kernel-devel-4.18.0-499.el8 E}>E}p  HO5E{4E{8E{<E}[E}ldն U]_93fi9v=zف8$G=GjJ={uDԉxڥOfhуeHdgRI;]AZkregxߠ5-s F52(P~QP nM/'n}RMN{N (=G>'iz͔u9$Bk-VP|cI݈W.:Fp!v>Dw6Ά qPzs8· )% ဒD|UK ?HC7^+ \vе5x|wO;^{,|eb53iX!,ijMM‰`3Au:k1PTWoj8Y8#+fJLUu$-q3pЛRy"ԡj}RQ&BAce3c7bfac225f31bd2d4a38e84fd4f42071c4b3daf1c6fadda3c00e946fb8c86a1338f705d092f3732cd8d7e0c15bdf4cb743cbc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb97fc87ffcbd3215701b0f6b62ed9f8d8992be5b7396b7615cdb2d203d49a09ba768cad358e978b8d41631b043f997f0230470838079a68e04e966ddf4619f07e2085e60095986dbc71b603cdc67168b56a59613ed42b4cafa97cad7194ff1abbb00302047c435bb5006630640230523f466a786a89c3fe5aacbe91f926ccd09be77f54810dc3acdfbbd420a1c4a7650573d3ac09f4ffa28fd4d69b6c871802306ae6c08081839fec7f2169a0a2367c98f05070da0fe4d37d77fa910f53391b7c68be57de4f8df22f26d6d59db28a4a090302047c435bb5006730650230733d3f5b0c585c0536fce1d1a5b97099e3e0f9fa6a090e8b65354b92446daccac541d52f9a91177545194cac3186895a023100c30ca38d16c05960aacd1effbf008a4f6d1cfd7d4552d4eb2cb36218a7b8c04a06a181b903a61b42f42428689e06b9f90302047c435bb500673065023100e0686193cd10355ce94b599ba2f9d6488a7ba258dfd8a3a9b80b8cbf1e468495d4a603deaffa96a3be150709627e725e02301fb289341f7bb644c6f0a0123473966c09e22bbffa2714cb9183f404b09a79adad8ca5aa2eb1197f68e0c13eb24aa3d30302047c435bb500683066023100e648bed5c7dbe07e7e12929fe9bc5ce8eaf596a1348d3e9631b6805e5edd90ef1ae06305a8fed9a3fd5bfe189b6aa685023100e76d83e276f58c5e8e6815cf79b5a01c05cfc6b3ac1315bde8bb5eafda99a2544db6dd02c49bcde197e3f21a0f785ea90302047c435bb50067306502310083cb273c47027afab35f78d4c807d642335245fbe65eb60f0a12bc321e2ad0fa9cf12b991eb8862c1736ee5d6f17086202305ea7dbde9ceb5a0b578d1f97db5b8fb972e7e0ed86aab9f341aae2a63b79d7a8bca2f6d04d1914089c6bf2fa57a8613a0302047c435bb50067306502306f12a6f1c8fe865de2da090fc8362c080215f2bb26a01f251eb0203539d868b922e80a2ff2ba5c2a3cf149d736ecb1c102310088ee0c1d3b22ed6da2dc1a794033904dbcdcbe3e13accc8c3fc4a9fd1d0df008e0019143797a1e527363a68163cc5ac10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230435c67b0101af10ee7e0e1a3161a5cf540b906628b44db590de29c95724cbb0853cc4135177a58422aaf1484c521bc7a02310085f6709ab6f6302b0c47a51a632e2e3fdd0fc75d062096c36f88d63434918da1c33226404d19da923ab666a9b9ddb6510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5be0b21b8e4df6b10b685773aa3c4937355c915b831f85251b60f4e552f40c98fbe82e02c425d6d7a9bedebec6f2c890230509f83d9f9dddeaae906ac3129be0045a5008448893eca071db8a8479f44dd0f661759190f7931b34084146e649720880302047c435bb5006730650230641513f270dedb7f0916044ea91013188c4dab9df2e12b22f8d689250a08015998cba742bc78a1b79301f2770eff5b65023100cc4f8c06ab0a0dba455d672503896693721c85b8262f948dfc2a517893be431da673e94a08c58561efd0ae32c3e496000302047c435bb500673065023001fdbc88f3f93e441a5ae322c0e58b0faf5d4718afdfd6b5380a6c333752779f0e3b1e5a711ed3ac85c734008b083d31023100c7ac81177eac1b802a2ced697cc8c89f3aa3fecfdde2533ec81f18899d1fee7158f7d56e3a372bc8b2ceaf51673c5bfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3029bd61c1dbfe7718218ef4d206e43f66c6108849dabca2e4f9e68a8c88ca8833ba20e746b0b621970316e6acefc0c0230321ca2183be41b07effa887cf11a33fde4ae32cb36db4584e9d016cdd8444653560f55fc61ca3be177b1a315db5b38bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031b9728fad379045262cf16f396b34437c6ad926c1daa8247c6e2e88cfa9c404116f1a95b6c4fab4feeb99b8bf97fd33023100852f570bcfcbf6095a7a8b43149ef7c005937bb6866a5d59c9fc45f9c89acebfa97796032b4678f41d03f81f1d9cd9010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070f66d6fdcc69a3cf525ccc84a44b1e91f7f419f1b6cc5c32e0701bac024e84f4380912d8ec3e0dd1eb052a36dbc9de6023100f7ad9bc410ff433fd7e18ed3f220b1e016fa908861563493d388ab964f6c7367cd52af0bbe8ff324d831935d03b076740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310091839ee04629d775f9bff247c42532b00b84671af4c5915b482f6b3d03cda5d673cf931a6a791f4b9d75584c082b4385023025c9256e57af9aeb44a7ed793cade15bd7fb6820bc0e1b6688352ff952c097f361a5969a957cb5cff75978bf9a8836890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058849137707464c1b6875400d587427cb3a1b884dda9004ce807445d6b86b2cd17f4a9d59d8ba2bbde5195f3f6bccbd5023100e7cfdc35dbd28f97a138e872ba66edfb82d4513c449e5dbbeb72a5c3b13cd32ddaf0e8a780ed4090cf71ea7bddcc398f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009774d252e54fb538f460bda3eaee9e5ccb0895826ad78b42e5e4005347d33e0caad520313ab6f07180b54a4bb0b0cbc10231009053318d0dd1b72f014d3eb2577986f28e4a495ad5d2a914e6559a66a843ce0fdfee694bb898b448330b803e196724b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4cf9ec74a22dfc9e57a77afa81033e62b30c2761e7b50daf840edf100e83b9b90eab6093c7b4f8557fa41c3fc15184302303a88f46cc225b5fc29aab0f248a6b1fd12025a2aa03a717ac89260ba5570d3154138b23c275cada70a3d80cebaae44ed0302047c435bb500673065023100d5eacb1a79254b93d4a3f0086102df81786289267aff4cb9df664115edeb385d73e37cf05e3a808ac8ace7e05877ea3f023078511aea090f90ddb498a7c6a7048f2072107e19171c7bda8bd712ccbce9aa5a6e6196c2b53e044b1750939f5a3640570302047c435bb5006730650230324071f68950c824a66c16a2be60ca81f4687fa25e0e04024e93bd8f6f912f9fd92042bad3fc2a3d49992384f5df2b56023100a7c1cf4e66502db46502084cc40ca33ff447e211bb58f6e7c60dca6eb3d326a8c85f8e126cd0f1af1ba7e47f269f827b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100baa5d70eae7ce12e53f8cbfe6c599c168e2e2cc405d5ea03528c50f52a082729b4b00426561cb9c5868b6d0839c3288b0230140059211c74897fc23f6c88e77594f22ede43f557b6b7ccac8d0366e889be09c9eb63731218d21d4e306ebbf1eb2ead0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9979c3b0c32bb7f29b7a756d19366386b2a5869e91327ec7dca5dc13e414cca43f1531f9ab9730b32c60c99024682a002300d2a77c455a36205095854724b6238a871a2493220ce7399f9426c1a64ebf10bb3e2090e3fac5d6faf270d85a8bcd1dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2f2a197962ba99bef5e589edde1b55b6cdc21968d2ddfcbaee3c7711a5f86b73b71028a86fc998f59cfa9a9e259015a023100a76f7c5aba4f4bb73981fb76a023a67e60f8be7e3926643ea1947677d576dee9bba2be3b9131a3cf351729d1262d92fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230141a9ef0febc5b35be59da8bcad0abd59dfff6a2321c07f3f112cb1d48029abb1cda1e9adc824d5dba54cba8d644aa6a023100eaf354a51d0ec846c7e5e565b83d1f093e3f2d854043b17044db3adc24e0c9f14b236f24ba0d0ac0574b10ac3c3d22db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff0cd5d1c78feee1ab8032415c3cf337581cd519b3bd3dba0310b260ded41c563b20b109a632a5c3d9e609d995a75e5c023000a823e9fa3423b6bf5c0a8a1976d969229fd46c882ae4a880d1e64e70d03ca53cc5f2832ff9fefccb52859a8070c97f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305f68c3b2f917d171332379cfc223c7b78e34248f41bcbf6f51a8a96fa6512719c124eee83661c79992ade6d54dc220de0230769b7b70746548560f9dcf1ba6913bcde2d55f19fcb2c3ef12705da5365889ee4fa6a3cf7d3f74026cd558d3ba7b7ae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052497ecf8d15101ff7ee481c1d2154092d99e954261ec690b1fe45e34301328be6b24ca7490a2f9ab57391b68b0e8c5f023047f78603db2481fbab2dc1f704420adc15054879fc7b1303006db9d949db2a26fd141e6f9c8a764f3aa209358f36be190302047c435bb500673065023100b32f8f16a3c0b0b59166584873cd8a226e7a661c5292c63933068be09e37e8c2cfddd0526c30f487f35cadd603dceaf602303c06f754d29f04a8d0e9f419d142725f2f978c3664080f6a9e7cebde53dd533275d756d062b1b2a6345d8d6b3321e71e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303cc7c304d4032c5293449fa7334534f8f0d1941c5d370560e9f7c00d0176d64a7a6d16f87aa4b078670ed97f12fcd370023100852b898a1ce94ec7542dc10ce8cd449b5ec64e59bc6d0a935beb1c7c3bb3d6584a5740cbb2c53a6f08bf519464542b2e0302047c435bb50066306402303ce92c54e5897c9d7a70f698f57ddc73087d406d9390d850245ce2b36545c202534c399fc3e1d8f5fdc9a8ad4911892d023001d8d4262d3e4e60b30ebaf1f07bef45e2c43f019cc15636392df9623797fae9120c44c155edc42e2ae7898dbee78f210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f9bf7b0df4fd484628dbcb2f43488deb6ea60907926d9b3f1f6f6ee7d9012894caa75955ab4cea4cbaf7fd249c297cc02303883f7513998fc9a7aa6bda8d43d26040fbf59d75e4057ef3480b41eb7145ead3ec212d5b0cf37595d4212d80d7f9c280302047c435bb500663064023057f5bc8d3779be2c230b51959e4fa47b00933add158f69304688a54cc42350bd6fcfe35a8e99f31d85c575d4c6bddf27023056b5e5a6af29cbb3dd55cc0de81cd9b41218b3c47a31a8fb3adc50a4110bf01fbcc639fab928772387dd681d9abf288a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f593cd5b72f15061f7b343ed568dc47e75c40acdaf0d8e2ef71be245dba541090c3b75e86e9c2fd967b6f3ca2652176802300c9305e829a5452ce36f6fa919cdabfa3ef7e34c4fcb774d885d8fe839ac6e678a8dc1ff997e84f610d02ad71ecd09ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec922b4d283a05d97c7f2f56c0ae41236a0546789d1985ab09d33eead4d6c5d08c5239b6420a541368c9491998e96d7902310090c8830dd7c18fd5cb79bb8f0668f5fd2f825f31670d3bc50c199895d6b0dfc0696dffa5c590ac070a494088ea33033b0302047c435bb500673065023026afa64a89a6a02a7dddea94c508e299dfe1be17dc9faa0b78a1b3745b1d9424f7861abdfc61ca03f954f4404f88595e023100d9acbb97e965395925eb659cbb0ef1572785753a41b072fb09d6c907dba4bd3ff799a8274ad4ce5dc671e8607c736f990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008df30a450b9153bcfa5c27d74657661c06c88819655e3d2cdf278d3fef6bebe0eb7349aa581952a51a2e45036132e8e10231009f90ed75de007884ae9d0985970c750a94c05d8e61fb22aeb0a3756b1d97e43c5607bd0c26785ad9f0c050ec950f831c0302047c435bb500683066023100adda7c2ae706f9f5044232452a480e8bfc1a13ae1d5ee0abd3c6692686bb611a74619c04b6dfd891410547e7e740786f023100a7d4c0801ebb9c79436f48dd99be614384135bf39d16f1f739db9fb662949ea143b9b2aa32cfcb14d5a68e99b516f2a40302047c435bb50066306402304e73120bc2380f012df039dd6470c9730bf2ab687098038e762da7ae5647a2285e7598e42ca70e8327eefee7fb3f50d50230182c496ac8f31eb9fa2d199a5be6e435ca58a7c0e1c7531bba9df89aa2beaa28bdbc7dbb96c97ac49d8e5dc118932a070302047c435bb500673065023100f7450ac2eccf46a540d3627682d5471d9eb34e00d857aec7528368503b1ee56ed55dcc07853d149120d4f0d47699292b02304e71881806a35154f36936e07dbbf1f7ce103b03678564ac19ce25525ba58640f4f4c6fb587d5b32f8bb461cd008ab820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006b6cee39c4721cc320aa9bf993ab128b852ff51159f38d5803356d89621721f19449256662dda1b9fbd5d7a3d793edf023002733b0a97fe50203f424c497db085f3a5c4367a58aec6a3d0865d99c4e4fb6652cea8b1e46493ae1909956e1ae678c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230195a38244777b10f51fa6430f34f1fae988f9d3f4777572d3741c3eba1af7d7d60e6ee2a7729eb6462b3be3ae8102dee023100d6bbbcbd7ba473d8295da50350e9efc06f6206bd8c0dce3ed6ea1200fc2430ee34c1b3f0036f38b850b537e4ed942d3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230610b1e557f6afdd80e7ae5ddcb624d4dddebb1b0f2923883e852d491807623a94df769ea756233f70adfd4471ed1322502303ed34ce61732703e3297b85a2692ddb202dce4762dbc7f53b4aac64c8d6805ef97ff68deb5ed867e27197c5ad5bdd67b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb4c957b67bc301e77437c5a7af44d17da9f69fbe434d9a9b121de1fb75b27ce43d05eeef0de643c01df0719d0a0a5ff023100af106e73b736e447ba0ad18d98770fbb7bb5cb56c8d12343d7da72a9588e76a9f0b83275d25062ccdb29f708f0d50e080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230143584fc34f7ea007c4012f922073704435eb9cd4f6d0eef9b8e4f5b4714d4ca311caf06000228f95bff03c5fdff9373023100c03b10d19641e3452cdfc94bfa66285d72dbdfc728d85d81e83b4c90293d734e96aaa671f438748a5754d094bccab62b0302047c435bb50066306402305d41672a35d8c9893e1144f888441c5f698943010451f527a05a03d8ca0e8c1077916c4549e0d223ca2852be98765d7d02307c39fd61775aacbd373a4e7538062e7b5de8164732c65e56adc8ec4209adc091177518167a7376c5a5eed89c9637a2ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb71c0e5bc3ba84c3d5d8b162482b8f7f4bb0dd2f2b0a480da93b6de75bf95f5b9cc9adae213a8a1c9777d0681e4c22c023100da42a7fd00af50b9c80989c3f4998e96da84346af3dc7a1b213d71bed71bb2d5d93438e4cafb752755f6ef04983f9a270302047c435bb500673065023100d4f47b3b784a1c587ac7ea16a5c3e8ad2b3615e11ba9f6795b12f14803d015c130b3c976cefd6e399a5dc8dce926faa802300fb22cfe763189bfef66b1d174a6f8c124ad0ef36ea54dbf77cab337624aac87d55b36e5c6669049f465f6a9f8e157100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d4b4e545865955278c84d478c26c2299b70b5626d189b76e3ef61c27df7fa53d5d0ac7fe29960153f1e2aa7264aba2d1023100fee20557b24708b9ed46115c4c62a6b69fc77b4d23c6c6be3eb84621421f294dbb82f361b2063585baed7515c70705ad0302047c435bb500673065023100dd1cdcbee06a84910d75928455a9b6fcc2ff7ce6f787e4ffa30c6938cd6afaa3aedcd5fe6fd7fd6f32d4b222c57bf1c302302e5aed0eea314797e8546f089ac663f4bf1b37150d649b9d2551e0affb12f9eb522552196fe4823b9fb30079a2b4ffeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303af152f8b993c953742103821728c1be2107b77fdd999e6add5c887b66c9b6b5fb231ec5454e719585d5eb7352aa3e2d023100eb31c051ee9ff3065d682ccfc2036446cf3552bd6366b3239a66056a4aa9d6951345322b2b9acf639f83c1e5cbb900a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009daf471d641587e6a0ca08ab768dc201aefd8fa6b69e9f48004f2c54e6e804441785fd05c4b20b5e76901342cef91cca02305370587f2b361f758efc3bd1fea31f6aca06f3243016a0da43e2c5a37c4458125b1dc1df0e520a529779babd678cd30a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032523958c70f834711184822ffbc278351a9c6d8b621e7625b18cceda76fe021f8dd032eb3def2d15f086073e97ca3bf023012e2484c71ed2a71eeaaf223da6c6b92679e67d5ba3ca40457bf6c191becfeac62a60d1487bd713a9066d2462185c25e0302047c435bb500673065023100cb5a3f143ea4ce636d4544e68edde4d2900921e12007b25a24785ec9dd6e76f46c06e11bfac896762b878cb22411506202306eba5851a9bf985b850fe9295e5a6c26023a8237374e502e6f4618731c796b2c88e64e76a800de172a46f764c8c711550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096e7b2cbd5dc764bf790030d9a47f30309787e411a31b501df138052ddfbdee0ce31a0714a159fa75b0520eb7d8bacd302306aec2c108f84bdcf47e5be48a77ea411f439053ac2b322ccf6d8e19fffffc124589ced424235593d6be96d8f276fae780302047c435bb500673065023100c7aa4780893e30dbbc9d585b6630abe6b5cc57f35d8a11e75084786438aebd36971e4a1da0dbb346fceaaa1f4eefce18023045c533ce56df9a9741314864042c4fc5a40e50b4570d4dafb136dfc59b7a52bb6add0de1295db99ba67793e5dbc9bc860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023013c8b7066a5647a44dc80b5218b00d8feda66bfa4671ad84ff216925e78889edc536bc42e138406a3cf6eef1112a05c402310099d7a88072be44193ccdd2b7b509c8810464cc86f4ede605f22baf5454e59edbb588c160bdbaf4ebede9a4b557e2b75f0302047c435bb5006630640230480cf3c4477831d7fcffe109a990a1ba1924e581f6d82591a28fadae4dd186f962dd7f8560f4282a89fffdba5d875f58023036a63b897d3ac82b0ca09100af72442c34ed079a58fcd57d30868e0d2c1d9731669a19cb98d83c33db3321c89d8494f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072dab7f305496d3b28099a500bda0fe36e15c1d672458e35e051b5e0f2cbcfe69c900246e6a5d6efed2b4be977489784023100cd6f52d8384e5b1dbfd70fe297df5cd00c0b022a62552a94d0b5c4bbf0ecd605a5a5477c205bc980635d4f64953bf9880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009464e0f62793ff8b36188e23d03d372f2399acfe853670b3d10a74e341c8724962f4794ffcf7a1d562ebe1d077b1425f02310085df2e2e2178f4e68d9bf1e37e4647bdb0d7018b265af72cbe3bc239352bb793fdeb338333d718f67e488facf7fa73370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc8a4d8349704577b2888c67bcfde5a4a64ced8c8af2a976c91a5bd3aeff249e233f1cd81022321c4812226a4edfa4b1023100f81ddb4149eaeb42d30b6a1d0c180517049404492606148c04dda9dc6efefd59df6bbcd39657bb728efa57dc4d5d0f4d0302047c435bb50067306502306673e228929e0904e8c62cf3b8ada056b89b98d5453e65aa3a9d26ac51ffcd41bd2d4ce11fd33d140516b4562d3919d0023100b5021e8598aece0af1cb0ae716f709acf03c64d8fd342ba39b01b2690f15175207b4751aba220bca0815be31872cfebb0302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdf03e18baf4096764ce10154f68e230d3f19ea4b9679e28cf9c1feaec2c116f94e298427f732e938a9d1e7137d1756e0230292e52b336a0cf489802deec45bba857fc9d495aa6a66f2af19f2f62875505d66834c4314d845337a8177dc78c644f320302047c435bb500683066023100afda2c5a726c749eb10b829b5c17994997e2ceeff2d7ae518b4c65e257c1281df2db9435468126eb66bead5527637b0f02310086fd0c0f1dcb84bcae49cff43dc2fa0adc57dbedeaa590937b1b5889382626286327db4d58481e930576e1c510b5e0b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004d39e3e33fee7d1b22a1ab41b5349eed8e1a7c9e65b445b4c0b831de5fe7e14a9a578df7936650ea6ff2bc15ec0f9e30230594f8fad1e3988a30b647566359eb9f6fe4e6f0b3e335e48f2b4f1bc141618679ed6e8771ed0cbe7b47ac62ac22b722a0302047c435bb5006630640230322ae0575b003fbd76123b4351b9d976725dfd6d8c60d25d56b4c3c6c206767c5f69b1b4028e6029ef2cc84d27077f4c02307d8f6396ff8157aa8ea4545aad53f295aaff45a2de1d03f1f73296ee94ffd88809868aa1cbb44a1527ad0de57bcaceec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e708b4bd4657ad008c1bf2205e438f10fa68d257a8f4a2934fab30901e4be39f3eda9b4ce9efd6ebd2277ebca6452c04023059327f8f7618c8555ca7094e1a167fd39bc9955981b38ec8bb5bead1c3a902bc822ddc92ffcfb7593e4cb23ef35f87420302047c435bb500683066023100f0188e7f623a96aa839e22dc539d2d8c3cd27aefc6bc410fe46291548914d814dc169f47b52e90e82808fcd9956f512802310083acdb60e86f560879a7e9707c38be013cb6dfd1625a52a189a8d74cd11fc8f6cbb7be9b853444afa023ec8b653027190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c83d28ea09955b17b6f9534c6f115537888e41c94e8b8af11a003be026d370abd0e029ac2c4977045a715a3b5785eb20231009b20867351ab3c733b61bd325b4239c864b685d69a22cc2c00f9c42628ad77c5c491674bc72292dc637c5ce156cbe4a90302047c435bb50067306502304c47102917c26750a234728b4aa6b88dfc370ab1cf8ea35745230faa23a6f94d3a5fc2b6bea50778f6f47a8cece0c076023100a09cb44caef6462da1fe8df0151ce109b11cb745ee1ce59c21e68c9af1d73abee75874c3403a297c146cf7d86ac37a2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d034b703c4c96b506034cd4936e43c577b9702a52fb158668ddcd1cceeca1608c01d1f027b790238e318b54099f6446902305d6ad4533e5f44fda18faf6fb30177f9298ac4109413b6c05caf000eddbbe1a8a949f7be19a7c1372ddfeaf682b71e3a0302047c435bb50066306402302f688a45fd7e11b15895caed1f8cddf9784b4e7a713d1a0e0f27a030f99f986df3cd2494fad3c5fef7d587c10c81b279023047d1375fc07df6d6ef44408e3a61df0b6b7185384b566522d53671cc62e549e95fa56be9993efbc1fa5d57fcbbf193780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042efc3ad0e2c8139a488e0c56f681a3c008ac03fae09ce97614e72556ed34f8234cc1e92b73343b5e01ba87a50275402023062aed63510e0107407cec06ff7b2577108355a28af46bfded6bfd63e3977b079045f9983ad922f1b8e56bfe5fdbb0c4c0302047c435bb500683066023100eadffe4c61bf6ec035cbe60b8d831913629aea1107b989507e7deb42fb71e952e100edcb3b78d92782af973db27a1a1a023100bbee1a35a656ccc71a4017f91c32dae289b21c99f9548b0dc70b8aa165787d713553380631ed989023919dcfb40087370302047c435bb50066306402305a555969d9627f6f23dc65c22aaf7aba87d5203eefb53ea6ac16d6bcadf6f02dcd06d9271c9829c7e855d68b07addb7502303ee64baa63f1a7bb4b2b353bd9c12af1ae05b608a2d3d38f1bf4283ebc48a7f0a8455476d22f38f67a1d7abb8b1623460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230201ecb45e73e118e27162ba8373771db430f5e91d147de3e42c38a4d7aae196630dadc15beba6f88b1adaa5bf339f18c02302507d8c8262385997a4ce18385559440e9372025d7d1668729c7234ed834468801067af39b68ba73384b3242cf0b39da0302047c435bb50066306402301c7d56da96f10f3149b36833525021791c1cd004f0b2ff09f355dd3e58625b65d8b8f93a01670b9f2db013d6693271a9023063f37678b8d57628f9f31e3e94c9a45e9100c844c96e86db4426d50db9c31caa2a26489ebf7111e5bff284d9b4c9d59c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e95c058b352e5abd26081d65227e1322bf8c81fea6d49ed7871a90295857a962e819dbb75e096ff5342f397b4013cad02306503b39ba00b70427ceb4bed4b2c9236190ad77023491b97389133fc2142bc21eedb280974eaacbc69095a00f0ced8600302047c435bb5006730650231008df34b3072f8463395e08fa5390158a8bdb736decca75550e764bda907a5fb64be967af4c4da392d23f78a0818c00b0f0230140dced50678c69c1bc6ef7beb5203ca726ea81c2315cdb6f125a382a7edeacec896fe6f43fd2cf222b2e457d25ef9880302047c435bb500663064023062e1647d9913e519548436ad586bf8ef2836027fdb32d7c56e8a4177651bb2610f82ba7a023d8195e8ec791cd4df6d86023079d5e3462d50de7f019dc2e719d48a1517dd5d47f3fda31b83b144e4405d8a55bc3811ce24877f5e91fa349a4480a2880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303cf2fea6aca49142f0f102d48713491c7609445598015e7bd074b980fc8a14ead926ecfdef4b069011f704955c0c66f4023100ca2f4ad141ac1fdb0efe8f82555be04327e2215f37e61819b1ac7fa622bc9c71d2bd13ce33a7770d5cf7d5604d2b279a0302047c435bb50068306602310096eb83df38e251d8d88f0b6d607caa4362769cb42e90f7a7274a3fe8043471fc9bb878bd6622961fc666947993b3f7da023100f55bf711515a38335ab653c68d0080df1f301fdf5ffe21709f1e08530574d9fde20f0687d1e0077f2ed5d7d569a1f6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc25c8a86740ba7eba8d3ff8c208e20990de2d04bbf8ad5ca5afcccaa9ed6b458e48758ce338cc92037cc509a6863f0102300a4c5e89685bed302f1bd85180958987ec1c99e3e40f9aca2c59283230569d7ddca8d449ff2d8ff2baebfe12331eb5060302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100992fcaad0e96fc109ef16284223772bdf9fce0edfa310a14328a0900c1e5a3605f2d91814262bd2e97bdbba04b337b26023100a841eb9b8028bf1a68e9eaed02a9f77d8499ba03aeb95f3641109ef4a7e2be7781ec8150c5e98332df43e628b97cc7e70302047c435bb500673065023100f1e767b8c12daf72d8904e2726b234d6a59b4eb64a410f42cdf2d7c78e8f779b31891b6a8d0b26b1952e07eab17ad73002306f18cb296325ebc877949943d9c41e0e4b82b989f32aee33e2ca23e503d487b6ecd68773febacbdd83413bf028c9ab0a0302047c435bb500683066023100f637bd033c47e7af39b8364d829d80c4ee2616a084bfca3e5ef24dd7b8c6473a6e260cb0f6fcb39ba5d5847ffe3c1c83023100d7571b6bf21dd9874899f35cf77c9c426335eea3f8aed1cbe74bd8584632cddb730cd2bd0be4172133fc9c34e2b22a260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301fc39a026c919c1d1162c02053e22d1536d75f6ffbd0525bad65896b54faf995fff71a69377dedeb732e9d1f6aad4130023100aca516f82e00ffb67a03cf7c0d3b32545d2f9b9f14f0d20ef3d40865b022f8584a9e07018ca8bbf12559a23180cbaedf0302047c435bb5006730650230034d36aad9e018d784c9b5b1c1b484838ebd0489a3cef95bd3670256b9ea69eede5bcdc58deb8359057d928f933bc368023100a8004153948ef1d9245fd385dd82102d5b848a25a0f7834e36cd68d08f4b047c5d99dc0426b9787b2043992691b7aa700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fcdcd00d1bd4db92c146fb823d768f62cf7c86bc25c91c36610f7158890eb0fb6a29849ffcee40aeff087761e08707fb02302e84796721e4f23b3db0a0424b8792338d0fbf22755424064c87795688b733f38ef8a9df208262917c82f2afbf8afbdf0302047c435bb500683066023100be6b1560da673224ae5f695a4c03b52ea00fd83b3edb0f68ab342f3bbb738ccea3ca6979b1186e1e01757916057dff62023100a5dc58d992523f06554ee5fb0358ab8180f0ca2459b3c13640f5fed3bb10eb990a08fc5b7f88340455c1b3d44a7fd6030302047c435bb50068306602310093c8e80c820cca386afb3ccca3a357fb7d53e1b45ce801f8bc2acce4fcbd032e485319e77d3d83436a1e7c6ac901a09e023100a47cc163d725153746e7602e8f65ea5937c8bdb41991593b8059b8e095bb8298d5e8024ffaf2412226c194fd969336d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310091c92592101f10cace6d5006ce010fab7ec5c6e706aee10077dc8c57152ee3eed19ea5d6ff3a63f2b8f1f17b712e6ed0023068d3296f3bd0fa3ab7aaab81e183a96f0d24f6664da95fad38a6d9d7042dafefe4800e57eb30b6882e6a39e22fb947e70302047c435bb500683066023100c5a2756f4509052385afe78ca0b48fd5dec299ec5192409bbb27175e9c1fbbb44a5ff8c3108891523ce8326fd1d97489023100985d3902a7f49f8e32d0b0ffc83733bdd67123c070673d9832effb90f5542724d720659bc47e150a464f80c445ab88500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300796e101d411f990d00a8ea8ae8c56bbaa54b997cce687ad5449bf1b505d8b816f38b69dfd50aa333d850f527bb213330230681cf8ad9ab49bdcbf449fe235ac4580d9c04b06da252e7654123db71e0479dff973f03b1e92adc3338e9487fb35e53c0302047c435bb500673065023100c896ef56565720712829c7bebad9ba430e2fd65a6cf73033336f451c5e3646e2066e8fe877a4dac2ee1c53b2d8947f94023007df69be7bf31249b9452f094863333918395f2f4cdf27a5b4e7e463b023e781462cfa768f6b4c40080c4e3d13d38be00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100edafd6d52ff048f18d8405f6406469e229956428704057a539586202e6ab56135bb2bcdf7aacb6333b45ee1e418c3fc8023100c6297c24d3471bb9102fad3a2f615d161a745c878541b70fbfc29c0e29427ec9242c0a6e407775200c34d5a2606f07200302047c435bb50066306402300d5b231ead3c0eb82997f6d1e32ae8416c9a080e2796017d08deba770917c2ef256a36ccdc35f1e6d8f174a97295f17f0230084117faa236211b30fba3d2aebfbe4ce54826f6e7534939e25a979590aca091177ab8608b704034b83000ef006dabd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302072561208cf99a97add88979318a6ff79d38ab89e56a211f396435fd363201329de43de82f8bcee73e1379936a01baa02303ac33e9015ad4a29aeceb2d1aaae6c53f2fe670ff719f562f4b826c6197238875907b955e22bf66d0ebc8f70d08bbe830302047c435bb500673065023100c2660a2b94a6fdece2f8117d803a2a8878235e2006943f9553b3c727bafff6ab5ef353290e2df7d8f16e96eea029eb4402300f7cf9693959a6d2529c462e0110e4b3caf2ebfae0b177cd8a41a46b1e812fd9e32188b7d88c407da6bc48cebcde137b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c58aaa9b074224c0011415715aba1f00a645103d46e729ba74120879836e81d5e2640ef22a5ec836dc81099a86f73eb5023100e1e17728c98ee2c815d8ae12bc02d11725aa36476ff536ea0132c4217b9a357f4874f661dbcc35d54d831e73bc2077cb0302047c435bb500673065023055c9f9009330bff6a96c385c209c5a817ca16e18c03ba2e321b319f4256e7a3a4e377877ee0b4c8a190442f5cfb5648c023100f90667520aea42c2baa3dc0ff9d3af3cf0e5e4f446ec63da2831a3bff608a52f2aed0eb6d3c525e686d6de495450f6c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a679ed52efef6f607c6757b8a1dced252cfce90838af091a583803e9413f76b70173104223ac456d401d08fcb4002e5023100e04fc93a5c848e79f122069bf71360b35848d7fcb1690d96da52e83accbfd25c8ee867406c0205accb99778157311cd40302047c435bb500683066023100a34e7dd65de23b08865903f6d90ce78a4c0e92c36d97bae20f042cfb8a04d84797fb9d36445a52d71bada0074db05335023100db8f7dd033ca2411e6fb2f8529250a0ccb225a495a7112fb0c922bcd3472595aa6c60dabb78a598f15c74844dfb38fab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100effd653bed21fcdabe6d2d9ba89048b7e684e17b25427976bd1408d50ee2e43fc8539e59566907f61bf7401b4c4490ff023100b94662bccefbde850128e8bb6fd198764a2b76affcb8c09d7af7fa78934168dfee2f1f556d4443a53cd76e12e3886e400302047c435bb500673065023100a9e7ae7729959fa8bb79d372611fcef0774cd90234e3a16c54f8ae86930bb0b18d914ce02e154526b2f000986ada4a4802307def06876a0e37b0d490e209681e6c292dfcdbf4b579785092d4822ff71efcf4d7336c21f8a31172824ac751b0a42cde0302047c435bb5006830660231008a3de3e343dbcc8d4a562b47afa65199362f1f2e3fe30e5bf45bda3ad5e89991aa288622c16cf9d0cf949ea284afe09b023100a526c269d3089f7f0f6da91e7ef8ae18836e282cbb70b7763f54b4c1695701aa81f195b4dd42432c83169da91ac72cc50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f2fcec37fb404b0d9bd7ab376d9c125ccb88390f41bcbe8d4fb85a2f38a02f8ce7dec4d340c9516a4df6fe018564f920230369cdd55ea7c317fcfc5245afda54caac70d89a8e218f349082d78fb34f0aeb32367d2171d4582435a24f10f860062010302047c435bb500673065023100df669d8074436e6fd5147826e3b7196b02248964f6a1a78cf90beec380228db7ed93f463e7b052d6e975fc017c9d15630230380afac3ec9b0a0350efc8e1e30ac608f5823835ed66cc60625aa66a0c9a7b58183540dcb8a3d2e6792fe3bb2ccd6cf70302047c435bb500663064023021776055668b517eacf4ae2be7caeee598994e0aac3a90817a582540f560debcf30100224c82f649800fa8b4d1388e4202306bdb3539741afe65e690529f5fbe0b808196af3223249bf4bd18b5c405cc8ce3b28a92ef8a5b2ea5e19c197fdfe56f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bc6f6d8549820d7566160b96da820f003906f79c3f10a81749424e2740d163e4637d0f4015e812828464f5aec240c7902301cbae3ad449d75e03fd7860df64b9a287e421d59b6a654a7a049759afb2fa8e3090ae6bf213fdc1296196dd8976fb91e0302047c435bb500673065023100cf96ed6c0720dc4424a4d2f682fde7ca45e75135784fa72870282cf3091b3e5db20e8d104bec28b559ef2118eee5c2a702303adfde16a98fc4e3c3cfd766ae874e15631680842d688f24350756b5ec2bf9a8cb9180ed72a5af042fe9d248c410de190302047c435bb500663064023062e1647d9913e519548436ad586bf8ef2836027fdb32d7c56e8a4177651bb2610f82ba7a023d8195e8ec791cd4df6d86023079d5e3462d50de7f019dc2e719d48a1517dd5d47f3fda31b83b144e4405d8a55bc3811ce24877f5e91fa349a4480a2880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230127f35f094990ba5e1efe30b7faacdb4469016a9203eea8c8aed024e278f19e0718349c1d0537921ec8756bdd8096aa1023035454c88ab8094c163b482cde1afc4a0d2dcdeac3cad8ae501458e016c796e084fe04aea1c449f0e60d69de0667a33940302047c435bb50066306402304cf5116be08f535e476400a6b4522cdacd1f353ca8dc2fae3113a5948ee4b95568ce13e634c379b5fcf2fb83f5491c20023076dfb18b521ce20184b9037870b9d34bc5c1e13ac0dd3165019a858bb3004ecd1cde2c0eda6e25238cc8a5135acfb1090302047c435bb5006730650230050de7df07110b637bd98e6e7ab8526a955baf0b1409d8e59db71b7157388ac42b43b454f9a2ccb327b0c49097a9db87023100bb61561fec69daf9bdcdd8039f1c0096ef8ce07eb03f4bfb103ce3f35aad3634874b751a07f1bfb7919a19f2837a73210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230074fd8e30fea2a8d32218526f18b7309f2e6e487891bb26774ccb2d18e5313adf1686620123eb3ef332b578c136e8a36023073c24eddc2addd4b6e74100c00afb933d017d5920c2576ca99ffa07641ab78e465d561f125041dbaa06f16dbf3d77f190302047c435bb50068306602310096dafda7bc7aef28dca75017d2ed4e2496e496738c85b6c22cf55ce2d879e02856134a6ce512d9da85b1a81ca77f408e02310084ee2e2f14593a50b1ab8e144a864436faec26e59e89c21ea250cec1e8f2d21a1183f6c367782652bf5808653bc3282f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100943efa642d3061e0625e78ed3d79bef9f8ff30254899bd160721f090beda4a1580ec30ccfdd7cc8b092dd77fed2a3143023100d10aedf19bc8bc6260cf1df3b171aef04318e711e9c6be8e856e8d59b06376d78c3ec10add9dbe26bf2823809be136a40302047c435bb50066306402302d247c3a5b094c47816f0d763bca1b0021d827299304191973b5d6797336b76e266d7ab7a66c5923ed66c147d6d253d202302fa0834bddec456e755600d79605e86ee48bd42a8c5e75cbf7b2a88deba16ec3a56bf3ef73e96b99d371dcdab184b69d0302047c435bb50067306502306ecc5f91701754bef59c709594d00c39d4fe57d956e0bdf862bd020feaaff439f0821d0b1d1a6195c10b9fbd7cd2ec42023100ecbe0c23dea42f15be2b72f766aae53a367fe5f0834ca615c406f6192a853484c899c7e93b2a8b9acc6fc53b72fe5e7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100968547bd549325403c0a54eab4a5a6746899475a0884bf540413e479090c42327747d3bdf30c3e9f070e7e29bd1a5b2e02305a8b7910d33473ac88203d77046b951726b4128446b3a17f3a588554240e53f86e5fe6095f60990d924cd98995d00fb30302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec54713e8dd96e10ea862b8ea7a241a8338e75958135cac2858a9d69219ae7f7e408c45f96409f7edc33eef80126797f023100ccde564cae9813d2a690985a327a06369b47ff48fe43105b1fa53664da73724c932789b332754e009ab6b128d0112afe0302047c435bb500683066023100859c02abfaff91698de746a87651d3dbc8feb96be95d2114f9b315bce8ea2f8fd2031b8daeb91c13815b241260c09a90023100dacd1d46d620c843eaede95d879ce0f019b38c7db20da6cf6f6ae46614148303a0a4cb014d98d463d6ffd401fd8ffd9f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0f00f2307377ad9b7a5c81373eba3ce409abd02e3c61f2aa2d3f2a9544e6c581655ea9331786331f99c703de5a7f0fb0230313ccbdcc7a7f950267b047499c668123e0248b9590dff251acfe9e12bd556e9aaeb73142ba7bd0c293ba4322acfcf9f0302047c435bb500663064023028bc0f8ff833ad307e53cc88deeb61fbd37605e29509d363e70da079eadf54b2ed3cc3cc3d59626747ba16b59ae1b01902302ed952d58fee02630a37c0bd3dce0ab9e442f47e5d9f24ec217bdbf4d5e75501130029408dce6a548f51d5f098472ef10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da62acc48aba0bd57c60ac0657018f35739332b99978dc966fce096604cf02fac6632266fbb4d8392a26a5b0a7caaf8e02303f05f7f557f725d2fd0bcc04af635ea9f1d0e483a9a630442a0813db464378968c2195b6c0eae71231a255a89a8c22b50302047c435bb5006730650230128568fba975fdeba74d3c07717e296697014aaaa4c362e89438380ecdbff4026bc17ca4c856d111fe1ed8cd3ba9bac0023100e4f5a61e92bcd1b58b981ea473b1f77b43ebc93b789a1a1bf3cb8f439d493f44c6b153834c54f695594a5e76588759000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004b69a2ebe58f34ad7b58089e5a568358da35bfa7c8427b98b4c3d6f00830f18e01bf00a0b72e392d11ae88c81ad7fbb02307272e147f2eead6efd72e06e0794ae3d9714579f3ea3c77759494aa418357242bb80155a26e95606f1b5a820ff1c415f0302047c435bb50067306502306191f297c0362dc4a5785cd2df3b34f3cdfc3383c57194a4cad2694633d120655efc13bb7b965e4b85e599b2d8c8463b0231008fe2e6a2753ff02c01d3b58b2b25f032220fe7ac8d9706d1509e82c435263cb619ab491f08ad134a1419ead9fddf0faf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e454172121a96d461702829825c4e4ef6a289a29b6fe3f3bad8c22d0b78ce6bbf50b66e153f3d13c61e126a40b06893802302ffe1c0aed225988293fe8635d9442f2b13773f1ecf352a86f2ff8a83ad73bbed29bbcb07fc8d5d31c1fa856c2a7259a0302047c435bb5006830660231009144ac8fe81e0f5c7d0e926ec027f63b6ab2dc17a47389acf9ace81397909a49bea12e818ae9a838b784261099130f20023100cd41b273683d8c62e1c923604a38c4a60db012f235c26171e19e63c2d3b625d047b620f9d92eb14c39137192459ab28a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c55a9ed9bb51363b9483eb786b7d6f4ab68115cbbc1f65d20af3d6ad155a8f5ae8ffebe08f0747785758d4a51e16dd990231009f33898e8aa4aaa194b1879d787367a2ce8b60aa635f4205692cc6ac811c651fef6fbed10c062bea7b29ef4758b269330302047c435bb500663064023070e78b6cfc6aef3d50fd37c28b670b93294a4bb838a1c94780b08d32e35e6cdb5fd034a7ff62e31382ca550fe9d6194d023015a0265777506b846181c45002978fb520bf9504cd0e1e8d49da244033720a17795b4aee6e69c53ad62729e99185fab10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b5ad43eb1aa5464ccebbd64c34cffd7398b0f823c7120857e6f2734984e1b09dd5e00279259062d66f02a417b88dc69f0230703e227a56970252e925cd60ca0207c9e97d7ca0f027c53d4000aea59b2b55cdfdc6b0a0a27d3173f489b91e7dc9aa700302047c435bb500673065023042d8c7075547ecc3d636bd65833cb67af7c6b761c46df706929b327a0351e0e1a055d7cd48e8c17aef7e84bfb70e75fe0231009adf8b5033f901ab19a34fd561e0cf2cee2ab90eb42d22fc0285a24a50cf29fbdc6d0ae8e8eb4af0f8d7e550e14392eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d2f71958f9264476a7f7f65afe5cf8efb379c992af1040a3021cd04dd64f34c0e5a6d1e09eddc19f636cfc32965e8b30230266fc55132f624de445771f9de66eb008be9f54a3ebde868e8752459413ae8fdefd23a8dffd078f170b656b0484b924e0302047c435bb500683066023100d60136ec380b2b8da1b6de9aec759c2b8013473df6629c34bc62dddbf01ee9f1d50c04898672ec9412497e3b31d24b76023100e326b14e2545d873aeb5743e8542ae1bab77867850efc6f9f4c8113cc5bc84615ae9c08b11493a943d96b4db2583e2260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f07d61332ca80f9630894e8ac38832508d015192685fe3557790153994f58c281cafbf54a721b4487ea5134eedd7dc602307c5854cb2fdc72173659a24810c3ef4b61681e113e78ad962790a4e90600d944f25012fdc7cf0b79d93091fe3a15708f0302047c435bb50066306402301b0ea9b416828c24253b331576286f4ec6ee8c8db95d1b16708c398f3b0420e78e5cd6bf02af6a1500f69190cf8c3691023053960f76db634431c433c8965c03e2f29efad197602429be539b9ea6ca52a9680c074571a6a844306db861cbb42da1430302047c435bb500683066023100c0bb343085d93a26cdd37ffe65826ca1f5e1dab69e7bbf3c62276fe8c89e519229a79aacd8a2bf0cac6895eeb0a7339f023100d604cfd0438fd4547d054fb916265ad4848d82d105ea0bd651f185b565f80d749a4b56166f74bc37049c2750937f377e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060a27749ac5c82783ed8e6c5265edb9f90326bacdd8ec3d8f9fbfbe04520ae0f07d279fa34290aa2a1c4a7a052bcb4b502302c6d64a23e8fbe5e65fd1d49b5184b767f1293f8bf3b6cf739e979979e9b428fdb2e94b83394baf406099cbbf674a9550302047c435bb50067306502301d0464701965d31f3c06545ce0c7d1a7bba6c7d9bdbc6eb8aa7bdd8e1275a0df9d9db03c2fdf84e668a97be1cde9601a023100f300a6217ff3f8b9c3fb49cf2c5656e0af06bb9c92f05fb8ab190f8ac198f795c8baf1ee2c1455e6d50a62a8ae042d3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a164dfbfacfcba2dfcbc19ad9a7f8901289ec3289b7bbd688b3453dbe10d7cf8dea26587b0663c23d20f4e1855cf9000023049b641520e4bb3ccc98033f52d70c1b9185c0b130df6bd88f8dee449fc0783985a31888298ed95c0fdcc8c0ec12ff1dd0302047c435bb500673065023100c21db2d7140aacfe168fbabc515fa51861c4dec74c916afa7e1fa9cf08a7d5c7aacd569b4f445a00c39f1db5fac5b3770230507ae72961d8e3510ff6d1394187d8cc3207dcddbcf1deea6c41d5bccd14bbd0ae8154d96a870feda55194dd0d6341400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230690ed97246a32ec1f3ea2c700ed57102d4934fb2a54ca18c20ba6e6631f39b299a03be7271b0bcc42913cdc3ca3ff33902305f5b520d02860ecce785020405031ccdca79fcb4c17f57fd44cefe6ff8fd89f83a8dd6338b329ae560a4fcb05e47a8510302047c435bb500663064023059c34e48d48b349b5256ebb9d36142249245c31241330b768936c2d70b427cdf79d6cdcf0fd7bdab9ff4f42de3f2b7eb023044600740b0993db65a112ee20e1610008a6e8e839f401d1606c908be3b65e994bba467ae00746bfe2bbd9fe35d2f4e010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303eef8b9784482bc9cca585069d2c6f1bc344250787ec0056d97a1e5837a8c36f36e6fbeeb2a2816379fc9916d281615c023100d4bebe3d570d3c400522ce8fa45551410e9ddf82e34f9318e021b2e71f28b11c9caba0bbf5f9f21c893b241b82ebb1d40302047c435bb50068306602310083cf490fc6c7251274f120cd715276c5d45fe346ba5b0056e350f1477ee00bac2980772500684fba1b2a28db3c2518a3023100abe4b6521a398a52c35c1c4fee58964e77e2600a2723d142d8948ecb61d61a9db430ddd2eba06f6d08033686ac0cf52f0302047c435bb50067306502302512787350be128ef9c2b330dcdcdd245ac3832622ddead230574eca6b4ed268e9b71a8819a88a171c5788e9a373895b023100cee17b9000e3443f6bda7a0779058748333d558283458d3af7e63843e3e17419f492b66697e30b7b0706e0e03736946e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230404fa08bb896f596d3ab8d276763d726d4c7fbed38e83562e4b19738a2edc987177cb8faf6ed8badb75b514bd8b63c34023100c1e714cf9ebd8b52adaeefc6a1512cb8c5c370e68e70ab3a497654e5225bd2fb24304c274398bbe87991e4fe7ec776cd0302047c435bb500673065023007e935c724dac3a31b7eb3705b0f33c9fa1e8372353508ab9c65283d91a61df53e48a7c635532444af551ca70554ebed0231009bb177b9e83258c37fcafc9415315907cbac70b2e5f71f6cd8f99502983b9ab5622cd95179c87453c8d1489b71d839ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d53ad141534a13e7a4b05279fd8ac6fc4c7ccc88af2f8ef65f72a414032520d9df9710f22cfae29fb53c0456102eeae702305f8b752beac79b515826fd6c0a7dfa693032045c0b0775854a325e43bfec3d1de95ed6ce2c0edd74435d3013bbe479f60302047c435bb500683066023100e0f91e36bb66919cba93a98d8f02628a902b72a033ee2d65989aaf877e8c1da3807963daf20e3fe34e2fa8a1307deebd023100963ad868388277d3fc80676748e01e057fd266e1ae9e45be54c7864dff1c8f6a72eff8056b45069d730bcf42b85950760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ea80895414ef85c721d3dc53abfd3555c80709cdd98ce01cf104133e71fd7444f1609f8b63f1bbf75c66b5519773e0502302254917c458f83ecde4e95d40bec2004b2914cca353934d6960e3bf50006381797d2bbb0a865e52f771c762baa7968790302047c435bb500673065023025927afc66beaf309b5ef68d17cf1702c98cbe3732bf3b3856b4242d445ea9db4c951b9527dac932da17de0ec799a5a6023100ebaaa61be187d0e3bf60d40055cc0ce57ae42c4322149445b75826ac9d4525add3d4ed5dfd3851e3f9c71be41fbf53b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301380f6b5bc0b2bba5a92c3cdf6487219b1664af298831c9765b84ff1ca6ac67d3c6c745f97acac5050296348a6e3fbd60230020fa1c0b8c929546d218752e1fc688c0d7aea8b5a354ae2528147886fbc18f5538d4c4aed9e1a8a852df2395ee0d5350302047c435bb500663064023041e766c3ea06141d39e17a2d7d49b8bc23c7511f4d5a701d1a6cc89ccf5af8284df3e97694738c63c906b93a23b012eb0230502abe9a4b865d7f59bf7f3ea74a843cc9b95c166689edcf437a5beb3f7d16190adc2cbcc5cd13016dbceedb88a3f66f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f72403a92cadcf83066a6eef5ce0f1ff1b9fe34ac75dd5ef18a88ab4b7495e65ee554e7bfa939dbe1e55d076e95efcb4023009cea6b8b4188e7d1702f5e2cca57384db6b797517d76761f9a0af4ae6464d58ea9c7a9521285eea68f015e8b9669fe50302047c435bb500683066023100d65dacff4363718cd06b209bc25296cfee774aa9a8dedf3905daa5c08efb7dffa421deeb3e4dedc21c6c4a2d12413265023100808ca5f3a9f1fd164cc6fa71530724e6515b20d73b62bec0c0b5e29489108bc6bdbee9d65850a912a7d35082cfa55c3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da89bb31e3c4bc3af6e89740a6126d48e5359296613905e4410b22087e61785e20e182a441921f082a08216303917e4d023068f579508ad9229aa6300dae5aa0e93a8a7b54b9416de59e5acf249440a5628d9a9ae3e67dc191529f33ab7b958800010302047c435bb50067306502310099ffe7600d9c408f59b594cfb35bb76296ccea203605c906915db65d8c13ce88ee7a5bee035938af83d48feae00c9f5102305435b77297c219975a3a678d224da360aa2a79d87e4c2ef8162f6e7765e9d139ffe358d3bf12960b62dd2a0a286686780302047c435bb500673065023100fa70d6acd2f521e843d9b3f9f4521242296c506e9d0d7022f22517cb84b9073ff481ac11a30510aa9c9d0cc40e9efa740230503b1b6aec88d6fb7008a1946c8629335143c3ed65b81869c9bc17f1927c5c21f0b244421457b101369e2bf6295786ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023008df54fca42c776c1d52a1aa8f4778558dee79434b7f4978db2efec8ad71ed6f6fc8ad517954a59316813c8af746488d023026d4b87969d4c778300869054157b8e658ce32d6ce44dace665a4b21dc431c5048ff8e667038e519ec6c21f1459f1f6c0302047c435bb500683066023100b24b2297f3a28a3dbd3fa10c157e8a301face586ad44f459e2c6e97d04564dc9e318203b7ca0b798907587d61280f581023100c4afc329dc89de9d98e8215faf047d0289532a0f873d483fea132abe990e6a9f1f83f7eb56cefc0821feb5bfc89df0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d90af03311586a03fb23b3214cacd5b63525005119119925a789cb2cc07df36802b89a64df1cff890ac6c5ebecc2a63d02300b5b53965f1570592bd889b181730b313f0c5a515077a9932c0b0e532762a4148973c4afa6d7e01191fb59ecfc468fa60302047c435bb50067306502306896dd07d2b2057e0382739741bcb3dd86a0c7735c9165fc2014dc9c154ef2bbd854b1bd39c9d531265cc7ece58aed30023100f59c6406907ddd9df8a69ce07ee442d84dc9c03e38d08ece7b774936ca3fb97bdae2ede42909acd3ce1059cae77562160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e2eeb2aa1008f3c4da1e62c6e205a45a78305e81cea548e5118271f31ad34e8bd1dbb75f8c02acde2cdc8e3d392d514023100fcb70c91648ab6f454186a4d0a702043a557205f7201ff1b2334113f9443a316c461ae17b6c27fba390944486c493da30302047c435bb5006730650231008d215042f16d97f973dbb12956c6c8ab23f6b23341b829c1c5b500bf56e3d0aa58e458274f682d1a7041064431512c1302306db812d2f0a5c188b070759267061e15e754401a4c3e8db531cc016b16bc4b3fdb1d99623650facf416a39dd2af80ca30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230360051747db8ea6ab2f4532936554027cf3ec9b9f18d4be2ad598bdb6b1bab92be69002ad9ba08ef32498b55c1d38f71023100acdb181ca3feaf9caf6a62df78ccedebf03f854249599427db5270dc5ef2e2cb4897acdc1eb1c6c70404f5149454fb560302047c435bb50066306402301159fd053f2786a2097293ed4f9ed597cbbd7f97ac459ba44f89d59ba45946a298b8355c66b09d0456216a48d1c8f54b02300ee5fd5d8a2a03849d93b50122125ef9893de7226e88ebc4ab114715583d8d443f9f068eb29334809854de665e445eaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cc8fe95d86b11de33d7aca2e5ae87e3eec3e3fdcd6d446bd6ce43cb6ec7beae1b6567508d5681b7a7e60c8ef484695f8023100b0e8387f6032d44ee67ac21e2860eba97f914b76c69f5130d1ebcffe22d00737ce8ec117c66edc319118973978944dfc0302047c435bb50066306402300e86f15f25899eb62665f63e8efb398dd0e474edfd62fbb730e6e7f7ff70d97ced4329d48d1dd56df9127613808778780230471513c4d43484e92296e69c13f2910f7962d5913eda8864045642086edfeb6f7c1d01b3b8aa6b4a1873dc2202db473a0302047c435bb50066306402306a7df84d9242b3ded0aaf2697cb8204fcd440bd4c7445d97f5f4818368d5c394c74fd9da5e92bbcf1fd35d496c8399eb023034b695f6108392751039407f5e75bbe41f0960389b976a61c4fa3f9c51539dc81c763e8648efa6c68245e07dd4d62dcb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306471f88a4c71a2d784a57ffd67afca0e6888de035283264753e37b6bfd50d5fdf2ae8c2f1bbb9b852ee1eb5e07e5f32d02307556cc54f2824affe71f2614d3c25cf6e80c88deb72c0f00257e7b74ff79b1164c4e9b47b7803515cb93fcda1247a6380302047c435bb50068306602310096643d39996a66f959c375512aff4bc5c4f39035fdaa55d4b3b927e1da2d9fd014f35d3c3a595411cca40ed026445dcd023100c0420f546523536c2e5575fe77390f53be47cc9cc839057929957c7eb3ff6ae17eaa4ff5d610457754e301793445ed2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304e3e7d505339460a879641292da0a4bfb54c54627538e9cc8a13bbb9015c3f0c93ebcf861ffad0a871233fbe744bb8f7023100bfbe2f20c8cdb990bf24dd2fd8ca8785b4bcfb7105b17e479d119aa8c8ac8ac24984a093ff2e7a831da837239ed0cdf80302047c435bb500663064023067933de43736560e900a3c590e8a11cc0dc9bd31fbe15c792e3b7da6240bd9def553e75e392dca935534b40c2bde2deb0230731635026ba8a6d53d285f57f2983da78b488bf3692d6dd31cd5399c7e2acb0af7869887327445c0fb651cd06f5c53890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301610fb5e16cc7a240a4af05094fee81f3837ebbda165d0795d6c2218efc99d923d3765778981f4fcf419e31c61b2ed9102305d8aa3ec6b248fa281d040bece6eb71b043ec6b0dc5d0cbc62d91c13b02fc7ef2665167ee20c691e5f80eab87aeaf0d00302047c435bb500673065023100e414a593c3772f378f8afd17091a13dac9d83d4597684133480e62d20dfc8d47309aeb8b1d4eb0940358b16a5024a3ae0230536391e1a8dbf8df4968b72378f943d7b0f67ef9133b452089461b3ac34a2035bb164cb2a670ab91c41da0089860685d0302047c435bb500683066023100e9c9b4813a59985c6cc8ef24f1a326de3260a7ee7488ac4de0bc9663833e32aa5e3843c6458bb7c53a0aec271af31ef1023100b004fbc295d34de289b6655e9f7abf075f0fa8dcd140ba30f1bf876e4dbe6f215014b98a45fa83dabc5a37436d99bfbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a45b7a166542be905c8cf3f4c747ebb3aab80b5754e68a2cda54be927092244cfa05900ef3b5baf4cb861d5333492310230168d29e6dcf123ef8fb3cb8545982e642f8cf614b9535826b80c5c1ff0b48c0d607afbc76413e2f24f0c4f9dad8a43990302047c435bb50067306502305b7d2427b674baea05a4fe6261afeb9c39b9544e3b6adb37c90721848f2b4655c6c843ce9b7f46e61d5f1de9d98a7b6f0231009c49dbc8da5461b3398c03a10b2cb94b62815722a1eddc7fc4b563d2ed45370939f89c4bebe7e3766262a9411bd19a3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040c5c21b4bf25d77e0a25e1f09346d0489a6196cddbe09fa0aff865ad8dea100083fc05a8d2689e97c92901ec2577748023100cf6821649beeb96f631828c70c168c4ed490829f110f993d97bfca91f632c6304291d605333c118c31595ee918a4c1370302047c435bb5006830660231009a6ba18b21ef84aecd884e53eed1ce8be69849862e13977a47efa895c84df00621192d57dfb595ea54df344cb5b0d78f0231008b1045d50390f556636ca4b11774a8eb19b1371771725031aa252872a8e6845f9007312c43f327d543e894aaaa3e3ebc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027e29e4eaa33be625d158be1385aac10199b7ac8de614bb9559b23feadb625f1384faff0db39b036ed0c1f6c270a70800231009f0ab79aaef527540255e3cff0dc115343da48d6939b9d9a405f053a7803f9f6b0bc1a902c4db2949fa52bdf8cc7dce40302047c435bb5006830660231008f26a655ab8d249563b663ac6126f015a5a3383d4cf8b4b70c500e24d0852523f488a33e30ff637110e73d9d1d03588d023100d09be668c6efa76d5fc2cae63f2145e6cc3ee3e924463c1af48b679a8f44ce9ae84c1d86a9fe59af0254f6d3082d93900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068d162e57fd1cc208e8661b1ee649c3d4f9c11f42d87a9b96538edc2319588e8ab40c8ac6e8087cfd6c2a7eee260f9cc023100adb6837ea418dbb08af54f4f1115bb3a4511d36e9acab5362ce8c3b02855bf645bfcc9c7989e3cd15bb4a96a369942b90302047c435bb500683066023100d1d15a7c93b537c3fb02ce1120d7c4514ba23afbeac52013c01f968e45104f16adf46602157c1d0fed9a11835c35928f023100a3e132b632c3ed80bd14850c3a45225e62e6b857a941b9328d1a387945915f35e18dcd0df0df7d19aec2fd96c6c86cf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a547fcb62bae9c6b536c4bb3a5e683ec773b5327dac045f0b5c188e309aed8b35347a0de70d02827b8c3a723160257d023100ef83986f812f5798bfdb13fc1f62eecee6099e0012283825e0aae3a3ef6505b35b5027712009a4beacddcfdd06a020fe0302047c435bb500673065023100968547bd549325403c0a54eab4a5a6746899475a0884bf540413e479090c42327747d3bdf30c3e9f070e7e29bd1a5b2e02305a8b7910d33473ac88203d77046b951726b4128446b3a17f3a588554240e53f86e5fe6095f60990d924cd98995d00fb30302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b2e9042c6c783eb283d716ca5daa9a9fa8630641cfa397073db9ba21d7d10d40834de859a68e6f1fc974a993aaa0fd3a02300d7d55d0b501bb5a9974a44a97bf65e979965229de97d3d218b03337044066aa9481b46eae3e8e71849688cd29df1bd70302047c435bb500683066023100843f16777fc1a69731e4ab8c61116c2d098e36d23bb1fbe3669a4566376cb1797d1434d3317cc2af099104c8084f1dad023100b6bd9e7faa459e6b25a879fb116189a1c2c3a9dd93b22272900a1d3be30f4e8c615f4c408761d27958073f8c9eb446e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd153a16ee3e8b36717851dac8d216273b4ffa43e02ff5602d85d5b5d7ce97fafad6bba0a04fcf539a0b983c1d4097620230320c17724481b89d0f131ab7e51e0f1ad6ae257ad46a94d85b2f532514c58909aa7d827436766108d9c471055bc886330302047c435bb5006630640230677c3e40ad81deed43b3f5637af75e9116b7e48410661c7b26ac5e4b37f8a5da41f11bbf83a25854191663bdbc5e0b1c02300520e442bf4d3566504a2098a35862d93e1b116b222838d990b0b13053e017c3e9dc99d22efe16706a55830b321ff93d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088a6a1a8d3fbf4d4d19c3f2a7d401a9b95a718fed7561207558ba57c2113d3f37fbae1fb93e3a2a7191872e7c30885bf02301989dafdcc61e79647016493ace6366a59f72395c2f04fd55a1070fd87f91b1f061b0c9079730d78547ae1dd8f364fda0302047c435bb50066306402302d265b20b331872290679595a499f51721f891308311efc1eb7fad09881b13a3bf8cc29c327d1a8de1542bbff22d1731023042acca8dadaa8fc9b4ff6b518c2cf0f92dac24676dc39da3b826bc49fc6606ca883131bc86ae0e642ad411d155687c180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304cf6e24bd686bb3ad793c262908cd25e8675aa88058ec13e7b3a14ee9c5cb9428120bb7722518527dcd0b313326bc7a802300d6c5595171d67d139f26d8f1e2d8db09801ec4150463bba1c197fddac0a9c1874a4e6401b4f4dead024a75c2db9bd7d0302047c435bb500683066023100c5652f629e699c8a5d530161bf1503a25168c4f15e8a57113c132b68842b29eabced692c3f686b86bdb2bc34ad2ca668023100a21e7cba1a714c8ffafd5b2b0bb44895513362f7f68d15c1047898e470bc7102e4f36eb81f4faa63c0ab2776c1b032a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006e567c32b86e4149d05bb80f5068dce978f2be8a969a00a7593ef2cb62d043c6320832dc5b6b334276b8d498056f87c02302599c2c288eafa5d87b0b70ae3db62745c0fb2d634b3e201841647758c28304959c38f21ed6a6f8d28bf05e006ad43700302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf99b42de3d733ac3b6b1a9566df96804cbbb63fa92f4c7e86117a9aacafd35ca0ee38fbb60571f01df9179578279c0002300744604d6381e1be09c1b450bb150d92aae49ebeb04bec9155ccc42ea833f1ec4989d05963f5a3c80445ca712ce867e30302047c435bb5006730650231009422675222dc285c78e44d263f48eac076aeeced2e3c819ec4c149b13693e1aae535aee79e95478f88387f129fdc93f602307325ceb70ae5f5611bd830de7e28b8aec86b4c025e273d8f7f26d7dc2e63cee4208f6ae341c885da582b54228bd7e1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015278a6f76d62555de17dcf8fc2e9e042a1d6539c610262341044f0e48cee22bd1181ad956e98aacec2cb3ade0e050f502305b170cd546d05ac8cfadde3b08539f3e66d23bd01f488417db0c77f604291d83cd16ed7f510aa685142b3af7d711f5a10302047c435bb50067306502310087132869e4cfdab63fba7b0cdc11b7b5cb21351c53cd6433b135873786c53f4ea3b4df39c61f02e8aeb915e50f93daf5023064872fc0e1e8c79cf16f70f1607671e8a06287208867aa5d8b1383e238d7c11fe6b79b4d7738ce6c02171a41ead24f840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305eb3fb68634719e0ae01ad8cf78f8069e6f0d2afe718b4579d21625f52c673de46265788244c0c62c70bb9b276e679c2023100f439a3def8b9769e60f63e2f99eec80d77a4a0cd70039aa836d4b832500809b97c8c121985cfe2d505717ac6b2081c530302047c435bb5006630640230285ef1b0f9c2f9147708642993950238b683306c6e7979eab2310417cf21a8d9050627123450ed891c3d8d872dc9ec3602303f5febe0e6c761d5abecd51a9cd1a580d4ab3e1550ec079ecc57500fb565d03c2c2f27ed5cbeb18307332b62fc90ed3b0302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034c704db8e83631a7c9d3bbfbe3fa568cc6b979fd2ae365a4c9cd1c4a7600cfebc69dc098fe1371209d592b865e350b90230451571bfb76668e9c3da4d059475ea41b22e786c0df41b6d254bb7a3090699d360777ec14b9c6dc4e6a120c1e85019d40302047c435bb500683066023100de691f8b9dcfaaea00858d23b2c0927ed8cfc3783e07d3245c2721ffeb9e35747091c613eb2ead5330c4c534d7113aca023100e746e111a5fcff2fcde98e0cb22809d09c8e4f5ec4cf79a093e210d6959a94e3653172b47de13fdec9a50f90bda3cfa00302047c435bb50067306502301ef32b212c5642c6af0d2ff2ac06cf6a55b1ba189c943600f36c8cd98d274dca23fe5c64affba8efdd1d5fde49247a60023100e7706146600f9b2f4f1b95bb2a74d957f88c2ad96514406feded40b28e163e46e4a4323108f11745b70af89ccb4125b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a86dbbdbc7c392d66a14bf5599f549d0d747f1529ce060965ec6b230f3534edca113a1d2368f84f2016488e95b68cf502305f31d3cf603bb67009d1c200987e8abdfc107bc3ef247f76757808c1442460c4e998e6703113e7d090a113f64d945e070302047c435bb5006730650231009902ec629c4e2acff32c47312c931e0194db18c0eb891cf4c5b47f04e429023ab928e34a739f3ad82cb8db7300fcaf59023013c2709d11f64560fe2eee3dac8ac0172c91336cb8d7bc982747d312df29608a48aa2d515ca1e54d0d982333f4822d240302047c435bb500673065023100942489c7cf07287627e0723c1c90767ee0fbe644c0a0f14c9e337835d953cc795cb97e7b41d76a1989c8b2a2e1fd82510230499abd6bedc06e6e62b08af15974868aeb52c1041e5f61b8f7f9b968f311a740339ff05a21fa4b0c09383621d8af64700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087c7f4032e8e76a7f383cb2fd66b614eec19ec9087d1b27416e68c02fecf4e2eaf346e93af39d05ac47976781c91f8f60230354a523ea1d0d131ad8d978d73711d6037ea7a30805b10d16f019a46f8c50d480edf8e3ccf6f024ccfd7169534e8ca3a0302047c435bb5006630640230708b6704a235109ba3b0c57e3620489b67442de70dbf75051ead7bc2750ac8c607f1cc4af806a05e0eb2080fae92e822023034a3da256224155789b8c547486a11adc7730ee74d6225be91aac362dc19ebccb4c03464f6f3c9d43257272b0c2760060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230234d2b2a5dd65630f9321fab14088dd22b5b6e5f1f02a36342772846fbb15e6245517c7a8aa3a699f9285b6e069da02002302cc0a7e54e9c0d5457a08e59c419e028b494bc83f3633310ba79fb0b4a090ed1319ee99a962aa9ae8b33eda7371f9ef10302047c435bb500673065023041ba1a301b141274f86734803de1d596831188a2eeae9acbea132dffd2ddfaa69c1276dd826f4d289d9a29594dede5b9023100c9ae80aec80bf71811aabd5773a7a445a05ff2b80c09657f22c96bbe9a4767c2c08040e640d80310712862240e7cd6bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230392c5125bed8e5281338669bdc2244e2e15f216581898989fea8f0432f242dbc27421c54c5c80d3770e7abc3db4a54ed02306bc23d4b9ac75816cea0b24e369dff3f6cef8c2beb0717d2365cfe300d2d317acaeacd1b496c4656067775adbb8b9a510302047c435bb5006730650230621161c2c67cb15702df1d8e51366515390d57cee5d165d665a4ce9a977581fefa22e8ce6d5d7eb2cb25dfa5116c74f1023100f5c5cba5c2405ae14e2bd7230f9fb053f4e30e9903e130ceb287c3ce6e9180782ccc6e09e32fa27e6ff9c585c3a991a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0edec24d2817651ff91530019e7a41180116466f05270426fcc65131d8dc4b83fad401863a4a3d18d5ea1d45b810d0a02302cd0c8da0bb873718f82c918308b8670580ee9548954c89f704781c57c05dae590dcfae8771857d3ba8b739b5e4a8b320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100923887495a290d54b95b94041d13d973f2ccdf45502a65afe4fd2b3662d89bebc8538b689d94d517f8edcd2eaa24f038023100c097d2cf3e6062c79091e11c059064a98cdf8df40580e09930e35b12498f819c17cd3579c52a81d4ba2623c648c7ab020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c1f50e12b9fe91bb387795d3de719fc988f73dee495313dc7b3a466dc4e2515475dfeb65a22e149f0274270d06a09b3023100ef196516c27d9929a6a8b2c4e12e0db5fc768bf3be65ffd91214341424f3c68ab8946b5ffaaa3f836c0f4e424d0c33af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230756a05663dcf10da539d23c8de6c1d4700e822d890c3d53868db825f49439b538cd1d902a7d4435dc053a0a481f0c10102302b909049d13f35fde53126eb06fabbcbda8e0dc14e8a5c671ab7653f9bb7cb0893796f1b3ba557d1d1c2d42169ce0fc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6eee89748798f5e7f2014343b488c02c4003ec4029bc4429301e2d78bf2904435e7abb068dea4fff403cb6b74164f5c02303254204bad37443046981789a3cd32987148682384dd042a90dba8740008b7232ddf236f26eb9b0558b02033f9dfb94c0302047c435bb5006730650230173dac9a9eea19cd1e840d5ad2fcbc836f7d5d0e315a6e2e797e7c31f2dbbc9fa20545b9b3b421e87b95d377a5f7e2ac023100fed6060add0110a85cb20c539d71f4423db6bf24d5c15e2d4df9bf2d27a5c2b171fc8774c08ec5070799ae4d082add630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023030ac9ed0a66c29ecd34389a180c83fe3b490ebbf76cd3f3e20687699f2ab59507720d8f9da8174cba2f39a086e2f79de023100abc32b84735f0805425334072e50b06356d8627bd4bb376fe8d6762b5d940ca3d9b7f503059750327a0a783f466b5b060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305fb3570c75aeed13c4e1bf9620c3ef44becd8e5579a0e889d3a861ff99fbb9fa0340699803781462c73b0de91ed964a9023100d2badcef74d23c63e6beaed14a68a33dedb4d5f2f0a674a5ba144222c884afa40ecdbb084a4d2f686cb75234871f3a0f0302047c435bb500683066023100e8875a0b5ad0eb81fb4dbc4ffe49e8f82c8c0e6cf9eb5718d30fe2536b2030c4d252d2cdadbca0be11823c536e053a78023100ac69fc2810c2739caa4bb8effa233a10b5b7e704896c62b5cab55e28f23b57795e26554509cf8a523d4c231324121fff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023011c4ed9bb02493462301e8d1f1200318dd12bad907012841c7f297b0e282705dbdfec098a2f6aa835ab4af2f704ef26d02300dfccf4f9a6bb789ecc7eee42adf2981a871093b7f95dbc178e391ce69bd6b010440da265a5e506a82f9820f39bc0ef10302047c435bb50068306602310092b58ca8a3d2cc66ff3bf5140551f23e504dea418c384780ab015331fe65c3e2f25a3f26f4876cd268aab11282471aac023100860d2c8ddc1dfa4c69d1d643bf1f4f40634bb6d91ae856a1ee1f2ece02b9b25139a98296ece5c8b63dc1d1b1acddb8170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d096dd2e4a0c733c9a9682e7dd6edf2589052159baf4cabbd5e096f6b19b9ba1ca8972ed526440f8900c4352467985d4023100803bf776ed96ea8818bc422ab0abd663320fc5adcba8a34d409eff5a4a47cd1f1e4065f275c88744c76cbb8d65a00e770302047c435bb500673065023060ec35336c46bc64a63c7d94a7007921db2c7aec821bc649dcd444a307c030d6b00525a9705d0a0b6ab3715e0088c7e1023100f93bafd4810055ad50654f428c855d26e8b31c09d100a43bc1d870bd0cc143858342f61d75524622303e8071caf803310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307c43b186c07a339d5e5932be0cba0d9a827c750dbd5c70191a042fdcadf5639d0b3e8486315d1d0ac0ac890c0d5ff4a002301ecae285d6b908379cbac388699843f77d081a9fff5376403f5b8ccbff2aafa8ebbcad442a0c0e9b8ef7d7422745f6330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230158d756d0ae94e4591ecd96078db43b06c3435c9761322fbf9e0c9e7e283ed53983f881f19fc864bb15aa6691691101f023025ae24f689ec08acd94527ef26f8900e9b7623da92f355ce0b2289216fc9a934a741f041097ff3e447a53ab57388d9140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100812099b92fea1f01129e650271a52724ef73d9c5f562195b4facad15c691e0a143c38f8a1a7bef6893c75fbc8235912b023100dbd1c85700fd37803a514395ef6bcb7ec36aaa28bc7c37d1bc1e72ce8ac4a5d180fc1ba5e542b636bec235683811df590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bbcb12133cdba80ccf40238e0c7a5fbdf8725d19415d1d877b26b8c5f2f8b32aa634bf2123629f1b802c14e013822bc0230736797a91e3f0c3cbf50a550ff3db58d2bb9343276250c42cfd9ca78f45c060883dfe8d97d9654c9c8ede1c021c3e34a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040a0b579f0d8f3fca4b5e8e5bfcbd7567b774ab790caf99e181fec84649f3ec59d5f461129ef92280b9280964cbe6bf0023100ec216ca5bb7815c26bb6196666a811fe6eaa0613ce32d39cecc14aa992b7a89a5d208bcb54a68e19e4798f44c688d3640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098b6eee3013bb72161c5a63cea065d23c0a2ac64c7f1cb2184e64f5809b975331c1f891af108ca226a456c399cb3606e023100fe2d33cdd7d948a7adb20529a321fbc8a5332957570efb1b792d31a993013347a0ff622b925e614edd73d53dd6fbf09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de453723d90eb072bcba97dc346df4c1b15ee18bec8674c819b57404a9332d5c5c94c490e36b2da99380239543e229100230489e4689c5318e0cdb4f454d2fecf10dff5e5c7d46aed36be9e950d4fa7650a59bcf938088f983adfb7b24fde901ed1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090f9730d87a181f3e7c17bfff12f4b0c34f52f7e9391244395072d85efa24d18cfbc7d05f822893ea84207f868655cf50231009b2a42227d0813a56d98c8d65faba867f2492d1bb7e02dba113a6bc6b1a41a4cf3637cea14dbd7391a995af8b6126d650302047c435bb500663064023069439f6f7e6b97d77211d0f3636c653cb7ca5d332c92957821d5aa5efe0d2ae7e59896dd2017eef4c142da186c022e580230674ce21107a70c2c3e8094634c8a46851544fd7ef079437a6f7aaadf040a257789f00a989e21ef29b4162dd667a86e660302047c435bb500673065023100b77a770ea88a891b0d155bf4eee33ef46f131145ac3c19074e21a4ea11699dfe9bb207df1e1590ed6cc81770bbaf324502306c1750bff1738c62cb165fb201a89a341617b949ce0bd0c0a29e3f30d55717e5fb08618493a6c681cd8ac3e44249aba20302047c435bb5006630640230464471c50a1f85cdeef5b6c0b4dfefa0fd1650b9be031812d2f2aa4b6c12fbd5066f6800b843de7109c298802baa948502304bf690283ecc81d1abe5b08b6d30cf8d3a3fc9fb76734d881f28ff974956e1a6aa1d26f57bd4910f19d785569b0932a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043b88770a1e6f1096a0ad689a19206a4d95a1a4c32c8d86be04ae2e63b5c58189aaa04fe47acd8aa05d93f3cf027c67a0230096930788cc14190caedfeefbc99282a7bca8ab52a0d5b2e51416744bdf571bfcc42c6638138a76e4758c5fa8de007270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f30289b5abd0ce7e7102d704d70077b4c01d4610ebdbd9225ee6d8f235a4be77ea94e75f696d5ea8cde1d61831fc779a02303aef1bfd2f35b44a2948f7037e6b3436647801b6680d442ddb0abc4252de3a56886e66e7dae655a5282622689c5e1e0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b4cd3e9548390f799bcc361651503a2ad9429a91036d565a696dfdf60fa53ba579bdccc07806ac5b697b24a48441b8100231009f01f691ba56fe2af9181dd2bb2c8db462d0625e30efa9e7971774e892403a2b94345f9340d251ac5684c1346864d4650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f0c77631d5061a2b0b8b02562c0febad38a370639c473bc3fb35d9884ab03a9f2396fdc2b8b8c69989605943e66ed802304c28ec9f40d87396f6b5fd0a7a87b076ef52a62e104c5f7b75cfeb46c383302daaa53a6f9c4819fafb1df3eed429854c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a7cd542cdbd4e726ddb40bce4a9c05fda907bf0cb3973edcdcc267526bb1deaf774fb1469b488805e57b1f8dd034266023100d6f5d52ddbd99ec24e9689b127df9888d4e85806c33859154650362b0e29010c87fd678e137874bc5f5d24865468b3fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e22217f5bdec807cb2cd43e4b773e273f1f866c5cc1b84b3d361792a37c7b57a59152d2b93c802905a310fbaed528d702305e37f38b69706db094b926044f78e8026243769752c66ac6e76d838fe54a769f9160ef91f4a98b0d46881d0aec085fc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306671a8ebf6c73b3d965ab6a10d0e791059789f7ad6b46e57b7ff65894b0f82eabd348c9a187b16217ac887e288106c0b02306048a856311490b54b342a9e5301eca89f215cd108a4661cb07db808d41ee8bb0105cc63f7692622a39aad0af374a3470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bb531a758f9157c581bd3ded878c97b3ad2920ed06ebf3e449ba83e91e2d8b624cab760c4d32e4355f14260e70ec6f5f023100b26ba445da825aed2fd4309007f912ec5f21f05608259e036dfbbd94bce590eb342d352d2536919394ba23ba13275a460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033cc8b4bd1bd6286ec73bbdee7247db0b291ee70f097a688979bcfcc1d9e6dfa33591cd8d175fe3c575765e2201183ac023009ee9e7a6248cc95fbb347fc9bd3ce19837b9a4ac989877a686c5a3696c22694bc3f321262bf3981a6a3d316805f80850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5cbb0c7d96d00b13b3edb59bc91dfab05f1305c4ccebba87cab08a6d0440c84d886bc7ea7d76af6bfc7e5d0b9374e9a02300d5d6d57e1782a0f44efdac96690f5ca5f2d3623922d93043254ebfd3880dfa4b9cb0a3e3160c30971ffe309c7fad5650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eacde8585be344d313ee579d69e5d111599712d6f907702c93c8d1bf2706c07fcf74b5d6f9cd724893f7ef1aa6e4778f02302c8ea6ce33600ad9ac73e714028835ed6daceba342d1412ce48e428ab5acc085057d9e815a03fd2e11462fcbaf2dfdc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3e3da87bd1e072a08e0bb727ca733c91e3e82d781b336eb8b851ece1d5bbeaa20af0f5914ab60a141369576c4571a69023100f8a04fbf1b2e2ca61b5a8c291107571dd2d79219608878959afbd92c1ef700d863d05525b26549e8f532db413e97239a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230397a8c07b4f2ffb29139f2c7efa37ee1218545497b2d7c7372aad71b1e7e299c2248b90067677766fe49961448161371023037cb6578499b9356fdf8468fd0a338c986d7f7d8934b408bca9f097694adc3fb314f90681df232cc8f47e5aadb783b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023053a58aa18677add2ff1225758c1f395ac5ec64702c92b5a3d47dd2f7f7fb79d03c4d68850e9d1a53ee2ff65a6b24477d02301d56d34816a69afa9c7435588904b8c7d4b8926306307c0bf962662ce1505aac54c3c974a9b09b28d84ee03b7d887c970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058f3af53bc2e2e39461a18b7efc7f42fcb25557cb2a68ac1d446b6143797cba7b8d372e5ff5b47d308e9eb889c016dae023100c17b7d86288b9e75095f643ff3a986e5013de28ab07cd8c761974845e1e935417bd21b9abf6060bfee85be2710003f570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b46e09171ca4b34dea287239e524f0b7a0ddc0ba8dd8da1597164d5b260849dcacef83dc2a8ed6b7763d45ff4337b246023044df4bd62509ae5e5577824eea6a2ae8e17e179bedc2524924adf5d1ffe95c6a2d8f67885d55a3d6f3c1d971a7afd9410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100edecdd747e0f1e192aa32f17401c6ec3668e611c0f960691c232c507d363a08717b960a749e0bd6095ad79539f1c79fc023100d185e2b897ee08d8ac8df4e006cb6a90a4859537de5f3850a0e7b988adcd9be628c217a63b27b3d49c2a829dc29bbb630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230034e5fb26c77eeb27c9c37e59526cd4411fadcbcc95a582f85c2979800529e1e254a88681f6a6cda38cf3ee6b01fcfa1023049a4c5cc4692f5775476deb3a37b62ab6428801264690d37b2ef2884103077fab5a7d30d6356d22f476a6b8a442b1df00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e33186b091ed99010b1df5d64ba20c2ba8e1ec4b73afd9bc1b3f538957ce4f3f88ee2c2f640cb44184bc5bc3a6120f77023100fa7fbe2a14383e2499fa96514052ae7f27a98877f257d8d1f6b50b64552174987137d9e2ec307e2fe03c7dc5a51d48f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fff1cb0b6d0620f3942945984b30b0c14071d4701b0b74856b807a4426a64eacf27e77ca9a2996202f439ebcf43bf510230603eb719e01f66f135d42a57666e15329659969c849cf0ab0f278266ef65724e58667cd1e8815f951e1f27c94bac4f730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f1122b7cc64a025609b9177273bd7ba802dfe2888f19ce69969cb827e3618fd9a15454e87d5d42f300628bf400f5eae0230741f6f5bf66145acf41a51e27e36190bd4e651cee6736144f795bc32a6de9d1db5e0fbace479158c5724afda3111fcda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304220ceb6dfa5b154920b40b539b03ef26f6a3f09d27bb8c558a1e3f81ed0ae6db9b7d20023435af9b73e453f67447784023066ff76d0ce2dc8d7fd11ba5a974d1538f5eba587136eeb689afe07a78695da09008d07b66c03388a47d793306f1890190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230479c478504c03d3ae3363026e0a726958090e4b824c2ea6510ce31947bca8e882c412ef30099d998f27f97f2ead3d980023056b68bdaabebba991aef3b0d30507679d59c281bd1cb2964f991cb9d49d5ca6133e257c11d0d547b4518f800059822410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b05ff558361713d1220cbdd644af709b5fcba4b9471ecdc8bcb7e158104599bcfc163ebef941b10f792fe7a45ea2b97b023100c6e9695d61c92beaeaaa90ac46468e444f209c89b240150f478a38c61695fb6376077de28238fdc4cc7ff6fff258d5500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009bd3bf702d4132371221cd9219a5a0bb36eeb574765ec6e7700b52b144c76fd36aa1b32accc977ed873a51000bce9c5b023100b1af341ae220650a17922b42ae51022a568a4222c37529e16855c88d437d3372ae32920055c1587f808a23f6f61d91bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091afa40f9a80802b95d3ff8fb27137b1350467b3301d0faa7634a17959f34ff9c1f9c72096b56f42794e6ec3283ce885023100b036e305f1f9be797860891ab0676bdbbb2f88393cf20987d4b83ea952107af073f99721e87e4ca8803ba8eccbe8cdd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cac502091b27e042b6b6e9c0f3d4c8bc210dea706b159b12295e0d372dd838d185c3306184a9ff603502933f50065391023100ce1b953ec097f11fc69e61b245bb523a126d7257f28c1ae1ac1ba2dd8b0bbd1eda852faaffdbe83a61d092abce3933260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a0f582fa32c33f3d39969f5d343a7243f21ba6e98acead6b5b502143ea62c4bc8fee2b5a75fcd39a487464f1aeaa8b5c0231009829293c896a13e5332f9c3547d2bdc057c39e8970ac5773cca08146ff38ccccec99cc22db80bc026fa6e9ee359dd7ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100813e69e2143bddcffd4668f65e578a9b65c3ef1b606ce0fd2f79e4115579fa7b924e8da0f5722cde8426596f844c0097023100c386679bc21dd483c6f57ef72c0df4e5ca2f56cc49ab4b47a32fda54b8d35781a70b6518b04356702cbce631a4fde5c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cf677fe101fb27b8c2bf72733b49679db55a51a11e7ea2aa311c928982327432b938f3182f2aa4dcc5637483ea20b190231008f498fd3f58a793b17fbb91126d4b9f24ee8798f02d3f01519ebd9933e713106d420beb20b0ba21fd49945dcecde81c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1488e751690c70848c0eec0cb123a760a755173003ea2f3ee0b164c0e3e20e66dd0a2515b01c7b3663e0fe84299effa023100e4db5ccc6e710e85770f83d008c96af556001d30cf67d954a54489777419fcd3e5acaf769ea689a51295882000822f380302047c435bb50067306502301c7af88e5778571fcb0a45189ecd16a77a1b540b07f412778a011ea6ff74ee077395316201cf1657dc3c57d7d900f8cb02310095b7004501cc89727aa9761ab513f1156ab4818b7934c21a71bd29652719ce47071b1a6c097de5e3ace439e7d5b01d470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c75c3547300a8014f241910779516b110b7d02294d7f3a30d72cab60f7f754d0be31c27a57c8416f1429359c3173fb0e02302e56acf04fa2b8f047c87db6430f356afaff13124b9da6a5d99f894746b72d8dcf4e4013c177dcd0995a83357381a8d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7236e2ff5c55471c49dd90f9e1789d9fcdbbabcf09448dd710c1c9dc2f2728ae9ba49e3745ca33f27a25ee2919c506802301cf5b68e41f46af3772f978b8b13c1677150db85e022f5860eaddd5efb8f4004c6c5cefb6405878ffa96ac162fa353650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305bd824c6cc103851c801551b918efdaae6ab9de7f5ccaf57826c5cefa7d41adec5514ffa1080b78b2ac06a5452024e94023100867b3ddba22fb1e8fb83b95ebcc7e6fbd02c6d60b666dc3a1887f65c529a40c91275f12a5ce429e26d590f16d46ad0240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b2f64f7d284926e3f02b3b926e54b75363d728d48975474e0c36487bccf2ecc7dabd3d9ba402aa0bfdf8680666d5a28023100d233460f097ad8477885cbcbb917699e47036df8810054c44552f4e5a6d0039bc15150d91a49047cd4e370da72fef22f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b20413a717e22e4cee6a19247f883dc654946d8b6c673e0d7d0d2176294c86f04bfd3359254777a031ef338c93e3e1902310081d4da50b0fff5add96cc242f2ad0f1fd91a5c79750ce7c8fc1bc97ee465bb90e00bb0dc4b265682b7ca8d6a958f857b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea7cb5f28da4b995e0063d96af9acc284045a4e231d6dae11c71bd65eb82f484055e4539084a4ada10769b4cd3a9639c023100dafc255aba526a9e8687e02f084e516a90e1cc5a9886a23bec133a4762dee081ceb652d2dcfec0aa934dbd650f84b5bd0302047c435bb5006730650230321e5933f2e96d874988663ee9f04a8e83b86996e52e46d233a4bad22b7788c292d8503b56fabe62b1cfac4e6105cd17023100b53c7c3d019f67a450392a34f658eb017272bdb9fdd1eef0d0fc7deacd2f161d3c800e18195312bd4657b71be3adb2290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ad4e786d5fa9e7fc5ef06978dcdd422bf5e9c08bd96ea60dc6ebe53c042529bb892d59835b8ffbe1e0183e638c4b16802306e5411dba8d4dc224f275d731838cb3808db3f7e5a58c60a1d195890eff879c7b2ed464290fa0a888dc57356a605d74b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070f9fad2349769c90461280fd6e7c802cbb0bf7e8e2e381adc9f3ed85af99c9fba6fc48554c7a2a06625d99f77f77140023100a1497875a3d23ff3a9a4f66f26ab6408fa45034e44b447756747a21ce6cd76303196b3dc1991da702054c8833895508c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfe9a4b88cef00a01f8c34fa1505471a09447f6c6981d76f0703a748823d6b1430b60d49a4767c9352f33a603a72f062023100b4816fc403231d9570517b20d502aa132bc944049721b21981fbe1fb848b06a11caf82dd821744ad4fa696d8d27778ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fd0a993cb8c7fe3531727e087218bc896e34a92a4d2e73518b7804eeb708526f6b4f4149494a65cd1414b7785a881cb0230781b6f7ce8a91a1a08360ffa4392109e488f560ba9dcaf6906d56a8263d48280d2c89031dd066cf0b990bc5f19417d3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f627cb23172ca11873b802a74d97205c25b2e6489eabed2d35d7fa9f24efd9d8a3f9ffd2bcff6d29c1ee4ad7f8ec3090023100a423486c5c3221afe60edec06ccb55cc35fba59354a2ba93e3c61d9055e8fdd2eac20fddf112c00d7fcb74b4cf3ba53f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045dcaea4eb1ff3ee9646ff15bc0857874e04999613df2c98ef895d15da05a1a2967a876212c03790eb3b5b8fd6eb19a70230554ebe9d1984763d07c8cfe341e614ccb2f5820d013018340f8180474186002918cccccbee59086b32522e83ce3397930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070e5f5899919736eef818b6d05ce8c13c0f719f583f8bb47e5c37745ae74de3add5097ec55a0613363cc25ea3bbb67e40231008d4d38b2d25bb05cbdfc46a41287dc653f9402daea9165705aa1dada3d6b8ef688fa791feb23d583fe98c03792acd6d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb17331752b5edeb2ee522ae8706524f96ff607dab00147a31e296c653f65f29717e0a37c0689482f1363fcf8b3bdf9f023068f370c6f0f01bd80f881bee0b50bf0437239b9e073d8cef8e75001c7e71025addf25f8e5a249e5095a6dc187a04f3c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085bfc1205fd9c205cd37c8e63e3d2ea0cf35d67f7e5b6d0f828fed80899e9975cef64228441a81a61ef8e646df884f9e023100ceccce6612fd11550413a598eeb724c8d6da71341cb890fa0eeb0b20daab17af0d48b425465d8c626ba30d25c10173ed0302047c435bb5006730650230120e25031a57fed468f01fba0d8ac58663fd59dfcbb7ecea3cfe00ad418e40b17f22b54991fde20eb1ff2970d3c20398023100f223d0bca4c6bfef74bf9e8c07c961172768ad01762b5636379356376b85dff25845aba3843fd68e9b80ce77234a190f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7a4f7e045c20dd802bc396b8b608f76dd5bc2d53644b150f3c677745513947fa505e514105a22f1275b992174a239a8023100aa89f824d5669c065e5d8e80feeda248ccdf743a9cc51f89c9e97495842552790465c0b4537219256910c5723c4ebf520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f6e8527f90f9f245761c8223c948f97cc4c28c455ca40742d7d58aef64e26bc5123dc80f735126adf3de32a57728ae2b02301096dd449cf834ba3889fa75e6a73cb74d7682d6b61cdc4261cc6ed4f78b59eeaa8f178e1263185cf689e22af57a8cf80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d6f4c4be3c48924151b8b49a033c4eb7e4e277cbed93c89516871de745bdaea76945441d3da6ac90c1e3d1891ae5f6902307565c5973aa2c744863827cae3eccffafecaffed782d489bad5165644aa928a6f637a9a7cbcfeeecdfec4a09fe4dd2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecec0b18f1139fee4cf9715e331ae4850b8dd8dca55baf0096f6ea6742109b00a3313ddbf897d4c9865e95bfad36ebc6023100f94beef9f73757e78036807be852e15ca467b9c8702901329988c2f3172647475f094a0353c2ea5ffced932734d85f9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049d2f408938cd33c38f0bb0e61ec7697e168da3db6d75f874101cddb4d091e5facf7833cdb8ca327cb41155b0c92498e023019e81fcc384e2c08528c7f760130be57e2af1607242495da331f2cb751f122750dded9eceb49de60631f6fc728474a7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100838c67a804739832d43b3392c124363c3ff42c8cc59c2eaf402b121903ee3f94733cd54455f5d080cd38df156b9f98ce023100c6bc57d0c6a8949dc7ebe3145bc6ca6d0f5bed33b609791e97861762bebe6295dd2adf7d8806007f782426150d9fbab80302047c435bb500683066023100ba0ef6b3970e1502ea35a555c67e7658993566da7035f76f1ae9725dd88fa312fb2f4706a500d5f275f56c885bdc00cb023100f78bd1f1db8255bc2c29412c25aa918230da8b41424896c5bf23757f6da5d9fd134ef62e95d619c893029d486e575c0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300b9b7c2b7c78194e659289d763837a4b25a3dc98421cfc081733e4e79ab0e750e3e7ecc05e761b5088df88bf05d541e2023048c98d236e7ffddd46f092d93fa563996d94d702931fbe0db6aab136f65a9b4aed1d63971175f90bd1f4f573f96d7a6b0302047c435bb500673065023100a5eac0910aa45a52c030dd21eae768d7558d8a6ba75aed8e5eceef19d4bc5ee7b3c3b909f5f6980711a9a4a30515731902305bda8d5ba6991e55ca1357af4709b9e06e86870acf6367486df04d4654baa2094aa92ed82448e41e5c266fc18036721e0302047c435bb5006730650230327184ef616d7da0d987e704489ceccfa3d7e3673fd31d8fba34b3b5a34d16dd85311a48f8dec70d145af44b94d1b28d023100a13fd6daaa311d690b6edeac27377cbdcc3f3e4b9cbe0b357e1ec4913b5b48c7ef503217391d4b095a81cf2a6704950f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009a997163e1bdf4a00e527aeccb9552aca707b481f8390b48a066aff9b275dc838f410eb246d00300e298ed1449e786a802306a794467fd329efe7e4270227c9a7ba8bb8d70ed5016c03ab8ba4637a6dcd5bdb42c2c58ac4969519399142054d1ed5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef845fc32768fcd3a08e4b2350d6bf2be6f1fa17d4727d3dd86f5d3815a9ebaa493f4599efac7b5807e083fa4b4d400a023006f0d8049b03844aea75af43d37592173e9d3e69505292a9426633607173fd3a19eefb7f596402926cdfc9fc03e100cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a658ad3a95b0bf9c3e8fc48f9f4f89c9635e2c3510277a7e4265de0e8ccb95066c9ffc99cb223d6fae65e933513638e023100a579b56d85e958e716d3fa86076ff8947ef6cff5de830a30be87f2682117630ea9f3bbb93bd8238990d4ca93f8dc23790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a58aa7b06915ec761da0a0f80f97f3ebae4385bd9ff98edea1133047e18de00a27a17e930bdbb97b0714825d93687daf023100a70d2ccfd8eaea038afd5471f3d102ed5d9ec9e69c37d291997fbaf076bac6a1e65fbf42b0eb38354b3eb115b11d5a490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b3f39b9cc7129bb1d70b3590099ec3e9ecc1e0e34c237218897fcb7426e307e758e58ee3682da72d9802c0aab0945e1023100d795fa7a86cfd8363c5ea6f09db57c24ef66b14f9cb53ca6223296ed92b7b1e6c0c70d20f8343207d83112b30b33a3c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f1e607dc988ed636c6208bd37ba8b0c6e48e12b5fa20fe81ddedb0a8d1cb7dd5712cce9de230d73b75f1d676f5a24f602305115fc6f751ca15dcb59699f5d3aff26ca610491901ed733b1a148bc683d362829a0bf768d242d19cd71fcb973cad0d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de08fbe9be9fac84004cf7824889aa8fcd8e5881d79ecc846efe88e47636e209c3640f37bf430bfb826e93ecb960ad9402306f847440426abadadbb786c247a6c5a501b0e4688f625bcdbd82931a715353e6b60c8fb7bb40a6a43e343bc4fd6ec8b30302047c435bb50067306502307bfd4dc3c450815d5b9bb093fd390453eae0c4c0af9b354f55c61c61c058ae979b6895fc9a6d7023ee3feb847413b18d023100d1a14ae376237a8a0b284e8d1b3cae9353e8e2486cfcdff624e917ea79f3f7e07bf68ac1f322007dbfadb5f7419429200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b011ada6ef27d30e48288e3276354df56396df482beda19759fbe712b31a429db6c666455e5c7d23009c21eaf8405e6023100b43f463b355fa5fbc7521d79b65108d81640a2ffcd9edffe4a41d7b42db0493251b103be51465c579e02de884b3c61ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081b0e58cb6a1f08365f311ac2dda3a1be1bad41c76b2f415c05f266f0e104c1ccd4f8392113da8551eaaa43630516d9b02303142664d65006a8d0fe567c7a8d922f8bb1208aee18d3356a087996a2fcd3ce090ce80ee6e79a860d14745ff2db99db30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306fb2fb2185fbfda10dc7ebe5dd9d1f1775ca83213b146ab7c8d9d21efd322ad97deee293dc78c20ac841a4ab2afeef19023100b6fb3616fd172e68e140ff21467f2e4ecef51d86949fcad7544c554503e58b3da8bf328bba8259ef24859319a26f15d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e0d16d1439983a2686d509eb95545a73cdcffb832466c51ab908bee88a29787419ef5f16d9f9314eba008b8f592d56102306b52d8196fdd2bea4076ff192bcf139755780cb7371e29539e5586e0e880dd4f48ba0869d6f4044e968ee7af3522cd660302047c435bb50067306502310090b247ed551ffa40254d0eb03119507f90ae4f0623c5b3e9585c122e14d9e3544b774555998818d5c4186a263f2655a702306374bdbac005b682caeb50d25f08a036acf6348cecece5c68ba5203650110714f856659fea471a234d9e0ff3794c32dd0302047c435bb500673065023100c5f6c87fdd9cd97228f764d7e72455bcf283831ab0185096b1253686221a8166fc1bf88d944daab17b281cbc168e3cee023056ad37a402082d79eb4c73fbc3ea04741188f6d8b17bd24259011ee70700a70e278c56b9fc47c9e9a11d281f43a790ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b449f8b6e221e4d94ce196e1e1142cfd612ff44dafad168227234ea71e84ab480fa83d3566c9ee9b152c0a7b6dd7f51023100ae5b5ff6bdd7f3290bae4451cf9d851465abab5370c2c52b5f3642a02969dd37152f7284502dfa85389945ddc488f4500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bad04429d22647b9674428f2ff45085a796606c873acc69121095b18c55599cba9d5a8df737e4bd2423cfeccea1a8433023100c59bd3acff5aa62cdc5c206f9102fa2a9bca6e4f57021e0b139e82bf081243266943c7a4809202a5ffa6ece0c34a81140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc43a30980f69c9dcf7b526b9f858dc3676042a47c4bee4878ab973de82a950040d1b4d24f32094dabf2fc7c793656d8023100d6ba9693d15d953ae5afb5b229b2f2601164bdfa947f4f172f6a4507dbdf209c4c2708503a5174b14d497c080773c0c20302047c435bb500683066023100eef8535f7626b7cfe1c66d2c14e2fcfeb11b2350f012096a9c398f2b227af21fe23637824e82078309a79999f64b32490231009dd5a05dfa7a157be4eb7044261efebb9d932e8102bb0daafc0dd09baf37ac9281b5bf7286564653dc97e92fd3d087570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230163eeac562629b6eeaebf158a7a0de10b3881aeecea7ce57feae4816e2aeb6b3acdc1ed8deae70ce35a807b1bd31547702302bf312d1c458074150aadd06db93f960f256d05268b6f68e4e1ddb498d1f223413e4c1af3cd3b5c29b89d126af0d61a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0f6ffa58e4fc442783538c6ea5a5525c1c1f38a0f8d5d7c96524bd88c946222f7c8a89cab877c763615a7e35003fd110231009a868cc12e4d246fa6a61728ef5cc931eaa31ec6c76609eef26188461243172ec0bb329e65e3c166a45c8b66fec7aacb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d80423b7ea6e6891e4a3a66e8a6b7d665a6b1c67ef8c16f3ef5aa1e427a249ab2e71bd3c7a50386565bff62aaf99d804023043edf87badf79c10599454df5533290226c1006cf59f7145481722a5c33248fffb8dfcdc5584dcb34d90a3f88c7e4f110302047c435bb500673065023100d57775e69a3dc1034c6573d67db691c16fb64e1960b266172c6397344ffeb2fe639935ea429abaec681503ab34acf4bc02307a5cb1b7fde3619ae3eddea1451c125780b3432e23dbd6614ce787ff672f2366968b47f139e8d0f21f22adf6642201710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bea2669bed9d93806d32b59341ac22fbad9d48b8b39b24fe615a9510810ed2a0bd5b0d84c5ac0d0bb0c30c50995575b1023100cc4d0ecff000e13d9b939772f380181136c915043540ad5de159f8b83ee625c5ea8b48977d495a8d2c264af78e2fa95d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e6fb3c33e9c18549fd4e08df77cd50e24740f878c11ea95d1dbfadd25b7b1d6949c2c18cf94d0fc2f2ba9b58c13b7cb023100ba501634ff3da64b8fd96d124cd7fe0528639d2d0810351066f0a0f3ade31aec1307c2553fb1a63834903b3204591d9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070f4a48d7f224ee94d3e4b0a10f2d05b440e867df49b0492949deef61e4547730f2e59c4cc15c72624f1cc1d0c6c383e02301adb7b3976a34912766d5245a07ce476eefbc37f1f3b91ece9c8ce1cd2bfd3a856fe5d61c9af1e28cd00e76b8099ae630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a7c2cd83c3fe383e13023ccfcb0071bf886bd679d833eb3bcbc3f6e387a52ff78e50ab25002e427cb3c38f347dda819023100e7201959bad71173cfdf3737419944a45c1aa2ba3fc37deb9e1f529ae9e37bda6886a55d029b12cc319652232c3cf6830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306644fb89325fdea3fb4e5ebb186fb09d114bbde3716f904ccc46de88805124ae41f6c7ca33a60a3c939dbe86f7979875023100ec945ee6caa1215757b4d5a17139cfbcec571b0c299faae52df395c4b08d6cc8e049bbb8e82764f0359bebe2d1c7c5cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023008f2a559e71e472f9c2dee2b1dfa886fec8fe4dadebf7bd4932397cb8b21c94264ac6657ed00383a2f9ef625b8634336023100d3d1bcd85b0c255cd870583e126382039ca40f9a824dfc41950652935299b6a23f053708c1340a9a4140338b51d058520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087ab1446fbdb76a4c1271735f1a1dc5f0ae8b31748270715a1fe27ee601f6cb8ddab27f09759b8dfc3a4ebd4f784467c023100c4bc913fbf7723317281bddf89ab8ef043444487418a081783cc88bec5fc938107dfcb07792e60ea583b938f327f341f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048014db859ab40c47abed2f5e846a4b40900bfd44171735b825f0fc3c149cb91702530f87bffb4ce39098f249912c3a502310091a741575bdab230d9630d0f17fc2cfb15a345ffd4529f980750abc20ea3f513109dabb49bdb7d7bd847448d253ef41e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3a4461c82d3e1b1f13065250865f36545e8eb776ed7644ceb903cea1dda4af798fe9ed0b164619dcc38a68b41154a90023077f5ccc09effaec7bd250691f635c6a5903b135e9fd49481c8d5371ced5c0dfdf43f1cb3af210e1b18fab019fb640fc80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b60f3916543f0e17902234aefe085976be2ccd68d8078b5959dfac4b9371861c7990a907836c98c71b4300bbc28f16da023100b21a0ca0e9246b23de665ff67bf6aa5def2b1d8cd49c59151a6a6080b4839f91178bef3f22a5f577ac36cc556d64071a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2328cb999c45c1f104b627b0b6ab21bccc3777c21275ea498cedd00cedd1cbbc131dc7bd229e3a0e549205aa5bcf7b102304e0e8692bca62a5526e9a2a1e7e829df2549f982ab5282b194740b813b9394c9f5ac6923251a78a652e8df8e57cbaa520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230236a1c8b6b4359189d484fe60692f8f4bcc2164892dd39c70067f4bf5689c1fb7f3106c9cf09074c072408cd2c7d8934023002731e66711816180cba0095e2df8217da637b21ec9bf883723b3dcdae85c92800a2ce7d0b7a792d56872d92c50188a10302047c435bb500683066023100b2d772cabcbdfca6788d7e2b28b75a29ddd40b4209df674558c4af366b5ee11ee8573fc49c0fb9507c3cf0f2bdc7a48f023100985ecb9ce7e82afea50636558477d22a01fecdb3ff735973c366de151399df1a162606d247de6ad01e064827aa491bc80302047c435bb500673065023100a3f6029397b6f040da56503d9f5dd0234b42839936a62c544cc2fdb96729ef1325d424b70742c50a778826e8e2e6c377023061f9bcd249def2cd42ae227afaf2341918e52cae706df0dd72cdf675b47da7f2c0170fed9f3619f95ceca96074f1a4ee0302047c435bb5006730650230724ead5b0f3b3af6267eb7449c4b2a7fcbb51609d90ff9eac488462afcce51e7cfaa98e381b06ee0db485b13bb9c746f023100e36e0c2af37ce1222ba40baedb1c7ef9cabd3e67d77311d7e65a775445fe0b301ce132b7e7bacd2c1ad6403cb99aea210302047c435bb500673065023078756ade31bd11b664da4ec54c7019c2ddd8ce46895f7dfb221b2bb3a45d15f074186dc7005507f2eb2171d6ca91d5ae0231009d0606668c7defad0e61f56ea9ae70b41a1638e1675572b4939e768c3da5abf2acf690dfe08c7f985380217d6b4565d10302047c435bb500683066023100f97da77ba7ad1cc8c8c5cc3490ef995506270e886f279038e9f40e5e2c4f0a25ae72c36afc56a6df609160d1395c3c76023100f30e5e37dfbaffa4343daf29bc1e61cd6c6da047e09a1f4b81e7d6a6f6848d3389ff678928f62d1517548c2cf87dca900302047c435bb500663064023008f59966e8a9f728d277a0a0c36a21cc03f60e162988d090cbb13391c92fa5226a5bd191c18fda40c4e4e28c955f0e55023079aa8b8c9ac63139cfc2379ee322c97041983ca6e6ef8bd01d21932fee67accbfb87fa8fafaa0293fc4ec11ba5af58870302047c435bb500673065023031fc514a7bb7cbb6a75a4b413a1012621a803b946feec94aa89a6929b649d57edfd655ac147010cdae19f851c1ae8997023100ab99b3795062fd2394255a68cf666e8a75af8e16d7db86153d6486e63bff056c5ba228495b0b5789c3703c97135c12ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fe73abf09153b2d93992208d7c7ed73669cad4374815d0824564a72dcb99023008abc9774bff2e5961e3892c6050c850230182389d60b90720418d94ba7abc10bce77c6df4bfc6e4ca5873c835b7046022f5d85fc6cb9bea96f3dbc9274a924ece20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c95510654e3585e93c4e2a04927bdc133553392c9bb94302c3a1eb6fd93817958a60bce9730227dce126698040132d3c023056bcfe86063c7cd28700e91c1c1b1d25ff2689834131e25fde68a705f77f8517493c58cca5a872b6e544fd33de4a625b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b26e2448b8b6a3a44cc2f5e1a1d3802aea2ee78b0ce3e8e7208896d4da84a19b21e55737555e05224596d126a321719b02305c6b3327473ee4f37f1f6c61118046754380eec0131d0aa8049d9342f60f9f32423013f4e2fa480e5969187995fdd9e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094842e80abbd4f142c6b904a5b50785d4d701502d83bdb65ebe48cf9a65b24c9561acb73a70df0cc0126f64fb1b9050e023100d3f7f4bbd7ea415cf02c6dab5566ff35e165fa7118602891a7bb348937ee39ec1089f0c9116885582a1c0a7ff8f6a0620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f62f67cbe7a13331f1bf9c9c29ce35bc760734891f366bdef438e6d558f3494356758a452f02f3bcebd960183aa43c402303c983a75e87865213c675b892eb925a4d89c71fecbb9ac7c6fe61eb73bf0822c4e7942ad771c64da801e3bddf60c2ed20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303f673b09d6b21aa7d20f5d459cd587c9cd5ae487d3bca1233f33ad0707e9d689763e71f58d9eec8ade5876ede765ced8023100c11a01564c6aea33292746a8ffec08bda1c9971215dd4edb5fdb7191fe663309f29b35df7dbd0e716e6357685521f3800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230437f62d67a9097c80bb0c5b2a57776dbcb729930b22444a4fd9f0caea41884d185a22f153397571c1286e63e50f0609c0231008b77082e9046d34c56b8696037812e0ec6521ce73e0ee66f2fbf87d4d4f80e779c14de2ca31ca15a459d9adbd07afc9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b4ac59d19e2c57e54b3945d78fdf11f562cd6cc52bfa2a7df9ab0231b57744e2529e5b891de2c625f8dd36499086eaf0230188b188a2777a2340a9b24276a51c0c46270ec01087d00d7b925c676bb9d8fddbf6f2e9886f8751804b900a1424b83e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f732835c16f601befc4d6f0113d87c8dc3d26ab8c31b0571619898550bdb3ca09a2b79094282882d86f9c6079fcf2ee023100ca390f6f17ba0ded2cb8e5c65531a518679c3516c0964d08d1ca4718ea8abbaf2a9802015efb138f73ccb9726a146d2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d8dcb7f47801356cfe42ddc12d9368071277c9e7ca643928a9e402e5e2e4a2135edc108a5b8f1e25965f5631f1f7795f02303fa6e6149d7964cbaeeb68459c52b02669d66178a30c413ba5e460b60bcccf66517c9b64459c7e4da27c27d0b7392af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054d496dbb6df102d6d0ce752b472b391b5f61057d01cf034d3368ad58baa4bbf30fdad44a6903c10be492307b6b829f902302e9bc8db84d56f21a68e4ecd8c624a4be58e47b0eeb05ee63aa719b60cb6216273fb4c180637973f5a67895db44fa6f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023058c20c7af804fb04baf55b4ec3da2a604ea3b1b54cee0dbaad467fdb8451b6cf6fad486f7e8066588c668ca7bd40293002300a2e94f2673951764d36fa09c778554b3158314034e2a49915f077c44f384980c6a14b952df7fc1eaf536036678fa0960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080c8ecd41b1934f786b6105e3b26683e60fcc4c0143b3a9f5f2972c780d9fb07782d7887b955d2caa6a55494ac7b8385023056f1dd93999d5f26779491e0d1fcaa11350c3dbd5e0d7c3b7b33c73af3ef94af85602f6b43c590b3a3c2dd481ffe8a2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aa58523155178a58f316c12d1fb4cafdb5b30ab81c99b9b3f3e41b6e381e6f7fe0cc6951c2253e876d3af72ae163fd6a02303625718fbe05022076c09502ef03659f32ea1543e4938acb96c64eb0df228dce327afbe44a19f9128ed0cf0659a3e02b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aeff83d3c39c1fe4d5c321c9e84bc419d0d48e22d45b3bccb851f59df397323ff9d1cda2467e09256015728159cbb43a0230290d6047601a786fda648a958ac7416cdd467e88f397bb78015678f4371dbbb600e07d70e9ade0e4b20fc2046e0610370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230763f3fc437a5f4c756a5ebf38fc0c71348f9e8214f0e2f76db17763224cd1d7e220606e712be0a9c11ccc7b32a70a2200230009344744f9815c1e780d4d03383c2ed3c17bc8894a87b618d211d5d179dfde38dc08a2679068548dc0ff419087fc08c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c6e2d21cb29a34ffe2be710da7f24ea472094cb15087425cc117baec4cb1c9ba254bcf5033b783efc098f7660d4ee87023014cd8bf42836b7f5c04e0f2652bf9f6217ce9762d717c9cc8a0a1bee6b064c79db2b033e01f114648efdf7ef611e657e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301be75c7c9940978e3f3efc99d299d91cb5917466aca98640bce4af03b8cc2497b9512db6db026210237cd5541b60940b023100f4f5fb7a2c3a880c99790bd6028c54dc6c8cf7439e4c735032a5d61222143dcab1a44442f5b4d65369022d8dc1cda39b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbb8f367660313a7142914786b6f9cdb2ea2211f21e73542b8bf7deae03cf6c08d2a3d85396971fae561e5d76dbb0e3a023024f0980c8d6c2bf5b37137ace4212a9849957e4eec30091785fc15a66628c861a255a540106f4466cdaaf9022fe1d9cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009273986cecddab56ee86975fc3413b0e6d18d0c7bbe60298998bd660cf17a86266d22c8a08a78b46ada12e7d89e26dec023028d576ab60ed82f2ef9d85bbbfb4e5f35a51d5ca792458dbb42f657be8647c1dafe186afb550396fddc0047833bbd2110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3da07dfacfe1ec308c5e2ecee649095d840b1e1f0967a67d6f6fb539d163eb81ca737d84a0c6d567529f933f5984c45023070ad45c3506483da0ba1ace09fd00d7f613e35b5c932965708e3ebc89fe2359fcb942bd1018a405b8455c0937f46787b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fc1a58c9c27290df1c0e356df82e2c739decf51d7e73dbe1a28acaf6d37e98a022a40800baa9b423b84b6528ee39fab7023100d6958088d3e11420ac683f7e0a4ae156f9843295c162e301b8e03b7afa7b6df945d3daaeed22c9632f2d58d666769d690302047c435bb50067306502300f381a94a957f899d3994a6a68d514b6eab94c8ea38ec4b9523735816a975779643cf55c3b711c3ae8c6b39230cdc208023100a39eb4369221366125ddcc4fcaf12a799ea8cb2fd9c79018f7d699927c1bd541b7c655b3077252eaa3bc6118c7d8e92b0302047c435bb50067306502310085d2704a59e51d586fc0dbdafb3468676d9ae080067b527efc379d3a573e625b3763a8c7739a8c06dc476db207b4286d0230030b0e6fb7df14998546974ddc6d9b6885889f8ee4e2d936d8c933bc27907589d52255f07fd2b4b830ebdec75041a8d90302047c435bb50066306402304bb4078506bed540d6a31f68d613b9a7bb9c3f5b66349f51fd4d9ef1202de97c4bd5c1614ff2d9b3fbe3337260699dea02302b4b34302aad527e55fb0cfba7fc4022a709bc2ff41e558cb92803bd267c23c25be6077e35e5e5967d30f68135f4a7150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e1045fee28c6d5403c8104905a732dbc93cafa30717d453632cab14dae71f2c30edd68373a58befa15be92d4dec14a802305a683718e71ca311963f16238aa700ebe4afdb8756469eddf4e16204f4a48df224670f75da05d865805d601b0c043f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c5964531fd1c84b8affe62599fc07386fa2a17adf0d9afd4bf299f32380217033536b691c203b4a5870ad0a05abe92502302deb9eb51ea91ae20f7af664bd6900c99f58e253259fe44910d9a47dc017bcf883bbe04a893dc14b48bb748508adedde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023025c5e544f881436c0263dad98b6686675d819e753070410ec960cb8b1c732af6ab56386b005ba1142fb0724861c9d2f50231008feccd496396e559529d2c6b7231598929c5f2e380ef6a5ce0b0ed6a71f385c587010c96e8717df7e438d3889d98b8970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c31aacf0e474ad1f385f43350d13d99ebdffe2d7411aa864f769f387cac006641d7e599afc330047311bcf73d1073d502303ae357d2f3af73a307919f930d4f9fc42f57da4a7ec8690148cd2a0d75390d2e615773e3782df56deefbbb2c1e1ac36b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302262aa64b3392d5391a3719204d26174e13f7314e4665cf946835760927b12f279a2f8c4e66e05180f6cdcae124327ad023100ceac4c065559bfd1efaa47ac7f20ed662d8548c5acb1da6edbb7e1c73677903c4e8cf7fe29c94bb063a1792605ebca320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023032a0bfcc38513a9363046c8bac2e5455bb405e56d43782f0bce0078cd36aec0cae2ffe90cfd7f438ef6e921adf5c9532023100f806aff2199aac213692edbeabc443894b6f2202edaca802ad66f619f2aa1d4f4601f1ef798701469bf88b038d3007100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d996f018ad224d7955b4114b4535681bfeba912b04e237de27f4f19f73e5ad8d1c8ddc9111c51dc221e0533383959a5a023100f565e257bb0db95a8a25ee6b06830adc6db041893bff4cd9ed6edb5a61c24d292559b064761c851806bb47bae1027b000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d29902f668783818167ef55b6ba5ac30cebd732f702ee744e3c1dfc25346391467b4340158dc0b48efe0767c247260d023100d5e1d6f12fedebdc1f481748773f275338719b1708684bfbdfe6d7af00525065fee0ee3c5c63f370c337cf570943101b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092ce38262f0861fe436929a96963b6bb28fd01056aa1029dfcf334ca887ed48f54e217f54d2feeff617c61ccceddd911023100b00ac416df118a4e5e87f653f91960e577685d03f58b23d563a492b7350730886959b5ab05efdd0ce1b87ec050a2afb50302047c435bb50067306502310092e0af5611bb53805f6513022444f8dc0229b6ce336135ea23ad381f59fe158e71e2cb284245be78fb63aed2d26b57b7023076113f23b734143396212fb4b36a754d9c8317cc034788363b9f459f641a90639ac94016baf974daeb3cfb9cab1ba4b40302047c435bb500663064023036060e449bd97bd49ee182f7908070d7911f9fdfcb9bf0981acbe0bc0f9b0918650cb44ff1ab78e9aa724a492bb826390230118a733f2706a8eb918a6e1141dc9e4f166d4585b2412f6251a4e4c46c436546f79c97bcc54ba7e7c85e7a65100d1b4e0302047c435bb500683066023100afbf041d9fe36d8ab29eba4f4cb4477e85d838d2d2d37bc619996ee3966a927830e53c576a5c53a8323b3bfbb58630a7023100e87c3efd3e383fea61bdc4a3d06d047e47ab3925c50b772f66951fbf6186c2fc7c1a52444cc0d0019729f5ef84a20cbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7f357bbec6ad1b4067e45fdafadfea4e3e7cf69b437e5579b3da42e9f7cb2ba1ff3bf09e15a95ceeeb8004008819e9c023100852525325a13c5bc186f1ae032e2752d3c1f13ab45bcd7a816db67eaacf59e78ede672b2c436def44798be9303ecbcce0302047c435bb5006830660231008af57db868dc24add0515b3d0ec5f5d2017caef8870ce3136475097f57ec244e9e4263e4d605dbfc493f2e699948a04b023100eca952b9d2ee0ee21615d7e9ea1d7b8918ee9d6f1a29f2e4f05bdc8f791a2259b9b6e4d4dedf5c6560e138d0e6eeddec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303391ef9896ed6dc19bb3b5c8c6fbfb0a7da42a0e7ce8671538aef003ae0f5cee931ecd9d17e45d1bb494b18d59afa08b0231009e04591dcd03645150894623ed18659bcf42d71a05229e9da7050157d33d9055e327d5c2de5050555e39b3066b5fc8710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ad38e97fe55bd7345e5d7fe255a2dfab8c72abcdf45f2305096ebe8fbb6fe2e7ac3cafa967b2f549c4c79d7f2638ed60230245e2e6ffd3666932d9a57e3e7acbeb7dd6cf0dfdc72be441d8a4589939eb4e4a40784708f1547fcce32e4984be557310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d02ebd11aefa7ee7239faf6a6944c03edff74a2440db1a4c438d407e362f99f83e35ce2dd4732c093e686ebcdf11e63502306b675c43913400a189230e812f61e43e455900ae65f9beee03ce57163fec1afac7fceb0db9b87ed8bf66b47401da28cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100daf35737dfa3c123b32292f8520f53fd84201d65674bc30df2a591572d3702439488ee2a280ad739c3c10e05b38932cf023100f9037196590a499390c809e5694d236946a443f2108355f4ad63656458bd47060c6a4d02d21a3a21ed8818a035656da50302047c435bb500663064023062505144109c9fb67b1320b506914667394696ff3591f0e4d32aded2b54cc7dabf29110632fe56898780bd88f70838fb023026184f1ad5b75252390de8d32857e65b1096b10717bac2ed0e37c274454cae3a52d16a842706c62ffac344368cccb5600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025e2b1975015a9158e1a077871010d51387a71116de83ff819faccacdce6c6c9d0286652b56389623df0b1ae010c489b0230136a0bf13c0fb928dbabc4f1624f050f2aa0c86ccefc39ba9f2121c3d51a790772af40df9badbec3db8419b3177245420302047c435bb5006730650230570cdada9d00a264d10441c4cccdce40d1499f6435df88b47f96cfdeed165aabad98566bf9a1253892b32ef9f70abe0902310084e07c48b38c4d3e62e7cee45ce1df5e56df119a2166f918f90e469c8a1f8dd36dbf3b390cab0ad42f812c22b26720da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045db52e40b9751611e464ecd8bebf9887f2dbe8b7d68e521bf02646200200f8ba78786eb32aa8966fc56ab1d1328c257023100e305a7517d834fab99a25becc4cebe2bd3f65d72818823073fe16bb04e4c50b596f0934a0e57b58716a56537f021b6170302047c435bb50066306402300150fb01417fc93e9a352824785d440dab9ecabf52633befc6ee06d9bd0691af4fe8a19bf5f147133a3fb72bde491e3b023054512dc879d0b453e27dafe583cc801604959225607247134a89666d0c8823874bd4e4fb5f32caf7ee8a6150886f23f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023383398c60944688d905d13fdc39f073635b53e65962b1b3d168a6fe5624d658339224c8b199b53bfe965c4819cbe8002301cb7bf95709ebd0e79737ae7c7ad263c633938cf086a94aaeb7a08ed93786057f44766d04777b5406fb12ca75d435f2d0302047c435bb50066306402307388267fd0b0804a074c8ec6d0ab42a2505cbbe153276e3685e0e53e2433c4e30727d2df930125ac88d5ad7fdcc1311c02300abcd31bda965cf773f6a9b01d85deee4882d2d36c8b74e3b16cb05eb24143791c1f2fc0f036b7d8181a1f758bc3faf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ab98410044697cc188bef4591fb1e7de3a8c040118b96ed6c5a033e7730de29781b75cf5b4b6e90671f2ac48ccee4ee023005cf0de2cf156813831a0556c87f95dc94ad328977736565b540d2a3ab20a1f02d95aa7933aa6c9f7e5eb2c09af0d28d0302047c435bb50068306602310082d04d1bda4182c6c1c2169bd9db531984ccc865e8d31dda67d2bbb6b2f0110d63a2b72a4bf8cda23c9211099d8253a2023100a1e2514dccf34d021293eb0275235998d769a63a16da4daddac56a683e145d306e9dc7ebc5dc9364e20f8d90c641f4810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4c67a59c78c31e33d61e4a1f3f55779fe794556bf5aff70a6dc888637e5d598ae3de91c7071d77bb5e55b11303653c70230634ebf88a5f83c60f2613d0fbb3ed903eb787842aeef03416f19734a6e912767de30e3facb2df3609d048bff2d08a01a0302047c435bb50067306502304c5d2a8af7d37f7427f67440194ebd610906e14e7c56864ca8a71d55c40235e202e6d007e0ce640f789a769286bdbbe4023100cc012952aa01c6fcb83ec563a449ad1decd4a479fa9b55115f54fa7f4c74fd866b1c52aee8ede121e9368bb0f3c2060a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304797c202d07ce80baeea33cccb10006b8c4e4f11b32daba376405abb12137f00f5f408775d7d543e380673c3dea8a226023100df07e41b5c0dc7b1cbb7dec948aa71ab0dd70915f377ec4bf218206aab6d3d4e63da26487861b59c6cf355723ce065cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2b2f3139c5d5a9bd73560d87e40c36de94f7533efe38a20c00385e48e1f1715b25276877d258460b284fca9b597383302301813d4d3c8d35b30b5ce27334b0d74fc6668ff88d14b6af1c54014a507d98b7279099285519851250d3377afedf575b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b25d5436b410438841c059316d70b78cf1e3e80246a9cafd41c83b280f14825fd962d365ed2540bea731138b255f01a0230255a0b178980f6bbde30873872c9d2722560b28c11dc5935f27e5f59fbfcba65399a8b9ecb23963323fe6405200304a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce5146a69edc9787cc43d5f991c5f00e6037a7e474e88428098d3efbc27cb7a105dfb7424babff3a1b6dba80872bb21102307a0d0d2ab740e6b8ef251515f2731193602b57c19e3bf1386154b3d5392f449b1427d9102509c34c38d959ae22004da90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f972fd43d7dbb6a388366997d0b798c880801b8882e75a7fd237138d6d2ab25acd5ef42237350912f06744b5ce141bc8023020890f4fa68e9d32d59b770b87500d4ef184a7e23f624ce0536857268ada6fe25e08e771a4417cfc90f313f84af77a540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0af9c0bd7dc814b67acee85651ddde19290943ec32362ff20bd9396e99454b6cbfa4d303711c2d08d254a89e5b8fdd8023052d35d8f6b9cd454243c580c131714f4cfc13192b867e281e35eb33f1edf83a1082667eb94460188e538a1bf5062c2de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230182a270cb26a22437efba9878dfcb89cd9c0efa3463c3dfff8fa8feb110fae3a54598b82e714382bdd241c5acc6fa95a023100df80eb4f682661fb3ebb6cd4b377a6b15a8823c04d2449738f29cbd5f47c48ef3fb85beafa20b84924507575c2558dde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082cda5c4f67ca958349f6ebf5e522451a3cce49c267459bcbab4990d59f2f9d518ede932efba52a5c2b29b8ee092418a023100c11993cf0e04798c2a383338b17611273cdae018a233647d8bfe43c7067b722c3b9d485a6d31a54bca586b51461c4efd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd88183333903f61bd27d63d246dc54d91318e9fa713c3f09e2ee9a63770db90db981b68074d2f224038c5687c05e04c023100d23e8a90f37506f66915a3fb276be1fcdc5a63747947e19ee95c6f32b360f08935a99a3eec4ed5e26396da7814111cf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8ea71cc1d6743becbfc24c11ecee6a593c83d576fa81723e63668b5779421d84aab69a85ab3a5a1758f590ef62907c4023100f47b41466a6eed363ce67da0ea9bb5de80d019ca8c470fd50c19f26c218a54204e877d40f3b61b6fc236aa1a1e22b3190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230193af61c9b2e7f2e44ff64fc4c345bc80103fd4bbdecaf4f38779eb8821a94c22514a09cbc63a3834e044307e18659c402302310abe0079c50ea912316cd27782c72445799df255f323f8462bb344ff7cf6a7c34067fb3aef7216a7710ca5eea669b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071c98a033e0d59d1a1299e1f96b16e64aab0ed8b8248da5539afd0b9a7c3984bc9c343057dcd47e2843994b3d40e6c92023031e47135717ac5816663b517423ebfbfd56893e18304624a525ba61941f3c5fcc08872ce72fb6379d9cf1af44dcee76f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b78128660b23e1c858b8dd31524da193b789d02c56804eb115a4e1f3761f385f6275db59e6e267402492bcec5a11b1f2023011ac89bc004744d71659b4b52653b39875d74fc06e1359de6948007aa82c14265989653bba1ca4100a303d3d062f82850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230397d51ca3fc22943ab132ae69b867e8bdab4c12491dab6ec80056d0d4c4af17109126a358acf3e71e65a1fefdd84013c0230142c4d175392ff8b2c189a413317f2b38da858b34739b9fd32a6910be4595849548cd3a2367ba37bf72160a915b4541d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304606d49dee61abb5085b6627cb7a2fd3655175e5c7cdeafdb056fe839c15bf15e5d077e3b6e190c2705d98872ae9991e023100e3fe4a9792ac733827bbd7267527ec5ffb796d58017843b0d8168cd4b42eb8215962aa6acf768ca3d5ec75d339a748a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da264875c6af0d70a2c150dbb048ba6d3419d749311053f861aa7b78774efca71f250424cef6077b9149a27660e324cd023100c45f227c8161620474a6d27e1dc2522f6dc70eed224e2171e11a4d5a07011c4751bc3923e746f11b649e65e44833889b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c3c269c231835012e8595f15bf390600097bdfc498cac16e511778f070e471083611216c450a39dcbc2afb0c736b718023100d1244df73ebba8bcd15dc336cb479f4635cfeb8edbfac004720159cde8667d21037fba74a87446f11a1ba96cd1c237160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f20c404b6771a4339dd449f79c5ba78c1ce63fdf546bd1fc5c5035e466251cc1abec9b54ca36748f9364e4e52da7626202300986c26ea792bb52616dd5fca91e51d85c51d4970922cee67c7296e472db01e0c38d55c05cedd6b05eb8a2a9f6f288350302047c435bb500683066023100b0c55051a119c815e94e2e921399659c93c8f4605389f6c1a83675e135d9ab2df0753b99d8a6bbc86b74cf40ad330ce1023100af511a36542bf25f8aa581981d3be1d4399cc756ceb6af99ae6dbaad8d340bcc5eb8c24b4bb29b04817c735d1e63cd5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f38fafc4f4ba10fa3e50af7bab6c3bcb575c6d2495f396dda63b566c4871e8008335c9543f189f1ddbcd3ec5d4b7aad3023100fec114e8d368015b2dbf4a36153724a7d1ce959fccf785bfbe1aca40c65255714b425e160c4fed773f508c5b4a1d84de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e7dfb4aa8a709c613ae0db3d123c94ebe3cda262f89420e181f83e3584f0794ffb5350eacb298e0b61d55824b1ac0c90231008c2e1370506843a038b908e76a5e82cd70eabb6f2c3470045a2d40b05709e7d80be7e56664e34d78cb1ee71eb6964acd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b02eb1b0618a859823780caec7d9fa3c93492177b88086b21cb9c2e4c8c4d2c5365db366ca2e26072d9e7feca95bdd9023100c272bf0779f62f25b379c53d6185856efbee71ad06947be0164ef0b9698fb35b5a62487d0ca0d6d25e6eceaf529cd0170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d194536e119d0cf88a12548ac8d3ff8599f752d79bb014aa6dbc8b79ca70a67a1c50ada076e4089436456694b7398287023031defa30d875ae286b5d02ec06e752c3951e906c0682dbec10064789831c8867652651c353d4b8fe455db1f88b9b9bde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3d73e12de1e2f1cc7356c8a0e9e07fe76d72f7ce42f7ab1348cb6eb17a87723777d19faf0d81e9bccb93cba7eb77365023100ba22672dc99a3af0566428bb9d66802bb9074790e0349a2ad5654db05a38ec359e7e80b3c54a507d5397fbe7b3c10c970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023067b34d4734b5fbc8b8457eac6c568d0206fad2b42db6ccb15c515831fd143937b44612ffe1359b9b5afec0ec1ac6a76f023100c5ec4cf5b51ee063d71b6b7509dcf5b2a4eff2b6fa01b9f6abd3679631320872c66c3b69ecc96430e5159df071bb05880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094e0ff5c10fc460244a8f0aadedb65eb505b2c2f65d5d83aa1065b12c6ab42e1f1f3b03222eb4195f26feb4f660faa670230537eca5662635cd3a262def3b603376c12004b442944e72a2a8b7127c6f94edcef2f213ee8fe751162a354bb33bd42970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3c896513aed22a9b1d2528f4c6d44b78e4b328fad5cdc192571d26a914aae856e417c9e3c7b90b8b102dd0c7a2078c0023100cde0bbedd58bcda4cad9c9039433a91cbd38b68fe5eb367ff4f0040fed54975264b177f390c246a24f9dd6b8cf0d07010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100820c3e7164c830afe7b47b0401c5df8b755baaa916df1db92b2f72829989d64466de681a0dd27d2745f5c5bbbf26c15d023030eeb2031571be6641486079c5c64a0afe5bcbb53874db0e5e796502578e949bb41bfc0a64261bed78809b0a8759e4950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022400d48b21090025a3768f39f6c1b375b2f68783d03110fb1b393908dc9282f51ca4d6e521f0f5115e3bbb3dedcebd50230573e6f8b3adc8d927d88f88cb5ff0650230246f43a88511227edc117d4af0f7373adf0f34c89e8d62f7605299009da7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f026514a15b3fa545666cb35ec8db89a8c5a2d890caf7e268edf7c312ee0d5e5a77b453443e2b65235e4560390e5bf06023100b0cbd489b9b94f1fcea80bd060485c98789e63a71d5d554210e0746fb309f5b4095e5a11f4428d4cfb11fe936cf2fd770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8610ef566356d1010ad505c13938532c8fa8c03f0659a9d1a84e0b927ef940469fe3802ea49411bb2bd86621cd421d0231008b950bee4cdfbc0e728137417a9313138d4440313fb7c0971216fa2d6d8095917eb9842559e5ca2fccebb84c2a1bcc1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa997470e5613d252d240de216d9aa49b1d6bf53474fda2dc6631a7d652f80ca8ee85a13cbae4840995d8f431ec7ec23023062f2cee3c3f6308c788052e8a91c82b03d5377d499e5e8ec8abf4213392d9a8f4dc3c95abd6cf79e16af83693b01ded00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036a7267e1ea3e29a44cbd5cc6d96658c1e612efac787db8c4bdaf848f4e0dfb91c712e8b6fd589b5fa54d88c3fa14e3f02305f5f0c7930ca42a505e9d64bac5fa842d212a2a110783cd43cd60acd707cc4a839110f0c7b8e2afc779f6372ed5cd3b60302047c435bb50066306402300f711016d124b9c2d540b02aafb558de61466d700bb4bd51ffb4ff4e6b56f2c1000c9b7461ebbb0abfed9228c2c2434f02303454cf0a96feba1e2d767091fde0c4a039373673eb1a15fcdfece991f3fa32686a542448194e39dc7133e20a89faaee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307892998654528ef420c42e4e8019e49e1b2826e9838e2da93ac63f96b10a325832840f7f163b0d885495641e29886a870231008e2b60d3395efccef84dad53d2862670e7926720e620754acdbc5b672cd9a0377e574ca00d445cc4d5d2f50356b37fee0302047c435bb5006830660231008444728d22f3a2a44432cde2d818baa7d8db6c1338e2af7c476c3b657186d55835555ce6790dc363db49e7994b95e371023100e6e1bcb06ade88207b587b397b89312e79499ff4ea4f53f622260f0c8fdbd4980371025af1383dc820cd1cb1e48dae260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307876e7eb8dc94a9727a29375114a8e2a236e9cbf3c2f796dc1d1316c7f4366bf130b4a1ba2ecd2568b32686300fdd0e2023100ce52ea22cbdfd9c7be4d2352c6779e17f73aaf1def2b3c4020b1dbb13ad390ac06d9bad8a805b62267009bda1ef2d8aa0302047c435bb500683066023100fc4282d90f69d3ab1c1004cc401a1a75cd500971e7fb01d91487d623e0b547ea0563fbe4d22ce3c5c696687059353539023100a8995a97ed14a937b36651dd2c73cf92c13b39e2b592eb94de3b915772430d0d36ca25f8264d5a4a7f77061413e5bd850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100edc738a678796b65eac844f8c2d191f531f322435a79e2a4886d5df1b34739ad723e9880b4a50b2f5a33f4bed4446549023044b084fa23b4b1f21f09f7c55711a4c8200409b832009174e8976606bdef1b2856a95eb137f7ccd8e602101560c5f16b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ef85e168e007aa188f9290491dcb0ed59bf3a409344a56167cb2503ecbf6c73aae0db6d948caf92ed36f0859d824b270231008df215c3cccd707ad80080e6428c8d73cff57a8020aa93805514d5172a85da98420f238eb266ca1a561ba2cefa3b865a0302047c435bb5006630640230255693b1a48942dc503a5e5712986fc4110f5252aeee974daa0d5601fd57651b29d408002f23482f1381180aad6046860230447cb849040fb49da2cdeb7c6b04cabd841792cc747b2dae5eb9270b03cba1d3c3ee3e6a20efb1c2a0cd84019458994f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd8fd7d38f74798efcee6df87e05e008455c2a1dc28a31f36fe5ac1f8a84d76adcb838e19dc2d4b557fa07cb63541f7002303f2c643eff38becb85050455cea4ad9e0f63f46579b90915a83501366f155ce0354dc1b83b1fcb8207d6d1180af97b8c0302047c435bb5006630640230529e01e20978dbeddf8fed5d0065bafaeb030b622d450596a906b9f06a5a0d9e1b31fe2422a566a4bef0b133d7219f020230170d22b48c9bfc33764f8be14b1b8ef4bd95b7342cefbb31909c53da3c82cb9576697b78ca44324cfa46e720c3ef18840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a32fea3c4775fcefbd7a84328a3e2469de5f810c028c198ce716571e41321b8fbb9ce0f14e6728ee9fdb43494bfa0f60230578cdf0f104f38eca4191cc6b4a9be9b1ed4309dd5e0d0115f4fad14cdd468c0a4ec63b598ac40101d700ed7663d41840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eee878ad7719aae727dbfbefdeb3d7a2ec0c7a0b95a77c30870360d11c2735b3c8ac04150d85054f13a248729902e0d5023073ed4cd3929949414cea4abb93d15f6d30f3d0a71a0fe08b55f4ddc1582a07212bbb6abe2c6a177919012f5967599d080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230326e312bbb87f6142a115b0e2cdf0026475a5e4ff1b7185ffde85bf60c74039fe3579f750bfac7051909ff423d2343b3023019b8b6162a7c152c78f02e48f62918a9d09aabe7a37acd5abc141897e61d98069418cd7e983d0ea9a4a766404f3c4bff0302047c435bb50067306502300a623f391531244cf4f712549f2b0fbe4994f7116e9ad45bb2504f3efe7cc90c18d2f100469bd6eb89759259f4390f3002310095b9fa4fac063f54c58b4a89c626f859885c1a7d36428d4de702b84879649e5ad341454192ed3062e2b82d993f8020670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005001aaaa8f54bfb54f7bd07e76984ef1818d6355ccad7dd287c61feb1dee657c357a78fb90e6bb72bb37842df5ea59e023100e52a7f42c68a4cb657a54cf1490ec7134bd3a7c3632aff60c71169f162bb1e2b407dc0746543d44fd23a8beb132001800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230503060cc6438b6b9e0ae12d80c07732f9425bd1e60649e4d985de5755c7c9387ef37a5c4ef2a8e72df677638eac7b7e402302fdab9974e3451e2748c327e9477420fdf907faba5e557e56e3e8e5fbd9f6dd1fefbc9f5630b889a99a76b73fb97b8100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099fce42c92df2d54e1a7ef87f426967b645cacf53abd7fcb7d73293f13f646e6c9a902e6ee4ba87b79fd44812986755a02301721f89ce209a2db78a125605d18dbab7fb33796cbbb7bf0176cb288cf4689f4b9dfd942d05c4ad5c2a152e83b6937cd0302047c435bb50067306502310085ad55d14de4d4a4763a66b22580f439cfdca2a67edfaee915436917b2027394b95e2c1ad1063d39fdd47dc9c797d9be02301296f285a1da349925d73b735f1c6e0b774bd74ecab19abb4d5ed48b8ef638821421f5bf415c202038f2425c0b650edd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f924d0047634b5cc1f0ac1d0cceaf9901a8dee69f177c9ac6e6d22d8be49f562706a8a7c562b09769b164188e5b98fa023017640d4073f9a510737f494c0064641d93cecc4d86f00e55a226b38923722b2dc4a906423c6d238a6dca85069ac653cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009bf6b5c30abc13d82afcf4ae34a3a0a0a495ccd492bc0d8cc8ef7ecbbc447914dd2c1779bbff155cb0703251a9da6008023031d5988023cf93bbf2bf1cc948dcea375ed60c433440e041d7eca6c7bf103403bd2c94c1c00dd3af1238bac0dcff53eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c18f798818b3c8bc5ec75012f8480cbb957060f890298871a830f63494672bcf9a1578146d9cf618aebadc859f67ff5402304b25cbbae2c34c7c06bc48f6f28b379e70c415711232488c29d8c5e8a3b4fd3c4b10b3d4734be0b0baa1bdd56a9d0e2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3d44be92f32649bd70089035b8c79d66d5b9464b0de5493bdd57895289ad452e3582ab7c9fcdfdeceed8ea96e7a32b202310086d536d1aa4db9d8d8de22120d38cb39dc4a8df74e96ed1025edd964509c09cdce1e6477c271c552e0a33fb258986a520302047c435bb5006730650230697b5c103ee23ab46a47ed237e97c5cda8241ba580dcbd3b42c1dcad1e52883b6f241baa2fdbfb0b8fc74647a3d791c60231009122bf93a011afb45beb5372eea1a04b4661b9542200e4e2d98487479b97c586d04c2bd337d30d7b87ac08930161703a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303d231b2ccd4614e48b16ba5564be06d4a76a0936e8b7844104ab3f8612821cd7544fc793b5f99fe32778fa4c357d4a6902304808726322781d0620f4a697c6e8605b023c8efb88a231e90f0012ca3b4cda0e7ab10ba0fb72e62f4cdd2e41e293dd8f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307baa726670f24d234db58666625ec637470b0ff283f9605ef8a5c3227e9d01736d17f182a0a283c8f2f4eefed7d8a011023100cc8f2d611b0d430b8e90e2fcbf103a6b28d2f23889e288f81b8ec70c115dd0fc261042a6c922328e8053d75c5b8823e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100863189795e038fd6282e0fb47df5fd636c2122d914a2e35373bf5a82c0395c2dcd4ba62bfe08c882da65ff4e186e17420231009e33d4e8dfa94e60abfb239a41b4f5bb1fa1f152f9859ff77527b88ed74731f1b363c915958147a18f9dde7a128a94c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b43fee46bd812b79ddd3fb1b05dac7553421055c66e609001ce373dda4d35dd419dbc27c9eb9937f52dd0456cf46f620230591708335649be7a3dc3a52922f25019641483047ef558259c0cd60935657e69844ba34364190f6d5b14670085948f350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303680df86692b88ff18d1ff13e588174c482f3d663ff67d626f34cfefea7106003d70e34d072b431895249145264ed8bb02304ad63b6518ecd180510467fee4dac19b8eb692d826d7d43504b326842ee8ea7cef7d2db431a5eec652a372001cb4798b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100966c88e8a52ba38c36cae9fe7de50564f926a2494bb2c2c0c7184ee65d4574339aa8619e374f2da30a3b8a45c7091d9c023100cccaef33d77e1947b8277ec9b759b6f1bba12e01f45aeb701f9883428dcece82a1798f43aa304e77c477e1d3e44dff8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040d178d73f4113460a9984a44a38f6024c5c8d85a2655d345008b8b60ef545d5f1250019d42d117a2c27c6479d2c9ab602307d5932e2d0cb0ef6788b6607b30a6a67b580025020cad44538913eca7d768fed3f4df0327f6153e0b29b20a866d514830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0ad4691758e1105c4173539c5100bee0b89ac5e4e62ac15b859428f6882a47fc5f6877a05770f2e3e821d9fa48d98910230353ace9e3f93efde2c03679f53ce718f6c2a2a5c9838fd7d8a44f7c02d08d6576817d14a7987db18380bb02f642b5ade0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c55c062cafbe95df7ad6919e02b21e5f0259575f0b6568cc3793ffb35fb4510361a8b7bbecffac982f60c28c0deedd6023100e6a4ceb529be32b1862569bc23f1c7811e9c2de34466e34a32bd5bc83d5b2678b59dc4ba0a1118a248a7a6252e58b7810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ec8c047cf154f31ab87173c9271a40da28580780bed3a78f26276e2f80a329fc361621aaad29ba374d2a203570df382023100bf2fbf0a95fdf71a118cd8007e7ed28529801f7c26cc178948d242eecb96a13c2a4ca21e10ccdb252ef848736b1d4a010302047c435bb50067306502302e109a4f5483407c9ed5de8b1a25d11c7b702f2a8fd3dcc6dc98ca54ae5b590b00584ad6fafd5e2b4b6bc787543a2f9e023100dcac6cabd77fddfe0b3a80f5f7a001a1e32a5583e025d02965be6c7b96911819e72e940f0bf78452ca48fc129b3a44110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cd9d6f9cbf325b5945bf920e51517f870d8b68f5e9997cb4ff4925335416d7910d80c5b002534faad2b72d77b43d3b702306850c6544a4d14184eb8ee5379e58c0525707124cd74975373cab0975790b6c5f5375577d7e00f6e3eccc9f402dc19d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230116f897138bc21e331ec30fcaf2591c8df5e9ea54d91765f327aa2eb5ef858bf912e80fff9304e83ae8b36535882dca00231008ffc65b9eb8df8ed7e3f3517825f1ef1c43cf2b70605042908bcd0f88e65ce94f7d4c2c95dfe3b64fe79e3434090910f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075ea8c4afa564e90808518ad112cbd2077519fad479fb8ae6259c514bd6dc5c45129c9160979ca8802d538227a96101f0230539dff87fb68906c46dade1f879fa0ca7562298a11d29eb887a5f896122697829096aee4d73c48a4dff46a4bcc4638170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c58e00c357e31a8987764be632133a776cca532b6dd70916cb9ce3f52d31679f26264aa09faf131ea31d9cc6e1674760230775f5275ed473cd27b82bf2f8db63c5233e057865c0582d33764e15a819f0b84b38e249e0fc1d16dc9e423f84ec00e0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305638dd6ba5f04d63060d8aae96ba088d1d05fcd9858e83bcf334d491d0c65d45d870a8d10b3118d6244b51c20789db64023100fbfcf6afdfd4399782c21fa42d0842b8400b74ec4412620aec5be06372f5cb08deee67d52d9082e3e6fa079b0496c58b0302047c435bb5006630640230793b16925836d4fccc26e2cba5f6afeccf5554d25a08a4cefe62dde9e4ccf9be8cf88bd9157bdc5c335663e556fc9dd402301dc5cb6673766978d5423045a0cf5e2efc3357070c7edddb6455f7e813ae024e1b5fdb3deeb38f3dc1e66dc35d75568f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e9314ccce306bbfd07da5761c397cb9ac05ae5abdb400f3571a5c18bc336f05dd5f3842e9b0eaa593142797e17a39c3023100b4a7fc14eebd7b1561d0dff7f85cd862a224aa49777e9a202cf093a5e8e4fc61e99165f9f6e3a81ee97c80396b719bd30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098bbe45d41ce5bc6a2ccc48d0a39531df54a2d3fc65e37049ce945ab4eced8b4481880ef808dc89423443f263aa37a98023009a281f22f99ec55a79f4e7da902b7d97738c7b60775df5016156aa9264b15540607e165c80af80ef7d2e614de238f010302047c435bb500673065023100a2eeef2c82d4e7d75c56eea91771cdeb28acf2af62297661ffbbc948094c72743e5cc752ffc7cbd2076c241c815d0652023078c0ab52bf17e1def526c45b96059f8da44cb14a7e842e9f73e3eb9bc237ec6f4220ef53fb76c9848e74cb566e7574120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304110eefee0a92c953115af83242357bf0e4e05c54d41bab2c6dd434aabe76cf691441b057ffceb6f4d672a2b8fcad7e802300659f4c545008d1842014264332b7ccc79b88c917b7fc5c0d79daf88e9780293d64032c15d75fdc20079dbf470820ab60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b459ce1eecf83d5d6a1ca8ce384e7d5a47c747c3f56f0ce37a4885f80840144e2b9d2a0d41ec526df1fcbaf257aebb9023100fdf163d153b0812d6690e0e6c9b32af31da00f702e0a4806d917a5d284e81e49b50e13e0361a0db2b69e7b9530d86e9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed4f23f81d989b9bdf88dde561e9a8e458dcaaa6d2cc7fa1c5f6d12df8aac323c9c7f12ce879e7f51878b80e99f5742e0231009f2e327d1f0440b66c64fd9d22c0df55c9c455514d64437d4aa0806da9d84d33a34eb9382860c690118a97c61d03e0d30302047c435bb5006630640230016511d1607f2454d0f2eb5630912fa5714fddbfa3eab6a08d803203180400e0d04a734642227a4a827bb639ce137dff023002b9e09da4f879c874b20c66ebd74c37691e201f243861956c4f10183b4ad366482d6c1bb1b70641da281ededf5228f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009568ca7d1fbb19194691a381c1a2fde2df9278e465384b44e1e7c12c91989f103ce8830eaa647e1c4b5f14c2dadc5ef002302329a46ce2e1d8733f24dfa537fcb6f71bbbeb9f2c6b25eb5648f90e525cb43ff648816eb64d449f0985ad324aed56180302047c435bb5006730650230597b40cb3b9b6742adf765a68ab8d00bb9c07687220c259df66e62b583b1a58229f285aaafd3621d98cf457e2f9f1565023100ad5ae50dd23ff7fd8c5fd5aeb2a63c57a590f7304463fa1a026a0a11276316c73d33931dab2194cc8807cf78de3a65970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ba911e439c6fa24d6942047d061f392e682a7c28759cac033598263d119267f4ed389639d7671efce5c8d4cdc6c37eb023100e64f486f1a64ad963e95b98ce585262c15fc0cbe270181bff9b851427e67d4dd59470a6b6b1bc2273202214ee8f3c7d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032c3febdc767b80c8d9917033b13167cc86fd3c5353f891c8050bc022ccd830482e8895d7008c446bb71290e92089aa402302baf448b463f85398e61a68a300d43c70390a37566a9b60c312886b544ec0a66ebb13c36a3b8f4278e64e2be7bc57e1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230518bec015398efa27676fad8292b97b9870462cc9f0f488ed6ad8387ba32d8f2d054798681292bc3eb47d499af668ff002302d012ee5afc6aa9d8b980e5d436f64f83c3075346f773d623f6f2dfcb16979aead5aa6423ca1f6929a8b41fcf434a7910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c533ef925916974156380e3fa3d0ba0fa679ab0d5e03e59b1d9c3765f37731b15a248f148e16ba84edab025a623604ea02302e94eeaa51d8b06154158360c2a537f60c005ba4b515a798000914b71ec3e9d4e5b8dc7af72242595fff5aa7f886a52c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c80f9a3dbed9231ad9a256169ae31cf17ce4c7899a18e9fdb7ac5de251570317dfb24c3184f043c160dff27afd6718fd023100dfc468e51f6e15fcac5465c81a5ad953bb674afc6df8c0c9513bc55beb393129fd10977fc4d73bef7bfc7b74e354c0d60302047c435bb50067306502303d0791c28cd96606bf84934b89f1270dbe6a1cfd65fead708b2916ab11dccbf76fa16908ef81c6dcce2ba2c1afe8500d0231009ee65e0456c59534280cb92b64794db7dd867352c168a3c2a4bf1d6ae00a5fd662b58c71d4b4c0fe59624ecc0b0752ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db87354ebeb56ee09335ede1c3b315fbfce3add893a9b929c7f863429bf9c2eae2f080004d03a546426c6c928f66598e02305c25e4a587c5bf4e73a855a3001d708f932bc7222c909410bbde8eb4b81355414812e3c20b9a3978900f1c44b60dbd1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d54962f149ee4146cabf455564a8a8694a5ac304966582967a5bceab539bc7d8d5bd3fcdbd913218a12f70c956a86ee0023100df6b41119c8ab75fe6ed90c2b7fc3ef76610792641957eb56f9d611dace85a71e1ad7fcdb5ac2df6e28179a177749c010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb532c589f11893a4062db0879b73f91c4f91b0c89fa6ea17b5ce36559c0728327c49de487dadbb0d72e52d55ee874a0023100954d571f9206b554c01474dbaaeb8b34777d871cc51912b53d58d83dd17bf628e2fad2e95faf672aaf14478a7cd7a7d60302047c435bb500673065023100fa38f01bbe6ca945700a5ea5de884a7908cd89013ca49a43c97d584cebf17e379f386c4d3822bacedc0859772927f04e0230774d385aa3e5b5e417d2b3a7a2bd21ed3932c81b3e18fc9e1907e963bc7222d6d4f0a0e2cb42e6723658c91938cf18d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023065df9cd796b90c64907c1261f93d7b3382113640c452f70f8fda1348cb0f0fdc8d52bb50be68b8ae4a8198f4564181540231008053cf1efb10a986dd4c3e4dd3cbfb7d5b83ce727690d18bb0fbfddcfeb9cb5f56703d87099498b74d26a0b5b6f01b150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f563ab85681fda76aca26c441de65977f8bc74f0dd6fb576be6083727167aa4753626eac0f26c234b681ddc942224dc02305b4eba0349074324fa97529bfc54826ec7e218780c4a93851246c32b73e82963a99e481db79a495d364c68f98313f1820302047c435bb500663064023061b62ee63a203d0087721d08d1f6c2e9741f9928ec6a17902af0f101d9c8cdf4874e25932cf5b3ac5c2163926628a70402300aa5e70320b41f6241033c04c795503e35e3bb9b7f2dc9528b32a839d627a46ef23cf0630357b09d0520aa75b1d3ad1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1676cfc070b40d8a895d3bc1860de5d01d40061fc978c6342b50fe382feee74818710b2b2c81402bace868f56fc515e023100991e51a10da0a87324c6d565ed05dec103c806f9cd486424b1d4e7b911912d9e184a1ef821dab76f479e7b37764e57630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039fe8ee1225e36c074f67ebfa0d5943aec8424451e2d92f193279f49cd80d639aef9d66077e27cd36ce98c4e81ba3e5f02302dfe114426d030f9e1bf967a5692e22acb77a7ac9c65c45d0f36a60a6f3d92ac956c726e08df4908dba8481934a8fd1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1676cfc070b40d8a895d3bc1860de5d01d40061fc978c6342b50fe382feee74818710b2b2c81402bace868f56fc515e023100991e51a10da0a87324c6d565ed05dec103c806f9cd486424b1d4e7b911912d9e184a1ef821dab76f479e7b37764e57630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100af1c7acc515e862bc6b88f743f810f54002f319907d76a29a14b7368a61ac754cf92903c5c574b518faed64feeec3273023100e4519da715aff46624c20d176f2c9b0852449b44fe430e993b085dd20fabfca5582b88692b691413c0740fd6da0398240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300459c3a6efccbfd32284bb3aba89efc0349a5f4cea412553762322221a1f1f512fdd9c24b8a5135c104ef7191f754e9b023100eb8d4fed1c365f49488f2457c749edf7568771b55b33f2c6a6b74f0fab1b0421ccd494dca95686da480a7d5cadec06c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a74c86c285d0a763a0645a85b93425bb6d541da49cb899c893fc926b628647544335a1c2e4e17a9a6134e74e1a4016de023014b66b46f9c72867c53a1a6adcaeeff875464c3975b3d4902a737f7a25f09fcef7ce961996078adda3befc995422fc830302047c435bb5006830660231008e8dd5963a497a199ba265a281cac14ea31f8fa22d3ee8ea350c6a991618838c3bd21226f1b6743c272ef95648560e66023100fdae5db9930dc35d6f9d8a86452295082c53c015d82829f71c4828d923222e35203bcf9cde41cf2e572eb27963c01dd10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306b838937c876c63aa54f592adea5b79a8af7565b18d59288079dc1b00c0143fa475685acac02425a1672835016fc14bd0230768abf1be6cf5c7a050b7204119ae39928a1640f7e44c2ff0ed98d7f16dc7c558de2c9122a568eebd0da6f415bdf2f840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d16df3e53b3aa23a8bafeb62d5b14ab8f3e333a7fa891179cbfef31292e2a70ad924445d1756fb2b61987e9837b2b81023100db303f4f78757684755a459bd42a6e7446a697aac9325ae2c405314a336eac6330a71b98d82de238420b39f6978882470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cf04de79a14035b09a318d5acffb2f997a91b782fed2ee3a19cef75a8a29c887616b17dbad2f555dbd838972dee5180023072a8f315e4da56a2b1828b33b1e7dfe214ea5bc994b42ccd2b45a76d607aa20aa24399c1abf60fd10cb4a54d388b115a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cf04de79a14035b09a318d5acffb2f997a91b782fed2ee3a19cef75a8a29c887616b17dbad2f555dbd838972dee5180023072a8f315e4da56a2b1828b33b1e7dfe214ea5bc994b42ccd2b45a76d607aa20aa24399c1abf60fd10cb4a54d388b115a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230373ec01c34c2ddcd0b8a4e01835c30fe7a7cfe3e9364ea9333dcf45d4a6de22d3b7e331eaf51aab7790c9ea34766d364023100c8fd97b18304fad7d0e4ab3c71c687e0cd7b09821bfe34663320efe1a745083a7eef8695a5674c8d2f06f92a27b33f5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e6845a2bca3ddd3e13e8d8704f47cd0cd90653e6265e0fdf58b041c517dd113795192846f3e192dcfd0bd65bd5bad07402304111e5a39b2bc65be3c97ba83ecda4e1172dba8ce59579ba46d6a9956096d55a0c230789a4c6364a8ddd9a0c61753e6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d06a430de31660847e1f2de7466a45d1e80ecf36d7f9b5b04842e329eeaa6b923c32e892707cbd281f6c03a214659100231008ba4957299a3b2f6f0a9f93313f8d5eadd3308f250929e1b6f5e18a65b097f60bfa92fdbc9497b8a55429ae153911a250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d52a6e064610c2fb3a93223160915e404a42c8e5ecb4f3078a052ce156b4822d8adb45a3bbac119a3e18ec3d297ab1bd02303cc5339f0dd3aae5ffdebcf194a89652e22fee3b0d9b67c90ea06b8a481f1fb69dd23cc98698ccb0f95f75f55850066c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f2f9b47882e65b3e7a0371a3742bdfac028217efe5063c8babf6d597207fe98969ba6b1d41a3ff95a6f0a83776ef84a02310085289b6e78ca4494fa42eb0cfde7e0dd765c7d3469e002c8b79beffd2cc3429ff530fbeec9af0b8c5b88e3a9cb3e42ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002f65a73200c7721bec77dceda282c90b5a1c24455bf828ea69aff3e1572bbc27958481d462c5f3bf5ecdc0104d94b43023032bd157484f88b5a7f71ced22c00ab89730557b1424835518235f8a764e1defcbc4dd12decebe7439e6325a5be622e3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302b73a6f85aa5d26c292dd83a99b8cb85fcaa1190601740e5bfa378f9bcc554f8ae728bd523fecbc39cd0bec8bd7bcfd1023012e77defff4e601e7dfdef8934b581f00648721e31de231c3f21b5df1ce75da3f8ebfb3abb57063c7a8a59545aae17f60302047c435bb50068306602310098d0f8cd21e1ae77f82675dd02988322b5cb234eb926f3dd7c888ad3c6dc7b2783b508cce029bd34720f8f372df583ad023100f00c9bdad8a53eca734a73f314bf8c800794ac14ed37296c34b65bfa21d1931a1a037b73a5890306ecc3e438e95c67180302047c435bb50066306402301353191936283af8baaee8de35f5c91a61918c9565f5a5e793189a899e33e039a271d69b11cac684d7ba6fc2add5968502305e774cc39a294a60fdde74ca86e00c8e72348519d30237d2169238cc3642d742f50e968620fc211a72cc1926dc8666490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304db04690c3bfdb19ea0f19c3e590e73d5f64a91efc4b87075f09e43845f43d0ca32972262cb895f96b8a78c591d43baa02305e3d2d6f4f48f168ed42a3d51887b9db17c10d0891c459b3c46acb057486b62ae45310fb8280369804e2f5f71a6bb1630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302e03d3145a38ed7f3a427e455ae9537b6650906fb1a140539f5b34e263566b5213ba567e8b341c22bfd1565e6c3a106e023100eb4ef3c80c3a60a20b96049b514c3ae45597cbf6452f8dbee3bbcea194f34809249a550cf9523e3cf2bbe232f970bfdc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fe31821433b5b18e8d37de952285ba4bde8c8d795837347895cc5e128c0cdf8a0fd6c7ea64d87a67a370e25cb89169a02303f622e14cf89e1d2a343a0242034e77f01d854dd7a0f8d37abe7297a60325af82cc65dcccc6670f8e711fcd503ce79ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca40b9938cec8be4f35ad2340936064ae20721c77ae2e8f23ad166ca18333d0294caa42320b8906752e2c435ecc05b87023100ac0d56a8c64990075556b0db5c6ca697e36aecfe58966d0726eb4ef8a4303d9c3a033a038447e9ac6ce400245ca783e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097ba27134a4b75c2e5b418327f8011f3850e293f90f7361ff8ee2260caeddda36df3ac487f78acd3a56e9ac66cd0fe9d023044df643cb67b1d79105ab9b971b10e0ebc960b38c16948f0e27e4b4e54727c511f648201841b69f1cca3019f7cb4a8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a2fbd039251c181888dc3a4c1fedab592fcd33c5d85dfae39d561a810598fe3c24647609a028d0b9f224df2923f56ff023022edbb14fe100ff18f3c500fe9949ccb4bc48f9e3fe243bed6eb21bc3e4ba13848ef9b67fdb0163f0b1c97136133d9480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2f31d934c5867b9435860e0dd03ffb627fb63e3a472034142a2313189a761c5c113d2d1fe8f829934946b5be8b65891023100f4cf80c7372b7264eac880012cb72bcb298c8db3935c1c4bb72ab801a20fb01eed68a2ac434f43b9bc696b41cd023dac0302047c435bb500663064023042f406cbea75532bf798b3986f622b33059557dbaf3c3b93906b45a573c7dd75c313a40fb258890ae6906956002abca6023065ad6679f4575b8ab2ea08e4e20a3e9706b7a6c5f1f313b055d187e82673cb9ad3637aa142680b3f5800f6cbd07242b50302047c435bb500653063023039361d833ff0a3b80bfa8a44c2f883de2b406cbddb506ecb673798f3114fde5d04a2f45633667c653729f70b7638806b022f4712597cb6ab55b020a2b711679ccfc06f2a2c60ee0aeee97e17d3f879bb74c4d7cd0139c195b9ab8280d73eed58010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230095d16cb4b656030ea46a41137093ccfca4642a1283beb77ee12a92ce1b45765ad31cd7dcabf440bbca3cb77ce599936023100fc6525e78ab927c5abe4c1f0b06912b6809659e53edd35340145daed8e5339af04a82c8a5cd32f617f1a0f25621be5520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ddb0396fcc9658226a050c15ae4249b787e28df4dc11fd7eb5a66bfcde641bc3aab3eca672974a4bbdd4ce246e99fea023100d6d7a50b7360983e5e33e944b77c1c563dcfc00f77b5ec132963ac009629056fa7b8e52494fab74929587d96897ffcf50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c79e91ce38c59179a7c3242e31ba1a7b661d167e74d2f222c6b98f3b31d49bf3fcab8f948f20fa07c9c066c8986250fb0230506ae89c00bb0a389b87cfe2f68e99e275948cc807f50765368fb45b9c0412b525b063176a5c7132bf53de59d94d29410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdab833558d27b9d0945ffeae7cf537118bb73359ee686193ea4cba7977b09c62ff87078c4c096e9935828bb624ceacc023100f98ce3d974393d362761507c4a50476e697a25e3a741cda50da3a4c490789e51574a00f3148a3d186ed28fe3d1f23a160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7d08cfd417935cb2c2a33bae73afa9b6bcc9ee970dba03e88fade1ef2f659b40966c17ebccc4c92ea4cad8d5796437302301a53f23b6e164b1c8a5fedbce01913f91eaacf472da6ee171edd996bdcb528b3e907dada2cabb85b32ff77afdca7df990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043a7506e15b4c63b548ac3c83bd1fccca6aa0ec4ca1e1a20ca8ec2248ea3fa1fb69c93b0dcdf73360fdcde0d9a9ceed60230484bdf35d6b9a9c83d43044822a43372fda554907be0fef4f1dd91cd74ffce2ed6c1b3ba2478284fe974afa1c86f09ac0302047c435bb500673065023003a0230b4c315d0fa52f2618d818bf1a46dff22f04dae18c8cec9e936712e859a39beb38e28973e2eb38c9a807a89de5023100b9746d90a63f53bb0dec642d46156242f032d0433c3dad9a1784c928ec0fd91b3c51998158c53f20de572a8a32dd12130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e69b6e11c464825acf226c662607c3df347c9f9d1f5ba85f12a29f274610d288de77cad443f518c7dbe72c2a9213526902307986e4c0ebf96cd2c66d2e7e899993e7f289216389e2bcd679c2ad637f9b7ca4f09af1d0959df749b7fddf16e40f60ba0302047c435bb50067306502300f9fc35824b8f0dd66cf7e226760bd697116a898fe414f4cb7ca7c724f198847dd1cbdea49c4b5d80803f69f8b4726b502310089ee1aacb16f4ca1ae1e15241771d88ec91f34f60c5a503c08516fa60d898995954a92d01903cbd8fe7941dcb70e849b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e2fdbaec79fc936c2a6a29fc79e510dfc3acf80296c65103638ba1e7dde29bd783e02912eb94c36a568dd483a63aa77d023005b9fd1f3918e4973471e37719aa14ab133b0dd89f8de70a76b682ea3aabb5ff8f4249be5548d74ea475174beff270e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230778fdf637430cf05aab68511a8ffd62ee215d847b792fba6a1355b572c32bec607cb1c4df6aacf4ee544631409a190b902303d5dc51df055cb73df831cc36ce4f68655953b79b5496dc2352555c21fb0772350e8fa70315804f454ec750ae2a6b2bf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023046963de1bbe29bb372bf5faab9b755ac0489c550ffa1e79050a438d6daa48eab817946308dad3c1384d6165a4b93ea04023100848fa630f9fa8d4cdf9473ac5c2ae0497b4e8cc1dfea25e7b780798e2ed58b89371f4cf2e3c88ea05b4bf2e3f24c49f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b2f1c91249bde3ea23e9e60bc82071647c575b02ff0af6777e4db1620d5880f077c8126922bf6769a2eed66af8e9960023037ef652f2eb9649abae0890b3418b01912b23b2045bceb4e52cd612dd096f30df4b7de0bacc637cca2fc383ec8446c370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd10a062bdb711c57c338a7b2747f43e9755d9692ed7e77594bec7f75f3cc3a7de86080e609ec8c9199ee81ba528486002302f09da237b929bd9d700886995b8800bf56ed8fb4225fd06a74bbda1cafbb0646649d8a840376fb7c7b5248ed11c69880302047c435bb50067306502301c181b735b1a0e1820150fe353eab0e20baa5bc05392cc2d81ef3e3e83310b024feef59ca6603809fd3e5b0250b0fad2023100c913cf9323127196744cd713540377fdd593693ff2dafea1bf3ab102d34a1e5f09846c1fbdf6b0e004871846f64858190302047c435bb5006730650231009d0a7a05a4b8f29339c0f34d5445d189e70d5df2cebc671ee088b4b5110815a4e08a352f6bd9763c1ea9b0ff2e4348cc0230283cb1329ea2006db0c94451d624bb4772a90e22dafbf6d4ab40a27f28959dbc477e354f9f9324ad4712df3402c4650e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bfd2e535d16efc7b1633f0a7d6a445f8d37070be0700dfbba442b55ac0ea0383002cf41a459ad11bcbc0688545703f302300adf5e836be032365f23c0d5f8a8c29346742a9e824f022386b1c12d3e8bf58a082a87729e0d456d781ebfc25e786dfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b0823d8f4192c5328916ba3bff050c937690e15dffeb43601405afd571ebcf7ddadb33097c17d69c54fd6a88a5f7ba7023100c4308f9d7893c7cce44c2858ebcb691d6b2228ad230fcdc5765d884bcc36726e5fd78db15fffa7d54594e34f0294ea9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307bcff7fced23e691366bccf4e238833d316334a9537d9a951576eac298bc3afabcf9faff5f6a3bf91814cf607296c411023051cf4ab8d82de15d38430518fa187bc665b8fb1901aee7d73b9c0c2484902dc8f464c9adf592db6d5543e4b4deacb0a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db00bcb9063faff6dbcfb591680dab6db8edbf5cb00d4414d977f2e6f0fdf665bfbd7d4a151106277ed4ff275c73970f0230784bb3b12d5be88fb2eb7c4b9bfe878c1ac235470797b2d35154255c86c7e58e0137830fb307ea87a74d69ba2e6646b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efe8a8d917a7ab35ba2160ef345ba8b0bce5d52e8dedd16b980b2e140f32a726c6e5ed5226b616582178c275a76bb61902310096713b744e865f0423e9be5ab783db5e2a17b937475407b6485e2d0f057bd70cb0045fe44bc8f4b5505d56a284b436c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8c6d22d984b4bf84fc5650711d2c771833c19342b815644858c99a1ae67af907eaa87034f1285277c8b354f3e4fa1ba023100b487536adf3204933f7f5377effc65e78ddd920ec4e15e7908524ca769a892a81e0fbd062c921ae569f25cb48883bb930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300417aa1337181382ae6f5a52dc3be9b7615d0eb84530a259118cf42e5e40236b3070297e3ef7bb5c671aad9cd87a8a050230686f6ac25004d1765ca2bfc25559d8168fb5815a81e468b63f0fc910c8d66436bd67e8347b0bc623b0fa3c2217ceb04d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b107d6bb1d70fabc760625c58e4b6ef8361ca9ddd46e525c253dcb40a02ec48083030a860e4f14c288b40b0438e626c4023100eff845f5e798be216373f5c406203561ba4daa52e2c3d69d82a0c51b35a7fc42f90d7dfe431440e68101941f26efd63e0302047c435bb50066306402302b8f2d547112371a13b19da8992597add40ebc97e8fdb516ce9f15e28e33e4aae5d49c16d999384bd797a781460d27860230571a8427f870df8e329e7a4e00bcec3a3a6fe1bf7429d09d81ed6a043b2a02468d893d8948953db6d9d35a923b289a640302047c435bb500663064023077c73dd8e875a22e95726704da30cac71309778ba88053fb5eb515d387dd1e62c55b2cf80f02eb28ee341114319de2d8023041130fb6aaf5d4ebbee9a2fc9237791d208e420fc74ce4b8b99c34c45022acd9242ccdcc66b9d8977264f32f4ab06e920302047c435bb5006830660231008c908954730fd7b74d21529144516bc732af573f55aa786c05a0b9eefaf86be0bde5aea69cfccbb3fcd72592bd434263023100ae508b506ae506dab6476e1886eef12e0ead4d8037ee242d213c2074f134accd30c21bb90029286bccc09d2549f1f3270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc18ecae8097dfc2a791a12fdaff78bd5ea948fd3c7fbca5eb4c651d7309f9f04c8f1b0ef9ba49718ebba02336e3cb0e02304a5772b3167bfba67b79cb3941dfd6730e83a62c00dd0c42d46f752c3470acf5b160240df1ce3314e9e119b8ba582fbc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303633ab3f17d8f7f97e224272c48b0fc1b48ec79cebc9623a0297a8f5206bd2b17c58a39639d996cceef0a3f8e96ab5970231009f8db1f8164cd12c752d76f6322586114b7fc2e94188b25f43a74b1f9061b1f890b0c782d8783d8a7456d20640d87abe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ac7b913981a767777dc6a5ac1f4c342503828c9b7127054b55b9faf6b413dc518182a00b3329c413240fdf1861535428023024b09f7e7f8475625309e976f8acd8c32d8f843b6704fbb6a5905f14262e7655cd60204f01776b2dc420f03217874a810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230740a74f21c07e7729155efa2e16b1c09aa86d9a30da91f187e3eeac37fe7205f5cc5b53206b68cd782defc6e8249d45d023100d33c0c3a9d026a8040dd80d56e7a441607b05ec677210ddada767485b3909e5337cfc246988c7ec8fab2880d3ad8a9690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f26e32c3138c55445ed1343ca9ad6c3f2b1703fd5aa32af06500a2e5df68eeb76ae62391893cd2fb31f432dcc3fcc8702310085395662fab8232b7307061234de8a7720569e977d9e8cf0823277348eeb8adb3d116cf5f401f8a55f8cdf4c878b35210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe5dde00ac03338b1f56c8883119e44c124e4239ce3651845cce3f207f066a7db7e0d7788db872800614de02389ca15e023039107379e4ccdd48b2eb0d20f26deb0ca9bcc00822ba2eaf616abbc363a9d2f461a68d99f41d23f0dd96f8f850a8dba10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aca13affb212a1cf8f3e4da6443b16455976b37af207b38fddb3511c9ba7dc39ae7d2d3b04fcfd1fe9666da77f188505023064b3e859c1755d32fd81ff2f0925825d5582cbd73baba3015a5eb7a4f1e37eea265c6950a47e2a03442fa511a76301930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100927ebdb85e4c4437ed288246cbcf1d2c067856f694b928cb07de731300eeb2f880a017f1df5ceeba36154ca80cf53e8f02304bd75c2ad5e0a70a38308f5af6d0756ca1ee88e87dce61a5015126351f934a50c29c99511974c2bda047d0e77c9503340302047c435bb50066306402300880b91ebce9e4abc970be3739eed3bbefcc7f2ff94f7cd828523d0acba43c255c2b4419cc9c77d1df54921267ed877f023058e13080b4d4abc7b7a974ce9a8e51cb46e8cc3ceed5d1aacf2c347980773d18c35b4e33e61843af4d2329da31dd24240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100daa0a79f85d3ca29cdb4155999522a66292a188861eff9ca5dd5f9c3db3b87a8cbce8d50ed2f8fd753083a34a1ef185e02307d4eca8ba45f05223a82303b9d9973c863fa11cc02930afd9b881cc2847c21b160d8ac43a37b69a4777035fef54f18950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf10201e8c976d50fc09624bff80f4262f56ac8900147d4776c771fa31b711d08ac4afb968b54e73d73e688b3a6c20b0023030bf8dd7ef334d55d5564d53d1775de5d5ed01703a8ed85e82c80744bf290c48e6cb605f2d3dfe6d35c983ef22b573ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2d57dfc8ebe044277541704e8bf4bba19787c1c2117b76a5ec21e97ab45389d5009164ddb6be6b299bee0b57926b25f023100eded7d506a996a0b4bb8ca005f7e488b3b6fb53ce7eabe0274ede842df9d1ca9adda42198758f3588ebe91703b881cec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f12463919c951534b12d95929e18f3ea41b08728ab041c3d599736fc46ba335d1dc749ca677bbaaafc3a79074d247c06023100997c1b8074394e53c74f7004620519ff040d38acf3516d2a14d386c9cfdb95030266125bc65a5a64932662219dc1af7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eeb7f463082375888fc6fa2c39af8b6f9885062cb18d3a65b74e170bc2de52453b88a2509b724108102ec07e7da31f65023100fdfd85e671ec927adba3d7002103952c1962facba7a6682e8f9d6ec064b092ce94983fd6d2ea2289bf0fb82c5711afbe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230027307f7a71b73709b3b91e0af23badf4037529a66fb56bb44088c791165cc9846068be5ba88bbdf376ee7639666593f02307ef823790e891da44b44ce846887537e08e7f675f6ab5a75ad9de150964128406b47c0c1cbbfe3f6b84027802fff40880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230512cc832df0b4be057b5bf0592434ff202713351909e64c6855c33983c90c2957f7cb43772be07bdfd347e9271481b840230455da92ca455905f8f004a21377971126190d646df31a1de03e68f3b139349047296e19a491126e4a275219a2b0ec6c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051efa397e955b52ba9ca78543fa73b0eeae31b8c27ab7040fc6deeb9b7a3c06cf3302c5255b0ab87c6546cb975b342780231008580e2c613def14099bae7e8e072133083f2436f825424409ff007c864fded9e18f73afe254aa58cbc708147bb1be4d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f9be62f4b0bb69572a2cca78525ecdd1c1fe066133da266b37e540ad7378b3362d25ffb37d9ad83dc98e80a1caefe95023100fa2b65c42b3ad63a7c3a422d9861836909f655c44cf618a27e7e8449d9df4de8088259dcdf13931303b8297482af6b660302047c435bb500673065023100a636561881b4a9f715966721bc843069485bf488ec005de46028311c8b62f538c0f89be89206175941132ac0270e839d02302e8a3416011388051f3e92bc1a5d487f9bda66a42cf0b859422bb9d60bbfb80728272bd4262f9d7cb0847e33672e5b010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc046eebfcff35906cd8c6483c0108cf92411dfa986f9e352eb990835e97df43f3aaca4b6c4dcbe7376677e7fcbac829023000978f203ac85c14634a9f58acb8ddac12b569f83b86a1d0149af1e2bb83f372408de9a7c1feab5170d3ec96d67579170302047c435bb50066306402306ef770d8209c24e5f704337ae4fa94ec4eefd552173614c32415d18a9c977d7d24b4f9f9d57ea09040c8d08915fcf94a023076fefa48e5a49d1c3b4060ae1d20627991420a8a6a5dec77bdc2343c3afffdd4496c7299cc175b4a8390938c5db7e4440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb5bbef91c54bc6477d0ca45ccd718eca653497536935b4c48c896580d413b586682edfb61ddcad611ebb5af55c8c311023100ba8870615beaea2b30b3a0889071a02008192413b5ce45b78c1317713a48377fb2eb6c2e2bcbdb2f6e87d4d3fcec27cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c68b5174ee0880f7282b579f1a327f62ccff1bcb7f025f9c4101da3444a95a515fe22b5b3848062146d4cc749a75637902302258a7adedc9c1a9b9f38a86d954eabde9e5fa4767fd74a0f5e7299a71b86647ab8762b6e0ea3237a0cd4a204d870c560302047c435bb500673065023100f30c55cbfe40ab9f466dd8342d2e416c1a33b62c6f54560ff9f78e76f2a7efb438bc982ed32ad918f0f978e0056669f302301f753d6d047dabfad38e0509b8f8e35fd3f18b3e3ceeaf13ede1a70b59eb8f9b16f283396c71b685781c6958b1f8f4240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307177cf07ee79880a6d73a12f24d5f69ae4bee16be4438daa46c9e762b68bfe2ab6d492778723e6b3170e08281f66b3ed023100c6e197248f8cc9f71a51b06f458d7b5eac87bc8debd16f96cd76df1f1385ac1487569a468461f1ebca6bd8fb3fca12b20302047c435bb500663064023010bf32fc9b7f723b06886d5c0b75dac2da445cb390390c5abe2b16e771c45fbf3a7ad1838bb40f3e6e3318dded49df4e023016b03753d6af7dd96633d27a2d6f89ef293063d1ab95e64fd399ef715bbb8de96b72e3acb078dc2d0dc2fc14ae33c5700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307790e94c87cfd1b481cd73dfe5135c787f0094211df6b925557e54914da6920001aa59fd7ed5c0407845377a60a569aa023100e11fb717aba54ce25882583d22467c063eb2129497cd0ac395aa5fc1912af7daba85d921a7b6b27ff0d9fe469f23509a0302047c435bb500663064023050ae5987cbe58021999b28e346100754ef8b58797bf89e2d3861b1428db4b7aaf55c7afc7ffe15ac82c736da563be37a02300ce556aca72c8d803fab13a1d380067ef390ce9537a09067c13f33bfe21852905d83a0e86357810d647891fdc80ae8e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301391294f2e643062377cd9676e052276e95250e922984cd75871e015836f24e2b60da7e699c0deca5e49d0ac33f4b09f0230619b1024655e6908811ab6c5ab54ff9eff8f48f63060a393b8b7c390ac2743454863f24189a1679f93ab7bc1dc47c1730302047c435bb500673065023045fbd0c73e01388591fca6860ffbf8adb18c865a35d1e3e856c7e70c3fde2b9e52678513417ea3e73cef5c0f37780328023100f177dae0cee2406519aef2c1b98f7c7c7c5e4e4da5267a00eb53e73828f78dabb1a6467e5d5315f89f071c237ed8284b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080a300166bbb68c70179152bb70c63e208284f5f3be25121b431141cbef21d9383eb4c9feef0e38cc7410668e8899a2e023018ebd6bbe9bc6032566702f3f00c33282c37bf4829b892dea83da2e77a829f9c2ae4fde3b47059a842fd14ae165c2d4d0302047c435bb500683066023100e49147022039c038455d8a56b049c7390ae148c9290089473b46a6ae72cedd6a6c7d9c755ad75304aae6a6ce0024afbf0231009c060b3d0560e19baf96a934500e5d4efb2eab6c55c6a5c52245f33588ae28d8899bb0267f990087bd0492d486be6ac10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d144378faf4a3b80ac88c44cfa5733ecee22e1dc357556b0e7279e78944925ccb1a7e744a76d7f3d109a100af03779880230360e997182c46c7d46e6fb7a3e806e416c3c6921cb219296d04980a5d00274aaf3ff0fca11a6b44c181f26126e455fbe0302047c435bb500683066023100eb02a13645b1ed0f3fa5344cf2f1dcea0650360e8091dfda648d03e1b2831f8ff6b3a5e2276e5cb4defc131a324495e9023100919042e5f3275eb5e3f5b0b1283a42c2d99ecfed70a1829f550e0f0a92d51f2f419e59474388725a3a37108461369f920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ba629399e844398c4ad9a9c6a14c70766096d9e18bb483a3decd8f0c74289859a84e591ad9563908398b470ec8007b002310093e10eb413d88931f2b4d1a93c298e842f57a3e0cc6ad00c7094a785a97e7dc188484a6fc533ccc26a522025e3b62f9d0302047c435bb500673065023100eccff74df3709f9da5d232e45b1a5e0b58200ebc565261e7bf8466eeea9449e67f16364e31dd2b5befd5042fe7764406023008e1fb456c7c5cd419e1c8d7aa5edd29eb4e2fae2485fd43532cb332bcaf6d00dcd9729a684b79f7ba9e95fbd6997d600302047c435bb500673065023063e423e07dfec0dd142e1e25298cce4b86d00a2608bdd202019c3ec82b53f2b9d9ca36ec244e86fd14827702181ded940231009aa095986b3753b83407e624d22c8759ea1c7045d2ec1dbc2c5f2977ce6511a5ce5d09d39985411f4ca1f59454368af90302047c435bb500673065023100c4303192a0174019e2a93ddd5a1a83bcb1b95e6c916b38170c0e36db86b95d2a80a4593a909b1aa6c651324eaa783700023076613ac8ce2b63cc5290dd33c46a10e77fccf550b6ff9f9e29fc66e5e9b11a11709ab65fb8d1f884e323491e84ba3a100302047c435bb500673065023100a2c7057bf0662ea1b69e9acd513cf3612bfd77177d888b9a09e8e6f3e9ee5e56a5f194ef21ad0cd4c4fa120e9190b5cf02304e14450fa350145938756fe5047982242626fde77720c892720fc0794359519d35f1e83595eabac3f6979fd49abc46c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301bf93cce1d62e49d7568fc6932aa35ce78d896523a22d9df98d0d27542b2dc4f6dd5a4afddca1965ef5c5e4704082bad023100d5edc93d1f70c62a8561a91aef0425553dde31b51d269af23bdb2fc3ee28067d75aaee1e4cb693588224b9a7cfcc53e70302047c435bb500683066023100debbbf894dbad4e65733d55ab6ef1efdf2b4d8c924cc85ecbdbb421a407afccc63f08d2708819043370211a6d0b27f36023100a6338448a05e75c4f11a75f4f4ab461c9af1bdd162887787883305fdff86aaf12691ea8f2767d3dfe37194591b13de860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a60cc72c0b49459e30a63e0e28a38d4924b34cf3365198066a9fc11f7040d1f8ce1545eb2a1afde41e8542bba9570bc002302c1cb2881431ced3a340c402dbde2cb0ec7e3d27bf3738d72780d148f4c3e4cbdaf679239ba1a735491f7e5b2bbd382e0302047c435bb5006730650230398fab5fd136fad5cd96c950883794f34ed8441e795df33bfcafb3bcf7ff9b420b5133fbd86fed87b5c80a3c71afca52023100fe3cc2b89277215db7b9f2f1ef050f6e742e359c964f8de73cffd87fb5a52117ba8857dc1326658a472f9eaf20cfe5af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7f9ff166a5db24b4849a6b967cf13cfeb9b758ea5eec9b136d4bb31201ad98e97d81fa91d0c723c0d092addc1a58ea702302463763df464aefa5a2259d944c70d7d756aed90610d325e74f1f8812b92694140d3e0847aa81c28dfbe88acf5a8c1620302047c435bb5006730650230370a214831a094f2ed0142061852670d00c2b5512cc7d572bddfbdb387cbb62afd96c454ae05c0f6e08e6ef54490893c023100d217437cc0e2ce1d967d98301b8ea55ce80da3925ea94edad34d172b28c80415c7914f06aed418662476b227fb9ce6b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3f37aea6541171301fd2fd91b013d25d05c9f703d54f048300d9b65bfc62083e41ee573f45b7c1d8f06f96e587ba4a102310096763f18912752be95bb41f886cdc545c0c65834bafac5571364d7a468aa48213218fd155f66a035e4c3b552960d9ef80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2d40812a4bf82da952cb7f23739cc8fdc82612f7bce0fc449bcd29528255d5bace3340b167358d0407c3f5bcbf477f702305f1fe0a84581514a5002b351dbe8b58e412da56f03beec0e6e99bc76e4d5074c404ba197a32e0508ed2d80bf00f9e1840302047c435bb5006830660231009d78062caeba66ece967dfcaf970aee3b04685c02b60ebdcd242f4e177341bb027f02384d37d7c8cf4e4be89deec9b15023100d695a46029b20f90444a0aa54db149fe562f2a3fecc5c836af674e7ebc80c9491b662dab9fe50df6da50d18ce54b6a830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100858c8dd95be122b62c22184674b587869fb7d9790138d48b5bedf1522de2eaff5aeee69af93230916dc995cffe8874e102301454f72ceba9e081799a9150933f6bc228f583b06a06cee770415a09bd58493825ea1c62f61ebfeac589f0b3225af8670302047c435bb500663064023015340d3a4dbf0bbd7f2537be09b2cbbf04342a89ca4e22cfe3c4a77c31530536c40fe253d14f3d54e4f079dbdae8a4e202302247e8e54e28781f222aac532d849cb3635d45c544c2aa494ec874ae6acadf23042791dfcb5faa4aa755f9407cfb81310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8bd1fd711f68d5443146152a1f0d6280edffca010564fc1cbe5d44c1e8ee7cb96e94506d407c21484877b0eb6d3610002305e8f5fe4e8da4c01d7dd1b4ba4b1611c8282b7626592756a3cdf93b8995263a0efc1c43a777b5ba6497ed6996d28086a0302047c435bb50067306502300bafbd33e53c806fb965c14e3ce49a025047633fb6f9a2f6508cc29cbe9f132312ae9998e61a0737b17ae12d047139420231009e370c1c2b9e5f0034a6b5525675779eef424483a8a048312f0d72d0f7eee195bc8390eee667923ee3f90e9eb4ebf63c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304fa6f714fe70ee459e4007bff2d7157ba10ee03872d59f90ea94cb8fde1f210645305ad1b8848965064fb332010a51ba0231008258f73fbeb1e1c46440be5aeba75d99d287983643a27e5a94ac8ac51c743829b167b839fc3e20af397329b2d890c3c80302047c435bb5006730650230513b7d9907f89cd5027396f072617c54ec115da55d0d653444ecea01b4ccbcb0ecde1af8ccb63b398de8baf376087324023100d42aae4ace66713d963eacb9630832a85e389f7dcd5a064d04eb1b42addab6efd920757c5adc5967b27313f652c4e71e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307784a8c54e7f535ec662bb5daf3fc71482128af3f56be54a2eda2d90e9a26142cb2bf66d82dc2ba40f5bc06347e7f80a023100b877b2ed8c29b9d0deb19544526e6d3b64f8d184a28bab9f3ee31dd2ae8b3a05303de186c644e9cc61867b834fa14a290302047c435bb5006730650231008cb5a97995bb0d960b34f91ec4cc55716cb07aaa78984f2409cf763882a6d5a8f855a0b26b3b322eae8a91147c3399c20230730e2f1a036aa3712b30b8330a17eef5fa5ea3a5c88a99e7d3788f2685d826a8cccfa3bc28dc62d9d3b8abd28afba22e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdcc2aa5bf6c90da3cb452481ea826a35e27d16406e93d5189bdf312e75d51e63b8a1511052859fd11bc1610313134de023054be73010bf992153059f3bcac2304bdedc4146cd109a2d265b39227a888c110ce07f8b0e0a8f3d14e9892e604853be00302047c435bb500663064023059ae4eb66e4efe1242bb2a4fc89ad9c40d796c1a752741dffc4c14a31e2c373136c7036162059849106fb93e6b79c04b02302c0e13055aa8bc6d48f62ff079f0e02f93ac784a001b916afd372292d9d800a827bad5a1fba085fe4208c2c3eb744a000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3c7523c0de6851e254374788d4adc006445604f45402ff3d6505668d969789949246f20a4859ac027d6a65251063407023100ab22f78d5fdd97bac91c8dafd6b082410d15a212cf279ba6e6cafb89a5a4043fab72fde25fa5c7bc7a9f75aa5fe16eff0302047c435bb50067306502305b3fb50b74de8811e2d981a9b986d95886517fdee10f0576e94b0e81d0c44eb0e13b7e42784ed2beed5d0d1e49f7388d023100abedd4f48e84ac1ee92bb96caacc64185e9b014be546676df3c7329483fc059c0b865153e1dc3caecfe9f51d767bb9090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c2ba518cad75153216f77b4532a97c3617d036f07f0015a562d2f9cf460ac2f291a2f6d3937034c9a497dd06390af3e02303ac8063d5e49b1e4b07158ec537544c0643d987da8f38b49c15b9e72e98703305ca1c7b69d1955867e539fd718f66c960302047c435bb500673065023100c5312f1d820922d27045645d83adf0afd6036676dca50776c9f9f5354a6a04ad8ed786003da8de6f08a847530d3efbc302305dfd40878853860f986faf501cec3cfe69d2612a1838e7fbcc98424298791324523df4cb356c5dd0aa5b40a98ea6a8ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082ce8bc0a8778c0b0763bb4ea14e5c2acb7a273453ee41a663652d5fd56e1cbc72528ab76400a22c614efcfdb102a00002305326522d532537ace258a2afd78d3f691f42ca28d7d376e08487c77fd2b8b166eaa0298c079a18ddc79769deee65bc000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da634243f42e51bacc5a40c7d201235cfb18ed00cd7db9c3d5f6564d2d51e976e578145d80b2fa98aef8fd6b8093c941023100d5c3c6e6fcc1eb780291014fd4a34d95581f14e825ac6d6a00edf2f458058a426198c50c34ce75ca811507df70a3483c0302047c435bb50066306402304fe79b66b6bcd49f13ee2d76ba8a58c5dae85a7603d4585cfc3cb96ce3615068ab900960bd19532dc341ba8a37ba18060230223368d058567f12da64aa91d46e7add5d60c0c6b3578487c824c9532e3d32e3888dd3bc3b93f40f1966eabd21b517ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be2adbb6fb66cd2997c0cac15696166f1bc18842690113ce7d650bb8cee1730bdda1dd769f2f96b9f3736aef6821ccac0230627e468c979c63b2a8f9652270e764fa996e012ac673260b91865f2a21c36349de9b77a34e4284f63713d555db84e9560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d0b2c94e1e83ff10f52bea0f1ba7e3726b256cdc161145db5d5a7691a1db26623f2413a81bb9b621bf7255c1a75401902304b4223b186fe3439639e7b862a09482be1d8077cff29be27df54ecd76020b0d8caf9b4566ce7ca180a9907e7828033090302047c435bb50067306502307c9beee569f5a2f414139e8bbb043e46c89d982011a5fc3551bb9e38813956eddfbf4805f79b0cb3faf61b795f8faec5023100f0d0e996c46fccd91f5af4768d6e5d19d69870f9ecf95ab70ede8b5b23f83837f56229ad863ec603c5f0ebbbb317a2190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f037156399d2b79cc381c3a7cea7bdfa1425f5d7fdb64cbcdd8233bb21d6938b69459bd6f9e975ba86e73bf022f93b8023100fffb68ad10a8973d9542755ad7a5d87d175cbfe0cecbce1450487720d62f088745e45e4529933fc3b3f2213b07eb0c8b0302047c435bb500673065023100e8c786737d6c62ac095de19a6b4c2f3254e5e0821b30d7f083788cf1cdd61d93d94cd5d3d5c1dec01b94cf58130e95180230198953cf5a5b7fcdedd7b81e5a19d1339746606d35fbb4cbcedd1ee8aed140649eb1abe274d2b8d2454c0a92bc7390170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fe005defed10ce8682158f11a239e62b2e28eade80b33e4be0fb1842b815dc160fb05e5d62a497902bd3e5177572cce02302c414ae085de90a23428e930661663b2ef05154cd37425a5840eba0ed067a51f733036e63857385091d2797cf38738dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bd7285a53386880ce90635d68f4960e438276254b01bf6e0e60873ad0a9bd33b2cc00d5dd0c09ff7b5dde37b693b979023057bebac4d4d3abe6b926b6f946523ec2c950a1b64e51352774fde17f87513082802de3ebe6ed93595b3b60b0629688f50302047c435bb5006730650231009bec31406a2851afbafbc7a9b7bd0f5cb6d8b5d14d126a35689b5b0116c9019b4979de8d153c82eae22624c8f3e1f71e02301da4c0ec314b4fb86755abca1195a071ba7f5d033c68addd0c2ceab3e765249f0095b021a6ee326484f2649e9ed8b2090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305328e7e1eaf9174c0ff25aa037094bbaaabc19d38d4e1791fef2620f09df304bbfcabd802a13904b5c1629cb5b8e79de023100e8386693c4db30369dceef36fbdab1a39084b377768d2dd655ef6519a492be1cdd688f589c1c9438f979ae29194e2fd70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ed4d2210c75baa8b40ae0cfc16f70843a170dd94cb27e21ee23331b08d45b4dacbeddf1afac09b151e8da50e8746295023100988b0d43d69de17cb1bed0c2650b909b8fe6834e209618b641e6bafcb41cd4e410fb0d01710826f43feed9dc31c0ff2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058ea064ae52ea6cfffd60c53ce9b4d95639804b1d48c6bd2b3c67742e785e38a9bbfdfa2f36b5b1c979a7d6b0e94baaf0231009b5a5595f7e8bc03d7deea932210a3b0959cf17c32f4f241500a761e599852afb6c6008e472e7bb31a2c579daa127c150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230642ce101f4b442f6befd7d0241e807caf79875201c7ee1ced7458145b648ceb2f03d1ff4e73cc67ae6da124995100dd5023038f9fb81341c2de676a9c05bdfd0ed6aaf90d17b6bffb69e7396b095baa6ba643f3428ee004a9951b5b9344ae5b52ed50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f3abf01cd6bd141c38edc7130c9b49e37c8ff5543a33706b7937c26c33ad0c0b8329c734ed7eea83a0075a9a6e2480d1023018ca91e7fe3d206251f687a6df076ad14b798ac33381b8d6a8968e20f11e02fc8e82af1c405f62bf935961412e50277f0302047c435bb500673065023100fe46c9608eb3593716bc8bcb008485d562c6789381e8731802437da05b7a1b7b07da78fc2f08104d45e58968d8fea250023058b17e062f28efd0249c0dbe4a1d4071f35c480cecda19ec8b0614a61d4c654d9de794d56bddde53bb78b55dc311bd8f0302047c435bb5006730650230209cf54c1faccd399cdb53b2d39792101d769ede128bb90de7dceceb756f91d0ad7b115e7feac3cf5352e9e3c2db7638023100d895a8c1da085005b17b0f2943fc0c1a4446b9a6d7cb80bc4a83919c3f12ca52c208059b3368a365554aa2f0260202e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090b82949f1e491a918e72d21e948d8364e340775698e01514337794d6ed482fc8235bcc6078e873134038c6f85630396023100ad6511804d9b0bf7568fa8064ca002ac0308d7f01da1342befa0bf7b8a7f1016d63a75334c626a52748c1315231c36410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e42210b0ff752ded762584310946442ca3d612c652b490c3e573b83262b58f43ff9c77af69ecacab280fbcdd43c2e96023077c63e32329964de520f288a667f7b6144d7e7b69e472eca50869f21a2d45a02ee68e82ea531973cc8dea53986b8a3af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230509b4946991a524e78abf9f2aee931d9258b997dba2a1ab028a19309a84e75be3cb0effde44f9d24a0ca997961ac87880230547c7af39aa4b810d60d2052da43aff7f2dffafaac5186970fec782efe5dc54428a2c1005ad1c4db4e9fae52214a73ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4fc435912d6a97c684a4a168f3f18ddf555052e4bd5a79d2f159b7eba8f4c5a14fe9dd87ed2697e8a847de0fb67bbdb023100b6ef52357c6751fe866552b9d0a5d7662eed39468e3ccc66571a07a7ba33243246b0feb975ad0acb9bed12f274326b5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f050d5325cfb889e6e140807ab0fd64fa12d184834a031cb130032041644b430805bcd549c785265e5a50541d1702d5f02306599780c015499d14974672acc8d6e1d3d2f9c84cb2aba996ed7e578376ee09935bff8786a5772d7caa6e55d45af46d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083895c49be69ae63c8bc3caee7dca7ac1bfe3cdc061e7d464888cfecc0df159d743e55b2b303102b3e38c65a9bd7a0aa02310080bb4dc0749925ad4f1c0bea296a39134f5a6d298c8e008a7f7ebec893034d3f498c45c239e64ad9192a28b59d818bdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e31e23fecdef4f37d2521d686ac103baaf4a1a2922dd963f434a0a7638209470a7e8fa5a6a34556c0883535133c29880023042ac6f391636c31f7d31267f6914a8a2ee1b2d0ab472425c2b82776b0b0a0dfa6906b257fcdf29d66c52bc98dc3818aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c226115f0feba7fee9d38e6423a7f24e8f7ab1c584ef0a5791487c434ed55606aa40ba4c02bc8e50efa518e95e01851602306358179d4a8c281c3360445938c05798b3e275d2023b1ebf3569fb58c4c67447b88aa43705250a505a63aa1fa97bed880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310093459f564321c5114c88dd09e458a1bc2be72d91f231c55b047832fe9c68556c62e2518dfbf2daf51828fef944c945df023035274ec6eb513b812782c6d803f08c81eff31eb772d9b7b1e58cc322690c83b7f9a377a70a0e819bdfd26e136d0cca2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300da3b8a6d5309aa888a5aaf7a6521454047f68e1d1ac9fffe6bcdae8b3af302f79183ab5cdb81f81442dc4ee238c26ae023100d72d6e6d48adf81ad2a62348b98c6d9bbbfdde778b846283327f64426f736a1073af76f2b97b1656fab89ba99e48b9460302047c435bb500673065023100f10f312da79b6547a6ae2dd95c81c1c142aa9d16382902d6061debe5c8a4ceb6020e1aa7fe0d135fadd7a50db8f28580023063347184662d3988d58ccba85efbd99256aff560584e55f3c79becd6b688179de81c0d199cecde590eb76df0956b8da50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098d3608bc1c5ccf7c56360199d73bc5581e01e4935e4be5604f0f1949bd6d5da47dbd0ef7c149d73108ca14269b72a4602305e67a1cd9dda47d549f1289d60d8e01aaa6f971f94e680b854c978f6c84874a6ac13ecb6686d0f26e2d502d8d9f131a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c226aa29609a3889150d88f483017a5724a7fdf61cee89a14cc4e0b037aa86b282e1b037bc37dd17651c258fc5ad1e38023071f8b398ca08285f42c6b73f0f3f453ed562225de3bdcbb6c91f4c2014a0b083dad403b1e4b907d9d012f6759f1d787a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae9764710580c93bbd3a3350fdca83d62a10f1bf862eecfa82644e23b96eb7a07d4e7c60c1a52a7491d28be0bb827bb7023100c5b93e782f8026dab806cf8f2bb4d3610b9831b6a8c50bd497906219038b724078d7e36706dcd30d1c9edf9cfcfeb4fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e2fb09fe8661868ed5e536532128b6babf8337ab184ee35defc37c99761f0a6ffbd831b6079f6286892f25a505e8963023100891d17eb8c1123f2240c044baa2793871e1c3944b78310fe7a0c86a6bff8f7dc1310a5cc6289f5a5f858a73e2d8f57640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e0bf44c8c20382b6d39d2d008b6042ee2181322011329ff1cc6d51a0c1ee8216d2d26ce3229fa46b3ad9c9e25632d9102302e09c24e308f573f4956890298ec01e6cda4332862a71c61b4a380397abf319d798780479409a80ee5e67eba452d21ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b6110434e8633deb22dd489dd5190335f93bf2d1a92c3815c259f953e73b029f9ce6d51d181ca6ec2bf1914ad3b5e2402306b9ca893eb6a1786dfe753458de70303da152a33bd6a8f3a60e6a383eced1b9d317ef30823f7091fd8ac4636468cadb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fbb66b5cf92dbecc74c9b1793a9efa1a26b65cb34972b31cc8e4c1d965fa79fd8af77f52ccfed80e86a459a7b471aebd02307ed266d3523768c6bb0bd381ba8dbd8c7f4f9c543e4aea4a61c41aba60042fb4cd55061fbd458aa2f52d08366dbbc5980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100916b8b0f216a0b2f6dad0bc681794a2d27a280dadb27c7cb12f343f3c3025a79f75fcc8a6b33670e527514220fb99d8b023023515e3352f83dbbc74ee06dedf63dbd4acf10b5e92d5b5d9974b1a6db4944add7b72229c51b34eb15b86b50fea3fcac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c60566603f9c124702e89f29972443f749208d6d794b97c13dc8ae0a5cbd1b1b5a4b3fce5db3661a7e8f8316ed8c512023100d0228835054f11dd39314b75298271d13f579a13e0b5a59759ecae1348ef5798f4c607fae4eafe47fbe6e9639be520bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f31a4bd4a3459263d6b04c7fadc9dbf385de4518310cf555fb16edbf2ff90f71f3f1b17f609f6be7647d4edd7ed72bed02310080fd71705705251f02cdb19e6db13fd1129357435e09463c74e5643629561d02c769c5bf7c894a56b052507624f1c8380302047c435bb50066306402301772ce3a580a35eb0e6dfe9990a6aa06f64d81dd4fa73483b5e5529ef3f8ef0fd6137b54b786596a8737fa262ebc74d00230719238c4ff3f445d4b467df7cbb65e88cb7f0c8446c98daa153a784a7d17c26f53fbac475f7657d1e238fed28a4142940302047c435bb5006730650230546768c06dc9cf0200fbbdcef237815e43f19029c5ded5b96433d62d1bd10f474a6d006e1138b7b961c29559064c45e6023100d7e9522e239df9ddf65935797dbb1724345f2c2bd7af9178ed1086466030c74146dc660715cdb7535af77eeec99e7a5d0302047c435bb500663064023036c361dcb8da6bcdde5f755cc910e0dee46c2d8045dadb0263fd0fbd4e0325089ac8a43552c2fe1e4f40d9082f4e733b023061c7866b6e2947ad3bca732cf1f4aa01862438fdcb56c96367a3c9f30dfb46213859adc6f1ba9596758ed85c73b79bc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ee4d3759c4ad1b26af4ebad4ad9a8ff9cebc07c9a26a249884284178643c2e5dc291d740a7f81265fc79bbc9b0ecd7ea02310080ba3087a054d145c8c13f619231a0dcb2f2393485f3c092d8c0bfe88f9f44809cd3e19eb91275c6b61783b09088f34b0302047c435bb500683066023100c1dcc263d9f8af88491c39b45ab463b9fdf0040f62c62e861999eb3c261185dd95fb26314275dadabcbf4964af2ebf83023100eedefc1e5798b74d6bb20f20ec42c8f2b75e72c238fd7eb3362936968b34765ba7d36bffa851d4e12dec6dcd2707a2580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080aa6f075f5fc60444f3cb92bbd20c9fb45cd8ca28c5acb426fa251eabdf9ff5e6983211185bd76154a5fe6227f35bf1023100eef5af23ecb428e381312bd3688029a7560d7478ac4663b04a8ccddbb6bcf94548ba0d3f74c2bf8279d61aaa7af581f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302abed00c8315fc0426ddfce65f497631dc8f165ba0c33e32130637fc5758353ab01a5ae798496c5d55301de838fa7a34023100b72dc3a78e585907259d13167c4fee0fd3f8cea3a3b92234d035167da47271fb98bdb0f6101d003ba14dbe68b5d60a7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cffba1b5770b5b3b0aed079f4965b6f34da995a39bbf555eb0474df56f4bbf6845e34e82dd8d1790a94a8d7f8864e477023100bd9b62cb0840a4f04677c9bc04a9f0824544db111f478f64254c4cc958a36dd4e831d02d02b2b947de0f4dfe460538be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4111eb6f9bd6fe713167f543b858da2b3e167a5894c8804377ee5d7d0c55a28d39e8ff712e628dfde5fb944d11deec8023024c972093493ea907a903c361a689f2ece25e0f41d6e337a52c0f0805b21f255b7953c1a5791f283eef94c62abff60e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb68371d2e144484d5d422e2cf5057684a5a4380d17cfbee85d5258d28dc6d9c27b3c62fee4c9e332a80f0004a8e9b50023100e5713f9786c1febcd2f761b23ef9192cd221ffd82f983e8d8bb2f74712d2152cc3bb38683cad76573ada53c390566a080302047c435bb50067306502310082e2d95acb2aca661daefd579747df0872582aa70758ea273d6b50c9fb56181f6d54edc598f6a35fcdcf313205716ed502304fec4509350567e84001d99febdf488555b3658e158698fad35c60deeccb23678883e3008d61d7ae463ec431216631c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100924189c2d80dca6d8a4a7b7b610af91299d2d991172531fa376f60c82895de8257c4eaf6d72af8a305605b6ba0c409c3023076ba2dd728b7d403bd56a4643c04cfceb2a1ae3e9d5a65874917216674f9bb89f29491864412b5d69a2c5181783756800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055b2881b23d436d0aefd20a1f442d36f556bcebc715dd1d6ac4ece2628d72e9517cf8d667226d594939fca53eee3582c02301b3f95ebb499d937529daac06d98c4201f12cc5ce708ef79f18a36a3b2e6a2057ff99313ecc2d3edef9224751d17e8d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c41e8295791da3455b632703ae4e0576890a28212265d792500234460030e4d9f0d2941954901b962cc69eacfa84119023100d98cd88ae7db67f221ea408f4c01f88a886b82992bc7d2902be5756ab21f7f8a8d54953e0bb777c699f4bb6210923faa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c9ee3ad6aa52b4edcd21bd76b8ed00751ff5feba1eb7d6beb67ee0a946bf60ed6a965756df21c80247d4204297881930230524385297071a57ede35226f7d749b2c11d71093ac443c40cb456d899f3246a622d78c03ac8731a2a34004bede850b1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c89f291d539bcfd480e47e82ac6b79d9ff73647909da14bcb5b8091ec5a42a77c7ab851b8eeda62168575b7e3cbce99023100f72d31b3b83004d1889a1a57ddac266ace674ec6c1b8784c423cb31568f80b14a947e309a93e20630021a132223e19000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aafd355db6e9e437ba31db5b1cbb4cff23d3bf1bf2fc037290583dfc50a3e7310e9f724934c620843d35306f91bed35b023024e591b9222122d4d4dfc4942b7cdfa97648ec2b5e91e63e5eb06a19e6464f751ce4eba19758491de1771490dbfdad020302047c435bb500673065023100ab1c2abb04ba944a2363fd99315639aa2970a0575fa9f0a798f91cd92a84f6a76fe8ed57afbee0b206936c746e6bda9802300f1948bff99816989ae6b15d4740fb55a18b41bf8598d948bb76017582b406601246bb4a89d5b9da84bf37b2b957ae2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ec8198396c40314dedf1ff4c07a67ea2bc8bf8c2205895bab86b0811f4097c45f512066a873007b229d64e0b96d3fb8023100e91793fdfd3548c1c8f4ba5a4cf9feafe1cb202004ce8b7d64614a577b3c80fc177c5eefdcf4d14b40bd5817660b62b30302047c435bb50067306502304c6c52fe2bc33f943ebdba97bf6fd65fd29a5b5ca3d2b90431cda2892192fb442fdaecb9e8d3f25f0134cff53e266c89023100f166ef87f4787f834b1950d276d7c539f4f4293ef3d5cb06c0b4af77dbf5464569934f48dd539ecfe962461b128c2dc40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230721e74223c9f8fbbf0ff61522b334485f8e998e728f853b359541d2e5ba11959589844f9d841f31ed18b33b02d09e8ff023009cdcc2981667dc1d01945f0f3b66fd3a02f1f01dcec649e5eb8c9579980b80aa6b3f5952db73008089c8fab5d0399690302047c435bb50066306402305ca641a818af8dbc25f16a324612bc9cafaf24c2a1dfd30194af288afd927887b997a05be3c1abc7d81d72486e6723f2023073215dbb0a742dc53e8da754fd36955827504500c9ac37706eab6289b8da364cb9f1b542c4b9bfc85fd3f317fd236df80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed4abdaede0c487cbd0aa4a1f055d901648ca851a45f8aac0d7d474e5103f0ddb18a6d81489c58890d459e7acbb9e2b9023100f1882b300028177b42e9e655bd5edcb4b032a90f58aa41c0a992f443aa57853cec7917e376bad731b5eb616a89c39a5c0302047c435bb500673065023100fdf8050c5856bcf95bf6aa068fa3e13b94c10d8b92a667f90544f5da0ec99c0615c51201c2c983be044f777bc7b8b93502304e67afb4dfadaa1226fbb24333295e7d88e1d76222f049b0ee78dbdbd55e5f5e6eb1b6e1a26100f80a73d94996a7b8800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307198175066d1e74fa31bd0b88e56a5d65187eecb9fcab98a27f1d028842f07929c38ea3a0804df055273441c36d6a55002305389267a1783ca202506cbdd04677242605c0a7b776766303b5d70fffbc5cf5272bea1b1c9a64aabca5f251612d555500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009a352cbfbd444c3741131ef7a776711e151df2c51559b299a6f7141acb68b3478e3fbf5011a477bfa1a2122058c959ef023017072efd0bf181ca3604050d3b730571e34622ba85586590d6df99e80a6f8362dca2b47b53706826af379ed3c1c11fe00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d05db9925b81c28da8991dc2857ff92b59027fd06eb36d8474489183ed3a031531d0a0d9508adec24f77b551ab07bfb023100c1bf8dae2284f37ea487f3b72cd5a3cd717302d6f5f2008a84fb86488c9de28e709739bd882d7efd95cb149dcbbb27db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303672e514d65fdb1b0717debb360bf2e93160656a949bb1c424bc6b2f438b74f6ac9a2ea34d360732f69c89575d6936b90231008e048364c0d5210b888e3c6d11857f4e559c6da42e4d490c2bd3c2b198456507f5b1a820a13b14a11bc1018c3a25114f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a24c90daa0b1f8c621cfa3be000d3204d05be077dacac3971a62bc6f0f713fc5c6f93f7a658ae5423e5dc8529cbfc3f023035d6720e722023b4c5000919ac0930d3e991e6609f9d97f788998bd67831e1aa145981d03a851483717f6dc76423a89c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230555bda4b253e0600ed2551a8979df623bcdf4abc9d713101430673760bca195986b4804cb04868efff3b78242a48994a023100d7d006fb0e848b777778ab687a8507557648bd79d08e81463f977cf0cf8fcbd7ff600d1362cc9aa3f294b0e96297acdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0150e66f1932ece57fe3434eea66176f7d16f191d15ba02076c24b9abdd26ae866b0682ca007f367e110db64d890f5102300e37d5c3bd9f56860fb7be92ced789d5b19ce1f82f8b25c35be8fbf7be6f760532ee32e7a185f0cbf8c52d7117c9ebab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09d94519ea73b3bb01e41296d4fda622f65631ceaeb2d404a9eae3ee1694f54b6e2d14224f8abb1037accad09a21b8f023100da80a28e2430f5c0195ef057292c7b1cd1535fd62a248d8b4f2071e4b18d37fac3debd5ed9539e94bf84433bc79b8c200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094b41297609f88d71914aa55e83f9826ba9d57ee0d82e873b7b77de16d1160da87a9da9aecc5714d6d07b632613ec87002310096314e2e8c0285db11befdfe835a24936ae9f9efc6ea2fd43288c7da647bd7673ec8cfc2d8fceae7253383c5ea5131ae0302047c435bb5006730650230283c11177e5508c49cedd7393e28e5ef443028f3910448bc3077e8ef45fe4a0244a523c0a1e9bde278d041ae313cc9230231009e94828c5a8dac9eaf424a49401a07e0d96413ddbe3549a38deedd3030c1334a5fcfd5f49f7fdb331a66006b2b65becf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303e1681364c99cfcdcc00f603bec0676ec0373c0088d9d024c4c58127c01ac8f1f75674cc2db4188c49d78aabb9190c590230226a58dc7ece29b51287d43d65827b32dc71cc2fb91b411ba6a09e402cd536000ef4a975007faf65786506d53a816fb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b9e68c111d3e0a6c83faa9e9b921d7b9114b3bc21981bfa56b233a151db16d8daa1d915543b63334aec696b4ccf965d023100f02adc74ee4723c1714e41e0f160aff8d7f8e47b02348d669e0ea7e30f77216dfdf341563088660812829a789c5c570a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006f8ea88dd2fee18be5821d1b851415c9fa871a70ba1eb7823b8af3ed89f14ff97e403ba1b99348ec041a6066840631b023100cad152bfa078a98e164d82cdf638abdd31393bdcd4fd77ba620f9ae75126f680b72cf02fcc55bbda74971c383ed1eb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230591641b9965bc39b0352a5687ac3f9929fc6d9c571f63c583d9cb502828baaa2b29f17d988d36178feb6462592d61f6b023100a7b42d1f8e9134a3d4df826cccc1766762747eb652f415590dc0f44ecffcf5e631a6ef7f1bf6c48d09f1331fb49f12550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cbe022223906ca053035151bcfe2e9e4d755721e9b79ad215276f75bb4bb4c3ea05d3df0a3df4b51c5f8015681a765402301a54f75bb148c03de3f4ffeb7d15d85bad563c1ee16b93208a931df0da07f42e8f1d603ca483300bcef525c86b0f3d1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae5ec98ea3ee4c3d1e71311a641c4a46fe2d6730c855fbf68161e6893f04d0199b8177644d20bfe6b5002641c837b333023100c16eadd9b179319ef34e1485430a92535d4804548e4d85797ffe7c2d5fd6a92ae6edd1d643a94a853f644277b1af0a700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe97f71e609211bc3f44b502c58726c7eeda4dddcfda7f532f03637581a5f3117b6d5a9eab5b92e49f7cccda527889ef023005e7a4cb4b96bf999066483bbe069f135ec0561e2e313afb00e7b5fbe5cdc43eab44cbb3e07cec87ddce1d1acf90aa560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd92327e29adaf4cbd363238857dbaa0bfa6c04e8b0c6d9ef75535d31e4ac52600a24a7607b16b250824d3a2dd1cc92a02310096137536098c9dca38f423f5f24f007443eb61b5bd7d97d986437a0c848def979c8bd843566d8357d61749c8ef458a7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d7b6786f5dafa75f326c35188ff6abe56503d79db1e7a0ddc6dcff56b0f908084da2e5b62f573ab836f7afe8e57939350230502933dd89976f0adf08f8a0a53f9f1ec6b2c3dadfa0d3b11ab8fc5d164ec37350357fed87a455ecc0bf0fb913c8d2440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033cb5384a56e80dc63ae34c80f41d3c1029d29740d01b52c9cf8ec268744125f73f57a4f3af38f3f93eaba07df722fdb0230401fb2af48025c8ff639f0df6f7f5ca1aa4ce373d41c15a49764ecc78d448027870364be3279f47f90f0345a4595dbe60302047c435bb500673065023042d5c87ca635177e63675d12c1ec63cdb2350716dca3d3a79581c98dda6ad8b86adb5b8cd0e7ef53da7aabf76550fb7a023100827dd810f6dcb1311f381d8fc0562dedd7182a46a08a038a10229832904e83eca01bcc332d4c86b0ea7dea4c089bb83f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052686185fd7181ff47840dd53042296f4a65a1f287f8776320c79c503b748c46b59c638c6a62231e45a1cd78a408bea802307565e82414321e095394860a9e59670df40e7878736ef4a5f08bc9f1c8b5e093355ec2c9a29c163e6b65dd0407b4a5390302047c435bb50068306602310090d91caecb1c8ae9c727033bf119874eab41df632358526e4939205d2ee5e8169101cc6adf1a8238b61097d1cd32103e023100a6f8d15707ad27f3ff5a638700b0ec37d003ff783a6419cef2e6c73121caf4e4912ccb540be897223cc575391513b1e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc7e145139f52c2ce0cf225799b706026fb26c3c070688b614ff9bf2288fa9b183ca692813f4a7e92050cc07457187bd02305da4cc3f2bda2f1288c58dac886ea71dbe578d37a9798d09dcd96c1f53dd93ac7c116379a86a2dc1552b4987e7a46afc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301159955ea6771b868aab4eddf9d8513038019d9732c6dd2181a0bb18db6fe763700c4cff6a36c0dfebe0fff05bd7568d023100f0370ddf8c55c24379025cb382f15fdabe32a010d08f97853550453c3134271276ebd1aba0b411b955fd2dbfdd3780950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a371a4cdb98999c2b3be5540ead776038a70427e0c1cf897e3b7b4f6f8340728521fd0b6645f4121f13e9dc8c7ac32fb02305e3d56913a721cf0f666a899b8f752bf6b7003c13a001fe29106b189bb84a902c747af67a5f1a062da6717fe147c6ecc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058ed338f8d966a191cbd4ee4bc80eb7be8641cee6bbfee56606f9ca73aebf818804daf8a5e1b7389a5bd1bd390de9058023100af015a27543b929cf901784103af2a729f9e21de2bd25653eeabd01f8c24cbb9932d25831c9d0589b08136ff12e7f4420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d184779d3ce7fe41f5e004abedc2bbf9c7ee1db87473e83448604b62384c7d7d04b0abd0e604c6816300d3cbd47d64d30230457863aaf65e32b54f2f147915fefe6c7d0bd9a6b8e7ade7a99472ddc67127980621df905de81171f5a80d440a776c1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063a40dcc090c5a2c1979d6469f0e8c5be8ace388e5095b1c87373981ee01a670008d0be77c870bbb7cf3c3b2735b4a8f023100c1f27780ae50cc45a16962c3d88dddf0b1459f027a43fb5e259e9a1cb60aee7bb29db37e158957433206d60019ff533c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eacaab571fff259bf4c1f62c8d6ad2ea545263efcf3d189001b53c01cff055564fcb5498eec20f8fc27fd267a177d6ac02307ac8d979401e3116b65150b4b1ba954cc356d9e1ddeadf4bed43f2fa86a7057b22cf4f32bd0ab383a82c0b6e48743b780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df5447badd093bf8b994b03d6ceacc14db9b8684fcf13cc354fe65a94b457a26d576dc9af98a08d18a59e4401258ef4802304a71ad830dde2afce5848b52f3111bfd99bc078ee8d581151201fbc398712a8c3de0b219c105afbfd9ad74aeb19ea7020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230754d2ba75617b91d7d46c0801a98082e062cf29dd2fbb7d44cc99d5493b8413301896c44b1d60cb27a4864b6b17ebe1a023100f808d02530296e2f460218cdbef308d6a1ca64c48ae760a271a27baeb95b4fbe85520e560fe86c34c7e65d923276957b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045cd379a77df40af254d233d8709fa89e49c5d133037dcb3cd9162c60b21383f2506fdc796645b648ad7eab0f8760d2e023100ce1b698b75faec92e9cde14cb4ac3e514d7c679ef5d3c60a2065436c30c62b732403488b2dd9da39196f3dc111b78e810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019db92b0225fc1944c7c905bbb4ec69c3fc95cdcceedea8c4e7f9129ab4d3823d2ec27499354629d34505870e958556302304a759c409ba91e9704bd2092d1b3908a28492e2604f06853bff65b7e7a98c98b30ffc3150702815bbb273c77aa9434970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040676a25191cd0b3b9cf784e54deaab72a976e23aea3da529c46dd8484c10a2e74cefd2b01998cfc668f04dc92eaf30c02303e05a44c102bc1818ea61d5597aa3967e6c988d5f7656c52a3f4f50704068fba5351dbbf9720a00084475f1f0e8f0b370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b13d133cdad23c7842326320e399277d127c23b21995258ae4898fc2077fa0168eef566b473ce3d47db4784a074682c4023100eb898c9a7d14851051e744e11b27596142c0bcb60fc655764c79fc5a30761267a6bef8b76edde8b7cc8b74fe646957040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d14fdc9fd3e5f00bb6b1a53f2f05c220189d090614a58e62063b39a0f006600811ddc08627bd8a2caebe27ad0332d7fd02305fdba7d17f1541c3310f367f251b4a96c5d5c5ca3713bd2c975e40d2d3d2cb6a3ca8e85772e1ac5003e09ae2488434070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1f8350611eff5383c8f0694fe7e9af4628fc0370aeb618aa41c608e6191453794bdce5b9bdbf4fde86f97334015cff9023100b87fa4ee4772c8eeba9065642443539980c336099e09d47afad92a4c0d513c41fcbdd58ff63ab4b285ee356c7ba777850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e86e9aeefb8377f2fd80885ae1f3267562b5611dc4ef8879b17f9dda0733508783dbb6353e89ca379a415fe3a23ddd0023010599f90210e34a327596247f9c89302fb529cce97cd6de1d86006c83c794de09864679fad99fe9d9b08345b1e7246b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf49d9f0be7e58c2c4789eb3f197dca7b5e79f383c6030b25036855b79916a0202efcd04e2c31d2b67836dd70ffc788d023100931c21e9df74f5a74c00291378742746791137ee1e3685ac6302cf1a6b8c19ff9b6b3b9995d3a443e883d8c01fd2581b0302047c435bb50066306402306119f27e725a08738d4406805a7db834ec01e6d66b9a6f3ad71d6f64de8f6b8347ec77b42bc09f3b2a3a247826bf894302304e24711539e36573535b35f06fb0967cfcddbdf7f3e0bf0c1a0ec63b4c6ee6de1383c11eeaba42504cbe5355397b16fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063b4b63f0b0694ac654f805ca9fd459aba730cc09b4ad007c14aa4c9d45dcfc9aeafd38db5aa6526e85f67d88b9a762e023037d561b9199e6d023a706324739005f24593a2661a33c0c27a47cd9b5cb70378b77307c29cc9cb42d23697a16ca8f9d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f8c322c98d83a74006e149822d823410cddf41a6925380d2c0d22a8ce1b0200fc32bfdc23e29e1e4421b70c7664e1c023001ae96dd4672dfef7e8e31a8621dd3a9dfd476b27c4383154affbe14a401e17c6049089f840923a24e5a1c0cd398ce2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e099e6f585ff2db9564bae7c602911c27a5a14d23a76d155109eb2c6f3c105d0ae9669f20e0d9b052fad27b0b2c1b07e0231008603c465f0523fb0c3916f54bc5e8bb32270bf9c8af437b1f73ecd854d5d1a77a53d1701bd6a4c08533bf8b840735bb80302047c435bb50066306402300bb0fbc32b3f98ffdd3f367345345d235b46b76e2ddd0ae19bca2521217add4470faf15750c06f58261e1df0835fa4a6023008eca9ebd32a0da8ae3599ea78ea5827a0c014a3342ab76ea165ee51f9cf6f81b35ec856845d9ec1b8caf1dc55693b070302047c435bb500663064023006d59536ecb28d828cc09b4cd75e9434340cebc5cc81b1da13d2f5c07e043ac1e7ed380c6085acba8764f8684fff208e02303210a28b9c31ddd6a2e50280bb3c4b0a99b2b93d3745db2b9b319d6e5e735dbb2b0104c6144fd736766e67926d3bfe740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082cff77d8e8bce78957c5d98b5203f8adc8a8efee0605df6fa488caf640dfa9c1a2d33df27cb48bea3a8c2d47dd99d41023100a207383f02877d9f67dbf23e7812ae1fa6b3b4dc786a486b2d1f3fc2f83ab5aee306cdc0f60b3ecd1e0caca1cb8f574c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abb45e3c0f82b998391b94c22eca5065f02a7b5ab8eb625bbe83e197e0cc14dcdc067b50df810168b11570ea75b8acec023016b5194cea61652c9e9ab962501f89dd2d5fc325ca1b83f45ccd9e291c55a89d0ab03bc5fde59357b18a637bc490a4360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033eda0a08605e1b18d957a05d223476b82590c5eacebe06cb48d25a50d83b8b6a143fa2a491f326e3e19847f9e0deb140231008c73ef754f2409eee24f55cee5fd7ca43ca769557b052cbba34573017b1effea821657f0abb77f57701321fe9e0b0e8d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063c2e390499412613ba772d7ea63c76d2af773a1adba551545eb294b1d3b6c9e0a45387114f454b517381e8b4b5eb44f02306b512270ab549942053b76dc7c3c9f40fc81ba06e001b6dbc37f8577ca78f6904a29dde545cb00a5fdf6fafdbef46fb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008298a2411cfb24fea4df939b30c22fb271e217d15b0159652bf17f549b158f10f6f91a3569ed4c2b62fe8c04abfb6304023100a593c7a28f2fd9e8b5cac936e34c635d9aeb9901167fd3f85c9167990f49dc438148bc6516f46fd521252271232a53690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088ee6d644d0b08d17f3c996f81c11ad1338c3a49057fa347113f0a3b9a9680f1d12a796d15582c723c2eac4df6ebe5cb0230367552ce0c8becc36086b642c7142452c6ac943c08a64e67a2c2ce97eeaeabd2d562b5aaa2d97c7a4c3f7fffb8d201ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300c5cf608a60897bcdfeba393feb58576b98aa1ca010e958cf94e559945955b5973fee1e51852c7a2b037f05fac7b00d4023068a304364f8a6b3159293480c166bf19edc5e3f41792140e807f9d8750fef04a041750e113ccabe128ec46f68142c3030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230231f113c239de1723c42dacdbff40f6c0bce43d49b5611080809ae1eb1a96d6ce540ac5d243f46357105cdffda6cc7fa023100ed605afb58f7f064dfcf137b49a140633a10760fe1522b6c6ee365f8d5f0c41ab087320caec714fce61b23ef5caa51720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230239cd2deb14c02ffa4bf5aab4832cd67f26335734c661c18e8dbb4d239fee298c2c0ccf486fbec3fc76e691f6fecb22502302ae567412d0bcb42a5c145619b70245a73012298c2ed6642bef1803ee083a4ba8e7d53d61500ae7922690ea4209bfc660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a9340203bf65e7df8ca48c07faa7ecbb57849b1fdc83def6481cce80082038bc55f160d56f769edbdc5d29ce7b5806902306fb7748b94898c9acc9ff482c1231aa7a19fe4e02f0caa184b94411274f134d190351c744e759fcdc53b8dda34046ff40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057d76a102a186f0f45599c78e7ef105f2ea02a5979617de6ad7500a8cf9e8c84756e701707225ce08e756cf92b96681e023100aef4d94c760e8fe7f0c4a91c0f9882ad2e67a69be0f363a89d00a811f31b8a1a1dd9159bcef9fbacf70500d299e9b0830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ca1493fbf7d3edf984d409186f26d92167ab0753cf8b8298c5fc70dc5dfe1ab733a60a9dc8a6649af69c8e2b447ca62023100b3e38f4723b8000a82a5cdaadc29cbb38d30feda8d2d86a5383b7087bb46f2b817159e58a9076d424f305680260361aa0302047c435bb500683066023100becfb4cf279932559d91f955cdd2b040ed039df886fc7372d4b2d78a6fc815bf8b5e14fb40246838e87838835bae7216023100c8f58d4c3b9cda98641657bd001be51a33679c9f13e9df5a5adee06d21a66fbca314902d11aff8a7dd7eeb84a18e3fd00302047c435bb5006730650231009faa193e0bd205149988f9376e5b9406ccd3a80dc4c5dc51a51134133871bab833125584d18ac68431f69a601186e7f302306a79ab2b3215807806f0b907f6caad3d4c40cae28232fd604b5310b20bfb6daed9130612d7dba56e974a1955ca2be1530302047c435bb50067306502305f403a6a74f201b1e2c81226b7e0a1bb4b5322e69f0635f57d2e293f6871b4cbb071ddf73a976f6dc1fe86c573989756023100865448ebf17507bea3e22197b6ec60b5064032b986d43b339a1f6caaf0e27c068f44239d508dbc80de987a2db5918bb40302047c435bb500673065023100da9425604d1c09896f9df68741c19844a32a33f9e5af40087f2282431c5a680e3a4d8a8f45d59e0d6e0a6850f6a1488702302f39019138ef744b42bde66fd08c30abf3ee30c3c6dbad99d1c20280b6b5c25fd89d32f0499c8960b1f4733b400e6f230302047c435bb500683066023100e734f45fc9c57bff2269348b6214495f74988afe3ea8f124c869f063ca6009b241dbaf2e57e141d1d27e7ed32ccadd5d023100e32c3aabd330712e69f8bf22d57edc2003fb7f8f15ca46974113f1786eeda99bf2b66b7a255b87bbd045272a93dc45070302047c435bb5006730650230270e815d64ed145aca3b6af3714bfcf72abb516b045cdc7c2ac62abe5b0cd10a37defeaed08274befa35b6ee9739ccb5023100c31d7452e2842daad74d2a4a679019d210df369208cc542e436136d1b06bb06f92a1ad32a5a89af87ccbe5d47f3e98140302047c435bb500673065023022776bc570d564ed9b58169970d26b4deaadb7691220f8d03249af7e37811bf997d3fd97c39fcecdd7ccb5ec5f96845f023100880a42db0bb939f3df6448788a6d86bbcd299584ca2db2e13fc71149f9088346d928428958ba622f356f53d920102eeb0302047c435bb50067306502310092416fdd58c03e3b1f7ae61b8e8c125d736ae8941a440b8913719d09689cde6e8bdc17d7e885ccacd75b0847bcd1f72c02301d2f21ebf6d86358d0f45f9724db38c2bd4b56b66fff27befe28761e49f11ca828112ef796bd6409702bca649ce511370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d652b1ed6564c35bc144a15ebf880b25c403b2560b1ff2fa168f13d467b4f6d514bbda7a081476058ff6f82f570d6df902303408029f01119084841bc6d3defbf7a625c60702fac22829d8cebd979fc88ba924dea93a8b5dde125fb9dc8fb523c51b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e60b42c12cd3ce12da364dde4a7c69c54dcd6d3fefd65e919cdbc087c31622f2e97753aa8bd4a08b9acc62ae5a6e8d1023100b4a3805d774322d1a7248da0e9ceeecaadaf14c73b544e18ce886bbdd52103ba49be59f7d0607d939e56ca12ff4508750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0839c03b0fd06f3f9f2b5e17e03b96ecc73ddc571d4f5b2a9a4c7d39df45804bb10e5194e052a91bd81f0ccd4ab91800230418ddd230234a074a8d230f04e8e1765c052ef957b50af25bed101b68fb7cbe25752c882d2a408dd57201866c8dd0ba40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100959db4eb5b2d4f2f5e53ef3a4874ab628afdc531125cab9406b55c147d74c53009ad9c04c04e9ee613ed34a4b82c91da02303b3801eca9f53979bb0d2caa9778f42c66ebc8b847f580e6d0a65f92869e7f677a5370d2e3644a1b6cd01d879a18db040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccd9156849ae27265a182815e464276cf59d4a92f7cba42a1aa1c2d1d8e7d1f3d54483a5f58e83603385d541d9782c55023100c278d9627b3a913b3a4070d0652600ee471ecdf94338774cc04957ccc675c163cb953804762ce54e5cc2e1efe9fcd4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a27a32b107ccf1aa2db1664e754054c674de4921bcb650bae357854d9b5f93323da78c33df12e7033e1d458b8cbf3d0e023100f208e81af066d23ba14dd7ef804d44fbec1dc263f0d16b08637e5297010b56f23cb8d44dd3462725d21aa0905ecfff0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307cf3d98805bdc1b227e0d3ad376e61019edc29ec01555ee8c74d92b35c45d1e66497a0eeeb76fbe4cbc766afad7fd76802310099bdbd596955860158dde153a5a4f5c5141bfa5dca160083bd508b1b4f14c6799f1842f2bb42b566b905bbc3139ad7390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084a9e913c1aff52b26dfa27ee56c8bac7de95cab9d76b02991d6695df6987119802162766b7f6f4a54cce66abde6a25a0230147496d9e72f63f751cf74df57a0bab4e46c5b76ed0eb7767796ce107d2fa5739474120a13d94c1025008b0ec9f904220302047c435bb500663064022f3deccabccf8b216c660ffef1620dcbd5a4666a9f46a5b3c34db8df5c8b91e2103dfa2f73c74fbe733a23089e1678c60231008a2887ef177488764a6ea3f6e107d2018b48a5ee884ef09ddc2445044ed55b5cc9f88b15001fcd7e70eea96056ac27910302047c435bb500673065023100d22af6664e93330bdbfcfbb8ca4fea0c6ef1d5ae1402bc987f3706d2f95904d03c1fdd3781af801a373a669d90351a90023065775162ac05723d08a141ff9dd3d068856b5a54538b49436d53e009565bcf1892ecaf181c5307ca3fa1ff37833744cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e5e946df1c9ef80eea1338fe3d8580357c404356bac51c215aa99457e503ef2eed646da959c2c9cb26b8f1ff3f9378f023100b8c2dc8c939b4632cedfbae1b92f9261b789909f5d06b8a2581cbe4135248faebc74cc5f44332006581bfb38294a5f3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea74eeaf22d7e9b7d3db211029e7dd7d020b84e4e8ec364d5bf9d68518d4e0aa9c47670f6e87bd2a61339896f6f1f331023100c3a453f80acca8a22d50f375988ff9264fcc073802c415d09dc10dddde750c568a96d533cf20a9715b6e7c7b1cecb4470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056260e47eea8ede462395ce8d689598ff6a1bf9d660f7316f26970a597773cd0261da6589661c87f70506d4b382cbde6023056912cf75b15d12725fab2a84fcd6c4ae8635d9d490060075a3cb24bf00b68e979740898885bebd14fdf6f3088860ade0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023074a867f718f433dffe7e505eebdea8e7abb606923882b6180c18737617c88e42b63fbb63206e4b33b97639e44c605602023100a69e6cc11cc30c33386fc9aa8748f5870b0842ff0a5e0b2989e156ca7f53558f531eb186d20543a4b12459f85d2d3c4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084bcb546c434a7a47651340524dd23d44d1f906bd286fcc605479974e56df9d07573a87e5f6d33e0e11bb3653bc1dcd702301843b71dc9dfdad8d8c26972e8d3b8e45794043cac51c41358e386e50d65dd99cec7924cc3b22013c18289410ab6ffc50302047c435bb500673065023100eb889c86f7967ebae6c4c42f50aa3e1eb61c228000f89f9771a9852ce4d90d64c41fcaab64f427c9994ade6f67132e8d0230056dd283a54cb429ab16d1c25e82fd5e4d5f5ae01d0c16dc7d9de93d6c791c6b8afd9528a82aa530c49f1e1afdde1c6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d24f662da3cc795b955cde9ab2094bd8deb5e5d0da8a010e07191fdfd2bdfb9a90ce51740bdd56c2168d410b81e9a51b02300c7b68b9f03930e3efdd3b3140f4565219a62806c8e498cb9c65f06038533507114916762e92d9dc9324c97b16d22f6e0302047c435bb5006630640230740112534b525ca70548d1e1c539c8c191275415d3c6c9ecb031f1bbbda2d21ee74644c441e294dbfe3ef13494e73dfd0230019d09118008c58c046ab2888712441f7b10a7d5b8bb29e4f2ccb110fa687e5f42fd25382ac706500bd7aeea389405800302047c435bb500673065023100e85a57d6a0f8eb77431c6f665f47e15790eb8b62f82e4baec95293693d7471a3cab5a90be872d46b837a2c9953eb1c5e02307408f59a53697a5e8682269a48425726bf6c7017e6f82faf88bf32e7f0486989f21ac6e22601eb6c0d60db4e0d0c13160302047c435bb500663064023073df8846d5111c4479c05a9e41b49f063fb96186f63e3656a1f77878c92cc32a729eea1863f3245d7bd05a252165f1210230160da149cd3732c34f017345461bead0b0854f649cb3865abd3a1d9584cbb43a5310faa330935f81e96cf75540b22f870302047c435bb500673065023014cf080fca5f888b3f048d8d5d62bbdcdb2fab4df2a5d4651052e7b1e57d2ee96e101614aed41713b79f2073e6c846c3023100cca5f9684f76753ffeeecd9f959ea469c5196ceb362c144869bb1d3593dc31aea261bad8e758e25290ef855af11db32f0302047c435bb500673065023100c62c796f716e790f5a957ce71de26328d2123685b082e462b6f7428bc0c33e45d286796a46369454afbda74947f856a102305033b94fe3a6ed71694acbd9596e0e4521dedaf6bfa80ab9ce700c4445a8b501e2914913976cfcdd760f5b79c62f444c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f494d8386d3e1f6e459c8e20c9246e86d98340c77ae1035a1a812fb9ab2020459112bf798317e587a3a090f5a2ea8fc0230170575b6b2594bdd16d391e2f945ff907a3e23c670d268882cd9b50d939d8ddee9c40c0aceeb6c34f5c3a264a7c8a07b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fc975a7c2c3ae17ff2db6685b39797540f514aef00baf3d3ba868431061a7da549d3ffdcd0346ae87a5e7d8f93536409023100ae9673b50e868beb2b7d4a109d3e0b8297bc350262b745870d3b47e2c98448fe8c2be24188917ec050192c0ec7bf76510302047c435bb50066306402306a72d18912feb3febae6105aadb8fe883523cce2f860945800214a09d2875fa6a4a617cc7e42d0c945db395f35ea8d2a02306827f6d770a6f4f45435b570a8021e231f4788d97fc1642aae53bfb814d9d00ea13eb092c1ccbc830409c891a4e5f7050302047c435bb50066306402304d2905f8bdb9e211c074572d578c5aaa2e9e42a06b04383473dcf888f40a54ab112091722eab0fb8583df5f634839880023019ab0cffbd4c0e86e59e161394aef7c08c0cb0e5c290d1e36c0373e5e90a1186de815860c7a44713765d030c6d4490c20302047c435bb50066306402300d111426b2b9c7c167f3bb19d4a4ba19923a8523afd3493062d134b3fa4158c697b7db639fc49f1ac4efd3c1cd2bff7b02301561a6d453cce0c7950e6bb8e6d79e524cd3e8340a9eadcc17add9aa80e0da08064f403482d36c5a6e558e903ecaa9b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa10999c6910f8a6b2f1216b8c3a60fe7a2a5243a85999e04eb5c6d18ee9695818d20eff34c780833feea145233a92400230108a5d79c311f47e588f9b9a18947c442d30dc5149bb081c4d4a655b7c2185a916a8523ec22fd9bed0fcf2cc92f5d1660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c0423a26bf6dba81a3c975c85e3b806850a01785fd2cbf4e6d3ba226cf41d9e5368e58521508fd02547fed15a7b778f02304f19c355c2c29a9c456f31b83344519408ff1d404aade63b6ff82c43b4fc1379cc515512fe3c531e78135393747b1f1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230613eab233563d4bd4955525c6197b61ee8b2170e340eb78387cc5b7999e89b9505d594857e0cbd41b98dca47eeddfa1e023022e805b7bb3c656e13a24c68f193bc245891a33525d8080e0cfa503f876a2a139475401ef6c8a967a3bef690ccce48190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301be44251ca8ae50c576c2207c024b4870f1e58b06b87b10aadf9721ac550a4eb016cf912617980ab5182889e08c1faed02304f7d7fa3ec620bee86a62d17779eddc0619631705c97c15e61a4a91387dd841b27ced94f93e027ef5c021589cc477d870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3de1bcb0bfa0c21fa33b65e43fc6cfc70e99199390d36ff5dd73bc234c25577e947aec29c2c8f6c8c90a10251548067023100eaf23358d1c83e18230699bd1174ff25c4f61a65f8cc527de154ee5a86b3b82b46f8974d70b50b737c09a898c219a5df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9c97ccdc596fdb0cee902eafd83503d962bbf6a3d857bd7d601cb9fc73bc0fa0dac0b7012903138f753bcd6bb60cb15023100dc3823709d49616d544825bfcf38245d4422f10e6551d78b8da09c357793d182250a055d30409c230ddd8a28be5dc06a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d4589cf18c4d79de1f71c5317d2ef529ce2f8d6c126eb8c41206ea7025dcc2fb20d6015579dbab4116295208bf1481bf023100e954c034c0cf57b612a828b2a385736d226e3d0805d038b1ca4594bf64815c0a198c5a20cbae23ad8df1ae3d870f4b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0112d5c95a8d50dc01ebafbf47b7521df886932b61667c004a655ca60aafe521a48cabc03dfebb21be933ddbf36d1f60230698af21aaa8a49e4cb88045c214ec768f56fcc63339d191867e00c39c75403dce197710ebb0e75433a53052b04fca68f0302047c435bb500673065023032dd09b11f5477e04edd485676a0fd9f04b28dc46fa2993bc42b8cfb220ca2e623c1ce6b4fc7652a8bd0bca28c64a6d0023100e9ba5cfe151ea1fb6a8b4b46ff183d5af706f01587997cf21e9c6ab7d10b8b78791b316dd5b5c84a938d82c8db6a9c0d0302047c435bb500683066023100dc8e098cb05d41bd5297e12fc8a886aa48fde5d5e9f6b6a8265e24b2ebf606b9001e40a0d2cdb103c086532eaaf88f00023100a2b58fea0a0c15fd1a4ab146a7b67698db0e11e3a2a53604f78c6367818d80e0fc210d0c35935724f0e2b358d3b7d0f80302047c435bb500663064023075a434bcfac8824869edd7b779a4e934353916ee843b0c6ef560ac69a6143e77dbd0b1b84076bec4a80e61e034d4eb93023071fe091ddc6b33c3fd75c9604aaf8752c1cf3bc2e5da3a26bfae207dbe9d6e6a22ee31b67f1dc9440c41b305a5411a020302047c435bb500663064023042e8e9fcce262870222e5dff5d7850440335adf638988c3dfa2c56b251c06f668af9407d88ea69e2cf550f4e86d2a905023015c955589398a4616d84e3d40864ceea2194dba910178d166294669d14425373a5089f46343808408b91f8d554d942020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023001ba67b93d2577e96855e741efd70cb5d7a264e9818075fcb84d1a08a47891d93f0550dd659bf896b7758749293c402a023063dc9559cdac4fe980ad05250c1786e3c09070f086df080f1c20eac360274742d3997f5fb6bd3b4bcdee478fda372f1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b955ebef4cbb5d0f314cca5057f0452f21f08f0964240e046baee98312615a1cfe8794db0cea4971f3fc5fed40cbb6340230223158c446a76ac5cc944b11670ed9eddb34127aa0e6bcb2bd86cc21879253e94110e54f497dea6258af0dfd26e05fc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f1ba57a286c20b2f1887ff6c0cf23add227a3fd8c2d22fd280c83ea6ee58041bf79168840807790a05caf643baffb1bd023100fa5e3ecf3d19adc0f301c86678d74eb5be26d1f168df10dad91e0174fb09a32e4ca9eaa3492277bb44437a786015eb8b0302047c435bb50068306602310084210a24e4f1456ae230e00c01ae153d2972bf57d8e32b75dcff4a78a9a8375c58291993f5d21fc13f4927902ba01c4b023100f390af1939ae0585fcda97b37bf6066e45023df59342cdab61769cc279a69d099bc4af1324facee1d564dfe2c5ce1d640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ba76947a49772a4e7247465957b37f99223a52371ea4cfc59a4748b567c2b2f564278c3a332b82c88d306015235072f02301655474de897a5169f5457872caef3d1ff44a06a453549e84056b86af2736d09e79a7b6e9302c7ef9241087408fb3ab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a5ccf796516c5dd3b790068bbb217eb1c27fddf15acaad05e084825acdbd29313c05a0794de88892885b17481fcc12a023100c0fe5e425e8abb6b1f906fdbb16c5070170b0e8453b96a74e9a871071ebc56f6877e5dde1f264b974c43ee254797ca840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3f46b4386755841ee43cb7a532ee68738fbc51a0a858c7cb01ca66b6c4dd99a5a902195b5bc495608a4f1043e89a19902307bed335218270623f5fca643d601e512cce997b68d3ee5888e26921e437b0f7ceb858e370ba0450b4d9dfddb661b9c710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300de9cad55ca74b86aeeecc475fa17509910590e7853e44a378c085ffc21f2cd928b7814cbdfa891b40f116e0c6b903e80230650fae1f17bb49ff1fd3e394ae3976630b2f68025588428d72100f9722945c3a3ee43f8b839c70829fc99322e90e1cf70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8a436e9102c8a8a9ea959414016273020f8002cc95d67f5c23a7d2394cafd777784175a2159cb8b8fd6d336804a03a502310081b0ad0d30223992d2253471f789f21ec6175abdda8c3a16253c04de3a6b7960b4683b5f74339402f14bb053ce3d6ca60302047c435bb50067306502303a9c85b91ed73f45753ed7509071a609923bc4a7e532f1b3598849432fae21654c4de71b21f8dcc1dc9791a479fd1dc6023100edd9d7473c594144001bde80bd3790e06c9858ba19ebd3f5c28f893002275031128f2088abe8f908baa104fbd87a28320302047c435bb50066306402304b950e15f542d1e0de7d029e8eea760f83e6f792c7548c15e9e755c286ed131390c87a8ff121445a7fb56c83034f85f20230448cb2909e6f36978dabd412bcf04227032405f43c3de5be67031ae2c0177107abfe1499e8e97d148cfeb4b93378837d0302047c435bb500683066023100d185635d4da199520bf89817ca27ce14f161b2caa55f875ad1aa20ab67069e32e9a9dee881aeafffc029b2db5e56431002310088c710ead347b5b995aef74136f0dbe07887b4fb9ce58b4f5709456f9460ff521841b2ca6200308b911e740085281c110302047c435bb500663064023022016c13a73f0d2a7043ca5777f73790d00f58b93c66460dae84232827b4c29f207ccbfcf8612416520bcd9fbb0e30ba023023dec8060a60888cc7344ab9fa28f9c07d2f2f07b3676fdf40e61a637dd9bbea792d0904893a9332f7b11e24b90abb680302047c435bb500673065023025f5f5d1db9a06e14a2aa1182893d08d0c01b2c83d6cc95b9cd8c7cad3d9a9f054e15270a6a2d025037c7711c46c562d023100bcdc4de8d63e83b1514d7238a3a61f9bb2441778d04985b3ccb6e7b4e344b685c5a0fa738adc7b8b6c6a7598f6eb6e760302047c435bb500663064023063d3ed28e2dd23287bbfb67f1f38d86753670c578ad7c4b23fb9b0c867dec247275900cdff63694c57f740c57f61b18d023046566b5327b7e1f7b180e673d43ef3829d4a53d10f1d0ea8fbdf306dc01fc1ba67840b9ea696f5844d3d3ad2a3de05a90302047c435bb50066306402306041e5201c2dfd5321081121df5457b6452e56d63c364fe8ece131309f74004152c85f356f5e24b15674307805980f53023071f218bdba2df9e01bb7f553b75314e8c3c8cc267a1b20201ba076e231e04cdb06a1c215926d83cda0263f42a2c169730302047c435bb500683066023100ab4874d6f6e4dabe7200bdf91d0577ee22e01e0dab9d6f3d691d90b5f6a26cae83b651c8ab4797eeb3b440a5d5345f8d023100ccdf27ae3109cc96e4f171fecdfa6deccc1ce219d8c1be4e4f0a4e5f5ca493d47ded9c4db59a68edb88604f36530d90a0302047c435bb5006730650230164d030819599d1b435d7eec681d39fc1283f8d668c4ea11f956acb859058be5f245f909316d4424539928aedbcdad17023100e0a0b250294203909290aba6265c54d59ff7558156fdb0c1914a0e48e408b5f09aae5d0078bf9ab4e6a2a1ad63cf0b490302047c435bb50066306402303523d31e551caf9a048a8496eaf5823c410cae9670afa0c1f696649254f00aca240c6ba2d1c15050b7c860903c3b3af402304c7400b82866cafe0da83b5a396240ad088e6b53e124b0532d8b2d61c4e1d1ae2ea11fe5e009879470123f3b9b5012490302047c435bb500673065023100a2e633de908654a53bc22349338e768de9095760c8fb1fb03ca8c1384cf4e2c82043ccc6aa40f7804040a0a2ccd8a58e02302d340949bc10ae0f89c1c08c8d686a3ce963c39b56724d4e77a5e84c7b1aa23d2afd5ca2c6401078d043d493b47fe55c0302047c435bb500663064023017b3241dc35ea3362fa2cf1ad5ed00f36e0d17ebaaa351a65d4415e3f00b8fa12bb06703b4e0408d402593f7507131710230206630ca4dc97bd2462ba697ce87f1ac47088c66f26de4ec9b828e1b6d010e9565da4e083789d720b72f2670be3a2bba0302047c435bb500673065023100f2ad83eaaa7396a872890e8a1aff0bce39120bd5e4b8b9585a1d43db31952bd840d44c32c5cf03102cd8c573e89a4d8702301add54060317274e48844a80784104197a5aa406c321f3e028d8275fca01b905ef8ab701214ca7891f43df41abcf273b0302047c435bb500673065023100d51dad89b204af9e3b136c98eb5ac38574f96b15c766add3bd1324ac28c0eca204c06ea6aff4541025aff4726088b145023007812883858342c06e696a95a1c2e6d52efa00bf5667ee74fc1156de0ee24100d7d9021c92fe0ba180d167e26ad9af2d0302047c435bb500673065023100e7c3bbaf50eb31611e089cf36e1371b734581ebe60ca78936cee32b4437b5f515306b261695f6e4bff3c03ab9b833e12023057e3a28a06a043c0cc0596b9bfac0f1a719b50e55e8eb3f7b3be70494c91d0fd43a4a15fa5865252f3fc467a5e63c5d90302047c435bb500673065023100e6d89d2ebaa3606765ddc8586435aa088ace9ea95a2e6e7e7f04e333aaae6c04a472d83ded3dc0b85b3b5a0fdd461c5b02306133dae2a9e56aeea1193292a028a0e0a932c35da011c7bf74954b5e455e9bbc54b0488aeb6f8e5982304d7035cdacc30302047c435bb500683066023100b48267242317a4147e4fdff4a462e9baa1af44e4f13ad9b50c7349436ab7e9284c345e1b8101c760db5054ddf80363c602310083151dc4c0faabe547f6bc56b1a304a8c0fa9517f7d3bbdc84cd23281c540f5fc2249bd2abf235c1fa24883114b861330302047c435bb500673065023029146e3a1a058351e8e9e40a2ff5674434ed1459f5d097eccefd32f39fff4b454f08d26e57aedcb264fccdcab000452e0231009a3b77273ce6e79d0e8b16069e1ed5c0a4a8abc7c17c7698aac9d92e2e84f7ad0f52a9d695620daedb280e1479e943940302047c435bb50067306502307874a1d4353eabe8c007dd282638fcc44dfd478507f0fc35f8626959aa91d143b9f6048e7ba2aff230fb34fe844763070231009af0f4ebacf7812f459654e43b4ab20cc8d890f816f975bd62fd12c0629520662dc9e5bc07ff80bdc7dad6e633ff37180302047c435bb50067306502303ec3d15cdddf0368e4c66e1722f01505168a662494bc71ffd387b6eec0f10dc95e964da72f9889cd0ac3dd02b5aa5e52023100eb8b15a1210e11c610279ef80641c5b6132f9796330b1bdfb669266dcd2660360a9d201278449bcd80f32e9a7e5adca60302047c435bb5006630640230013fe74bb4f8da209170e3bb74f783e4b72dae85f68202e5115d97785f46e4929e87332883c6a5106f86def9e81d498302300d11d856bf91d2021189122dce98e75cc23d2d161ec324ef3fe56096d289dc8c821bc9ad791c54c4dc643b1085eb66950302047c435bb500673065023100a8ecb0190eeb767bca42e80e540afc6639f3cda435029f7e1338a97c5d8ad1138edb29dd206097f080c0cda3468a26f402306cd9a51f4c98f77f0de2594425ab4f09f2fbef78d24a3eb7d153972ef6f9a8d90d4755b67955961309658de68d5ee9350302047c435bb50066306402300e355e16b6c73968f7856de9cfac3ae98a61726798217ac997f6e315ca92b534d89b2e9d53c2622f8d0d00d204949fb702307ef1a1d0e6e367ffffe81e99c206ff90fe08ec1830f7c3714ef3f46fd613b87e72e808ca50eb3c4eb3486742f3533aa70302047c435bb5006730650230418d285d9e0e6934a4bb9dc174cc3501f5670dbb1e7f384064f1b7d1b7f2b638b99a54a65dc48b764287133201a72f9a023100b98dcff40e622a45d78704e5c200d97e07ad28d8cbf9540cd7be7fa68cdd3b3c80958ca62c6999ba89e6152da6ce83a10302047c435bb500673065023024faaaa9f605aa803c83a9e1917db27073774e278157abe5b078e4b1592df6de296392c75eb5c9df308ffbd8fcce7bb8023100c479f4df4a88ae9df95c54e92e5aded07952e8606879409247c1f2d77982b465dea5e2a67d9d26fd4bc0ac9ec3f976980302047c435bb500673065023100ed922be6a665ded30b75017c2d6f4b2a5f98aea1b4ea33e06b009c64c9befeedea2b5edf05168773d578497adb14973902306b0494f41edcd090afb97b6786302edaec2e4c701e868e68a376deb2ec4bb186831e885be196ed382a9f1a89bfa9b1500302047c435bb50066306402301f5b370f04a2516c8f4158b0ea6c60c79b50c695adf2f2bc14d984afa174b16a54423da4f721a414fa10927ca5f7fc25023050b981ef2f06e4d99f87834c3a8700357b66ea452d8bc258d09fc850328982a05983ecc9d6687d13c04769f7e3855c250302047c435bb5006830660231009be00b5a85dbc95f1bcb1811430a78d5deb649d9f555e9ee0ff95fd8c4f9041437b501043969dcc4768f9e0cf1b3eb9a0231009c77d099a606927bd1f3539d7ffa82861afa1c68a551d19b563963ddf2d0d934ed0bceaa6a8ade2eb76eca1c2d82584e0302047c435bb500663064023066e0175b144b913086d6190c89bb9b391df0ea70326c5ed8e30e928d2e16475146bf897260386d8517304247cf1c8f0a023070090f956f17c1361918b58282bac37a951e1b8bb0b0139bc6d2468fef63ffdc40af4c8716087aabaca8b5e918f33c4c0302047c435bb500683066023100b786a75582433a303a1a71f03af98febc48a5f834fc3b5fe5a4ab4e88d7a0d147a9860b09cc23a161805d7392456d7d2023100de4d15248f5ee1fbc72da36869162df6a3218829e4cf714f9c96c4d0e891d76020ee6cab214234b96a932ff924eb3f2f0302047c435bb50067306502307392647f74b72c798ab9f2f6d9eeaeadd9ffc6504816189c5168d2ff4af67ecf80326a9b86d6972a3fa3684075b19f2e023100fc140d719df016e963278a29fc1c6f6ad6d04a62eace30b96a3986351c1f986af938965a07c44da4dc8d6966670f6f8f0302047c435bb50067306502306f10ba41800bf2b9abfa3a20ebf4c8b86f49909f6ee345aa8de5c3bbe4ee12afea4625c23cf83999813eb6bb07284dee023100c8d7d9a7351744f0eebfed03265fce3da87b0157abd7e75327cc00dfcccf6d92e3634addd3ad7ace94384b00f1a970640302047c435bb50067306502303c4b3614ae7e0937a4f39d8ef5a02e9d4c42c47a53158ec0b7ec40018879a4c8e2103d21f5a5d0cc0ecc7a33634a806702310091e6052750301a755c1b9f6a713889ab36a2859bc2553920ae6d5cdd9dd5bb3bb0058ba22c8ca15b7f687b3ca9a07fcb0302047c435bb500663064023043d2f051758161edabf5e8644c67be24e2a6d28937663521a5fba8f69adebe43f3cd12552d41bfdeaaa45cfc3e7193db023030210a5df9f2b19ed5475ce971e17716c4c761871acab6c6580992bf5ebfc9149e1467969d172b96812dd6157ffae3400302047c435bb500683066023100efb2a03599cb3a4ea52ebaefb1f1ad8c058cd1bf19af04946fe8ab5aa67108541840f2505162fec63868abe69c42448e023100cb85ebc700bd5ae68be2e8a0a3c78f35ea6c1dffc6d25bcfe20c49592730c33a10399c77eb050798197a48657bb1bebf0302047c435bb50067306502305c5a433ca58d01aacd4d659e2738188d87d3186014323606685416410590891de4a81ce637234a36202323745add7a940231008ab7cfdd4941e88dc74d67eeed1656abe9cbaf7dd48e8201ce78e373800141598636e6367f271fe2b5be37327b30d76b0302047c435bb500673065023100eedd905eeabb977edd14923db715200108880f8c30df389505d3cd295a04643f064a61107d0d7d485deba5c9fabe1c0602302862439c2476dff146d4c77b1c96ef4c31eb5636b31aed741ca1b09c45f9bb239a76bee7c013bc23c6b22835e4b609cb0302047c435bb500673065023027bb5d7f22f1a0cf4aa288336b4162c72e11da8b4d020224989b9a3edf07fe0f0af16e375d60a85f742504a8b090bc1b023100c91c0038e4f4da6d783529a746bea15c5073f8e30f09c36c92be5f12ac4de9b0af44e5bdbd70a3fa3189fd8d79e795b40302047c435bb500673065023100ae458d873bfa5471f6934e870df6ac486cb8232ee9e46f11b5ff0bbcf58389b66028180700dc4bb8cded0b9a3c588937023006ff4ae05bc3805d100837c6b97b722d058c4b89b4f2a5fadfc2864392defa217e9445ee98ff199060fc20028612c57b0302047c435bb5006830660231008073f7924106c1fdd905d3039f366640085bb89293b4d4fcbc16c6445a40dfa59b3928c6838bef2e1cbd511a159b979b023100f8cf9d62d1d13a0c3403418abb65800cbee6091729f525e2ef5ae5e7e52385c6c102b9924f39df158abd9af067a0773f0302047c435bb5006730650231008159dbce92ec896124993bd9a51932517a07da05db1c27bdabaeea7b6c100e3a7e42785c3a5d4b3dcbbd086baad678f40230243a461bbc29f5e5cd780b5622a0da08f96a7f4168bf8c9933ab186cb7fed897f5d2619dbe062eca607043d5ea5c104f0302047c435bb500683066023100972ae3ddd032d48176ea4f1ad98d96ab8a4e87b4a81a5183072231f13f496ce610077244357ab4568d6e79f961bb356a023100e1baf8650906fcbb599f1974bfa81c07e5c04aad98d1c240644ce686ad5b69d30dc7bce21e0025fc5b19bb74ce1cc7940302047c435bb50066306402300ddf9301bf24f69b242b00999de726f9540756eb21a96e130e41f6f8c9d650c6c565c0704d02f345a9c092e45981e81f023011c0dc35685c8b2cb90f1e773501e40a17554c1600b5188932a9875c5dd1541e91f8cb7c59e67715d10c7b482ee79a830302047c435bb50067306502301432cbeb3361a99b5a63f3030c578d8c13b4ab2b4bf731151935aa2e41730267f978fa473bc47005889ed6a87cd68eaf023100faf226e527f3d16e6c5e990c993b00e1ef0bd2489af74564f94d2253adbfcfdf96f64cec9b454fd9fbb5902e71f4dda50302047c435bb5006730650230301c550e22c77235ffdb22d41963f223db1104b0e5f68be8b18fc8703bfa578bdba9d4d47ad58aec876a38a6150a2bcc023100f95c2720a64049b7f65c388fe63c8e6b1a16e4cd41e8ec5ad96f26b301d1c55d765e2ceddc20f7f2d90b57cde03765ff0302047c435bb500683066023100c53c6eed81340288cfa8f90b5f8f41fe820037eaf5271f5157a5935447c1a619ee778dc7580e69347db59fb0d40eed160231008f0b4b2fb16b8873c0f42a9c8fea169440a230c592bb9d28d95b94d6abfc015e7f6b2b38d07f2e73003142419fcb18c50302047c435bb500663064023002246f602c3d9fefbe55ebfab71ec4818aa375766f069c15fddb5ea36dc62c746164bd43a512a2d9ef4344f77829a59e023045f41ed7473e4fa21d8d3ba2fbb412690cb9154b04e1491782dbc3b337e6fae4daf0f57bf9671b6bc4b94ab7341898dc0302047c435bb500673065023100fcd147bfde550adae60d1b815b0a26eac699eef98c421e8ba81fb55344e0e49beee906107c1d7564f9fb67d46d6bc57902300960806eeeb26e52e93b17bf8062dc380983c4d25487fa7aca8c4a1ea291826f89cdcd7f82ac979de33759f53fceecc80302047c435bb500673065023100c6e337015854fbd4e948614b8d2f74c134886b17221f05e6a1702fe18b06abcdb0abc47e5794d6467a296005692396b802304cd2eb5a106dcbb6d4625d839296e67e705e5f21678807c99dfbdbbc00bd1503aa3ed3cfc7479f3a392af2653742a9910302047c435bb50067306502306efad2cf1bafd3fd1f981acb1fe7c59a9cf72891599e2a7320f0dd082639727e09638f88f47955fd3a149c34dd2a24f802310090552a0d1c8d27a8bbb09f21c0a25505643bea42bfdcc2de8e7ec6cee3e08feca187f4c44a4fec82a402fdd3f10a8b180302047c435bb500663064023073cfbd1dabfccbd44c03da77be0efcb9a0510207357fb472ada324ef6e6ee3c3931ed61b82a44b3b7661db69d4103aeb02302fe18ba41e22c2883be9ef5b837a038cb9ce086789bc66ce0218646194939a988b13aaaa03693e55eb8eb4530a9137920302047c435bb500683066023100b99add471f8761b73ea2493faa939dc37f55907f5129a0ac02b4c32f9b082f38e9df062eab11bc456b3959e77752ebae02310092068551f6501dedde3a75b42158528a553192ee712f806ec5ea093b78b59480b9f065fe7b2bb994dc572b6613c2b8da0302047c435bb500683066023100a4a973cbdef1673c83b6b0381e7ad90c91d90ed483fcd03920c22ded96ad6fad63d27e36841d2f3c4c755773a2317e4f023100d8d03afad2ce58978e7e8bdc4c7584aead9862746d893072a3837ed6ce8b25f154d14c3dd075a4b485d9a258fbe08cf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e93160543edecf9afcc6363f33c27f0f8d34ac7e8a9677298b0b6989eebb52dc91f6a95a0ac53fbf9a62121fbfe3cba0230784f5ffafa664c9c0b970b65cd1bfb957b155eb42a2e8db9a9e6a5e8567b26cbbf7231d19c4d871c1404df58bb5257510302047c435bb50067306502300c3afd0fc3627161a031c00b05fb08a5626b31b786c2c833f2ef359e2a75a7c1a0f633cb29c0797944444e587daa5f92023100a6ccceed4116c8357bc682bdf68fa8741b2eb4bc1a901bd7f1819b3c98187a2b26f74058d80faa6b6550d0f6f8798d590302047c435bb50068306602310093257963fb761c4492894137e7ffa3a3f43638773e1abdd646eb2a67e7956a7a633d05837ae55821cce7e9af6ca88bd7023100f50df4a9908febd78358c75e8150893cc68ec2199ac782540fea38dbfdd01ed0c630dd737339352db84e4a453377ef100302047c435bb500683066023100b22c5ca4c4fc0886bd026ab58d30488efd46c0e0c5c543911f42a08c7ede5644ea39753daf3de2f1649de3ac8a310d8b02310089ac26e29b38ad316fec3661ad1553e428722ba0301f606bf6cbb6ebf2e283004b652397a415533f47f897315c4083c80302047c435bb500683066023100f67806685dd6dae235ed5e71bfab0df3f2a2201284121b345cf10c9ccf8505772c65fdf6dd342f590cd7b3fac7f1695d023100cd143c410e90243574c24fe4bf74ea7baf6dcb04646336c90c520b9c8994b2b77d55e79e2c58be890e9bfde53fcb0f050302047c435bb500683066023100b468926ede785071ac11c075f4c1451f9a0f4d063540553d1faa308a39235209b375c2d378c9db9abeaa135b01a30847023100fccd975e7a7532292d20564e64b36198dc57089f02574b9513e23f697d2907666d37349cb9069af485b1b65738430bdd0302047c435bb5006730650230016b239090126d46a4e1dcc63c328a02269ff953d0b7c31b5ff8d2907bb2dcc28fc7d8cff2c4903d34b78c524a222af5023100d881b7651519711f142da32aee5f6abebb58274f9b8d92ccd498306916a89e2c8d2a640f11f173a751e001f85fa061730302047c435bb5006730650230011dad989db0e894b6cd5378c4830cb3052f9db6b7e4bea47193f25249f9208644d05a63d8e220e7f9213d72dbc8579f023100d92bc70841cbd88cf195f492f1eca67fcaf9b8a64eb04eb419797ea441139c32152101c06a2a00a2bef36ca6cbd94f4e0302047c435bb500673065023100d9faa941111a969ee8123404ad14dccc7f56dcf01f55e05292ee303d9d5adc8642a720432f4df09ed8f5a703b5d684fc023056cd12b6b30b63363218237217dbb465104ff138d33add06f288a91fea23022b1b0498601842c526620ead761422368f0302047c435bb500673065023100e71de3ce692a9a85829b037a2abde0896fd1dbaa1651587964ccb66670249b1f961bd79f75a8914d194f0ece42f77220023038a44e3d818dfcb58275bb968ac488a14f372c263fdc3cf079eb3294b30be6c434967034cf6eaf00f48bb5b97ee710440302047c435bb50066306402301553bb91d4957c52d907591477a8dd9375ea16698f8f0b9f6bb87182ff53fee8a766b12451bf874758354aa706e4648e02302cfb8ffaf42495ec929f117b8c4f1f04df6a48333c181b3ef53963ed755d055c604d7062246d5f4b35e48b8b295d4dd50302047c435bb50066306402303bfcbcf46689bb8e86bc072786ee787457f8a6cd6647d0da25276cd7eec04829b76e6e087123658d7f8fffdfd78a131c0230246ca59ffa9e768ba5912faa2a549426a748b4f28444d6306a9ce4b7e0cc3397cb29439ff8087b726bbbd87933313b5d0302047c435bb500673065023100de8f66eddf57d70c65de65ae2e873d4b8983259d66f184e6c721d699d38515a57376cd50fda036157749b60374e00cc402302691dc143fdb18208ee49334aa2c0e3e1359f213829071cef7c73fa27dac39bbaf39650c05a60a07ffdde84e12fa30020302047c435bb500663064023022f6a08da572ea214472417e91f2dd42d9d828310ceb7ab40a8933db2cc8eb88d3befdb6094f7ca03faeb9569a05a7bc02305565c80532fafbb2cd63960062770471e034f2b94ff3a84c16e96c034a27b0d26f0748c803f18c7375474305704179c20302047c435bb500683066023100c9fc462c724ff4bb54ff817eb67f999ba411bd5153f337bc5c352a581b46aeeeb18852d5b7c8eb972f2e517a4ae88864023100e764d36aca6c4136be678034b18e2a5eaf3b2bd5ba690e3c919c0b54320702b34b4555b08f43d9819fa3352fc767e7710302047c435bb50067306502301327bacfbc7bb5e9e8757208795c87341e05798e1b0400fd3b45d2ad65f2afee87d19824c2017a286e48efabbc49b4490231008529ceed24dcb2998882bb1ebe7b5e81af1618440916883024017a39a81f56bf8f9668a990b58573eb66d2c02c29053a0302047c435bb5006830660231009080e6b09a9558da79710f8cc08ba9e6ec0eb60862d0e08f396f9e3cf19d5e2173d8b9e73dfb5350ab8d4d7aebd67d89023100b1eebeabfb295a7cd6ac8a5bb8a18f1accb93f528c96d961e51e793dec2bc47d112bf0bec54befafde3f4982074f5c350302047c435bb5006730650231009e1fc61482526f7ca5f3fac35db9d6a78875d826bfffa74bbf99acf50f2eab409868a2a469bcb1e61a68d56af7945f9e02301f6cdd9b6089aa9466caf54463578ffb718f4e721d6125d9a219429c23b5e40be516a314f12b11adf7e00838f11e41b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301f5b33d0c6e23e214de7ca9a4166e3dc9b8cb23bc8e7745bd651043dc731dd7a2f71fdd76e947e24394c295190a31f1a0231009f5d8adbd021ad65497afd9f39cf45900113802598ad10b9e1340b5a72893507a6f8dec0ddb10882ccecd6d4c450c3a60302047c435bb500673065023100baa7dfbb4e475635b11bff48755a5f4da781f9eb643dc7e2904cc7f0bfa97e0011fe769b6de4bbaeb70ebf784f00e5bf02304bf00f1243f0e84bc9edc805f9ea596d5545367b9fa19aa9a15291a4a19b0b42cec3f1128974dbb7079c88c0f9aa75ad0302047c435bb500663064023004497e22f53ebcfeec89567c11c2e2c0d6154d641c888827e73f9665749d56bc96423d20d88b16bddb0e5c729341de2f0230237cbec252617b08e501a3bffe99f2b4854077da91e096ebc467042c98ba68a461752441be6058d11bd34a649ad82e3c0302047c435bb5006730650231008f5888619b04c4352bf7b02131f2d3e5ba1710d08b9b1b5a30f12efecf95f9e05ced300db050ed147a4b7bf135bc0449023019fd2cf5ce966fe414cbb3c4ea724adc44a6433279cd7680c31ead803c6e94bd4714affcb487693c70b009eac8bbd5b00302047c435bb500683066023100a4c1a1250a694d8f310015042e5a506d87ef8cafcd080607ed04b1155606bb02c100e799d7d6bb918c984b1f2002a981023100d7b8eae6b160ea540a511be23ac1fef04fcd4cf5155ffa3cbe674c31d9c7bae292ffc8008df348ca29e0e01798a57d290302047c435bb500683066023100ef400d4afcbb70474c301fd8ff1b7ff195e829a5ba860a3df12161f8af5a8a76f5ff26a16d1598c01f623ac485bdefd602310080061d06afa11764329d18ff95d664dff189343660476c0747f59eb4604763ac70cb2c5a0a5898bb191dd5e1ebf3e38c0302047c435bb500683066023100a8df7c89a4f490815c9938045e08e664cef63d539d4e025e6a059b9dfdd81a4e159e920c80abd5a194fbd2e5f32e10d7023100b40b8f7a557cb9c4d7c84356f9d439bd61e6bdebdc7b2cecf24d3e7b1786b2f3f1558f100d99e1c1947d3bc10cc3747f0302047c435bb500683066023100eb9cf3ba7428f409bc21679d36699ec6f5b87873160113de581175e407efad18e5010bc96b934a86e45c0fea4aecae1f023100d3d07d6638ac60eddc102af6c550f6411872307da64aee71d9c1e854dc7216fff7e27a48469793a0d3402fddc7147e8f0302047c435bb500683066023100b55c844b12ad4089b0066f39bc4ded062d378020550d2c27199cd57559091ed42afcf2f3d468abf33310fe44c15e53eb023100c079b3d3d7af42a08f6fda23ac2d682ac0cef4f3f085eed3d1b14b626dcab3570f9affca0a75d0be0c547aee7eb86cb10302047c435bb500683066023100c084f2fdb5c3c42b625e184a6d1dae1d032a1370de98c8b72300f372fa186c7697381b8fe412074dcda742dac49db572023100bdd007cfe515e02eea17bc3c95ea2f0a7b91524cd5c6bf46959fde9df18ace03e96c72f381f2ef330f7ccc1a33809a840302047c435bb500683066023100c7d7b84f90c7bb8b32e29a60448b6a37bce1b43beb28c82294fe06e91c920d72347413dea6a0aa6f53c7c2dea58007a4023100a487fcba5fba15c1e73d263e14ed4010badf2043958e63e0432634a79e6ac6cc0309e22f798d80cb21056a019441fe890302047c435bb5006730650231009c8e2a461a9f23051d24e030506bba41c09d2281bfe98196d42ab9a9e15054983cf825a70cc0f6080291ff5d8be2b01702303dfa5697478eccfac5e9158e05b06d9fc1c6b38e8b77ae171300de088a24569c5fef8507903d101773cb0c8cd461bddc0302047c435bb50066306402303d9550f29efa7b8f8eb7e09c886488fed0f4d2350764995ab99de58b69a3fa5e4393241a84eb6fbfe7a632a364b7388a023054b2340a8c908930c83cd2cdbb13c44b6612537dbe99f663ec88b8d70cc65b1a1a0f312a37676091da102f27e1e3b57e0302047c435bb50066306402304f153fc0b492136c05506bf03bebed6a613c0cefb0b9164360c68df162520c1c15b7a29bacd14fdd3890cc5a516f49a00230139a2eae708dfd5d64481a2dcf2364027f0544e33b707f4b5b1565bb49dd3e91fdffce77557f7102fea8d00542d738b10302047c435bb50066306402300f4deae36d435e54b700da8e3423890587d4fdb3848d1eff550912915d341c3c8130a4b61f9fc6135a26433e83300268023055a5a49867a7a6edf13d514f5339257d674a5a58eac3ab24014bad92de87f6742b6a7f801bf9d413af58efd64d831e180302047c435bb500673065023100be1708cf1d739dcbd9632547a6dbece1ab2b2b8fe0cbfe8d0a07d61741450abc0fff620bcf1109e454d6c027f0b272030230274072501be892f75a8ed4a1380ac82290ab2a703f4104a90585c2cbd82db77fe6053535c02d270340644958b91ba3790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f782a14df34d3a37c90a7e1b48e999929aa3a964178743f74cf0ddd1d0ef33c255600309842a73c10607b6e24bdca01023100974b281bf7e4486f239bc5bc07c98fa029266031476821117a77dedce140ea245d51f1fee42fbc73206b89318b6c65260302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006830660231009cc7941e0cca0f601f35119e077735c82b0bfd51ac3505ecfcbfcd1e66c6fbced2a6dc60f9ddc53d453b1b8a4e6318aa023100fd0d333784975aca9f384c0700b5fbc00e172def12940313a1807b93dc31907ea492a4a0af35bed6074e0a3e3c872a010302047c435bb50066306402305544199e051829abc17af94e8709376957303069b8013a8a98084a3c3e898ba2bceb7c890e1294b109a47d5e6ee3043f023059cf84a8d070ca6e7ae85d0fa359e198e646c7377fb490efb1208b43b8895f2256f8764a5c9737a7d99e5d2b106ebfd30302047c435bb500673065023022f470c119fb101d5bd54d3958d68ffa545c36f64b4001c3e615e8968de757711bd265f1a75f72d9ec468116bd586cb0023100ca59c61abf6e563daf108f625a22c58e4cbf6d0f869d89f65aede249ab389e2b87c37d047ca4c76f78fddcfb2a8108190302047c435bb500673065023100c736c3ff7e6446e9817779bed44a98afc5daa7e9ff7fd5d7f922a241dbc131933d249dd01850d7a716cff5897d44b75c02305eeb4e2792a2ed84bbb86ac940e4eb397947cf593ffb71da59a876486caab8705dd4e8e96c38440650a28a3d734617b20302047c435bb500683066023100b6889f75de96681c6bbeea0e0d9da24efc63a214b1791abbf052ea33442b41b4bdd18585eaf9833422ac2f8719e4cef6023100a5a36aa5ceec20643bca50076d407f7ddaf84770692c59b65e358594ce042df9f0066d568ce4ecb803e8f015bd531eb40302047c435bb50066306402305bc43937eab037d7b9e0950d113e59ee5088c2d7114b8bc5bf39d5eae00f6c1b0ac694d817056748888d15d42e63d40f023073a82bed0591e6840e206d939cd029c3da5813e79e0c2806447e78092494523248ab52b2e64d290c63f478eca92add280302047c435bb50066306402301d3a2a6560f9a21933cf7c53064b1073c2e33452fc307545581aab00b917c8c8f5b8edfc79b6985019da97fe074b259102301a6974a1ed3a43b75a33b117f25289f20462557f91780e76dbdd4bd2c3ea837e91eba16f7c31bf2fb95f32007aaabae70302047c435bb500663064023052d147f949a5649b19a032b8f5f68d7b181add15cb1761f16fc0fcb2cd3785523fbbf7b24fee3a38ba9fb622549cf8ba02302889da46073ceef969dd401c03cad0126cb560ad5eeed537184a398c863c3cd6bc1131c4af44d4bf7bff145163959c8a0302047c435bb50067306502307d2eb8a78d2991698e0b4b413ac27bead0b98cb8c606e8069bc93b3f32f1eb635af2269dcef6bfdefdcfbde5a2841d5d023100e6d4830e1869ec2077011c84b1e102a3a3abd8654496f8eb653a9fd29ca54545be57134b108b731eca2bc6dd9e1798100302047c435bb50067306502300d621202de86680650fe4ddbc139f5cb75f2ef4fa92bf0d3546504098fd2c83d5f02ad648a5ef4b851f9bf79afd2b39c023100b11615b7b6b9b1b5b79998e6fd13a14b1211e1fb2dbb63db7626db117bdfb3d0a84abc28da9c2936be9c461ca0422f170302047c435bb50067306502300377d538ccf7abe7420566f91bb35c5b006d03e10bc06278350ced4be06e81cd19071bd8e1f4e3187e087cf0ac3d327e023100b0f19d30074c6d78039271c11777cee8d1490ca89af84d43050ca162253bfffb6ae5a0db2ae85d89e18dca337cbc9db80302047c435bb50066306402303ba343a9ea209b92ff00fc50be61822d3b5869ad81a6b615b179d26e9a80db48ab9d84ab0bf27eec9da21446fa5c194302305170ee17d4f38425779586deeff2b4ef0c46b950a2efb4b6ead1c8638cd86d28a46606ea07dd4408e65dbe015c53c4c10302047c435bb500673065023100bb097976380b1dc813fedf497b04e41725e39a0d052934d733f6df1eb3b0f505c6fca82c9675415e50876706e6dc8b0502301f7bb1f981ec93495a6b5c9d533a4b569ce84ed5ba35dfa2d202612484a63697aa546df0b2f97e1234bb0e8d965615860302047c435bb500683066023100e1a553ad74a562971d4479863900a66f0f918f0b8f4d80bca2706b812f1526b0c9cf3cd439b2debec64da6543b664bc0023100e3957590577315cb72ca4b54701b4b9c7317166ff5279da9c09c07b4a6832bfc13817a5970e1a1b8ae649cfb6aa6bbc80302047c435bb50067306502305205c4feb74e1630aff65792d124c4ab8bf4161b9f0f1fa3c694bcef9ffbb5f997c0dd426194b1e361a23247c5377e5d0231008e64fe78ab4d3b38968fa94ecde44cb9e6abba7aab0db2255dcea4bb07afd85a7944272081b12784c01e0851c0b11a6c0302047c435bb500683066023100d4435db75643d4fb5b50f402deaad061c609582d6b73e00cfffc4a04638864b72ef4ca2fe3fba421ae9dc1b02ee2d92c02310087ec109831fa534337dff0f460d7681664bf597fd4eaec0568e77869330c0d29d1e88be46eeb70f70322ecc0ab3560bf0302047c435bb50067306502302f322ba22aaba8d0ea4ec0c954a5869f082ebe4931eb50d803ec08538fdd1e2a5bf8165e65cd2df2dc48cf292547ced3023100a7dc5aeb7ee4605fa7c0998e918bde8ef7961ce47aea6fa9b62d70ddff5af8e28e9768b4d549465b0f852a858147eaac0302047c435bb5006730650230530309044fad3d938dc3bea626ea7757297cce60cf919b80c18a11cfa11b9053f5c12940539b997de5db74c93ffd4b02023100d9a8de162ca86f351a485f7bf8ab9f7922d829a88f055e520eb1885ec50a4a64052ee9479bf974bb8157b13b8294d46c0302047c435bb500683066023100e626fcd3854fdc51701b974c02f45e1e5820b71ddf4b7f73fbfc30b6996854368a556d03a8a0c0336e55c26e52dd45d3023100b3428d1826ce18ca7013bce3a2591e06bbdfb6d747d2c2cedc5533fbbea1a1501444af88ebce39f289771de6165a93360302047c435bb50066306402304ad0649451867cf7661776f5323bb656336412640ea2784643f452a2d41f3e87c421dd8555d54953d28316c7d05b889102305bc92bc3570f2953ad337513868a7afcee640ae516ff1a730f7df1f41ec9f3fe22f176ca2412d3ea3b51068c33878aca0302047c435bb5006730650231008d04b9d7b0a03369c9dc49df313962d775c042f87e180ea0ae6db98dbdbfe4ec202f9704e04797b62b80aa3a40257dda023013afc06bf8cd4c8ff731e3250c7f2afdb2923d09529ee32c6ed4fcce03444c638e838a5aa0c4b412be3a586c45fa13fe0302047c435bb50067306502306fc4a66ad72db353adaf2dfa662b2937c2afe15e50d5b61fe4be5bc17c8d0dfb967d2360c668f507f2680d205c5888e80231009c82e8e206dea37f96893a034768b71b1c420ca7a9bdab12db2dd31af36a72007fa0d0ac552161f891caf356b26495500302047c435bb500673065023100ae834e7784e875cabae2e245efeba008e67b11f30cfa76738dcaca2ca03fe3244b16344712f145c71f90cce505e8bce3023019350ebff0a32d3f73d16688f2173e34d58cc7a7c702ecc553cdead8d1051390cf79ade35b3a522ce749311c67fad9550302047c435bb5006730650230351aa7e419e9f1dc1d9d9ddf230cd91a95d2b3810253ca72355ed194ff81d6f98974a669081d0f14ce794e03b7d5d1aa023100cc0701e9862cb1505f12772588870caaac0802809d30c610cc77bc496f87efc543f6ec508eed08bfbe58270b2c83c2330302047c435bb50067306502310091b64c3a2049dd7c26c4586ee725f9357d71550b1c6f34c46062f608b7ccc6f3822ab10a3fdabc620af6cce737879b17023071dd63694c510749dcf283c464a884e5f091126b6392cb8d886c93751987401b5018e4da97c7ea24a123d174d7534f370302047c435bb500673065023100d85d81f9cf94f72ac19d42e639aeb57d31619b804ef81c538f16064db404555935ed3d5a041b4051f5e5a451bf73c74f023022ac690df5967ac6e6052ec859f0275d2faa067b59098ce5bf4a265b3a1157c02ed1dacead616b544c6e92141b8fcc1e0302047c435bb500683066023100820a9b9dde01ad9ba775188303fb59b374c9f0856e211ebf00849f738b47b9717fd650b3b243dc34c48a4a14e8ad1e9e023100b5c6be93dea95784038199f7d221565b9f8afe81e0b85265d1abafa857cb8012fab0e47b9abea72926579afbc8658ba40302047c435bb5006830660231008a55017370804fec8f3a266dffaf105d1afd8e9bcd428da1d3c1f98f1fbd46ddb270a5c9115793fd41cfe49047986c5602310094d97be228399e4293339d370028a413c67c2680f4138c537834d1435e7523df7e313a9c9447f377c56a1f6ebc2892440302047c435bb500673065023005616b1971c7ed1270f4c0f34fceed42e4a5c7c6d1a6f90e1db61b4688cb7cd7da07734d77ea8d05fad3577bce677899023100f3547b05f2e34e5909b46faad534f540a4a6c6e98fcab78b201740dd8ab66a83945469c0a38a94a7e491c1ba3e3052e70302047c435bb500683066023100e6f42665063d4d44192c927f0d520c7c5808a89598db1fd3d06ded27a43cc03cb1e267ac8bc1f2e272fc6c30758d3f97023100a5a7907f5272923cc77993a5c9c38f33245710a5f7a0407b225729d5f83254d8294a9df2368dc56f95290646d7a443c00302047c435bb50066306402302b7187bdc96b09d93125e9e88ce0792d954d6ad2015e8a66a31c344ecf161ab77d6d88e89e46535fb682c6c3101f0c220230322af1d2656e8fa575da38dd40786ff1ba84e17e20129e43593697d8236218d0c1678e3aa6bb13f1a6bd07904bc371500302047c435bb500683066023100dbc41de7faa24319cba23cadeb53b61b83c6d184e7ca9240d6ffc0cd117d190f57481be6287451499250ce1a0384d379023100abfb7ac840627cedeadba4ef90b70d6d9f1b51afe93070a86bb1bb0adca5a614dd4921073c9ac3376e295460192e36580302047c435bb500673065023100a6e6b012f67819a0b728967e621826794cef8ecdb141cc5acbb10a3363b699f16a50e1e2dca9df1bebf59c2a5a1cd5ba0230486956764b154070d348069fed5d278cdf16b24cba87f53af4f750f4066755f2eb1078a38e869930dce97866b1bdc9a60302047c435bb500663064023018c4cb0a2965b02a127344efa5afc21789d7014afc213f88e6f9568f40387019c3c57ec7057e1c909be2defd75fd9ba002300e4cc9c2ac00be1aed1a9bab009d6beb3c078fad4370b53e1557277f1d249c535d51486825d68065bdc21774a09e9be10302047c435bb50067306502310091017b4cf184121eec1cf0d8fa2d3dcd23860c4040bbc3e2a5f4b9f02058ba6ed75c236bf2df62d92c9d1d4a6dfcbc420230430ca0c38c74fd963f1219d1ac8de2a572c70f5e5218d2cb678138d0d71b6b6fee88cac5ecc0090b70ca849da13268310302047c435bb50067306502300a74593ca6662c4198d2363673477753116f75884720666d008ef2cd854d4ea3946f2e997901632a827f32beb584ffc5023100e34548712d9529b9707ee7fedce92098e071934cfcb214e84f0bd7d17335698badfe8df2af109f753629f1674678c5410302047c435bb500673065023100a1c479c22e3d92d7adf431c424d73731050d2e3a417eef40e282fe827c7fde75c2ed7a90041b3c87080c6eb69ff9860b02306c0193106d741a62b1ae8dd3e72749d821b8f77b6dc8fc957847f1b08f7e542667a75ec6cfc1bca6e6fd7d2e80bcb8b40302047c435bb500673065023100c030eb49a0990e818c1bdea4616a98f7126a3fe9f67d8f1029202edc5f822ba2196ae2c99b35eb432fedcdde2da032d502302b3d81ae180062244dbef506a3ffe0cdfbe99cca25dac2d5790777ccae8b1ab635499c3deb1d2ec62ae6dccacdcacb7f0302047c435bb50066306402302afa81c2a74c163fc65e6bd76311d34023d86442082cbcaddfea85cabe3c55458234f4892afad53a944fdc1ca7c0e8c502306fc545ac88077a8be96a701fd29c2ee2f1c25a6068da6e2c7cf4476801c7b4244c0cb37588e6dfbacbd40d331784fcce0302047c435bb5006630640230715250ca80f73b02631f7be0dec7d166fcade631a81403a5c32359771d8e5939370afe7f1b8a4fbdb76db6d75f4dbc38023014f28125e63ef6b9b261ee493795416e3cf6e1e4bdc1457832d1c798d16ea7a77b8cb335c3552be395d55c7c9f4695f80302047c435bb500683066023100e7be6b099d09cf387732315da15ac4bbbb4578c964968ac9b53ecbf6be8fd3d564db7dff4b84d1f757b8f2fe578ca64a02310084c8cb852534859c1d55b2b08aad0f52f7e5e7c39f3c12348085c514a307bf7240f141ba554b48cb02cb478d3c9b166c0302047c435bb500683066023100a70906422afe7874cd7d68323267b8d0a121f182cf7803322fddd584c5f372b4ce6f3dc456b698fca26390049238fed7023100ab72bd3a202c22cdcdd1eacbf03cd1365c0e8cbf03a5c39b5709a9992e1f80a5b2c2b43049fde15acd74a1dc01cb44170302047c435bb500673065023100e8c0b630eb60b8e20cf70b8703a317b112d4a866f3a72b7880c34b12d2891b5cbe1b835d72b2701822a27584ff7239e6023009cd422737e01e8a0ce43dc6e4b9411a40a43e0470d1ba1ae1104d3e605782889668f236f86d45af3e50e7a0a282d11c0302047c435bb500673065023100c07800a27c0a2c8982b1fb8f95e5370b84f07f7ea284417031794ebdb7add621eb1812df927d606c991bb13befd8345e02305b73503f418053e22200911ed736b30317bf259d3b7fed573161db700cd6f986b09bbf3a813575fbcd1c490c86b560af0302047c435bb500673065023072441a6141546a407a7a621a28c705161bee197b32df51b242624172ffc81bc2cd4f974ab20c779d67b0f2a4765d100d023100c2fad47e4496acb2e18de05bfb09b857b800d40c102f4b854683ae1ecac0904d77ec598697b63383a31a7e8fd3f0770f0302047c435bb500663064023027374301f500b75ffce7ea44fa25fec7bf618e631041ba30086ac6dfe447c52d40bea0687e067176cfc07c3f6dbf0c9502304010fccff8d1b152a0869ad5cb6beefb32a84a4dc506f44e6d061b5861aa5812489994c3947f1b15e7ba1e9d4921182d0302047c435bb50067306502306cdeec691503674ee3987cb1f42aad13e21ae2bd4075052861628083d0aa20879d914c8cf3f1bd4762ef3c84f9ebda7a023100b437c6d0b9c13490c8a48efa11852347b5300c9446d9f5755fa753f629dee35e96fc9e01d13a79ec7b7032cc1799d7ec0302047c435bb500673065023100bf3d4866bb0a56fbf169ba618d13a3f9e20a302298c18d4f73391a3f744167bff4573cff606c73205f18ffa149241f6602304cdfeaeb782c2f23dcbdbea911bcd8e4a561afecb29d7f3d326ed7866690ccbd9afe79f6d9ab1aa1231aba695e32ab220302047c435bb50066306402300bfbdfa9ec77eecbff5a1754cdf66dbc5bf3a2b0942d21d736cb92b1216dfd7b6c72237cb67c2f75ae29197d11d341be023021417c504b41bef041c7100042d2efe2a556efc69ddedf00608fc1880dec5b24880bff42004e0f8c0d6810ccdf3b6edf0302047c435bb50066306402304fc0c45ddf2202e05e92ca7735ad7457296631e79c26ebd9d1e388bbc68534e16c1e2e763793e1152ff90dc126a2219602306324b39f613a5d10de34eed8b48acc177b123b5378a3bca918b44190ecfe0b909ce97e87fd79662d5d8eb03424a7c7790302047c435bb50067306502300d925cf3e9a6e20e10d3204327b3beca1b018924a0dc90330b6b166557d68b18b72047ca3093b3ed022e4321c279c7c7023100f0db8e80c8b3646c292973691893a56dbec72145feb9644c6ad3978157fb279d3f2632b72d2756d70fb72dfe3598fe840302047c435bb50067306502301e8e1e8e7d5b1d0ac88c587db6544647cf24c2fd5537fc020e27383897c40eccb0192ebf43366724c33fe5f99f2698c00231008242921a30d0458745a04c98a24d4b0c7e0482108748631f06bc5db86a6d627566b09c508655cb005cb47751d56c1cb30302047c435bb500663064023034d8bb83a18c3230a8b0bbc5ca90493413d3508f49cd72970b69d8a360265be28e0fbe865c68ab7ef37568d2953da847023049d03dcbe14d7100ec3d77100fc6166c2e7baca428e1eadf891de5e6e6c75c4686e883227847bf7ef3a6c5e8cf58de6f0302047c435bb500673065023100e23ecb3c6311470a3a3823fe6f947b8fb24af71affb4ce963df1a7dba4236924db6fdabdfc86841c936025d7a7cf6cbb02304d2f350fc15a36ddc09123549abdd72aea6acb9f6f94f2ed5b0af88d8ff8c028541433a194e92e87ff47141856dadea80302047c435bb500683066023100f943ab3337b68abdc8406e75e4e6ca0462934d3eab267f7cc030e2e0befeafbd2a75a2251127eb4731a885a6870965c1023100f662535a78ff6a13be15a39db9da7cab618c22c27795d9f6263e75e5f4864f602364607b9c4e7ded184a3ea228b50a0a0302047c435bb500683066023100d387fcb74713b6666f4e6d9bac3c8f468d20553e4d1344aa63bfce4929cd26901da8d27104c69f40767faa35a3f4dc61023100b7c5130742098517b5a45c8aeedb83f30af4599687044888d8e94d31a7e24bc1ad496ef87bed1f5b3c353fd6586ca7c40302047c435bb500683066023100a7ec0f1001b2772c89d5323534854d639666103ed2affd50b04abbb154b34de3982cddd2558d945540b308588706b596023100b91ba3aad8286a4ed72f712ed78174c084fc2f43346fe0d1488eb034d07b11c9176e5fc017cc5530707387ed5e79859b0302047c435bb50066306402302ea6a5d66969b138fd320d34d6ed4dec16e924847d0a67203dc400b49d964892fbbc128194a08327e3b8e96b777ab57d02307918817e8e7c77b70715fc2725fea1c51cf34ea49a407a625b4e2501740c13c871c678bc9a566cfc1c07c06e17f2edc70302047c435bb500673065023100f5705f3d3d4f704a707fd37863bae477ab4295fa5f9bbb4154327e307b7c8e8812e43bd1bf7cb834c01ca8a70bdbac8402305ab817ef094ca3c8ae8232f27c0e368dac2f95a4e6f9b23cd797e6d006f8405fa6bfbcf842205abb07f1274c294978210302047c435bb500683066023100b44b73eb9a5402c15773f158a9d2f25dcdea5abe1e54a92e0237ef43dea04cb0f3bbdf673ee723327a5bb7aa28132da0023100963927d6bffaa92de338cd0e6b664979572f150d08a5c39150eb1fc3f76d1f72d87f5e026db700bc5ae7d71ea4b215f80302047c435bb500673065023064de1be40c67916b47a4013172cf166dab8edf792ed918c5bfa11aff1119c9dd9b63eabb9e79d18c780bf571e2366bbe023100f1ecc0357fd139f9e739f4c6f9ef88ffab0f34475c87e3f6a86ee444ec021531db2ce41afdfc62d6e4f23a5853846a810302047c435bb5006630640230544c02f5e7b5fe00fbb19b7c2a964407933bb92a0e61b2c9475e0e5f6510fc48c1b56faddbb456926ad4c9f47bbf8cc702302c038c333ff680a23eff5567cb4bf5b30fdd3ec3ae53914923635035a7c2fffbff479590d79baaeb833328f89760e0b50302047c435bb50067306502301f679f649af3ce2f75f30897441d1ff130ac104214078336fc35d426dbd2aa1b2d45a2f4d8e76cde5b20df6736dd314d023100fbdfcc6048abc44ca65a41f6ee384c6e60c7077f53b3472fd8fca159dfcff7bda3a763dbe68333a9391065e9afeb03cf0302047c435bb500673065023100885b721b3adc377c90ca31dde21e0ded72cb8fe03425772f1342e89196c121767d539c19ee44312db1ce58f149464201023066f50241e141732c183d7756d04e2e2c3effcbf76bde6bd21d35ec6c081eecc0721e8a36b9705f1313602039361236390302047c435bb5006730650230319db81bb19462870d7078a2b789bf28a31338d474c06bf02fa5735145659b2035fe0074706ca971b2a20471af5ef129023100853eea636464b7c95a009936838fa4025a0c70d3a78f46f6ac6528bc502eb18d70a19a5ef39b66ab7ca8838d40aa19c90302047c435bb500683066023100fb91682d849d007ea654715a1d1948433dd683b193284bb3b03454e060a8e46b270f9d8170f386d8b540c90c5e148155023100c2214165f64afacb6f1039b475b7897bd58c9b38c6687d831c30ef22670852f26e6f3f0027506c9e0abdad1cb9a2033a0302047c435bb500673065023071d12072d7719351d30313920caf1b39deed6b9020c6d7f2ebed0067c287399d170e7383992b3b12069a37cca991870b023100f102fcb18a4c2d837b6e27865312db412c0f8cf2835dc30dbd167fc3b11fb849513527174404b2a62e76908989e279170302047c435bb500673065023100dbddef00c6127005b269d951171cd2a06dc3db30bc47c53ffd1d19d252f5297ed41efed80473bc8affed7b68553233660230240b1de657debe54a8e0269decb6baf26b92fbca56f67f0219ca0b6a88f39d78554dedd908b0b3c11b5ec2e506f0d4720302047c435bb500673065023100ab7f462f09a39149e39db9e18fcca18c4e4887cba90fe7e649adc4d3e17620c977db4ca2c32a564473633b97f47becec0230386b350b658cc502874f7a7725b92d5b98322b00dbf36598f8ddfa2080edfd98b7e7724dc18e08986b05dde81dd78d4e0302047c435bb50068306602310098cfa14ad4c0f659146333a19c07965e72ec3cd3a67d5cb73b7b049da1303484375a3e33d78f364ddc035c7dbf59abd4023100dcf7736f75c1fba651a4c01b92adf4bb633a08213c6d9c07758e9857a2bcf820aa40edd5ab2134be92974079d34b8a040302047c435bb500683066023100c7b7fa3268843f0b62e39c6757e55b2ded17f5c4c8232ad5eb5755e12d119b698df02c86ef9d4bd0319f3ba6d1cb3cb30231008bb44a58b3d994374c6c7dbe680ec08505d7a1ef7ac01f54d663e1989b1acdf3ff3581fc813c1160b68406cbb4b7e2160302047c435bb500683066023100f7478c66d10167ea7b599b420018c805bea90b7c861f24a9b3ebd69b82daf8cdf751682cd13bf4b063fadf851a2a5410023100b0c4c3d0a3b86ee58b1352311a2d2774396480cc475ab6723344be8adf928a12741af7faad8f436bed43c6a64c50d18a0302047c435bb50067306502300505eefa07bb951e89db55ac5aca6bd3be6ee52a8fb492444a2acedc1a2579289296771cb41dd36af786c8b37136dd7f0231009604f96de0677d92889c1acfec401032409acb2fef948bea72cf1ccdec2f12d8d9db5ca938a141a3fd406b358dc1edc40302047c435bb50066306402303211dccaa6f4d16983466d8fefc036e2c845b239d2294059e3dc17843ed222b7d176c1a811794d292cca39ff5ebad4b802300b7d3663f024b6e8de22698546a88ac5238895f484ed6dd501ce6782b3139db8dc6cc75a859be0c1755010ac6952e1c10302047c435bb500673065023044e963dd6469389897b1dfe3fcb4b93692cdcd32f8d14fe0438deddcfc31e34a6ae378affedd2e2f24ea8af34f1dec4e023100f77bb149a37e785885851ab02e5debc8c2fd07dc782c43688bd7014416b52366561a1f0cd0e17796cd079022b55288b30302047c435bb500673065023078a4ece1a81224d4029aaf29478bd39dd8b15094b76be4f6d97d1203b2b050252a7bd8b6a388cd375524680b9218ae4f023100ce15a71fd2773ac69df6bb91c054a96f9b39686910fc02f98bd009308771ab6874733400865587b46d71b21f4121222b0302047c435bb500683066023100a8f4d75ce2acaafc4f712dc62044d656f12cd94becf60737bf840de237dbd40f3b71246776d9b17720541b43195e08f0023100c5d7dfa5e2ddf4e183248c3a823fb61c47de5044828daeed8433527d96fe38364303cd6c0b224a29ef72f2e0b6e290bd0302047c435bb50067306502307a37eefe938bf2bc380168d12943d0b3d0dc839519e79b92be79ff4530412fb9da1624d9d3bec7ed46622b3a873d8485023100fbed05728185984b3650c45013dc35d55329790023888709a944d61dcfe3ef28953f2f0746865b76dacf0a508b82bb660302047c435bb5006630640230119fb3ba9c8f077c115832712d27b8cfb1f4465848fcd3901d32a60ce00ea38176a72535a1be6b7e361fca8184c5d6160230765250eb3185e44bc3356cf1a6684cb1356edb8ce6e803301bd2c68d19816b98ca1510e75877c52a2fd5071f0d24d8be0302047c435bb500673065023100fdf6ad2ca9dcb1f3950252531e3bce1830af7cc524578423417d7eb4f73b649937769c3c08bf5d927edeaab5b6f78934023008ad7155570da3e6fc42d7a5d53088582bfccd75557707111871ab9196d01cd624e8ff059a4fcbeeabd620b85b3bc7f10302047c435bb500673065023100cf2ba605e968750145e5f523faa11cac3a3f663625fda00754f1c9b347615ab0c2181a87b6539a15dd29b5d762f9e1140230057b3918801457508d6a0d15b67c1904270a447763d55dceff9ef77fc48ad06ca0c71160145898f408fbc54b850f61380302047c435bb5006730650230218fbb2ea6e956f21fb4570b46dd3ecb5e1a933a91ee7938821ef424c38572654a24f63a7faaa5440c94c0f1feeb7834023100987875c21b70538c53774ed123e4c5b1e7244408248a4060cbfe130a51d126b5ad19fa8d5ed0f58b52ae4cf86ee796ea0302047c435bb50067306502307b6f7e756657ea40f811aabbd2f465e4e347121150eab26cf0fa99eeb690993b838d40d0afbd0a482bb6d2b9182ee2d202310083225ff3ab5c4d2f25038da2db4399b24975777130441b93044ba29858c73de74d94978c3ee5c7c16235830bcd1505600302047c435bb50067306502300f10984b569a89b76b98060dd62f83ec354bc07e7dd1f7ecf23cb461f1865efc43f1b01fd59ad6cc7b62030bd606f912023100809d30a5ce3d2f9c2880b68dac9801ee037cbbbce6c3743219784f8328a5117999e047db49076017568f9e1c216623500302047c435bb50067306502300712efbfedd4c723954757eade92e69a3a377316ffac33f9882defd2e6763162ada1dbd4484c15484462483d5430307e023100dcaed9976bd31d25b9fbd8967c76644e8c41d30fe871e50b6022a1a154513c1ab50fd992413bf84013a5015f6a18b47d0302047c435bb500663064023012244ffc5af2f637b1f3f13babf37bd938479eb1d20edea6159bcd7bd9cad698dc2b4eb2c8f7a4f366836774c97dc4ef0230202f15ee209a5feedb33b6b92974adc661b71cedd62990c9edb06865ef4e44e683f71f2383fc61b8b0a54793f75107980302047c435bb500683066023100b6308ba44f7ac898feeff509872da3d99e15b9dffe833279bf83c378eb2543ebbbb0b091c67004e73a2c3127e9dc024b023100d30991a277cf7b5b5c1548b191e34388cbc30b6f4741774e0a67653ec968174bfa9593055fc099f7567f0cc61ac039950302047c435bb50066306402305ccba78b1602430c2c9dcea62d455ec7a60c03e5b89a79d89a6a23159ee9fa661b21c9058e8bda509aa06a17faea969f02306e0b1f69108b965c58cce28e3a77f7a7947354fc44115d62d98ff9080c1b1533c5f92b7a6d06708c6655a3a56eda20240302047c435bb5006730650231008a15d03c43f8c13e5d68375d8143d0d2d7d34e3bc88359d903380a2b1e2a28b4ac576bf82c938ab8289e50767097080702303f8c5f6b5f475e24bfded55c8fba6f9e1e3cb4fbb00b03908501c480867d80f4504edc423ba914062a7c51f17bc1b4b40302047c435bb500663064023026c8b71fe313a67bcf1ecd9ef1b3e7e66f802bb54e28bbd1337444da087510e234070c7490961a058ca069180536bd4202302cecd7d87ab5e8f0885c9f9371de9d61496f45e6a1ae5699ddf55dc356737cdee3fa5dfcb89ce84b5dd2113717d8c9fe0302047c435bb5006630640230127a6980c81243df968b47d567b009e606c5909becab0d7857da071ef2634742b8f8a3d5c00366afb83af12e8e590bfa023078a6d0d795888148ffc8510ea0071732f2c603e9e4d447239f4edd2278178e7d64704acc9371df17f8abe9a08e1de0170302047c435bb500673065023039b03c869578184b84edfcdcdd2d1fd7416246199a6ae32181aea3bfa68606597e5ba42e0c249260ddacf0a12abd18a8023100b569339504a4aed456484b4bdf08b4cfcebb1f1a7c25f53ddb1df4520a561a242c9f87b479c5fd50f566246ace76ba5d0302047c435bb5006730650230591407ee82288cab1d40d7f0a154efc3737741e2ea641cc7fd46582c75072ad4f65ee2e3a4e334433eb331e7d4e813620231009bb2ae5ecb923cd8b657dcc2abfa71511359f3021b6c10afd1bcbbe811b41fefef57ac331a430cdab8d2f942e8a8ff000302047c435bb5006730650230743ce8ba97a912345d5216058d90e0f185ff9e0c81a28ad76597822ff5e90eb13a310d4760a5baa659b38ef7ab540d1802310097d029d403f24bde4e02beb1a758b08eb92d06b3e2e930e1174faec33352bc1831aad93d9e686ab2950be509822b6c140302047c435bb50067306502304968473474ed59e45b17ba2cee42c60bd8cb8be1e03a0d52a59e0ed5122a6e6fca69ce5c6c44c58973caa626e3cbfb8f023100ffaff1080db68a516cf49e0c85c004de657cf9b90e97615963d65d6fa52e49e3f021407a09f01fdb02d862a68c3b61f40302047c435bb500673065023100da848aa4cf2bf53171c4fb5f6d9510ed3a33da18ba1af486b9a3ef29108d40a7a3445b05fb3339744424fb7799074c4e02302e8abfb3e5dbbc276b3cdc463ce5834700e04caf5b3d237eff0a58e0c441d0345a2ad3ccfb373ad649b3162cbb868c0a0302047c435bb5006630640230471f9e1b3ba1b2122600ad1770349c69bd18e826ddb9436e7dc90e1ccb9876ba6e14af08bd3805607a8ba6189c21048102300aa41922a4889904ca1dbf665e05c8e674a2adf44097a13b98e8bed7a177890f3c8113fac6eba869462d1442d57ba0880302047c435bb500673065023038217bc80b7e0ff599a703d883615db09b8df6a5db0d09ec171768c99d99c2bfac07f5b2a7d9a825b2cc87293b9ff219023100a626ff9e35f19fbed06e41fc301db693a256ca3df025f9445031bbd5fad3e488f391b8143cfd53faa6b41944e09c7a1a0302047c435bb50066306402307a8a8c0bf23830865955d3ea286fdfb178ff85c73e5225de9237266e2ce73cda5a7c164ea1e7caac2bc1852f0b5de77302301058ccca03862a98e44a96fe09cb14d0219760367df367d94493060e4b3f2589cdbf0ea520da13fc134b835e60a6f8250302047c435bb5006730650231009d3eb7d2c3284d0072841bd5a1bfeaa7ad86b3df235cacdc65045174c890ebff4e2cae19bb22bcc770d9b2299e26a00d02305049394cddc4407b9fd4e025e3f58c56f44c9a80c65fe5275cca37c576c4e0c31ce2f1ef5e79358587d96d5a38eb5e7c0302047c435bb500683066023100f292b06a8f76b60b24e654975023f329e6f53b9786cdc370e2173af94bf296d53be2a3897fc2d3c5c7589128b4d1b4f0023100c668ddd9d6b068ca6305d25454e0aeddc52f73756f647652dd6770cd6c9b081f7a814cff17e17419ad58a068fd32792b0302047c435bb500663064023021299ca6538173261c159d624f21eb24551cdcddde0008a36376c20ee41fd7243348e3c2ebf9034215cf951aab3409950230579d44f9bb49e2a90851b2bf3881dc42d30ee47cca825ed1561453891fe9caaeacd792613108751eff219cb9cc5868e90302047c435bb500673065023100ea9c640c1f79b33ffc1d337dc9462d26d3452e072b4b5ed4bd72365c81028bf17386e1fdd1b7a13fa4574e2c9505b4b202300b7823976c04219806ff4bbaf213ea79c36dad489ec79e89ebf2cf4f43b7a7688de4d312114394852f68a78afc2d95340302047c435bb500683066023100fe426f766ab261629c9c22e05875f5f0f91110fa33460b5cbb80573bd5a7904b6a3c06b16fb0c52f340af6226c45dd85023100cbc1a46a890d22c3ba6a353f70059269848f8405ff27d0733462f9309793539d059ad7810c948b04c39a3c913b9798b00302047c435bb50067306502307c3207e882179f727d0b6a4258b39bcf73d6abc001c4e9abbaa79afe62f3b02cd255b0ae2841cd8ab4303f844fc50a5a023100ca5a232110968df866699e2c6ace8f796c2af3956f09a3e24af41ad7d89dd0a624c5d0eb3cd71a2b09d8e4997dff008d0302047c435bb500683066023100de8ff4208f749e8ece08675258fac1a9dfd10fb5d0de7cbfbf641c5d9bd141e5e4862e3a019019b3fb3e608c1c94b8c1023100be58f976feb4a934145f3343faf6eb5b42238fcc14c8d28727d753c483aee16433ae3f0b494589a81d88cb0a95ca00b30302047c435bb500673065023100eb82eb1faa9aee47f5d390091fdc9e2b23a257ae8b003ebce8e15dce23f408e461d5d2ee1c8b1784278c462f00eb7083023033ac4b3cfc90eb1c926ed164cd8952f6663cd9c6d523930b3146ab629adc22f1d429d8635b303c6889293f9ce2e06f8b0302047c435bb500683066023100f78e1a82138e7926297da440724af859e737d354e12aa74e98153875109c2aa5f776001d3bbb315cfd1b74cf20f57dee02310082d9aba045875dd464b33c78faeed4050c6600a5b495766f2cfac59f216e631bfc9738700ddacee497f2ebee702f10e70302047c435bb500683066023100d3738912ca4344d7f31351533a7210778d36eccf4dd632848bdae43ec020ab435fdf391620e92b21a59ab1842a1b81130231008aeab611cf2dcd384288814e4e40cc543a85f78c9ba35a95d17f537d00d61ebd7758baa09698e6d050dd588349e69c4c0302047c435bb500673065023100fca3bdcebc7c4d338ccfe9f649306f8e57c0c487cdacb2db08acaecf12515ad473a088a8bbd8b470a056a1e0a06a8f64023076dd6bb6c2a9fec276f3588e8ff2d16052ef62e1ce0f164351dc4d8a7244b847e7825f261ad03be6d05513a9da790bfc0302047c435bb500673065023030f222ea3bdb266512bf746cfc5f45c9f97576223bd8256dd5c23b0da3817b7ce62c9d13d547f4c2a9c6a6df79d8628d023100ffe5cc7d0c0c069d8ac926d9e1757c6d97cf7b621d8eada12588a3264371aadf74d1e0ad19c80577877340287aa0e27c0302047c435bb500673065023100ec9ac06e9bf014bd72da2116922c804405b7a4eac106310c8ce5ce14bfc7af60c4f15755179873fa6f038b13aff36b00023049fa8cb0d30ad75b5298ca30ad01c52828b949a442ada79308c5dba30900ea190e15b80775daa0b6bd7d4253e62f7ce40302047c435bb50067306502303c76e24d648d67a6c4cac8d424bc4d09b33209192860ae376ba5047b49cb34eaff9e7cf16960572d63bc11584d599b4f023100aa964bc82e0949400b0424c2f66888074d9f6db73c0b028454a94e4f0956ec37597dde2a443eb39c39b33f37b67447010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100adde120e9f0dad04cb015587759a5c6610df3de2ea2bb6ef8849de31602fe1a7f504473ce8b66816a2acb8ece235fd2d023100e567d366c3816e1ffe8cead40ec2b16582baddd5ec17a7df22fcb3faf41aa1c22c7844779bb98c8d8fb9efba61988fc20302047c435bb500663064023060fb49c199ec9ad056d81adbefcb6ea9c7baf74e97b2f38edd93fed0bbf99b6af262f8541c08b165c9b0d904c05eb097023042085311a05faa596e2f30c8d71f4efc4a371c653b7868522470a8998e1b4608c15dad3f2044a5e9c297e391d90c063a0302047c435bb500673065023048e447fa7471a1e6b320939758cbef3e576091cb0594f762888ac965b045372716a1e5ec5a31505815f3716a2ee8ae6e023100d440d4645ca66e505c1892901188188de821bd00256f7af22d1abb7b7121d5528dbd7124a7d7516c522e8239f52671550302047c435bb5006630640230717764d6ac1f682924dadf82d607ee6ecee57d45747d24e108055d39181066fc02be0b6606e3972a854b3100f4be7cff02304ee0027dcedc90976c9cbf9f65cebead31e46e4761f77a9296fb2c6b309f49030ce645eb7781d049fd6df65041c1c89f0302047c435bb50066306402306263ec7f01dbd17d3ed4b0d8155e61570da62a5c3225c6307a2c1dc1eb6eb1fbdd31d97257c3c51f31edf1cf9e82426202307bcd32d8a6866a78265c29ec72c27704b5b971869762355420fa80cd04e4048f5f0fe566ae945b0bba2dee1c935790990302047c435bb50067306502305ae55fcfc11ab8b9df166a2ec7025f57e3affc802d1679c2e0b6775b7043c1503bb763217970848ebd86aa3221ed4272023100a3f2dee46f3dceba56139535f74bd105f9896aab76f9016bc526173be566a3a0b80f028990efe89837f3fdec4056cb1a0302047c435bb500663064023064d5a439bc41bac98a1d32392c8459016f9a893019e71dcebf6544be033f4f347eee87d4c78975b93b18385e24d74130023063323a14e8f39e21b43d283843d02a03c3c9619471e5c6deb7bbdf6f79829a1dead800333731208ac6175926f83a43ea0302047c435bb5006630640230532c4b6345b5d3d60fd868753a6f78bc3ca1da66e2b202ad65ca51fda186f06452ccb6bac765adb5a12e99b13827a37402305d658f341b88366b04a410b3871828991a0252ce910212b4f334db00b03b027be9ac69ba606b4efe389448bdfde059220302047c435bb50067306502302645588e537806aa2e104139499f556a77e73921425dc34eca6274b8a769cdd4efc7646857906fa88010e1b0fdef9e2c023100e065d59c64ac1d3e55b7b76e8ea9b3644429a55ccf21ffe4dccf1fbb14abbfda8c29ac78a32805d838244c5c8a4e689f0302047c435bb50067306502303fff242841a32154bda6c103b4fb2ade972ae2dbdae0baa9c68b9a30cb663560f575a80b62720c7d74c3f338a6ac685a023100a10b0090c6847758df1b0cbd31cbf24fbe3aeba9d2f9f1dd1d52317f1444954aaee2912f56dfa0378afc7bf8e21f7b730302047c435bb500673065023100ca6b1778bf9c7714c42122b62843a47ad4e2984d6d49f2cf73d96f7f40bc3585cdd1f5f197613e69b24f0b07ccbe3536023043cb3dce637be468b8edb6ae38d42449fb78b292ba13623dadfab63ad788be43d9fdfcacfbe974a524c1dbd0f52a9ae40302047c435bb50066306402302e53c618696cbeb4c97127e2338b358786f73cc1df942e3390086f1d9baff21a5aaf100ade68eb952f46bcdc9fc78ebe02302b8d6307b6a4f51b51379273a6e5d06260bb74d8243095908244d8719c49ae3028c790f292a697c8144c3c10694a4e040302047c435bb50067306502301d7bce45e69d9241f24fa6085ccbcdb321ec6166bf291ac303e4cb8d7a4d1fc9ab3b5e2df603f310504f663e9bd123d8023100c77667ef5f62840b4db3aab24a06ee2215c7bb73d8117927f0d699fac86dc627ab3ecfdd37bf7c97694bad354268346a0302047c435bb50066306402301c107e8b698fd237f5b06442f5cd5f7aa863cfeb4a99befedb1918c9a9564d941eb20ce5ac042de0851c6741ff97b162023015cb9a9454dac3b731c76a53f07892c005f121d03d06df29d4b1d66b142c91840862289da0e9816f1db62c7cdb3c41b40302047c435bb500663064023057113df65fb8182ce5ccba4e7239fef21d78915128f6c2205ad141f219bdd6d2fdd5e56de20452f507beaeefb869951002303a5a8ff2b8bb4f2c87ca60edaf07d46b910985689b4b2c7f0ad914fad0d839b8a2f28ab500fd593c0b2c6d23d35957460302047c435bb500683066023100e2d645653a7cfa7566ee97979403e05ee60b724193dc61393b720f9070fac4324e15e1e710cdaa528a0dcbeb264440e3023100d2465eb38cb5311d0964e71835ce0233e7664c1a49605921642491cb37990efd9d5455e32b9c8b62bf97b191e34bc16d0302047c435bb500683066023100f61e1a922c87a8fd80b77529b3f13ec0d3cafc421049eff5472a0ba8ad1ae62ebd7b6086c3a73ddc7ea83b3741623f56023100fa99c584c71ada3eb69aef69c1de433c4aacae1f21953e92196a24e6dfc45920eb2da73c7231bf2da166c1630b355a270302047c435bb5006730650230355e2b1b2142196e0fa2257852326eed790c98baeab5e966dc664cda20e1e9318ad7ab6c86815c7edc611446b35f9a6a02310095cd2ac5caf87d32aa8f9bc595a6c9617629e85480b315b0633f267c1a1048aebe4652aff9695b77a39968a738d147750302047c435bb50066306402307fb7eb8257a5327797b731bcf9b909ee8228df34dde6bd92a4f413975a2eb22d9a61704df3594353850997dd11c5a51902307f1fe6e7fc7b46596ca335a2e18200d462bdb03bce97e5f969d1810c03c157421a9af9f52d91c9b3792b65799881fe8e0302047c435bb500683066023100fa95eed9baf44aa2e17255356b1a1a10623818bbcb3c739e94066c3a8bf29bfdb1f0d0f831bca2fda75dcbbbb580fece023100fe759071e501ffeb273b3e580119afdd21f3f6ded9e4bbd5ecede763524ee7a5cc6ce7be14bf926a5110a29943d705390302047c435bb5006730650231008227ba348a2da439e3fb837dcb38ea2b95054ac85ccfefd3ea9ca0fc6cfb8e35f58d153f5ab9e9fb4de58a0a59e551e40230276bb911b386412bfa0ca7655a86501b4a84e73ce4be0c37a900517402a3d61643f5b42753384a919955ea8bfdc47d2f0302047c435bb50066306402300566057c52bfd28c378202bf08bb32c2f542ab9e0ff188dd16df8d4920326f4028671fa25bc12866c620d9b3e49ad6e002302c725ea7cd2c1706a7285d1c6af2c91405bd777b9250cc5d5180b7d9f88ad9501bee67b3de941b03b885782334a55b190302047c435bb500673065023006e2a9b619324733cb9bfe0c47dd1d5b8575d2629e7973ad3d8a1dab65722e66ed0212f4f794a604520d840a61352cf9023100908e57674bad0e82782539a53d21e3fbd365352355e68bdbd2b9a316d3b84254255701c2388e1997da07e2f8979831350302047c435bb500673065023100ddb97044983bb71827d566a4505c04e1b1041b0ecf77fb7f76f7035ae0929e5f696c1ec0070bfd4d6bdeb603477e642802300fcba384b5ced64185fbea6b79c1c02010678d107762f5acfd9afedf99f86b0377ed5a3d5e8ee60aec48d9353775ee7d0302047c435bb5006830660231009febcb06426feb045e5d682b3ca290997fabc2266883168dfacb97ae0c9636ccd2042d68ba8694992fadc9baf648335402310090d885d1faf4399c6ea125b5cfa497be2295a2f28382704ebe5e4722f2e104c4bc43643ad9b197ac3a5da0b928c735c10302047c435bb50066306402302cd1a505834f82128d732fe0e021d26b2f3a24f35a527487bcb350e0f67f1bd21c85e8c5ced7fc8986369e850db3eae1023032f25f0e643c374c0caddff95a50b53a23508c0fae72da980c5050b804cf4316ee8dbed2bbcbf90edc08eb17f2be15cf0302047c435bb5006730650230115d7e7d126e93b0330588eb59f9d6c969a7872859e3b451a02c724a9ce3b2a25082abdf69484b4c9e8b8183222ad5400231009297bbf65f59f95ee69c2aade85c9ecfc2f0313c1033433640463cac3222d0a729342d7d0e199cfe3d86b9f1b35b92c70302047c435bb500663064023054eb1fc8df49bda98c4e3449c1eaf71a71c46836f11d344820d06040ccfc7dfc5f2e6d502ddc5cbc925bfc38607f08830230190eeeabc4f57fcca8ec2162c814097f67020f4e9b9f9356857edae119e83ebc8e308a7457a841519c2e8e516f3ae9690302047c435bb5006730650231008c5cf924e8c7bdac80b16dabf07c2ab86706b9437ce2782c29b3270328d9b386d7c0cab53ba393dcbed59c63aa10c79202303c9d2c51d73e98f0cdd02d5582e95dcb223c1899385a99cd0a57068459b5a56442d5232239a620dbfe78aea692ba92740302047c435bb5006730650230397eacff13dfdfed39692f79b812a654a860d25c39d0adb91451389bc061122160fdb50543446f4785423f9c65f9c10d023100e01f1260b6bb8508b1c8a5ab9d840bef431b5e827dc4781635c344526f358929f616604dbbc23f42cb4d8098c4eaa3930302047c435bb50066306402300ef9818f475c3097f164f506d169e430ca4d4dc01a2844df30e701003c73d05b93a21fb1e7d4ea2a8dd04fa69416dc47023052193fde5d9ea8fa177701c48ace2b535f2026c57ac326ece3814a825af4ea0e5c1bf0906a61f59e3954a3844607651d0302047c435bb500673065023038d71898c13bece2a8b87edaaa37053538795ca70307b81c1aaf9e5ba29c3771839d1990a0c980e6c92cef9c30c5b4f4023100dfca9eb923323582750974f271c5a0e1df39eb5ea5ba6659142309222aa215a97c75030b8fc3644f39ff41c655a932850302047c435bb500673065023100a4aa3d62a38c6e86701e15e84bc657fd793f4f8419b1a629e45c59a8339a4427a1fafc212fdb57be076c17ada28c744102302ad899ca5d99fd535f730c27e07b80fd251c2f17270fbb0f9ee30ef7c504b861d87f2a42225793442bd2de42662928040302047c435bb50067306502300a2407893a4bc9d703a6acddc18f5ccc185efe33ea7d3f9f0121e378bf7969a3aada9448241e785593eb2545b791132302310080a07705ed41d52ba3fc30b3526508fb4308ae4d4b38b1573510f3ee716c67e70d704e453fedc463bc49efbaf99ccf350302047c435bb500663064023030f43d88e77c5b96bf26f8b5376dc4ee43745c116e47afc2144f02e470d4bd4cf9f390844a936affd181bae5243d24040230023374d7688d6d01baab8b0d6eabf8bdfaccf59cf754e9f18abeec54de307d1aaca093469b95d8cd7a29b71f93a0572b0302047c435bb500673065023100e88aafc9bb14ebead95043ad3ea304576225961b5149ab2f6d372412c9cb3f4560a79bc991097ac414e2fc0b086882730230023e6309aaf207065ff8377f5c1b573233974bd30a4cdfb46ecec480ab550e5c3d17b1de259d683343bd1a517a689f230302047c435bb50067306502306d2a5364c26e6b37952a421ac0ff6136408dbddf073f99b0ce9e5b940bc476fa7d357cddf617476d29ab2b6d7c4118a8023100c63f3e395e5a169eca095b152fe1b8a65828985a04b0a84c0afa0b0cc38594efb9851d8f6a63a5a35484df84619f40790302047c435bb5006630640230241b638198a2582285fb12ad6ecf52b6829588b70c8ce7782b4a7b4cd4bb041dda1ea5a2067f3676ebae022fcb044e0f0230244faf197405d42adfa00288353cb3951682176c7b003f99db1eb573c3bf1530c52a65c46a11c1c28140bad5c9be80e10302047c435bb5006630640230626489f6179ecb7abfb447d98e0ee0425fc6196bc45767e968066b69b43b8060db5f49335879c282b31a09f5d1d5f3dd023032892bec4955f3ed07672fc3d0fca3f4371c3ef1cdf3828f980c6883847aa1af78b22a4e14eee8676e77b7efd91a6c890302047c435bb5006730650231009d79b6ffece4631c1bf4c13aa086115f1a41ecfdc22c8bc1a8334e545d4add0d62212e9c2d87986f617d9effe7af922e02304762e173660baa1b5ef7624f31f688920c3b807302056be604634a2599f958643541b66b149a9f18e3d95273a7e303510302047c435bb5006730650230745c37669510cb822acfc69f8b19dd7fa3551e6186f8bfe2ef6f435b169e5b88907c2bd848e5ba78ea59c8c240fc004902310083fab7c71bb092c9575fcd507c7ae7b4e2f621ea0cae0623030492d884823c440dc2d368d24cbc5bc571ab8e07e2da570302047c435bb50066306402304d16ae62422c30d420065966a8bf135985e3df9cb6c47445ddf6809ff816bf97c6048763af2d820dad4a65f874351c0c02307786d4ab9658a20d1834413b27c7ce8337a1cf562e232e5ba76d7544bf24cf9755986dc61c87c5c938620d0277b485d20302047c435bb50066306402307b23944412c65426b50b0bad20df779ac62354788fa7054dca5d63b25a542a5ab515541449b58c0c5c908fde61638bc40230035db40dc373f0bd5f5d003255a6adc34a0ae1a9dbe6c7d915841a8729820df53036cdcd012722ac357f1577620da77b0302047c435bb5006730650230761f3a863c58838de6672bf68cea468b5f6f19c202513c00600d8746d51f0804b540050a1c397dc8ffdec1760e0116d0023100a336e468194e6851abcbc0b5f33639e1900fcdb02130adddac6d292f7e34581fb2a85a718cb01637edb0121a0d0d491f0302047c435bb500683066023100e9eea68fe06d0bf4b3ac282ec0c54a3b6ce34b27accf78563b129247f2c8408e15e23d895afec4ae276e7310ae6440db023100872201a05318c91b8a6ec1a0d3c59ed2ec69d6e5c0a67a4271610c02c367efc93866950598acef2c40b8557fee3dcaa70302047c435bb500673065023056c6ec41c2ae6f2c4c41182037884c23fadd64b8c81eed65aba0fefb43c1b558c0019b1cca96b854945fcd5be62ffa4f023100cdd2d599968d61222d9cba20351c3378d2f860c6690fe18b98998c5da522f7aec8460cd4e36249781bf28cca80149ada0302047c435bb500683066023100dba1126449c6a4460f17384da9683bdf000165237cc31a8b391449b4302f1e5e2e6eb84d26a3a1881bf013bcc15140410231009041b846cc2fd9a9bf9d1d2cf2216a50a53f19ab7c2b6425714219a5fe27bde896466610359ec2791400030c805c92ba0302047c435bb50066306402301593158ec5fad002b8f755070ae1706a312e0a049a9554ffdf48466dad4ec5b2c64d1c873ed63c9df89897fd6d1b2d4b023064d8d4fd1e179a095c88dda44cfa3c9b6a796a5be6a62ddd2adc0a7b864e2c39bb0bf55b60577f40d7109520828274370302047c435bb500663064023059feef29d19d8d1e3dd11f23f888c0cca64006e9f2f628d6f289133878788f4c116954a6c212db36195988e776bb4f6602301363179fe2d93445bc1cbe4ed0db3a253257e769b3c5fba29b29cd39a78e8556602b4ae62dbe72b1cf08b8a06bfc8f780302047c435bb5006830660231009d3819df142002bf65f6920eb5fca1a5303651a2b8746a9c7f0c4c426657469f2401a0e2cf6456bbf44b8f27d1dc4de3023100811b1c4946d1a8813dc65b4e5c6d7ff08bfd31b852d4100232d2d88a0791a06fecadd774e2e67ca7f96f06f3a6332cfd0302047c435bb500683066023100f9f671d261e7b5de85ea2cab8568c0f1e3bc53f1e2480c722814d2285f052d09b4c26bb3d5e5a2d001a543cd6aa762e0023100a87d1feccfa0f87b4f44420a2e989da845af3de4a23ebb8240d44f590ffb71324b6844ba41731a1f315c804fd19f92470302047c435bb500663064023050388b7a33d57813b7728c5cac156d040d20fa348855677da84abf1f1885660bb8cb883306fa485e14c4b2a761767705023057ff091b13a30100ee76ada9908946310fac35939ea3997a1087b1e14243548418a5fd3130c9ec2ca530af1fed69f22c0302047c435bb50068306602310097239e0c35661472f960571eec46a2870206acdd1da204de0c925e91941668437f8e0270a51ea0629d33661c9c219245023100ceea38b70395a199ca962fa9e6fd3890f2456f60198eee25e18fbfcb753b4e41f0ff6ced6ad829d4e724ec27a570857b0302047c435bb500673065023100c38433b64a2c52b63b178eeb394e80f8fd1ba29faabb58ae45b643849f4901a5ef0542ee0877749d577a0aaaf3d015ca023038c37e3348a7c2964d8a1e19f4f1862863f68725be7d34e7fe3e9901aac25d46d3049d46a3346ad06e26d122133271450302047c435bb500673065023100a3d09a9cad0f25676f5d89a66f24aa2a0febc1d0330f2ec4d7cc491d8f6d802ee11f8197729876d07a6a0b70d1e0e65602304b87267be88b49a064ea060c2c2cc0ec57c59ba6b21de6c4def6c238c13b25c27acb9ea04e02d528faeeca73e3747c2b0302047c435bb50067306502303671700661634b87ef119ee4a5c21e8d3136b258d40efd2779b61e1a1e14a7f9cf0802c3d1c5ca05193f0e23aed24864023100887dc1ea4d5157ee625403c10fcf0336239742854bf19d6522633bad6488831e94efd4c197ce95c112e8d1981f7d91bd0302047c435bb500673065023100eb54a4000d2fe491362a0ed3dfe9f5d450b8fe1afc496fd494adae4a93723f805cfdee840c9444902c669fb59683dbae02305c3aa362204db5a43c3a3fc223511b4d7896693590acbe7ccac59b793e2cd7f474587013bbef64f51b2b34dfc9416d490302047c435bb50067306502306ebdb0809442dc6a570e1916412b0b688da52dc1ff5aca38bf8b403dd59ee72be0e991a3583a39e0b336b6a65079e674023100ca7ebfaf353b37696d62390d4a28b8448a42d45d6a7dafaf456760099436b5f75619c4d691f0de288469cbee58efac310302047c435bb50066306402306331c47d5ac104393ecb4ddd3f24939fb9aebfea14bb1a9e8e2e19abeff41f58d6ab1553d2be30fc80956bcc1047401d0230720b7860bfd6c6538f11f026bbc2efc0fe4b77926cdcabb96fbbdfdf2b04ca3a9667d4bb3a71bab20c1fcdd7915b67300302047c435bb500683066023100bd1f37a8607f559955a14d9d91c1ad7c384e54ab06a443f626fb12bbfcf80a6b64f68ae7ef3a1c8d84f2684f551dffbe02310084ef526e91cd87f7a32f6426b9b2d14307a3bb9953ac27e7d33a5158b4241bf9f9f5047ca6defa8329b5d5355faaa58c0302047c435bb500663064023001234831d84ff10adf0cc2b4aeb055ad1059bcc279f9424fdd3879257b117b3eb252e5e69c595f2554b9961e2dd9a2c802307ef4f9b5ed02526c56ca89f57d69874ac57609d47bb0b6670cb4fc28186e88b3faa654dc9709918e153015f3233a95a90302047c435bb500673065023076c40948b9888c75f101707299b964c8d80ebc875c78c39f3ad27433b77f0ab50d80e274855628018786130ae8d39627023100dd6cb702941db8e92237eb997943a911e6af8aeba4e92146aa684956707077dd5f71e462729981adee7bace2c76a5d680302047c435bb500683066023100e54c77ac0ff09d5ca2d850e1367b9d9fe3e0a4f9d0eea8325f438e11fcc596f6f57a3093ac56ec5a9522626baaf7ad77023100f900f55f1e9495759b9e4a4b1015cca67cda3786280bdd28b7714f7e610b146460f7f006014fa3f6458230847ce6e8480302047c435bb5006730650231009b69ba9aceafb787662d9f7f837f7357de13821bee126fc4385cbf097ef357fa5562a9f50f0959d7e91dd8aac5bcfed0023067e21a5484d5a006da3043d3b0f0611a860bc5d60e51ccf90aefa33f822e33b7700fa668849c2bfb06ee5002548be7890302047c435bb50067306502310097764f5ba6d00edee524a4fcf0fe30c0148501edafaad48fcbbb2ec411a110f77bcfd04cdf7bdeca217098f7ea5f3c8a0230029b6c8f2f81508d9af892d96544311561301a71b10fa865c7cddf1a17845a1831f5c4cdb6be94c40e6e70b0bcb0ebfd0302047c435bb500683066023100a70b65554c72e7d1e92f9ddf921f6c10709e0cf0085db139d9f71f2f8b08a1c03b0b4b18586bad9ad2665994ad0dc81002310084b98870db74bb1ef38f28c4c4547276de9ac38ab2210ea32ef0f9d171f59c7ce1e86f2c711f0cc9f5c1bf8c4e00b4010302047c435bb500683066023100c07d79607bfb2ca7c3746bf00b356e03aa8d3ec990e4faf70eafd02851341c71a94eea157f991aba42db59c73c4b210e023100c8f6f5146d71dca8f341656cd7e13aaf2979a91a2c72d1d274292369585220c14248eabfc70d8ebfe11ecad81a47e4fd0302047c435bb500683066023100f4d1813e999e585cffa8da440199d8676cf3db09d05abc120262948d59687d1e9a0963e9866dc03d06713fc32a69e5f9023100c62e56df3f76c0bf3b58c23a1137b6adc36b0357c84fd58fdd4ad4e3472cd8722a92e701248e317b0fd41c17884f4acf0302047c435bb500683066023100bc3d9a090c907bf19d774bca18b27f33daf8c1ba3769a26b65e56944b58d6ba622548c4887a9a3614bb94f372c45beae023100ab23c329f9b8ee53f046bcd09f3af84ad39943f0d93c46c6b7e92bce4a100eba3243704a1bc9fb913a5222e0922fbd490302047c435bb5006830660231008c2a611ea0fd2e75b0aa66b10166fd041ebfc15ae27bade90076ef43c2e7c057d8566db12d383515c7ab713b9d71fb72023100bd98cf773906e2c2696c2d3c4b57c62da4b613337f9fe7700517013fff85c1495f2ff1ece9ca407fbb8765f7209198cf0302047c435bb500673065023079fd3c46d7463591e967ae5222fc28fa141ef6fc6f68bff422b7f02515cd1c15539d600b248bb6bc33313caa50a045b0023100d0b604d92d47a9d7830335a3af3e07bd2682da88235c5b2682838af82209f233fc45f4c294e6b7dc5d778061e9a8dec80302047c435bb5006730650231009d5b506a5027a054f607ce8f9105b8d43412c73b369ba34fa19ca53ab7c74a002ea0974b976b491ca63e0689c50546a50230292b76299df74f2b05781c2a406bb7a2afde2b93f8158163b487509d1a5a004d0e572abf8960b0741d3f96779f03e2cc0302047c435bb50067306502305659b1d60698b50c9a15288f49f616032697dcec344f18460753a01559bbc23e5ad441896323b4d2ca460060fa2b7d40023100fb182ea7dfed0d432fb84976a72512b188557836ab7e913caf4718a7f636c15c2f0ae059ecc47ded015131dbdb9efd910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230728c9b61928c9d56031b87844ad994dd42d0af895f33023ce77e0463ed9c0068f965ef5ee5d21ff1340a19cb2260c9f30230472313c067a43b2da2133d80a60fe664dcace249db5b787616b4d177458e68e39adcc1591cca67bc7378232131c898430302047c435bb50067306502310083ad8f1c15eefba5d8e9d3d03a0800e1f7262f4efb31a52417d98030f4b0ec60e1a8da5b052624a74c57dea062e2273a02306f5cadf2668e45ebdfa240ff7341bf15948285830ee63ffe2f74f62b0bcbe9b68414edf7c9a03936213b4894d1043aec0302047c435bb500673065023071bedc9f5233f417f664d979d2a9d2a329ba4958ef7814cb5834bd1aa3375c901b5ac19ae8b7290e458c26849e63fa1d0231009e73167222e28319d300b7942253fda4c001f0f3093ece2798751fc0b96d08966dfee5eb70e2f3a175c22a66061082e50302047c435bb500683066023100e80d4575f1b7326f838fe4faaeac973dfcc87c06a5a627c238bc63b08019451648682544b4493eeec5469a033d9dd963023100a2a54d11ebe00a13cc0b7243aec830d9293e106284df2e8393d0a188d300fb0cd534f4ebe13dfd5ec4f74026761487440302047c435bb500673065023100bf7382e154af0333693f13f1bb676964dc4469022ff8ca382fda39c33dc9260cb0be1eec10e51c851f1da7ab517343c802304ab7e1fb94aa8a3c4a3424f6e0ce0fff10ef55f1db9d3dcda4b3a8df89731bee24d4a8b450b5e86bccee921a4be057be0302047c435bb500663064023044ab2c926c478088a031f7b3f34ce53f2c56cfd9719030980e535754d24cbd2e3f6eebb7c0d89d67029fa59298003420023067727a75723cf6afee28439a77b9d4a0738b7eddb409fcba6735744e1690dbcef6cabe41d86eca037115e5d9840d6cba0302047c435bb50067306502301173d66d20423c47a48306e92b45f23dd1741e2df26e3996ede89b469d74133bf1496fbe0109406d32f7fc930d479d1e023100a6159a919dffa37d6cd31e118a5208c09558c597ba3a9cc177f571a18b1baaa693db9197dd1a27cc4747a25d5d5747880302047c435bb500673065023100ca94725731ab1e5753502c721d738b8a32de83010db3a67444fb661c30323384337e55e512dba817e54c1573b8680562023067573a9ebbe510330f22d42fbe7cbc020ebc42c48070681467356f16bd93feead3577c21c6f52f464a4b73e61f2a0f2b0302047c435bb50067306502305579dea65ff398234f881329586c2b2cd21a298bb12328493ffb82e91b896a23b3042d121c0f53abb2b9a9901eee0e77023100af4e013d5835cc60157615fba2af52f91ed3303204b05609cc64d1f24fe72fd9ca09fafbcf69f67afb84375630de07620302047c435bb5006630640230040d30d28e261acc4bc904f9f7ff0d865695e9fde472b9b53239db79afec980c54277438a9f3e335f99abfb53be6cdcc02304b6629a4988732745dc26bbd0d31550a5bb9a48bb2e64a6df21d03dc5b8a8d9a9e77058feae4bbdb0258702c179458730302047c435bb500673065023100fb9b297633cbe348c8741b5b2b4ac782e0819a0442b2cbc69aff6718300737c14d4d5d004eec401467b2eef7fc7a7f86023059008a7cb5454320ccccd9fb3eb1a364a7b54a0cf2fc07b14f4b72c7a301139620b571e0cad4b1381b6e6029608f46c50302047c435bb500673065023100bbec0ab7b0ab13cae15b65c0910b051950a5e5b2735e052ae54bba9942ac3f60a9ae381467b70d75303f632e35f5668a023021a6e410e38ba3ced3513eec3936f1b60a8297ab4cf01ea1d896cf98d04120dcc82383056a88ad93b5b1ad56bc9d966b0302047c435bb500673065023100a603fae7f9f77de3dcaa7e061c25733898c510841a2c566b0f5f753d1435ee58e65ae807f1bbd33ad40f2e2844d3ff4b0230067883006462fc980718617ec1de6cc0b3a710a57e58e78e2b87b870128073060a5d9d0ae61ba6e609a92f4cda283c3a0302047c435bb500673065023100b089378a115d53b6d56bd5767883ffe3ac8d2cd6fd882c19148eda508987bc7a5a551fd85ee9c8398acac359ed64afc002304dfb58f7e0133b4b954ea895ac7ff159ada996fac41c6931fb8271455f50f3b06121c87b0e6d886512e35da1e8ada55e0302047c435bb500673065023100e69377ef52026335ceadbfba9e47b97ecd4307d3711f960ca5c429d62f2e93903e9715b64ad0f4e4aba1aee45d9e9c3402303f9c0d281de503ca4de823ba78cad482c6540c73ca55e2680e1f4661c4ab8871d19825e423aefd4735ef62c7c037a34e0302047c435bb500673065023100ae06576f8bf05556f67f76be68ec3ee7fa138e37d092976d81d6cce4fcc829ace2e7450300f98d583a3f231a5256efba02307357d811697fd739edb79e0359a4fa24b2d656293a3b6da66a05ce99238904d0b05951f4a296cc39edadcdc20aa03e720302047c435bb50067306502300b728c8496b50026b939e8489be6de5b35273f5f2d06f5c7b8aab54b3d8f3155461f52963293e44c88d37c42cd0b52e10231008b9ec9e226578635eab33a686ed3bacedff1647bf9cbc79bef8a4eef832164a81fb61aa492977f2c412ad7cd63ee6a100302047c435bb50066306402306bfcb2f706a3bb7dad0c6bb080c47168b3e66c03dff69e7a71e8d24894d1ea439c8164e01c04a2130787f0f938441fdf02307ffe2a0e2ad047792ea5ddcba1f97c4a1d320e84cb41b17eacfdfaac4e5ce06e6ffe4470f5a1abeb95eff10be8959b3c0302047c435bb50067306502301692c0ab15fa98575ae1b124d1aa21e61253e6471c409420d9084929ea0e9c09ef6cc6280b32a4c1f5b219f94dd1a368023100879aea7c4b1fc0da3bc075526652145df42c2a7f4b28af2feeb8347d5ca88dc586517345d7fa15a6ee1bd89fbd1038020302047c435bb50067306502303ed167c87fd56a5f257a7a76b2491bdd91a93ecd5bb18f379cfc05714267c15980147a8fd38c457ffa4450bc8f4e12880231008650d5b8485bbf087ed62a2e0699b0931bea0884e704e480052e38e22d2fec12724c4a4196d3310abd4e6230a3363ced0302047c435bb500673065023100bb9e4b7c7156e086bb6de473b52315200a6ada570827a86f93afac6d2dbcd03771b830f0a81cf755181a8d72d26d806c02305e512a853bf25683617960b25ba2a12f9a238ba62e3d94bf5bd79bc6879d8bb27f277bdfd86877b3a3b97c765876064f0302047c435bb50066306402306886a30824abf32fcb6bb24a6dcaeccde7d168f3f783c6529d4bb217f93b8665a89bbab603b05d23cf5ae30e609ff0d302300c493cd7128e6f9edc74564d9f0fec13722893a555fccfb02662436d9939f8a0600125456ab3c767713dea2b49b3c3dd0302047c435bb500673065023064fd3a2cd30001dca3aec19e870fdac363468b3b06bdd16947ae0226e353cb3ab0767784ddafb95747ee8cf512e31c77023100ee3eee7dce3516ca6d7a559a9be41900fc627a5400ff69f798961624007689329f29286afeebcb2dfe13b8697b46ebe00302047c435bb5006830660231009e49146848a6bd1932561f71c09271c94be9e547e8e218fd0f1f2281401fed995a30c8ca0bb53ca41f6764faf075fe35023100a614e46ccd676bcd573e520d056dae1d93be471effba25b7c137bd571d146040d6fa1b3b0bcb8ddf5e5cb93ba855bf360302047c435bb500673065023100904a84160549d22c2ebdda936a793f65b4f94f1a230a6ddd79bd3a09b56dbec359825aace63872c313d3a2ccb34ae48b02307f2183063a34914e0d1f0ae393cb4a053a2807c27c0ff356892ff24a0bc5a3778961350b1a18cd0362a0e976b5fed52b0302047c435bb500673065023022226ec682508e22705191124fe297568f09e0493cf83b38f2b5c81f51cfe5f2422c27a4f09d2ee60e5201ab807ca65c023100e367a91705516345b1c32795b4a3df60ddb74ba6248cb3ae94872cb27de51d1db8e1c5033f3e8c3464634aa1458e91ca0302047c435bb50066306402305e7a79f9f7ff8be6fa7b55059c0a599433455649470e4ff9abbfd670fabf7b7f4b9f226d5d1218804bed1f5360b6ac480230738b15db07dbb6eadb6b1a8bd0112d5c8ac644fe0e5b797131566c4617a7f925ca01d3f553b64a6f59cfb5700903a0870302047c435bb500683066023100bcc456f79249f81b1465e99c77e0cc2a4740cb5ebbb37e38c824c633ddf3f598ab7a5b15d984fd43bb5fb70602ebd8c8023100fb2966f4b32454384ff0f4aff218489bf9b4baae91e71d70fff3e929b4572ac4b1dd113435565c0fb9855a8c775e0daa0302047c435bb50066306402303917f357db54a2c02eeb646b8d40a61363bbf814291dd860dadf4b73ae2bc5e449711fb169edc083a161ab48bc12910f023070fcbc9933634e811fd6ba3b51c1f3ffc19ce72246308970d1ae6d7257159998abb0725608e6636f3797c0223690e78b0302047c435bb5006730650231008c9fbb93a2485a11a95e28841b1f122dc6ad9a9ddb82e688da4147386fe72855642b6c10e05f3475b991b63659c88f3202302d9ca053dd3797bf10329442aea75f384a8b78d4137e7319bb38f8bc7ef1564629fa7f5b8e01d47be26ae5b8f30c8cc70302047c435bb50066306402305d81b5f261dc9023c61e957ccb1a3c515c9001bfa237d0259dfa224f9a317d2ee4c6af85fbe9fe83096c18425124ef3e02306e6860db5c5eaaa7f6481827b54201097e5d70b4f22d6f284ce967cb59a14df41aacd6b4b795d1883d6ac2b2850aaea40302047c435bb5006630640230128fe20f2e5a1748d24af16bbb7443bde2ace3e36a45842e1e717da69ed6734db80c059df28852d7b8c62be7ae9e3a4b02303553262eed721a117d9c582a1075da8b5ac75fdc86b7bb09bbf82058c45b5b1f06cbaa003ac48e38fec51dadaf33cfba0302047c435bb5006830660231009915321c618dd7d0dfb06716f17a5c942d98b50617579b7a027d1a4fed1cf4ba78033eb83ad5a6a6173ea1d0bef90c9a023100d56fd0bddbae71aeaad0d1eeb253e421070c8bcfd65aa0991897cb01e9b54563b3f247ce3c1911f6fef7f865449532c50302047c435bb50067306502303b0457536bbd3849c10ef9dc1da24f96dbf55419324b1f762df92da0ac324b73a5fcc2b9292a9de0976ff10fbf014e98023100d6cd8b94fdb0da9dd9846b82f2a7888e8bf85370b4fbea02a8769dd6081b13814cdeaac8875a83172d1a5b192f45308b0302047c435bb50067306502310086dada7a788ccd62274f2b9c88d63d99a822b3d9376396ca1b49d2dc15f5df0d9e559a0d0246209e5e7f8810a859e63302304ff1250f9c7c11aa3c92e875a28a90f75486df36f8f03b47e660fa727e7995e8103aa738434df8a8b294a138b4eb60850302047c435bb50068306602310096dcf8ab814caf556bed9c3bb7e7c3255c0e04d790629ef7751200390dd60659ca549d6f03166bbf50c2013095290d5b02310080e8994f90338542b76c5fbee8be44201b1175ee48188a83a69361774579297a4f0ddc2e1c1e8656a0d531a3798bcf060302047c435bb500673065023071f123e816508a3a1e0dadf7636eb125cd2627c712535a1bd513a2fd7d34ee76eb6b2679b68381fb03b60399d2146fdd023100d5d90099e7915af9a4af1467a98d49e94f7102f33a007bf0f1db1fd34df136a51907d5450ac2a9b2371c79511ff14a230302047c435bb50066306402305e65056de24a57b7de0c9691762d34a7cba1510d34593207147b2d4dd0a5fb72aa4e4465d0d4692848a5703a4b4b4460023055a4914aab0d3ae6994eb9e57e0f86d8c067d74d99a5881b71fb33f5ae7a0c197402214c7af31b03e27fb8ad84ad0c4c0302047c435bb50066306402306859bbde12222df2d9fe736596b30b33a82eb67693b6625bf9489ac9207acd39267b36e0c84205a461a8a7a5f58e228c02307e435b93e361134e31fefb9041ef34e9885dbee2dc386c6e54d8da03832484c1615ac9e0113327221c3249dda64e7cee0302047c435bb500673065023100a1674eb3abc41fe582160bef038592e389291272fa8f43214f73ca8f394e5dedbcd64bc2b85fd60fc0f5caa69302ef7f02307038b5edb13f75ced043bc5be0ed30fce556fb831629a1f61edf6df240e8b728a0908db79b986cc73863c773583761680302047c435bb500673065023100e4dc8c0dc4a2fed54425d3d529174ef27ed32ebd225341875c7a0d374c1294f4b951e5dd830f254c7773fdba464fd33702303f670bc65062891f5e4a5062e0897577f65ec41071a6ed6bcad2bd6ba0a1013e1073bd6ce626522d51ce51ffa03426900302047c435bb5006730650231009ef7318a02c2b208118cec7d2ecbff71985c999b913dca71354dbe7bfc73d4479e46a45b7cd79a60b23ed0cc593c75b402305139f227648d85cb2bdf483594066fcc18ff26fcdbf62bb1fdc5f92e1e54739d18ae672350b85f19efd215f9f80f62ed0302047c435bb5006730650230248e32d86d371dded08845ac56127a434c82ed0744998b5c4d500b33083b95251f08d9e8aaf336110ab0ac52a9f35f83023100a18a4c5962be638fa8dcc8f9f054663174932e4bbff473cc3d1e2e3b7827d6a3f14530d69a20eaeef644d4d2890d168b0302047c435bb5006830660231008a1fece0e92e2aa08be7a89dcca5ad9ccff536fa750c64a963d1373d48d40e03c6ef760a20ea621158f65a2c6c492eb9023100dc3312e18c4a67e37b18b9934e10fa60b4c9c0db62187a06a5878f082b826abae3071a6288b6f67beb78eeecd39a29e70302047c435bb500683066023100ccdcc244b059ff8cf27225cbf586ec95170cb32231f1706ea5026cd912ae6290d2f027969054061cf2aaeeb7479f3c80023100ac28bdfc6998a60658dfc4312188000c7953348fb51941458a7bd46e8a829ba2b472db95acc6707ea3b1cdbb263b376a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070898874c1cfdc5ee1e7e6d6f3bf89d00e3085a15f014bdd4140768553e44b074897a5fa24f7500ffbf46335f66ba962023100a416b61fb4335c7aa80005acd3a8788ac09fc59ed7b260466a78b992a5b224bb641d1810396aff65fd620bbd277e93850302047c435bb50067306502303503f216e918d4b9d530fd81bba2406a71e7aa03ec764a915d9ebc0a76df4292d3c4cb6d4ba96dfcff8ba25de30b2ea8023100829b719d1108a03c4adde6344a1eb736395254d31c74690ded157a96807f9b6b9fa6ca0a855bf4d22301b1bfc533f1dc0302047c435bb500683066023100bd2a6a123fc92269c9061d6098f03d8324e4e58304027b05d397fb4462c5cd1a98a85cef81f0b7bbbda270288cb0e5410231009ce166cb54bf0c4407c8e30af4ff34209b10844824e4de1419cdd3f31e29d6232f1b79b8406731e38104f7cf535709200302047c435bb500683066023100e7cb8214033768ac0eb804d67b0c46a90f3d743a3b44292ac7f5010968301aa97565f8fc272fb7018bad07ea5d308a84023100896e5eb1140a24d0ea076e8900964bb109047359da035b275867fe6c5aa2cf9842ef9ffe6e8f1adb9cb8ae7fe9ad9cb10302047c435bb500683066023100e1dc99c431c88f07da116ebbddcf04a1596c52249a037ec0136bf9f9f0067ef9d6da8aa1c938e3391462aaa1a6d1ebd0023100eb3b5f063cfe238a90f16254c458e7784e4f17f0221a8b601fc0607e9e2c9e44cfcb1a49e1a7a1065772113b4fa7ad150302047c435bb500683066023100c6edb0bac742f606849586888c80d95dff3586a2fcf1a090d2a67ae9015e8180bfd1b3480c34c5a12592c6efb319cd2c023100f7c85c6286e4b1b80899f46f7d2019d295a2e44e747adcf58bbb14afe904e6fbefce0fc3e6d7f88edf8ded35f8a185230302047c435bb500673065023100daca7bc51ded39c9be57a4a870a6e94ed0c8ad3376efa3db49e09dbcedf9aa8159770665218003e79f92803735c5f21a0230550ba7123b5a1e8785bda9eada7866f286c64fa98e035e9337dc34902c091513cc2376f46f1bd2d119acacc6e050770f0302047c435bb500673065023100b0c3c06b4988674a6ef5c02a034e400424e1d25923af9baee5ffc4ec04451a1e36771af46b05d98484eef148f7dad209023056a48d25abecb972c55e7d7af5a9251f292f1c01ab54248e0a403f41ff9ea695d5a18ab34ebe54c2ff9da640a47e17000302047c435bb500683066023100b9764c5f83fb6cc9b393e43e1dc01b091c7ee2aaa349db4c9b5e73b01d8cf7e84db3b3e766454b941405799bd980cc7c023100fed93c68d9901ff424702abc88e8b80342f975a59fbfc5f7203025ed6a0dcf2d9f6af731ae5be7eac99348bf925a832a0302047c435bb5006830660231008b743fe0e72eaf03e7ed3c5d034f257191fdd737b26e902200df58938b8c9a83c7f1c211573f351534372dcc49601f29023100c43db2b56220adc190241abf6b14818dd14232cba2ee7d0fd9e305e3c2497f0fd0c16fe0daa4d83c35636f590d89c8ee0302047c435bb500663064023004620a1ee0417124787a206c3c0c41dfa56cc057c61948cb514c4e6b24db31fa28840fa64380a8233512fd1a4e5e905402302e43cfb9571ed31a52d68fb21d012e2c5f4e0962f9346ca79b08f6937bcb765179913ac761ad408cb3a2cc81618506a10302047c435bb5006830660231009566d4df19a18b8461c6a7b6caac95329c0ab564f5dabf010c0c18980488e379a6620264c094f9403b7a3b14e69adac30231008b40f959cd62c1ec34b177372dfe74173acf3aa061d5dd069bd59c0736676a25e39c0efd73cca9272f25f223bef405e10302047c435bb500673065023100c698ab1cc52cde90b569f8c329a4a7405c9778657b21f34173ff43d0ef8bf6a0887d445b798d41806e5fe07f278a6ed50230611c304360042cdc9e462f7e8183bd2fbb3040890e020495623b2fe35e118f6be3193851ec75e6d4888f81a188ef1f9a0302047c435bb500683066023100b6653d84f357bef5033a84e95db8c0dfd705547728d15f407a7a9e1aa0d338c8f9f51f319cc0d8a585626ae7a2bb8ba30231009d17fd799d98d940096e8a443bf1d229bf3a840a0fbc1a7d17f9a278884ce255713f2d13c5c995bd60a418669e9289090302047c435bb500673065023100b7981fccba8abd386ca4c76a98a5dad07739de2a2d4781fc474542f99ca038034d58cc041efaf211b4a185458e4e3272023054ef2e3d38950bb33e751ebefae7c541b414f7257cbafff938c159a34d530b282fc6a523cdac43e9e0dc91d6c03e09b50302047c435bb500673065023100c9e0d270d6bb27475cbe54a98576caf1f3346c66c5615e4becdf2d394438c1d0d95455e02a025c4ed1707d73146da0900230745104920be835d1d205f446a308060c74c1d74694c4c526cb5db0b7773787fc9d52b4b17d26731c6ccfae27a030af970302047c435bb50066306402305aca8a29c1f2ef8ab34c2cd12cbb2abd2c74c72e0846fba709735024abfbbd77d579d547c7b45c2b37cbf9c612f317f402302e9c1d3fbe543e04c85b6cb9d6b1cae99093e417de11c9314d5f5c9ea7aa8013181a4b888553679d68d5a7a93392214f0302047c435bb500673065023050ffa28e68277db4690d05a6c0fa5468eacf626af5b2edfdc37c3090b2d9ba6646d370bb0e48e972668ab019a4018026023100836311bc9396b46a651db8a75692608bae666dfd1e5ca6ca5e7104c5b4ddced771d5a466b93e2fab7cbfc3422df27a410302047c435bb50068306602310087e78cd98837fa192029a0de27034c5dc369156417a0e6580af335c00b17c149115e3f39a569ce360499847ccf3162cb023100f6fd6893be7caa7ac29e5ef331a4c66f41850d56d7d47fe889e5b3fd7d31ef9b9d524653ff9c9478b2e0b385e574fe5b0302047c435bb5006730650231008a405c8da39d1b559aeffcc83eb2ce7ba09304b4eeb10d606b1fd5fb54f5fdfbf7c0e19b85f9adfeeec23e3c63cd2f1402307a93bb80acc58e86b0eb03887627f521477adcc2cc7efab9d95f95975689038bad5585943ecf88ad5ec1303a5c02b2200302047c435bb5006730650230503c063a208c6a1d318260f282d775523079a4112862e6e8ca633e4de1163cb48e95319bfcf2a3212ce0bdfdff876d61023100b222b4b3f97fe0e716f3039d0a55b3952b390775da40d2a48b629e9c4252f79b03acb09ed43180f09c34224b70a3d0180302047c435bb5006730650231009600709f0421a5b1ee34143fc5f6ce287e703b1ee4c8c7c6d6d5651c522fbb64e6bc7a2b0ec892bea96a02d51f34571002305faf7984eee1e3f32c70e62079a9e1e8f330b1b50f866935b7291ca8a500c27b4a273cf57025a5c70fd83112dbe661e00302047c435bb500673065023100ab554dca1a8588ccee4cfa6d10f504a1a2f63693344b7655cbf4954ca1b62533140fe7dd9dc5f790c01790027b55f51a0230714c5b45bf2d3470e29ef32cade1312ab9cfbd6a7cde0506634507a11c1cf80a149f61f2f8b86ba680d9a1a33f922eb40302047c435bb500683066023100fdba25d9706fedaaefef87b8856e481dc06cd7371f6120d4c583825ac552fdf885b3e3e9d868da4dc52f946bd287ecd4023100f39fac4826a329f278412874abc5e0f85b2abeb8d8dfbb865f3f2490b2c7feaed2fef926d099d58c546eefbb9c6d79190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303eeeb9f6fd6af21179301ceee52461f834bb10fd28706ce38f35faf45c7f1e6577c9db5b6b83e2dc62a5ec3363eae4a4023100cde08c291716aabf0bd6cd7e6d4fa2d657de14f0e8ed2170eda7173df8025769084fe35f2ab57f5c6641d98dfb51b73d0302047c435bb5006830660231009bed556e75dc7daf76e5ac7b4ba1f4f77dce201c012690860d450b4bf2c163012940e441066c98ec31314ae4345dde80023100aa2a9410ab3bbb30d4238041937ef6dc7c5c8ec09847d493aac80e0f06feceb8dd1c1b5de919b9a89514b94357702a2c0302047c435bb500683066023100f8efb874e179ce24a79dc3a18b6c91de6b40a568d5d82b1b08d31c080c0f95a8275045edb4579cc5315acef08388d602023100ff3e910179a35e540dbbc6350d0e3c68e332b7ca6800d0e45156d7faf40e46f1b5e00f0e79b212b222c7504069cc06e50302047c435bb5006730650230334721270beac09f189f8e7b4c1b1886969e678c9a06d7bd7925741ce304c882be4318146e5e22e2c674aac19df317e502310092e4b46fa307fc984a0c8cd5b84908e346fe78dfd04435a708f5226ece0d287fac9a482127eda41460267cd7c30675220302047c435bb5006630640230665ad6f57bc4068ae3d63f0866a961694e067d8485bf1a2eee06b5df5dc01abdd5cab80dfafb659c4b77ac15c490fd3a023042b2b7e1f0b766749f5da10be3b46256e34d0a1185e701ca9bd44eb1b94e8ebf99de940c05ae278e21a41240badcad780302047c435bb500673065023100cf7d9facc9bf37c391c54ffb4ab1d8e8e28197d44a466c4aace80f1ea658fcd76cd2e7ab4cb5a982ff911bd7bb6b26ee02301e8f63f53c5564eda4a3313eaee0caeef24a59936ab3d129523b79ecbf8232645a587e3814386bb3e5a8ec17d7acefc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db84906cc055096de88113c7c35fe29c03541170a9a11b44932ee4809c63f9387a78f2898ad5c783a41115793f6daa2a02300f1cef151878b86722603a51da5210f25434f6e235f3dfb58a93c0dc400540bd0012cf84c8594926ddfe0aa1e2fbfaca0302047c435bb500673065023100d75757b0236b532821a675ec955b4c6edca8079aac707cf678354962d5be79f3a9dc64ae32cb574d0344c36b051f2d560230670087ad028009eb46b32a9e2d231e923ff14f8d773ee0fda19447945c2eb7dd43f343e8224e814974dc97dd720fafbe0302047c435bb500683066023100a68f29d7bd31cea12f981331521810d825843e9d0e433fa03a3b67df2e4eb1ec5319e2117fca0365b70d19586afc4a6d0231008a396ae9981e567fc76deb44a9aa974590a23939fb04f880246732a395cf0ea2616c7fdf0936fe7976ef522d8caf98500302047c435bb500673065023100d907b1754647a38248d96d6fe7672b6feb8cf4ef3f32bc0a7054793b346697d1867ec55a5be60f3d96f6b02b66c47601023039c0da7c75f777a6ebb4b151e3e74af100fdc9d80972f7ab6ca741fc5641e3f09dffb0c6969e4105749890bfc3d04c190302047c435bb50067306502310085183be9b8433a8e2ee990135b0ac0054a16022326d48f9dfc2c37e124c1e500a9373d4dd7d1d5a1a3a20954ed7c3e5d0230573e7cd7a16f8dcd2ffa005541e2f960a6ba4a1070fc31453ac555501dfec259a88cb59eb36632ffe59d6a4d5802a9be0302047c435bb500673065023100e141a098a83f91f7f8427b1a18a7dfd5779bb909a86c5283a1fcdbe9cbfc1102e5e5c364e384bbb8468480875cc6df2e0230211cccea6ef012155bfba18c95ae57696a783fd2286654355a42f0ff315eebb0f0d8d76c765ea2ce21426d8c9394a4ea0302047c435bb50067306502306ba1d5f48a100f881cc6debc6d680371197cfa020cf369b7d50e2b10a50744bde9f588846497f4b3a029c241f76418690231008fac00956a23207a271f48cea97573d17511fae84e712960f04a50ca7655bacab4ab0c7ed06b2b404225ea5374d59f060302047c435bb500683066023100b5a1a5516d63d29371e6d804631911a7b4e2b08981195bcf29d4bb992aac5a3efd53045c0eadfde928d0a42a56e55078023100f4c62d27be7bce09dd613bf6799b1f98e386b0e1c054f9f3466cca71ed31cfb91ddaa9f93d5f0e7097b049091dc862570302047c435bb50067306502302b344934446d213a1380536534d95a1cde7fa6e25eb799b5c9d88bab1b0001b17e3ff0b6e5bf6fc5580f02315c739a7d023100bb2ca736aa751c55a82c33de2c28680b0bf67b021afca7e4479b38449ca2556c94cbc7c3599a71181a5202a8fd2a96e10302047c435bb500683066023100b8312d443beb123b4c749589124490033828ee4cc4a11e5a3f859f1c3bf97910d60caa2176c7501e303ee10a1e0d1d210231008b244e3127c9326a97d837c8d4d8c2725d4b4fcd552ad9ab1d239c1f754a583bfb181d879fcbf217a6f1f85e494a883c0302047c435bb5006830660231009b7c5a5a179ab76d19b9daabd0c1199b89a32ff7672b41e61fa871729b66670c0f8f619cd875a245dbbc78920cdae2ca023100b61b8007e32ac94f8a0ad8e364e57dedec763527b0d91dcad2a81889e17e5287b4d2dafa4d5c658d04eb892874f40d440302047c435bb500673065023100b24779721652ada6e3117ae723d2675e33a5357a84c9ba0000bc681559d7faa24b14976131a4c6f64f6bb9804c7221d40230325eddcd8e362f5840f2f665ea3478e38d6e788662fadbb80ac842da1a8524896fc6f2ee468ba8a0101d287a256b64ef0302047c435bb5006630640230437465da4923a8fde616eda381da0f844fae097927a7c01b3d5a4114703635e1f00b89240be3564b57c46771c81450d702301dab59fcb21aea20bbfe82cb2663b64799bf908ab4960b446447d227b2f7e45783f65bd10a74165e026085ee6e5ad91f0302047c435bb5006630640230118b7766910867011eb56892d04e3cb7b560bb2e1bfabd3244daffe76c0fff340a81a994c8990564d9ddb55ba1c924ad02307d562dd5bb8cfcbb1a41ac7c872b6e569f876b68586f25992593a3c3ec0eee62f3e3f2b6446633a5440a39d5829d6de90302047c435bb500673065023100bbd039cc533bc937f140be6b7149b1ec4d112f854f5ed482a2bae6f758d0d4108865f5cad734650bf45c2066e2d26c4b023026c284bc1460cad53fdfeef27c47c7ad4503e82c3e92a13587dd1f9f0d42249ec908259d5baebf532a971f6861c294d50302047c435bb500663064023062b03d924931e294c8a2a7c9106e750b48d15877349ca2f6d4f9c6164a674022fcfcbbb503d02850151285c0a4834cc102307d9de8bb30ccc5f9fe43d546bec9a3907b01894a98053ebc6513c7cc2aacb761dcf2105111c3f01387076b43c4bcba1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c0064b06d2414c685bb4fef0399ee522914b0560112c452630e9b300837f978d72d7ba20b36f49fe3b013ffca566ea902305830970f0bd025719b9d713b6311555a52f6ac861bbe9ef63c403273a5d2b28ea38c3c1c08d4c9600e3ef6affb0357280302047c435bb5006730650231009e88e4738b5df250432e3e557a18c8932abbadb71e26cfef6d5f5fef1acf31da94b588a6efc4bb7213300c1001c4170202305a9e65c01a139f021035a1a4e3b4e5c601b33dc4a51b15223b67bc18654582bb94ef79aaf8be9807a6c34f4d10d8e1f20302047c435bb500673065023100d817b95aed194a2f7e204e94785f2480137d822a690e25c08f9571d086b4744340dda05d4f79da01f7aecf778b48245002306285018ff937de28c53387ad2f675942e05f23e0b6c952a5b807143393479f2972c231ffaaba2f34986f4fbfb7430a5e0302047c435bb500663064023046a43c1f14670ed8ed4fac9be58ce835d0924ebbbac5a575c465e27848d61401ae3cf42f701d43f7f0cf8b68668499ee02306eeead9b56fb4682bcdcc2215399a32ace92e45ba2c6bf2840a3b0398ad9b67d893bd5846ba35248296fb678ba1b096f0302047c435bb500673065023100ce92a83855e49fd41974b151689e5d8a487f642bc61b24f1901d2deba8ef6df00c2a31c10d17aac4d8374fdb09031642023073baf5df874ae308e26da5aa854d4fd269c9ae91aa9a81ee26a87ea137b673be7e73eddcd3edf1a83c74dc1d5ccc48950302047c435bb500683066023100e9656c35fed95e596b160e9bd056e9fa4f27b415f9a3fc3dae507a3a0da3924c148f0c7c627a3454beb3e25cd69d6b56023100affb846f58b0831f824d2296b835985450fbbb6e056520a2072df0f1a5ad28edc94d3c658fdb55b525610c227eed46380302047c435bb500663064023070441b51c42eb478bf41d7a8173166285a43f971d2b4f7a79182df9f5b074c57a3c69ca7b4472b05c2f31c2cd2d511a002307128159241ae6a30c5c557bbb156824591ddffbe46f9f3c1e6949563675333cd1d509aa2a6f9c96e407b41e576a633d70302047c435bb500673065023100dcf8ef0757b447991903251ccf7adecc06d10ad9b563b946fc7913b1d725df06055aeaad4f9686090d2ca5b517c1f4ce02306cd6540b7aab30968fce7021d0c08c9fd8bbec9cb1c6658c154d8ca1f57465799c0af6790786fa60f3550c4beffb1cd50302047c435bb500673065023100d3461d53e2f801e07df168f1e645dd73bc7701dde03b1792a6a4c8b8ba3bd397eb8f82140d39f021504d10614022f0cd02300bfded3131d0ba602f0b8325e0c7ebea461cc7ae17e10bd9de0cebeaccb102d4c187132800ddd071fe233cc39543c4000302047c435bb500673065023100d01534331759a7779bed34cbc69a518ce2035be25d8f2198b7c3262f7a97ad9c861cadee0f74bd73a0de7eba953b51b802301236267c29a5e03d18437cb59634666c7b2e54e1bdd1f64d01987298c2476ddcab5c64b3efe51e1bc45337a1283113420302047c435bb500673065023005d182f89cf0e6a709cdc2f2a85d95eab89f5daef36bb9c32b2ca09b804580d962d5112a40dae1278dc99f6493372fe802310093a57e850108556c4f5f9f29972139c96a619ca8106ff8699f2cec06894c8feb8d1c3066c1c709059b79f7acdf67d96c0302047c435bb500673065023018345faba2f0611f3a49c1e44636066f4f045af27d6ac9c0d3ea07d883e263e596ba97df9d176830fb9f2cbe7f647e1d023100a68b7e44d3e0dd2deee84eb04061953bb24acf66ce81daadb2b6528702256459421f277e36305db5801c932d920d53bf0302047c435bb5006630640230663401f6a138fc5d93f2d255d39d12a1b74b0c4383786469cd054a714c395df3e2d69ff2382d2f52ebe84663b5721648023068f023fcf1e991d33bf0f5001424e56b1e3447f6d17457902970fc9f79bcdc6fd240e78c45f074ac7f85bffbc81a465b0302047c435bb5006830660231009b8fccc4c9026b2e543dc6f1c67b4036c3b5704d211d774c169228df943e4aea4d723a03c4d66c6d39fd10e841efd6e00231009e49545a15d06dff503efcbf328b8676b64fec6b386801fb3b76dffb4de97b84fec9dda4a31506fa352fd4c3ab7993ef0302047c435bb50067306502307e8647844329382f6bba40ab42da57e1b14abbbbf86979cce9e911e13d738674132b3ba2aaf0c7ffe29ebbcd85ab63c0023100d02b5a055434cd26753e9032a611d8a8338518f3efac4375b8398f3d64aa726119a242fd696e852f4744bacbd45275dc0302047c435bb500683066023100a3ec2c5311ec8a83095bbd97faeb4f9a891343dd90e052e79bb7cf6d5a0294c47c7e27610fea9675add481f7707e8cfb023100a1e64c3eae3c2cc2e6591a05e0de035c63cb1b98859d448e6918dc3c6e4638fb66cdb2e6e856a785f86783ca26e4b1160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087b5965ea8d37f159b0deaf01342de529662529458c6be5695f931901101b88de954f6c5443712a71222f68a192be571023001784bb513ecb9aaf115b39141f13e2a8ebaf5ae280d29a7c70d17bad0f753560c204b0d8bc460edda0c56eb613c25df0302047c435bb5006730650231008405d8b9b0deb2d2de45c99d9843cb66deffaa4b820d26d4097803be8420c7db59d7620a68946c549f6919811bfb51fc02306631b42af6e747f212565f658ffd34cd84929989ebc870c1be6f55710ac42b447e9a2c846f4af15f330a520da85298d10302047c435bb5006730650230204867d0b34ddffbe38419c2f66de132a4996a5d08611be63eb10f6eae8b794853d363cc54f5f974e8e1d1ee0519e37b023100f362918929c1fd69cea4200d6013429ac0c9a2e539ee718626ce0e15c335798778dff6e5e1da16f5d1930358d9eae9900302047c435bb500683066023100f31655a354f7e5e71c6137a3a4e32b8eaa1b58aebecc2848e5441afeb139a628dc7eb35da955727eb301033d7a04b984023100817b60dad0fb76db3add3ab9b7bea3525ebce2d5971c59b4ab3890409ef10433b78c21cbaa5c5ff40a649c8cec3755e80302047c435bb500673065023100ca2901b992c10438e869e5fc8da4299add63d090927de04b89f4e88e4d1adcb33b762ff2c1ef70f3d49e1d8a2921998702304099f37ba2279c2eff4891ecb869cfd79dfb7fc656d3e3a279c3be2f4c880a8cfd856857295eae371725df9d979636640302047c435bb5006630640230390136e8e965ebb94f4980cdca17bf59a89c176ded1e9cc96e6852baf7ffd616d8f37391ebc04f39f642ba9fe27946ce023057a1ffb0f47eb50b6fd11daee805a6fe4c7f4486918becff52fe9de42e3414cf9ad51ea29fea7e4310c21a6f59cf12f20302047c435bb5006730650230626937593264f3cfb460f1e999e3c9dffd691c1b3ba87caed903e160d0a1abf9d724893c62989360c80bc6d59aafacc5023100f1a99fbec023f00ce926e0b2c65a99231752bf622c26a545a2c75a3c27812135822f8b137f0639a05f6ac390b55d9e4b0302047c435bb50067306502303fb6f40b11c83b0199814a9a7fac705d3f59ab0519f2f05f1d40f203cb69e15e5a28f34b02fc87e162525795ab978538023100c9b37fdbde2495dab936774d8d973ca178427b307cd64e4b9ffb4bb7b5192534752d40d1fe389f216d9904e293bcb87d0302047c435bb500673065023006001a0a3c1e8234ded66f5806a12ee21072c61f1ff612372cf640fc144441e94d2aa4b13025f5fc8d541c9bc81e1150023100ad8167c1a34075f979b33e9dcdd607e678f8e388c7d30708215ffd16e7e749fec5d1e764a6fffefff74d8dd3571726c60302047c435bb50067306502303a95350340ee74d4b0e8e59d9591af3c086150962fe68a5d8c29985f024d1953e1274ec3d32443f30d1cbd1f720c0c90023100d69879d08a82e7bfa0a7bed21738c5c84d373ac0379e9d1adef92177ab946e489340ac796d40e63421784d69f28f1e970302047c435bb500673065023100ae8d3e20b1b0caee9d3261db290f80caa4ed4e7e9de3fa9207d64707ba6bf6a19ad859749862721bd85a3d1d6ef3366d02301f0a79a15b9dd956287006b1cf03cf38395c618eb64e697d9b44f7f21d4a86b1a5aaf00c5945c92d35266f46481268000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100903ae871ac32e456fbc08c3647f187328b280bdbf2d4b63ab4925dae88b7e86e988b975d8d21a5d4d1de56764b9efa1302301688e555faa00485c7c9bd9263ef93bb8efb23f3e92cec08ff5ed13687159b9d4127147e32bb2eba888d5da66d28c7470302047c435bb500673065023100f93304e64c0601aab72104e9d387a3046b98e475a60b6c027e9d3b52f931b4c0fa7b64c8c6129969529f34fdfac946e702303e40737af2ec71d47939a43412df7a47b821ccb5b8965522910acbf82accfc32b5c3b7fc549db89f5fa60037531c81290302047c435bb50068306602310094cb789f375aae5704235d3ce9bbc121f16e96f964f0fb6e73c860e3329d4a45405295fe792c3a764396d3c6bb0f57bb023100ccaac569c41edfb5e2dbe2c60359ba680a10e5ac8b9c72ceed1cb0f293fe42ea3d70df00e48299f838dfc50815731f2d0302047c435bb500673065023100d9eef919fd42a3ecb4a76c10aa81c76277a1ab1c669c9e1aa7ebbff91853f36a443197b4bad40c3dc4aaf69dd7021cf4023046e91b9b08b3820eef1da9b9ba95bb968f721449242c920ee815bee8d53d555adb05e6867b8fb100ee8f5366c5333a020302047c435bb5006630640230391c8b20d3cccc33f9a751df1e24f82558ee4ebd7cdd7feb36650bc6fe2ab0e9e25b739133b15df9f9cd5600daebd9a00230573cbbb860b3331965443d5821f30750258c0f05376da009d0f34b6538ec2a8e886d46d4f30ec9860c2f6c5654fe4b270302047c435bb500673065023100ec264d074843f8258e63185e4884199980869f0d778fad080f4d521b604122ecc29e0cbd47ac2ea2c662e6cb92a18602023044e71e754688692eb8b6563ebd95c6b74d27ce7d6f729fda2bde94e432166416d8e4611b2f62fc4a80542e92dbb105e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a661e62419d6b96c8bdc6291036815eeddfe31da67ceed41aa480a6c8ea5a358fa3d44873e5f07ef31b3436284221e1d0230224f09fc6863e77f71887468c072076665bb437ec479e298b61a577f4d0ce6d697dec5eb8003b3f9176b23be391290fe0302047c435bb500683066023100dcc64acac639e3145938227cf6550544475e300c4d1521227683f247ad4faabb07d5787536a4783cc4cefb1c21f35879023100bc09239064c3120f9d039885e3d707219014be6011bb4758c91f0e89e3ca87e26428394e4cd154fc4505f79cc14a0ba40302047c435bb500673065023100c88f99e356f0c812ca9d118fbc637857441d5381cb1be94332654e3cca6d36e66de5145ff0d223bd2b6419162d1869ff023018feee33e5cf797554a179e74aadbc24d4688e0639c86b4a9c7d66349deadd373658d5eb740db93b8e9f4fbd1a3b022d0302047c435bb500683066023100ca0705f8c5e48f080c7b07632a5f2d14a7022c0a1155deaa3ef6f7d512cb13051624f5b0bbff45306d5184da2d714f79023100dbf37a4b5e64287f41d5bf2adb84c4dd4b63b32acf6df783e12633ad88c158f680603e402020986893d3374331e2679b0302047c435bb500673065023100e5b92bb8a2feca8beb60e777bfb36ca2ca1b7edef38b90e72c666dced66301cb38e09e5958c178ac9611fd049f433ee10230290ceb6af53095aba0bbde345fe1202165befbec6d35e6677d2a727e3a23f98fdf05a894c192de521ae7ff9d62e2bd930302047c435bb50067306502300f5d25e6428e59911b6d20a0643449573ca609a12974f30ca68d2ee64cb66edc542a836dffb2cd71e323cf7068185bf7023100b1177191e00062102b32aabb88dd14216850beeed06d9490070e2ee8728561aa97fee019425adc758ca21042b0c87e5f0302047c435bb50067306502307cbb4acd3509d7ff183e85641afb40d4f2ec02dedbc8183d2a2f8b88362035878001cb04b49fee8fbe95d72b236f4753023100bd66af77ae61fa305c77b2efa22ec06377d6423917259da021658b05dba2df3f4f1e16c1fda2f1cb149c22f732ca38710302047c435bb500683066023100a302bf8b2e1f9375c71d38988c011d1560b95bcf46c4f8b85fb437a8e0e9a6d0c845a9237340addb2205a6a7fda2c6ed023100cfaf3b86603d841742d3378741cf6fdff8623e7aad772f4785fd33bf334a39ea230fbf5cd557732a8eaa254e1dc844c90302047c435bb500673065023100a3dc49ada03c72aa9fd7b43260f534114e4b29e580e2595f100f53b62b7f5c03e0f68cfd3d5cb54f405c4374a6f0635b02305de88c4deae635470576c2f6c22971ec6143b7afe41c23f8ac68f9ca617fe1f6c2b066ecbfa841738125e4131c434ccc0302047c435bb500663064023033ea98ac272f47c72b9c65260a7c7d8c18ad7241b116681f68622f45ae664b02e6c5f53d8c65e4f4d45bca4b98aee6f402306300c337245a8c77866bf20899a34fa26be2fbd02b8f3e2b6dcfabf081e2ea402ac5b65cc307285a83ab1baaddde58750302047c435bb500673065023100f1990da592beb9f69319ba28db28ffea9e3a7ad5a5534bd61e4c7a6c30cfd45df21da23538570b70e03adc4971667aee0230332c5c459a011b13e2bcabdfeef88f7d2f2842561c4d193230edf6b95439869ffd2e9b5402fbfb87307c991b8bccde3f0302047c435bb500673065023056a6f09d9e3a9698f5454ecc2efff1c2e11aa42f9e08f8002eaaca0a55aa43e9ad1aa313096636f4780f7b5bc70f082e023100e709785ca2bc4902da1b993dc737d24324c19c508524c546bae664f30d44e06389ed147b8a1995ba45b689cce20914ab0302047c435bb500673065023100cdf122062a059e02ab981f24a8e2cd7034229b62c999e755600001d5e66e72b00ea1f0d5c2774def649cbf16a5d4791702306eb7651d24019ed2b0cb68ac35189f6c583107a322b47b096fbc4d23291360bf64dde41a5782fc00bdc107702afd331a0302047c435bb500683066023100d677847e5858e78acabecff128929aeea183dffa7f3d7e20078ea960b75be62ee1ab9bf07e79d6f4159b2dc4479cc435023100d70cbd405553a944cae914dbeef3fc4f3d1775835d220530116ecab431ef0a9bbb2d420c0178765142d1be7d1c507a240302047c435bb500663064023067fa386654ab610e0e5f5837608223da36555b576f2f82a58d9936bfb22c5bbc1845b27d0280ea96d25badf44fa1e640023076226b6bcccd091b7bcde37a6a100bc7c4797a45ed9f2931b70182b3e3d9180dfafb4c095a7dd253ee4c8edbdfd55be60302047c435bb500683066023100807021b4015340479340baf5c8b63e03791992d9b6d21623ea7666bf00dd517920ff8b947a5b612a249bf3e48346eaec023100a7e58599af8602be54dedd90f961b451256b9af46ec119ce7f5f8f975c0e44f2e5b068084f20e1e8500cb63f605306ed0302047c435bb500673065023030479c93ce963e351731cd7a93c6af11567542adaccd3b5f4b17a751501bf649f246b232f9893ae6edd85b9421f47608023100fe39ab8ded5908d866231731aed61c890d1cf61b791fe1353fe0bbebfb2103eb4543d430827efd67c7e4b636310f31770302047c435bb500673065023027edd033d7545b8e8cc9108e122bead8f514cf80d523c2be7ee84f1eed7fbcf32dbc4675bcec2fdddb73179cfb0874140231008b75d59926f64e04b8b19082cc8c18be5af33ae551cf819b21ac41a61b423fbca9f1ae8bebe6fcb9fbece501887af6cb0302047c435bb50066306402305204c8925afddba2a63fd7d2af741dd27b944828ac45aec9869686e9a744d9ac3832231beefe7d09640915b543a7e813023032ba7da0168acc41a8f74655fda1637ee5d7b752d4f11a852fe04f24e731f4d5eaa7db982877e1958b055dd4ece75c7b0302047c435bb50066306402306b90202abcc4f64ec8a56a50cdda7ed30954d9385fe557652f11b7499cc5f3ab78f5de8314b11e7a889c7d92a1bb26a80230303f0487255f0286d19236ad0fb508a088e9a53b7b5bd3808bd6de51a138a619b2b356e002d36ec176f1a82618b80cff0302047c435bb500673065023100a65e2f6edd93cd6026219f9bfce262462cec6a585dfeb40dc064c51727c1ae9605cb919f45abaf67dd6b9f2196095fa802300cf8b757ac601990333287b76cc53effe045279c74467cacc9e4951646c723c63b15a35609618d5af9dc2c311db416850302047c435bb500673065023045658fa0b120ac841f6b9de0717f607fc33058b54be16d851e51901998e914762b9d5c23aec27584470640ab9ea350a7023100b1457286fa3febd250ca0d1fa7fba681d443ed8e02d2393e846d4b247e0f3d7ecacddacb446af71a9cde6e417245993e0302047c435bb50066306402307dd422f9190bf42e6868b1844028af41c1114229b455f002c05a376a49fb0fc20663a7f3058b626d306b1fffeb764fe60230341239ea923bc8d80b8dc164329b65db63d0046a2fd00c28cedef7c7077ba4ab0b9c0099e6ebdf2ea372b0217fae7fe60302047c435bb50067306502310086f82d57c5b907409aa73a2bd64d0e6c23a78052b60d1eaf9e7ef4fc2ffac162803a8b8c15aff0551f54305598b4195f02302bed91f229efe20fe078f4da67922b6970e3341caa73e013c7b1d7eca6060638763621d66e78202423f84cee04861b030302047c435bb500673065023000d060624bed4a5bb4b0928b40ebc228cfc6ae6bbbfacfe54285d699e3b23f28fb94adcccf9f965a0e08766ba9266da2023100a00491fa5208685fff07d2bf8871772afdd30b40c4cd1eccf446a3097b101759ea7170826e223e7eeeefb4aa79ab58620302047c435bb5006730650231009648652a57cc59113b3a05c32bacbac4d7b6fb94e75335437f627ec6963bb198dd594d141c88fd06d4b4295b61b2146602305ffb35299b933ae99e676a7c80696bcc77dc3a8d257d74acdbcc06774759cb547f93b99e1d980e3061f753d06c7a4b040302047c435bb50067306502304741501bbff83115ddcd3effecf6e94609d64d2d869b1971bb0f9d4857119cde8be15abefcd30961390b448e6b027e69023100edff4457140d343337b807605e1fe15a6edc2c158a6fdf17573169140d038b715ed7b3e30b535fac74ef994160a7dbb30302047c435bb500663064022f5c196669f14f6c62c03e36d59ba0f8927ca5e94ea7156fbe09f196f8854ab9fed71bd5d1e0abbc74a658dd8d708283023100ec823325015ce46b72efe43a2f3feda70e734bde57ebb4ec0d4c07d7f45496a549c02490ab59c9391b51cfdebdd5e63c0302047c435bb500683066023100c86a7b44441249e4fc4ba32512fb354a10b866e1366208e3e9e184f613d774f00c345403cc76c2f32263b235f924fe9d02310095e86da805d86cb94d3d932bf0f1427a53fc666174201cf46943430915810a09acd47cfcb80f0b6a97f7ed2ecd61adc40302047c435bb500673065023100b44f7201fd4e695450d4f52d9f5c109c92bf8f4afc7dc3a0b37b02ae33ecc83d272a193afd9c86282ea2ad5613a4e64c0230070042417ca7fc6664bf3907cec382e9987fd9083f1c8e2f1bcc96ed4d20620767f4e9aba1ec84e6cec52b98d083d30b0302047c435bb500683066023100f1e7c02fc898a44ba9211ec35748e8f925a88af369bce5b24a97bb2b0b8bdc2fc37872bfd66668db69802ebfc66143f4023100e5b549ad8e0edc4cad81a8d63e8393e63c6dc6e6e43ab97062127d7601e2b09bd47107d5322b862ec634135c1a3ab9e50302047c435bb500683066023100ff0b14388196a0fe9f54ddd4432f030e4976f0b0572ca041a42c9b41aef97f9c2fdc2a75adddc67ebbc53fe4708dfdb5023100a1308d9a7f9dc67995ee22f9b5a80de63e066b469698a238a53dafd2b99a13242b65d3dabeb8ad23136540353ebe62a20302047c435bb500683066023100f9e6ae53ed4d54b75cdf2ad24f9b655659d06c006d0d18221305f4b6f8733bfcca96c6a275be903a0301c505ba4d5102023100fd40842d40c392d90493dc9bbd8c76cc62262753bc236d7b316f1e571d141791e3757cf6f74fbe440e2816b423d649990302047c435bb5006830660231008062309c737e5d3d1e089ce779259a879ed986f53734e60d9f2b28be3d32ef627c872c177235a4017c779210449ddf7f0231009c830b01b531db07f4054caeadd45fc489e5ec311a29c3d4a9917bf8176627677a3a038eaecaea763d28bc481b52115c0302047c435bb5006730650230353bafa183ed61996b736d2707308c5bf8a22e8cf36c40d357cbef6350d26d84135002f9daf0bc9e57f274c788730983023100dec031ccd0cbce71adb052de3331f67a2efd7f1eb33a3baa7e087af575a18487021f1d97fd99db6a7eeb60d7104e25150302047c435bb5006630640230370f89a0b832b4bd0affdfa5a8fb7b65bf449a3e4b90dc5f7445c5c5cf56514e10a338090e9eec1d5f9a2cf87bd96783023023d3e54f302e05d0125126fcdf1499ffa532fdc068bcd5606edda84489e4489c6187efe5a86204ef9d59040f649716070302047c435bb5006730650230334a3bdc1ec2b5fd910c5081891d3068c2c00505ec5f7e42909ed4ff665c96701f2316c1653e516c945c0097d8eef7540231009372fb334c4a1341f67cf428c7641357ffb54cd84608764def7015c52be76c315b6e0196af19282e14adf72368ff43810302047c435bb500663064023011b04865a2f0392e20b40f09e15e64f52d929f22ba05b7ebdc1b8c64760a330a8770b3b9852da71e9a7daf126ea9cdde02300a42e0b104845c0396ae0da66ad6e38b3bfe0034114987470d608b8146257d37281f71e08052331e4bd14b97538109500302047c435bb50067306502307a177ef2fe5e8f2c472145ca124eb8e2b5cc260d77520a73c96566216fa2846e79999c687dd6ee1717666bfe9037aa9f023100f42311379f7182fa1b020f568ef28df5d8609632b752512fe7aa2805661b5536772059adf9ee9ba2c289f2d17404f4f40302047c435bb50066306402304dbf82027cb87ebbed5b064a4f8818d8c10424f2a51ac65a3cb5eb66bfedb15ed7e6f3b3b03c675a8f304e46237f334002306c2c2f7126d4c59b07961a76c16e9f0948ffe86ded3fd5640cb8c2e81d3b627d031eca5d78a0eca19b8d0ea7261d49680302047c435bb500683066023100a079e012724c55426637c4f84db5d379e7161dc8786fd323c42e7c11afec641524c036aa5567648be56293c61665bb51023100ad105ef411e6bb1134e035b3448a1bac4480449b3d614a8bbb255efc33fac1f413b3676e3c8396700b1d8f69c0d6365e0302047c435bb500673065023100d151b7f4a3c8f3a1d6223365f69c2fe06e237ed3b881dacf4b1b56299ffecfd045001dceae3d7970b8682f2dc660582202307c4da5f917506107e317bfc4390653fa5bac4763975c213a88e1f1cfacba7d39fafe448393099e56dfb230fafe75313f0302047c435bb500683066023100fa865adaeefc67690b99e42e5ea934a339cdd841d32120bd0d462db22ce33e568b01920bebf8abd1cd9ff6a4fa9c1f3e023100ec34ea929a9eefd8e843fbdb16e6270de8506bdc23ca93459b4dec1ab2fe8448bc3e614139530cde0498c9c2f677f0610302047c435bb5006730650230779a31c559d418d8509fa44736aad559ef07973c8e46485208cbbc6c27e5ad7ad4e0819d5e90cd743957d0528ed89e1702310097bd2c55b327aa71b6f537e196f757396d2a4be75e3bd31514bfa67bf81f7684410442697a1dfa6065277ac32300a0630302047c435bb5006630640230159d6a0a73864dbb4fd0df1d116e7ad252184770dbc27df34e2ab17c60d052f7b51fb265e4f852d8c7b33061da12ecef02302f080b469375bf7755099a996a852870870564311588d86baf7019af40bef6adab558a42c7beab6458da25088f0eb5e80302047c435bb5006630640230685755ca9ab901ad264ec0b01adff06e93cad570495eea33cc710965a9c3f3e3a45c7fe997d3dadfd4b3939c2776a5be023035b690dc337ed711d943276c610794497c0ec88d7235d8b3f3d3c543d067576df11f3cf99ba8e4092286fb9abad6bfc20302047c435bb500673065023100a0f9725e43c2548d8fc535fe488749e3dace0a283b0977a78150e687687845a57485ed52b16ee4144d73e643a7aa25cb02303613ed6ff1e4418c377a78681f7c7005533f3bc29fb975211a597e4ab8154f3d839a50b0384d17706fa42078bfb11d840302047c435bb500673065023072943b321905536dffb5b9fce543c232fa5121b9f6f6114e220a8c928d6cf3f238f7490d7439d71bd4e3c5ad442eff21023100f48d4e9c100f6d09da0adc3123348438bb898287f6c05b2c56079d425f2603b6a73cc8b9ebfee7375dc80813d8dd1dcc0302047c435bb500683066023100c474051b97f0ec57c300f3542b0f9b4121bcbf2cf56f5d421b3e1ca62320787f4cd5d9314c2ad2d2506a4ac7e5f9907b023100f9d10eb5a08d524f0fe5b11df51fea888e5ea13f51e50fc6c04dfbe67e7bd5f3969fb499c902529be6fc75a53f86f5c90302047c435bb500663064023079b1c4279cd7f94e685922d53b7b613c2791bfe4c5559d40c5ec2baa01dbe318e86b80a0f28379d4916582cfad55e74f023026ba0951915de58e2a2deec043de9a6902896e7c1eaf4b323a85ee144f5163e4f25212fa98fc1c1c6bc7a2f191a2761e0302047c435bb500673065023100b676ee474a7e09666a529745a49403b4d57fa49aa59c683024dc97858ac3ba6029d9757e503bec6fac3937e4a0cce58202301b3f09b1cf3f236ce5504fc7515b74166af9dd5f7701c8e0fa45a84ea0721e4d2003b97e3f7d446f55b32ea4bbd5489b0302047c435bb500683066023100cee73e0a0e3a56e3676b6883c380eedd2852934f1f986199f688a1d7b95646db9b563b09220f70c926cb4d3773af243902310081de95e55eb7cacc052eed77713019f3853e22fa6323d798e990cd942da134f41c251d31f02efa0e3a3b46de014db8570302047c435bb50066306402306d8114f483889978b25470f97028ac94f39bc4822dd7234f9851aa8b8e71858fa84aee4be142af7120237882f09f11ca02306b925e9c9b54495b9eb432e3911b8b99b46a604ecccf257b2dd6de267e6f919b9edc948162f03c3cc7590251008295330302047c435bb500673065023100c565a2a2ab9f4a18b9e0d6d7c44209cd7fd3291a6c01235db4ca7081b8c836025a917bee2bca04ff0daaa310809a8ad3023065d4b463b89bf1733838f97d648f3fe601cbabc23caaf39958f7531f22a70076b607f7957522d1ec0e36ef4ad909ee600302047c435bb5006530630230281cde3c5de617c674dce695b1318756784f62eee5181fe8d2ace1a7b25bd06d63cc30ebc29106b4d03770a2937b53e8022f4ecbc70cb2294fbb25d89f4715579e35156dfd7ee0acbb340f2041b7dba7c6215bc463fc10155f57ab2297bfb8aeb00302047c435bb500683066023100fff7eb506a6063463e50f1653d23a89832c0cf5200a1d2964a8277df038ac3dadb2c2ce822b583213b2576a54783c100023100ebd2b066d7dba98ea186c73b2d48bd783bf68764f9349b065b80e6bedf388af911b02348b78d3c2cfc5ac1363ceae4240302047c435bb500663064023005c359b83b07303bff0d3bf5ed21d3907abe694610f623a04808c8a58454a4e379f46260a2ee282d10e0d3c1ce989776023003adb69ddf8143b0dcb2bbd29f57479c99d09c27787dde319169addd56524436aa5dd2c80b8f2220c7c8688c642540e90302047c435bb500673065023100bcb40afc0b9b4224f37fc415be1390012702c0fa713a96be2448f36e22d9afce1afef3df3df57a58b91128c60d9661ea0230188a561a0c302756db0d47824748c35e928d4dc6a9e4500edfa7d04b130a542006f3063781cea83afe03ef637772a5da0302047c435bb500673065023033ce33d70a82683fe85cec7ee9311c046aa1c167d07a01a43e007499ffd8ce271b26680c5f7e217c804aa53f08f8884e0231009ccd2b8865499e42c0037ff362f0902350196ac1b12a8490c038a6e1ea219d98b576ce805de7b16d66b90413328626510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023042bb673bfeee69019270e9ed05a08f78b3db7b05fae85fa8f7f71b6a2087877d50e5c1900d01e002df05362fedc5aa6a023100ce5e93663f0f2fdea0652a1884094b94151f209fca44683629d669c5476d3e420f660220e49952dd005c0d1c114ea7a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9426dffefb14a2b7d3542d43a183d3154b5ed8b4ed7c3015a03b968b9bd8b8b4f72498a2c7d18e11f814e959ba581c1023100c1e22f22afdf1c0347ed25a0c53ac76d0a4d9d1c9e20db104eeeeba94d810b9870140efc79b0ceadbe362c894fe02ed20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307eecfdc42d6f3f5d90e66c70f45934f135d8922d56bad1c782fb66cc96a4ef443ce2e8773479554a619abb286589032a023100a67e8a2c793d41c882e071c8f73b359658cb05428e24f480f93d2ca8f7928b3363c6de6fe4031fdb6ae0be2b94a50d7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230644b168b0ac3a72cdc77ca66676840994fd39ce5ebba6911e333b8b0faa9ff059e679a33eed4ab4c02af6caf310367dd02307ae9ad85ee2f767d00193ae0489692dbff777b67bca48fb1515495cbf72978ec5876ff5a5ed93c6316ae9644f52c462d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230380df762ae21f52bc08e808f6eb0f665cbc22a853c6586ce4905531946811c6d931fad1ad2da8d886d37e3097924a20c023100df0e7ccf81d714a3ce77bda5f358a23f001763f900898da9b0e924890b4f513748ace20810182b0422ff4a3326403d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d84301e7b9ece0b35c717dd9885808a563530f09616011c41359fd458eea80a8115d2e907ad943929884f1ac7b59bb7a023100963203c61ad4ae854b9e32c9afcd8e91d6059f1a442c1a388e25b4bded036ea1b435d42dd17b1100684d81c46631f87b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbcadb3d1c08eb05ce6c0e0bdafdb5280d6bc219edcdadd1f43e36672a20939ced0389e20c114f8bd2e3d1b1cd8b5e3102306cec30345045872c4310df45135c5c7949a2c61e5d0830c02b3f8b307653c30defb8e8c0982f12299d5407840e64fa470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100809173257747071482d04c1ad83fd2f406a69b3310196170e28143c838021fa5919fed48d8f417af3bd51dc3b222d2f9023072a8f5420c45f170a51c026e3c92a355d33c1fdff97ea9203afeb9606cb8db58ee2214e129f1aa928a38f0a6007a9b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230489bdfcf0e059ae33293e40b77c57014d7a117bc8d0acb4bdb501cec050c557e2a16f4c53d48b0089cfa1bc44c0ea146023100e79888ca736a5fb0e59d3aafa47aca65746dd7512f88694b419ab4285432911785f76de7651c37279aef289215b0445a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6e37e34542b4bfc98676d0d4ae93808673a0999914e36e37c3f9a8d4803a9e44eddc0dc8b0ce3bec1eed6a69afc12b102304ddc77438e7777012b21c7589126df7f593523839fd4d2f5995be368335e5bb09549bba67ed5d7adcdfab43098ace4e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e0d931fc7dbd912705368e94cd196d14bb9863300cefe395239fa0a23c2f40aadf1fc3a6c1b472ee1d17dec59312844102305adb441d90e2d5fb54db2da6a965fedc9fd84e5cce5c5dd50e3bb28eb2601e9cce4939c84306f89caa5d482c73dabae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008387e418a7154296dc28cc41dd990333b114412d70d7a006090af076b1a29cec34859f1f3c2b88b14d77bdecb32a5c56023100a19edb2c09d8ff9b2aadd3d13dfdb7066d90f356d40265c665a8194c813d3b155184bc96bca8d1d5fff3701821ce6d780302047c435bb500683066023100ab5facbc2d0536556b98bf92a4a141d08274846f74a24163890c2d1cb0739a7b1d28252feed6b119c617488fef80b1dd0231009ff3e103c4bf3347909210e589c58b08f2e654ecc0b7794c557226cd56284d1ba8f6f7f86f4358fcdf606810df56ce000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040911981fdc58643cb6651ea758c655b0d1c198150cc68f8885197594da0233dcd31bf3d1193480f89bd1d7e94d89a24023100fb6955556e89a1ec63729830d658f9a294e9f83883531016ba555d774d2d9a18ec11336f19647bd36daa89dd97edf7760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090a5bf61e929aaaff01b9f06b724ef3ae69ed397b849a0c9f22b509d7be082f81819ec769ce88a4ec4399c1343ce694302301fe5513a978e1f8bcf4db552875a62f7196afdad429d81e73039c77052bcfc68543a00e351f4d2cbb1610c0a3dce44d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f53a1136072a65f1f56cd4157db589ef91ee1bb9df387569cec7eb7228558d7c0c7e8a6f335dbe87b23d3764bc513db70230574bdbfdb30c470c7188057552da02f8e21fe76f01f66c65e1403378c7b83f1b8d0aa66c2076e558ed39a503245cb42b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230685e34b539c79329d948f800273fd1496b25722f8183cd558a874da5a9e84dfeab85e092d630b4e906023fc7fc00bcdf02307fa0fc2103c31cd1ac9122c7aa825f9e721ced16f562af7de89e6e22ba0ac0e8bc54c6459d6888b0796c3469bfa7b1790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023e06a41f5a2157e38165fcb9422586fbea601d8126df2286112666cff9ca84b3f89134b88eba98b0b069121d30f611402303f782718646d61bacc55510a5a922080d1773e7b1a37558b4aa1f0175b28e07f1b5ce2476fddac6e6ccf0d6bbeb19d050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c757ba2803f3e997724722f29cc973f746e97032c288362f746229d2e374ae84652640a717f29ed0c1771ee9403ede4102303c0bdfac2f4dd2ab852acf374c8dc44da88a1c800b4de1ba9a8b7961ed4454e89d93f5bd608b632e27b2fe2cf650a1110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dae990358460d2ea977147dfd0bd9539a1f4d50e4fac92ad9df0d675a362937a778bacfa98ab3aa3fcc901ed3226ffed023100a73da1c8479ab81be6c75274b39b944778e762bcf256cbb3b7ac80b134ca55cd51fa6200ffba63e899ebf1f57619e7ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c32472a2fc34bc86a7c8b2e311359860aaba9f6b8849404adf35e0b0e7edd515f72e941c01b04063b40a52c9d54d7dc902305a327b3afe3a2c0c9d1131b5f8270baa5080d35a76eef69f4c9397953cea2e1ee796ec05484a48795d46a965b1651a750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c88d0ece3212dbf5051d4566c9ca9bf4ef127b1ca43096f9d4b8673c55e09989d2bd3e2c24a2cba5c140a3e3cac4b447023100b8d6deff15c2535c79221e7375aedeb1efc4f48135cda044a40dd9ae33c39f8b98ef44b46db137fcabd1f4f5affd30dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703f1f6daebdf0e5d773a4d800b6e84a0c6a4849e7be396de1abf5d8de21e1c2fe71bd886eee102f28e1896382f93cae0230631bfcfadc6f848a8c64f9955a68d227052d0204ca4918ac478598e425662628892427f15bce9fb92c6c030fbb51f9fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304024504e071aa006d19d1c926fbf60125015f587e800d2f20caf7fe368242fde6ab7e1d8e392e863eef78b9f75ccf6b702305a6ad627a1ec65e3cb53fd3edaec78552dff4c5203b2880d762271eb5d7fa5ae607116bbd6f8a3aa2ca768b78a6061e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230387c3f63db597555e61101911f233f78a8a48c9e91c2a1bdc5c84a91bf7795a9fc26c45351ae772b35c9dafa98d3f1a6023071d4d8f283c4fcff591b0646799f0be904b0281380b00947c552633496def9267e68cb4c1e9897e75c08418a5ede58f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034432f998a0f788be3f1e61dec1b1e239ea37b4c004181c8b457d4a5441c1f8fdd067f48cbca2d8c50056bac1acb246702310099a4f3e21faa4f0ce3630439d32d87c706556b38bed10b4d33e8c5bada8ff11971bdb3fa8c92f421772eef11f0a73fb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ad0c3c839b6a1330a973e5bd262ca466bac6a57caadc7f30d3cfaca11738588f1004a60db9b19c291143597133fe8c0023004fc90b9ccdcf7ff4eb87b5cd47f69b6db03129a1f22f53be766224b4e5b9ad18859a08d5ad9063d964aae1dc63e33040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c83aee62c4ffc480e86d201f78e36f0a424730e6ca2b8356cebff5fb6a54101b24f59abf7be825b1d7a81a355f423f75023100d35ad243a7f72d41bc1f97bfd6211ec28292e367cf4ce4ac25ab7d9259a092843e936a0c9c22c24deaf8312c9e7ed3670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da5ef1305d7b914f90951d8d19488292fdb48fbe53439346b3c4969c667f272de8af104a716cba1287466220aa0317f702304a111aa8bacc6da66971b6ef6f87fa4b796875eec330970b460f398b0251d07f6f6ac66e5f444c5152914a7bb8b8cf280302047c435bb50066306402306fdf94b8e8c6162577dda1053aa2c5fe272a8013021b32e3938428b05b52923a7196b8f478883b0ea7ea8a2392e8e09d02301507592089513ccf008854e438eb607bdd65c92c2889b9d61752fe89b528cb7a2f6d1031551bca7cba71884a44b487660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305957694354e8e830fa396ac62f414fcdb9eab5b757d13b5a3432711ec8f3cfbac5276f15267ca5f5f47920f59239acaa023044bcddb8c1addb2604b13acb8328c089732cdbb2ea790e84e155c6a548c7abc53f291aa54d6bb40e7822d6e1ac5d45540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf0c5d8a9349282617cfe3a6876ac15ecd03c8e53d4db66f349d076103f803a50c8fee376aac4e31aaf4052bdc4eb19d023100dcb946fa38f331b0b7898a8620c9449b37c8af14d33341a961b6e886c51bfda2bb2311c15ba53c6b7cdc8203dc459a390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306562758e576473f1ae3bed0515e8108cd7b7c4fe60f663f4fdb52e2ca92680173eb5c559f9667dd97d78c11e3fd99e70023100fa0ab83788a1aa13b17da2899f85454d576eef3db39ba3a3f88dae1b6851110bb8cdbdaf18060e72cbd595940c0ea5010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084b9ab289c43dc95f4f3988cd03004fd69a2e0fc8809afae471d1619015a3896109270c9e828163e8c0b9e16bc1b022602303cb6189fa6603152dcee5035a3d862c8635e741ffb3d981ce976f3dfcac7b0e7107b912e74be62dd08b021b7c4a00e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303fb241fb2810b99649d77e9370a050f91b9c27d30b9da9dea17f9be670b348f0d0baf875c2e8ee8e845b8e5ad38cdeb302305f811c99251e9bfa53720d5ad7a325ccf342f05a618d764dc71e959e8810de0032ed971871861ab095f83b7c232521fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1c0d10889074febefaf2a8e9973591d5bd5010b53d108d5ece67740f3500fa9f3e113b7d196c5420634e1a6fdfcaf8c023100ac3fe9e25979f9836265a4fe0adceaf1e307a295b4e6e0674a47262539c6661edaa6f8a46f715c9620f16bd345af8dfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c739d8a303b470af76333eaf5aac5ddeeaf3d610911baeb1dbd6a980dd9f8c671fe12c2736b2038d789b8ff55637dd7023100c48e6bc4eb5cdd045de2acd534ac5c07501d24410f814e04731583791787d2ebb0d0fb3aecc419b0c383aca04580bfd70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7c9e9dce4d772f49cbb3563b8f46948b35a2573c0415bb184b43ed59ab858de5967196063aa924ab60cf619dae558a6023044f5f59981646aaf8f797b2f6389f8d8b89ea9d08254ee8cc667e0766b0eb587a9e9f73fc7481bdae8e183861203440d0302047c435bb500683066023100cebc2bc3186fa199aeefb9a41ef6403d8d2c23aa4f5ba797f7287b0259ca28b8190d3d66b0b3df4f43931e3e34cd3800023100d78da3e4e80a7776fdc89e0dbe3e5e376b087e601249c88ad67d56b885c926e15ed484224623695f9693e686457273980302047c435bb500683066023100c01f7db72107d253fb6c1714e345483890346b0bf4d6a34296f2667c5ac1489ba832d98a9ff3255bcf9c0baa2d0a07da023100b0a5fb2080876dcc8c4dfbf86cc0c9a409e74ca32b9519844da1a1b6b35dfe5073cb3b96d7530c672886e73a37f306390302047c435bb50067306502303f6bf2847ec182af0b1d39d5cc672161fa80e03873ae0e668072770b3ea69e99f3c5e1b1b16eb8013c86fe4d51e6f082023100aee4a2561c1469da2b0a4c5b048bb7704e56c1e975b79c37db14955fdfa93272ef0b16ba1424c038e2f41b6b2e4861950302047c435bb50066306402304baf0b51dafa343b9dfde56385869371017552798287fac5c588171bb73a93c7f8778a482b4888cb5b2d73eb3a539119023040bf9126a60cc0ef24da5537286dc14a7c726c0bcb751000abee16caac3eb0be960366b54028ec8787d79f5ed45bd4da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303468ca012f01dda7085ce9b552879b91bb21a78b0fcc44ed9d061ed2aabd9046ab87bc64c0b1c53e8fcf035c812507e2023100e5ad71fba0a635a62dba83e6ab5a71ce37228f3942d6f3a1d4613e41b015cc2231fea45edc303ec509dd3f5974d99fb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f5f929c0d201fb3a70e7df4d7dd220a8e1fbcd7300f7848d522816905cc0c1c83b785df6efb0200eb382201773760bb402307c3f5dc893064eac09d2d77a96cdde8551e5cdd62f8b1edb52e171c70f81bde4f0439deeb4187bf297ce2112e897efe90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b808c2d549db6a441b74d79284b5095a0527206a207a460825bbcb26e66554d486729e8df91cabee33ecd885f642d5bd02300aac6cebac523600cc0724728efab46d511d494cd13f7f0739d0e3d39c1cf9d36ab1c9e2605c1a8d690aafecae013c7c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f6161f8382b7a4833618faef62aa893f8a6d8c42b4469df55f9082393114a95cc13564e447eb9fa315b3ebc76df7e32102300757ed1ca5d328c9916daa1584a673c3534d66ecc5bf5a769ca984183ffd465534f6d5245c51439cc1f0e7bdd1a4c7c30302047c435bb500683066023100d56ff147f52ec05782f56630164de03d4e11a981b173ba25726584c4c7b5609b4776c04e8e45487bb75697904c41244c02310091d8828898895a1a68cb8579f3c147c201836b1ed9d65a78374981de3fabebdaaf6465d81e9abf7d4592f1e3a2abf6900302047c435bb500663064023053d2ede54851e75495d38529f3ad3d347f14ff999c3e49b18f06e9b286f1824c22b2af4b9875d89aa6bb8198c011d6890230549bd43516c77b696bfb6cd0033808c09c82c42f8d1dec7402e81d189f8dcea364a3890b76bc176bad99a6fa1c2a7ac50302047c435bb500673065023010fdcfe0ecd8c7d9eedfe8bf2a606674ef5f95504939ab79d95cc2c65f6a548b9060b2621bab94fbd3aae9e90def7e470231009473402f0a7a368a50301519389ddc264ed1afca57272a6a9bcd42e5d6b701203d875d11616d96c44480bbf663d08cbb0302047c435bb50066306402300943f24a83ea00ee6e97d9e21563cb68dbd4ffa835f3842e51508d2273389457b96f5544d0456819a03a2e62736631a5023066f396c094584f031e043633287a5865775e61a929cce172ac486ab0bedabd3d601e6bc420d0ab9cc1af89754ecfaeca0302047c435bb500663064023068001367507fd34802ca7b9fba8f53aa1fb17f2f6fa44e80392490b4dbd5e5344cb994dede33c6e26fcdfa80b5e4876d02300e61e33ecc7c9a70cc8f7035be19923c5311ef6e596dba33c45a3fd3c9c941687ce3b499713cd25f90b9402a66e532d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a15e4c7d13621db15c7c022a26f9e297532c80304047e3420d36ac8e7cc2baf08d09c4eff625715e6dc2c45a3c91e56023008bfd2816561542eb8a69e3fb2c499226b62c0f2975f71e8418aa10ff79303bd76b513c4c2744ed361faa6d7bdd38e3f0302047c435bb500673065023064bab3e539098025c4d96bb8abf53ceca8f90cd1d6c2e381187b41d9e608f98f8bb4294b1228715c42fce345b5013f2a023100aacc4fd30a87193f74198a2677085665cec17a4a4ba3441dea50cfbbd9b761917ad63ce32cc6549ccbecda561c0793310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b41e64a787fa0d6e455ee1ff8480cbc2759bff1bee16b4974e19bdbe55f47c34880d16b6bc37911dddb838fefdb161a40231008f3227cbfc6c5fe7f89fb24004b11f7607a945324d59b635c0b9bd0a704039868e9f5cd3aa85130353df43df5a51f42e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c29655b462e5acc5c0a63269dc49734a91420a5c53897ca605a8258e2c36687cc069f317cc3330c81306226befc9719b023100e159af18d6af314cf8471a34217ea15b771773376c29685d73fa9cdd56e41c96486d2616c1fbca49a4449f3d52e328a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051ef4f477b301f33fd36486001f4df48a86954facd4cc2234ee52dab3fbded9c83e38318560979e3dff801954be6b630023100caa7b48b611c132b9b7515ba4296e00a960937c13f94da9e69725a6827043b9c6a77355e588a187e35ee209e2df6e8240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ad48296dc270e235c1bb6fd5b234389e263a4d2eda8301a83a6d8d1628e577e942a31c7aee7cfd319e5072a8bdc6ba9023100855b59e30e7e1ef3a6cc1d6485fa9d79a538c6a41b34707436c303eb6342801264bea8986b074714af807f32a86a3a150302047c435bb500663064023044dace7da070b080422ac2bbfc26e170117e99a2525024c448b827df1b6770d597b28782ff6370f0950fb8c316405a800230739dc3587fc82cb4a67956cf6d3669360ff0b69202fe6c0329279005609cac7a7d8479609e9b499b7dc6d0dccac270d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f4e1156a86e860e7f51051ceb8d1099bf9332bedcba13d4624522a059bce1154361a87868139103e1474dedee59332c3023100b9d916a3ad8dae59c4fd54926f700bedf439f0fef5e0bad5dce83ceebda4ccd03e82c064afdfc95ffd78599caead20100302047c435bb500683066023100e74694c6718b662b0838c78cee8c47c67f8de3a7405718031446e866e66c2f62f6db3039b81babb538fd109a270afe9a023100d628a264d2246ed81ef42f80c2e6b8943f97f4cdd79cdf29ec0bb2be1217a916ff64f1e0e2148d947814eaa71e6fea1c0302047c435bb50067306502304dbba2ee1b5143c1dd9d76b61661131a0308a0f25d14e80704676743bb3374e029666f82270855e03416169f8622294c023100f26e207084548b1c2a24b77d08deff73524c135566e3c9aba83874e3b1a19dc43cbb36cc675b18b56b0526e9d7c250bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cfe7be89f2258fc4c25078887b2280e2940ece063145fe428e5b651c1b569fa8c8a75b4157fad2059937a2d4a86567602304ea308c7e78be2e7b6c726d4ee943b20798a355d79d272f6c99419a0d0d487655cf3116430bf004c31fdc878d63ee77a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100e03848e71efb6d94db718cea11df667b48b60be897d21174ee1b4901d0f6c29f3277ce0b7774d0a1ba6f20ae97a11a1d022f23130c95fc8cb50896e771002d8cfea6c34e9f44cfc90d8e19ec62d2dddedb6e1d033293789a6ccefda66dc17af7e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306f74dbf6c0cce6c57cf6fa224bfc6ca6ee0f2d298ef306bacfdff812159152b75f67b9ac37e93edb7dbe765bed12dc28023100e7f16af41d6537266fa2ffbacd55c1ca2ae777d25074736d5e086e992ecf78b9c4c920f47f083b8f0c53960c556706690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300aafff876dc64b1d702d30114de714d09dd7b6122cdb09e475fb266b145ef38a86855af3b819530d94cf499cbeca414d0230293530c30bee361a8f1206e584b8068d0f23d599cd6859e621cb465d43d337ae63304c177e2d19b01cf6b20513b4a45c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b4e5743ef231b469082b2dc106c1c62f0c1597b5b89a3f82ec84810f1bce3d3203966867bb5f40424f7693559968ccc023100dbbac5590377ba706f3a1917b8c3cc884aa424e9c1496b45ffc2450b0368e1d375a721387e5204955c1582a48c0ffbc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230504619a737c8bf36b1016e2b1cd4eb8f56f7c54e2b04aef82ed3a080cebb9d8d96e16265aa32ee440ffd2a3ab352f50702305cbbbfa52fac4ccf213e618933d42712abff216f07560896f3722184035cb6b8f63c9795e54116bef325343378c20f740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230219d9f1d2ae30b8800a6566b455869f38881624859f6a64847eca19293907038b778bdf9fb1a152531c05509ff94a8c50230140a4ed8f0ad810f42869922daff36ee1fcdc9fb8ff1e37d3419de3cd21256928d464730468ace29d1722dae519a31ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c9392ff4b6ba31b494471d0301fe9d495677704f77524b726267cd5f1cc48fd1b25a23a515f47b33fa35fdfbb8655a890230478e366fe4c663689ac6e2e7cb00340d58c55eb4a4a27824ad6783949b55f5c1272086a67a21fc884fd7e0ae752afcca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230070e176b17895f489a7ffc1fa4967c28ad8d8fb90a3af90c514e91c4e1a9bf40c164512c772f3a2c4e1871a2a345af860230483dbf1afc8d6dd99e525b71e719ab4a24785eafbc7a6afd82c31e74bfb7c0944cd50b69acd5dc84527b3dc25309a73d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a36673d06be19fa21ca53ddec18fe387556ceb657c4a264da57c8e99d3251c537926ac7976f0926cb85655bcff8446e4023100b74bed096459935644afa799b66b7b672bee37328b205007236473813119b7ec1700e5c600c24355fa9955e9998a416b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100940bd1ff7aaca55e2f855d7420e9aee1c9c5b57ab1093d7a75c2c409d35b0b8e0d9efd1ecb82e2475ae86ebe71d7e029023100d75805ff19243443cd9c18c7630887d47f11862d2843cfcccad4f316d2c3083100595e398ca4563d57781be2c81ebb370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3159b10237ca647de76fc3a2a9d5d4a7be43275b244477e049e75183fe8338d210600739f25523c2b340097bc3cc1960230042aad60324bb70e16b2c54c59e9388c6ed25a9b1fe502eb35348b57622bad68b9e1ff48e5ceeb68ee57f7f5af0b65570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064c6f008c48381e0adfb4035731d817e3dba2f827447430d742916ae6c91044f3d0e742b5daae11fbbdf41eff9f5d1c5023012de4fc843b68e4d133933e3ef87013e66c3d8d69326af5866eb24b3567292d01761271a3d8bce90d4a6d4ec9cd56c8f0302047c435bb500683066023100b38d02e8a8c960cd198a2af8e13f0a6cc264935ec3ee8ecb0a427b3fbb73d1568c235a358fa03c542fd2fddc66085e52023100acbde656d36f6fcdc74139a340e2ac8344ed454eb8eee56a9786a92919077044ddfc23e13296f278ab23f5e77b2dddae0302047c435bb50066306402303e5680276bc386e37393d62cb0069da69bc4c67b12d1b1af9978147382e6d93efb3e7f7eadc5907d125cff0f8feaef7e0230625bfc67622f52486bb3e36d717f1f6b160e772094f37091d1afc341595bab54feee9c22f083a199c4f41fea094196460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100decd52108112bdf529745581f43c8c748fc7bee467be1cde0736e0786131ff3aa4da1700e24903995ca302edd178b03f0230617648a650df8aa1c193567c7d487d677eedad41456ee6c519aa5bcef130308e05a1322ea19988f0c9ea75ba78c080390302047c435bb500663064023016808854e074a1ce064e767571d902eeeabd1b96e769e17dd9303b7e5911b064594edb1e9cab37c9ba6ea45035fafebf023019bfe2417ae5c50179647feb6420935d3a242b96a10ef559092bff03d8d37d8b9161e2081dcc232613206f390aa57f740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306970cb3a2e80b2e1acf3c6b5a2939515d0732dc22250e2fb498735ac7a3da8926a7d29a304ed6a088b0092abaf54dac5023100cfa49fb20d5dc13fc0959f0d0f7bf20df69d6b312e3a1ae91cf59f4ee432ec5cb666d5d62b16c79a273f7356b7870aa90302047c435bb500673065023100d31033c818fed9e661ea5bb8df98d2bc01fc3de3873c8e37b472e1fe8ce980306092de14a8e50eaff03e2872e4dea2e0023061ef1063f7fa479b08505978d8ff4b242ed0058dce458d2c4ecc04e30435470fc53f11e690f6c6768d975796165bc6300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7c979883ced9250b3588938df4ff47af671c552ec2d3c4f068a4ea8539a476c6c53f96863020a056b1d6c9e6f9a43b9023100a6b0883760e5fe98e223ec13835e92874bb0ff4ad7345e09eba24715f1986c3c1a6b977fe5625825b40e8eb5b97d04f50302047c435bb50066306402304241c3cb4e36b9c3791746195ace0ba41d3451f645cd11572d517bbeec47ea4b4d4eb0981f0bddb10a7ffdf83492276902300f435d3cd8f44ebef624579b441247eac8f92d33c1c8fd10e8de92f6035321f7eba028c39ab68d9a69ccbd96326346cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009550fd10f87162c7f4991ca97a58e3f4e98e443e06fb3390b097cfdfffe78db9f09b6d5e66956dbe14a402c694b0636e023100df20a733085e4f19ffbeb34d180f5895844a0a1b4947d0528698fa75b1f77359ebdf490ccbd100572679ca58bb489b5d0302047c435bb500683066023100e3ad43f7e81a111504e125d7bf5fa71d7327ba41d8829d8a3bbda5092a094beb7b51a29004fe5eeae43cd84c5d45e68d0231008d548188ffa6703df7d8088361f53ce936dc2588383e949426c5d0f408bb96e0902a8626492f95b094ff472a42e641750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305af51f341226ba24edd5f9045cd40cf2b25ed33ad3fd20b86dbb81f16f7caaa8ed975405559eac27cf84302c486785f1023100cffd505703b31a56591c30189efd0acaad12995f05522e3c5f9818a71be0c34c8b9c64fd628c82393d55d06739a9a4590302047c435bb5006830660231008f1db41c59d84e62c717c4deeb1cbf092481441ac7d0786fe5c021fd3a0eaccecccfb3be03ff842c40887fe5ae21ac53023100b2beb3a0e5c6e1ff4b7060beee126886cd2023f6b89de77acacd5a2011ca5f0fe3d94476cf1adbbce44d011d50027a4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230793a75da626740acb195603d93e8f088c54adfe279c7c722ff4d016ca461c94f37848b40ce2048d90f7bcad3cf373a4d0230041218c8086a3b68d08bc682e195b58769ee4820eea1a633f3108e385ad1f66ad1a1e99fe7596aa3fc7ee76576ee16d20302047c435bb500683066023100de427409fce1af21708f9cb9c991dbd92780a8b6d68322101dc5a74be7cdec044ba73c0304df2a185d79e69f927e5269023100c7d46fd002e00e12a644506579ef983f1ee6a96101facd498453606fc77a756141874c6bce8f147407cf8a8b8be4246e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3211afc24f01ba1c9b988ad06114b7d8855ba54f8a8d275c4e666bfbe9f46c35df99147d9e7d483fe25a58eacf79312023074bb6d450f759191ff13937d09d1bfd5a285e17cad25304b78a8b798a9800d1278673b039c8cf26209cb2fc6abb28b590302047c435bb500673065023100819824b60ac9e772b4f86310b1d213845b825c1b3e68b9576cd481400797cd8280bf78f92b816390e38ad64b0f20d7590230062d06b58fa4d437ce80ae2197a8654365a71c269d98a3bb7bd115d1e9e5c4fd349f5e269ea9490d9e8e3b6bbe1a77d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009498d65bd50342028155aada44e4dcf46839fa617a676fdb4e3582dd02c38785d971a9e6769f4cb127195a12af84d7150230557ec096cd5ef5663644037c42c897e85fd3f8630a92c1a8c85349e05b8cd28f759d56cb223f2076d0ce5fdb747e13d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5f4e283b70943661bed77ca903a62afc1fa4dd1e16c59616a0eb1f2e8bd16297aae2a2f845985442b9e20d7d8e978f4023100f4ecb0d9f8f69a43db1ac9ae137c698d10a2241642db489499b994fb88db2a40b9c06c91f36a47e42e4b1f379810e7b20302047c435bb500673065023008884d8caadeab583d0b124ec03bdb7885cdfdda1c444cd4da02cf980027bc8edfce484e14e4c4d1624e202ca72ac62502310097fcf61b299e82b66752a4d263903edc89c6a332292643cfa81a9a67ed719438ab2750e4177ba2c1f74211bc929efaef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f71882c7114be62a8782eda694712d390d11f5e8f473b486b077d4ac641aaa15c1256e0628e67b5cdb247c888a65981a02303957122a52136835e91c3cc0d2c40e8ae2eff2d1aae8370f3a488c2ed4f2ecd71812eb86561ff6057754b0b8acb7d6c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009dee026a1bcf1a0b746f183ddb8baaffa71ab7765313dceabaa95bf6d99fffbb3e380203189985880cdda8cfc7687ebc023100a3badf89f48ebcc12bd170b3bd43d17bb061188f1eff302d48ec26f1d9c0e671bce6e95b0769eb8ca9f12e1a0a32e9be0302047c435bb500673065023100f5ccd0f2d802d226d6c9f6c866f840bb8de58399ec649e79d4a88e50a6a7b8ccf22aba1c91312ede7569f0b45367841602305a98fcb22a2e47fcbd4e994cbad037ef5374fcef6d8c6aca23a3d2d17dd240cfc88d82ba0e8a2bc730a6aeacb17a42ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f71be2351e613fed734968d20d5d37bdfd0ce2a303e6e86c8f061204a26beae99c18342b1ca159eb78c9e9c8ef619ad602305213595c1b4ff928fc9c2a3028ee40a021fd548f36fa24849c14a63ecfb8b1813ab3bd406ded03ab54ad488e3460222c0302047c435bb500673065023100f7524c2033ef6949c2a96d1ef87d2d0162cbed13a0e01c94387fbc5fa69fd3526a8dce97750fcf84e86e78ae1f55b52602305b441a6aac6040276d00cb704e4622a9824d9d2ee784d572597be8c03d1ed160a508c00e23bbef208c3539b78f8c1f8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b91f7e2022ff77962f390c9cc70efe66133553461cae775a9bbd742f6b675a971820f25ca552514cd1c9979e497b946802305c6f54f674aba7b5938ac0f7beb1992d969cb714682e676c743c966c66ef0ba7a18fcfc1a892694a9d9d43cae59ddf800302047c435bb500673065023024debe9c823c87624d2d3be53e8dc9e2223f5cdd017f961ad30e1f4708e27bc20a04313bfeaebd403ee4336935cc7306023100d07e2cb502740e916728fc4ef397a97e1f23fbdbf20c9e55f5caf2c0066472d15db1271e227cbd96a026b5784b64e77e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca6a5838811c65748d0915001c9ab662e5d4df4b2bd8ffb619fd9a535476aade30d6135f5909090738b29c72e680f91b02310083d695b301a1d85e7f413246e4b955b669319da29ca32be57f65bebd18b3b861ee719303904e7ceb0d937eeba295bcc00302047c435bb50066306402304bf091168dbc47877f5a57edef9c4df4d3b1b7b80426559fd2c2fcfd233e750cee3fb61d31707e9fc41aaafec933165c02307268fc3ffc9169fca5c733e20b97c2c2d27c8ef5357f35472c99d4b53886780c79720cfbc941ce925dbc9e2545cee73d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077c005ca529471baccda1065ae55aaccb7273da342ef54c73a34ec76dfe389e100490da9839192ccaa80721c9496839a023100b2b39339950fec925a8e91d1094f3ea1082ff02e8ef96f11b53d90ffc14eed80afc942cd0d4b1bd1da8e990c2fe9cbd60302047c435bb500683066023100e444503dbe77ad4089c6479d4a5a62ca9e3f3dffa8bf8fd7a1c262356ef9abcda87d296f57d5482b20e60b48b3c153ff023100ba1c0ef5ccbd7b6d6bb4cdfd890b2b6c7e0554114f8b4cd122587e92535caa7e162f4460a67b4741c58e4ee0859d0dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230186b8273fe1d94e8e8f328fb8289fbbbe4b1bffd589e0ee007a28ab51024f0a1192e8af4d0a27ef7ae970e68d6a08f3302304c3f4cbf4a02fb6c8b0e2dca3dd52aa796cd2c5ace4d500ef6095a7a9ab67d1d17dc29529949cbd518abbde3cac700820302047c435bb500673065023100a9ded2eb049dbd278dc24910c75fcd173fd48e516cad8d33e78b66c5f04b7b749d44da03bdbf6f4f19393a8b678a5493023075ee7559703fae1f71a79fafb9f020a86eca13c82e0d6634f7b051be1f780bf40b378950f35c428d784d3794d2d2883e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230423093bf9d8ff9a8482b3b48529e3a5fb9627de5998ed79eb1b9a34b8176610d8948d2aa00534b85147cdf3e3b9d2aaa023100a9bda8058e0a757ec2186cc3bf100a2e993cce4a0991dc82d53f5cd63aa7de6d98dc258326b137a5175929fa7fd2313b0302047c435bb50067306502305217445c11622db38bf5f18ec2c5f36b80f7e5fe14102086f34e25ffd1e5555f00bb50b9c8ed6ab48a687569535e5c7c023100f795c849a24e4aed210177e34ce312657e0ff3f378c683298479bdff7a583b8ab6a5cebfe12c5f36e52cae86544b0e230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100faaf7878c19c46388c61d1abb85e1d49cdf981cefba88eef09529249b7ba3d0cd321885cb1b33f00109a598e79d0e90b02302ab202a41ec50b3f46a8551b5c74264ccbc931e65daac5c70ca6f4ceb027ffb93eb028bcdf9cf32465a0d09bb89cf4310302047c435bb5006730650231009bfd388ac9e4a875b0ee8d1156e57a21c2764b9c6a58fd9ae7190b5eaa6a0e8d774659a18e53f9fa1801ce37661c12c9023068af17c958d973729bca48c449047c9822d775af0c54410bea3bef32a3bd61d721092f1c1aa1fff64dd1d6e65b9013310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306c56eae13c080d42b1207c492c692d2b2c30fa10c1ab7ca9226bbcf41263387c9d5a96757ccb97482fff27b10740803a023064f3f7e3d90508f650862aed4b42637d4e1a8db9f80847473ecb505735b6f91706d5e8a9576ef2bcea446207984946b60302047c435bb50067306502302ab46c2d09101db9d08e17528d9e668d8d5181e05055ca0f4c749af004c8c0a038b788d76668d79fadab7a672efb756a023100c2842c91ee72c6a524064c4e8fd2b7f1a3cc37433877e6e0a82dc0466a4f8debe908c8a4c0fcee063e42fe80355994f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d759ad782ec294a6eb1414e477379285044a70fedb16321db0ead6414de4bd7168f01739eb73772f3e25fdfa9df2484002307471566dd0100b643bf7a1265302cbf9a6c63589839894bc7818086499540bc46ec67c773b97f58b9a52d3083b1b1a100302047c435bb500673065023100c4696a60959717cdd3dc3352b0b7eda09e0ca86e1ce71097d9c2b5631d7605dc3acbebc593c47b39883b56f7251033e3023016323fff7259efeb0f52e94ca1360b4b7dd5056b61c09421b03ed6e992f8439541dad7f2dc4a3142278d0fdb927e45910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b784f34756e3f955b1ee9d4f86cf533a4edfe928ebc2baa88fffd7ca2b140399dca4dd33327ef6acd241aed41aefcc29023100d59eca7e6ec99d35c17f6f17f2b6478c4addde794d59aabbe4457b06067a2f23b5bb1037f9d1cacf4fda61461868a6890302047c435bb500683066023100c3579bfca6fd0eb020c5ea4df20b0571c381ca0efdbaecd56a477abd47152bf33c6f9dd9ead1f364e6b1eb68c377f8b5023100dbee386d17b5d3f6cc76fdfac1096d4e4eb1be913b029b0d9053b259ee74888afabf2ee45118536aaa5efeaee0e682590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c66b6ab0b69d76f384d67e623e6ac8da4525395dcd568fa87d713fcaae520ca1378df95b8bee539df0eb0299c3c65c0023100ef4a4569a53feff74f9a90d76e29d017e9baeb67b7390556304ab1886cbd6b9ea40311b4a50d1a210007e82749e3fe3f0302047c435bb5006730650230515f6d8c116da79f0ec806f0d5a01c374623a1459299b6ef184a4fffeb0120e17cbccf45d79a685c72d9a4b21ddff8f7023100db83435394e2369c6e08e5bca1b880ffa74e35df8a94ad8acf3a68637b35ff95b5affad923932be24dfd2cb2a0f8dd080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a41d6a1678baa1b22d84d29cef95d676750e1edb240fd219d50f97cfa4362dec448d674a0975aee252af9691238fce3023003570b8b14526b5111120b1697da50fd5b05d2a9c612a2151fba8af3d4e89e8c8c5e58d9862dcd179cb4acd464208c360302047c435bb500673065023100e84e1f4f1a71664a8679d797baf3fc314c9447f1d690f4a2e86950a5dbec54200e076c601153ba866f0002144120713c023049de83248014b03a7f86db8ac12f51f9fc0a1df2bb3c4e707ab44fe61ce10c7c2904188bd135aa628c7de2ac3c3296f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100952adb8393ac88ba204cd84fa453ebf3f128495ac8a4c691019283ac33b1eb380b5923fe2a8b60656313740ef0eb2899023100d8e90cbd2dd2731f2266a51fc08a639c3bad586e1ed32ff2526943dfc55a367b08256b876dd98e5e26bbd42b8f0c62540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230031d795150c8a821d808c26b18e8a18b126ccf97b1ca1cf55a5ec6fa98bfe68438a53512b11ae2f4c4144424966398c1023100f71b51231553c9ee2ed855f9d01f8bc51249f46b9ccbbfdce3d432e41f53cd4dffc58a3a3cea1120828daafcec95c7640302047c435bb500683066023100d7ec9d7053ff7da2779884364079557574f74af0259543ee6d9a3b5fa33ea631b52d71305caab1c20640e903104820b7023100efc876f149b1d1f077bc2b336a761c5ca09c512bca9aa1e290157e9b2a9bf5026de3c391d227798c4a1539df2c8b26810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230329288f659e05e8c8e001457e26648797950a01ae97b77101857bc023d5825b941c7cb64fe16749d9a5c6d344675fc48023029b640d4d1d90eb9eca0426fbe8c36eb7ae9bd9ef95a4fb38f068727faf2ee5d078d59df9ba4657e153edae468cc80070302047c435bb500673065023048a0156f5b6fa5a2570757a7daa4434936758b6f1cd8f91dbf0beb49fbd3d58457a7387ad5d4892a95e527df40b48ba0023100b7d69d73a9a01baeaef6576a7e60f90abda1a30d3a0aa61ffcfec1ff84998b11821a39d088ed7010dcba325df7585ee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b487005d55aff9de78c529f9e49b160e83a798b683561b8c2c1eda190f9cbe9c1872f01759fd973f14c6050d11be16d802304f07d81bfd1d77a336d3f99602cf107c7f2f72821ae5c5d2aaf73f27d0572a771ba84bd5e668d5bf980acabf9b135f910302047c435bb500673065023033bf935f7b6ab20067cedcfdadac311e3bb727f25b33be172625c0eddeb1f8b3378f19af8db88e6ec733820c0c4a716502310084f778c7f282dbe8ad22e065227c77d33af768fa342a83036b9d0cd6fb2d2cc61f07bfc0e32acd7690ae665ef710ade20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee1054f0e21758419694ce5a40a7797d6839582814fe78aa978a1c90bbdb99ebf97cb2aae097af7f8fd8896aa0bc480e02302721b2cfa35c38cc97cce4145e3dbcacec2b5e3902efdf6d5d4602a2827abd2eb14945b5c2781e307fd5eb50596ad2b40302047c435bb50066306402305fd2ee9b5f2ed417c107409081720ab10d47300dbecb14b3b0eab3aef7ae379c7fc9e0138cfc37f0e7f017fb7fe71a2b02306d12f53aaac2c4a73c91e648b48a5cad38437971a8c2cf64e8b5fa2aa6bbce065ffcfeeaf0cd1178a6e2e6ef68819f030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dd6d32ffd7739a743d9423958a013a385115a7461f4ae533a965508b8bfe92e76d07f4996dae847dea79b8f148e2684023100b8b5f5650b3e8ae7fe04b5e9a624ec500b86b980ebd1b9a9066bbeb55c7cabc57907d7280f0cd98a164f768dcf3402630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230629c6284e06dd5ac1464bfaff29e2ecd2f87cf111bbf936849ac4215be80ce3989a3173e40bf0e7f4a372938946e11960230372422e05fbd2d438fa0c735b7a36e74abbb90909e68abf7ff6ad81cca96f6e515c62dc4ddb126b8b6b1eaa6e1c9506e0302047c435bb500683066023100b5bd7f5e911f04d882cd545592098aa5a156773636c53614fff69ac2aa9fca12f6191358e003ed167de141f5afcc0b5b023100d3d7b639e4913673713a4b63563dcbb4cdb54fd68dc856fd702252792608959bf22f006d8b6136bc6605b83eec2708470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023001c3e47e64950b44735065ff52c5de4655789413b05d4a01157e6e5f768063e6add4ab1190e8622c6ed4b4dd0eab7f18023100a75a1c50723c6a039684d1c2ae8166f5aaeccd81b18f8c53295310475f01464adf561d35b84c51b868a6bea2c7bee72f0302047c435bb500683066023100b5f84dd627f5bcc16a07f2f2c1efad1ab08b9e6f4b2ba946b8b29a198b63fac3ab7e7b2eb5c9554c72283d212cb38c57023100edd21e36a85b00bd0b3c3905459d45d74c82b9902aec73b21dcd95defda6faf3d082594d93ff0fd69946acc56123e3b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230615d3ffcad0463ad71a3e7f966a65b7c6b42050cf8b3e54ef6071d2ad05abb245441ad65b5953b1a843081ac7ce02af702302184e011c7c163867ac90a0931eb155a462abe775726c3610c59e0ddbef42d8d7950691b821bd2e4414d640f051e53750302047c435bb5006730650231009faa22cc26fb83183f53b042e1182fd8270f09e6c93973a206d076f2842b3d279bf499e139db17ad2486c492ef33052902304d62a1575095c8f37a28ee7107ae6d28f3292cb3eb0335527d439b7747985eda6addcd6afd563d096c4e65ae8941a0760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230456dcfd289bbd0cd9b03e369ec984ad8abd85b98c435e5f77eb6e60eb65c85d46b29f0ac65f99e568f0a7717ea01320802310083e49431beff3efe75f3be56e04ea36d1fec0dd86d5aca99424dd805957227a2e1dc15c204291a2ca52586cef17b104d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e4ca882cb3cac74255e4363b6716306b16b2a9b18e0694aacccfe941b3afcb23b95173eabffa5976f94092d525c6bb102304883ba5f373962775a6181c3e7aae5e2ad464fa196736912f41fd47e96960f8643faab27dc496edda04eccc49473aecc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf73975f595abcf8fab697fcf08a4cfb95f7a58f5b34406ca50c9503aa678e2e9cb0c0e8af3d236d9553f49ce29affd02300861624abab21d9b92529f8ad3f37457035bca56ae297621da9e3cabb5b95412d34e239a943b42bda1ee0871171749f00302047c435bb5006730650230385c927064a856e0569fcbf9583655519899688853509faaf33fd6396309e88a1d8d9d7225c558bce16e7a9e8a345d16023100e937351a764a977a77a11868f70636f4325bf944f4ca5dda5f86cf1b14a01c31f27889f6859fba425941713e246a8a410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023038bf1fc3165bade00bc3c22179a0f267e8d1c481a1326d11cb18507470b46f505c972902c6ff9f8e87aad9fe05e525cc023100a67c6c0a48354b240880bfc2390fdbaa0424a60c83d7cbe73aa45e01d613a3b7821c49bda86534da07bb89f16ff171ad0302047c435bb500673065023100b4a8305c76fb3711afddf5e3643beffbc8b06aba70b863f11bb89b7525af5cd6f810a38e2f05754a61008601217ed6b50230412301cfc4f207eac59ab5ff9044d518bebf2fbf00a0f0d31f0d4c68d2d2e1748e9020042d25c151983a6d64af4da4ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f501c70d1805df4f884d78ed86218ee781dc4732b01c1f3cfd51fb10841498e95672277b75e19b76a0c5ee1a53f5852023100ccf3e29ae19345782f974b452b856f09b2e91e4e7c25cfe1d8ddc4756b096eee2703af10cb77684dd0d11c79a614af4d0302047c435bb50067306502302da5bc98d8ff28d77875a6aa47ee99f74aefc1fa8ba56577e228ff5c21f563079016aa778918ffba905edde827d97453023100c73f83e8c76a6ae8de639d3bdd9b8aca0d39c2ae8270fcaed9604b4360ec14eee45628f1eccadaf2735399c4e25da4400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5407499d72dc8774f0255afc903c93fafaac60dfebdf7772ba216decd585ee4ceb215bdc8490ea6b9c38d935a90edd8023100cb0474ac12cb9db6b6852b764416347b9ac39276241a6a900d1ff985db893ce6f6cb3654fadbf4fe3e161a209f936ca90302047c435bb500683066023100e207e0656d959a8ae392f2817cfb9a78c370f198ca8958d0cc4282479f1cb834d8a936e91ce6339809b2d090dd2c2e5b023100998e9b38ec48069257b7702e2990a80320f44bdf495c262b765242b2fb012b749074a9ad7169120e502c9470151eb36e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090e28cfdad165881dfc84c0441e053139ed37145639b9c42af8d2b0935f982bc9d5dc6f8011a6fec83bf6e83bc5af4280231009372065928ff94a90569b53a8c86d82f51ba4b32d3b916f9acaa09ea08139220f15e66e470141b6b3edf4cf264a063bf0302047c435bb5006630640230397c7359a571984d75dcc12442d9381cc17bc5aba1380a89274b264eb5cb9ff1736c0d93b0e1e2b027cd71b6fa89be9c0230505109a19dac11ae9752acb3a13a65af66200fefb7cf7a465d2ac9b73ad96cc48be712a93534b64eecd825d4d416d2d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a605e3018efdfb3d934df5077a2d44a5e8310b9f85148c58e6fdf6a1c2c89cb616fb7f0a141bf2baf09a28a90ba67b1f02305113b751d4b6a76534acf5d3f4a1468deedb7946c4150ccf61026ed36219298cfaf0517e0b9e7295a3a1aede399dabbb0302047c435bb50066306402305ed0e780ec98a0179f6957b0b2ddd42d9e10f517c2358b13de5ae42ed5e81465ac17d417d3149e703ad265840052a53202302cb3b0b535043087bb2c827246395ece8cad626d38d02b6c93f284079d3f1cbd6f0f131c653b16db9ac332c6a93294f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c930d5cf9815b9ddb877bf2c0bfd6bfee84468d4bcad6f848d52766517e9a2e342d77056935bd14ead9ecd4cf559b9b4023100dd60517e5d00c0667fe4ca2b28eec837d856a7d1802d32540f6dc73b3225a8b05f2828bbde360b9275594bab0038ad050302047c435bb500683066023100dcc62bf4b49eae7bf98c1dab6393ecadb9416e224c30b227591190acdb4440f4416d26695e59b7bc1c1c0e3e3d2442f6023100d5794fd39aa846a92b549a92cf873885f72b685f4e3a7d70ae646305b394742db682caa7b19d421f21756aecf0266fde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a94366c02d6fca9872ca1df8e20307d7d4158963f3788a2a75c729a30456170fdc53469b67b10c534ed4c950831de560023065ab34e6832d7acbbd9a1dd6802ecbe5e49f28934722d8d89bf0041a8d608297f5d2acf987d4e1970de62eb9db5357010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301752cdeaf1584d3a77985c2551541cfb7a14a19e8fdb6f88b84e802b9ae0f56e255dff014d19323ede62a2035ab0e80b0230573bfe707ae0037f2ac6a5fc6b77dced4b9b7b77e7c29ae58743f2003f69f642d2f7e5d22e5b0e969e59ede5262ab62d0302047c435bb500673065023100b9c5d37a8f27abc4cdef7673c9e2c58f379bc80245cae9b469592b31678ea3fdb42b5b42bb397de370e5692844d980eb02303f2ba32090040109f47784ef343c6b203fc36be3c4e530d3497d9a0b043e193e4e21b95c2b49682d3c2fa78853a8b8520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303823b2a1306e0efb3249fa51d3fa9c3a42e5fab4e221924a41e23d98d5941e17646d5902709bf5255e6087ab6e34bf40023100aa8ebd4a599af16beda53785cfb0cedfe401b1e8eb8ca8a468898b6f118f697e38fa931de081832b9565ecb9f9f72f2b0302047c435bb500673065023100851b174791cac818f25970d98198fbf414b71fa79c90b8a2a13fbe9b741f49ea53bc91b2022512231f58e47343e8cb8d02302d0e72ac28f6814372e4a471fd65bcd9ec400d7687443f0ddfb11033f6c9f670070d41f3f32e84162963b1f0ca8316a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bac230ecfc0835e4b6e54a2e3eecd5358294f14fb07138ad7629186347665958ee7360e34e77e09977b5314d7488c52702306cb2042ba21d5cb01bc59eac279e5dfa95585edb8d89469f754717075162eb2dad52710c793eac7856e86c02700620940302047c435bb5006630640230247f91eb639b7cea634ecf037b1614a5ac8b291cceed740581a97102ca6f95a15c2127c267339823e65579b45f52501d02302dfecac3ab919e64c67c3e9a4be50a37312c3ec5980acf4904aec37fa5765c541decf8875c87ec87daaca35db06d97b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be73a86667107101e0a7acdace81e59b8069e4797f18926804ff35f7b8013765eb2dc30e804ac56fda102e8a8be4ea4f023100d91421f78b55023c503269087b115a13ce237cc35990d31d5247617793a57a7cbcc7edd9eaac395e4d5e2f88e46605b40302047c435bb50067306502303ee78b77fc6f4207032792966eb9d56d2fc128d2fc44d2b36967f80354e30898053ffff6dd5379ad72e5e75499e77c39023100a05b7c92b6f7ecffb747138f6eedc8420e2e118fde5dd7315f476521c8c04c4a6d740fe0b3d7ec662ace7abcecb7d3400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f2d0ee9ae0b158236b768d6ed845a665ec41a2e6461649eab5f9494e7389fd603a0b22035f43e65990d8fbbafb57e9102306f04208cc8f4968c178b89814bf69d019e7752ee987eb904190a3c629bb660904a8d92de9af7db0cb08eba7fa6ef18110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060bee0ae380b785ac53d8625137f44a73c1f508459891f07f1c8aeedd47bfd472064f41226042faffa956e377edc983c0230518028078ab4cbce7e8b5ed5d3ac691061388fe0a3af438ee24e7d457c63c60f805d3e3e5636119ffc53f93c12ac50a90302047c435bb50067306502300886e466721689509da8e2af57a074f3b933ad799ebaace4c6b2371faba6f105d95e0628f51218eb847fa0610b9a1d20023100d15ee4e5d105ebbf98ec3323b8afa6540249dceab4ea68d8fe79e79b939a8b2feef5d3a5e7c572c45fb17ed5d4187f370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300eb4da8588fea6d6e4e675f7caf6463dcffc8cb75a0387989d2b2aa0243e07763c117af04657cc7e1b88735e46203a4202310080561fcdbc5f9bbe57dcb57059806a43ea9c5c97bba46483b3899cd2772ca710525d240088cec78f6d19b1828e89a8570302047c435bb5006730650231008f3470047ed5e4a93734af851eb32a274473de6a4c1445cdd2eaf17f55715d2b8df94487f5f7e298dadb03876bc8eb2c023011f5219afd08072eb828091c23f3eafab508eb9cd646c1f1ed828d6a3375a25e29cb73eac24138b4f1e60f2b566e24d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6fe1a12b12906eac3c259512e624daa30487ff2512c620c14b276c1ccc06d8fbc32a96b52fca7d155ad78180ae52e2402304ad84d5381c93c7d20d3adb6fb9d4348f1e56fbecb2ee9042edaf7427acc4853c9621e465dc5b7cddea7328e2e6b4e770302047c435bb500683066023100d3419d9e818d156607ab6baa9d4a049d5355c839bfd786ea40122a00d805ad665d4e6d5beec15bab787a98e2728856f00231008b57f53558f07af651b7a1183cd785eec5b92f21cc860331c5548d37cedef581fa444bf5c2befc5ee27abe633750717c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305886d52e983ade41ea171c36626deeed2c96a95763be4e6969aa6dec0ae1db901c8c0155000ef83c0857d3959fd252e40230115b95d25ce06bbf33096e40d3db53da8b01b5b3b84e8406ec508d5cc5f3e749679e807b5eda548ed0d9bfd2e43007ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cec417e121f5fcd49c7317c2213416abb97dd679ff04a9bbb72935b2bb9abd653141e804586f4fa5a4a136b3ad081f32023100e2f6ba3d5ec6fd8e31a0c2200593a1da0e76708be8cd0d64ce1d200eaaff82298d4b1909f3663fab567e5ca61503d0e50302047c435bb500683066023100aa031dfcdc27a1c9460c6f53799c8c1b031a9796b36d2d8fd31ed8aaa8b0d5551d60856fe3198a806779891096905597023100ca3248560ebd80ad538035f149350bbdcf91da4554533807099985f615828a830befb255cce5e4598417822307be92cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002cea7085c029268454c874f9a4931e8ca52def0633b429debff923a5b897cb9cc1d6b989cfa44159dda664cb129289502302f87f743c53431475cde79a29b024b94564cb516ee552e65f5a4c7cf2d4f8ca62b089d3a167e251b91fa5ef134afaf820302047c435bb5006730650231008400d807aca55448acfe7d6ab4ffd1142dddbf8231beb0b0fabffa3ffdb91e0c31409eec91cfaf97646e16975eded53e023033490cdb35d8df05bfbe4b4b8946729e2a1b64e00c9eaceaaf222fd8c6982113c2de2b8d37b926dff78a7a2d45ff3a1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063e226e93c31c7a379141e5ab284c8eb60e5a710412a8448c4c2ded7d57f60b38e015dc8df7ce5c1b4907dc1ecc0fa55023100c369bd6719cc69c9ddfe5b0382099d4591bd8a18e91068c54adeb35df2643d89967aed93d7f13e496d679564231606e80302047c435bb5006630640230180695c7aed41d77f6f503bc0900fb69a61b7cd36f692ab3fc6c2aa67b0871ae04422d4c438cc9268bcd113289ff301a02305fbc11b7bb1ebccb59e6f8bf611aa848142a6356b590ad22898912ff3ce82fed38291f1ce2c25a54a41e66a9eb6f8ec50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100975136e60c284bbbdc49534a613747e543e44049d5f76137dd8cdcd222487f6f6a5b96fb2dc18443a2331a108fea3f06023100b3de46d1f9a5e7b6cc4d1bfee0bf79af78394083f90f4778a25f99884c6bd741cd77d2306fba2040e52d289034b405540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f501c4b2c4cb1bdf7ce0370f83cafa99deefa24b81f15b83832486081d7a24779f78fe6f3704fa65c6f7d29ceb8b47402303bf1b8e3cdf186f026d0b3812f7fc026be3f1c770db66b266640b4bba813d696a956505d035f462b5e443b94a55f46020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230764c2c2deee86171d3cb9ad78d189910953cb458bbf19e16c1aefc4bdf56df3baab2f686a1687c8bb2a04e189a204af80230720d9fa6dfc86501cf7bd4bd87e5f414ea3e1126173d9e1034daec18456fe212192b27eb6db0f3ee7cbbf9fc6c79f3130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230434695f1a68805bec05e46b9c3cca2da29d2ad1d0d6df3b889dcd0b0d1b51ae91aad83d2957487729ea844eaab4b95ec023100c17da7f696d6235dcdfb41a450377c8b866a4abfb52a03988f2aef4e0b6c6ef05f46b21bc8afc2d45a39e1738b9ea8c90302047c435bb5006730650230149abd47e96b1272fe471481b638e3d4e487a845cde82e6a61102f363b9105055629408854f4f3e07d038d3b076c66fb023100f6c5279fff8e231e0c1c1a5618fe35bfa1d2efed9fd3b024a42ac8079affd6f9a30dab24b28d8e4e9416802d3f03332a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a09271a479811327d11d1e25c3195d91f176fbb61858fcfca431a6bf45f983e186f1769791b2b7c76017ad4477b850010231008cefb952fd3460f19793412d9e669d2539f9a8f1fe00050acf1c0c80d7017203aa23ea634daec5a3f3466aec653fe9980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304a4bba92c9c23f0df9298e7dc4d215b0dd38c0b663aa8ddf6517af96c8ebfe7105cde01cfe61e3aa42f41933cbc3e35302305c8bae3dff2a2cc4039ef5a385889b550499d605ee9d22297c158d71303a19c06c28b177d2ac16cb3f32926b50393dd40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce7b8982d64b9c02ea18894f03de5330a0b5b4f84001d83ef68aba9f814e76597d4306c33c7798335e4cc7a5812455d7023021631af26810c0db5646396602574081af3416158f9d6f90075aaada564603704cacb01626a4b8ec1db995a9f4ef2d430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060f9e2a547d215060f60db8fe434a69caeb779777315f82c9d0bcb744cb264c0e5ff962dbc6ce0a2dfda04a511aa0ce402300b8efec04dfafc8dbbf13512614db8fb82ccffdc799d72eccd2faddcca9fd02f2684018ee7049a77542e6af2fb632a900302047c435bb5006830660231008f23d662743199ff0673293ce90afdf6afc1b4c6bc9b41b5ece223ecd48444cdd8fee049369a496ce6d29316cfdcfa09023100b486a9216683ebe644c01fb86dc40dba923963e58be9e7e16eb224afc15a819e18571511f764581f99169163227ce20c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015ab478fa65df9c23d30aa42e68fa7eb7dfb496ebdede2ec29061956d193f4ba21f5639ea61ca5f93c90b67f56bf899c02307c1b3b37320f51b06d6ce1a192fd9e76042568a0d9f743860e61b49cb599837752a7b462251cb32afab6a7f94e92f3490302047c435bb500683066023100e5a44162d3e2d569480adcccdf078243f40770fe307e4924810bbb87fafe7a0c08fcf7ab92b173605af535bca1b72dc1023100fd5e7f32ddbc1b225c34f6b8318135272a50b4053b9a01d698db565c25b3afa1da5d996451606c660e9ae7b04f5963660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230082584e7f7c3781bd7c96727255a6861cc8a219b30a9ba4c83a755f7b4516b67391fe21548d784cfad999493a8f907a5023100eabaecb44e066a62758135409b485e12c0f9c7368cbbfb2511555f833caa28fa4e7bb8838e33c8cfc800a3b359b4ce220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf5e4b9cb7553be4f2e723398670aab5ae981eb9fd9b10bf3df4915a574d6addbef06bae01e31801714a82ad1b9027f402302fa49305924f12c52759e037ab74fb80318e11a358bf026aafffed274445f23e2dd3d54372f5b379440d9c8c450519950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2e0325af7864c10566a3d48091875cc1953e5764f7846aa79dc8373e2384bcb6b36acc033dbbbd4ea24cf15504bced2023100d85be0e4e568db46be59c71b57368eebeff6c3fab9069c663aaa17f66603ca0d99850a2b302f2327333a8aef3ec9db990302047c435bb500683066023100f55c4e502d55667892c0f728f60b26dd345707fdb7bf545a4a7e53c3a5262f0f2ed6dae15feed2a9be7a812386ff1f0e023100f16eb3a0cb2ecdceb2258e7270ad02534b347d5778cbbc86639e0aabea03fb677725e4210037e6c883845e2af45cd6c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100804cebcb1ec59cba0d7752e96405f2be2ba49b4d6013c027ca2daa783a676a299c6c7cc8436f43eb1266ddac5020dd1802303bd65b7088d94402b61041dfed23283afdca67303f423f507101bdf10e3215221e89750e37c2da22d66a857efc9074ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aba843b6d8dbbdd4430355e89b0fa8ba6da11cea652d95888517f904790b9baf124fad27d15aed5cef1859d6fee86118023100dca0f9472d070de0ce983fd8ce373e052029915b7cc48f791043611279c55a8566c5211e8bc280865215d0b83f4cc4eb0302047c435bb50066306402300b77495f82082128f744c3ee3e3b86ba4ae4da4a1cdf84d1325a439e6a259e09258f8fad23422ac33d1e088dadce68f502300ebfa7b35014cbaeb31f3bd2f6aea56b4f13da9ecd0b4fdadb7eff2038213cfe0e33bc654689b9daa75ad9c5f5adf3500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b835d961c14d43cb6e2b83e7a77b5e18ac5a685fbe37829d41c6605758ca37acebd989753805b8071acd2068a7ec1d12023100ecdf8cfde9b3a30c14a28c5fb46fd233dd5487d9502510a7456dadd66f918e206fcf4725e2b3ecd7662afe76be841ce70302047c435bb500673065023045eac13edd4052b23a7543a82342b204761346f87cf5ba9e08c80387d104f35ff890b7cbfeffd107e4418be4fdf1b0e8023100c9f974307d28dbf005d4166a19c73ef1e7345e27c9b12338163a2bb9879856b8c6adf12e10f35a4fef816189e5c372330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc641731017c8d1c0bebb3918c4c04373c7239e2e14b1481ff0b93a541652546eb203919b557e57f1093826502bdcf36023100a9cec3c9bc511f95a44e11c0dc48610e9f9d42920ba59cb4085a727909b40c9a754c9a0bdf73809ba1f3429220f9a77c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf643651c35745876eb69a0e5952a8cc68f55b4d5eb021d4b974332807033eb92969011adb2c032119d3ac91a1902c9b023030f2ae460b285356d892c2db391eb81cecacfc3cb2c9691954b8bb9462aace2a63955e5f9d951164c5c9b4c2b14f9b960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023012acc97a199418f5006b1e7dc6f145467f55ea3137c88d91ad335e0a345e67dc6e902dec56b5799f2eb2411a420b93f702302b0f281fd4bc6d1fd102045056df659c535ad92949be00bab4745c54c4ffd474a04754b9eccb4ca612570e87958597e60302047c435bb50067306502300944d21029201ce221a3214ee56934bad1efea77700bc31dbc247ebf9a34dd89d30c0075483171ba84a2472978b6069e023100b3f1ef6b03686c654eb5afd3284b1b164e134f46a840517010ca53c0a82971a201c02783350bda3e9e78674657b3c8c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008a85638d1f54df10f5f96833df1a252a6218c26484899a2c7f2721cb533d2369b87343df4af437a6b9653926c8a59cd10230474724fffe83b3f2a24bcf1867d43ec69028c91748ad670f6fa19f773633cdaf1ff704867121b98549366ae20d08a7950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003e75cf7206b5c3c803d04bffb5670dcfbaa22f56b03d3cc1fee60157e680226e085bfc91165650b80684c8ebdb5fe90023100a36ce489a6fed99205ca02648a8aea444e8d4018cd7f7c32d9552fbcebe2e6530d29cf3d27ea46d3b0bbe91f978065990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029d0b89452d5cedeb608bd2657563a0b82c420130d6096da93dc89484713934a153d76bdad97e1a046805a8d9fa44c8502305707b934845ca9fd5dd502c9e4b811cc2afc2b5283450606d231df8bea10c67a5a263bf6bdc8260a5b8501deda23dc640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301891b38eafc797002ac5fd0a796209233f60c8a6564dc17455d5be3a92d910e38bf7bf605d9ad5ccb8d96d6c81efdbc60230032bb098029c127bb99a3a8e7c2af4640d1d45ef2a4ec56b312284e2d898771dfe023a82c8664009599cd4c8aa97af160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f40d72b869eb05030169d58d079ebbf7dd37d2a76fb6319e0dd9e60678c34342f5a0a60e88f807758c7fb5c6b1ee92fb023100cf0270cff99e4e79131cab38b32700d608ad4d9536eb2bbeba303ef1d5b0955c7d61adf13517c96e59c9ca64a5a0ee180302047c435bb500673065023100e4b47c73a9c5c74d115dc2bfe5bc1dd4acfe0712f17863a9b67ced387b7568247e3cecc60660b3ccdf899efd10f860be02302887cb61183a402ab57304aae30d3b96ac2291b8d51e2d07a9e58de972f5f7bbc30d38aba52ece5de08603e10639dfff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8d0e19f9a742574db555d0615eb10503deb5976f57d991486734ea8465e65d4e6022c0de7ff1a4759dddb75f887348a02307b83d8e6a845fda68bb665207347deb76bdbc18f2cf0b4dfb7137966a056db962b11b609dd9e6a4867ed51b10b9c2e300302047c435bb500673065023100fe23955e1580d26edf5a63889990603f0220e3bee650ef6e8eb0a9ec0d51bd28d727e645d049ada476c2ef5466449ec202301f1d85856726a2dab91929a8100b5a124342b64703f279ff86cf572240d096147a7bdb099852f9b9c2035b4f92e22ddf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae9810e0e3c9af8cf6ced4068cbae3cdb9a0c480066feb2f3c5d5737a2a8f0a780008333f4a59b17308cf3de5365750b023100ae753df4f54879825fb867b122cd427277deaecc0be4e6e46fc9f700a873386c9c9c6f9ab1d2f5da3edaf2c94448e5880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd208776cdae0cd56c2f251a8ed2fbc3977bbb9ec31146b00fb69219553dae67b996697089c3f72102ffb2e3d2b5145e023100965896de5f1136c9f4af949caf1f0e7c12f05e399df3c64eb70e94aa6aaab32f621a8da179b8923f966d8c4a74b0dfe30302047c435bb50067306502300f145bebb950954b7f9709764ef6770f903f25379677d166d442004daecd35ab748517f4ac4e62dfc9b5b7c0b0c28d61023100eb97f64bfadc40cafb64898b1efb3c38de71b4fface2613488606f96d14f91e710155d45ada8fef9deb3c2efad0388cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025314d7213b22eaea8c709b8f67d4beed41d9f1487f1a30940befcc8d702ef226703038be14031c590736b8163df695302301e4da70206d816985c9f3859f05eb152a571aee6ac139a8a1d0643f154dd9022e29e096b77956e48fedc9fd895151e120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023037303fce6726da865cae4101d775f80d3112db0e7166ddfe93f82f9d0dd8be6cfbb97c36fffd32cd9ef000f8b89f311202306aad4f5a6ef66b3cab6975d0fdbef516cfb7c88e515f9144a82895518ce500694e2d67420a16b33a7f9fab1ce453e47d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023015bd9a4f62aabfac55e2406d0af99e0256e789be97e747fc3c3c0fd6819380de1f2091c3c517aa93ee75cd4eb32480a2023100d3be474ca7c75c7b9787daddec2f4a93a1154bfe443dc5998de8ccc2d712b6d24efc0e3eaf73dd3705d9fc7d29d93ec90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230637881fe4c8b536a607b22658da345243f879ed5bc49a914a371a9170806585fb3b745398cc15ed43ca13843347ea09202304a765bc4890471ca9fa6bdc0cba658c2849c21776ccaaa3cc9d59cb30ef3c310237a71aa6dad26d7ba1e4c1e8039547c0302047c435bb50066306402305a2b2269d5995a3e6703b47ae608d67c9212e9f1865a5ee9cb2f7e3012fa1f3ddf59c0c9ceebeadfa860e1e1f5a7c587023051f3c523dbace82f2ea8a7b4b282b3a067456a69bd7fe199de053dd9ba8642b6b0984d253409e935e6f10ca24cf465470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092a78e86d6e7270c22fea4a05d572eafffdcc5f682023c970403a3da762e08e41840116049435065430d436abfbd5b50023100f4c4ea96f1e5b6491511db649e308f6eac716cc11d76e898cfebe43d59b911f3a87729c36eeb094e3121586f7a1bfcc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7b4303a6fdc00182048d16729812bc35a73914897aad88cad95bf75541be8670185cd1ffd12a5aa8cc74a6adf19ae47023100a6dfcbc520db50d2279c6e8c4e971c208aa46343cf9ec82df0942597874cf08f92b6cb76fd1e0c799b3358a5f5aa6aef0302047c435bb5006730650230526b90cb8b10049657b2688fc507348985bbd3a670d53549318e3ffd533eeb60695838f3d09a99a057326433721bc200023100a2bdd3f0e0ad1166d1b8f4b5ceee85fa4a5926f1cd1c19cabb409ec8c6bb1f7f9cfe5c52ca4395ddd1912d89e993796f0302047c435bb500673065023039316152be343e94bc125a2fcae9965ddf336fd243b8df12a79b077f81e23c36ad326888aaf285a7f83dc82475c4a569023100d2253bec6a4456ce04d02b5b26625374c969fe876b046198f3a0137ae187fe64d153d11631dc7c8d9de18dac75239d510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054248d7d10be75c2a32b25f292871fe77a22cf28eca24d5490276ee8d1a5dfa172551acbc02a8119806c3709695d35590230609474050be26aff5bdea6ce71344661450950a771f652cb7560bea8d416f6f79f072ab1dddf26a99ad80a389796023c0302047c435bb500663064023072b220998771e53f38b31c29b41a201edbaba4b91dad1d83317a1ebff3a418b46b604e98ef0dc067fcabd7f576c1fd3d0230251e7bddc62244691cf9ca91ad23b4f1f0fccd962bc5cfd8e7b63a0ef3d5cc81807b96bdaf36957abfbee20720353ae30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025b0b0b9b9bbc1d1c96a0defc68d4c5797f0992c4ee4ab077c7992cd35445d4fdfdb478a74d30c58e551d2cb68e873c5023018d98ad7a708edbbd14ac07665d15a371556082d78d0efec7ab20b61521e8df5435a81bb3887b8b0356f9e1bf8f8da580302047c435bb500683066023100efcb875242e3616f2e65bfb6464759e97fc321ffff9933789885efbf49a467a82b6cf6656fdc89c16183fc520a1aefc60231008bec7d05e1d1ae68be820380ad362c87ae6b48aa73b84a5639843d51c513b6e63f49eb185e7bad62f77478e25c12aed80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081c27a226e1659d2fbe73122f88ac5cbfb6b9590d7dda226a4853a5c3b0aa3a89d59baddc0becb15aa7e01218694d419023100a390f06652e9453ecef3ece262f566f21902694f1b81f54a326bec66050475faaf00d67b5777955e59f93a47124b7c3d0302047c435bb50067306502310084a67d77b19407ad4f9e2f18d25e1761d98e629227fce55b1532b330989aa691e1aac7b67c556fdc9995a0345772a1710230138450b97452f7e204fdef38e9b04635ee5927ca93969297573919f4142eb2e8a48ffa8dc4554cd5a4f64628f059922f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305682df374429c0f2fdae12d0a478d3e6826f98df83195a49fc30bcb2c7f9808f60b346abbe620de31614323e4e666aaa023100e4b8a2836b4ce9b8955190eeac39328fdeff91467862ec078708fb9ce816c2e17f3f50ef8c10d2e44023f5dc9541e4630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230334308c74982172376981e47368571ed506aaaeb6a04857d2d897e58adaaa744146140cbc9625f7f8e47ed44889c7e18023100d3e8ff83e26d90609dcb54125f714e0a6005fde8c6a510709b1483aba963c86a08ec40d6c3149a6a4254944cd5bce11d0302047c435bb5006730650230058e8728e6c5980f58d6b14c39d6b34c7394994aa0a0399480f3a46c639249df2c698f0440665b43008d61d102ce1855023100af661b6d3a25795388cde3f0458ce89de04a1d7c41abc02fff3f06e7035689f942ef5d9b68cf5327f59a34891a466ddd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f28c483aa476627f9b492a2c874382b6ae0ae58bfe9db27fc2a27d1b246132ca855e0a4cfa77a3261f94e24a982cbab02304f5a4ad13570387c5172b09ffb22125030dd44805b6c535ddd42d506c5a77491b18a503d2c89525adaab7bd2041558a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5e554d24714c2c749933cf58657bcbc5140d349d4ed10b9f3e4ab6418d9505d027535e6215cbad871e6c091f926f367023100cbe7b23e44de3fe21ea113a3bd2117bab117f3d38801fe1e682721d02eaf069b92428449f83047bf297ef986b6a2fae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bff5f5e4ba340871cde58039866817aa0015c9b173165bc6279c313f700e7094b91c8c99b025f6eeb9aca7023aefc2a9023100ccb07e879296ff955e0822df3f1dd4a96e2200ef50a1fecbbdd230a92958431a9e68404dc56f8111442071a1a7128c400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d4bd41445ae9af519c855987759d49c221fcc7a5d54030730cb2bfdb75478e1a436efcaa1c394359e5d6e8063943eab023100fb06bf998a28e4f2e0d37fb7a59ad5c8f898fae85e4a6c81d02f99018a5486812d0f6457130949a87bbd59c154ff46980302047c435bb50066306402305b905a7f5bc2540a55d471ea5243a15fd1c8ca00e93895524a21482918d43a4f173065c5a4d7402a7264d17daa188cd002304da1a307e8ec6f78208e054425a7bcd820dcf403cfb97f4054a3bb7185089bd1f332b7cb97942043c7ca625a0cd662780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e742516ec841d96cab3ddedcfafeeb21675e464dc6c5a4c65dae0f8ad573df68d76ab0b0621c66314713f65b1b666d920230209193e8703a9f055b0951547bab4c7b552fe245a092d36671d15702c325ad88b73b765623530c304689dac5425b46f50302047c435bb500683066023100e00f6a0cdbad88fb595b0a87fa4c2291b8a17b5b3381ab8eaf44a884b51259df2c9c10f7baedc7a0f3b9d2857ffedcf5023100be945d174a61a140a39f3d5cde862b276e4fa4a407be3c5f841023bc3b1eaee89fdecfad5f1995c25ee83bc652483e670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303285bf9caa55a97e96ad0eccc85d979cbe8d7fb0692eddf218d0f8ad0d0d7c09fe1f198e28a27824221b283a3e707f2f02302ed1d6af8df0efca1d7e9e4efd34f477b1f3beb3250a4cbd3ea0efa455ea07bf43964ee33fb80477a9150777ea5ff42c0302047c435bb50066306402304eaf01b517a01d55f18aad28a88bce41f893ab0565cd405989d739b48324ae49a7d63415604ffb72af0dbe08f0ef4719023060e0719f1a1322aefff154322710f33292560a98bfaed5a5f99b2303b37cd4e28b098bbf315c405019b37b4f622923640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023001098cc95eedff951fd2c57406321ae70c6e9da5591e89f164c0e8f7c60e1901b56386bd0d154d85fec8b2d58f61dcca023100bbf5ba8bab2b7266cdffcb449343f28e8bc9f1af63397bb14fa10636108f154c4428ade20448886aa7fdacdd34893b0b0302047c435bb500663064023057357f8ad36c2a15883e9957fe5b0bff8f3a80c28a11bd9364c7955a8d35b021e71e7b4a404a6a30acc49a9b1bf4087202304a32a62f805a51b85df80e22221cc06425fa52ebbba3a4aa9b1f7ee8bd98174c4e7c3a5a0e57b015c40595acf56916d40302047c435bb5006730650230171af1f4161ffa2e0ae11f3448589e1e657966269f743c44d909e742f4078dcd1eeb1dcc6baefdca6c5d2b40168f0453023100f97d3492ae98596f97b50422762975e99efe5db3d17ad164d65bd87293bb967fe8641cb5b6ceb28399f1956686d1ab7d0302047c435bb500663064023027b7d4b5748cf81b1a35dd00269b28bef54920d91da70eb17f3a7b8ae7efdf06c6df58ca8b6c4205c215301f586dcb1d02306f29b95c6473a81d7be27bb7405631945d43f29847f9b63129d4f0231b5f7a50792932322c36917a61d61f02c41b102d0302047c435bb500683066023100852b5e12f677c56c1b7b9c699d035ad2a78d5ed12263ce46ae561e709d0a57711092041e5687e666a7ccd2103d6c8062023100923750f3be3ce65cfb7967c16c42e0de1eccdd7314928f3efe453f7ee4d6ead9629d5cf7f6e594ac6c9849fd2982f70c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230435ef284b58661ee60ed7a3183d25f1f68d4c01efcc509bd0ebe5c1404bea5fb88c670afae5c874c2754265832bc6cf20231008acf49e2894712ad0336f553217d7ac7d6eaa8552242e914de11c4e30adf5593c4fb43900254fed221a469636c52f23a0302047c435bb500673065023100cfd551c10e31bd1c3d43fbbf60004701ae288e1bce01178c7244972a6e9154a8f01de6baefa2792fb41c6f3683d5d229023056a3497f05dfd6e453d7ffc65a8b8aa7d50c3a9d79ab338e9322667b086cca6acdb63ef0f68c92d6280e3a58f50fe3bb0302047c435bb500683066023100b8db2198157925162b77d53e9ccf21515fb76c770c857fbb60599422757b4d7d4a2474cb978a51ec800d61d47b9aa98d0231009b28883e1d3dffe33547d349670a0cfba6a9aa658253b9e4794d0bc97541c3c45e788bf4279cce0d629e3783f65f5af70302047c435bb50067306502303a45272d56a93f7ad449c2e749b87be634ea6f171f632160fce6a042e52377913316da01edf47b13b72f5338ca5b9d2d023100ca9b3843a268d34e745c55287822e6932d31db9d4a6ad524f4088fbb0e992a3a8908da286d257d20065eebc0efc098700302047c435bb500683066023100cebf506c43c0c39c4ed61188ae8d2b58d2983208c27276c5b364a818bc269005d83d232f343675bdfcce017c2e23a5e80231009a698f532838d42df5294b7766e649958712ef6188a4b56c91b908afc21a7afaef0359d08bcbfc77d01248c9bb06a9820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d594e5e61c816a8e6b9c3f2a3502a4f5d43a4046b284316eed66a9e380ef7939f3335c8f33e4fa784d07d51bce08a4802303a4b172f22f13b234ed65e50ff3c87b7ce046882075d06996e032e162b80d065f0ddc6556055e99ce9d7a302325080540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d701e1bb53ec8edc60e1131b2dc557e08d6d1d38baa2730ef280c6f552b2d7c7a91683c911507ca02dde0deaef08331023100b2c8792e3be9e5d1ef1279ff5c1ae58510c836909c727b3c01c5237466455e0f7c6734e12e530fdc8b131e347274f4ac0302047c435bb500683066023100aeea65ce4ddb7f0e995c3b167319219e532613123b4789eddf924458992cbb080cac1c97b21b23f961067503184dffe3023100876a75a6ef7e909089693c9eb09953bf61800742699dde857a4e84bff47373dea557023664653928536370fc626477a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ee03e71bfdb9f8444fa02c0d9b07b002114f5b485a59f5ff9fd314bfce679d26347896e7686dccf57c410b8fd3d1a2602300a3509819c6738dd5fbefb5b70b14ff7bfa1cae2f4d561fb5f92da7e31d26595b2af363594cc443a0c57c3565f64e4df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301efeab3abc8e0c7894e63f3fe84c70f93376b1de2186330bf00b5fb67e9efd87874cf0b15d823fa7e99a5d186a6c0ba702305eb3b4f9a94056bc0f005096529e010aefa52b36217f689633986d8a3da595535a8c3dd3fdec5ef132897fb30f5632310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100888d98715c21c113674480801a00252439d86b1f10e405aa1b8ee059ff0000b736aa478b1b00c3ea59e012fce82e77b302302f98a7de37b4aeffcdab289a3df938ed47f8333ea529cc2385a39d4536c7592a81838d3282688326c8b9f02526af2fcd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bac6f1463a6b947c79e22c6a92997d177a94804f994b361c1c86bb12e0ed6d0f3281024e71de36983881c4efcb44df102301d28024901c9cb0e1ceb9b5ada440792c347e58294a907f89849d3dd392415c30f59b8cb5b5cfbf4cc8983dee623c9b30302047c435bb500683066023100d5f4bb5ed9294ba86113a52a3a892cd39f217315a1332bf0858b723b28b3eb70b2da5b34a6b895a8b3a9738bc905dd41023100cd811f33b5bd69eb2c2302c8efe1ea8d6fdae8788b6f165d16981e707ffeb68833f813c93dea9f798dc9eff375fabe320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ea4494e9ac35db3c52080de2a094e28dbe7ee916d8b40148a082b0e5135e4dd2f6d71fad6ecd1d93ae2d23b9a3893c40231009e3c260b85bcf2cf9017a99260546a7e077637d9de26fd2abfdf170f5ae366ca05e7e46ea7c262f9ef7aa0ffb1000cdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cce5a9cb6b085ab688423a00d5ff4c186f7f3f27afffc0802ea1ad9e1a2fda52d71c597b45ae5c34d9b50ea2c252c26a023100925b9eefb1b97686a7785211a9a9ca108a09519f3a107c2877a3ee3bbaee3ca67ba7e97f0eacc0578b1fbea6da44c0a30302047c435bb5006630640230777a90b19701700bf9fccf33ba0240fb68a1565fe77e4f288e5a0b040544b501fdf226134df698a5b563bc6a4718097502301b86b573de6e8769f6c969feb7115029e1808ab837724efb0c1db6537aa4da66f831d39c18e865f208255eb8943656280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50065306302306a80d922af8f826b85fad076d28540ee4ea09bfc1a02478a4b922e90098fc49461ab1e6bd3249c001bdac2394daebbb7022f438fec40dab63f0eb82e65c73d20937ee916227d4cd0899cdc4dc87e4a061e9163407bcdb2bfed069b1ff05c226b9d0302047c435bb500663064023037ca2c86360b9f8a25a88c5433b82654cbdf166c98c20459919121b15479b53773eab4abf2664c403d8635f10ebf98b0023079088d62805296096a23f6f75f9b5bc4ee4d81cd655d243ad62310c063e21319888daf289edf52e59ab1600515140bed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f1d5479fb70c7dca5a4bcbffd9a1cca48242b890898308805c5435f0548678cbe70dc9e45abbabffb2735d4cc5790f40230391f963858a03fde2a0ae3da0a56c921f98a22f67a4a85d0c9112fb09f6b3b62507b654f5737dd0bf9daa3d21b0d431b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e539c3f12059dfc545cf9d98fae2248d6753914c0a5b7f960a10a20258c64f137c4b0085d56770d91a801fbad412f60a02310094b11adc1c39c7b0c7e962b9a4f363b7ca30af31a5753cfb56ae21ff296bfa56c97f92cb2080e462c5f66873f42ed25b0302047c435bb500673065023100cf6700f721752186e755e6ed19c89cb9dfd356d4c29af341ad3110c37c32bb9cb2d0438cf7f72c0e541ce37edd327bda0230257422da35b5e0d74e4491150d8a8f10f8d8a109f2e5ee09244b7b41cc0d0598f1cb675de9ecadd6b981abb2c3cea6f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d8cb39fec92a57a521ca5d6e941ee9c9e1d81e5e8ee8dfd7f47dd5c1c5e1b1044848903601aa1f171e9af0d759491f802302cd0a2fe234466a8e20a4f134a209d817af22cf50eea8fcbd731079d9136e856f5a639259e0566bc5811723a6c4dd1640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c624d1e1d7f328f55e906919a72a167bcdeac061ef8c8709d995f439296d5bf94d93a8df2a2c781f19a67aa5cba878d8023100dfb4007caf291f5b0524417db0b743bec7a06ea391e80f4be067e44efcef5229f407a6c2c59c13504e3b31d7cbfbb6500302047c435bb500673065023100e8140faa99aac27501976a98e5c8ff6bde3cf65fbf72bb1fddc05e14570c15809ee3d593d24ed33d6d1b3aefc5a3b960023005dc9b540c7998d2de33132f608cb96d46fb269ab1119c03f51829ea2221b6a9ae672aa723865dbbbaeabd54a1fbd3a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061c351e10e30b14bb34696d0d2be33bb72905f5d735ef3bfd948733d80415fc739a8c470003d823a9eab5e9cfb4bce68023100ac5d14e32fdf3c67271c928c4a43bc3df36ff89942a0dac1ca3dbabe6a894a15f48b9b2342a5137ad045a08cb35f4ca30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230052ad0d16ecb99bbea078dc35577ed23853c9f935fc4d0f6afaeb9517a3550bbf4163734178763a6f0968d2fa5cf2c0c023100dba0cd50f4ca580ec020577ec33f7566e329e315460e2134a5950ac8d50308d317510cf47eb50380b4957d4aeb5416440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e4889538b86590fb50fd5d0667209547dc8c24a24894f63b86262acd0f831d2b547e838a9ed8399649da540100d0b02023100aa1af0638f791c529438b4ec5bd19f3836844aac0d1b231c973e0b4f466f868063e7ce821b7b7d5da5eeeaef63046f7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d58c309e569f867e27fcc33d2e9d8ac63fe13cf3c7cffd129e33e477c2937f1cf2a7e6778c8bf2d6ae2676ec2d1dd19f0231009489d92d0f89d70696aa6dba8d0b6ad5ad6ce8717d4abc008465c59ccae804ff9259dfb7a57392aa80c70e7a1437c90f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230294478880c0eab46f64cfaa029df0c37fb591eb667f79836f6980ba1b467bd460de2bf7107346384ae1afc08637829e6023100c00e84e94659b21ba6d1d4b62fb4b4ee222b33426d013bfa2c15d1d612751b488caccf090e5fdb0dabbff30d929ed23c0302047c435bb500663064023063f0ba1dfcba972c2e31c4791b05a4bc0909b94de86f2e114b2627ccbab2c931a4d3e09f6809e6562fdea1ed55869371023023cac427c6e41159749cf231b74ef825c477d76610800d7366b6339d35251de612e8376d08655edf6131d7e66bffdd300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305639b6a78ade0ccb0e04ae7e128fd1e0151714a1c95e09202c3e79edb62a7e296a7f564318c4e909860d3955cf157839023100e981d2d21b5953a145361a081d42218102164429915f77aeebdaae763bcba8da1bfb009060c042db89200b5c3cb4726d0302047c435bb500673065023100aff65635ce23a4d75c4ae71bf3adf8db0ce81743a6056a4ff798dc0f2b667f7c2eac8b70be8a2cc080adf13bbae6340c02300a4b02c109ee56bccaaf9d7f2ae9cfc1a8b4d91467879ace0908cd1f4e96d26ce04a8b771b3c11e08155e4e63bd45cdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301277ea748656836b3464845e33e511e47ea4d191c907a7b9a37d399c55611286d89da6e372b2e166445864879132fb9102303e7f6af2b2360328eb7911cb0796f95ff0e1a5bc0c021e80d477b92762bb8b410f5bb039f9cd0d8b08ca1a2035730b480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e484c66614e997b19e99c6f68b8f9f4f380297b7297d834971c7038a98d202ae74ecb714f20484d2f48d8949f0a1aeb02300156432e7df33d9d16799b600ec58a4a8f2232b1d4f1ec099364d361c21fea21c3d0d7830d8a29ac85f586d27e7108b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad87e71b8275286b77f7c2716c10ba9b67c2746caeef17decfdaf67101be6f0d62464960527ec61aeda4ced48d0ac6ed023100a6dd52b0b143ab3a75a73e5a9119323d8314c2f40335b4b9ebf737ef5986f4195ef031856c99f400e9032432767d42ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230652ee05d764911ab7cb24810e29d7566af78b82e46c9233ff2441bc5ba55aa65a5d571ff69df6de770f3c51609f30f28023100bce396e2cf4d30a70a0d4391857e8f2d414d7c75317c15a62661139316cefe3e52801f991d2a3991b953c3684fd53edd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004117a54ee4b7c7fdb9e5cbd9ad38051f974f7e12cd7cf52fb3048532fccb550aad24394caa1219aa881dc87a29963f502303152d73268350438e24f65deab6a5f237e99f99e1e5cf0ef22d76d6d13d57a40c64d17918182c2121b6c69da138c34e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b6d8518d62018d59138bf9d22d21abedc1424bcfcedeab4713d41be5e3b5d798dc5e851deaaf47a100f4660d9a0031390231008a347e081481aa2f31315867031b233bd3a1bc97c1ed6a8f6f9651caa275af818b39519dab09308d8bfdd926f9911b260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa2ca06f6ac307b199f85ba7d80caa5756c704dd4a9379a66c40d2e5b2fa137ca5ccc92e9234d4c6c0168db0ce7b451023100d33ea5d35b052f20b152a47ae4d44cd6d9a3a7f8a09fad40f657c8f7ea1803707ec29ae5d0acd797b6554ef4f5668e240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e6fdfb896aae1918bc8cc85b422ea6571cb14de553fbb0517e06eedb0e404cd6d3ba4a7ffc0c9df1d5a9c1d8c9414c3602307d1160ddfa233979285798e34317c31ad00bb473fd5c37344ebf5f2c60a3538e8bb89a2c753cc01efb80d4bf9ad418be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ef97d3fa755158043075495c07905a373910a737b69522354e2e5713fca304134effa941568c3d5440e92b41d0725fd023100f5a06e8d0f155347362b294921e124cbeebf58299d4cca1227eb8d56539d4a961d9fcdab44d661c4be75d1c85cfeb7710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cac2bb71f6c1038ce02abdefa99641424f66f354c92a36e3256504cbf817bc8243832433866a9dfea4cb2e2b1d5743d5023100be1501f27a754f2cdec87e468c2f95e0708dae125fdcb78d1c7ce7df49a94b6dac47c77b9011a1b78182f961bd42b6050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c1e72ef8845355f06ca404ba01b6bc6cc759192795440aaf19fea5170a8bcfcf60287093058ed28e0978207302b62c350231009c2d623f5dad3056fb2c8a4a4e78d77685de402232b79ef7cc855e714101ec9bda005b3939d9514805bab62aee42404f0302047c435bb500673065023100d393b9bc1c08c7994375677b98b518f6497fdc24e9e263c525ee479d90cb0e30a91f31b91f89dbb7c8df9a0267a96445023015233037fba40ceca9dfaf3ace9b560fe78ea8deba4d2a5c93642ff4da887a2f1bbc0a6271e487f03054b232c2e0699b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023009089c5c5929a7136711ddfe1d2386ff09b3f7ae3e707ffb29078e78a1e9de22e55eff3b2b1b010d005b80ab6fcfdc43023100cff506a1918d8efac35ca44dd03e285a034adfce505a6becde19bdbcb654aeaaf65241d14a26aec80eae026b8a9591680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230751dab3e3e46969621b9ebda39edafb9f5cad296af081262b67420cc77e03513c0421100d6c901f968b173fc8fc858da023100d6d5586de4cb25bd261dcd14d6af44a112a642f639ada80d71a0dfcd2a7873d5623d6e8f5e03c7385618a6ac864822d90302047c435bb500683066023100fd39c6976d5c215176731530207d69429baa16576a4f1b6f36b27a328a7bf69a1841bebd85762b21a8ccd704ef61b6a2023100bf1ba323a7da43bf8c72bef0a097710ccd69d24ebd3c47df66eea7c16131825bdd9ff181563eb404278c9caa7f3bc9930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049a41354625eb0cdfeaccec7eafcbc5082b21b855ca5e158895179b5aa35d33a6005d67cb18cf21a07091f12450c187f023009a8cf24994423cf0babbc19230e6e9f9e043105b18e1bdaf5c26a9bf66f348b080e7baf385af57378d51c9dddd966050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230452dfe476ce310f6d7907390095daab685778dab4607ead1509824fd6867cb12feb03ff67f11663ea1bb7d92fb938805023100cf3c0188c546fb445f112a568ff753ee5d9c3a0f26c6d3dc8ff1587e4499f9049ebdfbf82f238e0f97afd3c543c389390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe82e7423d98955721edf83fdcc2223c60d08c98d26f8ab97a986c35e841a27031e6d2498165871bcfc8726f03a1c7210230079905bfe4bffd129042ee44a152b71730dc7542a17f846130571239faef1a09712539c96d34e47a3a3b99c12f13ecb30302047c435bb50067306502306fd5c651fd755199924d3df89261e42503476bcdbeb1c7e9a2741b5981de3505641ce4f359a9b68c88e9a3515ec32ea3023100d8956b943812529b42414458faffec2f37c9790f8778a71bab380eecdbda7e253ae61c9cf5d20323f31bd9cdc823900f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c72d5025a1d741bea2955f0f63a222087a2bd1e740f1a82a9ff4a83e1a6578f3b755dc82c5162fce8f398ccfa3f60f5023041553b7dd82f5dd1d4acc855e90dc69c1467a0104875d6dc480d5f36492196d29a8b79cef46519d24371f6f0ac12ac1b0302047c435bb500683066023100f34fb7ba1dbbc5e40df0e9002ad75a2fe116d35124c66f667d80b4b034b451a68167f3c49566b938e9d733493b016315023100f3d20e04c621eb415b3851bb70792b12737f146477f4e9faba7e1aa0749c1fb7230574ec53cf6542fb25468fa9aed0130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f5071c9df29258a5edfcc2b5d15eb6f24782d6dde2cad57cc4af66154fdf1a530d0a3fdccd3832dcb9454417be2992402305147f83c8f941e1db9735d3202d81f1b71f5f3dfe8022304fe6b5824bbbec3468e6620e6c56e0b4bc275922cbd8a45fb0302047c435bb500673065023100a8e889ce45d979de93d1f12e77a51b58deb1e3cec6d7774dcf7715b1c09c0df0195011a68a6cbaf483500ad81bb7b907023044f20032dc80045813a63eb4e2d96c24f2203a1ffb63c87f88823d15531b998e8b6e4d17b8f1cb135de00ed9f229deed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052247613ea2022d7fd28c5d70abe79a9720c351e60166ecf31dc4d2ccad8a35491b16906eedec378551981f3e3b57e19023059e687f59865aafd87e181f1358c2787910999db6ce369636cad5e9b8df5ff47334dd40010ec48ef84010d0bd845851b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100990429b1695b36edca59e7244fa55016eedac10d208d7235a6e461e20f009fadf91a7c064940056de0d06836a2958cf7023100a7864310e935a8bb7f47475b60293f619a7e855b76ad49d234bd36493d4e6ed743ccd5107f66ba40207b5c0353eff6d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9cbc299ecb69d6548d6d947888891743c68582f024406eccf2a5070f553e378c53baab8ef18ba3fdf6f11ba44852e5b023005953e6025418f5e0bda21a06fe8be39286296dfa0acbd1324a41901860ba4c39bb097ad904b4d88686b51abc92454190302047c435bb500673065023100870f8a449726934941f90d524bdc382e459aab4f35b76db889785f5c85b4839664b151d8da44cc3735259cbd3e17d2f902305b90bcd2da4a63a533cb54f0cb536afd56f5d9d77a4815c982d018f3ef7c6658d1c8dd2523b452b6b75e5fce5ac326640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307391b235e1e377189f8e5ee81b8960e07c552196031583eb12682ad7fead611b9201be474535d034a0bd05467b02f83d023053d7b8e39fdc4fadd443716571841705fc296bf49000416c2ea864c3ed000205cafbe5b1e9671486f07fc4b0c130946c0302047c435bb50066306402302ca791c9e4c3a35c3e7196da96bce4389e3e2a046bb7ebdefc97e5e7699dab75aab95377c15a4fae9a1833cc154f51b302301e17276f802c0a49b5f12ec54ad047ec70dbe55896ba330ea95e2ebd8459460bf369f44096d59d560ed0d28eed815e180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2dcda8a3b29e0090093899d7fa29824a902c8b8bdb50ca07d3ab55dac9a740f300b3fb4bb80f2c6b3d2ab3bdbe5643b023100f0eedcc34aeff20a018990ca9869a421eadace92a83e8506eef41387d7f08de5f89766dc1cced270402e13e1810abec90302047c435bb500663064023069180219c82d8888936be137fd4976cf3cf58355aaf0878c0ea2121e3c04bfa825bd8fede2398d9af2e671249a4da9d7023045dd5e0de247c472b4d5e1089eb16c0c89f2ab92751f10344585005d5dc298c15f9cea1dda358bf238f76a18f1f317ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307d28b6f86a2c9e42f1c54b79a753d3c49836215ded1192ea5f9366772a5d68f6366cd8228309050ba58a54228447144d02300b79c2b3185212b36bbf97cdc99c707205ef72a27fce8ebedc36bdfc50c3806affd5843fe0fd929d939963922acf358b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099530364aa9d7e1818358315f2dcfe7b828d6483fc3a12b3dad0ec7ca54d39e811e225f58e367c5ce68dedad55dd2548023034e5da7b289171abb97e903585b8bf4af5664ac6e25373aa16f5698a99c97cadf5c5e84e565ed805a2652c0317df95d50302047c435bb500663064023058486c503b0bdb3a270f3f9ba49877bf4e5b053399305b1f3174203c41f37f24b911245b0d1ea77f7f097def2c8f470a023039adae283c090ede81976156f1490adf71d320e78d0fe7f5fe1185b2090eac61547e54c81df5fadb8a86630dcbe52b220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230476d751d2d213622d2618b9698e281c8865cc40d4d689f15749b3fa490c353846711a3637a2c3afaf2d9005f4358dc6b023012d0610d930d4028e6f0e62dc7ac391bd83a20ebb96439a9d16101e48bbcff175afd8b01d7320995f48c0b9805c51c3c0302047c435bb500683066023100ba834324e2070a62f7767f06306f9f715bcc666ed36f19cf1abc238b240a46b626aaadd0c77ce1343558380087e8d88d023100dd06e6511dd22df2db4dde2ced4349b18257bd571f0a07bdcc67486c0c7d88f181bb99351ea47287a4af717d761046310302047c435bb50067306502305c307ce971f8fbc7edc71f42dba77543f422515879b0a5fed31d09f5079db6df480b47b28867763838da156751af9f56023100fdcf299c3cd89163f42596df0dc97a1f72d3e477c8be3fae3288885034f72a9a6e30130faa674fcb0ac35977a88bafdf0302047c435bb500683066023100f85ff5090f4cda484097109890f0cda2edf070579493e208cb88309c3e2eab3f6f3570f18bc9ce570792d7eb22b21e1d023100a6c8068b0cb384c526d8e9d38f07ab77e63e4515cc9f6d3703b843551847a6ce9a54b851252ec781e177f31affd28f410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebb190599e120bd29814c24fa5f464830977fda4d03a51707e229cf1293a2a2785ba5a465345582b174cba9e722438f502302987d8b4d25063aea6395d3bfa8bd10574ae5b663d364bd9c6912d075ee958ef870542a4af5d8729c017d8513e59778d0302047c435bb50067306502305109c323119a41d96c8ba19fc2341ded18da4c439a7032198ff4322ccccb6a011cd3b7ff008153434e66ececc853e47d023100b04c466ed1e2fdae73eb5074156dc3f5527afa952da187536ff34a9359c1b1b6c2f45fda42260cc956c2195d837c19c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300205f6a13d5e724a7d9189d8840068f82126177823097a099d35204ace0f3c2ed0f36560448a6cfcac00fe87af00ce33023100b5fc43140b1da5921b4cc637e937dede6ff0ef618fe351825423c88ba2ce872b90f99d82e80a1fb985f6f0fc8d87597e0302047c435bb50067306502300993114e4eb5419011279ecc5857262300098554af2785d4ad965257a83c6fffcfbfcb5ac5128a323558fc7bdbec1861023100c43a661adc4717b68b3b50e33337756cc41929ac79f015af5170617a462a377dbce333a7753ebca99c163a9cc71483480302047c435bb50066306402302ef3a9e0cd07c0833862d60b3ab289a12f0920300213ba1d1da360c84fbd041f9e8e0fbff660aa7e02886f776cd6acc302300d20530bf906135336092554d92e58d344542f965a7b52abe8c2616c9789c9e69a7ad6a5a92514409356ebcd9a2637e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a71af76961c426fa51bfca6279dbd6ce438c6ff736c1ba77254cfee9e20e0325cdfeb37cb2d6838f294b8151395787a023100d5e933b710ff0cdb04977c9f02e6b445bf175047d7fd4a39b7cdd5c9a34f1bb3fc2c2fe26b3b58682de5846bb378c27b0302047c435bb500663064023023b1b4c00ce48168e0c3bf935f99b1b18aefe00b7e3dd3350b026f579a52684ef5cce7db27a471c8cf22715e9dd4bdbd02302559a646cede48146693b92448e331fd9bff823370791a99ba632e55e854bfbbd30fc50cdca048c79aec6cbfacf801be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100958550576213bd3b515f4b320345135e7b60b1f8b3e16df8d75da5d299c12106ff81b4f718811ba34b32580d91087540023100986523617a6ed2ed10afcc98d060e1ce83fbd113f7d322d7e68e187cb435f69d7b8401161806d02f5ae3a13f075c53c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005b086f7041a6d878a05c78fb0eb6796389f9611759e9d523e5a562866a5393ac033e4e2b2ee1b6ecb7c7c59a4c0ebfa023100c06ff5b117fede80cb246dd84f213ebffd5b5a1a399c3413dedd114c16e25042afc22072f5e642c72184f3086c1cbc390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0081e3557ad23e3a1dcde0d518617aa653d1a334c3b08b2414ad1ff7116cbfc5f41e34ee17e574089d657d9e5865b3e023022eff9bb70e47ddbd02298f3ee8c0f05f3e965788f3be11bf5bcac06d1381678a53846e1396c17bb462c7b37f5306a050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f99b83b8d1b9770b81eb0bb6b7f1ff751ecf40d0106a9d58165d99e35e9902c6843c20975deb566d74abe2ce356267cc023100e6f717b0513f451fb5e71682d0d23a8103f6f926b506fe9c8b398ac9d98f317428a0f2d1692fdc31153c66ee46a5b6690302047c435bb50067306502310094fed063cf21ec74576895670c4ce953f28b2efbffab9c25ac2ca523b0d7c16765d723855b8e6ec4da0c34454315add4023043ba94be10b8e9d630161f834852a62986b89e9f0fe8544ad6badfd999c09122a8a3ddccbe71dd041970b12a9a9583d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023024e79ccf877c89507271297645e3af6f5da2cc04c1e94b3a490d6d83962c7beeb45af75bc25b295d92d4e2782616af510230272d2c14b4c137bfce73b8d5e3a2916da544be1e80c434bc2dd2c45544f3df4a8064edc2e8af494d1d34acc6f80521f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300dc08ff5380abdc4bf35e4fd8b834c85e97fd589eba04218dd845657716eef671773cc02521c1462c46084e844730d3e02306cd0aafe1e1ef16dae816bc728cfdc9c95f9c5b79abe8f75005ac32b3f94db10f700072c866aac33e594af817b0d49f20302047c435bb5006630640230602a4fd37050aa2a8f2d622b022412c85c2372f145f53d7e77bcfdc15d2c3020198c2c92c0f45293962efb700461bb41023045709caa634f20c50d6294211f84de34a2e9618f1e446deb2568a570404df216bc24621d0349ef75fde6a46c3fd6797c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097e41cd19866744c6c72be06a6025c4b2118491e7a542f2777950ff2a019ad676bd6a08522433d2e79f1cfe6b71bc71202307b18121f4f7eb65e8d5a93754664f923ad5d3a3aaca47d3b38bb6f0437e419c3f4597ef95862ef8e4ba95ebda616211e0302047c435bb500683066023100dfe2475119499fd09ae64d1566d3c4bc7b5f4f688ed363cfbe2f153fd69c4456c5c8af220539e64cea55bf91031effbf023100da3cdc63261c1fb65477f0ac0d6fc97a0e1f39bd71ab507816acb57398cb0014a520be17e694ff13e44199afd3a8950f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e0c10e852d3e93adc7bd24e8003caf8baf82e457035504c7d88f946d8b12d19bf1fc47a8ea534d57a9e3d1212d3351f023100e0c05ed1748d7c8ca6645bac93b067406c7e5adbbd8369bae7840b90f5161ee2e6b30a9fd76aa3830c49fdf3e6bb5da10302047c435bb500673065023100a315fb66f08172552d62a4e4c2f90ac94f258165852ac240540a40aa4633b947f12c205298f26b922343a5efb97626ae02307141a8d15c871afdd3548bcae5b7f544edcb7c5601f306c0a87744f13ff5370f0f08212380e5de168ee8430b8cb644290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5ec72ad758f30da1f215649cb5bc4610b5d5a1867a19d020c91b04cc9ea36c13b439f30b4790994e48a1069b5c4329f0230684df2e0a595bb0f525470fe17959f27b22ce2ddf550f9fe8405e54c9b65aabcb0a3327e3702db2ec4b55df9dd79fbd20302047c435bb5006630640230595a30b0a0f033615cca41441ad085bf38fa426f83639e60715378dd91440f42eb1c0403b5f7a617833053a071bb633002307d95719533a64b9d083ad186b42b2d530ab9decb1f95efce8c901a91ee2d62f5f104765ebdeaff4cf31d4b099967c7ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301b627a73666d4bdcf6e6dea6024d852f15e683b10822676161f1d8f155995f19c7908957fe116b9ee2e4e626b2b972f70230434018a8a6de496b36a16f19e4270c83b8b6ab3602d7e86640ca2678ddfdddfb05975a5a006a7aa1079666e0a52927160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305487d5eb90b48ab027c1dd2754f341e8ff586997b550bdd92ebf91fa600cd5d46a7bd9827aaabd65dcd77c8455c2f66c023053fa486c89fd74f584525e015bdf016bcaaff1ab004715116e0fc7052ed6f78cda1787e514d635f3f9757b3c285b43040302047c435bb500683066023100b8711488ecccfbe481518640ea136b707d4eed72ef11b89d68f6dbec9fefb4470ed8b73bf264aee14fece8582906b68e023100ca66e735b851b38325190c57e3aea436fb6bfefa926ff2dea97823e87210af6a255925243b397c4d865c735cdbb548270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036ec0e1cc12ec4c8d079e7d6a9d5a141d3d2470295058aacb36db2515ed6af2d99002e76248366d7b9183c24baf8dfb0023057117e92cdbb425e52e35bd3ca891556deaeec3091bf15e55a54f67e21282cd1191989306d63086e5f70fc4b2d70b80d0302047c435bb5006830660231009bca4e4d08109c3c1ca7969e696623706781ca47a6f9ef5189af2699c468e07b4f33a737469ac40986d5659ed8a2b84002310099d73ee327722e896d8fef3850237ba559dd72e9ebdaa706937fa01674af6609c4f525eec5c2451037a0cefa581b3edf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306fab82acb6b39d5e1d87ddf968fdbda5eec5cd2166a38c92939048e0c536ec580b86f4ba72804063876673821531cdc70231009742d39098019cffee0f3cd7509717be6d88ac73703c96740424f9c34c90e36a9d709292367228a2d17183fae244f65a0302047c435bb500683066023100c41c751f78e8efb5a60c9b27fca62b50bdad01645b76cdcb6db640e49c0a0ea674598735744d5fc5fb228ddf0d28397f023100e9a8d1ce2ab3111d536f79c250ba319b819e8a77907400349b188de0c520381bf8dcdccf7914b9044141e35b141cad9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082f8883e23bd81a4e0da12e2fe2e9530d71be207c1f841d8bf8ce9c4673f1e5491d8c8d3b2cb0d5c0d2186f9f36a534b0231009c60932640ed83100437651bd0ae9a77586e0af36120d0519bdd54ece8f67bd3daf85fa9b17093b61b879757d0186f160302047c435bb500683066023100eeea05fd2be42d294d1af45d0e02452b8221a915adbffe90dd930e7d28af10be905308d97c4d4eac05a3a20c14bc9291023100d32cf6cc08dd7926424ae4673a4aca1b1f540d43eaa57cc1eeea0b3cc825872d129876139dfbe1e37f6cd4f634b976ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ddfe88ebafcc6e014001936d3aff5c44ef493212cebed32322b8b3f267b127b299ce75eb6f04c5e7186ef7c3ebc0884023100b0e685a79020b5bdf6ab6f9e2759136e428b9a9551656229178830cf5a37c7dfe0bb8c96cde3bab09bd9d0518ec3a7640302047c435bb50067306502305bf26b346db16721f941ccc992abe45ab5b763c4537b68e0be6798263bcb2efcb78ccd73d164c92c59fed3fc9534c1f9023100ff889228e0428991b5ac14f8c6326c3f4bd08251f06f0f0a27e428948d073d1e3e98093d31f541380005502458670a710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a757595335bced50afee60279ea13a3498c7a77fb08cbada66e8fa1127638e39143d561245ac1e56a39ddabd489b979a02310085e05aaf892a824fe1832518d9d802454ceb0aceff693979b74ec1f054d779e33c6189ef839686d809cac72ed0204d030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d9c81a799a80586f43b5de76cd672ae9f5e5cb2849f3ea0fee0aae9d27964c50a655b0874da31860b21b9180f5eb982e023100d5f1e656c1b6425caa7e7f0fc54c87bdaffbed8b4b004ed24e074de95ef014cd29be007a6ff29b93b50fdcb6e8c2f9600302047c435bb5006730650231008c922f61c0b3fd43b7f586751bcd3c90b3ce6238622fc9e39b09c5636d8c81473e08f554cab379dcbd3264cd0957b3aa02306f3845783d100ea90bde8699e48c659a2fee67fa2f8a990a4da32daafbb356e0a70940d561b9e12ee07a91c91544a8590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305555a985feeca17929157bbb1b1e339856d6fd4b2d5420095471149a178aad3e07d2e4d6b747ddb31d53dcdded66f67a023100e9d12532949136a58b833503ce99d74e0977ab6f5bc512cd2fbf33b7ad3b43e2e20e1dbf3131dca613d15144c4097c3d0302047c435bb50066306402303a0cd189acaffbdad8ebf01dffdd795142bab6fb368eee14e0fb03418ce67b796948ad37850904c57eec0260f2ded158023064d7905c50611f980cfbec38d9513697a9f40f90450bb1af5b152304710eb3516239c66c55b1b5e3ae5b3a4ba2ef182f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300510e75b67eb43784ef61c66ceeed308a653f03007fef7a4877011a728997d5a01249e56c2e775d92d74674f99dc19fc023100fbc09ffbf445d50a0903955f6af83bb703e8420da6b7f3e1dceed18d2e7e3159d18eee9524c20dd77fcbde94a7978e2b0302047c435bb500663064023035ae0cfe6d82714aea1bfd679e58d82863b7f014ab5c8bcbc096ee0940bd89c54d431ee5b6e8950f381b602a1d7e069802302a487069783e4d6139af7eab8c205d6352227083382a50528f192c4974d4492b1ae3543910a6c034003ff12b10b008b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008f88ee255e06a289bd600c88da25ae8a6b27a1a958da4923bc44ebe32680644f2ed0459cb00055f12a91a866bcdfe01002310092c1af2540f65920766014de2eb4ad81246210f478904631384efbb5493e0ff9a2e55428667042d026b3a48642be67570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045bd89a6d8bbeb1db7c0f17b4c1108827a83d6ef34b949b1fdcf6233d84cb6073eefba4f935879cfefed01e094b0d06a02301cfd0b55b9bb27ffc8158300c47a940aaefd6006a4eae196ba442c3754d9be6dc94f9e1a5bd2df2ffd2224eb2009aef70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fd27d61758e4fe2827234d28c8ba29f6a9000b1d4beb254dc6a202cc69f8457e4fdda92baa6e91044e5c92344ac4d5602301d53332051ad1bb9aa33eff8c839d90bdd7f2bf30dffcd9f29e0cf1677ea4d9b193385be1cf85885c8c98c3145ed29aa0302047c435bb500683066023100e0a19d2e7543556b70dc2154593de715a843f38368cd61818bfc80dc89aacd026cea9a63b45b66ac921aa0b47fb0b8c2023100925f24e2332acb0f6dc1b2103200d05df3b9214198d7250f5d503bf2a2d7ab6979205294c8e10c0718a93275da87aa970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a4fa5b4f3debd615674289e2e497a42a7f8ef7b7124193eac37322260433a83e37ce850d9ff275d198a1266b1690086023100913e5ed1734afeb1571eef2053e6a94edde35b0c6e5be28fe11415bbb1565c879f08d54e9e4ed433d0d9ee824a2c27190302047c435bb50067306502303b40b38be6b60fedb217b9afbc976dc99a7bfbe92fc397e13e4182aba2bf38ad268577f63247731e1e06ec960aa6b6f8023100dfb07aea20cf4c012af7d62769f31d34d0cdef8ad7949c889c9d533265853504aa30cb13cf509db3978d019e38f312310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2109039247f015361d59d533598b8be50403cff13c2590f61cd59c94a1ebed7e5d75843e249deacbe0714d5186121f8023100ffa9b03080418636271777bc67910c3c7b96011428852c166a0d19cf58fe1330b899c0cbf87dbbdf1eafca5f4d8063ad0302047c435bb50066306402302c9300580565d4144bf7d69dee163ac7d10cf3106f65898ebdf7d7109c047f472414d5492fd3b454a4245dfe44e7888d02305f8a932334adc96717322d36195d90c64e653ceffa4091b02bafb3e42e2cdba31b9e03b47f928d4dd7d24c8fb12240970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081c3d13704171c0cdcab799fd77c5d3e06cde8c6c4b8d7e4f01c9bf6f13121a11fa2c36a95029c136a300ae4a255c86802304f52db6aacbf21c78624d8b3ad13dcf78bb73a9230c5b3619b398458435d969981d7658a3a23f77eb983ed8a5794396e0302047c435bb500673065023100fe9a57dff99857a57cf80014825056ab31195ab39612797b4ce077e380a5470b136df68b0c5d96705e211b3d14c1ee160230018c4609e9e5a63929388cfe2162464ac827ffd2a2986ed34349399b82c3f2cbc6754bee0d6be96db6f9819f17f6dae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023017820f217fcd4177a79bcb7518e0efdfce72958c203fb7d9a88847feb41b0e189a0add30bc70b4c2592d548df21f4bd7023064ea8fe8ecc20d39e95ce270b4627e63296d2da622e2889e36dcd476f6e2dcbb93b565a8efc833ab515a7de88957d8e10302047c435bb5006730650231009a90098efd708221f4ebdfdb96e5312e836974ae17ea76ee25695ae08c0bccd5954249703cd250f024ed7c89a39d1c62023078bc11487ee59755b400c7e9a300dfe24edb94b0a363af50e3f3f9373eb0b5ee3f6a96ca5c04ff45d1bda76de6b1b8500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cd4eb83119c9dff5770f25ad41dd1625499ac9694b1cecab306b0ff8eca90759493070b04632fa3b2e748ed045154b6023020b7f123b83689f9baaa9b2e0288d956e43839a6992f270b91ed397138b09368e41848481f7ecd6dbd41e61f54ed89010302047c435bb500673065023019703dda5821009fa512435a517cf3e228ea0d52ccb0a5701de4b4279cbe969dfbc837236e6c0c5affabdb26efe28e9b023100cd6dc224dc8cfad5adccc588a4e8a0e1fe525fcb2e296f3e04e31ca95e20310675aff9c2f62d26ee2cd17b82baac7d9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c8c5358e9012af0661d792ecba4170ea5dd3ee36aa40b760b967864a7a4f7f0029f138fa7b76669ae452570a88bf48a1023100a87729bb5cb90af189124682f3ca40fdde6d84654b668802ffd46c70cb2040a28d651d48b63d698afe80071fc0be93ef0302047c435bb500673065023100c053e001bd0f077a03580314750b9d477b02a189711de7444680b6a7ce1d5317735b54a99492bfe0e8ffac5252f510e302300acd73a87923617532b23a709d7b4fdf582b5b3b6a86e43360fbe982794949b0ce1347d1bef5d3c9163bf5d14322ceb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c1cf222ec54691328c863678648f55295abeb315d689d455f18c4f2a1bf60672c76233232b80b65dd7c5224cd090423f023100d5b19ea555de988914a9695dd915082d29f97f506ab251caccd940c517a149cc7752f799ce2f5dbb488a6f47161b87aa0302047c435bb50066306402306d216de8c7a6a1b79fabfc5d8760b17c723968d500dec8070998229a12d3cba90734ac61faf98b88c0799918ae1a0f540230466e2d6bfbc75d964a1ad2fa9889e3174c8f271c768eff1382a3c6b5337e71bee07fb3c8b8eb7ba0edbdf6f90dbf66300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230317cbf0770484b82d8894958050497c0db8010c33b83dae90e149c4484b7e56efa4c2180497062cf6bfcd9c92d605cac023049cd15cdd4e30f78d500ab591875ac27e844a621a9eed6d8946515f37795cafebbf3e438c042050cbfa73985f546b6930302047c435bb50066306402303f8dbb938e9db2ddb086a2ee48893089f562f84f7ed0bc69ac58b0988d12a955b5208979b09b434fd1d29e82a90e285d02301e23d80dc887f5344bf9fceb2a89d3dc4a5ec7cfd70b9baac1d0870b220fbe8564a4b710f1c25f2262d177dbab6a149d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025cc2b2eac5413a436e29173b922667c6e82ffdcd2ac053d291dc781a21ca6c8c258122d629c5b8fd51bd8d9306b32680230109a18974af5cceaa542ca122208a104cb19c73c9a51b0bd39fb06b0f557cfebb2c4e68f399640030240d1a96b5964a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f3429d1133e86c387dc5b88ac57df6a159f3716e2a7a26e6b5c2ee591e0ea6f64f68999489632cc5a4795cd7d77f0d9c02305658d032c38cb5237f9750c7f44570a0c1590838d5d2eb76aa32e6811eea99b046fbe506c6d2263eaa53b36195a108a10302047c435bb5006830660231008014343e6d36d417f3781cc2879d18daaee7c0f6edac514dc25727c8e14150aea9d3e7a12716292732420aa934861015023100fbdce894ff3693a75577ac5decce3d763ed3642846257b9814deb7902c10394aa35126b48dea26efdeb679abbd20a42e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004832d7b8e19cafef8eb0871218cb184e3de30c67e7682c393ac9d57a0bc1a42b109b8da7cbcb7a47d5733c706d7b34d02307256274e266311a1d319b5d001b996a664e753dfb5c8ee1ee0f1d9ee767fde89301c7dd3c93b46033a335883b552a0d30302047c435bb500683066023100e1866c62919ba0f40097b1ba8cd6b79ade2d66cb222e4a93bf95138dd71acb294c2250fdb6b8eccf04e22f2fc7176acb023100a665f72741f0611700a6fef08920cb41618c5a4d9be14abbe8644f31982d0797cd59f6407c80223f9022e08ad8a748710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a95046839ae799417711a4c872855e2496a215b6b91dbbdfcf8895eba365873e36d13c0a400b9c60f65536a143286f7023100a79ccce6c1750a26294f2127d53d2b1888d27e0d9713d03276d1e75e5b13e6aa82a214aeba8a903b8652fc411375fd880302047c435bb5006730650230377844af96fe37051373eb7f2c7c75b3113321c375337a37de550052cf5ff7c63caf49419a06a9368caa7baf7ab70795023100b1ba3210abbe426cda921f34e9ad7c47f7396ea4793043c2709840a6174df757bfc894ec78e2f13a84592bb5b8ae25250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230248b653fe4efdc621419a6f12169fe0f159e56de006e7af3157ff804f701406301d697d853583abcffb5717eb0bf32260231008e5a2c994a1817449c350c80fb2de2e57c3741f100711354544c583e435e4f69ba109f3374939fb7d08a99402557f6950302047c435bb50066306402307d642e1b145f008a9142bd83306912fcbd511e221793fbf9b8187149c4b40d6e5bc2d5f5c9ebf00ef95ebff4310bf93802307d4df2f450d2b4fa4df77c560d7b9860a33612b941123af39ec3dc336b61479c0486a1d3aec93aade778904221404f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009493553252060f045f2a81aaa67b62efb90135acf7a17bb5e4f659d4f2b01fc1fe6930ee8036222c09a08e3b7fd2a0a302300d142c3c6a44455549a9d123cdaf750045036980c545571e47cba851adb951995f0aadca24ff0d3b97dd4a8ec264690e0302047c435bb5006830660231008f693f4c5d0a44a39ee4589b94609c502830f95d9e7bf7794c7ac31e3d6859ba36086dbd76bb793efcca1280ddf1086d0231008d519ca06d73c82f23ff59cb2bfd5dd6105aab5aa7bfd61ff8be6b24c1c1f923e9288f80403fc5693eeb4923d25b33510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a3ec0fb7dc7155a239732e65e3dc00e5d59a1e2c3d252cc12ad062a2dcdffbb2e8ad2209c8cac3dbfaa725dbdb364e9023100fc3c4d5a6e0b3668f0afd55dd1ba753aacd80e2d19fb8a109dcd275284d71161f8c4499cb710a1fe98b0a00deacbb2310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310086773aa3e40ff1f97c918468d408fb7d3ee8373cb2c45a8a7422dd220b80512a935e783ffed884a82484e9448edf4d7e023100ae221fe84459f4dd4dddda622d8c54e0bdb5e6803f310cfd6c84023664227e3a0e3219325b6a0ae35260cc92b8c3b16f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c251fc46d7796cf69edc10d7ebe3a82f39c2cb8e75870ef8110d7c700e42ace86342c13c1334497d9c36ab3118a644e3023100a272e7581ed00dc69d68f987fc653088a0ba0679348641fb771d46606634ab3a1d2998d08f37514278b3c3d369351dc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080274a7ed531881b28778f0d2f5a4c854d97dc7bb621b695d9926f205113462e3fda6d0d113a9d2af92e794b07f6f6c70231008f5455c30914892b944c75bab3859106659114c2b33ef600bc0ec4e0665997665e6583486693bf1975c90412bec79cee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301897a8489d1a009d0715b2f207ca8778a34be00a6f95f163e5a4083a4fbf9865107eaeb7f1a66fbf7fd0b9c591e6112d023100ac04203deadf1a7c5513d5f1bb3b4327032a32d2c5ba305b891bb48354f3ea882bbf631396281786d663a93b598bb2030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cda253a1bca96d23a542510e6cb50620ccde39c00a5dcf8ebc9d175907c133dfd7c86a66377d7ea54bc4a70a78491789023100d6c32e058441847ef00d794166a64fb8726e4ba085e3afd3d2b83b25f93127a090a6abff7f76273b655ce41c218b94df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bffccc5c862d6738afa9b4a0d7fd0aaaeaebd1e55f079d05ff64bc7c4bd091ce1b44183c55a30fbd9d2379595f23a4fb0231008092117688804f96b734464e13fab649c1dfd22379452a7e32d1b24ace715e9bc60fadd01814704cb4940ca6d73a6ec10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d71ddaa5bb25191c1f1c3f5fe41f46e0eab3f2721dd21f4426469b640d553af4091377d42384388bcfd095e0e6d43ab023100ce8cf6652ef1a0837f6dcc5e948bcc24714d0e4af57ddabb1cc1b3b93f489bd3931a1d53bd9781f4c7ac02c008a33cf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023075bbaf8e223050bdf7fec6520ca757e4b76a0727096a8600b5aaf026820f485812c6bf5808cdafb4fd60a05888ff3ea1023100f6687672c4ff4afe3c134343f6288a39cf2d437d44e02d9fac83e1f044120b314478048c7da3a89edb2f9819f3a001f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e5c0bf843622b6c5e6f39ca1a52f6b751b226743d0078a774f6fcda778587f0548088510fd0c1deb04ec290d8a738ab802304a0f12fdd563a848653b512aecf2896bf8bc4d52c5745824684f7e00e76efe372e125824d47179aa71b787c16f9489d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd8f326b0f83323d5e30e0bb445315337ba7c7ebb054f783c65139197c9d29887df8c9b66a5df0264f9616cc55cb8fb602306919380424ecf5c28f0d69fece94d74047c2b5441a4f116284f8d352f6676130cf714877cb4d9c1db3c491c01fc8c07b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230124ace352d11397fe8b86cbbb8b207d5e2caae4949e5cd484e0a0b90d11b7136dc0cbf570f0427f7ff87412afa69854602306300de7e9356543a6506d86cdbfa166ba0c702fbf5cd8c93e3bed8fc06ee583eeac062b85d9162c943588bd7ea0868e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ee5529581490c496571a101c9713cb6af3ffb60de6ede11fb18b705abde37a6dedf869c9edf36ec31590db84cc5a206e023100b3c60c6e3402d4e30a371394c5a545af8e3ed822f0debdec117c40506a9a18d60b3175868cb97e1c2be2907e4d13158d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034d6441808344b8a81736ceb407e6d5b225e67b400c06e058f2a984b0a19c578f81c280265ac8d555d62a640c071cd560230761615c60f2a6908531f0cb2957ff254e25dd269dbb34ae80643ddac69df32543f3e475960a7695bb45db3e8ebba03310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9f67112c06af539ef170a00061105cc93a5ec228e68284c43b1c78a3449b09e9b99a5d0405ce1b31a591870bc78b203023100e17a6981e843522302c36eeb1bf260badbd18511d31ed2c1ede924fa7301bbf22874eecaa8fdfcd92ce2d5b5acc5bae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301608d7eb7927ce4a4a622509d844eedd22fc04eeea9d93b971863b25ddd636e7eb9b702308c694ded9389abe55d53dd3023032ef2723f81dcf3e8c3994077df79efeafa7f77950cdc5e6171c4839c3f09e4882fa3d0955f2405135792795cfc98d7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bf1f2e5a27d43d615b7b0b34da968d95aefd8e20d35fb3486feac718d6cf191df23d385fc410eaabe809af7e97d21c00231009a19cddd17d9b8d268ade2449b5db186bad9dde739357a4c05094ff3057cb9fa6f35eb9754076a2a68cfcf053c573c350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df4c061dfd1387d53a51a010941eda6df187dca66d5efd14eb5264032fa1c77d43441be22fdad4daa680443b6d559e75023011fe69d9c68c55b50f4ef71f6e675e4fa5770ab6dadbd7de387fc9700471f414249448cebc91c619c796e1ed843af84e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b860f34d4385fc6c57e7a81436f5f4f239b76a8fb25fe3a3df67b48887b00f355e34ddc6b49731060e402a25348d30cc02305bd24e902d5d2c13db4042ae14310386f2ac2437ee57de7af5e61dd73ff355a493f268ea5826a31dae089672e092e7b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ec7691845b093a025fa6c4e491c2e4e6cb69de58b3cb47506c5eabcd9a2ea2936ff0e1714b794575507b7461fd1f0de02303bf6732cbae152a461f6d892acb5458c6e8096d4a9dcbaf3b734fc6e515743227eb96c97e06c13a9834def9d4cc9eeab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d0bf8550ab0268297528073e48f145b1ae8f8c494ceddcfb13f53764f31f05bef8df53614be3fb783a35df5cd84531a023100ede40201ca299882e9dc052b5fc3d647cd4cf380da02e585a77602d803f9bad28d89729bca703497c2eb1242c3ce174f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec8424f3ce09db746846187b4db08c360115a0ea6997e6ca3253bf4d6debad33c2edf81a804c457866fe9e1de1e0318f023100a0c9a222ed79a2bbf575a866d698ba5ea390dd6ddbdfe0494e020de1bfb427387fb9d5011793fcd4c14cab1c79a6f5fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049fecb00211a3662f62ae950457cfef4f602ed7d11c9ed074d4e16db2c183ee02415818b710577b2938707ed5ce2aa1a02301bdfdf497954bdeddaea1619aa73a504bdd7102c081945d0f8372076d68eded38f7b5ef7616ad69543277d61e029ebe00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2b963550d4afcda902333126b2f2345e88eb2afb536dafd875700aa7edab2508abcfc65782d762d7a38c8a6c23ecf9702310099ede7bc46658f7ab55739c4544d5ee707ab09a4c0614a9121ca7d065d18ae64978da31076fcd780e42e726f0717a0240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067ef49756f64d3b94360927caa59c7c300342b52445cb668856066105ed5e913188fa4ade175d82b89ee38ae9b699793023051e4153beb2f87e339269b879e2c829d7f94b2ba8bcdad16b95dda412164798afe225b3b16233c17c7485418e6c009d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230192109c524d97b6dfe5b38c5f3bd3828d6071ecfd7a1121eee9140c149ca80a3c8b8048245256f7f9f3d89bce50469f902303b6273a7335a0cdd5b991a7b6009b5b08128a308612d41c02a14015d898deab1ee67a22169e8f2daa3bd60027ac149550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071b90503a98b70477fd0dc6ce2a52710a20bf7a30da5bd0e271cbc747bced50535960231811c518c302e467b429f4938023100e1ff7353d3160810b38327f820f1b6b0a10dd925c624131c2b91b503b712a6615eba090964e0251d91ca725d4737f3cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044abc50fd74760c867cd1a9acd524703f0ab0e3f7d57a7e06da03496806d174d80a734c5493710fba8c6b487466fc82902307f27da61c301abc0734a166215f8dc9210d9a140f99eb141d219829cb0840a3deb3f731c6293a33e2724366fc2886b310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b110d8b03de975108e32b1df076651c21bbdd0d9e3534155536d486ecdc9b4a3336ff75a1f86a6560585b745d790493a023100a620192be9da80a060044381a3fb6080562b619bc060bf57a4af80f202804dc1cb002cac4f1b2713e681fb4f69fe7b4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cb03ddf3a8d97ce9e49f653213bdfad4d7893740f211bedc1e49d2f13e25a169810847da3ea291b63fe2494d6f112c602302fc33db29c02e29dbadabd68d0b4c9423cffc953222aa0e125b6ad1b19094367ac3c14954acf0e9bfa0415c63ca8785a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a78ef23ef91335b6c306c9bec856a885340dee83e829178193720009e67881a343cd6a8fe11173e3df5002e41d356048023100d0eb281f80f4b3c7bb6221fd712c124aab8f426a83b5b435d743eb1c239542a3fe3472d8788e0301985c1f36b2f8d9080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1ae6179dd205460499fcfd1524b15a3ede0f358af86f5e8f0caf2e8f60fa6071ce2af7899d15f55f932c38b6d576dcb02304c07116a14fce9f3ea4ff8b42265a85c5e86bdf6e3959ba5f548113b557698f294b15a369fbd02c48e5b0fc343a21a470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230419e9b8e3567373a05d16dc278ffa29b8ef8f7f983ae6ecd7cde7692afbdeb3ed165606864df70bfee130a95e8209988023027e411f6b5a4eeaf933d86a7fc5ce34699c46edce223d37c446a0c465e15496e74cd92aaf1cede8eea081096438690aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa0b4ebced606cf862e2e096faf38d94bbe558f314eb954e00ad2de38cd119d9f276f41443902837ca107b929c67107023100b5003b3b00dd4775af79a1cc24495d01c99841211866de967c07ad179ccef67975f44c3d00c7127d79514c48a26ffb3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230612c3f158a9c97a106d9760018eb425566b7ba5c782f0e310b01ae158eaa72eb134c6a9428dbc89cffc0d05788738d61023100a6c4ddcfbacf025294ab5babe0dbb9f7a5912d600bda4b9b67e67cc4aedac39100fb688ff39a0a006ea5c810e12eaa2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e618217f7a84d764828a63922073e44a2cafba4592bf918bd4b1d50208a8357d748ead8c9f2402963f6d683430672c0023100ef4047cfa7328e503e69c72ec9383a7e0ea9b56ebf0a58d6b9eccf58679990bef638b130239b60f6d989dd19d98938b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230030c7dd57bbd646f4985a95dec406e6c199edeaadf151beeb14c543a54ab5f215141fc6c1cd0d01789d882db815ee2e6023100ea0ae324b5a31929b8f0cb9790cff6e2232cb8bd3e43c0aafda39a61c95dd50b68acb3f41f02ac8ac9df77dfafd61aae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae644bf056d18d61bd22cb367d0f18fc75a551663f56553cc5497af8d49ba59d48fb03a90a26cd38f0e6e63b79053d45023100bbdc43ab058e4e9abb249fbe392cff7ca128221791303e2ccdbf236ffc7e204cd9b2b9bc7f14d6350b25ac913f6267b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e0c802e077c26759281d9703f24578b22647474556fe85d980505050dfc735ec792583cbfc193cdb05d9d32886878fd6023100a023ccd8d65e10f327169d38d5378225fb1bd822dd4acb16145b40f7c5ca1371b1c4ccd1487a3726af3e0dce2345b5540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230090a8311391ae4b98f75bbad473b48f57a7001dbb9f68be0ebba69ba6509ffd95435c483beea600ed47649536ffbbbe102303d59b0bfc1870d7198054f9ceeed52359dd378e31c2c251ac018c106169a2bce778d3b3700132c274d356160fc3aaeb50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023057ebe6b53d81050f9d71e999e796503eaac66c92f66cd3a964a05dbddb89d71ff604a3b5f5f8c291f04a01ff855ecae502304331d069bea35981da6a4bcd87ef5df2967dadbbc046f17b957fd0e6cda7b67edf25b58c17c2762ae48d3b7d559a659e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b6c708fe9777e5b2613189041953d4f42281cd5f82331b387a2db811540c552f3990c13b5ce0f988bc63352e242c7c3e023100b8c8aeec70f89a5a6deaf8f4564dd2300b2b8df1435623872d28b849d94e0998e4613c26bb159d2dccdf4de860eec8430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c956a9f2679d6c8cb1399c912aa3bddf7634b2974b83a7b45380715adfcb41e3e7bc2f0913e572097f128bc9685f374023061ae638f802025e6dccb4af1c51b9f52ad32edc42772494f6dd16eccae17b0478c253e6a0a9e03240f8ff009241e2b0a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f60c79792b6af51541525d9e53a385adcf076369566c6afc3b4b4c01babd44311f6e8c0e159357f05a8df3d37691ca8e023041d01e37de63fc8a6742f72550c6a3362c3c24da6974039f95399f4054d7948243a1572a25ae564bcefc5e28fd4c88190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a853dc351d6d7393fed108ae9ee985d9032115cdd4f0146b8914c1678f484f2d6837d9dd7c9fabb4799416f5feceef9c023030b5dc633ef047dcb6dc04210bac85e7318470ba853287ee44948a881d097204d1d5b06bc3ff2468bd3d00f865d2f1280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100895119036ef234c27f791da00ec3429a54cb70475e3e642d41c373c3b6d99209f90127dbae079e729fb8c74f531a9c42023100ca68bec22eedab2c9d085551553218c1d5d737274b5360c6f7a09c16ce5d5520f55114eaa1ab07da125bb09f4126ef3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f21cbbfa3f65632ab1908d9d72a154e1f70f1b539aae9dcf06c803ac9c710a10e18041295d21dda45812f0781b05f2bd0230715077d7c2382b7e76fa5e020338613747cb9d71f34c53c3f4683a8af1df23c1cf3cbf740e7e8f10899c60a92730f9e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303eec05e7a84711465b1441ec1f02acf29247b2904f2898eb11beed2a94f414e17bc1a08a7f0172dbff243f7b6b6d4d2e023020a298e503918c4d6072c2d88a1e6f197d2d470f08047a9ddbdb222e01e15864de177811bae8d6445939f101159124610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a5479276239b524bc758f6705941b5b6478402a15e9029158c073a614a2cb7ba361c0446b8fc8c4dfc1c9a1c714b855d023063a70140dddbd6abf53aac8757adca7aeeee5e115de0438dc1e6ff25749059fdc36719e2f05cd80e712261629f40f2430302047c435bb50066306402306a9085eba5ca272429845611079a64de85c27bc07b8f53e0a14ab5d2f0794a6f1b8b6ec3b426a1f7e3b902b96bc7eafc0230081ee1fd8cd699bfe8796976313374dc2881b08a610458f9f73621dd16db1070e921cce5fa6753d1a0bcde93a6e3b4470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302bb2c7cf2612dc7404427979891ed63296290249bbd2f93b2a76fa1a3bbbf35b9f2067ff4ae7ef63ba1d096ff9562433023061c01cfba586a6a76cf9620011e3ac5dc534467434f98d724742e1b08b580b5e68d1bebd5145d881ebc028926f8ca08b0302047c435bb500673065023100b5b25f74569ca33bfe1b3e4b42311815ebcd1a8513408fe7d77e31551a00439b03a27cd50aca4b39c245f727a386a1ee02305781ed587a0896edc5a615e59ffa62bd51fb96eea5b44113a14fd1376e1b5f9290d170e913a9633b3b1760e42b37d2b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230186e959ce512d4a7b1062ebf0726006c71f4de461cfd9542ab571982852746132a7e01306fa5e3adbdb988f3401785fd023100f36d51c9ab8c7bcd11609c1d024493699d3a509d9a6e028bd6509359d974b325dc0d8d6dd3dcdd50613ec518135fda430302047c435bb50067306502304543f1a503c5bfec916b7c12143fb10b92f0bce1914ab58797716fd14403b68427343d0c5e445d204dbe3344f799a894023100b6d184caf6eebb1b90287c54367ce35ac8294ba981a5208a5cd7e9f0d8c5b47b9db304480e9cc530e5cec889d3ad6a270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ecc3bdea4c04c488b696ac65c9bdeaa131a211c47a4ff30185ec545456ffb4e5429d93858c3948c6b073155f14e0944023100f901aedb6699bf231db53f19f48c914eca3a5a0b524e7592cf93b7904cf091ded396741d8188de8e44b382dc41e2d87b0302047c435bb500683066023100aee0348bcc2f850ad1d38f5bc714e2328b340e9d68baae75ac5dad92cd9af7622016f013b710e285dd4a5701656c3331023100c9389de37b46d0b6d1a0f314945444cf0b932f16d0ec241d2c9399063b883fb5f6a9639f51bbe816539096d34a7e664b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d00bf15ee17f1a1f32b0df32521c6436b44689d781bd633a5e014d50d2232502c0bfb0d50685c4fee442f7bdfe27697023100aeaabdb3616df80c73cca707127c4d34b9e6881d7bcf14a8cd63f878147b3ea6806e8474c3a6f4023c92ee99975b9ade0302047c435bb50066306402303a4c97db72304a052aca1138fe2a5895b619dba0b05c1d004460aa43c3f01d65fea6340355d3026a000bd9efbb69450b0230103365c25dee0c87ef43356dce7e315a2c01d631fa4ee4c16e3d51064a326641b06db0c4cab9e1c5ce3f1318abc7226b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077663816f412aa4b365720c74e6028226c4c4e4fee48fcb27bd789be72de06b9b13a5d959e517eb576437b8c093eb8ab023100f2c3812c5070e310c14a5bf0469b484b2a3f224e36687db039a10f77e730eed5bc791919eea699e87fd08149674f9f840302047c435bb50067306502307f126ee09ae1b59a7ca9a2d94404e780db90ac8b015afa31056e0e759317a0433cd420158b7a29f0ad5c62a835072376023100a4407011ee7e2e7a5e4699a0d9d645950f4a8002b6064606cc3ebe0e5a4b18f362b89360eeb2d841426077da9bfc3c790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c409bbe5c4d48255c51c6e25f533e52bbda7c92ed0a6863c9e51a849128baaa4500424c4de4ab35b2fee4e3b4b34da902304160ce26e531458dda4a5cf0b2b171a3285dae6ac7b5ce37bad52461cce4d4655617e801b1a45de148ae01f1c5a730930302047c435bb500673065023100c10749c81594083b65f6f4bf189355d2ba601f5e80bc0c7d8c4846ac61da720089e4056bcf907a21e011587564754512023027413aeceb4f51b738bc896d1682ac09fa42e51c871d813881b296db1a808f9da1ccddf0df44fead3a2b8fd1a8ed59410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b5609eadef05698e03cdeb6ea0b605b4490a342991f58cfe7f8b8f5bea089bf293626a349c63a02f8ab89c90ce8e9c6f023100aefe164b74694644598a5c2a5a5c2bce315b35d81ea6c0082ba5953c6c23dd8839408076e15c0b3d0f4c5109dd813fcc0302047c435bb500683066023100e6712ba8b171934f5d1bda1ee20c74e0222c654fe30e06e6d0bcd2356f6fed1a2fb37f511e6d7075cad5400185cf3e61023100d70f61c750c20aa5b630d206892950464008839f3976e5731c62e215e11a368745c408eece47a8a83c461b31cf1de7570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087049a4c919252c64905fff0f7ba7959d14f6caf2fad648a87d4391abd80a3e35c1aff1f921a81d5b662d0f7f944167002301ea1d98e65a2d3330c0f18fc96e2112acbfe5fa5f1fdeb80dcfc5b72d28b1cc3abb1045e809294a8d33770c67e76b4d50302047c435bb5006730650231008cf6301bfda44f8c7263b22a67e43e52f1f08605f82054647cb146f29677ca67a38bc141640e11b9a428978077206446023071019c44456a8250fac6b4ae893b4f49d049aa69ce9d76066209029bd1d8127b4613bad0401cab038d004ff7dc1278e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307599e2cb6a3f0e7fc79628110c37963eaff62cea46d32ba2ec4c65c3450d06f1c3c4509b75c4668ed22a1374c99697b0023100a3cc4461dfb34e6463969cbeff5320f860c8e1af4e2586bcbb29fe1cf3fa0ecffbc560335619495c9cdc03dfa27b94d20302047c435bb500673065023036ecea83c9973a06de99c839c77e4733fb1767e936cc695e34f9269365a5da983a36bafbb9add0a2f95086ffad61e892023100b2a467b7b889c3c313961d9cec83a7d30efae423c048e8849bc868ebd42e9db7dbfe689dcd72f890a5c59738bc19cb410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf7fd2ca29bf74168902c59b1e88622d553720b250d09b0052480758f19be449fd6424178c6de5dd97ad091f75784070023040d6c149f9d6bae66c40e98a6af2dd5f0953bb0cc6b5a593a45046f4ae7cdab2aae4d21388129a6f866e96a49a260ef60302047c435bb5006730650230400e738cf7b54e892b145587c5cf0c98400f3e4191944e1edb38ec921961f8e0f370794acd37312fc825197fcd6b4f56023100d5dc5496ee67e168fbf34a288d56b91346a2779b9c4173cf6dd80d499010f39495bd8ac39ff8117961b2afaa347605df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023073cb2b2d95f6cd744b02571de46393b33c6d264aacf4e472e2718f6cd6c9996988a504251a6175cf663fab47c88ab9b802302bc9a732bc34f21b1c96c2d3286ad503090efaf49c22b1a14d97e7a5c58269aa6fdbc1aa2ef950c911176b321ff31c640302047c435bb500683066023100ad23557079ea26144be51488691f9859ded32b9bb0ad7d0fe7723414c09e76fb88ef7d260e5b2b5655c6f0aa10540752023100fe601043103bc10c9dbb6759a4dbcdaceafe83889767c6e742781aada609aa4f3c85af826feca83c70e605c1d0eb6af40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100feb244b23654ea6ddd741ba534e558887082fd8287bb8ae9f4edc770f931b0935a32f3ea1d590ea2cfea0c8d1b5f057802305ab2c19a129a7e08a409ad52130199d6533c297e22416457f03cc41a3c5b1f5bbb7ba2746263783708e01e989adaa1a10302047c435bb500683066023100894e4c891d07b7cf53148114e892f3eb12fc001c04095677272f5b3877c77cd15567f26241e8af93aa04702b1f62ecd5023100e5625e5618b6c61ab86710c4d6fa0372b972d9bef1d5a0282b88463baa965f728dd18818683f588402767836e0d39f370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd0c2ade54419a0512152b81b49f4c7f646956c93b19d933d714f06f9f583fc81eb4e4b953cdc1716a28ecebe9bff413023100f59924638fbfa1d04acb2143762f36146fe970116369389819b4a8047b323165e29c212388b637473936bade9ccd27540302047c435bb5006630640230287451c0f4cba407ae2c609203b0897e53aa6a6c50729ccb7d412365392e9d159c118d875a9ed980c1d3551e912a0b06023047b28bef6ab25502ed805290ac991fbcd45d9a6181cb271b34aea46ddec427edf5f30063b3f456d5470ed19d1b642c180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b966c58589553baf38485538d7d010d60672fc7bb0432780e071cf7e41e2044f80a85471cc305104858f825a208a184023100a63a2e46ef2592e52c53beb4c956900de73c2a535dafa4fb31d0112cc4e7ed2d262c63e47e8ef9cb83a8e03f2a770a380302047c435bb5006830660231009b60621a11a384f61652d17e31d80ab69ebd08bba83fa8485a66776ced28661956ba7bb58bde91181048d89051333141023100f23be91998c1c4335d7d19253b1b1a522544a0067dba5da8b41a1a8015974cfecefd726929be53c403343cd881aff0650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7f0632c087feef71105d093cfab5c61f2b29df60cb7107473e8bdbbb7e0a54aa06bf6302ba835deba0ccd5ac1dc0a29023032a52a050e4381d5f7780fc2c58f45bd9eebef03f6126376fea53216bff4f256cedcfa3704e226c2f18d3900b8a877cf0302047c435bb500683066023100e6541b99186789274738f370257458303b55d6d378908df5f23a6d9bbcb2d88d331c46c076a6027880b7cd43dcfd3fd2023100f4997bd40056a2b4b53811964dc3c537a93e67ca1d779b367314875ea825da37c2feb8f8612549c57fc0572d1db2f44f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f252051bf00e3b211fbd98ddfaafa1edcbb4deef0f5ffa6bc0d4993bf14f43dc5a4502e2b7b625595bd4d510b0bf37d023100f8b59fee7b5921a59cdbecb83080f231a4a0d84681b6d451f6a7d1ca3f24ddeba9603391239881e4deb8c6624e24cd950302047c435bb500673065023100af5e8fc16e02860488407c898d3799b2ec16318e880f22d4b1111e0d431dfc843deaca6001ec0aaeefad8103fc4a787b0230490f498438502b11177c9a4c068b1f6a1a525e8dda3eea6a6c616ccc02a6768b1dcf6c6f3f1ad3813e851f81539aaa040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048d7628ce9afc8e60034c18114ae5adbe356cd330dd5c8bb213824f0c3b2980bc7cc10e31262782b80285b736ad9ef92023100c8c4e5845425c89cc7cb0b24aa736d34a8e73e388cb677fdd1af1871852d30da819a773954b6c990448b599287df5a0f0302047c435bb5006830660231009155389ddc4c375fad66fffe165b86d95722f4d719f02be598a042f5f00b49add38c79518f79dbb870b405f435ca665c023100ab4cca654b76d193a12a1a57d542f8ff78b79be2f95a12f0485aea748f9a20c21ac674ed3af4d916e3acf365c6453bb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230406e3e2dd5b3d36b20deead18cc7480118c161c5bc4663c010e968c014de58379e17cfe389e275f7df067b692a892a88023043b5925a95f563d9f0e2ca9ad72da622273b8f4fd15bb5ef79050bdf034105026b9323d4f38f7ca3b870ff774da14fdd0302047c435bb5006630640230069ba20841c5256481d24b808f221b2a6715bb3c3fc7e2d78268c705436a9f074896d9926236ac2e3d663505939afc27023067d00bf575959a466600e68222712834dc79fc734c82145b983eb46b0e187bd309b9d4646fcd45b7b4302f04eb2f3c440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023028a55cf4f8a435f58e624b52245dea51088a5d532ed429705483517d54a30cd7adefa09ac61610b27570d6b1d2716f98023100da814f25926d0479c95eab2d3e91469c9965d8d1c692147d94e371a56c49bbf46921d116cf22be1ff3022fcdcc3cabee0302047c435bb500683066023100dbe764e26938e95eed9d88f8da567a89c7be36f42c5185b35013b4b7be4f18bb5b15d3a8c8626136401583fa6765a044023100ae8cf89977f77152cc19471c030938226cdbccc826924eb960cda51fc2bf2abcf52f202cb51310467355a7d1e2786b430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e3770f6fe32432d4cf887465082d703ed0874734cef6fe0de0b518b0bd46ba5a172f4ee3f02b864b8f8669f0f72bce302306fd832432e7dcf4b22916711ce1011d43dd2ada867b33850ba3b3baf069e66a24b2b52458f80f9fba44d1e38c11077d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba56d2554aef2699ea02872c4ab8195773b3a8f9fc9527ffde103c20671bfb742a7d0c92285cfbb6bbc3de1e7e2d7a3002303703e3c2d76e1b811d285c3f7382ab9f7f75190df52fc550966a3d107fff026cb9dabb93eee0034572428076d811c1530302047c435bb50066306402306aaf226636cbb4b1838c523445a1f2874f6366a6f58f2f594bca772324b99c22a0e5abb7a6c44665265ebddeeec994d0023074d7cd4f08a7e7b0cddf158b0bc8bc1090292fb0d8cea10d47f8bf69274efb1b9f718a093bf317a5cc677f979694e4410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afa2beb0adce30c847ea887e2266f04621f3c31b2f2dc234688afbf9197a4c8936f3d1dcd93137f7f3c332a916d09d9a023100f74f3a7bef83982655fac47c431dde20a1de5f2deceed82ddd996aa2ae3d0037a29bfb5b3924db3668c0b27259fde0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f54dd71b99ab8e5a53e5f892a5d7091f087205d282a0e1f775a6b152a3519c7b1ac14acbd255655a0a756a1b4a9f56ee02300555fbf398179a70b2de56c698121d6169b9e2311f562a420aef2aca7b9f0bbf3f7455ed29ca8a68bda183e983d0c3210302047c435bb500683066023100d5a6a45f78171b9bcb45ce268b6bfa225da1f3ffa4d8f116f4adf5783fd7089e0d34ffadfb70ebdc5690adf82adbdbb7023100a28373bf9522e907570ac36906a736119f0524907212c0cae71477e5eacb8c442975249cb74979a43aec09d68f8bb5740302047c435bb500683066023100ae5c9fb03c9ac3a93c9d230f561b0cfc803bb9b2da7cb9e4e9d604ef6232ac686e12f0f9717d5d1ac4d9847b055f856c0231008ca0fec360c4b0476b05d1d7b429c4b9d13e20b5ec2c7e52021b2f85a5abb12441ad9c591e5804658531ca2d756fb2550302047c435bb50067306502304991ed7d133fbeb807c1152163fcf73ff7171e63cd8b5362a12b7666b2e7305868099fec17c8f5b41da4202fd4ef555f023100f2668b8c4d64a905b03dd8ca2befed44c430287d081f81061b15d8902c4bc3b7c1d1cb9651d5c21ec5133cd7d14649cc0302047c435bb500683066023100cbcf20d3c47aa3a33c192e16308b82f06e2aaea33f4ab8c47fcbc3970264e9e91e0430913c9316a7ff1f86724c177e35023100cac82b018f89b3ec8a0dea5770df10661502aefb94f930fd08e859b5d37d5c4612b12f6d66517b72c339cc072eead8710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301b0b86ccf9809e8fde7efb9dc9ca34d53abc9efa491bc4ab153b97b11fd882092a090b66efce9b3b75751fb2566c360c023039a3e643c52379584c1f35c19f47daa07eba3531d3982734ba9a26fee60d5937b0a997de77fdc561635716ba6f871bb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306518f1202e9df2cdb799e8c8316381fb895869fc039754a9065daba50a415175840bdb1bd4889e1da73358e068affd30023100ae32feba9fcba27189d162a29537506cf3a76d275be1b9aa9f1a50930fc8cb0c8bb16e00b6fa33d3d572cd3a5ce3b49e0302047c435bb50067306502302bc414e7f88b3d800fd7676baa7b88a2142ddab353fc91438deef9d8ea589e7c00067e0322f640a7e88ab68ab09ca82b023100da93f2241ec2b634d150e04df7154cdfdfeadf3c223d44db74f3347859348b8ea8e47a955afc2b8ec8026be1fd04c4340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074e8856b0e965d3cb69bfd4792d069a0f841e97552b1c9631181647c486af7f06e231926cc38344b60109c1a2910054202307ce7e93c4a81b0a96768201541c28b744cd07175e77d7095c589ba3f22541e6e36ce2b3ec0d5c7011cd49fca5d32461d0302047c435bb50067306502306ee70c0bed00f98fd8cef8a76dc8073187fad2ee7448a9148b2dfb1c00336c982fb02dad6d8e483a78857b5ea35789550231008d76d31fdb9217b0ddfd9f459d86dd886d9731c5e7b0a4cc437f3d3659b57e0d2d16ecd2e71d86d0b0f3d3ffdfc28f160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303babd9fa8bc5d9711d0dca8854453c5d5b5903506beefff32c207cc23a33d1b4611b2cb8ce8e88befea673d12dc68be60231009bf56c0ff48df592a6e00b3d772940847af693744f53f4237126b99392575eb197a37eeaaee8ac3982932fce2b7c59f30302047c435bb50066306402300bf54ae50b8009da1642571fb120bedfe13934d2e4bd45e5a6d550e3c24ca8c7ca122abad2a83c1b11791865691cb7dc0230432a84b5fe71690321ce04266fe7a42468c1ef2cb1539e56f28c19c3376d169537c831c3b9c5d76af4d8e2e11c63ff7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230072939a01fc061b422562dd07c4bf3edd11d819327657cfb249484bd8e6eb7825de01b26d74698397fba0b72cd05dab40230050f59920153610f00747d315720897af02420ea4be91744c0da52728a831de287a36bf60af4d757200df9fe575fef030302047c435bb500663064023011f20d2d787e800bb77469cc6fa65055792feb8fb331259a4ace2dbe997a6a38148fcd8fd2acae9874ed65706060a77f02306bda9a0e92c3fa2b73d1e3ebff5ed2090bb9bcfb40af1fcadff495dfa84f536a8aac3099d95e59d6618bbfa04cdf0c3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6d4b2ea1066a32d8d3f38e934b0d6c54bb997bfbfe16b78a46e5b43e727e5075701f1aa981e744fa4157fea9e1669902302da02b40d0cd9d8be07e5c7fe22ba8af8c09a0d996bdd97638b368b0b6c6d3cdbdb924ae3ef2b8a40a50c10ba77b789d0302047c435bb50068306602310099b5ce611edf2afd65efcb1ada154cd6708479de909d903cfa3f47ec49c7ec712d1de928e33112e507cd1f216e7c86d10231009a92c1994e77e7247d4874e57c1ff7770803ea04ecaf190aeb58abf93ba9744925b09848ed40c77604ed469a02bdafa00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a696f23795eb41590691f94e7382c7073d1e029a1f009816543795fa307f0db3d5b364049124ba42c28ac1eb52d34a38023005e492c3810e33446dd4834eeff6d152a2e6c55b196c2a23d2217d69ca3d2653794432a3a9a56b8f0cab68b3410bf1850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230289de3820693a7ab2ddca45461c733383f7581e2d7bb65bda2a538430144f9972b8ef02a14970ac4a81f88e7352226660230574083dd89c88bc047d8807d7d62e9ca08164b256af9baa09263f25dc98d6d1dc57e8105d256bec5db8ff78838c027fe0302047c435bb50066306402300cc558f31ccd8dda9a606d3c3202fd898b2d6c847f6e392d3d76401d67029ad114e9b924b2b3fd3983db9b01ab0d76e4023034e22edc2dbe27bb2f82cb03d80803d73ee3ee6df4df5a60d41580c4751727a7f853a5fb54559a6da4478a874010cdd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303e20899965a711a4fc0e182a80099d3d3a4bfc127efb88236c23cc358cf81919a96deb17edd60a58c0a419f725516357023009a6d9d9af219a13dd0c2f972aef670dd22d98cd1149793541c1f98e23b7bf7726a4aebc4b7bf21e8689252d02d740be0302047c435bb500663064023078a03c90fd728ae1b2ed93b7f50876b96a09aa54685f4b629f702281bfa0211163fa9ea5052fe7ad14ccbb217fe48a2b02301eb06b920346084ac257fd4ae3f2e2e84255fee4c4b12b90e3fc50a811ad8a7602eb89cfa9e14c9b180a2be50ebf74810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d749f52c51474a66e6888b57f03fe33e14e7e2fcb2d27fb408986c0abce9f8beaf9c889d35383a14792042bcf074a6b023100b8e81d3b8d50440559e0c86dd816d68a42474c70053a2af96d85cba16bb91ed767955d2da454eeebc864864bbc345a330302047c435bb5006630640230703d37f13aea6b207f45ed6bb97f08a789c7414ab502e37033964fb36973af5c2ab2ac9334def42723dfc7dfcc4fe99102302c3228da7f591f53ffe0b2b89b0a8f4f942a3b7f572b4b70087bddf66d175bf76ab68155894c3dd09ca1421689823b240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d16198cf2740b77520797f5fb2dadec84f8fc536547dda75c61f669dd0a1f17f6ce4a8d96fe1e553d7fe5b117172b8e6023100d5d4cb66edf7d5cc5b4acb775c8681f39c956bf5dbea49f5c924043fb12dfaf8109278cd829782aaa0e4b8872b7628d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fddf9a1969b832dfdb3f32610d32c85578a95bb86a1d6d956b8b3d9b63d88d8cb96c8bcfb769475722e96846a0b68e8023100deb331fae5cf82cb881ef5b87991e1dc7b8668c7bc9406a31d748eb305c8d69d7d124b0760fb128c17da7c51523f9c3a0302047c435bb500673065023100fd21fcdd829272279d65664e34b99b73ea0b361ae034c9fdd61d1478655cab8b8908ff1a09ccc574a0cb8b8af603108c02303aa23bc6809f052d2d12b48bdb52eeea20e9315a28fcfe38c8f9dfd08d2848b7e0476c6b34ce6449532973519197fa360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b4d82dc8c27bcee9650575db43b46d6541c7f6d2f14a482e43dc9c67be8f8a2f9b7dab79dc889dea1a9a7d99fb05ab33023068b907790bbef9ee5f32b647661704d3a9d69f0857f470188b833f6d21394b135d18f932ac8f55fb7e0c83fd5d6efb770302047c435bb500673065023067470f4fbab1b10db74d254719f00ad0be294178943a766186872aaeb7ab82eb14ce8f7e2e167b5aa066d0f3115f17a0023100f37f27325adeae2f03051ea54580713a8affbd002c0312c2d06ee1daae4a736b815d1e1c29fc2329887907015d1387060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a99d9efa032072943d312d2432bf0cdc6f4062a442a45119d1516705dc3da05342c35b6d4fee53f45d2b16510be0f7d02302883d44e3a78e3978b77cbfac9a568c3f759c8fbc84c3cd1f0325c2f2a7f2dda42aaafead46beeb750112265c4636be20302047c435bb500683066023100a3876c240d272b4a62a64491bc0180781134fbd12637982398a3812a4ff09c62d750a593362e5bbbdd9a6f9ff4f7bcab023100dda30ed44876d5afa40dc9b8c1cdfaa12f0ae48eaedbc36f832fda624f803cb4e040aba2f230b841c348a0fb40f672950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a47ffed7be3ae9316a38b05d74f05444575fa4c0dc7f8b5542c72bdb6af31db82dec9c8b95a0d04a26165b98b95a2100231008a8b1163265d1ef7951fc0b1ac7729ad9ef3c7e10549be0680a0893eb74b49a13e718d371335594ecc69603f7a1383090302047c435bb500673065023100f28e41df08451a1c9feaeab8da90b5762025a1bf0483fb3b13af3e0b2262cbfae9275f4d885caf1e1caed46bbfc44e0002302543ec84043d81f66207d195309d9480a6fc47e1eb57f7508ff0d143d1ac20a66eaf17ddbd9e8461c54cd8ab5b8b57eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d32330565f29d0f894fe0033b22a8e7fe09a7d52713f65aa092ee672f3f2f313ee50e29c3abc8d054f2d40f2b77f411a023100a136990ac43289cc9a55e5c617f6eb66cbdd1ca1c4eaf4b8e3acc98e8e9dc060cb7eebddcf7e33b5f5fe22ff52271e010302047c435bb500663064022f34b248e977db2b1fafc9f8ece863c7be661fd6ae0f6d8e1034b2b9d61122870b069608d7fe1d1070ae78b8016b6fa3023100a86b1af6d92ee8e6af4a3c42255b72ee33d5c208ef20bc95b4ad458bc8d93815465e3d481dbd43e76fbd8c0505d3500c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100acabaafbfea22609a39b8e32313dcb12d0ec3c4d5b148f274fa2ea6f8267fa2645d68e0cae6f3029503c75ec5caa028d023100ace11031b05944e82d544283236f76c6246b6c7128ca21a58dba9a2bb94fd8ddd55bbb5ec1ff96e21e1792d332158e420302047c435bb500663064023048747c991700adcffbbb7c61da55181303dc9bbe24d122e6091c0a5da7cf32979fd58748ad09c68d5e32e588a08dc42602307bf44d75e42e6ce687188771eda6ea42fb7ca228ee3552ad81e8698c740b5fd44e92022a36c5eeade07c2bad593c1f5e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230349581a1c77160465bf8dd77182e10d0b3c7dc4245fc6af5d11af6e928b5433a4ba6a3725e665b4c8760f9cb82517596023100da37719db86daae8ea04cb3b021ee780e205577d34af600dc6b614bd648212bb3dbda8c7e5b2d060bad94960eae511240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306cf08537f10a872638ef086aeb76e06483c5343cbe52f59a2db3a171f850b003dc57e735066468092929492571b0e66b02307b40cc0dc449874125ef76bf158cb04baea524f5c840f5f8cc1d4691970022d96b6c98943d2f015b156b511f7060b4e30302047c435bb50067306502300f8b52f016f206a4157fb833ee0331c0f43289204a0a9d9ac811c7cf00005da10161ce0a98146f4c18939b2c4fa27f2d023100e8f06f5a5b379569d8b4e5d3f55a483ceb5340a63bc3a038d7814a07a8c08f21b1e4bc8f43127844f93ed8c84a047e920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305701d60a30e5f778c70eac0956e77036583d5b4c06f7b0254e0a9fc6240be010fda0b1326797c865afe133f43920fd1a023044663376c6d62f18906bea546baf83b069f21ab4e0e0fafa6ba31de496eb72c1872fa68f341cb6bfb4eb06fa5896ca930302047c435bb500673065023100dd2288f35e88b5b3b18037a1425cd737a49888126863386dba7cc113b239f13def418ce820886a04ea31c65423aa2861023020d7f54bd3c419af86c5363a619568278e39297f95bd1414ff3bddd43435f59cf4f19114da87eb36a10304dee0915df90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f59fe2cae3bb29dca96580d2df638e519bf401382fb2cff626284410b0a6ecc95acc359919b394350f09a7b2c9528c73023100f4a157e0f83be3439f3b965876c95e3d1a05ae395d9dcf943a1d9c4249df4eaa859002dd0e62dc657aa0e2bd71db2eac0302047c435bb500683066023100918eaaf639759200e72c73de94fd4e0df3fdd2aa86c1b517ab76e39521298e2fa41e5b1362b8817e50dd365767c8b5f0023100d37fba243e89909c6c1f97955fff5bfc93f78425ff578e2c7bf42de4e78209e413b81915626b0c5940519cc6fc1888a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a7b7128cead1577f1ee0337c4f0c1ad28c726d20dda05bdc64781eb8de7750246e2bc2ea33bd1ba60ff9a783fcff2790230294b56211d924816d832516336efcc4b87752f2e695529998dae042740f8eedb3eecba2dc672395e29c5b2a8fb1caa3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100952485543c828022248450b6d4234d2f4fc95d3b56603f1cc8bfa2c7e56b37024b9e0844c5ec91b31afa7b083b76fda6023100fd1bd7feadb91a2165911fe6bf4569cb6876a30e62b0a891159e8aa5c34d2d9ebde37ec3a4d1396adf584fa3ccc748ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a239ecf5b018ae61eea28c0daba792185489159bffb4dbf852aaa688e8a6f208e688ddd1b8b1ae4846b1adbd8c3f9e61023100f75fafd72f036001b9ff330e4d37f4d90fdfe8cecbc626d5d28eca37b2ca0fd68b1d0c7d2d21d64444f1383889915c4d0302047c435bb500663064023035b6c1b1f099333aebe7d3c257deaff88c5e28434401797aef43e805476e34d7cb0ad4c8d3e109a2da43a5c652451be1023052b063034a11cdd1f0cd87a4f2775521a22ebb0cc6ce419366dd060f20d7295f23f86b37b9c4e07f29969d4ab1d6b2df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f619c047882d41418f2967e2df07fcf19e2fdb801f06b6d44875201874a2f4700156d24c9ba38426c421662caca9da202310090ed36b381eeeee7a20e6314b154c9a198ff45596e61274896589d2b9063c52b8390cd33b12057a95918c19f4106d46f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f7b5ff5507229b1225ef1835cb58500d90cc108ad6612bca00eca0e4ee7df2cc2caddba93a7de2aa131a0e7be9a9a10023100ea74a074d373efd9bb07bdc9ada8c1eda863650174732faabe34040189dc9badac4d9fdb902d202ec9c136cbd08c84590302047c435bb500673065023003086a03cdc004b9fc3cac0772532dde4915605516ccffb6d5ede627a3784ccd893c3120c6ab836427121a008370d3790231009d89405ab9538f23defaf4d352b3d0034dffac085e4770e9213eec69074a653b77df098496d7f82b352b16c70e68d1170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100befbece70fd1b3db5e05334063e455424480dad9c77ea64a2163dc8f8de40dd72c75b4b39a94bde8fe8b1c9034867d180231008ec53c0e9539398e484daca9d9d2bd0b59e00744a21b079b6f8e0e39530a1d8b22b08f3920ec2d9c681dc243ae4c51410302047c435bb500663064023062f88a39b3de3254fceb08fac46c38033ed7f36f02ba11080c370faa02b66d7f6a0d9ffc2098fa2496b44693a2d90a9502307ea6d2eedd026cc8411624e02cedf7b0572946c65522b850c714f36067213519f90ad774f599e3cb999f2b832ffbf6720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b59746ba0020424577a500d3dee72e0f0bb838ee2b97a1839455c3f2dd150fdcd00ac6a0cfa13550a4e8cd06e252cbf7023009ee91d757870f80d58d8fd82a13416d13e530916e465107623f4647e11d1a5b5b622e0a38c7c907ed3a48314c4413330302047c435bb500673065023100bf1f96ffd288ec9eb9f61ce42780675dacfebc1879ac0354db9d515aaf0daa9ab498727ab5f5ab9b9cca20b9f08b98f102304d86b8a3f612c69b99f49a4382e3148c2bcb7cc73e12ee48f0be4376b95ea0f51f36d5b68b451ae8f651a860894744e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023b1cedc43875e9021975dae72239798792f09db75581c33286f366b899e23abace1568b3b4a81512eb59e429a17ac08023030d6726778cb2f7402e260d96ea7873e4ab9ddb318b2f8bb960e226e870a175bb277f9e55586270a1454adca84dec8170302047c435bb50066306402300a73275a9f590b05cf9232711e788ac540a9c0d1fe4cc1fb958acdc4cdb50f8c2b8447caf6cee9496aa2c33d3154a00602304077da8b539ab7603980fe27809f429c97b9bf2df4664760ef9f91be8d6c31eb63ae52044b86314aac908467e3715cfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098db8d213cca1d67b827c2338d2ff18ecb9e37620f0c82e719b765253788a30b2296f4c0ad16eb3c22203b62cdfc0940023100c7fa8c7d6bc9a0a65b45e2172384145f916b6cd0dc649ef013676ba6a86a1ff1337f6dd5f26363e4159384588e02ce150302047c435bb5006630640230438cb51a2a6efa440a57035a411c42f88599ae45340c72ed517f1be2126d238bf72307bc333824eb484ae8a31b73117e023041256972caa4f972ff1dee833f2983035f09b1adba5208628bcc2b34910fec9fc6ba59e3c176c61f58eca0b1a486a5440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ddca4f7df009e1a3a892908fa0e90bf421701cad8bdf96c539bc9d3d059571d4187bceff307e94fe1e381e73e349b4ec023100a7ed1944cb2500717ea4bdd2d90d3629aab300119380bc4956f45446ddf1e3b4db08497f8581c43cf2ffb87e56d590180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100916faa0a24065f5d4b0c1379b2419766dfe7a688af953c590925d660f276a84d47d35000b4bd4a3739d7520d8674459b02307d3d42c2e5e44397af4d42485dcb32cd0cb7c70c80d95d27a4ae50ab37290c62b73d2e52ff7416f4d35dc9fee4262e720302047c435bb5006630640230459962428c2fa790b514ad283abf50badf3b554c2ac8a24326cc2bdb647ed7d7e774892ceaa255a9a45942a118a17df502301ba6d042b8fbd1170f04e90e57e0c33213b899f265b936cbc75a05660c02e36a7fc106849b6292d8f779eb2c235ff3650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072c8b3d1a13804e9af281e4438f4c38b5e4cae854bef5814191552873e723fcc5a288772aa2af4743f52ef728973b771023100ca17724b295a44e58e236ada82983ab4b5fda36207fb6e776215dada031be6c764f9ee8990bc38fdddc50bbe41f4fdce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023059f1079c8cbb68a4d95a5fe400b060fdc56b8b58bae102cde8577979d1a36e9d45866cd1ccd72df4814ba6542addf4fd023100919e528150223fa14603ba893fb99bc71e3b53907e475ab56dbe9b550bda5b6d6a3497b2a88e2b22813312bda762e7130302047c435bb50067306502305f9feddb66f04970670237517d2640cd57cb00e4dad9a3801d3698fb14f01c736492b3095ad8d52ed7c88554989cad17023100d1fe49c5be039e058170eeb5cc6445a382e11f9bd667381c143a1e70836a42182b0e204bf95ef20d561cabe16b39dd8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e3244b078eb7f0522342b89d1b28e19dbbc57a3062765decccb99c5bb60b200225cc6442e6da891a95f9f99da5a2a14023100c73a2f9bef19dd1a5e3dd2d60c5c4b74d133051f8d5d1b2bdcc93d93e12a0a35a2cfa4a6280bd37efd5f713f5d7f17490302047c435bb500663064023035104727670f9456e93c4c0446c82c68fc2e6ce948fc0e86c56bc30dd0dddfa3f6c8184e89f1e0e183cd379cde46aab3023022eff9195a2d01d01f554c8a5bd53a2ec549b36c961fc3d1dd2b6688d4760740c82d9ad80386d75a711f88fef74815220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7ce0590cf7657c850036e7155f2984233c92d9379cff5c8c1cee2af61f16740f1bdf4ed60dd00e693c55e81349fb0070231008681ed251a263bb0c553bc7165c3ca47fbcf524a00e19c879d2cdf5330c5ffb96599a4e4b6df3a93b17e49553dd08fe60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023064b944a2e90ab05a3350285be963644f347a960dc4c7d6e7c08f685c07ce90002a905244d5c0690b9a24b8752915effc023100b8f0b942e06802240ad615b8b27fd6f94df3e1607b609b46e7c220a53bcdb98a4ca71b49303db500e6e455c67e0bce930302047c435bb50067306502302cb83431f0994dd5b2f8d06210a21f87ebb3b117a975c09fd9cd85964c78e45f2908de0aa943b95cda7da30c7c50ad6c0231009143155dc6b78fb17e76cab2ead1d72ed3f68db0bb5db092ffd5011e9c5bb2b43e0c81d964c134e6b1eda261c4fa300a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2484b29839045c133b6573af37237ae5d3b0c49925fe09f2fb68f3c4b545e1af4e760780db355bb1f060ce114ac3438023056548b0e1f67189753a2c4c44bd963ba700583d8f0f9276d978d9a19a31158da766b7a9ab833a63775dca93458fd612c0302047c435bb500683066023100f0c3471191e60d318e3132cd640dc594177428226ea9404e29f98924c0c080d0654c09f088a07de4aa73b255ecde0070023100e5090185e5feca02c310c6b4b73a83017db44ef499043b70ef3ff353ba81a450dec790e31136173401817b1f9e89d4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023062f1f3d018c5cf50d8b939df9285163e0d3dbe6d2c620c59e1e80f9bb14cac35017a6728a4d5c90acce2bd533c23754d02304df6995b785ef3f6004a6b182e0fbdf880f23ddfc8bc22a8b3d5fa5b014e36bc5b7fafffb6750d50d08abac0bb2e34430302047c435bb50066306402301f2d8fc4c4a50e326536c320d9fc9567a8a59d34ed09cc05ed65a00bdc7a73e5be9773133c7ae1af3c763921fc559ea4023025c42c5b1a33de48dac79c900018e3281855b636e3c1339da13eac8496100a8df6c50f518d847ca431fe43e94d0070c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099ee9294b69942742ff7a43912eb51bd32bb00c42aa47a9e9287c5584127e6ef04aec7baf305911ab952754df25f0b6c023100cfc29e6bf05e53e22dba58724c3bdd1111ec8f60a40022da8ae7339250be131da90ed4146f39dc0e212651ccdd3ef6f40302047c435bb5006730650230477992d974a6bdee52c14d19d181aa9ae001e88d5550719ce80f1da31f4b7855ca04ab3e14150c5f6d3740ac2844ba97023100eb427d676a197d9e02bd5298feab0da4be6ca544ccb982a73ad721c749c56832cf1e281abcdca4d54210ee24158c9b9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050464c7478bc31a703b2af23f4155347ec547b93e4092c7d776b128d1843558312553fb8d4c0e4d141710f02da55e45202301d97ad9ab03d29911f9a91cdf0d25bfee28fe73c87d258ff174e06e0afd759cfe83d53072292aa38231fcdf5168b973d0302047c435bb50067306502304354f81bf06d54ba2683cfef6e7c857c4096930aa5e98a64d39b8714a3961f52d5ed8ca6294335aa4c4d8d5ce1fe1758023100d8a5c7ef53ff1792cd1b95e3b6e3e44049c0a74f170924dc08b413c788e5a15a5af4db8e3019bec2eafbcfedf865d65d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070b63e7556ca693c23aac024e68cd06bbc2cbe728f21c0f1d3d3baf228df21ea210416e54a2a31eb1eeb026d850c3f9f023034ff8fd5249127ad495d153f5fad9e06246c0cef003fcbde474afbbc1c4cdb10f5058bcea26fb8d68578503ba8cae09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307392b6c557252cb9a514db703c08efba554c1c286f9fe772ff8dc6ef9a4d2de46e82252f61a67cab3b0b85c873984fb602302ab3998bcf636ecfc0dd2bfbeb68fa5cdeae86d7e4c77e21e0570f036f52089dc6664bf44298930d7f0d2a3fc382c2a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b74c6ba8739a1dd245674197ee0238b4b12daf2885f7f3a6625d19a0eccc708ff39d063fec03d43d683cfe49ad82c36802302b03fb1897520f8f3bf09090e78aa965d10e42112d65e480707596c1777c6b8175b4b308c7e299c29a301971813bf5490302047c435bb50067306502307d1ac39f7030da512e291f9db5aa75c80e63ee538bcc7837a83cef10b4761c88c56a515ac547383dbeb17233d152ca0a02310090effd6cee19d72152b96b5936af58f2376d423815e3298bf612e4b798a31690cf913fb0ec944256a9d514785cd60d7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b367fce2e8bd4a5ac9a3a2f8d5e2a63bbad920405acf749abd81a3a57e7c1ae8878e001c2d39c5e3824f2660f208e661023020bcb6b221703256c8df14eaa38d24698dc7a656cc520f95b66f759cc3255104dba40e00b43a9bf00e0a1487bef461b10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e8da5d4e22e10688fe73664fbf187f6294fe542db351f595255017e99c25f433ef3c5bfb660bc09fa0d90a614cd326a023100b96797d700beeaaf001e7df8b3a62778fe4ae53df448a0f2970e1a3e34b9e4b927ad8d24a22419b88bf4827a948168410302047c435bb500673065023017ba574c02cbeec555748a6ded6cc842f176b49cbfe4451d7e1059b620efb69e281036c3c737bb03496f35287ba198c802310089278d8c96805ca4c49111e5b8c5c939bf69fc2ccf28b9a5db3120c556e3f9571b91307f0eebb3734c80a3c0cee740780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b84ab326c41fd3948736058e29b05a64aab5be453d15fe7dc658c391f865bbd9c63f207eb8feacb94e486721cc8af31e0230671f876954548d3e3fc19bad96c2af9ef9aab7fa2c079c73b2791bb560c4976ef29d938118f32abe1477a634548da06d0302047c435bb500673065023100ea3595a878b170c5e1d6df9b67fad38967df55a843f46cff5ac449f1bcb483c35b89523f5910de14ad4a4b341dde811f02302005c808637f1517139e7539e159371f75fc04540374a4883d9ad9ce80072f632b35ea5f090814556fec42e1ecac8c110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e27603bbac015de28c22d642c1334702a289d3afd6adb233dd77b699b96be3f7450fe49e06fc41e072b807494d6f99910230794e92872a7d773448b8718aae71db35cb2f8b64010ccebfd573ae218b071353ebd86d943fca4dfb72aec4567c5746020302047c435bb5006730650231009906a6445c368ebb61de95b3247f60053d5a5da2f07b8b5f49ab2a6863119459d95175acc8e98e9fbb0d636f97458e690230044bef43df0616e4384151e44e7759fda394a220fdf827796eb4abc5576e03f710f566cd1b5356362ae8907c0ab074d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230019351a1ca5baef77479ccc506e30be7b52a987fab34282ff9c155e0868e8c9db3c40116a2d499c480078da8d434875d023100be85eb79673968a43386ef9a0d9c47318deca004efaeeff4f517078d4e18b3a1665cdfab927c889d42d75e4e9fdb1f0a0302047c435bb500673065023100a0d2711638fccc93891ddc3b735223e77a1d496b049ade1d57b4e9d80cfe0bad92726e5337285dfe5202c380d607f5c502305067e0332686ef79e6182398e97553eda4f87235dd37455ca4cecd4a4621ea5c28df8dd2516b73cde38363a0b422bfaa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd65ae2507f1546d18fb91fbde9d5d6f4b9441b5c051c130f0ef052b1b850e7371730f06a8280c427c4268c51d59619702302f5c790c554bfe87b699c8ff59feebb2ed5d44c59e16bc5343e7a9702246559b608c3dbf7950167adcf190b1b1f820560302047c435bb500683066023100b68b88210828a134998496254639f181314315d972d11cc10bc9f8d667140c65705d334050280273b883532f053e5f71023100afdf68cb69873fa118100d4dfb2350addd9d13c76f2f2c6e0284c4473435afbf6e79acf9f1682897480f6136d61e1b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302fb307210f440b55624853fd3d3e9e9f9de4280d9a3ae1f3213b0fb60f2db172bf135826b1757c5370152a8b8477ce0c023100e5a99b62114a0ef26efe621a868b1bb48bffa8d5b4981f1364018d9e27dd474d6c52502ac4056ca60d6b2f49aa95e3770302047c435bb50066306402307357665c2483247880ba6779451a9e0af19c29ee163aff8e51f3e1173f1f9da3ed490c423ccd0add4bc219063495d795023016f0f79ea84fb12fa4fcca8ae4ca6f87aa6fd6b89bed58f77b0c3454cf207b65bbad58770b008d7bc2a94e69b148ed910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084b4480870e4599207ddbf9b726eb788995ff2a44afa098960554cc4623010315498eeae254b4412f3bb3f7135eb3b9002303ff33ef623dc5b02ae5c715bb15354c81b1e7b6cafea610b7be8147c79cf171b52a870a44e61322e6d16340766c002d60302047c435bb5006730650230351c2309c312faa1a188f2dc4f2382416c3ea08845f5ea8a8f1c120b1248dfb978386ce072a10444d8f0e1e34203860a023100edbf95cd966bd2ec2dbed4820245d44cbffe70272085a92f9584c38d7142854486152c64a3473665ce6711f7450694a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e2b6a93c1f3796a24971a9176116ec6af157c9a63e792baf26452a5292c66380054a013dd53c2b9aac67655702fdcdd02301933c8b8d96f92aa8adcbf86d34fbc55613df3037653efa05fe7bd83cd921cf707d6f156175d3ea26afa41b5d7d9fd400302047c435bb50067306502303ee58aa670637d3d277ca74fc33744c1619e89624ca2a0bf8a9eccb19452778a0533fdb5173858e8c4444d66f1a3f3fd023100821fe24aa15a215a341231d116bcfd5000c55fd5addd8243d9ac075936894b7e28b0f48719a6610409f2fb59efd1fa440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023021e15e33d0907d34291f134787a46427515b77b797b1991fa0283c4ddaa89de1508f2d210071e95de3db8806da04c67b023100812f0e6b82d09670d75b80e6d4a95c42dc8c0403083a1864483433f2557ded75a9e42dddc49fb35b4c0750406bf642470302047c435bb50068306602310087235476caa24e28df9ae13fc4d5d0387720e56ffa8afb2f03cdaad084ca66592ac382a7ef192414ca031ec530614648023100a50d38e8a04fd6a4c7b7f2badd622637f6ca8e4afb01dca75080419b0d61ee8db3361347cecb9b652dfd2f50b7a4d0ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecd02e591c69c267bd99dd3361973321eeb0a8af85abac573e2180db08b023da482c820ff511803274609fb572cafb2f023100f9aa1469e5d7f5a155398a26971d2989552131152a67cb8797c97941549101142414e3db3efda0baba36e1d6d7e609770302047c435bb500683066023100e93288e383e4774b056852641dab668cd9ce5849b2255ac2d42bdd86bc32adca8c8d3eb0cc68b9c12d6c6cfa708de9fb023100f9807fb621156a8b0cd44c902dac1163edead654591cbc7d6562b632a378855fe49c898576448eb8ba770f27836fb8560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023014dc8dd40c4042489c20fe5270caaf46b5a8e3daa584b0abfb17be3e258f6e4333f4350e288b7eb32f48ee14330d717f023021b092e75dc39a423220d7bb405c23564a693f2cd3f758ec954c83ee3f9c9c143624851b713010cffdab92b6bdbb50840302047c435bb500673065023100ce46f2a13e06677630064dc8490d88dbbd8ee5005a006857ad749c1779975be5a251c14726fe70f3b054686af2e20c3802304f73f507a733edf303f617874f524f19a9e1a44dd188200446868cb5abc2b0b83470878ddee53bbbac71b401baf1e6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306927dcf1d2735ef33c43a80cff03ed8c5ce8d70dc7c04ac72f7e6bd27063bd7c57c41babe9bf4e12814f04b856dab3ab023100dc2d2d8cbf8872e209d6632c196db7fa363d3944380735bdfd2bcdf48239f38f1c05fd1d507f41dedbc4b1e9fb4dbf970302047c435bb500673065023100a998381aaed2ef562fa2e484fd8f29e7c843f208b03ddfe5233db7b5ab9f4c46c7c5b54bb293d6f15db30078bd5b10cc02303c756da32f30a9a1cde21c66a82b92b33d2fa1ad3ba8966db4cfff1ead936b3005c7b6662de4721c8614d08e93870c6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d28c43c8c220a3f9d931f138a4f5e26136fb527629a7c9e2cd9ee59451b9edbc8bf79fcf8c0c121467e6e0f3bbb19b12023100f2fa0e4d69152b21942e1b59352268c07165d13fbe337c92732aa3f775d05a4140ceeaf5fa088ea0b0fad05d70b32f6e0302047c435bb50068306602310099cbdc2c6dfa240593999a77111524349fa692d52942789b6a2efec42b1f8f30340962497409375542469eea11e77aef023100849cf58e56561c152285ea911b41fc89058957c8f340d8058edb5ac3c0368373f2d4d6675975fb5aeab64c4213b5c13b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7fdd06b42fa59b26c373a827ff552b2bd266aff2691c1552e6bce41219cbae45c50ad681c495cb63ce52a1f79423715023036c6d4033c8356f116dbac2b458cdcd3860ae29f5fbcb6334036e530ec1127efe2fb7625318a1cb0836424f58f09f6870302047c435bb50066306402307267530b8bd48621cc91ca1184b40d114a00ceccb97cdd3ad18bf9f8e4816447782c94860772e804534294f4d605c9bf023077fc8b5aaf09e8405ca00fc0aeb6a31cfd264b557ab738140f345cb40c20517d1e706e2770ee222f95ec504bf6f41a0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230103942f61b37ee6db73bb94d74b13fde38df839dce4f2bc02b421d75995a19ae7288baf5a707caedaea418d18e23ab13023100800efb66a07f571ec154734da548e53e144cf2a0e6f4ffe191b68aae2b9c0f9c26fc5cf4b80c2d9746866d712e65c9430302047c435bb50067306502302ba4a00491149fbd4adf2c19e172ab42f8d9d4ea50bd19bc952155158c94f6648ddd9bab841ff9f87e6ddf9e19139a35023100b0a92013464f65bfc5b274dff6923b085e0209f210cc65a9d3f3a1f402dedc8a52432d1a5da5f868eb7ce9e4e9856c440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff283b2bb1c10c2bfee1a82b83d89f62c290a2204c7d71e0fe86a52d6cff153256537a94974fcc56bf65f810862ea9670230134818b0f78ba8f1b22b3f8b4aa0302d50e09d4b55fa388b0565219f513418e360a73b1ff404b31f9998a8e531444fcb0302047c435bb500673065023100e2f3509ccae2dff877e69f021ab6cdf7c14a5ddda8e6eabf0f17ed7aa8821f18f85f24ce667017e789c86412170926ec023062d16affa6ccd58d2659af6964dc3c764d3c2fa1d0188da442b86298ebdb0e794be29c0539bd675dfcc7843534dff9700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0b6cd9b910b07d9b92206b2731a97d6d7895236df67e983946e0b5e2bb1189f7ca50a30b48306457868b506cc159c71023004044bbd989738b70d24c1d725fd7d2544e2648d0cb681a1d878c24704e5ed4469eb95eb0608096cab1a2d04b77370530302047c435bb500673065023100d630e6b65f935e079da11ba49be78dbf75e273060c04561f4de39a55f4560b4413f8279519db7232354b7b57796499a102305d201e8e213e499b84e8be9b55248cd967d762226a9eb884a0c40e2bd5ab93c3056830d06cd26c2a8724cc091e50f7460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302852a21b6328323157f22c2231d8c16ae168f4bf2eefa89dfb5c29845b32a178003978b44640956576373e544d10927f02302da1b2583242ae6859a2678101bfc74ae15dd5ed4594851509ef959934ff8dfc796297ebbb1b1a51a7c33863aa9d4ccc0302047c435bb50067306502300f43c1d47544a56d1f78322e5387c94a2150d1cc983bc67f006d08cf75fe204003c348c9b81ff51ea45792d249a1482e023100ccd2d7b8e4a4bcabf059e3c100b72677c927591cb80645e53162f9b63d41313a14174239fe50864554f588162c0efebe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e704ece870793738ff092dc49c85d7ef0a192cec3034b79118a27cf0fc7fcbf4a0751fb53022d0664a52c773a50c4ec02302f076b43147143e7251c95ecb50bd34283f2213826e876d6d4e838b5975f5e6108357012bd38b16939cd298560b350e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f12da2e64ab8753495f493eab8d943a01ce4b983b75dd81592da62928ebc18dc7f780e4764da39a6ac7dfe658b1039ba023065f43e2a2b92ad38dff74acd63a5ca7f31fb2891fbcf3e9f20593b68339b2d360dbb868f6754f40850d99ff004ee0d400302047c435bb500663064023003af5547d0735542285afc80a4982abe50b08330eb9c6b6036c17f55563098699d404d9e5c2d9d60c48d4ee2489818f9023042f5a2e199619cb9bb93c060e6de53fdf71b34ea1964c25b3970c190e28b1110a1aa3918635886420cca56931c21f9c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae777852348efd6dc180653424794201aeb1c5d4d4ccf0059b401fde741eeff8202ea12170d801b1018430d86294060602303f407204ed69caf714a2298f88f9c6375c37e54041c3e2257fdb3037e7e72fadd96c7da6297cd64a93d457ce1ec2ee670302047c435bb50067306502301e5dd2840653dac44e5e4ab5b963c7c223128f735789109d231ee2b3ebbdc4bdcbe350cce2782c73ab66dc23b46e9845023100b15a7e325718578d388cf9b807948afde3ecc30adf09a6575c92c484e07401486a57b0f83fcdacd2ce8c0035be849a010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072b1de91385903fe4eae8f7de030074e9b066e4eeccc7f19b9710749394b9b2d1211590fd02197d83feca64c30c9671a023100e844233c1e7d38bc314ac612d5d8ff5efc9420dd4f7057f56da5abc4d5d84bd3f522a9f319dee435b460dfd2438f9c430302047c435bb500683066023100cd562f3313e16a5117438b5bd57dc44955bff994734d504aee11845273919ab518d78f34f9bf1509d1d33c7f09453d870231008656fca40af32379049f8a6d43d6b122dedb206fcc506abe22a5dc80ca6c787e0a1d796fdc53d70c5231cb5e93c4045b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023062377782f6cd5b12d1e871341d40b716a49c5cbbd1b30f8f339aea28e4964a3d130e520d14581bf197c4b6a9f342847d023022915c8f1519c53efcfe7cc765468388e88b4ca750de37e6917bd4a34a39adbaff5e86ae073fe29ee0debda630c2e25b0302047c435bb500683066023100df67ce6f7af9ad149d7334c4c6252d03932bdc9bf7021952bdbe9ff39e8a8393e47c24904bbfdc2354ab133b55d57093023100eabe9b9a7eb00d780d8b692931d46e4bd1901cc4166519104d07fb80e0fcbb528845a2401ad939f0a728f67e9d0c5b5b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f28f2b73b77fa3a86a24e6b391549f24f1717ea197e7bcc1ad80df1b20920cf99977983ac4e8ff958ea779bb6c5c987c02302156eaf5c1cd767425ff3536ec6e977d3631e773b595ce7bc0bab88943ca51cfe23b7e49fed03c80377af6140bec36e30302047c435bb5006630640230307b962c4c2736536e05f012b3a7a800be0bc62e5c09dc71cc138bb6fb37a3431ef10c5e6108e33431bc8fc8e1be4f2602306c99027d25570983c3d6f9c69adf483975146d00c93c53ae04ec3a2df0c18f149394686772b7ad94d86a018a6091ff990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b317b98c1e565ff2d8af92ca730915ad76adb8db5ee2e1c19f03cae411c325d3fb101a5b2b96dcda136d7a552b6268ae023100f3c7d3a5be73068c13adbc24624ff22031c13a61b9ca46276787afea5abd5eca685f2b9ef3038a19789d63b6c2160c6b0302047c435bb50067306502303c3a5c3c015b4906bd92b16960b0955d64c85a68b27f099fd218557fe5cb12f1ff7728e0d3cd2d018ee75fa928d94c7102310087d88629755acf4163a679ce61b5aedef70504496aab8d17d9918f93020341cf11b1e6bc0e28cdf63b70c7b89819f76a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302945f61c71fa40351adb1d173242905dc9e0ce02cd7a031281372661c7dd4206256d68130af24efe0665ebf0d6f689f4023100e43fa12d38311171b634703d281652d4a66feda25d1542cfadd4f60f4dedabb6861dc1bb4e64e207071be007107631ff0302047c435bb500683066023100b3826349af59c25e090fcad5c7b86d180b481295d2d9ac2e21eacbee61009e1c5759fa41c6bf2154729b8e7b05fe22c002310097dd68b1353ca41f35c7e8da0714bdf54f5349ef263b343469d0330c7a997eb72f6fa90782e1379f260753ce704986010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302cae278dacfd52f0b7c9a9812c1aeda265499bb458b8d89e77009a79a49c62b4c8b0738f0599d6f37246d8cdb8efd23702304ec3b7d9e015d1cca96d35a5e70465dcafb2ec978e0827d7dedfc2e93507144d60aa0b9471f405ed66a7496a65f86b490302047c435bb50066306402305455b9aaa4f67980f7488793c066e5db54772f88f00d8f5492f4b3d0e599c42928710e886fa7fac5bd154c0c122715d302306e08fe10466d421efed05d8e0250e782b223e571a51d62872f53249fdf12892032d8103c3bb48455343605234c02405c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055706e8b53647fddae6bd2e191e7b1f6e011090cadaf040ef434cad1773b710eff00bb002fa6684e2e98c031bd61093002302a44bcd3be2ecf5894a7aa6894f36f9a9ec763c3e79eb4d6437c58b334ec4adff57526d88211d9ff297603f577dbb2420302047c435bb500663064023100b6705dd30c8162427acee8c5e7e3f8d3061222e2df266d5f76b9f696e7067eba0ae4f16eec03d68af22558e27991c307022f3eae5554776f3d25913c1eeeac87d420fcba216c1ecef510128ea5d50b708d61ce6ebdf27d241afcb23b326cc55acd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b32955756b04d4da89361480b5f52d7264d0749b50ad63d976bcd922c3bffeb5649e4dead5057554449e7c04f50f230702310084f32b7d0622b4e96dde683113464bc7e6cd46921b0aba22471ef0b2093f6fbe721e10562e4a392075ed072c234cb9860302047c435bb50066306402302ba52340081d3f6290570fcf6d29b98babe553d384001a14fd1ea86ea37dff3f2f998f62d8c8a8c0418a73842665a599023046e7d923e5c4b5e192b03d3f1d5b24165fdefb774169769520f95c2fcc82805529a6b34ec184bce79a4c10b6538a86290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016c01c096823eaa660a201dd6cc021d3eeab22b74d285384e90cc9bb1ba68238480ad3f3b53eb2948a7abfcc034f05c7023100b41a90ac4afb14c2fd8856dd540cd99b7c7d0f366c634efca135e24cfa3846f6df754d38cf1290a560871061207658440302047c435bb5006630640230041bc7d9a2c8753ea4687cd738702458a31a2c386b1c0155a315dd9093e38d96bed9bee5fcd876d61d9a60dc8e13145502304a0fa7efe6fd3a6c6c5125fbe484bbc0fc72af0f1978bdb982fbde16b47c5e4b2e9577ccc79df107f0aa52146d2864eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a58772730540a870b1bd53d7d9d1f6078ba033459c9943e270c55e2bee84423b9a4fc7b58383bfe352adcf1eb5a21e7023100e966e9c8f5242a89d1f5f958ebd56cb639414c23fb7bc118e34335b9c87b2790e6dd1cf2c48615085af96ffd5454b2f30302047c435bb50066306402300a2a3832d6d1bb8aedc323a39ef28c4e1e4803094b201a4089015d308256ab91f015ffa5f1b52e3ec23300f3481ebaff0230214133b4ad20ef41ea1503c17535845af1cbe7d09c6b38a808184e5c4f05550bb059028811200006e69607c1c765277e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307723d76f90dab585ee09d130b9a8805efa72e3a35001dba9a1c7d5bd5aca1b26b31566b106877ac3b3d756d247d38406023100b082eea33e0151ff9936471444535ff1ed812c6ddc024b76311ee46274126a82d99b48a206be1fc2f9dadbe0a01be84e0302047c435bb500673065023100f490d757ebdf3b8f94ffdf82dcb0c2fa7a332b93567e0bf5da4c09fabdad0c0d3c92f96fab19ba9c7b3841218390b43b02300672ec0b6e7ebc246ae872a7d7769b36123b7850cba550a43b46a850771597b5d024f93aad3054ef9588e3582917f1fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d550c899a45c388b92c42244ad12323da85b6318f3240671ab47004aea83d5445636ea2970834d2d9e9ecb71e8c464bd023009ae81095a69acf5933a357ec875f3f0b1911d4e6e884232ffa7ab0001ca3ebd9dbafdfaf09d75ccdd00ed3c36a8dc720302047c435bb50067306502306ef2c2661fcb4ddf70c4dfe5a0669d996ecb26fee12b52a6647a1388f78d09481278c79618973e07a4353efb9706fc3f023100e2b75a9f8ff3b708cc9d56f5e0e732641575ba476889f65e3749632bed403225f1bf7d375160ac9091885bdf77737c4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230360a88ba4967ebf5bc2e185f96d9d040f2823f20176439dad2f8563f73058396f2438dd1152c34b97c4cab09b4a96a0702304cf094b233e270c47dbbddf86b6c5453ec53adf9b190d48259106f55855d10a2e5e81651ae94ac310505c832eb9b0d0b0302047c435bb500673065023100f7aefcee3004457712711d6360de18e6f646582d4b3711ad3ff7969dd13ca39b86f345b5ca4c3badc15710868ccbe86102304decc24ae65bfb15f4c6a5d4b7b2092018ca6d24cced892f7e834593c4d4b88db6e8949b69e00f32d022c5d5abf2ff390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d550d183e6c163295aefdcdc5f3f349d54b59ef57151810ba2028c8fb5a556143de26384b61139ae93e85e0d1f9d625a02304561f2723477b5f12cbce21267464431edd298224e1ddf19827801cfada7068ff1c5be04b4e144ac120d54c501204d450302047c435bb500673065023100f075e7d7223d41814a8d2c4d9c516824d21ba2b6601945a4efbdac3ef70af2f388a5c9e48cc35f9829299aabd33c541c02305538805c8d9fe5376b3e8a57b05f29010be05b030062f02fb846d0c9ed2da48df7420198474bb2739bd98f4f4d8e00e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b95d8e023dc8568ad1405b49a060b7112ef0e75ef27d6a9a20214c6b5b69b6ce0e1428d22bfb75d4c10e77cebe057219023100f5d8b6a056fe3188e0f5374068801c4e051f4312057410755d7d58a3df40f14d6c81aaa547f1da9c14a5465de82786b10302047c435bb500683066023100eddf891f6605b20488d060226d6fca52ec62c17ef885caa091e4bb630d850a07bae9910d81838b60e58b1fc52d5ec099023100b97b59bc62a988a577b25767c4d6239e2e30c9b15b6b4b02cc4f0b855196d88e713c5b4adf7d8d020a4db4b745a747810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c6017f34aaa666cd6c8713035859d6a4c23712767a83fbe34310d45551af3ec2a03ac7a41d0a1488f9b2debcfe91f494023100f8078bb6db87a8b2ecbac7fca72dd8a4c4087cfee04bb045d82d87afe46d46819dc7f2e9b167979cd9dcc94a185c8cca0302047c435bb500673065023100f90fce1811b34b53839f1d42d68f5daf15270c2e13cd092b3d5c65493033835f852f5d0920e32b799a26e0acc2a0cb5a023065c3c0b219bb10f863c98187a3301054aa3e98e9fa17a3ed4e17bdcb733406856555b38797a7e51b407596ed0647a6cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9085e265207dd675c6c239eb31e3060b40038d6c2026a7ae99dbe251c8e9025db863957cb87cf796698fe239eefb357023100df2194285ff89c80fd8d80e9eb9ad8440cc38a54ef0c6ce7eb1c6ab10c5bcb5e14b7d9264b745758a694026b75d465650302047c435bb500683066023100b7af6e8d64c35500554eefef41a59cd8fb89be285dd8f1e11eba047bd3ad3425ef32ecc02d5dc7f9a0a7334dbbe209ab023100bae8a1382209ddbfe5228db6111367e34184a2cca52f0eb153e833399122e457a59f9c388a5e72ac33121a7c44c32fe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230761f7b386ee998af74fdf8bea3227ee41b32099e95844dbaae438f83231765946e4fd906ebeb3b18169b4054b77de7aa023100d243704f6ba4640d7248e588ab9d56b3d0f36da8d09f0928121017369f71424146549695306f4c008cec33878982f5450302047c435bb50066306402304388243a2de82cfe61635b58ea812987d73105ffabd3b103460e97bbaf774baa225b8c1bf5cbacac306328aef880a98c023033af6f08055315e2eefb27d2ab66a8e79248d8f5b953bf66c7d65aacd894eac448ae2248d712b183545486a932ea2ec50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a550be85ad600e140f91b8ff644219f34a9bd3a6e4f629ccfa3a33dc928b4f57259d796f89cbe427d92ca0896f83f8a0231008ebe68ef6fec2b1f44f5b8f5bdede094a445960860f2efa95fb153902f584c284d50a6a50f08d756bc36e7443e1af4ec0302047c435bb50067306502301657a3a70f78b5a5164505645062e3a1c4061a3c8755a4455daa1c70f998eb2111a587b4e4ac007a8d252232ea8fec5a0231009157857a8e2f1aa7d26f0d212f6ced2c52c7416c1e5f7bef0647195181370b475fb19ecf152e9e60c969d73fb566b5500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdf52df285ff3a1e09cc910b1099707e931c852ec63074ed09815c4335cc644c653df0abbc756902446bb044f5dab74d02300a64420387e5231cb2b2ac121e6231d7fe011ffb8ba7ff1155a3a97071ed6e2cb090697711b1c19cfbf857b75d7c831d0302047c435bb500663064023070e5e74d68df75e4912fd016ffd4348f555c9ac9739b3886299e6976a687f57ce9fd633ca41b56d44ce9ede7d606217e02305a9f92ebd3c5eae4d6b71723e68dd192889b71fc99a0bb707ac91cd21547f65a726af6e8ea9b7cbf0d486e2ff004fab10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2fb4a4e5660cd1695b1a903b6adb48605c779b9fa3c778987ef39fdb9355e6be5ccee89fdf2a4c9b855a138bf207497023100bc46113bf36b6b138140ac43a6255488db1b5723d8e0e02e51c944765f884491897c0a25a3cca9477fabc047ccb8f4930302047c435bb500663064023058ac86f300faaeefef1a8b8f1bf940c883e84987559fc4d532f0ccb754103d0308a1ff3c07133708df8aa8444d978863023009779355a0f99fd8fa9d09bee0e3dbf6ddd3920bbbfcd655b75952702c662f244df31f630dfe81a45f6931fde5ea229a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b6f9a2eef07070549a10a409efc0ea0bbb89a45d3b7941d6ed119b99d60dc3f37e35f74ba64cbbb609e34659074ff92402306b8f9a08ba0c6a6d0eb48684178e65ae52f7ea27bb528a8c1a21e18cc5f7db8bbfa13fef0f4a308b22d3243df2abdef50302047c435bb500683066023100e56b92b6db8c8129354d76d553abff986a8d274df1380be0803d0be1c75fe4e0ef1982e6bf25722658c20156d91c66a8023100a8eb00aa052f408cb21a0a826af0c74ab9a889cf35de878b5fdf7b2f4c39a89024ab4d64aa6039269ca2ad00fa9131360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9653b53cfd8200351cf20e49cf56f441f95a41d761feb2c5e89b159e31fb63b53326089461ea411beca0707eb7ea5a9023060fad269fb293c476191efcd4591eea083721ca70afd32efc6a7612529d0bd57fa2be4b84428667b6400b774c3c9f1eb0302047c435bb50067306502302695f22d3d289cd24a94e4e2067eecc181688e722c6ce19874de760acc56cd14d692f3474bed5cf9e135ac4179b9d149023100f2cc37c30912fc1dab5ee82bfc27e0f17f35d86b0b53b76987fbb40ae5cd16f22fcc00497dabee682bf73fd3fa8ff0b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100974443856ce3366705adbde7ea32819421b3b58556eb3ff67fe26adad1d174e188b2318a19b384c483101acc88fe5f770230634bb17d1245f4bfcbebcdc79be6ef71837993d26938817c8fda68f7401050fb1c31fa60fa20658b5032ede113de42bb0302047c435bb500673065023100838d1b77d9982658cd6dc95d34613e48e883272dd037a58884563ff3ee926338f6b04ab4aa3491056700b2cf775140c50230692f3e6a0e2b19cd31f653b6419c5176a3eb5d1fd538aa8d95d5461eac9a39a76569e6078f581afbd61dd826b944fb5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055f9be922025b77097aaeb5a160db7bce9d2a5ebc68608ba0a19ba88962883cac2892290d911248b385ed20c9a3912f7023039dd92925a633ef98985cf5ee987ba26069b1b592d9f7e92aafd781207910ae1f64e73c21d0c88c4a55ae169dcc4494a0302047c435bb50066306402305917d10d6a67031fe4ebc8e8f4dc278ff280b5fe97bf883edd88d6e19c7c1904ee4635ef2672f88335f19ed6d4ec857d023014343e2a7436dd7fdfe75da9bb8d73bd98d8ea548b1ea35584a35f24b120a77310fd6963e7cbb0b4f6e068d2d5432bd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023f58cca5d1b91cd9fde3f1673f59f8f10da8ac7b2cfbb4e1f9dac7c26de4952e51eb1d6f893fe5df7b63422bb2d2e78023100f56b4f7d4a69e320515122b24b2b22eb1c480d37383f75c8953e092c2bba2414d98d1e01ecc00197a2677d60eaa51e200302047c435bb500673065023100c3be183eaca1d6b0509568379395803712cd6f2cdbf61788d74c134e7394b331802b678d73f61b64a37ccf941782deb2023071475b468650b9847612dc1953c576f6b6c85efc52b299d2b4d0656c788aed49766f986620efe31c9096e7f32c25e0af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023059d72a9c0cbf6d6676b16cb56cb03575fd94afe930b7f2c9e8fc7c2c39ce1a5309eb779a717903b9352138d177dd60f902306a13d73f13f68952ff3913df2151c3c719a8f73ddb232183b190131605b9e69fc714565cf086f3f5e853487ff62399c10302047c435bb500683066023100b43d409130f8b34618c2ef98277f68fc3d0bbd663892ffae692967d9bf2123506de0fdcb4dbd8058e8d6a2f6eeb0f1860231008a4ae9a92c2fbb2fb058ab73a7695276b5aec83edd7536c443ad34b377783afd6fb5c078c3f74430e78f605738fd72450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1fb54b09c5c70a0c094efde5c21d7af1ed5cff3f22b18a2cc74d5f68b66006dba33eb1970151e22d8defd36126db7b6023100cdf647385cd8049691860a43578a814f32244a60d343a382df54e88878d9a4245a9fd1d2ef66ec489c03ba25f73fe5ac0302047c435bb500663064023029566377b12f407e946f895e06c24d8c85728d8a963353d9e9b5dbf4a248646dde073db8d2899884cc93cebbd502f243023011d23fca7b12a49e524d0a54cfb31c747b495f8ce993759ab1ae599ece16f676af97d6366d676499b0a73aaf86a4219c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed7a3b427d7c25da8c5f51b284bff0d69f6b4fe2a16844274d8e651b98dd5b589e98aaf793761e678b30fd5af0cbaf0e023100f05cd7a5fb6be139a3cc26775d884d99a13127ac7d60e17efd242cb6e3b43f94a77c2e3eba613aa767bd7061a440f2f50302047c435bb5006730650231008444c41c6de4f3070e904c559e596c8ca040ac49f712b685ef3aaa308f3743e71fb1e1cc73b83323eaabf37b3980096d02306a1d7c16f234ae9a71d5e0a533d551d797ef219cfc9f881bb40690d54fdbfed279ea3493d3e57e289867ce3df93b93e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023002572229eb7e193afabcafc340f04902e9afa3b264b1c717a6b1351ae85ccf2be351a98565a49dcd44d6fb1fbffebfc3023100fa2fd6399c60bde255af6faf63b69147f157c409292fbfe3d955c02db14be3300c463d4ca62e9bb7ee202bff45aa75070302047c435bb500683066023100f6d1924aa285e4d54c3de086bdecc8a0d35d8ca868a48ee09a1a0c25982479e89593c05f6a1d55626af8eca41998e3e5023100f1808fd9a8a92cb2ef2dc979d6e42e9e98c4b90b17a5625489da0d3b64c98bd3abb9a31087fce55f55b70a1858e6e5c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047d1d75917444643c201ff82c4453302ede9eda01a1e2a0b79acea8a51577f714e21ddeef7246223bf84db0b2021ca0c023100d16faad6a78c8b2b50f5504fa4696487e6cfab8d117a3fa225c6609dd84c8a7532eb98636ae74d5e7219e72c815894a90302047c435bb50067306502304486f8786c8b00622792fffc0669d985a6451a3d4a6a3423ac65b02bafa0bd78286c7b5c20aa06e9a1631bd405f20330023100b17286b4de840b84f827614c9a759aea8a6d183380fd6ce9992914f3be4461daf2cd025a88728728c0937c6af245bb300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de047ee5f13e4e790fef9807a093e6edf5ba1c5394e7508521bfb6922df18cafe1a934836f17a2bc46de691218091a56023045daf91cc5926a6c80106a89de0c097d957810891db448cfabcb7654bd597fa5a3844d246c0e00d2a1c44815f421680e0302047c435bb50066306402304ea751340fbd8cdee731d7a5c0ef85bec837e211cdbb5d433ef19b91beb9682775cf6deb429195e0441af4f99ca198fd02303afdffcee50868794fb4fd153a145de7b308e97dc6759637b89ea2278eba362dcae175e65811f3b22d3b5801430c33330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f5f93635067f349ef0395106a6c61bb59d1adecfe5cff8d3b90dcf2a5acb6eb7bc2a523c76197477c4ec1061d4499bd0230752f6e6f4f85913092b2fed7a9509a1baa5029f5e7a4abda24a53d75508cbcc6e8508f43284143055974f5988de3f1880302047c435bb500673065023100d3e9e453976fc0a904d2ebe5a67e2f6408b89ae45fcd95106bbf711bf78bf5016a8fbc41215798c7bcdfc0be4c538b0402304588c1d180d28407a325b1fdf34f3055390d8f446b71949cc12473007630652f9f9177a9a9ba6e276530d96af3f9986e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ca63e434fb1ff5f25fa11e1d1b3883bec8b2adfa8cb2c2ce7c2c53083e7a6822a32fee9e6a9ba59f63f442becb9a0d7023100b0256186aa1bf74f5089458b1a9d93bd38f1c0c58005cc91204d861df85c25834166a300305b1f0590c14e210ef333720302047c435bb5006630640230312cca4a88d34c98053c87f76579ab788d610265f8403ca6cce412a66dacf740b2b06426b7b2c6d1e18e23f75849448202307237066d3dab27d9f9796639f959869b3f92b8c2e2bef8e5e083a6e1f2d85b5463738007f03f72868e00146d294945d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b75aa660a8821189b32d462750833b270b8a493b44504835640b3b917cd170f4c6a646d64c23f38ba6853eca64351f8023100900f3fd177c7eaa4d436d1239195866d5a89056433572df866d05a08d8620549af5390defdbd4c42b6f53307e121a1890302047c435bb500683066023100d99062910f163b2a632ac7d2c8464d407e9b5178a324d742b8215787d0e940dc2e4be843afd92896f090a1f5c4393edf0231008bc108a0f7b31b7005353ed4bf9325521125df3b1da81750d5bd4f2d701a4f03c636e049045afad01243041bff8b936f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058462df5f18dc08d94406ea3617e877e02b2a9452a11ecb52f39705cd19c79e9a12f921939695c3cd4a0da22dc1a6590023100e547452877a0c58ff1707d432625a0873a1da02a50518f56a619ee68d4a63bfbf1e9c09742adce033870e46db5987b0b0302047c435bb5006730650231009e1645b296cd9485c42e12ea8b996ca4252bbee4deec091ec06b0dbca24f02692446805b88b88d97e266613192c98a0202306fe0e574754579f370d800d2e626a9841e65b877748433f6441f726b88789b40203100c0eb6f0d2c39cea243b54c849f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e5a95fec37b77dbfbabd7ac96e871633773e78527377516372d2009b81160a6374c47c5c901bb7fbae73459d64822bf023100d51eec3c1d1bc92184190caff4064b081b28b16719f104f8344caddfd10b8c7515a980bce6b5791a00ae98a6e0a277700302047c435bb500683066023100c0b591d29f181a54ad8b9bbe782541a534d8f0739a5fab3bc3f196c0ec811538df2e8c87953b4111da85bf74e212143d023100b5877a6b1f4d1f881fde2d22b3e3cba6905ad8625361892167099ef4e621fded54762948ed82d0d50ab9026e777195420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e743ca97d6a1eab6885bec976d0e754ee386fce2e08f5153fda53605f3ac21359c5857fe313c847ca6a20e4eb8ba45d402303ad019970c74d60b9087d97685d94ad0c410dc5c75b6ae2215724e7e3c055b235de6bbcb4e4e94fe48adaca5dd20a6760302047c435bb500673065023100eeffc8c5201a94a9401f2a71bca4251ea1c0dab674ab8127ffb9bf2136d93314db7095ef4818b071097d041df7b9320102305c51e2fe90bba764af6c478dae53a82f974f76f3e29d30423a4974bcb2df3a293e2915ad0ebd75499862f63be1df75b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff89fc317118860373f5ca12bc1b28943a8e48a33b1c8a0258abcf9fe1dde033986229e3df8c30304a8ccf361fe5e614023100f56d613694b3c4fcf6f6a437d4fe92a55cd84129d7e1872877bebb1ce3f076029fb5055ce660d50e85478ceee599a7260302047c435bb50067306502306b6700f1a1c10ca5ee72651350c5cb243b2a431be650281396612431b4cbe1c479fba28a652d85b9abf26a27f30ab3fa023100faca8f1d1fa3e64b0cf2563f18e197c09d79cfc91891a0274b15156775a07608ba673cc7a91ebf16f1fe20df781015d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd73e7e1913132256481757f3e262a727a4d61d487ffd7e8aa40e68d19a8c9d0b825937b410828be76b74be8b5fdb687023100e849e69d46c5f755950a0df7a63d6d6ddd7cab955797067f2b6d72ab4d1a9c46f5252fe45dfb260b8012c8ce59f357100302047c435bb500673065023100e8338077364421db74d8888e79d21a8af9ecfb5d0d640f227944fa15eb520886a851fe5cbec7d8ba9b241713719644bb0230475aae2e58e387fe722d5d21897279e35aa72f372b6ae1d3b22465b8b77442c5dbf387e16e3fe2d56b6918fe521c27330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230151e0f9001d893a8b7b532720f798d6e39f3ebcc67241843f3d987b228a91d61658f441ff8c7f0c2759bca2f4b55d561023100a7dc09b3a3fff7a4a2c6eae92aac7b3a0737faaa1ade63cda4e5651eb196db59a4b9eea586a62b5027b80e6b8bbfd5830302047c435bb5006730650231009d754b1e2ba991018e09c5f3523309d888a5e177c7487f355a0496b3f9ff727f8c9892d6264a64e8e558d0e9e973e7ab02300c83322c57f6a18cea5302ad6e7fbcef53b969bb0e4ca6ba09e0edc3836173884b60b12b21198b2bb9a0a2d7772714e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4b162c59e809772136763ede20278945a568550eec5ee731ee8984cb527536d2a0d6e1e88a49014bcdc53800fd894fa023100fd93db9bad56dd7d983945ee477714ffacbd3bc6072fa7c276b9a618da2388b42968e389a1a3c11fc16bc1dca84336270302047c435bb50067306502307991bce3f92ed297f859fc974e36944da5441776ffcfad787e61587f7b9ffe4200def6d1a0505f566007ad6468068a8e023100942446ac4c0de594c80ed53bdf634378904691c36edb481ce0095d9dc68f1c8ebe6c8bad8890b416b244b595b2713c230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098e349562d7654451709f2ec4172ce285b1a63fbddcf744959bd23d3d3227a2b743288227505b4e93aa67724ccd3325f023100ae3216c85277a08e024ee17d79b53f52857fcfbebf38769c2f5c2649818909c23f8944661cf31d0b6f43c674a3e470490302047c435bb500663064023036fd29a3a086779f21eb9574856e35ec298eeb9088964359ba055fdc0da4ee071b9ac3d5d36a32fee9ceae404f88db23023070ca77de13e2b5b2b0d3fb9daf6d8e47e91dc2769757010e7828cd23ae60ff62cbcd1c56d9a71452286fe8f1c05db9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083cae919b6c6d565dedfb6f423d2f24dbf590481f822211957ae8d319bf319b2866e60c0fe9680f57de81bc68e9d55ab023100bfd8816b89b88f69cd1208bc39423aaea29e57dbb95139809d3082e8a8bf38f40d4e0ae38289a12e4fe89eebdba02e1b0302047c435bb500673065023049089eb986d07e600a20d6e1a7ecd6a517c5303ec7aba77632d145dc1113d99ff981377fb4d8490b01d9c1e225b43cec02310085ecb42327b711c3a5a945f40b5f16640a5427e844fff00bee02763686c90c63ba723ef76a3d470a5d4c8c9bd78003e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fc7b74df93455e50f47445aa8315ccf7a5769d0d60dec1fda216087023258e81dd745807f203ee98632c909a59ec86302307d2f58e8b580d2e2ea16f25322fb1abebf16eb4b8c37297e475ab70a1168472b544dc93bf8bfaa5562762cf70e50f4820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016312185df1397c77964f42de155c8286bd7a21d3d1db463d350d9cf80969e796af22423b8edfd4e95a4aa60fead353102310094b59bf09b8b282db7ed42017394a1e905490d77aafa8bb79764f141aa550f9b0addb341e8dc7c71b54627e58f18d48f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c5b4d77e155770ba72f4e591885d7b00000095beddd09400159f8e2f76716863ea39061b2cfefefad62928e8c7225f0023100a578d0ca3a44c3fd1ea63fca5ce7af0610c010752a82c14ad9dd17b63cadfe4e4dcf80a4afccbb6af72e54e0a93e973e0302047c435bb5006630640230400cd4945ce0238de1c0f1a7cedc52416f6f578502aaf189b646f8f3d98ed862b91b2fbededef447bbbfd5ecbf8fe8c2023074096281b50a3b51d8337519d58a1f1eca1cad6cc09dd779620bdab5b450089e5405278222b7551f55573013940b449e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce0a09e5ef77c44d5cb8394c554e1d3a8cf2954417359d9fe41ac03517f1798472e7cd49fb7e15508254e0e4e05903e00230455fa0f5a38e4e193a188307b0c4fd6c9be45c2dbc475030495dd927fe07453d89c17208b1a0c33c4c10a917e68260e80302047c435bb500683066023100bb7d8760abef152b65f960328f19373eb6b0b3441f19495d272ef74ce73d2133a0c2bdcbe74ea7ceaebd31427f543d39023100b98ec16bb943f219b9007193f1b48a04bbb72450b6f585732bcd235dcc1560f1f4d4e8ba5e835181adec08d79fc235e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008695562a439df6cb7472a9eca40d65787f9b6a86ea53f87b4d84bc79fcfe00d48ca498293e5fad50f042d53819d8160c023018616f9d2dc1e5c7c3de86eadce19d020aef4e06418307a73a52a4a7c2a69bd8f624d4c3de42894e295059317db65a500302047c435bb50066306402306b556c8b8f2b4f38051775ca31a7a56913b25bd8ae6624f712fed8867dd96d601509553d96dbfc42e836e96105543fe9023015fa4650e84a6e98a83d24a1648cccf3c80dcb69748b16797139e581451e7c0dce9045b2b82662c2eb3481171caa92a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009537239abb83758af9d83f7e23d9dbf4b9f4b2554e2bbc431c5685fb1bff7bda6d51c89953c9ef4aab4822b0b22711730230465912a7ab07a1ab22157c80672375138d9574bd466ac158f31f32af0630f138b9682e01b50d57f8fbf336f57068cc560302047c435bb50066306402304498c582c7a6b0c6bac96e5a9f5b8860e2389ea7d361be52dca5e28240f5d24aca06894b576a8f5be8b90f763dcd1f1802301a534a8a3dd80c982705affd2baf906646635c359f4dc55bd1122a41f4939ba9c2c14608c53050c5f49c04817f5fa2b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a2141c5c86be4ec2050c469d131b04c8572f31a3d54151dc817e10ffc31d74ecdcea2b5cf5cfb81f8cec8dda04a9d92023100c4152a23c4a5c9b54665212eb26109bfd0e54106acb66724e8dd6dc4f70cf856b13c2eccc14e9d1610e0e3701ae358160302047c435bb500673065023019c97702a5cb015f427601d75aad156e69181e0129a81ed98b987433e5b8499c99d6128f0259af2b3dc0fe05dbc8c2fa023100c94226ee9beb8d491f5a6f65ae92c289bbf8f6fa25e05bfcbb877397067c9df17f7a21976a7067af3e66d431d148f66f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ceccc4916e9d654eeeef777698d9a22d618900fbe14a1d08bad6e1601de0440da1488b65495696ef47f949b562db4ca6023016f0732da56d42522a7ec53144c12ccadb2f6d458efafba0f13d141dd1aab4410f4395d2e71e2c2912791bbfd4f433840302047c435bb500673065023100e17a9e6293c8b4cb6dac80875299ac2aeae9ec36f536ec475827c01d4e75f149f2a1491618dc2e6623cbb2bf206d50f202305d09c79230e528b0b6c3874bf515db2324b99cbe1ccce87cf5c236c0b783ed480fad3464235e57962e3e477d4c474ddf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cfaba64deafc4aef997f15cf72cc7d7541bcf09ca949c271e07cb58b8944a11e8cfcc7ae90fb27604e3232e3b9f706230231009e40ba6a357806770e7391c70658fb5065b92ca8ab54645a29ee6d4fad9516fe05a50ac78d06ac5f7c1efd324240cc620302047c435bb500683066023100c1069cacefd0ad1dc5d56ffe1809a64b0030376183b41452248aa070513729ee32901da66d8f31041e467060961b1612023100bf49ae267116906deac9c03281c49c7f82e19ce01a345a13a8e7749c7ab9496f5a47c4bbaaaaf494668e71ee00ea4a630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc4e0ca7bb9393fc186446e8029bf7853626943e139423241ee4b4e7887fd7333a869257678c72f85629b47adfe535b602306a55882c1a67e6a2f7249c90e6a28b66de59f6a7c21615119ef40976209e93c6de1dfea1a76ff6eec2ca7d5a58e801330302047c435bb500683066023100c4411b187c54e7b788b4010b72300aa300f9d7e2f4859c4d7b5ec2e4729e5f3d273a28d73c33f4d1030c481ca2b27fed023100be6be511baee62ad680bd4a75a6a2e1b7ecdb2ed606ee7ab1c1db4bf531e812e0ac73a7fe609e01161e96b86089f22f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfb38c0dcf5d1e5d0b3463e40a8d1893b2a4145b2425063b33750c7abee9957b37cf1135df810f10ed49d895149ce3e602301aa1c81196c352a1c45b524a61548be2c71c31b7aa29afa19251feec6e2395f505fe115200eefb3d6ddea4d40af0e20a0302047c435bb5006730650230186331aef3baabef14b23b7095b32fb02e354f4e2cb51da9706cacc3afc1050da824964d3f92fb801b3f5bf4bfb821b3023100cad2fc79f47efccc51561d834052d3b401b0c5f525d2552be448b3d042df3d3b58449abbee62f9ebc8df1aad7e0d379b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c435f06b4ac66a8f7a2ce26450dfbcce06431c194eab848437f1e09b45f62957a01ab8b891e87dae0692d0d4702ca46e02301640af634fb0ae8e11bb72021fbd217ae87d2144b603c7bea9ab1b249a9506365c14f5a79424cde71a7443c5c7e989e20302047c435bb5006730650230645e7facb8cec98323715ae9f530df77cfaec99510a6962c2d756c70a943ee739a0e17461557bbebf6131f8b25d7c91402310099ca5d24ba9d7942dce99d0aedd80c8feaee285bd0e218a5d54a3435e4ab729b1feed92e5767cee4c96cce32a8322ecd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4ff14193c770d09f34e7cda8d44994713c6c7b6fca1559b90ad9ef9ce01c246dbedc18d6b655ed3e34cc1873c25255a02303c34978ee9e4a376c1453b4d8c0fabb3fd923e8cd593c97ea6332faeb82f05d643e08de103f8cdd314f7e5ab1529bd2b0302047c435bb500683066023100d254a3b1203d39fa2b23a8e2ffde0141ee61b813c271a307a4be25de74f9f8d31a028dbad129831d937263921700d1f1023100cf4809eda399e7e014f5168dc82b23640d982ae830f7629f84c8456424e34ea3d618ae85b81876bde62bd8d9320437fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd2490a40f5d7086530b799e06ce5339602b9b1dd5a65c106b67f37b38c81bd612d5fb22c47b0c98e2b772c14f92bd67023100da339b5613088d054f4b0aa8270f3f1069357ae2a67e0094c45647110c52fea1227c368034873b0db040fcaca40df90c0302047c435bb500673065023100fbdb2922c471bf44851bb2d2b82b6d77c619dcc87da19bee3eee2afa353410dca32e3bfd8c217b8bc911c1a9b0f24cb8023034dac34bd61e8c613579dd8d64e53aca4d172f0bbe32d5b8784cd2c7570c642cf314b4f410620b8b6e87da747f3685fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d37fc85ec3f3a1788d7e8750f99668b9cc1c0e8b5b7e3243e145f3a9a60722cc2c28559718d2918d7b778571d2a03f55023004e99e0e50ff689306bf9dfe5bd07d65f29e8fe528d068d3e44b33256e5190d843c2dccde62fc6b7509e4b32e849bbaa0302047c435bb500683066023100d98e807f43581cfa2f68f79676593df781cd210d7a3afd23cec17c264dfb38eb95869c39cba5364a825ef179f6d2170f023100be3eb69c1c4c2f9f078b4d766398a2634d2655a404cfb2dd1d9511b2127ac9c63448b060718275200a7e55504d8e14af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230165d6431edd34d9e7450e381c2dc6e3fc20ca2c11dfca6dba354e53e99e591dbbf783eceb9606ec584f74b02dc814d36023005535d1c3266cea6ebab3d51eb91b050c0577a85032bc20492f88f3008734a80e52d4b599526f8ef21b5b58332cc24b70302047c435bb500673065023100c84f42e49401fb82de0227e37b94ef87eac0326d3bf24a37dec89f863bd3bf8edbc7d85f1fc14d5ed3694e67bbcb1c9702302ca606eedbdbc570a273534377126d442a7052e2156f9e2d6ddbf97c5c654d71a1d799c1770ee9d268b512b77efc03d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006e0f6c1050926fc47cad8900fe1c8c046e78267d25ccad9cc079ac00001d15adb3c07c780a4fed75c36d887d35371c4023100de6d60dfe17e9860408a49cdd0f9b1afa75b265f983091f4e175296bcfc3a6a11d0379aff061a5f56709f8d903f53ca70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098735c6f59ab09e6a4abd90a1ceca734da765ad662b4f1083f1dc8649d99be86e09c989aa478631b5d890924f41773180230590517db3d65a95069ee963c51910d533b68eccb79d408603fc9a750df8619f8403e83331641baeac6691c42e1ca5b830302047c435bb500673065023004ae7ef39091695626a1a2d335e20a73256baa30205c77368342f28f53ab6fa01c2fc06a5f44d58678fb64a0f6625861023100847dddb8f4bd680c789e5006b6bb53f21498307f5d76476e3199474f556cd86dd4cc3d81c75bd6119cf8751649f6bec80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fcafed6d11191d8752771069ffe4a471d41637d035233f9003802935b85066e1ca6a4017a35da692c8d21aff656575d702307a1baa3242f551f51b4be9e76d81ac7107b41105069177a3eff93eca1cce456a2fb576a9c3414189037684d48798ac280302047c435bb50067306502301d428fcaada061bce7852ce642fa121af557e135a044d1764cfea6fb0640cd58b5abb4cbb73f268ae20bf0051fcd20d1023100b616195dc654c3a0c9e53a48deac0a9a67a7fe0b9adb0b8633ee4caf73b7102c5c46d23bc7898175a68e3fd5b49a91390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230347070a736409f1974cb889d67a7c424cf40300b8e3529a9a090aa3a5dbbcd2503488533e7c38bc9d2a7c6b98c11b702023100cfb4135c3b73d3a92c516f0454e3dbb710e1969ce2ed9b47de5c2669bba3b139d1737fb72da847a142475c9c8a202dc50302047c435bb500683066023100eec62e7ab61eae4e2df0d91872c85d7b9c686633256d7f3c85f48ffb35f9150f8d910fb98ee43d34696a447021ff079c023100d1e7dc6b487f0876f0f7923b0a5fa58b26af4547381d14fbb5aeaa21bb871e0ff20057dd0974b2155d1f5745f93fe5f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039f6d46b73cba39668479408b1167e0c18c91a8e76f87272a80a62fb147d468b6eaaa36e8f01090ea56ce69b65f243eb023058fad05ae93725efb440230815762e5c2a76d6d1f87ba399c1325c88ae300c803e13f09404e16b7f8a9c7adc7e5f3cb60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062d7d87f2a46eecb2c523026ac09a942cd7b4582f1bf73713266c784d6944b890d206a27a1010bcc5ce0e74ce1282eab023100fca9f4a5c52ac51b974532bd87788737b218173eb3a9e7475825ec72e07ca34fd5bbe95aaffaaf1cffc82085bc12f1ae0302047c435bb500683066023100d819b0b8409329eb0615993a1c1085b9728c3556a631e3b9214324e1fbeafb0ab66437e6b24ccaa4cc1d94fe0da00cfb023100ec18f72702929ff3b6aaaeaa4fea2adaa7bd9244fe1d4eeeda9909d2b9b493784f5f27aa101d1c4699b64011d9524d060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fff94b56b47b2be184dc6a79ab7ba19ebdd1e2b772ffcaabb50c7d078dd977ea1cfb2ce699d158be2bdb4f841ca7ca16023100e55fcaf093bf9dc1b642ebd1d0907ff5c2f3d4746b03d0d2bdded515b6a9c17c8acb5993318db4ca80007a378aa745c20302047c435bb50066306402305a4dafbb386a36b0cb6fe51eaa9c14c2e459349114779337b6f8527c97e3ab9a33030ef2d8bca9aebefd5e75ac903aa7023045130981d55f99c6f854285ff3cc8f3d60e9616605a9f621b19b04aa79cce7801f22320f972bff4c43fe8e7c29d417a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed0f8e2086d676a2c9cc1dfbf3366430f4bd644a14bb2cbd35a53884885c84773c3314d441a809bc53b2d6fe176b81e9023100e01c36aa86774854b2c814fdb56b0cc10b86d324057623058990146f6146fa2b4ee2b82aa18a0cb4045ae83404d325a00302047c435bb500663064023008fe247d189ef03ec26205cac2b76cbaa158a3d6891b76ec2be9d6f79628396f721a7ebdea0117d3663b5f0c5c068e8a023026fc0dc1fd5ee14b0bf9d5cc396a79b2716bc245c7abbed4db6a16e984d2fc0d359795a8fe26c9ce88f9bd4666500ce20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307034f83f770965015e6edd7833a26fe20c2c61e4ec5c119e8e72b7cfc7bf792ed6ade9f901a0b26c9ed632bfa0e00cff023100a9c8c3ba9a44c1a89431857d8155c9f2298bb65d18b68ea0b5bd732048a95ab2311958269c72521e3d84197742b00dd80302047c435bb5006730650231008e5a629c7f6096786595e965b8cbfda13f2f4d613c3fcb21bd6c1674b19194fc145c9b2f4d849b2f60d29b976c02f8c3023021bb399a1531c4c6a66d83551a1f31591df37c92ce18ac3a085a025faac31e1887524f27cbf9e1f4d97e66b3d5616b350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afcc31d1498f00f4c57d38fbfbd0da242582d420062162afadd3714e7d5b18fb367dc22f02068e38876c607370badc7c023100b93b5d80aebdd7d3f417db33f181213eb2af89aca6c47e2d2ebed612c0b3e0c648e6caf01fa28b718242ae7fce2a928e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a1e058f79172313e75eab45fdd8f2abcceceb8ff1ecd50d5609b7db4bc839bb845fc5ec08ad4b4fb4f49bc4a07e9433023100aff1650d7eea4cfe107b084acb5e3a4eed52fef26dc1e363c8538381557c04afa5246c891de4819135a21081441713b00302047c435bb500673065023100831d77efd0143aac7577bbd494b2fb8edf59d43ed7bd4a0a29a36bec65f9cc5a1a0c887424ba19d3baa0128fce13fee5023025b2fe62347c445b9b58fd7bc1a473e8ba57dc91f1d79ba981a1a05ef53bb9c4bdc82ef877dc21a6d44653cc9182e6410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303476791e8b37a3925e24891ddc2faf23e82726c566e2e4e8323931881c1a4fded89dc1eda9e72e27f56c3455fe777032023100a78f618f3bd1898c5026d21d264c100b6c53fb9260e865d379c61317be3e538d8b93c9d73267fe4c306942477f45c1da0302047c435bb5006630640230253ca6cfb8a0716c463cb660c7a06387a60db1f5c85812ee1f100d20b0bc8bbaea5356967c8e91d5ac966fc108fc2c65023028394c970fc0a0c2eef03dc757af5a2fd1faeafb53a2aabf69c291870278b8bf86606d36cfb609fe703b89e98d5c9a3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b5b1d10ac6ed6b752ee1fe11ad01dfe66ab122064b805a735a60d39bc4061eeeb90bdeac7b0194040b85ef9504c5b110230341d994397c28f364783c0310920bcba0fd10e5aa3e0088a6d4d1f3af495242c4adcc7fdbb69f13e87ec6865386fee2b0302047c435bb5006830660231009062d34586dca30ef7898da241aeeab2c4efcfecb2a9a29331a9742359cd0bbe14867f688ea338abf005908d69471133023100ee4e0dff332f2230e7319d6c05b3fe377d434970151d5c7d15dff29876823c4b044bfd9014c756d8811d676f1690c10e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a7a9fd92ccc2a193b16759c2a207037bae1b655b59e2143aed33384f438c4669231e029148b776f625c3188dde1874b023100c8918c6a24ab2d96a54847c74da1952bbc96f0e984beddd1d0f6ae02bce252d86ac09a94b8743fadcb1253c7df7b20a00302047c435bb50066306402304ebc8c3f0ed8febbc769a21e89c3d24d48484ef724498919ec10ae0d43061fde8f547626f08946ed8680aaeb85b9b5e2023067f777c28eb158e9a8d481fb2d6fbb5c866ea4a08721d9b26c6d5e8b5d8cae9fd8a25ab411d211addb8ae45f8de878ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230038444cc78287e1a6d233db3388fb2a9a96302deb033adee49cb1a5d4d6ff146bace6de213ae7ca01c72bb480b13ba71023100990be072227a215c53b633722ab6201a322b97df7056e89504487d5f79a289113c12ffd1b43087754664d8750481333d0302047c435bb500673065023100d05117ae784f2dbc41a2012a37efaf203660bd76896bdc0617ca52e8ed0b50433258da38af00b92694f9e40f2cb5a05302306c51c9090f192be96c689cff71ce1536d422b34613a48b1d46784a95c58167b910035c30526bb200b96b82bfb7c6bee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d579a9f1d5d75a85e0b216b861a793c043ddf96fe04f16804bf326ffe59a73d3fb46da8b5408a67cc430dac2fca381b7023100dc2681ff0240e779515edebf925210e9c81274cb4912530633156d0231523372e026fbf53515273bc6787341adf763b00302047c435bb500673065023035362e2bcfc896a0c41e474c1736547378bc91b82abc2421615bdfcafe9158190a4ce7d76a2d54f61859f01806fa2f9e023100f566cc15784847df841428a8af28491e93253b24c735b071b84758690a806b60800ccb5c8d21a7cf707819e477ef305a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230188b7f73fca004d2d1a1dce08ed4ae2753af22ddf3646b906f8c570dfe34b874299a0327cd3297bd96b8a26147ed1f60023042bf9fed972f781bfeb5a45d0b2f7103625fe266057c17671bc0c7912628dbe4e4cadf0605902f65c75b751d60ffb42a0302047c435bb500673065023031edf5a48665fdd2f62d0f312c81d919a1f2f2582add245d96176e5795d3488e34fd414474569f17520ff6dd33620d380231008704a5390ec86997fa0da236e3fa5562532613142038a6df4c20ff3f170cd2f7528105c78b58db2503b259bc7a7636d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e3604db3ea9d5043a154f8ad951764be0c117a5c57e3af3baa34edbba9d6dea86f6e9380cffc994efdc884bd91656940230590cca1b0e8271df102b50b9f6e2709ab032099cf4cbc766cb8f5202891192cc8a774bc5f27aab6f461d0313733762d50302047c435bb500683066023100d6ad8cf84554468c2a865e396c2635ce4f6cf0b1ff160bf04a581ad90145b7efdcd753a007260fb25e3b091b1e7f829d023100caf8440caf141758d23a44fc8657e60958690c742f4ce4123279f3afbb60fe1b3ce55eb72119aa954aa8f5f4d05006170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7aaa520e938c9dd74048bc698602f0a5170f7cd35058e52c0756dfdf4efc0025408f437b76f91987eaaf0df32157e050230050abb500968dd40bb4a9fb3c80ee78342109dee7409eb03fa4bd85ed0eda45906d25fdf383c17de14a817b00954f94d0302047c435bb500683066023100a00dbc16eda131837539891ecda5a1310350ac41246423932f3152f251f3bf95cd3d3c671c7b122b2e4288072960a2bf0231009bb6642a2e9d677fb84e58d19dda3c286a41209045557d68d1036a33c54d4d1f333aeff7573fc493e16ce235450b69440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230442f5ac73dbf11bb822692c84c7ed943c45f8962d1a2458dc432ef45cf3f0d13cf4eaba9d201e7b228b4b85227d77bcd023075d5199beeaeef5855bdf3fcb657896c3b716e4680dcf64419f4fedee6d8603a6479fe0cb3f25695f223c2fdfae8e4fd0302047c435bb5006730650230290849a710949bc9f54a4318dae814e43a08fae622b53f5ababe47133509a351b8b024a4263ec0833c3268e6ee79cb65023100afb50b6d7e767c20ecebd079211f4936cd61d9c52f7ea92e25d01b129ea61d1e9a60873deb0d2d9470063c8b11c07f470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064bf067f0a21b5d2b1076d145b83f98ee65c4f3f5f2efd33683f94a7ea069b07913a28808930122c655a0b4a3dff8d6002307c64b076a38b3be6b02c10a9a085ddb0d6b7e5bd6ba1c5a5f12b7e9df84b8b168982ba60991a29413967c59e1ab2b3380302047c435bb500673065023058555703d9df0241e3cfdbb7a85cfaa9aba4045cd8a101ad658e532ed3ca17c7074e3c37dfc6233bacdf2a752ecddc3f023100d4dd59bd38e6984533d38ba14ae6f00f0006fbd372ea1d20c411e28d5cd83870fbff20e854e7513daab05f42421aea650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2b04e3432dd6d304ce6d9c99013dd65513367d80886349d548bd65034fdec5ec2852393a5bc0e210945369f3e5c40d502310083aa01fee62c233e01e3ab9637a953ddc7e212b314f1e019214fd0b4935f80b72ca609fdb0208e2f9309fbd201a77ffd0302047c435bb50067306502303da07b3092e400b13b740c5d98650aa36cc5d01c71e1358fbfc5f12585849403ddd1048fb52bf452efd779dd0457f12c023100aa13fb54a15ebf20f94878be140ced34ece2b386b0e9bed9a679d82d65f71f6137da847242bbc81fb625c72559374d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d01068c44944b5fde5efc0049a3da26f8f73b137cc69383df6b58d6330db68d6a6e7eb0951bd818017116dc997afa9dc02303616fc02c9a3aacbb6d578ecc2b68ba7393800d98bdb419a2bc826b7d4af1ebd2a2f1a309fe83576de7eba378ef63f4a0302047c435bb500683066023100d5b4c36cdc236b50b2d55b1dd91191cd2dfdb6b9ea39280f6fcd32b88983de883be3294e09f7a405aa300f139c9fc0d8023100be1e7d6a76c41e5509f38ee47c0004b9baf5115b17e63fc91e2e89d5d12e23ef2fcafd1959ecb6ffc23491ffb135abdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdcb63038641338dd759185bc41acc817a2528cd30f8281d9fb00681407f59cd90615b4adf4fb2a3e7524aa0900a7eb9023100a4536ec3c371615b3ef0cc2a27f80333b7897c3d1e6a5b6e5ac7cd4f1fefabe698c802513d723cfa2105198db4211ab60302047c435bb500673065023069d8fce21bd46f00977c95216f740cf264f28e2e7bc0039ec2b67580eb4bbb951c55d99d21e0fcacc2ee862f805ca1b4023100ae68093e8b202a5f8d77e181e29d02ed365026d1c9dd2101aaad3f0442e41dc792f239f255ae86a1b1e001763bfbadaa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028f77977c919bd72ffa6cc3256fc927e3040b85855f258072b50a97617181fb1cca74bd14091eeb8477541f2eeb4884f02306c302b77cc90a4f5410c8174194ddfe071d72857b9b0c2bdd68a1789911b7efb6d2548f4b0c438785643c25f43a94a580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230161e9e4c69a18b685a1a6124a97e325c0325e5ea611637bd89eb53b1e93b6585f6fdabe5048806b26a36118029f307a702302d7e2edc8d73e6eff037171fd8accf155d8108abc2e6223c01e3bfe2f231431de677af9f8bdf46fd883d7459f572486e0302047c435bb5006730650230219e3b18b26a92e3df47401a5824c2d2890e8db92e82b2a9f7c9b831a68b20d8891dead1749a96a3285d26aaeff6bb63023100c8d86b196f50526f68f3a8e8e6c9987b26515a8dc44f6cb2754963bfde01d35bd921e580c0f96efaab8767565847c8ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b5a8950b292839653b902145f8b127314175fdef606a9e1cfd6480da4bd82e43fed831e8a7293f03f17e066a58ecbf3a023100c8f53a6150dd9f89944a940c732bcd0205ea1300b6859d996ca3ac7961fd16b1543fbde8de27086e8e8c608ae457155d0302047c435bb5006830660231008917f2e746cbdea5b0d93a975728917a398574a403e15c1294fef1723882e079b63d34e8bf668768a99dac799ab8db6f0231008468e62fa10dcd8b6171c7bc6b736b7128876c9767f3a77b108a1ff3938cfe26c7cc1f224b55fe624686aa89ad6e69e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8787f977a67f2eb68440da310d7fd8abf44b9e9bef75d0545f0ac5a3a2ed3d8dfc52bacdc7c4533a1cb43324b8760fe023100e8b8a52520cc934bc99632ad43b65e9f309c04c00c999885c8d3bbd508ccd3166785deeb4c11943d8da0ca0900729c430302047c435bb500673065023100b22c0f20590c419d0f9b90c916337738975e900c0a8ab46bf694a5ddb870a8a69f2a4b17e3d8f58a5e8580cf8a54222c02303598be5b80d640d83bb87d1ce86876f2daaa5aecb4930fe96c9912d74eaa91f494a003f0778502a480d642dfb66afb2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbde62235b72181931315e1454cc2c184dc1c7d770c9feca0957236b46116de7671a339f4bdd21d1f257520dc61ee78a02302da9f4ca545e6ddbc2ede0120d8d0fd2b39b07fb293e370d993d991752822a171480fbfd919dd6a6b7a93c60de241a2d0302047c435bb500673065023100f3e3a78aabfc6276af1bcb8b4f067c3f2ed32fc4d5519f70fe28aa86daf581b4849027c4dab8e25b1f488482c3586c9c023023f867a9664550434c359e3287c8b987d17f486d5d9aaa1715b76813f074a04f3d9b4a3a1b512037c4bf3d21012852cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302e9b559decad0fe5c363209a1264e0c99eb38fc1f19a87bc0cf773fdbfbe687ce2aa102c74d5264b306a61bf3e814281023100ed57f1c74bdc7ec7ae7e39f516cbcb7b49c19177ab01379d9ebe01e5a708ac47a8eed54f845179199b5eef62f7bb36780302047c435bb500683066023100a8091b95e76b4d7debc7cc5ac71699bff96817b434e8d069139ffb3ce0af04ea6ee32fd8d4b6199e1d88bbeacb9af91a023100a5e0e98b495b60c537b4473b1d8562dfa0c1ae4ef009e71c47925bbe573f87aef5a8e5d65367208f56faf9f118eb17c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230582f81fe74fc832df0acc335dcdb3e27e50389f34a9359c84303825b670265760a4f5bd3e7a28360e69c928297ad0119023100da68155a38ba4893d2ae490ea1d09fd5fa5eaeb2cd03a07a8009dbe7412d512cab2e773696c07131c729608d8537657e0302047c435bb500673065023100f299bdb7a10f937adb3f0463c07772642f68a3e3ebed833292367bc20130d1179366a8186dfa21a0a70a77c76039ac3a023062b44935b2f2520052940544500208a46a426c16b520df0dd6570a3b72e3dc5005e57fdd81cdd03bd26625ca951778a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a628b916fed7ad16bf4270f26f527de045b26f36cb3e8c63618eb8137482a864907bf998f5ba2e85c04aec5e269760e30231008f101c7b8b8c98006fc40678f55a820bfee5000c06a51030cb12f23e617c807d06c02d35ebabff5647b7630e963ab4ea0302047c435bb5006730650230311da413442a8f5f1edc8be507cc7a95d922f54c046f63cd9b35cf6750921ee50cab7f889f5644ead84e289b6bf9ed43023100df3e2deecd22efaac98091fef06039df8fdd9cb465c7c17462659550f51b7cc21c1a2be3634a61b659d2d3d65fc041830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025082a6dde441ec3a95325fba04cecc2dbb3a256465dda2a35aea3af1b4bbbc0d15842f964f5f7514bc5f32485aebd09023033360277ed584226523d8fef0425d45342cbaee469d34532ec14391677278babc69dc941923c90a58544787b490727f60302047c435bb5006730650230746d158437c7edfd7e2e7c600696b92c128f8e3794e4d468d4ce16da7d236d8ed9b7e0997c2e241f2cadd3b34b8381b1023100835511859fd85001642511f4bdf5a6b30f0acfeeb40e71012e47b501d848b73222899973190313277a24e982c13ddbb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba45123bf6c3e4cff25943c70d2947f79131027c5f67511c706a292e95b6e31620f5da1150933d74f261d840ee3ed806023028dee850bcd040eaaca7a872156723b889d9ea466708d24c8ae1693094b100f52c258c91716d3d1c44fab7c5629c6b3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d229964564e241383102d646f0ad093fa80273e03ea3cf234c8402182032ae57b13208794224b5d6c28d682da5ad71b023100d79a1e85c1ed340810a971921428f99ea227e93e6107d5b6798e08f172e4e56fef27439854e24380bac33652703223f10302047c435bb500663064023052a472ee6058b8df7b7f49cb66f5fa43db1d95ebdd6f77d2834d248ea0bc5147f946e4bf880b2870768e695d696109b702304455201ede2856531427445ca76b3c313c8f046e08b619efa2b7510f2b9a9ad50851407a5f1a1ea1a902276ce95810550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e95d89be9b8e63de077be5888dd2d93dc4c35433e92cf6e11049e3655876647b6c7b1b8248f141fdf4aecc4972dbad96023100d702f56452e5373b905e361ecc14726ad77184c96437e870424439659c49da7bd0bc332076d2d0cc23a4bd52d5ef8c970302047c435bb500673065023100903e9b571d59cb232d147d815d8b50c52526c3dd26665a7bca752fa6abd44fc27dff2ecc4d03b095f68ce742e63abec60230104ca1bb1a0f5b3d332945a6b6d0be10d172fdb43a642ec97aeacbe56e6f71b1a3a9916168b7ff5df39fe03ccd2e64cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303077f0fd5a85e4a2ce12520ef28662b17310e4fc999572eacc2bb3737bdad5d08fd31c49e5a9fee8383ba0afa6ba528502310086b7a36e102e05b87bb5aa72c495d12c73ace86bb9a7de57cec4f3e41db4d809ffecf973c1ea534dd4d349a0cb4ffaa40302047c435bb50067306502302d1b6eb336271e4a150df4d42cf18793530b56ff698923519d9d81749004dd4971631048621d73acb5dab26fd727463e02310087ad3638aa9468d4ec59562ee7e202d4f4be2e59670af7c795a555cf4308fc66656a1422c728f0a6fbfc31a0443442ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3fe585ec976caebf4e2c1cafc1acc948eb7941022092b7cc0532a5eae9443993d95d7cdba60a95a85cc073fe32de1a2023061d1ae2b5e0b323d14e2aae28a4e5e061850ddfed826650aeb2efe6c94dcdb531ec307384410d6467bc801a6313af4740302047c435bb500673065023100e8d968b11c978851499e4e1fb1689125dd0d44e6870820f8140831d798f45052c7e384ba247e184bf5fcd6f50bdc024302301cc33fcc59c81525b6fcb0fe320a02c4c226dac14a566b0ea538f408722771789c70eac375fce3f9b8393d66511f35610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100af95c47cef0f52730fc3a9c3b67c87b30e98f16d2996804df2c27741c3d7cf61bccdd4201ef32d2e9fab8b608aa0511b023042071750913e76166d8d82023bc2847dfa82b2008ed5d25df5bf69dfec09278e50639fb13766332ff43e8e56ecb4fbaf0302047c435bb500663064023033f1fac3f970a0230651c0cd6a1a70efd71b5985dc1ca1eba698743a2402ba22cfe45277a05c16fd2c68adbfb03a941502304aa5c52519bfcd417d54a8c1b4695e9a626e9f59bff6096656bb3a7739c860d933b7dc8a5b9b0bb23940a946a6c359a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c03c7b9a2d44539c6fcf1cb013e36ca86a6198c453799555d8f28e2fc45d9ffe7f02881ec9902eeeb8b04e3b26e343f023100885156313d076ecb54ea714307e4cb1d6a2676c9b4ffeabe06d30d7a66f04d677b6b6e344ba85afabf8892ff5e5eea6f0302047c435bb500673065023100e4f60f15b7b7bb96778bf56b3a3502fd8adb238d2e4da3e93987305e5e9b8aa771aef6ed6703286bc5aae2563db86fdd0230487ccef161f46a5f8fe32154a6bcafa5714114181b0a481e41e128927b31e7fa80ee488083f6eaf6f393e6960a096f410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e3e0d938ec6ade5d3a282f4abb0b07ff1902cef3773874a460357f1b8e899b0bf2fea149bada8255cbf5d8f9ebc0044023100dd9ac5c69658cf8f542436d5263e8f823e99b5cb5df74d219ee913971b88bb955117071aca90fb101b0a87fe0b4e66f60302047c435bb500673065023100ab06a14377f87a248b68f24a3924344e356bacd89095b7d58155ff229f12b2605988624489cc522bc73473272c0787f4023033f82c8956be880da77f03108ad1861143300aa47d6160c142143f1a8eb486f4ab447e262c7012d3a9683521a1384a5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ad0bf8542c0438bee2cf2a60877ce21572917a36847e5d84bd204888b6079897c9dcaa279afc59afe88049bcfb2bf4702303e11eee93e4ed94521b2f1603d758c44aac24903d1e7ea8af9d4b37465fc48dc655f5c445bb93fb28f2457e8860ee7900302047c435bb5006830660231008b22659bdf0a714efcc3daff48844012aa87877e6ff2a55255052503f445be15ffefd901a90899a9cb4ff32dc0455027023100f6af3eb143d6d3e3fce4585a5b01480bd3975159ce39865497b631f4014c99be88fb708cbd4f95305467469116963c060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068ad8d0dd75f82fa7c1a77f41bf4384c2d90a26a252bdcd980f5fe645653e22f01540f18980a5738324bfc9552e02d8402310080dfa14f15091e2d0fd6acd8456bfd0977a56e396f06aa0f3d9fd565ca5f596fabea5365d6a8a8dfe47448b1f8af2e6f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a65e863cf5966ab6a5d60e61d42ab4ff0966a217fe634a903e5cfffb45db29a5d8773a4c8fab684d2dd8830601ad93b002304ebfee70f0dd3b40fbce68be349bac563c9ef6d12c16d72b54c20de7892faf231ff00b0965c83b8cefc17f0dcf80f6710302047c435bb5006730650230199e993badd40abe50aa10b608d1415cb928a777c1b16c58f9707619ce4927bfb7789918309f0b822561f69d812f47cb023100bb1974eb5895df13d7153f5e0168f3a7620d2e1b723e2d5f0796c4868f8ceaf9e3e5748bbd936dcf11e5f28562002b360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f8451c29b95b56cbe4471718606c6107492526b58d2a550267cdbbfb07b469d761456ac19b4fdad5bd24363cbad06da023062c7a56261646d6727709284ba6500b4df98c17a1bfbc0ddb62eb949e9be83dd5508b8f9566b10b65e78d8c7213848400302047c435bb50067306502310091893605e4220049aee73e02d7e1c18f969390374794f5fe9576bc135e76c386fcf4216892bdf637abb4c43cfabd273d02306514501718caeef102c922bb94653020489ab0cceaf8307495e3d74503f6aab74f5ec1248ec3dc45d0752af46269e9c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f23b9b4653f61219ce342d64588a9900b381881b02c6b40015fe82f3f75a47af318097406d71c60649ac009f0e387ca702300a1999250786d0bd8a3d69f82066848db492bb7c35a80bc73e397e402bd3d27c7e1129debc76dc4b294b879d1bcbd96d0302047c435bb500673065023039f0aae5679f81f526ad0467d8d277d7067c7a73601829fee4f026401d59f7903cb9bc064f69b17296f9cbad049c1bd7023100927af9cf2e1d2d27814770b1564e5ba6b64efaf80880b89d5a4ac17cd6d3864c0a28671584bb5b27922c21ad1f4e436e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce5539e6ef39671dfd08f93616390cd5ab3258c99ccffd60a30d5dcda286c0622835776190987c9bc47bd7369143eca9023100a7e235d3f2801dc3c56937ae88cca7794b2f35db73d46aebeecbf4bb8d65b97ef4cfd1f58af894be77dd32c927de7c860302047c435bb500673065023100fb756dbcb18eb43c71bb2e85853eb1952f6507f84d1483d6fb3a3d8be6e33468fddc5659c222dd06abfd92e0f9d7acff023021f3e06b6bc9d43f9111cdba75938e0ff27930bb045e5fdb2c8a5db76fbf1e28800de3883dda58f80b75dfd4406eb4270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de8c91567bb320a7735c46f35f1efe33378d47ca34125d729d62b6dc47e72b3b84c6b80689b99a9779327408418c9f03023060690962a027c5f9d4085de1127f4309ffff990a69ab5f6a5a5ec9d850493b442d460752893bfc2817d4d2a0e2615bad0302047c435bb5006730650231009ed257a13089334088889ddae1aed7f6117ab417032b4c097db03d7134285d398e27c965cf97112013d31a0150cd965c02300a187b1238a97d5d17ec1815146b7180f5cf3e4b1786ee3bb3a3b76e04bd2c76a06f61981db42127888fa60feecc73ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029e9b2f95d89c7c7c3907f03df59f56d7bc3e7f6e2a938b664f1c9a20a26453790b6f2c12f6348f2d822a1bfdb1b93b6023048e06de1596ffcdb94ae7afb25734fb9de2812a2ca35f55e30fcc3f1d1082599d0c508d6753bd3b75410234092dd55190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300988952364cbd66ead1c460112c677cba13c33443c5fdd2d4c62066b56c4c7ac6771ca3a785260b4f03b8ac4beeb84b1023100fca5ec4caa15bbec3c819c3ae5de8c2d53758de57a65eafd094249ecaba2f9b29d22083da3e1ebfd017b952e8ea7ecbd0302047c435bb500673065023100e012ab232cec44a2a1ea981991fc31b4b7ed871c5d04d97f1eef4f3499ff08578e2f0814aa2a57bed96f53a0f1bbd34e02301b5de4cccb7d456818b14e7261a5d3145b64f6547352b93c68afd00a495a8413d3697a4611b4d8d070bd8451d2863e000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307349b6e49bb6c1b4ec60d2dae84019a49b3b623d75a3d7e289dd510d196e4eae6190b0b4af869076a58ca5644fc1747c02307489817b1d1d48900b461bba1d15dced0eba6ced4f9d1b60443c04eaa7369eec8e95a605d97274a940cf7d71a7d650780302047c435bb50067306502303a38a4f2c4a210961eff9f5821b3da6c92ab2d0b8facbe1d2432e4c04e465529b71a894a93fb6f542b85edf983d4af79023100c7c8cafc632bfcd5cd6de0b7f90b6a6d153119519cef486779db14b4c629063328f921b59f69748a0c2b23180b8cb37d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f139fd79383c0a49606ff555ab6ab68d778f85792e46fdbd470b2a468bc8b33763a5106f40ea7e14e5ec9a5f91dc5f802307daa54f584f61b8147bdfc5120378b801b1df964f57ac1a94f9fefda5170b5b608cdd17c84e31cb38b16215c3f2318430302047c435bb500683066023100e4846597abee9757244a21bef9bfcf566c4c314397856d16e36696bdb5cc3085158d052d224efd7f179bdc4cae447f94023100e09c17a6927d27b29804975bdf6e2af5aff2cc4fba77e14d7eba33da18a8e8b065be6b632993b19b203d47707f4891be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f640e68c5b349d6f0d36ea8f526e393b06ae04a66f5e5c9220bbcf0dbbad4185f91183568af52a76676ecbbc622a8466023100be84213cabf49a84b1fce2090c3772fc51ef2b15f5bab15bc35e288a6f645485f14a7d11830c82356c437c666cd2e16a0302047c435bb50066306402304ccfb7a259b9ea27a15b04de778c679b173476f65ab0e39160143ca85991ea786a797f57acec78daca0f410ccad644b702306ee819ff4524af93735e7ab6751f3f7fc2706042e86427a23b3fe71be48ec8209013fbb912550ff0f93fb52231f400e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023007d846dc79f90d797897efa89143cdd1f536dd6919c8eadb69094e8d42547f0a78e4ddfb523180cf62f158e952d2d5590230171dde375d7eeb87ace5a5d147e5104702884911490b7ff7743fc7af95c4843d707c2899cfa25ba9645ffc9987af6a0a0302047c435bb500683066023100acc68c98c498ac429068a098475231e8fb0536960db500d844cd2b84b92401bc90f8e56e9693fbcb2d97d4ebd65a2685023100f2aafcc844fc50da9e3283b574e342e9888bd1332d8d658cee336785576582fce331b54a90269e07a3c51d1822656a0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ae4e3923e80ecbd3c9f417ff5285c8752b9acf6e32ccdceeefa8fc106b02d16237a217d9bdbfc77c994afe8648e560b023100d0c2cefe1d722d26146af350c245778071b09aff99302ba5240d7daf665eabc8d631c2e97335ae432266e0229f5a31f10302047c435bb500683066023100b448c5ef70ea218f2fabfd087641edee8c490673cd1dcde189297aef571d116547b0d973d346e32ae6f2ff9d9dfc7143023100eb13385bafea4862620e1554ee3d018f52c5f4f57c99ace4c4e8d61fdfbcc6d730c8784182d4cce668aec59d7dba2dee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008faea6a9bde6f11e79018c7a14f863f0790196a33a035fbe1068c2139cd2542aa04015ee5c8e7a3a66d9c7f0c32c23db023100da6eacd04596ee00bb2770bb260783e2250b9aaa76f635038c041b0d25f4eea480c84d4c0eed7291f3381cb347b7b29e0302047c435bb500673065023100dc7258024f2d9a3bd5b623941297b7113d98ad5c9db6b9c5636081b58681cfd62478e9866b0b3ac9a45407bd06812fdf023069554aa6cf835ce75cde6c22c4acf432e09632507d083b0a2171b680894ebbb196ab095218bcb23b142716782143558d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081e8f8d9f840eedef80a4b04b15b5eab4ea41b7f0ef85421959d24a3491a28f9310f12d67cdc8bce9ede9c6442eb3525023100d0533dd4746911260a195e87e0a634e7c0e982e3462fef057191bfb83fa01cb1426aca91642a1f81db821a607a9f08d80302047c435bb500673065023100e7ac155fb1a69aece18b2f319b886ebf6d2d5dc82c9a80c77c889a33888abef77cff5fad08651aa8058c98098cf6c82e02303a6a42bb5a362a67668085c0da263a446f4ae983d1db6a63afc292ea3741af137885aa3fd3a1ffd6c4919d43de282b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2776079b6488ec6b761aa2f09093ad39fe06f4be3a321df0700ee1bc9930c64fce995d02599c86d90036be5ba920c4c023100ac6b907075b69f71332b47b87a285e0018a9f761b12ed17728fda24056716c9b4a59e30b4d6b0c4a228d434114d584f70302047c435bb500683066023100ffe6e51630b89d4834231260b192fa3605f9a064ecf5386f5ef8d31e0530de574c4f1a7b5fa5a65cad3e3bea865a71de023100a631660817ed8792d0fe65fbdfc4447d4ce70d01bc315e85b62ab28063cdc6c9b658a34f48e8f68f4e03e097e63e14d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023013ff6bf49e34721e8f662afc4c34ca984070d9381364a0d49c197f58497e0b20281b5b6e47f157fe5212040402fe767d02301412b3f3761bce92f73afff13c2a0bab2f73c1e5a009414c83c5d6eac8accfcf98a11752f8beb2d987bd7174cd74acb80302047c435bb500663064023017b6f6f0da755add45ea62ac6f380701ee9942412b06e9314f83f062a25c8d9e8fe18efd80d61fc527872088332e5f9b023005002ce3ce59e4ffb0103d36ac9e807f0dff404faf01d63566b5d24882e0a518ea0e1a610f0626a4671e2614ea3a983e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230454570f4bacf2af5ea9e41f5e314a4ae2679f8f8d727c18b7debf33ef2013e8c31d27c623e75236538e6d3a34384249a023100f4fb09b39232ce7aad6522b5aa0c52fd3e74ff6503f61082dc83bc247e57b23bdc5b5b2608c1fac2022edcdd5b4002e60302047c435bb500673065023100d673a15759fdc2069e0a0b29c47a1b035065074f6ce04cb77370ec79fc23f8af109c3e8aa574c3cdce5089569e3214d702306e3f1533fbf220a7eba5c20dc4276dea1ffa22ccaf3905b7ecc0020718a5f120ba1141b6661239ade376ac8f148c2d9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ce6dfdcec2f4a17fe6f14ca3fe57e08a8cd53fe99947fa7f2d1902faf61a0f91f30ab94967fd13adf53a14ce8efaad302310094a4517719f0fd2003ba4fe8143959264e3a312998c6d1bd090d7a64afac8773a5e125ba82e8d20e63fc680b9daf0f420302047c435bb500673065023100ce1668c2874c8b1880919f62fbb78ed6b4eab8ad54b53c568d060a2eccbf50875e20e767dd5339fdbc605b3d5c25733102304c41a87b41fbcf38460a0c1b75eae88dd2cf9ee0dea06b21de6f34ecad424f5d493061f6281a1e115df35341640116000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a89d020892abaf235429b07672b021271e129cbec7ce52b2d0076543870f10fa20b3847b568b95ff10c1103146c946a9023030e2e71d15bf45bdfa0ecc25a296fa66a1cee387dd844df08d2db8df8f425d35f4ee06302633b5084fdbf05b12070c060302047c435bb50066306402305820732b81d7c3f74495d622b7d48eadf3e6a8080a54ab38944eaa4728a145a660f80d9524e8563444246f40fb78e52402306a557e78af4c8563378b4c3163ae8195151ab4e3dabcd36a5bcb76a6f4bdcadb1d7de4463aae6f0b1e3b0add2bc67a750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef5f00ce4cb466a92324872153c5d8f9d30b012e2b1090fccfff2378ce09a7e9a3feb4e2151b2c5ab30992f8f9382429023100e828f8786f8179fbb4a7a63528ec306e4fb70b64a25ea3f92e752a32161f3ddc61f47f3b0f2246b08104aec83000e7c40302047c435bb500683066023100cf0974fc35acd2eb728bf9c354e2e180aa5b3f6b21752d6d17bc27573658d5cccf29e0936a678504d8fa20eebdeea024023100b1d288a7924b591298bc7d81465b192e396e42920f996d58c32be99d5bb9dc90274528d5a2094cb1b379159ef73e7e600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bef18fb63255bd72c20ed348b910a8a3571e23fce10cdc85e45b7c5936a93edd6590c1ce8a801130b3b1075e85ff24af0231009a2444883a29e124bbc62b0f44b16f876d19ec3695707cabad33e43ae75629b1e9f654e0f480860222b040f12fd9b76e0302047c435bb500683066023100c4c76d3f9a211c9073a67675a8d535a5d100f214eef205293197cc37ae0ec34acdbee4f2f47c875d34a18dab7595e029023100970f1be394bed285bc8cc003b488b70e2847015d8e7e59e1725ad50bf515fe17abf4baf91dff35fafb421b32ff075e8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301184efcaa6c344d411ce0da56cb3b8f57cf123dc0483bd11d8b8c55ec6f68971181a44b388f50970d7c220c4a89bc50c023029c445cc806968a5698004e68dbcd309bbca19900e02146bedb90ff213789a911b8fdb7b6f66f120d812df2f8f01a23b0302047c435bb500673065023006a2fc1f972439e91631145d7351f49cf34f05001154c09216f47dc3b046bfc2a4de185528c83456f278c40efcf439770231009afb1a67c3b4df0af64dbac4f784a8389b8cf38b2f39eaa9d3931f2b4719d2f9d078e51a36bfc15f69765a72d771c0940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdb0a3248154043821ab19b0b28895ab316023243e4509021bd627cf51c49bf792629f6cfd5d90ad37ebb1e495f1cb56023059a151574f844d5eef3286d54f19725edb7d1d47ec55c43ac7959e5c0bae85cfcc2ce353b5791846da8be73a46a0cf0b0302047c435bb500683066023100d8d47e8cf43727d95db7b6f859db15568c48e6ed47fad67204b1402edcef944732c6ae4ac81323304f0727b672a968b6023100fabc378afd8c39aed3ad22036c93103a6c93a904ca4b8bc22e9bc93ebff698b8009ddbc912be78297d9bbaf7da3c272d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098dbc30ca66e8b12694bf241a34fd411d1c7562aae1995f5eb1247b71b2b841bb457c3458635b8d2dadd5a5117ee2e85023100bbf709533c7ffe3ff0e64c69bc588ab9acb79d643c587c0ae98278b5954b33ea18dc210cc46f04ca8863e7f27a24267f0302047c435bb5006730650230405b7cb032e2a2b9d3f9b34bc3a13993000b7b2c4f5c48cb13ca710da671f1cd8a66e6330b3bf8998500d4f273cfd8bc023100d1454893cc84d08d4906147fedbbb2b82b99ac50f723127676684a64b411e1668363cc737bc0b4778f64bbb8f66a2ab30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230561c684aa03ab1f692932ddccbcd2a4fc046fe4e2ce234ccbdca9946859ac62303efe60cfdfd14ca036870c5afc2019a023100f7a699bd3d86d2785bd75402e73b136a4fd818545bb9ca791eb7b585a03c2fb7e7c7f7e502c53c9b79b457d894c1acfb0302047c435bb50066306402305de9d12a7426f77f782c69653fcee636f002925b75d41703de5099a9e13e4da08de63bd5f9dc025955b5e8c972004840023060a7a4663f1a162945db0a3296763ada7cd276c2ac8cfa13791f628d867f4b868f39e7ef2b323b6bcba1eb4b637784610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230180c4a4e922d910fb1737467efd4c02c7796fb3a9adb04e2f5ca8c4ea8e02d1ca34aa850ca03316233b4128f1a982fe8023100aa9e724284d235573c122b50c42fdb27b5c024532640c79ebca26ca5ae1b6020fe100168725bdb162b52325893a6475a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008223394abdfbeee0515d8d1602e01c282cb4dbfa58d78ce6263f1588c89cce5d8456f8f7a1ebb7bac6364dba28f36a8a023100a1d35049f4600f7b0ed55afffc7e273fead5ca47f0a506c65e2133107195571b41384b68944fadea675c0b0f35aa34280302047c435bb500683066023100c20bbb893a5988a532b3fa8bbdd77bbc7e097e76212e5af18216176cb7d3fca66116c7bdc6ccf5a3d54a98846a1c89f60231008661e536e09bfd3359c10a4f00ec5297e85da6c3965446ad2012a95c75e87cdc78983a28855fd1f4bdc226d74b72314d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d931a54f36f171f4b31ff82aea7e333ac24c41461e4580ed40487d094ceee175ca03334861fbc95e8ed1bc82c3da7360230545077dcdbc6072361803228c72d06ef4cad6c676b475a9582a4eee3f22c191c363fe875770f7710949c9d26c4ab529f0302047c435bb5006730650231009c3eefae23d995bae82f7fd4c5744c105451148db90511202fd1e74720890e9e20f923d0ae1661e68efd1d4abc963efb02306b0ae7bbc627eee166731c3494dcaefc0abdd04135f212f278bdefa68711c2723e600679a6dda3616f9040f36236b0450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff13372643ce50c649d3602815e43cb1f2c9f4c5fb72091743a23dfe69ac77144013090efceea79ba770734c618c802302304b0deee0b79318ed711e24ecad8a3450a9e5a2602d5680581c1872e4bfba5455d1aa1f0307d9d71f057d9c2164983d8d0302047c435bb50067306502303c36e77d8b8776bc566265d361e2cb21e082dc8f41f83947a9dce411e907a1a343a40dc62f6de409c4a90add0e3b1d8302310092669a48dac720342bff8121961fbc072b4d0dac06574f4a2b382e40786bd4fc0ba8974c57bcd708c656e703ecac0b880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d3bbec787218f120b547f153bf7ccfda4906b6ad6e5fb6ecd8b58697dbb6c621a831205fde6aaf14dd3ce4a5f95d55f023100b1f243a6b1647344ef207c9d156823d08c2778839c4c6809332a14bbf5888aa856d259d45b2403a26a40d8f8bd413bcc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a191e2501e952d370cdfc74ae7e8138d135cd7e5f74b23850857c0a328931d58be74055e7eac2f49a039c2def52167f302306309afad0cf48060f0423264da00db4012276b4c63b56664e414685c805719212bcfbd92d55462335329691ff8fab09e0302047c435bb50066306402304e14c07309ddba78e5af6a53623a0bfb495355f65408a6c09af31013e8e519b69dc3fe34ba44203ff8b5e406c4fe235602304545dfccb063262cc94e143c2c4df559d92c9bf3dd7218cac85ad7b9cac2a3d82b95b16a28bbb9e1e9f8566cfcf7ce9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a6034edc326e6e7f4401d6670dd2f5a028609ec7d7f1072bdb08a0c83ead158bef3623d655fcb968683ddec7cbbd4a602303c2987f0af174a3020320ec4089ce5b3601ccc7ca61d457dd762b2a6e58fce285e779f5e6e9471fb00686c6da6f1daf90302047c435bb500673065023078a04dffff15299926222faf37afe281aaf7f6ef21b4dbf577f10a6c3b77297fa3dc6aee3ca24e436ff53019ba55c4af02310089b65098d97e12974e770fb106db85e3f056bfe49233328f160102233a68fdad0d40e394124151b131767009e29cbe950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066ca7b648903890177f0c9e93c1cf9be0815842a9696a549bfc1a992c2e9273a648ad2373e82a3a2e1d1c4169074ac43023010e9326104a53fbfb29c1892d6617e4bcff1326381504fe378a2451c0af6148fe5f36323efb6089e8c6dbf635863ad490302047c435bb5006630640230720cf27684021db17e30ea03fd6c6231564675c4c4f4aaa311fa66b115e8dc21c3242531ee1cc1c25f49ba670726d7320230010f073635d571682c239754147bf3ed4a83eed0d50e442a87c3b03bbe1be9a17e494afbdfc20b8af3858f801b2acdef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f90b928608668c8f590ea7717c1fc7e35aad3181a8b4debbff60a77540202970f27bd5ecf7df67e58e9644654b899250230618a18f17346bdf5b3c694e0dce486c6efbebd0092072c9c409937c8b3c96e7b065600f4dce1f25117d7cdc28ceefc340302047c435bb500683066023100a190955e309fa2308998e8942a1472796f6a81a030029fdf91738f66dd3307b447b8871af913a4a95b6e5c9935f36c84023100d33e95db56aab629c5fd24516df47931857258140c7ceba6625834772b724332fb053febe2fc5b16e814732fb706f2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7a9476cdc1d039703328046b9d055ed18f41005e266106edc3c648004521e5d05ff7e7ebbf785fe2b704ed186cfac52023061a475931a072067f9b69038f369c5fb3de367332fbb5c5a24d0dab3b504aef4dab60964507f76865385a7a63faa21ce0302047c435bb50066306402307058cd04994043691ad263ec2a5c5dbff51e6a9960d2d2feaf61ab6380e47525b08ded848ecf193e791ecad4d9341add023052d657ae231bf11bf08789f668917d961eaa8566060a597c7a0df5aa1cb0749a5f266c6db67d3fed82419d9a4b8420b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d419f1bdf2b946336975ac2c56d5ccdb8d3215a11342ae75286ffb69932dba6acbfa9faea3e660a71a593ce2adfd94f0230239014ecd5e8e3fc0de25069aa594965cfa65bff194ab92f8ca40eea6a2f82b7c2fd3ab7f9cecbdbf393a1b0d12ac5440302047c435bb500683066023100d6c4efde9861f34ab46ba5eb33a6be17c36d3621db1d782e38187f50027aecd7a90a9fba96294ecb5bd46c7e19b44a0a023100e217b8aae2cc9d63bcb839657668599c440c051c067bc05d52bbc88b2c0303ebc77b0ded75a407dc94b77f7b61b3fe710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041370557bb4d81b6380285aa30692c426ae0e0479d7e32428f990c6f64c983812c86d3bf905a9fee2c0a546a6bb4f35202302a5344a5e1fa07a167785d8347d15a043c5b11439233d13cbe03bfcb0d41688a1befbaed2e00fa26c7f021176e1445e40302047c435bb50067306502301f6b0eb67c62022be7310c645a18989cdc21b69635dc22728f6eb323f7a17ff778e1bc8164816e308b8522d0a30041e50231009b4699c91e9eef5848a0a1eb2e7b117cbd23b298aae4042e1a7b77702734c00ebe2db100c42b1d8ddc9195992ea1e1020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3b255536be2ff54f6c5758d4e04ec2bd49e35d5a6250dfb357e4e4453318f92ba602400fec48ace1e72595e121da723023100d09ed9b19978dd17b96b4b50f4e75ae34a5b9cb49fa6bfae22e7f81cf5d9f533516e9b8b09a05d235d6d598e5db15a570302047c435bb500663064023019cb37e60e1363933c03027744733688eed5313e7405dc4d01f070f1a9ce32254e161302084e6dbbd6005644fcd5080f02306b0635b8c18a23f144aa41574718f3afafbac7998b745378dbfdc944b5916695b81bf3e3644971f62a308a2600792cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee0255e29455f3fe5b0e074d44c5313e3387f4b73ed14c444c53ce30fcdedb2727009da741de87961ff73e441fee999202303932f16b7deef974fec4a4af69c71deb2a7e93657fdac58e733697028cccf06c1d3cf9acd358147ad5b835a8e3e9a3010302047c435bb500673065023017dab862d8430cc5f6493da02302f4ba8b88a6dfa8ac21e72781cb12a0703e247e12d677b90793d0618a2213dccc13840231008e99298bde2422d9541278b74d48929eb832a24a7e875a9b4ebce18ac43e86e0f97c3a773b0c98fa4fedf12557f627be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf886e29971bece05138d19dfce61fe59fb86ddb5793da22e29eef31547baa46ab3a4b0c5df888209fc09a8c17044686023100b1f068438410d6da8be10dcb66294e0403a5121f5cfe745a0e28532d3bb91ad285c0ff87c6c03335720c4efa1f4f822f0302047c435bb50067306502301ab3274109d276c8b7c7aca4bf904f6eda7bb80addcf03c70e09f12d8d9e720168d8bb6a0de1ecf47afe51aa09bd6e9502310091ab5bdd89f39155bf5826e864b0a08e47e56fad666d49d701f0edb1a43f91c7c9d8f53236e08414e06c2c6e988fdb330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e87a9a93a1cc58f53d122b1d28a8b07c9528733180b92645197e6b23edda36312d53fa078aed69be198e48fc6b2bebf20231008e93c91b1b63fc2fadf67846fb2e6c07b46136c07eea2056c06d79c284790b66e4eb03cc1e44c91f3e99e575210b97570302047c435bb5006730650230373a981c8a7abb5d3e51316771a2f7ca068c1946042a9e6b4f39a8c73c9ee17014c52378cc3d1c426eb4ec7cbd66c2a7023100e4c4cc6bb1a65324a3a51284ea89b64536512a4c86b3706d36656bca48ea87894ec7274b3ab2d8d3a5cc265c4abbb8f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057f0e09e0de08a33c4b067d124d89cf5f03d12e99177a5fa13c9c9a88a89211739c26d68d2234b8d08969f253ebf7abb0231009c830a639e021c3b0102107e4faf584785dc6c91cea686970b6e70af9aed5d797d80016a664523cbaae1b8c3d2dba6310302047c435bb500673065023100adb177d38b72b819bf9d77d65d6ac9e54f546c4b17b3c23faebbe9a6d3bcd2169c93be47285c64ce5a11b4ffc4b8805602303eac03f22c6440585d33a72704c9b248b11a8b68863ed58d4a6ef1ba90d7993faf8358bd1525c7e2fe66599fdc78125f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4563f167a576b61960132361ac595a5d76f6266e692545311cd334e4c3dbf29ac871b2b8acd8fc1b58dda1bbbefed1002310094e57a898ce42b068fe7cb430805e865b017c96ea39e8d84ec1307b8fd379410e24e12c37b271c9a3d70df7e047359380302047c435bb500673065023016c85bff97bd30fe3b3db8c909aedaca725047e7cadbc0774e212f0cfc8dd16aaf8ff4e20a9bc32e913f53109d95e400023100f9e0ab4676a18f4c9e098649c2a0dc493fc229637963af8e9483c740cdc567986c55c0a3fd938d2dbe6f0d6caf9a29540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aaee5ef8eccd2e52f2cda1d21fe13df9de84fca9d10d866765f96896103d8fa30b5cd8cfa8baa91ed2d7710cba801adb023027005d92f7b0d7337e0cabad8b52dd96c1c261e57d89af29f0c5399e56c338ac6921106a3f8caec44091d17678b700a70302047c435bb500683066023100d4e29f348070eff1e752b77d91a8856506c55deae233f7bf6b8683969b705756fb6cf67334dc658797805af1c51b18ad023100b3d04288915386a5ff8c3be42c2eb300442ec017f000619c17bc54642cb2370a93abc3e7c0feb441c7be9c9d1da907270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100882a9709f5493119b011093e8a13deda0d9cd14fa7df61f35acd47b665716a504da20413d431f0064df91bccc8e9feb1023100947b2d9bd375328d66e36dd74ea77711cb836164f123bcc22db49c401fc3318d342c101b6d496f5ab78531b0eb33f3dc0302047c435bb50067306502300eb64f7a5333907e4f63dd576c88312a4438a848c8b4b97e3ec499ce82a02f6db736dc4f549504123a0ad6c57f0264d702310080625c7b43971ebadbb9dbeb4a6dc3b54daa73462dacb4c5e3b28cc099edec007a60e59de257cda9e48cde409759bccf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004c4e18fde758eadfd4e3a6650a97d4c023873184b08872ffd7cd0576da97dddb23c68ac2a22e7561c7013a713652e5102307e3417820095afd1437a71aba996058471c9cd452ae525d0f8da03b7efd157040d14c4ede11faa00bc58fb05c64ee1db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230469d7d89cf029141492b892657b1ecb7ca892ccfd3e69cec317f4bd97fcda5d17c4df68ec212e393362c5d6ecc4649e002301c3b44919954d0738c0ffee20eb425c2e2047efe0e79353ac87334a0d39d01e1cb60aff28c06bd00d1f7502a9a3f205f0302047c435bb50066306402307a2c03001261d44f93c5e8f6474b694b0daefb0c5662406f436e31f4100c4594c42ac3646077235af600286f0b90ea7302300d67be9661c80d57c6be6ea5b053ed85323d07a0238e767607e35d418e2add46e360a5dad90cbe51897c6c9d1e17df2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca588a9e9c0847d442d7c269d78af0dd47657753f858aac1caa2140310b919499b76ba50e9eb3c0d8bd2a00dc4ac60fa023100b0d1a990539aa6063675b90ff38c8ddf5833fa7bf640422f377f34e705fa5a777ae99472e0a188a4ae5136c5552266cd0302047c435bb500673065023064769416b55f2c2a4681517f7538a3c350df1ecb66fc68489cf9e41e2303aed625d3a14d524dba226f9e138b484a638c023100bceb1ddfab787b7613734debdc190f774c8e2f728ab7bf39592682358c88eacb4daa39340b09fabad7697a38478abc2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd3ac094d5c84a26ed46a57798596c37a8b9ec94448f17640bbc0661cc0fb27217aa492e24877a12d444f2fbd62fa2ec0230095c282a1e95f58f45997dc2548682e5db3b540c184cd1342bd88bca103c774a8eae44b8163d3ac444a1b7574bfa43f50302047c435bb50068306602310087794825e009eddd948380bf4e9d48ee1b0264d5b6949b1e8cc9e6a4e124dd8b89b29b7f7cb4e3861b5a27a91ab66c250231008737874472d425b4757123b7fb7791265fb8fd8f8722d37231705106cd7333c231bab829da4e8d15a9fb31a4bddde28d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ff291b6aca30df9c3260ec5d78a5fa6630f21bc4be59023017d0a1f2d3ed8a732f924f2f614f4ecfa641355426f2ed9023073f6e37f780e3c73d799c21f85dd9c2434e5c448b0bb156c5a9e27a6bb37ee89a2987960aacd103be6a0be4f0403c5180302047c435bb50066306402301a73c1e180fac5bf5c6e633123ca8f18a8a2e5a8d238435b6e694df122804ff98b5f1b63ef262bcbc629b5eead05641502300a72d4dcb028ec20b5e64fb64db95c5b99d0a193d2ab40ac29d478f1df7cd556c2d5292c415dcdd6ea4632c028f4f7eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097d4ecd17cfe255b84fa64634f7856eea6d1f24556aab3534c47f72588a1f584afcb0f7727958ae3dfa81de79693448a023075f91afac3ac4b96b02527085ec08dd70a8e4cc9ba5458ed8b5e9a344ca7b5a23c2dca51344c6771375b89af5b5a9f020302047c435bb50066306402303abb27d48dfd815a3868e925cc65731e2c44a0a1a6b5479c55eb57b32443edf91da8f188eb379964f28a77a6c6b50e550230143cabc80eccd6a41fb3cd337980d0794c1db2cc88da58fa894d47fbc9fc3aee0278384334c9b9d9ed981246344c66ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f8104c0118881365cf266aa1bf4aa7408f64aad17718c3bd1c79d8e2cdaed5dc2c170359bfe977d06715d897d57f93d0231009b9101adc4a2b4885e7014cd7dd73bd20001675890dfd9c946532062c44a9f8c3f886b35feeefc8865b7b997393776100302047c435bb500683066023100b38d0c1a202b3cb30da265ec761d3b4543ef4bcbc0ec0de1382061c1f5c947fa5b003fb3eaa327102743b9b7bc67714e023100bedec89687fb732a4455f72433e7e12393f4b02991115e589bd16b1685e09cebad86d871447d88d9d83bbc7cdd21bbc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023061b9e6bdb2ec4319d2d2019154c2d13734c717d0ee1ff84be90c787a03e88c73fbc71635ca42f66f714edab13ac621b9023009772804c1efd67379477c372f0c0e58ef83e0a111edffe5b37285225a766913e3211e925516e57a1f4a5035d376e18a0302047c435bb500673065023100b87968534cee020401783828d43dd3364492e60722c00c2982e1dfb52ca1b09a525b4cc266dc29f8dd35afc5b90695ca023003464330287bcca6b3a1c03d1d9c8bdaf482026249ccf0bac1a01851f7f488b416e03566c64c5e65a2a1933ce152480a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e8f679aa1c07f14630b30e79cdbb1669f61443c6963a7bf5f18e9545a38585fe6b606f92940d067a8feedb799a85fb49023001b1b24408d4151087212927f57bd2c213a3ef6697b776d09e5784a1d990b7680c416baf610db7cc3ffa17ea7aab5e340302047c435bb50067306502302e8789123a94d9321e46b29e823b935d1cb9e27b1ecb20dcceff1505675a2517282193751291e99358925132bc5f2bf7023100fea6a853f859dc71b9f56f950fb699d0cf082bae4abadf3331a5d2d447e8d86c9d6edc789ed3f35c6795cff415a4c7110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023009fa3d8cf3f154563d82f599ac975469c2ca318e7909b8f565d8950b5dbcbeb0706bc91ddef87ae55eb8cbe5d97ed3b202300edaa20e5bb7007263d3f9b1bdff30a7aaeab989902418b98f1705b1e793c80b0b2845157b6d2c31c431fd4aef6c1ad60302047c435bb500683066023100cdd1aaaef0242c906c64bb5b33f87202bd8651b734b3a3cd4ed31af852141b9d2f42c6bc78139326b0e44b9b1d618ffd023100edcb52c8fae89001a73df76e69298b669724d3148837cbe5c158db28497343ff0c07a158a0f39e3a4b4d30a5e6fca1670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307319c08ce96a4e19e96ef28f23bfa9309e6cf19c880b9ad164cdc53b02f960132addaf126e26b3a49e084f4b1ebdcb9e023060ba2414d9787727f2af209d7f5ec8c35bdf51912255674f9b59e7e865a43eee85cc3ee11481a3eebb50a06b6d3bd1f90302047c435bb5006730650230298a45d9b31c947ff94f47602fd718882b9ad98239990643858489aadb143119f6f783901af9cd4607affc1b68b450ff023100b0f4ee0c884d7bff8b4d38de7e186279d95956c635099734d3b6acca84286d371d29e4f2a56c29900c5d3dc01990bc440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306392be15434104e4681f136502d364e3c8c2a860f4eeb9722d9bf50a387bfa660d9352d568b24b9db1ecb3d61882a6a7023100aa66d5894975239596a1038c76f03d1973f20175efe7102affade40c5701d9b8a94f5bd71e0d19950f23885a476133030302047c435bb500673065023100b89661efb1b4be6ab434006709901ed850fdd79d188e9cc250e2b431c106045b73210ea65b32ac79aa9d94d8c1a5fd64023064da707b42ace41f145defb42093ae7f13075dfe63725780be20081d34d232c4f9ef9d1d3300d87c0467ba65ff48893b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ada87b80d3d1cb095afc1950a5aea4cdb27deecc53ecf49556202f8d1288ece437a0456e05f7ba4031f79f073a585263023100e3ad94ef4f32f4d71ae67f42d297f8e7ecd6c18768258f99b4e4572fb7800fa68b128162c65bcf9a407eab7d8a4600d60302047c435bb500663064023066e47a132c6b7adc5f46a8c95470697bca2a4f4920a80048b3cacc731e4305c8c4b1847e8aa6d815690a9afcb6d54c9a023004799fa7b6bec16ece6a735fbfbe7c552d676691ad8fba3c28c00477b2443d7308267c3182088d009c2db672f77da6020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060a913ce7288266239b6b6c7b8e96b33b408e0f2bba78183ab4f633a19c70a41233ffac6aa653624e267b6908dbcfaf902306611290344f04bf1ec5ed9e85864629e4f73b141f88f4b84756d0ebd2a365fb2b27903ff0d2a795ea529f82020b5812b0302047c435bb5006730650230696d37cb83af088fc8cbbc3da0a9d16fdd6a1b8a10b4586e5a2b29b4c4ec4f25e8f085847c6080e89cb15b6c3b192073023100cd9db290ff9b65139adf9d7f6d42a21d36d849d5daaed39fc23b88db518d49819a57de66c4f70d4b1ba19167ff8fdc4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a11e3d0c6f05fd41e2c50f6aed9d234e31f68feaed2563dd509003e6ca64116f98b00c6d6202dce911d6c00acab2133202303217c71394fae81abae15af93ec63750d9f3c026cbc1402a16e740b7dab8dc9b8ef7845486e2aef82028a1295b1907630302047c435bb50066306402300b40c77d6d3af124ffa4fa43872fb81b92c3ce51ce0534d7bfdd70e816d7a0cd2ac5405badd70ac988eae69e94bd3d3e02300323714c60cf855f782e272d3d7bb0b2fc3661397353e0f450a346fbb5a597831466b9dcd6cf6e611ab1b96640472a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087f0f9edfd4a798c789d530022a3e83b27cdb41db7a038a92d9e548355f644471cf9df71bfc668045c9cbb9033091f0a02301d00461bfc39bd30c4fd2648aaa119477324871439a680af0b0697ecf3f225bd7c8d4b8fe8b7dfd58d5ed27245f225c00302047c435bb500683066023100f7db03941ecb6d190427244564dc9e2446cecb26fa61dbe9054557dc43d6860654066462be07d66d00085da02b820c38023100871c7f84299e5c0c3c2a851abdf77e8246a8de3bd34add63b24bfd2b9915cf75d098a59d6b3268b666b41524334a873f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230665370ee244b292ae7ff395c05658a3fc0daa65fdd3dd43b006e6f87dbfe14c55adfae06f538b965aeea771892954987023021f0ffb25b939121606da38e71b183b0f80dcc972ceca575a71339214d065503f369edb279c97dc17347f470a35e6c4f0302047c435bb50068306602310087c08f16a5b9962c18f7f0a013b1f2cf7c89f9bbec5ec1891cf1802b4a0405485b99330ef207113a77aed772333c8e35023100ab619bb2b68ea37f80e2f9a116b15c1c2153f450e5748fcadc593564d073b58c1870ed834ed92e934527293ad30918fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023050edf10e9978431f9b63b0882f1728614ee840aea7369be97d80570f968a1f380f03a8feb4b4d6300e842a5d5f7e6e7402310098f9235bbf1ccdfd6fd8ec00b1cf59bdbc6c3112bf8375339c238aec93f62562708870b2b3afe911b7c3e0c2e0a773180302047c435bb500683066023100d1301e4c44a4c3305b7172d6e1145ea25036bf4347e78f5eee64a1d7885c973b0b90312f1bb89e9809ee675a185553df0231009f87d9f4c29e3c3700d3aa365b60eea6ec72956dca0794331f998254ee5fd0a337aaa91a18552c54535a2551bc2dbb390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ccc6b2175329d8d33336c3ebe29e063407c24a823b66a4ccc662c36b4c935e8d8cbc873fb0761e8872636b79d21758d0231009d2b38ac505a336353720e92f71accd4662f9f47ae713bad5bc7f201442c811fa666435a7f9e34b93d14fb7b5d9af4780302047c435bb500673065023050aaafbbf1838b10fa3555c839c5233caed7605cdb104718290e7ece4594d62dbe517d2d5ed40fd10b52b3b16e3cc2d00231008d4f48363da311c40d8dd37675b5e68d26a9929afb27574dd291bf81f83a5b8dfe51e23370dcde0b06994c75c4d963230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c7a7c09c3c77c40bad48961ddff75c1237295f14d72751636435eeac9b723f9658e4f9133bfc1e73448f916738406cc023100a98c2bf7ecc36bffc9af3b0a7399534ee35db5dcab32ee338e40abb8fbdf016acd6b6d498024e388dfb100c4a523401c0302047c435bb500673065023100ab3f047dc36c895d0c8959a7c6b8644af88bf829ab9a0f8c8f9a6c0b9b7248664b15f2d96f06e905e145a769c1feeaef0230075276704b1ff036cd5df2e324c772298ceafb529ebc23ac132833c76bb61ec8a5169af1e5aebd8ba7046d2e412bdc500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c20b22877092d14f72d2653aa8c8740dc0d3a98f83746304682706a5292b392fe178e6ef9f45e9e4401ff6c63746afb02310094b1f7b840f2c2941db21f6c53078c45be8851381aa8b548e2977089cec744a3b3d34eb49c1b03ca912d0492c88601340302047c435bb50066306402300c913357decaff4a07d80b005a7d65b18e550cf550e9dfa7e1e5adc892b1e259f875b11322c128d309855701368e292302304d586c5c7030f42cd31929486bb9178cc50e2766272c6d9a7a8991da5812fc59fb204113d27c2a036a41e61a507d91ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d53afa66b60654c26bbd29c1062951c39929368cb2a70f998f7362aa87e22c81693bf5124b4849a5ab5f17dd72a9058202303b8e025324f8a6e806d7a329ad2201f8deb19768772a4ce1c5aa58d4b1bbed8752bc60928dbd305228aa73a36ed5f98b0302047c435bb500673065023100d1d89a35e2a25bbd491fffe9e61fedbd3136eeffa4fd8f4dff02424e00ab4afdf93710b77c4ba5e11648a183ca220e80023014760527b976caa7bf24c4f66b9e51ad5e186e39f02d85524abe0e515e9c8f04965823f3e372bcdd03b7c646c7e892c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ef61d21bdf8a95183251e8d5ab413ddd5c0b09b24e94819dc60676460e721809e893a8b526e7451fc7eb168a5c51cd302302584991d53073143d982470c1e69b19f9e6699b62248696b77096e9922bada05a8d94948420e4ee6bf3c3cb4c310ad0d0302047c435bb500683066023100f9dc5a28e13a8b731a113673c1b643e07097bab0e41227f80fbd705988a4349334682529cb6742b4daa22c97d276b2bc023100e5fad5ed3b0817f284bf9e34a9ce829eefc0af57f5073c40f9712a3fb92953f4b95608ac559b549ee2beffbc4cd7611f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2270732d4366e26460299349e4ff90ea404043a79f78799a6de1df7282e3c8dc307413b0d0a4a0a153a160db0d2ffc0230134b2115f62b40f6bf14f8c2ea7602d1be0a8e3eec23baae73ac4d1b1b4b5a3c72e7437d40784f355c77734ffea0bb130302047c435bb500673065023011df6bf42a7a6142413ead22fe48b27e826e8107c6283b6e73e09cbd2c0f0962bfa5aba69c0364271598dcccb16c2aab023100fb9f8a86584edf979db2effda66de5dade3e9e7d593eb13376c093267d57ea08d77805f4ad333e21c5fba58785cd7a180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e9b471f5323e671645b2ab56011ba4bbb54e703257cbc957d6c551f968d932e58aa3a283ff4cd7b846d4a2398832a550230757b167c65bb0737e682482efd68add18f8f972cb2af598e9fbb0155ee6d7508d875fa818652f1cec2a6623678a1a50c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008f2699299723bd8f35282f1f0451834dcb5bba6fe2a19a24389fccefa86d731c4f49ad32e2d068aba7dd9c60fa102b1d023100ffca5367340c128423e183bc1bbf4e1ddd46b45997c023407eb19af5000491838888b91061e6200889715ef17e986aa00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b6a801a80f6fb9fc2d392f16d5ca94e4e25a82ff67c399652a7e6cd5ca8200c565ecfebfcf947070ed49d064da8694ac0230525a32b5b142b6d2f247d06d426a499eccfc0ff0aeddd67613c011b17b23340be3c4eb5d93cf25584475adaab2c6181b0302047c435bb500673065023100cca62e56f1a00b2f4f3499b3b9bfb9435ad8ec45f5f213d5aee668bd369599904708834a37e9a9409c8c81cb68ffad9a0230778da407471cb45c92f3d8194a9bf0b5b75d622795f7d39e24fa4184564b86849f99c1f181513d53976ee09283d611960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ff2aba9f15e0d40a5b89e3b9e814ca68920aef45e1cc7b470200c242cda8ed7600e9f992683565f4a0df066eb959a9a02304e6ae9a0f51601f9c8568141f6df56d6b2466657e2c324e5339f0e41bc024769be10980db8ec4ecd907be60e13877b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063022f73e9083c35cfd904181978f3ad92345053539c7a0d12985a3eb17e0b5be2866d3ffeea8ef992c78433eb9b6018971402306bb9115e6903c674cbecf400e5f36c499f17732409e61b1b03886cb50cc2559ca9b8b6e465e6892102154c01eff9355f0302047c435bb500673065023100dfb8206ecac80be13a4eaad7bec2a1b1b46aa2e09c433dd9b8fa716c57007ac188f6266125b7c37bb423489e1da40c540230612f485f47dca792dc912082a4bea2efdff620001474c8ca7cb964b52a61297021148f15813d195fbf77fd07662bacd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230143f8f2487c390a00e2cc20bc0d56dca5641ebab5b44ae4edc1cb4e02240b09b91a1d89b642dea5e9d731314fdba8420023058733aa54065e810be9f23739385842cbaf8c01d890b9de9e6446e2a6b4f707a0ce59abe1abbdf54a06dc0c95c0ebd620302047c435bb500683066023100c214ac2d5926fed97d48e22052295aec1f31354a247f6cc82acfe2fa74e2ea13af55c921ddd91ea76100872b1e668f32023100d3734d2ac52e0559293aaed06f37943426f71c6bfc7c492110707bea72ec73a7c78022cfb7c4898f8881da24a3a35f970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c9569eec5d5ecbd8f1ad870c4f737e6331b2b3bb92ef46b8184a7e1dd40b04b2d1f7a6f3368454f2acf0087835ef06a7023100c6ff0cad34599e9df7ce087932f00fa8f399fcb9183cf2a69576529b01aab63ed71c91966d455e6a6206064843bce3110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100867e043b5940b8e2ce63e3252cec0b302ad23280798fd719cb422d4d7cace5a393cb3ee4fcb59b3d1c0bdbbb48b478b40230172964c442351719d08de7e896d0122dab67d0a774719641e704bc78bb1d1eada687e6892927896ede928e8f691b23040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb7113bf31573b7534576e0d272a5af81df0e718b1eeb61b4af0926d9b046e891f5ad80248402a6967451826ed375f7d0230610ba44987dc0a50525f1b168b9503acc3aeb5142a73d3228ec8d5aa8fc44fa5ab116c24bc5b6cdb250f3605cdada7cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b90ad1b21059614043a2cedf8beeb929caa00f5a4fd7292ba7f6307bc8d5a6af3fded12b5985f138f862ed43732567902304f70655a9ced686027bedec718a374a3ffb7689e9aa939109bae21537f8059a30b08a8d7d427ec5c338776cb915e31a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff3de85d399efc5ab2ba159df6f3bbfba81f528c00e0e24e2ac8bc9761b444b4047f9de9bc59dd26f2198e92480a4bf5023100f0ac75db1f0df77883e03a04b2a16765541410dd5df39050bece768197532b3733beb60e8c2525d92e7493caed4347d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230407ec68bf77027b1d77540a98c93053b414c4a6ddaa66211ed86a4281a68172fa9e96e1fe92ed18a141868cff5a078e4023100a9bc088cce44ff2b66b64e364d68ae1559241cdf881676d45634b557952e1f0553945b2b419a5e7e4fe9b4172a5f54240302047c435bb500673065023044619434ef482a130764846d1dbf98f9ab2698b9ca864fd0a7569168efec44c14c3e773c1bb661b519b6a1e335a176eb0231009a9940bf1ed11b177d2843ec3972c367e2a984c851e0a50fa74b3dc29ce1f79cb203b45f8b974fce5f2047bb29cbf06c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305edc56241c94b8865f3af936a41b2b782bd0e689cb69dbbc6ba37988efce9b0bf179fe883f94b4c6390a4c426386cafb023100bf5d05483785eba74c5c91a04aebb32d147199af5046739231db965e54eabf09356bcf63c973349bdcfe187e543037bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5c9455b976af7fa5d4679cc611d727945a9753f0195300a9b5806e78f4fd6aaa2cc910d0023d79487a81d8aef8b73e1023100e6edfeca40b59ae43e2a3cfa29367aea12962db0f65b74b122de5d97a97941ad49533a62a82d9fd8ffccd22e90e1e3930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230669985e99173b3aac0c14c95d1635e9c469b7a604aeb0236a24b6f3ee6b6d50f2e574a895d996b6d7d0d1e331a56764d023100866942334a8a73d96fb6f77321e73ea5bfd4f6e8a78c64dc20c65d037d8eb2ac4bf257e5a6d4c3aff0fa0b7b78cb85940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afd683e69da2239146c8ca5bb971e1ed0275ea0cffb313835b228ad7ff4ba1053062fd6b68ce07bc613ab78ec0e141a6023036eb4bcde8ffd1ac8718eb9ecedbc98a5c5681f9585f39f73317e17af51fb2dfde7c0cb506f8e6871948715471d532ba0302047c435bb500663064023022b8dabd09e51ea19b519bf30e009c4b0ade4e57d327837c89b628ae962a7ec363423fe5e682e6ad62cc5b3bb2766e9a02303024d9451b7018586ae7f5a44e037dcb45ffbb46a971047519a9041b012e68b00c4cf4181fb858cc79a1fd7ebbfefbd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b60b5d7718770c1cb719071b1e6e7eaa94dc91cecf94713c6ee9e8ccb5622d61eb204c539a6f516453efb7b887ea9bc9023100969077eae7346ae5a0b7005a57a0a8c6ef123a26eef3d18b30e422eefd3b687a23ac9fe86c3a68c2533275cf1eaacd0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eca5882af4ecf2cd6fc88b78ad546e9df8aafd14f491df432193d1bbae49874ea8d6cbe90f539234cf0aa6553a303253023074f1af9dad510d8fffd7511abe69d63cf3256c0c72f545569886dcea10f8b2758383dffc1deac299a007975a09da173e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303d3db2d7eb192e19c6a93b4cc71c1cc67489f82ee9a38ea81b57c7ae8e2c8120d8372d83fc9a5b4acab0613c1c47cd4e02304d7e066c1c95d96be1d5d3abf91bff48e63528121af7ae4506d6b8c7908c4bd8fa8bfa77fa76835409ed53bf3437f7320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100937a81eee6ef445a78ee0e3f3cfab4dd8bde77a2f27646b20059a577dcc442bd1bd8f0e4574cb3e5e216cec4d8dea88d023100d90c862bca63506ced9467f537053151d58c36c15fca1651bab463378118e03e87b8073fe294db1f70870097e4128d3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072c1d9068a15a55d69c3c0a8998274ddf764efb3a0d40fec28a7d8d07e031a897fd0fe8ff524577f9dbdc6ff46797d60023075f534a4b9b92006b71bf1062289eb832b4b7b299967cf91000ab58d4d28fbc6ac4bc61abed3d301b48e00194933d9a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cea5b7ee1cc5dd1f805d72397ecab81b4f99bba2f894a586e094ad5c075a429e309c65a903ef9be9e611e32ec429aee7023100a71503d45fb041c52aa7261c0cb5dec6e8531710bc4927274a8df03893b25300f5db9b94e40d1d4d5275fc08ac3ff94a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100f294ebabbc7722304d99da9bc6ffe24d8eba93525f1ca009d3c3537a551fd5be8dac338678a463982b0d5aefadcaf39a022f022a09bba9503c7b5257a1b499634330fc9aee21a8c20db0c19af6bc0f82690ffda797f8ce03b024f7517567a7af260302047c435bb500683066023100e2679245afe0c90308fbd02f222e4f7bf86b02da369b372e413d310c7e4533c61d1fa5680683549655a59111711e4fa60231009a7b4ac1561776d4bb1355795e15cf4b79299d25199e801e568fea03de20f6b641355e8888a5689fb24c3ac3dc712ae60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3c9f76881d2fc62f96b21645ebba07b60f624f95d20f03a617c7ecb4720c53c621ecc939afba2cb67b2619c9f95fb7c0230035706df8d20ea08c4020e3f91dd50791f0ce3d4a869107469c3d51f0cebd92a42010deabca30f986bcf69b1bcc955a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b0d048dcf766144862b3b68e66ee1a46e75e5539913a9db7542eabc38ef7075818a63faf4d2e264aabe160020673448023100997b1f58d014dd5f2a26200cf21b7f484b9a378a7a5d8b71e23ff0bf44d1ad82530295da2f28607c4343d6cc5bd7b7d00302047c435bb500673065023100c875dbf2515e58624a6202c93eec2a7cb2467f1418030c824f75445dc27fb071e3d491265a7dff40d8444c0eefff7ef402301b9f1237efed831b38b7abbdf2bf661682966d7968099c23e3414319fe800f06426b3eea0f8787685bdc746405dced740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a5d593099ee5bb651d274b7f17b0c41a761afcf8d05123d479094530835f375682eb44b83adebf1ef30ef0bbe2eefabe023048af190c2124912d85f98bd2c1abb8f0ad3938ae50ec2ffd6b7e52ac239b0ec96528b2e4f2194e184363ea0a2dba75df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa9c6ac41b29c6c000df1d75473a5d1e5329e5741ea93bcd7f8fc5f23037329914c1c07976c7051c77c72e01b9ead63b023100b405195e414be4be7c01aa34d50e28bbc4bea3d53a390750a8f5b93f847313254d865a3f57b60168981d9a5b2f9f8a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230073713c0c34fefab9f97f9117972c897264707f68ff527167a5d714fa6efa75ad990eb8278ad7ac1273d136cbca7dd31023100ec4fc16339313b588ad985eadfa7ed33cacd2c319161d1684c5372d587296b6894118203e10016503d0b88967f1c21830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c5c0c8a9ddea165d0d770540662b06c41ef6dcc99250eefc6ff8eab598d7e65a36a6a88c8233d2229018aad3d1513f2e02303247ccc87e87e3adeeb7cc575a27ffa2b0f50e03a09e014cb4f95fbb18e3ae8e5eef4f7aeb4159e8d17d29ab0e9b2a980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe0381099ef36e2e19f959bf3c22b792b32225460fd991d6899e810dd642e7b42c3881647b2206ed90c3ae9222284c8a02306b6503125365006f0954ac653f24a78a9da6eb0420246c5dee8db6c8922bd628bdcedf82f24e857f82167872f0dea09f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a4369de33f22c2c7e043ff352c117213054f5ce5bf4120c9d63febb0df54946c682de4812b532c1ab77a12c56107eec023100921a371ea2c4f0ce9d32d24a9e96164614ae485f8eb83db4ce9061a8e654217201ca62c21eb9ee8df3cc16c8c1978d1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230626b85d4313a625fc69af17d441ffabb69ac3344daa59f5e72ffa6db420905685ccc4212db4ab5ddcb9f6f7702756d28023100cfa21b87b2e5703213842bd4d156e8126d9aea582605c8f0a9165a208d35fe4c29c3c1897b5cbb325bd11677c19d72270302047c435bb500683066023100fde7e825c76491128688b708f902b88dd76019d073e8f15249ae0539398dbdd0def2326f0c820b540e302b231831293f023100da2ebfe98117850cb5f2a555000863dbbf09632dc759695f5f618d279cab7604186ded8b13ad95a2a533c26e2928a0e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2fea4c611ae1607364e86a073c6095cc3db9e6140f240791ac17b98f41c3243402c5dd7135c3df57285e497de13ba50230329ebff511f7b6d2c855fdd54657624d830210bc072a9b5e9715c0dfcc8a6ccbc8aadd04795c143a7e40f627fd7ec1950302047c435bb500673065023100bf9b2d587b3182b6da2998da65dba166dc044ea830000630b39aba2816cead7041b48fe3bf463a267ab9608737c9b82202306731beed2fa00cc4e95b5accd2f1e6e067a8985fe539ae4bfb22522078255f3d7c2dec44aca3842d90dc646ce1c8e91a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230613ee5d0800dd196b91b8cdf43fd36ae2a66c6d99a28ce854fecdd4fd7033cf6a5a59f13743b70ac6f5fdd340434256602307dfd401751ccd35e4ab98f6b8d94888a889364e8fba7cf60aa5789e576211c7cf0ecb69dfd0ca9c0fccb60919d77d73b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034af31626c9633c0f188f8e065b1bd06703929deda912085d8eae02c426a205ba6d895997d5395cdbdcd6bdfba29d5bd023100a1988005bbfda6f1fb607282a11689680b0e9c6712a801ad36c5ca1a3c1173567a016e8090b1f00a1d8a5c0f92c2291d0302047c435bb5006730650230146afd0783e55e81d9786aed614b2f3d294cb43f6159ee058a24dd9301e2bd176c2d160cfa87b78723fc76a3fe5ab7f1023100edf6ced3e8a4ce547415a217bb4f4aab1e5f3ac256ed7b6cb88b7bcee14c78d54f39c50938eac1e33f0ba25fda32676e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230764f699fd6b0d9f610f88e7539c1ebc19ccc744a017e5f7df4ee908d5c7a2f247e0c84dbdef91b2c6fc0ecfc68ecc3f0023053a8c68bea88c68e35383b13c00951f892ac62c64d2ed6654a0864ccdf78fed95d0eaee111912e78c425b06e87ac92a50302047c435bb500683066023100ed90dc9c1254b5dcd1c4e575ad9d0199a1e60de528187c5fce1dc79bc85ff76b21dfe2ab62d95eb2f13a1a9c907aa059023100e82f0772512e436c25d46b6a33a32db0feba203415ea43a1927dedc8ac24c5de7e8f2ca14e82ce76366347ac1f4cc8de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb8dde61b0d54d7f9ad50f2554070be5fed89c698d1167bd3574afddc7121a79c3ed7a9bed50a8c6d3e0f5093df87bbd023100a36ce4513c6c4bdf91c53b1f1368d705828eacbf26f4d0ec096acbd641fe1e4fd5ece1a992d1d95b96d01ff189e862680302047c435bb50068306602310093d901047edfbd1401753ed7b66c309c1db2ac6b8f38162b29a49cc1a383b7f64f87bb4854c969adb21fbc997e5f988d023100c0d27fc136d57a44cfc99ea44ffce88131f6bec5f62a2a356c8aeba510e589b9aea7e786807d446953783859bf366cc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307631fc651ace6b1d79d940731dd842f2ba3ea83b72dc761ac16d2940cd0fa72299933b01f6b4d97a58d5c0afeb5f692f02300c35d840aec48407860e2d2aa20833efdd022e741263625c3229785bf39280afe511c0e0eccc57ee4ae2e80436a478e00302047c435bb50066306402300fbfc73aa4bbf359559efe0c1c99b4937a80d59dd70033ac4898d59763eeb94bda2697d71183b0c606d3cce6e54c08420230442746e53f74aeca0806c0aefb918296a7036076ba2d843f861091d1f2b367d5e3d1e24639b95e9ad0d70b5a229b8d1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7bf3a28be45607d7e30b9056f0c23bba44984a432b860e22d82f2e6a637d63f31f67490117b5f1f2ff4e48ebbc47e78023100f997b3df2a0eeb164c34f252f7ba33711226218363c904047f3a69563ecb9f07993dbb2b577f4db82208cf7a6685b6e40302047c435bb50066306402301247b335bf256b4e068c7b273a6d17dd43b63c730434dda52cfc2310a762fc3ca349fcdfb5a0ce891554de030e2192260230386f55eea2af687a9030d2cff07f98b9edb3cf477e54defe1ac2a19707344f5e49234afcf80c354dd124e28b59b59dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf348de00b1adb153f699c003e0ca5b5cb848435ba3b00aa6dd812d147ce85a7563f3438a81cabe63736c421e48a6d202302bc1d78d6098826253db2cb2c1722d43a67459f47d0c8cebd24dafa3ff7c2b5197f8272b1d9344b4383b25569fb24dc00302047c435bb5006630640230221c76d7dc2e1841e65c1e0d3a5f8a2ed35c69ad84958371bb74dd3056a029d749218aeb46562d89d70919f3ca70db9e02300aae56c762ed58eadb992d2264f16ddaa5d97928cebcb551c78c1e9734d16b181ebf171b04d80372a81edf58312455f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230557480d9890aa1599e78930d240ad91a93a03b322f26c12972086e3a0a01294520ccef1e088f0dbadc965259858533c1023100fa16c7da1633e294ff0089b0edbd82efdfb7a2d1789143432dd1f29ecc42b6bd5637d8592814f6e6bb67dcf7894b52cb0302047c435bb50066306402306d19ece500a7cb2710d23d880825d2f0e4b2be36f48e56c9de6986c9d618a4526f751cf0cdcdf819e3d37585dc64244a0230517b1b91e1b7851326ddd4994595c748befe21abd6ddba86285c3b9d81b0338e90a68b31578fb0d5890d6d996f816fab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230294ee10bf0586df17bf97b15b29ade1fec013b1a87636a6b2aab364e8b8d7fa2c1858855241bc5841c8dd4950262cf2f02306b3e25c8640c96350a2ff46dd2281fa8eb295235291a01c64bc4cf84db7e7228868f2191f23f1f99b026fd1906f692460302047c435bb50066306402307d1592c9bbe3f17def8909e69130807d315bc3bd285cc9007433fd548865bb897de34c31baa09c963cf87f99dc0ce9ea02300ce90e3ef0f7cdba98dd8f6b43b143de436346f39aa8303daf30269fa6d416556a117c1705e0c3eac7df1ee68f1e2dce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305407201dab69b8857afae58befbe40bcf3943786b1c1b01a04b244ebaba8bb7a2aecde24f51de3084a00be333a590d0a023100859629cbab8712b8183861e39143cdcd26b14bea6bc7ec95deec8858df682b86dbade82b19376797fa5f2f0232c90c840302047c435bb500673065023100a9dfd49de8b6a741b92564f088c5ec0fe6193a3a2f9953003b2fe4ebaa8bd2c383534787f8ac77a7f25d31489bafafca02301c0d056d3b9b13ae7a88cde3d2df47c4bbaf3d3e4ac9baa5511ece6be8447427dff9599024887af74d3f94d410a7883f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d581cb062c87e01babb8e0cf9e3b1e945184a0ed8189a6d6f9d983f3dcb60bc26e969c0f53a56d2339f125caf3594432023046b63c13eabac0a7fd59b10cf912b4c7fcf3594c8b2ce5c3823dc8505a94459fee568a0d4809b1b02c1af6ff40a32d400302047c435bb50067306502301498d5890ffad298e77ab51f70916a28969e2d426cd0b4a95c81aa88ea9b1a1a4bf427dcc7fdada45063c95b8c256691023100ef0f811d1197f0ef6d56edf6eb507e6c58c962161d20156182f443beb4e10e60d49e77b98dc9a7d6a18cd59be75868630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305cbad44f5f5b32a319c5b7ef9c68c92c29401291ef8e0d087c82888af57aa82074afa5a44eb1bae8c015be412b51dae40230305ce7ba0000d03e43ca037a098a98367955d714f2e0e540e72dce711ee2ad742c3b8991ee38a1571494068d8310a8370302047c435bb500683066023100877051c193b28ba8fe626db45b8c62579d22f66378ceaee3afc1ec2aeee170fbb1bec36c5458590fb1ea2f01651a5691023100ea0a4cd4f3bdc8e9708b6aef525644fdf0855aadf72cb9d595a418c4bbdfc12be4e6c730257622aaf5feefdf6b546cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017723091798d9cacb0efa9402745000b221597b4010b90c810d39349f08b24bf84ed7fb4d49bdda4d3eae8d571505002023100ef2baa86acdf6594a79a7714cb9f8bebb5978fa3e18f74f9eea2417f0a3b97ba47c4df51c49df5beaa198fb993bd8ddb0302047c435bb5006730650231009781c45c0019f6f57706da6d32eba3b73f43b340c8f08d69ae034354f7cb19e4c5d6e433d18000b1025a68fc17a0d6f902300358934614fd375e20b06eb92cf2b948f438ed1385a178fed4f65c4f9a54c6faa85aa2d23ea33e87ec12fac2ae56c6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099d70b6aa408fc3813434ece657ea9794b548761ddf576ea174e6404ca4c4c6d33a5df098b8d544cf3cb9979c793f4d3023028ba10f94247a35017d1724e6a8409082a3839f94a9542e6a8f2a929592cc41007a5c6d0ffd89e7ad494a2672bc2147c0302047c435bb500683066023100f889033c2694aaff72ba7ff0e9be4fe3e5088c32fdbc8836095434f897ffa583bb58e323bee49e8097a773b03e4defd8023100f104565ca44e8bfe6f231e7e2ee716b64af42c71e7d7ffa4b7b8a93850bd44bca6c1d41768d5decf0fc386194a24a5040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e425e1cf0456fb3fd8f92396e285eed8bc98edf14ed88f997cb62c79f3e8cc95ba9548833ca71829544671305c6d8d41023047aa920ad44e23804a5dc0101f49a2566eb8039de7c92178e3673ed992ee4453d09e554d6a8912ae38f9c09981b0db070302047c435bb500673065023100dded58e414cf1934c4efaf8df82af1d81f28c3f438c86bfb37a10b848da370d8f4565f872d2fc821c5ce684a8fa168dd02303f0c441cfaf44a8d65432b5578c4e000ce3f58e7fc2c289c402b667e43e32b0fdab1bb2a9f2d5ffd0bb3004d985b87300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301841788ee8b45aac3e4f626b3f8a52090cc626d4ab0134c7b20d51d5f014436ccebf1ec2aa11867e12d39a07a7ed1992023100d349c585621acee42e30bde128e96262124af75c9a46430707bc749abf6b0d7ddac896317b4e263a838325620eda5bce0302047c435bb500673065023100f3c847f4b0cb7cbf7b880e4b57eddaaf58c02f4a2a8aa5025c455dbceac5da5e623a3f6754f2b5f180bc8285a0faab960230073dc25c099b8f3699467a2c9265611c81c6e0ff74cdaaae544be655b59475cad8f1411b383d87211620a74026c3fb910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6e6080040040cc70ab199612fa90241207273444a6aea438455f54e022ee42aec64c5ad4ccb38e93bdf065f9c8dc722023100898ac62fa037bee4065558119c87dee6a5fe0e9d1bfbd1f5b5e58c404712270d00b57115a226ec9bf1bafa80cb3b6bb10302047c435bb5006630640230364aa860c96228f1d182e630284a2e308e9dfa335055543eff4f19ff5f391bcd2827a5f1a005d1b665f3ace23bdf961c02300de23e770cbd756b31e518848978a6cd4b872baa5ac98e65f70ebedc51675bd4f91469f944500ab3b9a9d07f10f3b8700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c03facedd180bbc19ce3d82ba8a78e86680d27edf80562770f7bc9708e0185d49dd99af9bf13a1a68589e270de209a78023100d833e0f414a508bfdda718225a10087f9f28352b36c5672ff6d166122af94ac0a65fbda29c05099b1d9450da350a81020302047c435bb5006630640230455e2540ec069cc296d141403d3bfcf048864b5a2b015e8d0449d487ae5df6d22de26f882fa72a3a3e692fd14103b83802305e900dc75a93ac4c8cb4a3c1a0dbbef5528223158185a98433661af23379c4802a62ad15757a56c67905692881cb86be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052593b59d8ec88e6db1fb80aa9bfc2647f500485e4d686ba688b4633c5c2630718fa11cb62a9049e3a04dc63b3ec7a09023100e172fabf0c2bef0215bad13147c8ae7e583eac4ea9f270c012052d67fbe01de206ba0bc24ad095c83c1172416c4ed2d10302047c435bb500673065023100a5831830aec969cae3ad65580c78704b6d0c0ae3b45b7234c2f0f0b1496f7358f5e26185abffa5acf205db2565aa01f10230350e349700f1dee42d1bc33be3549f8b88b7402ae795351ec6be5f9373297f03a3fc13deaa7b5ad2014ca689149763ac0302047c435bb500683066023100e9e077aeef25051d4ceb9639e1ea71651ae01369b79cfdea6359d6971e2ccd0cf5322ccc3de7c5a0cd4dc1caf642eb59023100babc0d836d6c6884bff345c49f95b088806b6dde76f4e522932e6692694318495e94e6c38810817aa6bcc1c6be8300c70302047c435bb500663064023063afcab7301ed4058f8527742ce4ec436240690e46771edb54efb98a720982c3aeb667d0bbc51ca9697ecb87ecfaaf7a0230617035c52dcb50f304f86b36cacbfaf94d13446744fc54d206d5f14630c7edccd48b62925889239afc3803069099e3f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e5440b3d6c0e719845889af4b9140fdd253a2742367eec9fb1e89746e0d025abd3ab1fa431fc3feeb98b63b49e0d8ea6023052b24e101c547e7ddd529eafbcbaf0e64eb17113f390b3696c5b92c0850941e0e5cc3f338b6631e54c5b4f25701dac300302047c435bb5006730650230721cfc698f0b4ac869a6e70f6f56e1d504acba6ebb6f10e4693c164dcdcd4b629982d98c8a86b4b507c341a420c6fdc9023100e77aeec83a081eeba858d82bfdab1aa9d3ea81ee58df6a77756c6d8a78d872eaf352bc2eb268872ea2fbda999fc59fa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e56f7869966e0cea4c7c3fdec8b0734aee0a6dcdb837b38f01492d86beb94a8a92720a444b5cbabd44c6e7937706e38502310085544800de22e52adcc03b43a32eba393b01c62e594ea175954db76409f047619164161e87a0f5fdf72411ba27c7c4540302047c435bb50066306402304a008b5bc3f37ea139d23aed177972176b263bb534da5bbf3a6e2254ad9c4ee2c5dc62bd98876c94c1b9259bde0caa3202302c87406de585daa470aa272af0c4db9fc15c302c92ac2a799256a82f63d7664cf44493d738f267671ea227cfd66925f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cdbd4111d8c427c771ead04c8c92d9abcc2c9eb8f93a5048f3932d725c9a4c32f9ed26c0dbb7b1af2d09c30c794f7aef02301e86d3bd1b939142d058656aa99d4a5f9b5bee2c6c4d886a6a22ae116227c535fc3c27b03da0dae7d98995e0284edfdd0302047c435bb500683066023100ab09639beb8760ea3401539679d333e73316234776441a92e3f7a078aa53e45ea92c68bd9aa52e4ab3b07a67fa7119630231009aab27c5ea3b0b6c28616735e353c832e7fc75447cf0a24229510a7815d7837a90debf27bda61718829059da7ee25b5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aac4dd6fac356b89e2705520f6ae9d7746ec027217b883f90e42700109a965644a743123e61d3adf7a8ca395bd0657dc02307cf718064095ad4df754f311760bbd8652b76cdcea2f1353c16153ec9db1b537319e843e81bd213f3bed03775d08bfea0302047c435bb500663064023016e8e5042bbc93f007900607ed9338c707b0bffa31caf2b03cad9ce139f4c2af5fb118ba191c9f753411eea9531a026b023018c74509e987bcfe2e138c780f89bbf66ba6e09770623a0e2ec6589c61b5a2d3da4d759c9b90f3b4dedc11313e3569c10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023d8830ab332bf7e4ac9c6891f49e5aa49aad627df47b293919521753ec66a6bda7046713fe1e01a2b7978bfea4f220b02307f75cb5bd851b195a7afd636d1d725036ccf0e090761e85fb2caf0560b43066b2e1fc21bb21e569f7bbee7a5259d51260302047c435bb500663064023057a431a91c102e7ee81e2894f3060b47c5b2aaf4b0024ca3fa0ba0c5fe3fa8f69d6498f5d8ff7c3fdf9141141a7d102802306a1061e7b4f4ae3142d50dce31b50c9f58a267bba06f416faf2ec1e75b410d6f02c4b07a267c4d6b1a1191d663aca1b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066af248d44f37d3581f4d21535957f2f367afe99fd5f8762b9acf9de28721f9d3016fdb9d1619d70d54d8b0aa5875a9e0230240fcbeb54eaf24f55c95ae57fb7fe850786ac7371e3d6796f79f33345bec8a523c2531450417b1ffab83a1da3b0dd8c0302047c435bb500663064023027e03c5ed9a803180e2699371803e6421ab7842f298855e2f020cc1d0ef277556f7aa63d7c9d773aa0b3891525e086c60230340e62946f4eb1c2d1edb62b92da8609d9333d9c8b547d90c8c5bf859a9035c42d7e5fb9b4fcea2e36e156e910ea3b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d55406af1d67cd705f25107e3dbc4a83bebe174045079a648f9a264e23948243817e359de07004efc9b3e1f0f2d805eb023100ab4aca910b20c5310c619cb72df15b22e4106f012c387b3bda50ba03ef3a76ebf3bdb4827a96fdf7d129390c54a262fd0302047c435bb500663064023008a25276ba85d69cd061ae40c43d3b0a48cceae2fd89005d0abb5091395412f21f4a93606a437b3aa21de54d8f831ad202303c94536a549eb40723f71ab16d9f377ee4b6cb551009db6e29378aa6b3205e0daa727c7c0cc2c69b3e40bc8bb7e6a3220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300557930d10eda2cc753b3c6792e202c5a90e21acef087df57ae6c87b1310057e1802fad02031b8aa38756bd75b66d4b2023100aa8f180074cd16a90eb3f2b04c6ceecba680375a17160275d55e6123e243b92bff721378a682312dab34e84bd138069f0302047c435bb50067306502310081645aabd94f84a5bf139b7de0b2eeacbcd9819f2f026ef745e79dbe68679687ce15210ec6e2d17297992d07fc9f58810230096820547a0502314b79aa024200e5d5aea7d1a14cf18f9a7f0816df1cfd9a7de6be2ee693ccbd874a5e54ada70e3ef40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea3e898d8307c40f259e57aebfe7207849da434be11aae0ab50fcfc95db845a9f33d35e5d446a492682af0cb9019c467023100e3b5d89a71f2f793cfdf14209c1b7cfbc10c9618f73cd6705ab1977494234a883e5b82672124ec313deb001752d1cc840302047c435bb500673065023043ba32989eeab49de13d548fb14819da30f86f73b4ebd1c1fb9bbbf0254ba1f9ae9639e795f2d529bc3401fe77d708e5023100c1d0e0c98d67652ab60a55c958737a795c5e4b296a8383ac518b31bb0bb57fc216fc466efdb3443692741b5527c7e6430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230603db27f2c47479ff705c78d0ef719014463d9a41ebc3be9e515c979571518935979a6cf23b65465f63277a2ff567f5602305c398564f9adbcce18b2aff7c200c35465eb5862a39b68d6c22c7e3af4853850d5d60483fc6d2d2f6bba3f8ad64df8040302047c435bb500663064023019482f46d8381b266bcac8886c0aaf894d4d8da3b7cf4044cf0e642d384fdd0c4a46e9b1742a03567fa33b8f0a1b5de302303263457e6e1b72d49d47b3e851770b6720f6f2c042227996e6bf0fc3b8efdcb51b24cf596454137062e61c2e7fa887950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100945be0217b0f5662bac76f5c372ae67af2f834c455bbbdacb8bb66822c86c3515654895c5fdfee5a435aec1c602069f3023079081574d1ba5a2969dae6de7fb9ce3a42d970bc08e85f24072230aab5f28bd25c678447cf7ce65e2407782bf83f62650302047c435bb50067306502302d33976c8e48ca55ce9c0ebcb9f4486cc57354ee88f6482ca62d63ef06d736a51b281cff98582e02bc59d23a46c0a393023100b6477bd115a363440f7839bfc49a2df2fb56777710539dc27f025708bb3f12086f974adca40e95d7c368b376925a880b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ae9f075dc6512868fb9b45a25a4144ac47d7aad9bdfd36c0b3e1ffe2e57e861215ad5c92dbd730ac4951825e30d479b023100f7b72b3fbbf7de977a1338cc2724f068114eeb6f7d6c009a556068dedef74480a60d2a1005dcc7ac851d3210674cb3d50302047c435bb500683066023100cd7b7a2366b7ee780ab75a77c9a0375139788278b60e5ed9f2e4e059c92edce81e400e5093c438f9c90e4b2ebda1dad6023100fb42e36b5ff88350d4810a10ddcf744fd8ceee78050ced6bdc6c956d137c8f4c03d517d705c17b3a49148b218d25abc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010c1d3a5892fc33faeff9aecca27516a2d6111b15c49e04a375e850ef838f8ef8719f0fd6a9e38e36327340d456aca76023100ea5c5b30605532abde45d9536553eb4a80f6a2d6d7b8f9dc40831f0b606472456ab479b99dc9645a7792a742fbd54a330302047c435bb50067306502304f9f1aeb2d0fe53dc5197086ea0b63db7aa552c80411812f2f97cb2d4ca124b4745e37adadf3b9c2ac8fe2344d6656d0023100ab82c28d663af0e2982f20d8f6e480afd7bcc2ac9be072f86f495a8e4c32be495b7dc2d397dbb45d28b8c47fb23002870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100868954488007c70f91e3bab05116e9b911b7c92f5ee8b4b9135ac188f5da8ca47cc518744cd9c7246890517f6fc0e410023100ab52e762d1baa06197a50a784e4c07ddbcb24cc904f18532a2237298154022f0a6c18feb1c8b4ec8f8b606b935f1a1020302047c435bb5006830660231008a80cc1d417ed00789d3556e3c173b328aaa1df461a0b021a4d77948a1c5c2dfe6a385a64649e63fc2aea4e66ae8e438023100ee176a5b20be0508f30835a2715e38a6e21367c3fca5b3ace794c6b33151eb5b576755aa864e50245c13d4fecadbd44f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310085147e1d9d5ba0e939dfba1ae73812961e1a666ed16e9f46caa8127c844dc08570360de71e0e122f0126c7f065bc020102300a90cc481c9717eb7f06e297a2c3035e9cba2c3fc56e6a72f7173e6543ba29a25fcde34d152b11d43537cc6e44b55d770302047c435bb500663064023013855cc4724649954432409954415cac240240924f38c0c773fc7063ddcf58abe870c26988d337cc696ea97fc453fd3e023048babf5e08617bf66deb23f73d4c5a9074fbedfee85d73bbf243f57903fa26e7bd3f1ca33db6cb7e2dbc316b4c2c44c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cc0651a2f37ba5c81e517427111d9d9b48ae96071b1616b6f4dcc914d88fd92a6ac1267b217f02847df3d2c7cb8a9c80230204d3c9577157ffcc49688e47895aef663958af10096f253df859f2bcf9674b28341e7ab736f8a335532d4b07c9d01fb0302047c435bb500673065023100afabe45b8061737c809a23cdaa23ec1b58aaf7a8d522f6687d7b5fcb42220a74042de04be88508f384f0a520c57e7258023033e54dc32f7cb41312241eb5b3cdf2c25ac4017e3300bafd69b041acec84cbf838a319290d6af6fb945a5436997ea0d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a55bcba4895086e3b74bd39a905931f6c1e1be0e2f1666b52434a12c9e4366040c6b7781cd2bdc13cfeafc82b312ad45023100a45620ae386d752adfea0e63eb5426e85938e56799ed4508a4916d8a71daa990e578133c12bf4b0cc34f39f07a849a5f0302047c435bb5006630640230619657516972eda58a2655a440fa30f47b9c898285137c6f4e9cd2eb7ddb43fb42f5898d90c15b213588a078a88fc15c02304bd8b792b0ad06dbe2800a38f7c1f6ce536c80685b1c61293f69322ca7f30ea3165812ef15a8533f2464846beefcd37c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c643cbddec37cecef7b4e3b301d81826ddd301fd9db79d41ce5d60281a511bd80b74eff49287503eb4f52e05f17740a102305c4030851bbabd4f75aea8d3f9fc9eaca1a4f90b52b4c0341b19beb99374c5d9b0950202acc8caef00e5ea7143d0209d0302047c435bb500683066023100cd1c2d08b8f4eaa80609f7ebdb21ff71492a2485d94ffdc7492a75668b17e7637de2a86adf3e04ce78366ee4cc9d2f53023100c1364522895d26fb6a6f367b19c32ad33bbbe41e00a6554a637b19c667ac39c908539d47b7b9b7b5be8c65e3966fee5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230128229ebcdb6a2ae8c340f2725e3cd58f6fd2e1a13428d797cc56607f3cbfe051c41dd41867476b1f7139aff5f99ef6c023100fedf8331abfadec2961e7f6186f4796933fec2c3bdd5fe8df565be3357d09d73dc590459c1f35f4a6b799484806c5f160302047c435bb500673065023019e6156a3f2e8ab27d9d435cf66ee3e56515232fa4be93672890d02fee9b85dcdfffdd10bec1d26b3105ac15b5590579023100ee71cf02a4fc0d6b1f20fa95db3fbcceeea8c5bbf69afefcbfdb24a34b8ddd79cae90774a696bf49f5489bf1462f56a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008679d2044d4152e878702a0cd1c57cbea6dd0575184c1d90ac41365893b011727513bac9da42adc4305e1642800bd1a2023100cdfb8496fa6f77bef3a4ecbfa41e7619fcdc01996e16de90c52fb44059071364735c020cc39d7247ea402d6c14c653e00302047c435bb500683066023100cd67ba9ea3c248ae9289e8cc8ff78705d6f4755f3376266a2ef7dbb55569b69e3bebd2a4bb20fb2528f1b40b22cf9d78023100c1c88352c5c5dd4c6574b58b36045546ae6f0ec635cabb3b255dfe61cbf9239edb5949c2c1856f18f5bcd67bf1456a380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302dfb60b8ed5d959ad2b73a928b7a063000389e63a498e5a9926d61951ba69269e7b36a010fa00d7760ae57c4384bef290230685df031a1c459fd04c99840fb9d9d7694c3230e7da45464e417e96b2686533c920117d7e9cad78b653b1d0e2c4d1a790302047c435bb500683066023100ed07e27ed1d8376ec9fabbde8db86a298f5177ac193faf2006f72f99dcac7fba49c804a9613e8172bb70cf873c307af202310093aff8a6e6b872fae14198c8b8829bc1ad83097842d866e405fd7187fdad72654aef821319d4c9806fdf1ba281ed48c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbce9cfecc7c47a59ac946cdc8a451e5ec1467def554ac8035504e749c513b8ec82e8063a840b19b05767394b48bed2a023100a6a259fff26926046f8eee0ddaf00e2076ce9232421acfcdd8f021fc113dddff6ba36af2a4323011ea35750599a4d09d0302047c435bb500663064023021988798fe41f0be63f6d0d81fce092880e51aa72df1eac5b26eeb0063696e7278bcdfe9fb3761fdf4d8a6f02d1ee53702301f2b4c85daa9949e51041d298a009b36db9d9b651af26bd3405cc6e24a2877bccde93144b4df60d2dfc82463b39c75940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084c1387a186e89c1fdecabd566649d3e3f513700db7939e0705c678afee1b9ff57ffa6bd0b0031f6d43612d00b3269250230620f7430966283a4995dd56ca1ec0c0548df9a835cb3388b6959e2fc705d294b4fbc0437a05acc491faddf6ac4c84e620302047c435bb500683066023100f6bd6c06f05a76d11b203ff7d59f00253eca7f962b72cd2ba6febd8b5a1196198a5e60ebb14a32aa24b187be46a6d475023100ab8fb2f9e0ce9a6dd42815936652f2bdf58e27709ccbc806da607759b4cd7de7b597df01d71c59db1440fa3c573827600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301658aff2a4351aa606eb6074dc29077fc08bbd158016c60b8cb0c81af2397b6ec01fb7e95d7ca5d4971f8312af9fe1ba023012bc6f6919b2499804632c4e7bbea3cf0e712e51bb053e32138a2121172e0fa70b1dced8c75a7e07ccdd6231a229ee930302047c435bb500683066023100d47af81628d86c81d1370f0727fe7d34d25fc754cd25ffbfd3fb0ef554818be42102387620af481307e3f768e0fa83f5023100b914888d6d9cbcf78b264885cd0443b74a0f249afca926a68701e48cbf50ce65618055b3da9f743ca4eaf764cc995e1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a17a94126d82112a370b127c0239cae74e1a5ea88d84ca346917f0cbc16fe912c0345c4fdc2b5a7b6cf29f6bd8a039a023100d1c508974d2c3c6d6d5a5b2aa165f1cd1fa40ede4e87d29b8a93a0ea8241c614977dc3e4c7b07e6b1252e374472637950302047c435bb500673065023100bd94a594b5aacc014217b79c2845fb9895378d22d47841518e4c1c8deca38846e65c6259cf5ce0d57cb845cac0fafb380230041c8a3d455c6692b0cf06992b539ca5940aca461c55372e0d2963c03e0c682f74c2fb1c2ef8d7497bdb62784c3283a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011e8641343c40dd96e9cccf9902cfd380c7e97cc8fd2203473d09c89d4a620f84eefed4727e05168197ee020b582efeb023100ebe0d872546fd49bdc68e5dbec3fb2734a5b736923de7f56f74781cf59075797016904256a84b804345ebfca188099c80302047c435bb500673065023100c3a1efd9dd24298e537f4b0eafd59d3d56374476843d8a83afc15a024202cb63839487c03638f08e6d3954540b12e3a602304bd1eed27609d8b5f544df6165dd79ba2882e2927aa2bb1fd3c55ce503bc2aca8d0a52c390c1901bb9c67e06e51267350302047c435bb500673065023100e19867ebfec22712597d376769c9b8f2394115c964cc2018836036425084d0c5ffc1219071304f701f36ae334286fff802301e9e08baeac475214e98a85410049c75d0f64f7d9e71f906fde716f33a2cf342a0bbb020922b37ced627b7e2424275c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ce39234eb5bd7e73b733d432e7ef3668d7a1da2ec830ea0aee6716ea3c375a111f3c3422fac0b6cb9e63e1a1d74641502306016d0f250d92c299ebb2a6858319ecb3cd2d86ec15cf0c27608fe3101965f5372f7e323a147c4d90aacc644b772ad1d0302047c435bb500673065023047f695b8376a78a90f74c4413a7a11c28fbed92c7e9b4db2b3dd04c2910bca1c591b3c25c87b4822a47994f4e01b7562023100f9973bf325c21a8fc3122a78cfb0fcda4422742cee137e0a77197771817466f6df0cc42a919624c0daa57e88d5fe166e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ca9a93c8ea4ce3cee79dbd5d60d1cdc3922b5a42a74eb5d1484f3e26cea333628260b635b6073f9e0c24d7c3a77b154023100bb30e63fce0e1793ada8a0900d36726cca9b9d0aceb53f24886b1398bb7727a3be170c5854776a9e50f7b3903c2660db0302047c435bb500673065023058df67327b02de4a71ec73db28a7b9ab9f3d182da03ba0fcc480c0252e563471e6989aa86a981d487cd45997bd3dfdc7023100b5332b86fcae8036c3273bea7252308dbf28a772a79b4d82ae1bf20ff1d92390e4b3a90459ef9ec114a9c94cc9c5c3850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d20a51dd0b73d0c4b59e277bda6394c8fa166b43c47f9db76cba4259309e921875c16a3b25fa30bf5287135fda88f28023006e7c8aef6af08c49a114bf7f586958277907d9d2968cfaadda89a6142a1d20615831230f0ad682251f93ea8f3bff76e0302047c435bb500673065023100eac701b94250d96cfda8822af722d17d6de777d2bf93d382f8102b080907e0851badf7830ba44c06782367dd7f0faa2d02301fc9134b0b88d5de420251c5d0c9a2f21101ab249a211f46397611c207924103278129b468d88a12272029f72a621ca10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022b347cf1aa60d9b03ba51a96e849c16b880de31c9aa89ca9f89d1591126d9baa1be907533a6f0de2043a6ed5b10748e02305b67d2c111c0a14dc6756575854b1240f8e10d9c10bbbece4361e80130087f98c647384bdbd666e16f80bd71edc766fc0302047c435bb50066306402300cea20a431a3a53989cd59683755b73ddf2143cb5c23a0adaa03ee91399e0dd087f45bbabbe26da634ba747e6fe301c60230505ff609779b0da13f53132315b62287e494056db782d5b49b63f8edaf998eccc6b63a8568099334a08c86d2544d49910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ab0398f5b6883e5ee4fa5a39fc1a569566306ac64794e6c2a07c171b46a4ca52a0dded55fe803a80d76f8ddb9e4db25a02302bdb9f0654e717b68ed751b4fa6d539039e31016937ca7ac79894147d6c71e2625135f9f8ce7d7977034d7c5c275c43e0302047c435bb500673065023056454a25a188719a05dec6da7800f5ee9cd23d528598630e44374b557f648c5cad92ac7fa8cfeda4299855820b3018e00231008dd22a3cacd25005d214a75ca97d85734580d96f1d9c0ee38812b03b72b1fd18e5c15df0a80e3f7d095c793417dcf8050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abf83496207ba1a66211e33b545e1789854274ff09800c957be427542e310530dbdf92f5a5f620c922568c26a4ee1f59023026be704295ad3f90190525eca547364b59c0f4babf48684a453c27abdbb479535d7e5890d64a4062d60a0d1cfafbeb570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230395d05b06b5b1bf68e8e80ee8d7ae085ce2b6a0d54f1f018a9cb2f9df16d0465c742e5249b73fee0fddb804a9b234c10023100a401a5d99d53c21f253872f9cd046d1579241ef94dc1681737d7922bde86980b8dee3be40385b583285735f47012f39a0302047c435bb5006630640230137aefc11531dabaa1a4b786f33f951f4bef7978fcc0c66960ec98d0acf1dc1402606dc24710d727042d8d02c0a5773a02301553e067ac2b240bf9c383eea66a0423e14e882b944be90b22011bd11ce5ac7e501d1d106e7ee2e2b64e8fde582a51140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b12d66d0a5d43e8b737343bb2433e8f83e215b24696059f70a162547cb8ea10aaee6d77b1da794ca9754d2e75eaea997023100d557051e1e8385f75328b32f6cd0b8e4690eef04294b71293b3465f521482837a433dcd6b09d0893a8ddc437e9a3d6560302047c435bb500663064023069893e333487769491e43bf10184f4a9d171beafb25af8746d03e7aa8433486c50fe1a623af2e4f083c073e79dc7e95b02300f71cd68fa65a98e162026b2de428f3fca18d8d43e5a045e1a713dc4997c5dcb802f9beecc752533365af66855e4c7ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092a6b3eb7ba1c531534b311cf704ca71560969e0aac69c0e53494362a069f5ed1e2de4049fbf7280fd622c2c80473d510231008640fff713dfd1b3c2ee7c45197df9f9029b91afabd0975e5ba6cb4f5c0c97315d3288a2bc997b0d3e1607c7cf30a7b80302047c435bb50067306502304b5465cd4f15723b8cda0665ee89b27d115c2e655ac217e5f9ee93aecf886427a50467a343b8b3569e77d66d782197f6023100ccfde983e75f5c69daeda6ef555bbfef4708ce3154042ecc1c6183e46ab12c186da0413a618af8a352c716d3d437a9090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c13805a33c8b556871f70eb7792b87b5d6bdc20347140c7ec1c8a0822f09fb6f2a9437c71bda857ce2871cd06cfbcf7902302d7b1a5bb9fee17662e7318bd562f381543e9cd83d435ed6c2a6f69277f26b551f69e545682db33de530c16319e047970302047c435bb500673065023100d9a4b0a5a2830f315cdbc8f68a19becbf0c19306a5d47b4dfa0d2a64fd3e0471f53d1d81bd51b592f0469ca3c67b552e023026ba8aebe72c2f3341ad4a485d07b88821d3f249f77e72e2fbb7d1434d99f13164fc7d591456823cd3ff27e7ea04f0f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe77f840f81f9a61e018d027c019a081428b46c270211485fd911bf7aa39b07420ea9f00321b0ed3e72f3d7572a93b6a023002b811fa11f409917d104a23bb8d21cf8ff4a779512c5802b603c6f10bf8858d51127599996e18861325e5d0ca8917f70302047c435bb5006630640230536147557e8b1b8d45e88b221852500f96649cb7acd84894ab27a270adb391bfb5a4bcaad15dba381f9e5c351db6fb7d02306609c6e29d570d4dd2a937b9ef4b118597207a0620602764cfc2422483ca62616a8bb6d0011df8a9c1a537fe6793b5c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf6c8422151c1b7f2f952b3f320ac8070846381e95c0f2aeae9e92aaa7c24ef66fb0db7df865b29fdb858d06ad7f7aa20230710e1b5d6fdeb3b4bcce6ac0c6d7be192b91ab5431c8bd20c32602125ffd171abd7fb236aaaffb189fbf804f55f6cb710302047c435bb50066306402307d8d05d39c2e112612504229ee244923cbc3a698e86769c6f13b4681c2cf469adae6259ad166ca24f82470000918aa230230220de2ce4b3d1d43b48933cc7b501187ae0dcd07dea4eac47c58d202d296837f10f84ad5e3be074ea4f8147a5bef71fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230505516c1ed8c104d7f6891a962c7144b7f602fd049586ec8c90fca3034bd7f044992db68ea0344b1c7891c8f5a14caeb02310097f65e35d1a0551df17f2dd6ea06799db88ba98b226f8b64f280b18b4c863c716191179342d0aca8b9ab76dc10da1e110302047c435bb500683066023100cac1e77de8c2a7be2269b7113cd5d3a141e93595c1e75fba738488dda81ae035d03ff76cdf0067a805443812f41ec9ea023100ead72e76d9bffd1c046dedebe6179bd38543a22dcf146472af09feb3a5d2e192e6c8b2129f3acf18150e2099d34475e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100febfb6454b9e56a5f080da32627146681fcc3c0f96e8a64ad2392eeb00eb40121b2fc57dc9183d4f7a6ed9bb0c235b9002310087ba20a8b578f1f9fc797abf60d3edbe324e1239dfd1680c0534538d53f15894a2bdff95c8fb10531b8857870f1bfceb0302047c435bb500683066023100df9af38e3c70b944267adea9dfb61fa672f006a622d04b3e07d4f1e2ffecedc1157007224db926ccc17d30b14f8f3f85023100c013d195f2c6196bd29578a303973e9c48b3fd75264356ac86a14ec2f2cff178b6b726d2ccef85404ccca10bb013e25f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090401262786ee331e5ff7161b99fede915eb6744ff9fdd471d37a20d99dabaeb8434f7a57d8228fc465f2b34871cfbea023016fdf1cc5799a6cddd13f7a39170aabbaa05dd616aee7d12bc001dd0af640d3fd3744831605a343654119f04932ba5450302047c435bb500673065023047a3f3d74fec2fc2c61da59fc915bb426ea2b7eb2210341fb6ce85da5e839e6e5de16d4c59c9084b8bfe1ef6fededf84023100bc5893d9fc6a3e15860deba24c02dda29cdf44d33e356ff74b11f337e47c65b3a8d08a5b71827771203a77d167b60b720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d1b423028f8980405f63bcd88cf97eac0c0059bae6bca78814b1fdbcb5e3ba74044659a14d37c4ead8b592b15fc2fb802302cce22e70c7421e158ed31a647b7a7216b22e859b5c3df1ab729c20e7ae0cd1f68d26cdfc69f5ab6ec1734e7c16425360302047c435bb500673065023029740f4438b8f9d4f0c759ec6b7e016c79a87bfb3a972827d9eb9c319e12fdd04fba4374c1ea92483ee3eb75c518e9f1023100b313be0b862005eea962b3158be9ff2761d50ebb843f11a904ec57730e6a1b3391481453aeeb6d47b17edeaa2528eaa40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060f7442459b105060fc296ccccc7545d66e458cf6d7877d8014a6794d9be04488aedc993df5a06cfe786f2ccf55601f70230521717453c67004ae23646583f6f2d54b2cedfe4ff84781439d0e50f421ff012120cb5259a71796b985538cbc6a6aaaf0302047c435bb50066306402305d8fddbad88491a293f8cf181c807abd39256c537cd80bf0683fed232f877ed9d3ffb4fa6e85e2b63e20d1ec43d443040230453db54006e935158182a4f41f77d2c14a80a0077d91786989fd896826b231a071fdcd39690d674b081e10c53c9845740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300cecdf8f10d8f1a60d659ad26a5bcb58550b7affae2d8bea24926505e43993ce9b52d579a8699c21ed661f6413a4ccf1023100ebbb07e97e82c95eb45f26a4d8e097c57700e7d4fa74f34567e965e57c9d036d5a795acde1ed10f1b2bbb4eec08812a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100848cba7d20e4b4e70736797e398e6eb4a0585ad617301e6e62f39a5d1d38dd635fd93875546a2f6952cacc4a9ca4dd9b023100eed2de88dc1cc8b708cff94861039b3e19edc7428a4ed2737afb82b157dec652573ed696e930c7dcf1bcaceab670f72d0302047c435bb50067306502301a995d56747eb57264e1d0773f9c1876316e68886cc6490919e75d02017a3ee0f7fe2dbe5383ab9e2610d874c859b834023100dab4364cad61e41d8e6fed46ee2e4dfc1499e8fe5dd8c459107a3cf0bdfb87f2919de2436bd9081d85369c1254d166cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd22e13d6ab8acb641cdff55bd94b4aea7eb134323e15efaef5679429bdcda0ba9105cde27e5342ebb784fd89b99beb30231009a1637ce9bc3d6238dd130f205a18aad5d52c16373f54523808fa444de12f8072ca57414643aa510799bc19df8d3c2380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230592ffe25d861b5db898ccefa075bd0866eab170f793afa432ad616900ff4e28f33ff25e7579161a20130e9d7e96f81d002306a5d6dba7a9393ece3b14a9b8b757d7babfe3cd62e3d524d774223c79640844bd0c9ec6a18935c3ce856cef0bc943b450302047c435bb500683066023100b6839c2858c0cdc8e184170502b4f16229bf205f9180e1ee37c14e525c6eb7d700876ac0057501986a51d39d11a01232023100acf497723642e12dc9ddb172d33e78ef493eb9536b606263082c014b96a4c39b78a5437ab11255347c59ff4e258a05640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301db4a567dce706bea9dec8a2797f3b14fc59da5d3c0bdb44de2d17033613bcd17ed4934e094d0ad23180b9ef19e34d0b02301b96da9c3d9694c5b5515e37c1d68d797ee405bebeab4890fefe010a28176d766cbee4de199d2ac05ce3c2b9484ac6cb0302047c435bb500673065023100b6b077c02dada4ab5ab37887bb7962d52dfc50e37f8af00c1557f424e1978c406bb398150e24b914bb75282381753efc023002440d40f595b405d86650021e720361db89dab2630b573a6d842009210afcc07166a1007c2a2f0a9909ec37d2fa27000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f6600a885812381f47897a2edc5f03cbbe4825024d4f06bf27a22882e7304d4886fae5039f8e48c969abc4faf86c96a023100835b0c6b15840fa541f4edfd3865088f1e8c7be228c390b801a3ec06d52962667b3359bcdad0a8548f26f966053d6b140302047c435bb500683066023100dcc77d85efa6a49034abb4fbff4cec063c9da9343503138ea81d1a24793b88172d65186ce2b03c1b4912699721d77c6b023100f4bb3020404609ce4de5fc44849bcf7dc2ff4d11cf6e2591b16645748b9162901909ce9197ba66613ede771599d6fd310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ed23694fa6e4306030d000a8f0d18a1872579bef1b832fb541034dcc0b33da01377e394e44f0a5d664945ed9a24aaff023100914ef9310852338645e1de48e206296592510d3299d35c4879c7b9aa7aa0ae03edd285ce5a47461966942a83d5c4856a0302047c435bb5006730650231009cb46c98bd5dcc04dd0f22768cd465e979b56a9de5461786b9a905a25afecb079e64917307749447977d003abc60ce8602302e9249b52dfa65b767ffd1b82b6e60affcc7a0694e5945499e792f96206aae76421f9154d423ded69eb10526aab096ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7b8d3af626a5974e9c2dfcc0c0f75f01204a6ec6dd5bca27aca37cb1b175cb1967bcfacdd206e8ba4350adc6f99d1b9023100914f51014757e862f1f3b88f558532850ac27c28919cf6b73c418065d688e79ee40981f474ea0c075777b7a8e2309e9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d14b705449cab89cbbdb13aed183fd05e6dcd90abc31789fb00575038ea25844e42eb85fa9cf240eb46b8f6d1f18534402300ad6d90bb01f6f57059dce432b1cf54e69732cb2074c89920dc1f6f6f1465a24d7fb6e9ce692b126d4512c77cd8d56130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088429d272395e1787b2e5578b1dd86cff13addf3bb61f0de0dd0b0b51f225503ac85a724fd992b5fbef26da748338ba4023100eed53de0a4856fb9ecdbc223135430c312d36e14604795f94e2a0159b332468b7d67b4de34e4cba0677dea431a7d713b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011d95831cff0e34d8cc62f4030007623ddd80edc357ab317beaa81113316ce64c12057881c6c7d755266c7b1fc8bc0e20231008b2bd9cff72533c030a386d5aa6b2257808b5470e598d70d7bb91a2c3a0cb63c76ada232532c281070b1d92846a1220d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100970a4f8fe39bdbfffd3f33a407bc9f68afd604e60d0cd2b057006727ab669331151e92d837eb67a9ec39a3d21cfd3b79023100cadb153d543fc4e89b0abda17eced67cb84d829c5c4b0ce33c31dc77d34a210f7411214433585b2628ca0f013d1f1d730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f5fd2ff0e6dbc2f73f55f116c295a444c903c9160ced5af1441da786441914fabccce8f0c0d27829b0ecbe122b238ba02301fb2a29a0b3fe6e4d6a4629997982fdb02611cf7b28e52c9bc00f4f246ecdb6f0114dbfad2409f0c4825cce4efda01f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb3798fbc095b55c6343de98d9b8f7a33ec36be1e8c5d5766a64f64d0a164b366d77f43a633f20c165a99f7b2b23030802304762ca7d71cac9d3b7fdced87e8f3a08fbbff693d611dccdc7a39d1afc90a5d39e832c4302fe5e32da471f17f5666ae70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa218d21f3ac6e566ae2df95422bb0595b9bd64cabbe3d9c9f1b3e8eaeeda7770c3e963fc713c28f66b86d13f6a1a826023100d4e6d1b3a4aa5181e556461c7232b6d98737309d63cb240ac52f27077dce73eab669678355c2b17a0d79064cfbebe56a0302047c435bb500673065023100b54ea79923f635447229ee7d07531859d75d586a3d279f436a1e85fb2a09e9be991ff00646f70990f6ea15f44799285702306e96c71470a5ecb827a48e5936933d61e9566e445e212302ebce462162036bb9e9e8f3de8cab08d21b9263ce383cd0d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230178c23fc3164f073e4258d5b67efe7ea33e1f8760d52065105c5d069f112a7ef00176bbd699c726dda2214f61d34354e0230090fbfe0c3df02152ca5c926610a88b655196fa2c275ce3c720b658cc04a3f95f98309e523c041fa027b7e1af15ac5300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aa3ec16a31e057343e63e47a8d7cb7315a1ad656cecce988b9923bdc28448ace6207ca7b08e85ab4ed7cabf97cc05d7023022911778ec1150155227b5e9bb3581e2a9032b3714fbdff89806490f078d9835dbbaf585117a58b119ea15795e14324d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b736258527f2573fc58e7c8594cc5e11ab08d4983d99c5d44bce7e2974074363c088a671649d73b5a15ac2684a5aa1da023100d1cd8c25e73a9a76190d4c47a0ba34f171366d59ca21f7a10e129c70e8f271670eedff8dfde7adc683e47f3a16a90d780302047c435bb500673065023100dbbdbf208c896196664cd621ea39f71daaf32483a320a2d9d5e90c91f4d019afd3a2ec6be492945f3af76f1af4a9f5ff023003e4fa5b1ed7d3160e154053e14ecab95cbe778aaa6f39e97aa64674bf6f3058da971aec054e8067f4501f938d391a8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306804619a8d898c9bf00f546f72f11e529e27612925d9135c148bf2dea9c180d5ae881df4bdacf843392aa7661b75da38023100e32e87ed0e1860d8628c77f2e57354e87bfc36c184cd0f49e9cf5a3a98237c6e548dad54bb113fe94caf0180c1d55d950302047c435bb500683066023100d5207fe2b62faaefd139d70bc505bbaf7f97519f8cafbd4c12c8c157889b176cb165897db0f13092c8384837b5d2ccc3023100887fcba4129717426fac0d352c440817a5aa7b1e46d1da6dee251b7c368fa6e010c8d56c2c9d0523b2f4b99664806a840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d0a7fcbb7a890edd7845ae470deecf05a4d3fa4b1e6b2bad2b324921b0bea1d4f9dfe77382cbd0c30420717fa1b1795023100b1cf1ff62fc7647b0aa135d3333fec0ecf682e39f32f4665f0c6cdb0811b224ae6fdc737bd028ffe36bbac030d96a1cd0302047c435bb500683066023100cdefe82244d142548c6f24f800ad99ea03a828cfdbc9cf266426c7a85cf30ad64e0c34b9308dd6b490513eeba76e660b023100a0c6b04517504576499100a3be33919b523ea2698c70adf4648c1dfb0ce37b7ef5b47dcb165f8016c218da53f4b7cb6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230129841f1591215087acc74ec56105eb0bbaffbc5235ff967f42393121ca9ef55beeaca72e163179ad2d527a698e6e4430230325ab88a5a5d87a2da7e4cc7838626f6c952dd27c0bf83c961e3cb05cb3a2cb032dda6d4dd431fd40f68742d612f21880302047c435bb5006730650231008cd50f9c274f7a8906ecbc037c546e44b2eba71f7f5b93cef0b6ffa663dcc2f45fb293fbaa51aaf57ed2dc670a44fcd402301c18e1d6bfd6da4279b10d20c0fe4d594408fb69005ed0e225774e18d74b991fdd0e6de47ad9c5b0312969a5605dc98b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad857198a65dfef488f83b98a8a1effde2f0f09556f6101ce6670527ac3d76200ad55aaad614794286424285fd02d9ba02310087968a3410700a0fd4cacdfc8943eb65537dfd6ce12430ecc6238547043652b966c5679cb23228770455214f6b25b7dc0302047c435bb500683066023100a807288204e32d832be2b5ff6cc18115e059301b3bf4bfc35487f9d7d25293d0edd19e2a81a79216bc60717265386c0d023100be8b117b05962f58442f72e1adb6bdd0c40659f515722005c213c8c44c1960513464273b2f3658d0118027d751b747720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304cc08e9eb867e118aa8a771f96b4877a5c3b17138c1d31b7bdb9661190c75446ef91bfc6bf33be8d106e61973a9a26aa023100e91c806ff07279bb38b2af40c900b5dd5a2806dd32f2da43db480ecc4862ffaa1644a4ed088681e8d3bb4d2e2a1d65120302047c435bb500673065023018ba13eae2be6989a1d475ef3f92e5befed8ba17642105769a6d8d5bbb94752900f615ecd5e47dc34564d6e8291e2b53023100e2dab10d6e8e87bf7c6fff616d3d9edba8bef3041317ce9f7e8faf605d7d497ba568282151bfe4777d672bbb3b6faf3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e508be6f58bf20bdd5de259a75277b3f6c863aafb7b26ec0c98cc7e288eec7bce7bb2b1b55967e09c9c975d8b29436980231008184fa64353b29ec38b60b30ee924c22d00e351b431b6332e776c6bec13eb32f7b7159f2c7b9133a2d6e5668f646b0260302047c435bb500683066023100a1ad8f1e3d79c89169b74471934ec5344c8cb1c97dd076503015d26275c4b1ef3ac9a2ad98c1ec1e3c772e902e2c0a4c023100c8341c001fb598b46af2c037c1bb28a7c051a739b8a56adfc89f7bd2927fdd62453673e6d24d59f592b78b98db6bb08f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1e870e622253683117aa5393fdab8b1682ff8cae1a3b8dc04ecab4bf96280499f30f68bcac58f5c3d6010a2341fd1130230422b26e42e0ded49950e77fd12d2cf9e716b8f18de64f084b1ce0c1f6ca90b784f4e114c299b934b2209a47e53fb00410302047c435bb50067306502307257e35de4111a48f3cea80f67b736b303337cfac2c15b5645c998f8f50628a34a2575dca02a919f2dc56ec875fdd98c023100b299a23c43fa9b2312070b026cd8303434c3301138d435a42036c52b07e2b90a91302d606a7ec3bcfee3b61bd92e65bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c2be5dac21bf0d27ef1bc31c7e9864d7be36fe057f2f7a593fd03411636016f4df93a7b65e2cad52c99287e05215966023100c15efae9a8ba3b30dedbdf40a9ab095c92b543aad951f9786ee2e96f05a7fb34e7fe143a9eb0929c0f6f9cfdd7a450740302047c435bb500673065023100e26c8edf025343f553b460cb1fdde1dea0139093da39bffca294018888be1bd536e70b5e66fbc952b7d2e3991ee3d52402307a363ff3ba8958772b35ea5cc80922827f0b51a989bd18af7744a1095805dd08f0fdd5fbb1589ce6f086dd2c909a68440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be7ce3fd3b1344d859b343f6b036f9ef29ad98ec5807fd4ebb5ef5820218d73f5d95656eab923d64c4cebe0bf83fed2002301288bccceaede44945d1a206be0a55816f21b8fbe085c92d51a0859062e35e7d1057a07dd5ae633771c2a5624e48af1d0302047c435bb500683066023100c90e32f0dc746bfe6252aa0e643381096134dad6a95d7b7dc62d2cd6ab9c997ead9027a2720da67dbf203ae4830c3b2302310086ce4acb17848cdbcf89861779e41f48cbd1d9b1d0bcc1f16df3ae96c01169eb0d523ab647ee3cc30743a0bc3bec6a810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230646f10ddf9ba4023f9193158998055cd4f259afc9f6dbe9a8df783a1766bdb252d0e44b3dd131aa6e890bd1b65379fa9023100d4fa047ceb4fedf56f7ab517e31f8ada80604e2d341455ca82b3640f88f67c7d78dacb9a1e761c1a6e8674696a3dda350302047c435bb5006730650231009f2f26f11c50718ba23f77949114168d5c751ccd826bdd1f1405d3c349f7554a7b7284d184cd618c867a13cfde072e2502306f7394ad51427c4c408866999f9403b410e7de30720eb609601e9d685edca9dd3749f43dee0a35674d9fd474c485f6ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023021e11322bc8eda6c8b9e8d5851076526fd5db372b550bdfad031765dcaa37f54f136330c5a9a519e40cdaa07bbf8d66302303738f48189c52eabc60e2df10444c36634e30288fed876fea5eaef0aafba6b4467877d18b0b6f460ab5776e67f3ae1510302047c435bb50067306502304c74a3dc57913736156ac66bbc4fd38e8a0017b357b9466e57871ef0afbf44bc9df1b19cbbb526142b7c13dca55fe0d3023100d1cda5c647010bc4a16b493ea554fc3d7d4a163b141f55fb436efa1db222ed2d2d073a2cf4e348705aa31c0c937e65260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010b328d0a70f31665628aff2212ccb6f95e6cbc1609ef5338751a344a2fc1c6f980d78a6e9f2a9a6776f5f7d27bcffef023100d34e2b84bbb91647be66d76e4dcdefa6c59cf9c6f642be63bea0f541269bab11c8845703984dc3b657d8114e943ff10e0302047c435bb5006630640230368c395e48b493af43da4a16f05e136b20b539f953a2a40c50eee07f945fe8909968d6d1b55233e9a6bf5597e0a8ecb2023025bec3d06924ce0f6013df8c851e0e5ff2052d2deb5a239a942e4630445ebcfa248328004bbf186459511343d9336e1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031567fd2f7646953d9978fbdde7ff25ea777607031bc842d35f8f838705462fcdbac1e01eac42bdad560260885f5e8e80230411d7313ad90669e8bad52adb6160d7a0403570e0bb5c4d3aa75b5f37eb057cbe2de91c8e573e1f27d50193aba9806110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b85587c87d09e42314a88d0e052d022c405c367eccb5907b1c300e098d5b9307f721d910ddba900c375df4d250f263e023100e1be01a9a9bd0fe3cc487584ea2bad5c0dd15b0b05c4961b31c5783ff63ec240ff22d9d14e7424d52d642119f8be5d6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e073608ec86f410174fd0686721ddd5e2232db408a7eb0fe9bf185017dc28942e49a7b547466089f7abc8d161b6cebd2023100ea3881bed29881370dc0f6fbfa4b9e9c67bbb34ac56b4456ba046c12cb3c17f24be16023cf290219a7b84c3e3435c1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003b1a6422213344055f458ee0580508f6d3c98e3d9054cd895f9763b97279ae64071db13cda01996acc46c5bf78cff9b0230753e63c53b19686a3b6eb8a3f36d135fced12ba60086d3dc2bb49a0924c96d7ca85e974ec250a6b9db3646e9585071e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a61ad7d7b7a0aea9f89a5208b923fed0ac5e877e43b20879ae32cdaceb7e6f9313c37c83404f00c08df8e0583b4bdf24023100c7ff77fa6ee998e02d4d3b51ed423170b12dcddac9f9ca8c9899b0ccff1ca6adeb6f3b4b4fb4479ab79952df664335f50302047c435bb5006730650230241d438937dee998bfca1b79f9313fcdf8626154cc3dd60c6da36bcf7e37188fe981ddfc080516719116984014a06efe023100c1831a9d64df2424ce1fc3af3fb07e1d790ed64d07ae008bb450f9de268188681373f3019d7aa846299f655ccf7ec19e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307410b45010604960b2b68d38a43752b8f6ee3cbba029b37922887f49457f277275ddd37bc1dcfb775ce47b1bef2ee6a20231008a6b98d434677b9871e15bc5f5e56e9641a0be587b1400f734b8eb7655cc19de46ea62816f5d9dcf6304138586d78c560302047c435bb500673065023040c5258f23fd01b91d28d82f650724480674279fa437687131031631868f6f201e89124443f809b4ee180694ecb22dca023100fcb872d782d77798e6333da8e6cebfeee33d464d5cc5589fb8c3dcfb5fcc3b2be919d2a1830fd730a23f40dcdf4126f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019ddfec9ad1b00e92a514dc4224943ebfb68586c10a427f8b7ffc3c035742ebdf264a06e8ad38c17238943ebd1e87a0702306add767cfacaf8bccaefb9ac806db4634346a36d0c3610d420f3fad9d77c71f5655802d5bd5839b180d4200404fc4dfa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b44071c91c00b6e160961217db950ed2f6944790d49a8a30e3c6c007a3fccac8dfeaf67c9144c0fbfbb73b2830aac4f5023100f8e2b9afe99fa22b8b10743eef7978be5c3a3ebabbef61c2b7f06b11c56989325b1990cca188fcff9252ab122bb66fd20302047c435bb50067306502310086d85637c02a4cb797b3981863944a0d0a274acedad0daa003aa6c3c410b5c56694f50ac78559955833cb32c7cca9340023003f93cb2ba3366d7d6c344e18a0529e2ec6640b794011325473c4187be355ff854a08ceb05d4cdbf7f272e188ff8881f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074967f5e0dc3d9e23916b6794651d98fd89f9258d3fbadebeccd52db590978709cd9770e98c1ebc89fcd6f966a0b847a0230593e1fb4a66437954273992373aec5b0492540aeda95933cfd086b9698bdb85d9ed4880340a3311068e5db0c852d213d0302047c435bb50067306502305a199b08f73d9c5cfee0567c792dce71558789b22327659ec32cc7fa3a4f17a73db43308ba3c835a6a68f8d27525bc14023100844a74a02ceca684426abfe759ee9d8626da27b060e187d9faa41015b49a774e86cc214f3067295ee1539703dc4b07b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072c5757f07585b84b32f6c8b146bd81273d918e5072b1494da49e0084fb601427a053885747290f8398ee46f24397136023100faea7701fee641a97a86d31d74bb3d4af74c91986108a0f679ce583bd3ee11d8d5cbca5fa1e0053089025df3a72e5b5d0302047c435bb5006830660231008997fb89351b433fb802c0560e9b7f94f4d883b97e86df3f4410f25654a6b1eaf20aaf131b802aedea2ed668a94b23a2023100d32b28c2bc1b09a6b1adee308e4192306d754f1795cba48ee85f4b6cd229b0a92bb5d2837ad206378e4096fa172f580e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303bea2bb6369173d83b52855ea0404981084fa6a08c6f52415ba3062e461a043b2fd5d5d055c101073e1cbc45147163d002310082676d1f24f91b13b7ee418a2d9ca50073d7d82d02096abfb43327e8e23b3169fc0aa8cb39c6916d6b40c838cd1f8e1b0302047c435bb500673065023100c3708b645cb3b6ad6da8b7842b335a8da11d383df122b877cf45cd52e4aabe5630159605e13749dd5467dce4c6c939af023057d5c725d1b8c93bce91b7776c051eea614e6f96650aea5c0c6bfd6e003e08bf378112734b5c0b9c1b2d85132d35aeca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092cad4b1453a3a02e3ac4173fc67c6848354af135c900245387e25864c0987aca967e8ae458b708647a2c985b0edea2a023100fdcf439a27c338a8eacb8d2a412dc0ab7671e96d3587ca2eba6c41bccbf0d8a4caf7221dc08dd9168df65ca85b088ae80302047c435bb500673065023074bcfa1a1aed87aab4fe009eb6077ee30a912be021ba0bb5bd561e590d9bd7e47974d88142b9dd936c4ee48a6db21eb20231008e5c8b2cd9d14a34c05ec63f125c513e2674e610f4347892ee6acaa14bd6d374c20f3363f54897964be920199f3992a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c78708bc6db7a425da15c7d046dde2aa1f60c27a7d3f74807ba96a358c04d4abcd835371acc0a3c8143dcf24d53b3932023100b77a83f31024b19a55f30114a83655f9166747476daad4eac3d1e3840c6bc68cfea4f4d7ec5a2805e98ae448f76f34680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100928a6a545180926b363999ece45be6d0b1dc82e9eea7ed12e53ab82225581cfd018451e925d677ba497b2ffb0467ba450230517c1feeaa4184eeb2d2ae41b2a006e020526546fb77e0ab72d2a76eba1b9ab54930f317a6d19321c387c9d72f5b9ac10302047c435bb500673065023004d968f9b661a1b5a8903f6809ce5af5b73c82d3952134b4b33ac5864219004bb51c4c3ccbfda4f2bc73a3581b66cc50023100fa80d0e273928b85d427c172b5e85664ee44b05ecfcb4c4dfe616a26577779a7970ba65265d4025a64086903f870ea1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9c20729e1582a74710517c714741124d7a2b3feaee94075e5ed95f10456d1e6ab77ccd42e363a5c7230e497e4e7ab59023100f90d755d272b38a9acee24197ec06ed8e23e6f4b185d8c70ff26627942d0764faf01da81436e149d7dcdb99d4ed2d9af0302047c435bb500673065023100b5952f2eaf52c2f40b1966d022c5e05059b46c593eb7fa69eb4b270bf583ecbd5dfa2a526a7d57f2019520ed128a648e02302ee4dd0182eab83c88c908f65d429075a2dd8f77d91543b19e2ed093c81afafd446e57338939602835fdae69b440439c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230693545d57fa2401aacbbe6f44224a77d6e23dc775720946e0dc668027d79a866a9a35bba9857c71d3b3808cd5c96f372023015a1c1788fcc2fcb0cb949710673d6cdb5785d34ffc157563e44634560a38def3a82732e07f573da2cdeabff54cd88570302047c435bb500683066023100da31f82b54b6d2a8e8fadc3bcf646f466b2f743c37e1f1547824446d831782be91f008ce9f032d075386457cfb7775e00231009a56e4c2d0c6e8147f979c52a06ae7193353e4a10c1f16f04df5d196b15d2c885d1226ba585c0797cdb1104c653670a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310085711a78249327154ed681b98d16ca77b2ff33ff7fb7473db523df151c37b58891052f9454477aa8edf78c11f85b6039023046abe87573efdf1f43060153f66449c50e209e6f2eb17b8c5b28689ee61f6f156a7f651cf459ce59a367d989d2680ff60302047c435bb50067306502300ce0209da0f7a451234823fe9952c6c03952628695b541decb4421ae260ad19df8642cc6aae09d543911bc44b011564a023100e4c8d67a5133887fed743903218d3927bf3a8b6f1530d5758936b9e69a87404abd2733a789d80e09617da401c93fb3020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2eb10125a7c080166bbd8cdafefaaac6247649c4ffd8cf44e7153e26e566bb77fd289d06e7456e57ca409f2f162990d023100a0816ac643534fe0f81d1dd488005324500be1d06044078e1585d0c034f32568e76066d6727ed363796c7bf7b7ee15c80302047c435bb500683066023100fe877d71430673885c90e7cf179e1f6298ba93de2c89f1d30d66c7bfd9cf7081bf41176d33d8135deac68e25a0a62b3b023100d4070cec7d2ea10270e3894688b907e2402227eca0a1f609e1f27ad1c3fb1484ebe69926491fd4a87440dca3c787cb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4e1d9f45371d7b6c50c42117026aeb42c0f76d0ec27e80ff6628646fe398314d7b2cb8969226776c40afcc7c8642467023013b80478eb2d9156ae95533aca9b890bdafedd2cae15b52f833384507be6e3d03bcefbaba6897a8e42eb816e9d4a87330302047c435bb500673065023100a589a2d69b448d946b756b9e77b1cdc7c32cb314c7b9c480034a2bd3450970e2cf080ba65c8c0e2d00d0c1c7f3a37ea2023001704cf9b3197b0f6ac164d525d95e6c45998d97ab9e11e51d73dcd704e931817751137564caace49c84af8c2cb8abc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc97807434a89fec61d004ec56437aea5f1d4e72298aff73938cd9141c5c7c5bce805fa99cca001b0fe7f5cedb220d54023033b7eec167abc3bf2c2d801f2ac8e16f076208c8667d220e52765059c2b186be21e96d8d1cdfdd2687ad512b8560de790302047c435bb500673065023100bece3f121e27b769b6f31258889921e7cbad07dab1000df00a902aab2e9d61ee55291d4d9178102f415f31350543a92a02305b8cd8fa8ec67f1527ad3686b5846854649aebe9eaae07dc1eaa49330096bac033687e252c88ec71ac8f195e178700130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306f5c0b03b892917ca9a71dd5e56a2a55a9ec404ea8f9f3c5e4461ae31eb389f77c49b21c069dcb746ce5053237d5c574023100c8351c6486e6c18a70d37d6e4e63595d36bc61ac22dce03a418ee382ab411139f4fd6d17369fb02b5b014f28da8f15650302047c435bb5006630640230415fa3c5f6a113312262f3e6c322efc6f2a36821c5be641d99dc447ad0c88ef26df873f8f53b9fdd83d0aa7cec1f21f1023002c16d8397a045e86031f6913ed695fa98796b915d2b367d132e6fe5ca3564eca11f023ebb0585e5b6259890c630818e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec62ba9bff046989d07e838960ec35c274bbd5d7bdafb00ce574b35cd97174bb8bbe58787f97df57795c06046bd66e46023100c612728aa7ae4c6b0d91188adb985b86dc7470cfd08676730c3d07ca6c79003cda2f20548a067e1af4413ebbf6df09500302047c435bb500663064023017531f593d1fdca279a8ebf830a9ea0ba9e9bbd0a7a5900f8bd78f057ef345584e1afd1717be3fc6d72859d8b08af35a02305a9b1de1d9033937e9771cef968a27ab4ce0f58c1306ba8985c5acc92c25dc7cbd1ff90a924504e969ea98a9eab5492c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c88ffd060e0ba1f960fe8cdd8e208efc4c9d5b652f37b6cd06a4dc33387e0b85662fad2ab234d1fa6a05c0014b5b232c023100d5e2408b5826fe7c2e857f4d69f21a6cec54ddda6b8351f5b3e74e9ce2d0a8bd30928ee1e5575ccc598f8b7c11179b0c0302047c435bb5006730650230470baf968ac348e91a9caa5535391c54bcffa02583798eaf495bec6379f621448877965787e8ac79dec20e0a2cea5eb4023100d71adc552327fadb227406c9ae164ff1c821486ad8351c599b0c77cab410f8db524991b13a8d15b3f99d117b0aaebcef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8edd43f0ac692d249341a43d9fb7bf98dfdc5f380594bb9a4c21bcd0b1f4b69f43e86c0ff5327cb3c60138883288ad50231009b73ddfd064ffdce3e8c686305045d3234f5e5bc0229fe5878ed44b4f4ed895028bbae551e32eb3bbb5e4eb91c41ee730302047c435bb500673065023100ba90a1883280083556caf245960a4e1b2bfcfe77d3fc7aae9db08f63ce579181802a2b2ea240643b55f4e2caee747897023029972d1b26f604f9b8217c0e0d9af49e9ea28bb0482aed1a1bbe9f6706292c5e53b7e5aeca0501a2e0c9c87dcce20d750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230582b920548df04be85e91db7cec8e6bbcd60d24c1da80a33fadff1e01a9d599901ef0dfd65bb57c8749bf1a7113bb8ae023100ea353d95ccf9679a4d88309f8fb4b9a4dd1139c708f7bd09f1b9d5eecbf711e2bca26308507cd2adb00917042dcf2b600302047c435bb500663064023012e00aeef13d7474e8366e55f4331c9764d527312997881bb6c6d153855d7803d9c58b0fafe9fde0652dd953e6adbddd02305655b4c5d523285eb506c3a490904e0fa553a216fb2dd0de6031416b33884c87addb0d0889b57dd64246f7d579eea3c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230610668b59e275315149026339cb94428b5980b73e861c3ff4647788a777fbcb3ae8af981b20140475b8f69279296a773023041e57110b51c01f1cf8ff98a02904b8d478253a3c5c658805b3240066781c0ed2f0ce72212c1519847d375c39ee5150d0302047c435bb500673065023100ea0d56ae01002a393464ab25b6079b00c69c252b1778d64e9d3c1815d7eca34399c0207d65551439ab448b783c1e72f8023033361ebcacb1ca46659f2a6e50b2b86bcd0dca3585d62c571af7cbd7f5e3edb150434ce88f70d6d24e8532483ea11dd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307103da34ab6a6e28e8376a577481f7554221f422ccbc6cc18073c281839057306e9db8fcbeafe25ed650fa936a479d53023100d6d09e6d0c61ed6f7db6a7dcfbefead1317156fe0e85909fc9362ab0204671cd977b8685dcda9ea9fb0a33c6279cba190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306be3fd2106fc3e2ca79dbdb2d4f5491d83e0051635ea93734fa1bec6e085e8129eafd85c7f41520d745cc27f30a2b499023100ca3a42cb37877fc5a97f34a6ed49f04d975ef1ad3098f1b25f84b9fb2ba4101a51af9668f03e969f0baca84b388c407d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305830d401c406c6826c2a57a7f54cc5a0477312510de72e5c5a15721da6cbd71a8eed23cc197b76f3905d46c2bf4762c00230142828a3efe38a40c0b2415d077c2ef1526a1efeb092f8a33504edbd56c07392592353094a6e90b28946bf892f531ec60302047c435bb50067306502301940fe411706e82608f1112591600630aed3fecd65d38d2abd6aded50a98b423867e698463ecda0d604e1963d9acefc0023100fba7d92611c1a492f7d7918fc46cc55fc6f4cfc3d1b48cf6f0d58fe613c122e9902961c9884559de8a7b861aa3d360f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e563d1145d796e7943e87c59d2b919d2b46375ed020b38b42a37ad69896258d7e3be0d35e02a543a76b5d78424fbd8102310082ca5f594dc1cc6804c552ac95afea76d3403e82d0f4abf5b00160cd3a424d6e32ab74850a99fa2325d3e40f4f6b3a6a0302047c435bb500673065023100f3e6e254d92bdd4bb769ca63a37831d35f1e93b09d99fd232f8cc12b0945a5dbd3d220f8cbd9fef535f13c9d9a1a6b9902307333b9cf7f4abd4f46c5556d4a4a3e0c564e860eb2cd7c7bf6f3dc8905c419b5654971d46d876672385b0a801274de760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cace51712794abecfe1e2f43711d87aa23e67f94608c74d6d6dfe1773b4d9c192592c010f17a6fd1eaecb0761f2599e0230010289756bb569f0adf96c64a4d116b91714c8b1ea28c6ef2b986262c2ab1231dc94d7884351f76d5dc361141844353b0302047c435bb500673065023100c749ab2ab5f2f504289d45757c13783de09b12371139b1e6ff7ac36d270078a4fe0a6a69ccf48fb0ac13f4b762c1c55002306d301e53f3ea6841744ce9de285fbdf813d6d3a4135798a5ba609ee2a3c799a72537e8de728b3356696d752b9b06e60b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100924bcc91413d32e8c83cd875285c0a5c75013b71150dc180c73f3d23e97d131dc4b778eee32d4e0e1ebdafbdb47f0283023100d19b271f264744a01c0f9c22e8b859985ed63d505a351cb2725b9fca4c20abb34f96670fd21ba46f605d2e06fd5c9a920302047c435bb50067306502302068a5261931a353c42a15c8f5e04db3007a2d9abe5a34a2dcc748b35cd7f53793157e9fe9257ed7507ca0f0780e25fd0231009fc17e098fd1b4978a83760b1d52e59a4090a3b01c5c89f125eb39835d19541df5d2b285e2f9282bdfb7baa7daf4733c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e6b2f579c49735e70621c8b6c13690f3edf6617702559cbb7a12f2154454cc15fe515f64689188c400a6ba10f684ddf023016c07e0878429a7324d0bf994cfdb1ce1b3816115cbfe52fe92625d6eba6d3b80a05d87ae440b3ab29d5fd50ba34632e0302047c435bb500683066023100cb732c28710e5159d13051c906adbf13f1fc0e485361388728560b66fff996629d56c6cdba3cb12d7ba8b40aa874622a023100dfb26f98490717e06c5e1013a094c72b0fe1fe046304a147fa668355b607cdc91b65effd8e3c43d034ea1a696e3441440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072634af87046800b64dfb1d2c189f9b097ec2cd9161198d6bfe7b8366923a801ebd4c61fd72267f58afd9cb11726db3502307db27b6623250e22a45ca933af8dac078b354671fc39e36663cfa69443286c2a9faed0e132811b4a7fc0acfda69016ec0302047c435bb50066306402301c097226cd051d5f538f070ace6eba75410d43d14f5b32367a7ab68371ace8a41d88f68a995b61457d6615ceeaed612a02303c29f880f10169d70972787e218c2e098deffde43b7f4aab4932cbc4e238260402191625f4403f921c874cc7eb0a74d90302047c435bb5006730650230686eb9ac1c2f4eaee1e6558f43bb12ff0661958b05b0eeaad0a0823c784dcdc86b1fba5b50ae0ebbfb1069c6d0599ff5023100fdd5905b877d0a9b760c020ce715bebb325b3d94a5d05fd5083737d8596670141e1a339af769a03fcb5045d93f277c360302047c435bb50067306502300426128e7fae4433b8ec1c7e5fc1e3fb86833b1c56fd82828693f1b68b7ec668d75c8d180f33d969ac0e941dcaa702a8023100bc779e6513f43abc5d8879cad0b71c0c9ce6f1efea6876856cf26fe18ecf5bdfe1ce3b4894a84646298dee0b8823865e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087372ca165a6aed386a23fd4779f8c427f12618d6450d1a113fdf40f56d5a6630198d07ba6c021ecd5ed16a78044aa99023100bf95310802943c957241e7912f480a4ef99979071ee1cd4d58f78c5dcaf70f3415ef845420b0c271891f1abe5c9505ca0302047c435bb500683066023100eb812fb5c717ad6f17ae77877c91d23d0b9a4ca8e99e32cb84d03e2925218b3cdd7730b874d2bf6ffc823f04c84ba02d023100a43b61df990821830f324e70c9ffdbcb2b99c07c843f5a7386ff171688ad2987cf20296e2aed619ea16ea7010c2949f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a57857401358985e9fc857bd7711143f4789ae6f9fb3e1f4d286d8359ee797ce58fffd4e5b029c2f3c3bd5ea7c1d216a023100bc3a1974c85c3fc566503071ac75b7d618b7f86b91e78a0e11780675e21d6381e4b56d802fd0c87145731913252fbab10302047c435bb5006730650231009f460c00f29176afd98762b47aabb774495b435f330106d46c2336d64aef3ddd47ca7c8fae08a08fdbea9ef578733aaf02304816f81f2b86af6a2b4eb226d96c57e86860ac83ad0feb267b562150954521794d88dc2f65fa1923bf8c654891b98ba00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf1d5e5f6759c968cd7f7532d45231b7e9379884f2f3dadc8cbde32d9c47e96b2346a2ecc624ad868183884986af5d8402306d81181ce96b1336bb5b61a46fe652721f391d0c0f9ef69da5a4d28deb86bd2758afe6f01ebbf9afd6c7eba1dc357b7c0302047c435bb500663064023019388c2689e1161b84a06c63bf261935c21f1512e55efac1be16d86f7c85387a08693fbc17b898a5157ec063ab6cb35f02303ef0844829e65ca13f9abec10d2822255ab7e898514d2d1b155fd6fd762cb74c241293956d44d59cb3d690ee108af29e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055aabcd9e77e4b751e7dd99bd3c516c2c9ee03a438e5461d39b65aa9bb750a6bcda3035bdf8a062e2b264b7d9f03f3f20230048a6a3bc60cf53cfaf78b3855063b9dd05a25d1bcd3f3fc0e15ac28ada9da16a08f4d3939a06a4059969d461d613aa40302047c435bb500683066023100b198b6653f81772f93f0a004de40575803eae7fc8334cfbb8402f9c06ad964efab05be8cced1b0b8f54a458945868f77023100977623b63e6772e306d42b85905091373435ebdf22d50f7c458b28c9c801cc8b7326db34533750638c25b01660bc2e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305ab44fae8bb1ae8bcd8677d36811dc9cee0b41c0efbe72cc1705c628e64241bfaa119ab524d22fff9db0a0bba0dd88a00230405c3b28b30dce8663518381246628e8aa55508de882dc6dfc1feb1e4ce199a8fe4649616d95473b52bc5ca247810ef70302047c435bb500683066023100ce5e98c368f6d7991944aaf1bc89d451028eec62b1fed36661ffce41d4cfcf3cbe8b86b15089c19ce412cf2b0d29bb6e023100997ef42d1f8e0b51be1b632b85622c7e98497ba348d3626cecf18ef138c954d9a432924401907f6432033d7638a8bbf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230330f82dcd7298081d6a608ee9028260859472de4d0fcc4a00e9cd66412e7d17be3fe08177540defaea4dde9288bfb4d4023100a25b0ba91d4b73334d802caafd69064aeec52ea48908cbd51b567ff9467f13816d870a1cc38c43de3e69d021dcba67d50302047c435bb500673065023100a85eaf671a6ab890548c94f7029bbf10853c710a799da013a5807f99a81c8598b783f03e8de6ce1f57482c27a66cdd880230597e08ea13599357a4f040aa88eaec4dc2b8ff81112a80c3063e1f78594a6df76605d5fde244332e63f840e046c470970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e56186b3426b413d58510bb56f1e68611970dae291e30a0faf61dac7f9b254f5e191b2628ccfc90ccd2c99e50ff41540231008ac13e14d0933805c63ecd01e2f4fb996c1b748403af7d451aa0c810f66222585c90e0a7781aff2abc5b0d688cf55e3a0302047c435bb50067306502301f69e3d7b3204fb49232a99e9ba920346319564ea210cb748250243b8e54977b65a40d876bfc092a834ae48cf17a34ce023100b23a3ad0f99932c1ab1b3cbbf57cf2be8b137efbac1f6cb9c9aa7240d92b4d5af3e97191922c42406f8f563e281a2d630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074e974a5e23fdee9da3efa06c5f307d3495e317e62582fae893a31dbb4891ab3aeb93b18dbc0037ffe1ce1fb58a4ec6002304f7955f60810a099ba4769ca67be2f189d5dd91f9c574eef6b7b6f8fb6c68450c69fe6534562427f2789db8b05ec52570302047c435bb500673065023060d4be9dae93f331917ba3024b3dec298f6ede70e6db792d3afc5d149a36482ff3daa4bc664e06a7aa88f3b8a5155ccf0231009dbd4ffdc2d00b4de9f020df312619751102a1827f61ea2b1a61477e1162e9c2733ce2c7e91127183909f38c4757b88d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae6e7733284a7d3b00fc23fd15b065d5ada24eb5f24a352822dd00f1f1eeab55981e8c1360b292905294eab023419578023034ddeab158227edda8c5f7f60f457e241c196da7018147711e74ee599156e9461e5567ae42ac85a1fa34eb4c5609ed720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009faf0077ab40096493132b979eb01ec2aac97c3e9268f7124eec5cc8f5d3ac5829f16ca3a30a1deec589fa9195787099023068303483b32591bfbc27666ed5ee396f4c4e0f80c6ad0c3d0acc16930ece2acac9dc3a9c76085d53ec58b9d1a13a08600302047c435bb50067306502310090ee3312e0861542d297e7009db3ce646082a6d7e1a006b442c11508380f7c64c38e8469af1c297bba1e759aff1f737302303b658796e135ec69e35db5b0a00e3cb3c517859ccae1d3f8d26e6040639b30ac6953b49f40e4eccf9866276c89a201ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301f86bd2baf12752ef501fe6d4dbed10c55b1eb261a30d9f97d00f1f30f6f2afd0cf83274f481e9e2232303b29677318a023100e697837748e3618494a4fe5a179c29dee4cb2dc7cc02236e145ad38d94faffe360efd3e745e727584e680886267343630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b241d64d094be74957134d043eb43c44c3f9334c741ade5532db272a89029869e2fb1973013fb8d28e7a1c6ba2038fcb0230126f6cac24c6596839f9b5bab0401458410b8a9a59c9489acec6e9f05f16c755b5803620e0cf7f3d95932f890e49967e0302047c435bb50067306502303a3091427bb9b15317d132753603fc40e93df472c48bcd9bdfc5e52eb9b49dd36c4b28adb8a8de384863c1ec7b6e602d023100df3b92e755b69e24681000e82e870503607b94ec0cd9b078acfa955774ea072104863390d5b1189e3cea00275cbc74640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3ce0d3fb820e3077876c5bafc07dc14f2e8db110016ffb2335156d516c1d7fa854b357e71288dc6f77febac11d23e41023100ecc5a8102b424e2a85a3d38e9a6d97e4c91c275eb097b21ce8eaf9cded790e7b752a2d7b8eb46f9585c46a145fb15d070302047c435bb500663064023011cc214ce8b75d4f6c4396694736f03144c9a8e9de3a0692d1ad65e478c5295c37a32816ff88de94f7b7df89d1d1de6302303c1b0126b27099f09827804e6f9994d0021a4dbae3c74b85238ae6f787c40eed999d08a6382d4e9de658edfcdadcca160302047c435bb500683066023100b8bc7fa268083c5f8c468beb14e6d3084041fa1f9bf84bc2c069020f00ce19fc810e460f9d92399576dbcd9908bfe77a023100df198653ed765dd6a184d8ca3a504fd413142d229058d15804f0ae2431f18211ef1d59b77cc9771cef8de0b19b09a1520302047c435bb500663064023018ce72ddee7e00aa54d06dc1fa158d908e3f34f3bb6f91054c81a9294430bf495b30f4b69e0a2f193a63a248ddb3a00402306d5f0779b043c6617d9745d204158d95c85ea28b352dbed4391a917ed92d762e523e6955fe7d5bdfeba915a84f817f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100904135a767d97833e01e1890d32b91eb11ecac0335e9a5a855ac4c684979b4586a2e7909a2e4ebf7391115896d2cccd7023100c705e78b15579147bf59ed6c4f641ae28ad85bc9f1a473eb3a466b7e4951c626e105694af08d62dad6b15e0fffbe4d250302047c435bb5006730650230574fc868ddccdda5be8ca0d64d72219b522241e729fb5be8733043a3e9004486a46459922c18d23c690cfaeaf311b2e2023100dacc72073289f171a0c61a3c2623c09211a50df2c12f0bf3fcab689c1dfde508d9ec313896d018045d9020920e7caa720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f52da46ebf24f254efe103376cc112e3b85c63f1fa15c5de531ca33a841ca56c3b9ab9a8397f4a3c66e490bb3a33096023100f35e85ca966e385468a683694f20e5dbfa35aaeddf8dde8527494e28300051bb4b478ab290e7a9d46c3ceb8b8abf26200302047c435bb50066306402305a496db1c834da9c386977caf00918a437d1094d6f5975eb26c1b6b5cdbf83a3c554638258dd909f90ed7e441a060a3b023002ea9173ef023bc3c2defbc06599f7bd9f40430d1505c0502101bb8550daae5d8130fb5bc647fcf5314d792ce6ae0cbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f65395163276ba2e052de1b2a49abbe77d682de78f92379c8c6ec49f94639bdb0a41d68b6ca6fb09ab5684dc40a7e7f023100ca26d12df9293eb0b2ba3d8f49b3a0f81d199e801454684af962b24a0c9019fab9c3cd2661dc9eb94284a844395b99480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be8338d417a588148644749060f38f7e35474a77e2cdd7b9031dab5fb170520695612c26e3523cada3fb360685c056f702300bca6e78168ba4a8789593965062df37cd1a502eca08d796904b8168c88b0ce895cb4b753950ff385a7c8b4eb818834e0302047c435bb5006630640230766e0f6891a2886b3c5a37dfda5347b827d0fcc578a513a661301d7c00c14a43c10613cc6aa953e1275b8ff8ebb97e6802307fdfb0e126b6f44f2e1e2504780abf0efe5bbdc6e83f0c5cbc3dcfdfacbd74857fc5c2b76415f7f2bb0bcc53a7cdd8860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305fba36f92c054c4fbf9701c7609618dcbef0dd914b6630f15653abfc3dfed2d9fb5e3df26811001eebd038bf33fde162023100b3c00f9bff397aee32b15e13348279e262c275b626c6da922c9a366d5d169ec4524b40b9f82d80647a8fd7b14fc9f9800302047c435bb5006630640230663a17e811af9f4cf1e6e96e7138eb40c6f0c05ad2ea4c7af496db4a8d3d0d5b43825c18f396c72ddda91907949bce9d0230210514ff9ec425480442c31595de138b2b4ba0d5223cbfaf4447dd3c786f9e50e92087702eac5cb86a079b82b7c83f6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc9ae1eddaefd70fa83f3b181b19e2354ad371d238e0aabd7237f8e6214902e3225df47f691576954cc88a341704f6220230296c677f18988baf0caf2253623afb7a181bc854ccd24b4096aa1fb024d504b9bec566a434e9dc7deec52f34a19662bf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f31f91749ccf6352674f4c86bb38fdcc5f04d3cfa315b35d085a022773cf1cd1d1b77444ee7bb66b6e59340cdc4644210230242aed943389b5219c48d50633c34ac04dcb92e257b880c361066f3f4d4f9c67e80c1c5265dae88da56de08d561e48350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009eb1fad98e6893357441fb926457a056d2f58d121e61853957648bed5919782ac5f46470bf3a34ad862cc78b048fa3f102306be6c4e4ecfbfebef927682159324b0debebd7de0953f165b245bcd224237db7aa32aff861b7f25df895b563d5a4c60e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230305b92b79381fe739cac4b33e38c57b2e0e29040fcd742c1d77afd1ae6159ff3f35efe4dd81bdcbc3b50b6dfcce8265d023100d96d61a86be05fa04f08bf1ab77c4cdfb2a4a642e85871a34bdc8dd1d1b15496cd6c695b58ed8f2869e847a40ae3804e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aeaff91267334f974311c2e3ee8e58765e5bfd7c652c4b5b8b38a3f11ed6bdf836574b5d2a62631654e18f1aa61260e02304435c1b227399ffbaaa7fc1b5a532d445a490af9a9597a06db4fb396d292ff2f9cbf76bcb84937ff3acdc7d624c4f7320302047c435bb5006730650230279e62a782bd40927dc0ef28e72ba99641e1f27819528ce8bbd3b7ab2555b6c507a3856a34f90504775bf05fe8a09ea1023100c8e4fab5caf544c4b4d6257db69355e2f8329e4a4442fe5e05b39f37ceb5dad38513f0e1e0949fac219e5ad1862edcc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c71dba5c0ebc3282a5078f4c9751125f3a60ac679883a4c9a6ed58b19375cefd19a1b05f7c3493682a64a0f948df25602301966d524b8b929d6036a4151cdaccd9d5d4a42b3de645801619c44f7d13e13ab08372f46079e63c075a565ef91ab11f50302047c435bb500673065023059cc563e4cd98e3458a7b337cdc226391e7752dbd1eb26c5e87462485f1885753f6f85469749110632d175ca98079dc902310087d284b928ef74dff5aa185b7bd971491a21ca88985da8f61f6261048536d18f3d90366a6ad685c9798db949dce7f6ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b8ae65b8f00479d9751a2bda6db9a02c948ebf911feb9a8bdcdab1c7ab7d76775852e0a296bff663d13ae938c29e9f2023100a95c67dc642041594be63cf932d3a85942046ef64316f7f0762b393cac92c3ab54f683cd2808fba34651302bb16e191b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a6a0c52aaf464a6e673ae402e1253524019623ef9e635a74b0d69eb293d9f63863282f6e3d14d7c8b300f127998d7df0230437f2fa958a3c831d43a921eed1ddf0648cca7663b4ed351d0488fb4ede2eab04776b30229bad03b113aa943520566cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c49a2f3be32e94a47d801cbc321842503f4f1512e82b7e5df3dbb022da1f7d9751823a6c7c8546c92489cc5dd2cff18023100adf954fd5f0f692b3bc00ab6b4cfa052f8a67eebd0e183e2e8af75ac13d58b31da0188824ac8388489f7ca82f391206e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023015489201c534aa3564953ba5368e8f17fcb641a039dd035920785a27dc5980be21addf8d35bc479bf171c4332ed435a4023100a270962a288d19bfa5dbcc80b06763afaa43454f453d9de90336173f79be6b0e5dd3355d7c5b625b966f4b4368ba8a7a0302047c435bb5006630640230401edbbf6ce016cd3ec69d0250638ba3e2449d1486e9f1c312ba8f3e30a91cd3ad9894cd476acf17a575a1c9fadc1f7502301b84b96f05dc0c87ace5d24ab24e1e8857f129863bce19ccc8936005489776b984625100521f1642c4274306364dab510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f2942e8b6eb93526cf882e20676cdf50d64d656722db5af6a54a91af7dd81b99e3263f2f99f3840041385ba1e177d1e02310083b6e125916011a083d3911fe93493e159bcc347888f6b45269c1eb550c1f1868bf4736a75b69f9511cb0ddd77bbc37a0302047c435bb500683066023100c3ed3e2b37df79e410a5cbac747b1cb0a2d4746bf764e9f6ff74e9de054e67b03e034a0504188543cfc5c83d53b747e7023100d4f9b177c916f9ff176ac95e09a62a186f6ee4cb36701d45aa5722b598164a3855a095c9338bb24012fe42cb06ba77d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017372526bd4f266d086b8cc8f4b78cb3be0a28645ba740a0777756e68645cfc000f442d517248f0d602875f4401d216a023100d5a831dd56b35440f00f2b0e214d0f90554dd43796c10458a6dbd5a01b299efdaba8cb5d9789210b4df9abdefb4a82770302047c435bb500663064022f0614941579d5118e46f93461e7cfade84dd02155ee31016bc83ac4622e39f1972990994e4c2045e8147d643de5f478023100d88b6c5c6412ce0240675ef79d396214252653f9af3101c4560ae0a607855198e914d6c0ada33853ed34996bc5557cb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da6115ba36c0a81cdfb1214890caba2ea2e9d8cd8ffc26f8bcf87b67c55abfc3f366c2782dacedd1a908e6e9619b5e68023100edf3829ef6957cdc649eaefef53e7a857b3e6b074900abadfea81f9adbe5c88950f95dbfe45e5c6acc50d198f69aca7a0302047c435bb500683066023100dcc0eb69bce00bede81a16c90962b8cf2589f202ff7e923eac6cdeb390da1f5ac184a32592c6588bff50f23ebe05cbae023100b19c9bef6f5fb6befd4b610e64070324b6deebd3d3c0953ade179c00052c22d331021983aaad286b11cf1e616eac996a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068dd0359ac93a399b071ec734f62ebeb0b6a116975ba7b96bee95033ff85af6c69167ab3b6891399cea48030eff54ffd0230135e95e3d7b5e535a5a72434c750cd1d3ee989840aa51cd4d0a5fc52a9a86f717928f8d929f25af10731ed7ec59915700302047c435bb500673065023034304e82a8201b84fcb905327d9a96082c45c7647b57d2751f19bd93c740885c3fdd24f27042f6d621e0a91437a68a3302310085dc4c88df1f645ba51193077a3ca3811371b6af0c1df93421ee399db41462991c42ce442b9685dc2966bfa283a5b4fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100c9d41994ea933cec4e3acc0e4d68d704bd1baea61db2bdf4cf129e868697cf9bc980b7bfd802b7a5d3092c06c53c0d8e022f3d315681c62e57a5528d5704cbe98cec32e7a3a0c84555dedd75a032dc1f336b9ddaba76c1f552222478a33dc4c68b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230673e25f94c942b49060f3685b034abbc5f4be2f5ebb40e1e5517b934c17d18704d1bf98bc1482af319a58537bb786e38023100d7f8b3ce75fd468de3a3e6b7990fa69e2246b2ce7690e1617200645fe2fe1a2c3675a31db97877aa5babc68fc2bdbf000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e582b5c5106790d45786347da376a749567cf2b28706b3152808518d6fd81618d1ab488884342ac10e6a741bb1f37eb023100ca3cd69692ccc67b0b2ed1ec6104b6819516e06cde7bb8f67a6c97f10b655ada87456535895c876d54950e668eb83efd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b79b597b34de132c4fe824ccb8b4d759761944c9a996946f8cee9a8ee1a2cf55ffece5f3657bba1d8d8bf0ab63f8c11a02304044db1585b7d49c03583380ecb68da892bea9a81da7e130aa62bb5d24bed06c09fd3a787c2da5aa9be42e82bae404b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e8512b3d37ad8ce4deaaaf42d42333b21c97362633293c9b332353a86a6d3e3b9f92d43348c3902c23c0ec09f6ba7f2023100e7a38a5e650846d9e59ab01c0db8af3db1bbd851659e084b03ac8a013e148604f56674f019f669e0f72667155021f6140302047c435bb500663064023045ad3f07809a9dc90be596371811a1f6010e0efecc5a2be764f273aff1e3d8014bddf70cbe8c11578cc83697ff4942d502301cb985c50aae8be329c0be9cb38c5aea854b9f331031449bcb2b2ea0039c4a4dd9b32a44f187cff633851f25b4d344770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304401b29c9441624a1bb4e95306b973e68bd124c1190ddcc2edac712622c96b10f2efdb9534baa5732b707e65b3bff86e02305c57e8f23a172e0a2e60ee823347ab84a4d0ce5003a6f717ac1b3f15ff05dd57c7981e5c9ca3eb32c9eb4368e365d0180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da14b75931b18ca8e5f17f3250011dc83b409bba693c189ee0b822cf71ad510c2aca83a9ddbe447b02b8f8bcafaa6ecc023100b72575c669065a9e9ee4e60b70c9a3a9099b1b0fffeed4e26eacb757f163f1f5065bc7313c0825c3564f8d327f7d91750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e2c5b57963621ad9cedcbeef87fe295f03abb8faba97600f93a27cb954a1dc08136681be8bf24eadf19fff21ba5432a02303f67e4757289fbf64060a34d20d48155e97d8aea8bae477f791e8e937536eac22578d9e850f661bebbca9cdf08b610fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230167959d1d1384c86d9a8052bba13c53308ace29f278bc5abfbd4af65fbb8c124364a5a79b24c1f3c74e3ca8b4ee64af7023100b771571b42b23a66f24b43fbd2d1f4ced1f2a377997bcd760a94ee53122d4cfffea27c0b5604756302c380f7af2b87330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009abfa36f59f3e10be29f9638654c78dc162310faa04f627feb69839d174f713b2b5d5aef06bee8f5f124594f0ace319402307157de3895e0e9d9b2fa3f11f9c8a90c3326483bb15807fb542e64b641bd6633cbec082c11a30ef9359563bf65e1916a0302047c435bb500673065023100fe47e28c1e39d806d918ba59f532135c2eb77d8f3c0cb0393e3ae3e032c8458f54c48bc90568c52bba15b9b5fe7183ce02302be7ea99165bae4a7f22c69bda344469657e839a49279f037f20835decb40f58c0458b671ea9f2db6378545d2c46e46a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040934e268bb4755984d10b501b81e87bf76b0023997ea64f31f80a4236e5ba4177be9d0db91497a07bc59bb6e465523302301a46cef3b5ec3684441fe6790d39a04b47ebf297859aca07d701b28f4492b8759a69145afeb26a93dc8a1c8a21487cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c98b8be2fa15193919ee130b6114d7e6501de4330640c8fab1e169db07d0f535a20d1e95b2828e8aa6eef3b860f492f702303ae4a5acf7a3e743e272e1b24f58ef8b2041af840b4830c2d1e5eccdc00cd483c268772a65ce799fae4c67e52498dc1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ccf4597fe7bc40a6d89826804057d1661328a6ff00d0fa23eae99f8dfd660a3728f2326b9673f9ea8699c58dc13696e4023069ea9e7d6375e4a1c19bd4acf8456bae80c16fd81b5309707b79c470953720ee72421b99204d073ef191f2a39d9044eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009544857185204fd580c8915e65a028417b1239bf6eccea6ea506b016081e7431c3c99d9c9a2219168a40a9538a4230bb02305ebdd86dfce4d092c620f712e5a22a54742c69200dfd86001b695458779d90d8a5504c576f098be2260ebfaecfd6ad5f0302047c435bb50067306502305d7467add158633054ff94736bff556b552d3680bca3b533abce02a2289be4cee15cfee676493a433f70371f13f6f124023100a916a7564a2eeb95f55e9cd8871fda68ed19846bebe878ada4c38af3efc598772cffba0f5deba810f3363c1447e62d920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303813dd135e2730d8ec973feebe881c123ae42590de5cafc31a4ae912f9c72556e0553d1b220ad503e39c80589e65c11c023019e89e6c0e96b74561955b1c6183eafbff0e2792fc60d75616779b532ad9cd1c40d36ccf06ff6d0ad78120aa5237dd760302047c435bb500663064023051a08377fd4e771b268caa2c43083dccc64ab6b5a5666a786851f92154af7dac06fdfa8e2a2e66db4843775ae3b9f726023038f5c48d1215d9dbeb22312025e6422b0c3c70bc0952251391bcbcc62055a1112727941db4583a1feae7afd2f97a85050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301645ac49880a124489ea17fc1509766d13e37de8f7b3523d64a1d1d531b182787f3053e8e3de388ea0abfcdb8b12d0330231009b60fd308859388fb088336fae03fcd3741cc6bdc5ff4613d17bdd22aa20f98933437aa3c0b39e70aa1f027cdb9092b30302047c435bb5006730650230727ef1b3e5e74b12a6148ace79c8a51d828f2ed5bb9d3efef7637c68ae8574e09f0087647e413c8be3c89123ac2e286a023100a405770ef19dce808a2225d6ea0691b78cecd0a8d424f5307bb2460aeec4c3a29e97ceb6e314af151d97117f6ca227980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bb09585b6366d8760629050450b003833abe9dff80d69da793edefdda90e876236c7c476bd5750c654753d76ad87744023100c65be5b57ee2df56200f11be52a45bb5608ee8489faa67378440f59e5aca19ff2a16ff761df2d7d7c99054618d4cb3eb0302047c435bb500673065023015a77a72f718e1f5efefda7730ba1af6aeef8040d9da0fd757d368f10aaef8f490b1fd2b1fb194c1f1d4a78a6eae3015023100ef0b9f092083f07c9cbacf35b4e90f74fb69eef1b639e293e3a74caf21b634a9eee84bb2e73618ffdf2827a43241c5f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4bf2ec19349e40b61219fc8c257b663296c7d7c9590add257a76a55c23e67865c38129ad231942a4720612c77aac33c023070f7fbf89392b849843af3c8af060a777f8233f16feacf4a28408bb505415d4ce65dc57f92b58c75d40599cf034b909e0302047c435bb50066306402305f15bb5a775c18bdbaf00047df8cef206a5d9d8c5d2d5262d55934d66f4c24bc9bf78927d21569a6fea42f0fe2e2f5ec02303f1e3933edd06e7592056a3e7ec3503cc76650e2ba37b08e161131c12442a2c58d57ccd4c44bc8c26a6618c51ba017a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9057dd7d55c9d676c6d24a43936c08868fd720ffc57f574547e476dad5faf26961fcaa83d1efb7e54d8b3100677891e023004384e9c3026e0eb8b4e48e7b4b23443d55bab28426a802e77af2dd1dccf4f59b01b0ce94c2a82d82dec0f362ad58a800302047c435bb50066306402302f5401a65630d38817632588dec3f65c80f659d9c4c511473737e8434f8aa87c496429fa0a91616856164b9651e9a24002305f72c135ece9ac36f41bdf994056f9325d09e2e4355c255871793f17dadd72acac089ee9f046d069ed76be46c87b833c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e0207b74e15191e648e2a2d4b379a0f4c5c655a838174f0ba06dec9d756abd021b8b4c2d31971653d93c065323a07e002307d64418ae46c85a1ed9044bffb29cb7a9cef174b375925fdaa29d0b336160300e90792f87cf2c7aa198befffb0fad0920302047c435bb500663064023031dd4e98cb41c21bb19fc111a33fb04bdbb60f231e437c4429c0023ba92432e169948b037eeb83801b335cfa28d225d40230034b5ee30bea80691049ee73b6be4b999d342b24623045c94d975f9b38283ee92d4edf5192eae92577990e16205440d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a05d589c9b4a975e0bcf1a1d7a8f324d981f96654f6de556b96b7253fa4b2354c82704f387ee897bcf89d7d7b0913b93023100bdc92282f7a00f1c322325f9763353ff9e5c9b562e22a8fd156952916b55a9294c6a7f8058c7a8cc07fe949567e218280302047c435bb500673065023100ed4ee2bbc16c7a480b981e66c190d100f12c3335d029d7028c8f10824188cd0561e11e7512d3061fe734766087ee8ba3023023bff94d7861098e1ff30aa04b84e47ad0fdd7776e4a39846234ff16fc1b3689124b18fae56145645f350dbb01fa12340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f8a96c3541d54a5fdf626c8c50e076beeaf4189c3c0449036a33379c03d0eaefaab36150b2db74f4baa48c27f7ceed402306799f5933f4a1671cdde4595b9cb83bf3b9c4fff74b07388addda8a5ea8e5f767383e1fbadd90ab1c83044908d4121370302047c435bb500683066023100a795df428a615562a8f7e74247c2a168515b470398b407f162e290a900b260c812ba34c73489164a2c1cbe46a15f90510231009444988cec8b36c86ec66e02ecb59b943bf8151d5b86247a9d20b05f7c60f09f5c671d0b379aec22208b168161df99c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303363f37088df6cea2df1ce1b677b5b9c935253d28808d094b3e3098041d5cf9e085d7ee3f167178de3577fdf0e2fc4b2023013c194b3f15411f8e4f6bae68f659f9d02f2487363ef2febfe0a52efcbb002581df3efd7aec383d5a9c690907aa95d7e0302047c435bb5006630640230677e987997042822ec80edaa96f919e6b55bf6778df508b91afd5d313524f4e5e5a7f675dc4b7e05e892e57beb2b3c00023021d18f773ea1130581ea9216fd20fd65beb1e2a59b674c35a3c754189af7e03251fa94e224668497c642abfde6fa19cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098c6352081bb9de50343fe557487725a539cd4f287eb5eae328fa866a175669f5196a533f51c7e73396c6c5f18d865d6023100e3548edc23b178a99a794218dfc10f5958c4058458f246e70abd7ffd29fd471321d31b85ba4b7fe7c54cbd813f4a30a70302047c435bb500683066023100d74fb988147072e07aa52d3a1676017dd28579f95f2f249e9d9e03e321e5b05393c6a775b7b0fb0e9fc63a8f3a79c42b023100d290dd6d5712afc2fd9d49b78bd7b99ab900bc0bde082492394e9d4e2dfd72cae1f5fe552d958c15e17cab5ca94333e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023069060d3458714d649ce18890b09623b8063676b4aaed85566d5329bc36e314dfcca192abe61e7398d51cda6147e52b670231009a0924072a32eba3902be3eef970e492dc166167e9349fd9ac836f352ffe944c006a61ff8e84304489b4b629e6f01d180302047c435bb500673065023100f30f1f3772be4df957d7ef0b0af0b1d74b9e6a95496af9932a199c79be39999feae451175f6dfc069da3f9913e1b7ed602300f1d583e248113699b140b1bf4ce1b8420c14be6a1667e0c9e557028db993925178e3f7020d19f288351b080be7dcbd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e2be40bad686a385bc10a6d96956fffb33f4f759f86deaa9e5b17f6132e38e2addf489cd1165ef804a874f3613e4624023100b882de46a7ac37ee12f4233b12604f36b8f2ed2c3c9d9f6052edaf1ca8dbcb63a59a61de0588f0b9684a457868652b670302047c435bb500673065023100a2b87876b79a1f7471a9e773225d73c29e445c46009b3a62def9f54b9a2b7384b83066fce5b2f775c6c589c7a9ee00bf02302bebb5e4fab67866b54f188d772cc6832b1d860871fa67d3e17409879148c117c74ec7f44e537512e8a2a320fcff21310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ed23eea7b90ef50d943af13e0e67b62c641c5f0169a0951d03b88169b8d993e9efa16954be6d87e10f35eeec89b54440231009aecb83e6bb343bbd93e4fa8095ce01df799fe38a855814fe648d07ce76979d481c5a5c285416751e732a61216ace0590302047c435bb500673065023100cbfb4030986c0a148eb888e74fad26f6bd0305b01b6e488fc2cfbf979b3b8c0a852f6972a7b2bae3f9e586295a4aedfd02301d4ebce9bc9c5ddb3fddd27f7aa89123af9ce83bf867b3ddb536412230e575b1ed2b8443c465e837b8f76376942f278d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce98a6f976df07542f16094c7b8adba5f69e0658f641c5b61f4c78dec6ba128439593307a5a296e95466811098f868af023100e4bc15d09b431679ec27b95648f5d219da71e17a922ba9bfddf172409f7dea45025d942138a220b67e252b653347bf290302047c435bb500673065023100d7042c919b05ea14675054f3ff941b14c349adc1d33bfb63cdc9705790c6b262df9fed3320d499ae3d78392740e8d02602306f6347b688bc6f92f628d93846841614fc03b0ed624ce52783330e0b643c372f090b6b7c4b0c9ac2c007ffec82accf7c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd05fa086ae2df6cc672ea32d9f3d11b7b5afe6bc751e1006854097583fd4f3dcab6fa5d8684dba135d66e96f48037c702304ac1d0244a7aaa582fc2e4d01313477e7cd0dc7dd47233169fd17099d97666b75a7b8778e50e048f9a04ce1a5c1551850302047c435bb500663064023032cf6682700d9ad3ab32833fff7c1abc0ec8ab6e405b015dad1d07077ad312d43beaa1ef9b1b91d500a029c333424e4a02304e6e535366fa72f6c2bb3dfb20b9f84651c795451c9e305e96e3111453dac7a91df5e9f3705b1b19ecf5f269c5a2fae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa4961cd3fce330dfb706946d0f7cc90e7a8fe5d6a72a3d63247fbe501f825d47ceb7aa8aea0cfe8d8a87262a2824bf902301fb6368f2c86f7b0723175b37586f53943d2b16f09b245f3387533b4738b6c982310bd4c5eb63b00039f95ecf1875f240302047c435bb500673065023100cd5652d765e16ca7a8ad4e676c3c534b7d461960509fc52f0a6791b370e797ec9f991ebc71f1a566e33f0a0d92b0208d02302344347367a7d2b164d55c5983a6d505b98b1899bd198064c22ed286b0cbfe1f1a5bd130e04f276bd66e44496ce9a4c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5eb2b3015c65ca89f2470d425daf3f79f7460dffaab9866d7a97036e7b2944da973789668e528edd4a0cdf2aca6a971023100df5e9f0b7995575584cdd68982ec217268b1775a621510aa563b51425698dc52b1189c621049388d648d20469f39010e0302047c435bb5006730650230747b5532ff1c7386a355a318e211b8122852b3d076a980bd86e8b34f6b7d15cd68f92bb443031bdcf35065bb4c6c711a023100a160cec096ea08672dc0f0f80363cacd5fdf0d9d5bdb1ad0b24064aa917b17407abcb16d9d4ee40409739a84af91c94c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025a49a91a7ae4eadd11f1adb9237f3bee4921f666efaaabaacf0af7ff56fa7d259d9e6716483bc29e791ffa68f0bf5a002306911b0560df5c7df0d50cb2ece5d1744dbb04850509fc78d09ea3e4890a64184c03d7fe96d6a7f72936d0fdff95d24f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ca49d54e826be759af83410333bd5e0b4aa0294898de29eb429e930b73103723b3aba93ddb58f98a0580750ebd2245da02307f3d0ffc0e580d4f87e3db29841f7322f17c757ce70e1b189624d262063aad13676e3f2bd03de778a440c77d6358ed550302047c435bb5006730650230478cfaa20d8d8c4c258716c855bf1616893322b107127b5679f41393f968730207f473a389b3849e1a1a64a599e8b49e023100d1c1430db2faea3119ea2901743c4585e5bae832cd4e83ddf0690523a2af39b73005229512e2391e80c63ecd051b20710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310095471ade2830101395abd6239b1e702110f0572f0baa8574938e9170db20e6f8052922a6cf71dd1ada4f37ec00f761d502307597cdf72374e34f6d74d7201ac6791f52d4f09e577f0e7adc64b92068f5202db045a8d645de304183eacde70b9b6aa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304899b6f5143eb182c891780415c98182534b830f74bab62d50cd05e930e1cf93ace54a89aef2669adf00ca9ced6b8a9d02306800c646b6f5c98e5a4bc5acead75f1ae4ae4fa3293e240b8e9ffe0a76ea21fe2f04943215d9dda35c2564ecd68e6ae00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031a0d131d827e640d3eb795ccdc9d35ade7e138296fad50fd63fcec2610030af2d4afab871652ca7b33d531652192eae023100edc0181df7617477606fe897fca74c46a1c4cc5edc339063849804489413480fe6fd09007488142a593278183523bffa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e7c1fe9580263b2436f66c7bb9aeb91b6ab6d59adea244287c95ffb442c9038faaa37fabe9d9df83c552fcaa11a4aae023100f5aac948221c861dbf063259b1f69c3d62d2770440c91aa43acf1cf6639072cf49bb5dc15ed523652d35fa033c5c34700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011f7ce505f62938c301fd0665750d7c11a148698e5d5286efd35975582c981370d17e10a9ecc572a5d9606dec090c7a10231009763cc76efb2b9406bcc356520b013745cf3efecffe1b484df7dfe524cedf4001d4683b2d50a1980daadbfd6c2b695040302047c435bb50066306402300518efd2857d0e5d0f9b7fd6e273bb4bacddf5a872e3c665e4a8f3e76beba6c008a0555d99f60f3cc0cdf826eecc228b02307d4bad1dbe33cde647dd5097c5dbf151e3d732ab5f82a4c156ab36badde9c4537cf54d7de04f3db7f6933368482c900a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230060fe8afdae4fdb5b65dde4ab186c5a8d3cde302e79d1927a88723c69a9395d8245c8d902b99813a76eb4bc83f0714a702305a5fb9b72749fda82d059869609c936cab905112d8f7e4db6f1000a9067bcd2d42b172725e95ade3cf77dc75d1523d380302047c435bb500673065023100fe140302e4d49a6b7c3a1633fdd07c5098a6ff6273271846ef2147193e1fc63fcaf7780370ccbf966fb4aa23b992c726023045b5b01baeff19cbc54988be3d7f6090a0abc84fc99551ead018cbc23082ddae61f84dd642599fe9fe5d3e912c0d1c3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230288a9cda64eb5fea2b9efec17d3684bee1382c36c625a1d9b36f1904d5b8bac6ca4abd5fdd906808359fa1eb4852252002310089ab9ef053756410e894d8eb14a6e082b439669f02d99f744994bbea6b2fd47d47c3862962e3a72c1c7b016c38f914180302047c435bb500673065023100eff2531bade2b3d9df71996011fa4082ef16966e29b4aae7ecf7b0a1c2fd0b026267055b5a31a2f7af46f68c2d99a4c10230436d869f7960fb585c637d4343289c14504289c066fb71b982cc59cc8c5b629d30a8d084c41b8ed6639363ae4a97d7b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023065d72f5dbc5d8541ebf3fccc3f1ca25682cb6c91186b5f297b4caeb14194e75ea9a92225c8c1749665deaa5e6b7ea75b0230295da9cea7182bbbe28dcec244e2f9dbbde542aeab4fc564b5117244452b2fd274a4d416a810933dd6fb051db5deea320302047c435bb5006730650231009d45e7214e9443181e7ccf5612a68238e6387ba8c18c16da66a1cbda5811d07ec53f8b99a53b274b10398c761dc481fd023047cea2b7bad158139c482f159caf0361c510be5bfbb411335564be69ba3813322fa7bc95312ea9c7a8af2610877cc1840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb85e75c99427037614a3747c60763ba26c0c3f93afa6c038e36c391f6189fc5d4e25f3a908ce9364eee61ad4dce06d5023100848502cb108100609abf154d4b8a1cf9cc330ce1700c5a756bd01fe036011753132da935be166d10e0518bf60ec5531f0302047c435bb500673065023100b2f65af5fe94989a28a35299024ca5fa8d54f7bab593672e4342927d6516275468da98c063693584c4527f5a94c9dd1a02304214cd55bca9d7f9dc3042f4d16935c4fe9e346cea0ff43b17c5a7dd5b0406499d84de0d4cabc73d5f56df49c41ab21d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703d26989b7fad6fad05367b60e717f10e5a83f925ee276998eefea6b5c8052e56d11c1cae853be710604702e6f0e92a02301b8def1aa3a3ba2a69fbf68da5672f4fa2b37f23c413e22b07995e8eae259226e2ba8798178e2f68cbb95dda39c003760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b5d4f7c099589c3a9cb6ce64b02507c24e712d007ef8697dae17a433b454f1f3d38fdf7f28cd2c07c27e0372a9378be023100d57c5856ce1ec88d951a37ba9aad0161091ee86dbe6dbd30afe5298a498cf940d2ff34fa6891544630682f13ea49f6f00302047c435bb500673065023070a6ed913677febea1d637fb8531bf562c14905607bfef1497787fc7a5a228eb2d923595829845acc0b68285ad9baf34023100867789270086f0dc1a434d5132032e6fe7f0ed4ed9685ff888ded55bac23fba53f966ee6ede2b8fabcb42edb33e3d97f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d6e8a44b070e6804fd7419be6107fba63bf31a561f6011dbb5861873a2f0f3f40ed64c6ebf5d84dddc2a277711bb5b4023100f1d2242736160485b4e38ace228957cbe2b7a4ececd56d591b80986c0686daf5e5571e93b51ca9b6bae6d9ed787518980302047c435bb500673065023100c29d57a89ab7729690cd09565c07d1f40fee5591a4fca4928d8ea89abc305e03badd37503b5fc3f069cd998931cbdbd0023077ea7122f651d6a271f932e7dea3f2dbb7b0887523a101a213561b31ba2e8d9a70936f22bae0313cd9714d985a86b14c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023018b5a220d122e4547f663742e4860b63d6f96d41231a1016d9829c2e5cc927f1dc2c0fda5823c2332a6518549ab8e767023100a15155b95e64466cf5d46d7e332a420c7acae80b6b9327dd97203d9a9bb5d461820a8da38bcf2b5822bdd65f466f1b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305dbebbb82cbd17499aa5a40b42858ca5670e2052bf335e680657a5975f5b182cad0479b5bbd5ccb6bba791c543b51981023038e80937488cd7ee8303f36e79a805e242934371a365b50f8c08a423b10a41156a550c72c5113f5cb927189525ab03e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d636cd5d57ba69a2b4ab209e6a45a4e5d54c4ee93eb8a5c04daec107c462bbf66e8e7efa62574265e4578abed234af5b023066e82a272cbcddffa670f3db44bf0636561fa2169435e42e69101b76a883011f1c2e963e625f6bcbf5259c4443b98d9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070108c5b39e1765bfb34427f60eab6f84c1fa4dd40c595aa931bfda9785d774ca133ac002c7af60894caff59eeb12ae80231009dd570338c6e7b5e6469b04efcc7d715924710c156564a535fd545c264142cba128d2f31d16f0491d851c855c599a5760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098ada1559f02ecb08e28f438ce94c71af110ee1c1459a0c1ff591c48dbaf15c1accfaa15e4ee5b2de9e9e0582809b5f40231008007dca897b72f5d5702b22522bd2f494d66f6aed6a41c7acac1989face70beb0923cff90196def7ca04be0a98a6f9250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302751465dce1785e5e1ff0afe86a3ee6ad33b5e1b9338ebd20f95b94dbb09ef7cfc40e68926eb1799324eeb4f99a3e3f40231008281c5a45ca268053f895e019e64f6b1b4060d8b81a9ddb5aca674547872e42c32cbb72450647f95dfea831d531df5940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a4a6daf0941059bbdeca29db703f1de8f710b7ec2bc4449fdae53f248eaefff694a502a3eeb90bff41962da77b90c8a02301af0744c0afa546ebc757cc0c8970015a62caa36708ea5afec314dd04505127a98ddefe6870983f02cc3a3c3842ae7a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b6769e1bfd8b27861cc2f8513ba230e72713e5ad49c183f59ec257e9226b353f3ccc39a86f99d2ddf37014e27728574023100ee05f225bb9187b3cb2fc5cd1f9ec3810d5d65ec5db4e617cd9ccd5ba6ca6b306c6bf921a3642eaf41fb746caa253c000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dc7d407305adaae65a5743674d67e1d27efcdae2a4219b2db90b82943df7815783090e61412fa15e1bf8db8f0d20792023100c64ab9594441530d9728ccffa9f9ba52e0d6994c059751fef872e3a5b8c81dfcb4b05248271ba673f7e64033dca316c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023829cf0906c5f18198d08d0711177a8b026139fcdc4cc001a9484ea87c9f1eae8e802091c2dc43f482f871b51aee9f102303d759365e3fd614178ec9275046c7625ce19ff49f7a574d3b2a0722e890c09b8eb6cb41dcba882f9aa77a562911f80410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302484bcc665be6297029bccdcab747ac741ea285202bc53573bbbddb77e2ff3d6ec4a014cd8f2e87cf0976245fca56e22023100d80512c1422a9019d9194fda19406e2ebe9d67f5feeeb36bf3f2b058f9e70d0a8e962872764b705087cf1533ff166d9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230460f891156deaa137d4d20e0d06f3d12522a3d028d81a88dc1b2fc3eedb9f0defd861cbe4b0ea0e51018f66bd42e4e50023100ee6296593978c5e863741a65bda2f251c73edee8fcb27bd174d66edbd6aa0e828721e38778b55c5a5e9b3d5230afe4fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3c313ddd9e9ded7bed054292b347d6d764c8132790466924d4935cc5121e2e3f7637913714977db009565c83a8f354e02305011dbf38da0b2f768fc90913f96dbeea39e2a4543a9082919203351f7e10ccaada05bac97eba4db1589d6e692731bec0302047c435bb500663064023016a89f20b6c09bddfa05bc0a7dfca18a62ee0ad0463029eff90d163d2184f8e684b61f94b5c83634f7a40eb4f2e218eb0230700b70041ccfb3e2571d64b65764650c1cb8920f0b8da969d560c05bd9c1ed65a9a657f7dd2f1fb7af4e0accd79d92200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300960dc8da69e42640501d097237e9d1651c22ccb164466043852edb6b4f697af694d6c4f83b939dbc59d51cf7fbfcb64023100a9ee577c92d75f490fab268c7586964fcc8ff692606eec348fc189b8ee38de32b32c81fd56c6b3c45d8cf526715f58350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e8de8cd97e0802d2a2a1a32edd74edbf51218702bfda0e2870a5d8ea4304505115b00f64b288816f2b51122b8acee690230515b4647494d29ba799c8b6593743a5452c937c4d9e95dbc32f2f8b64f0aeb79c2bed2ed8cd9d74581a7a7fb1b356fca0302047c435bb50066306402305cfa05ca02f9b7851ede749bfdc2211d77d0b4ec34fd4cbf17da4498f424423aec2bc5cc211d9018fbe7870c6f9a64ae02303bf2ece4faa0bda97866f3b63e37187a60ece8c56edbbbbfa9830dcbd65f5deb80d77380c5f542527f37e9425b5fa0c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023079054809c3080fc8d14559d74d3d45d1112250a20ca6e1ddf8370190ed696f709238d4dd6c53061e5efe982023a931940231009749228d9c30a76bb899b37ec27cf276b4862e201264dd7f68b8d0df12726e2a988ac79893d667648f4016333ace10dd0302047c435bb50067306502307c417f8930f4fbe8d24c74ca635cb99ff101deebdd6bd544af34b8d85489a94722f12ea33d6f62477265d7c2df851b21023100fefa5260a7097feb230ce7be99f97f6279cc69e4dcd7956464f0ba41598815fb7bc21d986e7bdf976ec4903d44cf53b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052944ad916609f314ec40eb4f93199a9816d8f99e595bc430b0df319a813f7a76878c3c10b7eb8a9b17d0034123db403023100af0e90cf0401f6ee1f7a457288dea61abef4e7824a34fa8f4e90710e07094e71c030928f8cd3e735da83c3be808013810302047c435bb500663064023000c06936e543c3c70cc3dd9e9d1615408eeb5fa356dae09594993746f2e555e20e8e8482983ab6452a3cffd6f3cc068e02302f4c56d8b4de6153bfe0c3e3d1cd0921d647b95aecda511a821eb4cd358c5b4cf13e2bb1035ff5dd1926920b650a24b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307db67fefdd57237ba01ad8d7ed5ad0e8d75a801b0c39fc986688430f271d327fdc850f34549b4bc937fde3a289e2d57902307c58e7e3a1d6d61619dde622e54ed45c34350d34ef0b088a0679c1ae514241c22e8feb0cd68143cfaef11c555971b0a70302047c435bb500663064023000c978f1d75811d1b73b2195ac8d3f64f9104e4e236d9d4185cd1ada916001e18810079d3dcf35a20695932b2f0862c8023047b979802723e96a788cc9e7dcb6e85d521301c50fc0d78f8fca52e280d35db52bfe71519f69e607ccd9f5e443133e4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b460f56728f1f7ab10cc02697f9ab7f0340b115662df7e6690d5ce0bfb6826f36dd982569b470712e4d3bc711ebc4590230634761b1f4fb186b43880312b14bec18b91e60fc70f298268d9e01c2a900cdcd54cd01ac1706356c700b9ae444ae94d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cddc43633642a650626b21a056becb05eb72d091c7bea09b9147c90bc25ab291d5bfc893ffa7e79b9e3806355095cb8a02305474589ed53cabac0f23f2cd2b5e5a5c4f8d5d93b08cb47c40bbfa667be1160596b1eba869b7958df4b9a5430265c6090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cddc43633642a650626b21a056becb05eb72d091c7bea09b9147c90bc25ab291d5bfc893ffa7e79b9e3806355095cb8a02305474589ed53cabac0f23f2cd2b5e5a5c4f8d5d93b08cb47c40bbfa667be1160596b1eba869b7958df4b9a5430265c6090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a083c4aef958dfa9c754481c151cadddca9f70e334d7ce731d54aa539a554ba14c1d735229442a059e031d79cb781f11023018ffb2cd18bf7a22fa8d600073edb251d0a49fc9cbda7b5d58963f1c6170785801907c6f7205de97449ab520d8593e710302047c435bb50067306502302cc095a84dbd8894c7bd8789ce1c74b121eba4600816b1aa3555858f7b5e388b263a3d0c0739df54dc4efec85fee5ea1023100efb0603524ea3289c35514aefce6ce99689ad9db7292e2a98e8853d8b486df16ce6c23374c996b2e4e24a33293465b0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ea17d237abe4902609539f50e32143e040d19c96bbdd6aed7d92f7cf0efa7d6f936fc4eae38d72dc5c96007101bff7a02302aa8213e27305b14b49e0be04ab1de9db6926b9f95a3929ac31df321fffee84fd1fe2097f278a1b2c1e17cb0482811710302047c435bb50067306502304d75581222fc8b123b3c49b26a8bd37a6195453c6229f179448b50919f94a29a0f37da986a65efc6c499a25c667812ba023100de22b0b9f1ecad6745706a8c525f25d980ddd94a87bb979cc481fdad7e0acd88182411eaba7863a6e39c508145dcf8990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5f198fe255f7365eef0b94af50358c23ef5ae8f10418b3c494f9fcc38cd11bd38ec03a54fa2f44e76a41eacca421fdf023100e3a1859399a968618987878d93915458d9ea96d315207e3dbca5fad4d76f13fbb71ffabccaa0b11eccbe3b4f448e84fd0302047c435bb500663064023058dc4a9d22bca034de672bcc10856d752692622473e19f6effe00ec12173e73846660c0d0167c25ddf9de6b766029f9802306d9d52cbc196555a4452907af4586733f24bb11c1322558c060d2695cc8c1b9c7da17a980f6c8095c93c81acef2e08a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008277b01b7820c03e0258acee4e54c122b7f80d7bef0403c90ad7aaa21e396c578e842d2c63f97f970ca1bae93b4c6e19023100f6af53afa619552f187279ddf4fab8fca64fc6dbb2fe20b7662206f3c7044ceaca425f539e28d552dc9d619a4d2c33b40302047c435bb5006730650230512787b1ace24e717dca2224bded1234b81b7f3e770fae2b8ef6c37db870d1b21320ddacc4252fc2f0467ac401f1c1d6023100f3d26969be390c42fc402e67c6586ceb9c12463c7ce4e9d51155137284be89f32f5eb480f23be540229a5cbfec6ec9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f0e9d82c16f244ef14456f3fe0ce576706ca2b5315b31d066e230ddca57fdcdcbf922d349df47ce9ad6ebc237ca32d0e023100a9bde32108b28a4e7bab39fc34798021fe93eb7ecc5cf8f67b35aa9d75a6020b080b1cc413cf590e5709baf98b6d7b290302047c435bb50068306602310090d05c983b631bf0d798020d32da610ac24a9238fb0ca6d78248263389fdbb56fd88a2723ff8eed30891adc4c39354e7023100ca330938f07a406d005ff9ee7e333840b8e6c94c091f5f4908994e7104e6b981b953c9689acda7ecee5ecf0284cd02350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020a578143a44bbd6a68c252630661dc0ae3d1c726588a9fd5318258dcf18a0323fbeccdb4007200de9c0ab7caab85118023100fb2c0473aab8b06e27da23c19b533d16a5711fecce8019ce5c21562b132320e1c1762c41af34771e6d0d9b441814d57d0302047c435bb50066306402303699b884b573302226c1da686d76b096ed2b4a8acfeecbff2bdea63b21c0d8c38e42bc085ff12d4d63d345596cbb7d8402303d91eb52f59c61b656fd0cca8e4e10e8acf523b1b7f99a014bdb4c1c2e2470de3f68f806cb93d3a3febed3a5bcd7e0d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305f6fe14134c7e3e97ae272f9fe343748d97e33beaa57b53cc817b9be0b3d669a6bd0f41f85192efa5c09fc56a584f1ca023100ee32506c235b72b5de2d6ca9bf5a7303fe87c349ee6a032c54e85d29e53c168af595bfba1553b5e87b8c50acdca115c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dcd4381395ae0a83e721d2575c7c7a033f4dd57baa14076153092c87f9a0839fda310c705adee3c6b80648b61d0993f102301280c3e432924105b13f9a9a7cd90af2987a948c58d0424f229e1f2608834b124287be529fa46ff04d4f2a3525e1a8390302047c435bb500673065023100c5f32779fe1d37fc89e68f94048ec7291fffc64db761b05cabc3f4e34c1c44e6f81ce8d9fdff5ee309e90548678d191502303691016cec0e5610c640a895b79adcb7b9e23676ad47b1c2b2a3a7970b5b507af1c8ed06bc186f6e25fd3987d716ea5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecb438b287d5c8a6dadd7f3ae1f1c8ae5a7686668ce5f4a30ef12a3714aceb9db0cd8f0daf0d3564885a21d97ccfde3c023100e98d0367ce34a94a7b0c38d71543c740623d47374551b74c47427d1c146ec1ac4b2a285437dbbad561ea3e50c40f9af90302047c435bb5006830660231009754427a44f228f18abda60ef5f98b18c4743b7a572da44198f443cbef8f1ee32ca566f50e621201c46f2187a1b52052023100e38160153203edec0b816f4f15f27a0731b369956ebd31ace11fac5048b93030f94fe1b2b6eed77d18d67976556d35560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb84a75f1891bd994588c57368ed935c2698a173fa8b3f0b631fa3a4eb79ef482fa18252cc286ee5e5fdd584da40d34f02300c052783d63a53df703fc8e7ea25c966daa631680ded3e7519f42de0e1ab1bc499ad6fbd85a405ca5f310b612f6cd4450302047c435bb500683066023100c3731964d0981e08967e8513fcf8bbcaaae5ef694639a7f5491935b511983175a512aeff6f8aba557d7a49eb77ac601d02310089f425f0c92e3b0bdb71e94540ea6baff083ae880c5d42f4feffea04e8dcc97afe401702de9c37c526d02847191ae51f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305d7a032e2e459363b824c7b443c5e3e8d3e13f310fa054d66ee44ed398347123925eaa59c1184fb14517d1c9e51ebfbf0231009af19317bdb9cf6bbf038a6fd3358bb6f9eefd591b26df8e544dbc564065e8c4643cf1bbe3bd3ad2520df7f2d8bc1e810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230207e24ff86dd93629dac4ef5a3ca8311320c6d5d03d616e53ae65f06fdc4b85b9dc3c24d10cc95a0aeabd3ebf682bd2e023100ff9c32994f11d4adbb55cf3bc7679498941424a9d05099970ac26f85c3ff43da3ddb8e19518331d17d75c362497157320302047c435bb50067306502307226e23b90685903678408262efc16edd52a134ee36aa17106f43b52429822855aa38041afe87284771ce67384915fb0023100d4c5771db5b002da25ac17d0a176bf02c72ff19edae7b554dee9d4d06509941df725e59ca25bbb94cda54f077f4947080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230248c191df1ec4b8737026bafddd405c7c7b72d141bfeda86252ff0a26a3489d3fb92d7612b10367080a593294144f0320231008232878b391438dcc2f862312453ae42b4af77b0caecc4df323a255c4a890bb0cece41d7aeb6ab6b14c4d3bd32c3dc640302047c435bb500683066023100a69c26a2f914f2feac112246318d395cd3ee51cfa1ba30d8cd3667c0b2c23f8c9d7a3f2690f70236f2c8c47da1422bbe0231008486d9224dd9c04670fff146b704b4923fa53715d7a43f44c67bec81b718e9d2e7a0840c5b237188962aa709f95453f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d64a01cf5022d7ef82874988099b6e925482fac2165336d65e0120bd575379ecc5307103ed6b8664caa22018a562a140230092acf4f0bca253547b25c44d7ac80a93d33066e827a6e2bc0fd765039a5579e5ab4f33e26a46123f0b557b92f3fd71f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304536070836051fb167cb274956876da5c9706f00f3c3b12a2e56b3605f41a96469ec7a73bf0d419ba8326ee7592fad7f023057f2b621e088a4336bfa72e04f060b60ffaf0d85767a38e39cc760b6fd29708c25b1b11e86e4c9eb7cbfb2f0f2d9900d0302047c435bb5006630640230586dec6ce73ff41e0eb378214c22d7f833ac3e9d30d2201be6c6f2076febe109c012850fc44a5c5f8a022d32c5757b24023043808a66be453f23e3eedc59e234ce02d801b146ec7f62c94df78582d0154610fc2f5d54554c4a58a61e847b1e9e7e620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230506ac34a0ecc156875e1278fd49023ffdf58511357d43d3edb06a0dc80aa2125269a67adc1a9d683132eabfd403a129a023002e18d0f5cc509ce60457dce1482ec6d64ddfeacfd94b9a90d84eeb789ef20d05e3e0b0396d356b2bdb0a6f71bde23620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d597d82b26701aebd1a906e63ba5c35b51a9bf8e8081b073e0c72bed45d03f6ad35017fefb03b97b5bcb9782bbe5f69602302ca2e1eec4d9e61c494d32b2689dcbd3799068959d8ff0fb66839e709dbd92906d56d4c7ea24328633b3f1a92b94ef300302047c435bb500673065023100e71d245393154bd76f917d4a61ca906a4f9d5be753d51fe2ed7ea609baf7bce029f97c83836931ae59173e64547f9994023063ed36d4d452d6124fb73e45f5c825cac7f8d9e16a792f7f84ac71d800f7d17c7cb2e81104e8ec4d9238667a42df81100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230597a49dae5f236fef5353ac18bd769c0311391d35391c3a49400a475cfbf8584390106d5d01ceed69bff7855e9aa8e54023100c6437fe824a20dd4df6f5bf1a86c5207599f080b498ff1e6557b226bffd28da1e2935cc2297614a73f1fe46b2ef43ba00302047c435bb50067306502300cfb8ec22c0df84d75df3769c3add9a8405b1210add9f3d68c9c3dc495081fe7032391204084cd05c62331befa0417f8023100bdac0767609197ef496885ab26897aaf6a77d699c9fb97523339f616d90d54b54e93175faaa10a671dbcfb9ed41cd9d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd490582267e92081074eaf889aae29651ec0ce128cd08c7787c50b6c7cde3933ebde287ddf6a60676eb28bdb4bf08f80231009b7a65ca808f1eb77c69592f946df6d5d72084c452577743e2d80bd05ccdd9e4a4b8e4554a7970965b5e694b64e81f670302047c435bb50066306402302b44406071011d609af6891e8730b0e9a843d73acea2f603155f610c9a0e8e9998c783e0be04f02c656cd17a59358c3902300d2dbf13e83a33677cd217aa0f1ca630382f3fe548376d7002bac1997cfa881656c510848be6d5fb869adfb9b8c7eda00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230663d36893af56ed1ad60228ae23a656f2bf092e1fb6c5a73aedaf6aa16d2643734e632ed39819d798d4f7c19fdb9e46802302dd81afe3a8c091d065b7745fc915a1384db7e9a76503a944931d3e3396293c060eb247cd25a75332e7bc7c69cba484f0302047c435bb500683066023100fbd570b004cb914b320bf93986a0de3f742de3c84d1db25b31bc8e7748a5625bc02e9b1275271f75f559f9a8423d0cb8023100a549a2c40ad1dced111513255f6e7f34e216878efb5419d7778e7c00ceb5b1893429e0d4c1fe0b43c98018e3568bc0d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dcd0761ef994c576f5c35b5d42b66cd8d7eac5fa562d4dd12bd9b412b4e2d6d7406a8ea1727730ea3ce99c384a50c3940230179ce6858c1bcc9785e52070c92e40ac60e2b99bc198deb996c48611fb1a791f34b8530547cf52a85fff7292156d53860302047c435bb50067306502301c2ed3a33c46915641196051de98855689405ba3fb4db64b2ef3b085ecb718faf611e3fe8d4b087f1cccd49ae9bfe9fe023100ac2206c7346e27eb062efe0d39689b9583aa9038d80e4d4860def9c1415cb83c5ef59490742f8ccaa131656639b553150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7178346740d9875386be32610d5904a18bcd5e323ab238ff6b8dac6a0e6a0d80d3f1590e5568c981f536f386cd83ca2023026a4d3135a8c763a0abf3a5e17262f8306cadd830c8908abe57fb6b850dfbc115f11c3d3ff9cc977b786ea6f77fe5d610302047c435bb50066306402304e3cd322cae51da4972c8b4a4e6ff7cc427d54c93be65a37a8b3ad2f7422ce97e67e9ea733ebbcbfd16bc398dfa5d763023062d406386f718e18052ce68aea99def3848865d158f58c763e871eaaef7c5d496fe47cfa4ed4aef2498fec3036e647450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffb018f68d90afb23dc99142e4ccdc3646dda7112a3c470ad3f0d321a33b3e28810092ca3de512675b4d350151b7115e02310082bca568bcdd107f9395f4f7677412a7f4f673a6fe7e6778f3f684ff083df4754816c2a82409f45c3eeebdab0ba439ee0302047c435bb5006630640230430e8cef6e4d14a734112c6c1fda9256f5a79f192fceffb4fa276c50c50643105f8d32c59001edb9e28767ddebdaea9502301b73dc3e2756ddbfe2e598ca1cdccb46b85e4c4373ae7e42b9783db8004778c38c39ede0514a7575e024c0bedc5c05be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a5791d222f911bb0ca1ce42d57f59e8adbebaf2bc28a1a440222908e3fd0ab31bfabee55525ed2b7c09d55b0a042a16023100a5357d1a13788b6b0a83b035d0b74da760426c56e25e08c935a485e340fcbef670d3fcf2f3e86508b8ad2e95f08900980302047c435bb50066306402305994972ee48ebc7774455637cf20b159ec40c9b7f7ef2a1377fe0a4a81aaf1509215689db8e5c169073ee87a82bdb0f702304277fb90d36582f8372a8ac86ac3028a9a4b88ad016f51ab8ea8376e77c8cc18cd3a6e76403b972afd71c38e6013b7780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f9db3ecde9ebe96b40af667a793e1a2d06b4c1164e9951d479e50a120a8afba61ddd6acaf68e9062dc756b600a90bdf02305b651c3e4db2a9eed1fa593d07fbf65f9b10a5ad74080a1b5030ffb994e098d49eb18546e4dab2853c605598f4cdfd8d0302047c435bb50067306502310094aa277ee516b30233750c20f695bbeb23d870aea3969907259a2be291ef1c58d278b310969014bae3b14fc7ed8739bc02300d46f360c6803af0851e9d7e9c69144a5e3d51af4bf6280365e8fd69ba57dca0055a99fb0c96819457a880f0b8d750560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055cb36a43a2b585c2dbcad51ce58f17bf3bab61bedd555da06041ba277991a8c1c0cb8f67f16491655079be7c1a24a6b02303781cfff6719c64792af82930cfa534bba8f2a7dc725b024ce421168fa193578ba54abcba4badffc0f1fbea5fd6785880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044df7c4cb54f866133675e42166092ca97424183af2760d36b77915790784d0e025bda0d778edb8e617498feec36458202303c11bb449ddc705d7b9b92654bdfc97fa17d763f784fea40b34a6b59c90837fbbc2f026bc0e285a95eb5b4b1b182a6ce0302047c435bb500673065023100c65f7de0f643d329f77537fd54edd33528135fdd0385b6e8360b58dc830bfb85059f86112bdf9f7ca058a79e4450764e0230703473268e8778a251762a7f561b35d6d8d70878a07aa132dbb135c3732ffde7f1463a7b81514a9b896274d1a1d1c7d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff8c3a3f5ae421fea00a8f03311e72bc71bc5668bd884afef53ae7229ffd238ae0cd99f80bff1c69fb15d2f0e5f2a5aa02300734af0ac6ee309c280dae5ce1c57919baa6103c1590d7ab4c73af5f0dff933b869f80054d7e57aacb33347cd3bb92a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb5b96b3f0c6bcf183cf1c9931dc6cb93d0172372b93e21777491985d5e1d4a4b6a96d2ec1b7ea3756312317941ce5b10230411c1761aa8c15153b49023b5ecc0f16360270996d1bf36ae987f034262151dd7757ceba40d8982a2bc279ae5d7923ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230143f23501d5b7f7655d90d90abbb40c71317f808b0e21208cd0c81b7e7aa37df5735c41c858660aa2e9b64e1b471eff0023100f6efbf927e3b09be1dd4d790669c47228b6d526d3d308f4cb9ad332c20b77178bf87933e2365d77248d6007b06075d7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3aa775ad6950934e2a2a641b5b540b7a8c7123f579593ce4bb96fe97c974f6d0ee73dfed56b208f28517c1e130a5a5e0230374a4a0a8e92b3a6b5366fd39934999fa4004fe828dfe44586927622fc89172851bb7cd7ea6142c011f2f6ef016d86790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066f2d0fd5657d590b70335607db9de43115fc28060670fed4d515c1a58513fa5e6ab3462c2fc4aaa1ca0a5b0bdef787c0230019b13f51f51197f769d050a814969f60feec943068209d37dd6d58fcea2523f08dbb32b967e5aa7e475f4cb6bbfefa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303b8c404a063dd3417ebe56fa1912d4508288cd39614a8eba5d056ce932e36b041419c6b885df683d6c41ffca86d03176023100bddfa0da60f81c3bd99d602bf01f827602e9c61d5811193a6f32c3787b6c9c5bcada8ac1f40e41f5f13a6efa656682910302047c435bb5006630640230511edaa6710299f19e6928a442ef9e22c12c555aa6d3774f6081381ef5bbe95df6817ec0aa7bb13a90f1001708bcc6cb023004742c1bf029ae220f3dbb8cdefaab18028337b77b8db0c4d4db63c7343650d13091edd9b2eea58e3c1cb8153752b8210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310093e816dc25a7751709e914b1a1020977acb6990a61ebb3d36f8d74607a029e293c20f3fa8b5d32075356bd55ed0b04e0023100d3c719c7b7e2655225fbaee64a379bbfb31d5e55b557b6e57b75acb3543e3682a966fd4285f8c4e746d7afd4b8d3a6040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044001dbf617d82581257609868c443790bc51e1cb234a6b4ff344565ebf80f7c66d84cd7b9f6cc53ada6a3df109ad95902310098547fdba028d1f14ab85c2dacd8fb5cfa9f4528494bc3da4fb013ea18b4a17e8b1d8d232b4e523f720583a39b5eefa30302047c435bb500683066023100a91aba349bf59a02bbeb9ea8e936b2b73cf31ed4264ddeebcf20d114f06eb12d5a4fd6329ae10bf60e9a9ff49730ffc0023100dbf402e159b600fe0474fa3facf3fba6244b4de0eee2b018db0176ac3055b6a6b312f8816fa550025644a2a85603f8f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef7ac5ca19ba5ab7f6429f805b18cfd94d6d492ee3a9fed79b5e08d347d6daf6517388046c06cb829fc4abafd5370e6b02301f0e1c4edc71a0ba0fcbd66e1b21aee2f91c70aabe53003d90c2a74639651a6e4f62ceb450d6a012a8d4e6b0258ad5520302047c435bb500673065023100a411c7adbe582b97d5a3bea7b4b7a149eccc3e897c8878d67a445ff5ee5a83b1ba5ad8f7945247f3c9bcbcfde10e9ae60230759afd6e8fddbc5bd023704609d4432e6703937317360458aa9fe282d054642aee17c7e5b439c89c65377eb841e5a3c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bd236eee3f9f4adf653f881ff026f0f160c5ff1ae7461acd3e0fa296661722ce67e4069c3ee9d4e30aa7c68ac33fb6b0230123fc2444edc9fc80a526c21442560e5946cc08b461d7c2fd2a0b3d2718bf683a065833bed7de49b69df682a777a50250302047c435bb50067306502304565f86de39b7f0224fed2d64a6c58a8ddce509bdcbda04951b879ccbdeacefb9ec21a64a71a454b008b195dc064cd8602310087429cab4f04dc5f7401680c6c6225028272ee23a2bef53894463d2fb5295cd602180b0c43e84514f0b20a7381a79cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2493ec2d8830bcb3794806c0a0aa9d05a28dfff10f724e614a183f5be6ee3dd5e171b5ea0f1a84044a1f74a801e797d023100bc81bcc645ddc08d07d40b85e88b4c475a12fd1b1431f822c435c57bc18295833e2360a579bff42562342a5d46765ceb0302047c435bb50066306402301b2c1e7f7bdce5ca6be55439811efc52cfe01161228a52a0b12ec7c3d0353c031a09f832f8a710fe47f3499b5d8146ee02302c5816629a777e04f5093e0ad683696bee2f1201f85ef89dc98c3d4a3cc9f8bb828096bb58d36a3523ba3deadb3024d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100808b073223eebe9542e373d9e0fd19dbc281668ebbd09c39ac8248ffe21265440785b2538f9e6e042baf256d9c93338c023100d8c5a5b7722f7675eb616dd5bfa9ab582aa3de62ff3acc12b53c4d0f690984fd2c473c4e26279e620b6250e396018fda0302047c435bb500673065023100fbaeceac8b03de39336a21ca36629df8cd9d39b6093700e849d4dc3bcc02dbc7db14da41fa901459c3012e2e063222530230324fe9074825ac23557fb845b962be90bd3b64f40c80b7522adbebac7264921057a77e012f309699387c7531d02b30200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6723cb8f926d53bf0b9d6bdb245486b423265c33201b617ed890d1596c3369bde7895405843cd9df61540c24d172544023100d7cbcd51af892db6367cf6c21b4c14f8bd48b08334f6d19530ff40226be6ac82a51bc9af114b2ecbcd058315a873af5f0302047c435bb5006630640230736c086d8cd7b95cd2e3b0763e06a9cea22aa5fb277f12fff863c27aa88a24714d46c1a5f746aefdc972b8b59d205b4e0230479185cec5cd80d710011b0a6231d8cbd2bf55b1fc1dba5b1c67bbc0583f97fbe0e1f33bd78ee64641fa8dc51ca03fd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307d078ded9c5ddc72f60ea27d1937cd9a527e5d732f15f3757b65873762a4fb3291fac22cf5bf3fe7d0cb87630d97287c023054a050c222fab2dace33da3e5e999928b3a22d81bd5e797f3f90a4d365c9fa93155c06a07196b4ecde5affaf465e905d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b5555151a559949fbf2c80d2787dbd813dc2ac096d9c113b46c2682fea20892c62a6db576cd98957931fb56e8d66e3502307c7c14a76a84ebe81c99a1a0a67ceeab32eaa7f0aab60e734f22c2e6e209a075674a02fac5ded65df1f1df8721c3ecfc0302047c435bb500673065023100d778844a80e049220327c8326e8e261ed58f98e13a2e5dabc9117c68b3282d06236d487eb6f8147320322db8e30c3eae0230045803ede131d1e24c9b9930003fd8b804521f852c7f4430decd3e3f771b334c22cc383368050a31579949a38f3411c10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a3536362ac9d24a0ea32736dd40e66fb5ffa165bc70197483c66c238577191c6bd9c3a712e0950467b3fa16d058c63f0231008f3854ef7cccfe3816820a5e0f5686dd55f8477dfb1826f2b7733b7a755be2a0b42b18ba7474d8bbb3dffff91f6eec770302047c435bb50068306602310093a719aea4b3f29d4f812c2dd7d9556e837af548cdf461b6c00875e3f01441b02b9ab003870942de4cf9528b57731ade023100a4744e976290c3ead61f6dac8dc412ee0ca03747842ac74500977f6e617f3ed07247924ee3e6231f36ff595a3e31113a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036671102b94a15dfa5619f47dacb97c3109fbd4b0d8945b8eb7c9351f6db21031b84562deb50bebd013fe807cd43b814023100919cd5282d670255b307939e5e9e386302e1959f66116fd1c616bc02a970d957396e35b60f93a116bc343315f6cee35f0302047c435bb50066306402306e4cd78b5477ef2c00e9f6d428660e2c57e321439b235d52b10a94d8e6db19fa0520ec6e42fda7dd222e7da72f130e530230269cf68d850b72fbe043d2585f9c0787c1b9f82c1c008aa744e07f2d13dde817cd4732453b4881ac687ecc443cb63bc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070e63dae02a1b10d262085bfad5f985f86eb6fbd9a7d748491aad02dde5b3057de7bb2c7f144fbe8aa55af8fa8ed2f6302306ccb797162d86185006468cfb36c9fa686984521cbddbcd024ea067eae891f8a9ba9a3b0e706cc42a593cc21acd750140302047c435bb500673065023100ddfb7e33edd8a49b42060d8af0c2c773d72e7d71d321e7e703bbde95cc5fe904d49101ed98bf1ab7c4026d342004871b02301d5d3e954cd08cd35320d793a9562a9802ea3d8f5a4ce4143d70cae65cab7dd23bb227783df422213600033bea071cef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c04bfbd03afa718d15e2c03484a7e86d6542641ce44cfdb7b857aae972f9c552a2f70293aab18dbf9159dd7e15648f0023002614dbac55383344d053732fca49587c2020559e936d774c2eab5587db350a57158d92cf1569bc3ceca51b6c2ed00d00302047c435bb500683066023100e6fdf426ee0c0753d3924686fdaa0bfb94c68c95f2e5958ca861de83aa77c58e350bfbd15535a5e43e8c52518d9c02a4023100cb2f93908e6c1ab4746e0f51d97ec78704a4ae2ef4813f0ce5d30e1181bdd24d284248b9d80bf51a93bdfd74906c3a320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fea0d8181570b8def2e19e04551a10370b0c0d6035c0dfddad6c55085ce7d6cee8f0856727e987f62943ac810fc03f30230041a6ec2e6c2bcf232355e722d25ae955632fcd09384aabf137936cb1e05d58a82bcab4c6320353681897d385331e88e0302047c435bb500683066023100809411e77220b73b69fe365be877d57dd31d0596299d88b07a8d71635056f1efb15b2c4fc51f934220e4e233fe4a509d023100dfe7f352b6b0fdbc7052af6057426b3ba57012a1dffbc7fd430576c263dd8dae7aaaef192f5fad73c7f8bbeeac22e2620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023043a9c14b8b360e3d553aa5bf01f5a96ff01accb82e3d807b51bbf253206f10cc512e9dc9d8b49ca22939d0fbe4e6c6ad0231008a53e6cb26630dde36ff70fbcca0e435f8a24a82008fb3c297a0e434f14d15095d06b2cf0d43886b5efc5e64a50005270302047c435bb5006730650230649162e4f7591eae23ef4ff438ce0690d2aaaab84ff0b82181aec1024ce686119e2e594a9a7dcf4a10389bcfd6879b6c023100ebb74453fac9c1505b24863ef48f8f961fa826798946a3603acfbed9fbf62b821a73842c3e07c9bef66cb740616f23ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230046229b9796d1dbba30c999e25c531b6bea05351fc03649ca3616e9ff9e19fc9123649762e6474fc579fa506258cf0a40230116d2246b0a1c1476668692aa1f7eee2426f9d93b32260977f9875031c56075c6b0ebde61e0520bbcc2f8dea0e5b59b80302047c435bb500683066023100e3dc77144896f68c6fd26858080bcf8d174b9caef6a8c8dd12e0699e6fed937150367bac1724db452138cbaf4b98c14e0231009253e3945dd1b8a6cdce753b1161782eb8da1589e60b75949baa5ef7cc2b80ae3107ceec1f873cce66b2822152469b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230327f5f89fb703f3daa4568728619132cb567d246c897eaa8184c3e1539cd29166cbbf2d3c854030d7d6efeabf6108d11023012afb9274c2ce3a349e2751428211b3fd8e38051c206d927f083fda338b01d42a4752a609a8fef64ecd4de2eb71f7ce10302047c435bb500673065023100e2e8c8fe58653f97e9d9e55d7fedf40b021c7c9914bfe6ba9dd7df3418fb5972c3ce22f70bdfb854199bc27fa0d16b72023067df32321d3b294e869c50d0e1bf967ca8785a40da6fad6b61df10478c18f527d13a98fd0cee4ea8b62afe96a19e66240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304496c3bf3097abfbe75da1bb189b3d4edfd99797b43ba4fe1661004d3a7154bfae12f8c19c9a5c228215ab51433e8c3e0230194cb0d2e35c8c1acb17252ba2f00c215b531488ce02eeb1485a072911152bbde856bc4ae91a326375488fefa07663d50302047c435bb50067306502305b0d2a99ddf52f4216c042bc35699f41b66009588a10a46041bfc534d3183e6eef0eaa2c1912cca37b901f3307fad35f023100ece4f40d60b86a549ce343641b4246e0752277ea0448df1e8951295c896ed2e1d88a3d6109aacfcd8f57856f4ef089f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9351503c7dc4509fc2476600ae210edf5b594ac389364a7e31ee893c8102b78179b0fb5c57c2455ce473e1f8d19db080231008c696719b5794b6fd8d51aa5b94c383ee4b9fd9127869865110098570d0a79070a24199d6194bde65e3fec232b152c9e0302047c435bb500683066023100891982051b34f1065c8280b5a2ea3bad84ea72405072eab920900a487d95ec320ec8289c1ee91b03e4ffbdf7d390e459023100dc211dfc6866c9b04d85adc39fb071a0dd64ee41cf407f3e3b74832fc174b64b166b9d5039fd0f1a98b73d2c42e404cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100989481107345165bd68779ed501b0db9ffd79591327c1d2029d40b4b1ad1cdc2b0685abe34098370aa75435c682d343f023072b10e31e5cebc6bf32ad75f40808f36ca54e71cc476b2ba201a7465f7ae0244e28bf256a26c9bea2f56b40d4924892a0302047c435bb500683066023100906c1fd8b280be0c1b374856bf32a03943a900e04d6d3d0832bdac2b137e65def974312fca46f73c7bfcecc53b3984d102310090f9cf8e009836536d06234730597b768b5296aac81a074f6e5463bbd00c6f940e81c9fa77bc43eeab2527cadef19c530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb3c892c9285e977e49c61ed20cc4c63ebf9b4bb114a3e9ee2e686eec8a794b2ccdf9c2a2ab749ab006f5c037e1e27d7023100ea73b6fa79ca6d056a98df1bb1ee8b47eb454cbbcbba12ce64a99e641f6109c7f72de1fdee3218a0954636d183145aa90302047c435bb5006730650231009202146d5155a130d5e9f7d8151c3c0511fd5f3ba53813eb6941fffcced10abeea1c74230a1d4989f939be05adba86ef02305bcd5d902b4defa9c2c6f3b8eab4ce174d9559fd94433145ef5fa4aa8006f27652d21cdc45daf2b9d10679ad9fe3b91c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023000efd0f186455d5a083a03db9b22c79a896f2756082864a734113f2f8309d10e6b6704cb4e1c3a7c466b026884937a1e02307cb2e256844bd8c4b41c17e4c2897781f9a177f480703a56951946095fb89f88a910b207118c0ad903b55ad2991b605e0302047c435bb500673065023041c6851877186bdc04428d24011dc1e581abe3cbe7ed9ba995e2a73eecb0ed0c73db8d111e7ccbe27cd81786c75a4f61023100a53c0cad9f25a614cd3ee7c667ca4965859760bc2da4e10dafc7cef6e508c6f219edfec108812580c8a1ad8b525a36110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd7667f1f6a4d8d5bba7d7f704d6d7d9e4bfb193f4f95b4cb0401bc3db68ec56cf76df736fe5cbc9155708a65698fd9f023100eadbb5825e2c5c4756bfccf1f9fa99830b76a2486e330ed62fd7044ffead16bf6c55d97f44bf8a26e68201afceedab140302047c435bb5006730650231009a55f57b1dc6b20b82c86fd407bcbbb091b659aee751fb73b73ceba7ca9968bc09d73c381d52ca25827a07ba4bd0004d0230379555f13ecfac491b984df1952984886923f4c350ff96bbd911db4cf668930d1bc148abf830af2bef809e1bb2caa8ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304daeef7c87714a505bbc07123c2fa6c772140f58b77b64012fb9dbe70ef8c08942398ad7a5b897e7c5bdf86ae48a9690023100ff772fdcb31c95473712c6a2d1ce80f6ea3c4a31242daeade4ad62520fda89ae373d082bcdc915db29581b59a53807e90302047c435bb500683066023100e0af56d73bb8e3acd74c9c3e2bb124fca9be1645074bd89f5d821993ab084e398282cbb90a76676d276ca85b99dff4c60231008e1ccbd60ebfed571ac33aee94a52b8bb266c93f02b45a7463572871307ce460e8d2f5b2c7820bceb13528b3f29241930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc1a93083ad14658d682bc6d374f6c9166692ca8613915c024f2adf0bf5f04f868c342c805d1b3c3022155ba54422b720231009302efa13e20c6b9549d397dc02df5bc188db898b7e2142dbafa9d121a241934b35e8c1a97a01647ddb74866e7fc311c0302047c435bb500683066023100b14213ca640068be487c1bbe0519933b920b13c06947b3f4fde71b43b4956858714431cc2c0bdd70e374c3745918575d023100cd484901db821d848a35cde1385edbb7f8c420154bde6e7c59e5db5fbb353003329a83c30f50025cf4923df21e2fd0ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dbf1c09bc2fb97222f7f93786f3fd2924b4e2c6855bb1a1770438f402fc91765c64ea997077415e072e73eed4f3f93de023100acc1b3b3da77023ccc16c75a3826585d87d5900995f2eb8b3a57704ba24254853d281392e5cf76c2bec40d77553e49710302047c435bb500673065023100a7bb9504dd2c615fe6cf24cb437ccd42802711af74d1cd7554da73d4462df8a8cacbaee4be71ac72c72abd56271d99eb02306f1dce6a5ef9cc9e70849d39c60a1884cb38a36ba23a101a93181dc97a72c45c6b94e2303d6f4bf8ed977f06f5cb8eb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ef60410a1278905ec1f0af078ff81ab1551c61a29cfd1df2396a0741e03cb0ad07f14d1c9aabac52267eeca720c9f50023100905f6edb50cec4c369d28f908b2b63f0e76230dd2a2299e69045805be3ac2321472537c277b515c10d42f7ad25b8f85b0302047c435bb5006730650231009442bb2b4f955c094665657d03fb91abbc64365c88f61d315aa09839f4ee2e182e7fde257de9daa4bb4c6dad41d8b6c702305c96e3d8e47571c0b56152a5328fb3ed8a742e99cd32fa4c89c27cc2f288a972d3a72be4f553df80c55f0eccedc8fbf50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230722f74e597e231be99e5e6abc5d96e9af2afe16f218ef6a752761659787a39ce29acc932fb67aac118e73e46046e6782023100b5f5846ffaa4020197aa0ca1dc78f3625e83204b300ffed4d305d0a11f6972949098886fdc213b5f3cf876ca8ee2bb9b0302047c435bb50068306602310095ef6e8b7f8c1bbfc5d0a7c52abf4787221f350ae0bd7e9ac99974ad0dd29bbc47dec31ac341c7ed4fca14e328b43c60023100ab613667c171e7d2d180dac3eb665f9ce06a4206c8661a08c987033643597886a8f1be8c5b1a1b71db1a67e1c53932c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302745079fdef8e8888448f370b61d4f789bd37af068e476e0b4846136e5fe8c29e3504428225188a7bd2ae8424ffd4cbd0230287c9cf509a24b98bcd481c0489703c154541be4427225f0a8053f6d3fff4dc8fcf877ea07d82cec24cfa595b2656d6c0302047c435bb50067306502303048650b51e1c0d0f87a788979bd138f88f96b759ed335fcb2d74479993c40e6158882d98c522a3839a9842828687259023100e330f5ac9d0f49d1b43daffd3314ce460e90b0e21f67d1600e36a3b63aec66f94587e805ea482e969e7746640cf40b6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302c11b289c58a9c51663a19983f25eef27c3f038b1fe99eae154c12ab98d673a45e1292c3207e3268735f4c92ca407b50023100f0f5520ccfd1729439c2252d939e50b0805a6077587583f21fb407ef78ca7a27d0f213490347cd70a5d375a412e6354d0302047c435bb5006730650231009dcad46465f3136aa1615d6cda604bb34b746b79d6d58b0b6a58ab759645afeaee45ed2101621d6e78fc3963853c92e502301d78769c4d0acd92d5aa77c1da0f9109a113c28f0b9e07890be1e6b1736e4eef408611be7b13f1922cce1c05369e4d7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008aceebf639eaefdc18cd358b117125492134b3e7f6be551325a7a868ad212132726c876a6fd987b02a058e79a66e56af023071186fc3e39aa8d47c73e04f354c4a5c286a84c6443221dbaa940e1762542c944434fffacdab790c2c8b1af3fadeb8ec0302047c435bb500663064023100e220f4bf65b20f323426ae63ee07379680943ad5f409cfb4bd64bb64ca2a237864b1e42c792126f07e4b50e3ce8a8136022f15c2e551cf90e3a01ce051e9a3daab4d4b29a78f4a74d8cb0e3e5fa0a3fd7a7ce6ba443ef779c2414ed747f3b512450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230625cd7d196421337fa1168ca180cf8d0b89803367b229f85cd0b84ba4b26fc6dac8515d611289cbc3d04b2e489c337bc023100c8b586d530c01dc0124edb452ac91b1bfc227e2e5db13e2ea6801e3a36082428497eb2d2060e0795c9f74bc27d9398d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d1dd44c1fcde7cc998bcf09e5cd639ad3ef4df030daff3ff2257f54eb5d4cb5ea6ce2dd601c2919126b2f609d9d77e36023100b8268d168f17cb99a2f8087d2381a0e02a839e0a585791c7a306b3400fb1fd7e6c3d297eb3b0bb9914f52e30de123df60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce61a7db22915e6ee7f398cfdcb21469759591ebd7398845f351e7374fc4fef4fb4e540755d7a51773acd6b5a168ca210230319b958e7d796c4f1cfb882846eaed26378021a867207ec7e57336d1e6577445366c841f74a2053819f62857596c11fe0302047c435bb500683066023100a30590b8565813d00ab850f78b3509e5d75e57b6175aabc406b04460894f64d194eb01ba05a746bde41d6519c0db2a08023100f43b166ef492c310f51a059b63591ef9f6d811fdce9ae594c87b86df4d66e14a9df8667dbae03d07acbf2c479dcfc7530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310089c8a5431b4618ae70c9869c8a85d5ee86b4b689dba1d0c1ef9efd56a49235fc63409c96da9e8a853ee4af35bb19b189023100ae278502414eda443b409cf8a74777a671f359ec95f2d0f0dc085bab4d8557f076e91961bfe7f9860fba70a0f030b43d0302047c435bb500683066023100e0ef0a1beede49d2e80aae812a622d9c83febc75e54408651d044b5d216c7e2c1ab4432431abc616516c04cd51dee469023100bd8f2897ee534efdfe8b66297469dfe8588a9534188acaefd9cebeb1c5a718502f4fcbfab4940a4fbd77633b456202b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230150bec4a58abef235625005f1dff26861f0ae48b1c676b1ae891f63c2a6d523fbd2aa7e297806a137d133c8c26e11e1602310089bd43a0d2c455095bb79892c7374c1d9ed20a9d6efbdaa9568a1583df2564cbad4b8daa3c8132420060cbd4dbebec330302047c435bb500673065023100de323e4d1ddb5e23eb2c03a1ee9dd6b20029ccccfff14e300b40acaeb328ed517bd20d2e76635570e05006bdf614a043023040a8b92c818d905434a3bbff49c9a533cbe2f69f82ba03d2a4250e58b7f473f6fbc91e3dc4438e1eff7c7bf0ffb596f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031c45907f11bc367d1fd3727ddfbfd21fe91b4d8926a51402d2ec34d60742122794b4920c05951597e26697d7346286f0231008275e874f0f7420b736067b8d41e5f063f9474db31c752e784d7b0d97a7aadaa67671e1c1723bf7281c3c90b5e8a65fb0302047c435bb500663064023030abe3770245c7af37578da4e20eeea4d8c7db8343cc6591ef3a707ebbc16ebdbaf718d5a3a9b366d299e1c830bb0d8002306333a03124d5b55f2bac77965b4a2e9f6b9b5b1344315d32445e2bafce939d6b12ca31ed9583cce3610a1ae5972e3b110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230782394ca3da7d75e81430f1bc0b16f12cc74d75e671550ef2b3c368855efd27a6f6b53b0059e14414e98b21a260fff51023100ab3e051223eaa77580b7965dfdafadcdf73cf03bdd6dc09662f3201b28b8b87b6af892c66e9f016e6f8062da710dc5d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8d248d86ef3bbc2cc18243314c7eae94b795db805cdd8dcc7eb1626760d96f203c457425fd32baeee6921cb457aa14902303f8f229cd6f521d6a26ec89f9bab80fd7298984b79fbe39837ae8bea65c46a4e6af124dc5964e3256170f96020ddce140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b9395e527be28804d0c971eeb57721ae066bbdcd1a67613247ae584bf26bc588859a915163d2f4f1ad8a8b348b1e9aef02303f840d41f6db472955ed049b78bfd61dc74e28c82d13c7a3da45c3b13fb59b72b942caec00ebe5dd0f908dc6307a85100302047c435bb500663064023049b0b105d42301e8656b8766b0d97156262f29f985b23bca8ba690ab3925eb1162a30a775005171eb09217456a9b687a02306f2d3cdff61c0dbcd64e764053df2812e0939c08d0341eb379d4486c298b1c7cfdcc6a89fa281d1f8c3516b39396a5d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a4ea33bd07359408d01469b9863140f95468d7fef64b4dda5ad0605fb950f7afaf8a0874cfca66252489672f0468982102301e38927b9dc6f4d8b7837319e4177170fabb8d9983435c51151f64d8a0ac0edf4250e96d3cace24602e00f324a30e3700302047c435bb50067306502310095c11066e655327d3179dc7e623c5f5792ef29fbbd66b34cf117781bb1d6e2808eeee114438157e8d383602e6deaeb8002303cb4641b1ffcaff816d739d5a24a764fa647ecd06a3aa2f084ef29ef0716a7a686e138c5e27ceb8687fa46b07870c1a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a70f7e48bef5558d6d80b305b6703fb14e55510e0d4a351adef742ccabc133b5187578cc779570f5dea62d55bbd547b0230057a58feb85126b2c9d9358f901ef0a7cf5b33347a0d68329cbd1223b66dc09de2f38b3da3066d9135a49a5beea35ac40302047c435bb500683066023100937bd4be6059814b2aa71ebdb2090e2f32931ad5f4cc360334626b2fa0bd2fb543f19b4c12ee848e440a02dbda1fe683023100e7a32b4ad6e10dcf21c6eb44263d6fc6c46c08e3be1996be16b35b5e6396e71f104e39933a263b1414d9dfaa43d8749d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ac0290454e55e298c643d912413c6e58f8423a5fabd0a150850b9993fc24f3fce8067f55148c29e3a3daf0672328aac0230104991720ccea26cd62781aa18d1375a5e08747489ebd84a8a99bebbc3e30ead8d44f9d0ef223134a55b120f5b07838b0302047c435bb5006630640230108530e09c4d6727bd1e166a1dc7172a221aed2a558c519c6d10e963ad6af8ccccba31128f05752c27af2ec391158068023032854c1cf180faa59c772bb967437e53ea0f31ece017039f76ac04a9936b5f176090b2e545349482c9bee909f841982c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a2226a5802137d40e27606865c8ddf03edb7a86213adc6c74d1dd1307b154a7713e8a0341634562243aef7c188eebe9023100be571770e671d25aeed7f13e34f6cfdf1ece02136aa69ead15f8c22a0c07ed3755ea15c8d88bd249010315f15c6c5f3c0302047c435bb500673065023005de5253641d7de561271383376617a0afbf31d711621220d73b0906c3cac723af5444784870d53ab842eb4b351f2ef7023100f2488cc8cdb23ca7b9104e2ddaf0e2de3322c4274e639f7323dab6671d4412ad96c8f48a06e8f5fa55ede4aa6476fc460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230616300f7e34c617cfdb14abedf811103132eed2c35b6b1d20ccd69ac94dc5c77fa22a2938c31dbe119454a7c20ed3339023100b9b9dd4208280107ad72c28ac52b9879dfd1cce7c917ab06b213e497b985d33e58ceda01bed46cf2feb0b2d607502b820302047c435bb500663064023061ab329ef9e8e1b883c9d9a7b24486392b600afc444faae035136e7de7cc9ac1c4dc7e19c65ea0729a6d929f7199418a02303c50d8e1a6f2d0149917c6466efc1b823b0edf1a732678f0d12380d95695c4e1a2c966cf0374454ab4a0722d5697895a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d160568596f870e1c2dad066c5c7969e6751b0b7fd2657d654648f7df926727a554ebc19a3205e41d943f95ffc33c00023100902e858bc512742c2e75b6f6a3cbdc4e304a0fa095179bd4ef8857b9663c64ecbcd3d3998556a4579936a84ada6356d40302047c435bb500673065023100cde48ea6b399654fa3ed8406066ec794638e0a474f5a1e1e626e05f0ce81c0ae5601c71e4f17c94b17e44d118aa8a98902307d21cafcf24f8d9a6bb3435d0e719cc2768afdbfb8fe319edccad0f8a406d3f05dd73f9d1f4985affc54b806382f3a140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100811826ad097c7911ee7e27bd3400c1c28cf91ed2c20de135bc9ba7799a936c8b7fd94616f88e5806669d8673ea04d925023100a89aceff0a714468caf5f4b7a191ce5d8b7f0d9c122ba01f2bdc8b97e1391595b277d24c9ea784c0fa551daf11e3d6850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230204494b57f502d782750377cb0e64acf7b0007308f616c2eb09078b688f31a8c0222d1c1e22325880a45010e898a13c802300b93a6bcda5a01adff62cc1ec2873671479aeee7c664e618147121cf69851551a4857a2eef2f7b2012a8cc83caa510410302047c435bb5006730650230413e37e5a5c90eb15ba47a23ffdd14b0a800d02bab1830ce6044226d3d5f6c5658abc932092f227308b4df2d91849cb3023100fec97563ea3b5a0476975a43c95985957e57f8a4e5f0f7395920188342e608dd26c9ecf9e556de4c03802b9fe728f4e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7f283215bee99a7062d65797d08cb1812038b38161e83a113c203a76d3af23217c076b36ea376ba09051461f63d1a4202310093fa9a59c09a1e57f7fef2d238409c10fe0c23620b961f78bdbeb8c0bf8db4463a395eb200bb488c5886c5b29fcdf9ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8e52e2d5a3238438d7e5313828b5c9a867033af8fcc34f7eb8fb61deda612ff3473ab8d1769f547a066ffe5cb70c1ea0230510aa02b907e87a607279a5ab078609bf01f1eea9cff87b39cc122cf1c9526c008280b0afd7ffb23c2984f4364acadee0302047c435bb5006630640230339a77366e33f6c09151327f6cc745e5ac6288694bcdb133869b4dfe520e5f527224e001bfc5f9cdb3910b30d5d616da023008e3bd5f2a6378a90435ae8379db9308fd0c18c92080c67b4383f4a9dad3e6803666fa41909af1fe9214855b3c6243d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306137b5b7ee98d6819262aac6b1b3e513342112a2e67ba244684b29c8f3e79bcb13767e010a82b8932744f63bf3ae8a2f023100df65d8853ba3682da7447946e70c9bd4a9f6dcab27bb40a860bd3dab4ba40d26145473ac2b86408e29aaa403671233b70302047c435bb500673065023100c0acc6e42db670821a1b8ee30d710dc7939bd78ec9a3461dcc635472edfd0c7f288c348229bf88a73dcb31d30b95f19702301e7606090937f707c9962870790371fa2a9f8522adf19358f13a22f6b3402d984ffe0724a645a08db8c0e6c49f8f7ff20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100856f0e81a84fd04d1dd233394d559c21ce841d2a6a354318677bb3f6c51301549bb89bf40076afd24182dffd3fa5445d023040282ff0ccafaad6b1d9ef3a3af7e1761cbf0b78740c4d4c3d96c5ace7cb99198368b59cd745f3a191cf5260145e7d500302047c435bb500673065023100f2a01135748eee84ec8cbc5a7670bba145f9587d19da2dc0a2c2548352967a1de20ee05bb6ef64f5e08313602e11778c02307ff8f5cb35c69cbcb752dbabd785fadbf6afad2c31338adf3b47b4fa398505386718193542a5c845dccae5ca41a9749c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305cd60c648093aabaeb6ddd895beb474e3abd29acd4b09cdc5e51366026a9f07958561715fdbd276a7f0967e072053cd3023047cfed5be82dd7d66d7a80e499510380909a9059b2eb292b99b9990f611343ada5550890f27f9aeba63393af12cc7a060302047c435bb50067306502310082b848ae9bd63317ac8b2650c13ab77dfc6f745b9e0a3caa951dd2234e7d5ea1f786fc09703f56053c06610029ba43b902300d4acff568083fe3146a2bec9b3f0c894bf8b23bcbe8a6ced5f4fcd1b5ce9f147197e3c1d20b6601d79ea1c469ca9a7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067b5c7ca139dbc9d8447b5da72f5e4d0d5aa82d0fff49c528ab4aecbe6f94901dcd633b688f03ab0df434a3734e8526002301517c14d98d2107c20270fadbfa0b61a8bb0f07307244829f5455cfe87e69685cd9457320d324ea6a2abb7342d1ed8340302047c435bb50066306402300d89657e947d691e7d27ad3543b208d9d7f80ca6c125ff529ed1203f36f5cf2b78be1e0e20ddd6ec4728ff771dd1b5a0023013fbe77c429d818d637b323c064c5faf715436980b7a76b4368ee56e3849e9abf54627e2e6de58cd5f00af25a81e6efc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb709660f870a380f6ec9697a5d969d319c9550f40f51ac0822ea6c1e85fdfbfbb93d08a46e1873d27d72bed1f0a480302300c20c0504317f5bc016fc0524c29dd56f5e32edd7e3693ee4437167916aa19a9f460563897063ab33d79f31e00d0ded90302047c435bb500683066023100d7774250e9bb6915e99bbdc017c1eae5339c17a0395d2ceb7ebe3dd6a4179ae7383022237d0ef07fa3f608d698bf1028023100d7160de3db83404f0cae3b2d3be201c4608d8def695baa3b8ebceb3778b77135803a1e6b300081230a467d6c030d84390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b38e0101f535487be703865369bdd1f8dc4c5adb3467f2f68f91c946e5b22f017a153c56f576cb628c4fe54a34a32acb023027a5881bb57e44ae96e0b54b5fc72d997d90edb28401f284008cd985d6a527d1a553161fd745ac29e04a30f68b37dcfc0302047c435bb500683066023100bbe87dbabc4b50d4341298a014d564915675393c5e6702fa2fdbd962e115f4df8a28215ff47d91470f2773b26e3a9566023100b54e97134af072c98f26bf7f1d8640c57d18fbfa5c3368b77c8962ba595915e7fe65c78b40195e8422e64dfa5d6d6a290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd068cfcce8a880e24b3380278c5c611b1107ff9f96de8ffb190431ff372d1fb56c3d31b8e17e4c9c2e4a66b1dd6f615023034e6698b2fde74d9933c83780c5bc86d986a9c256c8c8c188fa8adc294b931534242931e37131e52e4125da0155c59c90302047c435bb500683066023100f1c245183c07601038ee6125ee3e74ea92a702ca3978ed7d9ae0ca965023311bca3fb16cab2d7b88d10ac7079636e301023100982dfa6a7b8c33fa5bba8a7fa3a2557b595f86ef7ef1ba19205da26cde66c54ffb6d93161c5b3c43fff803908dfae8a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afaddcd89759e6858bb93cf12a2717376f3dcda2042fb5a230196db78d91ccf82d63fd1fa7b636948912c242af04cfd0023076ef54f45b8f67bae179cb427635aef52d5ec2e37a04fbd61f5d13742a957b357c3572a606354b17996b2ca93746ef9b0302047c435bb50067306502310082407d8cd5b5d8530dbfb33a18b3cfec8d12fa9556cd2af6587e0f3a5b1609f7e441b2974a5701b6a5eb1f9157b903030230356e7790f07628f5ce7e7a8c7a5f01954538d5be60b1bf4ab56a4db78e82ef27757b13bbc0767919c3a5454e03303f730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305f32b49700abde728ff510069bc1fd693c95502fda105c3bea995cff592b384b3501aa9462dcdd23c971e6b1d98871be02310097ced7a07bb32cb9283c4b2902e0f0ca269a144af0738fadf8af228ac6e742d3fd40f066a5f5aa8cf636f317b6161ff00302047c435bb500683066023100afbca885569c6157b22d60e8033bca3f24ea25878e219cead25295248fdaf05042cb1eabd9e252db6f1f9f9f69b67871023100d78492bbad2d48604203c4d0923dd76e3f5f941c091030d9c7203ce3e9eccde2b00bbca95b9b0edfd57c8a62d250bc450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9829a38e52eb7fdc50449a75e08052041ecea60548f76518aa6ccf307d44e0427bb468fc4e0dfc7120f809d1746206802305f96fd597d28c6ad92cd8a298a06082f0856910320971d67624755b79dd3b6c4dce1a98d539b07bfdc4e5f8a75c9891f0302047c435bb5006630640230442409ef4df731abc1ac707a5165c2545c76bd181e3cbddf30892b7cac8276d642dc437f31c528e397b9151e9fe4a53c02300d9a6f5bf1f205e14351b92cb431133b9267eeb2ac78855de4f6d47e0536611d24bc61b6d38542b4a26becea4a076adb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef097f5cdda51134781b1d3251d34ad35acfa03cc39a5594a546333acf0f4b748e8196c81e9efb62c3aa5c78613700dc023059f6791d1bcf6acbe7d124e1521363d2908ff9bf0581cfca2ae0b32c2d65ac78b6512367aedb627192beb7a41b9f929e0302047c435bb500683066023100fbc3b53408073bc4be024d3fb6b6fabf75570ea23a2167a6b0fea92c377cd55933334e09774c8e5791f82a254b5b85d0023100a84fdbbe604209d227e1b0982fdae1910b9caa8caf79f073b3086b26846c8c2d460c81f89df4c2c9c4aec047203a215f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030786a009b9f3bd3a7efefe19a3850db85e5e7932eae41b4e1d194a32a0b069353f9a71387f135242fef82129def8cf202302991e2e9d66c9499e537864945cc96291458a62ecff151b9c7f474f99cd67c1252ce4d8030200821e7f4f6fbf2c755920302047c435bb50067306502302658d038f4a080cc0d0b0b98cdf1ba5184b52e9002f8949c45ea4c12898372c42bdba9fd616b1f30714d1a78ae79d7c8023100cfe9a27ebc474a094ab3e4b657c5630919af3711d00f7f7a9c0c54510bc70d68a3dc1b4391b21315e9901b25183a2dbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c959edd64b4f2ed178f0df5d6b8ab491d5dc14c2ed2c034b3169df7af8a227b6acbeb3f672bd2a59a9225bef16b9b18a023100c0e75ca5323be4728d9b9de1d1de0f416f3ad9f69c1b5bc09fa8b20aec06cee2a12f9952ac7ac6f3c96e46d8112047f20302047c435bb500683066023100b7164055954db5f8acbed2e6d0b69faf3f4edcc30b17583abcfbc7d4efa30b92a1e86e6c6672e4ba059dd901b1363328023100c97a0af771b138697ef979ef72142c97f226089b43d3ef09333ff1f0c69e56add5005aa78bce993fbcabe463988bb4860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cffd20bd8bd626381173785d5e55303a69a52fda8f36407122a63b2685fa7a36bdf6688380a89501228a47a5bbb8dee7023052ce4c7faf94e4e4be9b11d9453a4aebd4ac42603cdb2e193055f41d10c6930e0bb5cd20298e4ec14966e049ecacd07c0302047c435bb5006730650231008e6a95f8ae6c713a1ca7a2bd106e7860a9489da40d6f96f9d05682538a3afa7428206af6da518c9c944d0231e474e9760230607222d27daa7602e8300d9eb1d3c9d3065f707951b7b4436b7ee772b1f274685a2aadd7241d98284ca7bc1cea2dd2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4c5e266f45904835033e37464150bac2955145bc8b9a6e70ee72ee5b7c7ec6f72c3606425b0006713ad9342b06d4dc0023026d3f255df46dbcf61ce7b4d599f9e17d8a950dc71d036adb9ce2bd759324825ddbf196e74b453f5836ac3acd4d1271f0302047c435bb500673065023100de7c4f780a1de9be82567c6c62cc4d8c2ac143278888c0f9996d8e2ebd48c61293e67eea63b384020c52e9634bfe6749023027fa21a33f936f94d9cef1d74ae525063c4af23d10a064c6b92c829d1bbb9b645e4c51de5c8f46d844c29a880c5bc78c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f50c83a318c17b3bdb3010097547766e5ebd737bc2abb7c92e9e439569b3001e4d8eeb37f0204f55efdaf4f82288cc3023100853803be61478fdc9c56ce03faddd645ad93512e447bf002262aa763bc22204d83e47f6f496fc44869f75b00db22f00e0302047c435bb50067306502310084fb465f70544515736af0359a0d56256fc8ab7279c9cd9944027e56e8bf96f1b1c8caaba5acea8cfafaaaa72a1889b402306b8119cacfe8e102685b18c2f179bbd8c2de40f5ca0fd5aa689bde3692e3b2116dd6948a412568fa47aa659f812edcb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230679117eaa1d4a0d3900c43725d23dd0689fec048c572c0aa08bc19ddda1227296a1bcfc237095f5e4a1144113158cb4e023062bafe1253fcb833bf290bfe82423307de8f0d866d57cbd5501db67b5e4ba9d352298ff44096fae4f8ef3da3318388770302047c435bb50067306502302128d357f986d617c3147f31a36800e0eaa7e0d4aa7f31371c008698b114b7346b774ed7c3dbe87267e397434f8b2418023100e7bd31b17e544e9d121493068fb288e60a5044a48aca107aac78d56e65c0e50083054722230cd19748d97eeb4fc840260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008723734b1f07fc7b6adce20b9e7d2cfcdc8ec86ae68e86ccb1acd50e39121938f4c063fda91dced65db6edc11f8ba5fe023100fbab15abec8323005ac255d50dde9516c8051cadcea521e7a2c4633019e3a1e7b751f07e62b98c7f9b8698ac725486120302047c435bb500683066023100fbaee4f3bf7f88bb300ac9dacecacab6e114a49eea7c0dd0d1b22652496d0596ce29f006e97c6046f21908a080e01ead023100b67d8d6a1515151f3a0ac82b9356f6aa22e373f0dbfa8b7c238b7cbc9ed9bf70f708b6cc076c2000ae1ac12c26adf9220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a4b1843cd500bed1849ef73ea596ada1c70601abe351b3673884df299afc62de54817d617cfe1bdb1535b68b52ee9080230704427594e7f6f0832e9426f9ac0b63c0d24147b98ee970fbfd7147fa4c6cf6de21e85e42128843dc62d4dae6fcc1ee30302047c435bb500673065023100a9bdf73782fb982f38a2ef63ef929a96d7c489d6ad6b1422edca915c4541b38da5cd078cce202bf863ce7156c01809df02304467f4845959ddff70c7e4263d86c4c82f9c8bc73b8556bc1167984b8b15af08b4a90763328c6c3ead12536acbf6ddf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1dd4b5aed4cb54688764fa340f7a24596c9487840b19a9473b2ade24f1d89e0800aea1b605fa5bd3c6395a243f5cd63023100cb4147f83a0e17b2b3ff69e8a5a3f924f46e289621098a1ab7f43aa4731f4de6428d03521a1f56a962095dba6ea33c270302047c435bb50067306502302f9ba5a417fbb6cb56a5e13fbefe108dd9512f31d1eebd6cd00ad5a20dd1c036edbe9c0b261fc7b6cb03a10effe15e220231008c5e202bd63493fe9bb5e624003f3094e5f2261433c32554698103d1011c06fca868a2b318d88c23bac17450f7206b520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ddeb0c601aa4c85595b721b7b132c6008684de0a8e656b6371116e7d2152e7a3d4b3206064eb5280e42ca1fa5007220b023100d98f2d783b37611256fceb7f928eb5e0f87fc5cfd2faa26a7ecdfe7c25f27e3b83c7c942e9934b941bfafda071ae8b9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305bbad36920c22ed8bdfe1e58036c7569f44b85bf43aa322587b2c28399c270779ceae02844e05e99e7cc39adaf954894023100f655e24a5a2da327218d53f3dd3d96c6b6c90c1e48e70d02a584ea6c6e4f8e2ee9c7256d5036c1745626674657b4e18d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50065306302303ad393a00faf5a28a518e47d80ca56a1d777f03ca9b40936eb45d7f36102e1d922907d43a8969fb5e639454f54e596dc022f2d97f85828966db4421f9702a41ec06da060fe003f592c79d66c0470aef5546786f14be89ddaee4de895aa6602c61d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db4ad0ae79c207a9ac6a0c40172ed5bf1875b26fff56d59b62c89567519641d3c7ee4f3482ba3b7949b3f80c79367bd002301b86ce092d657f7efcd7420479e62cc599b1db422aefec6fbd5c50c9faf16a725296bb2c3e2fa09a3b83592a11a0190d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306cf9c8130c4ccb1aa2723e5022d80192882843bd6ec22c68966b363a46fdece2cbbb872c32cbd37917994f85fa61f1dc02306de32af7ec0e813d476d715658912f7ce15e0fa586cc43d4fc45062de6b322444060b0b41b1198781fb96b569de6c7490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230537e6d824940cee1f0a9d44e3733cf3728cfe5919ac4dc8f6a1f46833bd1e758888b836bed7e5281b179d61a67127bb80230546c999d677e26f444d1b6a11e4675d6c4520c8ba2b314e50470b709aae1f07243e3c19f95817194fff6ede279d617030302047c435bb500673065023100adccd5442e67445e522121f55357a5cb781f53c55b6c6098400e6b127c0dd19db16be2f6e49af686e459e7e3ff09fbde02306d8b34e51fe0d46cd3ec0a11ab92462fa19b35858d14b8a27a6af5f2a3c024655d2f9850e7c282baa5090a2b2b640b460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096d6d6fe39742960abc50077f963e635ac14d4a92de7a46e16e1e50e020a330af44e0f8aaacc76893829f083995a31a7023077d18111a6dc9867f60224eefd55febac6b3e7de4022ad78cd116f1970af9e15f2b37344d960239a50907cf5f6875abf0302047c435bb50068306602310090c6142f1d7c44140189a9eba58cd24a3286730b3ea05e81af20baa496c9e1dd4bee0c7481926d0775711e207425873e02310087900eb4849c75906f884eb762909adde358eec25fd8e4ebe4f6b4eb079460b75c7f5cf0ee40672f48c08c75d63c7e050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023060a0d4f5906f3eb2eed4c29c55657040bc089d72930aed5741c119bfd89768c5ca0eddac28937e89079015dea9bee05902310087b87fc2974775594a17a18267a50558489c51185967913d99647f6e4e5ca227c4cfcc8ed0d087bff5b7284be01ff9380302047c435bb500683066023100ebb7868f86d9f58e6a3a30bee8bd45a60290e08eddd671921fe87308541514d5fc43d8ccc02402ae7a33c9f0fbffecf3023100eed7d392284f0a497f9854c04821f376355bb9484ba8ade0a8790f0ba748337ba3371ebd3676ac90a243eb77c243b5540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afd9e82f508afb486655af3d26aee27ac143d78f19efb88ee5b88f2eb977570fbd08286d806493fccf4a51994641ccba023100be9c2eb7337cf86c608ac5271532400528267a85682d2f9bdfd010cc12658df0cd1b75ee9e64cc4274261ec534a896c90302047c435bb500663064023041caa3b63a9fdb0672cf64dd63cf5bbf483a08c379a127a95e5b99197b6c7f03745a3eea8622aee991c763c1700056d00230233205746cb4e298921844c234902eb3ebd7a64597a13f843fdcf89399257741ce3d959a05453c98d24b5d49195d6a270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085b00696ebd002aa3036f377ee76a783cbbb26dbeffc2fc9a6298d6defda86ed90397793b10b4014c423d3c7a171aeb2023100ff5a7cc67add188c1fd07273f218050edc897503cf095df34ea2cb9e9ba223bd8f1e2c831f03e03c2bb12f59e3dcd33d0302047c435bb50067306502300a7efdb43f3d5cdaaaa90572555e43a773af46f562cfd9dd3a7b0a861c1bbc3196a69ca30bd194c5fad0f7dd41d8b4de023100f6e02ef6733069dbed13099a35f635ad2ea452605062c579d7889730089c0760fef75685ad92e86471e83e618ecc5c8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230417c83f167d9a575e711aa2f9b8e16824caff649793140496256f2b3fcd5b159b787c62dc1c0ef1f8401131d97a7347e02310092574b81bdb7438ecd3c2b140d8701b9ad1d175235cc7141d19264c8fe44fb73ad9392834380272dbfa730aa40e8bba20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff76ee39796ed99232831b673bdc2de4067c4d4bb942b5097b61abc38e359b27013114f0ebfcec53b299fb812d90e13e0231008a4a7fc4338a19fa5f5e73dcd2c8c4ef573a5a57f543cd009d4adcf5ce0931f6afa67760e1c8bb6d1767e7c9c5bc82620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b724938cd8119c8217cf0535ba044c7d4e0eb7858ba9b8e3335c5b175e262cd656b5af8fafc8ae4ae5c8d0b0b28f816a0231008f18063a690c772f7c1daeb16786726023b52acf01bd2db80ca11d9640e4d2a97a2ca1c110690e710a23932b6f399e260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230720f91663bc351df0316ed5961cd34483cf5756c169f07077c7fa0f22b197d1ec4ca6dff4c8d45c5292d5b692d7b8c380231008cb72908c577da82e4299ebd14d3759ac99c1ea6ef75be546b45b3b370b0e24466de159d95a84440be4c796e16498ab40302047c435bb500673065023100e4780e976ea85577cb0310b5f5eb5a5aca921cd419531c35a115a7585a16d8228623acf1e82f6563af82d9376c190b150230546320e6445703b8159a30ee1751e6a13443956df1c99d7756e9950bc1a3257fdad897b09b6ebfe55ee8eb0c02afce230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ecc809addcfcc1a841bef538d4f3f07ad9a77e5717d0c4752280302417668f0d0f867573509ad557e4821fa4b7d74874023013fc1d15e8dd17557aafd5fb5391d5d6b5ac8fe3f73aa7c91c4e87808b07554fb2e168b849646591f68b3ae8b6521e650302047c435bb50067306502306a15f9978172f6cddb73bf90bf87d51b9b08412ccc61bf00884d85ea60fb3d456660296aed87ec67684a5b4415a978d9023100acc1d4180089abd04ba0f2f1e11db01624c2d3e7de495d3948936da846781ea561c0f72e8c78083c426310381543133b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3eae0a3935a12f1997dec328d0b5822390a7fd80270696677f50da4afbf9d62f0a83f39ed20167160a32076fcde572f023100f0f98594a28ff487105687734f571ab13185b95296ba02359defa4b3723d6339dc506d58ba60c7d6cf78077f725afdd40302047c435bb50067306502301e08a7597a4f538ea67b7b0a312ecaa76c36bdb94fee6de7bba57cafd874fd3d932045e5b086d8e9763c4b13bd71e9f00231009253a748a23e42e578ce89a4eead143adcee0878c75d03c9b1a2657711af001b2a6221c2a74b4a7f924acdd2f199a55a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ec915629ef5117fda0afa53fd130a1593ad49ad9cefd3f9810b8c9de59f515e690a05bca962ad2bcf23b9855e6ca2310230261b4e0187e84647e0e375f3bfc3ed4bac7b74a0f6946c51b550dd2eec2c8b122286521dae20369cb40da230c3e0cfc80302047c435bb5006730650230239ea8f08867408394b07a12216540039128a059e375ad56c77c1e92663328a68f839a6bebadd198b2245f32c4b14491023100e4073db9271941924b1435c1822309852209743bba40b7757577ce362febd1d8e140e5a267b941100c254be46776d4760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cb5a1e29dda6f4e67f3094874cd187ffc45da0e9182cbae6cbf55a91ec25561b025c00029a52e03b164c50571cf56a9f023012bf3bd6f290db2050d8816c090b647f6f5198a962cc90d81f705569844e4b7cdbb38b9974fa2f8028af1ce17d5427f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1c7a21b419d843ea8a66d1c9a8a428b0d8053d649d912268e08591a329d537b946f918b3c4dada0bdcaf8528c9c0ebd023100b8d21d2ef70917757b31c492066605e03aef84f76a62fda250f5b09b270c7e40a019479736e6b345c4c20dd786d86e1a0302047c435bb5006730650230150dd97058e7cf3c297505fa7c44d6597c34f8f16591704cada54a74b0a48482468cf321c77f0abe5238f31e6b6d8636023100be7b65a4d2447e2bbe4459212b76285e01a65485dd2a4b4aabbafbf0cf7138e2ea92f11fe2ba6c51e0d36e492ca1bddb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ff56739abe364f798a10886227741a4b4814b4aeb1469e46c75b32b9428844b7a2ff63853829023a0af1606513995bd0231009bfa014f87da92d30b26aa042dfa5b03ee66ce6c12449cff2cb2e68ce0b8cd8fb107750a5024b9fff842c8d20fdd265f0302047c435bb500673065023100ec458138e2ec3bbc5886e53ffb2c3572f857254874fb6e46321312b9b5946ad4508188baaf50ff8f9161df97eeac99c702305b058de292816cbb21c1885528203146ac05e905d117e96f67744abef8c7c52a6ff8c423e7b7fda81c4ca45db02f34e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023035cde5318d80de7f06ad4b80810667e52e894a0138d4e0153bf20089bbe96246dfbc5e5ded28d875b6e6e218c653eb3b023047a8c7ee6cf2cd2eb58cb6acfa55c2d5190779dc4540fcba572ba1ba21d5c5b89405f371261cfb2a1af1a716212c3e620302047c435bb50066306402300b644fa38dad089f39bbfdec3f1b3168b1ab940dd51a4f262b95772d2f99894f454cd1e1a0f10e8c98533677d6404fb1023010120d7b20ba985e670428a92aab34f2ad52ce1f6e50d39f0dc15706566a10b14c950e88f1b85e96761943258a34e2ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d468c3bea62e44dec8433eac4ded581a0825ef804f4bc545fe7226927b56a1d123d680a47645e25c9c71f390e24f10ab023060be5864f732d82bd446d5b7709f45348105437a77d092d748be10a934d6d2bcdbcb0c6328a8b4b13dad0cb8cce1257f0302047c435bb50066306402307e361e4c9085431402e8c126eb6e8e7c5bfacf75e61a59753ec2bbc38f6f0e094ceac1550ef0b36da99ade7f8bed912a0230795f21f61b8a355af814bab71a8d762fbc3f07730a4f83785e8362a688dea2e5934f97862e22cc3d8c168b6c805ac9eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d612df649492a9715523b3dee4aa2abf75d8584c28f7d4952e9ffc913315c22db08bf3c90ebb6c0a5ccc9b11c227c1df02306d65bf13e88ea7f974efcb6aae662773ae9e26160184a4bd8c23816e2bb664928e5f985c66ceecc92e8f8be657b534d10302047c435bb50066306402301041ac0f3e36a575039e088a9dc680348acb2d3635f1216ef28c6b58db8e770e03823e030a5310c8d744c62a4a55ed6002304ec329032ec1a5fc338329527df4df18940e70699dbc4f5acaab0c84accfd7a569ff9f8781e23585af318b690185c8090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d00be6c2e689b177af74ffc3da5bdde5c90b310fde1f34dc286354b0205c92aad8d312f68f653c15a31ad062dd5d0c602301162924a40c7208b17bad6a7d4f648460da732955712f8af133a82384c4b817871f89b99370044edf870f61596b8555c0302047c435bb50067306502310083e11496fe49347eb54dc715cb5c299064e18548a77dcf3b0e9e67be9c0c4a19b74c9f05c38fe8e1b061b2bf30cededc023006131470dc0e16fabf5cbdf5b70b0d8c1e7bc85e98bfabc109ee393ebd3593d8731ca202b05f8650c64827147e0c506a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f373d3893f7075fbb9b3d821c39385266f736a8463994aea03b21a9be40bcc3231f2d6f282c405797748a4579c8a078d023100c14b3493129b53bd69ea956c1b5212da1fda9cde8d9995d657af9babf0cf52fa2598e7d8ffe67b380aac4abfd96a8ad40302047c435bb500673065023100f8b8140bce51c29fef3a6bcf8ee1eddbfceae3560bdd718729b81072e99f04823df5687e03dd7b0b0c2e99a003ec97aa023003348b40c971b8ecc19aaf8f54fcc8f4adf54e51fee4af30610793c22be119e5baea713b9f5c5b9d0a0995fcca0363c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304940a87179240dd606e7ed1d097bbba9a7ebd6737c1dfb2e23f929cd5cf020155317c9ff7ccc319cfbe5a99729ab09fc02304cc59f796ffd27e64b91b7c51e4208f277581f1bd1fade636067c28e8374d5ffbbf8705db63e6b4a77b392add2ea41c00302047c435bb500663064023065c4ad7ad9d1c2ef27fb69bd9bd658cd076dc9bc4f15d22f07a7a755246f5bab89b74c7c0c419c44830fa4b911c6b77702303f69876feca74fc2f486e0f42e5d599f9ebb1411009f37bebf6d4c7291c171807f4d1fb15b310a23bbdd908f42b5af590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230144db5157820216fcdc8eec05bda0828d8c4c78b44dde6a3e34a096c1674562f5c7b40f45ebb83b95c08fa4a0d691725023100dae4acbab6a1cddb13253e1c544fb7b05387b872cbfbac001db983949134a6fb4aca794295bf5601e81bd2b2e5a18dea0302047c435bb500673065023053895680387c970585a8bee6f6c9f5237230a7584427eb48636d4ddc7c9922ca5d33fb45a5c10f6f6b5ec61151a49bde023100d7107c20ff161c9308832ec39445fda46c7557bcdec723110831ea17eabc24bac5aa6618debf5bf3802fb3f18255a2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230201f12da8ca1988bf07d0e3220dfb98c7485775fe9ac89b1feb02c355b19a4d246a660f210a4f536bc0882fbb1bece0c02304fa5e10cd278080cd980e3f565fa81d6dee847c41395c7e32d8607b5ce458c356796804fd04478fc945b7823d89400330302047c435bb500683066023100e5c08c1b6a83a5088b9a77911982b92a498242eb8dbc150f345cf17d18621204bda5b0e82679f86b94aaaf7a1a318eb20231008f04afb37c986e4f08abdec884e8305a2ec5bfa92fb667eb431684a44262f8a3f411baf1241f73c6406a9ec5fb5c27200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301efc8d5868cae8a3a8bf7b39cfd4e60956530ebf9c601f189a0186251bde9d937a36a5c1acd93e1ad8abcc44a05d68a302300907aeeda2bafbaa38ac5f610cab9c2caaee5eecad48a6281d06281d82ed3dcc03c3856ebf4828397a67f4fe4d16c0a80302047c435bb5006630640230105e7f34817d952fe039a52633f92c612b9671a56f1d5f4d9b0594af9d02b8e632090231a6b8fda8cbf93031a8aaeaad023006670a82f571364bb7891739757292e2313e525b9e6d3dc457e145f1ce83a7073a5783b1c2069d4e0f0d7c2928b01ccc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b02d02317a60a2bc978628b130520900b3a562eeb02a9caf7b6f994130828c10c638950b3b05d491d4090577f834d8fb02302b64c9ff342dba12ca34d86faecd04fb0cbeca5ee75138dcef9d02647c59537b4c079c3c5e206d8ad9d5aa18ebe02d5e0302047c435bb500683066023100a94fd5d6a6a97c0938cbad327cc06abb30f8629e01b632929991460b17999049ca5a4eb920bef01a6d0f479cf7f15e90023100d66c4dff8758eb7eeb1b8920ecb450ea362e92809c295a8c48ae7e03aacd518933ddbd901e823cfb375cb4743d4c97170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010bad51e6bbe48817f22510f8ff2b9b5f8e890bc4ba5f8cfbee4f027f3f9a1582424bba0afa08f1f9a5d01362c5578be0231008dadef015d8004604e87e2a709589e364a2c7f622aa0dabfafb3844f3475902804aea21a3b4273fd3c3d5e1d800ae3660302047c435bb50068306602310082a95c5f8c2988e3323cb8f9612c5f9d00053fd1a85ef2fb2ab59666420a5d633be8243351170ac94c047924b60fab0e023100ff92ea58c56fd678c4d352409c391ddbd104a3306242164008ffd91f3dd74769496424174f3d051da992fb0a6ec0657c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecc3452acb1e26bd6d56be5dd7e4df9f1725f7606947ac95cee430138b555f6a8adc6ca17b7d1a6a8d6aa014f2a323e7023100def7a95c3c2135859db2060ffb803d113e106aae7e103e389e2795909a7c11362883e26c345a1ae27c8ba6c6a646a2400302047c435bb500673065023100be5e8b1f5691d4327f075636d133e4fbc5dd5dd06f3874a45265539612e6b70330df1ae250403aacfd8cd7f6aae0b1a702304d526890c64e18c53c5abcd35da3e2f2f1ee2abcbf37254744a16e1cada57725bd31aab8a108b857057897c0b27b77920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb88ae067316443de70228a643ee4dc60463ed6a7bfed453ebbb32c5fb0bc5e4a497c8a6cc0e9dda0cfaf1e403ceca1a023100e6174b0adbfc8f5eff21bdb3de70df3eb82c749e7a88e14c4d812f19b9229df13bd46607657de05a7511db9746dff8bf0302047c435bb50066306402304c8e84fc32d6c0f9750023f191a55e5c71af77785f09f971cc4ddc3f4a3f7b83527dee8ad6f370d358924172d5dd4feb02303e9418a3f5d08ee2611effca41a94f6dfda9671f6bb4b92e54f4d8cb61a0c5132c6a77065738e01e93325ee9c197b2580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9dfbf147c39544feee66c250497c2ff8056740aaf55e1bde5a60b8d331c209a15448b4f5250b789a47ed8405625f7fe0230024ce5cd808f9ab000deb63c8a9cbfc82b12857758a90b5694e5a1130270575f7f032e5756026e63e9b289257ef8c7810302047c435bb5006730650231008d889db250611e06c1cd86899090284d66c1012755cde28b68c8f8ef235112a78448e8c418a30559b5090191f7b5c10102307e57ab122949dc88fd54b4838e5a7720fd66d89683f75964f1cfcdeafa35e88b6e141168d6327355be4f46bc733577410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fca43e61f1dbc9929fbff08d1ac06bed23038cc034664bce11398ff364759523b3baec07b3146bd30244fa29f756232f02306ae5047750db2208703776c297f4351e42362a190e3c86fc95643428283c12151e0d27415ff5832cc4a6849fb2f75e100302047c435bb50066306402306501e201d910f9c877c7bc98435e56882928a2f87cc335ca8a6c7b7a15382a25e593125d4ae1242aed2e3b305dbc2dca02306d288ab53629832f29385e053c22a261e3c3993dc56e26822112f4be8142cc2d079c9f0884656da0717cb0ab929e78550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a3e63f91d4ec6f8c65845fc76cde04d82b94f57ccf26e9023d221d1820e0e8045ab47362cebe2f1e460c63d3f73809b502304b1a4cce77b3be6dde28c0f85a358a4b42489cc75b0173fbcd72c5b83f14601bd62f677dfe26f5a5e16fb771118da07e0302047c435bb500683066023100ce5841a6c8fcbc46282ea6effeff3041d7e1a2a2037670e47fa5762cd61876a7dbfac96faf2511ccae960417b60860cb023100d517aa7d67a482e50ba4f53bf888a06ff3dc2a09bc30ab6af4de38627150e93ca2e3a5b81f5297e92379f40c330d9f040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c57a21444b4eb258afc4637c1445c412791056a4193ac826cda123e0aaea111ecbc5980e18e37e8a88ec7fb97f36eb10230636867b40c7a0cf61e7ef61606eb1f386022c3378c235b10a8c1e674636f263c8f9ae099496479052f898cb598e525330302047c435bb5006730650231009a035895d352e69a5f9458faa4478b203cc23a32b49fc3b6af1d294d528c1cbee53e47e4dd479008ecb847b2b0396027023021695e4a8e31c4f9ac0339d87a6670aa27dfd3dc0ff7a62dd42f9bda057666bcf567d0532d47fbe91e752a01067db0580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100924f5e273c8442595ae8d9c808942f457fe302bbef0f1993d6c2116f55bddae5b3d5515432f9e654cc5efd413cbf952d023100f02b288295490c60cbdd38e6c6b235e0a1d38d1404e1bff62fe4697fe39d162b7209afb67f703a4676b23f5fba768c4f0302047c435bb50066306402306946a7f7cb52e26cdfd50c329f05376e4ea5ff7f5ca027d424bf1b7ecde8d381a2230ded327ec3d6ee118604bdc77f7002300b74fe04db32f50e20077b7384acb938c244b6202afdc042f53fe6326f8cfcdf0942cd55b359a1e838e12a3dfb74e8430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067ac7e65d17b3df69702cb3c6fcbb4e2b37a40af10ae9dec784f1be035c1a5843366c4cf4e024a3c28d67050b8708a770230535eebd902583ccc97fef06d1d4f628ee98dba430b816d7508f3af0a86e80bf2332f8fbedc07828e43b9b2a8e37b4dbf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e7a27d936eb8cd52992e2507b0ce10473118d964f705d78e65420ea94d5987a9e01b6ce0fca35f878973f48a8aadd6e023100b3197801dc9c9d36a4d7c47ff90701b27379aef31261f5ba609cd63227f18910b2f6e1bc4048595f084cdd14b2ee21f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb07514813af95c3bc207b461421e66559e389b05a0af3d3d16bf48fd7f2eb99dd05a81d225c752f9646de9ce09e0ddf02300c9d3e8e945c422f981153ab1bf312713a82ee193d05940d58c703bd99a0f34add439f97b9751983eade597f79983e810302047c435bb500683066023100b50d4500aa642d670fe3758dd7ffaa767ec87c14a76120f614077432c5fe491458fa44320514d84d32cb140bcf7e46ac02310095b8592744b8d4e4e4b69b017aab61eec6e023008da520d1a12dce41a03d2d54b02dcaa232b53b4f4cdb9e48288d2b380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9562e18a3445e8e841a377c452ad03635f9c0e3dd87a33241c93c8ef4b76b713fe0323b4cbf08a3ae63b1167e74d22e02300d3eb5ee55eca56efe5d42e1a860d6965f7e4bad4d1d82066fa728dedd75b8dbe2694037ab64310a33774e9fe27f81af0302047c435bb500673065023100f1566abe65a911587c757eab0765613cd06b9a0977167ce559008982a53ccf6a073700c3e4f257fd859a486780228b6b02306182074515633903fa4326727fa838a757ead995971aa74fdddae6b9090243953c3e22c1e56554c1cfba6b25939aa5290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df7226ffbd091a03e01418ac559b15f7481f933d2f9594124c5741b8e543dcb89955cedf5b6db526d2b947b75151d957023014b4f9868c83f4909fce3afe9a22b1d8001cb270ce2088e13261c1091d0fe2a94d74db8010db1619eaa1dcb718a00b040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230011880eb48e42ecad527c8b74a9cf025d547ac82db44ac30759bda94fb95c48402f190d5253961e50ad8f3674793972f023100e948b2d1a975294f1a985177817a4f16cb5cb2198b68188bdbd408128b83c8640265e38960a0276fe58f11b27db7bef40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230366261b4adf3d4ce5287b7e485a33b07704d6383b1fa607584dd53f6f3f0d7967a2cd31441a1539cb66d7b3439064d8f023100a00e761d23fdeb0f948a11b90aece105e2b5bd2bbafb47e4ca96bd2356efe62be7667fe61168f07b44d814897234c78d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b85dbb6c9934bc652f99aef77d37ac42a083c921cae6582dc897d76afc095a5bc0d2f25e77d4984cd3bb8e10cd0fd37e02307ec6360fb863f774ad10fe91d5b5a05380e4b2bdcd354c64b284b43bbaf23d0c50aa490a6a3f4cc57a3ff19c261721a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e9cb481a4600760aa6bc769f8093555196c6d86be6367d6f979d5d7c160bb24018797cb090145258a8947a9d1bcac1af02302d6f4ff899d4fb92903915326d738356cae2d040ba14689cf9444f9116019b45365f140ba1f4134de29a6fb17598af4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a009326376b0321d0fd2446b6f3691d865fe213f967e4b408dc2824c2e7e6ebe8ca255067f0320fc8b04693e0fa01b2e02303d96254d413154db82114720a97fadd5f52b0e184b8c1c608cc452da0ee7374695223bb6b248babfcf6d713cabedbe0a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023026efa2ffe8bbba743784ec2b5458fa0b3aec1e58f687be0aec0b773949d0f6ff162705f22cf4f80e14da2e0f4e332c49023074f382b8e67b4661ea1c94aed0195071c4537eb829a8053993d74268fbb21f81f4f226e1476e22ac3d03f84408243e610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230234125a31568651dd1606ca49c35bbd18095d04101f516dcee63585daabbd1b8c9a3b08bd976039d35175cd89d215e2402301ddcc73513b3df94c20404bf962dd6d73a87826ab2a87ccf472e40791ae81da902fb8c7a93e2c6360546dd5b0dd378360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045548d35523f74cdd9a45fd412445b47e47a8983c90930c2ac38f0a9f892b7ba267d0f790e58bc92258acfaedd98d1d2023100d47aa2ee73b4f670c32f1c6d812cbbe29768d8cd860d07ab1ea0861fb024fe5ec7cc734f385491a131a5b640f3ebeb070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023001c8cffd01eb2ae87198f1d971065c51f1b479be6c6d2aa0be7c99bc7a7f8e8e29e1b0bc1e84acdad622509dd356fd4f02307bde554270e211672cc1b8b2ac56e41eb18077e32686c51644172f975b79f5b3d62f6d979f463d2ff2482b63b43c2af80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f760870258e2ac017d4506db87ebbb11bb593a7c3bc8bb4c2f48722fe640fc57b8e893da111eb95179a1215609abe350230720e47d714993b8759ce0b9fd75b0ca51208faacb1adf45abc38fb340263b9b52574b78a026d85f830a3fd1b9f3927060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077ca4a40d26fea391d24077c84802b210667462799ca00a6c84ce49654f1d387702bd737450a0514f8106331797097f9023100bbb504df10ded2360920b0239b956a50908ca16ad31fd5090c6a219a73c25c344ac31b0d2aed5a40fd10b4a7f4110ab40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dce1096107c09e146a01d8f0851b6bc7ef693a5dee9aed7022bcdaa6b75b8656cddc39889448abb53d60fdec2224344d023063f8e238aac0d4edca96dfda45fc631e8bae0ddf5d1f46749ca34b4df891512b3cb1018a1dc93e35b1e586359cde94140302047c435bb500673065023100c230bf5a0d929c2e799f388ff3ddc06f78f3bce3e8768b40629bf9989d072e880e1739974744a0aebe6bbc3ef0cba65f023006a37c8f36ceb7c8d282cb85c8e15ea964903d678d7ca393325e8c3b938e83929e1b5b7623dc81d864126d227d7172e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b96018af4a36ec3e5b6d021f4f38515362e577ffdb92f27f1c73c3c0327320ca0933b7d2581a72d059721be47a88f0f2023100b73ff99ce9fa521d21a8caf10bc369367d60ad677850d0fb5b5af31b05160a5888a12b312ae4014cc9a6507a0e2905020302047c435bb500683066023100f005aeb2400e99374af071d8ef3ad2117c3a9a8b55257b7256aa0003115be2badca107d576a06cc8923323fe8c9d1c35023100e1bad2ac26d6c7b258afac7d935181bb1ba0b849b3c8262544acc316e5d3f04af17d12fdb15bdfbf9c4689b20013d8ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b46f6a14bb0bbde58a0c5023029f6dcaa4e6dd1accfd384981de7cf926c6b760871764f5ee434faaef821b5b4f236aee023023d1e9ad2e2437ca47d22cd84bb56003fca347c1ed8c53b4234c2f1b463486ea8ba9146f7ecd3c102f67c824f3308d850302047c435bb50068306602310098d0b7aa3a3b3c13f8b4fa4fd31c6bb76223e89a77247d58f417316ec926169601af9fda0ffb45dd9f0087a79b2c0fc6023100946d277622c4e269aea8eab213411fa8f70f786d40307c474df6d8b3bd0c94544db11eb37a60aaa2ef8bf410dd3974dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100959e559c54eed7720a891a5b186081f4fda12b08bfba44eb2522327b8bcda9beb10001beced7cab3dcd4c4c9c313c25002303cb9147b27bfbea7ca09203e131e06a1241721cef74919f64e749c91911d2b38bd05eb3beb70bc39446bdb6022255fca0302047c435bb500663064023040b9cc206da604138f5d2039cd81d88c8c22656445fb8bff37e455b69f0baf8b3486c4e0c3bc6d978062f12760e2cbe1023046f47d96ccf9e3b652958f6c98101d6cb62ad16ada3d8bf65e67aa1c73126d76977344b436f658b5bfa1f90a6c3adaf40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090c1ecd3e5b32632cb00f59c19dd8a6693871b1c5df0192fa622fd2fb533e1e4b606520494fc9142fdbafd2bfaa6b9fd023065f8a71618d39af27e56b29657d3f3d2db633a9c69a9b1709bc6bda998657e9190837d940a1bfbb9ef2164db8456ad890302047c435bb50067306502310086c20f9293968c0173b91e9441f5517ac4df4f6e2ced9cc72131244591f7bcaac712a4065b270760e9a062806baa8a6502306257e98ea2ed98964ca54833ad6ec712ba2583c6d3eb0ca9073d51b220c585ca557ce296d3e5b471518c4b8f5780606c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e8966070851f41e4c5c25d38b0c6cf782e46dd400b413cb8ed510036a52258dded3a6238c9ccaddada6a2d89bf39a6c023037651a9f1ed05811b902962edf2d9468797912c9c6f1ddf667884d002223d9993a04e87035668230d0b9c00c4a8399f00302047c435bb500683066023100d98af10adf99836886ad90918be8488390539cc2a0835e97a9f02ad9d5405ba84b0c917476c8181284f36ee36b7a53a702310080540c14949510cd49ab46469a31582c5adbf1ea7651c92f5f410c40b29af852bb96739f06697b80f26ad521b9f531fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e3ab0f34900459ce38e03c823a25dc1c8d12125bb8d9288a044c251ffb75e7646198a5bca027e67e335d622bcf401e1023100eb64906eb22b488cd381f9f0308eaad3f8613918a5dd6c1193d35fbe5bbe06f02cf2eade0c08e6d869c0271774f6fc170302047c435bb500673065023100b134184cb1e618dcc3b857b521e7d1224bde7c8c6d834097964a670d2eb85773b09c08e79ebdbad31c66b24ae8666b8302303c9cda35c9d26c00be5720bf360461b2f16cfb053ab98e4014e085d948bdea14ec9deb785bb3ca91eb051cd9848f8f530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023054b383568637219a1403c59f4913b0516ba3e02322e7695e0004044b8e225daf9b3d14877449d08430d6c09ec8c414bc023100c6da2c87de71d8e1e1ef2f8132d8095fcb6e322ae7bd9b2b02ae9caa21b7f6fd7f9a81d5b16c2deefe2380f86989e06d0302047c435bb500673065023100c0aebbff303c28b11d1cfe9b7f23008fd47cec793d436781498e0c4197331fa923f89b264741f40561411507ebcd05ff02305774907f6bb5ea9362729425c57e61afdcb726de6e0ee3f8022033c71f174d3aed59809604c50bf53307f64b59e4c4580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c27718fca6d60618a281c8d94748096cefad65993ef4dfcc8db5e0781f2ff4d85bcaece34628da71dc29d6263d38e72023100aa6e9295718515acf8f1531af19832649d44b689296047eef21473cb4a25b12f6283979963a3cae4a50eff68da73b2010302047c435bb50067306502307b0f4c217d48d98f115f51fbf97bd3714a68064bbb6e3d8ad3bb233f5c6969b71a465b839e5442fea6f4bc0f2b6a727d023100b6c8f709ee0d52cf711f5e97be907ab605699313f6a7d4e46b88ce64aa6752d106d406cf829ee385482b51846723549b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ae4d24263871a95579585e2442aa5e5c76c544fa5fae8f9521de1dc87d7de26f2ed37d159d45b92163a4be752557e2302305330dc5a2f7fb01f924ed5d1f79461d21e4df8f3a1c586b041a701708e6ccec2e67b0d512415aec1991a4b2a6f4b25280302047c435bb500663064023066b391fd87fb201c1d96b4c293fa5e2052be2cb3867fbe67007fdbc4d50a602f1c15217a11fd333b4941234ab33c513402304bd08f3385406f8f62673c6324fa43cb6b9a29fe965fcc4647bb57e0549fb5048259cd1dd083331d367cead1e7f076ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c2814d8895fdd4da79c23ce0687ef1f34d7f800c44f1574f0461b87591136fbe8e910f57b215610156ea258d489eb90f023100a5fa20fc29ff60a0a15e1785079a2d93f9e032f6a761b9bcb39df29241c5978771ed79f20e274eacd79eea5f659acfc90302047c435bb50066306402302eea03ae0eda9ecd8e1d843205ebf907a6aca834eeb219b462012600bc4ab9b61f99faa48355c049cbc4e64437026138023013467cc955f3ffdbdd5b1149cf0647efd4af47a925bc77645dcd1e0054b319afccc64b8a8f0f71925a51bbb8d2ef44030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045a02f2a2e4d143066177db9739e4cbeedc7ab327d2b965d269a16e5de9ba3c4f42aba378b17fede502b9a96e4d3e8f90230587da3dee313093a48702b793989fad48ab71b045864e0fd4b197eed917692441223d0b71f2b81955d01ff93f81572380302047c435bb50066306402305a18c0a1d74fbc30a36fb8397f9d0009eb774c2c190d7759a5743a524df812542206fb883452a9b8e7085d45dfbe0a37023074545a84a3d96124295089de0021bd46470db8eeab15b3eb7e949773b6e269ca1c1ba5f332672d97bf825169b1eeb7fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ba41a14487631f389b0fbc7d8abc28c8e3d832ff9c7a33d1c065283b6538935a539831e74f9ff59ac270e103906833902303656b14579b08b87ddadac22e15080a6b7594dcb9d530e9852558a7ce7bcae15ae9db15908e7e5244fdcd8eb494eba7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cc0ec84db600841813caf36f98b2625082caf71c55c2edc609600bc661a7939fc3d59223084c71f02b6591ebe736863023100ce7027989de0bc4bd926ecd9a1daf053fc07595dddbd1cb24cf61d837614c9c49f66f90ff3f8591d30db097213e3f0810302047c435bb500673065023100ad8781007c97068843a59c45b89fc3ae066224d4ebd93588ed2b9c2c74cdacc5a2c3cf5bb3044c35c50b0a1e5023ca9f0230512ca2b23cbf307feb78d33d03253a6092a411598fb2dbfed5544e495af355b1d26d49750254a8ceb47e9184b81abe610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bbf1fd84611694c01322b45af025a73e1e61ee26a402e46b448551113cd36d10be36185b5a7eb2c1636c70600bd572b0230330db8a0cf088b2b5f8ebfc03063761febe817995bb83d6d4186a9a8f6a748484784a8b3e65d7cb4b1aa6d289c19ce090302047c435bb500663064023003b0561aada9b58362cf65d40f270b410cda5e832bbf766060eb3c614b644f621841bb61ba5168a2b5ccdf8bd17c9536023059832c1364b6396185522d69df8c5386507a369b442b7c086aa838762205067657e3a66de43faa0e575d68b9991d4a130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bdefce2c6a4f29573d18aae81bc07d5ad613340df987487a0e16e81441771c32ecbec2a1d10d8ae55fea8ac092a3c9d023032b324c9ed059753ddd9e96654f71b279da93cfbcb99313febf3d2662deee0cdb2bf9c8769de1a827463061bef7fceb90302047c435bb50066306402301a135a3136a22833a08ade25a673abeff3ed7c6c41d5fdecd2d1378e8eb588c98d5645e65ca638d2fd2edb5ea050508c023008bbbdbd261e4742ff79b6d2d02d2e6af49dd924efd24810f50245fdc3cc98dd2069450c4889b0b7659b99bee2faccae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a131e99262b996c75df42572c453a476a53d354fc3eaeb6776f2e3152a7d8a7d820719fce70fae7372c07d8bca4ebca02310082a023228aa4b8cbbaafcc4303a80f4f457aa7271435c67c25da64141bb5564fbe85bb9c12a2117cd0282db11624eef00302047c435bb5006630640230078834c76ad242b3a32175099c521c2e90b29ace666af746c0dd2d444b77cb6cc5b4f1573a5cff54e2f044980fe29d4002300e8843a55fcd8f743a1794293df76b588c2c320dec365648300ecd06f779bfc569a7214d311b13d2bf58c997caa4d9940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023dbc14c86619e7587c8e71e2fed9f2b68a87aa4b40445c7136ffb4d0046ad0fa1bc57971da4cde88534f7fe30f17b41023100929a65a861da06b65fb3fdc7435a15ac7a3a57347f859af21cfd12a4e6349656a826f032938a5d027cd76d36069b07340302047c435bb500673065023100dded9d7afcfcf389d7ab9a099709341ae913eb9a36f49452998a32240123e68b1c83407b8741bf65910b1ef919dd290b02304a07d08b87ed08ee2a16b3cc41b006052ca06407518e43887aadc15bb92bbeeffa3bcc800a73305e589a812bc252898b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230308f2299a6315966dd287e6fac3922eb413440ef137b7f90e844fb1b0e103755aed0a2ace4b542291fc9144f81a094eb023100fe6298f2b27367d69629e408263c27c632c770ada49f0e2745699f14d679750d96c5378751c34219a561c55ef0dc4e9d0302047c435bb5006730650230179665c7ef824e06e10c84927d7ca05baa897bba4c0ca718bed4948227244c423426960ec78d2eac4622c7d8da816bd9023100ee8274c524e76d6836c43ac38049ad0d7f84335113e615998cb2a066375e499b87b93706e661cf1aea3f0af4b16177bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703f21f8728ea8575a82cdaf0516c0c1f243be7493a7e33b69171f03ccca526bd91452498c2100feb388b9718e66ee6f0230212fef2eba54d564af4d762b3e0fb9d54a4da3b13dda099768576f94c4b81602cfe5bd5489dab254767e2033bcfff6e20302047c435bb500673065023055e34ae3189c1944966625186364c2d5df74b746ca5035f019ee5599cb356f42421ba3e76ca9a1c29acaa7a190ba1231023100e6bb37d4c6a3e1337480bc0fd3316d5b400f6362b370a59f2959559c7677f14d9106b34bfda4a70bcdc41de943b510ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3977b47e30b04055e0cc6bcd6e611e4025cdba4ce289b79df7cb1e1ad1f2500a218d08c02ec20465e266358b9bbe05e023100c38a1309de7be48b53d85a022b7c6472e62856f4bb3463b31ed3628f9b07328d1d163651f938851fc6be6712b2f7edba0302047c435bb500663064023049836e59a3614dab26389d02cf637d4f1ab0ec1934bbd2ac0e062199f3ffe54ee355235014983d453c8a23ec9e79eae702304f4bd29eb72fe7d4758e7ad090b9f97ff88dad5d5d6ee9fa9ebdaaea0dbd0fedcb021f5c91f9e6375bdd12793c6abe520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6287fca66f68728f1e721cc7a348e2c5e0f46772de59463ae07ecd222d6e2aea5a01bd29e306f2309abc63b5f60438023067aad12d7e4ce6001e59beca5227231c6c9a29bdadeda6b6b1bf4ca91d7aa244cb6983f186705ca4c89790465cfb1b5b0302047c435bb500673065023012649ee4fba4692ad2467b112f8f44dc3a442c9186d19f60c8731933cd5cc902040f3d850cb0b373adffc0f7cd3a0f43023100e3a192494272f96356b091236bb009fcca7a547595831f93d6f529f383cab72aec3259af3f73228bc84000d41e283de90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044177e2adf8f04d4c4fe019b0669c156c66b98fb66e845429c185956b5ba9383bd6b302762dad4df28bac32eff9122b7023016cc13d44ebbde674f42994a0beed6e0f6ef1b3c1622e14b341d05185b42d9e3809778d5983b611e561673d706d9657c0302047c435bb500683066023100cfed351487399319de092f92712a67dc61b11a81c61a3309c9049e81dc041a14a1d5220e19e82963f34a62190d494808023100b0e99131d27f7d5f8837cda7b4d856217a8279ae674f2a93d08112954a9e5b710d922fdf78a1b0aefe7e6597b816e2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d14bdd41494f23f4e6930c6ac6911ebe5dea14a6bbbeae2c6a3f0d3f68dcee48f5c8ece02ab270b0a9f346456792096d023100c2f49f8c8eadbad26cf24d0655bb86ee9ef749b9fba390081ed4a22bc2f8abb8bafe7b8d0555caa39120eb23ae1794180302047c435bb500683066023100f0e963fefba9ee51c4a9d668c77e7bbf32b44afab28d5f4474b3050eeb9f385ba16d72cfa6be1651d97ada2d87d77b6b0231008fd9e9bc31fb664668adbba969b60bb6a6158d966dc9a74e1c0d14ee3d5396b69d4c8323fefdddd9c87b6868eab2e2f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302dc8a3d4a52ee893af49750bedd385c487609520ee85ec5f42ea3bc2f809cd357949fdd13dfb20e6e86250921d4e1a5b02301870891171b228784e059a27adfa5b038fe353cfaab63efabfce0b5a5418c13e7436f52ce69c373b80d81ebc0ff77bb10302047c435bb50067306502303caa7a14c809148cd2ff8b36119a81c8d86fdd09a910fc150f03b43de204135391578c1dff94db5a3981f483bc27c98f023100eb4ba18412d593b658049245f3ecf1c4b0cdb257d8f21c1122b22655e06d5949a670a732b89d43afb486697bb0b19f0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b438fa22592b9056dfc7ba0383f5d2c2d0a03bb3f074c4777c6da44e1703e260b6df5a0db947384739f47219f6e72b73023100b01fea986b4a046e7aca6f05ad315e1529c43161f9a6789d487075d0e4c695adf84b2573f7df82da3b79c3e99a85e71a0302047c435bb500683066023100b93290f760f6ff45379f69ed0a817f42282d51b281019d4d029cab2b596bd827dda494c0a4929875fd582730cd588e79023100e46cea98cbc1f7f8112b6fcd8384ff71f17dcff599812ef2e0a15af7731706c662063cb500de9549e33a99c82c04589f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310095325e5db5460a34df4f9a5d798d2f794ad8e3f715673ec1da369298d8bb889a9e9d6928f97f4454d232b4936219ce2f023100cbd17b610b476a293de36375b319dd6ec829b026766a4c970dc9f09825b6f9594b5984464c1f94bc5698c90cb12b88340302047c435bb500683066023100a86e6beafbd73847e39da3f52ff4d92146a112585d758f751f0a5e42fb4f6119b1ad12d67c6ee221580fbc21f964c042023100ce0301f01fdb42e607648df3186b6b5ee702e31118e4bb1687aed39992774f6fea7a9513520267c30a210c1dd74dd8850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fefabcbd6a982bd93e1142275a0dbe07a698913ef606bf2f1c42082e25c2b2f6f4ab9d59a82268979483dc72550b5e6a023100c8a207f674dd1068d63d1611e43b9537bc33d50bf7fd7b976ef16c99eb20538d4983fc1d4a368260823d091b730a17970302047c435bb5006730650230326c7d563f840bfdb63c682343660b032caeda9f71d1123173395b72614fc8398c2e2a879810e4aa640772ad7a09c57a023100b75be69804ae47db01bc494f4fc56e2457dfc4d1bdd6501de249691f5d3bab96df46013d4907668cc5888f70027f6ef20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f68540acb55e905c5312c628d046457fa32c77c77985709bc013a988871b2e0025deaaab6b7ead976a2391aecdd914f023100ba53ca135d6d2b7ca9d1729b80a0471abe24721c75bc313c4912399ccc7b0767c3579c79faa61d7beb156cc55affb0170302047c435bb5006730650231009d99207dfc4afa50a5d2f144d5deaa42a7bc22084d9e3e3ef3ad6d04783267f213dbdce9f4d34530055683e6254e39f802303dc4b51f4c0bbec9ef812952097f1224acebea9b30cc3e5eec3e1e0d64cb5d8851f26c4919572244f99b1632d7b0f7f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d13ee2bf513640f03b9bba997f57f42fe6c606af6366eac467ad37e89f1f2e72e85f2707e26f1b5df1cbbabaddd4a78023100e62327ac92eeb2e12b893f0862a1818f8ecaa399a7abb4b0d84e849227bece07a79411770254855b8195a71f60e61b080302047c435bb50068306602310086c6ecb9062a773d6d48e02c289bfb932af5fb1e9c2447c368bc327e09aff7171057497ac46666732c07c9ffce2db95302310098c400c43ff32eca771c00842310fd00df521cdfebd9d4a4ba4c7d7158bb976d8da0eaf96dd8134eca026e516e0141860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230216ed5a39da70112f9b4caadc09b1e395027e51165ac7c78ca40485e3ff204cd802fc8aac8a4e03689e310282cad9d810231008a25db00130df804d1cf5a9b3430d871e8b2b34c44495dc1429231df95771f92062b22dd8407753d986f3ca93c6b2b1f0302047c435bb50067306502300eaaf1f7d2d7f6b04f9f7b1b74303d512d9d744fe7270bb61849d2cde7d56383e340583f279263724ceabcf1b03a35f9023100f03da3b323a9199f0ebc68daa0c7ea9b63d34064d0612a41113b924b7d3695612893a7305c40e3e981ead30b57cf51af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9f7d000c9c4c17ce6c393d0b877f8d828284886596e58bc57e356db3850233db746e7afaa54c6d6e5e868160018ac5e023100eb786a8fdfddf6864acb0f2a3d70b14f0f0b28f8fbe25cc93e352456b2acccb2e6360747585e15ef2ab09884f00294770302047c435bb500673065023032fb618a9f8300f588a582020867cf2ed41615ecb74a31fa4353c61c33eca2a590837d35aba5e0f6c884d697b783b248023100fdae2b73025cbca05f33439e146b500e3804a263fb9941f32d6715a9a2224501557e8d865a0b3662a346531b96fb465f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083441ea723b20102931e8be20372327020eace16a755287c42aa848012d785ad978d2c475ec6314d599a52cf4fb02af3023100a06549554a46b8856a9330fbb75b1591b2763b964679df65a2dcaf93ecb77a9dddb9e8cf4f947d19269c42cefe8101330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a5c22eab726e1b906cdc7bf37c7050c5969fe8f6b0c74e7e398c9cd60660ec8fefaae407215160c525414c3d451c9a1023100ac435fe0cf4491333cb0963ba5d436d5fc9e11da78d4ca65b3b70a071b495f6da867ace623d5f4312742eb53110890700302047c435bb500683066023100f923aa26215ed9ab93f89b68ba45bae5a126254965d8d2aca47ec3f8186e42430b12274a0302cba58c7041d568568e8d023100a829282849059811c3dfa3d10c41c28de0ebfd0a5f4a24605d4096c1ce3caf6106ced4f8836225027e82c3ca170ba7de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e66e2c93e791eceaa2216ca01990474be80d2b4d65bb0083b3e219f4d3e40f09ab261a0b5aadb11ecea33e2cac23914a023100990d04e061eeffd8c2b7892f7513df38861055417803fbf105a14418fab2770fa34f12ede5422258cf0d14f9838935600302047c435bb5006730650230623b974c7d57c9e65ac317122454ddca81a2d0aabb44be987fe3a809436c3107ce2d07a193f3fa0eeffd3ade6d2c052f023100980420b2d7d90718c3997a1c2a082d55f857f409838a2d66b6fcfb08a275a62293b78de406b56da462df10f0084197540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6f1c22e27fb383f0dc0ec11f3b136e868dca133079a832bacfe08e8626d6a0261d6ad4d6bd2e3ed77ec350c09c8779d023100d7ebebe1af242a6f5dbe1544d439be059e95f3559371af0ded1bcb08d80b2cd23bbc18729bfc33cc3b2d028c0aff0f230302047c435bb500663064023024e2429692e595fd98980ea58660d6ff485bba6fc790834afc793ec6dfe3fe6d194748c3a7751e83b36b33466a0d1e2702305863535191df89d6a300f695a312df9dd977fa91c4fbb3578ef2095ca002a1fd386da57ed1808d7e225e3c3023f9e1d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023053c038ebfa6dfe9fcb9493d04ae1539e342bfdabed42fab566f268b1088618a58e8c1c29dc84f15031ef6aba95ef9a1d02306e822e75836c89ce5c3cef2fa507512629cac507126b063b800e93035b4bdb281f7213276f2652bb0c5691ba9267e34a0302047c435bb50067306502301688f8cb769a817723cd4a2c0a0bb28b28dbcb9ffc26b79a7e45dcc76c1750bc7794749640a49cbf901ae3aa21c735630231009436f0d3e07679183050a73b5428553b166a9863abdf9941111b4858e31d3a596ee5598cc48dd225db09dc54885e4f780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009313f71c0ca51d38c71e6a2eef920fd14b535456d0a8e2140381d9008e5c5804dd2f95f18ba0b88ba8d951afeda7f243023100b2661e21f52e12fc7aeeb2cdac7c89b9c519de47cc8d149adf9ee70486623a3abf1cfcaa8a2dee1f5de92e57b2dc81640302047c435bb500683066023100ad0bf3188a1429cf6faffa64e05c3152541bcf0c72cb5adcfe4e7de695b96beeb092fe76838737ddd8d04834d6c71017023100efd6e4dc6ac859c2faab7fbe916f3e59bd9cbaee6129e0474af6c656a5fc9ddc87be5ad61e2804ce3a3116a9f13767de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099feb5d44d34b819eb7d76ab4020cbb23c0954d8cfadfb349742e3a1be9b09eb5414a91b2c120cb95eded03df15096b80230688bc9487b18a27f08d2ef214cbabfb4f36757085fd30e5b076f9946fcd1a16350fa510f8bf63a2e3f56a1392621c2c20302047c435bb500673065023079edea2ca6c523b54d229d5dd01038a0b4c554c1ebac05eaf62a4ad2d784efc21d7d02b56284fba6276070aeb2c8f641023100c2e9464cc9eae73ad53cfd356f3a751aa2e6ea2271b5af8884deaaf265baf98a053aa53b886a9daad9e53c1128d91d920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081917c7bc1e13ac3f9ddc92ed960725fb8756b9f2c8b07911cb181ee113600796e279bac6e1ced0072fcfa929f12720f023042ccad9e83c76fd359696df0fe8f944681c8efc5085b52ef194167f550320a3ac838dcf601ed095ff5a767b26136698d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c43766e73e8b7b54dcb6f1798cd42cef87215fb45cfdc195f72b9b0257bad4da00b5b07dca4a5a73988bbf3e5f3fdc50230363ecf2f8c96a8c1ac9ce74ba0c818708e60c43ff57fccad7bd48ac2158a9f57c0ea53e2258ecc4678609806674e0e180302047c435bb500663064023067de4afae439628094b67b508e2d43798696d4349ea5d3d63261536950d02951122e500d308e84bb8f66c51e5f8ea5f3023042512665d397d5419247ba43262f5afbd305bbd8aca7cd647d58ef78fdc4ab0a3a7a7b391fdf0aace084b7013f9347330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304abca59772378d7bd38c1d1049b1947278f5e9a5394969bed5289166b175f5158f6c357222e87a51f37944a34f48ea060231008570b0972b87a9b77870f4a82373cdccf3bdd2c4bc52b7e2f88fad82841dd408288470874d8c57767affb69da6572fcc0302047c435bb500683066023100a98647cd87b8cbad86a72db2d488d89448bc0241fda0b52896ceea438a7e2f4d8a7f51ddb4cf9121b92a9420d1d1ca1a023100ebee64196789a79ad5a56d2633ee9d72173b102ac2095fe9b2c053399fd7fe6960acff83e457faeef5c31d56a99abf600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e26571bea27a69b5f4e07a8b00f09e4ef6e7340b448389ffcb6e731e7319c3592d76531f3bac169093543a784735b51602307a977f499e4721aa7d4b192cc32e41c611de651aca5b4f7de98daea92af6f3a84f5b9ffd431d7b197d9e24020c8e30bc0302047c435bb500673065023046ff2f7fdef96c511612414de30129f96504f5a7529bcd75864c74bf684371feda5dcb1e35d6584d6d4296ca7a1dc403023100a3c6ebdd8fdd7d8b429c727242f68a2368afaa5a4305399fae3adcfece8c63fffc48ce4469b882f5bd61eb214e93d9470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100942a6c1db74c646532312912746eddcc8e88150510adbd70552259312d19579e07c12f2155e109be6cf0f2b92694ef1a023100a02732cc43aea3953b21920d5e0fb84423178437cac1c48d8e9d206de64b76fb22106022b6a8d55de1d57dc780798fc10302047c435bb5006630640230013a6ae07cc8857c479071c9af603b25f11f3c5717a3fd8bf7326b26d08ed3a93184858b97d67cc076901d4b668490c2023078643c130f1bf3c64803cb8dc11e5e20f23049a4edea5ba7811fa9f78bf8e5ea53283302d5bc359092dbb649cd63c9160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071a984b330891badd899211842db265965c39d6f4424156f64d4b19a4107f72bb569aa796c414c36bccd4a8e31b5526602304980b8da36179a2d8e508f80d5199bb3acd873f2b625c226256c1207c116081083ad6d624085751516eeaed8491b5fbc0302047c435bb50067306502310091d572558d04b5e1e27fb48adc3f6e6df0a38efadc35b54b21c935b29e21d504b227c75ec049e3c54d800ee84677d94a02307d06e4e08de773439d292b4e71fd62d55d2d403d555c241e7e96ebabfb61310c3ea74a9f006a800093e6e925928089de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301afd2cfc2eb0b98467d4169830004a2480157a33f233864f12e01fd1f6f8308f6b74ef9e1dfd389dd944687553cc496f0231008c37ab7322010d64471ce3d3d5803b961ebc51546f748a2726a7ee119fba73ba13f3d7310eec185340eb1b6c9ed533530302047c435bb5006630640230750229a334eae8596a8f911484b08e4cbcbb0250d006a0af0409397280580aa7058c8db36e497bc9035cc8934cd5fb2902305bab4013440ee26a76117ef120ee86041c7a2b2231e369ab6d602103c18754947e456ae280104f6cd5c60637779f2f0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ecb03468e83494e4681858c4923b1f9c34feb181cc938c05467b8d1b72e4b0d07a758a70406c68cb43c3e7800ae745f02300a79fd98678201742f76746fcf20386d9e6588f21d67a19821cc62d7cb3e1561a2b30e21e76afc578176b8a5145f7c730302047c435bb50068306602310089f1d99291d91820952a1fdc52eaff43cf52cd36416c7e327fe19a0d2dc641cc40277649794b743eb7a6c6ad5267174a023100f9bbdb740f53e46cf8fb7e9dc8601792b7770ee67d5078ac798c26dbefc8f3f98832c5ff4506846bb1cd5419ff07b2590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b3bf36816854c0687f5da3ad8b65b0d6d866fa8b1cc44c96cb2f6e9bae6a9cae3a9a82cd95b354d81be34a2b7765ff3023100adb9c1e97497eef7c962400cc94d805f4dc2b8536a98db380cb8e75883129ea697d3ebf90f1a9707affe37d6e1b298df0302047c435bb500683066023100fe2f74d5959aecf72d91c058ada56f48f7afde379d3bb4829b7b4226f75032aaf9fd47420211c43d1df4be55b3f58ee6023100ef7518112e9b55012c95ebc549e119ad80e5998ecd97fe11ac292bb011a2ec17089e0f1efd163e511b77a0d38fde94870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3711cc3beaea38a1c3257e2758a09777540904afae8aa9c68b0c03e72b35820833d8affa78cb17960d675eb4d62b55502310092e3754f0bb669e262e069a245c078e4e4b029395d9aa82b923906c638a512d02dc7ce1fee863d4f8886a3ace40457520302047c435bb5006630640230467bbb579b8cc76d71422348ee202d0854ac7b06124a2635bb739c89c2901be14251ad4ed6d6b74b5420a51da0ed788a02301a005d6b662e9c23aa0874b60cd742608ec650c0b90296f0f9740e32942ee10355044148587c892ceb7a4f6906893cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023027981912b2a92496f8ed37a63618c70828eb62959e7e077368263117eb10b3f350eb9bf6685f47b76143066e3dc1d33102300091c9a2c69a8a9105427c515942126f55e0549b6190409d66a1133df032a5236dd3b3f8c39e18b090282e80eebf05020302047c435bb50067306502306f767ca92ea0596a371006802f6933f5cabfe5db6570520aed7dff8eb4db9c8674801938f3db992df6a967ea64b57f4f023100b66bb3b01c4cb58bc179163517ab2c23efa547973d231843315ec87e8beff2f034d88e45e33e432646ddcfb36a2be3530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c01183890c64bb8cbc75ee956f20b23bc9e91f28528e75b3cc221f3d4a32fe10e19879b0692512a4b298d324a90cb2ed02305b65b93810bce70089f2615dac34f26d4d5c5f2b9c70ece097044ca420511cfd74749f2c154076a545fe52bc49af35920302047c435bb500683066023100ecebe969d7ecaffa84ec0ca35c7fa4ea768b2896dacfe56080a33942ec88925ab9babd443d09986eab42ab37e2882102023100e5d9a3dc236460078e97ca0972864aff75add750b6fbeecf0164d635df4211bdeb4a29e91a196a7f68b6e6912a54b0130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009834926673fa0b23af8a6859de490421fa93e36fbbdf6f2d1f81d65c9dd1778bfd59a764a1fb8c6682054dc0e4f5a91c023100c6e8754ebaaf6fa83c639da00217505adb187408b1515e367ab607812a0596233a70aadfd1a0e5339386463382453a300302047c435bb500663064023038b98cdb5e58ad05be6836d8e914de87ae99abe71e06b75256ffa58bc5395883f9c4566922f368ee9b52b767486c450d0230316b2b1ac92059866812fe019eaf6e0f5a8e6eab1807ef4740a5cc596d32a1ff2ec68bf60f03cba339643fd46205857a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034f54e471e08272c757c6a9ac4daa67a9fa8b58f45ea22ae4682ad5b3dcfd49e56aad545c82265c8774165c99a13062302305e58fe6a8be4308d3c2fc5133c80b18fc4c9f5265513b0074fc0d534169a3aba6ed291a8bd6e43acfbe9327c94e88f340302047c435bb5006830660231009659872aacbbbbb97fefcb613d987ea8cf4e49457dd7849ca603757c529b208c3bfa88e173e596355b1f05dc4890435a023100d93009a3e15262e8abf7aa1cdd3b3f61c02892db39c888ccdca9206bc10c0a51fcae8f10988e9ed183c5520721a2e7880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048858547d6b54ca29ceb12022820700eba113ac68edfc02fd304a69b4a9c7fdc979444674ca0fad7cd5c04cdb4ca0950023100d69bbe129fc934922b29531d665265922d5fbe6a759c2392cbd4a953936a0d516469d3462a34cf7d1c62ff8eb71250130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306da72a5e5aa5af2b259e38486c681db507e9fb90499091900559c60f75fd51618828def8e4bb3c6355e929b941f0f20d023071a9c3b24a71d1f6fd0555bb4267ba12817f126d98828ed85e3ecc0d66112fe3b03779cbc833f2ee704f0013d669d9b30302047c435bb500673065023100f99d1174f4b46a20876d3da60b71c38c3b4958f5d953fa3e9ce94837fd243ad0b89fc10ce85f996a05bf1a9cbf4b99550230149ca76b70fb6416faeb18e859d57562bce91ce08e9a67d7433d7e5f0f7a989be10d2247905002d9e4d1176bf92d03300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dcc7c902d2a25b5da2445c292773dbde72c9f23bbb0302e2e862587adc9c76d9fcbcf11f577b40d7570a2e5cce89fba3023100afe13b41b5547f7c1f2ed15f167a200cb945cc5dddc0d8e28420be8a6c639742c83585fcfd39601a843a9454b4514c2c0302047c435bb500683066023100e21172097bd2ebc26e61c95210cb5ebce7be84523f98adc3b1ec03f66f4feafbb053ee10bb758f1d3c269fcaabfb7fbe023100f94f1343938a499cece135ca25021f2d66fd3e99ee71ef3e1ae768e4b37f4c91f4ac285f49a89ad13af3159b67d136aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d42cb597a7247364a337159084b1dd051a733d07228aca468e2fee6eb565a87ee0e71e1b3dc8a1566d336e32de97c75023100c934aeb4b1c894e2f8fdf612fcf91e01e87ad6547183c6947061f726374912e175e400715e566e216e03c20a38f91bec0302047c435bb500683066023100edc8712814d61d2367a6a67ba386f34508b7b9a805745902a0f1145003e5786c79d6a2ce75fecc4db9bf0ac60bdf42af023100e9e0725bff4dfbe78e8ddb537fcdb24e8310f073849177b1ff4252523ab353113d01d93f11c6c8b6b5c30c8b814052590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e2a10ad498fbe94673d81ff5c57b5f9eb052142f3ab81fbbf2b696cd6dd35bbf7081337a917ca3e74912c362b0c3fde023066d5e78619e637a9a26eca8007decd57ec6594a02b8efb68679d7d6d41eb87addb3590c6d305f0d034d1f1c28b40a1710302047c435bb500663064023070fbf99e208eab9c41ecb998709735469320c53be89daf25f3a3115274d9b56e55a480c40e183b497b1d909543ac6cc202307086dc21a7dca5678c32a0726443845e2457cab525d8036eae5cb32696337c215b95f2859227636dd7711af7b54d678e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce2f2915e966b33e350427d9f3780602bcf3e106b0415dd8e615a87373bd6774f402de801a0903f1f579a99ddc709d48023052b411ea66207c2e35215dbf4a757f91d8279891193ba2c505b0aae74c03f7ef68bb39d322f4d8e3c06fb5b2f7c105c30302047c435bb500673065023100a287083a6ab083a5297c8c9da07f7a7b87ee532e175764bdd62f3e838d05746e9812638a0f7742e22579a484eb8d49b70230372ff2fede87f68f5a086bf537c70495aabda29363bb624a28c7b64abcf5010f455381d02c0dee7fed1b847d9e12314f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300efd948f93310b62fca78c6053b06685658ae69db5cc3944d2f81d88c058433d845c7af3f5c6233cedf2c5f43493f929023100dcbaaf281fb390102d1286619288e8fc6124a7a1d94a34d04e52e27e10d163cf866d808b23007fac8c8041ee0e6b28f70302047c435bb500683066023100f4358db61ee4ba7e1108aa7f2ae143b7998d8ed431b60fe73321dfb0d2ec3f91d4a54bc8073cffb6536301b99d4a40f60231009ae2c2e1b6728cb607587ab0eef57ab23336add9b3fbc1c93ef1b46f7af31881cc53682d009943ecb53ce689d4417dec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023038d50983417756a1833da30724b405e01f5811a953ee4f5f86381a163abafc6ffed1e2cbfd0eaed47159e0574964e238023047c0dae272404177e9a2493f3be59e5a953d901f30b17dc4a95d6f34f590538c87aa277efc0303399a1340a9bf8a4eb00302047c435bb50067306502300ce91c422b918407f23a94d26ee33ee11738865e5007c622f72522ac28e0884f475350898e0ea64e07822f36cbefc2cf023100934db933173fe5428c5d8431f5ddee84b6f13dbf1ac5b0cb2bbe23792aa5b4db268ad17affc53789dd1f70b2c6820f530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029afa65fafe6b7f14ea8c50d413f13c76ccd04dd2e6e753d73adfa6cac6c19158f7b68ba78a58c5ed30d317df008756b02303c44fb45267137d23d6901beba89e3fad912aa3974342ae3b17e617d9f9a0366f2471b8235632848535bd0dc831564ff0302047c435bb500683066023100f69e89214400c40ccbec38512274ace62acc4e50e6278e231c3e7f688d2618df115008f55ef98307a416f37b99dd5cd4023100813e07d4dfa1738daba86d1d3972678ae1888ed50cb10a309dd1a31203f2d33c9cd48230a3dbb1c7b3718c7bf5de11aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230414b4857df6b3363fd269262489c8f797e0dc4e442cdbd99feb93b6fa7a7e4fd27260a69350568518d6cb3bad31bd699023006e82ac5ba238106ac16f0a8161e7efa37f39d64399d17556d3845cad3056d148164c881fd12106f6edf57bcd2ce76b70302047c435bb500683066023100963968d298489d0fad4e54adfcb067c04010d2310537fe72d261b5d6d7b1c7e3f8b632bb6cb07278854dff8d837ce760023100fa03fa7a03421ccdda79e67a4624b1e0d47d8e0ba8c64c80123b67da13657623f620eb1516e0523a550b6df3cc0298640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4d30c62f2327a06c9e54a436e2936c2b9f3f7e5b34e6587678c54606d7005b9cb173095c573dafb42a282dd7eb00d4402307ac14bcaa13d637955394530b6e96aa35550628286ab320e275022040a3edb0d41744bdc4cf6ce4224258bd68eb57b9c0302047c435bb500683066023100c4e88946de70a27d83a3385611943fc72ccb5298abab80cb4a641a3c1b97f1db01055c3045af9c2e723f3ba8b7b6ddce023100d0d3d1654493c04c962063fb031bf2166ac5de8ba2503afc0c7394146d8e7b3d8d270ecf0ce999e52374b371d59742760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6e558cefe279a811c382f12ec2906e06db2135b770119c4f5f15225c7a81b49fdb4b8b9624c58ba3c141eb3d3d21f2b02304f953fa7bf05af2ff594e4ee8953cd9ac0487759bc2160400224338df44d8e8ba4315b1a57ae210345de6b5271a96ae70302047c435bb50067306502300d6212a78638f57acbb431c739fd6bcf4dafa672ed42bed1ec5ee36fa22dcef95fdbb1c021c736feecec42d0f746e157023100c27031ced8a63c844a1bc119108b86031a9d1689d47fad82df00c49f50a45a4cd95c471acab0865dcf4cd4b06dfe651c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bbec53cf1fbeaaff57e2c0b0e63e1ca3a329cc0df9ea7ba27157d19340f493dc1c20f65bb72c1aaccb80f15b8d43d2202306828e9d29374d9d6d26c61ba40d8ec9d12432c22d74e36e3e29849deaf8b21f0a0be8a34457d4dff34209556db5e212e0302047c435bb500673065023030f754d743e2565a368606bd5d6f461779f1934d083122f9d75276606bda468d354ad861ddabc71fdc0bc65bbb924fce0231008f68b82dbed553e87e662f3e702818b6ba136da0208f0989edac724bf1d44bf7c51d092251ae9e5c53e47fca6b7a27cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310097dd1ae76eb1fb7c5b02b317c74e14396bf2b46a993759c278301754bd287ac8ba5d6f49e76272bffbe3ee2437727485023100f0b6d47136b9484b1eacb43486df23f48afe0624a1f3ad6a36c2049d7c160ab7d795ffcdb52fc2ae636f7891b78e1e670302047c435bb500683066023100b3ec481b10cec359df877d6cb69d92210dcfd5d09a557a055b6c9c1646716a29c2646e3a503eecc11c52a3ee75f20f7a023100c8c254c05370ada1e722ef9888ce0ce7b993b8938ae4a6f6c0e259557fe7604e0b73521acb5dc6c6feddfb6c29523cb00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081467ed81f8468e267bc8bb5085f238e0b3fce774136224b7d78e794362f97d57a017b58bc888eb27d8807935d1b1e14023100d5261ad0ce10ab5e6b5ba1307e1db70288c66607c9447936822eb1bfc899d17d21615400b5603919998be2645d8d50450302047c435bb500683066023100bf19608d13dc39e523f3ef3534c3a5444480ecd34e9a9300affddb0970817a01c9d6b8d04b4842dd4d172c5bd3e15b08023100bb4b0aaf26e465b3831c72a9a59d79264a46c36242c309b0147d6df3b2e880f741ef1980c1c31f01f41a4cf6ffb821010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305326c6a78fd256ad58b81117b147237d9ce6cb85dcc7ed3f60b62f8446938ddf6211293475d5ec48e5a9b4c0c33770bd0230604b44fc87b5bec41ad0faee1604722f01eda3513801f9a4255c4c4b85427236beedea5e08a67b8c520721e2ff7b0ee70302047c435bb5006630640230330e312926cf7b491aa3781ff727bc97e39a60ee93c40da10968804d2dbf609de0f1878285b36b1e06f935fe50a158c002301ffe7037875a352cbfaaa82e6865d736407edf476dbf5ad459f2f1659cbbb6f83e8b13ce768cf61e683bad11e8017fa10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef6f38c745fdfefe43762b30daa3be69c31d7c702ba27ac9741c221d4dcc10098c36bd4ef65c299104a5e274b3aff3340231008af8c6584f4643bb76b2146b3106444b4bcadae29ea2fce38925449fb4c71f7191b5edea49b01a2b434ef932d23932b20302047c435bb50067306502306263b499344c8691e858d54cedd8d829c57003edeca595ae27f0a8f133079eb3b93febb6c70e886c0260d2d2b4d4e4e8023100dd146c185f6708fce24d4d171b5a2ff9f6a612a3d22a7ae753c019288743cd722c145d4edd14640613115ac062b281d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230624c69552ba50bb1112c675648147df96b2c0920779fa1d1451e4886ad26d336291f41addca991f265a56062b445f67302300f0f78ff6574d65c42b3a83f06e97ebc27e5654dfa95b9c0d00d1b7d024ece1556801eceb80b5a86a4345feb07305dfe0302047c435bb50067306502304e945ca55ba1697ae9706760da89e6389469be05b6b2477f22f0a61fe94ae79c9bf1c07a7dca70ecde6fa9e7c218b8ff02310088000042e0c4eb0fc5860153795c0fc6980cd97e5a68a0cc9c76c8548b91e1e6aad1627ab5f71c09a99252c2ab733cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063ed0665d74284eb825a09b1411856f1d3952559d6cc458dc042eeee34b0db803073946ff9cbcd5a8dabe7ef555daf0e02303f9e916aa34b77ac295a153b4c4481dc01076b13ab7f85d6ecc89e3d00f36abee1bf69c706d1c9308d5ebc7666b6a1830302047c435bb500683066023100dc864884b0aaff71993523207bce1d2870d5a9444b28671d44b9aa15a8504c56e7b881ac30dbfc59540d8893725c46a0023100c38798d55671f17ee266ab7b57cfce0f43da6bbb5a1ecfdcb6a148000602384f9826d938b24f3bcda0600b8eca4b2fb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ebf574985862546090dda127a7f21dbbef831d78384328b3c0126180529a5643722c8756e6455ae23d0daa5443a9d530231009e0f5f7c83950454601304f35dce4f718e218bc593282c83e6fadba1ef93f2006e827f00e8c48ccc61698f01e21ef8fc0302047c435bb5006830660231009050ece60de559210a635af28d02f2ec24baedb0600ac872988935f505560bf57d6c75f22fa9f9309f7210f4c645bcc3023100e9e0b8c2311c46518b4d9a28c9fa0d1a2b0099b303350cd68cd65fae675c52e0048ac5ec003e5a10e2a8c02d8f1c845b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230226f2aceffa316eac532cae0a8c2bf7470c8ae131826343f8f313f70fcd40a4a450d1fc60424373235640bc9152ff024023001e172779e95262e7fed645b32b695cc956e2faf1146d529562c7436148d6229f4d00cf28e2e85b55917a12b081fb3a50302047c435bb500673065023100866bb4248e7bf2fa5491269fe62642f6745fcac1e82a6bfe0aa3813eaf642adbb0d266dec0dfad5b7c03556b3908cc0f0230685f62eb3c653bce4b9351fbce71e0da3e0e2f43b728d4ba5604ab73e44878ef8189d6f0d0dfb2964c96399e2fab41880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301951d50e3b979eb189d3f9b0a0e295b3c8ff55de9130b3cbf18ec4bf98b443a4987fd736ef699e0bdb91a4855f37b61e02305ca920740c47ee7549074fe8d86be12621883dc3d7ceaf75349751a7574e233ab7ddc743d26b872dc2034f271e8546dc0302047c435bb500683066023100a4a7082ef0f76460c32d8ce3616793122fbbabc967e51ad74ef350f172780aedc7895e1ab7d359eea8479fe325c57a77023100d21c21a2b8ea22c0620bacc822701512f27b794e9bb29264c4554868a4f24647c85b1447004d26e2b977476589e379460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cc35bd7ae9c4594f75a904d99bb7f07bab9203c3a310dbbeddd80cc152e548aa828ca5b40a235ecb64c0c7caef50e27b023100d2c0276e2ecc5f779ed03e78d1507b1b9f1035b1c7d010c6e18d6f08864ab49ef0c7d3a29dea79b76c35e4cfa1a4ec780302047c435bb500673065023071874bca9ba5a545629a0940694892819ae8866794170f308d986baf2ef864a53df84ae40e437fb0d0bd600fd37263f4023100cbd89c967560113043b2a28da20e2706ae36d292c8793979d02f59ff3d32592b7170d1a84786cb3881603021520f00670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301777d003cf8033d063983883948e58ba053e4af206169066de1930dbdb79f85f71ddbf2c2f7d16a43d5e414167c20c42023067802c6e643794da56f37a175ca1eff99776c9fccf671b589b8d68d9f59abba6826998b437ce7d52f677c0b841fedfb30302047c435bb50068306602310093856cad8a59080e44f8d4d91bbf7ab23297ca4d42a455d000e74082c4463f90df42a0e13106091b1c7bb47ecf282853023100f5aa93beddddccf3b1cc39ad6bcf4b3a1b44dc1a5fe56d4d2af01167191248f9fbce019714b12ea61cff0d98d25e97b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a8e94c281536694e557f15cad1a216681d4f140ed414f51f8eb9074c80d1f7262259ebc766ef2abf9c7fca35f84e9ca023022d7497e9bb181737f5df7bcfa884c5af339510ab6c2ae2f5dc356a8968945b6d8a13014c32c47bc17d6ef3bc1b08d2a0302047c435bb500673065023100db139fb13481983d46eec6ae47de21d7bc9cd25275c1b28f1335e1279fd786836991c7abde7177722d6cd6bdbe925fbd023016e0cc400e4976dc767db4e1a41d8d4b349870fce7f99f9ce11796ed822ae2a94aab0de78aad8785cbf9c6b49cc7e1640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023058dfc9b2ec606b796fc6eb4dad8e72c6b0fbb56bdf38ff07f3eb4a2a1e96f3bac54e9b1cc85f5c6e2412b4d426f797dc023045e882ca5127d97be4deb2b86fe003d57ef2b7d1f86df21b48b0da02028a5bba7fdf9744a9298968da80f707178e78750302047c435bb50066306402304a3f1a3e3f4c4e55971467eb35c9029ab3677bc093cef5ee7e803ade5ac4fa82ad09960975060f60d96a3c694fe2110e02307b00510f29935f2f19c884e2ca2ee7ab1360dbd4b411cdf530126b1ad97598c0ebfd69297a565328745ee75085b15b240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5d9e10ba67d74faf239d5aca6794dd257d3c797ec0093f94ebe23577a35900ca9d2e729cfad13b452e058cac9f435f80231008c00d5f8cbfbc5da6554c541d109abad757f52fd10b16d680d47d2039eca12884956c9c1f401268fea96b98be69166840302047c435bb50066306402305a89395aabf24ff7e18e61c942edb276b0d0c50b31c321f29d15ea655f8ba675e7185af90a0e7e91d603a01162f24210023012dbbd8e36c99df27f3d4e11f5bb9507bbefcaeeec89579b0313bd9fdeda5a5ad17440115ecba016b79908430042e6220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a24712e991954995afb101e706d100ca22724808ae11662af8a6f6da01ec37f5bceaf8f51c5452f7d8ac4259fe927a202310089e8b69c1c9484e886c5658ff57ab2590063aa7eb7042369116fcce9504fe20a36c6b58f36cdc4db7ea5a7ec910c5ffa0302047c435bb50068306602310097cd962175e9d3fd460eb3083e9c7915c519ebf7ee1d7782053bcf0c577834587e0ff066f87ad83542921349dfff419c023100d9fbd411f37d784b6f886aa14f488a08f37ec294bbbb10b9c3b77de2c8ed3bb6f9250722f24c7507fb965d722ec2df790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3ac0f577acf3cd972811162da56cb0c21cd1548651d9bbdd7c0025dca595e95d975d38d2169916695106e0268c97eca023009833f9424957196f23771e772543d40e0b3a753b34a7096b8a444017dcbbb8003148b93fe882092724033c0be8739670302047c435bb500683066023100cddb5632624ce446dbdb3433aac683bf4bd621f8ea875f3690029a7a1aee41ead8537b1352860a7c05dce3f985986cc3023100ff21d17134df92a65b36a3f003f16eed800f33e294cd4dfcda6b2472f680e62293a31b65b6668a43f29f4e19109cc42b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100934eb789be7c40cd19fc0eaffab9147309d42a4e92a4f5a4f3543540198857cbb4230ea93403b2d23b45f8d33646bdc3023100d4f694e038355a7f7c57cb10be09a28b6c3f4b3238005852dcbd5bfd1545131cf8c5c61b8c80d4081cf60fcce03c99200302047c435bb500663064023074468d061b88fce1995e0bad10b9acefc5dae3196fc644514d7fa25210a74876b53c3cded82637d5fd04104a3274863602301f027d13f2523d5ee4d37809f8dfd1384776deb3661a974e6e9a5348615ea73a8a52aecfa99c425c1319666887e19c810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c35276587f6ccfd71848beed23f14292ad8c19dae33803b83b1128db07094a6af726b4badf8e26c7a8f017e75e2cd380231008dca9c70cd998b04bf781a1b86fe3d88413054667df1f08a0520bbda4450785bac1e5f2d2ea7032b311018633a0592a80302047c435bb50066306402303177736dda1a10fcd6afd7d43fde2a1119ff35eb02be6875133d9ca3a4ea5b750a82c4d264b4d93d06133b8cd24e9f55023059d728410dee06a836c379f1cf11e76a9fae812548ec4f32504be2380317d17fbd24f12a80df6a417043e7db41763f3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a4a447e9e158c435d48d17600230a8488cd6bcaf4b6d2e5673a18384bd6d8a0793f395273b74124d54079fde17bfe01023100ff57df1d27dff34488ccd656148152683a23ebd97fe9e5b58a8ffa693f6972d348df2f734270d9a17212242162ca54370302047c435bb500683066023100a038b5e2ef17bd655901f4c85366e01d3da48cd7a1c09e9f1a6143090b339d863ecf319706927ad407b0706641a35ed3023100872d773cab89b1e23252f79cecd6a8c89916dc2251af3c3ad50fa0b7b4ae2da9c6181d5246a74fc2cce78d5f6990826f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de1cbf99c68f2ef51513882f41a0db2e9d3766448a2852d87d2fffeaca8e8adf4474f5ce39a6bb52a7000301351ff68b023006d0ff1dfc0366cd4162378c86902db338261d0a7118755e0dfbff17bf1bc239f6fee5184c3d850f4353f0f571bca2ab0302047c435bb500683066023100d40b701e3588aa2e446ae0cc84aea6133693e58b6a222848518b9ffdb523e383fb20a5fc07c0a4f0ae7b618eb0f7261c023100f2d58d22235d412f0506c11bf05981417c44331ab0a59f689687339db8406b6b11bc0c2d83f48ef61c4e43d57d10d2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230141d1eb3559ce276ab3638f54d125e214f56151f6ec66c19e8ff4eebc1bf00b41ae9a7df1a6de7d5928367ac7419197a0230082616b18830db05b0b05e7d0c8c8f046758f01e28cc4edb9b6b75fe4167f58167b30dab9198a0f7bf13de59162329760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230799b7d6d71fd44e9a6fa59ca242b0b60c5c1cb7a369328887947f2fbe2b325427d803137d66475b2fb5895d3a1efc0d7023100a99ca2367506845f530a61bb7b72f42b11e6e6c700dba0bc96d16a232f85740a6aeca78b97cfc9121eb347aecaa930d10302047c435bb50066306402304a191e6a339a3c5d79830d8a402567c780d3b2f2d59dc40fd92d729e31b521a34171856b1552788a7a2debf01cb8b79902302c6a330d51a025427d00f6aec19f81484ed8bc612192d8dcc436953e090a26d59369f08d313f8498be7bc12f6f2c06070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c07ed41f2fcd26f80c50bb24022250309fd536f7cd2af4410a8c9b2eab0b7a05dd3795a04602ad63183eee74165e81c023100bdb35120ff27960583e8eb1e98b893153a7ea15dcff29983027a94fe58215a39ba1884c93b959b5eab4ce5617c5df59a0302047c435bb50067306502303698c8087a12d666e5e88a74f04a52d4024b5b7172ec880492aa55b796033cfbb0d1a60a782ca5543a9407043c06474f02310082caf6e63b4d9f2647b0c79467ae2290656bbdc5fba959cfc1e0310c811b27c59d4ea870e9a9177423e100f09e36aaff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230593a9aaf3c9a652f13fd1d1cd5c80dd48b287a479e095fdca058d4a88de8c894408c34c0d440037c1b5c24e466244a3a02305e18945e95c02d804249b339404a3e62dce22ca2ebfab0822e784c1eee576a48b8f1b190f1e491959f7fc30e1c0957ba0302047c435bb50067306502303a4e0138be3cffd1f65a1fa816e73216f0e5666a0d394329c4f71c477218098e7c5f2df47530ddb1cea67ba04764426b023100de7dc068509722692003744511a6a18a92c7fbc5cb680aed38629d5d02deeb05e56696a113c2f3b6e8448dfbfe51c30a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da44826d1fe7d732b93e34784a4c7164aee94163a421bfa12977b26b3450e22a1b6444f2422e93faaf85e6abd7968158023100aa544505fb55c5f08a50e19a5bbaa06aa2d42ba6705905419f78d7619e6da4f055151f280c5e68087bbce524a20c8a9c0302047c435bb500673065023100ffc71c4033f2a7e71c60676df2ce2677c869ade6f0dcdc0aa356cb8a9f8f04fac3709dcce91bf2f8249901d703ddddd602300677860c83c67ca8ee90224b976d4dcf88de469ed2e9bafbe777b4ca234ad7dd6c63eefdfe80b7adf783237d258ddcaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002b40c429c17cf8c530eb7bbf015a7628e3d4003d5ff65a762be40c1946a0b90a7c3acf9984c4f498c368d27a497849402303fa29f0e66476bfba5d0a1e3ec79233b3ab6b6858c0263e42744d26afaff1ff6ff79f061827e493599e2f28be1ca699d0302047c435bb5006730650230313fbf7194625d4596a2419b9e5054310a8ff0c82ba60e5863927b052f0f66edb3b6f108ca0e64284aedc17efd468f92023100bce0cd67da103cd48ce6f8999d3c13c7ff1b52a3f5cbaf3e5cb64da7868b4ac117852a64ac3def39f35aa8c8fdc721d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023005b13d7af7e7fecd4ada0f9580e6588700444168bee5967f83a6cfff185275c2ce532b03f4a3ff1340f066d01f896c72023031923a5bf65c2cb62fbfb055118b11228ba9083f44f0bea7b779fd1ab40dd64fb803d1624506bb6f89540de23f2756860302047c435bb500673065023100ceef9fad03ace4488c8506aa06f84594cc94aca116c9a5b6fc3025d362ca308aa02fb692112762a8e8ff46cb77890ad802307cabf961c09e4643d3032646fd7a6b36b94a5eae274d943172bc134b012df2e66df17ae3998f265d02c60cd158007e2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023037cd59e254c236635e547733b94eaf2175ff4567572883a8d124e7acbf8c53a4fb76c2dcbf4a105b27081bff4c27523b023100a76b57fa3bd75d9ad4dc49280a4f1da558a38a5432f384569c96f7b57ed14bbbbbfca2bc0570327e5873223a2b2349410302047c435bb500683066023100862c1fc4bd1a7b7a5a9cb7277dfe579ffab46a590fb5bae09241403911917f7988aae0f9a0d75fbd3094c8ae870e385d023100aed45189e72901be535be1b9b6165e20255139fda8de8e3984882b6cc876eb2af0a450c4abe87383d9ef8610ad5f68c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100811de788b311fe7e057f4f5c63878bd29ddb2c32616b3fcf05fdbd2ec6626489a68caf6101f45726e16c2d924bc5fc7702304e3a222bd2e135e94d2101e071b1fc893662c1bb1d6ef69b4c434e020421db9387888588bebf4908dbd99c83aa3717540302047c435bb500673065023100df03b411604579fd13d581603610bc14015ff3ff446a15b1d74cacb223a8923c37851cdd209690cad77e47b1caa49a63023013ea1b7c3fdb733a42c748fe915ac2d972e252c88fe0b0e90f58277d208ff666265c504c9712363b0a7e713341fec3840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4538548213f5f6150ce51c3df6c6d995103d2b5fc6286166f80e6705c5f60c5c80a621971c2806e4427039bf6f524e7023100c81d295f2ab11714cefc6b5ed27b6ec689034a1dd289a0d0c8d363528946f338d3dd8ec44a664c74e21dcf6e2a917b960302047c435bb500683066023100b0a45b9bb5836e849b0ec9783e2778e7d892ef4abc409d50d8ed148715f463a7905c686cc68663eabc10338c5b17001f02310086ab2f964541e8ff6f72ba6a6bf49d0f188d931f4540ea149eae6202456eb2dbed2bdafdef1b0946069a5b1b94295d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031694eca61849d6229a370d17aaf65ae09d826b677b4a87932f183edacebd0e9835f8ef223e3becc469fcd20f898b995023100c41732959d97bd55e70eebda4990d7437ad1f00ca2917debe6fb3a1406e475f706bb4465b72ad0e1f6434ced7b1bf06e0302047c435bb50066306402307223caa8ca90d13984e3f452b7bf9cddcfd5a1013096128d2e588f2afb51cc8aa2ab492b3a4c69c516448678a56050c102306aa5393b983d0d86d8ee4643d2548be8163410e0b949f6d93348d8b5351da72f773e3dde2151ec7cc1193c6deadb15090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd2c46f497aabf298189bc8694d48e86d2488752a571bd0a37c5bac899f0495abb07ca7997f5b52c5257ba2d1fdb710b023003c3c2ff92805238ed8e2d35436a70dcaf84ee38a7fed44099f01ffa01c738148f7bbddd4ae46b58fba3213efa43db080302047c435bb500663064023001ca26824d2eaee66b3b26843f79a09bc394fcfac415f05f50d824c81b5a392b4a83bce22efe4783564e1962e50f7a38023061d43c2da4a04aa8e714ec598822e837ff47aefe61b366f8c18432c2a5508178518b5c0b936247f37df2a58eafb5493a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c49187d941bfd654d0e11695f095f2dba943e6df23e18a4c2e72d3d700e86e1fba32a2f9a59d819ea67708192d07854023100bce7e0638b392571301a4efd9b74a702845e079bb6c8ebf6fce533f7b08febeea9d43180ed5db5fb9c21248237fa0a9f0302047c435bb50066306402303ba79a689ad98dd15fe8f15888b4c6835e1e0fd1ab3fdb0d154bb70ebb653c736669b009f40f4b8c1e3b3c27cfac4d6602303c091ac93dd0469f4a4dd9d761303d4a5b14ae136654009e2770272b01d8a825f3b08559f2a57e1a4a9b62125c0788af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8a0fa195655de0dbd666703bb8d6eed483ef861e77c18a34e0b58d7dd56f21e70f258b9984f8045c0e5ad0b5b570aab02305d54d1622a0c3d6ed908d6c15261985c578a158529c60f73c5724345831683b444d48675d7bc7b2762623d1fe7b2a2c70302047c435bb500673065023100a98ca5b6455c4e7e3b640cbf4ff6b163f3f50b81909a7436010ee521771b1d96c7edbccf2cb03018c7f65a667b76945402300575f38cec2b35097d157b76322d2587ffbacc740bf453cc80a4a4e6058b3f92f61044455f9773c0f16bce9b2e10bb460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230345e5d12d297376588897fcc0cd1df0978c7f92ade25b9a4e3b940ce37c18e0332e0ff8b850da76cb49ba4f1f80b35df023100fb2f5cffdfc584f2b07f2ae046c04bdd5fc7281543ec2619ca6429bd79fb1af0a4103bdddcab08e9d500415719307e550302047c435bb500663064023054106190bde3012a93e24d88fb6a40aff830dbecd538df761acaadba670489f96ac9d020967a60fd8819f6754775e87902300c0aa96ba2e8c232cf72e74822f4b0d09c264ef13a7cb88b48c6a744d4489a0b0575e1e634980813b6e7629fa9e2e3460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230786ed9fd85b17e3f70ce2bcd7e9f78de9d8dd0b23f82589145e367f3de9f1a1c349ffa224a7d66419c69f0b8b6a552340230022dc9fe82ce034c6634ef306654fa0275cd6ba78daa0b4587f65abee177ba6ab99560c2fe97c40817bdd9511929d9f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e29d767e6ee3fa14ae78d5da8a3658cc43a9ec6753e6c30ee9d8a3a50bf04e2a1794ad563dee1b3a90fd147500bee3fa02300d0c1624581e748ebad68baf0f152632556eac42dac11c58ef8416d5e4860fe49692f98cfcc1c362ab9928fb4cc610ab0302047c435bb5006630640230564e8483cac125d74aa1e9d3300676d38a0d3526179b458a22c8ce755fb50aa0c41fff39c5d3154c11dd50b9398ba2d5023053602c0cb422c145a017d4eee9c34c8ce1b2eb6588cf6575ba8d683992530fbfc9346dfe30255235a000ccc70dba49fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd2c20dca9c967e18d99b2bd3b11019f7ec3876fed2cb4b8c95d59e233bc9e71179ecf67323fb5b07a52493fb230cde6023100ada2f0cd6967e36b7c7324ffc36573fcb11fd318f18691adaf98e8837e58b715aa611a6a9c45649e0726b46d5a3737520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f37d43c33a2f4ba1056617b823ddc40b78c14c86e27c5637ca8a827b786013e5ce6d5f3ef23683cc44124125c1bb15a102306ca7ad2cafb6a7fe52082b1572f60d8f77ba15a189861e945332fd3ba75785f81b8db8a047af59bd7362c817b17d28330302047c435bb500683066023100dcc3192bde30b0ba7fbdc6e28a5125b3c54815f0b3554dbe6209804d5f59eb867089c3a606c47b967aa2595f57470eac023100bcc969f178f35ebc4914cd56ef5601abbb123fb7e4b2f21a90f0955541ec8943bc7f0cfb7078a8fc776e721934f8fd100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f32302b31f53bd2a7e8b7c6920ddd5b1c3ad9bf2c1714e2e95e87582ef833998e3830c9d2bca4f54c22fa1cd894c1435023100d4ccdbc6bf2459b18f45c492dd4ee294a27c9c4de7ee43c7c4f902b15bee6bce5abb402d1a734fe5ba401119a0ce53da0302047c435bb50067306502304e0241f46ca8a4a882da0c2de84ccb4e7d055db3758fe4640f2ffc83dbde5f63fbf5aef3a52c7f2f0c7a0e5c6edab70b023100adc4353bc46e18185b5e131472a41a96dd3918a57766d5474d6f827a21061efae13d67b886be30361a46626ad7c6021c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023183f6eeaa6f5f4b1148530977bc80fd38e70150146768d8f3dce732b74cc3f85ccbe34b1cf8de1f422b7576be6bdeb023100b3d19c3b15a9564dbf01d64fedec1a89d46fd04a4af2066d00248e33d27ba67dfa8cdddd04b8c7941281247c3f0e8edd0302047c435bb5006730650230772b595bac4b515fc81e1e041fca1c4128f7173c5fc8cec517d1021adff605e27975c477eee8c13a7006a00a6d35bcca02310097e09e755645a0b132d27fa52aacec7fca8ad3cf6e7e3e79f5c536602ab40cf6e954e1d3b96117be26edf471e789de840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5fa9616b5e7d391194ef457eaf9a22d15cb288d7c7da69e53eba8289da44765aae4154b9b3fa4816f7f77542ba127d2023100ed0b310e61bdabc5fa866eb853e4f1adf5f62d035bd35de58e8d3494b914c65e3b6c49b2adc4cf3b73c5c328fe210d570302047c435bb500683066023100b273b9caae76f26340d9830b3f5a71906ea041c742ffe6cd18727db077d48b818503f275b653faf6784c076523ccddd9023100fb3a6ff8812567600459c9647a869f255a09b8aa7c28d609d2fbbcbcf740d13d021c40c0dcd6c90f42e10ca16583dc3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e0493d990d44bbf85400abb8890d74e5d54326ecb8f85081c75ba2153c42eb821da20bd9457f6a124a72a080977adbe02310088af4ade7e44fe8674e22f32c1b424a21970b29e3b173b8995a5dcf054cfd7be4481c1117b88a3caaf774a8d5d6733c20302047c435bb500673065023059fdf04127a5b8ce96d08c9336374b4d9c1ba265475a299dfd8f6b9c20ab2afbc5e3d3e0156207439e21e0bc8a3f7af5023100d9dd42d99d8ddf0c9d76ae1b7710c148639204351de282290468e222bf64f78feb676549bb5b8b9c9ee60750b369c2860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de347922154af58a2575ade68ba0623e1623ed98e47a68cc08ab098b0f8fc38d78cee903de81a263cc7e203a19b87058023100b91091e047d797a390ffcfeb8f9f2b56b42672b7db8c107d3e2d0fa01b64ce5c00e8ed5ea3dfb78a3f31a3531f61264d0302047c435bb5006830660231009029d66e9c74733d79c8ebda64eee5170d2d0ae36135a528c4791ba6184c048dd811c368e8d8f4b4c6a6b5f53139a872023100f9f1f43830d341ab18f0a79bf1dbf091821d22025d2d6272cd29582104721c3b4f3a32a0d384c35d25ff57d14a0b18940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302d9c57389b116194a3e1cae553b7ee60264822de81103d990685b268f5e8d1bf0ded0c019ebceb22443d748007fe807102305de2acef6405e878f49a550465797d7bd87fa5ec5ab4f3aa33fd28cbb1307288481de549e41e870a63f461a580e987d10302047c435bb500683066023100a8a032b3c252abce27f9d9884b685d47e3914d289c132ca52df9af7288ccd75767b04d18738f9e9cbcebd6be5b4490c9023100a17ff584462708d1a8728f548fe110431907d30b60cb22cb052f2d43a52f77fe064c4eaa8b9c0e56089b489c1581c09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303b2938bddfb90e6b3a57b9c9a7871efe99ff2714a6f3f4e5380aefb751ca10fbfd4de06b023e3a0bddf28544a035e9d0023100b74ca23a77318df44ed8f6c08035912d91bde0bccbc7b2fc8141573ba81f6de1caa2da676e73753be047956dcfac91dd0302047c435bb50067306502306684ed148524e3f3952808a6c43e35eb77b48788ff0893b213f5b82ab7f23e25a83237a6331e4e9324e8573ffa9a59db023100ef3097e99b470d100131ffc4c0338ef3122b42e50c37e169e5e27f06658871bf1c6b4fd133cca40519fd071a48a03dd60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230400d72f9974e213965f98ea8c303f83e8f45857c65f3c204d7dec49fb1d730de2e33d09c5cb1e72eaed08d58d9e23fd0023070e64120f49fdee6cd133f91948d9899a51323cc2a7edf7c4cf189e6a1d4b7850c0ed1b9efd7488a2e9796f5ba1fc1750302047c435bb500673065023100fd9251de1686797430e27e8aeb1af03413c81243d16162108c974e63c21d0873556d30299ca584582cc0bbd050a621d1023038c342a85d26184b5d33512171195c276bdaaf4ecb390cc6d6d55adfe1e16285d1f8e9249f347d99da7b3e35a593318c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf921e666aa395e00236c0757bda33896053a8f99a7b0d9c3430b26c517ae7dcc34951fa0ef3ea82a33eb8f012575074023100c282f5daf93f16e83b32faccce43915d658f32c1489c731f1a14da944d3203734af29bf1ef3f3c63da00b982bb9470220302047c435bb50066306402304e66942e24fa27e093336b7f3b34044b1b5c0411ec71053bfee4ec1382cec4e9ce45ddc55558be3e38a506621596b048023069475a8196136477f8379bde16ab3dc739fcabb7b52839917b496fc8941217d12786cfcc25225ecd2701fb3013988f700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008be5aee64b6ff761fa8bc993f5140b579de12cb326a6225ec965d6b363db29f18447039779e0c8649f3dc0a88ae7ba11023100c97adb1fd9851dd68a5bda59c76312e01088ba90469255d02d0b3f215a8af2cf1d916694cb536589280610f372ccd3d10302047c435bb50067306502301983348a22c1569fe158f7d6a00dad0c8d8bd340634dfc637be7a904e27f2cf282985b5a0e635fd9581657fbaf7cf536023100ec677e047aa2e51ded00f8011115ed8ddd2aead15d806ed4cd682530a80bb7e3283414f9d5be0afada7925961d2fb52b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b3ed62c10d064bbd7f0c3a810cb7f9eab49baaf750e892e80d4a4fe8d5d7f8e86e7c61953401560076d423c764e98e202300ad7e9d9e15cc03b8723a00a192b92083d1936931c03f46a66f63555e83a9e05d81ccf1b13ab9822b9187d472d2056150302047c435bb50067306502302970e3a2dd9d95c3c613f94518c34991586779c80c21b2c3acc91d3a8e1ee0f2f1b9be5cc3632a8c1866ef6fef1d4037023100a5a303ceb793ecbd726a2e497a9b8c4ac38109ea82d23f570ee78e890ab193524f0661bba8de72f57195423ec10fdaa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a5cadc4d4a802787daec759068d4703b8388e52a974dc6b8480ec88cea5237055ad4701f7f2224ff1140b338152f0ee10231009f0a306a54b14060f37a39a4a83614d1c1d47abefe3d275260377b8721bb424ded89518050570017853559010e703e200302047c435bb500673065023100cf93193db48abeb2848bfd3da903bba80813d473543b212beb5e60b6fe1c5f862bad130a51fd434979752e89e50b7bd7023051061e5306457c21b10a9aafc1ce0868e22853d068aca0e395799edd91842f66bbdbf77d505b79657a7673b64a5699cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075fcbcf4c808901e6bc4ef31fbe7c71d994abfdddd602ff378cdebf459f0a44bddf72783d38cc20d2b71e5227ff3de9d0230362ef69c3204af6f57a6eea90fbc9e5d1b976cd2120318efff8fe283ac53f781688320e91d5def588c4e700c85c2a9100302047c435bb500683066023100a2e272c0416179d3d41754a2b1407d87036d5b22f7f2f5ac08057d73206491a06665ebe0f1bb6db975a65eccc720e08b023100dc8d38d0ec95aee4c5b3212d9cee6c525fe6e52673345ede1dffc87e8c649dc72369218c049d5d2ac3bfc1fe2596f3320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091542c69312c34c022b3a61ce66777b69a7049801924dff4d4fcde17fcf64b754d53035befd580d4b265ddfa6e9c697602310087eacaf5ca6f781128689d7167a3ee7950e2241e9177ddb93c43d486ed2a3cb6c5fabcceb0bb8d32841e0799958b1a360302047c435bb500673065023044091dfd1dbcfab74755170c2a886a1a701ce096cf6d6af910e9b846b6a66778ec4ba90c596a1d0afd76b8ba82aad62b023100b810f20367b30edb1b9c63d422c4766c3c1e10540e1ae63e95d636a14fa320d90635fc19c790ca57119506272b5381270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f83ba7111b4f2925bddb00eee6ece7804ad13ff339e41acac0981388496f4b0d7b297c153e0d11038daf99b28159c55023006756131d55a60b7327ffc83d864827d69340103a85d650f1b8840592e6a2c5087c2c792e055e2ff58869d606548d81a0302047c435bb50067306502307c1a1f6272ceefe02b370090d2b6ff1d2083157bda0d6a2fbecbd6b7c1ad87e6e31794538502f5f54f8c9e120198419a023100a608a1b0d9b3c2e339edb974cfd8eae830752692acaea9a7cb85c1e772e22cd42541c64e913d220f5328ad3d37ceaad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c94c58ce032d69291e6579a6ed89f4d5f71a9e14adaae953d46ed5f7675901b2c299bc5623c2bee57edfd056e7c692a023100ab06548ae36605576ef834bc0d5d884b0c20836c4def60d15020f2f0b0d59db7259a0c0c3360a9d219ba94afb0ff818b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070eade1b44f22790e4c14dd972304475c3fa18715774d9d87c498df4581c54d736db0e65a77bb03b14c2a505b2f44983023069dcc2e4b63dfe0cb183427cc10d4b3cd274673d247e086df5cf613fe12da4230194703e89255c4faba4b5361123a50a0302047c435bb50067306502305b54361fad25b64e7dbe15445c4513d9f2678f06dbac37ba9c02804c2a8a84f31ad458b39478d4579dbdb9f0a1987ba0023100e6061cea50f5a035bf4c3d15652bd2cef280a3a543624160a31c4364e8226fecdb78df160dcfe990611cb1d9ab22908a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ee2f1b01cbfed6cee34ef8636872915c082db64ab7bdec0c986a35a0615b521c8a8f0f38d74d7ad819035079ab951cc023100865492a326cfba2ae3018dd2067e47d567a36df6cea317248f870832815bb729e3fc9e82a0a5193b67a62beb5c99c82c0302047c435bb500673065023100da98a8554e2644f59e0e48f45bf8a3ad70f4728e65cc48f83bf303aa80099fad37ed3699159e19a1450bc8e1bcb9a162023079cbad046787bde747926f97cfa124a569cd3306cadfa149bcf684ee4d0c170bc4c7ef5bc995c1d5babf0a384057810b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7b2bad05c0e8b794755a9933b45ca37de73f9c0b49307b624d41a8340880fa1ae3e6e10dc7fec033b13da2e739c82e702305c4127d8b3c71dcf603a78ebda2fa4b58e7aef8c1585db7d9283cc571264bfeeaca962b2459f5f2f9e35f8dd2a3075690302047c435bb500673065023012d0e4fe0592ef31f0eadc405b56c847c2e9a023f90fa1e237a24441ce8dbdf60e75f01a9600eb4fc1ccf5d33d15c230023100ff4776578ad75fb023711a286cfa19a7d31c925df013d9ed829d1605185307e563b08f918df4efa164ca195c52e1be0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eac29e5d8d8a817ae41c3a9c79e0d97d3b819a058ce7a1d61afbaaccf238facce3c8bdc2236c478b50d9bfc22f62664f023001e4774ecbf56e8447457b1b758759cc41f72be583e2457f297877e07a4096fddf1bb6285b993b09a4cb5e6d79681c240302047c435bb500683066023100ef34df2ea6dbf6d60885260f9a6f25bc53d74486a6bc6dd909aaa11d5f239dd1daf7504ff324eeb1eb5463e1826f1aef023100a1e9d52021b16bb19e4de59d4a63949c148b8cb699efb6d2a1fdfb3de1aa5263cc31507c36918731fa8939f32bbe45330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d06c9ecfae0be77f459b0805ffdb15034cca0bdd8081b4a0a5eeb1a4a8355687ef0922c014bd9b937b8871054913f8aa023100e9d13796f185d926bd3cb89658bf9113d1308bc0e1ca067308ce07411e136f6a2dfc5840e3335905b4ef85b198b28cc40302047c435bb500683066023100f30cd59f353d54c6c1af9dee0d50ce027194a668e0428299699bba2dc872ecede8f9bf246b7cb9a519164f6d35de5ca602310093c075f7c755cd94249d7c7773887ad504fa0b6471055b52f6d56190be8d3bea2a375b38a1ec3b56ab49e565d35b9b1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230483489ecda2b545c5774a19c8db4fbd3153e779491e67612bde6c5df99b4e1397e99e87acb865a90867ca29a099b1d5202302dd94a0900536cc1548b96ff0c641e0fcd2a72b52777c653bf50e6aff7c132aa49f3da19731ff1bd4a373483e36791680302047c435bb5006830660231008f4b5852581f0eb655f8bf4da01d896c2efa412febbb6ef1b966efe4442847bfb86f140a66d79340b5453ef981400711023100fc6f26a9795c02199dbb2340537141299a0a1f2dd2fb162492f715e3c4f92e11920ff332bded5dfa6d84197f8a9250700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b9dfc366eea96ad192946c7babf9f9868800c2bbf7385c406105eaec9472766567d409aa605bf686ee288ee19b38a53023100e16023fbbf0c643f0072a0556da283479ae1c673ae873d792df037880dbb6006c1ab4b89c44baaa268c2f452523db8390302047c435bb500673065023100d0320e5cc003a5c135d4b70afa588ce00501211de56986364b4da818f867f44e32c9ff45c45f0dc21381330cf2f5b2330230613c3fb6a9da4e7ec705e8e233f1ec657f6f910baba3a8f03cf225298950b1006f5117843da6eb789188204f391544ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100db60695f0a733b509ff2c3c19373cdff33b84c6b72a35f770191e173dd09bce51ba44965c908ad6ac66e4360c001413c0231009970d62b279388ffc45bdfe03a539ffd1ab0fd788cabca03069edeb0840eade9529d51ffb3e3c97d94c1864174ef9f050302047c435bb500683066023100cad0d870ff4e93fbcfc129197b7539cb856f3d411c47ccf49b0c7ad362456aee4841e1a3b33f76b41fe1fb168314e0a8023100e5714a22e067144715d912ed042bb54978453854b6f75459b1fa2e5d2a9ce7675f90ffc112420b4a3dd4e66ebcd7ed950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d933c05ad5be972279826a108a7b026836f1400efdffc5134dd0e2cfe8e2ad319fa99b05c9d29ca86346de0622df0ce40231008678fe59e0bf4ec6cdf9ed950aea16dd5b685ef5b5ff308c8620d53725585db677f0b5afaeb30b57be3d4f9233ec075b0302047c435bb50066306402307ea40641fafe5c487eeab530bcafcb59a69a41366c7f208c1d93dee11ef0778bf1d275541b98e5cceb95106bc9ffad9002300429f8a2e54c2c0125dd95df5fa45a0b6c53b26b507046353315f0334fdc8654cd294851b68c39b3fc2f5567066587920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e4cc4317bd3b3dcc6f8c80563a7d8092e44960b3b74e1fcde14051fd4aa1747aff387b741c3999e3c2b8220c3b7c31a023100a2ccb9cc7ab8e253676921e5fbcdd109d5dbaeac2384f5d418668da03ec823e5d7edd9b8513a5a29ca8d9a6715113e470302047c435bb500673065023100f848223d4ca16e914641b75d88b563007ccc1858fff750f7395195d17607772555328a10575b720294b7dfff1d3f7d6c02301d0951ad5919d1abbf192f74f61bbf5da6003a89b55afeb679701b3ec1b6678dc02e52621370645a052a7c6870ad1aaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304546ba103b505d963e1c2b1d6d5bee9a23f462a9be89aa076b866a6aa6a28796ae6e4f54a56021995690470675cba57802310096a51561cc1c38512579b5762d3511e7edf0875b1fa307b33496c276acb8821432b16a43bbee4f7f912aa0fd9b90c37a0302047c435bb50067306502306f175b633ba7d619fe71032926e0b34d2da136b869078073467d2509975c1007fe1b0f3aeda5608b3471addc0c3e3c71023100add53256da94cec669fe9ef03d095504c59f2e29e4c39919e302d1523d0cc1d21253719eeb87e02bb18891dfe6f7a4cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100962c20f931e23b1f933ba177fd3e09869b62e29995854c90c74e8e5c2ff6735a7e3093b318630cbe8930884df7d205d802305e3f61b76ce875354cbb4ec38d130c57629410446ce7e9fb619dc9498f632a3dd12f345fc3429e8880f26dc647d4b9140302047c435bb50067306502301c2279f8cb05cbef5996d0ead95f876d27a70021242afdc0b9c15a9a8346cbbe28477c577bccedf4d9dcbabc5198a8ea023100b9183a927d606aa814df74c2881aa58964cf7fd93e291abdbeee680973f22e57c7c942008e4728b1488440ee55f4f4540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301adbb8641c40068e4b4cb7c261de4ab6da5f9a30ed4e3509e645d21581854b4605c754d90dbdabcddb2266a8bfdb5afb02301bb9e403a1bcc828804f0a97ef9305491061373ea9f4ea79f0f68add1701ce5f1279520b6eff7c78bf592c606048f53e0302047c435bb500673065023049655397c086fa232ede1c2fe4232303b8bdc46da5556659e4c84c967360cfe755363608bc6cccb13bcdd6a8e3717925023100c29cbea82d7069984571e120bebd8678066f7f6460ec8cc3e5100662440d2f3bd19ddb64f687cdf9d33a9d01c574d59a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304975887273366639e74642d72497a707cf1f9d11435c77d369769ffca15c88a112cc6bba091b24b59a7292b39c71b517023019e21979ab24a5bd02d0d622c8544a270d156558af2fd3de21940b78b4ce855b22b5ecfb0ac768f0e9e2d3dd548426ba0302047c435bb500673065023100adcce3d9989dfd04439f67fd9400b924943c7d87771607c037b4601d2e6653866ecfa825f5c486b12cd4e62f24eac08402304cd363971fdbfa647feb99e1fe4eac9f4809ebc75eb07cf882f4cd139162611f5a9257ff95beef33c5e42a0760e103010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ed3f47cc4305d6e08739a2b368db0043e10360bf8d9969a15c2736524b71cacbcf33191dfa621d171c3d5b5e51dd2f89023014f733a0af5d7a3c6a18e4d1a6b34c705a8584aaf72a965616e530cfef5112eecaeffb705acb5295c1b6208232936e220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090dcc6893c0e53f54c7c29b1309439cc6470f647e58afb24f0a745df02ac08957c2aeef16c63df1da7df9d0bdad6688402306c5cb8ef3567a43d85a79e4a561b9e53db427fea971116825ce1058629a7507e0ac5b75e997c14c4ff377d5fceffd28f0302047c435bb500673065023100f1f390871e712cc56d7c8e3116129da6af5874dca26f6c1e1ed5d9e115127cacbf730bb833663ca8d7b9c2ed254ab69e023076c617cdb1b73e907b37f3e9b98b8ca5dc13b510f48bef25faf4b6a68b9d843365f85476c6f1911f1022e1cf3838de7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5ef16b9515171e9aaaf9f3ccef5b008d90589bd7d6c6e6e8f59f2310e0852e3d96f80e1e4dd7f817b7bb8c12eabbdfb023020b667a933efeda17930ff0ad59182c0a385fef595af34d0f5a49cf88e3edc3e04a7bfa886c1a480300b17b20f000ed30302047c435bb500673065023036497ec2c113945b3b2998619fe55e1ac77d44b6a6ddcff9bf36317d3fa5aaed2a3aa36aaa2531532e5bc3cdfb317119023100d216f5ec7ff287e94311f1cd55f1299899c5b130ac2f3f75db6a0c5c58ad2c495711ccc6b757e168377ce3cdb7e203a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c9ea94420fca4b028e75e78444d7c0641031a149b8e7c8eda85609da4bb860358111fdd4a35c5478b3803370a1654204023008e0717d1e998b24f1911b9393ef2a65bbb74e8c4911f487a10a3dca4406f370e0c132b4987baad419ed66d13982b5940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030fea690f2904a7657383ec1294ea48d5ca43fc682354bfb53afc45d6d2debe5270fee3cfaa6ab45ed415b2e0b5eb672023048e2ea39db81f3d22544a1484910c1bd3eb089e94df62886f5c143c32fdcad0a0e1effa5036dc09358dbff37ba0008d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303748649a709758073493ee069aaa76adaaaf72fc068af7b6ba700d39646c7115600d7cb059d852c9645a70a78def8977023011f9d5f2c5e2c4b9a5e00f7a3da757956265de1a8911f71f8b4056489a997359b3fbcb134672d5f29394efa41ec86a050302047c435bb500683066023100ed30b5b30e2ea7dc44ecbfc6032a63f5bfb15647ea7380bc90ad8243af78290dc301233267c3b58c2083812eb6adcb86023100a53ea56e66dfffdd81c3371c64648c905804ef7108419b80ea2d7344d84ff8ece593ab5c245d207ccc23007751bcde5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100affa166143b317b8499ee2e2cdc0d734707751d343a5212d3bb85f0fe21bd199db69428af2d4b3d82ec41e100e3dd8e702300b51969c452080e599dc65d9b2d2954089a32c691fde8d70877c1457dc8bcf85626a94ec6266ebb9bacf5357cbb8154e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e80fd110fdd94b80e44ea5ae3bd0db66271b5307370cb79e91b7f199d9ab378a425ac3b53f7fe9c68857eadff5692b15023100aae1bf4e1d10fc1da818bff765306225b1b94683b1f101694168dfca7b5505a5cc6f140181f802560aaef9edad0372a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301661019c527ca5c855b28aca344386e84db42dfda50e824c66dce2533dcdb431b7483453823ad4c7118da06ceeefb81602304601ee07687b2ba2542ce753932cbe79bcc1c97e72dcd14bd3a51b05c0dd5b4a99fb296764b7daf910aee49a298a03470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045b48b92b0f985fc7085bfd521dddccd295e6890ea274fa7d57324c981112fbb25daa218105dc8e0bff32f5c0695472602304b6a360911aa29fc0c2c2ade5ff982c1eeeb2b5d2c0e4f80bf618819f4c49b6f685c566a17fc0b25d2f3ef9f66fdf1580302047c435bb500673065023007726c164e0217244d3a3a32f3f6161827f2f65c58997f4f282dd20176a4356684646840227ec53336b0c17f9b5dee14023100d9c5161fe7975540e2a00c027f01b562793c79c34b50271590a76e08c4256ad46a776da32e7ba43a19120084dd6e97a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023007256aea7c6fba654717b01f523f47644afefe2b41bcf595e7cdbe67a30506da4a78e1f6775b64a431dd89c084c71c92023100cbaa75d14cbd7021230592ff07047988fd0c2a76e4eb4df27b1914cf8891f683138475c7422bb3a76b3d2823277031330302047c435bb500673065023054850b6dfa4da3606e029e78a5df835ff5d67e4d60fde33ac3fb324bfbde4084e6a1edd57237341cb600f68a5179fb0d023100843d6f2a2637b088fedaa60f38da777e79a6daec5e9f509151c062e0d7327a1cfa7519c80831b57ab36658ed39438a2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d6db6f12885e87ed815ce386730b69889a33e613934fb8f1cd1d673c0a8a8f0cf318aea31b192fb51a9f94f442b47f8023100c5b85601232e36f8d24b37261591d8be04a6a028670de299259bba0eaf0096f42f07efe26173cff67c6f22374498c2d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019c8802e50c2c1e56f63a4d21267df272bda9ada0f7f58f1055a9af6ba09a5dcb98175e5f119a76f113ee9fa2415dbc6023100aaff9e9f54562a7dfa8fcec6ad77e072857597b87138f11d6720eb882a6f1bdb20ba36d03d4e7aeb03820426b35f00f80302047c435bb500673065023056ab4274bee4f118114daa48b3aa28745d865607007921e0ed44818cef088564c7c94da599ee82d8b9a4b5fdb8236977023100b440b3fe87f4ce09c84ecac9028fca80cda0fa8de1d33550c61a5761084e4f2e6f2bbaf77f9bf1de03d60a63b38eeae10302047c435bb500673065023100c25a33ca6686a1cb87126f0e7a6996be6b45c4e8be02d1d2dfa4f4632938719074525d2b7e9f41157e635b92f656162a0230105de383029b94e64f17c24178d020ee42a40514fdf947b664965af0f449a669af95ffff386b58a7cf1df72e639ebe9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f12d5eee1210d5757e5c9c11b4ff2fce74eb3517a76322c5c1c2d41f1f8ca0387bd4c919ed452e78bb7067dbd0afbcb1023100ef7c2aae8cf99847c944a2b67711716374f407a22f228b9fd658e0d5bb7f1ed299e6feb66e7388afbb555a5d864fc4c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092e6e950a31474792c8abf26c0094836c6c26ddb6ff4719606159fbb5f0bac6707f2e669ea2cd501dc30c537d7e69191023100919d27a64f52e34b7298cb3c0cd563ed35a500da116144f16753a71ee37d6ccf92d56f92f47b0d788f2484476b7152270302047c435bb500683066023100baad389116d6386f4ef6216afbb3a278093b05a7213443e351f62d57ccf0e30941d40ed43fa584085fce9cb6a240e1eb023100a7910644cae292ddad905d6d6bda25c7650f6680e4616c7e3b2ed873e068ee3684451835773606037081c288b059b8640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009163f39af6ec6b320b903c830a53d44920c3402f26301d7fb9bd6acbea66de1834811e3b9b098cb76a6cc20a42a924c802306853461c48051747066f4aea68fc4d0d29a8f07a20b10fd2e1b8bd5a1b9282752fa3497c5d931bf26aea39b3d45f135a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be3848acc5df7b643bf91af1bb5799eb1109e314a1afdc539dcd104b3032df2356c6d8a4ee941858d33700860c7d86d4023037b4716f704a3f2fa2c2873f2262cd975af3b2e33b6cc617baec56637647aef202f0bbd3778982cb285f24f72056031b0302047c435bb500673065023100ddde7ef304f6dc13a75d5962f73f57d106d3cc70d87158166a7b645f02f367e58c7962ff62efd2491eda06b9a916820702300fd12905e8c9aeb4ab6077c729224bf5072d7924b0a8ffbeaa0ab1d3661441fba2c40c0868103392febeacb49de4facb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc2ca97f520bcfe3a73a4c7e05583fd74345639dc07b488255544077b9f74a91bf832852c1c344f7ffe8b51727595b9a023100da94478aaf48b2b200dd028f4062e5732f38febe8547e97a58cb1705a0848aa33647c2109725859d0508d07b11cac7110302047c435bb500683066023100d74b58affc6991cd0cb7cb39b8eb0f2c6af10ee16a4e3d1c0a94e115a2e0a0a628398f4b119439798962217d2f9e169a023100af1901e4599c303d853e5d8e4597376820a0246576dd020458fc124820f7785cc833f3473e827b11a6433896bacbbb340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0290a1ee829aa1362acfa8b47f8db76e445ead04ab538ce2b581592419f57f8f3010dc2229dcff455c5c78893da105902306d6b4bbec6337321f687d0278d5d913fa3b0686d11b51d8779a0a5a051d8b06220623276cacf33a2bb5ef6bcbbdaa8db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ed353ae28dbd2399bceb72c428da8d203e8844308693c840fef9ae2af8111c9241c0aa253a7402c137b973c232ac12a02306474d87912c63837228ae12deb22eb19d0aa7c5eaf0dfbd8f2ee8d21b98b7790200e5e1f113ab4be74cb05230eb2dfe50302047c435bb5006730650230174df1c10ad573423b620e092a52ccb2e7e38cb687c942b7e0e54669160f147607f4e7fe798f6d5e27ec81fd5884d8e3023100a09c5dd9be58667d11d0f774489cc63e6f25ca75407f7c2f107e35c4245fc63f6d6228db05f7038c3c4db65a7f5ef5720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea3cae6e1203936390f9648ac0b4d8daabf853fcca4293715e378b19a8d4154238ec52b8ec406e16e9f21ed3c6301995023100cc96f6169035559b37290f480476fda1bab71eb5fa7fa0bfdaef5208a07a68ae4194f34260b9f2d4f23d531779989e930302047c435bb50066306402306cbe0d577601cafae989fc1a50da0398fb0c2e738aebce4e715828e3257515de844649e7ff1fca74eb5fc140126b1713023003cbb39c439902760cf39c0829091459e91f1b8906c9c4157ada310c5fccc90755368172d5df3503266ef30c88b1b2d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f1cb1e208e6b3e3a2edefb3cef339043106438aa0dba309f51fbd65254ab34dfe82b423efb552165fd2d788e9edbb685023100ff8e55651166289c1f99f8ab057c025ad4f74baf0f5864e6a22baca44c8b00c760ae70ef96b63f35960db92c11232f200302047c435bb50067306502310086555428271e4bdb1e0e228f8d115b92be673ea82cb55ff10002747d65a8baae5df5a2370befe8c5d570be9eb1a1881e023053f87c5b06bf40396c7233767ae15abe592c16b63ab0738687d86ae71da81447cdb48091c84de5c1ffca4dd94b39cfdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b55191c0c046d34d6a29d4787c67234b254382f4382d9ac965441a29552de4524ef9ca6657b4ac5c2ba4744ff6c17dc023100d63e224ca7f2cbc7d7975740e6350137048241b9a268180a83e35d638c21e4f3795f37f19e45d267c3c7e196e4aa49520302047c435bb500673065023024ba2bb97876c13ff730675ba8229322569b0a3ba26a25f8419115f420e7b8459d2f2447ec3d7687841c0a95f9dd8ccd023100e2a813d54d1637697c22715653ce2b491c69a034abeff2a91056f47800e16a412b1e690fc2b0ee6d5449ba8dda7878e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf1a737f85b2cb36f202ee9e0c87a42e1fdb160592135a93c9cf4d1cb93fe48a84b3fdf3a6c6ac93f674062a11141259023100bd249cc18a03851072342c5b2ae2e0a68022be9a6b709798cee4562c4e57ae56ffed6e7628ffd0e08ae16f90746bcd610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e1f1999bbc9be2a30bc14b8238c6f2fc221b0692306a16775de01f3df43bd7bf8c6fccacf6055c76b62d433161e6f6402300a10ef0ac58a28869f0281a7e1b0f71cf3e0860e030846f49f762e4530927be8e5a00a41d3aa81300c6064e0d61c6ef10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c8cd0184a38aaa4c4f60c7bd7338ccb1a5920b6864520b453e483a0f99eca7edc53498b73e127bd852dd439b36031cba023100f526bc46fd14b7b3b16fecad9abb652517b92940dd22bd14d554dd8f47d056ca71925645a6abdf6c2724d9a303f5a39b0302047c435bb500673065023032ebfb078727c5121327828ee38c1f445cb4bdfe0191111027ffef22c4a4334e58b50920be7c6c478b1f683658a91359023100d2cc27927ec136b041bd7b06b323e2342f89e9bdbcede2064e7acbfcc7dab73658b3038d4bba048825bdaabe790e83630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da6f846dd3385868a6fe2387b09ae7866ca1b8c263ea8f52b28b7e5c481356b9b26b43a954ce3c92d1d08118124cc46102305b0339d2247b7d3919fb5b1b3f90892607efab9c9c32536e24c4fa399ae7fe125e48c8f97400c4998da781ec5d6720d70302047c435bb500683066023100f922e78ab7b6746e03db32763a7e00733b995e43c50be8df5dfd51ba18bd6224ea76dfc9ea8810ce696bf965b497025b02310089089d7d28d662bc3e9d4a9388352556c75fae53ec75231f46d6ee47a63631b3de1aab906bd4242cbbff584b4199a35b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304af697a4f5760ff7f2a0cf11878f86bf18215b46eb25da1d0b7c4786ecf6660c52d231db414b51b5eedef29b3650272c02307d0944ffa81ac61ad1ac67c5cd943c1dcd7b08d247bebe266d560ca4ff56bf79bd724b06cee462a6cb4eab2a34990cd60302047c435bb50067306502301985f0cada0df3f3e192f2b1a7817488d540a468c1d852362cfcabd595105f393e9477b12f1dcdf5c2866c8ce3f8a2d0023100f921830bafaf9c2b5a4a6f216f7d0552ddbe32f1c04383d81d44da238fc4c9b5481b9fc58408b888cd26436eb64194370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010c0446ca682dc6b0a4ffe02610a92138b257c4912b8588beec3379f2be06d1ee43c7e87812a24b323f5a865584c811202302c937104b4f4e0e7a03d35dbf6f89b6c014b4417bcaca42b523baf6e03f90f883db7de89be090d988ebce3d1d521dc340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a1d73c6d6c7824fe6f71805b1d690f22ea7679a07ccb8b549cc5026b19b686a07ded4e7e29ac75627ed2eed4150f709023100bf6f4bc8ddd7728bf337a5dca7fe9e50e98b52ac58594b566a30ceb75a29d5dcc67598402c830d543981dacdce5ddef80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c866cda35d3f35cc7db03a43761ba3dcca574e7e448d50ef4c064f27c684545ae7e47875b4230bdfbc7fab199f429855023100ef5c53a2181154c4d24265fb7f7b7b43d7bb290cfc502517061da43af650cbbc82bed902d3aad7fd5b14137c4a4049860302047c435bb500673065023013a1cfbba18f1e7ec730a6ac9e3b4f9ffc9c5313c123e75203eabaa2b4178f1ec5505aee303e444329fd666654f931a0023100b6b427426990c1727ea1a5a5b93b0d132edbd77c769a88d0d39678f4208dba2f3fc99fb9f88a17a6f5ffc265bfa866090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050e4d98e4648091c591b92d3dbdb90bcfa235469e284b40f010391e47e598c86736fdb363577f3e1e46e9bb232cc1116023061900e557060a1c7d952ef456a43eaa512c8088977f4844dc84aaec62dc44ccb2f4137b70aac4adc1d8a0f22e7de1e610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006850fe843a39a8479bbedf5d2b5fad47ff8b6801f65c8f2e5d430c1ee57e6aeba291c83368c515945ef910bdb2266bf02301ab071a6b313ba255468d3cf0cad48e5c495a7db8c4ac3e407c9aab6ebc5c7166b026c641bd1532a2b0e43e2130469d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301137b2676381d14f54a9e3f77dec2884c09ce3c0c980027081443661fb4ae9d129e9eaa828f5b64ddad106b638ef972d023014c1d1e8cc8848c4a67f889c1cc1e0fda50bd5a88fe3caf10011fa125d3c358e4ebe60a7c21be5d022269ddc7c4d78c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfda750866eab9f1ff3d06ae979969e3c4e98324b815ab8d015265df02af414e055152063357f75be4f6e5efbfaa684102303a59c76892705a9ec0eddbc4ba0f2ce76a5e12b51709bac4f5bc9d73ee7097a0d6373e66af2d9767bec4d0810c010f2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fffb5e2c2575404e7f26e51092d6d0bb76d95d03d75cfe477f02ec42f68eb18372a8e913deb4768e61b642845b94fe23023026a015d62e3089d9515258dbe3dac3e36ddc68e132db636e5e110466fbaf9dee0e031ef3765b7826af0dc677c51ed4320302047c435bb50066306402302dede85bbd36cf16d227db0ec0955787681dbdf748cf82b1bfb382ccdccb985e0ab320a6545f5f7713bd83bda8c9fef7023041e2b1f35f68fdf16b4721af74cde7d293d21ffed5ca1b4317ac81fdd29c037f204ea27d512941d5990ba6c04a254a060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087910fef22416ba39ac0551baae5ea83bf09d269487a15bcd46c1911a67e22f47fca8cc684d1dad7e706076ede59070f023100bea799306bf4a681fabc506b9fba40189f04345d479d76142411b689aff9b47c2d375d302cca569186f453d10fb7a6840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077d0600fe781b60eb37f950e9f8e01fb39053837908ee4484e3bb5375ad249cc4d26f1f3f43995ee8469d121adf9e49302305159dbb801f51f13f1f41e4f8c21fb6da26d0052d2a7199de640a5067c1f9aa79b40d0109319768e5aad669ef18d11c00302047c435bb500673065023060e05a7d6dca713958776d2fd873e876ac38216f7e88e4d70901e4d21c73a1ab012475b7d45a26a34a2c303c3b293521023100ea178b54de086575c6cd0fccaf18148ae25cf3fd117bb6f030498dfbfc63e3d6b7366f383d5b88b18a9ccaa404f74ee50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099c9edfe02f7a27627467be76c1ad7516d1837af663f6d5106c015782c8f36f330da586c7a236bd65809bf3b812662e0023052f9bb76645f5da91604a170188aa7e5953f67a706d6e88d55bc67a6888ba9d48921ae26e34aee96c0d39deeeb0eb2250302047c435bb500673065023100ab9616f2233b4b2e438b970d4f61ae932c24dc3da5b2f57896e5a71252a44030a130845ba1b06b0ae926d8dff0181cee023005928c1dbce0bb7d74830fa6cf9a5d0e2d9bd27be171a5c2272ed04a7ab3bd6140acdb840ca4168e92ab3a2461b47bca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304eb0382fa8b445bb49919376a3535c944332b2a29f5141feebf2d3bf4eb77f5af00a8301099496445619273dd5879cc5023062cb8d9e7dbc877beca8f925931c39b816899b83ec36d098d81c101c74b75a98c8a1569fdd94c306687c5cf9581dab320302047c435bb500683066023100ec03b84be4b64a25e24a140b2e161339a7188c8bb981c6b136f8e738ae763036377c42ec345695f3ea5ece14911840ca023100976809cc3d83305ffe276d65b2ce727934ab8bbd70cf33865b4304e1fcdec4df7d11759098a1cd17dc218cc1c0cf02f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080956c5b6098bbc8b8d1dea8ad33eeb6c2da12f379dde239f0c5303fe34391a8b66470d1775fcb7f778b31f032ee318d02301b8f604420c2a2c57bb16e07d142b4a703d6946e519430b1e9ed00a4df68d22bd16742c28193bd7f7d4081a7e5bb14480302047c435bb500683066023100a39fbbf4f774a18253324d368b8864665a2cf3425f275f98975f1887c44715f8e7ea0059c22754de7270b06d5530ae1f023100afa7d9b2d4e0b18b88fea71d9674573aef307d0cd94ea97983227d46f64f2cac59d54b74192489fb620d05548addfaf20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008d9dcdae17c5f20be3d35c4bff048b0803e24fb4719a3139e19a92a2952fc2cd7d2d6caa3dad9c2caaa3c26ee08c4723023100d5e21985a34a7d14c671f04439fc78a66881dabec894d9ad88f4ba3e7711611b6ebbb1f130fbd9e2ca2ec674a623c4680302047c435bb50066306402301a6e87798b3c09697f3924bcc0ac75cc3832456e20628df7a30880522b8d6e4b1015a0dcffa278303aea52b3ccc27f9a023067df50430c7114aa0b14f1b80c074eecf25fed90d9e1363666054975a78df8864e65c231f8abd22d4a75922c92fde03f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b61cfb705adf49e5e2a5dae79f9aeb5eb05f74877eff4c7a9507e26e30caa096b4e641d43451e39102b299e64b3e2eb023072971c39b89a3c66e3ccec0cb63dfceb8a6498aaac431f162e4049d52d25e4e5341576f5e0554433563806cf059d36550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e89115c5d50855590a20d6a407d7d5c0c5c57459b0922b8bf56353e66c797c6237aec56777486ec52a90fbb0e05d20b802302d73cc334d8102e9ccc00a6c31c8c8b09078e097b0ab4e99b28f497269aba363e2360255ed7d6a69bad5fa9073fa6e5e0302047c435bb500673065023100e1cf3ee8f21a00fe31354493c1317e4bb63bc3980a1af8275a4f0fa0a7ec837e155ccce4471e1f711645b50a854934aa02302010de7822535e2fdd2c697b568888a786656a4455e0ec16b58a916c1b24997b5e688dcffd36863e66f018e342eb1dfa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be7fd2359892c09217f0cd26a964fc210527f2cb7ecbeba57abcd96d262f1656789f9ccd1d43994f06ed6b9511eb6b6302300c20c799751b1c0f582f6b97c3a7cd649fb6667b6c756eace7c1dab913478137c25e2987e3f933de4294393f9f0b6e360302047c435bb500673065023100f3df3b5e300cac166c9a74f7216b2f8af460f2e62a7b84ad0337a50d452c342067eef4651f065003c6694de2c998ca27023053a79b72a5d2c1add8f9eba138afef087a3ccea94852145edc32e63a366ffd02c0d91bb3c0a103b803ebb65212999f210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230511aec26cc7690a3093c28b9c8787daa27ef62a9b745224ac2d61955a0cd47667553cfb2f245e7f0204ead48a7ea2b58023100d0ed204d3fe10d11796aa0e5381cd2592f7016213dcb1e23c7afaa6329ecfab6da6613542ac1b8dbbcc160e1b3cdca130302047c435bb500683066023100cf8542d77db591f865dbd0e3cc5a86037bfafea9a80922649d5174b186973350a717e5e832d654633fbb5ecad0f9a543023100f7c310fc948f96a7039dba4fe7dc1ad78589fa4558d0a2977df156972ac5e81fabf98f5d0182691892ae34a173dbc9730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230575716fb0cf849ea0f443e3b028bce1049acb01aa4fd4ca16e6c2cb62714d3e99e7b116e1fb2807879fe45d8be666821023100b5b17868e569c9165ae75cca3b085110dc21f092ff180b99f5d55aed445d8ef141e70b872feb8783ebcf2ccb6f12be3b0302047c435bb50067306502302a136954e23909124a1445c903360b30a6c77bda15ae127a6172d10319cde628ca1698f4072bbb2d554577fb5c37d98a023100d047aab56dced1e05fbd2020d27c5ae9e0b00c39aefdb5f00ef6f65e8679f908bf739911979937bedfbeba360aa9c91c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d1ea4af5b228192d2796ad3424c35f1476bb4c6eacd2f3784f5574ec341e0660747848649da28fc4342e8928d5b96eeb02304891c957b0477f9dd4a5284e94d77917308328e9d8a81102a4b8c2b90cc1ee394e282412198e7045732b24393a8db6fe0302047c435bb50067306502303c46977209034987330af0ca1c0affbc310047476130592c089a99f81c9a8ab39912be78b7b9777f648e8b1c94fdc373023100f2f770b83e25f6d95937ef8f28e0c04f9071854e3e72dd0ebdc2d3f8223ab9bc729dd4568f731302418a5ea1280d4f900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e6191e4d678d21cda3fab013e6992b7df32679e673931caf5278c0f88a9029921c483d8d2ad046f7c36cb219ae50b370230040aa513af788bf76d05f315b525e70b082a014457dc37396249f3607b8725464fa3f54d981092559d10f8979eef31b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e926a2d814c1175a27ee9c00e2610fb905a8430627611251dfc3ade415288ffb975cbc41d693a846ff897322f6ee65a023100a5eecb1396132b37fbf6de5af04967096f8c1240fa7659ed7cd537c1652c4ed73faedfbea72fc2d518c0ce746f52912d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050a69d214be2e94df617c866bd18e884feaaa34ba2eb8b83b7ec2c610aeb538be66979fd9dcd4e9aa2625eea766397a102306d549885b2d0c55505a003ed5092a712230a0c09318eeffc231add5852502767431fbcd319b56fd114d025cc5983e4170302047c435bb500683066023100a37c9835e81db86601a756714b4ea7e02fd58f626db3f5f86fe17e7453ad843b46991d3513a8db7cc3dfec99ad0cd7ef023100af1cf9da1546ff0b13ee3947980d02e92e6a6a9a7f2b3bdff3e19f8d5157f0ac685dec654fe7a9485eb02298779646060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d5facedc516a7b8ab48b791e1859f897bf7420bab2b93e2c6f90c40a8c152515fdfbcc5059d3a498c22ba9a800277e302310085692d6aa7d409d733c9f420eebc25e8ef624b4ec7277c1c9825ff0bc72d699fd0237543401cddfd6d56bb894587f36b0302047c435bb500673065023100991c67499cb5a460cd759431d6c710877a3e96cdd24caeace60b1965bb664dc6d86e794eeda5fb4fe0dffb423c2afd420230202bda41f653c329128e0f1d63683be81db2647c31691b6b86b4a905e1812c0ca8d8ecdeba5cc9e13adb72111dc8b5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c53d60554158dc48d3aa0ce46fab1c45c918cad2475f1056d354dcf6d54cca09bb4a921a12127e4d726e45129c3be2990230412e7cdaeeb46366403beb859665d6f83de0c7ad0d2ff71f15a9ecb2b2ee453eff7e73096bfc935493d29bb723baeec80302047c435bb500673065023100847e306230b5c81ac042b1eace8e5dd3f1ae764235f8a5f35fd135fbdd05a439823fa5a0284ae6d8d1adbdb9735aec9f0230282a935fa19ca635e09a56f3cc9001c9a73bd62c15386819e0e4c3c48580bc9251d32c99e400e6b540ff323875dd0c860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c9a94a9d59b27296b7843be2e3a83361c214e6d586803197a09bf6ad311c75ad43cd106138f89be75ba7f5dc1fca3e91023100d203685c24e55cbd8c813a5ff01dfc19e073ee46a7279ebf4c89d00f366b5dc349c094a8c61a92895ad24caf466f139f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f5631a617696f11eedbd0a1732b45246537382571e50f3c28cc87af0c72a089d70ec02b7025123e919b5517f1e724e5a023013cc621f219ea51bfcd88ae0a7d3435bb37c3321cdd7c733e4921606ec816566e411eab49eb190cf4c9a36dfdb6000840302047c435bb50067306502310081c797d0559a89717a11c4d2dfce5c538bd19a3fd509c8ef5f36b96436ffaecb8b1eb79f437dbbb084ab3d104283c7fd023072001cccf6b9c4f316573701761f2b88f02fc94964d2091d9a049be432afe14e2fc4666111d7056f023ba4652c441da60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e0918a7a95b86fd95b349075589b30c70ecc3c259b244f1a41edbd36eeb1effa71c6cd6396f34b9adffb3dde94fc05480230162341c795e42ab9d9027f0922f64e2f189356db01e068170c5f4e5ecad6e5a97b3f260975df8828a012ddd2b1c09fb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9057d7d71650c409717baa0d335fe4d3bcf5a5a1a92888931dd6d5fa5d3e157c50bc178c7325a992317da7c7399a7e802310093ded5c7162de91148712735a79ad6ed0c03dfccb6e58acd4fd6698f60ff04cf2fc66430c8c8aa846a412985c9a204310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023000954210f5f243d9e066796c39a33386b6deac0c8148f9c326aae22f14764d0f2f362d88e6eb73976517aa1d1c85d67902300af56cbfb4ff32a70157a0a9797ee2d0e322d3f8300c646ec189a57cbb123eca9b1655d87ce95a8b50121cb65cdee6750302047c435bb500673065023100c65c448aeb2f87789ebfee80cd242d2ac082a62e331e9b2cb81d860d7cb673255537f3a8effb6319f9bdb3b34e0258e5023010f742e4adf0cb0e7430c0be6c07b7acfbcf0f5fc17ab666d5842b28a2c072cc148c64cdda1b01086eacd6cbd72b4f1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230530abeb948e441ea017487b4603410b5fd28e697a9cf50f9f65283902c170f05a7aa19936731217e10faa64caa72fad702306fcf42b9c89239f1267e49e3e4b48893e8cf634b614ea089c68cb1ba452b1fa889a2396c54a7ae36d85527613f5392010302047c435bb500673065023100be155d4e396e32afcde97e8a333b78c40902a73da410ea2de1e075e427e98c60a821b0f988f67906b37c28465bea22b302301f3ab08b33b79a5496aa05b0c88dac5fb51cf09b2dfad7ce532c44eccc824e845d99722ec4a05f346d6c0ccd808340a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cef745371a38d56b1603dd63dd46924ce947306137acb57194f0b53e3c1c46f5be585c9fe8cb4f20efd2ae99c0ba5b302301eeab3fd9b866ad11b7a127f7d09c97ad1fbeddc6450ba496a0257e21a330398f3c9b3d9dabb89a5b7761b917bbbcac50302047c435bb5006730650231009bba793e32a2d01f963b10eb947dcefe6ac4705015041d59450eabafd4a840bd77b5a909d425c3c55f9a747b6c477ed4023077a2fd14779d6df8040379b3efb5e020ada543fc0553c003e3231119a6ff20cd029c10e85b03345fdb6e3536c99c6e5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023032ba13aab9018dfa54cced6ac5f00fefc690dd729b2cfcf900dcc9d70efecccb2548448d06e516ea2307686e9681c053023100c74d2cd27dfeee5f2727df664f81961d3fd5a933e68a0b778f232eb6020704760afd29cb74d38d4d3ed2126fbe750eba0302047c435bb50067306502310081448b3972d383afce0dac43f4e29a7eee28015215d9e14959ba3fa4bdca80177d22817fd096e58c844690256ea8b06802301fe39898f155258b554364cc60daf81ee57753c06453be9274b25934e8b0d6f688a7306645bb315fdfdf9b8af5d538530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100841906036f189f3275d616cd29daf8ec0e0bb560a207f4e09319074080a939a90edb1a09f7592c307c83f19afe11e94302302343337cf0bd82ff5d6f4a2752eebd69f51525e4548bceb8bedc84f1efbad77c5eaff1a04a86d16a10c182181d51f31e0302047c435bb50066306402304438108af888b9b68b3c6e46df9e5370e3a236b1fe2969a446d3519555a6e7f8f3563d06ce29737af0635c7f047576c702300daa6b60cf7f9331355160f64469d92aa4d9ba926c415851fac72ac6f2a67e4dc5ae7f35242569ff2926d69e53e62f080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff4577c9667620a35f2ee8686ea1c5317901b0422304fa46d0d21d57ed34ebe2bc13ebe9dbd47746f421092ce42daae3023100ac3dd65db346e9ba9b4c6a8da4171b55fd5a54ec998d3e34b31d7fe560582aaef9497d7fa2d4c4158b9ed9e6483cbc500302047c435bb500663064023037369022b86ba67882434a5fcccdbfe63a59a12abd320b8cf30643aac4e2bb53efedfbedf1f4a4b0af5859ff1983911102303a5cc141ff061716fd8bae55db2f5af2e88b29ded8c4bac3c3d930a6325a36d803e13071e276c7ee5c559bef6c8f55110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023038ada97bc477b91f460cd85d755ab27c322c4928e3945b1d7f0014ab207dc473d82802ef3ef8422a50b491f90545a403023032a23a793cf375cf2a6020a3e191e9820fef7947b5103434f354ab73b40be1bf3d4665f0b00c1f14b66b8c9a55be35b40302047c435bb5006730650231009da0f48b04384aae98f1002dbd2dfa7ba34f1e9d66215112b526f81bb1a2f27f809b87da87bbce757841cf0e722f4b0a0230647a4a063a5ee75663153a5a8df5ed34691e1447b3e586459dc3a88799f0da727e88aef6cf0945cbe00f4c0161f068920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023057bddc9fcee83de922dd604be44c6103eb397db47acc38854998e0bc335a56ef1a661ffdf77da538d29557d8a80568da0230060a4b3cab754e3513c3519549a5e5d0c42c63bdf84810f3e39fb4cae5d0abbbc3987c46733474d25ef2e093c31f523e0302047c435bb500673065023034cfb27141a9e75567ede34d9974addeae9cb6c4996d5276f98010be4a12777b58c754a08539a4f502fa10ef94ae3c7a023100bb1ebf45f08af230fef855c1b8ecc47b3e52bc528223b7eb059704fc0704b7a8f7296957a5517ea5661973641830490f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305401269be02721fec12f728761f09260933669a586536a5144f0556c16fdddeb54391be545bb077f29da79fd25e8cb5b023100d5a38084a348a18c70583e73efd28887099cc140e06319ccd74d932dd36d74c17ed9cd326bd706434a6aa58a4634525e0302047c435bb50066306402305a4c5cfc4213ebc7a4b6eb31a1f1b00eb71b19660faf5966d2d38c37a882c6664b9bece691f51a4f27822696a5259cde02305777c953a523bd2e2fbf5063a92371954fca776958c37b48246a780715b5fb6fe156a4de223867d4f2dc2461b0cbbfeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100deff3128ea18a539136f91b9da107d37c75b4d7124ecf43d897320adc3ff7b4d634330dc07d1f70653391e9aa57d7dc2023100fdef6a50a87a0955eef69687639ddc2e767bb15567c8b1f83b5fd8671ae161adea77460bc998df9ebae5e8f4d69a8f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ca30e04b969f1563513f793f548f0ddc75ae1361cbbad357d7c0651bef2ec6a81a56adfe79bcd90d5272836828e84c44023046fc0d565361937cdde98e9a6c8da3eba74ba2a99b8b3dd7e0a83c6ae2d913feeaa100438b2151489ae810c30e74a4730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230028f48a11c4983400e0fe839b3272abe82846d9483c13dfbaf5a6ef14b88eced9d088de907e8614777206d70d05d9b3e023100e265c7ce22d4ce1457b8a906a4f29f04c2b6dc12668e33235d0f13db03f6ebcd42f5ef4ff56ea8cd754a4fb73eb30add0302047c435bb50067306502306f54a8a4dd016b395306955ec40cb557055433c0c2b0c2e0e55de9ae1b804779e322b610bee74663424cdb9c830055ea023100f538c1e7b5da4ff7dae1e3c907fadeca5625a3e829e755c3383efa8343e5707dd7a9ddb66354b0bcb86c82d5732e86ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b01fe20ee227b9201a8b3d86d8ac74b4ef25602085b9292fed38bc92567d0d33a4d4001582df6617e4952ac963f7885e0230579ac0f0d0c6f3d4d7549c41cb5b45b14640c4d3eacf9e3934361f42654615bca31a42241b159f00f9b5e5924c4313810302047c435bb500673065023100d0f30e53b607604fa0c9d9604f753ec40071b88704c79053149cd035c2400527e9b875bd5dc4e0344b21535473b2dd4902305b0739466ded5b4bb5924bdf5b3364f60f48d83f70280248420c4aff0ea941d2b21dcb4d291a7dcbb21b9bbd77c04f670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3e94c761f776c63518b58bee180de9ee31a912d83c9f962e7b056be16d69190e2574d36839a2686d97164cae172e44702305917540f467b5b549a87f0855e4881be731c39cd33bdb2f2ce904d3c270feaa6e1bbb374192532e91014c847bfe113910302047c435bb500683066023100e358554c9bee84b901c513f455e4397529e95659fa1dbe2e7a2548361279948c65cf45e0507978e610289fd00d05b555023100b8faabb42d1b8afc7dc1a0dbdf715439b157526bba36e5960ca37ffaef43c23d542a79bf8516502170cebc5974a366000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303647a3cb473e630bffc064eb47d5dcfee45f93b146b92f174d651afede5eccbd568950dc7d143e3b222d4317ca0f94a6023100e03c21570edf1161b9576d4c06221b7f12284e2f48968cdb1152f5722762d9188be4077bf6a85a9be193820ce4d7bf5b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003a21a7e425dfb8c36b694363af47cec96cf764a43f6d8634c921bc5cc53a4117527a1fe3afe148abf0d9cb34876c185023071f44e1225b7717b117014d50db0cb3b02e3b9799f44fda66dd699d920b6c53dba4afaeeece46e44a1a1a98646ab7f190302047c435bb500683066023100f309beff1c7c75e6505ce2d91a7ceddc5e2ab66d07220a56d0281b6ecbb061f00b6eb859c050833572702a07edead6a5023100db35237257eb7e9f4c4802eb3818aa60c18b0faf2146d03996b409574e0b1ec11d06da3de42bcf7e56828fdb7566d3d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045b3e6de144c5eea31d6ca1cfe07864032198f9cd11883a3210c69731eec1aed3dbcf54558e8e51c598988401a388c70023036e14dfec868e38a8cc31606a571efaf89b02c7588b0b7dbb6599669fe913d643e4c74105690cfba5cdcb69a8735c1220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100958ff57e0cf595537c390dba0cb25fcb9ce552e4ca78bd426b403c319c6ab24d77b5438e7defc0e57e475474d01c885f0230261e34e20c7831781d2a1237163db5b8a633f4b66a82e2883ccc8697cc0120716691d6ce7133912480cb6cbef5a6ab7f0302047c435bb50067306502304d890b0dbf5aff9a79231a1209f71337e1beeba1021a7857ed23a8bd1b758facb27b822dbda44dc1e4876329d641928f023100c6a42ad70e62a5ab837db78621cd1faed386857e491c72bc83b8103820f339a57f3587ebfc1d5f4a86033a5f5f53caca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7a22cf57a2b9d831137bcf4acfffa0caa2b641cfe4715019e5dcef26229713a57b63d6fbfe080d81af7531114a9e8700231008efedc50922fe4f1a6648e9037f13618b5fa9f70d6ce8901dfcac7eafa3efc2a6575569d1611ef461c940a10c2fb80000302047c435bb500673065023100ce1ad24cb4e4b089312e87624ca6047692a926a9d5897f9ef5a75e731e6f36bb49b2ad5c810a4a4528cdca29905224b00230274942d78bebb7ae2f5a6b4a0fe0211809f607ce0ff4d53b33976e4dd87a8751ed63a2a05f2dc988c9944b03bdede89d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302858bc31bcc2d071d654da4df4199b48c9eac1e5814dde82b756ede7b2cb403ad810b338d610d1e4f2baf30924cb991102303dedc7d2a8e6bc883a43846a59fb146bf6549c5fa684cfb4567b57ed6ed8fafedc48f8014ae5c518fcd58f50734103ed0302047c435bb50066306402305adc9e3bc7a800762994510e99079c9ca38f1f4836d7688aeff441194ced0b973f4eeb8ecb15f6d9095fb60d1173fed502307bb3ba043b6280b70c4ceab605e89708e956b1e729dff3b798f395eac8d8c668bec82fcebbdc2ea7daaef77c50483ab00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a90d63b57d466405b04866fe28f9e00b5899a59a720f850fe715c0d98992c8bdc2dc78bf1310c884236cd2ed1cc400520231009bf30fdfa9aef790743e9390eb56ae09755de85c776f4b72b11ec5f47c918eb9fcaf0810b6416b997d50fb6ad8bbaac70302047c435bb50067306502304fcd998966a78606dcee86de8f833dab2bcc1eb33b5ec0042ab18540e791639a858a191ce301ec51cf950020a23e97cd023100d7465cfd2e9ced712cc647b45be29597a5f71ab66dc5b15d3940bd4ab00ecb2aa460f1875ab18fa6af1baaded28a67cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230300aeb05df3ee816d382f0d6adc803d6edeebbe6d7c19b64b414c1df90232994c03eee50bd613cb6edb3d60ba02e6afa023100acad6b72fdf7865d63dc49458af9cc4c2167b6de0a63d88887d35f9827154f83416956e616ffd3b31a72e7e0e21e2a6e0302047c435bb50067306502307e6d361f0af4aa0e0b4f736e3ea75fe551aff052fba7124ce6bc8729c7f1697e4497d630176e05e23a393833c2dbbf20023100ab9928c9a9fcd2373251e50871639275160ee1e7288dcce6833c9d96c130d5dbe5cb7810b55d9b970308e1f722213af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf5d8918112dd704bc7a5294df4eb8962823821717d8759e7bc4d5c407e3ce871f79a53fc146269009c59e90c4bcf505023078ae3ce2ef4546a538b3e2fc09352597739f6d0b2fc82fe6c3f30ef34c2677cbc3d58dae26dc2efa045e8d972c9343860302047c435bb500683066023100d3795bb79055708407fe91d77628168d343d9f86959eb582d80c83d1923c9f0e24d77b9896f4d2f330bfa7df0e8d65de023100a25703004389572bd7166e706063964ba6c59aea43b2dda9189d0388edb18bdaa4cdca0068d89be9a3692b27be17d32e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9ea8e579ce8924dafaf8b664e5c1667c2bfb8ba63d6124a6cec03f6398f317f0b1cbd4a5e83ac3b1e4ee970573fc27802310080504055b6cd821f38ac91f7a01442660baf11b68666ef2e93d2850bf5eee47d7d07b01353085a4f987877bbe18aca600302047c435bb500673065023100a601a6796566245fb0742198c5a3b5c9ca5bab713f868398219cbd1a3310c53dca5650840a78308280c7d5f07f7a9d9302303b29a308fa992c852b34ce55423cd804bfc4dcfcc674d3074dbfb391c7990983a26da00b5eb345b0aab138d35e1b8feb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300d9c27b371814b4986ac67173d54bc7bba5b80eaabbce2852e1e160a04cbb89c2aa30c1ee06cf188e158953bca85af7602302a1b39e7c8745e61f9772a510c6adc8e73731e9d5c841afc8bceff99e93c50baf2f3d597bb84930ba98130c25a712f450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f15e7b786ce61c96683d7741c2b7f828b239186a11e35db4d8e3cdde1b07f233217f05fa568e2e3685f1981ebe883da002302bb44c2a6e5f05a44d9dabb75136188ec18beef2b40965f0de2ddd1ff189ac7615ddf959dff02127b4202b7b4d0e57de0302047c435bb5006730650230660c63836a7fc33fa937faf98c42083c4c49c9f8db5bb90024b7ce69905d98b936dcf0c5fc92d48e9a2987c9594c7f6b023100faa4cddcf1647e2d3397f317230318b81b6203ae5eb602d3cc0713397c3060825951fa94ce71b5693e4e104e986cf77f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfc588dd8d600a1ec5cb093bdafc54f199c9fd7bd9aeafc651b2f426a4aa81daecefd0a4f4267d0e73e8d27b88166c99023100d31596f272b4ba7a285d10acd6b6a2cb32bcecdfd1ee18084891f17d1d56541b88d7971d4479c7d7ed2f830f34b5cc910302047c435bb500683066023100e4b219a2168b6a837fc5994c40a239f2dbeba0fc007063d2edc2447d6617df028db833f070f494b98fbe534125693342023100e96dd530a02e4e0965d9f4efc5463a07974775971eb8279e117c39bbd67b079039297c1d2dcc09c020fad263d62005c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230371ae54b48463aac69610c09cba2a9dc31165ed5c0e3d89e427ebf59f837b5c12bfd2e31e4af87eaf0421f949456122c02304e10d357e656f96642080dbb6545dd3bb6e521fe5eb2c29334964c45c5b6314d9ca7d18e4b0e27740fee01a3a5ae862f0302047c435bb500663064023016a9ead4da3e90d5427ff1c16af7a350c3fb886afa0b21f6ee56ff45339f8f3ded0559081c215316559b39ecc4a86c98023040e5f15c62136fb19fa7993ab77a559f377afea811c6493b8b35194f0debea01c0f397e7d009fd102e3754143345d20b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be8bf0d628e411a3583ea976202ccf0784a76f531724c00bb23dfaa3cbb362af15bc8444b647b850880bc13180b3adce0230325bdb5a09fd416d7fb72fd04f4c40fa62071cf496513c9b09b70a3d8fc476a4bb2af63a2e28433cd2bf930f40cd4bd20302047c435bb50067306502305faa084dbdc85d6832c948633a1ff7a76741ed0c5c43df7ef5962e239ebeb890b589669ba89d608e745997e8837b7e85023100da98182218de932e8e5ecf39655c1e45f49a39bb67924320936e6f905c437d2468f8f2629941c440af1cd00b79e5685a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060ef47d8825d9d483244c67cfbd4f88c076e52f0db9d06b7111383da850fa4cf2e47804ad7895e9d1715673330374b7602300683b0df39123f3668b232329d1b59f09a90e93557a6a42ad4048c9f85e37899aec7b26eb6adf522fab4049b468375c00302047c435bb500673065023078d290b5d8b038f494f48b98ae5c4f210538ebe44eda5181d49e759fbe9893bad89da945013930a55258fe2af8b398710231008d811737f9f4c124d0b0e603ed917c907f5ae8eaaa8b9a41fd335ace567d436bb70933ff93a3fb97935e2d1a7b5a00430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9dd332c9064578f9d65fea06ea71cf2da15ef17edf56ec0d7c1b63e81d9694b284c340f7dfd7d6f650187132d885419023100cb1dcfb3620f0d0b391e8b312af45ffae88207ece1b2408a21006166701d38de119cd506e8319fc0082aa01e9822f07e0302047c435bb500683066023100b42d9e64c44591f2241e6314053d8b5c80301ebd7433d60fbff7d170b56f7ee1aad0027b6be1b631b7f07d106e37316b023100e660937f966b0f13682c7188d4c1537825f5ebf01e01d7d2cf8ed768711704c86f666657e4ecc5e29b949661bf3694860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300db72d07eccd071986f7102825740bf1e66095595273bcae6f05b1095153efd8f26c444eabfe7eb084aa8deeeb41491e0230011ba207dda709b4ac21a8fe5fe279bd234e9f810e15901c3a5622990812b6dfea3ffed818ae33145e933f348af3ed920302047c435bb5006830660231009e0d71ed32a3f2c370c4008bae0e3a4f026b33a52b144a97d2630a9dd0efc65ad7be210e47b33796f94507d10168c84e023100e95236419baf0e67128ab599bbb608ce162f4d85b6a85a168b30edb563799a77a775dee903bb25c202565ef4d9ded6be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066cae3137a3d9d442102fd403621e6fe41aa79bc74a2056bf91cffd74461ba246491543a3cb688f84b8d2b1da6e725d2023076ecf0f8b83655d79b44f685826acf2d9b27a178b8aaa4c254ba14e97a45c46cc7bd4cd2499858c1ac80d7332af3f7bf0302047c435bb500683066023100802e915e55aa4db95de1acb49b9c4450c34d27686a7c9b4292094d4b3662d1a1505747a4949e6cde47cfec78b543cf8a023100d86be36f1194ecae11426043f46c834e9bbdbe5323ac0aa08f04f9cd7c93040e21ec03862bc6f030e2ee61d61509b57f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034f508fd6d47178fbfab65fe0108f90f0c66e7805171f335201894374fdf3fa1630cf67ee633e4cedc51785a65a3e4dd023100ca93fb27392efaea5b3da2bc08e983977af5d2e6ccb7ed2a84b99901053378850fea8b554544baaeeca4e7d7cd98faab0302047c435bb500683066023100e2220944cb4c87bbf3951559303099c81a67c857c48e85a82a174cf87ffe8c0b4cb2d04db01b0506b53205a690db1831023100fdba6c9095ac709ef02d21574d260d81c5d1780f464d97b1c37233efefd12cd2d32d93b033036a23ef7f4178c558aec70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301337df33a8fe4a6877ade4ddd12b90130eec4dc31eb61ea513ab780a04bffe06fcac1ec26854d6edcf66000040420cc602310089c28225a78a6af4ebe0e7b091292c4f684ee2e5c9541da028dd3406127a8b47c51ef40a3fed44c4e64757ca3f021c690302047c435bb500673065023100fd976f8f3bea065e386baaf8395a88f5142d2a950874555297d0ee970ac84f388808cf1a708e1e85271b752608c95594023052f6736645358c4f906923af20ce6d905833e9076477ace6de1f727e74754d549a23bc9194a93772488d3abdd7dda14a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004561984e462290a29a80b9be11f05e2eb18cae157b66549cc834be71934d1c0d6d48f5136dec6782473d6b3dc55510f02301f55145d1ae6f3ee9943c670476533dc61800693774c3b7a6b71e26c7160e1819651fefb4b2276b89ad855e0a0a72c410302047c435bb50067306502301efdcde4ff838091cd70a4282521935c840fe797dbeae59dba7e773e95dfd18a3362bab9423c6e87701e05d9c1051d37023100afe43c73a1740a91d9c82281a9c14c72076da1df3cf76fe9a3e021ef705080a64e597854d36bf69f8c2809ed477080df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ea5110bd64085da5b8feb76aacdea455b712e20c82775ae75ab737ce702286002c25d80953ed9d638f14f34f9157f8b023011a4b9cca950c42c0b5e2b728267a3cd1657b492f0c89aaf689eb967cf69f1b57f919a63c0014809c9b3bbcda81f5aae0302047c435bb5006730650230176698033e0f041eb4dabd32d85b1ac31778a4fec2ad79928709b57eea75e5ce751fbdf1d5756730fb13433e94d4419f023100d9ae851e04f53058140703fd383c4430fe307962c99c2cc50241c35ec67443ab952eab881314d0b3ac2300be82507e380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068d792cf23bbe7c34cd4d5a49b5a09311b988ce75d57e40dc99bbdf5c5feeedf82ff3a1083b0d4983534273d51aa6038023100f24e65db69a72d63a61ded306716dfb6dfed37d852870f7e4ed7f3ab51b420fac7a512c7b13226b1c2d243cc9e9bd7e70302047c435bb500683066023100b3f128c4794ff06dc0bf18064ecc7cb86c0a6fc54a49b47a6b12120ac66c5a917a667f7c20700fe934f6f6eb32f9ea63023100de280b2f9210822269d2130b71d222ed92aba791e4756fc1e133eef7085489a065de4fad51e5e9ccef9b2d0952d8140b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300944055fe7eee4e163d18506b0f60aff802f0a7eb00bd357d151ac384a8cd3231417793adda02ac1c305922d7340663802302938728c56c004f4ec2d366e6beeede21353f8efa7ac47c11b1596688ec94e0d99238cfd7e1ba54a4bbd566b55c00e270302047c435bb50066306402302a7a5fd24b0f3ecb32b2e8e0c3317e3e9003cac8b8e016eacfaf4d2e2b25deea5820d3f874b1e74995345406c904cba0023077225a99b69e2930de967b6d0a393d2e003b5349453a878e36fc1652032c3379717372bf78384792aaec7a2be2590c510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc400cdb3346acc9cf51a6a354aa819a4b776138439905dcb60067d8a696b97a09d59412cadef368a95ef3fcc77ce12f02307f02cc5161981bc42d29d1a2dfbefa79fea143aa7a4749afc46528e218d19526f1a392115654ebf18e4e15aefb1348090302047c435bb50067306502305100b0ee2bb562303632cd8f79b2f0af784cc1bc2315a661093400a0f010e389b4d4bf59093031ca840b94fffb704bd1023100d8a9a2bdc86f6a2b2b3c2870cfc298649539dc0f35e7a8fb6412a5aef418f0fb008cec475f36d53fd83ed0d198b55b890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b9690b7c0b10f60bb29e881440e33f8f79567a2cd4f5028ace5f3d13d65ef3a72d355ea18118b1843d63ace0e7597dca0230241b1ef2ea8b7c8bf3cf2e0f7aa19fb37555663df28cf41463a1948cf0a237334ec5ab613cd43a0e5c41016a0aa259640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f90564016af5043eea576127f52039cdcc86632c734f86c1055525333d35450a4638f0c61de479129df701d7fa15c1d0230011e9cfd1c0a4f377de7b50d6bb21d1ec82bf01b1701a34df9125d3e95e693caec118bf14ef4961be53262c033ae1aa10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e599cac57aa9fbb9097513b52d48952a8542673557781252c6ff40ea3a018496c4088ca7cdecb6b3cd20e7bdda628b0023100958569a05f7d7f967057edf216b3d1833ac2d434f3f6ea520745e6430e32f120091e45ecfa1171ae9b8b013e27c3b5790302047c435bb500683066023100e3655c980852a7f33f620989278f6552658892d53d3305b784c4d66bfbed2b196c25ab144d7a99b61e5d9494c6a626ea02310096f3bd126e0cf731b3d200fe382fee65cbc01bb1d9aee4f3c0fa41902ada166b1b7ffa80fca186b47da42edf3e0375740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036673ed143d885e5c0c57b59e20619e972b09fca3044a244ef79a2524c7493376f97b6191e03f32d3652bace248f87940231008b8daa7178f5766a89cd0cfe79fdeabc4704e4c612489138b7674cc7e41a1be02db83e93344fbaa7a58b7f93436683b40302047c435bb5006830660231008551b5442212902778e613a9ad4fc0afa16d15bce6f7f2e6c017a23290cd13c0ad4e989e58b1758cb6c60ad7a022ef23023100f524f13498f571f02a94a1c3487dc442d50beb0e0ebe24ba06c9169296a06392e87e8045361d76ea94c58703933d63720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d20774f75ef7386b4af671f0ee92013f92bafbed41426fddcd9a54dbf3cf51af156c00d312b6edacdb9c6fd7c2854457023100c466e47197f384d2112d2cbff0346e0297e3623094f640e6f2508902bd5068097158e14139b10f3824a909b96f7770d30302047c435bb5006630640230597bb14e8f95c0b7bee75c892cc0cba9e7b6ca9e8aeec9b5f5faf3ab5f938c1b4c289ea4c4acec4c082d5b862046b6d302301fda1d5c818a5aa83ba2a5442fcde769c814de530cf4bab0b8de2a39f1b5995d928715249a79490963ed12ec84bd4df00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf2cd9a215e18efb3ea062699270578f42ded9e265f1798b74879d5fb091d2c862adaf809466d05854cf11a6b46b3061023008559e54438f03dda4d47b88dd2c0cd1cc154068963d0583c0f94e5ce0b6113231a34d92805e9c1ac91a8b1494aab4580302047c435bb500683066023100e4c8abe090c39ab297a00bac184977376e2bed2cbd602e0c8810886a9a8f6a8ecd203535478f864c60f4d9ffcc6e2fe9023100c9464a0f59550ae40fcd3005fcbe20e3caf25ead3de1b2d66f15eff8690c5483846110f8444d245d86c0a8172fff14c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d7bf32c96ebd8aee9d6e4968b09e0349f19ecc9ddb908ac488b8848156406fdbec0ef91ca36c80f7790f2346bf2b919023100f1c71fa287a3fafff7c901cb7ff32928ab59954c6c220e7ed1de48bbb4d6a214d24a779dd73b2e8493e0e738e4c6a4fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023069b74ba77527b522162a01adb5b0ba9964b3d14f9fea94c5b1dc2bac8ef8f5336817c348aa90ae2d5b296c25503feb3e02301c02a5f0f684218798f3b27bbc4eed0dfbddb2ffcac3b18536f23e1d25b6de89043dce293e2b4a0c2ea6959ce8cd66b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014d31e71e92be2c7e6821b992115681391565dc4c4d97da345b6bc24a4d2b6dbfbfaeef745bb46eb59318adc3d531f36023100c260500e657c595f8f13c9b366f91e3fa4f802dda5d6f0420750a69c536a3214c20b5ebaf517974c407182de60fc2d340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb836070ae7885b2d100b0b402a437e94b008f15e7c1071ad052b9d5e6badff06b7dc6d836a71ac2a6650e8e4389dcb8023100911cd03707b3113307637bc787ff7a919565f060dc44a92ae67b6c257199fe6758d0fdc360151716d980c17ef849d09e0302047c435bb500673065023100b02c61a8b04b700dd59d92c59fa25b7cc98c546f59a6ff7d1dc1ccf67edb5852bac0e7f1b7c147e5438ab5d8e7a4743a02306a5e78a238abca2531b58c9cb8268a37ec7b6edf46ef4f4f1bd7650615f4fe36fdcff461754b14304bc689931fd2ed550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028edeb87715190b1fdb383fead28049c99ef068175c5bc2567a5b4f3abd81dcc65112c78be6e292d196b25263c0326b602307c2f0d5fb08dd01d187d0ccebc65963e0589ce61a6ee1c24b5a64bf9383674e05556902ad2c2f55a7969d97bfabd95880302047c435bb5006630640230270265831703a1473ee1be6fff3976d21bc2f2de19f2436a8554d616480c20a3027cccd0f67287e5ccc285f08a4da33a023044240d8d054a69806ac3b7fa359596fb770d8837f6d42db0e15042f8f6c4a7392b50fe809836127422689e011207d60b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023056324c2745fd07788643bc06742a2d530bf49b100cd12d9fc2b4add0f408cb710c974b57ca0e722a22e9aac3996b962e023100a637c20f1f1eb33408b45a77f5c412d67df45f08160d71ebc2b2c8ebc395bdd13647c20919c8505adf742715aee3ea550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302cef8893db5225e0f0a50e0d637f2e5064c90157ad633b9c99b19ffb3a473eb27cb9dac9908c0ab7ed1b572c2e21c08d02304f9b116fb253f1fe9de28dd8f5d7703267c6525b24e70559886407238c666777c9cbfa9e0a9bae90227816930a3251c20302047c435bb500683066023100ca9e8b06acfc5ea69c608193aea7d0709ff30f330763827ac61f6f134cb9c7ea01b93252ff2cfaebc65cd321f18680fd023100c2fcca0e43d138ba6a99bff08184d3a52f537de572fb97414ac83347329b8ff8469999bed7cf33c235fcca72aa6fadfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303108fe10d600cd3cce500bab6abd6ba797087fe06266ea5d9bbd13321171e79cd963028998eb3844693d95fd9157e4d1023100ff56b1243986dcc47a993043717f3f5a5fee51ce4752c3e5fdfc6ff89246322692123ca04f87dea7cb8544a6178f8c7f0302047c435bb500673065023100dc2d6c31526470198cd7b0692c7acd105a9ef6983aadf09bfb95d91745743346bb1893be1c8818f54f773f8e5e2d0be002302bb4a8f55c541e32595329639aa6ed81fea4206c13e0c7f18b1b1701e7884c6e47888734c523a6f1bf865e8dc070f0ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb9e1953e60d58c43ad049fc6e2c8cced18dc3df4cac8f42bda9de9c5d65efc07a9ad6ea9b76e9d23a83616d33cf95b202306239fe2440f422f686b09d1ef331eef2f9ea29171fa31d2771d69213bcddb2aa7b716a1a13e18118cde3d3800bd083f40302047c435bb500683066023100bed653825ce8e4d707cb9bd2a83b6eab98f5e99be03798f7a0dfd7d4fd7cc834160537b818c88cab39de3c0adb41db7b023100cdb408687818d491366c62209826f19c83e742fc60a1dd0ab88d6818374c21d4daece5d18ac571e3b7aab1b3b960bfe40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e53baed2327e858232c69a8af75ffd7405a01e4b95c669db16f86478271a495f441ade464e8ef287b5e0d596b0b35a08023033527c7467b37484be93f5fcb0a3edd0bf53ed3fd71ca1f60d2ac295e9dbd641bf84c1ba716814251473da8698efb8910302047c435bb500673065023027ee5945172da74d4e616899f48c54e07ee7607bbf9b9bf7f80a896af16e1bd8553f6fecbec04652faee985449a4e8b5023100dcbc43c6267a833951371ae343ccf429873c9102e0a13ae04cd9051a97f046950d03dee3f6bf36214337c45d6e24c2830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7f84b01605a0192fa560e24afb30427c7503bec389d3fce964507fd9847042e38eef983b0f964ccba285833c568d82602310098fc1e3b6d625ac1ba34a1b870baa6dfb28ef0f6c819eeb7ba1c82735bc0b3e99f228fc3545ca3f5ea1708f48fbb90c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cd9d56a3c45275b8c0011e4cca7d7ac667fad40d81b33f0721405fc1f3eedfaf4361bcca9a8b940130163bdb541984e02307bdb41868acc1c21bc242b7336fb811b72e86b42c996d7a8db2e44bd4409f3b9dbc42fb3e0f83520e1b90d8e2e79e4440302047c435bb50067306502301d42c1977bbd1b15c286a8437bfccbb5a5ebe2e7316c4c1e0ec869923bcc4188a6603d1c7cdf079fb7c374f43f58b263023100e50c04df673f2f56b864eb5477e971e1ce1a199f2cf1864bc719a2f4c5a10837e4912dbd8bb1fd8a9942eeb1ccf86cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fbf695e3455b2e6d5aa440acef619fe77d612039e129b88c65d664946da3d9c84d34a0b820b243c81d7cfd25fd3f2b6c023017de93c61ec9bf4df97bab75733aee687f794748c68242720ee6dee6db2cbf33285d89aff9bc24fea4cfe125a1fe85ba0302047c435bb50067306502302bb0c393d2b9b683fed363e6032f6b07c96566520703164a1b4be3531d9008a92ae6a8b728e42eaeec5c2c8a228d7559023100b3f03a6d38338b54aa95b796d83910a37b0b0332f730cc9a32b8134b77e2950631b5045d4b0a1597690b31081b9019900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230264259b286f9e98b212553502435bc02567724b5620650ab3b7f7db64094764066b9f1764c4f6482660313f56269e929023079a20645f4d775efeeedc4cdd92e89a213a520940eb9eae986cbc9cba8742fc7d1add727731c2a308a58c153de1fce9f0302047c435bb5006830660231008172e02d913098e112495291d27d80275d9140c922fd292339c394ab8325d9d0a11f44088af75aa14f950aee82c4453b02310088f82feae36823f91d2048e1ba77994eb910e94d1fe8846c9e2e20922c3bb01709d5238c232215a0b15092be8b532c100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a67f9628891143df6b5a98f72c96b03bf319ec0a66ce517b004961c45705fe771c6995b7c8be0a64181bfe981ee8fc802303946ff4baa8620da2bd4fa846aa094313f57196bea76a0fbe841d0b90b3f3b8c4aeb7341c05069ae9c85fdfcc64c7f8c0302047c435bb50066306402302e8d4ff184672509da8c7f239773727668c28e72e8937d0691464f2aab4578640ed68b07857fb261bf896477fc26e99202301467529d8caaaa3ddcccef9b8619509489a1f9e25860b14fb9f7f178da86a47d25992f24e5a6423c4d9f2c6f0b2747120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fcd02982edc9754cb0ce38c5f2330e00f62205dea8ac8b77c18337c447594a9ac5ad9a6015f8c321c9115a8803ac37d7023100cc04a8f3052c53913dc007d7e5a98c7cfb7ac2252a8af6c97f9675f9d1fe69298c28085957d34a4bbb11e7409c9f18170302047c435bb50066306402305df64d9113a6c5b3c6af42faecee7fd1d1c549fc42f2a724e67ac0e564d03cec610ab8dfd040a396ef9879846dcbfbe70230748074865b88d0702f3afd0f2212458c8c2c7b19f2deabc48bf338d05b230bff24a6811bcc9b06d691f49932d78e55e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023064027b9df28e3f38503d0db5c68efc14e9ba9c418c68073a3ba80effb3fe6448696a12da49a5c01b47bb3e3fcf256899023100850d74c18404c3849131d8fb5dda226fc4d8b9671dd471587b1e457b7641938ae30fd2ffab146a03a61b5d2448c2561f0302047c435bb50067306502307b1420663061f01606e8d35adcb3434cd2c744df8ecc29654525be206aa140580dd1b9d3c93c35e8150c89cb735d226c023100953cb704b77ca8d6ab77d433488cfcfb69d7eb00a9307dda98069338a539db1ee925e5b808f86b169b436dea4f66d3e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f968b1b9c239e76381d1e2429fac090c368f29135b1bc7cfde28628263de2d7ae9abe159f99528ba8ce3b0d565a15f150231008ac7a48f891ddf7c4b9583e0b3e56b754e001e160cdf6a1bb1c62472010176bf7f21893624be06326e8d20e0f89103320302047c435bb500663064023008b5e5af297cfff448689648aa7384038a4ec4387066483b7ac47bf90aef399c789899b9c4cccf966807514c52edbf7c023026fba01ef1ccba2e7bcf344170527db8336c56d0604470a08c8bf8bef32908195956c910f4f33ead3183f9cfb4bf1b6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca98cb0783e0efa13b99fd77d6db11437701287b9521f4abc6d022222780af943506d44eb13e584b4c3797fd73d5a396023100cfaa3ce8fb8cafac10c053892284731b934bf25c3e7ade4ecbc6b7039c96b2117031b9fc48027386315e8f28f335ccb50302047c435bb500663064023043fa4ae76d47f52e4dcd71946db2083f3e40b21c480e2395cfa76ec8a72fdddffdf79443b5db4855b5bf2e1646c6f98d0230314385b4346779f1e9aff1a07303bd4ca448a246eb47679f1fff2fa1614ded6e191508799d7c7808cb3da4860ef565800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081d3308969a00055b596d9e9081dacd3bf41c9ad94a218be9c6057b7a1ab571bed1d1260fe80b70205144e002640c01b023100b693676849f191423ce2b949026843b416c2f3f3b600015344708265af93c705cbddabedbeaf2652873d646a8ff7bcf00302047c435bb5006730650230669174f829dc4485100b4d1e1441d96bec9b03d61d03411cd84d10db3fe02ed6f324cfc859f8a3b0d59ed94ca7e93f9f023100e1b5b294eaf2994a9347346186a60296ddc7ce24bb94e6c3a80f29e0daa173335aacb94c2faf21758df53bd15cd4fa2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230200595e5fd57eed719ef78ed21d25e0f90344c6a8caef2258a1edb8977b3da8da3a102f1b6fbc7c5060e53ee9e0b2d66023055747ae5715b11b85dd805ca1f302b58c55a999eddd15c9bbf4a0743d163ecd8f346ce0849f867f1cf3df3a37c2ac5350302047c435bb500683066023100a403927af6dfdcca6c887baeb6d9bc60ec922eabdfb501f0a9b95d92b8b3ade595bf4fcca27bae717b5c3423ba5eafde023100c33324cb7356507d0592a1601b8ebd12fde88ad46e9000f45e2fbe6790a9df9a83240b351af3a3892f366eb40a59ec040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100935f71f7f98fafd7d0a0bec1c6bbf47e9cef03f15a7f25e90b8400e4a6c36fe69bfe7e7885b77bc3282acd61bbfbd574023100b252edc7d21dc8aad252f70ecb318f7ee43fda072774119868824e90e68512c66d147103d14cf81ffef2f926da6e4d9e0302047c435bb500673065023100d7f70cdd38683e762b313d8eb37f1e779283fe1824bcbfd6b7e8753d76daf1d69c8fc354427af14de71ddf0d95f2b9250230101953aed86e0875e287181e9f46c9cd3e8494bf9eec07ede6b8804dde3df9d008da3997a89897c0a2c47e05b4b122400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b785bbb50f9cdfa6f1b8d55476275498d8c050b4735aaea5dddc44571e03d40dfe8204aaa46724d72e8deef2dc40281002301f3e91023a8fc75a31c9579f92851daaa47fe68a0602995bda9e85d664ea40e0c074fcbda45e82251435c88ae5a5391a0302047c435bb500673065023002ea210f4a77c08a696567da50209ecf1125ee97cfb0787177f418bc5c437bbd058843c4596e9fe1cef3d900cbabfbfc023100d66a64afe2d13074540f0a55088e01db46877e10e6e3a2a820a6e5f5bacef71896644c4032e233051c91e0f9879c48d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009eaeb100d77ab6e442bbde80e754192914e833bf25883b98ee2d4c3f3ed68ae7725cb033a4dc7533a1eb9691ca9b2dbd02302746fe61d6240da5215dae46e97ee3860f017c0062094258c3ebec6feb56d7e8e918ab392a3619b1674907a7d12e6f230302047c435bb5006730650230468ef046ad4447d3cd77f48656e3b4ada0a87d3e8670dbf21360d67236d22c363770f680b39f5521501e114d92ae77a9023100d5736fb50bcd455762106900b06915f57000ca63484b681340e3bc44b8a0f3f11fe697d33b1ee7f31aa5bdafa93dd0570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf80019679101d60fbf26ad53f24aab5c242f2d00de935399c4428d6672380f54f29d295ad9601859a9351f0f971d3c5023047367c29f9ca1efe3a6bbde1e92b13d7a526c63be4d5ba5c9c3603e7fa34800acb6055b853311f333635e4e05fdae3a20302047c435bb5006830660231009d302b148e54759a261dfbe3cbf814fd9317db35049e3f7612a898539670b3804a9abba76d6951ceae34d6605aaa83d00231009d543225bb1e9421e9062130e47101fcaf02502c46028e5178e6c5340e3234201d61b2f6bea484867d53d0cac19709320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f9c99a7357f3abc544a13068348415b6975c38eea8e18518d34bba8f1c476beddfb6a32ccbf5493328d5998c330e4ab023059f655c28c0392043bb520a9dd23617dde5d7997391f3d1f164f4163c0cb67452b0cc7e62e2c5893810fe1a86ae8ce160302047c435bb5006730650230472fcfd001e417758e5de14e4ba3ff5f48fe348b62434162024e0b36f752b37e242460e71d5d1ada9525fde9036211e7023100fa4fde8d02b28df9571f17121fb509097d1209de5fa1e5e0ad519ac2157e42398d6c84172dc4ae20c393520cfe52e91d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022d4159c5a63a4717803721a8bf4e0b3392c2129e29cbae8dd0165d9de914e8199026b70d079e2d7ace6e44ac4f73be1023100e7c626745c59fd3df423ccf8a8877a3fb185a3282faba420197a9f43c531f6abd3557514bb65d5eee030086d207e23900302047c435bb50066306402306b322cb547b3605cc20ab5c62aa2b0dea2a9c54e5db3fa2bbddf9ed9d6ffd1d2b24a20eb263031728aec686bfc8bd76a0230609034bbe6b4b2c71da0dfce9bf2d1f14a0887dbb2e6f15dd181b826b67ed338da53119cd3b82a02c0e9a9933e7e6a300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301dd974eafd5df6eb2747fd45d952e6a194a4019353cf46aad84d7a6fe1f81ec5b1d93d44f0069a9248cb1c1ccc6489e5023074c306d949bc6e38dd77771bc4eeb6e9e92b7217cd333adbf5f26b83a5d9d19346b5b43babc63beb31279adb8b44463d0302047c435bb50066306402301d5ee2708bf780161f312f04edc76609181b7cec93d3604a6cd30560e26def5faad3bd9f27285cf0b84ce344ad19723c023028201961d2dce4df6228b04725fe9bc31fd582ff6d224fc884f28361ae98b14305cdb80441fd7990ae6816e6bc0f3a0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025c4900fce1ec861236f374748d21d739b1ab1f4fd30c92c1e5b03e48373c67c902bb53e1d4af8386db8e33e6ea16f2a02302cf0c54656166e80a5e791b8aeedd2ae566a383d166c18421247bab01a1fe3feecce2c47e67264c505c4bcea40c21e090302047c435bb50066306402307f089b69a1b68acdd011cb6baf8118f490733fce9b2a123a458ac78e37e1bbda2a8abeafd9e3ec0f74203847809e3a8502306cd3984ff513fe7102fe29ab29d72bbda055d79b6cd72aa1e51d0356ae98fd0638f5e813c20ee8fc58c98d920bfa47ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306dda3bc2059b51e74e4c52f5031b376fc78d56e5cb616f17526bc5e8858c35d68adad76a9a9c4378f423757d274a51e4023100d3539df66523d6603bd91d765dbc237f7e085a24c5d8cd10f3d187e09e62c0d0a4b03ca3742422b1382bddc1e717c3bf0302047c435bb50067306502303de286fd1a8d4ffd2f24002929e406765bbb89ac61eff6f59b2094f846b37130be0ed7171c351d0dca9c071b1c0c5ac1023100a7059c86885e39946966d7d0d79602242ea675251b60db5ca0b6008339e37cf513b46c56a3f9a421600fa3499c8f1aa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b82e33c45936e076f5920908aff2cb218839a6c835f3f3699728447547a009b62218b411dee57de34e2c640177e871002310081196f3e9cc532c6e87f17a9db3d58dbb73afba3cbcebc8822f7eaad9c19f5cbda5ac29f030f32f735bdc3b3cd21c1520302047c435bb50066306402304065d381bf25875a400562125a0f298095f4815008f686defde3cff22cf0a967b3775371bdd847b9e710328cb9000cf70230321020bc6e5b8783a5cef91691e0d0b7f6b6e1e19802ef048909159aa29016ab022e7f4d3e91628717f4b1fe89ecd14f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c615ac1a4c5d8feae6e43847823e96d5c3d8587c01e5f1a665258b3a9c26eb98752ee5b900a6222f475d5d1f105e69bb0230523c3c788df23aa64214629d9717bef32b41095362b9b473436d68dcbc7977810ca110b3e01f4ac911db90932ec4b52c0302047c435bb500673065023100a76ef173c63f65512c8a74a4c4329cf405691f671fecba07baaf27e400c40e529588a19552def4064bb97e1f71c882a502306f592ea13d9c5a8696433dbfefcd319a74fefbf86a94ea66c556853177459d8d7af19ee20e7117809fa6c88fd459d4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009275d957f5d766ec32fb398dfbed9da772f1e4533a81654fc5f918798b4a56788a0e8fcc91c3b0951567d18e4c13b62402305a0a13f81721aeeb12968e88eba13d712034f92cc0d56285dec0e9eb1cc728d92ce1e69de753d7c7d2be90aed68c3f270302047c435bb500673065023100e936e749f430f6f654c6be92836a229482b127814d8ca8b1471ef8d25fb6f6ffcff357b12502c6ff78f97701117b239c02307a003916ce52189b0ff6a99a88835a37c614673c3f2ce623ec11b8bf3d5f166df4b027366d792096e0ad3feec4fbfb630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049c370d1ebe2b4c90cbaeb53c9b246445ba2acc5f011eebe64aaf8a4f103e3d900284f6fbb894c3ad79bf5db9323813902302fdf52dffddb7ce893a3cdc755833b83c716180729aa130bbd54883e8d0efbdff7af29d27cd583d9a2f934a7c5deaf0e0302047c435bb50068306602310091466c965616a853cc3bd166cacb8b4ad1485619aa9cd75b8239baa2c1d4759fe356ea5792cd92b1dcacf846a96b30760231008a9fd0c35e782350bea7d7cc7b009b0af25aedf0e5cdc90609f7ee02c4e63a7a77c0164b64590726273aa026d472095d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087fc5bcd6e528b6f55e45a7f4c46738f4bd716144c92b44cddf02ced5ecd4e87e7daec6d8570a9a946fd77e682bbffcd023100b4358eaeeb945884cb98811dc4fe2190ae1df125f16ffed035f357390f49a6f4ce36fd22a370eab2e2672a66292c21060302047c435bb5006730650230539fab31856c8015e2b7462ba0d56c9c08006f9e11d2a6e8ea963adfb531dc63f2fd92f9f4966f52e7621e92c15e4b3b023100e1ed89ea7fc802aa3d373a073697552e9dc96a2cea28bd1b829dc30e3baec7d64a644f23a0382b1bf1eb06a61b2bbe240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f2f422af9a50a58f989abc6ce2d3ab1cc1bf07472573e45603add4b86004627c0920f94af0c057b3f44f27b2e2d2e04023100855c9cce871b4b9aa318a5948c5a3de25108afebcc2033c5724758d472b5806631d32a66ff09f47d007e0b6a4f161a210302047c435bb50066306402300a2ccc818eaddd567332c334b248c5900373b56bc667d69e8433d9803cf6fb803eee2e27b3c429cd1a3098e825613f7702306842c311373d3f8733ce477de289188ad98fabd45b40f941aa8171b4febbdedaf4c43f7fb57dd082e5c57357ba0fe0440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a290bfcc13e8bfc52bde31997b24fa85fdcf1e84872530d3a62cd9c441b25390339a13f96f31e72e0f298c9bf440c518023100f52384fe5ee8e6bc192d5f5fd737a4d39e4c5e03a6cd2162b59b598709703201e6c4db4dd8d4c924a6006051ef6b7da50302047c435bb50068306602310094bf9ac6af5c85ac07097c12229194378b753342e9e46cf5400269e2cdbd8eaea072f6eace6f9a0b2bfeb81345cb424b0231009c4200d89329226822e2887767f88e653906017a95e5717628a09e1bdaa7c8356f4a6ab480c88bf7282bc26c1b92816f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640231008b0732eff96032b8002468533705140db55f3d87c5a57977742e3e1d4ed22a130aa4911544d5f4669309dc9dd6aa48a8022f6ebeaf3372cdf2f5e837c2495944cd3b792d43fb6ce22884a4030895a23f2a289b2b96a7ccd29048bcc3d713ead4e00302047c435bb500683066023100d2e9e3bfc69c2427c5c4fb8bcc46979d4ee01af1eae3d88ed27c19109a22fd8eecd491fc66a4d10cb311f06be377ab33023100a0b03d303541ddc121179fc64eb3e0ed2705ba8ea63f9d6785a07bbf1a347e51a9cfa50d710433ed426684f1bd42bad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e235d6c2186b3ed812d661f34bf3a03a79b38d135264a1a166e63d247e55a850e18833062976a6a74ab1c7e372aadf4302302f7945b07ef6168ccd4a086ff20c5fefb74139483d2ab5e67b99b7ce739473c7ff340b1ca610c3c18203889123c1eca00302047c435bb50066306402304a39fd00935b5d3d3965f49f5982025070ab3bff95aa1d2c5e15bcf2c03d4cc38ae19af3fb38c83dcc8c1cb5b1c5aa4a02304e09cb1c69ca3be6b324b3f9f543096b10ae023d8c671094e8619bc37942909c9828eaa337bcd8e9355da40c0fd9b2430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310095271c065ff79a7963ec71bc625a63c4baf33ee0f701a83eb1b823e155b1361fa2723db74f9b9824657d3e73a2aa4058023070be328af6ee038ce7afa84f20d07ebe2a43de974611cda240e74461a1734a23808392b3ad179cbb5c2a4ff22d5851dc0302047c435bb500673065023053ee421b0b7df140ec1d04c4e119e089421c4feb7140d83f4e051467f4fe72bef41b6c8c8838154c73a01f9e8bf3e39f023100890121228bfafa0d82fd44d9a2bc6cdb0b1e2536e2be6fefaf3c7bebf4b547db4bf0cb00aa5152284451c34a981bcc550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306435449cf12f9ddfbd13223c5adfb5c36bd4f67fb05a9f75ae9d6b746d25a1a5d9258d4e8a9f66a21d67f3490a30436b02305d37001ab60b0f40c2a29958eebb6bbb2d1374450dd2ed89a8585aa6238d8b425b8c61a6af05ac26081993207cba70bc0302047c435bb50066306402302be76eab22919cc1492448512037b12afd9236119b44dd07eb0eb878772ef08a7b845c63e2df5a36116623bfe3e9ec9b02306d9ba6c3671e406c6b48233ff5d4db6046609b488ee39ca12daf8994b80e77a462a5857553a6189a5daf2f61a23e3faa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8ed34db534d516e1165760c52bc8819010d811fe23c535ad555a3f68573fec7a743bf7ad62a9b48af2a43c1e0abadcb02306c073feb0eac1a57ab3c3900beaed4f12b502fd8716042404542d591bcd0d8ede902a7f5226f69e6b6bc3131906840d70302047c435bb500673065023100a3ed20cbb213deaf914dff1fc240f24bc9dfe6a8644d46d087df0a753c4740129802f64c5fd358c10a3d87dfff903b1002303c062941dc461ea5b399c8239b2f094a53ad9385188296f8925e67ea1eabb93be346042488b3206c49c63c72ce6928c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c2bfaded09e02d07862856f5c99b633d00456e67bae14a00822355cd0c1865313695af47d670cf36ceea00f3937f54502301fd57eeab0a0f9b526c22ac4f06a8424d59e27ba350b98ed0f8966a38674b9be035a9cf735bfbda5d5e1926d61f8dd200302047c435bb500673065023100b3751079a4a8ed16c2a2b6f05e3d64fdf8b6fd9b55bdbdcd8785d89da2beb7a5132990c130fc438557da6cb474394f95023033bddb298245bac7a90c353de23d10d1a44093946ce65fa2d75c6dd1cb76c71e8993e4beb85c92877a3128aa89c67a5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301099e0b1fc6b47571b6782758df7788d8b0e835996f88a5c46c356f8d7ae1e124f253affc7455c2baf505cda2e16514d02305879e85b96a3aca0de46d94c22d17bfaf52e29f306dfb9f6306ea14e3ca54e9dcb77888f633b5ce53b505f963b4b754b0302047c435bb50068306602310085bf161f6f8af346c4fef1eef85d4a65b075a115651909ba08917240b4720bdaa253d5fae23593f26a5867b5ce47cc15023100a200b9421cddaf4c5b89b13382b277c126cb82860ad5cfa4425a9be908fba4c5bb3f0ee2eea81a98d619ab18aad192490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063022f6de28824e239e5b3c5e388780058c462c3ee6511a8554138fc93a2a8830e1a3400586c2b68982aa56bd3acff0bae4a023071a15260238b4045f67183b4401858819ae153d60e5113ca290048224eeccd28320c68d63d99da2884ea2857bec300a40302047c435bb500683066023100fbd5d3c52cdfa7a4f3b6b3850955134394eeb33eb6e76e85ce30aead4ca9f313efc3bbf5edb66c763b6767c1220a0a580231008de84f0fe39ff2477c055ae466c79a1092ce79b7bfdf024fb66b14134f8fa4a4a3e1d8e6ae3f583bd5f47cc8f6a0929a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023066d562ac6cbcfabbc1708fbb08713ba3bc989b31e78f3ad8818658489186732dd308d09ce03ee0616b227eccb1987115023100f9dd912456176925920b9095c31185863afd61b182aa35dae910ff3e91036c4e0b3fbda1d3c7dd84a0ade9a31493e5910302047c435bb5006630640230727d89bb033901927bd39ec55ab6133049a02f383b5073d5aa25114e521abd7bda5657d6b78bb23df6163d42778d5c2b023014bc5a70353af7ff3cccf4c05af36959b8ce81e8e412715e4112faae24af4bce88936a2f31d91e359978b4813248f81f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300608f040d4c392392d94d67d6226c7a2b7e220f2944b35e2150afb632d18c625782c2271078fd7996ef9fdfe7016f6f00231008f6cb9c7a4349a906bd13ba932aa4c0eb7a574bcaa8729c65212a19d549a7517d8cb30a12f066105a6a1c538998b3d9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8eeffaca1ccf87760a8c75eb8004d915a57844ba88125ecf9f810146117cf4d5823402d4485f034cce44faecd573dd0231008ce084dfeac98dcbd9ef6b3e911bba7d67106b20d55ca0281568046241a616a4215547d932cb33e3a03893eb5636992b0302047c435bb50067306502306eb7fe28d1f236d20de26672b9f2e82ea9dcc92a9bc114fd1483615e342d95a4816afaab7516c117b9778ce8fbb76ed7023100fdb77f105350a6d9603b8be62211dc2260dc6f32f1fe90ad4e94abd1853f1b2d69bd18ccfa9d5906b4a3ee10331e763d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303ba03ef0d0e64769b1609fdeb7eacca5a3be9dfc07b13edb6e686d2a6877eadf0d8c415413006ad1ddfd5a13fce7a9a502306f5da31946676f819bdfb3604dec8955d130444e4b162c227ccd830293ebf8d7d5e90569b2079f1b803ddbf5b6b010820302047c435bb500673065023013b13d019020f527558280886089128a047a906cb454d3373d54ffaef5a471ae3e183b4cc4db9ffb2faf1e59af79a625023100dbe36209288d0a9861e41beff58f609c71b9ead45c829c4bc316d6adc85110a9fdc027bbfbf8d136c08be7b553072a280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301fa125167a61a19bb775d94eefaa6e3506884043aa3cdd1709be50f0b897ed2349a69a0bea1279af271c1386a8532858023100d991c02d16a2ecd2bdfc8b46af956d8b27c020ddf4b1f1bc8259c4d236d38f4d2cf1a5afc9f1bf1a9a220300be6199810302047c435bb500673065023074e393d90c9191538a016c724ed967b1b0f94f7789c4038e0add0fb1eee3796554b6c72f3b53b06035cf91a1fd53b1d40231009783b68aa00925fa8ca4dec349e3ac3a1193a568300158e0fd4408a062fae9b63989a9d051d0b8e7a997a8632c2f20ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed5ef47d80e29b60d42fde65d6031515358d851158f2b657e15c189c541c2f7732a3be8d6c45b35c0a38b9daa92ac3ec023100ddadffdf4d365d8736e0cd6a3317f378b28cbaacd8666c068af07b81bbae171ae3cbc689367c0285ecc9f908d4e6f8650302047c435bb500683066023100bf81ff7d0646ab15e87cb699a67c660d48e15775db2dcac2f9270c2a9e49f788c3aa21282be464c782688acb922076bd023100e956ca593e0b3ca1ff4ed6debd3d7b2af109bbe61c93ff9130a7df6941d7312bd3973273d10ee44ed303501528f517d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e04a799ab1e6d8208f12203e7109529051d253207ad248a940f276ae84bd434d421ae97558b6cba184fccac685a0fed602304e37914d9d0f5e747e0b76e685e11af821fc886dc1f7dde31f314bd06f7eb979ba75440f489538b442fc00a4e8e6a2510302047c435bb50066306402305eb3b2f96591d089d8ba9d507b8df19d5faf124be59f677a937fa3ad3aa9f551494fa5480b99eae5044494bd06c3933a023037bae59e717b7a869f9c84c832e603e9395383d7ae1f06bd537c9ca52c7a95d65ca7ac1a33dd23a5f1ab1dc3fca4df530302047c435bb500663064023079578ec864aac1049349f7f8a55ed196530a8ddb4781b91e08fda60cc7c51b2e1974563904a5d973435d4dd94575ea97023037d7f11f59b0c22a7f8e426c36b9bb47e5d963412e15f1cebc5798b3f9ecdda4ab938b7e11d64b3e228eef8abaeba1810302047c435bb500683066023100cd9197563252e129e019b47d2c8df8c199b34810b219e8af0be0cfb8b1084365e9b67b1d8514d32f4f83cf20cfd7cb53023100db1c3cc1efa3591d12f68b159235419b31b6f6fc583d7955e516b696240761dc5663f1dc04bde0a70ce398bfaac7e33a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023704bf08096f3b0e3f70213bcaa769080ceffe56c54469f7deed77f594b731427ffb7fb6bad36fb2d636d2f243b212702307e0794d66928a1ce99cb582268e2582e18c22145fd4fc1aef16f5292f06d455ab8d5a5f9210cd06c60aceb9df3a95d0d0302047c435bb50067306502302f2ef34beed2c60f66766b28083ef6028acf4ff4823126a4673ae2eae10cd6e7944ecfc94398149638d26275b5604f4e02310096753853ef774f079ad690f4ea604cd835b970c1dd8988b2aba6dede03ee1f1578c9607e5c603d24a4d5b8f3f47595870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0439b9592f675df2ec2f1fbf932ae5df12963010afb04bdd2ccfec0f45ebe1616a524a36e956d6ebc596ef5acc1c36a02307c6df30e776f4b8ee30ef05257fa458cd748887cc86e3bbc6ce12003ca013d9198e519188a2351eafc6f6a9a8c8d13140302047c435bb50067306502310091f294bf3e0fbd248bf8f4e5fb934a1a7448abc8920372198d312842eada3db5c8b08d73be6b77f2b2760f8256e4f74302300e604e2672f633816a05df21fbd68f2cafde5459e13f421cb8f3507bca7af66cbf1d87a178614a40e58a4ec0c33123a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ab9c7be2e473cd7eb6ac02a1b1167f030c2842d2bcc9e500e3d17a692901b94b10e1435f57d88a95ba82c4c2a93b0cdf023100a7d790a69e0aeebcefb392ffbf300cf9f70f5bbc1809907733dc837fb04859960c66d336848bb877ec1f89234850b2020302047c435bb500663064023058a8e547626dbc8fe2f3694544ace1674572ac7b0352b24092fc804ccd6b8d20c5bf41a27eefee476449edcebd2fe6f0023020991eb323d9cf39f657f78f04a5a6f23bfd0c9d978c65a4a4303a4305a7176f2aae9cec33b99f57145e02e01e555b120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023059875ab24473c231be7da7e01563f958c5905799cc03efeb6454ff0e2f64dc94ee0db5e339e3f531694a041b2cb6144a023063ca6c25603e5cb0a82bcd9fc9147fda21feb7c568f5f2f1af6ba0eca9e01b4dccfe60e9564ea1995a5e8130bdb54d0e0302047c435bb500683066023100f4692c0bd363c01c78dc6361fd2b19d5470600033142ac36ae3d4bdba1fa15b7cd1aab3161d87b4c3f290cfd4c3443eb0231008f1ef7caac65b1a2e019ea9d9d842e57a67b1b056fbb5e90ab7cff1110042c0510bb5b2e47cf51d142f332fe940af82e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e6c48c3b6038b80158cf8e7803ef3c6c198f7cb671e440aab96ff51859a135a9a29cc6ef8f79d016fc981fbaa2263670230637548ced0373639dab4e37bc904e631452551cb765e2e5325067481678fdfc668f8eb3d9662d8c5048c20219dd04aee0302047c435bb500673065023100f54ab0ea02bd8e28bdbaeb27af66ce805668799977ee01afc29b2a87f09cd73acb8f3312aebd8c6b44ad9e93745bb68c02304a49607353f522bb554e67525e02a94c8c466f4f5dcfcb8cc4c8d7bcc655918d43211e3a0ad10c7cb1b41517924329f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b0b631fdc2ea98efa540d459968c208246eb15dcb00f2533ba21df3fc65d2f2b140335b2646d4b3931b0fe18a05dc8e0230445f3d1a25f0d6fca7e335a5c80eac687f118f38eb8fc4d1a49cc56707b6d3f672d11982e6bdcad4dd3d7fa79847c2a70302047c435bb50067306502304b18b819a8446ed1221013777cf858ef91c527d457e5c61545f587cb2a25328126df10fd290330eb46b4aa6747602e3d0231009e3d092438f03620497278ab213b9aa857bf46354beceb42e8acf6afbb639f58023aba0f5a0ce9f1ee21e0ad3639f8fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e9d32904ce53a9d0762d1867ae004ce9e5755be91326266686967d28e542eb67c35c156d90e71079f68c36a765e0c9e023100dee266925c14723b3341fac4313c70b3d93139788dc573b0b5656805c8a0fe6925158565ba885503c9fcf0bd67fa8e850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e36ecc47c3a8cd3f6958bd83000ca24b7f100d486d6a686c1608a8b34d2d1f06ed664c088a1ea345b67602f63941de060230613894169eb7242af104691ce287745f32ce7037f6db9879838c51b4b1730b5c0ec9216ebb0a08e790819a5672ef9b830302047c435bb50066306402306f688dda1c9a75cbf7a1809b7b7707e45fb250a0e96f152de8c0bb653dc93e6fb62a698a5ff49771b3ccaa6bc651fb9d02301528cef00be3feb4853e80365905c8ad2e111c2481302258cf4d333879f5f1f2298e556765a6382b078a5557252e6fc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067713be950ab8f65d35d7c8505c4688bba717dae979a77fc31c8997ebe6b103b2a63c80a39d24352ea5207a188603871023009a889bd69c9ffb853ac555e0e2bf1e0abf161926b85973268098037bd4ed3ad380a162dfad18057594cfa01d75c39880302047c435bb500683066023100a1849888f652638901f6730df4e2e727165dd7dcb4c114e45e73f880f4370ff2ef3f23508597e8f50c6886adbcf2f0e2023100b96434781452acbbe1bca03e8e7050a1766ed5fd70c38ff7c7acaef707e1a988e6807376330da260bf863ed5c8f3ecb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042960e8d511808fd31375384aa14fe4d6efd2e5aa8899e19840d1359c8bcc3615d0f8691a63e1e958d36c6d9a90b3ce70230764ba7cb456d50d93352155c2627dd2650c27f55fa8e135773e1e2ac6e4763612a9783623526439e5fc4d6b172deed660302047c435bb500683066023100d8aeedf8d9156a0638f00d9d499d0f535ab2cf9c90968692a36fe62b60b9249cf8cee0b141f009856a6a88f8f42442ab023100fbfbec8c4b502c57d3000879209bcef0fa71b108f8a315073944190de14f5d2cf3b1d80d15dbbd21e4aa6817fd2772440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303db58961e879dbc75f2c2c718f23ecab753a7d91da55acdd2dfd85df2edf92597cdfcbe9a26a62bc5879310d365fbfe50230100a76b3355ab0a2261c3945a63c99dbe4b7223a9c1bb7d58085aa53e241408fd947890f038994cb87c82bd944a4c89b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ba3fb3970c749fa90d066c7a47d031dfdab034ea495e349e3817a9756d60e372c12cee1bb4cca808bd3f32bb4c035980230746fd71512ccedcd9ac08bb99cf6d28bc225b1033de9f942686a6d297d6c10c3658cbf05d4a42b071757a7a36242af630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023076e573f2b1cdc8fb8fb0a3af8e41d716dbb5d14c1777249f0c844f349bab9d3e3f6796a39ec4ee999851ca8286b4974c023100b25a9c4b19925b6087062ec204980903c33d1aba165d8c72f620f0c9d38e088b350d31859868b25c3f38fd92ea938db00302047c435bb500673065023030d82fd4a5a8553139d96e5f62c7ab62a729c83e3258cf78de6d0e3c93d0e0b37284c648558f29964f390fc7cd9540fd023100b79438a93a3f5cc758eb63cf8f439c6a5f358b5d152acabd85cad5f06521d075c2c7a4df3b8bb553901fa0a20d5178630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017817531dcc9b6c625eeba6787b6c00e88738d48b3775d8025033582407827ff425b3aaaf1429cd6219db4697ec3b14d023100a654a9049c4e5f3cf2a301d46584e2b5c5a7ed566e93ef6a23170129fae202d85ffcfe6e84d734616f8843472c9cfeb70302047c435bb50066306402304c5774ce2e87b1edf93456427b00fbe9ab3aeed5ad0bd55321d4406f482cc0ac91d251b0db035d6dbd230a0c79f0b76902302bb202d536f05e7c8bf793e1b0abc73e412ea11e657a9789a237c7e9fd9890b81e8d68c21ce941e313e9a83fa452ee380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f59121cb7e182e6a410cc1d6a39d2a6c3ac3f40825756e74c1aee24544107a9789604620952f4176d59e2d458aa632ef02302ad4482db3be27f91bb85ac1255206f0959759a1f2e3e59ea95f74b8f336b2a54a0f7ec7ba882cadf34828aa5cb279d20302047c435bb500683066023100b2c65737c8ee341405e313b82c81338a5a9f3e893a4391f4d891185ccba7c491fe8ada3c6cc436dfa6cfd10fd90d47f702310086c480ededa19bedcc6d22b646711a7097f6549a31aa8d3bf2131985e61520bc89cc96a64504fd89ff873989c9dc3e420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036ca41f02908faec3a3e1da3a663caecec0e212d277b6c4ffd8ec6bb01e816eda078c2d6fb1384d1b51e20d80508af3302307a74f6edc5eeb494e0b2b29e4047469932d0c94eed09fd08575a9abc31b901f50a3e06c1f45a8459aad3174d725ae5c30302047c435bb5006630640230240c5939a18a94d604d7393a098d4d071c8f4314ed433a267d632244e5356dd924d06d5f21d5413892d8096cfdcb9b450230745843e6d90ea5e9f3833520cf4480b3a888bf4a7d8a8d0d4bd2718047ccffe625ba733cce27af03cb6647f14cbc65be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230056bc9c73ddc8d486414d9aefb837fee3f22cc6033fb8983b74649863265fe396eb0f10c2a05e16667b183d04ef9a289023100b19152e88fe924d5181bc5cdfbf606f7fe5a864066253773f1f02407cd822281129c804820f91301925e144312a5a67a0302047c435bb500673065023005d0ddfbea146e0a5672dedbcf03183b5c330b41a18ed8861d4353116b21ae2e74bb01bb6ebb165160f4d6ee520eb2be023100845bd5ce79c574373e2ce9450666e848daaf85b80f78963b42120fba70c757e8cf8c68a2ea2def9ab4e5b64acd458dd30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023026b5bde00932899e59d30e2e2735e1df2689a52751f9ba931ffaa7d8927cedd855e3a40d43dedaa02c8d1abe913f984a023100c42e17883ad9a3d732eafb52a2e479393c2ceec1e2456f8c22f8ed81931662de19f2fd829cdbb281d1560470a21111770302047c435bb500683066023100f01a5e4befc27c1f81c8fb01fa1d259ce5181a1a4c9962ba5afe6e3e6f6d9dc2976a189b180f400047198a1997ad9295023100f693ec444f5adf5dd843f83a4cc889c0842188ea4c4cbc0ecdbcead43796408286d3ce75d83986e470d09ad76fa0b0250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100db673cfc726b48956f37381698b8403c2c6684b5448233ffcb1fc2bc5ca9f366ab12fbae3dd9fe51f2c7de6a21c307ed023100bbdf563d1334d720b6480af0b6265a68eee941aa4e107346873ac0fd2bdbf4fc7d0be11e61ab684ab779923a611876d60302047c435bb500673065023100d3ff9f3348e9c344a1bf36330e4879731105b5bf7227fcf4b53c71b53e3d6807a7541875b683d8f8928ac14c90df4117023027a2cff3bcf59437ae37d7abde18828dc803d64a3fd9c29064545cd78b193d33c4d0757bfc9a4de754daf938279cd7e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b76276f47fa2d6c94cf9d6423978a3482d7f00091d88443ab757669e362057f7217b20ea2afd19cc8dd96ff74764c5d4023075ef7d0f53ed2b0cd90e5ae0c25195a48afdb5ea80c8963f84b1328b7809a07509cc3a2a4a71b63d57300d33b3a223d70302047c435bb500673065023100f919f7912e3a10007792165c3655bbcb9b06b9c25f5216ee7176deb2e689eca045e303250b941c62e1662af3364d4a5f0230457fd8dbb193b9caae794d357a1467d45e670f1de8eb87236fec3647e1b6305f4d702ac704c7576a5b7a3cd36e58fc070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a21afcb114a22aa2bfe717dc580543cf3f30c1dded93f8e8f90747e0324f711b039e2ba4a7ec471464a4caef1a47bc8023100d8f053a87a6aca3a7a3766971dde1fe91dfa24ca01c2bb1ec972b037054aa517317e04ee33505023a51641d2488aeea20302047c435bb50066306402301d4f7b38703e20146512b5a16f3aba819c91573611f49e688caeb31e7c6956bd79d792cd7e8ef61cd1e9809753edfd3c02306e857d1d715dc2e5cf1580e2626ffd7e38fa2725ccf86b0424846a369d84a72497b9f2efa5aad51e02beb434fad570e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062c3542246d0ad17262f0562ffcaab7a7b25b09036c8a5226eb5f495a7aa8a0443291eb91c7fcd9e9f15a82bb81ba383023100fbc406edf5ca5c6c92bf178a13243b2f5949f14569de2ec3f3e5bac09f2c788e9d9785fc0f911aaf8cf29b4911f6ee9a0302047c435bb500683066023100eb02a7285089931511beb0ae30ed5583db845100cf416ecfcc8b6d35e8856eeb7ad4e4fd7048297e3f91ef22266dd192023100ed0f9a8bc999e9bbace61eb17dd78ed1bec7772f4d274143f75401ff4bede9c2221db4c892ac8101626ab928aeb8ad3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100839ef064df201494c73d2db0326137eecda5feb6bd40fe837bb0870402bbd08c51fc7d4bd8203449da13469eb0bef9ed02301a8e2d6285b18b92ba375039013227e5302f2f3952a40a514768f7c82af91798bf9e82670dc02dc05f5b261176a0a5820302047c435bb50066306402302f6afb8477a5dd3eddcb8a605188358459a66c718093bb4caf16bb5b4338d0184cf5b6c736567da19b27a5ef77e5313402306edc40138fac075e5b66008b088c86badc103379db576a6347b96b32f3e3d8e70eea5613f37dd1748508c82b012e38d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f4893a4c48ffba38f0e05f3ebba91b5a7e1865c8e7705f106dff173e20c5607b2375df33ac101aa82aa52c779bdb11b023100f60ff8a5607e710f399027d9db940e6b58f82a5380176851f1b8a22afe9004d6d746dc6f91e8fa8d1f8c1015834f24460302047c435bb500663064023028e14f33b3bcafb604c8a0de0a05885cad5470578c44ee476a4b9ec3d4e7896dbcd45778f83a72be6a6813234573e020023055197ff42581b9afe56870ff22d4353ea9e38a6ff09faad7e0d1af95889ad2acef7cc812c073b0b8c98f1a09e9c2d7720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e333279c7058a0b40e30a3093377dbc39f4b8e6dbeef9db64c8b651a1c09400f25d2ae84013d4aa88597d40228cd805023100e70240d8675a2de38557b69b27ecf94fcc14eb6a8f2d44671a414b9217cf1baa6a104fedc58ebe68ac280b0abd69f22e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305723cd41be91d4cefd6941c2337270c81726d25be1cb40d3b05414fea9a86677b41dec2d0d4e633604637c23edd4e4fc02304973fe309a886cf6865ca870b71011ee16339297f4fe1f359f502df44fa69bf94ba3abbed9ef190f230b624f166b3dc50302047c435bb500673065023100f75f5726629801e1d89bf5cba1e0bac5aafa2fbb171bc1f2f915a3b43f3f22fc6df82ec06751b12fc332cb3959cfa8ff023000e1a9c5a6a94be217d0eb4cd79c5d0dbf913dd1b28e3231815143d12fc817116ed2d8a426532e7d91846e0c4d8991370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080b0e9e5ff947ce74b49d215352140ae62e3fd08d49d3fb23376c608ae6df26d7a64fcc859b0fa6ecba20cbea6991af302302f1fe37d6afd09221588ab311fd1e6089798b04bfb2637101b176b840f40ec2a8c2f8581b85975b03f22dff5fcf5a78e0302047c435bb500673065023100974b1ade696ad66a4a89074f36b6773f7ce6fa018647c7644235a5b1f3175611baed0f8cc52b8405b6c3b38e92adb0d20230078c240f45f7021cd236819ba199215a1923a228d12dd4c4f34ae9bf3a3380fe51ac4c6ada3af034eaea85ab4a74a1a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afc7ef1de93798632b5a5766f01f9acbd63b915b70aa2013a5de919abe7b6bfe9954ca0c05e769c3433424617438c045023100b9b10ac8f329d76b6fea7e5e816ecedb9bc576cb8c914f666c94f9f4c7349180ec0f62d92bce8c2ea56f62467f86ca100302047c435bb500673065023100aad36f5a8cd0200b97937de648548bd506c2e6df3c402624f49f39d62f7ee29395e928aead775baf4713ff338c673189023071b86e06140a4e4ff99822fd620fab3f2264df7f460104de0f3bca5bd2620a2b9eb02aa177193b0adfe677ba2d39209a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b3f9d0a1ab8423dd39be27d5dab7bf95360f05c17942927b845aa7f6fdf88e1be08deaddd212d521c3c9b9d096ae5b20231009686206399fe245b423f10f11aae203182d12790173aa021e677a2fddcb942c33d75a3a89e2c830e99ce9593dda8ed010302047c435bb50067306502301d28c66fd66ef3d7fbedd035542deba3ec66af157f665b0deaac589f9fb77bacd8922146efb88278182bd159aebd4408023100946c4030a797196f50ee688c3331bfea711a5ef5cf5d7cf3e0278cc773946d7b780e60085a3f0cd82a2c7a291522c9870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0a2eda7887c1bca4b522047634ec99cd9c1e81a7205313bb5144531fbdbed8b88f0c213e38b8ca34c62c9066bda329102304477bc7026b6e70e14d42c2a24c9d6d4484219decb7e43d2e1eb29cdb7d58465599793d4048267c7c11e109c6129bafb0302047c435bb500673065023061065aad6b1935a13bf903e7dedd3a0d8cba78b94617bb8b0f94a67d03478f48136b707e5811a1b559027bf63e092368023100ec630fe26f9b9fecd99f98da50f9a936d2c2f5b2da0e600b36c5cd5f52e3b325eaf2b2e450a2967af21e8fc8366eced90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094b1204de473e18e7caf959c1fe2ff48d649f97024d152bcb9d5e85fdd943a163e042320ba40bd6f06640fa8a19cdfa2023100e2dc9ff855045464c24f0f1b4ac377b672240cc3fbb0d419ed95b842cecd72d00a1c472f488c782fd6fc7a248c409e1b0302047c435bb50067306502306e5f6ac4b169b6a93ed40528b701e92670203b993009ea6088d072b6b39bee1327a8bc2a515a7cadc78dbbca58529ed2023100b1a6b923ea9e104d254647fe6c4e1f38e738f867a04291e3909255bfe68aea60998c5f043c2cd1b814647f3e72382e110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082c58342182ab48cfdcc40176d89cff48cf0c7fb40c003f3e8e8096e5e1df2ad3641fd77af469a18c54c1233de1afc93023070d92b10d1cedcbe2890a2d8ea399c71f3f207f81808312b9b58bd62b716c2f39a0cd9dc2711e546b7952027d6616cc20302047c435bb50066306402301a77e9c4061040b6f0f04d21c1b52ff511a2331fc44bc7e5fedae5330c48e5c81dfd2c564b5b07b4898dd34c846c344002301ca187e261e18686200f9bbe9167337c4a62e5551c438456b2d63ebfd461bb205e994c66ce81b9a2f0ff203ee2f2349c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302d465d646a950429b816c782e48020b794ff6fbadd4c3db21e6dcfedcfe283214058f564d0e7f7a8f50c5d033736cf92023100d3e0b3643e0b37f4844f3ae493b89fabbcf3b65c094ecb121f33726b8ff0ed53dc53363f5fe6733c7e68a3960f2ca6fa0302047c435bb500683066023100ab9982047d0109d79c53a48ad8d763d8f688a048ae95fda050ad6dac460b6730403583c38eb3986bc56f5b6856a0d516023100d9ec912a58162e8638763f67170c9da6265e09b50064fe28087a922ba2315ad6750390635a30588b1f6b6e99c3faf5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1ef666d843d5b66c3ba2c9145abfc59565282a9c0559a6239d0dcd17baac25ce9aed0220bd737b4780b7c6d2b199c7c023035d131b833637631d8af2af7a00c0d8814fa53d0991cd1eb561bd5c4ca91e889f997d51f85da02be03bbe6f0a550a3020302047c435bb500663064023064f3dc9f0ff9e28c589aa64eb1864b3f3e18adbaf60238933e245e11bd6efd5241e17ddfe4c7545602696ea1d905f84d023018660de0190cc06705b4f7e299b8fde557c1d6de143f04ac1d2846b8a7707670c1a7253862b4d63fe7c899259acc1d960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011edb0aee3e226aae7fc828451c8764988e1f6285fbbd21eb835aaaf401395fa308b3e172e74daeed8dfb99be6bb7a2d023100e14cd31c88985e32a393a132c66d66191ca8bd4a85abbc16c3bce0e1f46cb1f75676bfc2bcdfb3d58ea56d55287b264c0302047c435bb500663064023079922bbaaa9338dcd452314f2bd334029c7b58856ed57f6c53b0d24941821fc8f09263eb3177135eaeb219410964e800023068bd109b2af332bcca232f0314cca6c91b120f93445a4ca0f18779e8faaf440ed03b6d9d6dcde07f76542cb4e2eb894d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066962f5bf3435b4e25cf89b38b6853813d60ac2f0932965e01b8c4d5ad213c03789e25ea2b8762636e47310e30ce78c202307f6498dc3410499b5df025c7a40ece756f73282f3cbbcf871f240aec99a8928fc69483cd573f1e8a24c70c478974bd720302047c435bb500683066023100aa362d88b0af370c6555da75d79757078e45b3399e346b24a5d376da801453da12aa64c520d2e73757bfe7193220530c023100bb24048cb929b31b07d1e3af31226c86b6636469d244836341b09f3229d45875e69d51bc4e726b1f86942606324322980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100976667f82dbc612019165564037d22e7ed56a21a2c43314d605c2f8ddf7716c6c892f4c24c4b1572bf295ce2ab4020ca023100ad8dcc2593e5b25e5ed03dfe3ef0b0561b5c517d0dea6531dfcc0b1fc6a58a5ca2edb5ec2aa62233a715040ecabf59be0302047c435bb5006630640230480b50683213b1f854006dbbb81961f686122f5a29f9b6261592719a6cdd4afda3b29011027608d196bf0fd1e5fc68f0023072c2fc28afd3efaeeba2f1416e9f0936d008eed24bf1c5331f20a3aba4c776ead6f52ccd01ab6760deab245a5257794a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7bdd7b6601c2a6c9c7db9e66b6ac797e702d01397af15410574106af8fdc6d13bd5320a2c335a10dc3bad13e009d50d02306b3b71117e7749e9ef5441b367199afac110bd4e053f361e30e482d10739796e3dfe68c3de95b0c62b88c035ad9382ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dceb6c1c9733ecface0e7312216205c66bb0b24f16cc8cd9c2d958beff4162d9e4cf3012ff93997c9abcd16f92205c5a02307508210316a8d5df663ef6fa1e5f38bdf746139a24a474b3cd7c4ea0ab09fceeb9fed44ffea3128e9fbebe00448f0b2f0302047c435bb50068306602310094afb42e6b7fb92535fc5844d9fbe0b47a72f2ab0e3e06cc38fe417761feb32501f7ced4fd0ac4a5b8d25537fb543a590231009950006ab4d88c972f0e12dc25f118af8abacc30e21303cdd579a720d1fa9c089723e5eeeb99749392f86475ac10ce6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3b801ed7dbdc5bbd96ab559e299c5852b3285ed930e25274f1f3f5b9735cb11c19ac60e76919dc20fa616f8e7845780023058e2e84debfdedfbee140376da9b3f0b234a28f0f7baa339e6a2360ac369a9acbd5a4ee67b2f20e730dfb122a29517d70302047c435bb500683066023100b76c0d2d19ccc272c852bb65966dbe2343bf61f7a5d8b0ea6d3a0d6b0ce1b49bc945831a64f660a723526892b11040be023100cb58d06e0bb15aa6b7b706406eaf26a15acb8056e4899ff43f0f3f6c3b48b395618e2739800b0f4a9716a0e7fbda5b520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0fd1d44ebddf907f3227c2cd64686aa75077ed0771340ca4ffa3b4ee478151cb7e4b452f12c7af1d56188aeb13aa14e023100b81ef77210426f0423515bc68e99b4d8874aac74a80d88ec09169d73222591dceb48d638a5ba816e3b709701751c4afd0302047c435bb500673065023009aff21449eeba592500a18ed8e5e991c60f0d439adf0e998500069d803219a923420644f47e1f8d28c75d44e9b26bf50231009fe102c21a26a620c86d5a7d294c35ebf37cc4455065b3c3efd0bafb250a46ce33a893a673a8dcfc2ca6ecda22494a010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052c568840cde5b37580ac3e8796396a815c2350d3cb27203cbcc3ad4fd658b916af20216bf1db9777af19a1035961740023072b3d91f3530a1d0f3de13f530b180a5a026b1eed4d9b2f2748e545f9caad8145c42791d7a0684b9e9f2dbda2effbabb0302047c435bb50067306502303be4325735902bc8ab4a6e0e878cad53d720421a0845e8903e286d2727687d6595f9a03ccf282a906a34b3efe1a5698802310080fab572e041d7c50b01b19bde6553af5c2a7713512f0235a5afa409ae77c8f2d9afbc0188459e105bf22d136d8940280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ded5ed7a9f059c72230d80214593dee3cbbcbf82ee03ae7164194e348112c875fd34297a1e66f19759fd82a9e552c315023100b07f986ecc3ff04fdf5e77d611ac70a08696d67c1c7f48de2539b7e92ce3796cea12482ac1eb4a94da3b70cb886490420302047c435bb500683066023100ddf110b28619c65471ee5b9316d8bd5a60d384f1c8de1c1887b131622a4dccda6b4e98b21eebb156a8f43acaa7ab0b0b023100ca631c571274864479eec2621d2ce25e157ff7e4795e1f9093df0da34c1ba530196c1e8a27579e278ceece871502c9ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebd3dff5982d6dd2ce076c3e8b62ed332af1a0d3dbe378622e810bb4ba47d0fa5ba08d56d16388471e251ed7362afaba023100bab4382954e9cb1021a2f3838e8444dad133bb5a8e0c3208e478d6e9dbdba11bb005b1fdbd7b91cd8741c552ab9e7fa60302047c435bb50067306502307b2174d03d18264637d27db3b94e77417a9bcbb17e64d2dd7f35501f143feb264bd67e47c11556ad0be834f0ea4c5ae6023100d32b2164b0ddec956a7f5f3a3846217c8fc00e81382b661f739d06c1e5060d26d47392a9335befa23aa0fcdda63451280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb8c64fbe1e61e6d63fde06684e5502ba055465e90fe44c47517ae90a5c709167a638f7f680b317833e34f60084830d30230645e52d7d4a387312d7e373bfdda5d5a3febabc4e8c858c37dad0f05798e0553b4ba88325a9600805ec074e54dcf5c040302047c435bb5006630640230533914fa5c580a61570e4d62749090d4c380edbc96892df9c4f5175cbb92351d9a541d31045bc66e5b2d719eacaed9f4023025259f77af4b2ef8ebd83bac79826d80d27a6d540ec5469a982c77f7b25a24ebbbd0a2368b34a6d631a8d29aa9aa1b890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bbc03cb0d57eea49035e6dc66efb716f57b67a20acfbaa988b6dd4391ba7df092759e9b69337838dfe05da422d555e502310092788e7d097c6b1a3f2b6107029fe13e984e7526a826ca0826b1f89d871298fa8f5d8b3d2c15d82033fbafe7cebbd87e0302047c435bb500683066023100fbb601db9eeae70807ea3e3d3492c0f79941e78f98b1cf0eecacd90ef27fd9f433d8b8306632a0147a8818b8a7030e79023100e0c3854bf1060b97beffb1f269585accc2375eea6dadc74e72b4b68cfd67f81f9f2888a4ea1052c48fbd80df32233a670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230292d8285810e353a454708873c30be959b0e6d9e880f38a44a02a95e1ce3719c15e1b752d19fd6d83cba177927ac84720231009940aa2790e335fead15a564b672d503684ae6388bacffe1fe02eea9e206a5539178a301c9372c565f9a365e85ea88310302047c435bb500683066023100bdb6a8991d4a9d8cf6490d8a63e0af22e1a45dffb0e939f91a16bc600d880bdda666eb9458510064b4b06e8fc5b0946e023100c0d1cc3cb8905db66c498d595bf8bd4fe25d346e3b0a7948b500e0a8e1dcdc8c54999fa4d00d15ed0efd5470b3ffdcb90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230655d364cf0aa8ba1e0293f0fca93c05aeba97f13c38ce67005fa961ea920ea203278af1aaf7ade296641abaf162fd0020230456248d46523ba73c7b3c8a88ce8b331ed692c2839f2a804e9e08e3f722a7e755e2f7470c376fd2bfe29d45769bb27b80302047c435bb50067306502305688c4f0ecaf44f448c7b9eac93ed45c2c5753f2053f773cc810c28fb2d087cb89fbc40d784a78ffc4803b77034ddfbd023100d1eca3ef6dfdeba32594a1ed2bfbd5b4c8b8028fc8188f0a6c3a79a9d69a324856dc1cebb019eb56eb4761eb7d73ae9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230666164ca7de8a22d831ec8ba722ce749e13db1effd32b649df2cb5e8b56adb61cd753515a7676aacd42cc12722f1ea82023100c28dcbe7eba4c605344b586e253b518a9f5a52348bb35a870e7528edb6c0f2405458f66e2ede11ccfbcf14cb826e15210302047c435bb5006730650230158638e003c497ed3008a800447d89ca188cb1f9901696a734c553034874ba185c2e94f467203411da2f3fde6aa93063023100f6290570078b7e9e138377db09c995e47d6ade73c1e8bd0076b0b8f8538a2d26fe726ca8ea979215ac1a90d694944d730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df068249871cffe9725cccd663fe5c7f24ef58c9c64d0d399329c311478a60ac318cdaaf7e93b6c919f510020fedd02a023100cdeaa0db8b9699b9e34ed9db5cce0be0c90eeb65b3ad416df4308cadedf9ce32a094bbf11d94a8b1115194d84f4dca3b0302047c435bb50067306502301140f606804a215d0555cb492179135a8480590ef0141d1214f801471ae3ab422421846103ba6a3acbe9883f6727611f023100ee6ea1715639a40eeb85b7048873c0c0d32f67c2d3a328c262292fca02899e8edb464d9bdf0238220639daeb572f2e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302c180ca9aba623726e4515030c59a1e1e4794d824b3312734496f50093056571589f0d552aa994b1e343d1afb4925fc602305a56f922f403c05074e59cd2f0c000469fa78579c30827bdce7f2e4a9511498ec6e84f17476a4a5e3c7cd93a8d85d7a90302047c435bb5006730650231009fe4df257f689f65383f84f4cf1071651bae5bdce007551a43e9ef2ea151d8474fbe7a5a549bd5093569c1d8a2f8d36c02301bbd38d19b4c006e6e6f6681661494445f9ef1db7ac835d78827907dd7cda8a080f0a29253109766a67dedc5ea9b1b8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c58bb31fc6f25eadadcf08e383a073ed72043efe30a279d8b30e9ec1bf518298849ebc833e0288023d7fbc6bb5a451aa02310080fdfdad5efe40553b9315f50a03585b6b529585abbfa92ae2c69e2e0fb004e1f1bffaa5100e032b42f6e8757451d3d60302047c435bb50067306502310093df3f763bed6278cd13586a5e4d1ce48399a5e774c885cd0e6cf30dd76e36b1f90e3af683979236a56103cc885fc2d902300c8fdb41aea2265a5a77b73d1cab907953d7babe86c364869550ba232abc907e8536e431ed524a047e0affda26efc1ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230330819c80b697472b33f0f4328079dd597f73c5671d92405057804540bc54b7e244ae96105a4090999058666d77646a0023050aee5efab9af7760bcfd916aebde5e4d9cff2231b6544c9594661ef1033c309cb1dcffea27d61e6184a377710db95300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f46a87fa8052e9c8a0a41263f219b4b62d760808116518597ff808661fd44236d29034cef83084ce0c28fc8e59ca33302300ad70e02148f2f2219f49f027b36375740e1aa80e0b932f159481c63799455415c58b57e0214124738d08b1f5b16296c0302047c435bb500683066023100f352f7a677ab4f20a002e9323cfd1c4bc7579d5a1683f1d2f40ae70822df6739ed9007223e1f81f571f9e244df07f60f023100db1479ae38216d7f7bf7bac9f3290825a7cfd6dc003d2381dd4f407f08c4c1b8c133c1db515405f6710d010739f8cbf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230311c37253e7b80a72dfdf66cedc76703a62002b476395e5a2b4f88cec511f6c41c5e95bacea9b158365612132284bb8b023100a80b04cf3ef4a442ab462d26f9f7a426e4d45dac9d6b6c025b1acfdfc24f321ff6f901fd7727b20ab20eb6ca9ff9c17a0302047c435bb500673065023100af101947b94ed371d08f0aa2e0334571bbf1631e2e2010f0e407e38b33adf3cd4115ac2fb5a38645dd14d44613dd7fb4023076da5ba26e7ad466bcfac58b92c70be6ccfd9268026cd8040e57bd05eaa71aee1ced3c2f5116e0f06b22c448837c7a9b0302047c435bb500683066023100af1acd55c4a9bd7b1bc560bd0f46c92cbffeb5994de249c63e04c46fbfe5ffd5e28d618de67ff9c4e9c3cf00d90f1826023100ce0ad44e16b31ebcd3ed7e797bbb6a4454ec90f466725d11822da90cd6c0664974a6bffabca52733d5c7bb354c9122ee0302047c435bb500663064023052d7d26ca180582cc3aa5942d3201dad2798f75c58d16cfdee076cae19703e6e018ce58a96132210310688dbaf0608370230665dc22636af04efb25761ac3a39b37a56cd03607f89ea778ea4f690d766f422350e0d3cb3b6364c9228692d359423dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230258acd2dac556dc9228bba20cbc8495eb7b411573c6808d7c6aadfa9380d62aacea5fce8ec4578bea06ab8628870383b02303ac74bf21ca98807f3f9f099d3d8963addf7428e98b362572582d7648274f0329773f28a06de903cc53f66dad58d49e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cc16e50b779f9e94de6d520a06ccabbd5e5c473c41c4cad1a095577a92327a237ba10cc9884ea254af11f73746fe440023100e83bc8fc94693e321edc7c9772286b7e67e1a4427aee5e74cb3473b9570b627cca468756779143a4664b0e7c6b14b9c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061b95fe93c2f9b994b51e49ff07bf7de88c1fd405926d4eeb19070af0102540a10aeb4e76c7cf4e0f8078f09d6376d220231009026320b9805af0ef3de20be347e614f6e6a08f8ad08e1f7a0c26880063785cde5cc3ddc4c019892bc1a16f30a0dc19c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c2886cb4cf02c1f815321a2fa9b0b256df46f0cd1963f3f34a97adde5d1179e69f40bf99343349ab611a5c52583c7e29023100df4b8d02357f65213d1f103a8ced17e129082f93e53b1a40e32b05db2dbf7ed2180ba29378d9bb8391700f3587b092d40302047c435bb500683066023100d98b74de558a9d956be0b85e4d9113188f827b020397c2af08e5c3d77069e1fb65514e56e8cad1ce2973542efc3492f8023100d598048d13e2e9d4b042c6f33029a1737876ac1899b2543b901d6edd1c8ddbe7b3fd42d4537c6a1085c65d207c56a6c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048ad37b51c932740e0dda580a684cf72443ba9bce06958976cfdd74aacc05eafa718fd61704a7c52836255ced3094613023100a927458749a2d71c3dbe00f07ed2c346205d3b87b42b1927a38ca98191743cb279cfa04380ca79f43e18bc25ed7da2cc0302047c435bb500683066023100a8664b6c6be4c91be0aac39cae193b2c7a9f2f1f22e58272844f15d60e95564536c956103c4d7465249ef95703ceb0780231008a137d47ff2f6a101b0b7cf5ea4efbe1957a7123052d61e1bc421d5dc1407d32edb0081f782a39f487cdff4b77d957a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fee9f596d81bf29cbf96c8d02beb76fdf3614a98683ab28ce56be36e98f2887fc93afaff32e79376e89c42a9fbaeefb2023030353421d596c256765e7097cceb2be1832b10489439d6c1f8fe9dc3be8dffedbd47bc8be319e65a0207330d615e31eb0302047c435bb50066306402306dbee6b121bc9816c2ff7c350fada17d336696d347c2af3a6ea5e7eb1fe232adcc9c14585d79ade08cf77eb2b2f07c21023007feca9ca7c4f6e035a5c47bd730690731a5398e3b5f3866b0ca19f1f7b01b7e4bbfedb59ba1b10af24d408971e492a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303f908fc1db6d9fa9b66795beda95707ec466c9ce5bad6ee303d4ea093869a463326ec6456efad9b3786dc793c169e9f0023100ddfa191b585b4af3b0fcb03afbb637046a48899957d1fc0b360f8de84a45f4ac16b24e3936904a6889fb6d382d8343f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008111a4387059e8dac48a13e44ee3e68e5cd434e7a290b03d66658d6807a209ae163af02aa255afe3e39878526e1c8d56023100dcc636a28d96b8cc08159feb099240045ff64eaf778c5a79d08d37d4fb4dcba16aa0a8dcd2ff64807234d670757e54c40302047c435bb500673065023029fbbab12bc144d3f7a59687584f55db259888f03071f6afcfd2cc47586a6f8aea2511a4007accd61862f014fbaf856b023100c53beb589135b91c91604db8badf7fcdc028048b2ffb171aa7c9d4ea26f513b21e4640cdf0bf09cfd44cba59ed009c8c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230167f9b50a37b742b45a8f74a779e7690b4114c7969ad7536eb9aa382bcfa2545bfbf6991e320c1c3aa6dc2caaf432cf802300d795f305325c68c446bc8565f8b9d7a1df7a48a38a07d1166c63885e8e7a5d47ca0d01ae1f8749427e61b5693b88b9f0302047c435bb500673065023100c0e8001f30e6478a8895252dda65f30e7cebfe1c721fd8bdc4f4f68a6f5db39c457d1a217cd4acc4ce91fda3faf8ab0d023051af83ef27a0e0d4fa66089b1b94ae333678da487283e2d2408f87b2e3a7d9cb3efa3f1321aab76c7eb3c0544ad00a620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ad4ab04592c693b1af71c7545311491771602027a167ed3bd5aaf159150f06712e1061fffcfffabad50aa563436a6740230038be94007e96e65bcfe77500499a8b1401311c346c81c98edde76db77f708bd4d5017121ac07193421d85d56360052d0302047c435bb500683066023100ee8fa8242d7d8ecae062e6b97463e2e2740d0b04900496fb85081e94ac71c5167733828d7d5369bdad292b8baaaa23af023100ac034bf0fdc02ccb58da9379adb990521b2ce4fdcd16d15d3028aa1e3f5c82aa2011c2c90127b3806d594d7e246a515a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d51accff33a96a6189617d7c0f3da9c4557a0d0f7062e4bb8ad4f84856aa39a2428d1271175a30951195003a20cc8488023035484eea9eeb34ff650fd27132b7d566b889d2fa323466018e1234eb8fbe4842e1edb4d98b9b9edcc017a7bb9d1713bb0302047c435bb50067306502310094831d77eb7df028684a1539bbdd8f7d9ee8d2f72453567a296a1f51035d5284eff89380a3ee988eb2f9c44cfaa436fb02307c7c372b46799bf4d04948dcc0cf1a27c4c07c18993756a4898b67d6ed9bd09cce120be303d2ad7c798df9d6bfe6412a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a753eeff1d63e597bd9f54b72711c8b80ce32ccd3f77eda84954fb91ea81744d890dff5b081e2627c18a66c368d4752b023006a0d164973f85c87400e026f2009ce522855de04bf84a893cbdec1c903c88608d97af98bfa55d879f5004aefe692bc10302047c435bb500673065023100dd309e859ae6bbda343bc8caf69e86260363d17f37b2a2d871fbedc1e551d81193bb27813c6be1be30e2c69f007d7d7002306a38c1898bfd1b4c3ad2725ea5444b54b819fd32a5b64cb67e2f25076a59928825f6e240edebb06931cce2ca520e5ad70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a91e3e9a8de6554f8abf51bd962b057d2bf433f23cf1602e21c064ce9dbb1e889a23e8acd8a5cea16ebc7e2b4fad628702305911abcd100bbf57a31cbf3ba2fba3d7b57a6401f1887c7d36d61714c3f7ced1235ec285f7b358f03115b4c23983b3270302047c435bb500683066023100832925b3c9d4d526c2840b2713f9b0a6934ea86e3fcdd2c0a658a00c19cb0f9b35211e7c1da0c61e2e813be3207a1b98023100f98fb2d68de1f25931b75d13c5ab733678d6f12ac1020aad29b51f2de9091b27fa1540bec890ab5b1a25019b5654cfea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c3cd84091eb590d6d7ff395784f1d5b2cb0f39bf245848bc6fc9fa034c9d690d64507da5b67673d04bb967beffe6648023100ffacf2339d9b11361f92262bb201a494f2c565bb5601afe7acc37b6330c800ae735a1a85d6d8c8bd578d6b28ca73888e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088cf62280cded204861fc5c3176c2c3dd2ebab32962db48910aebe9967230b62e6f8354cdce3784cae5ed87409f2591502302ab8c9c85590c5f0a04908f2d07c976d10bda38e0d39706cb0628f9065ca416866c84052d0a46c42f5edf3861f44327a0302047c435bb500683066023100c5c21714a0c78d546ad5676e1652daa2eeb6569e9b2a888cb91e74d711a24da9a3fe183fe91d9dddf1038c69879394b6023100de0fe5d249e837b9311b3cc84555953c34f98b9ee06e023e9fee14cb08434bfe5915b372f900fd1b5f93c8d3f04f90ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230470293b5d0c8fd37d867f4f78c78cf04fe8811753699cb8a73ad25997c4321285097ede3de218f18d75b2eac06c8f1e1023100fc2692ba3b74ee9b6f849fdc91063dceb92f2bdc098b0b9365253921971d7f79a18ef5fe5990947e37159e82e03724060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c510fa33ff4054f06454bb692142ccd355143ee5ac4f618ffcd06a133a7f1fe5d109d7ae558c46733dacfb2fcba185db023076b5b75954ae6ac0c395e3326ebeb42f7ef78f0f65ea8c1ea4c7d7710a5ec16f3b4816596db15c6174f09cfdb41d64ee0302047c435bb50067306502301090e0fef8c660f85ea29e09e743b9512125722dff05da872dcba6dbdbea78906a1ba464f84d70005b971f9814241fa5023100e372dca16b234f4d1530c270410e8144c6d041c6b061d8f169be72f25a0bbe4b7a2ced357385e3fa006f80004954d77b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c80a27213dc4fe88704a6f45b4d78be2c1c183017d2a694ed52fc8dff8f77be3c50adfc759ddb86a5e40b93d2595e7e02303c2d4ac9739361976030b590beee2314d06f2a0acbd95a57bde1782d76a5ac2316418f556123e6e66e57649481aba2bc0302047c435bb5006630640230143841fd66545788229188c1b5e5fafabf0ecfae0d5fcc31ae0e0f61a44a745efe178236a10dc27dbcef97f6d81a131f02302184fa4ab845063989b8574b6311de0c82ed850ef852b7f98b947a1892e564b1b570a8d506e670ab3db19adbeb9d8a120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023055198e19c151db81eba8f9530152ca62c63d904976a7dd4f69401654fb03d93d1e96cb26e1013550b6b242dc8cb8cfd5023100c572d480c3e1a7e2e869cc507e3bad7fc620c36bc0c5ad41bea44f02b53a275d525af53fe025162672f4c48fa54c76a20302047c435bb500683066023100d2c4b18079689990a91e8584820c72b9eae1cb30ba341a2c9854bd24920597de2136b4b371ae7c348b9e6ad7a480b7e6023100f624eced338501ee5320ba0ceb5f531d469ca6e2f72b859e959f0089288f3585cfdd83dda2f5e2f30601bd6d7595d3770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230252e1f8e87ae2e68b66328bcf83ed435bfc4471d09f97ee61ce89d0ff23005a7c9ff283fb6e2f01c9e28af89e8c9e0da023038f2526d09d975f65d1f26434734c6c5eac09746bce5243d8566087ff1f26accedda01af6b97d06588b12b7e0a3ab06e0302047c435bb500683066023100d43f7c86c064c30c7b17ae0f1b75554fd72146fdbeb3816288726fec7666eddcc182738ec51a61c62c0386c3a6e49678023100d93316993a70b476307f45f85216ec9a1728ce893db5028f0474ce1eab548bb9099cd2447c3a4cc795b77d4923a09a1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023011da9afb58609e7ef48c5eb16aaef841472cabfbf092922cf6bdad29d98fed7b8cb0cd00c52e9fcec609a54f0f57892c02306bc2594f73f3671931bb5faa3562951a2334c3b9f67533e119d9620093c75ca8211acb55b1a20d03768b4a045dd67afe0302047c435bb500653063022f2e3b24adb4bd57e7cae8dde544b27439dbea4e146b337dee75bb2ed6cc326235a334c255d2aaab817468f7dcea19a3023058ead563917441b0c1cef0bb8c56affb4c7816c518f6b59da65a09ac4480789ab60ebf35233900e4fbdee6eabbb3f4560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4ace87f509795cb23c017261d478c64f93685e2e8f7b7189fd280ea46447e0dc9c9209a55d027349f42dd766fbb863e02306f668b2c211138d221ed5e8809f179367156c1bc9774e4b717b39f857181bdb540755e0f05b5a534d49a48ac1f10a4070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e140ab155534c503ae7d422e2b59b94b3c801c0ed2b169ef875ed27d83007724930e4fb134145063482078a32da70238023055f5a954c7878835cef1f6d4751248bab0bf3797859cc3b32af0a87e9020697fb4d48e461e24944c54c494e46b49a2b20302047c435bb50066306402307ed547b64582a5c87f142338413b906fb33a3c377907a7d6b7df38cb3fa96ed316b10bd51a99c73beefd139c1b9c12ce0230157f92d2916b7d5054a1c5f9895509ce56182eba33cda0548c854610b7a211ee164f418be9d4c2282f349b5a73acbadc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230539837a972cc325ec9502dc277e2e56726ac108f76be9b7b6e342d5ceeb49a726d79cf033cebb09a0d21a09e511c634802310087d9c1782989fef3ed2f3fca5ed89493b31a80d8b87ca92dbf9d82d8f54c9c270dafdb9de12da0d549f2ae2c13119d380302047c435bb500673065023100c23a4218c82ec5462fa083a2764de8cb6bc4c6992ca2a56a5843d9b233a3b39c0be8b062517c486afeda547e82362752023075e8cbd9c31144f4937e00b971b89a11ca84ccbd827861cc76fa182a508289655d1aa1b841f34ad9179c5f4eb6a5bd480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc8fcc0668349f541d780a9f72b5f0b9f9999a82abb604d57ca4cd1bca95d6026e872fa95a6e45b1b1e7ef25224d253702300c45b57948fbbb4693ab5615e57551aabb9d0e788a3e895f6eab2939fcced5a049a60836b1e0a863791be1212d8764ab0302047c435bb500683066023100f9c9f9650f3eb0f53bb081b77fffbdc49fcb5ad3246190316809b99c423a28f0d93dbe4e006c150cac44da5ed9df7c5e023100de555585e1777622f4a15dd96c7017ae4af612edccc9f6f872ea6e81139519596fb42604ab546b78f93a8bea2028622e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023026bb85c2d54d982d5880c27284ea13ee6ae32edded9609eef8b0822e93dacffe4fb5b65631309ade8b5107ec04d8a060023100f8c752e1140f87eb8657878087d70477e916a7de796ab728a79432e509f904326921441274bf6953cf4120b9170ecd150302047c435bb500673065023100d40b256889cb7923c7fabff597392a12e21dc7721900f3a310e3c7c665978d5a39e185911458eda5ad8b3e607fea84590230575d0be195f69793257f1e71941ebbec1ad2aca8b7b3ea881d85f624519ff95e94b672a7c4459922a832bb4fc4cc081f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cfea466f866eabb956c1be87456916f0432f990204a78a76df0342fef3c841bd9815b0327111b3064e58903c50a0e2cb023015eb634da1b654ca97c75a86a6308208b48624772cc0e4e6c3df27060cc94e3ed2ec147b43a729e7dd6222ae7eb6c9a90302047c435bb500673065023100e4b4d4773c2119042ea1aee0bae4f98befd1de5ac2101695db4401c1c96e85d1da1d008c9e3a6e318f6ae9750e0da62c023009aacae6964201c4762ff678f90d3b3a37caa985236d1778748d73df648bc35b8f9a2fdadfde04f26251802d5214283b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f52bf2bdbae0b0633fb605cdb73f9404aa2bec6b750b48f3a66318a251383ca7677dac08f7a4010dd58faae8c893a6cf02300b70e88afd56de084bf6eba9c546c82404edfd5fcc4e208a201adec65ede6244fab6ede9d0b64b6c3d0eeab86d866cdc0302047c435bb50066306402301d17f00104782d25e0d89419ac7d5e1a5f19e72f8195c03079c770e14233831cd2bc02534af9a54226c18ad8f796f60402301d90bc14d55cc7a0ce92ecc4f6e9fcad8c58313ba1fe7ec55553d7b4d68fba62cb958ab8134b5d83a6e2fae902efe2010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023016324df37dab20924ade506e351e259930ffc642610614f73410a3cf022296801a801f0224422bc110231f670e840ee802306b0f4ba36fdd3a4c62df89e729d75183cde9ee19c05245183c646cc3a7cf0723cfe9739a74e09b71ed75a2d71ab0053b0302047c435bb500673065023100b936b0b34b0a3f849ddf86c9df957a3f97b8f46b5ed8f0dc4df6b5600e6c608f910382bd79620f7ca64b861ed56d9b82023072fc365caa228a14e82777b5ffce1a72a477dff9886ed7a19bd32258f2dd681b472394e3de68ed36405050f1cfc4a73c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008d7534af1b93a1ac96ceb324e381c0764e49590f61a25d1ad845ef21b72e060c4cc2033272c0725c4166f253fd3ab9e1023100f6a2a33efdb7af1815c691c310db3ff02b6fae194246604ffdff7e539922370368abec7f7e19bc1a5c07f45f340bf9f60302047c435bb500663064023034cf8a4a87ea0e687a99d64146da6f2e92ba434f48205de0bfe33272f0be54743903b187214c118d74c2c6767a33d601023076d73e356e8a9d7f415c00049df43286ab82bccdf1a46ead9df60f430a1798a08a5628160f8e900ba5262b928caf4dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e955af05b2f860f4dd78509f58a92f0e4ea8374a5521d1c747cb26981065dc63c1073f9d5ce2a071039e3e122263e1fb023100b081c069c910cda284fe298f9299d16d3c5857fbd5eb3010d113ddeb08d927be20f94cd928702776510c182130f1b9710302047c435bb5006730650230426046344d223c15a35f5a32d5e61a7bda77fe0c9f8d5eaee3c76bf1ccf3919570297d39d36695877b0a9a02bcc50621023100de747a5b0da3a359ace231b1b050cba1c81e8afa64941c4e5133c231a678eee7d33e0e876f3d7aa35c298f8c430cfe580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033414d5b1652c0c038dc6b423997bc74f0d5c778f36d2546562e83318db286fe1c0c923d34d12a07ebba83859fd61526023100fde16e7576ae9bd083d8c7a060beaf417390556ca48e64b213e4a7103bc8d0572942bbb6b0d80439ed57cc4fd82527880302047c435bb5006630640230153b28e5368673860e2059b3ce439e4835b325626d725ed5b0646a01e923778ab1daf06c59b0484de61019f3b5ff4f2902301b9e385d352abaa2658c8f1563ad3740d7ebf128b6eac3bce7d44fd89871df4762f15fe0b291350d0e40eb6d2466417f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aa6ff0c96a6b1174171bd03a4ceca88c247f9f23d3544a84f53a9a091827864f89eeac4baf386c1cc3e1771c1ccabb930230258d45047b620d24b8a48870ce3910e0104d816bc0ea2aa60e08c95213895850aa7cd0417e2b57265174470457f1ee870302047c435bb50067306502310086079753d241c681496855b8b702727200b8e334b4b6e2268893b6a8a6ede9d972eec0519dda7a86a5c4a94ec45ec9d6023065df87e77dcb1be27fd44eb3ce346ebaba2c558c5c3ebc174910340752c1dd48629ec62df8a4ca2e68623f77d37c2b3f0302047c435bb500673065023100d28df0a67cfd63bcf872bce6fe8fc2f54b0efa38a4162c9b33c7e9797fca00f93da34a70de041d8c9a72a906813969d902302216ec6fddb3b0face9a9fbd35bfb795f8fe2d58248714907f8ab31856cf7abe699a10c23599543d4e4d9bee77945c0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301426559951ebca19d3856d98def37b6e587810cae9a21bc6bdca88169dc42b1ee5e9393488b51cdae9fc42fda8d13ffb02303dbde6b8d0609a17865bf2b737ef133b267377dcd87e6b89b8fb7c223b20fd82bd56fb08ce0e61d0890f077719c2f7e70302047c435bb50066306402301c2bcb4a03bee493ed4e0a120c9d55116b9fde09c4f8a7c4ad4132c946c838cd196f681a3c3b26ac3d23374872616d3602307ca1df737dc6e0f4f977338289157dad416efd903a8d888bc6f7693b512a5e4376d97bc1c75eaa8fd189dc6f740cc05d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a6d83aa6f7f38e59b7fb9cd10627ad912ce9df49ef4ac3116e6f7416a866a423e3f8f031b143179da5bb3bef2841de4023100b2dfeda741dddfe4920b89e547dea19eff20af119a24b8684302059821832c2cfb765a4ea665f23a215854f7042afa5c0302047c435bb5006730650231008d4ddd19c2bcecb3d9701659dadbaea5a104148cb084f08e2577f48f7dcb3a4a8ff42fbf73fe746d248b3849790742b302300c3b4014be4352cd6781d0cca6ca77c0e7665732deceed58627357c96f753413d0843e5fc97ef71f9e2cd919062655cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009815549eb2660efadafd02d491a3853b2c7b95c2092cbb990eb7522e433244610b91785ed7490176b6cf8546c26199ed023100daeb4a9dd3df4fcab1222b8b757166808158b92aa3f0dbf207e5ab7279c696c9ce12998e7097c6af9de8e80f9457e9300302047c435bb500673065023069ed7df0249c1f87a731c9885dee340712664fc822419a4dbe3c2903010d631e280a772e1319157cd05bbfc8ebb9e644023100bf491515c114421fe3719a35a8549b506f08881a5ba66deab9a325378da7e1d19dba7d2de3a3c5d6e36fe83f451c5edb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300974d16f4123db70360c72d21cc86d5336701cc914d644e69a69a01c7205dc02abdf3cbec53ae38e8757a12b0226b515023100fef366596cca0198b68591732188035930008fcf50188a96a69f58d8a86bf1b0d8c437d4f34504582125255d7b6faee10302047c435bb500683066023100cd07415e044123c49e0bed0f8141a094a0eb7dd28ba3ccbe00eaf5a7d6b12be1141f91b807a1737b99b029ed9ad012cd023100bc57a83701b4c6a833b05c79a0a49b8c867277fbddb0dac5eee590eb8f102b7b1585424475275509eedb2ae0f6b575940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080efd06e4bee6460d9c06dbe21e3cad17b5f0b9725bbbb76de61c1ee18e401bda0f014112b3b20b80c24096702132667023100eb3ab3c407fbad6cdf1bb56dc790825d9af76f76f6d8ce7a648220a34fe6852e1f49c557353e77acab03c48da5a21dc50302047c435bb500673065023100bed3f214f87be0aa098e56a648bd3afa38308788dc42884612bfe67d96ef59884effac0b8f435cae2357691a378e9875023031e336fde66f4564838a05c186c0806b519025ea4c32368ec0fd4e1ceb2d1a6e1f8c30d249efd0990ad2ae4d9a9a94040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301938d3b1c6b53b061919196f391d6d06c6dc346b04eaf1a56dc6e64e132f54da7ff35f12113c0715e7484a7a8f4ef8da02306485103c7434c7776ed74596142bf712a9bdec71d5fc04e5734bf2b7cd4cd9c8bba9cab29b75196e1a9e3f86f9269fb80302047c435bb500673065023100f9d78f3efbb8f284d13d2b17ef65da2502c7796635a7135838fb236b777110cd691a8d9dfc755c71ac8dfbb4c786c32702300560e74380483e5fa58ec85e486ed049831057b754af8b34cbb80fa133d7fee96d4e2c981ced49ab484e9d2ecdeeaf3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230520ac1f05d0a0e106d0fc88a318aefaa08b8bfeaca4956a2bb8b15e316a591e5a6bfe03863f28535c746abf0a30e6cc9023003c93ef91996b0f08054d761b13aa5c40c13fa7ed1a08148bc97e22f81deb6844f1ade88a345618ab34728149c238f7b0302047c435bb50067306502310092e6cc02d1e70d9735b0e8cf00508ce5fdca9eff732382001c3305ae5736bd7fc62fa860b5bae561d0354511302534e8023045748ced49dc32ab0c9c8ce549b2923abf6a2d3bbd7e5f52c934047fc659c3f446ec42e70b3592527345bc1ea893d0250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063236a01e79d4e1a3e18f4495e2310ca5637a95977abd133bdcd623a2af712a273a21e38f358da5df84cd4af99718a5e023100c05bacef36eb06954feb5c7bf12a454fbd2462d707c0cf8587f9e097eced0bbeda2cfd16f0a540ff7e48c83ceb27e1560302047c435bb5006830660231008edc5c72fcfbf3146ed7c5b0b60c8a59fa70a1666ad82776db1e542a203eada0ca5878abed624c6aaea371768eb11e82023100baf224aa1d42bf1d897136b069d8894b5b6952bc607f4a05bd50ec1821aab0c79e47230b54ab5ac65de648b37a2755cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d587df0a1ac0b5d4833116e0b268cba449dcdd293b66ca2e16b3b871b101344edbcf28226d2c0bc15584f9fbcf83d18023100813fd93948d5454a096af4de1544e99a6d5f7bbfe759f8d3aa712ceeeb6bcfc3d17fe7f684d111788cfa5cd0e3132ab30302047c435bb500673065023100f850ad741395d5a2a356bb0c3fd431f1ef8e76f5a4ba6e53b710e914dfb1b00d2bd2243977146c851e922d4f30e0e2f1023048f7ba4a3f82f2db4a5b2b2f562c31773b5c722b88960a706846713bda45a8cff665f95ab346efc6c8689684855841f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302d5198a6d78c04f237980819d2d2748cd6e0fd5eccb8474fcf0961780f9e833334532a96dd7253bc4f9afb3c34363ba5023100a0e740c2713e1a6ab080744ea80a79479af58d5309db40da0df9ca754c2c21364f7c4ed330d753fdfe209dc248dba0950302047c435bb50066306402300c0ef08274f7917681565e2725f30d41ef8491322557676c84e3c49eca2658928f40e154979d76705c45637255347f2d0230381b665d2ae44a18aa3ea3dae624d438766d197e306fb2317ec6a69d7b9a5c7aed59382e93d992013e2c0ce2ea19708e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302081f2e0ae9c5a6e0ce68ca04997d0924217ffe1ad64a3945508464754b4a707783ce6c09494711036aa2b229549947602310086113c65ac4f83fc450ac13764b74870ca00da186fdd1d9b8a7135ff2948e8fc908b5655a81c9c567f54b3ff6dfcd2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff538f0a0adb340671ff61af6dec0236ac99aa18e18548193573db392fcb859eb9e07823e89feff66ff3b19f3b1692a202303f1821f2ce38f55a8b272103c6e175d5562c953b75d22ab2d265eaf0934afd032de6c04a9ec42cb8ed4837f0d1ce2f670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301bf19981b886599bb2bbe42e7403db0c81bc874af84f8e9840f2c661297a0f50ee03b934cd04d3956d3aa380db6e95f702306035abd48dd12029b74c897f57fe9eda343680675c73cef9a99159cb40804f6f2fcfacb83405f823f8adf04610c446280302047c435bb50066306402303014d4a33d68b27ab0b3b02c48a12adff3bffaed4f091b147141e6bd660e5985a97b9c09da82881137333a99fba8ac4602303439fa07fee22fd077433d399a8ee6c408d95f8dc59eefe711b5e4b9be89b96a679a436373d218d178f7de093277d6f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c8488b6ea689bdbc9c735abc2f1771c0b7ead936e9ffa37e1aaa7f79b91d388ccc4a28acb7a1413e20875336d911e7c2023044e0f7a254f3ff83243187d15a16a32f8e92384a868f8022f46b2450ad128da3d4a3b6bdcb1eed95a4c757c6e50531d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e94327f0536d8d9457eab0824189dc5c247e2d528ebcd2475f5e305b378813f745e0742e3ad95d08d535858fed5c8a08023100de26ae52ba09cb0930d8ddd0096d26e31c4d75464c3ac6b1181142e9bfca0c2c2d252e9077e06f7032479530eed066530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301fa5caa2387bbdc96679ec6cb8e5839c8f063bf101c295a156053c7f5ff75f9d1ca5ec8768ac8cc23288e8861cd3eee40230497b163a94b9cb278a501ba7ed3e9bdfa88750faf3a41205726b135f077dd95b63b923f8e5eac1aef8e91c820c825f200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302201647543341c6213b8f2d9f7ce84fb3aaa1d3be8e51d183a54dbd7035f00584a1b0faf0830e808f53515507c08c6a402310097cf9ccdb0e194d3c07b51ee8d4889e8a240463473e074a4bc039902e72106416951904ad4233ec3f68de39e915d959c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2ec7d87beaec1ee46d2639ccf91e398c70b99ed9b4a1316cc38dd75a0dcac688420586cbaae88149e823eb871eac827023056682cefd0104f751bf330df8e098d1262d5d44f32599643c097b007ec35ae13802e3a66e80383eb77ff88732302f3ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8d83bafeca232a5b43afa8c6fb4ccc8eb59e02d1246eba41793f3f1db9682d4b93e74947fb79af66d967aeaa48c433a0230489c4aa2aa8d8f1ed900b39d02ad9e5fe330fae056f9ef2effd9dc67d7d6dcba49d6acfdbc31a92a270e280cc2e7fc920302047c435bb50067306502310084c42e2c83d6f5838f77597d132c2a02ad9172097f004a8cb233ff3cbb53836b9e2fe9165f7429d06494300e2db9499002301c91ad97271d33746329f8c931e16cf6d7a3f2aa6e821d90446ddca5cb0e4345bec873168df819072f1026ef43dbcf5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e6ac7cff8fd09898efdca838793c7d1bf03a88cd6fbcf4c3f930e89d88da1723ad1567be047dbbb0d7085c8da449d0902310091831efbefc29fcefc1617e4b165995e30d0b8ef1417c257cceb1a6acb13e3be2dd66c6039dbd5dbd8ed3bfa22f7107a0302047c435bb50067306502303aa344d91020f4e3ec310492a344678c8a9f40354fe091880217e37d032ca184de9d02e8aaa8fe91a626945e6c05c103023100b73a5177341907fc3e2aaedbaf81332a1fe81970f3733858fe2f074d0c494f5a7c2c04cf86d72e9f86abb4d5912b7a870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e866abf34b8262920dcf41dacb0ac9abebaf2bb68943824b77b5f479434e469fd0cf34afa1230de2193a9afeed5ecb202303fcbde9e78d355e8a50f3373f9cdddda440895f00802607a5c762c9e01873a8f2c6e67890e72bade1a5631390b3de0f50302047c435bb500673065023100ded0947090fbcc718d37fa794c484f91a30f8ed9e836ae3f192f7882139a5b98220344bb040ec021fd1e27ca6187d4ac023035883124d946a32c77ac88df251255392b86516dce6d51958813f01f7bcb9955666ec95673e2a4eab9b0bedc4d3fdba50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071c7489c4f38fecc9d3f6ae5bd70e86b6df67b86934e5fca38c73cc2ef9a44ca5bf6b921e1768a7e70d254809881c9a8023100c107ed951750ab9fd6fb86f3f1c1148f872c946649c3ca3181f1f2cf32b13122cd231e5c826fa1b941228569d7ed2f230302047c435bb500673065023100cbef9822caface2530894a896e11334daa1a3475b4a690a107f80414a1e400797e0d9b8328c1c92e4a381cc3389f527e02307aefab62dc6082e3b880f7778841d35e1c838102eaa7ac8001710353d75c033e0162289157442975c2f51db4f07f96410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230177f86c81f9a1df03e9e126e9432e0b5c2a3cbef62e87849fce226eb539ee6d28fbc06f69adf56c41de78ab414d16f66023100b3456d428f292324937358a043053d5db517472a27324d8cc639ade41fe21bc3e558632dff07272c9ebf3fa43fd60ab20302047c435bb500683066023100ea45e23d5d40d0f94734093877b62a8ffbc6af17ac63e7f0cf57afb3fdb80e98735bdf29cef7d360f4657e818c5ceda1023100c807a7e5eea45d7e52ea53a3f70dfee1b1f28bec4589f5dd61008b8f4b2c27a54e9bf8cc71b202dfec5d71f6a1418bda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230749fb83e67a4680ead8c04afcf3157555fcc80adfe378f7d0fee41873ee145f2c6535da4c13efa86126fe84c899e38b302305cc58e71633d2d962fc473085a64c805b353882113ce7b97eebc2aad6e5104439c311e1c8b53703e3c5e9b9caf6747b90302047c435bb500673065023100b80dea3decab48985dc41034c08aad22933e67b8abe6b72f441310427e43c2e742f2927a3fa41abd03bd5148b5cf1bf5023053781cb99bfbc148aaa439f4eb128235b4b429b6dc7267220f315e5b374605911a84f618a80d3991c0555a8339689c330302047c435bb50066306402306c3d1239056df099748a0c60892e23abb7dbe343fafb9f2f83b486d9f3d436103a1aba763f718b3a6b7ffb1431c1072e023072a058e4f0dd82f46cfdd80dea414bbe8c05c7aa18a811a19f2237f0303113175e4c13cc78cfbadd7d6d3e0cde2028f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303156a565f451018f33c1467a06bb82af4f520722c64befd58a30b8ecab64638000257b8ad3b6447b74cbb47b80ca5cae023100b5d71bcc0041abd4e36d9cbbdeab0c783f7c3feab262f808442216136c454c6f566760845559041cfe65659b8f8bc8120302047c435bb500673065023100ee75297df49e119c3c72ed38ff23617584c056885a3bbe52cf0708abd87d782b21153d85cebbb1ef5223858199b98c790230637f25c4843314fc0be61a0e3fefd8898a2396d983ff48dc0bb9d23b4020121e7b219134660031ec667348f3d26620340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ccd37920fb56595b2f76b068261b3f725c6b2fec78608b81c8a78884bc9c4ad3666d989bf10c058bcec07d35af7c306b023057410756e54f06a1f37b6ef7a6a303909d02dab8f3bbcade77929df14c83970e95eeced6b5d09f136eded36868ba23930302047c435bb50066306402303f25ba44bbf1a0e7e9cf965b781f2d2dfd9c01f7b5eb0f8d8de00a5e63136bf8e31c7be60c6d7a24321aa801faed265902301d801ee0489ad2cc96aad1174f28614fe2454f6fd1d343ddb419cd7a7622c40674479ab4781a6317c67c5eebe6912c220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e67044f4d01d8e588a774e09cdae88ba6d5e66baad6f9a1192b1825f9738cc098661b442d4edac948ac01958763bc2fc02302fef9b684167e3878756317dabefb2ade16216e40d273ce94f00e78f041fcfaf6051dbac66c43e5994048c5756b6677d0302047c435bb500683066023100c7e930a4b8bbe3df7b3f2ce1c524819006b301b5309b36a6df96e0131f8a23ce40cd4b27dd81d33c092399557290181c023100fb72af83cbdd78fa4f51260ecbeb092d655ae747fb0c6ea4a88c766edcfb123e82107c9d5dd8e0c8e4f308d71e0105f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c3ca34468a53d49a3edd49d942a917b552af4b287959d4a91075551468991ed016428b38ea14ce0b1ee6db33cfa311e02300b0f52a878c57fc33ea0f50565d26d1b88ee21298a356887a486b2737ba2be418df3e60ad55c68cd20f4fd29a9ed46180302047c435bb500683066023100e0518d1efec11add48adafef17c4df2ead24c421f2a3e5ecc0cdd37371464e76a58242bde26ffd4a905a3ac138e87528023100ed0086dec59d42cdbe01777527e9b1dfa93de056dad05e1b4f24275dbbe31de041da54904b502baa2b43149092510e630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306868c2f79ae15d4552dc7b388faac9553ae81d8ddabdeeb85504cd4bca9f9a7df6596c60b7ba85ca1372d6461935fdc4023045be4e411460434b5e8d4c5a10ac682ecc88dc4469f7ef73ad9a4af5f135d2183f064a670edd1e93a87fd025c88c55770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d35d0c30b178d04851b1ee4acff6c187e96c628a74ccfb0222749911d218bce2e313bf456f7a387bc17a0eb6888ce72102306066aa8e71c3c88ec07cacf01c3b15751730973759f237d844cc5051bc3a3f75969fc5fbb525980ad8b344e2c497bca80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f606a07f15bcd15ab80fee49725607ca05fe690832b6fcde26d1a4e0ff4d3cdf2b431ed8ae4bd23a4d9980f3033718b023100f0ce8786f450cbdd45999f8dcfabd1eb20478dce5bf798d4e7e9dadd22ec74c44a5d901a6c35c1ca93f3ada00806079f0302047c435bb500673065023100f8514d36e1e4237b13a94eda59abdfce1bbec1b2e0b564cd96a5e3f7d5909d4c0082124811b4f7b9e46aa3d9a9036d4a0230421e7161e2371ed4140fab1a5b27cc70f4e2fff1c46b8215224d11c84ed22294a50b6580588ab0f0401e712e14d836360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d32935527739d0d9511d64910045c14a5399afbdb619f9b02bfe423bf0e76b0677f9e18bf333f3676a013339bb42110402310084fcb45ec29aa46f6dd81f5eed9f08652549ed494edcf5a35bee6525bfda65fb15e68980c070754590dda137c22caa4d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e67de3484780c4513d7a8b25fc2dedfa8eee2667845c491ed8e8a25dd6a02d1d776d7008a5814167f87501affb209603023100a5dce2669c202e9e5b1cfdc84ca08001ede5683db4a22f3a4b3b3af36451186b56b6f11a4bd83e6caf6867997297f9d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f339464b798bf4d4057ee3bf50d6dce35d8dcc73b82acda7354658b425719694b794d8a5a2d4b55150f4aac4bd64d980230210dc3466caf709d79f67633d3390bf5eac38150860fc57a06d635ee1efc9c53c326382ad892437e64023b06c426f8db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008411cc18889be1e27394c9558ede27c7e65cd59a21d6f7c0a8c1bdc5a61850863d63878245630ffabb61d3756cc0b2f502307ae22e8c182173aa0f0e4d217f4061e074dbf25aa12ef290979dc7210d32216ef2c07f415324873909aba9ca0ed6c0120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097c76490c8f27fafdc57b74d96286a40eb34785b56ed8c2d7fee51c382c376afa1f7b4ad5d21fa9873d35b105eefd82a02303691bbfc68df976ed616006ccb8b67fd0591f1324f64c5943bbf9d8e072a4ff9cce8bade6e7966ed9125ed28123471bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230081c58c9145cf069daceb16f256bbab65edd19e4a78aa98f01b04d6973e21c057c82fa0ad95c4f233e68efde37edd060023100b9b1c7bc2cf894482c1289f3d2cd3b94bc4dede4de64b8b35256514373e78bb3bb454d00bbb6264c8158fc11f947424a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ab38540c15c7e7dbce50ece426518994423eb68e2611a93ca0ce262e87ff396437b92c4c5e05202ed308c381475ba39902303cbd18ceba90d4efdb917dc852243478312c2fa385bd793738f7df3d9e7def41a98769697c2f9b9ab07d30b274acb5460302047c435bb500673065023100b1ef19c1b6c2368a3150758b56109f6e3edce505805464c91b3b421706ca1f04f7f28fc56888b42eae3845cc628986f502300b1f243beec5751de27895740acfab39863116f41d3c3abce27d218a8c24f843893c05149d8b743acc6cb7268d62b5720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a597aeb4afc0a402458bc8ec80daff5728f9e012dd12ee7c06fdae9ebd9123b62edf98912b2237851cad62a41658d25f0231009861b236cc2fc6ec72c6053d6b59ed17ff2632c6a1e133bf0570910facf7697d3e981766a0f4b9a305fb2d9acf3498a10302047c435bb50066306402300b5a2c5ad1346b1caf4ea1aa6fe91743a66da7263c0eb5fe054fe4d53f84d62703a587a12544a44f366d45827437f6030230705818559166c0ae45e506ac5bdeb96bf4747f46a216c9c6250737520ac5b328891de4e4458fe68af56689daf9df7e440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a18ffa30838e0cbc42c484b26a30b1361939b00c748e8c2c8a05106d8f4ed5c1b655fdeb1ef5104e26a6af9630166a0023100d780b48c8d35b263d7c42fc028869a6ce8fe2e465c37b109845f140c9903300cd985ffd9691f4c780e1b1e7f9da39ee60302047c435bb500673065023100e91ae9c0c40b03bea1d5f2660b7e63e614c2a13b14a039dd97f0f4f9fc8c05b070157c53adf7426cd8838334c68505990230412abc38589fc63d895e4418ba952ba7e8e99b386e0546bdfa4b6deab4eec55e04ffae9353876cbf058f15763ca5cacf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307214819880117d539ae65bbeef55affc579131cd4d7bb9864e6bc1ccba52a996b341bd0927cda3d27abd99b459a0c30e02306a1ca32774702210ca33ab9f5f60c2364351807b3ca8c27b434d23d34c6239b9fa13f35527ae7870f9b5eb32d90b255e0302047c435bb500673065023100828ebfa05fe60c8b5ac71954f277089b55448ff85b9fb177ed34c6832c035998d97bd3b7ae1d0caea35d0206100030a40230186e9d44299c06c087797b451451040ea68fa3a27fe7c38e08f751b595e779784fcee51df0a1c538f63031b01500bf570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2913c724c2acfdc6f3442852be23ab5ff223b23fdc7b02f6e68549f41dbff1e358ad33c3ff0dff15c8daaddec9f37d7023100eb3f490d9bb2abe0653b7bf3145509ca9a65e6e48da37ba883c59a66c61ed7141530f7a524702d78b5f634bbe69d23be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087c58c1ab86526c82b7b55c48d892483f72620fac64c825a5eedefca42a5b891f89e10a3489695923468379c7b1ca8de023054b803f0b0485b9bc64b6b462567d96a02e70a5548d42693272d0b90485fdb04a2575530191b4c0b9622c9ebd056acd20302047c435bb50068306602310088e4fec10e5d53c947717b15d985a0ffd6edd40356b46af35864d7c9f06a7c89be5cea7c9bf6cf5a88f04d31a66245aa023100b94f1714369fdf9145a149c1c24ed2f1bef46a5fd185b6aaba92bbd348307b39dea090b3e52ca82b723d62d11780bd660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b4f333b1538f9756eac9d1a237289062cac570c2520ba35587bcfa5635fc5f1e29622336415224b50db8b002eacc3a04023100a9151481451d44329e7ac4c6f8e336c02cb04edebd08a72821d878ea844aba9362b9c6c8702f6f1d14e6975e70fd31370302047c435bb500673065023100c9242ffd4f654b4a2c9ee04353bcc07312440aa3cae77dee96e03a3be006b44651cf824eeb9ae67bb79e4061abd5dcd402300f7f472dc0277a800e61b780db05fdb5d920f92cb6b51d1554ee776597519488906e0084bf8245876543c25212a2bec40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304359c8602335089a883090806ec9282c3c4a23da1cd741a4433cac74432c195d49dedbd6154c9974a9c7daa12fedd3d2023100c6262e913925e666c9d17e7c8452050b13ba24bfc91f8a6c1d1ed235bcbdaca8023ff8d3932c3c23a1a6cd29435d27890302047c435bb5006730650231008fffb52c19842c6d1ea8cf67573001c79acde854a8ec22a4c59d9cbc4aef757914d5446d16d23a1b233843ebc5ae740902303e0daf52e7b2537a3856d0cca027d84fee645255e19885fc033d742bfbccadbf710efe9053298d19872c27cbebc92d130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017c3b59388a661b6809c3cfb6364a6556ba018018361f5ecc6d6dbec674c8a25a49a5fd8e747008644d182711adfcb5c0231009520a51faad091dae4d74d6776f138f48eb550d150b47f165fd2b2c7692fbc76a220c5de9b77fe5b245336d2bca2f8e00302047c435bb500673065023100bfa5728b063877dc3aa33846eb2b410dc0155496271a105c42f0af452cde2709adce0ae6034b6a27bf9c68212186708b023040ec8dbf02a1a4e9b64e7257b525c9f6b9c51982678aea22bee8910fb22d9e1e991eea3ec42f651e87dcebcf21c74c6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305ce681e7ee08f066cc6baa121d48b07b4610c9c4cf138bbdcb1bee58f8dd36ec900f0041bf6c1357ebba58c99243960002302f636ba82bbd1c98536d50e572c0a2d3e6673d7dff725925689a5e9930dbfd074a62e2ab4e806daa4415511d4530ff5a0302047c435bb50066306402307f9368cc8f286821aafa72f4b802731feabcdbd43803b85355232886db3cb541bc4447d4ed8e6733bd46be881a10858a02300af94db5beb1e156d886b33372e59495c0329334c9fa7739ec9a471f5615c550a73236f09c4e88896e9af9e43f30de690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aaf513e3e75bd40ff19a7eaf9d3b1b631d9c4e8018b77ec92d32c6b2ea954bf34590de6e91300976a50de1d9380a907e02305faae3418dc4684ab9364aab24beea2e3aa7af88261402dae5c1a243bd6b67780f6ae817ea16ec86fb0850eb489ab3050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306af7ecc81fd4a73bbb0d472fecff4e2ffef04edbc7615ed921177aeb67dba64e2cb9116b47894ef672c2ebc023aba8d002304d65a7a7c93f17af5287a5bf4643d66bb64a56fba80e23190847c5c24d2a030a644450eaff1b8ff2228e745cb179a1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d4306ce350f0825e5f5f6c0f905b3d7d5e253590ddefddbc16219b3639f65614e49596750f99a1d4d822b7f9b876aac023059637180549ac9cab26ceaae8ecc7f51ccde3e6aceb58c3debc9f61958ecea96e03b885d0c76c1ed94222a9ceeaedc4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d61beb1a2da6176e587abea15617d55c292d783181e1b602e2c399ad073aa5c71a320e311bbf947fc872b5639e54b41023100cd59d4168b403d41e02ecb52033dd753bd12ef0064858c0b8e184425448b6f1b9bf3f320a753b79418322d79cea9c0650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300af9596c52d93a7d858b4d40fc9adedea909cb5cb0043d683aca2883edeb3882652f2858c464c40ba4eef93d1c72c4eb023100e421a14874e0e4bef018ab7c496dc4c3bf15d8c14746861f69969dd40c97c4c70b11f1e3cae7af83c37232348debf8640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a713caaa3496df3641941d96724fec5469e2903f69f7037d56fee8d6712c7cbbfbb3eb34c53199b6b7683bcf0df66b9023100af3a49eb68d5bf96a8b162bee8f1dbb5a59c6b0fe6bb91ea59f2ad15c49342956d1c5f1b71211f5dd3073a28614eed950302047c435bb500673065023057bfbdf785249b22c4155b2d20b1d340bd3fe270569be7e4a4ad13d1dbed4baacf180b997053a1b9157871a846ea8ba0023100990099a9a08b54c1b49406e55e1e737bdffb27a2f785f435afefcbafbda2662fc507ae9e8ee4560b2855cb1410df44850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b42bce98677f22638359e229929fe938cd32647c7ddf3fd3f2ecbc179a2b927ef316870fc537b6ac7f9bad5fe215d82b023035de3878466181029caef64c5cd7c19653e2c4db08de57c2ba336ddaee300a04e3455d1cf49b1da22c4d73447ab915c90302047c435bb500683066023100f0011c5faadb005afcd2cd67421bc9772c1224fd1f351538a9c0155232fce96548e71684034af29fe0f45d8ab71b2bdf023100f0bc19f7ac11425450a9c5655c090819f71ac87de9f2aa1af15eeeeb164d2a083da5fb0883bbbc324e0b05c3b39f1b4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081c223e0354b9efd9ea872c830a262c767632f2d5d51c7259fe953ba1031a43cb17550be0693c37746d51158a7dba308023100fef7c99feef9c5e84daef09b8aa1713787c7dc56b5b70a0c1e2d5a58e80ac5815a54ae61538748dfa21adbd517f3c3f40302047c435bb500663064023039aff1c8e1d94557f10fe40ded9a81bb9b7ecb29aa04cfd32df8c4f7b74d85421cf6793ee4cc6979426a574069db412b023055fcfdd327d05fa9b0032ad2c91678c090a7fcd489eef8b49bdd49970a64f1468a51508cf88e743b6a0f2128015c03c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031238d7aceb30ee53fcea750d4b18b772990902f2bf95a5629bd1759a60f693b53bda1f9a9e62f511ed8a912d8b367bd023066d785a3a892c2e681328e0434fd4a21593e969842a482d1525d73c94b09420c56db30b402924c904b6e2b795860dfd90302047c435bb500673065023100c89286e8897e6c0f1eab35a80415d41c9477f406207d889f0381bb7e00d410501b9e9b8529f81e8613c1676ae84740dd02300b786d5b27bbeb5374a44e2ffa60fad2e57f3cd8b4725426b454667bc79ad44b2d61f91dd52b454f47eb08fe3ca99ee00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ca0e2b6f3a3baf06da1898a0124be878e943fc26ff33b1a1178cdbf0def3e814cbeac66800cf61af42fdf00e65c6f0a023012b1bd93a9657bf81286342e869307dd300bf144ba527cfe720f0f0236b7e249a799cefe613a5da9954cff161c36e7be0302047c435bb500673065023100eed075a7b192286972126734809c173c5dbee3bb3310a059858546ba0ba9c28ad136acdaf0ca463a859bccf291da1d63023073b060b1bf8e051990f7a79e3296c03c70661226c55eaf241f724702b6223a7dfb83bd7b7d923ea8001204062286dbb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230633e3db03a1219b7d161e019858bc2a4e4ad7ec2bff8dc59af7db75a73757b7e64e701502af62b69e0a9f3c5813bd2b80231009560ed321bef0bafa1f8a7320272340f9ae76e6ba8f1be45fac97be2102d11bdb021c0883d4d0898e6d8c4fc8cf14c900302047c435bb50066306402307f8355738ab113c98ba5039a909d622870bfabd423acc19acc1f78a63b922375189fc7592a1a3ec8d87dc4b84078045802306dce0d5704dd5d09160e1f85b91c23b7b54fafba2b5b1b736b3e508fd20190ea1e965af210a546696aacc9467e5bc0b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f44b74e5d3baeed10d1543381dd665d4002ead98120ea31e4b18fc9f2fc256c75918998977265a8be13a21ee8871ff0402310085e22219ab38a2768b30f99f6c28588436e4f9924d2dfaa378595b2d3d453666855cf0a436141b756d56407b4c1ad1010302047c435bb50067306502306ded13a86f107ae0045d3a8a4766a7b32996c2be4f9697faa42d1e9d7cf1ee48336b0b1f2e5158a500358a114f071960023100c31c6a2e87e96fe3fe1c2257fa79e6b2f5be3cbf73b6a8e0bbcefec6ceb4ff2652b2a2165be8978d73df0e4319e068510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305966e1ecd25c7d6408d73bb801639a153739945941811f0b3a845a6c68765238dd84ebdd847cff1c93de35489830bed3023100b3ac43e91569205c221920fc8b6af462aa9750058b5f5bb7d70f4d5b6e5617731a8ff6473e9033833be03e4f4694ee360302047c435bb500673065023100ce674beff050c2b62686d47acd11d1ffa507ea9cc8a81efecacf3b27529c63d4831c1a7db988347f1cc6d460d4075c4102304083108068dec750f0508fa9d9f92949e12873828a03341453bf52129ae03701ff7ccdc7a10637c0c28f97540a7102740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d47b905cc4a60049b4704865e2e160db92127ca836e5140d5c53a941ebd2d45eb3661e614665cd51bfcd02c462da30202310093c670f261251044013d883281997dfe2ae7c5ce6b17fbb2598245e36eff6b3e24256a6dea2d6e66c750c4362043212a0302047c435bb500663064023073696b0ad79504911caa7bbd757183b24b93885e442b9fbed738a95f7b4a608b9b167abccc6834dfa186f26942d861d702303a20099144e21a8d67788b524f080ff829ee948d05921c06ab1ba4938eb861eb1f8ef0419bab50bb8d71f9b31af0558d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096399be57a9f89ede9e72045ee3892c0a472968b8cd487cfa264036b86503ca1eac20bf5ae4826d70d0d8d24f505f4e402300633be04ab7cf7c2d182d161fc793573332fb7a375a47963f9b8f71f251228b6cde477d0e24282d652b2cfe6a8acbe580302047c435bb500673065023100c1ff7380412f92dac2ff9c9cfb1939e6690838cde05c89300fa76c508acbf27d36d58fc19d28799c8f4b5dbf32aa8c5602305802832357c632d13b756835a2ac7af305699f6bfdfce43ea56b5055faebe35d1f46f74b8c9a92deea2fee078d05fbd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066fcd04db4f0a935d08d9ecc169f561ba671cdde2f0c88f1fe0fc906302d9beba02ef16cdc4fe907ed4be1d3596f5fb6023058e1132a3db930d75ed2a490ebbd8249f84abae258eb2a91daf7cc2cbdd85fc2b42772a095b916a54adb1c0cc7d97f5f0302047c435bb500673065023100834501469a099ca50867ba8df316cbfb4b90f55363a5617ce5b88765e83fffdfe11995a6264e92f6c38838e1a73743f4023030d17d959de48c040d145b877248dd8331c5c1a51f52c2af199e332b1377b05a2faf48ddfa0f8091244cdfde620c38a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aaa0bff9dd5e9480a46237180c5055a1af7a3cd3d0acb2a47d51e434bfcf549d8a018a293fe805a34efdddbfbe255e020231009f18fb9668fa3f76cb40dc3c292e81aa69aa9a12371ce009dc3c87045998d2a9491922aecb5f36c695c61d1b5acf4a650302047c435bb500663064023044e9493d988c3864483119b87b98fc319cb432fa2562a2f2ecd7dcdfa019f05e7438339c70bc74efb35f29074dfc4e7e02306b8e094a8703b739ef9994cf302b785c6ffaad3d65e30b465572876ecf823148bd2c0961c0a0717a47f15c1445d9f52e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301cdc5691d0547081162fef0a75232b407cdf72d9f1779800fa36a717c4b4b0de11ae9f2aad49b0977a5ff4a48ecc4f8e023100ce927919c5ef2d9a9766fcaef1339c3b34db119cdb2a414cb0a0d6382abaa38863851f3b71fa19da65345284d7bd9e950302047c435bb500653063022f20a195d4a287fabbbc09122e840c3578cc50933e84d84123165205893f12dcfc3737b89ac2734cf2c50a49c65724580230208674f0fa23f95e7e9243393daf27b14e9b255b726e8100f3160c2e9e820190e625cfe5cab3085d91968edd207133480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307944a29d3fb335e8f808a34436e1841fe3552eddbe7b822003fae55f046ac7de858cb99c8b6fae0de3beca850e333ccb023100f812c5d6f3db000d26c51b8060325bda06c143af42b9e4e0b9a6271f6e475e8356628c3c2bf78daf6982ceae60dde5e40302047c435bb500683066023100cd3976f56d2ce1277b447fa4f674a4f690ae43dc36f3b95d6d296e61dd0e722ac0a2a8a06bebaf4a66d03b86975c7034023100d86a459782fa8355c0b93962061d5be7312060e55ff9f7cec4c235a7bc39f274725c32c54ca5029e80ab36727b6d0c340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c95e8fdb53e287c0092d469072cc3f74422cede84488213c2dc3a0de49e97f2e3aec307c4715ab450da91ca27637feda0230224162f851ec50834aed5b6f5184cc8484ceb9e4afd67535973cda02c03a33da95562e054c8f5bd66d0df7e1e16efa4f0302047c435bb50067306502301966fbef94f53a8efb10676489e0db2e304e4a8a567326535ffa28288d6f90cbc885e2d40355543f8be10901c65b4e690231009ba26792ba062a9384ad7377c8cfa44542f120433fbdde551b47f06b161e55e86d3f07f2dddf0d3a11e9da8b447e877b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6ab1498a7b037a3e9bb337bcf55994d9f927e32a022a6c7e0e2764560aff897d02baf49be07adf1f7482ebdf5a74cd2023041c05782a7155949e849f1941c17c8cf47f6fc6c4de90f9306733f60dba1be4d1ef869458f2e51dd69059e397b6bba710302047c435bb50066306402306d3f2abd466f138472afb40cfe437dc745ca60fae276eaf375e8f958a34b251bc650d2caa9e7a4e56aeaf754b4a85e5a023039d9afbc2a55734d7a4d6f6480912befbf043f7e9299a35ff06d4fe398996725fe55113532cfaacfb8f671287d99969f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d129afe492b648f0db34b0e3f74a14adcae6cb4d7b9bf055bc328939c5c28eecf80dc9d7576bab5f85e06d95b3f7f9ba0231008deef06ec91b4d2f078b3ba41eef05cc6ae2a270211fa9e8ee37b596684985225562c4239589c03f841e959618e6d72d0302047c435bb50066306402301a1646e857bebb137cbaa329e6aa313c77d6ab41e730e4eb91dc782fcd92e96cdfab54a776c26d4ba0d74bd11a60f39e023033f941ad902007ca885138ad1ce5ca8a2a001626b51313b058c8a9cc5d886bef44d282d87dd4919af9aac98c98480ef00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e08a37def718e1dcf9dc090a3b9a9b386dfd9b763cc7d61f67468b9a68a9c704c9c3863db6660c46bd44d50aab785dac0231008148094a6cff0d73ebbc024813f93f110130274778c0275e21d345717f111d68ffb8f93ae0d791546fa7557b4f443ca70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010c978b9defe840f9a3bde54f4225cc073ed2a010db3cf13fc4683ec9b763d467a141789258809ae4595f2f70d4bf410023100f2a0ba453069f3399cfce366a896bfd635a789d52e0f9351db97bcc4831bc5e0b0c89ace9fb12265ee4561e3b38dc5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7b346a7911454fbc9026330ef8597d8016e91b8548e18a5722d67ae80eaf76f8d5db5da96b513f02c7c40327b9b538f023100fffce0c9a35088be5f6ca3a751bc15a8155733da09aa60b6c80ca21f26ce3929ba5d7ac2d0aa629155425a742fb1c5b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9394c028fd61a717c6f947e0a2496906061447c22fb86828e5ec4f92df92338d2b287910f4b11b10e4bea165adedd4f023100f127819af047bfd1ba82aa03836ddfe72f3eb2f6db12dc74843e05b81230648c7eb08b677838ea5f8c492ef6268c1dd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307526fec4cee621cb4b093467c343b753cda89880baff4c0ff4d96333151e03625092acbd46c1771b9258e3fdfc45b84102301ecf5807bce424153ebeda3df038ae7daf0b6da2e3e70eec2d79ece74ce63fd845e1d9d8693d07dffa8e57fb893e2a370302047c435bb50067306502305b5e4427ebd8684681ff57ecc3ebc00201b02af50e3809f8d3ac4a0bc2a020b9e5f9203c18deb64afdfac6d0ff016d1902310096c4dee51752d021d58741070b16454145e24b1394b1182bc0e615470de85e9003b344d5b7f55b9f469c12130dbe2e7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023007d7dd9511955f09c3ce167ac712a5c15dce0170c0dda0028bac433f43abc7d22a9661777ce9f04d850bd458e8cd4cf4023100c4973a7759c96c3e30413a46914c5a5d6505b455b55b962144c3f4229471f2d43afa46d8016af78f1719d18c3f14dcc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4aef5bfdcca2241848bec5865f8b8e37f7570a7a435fdc72f055e01d6d126e1c3d77573c9b4cca437d12cd12b1c568f02300ea1a818480c7febd197d71f286b1ad3a80aaefdfec5d61d9be592e91baec70691912c6e0767aa10659a12bac9716d640302047c435bb500673065023100e20d69d4e5703cb7baecde915010fbd2b7bc3e4b32cf6d4cd20f7c655beb25d05f9433e61096ba27d5d5cc5b546d2244023055eade30be93ea59570725ce93493a8fadcdeec5d2059f20507853e467f8a55de6e3edbff18bb4355bf40f9df8ba83470302047c435bb500683066023100cc738ea5a3241247d5815c2d3c7553dbe38ed446d9b43f71b362850b80f7846ad258422e80fe20842e88075b6a82adf8023100b65a13219987305cfab63ce4a6f9e03160e584113709a1e88ef2b42f49845da6a9fa95794f7ef1529a5ac6e195f36c810302047c435bb500683066023100e0cca0220878c4df27e84d6affe324a91bb28c5c19f0d588ad883d69690f03dc47b12175a5d6b8fa476a354e8182bcbe023100d7784e5cc8357a1e309b15f2a67cb67ce5a67a57202ab2184d50163d9d54a4279cfd19ac281a13380738459432c6ffdb0302047c435bb500683066023100adfdb5f3657d18e0ea16bf25fe8a6036923845a69c2abc3ea95ba57bd82053a83ae2ef24a14a1b76d0314e4876454a97023100ad460558b041d833a5299562c5753a30e12575ef65e61a06e3fc5c23bf3bb9e1c9c9cbe7a9cda5d905425fa23d13da740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044c9033e5d09e89afba06b9f53907653d0f7cb72de53dc950d5f55b63124512b3f3fac16d407c28246bea3bb20969d9a0230141c82e42a2bf2c7cbfd31fd120344b82af31aaab7db777ceb04475f2c38dc29b77b85a2fbc4b9d405029634a34eba220302047c435bb500683066023100ea7b41d47f9ec580f538f8ea75707c3433742c52b98d7c20a2e564760b7bb47c44acfc73fa1885a9542f307ab607ff62023100866570ebd2f15c615ed01f1af82461adaafe14d409c7dbdc45944e629542786f6c935b34b6ffd27e5f019b0e4fd15bdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301b530c424bf2c122220ce89ef06bd644c014135f4ef16dc5bb4144696102dd3ad975e5abc2f4a552191546fcbf688877023100e4d5d31788980318d63eb86baa5f1441ba44cee7e4495cbee42aa3562a77a82204d20df554a7fd2e61d293aa10ef44e90302047c435bb500683066023100bfd033f72adf094217190daa577e60d35255e32f606d8486c9e6020f52ddf2f68487c29d716a26903062b4f6ee6f4615023100ed6f6ea479dc332c035fcccb0e9ded46b1bd9c1ec971083e1b7fe1926c6a6d95259728e5075a852a103e64639f9f1a800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230668f4d4e65d7b05dbef75edb0fde7ce2141c8aa9bd0b4278124a4255aed85dab56e07d277f810b373ed265ca70ca1d59023100f327db8377ff34df892fbb65c341ec3384c173b5f35583fbafe93dd0ed20b3df2a895b8dbb0dacd71ff8e674a627e7790302047c435bb5006730650230313e81daab7852f1be84824b26c18765b932d69d0c2824bce441fa7b7dc3b8c25f76cd87eced3533003c84cc7005648f023100a45b198123919e54dbb22d30c18a53fc0cfdda42702ec07e89348e7bfb2e7b7d3e5dcf31714a313004c138b98cca12c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302447973d561d27c8f087bb27c4f83c8b270f7304cbb9a7c340fd32bf0c7f612d2def5867338430e9fa281dd58bd881b8023100d22ce8385fc16832af9a63debd93a094f5190d6324d6f2e6508d72a23512784d09e19db192411c38521b7eb4d3d8028d0302047c435bb50066306402303dc9e913c8721a6c329891e53c1545c7d9c929972bf87964db6b833961537dbe051c2cdb2a39828c4edcdd00f44c8877023057866ea2bf5fac0180417a810e302e256549227428d1419d6c25fe2c362821e5d36fd2cb53826e4e07ccda2def37e9870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d8c4b92fded61273fae4f120a753d56f468cce3a51b85fa1a6eeeb4e766e2bb3e7b13d0826ec18fc77da1af386010d502310094454dd1ccb75713aef034abb72eadcff9244de4decf89ad621240df9661a2a8d1403010d7539eead9e7144d271d0ffc0302047c435bb50066306402302f39757a649c875e0d68a1d5022d977a4d98119c363dbd53dacf417ffc66bf33b47835982b5a3ae621393ed8f7dc76ce023040e020518fb49c1435c2ef3b99f1dec797a83f72069e0698cb7c1b6d1bb1d8f9f8ce85720bbb11c1a499ad99c2bdb3ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2efce1911cef4aa03b5415524a5dc79b8883df0f04d417987ecf97583d0a615dcb866c7058564cc0f17b457a7575672023017692d6526dbe60955be643b47a1445d6b8a62d0af2791af11a590f3dcf2f281e29cd2e7d1c849cb96fd301d724a71050302047c435bb50067306502305cce69fa426a52711cc6e14783bd869b95be496a1ca6d2553d9bb5ac40bbab1db6173f552382b79ff191a28b513396af023100f12cd60e93f92f098ced0c203846a08c11f8f909ad7c3dfe25c5eb208dee060bc452cc2c4e62c8b25738f4e97bb1bd230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082d6b98901b3c3e5c3fc5d08e681055c32e7afed88edff7e3496064ce4c9a618b380cdba828f0aee9485998d99d2a326023100bcaa5da5b86d3f22c0e688ae925704dce2ab361a32a8c57f5233eb3208abcdaf10ea2f79b9a6b1dc64fba613df29b81a0302047c435bb50067306502306b6e92a290bf78b26b4a91a68e490900baea3831a1f8c0db1237a79288c7ed29618ccbfa4753168dc4943790ff064672023100a2d9164ba93e6c905dbf0d82e17450a7a77c31107cc3251db5ca785b97d90a76e1c2e90fea8f0b381953b2b24b58cd460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b83db8e630b583112e2f9d64cbcab0685bf59eb6435f66a17ff00250cea5587754abc3680682efdf55e29ea81eabb260230433fc5aeb4c233378cfe79822bbcd73ca15e247c800a4cb1aa047f68e9dcd98d27651e0d391af6ff9b16254ba90a4ea40302047c435bb500673065023100c7a82630a7e65c39ecfe2853577ac8bf1e86b9d1206a13977a3884c88e82d8e0add69aa063c97b09b8ecec07563696e302301809121731c8171b4b47fc5d8b158c51a04ff137c30b8eb07268bd7075eb2ebc553f4294dc537c07e0896663aa46113f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3d1e14b72bc2eb683034a56f555fd32a7c8463210bab8e245aa502570f76c7baf989aff1d49013fddbf72f03610704402306e8d27639e8fc4711490fe0d4975bc320fc6528e8f0120407e1598f3c72ef9644783149a0468313038b26426510fc56d0302047c435bb500673065023100cb60bd7e8dab146db244b7fadd28fcb2cb6b1b72044a532962c2a1a8c10a5b8cd9195eb4f0f1b0dc672f93dd6cf3e4ff0230251be0fdb1e337744308a8e496409d826a9164f2e9be4b86a16e0b2e94cd408ee1cb7889b13ba2359ae7cdf0d87207a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230021bd3e89a72fd15bfe53e25cad8af757e6d267ba41861d1bc41711913ecea12fce1cb72e3d62b3d2f48c82c4dd0c334023100c04a0f8d18501e6b4af5a228043eb75794ff1565d5a62dce40bfa5d99ee90d4ddb15b42bc0aadad12d89986a182840ea0302047c435bb500683066023100e9f680ec8831ced7afe670d45ff61745e347476c11fad36c909592a029834691233887619dd9baba1f54401c96d214fc023100cf34764d3a9290d4abb98bea2c086a5d5b4ac05bc7a2ca29f755007321adee2cb602afdca00b360bb441cb39e738fa640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a400c2be3072fac0b157de21ae5e8bb3c1de69c5c1c942978de087528f04a72a51b8b039502fa0b04f3c05ffa7567882023100ae7532fd8c48c2294c1a48a7df1f6a1c768e46cd57d5b8704c446ce951206f4b2ba11bcc34a82f778790ff8d3baf44a40302047c435bb5006730650230132bac5e5a7315efea7b82c16587f010f1616af87ee768a12b6e8ab5a61c8f0b28dbd37cdefe0fbce0cc478a152b0e6d0231008582e98e1331656995fb65e82307f8ce618cb3e644fbe7abd01aaf83e43087340f2d9e78e852e903aef17b57ab778b360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a3666c867484655c3c89b31d9bb2b330d7a2d8c05789f8b712c0dbf6c3165f698c2e6429e5f5c2ffc71a67ebae0d811023100d981c227d9720e7d3242dcf082c4d91fa0f2cda02463e4ad3c32ad575b17d15e33b9cbdacf7b4ef5f80fa34a58bda9820302047c435bb50067306502310082b2eb2004b8628086270a7c2433aec6370e98882375d293790a975055212c5e4619bb0feed13b997322f376d99a6d22023073a2fbb1d70752b201db778af4b183e9efdbf54580664281b9779369bdc41124c26683fe4e22a7c592435e6ebe356c700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6b084def55f88a6702f7aab0054559f4cb4326e77620a0e4acaf41d160ce20aca57d9e37c60151e74ad9e10e8078e06023073daf93897c5fa0c6104c5658bb961fa02a32ba7996f5a868ff7eca93e72bd40a50e4dc96296c6d4b7e54ce4f496c80e0302047c435bb50066306402307c9d17dba4c72a424f7a0f0e06690a69b8f3b9a7d251f754f2e2fa063b1016f8b6cf62c391a9533e810562f2aa8eefa60230292477ec3920245f257dcc012bd3b44773a76a502d0a35211bdd7ac2021f2d7df299b00c3036845e83b5bf09f0fa45250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3d724868efc746248f1c5663c0c10288ccb591590ee121a1e59777b97d2f71ded17eaf9e36bc9ea0d1588af593c5e9f02310086d111b4b193e80a353029c9aeec679f7dc9f7c3497d2aa8f2cfea5aa1ed971a88cb36958abd6d4cf94953a58605e43b0302047c435bb50067306502301486d4412b9d7028b382947e29b0aa77268a517f03d3c327e1448a2fecfcc66f36c2d62e3d05d060c0c670360b90c73f023100eb38541cae154ee0f8b6505dc1c2de3158e15b953248aab94ab1fdff24ced5b95a7ef54af693e419998458668f0ba4a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085e33a72d4d880019dc213c6d3afe6e8e0645f72562a16f8545afac6d8cf09e25efcab9bb67713f6a741349875dd2312023100da344d35707bb9c4c2e9d285e8969824ef00d5f934d64639e325f885bc0809bca93145882d465260bc2f3bffa1e494520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003f004a1c7dbbe7ab654ec6e64b1ca0d81a19ae8ab2585ef462ce8766e7173e87eefc38bbe707e762c745ffd62978975023100868bb48d22ff6a9828355c41fba47acaf94bcfe1c61cdddd59655976504910f9ce5759ccfe9f628d9b39a35fe65e16b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230682984ffa34c7a711c453457c103d0a8d7877b7d62a1966502b14af8ca36871f5ae834091b552543cdf68d250697caff023058c8baedf1165d59d89e51eb2ef8b79e0cf6708f12acb978b03af0dd72e2e68c71af79a7805cb3833c6e7ae1795c10320302047c435bb500673065023100b7a59127f4df406ba2e19e0dff65e20562915adb72da0eb296edc658a65a0a5e7011c1503e1f0ee932e36fd0918bdd5e02306f78cdd9754f4a2e367ab59036d63d44a50388d21942153ca4af48dcc998236eea3b8bbe16e15fdfbd70d3c544c7197c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230354443dc3d345addcc3dd3234add82522d6f23199241801317a3c8c3514f16ce375fcb2d1cb0a912790602dc32a8fba2023067706d4f877e8086da23d934e8a73e81d9b6f2948361fcd90976110c39bf10e25b5397bb64388a5634b515c8325111060302047c435bb50067306502302f94188755e4177b0776b27827699f7fc25928756e8c0c6e4f9451a70b8f7faeee99f0118ba4884fb417bb8b3c73c840023100bc95f721730a997f692c9be3cb076f9da3fe571b238a07600889bbd5aa4b08c3d45f990f07f61cb89f8c27f0c92bc0ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304808a8eb419d31f586f500b0f27179bb0325e0b8fb33fedba0acc61594e53853da89379f43b5e9ca46605fa309a8480d023063cbfe99149a1dac55f706b4cfbfb6d8ec02fbf1cc51a25a6533483a4300c56b8662d552a772a796a43d5b8195b6e1060302047c435bb5006730650231008788c83d078ef89d517ccd7cc1c9b463edd18be2da0ab4dafa863152521c757ed72c9642fc3007abd4e4af15cfa3f34802304beeb642e17bb19878927815808295f2829f6baefcecab2b4543e5d270a1132a1dda2fa3f6612f7f7d09f6cf1e67f2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f432653516fd47c6cbaf168d8e8495c60bf84c9e62fbe2082adbcd2b9e99fd8078e6339edb6dc369719a7ce505605aa023039506aa1d94609189650f211186b6226f2b4c27fc2ae5599e08051bdef0d3d499dd6094c5848ffef66ada70d180309740302047c435bb50066306402307e1723e2b34d709e101143a5d2ac190f69123d05a97630d01689e1f08286752328b64cafa4d29f90d2bb4c4b3780882d0230418da33292d1b60e6e9f7f94f063e4ee913a4e8981d71cd8e53acfb63ba2acc1684e976cf5b09c22d9cbbf239b5b5d870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100caa19064e12a265b73c5b6be4394f5300086a9d5c7a8c5bccbe5e20e91a1015e0f97dca1e3dc99c7a56ea5f28903394d023020eb09ef32f0a4255acbb3dd6c20889d46d2ee5a4a88ba65b5f4193aa37a4f65d1a618f29d10005afd965c06ecfb72fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b734c7b07c13f7179632b0e97ca0d231c594ba5ff7d967486f93d8fbc661b720bf10cdc795429d8eb766adf4b35da24c023100f92741a98c52a67a28e443abfc47550cdad3fa23add2af5c9d6b77ef2d5f6b1616e3f9a695440698e218cec251dbd4e30302047c435bb500683066023100ec00b6119c0a70798e57cf840f5b670380e57759cdcd859e81a2fec68443dffce77206eb5c0d1ccf3e8341f073e763ce0231008ebc8e8a0a0ffe69e39412050918cc1af1eb17659f598484bd8f582cc6cb6a80588f93894640de1277cf6fcfa71f38f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f60ab7a969b3e06aa32e1c9bb2e89d5b8cb831fafe2df90fb5d282be66fecfa2f13181b6a0bbacf6b302082ddfef67d00231008c91adb1e450bd2dec01c6a568ca45e4af28e64504c24cc0d1a2b4c3787fe0022156ad6f38367042f7244331454b4c8b0302047c435bb500673065023100d7a8ac5808d7b259617ce10c24a508425c78a07bc1000e644c8a6dccd368f6bbae6b5a4817e2acb0d83592fd755a4952023068389b9dbe263d9075b01ea25eaad919e0c659b090435ef2246c960b160087f2129d7948493fca5cf0b4caf89ef5a7cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230456241231d3e46c6898f3e10d12fda0e734d8effef3c78b418d8dba38616c0fc5660e1212d537b85dc1c0c9534af211d023008c7460de3735a0babb137f88d3f11355784e0b259beff1ef3fe11eac72f5d863c7eeaa3c888ef0c02d44440e5ae61680302047c435bb500673065023100efbe8e2894e57b47ab623b4a7ff4c9153327a93502ae67b072d3b2d85db33c57e801ab467bc40ba13628cf9214fe01b8023035380e660d03bedb588bfb397db66b2b1cc6107743e66b15a3c2a9f20eb74f044bfe9bce0cc6f6dd8bd0baafc297b19b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230532f101278a1631a8ec431b0a1661fb45f8382934d7df5e61ac9917f09da3eaa7012378eccb3cf6b1e6faef8ab9a2585023100c50999b93c4127ddb465f3ebadd2b6195ab2762170cde222cac8db73b2f175916a059858208a69258e040d4739b7655c0302047c435bb500673065023100bc858a25a11e5f8143f0fd7065bb0d345caecb98afa860953357579be108f8fa95b0c6229c418be41cbc71a0923a108002301df0d4cd0222076e5ec4ec374c3dc2f4be2d6feb2010b1f5d0664756e0aa8653dbd4ab301e263f0727f18578cdc65fbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3691a622390c52f6f4c0e2034e8a7d8b767fc7a0da8e633ee36411b16d5aad774b77a914f11a5e0a10d9d2ccd7a6b43023100c42cbb1da9b3aa08f54480be27b1ef2ce43f046e21a4b04b7f35c1ae0b1f2602f695fbc87f28b944dee5fe9408c559dc0302047c435bb500683066023100f72e1fdbdfa2968ba0253d11ee7bef58812a4f7a66452b9fec1140200718f8d82739135a30351af17a22758c5c29b0aa023100b1f0a7da55594d7c739144e302ce6d71347ce49dd9694f6096cc0c955ee1086f99d88624597473b428e3e66e5cc51e290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae8fb98db58b365b0ee2ee5acbf91608f2c1c83550b7d5604f071c2f62b4e924d093e25ae08550e8892ffbb13e7224b0023035f22616ccdca66d08b8f5b315f19e9a5048133bb62c5557c7b26a4bd91c35694d71eda51ea3c43d5cc4d8e2b3c50ee70302047c435bb500683066023100c378ace526c80d6269cebf826a2e1153fe0de6cabcce10030fdcdbc4af236ba94b567982e80838bd1933040210c07f4d023100be6f918132a9c0cbdddd39d169fef2e54e5f6c3fd68b924ffe4c5ccb47eea0e2fad2af9e67964e94122993fbb28081f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300a19d48131e79165b54793835081198de474045b6b240a0db259ccfc79c841de10151785c6a09a0fd933a2cd906e7652023003ff7c205edd452b9a02d76ebb4c4e16aba0d4e280ec2c5c46dab5e9333e12c61c3a370d8a31d5f31c0da4fccdd690b30302047c435bb50067306502302cad3ef813e5c7e30ac892fa7f42ee9034af047e4702458ba3e02373e0082638258f2e4987dbf7ad180ac136f9a4e4ed023100dcd79fc466075de27557bd207827171c037e9693879a883338f3e2eaa1d6d7a49b4a1da0caa80b0b2fa29a17880a5c630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047e7890c965141df59a35822e3b85e9165e3ac6e596e0e38fc355bc0e6de1352f8afc3ad11456884a4e58e8067568377023100c1e42e7059b847b18e36cbb1b6fe2da47367b5ba4ac23aec8e1f92ad9b62529dc0960a0f07d9a979ccdcfd0872ff4ecc0302047c435bb50067306502302f165996c2b95ff11ab00e865b801beb4caf6216e3cb9d5d299544d6492f0c5d196e0289910b63ca40c9d0f35a112bf7023100e55925918e74940662028019f0d9dca02360c329faa11efc3a68ac7569fff7c72a378d7366a13d2c5606f0106affc7060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f55d53d189999cc1726db1af5dd2cd6f299e1505a18013a60b1066210b7a2d9ab41b07ea3313a8fcd6293619c48abb4023100ac3e25489c80cd16c6cdf2f127307d0c6a45dd924edb71242a83263579e10a7a34feaf15e103409b0dbce98b5ad51ab30302047c435bb5006730650231008c45e6346c05bb0374826c5b447ccd5bc80ea21b5c43633724e045e3a4a6669f2965f272f4bcc24fbb771b0760c913da02301a88f5a02f34b7c71a2f6f9f11454bc056e970769fcd00c9b21064befc0bd5727f98c15d0288781752f7909f6dea7a510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9ad94232026d6b8903aa58f6bd54f13f4541de4a905db4859250226b271ba9724a6b96f18357c4d33784783fae09265023100947147582ee849d451c27cefc1d0d72ff8ce562c87ed5185809af49b2354e487a301c44942efe3afa31487edc3f7fd370302047c435bb50067306502310080ebd5a160a8b2eca6ea4387613e869d2d7cbd57a67ecefd1e02f63009547dede2678bd4125a345d4103d1e5f2779ed802307300d13a300d12eedfac1001b1a5a5a76c5a4b933a8420fd168b0d2327f4e7db0b8808da11f211a2a8afd029c40a8d5d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3baf6a0ece4456636ffb634b6a3b0b882cad690bc96ead91a8e0ba13685bb3054855accfc363d93d2992c33c7771ffd023100b2fd6cfee255d582bd39d66eb5f7ec3421cf11fa8461f46e6b726be51e30477317b6a8a29fdb57fe64ce5237f08a341e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eecb598210eb024a3df0bf3d79616ecf792b96ad5ed6a510bfd0811ab1053f6159bee1f3899be6addc2349d4d1ca348d0230294dc9a27068e8f7fc214919ee12390bf740e20844be30c0bfd3055d90ab947e9b5ef8c1948d1513a67b42776b1fd5670302047c435bb50067306502307b514db5ae2c222e85726cc65b93b6c28b6c2e6cd8aa44adf110b65fddbb3655125288fc7bbaf6a6ac27e1b823908df8023100ecffb99024f1aed73dd9a87c663924acb6e140c0e8d57c15009af4d9f6b74b1092159843a48e76d144a65b766b520a000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c866f206a5356a5756d4b56e3a9a21fd5e1ee3cddc0b81871d338d4f741b3eb41b7c4b63bcceb65d3d1ce9c9a1b7af1023100a7b3d888139abfcf6c3462f9143de5fab6dede7710f8f844a70fd221342ff1d193918ffa5b2311737cfbf59650754aea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ba3aaff103f9cdbce96b722c38ed7154eb809ef50a7da0288640ab0b36a832c5e64b7a60354544a4057ae78f7aacae8023100f59fa0174ded9ace050b0430347aa84a0a8e27418cb44d7b9914e80b16688fd2a1e11a999b6b747e7a8277cce04262660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f679c26e919af5b5d05766b8068da9751c5b557428437dc2f10b20b5b1cca0f86708ef41846c6a287c2845248bbb16d802303f48887a3e8adc0ddb6f521e9f56ad7e1deebcd711f24be4d5c2b4d3dd2ad8dfc4b22e9158905e6efa98f4060dc48ab60302047c435bb500673065023100fdd7036c59eec4ca7f899ce2e0dfaf12f22fdae8a6b4da3c9dd4f920e35869361123b0301349aa574962af4d3cf973b202301275d816d597b549638f46c2b1ef297072cb71699a3c6db7659698315bd4b44b9867cfb54a370f832bff8a488f7c23f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c16327eb12608ae8d1beea8ee356d31d9099fe3283101f190da973f24f02ad5c81737e99e5f1ac5160a2ad6d7d9bcac023100e185c0e01de0a0c83e924495d6b29c35281bd30b912bcb2e7989f5fc989bc73446b921c308ea3dfbe5511338f018b3d80302047c435bb500673065023100fa23c85e99eba32e703f61c26abc8ec5c6864c2691e100f3bad156f764556d144d38feeb61c7660696550206da72e92e02301a5df49679e636dd35f2f1a3f4a83531ade886ceb158a1f52aff73f12bdc51782263a93865988d6beb5bb8fa3c53c5ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023e2538ce5f4c80e3cd015d9a30877f2ba058b446759c93cd74eb31fdbbd5c0e5b1268dae6f5605074574c5a72a2e23f023100826723d335139e24d86c014df049565167a5d819f8fa3c1192f06d7afb91173f12a2180f0e0a16111352b2f40fc9d5ed0302047c435bb50066306402307c884970c8d2cb516e3f26e759b780e31b6ea355be42edba8e749384a712ff6bf6ed1083f9170a37980426b927d8335002307c85ad15902a9c47cc3bc770c3e0d57d04477d53d2ad06573784d50aa4c6ecc9de63e14569347f297165a9634ac67a110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2db1123a1859b6748e78cc25e63b48c2eec52ee42c0fd7a8fcefbd5462e4dfc9b3f2636fde1d6dbd586076db1fe0a76023100c138484395be3480e398ac5d635f29009e5f5a875e82c3be80f90b4af1fde87fbecea362de76722977eaa98b944550d30302047c435bb500673065023051535cf58a30243dadb525192cc6a1d9ba5b7a73bd7d6d5a9f35c74f35d7868780422f1e8f0144797e543946488bc47d0231009ddff9dcfb666edd75d73830bbd08f724d9ed617bfff18636eef8b2346fc918d89534b38b88739cf0b003178ee1813f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016f384ed5296bc7e90d0c93a69ed514d6cca8c1d222d386fcf79306f832fe7d2dc1a2513efd48151928d9196a4fa223e023100ea94e7c64b502de83f628025c2a576acd52459e5dc043f3f7ae86920774f42fc753fd6f20c897d1cc72ff66ad86257ca0302047c435bb5006630640230024388f14f528e5d0cd9bfeb20ea37743a2fbc7be13191ee400b16eeb7fc70b9b523f7f5f1dc808a3162dca4d77de923023063e7390577fda5167eb699b3d9130f35deba70dc805111d0637c31866192da9d90ca1e28acffb7bb1a83140923fc46830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fbacc45480c44591cfa41f46c4a11ffa40d4eb94d7fff7d331603c3168f221805fc49f1401981b148f74d577ec66058b023100eb207aaea3f41d90e5ea4c7a2b55ec8ea9423caee32687882809d4ebaf9da9ad7846c907639b1fc796d8475db40bd1a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0ad3a6c5b86c3d43e6b653461a0bed15d037e084935a2010e6de6cf7d6f4978aecf6de76f10452d2bf87b42bf63cfd10230021cd12bed6a8d332859b91738d283ab41359a93e137ec9ca061d8a0324514ea8feefa27960635e105927e5eeed132cb0302047c435bb5006730650231009145900c00a777c4486e28b42e2f7596f551af08343814e3898ec65c0ab9097f9a88a830a989bf19652f48aa16b0804b023072a582da5af836bac5729dbe4468e868cb25f92788d351755fa2b86c36b296c01dbdfbdc008d6b2d4fc103b5ba2948da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100811052e4f317768bc4c7678c43cde5a3358e1f1015fc611ed04f4dc845c19c2c8c0fc793a2882ba4848074b485548d2002303e1a32652a01ec2eea765263168dcfff39fd7d6b2d3431294879c0cd158eb09db22bd291743fe7953ec044372adcac440302047c435bb50068306602310080c0e9583256c35baaaba32fd93f65d0f84e58b29f6ea44498597cb8c30f226f20e1af5e679008e0bd25098f785f47ed023100e1068fae83ea55a56e8992d745a7389bcdb4ab1fb034e2fdf70f7cf7c35f5533bf4d693cf06b8342d42e3976fe7d10920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300338df60fca966d1c16da91b8f81b1ce6cfa53cef0bc7a3d1cb2f8d277b3a18fc323a71bdfede8323c634fd2ba3ee985023033da76563796c331c5d496696bb0cbd4a7bc9842a44b48814e14e964234f3db05094fca89ab14cc8346bd5fa5d2081ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dad7683513e94b2d8b15a0ecd8d654a66ac1fcee38f62e006b5ab5b54540a59fd6432479d6b644b96e7f89b5aa271f90230419ee2b052fc311f38ddbd6fc529ebebd7fc4158331b12514cf6d443dbe6f4fb3f8c398662c2b550fecd5f04789571f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad9adfe5d4f7fe95806529d57b986736400682802db5893f04c22d5dbdb6e5c5f734ba5ad4bdab1221f65a61ac4f19be0231008cd60083d5e1c5dc7922efbf26ef02a3fede124a297f586ece596269cbe414de0b409b378620d4f9e721ee4fefdae9450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230689c5725a2bb7cb9413f969566b9aa7351884301554046bb35f543f9aff59f53412140a3c66eb0595951c390a1ac1392023100f363bb4eb85d2097bd85d9d9693f42e2247858a184f678141c19cb2368ac01395971416bcadabde9e008b039b5d4380e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e43baf2ac82cad1a59a0ac417a0799823ac377929a2157a2507b453263245823c6cc55c979bcc6cdae56ba3af31536e20231008237f24f29199582cc182954cbedba246436312578e506cd57869d479505acb2942cdd7144119859708f36be135b5e190302047c435bb500673065023100830d330910484bf17cef61ee67093b49097e707c797b6b96c64db9ca084a85f469ed3935dc3571340be2aad215a6af62023025ce3618dc1d2e15959c5a87a2c3e8e75fd71fb232b8643777645d927cbd1ef2618f66a6293b7fe02d3d9290ed5bc61d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302fc2e77d0acb3fe7ca41afbc1f98231319e365cafee3fdfc3c64ec5c28b15bbf6302570cfe7495f84dfbccd21cf01d0a023100936f8650927b9b0a2e1baf9cc4f5cf623b89defd8157fef640c14ad0e1181f3baf4ece1eba8a08fd4d72dae3a02458e10302047c435bb500673065023100800a1a4548c3113157485e3997cadb9934e5b3919aa2a7795c112c0bb85ce7de0772095477329d7712a6bcd03c604c5c02304a20f0d5378f8db1d41c4a88633a97b6201ff560fc9a0a1d48942b5e62627d1fab63b02c6036489b5c2421afaae5f3290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e5379962e845dcbce30b542f0626aaea4b16de5b64a13514a576e2c9b2fe986b90de84805eda7e10c1e8bf252f383af023100f42991317a75966ead877df9cac5c4626f14d7122e0f854a5e1520def1b2e1e3e78537c62a6c30760e04d27830e73a4c0302047c435bb5006730650231008bb03a2af45b459b92db4a74b9b2920cdc0f4c6f469ab334351da7cc3dc4551aac646b82511394eac86328bf0b01944d02302687f1160826630a9f4c73d391941c1b315209e2cdef765b7e7d69008632798d7c60296df88c9711bfbf2e410f5240a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230175f6fdd9c012f2f4ca1d7c247e6a18821145b052e982a889320b9d9f4e23922d70ece57de91134f1ae007e28c7cbd3f023009a81f8f72c50cadc74ef429c5dc49ef2f499397c0a7c34ad61e6a9576cbbfe018341e90096b027ae2b592bea4f612cd0302047c435bb50067306502307825825303e34ed8edfa4e2ca10955b1bb45e908ce18c73518505e752585552e48a07e886b2adba1a7e11aa53c8e7ed3023100dd37253b43704e223a729f606696dadb5d7511fd3a884597e54f975509198b08fd7eb1fad2e957b9721fb4aef358bb1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c556f478da9c9c59a328f36986b72f1229f5dbc1a1f3aaf2629ae86c957b96e188e12b52a0cca7971627861afbaeaa7502305654d7bb1d65a5eaecab366c283c4df7a522d641a663f907e620b88cab9d3a516e7bd37fa395bdb3f8c130a0f1f032110302047c435bb500683066023100dd9fcdb639ad27756822e50e9dd07e98497575df4b573c002054ce6111479367291cbaaad9fc35d236665e613fb4b387023100bf0870af7ca612a91374c98674e9789964064d689eea6a64bfadc6994d95ebc12f0dfe0c7563bf6a0ea8b3bf745804d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f03ddc1206409ed243662a4edf8e6c41d94ca8cfcf647adb380050ec52d2bbd1c51922bbf64d07fc90133642d6f412eb02310090455060ef6d5b119a1c7032187384efd0e8d32585e959127c558952eee2a18ff3e06a4dca865d214dc9c0e86202824a0302047c435bb50066306402302cadceca55debb90a427a40293beb8a580f151b14639f2f577f1ff39ddeb2438bba20f9e1ccff4a4d15d993e8b58043a02303c096cc7fb8338fbe5250756cedec54e84b9875094a26c978363aed4f94125eff8a0247f9f77ab412252974b5f2b69f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307fee3c4261354e5f8f20b1215edd62c93d7b62366893a9236dacda2c092e68562f24d373e6f60d9367e5ba2de6bb5046023100eeb4b4ddfa6db9503c5b64c52f6d931eba0f6628d22e72f29e01a4e194491f288bd89107ba67824407f78d1d19f7f2510302047c435bb500673065023035ab8a96094eda98cecc3d35fed7ed10d719fea5902b01c1c1772b90b9e34e4134f5e76e22f10353f831aaed2cc70d9002310080e803c84884cbf845e145c597794a7ef4ce96aaa0eb9fa5541e132e289651350a2493ae24b88ca63c41c335d66ad6b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307733ce25574b728227801a24009106645ac27c2a3c641790823443c503a6384b3700218853542dbd58bed3051373497202306668d1eeb0d9cbfa7eacd8008a1952740d340bda18a72ab4f63f4ccc73d83deddac6312f11f074554c87526a91865ec60302047c435bb50066306402304781544bbc2966e693669053bb9c338d4dcaf26bb9509cc43a5e947305de96c5cd2edf15b412a96c897c2973fe5364c30230610e5ae932b03845691739955b90695fb22885e0e0480f4cda5dec9a3915fa8e9ed6022daca9119c341dd811e593ffe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f9e3cba79ac197db1c9ed983c33d9c3677a9f86b4e9033f11656682de58f941009a5a36d6fde459f011843dc4a8e5d7023100ede420d39083a7dac13cd17560814d8996e8f75923de11950286944d1779e233c492b6e8f686e53620b1aba24af4b8000302047c435bb5006830660231009cef949d2175dc557d04038bf30d9eef196ae3ac4b447d6596f169b213c5e52e50a8fb31febc3aa4999523132609d51502310084a64fea70404d0642d3dc1ecfbe2da8042476ca78b6963fbcb27fd632e6a3bb044d0564c2122b0da7e15ec8dbc463fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230336e9fe7c8a278bce306bba185b0fb3c8dc02aa8698067de61acabc057679d491b8f8774ce5fd3fedab16996a8302cc7023100e22df6f6c6173586507e37413375061acdef7afd46a3bd043f12dc8e75f4701cd56765d4f43c412efec18baf4af9c28f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054dc0fa132c8176e68734fd9308207e8dd5b1b5bc4ec3d73125004eda0e76734f69dad278beac48d46eef1c98c0ba2920230066cca706dcf4dd99ad076dd9e0470e3c3f8167a1f93c67a44246004c25e4c29f070654ea0c3b9870637693ea02054ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebe60f976359b76e30cb1202fd38d29b222ec19825a59f1b35a57b3a340edbf325f742bcb168981139c18b84f3812fdc023069ac5fb7f467bc2924cc8248a3ed3017e78c3ab1ed0347887010c9dda14df86a95d8fbab22bc268708628b04447fba980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006a4e0165a6f1eae6129bac3323bf262e275e6bf0835c45c1f2296121e97bef2c6906823200da01e5f9a12bd458b90e0023100c3d1aaf631f556271665edbec485881eaeadf9efb7f656a82fa641b46f986dc07bb5d2b4f8e32b71241333e71beadbfc0302047c435bb500673065023100caba50055d3624990d4fc6291645515ed7cde01ba8acf81dd53a7e74132a9bae7fa46b01e5ecf969c2f4a99001f5bcc602303efce902256bfa64710d91e9ae41327acf54a69ef287749dcbb1486b869e1e0051851e13fbee0a53f21a89e0d4391cc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ab4054c7a00adb7df05d88214d7a729ef73033074adaa55c5f388d870fecf1e389989f2a3be926b4e000c71ce82174002303221b9551f115a54ea37c9ea5b6de789b85a7fd5fd9816a22f5d112451c79a6df1fb8def85948939ab597dd3162ed8350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f970198c552ee8973bf20b281435c42e87b0e3a0996cd04bfff03e10d6e2d4fd18f23e9f27e5b352d6321dbcd17da550023100a47023bc9453d66d43813316eab53e7c3281e14da11320adaf8a48793f16b3c34792ec4c0e6fc2bdb20ebf9cd16d7b860302047c435bb500683066023100c0db528b49a294cee6a916844f52bf9370ff029135cebf34becc1846dded0f73d2971ad9bfb23538df629ece6a6496450231008b245630ea7f3dcd9b4b7de8754cc6c0c64402b902d958844c9a6467e7509a08a7e77bab1ce480e084b72a8a381ab1a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230367ac04944f3f32ce7fdaa07898d3f5b22df2c5c122f241aa85c5361e99b76682030697b1d6c16fe79406586f8a69acf023053b2229c77abcc595426487afba5bf1a78c4d81b3d702262506abc14ea6e00054d45a346544f70971190896bee5d01590302047c435bb500673065023100d184519eab69692e8d0ab5e0ed1e297942271991824d15f655eac1933d36fd92ff7f708b8a60b491d612762cf0a18f26023002f0c696b6ed8cce79effd611ebbb8874b15465be67458e44f83e07bf83d523623372575a44499547a11c6d364056cd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3bda8b79fbf35509cd8b5d982e827b21bcb2a7da1e25153bf6e21b6613ed2bf1418624f7a7be5795742b379dabc15610230108fe00ddf182a6e821a39890ba255fd5b58fe326a5a97046c16c86a6fd688383c961daa58146256fff6d337f93a762d0302047c435bb5006830660231009313e046131e41e85d1202ee6793c6f7d413ed12ae5477db9d267a38d438d613d9f76cbbe227b932eb9e21450c921166023100efd51acc81da72652094bed072399e9b3014862e810a86d0fcce294689868e657ee5daabe7fd78659c6f6664755ce4c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010f89e94d38d7e019e5e4f111df462dcdd9c99fd7f7bec2eadf82293d62a13b40d6b2380d783e7741d4a86d11604bbef023044c494246efe0719bba5e62c602160a341eb0a3b85d470e596dc079dd765df39abdb102c364c2d4a988e1f79796ca25b0302047c435bb5006730650230587d54ad0db76dd5991773c7887eff0f80df24d154f20d27ce084f76ffe9474cad647f44e69b90583a5cb1a6eccca0ca023100e0202a29e9a890579e671066b576982ca9d9b6f75ce9c280677ddf7543b81c27b55d480fb38413392a959413419de7460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d243544f1909fd1c30befa94603ae424bc2c2bc6689f030d50447e7e6889a8e274effc2f77f943dbd071d671ff0bd669023070138cd38a0f3eeb6cc47e64627b0536f2aed1798046403b8862a86cffea7fc5bc8863681e709428597a17abb388689f0302047c435bb500673065023100eaff1ecdd757620922895499377cdd14f6892bfabaa3a19ed3b2388379689d0c2ac0b28f88b4dccbbd01c87df34fe3de02304307af5297e20ba28efb86733fd3ae8031f2f1d20117f1545c0bdc7e30f15135aa0270e8603ce75be8dbe21f5ef299e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b705a656c6997ceb981e13be08dfd6df87675f68f67f79c867a9eeaaa7649dd8c4f77c63836df7572b3c3276040111ba023100d93de85759da31750ba51e99b31b31e120b41f89f417a54784bb1aaf7d5c232bf6d8d73ffacfd37bc9a5819d6895d5b40302047c435bb500683066023100fb30fb3f0e4ae76f54431a9fbb012407f33011e5ba36ebd7a90813841cbaa207d4831c0c60586a6323d1dcbf34dc6aca023100b12fd607379c3caed304e7e7a982d23de4a2a5117b6ada8538d492c387b7bee30343c90754349de801d45d877b50ddd10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048be6078b2e1975dade97ab28b811099915ee3f7079273eb0e29e06a65463fd094619ef31b8f9a71820464ec04e7b545023008c7c4eb7ba948f9e5ac2a6857304fa32369aeb24c29a8a6f435954d4dcff4c856fdeaed9e1ab760fbb3cc8b7a37c2cf0302047c435bb50066306402304b075fe280d1ac8ab5b05b3d91530f3b418223ce680e64e275fb8e7c66e1622fce2e5762f69f9ef3f60833986d3b302f023016f6474ee6fd57b73e2fbad69709a4f73a4c315e63b2300a4302ef2d445960d13be89e6fb69032bc56a2b886008765e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c18488b1b7b9ad372a0d36001a9f8cae0b3a4907eb65037a25c252464e82698ddf81a2c358f97d98a37ff4ae76cfffa02306931353ff507d360ad166bd1a32f91f62058d9fa3ee99175646c5f58343c4244ef5624d1fd6a08b74760adce3245fafb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023013dad1b6a45ada6dea305c806f8c365875fd27e4b93fca5f6932a03979b600113ee7bced56ad939a9fbafa6e6a54946702310089931faeb21c650dd679fa4391482abf58dc1cfcea89ff07f0935e5d57cbe48c0b5ca140b333e3895e6f4f393bf232b10302047c435bb500683066023100c0e75db4e5a44a9156421d28975b8372a349109070e8fc24ac317ab7427cce30920f62da0906151b801f92b68e9565ce023100c6cc9cba31697f0275b424249a028fbe3359a3c0a5c416ee2627929b46029fd40aa36c762e9f91dfd5f10c4d8733eb990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a3b3f5e7c31647b368a5e0455d9678f716abb4d0d35b8f06e3f8c7668c745a99552d1b158fc4ef205b5a2f9d57a0b2b0231008316df857853c8eb40b4022c0f66f12782e6f09fc51c1322414a1a27290a80587682be420d27162115bef37be5d80bcc0302047c435bb500683066023100e98230d0b3814d4fb46cc42cbebaad2310a330951a1389e3b503ee73b5d3b9505315741117a271979825f9cf2ddb8a22023100ce2ce0d65a9923acdbfc10ab143d6fd3042b63133957ad7c27dc39c7e7dc253ff5702c8be7d8b03140fa5070459ef2200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c65189f52d2f9c556dfde1810fc95ac031dde3a53c2476cbd2d980cd4939678eda3aac62a917d964d6811aaaef4a9d4802307eed08f787f166c730b09f41342252f42d11cd71042b57b5aaa63c25f7736ab3ef6150164ebcb395f243e0a645845b6c0302047c435bb50067306502301219d10954bb2db087ec77aa512c0b811106c52bc4d9f163f34fa6df96e7f8e6fd79a475a453b84fac3a81fb815781cd023100dc95162c5541ccc3452bc096e95d1c2378966033771632abff002d2f68bde670acd0c99935939741e0edc21ee0f433450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230400f69016ac842fb0610a325c3de3ec7665d2121d0f9de9e411a022e5efb73f3780d8a7c7f08dc70a9fb665056793064023100854d50b1b00b5863a08e658c0276c54be880d9ea5381d5ad84357bd509c7cb1c2f0f3d4810c149ad051dab0e329e02300302047c435bb50066306402305e2d7537085842165c9fa12e0e60a8d7a4b890840da8b4e5dd23524b73ebce97bc80fd0734c456119c6622928dd744cb0230660dcb43858a1ccc9374350001aa03bfbff7cc854bc1fd241af46a2a7fb2080104e1a7870b2c4eb53b31c62c13b0089d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df22616c5daf1b185cde7da03dff42e640907bd608ef9de8710057d9a1662a5f816c2901c9f370405cc0f242541ee819023100d131ffc60a20461156dfdc7aaf52d2d338eb1311c4966e69eb9e8bc014ad10d7e819664453d4ac3a9fe01443d5e41ef20302047c435bb500673065023100aeb23f87aa894d572bfe36a92606198b85b23859348438a6008a2506eb8400da8449e72fdba3d3a675414b90a138a958023008839cc3fbeb715346f72f65bba79803199fab5dbe3d38b228fc74b8a7be24c0caebc52188b3f167c28ee86c7075e80e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c13b59122e8b9b37495cda8721dc70028f43699ec684f65a21e7217a3ba616a29f1fdec392f93a5f8536bf335790e1c1023009a20959fed6d7b229fa0c4ef5a7c7ca87959daca624e9cf290d3de74a88eb1431c7f24c45948840a4778cbfbf70e9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2cf1e816d19de049d4c0db5a4ffcebe0f23e3ba3f19fd17d8fa97faf474b252ce56cd2590c647cf659245118c3e37030230664b1c46e35efbcd73f639d669667736206d8703da9b111d8a3249b3de087702ad470b97675dfe2254d4068519bfd2ae0302047c435bb500683066023100daaa4c0bc65b6035ae392f6242b9869186c788888dcb98f06c9ca91550b9d6dbd4a5096a24aa6227c069d11183380822023100f9097e7d0cbee49aff19d23eb567c2ac011c5cf53cfadfccb585e232a23995049d92e5453d10283207203d1039bd22e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c0d43eacc0aed2556a418fc1df3ae6c99705a54b214bd67d5de6a9d2b41818ae765a24cbd4043aa3789e667799baef4023068b13c29a67cc6ca564a1b9448336591937b4add59efdb0c12398666927647edcb31ad3fafcd2310e51c2d2fc28656850302047c435bb500673065023100df6f5ea73e1315d9a74ba88ebdf789ea8667ea6993aafaebe73331dd8fc7b5f4ab03dfdfc6554250ac42f2e1c7ae8c85023070627820af48891dae7500525e9311f2c44e35fcd6beb5c8373623beb3c091ecde9cfe88b6026ed43509f32b3adafa410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df06cb8963309717e3c8b1f1d9c6355d7fd049b581cb796bf49289f210d52d47672af4c93cb7eacdf103625abbd49d9c023100c4540334b79de49515faee54f243cdc01442db3cdda147325e64c65ef39c5ca47cafd303ded025bfe99b749c893afe620302047c435bb50067306502306f3aaa01cd99678e9a51edd5868b92295bfc57dbe71bda311d06cccb96425cdd7855c48f13dfc17a7bfeaefb9ee26847023100a3b63b5f37d402fbe5c9a251ad847e459eff4435703a6c9938b0473445d4004bc1f8c9448b88470db0370cc1a38592340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305cec4451a1041fbb9e669c37404ba1fbc199b07c347529ada58262c85bf3e509bd3483de91c1ee3325e9de57850413d4023100aeb5d341a89be4dcaa0fa7ab5564e2abc7f3c3aee2fb9bcb7cae4433913eccad6426c5c315eb44c490c4d669102bd6ab0302047c435bb500673065023060d4cc660fc519a4a902a9615aa76268ac52059a93b5bf910b9c976f5c991fa69b4f2b2ccb82c3e2c27abf6e87f3c84b023100a6f052991ed735f008e600c52a831e8e0fb417fa8307c935797dc02e21cc3e574f9bcda1460e6e4f32cb2ac1b1015a7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bec9d22c17c66baa29fb870579d46859893abd336486736a73c8c6bb1e4035a9a8a740ba42eb32c38af2dc09b6cac1d30231009c88ba3e3ac2b22874196e7241742b1d446009d4687bf31f912f9d3c1f32f3507c72d344fdca0ef62bfb41861653d4e30302047c435bb500673065023100b31d53b5f083d5f2082905862d82fa812df9177bb106010487b2f8db0d62ad9e5f6f646cbbc199fa2fd3294db984eadb0230167f4eea3811a047825dddd8e7ca8884e7041d1cbc609eb6ceac9b9e922cedd6c018256c3d4ecb82c180838307514dd20302047c435bb500673065023100ab111f3a6a5bde75c28c94316a992e3d701ceb446e990bdde81b6b411ce762548fb79d8462f2ff6c710ec6a2c3cce2df02307d763ef5f03bde6d7999d21c8e4fa5b67e0b2d705f91093ec593d248bf2da2157d8f1b8805c516ef003cba1fdb5225b80302047c435bb5006730650230459859d46b2e2f3170edb3ef4e17e74e4fb4aab419e05ad362d85267c7e97706c2ea7f80745d3c2c9318df89a251a25f0231008c2bb8a9cb49e89ebaf71f50d7ad80c93c0a80e26d786dd31871247f81d6f0422ee2689563034ff6104abc39279059190302047c435bb500673065023100d0762ea0c08b7b7f844527e84b877bd1125745f304df4b63caa8fbf74054835e076866eea572dbb9a9676500faa8f07902307cc6783ad9745481466addd6887e371dd31bce95746f2ab1e07909ab83eec52f5c729474ffa8634c91a38de50a3d4a3e0302047c435bb50067306502300fa7935834562a7acb5e580a16baa6b3def9935429feea253bee1d3c4a61460244b9c208772edf5b0cb55af3fc4a773a02310096f7d55086d6009e035b074aa6fcb92f44e1dd29105203e9fdaf9a97ef9ad99d304820f19ebc69c3d3e590cd688758610302047c435bb500673065023100b186d29480cb224a41e0c0766c7bfc4e2d37ac9d8d0a881e3ecfdb0c4ef114a721a8392ad2526b10ab3bc7e666341f4e0230294354f6ff764f1d1f21a7c1e01a1c4ca1a21de4a896a11d63ba681aee6e99a2c9c67778e659b1828fabe2db2ef5978d0302047c435bb500663064023053f485c6fb26ce8f784593c66ea8d05b81f94ee256c4ce4a7a2f5fc00c0ff81de67ef750455085824dd9ac966b6e9c5002303c65650bcfe285c435f2d5f1351dc20fa0a025dbfda78f15eee987cff725491176c188eb56b6096bc4ae99deff8e7fba0302047c435bb5006730650231008cbee2586b7f1502e8df72f01c9926d3e3d59e16ed90e59d33cdd0f84b3059cfe81d2d637ec76a52976d1f4c792c6517023013c740d258db6ef42bda6cae210e17c5b6724fa2d8404d776f84ff86dd38941892b078a9122b6c6dcf85e53e104c43ac0302047c435bb5006730650231009575e322e45a3483a45226adea75e289f2b8a72e84330a80487cb9510ffba1a847df2135c9587b2913cf7f83266ca1fa02300f013adf9d5710277bc11ed3012e2b4b5bdc1c3f647bbc4eefcbfab2ec24df9979deef9b796556a14ecac6b522d4ff4c0302047c435bb500683066023100d56db62e10844cff5755622cd5d8e56813da82bc09bd8dac900be1cd3e3166737ed1f6a87abca3013ddbdfe41b9541a3023100aa8b685930dc9fc081a40dd30d1051951bafe6acbfced7e857ec5d9bf824abbca1be55db1e3c785893f0c9ba762b73780302047c435bb50066306402305605a48e91e2121e630616cb4287f77f2d8ce4ad16452b2468e57c48ef1a5b1f1c68e094b51ea8faf78c400a6467893a0230678554e7ae79a198158852bdf92b043201d70e9870faa3bda3d671fcf06aba52480477b60857354f04d6e688dc0e96630302047c435bb5006630640230764b8eeae2f8c2557a115a8241a18484a6d656248eafc8737bcd2fc8cf60bcc2e15c77b6964333f1a7bd96012d589a0b02306dafa1c4783b292bff4ddb829a454e0fafab37def3b4b88ca113f922dd4773ee1b94d0496e9886f87fbda30f1a6854850302047c435bb50067306502310087de27f0780d903d952ccd630cfeb26495c8fa4d39c8a847fb717fbe1ad050e6089565b690b62bc952281623d2c8230b02303587762555de9441fa4b813fc96b3107fde07f85f2ef888d8be25b4af990c3a794de1741e4a3d38b98256d228e5eae310302047c435bb50067306502303bd8b6c60bbe2a03f76db1758d5c3d8a6e9f0bb88f62cb80d65053c9a0c1d93d32d5644dc0e1d11a6ac82e33d6d1a3ad023100e098c4d828afb9a2ead3fd4c5600d9b591014c6ff86c2e440662ab30e7d77a26cb412a171d7e4e8517b6e777eac799000302047c435bb50067306502310093b48e5ce9875d639cab5f610187ca7b2a4e27c0cab0d2517f38069987312ef14bd7ddcb58e3d8e708068630c47a1c4e02303e468120a7fcc81a48ea88e5ae2d15307daff5660c15d60ec421d32a1cf0509b2fcb7055d444bb8f35720862ce5528b60302047c435bb50066306402302bb65b0859af3c3e01f0b53ac99884fe9e8c7db18e145938336a3543ad11e63d32550651d4216ebe84e428bde938c5a6023074cadba98405262771abfdc66f113ac45b439a3fafa696d41062bc7300c8e539f89ec9b984bde7b39105e54632dc0aa60302047c435bb500683066023100e0202e75c77f6379c4fd95ea6387bd805ae17ae4e6e8d365b935ac17ca05e3f7c3c6b9b4800b69186e191caab4703d27023100cb1423272d01cdc180f95fbfb1242f265426c95ebdb7089304465247ebcacb9d2741d094f0368f6a070ae210703362530302047c435bb500673065023100e5233805c0199a0f52ea1eab100e950daec652eaf16b607207ab668bc6df89c9ec94dbe0fcbfa32b041e2a24951486660230547c958a153f6d908fb789dad77780fa8057f5cc3d116dbfbf710a50107a44174f7103b85a308a49dcc3226936f77e590302047c435bb5006730650231009d3f4e5a7bf1f5b2540e6280f5389b6c75b94dccc70d72aae30e492cfc9ef02646adf83944b162f805d89a21d16e3f1102305e835e075e2c1b35ff504153e5eab80b52aa9b1edc542e30cf573b064b269352652f002f1a032856feb8afb2585622840302047c435bb500683066023100b4af8f9bc3a9300884fa7b223b973713f655a2eb5aa52f065178ae3dbe3898c309a615c05a23fd860ad1383a7efa0fee023100ed7e6d6378f9cf9be71449ab5a2ce3caba1f197183b45230ed2f7319aa6226b78c21d313086be7c7b282d94d2a23312d0302047c435bb5006630640230018d7f2427f94c94e83feee0b911d92994abfcf6d9f3e1f8ec0f1c06362a42860bf321549931bc4098be9101770067a4023074448f4c9268facddff41ae24e5154c4da0c63bda0871e55efdf7646d5f7038a2b57430b37b2d65fc422b5a885214c950302047c435bb500673065023100edd404b21b4dd3a2c6ed58c2fc606faab0701cc100478382f0ec9ecd750d47a0a585ff86fede187fb1079671c98bce9b023067277a3c8b48749ef68b77ee388a68c76f5f0855b2f51c587a1bfa70e57d53d3cdd3548b25be588a4893ae6cbb1591800302047c435bb500683066023100b53df135db4ed62f21255be27445bbb79f85c9edfdebd83c4e0ca5882e4c540c4803ee196b823ce327e4a4c60381976f023100a4517cb3996927e40843b07afcdf1b27233f1a0baebde25f41bec70605ac66a7812b1751989452ea186434e52ccf962d0302047c435bb5006830660231009d745c042d30ddbc574903cb6975211bdbff79208667ef946b0a2c57459c733c69d04f2779d229485cd602fe838b9324023100b39f35086ff84b0921794e29a0f9d09724a807718bdf94707aa472f11edd45d9d696e06eee926bac977567c0894d0c760302047c435bb50067306502300665fe59eff7f80636d318bf625ddd2fcb5224b1ef15cba7217239daaf2e63bd7c19b25640198056b6fa20d6acd57949023100c4a8cf9caad16d395108db8c3da358983c6115bec6be1118864def27b4834cd5088633f7b23b44fc37b8d193fdf8203a0302047c435bb5006830660231009705c002ab1273e93cbc6bfe953d4ea429bfdf6d42d2a8490d39fbe6cc5cd05ee8d02997ee6d80ed397308b5abff65bc023100e274925795568fc303bac7e4bf8676b130d0411b0a7821d674a7bcecdf7aa126e7bcdf9ed36ee5476f03a17e6b48b17f0302047c435bb50067306502310084551841f3fa8dff925e45a1e3199f6dfc387d0912597885fa01347138e945c10d603028fd8b1c7ffaec0d3f442256bc02304dcefb76c25f9e9a805932fb866eeae301528bc89d81de9517c61504814469f868fc6b0a207d3a6053d3650ce8f3cd450302047c435bb50067306502310083adb7b57c9ddfa5ddeabae70341875a4affc9cbb8ac98fc12b0e22cab7c790938036e5405b25470602f3e1a3f77cf7602300c74edecc7a10bda64fd88ef24cb30b82d74cf297325dd60b1b07eb1ebbc9ff1d7d0a60204037e9101ad4dbf341a270a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304836773f7bc3e2a18f26b84b3839eaeedb2b9d0c55d66dd663dbacc310045c3606f11f43d0094b23f8347ec03c225967023100cbace90c37ef178bf33957bb31dd0251fab4a141ba7dda815d8aa27da5d8349c7bb1429740c592f5db97dd5ae8106b1e0302047c435bb500673065023100fada47eac50c8bb8194f1018a67b60ad5d43baba53eb3d6367a90501395d088eb47a11abfa1d1d8c5c04ab38e13facc902304312fb200259f4452dfbecf2c4014aa92e8144ba09560297f74bd00cc9f8ffb0bfa086ea0e0bf1ce33abb9ec6b90b46f0302047c435bb500673065023005c2ab044e71e5828ea51403421fa71361f6653b38bd80400fd3cac3d9093237807e1796bcf2ead4bffe041c1ded29b50231008996bb865161a1c3a31f49372ba1a308090af982433a62d44fdb31c68bf73223fad3d0c864a86e78aedfb6db0c03ecf10302047c435bb500683066023100e06f373c1022245e3a38260272fe1a542265ea436c007f17c36805356ca10acf04e2cdc7bab8702db6895e10e22008dd023100f8ba3edeee852845051f9574973f01fd5f5d844229a241d839a3d38b6e19752d3677c122b90d32ad1ad80e6572fc58350302047c435bb500683066023100e4a7cc25b67ef0e582046eb6c751af0aede6edf05d1e95fe7e647c9aa9b9d53414e4380d21356e548cb5619dfac221610231008b9446aba69613026a383361758e8625f36bed221c9379f6024b3e3ccea0d51010d5bc56ba2c25872326e32a406cfb6f0302047c435bb500683066023100d347a87f1ea46068cef9f2d256d5376ee68fa8c6615734d055814a633ece45a0ad1ea80202cc289a1d77cd62006f38da023100e3e73d51b548dcdec73083c22997104bd94238287613e6eb5d8ea8923fc037c9ec5ad23cf00873abbdcd64ac867c3b330302047c435bb50067306502302303258acd78346b61cdff3902cf0c770a19afbd4c48088a2ecb3ec4c781aaf6e75e0fbdfcc13781b2687e823215ea75023100d355447003d9924fed622f2d6c1f448d3880f4e3dc2eef313509b026878cdce9c30e2ec00f77d42d0e53cb919a12277c0302047c435bb500673065023100b8eafbcf6a56077b1e60f3d455659184c8cc31251590d3b1fc5cc3a4b3e898ee21d5b444dc610b5e13b5b3298e17b0fe02307cd82b4c630b7d2912cbdd514f825aa2a554780332f3c02fe4a4d8e906881d7a716a0452a20e8684f92d839fd8fb8d2b0302047c435bb5006730650230724249433a295f29425406bb09f5c7535f61e4051b45c3fd1c5c815f6f74af662fc9bce741c5d7428bfa2ddf271eb5900231009909f72c23efe53380aa30a03beb2e4bfc920e15447f57f34e51763a715b3b793810ba6b6dd4b92228b4a5b1adc6da670302047c435bb500673065023100a3f2b164c1e27f7d79bd6f1db064012c07cf20229873435fd10999c7d30a700a5d257f7a54f2438bff9aabdd93d411bb023019fb32f0ad1577d54260f94a44afa9b4d1d6cf9b5bd41f2e1f5d7f91160aedbeb17e7c50d9d8f3e8cba7800a449b00c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230304338502792f04d583851921575cf5d98d94e47a95d5d6b5e1139351916d1ae7695965448a84c31181afd200f5f69af02302babfe6ea7296f71b806624b0cf98c17a9b2932ec8f9ab01acb6253e113a5d16b9967cf912efad7687ea20e18d9f67ce0302047c435bb50066306402301090fd729f42bf65da05043885c415e13bd08b535485a6816a45fe6c4674bc7deb4544606e969c1b4f1850e8d8a7940402300a5d10622d214233e868cdc67262a939fdf1c0baaa461329a94fa93db361eb3ffee897e1deb23284ade655dabfa802610302047c435bb500673065023100e6d89d2ebaa3606765ddc8586435aa088ace9ea95a2e6e7e7f04e333aaae6c04a472d83ded3dc0b85b3b5a0fdd461c5b02306133dae2a9e56aeea1193292a028a0e0a932c35da011c7bf74954b5e455e9bbc54b0488aeb6f8e5982304d7035cdacc30302047c435bb500673065023100c64a6efd2c33fd07c6c0172906c23c86d154e6f198fa425f9344f62abc5e8eb6657f46dd53ff705ab1d78794f308b97b02302bd2b8fc4395ddc41afd21607393833f645608863b4c4781e01a0c3e728408e7c1024a2c05a48ef8f6878a09689ec5060302047c435bb50067306502302d211f371376a7e79ebb9092ab677003987b7570d90aaf2fb12c8943b6616da52ce8efbc98f4224201dc7b7ffd7acbe4023100812dd6fc5d9b7768959e6dd6fefc324e963ae456cbcb64bf53949fca168c10cb3d46318f8fa94ef0dfe5ed7b05a222100302047c435bb500683066023100ae76463521d95c2feae664eb692c509f61d54d4a83cd4e35d31f7eea44caba79cfc85f4d936da0556008f6b2f1631226023100cbad6ee6d8b20f51890da98d59229ad754cfec5f41202656d36b05cce8f90adf51405a6a54ba006e3e83f55a8c893abd0302047c435bb5006630640230627db090179ff4394fd17d8485a9105c78bedc0ba5a8dfe5ec373cff2ebb9fa228ebb56ed141951e8a389d2c227e773702303baef6538f714d82d100e31853eccd54a09b4f460ee5f9723412183a6b77076c4728ecbf2aba5ff5df8617c8f95e617a0302047c435bb500673065023018d570a2bc293dff85f8d0069b527abf00153f4c280ced944a1ae2ea1abd986a1ee7dd6e8a5943488e7c55d4be85a746023100dd2894af61cf0167f1c72777094d2ba7bb959931e30e3ce0217df49e6d80868dcd5ebd348f34c50ea3ec3aa2a09127a80302047c435bb50066306402302310faf6226d962441844c390d3e44717cd792be131009a57a68f1f00111e5ef3d7c2c05da745f4f8b6a7e92f8617b7002304bc1694dea7ef0f2efc6b0413e7b45263855da86d031c36fdeefa185655b72575abd5c81bb828a2e8d23f8fb5dfef7f80302047c435bb500673065023100abea16849851d26c3f3284ddfc08c34c9477cdabfa5e61aa5438b64bbecd7183f1ccfe5ed71b5760471dda350d4d3220023071ee673827237f0913306a8b27cd7f7f3c047f74828f59051663d4651fbc30bbd0bc01311a5ee07bb95a761f7aac65240302047c435bb50068306602310087a631abf23d18f3a032629e0515a3b39dbfbc440f930795286fe3766e6cb86c62d6bcd270ed81985d05bb1ee49e97f802310095bd3c32497fabbbb78c5867831c248a9398efa84c7e765903219045c82a7d4e3ea812ce4ac03b14f41d9362407c0a330302047c435bb5006730650230714bbbfcb66a5f8b008bd1ccbaa04620f4a58552a1263743b051facb0cd4f034dbdb2b190b214f3ca24b2aeb59bd96ea023100ced07a814e25092f656fd2fd651b3a3be2f6b955aca3a0b057e8c5cb607434c9d9a47c93bb075ebdd73adb1ab0cb11100302047c435bb50067306502305b7b3731da5640cef41d362b57671f13a416cee86e5f9f5d155ec736dc73264eb61d3cf5d4d2746002f0ce6225fb7182023100c76938a55a6c530cd495d88f4e9206b1a622926214e9b80fa18bf41b1f6c691190ed80e745f5c99a607543598faef4b40302047c435bb500683066023100e11c7f1a2ee0d7257a206eb385babbd4882855931e29af5bfb3cac0041ca077922466d37bc4a9d3f4c6beb3ab784bcd5023100cc9acfb2a9b75ddaa868bc23814c36601451849d729f0b4103d4b67f7f6e31c9358b3cf261f74887564e6f617de8a4040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0a87dfb1609cedfee02ae220de9ba57a9a599c0823687f009cb3578a336075479b9cc4320494678c1d65b7b6ec5a7ca023010c2b9cf840a9a7b8157d464dbd65c164a6c919d0f886645a8d3876b2d68715953ee65aead1309544a123482eb6a9cf50302047c435bb50066306402306ac90c0dcbf151ad3f7af6cb7fefbfb0fd74f2394d0a49fcb15d9f685b0c660b83f1d71f31ff95b943ac8f6b2241333002304ed61b1488515eae9f2951278cbbf86da3ec906cb7a52e4faab3d023b535059dc7441dc2028c47d7d40c71acbf710fd50302047c435bb500673065023100d0e3d90d6eae8887e103b196f19b66c1b8f26ca9cd05f1c544329462047a2927fdc90599ae01ef4b0309a6322b271b9002300d3f279422096b1da47750af012b3f9cdeaa837ea6168f09af9fc43846f2a83c3cf10d7b615a1139bd3325fb7318443f0302047c435bb50066306402304cea5fa44c217bf65b974a1fe4a56bb37be670252b46d05305b54ee69123ce158cfa66f12bc120a0c03f6f121d1fab900230359f739aeef032ffeeaa26c23b3540397c7e4f5b1fe030d69e39d9f8237b1814c3c259c84359864dd0372e06401545b20302047c435bb500673065023100a872db4251decbbb6b81cb74238da61c5bc37a42ebfa82ac0a165ec7199919993b0784b689589c1bec869c747eecf3250230235dce9c51c8d1460aa43982b8200e49e93676839f5a59a3aaea87d49cf939627272a89392883de6561aadf55efd751d0302047c435bb500673065023040f69e503e4b73fc83de8fe4c7f567008a669a110abc5b92e188548c03d8a1caa12e99b46ebe4e7dd14c2ade0b595319023100f58f3b623c2440ae81e7372f0ec63b0226b8845136150e5a34589b7d57a6d26162c6f82e9ad0bb3fcefe21777938b1a20302047c435bb5006630640230070f7254e087b332efd74ff1e94170cf13fb5da3fe91235d7ed51130c2165dff79c4db9b48c0d82b42bbe477d96c184e023024c7b98ca51aeae42e91ea6fcab07461dbd1b722d48e8b588f9e1cd01d5c3832449b3ead004bde672e6222d91776bb5f0302047c435bb50066306402303b8814a1a829ac56db6ca400baba60fd73c94250582a2d6704caac68eff25b442468cd7ced609c794486ecc385fa0519023030e2c827e1b364e61e8aec88e308f468d63bbd1ded693fe5196ed182b2a7523d86b370d206ef4c1ea879f48a3dbac0800302047c435bb50066306402305504dcb17095fad4b48e87a81bd99025be98b1738a3155352dc9b4f4281393d89dfa61a4c41ee40f4bc75ef00b327c5b023022953f1af4ec8af827874f2cdcb6262ede71123da83e7c7b46418eb81bff7d574133e4b6df37a23327726ff6434d2ce00302047c435bb50068306602310094653bea6b396be43a434977c7f29f27462158a7ca5635187e9bb2cd9ef8b2930dec0b48292dd5a674240a9e3d9a3123023100e31edac772dd0bf35ab90beb24071dd4d92b4597ec6806ba7caac453b5bfc21a4ad78544f0370aaa8bc89d20005b56a10302047c435bb50067306502306d3000726200f20a0e2bbaabb647b805f7a8eb5d87893ef9a714ed2da1d70b993a6c7d4918661130c37b52d4e9f62170023100d0d7881c78fe775e9885b31900c4bce68017a753640a8c5a4174b5c25d6589f468619616c59ab3f9fbb50a082ffe26a70302047c435bb5006830660231009d07e7faf403add0a4f52245d378eaa9f34cb7a367a4c78690160cb5d6f8c34b7277f00e7280a40fa6ee588fb09fc10a0231008bc44305da80d12879300af50a223a7d8c65fa0e78daa908864feba9a8afa11c4d707494106b0a304d2cb099069d2a4e0302047c435bb500673065023100eb9892d6ee4f778376e3f616432e87d3993ec5b700ba93183bd832316aad90d0e920c69c2fbe8159349fb6113a95deb502304b8a6887df194fdfcb3b2fd110722c96030931dd1cf3a5ee87e4a81c3256e6573463f5b465406200297410a572c23ad70302047c435bb50067306502307c3af52af51d09b043792d53303eff290f842c3e09a5b0c4cbeed03af713e5d6e6e6aec1a20dee3fe6c6f7ae67ded9d9023100d03ea5fe4ef37a06bfcab70faf03f717d3074a6ffe0a11ec5f7c95dd7ebe9c6c41a2aa0246233528c1c29cfb488383840302047c435bb500673065023100f7bd5c6e6e8676ed2f12cb6e301fa8607b3c0e0bc110e1488f04c70344a7706b8d8d777be4e9e351a6f54dd5313a0c140230352163c577fa2a68bcf5998a69f022366be5a297ffc5f9350123bcf22f4fa4c2d956432e3309bd17eaa743ccbeda67460302047c435bb500673065023100d4a37ca622ac079d97e473a3221e0965a0c0bc214ee9e25dba261030e0f0e6e764936bb6304be56024224358385bf21d02305048fd4f9d3d1ad07e86125561c5c53e82956555a0ec3e78700413362342fc2b917d18f5861768e42814ab77bca448f20302047c435bb500663064023077b07ee61165dcb4a8fed29dd9322becc7d883ada9ca743f6d59eab1ec7e2d40d172b59d08e5cfcb54b5320a3303f4cd02302e2cf4dffe4ad7992e9c66b8dae5d847caf376bb15e39bec91e1521b1d116e9b4dd823d99061bf644da35783a20f94da0302047c435bb50067306502307b019bebb6343e0f8d1651c6ba6ca71a91f002071e3cdd50163ba3a37d2ec39aec51cc5895abc53130167c070552d138023100f5ba1a06519200ea3ecbad3c2c182d077395d69b142e1bc4a5822dcf0e4e953c54fd1ff39ed046846273adea7fdb07390302047c435bb50067306502310086a7e32a4d42a800158d44c33237f01c92c7771d60189e0db8117e3c383048e4c116372e7534e14836be993d701ef3dc0230578a96b5a08d0efb46b96aa7483ac0081f7ad2acc1599a2df2b9d280ac7a1a4a2f2646a532010d00ccde8b737dfd6d110302047c435bb5006830660231009923facbbfb85e713da44a2f38e38f46dbb321fbc1be3d55d14db51f942c59c1cafc9dd25165b1483204f71f38f8793802310090c335a53176091d84e82c71fd267e7b35725c31f293d2223a95ca9216f9cf5bb04f1b3af7441e5bd7d7592bf593fd9d0302047c435bb500673065023100c13249ad6049d3db7b66b261a3f9114750e155be5e7d9a67db214b8b79391dfe0c76865e1f58eaac459897698f460ce00230160e5952e00659c945ddf868208e2d8c6198dff7f95c2a649690cb5e1af67697d0ca2b3f63dbc90bcc5730e7d9422ae00302047c435bb500673065023100cc06d973d1c5fdd1accefc2ede178d92ab2c4216b3e6180e3aad12ba81307d4befde058b8642ac4878c4266bbb25fc0b02303e3dec1cfd74ab88a4c9f32e731bdee0fc4b7be91d6214a4c6d582eeaac8d2d5d3469ebd8be238c82f2cbf14260d864f0302047c435bb50067306502306b65aa91ab77904292bdf5eb17fac9074a1684b34a2c630383475cac1143848a3d4b6485ff56a8a0e59744111de3fa6d023100bff070f278360e2b39e31ae4ffb9cc5700a34e792b56a0a09507403ad69f4bf0a413afd3c020cf1f74be3e2830068bd70302047c435bb500683066023100a7323ec367462cdc18b57d9ccbc4f473cb9486477640778a5ebea645250bd0b6b62472dbe7c1346de0a72d50a15752b0023100e53c628cf2802cfd3cff4830ee31ceca7848129843037ed1a7b300e7e54f9e78f2ce139109481da28215940d7a95ab310302047c435bb500673065023100cfb6ea7a26b742c2b25cd8b8e72945a620376b378d0102f72ab751d0064ef6fbac8e97597ae35f9c0227cc86e4ad00c2023053e589249a67375bf49dbab0e17009e9a3ca9e126c7c7a099491991cd7876348f2cd473457e1b0bf0b38fe92bb7ddc9b0302047c435bb50067306502310099eedb7657f6eef91e1f6a00ef76ad0155c59cec2e14c3e8494975b963aa19b231a16dd9f7ffccafdeaa1800b3ae64b502304005a52873f558ab539de72c59c4798074b5298bfbd01be3687ee581863362d1134b50c24bf6ed991bafdeb1a6ee79b90302047c435bb500673065023100fbbddd7e23b21e68c8486feaa61dbba91b85ae1e6c2eda92b18b089281ff766260ae7be5f845d53d8fe640f50f6aa9fb0230444d2cc3ab91d4ccd780c12addd96e03dcb6bec99f89734dc64f839e2fddd874cdd054f36bd1f7d8cda67f887b20d8ce0302047c435bb500673065023100dcf7994d56f8aaec5850813586563996f3f804a01af27fbbe90e4fb4a6ff4c524c2cc13b7831627931c47bf0b91b568202305c676f68c0737bad9e970455a0978e63965e4738145d0008bdcdd6e402e0f3b6d06ef7de6b79ad1abe1a84392a71255b0302047c435bb5006630640230792b3e8e9bfac8ecc652d68d79435f21a2ff4183e8335671c603d11ec1496ed34d798dfe413a3527ddc229c7e1a230da023070314c42e56bdae78e496d32535e860d1cad6dd8a149ed65ec96a596e7d081379e7efb96dcd451c38186d694997523990302047c435bb500673065023100f272eac4a3cfee7729995b528fe95248c003068cf38c44f10c79a32151b2550662a1c4a29a7fa061961a66770f7d66d90230384382bfc4aef4cdc04bfc4c3573e56eaf1cab956a7dd5902a3b045edc005b56ac7189f5723297c20c7f76cd80a593900302047c435bb50066306402303c73d1344a55772a1f5dcd628de610ea064204ee8c93bf2f3363afa75e43d5bf1b3299c1979fcc1e1283cea868846c9a02306cc8f4e1a5ea9b808b600307ef3d870e51c49c1d7ad5381702c4c1c0c448f4a4122b727073e656c8509df082756a414c0302047c435bb50067306502307ddee947ccc0f53ea13841a2d7cf2484e29c4e4fc74f704041045c891c184ab172f441736171d1fc6c36c09649b039e6023100a988564c3214711c0d7774bdf9249757e3e2449355727818eaa89c1297d0354855ca81473d75b885a8b20cbc4987f74f0302047c435bb50067306502304703b580036f6bebc3f688b041ccebd81cd05ea4e915394387b683557d48f0b0586c5dd25522c8106c7c0a351516a5f80231009cfce5d80d4eb5e2ef8186ecb6b62a876dec0aa6b70e16ede645bdd9e95887bd6fa0727c81235c0b28a7665c55677cf40302047c435bb500683066023100e435392829f7096a499600bc8a0b647421a8c73a8fc77de59ab100afe64d27810844aaafbe5fa412fa80abf2dff2adb3023100ba10cf90ad49e6bfb729130d8e363c8c7c99ddb42b473e68d678b286752e4085153781bacf6fd48daabf2b3cc0ff4d190302047c435bb500673065023008dd25b0d4198a7f9ef181dc3a4393232c353b14da11a968f5c7bf39b932d63bc1108483cbb0806b433c36f302196681023100986531dd1122422792f660e420521a2d628211ccbf97a5df882478c6d857cfeab47f525c6ab7eb1c64698fd6f93832bc0302047c435bb50067306502306234d9a0e3ad3f3a88270317e90a2499c898458630f3f25730c8e49ac15656e4fb031284367414c8e44cadf08947e3150231008bfd3cd7dd2be31eaa288158e773c6ab1deeb23c7011edada78eb435eb36284b2cf2b0f57e8e07f782ff9d6e083240280302047c435bb500673065023100cd3b9ce7f998d4534ca7f2b65cb0a605310fd6fe031a556b9873d1245cdaa52527362a3d4c7d7ca30956463c934df64802301f0c5a44aab2ec07d9cfd87d1e1fedce8e75fb1fe1ef876c5661918900b444118dce80319b0137d65fd9c22ce670210d0302047c435bb500673065023100a2c47d02dbc7baab5a37993f18a252392221e106a422ed186d78429dcd7cfaf43c0caa35005d956c201d4fac5c666fa7023062382fd48480c14c4debde28b5db75723cd3a62434e514b30f213c2ffa3ca34d7f4b7a028d10de6e8d27082a18c80e2c0302047c435bb50067306502306eae2fd79898fd030c0c8524bf4ae48a156e7cbe9bf11cc12ff3dbb6c356826c8a8be56adbc012b72949ac8cd2a67c90023100ee97c7f9fa71bc54cc05511430adda5fb722257a72e752f0766ee5639d63d8c9fb58c33f8892a69bb89baa20bfeb89c80302047c435bb5006730650231008c4d7f0068e88eaef6900bbdf4ff982a1060266a93c7625c0d645737544779cd18bf2ae298804a28a10485abf1d792ae023058f682c5dffe1aefe24be4b6b1a38fef0f8be5f2a3b826a3be323db57c788404b049645cba9ef14f7056cac3d3e1c8ad0302047c435bb5006730650230390e0c8fd3f3ab855d2b35dbae1313c8855b5911766b1a9abe1508ee6f4ecb13a94b3e54eccd3a97ed414807793079ad023100e8ebec2060d58bcefc44e1882c51515a111d342cad01a72d6adf7d0ecf3539d2721acb24809ffea9bbb0447e84e10d740302047c435bb5006730650230727adb4cee004a35165e91d822b371a0466308e7b5782752a32c2473532ea9ba6f3831e3e452b2ef34781c80bae341670231009e3484e2083956c97328e30dd0346f83949ca288b396d57ef471a8e1d47d59fa7aa9eb7306230f4af4eb4f998677c25d0302047c435bb500673065023077cc3adc31d6a6936c863d594bde19cf79e21e4449dcdead41f786ee644a732951696b7d9806dd69ebc072e8d100b265023100d27a29ac223d4f4f1b9b0c0218173819e05af76113cca5a981387fddab620ca40d36076e5ebe53ff1c4ebea1e00f96c90302047c435bb500673065023071073f183a92b9a50cc79aaf399926092087994d1e621f8f4530720881f2faea4884274a8b475e3592537bc0236b6f14023100c15339e4c7bcc8e14aa49ca69dca471cde7894aa1860a8d17f065c5632ec7a9becbf2219af2b756fc129dc777a3338050302047c435bb50067306502306faa44404f854610aa62cb6f95610122e459b7e51c73b50961fc24a1d2626c6deab149d69324aa3eba9c7607af71b4c702310081c07198b312174425c8fd6e8c09abbb864f7707ef80ebada25734b543f90c47ea61b9365c69ef91c245627322b3399a0302047c435bb500683066023100d8394687dc8d07e3752dbd9a1c740c7ebfa0f62cf1137f0c3a5d8b9a360e4c8bed433ba473ee7c919bd3ae8f4f4fc01a023100a02f4e3795183e6e2a6bb02ab30bb95d002d1d2e514f42e7533b98ac0c3efe2422e98f1437ea8b491b8a2ef0b863b7a10302047c435bb500683066023100d7b4b295d5194333d6018a3632c9c5a26295fbd96b69a6a39b642dded57df9543c3a5739cc029bb24f27ac4b2caf785a023100bec16af4fe45b0c5f41212733eb88def1b4bc1753723dec90b921a4d1dddd54711ba0fb3c5098ad3d56905fddb9e59fe0302047c435bb500683066023100a676dd1ce1004d652532f0ff1c9670c136dfb132eb7e77d61a16cc7f401515dbf4f1031c0092a7c562b481edd914e7070231009c6b29509d15c772797ff6a1ca2667d7742d0d6a9c9e00334fd4f456de5007d9f3ed55a01a5f5e0691ba31cc6c67be930302047c435bb50067306502305af32ea5f482a9a3f9a44a790522b5c5211e5ae0eb2d01e4d81b5bb4812f8488d5d145a0998719c09cb2977daa36ea31023100a19b933d6b857a2dbe38d4ee228dc6c21a1252052e97d579a2ebdbf996061ccdab11f2de8b2e27a8be6f0bce9ec4afde0302047c435bb500673065023100e5b7024c31ede1a1a363f21055f4b1b2d5bc2cbcdc804f26a3487f6175fc58585220b424bee4439bdf3c488a8d2aaeea02301a791949d3bd8350f0e3d8c529f3aa88286e718160a11dea55fbc1043ef4fa5b1b3c84121f5ebba3ac1c132707ad7dc10302047c435bb500673065023100e3ee25ad71c025d7ef171eecd72b5a65f6098a26dbd9ed94ec857c069b51b858017e3cf440e9f6457fc3f1e12075ebd80230140c89c87023762d42c1e83ff387ace4451024de9e888e6a0ba257c3f0de5a926d2641570b53d7297f378250c6034e6a0302047c435bb500673065023100f9f85ea90117f472b9b327bed06ddabc999d41a4810154d60beeed48285f15fbc66e702f2cb3d55cd28106a5fe88fa71023015b17362f192bb37ea2d8426bb6ce4cc3c11a997f02c16bdd8ab365692b04d9021f0561b794b6a4fb7b03d9621c13db40302047c435bb500673065023058f5920b4b5b14dd530751a9f1ca20a26cecf2f6ff03135debf8bee56058290ed0a246b75f105a470a00485519923c96023100f49134ebfd29583fd5c575e203771106fc38e564833f9cf5ca9881b4de510cb2d381c763eb5ebc3085af6905bc2fce3a0302047c435bb500683066023100e7d93202aea2a23c167f5fe5ae170315688e109285cda4f99d9418f1d16534c1240a0f66800448f4935b9dd2ab084c4502310097537a114017234c6341921f599ad5b5c17c193f877d0cd88bf33b88b7213be0dce8721c1145036021e2851c618fd4dc0302047c435bb5006630640230116ee7b92aabba83f6992f01332266cf33144179051949ad326d65eef982aad6553cb8a92a3bec35d0382aea9a52f527023026b62495066fbdef8a58f942c6d799aa2b0455b48a8eeedac80ab6babf6db8eb1b73bb0bbabe099d476774df8905ec570302047c435bb500683066023100c9d01598d3d234ab7c6d120987bb08a2747a5a144c5fd81562a2c64605ea004d1145468f7b0a3b6446355e139c3987d20231009a1f7829ac5db69ce3ee9f65ab963233fa984156be0c062d97a6f40312f2002fe7a88ff0a7f1d2820679f31205fd10040302047c435bb500673065023100b5822e2b46cead6048cb873dc4cbe1e539a6b41d076ac353ffd659e207e75fa19fe32cac6d2c0ca471314ff2ce59757402300a735e325f78782841b866d9f89d920e2d50d6d7ede933e350f85ea8d330ba124e04811a1aa88c88052f3711963f8f4b0302047c435bb5006730650230656156c9891276cd6b512bb8310675cc4ddd492b0ab0548a00ac4fe2be90b733dbb16ad7265d5ea427d50fe31b116dae023100db2460b4cfe1ce8a61ebb7f8952cb360c7b4fdd8909507f9ac22e149ca60ba676b1f3e08618991c15f9ab675e2d77ce70302047c435bb50067306502301d1ea256502e242ce5889fa47eee9f981c75908e3eca53f6d99056ff164da694e7369e9fd9eda5302ff5ef88e122a752023100c814f6ae4f1e471ef7ecf41929544a2dcb0fc7f4cc0358c74f485e1663d8f9f6c92c51e2727021ecdb8f023280df1cb20302047c435bb50067306502304cc10698f609b143df2712df6430b02abda5a79698b331a5c88d29d95dae4730691a9ba3ac4fea51839434c12e6a7238023100a152cd9301ec2c1c5c546602f75ae32f3fff4a54455fa852473770af5f1bcc50117e2dcd4fdae247ca354ce8b5ef0aae0302047c435bb500673065023073253ff9f11e05df3ff7f1f83e89f07332e9b8d41102c965328b5f1f4e30ecfb2ecf85eda5503e2a95e9c87208a4bfa7023100999e06773cd1d711888a651b2194beb27f8f6c7a725716608164f16f5502a61567a0b5aef5c764af00a4af9e1e9796f60302047c435bb500683066023100c3989f23c7b33c20ae4c5ad6ee1e804ded64f47e3a6ba67701c75bb90949ba2f7f99089a6eb3149326ebb28e005485dc023100d5c84187450d9b3d85cf1cb5e9ab664d610234bec1e1eaa11c2e1b9dd4cf3980ce49098426dee54d61fbcfb102f1769c0302047c435bb50066306402305b45e90514f37f20fd6a42ea3997397b9f5e6fa9888e1b7d14c92fe38294366a8093d56c84c4125c9402043962282e4102306a05935bbda294ce276bac1de649842d3857b39a17aef14350a80866274bac28541e7fb7a0734fdbc7077c739f3251d80302047c435bb50067306502303e63072380c989c96bc8ef6591640feaa7b5f09924899dfaef87a932a89a459ee77d9b6217a6d3b4a2c49dc1f4abc047023100f5b13da499a731a71677e976c1d96fe909dc0c31aedcecd5e46f01f1051336222ad23c7780ea357804a2c560d36b9ec70302047c435bb500663064023069237ac406dff5b9ccd82b0082a45836b15d94535ec5ff6b46835fd83981f0073fa5bf6fc88047fd51f9a6423af85a9c023038e234dae528f4f00f0c2362433f39871f60720b4550dc1fd8fb71543e0e42adde237434fdf494ecb4dcbf8a01db54460302047c435bb50067306502304b3a0447a202e010d6f273b7b5f2588e0a4221ec5b3049bb0fce0578f7dbb47861d971876d5b592d1759b2e2b193799b023100e83ade1c9b92836076763875c5abfc51e0b6e8b68549970eb305097f7bdddfa3d37f6c9f9aef6ca3aa3b78be4573b0430302047c435bb5006730650230606dcf339074921a3dd49c689bec599b0e008a3e25db31b89873747b58d4342dd877c0b31105dcf9ef89f6c4e44c84d5023100b349c18e54b3ef1dc1f3220da5c906cd982c402249a4903c8d8548beceadc88584fe799d50504c895bed7187a3a1e4360302047c435bb500683066023100bfa16ec7314f2c96a8236cb39fbb00562617b9067e2a5676c170bb49f55a64dcca093d5594611ed80ab9fe79bc168ec4023100c4a9f08e83a4a852fe765d23c38a5452ec9ebac067ae048c6b8f0e80724c339efa15b20c8e45ffebe4d9c4a13958adda0302047c435bb50067306502307b976a69a53eea4a049bbd8ce81caa309da735b0c114b85e458de9d10a3815dfb0efcf50a13a6ceb864ff372e7b8b8f9023100b464e1e393251b87aac96f7f075cc41682078e5c40f41a0de4e839e3289c055d4b0585a62db84f9f949a72bd3aa4b2d40302047c435bb500673065023021b69ceaddba2df0ce3635d0c19d0689886dce0cb835820ddf11dd4650110320b151c2431c7f7128c2302dac59af5a9b023100b0018783a4c66f18ed50c389947a77ccfe2a00cc7b5380a6b9b9a9e69385c8744b9139f5b1aeca6c0042591de9048a6c0302047c435bb50068306602310091b3045def83a736174565657cc2893041989cd4caf411fe83da4510f420a834363f00dbcf8f24b16caaae4e15a170b5023100f3c1eb339ca5023ea25db51bc944a3bb714d924b19e27430a8735c20f4ac7cc52126b5bd678f692994374798335f48810302047c435bb500683066023100c79d5703031f82db1a8311df00305bcd9e293b0beacc9720ccfabc16de1075ceb4f67a5365b094a678257212cf0d5223023100db19c712bc724bebe693af03406c31fb93bc9d93e1deb49c9b27ba24d576c6f8eac859c98143ef3c5f8a8703802ae9020302047c435bb500673065023100f2274f1d92f50708ac40a9c30f8aee35e393cb614912d53fa513262ebe91db60b564f634e70bdc0b5408cb80aabeec1402304b04ec1055423b5820d91188aaaa40f84d69474a21d28aa517249c96c76adeb1a523d103ffba4efc2b20621ac04db2e60302047c435bb500683066023100e66760556d13353c8276db5bdaf733ffd9e7b708d6b777a2792f71814176630f44b6cc1458b46aa74c7a029cadc84aae023100a009910e4967ba5ce26a677d00095d03382f68125e92bcefabeb12ef9a73d7e9f83911cb501a8970e7c6a8b19cced41b0302047c435bb5006730650231009a4007f56ae6235dd33bc21893b431f1fce8b390d9d46a612f0eef59a9adafee243c77ae15616d21f0c2162ab634bc01023047b9a9613e3a3bc1beac3d975d6e31be35eb8c30a754b3c2ddeb8f636f2178ed5713e482741aa93da27f17fc6f416dfc0302047c435bb5006830660231009617a7209e96052332e36bf2dfb596c2eaacfb12cadf9b1ac59d8b01e13adf8bbe6c277268db341dd11af965391b771e023100f4da1291767300408c3c95ac24b3ea7b34d65d371815138c3e1ba3ae495f64a90ff2bb0cdd7c59caa041c2e2e9274b150302047c435bb500673065023100bc123947eb8e4e8e30335fef344fdbf6a0d14b05071d0186353233e7e4bf875a6a0c77a7a7cefa2de7e8c835c6c0cbce02307da23340185989ead29d8110ba6a349b22f4d510b52bfa2cda06c02dc89904bb8a965caf3fcedc72e6ac06c087ba70a30302047c435bb50067306502301a2d57061ff7382e5053cb9e2aba0a038d4028291333c91bdbf6a964a299af68cb4c419e18cff827c1a67f82d2c16dab023100a5a7491756d060d27e723c715a6f2a1088739fae713c1a51cb789a4be8936ddd53756ab957011dc0ad237740726794050302047c435bb500673065023100ee39ea30265c89ada4308652f69872683ee396199ba19967f0806ae729e3ef2f5f403e4a7fa3a074f49f9c660864694102302bf920e9bcac6381f4bb767c260591f0fdcc765bf4c5cf56725297d073eea80e080258d6f7f0044ebf0a33879f6439930302047c435bb50067306502305ebfd67060cec0636737df0cc4ef335b2b542dd5504551a8ef1d86f746e31775a553ac7fe7a9940ec60f4489e1be9da20231008296eeff9d86242af1b55a50cd257d6c7b102712c4c3c8160f3d5c0cfdc882c56c6155c25f09a2554399610d03f2ebb70302047c435bb500673065023100a9e33b7c0b7c59fb715ef2468c8a1a0233b9f406603d12c016f0aad25145a007c272fc499d89639684b1f0cc07b08c5502301f163b0d9959c8ec38021119300e3350a2d39ed09aeaa057bcc6ea161556cb857f2898de511bbc7ec43d7a667cab12260302047c435bb500673065023100f5eabfc72867753768c55b830d00ba1d80c0ca4f640a23e5e05cd1b808503d6c1482b159cc4ef40b2436b15f1d3b66e40230120f51b0ad64ad03e9b7903cea0b097f5f809fba276c62db90da37c6b902fb67945b6dd6e5ae146ea90f3726a453f7620302047c435bb50067306502303b08d1651c59053bb22e9eaed3a7f2390bcb95bcaadbc93b773e0c880da34dc4a64441fe120cb5aefed1bae29d11f982023100e9aedbeb370a6e59cc5a9ab696430c9dab3d9ff6dc4709db013dd27b2cf11cb6805c6751967b4f364261b475c52d939a0302047c435bb500673065023100e54c44f58e308d0c7c31587d48eec35716c8adbf985d23d1e5699c45ce34f533c74b6fb474d70a75cff1bbc4187f8141023030fc3d715953deaec22124d47607300a3393d80a90329be56899435ef19dbba3b1b80012e3af5df196eee7569ac5e7920302047c435bb500673065023062d3153a65c95ac7c1f10e876794f85b99fa69ed03d3f542737deeab6763369d98e6e8926ef073a9d0ae048c608b9d320231009f5e47d062f01535d35f587d304ad610d30d91dfe87aa753571a66c2a9fa1e75560de7fd9b19b854b1c275a125f851b80302047c435bb5006730650230135fc9eb5899b334f5a78f79a905606bd33ff31180d08b33ed849ae17de094aac9efb6945d18c9a69de4fd742499c884023100de98b126c05ae4327b8b93e2665e11a75b2328799f6c32d88b4ffc9abee3696b904ac874a1175e3533ffae782239a9540302047c435bb50067306502310097e787892b99276ac61c9c62f8381836eaa93aa8e2758e5b261b7dc179f563d1cee9fde86e4a3e0e547459da24669b9b023045afdf213f101437d3a0ae5a86b41861cc9bdcf7d0473a7407e83bca79ee3a005506b3e3db5286cc31213dbecf6a253e0302047c435bb500683066023100b784f392053f7e810538727c9ab73f7c82ba7579e0ffbad9ad36de1f179394cb4731386d5f837ab9980bbad4373f5aed023100d848653839d4ff7a2f0dc0b44c499edad92ee132c1fb7fc54ca730d270399b4966bb537df9722946e7880f671cc73ae50302047c435bb500673065023100fdf26d293552f734a1648933c0b3ab797123cca4a55d15a02746bb63d17ef7bfccc26c1d3e3e5825f2123940369df9e20230238aea09131e938cca41e082d1fd388c99fa65903f7adcbdec8b22fde5db27af4a7bf33b35eceb299a9f810433146c520302047c435bb50067306502305cec2ff9872277c2c65cf2fd2d96c5d071b05377588454cbaebf7df1441b0b0ad447e349b3aa44d64f03cbd673ee36ce023100f7cb6bfe36abab67e76144c987081bd14a8efeb8a1b803a3c43ff1ce8b0472c75a981fffca70839e50b762d7cccc96890302047c435bb500683066023100dd2f797eedbccb056ea8f263753b337079af7d4069f41142e3fb4535d9582f40dfbc5f9d00ebe6941836a6368d8144b8023100ec33e7a23cba9e300aa18c4e5af38244a967f6d53a5a97c30cedb9c7db146cdb9ebcccf11cc758fc6fafcf45406bdf510302047c435bb50066306402307c63e6b62ed8ef26b5e2a0a1caeb5859fdf07a528e081e3d490889f77c4f1d973fb60acfa4c253a8dacaecd4d32fbf0502306ca1cdceefb1c88cfcfdb5e612eac3ee34206da9fb373d44a54497f0944b2ff2c2773acd7333eac6febc2fb6002da87b0302047c435bb500663064023059889f0046e0f12b6cf290e67513644e303f36ba6965e86852b5b7c425b2cd929fc2b175d773e78f578e7b2360197cf602307c6fa9256ead02477c0125730e34a03d9f1eada79b316df20d9e588b26a3866530a8af92ec7af2ea257ccec93776315e0302047c435bb5006730650231009d90cb577fa4aec5346c4774ea8acf9f44c229746478af3ac28134c88497e8a7641c5471676bacc1195649bb5f25173402302faa893cef73129af7569bec0131c1a29c0a55b5d2f0d0be429f31afc82b87fc97c42ce433c0fb138ea8babd43233c7d0302047c435bb5006730650231008b5b0f32beca4f9a42cc224242038e40a700cd07f67e68639dd62517ca891401566505247dab746a6f96e6d3bfa3ed420230118639c037928ad620b64d0703d5f74fcbe04254d7951773d5abacc0a0095f1c3056f1dbd3e2af459b7495a95ae2e0d30302047c435bb5006730650231009d197a88abb1ed803dcafb525b5b467a9b5ab71af260015f6eb110ba1aa3cdabf16d215235c69814984fea69281de7970230046887c60e1336256fa91b880c446a9c3323ae158e5ad2c56a866436d4adeab2c39708b7f067f70dab19fa79a6f58cdd0302047c435bb500673065023100c1771cdc7132aba5a01480148097c4af6fcbbd71ef1755a47a65f61a03dc90ad9c9bfe85661d99c213d4e50757d79f9d02302f34975a819156a4f8743dec5f3360f4cabc28e946bca4dc03aeb697096495d155530b904662b07331eb273e42b9b04c0302047c435bb500673065023100c57379c3f9a5e0e104f15fd38a0024691e49127456c1fb4d66396aadace1d7f0ebd90616bde53f6595c87f9d2e345974023044fd639b1ee69433fd3e6591142bb0233b26ab6d681fa5a5ec10cdd3653bb3e9dbf4edf79e0ebbccdfa50fcb6e86bbab0302047c435bb500673065023078df33f7347e824d58b75367eb20b5320db6a222b4bf0252efa7d1d38e0b19c4bf78abc7f0c3534b6604deffe1d6feb5023100dbf3e4255b95d5b9f5a92d6daa0c9a8a7a39f258e72d779e42cd89705a24eab635f756b27e45d6cd43fe1b18362b36440302047c435bb500673065023079ef766c7ed90a10869eed9c0fc029954a16c5e23959936b36d66ec8afc198a90dce9491488df578986bf01f0e00f6ef023100894e916c031d3a3c1ddd6256b3032e634569448355358bf5a06618aa10fba586e051bc8e2780657ae9d298353bde6b1e0302047c435bb50067306502307e812f0bc87928aca8e1412ff9b5b62634aa6b7e0f262cd9e8347cb234f4e11c3e745a534c9e03e1db36d4f9a9d07abd02310085aa9d3f259b5177191446f7962af47226e4119c04647a6f2bd5e2bb8c15c5ba5a393666b03135f1a5db90c342b708480302047c435bb5006630640230196ebf0d9132fb5eba23e6fcaaffb2327dfd19d1b5ee0a9e54daec8d299534262ca61b4b24214bdca640e87cbc541a1f023028b64eee859b3f2e23bd36fe027f24cdafbf06ed1f81887cfa6776daa296085e4f8e36d02770c94047a9408ce50da53f0302047c435bb50066306402303a0d6e7cc2d75e697277cefe21892a86a2ddefa03c1d2b1222606d2f17aa0c3391d259ef05f0a3cec8024c475dc9705e023016adb9a5e4506dc9b16743e53e1ababdb2e6952099b904abedd383b8ad1210c5f8c997fab873e4a9ad55210a07ad773b0302047c435bb500683066023100cbdcca2fa13628704441ff8d85b7d0cfe28b83eab34d62e86fb9f72a0ca536870cdd0dfcf7c636accc8fcee09cb720d8023100fb2d648086cda2de64304ffb75c569d66d21f44f1c54a6ab0dd6ebbeec63f6113687315a45c25d5a1f41f1f34ae523f40302047c435bb500673065023100a45d757fd1cf642429f883e5cb8e27367bfb59e80fc8c550d4d2af71e843ee357a3a87ed75b1bce8e05cd53c0cd4a280023019f866bc234f4c1f96bf888996121478199b8adbab59139404cd52b0d21b24ed725f3716becb25a331fff5a302844d620302047c435bb50067306502303c1e8d666fead1762bfaadbb9a1aae75683e61af0f89e91926a57be872f1bb281042bdb454b0706cd9e32522862cd04c023100da045b88d5e58dc3358853b830036d9c273fba4be47588bb5929ffcea43252845c83d4a9dcd0226d71262a6ab6b1151c0302047c435bb500683066023100ba9d4b217fe8cf7f1ac730b9314fc21a79dd8b29d0029970d5930fff897b0b29fa7feb90df51bfc6a5832b984372b1e2023100cc9d2e18808c05291a9d2d2b38a2f6994f0172543de82d660bab5946ff6e63b9bce6f626e04d486c08e81cbbe5fd5e150302047c435bb500673065023100cc0218ea9d3b0d4ea0a3c011c6791db08189e4de4cce7d8a5f73a73a63b8ba1f5d89ee339361c7e8787b48b553b7d3ef0230009fb212a278822a881d71f5c0bc89c2bdfb8b14cebb71ffc01ceb28bf039f97e24d9b0223caa647485dc0846a6ef8b70302047c435bb500673065023100f97c09354197362d1d6e81c9a7fb90ea0d5fa90201a48a851cf640e0584d4981eaab0c83e538bca0dd3aa86fbed2104902303e5c2f904bbebdb90b44e76458cf5f8596fc540393af0b2d23289dc7314dbd982befae5b9fd714c518bd790310b6e3140302047c435bb500673065023064da2cdf9cf381f164b1e37501d39d405b9c271a74bdf3c40e53dbb6ccdb979f742f0f21516395117474c291ce9dd706023100fdd61862400302513dc9246691d38784bda9c1f0015b1fe90f89c6d5de9fb9da4677adf527f859b5c950b2870ee9ad580302047c435bb50067306502310094d022d2e26894ee925a374cbc750e513b80f25b55195835478e3541403a6c4c0e272078698651fa549fdc89ca8e857102302d584d0ea9358acd64f50450498f6d88b4374c898973c338cf75b4a35da9296b9e2ae8012a1cdf94a6d798108c5fe5ff0302047c435bb5006630640230612ddfa059a826126f28a55b190aac8b77995b85f5880958e77bca81251075ca805ff5ef5370577beba215fd05403ace023072aa1d5003928e7f9a95df5e2b2d8ae9620e75b4142ad123fe09eac1fecec32f3e164fb2a54ba8d61de7a24c81b2e8130302047c435bb500683066023100ed78f4d6473e0fa41f2c11aebba8cb35211aa0455107c8ad7505965511e1820f4243ac4aeaefe772fb3a09ec46d5fb07023100f257bd45806a3758fd4bc7695dce04dbe8448dc620988665013ebbb546b548bab4c5351723054691506f676dc2fc99700302047c435bb500683066023100874c8c7c50cef94743e5fabb69ec519916a99f4f17cb655c86a988c804638fe30cdfd6ef03209879b680c825a2b8d389023100bad67f045e800fe80ef06b9a0ca74bab49c81bb79bf75b39b2188ba386179476bcd1426393c68086b02e041c054bc97a0302047c435bb50067306502305fd67507c5a569d5deea7842f14664c26bc4b80032452eb8f03a525ab261410eb9add7a58e2677c52615bfc64470a804023100e32cc4f23da1876a81de3ff683cd1bc2dab6aa01357b492d79b6a3027b596b4e701e3dc2b99d1df75694590d2dae27740302047c435bb500663064023013c742b96bd7a21f59221a5d5ef2181498fe03ba322872ce2bccfcea1097d1a3c957e05bb07ace3277fd84fe60ff476f02304c1be7292e5e57590e4e3d867fb4970b8f41e1aa0750d6594ed2322144b49f4746eec6b58bdca0fb0515fddf74b616910302047c435bb5006630640230410faf88481cec301d2d8851e55f3312c835d03b2396792d76a676881e70040825b10feaf83593c848235551800a79aa0230166a8979622bfc794ac7f2cc25a482de3fa725f1f882f904ccb4eed458122202bb6ade70ba9bfdd67e3145dc5783c5700302047c435bb500663064023042cc41fab2428ba27b959d9f7a1fe3afbb603cf07b767c38a0c8a06f376d20c8c169bff4f7ab31702fce2425d2e4c0f40230183cee070c17dd34b8947e6124f7d554d667263175382aa49e3146511598e03a531276b86a0d308bab6cc901353562ff0302047c435bb500673065023100924c0832becf40812ee517b48f7103d3dbf518869406a60727391ab7f2f9e6a76eab7ee17be22dcc5a1b49e099b7f90702300c041bd444df98bf0b8803d57d15fd59c8bbf21287bbf5912ea2c76791d1c3ca806e204b4123403b1ecc239bd829ed010302047c435bb500673065023100e7dd6f4ce0973a8235d9d6b8b63959e23a8080887f4094558d4c6dcf910dbb9da9aea827e9a0eb24a1127925a9fed90f02302d93845ca5a60fbe39d7f40b1d56761410323c706d915936f7cf3c36a6f101b5aa1196197937a19f43013418fb39be380302047c435bb500663064023011c390823bf1f6cc14ec9fb05bdbc78ae8c4ea55d48889b4cd9fa727e267da1f1870156ae9475817855643017796df3c023013a7f7a03249d28bfe0c6789ebfc883fb5bdadbb141b351d2cba04d699ef91802963d271807aa17dec3a459aec21c2fc0302047c435bb500673065023100897015c7f92490ef72145f197a950a96edb3155100ff8b22b6de29120e4e6e3d2de98f60dd949f3ac32719257166bf7a02300f401ecdcb11fe39dca23576cd87105443a6769074435d784b0a71babdf502bea17c8555399bf52e0a2033c0d46ffef80302047c435bb50067306502304bdd5e93e2aa418aab77935612d75d9bc314ac9f6a1a8541334d7015253d360611b0706a216032b0a1899c08c57f784c023100de5a28947787ea8690076e7243c1842d0d84fa3bfd963e7b227bea18c85b808131209fff0ba5a76fc106e7ecfd58341d0302047c435bb5006630640230459e3994726ae29babf5a73a4144fad33f2e1e7caee3ae8f7cb2e65118fa1a9ef0e40a2b254372cf451488a02b70c08402305f4ec033da05ef0cd8bfb50dfef7f5b42812285a43fd70578062f9b38c3a038f11fd8879238264e5157c4fe95371fec20302047c435bb5006630640230049b11eece394015de8b270a8dbe3aead2bfb69094bb1d265e324334f9982a3900aece865237b1cf3dfb34a3460273bb0230688d7dd053383a22a390dad81079eeb48e390b3e990d60996738b7897f749549f150dc970034b5e1c4dad4c3446a42880302047c435bb50067306502303adaa3b704ee0a8de6f6d814b70068c7b8ff3408ebb3fb0b4771ac91278e2e815408664b597c49cd4807831a91aabccf023100f6e84c4a80c69dbfdb7c66c0570bf2d409d5f9ddcb949cd6fbdefee0b4bd0c024dc9e2df4ecb8e5381d3ab2aaaba585d0302047c435bb500663064023030d9a3cbc73212ba3610dce66e4aa594687df427e8678d457c469c53c9699ff39337a7e51df4dc8136202bd538ff756b023077a37d3caa8e776091ddd0c11dbd30e20579cb188d1c720def8c415def3adf9a32e805d0d206b587e1ad2e78c57428c30302047c435bb5006730650231009a72e0064e30875bd530388fc43135d563f0820af3005f23cd06cb6e8caac0cac648a1a29da02b325cea5d1667555acf0230012778d362403131baeb880080ebf705ec4b6fcfc64210b52f4ad710a84ae79fe1f151f503670e28c7c17574cd29af470302047c435bb5006730650230021515e265bbfa22a673ee35d8db516b3cf1d0cf64b2ff1f26503b10dd5335802c2bbca400b1ca1692400d67eafeafd3023100f065784412434165974daf640c752e2dd6349c755691568cd11c2f203e6d707cf7d9832d3b7a52e19f703397f80217640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304c938504d050ff59dc2fda4614743979942309d48836219a275987021d359000d677b232586134e8bd956894c5f59d96023100b43b44933c5fd917726a28fe037f52c656fb05cf2b1c4558710094ccc4898c3ba0c17d94d8602659e5adb5594f19961d0302047c435bb5006730650230725f447c1fca4b1b236cc011cc3c829c05375c8061894773fde96865fcf355b8cfec1e7578a4ed8a6f679e8723f5e57d0231009566918f742279b00b9f0af1c9df6c6c4de579f98c4b8c7ed54777e0dc0e3993efe5e88c64d5a10c48a717d7b253e9340302047c435bb50067306502310097702a6ccc81ccd20f31a413d0cb63569563d0a8f63aca45d075617317ab666c982e066767f4e72b82bb6a0fe60c8a99023027b0272a66cd28926da371647a13a70b91ff0b1a7ccb2451ee9c409a8d4a225d1395581bbacaa94f34d2d3e90d49191e0302047c435bb500673065023035159aab5ea0dbf64169661ccc3cdc9e4ab8405b980fa2d46eb7f4ed17780d4f705b8ce51ef170d0f92426449414003f023100df95c4e24a22e795c522f77f6c0adb35be7c4c5f4d578b94420c3badf2ba7b49089abc1c35ee1a8359ebfd60490c90e90302047c435bb500673065023060ee477be150e7bb2c439da7f9d58705022def23d46b29195989ad8079be682de4259c0bfc0ef04c9c1803dadc151cce023100b9cc7fd94d215d61800acc46fa09afb7a7ba348ac3776fa8809363a1a4642d67f87776c7165818095648f24fa58aeb6c0302047c435bb500673065023100a6e01a02a0937e24091ec0bae38290dd5bc4b982569eedd71ccb6e479af6c4f2823b0430d0b39c5d0814ce8335ec18540230657cfbc1425e7c8b89ddc5c82e1b80b5a93f8efdbf8dbbfcb5d018b3fe66f67c9db0c3618a517583b43ec2b2841021b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230681156a1764ac0fffc7bae7a8eef2d847da540e492837623cde63d46a5c982406337576d49b47567514c0aaa0ca2df380230239f1ba0aa8455ce16a73101559f982bf9d4f87509a944f53b73d3baacde9a4af8eb4e9575c36b9cd0b13c20403cbfbb0302047c435bb500683066023100aa1c478f7cf4fc1002e19fdb67b52320a1aff8d56871a8cf57117a868c05abb4f3780803848a38c2b378152c41608928023100963aef4bea1ecb2c64bd29724abd0e26c8ac9c82a9f5faecf7544a98d03a0665e2c28669c0bd942a84bd970679d2cf320302047c435bb50067306502303e5cb16a7f5113fb7946c331ac70464d034e64da2fe8946c0afef200dee19c15055ff4e0e5c630a9817dacb0a2c351ca023100a5de08caeb2fd1212bdc0722ce52167cfca2d6f24928160a4e8a8652704f730058c64ee3cd6ec380156f05286292714d0302047c435bb500673065023100f959ba04f559ff0e60a9e01b689c18b0cf16eaf1dbad991cee235eebb2b25626e8730aebb95e7484c87b457253944fc5023034b0e94464725b28d034bbd4f03753fd1e12633caa8e27d157cd65f05010825409f953ff5b41bd88add9d35981c358bb0302047c435bb500673065023100bd6a871c4ac528c380c18bf0f1efcc6c7c29278d37a0c7a5956ac0603193929922ebfc1bd9b2d8cb431ff19790224d700230533d36851a2c0d2b53d704efeb7b98b75e03cf9d21edb59fe11b4ea25bb9768d1436dd5d6e41823620c3d65e0bf8d9720302047c435bb5006830660231009a69b657dc215e978e8ed3df9569dc3e510d9fe5282b75d3fe4cac4ad459125b17d1a1cab46b65b2632b5f88ef78bde9023100cb85cf9b6c3ce22391739fb11bec6f0e184f303928ab528efed13cf2f7790b3fdbd2ba03c6cc90f2d83ab25d5ba0eee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100bb97fc87ffcbd3215701b0f6b62ed9f8d8992be5b7396b7615cdb2d203d49a09ba768cad358e978b8d41631b043f997f0230470838079a68e04e966ddf4619f07e2085e60095986dbc71b603cdc67168b56a59613ed42b4cafa97cad7194ff1abbb00302047c435bb5006630640230669023c8b19a08de6f7aa92aa03657cd486ce38d281ce832b4856d9b587a3ee7bc4d5cf1362a8821fc45bbdb8d55fa2302301448533a6af374cf52ca69d77e358bbd5f015f678a7009759d57c18411eea0b1e41f859ff565bec2a3ed3a8c201e36050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b07b32e8e729122f5eff7ccfec7cf9be0d2eb1a5b115c26d25c5d2f8e1cda14089829f271e03c6b3e9fd322bc2ec7a6023100eebc21ab51d55bfdb1f320173696c84c0d3520763b27acf15ac7ba4bcdb70b034f6fc5e3f86cd94b2fe65056189ebf9b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50066306402304d1da07d4a217febbdcf2251b4bc01a417c4513048b4c9764ab8ecaab5a8dc38bbd108e5804fef9e4bdf8e6b7659c06f02305a6dd8aab41add3b488e4270b8bf94f096d51c074a35e35cc7524f9bbace09247ec96915279133a960354130117a550b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b80eaf990a8995389f0c1cc040de408a0e7cb4fd9f873c61b662fed753312caeaea31430531df7e2bb85e8cd80ffd43d02304787201b7f1015fa232a116f716e7de6e68c01d94ac6b3268484693c278b80807307adeebb532ff4188952d9ea06a3730302047c435bb500673065023100cbf4ed8375ac936311f7e197e0bc1ce45bacadd476ae6a5868fa3f77ce5e031b7498b068619b59059a3fe57040a01353023035fb076f9c79fbd0df211b17e7c3e8f5762ca8d30dabe691caca252aa8bdb225f4669905dbbace4ecd0aa09c06a7bd3f0302047c435bb500673065023100d105a9d8295dff05552449509732456c0ca0d5486b5694a275083143fca83a0e8c019609f843738d38b87c4c274019bb0230476cee22c520c4ab92d2afa4c7fdf6770f53a0500892efa42431c34e7ac9bd5f6b092ce7c10b66befdd803e0a045e93d0302047c435bb5006830660231009369760ff061481ead3ff3cd5e44756b73b1f7a14893d582de63b3e13e6a2ff4a5897e2f1684392c49cd08889f2ec066023100b02e4ab23fc4bcae4bfb7aa1cd36bff9fa173c3d80c4d66a0d7d3b6e1f8987333612ca084fef73778ef0a025df2004800302047c435bb50067306502307afd07ad2393b5d11a92cb08ba6593557fceef4f91dbf2197dc3abede026ffe324b4bade9d2828c3dd97eccbde2c41160231008c592ef5bc5bf05237ce52f9f4b9f57c2a3b2cb2dfe6ad7457b8d30da0f5c309324a59947e12d24778dabeb2e4e23a050302047c435bb50066306402301d2883ca32ca204e92bf02bf071f73aa428785d09403950231510793342fd789233377107a9db7c0d50dfa29f89f739102304cc019a94a80313d0b96f95995dc94559f8e02219c7d377180d81514068b96740ca17cb95d198054805ebedb75e803040302047c435bb5006730650230148566abde43cad0f3f74418f35dfa3d221d8e52bf82844b42751cb7e01bf904c274394c942ad0193cc8a8fc9e1c1d72023100cb6405e6657daf94cfc66a43e34f0672948364b88ad1ad2d2506404254dcaab85ce7b89f219459a8dad7ab4b5925c65b0302047c435bb5006630640230055a44acb966f90a82b103a73e6b4747b1bcc67344baa91acbf9220e231c619830a15071e44906df31e558f613a8a29f0230129ad7ba9892c5b0b939fc5eadfbce05ac6d874f795f88878f09a8f2e330241300c8d1cc69081d0dae7514517a30e5c10302047c435bb50067306502307ff45faebe94b438a55b3e6505409cbd5898627f9413e88fca318bc2bd5ac6089c14a5f767480e4a95357139557d7124023100984ab721925ac971770352fc8d7bb1324dcabbf8b966193609294e35df7228cab5d7c9be46e3be4102d69ccf0b9037ca0302047c435bb500683066023100c606642d33aa94479f957585a6ee02208ed2496851ec9e6c886df132ba5dc6ddf6d427109cf1878b583e931cf04c9fde023100dd7479121946563fa09bef56118c3fd88b50338387ffaa7818e24a022f1ab31c782acbd8873dc7af89115431d2ccc9330302047c435bb50066306402305f34f9b2381e9747e77a95bbdf105d8f8be42561f75a5ba23836db2d0e2ccd2119f6051c272aaf4518b5810329b15cf00230272f546e06dce8e299544fc3a0c486d66cc3a60eca7f20369e2abf063831504155f36dc9276f0ac4fd6711a8334160a50302047c435bb500673065023100e57ba93f17b4ebb65818ce7096a1a175f090f89a570cd7a77acee2da93b86791d85dbcc8c461fe85b64d66291256eccb02301c718dbba046e437e2b22daabfa233b17b12909873997f16f4f995690a9eda0ec9886939e23acdcf5b1aab6c14b360060302047c435bb500683066023100c94abf380d73efb5c2f1cdb70ad5078fa6d0b50f145bb204f2b0fa74c22d41b4ae70caca6f13539e3aa1966f3ad2037d023100eee2ad3434c4af71d5bd1daa8624458a5fc15f6451d468e21c0f638225a7f07559ff0daec50aa51738b47f2bed6d25780302047c435bb500673065023055d94512d5b7ec7f8af2ce9e5bc44d6a1085f07c33fdbb65531b418307d5c854b36897efc2d74f2a5411053323ed6d7f023100d4c8833ac80250c0fe8b3c457101507f17d9f6a128f25d4fea557c44e3f42c1b63adf324f7a35c65b00d4be05e1b60af0302047c435bb500663064023029ec69088ef4892a86056efbf25318d55f2e87dcf6c348440db7dc251e45bb773fb932104e7888a20622184282252f6902302a620678a290eeefe3e2264474914835184ed46cd5b27a1d82bbe5810382b19d8f3368241e7b8e666d6d7dc33d54c2c30302047c435bb50068306602310094b353c726087c0269b19b60fa3fc1bf80d70581453fc7cd2a9166a0f7af9bb119a4404b7c58998dbe4cc6dc61828440023100c5abbcd9bd769d462a5dcc532bfe3bed7e3df8a753c2e12d1316485c916684152a140a66b5ec2eaeae3f9f6d9d47f6320302047c435bb500683066023100df86bbdb7e0fa14e2231e885e1d9bc1857cfc55982ce1966bf7a42aa5f83b2dc59af6c6f7d69cf2a7f1e63ac65e659fd02310084a15dfb952e59b1a5b0b140b7c0af725694127f6e0c194558dcc4db65a80c5da28c6ba5d9c558ccb5e78d524353b5b50302047c435bb500673065023022a1fe7271751d96e87c053efc9bbd19e1f7a90c0a452cdf2d46aa2b4ee986293cfb72f7ed4ea9d3118ea65c3aa7a796023100f1e83ae3e8ec9de8533d992a3a2528d6b2d8606592404d581bdff38764e97e67fbfaa122f2b258113c9ab0553d285f3b0302047c435bb500673065023100968cce33e56eb77d3958494f4aa551e51de6652a0b8a10ab48bf7a6d5fd53ff608425e9e691f8595100e6e11be6e001a0230260ec568db85647b143ed285c540a6981c3381a8d02fcc95ee9d16961f9839d4ed3d6a77912697ab971d07bd2a3336200302047c435bb5006730650230195477379475d5aa61978fad50e51cd06bc3d242307f50335053abcb79c6c77fe86c98e569ff8786d341f842185ccb19023100f58c4b85f9acf9f6464877ec901f0d00e7e74426c8c306cd1be0b88f3f890cb3d0e1b09ab1c22c503a765cdb55a67eb40302047c435bb50066306402305695ed55721fd3f30f0dc718baa3e781fca7fd2d3747319680bba3f5491b40ae364864019a9f7a67e31b767d8f2f2c0c023037b9024ad891867d205037abfdfde6dba5bfa2130f0fe8d9b63ce56e8097055e9a47ba2414b9e6fcb2d019ef09753f4b0302047c435bb50066306402307091f140f872b4f29cc828f69e9a9357f92aca351d4b21e9fe477b464f387fa4522c0617308e5b5457a3de72c858540c023013a40a4b39fc2e08cffd864acd9379b8e21303e1f9be3ab0820b07b319d5df899c062b8bf488c0b5a35c21322fab61790302047c435bb50067306502310085dd3e71872e2c771c8da31f0a371f76f01bb5a59f67040f63f0629b9a3677be9f5b742eb9b294180d07e51ebfb87fdf023042b29b330270c783c2a7f20264152a7f26220652d82fbfed83e39e8bafb754b9168dd50506db6483c268c18c84a2d6f40302047c435bb500673065023012ddbeba44a6843452dc03465134f71a2d3ad8623c79698621f993451f55cd324e48c421ed044b4e6722153c4d44335b023100e84edd19ca617b35518fd5a8cb77551090c4a4e6e6716c1806adcc84ce39ab271c5c40de4660a5f9ea01c0b66a751bd30302047c435bb500683066023100e1aae1420084960cf4edbd4e8bb08a8521f4f87bb039159a549f5fd4bb9cb4e5bfd3cf054ed72c2646b95059e79faf1f0231008291010fa5e4874a8653d292b70f8b9240e57663cd67e4cbce090970f85a2023311c955dcb7822d1e7fadeac2d4301ab0302047c435bb500673065023100f4ca10647dffea82f8836aaaae80efa8c860a0a414053bedd40731b6cffdb93eb8ef42682606f975ce8f88c1c7dc116e023025d0c748c3ed10f268ddfcd06272378c39d3d48d124f045c4007adb169edc63b951387a6322a3b3aaca6f9e1e48607840302047c435bb500683066023100888260ea7cc7ff9d71794ee146095461b13a283de46df7095a0bbe6de2aa24de2990ab5f892e32cfce0719eeb63757d90231009eb351c789ab8ef8fbfe831987b2139d4542e15b169fe38282bf299931543a8688c4b2c9fcdca37ba5a8fe4882089d620302047c435bb5006830660231009bc963256d039c820f303f0f7efdd56bb42dec29476c60fc2235f91e25be555b8965d4db940356e1f26b6ec9e1eb4056023100c9cef7f730d14d07dad4023d8b5e6a447df6b0a2bee61138b56384d63c226a81413aca5621b3610242dfbac0e397b3780302047c435bb500673065023100de43bed46b244d834401a3b908d8ff9fedc0affd42ca0b4504c1296b48b45c11c8c808fed6a67fb86725cb134538a28d02306e9d2075ed0ea81ed4741594c6f8be9926a3182ca2d21bf4a91696970e0666a8d4393769e79a1410d77f8dedd957667e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc200dfbae93a606c5b093debab273097b9b46b7eb2f1ffacc6aa986c89327882fdd0673791a2ceebb25fb7ab99f12a4023100daee368c885edfa0a3badb0ffec8d83b06b6b3e927491a7a3550fccf9714111b0fd6e4c62a8cbf59af8c040cebf9be580302047c435bb500683066023100f117c7b40364217d56bc22c6e76cbdd7f58f7ccef1d1715f8debaedeff3cd49934e090b7cbdcf492ae8ad7a03d473aad023100af144f1082c7c3527eb092412b6bb3c798af4ccd81a1e84698e02e49e560e6c6451b67680ba41686341aafdb18a51fc40302047c435bb500673065023076387669c21929f21abe5e1e67e03f3768037211134937f5459002b5a3022003824dad7b162982e6879236b636b29395023100ea86c580744df1692d266fc51b4146c097eb964688e203a68033f3debe84971b6ba14ad99c3a894a24cd9a26464692a40302047c435bb500663064023030f87bb06fe25817e45d4dba7ff3b018a3621a8bbc7479f7e0b565b915a4c2f97df0338af7f432ba2df31ba566c7c85c023062d164c3e8f030c23403345f405fa2f73a861d3fceb278a39557c044de1baf1c86dc6404e97180af8d8462af43b3f71b0302047c435bb500683066023100895f294250252d77c3a1067e8145830a60629fa860cffdaf6906c829d157418bf28e8a2dfaa36e12701393f94fe5d970023100f8d542dc13a19b48507f3a557be06529a639da03f63f6a980c0257cf3e0e60966090bb9f50ddd5b6ddffaad7c6b3132e0302047c435bb500683066023100f181aff1a713699c4544d6bc30718df4876fdae14df47ead3fab4a124d2dae691e4328a2e4a5426d45c2a9e73ee1db6f0231009a3b368db0972c6f5cfd9ac177942b9a59ae55e74b04b3039930532cf83f20198a751b7ad608300c8ced74d05d28e0540302047c435bb50067306502305a8d379f68c522e5610f5d7182fb1df199be9e0d443d38df2bcf69c0486b37a178ee34f468022e9c11f64e36ac32ffe9023100c39e29a52a453476cc407bd0651f7d4f4d3c279953d5fb6b187bd837022d4da79cd26591b11b45c62a2443f3aa05fba50302047c435bb500683066023100f28459a17a5ed9cc2667294c407ec1630d9b761b9dd77e9c791775fc04a3408289e45126df1ec391c99cff4c311660ab023100907c19263164eaaccc6c897091fa03b390a74e3d3c15b6516e58bce32a6b9fb26555ee2cb844eef5a1c8c73b99838a9a0302047c435bb500673065023100e265b5349c608a14369bf2cbb4d19040ab5e9db228315554b80782ccd98420eb7a19aba526a0ae5c80c9837ce72591a502303877468ee0f903cd8cfd0cee812a3c4301f3863023a3d1ebe4cad550e6c78bb4169fcc2478c485c66508cd3a2f206d7a0302047c435bb50066306402307682ee09cba7e525ee23a2cc57a461547ceeecc7367c8acd4c18a85b97f2087dbf322096fe6aaf6073f00f50914a541702305c021ef5c7399a6237ea8a02e076e19620eec900454995a08c00f3383517066d29abef91f74449205f6065a24dd260720302047c435bb500673065023100d11e843c7ebac716d0c461ef50845ad193e165db358809d27b0ac068424a253dabda6e5e8218b7d419fa7381352f726c02307de78a267c24498a6ccf29da2fa2204d2633859e9a53ddf212b9d2627792e1d31ef781afc9fe7fade45bc632c172c4010302047c435bb500683066023100c4d844e4d315e5b1d94f54d76429f417d10a9523d852917d34ba3763dccad31702e915c3f97a46540d6a054733f4f6db023100d1d56125d38fd6b690267b92d346eba319efd5eca7bc54fb1ef16eca75a62bb7f949fce3c7cd7e8e3fa5a4d8b0625d840302047c435bb500683066023100f396793ef98304b03a22f6924d29edfe388f8ec3dbe9b13e7f7a47b4acbc9bd5ef92aed5b79ba129b4a2049aab34899902310088ede7cf51d80d19f1a2d0adc3d3dd845c6272984352ab74f830ec1d2e2db3f286e8edfb2b776d7f95ac754ad4a6e33a0302047c435bb50066306402300cee026c37acc8823c1f0b59a204384c7bcb12eeb29d7e152504634c629dee6cc64c3c805e44f700ed1b923bfcdcaf02023069aab11c7d9afa76a70acd0d5cc83b3b526929d43256803752af1ff52b959cb521f3c0d9687e2bb8b8fe79617f966caf0302047c435bb5006730650231008ca58163f5471e6c1fcb741fd5732103f1b6a6d7c2d0977f6bb6c0bc1a6e3c3cd252265ae9ce9c21c91b8e2190925b65023001b509221085f3da9696920761e8a08fe549f55fcbbcd43f0eb17bfab4d67dadc33bbbdb8257dc3bbcf6b86196c433120302047c435bb50066306402307d04c81db651acb3bfe9b72c30dc860c61481c80addbca48b82a6cd70b25cdd4ef59b72bdeadeec3e323a01289cc7ea20230134492c5f674154c38db6af03b1bbfb055034ecd9679091ae2038d4afaab48773e544dd84ff53059dd779ae64d38dcba0302047c435bb500673065023100c306fa7b8e1ce8fdf5cf56dc7537c687fe3f157c1ced5f428fefd859c2c1c95905bdc8ae169b47633fb8bec4cb8201a4023000c12e5d8e2cbbb58a25235697c8e137006781545e4cf3eee8179be17e3d06790f6df46d9a3ae4e98708e22fe28d6fca0302047c435bb500673065023031fec0545592d09d76cb1c61db9c880d5ec3cf42ed82e49a368e5f00ef79f57076fc6ee608238736838bfe63be7a95e4023100c449f1df130ae31a931fad37e74767ae46fcef87140dba135fd43f6df5f8ed5cf77741f025f00de57a46bcd0d5fe58b80302047c435bb50067306502301edee0089afd378b6d71077547bd1476dc4e94917faeee7142c088639136f5db32675e7982195fa880211cb7cf029d8d023100cf817ad02f618012bb125a0db375d65e3b611e99e5899df3763444c1d163905e16d511886c9d2c201131d8baffc7381b0302047c435bb500683066023100ba5523d413044d2c2ee38fcd765d9e851b416c5d5ae27adf9d55bc67ec18311d6802be9f663b03dd5dff6589bf466722023100a3d1cc32eed1d921ade917ced05d6abd90fcb32e9481ce97b2fc6c4e2c689ee1166602b84fa4cb16abd2f4b4caa80b450302047c435bb500683066023100c10caeea21dcd357c0cf1b05a1d2fedead05b201283bac9c0244227c6acd66f6538c9691cdeb57ab9a0fe49d196420bc023100d1f42b2dc4c8a289cbd4b0f9d7e982acd34db2f63c160127a63e8fd1bcdc007b5d3cb36b08fdd433ec41423c5adc2c930302047c435bb50067306502301a7044fcf2ec97fa9c64c84f80d470144c7ef048cb273055013247a6b890df03227021bad4bd12f79d3ec7d5ddb36e4b023100b2abbbf5f61ba153bd5a96f0b9571d85387ce10f49cd6a26dd76189952734287acf85f80f55cf51a845ee9efdac34dea0302047c435bb50066306402304b0b2419180b5f5001aed861480ee1d25eba63c49c9519209f6ad3f8c854757831c92c2b3704a811cdbbdfdf726a126702307fa0b43fca966b46a10c938469c97d326ffceacf054066d5c9d9cf1c410dc92fbd70c5bbf5ff3a0eae15352e6c44ddf90302047c435bb500663064023062d225f07910546554588df65ba07d9babc76680b73062cc8428a068ecd790dbe04998dde05775369b4d7f1390db69be02307f521e33a625d499de70e75434fc4887e685151ba450af0945741c18a8843b2b4a78406e936adaa38499bc9d3ed0fe260302047c435bb500683066023100b0b6c110de0bd8d487c349aca8f405c633afd971e5c503f5bd38e8336cfd5f3833be5e5dcb357720ed3efd250b1f308f023100d22fe8d833686e6b620313db0de3b3db5ae690fceebbffbf9fe1af88a67f7a64f2098232491decc6951c872b84272ce10302047c435bb500673065023055005e6489bff3bb11eef5f1e241b7282d353efbab276afa51722d5fa11a7d4be3c128705fc76edb48a0fd11ccbb1221023100ddae81561d69e67e36442d1144a21f5ef25f8d6f374a94af7a758df273bbcc678d146a5cbe6c8236d047d8b1d0c50bdd0302047c435bb500653063022f1a171311c482b5305b425ed24f21294dea545e95b6dda6dfcd97ed723d3188311c79cc73c9384c4e00243bad2d9045023074fb46c2425500f87dbd323b027bc8684d226d3e2da182c836691154d25d9c6c3754a907398651994ea03a7beb5d29530302047c435bb500673065023100e6824a3147ed2ea00baab62e48f1195e1e50872570736b62169ffd98cd1705fbe7fded8de0e6f26a1e7f8b7c0854837502304f75aa2a29e93d29c3858b4124779860c623ca373e67dab98a6af1e094fe15ed10bc5db8dc18ee9ece0b408af9499cab0302047c435bb50066306402300bc32083a14b3f28e332ef801b832cf592a882066192f3de514939493e45291d92ef8c8bbaba143e78ae4fceca7b0518023071d05dba85f79a7d7e62993a171f057f5bd9bd2d73b3eefd0595a15e33b96b9283e84f1023504ea045762ce85625ed230302047c435bb50067306502310094c66c06bc0720fe28dd10d693c13a8e7b6396c10f112d0882fc84b89305c6dc7fc4025d97ac18fa593a987e4745cf8e023073f3dac73a9abdcd946aea6644b570ee479a8a98ba9bcc215f3149ef03b86933a17e985755c521edc82aa5026c3759f50302047c435bb500673065023011445a0868518c57b1a705cf7f6867236663d5972bd801c3b5e3e08a59350e2d196df32a2a3b599d0393340c78005836023100ad695b6a2293c5bb6bc16417ecc14cb31133b172e24463f4476d05f2fa338176de8d1e75cc2f4cf878fcb04d4d07195e0302047c435bb50067306502304a2dbc4c06237e7f715aacd3d0afaebe4019d0a540266508a63bdaa4dd453f9183cca1a85f42470df52118cb5d79f170023100f03f111b0eff25012a3c02034549288d5942dd7b0c53e2452989529d30f7384b227c957226ab7425cafbf4aa525c853d0302047c435bb5006630640230534ffc17210d90f69a1c46151526badb4b987e391a6f0413535049ea7aeb8564f21847caf9f09a7eb5cb1bbe63a8b705023005fe1e0950fef8a25d5a55663f77d658007dbed76050234d8795c22687609b042f80b4e695bee72df4c14e237cc6cb3d0302047c435bb5006730650230359599974c1069094626c01c74eff68d017b8a06944e56c15d7cb7000c19087c114bd7f3606d37d1816d917c72bb55f3023100aa612921c942d0027c935c3e3a1521384d3a4cb8250b348ffc9fbf172c82681a8e51f5cf7e5a0e0370b5d3f0178dc9840302047c435bb500663064023001740068beb0ac6b77c4ac10a23be7434df3c81635a625feacdf58253b67a440ef3a5e9d9c67db181bf85ce3119a88d002301e82155906bc9cf2f9e287a51f0673630384a0e10764c73915f925dc084d18236cd2e06150bb97f965c0f69cd3d8c6b80302047c435bb5006730650230110d7fc8ce3249585fbe74ab602af2813126b92cb95cb423cabd84343fd03ad0de0c40c6620e46c15361e3cda96894c40231008bc217de27aa4cd7dbb0d3eff738c3f87a8a8ac19c156845b44aa41380eee2228532cf614f8edb53de6db455140bf4620302047c435bb500663064023029978508f18a8f16a3063143e57b1f5c77174caf18aeeac48044aa56256269916ee0a4851d7b1923fe2a4a508933a43802300f4260c211a5d35690715f735304283312fbebe69fffd452c5b5578ba0fd13558cfd47748f86ed096c4d9f750849a8fc0302047c435bb500673065023037866db5455528b560eb10976216fb8aa2c312098b62da3796e08466dc339db85828fc9360b97e9ce382cf35c12a56090231009be8aca742ae128c529fc391bd2db63cd7d155418f8d12b3868450f5d59b7487316cfad28fe728faad344b4c541f4ce00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b67114387ae782f29adbe90fda24452360cfc677f497d2e683e32ccba0ecd59da6d810a67651da04ef4b7f7d24c3ca190231009a7c29980cd24782694de0f36838a8e56e5dee42d3edca9845c63fcc3552944d8b6e932bb580eecafe03431286991e6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003d26500fb23a59d0f0b6fac5ca3f2a5ba402845881a05dfe57bbdc278f594202e7cbd6d908c2b6fd83aaa42fc1df485023100ff245bacb233687b1331f0032f1eef53fe324436477b4e44cbfa251722f05acbab2542a3d2993917872da5d4aa8e3cf30302047c435bb5006630640230382410303fe14f0732e7cb2fb7fa8939b7d455235d8253b801180d52a1c32f1c1e0b6256f35deb64696fa561c23bf9980230337340f7c53eb56cee0b819302df774ff6e65664c0a17430b9adcb5537b6450f8ca45383b309e98a2b6f382632e75cb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fedd30ab9b1013e91092ab40dd0cabad36f2c30c3d2290c04e839b59fe6ab838e7dd6d31a125bd99b8aa0855c83a471e02305d75620ad0dd50e599bfba0cf2c2a062ad0c919a30712f648fc19cb4f6110b8bbd73bcc27f21e84ccfb8b567937b917f0302047c435bb50066306402306b05316515b4181916dfcfe53ed1bc168fe8afc19345430535e2f80ce7d939c7515b400247b43622750000f4d6d5957e02307a20535d78cd2223c3c196ce7b3bd8ab914249329ff9591c9a1c7a284120f5e14a22356dafcd14059d7625c51d91753a0302047c435bb5006730650231008fd6a3ca107fbcd42723169dd19d77d9e9bc488fba8bdd0b54159d7318d1e7ddb5738dda5b28df3913ad470e61c431fa02303154ddc34a36409e69b5cafb9386c19997bbcc05e0f256191f113b689f4f5b271f6f329300062d3be0c281670074a92f0302047c435bb500673065023100b80e5c9e6ab928e60f14e0a0a41542bebd8cbc4cb31596c766c4a624996ad9bbd1547061ab089b9a7d470c532ad9832d0230530833b3b72d96f4b242a86af2eec70c500547f2f31fd2f19ec833c4b2e828213155bbe2c1eb6d4701f8541881a251f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098456e005aabd6f356079bb2234fdc7fbdbd368a7e4c28965ea94887bf8d12d1fedf916ae57d55cc9eb1a65205a6837f023100aeda5ffed05d6062e449a96131e8eb0c72517047efec442a56d914e0d54615832a3b1981d8c4119520c61f3b3522ae2a0302047c435bb500673065023070c9aa4f591811a77bf874f5ccc60d837d326b8dabbd074a322cf17ece718fa8bc847a8ea4580376865e1b9317206512023100bb8f8600ba00f41d8bd13819659134b52e2eee4a369edde05bb3841fe02a93c82ea2546aef9859bb9d9050a141a1873c0302047c435bb500673065023100ecb7ca96c82631ba9de3f883991a5b2947c21f2e5cb1cd8df2264dd6f74067d2c3e7b41469bdc003796ff5428f2cf14402303d3b7dcb34fdb1143e410b1e60ff15a99f75eef09e5a3d5413411a041faa4a3fd17fc2bc02341b09ab0429cec900af830302047c435bb500673065023100a29c98324e1761fe47727a8a24d85cbeaad21476917fd91c2b0dfae9309affac2fb83bc89dfbcb121530c99fcca7318b023052c59fa87ebddc9aa379b7060c10e089216286f03537f664a8bd9ded4f2eee896c2c6119bdb9239d59162a71ebd6bedd0302047c435bb500663064023059fef73d4648e6d587045df5be4ba42e5bee2fe61780678f965d7f97d0dce74e778700db7e7ba1ded6bb425593a4b19b0230145b18bdcfbf2a436af8c2ee63f9ff99512242c346afc9052b8f21371c44f4f0fd4d2a94e9222757af57bd067f457afe0302047c435bb50066306402301190cd9e70a496e806ccc86fed72b87dafd986d6e92adc6e5d9733ba7c5af69857e1dbe3458608dcc6c9d70f4e64dae5023001fdb32428402677334ec5c9ae42fbb638728dbee15297a2400b46da287cb5b748504fad6c467b320d08732aeb9a56de0302047c435bb500663064023036257f810d7434d435778c6552a2382f971316ca59e9cb91097b0da3f5c098d2786aed4ca9d99f2d4349d9776ede35d10230347bf0a6451446872255d2175b707dbb3e71e6810484c4b9f2c1294458b692b02c5b41f0d8c3c0de650c90e9f66155d90302047c435bb500683066023100f65b109217ba0785976d6807a263c7d82943823fd468236751cb1ce4ca61a19fc8c817da2f772f48a4e10b68664c70ec023100d5a8a49606a30a1fdb361bef145e848b8e383e81c6909da2a4af89f0fe2d73eaae1d0e639c429d2ce5f2be04a30390260302047c435bb500673065023100c5940c6cdcb5d79d0c63eb024ff2c37d5a34d8070122fc81020b61bca398374b450abc9d1811de8d020cb93dddfaad1402302c6cbf75c5404267dc3c8657c8d0c0206e52d84e71b28baba087ca0937beb239a22e5d005795f6b55987c0ae8f02365a0302047c435bb500673065023100939098931e1dbc7fb790095ad9293ddb66b0f487457f12c2ca1b2ca59e27c625b086cd1ac32cae6761b3f80b531eea9b02300f854a40c8bf81a042edfad60ce4a22d84be759e7df0c73bdfd9d0e6837e31283825bbd42b6e4b85d9d98755dec4566d0302047c435bb5006730650230621444138d77264c51e28ca49887c578aa6708d70c1ff117199261b654bad55adf3d197cffbad3c709350a0a56342bf3023100ad96b04e7c641970e7d10b76c862ecce2a538a2daf206cf98a738dbaecab1e93a8967c6645c69cb6cff072c89d09c9df0302047c435bb5006730650231008e5c694f81992129ffe6936219ff9ce7666da8a087fcda5320c73c2daabd3b88a4d3c0ae487ebf39cfa9b3603cf3f60b023065b2f094bfe81874ed73f1fed560fab9e1f78ec9ec7b3dfb294768554331946c3c82aff55e54523aa11eab66839f6dc70302047c435bb50067306502301b193fff9206ecae68d7f00f9fcce2cf3ee7fe4aa3ae30b4fad83f7c134061c9aa2391d4a4fbdbb3bc7c568bbde4a2b3023100a8c7f8d2884e1ba024777b1bda0db90c9c90f53256a739551c2643d0c5cdd5f241a48ada9b6ce869ecf27226c6503eb10302047c435bb500673065023029873638bcbd7db3b5f7fe16d4b5b63b6cf391ab7346bddf0b0f9d991d955921c23d9972ecd41994e116b14a3eac1b34023100be2dabd4151e08108deba5972ba448e0c0dedabd3d1777db6deb1b99b3e0d4aab4ea0bfe0446d93ee3c99901a3c4775a0302047c435bb5006730650230279a66bcb3b14f9366329185e07fcdb6d9241d20fe59e6f3e55560d55d4bf002ada3c9259267d189135cbe44ac6fcb650231009f04499ef545bb9c6f6c5fd1be5be68618341c2e1756554861cc112305cfde46ad5f66e1a85cf1a4889837214d3570460302047c435bb500663064023026babeecf4751d34e0ffed03e6a80a7523833f511a85640da3d5745cb423e653ad12ac4224e340a6b23683198ac4635d02303cce8b0ba49de358ce2236126e3ec363d9f3e68e83592cc6c8ed51f8f61a85786ab8441b849d06ce966a0d5eb3a73ac00302047c435bb500683066023100b7af726a0b72f250eb29e425b71219d54998534230bafa264c89ffd300001d53e21809765721fea4e22c414a847de52b023100854bd2f16bb83cb30cbf9a98c5edf2157005317df5f0a6a04608d76a5fd6bd56126e81ca1d61c15c2cc5a1fa1941ea0c0302047c435bb500673065023100f1cf74b8a8c531ed742392c64f19dc14439666c5f66ef5967d9fe09198a82d2543ce1f1ac83664f5cd01e4e0f95b374b02300827281cafe2080070636c41c2185e1f52f4c5fb5fb362abf30bcb2b60f582629e0a394d435f644cf23f4caf0ef1ee600302047c435bb500683066023100fb683cf35facc6d6f655baabe908d9c1b9b99fadd6e56512e6e8fa9cae9a5a6559f5464c6530a989e3fa6331f9d62a69023100811e870e87bcf51416bd24522aa563b3bc91ac1469833eadd7c01b70f22f7cdc707c8b3848d66c4659b76f4d477384590302047c435bb50067306502303eb63855291912eefdbfec4b2c1d1c1c456ab00c08d0381b35fb95aec87f3cc6f745c8772590bbda234c75b00e18b62b023100cc77a195c3a178c78051011993fef40a0feac4d73d674541b80e5d050cf24dca8873668bc6932574be97918582b469700302047c435bb500683066023100e93140739ed0078f4dce28b033c16dce5b98723bbbfe09f139af0a01593c4258c8ae02157e4efcefbfa43d499cbaee28023100a4ef79880d4d557a0230362d6470be13af911a449a37310e34b820b61a2916abb1c4b8d1d3d1cb1015be4dd54dfd33c80302047c435bb500673065023041b7a924ee8863671278ec9370fd536e9afede7682a29a8ed3ddcb5c697967a971c75044cb53351243022b3e34b16dde023100d8f542382ebf465fc49101c4d49148cc55d2123635755eb51424ac37974652d72faf03fbbcf55d97f0a4ca59b20882f50302047c435bb500673065023100ff6b750bb74cb5006a6384f0109e7f01b1e4e44c46e1b8840cef30f3b566bc3bf9375fc7c4faed338a866790186e6fcf0230050f254718e86aee9e2b0ff024e6443e34214fdd7b73326bb746bc7a1d5be15d64f10f7a3f3088ec0615f46bab8685c70302047c435bb50067306502310087b17e7d1a2a1377af5d103a2f897d660d47ec2f8426a45d83f2544da9fa0c41e674064fee5ca434b2e0fb5352eac9e202300714f924161db5d800a632f3981db0831f9e604e5daea2764121836dcebed7706cdf10a5cc6cbb3c565dd6bf5efcc82a0302047c435bb50066306402301365e28e55d66c5783349f0f135bd09f779fb774604839a65f28446ed210a1a12fd912e6a2cee66c80c402306b1adfcb023015825e39554f2ff2c815f89a3955da0eb4cb8f55f5f4ea8b0cd1e6d6a878bfb74a26edacf1afbb811d54570e8768b5d40302047c435bb500673065023027be3833bfe0bf0c9d107d4f47f309a727fd3303ccbae230e697f3006ac82449cd0d611516989f42c946b7a1966e3f8a023100d344b7bf5fcdcf8d8347ee7eacbd826b71eca8aeaf53fb8dd9dd920ea032c4a8db288c5a9cda5548dd36a58aee47a3410302047c435bb500683066023100ca1a17faeaed1faa21c02dc12095a9a443681ab5ea8726b8708cc9838c5921eecd148b2b3acdeb92dbf644e5aaec85f2023100ba4c43301e12d26357f6cf80855939056d20529f6441d12eab55f741e82377eed72b96b255930919015238691ee8815b0302047c435bb5006630640230277762d639261c0ec2a9c13102e10c1e36b73b8e2e1395e91143818869f64075f080144d9801c66688ce25fdc2be38e702301d5686ec3bf6356e6667128d1abd73e8da6f3b1249a2727000dae1feb621ff9243788bc7f53d7fedc8377dfe5dfa0f800302047c435bb500683066023100a76ab01f324c2b03edcf8a3a1fac2256a3d4bbec3c2d5903e465083b7a54e5e5a8bcb44407e99182b2cd046f81db4c29023100c63e175ec0166710c970aa245150b5521960dc32993a611d6b65e44cf74e36390a65d7cd2c93bdcf2575fd60adfcfa8b0302047c435bb500673065023100e04af4985e02112994948bb10ac482e14c90dc988b4189fdc85cb469604fd67f97455d86eeb59bec292d532cb3b5c30602302de0385edd4214b626308d4ff9b943dfdf70843d6b205ea594813265a1401163e9bdbba72f2736fc0b05c3fe1368af4a0302047c435bb50068306602310092285800629b65c9ff0f46dbcc026898f15d443a2bbcf06be45576560e54843286fa34b1546ef718520018f9440e822c023100d9a300aecaf0179d78c22e8ca78bf073d1fc303079e28cab0dd73efc2d48e843c072f937deba7c765f5f578ae60125780302047c435bb500673065023100c67141dee2da9ea89d3ba197eaf2f97596338e1078d7628139b3b91c566a43a1565a6ed287d381bc6c39d5dbfbf3e8a702306a35087002387124e741eaeca809b43b6acbd1fdb88ed3d702fc81d7de828094831915ecdb1d87c9f4aea43f56ce09bc0302047c435bb500673065023100d1081558fd2bcd7bdbe3c1197d3923a0c11261e6685c3406db31da6f5d83afe1d16a816663b9264cd84a8929502903720230021f2d60c8b11e9ec8d49d9f3967cb29cdc032b5a51916fff644eeb6f89ecead2f0c66016243a5885e11f28a92fd65430302047c435bb500663064023017715384c45b0d884c564a16eec10dffcc179f85de7d020c47debd279249456c8ffc0233bc39619973142827d30ef7c902305a3697111a5dbc8c70bb83b647ac433bf54863a90fc8c3e28516325d561974162b184ca7400f77d8d91fc94fff429bf10302047c435bb500683066023100c5b2febbc4464b33cd98a64e727ec67f25ab197b022da1ce877ccb0d7e79c7a2bdd9e4d99fac0a78d69e10a96a27ccba0231008d2700b1eb3b2a40277fb2455c2e42671549c3bc1fb25608bc951a21777f131c99f2ce5470205fa0c3c8116a69e20b1a0302047c435bb5006630640230116f942d2352b3f0778fe178c2be01b619f688a9444383af2de3db6523b0e95238813b8d37344eb9ffbf7c82620a645402303bf5e2d7b657d21212817934f1d7eb13a5f9cab6446db2cf9fa62977efc833116366e1765d641a686505ee62bae18c3f0302047c435bb500673065023100d36273a5e913a3d6993124917fca31be267700fcf79189f16dcce002b7f67421c3b320509cd98acfbc1c1fef2ad13d330230225ae0caf8ad4da24aedece8e38d2e9551117018a310265be04c54667778229d8b7ad20c77587ebeb02d54590d3bb0990302047c435bb500673065023100efa34e7a5c926767ca0848cf4bedacd92c820b5b7fa4e24449432f207ef89baecab28831a2d925dd74db7c119c8c0c5d023001d01fe31d94fa6f4a12cc3b9650776759a625cc2055349ffd15616751d0836f45b69f2432dc552cec4bd3393ee1fc190302047c435bb50067306502300779d5afd3ab00460d1d468378648f5184345aea7161ff0ae2ecaf990b8c0da2ee18abe043f9a791c4910e97f18c2b68023100c523f50a7b1be9d30dbfce0c2a5b1646f8bac5cfdddb950abf1ade83cdfadc172347bc4bc41586b7698dc54be7ab49ea0302047c435bb5006730650231008f5886689e6afc14a10d2c491fb74e3d46c3b107fcdcd1cf30e1712fb80d64802f8539acb079d841552973c85e170345023043c0104a869eec20d9c2020ff3455e5965fc52d81d03f2cd90e361f43d77df15e03e8bf6d0beb02612e4d018b8cdacd70302047c435bb50067306502304dc5eb85e9062cd3b44fa1c7139c20afdf67dd927755c43ef7cc3650d0ac8093ef4b5e02b8d980b5b2668387a274b415023100c62e0f12b24be2576d401107da1b7edfc5e6db5c001ce7039bcdc541c309c154fbcf87f16fd0810bc1e65a2529e3179d0302047c435bb50066306402300ae57103087934ec4fbfc688abe8ef67dbf3d8e5db9604f7183d43aa8834a91ced818dedf21e572c152b9f802c31f77202307bcfc4bd24e886ac9d9fac0058a22dfb0da265fa01c99dc7ccc9c7b3016ecd17fab9cf33ea998dbadd2dce227a88c3410302047c435bb500683066023100e0e8d0e93be933ea6783dbf9bf0b572e7065e35b4362268c7c5fc064bc903a517de75a2d7774e46fcad2c03ac54f4f21023100f61dfbca64d164e23f1500e5653a1da8223e040d5be1d55cb1ae87698480528326d1efb25faa32e783e28efaad4ef8a20302047c435bb5006630640230402df4f312512e0754418fa265ddfe7421c9cab35655910f66b8d680ba37520f321a28a7e6e41288a4a91205da05ca54023031d7d430fe6920fb72326ef760175021905f646930945952d3d17129ac4fee9b0fd10b89170bfe62d233cce3dcffef9d0302047c435bb500683066023100be053ac2651424f282a3d068bed6ce379e045c35f2401254939e455e0b139f8e5ae4c78535168e9b2338f6ad071012310231008f8bb1340734d1ae9671af069fc027101f36c50a150df2766ee7acb0fd8b98c4d4485f5131bca0ad0799df6c23a6f17e0302047c435bb500673065023050321841e377c97031938ee0af1279ee477cf2126b4e2270ea2b569c119c4e9926791efc945168121ec8ab860c4e1df0023100a1865b3599d65852ab97d0c6f768770533535c04310a069e7e63e816f794ea30c07ecc27313dbb5ebbad7adacb2a79360302047c435bb5006730650231009b64ad37928a4c035dd896b0c30365245ffb0ec2a9f7856d20e8ce3bec42691617af4c50632734e00e85faa8cacacc45023030eefd23d511ae19242482e79ec382ddcfeaaf0c60c5291d5f500a6fd390c14ad8b3b4dd05c0d1e71e9b34ba54dd50380302047c435bb500673065023015ce6e16cccf5b02be61d3b457d2e7ea7416ec986fab76478ea53f7bf77bf4b0e8ab66c8dfb5a83ffadf32f2fedaec7f023100fbf9936d7d7938d8ad7aa263527eaca34c68b8c121d555ce795ec7e1336ac877ae9e343dfac90aa4112586e2f96ff6210302047c435bb500673065023100c4f65e96865e1d565b60f3fac35982cffde6ba223fec19c8a6c9cedc0c31bc67020f98ebf597d2eb44ae3b33a3b97bad02302f899ef7c5450b2f63eeb4d5709f637730ce18958538a3c3f09bae03dc961b110bbe880bf4be040feb4709c71fa66fbb0302047c435bb5006730650231009ffec852efef8f268e83c9046247ebf6ba8b8cd843e556a22fc88c8fdebb142c8a0d2df12cc1c69ff98c04b01f7ea7450230296e9813ffe3d55efbee9fc369fa8633877caafd152b210df6b049a83c1d469b6a9423934b647ab92259540cc93261660302047c435bb500673065023100c4348d627034842036b0577ccd5de6408c8b4c5d4893f37c8dfbbfef3abee0ec5ddf49d284a512c179c763d4e12a454c02306eb5b15fabe796881ae27c96fd355e44e756ed4dcc9eb05e620b6996ef45b4b6222efa071d9b07311487e0142a59f0750302047c435bb50067306502310095c933dc8641c5248111738f0748a328192cfb52863299a5542db874697950f473c8364ac9be1b4307fc26066f01ce89023036223b21e2b7092afdf68908c2cab106ea7b696e1b3f001064ee1a6aa9f34c5802520cd165e58e6e490a19c27afcaaa10302047c435bb500673065023100aca614c19b0fd6d155d1b3b3625dfcb54fc3603ac0e90a09d98cba431b94bd95937f25f838f4caacb7be08b004d70e5e023022933f3a111c2d76147d690f6bbbebce8b6d6a8af933f6073eae36a7ba477a185a00bec88a338317c6f1c038c8d5e9380302047c435bb500673065023100aa5999d82cef35e1a6ecd97f921cc772ac7b0aaac7d5eec64508c1c2bc99aa8f5d63e85f0eff2719e6550872b5b4cca1023079a6de1c690f89ef2519bb18467f4a203be516df7a974a0f6e2f101753ffb45e82a114505202a356dea66460bbf51df10302047c435bb500663064023044099671744a5afe7bd19dc1ba317590abea694638e58358eac5da08bf1040f83e45931ace63df722ce27b4d9346bc460230718f70296c6558ff61c93892c26661043ce6feec91d0638927506b8091ef9ff87cc47a4a8fecd636b361d03ba39aa13a0302047c435bb500683066023100a8fb727bb4f32dd1e4c0ba969b74e271af3267d5165837de5531d798f6c6e4b3fc705ca5cb03032ec0ba519bfac90d85023100a1440b6fe88e3ae199d6bf3919ba5e727ac82aeae4ccff9b203ff5e2bb69b11d0fbcf7ffe7688dabd53bec32c8bdda6d0302047c435bb500683066023100a347b46af4dac6ea90a913cba441eaf758ade76a85849c4dcccffb2610da9f6d65028cdf8d00d6d705667593589dd4870231009903a9e98cda4e1b3f277a182481a2931a5b8bbd366102c4886d025a6331639b2812020b32f4a91b01ea08c409e5b6940302047c435bb500663064023039d40617bd82f8f74b244fccca33aa5c34007e23da9050a5c3f2fc8b9025410e0d2a34739613e410e641f69c97b8c87a02304a1ad50b5e28469ce7838f510bf98fba5624e7eb86c4f5b1baa417bae12c9ba33e017182cb21714b133f6790e8a041b10302047c435bb5006630640230642b49cdcdb69b98c3804c9dd4687143ba7b0dc284c2fc156a8b3c804f7bdeadeddd69c2a7020527f6d93212bf03b66902306fe02899291ced4bb31907f73e36686d8d776a62e19b273c57f0544bce2152f1854281735336abc81bf4078aba0349020302047c435bb500673065023100b64627982b283000a296a958fb508878e91e2263dc3ddc6d7c180ecf2643a454cceaca27f00f9c729ae865c0a19c42df023066da4cfca37f8fbfcc2fa867b926c3f9ba7331e3ba5dced9126d49c95a783bcd8662d226432a602d9677d1d9f511ea6d0302047c435bb500673065023030da07d113e9bd21dd91b8c270b405198dbb107bf80d53e14c6473ccb19187e1eb5101f39c0d6954baaca6f8f98c782f023100d6374107e322a46d34f191e6269930b437c0c85d7880e7e166303cd46f78d003d5528ac3710aa319dd0367d5d503f8040302047c435bb500683066023100b78b6aba75210a7252f4ca876f2aeda7e4765f4494945aaa72211c91fdeade6073f5b7001367c9e5b16c788adb1c2fd0023100deb8abf611510ed67d867caeda84c410bf646a6f8e17ef520638e9a8001db7614bf9a402b404036dae87f1bfb93e56ef0302047c435bb50066306402305bd25817f04528070b8e980d17b29538e49f3ebdc7a9e24e1b092bc8de51bb1aabe0ea1547695326e7d2892cd5f9b452023051995355d75ca796af9d35d88e75168d35abf788c18df6ac9f9059b753125532bf53c99f8f18456d1fc8427506aa76eb0302047c435bb500683066023100df9327399f03fbdb82466500acbe00bc65d624e7c1185c415132a2c589b8fb93d5b803619688075fd0c2283620248f28023100d2cc90be84772a46c8a7cedbe59da74567101b2619f28fc2b98002d3df56547ec7d95c10bef87dab4fbe719b77366e1b0302047c435bb50067306502305c734d2c9181de86e737fb89740852274458edd5266097d49b17c8b39211aaa628cb9bb9fba7cd6e475f7299efdf18d8023100a841773099f234ee095803b93d8f0e66e2ab21ae4f936af88f78f28c96ef5d25e181e837093e50d3d23e491b0937f5a60302047c435bb5006730650230319dfd91b26666d0dccab1a46b655b723f58464634b0e79528fd11e83f7b9962e6a03b612bb5f14d9e6134e457f55f8c023100db6c6c837fef36ea3a11520cf5c2dae10b0bec1d743ed78e37578b4e5a7e6e676946e5ea54b178b4729ebdb79999be950302047c435bb500683066023100843cdfe9d0611ab7991c30ecb7b85a320278f1f33342e8706727539e5607d9a025ee8ee1155044ce847fee9eade16588023100cf6bdc8fc80f6c30d4cbfc93766e279953a36c6ab48ccf51cdf3ce77ea4c170f5ce25ed1906527ebdd8bcfa9115dcdd80302047c435bb500673065023100d86340dfde69bbabe86ecd13b4b78237b17abfb50e26fe688f23a0dd2dc5a9304f31a30a38887855a449ee77960dc93f02300ab29ac402838b2175bedbf9699528d0c06b0a9d7a222782a767be5196dd58c2a1bbddfd26c7a244e77f6850a6cd3d770302047c435bb500673065023100a5e63281683bd20afe10480a26b76746f0f535e71c8074f0ae83f699690843a67b4e1e7fa541987cc0105e305e64726002300342855a5e952aeddc40637a754f638e3c28cb01538f28cbdbbed8ea8ad3ce463de81933824151318618d0cfec46d1b40302047c435bb500673065023100bcf055f553482e97410c3c67adff9617939c364d31b0e8570ec6219a1fb1d65ff2a66d94e3e1121fc6d9c7faeca1dfd902303c54e304619889fad528469af2f03500869c270ff848d9e3f1aa5ed2af09fec24b85ea542b946945b37d23f47e121a8c0302047c435bb500683066023100d15e86cfb46c8a840e333ffbb76c5a692f8a0ea6bdc4de9817f6ebd0929938e83493fcd4eb37a78628e9b5f7ee143f3d023100974e33811e4473a72ac84583eb9335655bc2e2345245c38f7b98df2f786ded00c5f8d15b512c207f4c636dcddceecd040302047c435bb500683066023100b84d4fb15c4a216d596fc6b99336fda16f142698c4ee1f39d05d3134d2894b5e74c584dd5a109d9103230499ab4fc8c8023100c9acff8e214f95d28be240f0bfa6cf1223dd73016f3f6b06cb8474f9861b85abf74df38e7afee6f8fad599ed41cae9f30302047c435bb500673065023057d2d1a81a542d1f66ad78a5a2f92b4713b93a2aef06071539a51fff69dfb394ad94adde247fd1e1605a890d3aa58c0c02310082a541939033af0bdc0040f5ec9a84fda65af44928b733f1a65f24b47f534de99f7c8ce73a236dbe5b85e664445f0a3a0302047c435bb500673065023100cd48163fe1ce9c8acee5645fbeba4c12097d36a02c2e976168b642ac5321475eaaa67776be74cb510395bde64895c0a80230059ab88bb883576de02e002acbea53820d235ceb5d1f562fd820132356bf74fe521f3d02700706d1cb8bae9de18661bf0302047c435bb500673065023100cec208ad70336b8af9fb0aec04bfd3796adf4439b1d7badd8dd8be1d8d21e416817ad798fb793a2a4ecd4187684f95a80230654842955aa4db819ed5163b9184818c8b760df77f851d2696313266301c1bad1a8e561bb5c216e9113880a0b1fb27d10302047c435bb500683066023100b62ae0070add2d128b8879ef60d9ee05b4093a5858f73ef3ed0ec939168336124db5e7739b420b0eb5a1aa008ba38521023100e4275ed5ae32865b9f66a53821322e97888a76f87020949a1674e888bc9fb560df55e552a5fb0e15b67666cd63f010f40302047c435bb50066306402302de8fcb9325211f64a9c84802559431299d74751274385fe05767e49e168c3c7f2e8fb4b451109c0058655e434a766e302302d65cef78106d59be376f0c0a5050702c6041150b1a7e3e76f33b675f173509022d3c6d265a4db9441eb1074c1265d2d0302047c435bb5006630640230099bc7369db161b64800711c6363fd56342b928064ccf3e15aee5b6f4c1d7f15ea22f9eec431596d62d97a4e7173672d0230647751acac095556045c5ca71803b5e22eb89fe4218a5288f60657acd5ddf130232e5ddaa302094c303c781489bc83de0302047c435bb50067306502301ddfeaaa1752ef542eb7bd8f82cef50464bf8c7f8f98dd327b28021200af973de64918962cef81200d8e513a5bff24f20231008016a01d7e77ca1c697ff499c8787c4dcb0fb37aefd968a25b6ec138f16ea74320055831aa66bffd93539ea603a99a810302047c435bb50067306502304774a645468e7cffd589b4513073c4a8508f20d2a1c532542d313aae676b5a567a9b25c8151c112dfc4e23a30f496e1e023100ff23767cf87dd3ef7c65eb4051ffcb1a0779be676936a9d8b4466d1be282f39e70ae8d1998b4664b7339172b02299b230302047c435bb500673065023100a9087cde5cda04a16d4d692d32307261bf4f108a8c68eb18d6872149cddd9d61eca05ab43604e607f727fc71c26c324a0230248c531209b91c0303ebb78bc168218b000967457d629bc0bd9202ae62e7c502fa6307065dd5141765d1e10c25f131320302047c435bb500663064023049d9dedee02678f1f716700d35a3e5e0079384f7d2fb47d751c6ed408eb3083e53dbe8e8ccd27bf3b6ce69ab1f94fbd80230567f9863d0cf51b2435f880366241edaf2264c3a605c2bed064b5c458f11136f34868032993f820f308e61c26c847b100302047c435bb500673065023100e2634a39cabf089228d06b5b49f55469a8068b8150c614b0fdec782f23fe3a16d4b693c40bbf84b88c634e33eaa5bbff023066e37ffda13b1bcb3149a302af9e5a2d470836be374c2d49f493a8d8244bcf759954e63d4ebfdd19b290e34cd27a98ce0302047c435bb50066306402300920da12c36637a5ccfd5b060feb91156ccd492f941b00a57b4d00c7fd1a899286942f2a495e2a21901c89dd98cb581e0230514612b4620c7515d8970bdfafafa3711df383a02c45ac830e0f7078e62180bdc4d91960ebc8b896258f6e9dfd1cf8640302047c435bb5006630640230056571e8253850cdeea882d69c41b6ec3b6e70833d335e9c7b193364ed5ab75db49f0369413258e9ea3755ca64dc4f6f02307c34e6ac8829b041fc8242980a46890dde9acaa7e4a4a7dadb6a0626d0234e2f3c2101ed80c533416da85c1c7b6461910302047c435bb500663064023042240a171cb8af5ea5262819674b2b96396ee85e8efb165316f356b37bcdb9cf4e040b7caa679177b4255102c28b092c023047f8ad47e8c4c0cfc13433dfa2cb8cb2905229651917792dd66b69ca112c3ca4eeb6c383d41130aab6123de4ea758e280302047c435bb500663064023021e1dc90c244b924a2223d5a3cdfbeef683a847622f8077c7e90549ca2bdca2b2ec0096fdc1c335bc8fb73a8ca99239f023045e64d9651b370750166b206ee0db5897ded5309a6a4f570d8edf16bb431cf15645e9d3b2d75b0d2658f03699660a76d0302047c435bb500673065023100bbe15250f0d15ddb4e32925ba7b994a9df28d23e48734dfc58bab83f8729b1e60ef1b8fc77d8535808a1c2c993848eff02305f947dc2397d6a72a63279c2a1a6ce8329e699519ea8a91e47f742e5260b581cc65617420b65f1ea67ab3ef0c824da000302047c435bb50068306602310085ffe6f84ffc790f5b995f8fbf1944aafb1acef40ce59fa5ea78cb830751afd889fd1e1fe1a0182a55ae8ef40f5bfb45023100d33a25a989db9db3186824c76a964436a7ce91c7e9c5aa750926dece5e173f3a89a129dc5a00f8abce77bd1a609ed1e80302047c435bb500673065023100e1d17eccc56c914daeb61f4ffcf4a37397885f2e8d4775476a5677a2b28fed6c1d27f7f01768739ff29b6888f8058ac402304315be38709c66d96beff7acd57be14a222b3bca82ddb51121e6f13693fe5101e591f5defbb828d561714594409066660302047c435bb50068306602310093c65dd261b90ba39bb9ebbe4c2ac95a483093f88998d8abada7906e4d43d31746524000007cd57888dadf45afa4679a023100de305df1cda9c4a37df454ece6cdad33d2092b78490233770a064c77d5df4c177cba97da11c4c2ab5a172c1760e6eb070302047c435bb5006630640230648b094195d63cde4cbbe9a5f1d596cd415d160c83092927c8c79e7dc89c46e50ec1baecada5f004ec0847da690d11ef0230539aeaadabc59b6f8aa7c78e37822538cfc41cbc2a3810725abe720504d36c0311e38ed73092204d6ccfb7ff33acb27d0302047c435bb50067306502302a789269e5ae6d8e922ef732af928a3f8358d0114c1a4cd83e4ba7708d7b27fa466fc2352c1c43453bf5c0fc0443cf6e023100eeb2745c989e4825dc448dab41bbedfdab9c5b6b09f055cea3c477c26814c43bbb90c3c082073eadeb24797197df461e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da6356ed18c7aae86bd90afd32803a2f2f4cacb5626da500613ae731ef9b03eb841fb98bab6555e451eb0c2f83d7608e023035b46f70d23725c6329922af0e7c8916c4442185d9a02742ff7f13050b090ecb060322dd17e8c8343715e19c800ae43d0302047c435bb50067306502310086fc413cb08ddfe550a0da81f524508cf2d3944d3eddd27bc01e1bb43085b49e4f77ffa187c70c03bf1597d3b5d1c11b023021866bbe965c0e2764d4d0c5195094ca88b4f8b231b5f03e3636bcb50e51342e12269bec63ba4d647263e02acf4c1d9e0302047c435bb500673065023100e8dcf3007eebae42c86c0e2fc4044246bec1466973b32e09289fbdcb1015c523645110a41b26a84ab6cffe210dc0dbeb02304b4d83177c89ee37dd4e94e00c7df39b1ff049b0a664248ba67c855924383a171bd50b4f26d57f8a7d45ae2f6c6bf09e0302047c435bb500683066023100e90563991b1cf0401f4a34bd0284b79fe8cfc5c7065d5f438b57e7b4ab2061e57ff4a460d92c3237afc403aefc869119023100ec2444b78f40ba2691972d25b7035b52ac029d6005a34f25116728b0359538badbcea0a4f4c4ae3fea660703b5bc5df60302047c435bb50067306502301e14cba38b7bf8c9ac8cd317503dcedcd9091af8cc561ef9a45b650866d9d48ca245d2dee6caa468235ea205c43c0a56023100bf57a29cefb5c92330ba097c9d5cb3c429c6733db481c4aa9a1c661c321618f932415e4e6831d4580d86b538a7a0f4e30302047c435bb500673065023054d004db80233ffaff13d442665dbc0ffbbec255cacb23cb9285c2d739f813dfe67024837df95bd90587fe96da8c9d6e023100dbbdcb5866df14a0287af2f9011d5e1aab9bd529261deed0e4ed7f0292dca07cab93bc6f88d7b543947173f45fa279db0302047c435bb50066306402305787792a0d9f64b8789bd9bea79b5afcebedcdf2e3850614e05e8fd69ea4cecf6c6793cb8024060f6abb2fdb7356445702302bb017ab047099f980d3c5725819d7e04b482e754af58a17f8c69066e62b124044d6c7e585d2b808d84f7c54b7b827d30302047c435bb500663064023026fb3d275f1c24078a5303a317150064e4b63a043fd5dd02d9fb0072804a716c08b1914919cbc136eb51598282693f5c02306d09a6257856ac537f2eb57b4fe70bc0e8fecb503500ebdc45bfab2b09db7f9715d2ed44c016be38ea5ace1d2e1345bc0302047c435bb5006730650231008ce80beb8280425bb93e7918fae174bedbedf546e7d465a7b203204556ec5ac36429d633009de34a4b8876a61413f875023035c510465a5868381662adcc97e210a249816425e1286b5712c0e92af4ec4514568b7615ae35cee35473f08fea87a9ea0302047c435bb500673065023035ba85c06591b862e71c3f35cf6acf746b33d24613e70b30cbcba69f8340e415d0cd810577723bf248dc9953bb74d753023100b83d9edfa7e7e8188a2aa4219e2c94d1ee9ff88f282d3c6ccdc487b0e86f188608a4fde76ed0733fd2476b28af3e77780302047c435bb500663064023061410a6d5122cf610a97dca86d36b14114971d6c1a85bd0ac370dd5ac65119ea6f8c54645a85c8024917b3767422f64902304bc1f6ee13c8433ce85f16df72fd5232e06b6033157411b1247dd7a5b95d56ef15b731430187883521e27d5314589c960302047c435bb500673065023100ee261b86fe94ff90f334d68309926ae8bd87856518c0a87d558d7673651bd73361edf65ef74a848573df25b5678d0cdc02305a0c8aa9de7b88ce6a1075609f47f72dbe18612984dd4aba994b537c081bf7badee293897463bd83b8ddf41a12ac56320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a1eb8b54061ebe54f58ca32591246f7f1206fa0181282130d23c846c1a7e4fe490cabb29578ae1fc97a10847ddc2478002302ccce231e55590ebb7516c0c184ac1947c6217c006b055c6fdf26d97b50da822f15de1a28ecd350de9bee802fa873e330302047c435bb50067306502302ef4bb75351505bd62517821ad1557182ddc23b46e8e962a60992907de17c866cf880f5d19b04f241d0e03bd1acae288023100ab763a5ba3ed65b3d79b0b05bb5decb64375b71d2d5ac422836bfb36b7bc92978d87d28a258e6a0d0699ca98f12786760302047c435bb500683066023100f85b0f0f979a28a0d69078910b38c2cf9c55a8b8b8ea9834bd9ab318cf89d2a206b240d42cf5d3115e73290050b4f2230231008e4db1b088849234f4f77968f3c14a132bf9f831d0784855be694a258f8313448eac778b74712fd799409903c937c2a30302047c435bb500663064023077abbfb7af9db46cb844c28b9cf1606af55202ed10b1a54f8158f54519fb4b99fe6d22389c5d06b0c9b511c42af8120c023044cb054a4f5562252f68f434c7f76c72c637b4af6f1258f66cbad74d557dd03cd44af57383f5b7e0a42325ad793f6bdb0302047c435bb500663064023072631571bd13c7df12eccc0a7c2542745deacaba45e76f8a297c8742786aef024e9243ee5fc8d065d265988750e639710230243ec2edfaf1ef7d14d9724f5846b8e855f9ab7a49fbc6314d1ca12f21ca9622e166207bd681e0cf9d088cc8a17203cb0302047c435bb500663064023017aff8bc2a604273051c323b53e30ba77e5eb775258f3bab4fd720f9e9103f67af84c8cf3c0dbc726c157313d19b6b230230045322472c1f63e64e40a946d25c591ed554ce91c835585bf7798b51682e4380822d186b3a42619662165bdcf3be4f650302047c435bb50068306602310080a275a3ec85aef520cf934a07988c4c80cf06070cd23fc0fafd3c6b3566aa2e6742cb9284e24d0575634c8f3618ddc8023100aa5479d0c4b399cf6521cc87132ab83e8a077356cf8e678c864049f40d3c5279c691e55d99b517facb3bacf1867065260302047c435bb5006630640230069a0b1148a57713913a3bfcfc42022b8a58fbfe0d2e27a631a8e179fd8cf0ad1cf4e7fd6ebbaa5b5e312725f4248c59023047a04dad219342fcbdbcaf61615caebe1af3a9e261c31cc417b0c19dfe596ea770b935d77bfd5de9927ea886957b253a0302047c435bb50066306402306ec4cbecf012efceaa17e5d8692398035712a0ca99d0965b84a3b0e03c848dd622df9ce7c3ccede2c70b5d926229beaa0230455a339f9e782c1b8e810cce1ebad6a973725e053c91e05cef61d6a4ca1d27da0da70f988344679d8fe6bdd51df3b6f10302047c435bb500683066023100cf356398bb81b3886c18f7ede69347b5b87a1768c4b59b08b22857e42c9462c0472918663978faeaed958feb6ef19d78023100b599d38a57af1228f3a401edcb0e9d5a2277c28ed31d0834a6422197d56fb3eaf5eb8f358231864dc57472c0c196a48b0302047c435bb500673065023100b19582470f63b3aa7b7a9320178f0a7af9c8cb1d6eacb52cb3c653459de64479e604f7ed6702fdefc0254cd2835c8bfb02301c7097f08fd66c8e16d980b0fcf813cdf092b6d4def3b23719ad6b3f51631ab81a1dd2b2b04d2d40d1d6e345e9f4c56e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023024b7ab1248c03b120bc43630752cfdc8fba41dacf4070bab54f157008c975e0d0888d66b74f59e45960510a4d90f6ee7023000d8b2156b09261429459901d97175cc9b152596e799a2c31c49c0bc0de66ce7afb8e8b07f36a33950926a9feb9710500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230442bb3cfd70eb3c76fac17625d6b8925b4f5de984a802f51f931e2deb054429c47d7e985f5432d5ffb00a32b7367a383023100d45af6b2c163acd230fb141b3f1eed27d2d1ac5803e281663fcd5da5983305943666c1a0335ae503d22eefa418d9e9850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc853d59507eee01fcde2ee3da8568711d8e50f15d9565fb49abe0af1af271d9fb863ec0317b768e74b834d731d1211802301faf54c032eb4c2e995518388fca8fdec02055354d3806abf102f29e1bb935b7278d118102e602291c870489f830adb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cdef00267ae7915a3708ba0d9690f083e3e110020c1743555ed88e51cd2b8ac885f93c57e461c311eeaf577a87ad4304023100ea27e3e7fbda395a8d8f54df75dcf5c40250cf6d4466ad2a24e11ddf8e26d916ffaf8291c10956ef54d5735fe6d898450302047c435bb500673065023031df7244d99f22d0cf47f791010ed783d4dffe0c199dda8ee63390ff665a24f545099014547913621abe382a38949971023100ccedd04b2bf5f931f46a99cc11c48ee28ced342310f16ff3cf058fd7dda64220e565ec663c75dd6c7cf60484e8e1263f0302047c435bb500683066023100845acadf5282d51ad7d866f36974ae8a75dfb2f9088b9c967ce1ea0ad33fd2fe71674b658363713ef1c8843364fa66f7023100cd5dde8d8a1dbae493e2be6017e0a61a2122a613d044d9ca6db148360d8aa0dadfaf4d7b8b7fe680521811b19147d52d0302047c435bb50067306502302f630549608bc69da05be6073c29fb2a806d9db8dcd9bb3d3ea915f599f026bfa525c2fb0bd0bead4658c3e7251820b9023100cc6d81385ac5800f9ac223220367da1953b29a55addcdff1746c83fa4026d51cdec2f01002dcba271e8cc7321b19a35d0302047c435bb50066306402300afccb8c567759e3931ff804e210142c40349125e12659c06ff8984b558453c01804e6c05184b631578324b17d216303023062f6e60692184d1d56025323cccce6d3ea6daffbbb10cdc7825b8e6840d9473da1e2c90a55c7994b345f6bfc2257c0210302047c435bb50067306502300eeed05a9b562eb8441f66b9e7d0f14c69bbc1563b24a55457889cf9fe8571f7b294853e0a6d95ff0dfb0afcf1299c58023100bcb641f5ebbdac216f57cb67108697f25a4c95b76c6bd8e51acf91e40d38ce3f93f23e7d338a11dcec681f5029151c880302047c435bb50067306502310093528b3813aadd5e93a0633f11c373cce7296d63f852e18bd7b881ecc7d468a021b503c52e2df3b47647dd2019b504570230550f3b3e5b5a1e8c7ca66fa8bf049e55419c52350d7f7555d32cc74cd08c6f5d941cff567e9f8a48a541e6d50fd88f5c0302047c435bb5006730650230107df51db72ffbdb620a5070882cc70059cf57e65254bce2403eb8a3ad54a6ddf0df1d4ceb13af434a79060961c7ce860231008f75256e018e7ad712ab394ab0b8fd177ba1f0f65c35127cfe2df63947b5f9760f27c267285d10050a02fe2dc9a035c50302047c435bb500673065023063aaad12f4771e8076bb6eb515ba1fbb2d72eccd76c53391e62fe95fe117e3811e4083051c964cfa8d8779c4836d38b6023100e44631473b9a0d5e375185e53a22a308a73f953eb3fe2fcbb8eaf87d98ecc784aaaf9c383dc0a0c0301d4783af573e430302047c435bb5006630640230366597881c3634f442c6c59c89c79012df42937450f81130f114a714988d00dcb7186c25244043531a01a02fe8dbfac7023029d9a1110e06d8f28f19690d9e96c3a318d826529c780d48bfd8cba6ac88e89217ce2c5dbc6c3351f85c2cb4b2f6a1770302047c435bb50067306502302c9042f9199d53adf7879dab3932c2430e432dbdb2b45d4f8a0ce107a3aa7e96e412e329808acb3f4b1bdc6fceef0bb0023100a9bcb77e325b0a1792bdf17b1c0e97694eb88b10a52e5e1fc00aa7983039d189ea69eb6b337f11803f3c09f71a9abdb20302047c435bb50067306502310088ea0090aef0dbf5cccef4aee44ecb0adff5ebc17b1145accb9b18c083539ab0b2dbc09ca93071db1bbc97a9ddca1c3902306ce8a3b125790a506369bad8209c3eb9156429656dea8dfee13e8f4ff3a87e6c4543ef612263322104649aaa8d9290ca0302047c435bb50067306502307aef5b78b4b3f93b7bf9a4b550cc2d3b992044deee91ad0a4dd76eab4fb5e12765623d3a879dba9204530c9cbe5ed5ac023100cdcbea389b33096d1da81eeee6b266bcfdccd41bf7655bd80547c40adef897e11900578a9ce2c0fbdd49d2257097c8b80302047c435bb5006830660231008f364d69f14c631351228a87bbc865e5adbb4eea65d173834d166dd15fcb5cb9bfb05e6cd55ad9b80ba1c40908fa775a023100ca6bd71cc8b0049b97e76c24df7a3b18a1ff55f92a081427b44a3a55ae26c88fe50c77cb85ad119ceef5a40e2b7074db0302047c435bb500663064023073ffd7ba002f87e445f78c1001c5e8650c8a64d61959ddedb5ef479cd43aa4ce4b6450b1f0b044fbcea900ef883e1a6002304282deb8f35cdcf9ab40db8def623a3158d81c9129334e3175a44ad0f76a22d2e62bb259fa6b548331b6a86e43e2b5d70302047c435bb500683066023100bd3756fa8cf173c263fecfaec5cd5ca1345d575172f25317d123c2828878ad1735280ca3013341f6c097fcc8afd840c3023100bfeffe31a9870518d2529fa73c410c097c7d662017d63e64f9240d8d0bc23aba78205b58b0e7f01fb9dff5d615ee35370302047c435bb500673065023100e9ae8db65703a0334fa4fcad8106774ef8ed647c55c08e7544a9adbb88db01d8802233256b0c7ed4336694e5c8a4c021023033c4852b8d6ad0b07e94c5cab3cefd39f30d3634d01758b60d689b492e2b519623746f9d432c849a9d969718d7369bb10302047c435bb500663064023051c8aa29df46cb230ff0701a94c8626576ca61b46e25e9461855f78cac33388b51057b3dbf22b3a98dd6879d67ad3a4602302b7c71e353446f92bd79f941e1509168b38cd7450d419616f15315b4511557efaefc87cee0b120fbd60f97956da8f2860302047c435bb50067306502310085b1c04f29122428a0228b0f5658fe5e22e108b8e9e4506d5e43946d6ebe2b36e0f6835480a58f7e7fb038ee64a2d24602302c34d452bc56c7bcf9e69f6e2eb987d24916ae2dc14e205d833ac6e9e0bd827e82cc1ba9e74ad3e9b27c56177d38fd990302047c435bb500673065023100893a7d37e00c0f05a27ffc5d838eb645d9f0755cbbf4e3c17e297b3d71e99946f0867e45bcaa8c5f089f12cc81f61b680230156096a371b6ea96f20e55d6d4ca5416037b5849dbda9ad124ed244b9fb6369929770403afd4a008235afbd6707a0ba50302047c435bb50067306502306403a8f177ab4162c6d3e286d1aed984753a0d4aab7fbf37e1c88a33375b8749393de4a41bc45c14e7b44ca9522b9dc1023100cf6209cddf568e75e8a568463257d19b4b11b2d19a09b706fe9ea4a6e4e39ff1872a604623f204d2d48aabc25b93a8e30302047c435bb500673065023100fa83c53df24bcf68e9f0005a4c282ee1bd8669122b78b1160a59095a94be9d7eeaa44c40280c9e9a73d4bce2cb652aff0230354ce28ed9acaaffd6a64ad872ccf7ac4e6c3168e1c08c4f924a3a2d46aa8dcee4ab13f0fcb558f5cfa5db423d4a9e050302047c435bb500673065023100fd2229bb84874ee175b911300721d987cb1160ba5929bfe93f9deba5aac72950d27dfd206b91b79fbdfaa52ebb878a78023003a054f5dbe05f8be41bcffdaee7c60f342ad285373611beed831787045ad4c8aa998c31b16d0ed6c891286dc6c2c2d60302047c435bb50067306502307386680e74cd04dd30ffc5ea598b1ef9609f3d9f8465f3cd1061468e06b3b2be6e2eee3663345d7bd7e61353fff31152023100e4d8e772b4166d0fab9c93b0d071f1a15f319c1422da6dde27f315b4d711af31cfc56aedddbdfffa49093550f858b7010302047c435bb500673065023100cf8e09fbd2ba7874b99b3087a49f7c3717b55846693c99da68224e032d9885a20767f4856f5b7eff99b027613df4fbdc02306065e90f2d8704c38de1c387a1f173f4b29adaed7bcb391acf94a36df27e671cc3836cb9d51a7dd8555aaf0fa51093fb0302047c435bb500683066023100bef47b52deab10752e7e1d67ac861f130226e963cdc52ead85e15a631042edaed19f6b4434509280a991d1733892ec6e023100c9f9efd8fae4ddf1aedfaac403c5346dccbe9bf74cba8c16375feb17ae1d9f7a701f54d8f52b7fc8f8052751b363a45c0302047c435bb500673065023004dc483c7c8c15b0d89850d116fba66940548b5657ac69964bcb68ae30b56c50ba982a05eee5e08e94411247d07b8452023100c8a1cf03bbe879f6b9b1f45f4fb5ebed0dc33b87a9e6c04fd6175181adc000729fccb4595768030f3dd5c5a6b56fb5e70302047c435bb500673065023100dd9b6ca3760a2bf10c139821c5a8dfc07ebcd974cbc091f8fa9861c8cc8f165550ea5c52bfab8b1c361f45d92ed404fe023066d731a03d2175364e6d8cdeb5c504e9ac505deaaedf4a558789e3d9ce82b8c6fea1217208e8d655bcb7f095c1d5148e0302047c435bb500683066023100b7e6fc53ab3460ea245113ea75f62f88c9c044aa28fe00f0c2bf9a29213dcd6c4278380a9aa29675a9ce5326aaf3860b023100f5678a7684233ac321a4ef3b86fb77de88b479ddbdcf3158ec533a3c37b38703220bbbe1f548084402fce5e30e559ca80302047c435bb500673065023010883a325d9cffb0c4602d74ec5f66bb8018e14626ba8a6a30a7c1557a29544a25b2ecd251533ed60441a42a1ff52cf5023100910af11f1b4a591c0d3ebb0e7055eb84291de53cf55e6cf0d11125f0b06bc1a75f6339bab9986250a5b8045d8f08e0490302047c435bb500683066023100b084c4ed84b655db42fee372defa96285fa225f5048596b2fc749880cad1081dedf8afce877b043c3f1af6dfefe5bf07023100f1cfd693f88d7af804e763d759e9c6bf80613d969f7f49b96982e13eb9b6056fdd85630ea9b3c847638cc10980f0c67d0302047c435bb500673065023078407cc4e5321419c3789c059b4e7257cd87ff3b82e8c0d1eff7fd1c7cfb276d615298e83075f5951a081b05163390ae0231008a9c815f59b0356654f4885e632acd4b75bfbfad37247de9403ffb225b84c3397c2fd45284b1a781091d272f98b60c710302047c435bb500673065023100b261733e389835d38247be343df8636d44ec6e7ee2e503a38252114c311fb7c4e9c484f9357e7ddbf34a3647f3f4b9330230326c4d17d9e04eccfa6116b969877463dc76952fe9fcf4a9faaee498ae04d09846013afdf91af2d9bebd9134674bdb270302047c435bb500673065023100e575a347bacd30ed6f0db93a79560a949cf70699d17c97b46dc087faee922c6a881aeac8e3784b797d8328cd3359988702302b100c6c40982a893614d4263e3d56c7368c73d78c6b700c965b63b39d6e923d3cbbfde90a880d31f9f4e60443d9e9f30302047c435bb500663064023069033dded122b734f2bf9841add8c68646b0412e6680f6d28d46331a24b674b7d8832fc2b6eff113eb27e69cbf8ad0f402305eeab2f38d4fb784db07fc426e83e60c09f079a1340e1991277d80718e6ad024aaaba182cce09de7a6677f6e0f86baf60302047c435bb50067306502301f4bff8e6257789280e52a124b269101ca3d9444d3ff3688b258a328fc790d3176384393dce67e25780074c6ecc588b4023100e409960ffdf505fdc13b794b4c6ffcd71dac3ec0ef965d0e1af5c484c9c838a60cc0e220ac132c1f5d05522cda4cbf5f0302047c435bb50068306602310084568eb6b390174843147e9307af7a9aaeb7f184e468d0f71e530ef59291e48de02a2741680f853805a7d34ac6436ea8023100f4dc77073dca78aeaf45ee1f2c808f92aea503610c30668d2e60d7e4213cd0c88fd690dd803fe38097702f5e7e32a7830302047c435bb5006730650231009c4f8401cd2120c6b1ba666aa1a5bc510d912958c8d4c3b6f2a8659d81e7edc5c4072466a41004499f4c3464a57521b0023031780c4944ae5e72fffdb96339899f2006d1a0316d0bbaf23379e0f749697709b81b6c33f359bd7e7d9d0314ccd3898a0302047c435bb50067306502304d08cc0593c8141389d1fabeb03763b399ad151368b428299903f61531516694dd8a028196e8503fe174eb481acae57402310099eefc199edae199226dece1ebedb6e6efe222aa8a53750a9d2e619835889f74e0a4d3d673d81349dce5110f9c08c40f0302047c435bb500683066023100db8ca1209072794d156b60141d7e72991c19eb51d3d00a3da1655baf4260e36fad7b1e2dad1e9a979444c8d3f173539a02310088020f4f44aa69bf38f3d0881c606568fb5fca0d5449a8249c38e972a5a3dfcc3afe1a329085d4e93ee8f590ddbf67b00302047c435bb500663064023056823438cc92511b2a8577991adb68a95405b446ed75ca0ef4524b9e08c15a51f338d31ad48f55d02ffb39e4397ff62f02301695ed24a26fa37ac4ef5757dbe3bcfc38159f5c41f61d7808509509550e41016304c755aa4f060f1b5f9aee89fc6cee0302047c435bb500663064023008749f39a64bc6f1b937b0c4c52a690c3923b617acef6f5e1e52db58027e3c674e9f7c8c971ed9fa8571885baf8c625102302af47390c13849e1aaa49660bb82741d3a07c4cfaa11b37b74b048bee312b85eac6c0282cdbf1455cd00ea2d039f0f3a0302047c435bb50066306402300975b0778bab83175109720e84e7d395d24be7cbffecc513aa7d8f4dab6c3913441524bb25d3f8e4a7f7a2f41264f943023053883433d880b0ebfbbf1adb756a8e323ab955a9e7421a2497dbc7b86f6a9d8017d07f0a04c9e52c611e32df2beeb2160302047c435bb50066306402303fd4a807751de41de78f4f958c060a1d52a40c2456e38983b6e4bac61cff1eee76e0f4dd40c41f901ddbdd98028488dd02306b429c62b8b5afe79f5917f17314dfb768275e8eef0e041ffca4c6c348ebda5125db74b6afecad5941343ffb75d462ed0302047c435bb500673065023100c05bdd7c5eb5d8c67298a43014849e8653eb68f21ebfddf58ce9c54171ca82229b08d911652da90a28dd6e4617a03fe10230765e97b46fae12aa02dad8dafd9890b4c3794134d40f2f58f7bcb5d270023a4386ce174ba777d9340b47e78dae4f7dd80302047c435bb500683066023100fc17092362579585195f39c8667a0212cbee4f34de6ce93a211662ab693f19c6d329d8e40c89d87a8fd79c1ef25c712a023100b7691867b18206dad8d8f56bc907db8755a8da3d8baa75e8d3c4d047d3b38ae960f3e8e0b749ed09a6eda241a14676860302047c435bb50068306602310093e0a50f27b15182ec92431c46f0e32026ad289fd8cf6568d09ed062a8452151b0284f2406c1781788fbba40497a14e5023100ab96bacca9498b15197f7e3de9ed52abaf7f898d0d5ab1cede310082d74678790269199926ab24a6f7ce1a18933d20c20302047c435bb500673065023100b8b40896c4ee4a0f318cc99fac49051fb656562c77b7c6bda753cd716cd0a30aa3d576ee2cb8781a8df641011ecb6b8102306f206340cfe497aa6f18d895cc3c41ed0c3dbe5427332f1b4f1d6f67185f1cc8507a0bcfc782acbc2f4ae0428848191c0302047c435bb500673065023100b15e62000bc4b62c0f09d3f60fd9a78efec7b5cc05fd6dddf7931f99a58877e301dd86838002f3a7810be0776d0ae42e0230178b830921b3e7fb77581aaf5b1efbd60ecfbeaf148f223a026cb4161a4e85e40bea32e88f4452176165ceb7f9002c220302047c435bb500673065023100d1e2a2fb8c650caca3e40e9f2e5da2f5ad5af55167749f4632f58dcded9b4590208f45ef922e795a2579b29480e701e202305af60f48373e82bba2c30312fa624833cf1e9e42bb690786293ae2e2a40d61381a3f3d79b2692df29676ce8d2ee83c070302047c435bb500673065023034c907723b7ae04d4fe301e29d04c18901db6e0207a426a107fd1bd566971cbd34ee8bc3277f00fc0a31a34a7034a047023100b9f7a9e5aa618f35e7cda3eeb2baca0f1aa343ba4a6349314efc7a48d530ea5b1ceff4c452fa4fc51de709c7c1a92a160302047c435bb50067306502307b30a427f166cf31e2f5607003b76aa4b32a2b044b6596d45b3189ed4325abeffc47d900c3063d23059ba1eea23dbec6023100cab1cb0949b846ac3833b6a20e85c960ae5bcbb83808600126082283140ac5fcbeaf0a891805fa24c998fe5a4f2ee9d80302047c435bb500683066023100b697e8a079d094e1416d193789b1aebeac4f8bfd94776f89e594157383e7c98a67affd0cda40b5e2715b9f155275a14f023100b61167205e46e943081627e6bac8bf0a4a2bc8028c6b3f3749aaf98acca3df45e517121111c1f8fa8a332624eeb04dee0302047c435bb500663064023042561f44ac414cb6d618e72d59b85892f8169082ff3fea9dbc954e904d4413795b712906bee61b1dae8eb2fcc460b69402303b397d4bb14ce42296e2ef3ae6e400753afc0bb716d38087482661bbbca4d21da5fbc92432a70c542e71110c377117cc0302047c435bb50066306402301a4a5f08c0a80b08b883709a5283351dfe15adcc02aa5534f8d22ea79bb4e349b7572d33be3c1cdaeb25afef0edec4fa02303fc0f8ad8308cb7912c57a697e0e0fa23d1977ed97f4ff7f46f971f1eacfb3ceb40fb803919862c709814ae7ba2f68a00302047c435bb500683066023100bc34c41ba89fd0bd4eaf88973cc64b020b4caf0e2a6ce053b4536472d2c6e9daff7d9f04c1f8d4927390854dc161991b02310090b477f6867a37d4f9ef1e58190f94b974204a2383589057e1dcb324abca1acb7cee749051623cdb663bb816a6ebc5520302047c435bb50068306602310083f6c0c6d687316338ed4018bdba7637e71848c0f1cf41e375b9c82c2e06deb4b310ead9e1339c86de916c4bf4a734f8023100e8935e74aef31d55d21db9e22aa41ae5f2aee7a47617211acffaf57ede01e1046f9e00664075d18c9a466aeed28ff5c90302047c435bb500683066023100ecc46f40d855fa39b5e2bec99464f86a21054b36aa5c6ef0971b77037dc8dcc9be3aa59a70e92c8b4dfbe3c7c549bf8c023100b38dcb11c7fa1d10cedbdbca4a808b472d4a774a5d6efb0f1a252d162c8c493b4b5bf7ef50bd2092bb79c0990b00871e0302047c435bb50066306402300eefc438fccc1e95dbeffaeca3c4de30a10f9ea7e8c91bd84f576a873d99251d7cfa3db50cf01fb0bca54b1912626bae02304697b0f8beef9d60d148bad73102689e1b0979c5b4fb3d5da38d1419782703f995fa14bb76ea751723870995fb545f790302047c435bb50066306402304d26dae9f10bcbcd18f615725f586569b8fef3413e388f79b2114663dda133ad39ef24e1b11e522ade7e59a12089d3eb023038162c7ba3789779cf5bceff9f957da474b803905f090e83c006d8c132c701bfb765d66f98996f4d955d8f1d322f61a60302047c435bb50067306502305338fdb0df103cfcc9f283f737d07efc29725733d19008dad01c883f7a1853606b2a6c366f3b24538250ee10fd8e34a1023100871fe266ada071257025f760fd0e88a563af142ec1ce47b86f87226d02f2432631a69e5d32300efc727180d28fa6a3890302047c435bb500683066023100a44bdee62fa428732ae16b1c508c6875b91883a24e196c92e1f780b390a1be82bb4125d340fdf3d7109e6d9b0888db720231009a969a60ac33c1ee3818c0612769062f999d0a9dd4e3e359d637f0e97b43959d727ea26558f577044fd17addb3b9dc0b0302047c435bb50066306402301d8dada4a223dbf16883565315392bbcd974477a6439b5996ed053d4aa58ef7210ce3a3bc6119090d8b3780ba0b1ac360230058f93d5b5049c4cf309f27da99d226f25518e0263529ec4ab911b7bb94178a92ddc18857aa75b67a03ace1f5f8ab5500302047c435bb50068306602310081695c387561fa01de5a8837b35cf57af05eee675f4be04dd15182bdbdd4a5505794aa9ca53b5df83b2ca6e38740e76d023100da84bc78bf05b63cbfefd1bd9d3f01cdf623fda7311fb8a2698fe999240a5a95086834b38ef88432d4ae4fb9128135fd0302047c435bb5006630640230729aa21c47634769746f63b0166733634169d6df51b8ac15be370590bb57013199885fedd9399ab0ffcd6b26ae76daa6023047ffe013f4f096afd06e553e16140ce60c72336f2ed21fc7e648821a684e69601cf88ca99d2214af80a9895d7f5a3a2a0302047c435bb50067306502303dbac277b83a9cf7f1df9980819bead2723a7d1d583cd9f22ee3c62de2debb1f40ccdcd6ba9d3e109c66a5cdaf98dffc023100ec27159e604a28965eb112fa66110bdc93dbf6c2723f1095e9ecfc93c384a90f55672d2e94580dd7f3a15ec447965deb0302047c435bb50066306402304d6e00f33a85234e36b43482b4411e89c364ddb6eb7601f5feeeda1e632ebad393fc8d72a6c908cc46774e0c771abd670230532f678edccf283012f155e2484dbd2e553a6388188107852dc072aeacb18278a6dbf298a75ffa36838d30965d4446810302047c435bb500673065023061956b9f132c6cee876b5f3f035ccd40b8678807ada3f4b2801e88ce69e4e24a47877df8b2a387040c733474d66a01ac023100e6d6978a70a5d0362f67db99f2ca2d79eba470c155650fe41bb3a2c17514c516b939c3752b305acd8bf4327526dd27ec0302047c435bb50068306602310081f25fe21f8750cdfed0f2f43133e02bdd1d09d8ac32e1c03286ea9fa10977f40a7cf0a695e992359d6a4907f1ad1d17023100f20900794c5871dd71fff141c1db3e64a3b35f0ee9453222d60c3cefc12906c691c78d362320f7fe873b7cf2c025b5420302047c435bb50067306502307d219ea31b99b28cd7a895b3aae06bca5b8147318177f7be2abff147d8db6a179b847dbe99712d0028eca51a0db408b702310088ac8a99c17015f9098643af38df8b89953808caec5d364b073b281ccdc1c5219c707d0fcf633a183890bac97b6879ee0302047c435bb50068306602310090332851e39894d691c8798d1dde6475dd5f942c4fe873b9f014e0b8f863e5392ed5fa2eee1106251c7ca8e6d305dac8023100e630a987ea4a91d9a83f3b0c9df200d2a0652c870c047c91dad3ff68995f9ace8a58f3566d4b269af47ac6f7d77630980302047c435bb500673065023069031eb108d538b68108edc0ed108366a15c3f2c91f530a10aca1066fd07718fbfb2c52657edd5490bf555f34c44f30b023100ab5b441fd9880e1599d312f60a62ad441a6c974f0f25c00518651ca6fa1e9c7b88269e1d47486908e1513799b381fe2c0302047c435bb500673065023100ed6fb56b98e1b8b1c64793e1e4ef60670ac2a233f2ca45bd3c6c2725a3197082c11b02541afe57c2734874f26c58435602303b28f046dc9a8ff1867aca4eeb68bdfa669892cc0bd584a544c014bc41bd7e3964102b88facde69f54457dd36b88c73a0302047c435bb500653063022f4650a6492c6e9d108c81cb31c881466071202ed58ebfd225dd7b3c648a18b595471402ab6f1d14a73632e45743e09202307e39de7afadf8bd3e694f3b29841a7219f88f443767b8d87f26fc6de5e2f6ca5267831f4c67eeddb0a19ee0d61d2bedf0302047c435bb50068306602310098d26d65d78bb626094cf9071993f416bbc6cc02fd2f8be727e64dc86b03d84e974e1ec618bef5003c96ab41e94a8fff023100e83bb24f98bdc140aeab9d709964e8c35c98c21f3eae14a11308a4ebd44847a6fbb91b69e1e46af57c0aaae8eba9bf310302047c435bb50067306502305dc36884a32b06cff0366ceb094a75fc1122435d672358f7bbf749c57c5c971985622dd692c7adcde13b810ddcf2d0ee023100f10cc094329546675b3d3f0b4ed1ef54f9d6805fa01a1c9e145c161224418e118ccabbc8952719a033d716f67cfee77f0302047c435bb50067306502301a16806ed6a1fee5be5ea3f95f0f7874c73037147fcef182e1889155305fe18334c5a41fdacd8e4bae3d0b60c111cf51023100e4a7e49c550eb15b4c2168e1f734fad61cfecd006dc00b044a6b0e39dc8c9a9c67660e50ec1ef78f80fdef1161eb40460302047c435bb50067306502303b81e45ca91814f48d766cb70ed4de831941daf33a70712654a3712576f1e5653b86d6ce69ed6c4627a43ef976a5b4ab0231008fe4aaef9697feb4d6174f49529c0d8e4f66a8763d8edad05eb5566df4ecde21dad0bc9f21c8570e88ce7d672832b4100302047c435bb500673065023100dd1c06206ab36424b5f2b517c717093bf5430f18e3f66b86b3d5ae98a8171058980e2c4d75f42d5b942f871af18389a202300377da3aed5911c1591532c1c9b9df4bc46457976d6913c2ae18a7037c84c322293ecd2425896b36a069e16103732ca20302047c435bb500683066023100f405d9e675f14f936730f37038b3322c068c559ae6b4daf4b6cce12e35ee03768088c9d8fa948edc92a19f74368e1eb1023100f317cdbcce3d19b49d55dec3cc90ea0a513b01dbf1efa1aeaf96c322a147efdd229620c30ac680f5994bc3812b2f2ce20302047c435bb5006630640230448cba20b14f1c18abfbb644dfcc6515e6fabaf5cee6b6b187d90bc99cf7885b5e19714cf9b77c5dfd9d988d4914ddf3023042a9a689b9427216e77b4c6f74a4aa6629b7631c5ec5355aff8a19177b9d4e6de954a0d5174829ba8b8f98b6a09198270302047c435bb500663064023019adc234daa2dcf6ea9ae8a8bd1acc4ebb47eb175c988a3923e4c9cd6459dde026c4c99b5f4966ae49d366085a2991d402303223d615ba9650a12770e53c522085ecedc319442878fa7387a1e084764998038909c88bd876192742d54e0742cc42bf0302047c435bb50066306402306219c0f8eeef73259a58e3a13edecab0393d7a3f88c66a397934e89cdbb071fe599e4a33cb9220f1a55f9892854b4f0902307b93f9682d265e03d32fa56b2d08e3989cdbb84ded9d68c6dc4c07bd610b73a99484d5cd7ee7f62a8600aa802577bdd50302047c435bb50066306402300e6b2291c2191f3c3dfb475e462ccbcd8ed093e6e083ca086690c40213fb9fd5fc8ebbe52ce3eefdf31cca7137bcd8a902307fc353ce72551aa3e38966e3403301c60c376b6dffe80de7113d91f59ac7075cba227e4d7bda45ec3e80f564bfad85f20302047c435bb500683066023100d674a2e5c933872ae2801446a780753f5bb80958eb38e6450aa5ab1f38ef7afd448907824a103e4a4ff5ce0cf4ebd708023100f05e4d10166faa07b8f2947539ab13f1951fabb9336fbf45ddb28c161312fe62bc2ab6547d2385e15930ab07aba21d630302047c435bb500673065023043b12caa6a89e40e0cd15393ec27e278e0ec35b9ef6940873021b2c90d9a818e11040d6374c30e3e2fc6862f34293df6023100aeeaa5e00321e362707ad97aeab8469f80d63256c25e9a35a05f3a4e75f3404cb689ce89400b32a5f57834cb494ca6460302047c435bb500663064023055725314419c4b222cae12e7451b52ebe390158c8ae29229585488f78ae27fe504db9eaf523f5695a7357df35e2aab650230433d59d5f94da42290401d4fc950f660847c8222484d77d011a48276888ebbe6740555569908526687a31fb738d356470302047c435bb50067306502310081e51f8621a1032d138aa977b42595e9fba5c27dac18b56e1e9dd2a9b82564038bb19eff16541aa4a30f9b891c146feb02303634de8d33de4004336bbacbfa25beb8bdbd9ae0535e27c1b83d6c3231ee3fd8716265b812cc3fd4a610d40d1099d6490302047c435bb50066306402307b3441c8bbec2e5f944cfb97311defe4f18695c0349218da1c86e4dc0d32994b7fe4e6b3294894ba4f57354fe6d781150230788a443837516d0e79de1ca0e33477cb79a6a33925cfca64fd5aa07885c8a89fc957dc389c04f5143e490caf205bf7a60302047c435bb50066306402301fbf0b08df14c766d697dc01283e3d666afb69f76946de1eb61928636729c8ea4f011c7c8707ff491a94b7c2c20cdc0602306f4bd414f9c62c58e166298ccc465e3351ad7dbc457073e56c9c4bf16d7445be9c83ef6d9919d9e4935aec7b820fbd730302047c435bb500673065023100dfc18bda49b9051d8419d1cf4cbe31fac74eb78095e7b0c93ccc5b8e6ad079ec0cbc3cd37f037ffec71e8a62cfc7e06b02301c7218da5e433196943d91592daa30c51581c04935459bd279cc9cbe90272a01a4629d86bd09c26b62e9b1583567c8b30302047c435bb50067306502305bfaca1e253720accb1c4555ffd6def56105a641b2031e496a4748746d63a6870c4f6f8daa9f2ef405717cd3d21e8c02023100a17324c41df681d8500f6cb8dc792830c99d6f350376d093ef4b6f34154386cf5873142dbd6f338757d93fc028935f090302047c435bb50066306402305b248df09b4a778c2d361f6fb3df5055a268fed24129206ce48bf8a65dacf926f0ed70cde7ffbaca0bcfc63228c8e54a02305d338645b964bf7256e2e9e28069b7957bbcd4cc737099537fb354418adf1cfc1085e6117a2742133fb065470c4bb4eb0302047c435bb500663064023037c8936f99697775319cf5be360eb5f9038f2dbf7ace2f59395a863a1ffa1c0e2c16116efab055f819d33db2b0724f2302303adfd18d39adbdebeb3580f752b32f4c3caf57acb896760fc03d5b7534b82c9fa949de4987f274affeae31e12b1afc5b0302047c435bb500673065023100a7fc627ee25fbfafe484efab8d952f245605624be91c7a66355883cdf212fe3acf16e750fb8a6a876ffaaffbbed9c97b02307a0461b6b0259464abdb0672b246a602776d28e6055ad360fa077b1be9dffe62d1d58befea7518e101b64970847d5b550302047c435bb50068306602310083b74b882c79ac439fb1f69b55f5b257c2f37702229d21b1a610cf4750a39e72cc60015b90cb855ea8cd56c789d1dc99023100f2af3b757918342d0270c1517c0acf7772e5963b73f787b5ab7220a38adcbef41697a660fc1c05b32bd0fb8c4587df400302047c435bb500673065023100c4926f617413a21e102538bef3d3632d0ce12da38a0007ac7d705e3b24799fff8215f0a02b771ef252b945a601e757470230425157b374e4ab3af0149b964d8c3c53c271afcf3eae1e7793236412feb1e1ab417955d4f1619034919ada432dc3ada70302047c435bb500663064023063f92537be4ec0759ddd287c73add47b00d665e3ea956c073b1ce263ef20a3c8b80e0c5d83c8de6f31573c45b39b81df02302c90d33f0ee939ac09b0a526b14c33345d705e92e33cb05ec6a765136e1f23f63ae23a490a2b12df7cf32e6c9230f88b0302047c435bb500683066023100cfcbb4d920ed9e345a51e9bf0ddf1e00b69f2969e2a332489ac0145e961938e88e7521f19580ff0728cd1b99d9171190023100bbd9e8cd91d5432b0a5f97e4473c3fc77344e512d153513713cdf12ad4aae03530def95b07e2f8fbea8de9d48ae73dba0302047c435bb500683066023100fdff183382ce80d564dd79c78805b1e6fc5ffc4257b868b55d3606ec142488570fcad9d5275ff96c12caed2929e7f300023100fed4162921408eba18128c15ff3b497f232eee680e5f8f6c10b1974481ff5f63c9545bf4be3ba717bdabca3de776ca670302047c435bb500683066023100d0931a3d50d891d731980cc28e4f4b4bf338adb051a5145c9c574880a4a4897aa84b32887df70ca0575465eefc844f87023100d0ce11ee7c9f75a35d95eecb480270f7ef266c50e8c7fcf396fb370a46005acd2740de80aaf8f380634d0629da24141b0302047c435bb500683066023100af751d550de53e9aa0c5808ff1d8bb5c4398fb1707a4eb67e0d4f6cf11a0b53096b19ce6cbd077a716d0777c6aaa64c3023100ac6d6f5f061f7f4b399f8e880339b6373ddca52ef5607806ea16bcfd3468180147be8f6dde1e449d097c2801aad3a1ac0302047c435bb500673065023100b9fea94df9d765a32e473b64bf8c70abd0a3bbcd8f8cbd2535c159ba13ede0362fe4a067c4bbb3aa8462fcb0ae43c4f702306fbc79d7b6a42ae892ff256712503dd684df93b47e189bbe62a2e7fc2329686ed7b55a065841435bf02ba9ddfb3983e60302047c435bb500663064023001feff0a76180408800a9fd241164a89ba4bbee8ddbb87bf74c759e3b0c8f66b6d5216fce47847dc9f3e8c14402556d602303d1962d90feb381896b07e5506de8d97a5448a796ec7ed082cfb380eadd3e28b3d5803754ebd81a707ca18b5e04523030302047c435bb50066306402303f747047c6cc77207a8ad6be4a927ed093bf93af6d9fe56156ddc36df70fa3a0ce1ae66ae29a989bd9a9d935695b92a0023018ca6bece2a1394f21fdaf00574cc5b207637702dd81a7f79bf0ff38f2edcead68a4ad158e4d9471670190be46864e9b0302047c435bb500663064023030351c5c9c76ee780042c8a0f31a22f5218b349a75cde982386806d18ff21003f944b052db3368674fb156c8f0d60638023004c89604c0020eb7625d2241fcc51a77e81e46057e4d0d8a998d4acae90d627af8a111823f40aa0b369166eff9b6ff500302047c435bb50067306502307ea9dcb0da75c063eb1c554c8c0ff5ce1bfc35b0acc4efe4642e88ca3a1c90d2f3dfd67f7bdf5bce61f5db75369852b9023100ad9cab9f2fc5c2ddaca808a01f7781c225eb25c2e755fba7f12724d5b0ff445c6ce9f494ce18bddde863a821f82c86860302047c435bb50067306502301cff67900579cdc5dabe6614582be80a24cb911b02dfa25fbf089e67ecf8a6692a7279f9fd7d615cc595cb48fd180cdf023100e74d014f4aeef9da514fcd118c1878df699efe1f66528a58edf1c90bb4305f47ec80da9e35646b299c24499994f9504b0302047c435bb50067306502305b2af28717d5b4986a4bca6dd1ba481fccadd6e42e340a4a0835af2bac2eb2ef171c9092075dd021f0216565e403f0c5023100e4aef1eb208c0dedaf834fb1f2aab0591ce5e5e04ccba4092185b69167d227929313a80fa7a70a98e03a5432699ee2fb0302047c435bb500683066023100c0df494d109d60c5eed7858978049ffecbcb0e2670d9c6554342878155d3bb495b65d0e27020c8c19716c8ec4feeceae023100d1b944b8caefd814d3eccfaa5282f7620ba388720981d9bfe0816b8f815429ec4a6894161874605af160a77a49dc07390302047c435bb500663064023015dbb40110711d9bf933d7cbc6db7ebd06f2102e590d4420dee71737323c922f82b0c3ff5d4c6ec6ace21038bde4ee00023069b8c3ddc3b19d09db39be15c7e39775ee92a0e723949b2c9898283ddc463104c3f23c3b62e1692b53f365e1a5a756230302047c435bb5006730650231009dfd8c692bdae7a4a7d497d3656c2dc2367f4301cbaec566078fed8f29a9f501b088fd4d4ee0df43acd352eeeba02dc6023011208c80cd27445294bf2efcc3631c6df4151c58fa6446069c76b60bd8d1061dcf197c924be2763b6687bad66747ff5a0302047c435bb500663064023025b1d6ceac7f744baf14de9f6cf28d93ba3720d665d9150932a038874853015fa6064779b04b8ff5ac17d9ef47f9b1cb02301694bffddd944d9671ee705e3c822838119a105cd2728a8850156b3132fd94f2ab5fbc45378e1f95f5482ac3dad236180302047c435bb500683066023100da736b68c3277a2fd05ecfd8d61d5f730d13fce51d0051b8c5de27804a44bc984d6cbaddec985e097747e8739afd4b6e0231008ba965e9a167e9468bd0702a00db1e8d648a2a5c661a0b8745213dc7c16b474e54c3b20a2a65a5103be2cb9000d9969d0302047c435bb50067306502310096244351fc5c7d03e67fb55eed44992d928bdc27db8811ea6b0dca1a5f5fbad46611a51a45c92ff52cad61db0bdad731023013a1c00d5112e46bba2cece615e4e4ee35c969bef94b8bbc689ad45406c9b4fe95f50b896f8368de741d7c04137197070302047c435bb500673065023100afa1aa40379ea529943cd6a9633a2e74f95967fb5dfd89620c5fe33db20cd69eab53e2f093eb8059ac938e475969e28902303f0d2740f25149b1232de6ce3c3955ef380b2abc9e5bc88a1ff616bcba54ac2a6429e28721769710508a5d5da1e05b840302047c435bb500683066023100ea8f4b6ed64f46bc6ac5f4c2c0e2e1c3a317bce4b9f39b9e509875773da8759d1757f53e110184a1619415efd84bcb85023100849a6f456511eec0d3b65288f5903b9ad7928c8111b36d333dfbf703d86967e8b1ec35fe486a8422a3c57c18a7ad97da0302047c435bb500673065023100f4abc7a1a907024875beaaa8ba3ad57a088ed61168515d62c5ca7a0fa5e9b36e26182fecb40b5c92d65ddeb58542eb9202301b01bdadb35f73c795d61d603563c1531f417d7e1449854925518dc6d5147be5e57532235de6394ccbecf526efc199730302047c435bb50066306402304b887007980355848182143ce0877f0549b7376fb513d837cf816f5a77667b277ba37ceed6d63a5161d463c56b9ab20502303176b8e8089a8c11ac2835d081988468337a2de447ee58d030502357640e70f11b4cefd21f067d6b9bd2ac80ee9436f20302047c435bb500673065023010f0e89c7fefa7a78755f8d484e3f82ad57758e01611c1464f4d349062678f3e15d7fe09c5be50c12255549f02172d17023100cf8ed5bdefac05b17e74934378624e410bfe64d66027aa96dfafc11efebddbb901b18fc6f3e93c18545839857abdbc090302047c435bb500673065023100d528c0f2f3a9072f60d0263724674611acb81f3f6674c5f1812cc09c43c43906378c0e047cd7ace78730da09632c3ec302303b687b6afcd3a663ec484ed417bf0619a238f2ea5901d6e74aa0a19a5552f962ec21c9358e68952e3c8d1516b870b6900302047c435bb500673065023011ede44d103276778191416d44e8fbaad91ae5c41db0d14d6d5dbaf5f4c3ab96e71e9036497a316fe635b2d9bbe8eb39023100ed88f9607b44f28fb6249c1f79fb35fd6e1fea57d53008fa99fb17f84ad1e1f7da63ad5d8e5d4162c728e136367f68780302047c435bb500683066023100e5e5448ea5291b4fd55056ab40d81fb7fb6480c56de1827be0457b1c37d5e8efbd86d13cabb0f1097902d689438c9879023100a3043c8f0184739b6fb291aa9929716c1e2d71e725c7b09b9345d2c397741e0d60e99a71fa84844207119c8a95648bae0302047c435bb500673065023100c633ba64f1d031dc6826552781350774899b34a7966aca4f43d3598234b84839325d3ff4ecaf1d2ed400db15a86f8ac9023013cd18f1c3752994ca50c8ce42bdbfcfd34b39bfc642894b0c85d9dc0411336e999241f6838994acbc425ed4a96e1edf0302047c435bb500683066023100bb765ab820a21f92c4248db72aafb08a9ce22753f18ce0a77db20f4235e6f95936ba82cc0d2149dd4f6d44912e17be22023100ff6db31c6b9d589a72143c96479cea0f76c9689b8b998e8091cceb87c62a691fb8b74d1fe6033b7e24c6b00e7e33a7870302047c435bb500683066023100e45b8a7ec98d39b781a6716083b431a481736c19fe76432f992917f3d9c670fd394ac4d9fd6877126ff3eeab64f4f75e023100e655e0a4bc678ed6f3d859d5a8fad0f9f098d0abce4bb418d47f3ba57a8cfa0f73b2cc273b9cb866b1007f520620f9190302047c435bb500683066023100e599520965ad17b35358224ec59a389973bb8f97897de885607953e92bc1c77619e35111bb79bfc73100e699d1a6da62023100cb7e3ea916b95db829c539de97f06e04f2b42752f86fec883f387718519f10b7c974dd5f402276b9456b1c0e06da0f620302047c435bb5006630640230617ace79b6510465dbd1414472d448de6e34f5f714732598570ec3e6fd16b18b1bff7f5c0f1b3bf7a20bd09c45fcd4210230225e84cb9fd84efc04d5753d911d948b64b755319d9d508415a39f1d0180f887c6a59894a417faffeb65a64ddc92567c0302047c435bb500673065023100c37b3724595877f944d832e27ab83538e96d4ce4952b13097d16de173b135cd28537aed42566f3f66d031423f8bc986902307b947cec2168a6c3b4d916845acc8c0fa39f00de6e4511235c3c63a051b6196498cb325ca28b0eb38a69b39a7041f0a60302047c435bb50066306402304cd858d6f959037d33b0a7fe8b58e3757593b9875fdfce4a06ffd8908a9ccf41262efb97bd79e9b2660272f0ee1d25d402307bbbd45aefa248775579922cf82746425846c9b08fdd3056d8be420b36c16956021957d0cfe71f1ce3e87d6f89b0735f0302047c435bb500683066023100a320ec3a460c28a52192d4ba4587ed6538224968be847133e3c25af2eb4a39eb1004ecb75ef6aa2df92e317995dc21d0023100a7dbfb041988fc6b81212b48fd915c3c07c9d7e707c0d6a5c6f4be524d457d453d21704b516b484a3816dc7b750950a60302047c435bb500673065023013f025c94cead3fa6236f643e14976589a97f52e8bc980455f73317443e2f1026941908fc84aa52d7e7f9b9e0b9b4005023100e9dfa783439ef2a7432bd3d98445b40d2ad48b99933ec63b05b286c3644a98af2cbee5be6c77a7b2e2451f6a7bb952930302047c435bb50066306402301a2e6440537a62625cc5d1e90d8d783a6d3d84339d8fab4965573b12abf1482acdbb7a471d26a7964ce343a60476dde902301e1ed124d785d326826b0ae4f48c9324c608bd11996e573d7f9b55a7a9a66717209db77b464e0b13ed84485c68dd4dd40302047c435bb5006830660231009166564971a9f06416b25a3ea8ce80d36060643c20e9d2d3f28824cf74ee40be2e041d9b20d3f63b478414e412979a10023100b3db4ab7710c0c0ce853c5c533ae50744cacaa46d55269e3c324f18c13d07c98bf025489d116b2a02810c57e5a1f349a0302047c435bb500683066023100c58674c53774b102e7e97e13b71025ffa5e1a7ed3689dfdd03808e47bc905e92e4daa0fbb5b7e671d20b0a5712052b71023100baa587875b4a7489aa3c131ad9f892f55f08c97abd2ef1f00307f190f66bcec46f65ac56c402d3f468aaacb8a35a79ac0302047c435bb50067306502305969ee894bb5a8c97a3d47005036d699f2ddd7f474b72037e9f39a943787ee3b5bab08254785855cf56e77e6d630288102310089acf375ba1f90d2bb7a2f334734d59756d610975780fcc089057ed1263a4fd1b6ec0c6aa56a54acfce7e46df121ce670302047c435bb500683066023100c6c36803598e9cc7623c275eb741009981a2bd5fdd7fa53d9bc8bd94fdc3306ecb914aee0b3df259bca2d33c04c11c49023100be2b4c8e25b3a696d481b14648db5d85d18ecca221fa044e4490ea8054244b10a1610b32dcd8df8697e98d489cc64f290302047c435bb500683066023100af7b7461ff3f641032e5700c32b93cdc4a28917edae040175348b701a0258cfade9285aa048fcfd16b0551946b67ec8b0231009d36a930ca64c8467647ced560c82de6a84f47a363078e7324a9cd0d228e5c3da64743f9bc4ef026bfed825ecf26dd350302047c435bb50067306502303cab70eb55b2f768933d99b37b35b819c34eb657a60def06a8a1f399ed1c5360f625cde774749c4c70f450f20b1e5e3f0231009b89af3155f4f903d79bac3cc1f9e6e597fb528f85544adc38c2c3779b813f845849ad31e6e32ef5f5c1dfae3b984b610302047c435bb500663064023073448d468c7853abc1f942b62e3129074b4d6847fef081784488c237812ab7a245e6690f0ecb0af4e4b73ed908adc7600230207f5e1f181f5fa68cb22a72dc3d105da6c95987428e4e4daa14a36a8914e15062c2b24cda0bcbe378c2f793dac6b0b30302047c435bb5006630640230049cf7adf332bd67914fc85c51d8d288998c5e83582d52ff355bc8eb3586f31c4fe22959c15e3dc7d151dbf67e00f59802304e3d00f0459401df390c168fb4035dd01b3aa3461779ed5718e0b99170a454d34c8c9321c1039961691b6c37580b52ac0302047c435bb500683066023100c0cc3efe5e7bbf23981f26f370890bfdd3b5ab063ee28c81abd1cc8c173f4af78bfc94d2ac811680ee1aad6fcb279b7c023100806f302ff728596a3fd6f5d5d76f878f84e868bc35d8d0d3a0465865561dcb2d837f96710a64bbe9ec6d4c1669990edf0302047c435bb5006630640230142a2a00863e747d8b1f6c3ad18d6a1edc51cafc7c6cbd70bfeac872b28142563e64aec307b6f3f9419ed253d20c966602305ee16422825d4069d3ff91a92266f23723165e13e984101b34948b54ebfa343142b0e1d98b84730f0dae98c18aa5d9e80302047c435bb500683066023100c01ab3d5592cb859918885f12473898fe0eec735dc83e9e0793983735caa3386e6160a91c438054114c9c5af90730501023100cb3c67d82b630ad12a278ad7abb7711d7aecbcf8840387af6a80840a8e8060cf883fdff170e19d744e46d868962e8aae0302047c435bb500673065023046aaaebfb509f9153ff2d14c238130aa8e17a67e1224ebc976d940e636d140fc417bafdda2dbacf80e60fbc4102e3882023100fdaddb80ded99f1f209c452a12a1feb3849f23bb0fce5535a5666262730d64726f60b8d4909623b73305f67a0be09f7e0302047c435bb500683066023100f69cb9a42fc8315bd2f03f7997f9b88eac797e66236fcbdeb3fb0a00d70230159f981262f7dffef0179dd71f83964b3b023100ed13e1c060626d680ddbba3e89c0d18acb59f7c791e8d45d95a24f0ecca49efa789bd656056b387d44cdd7e81fb5b4790302047c435bb50067306502310090658a1051ce1c5f5c9a0d9eaa03b492194a14d40c0e7b09027caee72bf9fdf8bb6a69a7abfcaa6844c04491c2f35f98023016381238f51a09efcfe1f48ff8c95e10492787a4faab4e50f6e31fef406c0267ea51ec28fef08d1baea3348c8a25d5e30302047c435bb500683066023100c4f9933082989c798e1dc70934a4b5baf7def989fef4c2da30cff6ea762ae70979880c7ea1a8dc49862c295628e28fc5023100c6ff65717eb494a9c5494387a6889d3379ecacb4b476f4da5151260b8c282e3e13ce1447b4b408552ed191182ca1b0e40302047c435bb500683066023100ae7270c61c09d9d763c6fb9e7f1ac42d18c73fc1d9a4575b16f326e849defeba869f27caf6145fd084fae34fae475048023100fd8082ba732658e1abe360722343285e1607361c6978406babe9db11aaaa8a7df6016ed4012bf0537b1dc7dca0090ba70302047c435bb50068306602310091f35db48ceccda490405e2685e2b49457831b698dafc966b633a3c4348aa0d0ab4374f8ca567589ad57ff2fd35e9615023100bb992e4a78c7dc668902de3f1f4b0c0350dee866b916408b8cdffd0717bb9a9af8bac7ae9616fa142e70cf707eaa7aa30302047c435bb500673065023100c9ca62c7cb96d708fc110c7a85a4c3c4e48c6f0447ebb63eb194d85db2a09a580f1eaaf2749e44504e3121276c9016ad0230486817d9cf63145e5c81f6570ad373be236ba5d28abab5ded5080611f882838a7a008701070a626d00f5b5029ce652780302047c435bb500673065023100abf4b87d6019504af0a1e1d1e2a2bbd2c747369779c01dca0145ebe3f7bb7fa7953cfc7e555075cd7b0062b826dab2350230448fe1dee970361ccb518b4c80d5a4332fb3421d94009f577913a8f1840ec75f8c7d3cb7c4ea3a7432b066e18159169f0302047c435bb500673065023100d401f281999098cc1e2b0c5e1cfb87ea53e30ff7d67d48517c8792a256cf986bc1aca5d2fe841be9cea4f005e6e73cf202306322d300e692aa1d3110c73e278517feb2db5a1f27aaf33ab48927ae0bfb7aa0c38a105435b547add2ef2d86e118051e0302047c435bb500683066023100d302c4707f4f4645e9606a655c983b46f0d6eecea2f7d640691ce23e9ee7f2030ce3f95b824483a0cd2be9e590ac8e84023100c8c11bd60110ae0e2856c58f4b0ea6c3fc648557215048eff9f33b9701b9137b7c026b4d86544c19983b1e210a47c9510302047c435bb50067306502303975c0885071ae4bcaa80c86e8ab769a8b304bf8776964468b0598af6ada0ce24e28441826ed178232393fec114bdeea023100cd4a55e1c5a77b79d77d5fc8a4b9ee7ca7195b7b15b11e58a76f96c779a05901e6c34e1c19b56c573d6ec7befc7b4b640302047c435bb50067306502300886c09a9166f29823c18280dd2bf9e4ff3b3aee1edfc0af8170b0cb524e5eaa5dddef758a6e69ea8718a0a121ce967d023100d9f35d4acc097c61ae3c0b6dfa332e3cc88b2584fb6f0e3da9caf7765111b9585d5604d4c3120488ccf908ff7d5030900302047c435bb5006730650230618d91c00e603bc5f6ae6d9ea94320990f207922cc6066339faf326bb27e61ef6571112a61bab7c79a59b4e1b513727d023100ef03fe8b09180556f592bcf4cad61e1ed67c75768e631fa8a27dc4432609694fc58d8922163f8a153e633de4bb0178af0302047c435bb500673065023100cb2a1166b2e3615bffa9e1e147a5baf602bab3b7ba6c63cdddc69d5a23de0d6fe25df7c0085aeeea97038e5ee653beb0023022419912adf6228dd758d6ed044dc750bdb097aae17aa5938742f3bab24d5472ab858dc2e59ac5987da74b2c395ba3400302047c435bb500673065023100a8236665163fab0975187d3e054b98252d4eca59c6b169a5b044d0e4ce316c638eecda63e1ee1e0f8ce1504c5edf58dd023066c1da9fa9409f2850ee987bb42e12ca7112eef267a592d6d4c081e7aecb5e219481bb9798d002b1fcd249efc3824d520302047c435bb50066306402303a9921c963cff044741b6713d9140c57cbf05aa4ac0d39a215076a3e272dd41452ceb19aa3ccfcb8c7233290691b5980023018497ac6a76db1ab266d3f828231044099184db41688f63a0e0ab0a332d3ed73afd2b9e3c86d5e3b636a839fd36b80470302047c435bb500673065023015bbffec4b702d85ec8b1c1a376874df68d0b18af6f718bcad06edf0d82a256cadca60bd15c891386a4b950f4e01b1b7023100c5dba3f407be94d83c40a56c12a163e131605d028bd3fd110de0c80ec3677c9ce872ea3ec186d28f9e68c39435a581720302047c435bb50066306402301337550d26ea4d0c4ae70a16cea71ef9180707d2242a040a4177673ae01fa468514865d1b16916c8b45cda4efd1f225b02303a77a886a1cbb85671b64da590ba86bd1424bb3fbccd01baff482ad2a74537329f412c2150fe5d3c3664ad8b77fcf05d0302047c435bb50066306402301c030c78810e5c9a7d4e3c559c36038af7734ba5b6b284476053835c164625e47b83aba7b051737e7991255e228a701302306f5c3320414e43f54190ae9cdf6430b2fcac8d85a480fb0819aa40e6006fc1b1845a64d8c37e8773579cad9c9126993a0302047c435bb500673065023100ec864bea6797ed9c868ab8a78e7ac0e74ec678b2a89943c7636245e0f93036563f60caf5f70711ecaab2b568e99f4e32023031d1023cb3c709ac6ff6f6d4e8c375403bd8e3f6fc1d5231678ca075f2c2662e8219ec1d094680897f63ccf5858402b20302047c435bb50066306402304cfbed1751bc8b5d5a230b53ccc5a2b104357de7716eeea866490cce7ba4aad818845f6cdee5b646dbb00f60a1a5808c02303db5fbd8a01294a66626692fee8c003d3e1b199ea5dabfdbd8eee250dbc69e0906a7e81b9b0bc23011cad862f410b6c80302047c435bb50066306402303770131889a1738d95aebb767b76f4fc6e6fca6d8f888f2ae6ef474e381d03711d7e2284c35823953bdccd9c8d323eaa0230115b2a46e3109a63d4ba6a29602b17549058fa139137e1cf10a350f13393aa15c57c40a458238ac87e83869e2901060c0302047c435bb500673065023009ccea105261189b2e9cb2a3e493d9ff0782b0c0067e85efcdf8f1895eefbb6a9fdfb539abb6c701dac28c8692d06ff9023100f680ae21e0936110286d799afbfdbb958fcd4c11b85056ecdbedf1234b3c23f9bbfc89bafa4fe72282e510492abd84de0302047c435bb500683066023100ca234f67a7bb3e2c838059f03ba4e8176c39d23fc66bd29dba0c1a49c0cd9b3ac6117569c4676ed0e5bb0ea0519edc7f023100e4b8d741612b47acbf5dc0b5f609de0bec47e431601d612af3f7baf9376abbd2afd47fa2dc7fbcf008970458938b70dd0302047c435bb500673065023015637eb1378ee9ffc195c00716664a0867a6faf4f13a121e6f505ac5d141de62c836a3537b283ad93f0bc29a4ec2abca023100b22c1f012d2f1538e49357b02b5217c2cf252b922da03709a58c5ec89addc79f0b906bf657054b4ac40550e63218356a0302047c435bb500683066023100d07757c7a7ab1fd0de2e6d3118c374972f4906b557bd0308ecabb38ec3a08d13561f5e945ba5af02bccff53910cf15e8023100b91353735d73448ff82ef130a355bc5af81b26a55608edcfeb62b1fd87b931b718cf0108a66623bea5963bdc785bd6cc0302047c435bb500673065023100e8e4bbd57b3a2533620f979401c75b82e9d56f8493cf514bbc2aafc3681b9d494d6937d5a01af7177211e6b48528c7790230193a888c08e9a855965e37d08938894a3fe072947d95fd87af5771563c917441caf3820426b5ff40c248e42ff7d169240302047c435bb500663064023024db723ee16d0a5db30bd18c45245aea4db8ac96db2a05b934fc8ce0a51f5243597a38beff5b483ac41ec948dcaa413e023034c00a7477e2d4b7e0699aca783ab44f184fde77848b77fbe456cf1201cc3cea0927ad4c9a1965da9def566d936930670302047c435bb500683066023100af4c0e368e039d8ca1b0864a8b44ef11510b973553379c8a8c71ca493ced5545accdad6ee37aefe487698551db48c7f6023100ba83bd2fad5d882a919d88a0638bb170b89434b1a4afaaeacdae85c2ee08250b56d75bd86fe6f5434cfa12cdba7c7bd20302047c435bb5006830660231009ccb4c98a86345b1239ec750812abd725fa1c2846988f4712fef9df1d51ca2b027bd685e0a9faa3d0e8d38dcb6ba2aeb023100ef35c67db63f2bb2928435fe0388f3a21930d031f1913114cef043828bfd1f8e6950ec2c0e855e3269f5275abb4333050302047c435bb500673065023100fbb176aee9c205a290daaf1f7ed8f276ac8ddf3335d66e95c0b7b2842f4b7c1f54961d0fc6911eb99e4a6a34739f97df023047174044ac2979c2075850b78c16425810b7f81b09deb89a659e8336ab4a0d196c6476b90f23aede94af77c56ab2cc450302047c435bb500683066023100883059d8c04dfb1d475f3dcc1bac467cccd6ad6fb9959679946b9c4fa2d527bf5bb04f8a7a8020f526b54dea6677bc2f023100f4ca2c9a2e5cfe55f451a6eb9cdbdc3a7f64321eed4ec89e87ea8268874860cea984f533d29787b6af7e0d10a7213f660302047c435bb50067306502302496b88c622f4b56046250c52b340906edce87fe0da32dd1eaea264c14c74fb690c6e1aac8e269016f7d2bbfb52a68de023100f9672ed223170c6791e01fef5fa3d3e53a32de20ebd8a1c6676915fe6ddf948578782ea99de69996243b807faf406e620302047c435bb50067306502301d2ea1abe04678010e6286ed83ef2e6bc1f8db685afe36e1690a6ea1ef8897c19fdb4a31bd31b43aec9149bc18e0bde50231009cbf49a1ca71fd6292f0bef4d8ddba4de2ada6e5eec2311a23463dcc62b773097a279548e2e0ef91a02bf91a4ad658850302047c435bb50067306502304acc9f19c06be8a3aa2f477f871fc563ca2c425907a4b5f0e16e6ffcb55f6b6200078e29cea455aff6a69a5e6f6e87eb023100b6abb28b17518418b770a2eaab5f1ad24582a2c3bcda3035f82771baf75f0fdb4509c936a2820abec41a6a7135d8a8d20302047c435bb5006630640230156ffe013aadd3c243af7d4d0ba69ce421218f24d5bc5f48d2bb6794b4c128e3ffcfa72c54a9a5203b2e10b6235c492e02302f74f106fbb773f84e9a49b42dedfb77499dbc0de44b79c6ab296da7181cdd2907bf697fa8b98fa688bf0f10bace634c0302047c435bb50066306402300f5c99e7aec1cd3bf390feec1a846c3ecd80b951a6e95b3bcee081f9361d1ae8e6fb224ac3fb471cdfe2e59c1f24825802306d7be826777e5d52ea2afcff3107bc4917a61f6f741a8c6a9a461a0d70ff1cbbaaca7d594aa191718fe4b1a59cbfe9320302047c435bb500673065023044cd8fe605fa47ae744d31d5a35f6686214efb5440dce36d0674e54c0e7a524b90690d1954f5a39246514848203215070231008dec55e983da572fdb96904b5171e03f1a6ea89563a58a60e5b36ec0912a9212f80158081d650153e8da1185e61c544e0302047c435bb500663064023046557ae561e7f197626973d4aab852e81723733a97c42b26aa7d5fcd87030fef38d4631976e6c05192edaf0bf5bebf1602302fe78542974f24178e052cb7c33c75f013fa04bca7901b35c75a7c8688cffb1d9600b7302d04eb957bf9d2aca1672ea50302047c435bb500663064023030e308909a4854f80cd9e1cd2f20c2efe657f4f3ef34cb12e33c3f054be9c2bc876d21e9a116f549aa63c83ae2f7096a023031c01a4b0755954008bac836fe219374f72082b78c26a59fc9ad077449ddced619f41a461ce5a8c0931fd1814043d8600302047c435bb5006630640230664cdbd84152457c778a2409dbdbb253701a9979fe85082e03a22eed5042dea3a9b9cd9e9e9172a1831c331335ce2a7d023064449bbd1121b3e29e1da24f90e13871b9f39d90bb75a6f57d1812e5c90341dd7ad312a266f6046a10e3fee7993cb06c0302047c435bb5006730650230713e89d394652ec0376d2768045b674fa5a395c2527626aad58378da66c0da4f4f17c285caf660b8d8ab7fe9d130d86f023100deec9d59375681ee1ce3784efb914c74a9bca1f551109114a92a7a34242de1338db81a66e76f08b3249aa1444b711c9b0302047c435bb50067306502302dbc89a0ff5dcb51d2926f9b7d81df46aa270e95f55f341af8a7ea36567ca69b8bb8310a7c9ddb4cb5a860c2bd35199c0231009c0d8e780c7149ceeb8040bf79dd4be58eecf2bb3aa7dbe0be5c99210e08c0b64f0db986fa8a3b49cbc0fa16cfea67770302047c435bb50066306402307d2ac9b2674c284fd7ead49dba36ad1d81ba6f52bb7632ec246753a974fd0931915f7ec709daae674eb4c5272b237f6202300901ba1f6be39a5637c013f906b8050dc8e563c7a8026b7afb4e514a8e2e0a08486318e826551cf202d87efc978096bf0302047c435bb500673065023100ac3f74b29717374a7db722d0906fc5f0cb7a9cbb0e8cc898db33b43bb76f9653b262771d467b47dec72be554b53e4a8b0230374bdf07d56493997a4e5f8b76e4360cba632ea94af84825854777842c1ae16e1e2786515303ef96592adc1481b32fe80302047c435bb50067306502304227878c7cd50ed574df7658eb9d3fbea181209f6b58cd45a7feac63f840163cdb500edcf89b40b9cc20232ad26dcc71023100fdd07c17d124ad647c2dcf65c22d710a080a0e208887986e75c6a28dd1b0563c5cecdeff6053dc28303c0e1c98ec7bbb0302047c435bb500673065023100d2bd23ca1c48490474cc7e8c0c1425ac6a490aff2c92b09a7f60a6e7da3b60ff6800a77beabb762544d4dd1167fc6e40023049410cf6d4b1921fcb0bceb7be96b43a4ea9937e34db8ea6aa013d78d680d0b8fe4cfd7090036339318d05978996a6490302047c435bb50068306602310096c851a8190ab7e962898b8bb9eb959db7ba58dafeccd0626b442f5dedc13b632fe226317a9133be6369bc468173ebc1023100fcdb932d54a87559dc2f622246fa3444487aa9eaf37d54ee07086bb0afaa10fe2b3733cdf827c69be2c8aab458242dd20302047c435bb500673065023100ed1b2d1a0a340140b29be1ed11472b6531ac1111478721f94cbb3c5f83bdc72ac8eeec496d0a6d25259b3bced01808930230704060eebdc740377feec034ff8bc937ac8aa249abbcda67bed95b7c534cb9e2945d5b9587ef91bec70dcda11ffd3d5a0302047c435bb50066306402300595934d01b4974e7e7b12d0e25b2efadff60094e33f4138af58293029c718556a4095ca9532b20a45c82089b5b0996802304f8d4eabaab1d0fd998935ca2b5591c6a66230b2807b9a77f5b5625d4d14543f97546c038edede85c3e9dc7179595ab10302047c435bb500673065023100e1654c830ee79197385995a8302bedf192ec9fb86fc47468dccf7697e4999de41d0741ba520e964c28ee2e67562e683102301ca9760cef9d3bdcd760cc5015ee54c765ece3b87aeb75c95ca225deebeaee84dd8b3626ca481478a56641f663b32a560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023029d8be6fa543c765893f32841cc94b1c3c43559ad8050e065479fdedccdb3666a3f07167babdf1390f5bb2fa1ee97dc6023100d7c74dc988a833d2661f0d2d6c0dbe971ee6fe414f1af2436163c2e7785172dfec7b76424abc19cce570976ce74e33030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008dca9c914ba9c18a1de7ab3f624925065015a4c17b2ab40e279bc455c4bf5346f760c844e62fa54937285cbc19a1f93802301a082d46750658934aec9363244164715df9d7e87f446760367326810074fc0927af4e89e3cfbdbe6f1ffacff5aa5b880302047c435bb500673065023100d4150185ba6dc9d08596e4995fd95c3dfa71fadd4bc23213d55755df7850a7336541fb8f0d6abf935f36faf937e622b502307876eaa2066783d694871b4cb35508606debfd685a07e200f029af6ecb2a269fa456d0c3d8aab4a6b4032029bb9997260302047c435bb500683066023100d324d3849e34e6eefb6ad3662611c1218fa56d98e3e21b5ccaa2ff10b87fbf38ab152e954fe311bd9fecf4298482b4dd023100fc0d079898360014c6fb1469f1f1953b00adb7eaaa9a85df8878893ce8c94b87ca2a69ff2372a09a784fb46995d005c80302047c435bb500683066023100bcd42e55ba5e24427c617ec41e1103ddcf91d3e50b78223031287980c5cb83e2fb83bc6ab103bb43a103b659df897947023100d459cdb7cf51a18d42c984d5c2453a6cf9c36267f1146a79fc1f906b37cd618451679a3566a898b7f64fcb7326f1f2b90302047c435bb50067306502305267ad8e9ffaf6c85af1108b006b0efd74380c14ba3dc2e169e66648e87d0ac935d4ece27cee2dedbbcd695a8b4fe1680231009f08b64d6023f5721ba2d5d22e76e6c83425290ec674b34aeb80633f9c61d9edd65135e366aa6f34292229f631100f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082cb680bb950725fc3cf348ec20e7c12bbf4bd5fb7e1fa5298034902a66f49a36b7cdea0b55f96b781af77181bb4467c02302885537b1b47adf32fe1a263b5858569e5aed049ac981fcfb8387e07e2234f228e83d1bafd85dd6830b30c1fb25b66f40302047c435bb500673065023100e3a67372fab824ca787e4bbddf6630ec46933c94bfe222e451ca29e4d5beef12acbddca17f22f32e4cd649e109465da602301933856751ffdc7a846306c2c55cff087404a71378ca1194bab6e37db3393ad18338cec934a90b441cf3ec706e95b2f80302047c435bb500673065023100913fec3ccd5d0a54dc77e11c0fc4ba06c665ea9ab416c7d8337c98cf35d1536029f6f00ef585657eb91c8355d4069b30023069a6d43dbf3d4b1fa2dec604e17bf6810fabd729e9fbc29845d20af745b18fc43fe8d2c78a9565768b266de26cee962b0302047c435bb500683066023100bd9318543aebb164aa454878d36348bb4e40d770c165d43b6230d8d350dabe41fc09cc8aae2b45e54bc32251aaed36b50231009c28bcc182bc76cb3191d84aae082e077f3bb0f7696bc08c6710974a8ab8977f21e23d16f407b282034dfbd376748b1c0302047c435bb50067306502303788a4526b79d35c3621945bb89994067d81afbe9e4cd0108b428c458120493c2f68ccb66f567ff9c9d414451840fb6a023100ec43ed2d7056ed0063af8a2160a8a678084ab4e9307f4b4cd967730f17688c519cc5c4d6217c0c686de4089d0781c86d0302047c435bb500673065023100cc6b338d3577dfee73a79a15b90044b299a4fddf6b0a8c97855c958eb675822239db5b43befe439ba9f8745834b92c630230526d9703d43057ae12cf064c5a226b87a2496a1654ccc2d77c129e3dc79fa8ba401d4339cdd6c493d653a3aa3fbe8c360302047c435bb500683066023100eb60af785ff84d1a87890c5d1f59f28468b545a2f67326b86a611f8c0ebb9d6fc94c1bd878597ffc834a86a8084629a302310097693d836976de58d1fa73f0094a7c43e80579078d5a0cf150cee10e370a70c3ca866e6da9679a564fd9ba86c5e36eaa0302047c435bb5006630640230774448cfa6a41b80eaa05b818ec07d19a6f1c2c4b8e72a1e5747f2dbd1dbfada04eaea9a3aef331ab880c07b61febf4d023030e880652280cecc1a19a48eb072b6df1e3c57fd21f102f4f55a772d556951939a4da8919bdd4a1bd4da38883b2a9ade0302047c435bb500673065023100cf6eb5cabe8c9910b2e98c7026cc07a3b6abe91090dba05f9030fd2a946a9fde31979e65f01b70acfe2933b53d4643700230426d5c53076c82a8de5153fef48a6fe3613bf7fcdef947763abb12af466d98e71260b36fc48b1d50b0ba5393fd22907a0302047c435bb5006730650230627d48f77f13b1e3584fe554b97f52f3e25f76b6ee32617b04b183ad6b0096a22ec0c80d70d901026a13921e0d8829eb023100d74fbe5ee22998dc8fd958dae55e5c358a3ce8a00f55bd0244dae6109cf02ac6774f2df0a5fce833f4346b9f0309c2740302047c435bb50068306602310091451431d15b28e96ccfd2ff4dc5046e2c45ecd17516ea00fa126f345682332ceb81b540e248b182bc903ea272a2b666023100ed78a0c20b87c331749ad1d77fcad97c0a1e79fb0581ac3723342b4745e1e19877ccbb3d9bc732a3c53266d3a903b4b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303021b3a0580872d798f2caaee54cf0fc5e3f8a6b88c3edd729de49cfc757a0d8e68602c074029f13dd3c4b030b86621f023100c8e52fd3fc06a8bda83f7b5dda9ed6171940f91c96e3d6e456c768a71f8a236623b9fdf8f4eedd9a0ffccf36aa80aa110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6a7a3155a2132b2be5962f040efeeb8cec1eb4754830409b11141ca9e8624d181126abf6df24f4ba89d36cfd5bbdeef02304caf5158294628b7ac971fcd668d9f8ad1f7c056db3b3626d46fa150fcdfdbb05725b4c24a009d9fa4f7c68967824a140302047c435bb500663064023016df8c5743a52c12b090a02e376a070f3b627cfd9c5460f531b096a140ff12af5a272c7ec6bb72ce82037a5e793a35530230764c185f8c86a41724b60f93bd9f9a62b4c684fd2d2836840819c38b1eb69b2b086a3ebeb22e6efc0c507078aefac19f0302047c435bb50068306602310093e47f62f47e98628eaa7bbd12443b45f5c5709ad69693229ad8bedf5bfd8eaf4563ea4d8d8b74a309fc06cd3729c4c0023100d84c32973147890d28b95a5895f143850e414245a51bbfa39c3fc44f2217f4b9eab8d4598209645c7dedb86cc87e2d6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c641ac9592bec56dd80f6557f1ac57d354ebb52905a2287f5bd08d59a662109fa7a535152125389f603f3f718ed1c08023100d452e73f81adf7ed0f71ce6e9f5494dd12219c0da13275f78bcae3a16138cf52b94ad20b1fa6c88e6018494f61eec3520302047c435bb500673065023077f99d7a9a962ea8953ba1ee328d73114a26f40b6be5f880d735fe053a1eaa8eba7a356a288997001824b7529b8bbece023100ea0706117a3eb2ea527a5a2641d9f74796d8cd356733556fcda3479d5ac860d4f276efba056e1ccf58edbe6a1cdabd8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09616f900a608de9bb983e32852aafb87c1bd96987b8dccad20327d767baee92bba615703d4c92a05949e1948451b47023100f1d5d8f3a1e2b765bd202107f7af2d5132868a9ca36537011a3a940fab6a733cdca6047f49202cad0a1291cdec70c2f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300d3a9543d24396fe232567cc0c9d3d40eb8dca0879b271ea740bcbbe66971c4ea05f85edc9162a2a88227939889fc71b02304418f40d5850cf6bc72755d7fefde7ff86c992b41db21f8eb32c34dbe7f5f239a6839f3c1a3ac41ce65a375cfd4b72430302047c435bb50066306402302dbd134f8bb6fc8ef85587798563bd2dbc792a4acf0225327e73d1bb69a0967538ffc9cfa180fccefc9f274c4baaeb0e0230321f4a9d5b11113ba036761838acf565b9e47844e6d0d460ef7df0956d38a59775399fe38a19a4f4849d46826d7489e30302047c435bb500663064023015e2f3350cd8676cc4006d4b3afb4b0823c20165630bb774da8661a2a3b61908ecb31ac579f56318c1d42ee8c69a393d023066be15464b592e480cd73340a90a72a3fdd4ce0e323b64f2e486eb118852cc5a9790adb31b0eb93d688a0a48b8354e4d0302047c435bb50067306502302909248562d19c63dbbd1bdc0acb180cf5a8efe46899fc691d1fc34db0403128deea8d174a6891852bb049e0ea22e7fb023100b0c0664f11baf9a1e31566afaa435701b081f91753ed7eb4e3e1c76160e112540be4896bbedfa506e46bd0a4122229410302047c435bb50066306402304ffca0f12d2759cdc0ae26333274e5ceaff557329c7a5676e3a87ec07ce5c548c407ed48f2dd8c630841be6d0b9b3cba023031b5049a4acfe2486dc234a48749b0da56244c857f0e04a71fa0858ef308aa283c1f81e88304f435d872d15e300e78290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa30764bfdda36ce2718b6e424945d46d22890f91336917c1bfb641568e145cce3ae2cf4d1e6bae5b55afc24baecbac023100ac1a232f75836b346a4af57733e1086aeca27b7d505fab73d9e60b98295d3272de774611f95d5ee3130f890b34fdf8530302047c435bb500673065023100dc6b7eeb50393e80e182d1f9505a7d80d84f3d968292f3f190f1ca1391a2491288905fd1d78eb6b20acd2d126e476e2c02300ec7372a9d7a5ac23dbb803dd758dc9db84f16991719f7ac2860a74ffff6920eca44183da0755ccb6d00c730549d6edf0302047c435bb500673065023100bdad246b4cb71a3c1e7bb13b6fded650630a563efb5e31b357fe9a8f1f32157a1d3b5ec8ce326aba007b59f8b90d103f023066fdec8ac32b5925b11db19062379b294681dd19bce2c8cf0ae68b1c40ccc2ceda4164e2ac63f79557c8855ed55213bb0302047c435bb5006730650231008effd85ac7fc1fc91513c7cbd319cc8de24686e3f33126901a579f9062512eb738902b06d782a7c5cc62c5ab0bd6236f02304454e937ddce3d315b590aaa3bb0770a017c97df91f125e9e2ac779932f61b116045e896ad4e161f8e3e35413e906b900302047c435bb5006630640230216dfbc0f339e87416f5be72d56e683cbf9d43f4c0583d73675ccd1eca23110ef9f1f79875375875bba3aa564066b45a023012d35803f7caa4d70ce8d7555e1cb12ee64cdc9674fcc73453b963e8f5589ce53ad097da9d7d7384bf4ccd27fed695760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eec2f4c7b70499bf3c4eccb82be628e30c90c4eef36faa5a1e6488451cd3e5a2572142c360f5e58c020c69fee8ed075a023072dd312f4e3dfa4f95f1fcbfa4b277053dcf7ed5e14c01486342bc3d4c1efd73a2899a5586fdca85b9a68efc42dd7a880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba41fd8a67659ded4458e39c57e03ece7e7c6b49ef7fa37d516b74a076e3e4c57ed289a31ebf9d77249634b8205fa3b802303bc594f1d0ee73002c2d07ef1474ca33d0b750547c4132b6d020ef59bd7d626e1ddfd94225b40fa7b3cc958ab85fd1b30302047c435bb500673065023078e7b34ccdbdeb45681b5ad101b82cfbc0f84d68173963a7d84c7ef1f593f81b52fd2a459b010862bd1278d6bdc12550023100d5900a318e125896f896bca8119070c121bed5c4fb1692fc8bc922c63380c8075a8b187d3924a92cc47b9e0e164c69a30302047c435bb500673065023006a4345d65ec79b09ea1aeb070da89645d4d3870fa604bb8ede8d11ca066c93f540e367dc03c7650c5af21f890a9f4a4023100f33d061e07c3b1854f95557669a8048c77c9da3ca0c25e0fcd5ea6748d7684b33cfc8d25b9760908dd0a440cbb63db5c0302047c435bb5006730650231009be26b5739dfa265b43815171388b31b4a75eeb273dddc90649fba9b0bb083aa2065f0b7ac93087742d1419599754e2f023047201ba306d6d73dcbce9e5dc5aabbfb34ea55812228d824323561b7c3c6729b186630aedec43afc1bf1ce6c5ce88ec90302047c435bb500663064023039180b6119a264904c6c24eed23a83c9d41af70e2f89b458bb6a36b429d6ce8d09f91d402e79413159cbd05d14421f450230604c15e416e5386664aae8be2ee3d3daca8df8f01e521fbed2b1ad0344f6e8f7e44de13bf6db9496709cbde5bee4c6000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230331b79b99be9750d8bddc655b643a7411738a66d898a72e7f7ced028e65cf8bdba483a4e2d1c7223717ed8a1b95651e7023077968abe4b3bb6ed9d75834640b995bb23117e9166442c19e41bf56cca0d9922199386d2e677ff5cf2be2175b2c6c0740302047c435bb500683066023100cbcd33e7dd736d32b9e9e6606feef2501753328084cf8c3b7f12feaa7f37bde68839aba40460bc505b24688984b714900231009574e20bd1b3a0364ffbe444b057185b36f4c3097b34443d23d5b9829ec794a460eaa41a01e58e6d08bbbacdebf77dbb0302047c435bb50068306602310089007fd6c8987e437e5ef16f355a65e10dd9d6766a7913249109eb21ab1545f8c92780b375a160ca398141f273f9069d023100c56fd4a2f0c4e86dc7e8da8eaf229ecce842feea7c0b87f6fbd2c72a4b8c2a97f9cfc8b546f4d8cc083941ea8c5190dc0302047c435bb500673065023017b77dafe79dc78987bc3941b4d046caee6fb809e48c9f1a73d8254b3dd6fef0b5c813ac0724dca9f1ad43403dd936dd023100d14dd8be1641cdb1d469e54d9fdcc959cebd5cca0889dc59ae8e41371945b11b3695498b95be83c9cc525293e1cc07060302047c435bb500673065023100bf970b49471b4454e80a17e8291854ce3eae64a48daa81ea262b9faaa4a576200451ba9511265b149d156db44e2e862d02301fa1b609b9300a4962c1be89bb00247e7b3a0a368b07b6d027344ef722c70b3f8aa67baf15e85a3595099832576581a40302047c435bb500683066023100bbb2dbea1c5ba605c0eddbf35a16cff4d653331805023f50b1ceb4f0fe360d415c0c6feeadf5e8a6303ef669ea0bc41a023100dc6f751221b001ad43441bd13fa8752c42010f6bbf3c498d0a60c05e19a4e3bc565d26160e0fc071d97904711df78b1d0302047c435bb500683066023100d2d6e16a255dc5a1b2e52ae1567b3cdfd53d30096b811f177873adfb679694a00dd3494183449cba003de332d4a24a94023100dd0e893d62d56cec3624a47d685fc87216784d437362c2f9abc0299e898a2a4c4730490270c0c6487070149347ecf21c0302047c435bb500683066023100c31d3951580f6aa6da57d3881de252e5846ba502671439ec9448ec106951fad549b18534fa647be5b222a89ca8c7caf1023100dfd6fc6130be9a9cf14cb0dfd89662914a6d06f6b4255336d1d91ae9347bcd493a7e9fba56978d19a455515d2dd7f34a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230471977b700ff97938151ef57067ad7d4cce787830fa6013765af7456ba85decb848970100a87ed213c93625136d5cdb2023100cb1528780919208a6bbd087e1690ff173d5951666bd0a3abfdb138117351b542883ec6be41cb361e290337399d5c25d10302047c435bb500683066023100a9dd057397f51d9d9ecdb2c65ee4eb4ea08cb82c36d73f4f2f56ae310a71543838012c2eb7d80cdaca8288b5cf2abd66023100b325f5770ef5c477b5041e29f38c3953e406ec9b3f6462f0c4ad6b9c39d457726cda136743e39357be95fe128db7e1b70302047c435bb500673065023100ceb043973a14dae495f5fd923a4824943fdeca3362046f9b9a8dd73cb535d506da690f2a1db0f8cf1f7749f816b9fdb20230372a38cb530d1045182308f362f7a2da43a1aee77d0abd544cd2484c1bdbe33ea5002493672b18e8c23ee1557b7ef11d0302047c435bb50067306502301b14e56812349619addf89eb1540e3b1ac90cc0ca45dc9e8183b5c4bcd209554cde171ab8ef069c482bad85d3e8eeae1023100828526fe1cd938cfa0c8064f18b18bc69313687c2e33ffc56b0c7d0d71c60dadc7543a88e3406c10d0a5121a6061124f0302047c435bb500673065023100f6a55614b680c8c5d04fa6a442afb39cec37f7fbbce084b68e1fa554683ff411d1df0cd89b228d722b1f9d7dfc37c8fe0230582f335c503dc8b2303566be14f3e0d1b20e2b02cab6d4d7b085d45cfed18f9355b50e24536c2095c7455d3d7d6df25d0302047c435bb50067306502305591013317e833771354b567c64001742eb9654e8d63a958cb7b7cb0e49da97ab32d1854f880b92429b218bc2bed342d023100fb96e08300b644703731d6bb3ad5f0c20e38ba4df144c26430b97be881db5be640e84afc03edeb8e9bc5194475b627830302047c435bb500683066023100ca5d4fd9aafaf0cd72dabf158a5a55a72ca0e801df7ba41558d572a5b2638103924048b16d2f312ea110bdce7a986d3e023100e151ae5684160eceb99fc4a26546e21260feb07837eb0f679116519acf034349688f4f8efb255c5408ac853177949f870302047c435bb500683066023100c40ebe014168e92b3da61c06d454c2b5b124e75e0110cedc1aa99d74bdd9bc3f03ebc2a1243a9984ea93f30cf77286b1023100d999cfc41f61a9413ecd2a490943b768318a1849f78713db2c7889126e15c08eddfe76a7eff5538f7ceef3ac9647d6410302047c435bb500683066023100b6b599bcc07661aa4aa476540c88027fa53e9269b97101b184381372aeec76f8d179ff09dfbec1015494c35ec918a3cf023100fe01ab99fcf7d9e3d978a2b653f42e669601f509d1a1594293b35ccde171ed42fa1ec3484df5b9aadbd64ca08e958bb90302047c435bb50066306402301c92cc3bad1570a5201366edea0cd2c2638c7ed2c7bf819dfcfe4e06fd1dd54cf09753911b0c3543d00064da49f6bb9e0230015514426c67f3562e7f5bc8f1f36b040eb8ba9155f52e0bd48044e998b3b288339c2c5f9a1c1b9d7571b5c6a558cdda0302047c435bb500673065023100bf60e92da37b03d05838838691dfec53ecf5aa2816fdd39b1579f1630e666292e9162d436a3d59f59b08576c844a6f7d02301abae2b4be6526142ae86b76b5e51c0e4ac925e558fd345ccebf4fbc224c3ab4078fc68a625c5ee156621bfde2b57bb60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008638d444dd8e798182d8142399fbdcda557f4565be2eb37ec807f98ada18848de4415ccb6686dcda99726edb60036a630230724d592e62e9431fd19041924ec78ca9509acf356a4dfec87349513393937577ebc0785b1b56cb84b252385c8966d09b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d910288c9414a40e0c6826824f718a2f9b490f69e0cc79ebe7d8595df8563746d6ba904446034f2c1299ed8c501ef18023100efee3e20ee545e1aa96c4644d8f3f740febb36f3083581bf8f6f0459a901a9c094b1709933941c720df5e5f2c0e066680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009865060ee457d29dffc328adb172e5523426852c100932bda18dc1f391061a54dcfa20c7b92f398281ce62def2fe900d023100a18cffba35dcc40d9316b53e2884cec300a498853616889a5d70ad05e0c99106fd880ecf4ed7a5a3232fcecf2de1534e0302047c435bb50066306402301c40335af5c932683b0ebcb9878849fc66581f7b91f1d013cb905393af917ff071335d87cb277c01ed7583c341b59b6e023004c48460b390e82f2e7f3d19ec23ad95f13578c38450593d0d4962ca6a851c4142edf19fa34a345a403833f89fc2da480302047c435bb50066306402306bc6d1b9a6b060d89b41efb3885e5cf50b61eb76de6f3e7136fc70cc7ea19b3a5e0800e17762446d7596605d4fa2e89702307d4230db4c42c63aff9089fa57cf3fba80f58f7621306711560e4ea6cb90ef66d302d0e4e3eed0a6e3373a7c7ff06add0302047c435bb5006730650230679f4d61743f7b8b45936a93649be6e984e3807e853b38f8f4f7bef76807561797df80e04d8bbd523d9b205ffccb9fbd023100ebcd2dbd607ba57b62fa647860f85876b40fabdfaed47d9734a243f3854a1d18717fbe089ba4e1472bb7b0b8d89cd7800302047c435bb50067306502310091d0b08975fe9d5ce0917369430493003932ecf5d4da48b23d0f8cee688d7df2d0e1b1b688bcd3c71f586973b8c7760e0230326c0f4aa7602ea14c15d239f15cf01719b18fe38b091802c0c9b04919ee8b063d3e6d9f15e7611caa88dff47c02758d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304dd4f16f92cc5f6c6ae3d8036c33d315ebd610a31d05671adea05fccc559562b60aefb2ed539a0dce5bc59d74927b26d02304e80bd88dd25971c933330c6feb377c6e39611ed43545187121ca8b99ed5589d074d0623a7956bd54ce694239075b7af0302047c435bb500663064023075e32d89e744468702833344d84f36294dfcb856ab48ec0f730b0dec7406f03063a45d218837cfb1d3aec899c683c28d02305d0871c761c929d2c1ed97302168612c225e6f40aafcd09a3d602b8d46ed09552ef3a588552c80559ff2bd559c189b150302047c435bb5006730650231009ab52a5ba9d4cf7f844414dc4a23ad6e8f1476d756a26725f4eaf1085098dbe61985fbed2190caa39df50767e015a2fa02300d4946045f1d83b3412e25017e1a5e1a40f0a4b118aebd1059146c3c4b80bb3d2bf5f3b234ccb91d96d61e649903c5f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230043f5a52a053a47a94fd4074a68d4adfb7069b54373514abd82a82162556036fc9f58488ca484d0581456e86560ab054023100d3e09570abeabba1a1da222747e0d3dec0c5285342a853c643721062ea31a62b5624a28d9a3a9ca12e0c52ae4eff715a0302047c435bb500663064023077fbfaa70caaf20aa5feeec509acbbf652f9c58a011b508dc43b7bceed0a3c3f44fe1c2510b4ef3175308a3c4994eb45023008226a363cdb30bdc7c6eeca8dcc9af287264d66eb08627546d36d64d1dfd4177f3c79858a6cad4cc04a291f6814d72a0302047c435bb50067306502305e7587a09e1169ae9df0d87f8014f5b11d7a40a5a93cb5678c52f0720e42a0088f2165fa948055d8e1b5014eba4b3f5f023100da6658e29a7b3e7fbca374a03e05c0eed254c9fb465b00be662a16dcb2da9f4fc0393f5ec7faf56baec5cb728da4805a0302047c435bb500673065023100f216fbacd44deff24714dd6444ead7146619c98c158b8acf99037209b0e7fddd8e38609ac10155a34cb1d3ee7dc3d48c0230154af8b2e3bb064e81d7f279664304d8a88c36a1bcc43a922f4906dca7f5b0269533cbd8c5ec145b6cfc5709efdf4a160302047c435bb500673065023033f5954e14bb3cf4375c32ab3c49bd1dbce2f8af8e091c3bc24a4cac64630a22a75a182ffbeef5788b08a56383601a540231008e7ddf8e1323b3fc11aed8ea4d5a6d2aefaf4f3724318dcde98cf483941345b9939ea476dbce4a67c5f8dbc6494541990302047c435bb50066306402303573b42f2019f23a8e7e47adb2b8cb510012447951c67dd4fde00146a231385f814c99e78653d2e186595ce2e043d51e023012db6dfd67c7d8baff6eeaa931135bd3688bfc7b0f76b800f5f5c9f2991d6acd29734a97496e46dce9107f342de824be0302047c435bb50066306402301bf3a704a3cec1e55509c5dc773229757a12c43251ffcedf8c485b22734a0bc4195e38a9ce6e1bf300f507b2ae6ad19a02307d0e6db2700f53e0de09771fe5221af6d98dfe2e55a258c113cc8ac647f55a59d579e81ac0203b6d0157648bcfbb86710302047c435bb500683066023100d6e41fcbd7c89e8d1926473ad272b3973a0b38a7f87a9d9233f1a3477442bddd37f8efe117a6e92faabd675c2de34e990231008c2f871280531ba8c1f34015f1bdb00d7dac7cf60aaf5d627db9e19932a29a016fcc24bde868be75917d83df364b6cc80302047c435bb500673065023100b2ec60e3214dfc07fae31e156041aeef407bb3208e01014b57824327ea5f5eb14f6fc838b5e162125092c3ceac4d035f0230412a6e4c234d377cbb5368eca95c57484852006ff45cbb63b549846d7463a6226da83701bb30b400d5f7430c720098d00302047c435bb500683066023100c4e2e462c89c9d8bbe4fe9587bf3a21d74ddeb3fe1e83de79ece8002d65728bbb0565b70d3345bf04de54e8f5f03cd17023100b2ed4d1a43ddf7eca3eb8f06cf924ea24c92258604ce5b9dd77d126cd2eee628ffb9243a83c30d37efbb9c31459b9c8e0302047c435bb500683066023100c578b59e6808a355972f9e56fad5b21d41ec1265f0b3a520b13490cdee3a831cb42c605958830cbc23d2ce1be02df6240231009a5a078168b7ca5256c0cc76a5b79e650d0d4e0ead3e62eff450fb57aaf19ad1087f04cf66023aa76238933d6b8912390302047c435bb500683066023100d420382586c6350826a45367ed3f715272ec86843690f0a19c02f0a415904500a87dd0ba245bbf08085deb22821e5b3d023100b0cc8bacdbd1a2e8e010416ed02d61a1fb7e68ddd17447626c7937b6cce8fa7c0adc7d718618a56cb2a3c6a377cfb01a0302047c435bb500673065023040644f9a21578953a45b1473cff59872a656add01c6592995eb9d2d5f715a72837c2babdb4e6144527dec319d594fc8002310095d58708d1fe578d5633a25fe155a189504191470a0e005a192918e01f1fd1ab711da6f4302589ac5c75f2b450341e060302047c435bb500673065023071d5626d900a3bff9fc443b834a3c08328b96791fd4ec2957a7c4764ba78e95dbdbf35598bd30d084f790a657d6d176d023100df882782a81a24d426e9026f8c74c53b504a2d91327d97d913aa61963cd06b077efd5dcda0617a862d37cf460c55a4e80302047c435bb500673065023100a4af6897a74e1aa2f36edb1223a18c7c1bd2ceafa7401cf0f45ff8e65ec93b08ab042ea22e57b5929e859642a5130aa002304afd7d1f30f02d9e9cac8a2cbce7c3edbd0eb388aa6e3abb80e96014ba15ee700b72cf7e5dd08ecc440acc5bfe8728ea0302047c435bb5006630640230132ad345b8c802c287110a552e9cc061ce10bddc497cd82b37f9bdca5034a63b636251c15497c2cd166bfc5a6762d13d02300b3ab5aaa0075987f269b394b866f7ec8a57a97f9f4e0ffbc4eec90f0a099fbc22559ad8fd8e91d50eca464df3f4c8480302047c435bb500683066023100c7a1ad7c20e513416f15f865cea1b4012e3b552c6a045f33bb5a8807a46fff5afba427940d0bae9944f7efa177c29a67023100b849f31fc212d3597ffb5e9c4d9eb5b0868339099543ce09a3603b1c5a4089c7699d90f8e904e0027f9e2aa8c50a9d840302047c435bb500673065023100c8cb14e8dac1bc1e6554f1122304c71ac0e558c868ca01469e0b1c96f5ed0eff585b60aea3dadc7b106fe237b297a4af02307e4f4dc01536a796155f4ac4fd5f11829ad7e54174c231319d4b06a0866da2519fc1e88c5f47e7f07db45a060496e91f0302047c435bb5006730650231009e14f86b1b1adb735d2091bc22c529dd0838384d23804dfc76a3f3f2056e8bf24c789fcf0ecc8023892ffcdb2f0570950230021b9dab86c4d0bba570e574161e260ee6342cfe68ca60673f8a09f0b0b3de5ee586a1ab87fb160ed891e0f9fdcb35a90302047c435bb5006730650230194a111a5af300116373c7e9dc278f1252b691d3444e475d22fa99665d8885052c6853a50611d3f83cf55e6bb66c1f35023100e8a310ce7d8b51d38df7e9ea31fd179745abbf023a505178ddb6ac2f2ecb31b23281d1706240aa0c3dcce44d87e7ff7d0302047c435bb5006630640230121c2a7089a4856fe2609fd8f7a5a5e21119665b7e171bbbd3a1d3eef6cad174b2bcdb1c735f49e50496b63ed64f370402305c00670f0baf98a37e02cb6c4d4169a66d4d9a4c3cd285cfacbc13b4ff1d6cc4cda8ee7209a3969b753607403cea6f6d0302047c435bb500673065023044c88f2ce640b2d0dd1262ba1b5fed6a3cda60df944f4055b25c434f55d87a4d6bf4cc88c442941b774232d262635847023100da3fe0ec6b56090a1b3b76d1e3b67f929b1efc581aa3c24391a5b3e9f8a56cf43f6fd122e26ac527f05fd4671010ec280302047c435bb500673065023029d791e5c35588e9689ffd603e6b2f319baabdd84280010f6a2f6514acabf891682c01e75c7460de397ad9ffc0523c5402310081b93c31232ece6bf894d133925a471be68fe6509b066be41b071827f1995b564ee948001298ecb06a0e9f5581731f6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230257192723704eb23822eb1b3cb37d280f0fff986b9aa92806f4bbc9aee1bece518e68d9726caa5be7d9e88f4d32fb7de02310085d07a8160a46ccd0798d64a8d4eb924af82f6ce4cd10c4d7c393b67bd2d38912c175949d2c1404e681d8abe8e089fb40302047c435bb500663064023078869b449599c4fe91c1ef24c5ca43843cfb091cd74b9676183b89cf4d2f281e25894769d1d87627752a5dfc0bd8ab2b02303b3c44cf4bb448cb54dad3a275633b0a5aef69bb978bbf3f752364796d706f0197cbfbda12b698a38983d095652838f30302047c435bb5006730650230566c9ba53aeb2fc1fc8886cd62083a959548f36d30e3900646f4e997b0ae20684e33b5fb9fe322bd4bf66ae439e15ab202310090f011aeeb5d58491585ed8ad2672c274fc37e3931eba577f1261f3ae615a51375bab8015dc52fa8907d20d090b952ec0302047c435bb5006630640230286ddf53e18d558993c38a20627522f914bee332a1c1670b3d0bdd1b768889f2b476170955599cc358dc96fed92c059a02300c22eda683516903d9f2da1a27b4d6fb7564abd516252ae962b363d727063acf6e4b167dd7a4b993a9561677fa3a2c260302047c435bb5006830660231008e91fba6a37286c8f4b8538ef16d48c81940996eac223733d1f7c19a8b2f696cea9aa4d8b5bd62b251f3206fc6e60f02023100df4a94bbe1bc0ac0b8806903fe67132ffcf170482eca56e9de3992ea577a7983e22dfe7da1d8e02889340dacd87b41370302047c435bb500683066023100a93cd3bb3143f0e9b0621092df10b20c227724448e5088dbc134ad42658b796e052a90aa9b82877b342e639bac322003023100e7971f5202724e4cf8fa17e140b4edd48a7b90845b322d465b3c87ae74e6a46b1fef57c6dbe9aeb3cdebb688ab52e85b0302047c435bb5006730650231008fa78d06ae0ae5c599993c9425ddf7090711a968ba009963c7a19d63059ee320a976497afb2eb1891c8eb418c9ad37ab023049bb8cb89a874de92d217feb7c9a7ffffc9ef148a05478357ffaf04a9f7614b495a8f60c636a175667a6878d65ab8e8e0302047c435bb500673065023100a4b57d0fdd7bd21ab0eca10e0bd98226b9e782365f37a62cb6cffc4ab3ee265fb8a20db07e24b98382e91d58a62c5a370230372addf21b2d6af4e61c409927b994bf9726f2140768bafda745624dbca2b4d0f8f77354d52308f026dc273d585008300302047c435bb50067306502304aae9538b24bbd7107f75309c6ac851db4036ab7cc14875338b51a1237ef729e299a77741a933950a970f339d05a0545023100a37e53f5aa3a36913357916a721b34a7ba339292ca2b37fe4fe70f8da2a365f92bce1b1b4f8f7d45a3dbd644e360d9eb0302047c435bb50067306502307e5db84242f82b0c44d6231fa39fb17c3b49cf5dcd860221cedf7e350d6f569438c59ab8ce2b812b323019ff47aa3027023100e974a9ed1fb2061278a23aee7c6451912a2b86f957642f63b694f9c56f0c17f13bbfb4d8b116db798408026a33b5b07b0302047c435bb500673065023044e821046329888655f4653b760fad50954e79bd56cb90ef50c362854cd654ea213a2e35eb1ba57f81850d4133b30061023100da8826460623322ddae841a163487009526a53a36790c5f498463143c3119078c1f281b9683169922550393bab9e6b210302047c435bb500663064023063c7a590157f18911dd58c9172f2d3700b8ef7ec35cd27f4f853aab118fef3fb14d1cc7d1c54064e89a46da72fa0ea9d023033edb5ca8e624ea54c60118dcdb71c63079dbe664da0f009cf7262fb1620758a95c220728f166949a46d79d9f51b2a8d0302047c435bb500673065023100eb17e8130e0aac39bf34a73626d2f060fbe42c54992bd4b843ce21a70017812093e3e1be0b63074483fd523163da67c802302d8958c9c25daf654e4e78d4dfa744fa097f306730d90e69c1a4b0e48d53c6d9fcb079c7176dec501f1c4cb3ab39d0580302047c435bb5006830660231008ceb544947af9cdf683aadafad1bb851415d5a511a5c9918b4c6b15b1598759c554c89f13fb6d1a94e3d3df1b6499d19023100fc146c50fdf01a9df9866dc5bef478ea16555c463d8301ea04ebbccde8423fc5d937d646f33f0a70cede71223f689d3c0302047c435bb500673065023100ffe448400e94287de461df4af373662413782011c4a4c3c5998bd1ba65bb78bacd5106608e398b307aaeed4fe1206806023022f0bd9bfa12a5c2bd5a9b59719e6415068d5dd73222ca94d80b1630cf1c46c61c2b2c7623c5dd2941e8f011a037e8640302047c435bb50066306402301e4811e53399992edd9b86459f8dd2e5090a78eb642a5fa6f64d23bf092304bcb51164420a56034505f58f00e2ba7fe30230779de84f95b57518ea4fbe1d82c263afffc3d58abc86ed0535b2c7216e4851ce1f84f571bd94ba06d08e896f0ef60c690302047c435bb50068306602310093b87b61539eaa3fedf4849ff8e231f618384e3b5842803b81c25bb018fbfbb1c4c4cd5cd29b4450ebef7d622daefda3023100be204378ec3c050522f6aa88e047801e3bc7c81c1defffc2f0125068157458f069c47001bfd41c95cb26fcc0897de58f0302047c435bb5006830660231009f18803f35bedb5a136a7d666ebca167c9165fc9f136f14b48fe003db191ef9512f73114e01a166d416741df6114dab4023100cc342e9358c406fe661b4eac66972f1c5f4ba31984835f841e3dde4e68688933987dea6d2d9439a984184b0b444c4e190302047c435bb500673065023100d4edb83276d4d950629fdff696b3e8abf8b891e131b9829532f6beba20725eead96f0ad84f4e04abd9600c548618875402302bffbc3d036847de5af5df10c3634a0eee699855a4582046c22946f7dab1b2a5cb4eca10a2382b7feb7875fdef95a0f50302047c435bb500673065023100e80fe8576cf3b3239da5ae2bccc95a929ce8b2940c21de1e247a1760b9362e736c3d9255a6ff5f9ac4d27c339ce5e36902306c013803c078c8f767a36bdf14c61171702a429b54e77abef27021ca4441c9d8cc9a6e9e7447e0bfa80f149da07262ca0302047c435bb5006630640230055d14a8989cd00a37a358fcffbcf1ea4989919a5e20e2c01cbe61bd6bcb16435f60ac84dc17733935242b0e0a98488c023005d1280294c8709b74045e91e0ae11ca2b91eb3ce114966af5a69013e8a4c31f1613eec513a209cd6ae7d446fd26b5cb0302047c435bb500663064023052e1c7a92e25048b3decd3d82570c276a153023974cad0157f448b9de722a9b3eece17f96cdfadc637479b10001b81a8023059553cd1658bd0a74e01c60c9e2df1d750c98cd7f9270dffea8f5c96d0bc27f62e7abbd808f19ee563b1cd4597b1d35b0302047c435bb500673065023100f9477f80e15890d840d7db78de5c056dba97ea1fe9857adad8d1e0f6b05d20d9ea7b0e6fed2cfea5e14e1c627d1c349302300535347488053a5ae80d482e0580c4fa1bca7cd1246efcc7045619116a82b182cc72fc1b4b2d54df8c689af2c3de50540302047c435bb500673065023100c3244f16ef818213f3732fb6da0cce9aaaf7df134100d37c8a9a5cd56c38e2d7db19b6148a7051123e5e7de2a01c9e3f02303eaaec7862a1944a22164721a545222844b063b6a3f980b0a4c3fa7e5f8ce7ba4b113e4705a675e695cc861ee526016a0302047c435bb50068306602310089329669d7475ce28eb15e651d876e70fc6b5cea780abd8fd52947d493bcf9cd66d1aa91ef59807a293dfa5b847212790231009f99c2d5d868de2daf159c35118fbeb71572207ee541036795fb1a4a83eef5d1e01bb9d6a5e3f2dde6fc18ec00888c1d0302047c435bb500673065023100b4632e9ee9bf5a6c47f428ba283801cd6443873d8e72b2149bdf9a0ddada558e73d5f8ae3ddd135769cd0c6c3b2a1985023015444ca9cd27afbdaa876c0076c2963f923db07f4733d5b0843271d8aeb184d7ddccca57a68f0dec2f1aa0f3a18f6d4a0302047c435bb50067306502300a72780d105dc57a98afc03ea597b7370e3cf3e86f7579d274eb989889e72e6161fa75b519cebe95894cb25cc60808a7023100c5c69eb3c87158cbcbc7ebc88796bb18cac27e698629b0afd058317dec2a73bf6c2b10c9501322af520316d3f8b54af90302047c435bb50067306502301af251e05cc9caaf29be1bdfcd047fae40b1d2e9d65f608582e8537295236a17455b25ca6405cbf0846c733a2d5c9215023100d1ebc58524e97c6dbfa791b5cb64d64cec0e5350c324d29ef1ef9bfcec774d048862862c0f8d3e4530b3da8456456cb40302047c435bb500673065023100cc0b7147d2e93a6535868c9fa618308e6ad4ded95398a66ad048d72946753ae288c6a8fb1ad154975dd88cddded38dc102303a47e79f287128d331a7f3a254665e4f1f1625f13dd86e0725c2afdcca8cf4093a902716f629165ad58fb99a430b16120302047c435bb50067306502305ea0361636a559126774b0af14ef3f2b724d4fa81f7b2059772ac9453523b73808968bbdbd348067e4fa3e2f6b688fdc0231008b11bba3f638cc2c6007283ef6849bd717be37d025876e015385be3367ad63eae6068c8811547af3d71bf2b0eaaf5ac50302047c435bb500683066023100b5e1362bdf19ccaccafe4dfbb934370d8bfea3e79b3b6f9cea616e037e4dcc000313c79971abf3fe1b657eed3c99a055023100f4b0889417a85c3c2597a913149dcc6127afdec73f778ca738c6092cca7479e5db436401c81453a68d6abe906701afa10302047c435bb50067306502307493f6e642003f498a0aa292ac2edebd747094323fb13f13a0802457956fe4aa13c53aa0cfad9feb2bd705de46a4fcaf0231009debcfffb66108ec59b546f327c8db365ce52e79c5bbe3f934015bc2af1676ce55b1f57794d72f9f0a842373f29ea1480302047c435bb500683066023100816ed6a7ea5850526983267371f47fc068bb2e375416aee8eea952ee502e4a5f61a3f897080d8f7da85a9f02bcc36946023100d30c0f1a8ba2214bde2a808a00c2b88876cf78dc6e8e2517c08f709fa1797d6598d3def33159977da8ef0358a51358640302047c435bb500673065023100f241cb7fa911c1a416efbf2d315613310e147236c00f97fd95da2c18c04fc4ef6a6545335cf05434006354d253fd97f00230469694ff7eee1aab0cd504dd1013e9e35ad18964d8c0cd3ea8c446e77db718b2f444336f2d9d3734430629958c7c66b70302047c435bb500673065023009497f7cfc154a294c3007d6e8f225825ba9efed151d7a6f43bb9ad17be32dadb071da6aef1dd67859026d2695adbddc023100e0e12f1fd25dc0aca69442b069ba9d86c7e44d3d069d728e3993625704c2f32fc1ffa2445e796dfb55f10301e9a4043f0302047c435bb500673065023100b38196149978d013bc8545db69e03f945627eaf181f77fa4c6d6b87fef50683e9538d65d272d808709d00f0b393d2cfe02303a22af5d0f69b670b3b45689127b0d09bb02a96f967488a078ccf8a80fbb1ad47de4066f129a22503065f192a7bbb7320302047c435bb500673065023066188e8f3d64296220608da04fda27b80e1fdb786fcfa2ece5989bb95283e81494fce790ec84ce2e76b9a6c315ae0ebf02310093562045ee9669fa9544cb84e30d965dcf5aca7cacad3d0cf106c70db7530c820ddad5ae3a32ebca5768747bbabfc1110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a779a8271f7abedf9a9f1f0a1f029cf68e4d1a3e6e3666c12cd05b0a29a871c138d6cfe7a6cd42d5b09cf442f655e3c023100ffb62fc1e860a2125baa621347c62f474d71ffd6e27f384628269d0181c211791cf45b3cde871aa7e19ff4de3fe5ce440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bf20bd2164e3b1f3c19c4ca8a7acdbbf08baf52da8c167e2c0f729f5e5cd8f372043b1a95c97c3df8d588aadb20303602301faf699b3ec57c5794e78517132769d9c6b23099edc8d6a929bee14150a960a86d5406bb07d86407e096ac10e167e4550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096765d24bffe1b964d3a698627b0f7e4338478bff8895fa9143f519fbcfb0fc27b04cfb58051a0e97dc20725f54d0a1b02305f26afe41109d1c23b00addfeff8c895ad12bc498276a628535a0daffc260da5cea7fcdbb1343707739975c97c540a6d0302047c435bb50067306502306004dd4e3151ff76a20ca9d324b4cf4b5ec859e826e231ca97f05fd3e8794567a9985a34b692ee1b1fe35466dc20008b023100bcdcfbc2b947f680d0b8c6d5b581627c27f77b19ba7635a612accfed321fa15d5929b2afe89a89825305687d04ab3f2d0302047c435bb5006730650231009f509fdef0178702895ad7625e3e50c05bd1ea1322d14282d502ccb2a04d9130cc0320a8906ef761a044b3e72cce36b202305672d15a15a28004e75b5ee33808ce66b873e7c6a56b30cd4ffee8580e3b8592e77e8c011a7900867fb97b5430babbfe0302047c435bb50067306502306bcfd0d2bd2e9bbdd74c068ad98b94bcb369ed907d2ebb5f35af59d7887e46a080a1e8ee88f695328aa20fe4645ee0a202310087d5e8f605315b98b6db641c96ec70e0faca5b5c076806583896000b89acf5358eb0295bf4edca8181a2d3bed7d726780302047c435bb50067306502304b30b34eaf250bd78f289fbf94227397bf9248e84eb8d63d6e8e9f227108cd3422b52b95349a2625d756743fcb446d1d023100843ff04207205a252e0fe11a9a7e9d8931581df805fd46242fdd7947b55c8efa1430031ab57fab843c955d9b1f0c7a460302047c435bb5006630640230676f6188ccf0d5e40a318559cff6661dcbf1c58cefc7ad4819a484743cbd56280561cac6483bbfd202824851d5654a3302301bb78bea2ebb5e1fb21529893c27b6e1e217fa71d7ae0ecfbaecabc0ee1d784dd57a9da7968a95a100978eb787eff7c30302047c435bb5006630640230162b6a2ed4e4a3c4d6e60e4538958934f9a7660a57285753d8eb4934b70f3c27f8efbd9c7b5a0cfb27bc4601713beca502301c4ec311ff58a45cdad919bbe64286d5c8a0973b9e7354027601913a4ee8da317e004b6eaa074f038a242962ecdee6620302047c435bb500673065023065ffaed92c0afb9da58fb53f8ed81bf6a09cbe07308e939b68f69f4d105bee2ce077eeba294b71787d6425debbf4e911023100dd6e386a06db2fcfcb183c9a59d201952f0fdd76b2abe352ccc7787e24e8c9380027f121e943b3191ca4981cc25d3acc0302047c435bb500663064023069a60cf6be9b489c42b5c3ee0f2a1e2a563f589cd642ab0ce9cf288f74a306d3c68fc8d1c081f5b02891efd322f56c52023026628ff927b33e6306875b7e9f59c1a9e411976a32302d9e0f0118c15aca41219a1ecb2c776297eb350b44329f88f57e0302047c435bb50066306402303821887b7b1ab96f6ee9cbfb45e3845c6ff59f57983e672340bd684186c4d1d1fbdbb030c8c846609f4362af94b2a00902304f23d6c3c77b5a74e122716de908b3d807f5f35691df7ac6a34409b6eb1b1d0fba7d89c6eba47ed4c0448bb232faf3470302047c435bb500663064023078151f5de9e51c32c81f817ec50b36fc7cb793fb956858d0194e41a710dbe6eb2556a8372e22867d5fca5ed00b14cf6802303a9226dc76b3514f4ff825de79141ae0aa17f0c4b26e9d679344dfa95e798eeefc06587774a4b54308d47435d61947d00302047c435bb500663064023064df70e63558ae8c4278de37bff141f1f9a78f562c4f636000fb8403078fa863e96222705f3cd6579fa93e4568332b4f02300f10099cb8e36bf7260ede69119b24d26323a269a358d8393b2072cc8499e52ea5b1f136b8e1af2396979a4735a94f810302047c435bb500683066023100b58cc730a3ed33a7489e8ed63761e164391e3713f484478cd4b5ae546c81f06597dff0791887b58714c89ed3ed26a7a1023100870cb4c0777ea11047daf8da446888287303aa167ce11c5c48771700e6fa386d19b03db5e131f36d0dbab43e3bcf1a190302047c435bb500683066023100b5630081768e10a590aecf2e7d6049a668c20451c9c56a231a88ff3cfe006829f5bcc627ba5a7a9625d57dd917ef8ec0023100fd46f83e25260c82947db91c7192fc1f7783b8b67ceb2af5dd8025434f437f3501158c04a6c4de3b4d6fbf45dbdf4dcb0302047c435bb500673065023100cb57243b5c08709274a3064546ee784c1507357686079017827dd65af0d402eb9771cb0c2112c09d40cfd0108cc33cf502305e62968e8e8248fcd4cec176dc0e51920eb753e81d39ca0164fc7952606b37b9a3cbf3ceebe13205c0e185a35c4cdf540302047c435bb500663064023027d5e2f4ccc0cc0e2d3341cc1cfa1656821f36a3635d381264b7ca0e540b4457bec7f79edb75e34b2ef07c3e5638566402304d56c174714a3a88fb41c305a17b628e137d40877697100cd34bd3463c0fce43fc02663a7e00ddd0284419a47b83ec2d0302047c435bb50068306602310093b4bd1a6a1eb2b95ad7a40c4e1570f05830bf1349cff8b407d30983edaac8130c5a213bcba856ec94609a04c2349d4d0231008d923c6ecccbde8ec4ce6b05eb03a9a9d8282c471ee68c1325b23e7e597556e65cf6422981ab97d7e1512ad4c5992bb30302047c435bb5006730650231008a74e33f6b3b5eaf0a47eb5225ad0992f435928be71164c42891b6cfe267d071f8e9b4f44d23fab92d25a8f2baaa820202300e5b47ac97352b9f2d6c6a7e44abbb0745894ad4f9d88050d56d8364bfb09c37bbbd243fe4eacc78017b8735ee56cacb0302047c435bb500673065023100d7da39b693ce0f729d65ac42bfde065c58704088769bbf01254f53bda51776fe0f1bc4938a19b2f9ed32a7d196b938730230563f06ec3198c370229a7c289a200f4b95b3b547c30f0a4dfe1a51efbf0210709dc1c0996855fd52b0e570821f040be70302047c435bb50067306502304c8c8924314c529553cb33eea3b1f841d6ba2f833bf645e31ec212c369f49835ac3bcc8f6aee0fce3a984252a269b2b6023100ab25efefc13f9782908a97dda3c8f906f41b57864ac5528f1585f6c6ad9f82166f6680b8fbe6daf84eb4b72039e561e30302047c435bb500673065023100c39bdf859fbdcd434ab2dbaa83e7b5ee9d41ac7ad7efdb2c08a4fc956889ec74834a990faae90551327ede305ad4e1b702301e01878dea3d84f079f84a6f8b4d21e8a29e280f3c95b7087f6029eb558e6e6024e83ba8c3807242f374e874fe66953f0302047c435bb5006730650231008968f81c9b58789aa21b7ec06c09ca6af49f46b2e96c224d4298577334096da9264e0fbfd52a324c86397289f316daac0230198fe266f6f4e7b5fdc6a59116b3299846daf573b935e9475c86792942f70c1c49fd8666314849e96b8b8c94554660c40302047c435bb50066306402307cf4a3b761d011789727332c259f40e08ac25e5481d67b459a7650c233aad971444731424afbe9463773e752ae3d8478023072d37887b7335eb962bb0bb64070fc9422fba08603f26e37f529171d41c134b61e1c865e96436a56e7643f98eb601ad50302047c435bb500663064023020e38c695fbea30dfd9d73639b2228d4768fd79adda264be140fd817f47ff325c1bc065026540773da8208e111d6ec6502305288dbc8bd1e119851c1352b5b66ad4f11bb1264eb757d6d24bd305e63eb99c4ae30d663a7d8e1492e0b47fd27be50380302047c435bb50067306502301181128b772cc7890374019b1f9bb807d78709230d5dd92ead47cd9a9732bb41d007d24f01f3798f9e5425289eb576cb023100e240f580b33b12a1f49e653aa424e96a78e574153aad0e0ac8ebdbe2755f92676703f95083dc74d6f728c3bce24e6ab50302047c435bb500673065023100e6aaee93164e60f44e691f95c286700845a6d9cc57a3af688f944706ab0bb968ede479d41ad2780723e483036f62efde02301ba15b1fb3b78ac5779b28d719684ec9cf6c104bfe21aa26f9bdcadab8f8b3969c93d2e7d06587368a64b431ef3f4e180302047c435bb500663064023064cdb9d9652b2d48474c9e279531efb0054b1490c5cc4d8777317d5dc5f47bd3a4955f78a3735e42d99217e0659ca9c702302e58aab57e85f3dbe238cd9c6dac6792676509e49957d778a905b257b3072a802a77de1133d867e4fff021c5f25786820302047c435bb5006730650230392fd6e748f5222f8f56c9328500e2fb9877cfb937706e986084a39c9a680b8135f378f827991cf3b78f3dac3a0ba4bc023100f0697d4f09f6e4c6a721020df863d926b5d091fcede2188c767e4f1a39a891e2d15d40e2cdd20531f42b8c0a0b58045e0302047c435bb5006630640230238c21da1c602e327d9088c351bc3be7e398ff99258c778427c389bf9dd320f22b46c32f687cd8d060d7683c844791d6023067ba7f2314bff6403df9409b494440f60f09d47056fe5314ec5a937238cfff780ea04c677453ff7902aea4092ca1ab630302047c435bb50066306402307c66d7a2d03ff791ab60d9b8f8a943a346241e319fc6d9b086a0525754bae5b41591bce9c5097223a503ccf4d21bf99402301b0a1201bb34b91b922fa3680e2b43d8ad85e35572041aefe7e42d3149c9e8f8c9656318a6f47b12c792b58ce344c1710302047c435bb5006730650231008e00e2ddce09c8ad2f77641f8ee7ef10580f53e09ad52d9be5fc8e4fc4ca317b82cb163d30ca6e932382035185fe3a7702301960a3e9cbe8a5099c613b84e9574174751a4a464d8800d101e216380bef80aa17c00415948e6390a3fcc10db5add5490302047c435bb500683066023100f5aea0ee083b4a8a055e22e7ed997d440c890243686fe500aeb7aa47ae5d9b6ddd007c977ffe278d4e7d9fda568d736e023100bb9b273fe156fa36f7dbc63a66dfa687cb644a7fce4d7dc10706847fa2ac7627325b80f1f6e33771c6cec37b5ba2c65b0302047c435bb500673065023100da42de984ce79ba1e8df8dd2124f38ad803c92151ccaa5fcb9d83ee2a52221d4e04f1beac7ea3af3678aeda254a9458a02304660d572a94a9bab2a7439a735bcaec4ff543bd267e9a1120ba5e8271f359aa029149e728ebff1a1dbc53f8cfc84dc510302047c435bb500673065023100c6e2bcb9c4dcba54f7574f45124f59db41b4bdb45a92b509acf8823dfd5bcdb04901ec227dd70f44d8d5eb3de2aca14c023072e0b06188f2d8277306ecc00956d8a49931d04974e0dada23b0bed949c1856aefb4687b0f0e3b10997be0a9622938c60302047c435bb500663064023042be87da02cff6ee1ce0220714e5d1cd2db6113ecc5c232d43d7fbc978073ebc3b7312e6b88e1759e8d44772073580a102301c8b65374298a061204937bfc433412d86afbcec2084fe7c83b2f90159f98586086487b4400ec48a80d54ca55fd7f4570302047c435bb50067306502300ded747aa837af0a23ec626d776e66478a7feb970e4df4ce82c60a2fda333ff89f76d3284882bc6b3c141542c1f6b709023100a055821d3568f30ea6a6cbb943f423406c1ec5a67cf34a8afe37137e67c613cf97fc0ed75759a5c10430b2c9eb71ba730302047c435bb500673065023100b70e8fcebd975a158c87cf9a836c713332cd29404166919fe9d73a24bdaaadbc5f1d120ff50453ac58c0b61537d48e99023058ae8fe455841499263da44cbdd19dd93a3fa09c4b163173915dc31fcd65024a7243bb6a80a4002d8c452d77ccce4f480302047c435bb50067306502307d48655d371b7a78c479f97649b22b9b502f94b278fd1723255e9afdeaff063157c249e687691a012cb12a00ce1719be023100a361a59b4a17b4a455c9e6db87dcdbb6a62ce3165ff8bb4db3ade5fe424fb490218727fcf55a82fa4636204ad1906b6e0302047c435bb5006730650230561c62ae549bb4a469877a2a6d81382ed7871e96e8e609032c74470c480e1639acdc84e84bdb3f085fcf1937ffbec830023100f426a1f87906e9090c54d97d5eda22554204c6603dc64d33c29628bad199c0a81ec0fedbe45242dc341a2095f2d1fb670302047c435bb500663064023061b061806239385af0321c6d9741051d722f1c9d546ce3de33e3eacddc506917e38df49375b8e5b1d268d59d43db9b3f0230703d8eb87e2f8a5f5f70fd85fdc4822a0c1689c511288437add61c7b1722188fc333b0fb680f96e11ce1dfa2f1e350270302047c435bb500683066023100c2f04b76a92ba24f2a653ed094d86ad6f4e2d2ad8018d345fcd01171104208b5e800a67dd2999074a9c29d482b70fb3d023100c5cdfa5c912f0e5d0daef6f28453ebed70190cef33571893db9f1f7981283f9d3e09d32fa488f44b9ddfdf318174dd3c0302047c435bb500683066023100865c22a6bf8a7f3a29a9a4dde4d0757722e696b3993f2e767ee6da3f6b84db458305268da843afae7991e05e0e6a483c02310084357af4e090ded906da3ff68ce7c909b9745af31cf0f0543b5427e6ed618a123fb8c16407ee1f437918cf75d6e911410302047c435bb50066306402301ff8b04da0bcd44f2ae046f6225d96f852d46ea5561a8cb4032cb3df2391007493ec4f36731c98bfc66b3bf90f1c3bc702307ac88bb68d7c78abd3a15ac3347a3eb3aec8218392b7d4f2c9c05721ba2f68644e87ed898743d0f82b915dcead728f370302047c435bb500673065023100ea3cae592e9ac8a6b83953e19cca68674bb2c4161cabb8457b48cfa429ba4ad4fba6addb280193487c6f4d25fb1af0d7023046d46d6168e17fb876328608ab8c15bb78f928279c24bf5f4e5bd3acfb85044775f7dd0a51d3a4ac9db215ec7ae736a70302047c435bb500683066023100fc6ca65b10b3ac5e7cd403361d10743479a2b75d6dcce3e401532cd910ec3c716c5e06c5050a22350e9c7ee71bfecbb3023100f7774c093b3a712c56b1cfd46e6a25575bfbc41da87445ff79408c8db452afb822cf2fd2a2ba5d6504cf5f99d388cb9a0302047c435bb50067306502301e980c4e8a45532a48c5c1e0eae94cf89adce7646bdb4a8ec9b53ad161cd46c9b5090890cca95e23e281b92080f466ea023100832c3c649fe74a886f2474e7bb4e7e19608704cc7102708f1a2e1ecf6b84c4266875e2ff6672397b02c1924488f692da0302047c435bb50067306502307fe9a4f039e5d9f5a539ac0ec2557465c4541b324facaecf26e6ac2e401365ac7bc5bb7d416a39773863b9fbebeed3ff023100cc039ed9c3e6a8a295fe52c9a2f2434d4957c00d7d309ed61c65202f5c707e640b1ddeeb3cfb1b940c55ccf48c2fd9940302047c435bb500683066023100b136cf91b7f75a4ba94b96395234273696d85a3993c1c185c242f3012424afe8f9d820a124484222780532911f8bb2d8023100be32f82a972da4c8864c34eaafd9aea4481e6bdd51432e46f9e07b45b8c59ded845e7dd5f96487bd030143bfa1fd38cc0302047c435bb500673065023057e4bccd005c71db07750199d74e190dfdf0b916bf18fdffc5f82de57f262dd65dbd06dd49b33bdbde14c423bc84a35a023100af91e8b032fa5193f4f3b69193cda26092e5b82daaa31c4d97847168f9d6a034bcc0afff1fbb653ee734358072e06cfa0302047c435bb5006730650231009f070b70c5ec0c44a52ceb574f666c0c5602862fafe0fe0c7094745ce8b153cba5ef6f56de59dcd184fbf6761cafe54002305af06a09fd7fbee91891893b76f31cf050c82e0cef120edac7adaa7e6d0b33736387d557cd5c25f9ab8ba9bd609754820302047c435bb50067306502303a408da2ac7d8858e3ba991a49c42fa8ca53e8322238387868f6e3c4ec86a21d0762a34c9c45ded475b7f82e5a249fcc023100eeb9d8df076362b528a773c38d36288b156232be91873adef292befc3d87d45493053694487f11d53b759f1fca42aaa00302047c435bb500673065023100acd213dbc6782f4a1bfa29991d1719de99486ba93a11e99b57a07cfdb49771275b9f6bf0343cf9b3e142561ad3b4fefa023030b15870cb516dfb7f1055d6aa23c1637f79335b603515bc6f7f6f96741d33fc08467d923a27f27071d0a29f25d8f6970302047c435bb500663064023071b381d758f861890ee719649af5dd429d78b2fce2cd36cb1f21542b5cc912a53cf58f4c0daadba10386f645951db35b02302d213bd5efdb40045e5dd6825fb39d007cb7c1be7fc73a2ca52ec82e2201f300ec655beaa197a4a3610fba141743b2ea0302047c435bb500673065023100cce33ff6061b58a096519dee30cf3cb6596e258c510ff51d331a7973ec2e950bded82f34f2e89e598231ba6d2ba31b6602306ce4984325a5b4e3a63f702b529a62dc6b052bdc6ce2ef0edf04fc0f39c423faba5854d09c1652c382fa4d378d2013390302047c435bb500673065023100ec55833b8fb7e46ffdd3c64c5ac568ed23294a9e2cb94ef774ba5788a1bf21012467c67624a5f90850fca6d3e1197196023073d123cebf74d26560566f53d72a2f9b69214b02de3fa993297754ec64d581dda257b8afffa16c3d977f8ab74b6910ae0302047c435bb500683066023100d4c60c4eb174fc6c5cd06ab841a2d734a91d2f4810e34eb55400b63f93fe86652c26c73bde1e539d83a22a8c25777743023100951740cffed7f98bd4f7a6e05fd58efb3739e8d28a0a14132431c42517fd30bca5db6d4f39ea70208d17b79c5bb9c5010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064575ff887780513dc8fa60db1ad94093f82a306d2120427ba206bf2abf6a6ec4f916c44f80078da1867846845493ccd02303263b61a98921619853ea7502a2afcbacdfe3d375a485f7170b3f7f732ec56275d056830a4492a7c0cb5cbd8e411c7010302047c435bb500673065023042d08c7bdc9ce85eadfe4b01012fe90937481daf390e647056183949d689ea739ff2346ae955d8c8aa1169a055177dc5023100ba1819b460751e46584e93e53b3e12cf11d7380d0b3161b3d24cd401558c4208e3b00734672e44e56b05dcc0002c3fdc0302047c435bb50067306502301a79a0254eb2d776de1b1e1934978bc767bc88ff68b00772b1fb9128e12e86b7ec92d4f6ab363d9b20328e9d97529593023100dc88de31cb28b378657b28f65a56d284b5b14df2397e594f235d5f4b336686159a3161bc961320302af23adb236882d50302047c435bb500683066023100d5ec2f6205c5feafccddc5a6a1545e22f85fb6666a08d1229fa81e12aa17a0dd7d004828cff99913b97a894b46764be4023100fa91d16baa11bacac426bacf29774ac5dfe01db1ddba898f6d74fb15b2e2288bb877ff42d00469b4d95152d5422e4c120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b873bdc91860bfad44fed69a16ec9406843463f682662da7d06c12ed2901060d50ddfaa215b8a13faac0bef322d38d3a023100bc77e1344996e37935764be0fc0a54e08a88f0781acf3114696edf481e7d2aff5ae3296eae32b9281344c0a5a75ba1f00302047c435bb500673065023100b1a904ce4a394b845a3178a0493f8a4ab15d841280dee1c2bafacadb10d7b96b0b6cf8ea1fbcb274b658af1d2603f9b6023044ab0dd6b27d372f0fd5acefd08a1f3b0333e4ca9cb751a12b7e760b06276158b3f691b17093eac60ec05b12b990ffc40302047c435bb500673065023100bb49f1a7696c8a5cea5ec4aae9d7d0807f780279561e7cbc54e78dbcf298ea7d0142a9de619107f60490e9dad66f863a023050da6a267be3ca4c7d3e3f7444441c07f8c9c9b56267a575ae029043f5e75dd42446219e493d33340e75ed72c8f006660302047c435bb50066306402301ea7a4e3f18fa9ef9c019ffdd1533c67fd4792a05e53749021a3f1bc96662f9895a8bc8da478b9d4c902e67dffb281cb0230552b0e3666246e3271065eae3f40e0f3eadb2be0d690ac21c0eec94301d2097d08758f395f2da88cd51e62273a8931300302047c435bb50068306602310092b4993490e8064f357c16e3abdf19486a184fcd7dc619b8edbc068d3bc8199a270dc3d8f65ed41c6bc9c911beb0d2c802310085873855ba39213031869fd10316503ab98b8121bc904e5c13a4385463a0a6ab5bc0f900a5e72300d3614196362879fc0302047c435bb500673065023035791516f12d23c7b879db02ce2aba36b428198921b8556ca558718e9cce212b0bb992cf24e43c6467ac11d4087704ac02310083f8567711c0dd408fec6c8f1bf58be8d8445f364708551dded2674673243dabc4f8795d2d427dbc348d379676d7d1580302047c435bb5006830660231008ea6c9cc4ac32ced40b3529ca5ff3d8fe35b97e274cc687b1bdc01c84767e09db58db507654f866ab7a35deb6b1de5ed023100b5a380c3321b5257b824a3fbc8c5c24c4f1b18558acbbbfd9d4842bbc93d173d11e9f984d6f7720f2e0d67dda904bd130302047c435bb50067306502302f20b685d6444433f02fd03156800120a0572158a8f30cf294dedb8c29d81bc28aa40e5622c4b9d2f2a9e0611b57a1120231008eeb8eb7bbe121e3118e625a262d05f59fe724c4faeffe858244118f22a4868afc8b012ecb235c7489b739e458dc61470302047c435bb50067306502301e131886605b0ce27a2ce4dda03d69a0600504249416a8ffb3f04111195b552f7b5eec38baca68ede5cea7cc364364d5023100b602b7e2cbce054db8eb53c3f468b92d11880aa47cad1b1546d59e4f92f59512e71432a27f4bfae350aca102572ef1300302047c435bb5006730650231009fe9351e39ff77d820e2aee777b2fe71397f9e1cf015ba76bac93b1b0cbf2fba45e90f813133190c0bcd62188034168002304b773092a63e0d7717f1e0fee63cb74626968ff2039283de0ce068cd9850f91ac08def2dceeba920279ceb78a160d4130302047c435bb500673065023100cdd98f391c174aa43e499d955f2ee70c4083778b2904d077c15e6a67c47f34935d3ca829bec8a8a56101bf5e8bf135a3023044719e5738adba1c53afcf11650f881497fcbc258362c93a7191902194366bc1752fc3e0ad16b3367c844898723c38ad0302047c435bb500683066023100be5af6163c966119704bc246c4098dd74c67cb1d61e41224fdb3d67f8ad20cd3f1a2b568083d4729c6043c0c09bc6e3b023100edcb1cecedc92e0de40355bd877960e13c73e68738c65fd1f0b007f133387a70e65fb56849fa4a4e9f2c7cc8da4978110302047c435bb5006730650230683bff64085f783acfe9f2db586b64676c255c41e39a4d95297af27095283d18c410d8aece73e1017d954de3c2934ef4023100e3883a8a0a781dd3f1af83e80363f01cadb1153ba58c967feac28faaf0ed230b8bab25b7db06115742c09fa09257b2860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aad48e284c0c28d52fe2edbf2c08aef63427f7af41f611f267088d4515b1c88f66f56c0c8a1a402e4db0d9b2b6fb2a590231009500374a1d6e2d034c390df1fa647e123b323946693d41506b6359dba295e437b1e1b171378eb58c35a8bc7eee8f31bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8bf640db1221f8049468632cb68279cd9bdead4f5e4be9179000577e35500f99f0c65d453213bca657cbb0f55f6b84202307b8950ccdf08638c0f433ca1d28ba90ae4aaa3c5091df9a2804641e8c7278a4bb4f911bc3c593d8ae19c0b0f68e0caeb0302047c435bb500683066023100aa5dee861518620cc9579080fe4022a45e0d624bfee4c95b7958f8a0f554bf7cc82b23349348d4595d1b66ce4b0148b10231009cecb507366743ceb4c3020d97aab8da7d32274ff2806be18134ef4027213800432b0e94a4b9ed75abc0d8c61c3200420302047c435bb50067306502305ef67eb401c8bff43ce48371a94d730a1c7bca7335ca7abac53aa6889e7227796643d7cb68601f1b8dec8133311a714302310094ed3727a1eae3a8fa62a69bf278c879705be4c7e035d9aa6a3fce70ae8ef8c136ec1bb43c82730ddddce2c6e96321220302047c435bb500673065023100d97e6f4e5262deb355e325a59deb6d18703786eca6211a6e519ad2a74c36fed873a5f7dde8795f38bef26566a15d3da90230215c107bda19d325b66c404fd1785000f98d8ada91a60987a1fcfaec647b67aa59cb3f79d315e91f105c1f0fd8977aa90302047c435bb500673065023063d622235a0bef102d5c2a1bdc4022c2cfbdc5608184b4379af0521385fdc9632df76f49fe8ad2f7b46bae43fb8694c9023100ff22d5613fce99463427d9c8c452c93fe411bce6f6fde42d83d05fd5676363d7a55c982a8d94958205c6ef4632860af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068e36b0718cbcec9cd85a99965cba8d7096f0311f0a1d3bb26ca42a7e15062def22b33e03976d36022b1d134b05bfaa402302a0c34c7be5ed6883087e2c641b342d9198883a10baf43fa0f22b2e4b8945749c2f0d6861a04d8e95a4e97568ccfcefb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b3ac8f7ff56b5651a7e65863ef756fc5a7eba19470aa713400c9a3d296931b2be579416f72b402a27d71343a1368b651023100d2ccaa7333613634cdada4cb8070e5b25872d8819f5c1afebdaebb6360cde063cd5163af64a064e171d6c435465494810302047c435bb5006730650230079581c18f7aea28fe8df04ec61c02da22b63fb8900dd69e32047b164746360ff83776d7863b5bd5df8007e4005544c9023100dcb879da9a648e09c7efe484b4cf69b42e25f38db41829afa4e11888ad341b97d5129278f025db5eb1b16cf176e470b60302047c435bb500673065023100a1f33bdd0633cc9fe46c49f95a696e4afb1083aeb4771d8999660aa189c42cfaf5869af47b504319e67227b475a31f860230559b478105cc5d0ff47b6b40b5272332ff7d2303d1544317f0ecd9892761242a044e52dbafeb9ee57e77fe1dfe26c0cd0302047c435bb500673065023100aac0e9435a6367e5cb9b383ee0325c091c273214218ead936d8fd1acf261d4994b23126846596d3e3f69cf3284410d3a023012ac1e1c13f0b6e1aec8f6a99df96cc1d71cb57787573b4ed7017250575211e43e5f54806aac7107213f644e7aadcac20302047c435bb500683066023100b13399d9b57287712679c715bc00bbbc40594fe83e6f27d3013912a7df89134d7e72721c441f0504e3f267562c451f36023100e5d5ef00c1822cbdcae1055932a6631124f7d5b2f7ce9596d82c0d7da84b87eae27c135277f575aaea08d1bcab9449c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302bf8f32157e0ec031bb4825f36e79d14e36c3dd57b558502141df6f76fc348d889ed50cc8e85e6f0757008f79530b526023100f1819a4d2f6846387f4124b202f7b6139bc2857d9e5878e590f656a72f281ab8c3819d1aeb77113f7d78d2bb398ab7c50302047c435bb500673065023100a530672f0c67460c4d5155b23663fbb92b4a6056992d05ede2fdd805dff86db475f93aeb263a26f8cd89a413bcf94917023023444b2bca94eb99394c84c2a8269576cf24ba063b0a942fcc787e4d2f4b3b6446a053db1625da25930e873ae2e533c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ac27bb3a0e809c13386c107ea1e53026dcced104258ea7bc5f17a8f3ce298b6d9b7983438478afa3e96c227980446a0023100d559d32eb04d1d5a6f1abf4ec32ae63384f9feb5157483fc28dfb54c85c70381da51d0bb71865e3da8c04ae77ce1856a0302047c435bb500683066023100b35064dd0da85df70ff3e741c0ed2b542088345b8b80aff2adf1e4e1df0baf11b39f4b6b44ca3658ba2b2d407617c5a60231008fa4f070e241c04948e8312d07ebdf8545dd1c710fd53c69ffa3aa5f72f0f105b48e0a7487210f08b18d9b1638cd7ee20302047c435bb5006730650230793502ecb1c18608ffadfe1de89b0d2c8c8132d5711402bc25abb2fc118c817bac8f920cec7723037bca4e4eb7e92558023100b35754c7a677bdab79b0e8b8cf4b98d4908acd36b70488405d2c0dc7a7b8dc1542cbe1df5484738d1be69b198d654df00302047c435bb500673065023011641666c8e50a82d22ce57bd2e9d1b217f909d428ff5ab74870cb63ad0f94c7524067ab062f8cef8d03845a5789a37f023100caa239008e495b13d522a67326ad11c8db5eb27cf8695c77b82ef940aa7e7106e73b8ec6d67fd63805beb16fc00b8c8f0302047c435bb5006630640230271168b24e142821dedd34ef4d025de334e5f3a3d6bf51bcfd30f7dcffd9abdf89e55a571c30853cdd89ae1716dc8b8b02305690fa3bb50c9f1fbee2cdb24a21d825d28c7d98e9c2da38b7fd58609d978ca5cbd0992c783583eac7f135532758dcfc0302047c435bb500673065023100bf8bab3431855c04423eb64ac2442eb832ed8afc6cf35c7a31cf152e3e00419a3b988a48cf4cb1e536af58097285ba8402301e63601c0988b26e61b2ddbd2c65ed09e607d34be828eeee418f770a82fa7d8ce4c122bed705e0c126240e662762c0bd0302047c435bb500673065023064ce77cd51b85b41fcf86450e4c1bac896d5266e9240511825d684962de8e48b01a89259a4cd48426009891bb7ee582e023100bee67bc1315a61dc8f4a283ff96d9572a679e8b1e8f826255dc053a97adc80761b47dfb96d5c093cc1e019f53f24f2ba0302047c435bb500683066023100b8716a38a7997545584987401e0c36b15895605dfaae040e19c6658f239d76e8cd454f9fc41cf8a3300c5b867ad32602023100aab3702b4d05938efeb16f320cad3bd819cb771750e96ccf1cfa97e7b55437e2078ba9479982db766ffd3febce65de020302047c435bb500663064023009a9a31f569af6ab8bf796e15800a9d395128133a9cb802382cce654591a5ceeb9c483658407a5b936c6708fe2aeeb4002303f5c1315bc5ee982557aec20819f181634cac8a9fc6981c8d64f503fa699863f55435bae674718751790bf3877013de50302047c435bb50067306502307fadd57d44b0d8e7c4bc8d3ab2517874599d0bb3fbc674309ba5ff331e9248ce02de3fa75938bbdf4f641cfcd50113c7023100aa48fe71fba769db53ef43bb270ceddd1487c205941a9b5d4bd74fd39f30ff6d8a42df6ed41a16e0f9140db7bfd651e00302047c435bb500683066023100dddb28717ffdb636582289a63d79a713a0766fbc6fb527ce75ff9a702961c9ab0248cf215f498338c8045580c36657a8023100ce473fefd8b14452e6184eb5a0c3ec2c7c72b71fe0df8ddcdcf6d59f3d407bac13200d0562bc310323822105dab40ed60302047c435bb500673065023064bf19c696f0efd877741bd9faf41da44b76c5f015cc6184fa3a8d53bb515830c7e2faa46ed3dfaa9d34ed9ddfe054f8023100d7977c3283f5630fcf94529374ee4efb1e46a177bcb21ec5cb5e876ff5dfd83b30c71d0072f7511272598e1578c03ce10302047c435bb500673065023100c03d9a95da194e8bfed45123d59f238f8afe89bf63c44ba9ee80913788c3225f35a0c046416346f7fa0b8cdc635f8232023005fb5b94ad4aadae55400f40d7f9e651a1a6089cfad9f792894898806c9a2c73ac8206cd115897a343afbe7fb01762d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083ca5f6bed92ef0f99d45cb8d6362e3246a6c47ceebc60b2be743c2d02359d58ce72c400cfc2c9d2171b5f1ec4efbebb023100ad06f8848937128c00f18de94d8643320d16f8ebe151cae76286ab382e6760d2f8746b7895471c19f14662d940d2af0e0302047c435bb500663064023028193a39e0a67b162d152dbc8d3645e87ac53a7a7d42ee35cc4ecccfa3eca81a4e42612574440ee06ba50656053f2c820230570ca3573389acc57aecc265f0cc360ce53204f2b3f6e38900b0ea60d4dd824cc631d7bfdbfbcbdf8202bc4c72a732340302047c435bb50067306502310091e8992447d01ce663b91227b82764d8cf1531df2961c17f875a61945364de7e40f526f18e90663c47964c6d766fd214023077f2e58d1896bb1c6161776b16723d52c5aa08dd2194e38a5da0da1049a7227e49b8c71fa582a9c2806df402bb3ce55f0302047c435bb50067306502302ec3e48c020516b185ebbe7f11b56ebee974dc68de49d4abd08c2847f85062c3b32fd66a7c57b7da54f2b0120bfaf0cc023100fcd1b16aeeba592e958fd412ae249625becdf818c6d379d3c8690aceda3bc6463d363aea5b81a3dca477570e024d47ef0302047c435bb500663064023004b9d0255f908131876621360f240e437fee510017377a2a31675aad9177a2a79855470754c7b34e11c9d504a309c873023002ff0ae60a29fb07acdf8de3ecbe41aee9bf77a3148a2eeb60c713222c8594bfdad83cda8983921e98f33f4adea328830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300918a36cdafbd38c1cc97c77ad224ba2713e23549a6c39827a9442e41999d58085b060c1f172e9f03554f89baafc1ab302305b1e7d092cfd9287a199165992c7c2b0a7b9b51a4676f2ee78e6ab76550c48bdf18833fd84301f90021dc426f35402510302047c435bb5006830660231009aeca323b0792ba48b4a1681cdb88cfbec84ccc3536fad85e7c46a6dd26c496f2424af7777c32d1150b0ee4e1ac84ded023100ea103d372a9389b9c92d1bdba4ec62e0b269f0b0759025a63d92cdc3333fda9874ae20d58b18e51c46b32bdd2a561aa10302047c435bb5006630640230415fd1ce876503c75f6bfcc26a3034d86f63d11c45000fc9662a8e355fd830a3788e65f56d5de2d719e97f4631d5c7ef0230510547c40fc594e09e4f805baf92f53892125d2cd873c8992b23e1232599ff211a3f1c525e727c326c43cdf1e8a940ca0302047c435bb500673065023100fb669c3b88af3b20f177f31d7aad7b3c3033001f0cc2e195f78e533851cd5e9047728e888729103a2277f02a3f1e5cf6023035b014b9c2522c0bfff0cf7d2417ed4f45cc8336693916098c6d34d7db0f1e2733922079246c9dfdad8dde77bf7d0e4e0302047c435bb5006730650230259b21e72ed252ff2692d9c0f6a0ce0a289a519acaeac1118659118e20fa84a200152a10863d2a83b277a0a25682dfb7023100ea6a5b5c2c7f5e171ae1a699f1a2f9d1a5205878ef22ec37de99790f05b181b6417fbffeda6d3baafe0a41b5f6f972750302047c435bb50066306402307bb950794bc39d1ee1812d79bc59d0fdc542528f20e38764d716397d15ef68ce5c8ecb0fff3ff58228872f91bbbda4c202301b989d728d373f3154332eea07bb167daeca250ba77512ae4fe3da25e96571d21ae85560eb24c69031b78f2e7b03bb290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee72cb679033061450b34a92cef32ed8accc593bbac0b860d70695c2e0c32695107e77dc3d571d785209fa8df5f17ab302300343fcca3d99906d2bc23ecf5a58504fee8ffc16694feb1096fc0b1cc51e1550b27ecc867c03a6654b30195a73e8efe90302047c435bb500683066023100bb5e38a04634d13ec7a1ef406dfcae0af4452c63115ca5dde17bf1660252699b772b94a66cab97174567de661dcd16ca023100d0bb91b51713db8f15eea7c02572cedcbb03d04b1fd02ffbecc16818b55eb685a50c5afcaf5e2939d3af3bc3a72a49a80302047c435bb500673065023100ea87048e6a5a2bae221644c366eda78698599068b700bb6c4fd24f2cd8e16985cbfd891e939ea15020dfd77811685553023002b95eca88aa35844f1d1d4322a97414a29d28ada9e1d42be3448e2245e76337581bf3b9026e6adef2221961efa2c4150302047c435bb500673065023100d7282e057c684a0aebd8e9e2b6d78413b6849caa72c8937a9a41f6ce04b5786c0293f6645e2846b4040b9cad893f87d302304bc11e5b5c41d3b5f8c7c8ada3d62b5eb9c49ce6a85c02a3ea6175289097c7bf00e4add86879854244683e2303176fc30302047c435bb500663064023034d2692c4bf65628db76ba0a6525762c0165f2ae6af2479ab78368dba4bc65dac8382c27dbd2a70e1bd81361db51c6c0023050c05a9d909eaaae4bb33d125f4e9e5db16d270af39ec8af0ee3eb83c79a853cd8c7295ecdfc392fefeb307a9fbc83450302047c435bb500653063022f36ebbb2b50bc78ec298fa71c37cd55ffb9984d50805a4f8064166619f597789760ade51a467869b08befa61ef2f5c6023045c9d78887a582bc19ee56e61be00b2f7c88086fb4c01761044824e3970c86b7bf4544d94369512ed69eaace0b876a440302047c435bb500683066023100f48112b7e5e10d7e6b68ee108cee02c1abe0d93b0c0d494947089403b7841b8dee56a96475480124a248cdea760ffe31023100efc014df5c6b6cecdb816fe74f20421133088f484fbaf612501721e05a6390c810105252a579d9fd7e9753581a54cdb80302047c435bb50067306502304ca1f6a99ce223922d4c8c0006669e7d4446165b0a05c43547e667b124940c58e2cb4a2bbd7a434a8b18064ca06e6e54023100daf99c2f0e8b10142df7156f311e1882ee7ec06017e3569943778d948477acf3a8bf6ce05d7ba3e5c5ec753bc076698e0302047c435bb500683066023100ac3e19e28cb98f3785ece3508f1eccafe4b4404cd3555d193d231d92509378f674b7d46abb9310699ca06d6ec5827ee8023100d676334f8b3717ff93873fdb335f1be2db0d9f806ade6b1994577932d85e8ceef07d756ddade8bb70cc6a83fea4747310302047c435bb500673065023100efa1cb6d403f9f840107ad6d8dbdebad1c3850369401204fc5f3af5f71873f8853854ec886b4d813d7508ab39d7008dc023053522cb347b2e8eea968689e84f8e4f47e77a978ae87036589b967b17ef8d3c71e305427a06dcfb26591199b3c090ebf0302047c435bb5006630640230314d873e73e71881398e02bf32dae47d95b9a2ba7c776b2940342cd21645ba019b3bc7fff1fc704bddc0d35b716c0774023036972cdf7e2b193dd2cb05a668c8ee44017b86b2103d8c5cafedc067171638dfefc5e1b905e6120b9d5c125a425694280302047c435bb50067306502306778dbb2f5f8725c51b6c6d2c6c0cc86b335db92c0bf82eee219f93ea2a2caa472761976c6421d14cec15522c290d681023100dd58bb7a7069efeabac351a80858639914216c92f4025ffb8a4db908c7aeef681dd1baabb8afdf759db2c9d49e3346b50302047c435bb500673065023016709aa98db6a8736f36a7241c4224a66161ee518d3a99d10df8728f86ba610bbf4504ee06e16ad1b1f14d4d8c5de13002310080a0205307d95de5fa497b3f75660d0d700266fb5086c342029a7af92a569b9f90ebeddd275bf35ef76d8a2ae3ae69fc0302047c435bb500673065023044239a1314f9ab805df74f793f26eb386baf952c137c9220808c199d3970e06567f1e0884b9b9fe150760eb23d9032b9023100a9f4b783d281e1c4eb4300f64e93d934ccb1ff1ed4e6606f8139115d942c8ead3dccde615aaa24645bfd6e96a695a5070302047c435bb500683066023100f202b464cf35fa3cbf8381c4a1c0a91ac46b0ba7cbd5236026e15937d882f5aa52f98a01c1d45d7392ce7c2592cddd47023100c5ceab0bdcbe57036214877fc1855d9eed068bf4eb9b297e584490e440802e5aea7c04f07d91b32d262412c988cacc890302047c435bb50066306402301e4356e397a34a4020bedf509cc869fceaa1e59c4a42263ff7b6e4c706220536aaf96e66a8341019562fd134c7238bbe02303d5689b5ba3fb87e3163918d86ba0497b719b297057049de1672083b8ee4e68f8d794758ddda2c7bdb645ff880b8e4bd0302047c435bb500663064023047253813417adcc0a6d0cbc0d3377b1d9a5712b7845e1d0f979a2039872eb9ba1df81dcee0fdc235fe563735ffa6187902307d00b6d70d71772f78b8682ac94a40b19696be074d85aecfbc3c7636d14667c8fbcb35c8e3894ed866c1ae73c56761fe0302047c435bb5006630640230493377e11cab8a4c1c9835cd1bedff70c918d258bba29cfbb7c5f927fb2af8358234adedcae7fc2aee666ecb1e4a038c02302dee8a13279cbc88da502c32c3dc200f9050184c3f8ba7ef711d2d5e533fefdaf65f8693a2a26a96fd11087eb00a17530302047c435bb500683066023100a2f661acfe22af082f78835a5cef2847f411361e8ce6457a3ff430dce44c573dc96a23c1b5f2569e8c8482996c7caace0231008cb6c742556e7d84124c2bb96835dc050414eedddf29ff8b45a6986c74afd62c84c3d66b4426c5290f0a33ff6e84e6020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f5db0cef6eb13093ffc239c7c5c088a2cac1f8e4e6ba90988308e6e6aeb698d532f60490e2265cb97a3c2da5275df3602303051b0db13a8506f4f47cb04031da58e936111a1428bd1b89b282440a4b114243e9e905eed72f1a37fbfad03f31311ba0302047c435bb500683066023100dfac7a3b267cf8d8d8ee01fbec9e4e367ea4a5861cdcddaec0922c58e31126c0b574a023ea498bf9c9d2eafb80f7adca023100de731710ed9d5ffc44a01ed68be54c2d5d8a86fae521350315897b872ec993984318e76bf83b59e5b2d79e65605f432d0302047c435bb5006730650230356a3bc11a7266e79d261db5840ecb47af5dea8efe6182dc04b5f3bc1c0a9ebaa7f4fd274e793e7b1e2bb0c91ac53a67023100ed40f65a85b1135dba7e89af183abb7ec44bf120c5b1405f54b10cc8e306da6803dc382ae017ec7d3df922282e3cbcdf0302047c435bb5006630640230673799bdc5a53047928d55795845a311d79e07a87bb31afe1f1dad52617f862b11dc75f07f7d5c3c95478cadad33e0d802305fee6b7549d4c8e9eb1733497c72d9e376720afb2bdb83f5a2287482aaa29305c1f2dafc16afd4c4e0da912e526fb0500302047c435bb500673065023100e6a2e5187ac01a5c473e0abe48e3dd5aa451fbe229914a938bac697f90f402006619becaa956c63789fde01d022b2414023077e35e219bfaf31ab4ee0a54e6af16e92c717e9be5bdccaacfed41b1ea03cafce9b708ff786e0522164554355d35508a0302047c435bb500663064023016494a03e2e6a5963939655808c63ee038be1371b05934bd9a799cc769d7ec2e83a816acfc548ad7c143ab3c2230e2b3023049e0637a9412bea3dfbe67864e554d4c49b541f437438386788c8a52e325357220bb91c5a56d1d928f8b42842eca526e0302047c435bb500683066023100b5b4601e0fdd272e0fef03a140fbae8b4b65cd8da5308d7c07001c506fc8185c1d177d5d92da8c69ecfbec2da096dd49023100da05accc7c1aa7364a3d19e3ea598d3dc7f815027f97c9bb0e28646ba9c8b43e85730f0b6ae83a96e6deb6769a8d2bcc0302047c435bb500683066023100ca335af0a54a6048ffd085c0f34687c2d1efdb287134920b86806b4b04978a59583358a53d04802d81119762f05cb937023100f088f597123eebffa847e0ec24967ee5ab82f27e3ca65322d3baa6681d1148eb13a6ddc90c5874d4ade8139a4ae57dc00302047c435bb50067306502307ca9c6115bdc7dcec73c2fc440e31a2b7174b9575bc7b2fd260827fa6d429fa44c2b00bc80856ce97e8efbc50433eda4023100bdf7a886197b3ab66ea5b2d2e94e20963cde3761a37ea80e8ba26b45d35e688c7416b1d8959a52893612ffd77a5155560302047c435bb500673065023053681d7073ad6fcbd46333176377487546625c41520dfd215589af7be8aba24fe2592d7c40d7b59601f8c80a34c392b602310084c580ff42f3587a95e7dd89ab92f930d255fceb98ec970113232f62687d45f2b8259fa43dbb08339609ea4ab725b5a90302047c435bb50067306502301f53e8eb50d275063a43edfab01feccdf11d05af70854a9b6aabbf50801f6d203bcccfeb18d66dab88e3adaafb0be465023100d54f9641286830f88b7248a1f67b47a7505b2ca6f7d07cb03c6e754393f5344a2bd513785462657f9527c48303a02c280302047c435bb500683066023100fba3cbca6b3a427703e365c11144abd49a7733c1fc2fc6a101d36e0c1ab464c9aa4cc9852a06097316c8d2ea7b5463cd023100888dc529440ab383c4a587916d733a85c145b5cdcdea5618440fd927c8be3eadeb4e075cb5facdfe9dc60d99d35279890302047c435bb500683066023100cd4f708229f87d3eab03f1c0348904a7ce8be864f8d9091b1ebf6f14274b7e89c1ecad312aa92fc464d2ca4b91f762d9023100866c34138c48ba2ae56a603a63e8db67532e5d90d2431a212619a71347d85b4e54a24896f90732472bccc1e0974ead960302047c435bb50066306402306f8390cab761179e7477cb465023d99e28612e5b7dcf157a3384b7856c7f73f0b4a49af8cbc0e97dcf57eba72f336aff023028383ab3c2d31ccfee6f272061852be15b1949392e464f68a063082a0506ffa42c02638dfaf6dfd203b93b26da75affc0302047c435bb500673065023100ae00b765b80b02c9eb570b6bca20439eead6def50c640598e5ee3b417427831542dcc65765cad4d90cfedb25faba8684023047abe254b1dcdfc26f274c93acd3e138a3a250d45fb713764a425f4d73767ce0761d6e2dc931582081623ab778ed390c0302047c435bb5006730650231009f1aaeb4a507b270f5a63e3f7de91b8a3022fb9e4a35091eb90505406c41f75f8f7cc8ea8485f1b585fb69b842ff1d6402300409fd4ed46989a8d548f02e871d578977f73845c8247af0d4582fb7c3fad554e939565b929574d0e1fcee6b922c4fdc0302047c435bb50066306402306379da100c2814758478fc24deebb1218563e14d805ee63703e6f5bfe43a86fe065a73af8c3f2760df271e13940d2103023059425849ae4de7d8762c1c3c9ab6624a805db4d9c260fc835c0b418db7315b293aeace65ca1250275ff699fc98f6d9a10302047c435bb500673065023100becc53bd32732837cc6af300ffe7ae267d5e35d868291832ca1d4c75cc69d0599d9617d04bd04276368c640fba52aa5d02306828c33e9a1e87808b5fac1bcc2679b461980d42eb3b80b4782e5bf103cb6b5382d442824c8b6ab2cf28b064714dc3320302047c435bb50067306502310080558133fc7f8c1afaa62310549743e5df0c5673d7951b3435a96cbbcbfb49e2fccf754c1d8eea6b343a21ccdd1db9e302305ec0102c91539c4638e11a67fafaeeaad4140755ca173eb995fef3168f9a12fff0e426f4a0f834af28eeddb0ef7ad63a0302047c435bb500673065023100afe43b4dc613751b8083bf85b215cd81877a9aa78fad1e194de35639ff1effe31fa6241d823211cf4df5da19cf5b728702303c324d4bbf6bd80cc4c931920c61a366d0b919f8a30e2865b7b93bfd23164977483bbcac87ee28d0503a9644b71ac63d0302047c435bb5006730650231009b9951e1be764ca5f046e9a3263b8b2ef7317363a85ad58b15b00df78dfae0f3d4201bbe7ec39c2d899c21a117a48c5002301882d3553f6284f1a75b4e4ffeedadfe2e04704df87ecaa7738d5307b22ad2a37def856ecd73fde6ba934aeb7c6c9fce0302047c435bb50067306502307df106d74da75c26c416763521ac98fe840b250e2cef774c1c0c7c6eff2843b5363f6ac7afb48c6c289e56a5c65aed95023100e580afc95f8e568eac7e5e06fc99a7ca1e95a4ddf0c69d676edcfde3a979c83c9ad6c285a09e1b843588b6616b40d1ff0302047c435bb500683066023100ffb6b5ea5bba0eea375653615de950ced4da5ae10d4a40592ae4860007f58da0e2053afde763b4be911b9f08b41dc20d023100c031db3f25a432aae99083ac14b2fe91a7e61417205605767c92ea1c72231e5dd4ffc84db053117f74af6f4139d2171f0302047c435bb5006830660231008e97b637e80cea6cb020333652fec5f71672fdbe40e0491c516a6319905fd2b07f3c7b2dd6338047cacd8e2ab893a614023100b4119609c31d77394ce92f485fd08c9d5f39d6b955b65d0821eed3907636128e57fd661a636ffa0f5f532c153248ecfa0302047c435bb5006830660231008b357e28aff68f8b26695e625754babb87e4c1ff33b51e586f18101846d5bf2a7db9bb4724887efe8e3cfe2f75408bf7023100a8ba5ba4c412ecfbf720d53b876880f31a76f2808dc977b80ce387c9d6688f3a0cc1ef8d84f8044c540d7edc12dbdd600302047c435bb500663064023030a6b3f0dd39aac35812a945c184fce825efb7a35dfb24162ac8e98a1d140050b2b521e79dd5ce2d3f6f1a9a1ae36de202307890d4ef100d935d385c4cd5388531782604f2988443ddb9f88acf2e5a012b124209bffff6fa65c6d7bfd0d56a57bd000302047c435bb500683066023100df5e32f7cdf10ff2a68443d7741fc5f8544173b9c59131f28e9615af1cfb284315f624d08fe79d0fc9ae24ae4134604a023100c01e0b9ade8b69ecb4d7f5a388e9ccf65232d60cd4e8f72d0268d171dd32f32bfac2fe8a2f0d8d81a24adbb67536c0b60302047c435bb50067306502300edf5cbff6f6cf69bcd1f15eda228191ce635d1b82dd24c5fa0e6de25373b9913f532a1aa31ccbc67815c9d781f86227023100aa0e8efbbfbe30c2267ae8955a6a3bbdec3d46607b50e5490cf1e751dc6e491e1b95a602aef608fa2e019868e46f6fa80302047c435bb50068306602310093d60ebc4d1fb03173096f191056fbf12425803e622f4e9ca7cdb7e7b26f777024e7eef9882057e9a9ea1bc09fea6f8f02310097cf01ba3ae8b8d3fc71d89314ea0f9dfac7d39b91ccee310f206df0cea29b98272af94fee67fdec0f514d932ea677600302047c435bb50066306402306a248a8f20f6eb1346dc6ab25df2a0a7333602541730532e65f1853629f48ef39b0b5547725a1a8566eb5add9e725a0b0230596de95cb9502314b45d73842d10c7583aa21e13ec7a6c2a3d34bb8bee23f2c94447dd8b5931b14519bb4ac19f9f9d040302047c435bb500683066023100d594b29896644a8e58ab4638df3a3c1b8624668a06977fbfbb59d02ec55d31d50950895773877630fab109a0a370baaa02310087e4193b248d719a82696d6ee5bc8f5878c43cf6eb205f7d27a1ff66ba0641fd378de20571dccb57c0f21287e0a49d880302047c435bb5006630640230608c0d058e93ec84f3fcc95991d2f02c32fb06898180006590b9a972672b33c1e490e5e839df882f262807d9aac4033702302d8566b1d5a6c2164c5f95c7df74329af5868b940b880325568cfe214e4d5a5b87c62b22333d10d45ff1efe387605f290302047c435bb50067306502303aead5e73893261f53d993ee48645e45082e8dc850a12d25335765cdfa2f9e218f9f5544dc5392c8acb58cdfaf41e2be02310091b79fafbfab0eb30f3db5ae13f8b9c5d65f14a71587bf89972d7f5554b12d5b26883c15c8995034fa4ec70f4b1ebe190302047c435bb500673065023050df463e459ce2d104ce85f4f3d7971989a77dde8078fe830a716dac5256dd4ce442a547cd081d107bc82741878a9e2d023100bf91855effa77367482132b24ddb70670cce4cf2f1fe6a187d29ededd4de2fd7db0d235687f7190005f378842f5172de0302047c435bb50067306502310082cb1d401e4c805208afb8efb78543d10eca7499a0cf04235c433566a70d96cc42436530f6fc42bef6a20a2c03524a31023009fcb2d152bb30565f27f9638b836d8719252d5d190d6f1c454dc8f8759a44f662c34ff4310de798c351377510db27dd0302047c435bb500683066023100a4ca4efb108dca97d3106aa4427b3bb476c86af0b2616d10039b39525f04745397f72711f6056c8441f34c069712b775023100eee1e0099193e644a5bf9fe507fb57869c4818b318c99ff14f33f1385dc8a30cc131ca1605a9ca6471ac761fca8f1d6c0302047c435bb500663064023049d7ba3c03f0619bdfd14e52bb02537365db9da019c1be62742fe1ca74828c5a1dc0e079e1a0a3ddf2f0fd5e95e5c7c802307c9c3d21db05ba6c0ae6131b2d7039c28b31714e4b53c97a557dc97ef1d461d5f80757d49f7fae298d62b9deabbbf1e50302047c435bb500683066023100a310bdb157357db265d20611a01a9f4c3d42af799a57de5743937963418ff787f90884e3f682dc3e0c19925236e4bb32023100e5b423c3ebf916583fc20867649f0812a34579fa3af26be800f4917041014eb5d2166598f68042a0900acd397291e5c40302047c435bb50066306402304b81e140939e3c0c3a5b9e5ecbca308bdf0d068707973ba90c91c440a6eed74ca19ed36c8fd7a05ae0ec8ff1b49944e302303ff28c14e95baef5bfce4513129f922899dd7063089ae17815fac4351238d62653d91d4ca292d4c428fd4b44012ac22a0302047c435bb500683066023100881bd2c1970dd27dd096200142cea5972aa306413b974c377fb3944a556c6cc37e2d7d55395584174850d780992ecc4a0231008b3dae4197ae6979871b5d7168a742162b637d29b1bf7be578916778d2182bef930597057d0875ac3f1631e3e61239be0302047c435bb500673065023100978dbd907462969da70261bb38998644c6a3d1c32c242c567180d9531638f5c881d1d12981746361dab536a2b97f653a02303a177810ec5066e5aaadd23820f481ab2ee53eaadc203d630b09b411088d28df1cfec4771c25cc3439a29602948ff2230302047c435bb50066306402301cbed64fe82d222c390a5df5aa2056ce5c0140fc18afc8cb095d9e375497d6d4b9fae641f7b345a4177cebcb833ec0010230185650513165f143a295e29132197a538cc0d59ca08455027128601cb4e843d040cd5bd29a0efa199f2f0e06457e1df10302047c435bb50066306402303ba3ad99eb258e7413c7ab6a64f76aa90797b847b08800f4d742f426511802ce1e66231722379505f9c9b183a1b02da002305a985aa83b68f613cc05437326186073962db024073ebfe6fa989f41a51d8965ec0f537f8bdb110e7fae9f0d773513d00302047c435bb500683066023100c3b4af5d9cc7671a37cd0920f57df21d39e219fc5b047d2fa6d720002c39f1d2cc684b5388e6689c3f286e78e53edff2023100fd18b7fab8cab34f044e0af8170099a625e99f4b948b702670cd2887914e5de76b22d5a64a1ed87a3bb584e8edd82a320302047c435bb50067306502306ad20f2cf13b58663cf7df8bb92b4f3364af9b41d866b2675712ef9825c0861e8db25c2431bbbdfa69b6f5ed1c4cee1c023100f93de92f2e7e038006bacde661769f3d6f148fc0eea100c0c4a9c2c005c16081f78d16363fb115866277b66f28ff1d130302047c435bb500673065023100c059881ddaaf5af80e5ce14eb0da92aeee54b3e1dcbc28b2f88c42768554f9a5ccbe543253a70f93c00632a16710b9a802307f15f6a652a88970048548fd818f29a04ddbe1176f6f2e6ca7bde75d31e61902727eb7445eaa195779f90480c1b269610302047c435bb5006730650230338d60ee92aaac7c7cfa74d5facbd9cc283cd9329bd9feea72387bf1850f742ab04ddd7e1a7d35e71a21dfb2e65d3edc023100aa2d43af917cef73a40a30d4f96f050f9e3f65d5dd7c9ec0749c8ecb2cd2d5171cb67b54eefe1c08682950fc1e1034bb0302047c435bb50066306402304acdb6bc74895f1c875745bf27243290a255945cf1975453e174de2c75892e5db9b4a71070adece2e249060b7862b96a023061282ab3be362632e463a8a58068a9f1089d8e881f42e679c33396e79c8cd7327f9608b8c1f69cfc95ae10d7b2c4e28f0302047c435bb500663064023001aaef42bbb4900679be2962b087ed1b7e997474adf3301532d2e5289f09027063f4113547db0c436a074e71f38d86490230573df94b5329024d60be80fda0e76eb9a189bca3f571843766a345e16573d7aa75e6b0476daa043588835d9d4d632d0e0302047c435bb500673065023100e1c5dc1639ab745ca6d82d8a9cb9dedd2e000907fe8e7211a0c561dd31520fa46a48c1b4522c555b731652341f3ccd9202300427d79e29db1f190ccbc1be19612164b5612ad3ffc7928bf31fb1f8e6b0a7ed007554e821d282c51a4d872ea3a7e37c0302047c435bb50066306402300ff3aacb38708987370e1a23849ba3fbbbb3aa24f9cd9b634debe80f657846428af3f32a6db8bff45b53c00865fb12a8023038ce2a41a2f361f00bdfa2572b7c0f2794976e1b2ead12417f2bd1ece0cc61b6252778158f94fe78050a016c44bb22a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcd750873a3fcf6ff76fb2ad8814df6e37dd5bef133756391df01add08713e6f3ef5086fbbcce2b91d95cbdf7e0dd7a7023100c30bad29bd4a545172246405b1beae2bf003dd228b0beeaa25ceebbc654c09efea30f9d60fb223503702925644e7e6a40302047c435bb500673065023100ae293f049def8c943ee585411eef6e223b11d743429e98e4e5acca11864f01942bde058a39321c36ee5384966a4918000230008ccbbd050553b0414446ede4c5bb5b7d2aaf191dbd5414edb42bc1aac9655661c817c0ce8954755405584d839759fc0302047c435bb5006630640230290fc16016a343f4bffc9a4e4179fd425f42d2410486b232d653d9aeec2c6c0ad5b15e6bce11636fcd0d27517ec783a8023003bf094d904dcfb2f5566da3eb13a918fc726ce175c5426ff9c94fee864eabf8156b30104b1caec94ea360bbc56a24710302047c435bb500683066023100f67919ce5055e3506e91905acb92a0136c05f4c837d0ebc11579fbbc2edb0baabe1191f19651e8aa6a18af0b35899128023100abcf674ee8b8c358b7720b90f6c0ba772ae40aac1a12736a3f97f9d610de81020cc2c0610611148cc631675ad313437a0302047c435bb500673065023100d993a12c7633e9b63ee94829ae22a967397f3034b581442fb787aacb6c657e4b12ea0e80ee68979568b9c32817d36a4c023040afe3a482f6c39e5cda37cda0f5a7ee5d0f2a9c463af2f8f660ef8f2f41e0ee1496d3d7a6ff5f3c0cc98481dcca252e0302047c435bb500683066023100c29f8044f74656d6afc3c59b11d501b13f94ae37db423b8fc464b577fefdaf2e6d64758e64f533a5383014c680148b27023100fd6bdf5003974619994abddf799cadd05484b469b61f0c6cd5f4d0f2471ffe3bfae80a83692d311849f30d7470a4a5090302047c435bb500683066023100bfa5a25a627ca4b75ac7b82bd11fddceac9a6a0a42ae2c002185cc9eeea5c61f97dfa5e05a782059a67526e5cf1a7273023100fcb4c7189b652672e68be7537954efe5c4ec2dcced73b496fe1fa5924d0c1f01dbb9e55d39955b1a7483364fb17a9b490302047c435bb500683066023100bd6c07053138d6e6059a221a2943cecf7bc4278ee02fc0d67e173093dfd69fcad6f903826ee5678d3843d2d8a51ada19023100c5a250b702ca6d3391039672e93cc0cf0ad3224fdc41db9ed1d810d30a25ae216fd2a1b3ec5002c59f1a034398a2cf810302047c435bb50067306502305004d0d53d19f61291c00f93e7a957b7232992c170bdd442f0ac39f5c99e3d6073ac74ef3e187ea565b1fa834a41a0f3023100b9f5b89603f973b5ec4ef6c5f381ceff8da34d4eb86ac09e177a93ac54e897e1ef6c7675acfd6c8c57ec758ce8bdfc0c0302047c435bb500673065023100f2c2f28477577b81cda980f167b554d91fb33501805d385a015d407caa3646ad7027396a6e80c4c985f72abafbdd80a50230283c04493211d857aee2e5d7280706d3fef86769def673389add43f508ea84fbd28f4c31855d5029d2264ac48f7e46050302047c435bb500683066023100c10c7a230bacf620ac02242bb448ea6a5ad2549cb11e380dcaf76e6f2e30a501316bbf62dcffe3c3b45c534df8a41efc023100dd40486e225221401f7d0c894d054d750144ae8e435c55010852b093aa351c66ffad077eeb2f6f5ae954378f7a88180c0302047c435bb5006830660231009b89e4c2613dce4964d9957312e4666a5418a949ef5ede62039f77e19000f22fa553d980fadd47c7e2880de192ed9da70231009d2143d406f9af3a2c87228624441788022390027081b56f82115ec331bca6ef11ce7d93cf5182a1022210005b870b870302047c435bb5006630640230713c9810d4a573a0e843e5ea323e731ef7c80072a4d2b88619253df33721bfc5acf838ed2e20b36002c5e8ab7c21a18d02301163798d3a4ca8b5da43727c028881e229ccb6175f95bc79d3e4879221d61ac3287698e39ed06e333e6a2010ab3ef6440302047c435bb500663064023025a0f2c729c217be96c983661bb7896bd911d4a2c709fae7979a32b5ff4c26962185d2e5ad61cdc0eb83a70c6c152c5e023012778de04290bd33e5a7a9c0d425135dc17ed29b0dc6804fae06bab5a3149da1de789e47d2342d62cd10093d37200dc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305450b60bde65e2c77e9d5ccef2701930f6dae3519101b8ab11044fd5fe4b6892aaaa575e77c1f10b9c9d968423852f8e0230402a64f6d88c992c2deda4bc237b757dd0e1c83b66c134d99b2dc56992003319c50f56b7bb6f401e330d1c35cedf89530302047c435bb50067306502305b7be6f45fc13d8723408f679d8920816513622feef9df5dee3060cf25fe2943b20ea1557bdd47c02b7c6990db19c5c50231008fae66de446cc96dd5c3bfb4977a29e630d85a2c0614319e663b592e9929b3e7ffee383b9f66d40603a7f4f8b6490bbc0302047c435bb500683066023100fb584a06a4cb7047142400d2770ae6b70b1d18ba5b064cdd2f920ba4e4bc11cbf3b75c2cfe8032e95ecd83d58fb30804023100b91cbc0124ac4ad48f32a5e8e913862cee8fa098e5bbaf2bb9cbee9a17b54b1d6e30b45726fe43971e33117b3a653e700302047c435bb500673065023100862497f4e5596c6ff1cbdfe73438e40a4a528ec1c3281f0e79658ffbaf57b7d7b3919f09f4ee6dd604656a3bf7e29aad02305e81d208e0e20efcbe232c1c9ff4bf76de96eb09698ddbe9f15d4ae484cac30adb40f55ca38884e8a6faae910c7894a00302047c435bb5006730650231008285b91ca098462d6761b3b4ddc169eeb7f9c424f9b09292cf6346bbd9b06dcf03f13f8853cc5a7e4ab60a9f41ff53cf02306a2702f551260f567c4084ef2a6b3de171d2e5b1739a493e263f36b0871384fa523462ca23fe5de826bc3379969e1ca10302047c435bb5006630640230441304de57703f47d96320ccb09b839f21be0568c764241624e1a086d81652aae0ca1da012b084770d4da2091a10a06802304b87950201589f26079db162cce9836ff4b292de186b733a88b03a83ac61c2eeba4355bc878a756b14b6180abcd4b5ac0302047c435bb500673065023100a1e1668863c5c3264495ba83332ef95f401e6c92e21100927c9ca1d67202282352fc157e09aa52263bf47978d001f9fb0230289b4d02fbc11e77a200cb0174d8c2e68afc4c9818f3935bc6d23cd6f2d18a9bb32ab67816082b51ce1a5e59a2c7ce790302047c435bb500673065023100c2ae0523b056bb41cba099915677d6c6a46ae0a81f76dd5a901d3870d20f08325437c4040ad1843200695f946f44c9bd023056da2ff414061b9482ed8e390f2345a9d20035bc1ba8cf1fefc7173b45f48a0cdeffcb954265ab40f2ef4d31421df4b40302047c435bb50068306602310090d00bc06a3ad1122a90cedc0ba9657d0c0c6f501760bc1687494ff16ea8d3ce5962e164029e6175eabcf978f5ee6f8a0231009986319dd108902a4e3f31700e9f7962b52a1bb6f2901b07f6fdc0a0c1b7961f82ca71771e117a50d39f2d0b524c13c70302047c435bb500683066023100fe1e5296d4d59e2f954e5e67d32dcb2cdad80907a6b07c682141131e78cc8cdd11a4d922c404ad6e544f05e939ea9bab023100de4b4567282a1079b1a9443d070c43e8edb8fe4187608e30886c559399320a52dbdf9643c23401a24318b6cc5d18f35d0302047c435bb500673065023022d286920d775c0631eb913425d2951a53145b7345a4eff87ed0551347c9b6d0f2a8e87348fdbe12434271cdea74e60d02310082aef38d2c24aabfd67657834ca1907672bda72177069207b76e5560d044b639a5907b5750dbdaf4c0e0707375ee2a6e0302047c435bb50066306402304d7b0b9e9508ca0ea04018dbec8618b989698c0c1066bc632b9fc5bc858ae3de7bf2517c6c4a45a70f697b767c36787c023079a8571cca4948be300251d1b4a9e05e80c6d3febccf01d07d0c8f35ad8d722ae1dcf8b5111a17bf0e7a07c8e12e74450302047c435bb500663064023050810db1bda5830baabaf4914dae35c30765505e193c4259d753aac97858e8b101df22493626da8030e8d4d5ffbdaca5023058448ca8ec6c65a656ec7df2adb8d3d88e347ce5f146608b149f9264e7b62a0ecd8f974b89a4e50b8a9315cf53dcd1aa0302047c435bb500663064023022a04898f7da32bb6a4df7472eca080f97cc97e6f8f1b57206df65cf49869244a6b480362c27901df686b5ee716deaa90230556cf3c5832a344d9eb1f08af1f01fe8e8ad8cce806d2b0494860056dc09c92fa3a6108c2ca37ee73b76c4b58c3fa3dd0302047c435bb500683066023100cdafd6026f22c833081ff8bf0c6f0383c4cc8fd7f3eb9c17487400ee908f27e61d73c318ea6d6615ddae932da566d365023100af4d05c7b0c761d4a5a98a806490c9191d7d3ffb40c6cff24238f990f9a6e12aea08616106a6f2e892f9e174083e063d0302047c435bb500683066023100fe589517983baa30178f4ae06f789da78539edf1e01f8207b2dae27a578937c241696384a62f478442bae883668db954023100cbdc7515b1f3d182475a054858b37755c948626a3abf7cabc0413397f267a57c614b61d344c43fcfa71ae7079b8640150302047c435bb500673065023001b4ef0895fcf0379b57c552edf43633dae0dcc3cc862b9ce2f7485334ba318fd5ca9f75cc64b3f231c2bc3699ddc7db023100fc77f8b729ecf20ddccd6493c307fb12127fba20ea58e6c8e91cfb6a08e1e303484d5ad2c46ae3680e3768005ad0b34e0302047c435bb500673065023048f044ac7ff6eb52db7087b658923c797ea9511f8649e3eed0cd3edaa865036cbbe0c80c705fe819a8910f122d447b53023100a69112bfd95c1096a142c0e0b3b25a3224fe51b17f79bcb48f03ccf1e260282b943c3b7bb87b94b34a827b9b8e83b4220302047c435bb500673065023100bc8be126fc676adee0fe53f9c3787d9b9edcf613e0014679a4c5a35cc39e0fea98f73c6ae4334a9625e82424f5856f190230163c47ed69d65e603bc214175f604facee9de5b2372891a96441c1afebfc8bec633f103305e085c1b1a2ff540a9357600302047c435bb50066306402302628474ad8cff41db588c6b2be0999f3374ab13066ea18a538d88a8b309704a91e1350363d8d788955e91cccf0f080740230752928d12c38d66be122d638822ef21072b1cf81aaf3900eabef9338165deb3bdc84cf61953d007446300fd85c8f1aa20302047c435bb50067306502301a4f38f9fee710a2e14b1e1cf7f735f3a3f6d9213dbf4eb93068b19bd6d37422364e68104d9cbe49303fe0d29df422eb023100da869548f066cc15feb031bc1d35645fef335f0523d05b821aecfdfd313f6cf0e752e1099de00fd808f0fdf9d54a67680302047c435bb500683066023100ca4ecf228b55c35827c239d471a0615ec0a77ce4d2d0f09760de59df4e1c7d37a83e792d4d2e2521e132158c1c59924b023100e4162f3c49771f3c891a47af0af3f6a24223c5fb3ac511bfd0627797d5b8ed79da928199ff6b290bb9f9ae92dbec4d390302047c435bb500683066023100fb8a1a0c77e0010ee3c815ad4c47a95d5dc7ef3ea16e3e96cac9c1c2384c587511fca6c2b3ebfca5d3ae1a530b3ba95a023100d18de438fab8eb40ada05ae361eeafbf9e3277cd3f19df7d9dd505adc18285a6b04ba36dc5f7aa2572a1f198ba3061920302047c435bb500673065023100c6cbb58c6a81d063074c695a390596343768666359f0d31125f75568ce22856a615a7a2cc8bcdb7e7c7ca3229c1ee281023007757ab99a50dc7688f13a9bffc6a4f0f0fd1ef9910bba7a3860234841a2c86c665419adbe1f99d512928bd3c37442210302047c435bb500663064023023694338f29d5e3e6708a9a75e1abffaa6b46aed495eca656a7f496c9767bf62178947cecbda5c2c3f8b6b946dba986102301d78043bd9d6db8ab09190b9ae8c3c2acee151bc0235766d994cf8283c3134c2860c72893ef70a2808fe16545bf024880302047c435bb500663064023079e6972a16b4ef21b3a81842d16024191fa0b7d2e9ab66ac06f01f18c5cd3567e35908e7320527c3a80144e7898c103e0230230d7d109656ac212a25c71f0ca3dddc52d5ffd5d50288c2298ba808b31a741f100bdf947164a5ff44b3eaf34a93e8c40302047c435bb50066306402307e64120e6d26eab83e9d619ad6cdee22ee421a65a653f54f2a2c94b0d4ed054de979fbe48f55f4d64ab70086822fc8f002300c79602bae5d7733041a690fb979173c296543f318d5302f673019bbe951e3d7faecb35814491f03d6ac2479834840650302047c435bb500663064023019671ac7ee2eeefca41fe5cd3d08d8ee90445d22dd79f4f36a7fcec895c42819fb0d7092748110da8bcb1820207103b502305cfb9a9c67ac8f2dc644972ae0dd50148cb6375881f3e6c1b1191ef9d40b24b6bc46979d239fe426ea5acc3c9e1dcc3a0302047c435bb500673065023100ce3463cf73d0cf84e99e555ac4aa0eb4e7f1403e16dd48ac73f67b31caa4d8cc9e6383008626ea8b3a8dae1177018cdf02305ec6e0ed54c30682de692fbdb84f237584660e153e70b16807263e9d4a30ed9983b38a00b5dee3ac1681e33afc87562d0302047c435bb500663064023100fd568f1d1815c4dba98702487d6cda1f9b200388cf0a34a3970688011b52117525932b69bff46f54ffc314b532a81b74022f25b7ff768bc80100e098f8209908dd742cc8b7523f2dbf453bf6b1e524bdca7ed2bacd29c4d87b79c17fc1722391bf0302047c435bb50066306402304b0e55c518c82983b5f4225c23b2747b81772b5053b81cd038bc7519d4ab8f389b9ad4f8ef1a0a8b6c34ead6ecbba8bd02302352eecec90fabcbb5bac180449112298fc1d783338e12ef286e2ead87db293a642f70eaf36857daa98dcafef2e650040302047c435bb500683066023100b6c986e03290ee0c7eb6cf38b94332768b628f7bb66cfcb3a1868473f815c9a4606b69c9f4be1705a922aa1707823cb4023100827617e146896092e4fa04a7ce6892bb18d31c4b20ff1965d56486f6945e1e856a61fc2b690c2627b2299801e2670b490302047c435bb50067306502301cf734d3dc0c124bf3b9c468651ca2107f092c46f4b7a19dc5ae383756e6e830346edd880a9e65837a8768bea46b3c3e023100a41c5a02712680c3b47c367de52ccf3be9fe82c7c8ad2be6b11b7fc76bc65182460da7eb61b06f18855b3ac360178fa20302047c435bb50066306402302e3e1feb31d41050c2066ad4f152610746b5f5fca24e0ca5f26676dcbe8d58b8fb1a2a088f79f89656d668e61cceb0c40230574105424271542501b517924d33c858c2b68b317622aa66e53cae3dd34991646e97fd46af38127711d20c3e1083669a0302047c435bb50067306502304f31f80bfad627030ad1cc3a6979b194ada9ee8f8b061445af9e70f28fef493879266f6ab1378943a6ef862c2cb67fb5023100953c53e430e6ea7fbd5c101422dc40679dde5971c4f09584cb9d78b757e61e4f0781bc885c85da444a11e19a58d64a830302047c435bb5006730650231008b60f51fe0d9f4dec6efd0b38de859e451f6bdf39f0f56e557aa144dc29694d084cb31d77aeff633da3e081a43d3220a02305c8b868c7b51dbf3aad4a7351d988e361c444e4786275ae7fab41644b97775b470ec032b2154a4540c2380f515a9deee0302047c435bb500673065023100d9d738c726a6ce686a0fc273f1be4bd900cface6a18c8f56b3d48088a70b723f4c26e1756345a7931403f3c5c455a6b00230198c55514f1b83a7856deb6aae8560ab66f943cafaa0f8b1edf91123da6ee1ed6738edf824f97980f93dc7cebc596af00302047c435bb50067306502306d6284b3cfcf705adbdd273ecd18f820fe78833cc02db9b3f15da69b444769c4532d07f9178cad7f0350ded7123b7c95023100ed03ed7c7d4e5881a79aa618fea86761a11ce286508b6d241b53309b8311307f35ad0be648114d38645582e39b286e640302047c435bb500663064023076556a8f33c59ec0e278d7eb81c00f5d1e24c7983e086e1d52b2e12e413b56bae617220cce7cbd96d177f159a6f907e9023025efecc246ff0c541ef344f973c1f13d30ea0a0a442e1e67cb25415f921ea597be2a9e8d34f6bc09398db5b3e519b9ae0302047c435bb500673065023037bcbe129b0e5160d560047229d8cf33fe4f1b9219f4c08b578bf32e3b272b61f91e76ab9ad6ec71f0a7a8b52e471618023100c05adcdf40350d85ab996d94d4a6d0417e2420ea292e2d7e21a03054105f7de5c734cc3aaf09f08d004498d57ac6f4440302047c435bb5006830660231008ec0c753766c8d4c268e42333ed5bc1c36acc52442faa5e14f109e26aed5958725135c6aa89deb73c7c338056ff24c79023100f2f434eaf152ce8e5d590f5f1d0ce31600307f20ecfd6b7bc47caa67f11c65b0d56045f1b4ee581afc3b459460eba5e40302047c435bb5006730650231008ec462f1a3f529385c616e704fa3969095e5de8ca6d4c297171734d8c5c1c953bf9e6a9134a3492df53f64b350152c0202305e614bd12aa7c971502d1cb5bfb89aec4969ff0a12bbc7cec67a06dea39248f7553703125db01f4ab6d567087bfa50ef0302047c435bb50066306402301707023a74f5adc89ca1484185037b1a12d2c2c13e34d12c01cd1cd914bc9f3594a74cfe5d315c919bef93fb5e5581ce02306f0f4ea10fed7cee2268b0007cbbfc1637e25727ff4bd9405cb141afa37966547a5a2c8c58ac43152c617740d8f83f030302047c435bb500673065023100d7d888206cbd2946c914a617867c1aba42e992ba1929f3ee97823c5feb8bbbc9ed23509d93c9016fa4453072723dc78f023032fdb8a03b1196f8e3c73f53dfe7d00d88cec0b3d12d3f9fd47a700585756d70a092e52fc42456cfa8434716cb830b1b0302047c435bb500683066023100e6cd18ef4452edce089600ea16885deaf4d8418bb266c661422693f414c7f82e83261f2934420b165c052263bbdab521023100aa9f86c8e75b96fa32f9ed6d949b1abf83744e6a3bbdf75d954c1b291e2adff1f42a3025580ec5483833d6aeaa3741150302047c435bb50067306502301e088cfeb9f149ab20ae930e30b326b975a400a853a72ea99b41e96b5a45ab5fb155d1468186f45c3af6be65097c4c29023100e06aedda6149f2e0b761414b24eff2e087f427bf44aa4e2287704d59bef1ae4de79d8debb0ec6908a22a6b9f81415bfe0302047c435bb50067306502302103b333f661827564efc7819c77f9fe133e035c1062da5e4d97077b6281d210b250270284ea9e5f35cbdfb56e7c80f2023100acc751c91acdb4b1ccdc3681d3d47162411734279ec88145f9ca6874b124acd85ec201fd2eb49769385db0d93f87f7060302047c435bb500673065023100f2053ca5a17b1e5d01ceb512328a0991fa82c637e6268ddecda8e7a4a3175c566370c0026418fe030654ffab010079d302301cb0d64ca7bea11a4d052c87d5bf5e67f64866cc13022e0e73c12ada0775521c2ddbcf7912c1b534302188293ef094000302047c435bb500683066023100c2e0951a86898c22f7ea673793629317e0481b3bf26ac78d75e1f9a362bad7fa7c51ac6ca2dee2bcf43393db686023b80231009b25e985c74ca35162137d69117b35f3e6f3615567e6bd6d87259b754be59d8c4dba4092b99f3b51d6c0e8c3a213e5110302047c435bb5006730650231008f9020888b12819d5bdeb020824f3a0190f9ae0a2e5bba025edc4a9b4f4fb80a0e9fe9c9a3d72ad1286ddfe5ea6f21a5023010602d0e037204b4e34e28d2a51a07a347bad227c87e0f87e0ccdec78ca741d64d4cd6b221b8d127fa0d59a1507be71e0302047c435bb50067306502307e369bcaaeb47b3dda9f07938702b9b16a461c9c887018520a1d7103024735d26466e3a511b5f0459b9ab261ea8c7170023100ba8adacdfe7f8c6d83478df9efb16fcf209929ed88d19d129579b8c118237db65ae0731182c605701ef2559334d0e00f0302047c435bb500663064023046311994a873ae8b78eb9bdf8e6f5a5e5b790112f89cbc3b4575aa5aecd2a7a9e7cf25250db9c225568d85702a12edbb023010716fe6e395521f2628ed4961b278140cfbe5fd3229f72b4f99f4760e6104f07696e59cec539ede4b888b2225fed6e30302047c435bb50067306502307644a1bd98565e26aa02955b65c26d450c0d25b0cbce376b93dd43122bbc4fc7c7a9b845d53a20ebfeb82a36dfcaf0e7023100ec20b4eda37dc4cb2ac17ed376db28b2f17c67fa91c62bec5324a8809b51c4756ae375c0011706632ba83303a6a582c40302047c435bb500683066023100a704a695b280c6596f78fe9e47f057ce7cd26ec1eb15dadf3f2beb1077c1c8edad79341ef522bdfeeed21c08d75f1c5f023100c07333dc8db8ba917d5f12b485c3e82ecd1b50cccc6fdf60d6994220d59b28a8553dd68c0cfd716a59367afc7f6173890302047c435bb5006630640230018ff2e8521751afe5afc9082110b591e8fa03a2f81da76e932d7a038266e2c61f21c62260c783126717d5bb79a2e38302302a13add23809004b48e12f9a8976bfdfb5c164926ef227e886c13596e1bebe3cfbaaad115feb9bd6ee54b10b4cd6224b0302047c435bb500673065023100df761be303ed870f5628db278dcc6b42f6d9c9d936d195fba08ccb6174aa286ed57ea12e25f1b7cb40bd0a3bbb03b5d202304b50f44d26759b5b534acfa4a3224e7f2e5b5f62ad3d53de89068f1f16f2abd9c26871b53c6c6f9fa803ad43a23d27370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008fb91693f833c91096ad84cdad729b8d67a335f5631b85284e369cf1cfd2c90ccd3f65e39f8847ef02e6838a98b8d7bb023100ec7260b2d47db6e8a126739e95a2ea0d8a5f806179758a8594608cecf7a736bcf884cdf2f9ad309c3301187101d321630302047c435bb50067306502307f11baa2d2ae48a5a9a0d40143d5377cf1cdb19e43e0bb1704e21e9ee24f413b75d8e002b68ba572d714e37634c215690231009fc0321c666c4b1eb16738d38e01489471b1005ec89e48f144f2c124a4ecadced0d2001f0429f9e618fcae49f75c33960302047c435bb500683066023100903b4a92294eb09cc562299c510a6248601fe163685f5d569657e457220529694b958a9a99ee0df9a6e96a551768f646023100998d36a7972e296758ef24e416a2025796b90414ca9c5b2231c56f4409f59bf911b3ec16ae4456863a731ff25342e3790302047c435bb5006630640230494942d4f35b4acd1312f6fbb6046d7f16271b2243b28f7a04f3b14227eecb76fee7db85c6d9c5e3a468f871cc2de918023000cd5471d621548d3802b9cf03cea1f9526f3090548b32b984a4d1668ec26d0d94054e232c693af3ad14205ceea4a8130302047c435bb500683066023100f4d687e38e503a6062420855aedd01d1f888b6fca1b30bf2eb8515771b46903b2c915d8c98aef11dedba3638c6bc2b75023100ab457b0bab700a24a513aa4018679163d317bb6616b9022d78d17a39d51dd2a676843b4facf0b42eb110a1576cbce9730302047c435bb5006730650230712b573240a0211e0edb7561a03682089f6981a705554a767cd53b3b213ef4475d6a37a7a3a8b99db9710745f5338905023100d3d986f43aaaa4bfffc5c9c4a92b9fb21701661fd8b244439feb3e95b186414bfd56f757babef2e25d9931fa0729091b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fae92b258d3309a6c799f24bcc64179ac461a9056524b90ebf69eac467b71394dd6be0320175c138f2fb037f03e49e9c0230664ae88aa4df6ecbd3c34b394a9ab2871f2827d35bced1c6c0a202841e3f959b45bf5141c17ee9b2bd7f7f54075d0b570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a0eadf636eea729050e40e92ec3f50887d396b3f054bc6582966471ff12fab5854c1dca1d232765ec429e88ad811b2302301013989497d9d7db9d05a3827424fdf2ba938c94932610286dcc6071792258e4701e62b58843c57b9780c8264896bc4a0302047c435bb500683066023100df3fd476c79f0044dfe4850cc5a1da820204071b64e9075612ffbf982c61045301eaace672c647d4e32cb5bb9c228da1023100f1299fd326e1f136af1f852bd754d9e8f39cd69f0a28b2c617972709e0fb3a60f5f81a754b88ef79238a2af4b1f256fd0302047c435bb5006730650230403880303a71a2dddedf8f1bc3ff6df1736710f970528cf7e36f9e2574688243194e66ba5b16840c375856e008a6e584023100ae0f90f82dba3291aa54e782dc81cc585705e9d1ef3330dd54954e5f1af3a751e9b02c8f4c167e4db26250534fa1df620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023018e204586c0653ec9fd373b008ecdd0f2bdd2c6cab7b0aa27493dd1b1c03bc3ab40ab8cd81419a71bc764eb82aa96fa6023100a9316f508fe3bbf4553a47ce1f034c3155f45c13349cef39e8f831f6410223c7c0c23d011a4c147fd7b1e98e23f01e420302047c435bb50066306402304f7951e88bbecd329600b09e9bb016d3d7079d63ea5d900203e14ac46d7ac98215cca948810f644d6139117a9a184653023062cff72960034d538a65dfaec5cdea5ef5444205eb26fd979fde53c3e4791f95db8f9b73ec0c2490b18ff8696c6c59bb0302047c435bb500673065023019e58caa37f8db4da2efbfb9c02d70699d2e7380916387441e74bf0e2816435c250b4b32fbecab1e1a6b0efc09671a2a02310095dda13dc926211e9491699263090b4c694b20d8a182550cd9c154ab46a0b051f491eaddfeb6c8420d49024942d25f690302047c435bb500683066023100c719362b73a08723907cc3a0b2b87bc91ce6544dc5c3e761d1093ad77ec4e660f6ab5d2a789739fc49e36cf9f3edbd56023100ebd51f51e7e5d6437d813bdb3605ccf9e5eec0ec37a0cad2ecdb50ebd4c4bf1792f382f157dd8efc72599d39bd0a7e0c0302047c435bb500683066023100b19715b8829fa6c7be906a63484fc814bf3070b806613c7438c396b2ba49847275903982aa967d48fef0ba07abb55d61023100f85dd7ae39f8ab1cbb9c43c6b5046e97a67752bb813ca2db6bfe3523cb0885206cb74ee4b476bcc5247a5c4bfb9b146f0302047c435bb500683066023100abdca67cbab8909120f1350cd38601702359412f1852f6c9b102af18f7e6d6bf430844d586368d95b59416d75c14b438023100cbc3398cfe2fd385f8287c3a1a58aa0a96d68b29f24d9e67a182fe328045a3272ef90cc7bcd53b166a619cb5050111f90302047c435bb500673065023100c5fd56fd97db6cf7430407237f9f3365655c56609cf8c933bc82ae9df11cf92670cac381d0ccfb2e37a9426b112d55df02306e2a820cd6f3834dff64569ce919975de4be7357aad20e9ca0f51840a83f5f5fd7c5971fee33d6a85d6bb84788e423a50302047c435bb500663064023045cd653237ff4299729828372d72cab9169e682191d4e380819d582545f97e3e7d5bc583b2ad8e112a39825ac5e8af1902307eaa79748b19622667cc00c71cd9a1d000efa2786cea423b94a0fa94480993d036f2bd9fa04a64af801ab93c11696b410302047c435bb500683066023100e87c1243480d2dfad07b49443e5d148e93478360a9af75d29cb2b7684565480b2b740b36136a7995f4c430fdcda9354e023100a7030086a03a948bd02552f43834d62c804a797e03f79734abf75884799ff69d664bb2abdec1cfe509f3840eda5765bd0302047c435bb500683066023100d8493c89c10cfdb4617f40828ef3e6a420f8644a3b6637d45d641b28b586eaa6ac5bcc8ada0af1216ece9bf8fc30c631023100d31ca4b0829e64c9859eeda3d154c086b34242acb4b416aab09dceb608545ea5d680bd3e30f4e1d5094a0f5bfa6f76000302047c435bb500683066023100b34ef12be509ea262d0c06201673f8548061979cdc64292310ea4bbfff337bd9b71ea3142e0e8ab35da0faa697008dad02310087cda420ee75510d3245ac98b338ba839bec4838a360c0cf04d89bc40b7a3b971d1c35e2869180739333c66dd0a367b50302047c435bb500673065023069742de25f90565436727b5acdc2e7ea43879dd5852a4230865a5825e32ec4752cac27bdfcca32e20add8c2c3e58ee190231009cfcb1ef0b051b5b1f6269e70b6e06251dea4f6755bbb8f7e9d936ff0e31cdad7104ad777fa02fcafa764a719f564b530302047c435bb50067306502303e0626cde0238688f1a4eae8d11c0c08d1479867547eb32ecdc6e89b2f3c99b2e6d73a011100bf9b267014e0c16dc943023100ff9d07988691955eeea366d89f1a0acd8ef50dc9e5753a3085436310134bb1a8b1cf393477df0e297541ccf68f86ec4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de6e067183cf529068b2e136b953bdbb1527578af40a9689b84272ed0295720d35dba24117b012a2d98806242cb64561023100fdfdd0c9ae1506d2a11ab16a759bb79ba7bc01140783a7e7b1846059ea17c821ecf00db7a396ebfa3dbebf5e4afa98870302047c435bb500683066023100d13e5c3d8fe70321644db6e61749d82221f92142ee104f40dd3b85aab33f6341121ca5d2a4275f0701de92355a4a81c6023100f6761a75203eac06adcf23dffcb98d99949d0a6bae8b644ad95052449c6cf5219a3e60091dc5216972bef3275ec09fa60302047c435bb50066306402304cb0066b5e75adc3c04484e32c049723fa111d7b4682b3758f393d741c69bb12282bf6ff691bbf72c09ffdb27a2c658a0230251c0b15ed021b70c98e94fd48bdf1ac8acc63d1275665db3f07aba3339d7c403e00322e266e8e8a68274a2d0538ea020302047c435bb500683066023100dc2fde3bb2ce4eacf6f0195448cdb77d33f2edfeb9d201b07cf51a304bfef83dcd7bae990e79cb3149862c17dc3ac57c023100e071686b08a8aa47b9c038c97137b737ecb6d587392e215fc5b4c1b14479a8324c210a95e14dcd2b8e7f516fc08dfeca0302047c435bb500663064023100ccc33d9814069bb3b9a8b616581c2e6d2b917dc09d1871699e48b010ab4400912177305cddf42eebc5937595f0070e1c022f6b758bd7edf3ea6e037345d3248128663776b749470ec5221bd390fb5a814f0ff19515c0928ca957e76833592b99be0302047c435bb50066306402302f7b414a795a231fb9141815ac606f825c45e791f81533a4d5af518991a4353ebc70967c8b41f4e9a89b76992b67b39902302e32b731f2c78d5933b29f6e32b3bdda702cd2b6d2e757da9779544ed7d5e12e87130907c335b9c064d774c878ecf8d70302047c435bb50067306502310085c1dfe812a5498c8ef8909cad4def5d3d2866c9fff28e66ab78858c925d855241c506108bd2ca125187b9b89ea80596023004ff9b2e80f8098a24a8f95f22aaa516498937b42dee0736127ec7f1442df72bc6e838458c5936feaaccb25a7a2e4daa0302047c435bb500683066023100a51a2ad2b0f8b20db1c18e3e504d2c25add61efc68ecae047f518db540a77035e950272a3ca32817cc21d1269cc3ff5602310097c1be3a9e212f0dc195efa08668b75e1bb334b78217026e3ba6c3b6cccd6792930fa14162f585b9ede2a76fff212fe80302047c435bb50066306402305afecf34fc06a66f37ef1f5fe8c25609701430943c25da1ca93aefce264f755652fdeeaba06a685c3db3b484a7b84c7202306d6c1ed873f3620c82e032d4c8ff71c93d8a95b0ec246f4b576a5301c4c5875d8352d8c6e96ff0e960417e67c8195bb30302047c435bb500683066023100d78d98527137dc3531fda7114de1736e829d1b556d8f43fd3beb1b97cc3a5a18be899b8b9a0f456b932a3310da0cb7aa023100b41d029da03a095dbc9312d97ee82896c6de7d9dbff24e851d00b8484aab1c7e4fbe1a834dc657e11553cc620b8378800302047c435bb500663064023003f0021788682f5b59e582346dc3f9636213c6bcf06fa4ae84ebc02cac7e6e1c3dce2ecd95eb4fc610828e0f41aadf8a023064238f0053ee53f8e595e2fd80f62a5a9d51cfe28e1d86af349f8081d370fe3d0a11589345a7a31142cd7a12bb26279f0302047c435bb50067306502301af0022db155d374740a36d08bec69dfb69c20c769ac632e33433e13bf847aa5a25aa96574c866ecba2b9a4dd41ec635023100ac73a4ec6c5e47077308ca922b1e04d9bce6d87d8c44badf0b51300783959a314a58b093416d91c1d9aa77f0c19e0d580302047c435bb500673065023100f9fafbb1a3ca4bb897b9d24faeea22dd9cf40d85cf482d8fcf5ce5d49d512556940022ae2da53065822954ced077be4e023069fce132d2be852c2fbe71054b6aaec299139868bdce00da08ab1c1c34dc8b153850cd1f38725fc67d182b7e3ef922d30302047c435bb500673065023100825da0d8d7a6e99e381b9a82f4253533da0c4b8cbb69dfe35acb9c4fd273dc5a913bc53007ab1d3efff54816a9fb0b140230350f8770289bc1b44b8e0676e61c7c75bc2a0a8f9108c7fad9a8b4698ea98b5ea6bb440455f8d0c20df48f615b43768b0302047c435bb500683066023100c51021d6f670b449a688f4720c650ddbb2f32df534ee6bd9dedbce826b2bd23ae57a84791d1d32da4da671b98e8160c5023100895f092b250e340dd9c6ac2dcc7d115c8b55af533a0ed83efe049ad02b7f9a5f75495332836be8f65fb4dff7c5517e500302047c435bb50067306502304bfbb7909868c16fc2ad7aaa01c01280402896f807ffa31cff355cf8622b15921a41160b7e2779d49dac0352bb405e22023100fc5eab451ea4010a8609bae8bed2f8ed241c0664975f3557e52827f391270dc425024ff23eed29e2ba3e5ace5bc8a9800302047c435bb5006730650230058611214d17e306f8f636cfb6acb1bb6b027eb8fe8c60028218de201ba5f0c357992e50f2e1f7e0aad3eb22fb1c8908023100c6def89306ba5a356beba8be5ef3c7f54e11930120a7778d9ae3aaffb2ce362e9947bf952bf302ec60433642c79fffe20302047c435bb500663064023013cb2888d14f417a79cd7bab29c836836995a9851597c9fcdd3c42e87ef13f4d81425fe28855bc7e7db9fdff89f78b4a02304ea0d4405e120fce4c2e30853bb25b7e908347f178763d27a9b644c088956ee22053627d8960787918c8076ea85111880302047c435bb500683066023100ad655214ba059f8e24a0980b0286ed9c6abd93b8eb343546a513d9634fb776ff9d924e0280ce4216f1eab44a131ec398023100aed26c129d359a98d64845c48836a2e56569ca04189cefea65fa4d49b81a4749bc7d8641fb6cc6a5bbc7b1f631dea0e80302047c435bb500683066023100e1317e7ec84a9bae075486cd9212cf52c61414a31bd9a61acf84ed7c06217e1c5b14015dc607ca8202f22fc823315c0b023100df8bee8ba57cd1a7d111565883bfd36108a4ba123f59159d335477768a1acedbbb52fe0fde8a49fe47c1da291448bf610302047c435bb500683066023100e6d76527ef11bea11aadf75deffd6d6efe16d811c6d99de0aae3482fa259b7b76f8780032a30d0a8eca5615560a0782e023100a10324feb0e5d125dbc350dbe9450860a85d9cc1c176c446a0bae390b0f0f96baadf47b559bdf77bfb45b892b821df2e0302047c435bb500673065023100dd2539bf6257fcfe4afba29616f29b959e7c6749f073243f460e36803e414cf76e0ea0cbb1b60052a2621a34eb8757710230331c235e0d75834e33f9e4ae39e9d6961fda77e297f48f545d8b321537e7065239748a8d89bb9a8e3e8fb00682e599ae0302047c435bb500663064023033eba0be3e24dfb76ff038bff78a7a8d0a220c7f42e25436d05b91a92ec89d5f726e2663fdbb1784b35477b8b570192502305946d63d9d5ca93374bc19b48916d379abf132442a440253782a20a5b217d1b181b66a7e1a8f33151c313e416823d1b90302047c435bb500683066023100de97100675cd11f9dd68b51a5a101f91835789546e5bb05cb3825567d120f129b190af5aa0ac3cb753a871dc95678ada023100c7eac9ad9d259e53461d21915d68888654056fcba3fca99587d95ddeab6d47577f36e28249ad7d3e33a98303d1e73eb50302047c435bb5006730650231008606695c06e8ff8d8a5ad15998601f120c340ecf0704eab36a5fb89771294c114b06c1566bb0d53582828ec997fb66d9023060eef454a9e4cdd972b0dcca6eaa5105f887a069347bc10f71eedf636d488527043652e818f948c5b9a66f7c177fad130302047c435bb5006630640230621193471d70ec8a4dee11186a9f9b89d28ade024c212d0fc708a72b784a9eae5175f561aa337013f259605af37f3897023002ba3fb396dbd3021f62d6fadc6c0c2d53d47490bc17d094b4a61e0f1fbf1eb08394eb5486510b32bb4b033c45c467910302047c435bb50067306502303b1f260e05d1f6b46893dbdb95ec9b9864c44959542bcf29cfd2ad6b170b405aae7782a5df9c210c9eca2d60c32c7247023100b37e1340bdeb662b63f9f0886c96a8adb3593b124e471cd117b258f5c7569b6382d54199b88dc7a9bc807db6e066cbd30302047c435bb500673065023100a657517c17f1babf26cb5b2b5b6e66a37990ae6e7a8aae486c651f32958ae1ff410c660ba3da28dfa84698246dea0acc0230072aaebc59778c1a7058219f507e12348501cc8fa9119be6d97b5accfeb9b606064e5e38f74d73dee1e6e74885178df30302047c435bb500683066023100fb49b1dbfa3b516236c2dd9f52a7075c878c36bbff80ef77229a63ff179f479ad218ba11d73d41bb729e03725b7faa00023100b9ceadcc365c0358c7b45d76df2725fbed0acddc3bda1cbe0e1ca234a81e79990774b9c7f5049cacc235133f2c8e9c650302047c435bb50067306502302f6da1ec85d3bc7167778f1f91edb7c28bd681ff48226893d18aa25c4de46109b47388dea85323f164759c6e7c5b1ff8023100ba737cad5083fe51f1bde6f7bd8d9f6c2ddf97fd83de8abb97d316187cc55840c664f2b4659bfc90a74bd8e9f5904b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ac7b587aa67358dfd4703ce04b20735a9849c48bbbfddeb4e8489538a0102c7661c217a9f8d9cb8bb24409cefe2184bd023066b443932689f884a9d1afde6e36fd7424554a19f8d09bdd0085f3b992ec25aad62de93be2bf75e4c795ed8ce13aaa890302047c435bb50066306402304fa884eb474a3406d0b906cdd56e6387043486ab71ecb6a7051da4710cc0ae4244c5dc40085826f7a18ed4711d07a8f702304bb2d956eca39c4dce8576af614f4381776f418e2c6fdd008ca4240f366f3da5d8ba3d665aef801ed63e1dd8320ad0350302047c435bb5006830660231009bdcb9d3cd08df7724890658851603b6e0eb6e278cb0d57b2e0b1b0c7ee2c468c662db817aafa51a0a4de6eaf0fc1b5e023100c42f154ad98c791623bf9ae3b5924e189e6cb5846d1b17ac575cee121bd6d442aff7b38e513743f826051cdc8f2796af0302047c435bb500673065023100d77531d4580f0d8f22121007ffe9b16594467266c664fb0866e70cbed126817cc3f0be348102abeafe2590c19fbdc4320230188c6ed0d0efb66c63d2a42bba02ba16fd991255a1f79ee186a921b0e01fff84ff11961cacd4c71855c72b956e9fd9bc0302047c435bb500673065023100f6d90dec2de37b5957091e1b74506acc7fe3e9944ecc31b6be16e5e6aa859f13048ded686479d391404fea643c311c7d02307d3aebbea89db22b1b1c8911dded4bb0d77f90647085c38f878a9dff40f9314e02f51b880cc6bde856fd5e2e3a5891e40302047c435bb500673065023100b573ec034bc493ca59d36dda54a4443f746011cc48d39fc6e43466bab047ca51c6fbe2a20330a4399eca99a7f5fa5d870230382b769b43fb00f8e6017e9f1923efc8b39ba07637190f82b2cfb20710687a0dd495a58979d4ece22fa2891c35238d6f0302047c435bb500673065023100fa8b3076fd50bdc5fa7ff43638f0ad691d9eca0ec93a40819c6e8d7fc1ea3053835d374ef54369085985a67c7dae63f1023023a7da933ba18912ec5a7a15e11c91add545cc08299e259233d5c4d4a006281623f49c665af022a08bb4d6b1321139010302047c435bb5006630640230465151cf924ebbf5d2d87da819b9624eed542f7f057422f25f8170fc6f4149ba0bcab10170230c156079c2b808d5339c02307f706b735501f93ba754af23b02da97034d1f542564fd267d4401bfc4c9488c40a4bab38067d7105c2bcafd11a7a8d1c0302047c435bb50067306502302c38c0df5b9258541aa868cd2a276c7e56e29084936b9ff3434a2e52376a3914343ebeace9150e6d7f6e80220d9866e8023100a3f6e58796d4c1171388f348a90101aaadcbe210b324024ef63ec7e191876327fc1c61688d4388be711584d9c36a20830302047c435bb500683066023100fefaa00ea68bdb112027a10a195128e335d0e8bc827bf4d823b545359317cbe2bda49a4a630943a40067d76e04aa54260231009949bd9a3b4d8d6f1048dc418112c4dedff3a84f66801f95d227ea7e2efa8b8976320bcab42377b3771503d919b4f60b0302047c435bb50068306602310089f3001eadc77a825daf385ac384b605ac25cf2ecb0355c978b38f2893844bfc474c354c11b7db4ce6b8d422263c2026023100ac90f4b4c1e9894028a4ee06cf5e6bd6148eb771e674bc507bd5626fe142f235a1e5904eef981e238f51f7c3f00ac7f50302047c435bb500683066023100c22048371eb117de63df1309804346f1b03edc18729762fac4a5013b86c2f84cd7a09d79efceec89e1f6abaf0781dc8e0231009c70aeafaed6d824e1461ecae336b62883e3cdf7bbf881f195fb68093101218163a1efd66a35c3ab1777bcdc8efbe35f0302047c435bb500683066023100cb0937901dd048d57c4d9775902738c885f78bcc58e3c4dde33ee9eedef63209d38e55c3bb8541769a85949916471c7802310091336334775d1230733739cf91427c079ef94ea2c369277bcf9e254d43e1c6b93c42cc928a2cbeea6438a8d1c1b9fed60302047c435bb500673065023100a4b5a44d5eb9f92f3cb778e932a3fc4d429f5ff20fbe4a871f8a0ca3fac9f662b274e8c979f08eab44aa814e23bb23ba023061b4a9e1ebe33a9d9d8fa029fbe1f46a2c075a1edbf02af908964fcc2c666ebcb756a52f6811c7648db2f57a62bae53e0302047c435bb50067306502305534e0399e54742f7d8f7a0e3f67a142400bf24d8f3e61096ef2ab8b09324faee19868213f7c27eae2c4d3fde79c646102310091ecf7c29dae5503d790ebbdcffdc85bb1ee8ed76a3e392a5aecaaefca32b0c7f67de7df5f8c7952050365c43376fa660302047c435bb50067306502306f37c896c68f2712d7713f2afe810a415440969dfd6a6cd65758314cbcc4ad329ac335da732ba1b07c8525863b2a482a023100a6d4f5fce9617473c41ce1989ed4a7f1b97b4e52f6c632c07ebd46de4d6c38ce0ddfac80bc1c426db6177aa72bf28c5b0302047c435bb500683066023100c590d928023c596f37960fe925cf0deb00f56522f4cf50238f73d22270e28ca4570e8992a3ce8fba6c06c2610f388b7c023100f3b55b52f9440db70f6c3c4e3639a64c708d749e5c660e8df36ef6007ff999ceb8184535cd6fc00e8488bf49a64b18100302047c435bb500663064023043d12465a9a162482164ecd0742c556982fea82fd0cb2c789037fb3ef8927611ea49d1c629731c921bcb85a09513076f023033465608928d231b4b4b07df34e2846aac9e75ad3ee977c8e07dcc75640882356e7520211d71af4dc117ab955df5d6fb0302047c435bb500663064023037a4dd4a529347123590cab8dab60b16303f55b71f0e95f76ac75a58e09ddef83a8b4b8dab0570f0040265b49ed9e938023069f7b6073f0312b54ee91f7e7f2d4eccaf1eeb1a724c9a421d9165ec5ca385f25405bf8bb1c658a65cd728a2b7003bc40302047c435bb500683066023100d9d1e5bbe38dadef753160c324e1c7070903ffe3155f59928ae87c481eb9ec3ca7dfa05b54bbaa6b79c88de8a86c3a7e02310080f79eee12ed3d6c82b05ba13ebeb271aba1ebebd50ee0fa1242e3d5739b08e3affd934761c236d5e0f11b8e052076110302047c435bb500673065023046b488cced48855d1509f716de83c8507ac1c30db573bb1e6e2567e9f4cefc98451dd7df018623a86d98fe9a02784d28023100a536642131c5a881b7e62bff9dab3d16ec6520bcea7b0407179f8e262f15d3f12db8eee4e4ca109511f223722a21b3250302047c435bb500673065023073ac06009a0f94977510e85fcde387eb81644be4ef25bf0845614d236b64ae27514320933a4b8a720482845a787097f7023100d7f1069c50f318840726c9ad8f4abe6d845b788ba3221ccbb51732f1f42e226c434f77a353093e2e2ffd44182fb1adc80302047c435bb500683066023100cfb048a2e4d7f4f7665be08b810013a325807fd28c262128ed83bed3b3b1178e25fa0d77288aeeee2ba5a0e26e5baa71023100ce36778a6416eaf7b2403334a0438002a18f92ce012d7ee9889f840b341dd7241a6af9a6f0a12c472213003caa83a7450302047c435bb500673065023100b3f4d8461eab5bc93dc05325cee396a6693dc1138b0712259156d4aef59e4a04d038905cd30e3ed6566e7840e15b42dc023068ba012f67d270a8e284f61c0b910a7987420cac218f115868faedc8069a7fc8bbd10cc5f695770181f13cddc60565690302047c435bb500663064023036a22694a65d0c31e45de7fc78f88c4642402b6c075dbcdecdd69da9b94d5237c1a3fc7bb6efdb9cc938c9830be6113c02301e09a0e2cd2a2f31f531209c3a967a7378673340afc65fb078a75f6139d37b6a2e27e55bfc301648cfb007e3d24695ec0302047c435bb500683066023100c1c88ff0ed21f287a9dea0ef7a5bf92de5977afe00a8ef240c2aab5a0e788d3c0cbd8e8961b81d0ea6d5473873796dd6023100c61efd10dad3888ed7f8bd07967319d50d8fe0adbae3072d2f5748b187d9cdec9b8d37fb2caa0842459da72fd8b286790302047c435bb500663064023021554c732239cfb3ba2c366f714abc463c928f36c3652043726a0f0fff9108fe847187549a79be69485ed85589dc648002306f9bae7061a8803769fdf48386f33ae3b95d2fd1f34a208477bac018f97742ee20a42f427af0dd76098f1a4246d7c97c0302047c435bb50067306502306cb23e8106c25fd324d45b20262b7da514f433a8ca36ab72e09cb9d8e54b92c989f89c4462557ba9f3afa425cc6d5a80023100866ce108420a51040f148044518dea5180e8a3f45dba9ef38146936eeb36e7c8a16b4398da02f6b63a6fe143a58e6fae0302047c435bb50067306502306638c9b7f15357a13e8bc8f0c6c1f7628850eb5cf8700fe117bd8d383924432d72585702b4ce4858a16192b304a696dc023100816b2d3a8115543593d58b7a7c4e7398c1627a5226b9fa80b90f16c0f84bc2205fca7deed4f8867a84364b33a79b7c2c0302047c435bb500673065023100f51d128acfce178422e339935056ba1b0e9f8b0bfc8eac688bb482704fca5c9f2bbc8a153a41ba86503c57a358db28c5023044198b862c4a057f377d9c8bee86f62f5d815cf4a367327e7cd5afb1e7d6bea24392cd609698e2e43451d5786098c6fd0302047c435bb500663064023066b24fb4c86a47cdca8faf7e2445075d8722f482224fa80d008a68cf5fbf05b8aefdfa27ce29bae6b6d8767836434edc0230530021f4716cb40fc1509844c19a06dea081e7f96e6e31d6cd263b75d17d001fee3678e3ec6eb7582cead85b832ee7030302047c435bb50067306502305531ed939ec9da0c3dce8bbecdc4cd38cec5948f941426294d7ccfd3a5ef80dab866d5facbd9ae224473849bcc190afe023100f3c7f4fe43a53c216e1f6c983f2bb37c23ea106e728543d2813100ba6a9ac2502b7690cf73d8966548c52b9766d139d80302047c435bb500673065023100a206aebf92ce8c4414e76f79100bc7259549ce444e4bea53e64035870a5faea083e3c951d780302be9a369d85d4bf38d02306445bc39b0308015ff4e810f57ad7673f2f638093361e02c8e4e0416e6e1ca15531bc8c561a41b402f7f7bf6725a21f40302047c435bb500683066023100e6c579ed052b6d63b5bf742aca73b9a1eeae5fdd570be85ed6bc1d2b55d03dc113bea7d15ca517d81b01c621566bafde0231008f537a9354b20a52dc31d782e73e4e914486f65b856f3375ff868ec1984677bf79c3b29c322e233b1b5340ecc2672a250302047c435bb500673065023100fe95659160f52d090601b0e242e36f0c2e76ed1ac8925a3c624000e768d2bf08ab9e26bd4532f28f18296a338ab1036902302bcac68d80023ab383c089264edce4fbc64b7010ab372e84f4404acf910d6eb75b599d594bcdf107e84f0491ba1c5b470302047c435bb500683066023100b307b396fab4b4d160e618c9cee486a119b9d0092315ea2eb873060d1c9b38b331b3595bc4969a38c4ec35bd1981fc8f023100c268815d3dfaa114f2866f27919c345f88b7f589a458b46572e0f0e10bde871f66a76fa5f7288f2914556014e94e59070302047c435bb500683066023100bc5b6e495f868e1859da559750a916611e294f6feca341ddc4286ef95a91126cc0ef34f06ca14db7a5df7602e6b2cbf5023100f3d67c8bed54d3fe406d8de02e2f3ecb70835caeea6d2c4664be51533f5943b1ffa5360d1f1c208755860a7a7a3a589c0302047c435bb50067306502304fdc0d9883a6f7f06bb75995a404355feddaeb3a10bc344475ac04ff5e53609642791150fa972588fc2ab66f83c49193023100f3d7b6e4856948ff9cd80950e6aa53cab43e30fed739709054bbf795adef8cb94930403c2a015f7ac6bd59686df648770302047c435bb50066306402307346167cc291b3a69dc2b5d291eb294c324542c3ae0405216167ff9ebfa49481140aab5c2fd4c647203072d52e560c6802301c7d6ba39cf2d7477073da3274088f66cb1a3a735527bfba5aa716f76396b35a8ffa41dfb4bc73005d7bf5e76a0997bc0302047c435bb500683066023100e3d7a52eed7d4ae7a6b8699d99467f38f4d4fbfd17f7b9328c5ef8aed06487b2fa04396500df8acc4ba2b30002a9845a023100f0bb600b9597d1a04a8761ccd55090b003eeb6b11f14220ec150255f0b42a1748a8892320fc75dcd7e24b1dc8432df4e0302047c435bb5006730650230763c51feb6f8d10cda962ca16deef4d41ebdd40f3ef461512f9aea00b865153a097477ab820e2e4d361d94337ddfe2bb023100a285c9d906566739710ff94a698f81f62c04ffab62a8fc262a2f4213b3ab7c4c8b0b6e2e808031e0220446bd1e33d3450302047c435bb500673065023100946a2dee783b9dd358947f402fd6cb41ed2adbf45143730cbab5074a856503fdc7a784ddf0ca6092256d8c94127c2e55023062fe1f344b67ce7830d050e08857e2ae2606f2687872a890f8d7bce5359505dab4ec0bdf5177092c3f51dfbd3e3540810302047c435bb50067306502302308fe3dfe6b08e544326323ed2dbefeadd7674efadcaf89249ce148ab52020eadc9a7f67bb7d92fbbde7cf37afe3b2c023100f45a71383ea69e81192f1299d06f56d366d388a07647cd9e102cd45587657525106629059e96f331593d56f0e94771780302047c435bb5006730650231008a1ca7b98a0bfac80ce6cd3554ad0f538ca7871af805b66e358feda1e95fcb3c1c099ef22ce828ad994143cfe2b7630502301fc09b5204b6426953a209d7421fd3defc81704dc8b36ba709ed324d7d039d53ca6a1673c58cdef28f0f3794e6e782210302047c435bb500683066023100d755004326e247dea2f3a123e2be5fbdc3de242c1420f5c0b2797774ce624d284fa865983fac69e6e3e4253922fb9bb50231009079be89796f192caded800ba56727fb5b83c2023480a2d16f49c60bf0857af91696699fe80c873ec3f8cc8b8951d64e0302047c435bb500673065023100d0ce5cbf34365e0d3e074b719740daaf53fedbcdb8fe638c6fb2d46122f92c97ed7393d5047c1e12e4ee82e007aa482a0230033b6b37fbb8d57b9ba4755092aed15bc2b76b85dea38f5866f1381a40357cd4031e8b06161f0d25721795d5645137430302047c435bb50067306502306423f4f8af865ab7722beedfe0933b6c6df6d4312e431d1533319a5ddecfac68539ef6263ee6a37de886054a6d6f64b2023100a144ce668907745a1e586c5c9413e2cb04e749590a6749b0a58af85f399cccd7ae6690683713ad7b6360bc6b7f56832b0302047c435bb50066306402305ab6e62a8099b51c8d49f6ea842dfd5c6b8d56339d886e96e29d989d6d9178b8a63908ec227f015aaf068917771049490230531f9a9aded8dc24c06e19fe1f14f5a7a76f3207377b05e1d8efe47522ea15409f8e48617f22ae722851e5322f324f0e0302047c435bb50067306502300f5a173799cff5080d8916119dfc9b0f73feb794181d94a03b7e0200c8db7a5f583686f91c40bc75268beab49a725d12023100b06f83de83a25a0640f60ebb212589806d2a921dc7bbb9af068a56c91e414300fd6b7ebcfcbef4ed6e79eee3f7dc53030302047c435bb50066306402302596e1ca82ad403b1451f87ccd9c432037bb82fef0b319e101c5feae3aa393972daaa81a135298e991831b93210cda5b023006732d328d5a94adcb99ac6216cefbaec6987386a592e5892bdcf1593178ba62306687d264ea03d66aa57e5d92dee44a0302047c435bb5006730650230094a51d67eec55d7775c7fe8d150e63b68fed35f5b7f9bc443f2e2bc6b8690f786248a4ee9b9eef4e4abdb3e124e4f4b023100f3d46f01b683c201234c74a56aae84aa9f2f23194b576c718ccdff07faeb0803b4ea91aa1706f5e11368316fed9ba60e0302047c435bb500673065023100bae07c59469958bd26a5e16194939d945656d63dabdfe510bfcda4e4ba777be266df86a72f6030ec968d036fa4ff6126023053e13770bc0472ac937c3aed4a47e41eda0a29eceba01d1bb65375db0420b6a794cfcdfe5711e9fcfb34a4573dd5bfff0302047c435bb50067306502306f8cc9de540f74479a6c725513c5e8a3861477d71d3af0ed1510f9aefcaeb9abc77378011c8a7bf16aa19bec3d03e80402310088ec6af73e7598f65a715c0e509d075567354d7e63b7d9905bb011e264e81deac808d7ce9a9009acec5423f34feb8ee90302047c435bb500683066023100b58043d5d4424522b7804ba16685759513b786ed703780b4fec69dd761717a3020980eade93cb667c9fab8d24d0992bd023100e3eb28ec5e3ddb5cb3f092a3e94af48ce23feebf2012f4b353404056a97e854125d1ad44b74de132ba7e3ce6a7ad742a0302047c435bb500673065023100a1a30eb6c4f71dde48e2d7aecf4022e7468ce85a425baece8f94dcf52cf9a3ba2900ff08328ff0fba2c71dfd077028e602305f980ab82f2c8fb0d77d05dd735cf822dcba85c7a9463e49c8d3a9e5473d9c04af453ba3e63c6a459ba249b716e626a40302047c435bb50066306402303c48a2f7c36df44345731460bc80ab33f7e418c8ac4c63077521d980fe1d5d5b36af4c2fb9f347a0a43dbe72aa425650023010d41743a87810437870d63123664d671dc480ce593866835e06b842b26e3a507a7c6490ae671475ef8ba4ae426ea5010302047c435bb50067306502306a3c34bed9c35c21ce3f0d1e8635df4b43b02de9c7d21f08e1f1e2e82bc5c50f42a849247f37c867e270e55bd08ff1e7023100d2cbc206ecad1a0a126f2643d9c63cfa98e3cc3a95a6215b9004e5748e9a8acc5f908ffb60277d6bc99976e76a1bd4120302047c435bb500673065023100d00343b20fec8cc463fb94f45a828caaef4074c2c62c8bead409535c44d94dda0ba2e10b50f96ecdd6f8300089577f3d023031b2f1941cb8b07d807d8467ed93f3916935d5c4ef263924236003803dfde4daa45dd0fcd56d7c470a87e06f740ee5bd0302047c435bb50067306502310090237e95809dc80ec19b0006ddfc6206d65516304be6b13ef2abb9f54b0d94f898e7f018074eb62e79d77dcb35c578cb023053a4e40cdc365287e41a1469fed3490e06237d74bd80030a293eb4a7d9edf6b367bc56e214e292b96c7d0b70c34b3d010302047c435bb50066306402306080dbe47dfa9947914fca702889f491bf31b370853cfc8b3d1f85503c3ed0d421e152d4109fa57bc035cb9d589fedb9023060c58938e9a187de9ea430626e58b769e87a27f7fba37f3067996c970a7d428550c42081b7160e81ff9ed88fa2a44a760302047c435bb5006630640230027f68bef0f7bf5d1dfaf8e1e311cd55bb61c5f4860f715856b3fca664e13d6b3cd894eaf036d265e8d41a75ee00f8e00230440dc564430ef150188db6224145eb72babdde7ab19cccba541059b12bea9e9b6f243be8c715ba7a755a51b1a52db7890302047c435bb5006630640230011de1dda9daf4c1b48d752252a1d9be16f6f96409c79d1b3d971652f7fd64ffa15771da4d84b1ec3d34465579fe396702305c14b0c64cc0b8d60da2313f930d728aa6ffa109756fc7cce89f0597246a872d39ac07d0a039ab6e05c50469284112ea0302047c435bb5006630640230620d1e4b6cd32067026156ca1f866f4eb58cddaa89c895e6e8505d0da869028423082837e03c6944ae9cd50e4bd49d7e0230386cfdc473a76669f67ce4660242a6acd37d5f89d166a1e60774c1f5199716e04036a1e110a40b89b85d8ff3cee359940302047c435bb500683066023100ed547a0e22abf275236bb542c29736132e645031b5965ac55b8825041ad516d6866572131f45626898ceea13653fc894023100db5175f8646c719639d93601960ef7d62b9ca8c779feb0f4857becedb9167f7ea8a95355557ed76f67a5255ef90d8c830302047c435bb500673065023100d1eaffba1a5ace35c62c0fc8c742fc0d77b9ef35811e2ec3c9d4c58c4eb927e30c93d99828cb4aab7a6ba813b077e284023073700598853ad423e61e447a1ccf993ad0d097924659cb9261c07993f8b485a329194d978ec4a7392b08122ce5b0d88a0302047c435bb5006630640230391e5781c8ec807c562d2c48b09efa904f0722bac4874e7543ae5693c2fdf6851d7cf0921447059709e04999c34b081f02303e63059f64ea8079c2195ff9d65ad81d4cbd7ae7828cec0d5a54045e022a584541b7a150e03dbb732d2e16425cb464330302047c435bb5006730650230222848eda936e4fd48157529674a72af89e8eff32a4b576f98ef7f2b1af10c462e9a74012afad5a2865c92857e35b458023100c86507c1a9e6e01b864ad29c9193c591e182a7da72d29fe045aebd6580db5b9e46ac0aafa94b0611fee770f5da1148770302047c435bb500683066023100b173abf426a803869bcacaff17efc20360c333d70ef84f20c91231518050440bc3e2e3cf4ae7755133faa2a3cfb07937023100a4faa25d0a2c740169f87e3348b36125c9744bfc4724d54ed4f95750fc8c0073c4121a69de0b7db5630999939f8575b90302047c435bb500683066023100f91a1c8cd1c05191368703b3fd43bf47959507d783d9543296144e08ebea3dc251d6e512e9026fd3d0e9b69e8968483e023100db2c943dcb5a4c9ed62e117c3119084edf1899a3ef8f744e7281fad46ad2f4cfcd1823ddb8f7272e3fb381bba9347b740302047c435bb5006630640230305bdcca499a0643e9c0e35c2966dfdbb8221b0cae3a94872757c303c02a02a396ed0c8064b705bff4c939889afb4f67023052cac3048588823ea74a14bac22c42e0d9f6bcf3f8235003e9321d9c716422acd2b5e78e04d683cb0bbee758f35fd5040302047c435bb500663064023079806d0eb679d29ed5d80a8cad52bb4c7af62df986d0e1f4467fdc9c417f4d2307080d6df4705f3ce50d30618b5ffcf202303d5ba6df744ed1aed8159572ab873a645e8d140d15e5e314913032d91c054e9dad850d1be92b84773774616678f877080302047c435bb50067306502302b60851cf5a3590da360037c1e1f51b11516f32652b0f4847a9838a5d4f06dcbfa408b05320aa2cdf5dee956a1098436023100be4525ccd77e357bbc603d4faed5d76e905469bdaeb17beea1db43681c9e1cc64dac08d8ebc593d9d921db5fdebc89630302047c435bb500673065023100fef30f91809164ec459369c36710e710bbee2a3fb290f3033a19dc729ab5ff8df49cf3990f5b777a2e7c62779dc559230230363c10759a5de4783af0e2b0c4a22f33aaebd2e492e320787679cca6060b8be1f96d4fb6519eff6760451557d0253b180302047c435bb5006830660231008d7901ee9bf66c98c9fbc50ddee8fb8ee5e16e96067b2cf7b7e491515ef3f9faa56dcb3b23253dad8e973d93d6977878023100ac7a9bd772038a5b302803e62c7966d7145596bb121e9df092f8ea227d5b160b84522064ec80b235f1195a4ee5eafb2c0302047c435bb500683066023100c563cb7931a5b9fa1a32e9e5af86a727504e32314e796f86810168b433a7ab146c5d6225df1f85a31168b0d8449461e002310084db881776c8e9c0199b5519ca8d07f99698c7bb27d84ceaba15942502bef96bd439d277191984d51656bd11fed389550302047c435bb500673065023100e1e015397c4cee394b9ac77f0d8a5a09f1fb8e97e860a1e8e65e05a48930bbc974a4f49aa77ac71e076b13b12d8e1f0202306654ed0f63d0f8e28df1f4003a105e730eecc63d3b8ba8bf45ed748a665e3ae781f15f005c7e4aa10984bc6c9a6276970302047c435bb5006630640230073f8918db8446f435da516866435eef38225a7160fcf26b5cc14a151daf03fa400b16bd72c0f6734e325aebbb846478023017d4c8202b12a42e941bcdf38ef55f49a9d7d8e894ff97e9f03d88efbde010148946aac175b7a2c496da0b10cb0da7050302047c435bb500663064023062feda6c69615f07dffdeba63710af07d093a55652b27318184654ceb5a57a2f0f2ff73f51155ef8fdb03ab2327fd84c02304873f5f095be173781f1eeab7ce63988c3020e5b63dffb0e0fadbf445343ff87380cc0968f498523362c76c72b7311c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057f4cc57886c1c6ef2a46439e6fabf46a870b922b366cc6886d7ee4106af2d450f0eddd13a2650b840ce43f25dfae6d102310097aa38aa7d7078e17fb1d2a576d0b6d1422e947e52b4363e540c4e446470e363a124271811f3b4872e142e0e76ddfa5e0302047c435bb50067306502300d9fbda3ee4dd2386e4caaa95efba4032410f5046628e879b1dc23c8ac7db517b84d687c6a37ae2e52eaaf7018e42e54023100bd2ce3b235365b0cf04db063dc44675ab39b5e0a7473d3a61db0063a0e5cdf08044fa0cf0b453f5c3d750af80222bd140302047c435bb50067306502301cd95e2af2d65cf72c12b793dff52d306db1b36f9dcc325dcde5df3526b9724664c12e33c67938f3621065e678693a34023100ccd27d9fe9547f18e7a9ee9ee7306ccc21df5b57a11947e48a52f92d3ce5e6d13666b777bab0f9f87b336de3d84b21920302047c435bb50067306502304b54b846d3725d32279ea8266f6b3b824a9ba538579f225675727dc710fed61784542cac657a7bc6ff300daa0201a552023100e2b1859ca535038cd923e6ea2d3b9d61c3e227d7b7550ac9d739dadfba0fef28bc093364371c3850e728c4206dce85fa0302047c435bb5006830660231008fb2c16fa4df6066e0238e076aa7b98e71ce607da61f1d8db022851bbe9bf45161e4b31b174ed183df6906a98082fb3b023100d2482744d642ee82936528648858ddaf6e1cc466bb9e0ad8f1e0e6f1a06015cc05b70acc5b57b1ef7b0898afc0d0c10f0302047c435bb500683066023100a53f2b3277fbb8afb40d24ec5dca2ca487a9de512a5a617ef6f179560333ec006de31181bd30a999eeefded883777acc0231008a6dee5413cc76d54b44fa458811d2878a1f35d063ffd8a496c46d68f74519872fee259fca3eb9065d9957f277cbba680302047c435bb500683066023100b121d061836cba3986a0d792f1765f4605c46a1ac72ed8e9e4006e90c188323fed780e93c8f1f0ba5f2b0efa7389ff45023100aa3d6fc2258c014ac5a5ea5b9bc8c2b0427462c9353933bbd971fe2d9732842c5da16fa7f50dd11a1f802ad7218c342a0302047c435bb500673065023100e9c61a09cac34930ebe24542a3ccc4b4702e6b2beab9441173da47e181980d4c50db161a8d1e403fbd4736e054c2cd6e02304e432760becfabc3f6306307598da266964aa4ecce4c254ccca57b520f377c64029c4ffa6c1dba43b51fa3836966d66e0302047c435bb500683066023100fd8a450e9b6f32f29a5c7a79bf1afed075a0e7b81fdb9649dc311e8d92a56ad1c85acd600d1fb1b0bbedae0426050742023100a7ffa1af420d43c0f9c3fbef421f56e42daa6a389b582cedc8eb1a661d0e91c0247a1a935be7580afbcacdfd1f7433250302047c435bb50067306502302755e814b88eefdebc6b0bbf236273cbab8cd700403c0fdca0ed928e06634c5d5e1ca477fb78c500eae0e119bf2377db023100fea40c07f6674d8cf05c470c808a2c76bb8a9e26ad3aa0ce336dd698164b8b4d0ba69d4ebb10e436ec4c764896f7bb380302047c435bb500673065023100f4eae66c5685609f18488ffc7c1c664617fae601695c191522968da947fd9a1a30ff5bde344aeeec85261ed1e452c5b402300cdfc92c8484fcc7494ddbb52a84c677097d796cddf4b18f6a5269218eff579c3a96608b47db7fb86c5c96f0e340e19c0302047c435bb5006830660231008200d718718d6014658cf02a45dbb11851db8f657c1c24ab2b899abc4568b225cbfa0b635b7c4f6ee0bd0044dbbef20c023100974080e0d9cc369e9ed0583ce575fae349566c3b99a15276c3477c11dec4dc0e0b428d079f10dfd3a8b067223a604a5f0302047c435bb500673065023100ad859a1f63ec793de8167e1e9aacb7666731e78f2f0cddf74b3cc840e493678ce972d6b7973ab64c23748e3a9aabf495023065a95f390ccf5bd6e70ceed1f1cc3b1319b21099e31963cd9a09f5f925373e24b453ce97fcc3586a97072e0ab57bb5cf0302047c435bb500673065023049df1cde6c110ad34f28534e158e74fc9c2a3d8d9a3e7bd46d965d5108b93ef26674b44f1720b87a26707116d59bf33a0231009d2915155a498c1375b00746e4d5d4c63f3f95988dac6d669ffc0166002397e4b204fe83601ab38e7ec9dff9e22d872f0302047c435bb50068306602310084d747d3da98298bb92e23f410803f986d239498533d59db67af647355dd6767d6de28d3d872303b3f1dda0a87a3fbeb0231009535d13254bf6553c3b5f087a4707a2cd2f3f4738bef9f6b90e625704cef71e690de5530673685fc35e0c06dd0a060f80302047c435bb50067306502307c1091b526935d229ddda2dc0a79c2fcc53ac2df65a7417e4ae0fa017f4af83a3684ab58f85f61191bf09d38c10867e0023100f2f7c1fc69b2edf237a175563fab8ce98429c1cebbf50b0e489accfd4f8aa1c4f511698ef35054c0bbbbd8d98ec2ab610302047c435bb50067306502310083d4e1d74087bc45a424ede5ef6d202104daa575528263683e3578dd2d67e959de27dad70062a02a77d737778a54fe1a0230308207b411d7efe990f13fa1cbf59c3099f1f1836cec6f0b97733a9bc110ab0d02eb1401a9e9603a20a78cb8d87131cf0302047c435bb500673065023100dd596db8d53c3485b40aef49a19a130c0e46376096926e7a69bcd8bacd1d5296a0399df456e7a81b0d21b6225b444acd023035da9b1d978900109fbefa71c80ea789e8c7f43c81d1e36daeab3aa836b00f6f06071ddb8d6c062bf6c8182134d312730302047c435bb500663064023002e421f8655139948aaa51c1c6feccaf87981f3d49c45f7c3a788860d4f537dd76e301d1ab554f87da4732142a403d6e02301abeea607b546d894829411bb4e895ac86ac136e9ec77ef2c8d7d389de32a1881ef5c67c9193f339376f0390a0a42abf0302047c435bb50068306602310092e44e75f4bed166d6ea7fad571e8b7e3970750e47845182e3a8dd9c267a00747c3512851b07d4c2e44a42cc1de17b35023100c63a69c2c0a9959b0dd5178566047322e764353208b84729927d6d6d367e7bd983abc5746581e2dba292c6bc457261fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230479db772d58f7f1f5569d47325c5904f887b372d491a1e48fb349a915b5618bd45ac4d8c9913cfb7ebbd8af1cb9cfb99023045b0aaf0c1d1a007cf6ca6089687939f7fef2b8128f7c023c67a9e1eb460a2cd1ea84cf2dc05366f8a68614c6d5fab6c0302047c435bb500673065023048df75d27a3848994a116e55db984e0395ed19c3be11fe1ac923106412bd1e932f1f0c6d26127bc4ae3fc48e57f09a3c023100e299f269074ae558a4c7a392613f4d95b1e846e4ffc1073d9f8bc41245bff269c9c46b32797364e0dd727dbd54fa12b90302047c435bb5006730650230014469cf5bba01701b874d13bd13dd4125080060c7268fe7045d24ad52234dc89d6c74899cd708bfe0fa88ecf1c378740231009c8f43f1033f15946c355e1c4af2213c23e4af7246661bf5627da40cf58f2f52c3eb4506f9ec7d7c193be7b7f27c6e430302047c435bb500683066023100aceb62fa41c148a05408f1b012c3cbdf387e22aca16456030ad7e005a3e0e3e2b4743c84ce29d0197e7a881c90576d540231008326a17f8359924db235f08726d9662b9e2b74ba718656dc0c4f177c6df7ff9f71c4d0b483b3084e35c110f6ebb942a70302047c435bb500683066023100c03b566215f1221ddf012bcdc56eafbd373639ba3e3a35902c772cbc18187f4e858f9114e1ea809477bd6ad68cd18f07023100cddfd8ff0ba193764ddf4c0700aca054b99e8deabba588386a3f7bb41fda854135057afd23425d6f83968eeca04567e30302047c435bb50067306502303a1a4b6d4caa27e76c713ac878f9421c7ae6c31baaa0e3c0339520303383b5df5286877662f4e41b4d30e199e9bf5e6602310093bc0996a78f1518784c3e7a882a79d2e92fb7d5d75a1261359c5fe34d56dcffb8f86f48f817fc99f821a8bb6dbd891a0302047c435bb50067306502304d3c2b7335e6483f043ee7b67fdd574ac265d01a04755af54a0157b82885a3a31529f93b3c22f5074a0ce072ac920850023100d99377f67aa11790d6b7cedb7e48566cd33eb2aa036fcd1ef40b66ac608cd2763f6ef649d3e8b5d1a15da90ae76203550302047c435bb5006630640230634f04ba65fb5523345aae60f347cc685bf7515d502004c207180f88d9256188a4555c877971a0abcdd68bf5304dd8ac02301032a1a8716796bd8f70f66a00f91732da063a4128a097a48a4fbb931d1dc6723f44d65b8e425b2d4f8d28601642dd950302047c435bb500673065023100c0eadc241a68353e854be827b2a0644d29708e3c0f47ff837ec920223513e65a539d966b6e2fb315c43f4dfdb13af8a902306b52e9de6ca1ea8e10bd70399776151daefbe88d7a2ff2b14b7ad42cc5d88254db04b378d64e981104b71a8f92ed9bad0302047c435bb500663064023051ab374f8854bc2118368a82289abb3055dd912fa40eb9730dfb96be788427f2c93a19e9914ca92150c0fce2ca45a45e0230268ef61c931d4fee601f1ef58684df74b4a9e55a643ba97a61169c07ffa7400fc8cffc852c0c324b0c77141e57b8a3dd0302047c435bb500673065023100ce163d63e24ec2d1723b0578be43248f489e43171cabe428e49a06ffb3dae1571d37bfff74c331fdf8f869978b1068d902300c58817fa2e9fb062e9da77b3677931eecf0864627f7e99c9bd15e307f9a69e1a5dcbe68d4906a6d2891cb39bda0f8c70302047c435bb500673065023100b3c9330de6d2adb39ee552e8e353fc6a2f80ad6cfe44487840b02d1a3f7993773139c88c02929228669b2858e474d31d0230669e347184cc65a941005dd57dbce1b51871cf1a00371dc74bdfb87bebb74fd0fdd1729452126b85b09949f7e47f1c140302047c435bb500683066023100c4d39823d7478a539f9a7b65c9c0e3e471a43cee0fa1376abdb015ec412197acab37441ead0bf282527859536221df710231009e7fa091f05c78446bd8edabc7039cc5a12337536ea7884559caf913f9db7ab53a292e65705994c565071728d9dddd080302047c435bb500673065023100fc24c676d1a1785be12c885f725b5bd4e99414dac2e531522d3ebb2b495356c5547453142cc4cbe77d993671105eaa2102307060bb4ddcf68598ea6c9ee9dbede097e84547dc7f9c01e18731bfbe855455c90b3902eae5cbfdf321cdd19675a2ac2c0302047c435bb500673065023100beac86dc449c433c2e872d7a6e3c1693817d907dfba5bef435200fbe03a9412640c751087e06635f4d8a5b37450adc7302307f3493be1c74d235b392af7f046bb29028b666c69d2550cb3dc1c15be011e33eda416898dce7b8c2274ccbd5c243468d0302047c435bb500683066023100e8ba5ec23032426690badcd52f2b7ccf8bdaba1df72b52711cfbcf9f9fd07069747a0402b785561b191b4a37dff4611a023100a073049ff7dc6697bf6eed8b5b4a80886c9868c1f0b8ed67a38c59c097624f35d00594118381be4bcb6454678ead23f10302047c435bb5006630640230632e03875e142ddc916395705c0371fba92efbfee2f14f38fa97e40daf80c02674885b9a91d215eaf9ef9d520476878902300dea2d87886d76382ca7e74dcd1f8c4ce34aa46b025f1d181f2166636b6e8ebf5818822f876cf73aa27d8c462d7ff1220302047c435bb5006630640230185ec1076cbc425a8f18535613d2e62e7ef1fc72c785f7079f455097abe6339cf384a43446af0cfd2dbf693b511a0b7b023012f2ac7e05af428e35a3e4d2d26ee7b99739c47c856320c9cc7a3aef55847a0d50f8426fa1f5a4c287c8c15c21d9cbbb0302047c435bb500683066023100c795db1d626c71c3d849261490a25583acf4f2e29af1ff039250342ec7eaf6758a1d6b9d7f68fb7c20908b363bf86346023100c843495e8cb9980f4b6b1f25f8a0e606bca59d1354ef8e6ca53d84bd5074a39a9f1e110c2bb3c6026f341bb2a58a90ec0302047c435bb500673065023023705a50a0a4a8c172036e9c40d101394aff0cd8ddebf8f9b183158c6d7b15d9c1c92226cdc780fde5c361ee14a368e8023100d500b0c1b13e9f108e3c014aba3fed56d9dd983f19d9e4903d1152af99de21d5be1b88048abc54ae3811618c86747e450302047c435bb5006730650230175e6417bf4af76a0587eb27099205fb320dac7b81459ebbf407a48e134598955e7c161e507035da70d82bb04078a956023100b1fa9a23146383d9a29b5b2872ca799129bd92f1f72bc06de2c29647aa2aa3fd859a713471eb6cb0f1150181c3a407b30302047c435bb500683066023100af0c5a396fda12b9a43bc25b08f3a6eb8b009792c2d712fa73ca20f85f7311e70cdb9bea44fc13c3f8bc4aec15a159710231008528d35ae369ee20ea15f116ad16745b23691c1423f4517b514e01ecac0efc70b08e8bd9c1de9cb20f60cb2b216e12100302047c435bb500683066023100ae21bddcd4dd7b5ae1c11ab832260954b420f010463f1e56d0ed1ec278b7146d471c3672e323b7dc60f139e4e405b2cc023100adb65988da76831eefcb0881caf006645e431ccaeedb60d9e66cb572863507bacb7f3eb6346520e9da67e4ecc0939e340302047c435bb50067306502306d5b32cfbd0b8fdae6ed2368adb9fd547c276b818c7ac70e66f05a693cbc58d9f31a682bedbfcf54a0e1321e157a360a023100f906cbca8078e45bf54ea95138e73d3c3a81fb329864472de4449701ea57056cccb103dc8e819005bf9da65f4f259d630302047c435bb500683066023100bcbe4dd6f57df159ab56944c5c680ddf824ce77775869ba6e8e7bba07dbebbb9b8f291e09b96da746b5ba180466e37f3023100cf33e6c33f476f9fa0afe674a9bc1c85d22cc5ee5db8ee412fb69c94b26147db35811c9a98f87b4526e2bf1aeafc9a420302047c435bb500673065023009c4448d94a48f911b81ae21957d220ae50563211a373d1ef901a80b890e4f6f341645c665836072a484a2de68429f6e023100ecb941625aa0372fe21fd1ff5ecf34d7e1dccf1f9632cfa7c10bae35747c81cb964971aaf8205e55482c8f523b3a7e950302047c435bb500683066023100cc0649aaaa06f5be44e887ed8ea5b8098bd4c0174b08d3b961da3641b7afba704097ed44d3fd9152575b101d1573afa7023100c64454e76d07e94c877ae62ac6b708f7e99c21da71171d511d925b1cdd1810317580603010e075b9a79e820b0c2f7a060302047c435bb50067306502307835adbf160b2b61629791217e07714d2e550b89b7f2f2979f9013f3ed6f0b3bed745c2d836329440d387bc897c75e4a023100bb8ad1fa93c02a5a97ce9465f62625018bb45da8a144444c6d297c55289e0bdb75aa51e1d140cb60336f6a197a469c660302047c435bb500683066023100a97ba7725d715bac98a862c2f85b447fe7b779b35a94e6af71a865db8eb8eb93081adc9095e1dfd16429fb3c80b235a90231009313453eb81817919291623fcbe35359b34f112aa2629bac9b013c2138e14462c875706a68aec5fcb670e81ccf88494b0302047c435bb5006830660231009daa3d2fcc13ef3bcbc54f56ce53203fb283ccd48efbff1466583d83628cc6e2ec99a3901ecbcf5a54daf76d561bbc78023100a21fb28b6fa5cc5b7358cd3bc0c1b0ef114bbc762aa90ed509334155ebedb67e4dedbb88bac562f239368092e9a8452c0302047c435bb500673065023100ff42a019a24ff1cf88d7be231a76a01501124af64a881f01d6cde3a9c8f5a097312ca55485a79631d8f3ddd037bd99e8023036fca1be2a6e849b011ba79857f438e66174f48c56ebfe32f68cf8466f22b51a88ac7578880cadb005b17a9f2d5cf4210302047c435bb500683066023100d8b389a674e93208eaecb2f4af9355f702d3b923230139ad578fe2ba103ae33571d515e2f184e3fe4a6c182dab4a2bb3023100c38f43d67c33a91d5e6861ff89d938fc68aff7e217f5ba7071051f114c8ea98952387a8902347db68fe7861499305a3d0302047c435bb500673065023100f186b22cafb48bebde3d62b0e4a8b0c4de4d0195a5efe39920c09268d6ef05f4905fbf30ba7ee4c30e0097f3085770fb02307583eb7ad71d6194352fe07e9557d60714e9f79b477c1d973f1bc602289da87f93edcb60602c58b126215481a63976ca0302047c435bb50067306502304f3beb430ccaf26fa24bb048c21723f0eceb5645638c3bb936772a4984ea51280125ecc82c633117a84de21c6c3dd6b8023100af23c7006efbb57cb98b27a176ff9514fe62881feb23c1b8224539da80b102d4c663a7f6a9a823a86098a72ea2af33a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbf7d4494f0da90161305c64a65334e1f063a1b403889bbbbec8155b7b0dc4f0495b742721454ab2f38c11a63a29734b023005ad917af4a1c3600cfe9b43f4274fedc4078524a8add707687794fdccb9f4e5c58b5d734939a9f1df8086034567dd940302047c435bb500683066023100ef4faf95903f41ec0d512e6d5a28409ca17b7469a2ef820e0a1b1a3706410eb5b76cbc750a287f4d9acc593b6a895c25023100daef4ed58530e23dab4b1aefe865caa5e446f1d96d0140d847762f87c809e4a35eafa605e5ae48d93f9035b7568895f40302047c435bb50067306502307cdaf8d4d9b06434b305b7799560412c344cc3969ef8385eb1615fe96a5b479fa2b7a2b066c57ecf8e7e6306cab1d47b023100dfea3de08073fedc90535ae88449620be148eaf9f930e4ef511c038842658ca290f60beae7cf906285598b6273b8b6370302047c435bb5006830660231008870d41519d14842d61d1d43e09d44ad1d17200fa907e346b44ebfa16bacd064081d6d702ee9c072afa9a02d32f15d51023100c29cbe48580831de391fd171b6e3359d70d845484b25c34d0c704a2f1a120403e853e5f52a5f693fde05ffc2b25f5a930302047c435bb50066306402303730b1215a0553eea1a23f552b2d3069608590df962e5c493c788c06f1a31149cdfe6e5dbf65f7954007485127913e7c02300973c72cd8e8f3dc7fa80c1d8ac203d4a077e45ab192b6a1e3ecb441d64366eb08514e07dab3f0e68fa3fcac028720ea0302047c435bb500673065023100b1d838ba11ae7f01580a37a7b397bd8e473bda66c414acb29ebf3ab6125dee37d50c6612d3bd71a746b264ade9f385110230325cacd8b725fdbb9bbe2978e399f076d330aa026805fcc3935a77974ffce330d4999953ee67eebe727530506f3eaaea0302047c435bb50067306502300ad1d6be65f7620de616ce07a2ecd062ac59002812308195269b81a723e61c6ca5dcf0b9ccaa9f9e1834fcbd845435cb023100a03034ef5cc5bd9d06bb02db881711cc446aaeb1fd1ea6a7143fbc1de467f14bb947e762cee78c074d6a6cc6a056879a0302047c435bb5006830660231009bb1a976f56f163767599fc538f32225a44cab710b725d1b1ca5c67cce01eb9276a4124108a29a6a7ffe168910a89d3e0231009006aad14c2efeb0df3909443755e1ba8c59dd1cfd5688f04af46d629f431f6b1d187cc295ebd6211445d78d6cb8d3be0302047c435bb500683066023100ddbd13af94429dfafca438ad36c59ef7d2837ec10d4c126b53890ba650c28493f3927986cbdf5116ba19fb45dd1e3361023100f0c70e7f5d122f87c9bb9fac895bcba64f88ccc411a0da64abbb7338b62b17211403887f9e8bf714804e4c5fbd61d10b0302047c435bb5006630640230018c1e9484574ff78455393728897405598a63f9119ca28b4011a6502b4aa7bd709f4a77503c532670d7b931bef2f7000230421b283409bd8b1eea39db0b107377e15fa4934f4b2442281477fae2f5aff63160b078cf13c974c0a34ccfa5cfb364e40302047c435bb500683066023100c18e235b1fc9f1823b0fe7921d1ad613bd6a67955ffd228b48f94497138df38a3ec19a426fb1d8c7883fe10637260cc2023100bc6cff1fad015431419fd83f2d94ec13eeb8cf1c7105769d92136d870a29b9b6cf8abab41e19bd1459db40103946ce870302047c435bb50067306502307e077a459decb79be6300df483a63bede14dd82a0884d549992f120265335c70a1ed2b579870449e1cde16c04ced6000023100e1de2aac23ec1da0b013ceae5c8e41c34e16cac9a9377195a400a7c0556735b780f7114e5823814d50e5a87252ba8ca80302047c435bb5006830660231009ec39ffdfad662753a40339764268b932b87355ccebc46442897a7c5a5b66d97af862df1eaba78bbd07f83752db9f97d023100e1547766579306a7d0fccd4e45c23e148793a0715672cdb5d70aa9af3832840215c64c06061bac120525b3b68a8b4a560302047c435bb50066306402306374e2ebac90af959ddd8e533d294c35930c632d2608d532dfa544bf96957c8860484cc5e1d6505914711df34e5eb114023067a888830fcf71ffac10892c4e449bd254ba1610484f307d0bcde42bbd8a1b322db4cd8b11259e0e4cda7862855455590302047c435bb500673065023100f16978c39f5d2b3a40313a1abf0727add4dd0d4d7a2c05ebe657be83b45d1641ee835782bab56347eaa150adfa72539c023015ecdebabd9c953228d4f87059abe9e3cbb8076bf57fcc0358e916c2f6bc125e81c04e9d394f63e4e012458a0f6202c60302047c435bb50066306402303a301323f00bad64fff85f03ab4093e5327ef2a8eabcc28c0d5831188a80d98968c676ec816d2ccd402e9a98c205141d0230661a1919a353b26582cd2fe6444258c04f8d06cad4f5a6ddb5f52a37597d640f9a0e892fa16c3d4e7ad10aceea79bdd00302047c435bb500683066023100dd7738ae1ec9eb259df6bead4ece8d7cc789270de04a75dcecad866ad64a83524dc2a2cedc13b13adba4f6b6a108e415023100d617240e8db23e412f1e39366f245ae9b79dac50b65f84a6781bcd67a024d3c979c12c9a838d126bef7d0df3bb8da75f0302047c435bb500673065023100ccca08a6608b6bd327084ec68f57c987d20b7f3e4c2f55e0b061d9c9559bdca6f343c7981d37f955abf1f3c9ed75e1a002301f321251b61606e7aae50c2efcc16ef5dee238e14ddc848163cc1cf5617119f333a7f556b4c34e9c23de9848ef0e1c5a0302047c435bb500673065023100baf3fa9af5dfce91d9e47dcee0bbcb88c11477611edd01f9f57d275282dfb48ad0fd3a57ede44a25060a4e12ad6bd354023043a24ea5e1515763b51c564127d0972c0c94cf6be1023988b54c9c8c694fd6733ebcc0de9bdc16419f487c931b6941020302047c435bb5006730650230428f0da01e169c6ce196c8189f685c1a9b15debc22e579cc0496e790d8b62378acf4c690f217bd3eb43f449e2422250202310082dcb35a616ccfa39f5cdbb5df67af0e2306ae6fd055414b9d740563e15a2d2687bd72f10f27b90489621f6fba87bc4b0302047c435bb50067306502307c7e0c6aac673d2dbb01ac4bfd451493f0939a9ebb1f5a2b82af1864e4154fc6c54191403baf68f0a969ad41893ecb47023100f196f02a2fa2f1bb8bfa5dcf6c8a43bc708ac0787e48e53f45c4cf66d3c5db70edca5954c18111f7ed2bdb0fde8c39660302047c435bb50066306402306b0c8f37f771e05edacc068387dc9a37c0c004f522bcf88434507cedaaa73b369ba6624b44b1d700484725bc5a72a88402304cfb036745e2d2046661b29cef1bba1e78264e4098b4cdf1d47df0e92f400c035922a2d3fb7573f10d0c5490da39ec650302047c435bb500683066023100accbadb0728bde110f07c0b61147653cfcf3110d912f6fa5887f8369526178336e088a5c08a5b075b6701f54384af0e2023100fdfdb074fea340ad9a6a3912b928f14902019474112edcc74eac58d3a37fd314e757e24e9e0aa6bd037911dd66af94d40302047c435bb500673065023079045d211479d876c914a6f7089a911a04327d914e07c275363826838f8707084c9c7c1710756711709f883da7b240bc023100c57d08a74022d314af3baad10a4a31c892a684f237da01551084c50607567a2e579812e05c11720a69252f8cb9d421f90302047c435bb5006730650230226922036077b2720c3b83cc1d285ae643e343953f8eed848d968ea6b7d17befea647312996bb769f8c01dd231197348023100ff46a6e0943cc6cb200d3a25c0bd5b28eaf59998babfb51c93d49f5c6ed61dccc5173dcb695bad4e42b47f15489b49d20302047c435bb50067306502306b562df4ac22edc2d49949f748e03501e54edc3c606d5e67dc46368d484c5e7861e377fa3e83c6abe966d8abe1317ae80231008541305ddd3e5f7f34df49120ed36338c821d2e137d2b37043639f4fe0ed61d92edd50dcd49c270e4595b0061a620f4b0302047c435bb50067306502306ffa447b64566cae04e11b6bcad449b8e6757997a90d9dc497920d81e2ecc4d5ee3513b509f2c95f39b08d851c7ba9e9023100ec33b85768fc1cd3e73f6ba73f242574683944dfc46c72fb22b8e2322de8aea4c868cbcbf4e23bedf8581bab8b5e7f7c0302047c435bb50067306502300bcc105181d4b59a835c00c71a41a64e4c3cec88820becb90108979cf3f964a2c670f3a5b06c00c09d7e2b9e84e44787023100f265c8905aa3b0a60e0b9b295b2573be9fc89bfdaddbfef05343fc564ffe47465c9422e2717201b29ecd3c77d76fd8a20302047c435bb500673065023100e72bc3ddac3d3a214e06c027c21cf3079745afabb7cdc37d6bbfbfaf7ba697a02e00d2e6ae141940967f736fafe5308a023063cb04f0db837f02fec921f3c849e01f53001f62d3e16f433c7dd9bf021a776802c741e426d93c54f4dae3404fc0f5a90302047c435bb50066306402303577272c347c51a5bac6d6d4ba57ef489cf71d1074d1752db9a56216b83e333078dffd550efaab52c56726550fdc047102302b1027a596f9732eefa60eabcda676328d9409464a003225f86e70439195d2ff15cf405653cc73a9dec0f617de0569430302047c435bb500673065023051850d56c26054476e842aafb44a0f86b9fa78981990da5d0b41b38e249e35575c1d0be48b15a1d2042b9319e4bbe9f6023100b63048c044b8c1ca3e2fafd89c65951c6a0df2bb41844d3de54ad1ea52cbc28e44f95ffd7ea454693d8bcca1034504dd0302047c435bb50067306502301348e167e9b8341a94329bda15d77f58f0465c07f45e709f1015df553b8f18938f612132ecc1c5ab79ce8b40cd7e15b3023100ce68e5155d2c8aa19e9bd2e82af2959903d2561c9759c5eeca410a5d4e40b840393246f4a4122bedf1c606edffae257f0302047c435bb50068306602310091c54ec313d5e99dae884fd12910c00deee03dcf360b6aac987b6620839e90fcbf5e467db8b677b9d413f23fbf3724e3023100a56dad795252e8688a9ab40742ce7dedd0ca933c040265b539acf22d5f5b9da92c8a97bf165e5dab772e9c2dde89a60e0302047c435bb500683066023100982c12ed87f49879af2b05cf98059ad352d7ce2d727b9599f5bc0a7333ff86a2fec42b01a2b624c1812c72014bf0e243023100c7d5817bd64ade1b5879e8f5098e94f0a867d6a17ebbb8ab95c657d456b420b576eb2ecae6d3fab16d502a4278b315b90302047c435bb5006730650230211796d9995ad94373dd8b96689c75fc56d12041c2039e18a1816bdf2a0724257c822bb8e876760e009d06b72be7c1230231008e9b08cbb4a2b675f35f2cb9da55688416f3c7b634132bfbab1db71896610f124e7513a7e850a3ffbf1086b9061ce0a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068f724c360f503029bc0c37f04d7b5b79e621ec6a89e383acfaed98d2d6e83e70dc211829788cb8241ab2119182bff36023016d401323a37476e4480c96d54a0c62b61318702c2c625742bf67aeaca90426a0976508fb9c97afe5e1ab2ee24bf82270302047c435bb50067306502305a11f7a9ba24c3a877b5f30346265856a103a4c9fff14f82783ffb3992d4f3682e58edee3a121f384c78fe6e24c66103023100fb87100d820cdbd4957e8741a816b157d70fb45871c7483b1a3e63d1ba2dcdc96927df927d2d2fb5a94a4f6615ad72e50302047c435bb50066306402307daab86d7679293e453f2302f559a0b9e4d99a4d1f22ab966116b211a5208d04d904ec67b3f11e5f1cdfe628ddff4fd20230484863d75a571d96cf4ab0ff029e7983d535bc7cb01f662df1283630b1be4bd2e73b025f765b37ed82d5c33839d1602f0302047c435bb5006630640230579842732bd16171555e2a489c6911a92860998ba9833f9d300b64248522e834d7aca8910f782af8f5ec58f1845b061f0230365f5c5563074881139fbf27f16c08d64bcd0b23445c4c465e43097b2fb15da26f0a8c30181fd66acd6ca25e8528d20f0302047c435bb500673065023009152b9787829c09ba8af51420beaacd7fa3152cd741700354c18f7c9959a23a90bfd5281d7c47a70d016cda3d307d510231008069e3ae45b3cdfb983eeae77abfd0086842d2d0f47c146923e099e28774949a1467fa354ac5d9af74c91721102eb2e30302047c435bb50066306402302b5931f3c28115cf8f99d838cc5673f28e812ed7bfa32d91915d9b7a8542d33e5ea9fe8af2e5dc5b79db50bde7d29c8602305622a943ba3d274c5951dd69e61ff71aa8ff130e9919c792944ac8df3dccf01b6c930c21ad83acf68b8fe3a4aa35850d0302047c435bb500673065023100c5ac4542cf48efdf02c4f37fe98f99f4c693017d2e05f50385ed9135c3d4971c1d71b73a39b06e2b7c7cdd6f45ccb69902303e2375702592e4353132653ecaed9f779f38d34b249df8f0ed3bce4c25311b13a26c3d2bf3ec3affb81cb8bc8a3a64d60302047c435bb500683066023100bb8357e59efe38e1776c6926d0ba6bfce1b7633fa581e5f02a0c2e58bc50379541018a9de06796189f88e345847b8053023100c0908ae15f80894f96685e12a11560778ddb9edeacf08dca202f21f117df9b34a3d82da75492699b13cbf6a08b2618200302047c435bb50066306402300f3b7e7136c7c65397331da9fcd0e8e284635220d987f2d0582dd95551a53498ac3dfbac9439ab9e8dc22caa57eeb3c4023051b34066598849a7c69358539522ae39805607d9fc4fc19177dcfc20c7ba1bb062692976fb54ec4d0e8d8be4c25005e60302047c435bb5006730650230325093f833e44310ce6b05a3ebc52b274bd42682f54047d1e0d466b81ab78ffb063dad1c1a9d78d0707f61a476a67d65023100ea3cb72b018bc911decedc5c32652bbb9e62820cc89919a2420151eac95a1aa85e34f1307d8a1b453df873c1f3116ed40302047c435bb500663064023023cdc75b8ebc416ee561cbe2f917d6f3285664b2b59142a63594414e17429386a852c003a5b275e07937a68b0aa07f96023045d800782036765240d384754a75301a5e97837c050e8f4b29d71593614a3cd99298a5b9786aa5e1474863308c8fdb960302047c435bb500673065023100a1af20239c33141f8f37aa8908a35cac884a80d0b6bfa1a5624c78bfc19f1af15e91ac6a27094298fe2b68df2e58060602303f46b19be9c8e4b8fe23cba5222e4211991a16a06af033945fac1ce1902fe6e82c297e0ed919f26069d099236478e0e20302047c435bb5006730650231008cd096e5849ea3053f5201257491d82928ab93ccd25e6ea3eff3d6d104db5b8375d88229708304bcead1ac5bcea7d050023025bae52bafcdcb098fb66b805639d979a7200dc3675f39a74e334477507c43002f12d04022ac8b15fc30da0f4402b97d0302047c435bb500683066023100eea4106c86863b5a33a8d55311a81faf73171bfd4aa45de0f958cac94c6bbba5d0c3c72e3be4cd45fca783b209742ade023100acf386cd003ee6158a9c09ce07e31550f3700dddd22e307ab866beb6d404f0f8fd24af89c06308478a3eb176931267b90302047c435bb50066306402300954687b14848da2a27b91fe2d0e060f30679dde75d4add0c2169435bfbdd7f6a5ae585b598437c39e5ecff192434458023053797adcb37dcb187f5945b3dce164140f2c903a41a43d08427e14918f1faff26b94835f1c1cbd429bcdd2e2dfcc8e970302047c435bb50066306402304b2372cdb336ce974ce887145c5118e30eee07924f7bdd51fb5279ce2290408c4427ca7dee20233d82aaacb40a7eef8d02305221ad22ffb7dbe54d8e3839f2ced8363bfabfad3b9b230a547fda63b881cfe2ca6fb66fe6ad44aaaf579f9bf373def30302047c435bb5006630640230548de781b299727b5f726f5ed7dd016e2d221327c483557c16e5fe01d44ca4dda1b1cd4403f27e4f3df7ab27fdf4f29d02304955cc3d3568c39230e7043cba619771407bbbd08556daa52d81ac60e78318b29aa2efeb9c0e49e6b08d15932583e0fe0302047c435bb500673065023100850815acfd1efa6a4caf91659b164686154679a909c07203b34100557cd521f975bde6be8e8248a8da34331984d2c55402303aec80333e262c8bf149099aa844927c7d2350a1b72adae34b18030819d94c4d56e7632121a1ea85f270597cd693b58b0302047c435bb50067306502303d2720a627cedbb682ba738f7894c28e939d5b4b1b13d66ea2a781711d195b2b6f827111166734ee6d3e6f8e5c4ae1a2023100a80b8b960288a527fba492c8bdbb498a65ab8f28ef4060307a92efe490f962bb050d6835b3d9cf293d7b248992f37e160302047c435bb500683066023100f4ab9780c2d98d1b1664a8c6215f532bbbb1f43a11a473d50f4dadc6dd8a8b7e372bd5ca528c5bc97e9aeed2dbaf8f42023100931dfdcb2fb90c88a786b813c10eef1e8e5088422f90e04a31dd49e609477144d28587f362c1ed86f7bca497ea4b8a640302047c435bb500673065023046b174dd38a1b557f48b221cd9c464e3cb5880856e3e0d1b79f290afdf6b8d3b0291d6400f60c98af53f50c23fc5e96a0231008e54bd5822bf202823e71e40f07dab8e6b46c87631557207839b572348d286c37dfccb5972421fe51b3290444ca7132c0302047c435bb500663064023049d814ce10da067b88bb6ba9da2d755847d48c1dc4f675d46722575a3e6fc73866d986800cce2f224939b110e4ba00f7023048e245c45a739fb5ed95b7368800f6c20245fb69920dde7aed07e996077ae1ddf63771b3644e10a0db20e82ed5f4fa8b0302047c435bb50066306402307baad8b365c0089953c790b45ef1a260dd1e2b8eb4e8faf0e0d5e0e5c68a1614a78129c4131e0bba962bda2a29dc8ff402301420f28d88ec4c9f0c3738ae5de1e7e7f867a42eccc50ba76ba0fbcee990465e7c6ec942e5b47a1e3c6f7b0bd1e663970302047c435bb500683066023100f38d7a72dc0403492ab430a9d03163be6580ce6fe1e92118d204efac116928510c692564b8b993d0ffb1353e646c405a023100ea9b8f9eddec184bf4d6cf5c86c7da448b72cfc30ce4b1cab4b7f6bd00ffea024b6a503d5cfc40d6bd545f64a077e1d30302047c435bb5006630640230112e32a7f1fd5269af4f4f6add9c055a2c24cec52538578c42245198926621ab481561258892cbeed83dfd13242001ac02300fa94decb2b386b3872bf43e548f178370b43a242ebb4f78666e3be9a90a61463246dbfd7a7f2bcb818c67264a870da30302047c435bb500683066023100cc8ffcd7fa5bee8626c8990a810b3a7513952d385e9aa185260e1c17e6665623233719d7067a08bca211bb62b92d778e0231009d15cfba6401c5d545d5f9817af0e1083652d7bcf7c25acd6d50764c6118663bfad109da8478d4b58fd330c2adb922b30302047c435bb500673065023100e259eac7571ca9fbc19e02b95c521f81fc3108324cd791330ed38a52a5a078c17c39409b26afddc6dc296cc3b50b762c023009436a9977bf062d513a8aecdfae978df5794b1bdb6eb74f6764a7238a284fe08a85987fc38b6ef41e77333c2d56e9f90302047c435bb500673065023100a68663c1efb4577c7902c99ea8a4522033730c66ec517baf73f11b4aebd10e12128e92d52cfd73229893bde7e8440e3f02307b89cd7a8e6b20e1ce0305bd735a93c9868bde7d4e03b16d778934f90584351e6c3d0403280ebf7db8482f7999f142640302047c435bb50067306502302d72899fc4e1df957981694cb8ad8d433ecc6cbc09512ba591ffab2ab12bf4b7413196f73543aaf0555b5ae3627b66ee023100eb600cdf8488610cfab5cef64431ecf8bf222d79e7ceb272994d06d2ef68658dded18961e9a3a4a319f162b70ae08daa0302047c435bb500673065023019bd26336b5655057276fe5da95ea287ac3cb716a0dad6ac478ca4241c1c42eb1b8578bffa2b4fb2f5db2da841316d1e023100a639e6b2393889770c8d8c432a30fd636e6e1840fb336dd26b11e3df826620e6c444bbc5db9c7c45534966953fe23a6a0302047c435bb5006630640230512746fd55c54c4b5d7113d05bdaac734cc7c287aeed9ef64452e69100394aa0cc4f2d156716197036fa0e6a03e8436d02301e9114bcbb28da1f5ad3ce369134e157e851614ec958443d46faa0449d14915ba2a8875834e94b0f298546b0a7bbefae0302047c435bb500663064023016a0dd5532002bd587a159262f1e85c2106f14db1bf1a05f3814942a18a07dba6877576f845dbaecc4ef3a9122407e5102301fa137765d3d72ef333af7de2d10b43757e457bef6e166708782b51b9e1500ca4ff4e689eb7c2001a7631489b007770e0302047c435bb500683066023100b7bad6d1b362f60fc49404e5d433893484dc7b260851bff90677f84a598c4c1d6479b4a7cc92dcf96e217a23b13d7c0002310089dd64247bc6ad9a805ff01c8d2b140cd3ed233aedc32999e8f632e2ecfc3ac57591e01b20ec6afd4d68daa1226fe4cf0302047c435bb50067306502304450f62a7d30127d05d71296c034b76a21788b84c9b01f1810990f66fbbcb6981dc83242e51a71db84cc2108d084f93f02310080098194ec40c329373a6ed353fb06214ceae654d823c4cd204192a375bf075fe6868317bde53506a169157cd823f2a80302047c435bb5006730650231009c0ad01bc0d3edc481f6c47c9a2a56f20d7094829e26ec57b695f6ad10a1a187e52827d594f4e6761766ea8be0084bf802305cbdc9fbb33a77a05c55b98b614b6e91e23cf4a22cef5d6577fd04f8c799c8516335877b890bfdb92f0c395b166649700302047c435bb500673065023100fe8a1421c2554b7dc4aa2178e70063136a1cff537c5f6e16e8d9376a5dfadd7fe7c09ba6ccbaa46ca303ba87e2d1b4f70230639bfa277930942d313287b19494d575639281146365b01932c521c1e034d4cc1b66c598ecd0d9b98a90241e7e8501b00302047c435bb50067306502300a9305b27c593cc4e45f302a83d80184369bd93fc0a9fa17ec2f3a028d4cb87d4b87b0570c15564c60dae1037aa546810231009d51e07955580e147004646bcb175833bf27019bfef0dcee0f7ff5e5fb361c50271477ddeb102218a09c70b8d12de0520302047c435bb500683066023100ab0794edb5ecf19ee2445a7f246950cb59251d5dfedb117c243f835a7123c1260b0855e82ee64b6e009e7a23598b72eb0231009bbb4e96735f93686ebb8bd7c55007f83a2f0ba82fa86b711682940ab494e7176d452d0c448652a966f9e0a31b33fe710302047c435bb50067306502304454ad29cdbb8490f6c52cb5aa3acdcd95a566ed7ce04492aa70b387f114cd7cd36c2be684ef89088d299afbac6dbad3023100e35348a5102da9a5e88dc75dae9e9362c1dd68488954c73acdd1750efaeb7a93c317122e15c6ddf18761a1893dcb64de0302047c435bb5006830660231009067c81a835b1e3aaf92892cb8109eb4ce32a23dd96d5936ffe83e2fce8619b0484650beb03e2da5f1ca978c28830ae7023100d508078cb8d618d90ba28ca39711ab80cf3f6afcbee817e05747aa4820e1443222d0f37c8d133604af2e4f6c59de7eb50302047c435bb50067306502306566a326c1bff6d36d3e79f8ffa2679329f140d325f8667e4b84aaadac8530848ef7155fc0b2afcf9dc1f051c64b119a023100bb6d6777497c27674c125ae21c53d5a02324ebc269f941b2cb8d7090776fa9db2fdb2204c349b8dff4bb27f38bde524b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c736aa464104a19b797bca51e5c15a904ac5a78ec8c3d48605ab8fd5edd0f11bb0c084eacfdb1045e98d98a640e0d8a802307e962d51bea30ba9660a982e4a1a8aaa5b015d9e38ad9980e167bd26b1ef44de3739ab1cbcdf1166ec3f322167d302e10302047c435bb500683066023100ecb1bcc5d7e1eefe223b981e1971f2421214709ec130bf1fbf564dc74734ebe50bdd4d80683596363e4f120bcc7bae88023100dd40c5a15d5378664b07cdae899e054b4dbf40d67f0a8e01717472e2c21996afded0bfab18df2a3dbb94c75d08417a080302047c435bb500683066023100e43edd65bb348c8231e3f06ea696d3a934ff3bf1319ead7ed61c15328a1be7237a8135288ed021cdb04eb829a12003ef023100efc5c14a574612d5a8b0e4a89cbaed5b0d2e488dc2c5a7f54c96801a76df091f8743e4b7ad1f6054d18e9dbeabb9e8990302047c435bb500673065023100b1570d9dce8c523affa7637b1d143cc19ed66d5f847e3928c7efc29e6adec38b9d6897909ad5b7e2ab7d8effda2ae93402301983a07bb7b31a534ac48fd7dd899ee4a1bba7a3420e90bebad32a79d7f8628c38ec74cadfbb8a78789c6b9aefef72a30302047c435bb500673065023100b9ebf629d5bae1b3d19ce32acae80168613bc5700685dc748ef3536c9b9fabf16f65c1bf51e6cd911119a376673847a30230020153d8993e19b6722653a815f1a6b27acf024c4822ea402472fbc45f54785a3fcc8dd88e7847a22b3b349fe4d05ea90302047c435bb500683066023100f3942655bce64e9df9602aa936b7bb7e7a258b75cec1f7355721c5a99bb249b9ae2963090bf55fa497a78484063213cd023100b42b19766f27bec4fcba9751e662f44ea3d989dd19991c55b2bb7efe34d1ecf7ef63f55d7b0fb2b1892ed36cb3a47cd80302047c435bb50066306402303013d1d2d375c59221575a475ffad4eae5b82bda0efd0718f91d26015d531e34b387b0561beb7ee2ad8052e03af47dd4023024f552c220eb8ccaadd14f36d2b99c0c0a12ce3c699049e53ce5eb73ea9c62def9f0aeef268cf42fc946b1ea742b03890302047c435bb500663064023025bc8f1b5453c8c696887da3f374f407ccd93544d68c731bc4c59dc68b0d452035ef36e61de004356d6beed44d7618f602300174009415722b2d9e19362c746fe3a77df53f1bf344df1c76706d27643944fc069976a4b3e27cfb7e554955ee92a7b20302047c435bb500673065023100cb8b344d6dbe755dccfa3e75786c55ed8da1536e1b9b9b58cedf96939374a764137416f9cb04417c3d141fd8e4bbded602302516b363920a964cf435d2e537e15e86c61b9fb26deb72b7688f153a73519361aacbf502d6db8048be22993df07c40ef0302047c435bb500673065023014ce122a7cebb36680bc7324999d4195621027799dc247afbce62a33aade1e173bada2e4e5187cf365dce11e6cafb56e023100e46ca537c28fca6daf482ccfba025bbc7ebdc0273fbf3f8cd811b9ea90aee2e63188df0db34dc25e6d917a118d5da8530302047c435bb500683066023100dd45fef4a06074a1d3de8f709694a68961be565b9a9778e55a694c3cac71812e6a225109582f5e95b789d1dc65d782ae02310089c951e3f0ae0855f07a75c5216c75e0bf799658fdb45ea5a627d00c6516cc0723d3b6208f18b1002b7f0731e199e8a20302047c435bb500663064023044d75a6a74c4553b3ad77c239eb4fe83b00f8a3120b0678714fe9e87ca20872c79915af47618f5c31ff6448ee470e6b002305d20854da3fe77460ec3cb1c9ad64199e0c0ed282aee8dd17d0ab830c5d32b96b6ed2d96f14c3c76f8014f0c68dd65e60302047c435bb500673065023100ac9168fc19226f186003093ebbc8c2b314701f1851f8a24858fe251cd54675afd9fd25580b00d2f0d916cd7ced8bfc46023042b97364da6a58710c9f2764b7cc53ec305528e81c15faa5df3664eaeec48ca915e4518ce272eaf0e57edcbae6b9b1200302047c435bb500673065023078b364373faaac4ed70334b5c24f96d3d919cb301cda66e3eb81bb327ec30868228fae03a745a29b470f56161d3efc91023100b2c0bcd7419b2086e44b2a61d3f17bc097435f7addf02538c0b91bcdf7e39e78d6ac7dabe7463026b2ec413a09088ccf0302047c435bb500673065023100d0f27208ff342daeab41326ea23b8194bb8ea45378727103f025f64624c3f888aabefe9c81749285e89588b2c6b9d4a4023040420769ac54b0ec836b82fe2dc08d859aea6fab7c1cc944b44ec771c2af202877e3ada5fc6af9fd96d5dfbfb96d18480302047c435bb500683066023100c0695564cc5df45cbd1ff163a92fead8cb07314c08dcafcd75b6c634dd0fda4deb716feffbf9c40b6d7108ad9f34cd6e023100b669a0fae6ee3f71eac268642e8b210c71cc24a53100770342d8453e67ac5ae8a024c7102a64a9496614bb8159a9951e0302047c435bb50066306402301e5b33d0bc59a8e4d6d9b969edec63acf7d6ffd6811d7441f40de0b4f7067adc50f4676ce2bca2614ddb19e675a42b7c02306fcaba534e53963c3b47b2c0a4ca1878ed9cb8b87eac1bb93889697eee3a4686ba24c91c708eab378e896f354cd3c66f0302047c435bb500673065023047d8576d81559e61b44bd413f05ff1574623f8b2b08bf718f3adf103438159bba318160eed86969ce461bd0b7d50417c023100d14e1a26a28c6ba16dfacdb2de1ed5b40a9f051e77c3b82ceff87b02318a2086ce7821d7cbce35c7f4e844ed0de77e570302047c435bb500673065023100d6be59bdb81b8e2267fd15b98674c902cd4a28ea7d3bead79526adc46572cd912a3b66807f39801f6e433e06ae699fe102306e1e1792aa772235400c183d6c92b777f1c07930624255bb864b3abbc1940bb15f1e784db14511d347bb40d287057eac0302047c435bb500673065023100d9b405cbc13a6ab3a19e02d2cf342c37765a460108fafbe2d59510b691de7b494309b55c81a8af7de4368cc5c6a3a66c02307dd230939b20f99f16302edcf9c9f235cc3bb7cddd9e0780334e7dab276332161332de63418752d66bdf3341a445e7100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f459ea779e6cd3fabc83a98ad735f292ba0eedaab3e7f96757e1c1eb67ef1973f425e91ff577470ae84dd1a2ef5c586902310090a22ceb4342b0ebce369635f8627e9630b2fe72ca873a6ae0cd0de798c9f4a40be75a5c08fce15bdc4ceb06828e0e9d0302047c435bb5006630640230108c14bb1698747fe95864a8baeb0ee65d03225279b9718616f838f855160b78c6ed64c55d5118968c8c0102a9a8408502305dc945acfecc047f7f4e7519940dc1f5dc26dff2453de9496a7857ad02ef0a85bb49d7e81e2b28f9712d5224db4636880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100953f12487f22d9ef53b42383b652a1159c280fe9675baf3958ef90e22c83a276b96d605a150ed3f5b9ed4d6cb386da9002301a7172bcdfd241a7b44c79a625cab0af08a2ad560dd817fe698ad8657351ae5da51ec182ba26ba70480b5591e93604270302047c435bb500673065023001374b0f092a75def02dce3851cf6792606907350143fed94f55b7111425bd8e73fec9852f79681753d9ecf9d8efa960023100e3f94f6e57a583e541d99b4d2d19a2f6d20e5b4d9a4256552fe3c2cbb5bbfed2e86e42f28bff9386099081e34fde8fc80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100988446372bf5a9dcc6f36c9a1820fa18b3a15a9d20e373edd72c4636138cab623827b2b417b6180cb9d0ce5858d7fd08023100c13840b334b2fc62b16e02875c7ac9b3cbf3b78162df9aaca31398275f1ca9c5d59403926baaac147eb447c973d2e1890302047c435bb5006630640230442885deeefc0fc55259b3f0a7af476fb8cfc25c821e0d4676ed8945003a189715b7ebdb5cde30ebde2d8e0cab05f7b602303520cb679b17d3728c94c19e46871ebf4665f52705c99d8cdafe7c9a1596df27ce339625586aaf223535a90ae8d289bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0027a4db4d64539518efcc99dbb2bca53944330c9a0af4e142181dc8d899f36be280df9fc0bd68d206549f290dce3ff02304df8c06955ed885720d5e25dbccd8a319ac238825b07251b417954d4438a44ab87d969aa878e6c18cd41d5893e98276b0302047c435bb500663064023032e60c4f005fd75e1ff6a6732a4084b13726496546b69a4c19cac155d4cf5d831ec217bcb4c1e91f7a5647fb5f8ec81c023042e0d0787b9c3c0334a95c90fd30c4fc9551586733bd07f4617b507c224056c2d4bcafec1fe91420e6dad500422874520302047c435bb50067306502301eeb54c1f5433c7ecb0016c7a994e0af58c981ecd0230bbaa62fc94ce00a900151422ff02d8ab9c607297d2315baf098023100ed4df77e2513626df0bf22e01caf1556f5abed8506e838cdc2ba708cb61d1365ccd017adada71d8438cdfa96e637bd1f0302047c435bb500673065023078521de7b49b3bdcb9f221d8a04f21910b7f57ed174a336a60db97ff93702a2384171b4c5e6a15f5e77f505a0189475d023100c5721785fcc40a09f0987c768525dec9bd58fe03c446cc8e18531990c334c66d017c2ea4a39eddcdb7f958745debb63c0302047c435bb50067306502301f3ced364efe8cd9ed7b39c5f84a63f00a9c85baf6858231c4b10acfa8363a8d670484da05214f80917d9c344fc2990f0231009b9c103a0a23833387ec0d657da76eb99caf25acba6e31a1c2f0e209be507b914de12365bae9fbc834d0ff091ed6c3580302047c435bb500673065023100c98fdd7222e2e6ae42f26312b70541c05697e877c41d35237890c33a81db35c8d3aacb0c8a345b4471fd98d6326200fd0230194e09d4720d639f37370205dea6c1d5db356f5909d4ccd974562dcc3d9201b883d2fe97000fe78f3c6dcf5e9b0b449e0302047c435bb500683066023100ef22c672cad61c869f1b69166807fdf004729b0e5bcc6ad02e7bd3b229f87dfb365ccd867ff322765b869b276c4613f7023100d782e8d624202a23c234fa06e252ab309767c57384751809f787fe40bf1f702b1543d5952168b539a8885d344e7fca110302047c435bb500673065023049713eb6ec5056c3e4f33509bc95d4430eeb93994e0d2ad5c9ec81bf42bf915cddae6c29ba6fbefa8013b861cd42c07a023100d9eda2e29135b024b1d0755aedee974a8eab439005034ebbdfe490c937153a2d1cc5e3b14d8999f48db278164e737f1f0302047c435bb500663064023011b3e17638439ae6b98d2dc916cd554859156de0ccb2553fc7811c550dc6ce86f396b65ce1c8ce7d4f02b6f3a1d9898b0230432e9c173c0782f36a00e59538bde284db25f8dfba15d0f511828c261934ba2ef18104762acd987097a3f72b7d7954e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b020390812e3de70d5c5503b1ad67e8a6fb82d13e8e387bc25facb4c100c2cc79670e9a0c8371dee52d632ef12d069f023028e6c8fb94d8ab7f2e8697b4f31cf1ecdbb14cfa102bb1371dd20ad8686abc02c0977c6162d6449d7809b0dee818bba80302047c435bb500683066023100f0e4636bc92b364e4692a3a18db6da47e157c0081bb834337f65e5842dc6b5a3d1f65c7dc1ce5a456874a8ab1d80a584023100aa0f4af857bb38d43ed8f288c5a00fd25821247e21cd9c61726e636ce74b2f99812287f2b9d7a820938fa9f24aa46a660302047c435bb50066306402305464929a9e5d4779a146174c56ed2acf922a76f86a9a3d18cb63558f966c83129c1307a4ee347a74b60801bfce8ef0d602303af5b1689eb68e90f6080216a9149ca4e635e773f7fd8c5983127bb9734bad8cf65390d4c2001fbe17c9e5b7f20342570302047c435bb5006830660231008440c1927982f48288000bedf67b47656ddb4fbe0375fcf6a28b6f649e059bef33676cb6b1abd094180a3ac586a89482023100bc98318d99669f5d416c33b075cc83c0820e34fb6e6003c101ecbc50e9792443361d1af8481945b45bd9b7ee77d8627d0302047c435bb500683066023100c9e1bc7fcbb080dcd3bb7652eacebe2ae0141ed3af3dd7d953395ba0b882b9eb212d911d43b12b2cb7a911d4bd633490023100b6ec65a8c062d249b9b92e47822cb26f4ce30bdb8ed819f0404f824e43040bb3c5395fd25e3f7a9548354ab492e667f60302047c435bb5006630640230192f1a5260c94b3a0717383b4d1e4486d5c62ac539e17ec69037fde4bf7924b284dd9f05b12f55857fe1ad46ee226e4b023066f687c22d62de2ad9ca7149a3494549369268cd06fb4962330ead1e6a1aaf7fc5256c02b05cfbcf45fea3e94cb124bb0302047c435bb50067306502307293aae75eab896826460d69aa6c142d0b8b52142fb41e4443d484e54b1efbae391be49476a02a935f3924e75b4f3be2023100fc856301d982c407d5c84a794a862b1e7f7ef886dbef3d76c1566b80497b3c4d167c0833be60752dd718dba0cbd01d040302047c435bb500673065023100abc8f4370ec6c6d31f5037b14accb23ec00a3e8db5a3ccbce12beda0515b6ee73953a8763f838f70e35eff537e59384002304e2f47f164ac45a9b0d0002431c994a437c68cd42e2d5b7cead649e0155a648703b6e1100a51ad8da52794c80832856c0302047c435bb5006630640230376a927c47bb4da463682179bd38effbdbfadf5fa32091a856dfdc1e55c781b2e4261dec31330c805c85f7c45d04f85c02301eb0e71e2987b91fee3fd2201e3bbb16b4bb2e2ad5d4c6c231c611cbc66408c5f0f97d539308ce37ef4a385138583b880302047c435bb50066306402307d023d7d6371c4ac11cc2e8b78a2198972b3cedda4c4c3479d9f45b4015d5c140ae67476ac22e0fd8f6a235c816daa7302307638f4029466ec2b64fff54daae933a9121c0e85de8810f84e1372af1ce9945cdb17ae24b976c87860396e6ac8639c320302047c435bb500673065023100fd6baf8d2e2710cf5a138c2cf8bdadae66c728059efb1ab725d68204b975f7fab100a19c3c4dd5873e7b0dd2df73ebb502307010bfa69df1f4455467abe6b18c715a401a3e3b5808f1a38193cc8b993c8e741ddeb1d0dfde9e66445c110e397dd81d0302047c435bb5006630640230076be4ea41110184ca45c8fcfff7a381b9756723e495f365e87319982f325eaf6f796cfb4ed4525b63f6df9593c0373a02307f3fd3cf2c2be44e58c7c6e75edf5adc1c0f2a09858618e42c1e314d742dda3731a4d718276a7b561e56b76805fd8c240302047c435bb500683066023100c1d2b3e2c0b249de6e1d0cdad314faa364ca3bedaf6d8d84628012a4a5ca37c955aaf14b054d8cede2ec8f342cc5f4a4023100b113d6fc5fe5ebbc4af38616cc0e616213df048b6a46b0e877cbd32ddea04395502441cf601526c92e1da095473413600302047c435bb50067306502307b38f48ec11b01e844a687dbb2c75ebd3640335ac4afe7227fa648fb462ad6ed70ab999913b9d499fd525221c5dcfc1c023100af5f392b248b39a15a3bff226aa8fe4670fa3f37e809a8a486b2e23ef932f01370941f5085b1c7b159163694f9a360570302047c435bb5006830660231008146cdd271eb36c15e017b3db4a33ca2bf956883ecc9ef02c0c84c099d3616cd6d0dd8e4208d08781b3db83318f3e285023100beeded0f755b9266fb8503821efc85c314a40f901f4c38bfc1745b961f16a769659357103a0e0e2b2703cb5fa5bbf7090302047c435bb500673065023100d746f27132d8b6ff78392c493b947b841345f07348725552f5a0cb07da41cc4232ae83dacd943b515dea8ef86ba0f5850230486217a010693c06cad5f3d7979f90f86b082b77bc6f41378bd145c85bb3d2666bd0a0c1a610641704c67fa5212a6c910302047c435bb500683066023100acd5cb0f66196f498c1874312a789d469676bf74afe03d85dfc571682d5bfdb9bab2faea3f01100f11f86043b62f2419023100c51f50d304c1dda6a68636ef5450ee4fde4da205d4e51e0341ca5e944926ba3f7777f67d948b9213ecb03a1eed36737c0302047c435bb50067306502303df885de3b435e3038ce5e8d4323f3722b8d8767569e0a3f2766c51b24a029f83e25054acdaffe085b0cc1a88e2b80cb0231008d374ae7022da32f384ef6447b4803b02c6788b3cc1ecb19afd6e8728ecec16fd5c6dce0bc7bb676b1f47ee4f63a4c200302047c435bb500663064023075a41f6f264443f066a97a8080c13d7e81fc2b0c9ca9f43d04d2b3bf01b4ca6ec4377e8f1750258da8bdf4bd09f3ec4d0230596a0a648c9f5f794b9cea04f9f352fa1e47b786b6335116f06fbfd549650fa6ca8ce703b8dea2635a437dc2c12755170302047c435bb500683066023100b65b6a3233e5a4e2a36495bddb1f137a2eadd57428466c678fb4096c3464214c4ac507cf93a46f2acc1aa3a69b8cbbc6023100fa8bfca6baa4099f74d9a7839c08eb9dc2073d28a8a6ded95c8e21563e7f3f1445596eb0376a9cce02d395e6fbb840af0302047c435bb500673065023006e9df399d92f9221c4e010d12ad8d684d5fa98642f758720bb84393c960094936632b5ef2208e5574a49c2357dbb17f023100a373617f39c750d5c54814eeeface95bf9224fc968c2e57fd27bc80115ae1f5f6cb80695dd6c1e1e6144c149fc9e291d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d27a9091e6e52d364781313d9ecd3da5ed15d40a6e8040ad6a47c60aab38d4615f531c243fc7f2ac6871d9bd55d8cca5023100feffa67a542ac6ad87aa7ca0f8a0d4332d8e1baf169143e2b1e5d936261f6bb53d0dd055aba7def8116dabe5e38438cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa2bb29a082c8135aa2699764c27ef845efbc308ceb7cab520f8dafbee563b97c4da24d6106618480a7800cec5050f3902300851ba8fe2e357c29347659721314ed81b9c036aafb2b85cb70eaa0b6c468f8e6d0612cc0adf4a86cba804ab2ce1ac830302047c435bb5006730650231008ff82944f014b60db73d48d3d7c7ba8e9c7d2b891fe64ef6117915149a140d3e62ae1e96f6fe1e7856b3fab6e2a318750230424ab244c487eb1e471e87ba30fb21710e5cdd18f0a2cb6f39b1433283a989c0f63a2fe792f2ca804c2e3007ee97add50302047c435bb500683066023100a619072110303120568427cb172323c3a8978801c3156f22dc19f19dbd75109086b33147ec04ba9a30f5342c20e8d3c2023100b5a13f9258c6aae0abca9eef4e85a0ed7715b5a5c0340c411f403e2d8e9c23ce3e320170a5520e0274533c5fd4765fc90302047c435bb500683066023100fe57d652aca385d129dc3ca84e22532ae0ae037e14d9e283053ff86e8773584edd95f941bc5de53044856e55840ef40d0231008355b7a13462a4a37baa5a8b93d32873c3b58cad0c31edd509adc217c0e6fd389ce254cb4b0c7144f72001c9a4ffa95c0302047c435bb50067306502310084e559f56828ccc25aa64a0ea59dd1fdcb5a5d74e99c8d6168ee16b9b90ef7690234d20f81ce89a01b0bb7db5b5b050c02306e106c60224ca1f71fc796d44db9407ba1dc47c702e0b0e881c968135b393b402b040859399d68cc2ebe5af01bd4a95f0302047c435bb50066306402307182fcf8707fe08d4692b594d7000178cbfead61d507a51771ae139617c2fe678505e4e09b4055e36036fd9e6dbf00d102307acaa21245574abc904fcb9d2ac0f710467af3c5980cdbf77c4024df6f07f0fa4d974d449281911d7dcce0d479be5fc60302047c435bb50067306502305eddd1d0038ebf332ae7cb6eea62824464e64a89d6452ac2641a22937511b150408d49088761482f1c11d91d04358044023100bbf16bbcd7098b5f4377e329fe60a2348ba6d505c46818b36b606923228380758a52ce4110887627230bd3b739d683a00302047c435bb50067306502307685b9b8418fdf1e5814fd24aabad84ab35396dc22091696744651b1a18a928adcbaa92991cf54ff2e241905e02df4720231009d8f990a282650ac732ac8b74130aeeb6eb6430119ed47ad30fc583e5cdac615265bf3494d2bad33d8cb3478f58520530302047c435bb50067306502302ea4497791653c720c178a84871be143306bf15e0edaf545b8d067c73d63834df05d64941bb1ef914de7033ab25625fd023100e44a1d75ef86d9a5a3a70fb85d40399224f7328a467859d009641b9f70151daaeffe7ff381e0547856b54c213e4766e90302047c435bb500673065023054d907d04b120b851d1c7eb8361846fefc4b163bbfb425d1a5878ff460a75aec7b85a0728f98c00193a6867735de5f94023100f54afa29743492b52c9614a560bf03dc24cf4d800328b378236238daa720ed6666f5c52e205ceab1cce219dc2eed2ff40302047c435bb500673065023027892252c55aa55158d5f0876b7a4e891ec6d527a853c71e1696af6d3c1141d647de0214f68e10173e2ebbe5bbdf6f23023100a20b11b69ab06338d9c9bedb61f2e5d564875e97f53887bcbaf08a1f0d42a569375568ac4ed539b59b51a564fd292e4f0302047c435bb500663064023051fd1c4324d207723a59c1448ac1caf0514f3a4de5c18af88c6f43694499c557760c65111a417072ca3d43d65cb1c8ad02301d874b2eff52e3269ba02787bc984864229c54f4636855c584db958e143e83b84be7e037f4bba457678b1dac9cbfab280302047c435bb50067306502310092819ece3ad0b9166e492621eeaf7fb7a44e8e92b1215c43dd6595a11cd47492bb55f7b3a1bcad65aa36e1c8a679ae14023038e0b7803df0c607f86ef7d1ec621c5eceabb6deb006b976e3174351be6d3d2023155d82a8ed1e0e0f6af67561b0e8500302047c435bb500663064023028f020abf7327651b53d0cbe8db6baee5f671bc23a9d73d7446241f4dbd98c9a40b70192bf87af3d5f78f2df40edb4340230539b62991f796b7be78d22beabf3daae3c0e795bebf253d40c5bce0fc4ed3c1ad46f86255e607a911110383f7cacb2300302047c435bb500673065023100ac0182249287910f05345d1dc98b1a7c31ffa248f937fefec338bbe7e1a4bcdd5b0bc36ecfda525f4f10598498f505a802306cddb5c67cc1363c6f129f5e5178e1a72f76ede84218f77fc8ed65456f32a6b72cf9c06ad0b01d22c2b8bd8da3d562f80302047c435bb50066306402300fd3b8b55835b3f7027fc1a5249dafabd1bbf64a27437ced8451161374b5b749e7ea2214b5a8b1c3dba762f75f2e5b0002306bbb09a5acfe08c242c8292ca23c96efd17b72d30d1f7b4a8a2a0182028953e04cda265e72543ff0e0a309ec97b301650302047c435bb5006630640230293ee981e44b4303ca22e0d310ad390d4d50a26b61ed290339b783f027d4ffedc9691eb3acc319c41e3261298cb6342c0230460bb13822bc5705a91fb444cc696715d00312558fc075a77200a5de296412fcdf0c4d72e0b72f7ec9c874f48a4447ef0302047c435bb500663064023048eee64a8ebc793e0ecdd1f552966200422b3cb41aea32a8404e0faa2fc9e3fdb464b9f7dbd200c9940bba63b60d7b6c02307f1c6b96426d9e4ac8836ce4d4bca773e69724f861b94d3e1eb76c01db85133fd62e3537eb8858df77c3ecc6f328e0110302047c435bb5006630640230406f18f33479efe668c2c1cd956043d0d2aacfc759a3ef52dfa207a26a090236e3b5e06298d76061355c3f0a3afdef5d02301da7d35d2f2319030221c8b67892e8a1b05cf2e8b5dcb9131f3c3639bdf66c59fdf2ff0ed4603054cc5fddced8ddc2f60302047c435bb50067306502301446bacb81a1236b1e75d6f663cb734486079031c0810865637966b6c4338975f841151485baecc48ae31784fd52177d023100c426813b60b9e6d4bf5a0543af39d38327e1c6bc1d9e006be3a1d1e28816467df981143e5631d48af63540fa22bf89f90302047c435bb500663064023100889c43c770a165d3a26961eecc4679b7363e8c4e9ae215b74afe587814129860ff0bb6c74bc9a2de74d77e6819320f01022f5e0046259aafeac4a44fa5b51de4c512c096de2b628d9d3950166aba066bfd4218f3ed1fa616ff493202b0a2cfa96c0302047c435bb500673065023100ddb0debe7b368d797eb9770498f9baf918df0c574e4712527c49f7a8dbbfdc30cb582489337a09a13ba6c88642d88c5002306d4fc074498c6145f876dfd7d8820b3491cfc7726d0afc5b58b4fd0e866494843c3e3591a1da3ee297aeaa9fac5c565c0302047c435bb500673065023100a30b562f09de7f1056b66aea0b56b8f7ef4138bee4d43bded27d02076420f20549adb9e79c731f42bea5ea37ea0fe27e0230357bedd68c37043727517d6e16d078212fa85304f3c1ca67df10912062ca99e924eda10829f95022d35b407530044d3f0302047c435bb500683066023100d1936ea327f070b390b33b7ce157c140aee5e0713793e170b887885000b81baa29a1169950afe48f8210871405957c50023100b4b8dc9269940fdf519870ba8f6bf6cccc52548a42add01b8654a5f98dae919579867468e0056a2b5d0e21c430f5fd4e0302047c435bb500683066023100fd0c6741ae513fe0b8f955048fa308a1b68c5f1c4ef6777487785599f15b1ad34fc63274859cb205c2adec6b5afd2a4f023100bbbd35e0546cbbf081df264a3e30752eb47bef7148038daa510d83f447c0b457d02faeb249f38ecc1220f55300cc482f0302047c435bb500663064023059e7ac16243742a56bdcb2919f0ec80e232ba4cb079476be02e5b8aa4494117257c17f831cd97739fef88a889362433702303d2650cf4161366140050b8bfdf3a48faf6a2a300f6c4c860bc1a5d6ab4df2062a48bd5a6a95248d593adabe12fabd4e0302047c435bb500663064023044795029e1544761d3d6d1a840602a8b225cc7bdfbe5960f8c8387d682e1eb91f10f7f30500d5b8650b7ab556d9662e402302c5e3de14483f840d13f1f5f2b9c1202c332ba506f2420a01a43fb085142dc0df4edc560dc43280c86011fd3100602450302047c435bb500663064023033f62eba3a2fb3ab2691df432f39b523e6764db8c716bdd6f0b1576eaceb5aa7eac04c44c843a830d60f44cb1cbb06c202302fcd987e3dea251d511e6a0304482ed9e037dd773d46e94a5ffe4699d75272a1d3ed153b9b13d94a6562ff8530c9651c0302047c435bb500683066023100e8d6d7706422a32efa49e9a26fc35e0e57912a406b73dba917bdc26174feca428e36c1bdc1afec38447406c584b0ec25023100d7f076fbbd2d758cc4f99ff46b306ac286f4ecf30a90a580f240a50d37cc7e55ad4e5861b3e560d91de1ddb9ec1952a70302047c435bb500663064023058f22b6f7aeac494b352da7cc7405b6ab75b1c8b2c24438529381268164c0166fa631d20d37abde1b21237297caa1a5e023001ad7745db35f170e156435fc0fd49378c679d0f7461f9a6b9cdd77834a07ba60dc79d703b6b00f248571cbc3c8455c70302047c435bb500673065023100b652789c5a8ed89c23c0becc71894500c3400e9e652b45c33cc8e0c75046d0993f253b2bdf87ab8c0144b4e073c8e5c3023060249fcdff3f89e3b939633ee2b6e616e9f8b70c1f32b5e5912bb2b21dbb76cb49ed9ecb91801fab4a84099b2bd6ee770302047c435bb500663064023049b9c10b09b3f4d642b7d0839feb843f918f04a87cd3a62ff18fcf8ce790daf78a227e0a3e6fce13eeb2bac947f4f5d50230588e9521bf8d86dd8719c9167135da32686d165bc9f5934fc65b50e9e8a390e4d8e40ec140708ee01850786674f96b960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087d65517a29ca86ee4a1f456022411e5484a000f5112583e1742fff4c54991eaa3915d57b3b0b6b1e2235c182ebd93dc02301a4d148d8dfaacabb3f609272386539f91912859023b98fd81a6d2ca0ddce0508d5af079bd738a9a5090f0e8c4f739b50302047c435bb500683066023100bf5968ed12e9c1c6c6544d0ab995967f8881e466aa636b2165ca066ea722e5f2eb9d1ab7550791a44c5e1f802a69c645023100c8df948fc89c293134e8c2d0b7c9d4842383a4d72c0ba027f03c9149b9e7a17b3f5698dc203307a271a789e53951c5030302047c435bb500673065023100a68ae25c9f255ae6584e3f2b69e7e2cb8c48bf05c0cb8a4bbb4af0d7bd44649744bf24e7fceedfda5d67c688ddd80ddd02301f1ab353c370c4aa220273c2cc782a66bb57b79adc6cac25c8dd83ee8a057f50b3e72932862de23da8f9581d1090a9330302047c435bb5006630640230771ba82ce8442812131d682b666fd544933304aba5767692f53b0c497a2c18f99abaeacb7f484ec80d63e0840ac5e2f202303b03cde6f3457497aaf086182e1500c4a05648809e72ef7ef93c0ece14ca6f44809c1c95707ebfa364f88c64e2f47a5b0302047c435bb500673065023030cfb943557cb2095c47b20d0b30cbb6b8bc83423db1bd2608ce33cd9b16baa8c74abea4c575f16f3392e625192f540b023100b8bcd0a6b6ee18837ce930dd5b30e3184c63dda5005b8df6838e3026050f3e68de7cabf59b99ddec3ac4a9b8e7a587750302047c435bb50066306402306be4ca46825c03c90addbdf32d5e36db92ab14bed34a656b13fa8241ad46c0387acb5e1ea549aa265c8cbcc4a00defd10230297fdc20b6f09a0a5b555b139615f4fba2fd0b6e68df06e2db38c411d26352dcdcd551dc21be82634a6bf281f14f26e50302047c435bb500683066023100f3157b6b28a487898c1bd487285052f2921caad9c21f54bf6062d871fab26c41e474474d3ee39e9f047989294f332ad2023100a78d763d4a6408e3279684d7d37ab8e1a6ab4f59adc450d2c44e7d811c2999d10132dfa531484b510415405f5f859f360302047c435bb50066306402301153f0420f6e69081fa92b28eb1f97819af01e90057b72edbabaa1e19fc501123cfb841d651e7221c71f47380cc8cbb70230766aa346c99002fe3ca1ec3883e047da8e64f0a10d8d3aa4e722b08d9a777178f14ddfdb26cd2f6559cd036e7fbe65de0302047c435bb500663064023062a6cdd1f2c91f8d3f63a27d08351fce631663b7acb0891e4a8500ef2e1e62c73af9fa2f32fe42b04aa09b5076bd21e80230565ae08926bfd02fccffd72943d4bbce2c5a8657e38c46a05acad767e844c7a1a72ddc0f12deeec7ee639821d5fe819d0302047c435bb50067306502302a51aecbe6a0ab82a6788b6dfc5abd4fe3ade464ff7f4361123272f1bd61e1a1c72b3e9198c4e060f9dfb2b1aee68b9d023100e13b6ae6052d26c000ed90f51dab1019dd6201d00087b9de8a4fe33c2645cfcaccbe3c9d977a0e12dece6d89616b5e2d0302047c435bb500673065023100c6bdd95ddcd20ae055622a3c953465b8b1270407e97e59aa7ae85b31447cfb09c30629f4d634f264d53f6b5c290c31a602302c963890b16d7f796aca6ac6e28c78d4e23db9156ba2313b3d4c3e711715aa50851737fa40493d6b0f995128616736d20302047c435bb500673065023032efe42966952ce5d7b5beaf930608ea5853fb1602d8a4ea1f43c10a8adb742e4d1d5819a5e5efe6138ec5e7c23850020231008e046d17ca8793be8d0d6380c3238182695f501431b21ab9d6cf45f365a46faf24c7fec83c23af3e8f0658d2175496f40302047c435bb500663064023073447b40a1ecdb3463565950a3d543cf2afd1c13f1a403eb2b64ec99301d63a2a470e216d258b0bb9c18cd30bf0cfcd502307c6d0cc66588d1ae34a08d4887bed1f7e5e8bac0d720131d0a24f046d204e7e499ab4b77766dc8d532ed112a739017a20302047c435bb5006730650231008137fdf0158a8e04bbe3a0e47a4fed193b61de93984f79979a8013dbe4671c5a6c244f5dfe1650b93c42c082dba1acee0230606927d4ab099ea0cb1b040d9d3284d4b28a57e180dbf8c851c1527338cb7027c5fc0932b87d2f8c2207e41d7098fc0e0302047c435bb50067306502307052cf05741bad68b38f59fc7c39e74b87f5f040ba4d41163581027f93a12d9167a4283554b6041adfc6e767b5fa6312023100de6005c5fe851c9f597834b247fe4638caefa5de59352bf3358904388612bd9c68fcdcd6c43155fe14c32a120a1d72660302047c435bb500673065023100f656ea406272e94d8f24773962f6c61251facf4bc67fbd0ba43a4b94909aefee02afe68b4d9d84369085d8c474d2a6b20230102c1c7296759bd80062cd449f849c48d980066374bf67518c3f2971a3d54ddae07efe0272b38cde7c6cf263b93fef750302047c435bb5006630640230257f89346fe8113164e6813591dfcd8975defb1fbd5cd32c02d225680115ad9a130c46f6abb547bbaa3760f60db3b5f402307caac36370b1a408537a67b8c61646cbc35d06e8447cf62185c452f833ebf638d0e7fba215dd9d0199a63280344bec9c0302047c435bb50067306502306d50179dcd9e38194cb01a4d95b25b70813c325102a4f9ab2099eac3f71d41a888a6eb8dc02aab472b88959ff8d0e6c00231009d18cd93efa1607da5f1b310bb2cb9342c2d377958578cd1eaf2432d32887903e6a1e1c9221c52bbf3134ccd8e394ff70302047c435bb500673065023100be7ebf88dff0977af1c629308fea115bf7be06e766d0d0b7a91c8ae4370108f0a3bc5a74e7b23cd6b2f9583a6830cdfd02302b185d4a323e82611a54fd1af76df67636fa38b17e330a77d07dd346faa9b2274f044bd8d53bd470102bfa42064e4bcd0302047c435bb50067306502303773305ab5b98b733338b994fb19649be7a0420f0f70c8add35e03909afdc57b7753b437f909bd0b0bf80d7f8b7617aa023100d66ecb714f31a52fa19b5daf3be29e4b1cbf395684da4f3c492d01e3354e6b8384dfde08d9e60045d7185f3f1d5347390302047c435bb500663064023073b29d2f99614c66f1208a472ea950e6409ebd192532e6d1b6e0377610469a5f197b946d834023abd7544c4762f5558e02307a14a6258763300e4288e103ac67c5d3407200cd13cf79e59ff777a4df99fd1e66c6260b49bfba90e5457f4197712d490302047c435bb500663064023031ef466c7b34a562be0b3e86201d8c8bebd945772bb9d76a00d3a9965e3eaf52127af610c65301b55416ab396b4b6b790230724a74e498fb2c7a34f732f367e97e995236c8996d74a21229eebf2d7875dd44d365807f6ff6b618b385aafa5cab5bab0302047c435bb500683066023100bfec8bac41941d0421c9a931029fa33b54947aee84bfacf9591dc4f55927a88084fda3c7faa69455bfd55a5f0ecfb007023100e6c056331b81f9eeb4e81a1cedef5d5120658173e43ab9af5505056392e30e925030223050f468554232cf4424138be70302047c435bb5006730650230149bb1bf310eb881c6dc0f941a76ab11ff7bf208adcfb16e93c455ccb944a637065d67d2f92b710e8b742855be25a351023100ce361df55a9038f549991a19f5b1e485a4f3b81941d3e1dfe339cb6c2d2a07f75f4a2f0ad4370430b1184b682811ddba0302047c435bb50067306502301349fe6e416616078edb74825f2d6c98d4187b66205b6715e6d9f6639c3e75b7e8a9d38b098f42639f89e0614240a1ee0231009303131cd89aed816e9c0bf344bda9cc85cdfe05f741f0da3c4c3475bd0424e5379073bb228198433def78e3eb65d5840302047c435bb500673065023100abafd0b56756ffd5e4bb7ec169c29394dc4d38391eb9c494a787903b3a61aabbfb9a83712e4eb42d573e5520be0a778c023036cd4c60a2e239311f5ec744af71e6ad0a7a0149d7f91ac87e08ec618ba9b18f25658d6be4ad45bfd56d7be6bf43048e0302047c435bb500683066023100f87eaba957268accaf63a1f77bfd335626d3c4337692556ba2887df9d8219987bab05f7ad34a0f35e1a2f6618651e2740231009b0c1bbfbcf754742aeb26aeb2d2950d6bb2ffc06d9090fe20eac702f2f924b9df635bf98cc0a4c891284611d9b5e3650302047c435bb50067306502305c919f776dae0bb702e798207b5d154706a258da37a43996a70fbf93c5c3bd73ca6a4c87397d6a91b1c735aa158845cf023100c7db1ec5c62510939dd4ef2c8f7b724acd839b4ac9c327920de2a7377bd0e3e92f470e7ed92c84b3838a908ea0f473eb0302047c435bb50066306402301a07b464f73804d4b410786e85327ebb50bad9c363a901caab24860a05cca1c01a07834eb2a6230e12a3956502e18d7802303c4d8e7a92b1f9bd51498a6cdae0caa5e61a0754e055e3fb9dfab3c9cbcfe36b95d7711a90c4cca5e32032b0c71984b30302047c435bb5006630640230587d2a6aec62d707acb5876ff651ddaeeb39b20b8893ffa5282b4cc49227dbfe8ecdc8de1ddf8c6f2a00f2cc8bdc2332023072c0d57d3a54b3e60c55bfda6a4dc056929ee9bbdd7d3c51fb9dc481506a2621647ee518ad592e7f82ebc77e20aa4bd60302047c435bb500683066023100c613257b44fd3191321027deb230fa3fdb0ca9921abb3e84fc6fb0bebf7c00ef5a39a74605b7761f7f87c827abde0718023100c2e4d2e1577c7a7dc78b1cc43b1e4854e87e15c284ea52b32241c2dd9f431bec518ffd2a2d4bd539f9b04c42371cb9c60302047c435bb500673065023100e32dbd7b841e668e434ac7196ff857966e4217bfb2954bb1aacd3613850ba4dd4e2f95d4ea8f0ecfb6f88f8a27191ac8023074c9bf2c22d09b9d2ab2193536051329ac26c97cc510191cddc62b87f2f433368c7e1c57f9660e27b867c1522ecb3c650302047c435bb50067306502310084db31f146ff9852316bbd3641ff93bfb2419b0feb777b63bb710bc8e84e75df65eb56829ed2e8f817963722264c4c97023051b8a98c3832e46cb9c549c28d529489e66a4bb1e635e790ea8fab7c74464bbf32fab1c2b68654e8a686633790b0b3d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d44af09bc00ae16da8f24bfd2c489a21c9f43d5f56b356d7065fbbfa3bdd717c406e26b24146fe3b9d914984668bfb102302bd08c2613537b70832b1b3b1c0b28ffa9495e8bbdec65555763bde146df8b4280063f6d49ebfe19e1f4603cfa0b706c0302047c435bb50066306402307d9c1bc9634f4305c54c15be8e07de6052c7fd040f5cb045144729673291fdea56f1e1d404c6a7bb7499fa6c253bce10023027b3af1b6c0dc5c8b368386350c098fd7239334ff74078e33f347e95117a47f55117739c1f2e4c0101aedd4135a260c10302047c435bb50067306502307a322ff79543b42a63037ffda0197099d0e6d26b195fbb3fcb22bdba17678ea48ba5d3ae6f03cdf5d30ce7f9fa7d9279023100df2eaf3bce166ce5142cc99cb7ad6b408dc163e9cc427d6b8cb271db743fc77c682e5bc7ed6b2062c453051c70308b240302047c435bb50067306502305e824173c04624edde18f7e374bb53e62e260e510cbf98928f7175a791be07915777864ab5165b6cb97448d3ee1fed80023100a7636c9c21def70dae133d51a6cbc6094e003c5d62dc434dced2b03290b1f86f6ccaabb1d8c07b08403862aaec9cb0d20302047c435bb50067306502300f15ea37ffc22dc9b2b7931d1c07a5ffb38999c2147b70caa32f61a5fafd4cba06ed21edee02df3b4b842af30b4dcce20231009c778f1cf46850e9ef2777d2f734a4aa744d30dc2cace4d35aff12113a800a074f90d9f406399b37ebe4e3965e640fbb0302047c435bb500683066023100bae5ed9030a3ae6faffc71883a0a1bcf7b21a126f9865742c25d0f01e2a05de9298d495c9d8da3e8b0050e755d6e837e023100cb678b4e44eef4dadd707201e6760bd44ffe3d9fec028f1bc032c44da5e10952f469afc233e753cb46b3ced2c6699a1a0302047c435bb50066306402307213177bfb0c599bc49457fbc93d32c8285268a480438894a15e0cf61fcea2ed72cb7b9b75b962ba0bf2e4096d171e5702303b7938ec82bb5ee89a506bbba3d63a76a4e8d4093d8350429a54c617f290d00421117f73386b5c90057d1deeade1c6d60302047c435bb50066306402306b1c1692313928d192dbab297bf4da691f2e988c789d41f8299d6e360adf5d367dc8d6c77b9ece3b9f1b8f570224ad42023075de4abffeb53a2440bf9f1622152208c1df31e4d8cf8be876d35ece774105e1a3a995d2bbe6f7e292a15401225a8b070302047c435bb50066306402300967989b1104c7ee7791616c1a208cabb9b491bb87ddebffb5a42adbc93d74ca67d55c4a3cb0f71591f112404e543924023010a2240853863475373510e0d66225d558446a68f9af845e53cfee76593c7fb18b36b7649bda29acfdcf976d5df2169b0302047c435bb50068306602310094cbefad74688dc3b83d19e6ff54efbda0c1c06dc3cb8e994800532b107ffff3e23b8682b35516641733e63e0d4483c3023100c50370f2f8a7927d22e0bd8c896bce3df61135398fe4fe1eabe87bbec917361fa16af26d125f50fcfed7bbb99c17358f0302047c435bb500673065023014473e5612a360745fe1d2fe86b265a26ba5d24d6345ef768d4dc88cc849f3579997b651fba781b1bc4e78e1a70527ac02310097fb4200273c9faca9e6d827f79395455001c62ec69c1226d3aaa81945bdc8dd49bc4442170fc2c5af12d452d7fa64ad0302047c435bb500673065023100db4a11791cabd3834d29c84a3c48703b4215817c2552218fa42f93b1e42a012e99808dab196507f90c851bcac918e5f402306d80ea2a39074675187b14e11005c9fda4eff1fda4e6b8426eb5b9862e4808b0c675f7b3cea37c1039319aac2354d6960302047c435bb5006630640230452eb91afe51dd1d1402a3b39cdc21e66110f864fc1745a322353b46b1e0ef2d7deed5f910033eac765b49e2e39805060230086e321a71b8096d522ef05705626ea5085b7967d6bd28ad1ea7d92f68dbd12a625a7fdc41dfef3547b54309b5aa04050302047c435bb50067306502304a375fa5f4e0f25b2b6aa5efe5e25682e4d4629906c8986cb902d2b2f3ae5f1b5a0066d6ecf946f2920a46bca1b24b2d023100eb70de761c0ed7e8b25cea917e0fdab7908c2f08df01ad773a76758b6da3f02a25af121c4348ecea7513a365821a50740302047c435bb50066306402306f467e3892fd0808d04c0dbb9cd33c4f04897c52a40934cb7a8ba559a596ed22559f8b9474ccf103653a1b3b832b7b71023050278a5883960e0d9bedfe3c2744ee2d8fa7be719a971d0a4d1b2144a2203e8e5e9e9f1d4da195101df86c99b0b142ab0302047c435bb50068306602310089f4ef0555ecbc51fd9c49deb7543e10dee2b66c942b8c061dd3863571be654271937f4f08b6eacd101481712ef4e788023100ab7e68c91442f785cadf1452592a9a897c6256dac4d8a139d5814cfc36878b93ed07dc784571c224ae789baa65a2108d0302047c435bb5006630640230491499f49916461529cee55ecd007f1ec77eb8adad521b47b4c1d9c4dc364fb55ac303adb4eeb5b86002c63963d8777d023058b3f625f5001efd5d366a1cfeb29d3cc841153fb362856a71e536f507f9d34761f33c27838dc250e0f5aeace370d6370302047c435bb500673065023100b3772b7d4a5e39a251d9012410b7c736a5aa07e82aafc5f04807e800120fc25d2f84fe7de9e42d1469fd4165a8fec641023043c5f3dca67ff91fdc4cec5ca1d22d8a4d0b1a439f9ede26d90e43c2411f75bef18a4957de27d5d5a843e89d782cb6130302047c435bb500683066023100e773933d329bafb3411d86c98a1cbf8b379bf3b1adb8e96a0b1f38fa87fa16f5930ecc4bf98bcb0af74f5ce6c5022ec7023100eff7cc2febd6336413e764ad4ce2a2db7b11da2988e5b6828d68f491ad6f93879a024c7d8f8df45a74a21daae90da5730302047c435bb50066306402302158ef22fa46ac5ef483ce26cab2f5835a9e5c54d3c9ff7ae2f9088483101e2d9cd9903a93a21a52ca067d43ba55a28502307b732377454ecfc593581a1746ae1c31a0910626fb3f804816b5bcec83838e5e745439b3488b962b2c84bebe4325388b0302047c435bb50067306502310093d38a4602633836012fae9282a56846c63448e0241d9245961380ddfbb66f1b9ba3d8f3b89b6d065833386c196db81b02301f95cedc06ab04cb6cb139729fccd9bb298b572222aaf1d319db01cfeb0cf4d6ee5106753e5508325667da31fd2e37fa0302047c435bb500683066023100b5c21464818a79cf38ace7b9c5b5faf29efb7a4a3e03605b13c66923a9f169b0e25c9736cac0a262232caa9508b713c8023100d105461d6cb0a8c7d999225d10ebf1d34051774d1ee3c93cf2547d29d5f29d70559abcb9cb2d940e2212d7c95b58aa3d0302047c435bb500673065023100d7c7af463783a1f36a2946e93e8a09770e1d057784df9672680dbb66fe042f0d167f332941afc7be54f515efef4c7eb502304665890f1bc73608ee91b311de0711ae6c5a3512ec8e6865e1c6590e68cf7bf8f8ae3a530e0f1cfb5052b3c5574a2e9b0302047c435bb50067306502307f54a180ee349815cad46033f42272e665cd98686cdd3c3fd4e3123b650771773b06fc5c07f772f2304d387d8d941654023100c80e23dfdba19dac9c2428ce403df87d65e9d037b94a4eaab29192027e61941231d0e8f2e3815b421526947f846686020302047c435bb50068306602310085eca83ca23d2ecbfefe09672c8d379c82be7c3081852d269adda77d63f031882a2a3d93acac1d1f1ee66dc0c49fc4e6023100dbf100012cfa47916bfb7f53ce2be1f90637a9f30fcaa39f08a7a62148053e152c2dcd862703bee1451045363423b2f30302047c435bb500663064023078daeb9a2f23fb10eff7095b60771a2279e9686e723971992ef865d007762768eb2d703b74c0c06a2f51650a2b1a2ec7023040903222744b8dd0485385dfe3832d91c544a84130f28c9fe1d0802edb338f7e1c4631b86e766bc4387d839176c083600302047c435bb50066306402303be1d2b419527b8599a109442df29a0723e20399e213e7ac35b488df393fb4ea10bf4bb028fbedf33a378320926b7c2902303e736953de32de99e219fd5875b2be9fc299a0c98b213aaa57745049e80fe1f2001e41dd8dd86d2596ce1560ad0df47b0302047c435bb50066306402300b1ba23357b7b4fcc69268035c6b3536b995291d33292efebf47a109a53d971745c451d6f5b4a50476ffd7a5e9a39b60023041328e59bdf901150c880f806dc026696623379245c26bbb219187eca44a1f754aece539013a4fff377e5bbbe1bcc01b0302047c435bb500673065023100ec39c231ed7fc7caecd20b04de4b530dbc951f4821e6d4c02284167893aeca0e0a8018d376b0226925882a5f8c95dc9f02306b383ec5a501c1b9fab1e4a04bf35020f0f20503b015acda570d5c4c3bd754435ff4b0202ebab22df2ae4e24d0b244b30302047c435bb500673065023100f03164b84ca0f438c673fe2837e7b2024e7fc82b16ea01f020c650c5d3575e10bf1bd1b21e8f9d6d23842c9d19a5c01902307e1fd8fbee4587926049c13f4b35e9c4f462625eacbb957142e0a9c02e221164e7b52d5b0c74e74039a1c0d2123958990302047c435bb500673065023100daf1dcc6149985a6eb687015f5865a1e818f25006c69182ae6aca99c6aeac1cbef3d89f701111f8fbc684b163fea108b0230044fe51d7464fa61a89fe2ebb639896dba0b7b6fd5b0380196f231ab6d1fd62021a96952a863e268389788286f59516d0302047c435bb500673065023100ac8ba330d410c1258ea9fc801ba2b2623209b35857e5c828fd33a4a88dbaa665f4bd4273e9e641486aedbcb08b2cdf900230047eb8fa9683e6e45a0b56f89bce5804895557b6a97ca0ad85bb3741d566687467a6e565166aa9b67a0146b907fce3e10302047c435bb500673065023044cd5d3437ff5aec889bac5b8ad43b1ce7dacad561022cd4dc3416450bbfb95ae65e6fe2eaffe7f179c4dcc900e570f902310087a89405f6de6c0d42caaf5bc0b0c5959ecfe6d9455bc3a3bd438ea52ae45ce4ee075cee56817f5ac8b8c6750e8d379b0302047c435bb500683066023100a085ee65874c3ca5720b7e63ff2e890830e3d52c0c18c9ccbd75f2c80f8c92a1aef8ea4f24ed0464f5f8468aa81802b6023100a9682e341649ae631d44be61b4187aeadab6763c33e4c74c590d73c1896d1ae8c523ce6cc3c813304fda1f87b27d016e0302047c435bb500673065023100d2d7771c0504260a37105d9566e38d6c82d586f014e3900cc505233d2ad5030e259ccb43732695ca20cff9c02007e326023056869a74cfed2fb27b1fb2b3905e9ec4014eebf1262cc1d59c94b526ff31c3c0baf20cb7ba4f550ab46e27a101f92c7c0302047c435bb500683066023100fc00850a89822772dfc3c06584b4384854100f1c570a239a125b902d4bf0b9544a4c34ed7a9ee9d2acfa6c49ccafa207023100b24542c623f9b05d2de6f2a1dde39d310d88930afa9587ed9945d0863e279a1792ca77e3cd8ebc942b8df845e67192570302047c435bb5006730650231008a0b79fcec0dadd3d1ecaff8734b58a720e8bd028f35221cf272dd841e7bd437f70bc37a53f312059ea41381fed74b4f02303493fb9800755696cb330e05490a22cfa4ce4f3cdb75f717d278cc02fd2158ed235b2034c1a29d8b1fa61bf0cc09c17d0302047c435bb500673065023007c8685f49bc416916b40d6c100deae63918d48b047def0b36745c1c15108fd3b27fc48b3d076f7d98df986c7cd1e2270231009e19f0eae19283e4b3c64068292232357078946034a39e609338cc8aca15a07fd2d4f9cf48a9cb98ae07f8267010f6dd0302047c435bb5006830660231009b2629237f68cd82c22e353fc795e0f84d6b4aa165473b76494f025a1cd61db070ed3adf116140acf98c69f50167c26a023100de94ea7503488bf035dc6af1273709f31d214eb250230a20bff80c85256690476551cc9c5606d0994ed30eb85d79c50a0302047c435bb5006630640230554b02fa2e28c436df86897de9f197bc3d2b2eb080ffef16b1977e2c08d08bcf6c932049b10b40ebadfc390684d01698023034b24c267883bc2d4eab5dafdd8badcfd301f90fc09ad42755e92b5a3e830cf016b1a5c846851e8a96a87174a7bdcf220302047c435bb500673065023100db286b8a64c3abcbe6dec677362d3b5fb6e872e0bb70bed3d6da593836abaa97fdd496ff35f69de4911f5fa6e520e9130230186aab474c590d4dd0e35b91c62d933cc55c0c603ff87b17b3fbe17b3e1eaa8131f85f88cd8d9b5119f5c710078a98ea0302047c435bb50067306502304e27067814e26af2c52c3a656846bdaf1d1b7a17a35c713f06ec7e69dcf73ac838f04902d5ac1e1bb74d7d31ef9a5521023100aaa2f486f1d3ea5a0b81cd3de735faec6e96822677f8a6fa9fec8fac01b876b9c8565e6dd17b6620913d43856aca82b30302047c435bb500673065023100a741269ca6cf21ceb161f4344923a497aa0a40c697b1be47c03bba55b01baa449fb969aac30f3d703dd51087be24140d02307dce18756151eb511d63377fbdf74e831e072bf45819eb17c73f707c6eb73730b41c6293d77e1fb035b2ecbd5b2096650302047c435bb5006730650231009019cd2b6687e10d5296e9e56175c3d2fdcc8cd62772eaa2248875a149a59e531e232bfc4c207a24309ec48c583857e702300b233262d95c8832c0318efbf1afe9264f9e1e91552db89e5205700bf6f25b52dbb652f0d7e4f549921d4f145e74f1530302047c435bb5006730650231008b677a3f841bf2251c69b55962357115b5de020c5a783f283cabd62b17c2d315b8905b51ebdc306cf7d7004719f134de023023ced4144c1aa2be40a994a2887f0939ebd58b355c78958ec41d525cc52b4ce19915dfa6dc68702a3500ac20845d384b0302047c435bb50067306502302ca50b7aca995e404c71e28db1da64e31cd5de4499916a6db7521a6eb7acf42985eb56887372c64414f8630311d9d610023100aa625920c1f724b26774d705813e5ab048919f02b80a0f8d324c82ca6802593d113cf129015a628e4cab7c450e37c4cd0302047c435bb5006730650230101e39f7a26700d25003bd1e354635c93a53ba4904ac55175afc23026c5aee6ec094d9969b98a84c960683ed2f7f1d7b023100b1efa3eec4a119eb3c5006c14b22acfcc5597e86f38368b7e2ad34b787827045794c67bcb470541c6c0292443bd685500302047c435bb500683066023100c6cea40162aa3dd248638178f18a1a9a83dec50ad74b342fbb740e8c4232aef26da85f9b27ef564963f4c1b23dca7a5c023100d5dc19a2ec87f13d72900ebf3d93c0b077ecd639a00070682090e5d498c72a253f516d5801e6bdf4b935226e11186e4f0302047c435bb5006830660231009f2945410b01672b1c3f88ab8e02ee6b7f5dfa519b7c238f20c567a43dce986bd20f271f9ebbe16d306ece7b4617667f0231009188fabc8a2f29647c7c0c4cad3011d5d1cee0c268d019e6e5492ec8a27f530080f9b6793208caf2395e79d71f876c630302047c435bb500683066023100d177110f59e12c0c9836809dd0246744e92a7e426363643f9c1a469ecc5684537a97999a3c576e2dd816d98810f52ac5023100a75890bd84de2800283510f2f224336dd3695c97b4640b3dec114eb01e11e2b9cd6591ad7b08c8aa1d23d1d7fa7e513c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7a757b15e80d072a5d25d3fe9a9e8f1549479785800e88cc8b5b6ae768e8863d50d3fd7a6c0399a60913f2bf3cc124f0231008e3f5365fa8c0e3d4a36eb83963f10ddfab74c05a376469f82bf87cc77d0428cd65d02c5289816fe63e39a829ddbe9960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbb3d68ff1579274409d6e34441b12a14bcbf8018c7adae85cbc0e831799d38e9fe953239760b403fa1637368a33081d023058997202815f87617e60454699a74171a6560361e717d930ad79b2d25fdd4bbf4c6617766885be4edfddecc6b3aae7ad0302047c435bb500683066023100ab26cd6853af50e52fb24dae08c5f08ed352d54765d414f2b3fe056edc6e7d8f62f46308fd596595bec08e96bcb6dfa7023100c57252a3405a1619858b10efcc9ea3f2619b8e878f6e288df1414c32828f31cf81c3820b6ee478bf3cda81410651776b0302047c435bb5006730650230704bf65a5f5e04644c7298982aa12bd69306357ea75db75db2586e8b4e089815566bda8753e6c9c9cc1722a2d10b406202310092f7cdc028aa9405a736e10ccbf99b675be4752742f9958962ce78f7fdfe2e480302071ac342f2980fc34225009c11a70302047c435bb500673065023100cd3ba4eb58e0e235632373d675aa526db9eb054b12d405026dd568e3c9ca66a67785908bec47d6dcba202162d8f5aa6602304448acad80fe66b3a5ca2e336af0210ec12f6435bb71dd68532680deb595cc5077f26c681bd5a3d675f6b20db2edf28f0302047c435bb500683066023100f881525aee5acbf853d151382113762e8c5b2879f794c1764fa87996ba8e1bd4a5f7d84671eacf19aa252ddeaf0aa3060231009345d622e0d706ea751260bfc8aaea88d89aa4f74baa15d4bc2fb61357b9546efe803bc357c5ad5e347c448adee831da0302047c435bb5006730650230791cfcbaa6d6f3ffccdd105b6efb4d73ca9686abd1c29499f350374b8bc9b8dc63adeb6f4406cc7c529ad01348a28eee023100a31cc56b9c835c987295074c0bfe27633bc7647977a9b4217d2b72e49436aaa46bdb07eeb82029b6c479a8ead2e9efe80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310089d0b64ba79ee06b2162f8f4a81c1e138c47082fb88ff18359227211e8dbdcb9df230b239e5270ff679fac85635ddeed023100cbfc462aaff56c20cf88bc9bb815240bd0550f5487f692418def782d9bc42edef1134738cec9940fe87df64dbfd0247a0302047c435bb5006730650231009d671ffcf7a6db3a4b5f764a9947ea0099a4079558c073441c6a0ed00d9257191d09d37c8f6eb7546548fe4dbcea92e30230467144885ca37e070898ee444d53b8b0ecbb3e23ab28eb9352af85ffe891de6aebc959c720be1eea4d6cf24f9084e81a0302047c435bb500673065023100d9eb831fa38c808c7912ea027baf4deaa902d61e328d4563839d4cda86eb6207339ea909709ef9b1d2b94467ede159d3023066393e03fc96a829d8350d9cda5fe1b658466391d316f395f779e97674b05bdcf65689cba9187ca3eec1600f2fb1dba10302047c435bb500683066023100d8b34d89626cf05813717dc858bf76f0e4d6f0286012bf66334448caf4af27a5fba166f85994df5625c55dd5d9555be8023100f47a03cbacea16531bfcfd56bf016a67846734df620641b51d29383b310653d47325441b951b1d1891334f0380bbb15b0302047c435bb500663064023002cf4c64a8e17eae2189af363f5801f1dd85485a6cfe9761917a28bba60ef2d979562e456862a43574ef0df754a164d702300f9d729c60b4ffbeaf8d5d2ade36c8406300d2528071dbe866a4c10c6687f78dae2214a8957af6ac261e76685273c9ce0302047c435bb500663064023046ee5a7775dc8ce9e924169e707857f76c2bd82ed9f163998b62d5a7dbb9f039c897313eca9a3faa95966a7da18bdece02307f4ac7871d2d4c3cbaeddcdc3d00f91f2b95e3268a9991a8aa002b46fc2a3a5e33bd627b63dcbc78c8901db516c644c40302047c435bb5006830660231009cdbf76116ce199b52133aa7d1873da8aab02e8258403f1e90fcf967d9a8de37ed0fd1969b0936796b1f7ee833c95606023100917900da29b81786ef79e1c3564c4bb294d22e8c2acd3fcec94def610db1b947ac54c3f109a5dbb529ca4b150d3cc81f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230502bad64cc0f034a82353ca5130c46b40b1ac10f197fb0c494a364b90a2c1b8b433e953b08a8f1613a7ba311c26a731c0231008e517888955527a1ca377fac708fd722b550892ff3cc24a5277e7b077f9a97e3ecec965d5099eddd2f9386fbb85950c10302047c435bb500673065023100906e209136d636975740f1b69cf6993fd70fa672f3243969756de177e0fd43209cfca60c922d1ffd5699a91a8d4df66a02303856277d592220040f249fe4c2a91035115dcb29328e80d555550e89ef0f520a1827945a122084be44d52858be7a572a0302047c435bb500673065023077db1f481d8c9ba75db1cd215c509fbe2e656dd238cb048200342cda5017cbe3a912991970c180c9178a1b271b62326f023100d70b926451e4b3d1a1507e2a50c25a46ddac0cfa57bd672f2948056630b38256b3cae3ec8ca2f18c68e8d676194e8b7a0302047c435bb500673065023100b54776dcbd39f2b6714529de53fd4a66383fdc8af8b91c0966e3ff7134d5f446f89a93d94cfe43a853368bc84e43063002303bf4919ed79f0f97f1f9ed53cc39f5db1a1b42a35baa7b8a04f403b7a2833109321d72f34ecbf53a034349d3467a6a4b0302047c435bb5006730650231008742d72d3d7e8afc74f1d96faae71ce1f4c97474d9303392992bfbf79400e1511f500cf1a3c2d447341f30809c6bc51702300d0a723fb5f585a04fc8997de2b6c39ee2e86fee45ed98de6b1cc5cfe2f4b5da903cee8e4530f117998953289e37b0820302047c435bb500683066023100ddb3ec8a29693c31c9e458b779d37c65402e5aaca7f54615e2ee71f9fe9231f06ddb9f0dea16e04fbc00b7f5986ee4a20231009bf22af64aa57b6261dd7471c5b15c5f57e28a92949eaf5bdd50db2505b016216b65948fd5f3c7772d8e27ef8b300b910302047c435bb500673065023011c74b4bf8a67740570a17bcdcc32b0ed184fc21e883f767944ebcc1445526a4cb091e7e6066de097e554e3d3e66b156023100d89d6b37ede0025fc30747da114de6b58bde0fe020fa3315838d4667202be45640b07f67e442d4737cbbb872967debb50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084db59658a7467804319fb524d2238066a99e772b1e9d0cd298682836f07140da3c3fbe3aa96ef45f8f4309f878e6d61023058ec523d6124d6799e2096c0382e6055bbeb3f9dec4b767ebbc89fdfed4b64ba3c8996d2ffc64908cc8461f21e6e8be30302047c435bb5006630640230771b5a0b99c9f18f6372a3bd13944fa4467a5b6c62b1ee8d2d7f8c2573400faf16d3636ee32c8367f31c623df9375dc102303041cad6443c1fad8de3192e7fc96b0159c1a0999544c72922f0ab777b4b86e8a1a4f6310045b5fddef6ac1187a190aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b9fdb6c198ff0a27285e912e2835161d6a039c34773c29fa27c189d5bb02091f2f4e624b6668b403d2d5c6d348afc2e023100ef73c843cf75e2ee705827c0f30f4c0cb31dcfbff9b1d219b61f53cc0401573c560f3280a8bbd00c5d21447609dbe72c0302047c435bb500673065023037e9a878701388b85bcabeea3149e3007595711ca1e3c090a55b869da4041dd43934f0983d3ffc580e33c04f707974cc023100f30944a62d6051d9ee2cda8be47e7988a17f3fcd34f4c4c29eb370210c99d96e8b1de2d76a23687a4f0c355278eaba930302047c435bb5006730650230546981b59e8abaabc0578970f1a8e3b8992cf12ad4f224bc11908f173a036d28cfb283be3f0ee817c3628ed1467fdd7d023100c3581e1d689e0b6993150f2e8a3bfeb88fa71129cd0de9cc70c512b0adc2de54b331a511ce9775dae7c56c32d9f380f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebc7717f7d9d4f6234739fa24d085d013943c05ec3b4c34bddc9a8a77c0f5889b0a411735df395a52464543a33d6b344023100dd4f27b823ab1ee7b7179da1ff18b85c27bbda2e9d150f24d2e5b5390b31e1194156bbeb409e4cbaec2a1076e55130130302047c435bb500683066023100b24ab2f594d17ac842b52c5996b6b497f22a944ac526d314afc51abfa35f04684f544b9ed34a19b5c6134036eeb188d3023100aa5b68c639bfa856c3516dae371cfed4afc86a8438d30c8f03a7006f4c03bc9811d81ac81e8c7ee4c7469911e8d0f1350302047c435bb500673065023100ac970756b5ad3aa6b94a9475ac83995f20940bcb0955919590a3dae0dafd550a90ef6f2019488fec7c37ceb1dc80107202307a106dd2db68de083d7007e76c72519df6aa437e57fd9f44078ea7685376878037c31c5a09d337523a9e6c9a244800d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef36b256a079122994df06bef7b11dce91f4fa07d9dc252141cc757bc4f9e2e6059abd88b76a7ee7e2aa11f95ead3844023100e337059c798dadeeae380a813479897429950cf26f15eae00abe055d6e83225678b3de8602b0e053b64e77dadc032f980302047c435bb500673065023063d1fcde235c9325342e68c2bab5ce1d08aa042c75bbbcbf365a02bc7295f044d11d14549922ef45c3746d5d76cd194d023100ebdf4bcef4b2d5d5cb782b494fbc302d429ac5a19c17ae9ac167373e8cf9a463546ff122af7ef40a9cbe7a3386ba2fa40302047c435bb50067306502310096b40237b43b49bc462cce88c43c694a882b4581cae2248259d96331b75c356dda9b92d2d08cc429cb1242a859cce9c4023075d47b04c1dec67501f3502146f3352c16668e4dfd05251d7d5b99415d4d13dd2d83300875a1009cb91ea357ef82f45b0302047c435bb500683066023100aaff8949e2634ce5dd3817352d31611d3de67d963b0c03e08bcf8617cf94c4e16faeabf03b4f906f399737d9dd37648a023100a6176c146e9d4ce7da2ff41a5023051c2d74b05e9eda4d62c13e439a779aff538d7a6ceda772c3a19b3041eb1eaf5a930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036bcb29456f5e9aa829a864363d2d052335448a1222c0e50a5d121a82d5c11467b294acd5766442ffa66d182341866ab023100c70b3c6c98f470094653a0b85e37968ea55e7bd9fa0ecb33437c6e1b27d279eafe16f19d574f3c0b72da9e35df39b0900302047c435bb500663064023066e7f0481c0cda6041df8588d676f9ae950dd61662376ebc630412a667ffdf1494c766f1f42d2d3048fa995f282c731b023004e766d5686b404bfaf7b119a89ea5da48435c830da45d48c93bb424045d8afbe352100012a814c7db7d04b150a409fd0302047c435bb50067306502302532c455f050c113cfa7bc38e8162efcfcad31dc442c35f039a07d263001cbc5057eeb6ef82596fef3f2599e559404d4023100a20087ca7a67e5e7458fb29b6458288c0e084bad3063c1becf5e4deca6411637257a6fb0540793344575fad74ecb044a0302047c435bb500683066023100ed641274374399955c200e1bcfef0c5abc36e51dbb71290d0eaf92eb9b758f8ce5b6551bb93c39597b76902a0427e411023100908938b42966a48a706834045a38223239dcd7fa63b4b6ee3ff5a6bca43abf53137421370bc7c95c0989e7a28b947fb10302047c435bb500663064023063b4a4240912d35c070ace36ef717ffb5132ee2ddc8a5b91706520c78a4ce3d94e396b3d91404654eb3b6cd9b87a1c5f02304ebb3dfe0e478c1ba88d75305e0b89c55b118178d317ce2989ec7507313412f85ef4c10a3c53c0a167088a65bb94e7a00302047c435bb500673065023072d3aa52df602fb03a75ba84dea2ebd94cbefa1fb1e3ec0e8ec45e5c636db667937558ac58bcf86790d0b6b8fe176317023100feada011346ad7fd8f1cf34ffb40a5eddcafb3c24e9794e7a737987f0e1d9a6c39cd4bc94d58f541f3c1ba9d5ebc143f0302047c435bb50066306402301987fd291f360cb5dd61a46417c35a661d2a0e4d3315fb80fb1a49c16ebc99f1f6963a2245332e2b03cb1d401b1b632402303ad9d6d71c064aa3ffb275d9e0565af5bdda5798a8f094c4d67efaa874deef5b71e1259b67c80e4b66c641f66b972a040302047c435bb500673065023100f00767aed7e8120cf72bd7618abb6f331fce6c75be3174ca916cfbd356ee030b5a2d5714c6151692375a50f309304c0e02302438973ff7df732a2a5fe67f55dd9a9d68a17d9e8b7bd9500ccf726795577c49c1226c590c7892192abe2978bb4bc1db0302047c435bb5006730650230050daab3f20243976d1e20036dd45666ad9b766a97e2dccdb5957fc4cf5848605ba87495d5bc2afbb9b9e597bda60625023100a58d61b234d206d43fc73b2adf0c88946bb873e008699d241afe8957be0cd1f9ec77e726e17220a018de15ae212da9670302047c435bb5006830660231009cece5c14fb5257bf84e78ab462b496c95a0105a00b454b93cc015426429afa454ffea0ef974b787ffb2b7cffb77273a0231009bde262e98db997c1aa31a78c65d31cbb2e59e1716447979dbec54c136385555e74f0a58bea1e16791590799f6c599330302047c435bb500673065023100f5fb9ffbdd95a472f4bf81d92c7ef9776ce39838cf5594df910796dde0a3dad73122b4a694a6069d9282d085be49240f02300f6882c8ade0f8ee23f2b1ccc174afdc5f5eb3a1517136984dd98f3359a1c0f663b2e1d3ec6636007322deceeba3ad2e0302047c435bb5006730650230675fa107d614c99d6f7ae5ddd1471e0303c1e02d5bb15790ceed3fa7bed54da2bb9fd7cf158119b7573b57b6a4ccfe17023100f90e08a5fb26bcfe242e74eea435ecb69b0dfa560433297c617efeb2334b156e8c1612672aca12f4030c1306cb984ee90302047c435bb500683066023100a8cb9365e071456a9c4f2c48d6c273bb568a6f3b0c33501e746e638c8a1720f320484fe94a4d2614b4ae2cb06f07c0c7023100864b6a26f59c87439dc8ce5eb54bf2af2ea446cddbe9fd1a03c1370a70d4f78e9e02528d21a12641b59f70d4f86b086a0302047c435bb50067306502300dab730de5f601fbd36842726502f754f47b864c24ae918f360782333d3f2095ceb65f8510a0f633923d5eb760f336af023100de2dba0f7e2a5ca6124f01351dceba92e3be7a803ff238d6c607c41d2e29434ed034c8cb88ea820cb122637b83bd189f0302047c435bb5006830660231009d8de5c8b65c943fccc2aff12b387476a6946bfde7077a65f754281ced571eff409a46a68d3f2cafca48f704dadabe79023100c0006aaf36b46b1a362035e3aa72f3c16fe1fa400a8fb8fbb7fea0c32a1a69853dd6e126a4a8c748ada1a1e170cc2f790302047c435bb500673065023100df26bb0f7efc07aae1fa7afa2877e4717b34f7863a871311e40a82004739b7d1fcaf452f6c4c36a5bba1c88e3c54a357023011ceafccf9375b02cc044a821d5263fcc63b649c6d6e6dec705c55e6eb92aefa49ebe2f4b1f64e409945fa1040557f4f0302047c435bb50067306502302df2e9a126cf94928d6ab564e3c22854afc841f23c8c532888fe5f962eb1d36bf37e48618a46d8f2de003508c5757d05023100caad3dde539c6ecee443bfc4ddec1308c81e45e9b30ed35460de33f6aa537b002e05cb825bda38d4a0325d66af9832330302047c435bb500683066023100a535327326ea3fe87dddc9a8a514eb9b59a907d03fc51c09a04b98a85d08392029daadeeb04295c6a2c69e8a15fdb96a0231008c52efcb29952270c6f7c7cfc157c2592a2c16d87c395425c6fe31ac199420ed31d49ccccd6e96637e67a4ca52ea17020302047c435bb50068306602310090f977542432af6f4ff52900a5ea5c077cca8aeab705cd95acde477297860c6b36d600e1054bd67886f654c84f83bc6a023100e9f8af1a8cc6c09b1aeef0ce78ac3990d6715f4c1c11c661496c25582e860a287ed3fe0e44479fc25c119a38c1037b450302047c435bb500673065023071c2bf054e413f122ec453588e7a96acfbbc27172342435e9251bff5b8cf44101b86c882f395c1880dcbc3551caef3f6023100d7e4d27f65a19c071320ce27ef36b00d55588bd4f6801501920f4b8646b368539d939bdc10beab8887a6ee71dbed50390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230720feda917d070e20b64dc65ea2f1f4d3c115f3858ab4bb28a57957b05407a7ffdb2561639711e343d4f524030d17d27023100960eb2fd0a7a915774d4c94fff28e71f48c7b0f687dedf425d1dbf4846960646bc4cdc42e72c82cf61d90f9987caacca0302047c435bb50066306402302d0dd6db77cf48c45c56fc41ba5fd572ce81118f1ffdbe8b445e108d19926c73bc97472f6a148240f21c7221de7650ca023032ca52d0d632e3605b11adafb443c5fff1bc944052306385e971c4b0fce1f25d32d219d274b7c1ca03ad1675702ca7fd0302047c435bb50066306402301fc84b95b47e456d2e2ee93efb8e1955a85a3e0474a624fe769f410896e7ee87f6e4d2e263ac2cc6431da9540e615c3602307d2bdd4009e3ced1b3360c1c4904373a9f644a74d73238a86c27d8342ef5bb3d057be6d285bb154c5dd0091d9c5651920302047c435bb500683066023100bb5361e28709dad9c127afa8927feff324547b89a09fd4ea089dd537978fca9251ef25f0f178a1450daa810fc40bff5c023100a6d605c03975521ced3073d191394d263512bac46042b8b5edf44676006e08a47fb821a4ac1268d6a3fea9a545198e170302047c435bb50066306402304f8882a6bd1f5d25b0d64d5d123b084437d6cedd6bb57acacfc23d9d5de4fce92b044ff4b9b64473fb6df18a4d082460023054688dd286e6006d47c8c2a8a64b6060ef6580f0aa4e89b58d7b7c169faa949a6797261bb53fcedde83fc02df356d7f20302047c435bb500683066023100f58f27ee65a09a2f9ba2653247bbe955cc76a58a18f1035d8ac726fd27341c2d54bbb93445932ca66a41359983fd78bf023100f80ad8e64c09a5266c1d2706bcf98627262f72b138dfefc00008308a34166f8efdd55f2098644630581c70cbc517c7190302047c435bb5006630640230295ac1e05b948deae4e60cd9d15066cf8d6563b9d595c318b5ae58d44bf8a83f4dab910d34f175fb369318b0b98a50b3023069597412985492e11135c50bfc58eb8ca78c330794a65558f370289eabcc160d4e8e0167176b5b21b9f47651cc528cc90302047c435bb500673065023100ffdf1eaf570ffd0d6a97f4fd38181e61900e299f3c43fc77dae6944b930c80c3755474468b6db535100528f2cc63a614023044492af18039022e98ff7eb60437369295f427e55f56581b7e6d35a0e6a288a4f286158b66867c2120323a7ed1220af00302047c435bb50067306502306c1325950cbd5049163cdbd4399d1e9d20b8eba3e2a3aa17f898ebbdf7df49df76c21597222c513621541ab2c1b8e94f023100833e5b6b44de20d0ff46922a8e18289bff4b279463df637ac927113128fa77afc6fcf34f5992536c5ca6f313f61cdf150302047c435bb500673065023022cb32564aed46ee4a915c934a4f5ff3454bbd9f288ae90a3d3c4d804042ff8bd53c198958febdf2ec4aaefc60067c58023100e17068648d6d7b7cef5d3838f80244bcb2dc045fec3ec15d729e349de2ae5428633cecd6152eceafeacf7d9e573bbaff0302047c435bb500673065023100a90bd20af6d47187933a41ac5eebc50a5b03c087654deb9451c5e0adbed3cf524c9007e873f760cce76b58617fd3e5cf02302063931f3d3086d8bfc2676fe5beb38a5cb29a9efedbfb9cce6629ec602462eb9b576007aec0afb703cde242af1317f50302047c435bb5006630640230018b70c6ed210d4f8770398f0619c4655cc613ef0157558af9bb60dca4d3f1252eab0b717665f5fe2293edbb7da88fc0023022626877ae5f1663f8351df95d54d849319c85d8092ddef66c2d88cb8f0d8b14cc489e1b9157c325553cc2a8453eddbf0302047c435bb500673065023100d9e8c20e6e9e5a42b7cc159a5654466b28bfa43a6f834fa82fd9bcac9c580dc949cbae363cd822e51bada0a18255ff5a02300aba77f2d795fce178d32d68276d7edf5895153a63883975775e7f35d92a720ad5e4ef8129d02c7c583d7727738f94130302047c435bb500683066023100d5c5eb7f5f87f05a63262e62ffb1e5b1e424806e0614c684f0de259b4dfb2751ef09a5024b511c87b35059d0d9e9bc1c023100b42ca74e27ab65fdf2ee55876e276acc7e6fce60b6f75b9cc0f4b172050389c7c0db4cc43dd6b451f87ba1f03f0714d10302047c435bb50066306402301b0f17755ffd7eb7c836d13af95adb2fabfc16f590ba1ff93ad9542a095b87db73163efade79daf002dc4e70072e4a1f02306989e7792e5cd8abf8670e00c4ae9d68a38cb7dacf2118c69d66b531e76d380c89f64eaf164fb9f77f201352751647190302047c435bb50067306502310092d1cd1cd4b159305db9ad173712cdf34ea796376251805f67d25f1e331a3bb6a8b021450665d31de40af6e71b2696ac0230405f6fb65ffe8fc2c4f63e78206bf3f5c0da48e29f61df1646da724fa275cc3f0c3dbd38fa3b65476c100c832de395ee0302047c435bb50066306402306be314d82c154a7eedd98fd2b67e7ab26919c8e4666c93b62401abc0fdde1a717312c18cbdebe0fdeae047e9766a2de702304ebe82e873eef2917b017646aad70c4a3d1f438e524816ba9bfc8bcfab3c845ab4becc18305d69ac77551061c61c0a590302047c435bb500673065023100cee2c20900271f91596987bfb32f65790487103818e181c529ea28e6210899c8cb885176452c4afa3e281b7bb5b256f402304c10f10d769e29258e62f04cdd7dad68f1d02595e42f41ac664fc3e879be56ef1772cd8fa8f41861dbb6c39b626996460302047c435bb500673065023100d15950970143ab8c45f8a66aa5a8ab5799b31aa7ee03eb8b0a384e0b97e582aa3640ac7780962dcbb7f303ecaa7c908d02306d2517324c2022d4ba8c8b939182ab3a6f7a4bccae695ba0696b869f6329d8501d1abf6e05656ee132fcd30721cd584d0302047c435bb500673065023100aab67297f4015fac226b617cf105d481add025f59869b2f08cb153775ad5d348f726b988b2ccd45f5abd3b95e24831590230493390ba3c9508906f3d340430dd9fca0e63af95def80c208fa6088bcecdccfa1d4eb43679fa46d62efc28f88a56479b0302047c435bb500683066023100f19ec05b1cd5fb352363fa45f509e9eb4e84ad2a77a4aa9f19224bf2c8305cb4f7413bb652fcaedfbd1cf2cef0b92bd8023100f3f0197d97e476c9ceaea0cd35ef3061ddcf692b63e5459eed032201ce1804b7075de5c949640821e9115af0eee974690302047c435bb5006830660231009fa7ba2c34bdb83ea7cf708779ac6d5c47027093ecb8a4c5923c970ed06a79b23b650b4dbc29e60eb0c175c9aee05af9023100ef9714d28dfad14c87ae8100b84ea668349e10571c3332cd074a79c61813cdfbf94664872364de78197dd2b8d6a8a4150302047c435bb50067306502310096a473b53d135d0b030d4955f4d48c30cf2732155376ca314e52a61c6b24c063156b67bd094a253916021ba1364eec3102303bfdd97254bfa52b475ba34b1247c808a037dc419576c0b73ccde6eab982a13f9d91c0f18c3bda40b8a4ba9fb6fde18e0302047c435bb500673065023031261ccfb40dc36f18ac84c98ac45711fb09b8334d2acd205add70427d754d1c46da0b8c4ad3f80960b0a28272e2ef6702310083164b529a44336634fec5a44c07dfb149c88761869a926d25f874ff8149ca4eff8f7014bfbcd643b2c9e874bd5f02560302047c435bb50066306402303609542b3a4e845834fc79ed90e17e0b6154d4bf29fbfbbb8b9923198ebaf398139366125ced07904307ad0f9c1971ac023046f49f3fbcb719e662a10af986ada1541708bb9b075db0a11f9474976c4008ecd1c0468e8863e599773b42c93a58ad730302047c435bb500683066023100b55ed70e97f58235d3e0e3dcf4e62865c311a80daa20257e64146340f55a88d60635cb7f73628042213b3f1df548715d023100a1a045faa88538d8727937a3e19207fa38a2ea26d90b3ae1500b9754eb4894f590b4f49ec7206858e7a4d01cb1913c520302047c435bb50067306502302aec3836e9da393beba177a640150157c1b8020277fe24575a2acfa9eee97382edf3c0402c38754ac114f97c5fc75c3c023100ca35278c4ba10e23cf305b90f3ba47a5b390498c31178d6d5cf89bd7897ea6c2054ef4ae0d256625ad20ef5faffda1de0302047c435bb50067306502301f6a84e9cf3b9e69254ec4a48a97f5e2b02370ddd2dec27279da8b6fb53ec17be2864cd836e8be621c8ee0cd2aa6485a023100c11fd320922948dae082c66283d8132970c8a14253787ff52f381a219df9e14503aa88bc682e2e3d575eebda890250cd0302047c435bb500683066023100df367ed3b9bd0703f50eea2cb8c999b9bc981e9b9652050205e3d6ad505f6e89d97200d04f7db033eb21e538751bef61023100d15e59db01be4f9a6552e8fad3f396650a07bc7307ff61550eeb3666b13a355fed26a1aa001f872c356c4eb8bd7470290302047c435bb5006730650231009170a02f051338451f87f9caa69afa14cf86d0f7b1bd7b96dc6446bc3980a6f94d1c6753e0d1d4f20ea9dab5a28add16023026a7b4afdc9529cafbc0e0f1d34ce92dfb9a4b91601ffacd19423b0826982d7e0556b6b8af73216171dc5822612a57c50302047c435bb50067306502310098368ac67cfec57494ad01659b83111e3d4cb3c2b2569ba13b06b318ca3645319325539f2f1fb90ca81806bedf6bf37c023011fa0b0a8860bc71e5baed8cb2ddb7c1ce28e374aeacb242f47b1f375c995990c6b5bd4e46ed6837d4560360c2b2da910302047c435bb5006730650230079efbe7c7bbc3ffeccba0913ed6eeb925b3c65117bca698ec9d57db8853402f0b4aff4688d488d406db8d9548815373023100c184c5179439bde235a435bf0723d54697956b4d032ecfa5faa294963dd05121b59cd720103819b855a520e0c2a612dd0302047c435bb50066306402302e64f85c6efcc283373dbd6ccc191da6d40edfa643ce26ff08599b57a9fcfa3074a857802f961bd452231e71bba7fc1402300997bb941e508a4d7431faf3c54100d46267265c89921e1af4563a943dda1f42fa05635ee0e32af7e42308ba3cbf18860302047c435bb500683066023100db02ebc26c4e3989f8e9bb12c72c288a47cf874c08c07922d54c90e59dbbbb81c8694a72342f29fb45f30dcd9edbabce023100ffe55d95cf390101c4acecc8a844e1603d32cf8ef6918c645615dfb110d96e86596ed465ece4cf05000baa69b2d0e4740302047c435bb500673065023010782b29e884906194b1d087ee9ab8b9212c1c82a7568bd565b62394ac16517c5cf0e6a8be8bb647a72e475ab9c464bb023100d86ec69b8c3df6ba83b7e3f00ffea5922e33b453e8a8eb96fb41be33ad4723d766eb94f4ece7511f2cc82fe8341831ba0302047c435bb5006630640230270ca2a191baaaa809d95dfe5c10f8cc623c326a012aa77c0497b45a4be9ed53d6befbbc293b480534ec76f615e60380023035145fe59ece68827b5ad087e31e374a7cd2e4a6234d391ef04ee7779141d06bf943b639e26cdacdc0b98607fcb943af0302047c435bb500663064023025306e19ae254df282f4418f58f5afd183832e1a761742f9bfeb14c01facd71799a001e4302e51289292998ac54e91b90230723c4a749247dea9196f10948d50e1c93102a3ed16ff97342613645547154045055e8f5134464dadb92979ac3df17aaf0302047c435bb500683066023100e9a1a5977f5b64fa3ced479d5825f4c4c0b5a65eee47665d805faebcc745fd6d31c2ccc30276d4fd0607e1e153662d3702310090794bab7e5cafd39933e16e91e6dcb0e3ae1ba968c20bc85ba0ab4efd16052741e9491590593f02f97a2ec51370ca550302047c435bb500673065023003bda4ea8b7f623e6177e63becdfda0343676244624509edc02f21b266901ba1837e73c32c4d9f9c07acbaa6c33bf2b50231009438213575cdbb46eb7b781f3f11d537ac33ab8f1d487ce5c405b9f9ddac67eb17091fc607824fadc60a5eb14128d9130302047c435bb500683066023100977fc8a214231b56b473129bf99ba298670488a5911eb81b011d0d305ad8bd13c354839ba7cc0ad1c6bd2fad66af9a8b023100da383da4d8118a5ac45b12804d9f17e5e6d8baef97f39ea77b2d390db0119aa3c52268a8fae9a300771e238daa8ee8e30302047c435bb500673065023002b59edd2afba0826f4695aaa0f378cceb925880be3a7794bd89813475b32ec0391de4208864a33463f53e9e8ddc7d60023100cabf9d865feff3e8908502f834b53d8ab7e0a882d27f22b20822d438bab21bd325a69e8a0968a28065a47d7d1336ca800302047c435bb500673065023061262cc3ab7e87efbd8862888c0894fb4ada550526eefef0f72837c5fbc42783a821e02201fc2895390acbb8a339a394023100869bc209f634dd39b46e48f0dd2a60505ef8857518f05a41e04d955c11d9e70442f89b3f891318e820b347ac6be5ba830302047c435bb50066306402301a18380baf68d05cfb70391019c80867262135f80993b195f9debe0dc2d835ede607546251a358958463c90d09cbed85023046fd4ab02a8423aa26f9beba11445b7cd4d87983057ecd51788c431c42762496f1a4d1036c3d2f5dcd546f2ac5f3dc470302047c435bb500673065023061d59c030f4ed1288c78084e9d4470698d77b97c9db0a8d82ee3539b14666f9cb02acd5c8a0b364c7a1bd7f9fcaeef55023100be7e4d927b6a8c474f07f9890507c8dc25d494e2799a24a1167ec5295f712635b3674bd33725b6b31f48a7151837e8720302047c435bb500673065023019247760e0426bb0aefb404fd4ac970cee2eeab31d3b7f8f3c0a3a63b4c5184e58b3a61245ad839f02df7a3bc36d23ed0231009a154fdabb31f00d6ba939c8d85cc5840511bfc553b4ed7c2e08bd896a59d5dc8f3b3ce1d4d39d772815b52d444667230302047c435bb5006730650231009af30d29e07cbce3ce48b9740a1c287576d7f1c4d383910320d3016cec8f3f9ddab845be5f46b48e4716ccd145e8b091023012861b5b3c69f6f8b23bc397aa01cde311f5005f28ac6379a4ce2d8705c2b63e9c3a23c9964aec7a471d632936ec9f020302047c435bb500683066023100e7ab72cf1c3075cb82f9bc523831d526f16c76bdc8bd0c573e1465f67cb90eea6971ae436e1364894114701c91907d070231009969c368c33eaad90ea3b19017c71dbc0dd0f9414ecc343b2d38ad613ad71afc68d15264d8e31e15c53d4517e24229d50302047c435bb500683066023100f587e511a317e0fc50c61248416e338f5f2c01875774b7e3bae8a5f704b193d1842523e1c27745c65b61c0d30596ed65023100b1eb3996ad68db5368e37dee38dc8c94161f263226951b093e3a07f07efcd69a092eb5ae9c6dfe4eb9a577089d27e15b0302047c435bb500673065023100e62865da5c15d91550a8025ae8ae0a18f5d68c1dd2a139e48d45eeb830b3f071f4dbec06a2679a68de0c661bfff45d9602300d8fef3e6fc0346147824bda6dc65a9039eeea4d31fb90d3b25f31485e30299940a3d6b3c2d2690742b59317cacc9bb90302047c435bb500683066023100c9bf4ea50a31fdbc24453c807012b4ad348bc934b654de6af11f02fd842136ffe5ebccc87fe25c7f7649a499ddecf60a0231008c1174312e58add1a9fa7586e06b6734cc078d00af102195d66b9c25f34325593d8ee83f50e2bd9035a9253c740093480302047c435bb50066306402303e3c1fb11f697982f7030d13a24083eb7dcb779bdb0d56515332da752715ef930ef31cae3323720f2564e4b8d27b48b1023064a3fbf36161d7f4e82b5a05d9102402f87e508c9717b1f7766234b6ac5878e714a876c64ac7b2ec89767e3da71ce9340302047c435bb500673065023058bc90f7d8997271505bb6eb59764759d85bc5caed7bd8da501716bd58106439e3a983c4e35b9a205ae2354586f6404a023100fc2ba9939da5a70f5a6821b7d2c8c391b76b4b7d34bc2c7273ef3f1b2e8918b34a575457847aaf9b434c230c6219e7790302047c435bb5006830660231008366bf70820c92637ca4a796f9132f1695c3ebfad612403b36df5c87fa8acc6a99484bbb8c7111aae6d8de82395b7f9e023100bf65b8a671f6ea23e3a042cc2f54cbb73441349a6591f4977d13bb7fd282702ec2967a9219e9d4ed0903c04bad34b3cf0302047c435bb50067306502307152259795de3ec670b18f4b55bb4c63069c0a2ef641b3520314cfbc856f54f0e63a82153448088325552e4c2c56e86b023100a26af16c4a5e0ef05345667411f7962f5fad0ce70113ed8ef4a4c864d9c4d24a4f3f09dfae99de16719338278f923bb80302047c435bb500683066023100da5b9897b08563785ac058c23187d2042642189c00d9fbb495189ebfab5052c4674fcf9a1b0f6f631ed8b4aee9ddf628023100b3a91da7efa9702f560bf94c18d2691463e68d3dc29687d5d5799f07c66d1587fe2b7b67a8673f1b1e482579022bbab50302047c435bb500673065023100a9c22f1da7ac9ba58064bb4d09357699c4b3524dec0e7983dccfb07af32e4903875440cc026d563c3093cadf7cb5a91702302480b2b157a1fc66c0ec3f574a717ecb2c0487d2b8ce76071ed2e79dc10460f66e6faf0077991f8df803ba47f8d4a7430302047c435bb5006630640230396f258302ea3765f8c24ea5d4c5fff4dba8868fed4c602cbff16fad54182c2a111f5759433ad15316ff105de13e706d0230360054ccd1dad591f01ad54f9eef7490d0157c921017eb3edea71307fe816f48b7809c7783ae30e2dfad4647e08412b80302047c435bb5006630640230151631f18ef7e802b27bee770ad741da29f36d018699949c1ac55fcd7c42849142e80542dd3c23eefa3a25c044527b2e023043f5b5f005435536a5ea985e4c7e064eee8534b283a005fc0a7bb70c903e69720fb8a87e7c5650e638df1b5a5f2b0fc60302047c435bb50066306402306031610920150dbd4b37f7e15c8a0bef47536df910b68fc307a59be3b64b6884eeeb6aafce357470be61c3baaf57c97e02304e4e5785458c3874d860b96760a504f96ce1ba7393d9438bedaa3fd83a6fe170bb91653de586a8829b0a8be4ca03759a0302047c435bb50068306602310090827c748a11f8134dba5f4f8f393bd105f9e1b8baf8c40618e0d00334dd014cd3dccc11e400b494d01d520ef09a054b02310099adf9644c672dbe8c1ff1fb8272e2888308cb627dd932d03bc5cc47c16ccc99659dbc5549026bf2f6bee93cd86645180302047c435bb500673065023100e1db9a2927ba1cf7b7c8e8eeeef4def175bb5721494d1d0eb57dd0af29349db3c6ba832a7ca0214af57be0c369842fb702303d43116e4b93d79d74d50fc5ea1ac9e219ced558fb7f667c7929207549cc11e95b2e43ab0ce9b9bcbc49383d145019770302047c435bb500663064023034d2e3340a8490e55d1c4436b0a483bbd1e8842d8976ccc403fe3ef79f3e62fb8a45b736ebcab37e435c093c4130eeaf023012c5758287a54fa842706fd2bf2955e4a620cd82289ecc34ca934ab1d0bc1eea0703fcbe9157d7fd5b074d82cfcadda90302047c435bb500683066023100b80893d173eae195ff4bca5cc3ca7ea5489f6d543fd4df25ccd40daee16f8b6fec0c639745f00ce9dfbb7dbf9efe49ac023100c339dacee3e5a999ec4a84093dd8db9803a09dc74a8934a50a736457b73469d50c654ef4ebd90159e354fe61ef02f6c40302047c435bb500683066023100e3279b3a6e0e9d93f8d9dc9256e06b79e23084a681fcb209434194c6b8dae99ae7e6c2906d2c7482df8630ad2b7238ed023100c67b41e3f43ebd88bbd06744c088fefe135841ff87ce5ab87bd9331a3231e9b296e8b0fd7ff53c79b2adccc1f84080040302047c435bb5006630640230624d66330467d40af8d797daf8d9a5caa6b08cd96bc85612df17eafbdc1334df92b784154a19e2c436e7db29f2c9f52302304a18580024677630261b3c2b48b56960ac6fafa3eb4ec72943bf0c7cb85fe29ef38df13da0065165c0dcfb05b38e2b3c0302047c435bb500673065023100ae95b942192679e6048af5558d9805df55f36b7640dfbdc080e58c852a4fb2a96db1ca5f8e72615b882ee879de78663c02303206d550f75d6da350dd78995a4e8320b58f0ee8f65839f64bfdbcee60fcca358f4131ac2127bed9e28145bd020fc9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305980cd544ca77b90f325868e3defcfddccf8ea6e1b0a24eeb4f3a1948f12a59df75123efd95412878b6a17cb74cb2354023100a2352b7396305ac637f9780bc953f9b9262170433f47e24db3c62d5a47e6c4f3f52440a6e64aa7aa8a183f30b853c2010302047c435bb500663064023045dff71e9d5169fc79259390d27ffdd6ccc01a08b863ce777857d289a545297654d17e48701dd57232e4ea7fe3f1bce40230648c62eb159fa2dc22ffed52acf42eb6a4547e7d936d019eaa710b9089795b5037d0961cd796e028c8e42483329271ba0302047c435bb50068306602310081809a8b54aa4211c1b7b7f2f8282c193174168c412601ba24bf82362ff598815509c9ec306a555357c99dc3e5b2b0ee0231008a1e687d2f8c5a462c60e47ab8a7d2f7a2c2da259b16d4b2571820accec3c42cad076c796937de22904c9994e35f3a710302047c435bb50067306502303d388d33b34d8ab05ec694feec47128f160a5181c5fbda229e60355ef2a3b3024d47ebbe68ac47287f2c7aad9011a7ee023100a159566ac55c7488744ace1bd09774a8819dcca368374f4af6977bcd1759d76148a28325b7f3ec81764d78b50a0d90360302047c435bb500673065023065c074d00c9d1b3c74f84ee9901a9f884f36bf477f3cd8052dc60fd17292278a19e363e0fd3891e37f9d528ebfebef89023100cf8c33bff2c0d22ddc11e0f6d695191f300d5223722363435e62d206d7f2a9c52d13dd14d432067707316e4b41dd06c80302047c435bb500683066023100b24cd7729a772d2102eb14880f1ef45f2e92e1102dd7feeb9627a2d0eaf437c50a8f2aed3a620e8a6b26ce1ca0f1481b023100e09bef65b79a9679e337391a864be5b6ff4226a1402e9c3425128d3555a0ab4eaa3767f17f9a4fb7033fc6d475a9ed440302047c435bb50068306602310096439645fef31318d1e5daabd9caf3ce277c8a5874bf47bf7636aa9d7642dee1ebd590791841a0c69b155997323a4965023100b1489256fc57fb4fd4a5445efc9b881907c945434275321ccb2fc60efc0eb2b1e4a19e6b473681a303c365619a8ba9a20302047c435bb500683066023100e152ebacac32c29d303186a9b8db6450e32ad8cca4630e40fd0ff7b89d5c7c588d7a540d2a65519dbe2f5c89492891c7023100e0658556a699c9f57681aa97a4d6b0965795ef544ff695b71c60e31fdb51d8e9596c531f7ff3a57dcabe47928da6c6970302047c435bb5006730650230063a1d151ab03787f908a6530a1ef83e2488502676118e5237f0d50c8c5da27d22b6b13f879ef9b734afa57e12a9c62102310080a827c3ab8d144a11d40ecfc2903d24cc83cdf756bb6299f71a4232e9828841fc738f3f764aa194270148da583a9ac90302047c435bb500663064023030046d6685f42d972e9fcc7848485094f5875c4371079dc9610768596dfc3818f4f134cd281d5f5438dd413542f8a71502303426f8e0efdeba971985edc2d40e70b87cfdfa5a8f46138a5bd7f8ac3daa7f42d00cbec71f0b646cc97a3caf4a32876b0302047c435bb500673065023100be8010fdc2474760de32414b088f40b14f4bb06e6dc11eb9409f356a11c7a332bd8a42f67eb76f6c40a719d1bca2977902306e3a588069580b8c5a872697113b582444f13307e097237d8d3619076ae2f423467307f59816e93f55747208d2249e220302047c435bb500683066023100a5a502435a969c2e82264f39a3a4ed47d62ae5b6bb7de7047601f2dd03ac4ed108866e18a5a0759e64d2f223d43af9af023100f96d41f0eb6380193fdc9ce4b8683eabee94733c003f6d4a440e9c209acbe828254a1ed3761e22410a1cb87fb54b542d0302047c435bb5006730650230647fdcef15f0d35b9552408ffc815b67e16b6f734ec60a497da73ce736aab94f19837dbaff4fac55a38f4b1106a3e5890231009f675f3f319fce69185c1857476ee62c26e1fa6517b3ea058f7bfa695af6dae2d825c31853bede5a84f2fd98dad912290302047c435bb500673065023100897db3c3dc80422a133347f656363e9f08662200e3b54788127512baaa4efbc11432bcf0cd54ade52425d649feb26d8c023061ca840c78975f96abcd1b966cd2891fc0a839ec0a4ac5c96f8eecf53b71d56f1f87198fd0704d467b331372d7438d000302047c435bb500673065023100ec1aceb8748a407e82e1d143ae93550a029760c15ac8c1e94ea0f71574a86311f4c311f2fbcac6d3b7f55219be64e4230230358e8f6daf52a394ea913200b7a6744491f56d9d15fe3330d025d6c15f7fed6f4612389ce5ebcfe7e7bf9e76d4c0f7000302047c435bb5006730650231009571bcefb3a57067e4883526e5debb372dba20aacd05b8b001637dc3190323576f380d55a48d21136af52f56a9428cd0023050af90923ab3015547e584f163e85f7b5fa4df0aa6f28901957628d62dd15efd13b41ca0fbc15e8a53a450202a760a2f0302047c435bb500673065023100e790cc026935bc46c212e0440b767dc0496d2fc6286f9c3e93c5c6dbd310801b8ba8726276925a5b5682caac5f90caec023072699255fe8372dc0ce9e129c1c15d5e15002bf6df9d275a6d90555b95aeef2b6e1d1ed103fb3b4c36bae05da0a8450a0302047c435bb500673065023100d7d22fddbf08616365ab5e6fff81448f5aa29c940a08613c17957ed18a3db963ad3ca92a2af243136ad2d71c44975c6a0230357384aa3b789a021eaf394b0215b6e8a5804709c13667c8df37b346519bdabe6a3145991c4021d6a32501b625fde3b70302047c435bb500673065023100d53f7660d2479e46f9abb385cc3a8feeb21d91c7a26906e12065a711be050b11024efe3c29b82bb35296ce75e6140a0502302f7b2948bae2fa637aa7a08ff9388080fa55199135dbda3766af9ca1cfe9b8864436f307e5e82937e97bbb47fa95d1d90302047c435bb500683066023100bcabfa1720b0590159186db8ee76cd39c1edd48470cf9136f33430331410ee71a41f6b48719f0dac03d132ff1855642e023100ed21e9fdbc0fb2f0021b454ff8b51efce3f2d9ab97d2eb905e91a4398fc88a7f4498cf584dc165f9982b0517a9c3ec6f0302047c435bb500673065023048ef0851d48a7f2f49bc617e716956250a988b5f96d4199ce8070b1518f0cb8492cea120bd7bc8e4b9d7e52fe10e282b023100c928b3ebf18f097df5cdee5179e1b5194d1be9effb73f91486a8c2ad23b35e52f0c6e68ed1df5fab5db14b23914b019b0302047c435bb50068306602310089beb72e7809b218b591de21281515c9b402246cae2ffe186a3692b286716e27ec1bdf74a60824d38806ffa12803e21a0231009b57c7547927505fe4349c23ad2208ea6cf20b353328eaf6eff4d94ea42e3e45f2350059fd2f0e76daa897033dd34cf90302047c435bb500683066023100dd5c09e3d97d1ffa4779a040bff3f1d36fd7e9c92e74fd7e2ae8c6fa0e8c5c7aac75be82f7ac4285a1c8d7eb96ef1616023100a737ae55b74a24dd61b58cac4193d905bcfba3630262f0947b18a110ec87f3f1f20f4ef9e7aa999c5f7c21cd6d653eee0302047c435bb500683066023100b6267c1c284287070540e32944cf0818dc192a10b95ce52cebdde89b3f4e80fb52447a0e57fb41ad448b45454b46fea2023100e459f17bbca027caff099c62318490d699f2a9c0a1d184f5ae4d38f7bcdd058337bf60ad173666d3f23e8651c2037bde0302047c435bb500673065023100a1d4e43994c0eded5f2934360490f0b0cba1c2ffab5c3bd4ae522d02754f18fc6517947e9b3446ff8c6d086412e2c76302301403b701faa081dda37f805c3bd45c4cbeb2289b9b12c0dcb274d12030ffd017517e1048b772f3db1a4eaa464267f3290302047c435bb500683066023100a9ffc3e66a2d9ffa62bbfa3e5b22d3ce1522a2c186cd1d74dc6dacd91b04714e0cf7d432a40ab115ee18fec355922612023100837f7ca6424fa495a01f292b25a6114fb3461628a463176d817927a9a70acabfd9ffcfb6b13951518fb5e12eaac98a830302047c435bb500663064023067b51c3c17066d13424022845f30d5c37234532a88a5c4e25d493c9cd5aca0ff298fa35c18e2d007e277b2a521afe168023072614c3ac8c1d771e279b946420d96dab0fde99452504a7817fbdaa08d331473398e996a83651248e739cec8968ed8020302047c435bb500673065023100925ada78f1845e3ba6ac60a2b09029e584144973cb7232a1414e44e48e9385ec1cf0a166ac6bbb044640edb700179b1702302845dbb2959accd16c65d09370d472e96f3fc4eb6fdbfa761488554c8c1bdc101dc25cbff7b1a11083cc7de7a1e12e9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305907cbcc3d978c4d533cb2586b6d77e8998ffa832b0b07e745d97e6c9a5b9a285518aa4915a3b47213b99994d2e0970f023100a84850421c5e9452231f001c84357f3e8a8f45a7a3050475e829371b033e1dd5fb2893925e9f827f07550c103470ebf40302047c435bb500673065023013ebfa50abe8455d7071cfe30333a4861132e950c059a5ed26d3f681e068764abbdda4329c28d7d7be8dca2d6ee91a53023100a01ef29e9aee15d7489eb706f5b4ba0b7ceb812d2eb2f4380912df190fa76947bd689cb54e79c2713506d89d4838dac80302047c435bb5006730650230271062a02a402880c375f6b0fc3bfe9fe3776e20fdc4e3712e57abac4407608b1c50f9a28888b953b3308f424e789e9d02310089264dfa66ee9fdf12d25ce13a9afe58af83a38cbcace74ffc287960c4e1403b5478e10a14010a6ecd17a8a4a59b35a20302047c435bb5006630640230319098142653d447221d813cac80a3a45fe7d4881abcabd8d35c38fcb080ed127d24ebb79cdd61cf5a901a85f69b33e90230787a6b2f734c645f4e6b7c5635ae16091e4e384867f011ff23f82424bef6e1c362c1b10580cda2495d2a622b035e304d0302047c435bb50067306502306ed30a73e21f295761e16437480d091dc7880c66e62bb83ccdd68e76365b9c183a22164be06291bbdeb25a1a203661e4023100803cc581b7f9a048fd5d1e635689436f4e5ca3e6b78eaa260dfed324c49b9f9092e58f58fc14128a06c9f2a1ee613f1b0302047c435bb500683066023100d8702b5ea90964dff7f19794441b58e560c8d012cddae417eaab69f214a6108638e60729d7ae82502c4bd3136e198e95023100c7088bb93cc6bc16c0b4412834f189e83e4af8971b9ecf606fd893b1f9fbaf4dd6fa9c50aa05f8ed1be9f4bd4941cddd0302047c435bb500663064023050fd4da1cad2f73fb6129afcd4d62edf5516aef13122995b204658c4f469ef571e36535980948e9dea8c8717bc7546380230473a99e48ef95dd1bf3566da2874e4a3c0101bd1de0e5e46297cc1bb2e830cbc8988c3480ce21a150e2ff1b445f2328b0302047c435bb50067306502301d83b0c77a5252dab9129dd15c8c8c921bfad7c71b820c215925d5a4eb0be06d46e39c1c32285090655d454444028674023100eae70664b6b68a51f917e99177ee1a476ccded562ef621ba7fa030215290d84ab7f6ed6835f0dd7863cda5be21543d420302047c435bb5006630640230274ea00b70874d8bf77bfaa75748151daa0726fb6b679a9afb0fc4ecb7bad1059f72f597fd4f7bcaa9ff411f85a8b25302307d01facd76e17dfbcccab02f39ca64b5bb34a9b30a19ebeb1127b788da4ec2e04a2aae42c189b230275051b5b8e444dc0302047c435bb50067306502307e815d433235a3a86a56653bb0f1d0d7ac7142b7873d9a4e385d7fca4c1ccf6864580ceb69feed3ff567966c0861a8de023100edb314fd989fd504c74fe4a1b82849afb4c9d361fbb63a48c721aa4d15a2ec48127fdaa2f2ae20c37fe9756fdc66a39f0302047c435bb5006630640230763064e2918825d34223b1eb8b1fde7b52e2219a8ed2cb078cf4f53de36fb05c1e73c349ec4f64e6fc322d7d351a0b6f02301d430ebb3979a837319a8be44b7bf72ad6731ccbfc73630904a568467a1253eae629957754802286f93eff46f688715f0302047c435bb500683066023100f25b3ce5c9508fb10071d7787475c2078759d914dafb4d1df4fbe3a6ebde69ac625964c4f7cb4760c62e7f2ce640c1cb023100e76f7c7d698466e806706b03ea25f7afdd8926ba413b9f9004817f694a60c6e4f2fcc0442cf6111d93940a69c44f42fc0302047c435bb50067306502300625daa52be90b9e6bfe1381fe64de2dd765519edd8c95160711f62ed351f727e3b6e0a9f6c571f3a6476edb7c857847023100ac203ee0bfa34179919d00f94dbb5ae9b4a0f0d184862760d2df89f0e723f283db92de9cef914187b16a3ebd2e1eced30302047c435bb500683066023100b01198b0d7a12d0f2f291c2be7430239ae119f7e16d98f5fae4dd038845783c73162cc45fa00268b951a77b859ff7f35023100c5431b87da1f7d88eb7c68680e5f90ffa339cd02ae3b46df94ffbcf420f66b0068bbaa1ee4409e229d6c0ff61919a6100302047c435bb500683066023100afad0bfa81276e0f965a675ac5ea4955153fa866cfa4e5a7573c69e48719691e5b7d875a5139a8959ba5b90b7710d20d023100fc61ea06db53c20eabe4b11f2b1175dd8d6d8f239fb4f67c3e8189bd9afd24017624033fad40ebb11c5e2e663d7170240302047c435bb500683066023100b54f2b36f6d7a8eff70456837f7b93491990f1a828a0b80303964230745ee43c692f9415686cc5cbe591e75ce6e90e60023100e13722fa666e777fda0145a0f20632fd8de88528c28c57707deadc22d8b11750a07c764498cadaaf83ec591fabb3fe950302047c435bb500673065023100ca7d5b2241f585209f398afbbaa6d79503f13346c86fb670e47e505fa283af1196515996e12fbc944daf73f222a50f9d02301ace4a5c20583b1eb44a06e4dd7361af2eb0e4931e13903c8e3274ecfa675be470d6c57e3adee0eb2c1b1530a581e0e60302047c435bb500673065023100e912a03dfb67fb8cf3119ac09cd76f3a743a776ca08386b072d8647c0861f96e17d102d07b6a1f3a075c9daf128cd40002307da4263b8f0ee54f462e270c7bea5868546341f3d433a1a06ac1c777515bb066fca41a4509b32087ae91d08434226cea0302047c435bb500663064023011806798137ce3cf5540deb254bc595be60879715a0f585415f2b5d29497b094a1df33328271cbcb9105320d0f1355d202302e785314d8eb365ea87c40e7aeb9e04f0dc72de9980eece08b386b16a105618748ad1e0f687d373e0ec10015d86d98870302047c435bb500673065023100feb44f482cc357156b61bd6b01838d6f25be9acf7dfdf41b1fec449b04a5d11b1bafbb87f15624b053612e7df5bb43d6023049eec196b75ebe217be5c310bbf808e631bfae344953ae454a3fcbafec329aeac82090489a41ee5833ab7a919d4193900302047c435bb50068306602310084849a2cc027a10f099075775189f1cdafe324bbfca9dae2a13d3492f1be8862d1161b1fdcd85624309ad113685dff44023100fef44ce1a9ce93567ae76fde62d4dd766752857ddd23a6ca83dc6e99c5eae4a0914497633ab4d92dca13334c12ddae680302047c435bb500683066023100c561d74573c1ecd59f8610929a4771d3f80744387cd97fc461bed4c0b5b846e54b16ae3b4c2a27a3fe8c71290b7d9931023100e65e4abff451da51be291fae65f1936a90fd102b583af3667dea866e17b57dda431039f5e250146a75d7d6b616aa90310302047c435bb500673065023100e4ca90a4e8453c0b82c1252459d60c952d0f32de5f817c56c998884c20810d6206afe24a3e70c9769b744fff2570bb9702303db8dabfc852063cb93dece7d7a37c78118daddb4670e604c9fbbb4d427c5bd07db335bd8e303f2b3a3130eba5c1c9f30302047c435bb500673065023100d349340d47990f033c4f25c70b74becf800eefba312e9abe8285d6c59cd322a1c6af7cca74fcf961b567e2ce6cb0427a02306501331ff4ba42108bad584bd6e31bc2c2e0ab10f63672442a7b638466746e38dd0b14c638eb101ac7bc097fc50f1bfe0302047c435bb5006830660231008da1d189a62b83716534c93905e6cc101ee767bdd68e74bdb884cef848e692158ce7b244ffae6cf5bc22bc95c0297ffe0231008e6ed9a0526107a0a1b551fcea4e8974b924b8370ca539760a34e17a692c42a2eda711c56a668781aff2b62ac814c1f20302047c435bb500673065023100b40f4e727cebd666c869b10b8dd6cbd38bf1af08fe141197ac14c51cccf160a41098dae02567ad42c4823e29eaf3f0b702301d63c9e53cd806222be81c3088021616a7b9cb5a6e2a89e94e5d08090644e372d486cfe92ca055e7e6dab539e1546fad0302047c435bb500673065023100df0cc03e2590377f684bc3dcf81dbc2800b4c75b4f13350c31f1fc91d7df6ab63926dfb80fefee4fc711b30648fd687c0230774504ce565720d8455d2914643eb014e7ae451947422f1da9a952bfd3986d2d8975ec68e3c269f22d57c8e27a35649f0302047c435bb50067306502302bbd250500de75ceb36b6e9d73de0aa41914673d984fef7ce2fe4ae7416379150dcc28262e57e79634778b0a3fdc5eb7023100faf095b7901505b413322092b09da0e51fef05fc9c3391c8576dfe4b7090358daaaeb5d7a7064b0465dd67f7ad8282970302047c435bb50067306502306b83725e5c35ccbf9e1e45d6c2201fc685a73d673902251b73cfe9af5c53f903ecbeaae2cd00dfa4af262d6c53bb1b54023100aa89726fdf869398c19a4edfebc59ee4ec1485b12472c0c5c99f863956dbefe548e40b96e02b4b914bca3600f05c2ed40302047c435bb500683066023100da57bd0e9878d303f373568304d8fc96391746d9d2fcc886f9588c2a18a368bf8cca4343ad3ab1e4c3261de691cb1b64023100c4ab41085eaae11912fb692989aecddb519bd4447383d61e97a25435b002425ef283c56c6a80dcfbd37bb46c6c9de5e20302047c435bb500683066023100f6803f1b37ed44579158ebe70510cff28c7d1581c0ff0ad9387155db59758ad10663caa7d43e8b59666dd470dd465cae0231008578c148359ecd0ef2481cd335310e50ae22c23fddef6a0bf051fdcf10967d44ecdbaa9e4ef1b375be9fa6ea28f1055f0302047c435bb500673065023100e27577df2cd3731cec4d80d9e3e71eed130a130108e59df7eaecd7b3ebcb0de49eb4d3e0b4b1c272396abc0d54d186f00230574adf72eb7f0619855b039b8e5fc2f3978e4ddc0f0142632f33ac5bb500dbeeefd5c05adee710485bd86fa38e330f850302047c435bb500643062022f66b5fc1e0fd4c18749355d8dbba45c54aace8ec255df2a4c79fd1a15b17ab503688f62cd3edead020d6995364a4f25022f440cab568636c58e589694c8314696dfbf160314804a9e0fc9a265dcb8b28baab7d4488a30f8c07296405d1b46ab5f0302047c435bb500673065023100f664ff6ce3aa073cde81f6e9ffb5ee641ffd5f4c80e72da558de6d95609606efba74d60d2d42d204005d944e2569b823023042b56c1bfc9d2f6e35ed54b638bcc5e28f26c2541d0dd7c9d9c65b6f42903d06f6979d8902df91b65b440ef22b7f2eaa0302047c435bb500673065023100ff71336752d89310924c958b328ed134b2605fd8e4183f1dfc778d8d47932a1d0de81eb34db68019f0aaf2b1ff42b0b402303f6a1c74d5865a8cdab80ba18e641df42b6f979484e5f1681544b3a16b3cc5e7b05c8e3becb015e0b441885cceb753310302047c435bb500673065023007fe8c1640ef196aab84ac76b3a04052d81bc0ff37242f7ad0bbfab66438ae9f49459c1690d961e52654379b0390fb3f023100bce2ec3e8855c39fd548f3a948f8d38612ef71444487af008f40eaeda780ff59b6c220944bb81b77ef9169f8c5f3f7a50302047c435bb500683066023100cded8348a78fefa6dfcabbb6682f0fedf91e007882ce2b7745a65dff6b7302ab5f08f9e0836b8b07bdee815f387586e1023100901c052800edf25a85764b2f5245eb11871ed222deb91e16659e49bed8b933213748ff703119ba2f7b608522d7175f2e0302047c435bb5006630640230773536b87c84370600878686977c2193abbffb7a64f7929362cf98d4f9358af066b51c83de6ee85212c36b388ee6a477023040957a3bbf625554c31cefc5f7f4482caa253283199ac3d0b03664f1f4db8882f70c95fbb4575ee242e9027c9c4903620302047c435bb500683066023100ce6ec375fc70e2e426d25f15f1937e42473f6830f3478828c6b073d036eefec59dc1f36455260897804265e7a049139d023100d63420330bf02ccdafd6515bca583a7b9f4da65bfb2a9881ddc8a05280be3797e7375eedf76de11c284e8fcb59304e180302047c435bb5006830660231008f7b02e1681fda78a7eaa301de89536aad0e6fe70949211bfeb2e82695db55179f2a3f4e27736ab71f33c46918c0ce9a023100c06609a09cc77af657fc37143e174019ded4ecab50ba05fd5c0ba27d29ec493301dd4175f39b81de8e5e0cef3341c1f20302047c435bb500673065023021d5e673736a9b64e08bd4453a4f0985349e994313ba4a1a22516f1c51a7d06b76d3d93b454d6ccfee66700eb8fdce9b023100850379bbdc0f328500783140b6675c06b25b2ad2684c8ba565b3345809d9b724c19f334c5135281f68c1f582559fc7430302047c435bb500683066023100b19f5aa7c4404ace1a5ca6fea9439e364a97d44d74865238ae93ab3281fac4f9e791bc9c26ee3aa8adaec5a4a8c58850023100ea02910da2e28312fbc41faf877dd3e82c00221b060397d47ddc3897b216da2786c622a985f092b46eca89480ff6f49b0302047c435bb5006830660231008ec2d5d71ad72252d41c197351c4a4d3ba31d6ec4ff5042b466e3290091946fc59a90d5de937ec0beb8ee32203f41c38023100aedcfc0a3a3bac005d1ae8856d396a9bfd16ee0b035aa5a8f356d954ca7c98a3ad331e900f7e7a6abdb5bfac1f2c6ff90302047c435bb500683066023100ad5851683e99928e5d24411ba598a05bf493ee7e8c77b823ab7ae708c2cd5c45a07f4756c0784c683fbbd2bb2a06327c023100d2f99d55e9afaebf662a3202cda0f09f5a12ebd664e6907e83f5aead11c77a748de6ce20d30c99a15c1ca978663d83030302047c435bb500683066023100bd96e8361d7c8d797a58916111fae52a0b8127fd99e8a19c5ed207edcddcc00196fd2b77af031e48d0cb415349c3620c023100b78fd0dcb7c19016132d94a1a8fb02feba8f315778fbf8eb1dec7fe220bfcecd49ee31204ed0400eaeb23b64a605cd250302047c435bb500683066023100a979e92654cc2685413fe639c5d2c662a21aaf5c0a6f782ddc7d428d8d0a4b549f41d7bb58f1da0354f63a03552c9f34023100bef17dc8449bfae1a0bddb8918115a05812aed5cb7586fb38a5c91c7fa31b750c95879de58ce88cdf988f69028ebd3c00302047c435bb50067306502302c9fb6df3e22eb95e6559699abd152bf58dbbc0b08e1eb23f4cfd8fc28048d253a967ec39056cf2548ae020b71d37235023100893ba5222fbb7a4fcfa0ffefd574aa7b891593b6e4d19a5e49b5fc275f96b7d93e1fbc269a691ad506382ed16ce8e61b0302047c435bb5006730650230437e62aaf5b5ad7edea0a9e2189b6efc1ea560a01574fb2d3b42dca7ea6acbe5d5365d131003ae54c828415f3d8bbc8502310095b501efa79ee9f994f8482693d36626810e309af4fdd9dd562d5e4f3ef7e1f0569ea866a698aef7ef5b66a11827c9270302047c435bb500673065023100afac1e22fe76e7277f04c2252c9cf1524bfb076363b7b9b1d7c90367f0723ca6cdee451a9db8ce594e9d72e672f4bd4f02306368e621e3c17323f56308b6c9ed8f2962e93378da2d199483d37ca9520c8ab257d7627adcdf245099807b2c489241880302047c435bb500673065023100c28207cd06b6da57f0861bc89ccce2b3da1b609b3e5e560759f94583ad139ee98cb21aaf3bc0a4ac0face89f44c8295102303c539ecb0922c31bf5c922d27e27eaacf1b9c63cf91d5faf63fd245f7184a4d513c263934e3e7e3411f33494cd9337740302047c435bb500683066023100c458967bc61c358e72bf9f17ff2b1eee69ac8c26e8117f70bf44b8408c6a8baad696f955396d01cb053eefa284dba2d7023100daa1fae05f0982ad8994181a11795d1b339db9cb229211de515f5986d1b3160e33f719dc55542ecd8bc75ccc4dba98190302047c435bb500663064023012380b24157581f8dc6df0d3b54bdb1a292cf20755e2cdb79c9df2b2a267fdb76c9b75aceac473edabbc68c39da6c9c2023009f39a06cf69a4502126d93af188b37e0127dc581d09513b97ec9b7a70230c3cfe5a7697032473c240ebf0c14ffd43330302047c435bb500683066023100b69e1b2c18b18201cfc99fdd00baa2e3a8d9286dd5fe1ffe6452cb8dbddeefe7dd894c9d9ffa845aa5e8465a5891d8b9023100a9402f28e7e88f71dbbbfa85191c4bc869187a00dc2bc06cfcb48871100eca93f710855780e6eeec1cef712dda241b720302047c435bb50067306502306b5dd370364b9eedfc1003a47949d5c4abaccab38520cb6ca4fda4188925d7af4cb79529574c0c866cecbab15d06a75f023100d50d307e0618ed704b041cb43a5636f7a82e1c403a93154e6322799cda51ef585662ce3ac101ea8e47f658d78571841e0302047c435bb500673065023100ac81be484a99737cf02f82e2ff72f649b0865e8e4b71e56aa382645428a0d25a952c598b15e7230757fa2ff430fa980f023007450cdb4d14d116bdb5fa4f50cbdf67d231aeef6e40661d2e972faa78aee12ea8b0b5c262edff8bc3f642ef0960e6960302047c435bb500673065023045da3daba4fa9165468b3ba014133de35855a96c16730db059b34599d880975013ec3b3e9f6a35a67bc748a20b21c43c02310098e20fa1ef59845f2678807edf24085c152811261b54d222d685daa20e2143c81e770a2f428e71b96b58431502556ba30302047c435bb5006630640230041cb5fa18e8bd904cbd6d291345b528af11ac760b63b42562db9b36b3cbd3cbbe854b46f63d173526de284df7771c8002300e6aa562c3e8aaef03777c9ee3d200d743b34d8d4634402aa3a3def8330de411a8c7e3af470a7205c99bd21c87e2feb40302047c435bb5006730650230260f6329c31983381c86e059c9f9a3a445027994c8f0f93b74fdc5ceff9e49b1444fdde2354441ca98a5f891234ec6a302310088401c210ada587aa2bf5ad166945e3f7f8cdc5a0b2b38c2677301d5dfa53c450f5c0e54cb16b8ad915c12721325ffdb0302047c435bb500683066023100de3344947b7b72f45c7f9f1646f16c733b6dbd98cfc8770338965131c330356cf354b219e2fe00e57de41db570db27180231009b9590304f8ce78d71182fa6bed6f71152ca81e727d7a669cfddae53e76366af31816e39690314380b0a8545fef9c3780302047c435bb50067306502307a72802699b39cbc2bae57e00633bfa6ff16a7197f66ee5d2492d0e547cfbdf099921e3aab41e576e97a9f6851c953cd023100a94f71db18503d58b111b9f7115bd2120c91cc2cb61ae46a4054aebf5953040ec74d79a5bd23077aeb3d00d3f11e45a60302047c435bb50066306402301c65e744af360a6f05272c38c93983f0d3b97e0816a37fa30f88fe684a5572f9b2f3feb01ce855e289462f2e09b2c1f402304ccbc619d271131aa0f7208bf4ae8086025319f3f5ce70d8e3b673185f04676bb1baa994c24a3f56e7f925147ab9d3e30302047c435bb500673065023044def817a964d9fbfc52addf52a2d6123ba5ba6e3cfaa67fba68fcd13c7d8f95442754f3815319baf26bd2ba99cc0e440231008ae444ceae472fb322e102a9b7771d1cc051b4253c1c17056ab22b61e337505c326fade6d79dd7f87bff6a19c10cf6c30302047c435bb50066306402303c77047c384be2b8314e61b076075964f733b875f16e41e0f2289f2fb010a1a4cba59b1e895d8789b337238805f623b202301de159d8fb9c62c711453ee79e811a1564d6184870afa0159feb8004f71029c8a43945d47318470557d15385c4cfc02c0302047c435bb500673065023100966291c12a241c4ac162ca93f6a5ff3ef856a111733b43e46cc430b362da7665f10d88c99cd228ffb16d3c3f0f90156602301a5325ec20c0a9e3816f0d3127c6786a69224eb22c84e903dcdadc8fbdb340af4d3b93a8fe21e8e7da7d37dd3faca27e0302047c435bb5006730650230648b590f3635a9d1264dad7955b3e1a1e8b46c94b624972196815874f150358939a35b63fc194f4cb3ad6471b7393a12023100b8ac93a97313b70f1ad4a4080d20aa3ddb3437500c31c0c393c0326ae19d21a082d253f4c96913c3354ffc4322a312470302047c435bb5006630640230651b1f22a8ec664bacd8b9ce9fdfeeeedc2b1938b25867a093607ac916d816461addc0ca94b0cfce9b4b12c7a08c3e52023065ba839a3a83997b41c5c3df21c9e704880e5c59d113ad63c6f4913063701a0756f6e48942b5f99425e6ea83e97513390302047c435bb50066306402301890491062aaff71ab5aa8c385674d9b03394d5f78f87fd3c7b2e0a57219b01f08dce0cf1f8f89c8cf9bb4e9a615fc2602307263e2ece613f4c6d4a325a37612001ca05a8763ded739f1c12005247cb49f70ce29a6e01fdf5f85f99d75e00970c4180302047c435bb500673065023100afa9855405fe575843f7bfb821f3cf569d2335fc7a32f1e28ba1a8b420de119f1e79c7ecddde3214c4149eb3b8d8067e0230750a4d4ac7d5c2975890feb3638e33494a90ed679fc742151259a58ae9ef92a3c00ac6315c870344eb091ade5b1bd8f40302047c435bb50066306402302fb42f20c7a2d028ac77165cf05cfa779b3e021ba16eadce5266469702dd770e4a014808468b1418a7244c1e3281790a0230426e060b0ffdf2a7695d22e610a94dba7a0e5e90599416fcb75a4c597045324638d86899ce3f2fc7688ff3ad4a3be2000302047c435bb50066306402302a4dbbaafc740e8b5a9271ee127621882d471c94c4f8b17985b65d76e871b78e6b995b69cd8b24531f70a665ffd9f0ee023054d8f7ba6748573ef72c8747814e978e6d12e8b7e936b6570fe89aa96f0a0548cc0c2ef198779503cf73d5804a469cdf0302047c435bb500673065023100db42c31348ed0ed9f3b6f0f00f159c0e642b5d8411a7158da51a37359ffcbedd8beeac9a610559da2832f8162155d4c302304861577a2ba5b695e01641c2eaece7fd96e35b05d8376ccbbaa69cb55420e2731e6ab7cb54cb59db356f17a0a0ddcf170302047c435bb50066306402300deafc6b0279849f57d0bcf1e49877f6d03395866243883a0e91e6e0d63d47e6e599814f21ec7f28e83d7ccc32aabb7e02302ef91f9502759e4b2b9479b56ed0830bb4bf6200ecfdd3b21b05ef455d9475f6fad8d6bdc1b21dbc870e55b7f7d6dc490302047c435bb500663064023072c3545609e7d365b84cabb0f4f65d4322120620b71e6583698f29e8d9eef480c4cf6e45c67a8a31d429c984f555e08702300db0ee4bfa86f589cc2a40803a5825a95af64582016ccf5a5fd15d64ad4417622d3eadc258c3572f31a6d89e2077b0b70302047c435bb500683066023100ad7ab74210a976b17c01f8d496285dfb73259407fcfd08f1cd6a738215fedb6e81b9050fc5b4a8814cb4d718d1743de0023100bd0504f8e63cb2ccedce23835afd26c77b85b87598ede5da5c0f182c32beda586e3040e42efc60d862d99216d005cd870302047c435bb500673065023061ec33064aebae61295b285f1d680b414fcc7e0cfb29a078c4671f93a83fb50557b1e91894809dd9f779e56dac506f16023100c157fbef2d756585976705cb59199cd781d19074ebfb6cb24fd9dce5d2733381332a1ea18c72a9f574f4d36ad3f078720302047c435bb500673065023100fe91d2753431d324120570892df8cfbd7a4ed24a8cb0a2cfc86a7e8b56ef0f3b3f7be54110809c883fc73dc41180ca8f0230062582ecc001430e8e3f168bf2e558424fa84aaf3f47d8a041971d3169259c10004e547c6474fb0b7893c5ab3c42adae0302047c435bb50066306402301e76b111741b8593f20ba9d0339a57d00602e58dc3e4753d2d00112c4aadc5cbf56503a3df0e2da7a0046fac1fbe39440230618f43b0ee10d4199d824ee4671e19fd7dea427b61ba09fcdec88fbf8b1a092e994507a478b1090ac9e4ac097eb8ec940302047c435bb50066306402303e11d33802391ba4b95f147eb46b6ac3299e4fa732ad77400bde39a2712e0117889bf3d6f16aa087b30c6afdba488b4f0230183f16dab75b61c19b7354dc6b9bf7c2a3f335eebce823d47dee8736150b7dcee32b144693099dd038851753aac7cefc0302047c435bb50066306402305b5a6265359de78be6ba5595c7a8411f4321b204027d0d4df482e58ff092e9b63bba5fcf168ae4fe96a12b52e13c4c4602306091473632eb11c94880ba5cb0e799606cf609b901094733114145d5cc9e74277c0e44ec85fde45ce9e6befd9275c3830302047c435bb500673065023100ea832c3c847077363d5b9c49135fc18e9771379940c3467d20bfe3c5204d70b69e7f7b53f949f6cd307e5ceee4e7667702305a0007286d68f89f9c7a1026cb96a528a715d871d9f07166f23af9e9a299cf7057c164b3736f97042e664d2191639fa40302047c435bb500663064023039c76405a51f29c186bd50550c6e927c0f17ca630421667d421454b34edcad741a4a079d587ed52e715e62d5eede052d023065ef5fe3c7e7cd68c74121f0e0c4989089052dbb5803c62fc1a3d4f033e24210e8fc997af7f274cf638da4eb26a4e26c0302047c435bb500673065023007748fca268bc406abd08401337b885c2d3a5f1e99ba28e19ec8131aa8f32e47886348015b31268d28f2af90fad7ded4023100edf7d90fcea780b741e0ecdfe4c13dc98b4082c6eeb1c61fd28bce762df431e30e6bcbf4adc656e7a062c7337eacb38b0302047c435bb500673065023100a3771f2ca851ffbdc154959b9e2235f92ca257f39e9849eaeb55fc6645216a5b68582912cdc9b8bc91dadefdbe2d12df02303bb32798be557d9bfbc6701c9ceecfc88efb502b2aa17037f7ef4350eeb86a0021b6218a4d8e37367cae46d252553e980302047c435bb5006730650231008bf2602b9b47eb1a0f24d5ebb9cca7b75457ec325c0ee9a40785262a85fc210500badfcd63a26a5c48ffc014c461a3ce023043ede0a22868c123720c9cf9efd2734eb54189d73f8173838e1adb4c86e06e7cc20657b3e38949f19ee9f715c9cd7cc00302047c435bb5006630640230431a24dd9e95799c3cfbabc23d9fca9af75bafe00422a9bec99ecb6eb32a8f05e5597eaca19f5a8d41e1b4142999f9ba02304b36e27e76739a1f2ad93576b2666ffbdea4786bd55a6c08197bb631a9f9146d6b001935e720b550257e8c15ddbb86a90302047c435bb500663064023065a46933af3c5e7f835b3ea36e55921acf7cadfeab68d1d0fdae0782d84f334e471af90645381f236e5ca0c246ff9c41023049e6b1c4e355e2b973df5b7dc8be0f915ba5313114a5561845aece3b141e66207d94e2cec37befa1c58fc3cac590c2b10302047c435bb500673065023100b46538f4be6a285957105623f1d53bf2d1d62163233295708f43421e95e5406ebfa3d5dd9b15e237716aac74747d352202302e8029ae57a662b246eacc3d025f595e82779c5bd4e6ca2f84a97e741fcf52dc3b177f0521556c5c806ff4ded5c910500302047c435bb50066306402305b5e9753c945314540fa5e1f3dc22d65b34657ea78fe6a44611f4a81224c1fa78471cb6550dd2d74277f3f235fb87ac702300d259173641f0a5bd190bd83050fb52b11719b15f3062b8b2db26df96d66f8d5750d62c417c9b4388d6ae46f9b79952d0302047c435bb500673065023042732cb89a4b407972626e4cea75f710be679a4227736e1b986926ff46f11c4205b60a0f17f690a96c9b0e2d4aad812c023100f3d5e3b9419eaf62d812d9eee3d442643aaa19ce36fad7c15d31714d7970c9abc74fbd52905bcfb761ae0a80d90e46ae0302047c435bb500663064023010ed2a4972c7a974d6c5c7e27b7b52be26523b42107a4eebbc405d016d277cb730c66c859fba7a30fdf3797555514ade02307e94c08796c1bb34808117764831dcbf69a911353e8247e20efc8abbc50591c139bbf3dab1e13dd5995b42a218debbb90302047c435bb50067306502302264917dab5cf86d604c8feaabdb1306d819fae82e7127e5ceeaa6eea5855330a0f5737ef0121ca69f10b6823a0fb0f4023100b5d56a45732da3172dd4ba2feb95b5fd9fb3df92bee931f44a84ae70dc20a687b2579a4c2bea253512d37487028cc6b50302047c435bb500673065023100bb5136b11f6a0dc832757a7bbbb997f04a480e3f99f0834e41cc68899717db307d1ad3ed8ebc03f44c96c9c72fdaf5e6023009f9e0ef20abbff7f194dea4e167000c1b0d291a6f71da0f27b97748f46ba7c0f85b956d68c0327bf97a43fd2ebf6e760302047c435bb500673065023100f3d3771f046516661132185eeb0822c8f9de2274ed9788ed3bbd625f6dbd5999457cfcbcd0baae1d77965b266b05c71702305ded7cf9bb842a7539a1ba3cd6f44adced82eb186742d3d5b7fed4b24c5b9b9741643a5c7cf22d416410a8c8701910760302047c435bb500683066023100b7078c6cc6ffe1cca71dc3eaab7e691c77f200227915b5b7a4a6d20c61a39c5493a1a1bf90831ea4b1881d189df52c940231008671c27b6035121719b93a1a93bd5eaf1f0ee62df3c6939c14bbe21857001d2ea3015c5222a7f90ef0e57202a42941180302047c435bb50068306602310086ee741ff010ddb8a821d3fd62d73ae2146d3a2bb5235eea2fccd3780417941e0c5f4784f1fa46782af467f451f281cc023100b73b5b4bd812ea4eedb9bf83b73683306cba4923b2a8fb893b24b5717812d1487dd6705a176e203134737ed762397e8d0302047c435bb50067306502306f5614ff05bd160da8c80852edfb6977d33560454105b35e2138cbd39806ea279f7fd4388f085cca50a3aef7ad9607ec023100867ae5958a3b16021eb0411c24f883a512206a051fa4018f5184d8e6312afe5919dcd55a19b2bd700677f8836745b7b50302047c435bb5006830660231009036edb01a422b342308715499434da479ddeae320b5da0bfbb309852f37fefe137356c5d573d391e818dc53e5cc38db023100b6eb12909f67278ed3d658288de18729be4db55e545d18bddbf7d3e10c172d53c33644cef3e0b6893c58c7aa3c25a6730302047c435bb500683066023100a0051bcfed1ad7f2e8350d8b7864e0fd35b1cefcee1b5226725f6fd8cc5f60022b1aa572ba98d63b729a176221f8a7b30231008ef52ede056d816277ba7d2494a31177fde7b95b33b9dc83edf96cc5f47c09ad20183d1f2aef9a0197f5376e54190a7f0302047c435bb50066306402305a0f5fa7f1d7ecc2effad5563b240445f8ed213defab645650ff2ad2cad3a3def6c774b305c12167806121cc6705159a02304f269e7b2c7b23cdc536543e1f098c8f7c1353b427cdd5ac5008935c851d8a07fb1d196eb30344cd7f8dbc6ad49ddf900302047c435bb50067306502302d8a82fd837d588befd94ccaa4e8e66aef82ab8f467c9b80f450b4929639eb2f17953c84de5d4dac8435dc35c82fad79023100c2e5a51f6ade6c47a6dfd493ac939509bfeb72d59648d8e5dbf18c6672631c4ab8db3963e3deb2d9c6b043a15bf270a10302047c435bb500663064023100a2ef374a2521ac79867766a624149836c288d7172937ce78e0ccec2012185b7a96decabde15bc12827f7be205cfcd2f6022f4bc55e3cc288cb5de46838ec3597022ec6d99722c6d0e0f4aade5e098b378d2443f3560dd80019290550ca4526906d0302047c435bb50067306502302ce29b3fcc37499ce05fd788f9ad6cf5324e420034912d9f6085d907e060d3e5adcd4009d10086fd5394ac03b6abd6f6023100f9f34829dbbd55add06bc1030710516d14986fc46ca08f23ae61981e6aab02dbcea456eb82fc74b8d87bbebc7ea180f90302047c435bb500673065023079611dee2ebc542e8b4f1dc7620cb609015f2603baa13a6504a829fa0b39fd2f3bc0651c644e820c8b468e3d3adf7e240231008155f67ff743800e453e4c91092ce212a2a4c894e83c09ba6c0b27bc38c3c64bdc4a15a71a33314cd6eea0c74cca3a7b0302047c435bb500673065023059a81258900a95f865cb52a25cd26f6b798c53e1aa566b083775295a6f4b4de274dcc2be8c0f7c4471b260c6521e75be023100bde781a5cc3250e857359853c772427dd5d6498445e41e6e286b2224619053b6916eb8805c90adf489eb4741f367a25a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ae81edf307345ba77892e496fe743280ef1347cdc07de90a558401fcd69d267563b40c81b6613ae70e3d0560746df8f023100e0692d3f80784cecb783201139756f6591fa39998bd592bc3c63ba5c1d365c468a136b099cd2fab7ca3476420ce47c550302047c435bb500673065023076378dcf66a4051390309b82dd337d571e7a04fb413df744826bedf163e863d4ff6e775ff977b82a63665afd71dfb5a4023100ebd265a9fb2be8902ce2af2c875c5a428ca1c9fe53c08dea785a20afffaf323a92fbcd5efbb6314d120dd5a6a6d68df60302047c435bb500683066023100e91c22db0835657c42d92bc26b559e80536c0adf0bddffed43ba231ff0413dda7d75a5e0ffeface0df1b8f11757bb32a023100c0422503669aa0d0bfe6f6412d6a8315eda278932e17ec15d2ccc6ce50355f2d8e30808154994b9de33baeaecc3747790302047c435bb500663064023010406ff1f1a86c46935e7cc48ed31e8c9893c1039021cebc39e913fb2ea083f5a0350a22cc45872fe157a96f6bab4a6e0230216504e9c94b04a66d49ef22704d21b1de0c64e97d2a6dcdac1d7b7efb1e7df15e0ee45298d3469ed6c080d3a84ea58b0302047c435bb5006830660231009d6c4b6a15c28f61a8b6c486b611f3b685d50d23cd58bf1e77cab0293b263798908c5b7dbf26a8a29f0579e46581676b023100924141353875307f54d961881fb71dc910c9c88e64028b2ce437770cfda60c85cf6aec2bb7b4b60a9d7b466d363f53790302047c435bb500673065023006d5a49d8018011a106e7bff07b768b25e24260e06bbab98ddf3383efeeac87ec84d4ff4348e854fc8944692d716dc09023100eefd1f27d5249ad7a761c5fd0f48a6f2daeb185d9ca751b887103e8d6eb5c529b1d44f63ca6a4fd4f89d048f301deeab0302047c435bb500673065023100f348f0fd4bd6e4157baeb6173b6b8317bbd996b329d31498de2ab5bd68ff8aff6416e8f93ad11d1415438551bd0f1dde023042ec9ab0fb66ad3ca182bbe2e44a5cbae570eb06c8a8ad0355e8e2cea048d7f728d73c5478c1d54c880287b7b9e3cece0302047c435bb5006730650230046d1e87d4d6282e0af67c7833eb85d9af835b12de81b0c508f5187ad8ebe794575b00583cd763bffcd0d08d49289f04023100ef086effcc633828be9f8daab5358d01c289e2d0613aeaf6cda706472ccf7800eed4a805c9f92d04f79b6f4ab332a5aa0302047c435bb500673065023027c890b6db269dffc95a90adbf5f1ac91e14ed57db1799a98bc7dab817aa3e7fd6c58c75f47650e40454d30bb3ce0863023100ad4c555724ddc01e2b47f923b69216b1373b482847c1fcb087ce67a4f2da00e66d3a0d3e87b982ecf2c9470d01445afe0302047c435bb500673065023100d628a0986abbb958146d1419bdb0e31429b2c8ef928f14ac68e76e8d0c59a54947519fbe73cd0e2a966e8be84315c90e02303da206c02b9dc5012d150aa1ab026fb751d56df791c839afddccd05ed99db7cb7a86bc555db5a9bc9c38d614d96fa0d80302047c435bb50068306602310098835782512f4ee5ff8ae0da551296af52b82d31d371fb742434da1cc880c92c31eecf3d0a3dda90990f55fd8c7f3c220231008fb09c72e4321d1d1afbb2ece29f8b178fc186fbaf3e5e598605071332bc908205453eff6f66bf5d1bc1f556292756070302047c435bb500673065023026be33da420245da7c11238160e8b8cfd33c688ff18957ca41b7833d493d263ad59cd9de908768b78f615570d6892694023100bcf89b30a6119c5616ec2e8c18ce098771dcd7c593bb22f88832d50cf9a630a5abff9227a5872096856f0d7b00dd24190302047c435bb5006730650231009c7c157c70d53ea75acdaa7849ea72070d04cc2f32a4431494f5aaf3eb69b94faf65d59398bc304ab2e5039489cda5e402303a0e74cf9ce2fb5649a7866bf1be10bdb8c7d94886b5d2c657e628ab2142b9fbf08a325755fd4a0d6495e564e078dddd0302047c435bb500673065023100fed66dc2b95d29c2fa31e29ff8ccb7718aa4049e2387b26924601219a81ddf33ef1356d09e107780fed02afbdc47b8f902306e3d758e63355e216dcf653fad811493d743cdf318c0801c82af0d09be496e9514212bebc1e3ae2641d0d1ea29f754cc0302047c435bb500673065023100dc6045c66e5bc44775df9c9c99c2830d925b906fb60e972e6be0a8c1d5f54c74c3724b1ee12b7aea9b904043d0c40c3a0230648fb3c79fc96203295867bb03703df862a96d73a88bb1c7d1510063f7d8485099714d91e12e43f3d6c6dea29c7d7cf60302047c435bb500673065023016424c1d43e76e0fd16132d25dc7ad93c16dd03acc10e3a5d9eb1391315109b6f499b6dc6ad9156270eacf0d4d73d1b7023100e03e7c70b21ec9f862be58f4e9f0cb778498e76c0a392c64f0139ac4b5c7c5224cadd7917f7daa149305fb9766cd3ddd0302047c435bb500683066023100ab47d19b7ea33811de82f8e5bf87be91fd851768b0795b13f897de08d88b5d457bc45a3df312182156ec80dc8c3049c202310081a8ade8224dae1267607c96026f3847260d0b807255a29724ac7e8df05336d9c44f91829c239127edbac7ac4cebdb180302047c435bb500683066023100bf0c201aa2c11d9a226008c0ff256fe54665f704203f7423137d8cd504ac85fadbda66ebaca280c9d944c15f93133d9c023100fdfd4300bded59db6c6081efc0f2143c43c6b71469a5408f434fcf007ed26db25bfca5fd48dce12e0e353db956a67d270302047c435bb5006630640230115ac3672995a53121746327dec2bd039a68f3599b79094a92f7e238ce0e576d899ee61b335c4d220179def8847d1c8002307394eddee4c5ec38285b8eb94e3822fc04e898dd2a0e752fd65cb0a9299b05dff1d2e9930c0d868db44203d30d4855800302047c435bb50067306502300f82271305e95e7bc2cad3bcc304ec1bb913bf166a26bd3dcc7113c1f0f8f5169d4b6fcfb5abf49e9275c236b7fdda8f023100f41f7b27889f56c14881e3b870f95d87f20b43c7912b1c9ded73fe06487ff25b0a907b07564fa5380bb9663b2c23c6780302047c435bb500683066023100fe848304058f5f6e0cc536d656af82f758583052cc2901da97b4b576b1b10a6803556d08f235f47a21f4186e02ceb4d4023100e7527ec91f377c44ae21fbadc8edb93a9c10b9da2c47bfc84320a855f67758a2d83a711d92d6a8eef1cbb987267e3e7f0302047c435bb500673065023100d7bd21323e06c0bd8fff7ce5265555d1891ca87c8852afb9624495c473ab80e22f3034ba2dba36d4302a1b16f960ec8f023059e2865b2bee9decd28f5311d390bdfbd3ca861f4aef199f0b79d2f7c84b1cdc7a31a79f8c5a1f5136c34102ca4d384e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088fec37344e947e6a434ae94e4f122ee29419bf60285a4a243506f866dbb18ad5cf448a40cbc0c0f5843c6bedaac6fa5023100fdf63d4b403e66774954c43cc9aea8fcde744ac2be40f33586a5eb924d6a755280eced126464e73eea4f64dd503da73e0302047c435bb50067306502301168e6bbc3930f4ce41d1ffdd7ed58ed6f657b5e1aa9c2b2eaf776f48ee042bc279e0e7aac656a63388156316d90c67e02310098f6ad8d0354b27084edafc4a29d783665e110ee9f62e67c7c80f136e47a61818f84d4402e1c1272c917fbfaef5630d40302047c435bb50066306402306b22409d52b1dfd67194c1b6a1de7593712ad594354201cd8be09744685ea7722db206a07fd180f6dc5ef6b7b277ba9a023010b6c0ccbdda5908666dfdd92793b619d2afaea4f9d9ed574f9e5a052e777ad33cf0b7f6cca11a32eddc4fbf81d49a4f0302047c435bb50068306602310089673fa84e649b59185dc9239220cfa28b1eb431a25ac1d43b4e4aff1824ef7d3392726bf90a1c78dcfd8be10fba49670231009b16ec7e1b358a2f553f5aba506f22c13da69ee0677fdeb953d60a213322949b4e085261475906a4ac8bd7c820cbb4b30302047c435bb50067306502301b59cbf88b091f5d079f82d17233c961daa4cff5fbd961ae94782461fd27197f9e7c4c21a3d8b0d6ba65ed3923c4d887023100d728ecd7302871180da5231625769d76c0f2bd813935a283100f8f8383e41b80f3a45f27a5b5aef6acf6c3c3dee22c250302047c435bb500673065023100d997ea69fab274ff118e4cd3e94844d3489fe8c525600c4c2365f04caca823b5fa5befa20d0f68909625f8f177d2b59202305ec3d1989f5485e82be97b539263194f61ff9a1a52dcdbcff6e566cefc4265bdbd14a28b5cef54da921ce42ac8bae6c90302047c435bb50067306502302074fdec3bc8c2142369e9bfb3b2a24ca545cfa32a9150a3379f44ebf0449dcd18e32d0174e5d04d57cca5ad632ecece023100fd57963a365d7a81ed54daf83a4322affd4ba26dd314d21327f4ecd7bb9508bc001c3b41403c342f43042259a913b7f30302047c435bb500673065023100e3cc48f571b71c304a713bda151d0700ce706f49cf71f6db4426301b62dfd96b53f58ee0bdd775ddeea48a2c782c49940230328bbf9b5797e1d7290d797f94b43da2603ed102518c9635fcc6a67f3c8e3898f5a684be262919d7380611570105db850302047c435bb500683066023100977b9f6478c494e89eb2d69dd2486d2403e77e9fe9caf9ec10d6be655cc37b98a0b8460f129ba54825d2cad2ea537865023100a6c89d76f5636d12a338a46d24f9245fb82471cef9adba6beb1975f9c818e17997724fa802dbcda519fb96b48550c83c0302047c435bb500683066023100cd57852e063ed09743f7c37dac6c55ee65754ea3230965d40f244de084023e92e079b34a7e0ac3d1c55fcf7b6d952f1c023100e6101be28efa80de0e7d3bfb4dc525878fa333c881601f80c4a3ceff7bdab7e557c46e7586a827e4a573bfddaa2a2da40302047c435bb500683066023100f039e7e308da23a914975e6185da7ea0ecccf919eddbfd9915324c8e5ea1254e1ee403c4a1ea25fdb9725ffb537db160023100dfd6de2f46b415720b94dac2e3242211e556107137b03ddda7cc074c61dba72e98b2aec7344a636f0e652a16a3f292400302047c435bb50067306502310083cb89e2ea6d0bd9cb0f5b7a61ca1c4f38bbd1c321ffe0afe87e0b5c86a959ac5b50130294a661cd97cae0d0dcaa5f1c02306e3ded290d8dd270b226e1994d7ff0075d6f9895cfaefb9e12dd882d3b54fbcf4e63c7e851c76aa9d243fcbf07015a610302047c435bb5006730650231009305a51de502554555b1f325bf72181ac3fe9f09ce18fe0dbbec6648b4bb0fc0cafc6c3240f8139cfdb306a3c3fa44fc02300f425d5307d2cf939dfa74c2690d7619a54bc42630c43f16ed7c6df5022375a5635fe6d8ff7abc1c9883780cebe0c6f30302047c435bb500673065023027e855f7502fac8a5331a1abc51839a4a7a3d6733b3931ea53bf4daa2d2ac3b0febc319d0fe63258cdaf421dad05abae0231008fc0f32ce85ae6d6df1c74bd52c0cd0c555a441590ab6f20d7ae59ae67995b71a135b7880a945d4a9101a207b21b9ce80302047c435bb500673065023100abf85bde39119d11ba58a23a790e4180c7032d4796634639908d74c28297b3180edf56bb92ab7a23c404dc5a7730ddb802305303799b44c5395f1027b206895c7a85e859085ac49c95a49a618b7bdbf01cca37018b0c1e2c309166ffb318f6c588710302047c435bb500663064023010d310cc77d62f33857ee93fbc5e55cb9652877556788798bd266bcdacc5f73786baae7f54e82e504d37bc1067c66472023071b141fcdfb918a9c330ab7ade6a2866b313565cd1fecca1518aa0999a15067a0dcc86a40291041be84e56ea67ba40970302047c435bb500663064023000e0a6c1e0bb925b82c5851b1beab61dd78f4943bf87d5ea86fd9502a312c8cecb26b797037a066461c76bd00f8dd96f023071fe9e32f0abc31c81f0dbdd26f3478f139ac92cc80a27aa3053554e32b6355ac1b2c9306179e5df29aa045e1dc99c390302047c435bb500683066023100ab4cfc9f3b654af16874ec00a7a8a1c937444a38873b1b3ab6e012a27b518be2fc84106dce1249ab6bc8452f4c5e184b023100e4d7ebb3e72ff0de6b45f25bf603c6a9f5be237b5340a3d0725cbd57cccb6320f61ddee4e8a9a6faea9c881ba5af717d0302047c435bb500673065023100fd1993354b93d9d9b3a02dea2aae10a8f8f8e20fd7763d5c37a2755111d7a808299e19b11042cd7ee3001128f357418e023048b99d506a959cb55f8b80ac338199dfe4a9d9eededa18512f952e0cb4f7ae6ebe82f1cdce97c6cca7bebe3628b51df70302047c435bb5006830660231008f882eaaa1d5b79b6ff04225ffca1f6087de1d3bf3757fac9767b320488351e385ddc2166e00ff0d953776aac2e89603023100e20acf45de01dc45f38678daf5e7ee0eb20aa34f923cc9560bfd5599ba52baeff0b08e59f9df050117f7b3e9fc924d9f0302047c435bb5006730650230793bfa36eb1937681d3f5da8e6f707e651fea1dab3134ae142bb94925d03be2df3cbc3a44c035e24a9c8431c5b0401c5023100a6525a36d699af9827c83a73511c633d46b51615039947e7c3c5f383357dc4750101b2e01d0e29ac81c814e8bedf53690302047c435bb5006830660231009c1da5481a2507660d4bb1af09e1224d6995c441475656c447bd21fac19a3aaba14b7f6f2cc14c24cbf700bb8fe794f9023100ef909846f7c9c491f115713902adc5a8399ced9c58f2b9ae2502075ad27b2e23e8d3b44723665f8d487d411a66828e860302047c435bb50067306502303deb7330f4cd36ad9f63ea0620dd7fda7ddc6034ddb8afaedb2e88af4baea893f5efe85967990b296563ed7d1175bc1a023100bdd43b571ed7e944d254566b1d61b752deb343229abb62c5701226cc5449af3cc979580ebdf036edba6e5ba16ff4da2e0302047c435bb5006630640230029750ec24c85b54b471fbc3dcfcac565fdc1f1e560dd3a01de62e383ac8506145c7e85d062b86169cd0e10b2b161727023056c935fdaa6e7f0ad5d8f05de48af05301860aefea71712ac432639254c4dfbd86c1ea682b5b78528657d59c719a8db00302047c435bb500683066023100e30566cc20ea373521fcf122aac13dbb58b15ea91e730b934705b6429b13851d6d1feaf3da1c8592eabca68a45d673ca023100bb69d30af641f84d4e1d23e4cd4f30b10fd9fdfc7ea290290d7a9eedd61e3ac7c585b5f1c266956b2333e761b5a3b1420302047c435bb50066306402306b51bda721ec0d2b0d9b74e8b756cd1378796af6ad896730f20d22927e9f03699c6a22665e81766992f060fe5de200d502301e54ddbe399ef9e5468167ac69f1c380abcf8ec339ee491b18ea08e3d90e023027469068bdb17b8aa5820612f3e590450302047c435bb50067306502304091b98c0e828d2aa4fb2835889b3f0e64adc26283fdcb545eb9c2bc2fb42d5dbd71aac9065d26c03c2636e70cebf2ed023100d15d03972c100ed5da9f6ec71ef58d92675aa4e5cad317aca4edbc98653093e5e922f6b8ebabe09f2d7ee5b8aa57e0ee0302047c435bb500673065023100d47135cf6e475098e94d45535d69f8bcb6a08d77524eae8e475254a174fef1fa4cd6f326d3af0bb30c89af2d28d7fe41023005364cca2b700f95131782326670278eb8361764dd7a138c96489a003f936d81ead799640766b78a17438980fd9315470302047c435bb500683066023100cb69975b7fa7188aaf7b694d57c01c64b80fd31b751036961e1f6daf797d2f00f8eb64c28606a645c1b6f13f73238dfb023100cde28d31aa00a92c7138a447558822a624656b0987f01d9ae001bec3b6191d1df71eefb1cecaea532d4e626d3981ad520302047c435bb500673065023100a045464fa0109ffe3a510d843d797a6ad4e0d10b547cf8895e333987a9642ee49d92f4549bb4c997101b988ecf55f5dd023055fdd370c9cd455d7cb4972643d53268d772369e12fe386bcd01bc05b6a360d5f88cbd78af10e851894b6fbd836917740302047c435bb500663064023024af918c0c5bed9eaca2ed7ef9eae4920b34e7272bf282de26ec2516c20653b3c24d2d0b8ad86b240f5980e92caa2ddc02301935b8064102aba01b9ce698c83efa895928aa818d5cacb464c294f0be8427e5cb2a095e143a5cafcfb6706e825a78cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cda16f604adcd54d81fb0bb11e0ade79b48db8fc8d268a40f0b6f2ff07762cd33e7c356c2da17e506499e7ad55b2e691023100b2aba53a39b7c418a23e24d3c981baa5d6e4aa1ba79c780abbedc61cd4055817a7d749ad0dfda92b2cdf0ee63d3322340302047c435bb500663064023065e23be97859ebd55259ae395f89be893dd711027bfb232c245bd60d6a1ffe7031a1378640a166526d579516d988d6b0023007155790716a614c011a5fde72bec69af1188815b7b108eb3e56d693be8e0e6b4cf98d24394ec9795fb9ee8afd8ca51b0302047c435bb50067306502303e5b644bfc69aa06192b92285b7b8d344d66a56210359a048a31d1184860aa7f5e5bee4965f2de78f9546cf6feee2d85023100eaff8ba9142d6385b8df380c1f059fa41d5de4ae9dfdb87ff30b69ea5b278f91a8a2e1094479204afcaea1af4260971c0302047c435bb500683066023100f2ff92e6ab9bdebac38bb796faab34ddb8020f3d23ef1b39fa19aa586f9c57ccece11f1cbf2766bbb9d9d95f92c1b5a9023100ab5ab4019153ea8b273a0c372aa811cc04f2dd747b4fb4f6e3904aa2ade11bac124e934fa8b265a763170795c855e00a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100abb386bb4ea066255699ddf3e167258f0a5d34fe03b9734d1171095f3b6a3d0480c56dbf098e2c4ab3f8302bcb0dc0ec023100c7ad733668e9bd3ef199e2641be47d75d6a691b0312e50507f95b0b24bb91897433216c522daeab4f949ee28b682e77d0302047c435bb500683066023100e9ad6ad0b0bc781a8b5396b817c056979ef199745b7af8f009ba6c1b78db14324c0e59b1a25ea4e67ca8cc5484b87e32023100df2c3d0249ea66d453e5e81a0e57a0d4350bfc6359824a7062e6ce4db3668d828b7ab1ad3d7148a97a75d584ba7805270302047c435bb50068306602310099d17f6a0e8e478f01c0c71ff5b8026e310d14a17a64ab4a94399b0bf3b0eb3c86957e5595284f026ee12e2daabe385a023100f7d10a409e939065186eece08e5948ad369daf0492ad184379f59c4eefe4d6a85c7d5d8e50a7d4567b4cfff4b4124db40302047c435bb500683066023100937d29284be79243eb6fd502103d4710c5ae3c785d810c16c9091b103caf793f5eb031b7cb68bba7cd7e83cef67e6ec9023100ed215adfb4d143cdb27671b32f02bcb63a851358b4acfaad37b468dd662ab83a2f9b4732553490a6ff0c97b01e69c7a70302047c435bb500683066023100e0c81a2740130220e6c39bc2d20d08b3cbbe57f7dcac51b9467cbe5eb5b7301bec4ae00b26bc38c2d52ec2491300fdc8023100b04e17d0c14e809fe75530d631ce44fe30d7ecfa3bf1bcfee4c77a25eda97f279280e2a414114a73fa36a3546628d2ce0302047c435bb5006830660231008c043482d8f4ae8d00178f993f32e633a7571818b1a6c42d749c67d1a2d7582d615a5fbfc76a3fda086600cad6c62aea023100906788f848b4cf26550a93ca6a86634c9dcbb2a273b0c3e9d09caf0e27e0defde5cb90dcfbb581c996ddae6fcdfc0f230302047c435bb500673065023100b7ccf447d6b0f23a1b05071f674fa0559baf8458cc3aeafa95f8c6c68b7ea3fadf33cc26965ed0f6f100b2272b59bba302301f10d9936b7bd685c2b709e53da42373af27e6cda13021e06d5ad5d216dd26716bca7380c78e53564f952a5b18f5a4470302047c435bb500683066023100f0f9719dea06f31189b6f5a9b235c9611999d0a89ff5182b9596b604020d749384a1a4f89d447567ea11ac8085149311023100aab0657c5d68b56f8bd2fe46a8ee96279d4c24913ed8413c7d12d12ffdc8f3260ebcf29294e01069039b8d913d6c13fc0302047c435bb5006630640230757054874391890fe6e62fac9f45b0f0d35eaeafde8af5b6334dd993ae7bc3d9747784627738c5d9de2f612374ce0de6023036f6eb903f061c76c1ba31e1e0fa3237acec36e24ad99ebbaebde7dd8ec991aaeb082e1a965407c7bf8cdb5b25660d000302047c435bb50067306502310088bd85e216fa4314c6b693f2053e255f0694ed181e7fcf31360c1637cd16a6705f65453e798be72890a844c5742f7d1e023067a572fe054121d70e3906a99ddfab48f6fe33c3d995f6d018918fd159cbbe596704a6ea57192a98ca765ec3f1d2596c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034d3124deccc2706defbbda0265d8d272cf2b4d0e4d580933196a233fbad1f9d10f331f7f3348060afcbef3423964896023100885a728ffb549f57f543eca8988de3131bbf022bf1c2281707eb01eb6178c34803a87458150a26af6f92ce41827b22600302047c435bb5006630640230041f65880861959dbb12e3aaa48bebceae02017ed1963f49c21d287e81b86bcad3d828a5180915a8410fb12351683f11023068aad5ffa307ba0e24fe24a24599091fa06fdbb8a7737e935a2d9514c47befbc98ff9c027c3c20bd659774cb4d4f473d0302047c435bb50067306502307781c3efe4d14b0fd272eea1ed8962207bdfdc533fb0c9b842892f6fe3695109f54f428784a3668517314911326dcb90023100b1515bcbe9765c2fd0b2c35699ca19df7e3b500bb8d09f78dbf2f9bbd212a18e8232d9f316e4f1c3c4d7cbba5983c4750302047c435bb500663064023079936ac0e33915fedd2466696dd751bfa1946d234b4ab12e18fb13286c9fcfce922672a0e4ffaad8951b89253f68092302301611b9212741b99cec5722840aa84ecafd0dba30fc71baa41d718278a61018e2d18c3ff49029caa796378f273068c9040302047c435bb50067306502306f55662cff45cf6f0c3701d4e831378ee30103eff4877082d30541413f9825209bc1e1b09c05db2cba4f9c5aa6973b44023100f431ae8985d4c2da57e18d92d6c0ce8103192af66f6b9ee1e7f310fc49dac8f65feea26617e9a9e94aef134dde59f4aa0302047c435bb5006630640230699a08a828f34b6fbd86508b4de82763c315c42356226383742dae55a2df88e39d372cca7145237265dcb89ce1bde86f02302cdda03d5013cad15be2b90e3bdff28cbe3eb84d22214937fa4928427a163032a433582759c6a8e13595dd011fa4d78a0302047c435bb500683066023100eba32ae5dd0a2d1d157cf40185882ffea52edecc1668acafd3478f9350dec3d68c9c7fff497350254c2291df6648f4b0023100ed26b8b49c02ed08e1cd001b97adbeef984fae03b956acde9bc602d83cec1e98adca34f93c2ec5a58283a0998eafded90302047c435bb50067306502306da0585efbfc51109d46b9c185dedb99ce901c450d29c63b58535b9036220019acd8db7ba07282d6e38b462aadd28112023100bc66ab2ff35a1b22af7aec1b9a1758459c4efb26c3de386766da0c63738ff209463c1497a130a3bfd3d9d379af668e770302047c435bb500673065023100c80a19467abd4c7f6472dbe8342b6e83bc759186c6dbde588e1317751397358cb8ad6a7cc73b223b7f83b91c614099f302300c2c6f96e785c126f6902e227b4e0951642d6227aaff4b001edec22966d4e7570166bff3d72f433c3e26a23779a0d92d0302047c435bb500673065023100ff98dc698abe74db6e377a443d241963e19a5a3e9286a6cc5e0ae54ef38c1f22880a3f34398d224053de5f6848bbc90b023013645763367b2357a3942323bdcf407fa2cf0bbcc5441d05d9222845862a44d7bfa71429b9eef5a1e7e0625b428f31380302047c435bb50066306402301c3925e9a4c8b64818c726837c116f1ab360857b32b6b02da3f31ee7959486c3578712a1bc1d43c28cc32de93e563f190230532e57f92efcf954364f9857acd6c408fe5d86eaa0dd2088ba04833d4b0e0d149453e528a7cc8180058009ef60f0b8fb0302047c435bb5006730650230710c3c5a6d8adbc2fd117972b76fb0dfc41a7e3c3e9933a3e5df796de1f3d201238a269e9b432d61121a39b795ad488f023100d684ace7239f41001cb0cd1661f0a335b39413e3e16469127f221e610d5963b03a850cda3a1ba25d98ac0450f1762ff50302047c435bb5006830660231009eece89c07b5842ee3e0db0b054e1ca11f548cd9e9409bf8f1f2efc531af6e145dab55e56b82fdbecf77570a8c534871023100f40b359cf5e25883c718b0b2d6b1f6b1973ef062e71ff285e6549d12833c00d1630734a8cfcb8253fe7737c73003c8550302047c435bb5006630640230628623ab60985d20268c8cac20f2f357d24a7cb16a5775cbb8694929c62a9e1bd921559ff1443d3297563414a5fc249902301a2ef17ed9cddfedcf26b214a3db4c4f9c0ade8950e8ad909d08d734378580fb0eb33032cdae7a81afdaa3fa33701c720302047c435bb500673065023100a2b7e09ee3b61fbed174dd77213adf8af359d953c643eddb0deeefa76bbe90f2b67168033dbdc33cf390cfbf5a508e00023071fd5b71d836f0d040d566c40e96416e6dc64d651d04458a852790b48b9e024cd712ed082887178f4260e9b9680a19da0302047c435bb50066306402307237e56b1d677bc1559e05459d70dbc0c7b3b9a8ac71d64665bd30442c3eeb2dfe2583f414042c59b13c44f265e31fd6023040b337f8f13718f89bea77b6dcfd29819df611f81e7c51755206c22c92926eec14adfb1304b3b57c57f9c14649669b9d0302047c435bb500673065023100b1ecaf4df26dfd04bac3ce15ed2fe83a224175161350a838852afae2be7406bd11f537a8758d85ba5b2da68c1e9402ed023034aad3bf5fff71dae6e163e9bccf910fdb312ed99cd577a86550fc48ec340852696aebc9ec51a84603bce0b712352bb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d251580e434760a50fe61929ac30a8089df321be503592c84d218985262eb5a4dbc50bd1f2ee4222a25585eb418d39c7023100e881429e41eddba23e6990fc2806a9a25c68f6b5c60b11b9791b0f51ccd764bb3dde222dc6c95110c92455c90bf37de20302047c435bb50066306402307af86225c15a10f6aebe7390dec0dde081701775774e08589c82ef8c92df3cc506bd5b47237885c34d3f746120f57acf02300eed1f15afb91dfb6a83df5c7f81a0de97e57c4e415d8955023969b1a1a9ebfa5e094ad082e5d79454fb07b87d6d49af0302047c435bb500673065023100a61e0cec7f9a0ef3447ef007d5c316db1e1a2ab3261c7741723225205b636ac37e5548173e431aa731764f6346973a5d023019df85de70c5c1d61959154e8a4997baffa521b47401e0c138a8d5ab88d5ed7d0f1efd3bf7baacd324d2e5dac99fac8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d6613ca550f79c8e53c85ab711cc0d05142bc544db85a64ab2320346ecd962d90ebbdd0c594c1fb1fe20ee5ded71f8e02307999a251c1f7d112853acdc31d3b9a7220cb6874afec5bc343ebd466f4a66fb43a85d1bae22987e933db47c697c731830302047c435bb50067306502302ed9a56844b8a0f54303210e7cd945bf96025a7a919dce5263bdefda41078387ed1d19c8294c7e86e988c31872a33cfc0231009bdf1b4b79d0e8625222d2da342307e66dd81ce0bc2b1dbc9748d9667893e41edc0e6eaad5115646338b3a3bb0160eea0302047c435bb500673065023100f824bf294f704f27f411b25a7b7494c5cf853ea5579cbf3334076bfdd8800e15dd878f222491a39d4777d9b2791ead99023012d48837a59bd6f7d5c942919c5408808fab31c8d9a52cc69a6a0a0bcc6f3a4bf2541ceb0a68a0ae5607b13c1c47e6760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310089dc2463414f93645d80d8300b7a6f7d4e2e93e7010d9d96558318d98ec0455ed63814f3a26ac2655970cd44457a4b3c02302e78db5a67e00ebd613d96cc7eedcb920df0a2471daddcf925f3a6ac684af80e934b95f9206fdb9fc98c9ffc8c1f391c0302047c435bb500683066023100db6753b2fd99c666b8e339bbe9626fc47da0ae413d8cb0b74659362354b131e69764b1d4fdac31063937335aa29e801f023100cfaa428ee74b7e55ed16683b5eb81ea2c18cd1136373a892fcc7a94563eda73936a17a59346f7c085ff10484240d96b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230357745f393d9aa0c6d62b14438e8a43e281cf4ebf749ad2bb6dbae3f84e6605ddc3bfaaca6e9937896354d342ece5d2102300d7b0e1b6b9a4dbb75a614e97bb60be4df41b7f1828ea28a048902706d681685d027a88c74945e0edad2319117a9a1a70302047c435bb500683066023100cf3fcee7797bd888645cf82049f12e8c63a9e04b78a850659d10b1c27fe1b8c54d719d59679af87c6ec0e76bdb51f021023100a73fbae9dc5c8c3486150e37c54e82ca28a42f83eaa754560f2f67092ed8c5d1a75bcfee582d8c34241d990e1c9beecc0302047c435bb50066306402301b0fbea58da48bb9814f3e511f8ae6e1dd8fe74a1a50d001e6ceab1bcaf69b06b6ff5a2c2e0f9e61cc5a96401c093eaf02304840215ac8259953cfc326c9bf15fed47bfe831c5e8efb3eb176910851b5fbb77a1346012201718bc2567deee46d0ac70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230658aab8130e904c49cf67a4aca406e541b051f73e89de6c997dc56a61edc2b4ee31de7e0b8bd972908f432187175baae023100fcc6b1b7a62d86a6965178f939bbd1cdeb2585cd5f6f20623e05e81117e0b74febb64ef91b84b62f76a391d97392631e0302047c435bb500683066023100dea367230e122bb0c68f68682ea2732ced52a7e9b0a446890bf591339c478b57a24351d947e9d6c3bf841c449ab40a2a02310098a140d97e85c98b4db6f53a6bba42c1425f6dd3bf7b68292eb41c8b156d66b11c0be21e4efc6cf05ae92d8192c65a7e0302047c435bb500673065023100cf19807ac637a0821d80a214b281f558ccacb08864a37edc0ce2de0adf6338a85a16c69054614ecfc74426692751ccc302302b5254143b8d82e9e3712b4f08c2f980351a63b042d0e9752cdd346995606fc02935ef5f1cebb3986eaadc9d254120420302047c435bb500683066023100fa667bb7200aecf5dca8638f35231f662274c757a4698ad5edf26aa24dec3401460c782f1876899b0b0f60bb973a6c0c023100bce78eb137c637e406281540a78e992c04605af368957dc34c09bfb5ef0024d7b20713a35ea7f4c8d8b0e7ea6b7725080302047c435bb500673065023100ba3717002cbc68a5ca881fb2bdd09455982b06aa3fba57296869f7344dab05d371f3a07694306263028d8d9c8489fc8a023033b55210a23d0c96089bbe96a988e7a83a5ba62e35f82ba6cd60261ec8647387155e5756fe604cf73f00bd239e4e54050302047c435bb500673065023100bb09ead0420e6fd9bbe03193e9d84dc4c26d452901a9e02ad576f54068afe6b867c0f3d2c6516e14161b6be5cca2035a0230594ced981bd77469a1472a02d34dfca33af13bf842eaf8f118e9bda1643541060844327d6076c2323d1f69e001da04240302047c435bb500683066023100d3550a8c1e3cebd03c913e30ccc667d71d6c761098253f0d3a7fc8c415f8c1fae1b1216fd2211c8d69d580b1f9d5f8fd02310092ccd869f1fd6022c9ca26d644788e677be3e57f55dc7727b22cee99729c5aa0592a74c226c5e1d9ece3080cf44163600302047c435bb500663064023025acfe4bf07aac6030c018e462f778028283fc26de991c084b36a48ecabf0bab33f42a24559efc5b7531e77079cb481c023046945d7f84bfbc72fabe4ce5edfdd85014e29e732233a93cb9d39bfa48cbb8cbf994ab78c2905d2cc5990399c2dc96eb0302047c435bb50066306402305954fd837417b01281463f19dfb24dcb1b2a3e2c20920050925f228b9d686d4fb3303dd5f264a0f0e751d103ab10f3c502301f70ac2191e526f5e85d9c446e1a8ee8a9567d8e87b1f70cca092afea979fc63abb4934a0570b406ad0d56b8d87a56bb0302047c435bb500673065023100ac1ca90d52a294219c12abc4ca198d44e5c5840150875ea0fcc0d9ed9864f457ec3ce41a6cc9027a225eb2329ac9d1560230281709327d8b7acaa4da98fb4729d11e978a4d685581ccb6220ec6e2899aa683e88aaef328fe6d44907dbd86298e19a40302047c435bb500683066023100f0d49c9405e40ae1b274a7a89a16efac9a7489ee9bd97fd004df2d52eac1924ee0758dc437b73f486fa0fdc60bfa94a0023100ff36bc2552813f227f61dd3c4185dd75a5c57773ec05f81df551998e3ad5c4783c52b1d7554459b2dac1ee040e81877c0302047c435bb50066306402300d94394a21c4e1791d2ef81e5b10929bbc55c3e6f2088d160459f55c749fd7e98cbef8a8127fe0733060c8542cfbed8702304828b879cc78264ad80e035183d3bd9197d04af5ca8d8d60d730415a754ae474008842da0358bd9f7af93991adb087410302047c435bb5006730650231008df11a8446d360c65f6fef15eccef4b68df55caf2fa5d492db58d732a56fbfaaa2abb25c99fbdcc517786261f8b6304a023073cbc6e08acefd9051d7db26c3a0bda6926b4a911f3a56ac9e70c9849d88777688e3130bb8423121b186df52039b91bc0302047c435bb500673065023100c3a593f7ee72a2107a9a612cc59ed2e6b5944ee5558b12524f73f0760838e3d091bc93c928b4741479f74af5ea8dc3ee02305dd3d20d43ce6d1f2bbece4d4121366df588da811814e56500e7de7cc85416234408dc54b6d412c531c98fe197c9fd280302047c435bb500673065023100be0bba57e891ed48e00035fda2890962dddd91a9ecfe254109fd8c8fb804598bbc92b2d5fe339a76bb8c6e458052b2e1023010a95526ed39b5c524d17cb8983b9ce2d455475c03dad0c17ad2cbb7270c6c5d961aae9f9c067aa68a437138677759850302047c435bb50067306502303b72da4b851c15293c60ddb399f94cdeea15b684266c0299aaa5572297deee9a8e5f5097f5c9e6d6ffa4a62aa7a90661023100a542d11af333a46005c9d09d42c6ccc93e8692bc7da2e6167c0f8a90154b6bc39648ed3ae6b142465b906ef3c0c266360302047c435bb5006730650230190d754d1010b13e7a4d7cf51d3ee42b29b8066512b77615209d5068cf9d1a34e5d5ac535038f020583ed7a0b84bd7fc023100f73012d8fa8e5f7e02b6d6ad5c6df722ad1bf94e53dd74fdc2765a0aa504580a3cb5877831beab557351b47e1d10e0710302047c435bb500683066023100e716f98eadbca19fec8c28f2563537eeb150d2a69b3195fdcb6abbaf2653a648853fdeca3ec5026f0027f0f87f603329023100f86697c3cb396964b21c0ae216d964f107fcade9de9941c9a8443a34bc62c0242380681b3437e747aad4c665c869815f0302047c435bb50067306502310098b27e5cf1eceee3d25de1414df3a44ba85264a3f7631181bfae8468dbbf2239a7011093d72eaee1e37beea20a1b83df02300a56a751baca815b354b970e08adb903c1072fbdb1387edcdf1ef40122ae995f2f05030ee427656f98bce8b2dfbe69690302047c435bb5006730650231008a70fc7aee265a8780087e925b31e1c2a6d6924d9937e38aec7731200ca250691d9800c3d8f948ab7cf5ecc7183aaed002301a2227d5477d1dc96a1d4e1dffbfe905c437c1805ba3495ac234cc98b4095d8a9e0d53aedaddb956fa7ea91db5c416170302047c435bb500673065023100d14a328c2ee20b841d1f0f34f52a85ffcdc06b187b25b543791c1ab4adb922514de2b95632868d8f339979becabfffbc023051cc6a8c4097f6c1a5f9d10ec490e6ffb628fd790cb195e49251863f05517594412c39826548ed1e5e2e95980e1d462c0302047c435bb500673065023069c8264a3dcd11dcd1d3700678d6d7d18a81338a56dad6bf73b8f209839734752b4bcaa8509125b26057b8299219104e023100b530cf17ae6fe17f737bf1929a3124ee9cdc2952f58532507ccee3ec905d4af23bdac19a0706f8c6660a5129a12fd46c0302047c435bb500673065023070fe6ce63cf779eba18353af5a8c1578f6135a755f533cef868a50ef6a8b7c7e003e4c40c1b9b7980b1ee934dfc1f17c023100fdde51f3ae768314aa6f0fd2b209b21ac722281a28fcbdd02993cfa3779e630597a28b11cddbb4650b0400f5f153f2710302047c435bb5006630640230321dfbd180df1e0c4a63f12374c344c3cb76686e734aefe76b641a1d39873a0976e955f5915db76d1e4bc236ccd5fb2b02303eb3cb24dd233247772b978c4defcc6ec7b87a355313be1d2606433db484303ea75d5f7a7c7eaf5d794c76aae14003e30302047c435bb500663064023076bf2f36e228618c387b928b3fd1cb97e78d245366f82b8628880dd0a26c6a8419fea122732ecfe7cacdf51f30164abe02302759319ffa2d349d1c569a163a642274b96a8dd4b7124485a741a14a379f97a5a2530dad85a06850b57507e2038894300302047c435bb50066306402302bc734603c8744ff22d6ea2c2e202cfdada230d755d440ebc4cfd05552455134b1be620ea9689454ac9910699592a950023021fe0fd2eb4609ed0f9ee16084476c51762bdef56034e1884a7057ebd89f4b13aef23120ca201067e4676fd960d71d940302047c435bb50066306402300b30776c51312f57606f8d7c5f002853321cc3b115285e552b13c7cdab825f2fdf2aed8a3e777264743f8594348df28202301ddc93e759a228f3b36fb7952b75c368744d4378915632d1cc5f862bf57b5ebda92bf6a8dfe237c140e921461b4a881f0302047c435bb5006730650231009ade10eceaf376948074f35d019d03165a575444e80045393676dd38858a95db9e0344829c922f65f3f48508478fc092023021745090a6cf5603d86f3da41f2c02c75bad1d5611b707705babc0790df9014d08d5ef3e23a3c4780a230ad31940e7160302047c435bb500673065023100c9a91dff75606ffe2c495c16ea0b9c7646a8fcaf591d8bd4ebcd90159995b6bface3f241aed485ecba8d4cc3b0453f3b02304a3bac79d4c1e5a7948cf2037de93e5f2318b189b3266f4133ae36f5dfcee7353d6414b102f1b32f264d3475db65bb7a0302047c435bb5006730650231009a55908c7a483e0fe90a319134326620529acaf0850a40d0d21cda9e8c33c4da2ff4ba07e4c889782e15898e1eb98d8102300a904847fba1f3576da27ebc7b57cbca692d3144c0b675f0d8e4d2e7ddb1c91323aa774287d7fceab59237d8956a0bdc0302047c435bb5006630640230758533a85ca5a9bb130367bdda2cce7775e0371216990c2fc6c5a428534a1e4d4f5b7400c26abc347c8e2869aaa2a575023026c972a297e99f3da6e24506ecc9b76b4d34f3b5c336caa88cf969a3c678aaa82a8ddd3cfc17100ed6bea445258592e90302047c435bb5006730650230748060627092c776afcaac5f5f9adfe798f2258d2001891c13d6db5ecaba3e1acc609fdec0443817a95aee94148e8842023100eed098054dc7f6c36866cb7becb7b4264e91cff98fa2d6e5ab1b6c0f9f69eb7da4fc61d605419e16c492bfb457d509c70302047c435bb50066306402304f444658670b6c10987e6b3335cd5b25234af30f15c9d360a8a214e7909709625d26da0683dca096a2d64dff7ecb732502301bc9ea745ef8e246f20b49c800f60099b6682de91189c35ed20988ade4da6846873f462bcedcd8b2bc1052f7db58d6720302047c435bb5006730650231008768a3e130a3f33344aa37a06aad5e794f1fc6639302c2cd5b9b94b7efa3a5bf65cf21d45cd8f3e0f9c0b7ce619d6a4a02304172c5d5cde2b51ba444e333c5077db6fabf213823c3f9a38532aa6b758addda89be11fd422febb07d85416d62ef46f70302047c435bb50067306502306f25c60e0780f9d5541de8186ca89bb704de26c6d66526ba839e07dce6c7c08803cc14fdd86198a956a9dd83331b2cd8023100dad6568f75039f48256267083ba452faecb02c678b649455ccc7b42e05b280a2a00cb88e29beffe763dc60805e09b7330302047c435bb50067306502302631b19627df5d92a43b5ce948c7ed84b9696cfd7c8c7492b2cc709aac19c6b35d859303df9c8e99b9d6946aa5f9da03023100e718c0a39690a6c510da55431cfba7758e2ac964a58ecb063e94c86bb74b40296299629b71b555db753aaab1637f4a790302047c435bb50066306402300693ad18eae59f6f75aab93173635225ebc4d7d06d985a722ac4ff5bac48c386551348294f3d05c3d5aed996b4edc55a02302b9267962af0e4b7a901102975ee6cd6951162f90904d46becb15b069b364187d6db07cdf14dc00ee72fa1af5afbefe20302047c435bb50066306402303d78f7e3dbd1baa3944bd5a24862e95f72e0e08950669b920938ec05c03e18d59d946a8f7983ff2e46cf7c41b669cfa4023011b4f43b4ba0745fb6085c71390c81d89bf0d76df34ef078aad1b20c1a09210cc8c902919520636f454af98cd2837eac0302047c435bb50067306502301062377a5b0b4fba18da9ec1042e6a4bd434db7c4fda85c8d609db98a2fcc9acadeca28a33a38fcc435c049bae8cba4d023100fd072213692f435fcd3fa526c9152df72524d02df93127af243b4dac14d4484e71284ed63f58dd1f2a2412d18219ec4d0302047c435bb5006630640230061568157b9a45d2fa56cfdccc315882400d6480ffe5dc0519a6bad4eeef67ca67c403ac4eff8aef18eebd6a76a22c1302304e6fa064fe5fe8f1c5e0221b657926d63f37cc124ea2b5c298a02a578b29efacce6e030ac1017e50fa73de55f52f29850302047c435bb500673065023053305547a36208224f17024e3e204e52bcee0fb4d0d6e79ad131f7699af0764b3375bed6f15430e83457579f6d13631c023100bd7379a819327afe6e4121c36cadb9c7ccb7728c5e57551dc3346fb59e5783e5791186a9ee688df7700f70c7f2873d9a0302047c435bb5006730650230712d28c3faef9248fe07925d7a07b6e788a8fe234c34d79a5db93210012410cddd3f83137087d37245beaef3f0f705a7023100adcf5c1f85ce880149a46abb554f1191bf5cf37d24cb24199b8b4b73ca3256bfb71a43b7c30e1ae4816734eac181e5cd0302047c435bb500673065023100f6e5621c4a48287f599fedca054143bdf80a07aba0ff4b0d040f6c085a6a1c790751dc567cc8ded057873753b9171a80023015833a4b3da1db957c3af5af2e4412cf577229735ffb1a87944598a7741827809a485a0a84fdfa6cc1c03054d14c083e0302047c435bb500673065023100aec4c8bd2b982bb1c9aecd5e46131a5147c46c44a016d6e773c3fa95951b9f4f8e81cff7fba4b08a61f9219950454187023023c5692afd8e83cf1868a8b98a8386705735e2ddae8f975a804303be606e57cd5b21bec934a0073bfa59326599de398c0302047c435bb5006730650231008eaa90c78f24726c62673ed47db29b4891b9e92534be4bd2d975754fd04f27af246f96f39aa36378f5d49819ab7037f6023072a6f2e5e08b5ed04c653b285e10455c495423981b18c51194589b2294eee876695d1b8d346ce744e8c081e8dd8661ed0302047c435bb500663064023042a1c23cc71571fb94266c88648deeece3e78b9bde4fe0f4d60f545a7b60f6bc28a1fc50e0d726f9e7d04a5fbf718924023020710c414395bf98d29e75ecb600c47a9786e583858eda126be4b3e5ce19a4b30efab1202f14257e9b05c8543a1e74fd0302047c435bb500673065023001be4ad7328e03fed4a835e73578ed76ace0de75c0d3b826f8144af8e40561daa30266688bf4bfe105ad5891732763ec023100a17847843e5e6946b9248c625226123c180cc0a78f604ff48dd0533c8e90b8943d9360de67f94279fb2c350c1272139d0302047c435bb500673065023003ab7a299639ef16f72e8c7740aa5f9ef2ed890ca98c0fd013c661d8f72b8002dc90d2c8f32aa8127e59b19a2e93d081023100e46f8a68b9ed0ef88b8216d46db1888f85f9de6cad5e7e3016d132108a980eedd5f3ca6d8ca8af2de5fa789894b4286e0302047c435bb500663064023000d02dd5fe07ebbdafc8fefb046d45867bc18b5a005ae2fb1320e8af4511579cbe05b6dc222811a651e49bf7483d10eb02301d6a3becdb23dcb01227e453476da6cbe5fbc80f735e417f1ec83d3da9514729ded4fde526a1cf87028d389010efd2010302047c435bb500683066023100ef017ea502855383bbc364d9e6d86505aeb6e8004611cd657e28ed4fb193f510e8a5c67e473ec3841653b199c3ad00b6023100a2b349db02516e8fe1889313f063b8c35cd758b71b3d98d7a726ae3e1570e62b6ec052a43e448f838a61b72c076830f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ead23dee657dbfc0a16a61a732e626b95d3cbcb755d99a53f3d5a4fb52ca73ddf8ee7e6f4a8673e6b7ef72c38c4989b02310083f7b65ac987abeb6f6687f2d227fb89c6d3cec4efcd71c9f8497392dcaf3731878f7e74122322b9a03acb30b32dc7ba0302047c435bb5006730650230755d887b6724fc5dca38e35304fe3bf0fe94e211ee2ec14e867b1b3be59630bcb7f09e4ca9e74c3f42627c88dd369b30023100887ccbae3a80793516548f3e40e550662e5091dfca8599bb46d65da8375be4bb157ebd848a5634cb48b00fe1dc2395d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f5641cdfcf9f5cbb392fa04741307b98f2202668b131a761b7193dff5ba727b2d488cdbd8955e58654fa967cf03b8b5d023100c516506a44b5682709cfda60bb1f7724d1cb00aa7140b2f93b8a83e7df660ffea6e7d2e3672948e56226b50694e07c610302047c435bb500663064023010f876fed53a8d1e17794cd1cca315370b4bfc951549afbf59d72faa2b85c7917eaf9dcbeb5401fe412c79ea5088282902304e02adc5a1fb3786a117fcf29be307f3ab60e1589df5ea49820399815ced143cadfebcedc13226f28c31f91b4f3ce0110302047c435bb500683066023100b4b08f1e0b79ea128345c516b7c4636e10e37ea1a2856a74a13870f40e1f32f8ae88b5a263273a64ae777547c864f6db023100cdfe1ecaef7879b9170af6d04e94dd3681ddc58f50d35bf6e97515cec9a6c6685d00de7896a2cc3a7e3054c48231295f0302047c435bb50067306502302e5820dea91f71902e8988c8977f3935813d84814d3157dcf1aec0d7ae59961eee53d0e3637f7ec2c71a1063c4c5d646023100f805461f17cd51d4f95ba8d1d9653b3821d3b93076df8b8ca3853584caef379f8bd6a3cb25775084a826216bab7805e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d623cf5d1fdbf6388061f2864bd90449d3bac1d07245f380d5d90f14c5f2ab04589c328c1f0af03697a6c2943baa2fe02310096522cb225721683d4fc23d01778662d57456f82355e04414c1a3062a73ca244ed5238c60efaf2a44b099b29a2e24ce90302047c435bb500683066023100fbe009582edcf1fae4399d86ddd4e4cfc0cdcaf2acfcf42bf3ebd52c565142f71a5c383a039b60a0ca041e1f39ee57c6023100b61846818fe5ecf4f7cf01d56bfa708faccb07e1fcb9ff0e97e2ac311d460c45ed181b9dcbea6283f0eeda6729de3b080302047c435bb50066306402307911d63f1713186f10d9552b5bd081c3fa5043ee3d9a3501972072c8bca4d84def481a817d87abfbdf6a00c56ce962de02303115aa086dbf0cd098ee1791570761ab6b0d029e99f722073b80e3d673a192b6a28074aad07816f89d41f06449a5f59b0302047c435bb5006730650231008cff996cd3286614c4bb2b5741efe9d19dd6bcc1552061c24bf918976e7b5c32c1fa0454341c4992796ed28a3466b51002303593b634ee38daccbc93592db276c4731252326804afa6707a0ae45b8ac498be2d71e47efc47d57afb371b1813b726560302047c435bb500683066023100e5ff3bc908ab76af418272bf09ab63264d3062303ca2cedc51fa2fec5ca3bbc0c170f2913a339a662bc2eea587077f87023100c4983a26871220615e79c1aa1c38363f58f1a327827e87f63039503c98e93aef8b9147fbbf30c699a1a3b985ad5837500302047c435bb500683066023100e3a29ffa27ac3a7bec5af9c8dc21eee0bf7fc6d713d85e29e70cb76cf9942f0fdcf7a6a93a105dd74cab1fffa420adcb02310084dc32a3bfd363b94da2fb6859bf68379df2ad4d0588db7bb5fff67277b5acd98dd1d8f8f4a90192342a0fc10a4e28f40302047c435bb500673065023100a397a53368843a688c0b01f7203d45abd47a27020654d8e00fa97f3db306c7d3baa052750de0493e566099c3fb3b2e1302302f2bd984f2a5b1432d1568bcee93f98d43f19e268a2673e3d5a377601863625755217db14b8ccb302d979d6aafbece390302047c435bb500663064023039ef375f1b5932198895c153fe1b0194d918bf4f6823bee45402dc5ded3e3ea6b0da537f421971cfd7147d62ff7a0e4002304fbe025248cb8d44e310649dea61547c49bf30e24decd8c879ff96e76b3ee6056f5fedf6558f1b96707d361852bd8b840302047c435bb500673065023041ffbbd0e7511bd0523fe127dba44203b1d8307fa71735e55459c723db1dccff9feb9315d77766f7a1ebdb52a258968c023100f2a74e99d6836feea638b6e0b816a43d1d7429937552cf288de50cd51648a43eac620f380518a63f23ab82ca3b5414630302047c435bb500683066023100905083042821d5dbf24b5836561a4e422a58ea5944ee369241da6e10a5c99c5e3611c76566c348caee2c33546d4f8d45023100c876e6a15a269b45c233c08297d990e7cb7c68d49c5a227262f6dcb1dfc35f9ad38e8c26f129ec4d310c4aef101c14e40302047c435bb500663064023029cdef3c2eb5df61efbab466badd63220f0ac87c9f2099a17bd49e3730cfe7c8312ecb420459501c55066c4735744f4002301cc4f97fa381f1155de61e36eeee3fddd25e465df1aeb7d65d10149f3d9d13a7309013cf42d32c8083965c0e3e27268e0302047c435bb500673065023100e405f208f5cd84be8f8d31a556a8e5dc7d6854711e7c4a7f0f984a349e5a4d940d697948c3d03444c5c7409c775d3b10023077c30806742c63a8babf513445f1b50f474cbe94e67c5ee760100a77a600972cd09ab38079bf8d72fc85b377541f35c80302047c435bb50067306502300c23802ba6908b5e2a2a4f926bd2e8d813547379f79040db640747e1ca4f19fccb8eff08b9adba8e1004211748208fea023100c605be2a28685b06b4b2fc8847378d82cf28ddc9ad0862485703ff560c7d09dcf890a5dd0c93696616d58ee654cc57fb0302047c435bb50066306402303d8e7b7109b35dd08f38f75218b3a677535e4e7253a26b8474ceb0c58d69947691c50db4b558e27b3bebe358f0bbee5902307f8c769da6ce541233304fe36fd34593cbc90bb160aa34920e5d98dbd7561e98b8c195e2ef359eafb48cc457a8e96d290302047c435bb500673065023031d341635478c188b5c76f13ea84c4a49f4b798e01de36e557d2e0380534395af1a5b3e5746e369daf08754f9f07a560023100e5afb7e9d483fcc9891de4fd0593b458a93223594764fe79d0f1af2c63f3ac74d6ec1168bf6281d223485c75054091960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eef9cb2da541df377bbe9044808d137364405c18f9dc42e1fa57c77af07a421eecc0c21a63349ae1cf66d4eb20a376c5023100fcd6893231ff911fff6c2e791f0148f794fc62aef63f72281b87a43565eb8b74fe1ad408b8e2bd90a6c588131c60d86e0302047c435bb50067306502302d939788ed823661ae861579e3eff24807b5cc1703e03aeaa6b264cc76f44a7d0f0750d5e368e3622fc7c281a1fce5c0023100d4f8011a9ae48b3126113ac2b0d2600c759c5d42a88c25e552db62ba80814911ecada53c47a8c4cc4078c895726a382e0302047c435bb50066306402307bc84287f6a04d5aefe571f1e28f844c4af3f99ce8dfb94861f5fcbdb6beaddbc21016ff63f9993739fd06d3e753987b023027228f86b7b715452385c495423fa3c933831bbc035c7d60054d9815caba8a754fa26fe3634cee9a84c609c6d3bd68570302047c435bb5006830660231008c52eb652037767e69926257a213edf15287acc0e2015ead677c23b5906100e512d0a41a5cd442715d08184d16fddbee023100fcbb3507cb99a97b124fa25723824a2fe2a7c3deca98386453a49aeeaeab40553e747cbb676ed839ad336b7a55a643960302047c435bb50066306402307b1c71136fb991e28bd7b7341f780ce42316fb43db20df17118c08a08638de726cde5497dbc270aa19d787baf5ba5b2502305a9742267adb45fe14310c9c678c28c67234a2c97a0a2fbb477088a478dbff94e85b00f2502ac28dab8ced58758bdaa90302047c435bb500683066023100d260eb993fc9bdd3d3ace5b54b14d7a2f693023c7b5f97093ca3e7a718ebb48eefadf95661adb815d4db92ec9ba797a3023100f620ff284c73975a38f1793cbcfa0dad39ced1a194896148b5d05621eab358185aa5afef8e45cf8bd076d7e8df73c7d50302047c435bb500663064023006c9250408831d5a16f1a01bf98798805ade4e92d16c57719773bb194d57219904d350d8f28866e202dacc6b8f79487b023031cdc6bf3d94187dfc8b055670403b26b150c0222cf74f49155486c850168fca7c28b803d55a888e2e3cd4d6558f53d60302047c435bb500673065023100afcb40d0e10ab7036ae4e8177d51523075003a68f35c0baa6432735993d56d201d59399aa1719c927cff8fad15e92e450230533e0ee17b57b9c17ede9da0ba2c07826a113eaeb601be12ae1b257c28f914f80a635806d394f6259b772e90c42eb7d20302047c435bb500663064023003ce32d2ec9054556bed4ce64137568b633c964eb67768d6b50aeb654e186b1a14fbc2cb1ba48e138a639b8c707dccfe02303b882efe9d82f905039c6c79f8db25ec18c0c8931e56412ede4c79805de328038bb02d3e47a94416eec7a1438555682f0302047c435bb50067306502310095dcacf9d6c1f7c2105f19029ef565abfcfe2dcbf3fb972987b4412cc919350a0a34cf8a6698fc5d299428f8b0361e87023049c72272b089b1f609c20efc3127bfc84313d7e8e04dcb7b41836e89afb07c55c53e8f4b23734377790ff12cdc9f66f80302047c435bb500663064023000c4829b79ded32e3d90169df0f5ca0b45317cf2ba56e37347accbe2e55c1cc178b1b71c9e00888e67b96622f2451fb4023042fb74ce7790f42b4fd593a1cf26f2e6b0dece12773c769d9f7bb570a6bef8e1a18edc57d4ae15032c31a8f11a3726f40302047c435bb5006730650230122703db174e56cb0675747c16dbc4b40a1671b2de2d741a2b5669ed48074710c57d0616bccbb9d8eaea5e900424e6ed023100bcb4ce6dc500536797cecf0a65bc755b7af70f089f5668f26c9d72a78385a145b3158134730c50078c6943c50b79231e0302047c435bb500663064023037d839d4d0b612f2287754cfe6c43e9ad51c54aa91a969a265a896e0768092a5ef368c2cbf74136a25d984fbed90420d02303407b9597124ea71c04b4291e0d338bf6f595e5b4cbc891849c38a214aac69c636681c71a84503a20caace64858aa6a70302047c435bb50067306502302b7812b33400ebba046966f6b0f5930a1acbd04ffd613914e48b63b2d5fbb9b9e65701d5ebac741434745b40bc9334cb023100d81e6486ad8ab9a458d49e7a91e24d9c5554cb65bb0ac8ef3a89c93261a7e90ecfe6b0e0ff4e775e3e8d0d61da9fafef0302047c435bb500663064022f54e4e41894654cc7ca8a6ab1b49ce21f6a059f0d5a6f5c02a00aef90e326d36496f20668d149fb9d7a71ccf72f1685023100e50cadfabed1417b605251ff823f539a5fcfc01957b27f055322278ff04e829e41c05b22a72f8e52af2f969a009ced580302047c435bb500673065023100e10adfd8325bf79fd5897f40f17bd8759894d1687d44b39998747902a1c361bc45c51d0a8ea48d47b4063c263b5b4d35023018dc6b5682fdce1b133c7f88e8a1d8c5612d46f18ba43fa2fa0ec150dce534443a1afebd06865f72d7781f95de2e68e00302047c435bb500683066023100e99ae11aef15e1f10c253258c9edb1ec67de60b30bc4cbc02c00b796c3bada0b71baf1f59bdcf5cef2f87d9c20f3601b02310090a4b940561c00eff16e50a6fc68f825f318d38c7e559d26fe41c9a2dd0b8217fd918962f50c29a40970bd2846b9624b0302047c435bb500683066023100d980399c7d535cb77bf3fe650a023f5506f8d493dac507d46609a2bbdf099a8986bcd6ecfeec3d158c7ad787222aeb7d023100e7b53366f01b46bfebf66c397e6c8d9634d8431bc9f01c35c7b53c3038033db15563fc5389da2a9bb6698d3141679b880302047c435bb500673065023100c90ffa06b35d096bc35906a251147071f4b50b55737ec017debec2cac5fd7b0630ed3ba976dbea6b984c66cfc2e2d1c70230197cb75456a1cdf2698eabdc02048789407db1b6a370cb1340b8a14c6d8516485c79eeefcc7921f7f335772078ab65480302047c435bb5006630640230026856e60383a0d5cac5373a6f8db127c2dcdb803c72e12ef7dd244a1693b1ac747d743f0321c0acecfac7209fd0dd360230768ab6933250224bae2b7803b36e0d0495aa71b297c7dde571423490f3575559088d54fac43b863a1dfec257cd7319c40302047c435bb500673065023011ac8416c1ddc69e3e6c250bf7a0d5f366716b2c8895ac7123d93686069149cb736001b126296f486d6f8d0940b2cf87023100f4073037f7dfb1a78aceee56750b0921f154b3399addfd38ef0678f37fc44f66da1c8acb4937b68c72697470804c97500302047c435bb50066306402300b6817e5fa0db0bbfea2ceeec3534b1fbaf3c6b0b804a497f0fbc8a06139aec30fc4a66611ea9c227ddc3c0263219ce20230696262851c6b6df64d912ac5145047f17a0027a2fcc0b89217afdc38dd85aa3d7adac0fabd97623b463d88c23afecaf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d03bd0e5e8704e1e6361a2e6654b78175a16b824698cc80569e32da42766206293987b3032ff85c14150b339dacd153802310099a4d4bc43f5ee36565df953712379a60c49df858b7e14792e53285df5bd237830a2c6c91eb297e84d61b429d94f3a760302047c435bb5006730650231009d27759a83e474b9e57267da3329220c96751f9f099ce314057b7fa946bbf18151156fcddd052f196d0c00d871efea7902303c55379b59aba97da234a7c826380ff471c92f2769ab6f533bb9c14055fb06aec29c02b1d176ccd8f1d62f67b966b4150302047c435bb500683066023100c134bc3f95a1f1234b327ebf5fe1a4b75c8375b9710d01c49e16eeed648a04568788b1410e3e65627e43a922979a30cc023100c335e50ddbae611645b2ea8a0d4bf43aef76c76347275a48e6e758e0146607428e6be4dcb53604c7a356fa070f6a806a0302047c435bb5006830660231009864b45602af1c4c143ddfd8cc3976593cdc1d3e55885e94ab24d42c1111e04d29559e5c9a690a940a4de779b10005bd023100c5315d58a7824cc4145db635608e44db97c6ba9e0f3025b2891a79c1f57e3efa34dbc8dd7129d4c5c845deb16ec859400302047c435bb500673065023100f5f8c802976a2dc416262095f49fa884447413237697566b3448c59a6c4062f5a471ffab605f02f30787c6a4a2096ad4023032de0e79b075238827652638439eb4fedb8c94b867999672be9432cf053d9716c086e3576b073a0c79492fb704daf2690302047c435bb500683066023100f3ac6cb37496d768aa6111a0bdfa0d4b404bbd7a8771f05bf400124e933e06be4b1c2a8821dc6837e95ea69bb18b8d41023100ff154eb4b881e8ce9c1c0e9ae332dc540ea24e9a6af6145c6cd342220a13d65047c524e0989e876bd3de4d107674e4e00302047c435bb50066306402306580d8ab5ed41c3017aa2024511f8192211990793e4f50e3957ea0978167775b809c869ca211611d29dfb811a3af1bec02304d44b6bb62fda5c8327afafe318a97919f013b6748532a4b882fd915bc185027f2730a517bdac2b3bbedc899aad39a780302047c435bb50066306402304198e068f4ddb2e20bffbcc09d51736576bdc94536fa8a477cc25fd9b3c3e486808354ffd5db5eecb8e1af01611becc602300be60bfbd47985e737115825c2d492b42557ff8e6b03399b5932b32a271a1b0bbc932bdd3873e3c7c082d673bae0fad70302047c435bb500673065023077f69bba478cdca4df601614369f1d32419435722c2b13167d54e74bda0d4ad3dd7e97d7ae526d3c04d0d1bed81d242b023100c818d9782acc0180730ee9bd8c883a415ff189ee4676d86cfdbe57e1cb98840ad3ebc2f2cbae1494ff89895e225dfbc20302047c435bb500673065023100b3bce883d5a1d71b5c676193e48f331e471f4c9c028a374b847a581dea61fb133379acbd6d3dc67fcd4aa95648d5f60c02301df6e7b11366b5b9caaf7155c1d811dd488a1efe811292de0674fe90d6ab848eec124a286e097aca7deb386dc4cfa0590302047c435bb50067306502310083cdb35ed2bb87921d4853901a198bd11703431cbef41f8a12bed0471b7eb1b5f648a51c495d6a7db3ddca448c27937902307fe7449927d92ae67f03ed45db4e4e431303b7061e70ba923f5d7c98424704f20e6fdd0ac4e52bb08a6df8f74cecda100302047c435bb500663064023076fb6fa4f14ab7931c84c2c8eced586e0d57d5ada4d3eff571eb47bbffe7e033731bd22c723c13cf40d2fad958d58f8002304baba122ed2123e2fdc6e7281e449dcf93b987698691be9739244b1fecaa3ba5f8dc5db566622201dd07325f6ec601b50302047c435bb500683066023100d702ebe22e77d4042748aa631f38e5ba44479379153f1d5b00c30dd742a7601d3fd5846b4c9c4d46eca9aaacd91a53f2023100cce2e4ea730f678b262f20fda83d866e6d4cf428a64e6e7a6ff723884094fb466b3e3d86a911be3f62c72ea5f917f5790302047c435bb500683066023100ce3ec0551148effb67f336fefa21e899df4c29b6aa2a7f9430dbe95c6c128a3ca009b00b35f4e7e030787869d8c1868a023100b66c712f8c0404b66f4bc419409fed2e61b09c78e0bce71ce05b445c82d4881956c0a76772c2dc18b7b2b561779d425d0302047c435bb500673065023100c7e80b31e19cb29a74ebaabd89c3d64a70ac5a53b42c6176e5902707fc8de11917a065e620b93bbc54d9deeb9187ac0902302930d6bdbffd2c77bf3fe40940fcb65d910abdd251098805bcccba423d5c6d6b46def4cccd8411f3aaabee1e8c7801f60302047c435bb5006730650230335d989817ff1da00e6e6a6cf021ee0497574396606eaec21dc93f28119cf3965de738930f9283262d13042f6309b5d2023100bc2775e8f29c09544eaec9a7f105e4d77d39520608f56b4083469a2b73d0d6e87c51b81e1595f4bbad85120aa0b1a52a0302047c435bb500673065023100cfd01d0951f72d211a9309f9eea5a9846105e069ff3848a453dc40e29073c5c648473b49304a605c7b9cd865eb875f230230048cfaf2703326a69bc1048db4f2950e96538aa95ce81770187adaea170f3042b430c6045d44ab05c6a96123819473390302047c435bb500673065023100aa12e2d648ac7c2dbbdc261c9a3a6ea0357a93d855c5bbc6c2657054cf3a59af756cc744f9c85fd6fb3b14a8022dac99023003e3e903375a35db60586674f209b33b098ec510803817784164f630d9eb184b3de7f841ed20e5b131087819a226b4b20302047c435bb5006730650230370f0bc2056a6e3b1686337946bd2be615f0b7bfeda95b3185534749f99d913def37c7d10c3dd0fff97471bb1383c502023100c1b55cfe8a86a2dc190af27decf3c96495915d13f7dece06263a127743ee620ae6bb148510703e61d57fc1a971c7b3f40302047c435bb500673065023100921e11532b3b719f7ef56062f8a333a34d0aa85d436ad62ecf0e82039fe545a01b19b6f317d043a105adc3f5ef5dea5002300c50a76e944e16962e4c1a048e94688b3abc81455760a8062f281cd485fcf36f2ee5fde7630ec40ef5bf6ee7bf646af00302047c435bb5006630640230778ad5f102ce73bfd585e1358e271ccbd69d951c0277d9387852f0f78a9ec745e530f5163007b568503716220fe6ba0d02305b67f72cc3babd29cc226806a36927e9dab22e8e12b04b1a803138d6b372e49d0b377c1c81d011185558027c937b71850302047c435bb500683066023100f51c4477128cc5afecb6a306fbfe05060237d5fd8a5554b6ceb7f4264e562a03ef07af337d3b368a44e0830864aa30e5023100856d7156a3ac868a97ba42591106a6ab49455f2c1af25c9ad86eb9d6cf6d111a251b12736fc5391589941c4310ff601a0302047c435bb500673065023100b5808133ec233f33abe9cdae6c8b1582a55dce95cfc641fe2f2429a1829b5a03402831d58bd7fff3f9738c7c8d29e5b00230526cb25d34cee695303b50191ca6aea9db2035d2d47fb7a88c3a8cddd801271e6bba9faea2032be04f56d2bfef95a69e0302047c435bb500673065023057c58dabd5eb2b3e34284a3b4c87816b7892a3f29148f390b64979fde8fdf75ae32a9de552d7f8312856ffa6e80af443023100a187035e16011d2d7e436ad6da4a2df28ff6e0e9ecb32fc71fde9134cbe2d2a40b7512faf525305cf3af79d42ccab6f10302047c435bb500683066023100b138d51f6053b2c8374a17ddf5b3d84682956c7c35ddf26518f59009ee2e6a7f0a550181f9dd655c73d2a85a26ceb5660231009dc5016d6d1cf599dda300fba2e38db2dd56770d4a35c9d672afedef25227cd51c3cb3cda51f142d4f28618eb28c33760302047c435bb5006830660231009c503d94d411fd820b09ce9e1a298aeb47752c22d27dd4f5df68e1621d4965a1fd7b178d5ddd227eadaba582d37978000231008893d793ad0dbc086e172ee64c8f4999fe39996724c8798719b262656f6f68bc7ccfca28d0d033ae83eebf20859f52ba0302047c435bb500663064023007909e73e8cd666b1229c20259a54117fe21a640d6fe74e17574e0f0e9d0270b157f28ce291a61bc9a8429a54ce6d278023050d684b04b2b6eb406378ca3920121c533c033d9b67394a02a352191d5c8dab9469a50a3cf346b7cf1f6180af1d57bbf0302047c435bb500683066023100a45df43320fcff1d79a2eac17d1580cf097802f5fc9061785594c23d6f4aad8f75cff285bd12df3af8d7cb350e5b2cb8023100e2448bd55f11eecb59e86ca03633486d88936ee9f7066f844ab6e8e0f5fe028dce12588e9d3d2880326a11cbaee1464b0302047c435bb500673065023100f9560589db744cc657dce9658152748f965a93ff90bbd0c4269b9d9d762201e8bf2699b808fbd93044061ef395cc4dd2023024cf91d9d3a56eb0d7e6a90aaa731f74c28c2c3f24aa2d137abe6bda2ddba8a3bd70ac52fc515ebdfb459ea69ca27a1b0302047c435bb500673065023100da21027b8dcade2cad5a8ba56d2df91d6b11a4789c8caad240e28ab1997f1b2ff46259745ac0e30edc077698c432c8b602305a6fc0a71f555dfaf34d535310688ef85829ac91c1591d707c0b86d64ff1ea331d385d21cd62d85144fe95dd60e35a7d0302047c435bb50067306502305c001879aeb79a21b64f3bbf66b13a7e9d72f927391e1cf183d01fc2cd4d423ce5857d5c8ae8ef4dacdcf5de801df80f023100b30383ae26514994d43ede325030f4f0c5afb2217684cb58bd9e54ff68121a66f18378fe4462a9bdeb28d03abd051a830302047c435bb50066306402305fac9cfc280891280240a85d5e7844402ede1f90b3837154358b6e7977778e97199348494cf6b5e41e8a2399c36b7ef3023028f575df86a94afbf63cfd185a9b4f2f4a05db27cb26b292902471abc07a4a4f9b2a356463dc84de1e9175975643fc770302047c435bb50067306502303698949f363501359702ac71a6a86ac392da513644d0aa6f67b7841e72c5955d0fb200a4e3f40bd2a283eaf61eecc9f8023100890970ecd8c40519c2b4bfc8370b86a06b97ec356778e6310bccaf266b3424f5f1894c72c351ebd736d65f1b85e542e30302047c435bb500683066023100b8fc087cad39fa6b9b1c15ab0f2bfc13cec4cb2d4e52a0dfae3e9cd73f3bec76b6eecf8509a283fc7d609631c363ad9502310093a6f1868b6cf7099a226ba85439efaf972e6d9db68c569e5723c9ae7ea904dbfaf866716e71d1ebef5765b4c90f215b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230321521ef0b78065273232dbee6ee10a6492e6db32402bad797d71a733704144d365b74503b85cc01fc06e388eb05fd500230533ecdb68469f1dfa41f72209d67f2bd0f83a750f479492c9d5d817187fa89b24e3c6288c8d06383082ec8080c2722090302047c435bb500683066023100a2ecf2471358c2422c4707744b5c737c5afacd90b16a79356a04dee1352a00d4f2061591c700e71f5c6db565b237732b023100a85d6c82661d8bf1888314d0b926880cf4da81c7ca636c3b1ab5c3031f503075dbca75ae673fe73db5d93f2dbe8e157d0302047c435bb500673065023100be5eeaabd4cd6b26f0fe6db8ba0e52d1737cfb60ba7292be76f7dac0b5185cfde59078cff4eae4d028527960ef8dd3d6023059cda5a4e8e11755f7b7e40712967f49032adc92895d2ea4cf5a5ce93caa7dd370f6d6f7e5199e10b5261164c7f9f86f0302047c435bb500673065023100e4fa454903b254b2a6632b84b13f623485670791db517b91de67a0207299a361bed0722ca422aaeb3b031befb24af85502300df395af5cc11a56dfb28a2db713ff243c12cb481a8cf9343d180fa4cdcb2183d27ccdf6d63f944dd5eccec500dcfa520302047c435bb5006830660231009827ac57857531f43aa567d66a23c46152108563cd8be56a8befa2e42a3f98e8eb42285a7b77d651ba8c7b67e20ed1dc0231009795e74a9cba2862c692a8de46367000dc666abf874b4bef96f716ef45029de2da1b8f7d854d544afde5684631fb49820302047c435bb50066306402307dcbb602f606b32e73fbb6b2747f1ada3274216c0102db710fb2c5201f68470cf7de7eb1896a1b9dcb3779a20467b4ad02306d86e1745de3cee13f010f2b92ecb5b60f2262a1a21065ddb9c32e3e052896e1a309b266bae9b8f67dc8cd7d992831230302047c435bb5006730650230405ecef6a1476757ee21c30f3c3173905202f9d7e5541b889b155eef13973696bfc03849f59c10ca81a3c92c01d08cee0231008866ffd147addcb1cc48899639670d3062f751cb639f9d69d15b6751d89efcf1ff5558da434cb36ee625dea4df9180970302047c435bb500683066023100af302c14259379b924fbfd5b70243f93d0a9af281efd04518d3c075d775c8f1e5be910cac4291f599e6b8645355c8eb7023100c19d4b018b40a470655a147c48abd226a070da43777ab921e7e65842932bdcf0612eb85701ef5e2e5e4b309a27f52fbf0302047c435bb500673065023039057d99432243e400b6220d48e108b227a220924c33fa0d7bd769ffb1f7e901e2b97d3736cb0436fe743c336dea162f023100939429984e372d19d921cc6df562c9bf61910772ef2acfe4a791bc1464043e13b3f32067e01614a78f9beb0ac7a8b4530302047c435bb500683066023100a190c0beb1fd6f53628b32ef8e59d677535d7d17ac15973d7c57a9f9fd8714e6a4ae53387432b331eef416555727a25c0231009e29488c0b21b4519f1a922c7550ace74deb13ca79494a9c6a02651dbb111db7526fe90514058629c3d671c4876931400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9ad528e746475e38697db8fe3b96779c875c32de5a3cce213b9b00665287fb7fc7eef4440be19e392941deff86b3924023100fd7d4bbee4e7cc4a1c9ad9fb2c1b203481b9be132d16486e79da27a6e08226936e4cde76f008723fa911c8899e5ea2b80302047c435bb5006830660231009f50e47ec9db8c7dd7719aa0b1eb7ec9d5ee1a99670d8fd05d860bd4707ea1278070d2126fd527f09e2f7ab3bb5ff597023100d4e4cbabb807dae89f45dc1fe37cce84ae52d86ff5aaee42e7a7c059ef72642318bbd2b6b364bd3fd004e32f59cd39150302047c435bb500673065023029efbabee1ed9a1b7e7c1b90010e94704f4c86e2abb55c876ff65e997d67d6e53661a3fc04490d0b958ae2bb93ce9838023100bbb620d0fc1887ba0a5d3feec9dc4b202aa63948c8f6c0ff83c591b924bb03677d42538d01ebe7f5b7d3aef35530dfb60302047c435bb500673065023100c3d92181f195f0d43c57a5d26f56741a11d4e8f7bfcc8693b8326a54dacb12c67a6398bcc2f6d52e176ee5aaeb47dc8502304f2ab1a4a228829fac71d1dd30d1c2bceb959f7458d089866e844f69f0d6c48c98aa73b4ba210bc1ce1f1b8661b5d6020302047c435bb500673065023100f20446b310243051c96e2bc097dc6062d50b8e58e3e60f5a19019394a14fcd134c0127ea5ca668ba9af41b75cb87550b02307387b6ca634fd52c254209086c41bc2dce27e6a61bb227db607801de38e3db90f0c0b3a10ff32fb68a420a8784ca393b0302047c435bb500673065023100ddf3b119d5fd269e97a4ae94c55bd26f3c47bbc380b8a8a25631b8ced958eefafcc518d6a4a185e51cd35fc5626320e602306a45ccd46dee38f948d04190806a7910157da5ef42af158680f370af15149a8b8aca5d64a6724e7ddcc80d2597a833220302047c435bb500683066023100836fa6cbfcfb60354862cadb44a9e23ed5ed58538c78b06b79ea2a1c7ca5efccffd133458fc914bdd3e1c8729554b6a3023100b8c9d585c513b55bc9abd8c06c054e2fa6e08321d80d6f1309131915166392137d9923193ba5cfd9823a61d40833957f0302047c435bb50067306502304043d92d54896d3a46c44191e66c4d67696a71121f78b03b09dae1f5e16a0da6f026bcddc52ea5e380f914280d756322023100d7ce7ed11cc0b4b26af52cac83559f6312b581a5908e90bf4842b8262278ea9843aeb70e262628e487658f199b35adc10302047c435bb5006730650231008e2805a52991f35e4ae04c41b0ed18ccde36bf3f9f69b1eb62101b14d144e553d23edd7663bd8c5ac97d27dc83a9a4a6023073eb4ce56bc7bce32ac6ac6aa64ac426d868805838361e634065f4bf583030162de123581dfb828839d72b84bcbc07880302047c435bb500663064023074b795aaf4886f9cc37e77ecc379488a83210f7df8c83d4e942127d2b3ff3f6c689b4cd62d9d9232695c98b56055001502303390386367d05b509256ae615570ef10895b80ac665611f9739d33894a95097dfd003cb43240fec1736a638515d6893e0302047c435bb50067306502302010f62dab38554b33801031ea763defce2ca73794f74dd0875e1963b71ec108605ae4a68b002e357badd9eb2c1c00e00231008b7484dc338a889efa0ff3f44cd36fddbdf0ca81da3b4b3e473653f34c42f3036ac176fae3a091c994701321660503ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071f93ea194f817d4d8602c8dc2381a9a0335363bc51980de9ee1ed6095c70b1d26f286d3b1324b4b3572f94215a4644002305d875e966483f1bc0622ab9da2ee3b9bf7f5e3257e66b13f799b5d70814b30dc0fe1095e932794956c3d798277ee22b10302047c435bb50066306402305f1152df5abf03f3f4ed220254fbd369d1e02ac7391f25b0f7b10401952f1fee5a42f3ff9e2d6d550c12f6484cf6f9db0230737faaf321a2e556d2bbc8b88158b650d760da027fdb3dfff585f898c2562e0b52ca433a78d814da9774c55ce9f85f5a0302047c435bb5006630640230560ddc30914da41fc1054e2b6d624877a420b083fbd61c8b8cf4b0a31ccd49cce7334f76a3cfc092dac096cf6777f59c02303ca783297edda2eb479e5bed7811ff718ea94373cb68ea656cb83a9a1983561b387042b3e6f20db7ba045962046025cc0302047c435bb50066306402301b646055b477150485378144474f2f23dde75037b12863dde0db71a0c1db7098e5c519b08032f545595c350b04c1394702306626af9344df594050262ff87ad80fb4b76d564b39dbaef53e798bc1f3cc07620a4b8a585af8b6b99406d3d470eaf6470302047c435bb500683066023100c6d43dee006ef480d2f8ce5a3e625a78c5bd1631487d2ffe999e9e3304788255117a295e5c8c443ed817b2c9ea10c8f00231009dfb8040ae4e6ceb1eaf786e37170bc4790f4947e2791abafbcfb729b82a9c023ee8d10d3e26372dfcef09b0a84266870302047c435bb500673065023032a83056a026fa0754e72bd2fcde77ed0b0559d93d8e5973036413f19b81db51f1a70aba921a79d6c312745e96136c35023100a1e97a669bb08e6c108dcde766b9619abc3e9baad972f9e18bba7d80fb25cc8856a519ab09d0cde92639c1c09c2d45a90302047c435bb500673065023100d05328b7463aaf3a6996ca814f408aba246b2a6e6c7624c14a48f5ea575e2e5b02eba881725f0185deded0e822ec0bed02305b1823e1b2c6320d767a9ca3904393c12fa7d914a05c4c4326ca139baac655da4e218ae362d9b1a5455fb14b9e92419c0302047c435bb500683066023100eb6d2eadc02672e60347ec52600dd9626e8ec4e1561b815d7dd8d87e18c9b126d1700e7d9a27e7dde36805b6fae05c78023100e539aa63b06e14c21017af7587dd6e0fcdfeb9bed3ed5df6ce2c810a15b0d4bba5b47eca1ab968e24edef7d375cee60b0302047c435bb500663064023017fbad1fdece73e7a344a6086a9e4b0ad7336f9d72926799829c638d57649784a721906ab594809678cb16e5360824f602303fb01a812d9735948f98f567e6b59a8ba2c73a9ef5c5c41343cc8a7fa604914d0ee226e5e764447a3aaef252c325403e0302047c435bb50067306502302c04be036ed07768df477fa68d8a657c291c4cd72cc20b265b73ecb98259f29a0ba859ff69680380f545c19a1d4dda9c0231009abdef772939484756aedfa1de68e07ca2c0a28ee7b9ecd37d83641323fee2491f5a1ea6d6a977da8a583972739806e40302047c435bb500673065023100fb7bc44bb01409fd1aa4bcafce10dfb43e0aef446ab6168f53f9618d3694951a5d1790898f33dd6a28d3ba9f5ba6ffcb0230712ff49da545425db2cd19218c9cdab03abe0c726febe59411b7945091bfda4da1567a32d3f9b2fcf4c345f1355af1890302047c435bb50067306502302bf6c4ffc0179cd768b97e4255b83b0ae9bbcf803af0383bf07c65c51e14ce4e9828a93a6d0a25b27ba235e78f4654ed023100d286c0ac59a73246acdafce2b8d5de0ee4d663cb0b25d168c611186f6e53ede83f1951e02386e13e1c886ff320ac3a260302047c435bb500673065023100800c1f4b993beb83fcb5cae785b4692b3f0b44a1996c4e0f46de9153e147d3b4468f69693937498b601a64bb99308c64023055ad2e4b77cd720781fb8c2fd2630c0b250719f79a015420fe922842207a5b690d9355b5b3b81ab5724898c12d1fb6700302047c435bb500673065023100bf56356003f01448584d99f0c91adf3963e7f5ec92613c030da5ec86b3fbd540d37d941bb665dc9c86d38aafa992dcac02306183f47fe063f0980c590908323229d0e8aac1bf7b44151bdbc77869a99e1a8cbc210f517582b2ca43658093532630120302047c435bb500683066023100fadb3eac179a6f3e5d96f0eb6ba99d4e87a60382f8b3eae1c364309ee4d591565c796887a43d30626c47e8eb2f849dbe023100c0ed87bf32a7999e52982ae2815149bcaa83f8b762ad5da8dca28d0d20e859827c7c9b81473159f4f89d1ea46607b5b90302047c435bb500683066023100c1d45933782c44ebe1e03422b151a713a6d91db0fddfde34ff2e748db3d7dc4e082f92a065b6dd13fbcfd632fb9e9995023100bda2b96e83071821c7432ff32b3b6362d7106a01ce80933d7cdad0d7e0f6145972b7c8a47e8bb635e5e2a8c9ab0a68b40302047c435bb500683066023100ee6506b03486e7de11e6f28bda5b0c27d4568db931e6e0a8f0ea2937862f34b8331efdb286ae669f1af6a3253ea3a254023100c663de19a0c11260bf3d7ed7eaada1561c9d035d91ec79b6c9957008d06504e282d13d72ee4be4d11d3158465b836e0e0302047c435bb500683066023100be887c546df55d02eaf2f3f757b39173a41df63f29a65a03c87a3c60f87b2a7656b4e6b9ea8da3def0466ceead9ba276023100d50c8aaa1b8cac01502d4025e6a5a7fc23855b189b202013bb4c2a361d090919bdf1e5b7cda66c8ee4a36e4d08546c700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a6e6127aa9ee1bedb28418bb5f453e07ec44f3788617ed5c4dd87d5e92e9e8cb0176bca30f7a7fa60139c795214d9b0f023100ab0fcb3b376262cba82bc189504b3bafec3bd94949a8a5b14a9dcae975453992d6a7aa06f9f0aac5fcb0d7f3792e3dde0302047c435bb50067306502304f374d7b6464242c01afd605175b8c9fe4f8d4c2751ba187b5a1e55ef6c3f1c93831c9f04f58e3b6cb8cf63ab47a90c00231009700f63d0810df83a3f472b79d36e3302ce492a360b0d5f1ffcc4798c7b6e0c9e93139efd20e916f81129bf59c1e9f740302047c435bb500673065023100a179d73db01cc086d373584d8e9015f501171cb96ba205a9853581993ece423455ee624eafe94cf3d7515b6278d60be80230207a6042f319d918bc1b6daea8ce7daa2248b9b13632c39863866628bc6b968fce68173375d737d14f23f53527125eab0302047c435bb500673065023016561d8ef91a91b6f14faf58a626250818d8052f0805e02e16a4ca41af88be2cfe48bf494861c9b980b482864e4caf15023100845c0f836986ef7119260de76d2ba8426632f9717481cfae590aa62e09f842296d489f149822a09e1b670ee34af8acb40302047c435bb50067306502307142a590408de54733c2c43a238532e1b3db7bd9ffce3fcf7ee16cb10c6890b1464ec43af18b525bfa9d3528b096734e023100af3407972f084258b73d72b028662125a042ac97245a142a191cffeccd253cd3482969009175e5d52e8718bfd35588e00302047c435bb5006630640230667b52ab42665b594227ac65cf04db6d9ac34d291402a336cdbc0fcbb5b1b64a966a2c18c0de120530f5e46c65bab678023069f284dffc493f152e4120381f16a0ec406fbb95133e1ae745e7c4d14f93170b04bed099218099eb6cf7e3e94fa6904c0302047c435bb500653063022f5f8fe03b2e92fb831ed5b2b75cd56a4dac7fb10771386d410685c7d4eb42dfc25e0da2070bb97bf941946519982c4402307ba44d7d78a17ddbe17771abd9826f9de232b16e41a681f6043aa721b0120a11daa7e2c5d5cd15ff94ce5da624dbde830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f52705191de844d1c6d1ea12c3af872d2d171321f42772470a5008d494ca559313bd4956badc6673d95567af3f1b3508023100872a426724277b3354a4c392cd7d9ccebd4fad014f64cbecfdd2a541141ff6b178c28334865b2acee335b4d2cfe869f40302047c435bb500653063022f65b6292157b5bab20ed66d35c395e623b42063f15856ccc0a3f53bf8ed68df24cbf5a2e9e5c5c4061617e913a56a270230662ba5c57e1ce342e64316ea736c93f80113af432d24932faeba4c0d8b2fe2964a02825cbeef147746a18b1e283777640302047c435bb50067306502306f73f61e92a6b93593317978c386ae4e815f46d5c7ec24d1ac132a21234c0112f9403b5b49484c2a363c543f757455d1023100c02b8272c1afc64aef0557e851d85951d343f7a28f0f001477d3b5546b2ec9485c2c4fb813037ef7da0ed29312b0edda0302047c435bb50067306502305f47472b3e9587251aeb93ed4fa0768fb4268e86735376930b5998c2e434e15e789403ba540bb177fa94db947edb7428023100a56c390e9ba745ce059a32d521cdf434bfdbc55e61583ee57ce8151926576c7cdaedb655ee8bc9b07c57d8e4db7873ce0302047c435bb50067306502304873f9846784e76cd11fb6a87cdf8db61701ffe113f338e0cf8d693ef3e0b617c76e285e290c4f13463397028d77e78d023100cfa3fe116947392c9f3c768c06b1743561f55bada16db47816bb3139d87a4d731884d22da0fcac8f9ec1e2c9d27933340302047c435bb50067306502302e576cfabaa0c2060ec2175514e462748d2ce7ac9fb90bd70dbdc989bc7c44bec6c9455fd002b10ad5a4eb2efdc547c8023100f55aeaa183a9ce9bc39c523b64d4f5410faa2fa7ee35f0b1ddb6735148c9ed8aecfcd2708f592d4d800de306bfeb14550302047c435bb50067306502310087e784d46cd1b017192361521d5806dd58a0fd0bfc3ff2847dab586a2696eff52688bd6fa33775bf51a53b723bd4e93402304f06bc83622ec3172dc09f5a69de3f717662ff63282fcda6380e8e2d59ca1fbef81b5ee1c56f736bbbee590fc0a7e0790302047c435bb500673065023100bf902c0df50fd73ffdefc02c3c232e4608c8a54b86e9050290fa2e0163b2857abeba0b96b8dbae1266c2c6efe006f46b0230755979e46c4f224a1957de010cb85b6a9b6fd839639d483420b1ea0d306233dc364ae4f7be97a35d16d5af3c429dafb90302047c435bb50068306602310095607a018ec980c794abc907f87de790770b5d3c8e82e426adf0ae4f00a35569b886cc7542644d23f724c2bc66cad8e6023100c06eb8e0ac0b3a3206001eff81ddedcf775609d5e65c175856cacf2f261e23ded26d53dfcca6c3098ac4c584c694c8b10302047c435bb5006730650230189092d8e7decd273d3081fd9c14cf6a9b63410182038e95451413395b0e6e366770c25c046b6c396b340d6b9314896c023100f7b338a857515b9166e69ac60ba4c94632331e25f016da92f8249788c577690a75ea60bbc5c75cc5e8e8e764086bbc740302047c435bb500673065023100cabd695bfeecda8d92351233d3cd1a60a391b0911f3f7a219ffdf599ab0551ab80941b830269dcd2a4c50934f924d71102306aa45245643d8b788bb9f0d41039c2af375cabb2b12b3fb76f7d8c374e96b4828526dffb9b0cecdaec3beafee11ad29d0302047c435bb500683066023100bf975a54be4bb9ca8da3601a28af764b2c35d7cafa9c8e9e8fa4753b88d647b129966324920102acfe81fefc264cb63802310091e65500e1b9fab4e8fa7c5ae0a68cd29fd2d6fd6ea978c018486d4380a65f67f5be347315e6767275106199c3c16a900302047c435bb50066306402302236ccd68ea34e2305662d36fbe3fccbe59ecd73650df67d506febae448e53a79aafbe811d21c5c50c43cd8701bc6a12023050e96d56f20c87c82db2b7178503d0ea14c19afb9848e30037397877ee897da07871fa7537897f9f29747d584166ebc70302047c435bb5006830660231008da74c93c6b7ec44ba2f476b3b96f0db412bba208d04c8d22d0985bd382bba4ec4fcd3b860e0e68eb2bcf15cd546d174023100c6121155d551b1713d9b36a4641c284305663093992b31a5150a7bf1056c662614ff0fae94f98c192f6e5405d4a78fb60302047c435bb500673065023032984e2f9d80ce234ce60538dfd9cacfb20af7d2a1678f400a0ab6efcb433ce89c102d78d3c2fe0595b1262f5f8b7fec023100f7aab753704c754b3f4c3db1e6f81130d41493a2caef11dda42bdda9646342297bdc61616f99e234c6e3739403e0b71a0302047c435bb500683066023100beb2fb499d3b81d6c04b72f1408fa51f7f9715fd72aa13b54ceca51930e18f79390a869f1ce9ee5708f85d630796ea7a023100b103877ae4394e28167b459b6d74f4bf152a1d171aee46ca674ac0b88f3a53defab4b44ac37fa92f524378678b9f6b1b0302047c435bb5006730650230656faa412a503dec76c6618902cb1d0aeb61d137db227ee137e978ac0f8107c592a81cf838daeb36dbc4c9f245d021b0023100fbc58e9a9a4ff366e13fe8de747aef84bdd1433713ca1c9673a49b7e6f547c06d70da2b690abd4604df62d4b1d388e0d0302047c435bb500673065023100c1765e6a63c1f3380bd55c27b09ec076d54b214dded5b707192c8cbeb3452602698889700972d760d9bbc8df6a87cab10230311d1daf789a3d114ca5a345cee2255d1ee918bea20a1418a55c4f31f0d69d8bf83eb6c7aa945a10ffae37552f7dcacb0302047c435bb500683066023100fc7bb91085481297866fe5764c89a9d37f5a9d900bf750601ad54a9395f325221982b35a9dbb04070d358b4dbdb77d31023100e2a05e911364a6da080aeb9dbcdd40c0f8f4380d90589c31e28ab3eea3b7d396865e0a38a90804bb95d5caae49d67f660302047c435bb500673065023100e5b637feb172402222eb27ef5db2c05bbaeeac94b3d538d6572110ffa523cd097186ba5827740d5377bc603a92f1093c02302abd221eabd41f5fc0ae03c564b2abdf8d5d6938cd2c134c4d06afc9ab3fb7a1dd6814a0af0a4aa841d111f7750d81710302047c435bb500673065023100e53fe757413d78e2817baa638a702a92a26d3371083390bb8ea379ffd222331127acfec8ea0291c37cd611e4cb7d45f00230221ab5ae21bc56dd66ce6acf2b0c81c6684f723bc3680389ed3213f1c215597507d52bc1bcdbcad9d9a544134c2a59690302047c435bb500673065023100ff70b40922cbeb0639d79d8fd921eb2754ad6c1eb4c45a7c782d6ac2303d84988a09b052a4a1fcab2585bb4c92da1f6b023065c910b07d3c037e7ca2455982d0d14d5e6b290c999c81433eb13030cf41f4c738cde420e4545a3b610ad51bfef8e41f0302047c435bb50066306402307372382dec3ed9352f9e41b0dbb899e054b736b4c2ad02bc7c77d8ffea0494dd585e4571326d576de4b024e964c990d00230459b32b2b5b3748657d2ab966f290a1fe914240953f3bbe4e42708ad39d1450bd92e5ffcda26c42cf87476e294dea26b0302047c435bb500683066023100f3ccc7b34bda9c32708c9d55c41376d3bb8495371c2c9bd52c1d3d5e51daf4a91094081e7c58a9aabcd29b45b750d9a1023100df82815277dc4e3bc22642d4969aa28da72c9a42408fc1f857af0727cd202ccc85d20bee81cb045c8f8f20de6e97fbef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fe7ab0e529ffaad84a863cf46e8e4377b11f923145e5e754d1f2b50ca45c613f6ad618606cb3613572a4f8310ff168b023049186c90adf7cb40758adc2076c0d6cec0ced479d89bee09c92e86b6161ce75aab78e616b4e330049374d815066f20fb0302047c435bb5006630640230522bbbb64c5502e67e090fb7453e34d51fb665e48443d8f17d0172e450ab090549da407dbebb565482b67f40848fe83002305eedf23969c1a8594b0fb9c88f1bb02afe2ae9d18fcf1f66414e7bad73bbe5ee141cb6dd7ed95ccad1b1ddbb1b4e138c0302047c435bb5006730650231009f3398a768d6ead97aed3d474a4ce9b165ca1094631174e2bdc16ebef064546d5f97a0fc1f9320e70ff3cdf91ec4cf6602302c69a2e9eb07c7b598f3631a69c1ebe53a5ee086a4a16d2c699fa81e181d1673b6dbba981ce71073d2e825324babd7240302047c435bb500673065023100dbef79623cfd7550af1a2671fb82d2cfadde9607397d263535fc31efa1af200078a2f3c723eb904859627af6bfe87f2d023039e2e341d0d5df5e6375fef2e47b19c81b7e37cde58c7a1981c3d7cbcce1e05ee5ae525241b5ff410556330e826cf0b70302047c435bb500673065023058849c277658b65fe13dc050fce5fa0aa2937d7a9a6f9f90b17f252a27abcf1fd21ad937d4953d1675e53721650a54350231008ab4f8779daefcb621a77e25929c88df24293fc16180327dded86c3bac8605ee1b039278b1ba63e741922ec29fe83a820302047c435bb50067306502300c18e816e70adf51589b1d56f4c4f0f2d12c57cbe1609774a0c39feb1a7e98efacebda0601bb8bd3b6577cb1c680e47f02310093a218125358fa6c2e3134b52e04e163bca9e049d435e5e4686aa99156536b7f5ab7a298f94dc848b4be2bb1c482cbe60302047c435bb500683066023100e1cdd6fd24bfb5331f4a3c5fab8c1fcce28ab517a2ab710e64f05d46ffe59b37d1f113f9ae020956147869a4359e04130231008cae73a0f660fb80a6daabdd48606e7812ea9cf4afa23b981b3a8ae9c96c54eae77cc7be7fcfe4a6cede32ded2b1e2150302047c435bb500683066023100e120187a6f827f6cc1234e4fdf97022eab272db94e59945d15d4d270cb77d3e71c8aa1e1b81baf35a02a754904458fdc023100817d92dc5fc5bb727370fbc6d346dce6ef84322d97b591aa6328b17ffc33d7fe2a0cc7bb8bf0907da4faffd62b408a610302047c435bb500683066023100d69a3db47473af85fb3c4166cf071dd22969cab00d848f48219450d7339d7e60082d3aa6256b415da5c9b3540e3ea152023100d0835390047dc72721f1003394f3be3392148dc4a565f2b6e21b36783870503c9600289d7acc999959effc0cea7da02a0302047c435bb500673065023020de92c224b1a3625594709082d971e6aaae78ccb34fca41f0470e9b113c0235eb1584dfe118c18025388a9cb4ed496a023100df3420686dd3ff40679a83c2bfb7fbb5840ec6a4149d7a4cc49a656aa66025635621ede083716c35578e526e1215238b0302047c435bb500673065023079d282ae5c10115d54ad4e3cdea8c2cb9a7a47879685ff687c14c6d2752922e98b894580fe0ce34834c1ec8fb3469a2a023100a8f0e04fa4be72fc049bba1883eb2e3a342bf9f352b10917a15baa7327c190419152be93d85f3a23c9d2ca6cfd476b7f0302047c435bb500673065023077d98bef86e28844e40d276c7d6e6c9a7b778c049c432e955806b0409910682b88ed90489cd27b4fc8249a8dcd84ef01023100fa4006b529734046a460ae4c005c2a557390e5dbd06a3401d0cf20d7fb28abec5637479816ea93c52eb5d1ca0b86bc8a0302047c435bb500673065023100e313daccd5fd741b8803b71b59c244a10aad5b620560a847dd0a86c0d038e0a9791c065d1b8247401c61c5d695ad5a0302303c8a2d9fdb63e1109a5e15f67e5e08628be5511aaa183aa2ca8f9c7158f1ca2ad1107c7b1bbd1b05c402484b2f07e0710302047c435bb500673065023100b0be2dea7cd2bd060dd54484ef29bf2ac9dc86edccd59127128313b620e90fd7d67cf7f62fb7b2a185b938324f90ca99023054f754f02abbec1472accc55233783a0f33727abdad5286bb70a187d03fe80ea33203704d7a599d1a21da632ea11c0c10302047c435bb50066306402303d23f19c827c4e8760765bea8ec0cc1c3a10c812196c07966a1061557644d98acec72ecc6e37b7a94864148f7d083bce02300ef60e3a4c7f87343b669c83a1742f00f5f8b0aa836fef69f8206deb8c91ce49def473c4e0fd2ab1794a8ce45fa8717e0302047c435bb500663064023003af1ae4e8c368946aab931ad72dd8ecf92ad9734238725469918ad3b98f9428d102b21ee4e1dcbe3cb90c4aa589fbd302304aed48c16c8c21ce9e7d2262a4ab392861f48f94e4868b96055fd1843d0cbd318db67044fd261a2964db6b4afd4c36420302047c435bb50066306402304e1d71d7cb8b317899428a1ab4adaa2d80c2041165341b365edb91ddeefd60ca7b197e1bf310b4297bb04c52566e359f02305fcb0823dc162a4bf4bbce4e20abd9688f89fe8d999dafd548c6b015b1db66fb4b9736613b8c713a7f421784bbd05dad0302047c435bb500683066023100f12d184cc551ffbfe7c55d32e0c90a488d973eb944dcfe6540f9ed2bd2d3cd5a1dae4e38abff0f5b029f033c9eb3d00e023100b5e359ecc434568412f621870af494a28522ace054a6c9b1319372ec2c2c272821f3c03b7441a383c9216bb2f5e940a50302047c435bb50066306402302dcc196e9e647cc7f6fcf4e4dced6a8d20262a4278386767908f4e94fe2d5770e46badba3a448e6913e5c4365b0b6cc602305550841a09edfa8e7391805a1aaf553d1da689a8f82b3e1f9d3b154e5ae083394d3edc37f6299352c0a049c419c488e20302047c435bb50067306502304ddafbee0fbe522aaeced149c3648294d5c9035f051d311f205de90b58f7837ce1ec234488f63908be3c1332a73c650d0231009ad3990ae4cb1e2bdd894a6569386f02bcd633ca68f345c04a95afd1a3d82979069dfa45ad777bf2998b6f83a44bd14a0302047c435bb500683066023100ef457dc383aa4763e3c247ee23130b0c6f7d8e480887f92d789b6d40924c6bc9a7298196fee80fbc1e488e6263bc4dbf023100b2025760b7af499b3fc2cb2b088c64f02e0a503d53e5089b63f80afe2d0379a099f10d15be5feefaf280672c43ef57890302047c435bb500673065023100c9e5f8173731147976a12428f608fb3fc44a96ae9a31b86c89552e88e70ef2548b97c32bc42b8270f15cd063a85dd36a023030b7ea9c18c0c7cffd95df08e3f26d9ab535e9802fd6a36a999895242a33cc451964bea4b3489bc06421767bc6b215a00302047c435bb500663064023019fcd5e50d6c6f78e1d153001a59e6161f1514b2a8459c3833fa40576ff61b7ec1c5cab115b59282fb3a4d69c9411348023018974525029ca63b18148d0a9ac90a176ef4954e37d59e88c18cd4a5c9eaff27a87eb455a7db43bdef049a14a458294f0302047c435bb50066306402303f4cef7d138114190d003110dd092af7c1c2874d33b2871bbcf81211d4a61429f0bd02d372aaa36e3f9f1ec7ec7ca733023046928768fb4ac79087112d6f0763842aeed34396158262d74c1e50c77baf0a76b70f8cf26760553920ca51fc87ec6cbf0302047c435bb500673065023100c9b8febcb3775c4df16e6656fb82bd3eb599fc4b60be37455ce1ccb0c786177c2b8c358a29098967ba78c2a296fbaf3902303fc31ac0fde9a222fe361a9d7a1e6a87c5d5d11aaa3e68d177e2f8214b647362424904381ff854c08493039a78de56a80302047c435bb5006830660231009a9d2e9d6875a7fb88406a0109667537d8c9ba8858be6a42e11ee7e3dc5c0116c97ed68e61727c954892645d88d87999023100e767defddad2239f551aa5caebda87d3b48500568514d4aa180d4db6228e8d135ab8398929e574f5135c478f8d4582d60302047c435bb5006630640230398c393416cbfbe066daeb7bbcfe513624ace7e3fa07dac7a4ff8a02ccfc8639db92e4f3a5322df265e239e8366b684902305e625532df95ae7ae6b5e1b70b763df50b1a512c582d03f32123e9814c2987d8fbcffed51d310b16a406a992d41e792a0302047c435bb500663064023008796da99bbefc2e37f3fac322bd1f388da6b3a2a6a1a120d00dc3d1f4da97e35cd0692f512f3cd9a5378827094f111d0230316f16a0bd295005d30d306efb97f43a1e211d94afe81fa20d9ed69f0384a9ce6212a3c96caee04ee504345f8b0a58270302047c435bb500673065023100f2cce1e6806c59a9566e05c11685674da55ca4e462f78c20ce353e246d2bc90c9ba674fe40276fe89682391f2d57a80e02302109c2d792cabe2f580f29e5f2c5e4e0f65b2eb6b882dfaa0273eb41bf12c4d85322b467834eb091597b9ae1200aea400302047c435bb500683066023100a58980476914a65c35e51368a369590d4c9a3a0c0d59abb4b5c37615ab57895ca31cd2bb5e165e645b326bcfc83191d6023100918ab544bfa7eeaccc05b511bcd6a771a5bd1e0ad19ec579dfc7107bf3a68df786624f4ddc186998b82d0a4732887bf40302047c435bb500683066023100991507ad30d2d35c786433fa2f3216311ed00f5871a8f087c34627d331caedf0a62db8f895ebb3420dfb52bdee48985d023100947bc763dbf5cfe229c68d101911f42c8731c647d4fea2a824c2c88f282fee2bcf1d7cba8a8fa477cc8040ecce0687c70302047c435bb50066306402306ac9824d36df8c6bd0fa8fc2ec82a9645eaf041c9b8cdbfcb6d1e9e4f3b0b87e5e1ea097969328e94fa9d95d04112d16023048a1cb7de6a83a0d7522797adbb1dfcc577b2af680447f2da19d98d9ad5fdec9974430eaeb8ec0886d064ae9b4f3db400302047c435bb500673065023100d0c86d55fc21884e31ed09d17b930276fb6d04644402b438c1e45b7da8c6b62a7e81436b1ec7a2cca31b5afa389dedae02307d45be482fd8f0927e69823640db5ec99aa764175ca4f4b52b93c7c2d98946650e829c0d996946e74b1f4b0f24ef0eca0302047c435bb5006730650231009a3914dca15f83596ed15f8e3b91757cb6adb38825a91f47768bcc17d1ea692581695f8ab1bb95fa4dcb5291da08ab4702307c13913d3bb9627cf0d519e3da27928e67aa0ff6bbebde45fe800862ffa7957e5ab63de0f6b0447a320d3fe9767235290302047c435bb50066306402301e4b6c3f97c68c03e0cce8d13a3497407a89a7469ab175fb858b6d15965be173a073334545cc367617a517f0833fe82702300ee4270e1098a47fc20b17953a2bce0e3c6024366bb3320bba9fbeb6ec093fd32a6b32d46083735af402c2b060d146330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d0665e6fbc3676b719afde391b824828f212134947f3c51d0a9aeec26aeb829b8c6ed69d96b635defeb351467a32c41023100b2594397deb9e52eb21d7746863d879e691b29953d6bb47d5660953770919dd1660c7577fca340a5e83c478f5c2a7b950302047c435bb5006830660231009f5bbfce0d3c0e915e6e559868be12f65a8cef39b449fb165186206be61e95d358b6fcd44c3752038f3fcb2cc6448112023100c4e2a1c97787621bde6f13743ef3acf677ccc742d1139caa1c4464fcec21bdc9969707b259204f01332304cf8bdb81fe0302047c435bb500663064023035acc8af991ac583d9c757f3448b291063eff026bb9a1860514cab288df64fcf7d9a64a86e959903310e109fe0dda60d02305d95ff56b3072c6d0ddacacf2a69ea8d63c397bbb6b128b0378edafcfc99c8a5e84a94101577958b0678577bd92aa3120302047c435bb50067306502310096e3beb8dd3c841cb8d57c2f956b72d35b9f299fd00ada55b02ebda29d89f7bb54bf902a538955c4165430e8d855da8202307dcd3bc0e06dee37a6bedbf0de494415f581ab04a4eef72a2610ed5bced693856df2fd668a22a0ca41674a5761201d8c0302047c435bb50066306402303d247cf0dcd9745bef2718094b313b73490cdcd8a5a0f7642e7a6644f3ae039477cbcda169bcc848ce4af22fea97e15102305ca90a415b9764ad0058214f61aede34ba6c0a0f976f66131a74bdac29e78545c0ea0de09181764e7bb861333d1b2e9b0302047c435bb50067306502300c224cc6654e9bc65fac42792f47b2abb298b430ea2d40962872b7151ac7a587e4dc326b4bd535e2c9421605880ed135023100fb1549bcbf6bfa388e764f9e1318811c946f03b3865c9d52e45f803fcc312da9dcd5bb47179dbc5ddf97dc497411947e0302047c435bb50066306402303022e4aa45a7c3d9bc945ee412f0a18310024e64c785c6a7e108a2507eb219cadc2d6d9389a713357627c605e61b97ad02301e55a4042361c457ddf2f34d0bc4d790c8fdca935ac47194f8b9573ddd8f6f6d03e243cd9b1b91eacbd88479e630ea500302047c435bb500673065023100ddff36f50b31f2597eaa15d0436eb6b2074f2eb48e40da3c9832c2a3bba681057815cd2bc61cfbe42d7a1f699c723cb802306fddb84fef923f3b151d1e5804036b9eadb6ff1df930d88f7023dda4298b24b8ee9733eb20bc7309fd42d2fdabeb9e700302047c435bb5006630640230218c147881660db500c12c483b4b6596aefc83f5c865a603405ca71304a02d4ac8d19581411e87c0b2e9e978bde051630230709200ffb5341746d1e04bf5042e925a23588b800ce23d41b1341e701c565ebb3b846c287d364c3b0df1b87fb88a75230302047c435bb500683066023100aca5c6cf1a96f3789494fbb27a99639501a0e85cdfdc6120c407b3ab79675a39699b12ad481cb0e3491c28687cef13b1023100ed7eb45614efa778f09262b13e6383af4447e8f541d4f04e32e1ebfe0691bb9af5c0f32d7ea36cb7f321303f036e98780302047c435bb500683066023100f06a4a6496b0a8691e18d8ed608b39acc8b7f2f9c32579cbe8338528d0ce29f6969feeab6338b4fb00a588a2f45b460e023100b06d5d9de8da7aab5b12a19bd5559b596edc7b2e559455aaa3a496dc03714485c8226b7b1c662c37d3fc01c648a10c360302047c435bb500673065023053458ffc246cde00830743ea426af99da20e33c2c1dd85c21735494f63ed9d908a7f3ff67db42b46149d583d17a2e226023100c438c59b80416ef12f8313536360071f881cdfed268e142da978b10a7181003014d0afd48e312eb6232e7b77774e6de70302047c435bb500673065023100bed9b472fffb50b9f0d5efb81cb3813fa2537e81d97fee388dad13c2b40609169265da4ae352a523b63427b3489bf89b023067ab1239a341ad28efc03c8bc804b1946ef76018583d606dea666712f93b6bb3f16fc708c8aba0769a55de5c2d5f1edf0302047c435bb500683066023100a401546a9bfc8cd04d23c01efd029559a47773d615950bb0e656039c785b08e1e23800af1eebd961e0fbc98dfda78fb8023100cb6d0c5412915917e9496a324c23b9a36128b46716ccfd8ff1d58450daed79a8ed739daf9dfa255eeb25f57ca71bff420302047c435bb500663064023046f13bc8cd1b3e6beaf61f69e9705a768b4d00c2b92636c74ff02ec82bbe82c3aebc5d367efa259d413cf31e6fc54b0202302298726829eab2c84f17836b21c0101e5cb47c1e60adf62e7e7d8d5cd077522a4228021ecd9c1b4c4e20240d4ebe06c70302047c435bb500673065023100d4be3d3e9657d00c0b3f281218b28e00a4f7719066620f0fa7b47f9703c72ef7ffce8ee96e68ef152dc821a89ac8c7f10230079c1c36fe601a902f712552b552abc0271d3514c1c421f94cc0dd6cb00c588277eb3281bbe22e020fa6b383a9cc2e9c0302047c435bb500673065023019bba6e1235ed9b602fffb3ed7a8396ac7b900d9443351f5bd86360725a2f8588155470087ea8bef925c2c22f73d15580231008b390c44b32604ec34fcaf180e807c96b249ac15f8807dc034a8995afe1a97bc5a939731eb543debd492ccd9de49ba0c0302047c435bb500673065023100aee82d90557049f63291368354ccd762ab43dd514a90b1dac06eaf90ea2b6374e096f9e07769c5b9375a90bee2e8ff20023019e4754b134e042708e912d2a4e569dca73cabc8c4554cc1fabfbd847da096590eb2a620cdcb2906267b97632f4a2d630302047c435bb500663064023064406016b238695f6142ab2153f1966c10138570fbfc59b923b114cb8cdb94a3c4d6edd311684f3ec82df1ec9b74584c02307c294e1a5d8b0e402732635c92ab40b08050402e3fe62411c7a184041a0e38a30c2605a1335b4eec5149b28a76316be80302047c435bb500673065023100bcdf363fdfa5a0974c8b95cd585943cb91a16b283ad4df4cc68068e7759abcfdf6c6de4879288df03969f3f02066fddb0230141c7931a5ae79773d3a03d6f58acc59bad7ddcf97c51aaa6d8880c2e23c4cb7724acb1619e5908216d18c3255cca3f40302047c435bb5006730650231009f1df0be9570590c5736c703069740b2f66272f7f42687a9e966fcfa988472f5df0a6ba8b3f308aecac4396df832c3d502303a2d14d4a247a2a37c39e729f7f3453d50de6c0bbed443f0590df2ce157656acbdd7e4386deffe8d269a711ca37a17570302047c435bb500673065023006c4f5d1cac22e9758983ffe2e0a744af4eeba9e637cc62f8aa806ca0bf55ccb914ee3c176341fdd03823237205f92020231008a3f2a8be136f3bdfb456716552c51f79a7cbf00724f46b49c6d33ec74cd6bdbb2d06d743660eeeef8a1cd4d66d106af0302047c435bb500673065023065404703c3b4a316cd1b5886a5c5e2e5d63a5f0dd5b8ef11045b70d7be01c8b38d321276a5e279a38ffcb5362156ea20023100931508bd85babe8827bc2257ff54e20df69b797c2968a98da13def3176b77ad357eeeae806ec25e14c16dbec25fae3e40302047c435bb50067306502305fb9fd841a600a80b86a5502a3387d4bd395173892ef3f58cadeffc9398dbd63cf6d55cdcb78df82498aa8ccb86ed8ae023100f51499e2cfc9e17af12fa90ebfa10563bbb635d01646187fcbdd7ef09639ec24883729b09ae667ef6196bdb5cedcc2b50302047c435bb5006630640230233d57392cd882e64bd1c3e613bc3bc7888d9c21abfef92991a98d5a5992d7ec3d0d86a2313f71cd283f1497ab42457a0230682b803f22b04a5b77f6cdb2ed8b4a336b66928d0ea1749da36e12cc17ee151bc03672106f95c0aa7f1fbef2aa03e3780302047c435bb5006730650231009aa40922568dea7af4db79c17633b968112f4fe90c0dc6748dd18357bdf759154c3897ee29d1f656b25564c1428f0ce302304a0ac3a352d7bb9eafe36c068f08dd46a72b06dd584aa5b66311b16239d57592515e7f7c9972b770d59b857091f82e1f0302047c435bb5006630640230626ff4d4beb57419cf0e5573656524e987bc9982862f3857229def0e0111f75004492740a4354d5deaaec562994f22c60230466d1b349ef94849715c0913ec9ed8512794735dcd73bd96deb4a3ac35432e4a25dcadc55405e7e428c0fa2c5d56ba650302047c435bb500683066023100bea41e0974e798fedfbc2d8eef8885f0e4d1bbe085a7eba69f63664aba6ac74ff15f13ecd77b28b8ec11100ddcc215e4023100d34cf1727bdd78bd9afde0825b976dc51d48f65e3a01cf8eaba899073d3001ef8954fa2e6411355ae221313f1d93594f0302047c435bb500683066023100d5cdc6fe950f62803673ba8f8fd60f0f3c3bd3687a18214a76e78bd7467d05768afa8f3e7a63a0f05608169af2cff0de02310089d6a2c5641fc5f84e7a8a3767052881ad7ccf32759f5c99f77b3ac18a32cc4e2877ba1dda8fbf95a372e2c29980306d0302047c435bb500683066023100f9a02ed5dd4ee13a862ad2e1b37890cbe11047a3fdaa6c0ae6ccf4c377a89fcefa597a58e510b561b99a76536c7968aa0231008a6e6883f1f084341a3c1002b4879e8a03f53ebd30cbb23d07d83a2e18c7d9e46584517120a84706273b210ab9fb47bd0302047c435bb500673065023100cb72e029061151ec2ef598b895fd065523d3ccf456629f56cdac08040834919ba3a93d4374bfca382456fdfdfe19d5e702303187e0fee09b58571e7055d624a99477e12116b8daa34434111266d6efd72dbda066bb27e2a7290bebc3b336908453590302047c435bb50066306402305d51b59d762b2a19cd0c04b771c2376c128538a205ebc8e7c085602064483136082d87b709b262353164562dd12ad2a6023040c9f5ea9cf774cc36f1a87214f1876d26202792d68614237d08f5fe21739d036541fab2c80e1133f3ed6941054d5ca60302047c435bb5006630640230610256d41b42f7270c33b4e68dd5a9417495e026f148704fead3642ab317b5158b6b026b91d90504fa4c8b2a1b66333802301a8ef23ab8384aef84984c8c8ad36b602858b0497ec6a08d6929424103f6c444e75d126a65d0f705adc0f5b62bee9ceb0302047c435bb500683066023100a68d22d0101df61e360ff88fbf4c7d21b287e2a84ec24714f0c25865a79357ab52026fc68a74e52ce213e57cef75422b023100dbfa0f1d1e9bdc78b890facd9cd5547f2806b7d25a2983b17aef67bccf9ebfba13412aa8c9ae24ce6dfdbef2b6578b560302047c435bb500683066023100b0842943ed8e66155a2ea0442f40b23d588fd0bb7eba2e20d8441c308b18dc880de0129f7f422dbc128865935bfbf383023100fce04a681dc885c9865e606a87ea79a20835e3feb6005db5ae6a78d091182c36c0f0f01766a7fac557292d6ba2e457cb0302047c435bb500683066023100902bed287cf3f86b527cc0820cbccde33727501d27b64bc77ccefe357be0d187a49e4b568866d3dd08565caff6687c9a02310089438d14e2a55e6deea3d11715db2c14b9a80dd5c7996a8830a0a9161af6ff40ee048763b8c3df7942f0d4d4466329080302047c435bb5006830660231009a052c7ae609381864d2e1fda6d824b18b97b6ba4e9799ff1787e5c8fded4acc1e6785faa98aa94d7398bd884b470357023100a0477774515dedd6c05812798e35a802b770763e49297bbf408a124ef9714d66f2cf35392c60cfefe8f58c34dcf6abb60302047c435bb500663064023008590b056d918cc66457d145e01d766758794ff3a3e7751aa6e2a32342c6dfa4776b1582599b296bee9a9bc7954ea2da02302d4c029ec5d257a05874d11db384e5d2e0dbb7fdc3e57179ca0602495cf98d818f3fcdf00033aad430eadfe25781cb920302047c435bb50067306502304738952cb64d9a1c0d1b393c0bccb79764c7baf53b2e64400d34cf8d602b6f345663b4769b0d7cf38225f78a406c8965023100c8ce95d146a38fcafc247cc32587c50554cc08e4b89c0f6fcc8bb661c1ecb41f09f7cbef88a5260098283622f358ad540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e281e31db5ce5540669a28c9f82fbb0dc41c429cd86bb5f2cde87c98834e784fe2bff99686716ccaa65a5adeddd31f950230766436489910224921ad6917d07bf1d0fced18c09b49148df8070b7578d3e4402f4b64dcbc250b81e75da5ad3fe1405c0302047c435bb500673065023100cc765c050c109decfa9111075a35ac7ab3fef1bafcd058c577f360716256d505aee6eb3f49734d92e42f956bf38b86f902305bebc989a42012168b7cebccebc45f150add81995b3305783d4c01f9415977ecdb7894e11d16f6ae23b50e7e0c9e6b860302047c435bb50067306502310090aac115acb98e7155f2cf34a98e021e0729dbd8dc8a791191d7caa3266568160e31b5471e142e9cb3b2fa6faa2b7df402301b391e054c2f2229878146a4bb06d042a47bb9aacb037c2172c0071ea352462ca1b0427fbe31790a2a8a28d58b3b32590302047c435bb50066306402306713c79ba9dfa245c29d50fc431c216a8535c7450fe5f07eb8d743b0d01bfced04c4fbeb75075ee43c15fb2c458f9a6d02306226b73d37c2b4c7b74cbf3f1dbc3477d1a4655b6a060e69f26212e7aba547b414b8093b6725752284944a3ac37911310302047c435bb5006730650230255a2587d17363c230b8c53e4ca502ace1a572da3cdd9dc2b8a68b9bdf00a02d205b490503133da1abd4c02dbd78ccdb023100ea4774fa652b0687560fb2fb63ebe00271cca39dad59cce475859c9f0efcde89ac7452d9dba1ebd5327871477a115da20302047c435bb5006630640230120c7bf137b2712e365c3a655feafd04970973a1a3d716e862281e1298cbfbafb6045193ee5673b8c2aab5297562b41802301b384044c8cfed94f92a7de5df096645bc6be3d87e4a710945955346911eefa53b8d4c8602bbe7ccb3971052fc7312500302047c435bb500683066023100da0ffe0b78d706921a38014607929009d8480d599bd89429d3ee27ae8c4467ea89f656c6944fac7c0ec6b4077fd5c697023100b414c91221ef7d650fde9bc348e6a9160288f0d6b7624bff92e12a2c81245ae656a8ae9a8e26b8c148dcdab1ee7e42c40302047c435bb5006830660231008c1411d19f677427271fa144f4df215ceb038de19918706dff00df2ab955ec1b0e589bf0da4744bdce1a78031ebaf22a023100f2b3bd41d4614433a0fb7b444f7aa5df9ab9fb3223d34f6cd0f94798cb6a740fef0988370e4df7a13a1cdd349ef1da270302047c435bb500683066023100aab019d004adc7d45e95cc16af0db13b3b6dd19ed084c3f7667fd78f60930cbac122b8190dc412c560bbb1259c1ed5ed023100c9269624d817d29a629335c91025bc54d9a830a0daf73ed0b0dc6de6344437448edfb3185f65d4a4416d8f82399242b70302047c435bb500673065023001b4092d24bb0525e73010f69e0e4c40c3518802c918606b5093a490dbd678e6a9a015a11117eece5a604a875e6cb411023100d89eaebdee0424cb9af05f461612ffb134e306ce29c853c1143b9a1ad076d027bb20452bd516b5f54786fe32f73c385f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfc2416e5cdec3e9d3b4af75a101f6a82cb11da10fba3570fd9338143d1609df8ce11b764e61cbd97b197f7cddc78b76023100899c3f9c1d3c87951fa6aa095126098f23b999e19b9cd937dbac27e7fe1138e132a8520324221fde5bd4196d58f9b2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e1a3c65c1bd81474de2f8764b5b26c80bdeab73688f886d37976ad9e8eca0fe11ea323b06beb1a517c6002b671b96a3023045e448f4343a14e6ac4c2593aad11ffa392913215fb238b1dc10a20c22e7dd52c41ca6ee73e21da4d20f14238ed8547c0302047c435bb500673065023012e1ccf29e2bce7d0773e313ef6b1b65704bf4c1a76f6aaaf8ede499aba4c1b0af3e5c60b4350aca4fdc3302c324a25e0231009da635343f0af0ea77dac0818fd7c1b7d7802ff6a456a0d505b65efb64b2abbed1d5590ef32510fa60527091d29f26dc0302047c435bb50067306502302753295e554b0cf7f61f5d7b64c3b510bedf1b0f645b8e3019b83182e08a182e92997f378b7c796ebf309dba8751050202310085113f8b775f862d03c9822b6dbaf449e65e52b3a23614bfc2454c2bfa9cb3c4ccebf5624d40d248871677d785aa3b710302047c435bb500673065023048b1d72ce2adb537870d134eaeaf723b37883071ad66d2ec5ce5a959b46266370fc82a820fcb6ea702ea0bb6bebbc022023100904eea149ef0cf28ce224b5394a743564a06d8cd307607812125cef10bfba56918d007621ee0d4296c8f82ca89e81b500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f980c7ca4bfd5df063b7aa3d4458d15571df0633bad19044a8f537c32ef31267107b2c2f4802ae8d3bc6a05e50f35dc7023060425cd7a341d92ff1473936f67d0bc2cd4ec2c89df6d44652144212074852b65024f0e6f3cb1201b1198026ac9628220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb030769833404d9f7e67007d7eaa04e0deb489baaa2d3370cab2ef9605acef40a9a1dd0d149f76ecea1b705a09d8aa3023100e47e73816a6da7020d77aa38d3602a5162182b6ce090412ec2a59cd5368356a84c9d2d735a5aee086119b21a33506c5d0302047c435bb50067306502306ab271c228f1e79354dedad69dd4bd63a3a34b59940393a83edf5b8e7d5ca67b50bab96842bbc152abdb0260bd6d8d08023100b0ac07afa3f39cb55ea659a1f8ed410fef308573ccd6ccd8c542e795a9d8b8f92ad37146bc9024cc6568650804a45e020302047c435bb500663064023020658dc6dd2c7cd8100ba8506386ffecf3bd8ca6836c6039a66f0c6b1a31eb4d06ebc66f85aca930541a9f635f0160ea023010f10d3224a0bdf710437483240690acf92d0374dd4a78ed28f8cee130cfbf88062eeb2f3eaa29f4a31e1724509508760302047c435bb500673065023100fe27d5fe50bcfbe78cc301addbdaa681eab311b12a718b3e129df37c416fab9f2df0a3b5782d48261b785a7067ffc79f023014856058f30fed077ce4e0538a55df80d6e9622ce52e1b6b94d31516688a9d4088eeb814d48ea6fe59a6640da40e1d110302047c435bb500673065023100b6edf60639fe81caf801254974fa50411bf354d0c5c914301a88e64cc6991482105b2e0a7d9389148e3e6c3cb00628ff023042c12b200e663ca83d641b6d814cbd07921f2cb85aadb139f35cb30b27560543664b524dbd0e09abd63a5094f920bb9e0302047c435bb50067306502310086a208d2ef99045d268de7a008e57e13aa07975e0e705e0530071ea2dfbe33d0f54a80ce403580a4ce2fecb73d252c17023028cec8d297aa1db29a4b4069b426ae3c939a75ceea5031b9c742561fd755bf1e0ab8ab5d54a6ec13eb255ba618608efe0302047c435bb500673065023100d45e317b9fdc2f7b7dd7089de8898dadfa86fff5fd3636dc6d5f9c2e3cc067742166916f7446dd964fb4b25de530e51c0230184603b5ac067a21863290f3cba295b60e6e2656fbe63e8a5123047e9962869f50117c1d030ab85288383ab1cebd88d30302047c435bb500673065023053544c7f4c8130f76d4f6e47b1965ab28cb05abde51dffcbd69bd713b9215dccc257db8d60c6ff2ba2825ac0c3a3b6ee023100861353ec2af990ca583ed1fa20b4d4331f0003d39eb03ab3e22786bea0398f6f1fba4de27d401de7a696f58cccd2882d0302047c435bb5006730650231008ab698aac73de84ded78b0be7e3a3fac2481f9158ed033f73ffd6c2b34980c7286f3797c4562cc4efd1cb590099f87de02306fdc6b7f4748c3b3d0762c7504097065276cdae292e5b8f37f8e09743fb49d705880d1d955b10a0084bdbe5b8519466f0302047c435bb500673065023100dab85a3bb33e5bbeef503110936a7978234b85d880d67962ec1b140d6d0afb85f4da8e1041bfdbdd8079f3823e075a080230213bc528b3bae351cf834d57c6d1c5b1cf055118c8f93cdb643af19ea0156d0a99f1ec7221b4b461d58009290575e1d10302047c435bb50067306502306cbc4cd44807a78022a79e398428b64c9b3533d0f77e975718dedf90ea975d778cae063a43dc19fec7b8ad0edf7ebab6023100ae7e4ade7dcb43bbf36132e968a4d8fe308cc9f190cd2b3f71e8f33a3ccc67d20724e4ac4348aa6ad2f5193e4b83e85d0302047c435bb5006730650230637ddbd8445afffadb06e6ebe27bbc87de78b366bd37bd3f9d4e8617ce996d6ce5bd77fb49ee1da78f9d882fe8e422fb0231009bfddb3ef5348db6536dd289fdd167542340215ed1df29b303cffa2529bafe4ad221fabf60b55314f78c629da031429f0302047c435bb50067306502300fdeaa2c47248bf2e9c141b018264469c8cd149e405130e913e6b8f779ab742f2ee7c3db4da67ae3c20f25c572b9ff800231008658f3bf6f82bebcf1af31b425d512bb4409240c5d1d44fd23eb1f2c054ecdff620c93a6025d1eecb4eaa734ed64e8f30302047c435bb5006830660231008e7b552fac46b7a17c1e2441379ab20dfec801481a726ad0b4b119fab93e4cad629d0508492c88b7d3c0066220570dc8023100abc59e79b896d46274baa2936693aad9db9ebb3d50ba07d582276203eb470849c8b94158969519c41ede2aaf9d6cf7ee0302047c435bb500663064023034579c4117e455bed1c8b712c0998536d9b488d73c2c87b828d1f15a759f59372892905146449eea5dfdb7f0d6ad54af023064597d087431943d9fbf414c33531e169b3907f22f89e75c4fe527bb4e6a54511dfaf677846eb71575acb203ef22e4440302047c435bb500673065023100ff53d880d08f2c8b2ffc54ed2767a5a58686e1068d030ff4b05b7f05def000e91468b7dc855db820edf32c19363472120230716ff0766395722ba4b76ff417877adb8dc9a716085a3c4b22aec68cc51d2082587c7cbeb99e2b307b9c94893d997e5e0302047c435bb500673065023059a7e2ae88a15a6e345897ff1d23e1d9dc859a59ca04ca56f1312b091c4e2d6ecc30f1c41b396e28b438540b7a9c8f8d02310085e88cb06f974ca405f563f1b04ad54405797dd6d95103c0156d0ab03ec9a85024e7472ffe519f6f41b9de94df9478a40302047c435bb500673065023077b364ce4964eb007a7bd76100aae675b72a44fb0c8c7c0289a7fcccabcae5d72ecb24e8e6d347aab79818591d03e655023100dc4b8cd163899418e24513636dbd1726bc63a0b1278fef852b657ba1f6021a04ebbf64726586b219a38edc0aaff670ec0302047c435bb50066306402302e27fc4ada730db9a45784c96a014290231e3e5a2848e71a0262eabfbd90174204d1375c754aaf1c9e2d95dcc04c366a023059e48a394b1aa191c239cd6c826a1334711fa5cb3d7f4c908790ea6aec5301623ce5c8098d1e4c3d47fcc4a6a147ac410302047c435bb500673065023100e55147706558d43d151be310c83ec32ed4f4ed330b56ea118901e22994ec70e77700619998bc8c3ca27a553b06cd053a023049e947e14538cb2a02b19c2c693b19bdcb81736500442fea98afb9b369752ad9f1187fee9cdccf42de581fd46c74db7e0302047c435bb500673065023067262524f186637be3b5e5e056f7c3031ae869a91702d2b6a705ecab43ed60d9b48561e5a8241e4e5ef7983efedc40a10231008eb15b4e2e92eac06caab28dd349fe583fd2218fe576cfaf31d93df929e36281197a0d3d79008e9f7eaba6ca6bf02eb90302047c435bb50067306502310088f4059354c44e97b954bd44f3647dea25c53196f9425e9cd36c3a3d02f336446281d38d187a9aa8745473161e9e6bfa0230509688fbcf13599214c15a9e6e24619ea9f6c78ad729450a9949c3921446d7e4ef1c47b20b11e342841d00343de1523c0302047c435bb500673065023100a8dd2ea54cbe3a01b170ff2e06481960b8749cb1b22c4de9c11a5685f238180bb2645a527c888baee2a16e3feeeb95de023059345c7bf6c7be85e1c37d9943784a03bcf11ba73a767917bfdabd2b6b3cdc1a06ddf86a3b3b8f39bd424e84ad293c0c0302047c435bb500673065023042be0d16df984bf0e3cbc53d54eec4b3ebb795fc4a8e75672c7b5bf5abd558bc635e3914a03bd0ddd8b165f0a60c1701023100b5bc5818c7c2173ef9040b6fc391ef4470161139557584d2521029ae02f67de044a1ebfaad4919fc3673f28172cc50a40302047c435bb50066306402304566b3737d6a3e24ee4d3931d3dab627f7eb41f94c7ad5830494a65482c6ef2bcc793bbc74b1d2fd462d62557df2aa51023033de9159e6d8ec3b0cb0aa6c8f15db751f94947efbc63cf9b3f1ccd5764c46d8b00abc192a27f2cd5e9859e453df88e30302047c435bb5006630640230459a192b94b81ef9f94c07e26d0529f0ef1b2a386f900b5f2ceda5f1b96f782a2bc47fb8e0b92350bb552d10c0e77874023018445c324155fdaffef73374386676c783169cadbde96f6c07a7971b320452df6dcb98c1a2830bb1f352e48b5e5597e50302047c435bb500673065023078b087fcede910871805d804c520acc2d83e54ebc4e97765358e5e8fe001c479c823c64c5ddbbdaa56502fb0771a0553023100c75cdd9c71da2053159fc296b091283436d89224cc0e2bc7ee1a5bd64f796c8aee097ae7d36a51d6f2f274fada1771d40302047c435bb500673065023100871f59c3dd76f62ca9f2dbfe646ddc925bd6c2224d596c8a789d5e4517b07f2e9fa37fdd24340150ac972292c74bcc530230477cf70d4f005548b2f84c5fbf39b4fdeaa6fa2019d2b4a6cd3df395788c413ad3a10e8dcd1bd2a81ece5d272a2dd4e30302047c435bb500663064023015ab166614bcfa43a5c724ff1cdba4227d025ecc2e98086b2023d5a424e758f1592c42c953c20a5245d535f3f0f9e32602301ea0a716ea190c55631d294ca704001938dc682fa8a9cdf47bb5daf811988c90d867de417785dacb6ce5564f605a38f60302047c435bb500673065023051de76a5943809cd486b7add482000ecf335c221442158c7c785ebaf3302c3d1fdd84cfaef4e99b389259ee5cfab5466023100b9ff385860ef7e559f3cc27af33b08903c0800606580947cd64391a98a6c21b32d2a540faf6875ee08be28891c0421ee0302047c435bb500673065023023cb42095f0e8b770b15b80585c9212ca1450d99dea475be993eaf5f4e483336bb1987d29bd454a44b0bb4b7aca94dc3023100f8da5bc8b8b2310ccb54a53d8a2d6f4dc48588de8c67fdedb9ba7cada732028b61e68f81c5a75cef20a8c2cf4351cca20302047c435bb50066306402305a493e3becba6700bf4054b167a3906f7d789da77226591396cf6f90b4aaf2da36950a9f006ac148f07c3ebb3de5222d023016b597edca0b3c91270d8a9120f6268d024ff04289c0f1ebaa12b154253c85ed0b4b9b9cf70d0b912b490f1eee573cdf0302047c435bb500663064023011f3817d06cbce311a2b8907e6c71ab4efdbbc9f1248897ea53aa29ed6810f1b74e707af89c140099ca43ab2e31acce4023023503cf33800d12b3ec86c6eb026f1136c96dbc37eb6c01b627d5d6afa779db284a9a0595c4654f8a6c77e7489231e4d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3544fbf8b61c0ac4af6364e34d0d355501c919afb73d07d0d256317c8414b9cead39bef156c9245ca62aba7140976eb02304e488aa7f08e03ca80812dbf15128445ad384efa6d72d59d8719fdc5d1b0004efa7b1315066e99679bb1c6c60c82fecd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f100c2a5fa30fa6ac13977a46f23d3609ef60c10f57761be9dd1bb4009dbb6ec83aed4e26a9a7885eef0560d58ef4f7023100b065cd71a2b508ff270af6119082b98146d5911ae09bf88b1f14312072617e6ce115a7cec54c1bcc90d7c31d891004ff0302047c435bb5006730650231009810f117d4c8f72d9a4d8841c7f4553b082260bb561c804b9ea2630dc08153c8723f7bfb8016c8cc22834d727555fc810230762ac1464db7f89b8d06da43047a326b2b11241e20cd84a71e939c768aba68596464a6a83fdcada8eb61a00060e4b1e80302047c435bb500673065023100d835f3678faca299d0121dc7cc778a681d355fa8c7e52a4c5cc3bd55187261b73c5a27e317d3061f2d66f29b28f8198502302a311bab71d1189c0dea5bebfdfefae9d906a62f58bc5d334354eeafe1d38d3c0c92bf6b64cebb21ebe8b63eec4f8ad20302047c435bb50067306502310085a86fe423c9b79952c3f878b5bf2a2be950009b981facf2d34a0f646336768a8d6a65642818fdb09e839d44cedd00ce023052f344a276a762348694da6b801fd7e35f2aee3e5b573f9cbcbaa1281119ba5cc1e6301fb26abd351e6ba4d613e387330302047c435bb500683066023100ddf62f1347de00add4967d3b448c8faac841c15ce0fb9d398a5043f45176f8c9623827c8480e2434e6e023825c0a95a9023100f8a46e8bf2f27133618747d5d45c10c8988b1f2b6e42f86f80ab81bb88fd70d0da9f65fd18592590b1e1a8e8fffa94e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dfc3d0f61f373dde9f63c9758facff54b945a5bd338f80e67c9cf39b3cebc1148ba69c3306fc685ec28511860913be100231009d44ac47070db21bf24909a769d2ed97c92492c8ca62aaa0da8bc4026df5a7fac1c9b338d4fafe582945fd3c04d8b0320302047c435bb5006630640230548ecdfbe63d77d58fa068be9982e9b331e36dcf3ec42d5c0f4d73ce2c19ef6d60a4fa4cba74bc14e0a6f9c9955313c502303407493b973638f02af2fcb09aba00a3a8980aa96f645b82c299f3f8319c5295915bbaf22569c942c4136aa833cfef790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023046fe1ca13851317256a8fc1b9b0b2a27393d7ab127f5dc5ddccfb78c381d01f5602afc609cb985206025260c2fb469d8023029e2a8cb2884e0e0cbff9436c5337e988718407d06e801e9f0dc91b3caa2297cb4b10d348a9fe4b4e467531e3104830e0302047c435bb50066306402303401542acb70029a40cf2f77c207882f50b4c9e8e90feb2d5948e9a49e1833d5598a3cf3c17395c8d43016b832ca57060230514ea62eccd6dbe324b1dfcbc2834ff94eee4b4057946025d4adce602d6c7a1baf0315063c3ce6eac39fb72f0720d5420302047c435bb500683066023100f61e4b053e6717c12a7871928b35f5cdabd83635684cef5aef2b7dc82b765f074193e85d823652870e74db24331a5d35023100b16954a2b8d26d8f89a38bd090a6db5cd6a620a4c87100836396d86b99f02ab6c6e09da7c934eec6c4f8e2ed2ff770510302047c435bb500683066023100ff5f108e3cf08d73bf4c4034e3a6b473cb22a04d7e033c3f9c4d5490ad772a33ddbdb9a2c385fb2e393dfc6600fb7a37023100edf61662be15de391503dfada9173ae9cc4f138b0cd26e13e978fbd094568d8b09cd3c26c6cc78d8b17522f5159fdebb0302047c435bb50067306502300e89e5bf118bff9fbce9f142255fbd7f3403fffb2d9b2f4a49f289b80aca18b1eba16edb9dd42ce6a4a0c4d4d7adbbd8023100a438e7e928443b82a1df7420a858ba303b4bb2bd72b9b1de3a3a11df6e24c446437d54d8ae710ac1db95e3ae9f196c320302047c435bb500683066023100ed1b35fbb73e20c14e99f2f23187ef1eace3749b67aa0d52733966defeb7b8a55f91d7b4a16e7dc2238372bf3bdac950023100ac293453b7b21ec5575b02a9e31f66aa54ded32f908a0de34a1f5fe71d0cc6f28588ecde9c7342cf7704166cbe4eb9f00302047c435bb500673065023006facfb9af025897d69e95e61de418996f9b2e75bc92b4535260d327c867c9be79b94d6851a4d44bf5e94ef44b11492c023100e6154d9588a1953f4f1b1c10542364c4c9996b0c74bbf7b71edcab33b0293be5748f682b49765a52594bdac74f26bddb0302047c435bb500673065023100999aa91977a836fefbc2dfcb16f41aca5b8daf8ab8c6896fd1dbdd252796076d4f8945bba16dbbf19d5debe0a45f44d202305c2bf03fc6a225d6fb728f3ae7b096b180d496fc2d613b787f17702a52a62c7f98835b70bbafe42de67a8551dcdd43bd0302047c435bb50067306502310093373809fb3957396d3cedcb7eca285d3207ba910ea0ee13c6e1ffb96ab4d2758f1957ca67ada0409bfd3c194683d574023027109a11dad23d27f8545c007e7761d0c7faf5e7b5803f3eada3ca4a9aaa02f6b9d82e527267cfac16b340afde8c5c860302047c435bb500673065023042ca3d57d552ef17055810ee7653b59d01ebe6b94cba5c5298bd22235f6298a9a53e994349d8c7bf4f1060c71452d18c023100b344658e6ccf9c858f2d69971331a9c237b49e04f5efc001a84148358ac77432b15cffb6400c7afbab1da5425909c24a0302047c435bb50067306502307982fcca5df0e30e1087896c82895cbde80a89770c0dab7dc659a7bfabe32359fba81c2da24b0e03967e0ae784b117230231008f8d040c3d59aadd1632955559efd31c3a41e2a52855d5ef5df42a4c5922744bd1d77ffb42248a1b9b0ff5a4db59227b0302047c435bb500673065023100c725b242636f2847d6617ae91e04290b2e47fd4b4727ad41a14c93b7f95b91d30c94050630fb047e88e54204c7b668d6023071cf4cf09a4de46f9e0b2d95fba9b00aa42946e419756aad3a12dfc539a9efe9c25bf3d597567d4972a10ef5dae1b5590302047c435bb500673065023010aeeef63ce77ad1bbf5fe03020fc980f838e569000823e3886cfc60f5ea169ee54c501d4aa5db8c05f871fccba4c0fb023100ec314a500dad389408556ad65ce5e39e55e35dd8858cc37adb011340c9790000d0339aeaa17964fd89d88a7e50f93bfa0302047c435bb500673065023024468cca165883ca28749eba8d9a57f076fb0c5b624225158498f2f909562c4befc96f4f4431d4550d73307f74d300f202310089aa91727c6ec18bacdbab78e2516ae33e3e48045d15cb2b928af7570df2e88730cd3c12c726a3291c21e15178fd422a0302047c435bb50066306402303a66e3abfc2c2dc67432ee9eea350ccea5ad6698c76654ad9f2db046f2f9d0134e375ab54500502ad7a9ae5168ea449702301e5e3e40058c8a4d09c64c796e2f1855f571d6d7027f4ae3a5e31d351f5b4a6664884df03430d112a873e44a3129546a0302047c435bb500673065023100c7bda5018a1b84f73502a929ff120234dd723d1ca8561a4f2a6bffe70f9a761b02131a2a9cc160b62cbef5369e22fd7702306d1e7b0333a3a777bb4aa95a22f2915dcec751059af7ed4e55c023d79805dafa7d7da717c4b4792aefc2b0f90e70c14d0302047c435bb500673065023100af3e24baf50ca9dacfd8f85950c55fe46ff61aad58a89e46d595bd6dae6fbeccfc75815a7c07d9f72d56565f7216eab5023071f4e0120245b22c70f6697153fdb84e845e7cda31119c5a5412edd734259defc1e6e37c0b40cfb08e679bb10eecc0800302047c435bb5006730650230201c90f6db06c2637a87c09c4938d1a68a37c5f8f645f462053b23b1f99735f518b9f10d258adc292461eb9652c68590023100cc18a9b7959ec4cdcefe9c8566a357154af58eb0b763b5ee8b4cf01a58fe9417a3dfc8f59d95b42b4451e0c27a30b9600302047c435bb50066306402304583989d38dbede9ce849050a405e8087fb2768c6597243fce5daf66e92c238f94c41c3efba8a45c8851b74477fd745e0230146bc99b2cd8def4c17a64f6f67270400076dc52b72f92bdf2ecbd7e831921d1935b5001d93d70a0038fbec3083e19cf0302047c435bb500673065023038b863a427470b823159e3cfb3fdfcf5db5d6bcb84a7182b9d22eaac3073a6938ab7d1f264557dab0f065a86e146b17a023100ed01d15ddef41465e24fa93cd9a75cc9ddc6cf5983c08aab0ce48289055f4b38e8af31395dc71686c3e1ed9a13a7ef260302047c435bb50067306502307d8b5ef8c1efe768170df94682a2744d904625f581e72246779c564547a82d9c8cb7c62e3b436966027792bc733959f8023100b582c2e9d56a49ddc58f55a0f39a35218b2d9e8acda38c1dae6c752e4744e46e49c92bcf083755a770afa7679557697a0302047c435bb50066306402300d5faae9755e3c5a6a291bb4dba465b00e9c8568036bc19635b2d030e786367520cc9f1c36ecf6b1b49eb15e19cfa6e502300929829ead8c9c3dd9613f097fef3b6a9dafab55c9ae94c9758c58b892117d1615fc8cebd0e4f7a1a24326de96accf100302047c435bb5006730650231008153d0f7fa98e0bea755e4a5cc54c2bbdd22703c346d83c64940791c1e8f3d666257815526e6c7eb80c606bbf35e615602305d9fe314ed9e2e238e5a40f0002eb1a615dfcbb38328277403a5465cd726be7d8c785a5700885bba8c024ad6f09a753b0302047c435bb500683066023100d8405c8859e6e9113a7eddf89e733def208e956f3d8a8b9ab001ab695aa7dca982dc2fea4456727bb9b0da952ea9fe0f023100837fe391178423b48db0a014fdc3b0d490a522a9c2e2940f2203a9f2d134aa4d9ae6ff4074fb2c30f9b04ec31e4a615d0302047c435bb50067306502307ac775b03d4f6ce1705fc17ce9459935c11aed8d10db78b4044f0c262f46d914930cd7e1cae3b1043168cf22b9712f28023100b0df6c121b2a1c5b8bbae40fb4434459ba7604b1ee4d8a82a7084b58591a204c66719c8ee90747c6b046fa9e041532140302047c435bb5006730650230048858c3c5d8686f52e33a8a39e791c71a8594a246b2159f6488905b9033befb84cad889652865e2a6ce6ca22ff557cd023100917980ec88e916685d7e3a60e18a5370488bd6dab1a2799154944506534930c57d5b4ac83205dc7c4826e76140ee775b0302047c435bb500663064023062b7c3e53e0fb257d8c6dbff77438c3e4c7934e1d584139b5f87e3552df0a7954ac6317612d737a6f286cbac0f1542d702300e559ea3451f426d40c324886dfd9418f0e6511d1eca1b88528ac300a96ce390199418c3bd146057ec0531ec4f02b86b0302047c435bb5006730650231008ec687932882382ed944d9847c2f5543a4f3a912a3936fd560008fd719795c50ca1d2c118bb5f26ab67e05ba4fb09db902303748ce0324424e1f57d15b76d43181538a34d48bc82847bac22fa44b0c3b2fc234050d2dbc6e5ebd44a48370520674670302047c435bb500683066023100b5310fab51818c577b4b36e00b1b8aeb3d69899122dba63051f2c4524984cf220d9f0af0eff4ab67f2827df516a622bc023100b9a33d400a780fe9dc52f49b28e118e04bdb47654c033fa8237d8f98d1292ab1ec39ab20f149c1e74f7664df71c9945f0302047c435bb5006830660231009899adbbb3e4a1f3c561bd0c5609437f5a1a0c1d2461866744bef8ca27e0260150ed65a438b1fee25b5dfdca8abc37c6023100b33c255e514c93deb3e363f2049565e0f1d0a6f549e5245efbc75a887655da17dd693ac76336e6a93d67224fda9400470302047c435bb50068306602310094a88ae3384b139fa0779d4d96189e0da155d42bbdea4d3e65ac997e9da537d759a2cb7e961cac2a54e08fe3a54b11e2023100b530226401fbb788f3fb48f7e1743d97203a80394ae2621a18c2dd1eb70441880c9ea653c5ee97c7f8cd872b4f06b4b10302047c435bb5006830660231008b42b2dbc1c50668b608008c47d3806afd08bf5565770750ce43c5b7c7adf6d0fc0ea0bd9270204fee75c4354dcea522023100dac60bdb206f1361807dd3e055593280a7fd2fce85d26b3b46e1fdfb884f2ed58f2dd13794ee6c1ee8b02cd321b2b8140302047c435bb5006730650230380b68c0cc2d5ae9ff5eebd2b9df278effc23ec2e77f75f637e84ebc0b1d2c4e0e9211488b1eabd6a8a8d6705bed89ec023100d57bc50d2f2236cb3e4c090e5c39e7e891a0fd5ce160a941a8676d76a30da51525f071f3666ce934df57a81572d85e4a0302047c435bb500683066023100bdd110ed7b497aedb2377940ef4b03b2874ca067280c6c9bdad7562f27163056cf5cbc24fac0e3eb687e19367b1a5d84023100dae4b5c7d80933ed064e5997949189cf18cdb38e04c2d9fca7cb2faf2799e439e75b81d133f57112a00992200ac120ad0302047c435bb500673065023100fae25e4cf069e23b885f16ef416c05643c66726b31519d02032599eca8ebef1c4c6a0f7ddd1f689e1e6de11fbcb99a8b02302603c94775a13e1daff8d41e4ddc1e27ffa93024a70006008a8811125de7268048f3f344f58aba521965d73d9d26081d0302047c435bb500673065023039cbc5ad6723900259dbd16e6cdd93e79e1749d7168d5c106e3c34eef1d7eec2ab0798298b36cf172208289238459489023100acf2c2ffdb7bbe63a0ae0801be7c8c11df37a8013bfc1381ccf7cd2383dc24a666d1b48068dbaceb093b8196caacae280302047c435bb500673065023014ef17b333947105ce52c57fea5a11caacfa45c59e93a2ff7e68c1f8966d5b7816746a8d4d5abd4d8511fd15b9aa310b023100f790a0c0b021b5f3cc6c1c8af5e2e7c5673beb306fdb924d3ce7e83fc6b2630d2b227cd6d642209439ed31597b5718f90302047c435bb5006730650231008e83e6e427bcbb4d76868a59afd06060e4450e91b7539596e96870de8f492e301f1d5ad44aa019d582e86f22b329f9ad023053eed0653452c37f23d74770fa9ee0caac71c3922a5c85a5d50bee6b09c5843027da43607801e0c7558c6574c04c32b40302047c435bb50066306402302808a3f2e0fd42e99c036045c04f2ca553fae73e6f616da3741eb080a6b07977879b922d0de9712abca2f51c56c56a2c02302fdb2fb0142a8993947e3fd7c2871a94873b1e5813d713f19bef071de85e12c63b2ebbef4807a9411f2b9bf8e81c18a20302047c435bb500683066023100ae5c6715c43042173f3d34713b7b797191d0d73606e908846eb055f52bc6d669575a46e1df207985d58d6f58ca1e84b3023100f5c8b0e5bf66a1b3a0fb5d9fb3e1a1476aca0107f19f59f3b8939bd2494536296627b8a16fcc46d4690859c28ced609d0302047c435bb500663064023035ff37d6d0e5d70353afecc2d5e7c7d8466a837a7aa73e61acf6a858052e18e214fe58dd4a8b418835df073bcfad81d4023062bd9d08215f13f6099ca85604ce64a9a9bcdcd9f4e21405721b71fe341f21748b89a57f5351bc83725f4cfba2da8dd10302047c435bb5006830660231008a054e7bdf9496c0d0b1ef50660bb227c5e80728ccbda1bf221168421b1795657f6242c2307ad155e22ae029d8be7f6102310091163947407225a05a749f869b7d93130313538a3a56c24e3c8e33710a5b3a0af89d77987396a4c9534e587752a04a150302047c435bb500683066023100eb84b6f4df04a5d9d65f02cb027cc6c12d5609ede08f7e1c0f44f8a7a55917638e25a73ee9ca73dc6a1569ce292e74e002310095de59a428661e2ed1ff68db596c7baac7ddad6dd1ebec1222e02780a9ee893fdeca2e2e6e1156f9134ed3028ec6ea2c0302047c435bb500683066023100e238129a0048704348fa9d45877b3496d30b638a1840ac798203a5bbb116bf815fbcbd72447e22fc28306e6f4ecba51f023100f4c0be5f8d5db595b8a58ea21cf8e43727e71f04f76ffb1db9c83d5cb68119ec5de30802d2dc4a3f964779cf06068f130302047c435bb500683066023100e6ed3a3e5c1409d7641c497ca0247308311f1b32fd6e9635b790f372e6dcc2a71cab6cb0257240a824c2531adeb7d0f902310084edd96a58c52a2b65998b1486c5795760c98c9d58d56263f8f8e571a7b871e7a28784557115587600cd45ee77988c130302047c435bb500683066023100a34cf8fa18db3268b9546d0c500708ce127b6a8f018d974c195811e126c037f83e8f62922ce69186b04d171cb17e2790023100856634f9b48b3f8a91a9a9a035f32b535ca5566efeace06d39fe902fe2569d70eb14d7ef082e9695681cb888e2dd4c270302047c435bb500683066023100945664e172b576852cefdb607dfd69fb4b35ea0eee1cf20cf86167b9e476aafb2962b64894db6cb005bb95b3334fc57502310086a7b5925b41daf7147b322bcdec787693b64482f9dee9739fb091cc6d7d2abb924425608230343d721a1c180ab92f4b0302047c435bb500673065023100ce5b50566100b167a4023a18272763732173a16baf4312138bdd48ea5fbf8f645701f5ecef07c4aa0527f635d82bc2fc023070e589d9d6252c696abea11391d67d269385b8119eaf75ebb9225d2dd4648384246683d37d4ec9b3db068e9c765ade770302047c435bb500683066023100b46abf8848d33e8bf6f3499a7bec95349f1ba495a2d63fd6d0c6d203397546485db844b7892a4af67b8b4c1f4578edb90231008718ac4c40cfc7a93d4301cf613bb28e21f7d8025732d13ab65d558fecac28c543a2da0c4948e68fe1602d2c9f5ac79a0302047c435bb5006830660231008cfd5951a672b3e34b6511b3ae5696c192f3ef893ea04c25331d745a1dae83f8322e29ac0df971b16ab3b343b75ba3ed023100fad1d024f26c2818ee3bf465383feb427fb4f08e1ed809ae4b1a99ffbf31276bf88303567b9ee85a0bca3e0bdada16f00302047c435bb500683066023100998e34de1773a96d816ebacba824acaedc11e789dbb6d1cac337ca939e1d4dc4a088231ae5b7eb0762913131dd9a44b4023100b3c0b728358952bf0a84fe2b5d9b841bf84e3237062ee20fe9d748b602de9fae25f5f716f1fef1b678a9f5bab7500cff0302047c435bb50066306402301bcdb979cce9efa818a5f7c282f7b14014db29259923c7ffd9665db5b37b4fecb19d48cb5393c6e5a61b49ba1de0b98f023028e1a12644f1f13e15bbae163f7d963847a8b1706be9ae8e627b90b9ca2d562ab014592a0cc43bffad5ac99b5ed8f1660302047c435bb50066306402303b969f9432a6bb83e7424186f4023f061c407e04146c99c55f16bc42478443ec0a15ed768bca582fd79e4c037197f07c02300f40d84beb4d5224a33c12893e3ebf1eab7af0c7f47e6f7f3f311038e9db676350f701496d44be219d0d4cfa5e07a8cf0302047c435bb500673065023003766980cc7401f3142187bb1338bdbb28647ac65931a4d2d16ee2de7eb3553f0dff1c3decddea24aa5a93eb489464f0023100fdf6b587d815fe0a9a004dcf6a8a4ff9b42455ae77be59b12a80ba4f7c675b15390fb7c5256543add6e8ebabd2156da00302047c435bb50067306502302b13b033c57eed6e4bb4c83a8d2e5700fd76817670303056dce0e1f57638e9c7a98ee9af1f136e7164a035735c884548023100bea1f5a2d343f89d00c5c36054809861a6e9d58b28eef7fa9ce029c41043907acbcb9faacbbaa7ddd2da5d8713b923da0302047c435bb50066306402305c2a31d1b35114cbbb91ccc7218c730b8a55c76ac7304adcf596c0065566f9aabb78107c77efaff0af3a0203036fdb6902305b52eb753f4cf159e74357f945757d0f9d24919d7d559722dfe1dee1daddce3721d761d62564d9cd066de82dc56fec7e0302047c435bb5006630640230357f15455e60cfdf2f2536246b3664d2717f698a6d714a0a4d41baf00591556a5404fe81d6a1594021975569fd54d24302304e458fd04eade935642ebc55b2e0b40f63c7c1e22b08e0ed7b791a899aa57eb261e6f3eddc5ec022c99caa0e899af82a0302047c435bb500683066023100c14622fa20e77d4aa9a73168d29b935ffae2ac43b798a89522aa5f9a54ad0925ce96516deb5fcdf69dd1bfb58f88c49f023100b0aacb1c6adefc8dee32740275a83d682640a976d9851a14e5e6d55d0088fa243472a2295db14691d2d0e5e6c56804eb0302047c435bb500683066023100bc8e0f2f3c9aaef6bcb4306295abc08473a07611ede43ce287a348af593f847504658db6fdd97bdecc02e1f8f70b53a1023100be5b41de473c0d15e194c6736a717391c95fe93fd5b979395cc06562ebbd6419558a94732b396c592af5d17fa87d4d310302047c435bb50067306502302db5260e168fb9fbb0859e304a2542774cb1dc385b3b8943c684a89427a5f92d939ffb6e2c89f24d43dcf954cf1736cc023100cd592f619512352012ed4d64fd731e8ff24ccb5e2c99cc4eb6c93f88b12473e5380c8f0da7c5d28faba2b2379d19dd540302047c435bb5006730650231009825d0095784d7b42ec132b1606772c4f4295cb97a9fda8dbe93458544be0ecebe8e7eb4ad00052d239e4e1917ae277b02307d4b1eb74050115ce0bd6ab5cef299bebc27cebc0a9efed3dbad74be5a68ccb635d1b8b4a44e5fa9f220db7d3c777ca90302047c435bb50066306402304b7691af2f057783787877f9944b0d565fe894d06d69e9d792c361293ca3ea83f3a304265876bfd09be9d643fbb9be8a023065fc606a44c06bf1f530c79fb7691e1e30077d17ad2bd27606840249b052982fca487714bfcd6d3ec99e8f8e76fb436b0302047c435bb5006730650230357b14e3b55aae2a937ec3184056d33f6b147166789b3d35ed99aa26338e55979fd7bde79f51485938bd1127217c6a0b023100c825e179c9f0a90ebfff79a6009e4cb3e1c7b1f8c6abae6a3a0c9f0a40953c8f21acf5a341afc212b58c56dd7ec055df0302047c435bb500663064023024976bbd0d9658ef01d3213df95ce0639b948ea27ef531d76cb940df0e3db756485219867a4f700d69e5b7324a1fb49e023050a5a95e2f5b759f53b8e1d181d87919b254d8a5940bed64458ebcae1bbca09e21b8329126e9cdf214e09628900b2e6b0302047c435bb50067306502310081d6233c6944d513b35b2150d9c56fcb8fe379961ddb62819ad3f880040bf147aa4b094cf3a694481a8663c849a0cec80230280de984266bcf0260aac66e57c9f803e4604022951653c95b558323c0f0a3c27d6b3fa82df6899f2e260ef99f62edcd0302047c435bb500673065023100c13f58e2318b019edf23917d2f0bcbc0b5abef898eed8fa1a3323664506a1ce42579b7366444e5e4656c7af2b3444dc4023036a64d27b396fc7648e43d7333f976e7ce3fc13baf4e2a749cfe92bece1449d95db0bc0794d508df44510db00e11c0750302047c435bb500663064023016750405ff58ae87205dff02f8fba14063df342b05b199098566c673e160931bc432a8b8959442746bb069d70c309b0102302259e761666803e77944a288721d0ca15ec8d190500226e154020bb59e2476f2abe3f7c5851496eb3977255b901043f70302047c435bb500673065023047d4fbd14e343f5c65988a9e071bd4ed022c425616240b4b675a38283abb1594548c067b44c3ba114b1ef3cdd51dc6cc023100913a7bb16e0812ffc252256509a85f29197af2517292463d008b4e04c590da406b92635aa5fa286c3e29c4b1ec2230560302047c435bb500673065023100ee8bc3a52091d8c63c53a88834bf69b3e01f654f03ef0cd6dbd8c04b6d7ea87f962f255d1a0b9d3d756f35d1a1ef0251023003c402654a135d6018a9fd504c820051d7a9ffdee940937912b01b8173bee448134958d5598585fc8dbe3f8930f85e340302047c435bb5006730650230750f6c08f0f8d5d3025b1c06b0bb2ee08f315810bb4dbebc0d5f2fe3d7ae9b87f59a33ba8a435fb309e16e4e230bdfaa023100bd250c547e06c26066577d2bac1150009289f5aae7e9812c38e87ab3eb8d4415063c83419fbb67df93e0b9bd74a1c46e0302047c435bb50066306402304266b51d23dd67485fed167019f1dd7cde142a83678eb91dfc02f257f40112db9578fc03aeff81e9c2f398c00117113902301cf589cb7d1dee0416483ec3a1280b304452918e50c396c4428d35b4ba5e6d2826ad1d8371faac4379797e3f19faafd00302047c435bb50067306502302138f07f3697cd69a82cf3c1554c4e62e1ea224597738c2589b6a3c9ca0729f40357c2b2790395412b0a23c815649e37023100dc9599d19004164893b0e0f454efdee4e2f0b8fcdceab66ce45c4543193e88a2ccabab6c479452130a41b57d03de11d10302047c435bb500663064023056a8281a887472063d92a4699d2153e1c25ac34bdeedc8961abd2b293dea862bb0e9daffb2604949bc7dd4539e354aaf02304afbe76c8660cceb5baf5694a342ea67e54153d1e5f6c297381ad6d1e5b3a6912042b67a8120033640cfdc19811364c10302047c435bb50067306502301b398282b112da3259d0257d353fe23ff54589fc62b1131d84dd6a2894f4438a0e4100379fa7d5ee841d21134554b906023100837e2a4126e3b1dbc0e7917c0a79019b4abd64f87001180f4fe111bc2c67ca7cb1ffbc908b1856ccd5796302b32f76460302047c435bb500673065023100cfe22657c0c22a82e25b6847ac1ca98fa0dfe6947bce13bda72c5f35890af6d9b7de1be2164f01a12e73d89adc6650110230179e746c62e816d2888587eea44b52b655d20d2944873259829adfe989b00efdc575d8c33d87fbbb869a933a4fa901210302047c435bb50066306402306831c4cca70489183fcb9b81abd24b1dfd77456cfd05459bb00db542e68f629713b20f2f9fcc2b3a700d63d4ad81dcc202304e835d27c797ee8d0649fefab156662e39feaa2f8a720a8cf17426514c0259d42aefc03207635e895718aad0b8c251510302047c435bb5006630640230135e4b1981f9fa41fd541ba0b60c93f64f7498da502968de45b886224ca933e39d0aa3f5c6d6c8af74fb714b3f6919ca02305bc006453c8caa26b4b2566dd058afb3292cd4e485f6f01975e685ef682298cfa92b3d3646d894bfe20cfd894851d54d0302047c435bb500683066023100eec2ee5a34a6a20147c966f95f6fece5613c39b5c16821b192042bc833458e76d787469fa44a1f28c6760a2981210394023100902b7ecf927fa120ee831eae26706086212041fd5b0b8d4c9afcdfe6f62552222f6310fc076f76342e5266b800aae8f40302047c435bb500683066023100c72ffcf46c77ae5d2612b07b9613f7d148fb5f884a8f51e680f0e9d0756f1ca101b06037542af44b7c2cc93ed2e2f838023100d161b36da2c39b9af01ec755f5a902dfe6345bbbffeee3cadac2754b156e7b6e6e80a710d2477debb984680d55434e130302047c435bb500683066023100fa8d0a099e6233cad5cd824af63c596304d5a95486d23bb30615a46dd345725bbf9ea382d8bebad4714e547e30193eea02310089b61307f25934fa841569dcda8a01226a759201c6b3f62f084f8714db51f002ba757c968179ed140ea931978c9638bc0302047c435bb50066306402303641cb5719bc822f61cb4fde45618adc2a832ba22b92d81792f6831cfa64b93061849d92bcf205dbeae556ff10b15ea702306595c2ed150baeca22d02cce16decb51df54549ef918841151c22f1d2b56a03c7f2c877c449b65949ec9b9b8171e79350302047c435bb500683066023100f0245408fcb163775fe9807e4d2ce22fa611c08d05e4280995c5a3d654849900d39d115e3a19787302af7c46184c6ef1023100cad169142ee29822bf103cc354d49edcaff2eb5b4d1a62d4c5e668aee2869a16d833faecd1fd4ce23671aca9d7bcb34f0302047c435bb50066306402301fd41258bd85f579f412079d67c8b95bfded356f35f152c55c1491222e386bcdf226e4e3321cdc19a78e372a6f48b50a0230583ca2197ff7c65b8bba0336756fd08760bcb512942263b51f6b4fc30a1e8f9fa6397ec4503f386b2f78b769a483baf40302047c435bb50067306502301751dbc1d420598085b26403c418922abd2c0a84709d80431833681274e53563691ed2c6eeb9e501c89026afaa598a05023100e29040d20551b03166f9982283b35a7896eceb4d88d880883a09a014dc03df14df64948f82a2e0307e5660eebe3c4d370302047c435bb50066306402303984bc942803b7f3d8a282ce2849d97994579353a9009f9abc9c239d04616e0dcdc3e62b05820409d8738d05dae8837402306621600db83bb432a808ecb1538a9932aff8eb93aa0cdfb262130eeea4d1776977c0e4d2a0d652db15b925810853a6e90302047c435bb500683066023100dd8fea80beb81015d72369b40b67aabd56d940a49efb3f3932070faed76ec7c49626847b8947891b33463b5f0e84a0af023100b8a9c4cc693fac584c6b390984a5c75b9f9d8973b7ae7f98f124dce0d5aef05d0d41ed82caa5b420857b7597e2e84f490302047c435bb500673065023010eef39c304871bccc66c34eb0d91181021ae5c777812e6937a140862fc8f4b1ed75e7c36a5108ce086d696802fa22c6023100d7c7f848f2c76d7ceac9b8cadea9471011a18895e12cbb3a5a78db984cf6bfe2aec97209f84833446cec3f94c657542a0302047c435bb50066306402305e23f3882f92e98497d650ed7127791f8231aa225797766f681a53b8e958182d63039882801004d28acc6368b43e957002304528a8e7d9cdea90150e479859a88235da286e7e25ccda405a60122fc0032a294a6bceb2e60bf14d7796695aea644efb0302047c435bb500673065023056dc321f0979c93ba5b7120d9abaf68f9d25b92edeba5d84941c960cd2dd9d8d5786791aa9e356b64fd3ff0159d01745023100871358628fe30f827b04d61883864744c4b4acd31b68f62ae32a839f31888733b5d836b81776c7a3568144afee9af4bf0302047c435bb5006730650230156cf0875bc606ad5b4c9906b5f4b7301b127600dd713ed16101c74e6e4e69a36abbdd5de9a5b47965587bd0b2312bd102310094cd2c16158688f45a36e80f430d6a61af4e3ca9e915bfb00b2f4281293ba437d1cfbd8aa767bfcb7be48f08f33870b10302047c435bb50066306402300fa637f19e6887e6e8574b7ac303c98183ce83deada281cd5f0b905b7a3022c6d1c6598c4e33fac94c8e6e91da061694023043ab662ca97465108cea006114f734d458bc1ff0548d55e6831ec2c332366e245b298ce780d1bad78a8f9a15d535d5190302047c435bb500673065023100f8aa165fcc9c485b657d875316a938d7a96b9abdf47a915a0da14d4c0c8e0108fddf3caec9311a3d61470c83bfb3591802307f062af3ca13348a845507be55694bc2c264355904e38b124af15c8b60dec12af7a28f5709eada692cf9cf2f0bc7b6740302047c435bb500683066023100bb7a0a7ba3a51918a879c3fb1c15ff08af2ab6255e6ced7a9d9cf347ecc4bd01328423fd5c5b97b8e0ce3edeec7e43a1023100d600b6dc8f9a17e4b1facd877c637d4aaea3d8e491d310bb3a3a923f76e05c38e019a1c186f6af6a08a05fa97a07c2050302047c435bb5006730650230206bf6c9760c1d31a72b5b035b331ccdef6667113039c47e0a964eda4582d36d809a5782c83a31557cedcf86aa721d5902310089484df80597abf9fcca969b997275fec080b02acc8307a9d203a734b005583bdaeb0344efec689ec04d49e1428a64310302047c435bb500673065023057f1facb869b6ecaec3ee672171287d61da181bff8226880af9c46f6da99f8d068d042f1dfc63720dd85af9a07728257023100bf6f512035eeaaa2a0cc15bb64819136cba6b781de439df1d0720a0eeae41895314da3061bb3e8b2872ddc881d8768bd0302047c435bb50067306502303b64d927fc5cc10a59b9206df60820316b658dfe5ab01e222385f7b39d392642decdc1c8901c2abbcb050ee295063b3102310092d1efe8c960834ff8aa2e65faf86e50ceba06baa2253c4fb3a917f70117be5281ed9d561b32a2743d86cd59bc6282900302047c435bb50066306402306bcea7aff8fd3bfe4d3776f2373573528f77d0a2e92394584eb0c638d6851f8531f691a402de0debe36d016f6cfd76e50230053ee0e00c9a46756ba8d390e17b6102fff71acf0da6ac68d8bbf3ba4901528dde8e89e9da093d7263e0fd5b7a6f5c730302047c435bb50067306502307298eb62dd6ae25b962d99cad36c17ea3d45047fb0dc450eb2faed86024cf5c3ae1ac36049158f7e9041f1f0e95f0525023100e31646f84f335928a7aba7391db6065dc54acf5d04960c594e5fba86e687334a909002e95db9fdb8116596ec0e14062d0302047c435bb50066306402302040bdee3e78dad8309cd1be9a0097d03419d9dc861785d24317d123a44e9119cac6ae21c8e4c62cb138cc97972f93ce02301ab647c265f0b43014db7e3e9ad36b631891050c36b575236469c83bfe0e87ecda5cee4275566d8ad18a78f2e6e2a0aa0302047c435bb50066306402302d815bc69f1694bbdf799a0727faf42b80cbf47dc0aec3927a82140134507b66c7a1c3691d60a5b4584c29c8480ddc78023067147196aaa0daa7f0f7b04e3ccc17c11eafd01634d074f58254bdbdbb8cb65e535351ed878a26c561c979ee7ee82e010302047c435bb500673065023065f8d6b7de30e4f9907483d5f54a5ff20abac58c6e356bb3b9a2ab2df04bace4a758985dcc771b03f7cae3461f2a84ef023100e38c148b7370bb42826afd9e4d9908e2e5ba397ef56669b04362207a05ce2ef82c4cea0154050e362694bb33286b94b40302047c435bb50067306502300c6e6b6fb47e67bbdfa7165d5fe01d746ca915bbd99619c3ff14961faf6a6fa97d35a90b99c407327ec91f08fa80afc80231009558abf06be4cf689859c0132ac8b615e255a27f84b88ba35ff91f614beba8972515246e2333f00fd9676bb33d0864470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f53811a4c708fd4122e36f9c907435727cc262856d9b9ce1615b0e3136cc41f17b0763e3f5b269afdcf26d504ca441cd023100a3407057e8e34f7ed6bf72710542f753f6d39ca7ae591161c87b4d9bc2313f65b198fea1d935f8b3f98aa58c8d8346600302047c435bb50066306402303c6ff891a49f3ab7c23e31682a92e1822c5310a25e696cf48e01d25d6bf91da2893548c7306f6c441a83d6952a3ea91b023014fd75ebd7858ab1cfde174623b84aa2e5e7cc56c157ab9c076353a7eeb12e38ecd820657b484b4a0dc062438809d3e60302047c435bb500673065023076558bde4485fb5382ee57d1fbae5f57d03d7e8e53684d36b2f976bc9855df3f43a9749b92d8e49ee5d2e071bf57d128023100853bb2da441e4e98e28b7a9ebdfe79f03e8694fe326bfa60c611080689d7bf834b69fb48a719eec4f3da660e66d5f3e80302047c435bb5006730650231009e625e97c0e381c3093fa92940cf62e77b9a5c03ae15bc6036b5c8f9a069b5ffdee149d1e4dc978989420440cf8152b302303adb09d301c636e71179d6e82750c78c9ea4d04854aa4cf073226574d89c35658f75abb5238e4e2fda1df54ece83cdc80302047c435bb500683066023100f34984eb82d04b5e44e1aa4659760de0411330cf4194f17507c82f654baea272a1c385b63c32266382321278160c50ed023100f9a009dfbf173dc953c114a7af27acdf032df72ba7ae2b68e3ab536567e61ff716044684a24d4185d6d823850796e0f10302047c435bb500673065023100cb8a57921b3a3f74954d13b7fcfb904e6ce88b1ce8905ce9ed8224c0217ff42e4467cd98ff88775f9d9ee795a1f760df02307f945fec5df7d547625a73d4d0110bb281348fdc54592af974578b774da2c2b0164b4367ca03ae2451ea27824e2db5840302047c435bb500673065023100a3ad86f4db8ec8ee1d43f9bbb83313e3e34f361340472d7741f45331892a0dc7a1203bb60bfd0151852785211466016b02306a8a69dc6cc5c26c82e6ed1061b30483b915b8447667f339c352c712221b75d804ff76325afa733701f45494dc0180650302047c435bb5006730650231009f31256768a2317b71f81e90da20c22a10f8e16dd08de0e579b1716bff34e38138c4d338d5644b8e8fe93645f7d73e7e0230115b76dddf27294eeb30410b8209a3650cc3e10cd93996808cf4eb1cf68d1a3fdc0106e218d2de9de52ca1412ea5d2700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a355d3a61aa37148abf45f7a3913a43ca682725046d893bfba66de561002b6c4b6c06b8ff1e43a730282ed8dd006a0702302885505060b31fc2b3dca87e8a8350817794b415d12c75838ed94f4a6eb48f6530ad31b5ae45937b0dd9084d74fa1abf0302047c435bb500683066023100bbac0468a45885d669510885554f30f830d55b6543400c398041aa383eee259419b29d22f98aad9efe2729d8cee5b4de023100ed9e751c5f98b1f84012a15d53b5b3f66e38423b715514688af7be764c9c9b7b2bc02f9331879a2a42542996c9427b700302047c435bb500683066023100988b4a2810f3856cf760504effd955af0cc2605fde9b785c2c3421cf1c912ecf0d6bd24b00176fdb841ccfb4d00f9aff023100c78558c0128267b1b0c4fd1e813c026a7223cba3811ea2c1ba218ad27dea4a3bfdf0ca4866635173e2639608baec81410302047c435bb500673065023100be3d81c1f24f747fc11f4625fee5b310c8ab332c4f9edb900c951d7b7b8e53a5d68c9b95191cea7392d24c135bef3c0d023007ab5031f5ff739d5780bfb9ec8d0ea8821a320445fb88d3725d7b1e94efc4955229e7266beb5b79928aea70d9a8b1e70302047c435bb5006730650231008d258aa4c1638ce455ad31d492a2c7d78064408954d2881b5072fd265cc5edac2926d28af6455e866c7a4a1a09133e6402303771d3883ebf37d73d0e6332054ccdab3f8934d10301c6987143c0ef98c0d891f11b4faa00eb488f721f21300ca778b70302047c435bb5006730650231009f359913641b7e263cd8787a0e3427348d10fb32791994c213ebdca68d76aef9d828b6de297638fdda7761d7b28360c502300615103a5faa1fe92a387024d369ecb5db927f7e31a8d4ce05b106c1fb5bca5c179e5789510f25794ecda59123e797c10302047c435bb5006730650231009a3f25f6fda944f526684a087bc61df413d9e5e39593fba3b2bc5b278963d7fd60f5ef1363fac5356cee54ae9334106202300525c63caf59edd92bc54261df79222624674a5de85c5ae6ead3f463ecc81f9bd6123b9d8f7edc8b8115a9cb41f051e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305912d0a2c2b257d5e3e96001cacbf09d0ff6340504de38c39ec2235bd3fae2d8caf7a457aed6b7b7cf0a5ed27b349d1e02307b0416d3423f3409da1ca3bb9586377ea03be433fa24c3a12c6a837921dc090846a3a8cf736de31425469115d68ebd710302047c435bb50066306402303cd26613951a1eb6434f97eaa3084122e960d03004e728ff629a061932f4d77347e0764a5d60c8b62be2e82b74db930d02304e40c0bda4a28d79e2911acd2253a2316c63088b7e41f553ef7289962a5cc624674394d0b6d8a958f8881662e7beca0d0302047c435bb500683066023100cc386626e193bf17b709ae37353e7c6f750a7994262389e4cdb1575a767d9a0dc2f838014c988fd7851a3b98edf0e748023100e58272ab925e678a2bd7ab602c775f31442b457c941d0853f6eda94b1f121d6f7299b0ffbbbc8a6870fcb11bbc0feca90302047c435bb500673065023100bdc260a5daa3ace4a4cb66ac1cfbe7499d98dad4d848883d7d6ca807dd68be3b0d8c6ee188690e4f841608c5ff3f4eb3023054f5e98c49c3e9101403441b48b0327024769004d2c5d79da111f9ffae5fe4b7e78f552b674ea45e1edd3690d47eaa4a0302047c435bb500673065023100d097608fc5f0bda6e1e8a8cf4839f04d0d0e680e3d6b27937f9d8725d3d264511c1fe6f245e932324eb45827ab38653f02301d8a7b22d59a55d65394ca0fc1cacbf127c4cbbcffc8d3b91e8a9e0025bb6c83bdc75fabb2d6321ddb5933cef1bc47600302047c435bb50066306402304c1ad744d099c06abf06365c4819bb62c6910d857e3709c738490bbc353badd168d33847e053224b8cc535898bf329bf02306901652694700607ca158478ae0846fbb74fd14ed447fb80bee32098fb6ce06dedffe9b1d116bcf4a9dffcb14d31a64c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eec9c32f6901a01a78988691a45061af412f0581531242da7dd1cfdf35286cec1b10fe70cb3fb9a246433c25faf98dd1023033dfeaa7f61e30d8d87205e1db2be9a76ed57f89695d8deb59cc7ef8b71ca3a4633c951fa63b1d776bcf3f0ee90726150302047c435bb50067306502300f016dadea29039aec07059ae457e194261fbe389d94ae5c2ecc63b5671186f91439f551cc21e8a9a0b624358065700a023100c12ec3f38a42957931928f482c0231a8a540884afd6a0ab304d1526bf99f8ccf74ea8f3881c02f050f182947774dde610302047c435bb500673065023004c3eaf045897f8542750950fa8c6b317e1428b3c2a5dbcde1b6a35f40083910ce787addfc60271f11d270b9dee1ff6e02310084cb48f5aa45fe34a1cb8b601cb244fc54e9919eaaabcdfa70442020f9a4ffd7767952877651edff21dbe9623f40720d0302047c435bb50067306502300c6ef2ea06ecccca2c33f6fedc9b4aa0bb149ccc2c4c24587d2e0475b59d81a3c933ac82043a22048d98eb64e3ceaba9023100efbb912f8e9c0fc939962c8ce762c8fc4b7bab904ae368a410e51e083870e3baf0886ceb729f65f194281272a4bcc2140302047c435bb5006730650231008a202ea9ef11066c420635b98d056512915789539b8a4817657eb58fdcad5dee15e53b934396da2d2844c0e2606c28c60230276efa1d67b804b89a07b2e780885aa838352e62721ab0540a1e60f81f32d6519f8ceb46c88830ea266802acaf0a57900302047c435bb500683066023100d8fc65639d8a8b248b9525b482893bfa2a3a0da0874b25b27a22429743dd821caa604f19a52c9a7921986fe00e2ba4eb02310082c2aecb9554a9ebf7cb8157202816a4747d6704f66b580beffaa99f57a4d41a476e5a3193222fadb39d9ab7dd55e1930302047c435bb50066306402300dc1d19c4058afa8d49696e74127ecf7c477bfe0ff35a317e67c39121e69eff0767bf73c1ac75a23c43dc14a899dccc302302740d8a6aa929d2b47a0b4f39a2a641497d4b20c7c1ba9324a22d39d1229b23f4030e0cad3f805525372ad6c271ee9fe0302047c435bb5006630640230028673e04fd7db3a71e40197576b6916f77116ff1173edb269501283d754399dd3c93e32534c5af35421a7420d7a96a702305610f4e429cffed40968d271f7e9ac7991586dcfe283453553bd499f291460d15c71fbad1681b363f82340e5d217dc030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1fe620beb58628c28e9f3ea761fb45f168e647ac63b181923f53bcf6d0038958cea881ca6e4c259d5bbb64f392d536d023100f2fef13cb261f276a63d8ecf573283d21d366879f8573f7f651e319f21eb1408215678da6e8f404a1c7d5bbf9f299a630302047c435bb50067306502310093f56d74dc4694c498b874624d8678a7a421feccfd02cef78d4e067a107cf2db324690536ae36990a3e2b55b16f92f3f02300c2e77aa959fb309c06ceba1702f895c3e9a4e8f89f2fb2e7b174c9bad0356b013e7a8ced2921430b1dd9cbbd9a2d9bf0302047c435bb50066306402302f3bed4ed8b24c95ed6bf4db576292a05fb3a0c915e805262c6ee9a902d4a901d17e29557819522afd7329b0cbe89d9002305f9b091610cdd1a5733282c96c4127ade1359ec81f2cd45d90673b45c2ec61b57ed4c1b077a3ef7c860e4de44b194e340302047c435bb50067306502301c0f48e01e3bd231fd9b85d21332aca53edafbdac50b7015163f1c8d51e47dc86e44a7d8e13ec03d9ec6142a35abfe2002310088e5cb1747e145e8ea66370717efb438c1a92e61875b87e37e09101e335e23dd4ce4fc372b474a1796ddc339eafdcff50302047c435bb5006730650230748527ff3af28d0e1a49294103af5076f67178b7e86d4d82853552ba5d3a99e6bd4f510b0e9064422e729baa50b6240a023100bfddba83541cccf59ebb3439e2d69af73acce69b723e9c544aed29764c1a4462e791c48cd0ec1ce160cb7a00f842137e0302047c435bb50066306402307e4625f398b1918dcde11d84b3dad7e7e9c3dd5fe56ac642a68bab6524d86ce949625b4bdd8d04f87d769da4ada94476023012ffb8d1af69dc019bb89def7f0c00399f66961454413b945b60b545400ac10ce0b1aacf2a969b267a4f18481c6e70750302047c435bb50067306502305099cbdf586c9f6cc1543dd354d7f1edf6bcb40447d3f4640e47622b7e4db9aa2d52861af5d256aef398ecc2b5c5e645023100817b2e1cc7a091689a802718938785d6cc1fbcb4ee6f17ba939d960e6114e743fc4b19fcb97a2fada99c32cbaecd4d9e0302047c435bb50066306402300966c14222b5ea8e477ae6b3d051fe655bfe53e97ff377f54289f4a5c73801e55ae0d00a36882ab9e0facb68997d601a0230162c6fb234b99e4f3fd91d9afa47e5edb78b5bee4dc791ce5126ce86a721c392bf5574dd11f15b3715389a41d294c37d0302047c435bb500683066023100bc96908a1048a58938c5391ba0176f5f0e6d92616a51055b7a78ff9d78bef4f5fb4d4484d0ec60712eb8a143df443709023100ea437f2852d2b709b7e945045f43a80428b8bf4feb94b012806224bdeeb7d6e4eedeee234bd018a15185d07ef5cd383e0302047c435bb500683066023100e240fc5c1d8c93f72f522e462f9ac257c704277f43909880d50367d6771df8b0ff821ba1f8d00c3658a1d0606ff22dd7023100dd0ac491215a41a26af8d6db0244fc84b0ad4ae534f0aaf2539aaf06196fe30d1fed88ec148b980b64d2f0ea06292eef0302047c435bb50067306502310083ad3b8bb7b9ba1ca9374df392b80fe01e0dee831a7f384dbaea9f810d60fb8f28cd5d3ac0e5d676611d66c67fb23105023025dc5cbb79a7295b65a56c1284beb93190042bdd61599a6cde8d2729383f32fc801a7bba44f3bef7d6c1ed622d39f3d30302047c435bb500673065023100f2630fa77995b9c7d7fd8fee6543244e9f01eecc011f47921106f39005153b817d2836ea6d9923d5b923c4908a0b5ca302300fefb0de4bb7ac5e1d0276df5ec371e08d48dc25f058cfa005fa21801e51c60e29a6c71c7ef39187dea4c9435ebba6f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e231c0960baca016b4d363f838002d6e09b4bf77c434fbd2a652c5b81750231a4fde62ab79c489ba5b6a4a040095f400023079f32405016344f1ac7e512bffd13ae9494ee005a631dbb7734dd2c4702446ff7c9f41e9edc7614e25612db0323b57cd0302047c435bb500683066023100f686e1d0bafa0697ceba7c3fe3e5aef1b7eeac38710a0a5c99705b35f28ce8795bd108803d3f4cd2682f2d94006af9c7023100e3eb78076e0f26c0c1d0ff2c926dbe1482596c99850a3f963ab2690e188e89a98f19aa8dcd1c7648e8a2d095c1591db30302047c435bb5006730650230066b17bd8dfee7195ee31314336b1bf6cc93c91ebb8f842a4aa89ba41e90e947bab8cd8dfe93faab2958a9d6d0311d7f023100dcddfab01bb8f98f4feb6183796969aa5e77ab87103a4448d498bbf7cbcad7e962adb45f4789369638aabb0d657e284f0302047c435bb50066306402300bdb8cb7664a16be3f5f008b0a511b577a40fb3bd9601920eb027c18b020c12db29ec7dffb5b21517d3916fa795c1dd7023068207e35967868a95973f2485c8cd72b751969eb5244963173065ee14330fb9cb072209aade29a8cceba795595e357f70302047c435bb5006730650230158bd201ea18b9d25b6f034f9920d96f53c03a1d8401030670bdf2e63d0eb4f744ffe4c5905446ecbd5230d8d7ab736f0231009949c488b06f48dc5543a8a2b4108fffa3826ec5046ea1e5ec488c39e4fbbc9a088e76bc8faaf1b49d339152583fdce60302047c435bb500683066023100c24a390ba5b9668c94f9c2f0ca960855a2bf06ce21679475376af8ff37f5d8098bd397a6360c78b6040c58e1c1463886023100910708642e071f02c744a2601ae810135d00bcbeb84ae61066c03611b0d4f93b6de68a5204b5bc8ce7fd91eb525bdce90302047c435bb500683066023100b2579738eddba5af73c8da12fa7b7d4f28b77a6ec5d2c8bfb4a0a12acd92be47f50098d4cd66bdcbd8c42c183fb76e7202310098aeaf880051cdf3edd79c51fe457442e3de9bc4e59d2bd2371f61715a77bb6d98872438d4a2fd30f0977671bdd2c7c70302047c435bb500673065023100be236fc51f7445ee872ac6991be011a8aa0360ed5e197318f81fcb7f6218d85e8bbe4e363ab069e2bd688a3b47631f580230117da22611505cdb60bcc17d6154254446b95c16db9a79f4f0e798d0057934a29585d5913adc0fa96f9e5d6a0fd7cfcc0302047c435bb500673065023033adb54804de0dcad467c8f863dde3fe0dbc1f005cbcafa8910a39ea8f9c00a6eda35b2545881294420505c2b5bfbb810231008e55ef3978da12d375238c415bbf0c63374e11530695038592d8f1288ff17bb89360d88aaa1472b9b1b7f8d7a8c16a000302047c435bb5006730650230165650c3efa5ac3872be0f4c368ff0b8839bd8e4a4d5346d9a90ba8dccad54f89eaa1fc194982f48f108f0d311d705060231008e83af2cfbf76bd0eebb0a69a1537316f90e372dda4d4a6b80c730acde7530c56cd43d9c03a964ef1f366d72332f74d20302047c435bb5006630640230660123a1fe170f2bc578ec0f55f24c900e5577e49ab658e97865254b1ee4683342ad6b72ac87099877968ede38f03852023004812e45c58c889658d39e81a7f538995d67d2b846fc30a7326a57bdba7754a0610eccd2d03323aaf77b7f955bb15c060302047c435bb50067306502302c5907d05f85dd3874cc368035c36375b223b244870d0523feb698baf95758c97719652bda907ef5afef1aa87398101d023100f013444949ea1fdfeec2db0b6ed8c59452e215f2f31db19087e47fe9b8643c8988b0d068254898cccea60413628db5240302047c435bb500673065023100ded2a8d423d685b9cf5dddc2cd5c59003f9aa6685c82c2203dbdc411b4a2143f4adcf97de6f4427351c6be20fb80b876023031410550ad64dc4f967ebb18e3eec28c82f862642f86eee19be4ea3c69baf06b605bf2080ad9d49aab34b1fb3ccbcf7a0302047c435bb5006630640230321ad63de44d4205c91bf4a8cffed7d8f9106a3090b8d9adf860e82bfbe0fc12340ea2d82fcb4bdae878e27b77e12066023043bc9abce384ee570e1d84643308c516e7c4b53ba8269af03707d23ef4418ca6f49ebcb1bd0c3583e3e9ab7b0799006f0302047c435bb500673065023074c8808d39ce6a2854aa024ba8be184b01691601a3fe866c7d6aa623df82989f1ce295d185067ebfca5302c292380264023100ffe9bdbec75c09e41e352142fa8e526e9b3bf43486ca77d3382f2d2e90c2fe579023d234d6cb7ae3705c51fd9d92ef2f0302047c435bb500673065023100f62ede51ab4fad232f9ab5ba7905de05c54e76f945214f629f24bdabd7aaac4f6e614b5b2959c6a86cd38efe0d0ae94f0230414f45234ddb36b0e7d7df0ddfe38807121095b5285e661a94c88b61149f272a32a99d2db0957b63bb0a95b54d233f500302047c435bb500673065023100ba72a56680e1343c8db4154a39e8b2acbc332cd848b6733620c3a1daf129f85765dd10724dccf9a958747e83571e73e202304ee27e0e8a2083586ec3418bac55cf4375177bbbf190a58db86391b3de50032ce922da2b00ff0c150c65c7cb0ef297fc0302047c435bb500683066023100846f35b367668760488b10054f291ea1f98b0c9dc14e54cec875a54f8760d7878f8234a83cf7d64c2c6b77e4d6a8f597023100b8d4035eeb698043614c2f36daf023377f3056dc2d2332d921b6381c92a4167a60c8f87f1e1d4523c3c491a6586be8710302047c435bb500673065023100c1dacc1243111c0aff1473a0e5574abcf211fd6df2e47c333c075040e993fd2f14b7b59d713f90107e569a0e50076925023015b670ea8e4aa8e7d33c5315897e42c16ae6987250b2f8f2fdc53e045ba12e63e10e9f657180080a116a36811abb3de80302047c435bb500673065023100d87a5b097aeb8d96d965e533d45e9d991ba51e9dc066b511420aa0777bf60327fff13a31f368bccdcf691169c244471f023020605ed281f711fa1ea6aaffb4073ba6e9b9e09a5693d27ac47fc93c21943ee8ae3c0c8941d0299a676579525096c8e50302047c435bb50067306502307f53b229094976169cb38446ae28cc39e9e1751b34cc56a1045bd116b5c3d08be65781e9f24b84beea64060249d0f54e0231008a7c8888171f756282149613335a15506b77e464ac84178baac29ff9ec65cc0adf330d8aebfb051a58a7723386f6d2c20302047c435bb500683066023100a1da3431d136f2c1a654fd2eeb54ef32d90978a5cb084895432ecfa7b6898ecd296cf0b0a6d70b609c2387297843bc1e023100ca0f9d1524208e15b390e096fc64a26ebe4dd6122945657b573fdbfc41fe358517b3bb7f87f60dc667e8986f196b16650302047c435bb50067306502301d0d7b0d1e3e630231ab4d0129dafbb4cd756cafce358efea3dcb5f4def368f0c4ef301e0916fd85fc261204add0e7e5023100878f5816bbeae5b0b567d7e628d90d0f2720a8c02dad85915cef4e54c2f2a26413fe68fe3cdb73a7c196186d36d6179d0302047c435bb50067306502307165b7040c56c779bec03eaf9081fe67fc35254ab7762605a7d3b7ac353c1c37c99517e6ad275a5b354f7586f945667f023100d8fb3939b5aeb9db95be847c992a150a5c66c146828b4c9489a99e05e7ef1e7ceb1199915bd32a8118dd5bff8b18e6b80302047c435bb5006730650231008556c06ba1d7bc863ff7442357892881480d671dd00c4da3a929f78d84b3f833aa5b9e5c4200cb36ed32750615ac29ad023023cf74d48dc44a63afc974ec379621848e7bfea68489236e7127369f9ab5637294cf502c805e670e0d328034b50f6c1c0302047c435bb500663064023079347befa6a5254498ec027d1501367aef4cd1761b2335dd820d67f190d19186ca380f143162734c2b6aa9b39ab96a87023040f1ba396724da16643b3423d6bbefce3cc111b464e55a98b8e3bca3c909e9702e2daebf966b00388dc06cf999492b8e0302047c435bb500663064023064defe1ef05e98c2b3abcca8d1d841cabdc384bd5737aef44cc44d22027ae65497c51659223632ffbd6ea33e8fe3502502301434ec6271a09bfde9d8e7ceb1b0e19b1a7fc9ad74aa53d939d4527bdd6b152c85f1a780e5bb43467655a384c0c612a10302047c435bb500663064023055b335ed7477b439308cdd501bc5c065c21c9ff8e82009ec94b1c4d955c79e70192c2bdd0bc17cd975b08b970b16315a02300764227c066812056c294085e3fd7b9b64345ca4d3d5b46427dbe62ecd922df49678548c2fa783468edb9e7434717aac0302047c435bb5006630640230378a26c6f883321f69d9d2362d3f50630ad80c4d86064b5d2e4502a2c1e2b5ef2173543f4e2cd492beaf9a36daa1517a023078c44a0a12512fd3bb5ec0a7784df53586c14a16ddb84481faba43f5e08d3ee80aeed9e3443315ae8bf8560521609f610302047c435bb500673065023100c2c4ab2769ff47186dc9dcdc8940e223d7332f58a715a42fe038ec922ba9972815d86f10bee02267cb88691997c8f15f0230559b35bb36ee867b505143d8e5fb258cf5f5a387f1dca423ed7d1b7668abf05ee46e0da5fd872647e26007e459eeefd30302047c435bb500683066023100c60b76723bd90d6d9daae9e07378bb46a542529be7adf5e7acc5e27d732295d948e1a29a93036dd013f9c40eb14bb46c023100b8a275f39b1242d466c8110ce0cf3fb7186f19922707fb8d6593d4c9cdee8cf4fadad8b382ca57c2010cd036df71199d0302047c435bb500673065023100998a0c56d75bd86d68eccc9de44fdb2c291c834743de4bd0c52bc6248ed54615a0eafaa6a7dbcf4dfb5d83e5c9a07d01023077eddf1a65da5de78de7df3de68a7fd74619fec7e87bb410399943fd7c8febbabc67c459012aeb393750e2e6e0a6e9ff0302047c435bb500673065023100b64bbfa4563579b1fb12275bf7c416b19409820346ef300603dadf549a9e7972586a5e0b33aec042f08cff6a87419d3e023055716d14c3d09fb3f2d2bfe69a8672224592828eda475d789cfa5342b100705c8247ed613438b76145fceda676b56e240302047c435bb50067306502300b4259085845bcfe4833c6649f647bf02d8691f30aaa22a63f558a445a5f5c377da9e7a10049e147dc45383b87bd89e5023100f023707231ff86c08fe9c2a4fe675a20650d5d5e780095eb917d3ed02ff17e9594e0f6f9f686107b5eecc88df6e9af850302047c435bb5006730650230693b8502c31c6f87e69065402a4f85c489c40f73022de50816ede91872f1064c40dea64e9ed6cc85346ce87cbde42923023100e740a098f84225c4d09fe83ecf0b66f749bac03f9b0bb919da7c0dfbde4e2735d1dfeb070249995c57793f9d3ffdb0f90302047c435bb50066306402304cd59158c8c2db2c0dea59978262e4ffa967476643094397f7569b0c320cca21277a066dd855ccecef16b1d8e075514a023041848345f2c1d7fd98c72b2b1db77284b3b85a35ac600b7bad8f21c627e83915e8dbb6fa5510157d7b0293f4c17af0bf0302047c435bb5006630640230581ae081b3fe81355777223522a69fa88da0bea660a42c689fdeb73f0e40c9a927372df13b6a6ed8fa0556a831e3117002305c52b860a420c74c7af81efbcb2ad34d939903978ff01d8f16188a3718891cb7de1ba495b7c96f312f7146b488a125730302047c435bb500673065023100f762dcc250b8498abd2361c711418e6f557b67873401800588150ce89dd9b6c6e8d8b757d3e8dead10c04be4444656f4023030368099a7a75ec2c8cde43c293bd52b426022396f436a209c1858e39424fadf81029fe216a24345ec84e924836974d60302047c435bb500683066023100ccd39fb59172d32450f76bdaef63fbcab72b828abe31f461b405ba783f9b2338e84975b028b0943099098710ea32e0ce02310083c4d4e9eafb3c94830400cd2306714d0bfbb83d333ac63ceaca12721c93c2948a5ddf6af391850116e5c9e7f40a2f0a0302047c435bb500673065023027a713cbf8922434d3d062655863b2576e6d0d5e95a3c1d102e7ce636f796c014a97f19dbabde99ae3e671c50979238b02310098097be581ca45a475d066df278208e76fd48ace2f8c72518d144182268cd5f7dd5b0e2fb16230d96d61ded47e0e22810302047c435bb500673065023100d2658096bd0574bb8e6be9c23b2ef5ea32534585ba02b2fa0bae5827f448d43722edc1e49d403053763480f034bec147023045a8e4ab968267f0dbe7373ef6043a9614b1ca253bdd2896866a66e1276432a5975aa60663c90538686555970e2af4410302047c435bb50067306502303648ff32d3e0880b588b29ff664c75c495cb5880cd19dfe4e9d2d202380d33db8f7b0f41deefb5f50099557e01f20da9023100e956666bf152439fda5338a3defcb97fb335bcc280a301e76299a579f170c15237075048b4711be6331b47cfc80019510302047c435bb5006730650230593b464546d95263ad33c5f6bb97d50568cae4937f5241db19d22753448742c94123f768aae62acddde6e0a7223b5ff0023100a2443388936fc10e3adfc323bf926c77a20781bf43806f7ba29f2c5e36950d3686f06ad52fa9e243139b42e98e08531e0302047c435bb500663064023027d3f2812cc134e7baa69b0a88f32dd0a2ec776c5338290664e239b486eb22b6effd95b549be587910e65cb65c11198f023025ad19353fc52c597e963335375d4392521dac2cb9cfbf45d5cdd03645394bb2e3a9fe89e5456d74ad857c69f4384c6a0302047c435bb5006730650230572a5ba8cfa724222ec3ea2bde29e2b4dd5704e9fbea57318d72be2b3471b2dd0d31f3a0eee54badd77665547e8bab4f023100a52f8a738c26b3e60df033692674bbb66d3f10bf1eb740fa94271939cb84719e71670fea5c3bd559a62bdcaf3926df230302047c435bb500683066023100970a6aa732284e147a05397771dcb94140f886d30c97735b9d790376b28dc748008c559699046b953573d706cfde213c023100fc5c39044c268539028e3725fae982644faade08b20223d69fd954703ef4357ce89297d20d0963425807403a3525fc860302047c435bb500673065023100b7219b2a2ec357b6779e0414b4ec12b6192ac7f157fb7137a02c4fc8996b4cd8f5f2c717a1b85411e3ebd8c4e47599c3023040748b4b38d7e18b8c1c4f83abc75fefe0fcc5f929246e97787e4b94eee8e2de2d61767708038c4aeda5e7d7823b25250302047c435bb5006630640230344e9daf5496be218516690c84d5fd481d5f6731520e522e42c33ae241850d0b294fc8c398c09cc87da2a1cbeb2e09ed02307ac45afa2885799f8be5b820649c78351dbdadbbb03cd02c24578f5d6735d0c94940be88fe57281378c6f012bfce74250302047c435bb5006830660231008b2f3d85430c64448387dfd8ee8f542a4de8132f5f617c911704a710de75ff417c4d11923c48a3aca98c116bad5fc5f7023100a8f502154e8772cca98f8375e8ec0ae5b4d58d3d931b2d275ca2ffb9921e9fb9e192237659a8766ddfbaaf71187223ad0302047c435bb5006730650230720f7b704a0f1d5e735c00ac68ad02790c4df14db919f2aebe1542b8cb363e5482ac6cce40c57720493b2fec323b8ff8023100b73616c824d1339c0e831852b6b4dafc813834ed49ed1216f7e2a766550b4eda0362784d4f1c56c0fd7ce8954154a0af0302047c435bb500683066023100c7791e0842ef852a2c34caea82131b34c8fa3ed3f6683d73d3e376706ccd99705bba8274d90023e9ebbdeea722943ef10231009226cf9e52bdb84646579a2d566540fa3ecb1c1e37e909a95354a26f78e7256535edcfbdced8c84e044e4ef275e3ecce0302047c435bb500673065023100fbf12846301bd479bb9aecc72297e32e86ab3154718d6d288a967a726c95ad3cf7700ae315ff8d856d3c948408753dea02306f92d64efbd587cb0eed6485c38c68d3e0e679a3f1953ce56cfa4ddead613e8177259b620cd47ae6ef576f63077800d10302047c435bb500683066023100e0fbab01925ec2639221ed96b2ef7f35c690ccbad47f1718157a2c53f35db3cd8f9cc5ff1bee94e69eb2161046cc419d023100db27c0739b39691c08bce4ba81022d29d9581a275fa963117f990ac2c3a83f1031c89153bb9fd08672fefa48f2d03d8c0302047c435bb500683066023100d42fe029d7fa158afe65754dd97b4af77f486868c8f4577de908bbd6c2f488de9cc08b31070298d46cec0bf62d629ba0023100ac7ab386a383770621af37bc3daa8da41964fad85dd07c08c238527b7c7068e57905af7facfa1dca64d1633d5ac0d24f0302047c435bb500673065023016ebfca303988de8a242d50e305dc3f23e259381193b2bd178e62b57d8dd2e7b424d5fc646db09a464faf930858604bd023100bc39135f670f36031c669c79d65297e126b5658f8bc7aafc8124609febcf268c05372fe17bf62bf6d3ca7961a5cad3510302047c435bb500683066023100b75d9b7186226d3dc75ea0eead401638eba8475adf375b7ffbdbca5cd1a88ea16ebae00b6109c337fc2c5acd4898512a02310083840f0cb09af5fa4ab16def9d2b316371c2bae7ecc67029fd8c69e1e90136a1affc632f41f4821f7d59758c85708f0e0302047c435bb50066306402302da6b062f339808fd4833696e4eb473e3fab7e9a1a6cfbd0d60af63ed8d554da751ed49a422fc5afb9610107f0249a4e023062e8f4be96ffa9092684fa4d246b68dbc6b283e1e3b369c35d08e8d790573348acb2706a77284487a5d801bc836b6b050302047c435bb50068306602310099cdd2f0c8a880d49acc51d10ff96b9c227c1d101fc1a61be9eb7ef969d9a41fbd526f39eecf40e349aabd3c29086b6b023100e0c9ce7fb8317467ba3a71b617fc4e48f8f388bc72a7335c787467321faf0fe08f1ac5172512624299b07d20bfe525670302047c435bb50067306502310088ea7c9db7cc38fe5edad6c5983b13f2a695d81d359aebc913110233bd0f04a94ff457eec6c301ec18bfdc201ca94ce3023016cbcb64b39f5f1881c962e91a25986f0bcebf78095eed3250f773e982a195fb6e0236dc8b10c4d17b2d5571caf64aaa0302047c435bb50067306502307611a0fe2f863212abe1c54595c53f8729abee1d9adeaf822f08edf51588c825cdc5dc2c5bafea3308ad3896c5647776023100a1a7dfb7fd2de2c2a6398f0d99014084e1cd64fffcfc77dd79f92536125b4b6c010ed4eb172dbab56f71aa9f424d65280302047c435bb500683066023100d23145439349ec9477f8414da2758fa27f1e96e6e65d1da0c4a2ee623b1dab541d194873626d2468bb144e64d3941ead02310093a1a63b437c5b40d4ebe212ae2d4c782129ade634fee4846b7e2c95c30ce2a9dff68f1500bcd2faf5c31ee19899888b0302047c435bb5006730650230161bc23709d0504ad9b3b838c503e2d873143bac01b95fde5cf79471f41aec5e1b49769584b56d4cb6dfa713304c3cbe023100c559b498268d207332725e89034c37bda52f6b1875e72fe87857bc408e862421188924c91465f9622517ad1753bd05670302047c435bb50066306402303eeadaecd5a70afd8ae0287f111d7ad48a1516955e841b60127af43ada1f5d3f745589f8361080acee1ded088b28cede0230038d5797cfe3164ace32c5b566325d17f6c69db9f58c5707cc8514bfabcbfbe5e3da5a8aa068440f3a806a5452f128b90302047c435bb500663064023017a80bfd66d00fe26a185660a2c776abb6b29db60a93aca98b51b01cda0bc173478f3fe68ecd24ce3b6b6312ee089eb902301f797401a13f0e65083a11ec7a7f0e8505d7837d03eb72ed79a587cab9193833ae63926693743bfd4c4ce2e1c673abe40302047c435bb500683066023100c364adc3592e9991be7c2920ba2479d9f05482ec36267c759ba32233c0bcb03c97ea76b2ead2dc8c794b6569c1d68457023100a238411875155f1a3cd0731b4ae2ed1c9e293f5298c05decd9cac0ca888381c9f7c71a25b62ab41fb13dc4a6b88db5d70302047c435bb500663064023008fceaa3f6ba0c74ab60b60bd0f2ae180b346f80203d855194c5320387a79b8988c0ddd2dde5d038e998c3558c3e045d02304449cb40714d9896cabc5774f7f9c1d9af819c213d7a3fe0f0dd93935fa60700444ec66e49e47e1b5f227f71a33ab4b30302047c435bb500683066023100f79ada00ef21ac79aa5ce49e360dca95290fda7016982c9c52f72fe015a90255fe8f03621f5578dd749eed22dcbd2e7e023100f0ae600ba34925bd0b3684823cbf1f04555a11196781420e2ef56ef18f052dbf9e384220050b1a538bb7243f7c500fff0302047c435bb5006630640230241c40d4b46a547008e529dd6c4e22a3d5af7caf59b60398131ad9e2d363074c178cbf54ee1e2b88fdcedfaceacc22ff02307c75bcfead4abe3a01d33ade6fb05bb76f88cba06d0a757dc76cc80e38305392d341a6bd8f698e474a5afed321e5c12e0302047c435bb500673065023018f557d0b9de8547ff2bbda030961c1e3bf113628e760fb62a7f69a5face9ec5e4d712570d806d2304a3ecb98f5103b30231008d0b0b8b44f5fc241d8b45598f51d9c5b2ce3b3e2ab4deac11626310ecced19b52884e0137e3d717a80a8ba654ea853c0302047c435bb500683066023100ec67fe7b5ecac87961ec800068441cdf4eef5c16cdfefd6f28577e92b02e16a91062f79ed8c8b152ece757abeee9952e023100f2eef6604416f752192c565e779a38b777eae087fa846761b21732820775197fb1e39b90f4ea4d9eb46b656775b80bdd0302047c435bb500683066023100f3ee00979b69e48066a5639bb38069f0a037bdc4d07300aca5589eeecb165726a1102912d6e0dfa09acd366da966bc3b023100a1a434ff0302737b88d094f645c92a3ee91fc595ed28e10e56e14411d79ba575950831b5c2603377e09f3b9cf60529700302047c435bb500673065023100907ed61390c769b4013d9e7aa182701895084040ab33f2eb3973c383c4696bbb083273e98c617309fff14fb6a8718a450230313571a4fde4b16bfe45f221a7b01164250165b3c00f87184fb9f69cd1e8e508f5dd7e7d449975c9f503c5b76c3025fd0302047c435bb500683066023100e1d3e6f4b26f1908978a06608d3a895e29ee06cb7e18992ee22dfa6c190df1567805ad5788d013883679c9384d2746a9023100a5f620b68be7c2c5c79ebc1b145825ec63b41a1334f3c458d11ab78c262d660134460eb98f08a736412e2ac402113b750302047c435bb500673065023100b4c2f97bfef2069a595f62af54998fd300b83ee07653d6c7b77365a3b90589358620a62d2c221cdc5582560e02201b2802304710f645f34bdb08db4ab27cec631d8ec1f2884c8737ec02b0f3b8cf60b7bfb1ea0103cf6bf31a18fbc6ce6d8fd5047d0302047c435bb500673065023100bc3a03cc48ec1733ab40bb917a0f0555dedcc7d5adf08b7db51d3abaef6c24fbf93740e24ae7b3c9f7b602185e45181602305d00ef5cbc34869db0b5bc5dd8897dff7d2f66cc9e957b077f07cd9f2a3f54bbed5198b1705ccf7b5349c5e5d978ee3b0302047c435bb500683066023100ba4bfeceac7e515dadcac476fd5791a12b024cdda15f1c12e2ed0f3bcf09afc07ff6e385cb025d9f7222c7ae6488c5f6023100b0da15eabcdb359a9c47f76a58ee660a7a1ea2f44f001fa1023dd99ab5e2c5f68edc2f89ca2a94abd73fc95694cec2580302047c435bb500673065023069766ac146e06989decdb8fc9f4f2a654675e6fc45becb8b8eed719258fd1f9c094472f2d3940fb19836d9ab9b41b949023100d54e677deee00bc4fa12f475f5ede186c7249c8f7de33589fe6e17b4938eca8b2ab1e5f13e5393a459e6b58bcb6579270302047c435bb500673065023100d69d4a2a70ba91f5f6f592eb532d4ffee3d4ebd754c0421c78eea23b9fa30dceef4e422f47f45fd94fcbb80ab8e9c930023034591b387bc45cf369219f13eada00087a97a5a4df455fe33c0dddf2056e3a5e03d180280ee2a277e5a15c1ad481d9340302047c435bb50067306502306ed58817c4a6f54069e30ad572e520a114c8ef378dacf6026ce91186be2b8ed68e757a1a174b6ed08d5fe1799f7dd846023100f56b7b4c1dc89421a764325977efba356df8a4cf2dc75efdad30355c108aadf0480f06b0fdf8debfabe914ca68e594960302047c435bb500683066023100fcdf50bbee65124a948ee08dc02ce0cf3813f75a5055339b32ac81e624e4e747916028b9707385833c7f5bbbaf18da18023100a72bf3695d8fcabcff72a1c9d602826882de98795d822cb6ca9645ae2231a217b740bb8f7b34a3c743012beab1e4aadf0302047c435bb500673065023100e4c2f02cad014d05631287c44b97b6f5d4acac453df94dfe62c23ad60dbe035ada26c50be79726d11723d78586b2e6da02305416cbf44dab2619568616df9846cf59be02cdb1badc862676303d7cca79aeea0d1812fc6289546982991a622cdea7f90302047c435bb50066306402305a55c20e144bef53ab3e08c7e634f9eb4cda636d5c668666ac84a84f5d66c4de5d45a0db8b444023d64ba31268366cfd0230313e9ca409abc90fcdfa84171f8c53a1dbe707855f129c2d37eedf2e3a92e5df957549fb02e29cfdda40ea26d6c2074b0302047c435bb500673065023030bf3a95ebed07f275e42462ecd012a007f5f2fcb5b8b8c06112fcb2e6a7e76b14ad089ee64763f027f097eb66fbded502310092ef1c0157b9621b98832306dd3180fbca5fb5b4f90c9a01404b65d8a02417d3624495b72e6e5a1de69c32bc8aa47ffd0302047c435bb500683066023100a42c3ec1d2cda05050379f7a8f68d853ac5fc23051d83258866b29e0b599db4d1ed196b435913fd0016825b5bddf051b023100c9c4d54bf067ddee7140e435cfacd235bcc617c33e3b0ce830abef97ac919d2a5d9267fea9a8ee3c611757c10679d3de0302047c435bb500683066023100c6dddc011ee025a96f8aa03501dff2cd258ab6b3ed49ece607d97312cf767351dd0342b9aa431786b4c8c81fd301bb32023100c7d73ed5d16446a2af331381c179f02cfd611eb1aaed9fa0bb6f1f418953cc53b86dcaf00d3f1912af2e8eea6f9780730302047c435bb50066306402300d3d755dcae78785b08216d402e95e33ee22ff177fd56f55f022a9c5dcd2cbe59f33147a6f76d977b2bdd27862bb875e02307ef9e613ef1d0d43a6eeb9e0b47d02f18601b8473aabf8f3e1360d3f3263e4798b5553bcca9b4498b421afd55583ed6d0302047c435bb5006730650231009653622e7b42e1b950958c7556864be831e52ec8d07b8f215e9048aa2830e694edc16af550c8b22a4bc96affad9eae7202304ed9d0e1531f5002e77654f8e298319bc21b909f158da37157b4615a50e2b82385812fc337ea7eee5b22d51c6650e0760302047c435bb50066306402306683ed403c2ce1c6a8ef041a18af1daf0c18c667bca40a7742525f2a3b1dab499e9088416962e70b2beafb05c3a6271b02307877d8bc7b3aa4b24fd5a2a896c0194b22ec6a316376e81c1dc98c1f41e43c416b50babb0ed08ed9935f71ffca33e6ce0302047c435bb500673065023032b619a7e989329f5d805ff7e39247bc19525609ec292032c690be7a99e7e507f8f9e6119ae1ebd75bf89809d463d8b8023100ad4f8e5170bb642de8da6f121439655186779ee169ff93d23d0c9275e5a89866be9ce431df919638a01d437f7a955beb0302047c435bb50067306502304d2f1957171184ca6ba174992c5524b1bee959fc75dd1d2a7f6b012a1c7e570a397859aa829c9110de2a05ee0e28b2fd02310093eedd084e403a4003672890dcfda75f110de6729d45c9ce6f2774c3d2ba903ef92e6668ed93b728ea9f2e162b1b046c0302047c435bb500683066023100abd21c65fa3e4965ac189a7650d187fbb44298f4d94f23852801b9472606a643dbb9f529298c6d353e8a578f70f4b5c0023100d72958ed642dccdd8d86a1715fe7d0f339df5ec0e1b53a3008482a9194b81f406b5e4adc0a1558bd4b3e05e26194e95e0302047c435bb500673065023100f4ac96801e9789ffb75cd9c0a05a34d83b93c16fcdc91ab529e2179ebebb3053be857960a11d83e00b780ab5d5e900b40230498254175d224df8a3a8680ab6a7d74130dcb57d0e3dada8f98bd12977120a0309d0cd18086db8b32ea21b97de2c02cf0302047c435bb500673065023100d9929c50d5b2bea217100a6cb5aed4f9da4ddeb14a6c3cfa3711c5d9d188c37481a1809f68fab3700134021708c97721023034e2b4348826adc836f418c17032242dabd99a7d0f6288c04f364efc54a759d98731113187eac2bae35d663fb6a4d0910302047c435bb500683066023100876c6445f69872e2a0d89bed47f22a987e75117e222b0f5dbdce2a9c663b10fe4beaa01abfd333aa886110ff1128db46023100c6b8865cc63e0df55ae91526760787d44eb9b5892f3f36494d15d7b681759f958220ceb07de433a2d6b7e87a7b5cd8bb0302047c435bb50067306502310080cb2f280cce576e38db4ff2dac4000f728ebf1dec8476e41eaeeb89f53a25aff967759b130bbbfee2727f27c4cfde51023009a3dacc398d45b08d531ca3058aa6c328b314dd6a2c6aa78cd4eb9e3be525151684041a85c859397cdffb2805f82ca90302047c435bb500683066023100b80bd08cd2c2da558c8a01305387853ea04790cdee0f19d09ec165bf8f11f88912fc27e5d235f7b651a51d5ef1feae42023100d599b02e9c4bc0d8d339e42bb588ea297715b5459d68b151f588a6cfd99d58b94abb9d71cdeb976b1e37878618d4e7440302047c435bb50066306402307f2bc282a91840776b3e38f42c371ad1b7bd9faa6551204b585859504dea3b4c965e4b104e9da9f76906493b9c17fd7c02301d869167353e6d9048bac2ab2bb4141db0f6563a8f5a4debcede24894f48681170f8f04e981e68336e7baf657f471a8b0302047c435bb5006830660231008a22ce452e090446512d00f47fc7deb971aba26b1ef980101de718888cc859379dc8e51eacad28f21ed3cbcaa61e4997023100c3b82912459a5875ed32b7b0710dadce02dfdd54aabe4aa35f4aa71e55b97a8730d6c04db48637666bf3d7984883f4100302047c435bb50067306502305c54743a4e51514ae4da87ddbc3fdb5cfd1abc296f6c6b1a6dbdc407d3d67e397f39dfd1f4521314228d5631e78b2ed0023100faa718fe37b53fcf799a0c0c3cd9ef20d881e08958dbbe87312fd899129ac3ca4e85bf369e4bc0fd53eca974c22788c20302047c435bb500683066023100c300b5678ea122ca21eb55adafccb8fc276d08bc75a1c969bd0922532891b9f01a1dbdc330070715893c15f9499933a30231009310ddf23d6c5819c1521ea918872dd744007021e9f78dbabff9a8d6d429729a99a9c79d33af8878d3b5174fec4066b70302047c435bb5006730650231008dc2074184c8a6763a7978328a4ee1b96ddf18649ea9649d6c54d54ab36fe98be19a19fa7e3beb628c16bda274842f8402301bba3dd699da233a53df7384e1e6b98b9f6adb75a9dd81d7de94f8ecb8b201ad40813e4bcaf1ccfc6eaa5186d81c30910302047c435bb5006730650230250978fd154c9fcd9a2bc29c409d979140c5cbad9e1e5f7bbd9725c92e9062777414b731c0ad2ceeac66050fabe69e3c023100fb6ac22fe7790a7db4efda39118d1b46a6826e882db2d1901fa76e6f3d8eddb0d0941b26efc4091b63c71a1d91958a470302047c435bb500683066023100f63145b1b7d1f9cf615224def0bd50bae4e3d8873fca8fa35738a531494369fc3ecb8bcaf1bc8b288ca7997078b53851023100d6288e1e985df28a5014ab9ce6b5526831d9e050d0c42e2e6d9cc33c2d4513601dfd1b860115b8bea9edc0a7201f6e8c0302047c435bb50066306402302278d72bf28df8ca80be555b7f7ec3c07fe74798adcdaba241e16721d083ebf673903063723c7a154d93bff174276868023062cc987d0c0840ce5e0d8ba8c824bdd16d64c63187dde54f67082cd57b02dfedb52d63f4f12a26a851cab28e39e7fafe0302047c435bb50066306402304e315178488086ae9e84cc99e0dcaa3bb1f4b4911a5f4555a466ab9e2c61c4bfe35d04889874214380b16909bb02964502305dc517cf16bc73865640299e34084be59e8aaa292596133b328a9b45a80f54d0d1516026f1977ea1bfbbd33126ceb0b70302047c435bb500663064023071906a94e81995f5c52aeb6fa2fb6df7318369eddfa37b117a80b5a98b65a83c96989421b20dae903a77606ed447da3f02304027eb2c14f5e74113b80ded7e815b16baf6db8b999ce059c7df54a68a77e28094d18b1940ee2a950302d5ae5eeee9b30302047c435bb50067306502306b694e10ee78887f75e8cdb0ed96a5f8ff97600ec71bddaf6bf976585fe9f893f607d87f4dfab58a99a6ec260443daf20231009e966ec53b2e96a5b6a0cdfca78828cd77790e10736bb0c183605c7ce65ba15bde7d9c55ff7a0b3608cabd359fee8b630302047c435bb5006730650231009c7fe50fed1ac6c189800ac4d58d535ff190faea227e718b18420757b022f585b5b2d16688c409b40925629d359e004702301199d75fabb35b22f610db12e84b0faa0aa4fd12426e963c75892ba80532e2884e0513f7dbdb0da47b6a2cc1f736014c0302047c435bb500683066023100be9a16f4ad94f0ad0c38b4fc8e2a3c46678d81ec64eefab65041a6d1aa039af0aa0e277f44eabfda5e9b5f40fe9193ef023100e84ca0be237af2bb1d5d423e731f504bff13725f557b6788d8850e33cd426112fa578b813adca06dcd5578f6af234dbc0302047c435bb500673065023100d35542bf1c8c52a16245a670f5718059d556bd0036d4380a5c6c04c2592eb2fda0c12c8a57693ecd7e50f3518c1adf010230347a1b689d994e71432b1b22ca5d33df3c2799e93d97676d4bb671575255b8eaf5e51177030d0bfdae3c8076ff6369d80302047c435bb500683066023100a3326d7e38c9e2b341d503014cf477bd087196b6f08d7c2883d596027821ef69a4c9ab2c22a021ff8f7c2b6d42f1c313023100ac0fb4836c8dbc4f1525bb26aa2186723097967be1328189d158714fa5b406ca48471417a6da87dfed62a1c8b67518740302047c435bb5006630640230487033bbbfd1929604d2e797151c8d1bf3113e814302501abea67ee4f2fe1d4dbcdb5d91305c4f00dd2f259d35229d2f023023be41a72edcf931c7e468de3c98c890a9530be1542a6dbe370c5e88fd7db5b9394fe297ca125ed2c42e9f706c3d4f1f0302047c435bb50066306402305dc671465952221e3473c1d222b4eb42417fe2df7d494190d00accbd0a57ea270c9d8a9ddf2e181a011d5588abd7d05502306e238bb085b342c075618f696b23fe4d78e0b2fc4a229c90f9294d2bf9cbd4ba8bb62f24f969e399bd4e3b166431c73e0302047c435bb50066306402307cdec0bf337a8e6ccf03bd8ae41000973cd9d1cd5d171c21a62931a9e403c2c5fc68f0807fddc650e5dcc308073ac144023067a558df3cdbd8cf23565d52e8dc2b06caee6b1a1af07f4094c6707135664d512f9c772f6929892d8f852012a07f86e60302047c435bb500673065023049faa5c3baa3791f5aefa8e4da9e6f15afcc2f57e5b5aaf4619f111f676d34e22d6bd1523e3c392f76734886009a6da8023100cc8a0cef1cdb78b87dddf9c8f0041c0999f33fc91c612f4b6800b1266a30d46889893c1dd0e3e281db3c9e21454994e10302047c435bb50066306402301f87ec5bc596b6f677488f69f7d5ed722f791c7ccd619104f52db4ff61935b6d2c5c9173bb92bc668c28ca8b2e4c82a7023055e1608656e6caa94fd22fa5eb20170df61e2936f9f279f3d8c338660e5f7bfd285b8b12cbdec5d3ecc6a881504de77f0302047c435bb500683066023100958dcf0c706032fcb9c29994c604753a7195aff77d724ce424409a003c143fde558b220ce32c74720d1edf373a4fe1510231009911af62cb2a025dacd0fa5d4cad7d4d7de6d9770901df42f13914c4bdddcf14ac7493a9c5c38c3ef71ab3bc607627900302047c435bb500673065023100d7acce5ade6dbc2ad9e40a0af77ee5a4704f66f81750626373abc979e3065851b942f7eb4e7fb621011e3b5327c5a14c023055573f53bf1ab7674428b2839f921656585deb2f9145e708e470c08ab5dbc7b904ad02f389f719501e9dd494857760c60302047c435bb500673065023100b36175bc837be4a7bfdcfe0f17397789b9e775b8cb245f37f3679413783b16603820ee5c450f5d03d2ac45e6f7958b63023079e4eb286728b79688d37a8440974d677d7528294cabc3574e51b59ff20a0fd68ef1cb964bfc509a80c2dd95e09766870302047c435bb5006730650230283f96b9f8597154869c8cdd1e0c99ba0766bc2b90c0e4b8ed3726aa9e593c99a035d1e4f25ad72a8d27e3e59b3452db023100eed3cf2b422540347b37758b036546807867ff093b9dcd85e7908030f985fded39a3a295c5a37a360928bf8b2b4bfe750302047c435bb50067306502310086523c1a687e1f20ca83219009ae1d98e5a4f8185c32f487d928674a8df5e042784cb47ff0672de50c95b756e0da012202303532d3f2d57d6d648c84893fa20c7a67ab3c0bc2a9e21a02b7943ba307cfe16616fede8f5c57a5442ec95de86acc49ef0302047c435bb5006730650230524a2418fc49f79e0b7dc804bfd0ec2f74ee5b4397460315a761d90981406ae517f79a385eb8c893008edf60350206cf0231008e9595efae51da2b4b406623b78e3fa68e13c3d1f76c5f488e1c888ec525a503f4234c7d5e329a8d6da47a64a297af730302047c435bb500673065023100e305b4bf5407206b981b69dba87e0dd96417a14c8fb2fd25bad4370eccdcf1538ed5d24727c984682b6e24eb02c3425a023026bb7c1811085f1d951f82dbb4b4458a842b6f0ab6b78f9b21a611bd9d4e6f6b55a44ee60b07a12e05a3eb6600b04d320302047c435bb500673065023042d9a8bf18357f8d56ba041835b5dc04a14265f5b6eb74fa67c15f3dd5e5b5af00ec5d978cec485b892a74f9bb5263a4023100c2eff7f53d1bcc05db85c2ea35e568c35e5ca03a7820430ff0150132ef4761e4756f7766889503035405dce67f2933040302047c435bb500683066023100eea8868b31d26cfb6b8a0118b1a40f3867aa46a5e5b660f311dc4c46d983e91f2e076e78baf254f4c9a924fdabc08b9b023100e3c14e440f4f789653caee51938b0631a8524a38051ca5bca064fe34c1491a99a8b5a73978198bbd220c4fa81b146f860302047c435bb50066306402300741c30880f86ac8a53370912a379475eaaf43e2086114a6f7874a73af285f98a28e74ea2b9efd70105fb14965d6f54c02302cdb7f8f1dfec68f6b1ff3d2f8b6c6603839e3e4d030b2cb1366fa18365a4c93ffaf58fe1420c257ad78aff1a101eb8e0302047c435bb500673065023100d5b1772f86f912cf69bf666f8756bcce07c5a8869d879ea677dde74e1d4b3275936bbe481a5f184b9bae04f58762934a02306f1e3c70ff75d6db45e7bd3bcd60096780d6651344b70f197039a0f1fcee7f6bb715e0f7e86f2af3dd22538d30534a280302047c435bb500663064023034679e7563e8a5758c658e5de455de8bb373b286a2d3858ec4a9f4b361806b8fab0cc8a268a4c8f790ac353a229807c10230259925da29a21acef6750e5e07a6bffd118520f56c017e5fde10d6253354af64da7177ce012422dba3214231b358a4660302047c435bb50067306502307587cbf2f5e6938bba21b5d460aa4f9569214e04f7d773985de5a9d50bfde6cbfc5a641890a1fe812f1cc95ae45be5a7023100872cef6263c01db8ee0d0a6fb6a278dfe764f63e1c9a83cd29493afb4797be37cb9fde7027a1b21595b762f03211cd9e0302047c435bb50066306402300e09925f16e870538956c6d7d2e9bfb76de6d0c1e213f4e02f71c4f7a8ed2a715f94e7ab0b4d3c846aeffd16bb8290f3023029400a4e1cea51dbbe973c176724acfadf34310d91fb5e6e8255bdc6ef76b2a535c6c6c695d514065ef3735dd8a8bbdc0302047c435bb500683066023100f0f53f17ee297be17dec14c733b5c331d0bf96499381b3fe936d3f0ca952f2b647a3065f5a366dc2db4cd9eed1475fa102310088efd7b5bdcfabfcd1a8c37ff0a0676756865dd49c035bbe6bded573fd2b3e554bb3347bfe40d8be5ce4ca7d14511c460302047c435bb50067306502304062a507252517280c775db12f712e0c7020a80922dda4bd5b7183438337f52b94177938b1057316075ad310b2fee92d023100c54bb03f6fa5431a9c38f752c4f22e5af3e6b96eb4b9abda570c1d5a8d7620e255c578b96ad44695f506771267df1bb00302047c435bb500683066023100847fd5e6164a96de231a2b29aa7ae974fce2dd1eb41a4529512359f35d7efe62c2bc9d67b5ce70a90d89ec41828d192f023100ab53d9c8af4908830bc68cba017985c2d44d261cd594cacc062dc5c4320fb2f50d29bec4cd1ce6274c33507e58b36b610302047c435bb50067306502304040698b5e22c7e1ecaf491aaa36de6aca718d1c048f5b2a2b65285b875ab733914b5941babff0860a4441337d31df7b023100ccadb24612bf6b987ce73da541a3f7f176c7793c7afa425b25bf191904f192726d3ce2301bbf3c3e82f9c785f12e1cc30302047c435bb5006730650230223ff017b6b51c1a432f5c1ed25623391ded236ddc12978ee8192337772281f2a16118b104988d2963beddebeec96028023100d75e1bc418fc0631f6fc243a943d8235965f1b6b6d10748589c54c2df9477d364278459a36aca5f0c82a8dc8e02362c30302047c435bb50066306402307366cfb70a95a40c00652eda263a69a77b307879e4aa0186dde47f0116d2d786752cc26225b7db455c8ef6aa99dc64e8023003a94f039e9eb2524b2303b3708dd54cf36c9c898dd76987526c8fac4bbcc19e4fa6f519de9f48c7cf32f87c794a4ad20302047c435bb500683066023100e383be4582941f2dffe288a7fc0c9e542bc94d26fa152eeee7669e56f6a944120c94f76b865b399a19c272873eea6d9702310097214c4bae636b6c99b0709cde911b82e2e48da5c2af598e8ad4594f53e8d510596eaa6be5101b56aa5e45d594fb64bd0302047c435bb5006730650231008f08b73958d4ec885f5dcdbfc8004597c74ec50d660abd0d8a087f5e2e5d3d101b13567fa24da448509c452ea806c8890230610145b309a9f3d23f2340c75cc9e500017596f01a9225d3ecb362134b8cb26474964b1ac2aa0cecaaa73951d97c90eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a94a81ba2f3138377e6b3b6cc1d5d3daa3e8caf030fa183c3814d5079cf71eb7db72522d6a77127d455ac781e83503102302243b09422f2e086e1e08d571b4678d037d8392169bb8255d4f2ced4528ba0f0091ce9d4791015af9b3ccb3391a6a4e70302047c435bb50066306402304f86129cf8659861e0323001415cca5b72325c2c2e8fd683a85ee9c5c5bb79cd7a11c5b8eabcfe0bb1d7ff29613f45da02302be1ad4b815d5f9bb212a26bc4918f92bc0c313410d8d157fcf11452352bde187564c84dee25d9900e1b3b4cb969b6f30302047c435bb500673065023100a1afb02b2c38645e0e3cc00a40e36ec119db29f75bc6095417f3d6886c28029c853c9dbf82767ca025f004d7190c698d023008bfb990584fc85c93c5d2938aceefb18204300e8ec7ff4576b9c4a74498fed47258489f342a34d18c004237fbbe32b50302047c435bb50066306402303e7e9c9c73901b71a29fbb387a99bd81aa0d751a10247e6c6379e49a0d965fd9c56106ce4eefbff0512d0dbbcfad3d7f02302d9cc1e0c24b629361518724836cd5461215e54cc376a43c3937570a9a5454f06a975eb925addc3d15236374c71343950302047c435bb500673065023100b72b582105bcb3e275eb92bf1c66a3218392b50457d18c33dc571757e213fe2aaef1af0c42d9ff295e262aaab823a45b0230417e5c187f5de9475a3a9c8dfca2f6cf175d113625deacf2d437d4f4566ccafcd1f89839dcc8a310a4970e8bc3b134cb0302047c435bb500683066023100c8998310a50e64b0e1cea33800d1e3fdf3ab38a8e25e34ea78fb803871305c5ccb47101a97195bedb8de192e57d4f1ac023100e2a926710882b399f1817a1d3c4c4ce31151b9b59ef63cb3a637ef322beffb8fdf8ce4e8f4a8b16ee5beeea86155027a0302047c435bb500683066023100decc6d407873e5423f350638e9909bb503848d500e205573c5fafdf23f207bd8c3e56d9a0d96e3c289bfad9dd428e07d023100ab05d142fcdbe3400b1c48a3f32d1493619072fdd0d210611c2a7fd1e82eee8dd514cfb326c608a7e6606c443d0706010302047c435bb5006630640230172f169a76e41fd3540b88a33c146e810e2ffc2d47736afbfd1bea92d42ff3d6b2873046670f45d2d7771655232a309d02304993df8acafbf1d69e1896a8bb4839d8ac24ed5b0fe52aff2b8fed1cfd0717cc6d4545d52a837abb6ab5f2236fac56320302047c435bb500683066023100f1cc957294b881ceec534db44604e346ab3e0831e889cda7be0313e1d5cc4441129e819f76c3006e68a1cc7b28efad570231008e0b544cf2636daa11ab379aceeb7f2b13a7a4e4bf06e6c4654ad8c1fbe72c2f04ce799b979811b7142bf2cdd87aa9610302047c435bb500673065023100c626cf501c348d7a224bdcfb9081d3cce11fd3358166538e4a5d3888dc9a20e264c28825f2e0c4a35e1107932f2a0d21023027e5021eb41b04e0955ccaf15e98b04bfb34cefe2a6c67df79a3bb4a18a9a2db2619a7d1df63bd07e9827b84b96acfaf0302047c435bb500663064023023460dc5c641e5f8867417b61d7065f8c4f9b8873b3598362eb65d5383396bb546737edb36777605c58c121fb612fe57023060e13e3d0dc2721a9ae9e4ba3fb54301ea31a5657e2eb0070251601ce7c12f47db977d6ef17f67b5ddc3b3edddb0fb980302047c435bb500673065023035a4b5a9b15fa51aa73246c39c07c345a0895199446b1fe2b7703d42e7f8b70e08b46229d207b0c20054abfa35674f7f023100978ecb2daee8729f15dae26ac288d5fc39138249ec102ff6c6cd960b423626c20fc0ee47ce420e83914d22e0d17281de0302047c435bb500673065023100bbac9cf4606a0df8937018ab33a544ad88fa0ed04eefb238dd0b8e62e60b1186be1682e2f4a35751d8c6028a5a33c8a4023044c3d7fc4e96041d4ef552d661f4f1ef2e6cfc6772ec7be1caf27a0904db9d96e5e83fe96e8101ad8326d1fb3a66c1300302047c435bb500683066023100c9a19775f8843ffb81918ce2f54fad14c146d4bd97526dcc8c0d0d50beac3465c2320c32fdda83356c77082518036d12023100e5d789b9745e0a51dcb6adbd0015656ea03fe6f9a5c3b652cd9130c1c9debe9c89be5cf58b78ae245f14de6fe9dac6a20302047c435bb50067306502303357845e24187a165be925ed7a7709d06a106824805bb609b9b7602967ca288f973113c0b05d2e640f52bb5086a1cf2b023100a1478ba79c3d78fa5dc209215c8b0d460a0e741deb465f5b47f26a539ab6c9ff46db926c1f657dc070a184871077c5d40302047c435bb500673065023001f70c98822fdabf88baf26d588a6ff8995e46669ccb1c4c64e732aa73b94644a91986c0f7049383e9c6965c2bd703f502310098ffe4770847a29c0735edd0b4f64b0b2c3f5c390ffdebcaccbc0b3872edfb474b02f6e50aaf57531ffadfd4649db1b80302047c435bb50067306502301a001b03e3ab4e8088672d32687f0abc397f2c7795491ddef2b1eccb6ba02a00770458ec530466af69247d74bead6b39023100e09a403d5cdb96f746a8b90dbcc347a2ea2b184ace89084e501e7914c716b31e85d4a752afde59f36a0331e07fb085f90302047c435bb5006730650230203dd77b82ed27a9a00aa6ae6bece20bd9ac3a2f6ceeb1b496ce3132af1f258b83470f00274eaecf00925869173b6098023100b489afe8229f16d1de27347d65cf32e44d779428687f97df0f7464649f8780c6f91835aff0eaa40fb6a22f989dba72a10302047c435bb500673065023100dbb4304bc9bc8d7b043105d93949d2eae14c09edd05988e30583e9627fa88bb3a7b0194d4fb87de2957092b8b2b66ad502300bfe15b6d57f6d9c53edf430cdf1ad25482ae2a5a08688c8e0f1aa0542bd4540b1f0d6d1df7a8dc575051b3c581a43430302047c435bb50067306502301ad899542f0872894e037f9e33061ff3f991a1eb0e5467c76bae42eb1720563c3177c406ce00fc050c8367b7e9d28b20023100861ab0415674f4d1108e19a47dd717eceb7ddd48cbd4ad36bc8247da69de32668c4e45adb40cabe120d4fe45a8ba1f5a0302047c435bb5006830660231008a650499010fc231780c2c2df355f11df80fdad1d3dd40160e500321c9fb575fc4db03c84944d699d5601c522e3e75bd02310087c9b52072818ce310aa1d10809cee6305b2ba5a1f46fd472ccbd8d80376009acf2d5ee5831874e6dff9e22b77ae98390302047c435bb50067306502301b7a01fba63ac99f36930341b07f8196a2c5dd3342c539740612e22e7507b898fab24c81fe00250b1bc57046a4cec5700231008a36a3574da0f6990186971e447d9447822bc262c24488536e5e49b6f32999b03425f8cf3cc42f0b360072f08983e2380302047c435bb500673065023043a8bb58e9f6225476e8dc67065e0a7b3f1b986c5506a057d06dd7d6fc3619fa46f4293609027a5f7a311bab3ec37903023100f3974769d91429fbc9299ae9ca9df0be859bc75201729f53958a60cb74bd3edee4ae970592c725ec3d87a1b93f502c0b0302047c435bb500663064023052ebe2328e9f12cc62ee63674c53b79bf75a4afbfde79fd42531793d76387005c74fa297bab76b32a9d0c0a3a3699a04023063e6f82f7affc61f649cd0922e5f13c41cc442c0f6013e1f417508b083b22356bc7b3bcbd34c3112012bee617a7e35ef0302047c435bb500673065023047e75dd1253f6b0c1a36b0fb489b0c2530c0a242927670846b3a5a570954ca04b9fae62db54209502f5ef7ee894a7bd30231009c15dd2f25816530c4aae14e6f788d51db8e1871206efec517b0d7783a48041eb8fabc99e8c870a1542c73f54d1c973f0302047c435bb50066306402302bf76f85aa20bfed8cd1a9715dca12a69fb2c7eb26b2fa514583dd7aae899d1ceb4cd8a6a473aad19fc48b8aac095b220230315b309848695f8ea5d9b0abcbf0db8101c6c0186bd95df0d7369afd1be1d0a11c013a7c412f2a356e6442f4bc192bc00302047c435bb500683066023100d109af7376acbbf86cbd614c0c38c29f12ca82ef7b82570bcc88db0b31041161e1dc6cfd0f0100143442ba21507ee34402310086c29b00370625b39244a8102bb50d15ae2c9cb695826a93124c8397e1ff99b64e46abc4155e1e5b8d33b3671cda351c0302047c435bb5006830660231009776acc8ec2f36f3286c0aaa422534ef3526a454a0e0a24b676031ec818a2c4c27a0afa2726534d6d26d75ca4b989213023100fd9a0e0e05984d5093048a70514970b306449394cedd6ed7176e11957439fff25cc4625cf013a6a314b251e67a0cfc740302047c435bb50066306402303dcdbce6ecf3ee86d000f8ddd71ed0d1bc066cca5a72fd9cb1e2330d776f3e9f1558d9a22e50be7482e40e2057c8a8f0023016922602aa4d5394037df847c907ea7601cc927842ab38ec78a438aa8286aaf3a8900fd7b41247a74c4b066b3e1a8d2c0302047c435bb500673065023100c9e7cc813802a856aa247e1c8aa6cfcdb2a725d4fe758987a52f4a2df02795a47519603122f24d1ceeec9bb574e6b24a02301b92cfbe69ea7b264f646128d7641a178d2359f7addc1e19325a13de603d35e5d5d02297bfa4b2a9c3a0d80bc79d67080302047c435bb500673065023004f26286863a5975855311123faaae6a9609d8ce029a1ca37501f5dd8399ef9342568e7731d04e65fd812d8f30c16c04023100c075523d254a7dc3df65daeeddcebf6d568b4ca5fe737376962f34cce1cee1f6a9258130612213e22227b67772f774c50302047c435bb50066306402302593c741884e00bc8d79c73d3f757d50acaf4738ab3b326b5c2d1123575fac8d1dcf4aba2443f67db81da92a2b4ce22702305248b52ed97278a27c8e04e8661d0d4a83352026145a2719bedd3ef7a269bb47cd34772b48a66a52fa4e4db6bb3366620302047c435bb500683066023100b044982ad3f3a1641e8ae078b0476e1cabaad2f21481d7d0a5ce875889bad7024213b9a68aa78014c7648d9345fca713023100a847571542b64ff0d457ba8aac5c6df92ef3f099d8542699e9942f294ed1de9e8045a84e2e9796342158eb5708e367fe0302047c435bb50067306502302d758b750da3a296d8bb265c1188a56517d7ec638d48b5e90ad383b4bb83e9e5827fa3c1d002517805c73ed5f90dc54b0231008c14178cf38b38c6a7642a52856db62ae85f53cef6090e9ac9a5a0d2d5604fb6f2dc17811334683ff281b8bcb35897790302047c435bb500683066023100aae5eda5da0650866c73c565dead523171d35f1afa66514c563018dee2300598c17bca8605547ef9910f4b1373502208023100eb5f14ec24aca9f11bda7d61fe6c6ccc3c54da501f603e7cfb790e4af28db02cf5db3ab01b6235fbb059bda38d5a99f60302047c435bb500663064023043b9e67e78752c2e22c57e0598c7944ecad73f7c42e96f08e54a29083f94e7638b8913dde5fcd566e313a9931f341d4702300275658a62e2c2dc73026d4fa58206f2e474b6be73cb664714a52f7715800afb57593b63e839cfb0428019927b123d110302047c435bb500683066023100acb21e179a26623e74ca034d9f667e145f571e17243af92a44b9cc43847f734a7dcb666ff72d1f8c7ed32941bdac4b7a023100dcb17c47d7ccb7c1b44bcfc08f15623be9f360ba1e3068434cebc4d99cecf2189f12a3e56a8a00277040f678e74d73f60302047c435bb50067306502310089852afecd086e5639b6a733ffb9c7598ef85c70213789166fcde8452d682ad657b508705764c20634a19e1a6c23e67202304fdf5bd6af4ecd4a0a96c36426cdf91595637c784a38b540b84d3335fbe603a3a903a6fbbb459e346f4008ffc597f8db0302047c435bb500673065023100b2b80ab0d5d341ce20d1988ce92c36c4e1721d534c9b13398c11a1d20897ce161dbdda3ab6f969d709380cbdcdbd51df023018466f4ac656a14c4734c39316716ed7fd3a359a073789f9570bae3801debfb429458343a171a0770500258f104024110302047c435bb50067306502310085aaf1c9a006ab64c71d077aa387ae8d200530b5c3e601055f5f2102e7d5ede3d3a9891fa356ebe191cf1666193869410230586db6daae739a2a605c0e0e249377d9d06ec827ccf3333a607a501f6106cefb78055e1565ccba08c23ccd3821c6d8f80302047c435bb500683066023100f6c57c9a7745cbfcba00ac5620385d7c6d77949f8660dd71cc410471bd8bb15c041746dc8971b090c070910325920055023100bc23557415b453341ee1a628614991a511b32ba2e87f2eb7a3158dbb03108f8bb2ead3ec6e151559c1384d1e92c7811c0302047c435bb5006630640230067c49cbf9a823e6fcc643d05e357ab9568420a26cd7b856a02761bef131f18bf13c73b7d88d7c3e9ee06021e0aaa5bd02303247331a6cbdcd49af50ff501809796d74d8db755b4739dda1f15bb5600970ec3b1212ca3e5d6c7ab36d8207f655d4240302047c435bb500673065023009e17c7fc9eb9e48d35e1318f027e653542d721e8cb2cc9598ee118a37e200358e93319e578ba1f8e7efff706641a446023100b7e5f5ddcdd1cfcf406d0a84ef971ff5fc69f42e9130d43d94232421db24defb3dcbe1039b48e9ea2a1afb055f46dc800302047c435bb500683066023100c0538c85564b461dc1dcf2c5420439107a214e96ec95bde1f6033b9282e45858efc965fdd3f285f4c0f066b77cdec726023100c2f4fae4e937071d18c1d565d7f90b43888681e950e701c1b092ca01dcc6c5ddd967eb77c01bc1f40dd303ec26bb0a930302047c435bb5006730650230549873f7b9a5e98914186edf454eaf1bf4991b9fa8fdadc8d2a951283460b732ce7bd33dc2cce2894a0201635704e211023100c63b4fab28828201f5d8411c03e37b95a1e33dc773fc0b8768f79012624b579246e9b5893b8918b043ba93270f8de5db0302047c435bb500683066023100d1c1534caddaa66e68bdb0683b283538325329f45f7770790735aa79373535a2ec90761633a101a04a0a0dcba0da7495023100f9e8699a32ba2bc93298074f0b72b1377c7b023211b6838e753f0cbdbb936b973045296631fa3ccdb2a0298c095102490302047c435bb500673065023100f1f09b179cd902e408a0cbda18993e51aaec59d61e29685e7798f91d144d16f9bcdbf2efd97a0b002876a065131f2b030230466c24d0303f5060faf1ecc6ce2c6eda855a5160da6cba6ab7065122ed1c4ddfa47966e1fbefd09d187c187b0fc3cbd40302047c435bb50067306502306b892af35326462080f69b51779a578061af6101aa0c2948e06b47b18ab69e0d3dfed4bc4458ea1ffb9665a3007cca840231008f5d09f850fe9cb8aeaa951c26b696812985b139d79ff903e4ad7c7e20fc6f1fd653be463a1c0071853dcfce2bfdb9720302047c435bb5006730650230685543b79863f497ea378d63e71389efbe1c5c3c11dfb2178a0f9f746f3d8949ead6943272b9049bdaea1f2f9464b3d1023100dc5214fac092693719bd76c5d6d4d623e3f37916b4077cc801a297e5d140967eb4dab529f044a6725006f194009ca7190302047c435bb50067306502301d6b590b4c55b8af93da83e19bffb868416d74fcfe2cf07193335150ac48b993f91725b88aaa20a61d4c99f1c8751028023100a76f3c9df35caf26bcc5b8eb01b6b8e0e9cb48827871b996c235368ccc84d9b0ba4a8f9b5a8cb5460f7e361c4ac166420302047c435bb500673065023100b20b039ff86e2c367bd70c06e8a68955b1a3d05369be1826bcabba804743a036e905cb4bf40d5613312febf41daffed202301e0b33f472ce0b8c6f732f622154fb9df34e933b01095698174a727d136db98c3b5b808f297bedd46912a31fc3e924140302047c435bb500683066023100e129d4a1c2749c974fbe5f1ee0b9c82c27f7b882cc7dc2aded392797d1195917b5c24716306c61adefcc13f57bd545eb023100e6e4524eafead58d1be7a529dd0a983379cc3736f757cfea858d7ae1a82afadb6087a40bf91cb89105ee1fb624677fda0302047c435bb5006630640230241f2c4f2264543e14d41fd3e1964c29725f1e590623b6d67684cd0e7c0c1ef18006fbee0382186c5bfb5f93021abb76023032bcca7cd8d32e4db27e64571c63a6508548df6cd76a54f172e2281b194c225431cb93956ec4dbd9e06d14f67045afe90302047c435bb500683066023100f0a50863120fd9afa0774c2036d7100c6e5da4f878494b9f34a68b99775e243a5de94e1bf9cae5e4460c8bceb9838ac2023100c15028c6bd2b7cf2a71b8a3249bdb2959e2d96b6f1b80b35ae6cb15a5d7fd8539c08d86cc3b54a197e0517245ee2a96d0302047c435bb5006630640230178da2333b40b217b7b82e892abddc272a80ffa1a2988fa7e20f7b7db13e5a2026d36ba1f1488698240d493952134ebf02303d37cb94c19c6c0a1f86139d1f0cf4d36e5e8cd68ace9acc83da5fe295f52276107cb5acf2c16e66be149406c1f930c60302047c435bb500683066023100bea53639fe669ad8565d70553a75cca6158d16923c82c88dc99c26df2ed84b2759ca8103b65d46fc4cff36ec49b8a32002310099a77ad8f080d322a2e95ff2131c8efd50de6f9974a97d5efb5118348936cfe400a8336ca7a24ecdf9541a18cfbf03770302047c435bb500683066023100fa89ea42b51991238b59c3199121cfd05ce4b74b397337e7e97dbbecf8150f52dd027afbd74e35d0150c621f3dd06d3b023100f9b8648b9d01871b4694418b03936202dae32ae6a9f633c599382dddfd631d9bbf5ad05da586b9120a5d3539acab6e2b0302047c435bb500673065023044d07b4d5bc4f1f874d31e94f85b6cab9b0d3b2d13904c0d9738a1617df7bf6e872462c5da0db4d2e1a17687aed17805023100eb74e1d073dfcb2555bbf3809d87e54fc8663b63f0b3a599c2d920bb09d8bd12c64aa281184e8abceb0a4752cf537f7b0302047c435bb500673065023100b31a652456cb6b504aa557d2a1a1577789611dc4ad4b7c90e8dee4283033d7192b7c2abf2884d5a3e762a7fbc78012a702300c6429da1a486db323aca7bbb66052f1363f99ad7e4a2220bdd85f399ed8651e793c75640ead390d9fff361e70123b0a0302047c435bb500673065023100d489f53c68968fcb997cd400382ad3fd1257416c704a25a0c4193e5597d84989d066001ca795161beb4d4c9a04efa3d2023041b3cb3529f20183db7633b781fab618830c9ad724445c505e3d7c26adc50eadb3459a4eb53f232dc314b4c10c7c5acd0302047c435bb5006730650231009177c232fa4cfb1e14350f8f7f869f5667bc790fa4cdf02f9865bb008d8127362470c41f53d87985481a271c43417c9f0230620aa9e4f2c197fd993867436c6a0f030ad4ccc34cacd7a6db888d36249c39152f8d65fe13a526e7369e153d9747894e0302047c435bb500663064023067bdf1fd99778f547db79bdf88c1405762b2f03b55fc45b4a4b28a4ea5a373388eece0404891c9ab0e7e659ceb1eeb5402307a45ed044673083766b9f160d8fa3742b6f9b54e9a3caa2d4246793919c03b91b2247ced701577833d2309be5cc7f04e0302047c435bb500673065023100b376788b63cadb227acbecdf1e77d307022eacd16780023fde29bceb9d8e8660882f8c58f7ffb5dbea25821bdf24912b02302379557adb48f93e1dbec901f80f9096c9feb055caf8131128afa4e00e3e072818ee1eebee433a2e230fb9735bbba9b20302047c435bb50067306502301a3557918810f089713d26416d751f0679853508c02cf1019e543dd9696fb06a12026912988770138a06b42f7f661b1d023100f7c32812261c0d32ddadbcfb289e5e51f2ee68811264abcdd044e261c94eb5844f1cc5bcf064bbefbd8215eea0eac1360302047c435bb500673065023000b96faa16f50742744057ba1424a58a6e98953f04501964c6d27a1c1bb1f76514843e8393e9cd7c34ccc85c035c14b20231009da34b224a5aa0b4edccf0eda49f1aefa0294b04826ce6cd837909514de4fc4443d1ed205dcf005f922d2e88ad7ff63c0302047c435bb500683066023100ca6ed9e25cc781b4e3c1e03ea4bb8a81c6bd4e1b73a7f6b63bd192380b66c82375e68f0548c865a4cf86304ce80bfdc9023100b98d7666bb9964a9999234ccae56ace6e8db417544ac537f7c463ee1361a6b6b154120fbea6f72dfecee2957bb88ed810302047c435bb50068306602310087cba8b166f828a4baf05b89e8540b7c983e392db1bd42aaddc9dcf16fbd5420d0c167b6177f130644f2e5b7ced5887d023100d62606688789a9fd5b512eb684e55300b8457a66ca57b420725edb4bcd44a759958a3bef16364743763b222a7b5fd63a0302047c435bb50066306402302e29711149051cca8b398644b627cfc167bd031bca4299e961a45f4706b6686778151dfb2fffb305ccf6f817fe03a3bf02300da60261a058364572cc76c247da5ceefe676ad49f2d663e4b4bb21afcb7d19126a661504285a8ccaa121757c1b7f2ff0302047c435bb50068306602310090bfa09d0f31707d35216810008dc3f408321f748668d15417aab416b99fa775b0625ec21123000fdefdeb276c5083c7023100e2f859c3c31a31b8c7db73a853dc1e235024e4610f4b7677de23dbf37e9ca1fa41316ce2df4cdde0ef7efaccb96161870302047c435bb500683066023100a65f1113762656c3ddb4625c441d245adbd347b05673ee4005a508d8b0a5b0c21b858c624d3edd11b51068ac02393644023100c48032613f583c89b6a49afe9bb18b6d77f525f315ca1094e89143df91997fd99d9af41602eb071c6ffd627b08f894260302047c435bb5006630640230098ab34113342826121fcb05925fd7e847d2a7d3c6c4cd6035d3c61c8e0f369c6c3bbab18aa4279390a29731afe84691023021fc19d95c40b1006b6ea2381794c1adc38fcc618e9a3a632a1985a94928261edbbcf5357b832ca8be239896b81ea1d70302047c435bb50067306502306d1caeb90b3481bc559fd868f0aa3efb44a3f93f43e0b0f917df184b09636f7fcc62ac4c72c21dcce6afca7c6a70d007023100e192729b178604c230988e29d5549362527d620c211e23ecdefad33384893a8d9f40d89b93c575220095e1c3b2d4d0dd0302047c435bb5006730650231008007c2b1d4dba557fb8078d16231aeb13e5569f3e6503bf0dcdf900040b9143609fe7622e57670ac7b7f1e9abe09cd4202302ab9cf0a281ed1b6bd44d7f07fe8a61a6cec4643be668c92cbfbd7dc720d5f40da19d47563e66cf60b1228bc485c03940302047c435bb50067306502306a9176afbfd2935c7e46bd71dd714741882a45b81a61ae29278a6c25ad016cfa80aeb760381923abb9ac8fc1d65b47be023100afd80c7265cc6d580b1015bea67370897bb3600728895b7ba1b1d679c50183676c9bc2250cd6a460d236ebda905bfba80302047c435bb5006730650230192aef0db845d2b6ebd7d9cc4549a4ddc4793785917bfd9da1953fad0b75409e20ab969952ca8f4e016e3d3d01e287bc02310087918f8e839b19ce955e3ef10c28b2d3aa987c5722865432c65aac146006a6a39ca7d720032555272eddf2b6119b99520302047c435bb500683066023100b922abc54bc0f6074eff17d0f6d6bbb35c5293608257fa029ed31527a3c329154c4dbace81f002cb24ffc4b568decaf8023100d7f3d5c54338e8337420ad4ba5f5fad7aefad0e160665a312881e1b3fbf04e4059826df9c9ca4d31e22bbc5c69685c070302047c435bb50067306502310092b88c60a843236d0ecb8189667636d7a81a7c558ccfbe21e12266429fd364886f96628ee3a583f4e406d62bd0ad9da1023026b5abe748231a17e0a97ecd32c210c6b944b19ed1bd56387e8ebc5f434a0b1a1fb83c045aa1e663b8aa8f96234877890302047c435bb500673065023033873683cd377723b9c36b88f8a19add1044a4a32f4b411d058499456239a53e7a908246953824feca4ff40a49f87d7b0231009455c7e5bc91acda4c31e94a7524397ae7bb24d1fdbd1adb64b3da57c64153dff46f8d8ba8301ef56e0406b02a20edfb0302047c435bb500673065023049e2006717ae70a5323b83bcec9c49c5cf3ba61916ee6173208bf1bcc112b85b0dc000e3b51fe435c49debd4d0de2eb3023100d5b51ca494e008df5ef909e62d7eb3c8253ff4b20e7eef6f3e4c0c51642e2d68fa40a66ee10f0a49004f0bc833bfe8880302047c435bb500683066023100f9d5c13ec84debf373b137a62bde724a75749993c51f7d3161b3c076c74073b6508f8e8548087323ccda205994b1950f023100dbdc0e7e64e1ff6de93426966ac5eb0e2d50a0aa19159d75d7e1efb8b4a70f71fdd7bbbcdd617eb3cbac4f41cf8e05940302047c435bb5006830660231008b57f0004aa2a70e28f52e6976e8e6aae954d7d22477d6b09b9ce8088034a59bd42baeded02449cdc007c3eb9cf91235023100a0c904497103f3a5a3dac881e54cfdbd5c730fd32cb1554ecf1d23d6625c2922cca2414ab07261644df3bf27d6bb128b0302047c435bb500683066023100c1222456218a7e1ade6332f25eca24fd1187e91f9a3682c5bf09e83bf2fd701288e7ceaa293b1560e0c07ccf21ba622f023100fdd2642a1064c6e137d90f423e5da5fb3abbbce461c67ce0efcfe030dcd48c9f10fc526d1c6d815dbba3ad41080a70780302047c435bb500673065023100f4868fdb03dc63f879c4b52e26e468b23724dd3bc02068fad716543a001b8a090cb82cd7baa31819bad293e3c591249602304b46c9e48eb226ea5d059bb53af0998b8a3be2e9a283fc973d29d68c90d30088ca488ec2bdeaed8a279e0327323e08060302047c435bb500673065023100f60b46afd04eb734ddad215d28c02c150e342c4e70a0df74d105dc1d52c21f38a937e396c39ee4296874f1ed876e7066023063c80520e849f3279d888ac914a46691b5773a96b62f37fa223a25cce84a325c0057955121a43f59518082a1d98d4fc20302047c435bb50066306402303fe06ae2737b3ce7a63d29afaa50e620460591d24ce0ace80de1c7bf6850857a8cc2e29876b8c6d021fd853cbe86b1ee023069fe2ed545efbecf22853c90e1cd827792f91257e56edf837d6b07e09aef0cd251f012eef8d35e28830b9d254d4db2ce0302047c435bb50067306502310096eeaae74c5aa487adacb5dc2050f739359d039741db03cf739b53117e82d5353fee44a721b8d0795bbe41d976bedeb6023033e42f5114506f5f4c1d9473132ed99ce37448d4aaf2476d4a31eec8d7a6689ed3e938bf1ac333f41b0cf5dd8b3298c40302047c435bb500683066023100d4591f095db965cdbab750c12b9a690d66bb6c7edf067645eabfbb24796c7a85999403dd0dd1ad4cc6fcbab620b47228023100a8519d96b139afa79f80eb999e8774e9a88d8f24f543555aae7b27a492a2d58cfe5e7f1765d127bfa69d7c7a037e018e0302047c435bb5006630640230347045a3443be35e42b11c982b758aa5f0b34b3408e72bddeb16a2270d40ff3b9116d99351fedbc40bd387e7861f2a7802301300fd5dbc20c802b4ec6c96b6bb800b67525187f01a3703e8c55fe5c0a727d58b18b255091e4dd5cb34f152330270610302047c435bb500673065023100ea55c2fa6643f2e738921201d903ba6ba1c9872220c2a30ee7ecdd9b5a5d622d116f51b47a7b83a0db4b6f000f3817e8023052ed6c0f33a633bd5fb4152ca0b0ecefc36189b8fbb74d96fc29acbd846e0d2c35d828f0ecaf527dfccb917db8004d3b0302047c435bb5006830660231008c375783ba3177a5d4251a81d9a1e914f9cf76d0f76431073cb3b8d01eebc228303acc46152cdb179588bc071fa7bb32023100b167243c6ac5382f20354618209c602efed1b10098c959756fc4dd279dfdfa1bb56cd83d3d5a5c8dc3e1be91a27074b10302047c435bb500663064023064d544a555c03d20b2053c334c0ea144d9b693aa3d605998d3dfcafbb68d7cf680a946e35c0799a7070bbbbd582308ed0230318074fe88210af33676fba7d34ea6570193c387bac7b3dd60632ab6e0409bf7a2e5217851702f3610bc7ec334b348480302047c435bb500683066023100a3af6aa058e4f1dd629d56e15b9bb91c68e4be8f17327cb158138a5890ab6015932d187b2d833b18bc5b25e2b37ca63c023100ffca7c5ae75bd5532939302766aca107ad36b48dbe4945d4f0a85c6369a83a68cba7c8d1dd170d0348d56ce491d5c41f0302047c435bb50066306402304b132139630c51f687ba9727d221a18dd48e93d3a4520f7a5b3f2ccda3e301d5f280f7f45b3d5ee7a1538b61cb24b59e02306a75df74e32de5a787f89f801c859fd21b39f60b041ac6b125fce39bf3a0ebf2174f75b2df38da1f1b7b08f6f80c31650302047c435bb50067306502303c6a27558548d00ce0b5c6128b9003c02ce3487e1981d8e470f0a72cb7679ef1c364ed9975a37dd57788c4e05ef230fc023100d9f6007064b942a2030647941e8d8929e88dbb41fd8b45e03898ed33a012da58927f04ec49f94faf024f6b697329ec5c0302047c435bb500663064023061db7aeb6b3fa08efa615652831182bbe81a2ff08e0d9ca5bfae259eaaba4a33d4f683cc514a372c01fcc6992d17ca800230208309e7b4468d8c6f8571315f6bc932871f8302fddd8ba5623e6c2ed28c6c97cae802688043360feb5ab6c01b95b1350302047c435bb50067306502305e3baf92adfea6af58d92974b4486dfb5167c4edbadcc60029a52a7e48815402cfc40780729b0a8d1bde976e00533d1402310086d256a5aefecbeb8fb19ae114aecc1ef53b63d364d97e28abd092683ec6d56dbd81d0771f11ff596f79313b17a73cc80302047c435bb500673065023039882d1974010d297edd715435f2a3af3ea154de18c464869c926249f0801cf627e0da835624d6889a85344e7f62d7ef02310083349668d007cb20c528e933960a11c565cfe88f5d5750a9476555467e1575b94e13f6fbb23017d79bbf11b230b7e5360302047c435bb500673065023065a8c91fdadee173648c4a7521a7c84db7172bf7b34d18253e0b860eac2ecb97c1e2bc07010bc7ad6cf76646eb597b83023100a00cfc175f6cd09930ebfcae183c19b07664f118242b9b31e954f39b586f49b9eeae913768c2bd5ea2237cfc5cfef7480302047c435bb500683066023100bb57690cde7cd9fc5a5eb3c2b873f93df18f29c4335b3cda1a47c347963dc4a414af3bb74c1d5f6c3b936b15618d11b3023100d6675b649ca6e1e580939134b56c54565a7b39da202b1c7b98e5595f79ac11e4206dc3ba585b32bbcb8030ba872640790302047c435bb500683066023100caf1aba78dc456b60a25fa142826415cd4336c703a11120b5888c307043186b5911af250402bd70d139c7d6ce78a08c7023100e32b643523c6cd7c17bd776c1ffc6964fd26bfbcf35a385aed1198d46dd2543d10ee183e2c02870009ff12318faaefba0302047c435bb500683066023100aafa8609e955bfed703c10cc8fa7c737fce93dffcf45ccd3cbdf8d895e6e18915acecb29de37eb946ae9c48ef5e06387023100f9428415e50b224dd7c5a21fcb7831527731da44f925ce98dc3bb43053b2e9763b0d995b012e96b257e50e928c6882e10302047c435bb500673065023100e337548e4bb395bd0ad22125992e7153f7e6400cedca3bd2481c147fe0543cd8c670f37b7b7672376c62f0308ab8099502304c3967816cfbb8422859d08272dc0672628e59c61d6b8780761b0f56d4dd38c30316567400f5d53e1428e8fa925fa9660302047c435bb500683066023100bfe9b40f6e978e810098ed935956fefd7f2b8496ed6662d5f6fc12c99aaf180c240eb8c71b37cfc77d0480811274c18b0231009b18a1627537c801145bfcf3b16447365951c1edd186e013c57071636e15ea6d03ddbef12e1ef00af523dd5ce832a9320302047c435bb500663064023055793250c109edacb683f5d1c11cb3b463264a77278bbc0f1772a410b03df235ff8c9905ac3806145d4b76af0e4d7a2302306ab5edba16820a9265dfef5976d625f005fddb3f5b9a7df4fa900e665f2ef436fd3e3b1f26fea356dcc5b40d85e323340302047c435bb5006730650231009996850fa234864fc6d93f16f69d870f09222ca5c328fc2bd8c3afe2c0868a15dc42900883930e73683d21ff99ed842702303b494aad04671d23d2f56eda3d10fe610cb1ae29293551da10df6eaeef223944d7d008110c86ea7c48f95b26426951dc0302047c435bb5006830660231008c3f6b2c38e428f28e605911d87cfbb295d6b29c9ac09982fa8f080769b857ae52118b4a3eb50409f1ac2b037738eaf50231009b4d303474ae5858261b499dab0c81fea574c142eff1aa34636a6e01653b86d955ebac4de49e91abcb3f42f4fa2825de0302047c435bb50067306502304cf5d814ad32373b37edb2ce3273d133a81269e8b706e57886638507bc2fd2dc1cb10cb45ce6d27856c62804bc98d60e02310093cd8152265c75e9afd73dd5e825908d4e3efe57ee59bd31534188dcefebec4f951a87d2ef4fc2cbb6c1c376cd8e91070302047c435bb500673065023100854e6dea8e6dc54ed04b34ffecc0ba57f078338c5fded16cc3556775602fa91676e89a8a8d898c7e802d78d795026a8d023038c54b49548fef5e11eda2fe40aad8b0541d2193f2e670c0df0a49b774ee2c4cf4c52e00a8815cba757ed87932d58d320302047c435bb500673065023100d6cbe00cdc1655f320c6a7ddde41be1520915bda4b1c035040e86764e4099fa0d4debf2be12a54e7f1eb768cffd2493d0230470e47085d336cd652e0897c4814c70d2f4e16cfba98cdb3fdff011595d6e28cf38b7b27293500082bd194f0e98761640302047c435bb50067306502305e0640ea6e38172b1e2eed75bf5f07a8f76e38c47cd490520f40b97e719d237ce89455b85039ffe6f0ee51923ee9bbc3023100c4a8eb28edb001c55d674be81a96458b75ccbe2bb7f6a4bb74ff3d638c31d76308ecb9d596c4ecf328530781652f261b0302047c435bb50067306502310086fd5cde9b459bf2b21b86a000a5c8873758a19d3067c830b17124785bcfb213e8efc734b9d658ce4286d9c7a4242b4902306f53f1af7ae4527febda188f3d4d00c47a760b42836141f122d989893a5954fa8b8905ca1110334290e593c124e465f40302047c435bb500673065023017a864f5e79a3001756cd15ead5d1ef99aea2ecb00e8f238ee1f5442666df79b29a0cbbe6a4dcbe1c60bf0d3163112d9023100d9e4870b4f3428a02f6fb9d0118e4f108fb17eacf9620c9fa844976ad62b94fe9e8b74aeb1745eec608302509fe7f4a50302047c435bb50066306402305c4bd9acb8957c466b22b11df6a15d4ae0582ea6419faf88986dd25b554dbcc9aefeabad7aeed843d18ed54fbab2458f0230772f82cb79f9213b5a13341bf419162bca660cefd3d63033e2ce74acc1ed87d3a188c75d3602d80bd400631c12426dca0302047c435bb500683066023100e6f26c7adb67e82b5e0fa95d7eab0a146f6d6b1767dfe5231c5d17c557b3c8f11eab229e5511bba38a3902feb03d6d08023100bb44a22cc1c556c85dda1da5826e1dd8adb5ea5b99623243870b6bcfd7d8a0d11bf3a8d6e1515e35532475c6842f966c0302047c435bb50066306402306a8203d5c2c96f4f987bd48c91fbcbf41306a86fd74b782ebec4b27c653a18ca3cf8c94b61024c830034e1841dbfc99d023011df5b4905da4b1ea8ebc47cfd2d8cab02b772eb0ea726a64c94fa155e66d7c7335ff5852504158fc7ba1e9f25a8b9e80302047c435bb500683066023100bdffd176b6d9170c2777eb8ccf238d5bb2f653602064941d3bdd9684ef78c780b38eb4f2a8078618ec4f2e06537f3c13023100c1b3a4904e5945f15e7bc0085cac901386f6dc4b25b7b13df9b73ce6b2389a80503779f52fa646d1365748e02a0e99580302047c435bb500673065023100c1d9bf8e4c87c05b2049dc5d42ca4ddf7525b74711e55e05fdcffdca853ee468ae5c2dfdd0e44fa82edcb200db1e7e2402307b86f38d35a512bf5a13348b8e62ff8e0706bce340910ce70729db79e3c88ab519c51a223ed40bcd05b9839530008dd70302047c435bb5006730650230485b26fb69d9c883b87c0edd1e7df00e12d7a42e38ea4cba303d80504abcf0ad13ffed26e2f9df238c9af182f7a97f48023100abca5837d79184d19fcbfc57bd2a26df6559cbeecfa247042f7d0fb93e04818e086d5e29512d3ba028772cc93ee5230b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa84ce582e4efd1faa5cc57bfd93596c82965ae009401598599224bd6b7899501dccaed864d15088c900f238da304b62023100bb11b6aa49dfa08e7d9a298b9413ae4d5a639ed8664a3ba04706e72bd7b19d0d646eb1ab727680d2313bfa822a44574e0302047c435bb50067306502302047b5952568c9951737fd2e087337b716eb0f6b5598fea152e1278630c0edcc6787492a3af394426a1a25a8cdf0d0dc023100fe610227cd74ff41be95404d83a7730649d8bdcbf9f6df8088d60df4a4d8ce707940cb9637f9d2a61d044c1a4eff50960302047c435bb500683066023100cbaee5ece88e566dd5dd854923039a79efc7929e989209a1ce604af594b8fd007a3ae720ecbc0cb23c381623a8ad1ec302310093f05edb0c0b520a8e6bad7b483c87a19cedfc7fb51f0256b5611f222b7218f086d38ea18086d6f5af0e2452796723510302047c435bb5006830660231009e3d52f82130df196eac8423c4db87b3380fdcee9c04c3699ab2ccc85b7581aa9a100344b9ddf836fa2830d9b53c16f8023100a1bb26a9773ddecdf0ad50c9cee14057a27aefd565a4b1c575fbbaa0c77f30ce0651be5874b3e057c09a50f9237468b10302047c435bb50066306402301ea785cdb67f5e289cf54c932f5f59f2b25c530b5536246a871b7b1e0a0f2252a5ce83632dab25b1a93ec833253201c002301a0d251d71dbd709c46ac47b8bfdab5e4da7a0558c97c4efb9c8fc6bfc46a8e2fc62d041ff813e262fcbb7f2f565d4180302047c435bb50066306402306b1bb7e2915fa6c0091a243d0905359ea7a3c3973d1bca03ccc377d7139a653c62bb04c1b2ccf4a21f7ca708f968122902300bc409c1a52ea4b9b17ee8035e9ac9d29a6c6298ec06b7f4aacc3396bbf60d7cf9d12f5cc15338ef97038918c3e06a0a0302047c435bb500683066023100a2eb8f6e6c025e5b299cdd8f3ef7e61a928a54bb7ba540c81910bbe67b7ba66f6d470a3b3ce68995bf695168a416540a02310096eae9ce1f1facb465cd48823822e7d525eac74a4c709665bb61d2cbbaddc21e76ddfa2f2a5332d10cbcdd7de03367910302047c435bb50067306502300d5efdac251dbf90ca2040362c844860afcfcc111d70e6b7ddee4f753bc85c5f5981d1f1d57d490ec0bd45068cbe06a4023100abc20475d82bf7fd3031a0e0dc340518ce46ed60081e3de350f59eccc994232c2299e126703a7360a5482cecfcb493300302047c435bb5006630640230732fd28b7f4be87e5ea225933d901edfb0f2c17648cdad91b073568e692ffa4cb10999c5536dd22b98b4557f807bad2b02304811478e31d4d14d56370b5583dd714c925d31bbdd52dbf2c73531212e2621256f868f6736fb39333d23673a16e606f70302047c435bb500673065023009f85315f93d876e5dd926d5d48f00b92efc3a601842ecadd5adf2749723602d6e5ee3e894f2089982d05e72f154867b023100b6844940ddb727955ad555d3b9b3db6955d7cad84f9808f0d9a14ee1e3d5a8ee763520548c3de05fcbdb0e24e83580740302047c435bb500673065023061af183bf0ea7fc888806c875cab5643840638083c2b12a50676a9f5407ae526bca00bffc8661e7df3c7f081efcca883023100f3dda8e376bee5985ba7ded90bca42825f45c322c1163b558ac34ac26435674df38eba73838cc34a1aa649b4840a6e1d0302047c435bb500683066023100edee085c68fa77e6142521b447a150ec9fd975b5e00ae5ee128354d4fc2dce4844544d57123c3a3827d4707f21c0c60a023100ff43b2e1c46ce745d49d50119563b275300a8ea510f2f8cea0ce972fa4bfd995eae2a526ee8bd15db3ba2b0b0b2a3a1b0302047c435bb50068306602310094074477618e860c85043821a833a150e8c10f697775eb414ba64aa126a8718867b5c42b15e141fa02a657c3308fcc22023100ab4833f2049d8482a7066c2be390024c760b3cc536019887a17de167a0def095a1f6b42d2044299f59ddccce09a69ae60302047c435bb5006730650231009ffb17ba865bf71fc3f25b375d204466d14da5da9d3dcb3ddced7fa78bf36be26853238ce92fac2d82b4c1e9b01d23800230263feed63395fc9f35ec8d695cc1de6edacf5e054d13d12713523fdaedb2810039ebe0e371da67607f0e67c75f611d460302047c435bb500683066023100a76c9d157d40ab0693d12e72a0324e7d612a9f7f05fa6b341942cdf99ea18bb826be64e0f88927000b7c453d0233b71e023100dd8c981f61ff848dbade537ca3bc0732514f864588300f8024043b7467de86e3ec01d03bbda00d23396fbd0c5f025f280302047c435bb500673065023100ad9ed5c4f5816aef65a531a23f63b0a2313cdd5b49aae01fcf7f4aa22ddad93dfcb2af8bd07c83d7dc9f2d07a1891426023004bb2d73955b274cb92a1262b0ca28299c2bb6cacb25b84d8cbc63bf3dc270772bfa1eaa966f80aa7e15a8de93fef8460302047c435bb500663064022f3469549e66afeb0b4cb98fc71a2949c4d5a1ba10bf8c9bf6149d28ec160cfc782eb0bd22c046836f944f8f483dcc14023100d79867e1078414b75449f94f81680c7d9c399b3684fabbf8156549839e6cce0170cfb8c4d7487e939d773d0aa3c470f00302047c435bb50066306402301aee8f77b1387635c83b84786e3e653d378c3ab652e7345c703ed01dbbb117cf8d891f760974dc89b2841e61177f59f602300bf758b583b607794d3089ed5215ccc6c4fd7cbb4bcb16009802eec0370ba9f4096908a3c2f117e327bc83c9abfaf32f0302047c435bb500683066023100d3b268cf0f5896017ff09f00980f5b517e848a2c6c9f1844b10665904f906f435401394cd841eb26208d51f434711713023100a04bcb35d52c6bd21673c58bfdabb03faafaa11e7169f673a0df292cd416973e628b9bb3586f07e222542a0741e308e30302047c435bb500683066023100b9c9861250990ea9206e8508807119fbd3e539156fd45551acb2bec128ef14b4cc6576df48ba7574e733e610e41e330c023100fe0a6a518d971226fbe1a4f7c08d8dab0d4789154b8157fb3199669b050ea854fa1676704acd1e0175bc1c98608f5b4c0302047c435bb500673065023100b60c5a0517ce43276eab85afa122ffab1cdd875b990d7e81a307d23449e420a3c04cac67fc2b7597e672146153ac044602300eb910adf3baa6988081af318ce53284563e9670791546f1da9381ebb9c0e6772a6c65ed99471ee09b814e58ec628d410302047c435bb50067306502305df8034974b8bfe7fe357c32ce5734af595750932cf72f7b9ff39562c09b64938895e17a6b16aa16adee6e1ffc73dc07023100da99b53528db6ee234ba64a79de212a74fc08ee6e11b4544c6c3cdd3deda9b0d54ee78eff140c765b4160bfaf5386d6d0302047c435bb500673065023026452883614bcb62b54078f139542422ba07dec335a6ebf0a44accda0641211386a772ad9cfbdf24993d0be17037629f023100d4078533aad1a82e2cdfc03fb0b13b51654d4299aacf5e5df375a566915b375ca0d6eac75094d2a74c6e6a5a9a5a686d0302047c435bb500683066023100b8f99d1c7ec6dd123da7cf152bc55514b1892bbaa6540da868f84554751fbcee619fb40170f1b7a418ac45131cf5a254023100e94fef62f90f8fcefb8e7b8d49697e60b1f36bdd5598e88caabf59e8dad2e883502b2c3729b49aa0b466841977f204740302047c435bb500673065023100a24cde42f2f96dd96a2ee163d537b0890f0bfaa33c69ac99b8c3e7cfe33b2a433a17f25017e6bb26f8fc5375ce885a9b02304cdb4a918b952ecb5253645d839c220413e6943f1897b95d452889aa55cb81f66016fcf9e989edca849964cb8dd284ad0302047c435bb500663064023068c07960246229a50b782cf7722a051bb4056688ebae03b7769a59503316cf48657dc30c18a0eaff5e2fcf21beee759a02300d1696a56237ff8ded5dd900355c45aab77ac9e64b31cb65a1e5d7d9a2e96dc875895d1e2aabb6bbf16d6aa486f9484d0302047c435bb500673065023100c2074745ee19e4d77d0f9e781f0f508596f3d9fc22faa6cdf8286c4f5fb877e14420bfa77af2eab2a571639eedff6eb302307cd4452d4c005ab16b233d6cd0096ffdb4d7604d5a8a863c0ca79bf81bf463360f8089f646ff99e6eec591bea94176ac0302047c435bb500673065023100af66d7178030d388a2ad76739666171095884118626e1bda85247e57011cb2424a94edc538fcfd7948d662b0f2e6ada402302e87e40f808ed38f4b69c33a561903c4aa9f021bee2c41de2f019d819fdab63088381b9a3e20406a750a5566c740d4320302047c435bb5006730650230328299c810cd0684fc77f8bd5b14d156eaad44958b500fed970399ca1b41dc01ae7ad0b7afbd8ccf4c046fe7af204ea4023100d247d1e3e91a149c1c8d6ebd2dd0a8b2b08de3cd7e234bdaf500e50cc1a34bc703d8b83dc083ecdb1fc534bd05bb388f0302047c435bb50066306402307512fc47ecbaa37a159d0501643ae6d94a19db32c6572c4098ee4dac4e654158649bee72b2d1a9c027ed240100ae143902307c176e9458fc971bbec9fa89816a9d15c0f592e24fd001f214c9d03ba44d0cafef1443126f28a1c8d8502f059af036ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b28dcd6507c2bca51d16dae5960680a3624953ea97cca8a12199a3ed0b5a9e718d703acf107d668cbf275fb9fbc51f6302301ba7d5a1217fbd2bf339fdb38d4518828104d2ab88c46dec1d83ddfe1f8f674ccd77ddca6b0a21662d7b6c318b8dc3100302047c435bb500673065023100d37033c21fb1b440509a2ffffb59a9b723b4b32e0268706301230eaa7918b25264cd51f4b6e2fffd0f3ea07e7d9ddafd02303f9fbfd22cd09902a532ea384b1e0713f6c6fa8b9b64477308d2c13d7ce0518b0955ba67267566d30d72853df06a44fa0302047c435bb50067306502306291e94c5f2b04aa0ab147057ab76a6e0fcdc97c4a2dd235379f8ade726e24c254f207a1899c53760d91a8f9b515d71a023100875d942d91d9cab11c8fb207c8b9a034a2a36522388312eb938b7d62117df214e3cccc10f5fb3c9fbdf4c69ba007cca70302047c435bb50067306502306cbee9d552f325ea72157aa9f8644b9edd867820ed2c9970cc768f6c66dcc64100de77931a8c3df68b6966f4d573cbfe0231009ed814f01320d1d603f058b13522efce91b9c9bfd0786337450abb2c14dafa33fe73b5b8f4ccc9e6f101d08dac1790d40302047c435bb500663064023034755075f9e125a3258293e700addde40bd898ff6dfc4f9a3792288d3ec663b6ce4676f429517b67a575be77bc869165023003ecb28f21e44394b529e73a5d09fda38e7ee4cda2b83891a106d2a128604dbd9cdfa2965e2a92fbaba30c0ff0200f240302047c435bb500673065023034cc3d9f1979b9afd6d113c50542dc732fda9e43ed6674a68c6572b5afe01f1b11b66a571eed3ef4064fb8c8f0791e3a023100e1f3a061c40cd46b7d041d39c2dce9695f66e45d2821409782c15f7f5971d8d55e7fcdf0bd8755e81f45967766b8fad70302047c435bb500673065023027dd07ef854b7a7a84bb0b2f2bf4bae5a10ceca336ac98cb5528279b4b392b88a4db5ce8a4eda5d46099302caad39b7a023100ebe1587ff858c33286f51882a7d8544c0553d091e27075285a953e8b7335849a709bd47605df2620bce1763867f6b5a30302047c435bb500673065023100850c1abed8f07f795ec7bd10b1746fed55c21372664d67c619e3582e8dc8ddc3db178db3251529dfb785b80cac2b137802302a250830414a2e75b1f7b99745bcfcf0abe6e1ad6dbb2ed3cce0b8cbef7d2070d1adb5c0c22d435c026d2e4a8c1c78de0302047c435bb5006730650230489623e2b11ddcae0c050c55a807c2987cf1abfca652fb6c69c95a85afabdf430854eb19cb7dcb8b1b4f81fca0ac2059023100ceacc824d4fe7307e4c4d872d46bc9ef4229ff9158f0e59ae6ab6ced73ceb48a7b33ccf9e08952c540c4285f58bb96940302047c435bb50067306502303fb8497bf5eaf5722b78377ba25ea32e598ba507c007866e312e357f4bd234fe1bff5e988d2376c9e28d4e8d6b84652c023100f56d20bbcd7ad0bf50a741c0794a8065773d0cddc3810562acf2f7e94fe223ec359856d0656a91a632f86798ad9dbd7c0302047c435bb5006630640230049f195f2c992fde1521d7d3447855d27948ed375c263512a9479890a375e33d41cb9f1cec24acd885d78ecae6ceddfa02300814b9d59241fa4f9d35ef67ae62983cb68104c3d9602103f4ee454b6536844b7d6d5fb47783fbef2f5e20a2deaf68db0302047c435bb500673065023019d25930dd37f70630c7588ff6d17129c0d1360d673c97f2f636444ef7a44a14cf638caffe0efd3060ab60bf9f74ec4b023100f20742c4a3f21e151a96a01f35c4bab5498fdec4ca33e2bd79d4b3e1c07d35fbb095d8228e7a145e636524378c45c7df0302047c435bb500673065023100e35a32d0e12f0791694bde2b026ef982aa573b34bff4a834a9c9c5cbf766bd10d8263da1e55ee8f061063b9afd45a89d0230467aa3e08052664f03dffd2093e77cd5765a5b63ef43c62b125241ee66382951e778584e2eab81319dfd9e49522abdea0302047c435bb50066306402304e4bea3a28da42e38776e8a8e565e584806555b0b22c34c424ed67faf8a10386dce25eb8000a0d2bfb5906a3c867abeb02303e2a65e11f54e75ebae5929bf1222e3ccf35807fc28c11c01dec2a9021257053372469063cdf06191fcf631fbcef794d0302047c435bb50066306402303110c11f2dc322659f57fdbcfe8c1848c2d928453a1091bbd774ab0f59c93a8711dc21fe88ddd4a4a842f1a90be0eb25023075588ebbdf46635eda8c7019c9843c38dc36f1a27c2a3ae75efa313b3e90e622194f6e110e75728cf3cbdd126da058030302047c435bb50067306502303660fc077b5f02cbf7263da718cc12e1b0eb6e3f89b2587862157efb3f1df0dc938c441e7a8d6746c81198394ecea637023100c2985bc973605fe53db6a6998ab0eca91285caf9a2cba3fa69e162c27a558972cc53711e497f3078eb36c6be1f3c18a20302047c435bb5006630640230072cd749e08378a135a848e002dc1ea645b262a0b4f46e7322a40d10265d2c638fb065a20b9113aec4e5597532b5a32d023041a33c3b8fa027779c55d284d1550a17f0a1fed78b6d144009f156871b31155c2739d5eedb1117fe11319a5e68e0f1d10302047c435bb500683066023100fed8f1064b517ac050f4c785b3c5c5515d4b448bbe58d0ef6988dc4cd363ec0b16ceeab037d22e72d1e64fdc74e46878023100e88d610084e4c2cd8f04062003ea9b1c39c3083cc36f7f11485b77d2904049e0f66fd674e2f70c6bf79a8bcf0efcd59c0302047c435bb50066306402307083a5eef0e7b5600acf38dc6a89e76819dcd2b4d60163dd947fdef32ee3cfd455ed3eba734feaae1b161697037e1fa202301a06e2ad55e70adf8140149d8c582e6f857f21d6f635a1098cf0e7826b343b17af40e675de87b17e6873e72e45244d740302047c435bb5006730650231009f30ae16b61748fcdf61c41721fd783728eb4944ffcc7d1971ebd7a73ec423f897e5061d845a8da889ca0e5f79bab1b4023034c7dd0115e5d86c7261ba3441680bd77d6661da895fd4994784da8f054c64f9d96e25f6e974d0fb72135154faf673a30302047c435bb50067306502300636a0888dafc792a937631f3176c6d6e74218eb107d3a4fad78991f483d7594868ba23dd9491fdac480a4e051f0eeb8023100aa7591cc5b45878332b7ec0fbb6ecbd9fbfcec98856c86843b61c1572f09fc36d6004c3b2fb31bf11141f409e6ae9fcd0302047c435bb5006730650231008421c46e538e14de271710897f415970c7b3f2d6a090b70f37421343cf86f8fd968ce386ccb7a0d0472ffd5dafa634b802307b1e66b3970d27a2fb3035016446876b1ced02121baf9d5e9cd84a33d8719de4e7fce2ca27a6b34c7bc0e66220d536de0302047c435bb500673065023050cb3da7a7155beb24f3f18da4ffb296ecd386d2a8992874d36451681609b8f5e706495206b9657dd57e0f3d65daa56e023100afa7c9201d5b62116fee555b199ac57afdf1e64ac5f435a2fb97374bb1e53f242573923375ab3ccaddb53a57931b2fff0302047c435bb500683066023100ffb910e7b561fd1600ae2a54728c22d7d26b5751ad8a418b2fc61a156ba4d013b00d0e5a1e793c8a9ef173f525ab3ae702310099ab82360eea575a17297f59e8f9cf1d0babef8001fe2bb125f2bb5e29117a038fe2bace3ef91e442c46607af200ef9a0302047c435bb500673065023100f413788184659fef4ab4a82ee780eb945d88adc1f6fe7a24a99dc8ac96df51c83ef73b094578cd7be33a4b8dc12aacf5023071363cb8e3a6d4fb33c8280b5f2899cb58fe0a4b35d35ab4a79c7e77bfcd262595ed6af4e7bcb5347f6cf8a5e0a44c150302047c435bb500683066023100ee41193213bcede560b26c3f70fb7bc7066c9b2d4b244529ccae7dd7d8bef068b64ef155d873cd02e8be789902c77880023100eec5616729a10f43acdd48c06250b699efe78378b2384b800ec5d37e1f0e1311cb52ba16307597d9b350b4f60a7bd32f0302047c435bb50067306502305c7ba5ec511afdf358728e2fb297c8f819852c05f03bb2eb9d5c528f6d450aac94c4ee995582b94d91809e828d24e04f023100d801bb9adbb72ff3b1d57b0bbba82b50ee5168adbfe173c97b8513366feaffbae5e4cc591c006d32561550cfcb40fa180302047c435bb500683066023100e5789a182a5e9ea306c846608a109b8e2058d9f6872963f5f77df7c9d4b4c5fd0d4684f49a642cfd154916fe714238e902310095175a853d0cf59dc16a89ef773b9d670b410b6cf22d58bedbebe93882ce7ab931e10504ade375d5aceccd9f26cccaec0302047c435bb500673065023055b1c757dc820599dc5b457522d63cb48920927d973632727b634aaa179f206fbb8b50b54a900d63d93d2781b3e48f4e023100b32d16cbe93ccdfbdb631e3713617dacc969c2c12e9cbe10af2714eaed573998b8852d413221adbd78d518ef3ce486fd0302047c435bb500673065023100ee6b6ea4ce0c249e02eb1d9b65eeb55a96f75f292d5af2a8e95b4b70ed527f8bb6fc002bf21a8361ff12a0be7f29419a02306136be8ccc978447f352ba7dd7b33e2ac123c39a55bfb81cc7a737532e08fc25f24fd69ea8347a4fc3fee338313cef360302047c435bb500683066023100d564b1399b62e565f2d14d5b651d23db6a354d5910056ac5e6f1984dd800c5bae2f4690856709b6a301ee8272946e806023100bd43b1b57036c98c023564a0301c6357b412bde43911c1e32cb87e4d8e811b23c1c555a50e8ffd3c6e0a354d0e923e850302047c435bb50066306402306aedc42e6ae2b353e7b17715f89ef8faa3578ae6e50c1707ee164c5d0895ea2fc9ffc2e35cb910899a1e2edb6c7d932a02305b700d3ef7448a5934fba183ae41a394f97fd866c79ced31ed07614f566f0dc7528d0fa3651db2efa571e55c5d2044750302047c435bb500673065023014ea9991f2e7d2f3fa6851c74974e0b5f0155f2abcbc7fdbb1909a488fa0b1bcb8cd1e3c262867d44d1be28cb0d8e713023100be7d72c29f7ae0d1e45235a33ed059ce3edb97bf80eb81741ac448b2c57dc9da5514fd6c8e3efae1b25157415929ac1e0302047c435bb5006730650230308e67ae54102444e664fd25b6e01b3777f9b5378e0a6f7fde4fb41582e5d09cc3144c7cba007801f344dc82947b71d30231009718fe50d7a9e50167b9aeb5d98a201c2771b40a4c68aea711399a7f89199da3bb29f401e6e60b23745b18f6be1666bc0302047c435bb500673065023057a0dfc1a7e55c8fbe4e358a2cf8fc17ca538534c49983b97273f1cab168fd9756a5025ed3c5ab4646b3f2365745128a023100a89a9ae25a11a8fa73b3635a6001f65df8e05f477acead185967a08de78493e023ea061a04f021058e158a70b73814960302047c435bb500673065023054988be625fffba2da81a1cecb3f5491cc20f2f76bfe22493b123bc9a6eeb04197ece42778511c7754712640d6a2b6cf023100956c49a450d6c43788bcadab8b2f59140281fbc9d153dcaa1a569d48df9495c0e6df7c8d9a97c311f2e2e2dc8c977a420302047c435bb5006830660231008105ace9d8d9362cfa2be44f67b4e67e06db9e6adc923c83dddfe2cf0e29eaebaedaceb6f7633bd227500a323b65fe7702310086be249ee4b930a7a26f7f6350f30b1275020f32553b31acf842fcfa9477760d95f178bd82054f4b8acf27d28881e7920302047c435bb500683066023100a490016752e843ffd86113307da675e15503335129884d9816a9c0b063d5db98fef4326bdf24f9fab7200e20d9e50cd5023100a555f9e6eedcbea8af29b5dc613d12d20f7a644555c34493c46ee688dc3898a8aa34ca647d7b8864003d67874bc1a4820302047c435bb5006630640230357a5b55760668475f852aff0380a886b276092e624c398d982f6c361c01bf6ed57499c70154c1eafffaa80a8cfe2dcd0230331f40c5a47fc864c98290f0b6971ca2eca22254d2ee47fb115217cdd86feee8d7c178ff2805a99697ac8bc359cbe4c50302047c435bb50066306402306fdf6fe111edeaf32a115c7492d94ff32b2da33ffd1fde818b7c43baf7231baaae69428e6441dc384a2edfc7e20ce43d0230275bce615d3ed3e6f98a833b6a175e48ed90d8354694ceea4bdd86fe6a0db8450463c9031814f52a5898b76837f0dbf20302047c435bb50066306402302c4d70044d9a53121337d8f6ca50601cd506e265d4ecf100260545b11c26c0a767eba59ec51a9613960c226e019692d2023004e17d792cbf32ddbec933eda43eb4927cf02ae9bad0f546c3c65eb1270bec7acec388de5541343c2dd02db09e87ad9b0302047c435bb500683066023100fc86e81f95d6aa235df40a9ad2609d285db2d5ba9241e7b3aa15dc787a921ed9ac24d43688ad462e6036ce6cda9966f402310096e402b387dc7ae8add6de327b3b92fffbf44bc166e40285f48a2352b7fb10421c7deb5669f80624fa25d7db5894514f0302047c435bb500673065023100a5d16265faee6fea16ff0627e087bb99f21fb573777bc449215811279f98fd8da248bce5f7558fd6aed75b24e1efeaa102300e2e88ff44e61ec56d966e09986270871b929272dc976e2da38f5dd5f911e2ac7b3652a33f98f0853e9e4047c3f720f40302047c435bb500663064023028370e08c754fc419f74a72eff1cd891f923e1151012d176326605380ec295d23e5921084af66c2a8605b8cb6740072802305c669f80be976eb53e8655f3721638e6207981e6024890454ffa4ff2b87eefe4631d8835b12a3d8b89b846bb061bcfa60302047c435bb500673065023100aec3b18e8615bafa525b371c7c9773c94761e1b734d6bdd73d02f7f32720ad77e9430168e0cd31f16abb7af09eafb6f00230363a542ef4c735080b9b16a72e17cdaa576c34a08715bf4d11fbf8c638e8105b2f10c02defea1cd83b9a00c26d6840b50302047c435bb50067306502307aa7d832d9214e9e6be7c836752ba28d9520188c9ca9adca1fe3ff093bd7431f93477d2e564f11da1fdeccfbb6e3ab80023100f4638c74581628dfd777f6fb0f6f9ff460533ec8dc3e4b41500d9b6891b60c6226dd19313b1ce01c3a3a0add62d61f100302047c435bb500683066023100e65305a750bcdc6a58506cbef74fc4d0846407ff4bfa5357cfa43e81715e6cde8129f3bb96d1b31d74b144061f31b037023100913fb823cb1d75617a63db86da9b6f7383adf38935d3eb693aacdf9a17cf62f2985a18d74ea7af912fd48c111749dff10302047c435bb50067306502300d7742c5da728db9d0c5c4b79379f0bceab887eccdbf942164fdc9540de6af240c0b5c721018fe0fd419ed30f19071b7023100970e57d007418c4b492c98393eebe4d3d6577d657bdc8d8ce38de824352d5baebbca7caf7c2c012c2258424ab78d2e140302047c435bb500683066023100dd434392a34ec19438cc5592d7fb15a69872358095d919c10b7322f5a8700247b0a7f633558d5fbd3b6bc8b8a348125e023100b23596e011d616c592a588ea0de393cbd125640be4ae56cad62bc178532d9c7dad89ecc812c1d7dcee5637829a6ab0810302047c435bb50067306502304a86a8ab48c4cc61e559ca16b290b25f2925ad727f7e04af0261f3404f735c3c12aeed7b7a5fb11d649444dc124df4d5023100e8eb2077f755f6407c51410e063de8898b80e50f8e63594ea10d19a030499e8156627c95c1dceb4c96f03238593b7d5f0302047c435bb500673065023037918c9968fee3c13dfb7ba8faaec3326cf0b167bc6a5a17dc16978ccad85f9cc436506c8edf3e04c65d184400b76772023100e53f211df4bc82fb545847f1d5f7b22113c45f7b67062f4a6410877e43df2f65835d6b1a138773069407c7d6895a96be0302047c435bb50066306402302c73f2ef4ee6fe0a40fd3990c754885bd4535657f259e77b00577df5efd35728e1667068bbe13fbb943034dfdc27bb75023023a6752d3d0491d4b243866699615e6dc8a51a05e385b5c89776ff12dfab18751df82cc0a3bd383ab555964b058a17220302047c435bb50067306502310098c94389e1ed8e970360f7b8984f0856e34c196875c95a102c071ffc5b63afaa37eeeb221a7b7d0098e8ec35b184155402307bccfba61bfbe85b7aba434aafa2d54eea20d3ff0bf293cfef38490a92cc76ef95b95da1bda819be671fbbefe17c0a170302047c435bb500673065023100f8e39b6f852b9fc15585844a4096e54b55213218d81259d6e1c83a4fedbd30801b1c0452f7722b7f99efe028261d022d023046c139a38d63fef0d1658857478b2defa49738e163f82164b2da3e19c038ec9a57dbd8f9c07b6f3c9e8cf38d5fcac3030302047c435bb500683066023100cde1f8e1657a07240a7128e2937325fe634162121026d364786792f00687816457ce9604a0af2beb99aff7c0859dc8b00231009543aed5f41a14e3d8585b77e91a4b830085139c6f078f2378b072dc07a9f9a0c5bcbe5209fba8d346a1b504eab9cd270302047c435bb5006730650231009b3057c9ece4b039d06fa344469e03aa6390047f4daa1d1ee5e5e2ab699a073860c27b62d423ad6d63f5a41b865adf5d02307ace23565ccfbf9aa161a8ee9c6263319e5d39254bc0489b0e7d7c0bd71d45daa43804e2f50e6576005aeea63a9ff9120302047c435bb500683066023100a726a370328b8e753ed34e480dbb5062bb1e6a89b85adbc68cb960edd56103436167c8fb7836f8f1b85c3b25f43d05da0231009846f7f9303169f313108b43e55c1dae22ba48c1bd6c745ae911379817e1688c863646d369955ad2aa8110076de07e5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de7832bcc2917040a77382e8ba1d4b87b9204befb7ad002bbbe4b582c2d530e8bcc1dc4f0aaa12f531cb71d8b6c07266023100f81dc86d68394e61bdb1cb09110f5a5c4c89c003fa39e27d300117d37cac5b4d4eadb2fd4eea9ce41ded6edf535dd87d0302047c435bb500683066023100c23126b2dc4ee9c5c35b00a90041bfeb237309e35172ee435aeb2d65cd313108d279d89f6e19cc4964d0a7859240fbe4023100f7ce91a7d3c11148fdbd34123ac80bb2912b4acda14cb121a04480854080b9f692a72699828fdcb32e61f57c29e5af2b0302047c435bb50068306602310099c61dda6373d723cda44bac3d1b7a461c402693256ac891ca2c5aa7a8d5863d570e08b2c59e191e1a1bf76f98528df1023100deadf990f9be4cea33674bb34196a27321279084a1993439408f67f918d6dffa265b068120171370968f2f8cb267ea2c0302047c435bb50066306402304207fa1c6f830fde4c05efceb49a105694b3bb3c9dec94af4c2d6bec1dc8cfc05dcb04247f1469b9fce9862cdde646f102307c45dd517b16776af021dcc7516795380de989637e0fe60e226af4a0cdcb6b8183ad6e94f200c2e60b31375ecb3e5d540302047c435bb50066306402304d7e23addbd488f8918c5e1ac005d6b923f709d062e55c077d1691020ecfe72d805b09c77614308a1e63937f5c8a977c02300121d4c33237b19e525eb427f77e7c5d2da8093d46f9985e0798cbcaf467d22c12db068b5d899551ad16b532bb9db35f0302047c435bb500683066023100ab0352a32c925767e22e8fcbc0705e9f69b7bb78ef00d183a2524dd0d4db2cdfbc48ed9680cdf2777914a86443b917c402310090d7d61ff9610429e235a28e5f759f10455855abc973902ad3c85453f1a8164188bca819ab2b63c1435bb466ae90a51f0302047c435bb500683066023100eb2466be496e96fdf8fb9378830382224bc99b9ddea3234d991684bc45dd799441747dadff2bac6ee9bc1b6e264cc894023100cb7ff6f1b60c4d1250ebb8b54458d94a2829133f84dc818832e366571f40eccacb40b668d706eb379f38d95276fc983a0302047c435bb50066306402307a6b7d9c86f9b36cc3d56c03fbbe3978c7c35954d9fd5fa6cfc148375af3f02eb097199c8f69e62975f625269856b376023013a51b34f724e8fa432233db8644abec5d9875dae3e3a370fce80c75fa57fd82264f22ee7ab487a5f913c979c44110150302047c435bb500673065023001b690cb646b97a16f80de8ef4b33e1329c8cd017ea22809be3c5104dadd494a93236e81805700a7b4e107436ceb3f12023100d428a2a6827af39be405d3a40b1bc0ae5fd68b2ddadbbdc40b03900d9228ab340ad91a2e58f68e46e16e210aad222a620302047c435bb500683066023100b095f5618e74482347e625e1c3bd6ef452cc570089a086b1141d4f638ef396076f066c9aa3646da222df34e3832f6678023100eccef6696de8b35c1d6cecfa15a984ef50607c4b66e1e190826207587ff79e64dc5c04b1391ecb8410d3c278cc331b9c0302047c435bb5006730650231008817bd1db5af9581fe6ec5805650372d8568b4fe04a2dbd4d61fd9d1896d9c4df57bad6bdf68fd80bb9125399ffd484c02304ccd77b264d16b24ba04e74c27a3a800b5edad2a72904b3de3ec81517ffa806fedd6adf2b5da0e11fc08eb055e2592e20302047c435bb500673065023012a4942c35fb3773d7b63b9ea36c941c9be90e44507d79e71beb1b8f9907fd7788bc0c1edb2a4f7337fc6c88a29b2074023100e9fe13d211ac23b5acced01fe315da402eda78058b8cd68f509a8e02bacafcdf15d06979d80a6e8681f60234db7bec7c0302047c435bb500673065023100f662f79649f9ae1d9754cbe9c808ac5edfceeeb7ba1d0cfa4ce31b27bcce263bb6d41e2d17e55da9f7a4748d2c18dd220230379eb7c138b209e88e3824cc880676a55bff52be884a0c9ddc2219e9e61b69a866e6f6d0f15a84be65606562d389c6850302047c435bb5006730650230325db20e69b392ed03cf15f43f3a91d5db5d8bb6fde8cd736573d40bcaa17aeae46a8545ccb352a558e4d08b489ff93b02310095c5eb1094a11acd59130b6a44eb4ecd0ad715600222e0d9345f7359439db44f80c7ad66e1b694a38c5c86a9d07c4e720302047c435bb5006730650231009294cb46dc65b5c58dd38d2075f9ea29051da7191b765c193ab1aa4a5db0b53cba36ba6901a21c6240a0e74fe7cbb8d4023076e162adeb6a36fea802849bb4ca880619525f7331d9c11216d74e6f4b94df1e55c3452000fb942b479e6280b25bcf6e0302047c435bb500683066023100f3fdb11fd890e442ec82c318e43c1f70b372790fac9968ec7732b46e39ea4453cef841648485ebe44c2af35cd3e7e83c023100bc6510886e033770754f510a682a32aef3f7f5b3dbc31a97076722bd62ba1bf3f31157e9dab61094053f011db993e04a0302047c435bb500673065023100b13c37da449de5bff5757aef1e66f0149dc26b4057d90d3ccfe674cd9fcc2dbdf66964e8e2fc70a0de39793bf74fda3202300a19f987fd757130f9377f85382ff481ec37dc9f46ad3ab30f605aeac351d1ba6de9dc4e7ffa64b3c8f3bc679776f56d0302047c435bb500673065023031c41eb9e0a755acd48346e7c6e16110c4ef18cc4b37ad2272f5af6cd3626ae1e6c0db9d2a8cc85240be1f00cc3333fc0231009d1da98bba0bc44458bd85b79a7127489f81a8b00431f46db321157f7ff1eaa7a92edc85715d6a8af1875f9cdef732440302047c435bb50067306502306c2795557f094f2dd424a8ac49b13530faba473e338064a8aaf8250e456fd53f3e560553445a8df4ccd3af373402e3cb023100a22bc5b3eff4d0b71bea79d1f014c126b425eb7fe0bceb29a04599bfd8120ed114476b242e61591181fbf494a800b1ed0302047c435bb50066306402301203ba47fc2f892a0dbc8badd8458623055d0f3f3eb3862aab0fb9bed2c5000f98a6294932ca5172a51b5cc88e9bb7010230544f9d23911e5b42ac2b7ec1aa3bbddcc1a772ebd0213e3e8907b73031b4d0a54b7897e1736204937ebbdd34dda6daf70302047c435bb500673065023100910457a70085b8cd614a0a4394994cb4ff43f74d38e705c9497d440e36bd4317d1347317bc3ba99ffe40b3d7d089b7eb02306f998be020c569d670124f2c60aa35f8bcb4474e514d027c860c8e306dc1ac695c89852af09772aaf383b6f52b85d3c80302047c435bb500673065023100c4b11117ae83303f5c11f72b77bae85ccf5bf1c7673e8604a184d44219480b400f0f59f2c9fdf88d90a5e1a888c94915023033917191277fc4e621be716c388c28f306e751b5ebb9d26abe9c8fac13f2e52a8ca6b552e536e6ca6fc9d38d22196ba30302047c435bb500663064023001c6dee6526345a5d3bef36831d5a2a95fa47afc9d8d261592c8107c684050ae62a3cb4c3f00276f87625058aa1f492a02300c066fd1d20137b52939e7aeace7cd07854970c14b754295a42baa5f841d094e912dc7643db3e67047f3fa02645490240302047c435bb5006730650231008c418ceffb41f9d6a9dcb287751b4e0998aed71c299fb05b973c48971ae998c06d1f74880d5a81bfc2444acabb385eb1023071500c2ec923d1f57518f7fcfd2aa3f57ba19b96aade3dfd06a3d0fb05d974ba0c500e0c7a966f156d5281c1397bd6b70302047c435bb5006730650231009a8e64080094455b427424d818017e2fc9ae43d400492877bc30ef7e7f584354dce762cb77ea4fa53c8eedca8ea0196902301340edf46966dce119f6ec9561107dc41a5e2e5cac1bea6420c6b5e865d6b48e64f7b68fcafdda1a15b612244235562d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b22dd5ebde5b8591a233b5f528579c9d535294bad61e93fb640afbf93ca2b1091a45475f4bbab8d184e5b91bc9976554023100fbd91c06dd1a49cd4ef8e608f6d45feaf5d6db10d21620541f93d35a06b890ee6afbe82944b18e40136b171c561ba3d30302047c435bb500673065023069a10cb4954ed9491109a012e83f56fd4a3e31f4e71771aac91e5a8c53bb7273adbf59c983610d63cb1b9d29f2ca20eb023100acab29fe89b61944d221db76ad591b0e7d3fcdac9bbf203479f7743fd5fa9b1ff0dec678e96e48ffbbfb7a017d93a71f0302047c435bb50067306502307ffa8b27e3afb0ac3d20c1cc3631338dc139966a8740e588b5ff6b8d14b234177ea358f8b97c161dbfa7abafad0e38c7023100d2e1c4128614ec541597f49d65b9b5da7c648ea43291f57025e76f2183da633eb1ae100178f589752dfed791914059d10302047c435bb5006630640230537beb8e46655575a1e3a5f7dd0aa74f660eff644f17b1fc310e7a0c063aa06b47a57f82b952a6d35e6b855a1905b30e023006dce7dcc0f5ed2fbde09483d6988c2562bebbbc71819b25ddf30f3534e216522ef8a5f38ef17da76e146c379cea9a900302047c435bb50066306402305920222720066fdf435c74994f1e680ceb952485ce83d48eef92323c431c9ca206a4694eb38ce8baccfb731657d0457f02307df1310a15a773906fc0d84421a898095c37746549da6ef03832bf80cfb99fa472140d4696c46da3a65e1b69e70000e00302047c435bb50066306402305c7c9108e3c6c5ac2d56bed6c2a727b7526ee06a0e41d613c362ccb638fc4aa8ffcf6230d48b81f49ebbd3f47447c91f023047611575370433f991b7f0e5c03e88d38f76797a52bb79ae403a62ed0113cc6b1c9ef74e1695fd994f8f1062e9b752e60302047c435bb500683066023100c768d99d8a1a900b2b0b5d9cab1e58bbcf1100c6f5836a216034cb0f7818764e38ad02e0ffa34457acbf3ca047f9da6c023100919bdcb70b7883ee88de5cf8179e7a6fb8df80e28dd9a015174a97fd13000af2a5f8b5923b0f85936009140ebfb0f9a20302047c435bb500663064023034e59c5d6379effae85615b1d2b585753ae323cffca1c8c9fdf5b14bbd605274550f45448cf0c7011467127faf2b301202300f38accf8ab46085b08589dde6b4da9b784140fd0126499d2aeb08fb256c2b5a3254737a98197054749294ccd2e2a09d0302047c435bb500683066023100e04f6b17702257f738c318c4d775315ca6274f91ee470fa83be1dcae62e9bcae2c494c698e0c702271b2ba5b3e5487bb023100e1d3cb2e40c12d2939ca74bb15fba74956f36169b0bd3ccb9f2bd1850850c7b2e1604110ea244de17aea2a09b5c9502f0302047c435bb5006730650231008181f4c0e4eca5722cba444d74beba3dd3149e9602c7c44945bc65193b8dd76887b71259803dc4c1b0967e7e4f380b8b023078c538819b2720cc3bf653762760237855c2de7996dca0aefd507e76a8af3e50b4f890a8eee99a1dbf03b6fb732e17cb0302047c435bb500683066023100835f83ee0abb9bb380abd13b728cca2c689e6c931397969efa7fbc5924e25ce9c810bf2e313e69af10e6b857009f5fd6023100e5acf0223fc6ab4fccbcd615bcda0b6c651554c1bcbd54275cef49fc9dca767242e59d238920b8bb983ed0dd1a2c9e870302047c435bb50067306502301a2e7c34503764a4591ab8c4208385966a27ffea7a9bea5bde22d31313d3651b5802423e60029c1ecdfc9dae3396e1720231008933df2ee06e324579eece3858e8efdf30cc58d095a8c8fc392f43520546a93a19d53a874dcdf7665b734d72200f21190302047c435bb500683066023100b47ba6abad1c4190b04c5a4159d06ac36f1c7d8e735e2706915f45c598ac1175f9a72d6c9b095023ad7756a8d7eb4509023100d44fee838316749c9a13600df6f2739b7c3b2ec6fec0826e8b22e260de5caabe1fd1b340da157c33b17a10b9b4fe18990302047c435bb500673065023100f010ab1030830457149deabcca659a82014f4f7aa1ac0150863531c94dd2badd613cecd477e05e9d5420765f664621b202303635c0e30d915403d1329bf2db949b43d8e843e35ed47e8a050c3b31a9142de2589550a87533a9a6cbf145e885c934630302047c435bb500683066023100f447818c69da8cb2861a2ed6f0e949ec96743eed7961bc8380544e469043713a2f2357da26f3a43cb48b5fd9190968fc023100c05ffd80a346bf0cdce788d0f566333ebe68d21d5c809d4a275e519213ba62a82885aecfe0094d8cd56a64561d6dcd2e0302047c435bb500683066023100d4829d00230d794f6165a8952453f51d99b9a52614a146bd75693ba5dae0fb41a326633620f03b331c80ff5e83268f2e023100a4d139c61480728fd64e2d1a12f58bed40a0356cbd1e51917ce2bc9036675c17952c35f6286c0db7a96d3a4b478f75a30302047c435bb5006730650230024f664c24008a58c346ebada2d54f45c8274711103e165b1e295554a393f4ae050e11193cff1a40ac6459979f57f2a70231009f9a17ca3f8e26dc6411c881bca2d27f2ab914474ccc6ccb832961062b0fdce195908dce645da3767f9ce412511a4e470302047c435bb5006630640230329b2a1617eea66cbd44d7feb2677967025c8a036e2cca5584b4426f044e3dc882161d55378410391a832c0208d40f32023069d1ea960c92be89050f22460b37f6c24c60028697ff2625ef3132ff66b5da3d665b88abf14fea3dfff54a45e8239e830302047c435bb50067306502307669c87d2d0644f8a51eb485b51bf1d618c5a680b2f17bcdfc65de93a130eb5a6bd673c0f2693620c91af66665fd5176023100c6bc62af384b3a7cfedcb1aa5d615545c47a358e80fc7dedab95db95a8317886c9b7fb43f672d20e09c5dc9a37cd6ebd0302047c435bb500683066023100d9450e7df7425df15eea94d27036210b3daa04790f13cdda110134089c3a1f357304fd12d94046caa1b0a61297f78a0c023100a1b355980e9e5887f05653f8adbb8c5f018a2a6d9843906b5f938100fbe2f7263ca482bd4ec1abe54d9029c2f4b6fd1d0302047c435bb50067306502302ed40293d516f3b5da56f5b493a78e377addf8105395d3a468fa35cbdbd5c3d3849a52c64b93e39ea2e0616294fc1f0f023100f1066a760201a71a65081c95f6fbb99bb816c25b76c4fb2a3e29fccfa4161744ba1cdf59c835b676329019cc92712dff0302047c435bb500673065023012aa089432b4b1a07051f46c07f22865317137ac7ca59fae07b59a03fbc366e327f599cdecee9f45d806a0f1219ac799023100e4faccbd992535912435bd80cfdb6f06f311a52101b37b6bb1f4fbd310759a4d1259c685ae4e87784897060728d0570c0302047c435bb500683066023100889d58d203465f270f18a3da0b281f92bcddb6efb8d98d75a62d081fa682b146b56cc086734c3f037cc762e735b2cbf0023100a6a0145af438da98ec7422add7346a548947a82c064e4952707509bc592cfff55771bc9125fe9405ebf62cbed3f3a0060302047c435bb500663064023038ea2ffc0f4cc9b2787ad6739461342abdf276cf26454675aa239eb640b379b8248c1365eaa569bc09359b4c61f61cef0230201c2086dd078519e66de5ee296bca8af09e605464644b29be6140dddb55c65b9f8e0e548c4e3ed9024304aa65e78ede0302047c435bb500663064023000f7c1bc620e53fc0b661c09f11713b004095c75c3ae4aa46cfc8f7f67f311611e2ccfc2f69645b3f92dcf2a714750eb02305a3a0a7a06ee576c71c2a219c55ecf9e6ef92f97d2e74613515aaf1fbad11e126116f40c8b9be82e080e176418088b910302047c435bb500683066023100c1563356f52e042f236b8a2d63773a78bb059cdadae047a3eae35227fc951f29e7c342ca7250240eaa1eea944297a7920231009055a906410281ad2685006c937b13d460a3456aa643d09263dbc74cab35e0abcacef8eef357018f1725c4c7202bf4490302047c435bb5006830660231009c6faee74196770877a3c0cf61149b9fbebe6eadef5d6710f399366a19b75dd57a3c510fa730a801d043d8591857c787023100826e5029aad573771fe1a7f6fca0fd262330d303837f9033a518dce279f3b74b26c578acfe8925404ddbc204a4a4cad10302047c435bb50066306402301d863dd9225623d5af80f2fb750fafbb689f7a269860735ec01b68a70bca7e20334ec5d64243a27444c203fadb9513f5023041f5dfd04b6387250af14abacded790c806b8314a5d19144b992ea21bd83114419ebffbaa7db0801c5af2a6fa3d0dca10302047c435bb500673065023040ac5968734bee59884fb950a34658163d5da48b4e6f791886b156f82c454736b1ef3d782f1a37adec1f2e4f3d167dce0231009976a7cd63f6b588fd737223710b842ddfa68b06517e49b781686c019a7474a794daf11162b1d333f8d31a8756e378e10302047c435bb500663064023007db86efbf26631b2f049ccfb4293bc6fe0464f6a13135b56f35417df1061036996e86e7de7ba7448b3582af2f3c109002305708e811140e6c514bad96b62ce25a1c1152f334e2e641ea62a23ad9b498bf54983f04d92f2e039f57605da1f97f61680302047c435bb50067306502305b294be1326c74bee3bc04cc6873c020ed4215ecf65648ec12fd6ca64b05919ffd269bfa997e6e000db1bb0717a008dd023100958780946497bb289d60ef3b39cdab511356223014b26247c4761ed9e3364d4aa274ff4b952232ca4d9868d9bd6d90a60302047c435bb500663064023027061db3b31b21d7e9deb41229ad5394c543a8af6face72f7ca4d2f04136e279359888a95cbe239490d1a414bed7f4ef0230024b6c16e94628d6f5ac0e27cc81acbcc55df32e1f687fc65cb298a1c20907d57cac4d1f0837c0c43372c319bba1f7b20302047c435bb50067306502301051424b37eccf625fbafad5738c1fee60813eb29f70b98bb151c0f52e48ebba22171f62bf009ee4a15aea79e9d97cbd023100a96699a45b6c650cd0e5dd52018b4970ec952ba0105fed993c5393dc261e561fc1afd5459ad940a900b8906add1a87980302047c435bb5006730650230035b2103a96fe32b38853441b1660e684a7cba06df33c7faada13e74550338b9056882510661f39482efd4749a69aa04023100de54c43ba010ab7ed9c25d2d2bc49d7b2aa37cb793cf4496f26219084a1d9996e452dc77ac489b1b7c28a78e1d52ee2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031ff5028ae191ed44475e7fbeb0f6dbc29ed0dae3a82429710d85de96433c9ff0c910a18587f73648b08952616ada7d902310091163de9152b67b1cb741eeb883a48b0fde36c772147ad40a09faae97f0780767076ff4310a38a7d6e3158c5a89676310302047c435bb5006630640230124d2f59b2c5280dfcafc4ecc12566e43a0920e88165ea4232635b5e6ccd0195c7f354d1269e28ff5aeb76073434dec402304f0123ea765b8aebdb1c2e29fbcbc321c50c964989e20dd2f5414193930d2ad0f731e642ddb4176afb6e2b9225f73de40302047c435bb500673065023100b454409eac3c4a2fa246830fb01ddf5584e8307ccd312ef3cc579f197ee2774f626502cccf8b0f68caf4beb63e234c60023077b2865ea3c208f58d19b4b7a0c9239d0c5bfb992f92f068e2ede66af961641b5ce4041cc57c52255972af33ab54763e0302047c435bb500673065023100a7a48d5e4a0099ddbf7278c73584217d1f8d0f9a75e1c485e8bfad8bb9e798049bcfe0c9cab3710ef1b95875d1f7db6802307469965a1a7f186d8cbbbab4f0505506bd580fe54466169ac3de58a5fa9932d102efd916e810f3775c905cb2a17feb4e0302047c435bb500673065023100e7ababd4bff205f55d2eab5eb259389dd735406bd1d7b7f105e905405573716c7c4cd807049ff83c33cafb7e8dfc265202307f67cd7ac95a7ef55b174e27ba43a6fb7160a2f71aa3ebfe47d61dd51e9d7f98b024d0c2b6fec8933520ee9baf1620500302047c435bb500663064023042ae7c2fe685d307bcf80c590563d6e5db8deddd4c96a534de0146559f740ac941c49e32892543189f05b03c7295c7f70230576cdd4c16b08ae84c9b1374f498b9eb26e9ec990ded9c258ac4b39926290fb782601ecd490cbff012154ad8dd150ab60302047c435bb500673065023100e60f2b99fc55599058de0e85a9374fdbeca560f9a96b9404ce1dcc8a8980a60e4b3899a59af998cc79492cdc7f3eced602304c5d56c7b7f14d27a99fb9c73764b9625ca0be75abed3d48d92bae8cb63a094c6dffa5d30c1bfc8e8dfc3556c53de9250302047c435bb50067306502307f7af1d64cb01c1113a83fb82620387d30dcb7c015ade2d0149aa3770b8eb73cfdec24f983d2ded30394cbed1952a6360231008ab7df2cf1ecc29ab0af28671362a16f243c608a9afad33e8ed0608fe7d0d5109d4405e1a43be596b37a064c0d53f7830302047c435bb50067306502302081413de12e5472d67a0d36866eb68000efa72edea0fc92131ccdf58f665e286e8d531df580c0a018804746d21fcb2d023100d05cbd94db10482feb12d3bfff4089b1f563a45724152a2ca20da24cdfa598a5934d3b9f4c992b1bdcfaac815351e39f0302047c435bb50068306602310093b86e5db50bb887755d71829207c71edc2e7827caacc125628e3aea925769ab76abc768d7113dd3d615ea997821eab1023100dfb6b00cb6d0870c3cdfdcb890a5110b113e78bc15e75dc7a8d1a293c961ed2f8e8d2f8f7bfec0d9db325bb4ae02b0980302047c435bb50066306402301ffcea2ca94eaded55395b0c4e0b9cfc719fcfe89bb1faa9750f9e5bd73979f51cea76e8d2081a7318eca883cbdeb77b02303a8823dc8156c4b9ad60399e8d7a34e082910d5cc39e86ae96c7001ce6f9beecade5b9ee9d381be45d88226191657e200302047c435bb5006630640230443d7741f6d690470e7c3e59778a7bcdbd636bd2f4f82641467582df048752443b5e9a4c53a94c05cd73fe5bcecdb01d023007addc08b83902e818e57ac44f0d77e302abe6eb9a5783bb682f81df93f3e8e6936c19bebc07877b302f6c57ee0c06510302047c435bb5006730650230056367cc4e1264f63db082759a10f9764856fcd2c46bbd6f1715e35815685225148308b366c429e6099951866132e6d3023100846816cbe9e17da8d0dfdea06983227bfccd0ae4a470e9821ce4d05fd74486735de32b5e2d21736444fea7f82b4855820302047c435bb50067306502310086af6331146a59565bb7bf57c8a54f1df0d5adfe746a275a1df5a6cff5fd64098fc5be73befdede7248667142213b9ec02307d337ace6c2d054148256cce80dfb3ea9a09b5bb67f22860e1b1b1770bca6f6e0316d9e0ebb4012a1e85b5d62cf93e220302047c435bb500673065023100ce0be3280da3d4227e1f6557ebd7e8a6197d714db2840e101cee05a7067362a0feffc165cfa3c692d6572eab70ea8eee023050b1d6552dbdd107bfd869aed6797f9a22416b960a7b6dbf0019b641e07cf5d855228d2f036d1d228751a1ada2926ffd0302047c435bb500683066023100c71660ec511a45278ad035b27fc21d58b43f750480232e98478bc0fade186162bb525375cd8ac0bf0daca9e232a0fd0f0231008874e84619a528337d322e7cec8e5e6c82c1ed453918f7a5cde1b6d70901bba6c6c8b711a38e19226c242d27807530390302047c435bb5006630640230593ac5d99e4ac56ac7a5ddafb81f65a8020f9787fe6360ed177ee9f6c24a4d38fcdb15dd0a2ad7eb13393ad216a128d7023012861ef2c1b1cc90e77df9955a5536983485739c251318b67442bbce990552ab5d1c17a2f058e9f71ffd08e9b539074a0302047c435bb500673065023100a67955725266f6cc2bc081a9cc5f31bed6fcf38f3a7c75a22a26df3bfd65b4fe9ca55541709d025d7f6c37b1e1f2e3e502302291c8516604194d31a6a5c13cf0181fce08115b71a3a6399b6bd9a94daeec2a8b140f2c0e609da2972e2b1b5653be020302047c435bb500673065023023ab444419a270f2add4d1be05d6e89faeef1c59759baeac11a395bb00c26a61f17690f1d05a2f8bc6302bed6ea9431502310082299a50a42b2f9d9384736d3f963e390a3076871b322df7764ab62bb097fb745105914ec3ff2eced52376670b2f38a80302047c435bb500673065023068a20822eced2a44899b485bec3020dfb117460e8058207e696d36340af1eb3104b7859b789fa290c5e9ea626ea6b94f023100918cf296825916a216652dd11ed54423455a93aad6cf0505c0edd5b9e11427ec06fc087adda4148c065fb36ed56b17060302047c435bb50067306502302f01c73177165e3d640c66aff2fc7b52bc98243f802b48a7576946b56c0b2b7f4f0b48e5a65adcea0da6ab7f851a9988023100d9aa46a34cdf2a903fa3328f98ead7a817eab934d1b0d517a813e017baa5aaf5516e085cc5b8c25d5a76a6f8a618b2ad0302047c435bb500673065023100e9d5374db99b337cfc6f9657ccfba108eb7c51458f378709437d7053caebdd5343a7ef9fa911d1a681db4ca9b74e807c0230010148565c02edf83994579613c4f5e04a409abc5596f35c17b3656e5291ffe43a01a331b2c5a32dfa3fa76ab775ba440302047c435bb500683066023100ddce8616eec606dbaa1615829f2eb296df310ca1b75cdf003227ebde7436162e7818b1c6bcf5cb4cbe69693c85be589f023100ebc7b4957888eead06a5b448f54e4c9a3fa65834170e5173222891b2a5dc7e882f144cec2026dfcedfcfedd1a8b073d80302047c435bb50067306502300a7e5d289399f943d975808a4c0252ccd85d26486cb6aba6e6b7206c1e22f1e774cd190e1c846cd0fa8116c5ce5947b9023100c5635f58717e31a683b79522002d907676fa0c24b25ab95edac9a61318489f0defa1a2d694d121f4db69550ea094aa220302047c435bb500673065023100db7c6eeab72162152e140cea8d946d37c565067598a46c7eb48179c1be240a75bb44b67a9694dbc68f9973dc3bd1eb9902303ac7f885b7412d5ee8424544ea9f830f0b1b905432559389fff273877d4d63a0caefc2019c2f39ac95450848548bc58c0302047c435bb50066306402307fe4fd9e71680f38913dad857c6e8b28ed59b450695fbf0a0bdb5212a872724e1da2c3e4deb9c1da5ca31fc4e39b0cc6023019d5baade49fba691102e1feba290410b4102598324edafea4efe8cea18c58dda308b33550b2491bd84dc62b4cad78c90302047c435bb5006730650231008ecf0bdead2101e3d9f640dba9c43a08d287ab99627fbaa3ce607371879b4e891f71a5339a1c340e91a35cf3a9bcd6da0230337335bf859159c014b9f9b4703ffcc6fc850dcd3d04b2112714f6926364b7e43d5957f26e3a329f28e69a8014b448050302047c435bb50067306502310089d8232d7e674038e212a9e68ba2aab05c0816233b228f263d9312c5b0265eb46e8deef495a29413e048ad4d5abee020023044355f4227ccd154be5ec4bd07d518a7931ebb12c80d7cd5fd8b73bb400a5c8889e4e8a0ee6300203957e5b403d619ae0302047c435bb500673065023100c066d0aad2b36a27a60fbb966a4a07ab8f1753cddb563df29d75715b094f13a7681746c869d9dca1782f1c791b71dfbf02300f8c8330842691376584059af37111cecd245895c748ec973eaeb640e831cd0bc7ff20f5974554a3c17f5acd3198fb210302047c435bb500673065023100beeda0bdc1cd471ecd7fe0baee6f858c3e73bd37302edd248e5f7d1d1659b350174a7ae290277525901ca01d0d44126702300c4dace183d947e8afd1d119e4a6941fe8665972b206875eaf9f2874be9622bfac3f521edb54b9f6bbd6826d50fff3600302047c435bb500663064023018df7d884648ab18c283f517aa250b0a63223f6718d85f4573753447ca4db981d35b7a32fba9eb2cfae16197a6206c8d02306093f495928924555725f41a436b48a0d4baeb0a457c6f98d14bc5072aa61fc13ae009fdb575022254dc5841e80c6df40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f5931d273ca349e6d7a1f4e59d2cc9cf0f906ed3d8424f6677b13de6effa0c386b3b6c20a89b2151ba24d0dd7b4325d02305e1964fd0b5857d5eda77707aea09d8f9e84d9b949af823c5343eb651181bff88cc04aefc53bf731c8c5b65f1f7bf7c70302047c435bb5006730650231009be93e22dc9422a02e889d95e47d8ff8e2ac8bb479e3444a6e6f1a6a792738071e4f294d0a6187d613356b5f044bbd0f0230248548b235c0d30d6da67b368473fa8cb8f0c99f66b5b01d3bd6f97478bbcbe740bb67c6870c1d3e3bb89b088aa39cc10302047c435bb500673065023100f4ca2b282ed1fab014e3671078b99a1fcee7442fde79418db428ff4addf9ff24421a077b7c00c81544ead3dff33e9a0f02301fcdf9f3a9c9a177da2e5874a629a87ed4db90583da107c16b31f841dd966c51d4642dd8313006f8919dad10a2cc60ae0302047c435bb500663064023037c1e4c1e087ad00375b3d3b0e5958b20143c63e8fb7dd80526f3ec520e01d728d4b7cfb8d69d32d95e73e2f93f18ddc02300db4aefa6469dcbb6343da6619f97d0d635cc8c9b5d04ef7d105ac57a999bc827ff73bac5dd1ec2a0ea09d9a130459380302047c435bb500683066023100d092a978f366799c5835002ffed3ca3574f69180814706a38248c69081caca5e9e9589384d4f201967fd658501160145023100e31584f09f53fe24b3e06b5b09ee7b3a8cf0395537970e1d4b0dcb427948998698a89bb44992b93848775ea9b1f4eba70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ea8ae9c32d1adb41693c75a8dad035047cc371a3253f1913a7c73f8c6ab4fda322a47072c93746fc71748a6bc3826030231009a938e837f3d4804db81ab2ea776efad27aa8ce3739db4e7855d867e046d3c54b2466dacc2c637e67ce8f0b30f5258030302047c435bb50066306402306434d7691bab434721fec83a49932a72ae22473ce34141d651b42d8e52267646886cc05813d1e0197e3aada3c1601515023047a907a03f66f473b31dbb74da8dfc6a49933fab30424ee6077710a21549fa0170cb6c2cc2f29a9c656c56480c9d2bf00302047c435bb500673065023018e6aa28f2055d05502b29c7978180c71aa69ad2af78176e974d90145b0a1d99daef7ee1dbefe7aa63df13036fde2dfe02310099a7b2194fb1dd0a7d09468dee9d978e941170ab1670e3cfb73a104181f7d6d5315d0b35360bf3a8279f6294d0ed157c0302047c435bb50066306402303a4d03e71d29dae81a0ce91adc0f9cc8969d400c78600cec05b5620fa1597e6cc95690d0b4c38705be20e4bb837fabab02307eaf638c0e3abe3ce320ff5d7c99ce138b7557bb0a10b7a55bfb8a457f6c3393fca4b55268d7b00d1bf7ae100ffb036e0302047c435bb500673065023100881672eae9a98a4a588cc8f16d0e337d3b6406617a4163dfcc5f020cb7e8fb030c6c613f61c549f55e9572a7cc84e00302305e9ec502d5ff8b545f01dab1463e39a6930f3ee1dddd78e8b6f0bac7da9510016d47e54ba28379d753a931e1a24f1dbe0302047c435bb500673065023100a5c721005af02543b5e4dd924abb047c3a2185a8b2484509aa300dccdebc11a1d013c41e733b117e68ec6b88069448f702305633d56d26f0fa40456590041585116e2a9d8d5b8f9ec9d82f6cb913bfaa4811ff6f5aa36e5ee5e47416e647c2f152580302047c435bb500673065023100a2eabf0b9e45275e068c242325c0677dde3c6e762e5697c6e943f448650df375949c2bb905dcbad01fec4a4c197e921402300b43ba69b0e15e18410222ba41909970a1e3f1de1fd2be0914831c27310e053d5db3aad27e1a40378a4d923a53eed7520302047c435bb50067306502306940c72434ae65ea1405d2a515b0c33f8de6fa63826bf98d7322b1209bafdd810c59cf82bc4b85431b101bf1bceaecb8023100e2909bd0e89b6994ba48e27cb947cbaa17524284f91f4ec973a148c6c4f4bd6734f31c344e9313ed2c6c6e857c660ef30302047c435bb500673065023100c9f8e215e78ddef13e69c6ff5bc2363d6018616357ea8f452bd268d86029c29d603de5ed23472287173e91d01a51b4ee0230643c17bf4b5d687ebe61b42f3d15ad049fff269ebfb6318b9a26908cb5d7d55ce7e98656c207a68ee7d45738dcb556520302047c435bb500673065023060bb909f330e43b931c518f56dfee438ec72597aa2a9a889cf042ba237d6ac6d508f0de465b15fdf362c0a3d98f59d34023100b6d9b3d45e87d8063ad3bf77d91890bc5678ab4a65b9d32f780a245b090b2b53715af9d488907f9b0b68665ece10465f0302047c435bb50067306502301869a835eb8601db89b49eedc098342a63d84577982f77cd2d060ba4eadb8d223bda82b643f725452da1efa168d0b0c2023100decabbfb58e5fb5424bd05d86e081be499fcd7602f31a0e75dd04458e327cde5c5e9bec9f5803e74455704f122b13c9b0302047c435bb500673065023059496c99e260e998cc8cd3860a976e4056a9b6c2ab15827667924167b9c30091387605e0aae7f29d1fcd3a23ca991e49023100faac3962243e6636a9ff16481978cd9ff6b2a20ba9c8bdd0a2b8e909978352df810531648b364e042fc5230535eb018b0302047c435bb500663064023072fdf321aa563bb378bee16b2677af77278af75cb8701e2f8fe6f1c2c1191e189166b37302e7401f4fd79ac0c3464cac02302eaa78adbdcec7261597628f271d9b9fcc7a57386903ec95cb9f5deb6ab422002b36696788ecf733a3e4f70de5efb0690302047c435bb500683066023100d51bbff8e88ca56701d3c167aa3dab4aab6f990bfc6d55c7c06b4686897f73a58861dbdf726efadf96b9a6ba05bb9061023100dc90fe70240211e9abb0578f6d397871fec99bf826ff137e8f221de883a06a995cf08281bb9747331f6a145ddd1e40370302047c435bb500683066023100d1dce8601feae43bd5fca02f0841b2fee3293fa7085fe1f2021e3690feffa2ea0af499eda063cdec6c752d59cd7ffccd023100afb5a1d96631dfbd29bf2dc62be86de87701000f0e51e508969f5b4a6c9821a06a658a23affecb2347f435e1ef1cd0520302047c435bb500683066023100ea8082fc415a25f5ece5886baf9199fc3b9090d725f33f22d89e81ca6ab99ed1d561b4a16075ecb7dbb79d6d41eef1b3023100d030cd49c22f90b74e4e5d561fa074546676e564d9bf13cdb2c8db69049fca411b3b4eddc0ead393f2321698b8fdd4640302047c435bb500673065023100d915b09142c030f16cf60d93c1f85e12bba4a4cda8d96cc5ee7afe53c3e9e60fea3fca96c8b75805c6ad57ef9d7e6ae9023019744c38dfa50bfa43e18a10805671ae480ca937a787bcd87a6d979362166b572cee7bda5d6cd6deedc8c2c5f8e412c90302047c435bb50067306502310080f8caed067d56ab8f996d53518dbf89dd449d2e93b823f4eb92bd17a024fe040e61ddda6485e0e00bbc9227ad0291c40230422470df756fe3e64a06d1aa7c6c00229e3afe85a88aac004a27376ed4cd23729787b7692ebf447446790540ddb2bdc80302047c435bb50067306502304bdba76e903f6e30593dd4c4467e33ad4f0df960984f29ee230de65dc4af5db3b7c28f5ccefb739957ad9c73c13c41f80231009c90b4a2a99302e6194d2266f7ebf5f499e09c4d648552e48e04d74a0082c05ba072bff665788e83a681d847e6d7dd610302047c435bb50067306502310089a99eb4cffa77aaac13bdcf1863cc15c73489f9ccf399deb897a9f2312d6df9792b2efae53295893c35b919a086830b02304805cf1c9ba5b5113bd2200fee511a865823cb95c164b9bbf7071b9b47a18113af31c3e8bfb05fae12931e4c6d99985d0302047c435bb50067306502305e47d01e1c958403ac8deb5a7dcc01accf74d1cfa67dbce7f793da6a976013a0757f9d7d28b2d513faefff7227fe8ba3023100f2f52d1824caa68700474c44b493e7ff8dc07eab3b46f9824c245eb54d06f2d29acd1bea9b82cda39bd16adb5cd999a70302047c435bb50066306402306c82deba39f04cad7af6db6c14008088c2e832863ea860dd65c4337bfcd95bb30c71b8c27b220a348f6d66ac3d2cd0df02303142edf6391a071128931cf43da15f1e6844ad0a70f10eb1f61574a024e5c4ce728b8d05341509619858b711a39c0db10302047c435bb500673065023100aa597f548d71a48d44cafa967dec00a32aa400c94d7f89d797d1700b75eb9654f84973683ae7ba35c566be7727ec6b5c023003a3831edae66021a71d5954799be7a16ccc8fee12d19ab1ef600f04c0b356bf9dcb02594a21443e384d35fc7b6508e10302047c435bb500673065023100ac196f03d6f3a84a5c2747e17d08e64e3f352340231035be124991748a27e4778fa27514fad937f4d0f281da3f180b4f023075d4141cf94ad7685b350627b9939fce9c5aed86d14228bdf6b4562f40548406b47d294b3f421c6b17859af40f1332280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2a63ba7c107e3b97c321b5f43d7ee49c9a0792d315555b1d0d6e7378e9e8c2722e1a998eb49b626bacf451a8a3411de023072b7cc079abcabcaa96fdf5a5f2017247dae3e0a07c875dadef2cbbd1bca76e56bb40ee0f04b053c5dcc194d58de626a0302047c435bb500673065023100ae893b9deda9e7c21d460e0291b552c97d03f99a6aa527997110a592586b67058fbf0009975d00176f1e9138b57fb978023003075c833e01d002bae3928e3be233d681bb0b5704219831ff515b868c1c9677c555234a2fc9eade4c35aea3193b26b50302047c435bb500673065023018fd82142f22ec90ece5ba591d13a4681e963f0b04f6797e63b993f9aef2a5f455ba3eb1a5ac5e791425665b4b4b1302023100eb7334aee236ae8deec94ccbf90589b9c5385876cd10d13cc36c1802c24e17f5b0872e03b30d738e96d4fa8063c897fc0302047c435bb500683066023100bcc7b845c4191e09b4a2d57660d4e4b216f3b5d3651cf7e736f5485070c7b1acde6cdf11fd3ced37ff558c74b90f4a15023100bdcc6d2bdce0d4bd37734613db1097913aa6f178d09f5f4fd48d2a3620c41c55bfc45cb1fc63a0f5f286761c96a9ded90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008b1938f1ec7e0fd3f7c9fbf10397ff590b31882b06cf4194f90f7bb6c77399363a0f58950daac467d8e04a8643db6732023007ce0543bbb6a722b03d280f3c12df4d82b5400081d568de6761e969afd19cfdae94101d20ff9c34c33f00773f707b2b0302047c435bb50066306402301383ba035e3314f123513d9ed8cc0a51692b0d31261daaf17ec5192ff2938289a86d3a13d594e3e5ee3e1d0f8a588372023066bb809d1d86b7a597efa28e1917fc172a4bde76c7511e206cdf4e832893c7e045c8390ea860a7252a996877552749640302047c435bb50066306402303ef4f15b8ab6136caa67022da3967a004fc90b19efe7faab8f4d3224bb2214eef859942bafa46604a34c7047f932eb3a023057625dc69552a845c2a415abfbf4fdf41546d15498d3b9f3a2fce706369c1e768a4463ee5ab31e8ece2f5fff297165310302047c435bb500683066023100e95de4eb6ab34f8ca729e289b1e73b01f05b8c2c31357c5c72113439b94ca8ebf0a1f94282597c61cab59d104b668ff4023100c9c1fd8b119f1f9dae794ed1c4f51602dbac92e6cfe2210b207d27be90a01fd16570836b10adf35be40bad50139b47c20302047c435bb50067306502306e2bcffcff2ad57cfbc6db4c9abae707f827dbbea63d075a9d526a40de14304769a0aafbae5561652801f54f529351310231009afc369fcdd8503a2f4dcf97186fae7e258cac865447d876c21da6de5b4b292145ad359e197e90cf90ebf245d7f305cd0302047c435bb500683066023100868695bd00e345ac2329b7a75fe45b6a2b1e9f6e48228fe502fe5b8a390007a9ec8804319fe11ea097ea3d6cc478eb700231009d694bedf4807cd6c916522a4b8dc193e48b401085fce9a6eb53e26d89b3167239c3911e3168c8a4c5187b585ade12780302047c435bb500673065023100861327b7caeb77736bc1dc7a76e05c5f2bd4e0c74d1e26c03ed8a95fe14fe215eb3175079fb83262120dedcb7ba3e4ee0230162de8a6560a6ca9fe7397d597b328567613f1c546825ed0929d63b2d74813c63d24a26813f4fc0522261074d512fcea0302047c435bb500673065023100e3e58b045dac4c996f19960db18a887fbe3b8f6edfa3e0b79bff8fcab7ba4992e760ba5aa282c247a417960f0a9dadf602300eb4ffdbc0574e62feb05bb82de3d6bcad4976d1610087d8d8934ba2863dcf2a8fbfeda412221a5b9e0627a7f0b2539f0302047c435bb500673065023100a956df245f9b151b809ddeaaa98287307583fd0d550e7bb13bb749d8c8ed920a45317e836d4c852e0128136e834f874e02301ab595273fb7e5f8eb1c02d99e5476526a63a6f782862c6ad6f6e500d31abdfeafed0e5b00374f504d0c45b6a6a9cbfe0302047c435bb500673065023100c9b4588a98b5ccfe1cd4be9a9bdcc24bec577ce2e74e2861fb5d5c7b90575c9a31b9de62de3f612366cf747b5a2276eb023067488ee0dd59263345e5b5e8cb0f3271a55e4826a7820593f167d616da5e82c2b07ad9da00b0b98ef4a97bdbaa84a89c0302047c435bb5006830660231009e0381be51f2092b173133ae2f117786a269a4fd23f772e3fb3cd3421a11b44037999ede6559ee701e7b22c448f4ddca023100fd3b60ba09b148062f1ba6e4e71612ce894dd705623bd0f414cfc0278cff27b5298645c647f4f250cd8872f21ca874850302047c435bb5006730650231009bd990439f501114827f01163748b6315a0c725cf159944164fd4c0c14ab0da5945620b4c39c83e4884fda69db3473d302303f54340e56e94efaba0d898b1a315237c5b62c9380b4dc611f05e4d58a4de9465b9769374997a52abb8922138e787f950302047c435bb500673065023100b9d3aeca3571b738eef037d58e34725675eae8b8aeb71de249637b575bdc47b0dee1934a134e8e37409dc99d6de0d7b702301409f53e0a81980972124f1c66c5ea0034b8ce069101dbaa56b221577f1b6cff2388e9da5aa174dba069965aedc207930302047c435bb500683066023100f81961690b3b12a55522b264de4e6489408adebc7b2fc55e9ba35efb243605c5b839084e6c612b34e3ffb59c24edcd9c023100e1a66634fae3fff1cdbaae29a0626ecb63b8903a02b014c161b1034a9e319c7b9609a2daf52a85def84517b23f89f8be0302047c435bb5006730650230597e41e30c3af3be7963622c02333f9586e3b6bd37a627361bcc4d9cbcf1b7ca8d0397d1eb4b6844713ed7f01bc510a1023100dd9bb4ee17a878d5f8f9ad789ce07821e2e1241da23ac60555a060fa9f26696ad7a847255a880e6a5d0b9a8f4a75876c0302047c435bb50068306602310083f19f725b4a29bddf073fa7e156b59f93d01a06898568efea3214432b45c0c97c5f016b062e9dd036a1054dd448167e0231009d6586a545d1066e03e34e390cbd116082ac973fd120cb8f835cb31286f9c32cc6321ab8fd281c88f11cd35fc637e3bb0302047c435bb500683066023100e3f928d41f841739be5ebc744b16b3187be838d9edee603ae27e5caffac842843127b1515c0e23a0d5818ef0c6de7df1023100c24ec7ffd3406741de45d0d06e68099ad20c7baabc0041d1f985780b8c2f272e12eb70971ff0633b24d11ecfe2034d280302047c435bb500673065023024edb932e2e61a2560094b6ba2280ddb689927d8df85375b21602a22a638b8abba87a0a12c77e7ed07fb0b90dd9d8568023100f82a2e28ca115893f056f81dce4752489c85a3ef1885c8794e83252e61de09dacd70a70d556db6954fe09e740c1512da0302047c435bb500683066023100bb930670b8149f97d3d5161624a7f01f1420e00fd9ad1a0164e97ca4efe3e042a23f208ae61ffdce148f751bcb13bf65023100cb25261d51a27ead46f6f3c21c14d136aaca3386e84f60494dffcf390dc895ac68603099a1594d980dab8697b7049e8a0302047c435bb50068306602310098702b4859c263fa9d899bc26e84c6bf5fc7fad6f366f200b62a4da012afa7d4541218942dbea9f050a00306d2bd6d5c023100e098affe6d04adb77d8818abdc0566854cf051a18502d472c17c3935475a13e40f3aec2cf81f7de90be1e323f39df5d90302047c435bb50066306402302482484654111d09088144d5211d38694533e777b5f40a05800a3c49fca6aad192e1fa4a64225c2e9b10d12b6eef28ae023054f4d55afada86b8018dfaae1a5be475bc34a8c78e0d7b77892ecb67e396aa64d6081f4bd959f6853c9f6ce0f85f9e770302047c435bb50067306502300e603e7b327455c9cdfd5f7ac02b26b203d0f6ccf851ba7041d41c11028d3250a133eb5f2975454b410dc2148dd64200023100ceb819215633273e001d926f08c05d2d3106a01f61abf49e65c79609db0679857bb90a651cb40485010b14e5705afadd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d132da5ef3d187f89cb2e3536d648b09f95a469bd4c97d4791299cb4b3e7f5bccd9c530e65acf11675c7ecdd869d8f4e023100f163dffcf1387ddcf00eec06175f51d5fa22094ba7050c1ad6fdd7655d22c72749a3e4e9ded530081363f2c319727caa0302047c435bb50066306402307c32c5eaa9c3cb6f3803710cdfb498e54fe268746d3f85ad2a044ba97723d1223de3d4cc7193b9ad6a59d5f9548198e7023070fca94409a76cab959aa8bb1fb0f98857776f52c5bb67a25c411b543eb7be2bacec3becb0a6c669e9aaa466717dee3a0302047c435bb500673065023100ca076634c407b222fe25abdc2730277ac1532f90eda236a0c5582e9d5ebbd9f143100261a8c1bebf6e11a9cb877bb9c402305fcf7b716fc8ff1bfb0d6817f183975f939ab7b80d0340f1c74795dffed62ef04a936cbcaefc032655a75609cb10a2440302047c435bb500683066023100aa44c83b46083c2ef3f583d9b436b5a6ac729ba6698aae452d67b8b4213ed19973800c5bf1a99b44e13b5630da95f8ad0231008c885fab00ba6257d8cf33cef4d3b1550907358026733334e33364b487f1a4f8d9ed0b43fc2c1a6c16a66cbafcc3d5cd0302047c435bb500683066023100f6f7b6ebf3e3f4a9d36c83b69dadd8639783f1a95adc260e4131ba4f8cdb4f7b680865a22088b5dc44234b732e6536260231008baa0a91499014de2ca3dc05fa19e8f67ffb3512c1eea42c8b6b0ec589384f7d4386a25f2be861b8d5ac5ee4933f6a4f0302047c435bb500683066023100886e893eaacc603682a1b056a83643ede814a079eb9865ed537c4e6e5f4839c70725a81eb93e8aa7e3274da2bc7670b2023100c44d69c1b690ae66f2b43b6c6101982ac5714c2e6f3cadd017fd76c096f9311ded12123bb1fd9c75400d81ac6539f6bc0302047c435bb50067306502301ab5d7b8df4eb5a79cacc4c359d57efa2399d3a2be23d2242b6a226bfd7bc3664203854dcb5b8334cb598626a4739db9023100d2456ac4101db783c277afe680b1e38557dd134435cec78897e275b27af41fe9e628dba00c0666f5a79503d18e79e2380302047c435bb50067306502302ec275c26f8a3e646790868b8fd795a3da61cdddd7439d3514d394a4047d09ea79d43f2c719c1490ec0bc8d4a6ca5eca023100c15b3fda133fcfadf0971f9be95f2a81fe55d2c63e2565f6f9bb720ab228e2d5918fe2abf07e691d78ded3790e413b440302047c435bb500663064023043b9e224d86f7be24dc96ae8eb101726529bf946c09a6d90839c10edf0a897b724bafd30b2ea9386e32acf1ceed4e974023026e7c606492af449235294d60ab840eac90f1521fc6652177c7c907b0cc2a83e0abe6b54d6b5feea0e25b49dd6a3d9320302047c435bb50066306402305faf22cf36b3d9d49aa2203370b742526ee1ed9a4f6044b639731ca943845387ea6b54d0eeb4ec8be31c75d4b962be59023052440f06d309dc6a1c3c7bea1a7d1b241dcdc04e8acf4146e3b643cb8607a00841bcdf75563b2fc41aaf519237ae87320302047c435bb5006830660231009b06d0701a067b600f3885b89d8a9338bc5a78d95df6a8a98d157f0e197094701867d742540be547e829e6960979944d023100e5216c31e29e7221662c96337a21388654bb1ee989445c4c31d3aac32f66cccb35627e1a06909ed817db3407192c06c70302047c435bb500683066023100c2a24f97ecd64aa337d35d7f2197fd38633c7260471da21d58a5e7d81bcf7c3c426bd69dceb1da0812c2168032770aa3023100d2dd9d0868535a046135a73e7c8b68cf0353562620d08b97369224b042cb1a2dc058e9b0c0b6f449176b9cc88734b0f40302047c435bb500683066023100896d7ad07f4a91450bde48e60bd73e93a519653b396f5d8ba7a099efc1bffbc393872d431d3d156c92b244c51a8e04fc0231008b82723f97940a32f4e218b71fd83f9e5f75b0209b5db98c52c071ea22805c61741f38babf792fbb389eb9b25c4c995c0302047c435bb500683066023100b846db65b57e53ba4d3c4afd7f42805b17a743797905d95276ae91f92192443bd3a6726d12f7da983bb267607f3839e2023100cd823c9ba98378e202e32e5a87ce03041eea11e5a4f4fc18c93abbf2ca8bd335ed02b3beca09bc285b1ab52aadf4d43e0302047c435bb500673065023012491cd4606f0c779480382e870c2dba575db4e2dc910a3aa68ad7bd6c0d8ec780b4c72bf0732450a858b9691138a83b023100de973168b43b464192167d8a7e50877ad6d1cee37d81f87abff8e031a619a68cd74313c2a8e98f97df4307e0d320ae890302047c435bb5006830660231008b3e97fbde54c89b8a53fbb082ed7aa798cfa774e2c8e658f9ab33582927dfb879e7d8ebedccbd21b97d1bf08d63e83e023100bba33e5585b0ba916abc6eb4bcd3162c6c214aba129393627294a5d06af5222b9a974ab90a7d8e2e123e70fd81d6630a0302047c435bb5006730650231009f9875c7b2f7a4ead5861423bb62760952d1952a05c648c8b4a2e5ccc587a81dc7efbe4098fd19683fc6f348afe64398023018d5c32332a2a9466b1d7d1e38f1051bc2ea8425175d9b545386ad695aceaa7385697ccd63f0e93d83f1bd5631c9cd5f0302047c435bb50067306502304d69b9165a585bc59a8248ee22e8f478a37fc42dd3d347484fce725282bf928d371055ff940e8e411ac2d6bdaae6f81f023100c9d67adaa5ed3bae98bdf03e8f534db620c897311fc9b5f33af46d8dcdb919c302f50b52a5b53bdd12e854e97ae68fd40302047c435bb50066306402300655a6edbc86a600d9f9e419a3f54d75225143b8dbd2b5d6ee8d1446597fe11d93158f7f677caaf2e24775ab05743d450230144a1e8f2339caff828007b903e577b967f3551a492d247f65a1aabefc98ed4455c6c5e108f0cca7a2c19702d31b9d890302047c435bb50067306502306378e24c507ed8a640ae5103d4a787877c78706ea02ffd897d70fa902f59e1a0740f2e7c309945f00e6b4b9b04875308023100eeff6857103a2f0b555412ccd04712bc2e533bea32dd6db25df3a51e84da266029503ea6a275914ce74d7edf91c25b850302047c435bb500683066023100e478061cfcb621e8188b93e3d085cde0b94c1b2ac21423881b61ba6e7a234dc227871fc8104b8128ff85c1932ed2aff7023100d5fed5257ffe8a1e8367faff144915e3fd4b043a4a8086dd454470be861e6c2cdb86e18fe417da24e214c237603a17d60302047c435bb500673065023100c7245ba7aa085bdb27c1de0999391106d4093fad08c72ac020f8803a038321dea01d419687258b7494703667725de30e023038771b96a90878905aca20cdca5be0c99e676999a76b0c794bb3783f8bd9c63b5be173b07988244398f7846a7437dc4a0302047c435bb500683066023100b46904f820df37439c8bd19bddb4c995040fc9d53dfb3f4c7b06841ffb253c654b26bf757080cc7c9962eb4e48c0bbed023100fdacb3763db237d76fd2b9f778c12b5bf349a0a037e11d1f5f6a26abebcc7c130a71c8511ad14b6adaeb4022c314e2910302047c435bb50066306402302cdce8de2c48b40750124b11a3eb479bafc669ee97d7bc44ec165cb1ca3ccb4e5ec99f56f4a29fd029bfda54e4cb3ea402300f55b0f8ccaf6c1e704e56afdd5b68e2f1166de33416f99d1f82c6176e39a634bb0f70c92d57d399088f162c7f4de0b60302047c435bb500673065023016219930a0f2208e8bac465aa5e22cd52e3aded74c782708afedad055bc73336da15a90c33d30a06f597e290c1147b370231008b7849b42e07486fe54b4fd0dc95fc04cb941a3d85309d63ebe1bcffce29a625e61ad74cfdfe988673f8965d4122b89d0302047c435bb50066306402305b0338e768e8f32c904ce9c422b50359af4f5f461ee984a11979573c1951854be2519ff820bc731c41eae59d329ce9b302300361beb0f6fa34221a7ea7ed9971269c559709cd26ddc6a034f7ffacb7913d4bf74d888bd73fc308a80d040edb5025120302047c435bb50066306402301d07a2655091b86368ea704193fd190f731d95f9d5366e20148562d2c52a05be3b0de143827bb3b3193c189f0051022c023060df27f9244698f53a241314d7015f647e3bbcdc63cb6a1dc69cd24104e5cb79bf7a52e3c574f86e50cbd23fb3b747170302047c435bb50067306502310092f233e57deb3be54d9c768090b730d3c2dbb279d035fdfa48e0a554cf7dcab358cf3ca20232a9f882c157bd3a05a5d202302102a84e6c7b0c11c96c81454c1fd9e2e5676a0ee3bebd481d4dd21688b22a1fb8dea2d2572eb6776b5a75fef490a9d20302047c435bb5006730650230670b7a603dae1f28700552ff8bbfc2c0ec605e5751ef6eb79595b437b8b8957c09153e91a1df6c17511a74a3db1ce04c02310099c2695be79f27d24f1b147efc9c27101c6906048941890ecb6bdeba2482e088f2589221cb5d501aa8c906031116965c0302047c435bb500673065023100f4f0404e95c605da687dc1c516e226c6ece1b5ae6a070ae6ff7ba9773b9881e4756b223cba8727719a8ca32b41c994560230326387cc729df6c81537c656857a92abeb13bc2873948fb6a915c89da8f8df9ca11d812d57fa0c513c16d50fcf8160a00302047c435bb500683066023100b4e065d5781993fc852b77768ffbdd59c49fc8a16b3668ff60c783ba35d695fe952af4dce1a397717ee9ade343cfd1ae023100aaa8b04a7b7f5e2cdf8b68c08839af3a55e36092b5cce6769ba734caa8e8054c7082fa946bc482b6bb51ebd57da192fb0302047c435bb5006630640230507854c37a61dafbeba629b1760d728d3140567f034aa1fe1a9af36d36adca33ea2ee2b24cdf42254628f483fe9bce89023038bf1d62b01ac77419cf704dfdf8bc8b898a2aa9a18e14da01468804074e919decc41caccb07c4bb1cac7f535a9d373c0302047c435bb50067306502304d3d48186657f65764003b44bb2230729dfb3d672bed7526e1c868067f7188b76ba362a038ac76d0f91b3e907ee29029023100b9a5808e36eef729c531556bbdcb668e69ee84c54a9fec30370847413a376c4c23ccf70191e142f0c23f25aa4e6f7a500302047c435bb5006630640230058d0cc4ac2c93347ab33974b486d66d44d730da8c523d18d9970a78d7e68c25041132c089fc66f85972403cb62d6a98023006343307acc31f627735c45c2fcf7cca3d97ab0a9488105b6952c1b7ec1acdb881fdbe36b3d35cf42bb94e8b03a119ab0302047c435bb50066306402304c613ecb392c33323cb102a376ed1046747d2ee5e79b04d323e4964301353037b3e63811523330afb5df6d70ecb9ed8c02303ab546700880531fb381ebdb81586ea8376e82d7741134c772f5f6a6d98425ce95ae40f1f1c62401720391fb8e59fe570302047c435bb50066306402306f73c8f9a280d001ea8776d4d86cec32376701d59f0f1ec74df77e9243a02e92a45902d9969dd6a6bf62b1dd10fd407202307ad567f6d8d2cb7517865cbd350eab62af09e2ee5f681dd23be91a15f44dba72fef538545f0f35a3c84a2faef4dce0850302047c435bb5006630640230320814e9a24c653baaf776ae0d9ae7ecc02eaa3462fa3a18f7b187effd106f5fba28a0e586ef6d571c68ab75a560e41f02300a2582ef43feddb8851ea7f38b380d38783fa42849ef7fc628b5957426d521192ced901d61d5503144e121ca9f4e9d700302047c435bb50066306402304623174fe2dddd35c8319401089fe42f8e2c96619339a415620ae37ea035392bc2fd696f5d71d1daf604643d3fb6436c0230718e39fdbcdbfc25bf4c565762b03b2b83aa55fae2ad0f03b2de7a3b04b6149ac3d5749218559bf1423daf975d742ec80302047c435bb5006730650230583d2d51a9598b3ff129593764016a86a155f4ffec636335644cdf2cca9dbf542a23c884d3f9b5e99541253a641fa37c023100a57fa72d95560df05ed74576b075fbec5ade3e6ed3877b72a7a6deb7b5571b297da2c21b62afa8d2a4cbf3a01bed64940302047c435bb50067306502306e2ce0cd7cc415793a8ea379d7b85c02a31ceb4700dea67fd3c69f075df27ff018e8f0e4252e96fa72cd4106c8dc2085023100e3cab9837c27379d1cfde9fc8a3636656d2169d2610565256f4fbcfd0c13f157f15f849829ce135107e877baff51dce20302047c435bb50067306502300f6a35ad5e67da5be55bde2fcf371d26873939fe60670d942e68e00d15264c9ed122f1c6a871305bb8100c3a28c2e4a0023100cacb358e2f6c92bab38771787b326c70b7b78c72caa7f393cb2d1a261c2f296f3f3a8654573b6efaa2089eaaeffb4ebf0302047c435bb500673065023100eb05e9ee316a5d167c4a716a68ed42d1ab128850b6f8da7ec4010d420ef140c349faa2447213a3403b46f0c43cc43e2f02305b299d7fba210768bb779138a3374751ab50ff1aa4054939c2bc91f30a241e066ddb6c1d8215792359107f4082180c340302047c435bb50067306502303f4d605083e924dfba159894519cc7eda617cc309352411b358de0f522921c7fefa6236ae697a570c4b908ca7703c4be023100aa3f2b40a98559a9acae4e7c0619d00f37f0e6367819a7b3fc0d7d058a96565e0f05b049db1b84025bea127aa7b0d7f50302047c435bb500663064023011c78f16a26d65ae6ba35ca4f27b192507d0465b1de853db108f41d76b5162421d8a192132a7809cd3ecd036940892f0023064d1858ce1e4dfee53ff7c7e7c50bd2991a1a38d449d67dfb412c6ec3d76a0b07e9139a233beb5c0bddd2f39690610cd0302047c435bb500673065023100b83f752c3f7096450f4ed9b612068d1a61f9ac2b173cb0d4faeb1cd40ccd76227a7dcb5594f2072b3683169a627b2b04023007e240c73419ab713987049292d1d84f0f0eec1b2fa6630a55957f47c29ed8366bb98edb59503cd0dcc9937bd437dc220302047c435bb500673065023100ddc4ba31cb8e917dd22e3a893c1ebb827662a758fe023f2f78f109fbf6d2ef97cd14d3ad15eadf00957e4dc539286eb902304b6094fe7bdb7a6ce0163fd68a6fbffff4b5ceb73c3e29e5cf9474a815013b103b5736d28bb1dba5e2009aef9a08c02e0302047c435bb500683066023100e2e0c51cb5c0ec1278aa23729a203477617d5135ded5b7d1abbefaebf902ffff3f2d10d1e6207cf7f1f699ec94b3767a023100d2103236edbb283c34c924de8706375079f157ffe36425d10e7c7e588e0ea0b628cd9e2a96a381fda29abe55ad55284a0302047c435bb5006630640230096dde144de33005a9a542d92966afcf79ebd75efe9313ce0b188f44cb4d2532f9e85394ecad1e8559bc3506dba5ae1402306c2ece2c67a1bbfc8e79f1243fa0043b40fce649bb5aef257ab0b82fc080ebb5bc9d08762165a1012256f82770548e6f0302047c435bb50067306502306637326a6ac858cd5555fd83bf66adb95cb428611405c9b9757be01e35e9dc8d9f33c050bf775d103a65a7a9518f06e0023100977aa36344ee1f969706425110a6936ae8d1cc3cd21966caedb91de570096e4a929c8af11562428a8a373f0ad5be20000302047c435bb500683066023100a0800421f352e862d87fa9459ecf677f0287cc75eb4c7ade9b1d61129e4f469e55658bbbf3f7b1400714d88d5c8b053c023100d38c99389f4636109e2d3babb5fe48c327e056667bc09a013045c8aacad36433a43f0be38e6507a15a597caa46d98f1f0302047c435bb500663064023042df7b269e72a621f78cc838227722302d81f8bae99cd4e9d06e7865098c2fd8f2b3322e99987e28737a6097644e97ef02300a5b953533c644cad40f05007a12c7672342792bcc17ebe55bcd75986bcfe1f5f78df0e8b97f5b3b9c68ee895e3a57e90302047c435bb50067306502304245d81da8dbe5d1068dddea60d69f298b8569b5b4cffbd115c6f6c5eb1c8a12b66f41ddfa2be1486248a36b91b12bb9023100cd5cdc9d73127006f0cdab88755565a54983d6a0c6625495347b7e4b2d5685c9d9ceb49e262aa9cf805b267fc5c45ccb0302047c435bb5006830660231008d53abf9006b2be105893672b11dc11645d96ec4f29fdf06e48151ee6f42e958e91e867e600ceba6e0da32be4b0aa859023100c2ad895026dac2bfbb78b811b6539956de8fa471d760cceb2f1f9eb36f0cb26b50ece9e5576550d0e7430748213b80e20302047c435bb50067306502306ddbe47e406d02da5f6fdf534f237303f06d09f984e27b257be3ba5d9c75282f95cd8fc30ae6bc01f1063435e8a2cd31023100c9db533dc617b002dbe619787f062193d116582aa60135d8f68b0af15bf2c15d6f115ce8c5c810a7e8182350a78fb04f0302047c435bb500663064023009d5dabe31cceccf5ba5143114f1218148cf04b7068d499c1e20ae879ccd8de447e04592bdd08aba939634ee5aad6bbb0230368a1bc1bfbe45d381e3cd0c96b2f52946ba07c00af23ad5ad632b68733305121f9f8578fafc9b7d49408b666ebac8600302047c435bb500683066023100b50f1199f812bdb43c4cdc0074c5e358afdd81946acce658985071b08518f23cad62660cf81eec9df6f29083e4b7f2d3023100a4d72253959739c4053615fcecbe1241a14f5b350b1a0b595c922fc0d02954cf4d5609289920fffa6387d29cbc0b8f960302047c435bb500683066023100988603558473b47a61730d9b502c5a3bde71b8a002d5b5a9ac2c0bf6c4cdc6c62756f0cbd5550300ca44e715b8e82815023100d2fb677c6f2034dbf67c332656450457a8158e56a06b7f58eed96a584e470c04a086e051771b5f944db4ec4ec85c22ca0302047c435bb5006730650231008c819d6ebdcccb8c015df2a25f55761e1950e912d2fc834f7bdd3c6c70d55f3762a1dfcfe816f74b19d068837457944f02300a0cbf953353ba5dfdd462b7060d82d1751e4752dee803f38f9e46b01bc9632bdde24d9a9837d40e562ecf5b2ded40330302047c435bb5006730650230592568f10cc4e2c69f039a9ff6d2d1d8bc2e4bba7eff9f87511ad9d307cccb3dc47ddefdafdcc48e4ec91353582c0d880231008563c62f59181b5899536a96a46d37b9c034178376b1d06c77df0b081b1772c2386ca803e658f46ad60134d1d2bec6cc0302047c435bb500673065023100a00b249e50993bd2b2971c53323cd46c17deaef64309bcc3f2c541a0d7ed8648b48dcbddcb827731c165cf4deb5570bb023073c4c6f8fbcbbd7e04b39428e7354f19225e6dacdc576bca64f7fee921ce2cfb73c60f11357bdf3294e42ec7e10147780302047c435bb500683066023100cf14b97ea83a61cd213667e034eb8a51493a4536a37e1e52102c27f156b6147080c65df217abffd5ed25b6ba5f90d441023100f77282c461fd874990ee99fee622fee228972d534e43e6e8e1b4459c91379eb77d85343af868559d47f51d2d24cb67230302047c435bb500673065023100a90424bf6c9c06696f58c4dff188b9f358c43b5e15ef51b485013b59ffdeee509ed95bc9f2cceefe6433f01539862226023014729dc7fbfb2a1d6669adacf5a66a6e9168bfe3fea884531395bae3de6885844bea1ff4a5c1b36d8176b60fcd1121850302047c435bb50066306402304ec362d3b9255750747229924af125a03e262a91e39726ded56f790512ba289e60c9d0db39c7ec375b7e0fb2fe3abb2a023015360c3be626732f602a1b887c5b69809bd970697ae92a0b14d6ade052594dc9680d25dabaccfb0a0cae19e04a4f85d40302047c435bb500663064023040fd10133edd73d995656996fcae46bc9c928ff06e66d01387570f46d82847f41e142e6658e263d2d67955a64adc101902300d42913c3b36ad607b22705ac57870dfd0b2354dc7c992747517caf053a0bd96a4b6a9ab854319f516527466b2a1c68c0302047c435bb50067306502304f28f803a90b46cbf866eaed7688784fa74b42f8551413d0fc3ed5334c1a5a1a8e8dd97dffd6106f6a51198ccc82419b02310081a5dc2f708379253b159d6a7b209cb65548fb554888a1403d3e37e45ea8161b533a13314e85144a96f57f2ee41753a10302047c435bb500673065023100e6df743071a12a8c3aeac6ec47c8f0229205f0f2ccc65f2a40227958e2a4abd6ac356713c37917b418e3c607da3fae1c02305cd7d840246c4548523478e7c54e13589efee4225208e47e06f8763b7a0b6c2373ca5942a115a429ab989d59e21071950302047c435bb500663064023034928cbf593f250d4b9fda199c2fa6aedbdc3380a998bee29af776d0b2c15bcee225a24aec48becc1bc61582c483966802301490b4f6c3f168735fc550a98c2e459f67b9f2f51576cebb7d630700ec62d9b729e61be68a0633350193352a6ae577140302047c435bb50067306502304b33939a8012bbe337ef29f90e6bfe4cf7515227c6bfa2da13e0d77ee47297bf1c6f3b845a93b72b780dc697ddee13b3023100d0ca966f948e4ca3b2664ed67baf85d36c715d05f2f4a43f6d3d83a96a5177426b6c42522597b07e7774d67e3e3834df0302047c435bb50067306502300803a458de5ee3f10e1723d764418d85c040701c96b24f89749719277b0e014483538ad086e1eac223f6848d6ad0958e023100cc1c5109d6a840ec16ab589e5ceb1a2852aa3d4ee83da3a5d15795f544bf39ca61380ebeb1f38bf391bb1e483c1081a80302047c435bb500673065023046e4d38da5624f1206cc2999475845259af9ea28cf4c7f72bb395ca7f6322c3810e7a1c40295f93ff75d839710fa62a1023100fc17c8807c1b801b4d1f12686a3015afbff934457daa8a07ec3a6af1a9548fd0c958a5376e6a8b1271a164671835ac430302047c435bb5006630640230247bf5c1c3f27e1dbe592de3caccc7325ba06c6368f176c4a552863a432a471e501fb06a2aa4dcc09350934339874f72023006de7e2d6d1ec89180618f9f37d878b1fd7d6df781c87188fa00e572309992f89b7d0888cc5299acf7cc509e89414fc20302047c435bb500683066023100b7239e0b37574010c55efd2ba7c9048d469be45bd9b2cb05c0967c9acf8a77c935016c3673e93977a6d6d22bd11b91a9023100b49f30a24970a54fa65b26705d4f403c5000301fca50fd8b0dfd3bf9fe138ce159ff616804231fff43c5ce3194e312fd0302047c435bb5006830660231008d672e6e007e540a21fc0a32def9595168de7b1c9313710696c833a2ea780ba115b08523d66602a6720f6ed159a109680231009ab1c778dfe9ca41785e25f204db078c4731bd9f7af051173e643a2b4452fe8d6a3c9f2cb9a88c333c980861c71581200302047c435bb500673065023100afd0fccd7ab8cacce30116b700dd98a16dd4413f8e18023d33a64f2f263f72ed33429d735efe9e99b9ff4a0b1b8f05200230477eddf9c7bcbea4af069bbf252b807038cc4878968afd522748336bd002f6496df5618f421c772deb6597520da2237b0302047c435bb500673065023100b77ac232d3d9c65d0adb9b81753346f081afe51101e082aee7bab7e97f401a4555d56c2c7b96dd0a9c670fd2bac155df02303ac9e7d62bea7ab23e1b1c698d3b59de4326d9c745800c09147deaba7b0d725dc2cbdecd950667ee1f594ff3f29eefe70302047c435bb500683066023100df7275fe297c23af57d8da540f46a86fb2f3a54c9c39fe81b0f74ad174c87dd05e24139f24e286bc793a244c015c3360023100da2e6a59cce6a2d78ab8899afb34cebb4ff923d667279cc39b942003b1c1761f2051d6cdcf7d4c2d4b933a52823ab4d10302047c435bb500683066023100fc2697e84ed7eb6e767b5d63c4f8c7016f8a8282f75d609a4c3de25a09b197d3950199c01fa89f0e3547da0ee59dd91402310089341fecd975dc1b2b0db5b3795c7725f4a34f5d298b15a2a88390dfdf08901051e2d42b30ae2f665e20e3d5fe0bae3f0302047c435bb500663064023019a0e8d60d996b1b68b2112c529b906b4626c1b30c6ff74845f6e83c1e5a1a6f2c1f1c29eb952bd49f1c48a24dcbb1f302303a81cd904c2bc6f941b3ec4a4eaaf317aa31c2fdd9679b34bae0a750178a5ba4942b65b1135f0ff7ea9c1b3994d3cbd60302047c435bb5006730650231008063dd7f8329056c762ac455108ed52793680e91492b7b0811b952098dacf5955b7d2c117b1625ce54500d678f3d92bb023069c65074bfbfb83ae43ab45952dc6cf4eba15a605bf0cd487dfdeee44be66755f111b3a700c237a044fb32ffd8b47fed0302047c435bb5006830660231009255cf109b54489263b751f9e757da0ecf408565a7f0a33ee9799883dd79dd854208516714c2beb06c77a5aa0338d4db023100eac0e3684715f0ea82c659eb2f50ad9d024535ea104363772b95f828e7c3e707859e6aa05973a1f2362f534acfca82f80302047c435bb5006830660231008340b391e5ead61cd0e91c9c7e95cdf3008da21e0db1518230e3d0ecd84a63c4253d3e8b3c1f711aeed3a0cdb06d3818023100ac71f4e33f0d50cd350598298a9ca78d673af511ddff62be7fe9ca8307289d53f4d27e6402d3d6d1b471e71147a4a3290302047c435bb50066306402306e5ade805b207800380744edd447e3f1f60fff9e04daecfdba47dc38510a99a8132eba6c879e4b0f807c61551614e46702303d8700af11de37821a5977b4910f0fc2bc8a06b946b03a67c0d0601cb668d670ac2b0df3f06f12019b23be32c06ccb390302047c435bb500663064023004b52c6fd28bd4f2ae9339b9cdb25d07edb2f7e5417e26cb991b6d74a5e8aad63c59d2a0848ec85c5af8426cbf68954602306fa90d3a0d4abfad9fd62a8fd83ba02b409a7302d5cfe3f83ae72cc756b384e16fd66cfed8e287fa5b5b5560e39b18b80302047c435bb500663064023046e9751336a72608852246d4421b57f51948e07fb15bfb9ac5c3c404d5b91de31d512badb82988696c57a701bf5de26802307898594bfeef1a03c4e699f562c88d09390c1a6443e35efa7691f7f8281a2e48da84ec5c144378b20ad06645f2f0ec510302047c435bb5006730650230117f9c28fde61f41e362e572c0587281f7df3741c30c3ca6f3a44f1da8c6d1829d719abb48f805ebc00163e108f92b00023100fb4ccb1ec4a3e4782c801430c2ab755487c290fc7b664aa0068c82909762a3e49686b333bdb41ea6e20ed71d08bb207b0302047c435bb500683066023100af1b9dd2ebecb1c58e241da82c93b7790ab9ebf4c648181650d0dd4df8e4fb2be071566b1713e4d40b4e835874194e02023100c8b495c260c5305929754d5b7cbbe7942b3b9a0f245f9b8e827c2caa723e8ac772c0b516fb90956521ac5626ba729be50302047c435bb50067306502303d02ef2274d1313c82a00c9ff6a9046a34aee8951ccfc017d20966799cfa11242e3552689e08eba99fe9494aa6fadf9c023100986354d9aec679588037c77b61040defd99093ca1b4f55ed93b6c8dc3c260ad12756084bc0457bd1047337bb03cbd4ff0302047c435bb5006830660231008792748f49b6e30bdbc9787e6e8deb15188cd1d5548c5859b4eb3b5ef85d9f4b69a6f64b64880813ea328c05eccffcea023100a33b9efa6a95bc15433cbd4ad43c015b6180cf2745ecc20d24ca1fa348d6ca9824ca58c026e40498565ce1618bd37c1c0302047c435bb5006630640230774fb7ea58a30fca7bcd1343f1779ea099ab4bd106e3f0875065b90abdba2234ff9a198c8d4555cf15e3bc4021ebc360023022bc981da5e71c11569eb3a62ba9ffb2204e7449e157969c1bb9ccc2808acdfb9c22f533c6a697507beaae9741a1812f0302047c435bb50066306402303aa91feb6a3778be34d70d42ccae23b0feac70aed04a56bf4b7697550e55c1bc13772fc77023ca3a26401f1e3aa19e3602301123cc1d9bcdfd471a9cbd68f430aa325777cf0eb1db76777f505b9a1c6d3039d81f7837383a50fe4d2cd7d48f5e6dca0302047c435bb500663064023054ca22de1f85ec24ebc8aaf5a0b25ef947f7522f98587fcec4f63b1b2578d5c219eac1b7edd2cc90d4646d88a770f4b202306906cceac7f21d3f4ceb75b015d2d1563956a9ce2c73be60cf299b0ed5b96eea3c22ff3519ca3abe2d851bb56c1a4d510302047c435bb500683066023100b14490dccf4b7df3496cb11e9a6fa08d8b5207657778783556109542b82047d3ada47c19225536d1a6041461425e6a03023100f74912761ef7d658b709f2d91bdc59626b1c7a229001d703e758afd8f1e30b534ef87633c1c3734858a05828268aaa4f0302047c435bb50067306502303382a9afe34e156727ed913e381ec0adad055353f114722848a757213a4269a0adda5a87ef55b1f14a4bdb49a2bcfb7a023100b88ee7110f665e20b5520087d3d89ac170d2bcd3f0294e1644d25217e8287556569877bdf8b1a16323b822af0d23f73e0302047c435bb50066306402300e94279d8358d902a57851645e16ef70ff265ca12355e9da27fe38c62d7303c6a9e0d87188fd083e33e9989fa2e9c0cf0230492bde96e5cc355287419b098472dacecb4adea117c46918ed49f05ce1f6c5cc0dbaa4ec0a0efc21bc3fcee5d3a13d0a0302047c435bb50066306402306f0d3a6212bdd63e70ebb8200db7ec3da26acf25a926cb9c48ebc8e1c9e017576b5fafedd9aabd8b5a0b90b49a8df1420230111851c28615cffe9f05c423fe6c000a5a7b76040623130d57d195cc5e00c04d50eae9da0b9bfcad0e4af0dccdd273690302047c435bb500663064023052a945417224f63c8985a1eb8e90ef0c3f31489bdb91e11be32c002abe7e8234b3a5df50f6cc3ceff9838dbf08396d220230219bb01cb5588d08afcd6f3b7a2bbae74ba72b1559bd8450661c9f4886dcc45af53f4afe9435a957ec53e5b05758c4630302047c435bb50068306602310093afd6a4d355cddb3654a6e7733dabad33de8f9b90d3c88bea3760da08bb7c6d6e28c88387e48dc3f4bb1ff8b0a4193d023100b8cb9b15e1c30b4765c4c68f7ac205aee90eafb6b5bd9e9365f41da78c668a231a9a13eb6fd800241ac92e1e284ef58f0302047c435bb50067306502302e816c78aa70fa7fdf346821b2a791ec1e56b5f9686a5bd69cfa7294a276662a95fdcea7371fbaecaa3b2a8a80ba0ca30231008fa09186d1359fb15d5fc41b9ade85a7654826cc624feb6187f8bdd3ac7f99856fcd52b5444389a00dcddaa871e97c060302047c435bb500663064023021823e15126731befc3e15a16b13f8dcffeb09da5cbf19f0edf8b7ad6386a716c54b3318568f90c6e2b7aac34aed0cf002301510001357f856e17e305b12d8986867ccda4326db670a9136adf1008f10bc665a932145e5b5a2539f9089005e3ce0110302047c435bb500673065023100f39394058594d2a486dac265abb51114cc57a129239635307a094ff63d4b1eed58485281309018bcd328f5f53c736730023067a285eddc5fe9c34c80adfd71bc4244818901be41e1b59464a5368a349e1111ca43b3d4d603b678c2bba75308d60e570302047c435bb50066306402301ca11749b301e33dedadc457e94cfae740421cff8d598e0d4363ebf107e58aa9e201e6e3b4522ae2967d29eec01003cc02307d305913ae3bdd970ca01a072121e9996891e2653398792eab4b24911faee2b9d64d9bfe45ca867437cdc88a7985dc240302047c435bb500683066023100ada6a2aed25ceb4c36d77b06ca57b872be8824a06fe90776c1adad4a9e6b75dd08e80a2e2acf59a0cd5ebf78e1ba52b3023100e1492527f646614344a4ebd27c8028b4deb5c0d20122c3e6f44e06e402ad0bf04f0201a4fe9acdbe3176d22bb409d3400302047c435bb500663064023046e098c7bc204650a02149de9fc6a1e70b3741ab43ac0365785888a8cd8da9d318f35a2ba65e43c26384d1ae6d4fb0ea0230703d2eb688b5f718686555419b4f682cba1fca1b05cb1ca3a27d7958f7742c25e4cac7a6e5db285edcf5a838ad4967f80302047c435bb500673065023100b9ed796d1b7732ebe911c129d9e37c86a7f95613bae6da59e8f70b454c0206c39bccfff5e239f4b8248d0584b352d17402306ec8c155cfb8557a29f9009d20987f1171314fe8a055dcd2667e71fda50fc3d3ccd0690d1509ff0e77280b598ce6d1bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304197a5c21c71bee1a67c08c87674c124de0e108c947cb7b4d02245b39b297396124ef0eafc02c080ad87f26ee54a9e7b023100cacaaa28df68a7554a76c781595a54ac79b13164ec4b1bd285290d7f9b53b6595d48c019b380724c16a6da136d2b82a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014cf0150f3a8952dbd14710390e1b8d677bea1dd3f11d1158fccf0e354097a16e96d191b4426ce96babf363e7c76112c023100ca022cc49251c4ead26a606b460902f0e6c016bf0a16ee50924c5dc1d39794dea0f35886ab936b13355c669d762716b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b8c9a1531fcf2d08cffe0feda2f028ea05c00630a5d020819478f0875b91010e7d3065012735b5dffec575d60baecb6023100ee4a7155c2540f983c3475e4a2a43d3ccc8c59990742d4e8e6e6ddd85dfa22f6a24d13f754b1e7b1c14d618743e3be3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb7a5ad7d20747bdd86a23adf3ae66d4c000e0130cec9f05ad19fd743fe975a595cff2497d800ec14ab78d7956c7ed480230268ad1de38bd4676738d1d2c9938dd7c74789407a770512bfeae47c98b343d5a66998a3bdd2159d4363e65ace0c0b0380302047c435bb500673065023100ef78986905eb954dad9ef1bd48d75dbc676d05b026f60fb8496e6f0581da73283d7d593e6f90a7995484435c30c234aa02307629964b3fcaf6f302a5fb20fc113750d215c33e4c43601bfd28c4cd5441d825fb8bdcc28e0966beb0fa5c3d88d770400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d0f4c28bde570de3716ed49701194444dbe6330206e025e143689a525ad346ef141d944bbdc3a2a6598a065a50d7071023046c392c5abddd03c5449c9c39b694cd6ded99da0c6a7a0594c037ff9b257b0e33de40deaee97d6bf92faad1d5729ae330302047c435bb5006630640230038778fb71c251a375b1b1e43e0dba2ddbcc7888e12fd2826a387b554d5fa175a33ac2f5c969ad011e1f4db7f75977660230234fa8d42cb7e02e0fc33da9d9cdbe04677ccd2b0ef9addae89d87269296671cbda12f89dc8aa95a9456a6978d287c910302047c435bb500673065023100fa4d0ce8cfa33c251b290d18987ab52663e76a0dcf633bebd9a81a6ae29a62bce6397f0ad431ed4ed46841ee34b4a75d02305b3745f0465bdca3fcb32c14be768c2c09fd8980b3ccf3d90fc5068f084c68081ec7a3af31a9f991bfd18c660f2b894c0302047c435bb5006630640230672050e7073a027d48e4e261113af6652db2d22ee60e0b6406046b7ab985ef8d16f8f07075e087d5b3623b29bdcb41e6023059b70bae91fed15639cdf972b878d6cb88181f62416cbcb010c4eb79f0bd9dbeac31c4581028cebec493f5231e2961bc0302047c435bb50067306502302d6e4007061dbd81991e17b0065405ae74f715375d938490edbeaa8f67579793324599f796016afb57ed0fcfc030a7d8023100dacb63ef07cd67eda5f14464eddfe8d7c5fe6b040339c54942436b32bebdc336eca2ca186a18759a9c0f295476f6f9830302047c435bb5006630640230656bac6f6aaa5de894c30fc4e16b4ce82a9513b966b5ff7532b110bd73a2b12c03320d31853f07be7e2dbc51d298e3cf02302ee9a1f00be38dc41a7b6bff805e0db8fd03ca477160a832c12024598f1b3af621efc84026ef667153558b687c8869150302047c435bb50068306602310089166a5915eaa64825303999dfdd27c887f6f139377c5020a795d92c3e360a5b2b1e85ce753332d84315c10bf442a07d023100a71eccb8c14257e2d3aeebdeab5df0971dbf9259ac2f240fa7eef0f616c3f664ddefa4d25371410807bb238cd01a9ad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230112c986de33e8a43c349e23e9ec1249cc0fe99cc796d98da61facca6b8b5902361881717b91519ab2f717deede4a8f35023100c7a9985fb37573cedc730456e4182f06b6e4a8004b9773e03044416fda66c694b44fcec89244f8080ccf66821ef50fb40302047c435bb50068306602310086da77aebb1b6d1c0e2486d8a98e5088ef570e181cddb0eba95d6a1049fa211f4f188a909727b64da3e31b70884f2b4a023100bf07a8c627c07e79dd5b76436d47373f7ff4784def0864442ad9f1755d1964c42548e7f7cb466f99e540da77e257fcb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300528cb6b62fc325643693d057222fd09c6541daaaa3c50f65d5942701706457c3b2690ab5e28bcc58335cb21a88fff63023100cd956a3bdeb0acf3d9356a914afb8ccd81f833394821bd051730a93c406980f8ed315b2ce9cd0828516de554b81fd3640302047c435bb500683066023100b95be1f6487793e25403a4b7649306f04d010ec9a2952d695975a175f38e3657f5d763f8b9080ab64988ab819d5448d4023100ffaeafb6117204ca27ba63ef7e88244dedce2ff9fde11383dce0c72bdf4e19547017178988fc068c7d31327a60ab08780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5df57a3f88311074d2693f4d79b09a4bb962a15fbdd57f829d269f2a312e96631b6f0fa6594e31a61d8c67cc112175c023100cdab62e925291161618798791dfdac2e4807a4d48de046f822b136f05d0be13d452b43141269c2a2804ace9750afd5950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230253c55bdee147248c111e93af9f49e5cc79f853491e8ec6e659487a9a0090760f0c21a3d641ad198615e385100bac96d02302f1d3679372f572c325a4bad216ecf12fc0c6971b33e1e7557d5208e238187a9f89e0c8c173d985ef42754e507d56a700302047c435bb500683066023100e77a3951fa49589a091fb99fcb5e6e18c0cbbd3eff93e963486f74beda95d89bfa0bbabc56446152a73a546076e46cbc0231008cf5d4d05441fbff0e484d8489426dd121fa2e25c4ac0e3b6a592a78831aef1ad4ab9924cda9a8d737828a74241f5bde0302047c435bb50067306502310099d259a5ff040e0cb679e85e1d3e567fa4f37eeadb422a3ef3f066ec9dd0491f2547cf483579aac03fe871c7ad980009023067fcceb12c198877fb846d1b394406361dd4461bc9b692ae4632fd98a06a8a714f0d67c45236edf0624800e9a8d299300302047c435bb500673065023100c6f68920bbeef4dc751a6f3fd6f3451b81d6face5ea4fb2494612cb31d9ffcfd4ec92e9f0fa4bba8d5eab47d7f7f720c02300c8cf7fa526712e6a8542d705934ca17b37d81914c1ac59ab4deb9801e2d6ee6cc06c17f9047cd76df7b1603a7a47c410302047c435bb50066306402304f55e43a911e69ee91d2f02fe248fef40feee8ec5aecd5fb309561df2ab6fec0acc550141341cb174a795aefde613a4e02305e5e74392007bbc3b131be13a14c7c15df8f1fd1d70f61afb6315d6703c41bd8174f33e2997167dafc53e406bedf1bf20302047c435bb50068306602310093dd74d5ee82f6d5ed4e829c85721ecac1108024c832e07a0b687f9b7581b9991286963b922fe689feeea3c19a2c295f023100d30e6de19fd3749e20842f0c0a34a755b09b5eede4cafedf6a21d85e3eeacac47ec918001896f48730ab98bf7550c4f50302047c435bb5006830660231008647fbbf2bb84b9ab98050c488c5973dbd81ab13dfa23c032942d76847d220f6a284b4814a2099f622f486d6ae247da5023100aaf14a1485c20f84f28a57cbcdbe4790ee0edddf6de951023f11bf3dd3c0d055eed53a1066bdf4f8a50d19f31f96c1ec0302047c435bb500683066023100ed2255d35cdf69f556168087d422474d6cbd9396380a10ef660feb19a88ce198571d677daeb4a8402aecabca0654a95b023100d8f44a294dd3266f13407eacdd3ddb5670ba7d65313d721bb506d734921de9cd6d78411e737557553ee225dbf27ecdfd0302047c435bb5006730650230239a1a671649ca0ef9b6c61d6186a36853643643392533bb543a0c6f947781fd71721610cf90910abe65227da68430a2023100bac15e14438d398ed117fe2156e1bc38583d6d2b4cdef2c3bd3815f78876eb2dceecf3c5742433b539e67c6442c2fb560302047c435bb50067306502306f9939ba667f14d06f0abd8bbbd981f2e9c4dc91e4560e952468af0016cd28a89af97ecc45aba7fad81dc6ce0289f861023100d01fc604d2f36c950ca4eb8977013a0061e76bb18ab831e9ad0a1b0a99f7f619f8aab4310f4d5768b6a9fec185fb84660302047c435bb5006630640230263fa2d69691ba5f1efb8cd499224c8c83f9fc7ad37feff27ce0fe6461743aabaa025e456a28ef561af53eb8c3c90f4502307b49e1741360a31b423f0a540107bfa81ee9bfdc1b0e691e6e9ae1e217614200e08e9e9cd73f7e7d961c23c24d9555220302047c435bb50066306402305cf27b3a081a38b8be153fcb3f7999b6e5916aee5dacdaec0093fb77f8b8e83b9684c8b78f2856ebab717361293a0788023056db68c67b8af5eda3c50ef97c015b8248ff9fda323c28ee81317f1dcfce4b03971dd28d8ed072c1f9a043077c9012d90302047c435bb50067306502306fec0bc4d971b2a5a3b8e61bcdcdb7dd4bc98e5636ba279921741f118d23fc54d2ab5ce750eee2d4b8a2ef7d66f700450231008eca2812d7fa0102471778d631ba26e7aced7e9301757e63c03b0718c294d20e05bc1dfa02b3193167bcee2e64ae852e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303119d8b21bcf027af3f4ade752b70dcd97c629fb73e0dd5b74fff4d5719e7fe9393f8fc294ae610af9832ed749a54724023100968109a49e9bd634598d39fcf59d154538d8e84a490b02e20ab5eafad245366da3170ebd45df15b6a49fc32c3a10b1fc0302047c435bb500683066023100b0b525b34ce7c641a0cabcf4d1b9f96671cb904dc83fa6a3d49dcd0703b3f1957db793ae2c8649cd815053b591d4d271023100dd3b5fed1c6bc91a1a469de2ffb0feea10f6d870deb90530e9a8c147cd98a3ebf5998cf9e2c838791a9a05a135817b600302047c435bb500683066023100acd32787a0847a54e2ed435443b86937e5056759f03610231084c81ae0a6fdf159ea30028dbbe37402d0af1825deb73b023100b7db783fec7156ef6a443d36e58015fdf93f64633e97d994c662f6728c074b958fbaedfc7fb9d3d7ab411a1d7858cd3c0302047c435bb500663064023007e1111650029c1c1b9c312d2c47fa89e32e59913f86cc541d6b20025235a4ab4af3901ee4146cc7f79a5ca5c3778b2f023062b1a9c320880157a3ba09e10581c1e3399440396bc7e2fab831215d35247fb2ce739081fc37c1c839328ba2cb87d70e0302047c435bb50066306402305210eb301f3f3c1300b593fb104e8141f33061b6755576020bb47cd21cd800dc8d51cfea27c75ec36490fdf81eb1d35702300aeaa4a2ed8d2304853f2150c8034264d5315ee99d5894bb24a2d409759b2153671439497d8e7cd4c55767018af84a4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7c4478f6105d19b64e4a5096802dba100c5dd3dec2b61b6dd27953e74e72c98684a088a24078462b09d15ebb7c93ada023057f1b5514a3042395820dd6ce947bf3f94d0411ce28a199a893ba2399b01e93e31295cf7cc5444372949f5f7073390a10302047c435bb50065306302307a237651b9114009ac2126e3d4bbda310aece64b67ebdceaa2204c8d6760c8a737a910d5a80278759245a857f35b8c88022f4c0bb308ae4097a3ced482f90ba78f93ab9c13f7a4c3f65698d87ec8cbd84f7e0b9a423f3759f8817db3e217d8a3140302047c435bb500673065023020e079fe1883fafc5a436713e9b6dd282a89d42898d023e051a5ac71a931c58af51c6d07d1c1dd42d5db3ecd314cef3a023100d81ec22274a88af88de8f4c06173f3968906341674ca66af2e6166687bbe975fe27496ca791cb3340b04962da29ce5310302047c435bb500673065023039500c3db2848eb3767b70089c2cf10da597e00fb3958cc2c748bc4d4ce827f40a83b25ab637eb77842e7463eb2d8a9b023100f3bf0f99d2e0710a3581679ac3a32c5fa89ab1a5efc93f32ba64bfa51077d0aacbfa782ad619ea6cd0b9aefdfd25b3100302047c435bb500673065023100f19cc22b75ce85c853e2a9c2df1967b3dc5d609ce9ceee260a6c729cebd0572575fcea568521d59d43166fb8310b058002302f8b2fbd8547a940614ee86ec62eb18e37eadc3f2375576e9baa345c253383dcb50df4e7129d3dfdfd2898d317f86c0f0302047c435bb50067306502306716b080818da7d0fe8d91c6bc2f9fa5da0901b1522ba207c221c2ec2e740dec03ecc8f01d15da96b305e0837dad41ca023100fa400d5bb5d85942c2f58cbb23d238f99148033b994a88b427c794de053c314e9f56520cb9896b0ae10a072b07bb2e980302047c435bb500673065023100d2f6ac80077605ff47fb5f98cbf94b50d5b29484f3380fbd087519d13997c6f13c0510ffe4f0e5fa667098f39e4c3d3d0230510d6fc530d2d03e9ea5e8c275ae0256509254c3aa88865623f5cf7ace6b1cdc7eeaec82b1b77d1ad8a66be6fb195ef40302047c435bb50068306602310094d2cea72c20fe06d5d2d9ce0481eab6de47f09d5e208b03391d90efa894ce5c7e7afbe9732d9e158d5ae60f3c61c993023100ae469bfd2e2d048e967571a206bb73c779b769cc8b3a14a52b41193a1b489ebc6b58f1d20e1732c335dede156b68f9640302047c435bb500673065023007c0329ab31b308e7317d6ccbd77158bc6ebcb20ba4abbfd5b286f32feb21e9a04111908d644167a21aafd5450bc5f55023100f084678c0c4a4da743a2b12d5d1af97ee3ce3d1949d563121a39c3a520102c3d2ecabf50f414d38f821e5b5642a06e2e0302047c435bb5006730650230635048f08c50ecafaa9fb611593b4876c3e0edc3e8917be4a4e9cdfe14a088e64877957caac0ed8fbbd017b783d9e04d023100838551d60f83319a70c0ef04f62976814d99b05bd30380b8879f036d2225d09e14e635bb76954acc71f03b71372ab7aa0302047c435bb500663064023021b98305f8bcbbd2609afffdda19365f86bb976bbe2591b2c133fba4ec7a89d1c0418e4dcfd8a6ab0c123f164aa35df10230654be9c0ec075b28719fbe263b142bf0226bf2e93c2c193b994e62b196a21f3715981045a5fe2c2690bcd319dcf7be540302047c435bb500683066023100894ce224c3e289b3c4de630d0647fdf45c358bcc52ced1f70a9ad93f17c0f893c0d7d3f55cad7e57766d17722d7f9d4e02310089a01762579b100bdd60e0e9f7ca8e4fc13ddf48c96c6ab068be43ab722c3ea7866b41f94796b7b3718528daaccbd7ed0302047c435bb50066306402306bb3b23fd341db7415d3b74864b21808177b70b2a2f32cebeae2ecbea086fd554b0a10b001569f82057cb9f5aa6b57f902307ce273a884c47a1080d3dab922eeee264f7bd572832085cb7c2f99c82c50739325e036837f890975389a13d1de6865a30302047c435bb500683066023100fe974dd24188e3e3307716cc0445bc92a7e1f7bbd8cf1aa70e864f8acf4110025f5ff79ea9b2a1f24e63d83c3bdc8b87023100c397af53745125d0517f1e154bb0edeb0e0864c5b02a15087bb5499b798702e4d1e9b6738b8de1edf8e55576be788cc90302047c435bb500663064023039a5db7b80375e001ea9dbda44313e7da88f68f854d2298e646478e763646a32ed710bd399071c08c3e98c193c8a7c35023074e26b777c6cd3ed5ccebb8b750bd9a64487be2d84124fcc4267c136224db1adba136c94745be20d261b778d9c9884760302047c435bb500683066023100c5a3bec9a02b8c7cd228a69a791c833fc9b989032cf8229d43a82a6c0c0bf54730277552120d0fc984a8ddfae5363f06023100ceb1d1a30c7c337820edbb57ada3b972de0e6b31abe810fe5e20beadb5dd431dc4baa1d00237c57377217c9c46c2feb30302047c435bb500683066023100c1b98c4b0c1749e26bb1a7274457f832c354d901a75fb9397de836098b01e0e376e668f7a78d3a4f7e03b177dbc4c10a023100848d0d79782e84c041bf7cc424bc1eb3023e2adfeff2bf66dc64c3dc674cb4fd7d21d6744db8f2298a931163751900920302047c435bb5006630640230173401487e36aeca4ae7e57e3dcce5f63367535f5fafe6877600cb77ff91eed6cb9b09adb47002e2857af4be883f16e4023016b4d0b0b21395f9fb5d4469b97ba9a7d8de072b4a909feef64458da66cf96356e3d8b0403d11543c27e8d1474bea8030302047c435bb500673065023100b1560a3e7aef6d7faa8dfdae24bc127334f013d4649f9b450831c36d6f0ad0a7adc04c41c14d60c9586a8795d9dbabb90230506f203075f83cd32894c333a97ee0ed3a444842011e3aab9ce4cdb4da03534b8d01840885d4ee967e02a0346d8b6d9a0302047c435bb500663064023015405ea422bb72708aff28dd4df0a4025409c7ef15dc65c14276abdae103611c5b10695cfac6775bee74e07aa8df9a9c023006376e172c8857ad2c4c5f8a55def49e13043eb511be66684bccc9b31e284080da4ae354fd608cf6377d032fdca9a1a60302047c435bb500673065023100917ff2401d26e70ffb8cee1a24f1f7adecf7ecd76ea35ef8c4b9f89ec3d5e01adb50b5c8c19cd501ba532b242d085308023045e158c4ea6360a4be8e1222139e70e6dad2da1b4d18d5e184f1c57d8ea6913bea0fce3bd441b3b440f0296ccabbdfc00302047c435bb50066306402305060ef0360187866e7b02484ec051e49822fddef67242385a22d171e8a2403c1680ce29b7302ac33e5cd3e23358bc9e202303e208178fdb0b75b4ec32232ef8c87bf36c665d2a5a08ebb354d01701a11a8013a927a62bc3b9eae180c83c66d0610360302047c435bb500683066023100dca38f2488431fcb4530f69de7a27e73f3733666a7d0293bce1e2ab9f709d9dc27df63ccdba504913b564bd8b0fc2fc5023100b06c40cd6a327bcbef61b9692f9deae678aa24e69a69f62e30baac2de2d21f752cee6cf0c9caf31a46c0ceb05b5b16610302047c435bb50066306402301c2ca98db20300895966da71f692a10f46ca3e111a642d97290492c99c8817bd1233aa37c38321153545a98fd2e1025d023041a4ac55e400daba54664b5b61e1f48132b1d2a31e7076f527b30f70ee7225267f8806fd5222dacf4c67852458457aea0302047c435bb500683066023100a924777a5e20b8293494f1159ff3f9fd618d802b24b2818825e093769a01186c0d7b7b926e1d5aaca2b795a4d01a1340023100b9b037562b035842d63df8b620006989df82c1a522ac894d7ed8c6a6e40913bc2aa5032ffa2d8380031effa74f59e2d40302047c435bb50066306402305e6728b59d6bd208ee0a734e6a20e11eac12710581d48abf44f5fe7ad3d777a5bc5341305a43e7727939272a0bf1ba49023014fb218e394c7d22b60127a99fdbbddc76d297ceaa576b59804b7b70f61b73ee275da7af3c6a284025075ce9c4913e500302047c435bb500673065023100c8f17ea7f6d7f59485a16d8b4355b6e7061c0a0ffa7be97645dceb2c4052961090562eed666ac33151952591c83b3e12023068cdba4288d4850193bcb633b907a64357591aae08c42b7ca23ef0b661e55a54b89cd9258beea3a072dd3312433fe6110302047c435bb500663064023045581739bf82e26654ad946a17564e7eb7e9a0f62ba8fa4bdde47b42fb1f797d5a23237c19a6873aa5a8debdcd1aacf00230426a7f3a627b51bdfab14055804f5eeffa3ce9521384a9de49e36e88762a352d6e6f35d8664463dd10d03f95148c09440302047c435bb500683066023100ef5625b3c3a28ac754e38a5481f05162aabffb323237783e1d3295f6cddd826e861887b30623f4b243515cd720027c51023100c43388ba1972f78773573e32c204cab725c8c87732a609b8d91c3599021397edc99abcdd6443ab5096ee20555747ba670302047c435bb500673065023100b960038bf476411ddcdf955fdbc04edff942ceef6e8073889ad4e0904e5dbc997cd3b09d2a84aecaf4d4261c53186cc002307c2cd0da4665eb8cd8ec8a60efcc339513df813300d6d0f8e82c9fcab8a332ad7265ce5ace2b3c77886d224f6228f0d60302047c435bb50067306502302dfa44f5962f0f677bca7797f7975d07ce1dfd0f09755bf20cf198c7755015f49777a1b74c35f0a0d92cf00485a2bbb30231009b8a7b1c56aa033320c0096c10e12c2fe4abde42ab4435aab765d22019681361ce550f00fea65d20c142a7c140f300980302047c435bb5006730650230407f54a134c732e6903454e30ec48641688f0d59abb20e9e699efa702e2f67c2e91cd526a551df29eea9ea3f7aff88d9023100c6c9fb5660ebb46981fcfd46d8bdb2a07305e1cac05288ccdfee33c1d8a01f8e727bb357e27f614fc143ded4b1fbd5d70302047c435bb500683066023100ad64fd7c94ecdf61ee48ae2a9eb10db653ab07658fac5c49437d82852a29610806177800c24c8d6c35cdfc6b624b735f023100ee002bf173b81c81a2c784e9f2b8b6e55edc25331f7e5833b4f828ef5e8325c275be59c5b06483a63c7ceaef157615820302047c435bb500673065023100b1bf6484012a56f93fe4a9dbd026a9dd0e508aecd7b4d3704fc0af48dccb05a7dc98913bcb11812db4752aa198d3a12a023071e16d561f288deccdcc5e878db1eeeaf938fd3be6ce50b434bddca26b76f0716cb7342409d2c9ca25d5bc6aafe772620302047c435bb500673065023100df9f47a889b6514e8ab94086ffaf3534c980b075236f88df218d20963218b3c95211ffe6224592782f3b6d5f5547748302304f489c2256b599fede4b22f79a9a5b74a23223bf98fdbf75506fc0dcbbebcb6c374a988b460570eab55a06ac6e5abd060302047c435bb500673065023029dcd8b4d57fbb0974a31400d828e4dd42950365b894bd1bbf818993c17e230f674a651cd150e1adbba1adaa46cae901023100a2e4787a88120aca5f6afb534b9eec552d3f0e599b2f01dc1bf688cc7cb54d00aa34552779c9cb17276c0f902a7fd3ca0302047c435bb500663064023044d9b0d23439ff867460d417f72d8ce47aac88772565da212bbaeeeced4fd7e4f73ec6295b20da13ffe308bdfc7ecacf02306520b5c6d0fbd6f23f3da08484727a138b5ad95796d0cef3ea8c045ca7a915f8e64527648220c89fba015cee7183ad350302047c435bb500683066023100bceeef18c06138000e382dc80c44ca8ca951beb04b07400980771df3a3907bd165c33b7193fb9c09d0d2458652470b4a023100fd4d63c16737a7796cd2dc21aa5a46e6d701048d3390621ff71a1c2160bd121cb79ff78376d44da1050bcc1da789fbe40302047c435bb500683066023100acf77cfee9d20eed21e8cd0c2dfc37ace7ac90dc6806cbe3e02c80c7201bb147ac64593a9d2e5ff74f6a3402f5d2f8a7023100ccde5d81ce2db8533cbdda57be35c647ba52410447aea7b8adab61eb5769b4636ef4785afac77feeb85937dfe6c206600302047c435bb5006730650231008bc5dcd4a158996990664bae2de951176b8824765be5eec1f164f38b71129a5f567596a9ff2f831b9f16925a7714b631023055f402396d7e88990a776e7bc09899e894f9223a7f9ec43ac9280a65d04b3db5a669a0dc84a48659f0f736125889c26d0302047c435bb50067306502310095f126e33dc3b46566267db96176c2e8db6fc27ca874b1956f31a32acf2342cc97cf984d2c444a1d31624ebc4324f03602300e249a0e041b983a62c1f7f0d741498cf94a8d6d5a9fe1a85a75617af3d50b223acc96316184ae67bbd345bdc021a6790302047c435bb500673065023022b2474ff8b162144306aeec2fa2721ca83f40063cf7033f4b7ebd55c8ca8b5da965391b8666dbad2c47458eae3ffd9d023100e015ba2b3401203073d8168ad63aef826bc2037c8ba816163bd5233c40fd728de606762ede5562144a0b1b17cc01259a0302047c435bb500683066023100d804ef1e5ef8234183a81d1d462d99aba79664c19ee4da9b090a49a12df5a2a184cae79c8807643ec1f619ee3a25ac85023100bb528ba1f106d671b19cf3c2b186d7ba86a9a4cf7b3a4bef2087677e590e02b018198cb55bf40bccbc7cc93a6d1ca6f50302047c435bb50066306402305507cbed894b43604e862874f281aef4b09886c7a88aa9fd3d2d807ae5bd714ead988e7419b2a9523b0d40693499acfc02303fed19ea0f4738cd0523bb18e52425c2fe7a9165409ee070aaa006e31f191619909620bb70b04acc6685c6a67b6f19890302047c435bb500663064023052cf1b597c2fa283fb0cd6595e286c93230c8a9899faf36ca86d95e31aea09172205e1cc93921980acb40e9ce4b4fd5502303f58f3cb85b4edaf779b46bbb401504ad9ccb16fc0756c6bf05c33710773bb3f84f802fde3cbc6b856a8eb2a5d90dded0302047c435bb5006830660231008a77b7b88ceef999953fcd1b0cc6b72631209ec6a9bb75638d4305bbfd2b98e9ef929ec64e476214bb3e484c7d43cc55023100e99135a68fd1619bb3178c425adf99bf5cfbb84b4bdee34516d8247ec7ca4f48b36fad4eed1060479d87ed995984d2c50302047c435bb5006830660231009928867ca66c8d4cbd9e3b4f8ada4c80251a262d3e2e91fdf67d708e6f8ecd85aa6d6863f9ba719464d2a4405f8b95c7023100f469c22850282ae283f95a4cbd0e1758ee873f2a1b54cda7d06eed3a6e96eb76f767c9908b9d0aaa1aed1ed559a2e1120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e8aff72fd5d1eacb55ec47b87205b86dfdf918fb6a4883add4767d159d69c390d840de29f2eddba8c8ac76057d29f9c8023005bef102e110cd1e978d004c6d584e0444232d7c2d078b1c68292f75527ea439e34ac9087e480611c3070761ff5339b40302047c435bb500673065023100fcfafa28f12431dc27222fbbcf92195bf2fd112cda29aa9c1d5151b3f0309145c286c18d6483a2dd62f453677ea2f27d023076e7b8967e8b2e33af92e5da1f26e4dcde9ac67471745d95d4c7d8fcae97c6bff8fde176bc35a2cb1e50d231d30cbf550302047c435bb500683066023100ab58fc17a9b7db715000d8abf911e51883650564908867b3a8f46389fd6cf7fe967eaea40b8a7694dd355a33e721044b023100dce556fc1a55a89966b15a5364614566888f15b605573d5dbe72a8d201844958dce3d44956fddb0ae86b39a37ad458630302047c435bb5006730650231008ec1f118bd953fa9a68fa75c6d7b1cfce43f5574312a925a4ca4e95dc70eae6f0ba3fccdb21dd81d52bac82ff7863e390230657cb36c79039b3aebf04f6b15f182a0bedd1b25fbd2c8d0524a0f59c554bba7537dbc38ec5f89747a8921ab6b12a9540302047c435bb5006630640230792824a4293fdd5fcc603930306695c7f00f0eb41ff34408289118944d7fbd056b1d239f92c5df3074954dc0361b921702300707a9630f04e65c670ac8ff61bdd952807d573ba2fddfe74f93fcf0c6652c8d4c9c0f4e635e33f5a5466b86cd9155680302047c435bb500673065023100bfbfe9ac738fdc97ae6972c18b573b8a323928825bbdd786b7a0fbf9c4042f69c588fbdc425f3307b16901d44fa7f0af02303a08d06e4ead69b01a24ba86020a3ef625426b39f6bdbfc41fb3fb86cbaa6e9a45b54bf7fd42f5f9d9c5b6ca506f20600302047c435bb5006830660231009d365296a60460e37e8557f1d3fea574b97d23d43ad689bcf975165a8bb6a849eb0d7c58d70ce9e91d63ae7ee50f5857023100e593d2d77ba6e066bc0dd085eb484158e950ba7310f0621dbad4e64c0c279c746cb5ca66aba571a65da8b4dcdff29a6c0302047c435bb50066306402303f53deaa1b607add0eceb98a58759ee47ea8871ff232f6f2663970dce3be184d35307fc034cf956db86dfe62f8025c0c02302306cfe014618e67816770601d0b8a8b434f0608a513915bb523950419670bbd73d17a7df7d87665cedeb47221cbb6500302047c435bb500683066023100d37cfebb4716a1504d3c477876a59abdebbb9808ecd18800549e72e1d7af7203d3ab8fc8fd4b9fdda007161e3f19b9ff0231009794ac3b62ef3a83ac6d63552de99677a313aad93d4045f3b430a71b5c41ef15472cf149e934bd98508c47a5048c614b0302047c435bb500673065023079c66ed39d58b3c0888f17fe510fb89876fe54b00d56b73ebe4f9b9ad5cfe1845b72bebf3f7f629cf492bd80c9f3270d023100942cb63bd4a1b3ffa05aea1db3531902b57e847f320cc3aff7e21c26415ebbf71510418dd39fd5b590f802d74216ba290302047c435bb500673065023100e86e6470b40a210b4161dfb4889558185c960876a6efa56a5cab0cf7c6c0bdce8e026827fc29e9f110954a87dea1e7ab02300a886a9111e7b3d1c5fa62a382bbb5ad02bf94d33c4ba1ed568bef6830cbaf5e3bffa7bf682d93cd47871b2352ed331a0302047c435bb50067306502301c1e4004b3437ca31c1264a867a3c37f825da49e4d64f7b0f4ab03b5237ef58ff7fd19fef97c1b5b5a0cf2a71add2e8c02310086f4246931d1ba1772a863f6eec777868669fbf85a8c12877c6cbc589e805d3aab96547b66eb5990e502037959e8e6160302047c435bb50067306502307272619ca9a83054d0cfa300118cefdcb1caa25dcbfccbdb6c33eb9f924a97f428bfe143179b86464772be17ca452f35023100df52b49a852ba1b26fffb176106eba7b9cfac212dc812ce9ddfa7fa5c059a126d6b41452180117f221bfafa372914af70302047c435bb500673065023100cc8a08c82cc412f2b710edb009fff42cfce6e7991daf89e4081dab52fcf162fe6604698c0195daa6a7fcd9eb4ec5bebc02306ba0f0f3f8f7c4398e48a97053ccc687c4ecf8c7cf7db10bbd5403d3a92e58443aa43f1d6c3018e6e0cfa40352b2cd6a0302047c435bb50067306502304c674415307f400a67196d848ae1cb1ccf9ec37783f83ca0a2adbc461343d67f5d88b544c3ab7a41dab33be5252495c7023100eb98d6c00b4a6f1cdbac32bf21c20aeae32545569f24662279ff7a747f27f857c99c35d283796addd84b7de13c78ebcf0302047c435bb500673065023100bc453a1a2ce4414ac069b478c38f6fdacad7ea1ba2c423d9ecd2a05d702ffe882994c450b1e19d38fa2698bd5a23b9dc02302f085ade91d72dc1dac8c28c87f98f28c234c08726806b1731389fcdf62218864ded7e43edf1e747bcf8ca323217320d0302047c435bb50067306502305885111ce832337d3ca78b2594b4cb0b33fd4c8298a7a299f2ac18443badd036898636ab6b0411643db54fd10dd3403f023100a608d2eac92697b38db0fe79ef2d0f1692b8a6a15b61efa8d28d9bdcbd8b1a33ef561a3994bc25ff090d7031925f11200302047c435bb5006730650230132ae4545a81520a2b82b553ed474b4c518104e0fab92aaf32a6e168fcca9892671289e6fd092293ea563995966fa69f0231009b7a6668d2341aae5ee96b5df84441e14011f17c5396f1f9d165836d4de4a446dbeab9cfd564e000cebb6793cc7a8d6e0302047c435bb5006730650230471586d6d126d54e2f3df80748cd2115bce6ac6eea797ce91947c320f911fc2514bd8baa1559f00b49112e457feecb63023100b078be4b3d9b96e8cb038e2ee26424cee59109129844fefc6d9f279ecef10cec0fb90f353be3e5e6d74c2212ece290550302047c435bb50066306402304f06748f48c9edf252544897de016ba459316d8e9d4770dbfa0939e8f5ec0df1c51cf029f81f90f0b77470d48bc5ebe402303c808235df646f5725a320c8a767c259d62ea7984357c890891d28d873303b6dec1eadede69a6985576f91d0aa85aa010302047c435bb500673065023100f97cb511bcc46c1f4d257eeca369fa00262c638cbdb85d3088acd0327e9b57282e6d34b4126c51eef36996ad60c2f76702306cd37e57c25dc8d1bb3f147f7d4f0fdf17e7fb777d89fe7f5891c9c8b1a08287fccc533c2f4349036128beccd6701cfe0302047c435bb50066306402305cabbe32cb92da7b34f24ce73c56d5d744560f6c67c98fe99ca267f1251f31cbf47f642202942a0641a7ea055ecd967202303e27d60c767fd93b28e5afcde3c43e63c6327b5889bd6822ac85a93c47b24be5bc867d016e76bd0bdc78a2029d06490e0302047c435bb5006730650231008bbf663236889b2a23210e2785a6c2dfed38e31e23c944ce658361c8cc9bc64fbaca9a9bce670c8701f90eeb15d0fc5402301c7ddc8ec4bf49bca25e7b83c4279d4a146f49194d4bd4842f687e50fc8409091e7b96385e1ce9713863cab954ce8af50302047c435bb50067306502310080d3ab855aa90704e64c02b45a237ff269466b3f429c23b6477e81006168ea570ca79c3e484b8afdbad49ff756630c5b02303774c0b918d62f4e2db2bb39a1a97965b4bb388809a4450d266f13da4da8a0e9865e09ccb9f43ec184ac87c7d86fc6080302047c435bb50066306402305dad3e9077ac2f75d2321bce707d456785c672acb7ed902a1fd8d37103e657b5a5396e8e06b626cc158ff5ef759bb1de0230579ca6f0a7018efbbeea6f22087e8c7d59436b1a4a0acdd159443a12c2ee07ea6d227a839f1d91d4692e1ef07fd6bfe20302047c435bb50067306502303039ce9c9c72b874f3b1810d69403ef79d7882e8c9945012bf2b09e1a44129fc89155120c9e2a391fddcf13baff079be023100a0e3a6aa010505bd6914c9a27aca7e7ab5b66d2fd3336d2c988a76c98cff69f01f06d755645fbe7b930f394dad63d2ef0302047c435bb500673065023100a309bd7fdc76770ae5589ac41dd64baa1bbba8bd85903ca6173c7ee4f5b0f2b45595237f989f6fcd78cf5f77a7ac2fed0230174b9bc0815c7a799e575013c3ecaf4b54d3ca7eb8f4c3ea7c42d17f23cc473577b4668b759cd41acd90e8597b7763330302047c435bb5006730650231008f51feba212d7c01d10ad87be9d0cc2aa3323c0d9fb2a6e774f09d685f7030154741ab995adeb594f552761ebc2551290230400360b795c59dc68da812d4111c7f2cdebf9b612d7ea7f07715f53013e68060cf68ae912594432bcab2af70025441ae0302047c435bb500663064023052dc8e6bb36a2cb7c0f2aaea360172841cb0e433218acca35ae2c16a7bab3592a391fd1a4728ea4db1aed417256992ca023044599e3c01a4125e08caf4d463476ed7101170c4e53fc2e6e872b0648c8f495636421069bfd0a6c07040566b69fa9dbc0302047c435bb5006730650230798c8ae91b504bf396a59b9035cad07f2d1541ab5b1c8fb29e28900671ddc9a9687eb105e18454da8a6ce7c337471239023100fc578bce45dbfbcf50f336c16382cfcc6761a4dd731b807d19c86a7ddddb05978f4c1ea3364b996c047d8eaa5ae030820302047c435bb500683066023100993b398d86fd4e0def0872d91ed393eb2e9ff878ce8d95dfb0f36a023262a8d8b17d698e05e76b2dcecd10f16419fdc3023100fcc0bfc73b0498df933ec3a3a0a287a9862fca3734d6cc9bd7568aca8646af31b081dda31313660ead75d0b762a531a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd4a0625f6236ca3ab7f9f5af5f982b044150b1ae6d5cd6289088af9b60e1f5d8d62975bbdbe3ae04139e25b6827b12b02301cb272ffc90830b3e123d834a272de97906cbf431926d49793a56e29704a8ead3f9a8e0a57bf25f70f1917a558ec0f6f0302047c435bb500673065023100ea4e0d2a78eb30f88acad962bf427268957993362b531d908f9b55843c0743d71872a6f95ae8c9ce4dd047849b8a36a602300f754b4a2397edbe33f281ff5a8ff67e41564cac073454c821f928ba72079e9a15382893800dbf1acd764905e5cf7d0b0302047c435bb50067306502301419adc9712bfbecf35ae60391bc23b646e67f9cf10d8588859494244123c9b5d697eb98fde7c8f632f82d14e2a8a3d8023100b09e1940a6be11ae10ee5c3892bc2ee29e7fa3879852b20e149d7214eb933f32451d9984d9b56846b0b6c489ca5ea0130302047c435bb500673065023100c284bf9515fb65fa73c17415f21a5a758c9bee986f3ea6c6b1ac62afa280972ac9a746a73ff994f4a2eac05820fc2f07023018da2e337ac2f265899f356cdbe029fe507902509a6d9cb80b16605a0fb8eff4790515266bf6ca25f7933b354370f1b70302047c435bb500683066023100f9111a71d8e3c59b95cc324e7bde50d52c001903dadf66935d28ce809e1c6b542a492e76efac5b14ef612a7f33cc4878023100df744829b452946ec327eae0fab5341a3f8eddd39bd5ca9258851f1d97c356887635eaaf3bddd77ae6d6e2b870f435c80302047c435bb500663064023069642587283332dee98a8d416121fc8742627f9235cb428c07d00caf98f591224cb57fdf2bc524a7e923b3e7ee7414ae02303c7843a16b47f3f9436ae4819723e941c4403f6b67b7c5e82c8c2ca4055c8cd74d96e8a48ea4864fd684b777521d9ab50302047c435bb500673065023100ac676112c4e8fea3fe53fa632048ae24b4a56d6dc843357f24e37fc3e5710c6c491e30f0a51b09792a36522b11a6b2b8023040c77d10e68e30c353dd112676a8c4612319fa51b278c1888a6b11f1f0420b5d369b67ee0de19659c2cb7aba5757ab3c0302047c435bb500683066023100f564b7299219f0ab2c10118db38c53d59664281aec6d4414c184754a94f3397911edbfd1448e84d3d57df8f0aa12276c02310091b07490468a53711b3481c87acd7012f50b9d91a3ece5f5165af5eca1e859fbba900188082adeed1f930a3fb4a1cb400302047c435bb500673065023100f1c3dbe5b5ec18bbc0c52c480a0ad008387cc81c0f3ddbe1c4936f6f3c7f5a1e7ebb513bc71706079691e4c0c1a3018a0230135c13a6c6bcefdc7383c51766832526da765098d03e1e191daa3ad4f79d30edd6eabaa8e18ae411ba7641f7c6d9c2960302047c435bb50066306402303ad3ea2766de5a12a6c7c548f9e241ad29ed0a94d1e00bd5fd288d081f80325e586d0a8d8314dbb2d78cad580feab7e602306804c6a320312a26ebc322897dd3dbd78267421f8bcda711643e2aee5d46a51f4972ea67b0b3ecd8ba7df8782049130d0302047c435bb500673065023100e5a47582f7251225d9b4d055712778723938911c47c72f95025d76b186643bf76a5d88ba373f830766a581ff1f09158d023073a2f81513ae5de185530ecb65b9f76a001a4ee9df88803ef4feb4063f4b66dfff18c134526911e90a54b44d8578ae270302047c435bb5006630640230555f00e9dfb276b0e09953df63dad70ed07b47bc395f6a5cc237447ff54817580fc979b0ba4deb12d507ce095f34c90d023032176ee69619430bd7e367ef25e4e4cc8ae63ee6e4bd65961a2f2fdac73ab42864fabc24c9ab00d9150777b6398dc0580302047c435bb50066306402303d1ecf7a22506d1c1a65df68aec0186b74b5e5097c4cd26be6c3eb437969c8868978d6e648b504f568533e3dd47fce3d02305a11f2bdaaf2decb546fbed594fdfc63eb68bffa9f617461d3d9c2b97f01dd69ffa232530cd1c7fb8fbb08943a117f1f0302047c435bb500673065023040818ac70b6d4286bcd95a91c56bd0a756572d15510739986930d0167a58d2b1fdf1fba965bb49666ef874f97c15f806023100d9aceab7c075170b5461ac7645abd67e96f906dba901b4f9a0e08b45f1adea0fdf1479e061d3d8d705e4a682e9c2cf3a0302047c435bb50066306402307355a2030079232bf3b8d6055cf559e3c2645ea646809bd85a00a1f0b6db8be2ffa8bf4ddcb64951950b3367aa15d5a202301225700d558080ecc8b1c26cb56dd52bb0ec7aebece3a4938e31f1339059c3ca4cfc3d032d0f9f83cd6828344f046a2f0302047c435bb500683066023100967c712392445c26b9b256ef853192629ecebe6e53a11ee37e6bc319f3432223ca832c1175d72f31dc8481c8c537964f023100d5bc0235d6e66820dd61925be8f467137bf55963b5be805b27320393eb48878dce691fe99438a1147e28302b7ce72e310302047c435bb50066306402305cfdc95e3b216708910cc52588f69deca78ba04630dae08cab5ded93e1996054bdae77d711db654ea2847ec4e067fb8d0230606ffebdc3810c0d6ab323ce285d7214df15c3eacc71a01b81ea8b43c064f7b623dab77eb5bb7245d235f895a3283a140302047c435bb500673065023100bb97aaf45ddcbf76ceeacad795951951cc07229b2aadea40589f91b6ba33959c832a901c4c5e278bfa4bb951ccb9845e02307c0f3c5b40da8652414375861cba01dd5d863dcccd795c35ac6a5b016fbcddfebaa8a6e166a336849f323a6e690763d90302047c435bb500673065023100e6d0bbe8a3090bff6c7b1521378dea437ca47113924e20faf78c466b4e8796f0357c17adaae96e14ddd1ddd5c1af77f302304e474415c1a48724a5c86af28a79b2d2c804636b87c143efcde9052406288ba511bc77e360cdf9f19ab378f4eff010ba0302047c435bb500673065023100facdaf6610cdf5d599151fec888575e279ef40996913ae63d2e939a04b6342976c408468fb83fb51eaa15bb0fb846c8d0230041ae64d9e55f865007248442a1befadfd506a329ef81786e756eba51f1eadaa05e701dfc1481ca9f23ad0f2b0f6292e0302047c435bb5006830660231008f7e78427ac4ddfd00614bf1748540c387ae580d902b858f1a1dd1678fda2f215499dd4780b7b1d3abd572b1a3ff69e30231009f1fb1e9cd6f734a18556807a2f1e6f3f756b8fe7c9c1edd8ad9be85a7f7c8cbe89f9dde3fea760dadfeb6936e3f74eb0302047c435bb500673065023100965c69c87a8b27ead94c02994ab55c3deae850575d7f2dc6bacbbdaafafa8c04c4d254c9fa0b42f6f4c94e2080bb2dd6023038c15144946877e8cbe0bfd6cdc52e7cdfd9faabda3fb0ea8fd00499a355d4e1327d494d0993fcb5acdf61b142b99dde0302047c435bb50066306402306f4be227dedf5946264839d5737fb87ba6f0bbd186894bec2f2efdd6ee28c0532064c1b0015c04d378632278bcc6acdf023051fd7ca6513f8fe1329b636501e4b9448597d2dca391226d0c90a8810cebd43ed5bf74d288aa67e1adb9f5a7eda71a500302047c435bb500683066023100e1842c0d8f55e183b0f325c96ad95149f5a52cfab584cf3deb07d1c095edce377fe943e4180412836cb452f3d9726a2e023100ab77b51b3e6c594f666636ee542bff5c601283a28f23ea5946a50e322b7363b78194d293eb00dc4bba6dd528b04db3670302047c435bb5006830660231008800b167f6200ae6bfd1af4a72a7c40d7b2abb0806b85ca48e85498c68bfeaf4f6fd31bfa1b40d34533e21db725c922a02310090eedcc75e873fa88ea3d7a8c11359f63d3e4da0348135decee8fe2239fad7240a65a674f8b17687d5c697c3101475780302047c435bb50068306602310088fed98e9f14a761b71119a1a9f96d98da4a3148dad6daac3af263420b41a3204761df626ab4e7057b7eb1aa8dafdef602310083f305de848984b4d21c5edcedcef867debf3881388cbf50ab4f92227d1dc8aab061f0e784dcfafbfecc8ba85f10ab860302047c435bb5006630640230688f19886b80b7e12b8546a344fbf3c0f42702efe54cebb7ad04f55f5b27af0e009b2063ddacb8801766eb3fd36856cf0230465897453e4912370eb9649148ce69b7af5ac8f73ea69b3a0c6cefbd15e88bde6898fc81461e050df1912c23a3f1635c0302047c435bb500683066023100d73549dd60a08b6d112fed5e6508fbcae0ffebaae30bd5e1ea3e56a81080c81256a9f70a7bbbdf9fda25202bc6aebf93023100b4780ac69d7b4d28addf4c1ce060dfcca09cf277332b94041708450139ba1c36f469d39c4acc828bf89dfe791a4352e70302047c435bb500683066023100b48f056afaecd572cf948e2b8896ebabdc8b7aeae21ab2b7f7355e3d6b4676614be15886034240eb13ce8b12ff55ebdd023100835621b5bc64797b8136699ad4611b991310efb49aa0d0930eb98808ff759721964a0b96da62f32bc626b21d8930291a0302047c435bb50067306502307f98e646e4ce67a83e8ce9199fd2cb13113dd96e687c6d7205561ee8668baac3cb454837151ecf6f6f63ac417201311b023100def39a65266a39f772e891226c47822e265849417060879ebfad6e0304cbd4730b45a50a70c2a93f83b2cf08e7c2b31c0302047c435bb50066306402304fdc74fb818af98f540b9abbe552a0503852e998032cb6070362cd5d491ba4e3c95b431a7e477eafb9f962e9b9e80fc002305492b179f28b7efefb6b83b1bae5cc4082fbd19f7713ce5f46e2094c381589b16ea1eaa888825e0a4f957af67fc563e90302047c435bb500683066023100e3f337acf6daccd4096157464cf87b5002ee457ca2d04a24a0f806bf0d2a7a0ccd5da71dd8ffdb1a007ea82ef22b6bb102310094c49122f1207c1dbd1563709b830ab1daf2101889b79d236cb418a2c362ce3d975bfb02c99812b52e1c81fe197362ad0302047c435bb5006730650230653cbaf977e76c3fe50949a1151c2995266a46f8e892e2f9309c14a1dcd6922b9c92d5b4fe02cb06a75c8e32750bb1c1023100c88914aab54af8f9160fd4480a7e10418486d1438752b42bcd6e4fab8431dc4de7e47309b9e87d3907191712ba6ff0050302047c435bb5006730650230550d3f8bc375050a1f26b8193e323190d6bf892814b500dfe370fba766ae8096fa896e8b74be719f1cf280b1c0b04983023100d9295c7bf7a886c6d88a534573421667cf9136afb5afb9e0b8a6effd274ea320e2229ff09f47e198ca1351b89735aad60302047c435bb500673065023100d383c17f93fd9d258b889cdb6b5877eff91a347334ad80c2174c13091ae2d5dcb79352cbe047da0269b4c53ce54e2d6b02300716f976673c26cb215a59fcefbef9ea380c78834357a3ac539346301371a99441dfde01544e13331f3a29262b31c1c80302047c435bb500673065023100ae08e92f05463b1fed4bea376f018b64dfe005dc3c487a99ab3fab38123fa4d7f56ab52995ceea0256d8e9d4a94b524d02300c1f85cc97505c31d97b81a81d3cf0af1f86c36a42f5d9fee9b0ddee52bb4ca5c0ed7aa044a5b103a530f5ed89dfa0700302047c435bb500673065023039c76dfa8703de1880e2e85e241ac631cf43fc117752e24bcdad705112664dd44e0a4e723abd0948259f7d5cf8dd5f7c023100a730fbc7d3bd6880459604a2f6999eea11cc6749dee39f835561b176d2e9aa2fd707b36c95a4f6b8086eac02980576600302047c435bb500673065023100e4906fa66da94b6c806a6b53a4170ef344de6b36cc109234f81cb32c64f47aedfe4516db9739526b747f910e1faf607402300b56f788cc343693b21da717d3a1dc8e994d5a1b0547e68369e99dc18b16dc94dc13a227a46c9ebe8a4b22a4f9da865c0302047c435bb500673065023055457742495513fe56308e1d19726404941deb4a3086f90f495e248e2eead078daddc4597380bec24bb72351434553ab023100cd5f8ae6958da92805601cb8bbbbffe9f94b96936566d3ef7280e4e1fcd21b7221c1f376fcddf1b561a80f584195f6a60302047c435bb50067306502307f2f18234919ba77eaffcf4835a51cdfe70c761e5fc32842caa0effb338a33736708a0a5ed8b3de5e4a432419a72d841023100e8d7189fb630e7d973ad4e5a111dce74e35fe4cdbc7f6a2e7cf900c6fbe635e62f9109d141409591d604a8385ef421e60302047c435bb500663064023031f00be9143031da8729f261f9d23443728039d423be99476c76f4e537f975fd6a1d0d2876a25a3e009fb11381af968702305b3266104115854b2eb8dc4048206ca2576370208d78d38f2375f8902ce5a3551d4526048603eec66ce8f44ef1b33f7a0302047c435bb500683066023100a682d70e1b11042f5a6f350463ada3eeb88855a2e2d8bda7467372243ee86fc3fe02dd7eb04184de40e113f366c4c6d5023100e72bfabd2e6ad596b11eb2f1887d27b2670dd448037eb4bcc3a1217d7db86fb8a6137f8c0912fe4e8797efafdf1b756a0302047c435bb5006730650230271a2834b5c081815a22fd614989de5be6c974cb6fa98a802b1fc5dede879f2f5627813554ce3b2d496d29586e2608be023100a8116b4615f590b5ceb79f3cd40011cc673b090f6b2b86be8ed92c106646194fc3b4c7425c364459f8abd1f007a624f50302047c435bb50066306402301bef86129e0796a61fb05072fe18ceae4d4931ad7e16c863e5d61e2af0c5549d85fa52f375cf397cae7c0aa6ed4ae12d0230086b70aba08311e00f02d129935ad8ac6c0d9d9ebc956493c7170a7c774946f23776131a19050d411d6b5ff586ca678c0302047c435bb500683066023100b69f50a79aad0b79d90361d1742633cc65d20f3955cbbe0ffb1df29a2d8253dbc63cac5ac7879b993e19e849cb4a387d023100f3f70c1fd7bbe25b05354c26be27a6db662625866cdfc757921cdacdc4c205fa605dabe105bc47846450910fac9c76a80302047c435bb500673065023100b8421b21fd5d57f931a2279644eb98b502a55d9114e935df50f1f614b75f351ae6636fa99fcee37d2b14ef9ef7190e0d023036b2a22b90b548ee6d7723327f9b0ff27e6d7027ff1e8743a77bf801fe8a27c2ab29cc3b2bc696f8e607fe2bd23a060e0302047c435bb500683066023100d168d2f56037d157820fd18d8e3adda877334bae6fa97c6807f31edd7263eac2477a0b6d8ab273beb0c0f4da50a453af02310098c30a8a53b1cfa42660cf831c8c58dad9533f766f66c7e2ab3517074f6e7e3ac71638bad290127901985205ea2d857b0302047c435bb50066306402307c5e9dc9a5e57db51831c33378197c3fe21efc64da99ad582560d7cd46f1bc4f18b7aa6b0fdf0507bb3e5a87b4300e9502301b1352538dc9084257c16ccfea76a775d0c249429b847ccd1cf913debaef65a2115c217b667e89c5ea009c0cc89d3f030302047c435bb500673065023100fd23c606e468e1de9ec43a678eee101edfa5c65272b7d3f86ec7259b59bffa15895cfa1c41fb7433e4231f848b2821d6023065d4e114c8e4ecfa03b54435321624f835767c228e2f2462a418b47f822d6c95ee29d1a2fe9f79161ba426f518da541d0302047c435bb500673065023100d91c4e2fc424168e8dccb64ca78959611fae4ef2ae54f33526b1f35f6e6faa3a965b58f912efb34fa034e0e7329b835f02301d0ed51a7acd58979be2a9a899b80a7746de5543ef2d79099e9e84e615a5fa9936308514bfb26083d5536011500319fe0302047c435bb500673065023100b50e1598dddebee301a120532b3a796d093fa141ac53ebd43c727687f5cb3f502739fbdaafbfee112f0f20b44ed58fd802301ba4fb78c0cb1663286aea9dd70bca62ade872d4cba5093a3f7495598060694f1d7b0178c3d185a51ad1763feba654900302047c435bb500683066023100957635b2c0cb8d22855c32a48cda80cebdd53699527f5350e6cd937b5d5667a6e7783018cc94810d8ed727c2af5e3886023100973f0cbd434f9ea52a03a27e40f867b57334d0b7a493159278c428c50ec932d2b773636a82b321df92da93316abb3cf40302047c435bb500683066023100941133f6ccaa0212013dc20c84fc8d7d99e7621efa1cff74d2c495b246dc68b8e666a8628dfdb1ca86a76989c913fbfe023100c875bf1e23d51d89c9bce1b027c9ab8778d820ac2188e300dac381878e9f9e4b1e49570cf75d9ad719e0c92afb9d3d710302047c435bb500683066023100b98d7846b97f9e4b0da811d904a7033f469290314623c6153064988f1347a952b00d28d8e8189cff1e8fc543978de9650231008acbeb594ba8deec8998d0f67d08e751fa7f3a2f888c0f8e91d97f4bbc48e3408157cf9298cd083a51dcbf9c06daff170302047c435bb500673065023032a994918fd72daa68c744ecd69310b2472a2f6d1806d6c9a51f807df1d2a6ece2d5f271dbadaa61aaf36811638c5952023100bfede445a451bfd7232cefa5a00156b2025db37769e129f6bf1fe24398d9d3b48c6732131e170fb61f1d76e62abbc7060302047c435bb50066306402302352ccc2c6a5829bd478e33d545d199c7e957d8d437d4e2fb7b9c04d4895e188620af775f1559f28011f09d332516e1102300e906b14caf778ac2f0c28bbded788078818b474af90a9353c3fec0518effc776eda2fa27f57b095cc8a42e129186a850302047c435bb500683066023100f0b7d164ef12ce3c73ad77415ccba11da9f5fb175607cd560cb63d27c19bd2e799870f63123cb1d37097112b58dbecdb023100d5732b78859bf1c1a8218b3e3afe71a8676779e090833cfffebf4ac9aae1b616292e26c2ede6965290ec56ee965f92af0302047c435bb500683066023100849d8a2e0ed4c920c15983fcad44304997f275c71d9229c10f1b6ddd42efe63e27e82403e623494ed80ad3baa08bb6760231009c065f4b9e979fd0b9cd5be12ee0893be8847b25430744e8485c72708b67a75504df3801ea6fab1304c3d292555224ac0302047c435bb500663064023049ef0adce7109857e24136a2c495d8cc4212f61e4176f545ae440ad3773d2975ba4740ab4ab60d42b62a7ced7c7bd70d023032f3dd8f28b486fdfff0fe9d86a3d6e7f13b84ad45f73fe36464ac1933262cd49a9b4c5dcb985bc9ff2c9fc302b1ba3d0302047c435bb500673065023076d66bd84996eeb1f9b0c9f2730cd0f29d4fea5f8903db7703f5bb6478a988a81a4aa7b46284816c489c264fc5a6dd04023100facc44637b80e87974a7e2e575d7d3d7ca96ad6d9266af305f052563ba5539aceb1a1713c30c27ed7be48b320dc51e740302047c435bb50067306502304e4f3cc75e299b4aac4085ac81468547435378c728ef55c4171d364c42fe5be446dab549fd57512e107132380100ee97023100866dab398acb740d5bece10e882e89755aec76ad2de67f733151401cd1dbd516b2f90b1e46e10cec1b0bd8960b3e39e70302047c435bb5006830660231008feb188ac6d548c55767fdd51d9abbac0cda02a5702ebe407f07a12bc2498450b220ff31898cf7a8d68f0e97d1acb701023100930d06ad43bbb9e2d6ad050580f1b0b8934105b050bfe211da90393b2569633599e20c343fcb762f9519fdeb68bcef660302047c435bb50066306402306ab5ae2a95d958858f39ba41deae7d8867d69193c82e5e6ae180897ab78195460c8048c5dfdc6fc4d9c397391741b0c4023078b2123cde4b853db0f03fed549d00aa31c284cc84d5923bbb84abf35cad2e6f30bdae1f8dfb6eb5c1f2aff8ade6597f0302047c435bb500673065023100949e59688ff85326c2643036761c863cdc8d4168102784c918be412b805885a409a60b66896c22bf3d02778e912fd7e1023070d9fa57558ab6441a2ea334d595dd6061141075ae2f85641b971f2e78ff686579603416c4123766d97dbe150b4d36650302047c435bb500663064023056e7a0896ffdaa11f0c859653e42c484e7940f86bd5e371d6a705211f7b574d01170ee121ecda86305295fda1cf829a902307e5b5b252ad3bd7a02b38fe32a1303b513770fb1b6e222858cde6522dae596679999d4ef536bb974a17e1ac5a1e6aa350302047c435bb50067306502305522c82abe29677357bc7043cb570c78a6a983e7181ae2b2db1aeed9a95bee18c3d687443d369c2391a2c1508aee02e1023100dcd8212c1a8ac075bcea8194a1df50e5760d4934899c7ac969b59deb7adf6a54e051bb0fd91703c8e3f03760d500f9a90302047c435bb500663064023052f2fb49c919861cf3ec564622a00d4d2e282bc2124e85c3b730300b831d0d045e89fe0f5ccfb6d76dc43cb65d3ea976023069bd29991c25b2e30aced6fbf14195dba43cf957d01b6c363bf0f405bc68fb1547aea385c5b2983865f21bb53f184bfa0302047c435bb50067306502303b1be7ce7e84a56a704cc0c3fdfa8acc792ea64d076bf7ff46c06874ab4603b0750845d1d12218acd7f5a2b789a00fb0023100d9b4c441c5cf1989769ecec20194a4886e8c4002352530c5e718d0794f44eb189033b97363061a96409b96d25a2554370302047c435bb500683066023100cbdb09685a5563c1083bb8817c9c99ec4aa19d853365ec58fd4a780617238ef87237cd4a30598210302a7f2e20c99598023100db46ad9c2adadf55d3c3a752e3a7781de2c657243551b60062ab9f2fbab9c1a0bace95abbfc662585379bcb85ae6ab5b0302047c435bb500673065023100b9e4a964277607c965b024016a30e2d600cec493da10979d3a46c5a2856dc6b02a86960d942f8238e6c2efc02c6c20ec02303835445b0005dac98596f66cdc816474891fb5a8801c794e8b89d0ddfeb7782caead96fbe900da44fc01460618b53fbc0302047c435bb500683066023100ecfde3ac36e944fb5702d086d3b9d2d79a60beeef7fd81736ec18c7d920ab339f5a08e34bbd9d2b09479c5a5d916ec5d023100bbd4cc9e731aeed2627f86e0a45c097fd39b764075a7527d0cc5dbf84cd6b9958c5126cfca061253f623f10121175aa30302047c435bb500683066023100fbda5f987cc18b96d5ab1204d30b1aa81e3a395ba2701a4554eeefdfe05ce5f0eb18993e8a51dc45da67a34e7b930caf023100e91b57df040df04591a1167371a256f45eadf18b883a25b8e8e88e57caabe8dcec675ffc8d2a341b0172d86445e0b8160302047c435bb500673065023100dfbad9ecbfc935e597d25cf266b5b2b1ec20f26fd26de3ff62eaf356ac98de35447699f7be55f6175c879c58d5c2588c023069e48da5888f9f9d97dfccf85068ec3cb7c2401ff0707868b8a2c8ce2113bfd9b70eae1e95929958801ea36856d37d3e0302047c435bb500663064023076c044b02a4d429849eb91f329a033a87f778f34f5fc1da5c2c28c205dc1e013776a8e560ff4a813b0637f1cfa80484702300c7b1d74e29cd0fc80378a0d3cedf9af32ce37bd1032405b827a48c1710817571c1981f72538dc5ae1a64b4ca3673f230302047c435bb500673065023100c9cd11a41b018b304a5b5c349d881efa012330ffad255f5cfae80fa8969b1c2b370f81f8d1777db72c17fa0b8dc639ce0230149713e4077c55d39588f3a5af4c3b7a93f16326c6eedf883737ebc3c7a236060ad757996e4222f1c203a5f4ba2fc2850302047c435bb50067306502306942e357a47e6340b3fcca310820a830e46752ae49f598b537bcc35b53396cf3eb2cfe05c44c0705008a48ac2a993e38023100b1603002fe3b88e43b32a0039f092b0dc68ae55b89f5ceb45bfc4a4be7ed210d50c855a8c64a21cb89405cfc2ea900290302047c435bb500683066023100b800bda183f3c0bcf56603aff723379d0b63a300b7f6b4ba6c76ec00fac2c94c5681496bd674350c1ee47c85da952647023100a8d1beb0f6d22902abcfa86d721114815853a335aaef0e8b2128b65e17fcbcb7bf6a78eef2e46874ffaeaa1d9e76a1dd0302047c435bb500673065023100c4f7ca82966b799a48af428790659d0292ac4a5eadacdf2bf20dbd37849a3e6b6f4eaef60f7c90ab3e61ecf08423e7da02307df7ee22c6c740035dfa0c341003bf0c47c0dc1df6226ab00bd01e455830924d4b90337a399f8013f897a6f894b4db280302047c435bb500683066023100e3e5ee18c7a16beef38d0a5ab0096a3eccfe3bffe5349f9037a0c76d00afff1a8c72e5f1ff39642c38ed32276f560a13023100ee8ff1e3cefd89ba366d21ca69274d2d1007196321b6e915a31a0ce22c96c60f83155f5cb08b4adad5f236a46587cc290302047c435bb500673065023100995de57744761f0ce01a14453c1bfa3f8a706e89c9952b1c5df2ee6a566786a76b600f44fb0a34bc83e69c4c02395b15023051c3ad392f088f9ef7e0611b38b425b8bd47be3938feab2d92f1b41d3b55d2bbed8ca966c7e8430329a273c2d2cf22840302047c435bb500663064023034786d38b44215b80548eda2aca12ebb8b1540451062193e9aa41a6283e1e78b9b07edb4f031397b3758fb146c17f71b0230410ddaa0216c5558583dbdc4683475c4bc9f28124d16b6164c310d8c10a3d1c5f804e576580021e63b47cb87ae5dc2510302047c435bb500683066023100d24eda20cfb339c79e7e7f4a66096aaed6693f1c3eb0679a206ea834c53cd34eff620a65ad10209af6f6704264438c4d023100856ba448d62e3f0ddba19bf6c832c8c788573805aeb2ff9cee3f316dc54c707856a4798a92bb8ba1eeded126cccd45960302047c435bb500663064023015ad8c4c7a24a94b066017485c1c66fdbfc85cbe34881ffda2fb23c614ed9f061437b1d02f5af78a18275d96eab22a56023002d93d16d3a100144d374fe1b2d8024f285827b2f86493b22f90fba5c63add23b7485d6a8712db9602ac9024fb529b9a0302047c435bb500673065023100fec2e3efcf4899529f6591793cdbac485f1cc0b7a8a90f3ed7a4ce9307d64860884efa4d674e736a2b761ada1d95e54702300300bbf8f8d513e2afed3a31411f070432801e017d37531ab292cf09cd18837cc00d6284cedfb30b4adef3139c3458640302047c435bb50066306402307862e1256d2351085e8ef2909f6067fe6f8e73f7e6dcd2b7e3f60e0ff79747634fb22adbcb9d59745298f23b4d4b4e6802305ec196387b3935d9c3da0ac66aee09794ea1a0b54491c92d261715187399d3868e55fbdab9c560315998f25d411a14d80302047c435bb500683066023100c4446c0adb5fa2b302ba4e4e62a0aab143cfb85b3720f64d2b4cc7a464f23bb438fab67d29ebb85b28ca8bb2a0d9249f023100c910277d6467402201b48fd82d072880ff05fd2d4cb48710874a4f1058b822e5273c04c2dea8a3c3caf4ea71c06c8d710302047c435bb500673065023070bfee0731d56241c940a8b3d3cd62f17638e4f209fa687bc4ccf09fa8990a9bf993d44507c15f62624b1208289d2ef2023100a7b244c33be7e89e9318b505748bad8aa0f8f2fc0e55cc2d0838aa14675aee640ee1b32f1f08da213954a9e261f738150302047c435bb500663064023043a62767355c685358e0e79af236729126f314442b1642886135bd8d85ae5fa753fadf0ffaa273355f020c21693968d502305f6088626ef9ef5027743d8c082c658d025e2f6840ae834316426e1439098aadd827255a1b6c6097e4c683e7b028b0370302047c435bb50066306402303a290cc0855cb1c0fd5aba34a9efb8b8d082018fd0f262137fcaf6a797091504fef047d99ea9c9d1d391077c1e3e9809023056342210a0357fbea7716300e05375e09860a91cda0fdcd20e1a5e2bc1e70c3232f36f9b4f1168eb39767afb4d1f38610302047c435bb500683066023100ab58333a53de8d6a024fd66d10a3c2ac5a5d37949bd290d1a24b55c6a142f4603bf31b8fa878c1d276592740b2488974023100e92455fb481011fce45ad9204e6313d8fafff690f41eb462a251aa0f2fdf8c41eaf92323d5b3641f4cc9272a496d21cb0302047c435bb50067306502301a4f1ee84654936aa517af326b3ae771fb0aa6d22c5d13f314e34f320e9cac11c6574f8d2a399948ff67d4f93fd8511e023100faf0bdb5e56746fe9bbe1e8def2ac0989e15d85b722864a3ea6ad499853c623130c5cf1a91b3618c63820ed8f55ee52e0302047c435bb500673065023100f3c183460ebc56d54103956da146225fca44168085b15ad06327badf3c21429c2f389a337085918a0256b8becd178b3f02300dc50220fc2a74891c5d370b9f010464a552efe615af7de66a80cb5696bf3a7b2c88181c52fbf1b3ff73bbb0265e016e0302047c435bb500673065023100ec1c85415c86eeeb73328c2d46545b8459c3306ea25284b0d8835416770e54fcf94d9faaa531df473e7edd7904f6a9b702305c88b1f58401adf275fcf5d5d7ed108206f9d0a7ce93e4201464836963397caf5dd51b1b8f8dad0e13bbccd76da29dad0302047c435bb50067306502306acb3dc6e0d653fc55ec98f132f0491c850497144e12f8d9152c9ecd92dceee043a0d0bf0de9513c1d21e60ff38f41af023100dcdcb9ea6a271f36e504751944a0d83fe6743bfa9b50fb0eb07a3489ace27cf38dc4b2d192d72ff1efac2b521e5dd3e20302047c435bb5006730650230584745c222014da824599a8f96ee9ac1441c61e206f96104ccbcbfbf25d3b8f822a30ada8f2ddf1ed0215565bbda2000023100cf0ff7df7a1a547f6dc4dde4e89cb6508e7ece49fde7bb0cc8c80cad5f4f44530153056f33152cc9ccff9edfab5139090302047c435bb50066306402307cffd433a1f44fc87014369a53ca1cf61a46859fb00a5c86c7487621d2868b356e7e087fa2b1eb9d4a3d7372ab4ffedb023026654276ac8859e2d8dfa216cada40951f2de131b90dfb92c5220d9e27d254a87e040f4562f6094ddda6c14e113d818b0302047c435bb50067306502304aba6df73fa2d1fe271c941feec2832b6711c6ae719b97f83a9d21d033edf1d7a3d9e809696e9acffaf1e2954c410d70023100a85030a931aca671aaf0062a9d764732a463a719dee0edaf31c58ede5f31efeead16e78bdc8329b89dd0b70954b8865d0302047c435bb500673065023028eb5624309d5dfc3e2ce5723e9dde54d55102bc23db23175e93783ad1a0d57933e41f9ff0c6603292918274c0818098023100977aa2c5ad288ed91ec829f679da2cc80e4d8a78fc3d2b08db6656cf46704e39b135686cb4210072bc2f9194350c09f90302047c435bb50068306602310084f40f1c196d7d9158de046a693cdd54d850cf1fad4d243384995710d136c51cd903f3b67a1e4f93b0e6ce3279048dfa023100d6fc23cbe68a2578ea492b5aef055477c7128c9bf75cf18f7433cd7f2fac02a03ec54c1d12658ea8da7b79903b13170f0302047c435bb500673065023100995131512107ca80e50ee2d3cba0be25f7a58c79963d51c8a3f878f05b89a2bff797c22bc99d883135c1e1b7479752fd023040303de3b067939b2d9a21d71bb8c04481becf8550647da0c7a70ca3427bbb388cd5897e1d4c8ada4b1b485422b63bfc0302047c435bb50066306402306d163a7fa06ebf7ecf6602d3d7df64a144e2d036569ea60a26285af68fdb885f517730bd547171371b0e788a7e1c4c4d023048f500a8d90a8195d425392e1ef901203d5d56a964b140166e396c94849319b3a9136df1b1f3d31fd4a23265ca06b9f60302047c435bb50067306502300849952405cd537d9b21b70cde6a1ed2c540a174f91d3975590ca316f65e4393f280269371f603b77cb7f61cc05f0af4023100942286a4a92de3e5f33b11bbb1e14f9e26ad50aef856a77fb016127de3d265fec09cc32b41918dae6d18a2b503a188360302047c435bb500673065023069508ddd6710e304a5d90f20f1a66c82a1c85d3320d01217e9774ce9fcb68938416591baee61942f1744f4deb208da85023100a11bc6eabfe3304eb0973777f0d7f0350ad0cf8adbb623075dae573a7dd4ba10a053b4b4538846025bbbff0a2fd32e5d0302047c435bb500673065023100c1303e7037f5ec2411428203d1a2279e93cc17e768826773684cd65b7df415e9d4f58d7b677dca9c5603c675679732c102305af2689a360665b850bb0f15fc71786e7d104ed2663aef48262bdc31985801abb21f8004bdbdd9d36b07b1acabc936230302047c435bb500683066023100caf0a6eb347592ae86809cc254b07d92cd1379036f0696ff93a3341fdb5b9e8b81f02e93c3f667ea435dbee246fd682c0231008c14644f6691ba3b593975c1dc7eb3efa3d6601188320952cd145e75f95b070a9ffa97db55f6a7ed23ea5785e95b77df0302047c435bb5006630640230051dcbd32d6daaeb6afb51d3f14b7c5644e45539b711dd4e055c7b5f76996a3e48530abcb60d04a25d2cf85b28abbaa40230051c45123d085cebe1f7a410ed0c544c65a94c9bc9ec01f3ec9eb56f854bc5877f480f0c9ab07fcfde510adc22e915c30302047c435bb500673065023100fd7d7d08764231c891138408f7c3dd18bc86b1411b1bc17e0cc54f735eb0212e68c5535cd2955f431f934c16979cda60023031f886932ee8360e30318dfad19745b644d477aa72eecc50f40a52b3f5e52bad3436e0098595c7123a63c68058174fc50302047c435bb500673065023100cfbdbfb230bd282d9ebf600e87a3ec13ae4286ee4f14a9cb71f6a64c07edfcd197724b89cc2b16c390b22fc4bf08e37402307caa1742d67efb78afa9ea44767ea13a3a057f58a316ffcb5e5477f9a33b469c833a5f83259a250b4055687ac3d9a5890302047c435bb50067306502305c399b4db53df181f66ef1cff10c27a3ceb241c91c9bd4096c26f91827120b693b7ba27151c3c06c3c1f77d3acd1e557023100a500c65124f3f8e69f03d0129b5de12004114feb70230bb5783c3e2ea79e12c5366518b3412663bcc8b2b722f6fbf6420302047c435bb500673065023100f4e38e2d1341bdbaf0cd0a89086e544978b41bf06d32998a47b24082593ecbccd849df904f5d732c4210921599d5caf20230352e6030f7b062c15c7d1a8a95a0b602891d50c3558d8dc343a810b7847c66deec8da18f8bff827aff4ca39daacc53240302047c435bb500683066023100c9709619da4c71e797dcc9995152eb87e4c932fd757c350c02966f8a726895e619a5fdb57aa80ef5a891cc8441f36c0f023100d6ff02d2f36a02c06a0bfbc14439ff60c56aa13e3e4648b70580385eaee232c2deac7c96cac959ad41cf80fa6a2297d50302047c435bb5006630640230187409d9c583ccc03b0c5ba6f1b2488af1ed5947e8fb4639255b173564f036084c29d1ea7120a636ba24b0d2690848e802307cd6bfba2c48b82f93536af286fe268f227811e24b78e6b806b5b939b8b76b6516c788ed9cf92f39485d4e0683b8be670302047c435bb500673065023100e31749903f8c643266fa65aecc2fd621c570970f3afda6fe3fe03f198bf04aa3ee36b41acacb6453408eaaa7f4f6de7d02303a9f58375e026a9a3f7ede5f23f2802569d526a09f03e5df4c464a6c3654b43c4222022f6370ca724d2bc272c6c0cb110302047c435bb500673065023100f9ac298bd61e7f264fd7e3c243fe497861ee069be674a972ab3e3b96ee3d4ee9cb0a18f6a639df97da0a3ce23e075d3a023072e7bf3507da4adbfd948e64afb15cd5bc4186331840faf2f205e8a51cae7ea7bf65cf9eba9c1566069dac4a4d3049b10302047c435bb50067306502310081494781b803c9abaf6ae8d3eb8c0798a899502eb6dfbb9b91f4f97d81a25632408dea5bf340e356d191d9c76d03b93602305690abd4f84fec960d60503cbc70f037799fe4b7065f50cc3ff6eabfdef2c6c574aed235767267c1d7bdc52e58de3c740302047c435bb500673065023100c6c9322bfdd18bf704fa1c8c158cb9f64ca77ce84d1d3e35e308bef72b21810253998752b90d0201df855a926fbb24db0230038b4915f94426b4e4b77c57f5e7b4998480f88bb0c4eaaad914e4488a0687808d10fe3caf99bc49c6173854b10edebf0302047c435bb50066306402302c360de80a7eb55789f5bdcb5cd478d9a26d6c9d025292f83cb9adbbfeb462f57fe2a3dc758f7dabc06a68ae209f25890230798fbc186f8f439b1b2639640b70adbcfac49869fa0a59eb6d462c92cfb5e1f81983961097af4912518942412085217c0302047c435bb50066306402305a0e32dd55d4ce804ce301109ff8622fbaa572de4cb1e68b8065435d64aefe84dde040c9dee6f9921fe17eab9e20ac07023071cc42d9652726580f4cf415d18d9b06a0be88e392275ac86f6405e5e2d9ec5bfe66152438f70abdf5040f5b67754be80302047c435bb500663064023020b9b0a484e9e2aa6579406bc0d1bfdce0b213bd24ec3f59526d607b9c381ffa6771dd896d05fc8a6b3bf7d7a16601ae0230034f955d8c391f4ef97abc80d4b852b5c9e5d5d9263d38cb615adc1c626824f3eb27b929c687a7ce93bb09aec59bce180302047c435bb5006630640230232f6d92501a101ffae66cda99129890deb082579043c97a3dbbf9f566336015d13d706fbc8c2e3f27c6c3b9398af1d60230565cd88e71d69b89e97705924c75efbe9ef7df6ae8cc4c1495981499f4a500f1d4a1bd92a40bfb379489b2250617e1be0302047c435bb500673065023100d41d2b4b23b667c7baf82ecab2d4411ac3910ae1665feaadfc8cca30e235dca4a433b3375d5fabe92762be258bafef32023054f2c905dcde0119dea09c5e53d567c031185067fe3096ed271ec613a3e8a4c432ce62da8d9a56611152f0de48c4e4fb0302047c435bb500673065023100e1a322b79840653815630414cc89a0c91aac6b165df83190e14c782275ffc2d38a520e813ad6af8382e810e4d60a157e02300bd27da2c3368fbaf1cba5a17103dc6afbff327a48c67795ed228d29711601ddcda151c22e73bde11b01ae4646c70bc90302047c435bb50067306502302d682eaf359fb5ad8ff46e2b45b59a0eac0a1c678f0b70a83135787f548d29d4b4c2032fe4037b86025011b3694617a5023100a1bffd60b27f552f237cb8df853ac0e8a5412adbdbb06d4d737cdb028f85ab16d1a1554ddc4f167428e1e9d946080a600302047c435bb500673065023100d1325b47b04eecf54dfb9141bb150021ca2da8dd4cda799fd0f819b18afdd2c8113f7445592582ad6e0f23d2dd073dd70230482336446f6013fdb3922bd0510e3caf57359601cec9d344da244d2577d85d9c73429e0ec9637152390093b0335ed1d20302047c435bb500673065023076a5f4d77d893dcce6ee6c96e83cb1a4b15cb528c2701132bbed4206a952bb23c71f9df5bd0b1d8064d6d249fc10f94a023100e915d499a037027f0c290271abd1814a39ef7400f00659da46ab447dd127ea265ce903ead868bd95e87bdc8618f65f1a0302047c435bb50067306502302158dbe6a6f36f2c2347bd0d637f2e7aa8eb1a814ca053618978507e65f88a688d7c90083419e5ec7e714697817bc830023100c81bbcf8eb4f83e320f4342ccdd65ab489b968c097dacc9dea15032aab4c8ef4bd52dc934c0b0f9cd784161fc1b3064f0302047c435bb500663064023066460aea076d3fc8eae3c8f28e8b60e221f3014fae9755507d87ef25887fa80196bcac9fc5d2ec5ab07ad104685c1364023077e223b5cfdfe38ad2092d79624831a54b01c301e28604a4a17d53cce1dd53ef7b3004b485d18402207212ee3e39bb4b0302047c435bb500683066023100b8742541bac69f6ba7fcf032678c464629799ca42a9da1a6967ce04f3fbbf698d8cde998f715cffd8d6e3cf82ed6eb3c0231008fd36c3f8be95049f0f9d0f94c576264134806df517976b10fabe32525182d6f2490efbd58b6e835644489fecef012ba0302047c435bb500673065023100fe9b9e59050d62460ecfefdf4e883374be8ee30cd46541601e7949d1d9091be121d53726b6c9053ca5e5910ea735b5ae02306a2ba834ad036f600c5c9447d059537449f9ee16bf846029c1cc90ef924d2cd3551892733394e873987aa7b43ddcdaaf0302047c435bb5006730650230748408b7126f247f2b177bdb7039b7100b781c998ece8860182b1d1ef96976cda9a8aa8da663765408f679c86e15e6d5023100f1e49ba378bd18c7d00ae34a6cd0e9edef9aa9ebce4118f9283bf0c4f754006ae6b595258cf69cce8ca6bf0783b1ae9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023038d9e72cf6ce2f3e023a38cd5857bb9d843324062ced64b8b01f7b7e6bcbdde585851df9b8d88df78b8e98868b4bc8ec023100add7c8bdb59afaa189121d26093b6ab1961312fac04980d1e70d9c2ed8e1e0c53e3b3be03cd4c811e56f23a48ac336cd0302047c435bb500673065023100a4ac3ad8fccbece6b74f8947e836ffb739f60c23b5e9b8ae73f8229a41fd9117113b0cddace95ee8a4c29332dee4be2002305f238ab868591e65cf0dddd28601c07898c140c2d299c287b632d6a8b6b879f300383fe8dd2b046c9238dc2ec82d11ca0302047c435bb500673065023100aea1542259007aa77861d17e115b7eaf5aa1504597a0d2b9e2b83187d4fbcf9ab0fba752109fa090dd228a2a18c70294023017e117c9ef9ddf5e2bf3c302026f99e87142509339876df6e8b555dab8ad68b6c746c880f4f6e59e736dfb9907a3e3790302047c435bb5006630640230161a2ed85300c597465924020c8948daf39aeb093c8f59d814223def8ad8ee29647efb60b8f6cc8a7ec130e202d807b802307508d8b9fcf93277a86d755d5e62a080b2c64b6d65b78e9b91eaf97a7340d756bdc03b75664f2db5a85c84dfa03439860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be4af81d6f15aac006bbba0605cd4ac5f5c143d233097914cfbf3d82cca45dbbe1f2486e401d49f4c0c4420dfd47ea7d02301532279f50f5009fdfbc009b521ffaf8f81c19b3a42cf059af420c7a46ccee1a80846eb2d97b291dbd2d72da069d49db0302047c435bb500673065023023e5ed1494baf4badb704a6dc333fb636cd30e3f5cd67dbaab7e7b43193bd2b367de5ec9ce0e969547e9753e19a21dd102310090186c6dfa98831a3ada6cba94238745dc9522c41dfb74d1bd44c4a315d0bf1b749c94028373eb50f1faefff45a8aead0302047c435bb500673065023100a740bed039e3e08929ea938fd2f23090355d68db0cf6293c13e8c9796f52d57138c14404d3ce48de65a54ef6b805ec1b02300db99f532862d569928f587d0075866c0a9ae853f79cd8357f0b27dd26a16c09f6182fa1ed4b2adafbc747256e5601ab0302047c435bb50067306502303f967893e1a53713eb82ed48402b71e6023ff563f558f1b2ccdfb63d6b01773b1633665ad034715ebe121bad77627bad023100d2a45f0c537c32fe8644b6091151bca85a4dc0c9d0f548e364439249e180dcefddd5fce6f761e05a35e997aceded9f540302047c435bb500683066023100a6b4ffa2ad9b02ccbdcff08166dd0383a2d89c6c1613c0b41d0777865f2625e65f0efb497b0a9db1d439f11ee39f6985023100e4f739c443e57a12ed43fb63e1801495f5d24e511398cb64d8172895a8890f9924772061737ca9ce062c20e2f16e650c0302047c435bb50067306502310086de0d8b0f648911771591835beebc7cb77f6fdccb8a577d0bfc9d25c894f1a9576883c6ce638e0623ae5dfa0aab311b0230504c73b89bb93cb42501953668ef999210cd1a1592ca6f34b9f59d832f5cdf42db9e03e89629cb1c535f39c3c1e580530302047c435bb500663064023076f410bd9752da3c512b6f61ca35ccc6b301ba59a5f5f429adbdc6a24c31ac095f98e64d23518baa157e91e9115d89ca023027253156012365fdcceabdd9001385c4d40a0cdb568ad82e68a43097a417206dad841676302b40238b4acb2b76230ec10302047c435bb500683066023100e70c43ab8f987f46cd49db92d674cc4ec6003e688b4f3592961e2d2265006c55ed9b59615b2ddd312ef273698c824adf023100b415a4da7eef31b9a4dc8515258d836760a232401139a148bbb7125c46e28b52ebc78a6315a0bd4278585678c2bc8fe60302047c435bb500673065023100cb97099aa37cd8ac58119a90101c95b9a0028aa0c89f25dfa8840452d6a8938aa5dd43dba4ad3b9845ed8a11c4ff0d0802307f8436464526daf1166a70965a019fab596af59621e4260b9b3a7118c6c472d974141fd364ccca1f054988459e73cd600302047c435bb500673065023047e991589966f0e40b7c5058259b601b9e9fdac3918e7862b0ecd7cf0a7f0ee408154d6915693923cceeaae9cc6b758a0231009fe00d94aa97cf6ae45a72bfbcdaf70909807fd3cfbb7960ddcfc77689156fb374f8db7a48ec9d99321cfb5d7a54bdd30302047c435bb500673065023100b34b4abf5099f2db1a0c049cc25e36fc0b32e4a10e01c61bba7f68d9dc841dd837558e87df67cf8b7619450f68a3d2620230092c5f177e71593e4a4821d9fd356b1476c3ae6253eb355c4993245fe035f296d792451c2c01eb3f36292e671610e9e40302047c435bb5006830660231009e8224ef334bfce9a3287ef929810c7ead4809eedbb4d89920a8f654bf23c3725fabdc9e0a4dc41e7e34d63a85d781d9023100d23901ead9afc552b3561e36c4ea7d18af7770913a0587a2e85dc11d55d5361f03de9a9800d421b4860c671f67bdfdda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230236c3585a6d5edaadc59e4e34b0c2cd94a4a92a80d3f781910ec80fb8c83bf70112c4cfc90a7480e659f233ed1dfcebc0231009b193d96ad0ecf14011684b00a596505f283050b858f82c47aeda42053c686316caec59f2ff9169d7f1204c8bb32ad840302047c435bb50067306502303dc4bc2a2d31fc4b00bacb505bc51e700aafb4619d6428e94e35fc618f0387034bf68812b07250537c70dbf698b14db3023100d5333a3fdc29e6394ffdecfeaa381d8da21006efa2a43ac92c93431acfa54c2f891c1f0cf2622fc82891bb5b7a64467e0302047c435bb50067306502300ba6adef6348ca5476581abec1ae9f7a17f58ef1544960896182df7e8adf29750c23c1b17057fc0262c5afce4d2c3fe30231009a926fcf736dae7538aad2fb146a2d4b1e5f9716ba1167b8905f89439558462a39d7ea967d1ea9f1eae626035363e2c90302047c435bb50066306402307c7edad1053165cdc1494168ab38fa705d2f89d943792a75323a62b1fb40294111ed0127b1baf85d9d0aa10b226aee5602307db8b3a3d773ed45a41b9b312dbe43a7b278c11650a22b7f5c46c920ac23909a36bd68c2738b026ccef847c8ddcdc0950302047c435bb500683066023100f6c66bcb3d6aece0d5c94d510ad778b940e39f07e7b546325caa5f040315d6b476e5aa434c6703f9641d7eef191f3e72023100c597871d1f0cbd4ca338283c7b147b795450c03d28b604a12df24cc85b9039921a55349bc0be648d83bb73d8ca8274360302047c435bb50067306502304f35028651f16aa568878717cf4612b86501302b346f7ac2a68c0eddbacf087178b4b516b84232e0c388cb35e3fa2858023100bffa5ee22f1bbcbefc2a7007fd496ddfb748e3efd802ae87197341c7c5e9cb6e2d3fd3ad7f3fe53ebf14da6b33250dd00302047c435bb50067306502300c9b5e55f37f14eb342ed9a47ad2a4c993eef15862a11afca5c5e89923b297468717717b8b3d2254e9897bc7bd1bce3b023100ac86accaf2661bdb8b169237d03275289e3bb7452079c519544169b0d7c6921382777f0569731996c0f72e207fd50b2a0302047c435bb50066306402305ce42487f02a5702fdf595bb6f5cc5e8c97cfd03e97b3cf3109d41e779b95f5313d4a05f5794d95c88c96f55e9495904023017bc4cc57bc2596311312745856b24dd203cad9cc813906862d53fc521315a2bbc2a046b825bb2580987f09a0b7df1a30302047c435bb500673065023100d1d1d17e82e6683250d6e3684fd775979cc02b2e11f48f19285b87b410ca3c0058a251bcb6dc622875332f2dc29bc8be0230772db2988372d42e17bf42fde8f4bd17b55c6475f72312b0c1c3450da69fa8f310c00a2514e123a11ef790bdfca961470302047c435bb500673065023100da01134c1b1cdab0ff7e8f546a58223a9404cceb2085f4fc1236345bb8d08b70f5e1ad0fd43f06149c1cd9860a0669b502307ea8a93aceb55e7a2ae59071873e312f48871ebaad7e86a427230e072bd9cfd3c7ed43cda537e1f064c8c3abd91271190302047c435bb50066306402307a1edc79934b1c7ef4f0144127382c514566ce160c4a376f87e80b09e551da3d33045e6580f4de0f38ec776d12c172f50230606330c9e476db9a1672043339b3f63c96a9c701a3d46ce77548cc84ff72718846fc6f327510a8053f45ef5bb08842b60302047c435bb5006730650231008d32f123e1cb882d33871d43db8d058618ff1b1f96eeac4b52f6289af3068079c963034aed6a8157b182316cc6471fa802301977f5b6d0a0089d1b4fb3a5f3c5c3a796589d90075836d4debed20e5964ec3265c72ce1b5f42c4a7ad4102c94faaeaf0302047c435bb50066306402305315eac464beb732f5fd4d0f226f3935d7cae602a0b98d6323db4a9871b8627e0603bd7dcbd861ab722e64f7ad5736650230250c49543cfc49286a1a6688571b7a4d0c62ba3d13d7260e4b020a77e32f7753a32495768d4339a4aa14e5fea8fcd07f0302047c435bb50067306502300a1b7d35d3ec088777fa60b6a7d8a22a2bb1ff866c7bf13bf04b7f9014bfd20f72ed728c1b0c37bc1426e216cfb1c264023100ef6039b3ad216ff8394e7fc5a02ee5ffbde53d4adba31488ed126fd59779e2b0e1ed379e3704283c997ad3914b39b2180302047c435bb500663064023073d6e3a7d773b57f168ff2eeb8676895ea1017a08ab5bc9ce7005a4ccf99ad6c93eebe17e99bf467719c53add9f8202a02300fc7d04620f71490bf663421ddd9f3598942875e1af6321ec85e9baa5372120e5653ca61056a87c0c700a78bb77036880302047c435bb5006730650230549e94126e3e938121981b006c515f1a321b84549378c1639cd1562ff2559c38d0c30c9c82901bb9b63cbf1badd26e20023100e03c6d747895c624cf78ea558f4cf5e13026e70605496d5cd74d32abfee9fb1c28a8d542c3b1ab5c6fb61d0a171e2ced0302047c435bb5006830660231008b90edfea7137cf04225f7f4cca69931dbca0a8c229eb0f6a9910f42a207679d4df4d5f824edf349699fb3e9056956c0023100b312567e28a046cb652f78c99cce8db1ed7a1d0df2dfcf2c6e1b07bd9a012c7b505edd110e7112ab353aa5a08dc8cfa80302047c435bb500663064023053fe8f4d14aba46c7d52e0815cbe163768bc7bf8ec4c97d27bb414679c754ae9db584e13d3844e7d2278193eaa28a4a9023035246961ef77f31f6fed0b9512d26ae4767e36cd4c1507c19d07ba25d79e2e6c62d44533bf4fb6ec22d48b3ff18119f20302047c435bb500683066023100fcafa6f7b6a45c4ea20dd8cb8caf53405f64ac8fb68a3067ab143287afcc7080dfd88d059bef82b50d9285d05776c5cb023100b8cf988677934b1d46dccf3d2d0666ae44d6d751dc079d469365b2ea0a36aec5d5aa87d73cb3dfc40b7f7440412d16610302047c435bb50066306402307335ee46284f6b7f9f65a1a326694ea1fe823fea1024d311b7350d9a7db805c8b72ca1ed56a807751a815b8f2b82fbdf023040ce96a31848e88dad4515be1a4e957cf4ecfeb048d1d6bdcbcf3884fead57e56ffc2192a814288cc823010e75ac4fe40302047c435bb500683066023100b31669d690b5e35dcbcbccdb3b92efbddb4f76c5498b3daf44126196c06c44d1a6aaaf0c36b8ee8ddaf01172c0776de1023100e931906ebb15987bbee04da3c3ed9e16d9dcd22a1b5c5ce8e32f6bfb6f1989cbac72916f77ffbd6cceb245483ed9a5ef0302047c435bb500683066023100aa11254c642e56cedf42c97fa8be574675c3872b788a90ecc22d05d993cfef1be64a0c0881bdec3ce9edd897c6d82a8f023100d3010b1e8d2fd21e77e79785ccdff5093f06ac95d58330ca0b2199c4b843da6b5b85b732369209e7541a16cd27e456d40302047c435bb500673065023100f5c6c96061ea13f81c12e01d0d0ff5ce945ae218dd520b1a5159efac474f9cf45b11374552ba460af7ad8cc1f6a172b402301c33978f2a7640b60d8cda265ea89ee0e9facddb9c46a18c97a4d4a5f8d3dde2d30475de750a6c8613c5c05fc61264e00302047c435bb500673065023100e6c98bb280d232cca23a6571ece92d303408bc62ae7f247310ed37e0db1e85c7daacd7ffa977e68ef27344062910d43d02307a77831ce6db184f6ddee1c3c60878518fc785ab42fa0c192d95369c770d55a755567ed8496efa835786a44c272a181c0302047c435bb500683066023100c3bcd72573297bcfab376b0ec9e67f4640ad5f015ea77f7b308d04c4f4bb913c31a2c4eeadfb9eee86fad2d4602b6f27023100d56f881b8e8926c0dd50b346ae766f436cfc68f19eb4e03f16acb02f637d50f6638e128307f490c1342fd6e11a6beda10302047c435bb500673065023100b9e327699428bae484c9c10f6e517d8ac7c609b1cfd2a510e6d3e55f91f86d15105edf51f422f0798a953c74bcbf171a023021ba77283859d14b3ea71669ba403fa03403471420518b5ebde364bc7c3b91f202e634c925bd2909c930e24448ba945c0302047c435bb500663064023066b53eb9497bf895e3b8bfcf3884942b14a32001ee545028d489486e107c8fcad0ceffdeb6e2f5335353d0520d9ad44c02307151ddb790719dc85aeca8f203e9c82fb042033055f2ef8457e5193ef15187dfc4f855cbf27711d5226b6baa931cbfea0302047c435bb50067306502307950dd195017f65c67a6e44454e24bf0672346d2d838b0a95e1fa691fc85da6cfa4d7363e8efb1315631da15089511fc023100e5d3f7908382860e89d3caa0111ed78d71d7e3f2ee4704c7e70ad004757a369f2286bbebd816aad7e6b14647c82083010302047c435bb5006830660231009a5016ee142670984cf6097db429816bc676e14d1e482e3384f55bbf1ac1df181e1c3488cdc77fd4ab5776b1ac2db514023100ef0fa5cd10bda0c3690811624eb19084cbb439db29452d58253f6c0f7f28c1f418f9e4cd098b26fa3ad5f5fc9a0a41a50302047c435bb500673065023036b432758def01e08c40f53a41fef9380ef2272f7e9ebcae13f1f7cc55d410a554efcca7fd38b7ca075235ef473ab540023100d9c71dd44e555a0d02ec267458be8c255eac67f7b1fb7f17a5003dbf8fec6964fac3f1deb8bf86b9a48747789a2a6a560302047c435bb500673065023100caa212724609832ff3436f9d33a47d47749c3d51751f80abd4c674c8db9463a85ebd64f709628ba87b2ac161cb929a57023068040a8a5aa4f02a4d70eed062605ffd72c1074c77d22302a2cb4b5b1d492b44a3e57cf1dba1783e4179cebeed0d810e0302047c435bb500683066023100fc060483693c45120f2cb828ffe6b645ad51626274e255bd2a2e7cdfd27c9db80caf154682d6b0a226737d3db4876d5602310096f8cff26902c00e31b1f6018418be2f77d61b2c087954fb1d28e05a91c763d9dc336e2c850bd9faa1ec56768f7574c50302047c435bb50066306402306bfd527d6c08c7806774c98aa763865110cc477462508947944a47955e1391af0dfe9beda754c8fa5e2c639fdf61f079023074ce79b26a16423b6f11ebbfb2a8be0d5a0c2285a89f42fe1461aa6d9b871bfaea5fb259688b6ea0de934bbe04b9e1b60302047c435bb500683066023100be215dde007312c09dc296c78f99df85c705cfa705c384729d89562363345a65b71db2e5960d59e7199e7cd178a1303902310084012be1842da55fccf2e7df21a15f2781c64877e69d966c2f3636a19ea7daef9b23dce553a4bc54bebfa8aab7747c3d0302047c435bb500683066023100b2eec751b242a090c87476ea09638a686e29fcf4665261b46e810eed1ff40184cfef8ba769e380e2ae5cc2ca4926289e023100fb9a1afbda856b28cf1fd4d03dc6a631722af5638f59bef3bee094c9ba9e0c22878bb993bba340e8365a1c9038fc267d0302047c435bb50067306502310096d106f822c26a0f8ff8cffd1981cd95bb255f0be434d5b96a22c8d9867527e35a944a737eac6347131fb8127e09402e02301afc51769f2a7548889bcd82f290d61f54e95b3c0cd86087201c23a771c267df2d5fc86f1729621713f4695d22f0e29a0302047c435bb500673065023100849612d2cf62468e6889711fe6df455a0368805e8c3880184544be73566b3036c2c7dba1aa20bc8a5f3d2592bea9b056023060e608711c3f61ffffd44cd54637b5a3ddd3c046944513fd061644fff8513b6223d69ecbe2d868b28b343e931494c37e0302047c435bb500683066023100aa4ee232a88f380435e7f9dfc26d573b3140471b4672f4781ff4cb30d47c10761fde1fddf31186961f117b6611618156023100d7b51ff56796a7064658a4559dbc581190f83372ddd6911333174565cf9d759d09090bf08c600837e303b702ab6d72c70302047c435bb500673065023100b36533b684d0dc6e7ddc9726131e12ac5613714f42f20c7269e1ac75576404383114674fa43bed463e2a3a46b556fd1302302b496d8e28a216488278058cac9442c398611fdb78592aad9706bd7b86a64837f0c858b85e0074ce98e84230591c9fe90302047c435bb50067306502301e6edd7bf48e94e73511b63c5303812cd02ec6b463a9a1a654cce8678a7829553e80bc6d8801906d5f6478688d1d99f4023100e4eeb2ae5b760e436cd48fd7b4660370c2eba1e25885ae2e38953133c8ca587f82861232e574b82680419bd45e6376930302047c435bb5006730650230588d325af6db8c5ab35e43bae4796fb0ca9ebde1050dfe92240e6c27e1fd0834a75ba69716cc44006c3ab7aeebeb66ed0231008c4fd33ce1d9758251caa87e929d06833fd9a8ec4f0f0ec1bc4e3a4dad807604c64c3f768c681fb92a5bde18d31138fe0302047c435bb500683066023100c4d62bc46767ca344b2084c90c6631c1214988bb2bd32a1d5187f3e1515b2b4686861b5e33a503bb1563f72edd75624d023100e71b22118bddc38fdf95845e74ba32aaa72ec93fda20f856a8ebffe6dac5aecdb4d3dfac40aaa6b3e6c41382e6a3b39a0302047c435bb500683066023100fc7f686525b74e1241b9e376d3398a1988e24ccbaed3d9fe967416cd5bead207b3fcf7e843fae98a71572b214691c73e023100a79823b394146dba57f894a6f2c394090e76bf7091c940b1a723bebe82094cb0f76a2d0dbab17a8d8ac62fb600cec2da0302047c435bb500673065023100a0c46d4b6b9d66592b4babade148b66386e6165cdd0fc7fb1537bcbe4f0c3389ff30d1eac96e813d9b8d28da8413a4d5023065fc6e1754e686f20ceb8087f5f8e880031fbd7d75f3b3efdbe19a92cb775e2560e0256a93460c3d000d50c29ea8d2960302047c435bb500673065023100c7bc1b64ef3064129a18fba742bf3b8c3b2bc820a839e93b752f9e77deab71686ae8216dd9cc40bd140db8cca6efc2ab023062f3b4935a7777f43af24b46c665080c902b3736dbad663b0bdbc2e35e3d230d32a0d45b0843a6f258d6b176b19739510302047c435bb5006730650230229e419cf72052137071d52a234b02dc2bc5084967cac2b3180e262c6caa7911104a2de5663ec88abf9a46e155ccd028023100f5f3fa177f8b7b0a911792fcda2c0533e1e4d99a1c11486109462ec8e2fb145ce1af4f1ac5b7a3a88270aab0bc2c0e8b0302047c435bb50067306502301e39c7d30c7426fff9bdc0c297c8ed593e3612ae98cb1d2f6252134bc62a4ed7dfd2f6d2e7304e7bb93c9f3db5df2bce023100f6d0a26eebb458eef544a87cd0b018ad3fe470db779b58c8f879db89bf990b130133e1bd2071dc185a1b117b677c57a60302047c435bb50067306502300e9726f9ea16f9d9f74850ae2b515d20b85e62037f87fa66b8f1e4eb453b09cc21813ae213d4beaa2be068e1a96d0875023100f5c9e65ac80c60e92c315375280aba8d6adfdb48e7b07c930d64a6e3b9b01298e677f64db0acb88c9888ef4aaecfd1a60302047c435bb500673065023100c7e20e5e8a5037337f27149ff3b9e5ebf1173f9fede5c86a869c256d4a24257a9a3a73bc913c633a63e2ab12d06aebe602306aaa56dbb2c63b12f5c2356f93b922f9ae76f98218214e2d5c9800d8608047e91fd1d5a94e0ffdf2d049add92b238afd0302047c435bb5006630640230106700e667843333aba18c8fe9d1580cd76cc34e7c2e112ab6312b8592f71647c15ef585bbf8aa259b264d4bc0d388c6023020d2a9e716823028126083816b3399f8a0c5e56d36e5ab293d6823f8bc4bbdb63e134c4e2dfe7902a089fa4daa5c96a50302047c435bb500673065023100d6dcdb8e59622ad7c0c840ace9384849dd38a13292a75a6dae498129e0c2ac6c5d4e60b876a0ba1da2224742d2706d4d0230710e0ceaa9ee2c1d14db34e510703b9c7ad6370e68975ffe3cbe78cd967bca10f9abe82b457d4d36577535df92825d8f0302047c435bb500673065023078b6a4958b5fd30874382158182ae916ae72c184f34e04e99c98e40d771f04cdf59e3bd3b6424011c5fb3e75d2ff6c43023100b1d53c375800d8ee3b15015bece16a457e419e4b98e9373fe4780e6dcd7d3adb3b7999b8cdcf1e0dc7e381c001b0f6700302047c435bb500663064023074e94f5a12982ff4aaa3e34b9c8bbb4b2b6555a4fb7f08349ac2ad67913e711f277bb6763d284314d4aea63d373320a1023049e5519605623913558ea31c25c51f94b094dbb689f0b04e2a9dceda5c0111f30e69af0830dbaaa7101b424ea5f84ee90302047c435bb500683066023100cd710175ed5e6016d859824688a7170644fc5916be3124faef30c6b057b4382d05f564c3795c571035111ff00d1c7180023100a6d091f9871a3fd1f77caa89e5871c7fad631107c43eab59a8e3b0925d45a11aa339866c30112c8777937c459d0a91d10302047c435bb50066306402302c27d0554ac5de501702be4a070717dc09e6cc05dcbd9e6bc2b6d0a523e11937e53c23c00a8365b9febf8983ca5caf3e0230333953d14c24e6eb3f6e09283da32b40983e6a581163bf720a0c6996562f38308ae6a5f14e36fa4fd31382bc6cf374030302047c435bb50067306502307526d0b23577a8f1f29a5586369e7158ff2353b1966e25013231a314bc8b9bb0bf0ebf791e54dabb50364adae4fccd12023100b647003e8feba9eb7afc9c48541b81f7cc1305bb2c4585446b8bf7e6a2a84be9d167ee2db9b7c26b3fe64e183434dc2e0302047c435bb500673065023079e97f8add016f89145addbdba374e2aaee82b8edab557bd6e2e536314b65a911678ae9e18dc79f06047ec7c63b31bb7023100f5c5ca775edcd5b4ef59d73c57155918f137f5486dd531c00562a180d7c4e41847c70d530a849b3564a87b7bf4c80d8f0302047c435bb50066306402306eeb949262da0333f680636629648a5fa88eadd055c4c20e3eec8d75f995f4cf8b2d3bbc860cff5278909315e550b91502304666c6fa119fbec178dbaa2bf95320ffe02b8457dae83f5f2e9b7529a2d518a461cf9600994012cf6684634d62ba69d90302047c435bb5006730650231009c3ba4f97d9c7596c20ccea8ba0f0f456c6404030a38818301742f3e4bf53995721ca171cdbd7157429ee656baeb0638023042ca4090d679606577c09277930e9a42f5499955a4509d206187ea3c42e211149d65d1eecd72b9288003a8cc960fa0270302047c435bb500683066023100f94d2c198d772b7851d79424d6916c2882b28bb3602f0e3d4eac0aa43b9d555f153fb999033fdfeae9b7d061cfb7b93d0231008343fe87e83a4d142cc4e0e262ce8cc9273d450762cedee39d8602f3e336031371b97d81a80749a24f39a8efbe7695630302047c435bb500663064023012864a50c7bbd66afdbcd4ee6560fe183dbb3c92e092ba42c0725ddcafcd95baf31e59471b53f14b01f5cde7fad71bbb02306bb314fa749e59b720b9de41c6731560b93fdb4ece7b2101ecd1e1a1c486187d6fc8f98a34337f646c3b3963b6476e990302047c435bb50068306602310096d335bca82b64de8e62ee170deec9b6db7b4a6b336663ec64f55e1c4c6a93005c070e067b548e9d727c3daf1a942b4c023100cceae149f10d053bb2fc174dbd913b5bb26f464e0e1ace861f51465189c8145fdf008eb87d44925cae95e17b553a9f0e0302047c435bb5006730650230151b9ddb180578ca22bec27a397c1d9f7323df9e12600ed87607c307c45bb12d221c9686dba4ad569af9a6e53a910a70023100caa6f7f0db92d1446b48f37abc6eff462305efbff32d9380a621eddd92d805a0059cb4f8da297172387621455255cba00302047c435bb50066306402304b7180b5dcfb2ea5b8821a40e436c74a68e527dfe5c79bef42da8bd593452e7995fce82cffb9d3352f34088032e8e5c3023063bbb30fac407a1107f63515e8d815f9e69423d60f818429dea806653c7f1b1fd9fc733050ee1f9bad3f294c1483c38c0302047c435bb500663064023034e25f4f1205cac764fcd2ab29cc71e1d0f96e7af3ec094b763cf9664173b1b5ee58a887efd62f8ab281b751ea46382302301e792f5446692b5c5095fd7b1199d14a548ab4add71d4ad414d21a763fe951b23b1c43ca32517340fe73de97662fb6360302047c435bb500673065023100a5876385ff1238f7795535b20c2794d623966917afe73c85ac5e9847f548be0d2803291bad7a392fcf1db4bfd1ed78c4023055f0f978f80c0ad98097dbff0ed1efdc03dbfa71b19cdcbbf05b88fbbab5901c434de454f3bccbe4e704d84f68b82f830302047c435bb50067306502304c91cd998d8ca5e5d9a2ef3165a7eb5e5a77d5424a3039676e6d97bef418c884f2b065ffa7227a0cb73cd5d2ad65fb6302310094203eb455fbb0e67ac10300e5f0dc85633563bf20f6f198fb64f466a90cd50235f8dc32554b5ec89d3c058fb7acb5c90302047c435bb500683066023100e08f8ada1119b1d80e7f292ac26ac45a717a7d2923ec0cd53ace2e665afe1e01f74e9fff4c1c73f12f61050658b14a67023100d7e19a40c913eb2fa1dca98e0e2a0cb834f0fff9d7733b6039eb2f6b00eccc1e7650c71aba87a1ad485f18684a52fd840302047c435bb50067306502305232f0978de417cec0e58a2e439596d4d2026981507a15ad903e6020a0d71ecd3c60fd227bd730aa729679cb8ccee736023100f39010fcbf4913c595d5623e0d4ee12da745ffa3a75f83573352392c2222ca5fd039e766c1f68217853174df0959e6b30302047c435bb500663064023068a91de803b33d1e788ca77007ca5945721adfd11b38007ae732d926b0b496816a991c3baf98b7b50e6ad1f44a18adf1023024b74a57983622bf2d6e5937a2b3184bea594ee95cd8751b48d274c95eb27434ada04d9dc4abae384593d6a7e6f9eed20302047c435bb50067306502307f8d0132a2b91e0151d421c9c91441f387a247ce6d3eeee5b9f22d9d0a15ff2acc1d19712e7230f598dbcf807f510e63023100c6f1eb8524654c68a214ab538bd4892f2e8b72b0c3c6471ca0b54a07d629d0648c893566d9a9175f5fe95541a609a7750302047c435bb500673065023064134b9fc39c8438828f5f288ddad42585dea7f68a1471921b63d12a95ca09bee31f7e5a2f41699f5c0d855db00c644c023100beedec41f4805dcaa91dd9554bf66dd89fb9ffe89a0fc444491a4834da21b84926be33a7c8a7c095655d10a5703e53260302047c435bb50066306402304f5dfc994fb735f9715a6ff042555d2574e7778c4cd41265745c4ab011636fcf13e91d64c2fd2407599f0eaf55ffb6c002303b2c37b5da800fab420d8dd885be7a7535f649e36dd88e9c4a627c15bf0c61a310529a3c948912c33a9558158ea35ea20302047c435bb50067306502301566b887d69d37646b64935eb5edad992e8cdd9f1599895d91ebd1d0ea4670e96b7f1730647ddef83c387e770f18cec7023100c25611f07b808020e979f5fdff1a7dac9d4cf3c83dbda618e84e5a4802d026269e14c10d9c583535ecae282e2a8ff9100302047c435bb50066306402307f12dfc23dc6fd36d9726af3e79fe5a87486a6f8df6da87d11b45684d56bc91a8f4f9b162cbe660c622875cde58863c9023057b9d51a25239c92e5d10631ba47a430e9c7635f4f745e3807d2b2325c999a5cc29bd550df2980930457d42273435bdf0302047c435bb5006630640230247d6788040e617dd760d79a89ce8a300d9fb9664f85365342a9057d8f9115b5f27fc8d11d85f9243b405500ca7de88c023041dbdf2ad161e4fadea7e87fa4bff67948aa8d20b35bd5f38135efbeac98c12c48c8765495827431bdd80dce079c6dea0302047c435bb500673065023014a6dffdc536465d89ee6eee5ac63175d400d026fd8b0669cd58bbf55e287b8141f4f6346bdb97488f76ddf5bef7ee2d023100aee0cf50c98ad397823c0dfaf5bb80a413ae0c0aa24653f22e29ff67db2bd0f337af953e8dbb38a287e071a8668bdbe10302047c435bb50066306402303b4aa56bb7855de3595aa5c61a2d051f386da313fa458bc58ae615c0e6d08a59987c3a21d93154d8d3aaf03849a0640202307de9659324d76f9d1d0bb94b21f804cb2fc2a0662ac3bad3ebbf9bedb45e3903b8fe83a0acaa598fac16fa85d1c2a6490302047c435bb500683066023100f158f92cbcfcd5ee081b10ba545d9b65748608b92f005ea2377dbe09fc789ab17f8b4e862d07137312bbcb347059fcc4023100d08acd10b5352b2bca327834a2708df0b69f80d84ba43d3a8c198aaf0845cfb49b23483a3d41d1e14b620d1a333f1d2c0302047c435bb500663064023024ba59848ffefdeca0b3693e011af41111eb71f6f86b5dac383fc0302b42714d8c4649ae0ba20cb71b25b5979ece22890230680908444204a3229b3834bdc4ee543580dc849ac1813df4cb405462e0e1a202d2e19a6e19db8bf06eee4db27a217b690302047c435bb5006630640230614fbfbde56d1da3e916a9837a1aa6e52b7235b88c3b605e4491dda32bc5bde8bfc798451bb286f270d851b948b0d0f1023059dc57b043e948523faf87d11a57b03cd51f8f624e3059a1631ec048f675e38535af658ee8c8c7cccac5fa15eb6b9b760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009dca9503d04f64a64c51d7a1393f342b2c4197207358ddb9c0cf875f2b5088350d76a439f31d89a048fd6dc37a6a02c502303a3d86dcf14c73cd3ba784fea1c2a71a7bb91e1cf58e2d5cdf781cfc0333122544e8af8dafec920a65b13ad6cad6b9d60302047c435bb500673065023100ac42ce5b71affff49d59788c85b160d933bd199b7ecb320e021cdf5c96368e0846d9e1b41dd0c7c22d950441a02e6c4c02307a9ced5bddd338e1a264fdc1d69e34b390a0c536ee328c4440e940f8cfa0429d21d3b6848a3ba3adca602312766775450302047c435bb50068306602310099a73d4885f915a3956e4d39a14a5f51c81d02bd5bce359933f7ff43f26b3d4644d4d2bf3e3d1c771241c60e8fd9c329023100ab2f5ff44e9680f0ca250c42e514c7c104141c0626bf30168d73719ae2f12c9247be84d707fde54a759590d5446809050302047c435bb500673065023100ed38a751a3331aabff9de5ec0b071c8b00379d73d741a55356e643b2197a0bd538bb4bbb24692d47da7d5ed533fb1691023037c7ff8c525d63699e76eb2b9d7a05d87f2f3b82fbfca0a4dac8bde848ae9711c2e0b047d4e981509115f185e66f42fb0302047c435bb500673065023018f8cbf1c837acbd68e32556117a7b65d13769463e366d33e565480715b2b059afa6a42a2ce1e359c5d8f08b3746e234023100b0e1313c6b422f341126008be06c2e962c021473647f82ec3b4d31560cb5f081475c4cda8dd481ab8e35727c74f2f5ae0302047c435bb5006730650231009cb52ced353a5b2c830626a9f12da4f3c92b0016d278efefea070fd44cf73985ea5239aea8243db9b00d9e77f4e746a902301787afae377931fe60cb9ae155cc129c588c7f40efae990c5c370b5f250b7ad3010c6b9dc0597d41663f9ef78a8c0d9a0302047c435bb500673065023100a571db95e6154cd13f64a6beb763b11ad123cacba4eec931ed84d7e4be92494cfd25a4979dd1e60738dc61cb25d555f10230103473cfff5696c515a87ed9b0b2ab82fe1af35cb8a5639a359b6b2ab166f49a8868dbe562d4423dc5ded5c79b7ef5e80302047c435bb500673065023100ff80d0f89e00c2ea868c8f0a1934b38b60b3f0b1c8862f0d828f846e52e685b6ab9c51b9fb239ed03e6447dd1cfce5cc0230608a31f364d1961d899b7436247794817b527cd6b3ef069d4a676f8f53b6d5e9a3ec3095c8227b1d99b06674f57491c50302047c435bb50067306502303a43c3654892d160b9bb1a8bd2c061985f8aadbcd80df4ca5cb20b2776110b6e7bfc9ce50eac9ee198b56e1165e7e243023100990936eb6b24e38cebb87520d1b3e7478da7384a5be83cbbd26c3fdb01d02740b71e9c7a801428c508edec32f9c44cf20302047c435bb50067306502305260a2ce7a91b8726e03614ad53f64a815e6055a9ec3efd46f11f3d42df93758d9a1be63c1d2e87971daccea02073fd0023100874a3ade964e889763d36a22bdc0933407895b64b5d7884948c074dbb846a817f965884107e62bb45de29b1ac51358450302047c435bb50067306502307df2e378b3b84dbd6097b3a154274a8dfa71665099d12988171aed73f311e42887424c58b35a3d504a3093c15f7ac293023100d9d3d4f5d4de7d51d9b2811ffc342081561e4d841b36b3e6d229ce1db813028f1f7a38e90601d086c4c0a21549d2de820302047c435bb500683066023100c93f9d08b4fad1368697b428ad886f3e2e82cac6e672a2dd07d68e01a3df7536f8b44532f5bbce14d0d3cc3f8be4c2f0023100be4f5b78332f11d0b24f4099d4bd590dd4b3f04c606534852ddffbdcc3ea210f67ec25cbb2a66c6e2b47328468dfda470302047c435bb500673065023032e2f979b85a475ca7a896fde23ed2d54bc5676116b52c59bc76fc94fcfb4da3a22de2458ee95b0f1402dbad8f74ae83023100b55c65eea43c46aaa5069b2bad38cad2cbe231237282caf8105b7271cbb02d33e95856254df0ae65d8c2b44229c2320b0302047c435bb50068306602310090b34905542250b7be98c504f957e07e275f860679b540e1fc94e3e5fccea8155b2d6dc7430edf85cde8d2b003573e4b023100e2ada1156b64035168148c8b68b322800c8967c6cdc0525a3f60cd567a22e41039ebe1b473db38cc37545df429853b140302047c435bb500673065023100b86863b11c147b877ca9351ed0af4752e6221d7cb75090dd8308ae5989f5f121bfa473230a5da6e9979317756586e30002306431e66e6500ed994e1e33c0245c7508fef09fb620cb3b89bab776553cfed8baa28477b49e8cd92701e35938c9351d690302047c435bb5006730650230201eb238502a6370f4a742432f83b1f00704d985bc425eb1a5f24cc6cbb6e31444c9f0687d22a92e805306f253984349023100f4e7858022f77ccf85f1568bc42f21275fe399ccbc56e9cbd39ab1de0f2a59e70c11e265205f187038e4dee97d94cc9b0302047c435bb500683066023100be32a59d3c6e7f9d32880d1db4501823e387df5dc9a7cc431bf1f8cc48f17f942dca3d0664c687b034af7e98d09079d0023100daa1111de4a82be1b5f65db672aa8a781afa68db32d5162cfb743eb8e3e7820af3cdbdf2547c9a73da2c266ba29281420302047c435bb500673065023100c7a514be7d4938194d086da4e8a0dca9178453fdccbf9027bbacee027b5b5bd4874c329f70961191cf9c8a7b13fab69b02306b99c5560e7c119ccf5e7bf6f7517955872bf231d2ec6c18dfe5b6b474fa9e83714f9e2619a6e837e5d47ead5506ff4a0302047c435bb500683066023100b0f24ad1acfd82733fda2866e78e217700a7fb8e6c34cfba3e00d851298baf386e2e80c77308f942fbd42ab1eccc75e2023100d62f0bb2362907a63343ea22d34df92d16eb9d8751e9c77a74edfc362b88fdf96a69497aa3c9dd2df824037fee6396ee0302047c435bb50067306502310082610f94636812eda4b721e016333b19e06594587dfefe60249aa0a8a824094073ea0d69c84aee074728922c31877ef90230246929da4dbe2053c997aca48ad201f19452fbf9fd4a18cf390cce3ce1530ed0268354e0ae8435313ea964e73aa194370302047c435bb5006730650231008ef828d5952b4456a39ee991b3ded408e712bd43e796959463f860b8317974d7b473cf975dc0c3d2845e55d8c91bd6b702301119ee9ed20014c7cdb43276557f8134079664e31d9a3a78e61418bd61f8a240d4dff7c81d48d1ccddfa673eb76f99a20302047c435bb500673065023100aa36e368b078cb49a2f3aac53d448ed20cb19c8a4c0d3e46088de2b79364717a80f51afcc718e57dbf490789f89d52ee023006fa8e0ee937d6b479ef77446b0410185f4c914fb02afcba4bfd4a7ab5e1d13afdd60ef236e7c9a8d9252d466b9b72810302047c435bb500673065023100dd3c3b8bb1469b1b7d9a29aaf63bf52c6a05409dd2878ab1ae96338bc8c7e7bf11aea38f574761743cbdae76d64b737c02305c0aa2f72936b43d8457757e95257d6a1ff09b18fc9b148c6742398cb969c7c8f8479b49af12e142aa1508dd130ceedb0302047c435bb50067306502302e8f8836bfea93a7fc386f5bbd9a8477bd7c2f5d97a71351e395b1ed280f7f1f744ac33a013284afef401851fd494f1a023100eeb5f7a9b399eb2e20de11d1c14785ffb40dd65b5b5982d212a15f1b3a88c9a26957f477a06c20fa120a90bac8e5b93c0302047c435bb5006730650230254f53ec2c3e9ef55faabed8ff0e9f0de1b6917266d7595e6b8134166e5e601492885f4eb852e2d9296ded293a56072b0231009a1b6d04cf7d1bca130f9f41899f9f082655e8eb417aeac8f0fb5fbae6a39315bc5b85290fb07befdf376ab4acd1df420302047c435bb500673065023100a27e46f31a394c1961180a213afad54254ec034abf57cd66cd14aba613f4e013e9af28c74c95cb8e5162a62409e20f7a0230317c077790b45158f4d7f11d3d4d508a26d1177c6c5c71d79416612b27a2494b0cb6a3052b00d039bea9f0b7ff3d587f0302047c435bb500673065023100c43e1b1a22f309f4970a039c9afa176ea833404a95c0bf9f8d66b85fbe728f9ffc538e15564070646d265052f544bd990230080f8d0ea96576b8f4a231de8c32239083db9779abca87e7bda4991fde3b0e965530d26b8e9519a936977c68299d485d0302047c435bb500683066023100b523318e7d1c6e574ea683471ad5ab8f1fd28a37bf136ab14298c76699ddc2cc5616084ca831d15260e4ad82e838562402310098d353c7c545eef9a28904bccae656a9a5993ed521fc75728896ee27f0d39813f76182061f8dc6bd2a962044278dcfcf0302047c435bb5006730650231008222ed075a560473a31fd4e2600e1fc68d4bd560084e7d2f090b7fb294b227680d95589efbecc8f4c17fe2c130b0931302300e6c3b047e6a0c9a1b5e76a954e1f788143cb425a606ffcc98d8564610517f53fdd48e86dd1aaa80f1ca5b81b14c03ac0302047c435bb500683066023100fe683e1ada20a0617ec6d0a1e51c89ed52b0d5d1be66d4a57ffb1317cf2ded07a640ddf30a9fb31898835db9dc2090b20231008a265af21f4dcee7653feee21c11b1114ed10facd494dd9f25a07943996ad9b2b2bdcac07f1d1ec76ead804c5fa182de0302047c435bb500673065023027fa5b10aa518f13eddb4ca67f81ff5a6158a83b2f253c3f0145650b488e8fc0478f4b741da155421fa471f86a315aa1023100812755004c022cf8406e9cd78cb1b31b13913998dbd7a4860b0db26e1b28547c89a5e0f1052470ac53a24aa189eabd0a0302047c435bb5006730650230271f83129c0631f7fb018facaf55872d250668b8924005877081f08b83e6f3a2a45511d0a27cbe313bb3b061c90fc567023100fb6ee96ac03b76277116a09c001e7fa4f2bca102fa034eef32ac956c6e68185f4d910c0f9c5799c9394bdd5de9d4b8500302047c435bb50067306502302aa58d20c5146f0f5be92ad38f418719767c8f05b91826c6a9b2136c1a7de2aa9f3c4e954addfcef63f7767e37873f84023100ed44f66f11d773241601a8f2315a691ac1de17eaeb44f6078917129e06af61c9ada530e3bb3dbc8fb642671eaf9e17b70302047c435bb500673065023100c3828d2a7b5d918200ac0840f2ea99cf28f6495ee241a1397c9f40b9d7af9df78d7ef447d396b8f3455b989193ab93170230245f34982893fc430e66fb9ec0fba166d34342040b79c9634b7debbb8d7d96962998716356e4da15d4b64ac70f8231990302047c435bb500683066023100b5dbe23779d2514708d1e0f980143bbb96ee5a352ffbf962217a92afef9134b0c9170986b2d1d414d35b97af33398b0302310091138b6b097345772be7fb7805703e103fde7e785cc75daaf4aa1107dabb76c6feb76bf5b6ed2a57ffceb3c750ac15fb0302047c435bb50067306502303fb87ed5cf41dc78a46a2f50fc0bc199278e2019c3b072000fa6c29e158b4af8ad5f403654bc9114be47203ed9dbd8f7023100f3af5d57ca743c7af08e27d834d917582b1b6a9fe96a8dc38acbcd67bbcdbc984b4c60eb114f38ff604bb0fa34ff368b0302047c435bb500663064023100ba2efa55f23a2a3f84fab472570ec147d35cad0fe132ef9ed6b3a8447de17de27041376a6d2a57d5240392ce4f8e1874022f595e757cea6bc5cd95f91fda227545e2e93932f4355e755aa88d35c184e2691bf18f6e9a68629bf9a8bac50911424d0302047c435bb500673065023056956d6af48bfd13e2bf07c0c48e5ce5702493d8d5c27ea0784fc8d9fe527c332ff32dcdd851f2c2a1872db23c4d1615023100f362316809ff8fa9b856edcbec198b49b58a905ac5eaeab09fffbe6cd8d3e9b3c0e08d2f0e4ea79c7eeb66a893a1aa180302047c435bb50067306502301784078f203d14a728c8d67bb8e8da2c0718fd8e8f07232e71f72e3285387ff36d2485d8adc53ac351eeceb57c7d3cb6023100806d9907e404d882d8b3952903d07a6c956031c1693fdec239cd2ac01ca14f5ec26dd7cd35a446f3ee810db101df98f70302047c435bb5006630640230348fb03b66713cea97c82c4660d46a62c0892aaec734cce81bf9883333c5aa348ae9313b2d4ed723ce8313593b4777d902303119df540b4e889e755e40e9647d6b0e51366289bb1c4145db375ee10e6b2b517957f2b5e3dc0600aa41d444fff4fa170302047c435bb500673065023100c1e9ff24d7f9df213fe3618f7831e94144c7b4449412c885aebc84e8b155b21363016ecafa3d07e836599786bbeda68c0230735d8bd47ba89c05b18f7d87786b1cd0618e7eb571560c7963a3df53b8841abd96a107c775df4f5887dc1c365bb0a2530302047c435bb5006730650230742811ce42eddf6dffa1f2b8020ea91a59241923869a44a366ea11bf25167c1a9163cfaae13c37a65657cdabae6d6872023100ca2fc1661fc59070de2aa9b99436b6fffa3ffc57fa22ed2a49580519073455ec008ca9fe3e8043f2369044cd48167fc60302047c435bb50067306502306a398c118d7b2b749ef7f097f11e81f068b3cc02e041029ea695ab42418060196e09530d0facef0784d56bd01bfbc800023100a15afe4a9756458c1f5e7e94c4bceab1746f1e3bd6ddbb6136539dcbce62fe816c9cc790a874151b9de3984571b190e40302047c435bb500683066023100b711a6672fbc140c481dd57ef7122f4b7be56777ea2c47a15313fa144a59919c633e3f5017d19e0872e3659468c81411023100f16cb64a8427de83b0098dfc216d79bf64780169a17a5b9b11d2f18afcf72832a6d4e8a0c2ff0729a13e4da3a6317e8e0302047c435bb5006630640230258bc11da68d8bbd676a225b6863c0dae6ef9350d38a97f9931bc0ab5e64fe7a2aecda5cb96f591b4e6dac2a05158a9602305dc5e2ea7d5d14e197c2ca3e5f04ad53d4d8ef47ce38d995d78b1cf99392a645c5edcdafa9133ca5d710b2effa92b0170302047c435bb50067306502305c10b624ec56eb3c94837e6bdbbc455c649dc5d5b5ee117cd39a2f08f0da9a67e1b899e05199b6156515de152db79ae8023100fc7e2530c1881bf59bdcc279e60f7552833ddde0a814c09755749be548c8a78207963ee379f5b2f0bb401f2dd72bfeac0302047c435bb5006830660231008728b9885ccae75da1f48a551b02f99eaba027685442274378a038ec985f598ee389571413fc6658944d446589af67e5023100cdd9fea317ddec82f021b9f9df5ac5a30cb56d03168f9b094d52acce74278f7a865f0e532ed00cc7da7a137d36067cf60302047c435bb500673065023024107034b91b008e5b0daf024ef42e052f1609623493e71af8cfcbd0a2eb64baa5ea197d504445d407de25f38c8372ba023100c74051b04ea23c61be701ff49b2466271be80467124d5d47c82d35ce4828c750a5cd71181693eab3b27460365d2136c40302047c435bb500683066023100f79d3a4a1199909f4ae9352618a6028d52dda86cc71490eb83b1b302eb57b3295015203e628e91a8bd3369bb900e9825023100ccf5f32bb1bc83d50d63f1e7929f525b220a5726739a42e7fa61c718695bc9c40ddf01d98814643dc3411d177b097cd70302047c435bb500663064023049153b89087d01b609f56cf4f2d6d68faebd29abff00f06ac23c36d1982bcbc41241d708b105587a7061e2ca567e114a02307f1f0d0d9193fd103f30b5371bf04975010440af4c4ac9f6c37c31d9f5e5db7b203b62ef601c1c6b84bbc69e6f1081f80302047c435bb5006730650230476ce97e8902c3f2ff88aa2416d9ec8440bf25d2d33f55096925b2a923c7aec78fc6286f4ba9ff39b62f7118222ca24b023100912d5b2084ce0b7c825ab73e0ad8449a16f1333899f9884758499d9a8dbae8143e98c40e44b9a44b7ad65ac2d15b6ecb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057862858d887a75c07958adb371a9aa2cbb0d1fc485bca71e9e28d3862b543631cd4cc17ebb95b6fc85cc0fcd5eb5ba702310081f09dc9340c54397caf49539ae037fc023b6d01cb3c6d55e68d6ea64f20b69b4e8387f9e6b5294dffd1a76e63d824ed0302047c435bb5006730650230526a1d0f11ede14206ec721583787a82686f03707454a5e84028f313802a8a01f3daa11fa9241949cbacc2ecece6e552023100eaba85115b3a9bbd7cc5c08ec99b8dcf3f105f81d693752590294a10b7e8cb078aba57da25621ef98fcacb181527e3880302047c435bb5006830660231008e6891a1d1ae1b490b504dc019171b6641c665b9f3f20958d01f41d1f0103c85f77f1adecc11bfe2fd0b4687de447858023100eacc23b0bccadc0c926162b45bc905aba2b0a991e2f5ae2c7f655c59579cd0b6b452a954f64f9c07c2b6ce99f770f4e80302047c435bb500683066023100c39be984e4a61826a3e58f97c97f6503c81c34cb8342bcde772ddc8ddea790b9fd2af90b561bfdd8bcd9d268eeffeed5023100845cf91a5b8f4a1f5172126f39cf59653b8853ce178fc10fa0707ecd5dbaba561d074ce786365697a43e7ffb58efe85e0302047c435bb500673065023100f4e0ed59d648b9da461132b78a81a708fc4af2c5912b7937169e4dca04509627f20d4ce516527b45529789ce8fbbf436023021bb4c1755050e698db2741e89355f8869964ac2dc636037aac4064838eac4bf9f4964a84a322e710565d6e36d0394b40302047c435bb5006730650230274fe99e44af1e645249f3fc66269574f7633b04e67de86337762b7e3cdf0d37f14572d94bba65049a054e1f48dc9fa7023100d504ad48261d2b3cc2cae87ee86d86a44c45dd115876ba0d76f61248c183b289fed34afaea43da75dfd721544db788900302047c435bb5006830660231008000f15e8d593a2a8ebf6d23d1310f9d017234b318f5c6bc6c31f1f5765ab2d22b139386efde915d78597d230899745c023100df54cd1049e279e38ac68d43414eb0751d6b33dccb51d171ed52d15c32d211faf985c8a7d723fe02dd8e5b54ee4109f90302047c435bb500683066023100abea710ac3c2387099151dc1d031bf664b9730911ef4a754ad04ff3e90d1d1f4faae4a2b7809b72c6cd230a1bc4890a7023100a2509138be3367640d781d18a34b01d08245b4656bf28ffc5b0113d66d48920e517f42e3d6e0c1e626f1fb5cae84a75c0302047c435bb5006630640230275c76a162aa044d3b74443c009974d7183f562f5b8dc18fed856cd80489b76a828cf68f7bd008e20a888bf3457171e702307bf86959b509399d347dc60f59d0b12b85650299411ab72de3a0a3c3812fd5e0ce3ade16ba6e33c654acac6996200b6c0302047c435bb500683066023100addf990dc20fc8fcd1e25c49fdabdf09980ee144bfc8d50359936ed44bb59070fbf407078d83b27e70c7fcf23f1b595d0231009daa031c0bbd3bb9f945293a76388510393f370af906834687f8e9cf9295908759457b452220c9de859fc999ab744a430302047c435bb500683066023100c6aa51b570a5eba6c8d7628d4e5334cf48a96744c45e59f6c84ad38f5c94bc027b946e350faf36101c6cb047339b3cd70231008067e3da1c2ffa9ac1dc18974e9d82b0cc85d830da3f7c42eaaa1123fcee017a233cdbc6452b33c3a42bda5ab757c7900302047c435bb500683066023100cd390770e9163837dd6620d78f33918551846d3f252402b371bc70501cf168747be6d98dd0f85c347f615604e3923423023100f705d45cf855342485207645675504b40893896adadf2ce95848231db461ae5423c178a76c73c7288e71aef0de3d38df0302047c435bb50067306502303ce10d0754efb03577199b1d2e69b10e4a6094fc802c0f024770fa1678c5ca8fd3008dfcfb812f9e2da0613479b98cff02310090d2e40dc329e3bc3b12df2be6e88384e4908958f5e0e6b6834e3bb883d7d0b3e940e7859234c36b53d1a26b5aee15050302047c435bb50066306402304cbee81d9594aea4afcb85955fb1ec22fcfe2238c9ee8deb0244cf10310e0d006d5ebbf420719ca854abf7bea5d8f27a0230231a495a63f861f799028f4b1cea0a6d08b6e9fbe4527de832a8ad1ff0298b07a81baebacc5cabcaf4eb86c5e822b2db0302047c435bb500663064023007879b26048c00f21029ccd73bdc427bbba1627512b5c624512360b7f504a661cd692f21d763d945674ace0272e13447023012402171b104f1a0cb605f82e83879ba0d5252eb323a6f2fb18640b11a1e9883ac8657c0e6562e8c68ac76ce0c0fe8b80302047c435bb50066306402307e35e1d8ea613148b4f587cbd6bf616862fe4d14477ac3d34762957ecbf2f26807dd04c5e5055f2dcc1450a4a98d9c0302304101a6cef43800314a9b79590aeada6058b0f369a416bbe925e36fde2a11bba5c8c99aff439081a80247b2e850d69f340302047c435bb500663064023037615967583a503b2f105ae5c8b72fb16ea5e97a4ce9d5c8bb7d2f83c1c8bf7dacbf9ad6bbb5c5c1274b60064e8c03cb0230178c83402269bccc6b6f50eea72ffa83b1671429dc6d31027eb2190829273d8fd40f9c0b32796cfc58fe36568b3452d70302047c435bb500673065023051d43a4523d71027ed83b5ce066df4eb01876b4f733e12a34da89e9dabac9f5fb60d0f5766dace7afc94cb333b554a35023100bc9ff4845b242543199001587766882208dc051686ee7aeda58a9b298cef5f1509c254b5f0e0d58e3510a7f90b1481250302047c435bb5006830660231008f371aa06f6db029d123a5d2379374df295c8b096b26e8cf4e1f6f4a36453bccebed730da088fc69b42557773dcbf4d10231009b7864205871f3d7464d38c22354a52bc5c96b6969194799785ebdeecf4a92bf5b058f95a0880560db241e61800f10280302047c435bb500683066023100ef412aef8749d451bd987110d8d2bcb042ea842d6691ce3c5ca07717fe4d1041a80e4504722933d3f1c7de5eb301e5c1023100a0a2ac4fb46ee8bfd131b69096338e92da098eb2fff196eb02ac0a7680f46e356eb2030ab96648dd26613d0e360de0300302047c435bb500683066023100d60d1096f6cf1155776f4310351cb8bc56c0679552ee6da3dc2ae47dd831e73f4085042c0e9dc998c462ed10cdb53f44023100e5b5b3039c204da9656bbe1aebe38631d08cc5a6192155e53c69c168856d7ebd2b4321aa1032914012ee4c0be74e886a0302047c435bb50066306402302a0dc79fc88777b4ceef29570512ad19191a00416ed63dd4874d250277b67b49186fcf3ee9b73f95dbe39f9bba9feef102307bd25d6dac43778332cf17ea2e08f275c6d1540ed043bfc7b259ee19b30e9fc26ee05b1c77bc6f475642b7889fb0407d0302047c435bb500673065023100c6d09086d0e72d8bdd5f057e235c2b457a9d010a1c28ae41c35b1982aab6372ffa57a1250286382d3a32e743c45a9f8f02300790703cb8509712fa4b26773f4df34f4fd9cb7db90aee9b2340bce3074b59a1aadb3bb9a0384c0193429c4943b7ddef0302047c435bb500673065023100cc978e793e54d3e4fc025f0ed12d6ab1fd7cd40d512a1197626f9b9947bbc3c2c970707030350502dee0a8484de448f302300b3875865a43e58490dea250f8568ce700f20dcaf57a8310a0730eae7dd63c1d3412448d3d7bfc5c696c446758af7d460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3ea1ab09edab6f20010a3f6713c440415cc6f74de2226f8b32d8fceaf4db8ee2e57963827065309bfd8b283df82e0db023100fe90e53977cae8f63a74bdb472cd62185c58be9d0a344aced2c1c265fafd1f83720446a90afdb70fa34aac9aaeb8c1400302047c435bb500673065023100d06fe673e016d011bff16236ca8c35d4a47fc1d04c154e511e13cb0edfe2ef2137750be1b6687f5a14d1b537343ab92502303c540e0f234921d77e548564e66a21ca667d586aa2624d376a8dce12789d5492ec67faa22341680fde25c3135a30d9a10302047c435bb500663064023056527e603c28ad7523de4f2b4dd64e0ae3da8e8895e6496f2cd7820bfb01be0dd16c427ea104abc7a247e5d70f68e805023016f62ca0eb45c8388b79f39b319d3e162d211d013ab15517b690130e2bce8318f0db60b5cd8cccfdb42d97339585f47a0302047c435bb50066306402300b9c1a56aa9249d7127742392832ca23d301f3ef01a07becf9c777e6706b6c3760a27cbef2976c7f19cd38583a2a69ed02302f4715253d246c174dd224938c69529c0a583061433201353a4c0d8485ea3f1e9896ac41335bf9f51aa78038a3e77bbc0302047c435bb500673065023100b47126989d29c1c3ef161f07d9f75a375d3320aa3d984cf9be1badd9a0ce6ffd9b49a22ed7a03bdb4ca45595eb18d23a023012f21a35becb741037884677fd52185c1c77767dcfbd6786da125d2c3d7ca2ccd7c6d5b83d308ab61c80477a79705e620302047c435bb500673065023060776f8d54febc4b0371484373db1e1734fa6e60c9c516f62ef9985e436d749c522181e1cd27351a15d7e32255f72f60023100d57041913191a664b9ae9096c5bc6fa2247f1928cf6160ad691bdccd86bee4f2162f0a1eea30fc60d55bc7df8aa912610302047c435bb500673065023016dc45d43430a4069415e856350faacc2a0a5045bbebfd4815aa21613944013cf90f84d3777a9ecfc62ccdb8b7eee246023100ee2b6453b8c90e1ecab3c69ca01e830c6c91a8f52f526485e2f1e453cb8a4338106d08cbcbecaae954a282099bb0d01e0302047c435bb50067306502303f95d0a39e609ab7ac22bbd8399aed51bce9f2dc659b111c683874be80ab5fe1d53b910583d047d8ddf59be4d6a151fc023100f67aea20a49ca6762776f1af275e84b79e8335ed03aff12cd18f6cd70d7678e025f3b18506a16a4013e2069db1301ef50302047c435bb50066306402303d546fe263fe0350e9602fe5c06aff9bbf2ab2b9af708cea28e6e3824e921ecedf39c30b095dd5e18d86ea93f1677d2a0230632a34fd7aebd2f48a18ddce1b35cfe809559141ebdc035873a398a45100b3d5fa44b2b987e2192777a4684d746408120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300cb464ef94abdc93a9b52f370f49576b54bdcd6dce16d83d39d58526dc6a9d115440884ed6a9e1a45c29d8bbea1660cf023100b91676ec4b0a4d05d4a9f1574d475802bc4c960ad043e8b425f04ad66943fbd9f1fed25e74a9469d083ede52a511f30e0302047c435bb500683066023100ce70181692a21a3d850be5ec1acc9cd18a8280fdbac212071ff8716da3d9b00c806daa68fac717e6fc8821c3de3fd3b0023100832945d64b52d6a8b6a360ca9f39d63e71c7beace70910e7382da4122760522c99201c0e4c0fe012bfbca3e8ed50570e0302047c435bb500663064023043c26b7a896e47201763ddfeb4b001eef25f1039b173ff873022d017b0a9c736da6fa3b234d5450653dd7d673467d40902302a86d80f9f1515655fcaa4984efafa63fadfeafae771f1e7fc3525b2ac42d348d9d86e909c4a80546b90c4d7c98d946e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044972c5faf4998e1042f700abeae8c40b6b39845bc5391114e8c9cd7b4ec6e27313b8e55ad66de7f59f6ab2565690d8c0231009f4ff26286af8671da75ca65d277ec97a1a7fcf46304abe5f70dba6f5c60694e1a1374dbb3415df6f76c72bae639253c0302047c435bb500683066023100c3b97b17f24001cc64f49380b531e294b01e821f41aa1e15264a488c6e55586ea638eace76a615f8b3f334a16f5717c502310085a38ab32f04949081152c91e33b7ad121b91e2c497ccab6ceca9852f668784baea07be3b222e1069fba9d8e87b150700302047c435bb50067306502301a0446957702d50295a21d6ce7eee9fe656dd0ec0e8d691a5e67af462aab6d2feaf35414f50c01f652e0852783f76706023100a37df1d2dc62cdce0ebc8d8edd1c7a3c6aeb528429f07faececc6b9644b98659655fdf5b4e0755906ce5be6cf9c88afb0302047c435bb500683066023100c84b2b5bb38fb1e114c2074948ee481ea240f1c9c7430d4507b66b0c43b2188c93420502afe2c6f7bd3b84475ca42261023100877ab004290e3d45dc95873a8735d0ef8bf73680dc700a7014e5d1a8ed960415281d5d6d317cdea3f1ef60a9e69507920302047c435bb500673065023100b856246844ee967e1ad2dade158dff37bceea9f928732486540629d8921cbbded1ce61f00f6751ef88d37a5f387f3d3902300ccbb12d83a6e146f6952a5679e3b071239427077bf19b7a336f98441a535c20478d7313ff88494efc72ae8dc1f374810302047c435bb5006630640230552f520cd73a2cf6785fd97ae1d1a4aabd026a66c8a6a7bc546db1d396189c76fd47827709732804434619db8e24f8e1023041f5476ff6dd4c210aeceb9a0c19bde1f2c9c72a3fe18316d716b412360ba67b6f5c061490a46ff6aacd3cb98d939aff0302047c435bb500683066023100cdd120fe5546155f96b736e1b2994f19d1bd9db9e544594f83630ac5da2c2717d65f2c2bbe3ef01ddafc892c8a596c7e023100e3f83df4d9cf3e6bd86cd1293c712d9c86aa587a381f52a778b7f2571ad912dc5573dec7790c55508455025d07a6f0980302047c435bb500683066023100e78bc4cb8da8375c9bf6363a4fd0910e5f396713607eba35cc44761e493f6dd0797660de0b8fae0907dd8a8b3e155b5a023100928fb0ee2f9680c699d59182e2d14299a3de03e376e3e6e8944306975923604663c5b4846838b4205f036c55c723b1b40302047c435bb50066306402305908c8881bb72a66df5ba058373b004f36943030073c35b7236b670f7332d8f987d066aeaf45c0e016f76965964b9d87023078dfdf5daef9e9c4319c7461de871f74e93f736ddee53270a2a5d6a3f4f1ab63b082cdd64cbdbc50e7bf51eb013a46160302047c435bb50067306502301322b86c93adb05b4fb32f82082ed95eaf9a327c18d652ddccf5dcef72448a7ca57040c41b1d0547f90e7ace166b75b2023100b1e4898c2c866eeef1215ba21cbd68a838b2f2a9015b29cfc06b427649fad1e8dfcc419f24738d5541ace1e93d55fb650302047c435bb5006830660231008ac57f8d4c273eb0c4a8d738422b5781407414a7d25a3686f65d0ba9e27818103d15632187546e5b5f1e0c61d0727c6c023100e0a930d71d3f2a805e5462fdb63daadc512684ab512a675e7fe511a42a1f5b078017db0b9debb11fb8cc0315a634a8ca0302047c435bb500673065023070f6b02cec0280408b2b554a662ca1f19ea1e0a0f79223a553d4ebbe440073c6cd7c6668264276263de96f678e44c3dc023100b77ec8dc9e2e85d625d61de051f1de94d5308b11366f669a3c2aa276a611b1798103a1dbc864389d653a6febbc57ee9c0302047c435bb5006830660231009d720563c17557468286809f8596fc55bb9b8bf99d71ad0291abf53b785979fe8f634bbaec9119d6d2c1a282843264050231008283ddc1f55249ebadc2f084e16f5ce2c00de35c80ec4b3b864bab7bf954e016c07e4e7ec83776b7e41044231ee5e56b0302047c435bb500683066023100b036162946b06e3afcce1f23c6c56ff590657d7273cbfe967d252be1d946a8b26e87efd0cfdd42b9e92cfec55ff3a2e1023100a03f57cd85f066e3665752b04f300b7033e389154058f7812a6e8c5c17007194db65a624f347f795324c945e85011bf10302047c435bb500663064023071238e241af8b872842463cae20c425682a09f81ab660f0861f61ada807b91c88715855ec68b1756ffab4ed60bd33edc02306f2a47d7550aed2cb3dab5302bb5a64a0c77a837bcdd4c16243d5be113a0e3c141e5d5c9959de82557a204d75db175e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9119ea242ad348df41d4878a2cd7a2d56461e2f55abac665c3953cea05a849d84615737f710a1312d0e6c7893598a23023076d8fcb28d7464e8819c44ab8999462545551f4b9df8d92cb1323258719bc211991b611265499aa524475b500414cbff0302047c435bb5006630640230417fd9fc5df87405c3fff830dcebc329737101a6cca02e109b955bdf8682730afdf58b3a664b20bc3551d8b19875e733023074a1a427e75e4ca1bb0f90096a526b13a06204768bd844a54a306858d02f21231babc3ecf548de93a5ce2f48dc24ea830302047c435bb500673065023100bedfba810ab019932b4c3e07eb6e1d41ca20e53ffe73883bd1e8fb5508b40d68aae60ff93f3fad2684d3c5ffbbbdf26e023040a0a28e783902115687b49b0646b6a1fcb73b910e81dd720a7801bbc58bd7f0c479fe52ae214432bc591e6550f12ee10302047c435bb500683066023100b8688a1172503ffd849250a0bd60d8e5074306076e1ab64358599954373325b63ee6be374b4bb9b6e705a830cbade76c023100f2847868b719ec2156ae40d6d5e6189fc9f8f28e47d89fda6ade57f72797d1197bc6bf86307c8ef1d4c974d5ed8e50950302047c435bb500683066023100d1b603b018c49a3da3cd331e8c2f96e8b9f6cf96e0dda710b6150d35d9d876662b57a1f906deb327697fb615e47a66f702310096547747a37ecea7c6ba3ecfcbf61788429e22d9d197090986c2578c8253b79b3c299185c4146d96fcab9c7ba006d15b0302047c435bb500683066023100a748cbac5c5b1a74995f472f0e0a22b5ef1f9d2dc46b8a570b8c7062e1b2d037ee75b2c33605ed78b10889fb8c126064023100c89ca0b3fdb48a2160c4dfc74556f9c7085a0adb59a563da84784f929b55e58eb97a22d0e8c65d9dda061e6cbf54cfdc0302047c435bb500673065023100db0f9fc3b94507d9f369823f698bd658a220551fe718ca7cec49d362efa9338492af8c70a22a70a033f5cb71a3bf991102305797e3bd55732da325bfb904eed78c244371a3202c04ee9d8d6225df70c2e5255124dbfea48d302f6ecdf4ccab9525e60302047c435bb50066306402307302d1322d03eec575d41be371760176df92a349fdcfd42708c1321b7c98481642a138289fe35f3e2560881f025b5dac023049825a023efa1aa44c6f7b5665bb431ef31e84dfdb5b9b6120ed16867ea7842c744b0168aad513b1747e997f3f719db40302047c435bb500683066023100a333eb8ba9db6d60935e00795231ea1757588fca0ba490219446e91e044a85818a4c79eac3fb09b64261358ca7308189023100c6bf23e31674ad6eb703e527de7f4cc263386727b17dbfb74fd84e643eb7b3895da38d3733f166e65b8135d86a8e2e590302047c435bb50067306502304893b3bc4aa8ac8354a5846e3e8145587447b33d123637879e1bac9ed7f93a44ab31fee381c580a75437ea51bd88db07023100945c74a600494a84ff3fd8b81ff8fe1b4512ac5ce97e1639e8ae5bee890f062fdab1d48c0e9cba9797ed9b48ac77fb430302047c435bb500663064023015d095646d313e08d6833e1dce12ba9b1933c58fe182b23b206fa2266850013d84b54ea7dff04b848b8d39c329268107023008f487c1f0b4bfa2b0ddcb36843ea4551c9c558326c324fba5d245e9046b59e81473d47fb3e5eace42ae80226c88b2a20302047c435bb500673065023100d4452d318d8cc9be8231d00dc94184997bb9aa3dee389e281f75f865aa3939ff1136196f77de2fffe1a2cf3e20f8e13902301beac860fd4b1303020fcc0640a0f3373221d06659853e2134492e0a31ca68d64bf355cf41309b8844cf547e08e189c60302047c435bb500683066023100abe008325aeb4f5fcdf7cc32f80829b334a729aa2574e3b84bf7adb623061e79cf248a84f18dbcced10d74d1a233faf7023100922dfdd80e0b80cf06aea01c64edd2d97de8061a134dc14aa69646c003d2953ee75847502972a892443c3c73649f7c390302047c435bb5006630640230648ae1ea577dd821c0071e8b3e0a0c06532a926e0a9e5ce5d4978875d4fccce335765a49352d21ffd3a4ba13509a374e023014690292f8885419d1abeb1a60e17792182149a82a39fa0119ac8c76b89ba3bf1c21bf2c8afdab5735e68b3df2861f6d0302047c435bb500673065023100fa41ea4644f3dec7a7bf114aa7f511b39c5cab0b6e2c53b3c007cfe1618a3af7da2e66b52482acf34479849c93a62b9d02302ab7e25b5e1b311de3a534dcb2a9d244c66443ff45391f6ab7a318c8d3ffaefe1de441643392a4f962906aaab186db240302047c435bb5006830660231009d0314e9927e44512fed55577778935c40bcaa6e2af49447fdee6c2f79c96c06e083a686191d00caee33ffd9f7b90da0023100ddee9bccd1e627d228f8243417e0cb938dcbbd84899940f35822c36ff66f2bb52543ce057574db645e9dd5ddeb41d1810302047c435bb500673065023100e29b426596fbab0a2b88f3fdaa3a69c6b39da8ed9bfdf2d943585b76e4ff9d2c3b2f7ebb14732efb894bb1b5ae0ee27802303dba56e0df226128edb68a51ad68f65926ee1b0cae889e90fa9027ff5fc9c9fddc687736e44e6b76bdf7073b44aced050302047c435bb500683066023100cdaceaf399415ac82c580d5d206167c15b0e31b17fbcdf7560afef65d9e253280935b19c6d7dbefe3c2bb7bc62d91612023100a85948c751b7e6b9fb5d00aff874a9a897a68d4302db42227372ece058325c8e2c7afecd269546e0f389cae41badb3270302047c435bb500673065023068500bd5fc1f26fb5e9fb6871b47ffd615114861648d032cf83384973decbd3c4c2962f065271d1c632c52963ab8805a023100828e3510866997aac15def743072ebaeffaccdcf3be787408f229511c262fcb516f7fe71f89b614dab1488dfc94760500302047c435bb5006730650231009104fd53716b995bebc37a6b2a360d92c5cfeb8ebb28daa265c8667a9c9522ac9c35ae2d83feb326b85e22fe8fed651c0230102f6a8b151286346e991c55c5aa65363532e637ae446ebb701df6a501eb201ecd318bf552ed8b8122894e621c7276610302047c435bb50066306402307205b51b3eccb1164a8ec94e1c40866a1fb0e6ad17f03834cda9b704db504fa57090d1f2d259fb7dbc93f805b004cbf7023015c81930c00947b03f50191e9f930ab44a47e0ace5611d4f0eb8db6f05d77255242de856d4d7db2196215679848236e10302047c435bb500663064023033bca96cde307c3d096a7615ef81164f7bc5f6967b1824018c55af3a8f099d30aea6350bfb14c79595a7b844678056f202306f2b2c1c7b70858503d1aed38a0d1012a6425cb56a50c73f98f53c107c1b892cdb8acd6940a28d02eaa252d443406fc20302047c435bb5006730650231009e638b8cbf4b5c5073704ec0ed42e7267458ef9d520223116f5dd3353fefaaf38a11362388e56650dc3b4b30a37239d302301940d16684ec07f1647a812f02ff32ba4ac77e85f542ae8afd4c866becda266b9d28e51eaaf0fb7903aef6ebff55ae190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310097a5c00bb9546fefbedaab720eaa3510b4af5899438178d7242a0603896607c8e0da72b1e6bbb599903288f301980cb4023100d748ef768c0b5f64a22eb6cf5d3cf58a306927584668606ad9055af859850fce3d9b3f7cdde33a8c8e31cffcf8dadedf0302047c435bb500673065023100870f0cd7e0628ae72847fa61b0bea33df089e3803530f598f4f679a27d5b0eeb627f3a97b4deb7b98fadc1290cab924e023032612c7a8456872c1be71ccf16c53918d463ab58054cf3b665008291dd0626f64c792fb3f389ce41847fa9d783f2cf030302047c435bb500673065023028aad173d0978c678ec539967e9824e8151c3635d3bc40a3b14ac35345801e9e117af489488f79c165e1d5ebc7848582023100a7f331d190a271904b5893b490d70495788e1187be1b597d36e095f58f9ff0dbe740d4a47573c909cf839121537790290302047c435bb5006730650230057af90f10404b2da22000b4c379d0156dd7c6d0b4d56f1ef36c0fcf97613aeeca136e5b8800d742e670e7d849a5fa8e023100c463b83e72425c04d2786312da1313fcae271c0a6a335a5991d1a70f790037f04fde2018eecddd213a6b32c06fcdb43a0302047c435bb500663064023022dc55a38e5cac3585e5bedf763f6038298d87268c5c904527c81b1c6e4a0e7e04223b3c4469746ba37874943583a61a023050fccc696eae56564ae6e44ab13530cfa8d49d5d84e3b6a0f563a0b2c864af7ac7c0943a995f2502ed4c678645efa1950302047c435bb500683066023100fd1a0b3329cd78a0a575a6d404a4e5dec0a0679782dac672e243f822b6b0069181a4c639b024975aa062c9f1f2750f58023100b5b4cfc2843ec901c6d9fd802c0a3ce00c3599d3a520cc0524e51071a5d4b209f9c29a86702e17c79075f044e67b86720302047c435bb50067306502303ca348e4792a13ad8a8f96ca68a2b9558715110929ce81cacc2f909ea5b9f2ff82171aad9db5c8b5c63873565489579d023100c49c758a460e645e41d00d10d3959fa12e23f36833245b4121b03381cb085e99c66a8a99fac2402da12fa780001550210302047c435bb500683066023100dead46f05cf3a88168efad197a910f5e0b1c9a4adecb355d9d1ea74e1cd02db60d7bb8fc1fa240ef6604389d8645648c023100a4d76583193e5e6e16a64b42714cd6f92b54630f6d3013bc2dd58f894bcebc9d4a657df00b1935b98a5cfd6d39d5005b0302047c435bb50067306502303ff6d91c61953572be9bf8cb5f4a072bd5aafb15331fb5fb46e38e553332a56e55f60a3be14073c59f31a68a547e2a800231009b0aa70ab084f22f1def3b5e8db1789f2aa00a7f1fe2e23b4111272083204856f632a402a1533a7af8bff017132c6c560302047c435bb500673065023100a18ee96ca67afa739868eeea98b625c715aba72fa3de58128bfaa03d8ebb39d70ce59994f55278c7c69939d6b58dded1023057f5a014faa7428624f555dee6f0ea41fe21a91df678e324a77537a3bc46c49cc09d4668904ebc8c392cf7c7b26763b30302047c435bb500673065023017c845cf078dc1cfe3e568505ec538e7c3d2c46ee00e6f64c375f2a5730ac3a4c03a191d6eda9c4dc3cab2f3838795ac0231008ab1fcfee0c15053d8e20ebe8269744e62c9d85b51035eec82c09ae135686b7be097679b3f31cf76707f1a3b347225f20302047c435bb50068306602310085d1e2b6d300d6c0eacd5d0f4d21c2c7c9dc57a791081e25636f830f7f5fdea232d36b688752beeaf5d6496ff028d35a023100eae2f1209040f5b408477cd47e95358b000d8ee0039db062d2e59a3d124fccf17fcffa4f0835d73b8bd739f9dc051bd50302047c435bb500683066023100c076678cd9f6227f5e43906f44045edae9ee2b7e93ed54edba7694bf9e057f0bee529d45fa31a9a5affd9abb5df6438702310095f75ca2f9ab0a33c05cbefab03f6c3157b83b480f8b2c64310bfc885ab7d7b776082526c49e9eb26dc02a38d10202b30302047c435bb500683066023100a24ed6da37b6d275b1c515b8e30ab9677f02b30a2248aa8a450ef23673e03ae76fbf5fd867cb0d8d6b7782338be2a2430231009ec958a49cc2eb784cece747cada6fc6f3d57b05df3bd667535f4c460222990d12632167c20dc1992e245ad8b0ce20aa0302047c435bb50068306602310092283d6845d67db436c587bb4818baeb81a056404838d3c345bfe40aa8bb06b5b4c45e8a649a03a480698f6561c39c660231009912178c00f6e0564850c30c016afd8d8c075d4359ddbd4181aa62a6efc5a2bed60de7152a358cef4f75321e01722b5a0302047c435bb500683066023100a28040e9eac4a9da1d8c328a46d6617f7d2a24ba637803b3182ab4dfa318b096bb56841b44228f5d0343d3460258ef00023100c8321bca444c5fa66a59163e111a8d42c9e948bd1fb89e78d5fec655bd748a23e68043b5dc1b336d994f66607b8855990302047c435bb5006630640230446708b77915474ed792b95206ec3742468cef8058ff8aa06917d3a24e39b5bee7e56de445f0abfb3a236051549f0726023035d330dc6d0db11ebcabf2c414d86ace803ff3dadb49429b4d8303fe4e93cffd9921d677d9aaf489fa64f3e516ac9f780302047c435bb500683066023100ac33ab88b2b4770b63a64274adcaaad99bc4b1118ea3ed3c5ea892baa2d55f69e4df0306ef2ae78b2ffd50f4618603ac023100eb064fc740a27104e98971750a86e4d4821884c61884a91e0923c9bebeb7260fb415617860d140063e8c03522f9f88b10302047c435bb500683066023100a356b6c5e8808c005ed2b7e1df0893a87626a433a93fffc87c4aa0e8c9f384406cccb1012b67ff75cfd167dea58931dd023100f4a920a8d8c785343522a0603e81e2dbcdbedd82f2516f97e3db988e7d1b2ea6cec637a8d6eccf35ae36c5e422bfe2740302047c435bb50067306502303dbccb885686d75ef313f8718cf5190852b1522de09a524bf1c80507ef5c4961c7b40e82b9ea67a748c3eaa093154bda023100c778f7bf428dd3fe33eb8a5d929c755f77c4aa8802bb6095f6c3d16d0e94525df209a4c50c69afefa1590a33d8d1233b0302047c435bb50067306502310081191affc0c38b82c5dc7dc82216bc9971eaab7171464aa22ded1f72957e0863b30d7e39eb1d9c96e031c7026755571e0230567ba0729bde5416c01bf69971b4a5ddd4ca2604079feff5a82aaeebd15d6d188e4094c5a3f3dff9b8ae11c6036c2b490302047c435bb500663064023046597d6916dc6bd2a69b644fa7589d2d56fe236dbafccb47229a564d1bf8952259771c658ccb011d9821bf4f65e9c16002303bd23a15f803e2f72c9608b9dc7d7f9d513ee545fe79c3366bb480e3658779218e088c9f788b149f18436306e82bdde30302047c435bb500683066023100ad5ef763998b1e73a55e47e1264c6e4ac41434690fc5b6cb67d137f04d219f88a261bcc01a8555c108dc5f5e601d16af023100f849c3615c35ee6052da740d0d164bc978cc500ae5641b4a6046e1b0368cd621e85573510c280f880efb4a05b0e235330302047c435bb500683066023100912ac9cae9e70e0162a25de846f2f028cca08f414d956f0a2fa96b693bbe4c526973eb523f318056572b7f11401b9792023100a7873613993e10c418197cbcdab704f41d11b9529e46c81f780678830cd1a29ba4d3baaa0f87130f5c22b13a238967400302047c435bb50068306602310080fcdca6fa28cc0360d9228d5cb507374153c8722bab69cab482baf584c9fc9aa1243d80ea1004d043cb6cc4c8784724023100dd8a2a13cbc4b13ff63e40c42322d07c5fb61d56e4fb9e24d5e5cd6d9c05583751502002d36d353dde54a4df0fe73da20302047c435bb50067306502306686710065cbe0fead590a0cd96ed422aa57fc32377eb8636180a44c5ea775457d889f6241752f5f49c007cbaa7b600d023100cdfba36367e317d1fb3bb7a5ec10801e69c24a5590dbbface60f700a245716ba43527552e004ab43dac60922ff35e1f50302047c435bb500673065023100c91d1239bf06d111fd962446aed385bbce1bd1a81e123a0a26b3a1a6c26a384fce40849662961116e83b4bc313b44c6e02302798e17223ca9e11da6a86dd7aad113dc4296bd3070789aafee06f29ac182ebde00bb596b4c825498881c19740ffe60f0302047c435bb500663064023025d1e7ec345ad9f06a83dee92ab054fd2a760bbe91e9008aa108f88b8e9e4df62230ba519446b70617de4259a70e3f87023075ed255b867eb04fbbc8a3a83e9ff0c981e0893400066d9550ba5aff2618e1249918adf745df43ca1bfb8b4c721b721c0302047c435bb5006630640230067fbd04f10266021d6186fac7b39da87eeb3a55dd48902af216fada83c7173493be22bf71247bdf9af9091f4cc5720302302be1126907dd0a7efe13fb97b0c194e0603439e990f04bda64987e4c4ca5c80fe35ac34a1b51eaf015dd0f7e53fd05090302047c435bb500683066023100dcfb8db08b5d0556f5d34fd5abcbc073eb7b9d6a553ca3c187ebfb0fa0ebb11104bba52cc9de6a834928c79de1b4ea37023100a97141110e9888cb639f38fa75f942a219ac0fb480412ad0072a76cd8ff564862f7e740a04585e16efc13e738c5e7e190302047c435bb500673065023100d858a0eaf7665bda31a29ad07654877cdf67e4cfa99ea221fcd7bf94c418c8a0f0d1f0bd52c16570a3da938ab3a9bdb80230793d8560e2d2a998eee904300622f2053deb9e8f38f77452ae217fe0add2470bb1f736ea66fb0f9052d163f868e2782d0302047c435bb500683066023100e2221fb28c2a30b3e711e30ff2be76fa096a4f5d3c4520fc07df35895b2bc827a2127048e991bd52267c26749654de1e023100a602abd22f0c72933c7ae790c5ca223ba7827f75c7fb396ee90a6f4809495c74477540393c8c65d9fe83d8c1108c29e20302047c435bb500673065023100dc11783c67cd1f40f42f6b75c84301e13dd4f7f22c9c84531d49ea0452c38fadcf3a5249b5fb197c2d2e036ed15b07b902306d5def289a0a83ca547282ce62d7009c876d39bbe1949ee8bb352898c8f11e1df8a57bcedcb88c1f267357405b5fa2020302047c435bb5006730650230791de7c2d77c1e6fc53a1bcae8e0f5054bcedab97c92bcb41736371e0275e6ec4c0fb17cd0165011665bc4e273c581cb023100b97ad179e06dbac026de5ec85b4bb57f40432e55762418f7324e01fc0585c018ff39da06c3ecc5f1cf9f065de98f168e0302047c435bb500673065023100b90bc788e22e98b1f62a9efbba3523ce133d4708e6128ed08d0cd36c341cbd6ea8d2d74f990223201eac270e0d8a72d1023017bd506c0948a60fd57034e1a81542addb17d16e0f046a8a7396238edfeb57a794ffbb6ab249f25577c6f1ffe36bb4730302047c435bb500673065023100da4691a71c4fb7cbf5d25c03c5cac4a46f71b687be9b803cf405bb8e234418877c47d443a1d52cd1c28533fb91b459ed0230087d597ab912013d0112572ab71f0a64c844b5ca5695540bfbabfeb2cdcb99a116d420d5bf4c8139214e50bde1ef4b020302047c435bb500663064023038381ebbd86ced42c5ea42abbeeb0ed4d2d607b19106312b1fac04a18607354e88b8a3c937e01589906fdd93c436f37f0230398e5175ca67bb3f076cd9aa6b26db7916c7bdb90cdf1195232b81aa0660bbf5542195c7d0ea514823ae25977adb110b0302047c435bb50067306502304316f3d1d4980aa6c66cb56a4aaca95c101df8adeb90d6d4eb41cb93117dbb56472a1c5e4f624eac6aef6b1e82c5af37023100ec0cfc4fd6b48e3a03f8d5893603876925fa5576d61e1b59edc8c5908f9c3a8fad3d1bb3c38650d35d6cdea9c58aac750302047c435bb500673065023100fb521497e103b15cc59dc69f1e85a1c49678be3ce51cabf5ad73a6b5aba0ac5c112c2b072313f07927662206511659c702301f3c7f53cbdee3f08b96f12d92901d097a7d60ecf229f428db65ca33ab7b6534a40526f3e44674b27f815f9e1621a1b60302047c435bb500663064023078e95570333a8ad71a99242712a2f005674f6aa6ca6a874c7bf40ba3ec40226bd45044b0b741a20971ddd86f647b0e2f0230312a98d95e74abe11648f43347312fa4ec97dc8b7cb9d334071488c4f06cb02860522b08e545920de8d20aa4b07863710302047c435bb5006730650231008334946e888bd1a5ebd89e418ea3110361584a118d10becc016fb036d88bfcb52f08dce14a193623c07b7afca6a36cf6023025aae73ecce5aa0105ba81fde78c6cad4d0b7f522224363fdbbcd37a4df98e5b78a875b73cd9bae881f3180910afe79b0302047c435bb500683066023100bba723bbb29fec645252e39f373d87b3256c5b758947b911bd9e878bdbafd2ba2b42ef4443068254f39e5a232f4426dd023100a20e0a623d4cc7b3f9187bc33a66accb10952a28ce053b8e4e07adc364bce84c5e098f008181ca9eeb92809260d5e39e0302047c435bb50067306502300132fc7f007ae8d8f59000654fee7e0e00d604e1385e50dc2bef4e0bacdc81cfc2704cc058272fde3f10cbc590bd6e1d023100e209f9c6f7f0de0b01e71b079d4debdbef8219e6e02ed99b7a0ed0a6034372ce6aa7d60ff006162f2e25101913f09add0302047c435bb5006730650230732a80d365e4ad70224041a9d5bcc115514aa4316caa96ad8b177e8be1c24550b5e88fec3210ce8f1d4c64381fcc45cc023100cc2579914fbde230642f131ea10710ee1801cbf5e65053a9c10159a6a0cac6a9973da2be73a08334f5433f504fe076660302047c435bb50067306502310098547220663b275250f8dc7183a2df61af858274fe7b2bd785df85bb8577c70c3a056136b11c1ec245c4f3abb57ec21f02301b13d41ec638209304de0dd694e7c084d89fb1301e6f12404862f96f2f07354acbaccbc6baf281732e68000915bd76200302047c435bb5006630640230503fc3bed3a29cd000e6a491af98a4586a4e9fc2793bcf0a8dad1c3440bb87f9ce455dbc055cf322b99199e05a1d639702303885517de3d1ea72deea9364ef7da82af4cbde705094b5c692c6c3cb26f56e4d69e2088b7819d3d42ed0b3bf5c664f510302047c435bb50067306502304200ded601ce82f03aa233e9e59f78d179a76acda911a13d6a1fc385a3fc89975e38e50711410f07bf2b124d5f5e4efb023100f1b50fcc968ece66559ba37ee4ace9f98814e589a50b13223c71a5d630a32454c8f3eb61bf673098f044f4e7be8925c10302047c435bb50066306402302031121dde44246a103c97fcb6628e38612bb52905717e9d4d52f76e78d51df63419e0415d828a7e815911e21c55f04902306217d0b7067d3389380d4da0cc2b15aea1ca1e5a57626020245237c738f3a2f928610b1d39ea24260ccde40ca5abeeae0302047c435bb500683066023100cd1c700ca43ae5de17bc0b7081f57bf32b1c427b1036769b72b63d53816729e6788c0cad51e15c4333131273b7f5c2700231008f1cd448e537581d3fbcc5e50b31b4eea5d9518b51cfbcaaa001f01bd3d9b3c76f69d42d11a4643d6a8b0ef6090438f40302047c435bb500663064023067d2e4a1ab4ca3f63e5e741a3d5b64d754a5ef5e42973a48308577003ff077d021ba6a3147130a272021d128f1530f7e0230634a1f50de7e166c9712542e7498a770e40d69b556c29ce85f30dc2af4ea8ed95c4a87a74e0c1f60257adf8956a548210302047c435bb500673065023100c877c90d16790bce90530595fe7d6dd526d8e382686e0e43bd96715d991e68b073cd9efce141fce5834e735a5a93b9830230209d0cd9c81cd74e0de319d7cf7be836909ef9bbc21c2267ec62e47f3d196a8ddcddc06c33781f2429d5bb0c5775a3a80302047c435bb500673065023058318d202882f11e70a4fb7ad31cf8a90c0b8191346bf4a1fc8c141da08faee3f359c9f05413202252df4c54a6e1be8c023100c5a2291bcbdbb8e6dcd971553a0b18378d366a3cc26c9c2ab8333ea9b3df03d3403aade1a5b4e971f8b152e0e8d8ee0c0302047c435bb500673065023055bfa1a7e39dd9798d7dbb5a7d1061675ba4eda276bf44d4276c50c7c403deecbac6afe4ee914fb0879ae7b7b71bd943023100c94b5a05f23da511cab0423dc9ad9f243e8a42c0e04fc52d69923800170e9eee056a41cf659ce9c500a06d24eec9f91a0302047c435bb50067306502303e95815adf8ee2c374533c7008618dfb3c400cd222789b2fa90b0422d841a83be8a0a6aa94b99ccf76408ea71f363671023100a5c6a0a44747d8aab5d91b63cbc479ef0988429a032cda1dcc58ea14aba80de5fa427ddb5dfb69aeb9760b2aa1fcea5e0302047c435bb500683066023100d67187cefc508e9e2b17a6fd26bf62d0057ed6941a82d51c8a406516dbb5d44e2f2419c4a67231b45c076fc3b703b4da0231009d5ae2814f7e40ce39a0b6737967779f410b47548229c3e986f4cefcbde27a7b60849f9069e12de3b812940b73bd7e9b0302047c435bb500683066023100e30887ce70f473d9ac780c69ce19eb135d726b6b9809d009ac2fe19c7b67da6c0a6072a21dc33183f2be449d5682bba1023100933ac77e25837a816cde3d07d156eb01e09f70c56bf5fbdddb8995a35a488db5cdcae3d3af741f8ad849546a0a6d50530302047c435bb50066306402307c94201ad583dc96d0122780cac9f0c6e143109306def5a68f541d30a1ed4c1b35f58a6803a88e6a0160232ab35a63fe023014be5ad5cc5f6f9fdd8f45be24e9a232b8766a142747fedb9bd185cb5a184b20cc7db3e725f1fcb80da7c4be30fefd060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096e62510c5ef0b8c454172fb3570c6d436fcc283e7a853c227422b42eb2f9cb7c999694706835828b920a06f56f4a3fa02305d4d64bef5dfd83d60b117301c51dde04e944baab23da903c9824bb2d8e864385a2c5421790391cd3e67344ae82d24820302047c435bb500673065023100c96aeb19d919bbb2d100cdcf527ebe595161dd0798ffbacba3e09ede24c50471cf55819ef632221f44ed851607d5d7e102307be7f23f3f4022ab41dff5b551c57ee44d6958f4ae43ed79b3abaec986b6367610b83420865d2d8b1ae90d7116b41f850302047c435bb500673065023016dc40b6b587d9e346e86e08d25069933054e4d43719ef9e027d0d410a313031f353f4a2495e09a3bba113a3d6bab1e802310097e8ea0c841790ab12e5f28c8121f1042cefa5a2d5ee5205046c3d4241b59e522720c64974b8a8e73fb683ab18f528ea0302047c435bb500683066023100dc0676023b6a336f3e4c89c1c584d318751f29dc085e9f658fd045be4010972329913a58f27f45d334371717e2ba9f16023100bd83de65496536d138591c756a7bd8af952cb897a33397ef7762c81c564706e74bc3a0ae6f5184434ab2bb4b7a637d1b0302047c435bb500663064023025599e9ad8abcdb4b4317f13728a4f48362f17d3b3fb3f031cdbbb8f0eb88df857b3a6ed6647a839796d4f8df531bfc002307517d03c47b0185a83fb19965d2ae12304f7d2523912e0906378814fcff13ed1ab79c9c01042f945704f6414affb0dea0302047c435bb50066306402306f04a5bf27aca72135651deb007a9d25f704a8559ca3b59751649e3725e3642580a6ce6cba92789d8ad17754391cada602301aeaaf989f10dc3a13ed42aa3dea653b3f1cc74789904ed34f54f400ee89d45ac68922087052802bc31babc8178b12490302047c435bb500673065023100a0cff30a90f33ff6935affe54fa8fe2bc1a036eb838dd11f433ca25aa0fa2964002cf1973eb4fac68fef2f15ebc663e60230692541c2d086301816cbf074c8422b45068b2e5ce5b245c4e72a8f49c808c7664ec7db6b095046ac200aed8b9119ab3e0302047c435bb500683066023100b7d6fbd394316b56496594f7087d1e5c6c679ef542985dff815a598c51a0ab7e5bd36a66602a718efa26c93c7dfbb81102310082e6eadf467a31a968a0f6bad8ff680cfa5e6ddfa8c7720a3b34eb2114eb04307a1397a29c31eb60b9a1fb940d5b86d90302047c435bb50066306402304442028fcb6bc008624179cfa7503b85c3bfe889cb4eb168c988f9743cfcde33b786cca4a620736ba713b7d18e55b436023006a8cc0234c8c7bd2b1f5ebad7baa8b68cd51979f8124959f4c235483472a65189ee9056b33e85a09f3c622a9fc8931c0302047c435bb50067306502300e8a7fe4b717d2611335652dc458263653e4e5dc3de7d96996738cf29b31ab293966f5a9312ee030849a0b36d2d452b4023100e7660c5fed79ab6cb6bce5eae5fa8698fbaca9b9d93c36dfd2809b220cc38796b09ab6d96bb572e679aed7364af062b30302047c435bb50066306402301ae1533588bacbbf5f2a69cbb6d9f8d9655c241fe3847687208ea824e12c1673a8672dd40445cba39678fc2dbefc72840230029793093ba3548d0f1f642335273729445d39ea70a825bdf7c331c35ec43945a123f4c7ef5fa1ce1b78f457d1f57fb50302047c435bb5006630640230401de61b89962a6216b30851d90e8b88b5d5508e59f5cba805823aea4eb1ab93188119640997b556ea6815b966bf428e023069a686cdeb98ec045a93d7abcddd8a73afb074f04584eaa43292cc48b03d6db6c8fcf1fe5b112b2de149b46ea7c6ede90302047c435bb500673065023100d323d972d8ed6b45422829defed0a03becd2df352fd43902651b7adc166bdaba3a58a131dab7f27b0eebeec358ba1f7a0230620340a4218f056bb34a1820b0a8e30f722f39f41c87d283fc510293d5421ddc3e0a1fac9522f9ab30196574405b5ef80302047c435bb5006730650230123dfff3bc98a2385f3983f0bee13008f78d0352c2f75a3a5923330d8587b1d26f232f0cd8c01b440d3bd99bb8502615023100952504c7a269022c84839f74c4bf31586c02c346361b154cefa11e0d3e85b202190163d465dc527ce7a288b8f59654b30302047c435bb500683066023100df3071cb1b161e6998e16a40da856f20e402ffc9e2cb63574de31ce036d22042f0cc16c9892754e27dd03e580f0f649f023100b1e2a7318661f7bba05e9b5beb2e1757d454260133fe73e32e89e5b5f3e9a8cec6a0b32dc3418f9ac42a2ddb584ef0050302047c435bb50068306602310081e4479f99779026c33d9384947a3e3f710e9bb8ae0a16bf2a4aa0b82f31417a9fa6b6ff9d977c9e875c7fe89af18c43023100cde25c6b524b666f6d1300486da51c54542ea61e9e1a5d312bb445ac61178f5a4493a5568486bd7f480a1ee504bbbc7f0302047c435bb50066306402304b82378ccfb7d9e664929cc7e93d8cd2ebf5d3ae716a90a7056f1b20e20d81ef23b73ec32d464540489c4356366762de02305ba1ee50d8ba9561604c7accb91af70950083e6b53093ef82fdecf79197d5e671b654a3fb071210921d96de31b10afa30302047c435bb5006730650231008193a465f7e822a94e915e24edfdd953d8bfcced26cdaa1316a2b7c1204587e0abbc2b00500479881e8fc02e1d507464023002d9b8a6174a6f56f983e3400d78ba9be53487034f9c878788dbb2798111c4a34a76ba1bafac4a86c87a222095eea6e60302047c435bb50066306402302eaea123dc874b2f262c984a99a61c9637c405c562f3ccf656401549e498c3d2c9b41078e0262926cfa7e28d8109b64e02302f4093c0da4a344c7beb4f15513fc83c4f56dc6d7bc43c67069ff7b8a1a63bf6c5eb850009aec1fe5010761ec78654600302047c435bb500673065023100d8ca94fd0c60e9fe8b4a7f341fcfee66cbde2d174359a2e03d41d0b578df18f1042a30c6872196d920ee588f1cb1a5f2023016c897d9551fa7111ea810277c56524702dd8d0f602e0a5bd586cdacb61cbcd3b1d32e5aadcd442778cbe5c62acc28280302047c435bb500673065023100cd7fdc48c1f97537169b53a3d6bbe7da7a571ce834efa4e5b5f0b2dbc4b451eacf88302caad25f58863a25673425c7d102302e149a144e4c99c351bfb57fa60f884d97c2473a68663b55d9a19668a36af066d0500bc39986461323253eeae82d929c0302047c435bb500683066023100f3173ccfb1ab0c946e36f87f6fda23093d1f21a4395c60cce65670346990b8acc51749e41c6fcedccd3f3ce348862630023100e4c1519cb5f22b4964e9856cea42f27215737bbf09972ee8b3732c8f046434cc799e65d5e31befffc304358571f180d90302047c435bb500673065023100adac83355d5178ba287af93822a3510400680a34b1106fe410b36e3a49d79930cecc952cd43b950f48986bfe8a583fd802301ff952a07aae9c3267d43d2723e11457f3230e15a02c4d0880403647a71598b6e2bff2e2bf7227feb1a909af62c5d8ef0302047c435bb500673065023100c0d87680fe256b9cfce096a74d76d0d1d40862b803a3fd1fad7281d1088c4d1631bbd8d44842406e7256ac4aa4eb97fe02307184eb8c77418b6496700133ebfaecc6487dc09f035a109fc1252b430e0483cedc6f5a518eb22f7dd79c6382379e544d0302047c435bb500673065023052b8e2cad8e28f6ec73ff917be29f79ddff37eaf103cc3c30751080e47738bf8008202c40d1e162bc2ff10cbfc38ceef023100e4270db0941cab18b1b6fc594b1eb6705e0313cb928991f2f2438e45cb7bffd0234d8a54a414cfe50a506d224683d2520302047c435bb500673065023055424687a6acad1a551f9eb7739f70b27a1ea16521e6539a4075d8b59248c2bdb3eed9f5a70e0fd04af2a656948fca56023100af9b59f14540ca183a1704de4cad92c879902084edff33ff0ec1612952ade2ae081f3861d7702f3b6227de4726db68860302047c435bb500683066023100a24eacb56d6b5d0cdf4e161c30b866fc22ee0a0c77872f6da0dfb0e6774b0e1f85c5d88990fa8009bdf54d01ad6038d9023100e94747b3b96085d7e4708f893dc915cd9e3fef524c3a6d3d574f5bfe84bbb82a4426d9ba0ee56820d214d63761f4e8330302047c435bb5006830660231009063cb5ba1f04befa6c69090c2eadf7d5756153a672452be80a45dc274b908874b691fa0644a11cd574d1ef72befdef1023100e631b95c646ab38533db94a640a52f347109248a8a84ab67e75785363e5526987db6712b952d784c2a8655365f2793220302047c435bb500673065023100ba6ce90979ec89724dba9440890a9bc6b29925952f15a13ab7d167c6c4240bebbb2bafeaa63029c67fe77ec1a02af2040230537ce6b9b71a6fbe9ef8c19c621be988fda11cfe1357a3907c654748790308b38ec1eed4197127e123327c27d8ad849a0302047c435bb500683066023100939657c392ccc1bc7df5003b5bcc304790cc3a0413ed5edd191f14a17a6f2e9412f6d462762e89ac2681619379f1bd8d0231008fd5d9b9115094e4397560c26e829c78a3e2dec0d3f650edacf1e9c14a327d85835959b512a73213155e9d4c474f06fc0302047c435bb5006630640230168965fcf84e62cb45e3fe9503f47d4d4f331d38389ff6252a134e609c138d0a78ae538b2d311724174d707bd9c8cde0023006937ac30e60a623c0b209981c7bdb806d509b113ad8d2cd8686054b1e51a5ebdc8a096ad9057f0186f7e93ce5b0cc390302047c435bb500673065023100bed4e753a56972d973115a83666116c91f684697619c756ca7472f460edecefb298e702ee2615e4b5ad9da5e8be82c7a023070a5fd5b7dcc2fc04cca40d91691b013428318657d932346735d53595295a90fed183e90f789ef47517223ff0cab5be00302047c435bb500663064023075d24d0e6a9fb3bc45496535bb88150ea8d9890972f10b36483561ae8a66623579562ae10de89a071ce3157d34c9b1b50230720f89b5db92c8b122b6c016a013e0fcee458918177aea49788b31f4993a275854af51b06990e807c96aea1f935ec1310302047c435bb500663064023075aee840c416a8394ee65865cf7b6b9c5a751aac332e2d6994a32105853198bc7af81f9b42de58f953a71fe52a2f376002306629efd826d403a5605c8b33d58f35f05805667cba2b98dbf12bd05d5bc342d48957cec0c7a7abec6477382b2d831c880302047c435bb5006830660231008a930b4fc8b08b5b81d271e1524b87aa841d7cb2003ca428f8b18896ce1ae945dd4873a6f318e825af0a2e176ec28de6023100f9f9eff681266ea136a27421d248711c1533b3536a9dfaa0c295ba91d0abfbcf1d735b519905a59f7312de7190c164650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100861ad46f75eb4f8ba442c2b6bab72110b9d8c071cae637689104a82e5af0f41bf25aa42227efa1b24a2916832db2158702301f6fff1e01595994ca9944c38a05cd98d60a98301659a5cd6dc6caae50ba6fb05f83f264afd09562a4ab9b62668665b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008afe8a1f10d7d91967b2692aaef47cc2e9d42f2a72eb3bdd13b0d63ffe3499e959481a4968cb9bbd90a10e01a2ec7101023028661cfbe6eb9a7e77bc279d3f2bc93c5fcaffc03f10f9cee88b9f0d2fdebd8b49108d248c963fe95959ec1f2665ded80302047c435bb50067306502307f04fc5fa25af6d5d2ee61de7cc14cf80dbfa403c39c5827c2a74b216fa89f61841623ab4d3611bf1fed703b38ae7029023100d4ad3f41f09730c01fed6d2faa3699df20c82d76805289323426fac1a3ea56b626ffee9cf408dfe5a1587158dac547b60302047c435bb500673065023100af0970c3bb833b88aaf7b6eaf724b58cb271fd50214da6eb494922e802681caeb47859205ee80b75c33118daad71101f02303580165f96ddc72683b772785b35e4d948531ced8a02c5e217f9acae04d6d2771b7d9aa14cae787bd987e60867d188220302047c435bb50067306502310094af1a129bb91431c535cd566bb1856b4ddbc487175b9eed213a74ed61bb370b51d9d1f4998fb27e8d4faea7edd17ca902300a6382065c51c0b5f1cd551a0cbd783df27f2b3ce5751fe8a6e2b24be4ac7b6ba9943ffe7b2c4905c2123ec26c468f030302047c435bb500663064023024108e470cafda2040d65ca618de09dd1f2e7343d283cf4682c55e93ae671cb33ca6257f1d40d7110c81769847dbb02b023041224c9115c5853a32e0c83e25297bd73b082288ce1d224591f202ce2d42bed5d654df5961a7d71bbeb645b59a982e7b0302047c435bb500673065023100e6775b56ee3b6ae57913d7227fd027d4a3ac95e14dba370a4fc22ec300a0bcc72762d9549c72f7ec031fa07e41d3bc8e02304ea55ee417975b23d8feba9a923a86349bd08cc57aa0991a114fecdde383471c5c3d4d2acf29ea17a522288c1cac3b370302047c435bb5006630640230104c1ddd0ed10072bb9b9441896218822d9822b8d21cbc3e5215c72b3784c38cd9b3572e6715fc4e6aa1d25aba8720c402304dec65fb86df6e20a97fb227c2b48025b1f1b1649e78800e59781dcac1ddf67a0c20cbef5a17e9efd2cf825ec918efc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305be20897d1c90d7be3b9a77e737b0e6e45190b4bc5cf1122ebc815e78b371cdc0663f75d7c6119319360fa80636e2ccf023100e2a843fc6659a0c1ec24900adddaad03bc4c9c7d7d021be6c488534a8b5dee18e741584afaa2d319d34d38783e095a350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306490491763044b36ca7c5146103b2cf29cc9e9e9584a6fb73d6fb66b20eb6c067113f6b526e1541b87b1f30afc465753023100ec4c1a9c675bc9a27b9f1c2bcf7c9736890816da90c3a12c20e46555e119332d0aa60e7f29b7901f753aec4151ef5e110302047c435bb500683066023100ec14bae9d3962459d6389614367444a8bcf4b12014f3c307d80a9a2d9bfdfb98f7555b6e46e0489f3953fdc92084c7dc023100901ac174f1c82561780dfe5da4c1e7bf238fea08ece95bb6d3b5fdfe4cc710955f2d9989eda96d60fe39554271315edb0302047c435bb50067306502301be8444d42a9ecae6e5f0d37bf0574d89bdcf02cfabfe9251218f32d31168494e7897c6c4a3fdc6d77b210508b1a6c7f023100d1e2a48d7717ab683845ce1df56743c18987fe228e59b2af24a85c017f341b8a82f4867b6289214d5aae4f7d262c37a30302047c435bb500673065023100c5fbbec96c461522d40a885a0e71942d152146a57a552895da1b88546f181d103d069f48ad4f5e91613e3a1216faab7f02306dce608485512310b93beca7d4fa81bce117a405e15d3c3db9b8c36312a8760c58ed8424dbbb2e61c6b269aadb7c92870302047c435bb5006730650230413409f12c9d17390f30c2ea2e889c86ce2e761b93381eff18424b0c9ea74d08a76d31a74ae89bcb3590419bd5e25f6f023100b28e86c55017916d38add8146f5c15db5aed933f2ca7e49b60a3490ec6f8cd83580789c457637d1373e15c7f776426680302047c435bb500673065023100b9cfd20e8482aa431557660622fdda35067ebbff7026e39534e577bba1e8297367ec97bd30ed197b8717344a8153bf6302301d844cb99a2245e3ba1cdf82c124fe3b1f4111e0c8ecdc89b2f1023158c02254c1f00dc9836f4ff1f2255d75e966bef90302047c435bb500673065023040fa70a5bb9171fdb51297f3cc6cc95407354b638828dfecbe518b1e210840606880b3bebebc024cb35d9988122734bc023100c87fa43164dbb347d20db66695d0e3159868e7cc082001c8f17f01e69f7a2f91281239b07dd0001a71f7d9f0c46a62400302047c435bb500673065023009ab9936df6c472a70f2b0e7a3936df267467d93e9386078c3ba63772bf8e89b86e4bd5734bae56dc528def92e7b52f1023100a35fca6077d4c4130a42c286623e0c9e90a1b40209d96dba9c6baa5c516a9039dd84680f7cb8c6ce43a3792030cbb7ca0302047c435bb5006630640230164211d0c74cb44dd8c1be5c803215eae6a6fc9978bee82aa075a8990c4e0e563992f0bc9b9716c6096baa188ebba6e902304acf655e66bdabc6e7530a7c908466009370794d12010280cef1429970f718cc123f0b20ca53836a2c9daab2e9e292570302047c435bb500683066023100c34e39bbfc5dea9a6c50c9f2377850f0e3ab172ff528eea26a54326ab539308c4c9b4b354c0302797106b9fcfbcf2df4023100a7c90294c2ec32e20d5da619db9f7a6b29a0942fb4c93ba39fe4608083dd16f29c2636b849c62a605017d15e57ab306e0302047c435bb5006730650230495364045b78f2f9ca98175309d2c63289ed19a712834dc3c7663ea272efb0757db750ae7d11d058b9eecc4e7ba812980231009e902e4c16b08e3206a9f634e27e104c6c90ad38fa424df70a923a81fd02d64b3e4d1a94eab3a3ca731518f0d66201920302047c435bb500683066023100896cb9ea762b361ca05e4995f7e2f98e79580055782219d4a2d70baac18c287afd1958785acbb6ee779882db380fa76c023100cd55cfccd1f05f53b334dc94f4c0f0921f804ebc7e794230b979d9f2dc3469dd6501d29fb7f1ae2a435bbf61c64274440302047c435bb500673065023100857e2d0e84c4a345cc715fad4beebdade7327da12f3d4e38722a5210320702464a2e9bd2dcb6def68cafbfc757e150f502303a46daf0408b39513ba966db81b7d54b329a60b3553d2aac889dfe4aa8117fe1867402df211cc50aba1ed3823e99794d0302047c435bb500673065023100af83eacc67785aa6656538839e22d8a3fde6dfeb9116c2f57aabae11e12f2404d38a9c76902359646c039bd1e5c6a7cb023061d2372f075af8dacde70b25b28400f0c0450a65f330df1a9ff2493d69f51e16652c547a8f58a00bce051ad9249db4dd0302047c435bb500673065023100b947d82e59eb7d62a1e13b78631204e830b2444a21e00f39f49db285480a97a16b2f0048def3429771a1ded8c2ff143c02306e8c84c37cff06e067faf126e2499d3c90699012c4cd98d2f63681216f2ac3eeda1aac5c9c86304fb73e23add99572480302047c435bb5006630640230360889707c01376b29cd56f225bb4580b00113c4e7f8156f3d98898c49d76df929a080b98cb0de01fe6932bd0345c6190230362946df9e4b8ab698452c479437705e0d85bf70ce97c9074d906391e2559c347cda151389b3b25bf5b89ee8a8352e350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066e30f07b55bf35163a9a1deb8d6ff3f450d0af889de914d537e36fb19fc710ac4d2a2417a044730c7ce515839ddd6a102305af463c1fd2a6eec6c7aa112d23492bfec6231bcc660333b1d018bd677fc313dbb32cab911401a83bb4836f9117fc2b90302047c435bb500673065023100dbb223f28bd264279c33d8e3ef477e771c2c8d1b2e03792019e11d0e1a854710a59315bf024189d01326eb86bd9a343e0230304e8a531adc6408fd38de64fe9a025a469b4b42668bb529502444bb3982b35b5b2a6bd64b9c5297ddcad82b5e4d5ae10302047c435bb500673065023100d129931f5edf000ed109b25070dfe2d5390fee0f60199dd2482f2f57b40d9347ed4b7cf53779737b93f2395b9f3309ed02302917d5851fedb32633d15f10f896087c6c76f104b37675b22afa1b04433c8f2bf782e129daa7366ef6edab2ca4dec3010302047c435bb500673065023100f0c43deb91122a6ed4ea2870355b88f2786f274f192163af3d746f940214e193e17c97a41580c947f1bc46098cf196d6023010ee85f9dfd8983467261257e09a4cf1d4c274e49f58b1dcc86937778112375b5fff3045565621aae83e648b73b58ded0302047c435bb500663064023058c4769b4b6cbff151721b35e739c8d0363900a50baa757d261948b4c1d699035875d9175d9f86cf77f9672f188e28be0230611887f375d7d268e4f66ad06d8549d1fac3bef0124b0cd00ee558c8dc2eccdd9d2cac7452bfc87d9f23f5d70a62754a0302047c435bb50067306502301f6ea50fcc4e002ece0e0756eee1bd7376ea99e32b5b59cf2115649ab0a933a80e69dc13b7bb06cddf5d21d9b352aa59023100ba791a85db4231423efee1fcac788466f52a7ab1070e1f076f2cf02b840cbfcfc195a5e158859cb17bed487e82e77af70302047c435bb50067306502310081c190056fe6c00d1ebbe6330bc53e21cb0bcb3a505cc15b854c63a5cd054d1abfe72e4adba095d6a53827b8930212c7023055eb6fae5fead963c7b0f19754196c92a581b6fcb03b9d3555a1948411859eb688e2301f0a8204b11dcfd4b228649e850302047c435bb50066306402301dedf9a6863d2129fdce7e780f826e3467d8345b3c12ee21766d1a28cb355640bdac81587dcee815f215f5d17758e9110230643ccfb220be0b7f56e598a4e545f5b75a1c4c78e84141e947ee4fc11b3b23a9792b130e9a46ba6655eef8a1146c7c520302047c435bb500683066023100e02d90f9e4c82f66fe69b11183370303b794b47306c849f62a75e5d6f4668bf6f0357dc33da84af45d49c42b95853e0b0231008f0c9c1be15d4c4dbdbd17025448df7d367ef030b0e63656a1ef6943d38742f4cadd25a5fb4fe36170e264f385ba00c90302047c435bb5006830660231008d615423dab567ae59e877999632fc18b7d7cb21309fce6b910e11488bf6895ebb0575713f0ddf91a1bd010203ed93be023100b0ecc55e5bb79e4eef836d4576f26f00a20103c0c182e7ab8f2b572c4cb4771f1f96f1b4dce65f829bdee184e72ecde30302047c435bb500673065023019d6058210abbb8a29e08b120ed907f5160ef827a8e4fd69d59946f4e5e3cbe204dcf9721a91c3cdc1020b2fbd16edc8023100a9bda892612de2dccf34bef170ccbbdb3535f6988177dc852ed29959e990bd925e133f00ce1f4ce53602d5338df2dd880302047c435bb5006630640230252655527f70f665293faec739f6841daa6a6516a160c670692162801ec2a6ec964a1872d23dea25479927ef7a8c176d02307467e23d4adaaf9b0adf5f206a00eaa34390caa81cfaf37b09663c3dc6f2af267edcbdaef8d9f88a919175cbfc4d52380302047c435bb500683066023100a737e20b643578db7da19c148549799fe5ab87dbe8b7d27cff29b20f96bdfa034d3e2613f25890d4a453686aa2879755023100e181f9dd6e92c1e3cf0903aaa979d41b671037150bf8e37bd42fe86d9a63ca8af986835e6df31a8afd186301c88e46680302047c435bb5006630640230515bb69590b387c51aecccdcd03ad6f33921c547d90fc5b3946599ee044918b62aa42440f5317368f89160a8dea22b2302300cdd04329ab4864bb9452550ea5e92a32abc64a689217134ea5d10a40e45ddaaefb27ef2b34211147afa470054b1ec100302047c435bb500673065023072cae0fbdadb094d8dc54f8be4525eb25cc819b07b31f1f5a1a7a28e27f1a353a50cf189dfddda4b74e43842215d13d7023100a83aa771c2dcb2c29717e900b64d9519d5f9160283d2300d63dc0aadc65c7b4f916205f2e481f904b596566295dcbb750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230327dde2129a7724b2f29ff28d82c4f746568092ba21d58d29634cae645e02d8e3b48407a72963775443ef82f0915b4a5023100d41f07283515c1a35ced8922c8f95e9ec946399d08dee4c4fb06ed2947a9be39c0acc6539775efd6c8cfc7d8efab6bf20302047c435bb500683066023100e462bee059b19d8eb4bc31e4d76f3cc3303ef9402e59dd4326c08862cda954818bc8161f18ab294e40d96436e830c8eb023100e1ccf2f621d72a16915dcc298922fff8b1742dcbed78b1bc25cbb86ebf630dc28e2edd54c1d0ae35c67c26a12f96318f0302047c435bb500683066023100f1404daa976d04454c3ad2b75ccb36586187fd6e3163bf75c744aa5ccdaa9dd6972776723ce85d2d4b9ffb5c9a0459a4023100eb10bef42870b4fe6858c3baf2f6f6c9a571456a87fc3479c4118cb8efbceb727ace75806ae6951eb6dcd18ff4ca7a800302047c435bb500673065023100b61b268dbd059b22a6314c12b8990b4599ee7b6820415376f35da0bf2d9c76f42c1a9a66ff010d784e4dd2be42f3fce5023000d4f8f7eb0bad1be2c33a932ad9ae3cb151915e78e75672e8cb81a0695800a1bbb0d7f1829beb1ebcddb4ffba986ecd0302047c435bb500673065023012c485ac00ff05fae95796764d45ec20502bbb933570fcd7b03e2cba533f271c35fe86503521292aadd4771ab6187378023100a20b903092a1d6c8fa38085267a7bf90bc64798698ce2d236ddf028047b100c4234a221c18daf4d2bb8555c3247acf880302047c435bb500663064023003b6f5ceed236ced1254f915565599d357104b912d855e0a926fe4ba2b1884f3299f1ff166b0f2c44050913f307a1d9a023030b4702aefac68d62b7d0f5a838a53b4a6cb44c9fcd9445b9274f866563bf2db455605cd3c2d2f1a66a7263ffc3628950302047c435bb500673065023100be09715ae9b8223bad54286b8761aa22a183c817123ffa72b9b8120a128c1dcc986899ca9ce3f5c3627ba4652c7b700d0230734bef14ef64213e6c800f11ec466d41169a0a88e68329ccee96a8c64ffaae396fc4623a495686556bd87d497a4b4ca90302047c435bb500673065023100c8d175d30f954f3a36a47839532996d3d3fce1fa765af0efef97adfe610794b6afa3a4fb12fed08e3f88e14f43a0b75002304d913b263c3d1104e959fe6f2825a97d100275c987dc94039847bb79cb4d815ea6419b8a6c73b52dc5a519d00670fc7b0302047c435bb500673065023100fccf3b2a612099f41c7a3ec7ad1d3d36df7ad4519f78ce8aefadc31c869993e284a9b7752b1ac470839cbc5b5ce33a04023000cd93beb9acd9558cdb494c056968e33537b5ff0d80e2be34cbc29131f5bb7407696c68711a1f67727c8785960ca2520302047c435bb5006730650231008810d295f73393c79a45acb26fa3c59228bffb00dbd887a7c0aa2d11918ecc6c16c115a195c069023735df9a17fede57023064457f653c2de88f6c7b8dde167d8c65f828b792307e41309a222fbe0498bb0ea38763bea6b025c61cc356f20faea6150302047c435bb500673065023019773a2f425723c9077f2600d3c73bfdad305ed7e26ddc88dba35b2771b87c47c3fd31c376e981881aac8637b13b6aa0023100a53ecfa1bd945857654a8da596c7e92043d36d3ae262c7016884769571e3f0230c331ca39b950b56ff1af431315255de0302047c435bb5006730650231008ad79c45c11f3e26588b7f23c97b4ba4ee40fa3c397de7fbbc23f1bb4f035b3ce626c335fa4639e1de0b80bff05f2a5602307b3f5f661615c06ba9a498630c3ecfbba35baf66bf04b403561c17ea41efe44f6828aa0468ebd946a50d832d552294210302047c435bb500673065023046ac3953bd3b5c3885b0b06bee5e7fb26f917b2a71797dd3f5d87d516883d38ab3addc20f0fde4d16272dc1f7e581e06023100b1b53fba16fd0b71b104eca1e700824eca896395dd1073f1924c92bbf4ad5b22b7870f5f898fded823c263b3f3d240630302047c435bb500673065023100933ff0cb2f933776e94056e167c45895904dfd1f74295228e34d4aa67d822ec99d7d2ff54ddc3fadf57e4a2085c74761023047baaaec9de2fb6a1e6f0c42aa8fc74629cf25a8066138856cd412d1bdf4869cb6d2edb35a3e5cb99ac702151ad92a0a0302047c435bb500673065023100c9117d4ce48ffb9749eb9ce94277ad88b530eff16d96dab24b9a674b46303a5d41690a06684592f8d3ba51e203c7117102300d1fa609469e19f9c985aa9eb84db290148d7209134e0531bd23af6e53a06a5573a4a1a2c632b1636dbeb4ef5815ff450302047c435bb50066306402303a0e95008367cbbf21d51a37ed46b51d45e4d5a7552f588efeff6c2bb278242c26dcdf4f45654f43127f06a8bbf1699d02300ebd9d5e7912a836230d8712ac20caa4e6e2ccc70c6317e2e1b338909ea6f4fc9dd04dd5f380ff28b90a8e79d4bd17a80302047c435bb500673065023100dd5a2f8f8a6234fe5714de6498f818d7921f8c5d3b0a10b375d0736233fba7cd0ab0162788a68f2ead07431bb1db05da023054fcf2d53da751d2b0dfbaec698e68a9de262c407f173eb44b03da22aa8e7cae4f5c125fcdfe85d8871b1cb912dd1c060302047c435bb500673065023100c86a8fe6e7886288820701165a66145a02baff93ec6e93d8c322bad976034c098d149e3ebc75afe7138f20168b31f96902301fb2f7ae79844cda92a9f8b5c73240435a37de8dfb44a25b99da2a9b113996f21f1a64bccb498abf2e079b28a99ae1160302047c435bb50067306502305fd76eefb4fd0fe4d401fd95380a6e971e133896d6b3f819a468d61af2d1771df2a5dafdacfb5588e99721aaaa99521c0231008afe7ae26932bf6c0cd91a84774d0593674fcd84bd763eba860895a4276a09548e3890e6fe2b9d6c32c841bb3a9c129b0302047c435bb500683066023100d5c2990947a6521cf28e2587c013debca0237cddf416ee1a5856fca87a9142d4ba4bb36be9ba619c953cd371b0ff3c60023100d6526ea951930ead417221308930aba090b5e1547e3cd7b9eec374e6f221ed478daf129d65ad28d82a8e43a8ea97f5f50302047c435bb500683066023100a71fa1ce5e3b85bedd2cd5178c1763d37774e8b1d3160eb4e9534dba13bf27959ca325cd5e01f1053f58b8b58ba29a2e023100ba56f1e78ba014688f9d1eae63c5c0e28e0e988a92e39539e792d6fddc3c5d5bc5323daa6a1cc9048589ac9c09b0fee50302047c435bb50067306502302d280d13a6cfa04db1c7e39fbe77c124183bf7d397736aeece9bffec48ab86565aaea4c4faecf7268391994d0b5da225023100daec07f413ea9bacc36bf589dd92973666bf1c3062e92b5b4a0a755628a780fb9b7fa56e308dd3e849b5ee0edc6637040302047c435bb500683066023100dff9900e2b502420cbc54627e7fbb166bdc0281f63acebfcd1d2b05bd4525483773c5b409c938e41d3635d44c7ef5aee023100b6e9c8751c7bc3977fb9b0512bb6b62d1c0360621b0ceebed19455ac417003943a732e0395af003ddafed8eb09061d0c0302047c435bb500673065023100b58bd92f0caecf85e2f936487367968cf99e6adf125b47b995ec1ecd3ed89f8b4d230a9ff5e874a5134a48bfae5343c202304bcab6f1ccec96533737d2b4ccd82894dfb20f2953f8e77f7a15d09d6a14bbbcb583fa3f75b1a03602acfbcd23e5d86d0302047c435bb5006630640230312d8dc258a608deeddb67c85d4d11dcf38f8d8334e4dca50814065b910b504c6fb88289950f1c69f7a94e772ebc93b902300ae966a116f154db55a58f1bc02b0b5fd699f13089601c978c77d51b2088f5a53a2b3c22f370cbad40bea6478178add70302047c435bb500683066023100d56768f0631890d4cc15ab8b6f845ed6293578ac28f72b96d48727b77a0472a87cadfeb0e7d5f02ce6973db805aec0d6023100ec77e13dd8227d30b3b828680540a3d740a329706b7bb64348b3434ff6e9cee79d13ecb31ad75e98cedec5bf8ec656490302047c435bb500683066023100ecbff2815392849a0f1b5efe942265a0a7bda0f0e7baf94ad85d7cc6670386cae71fb7d9164d043acb3a111f73feec7c023100d1d773cdae56c8c13911e94ac609a622a3083e912b6fcb8ea89b44149e0a3a87f26c82cae52f76fadb4a68db61369f450302047c435bb500683066023100bd2c8b36a2109c82570ca5babb354b3df0a90a61479eaf09186a9504b0c0504c79dcf8e76901abd44815177605b42788023100e02c53ca3e17880fbafc6d8ed2ae500d7929451992b8c2f3f4b64353f3f5b94990d86039682dac37c19831bf5d427a800302047c435bb50067306502304b36d776d355f7dc3d461ef3ec2357f5840fd64625ad6f831c8854c33616dbdb2b417a8cd2732477905e9a1d7d53196d023100aa6b0bc842dca01e531c4fc13eeb5a8baf737f88b15b2c16419ffdde2dad370c4dc66fca1fdccd3e1629f337f5a3ac470302047c435bb5006630640230268ef52caf8c19471970471e124b41719f135a9d99ac6e42db4632d93e05373325f7bb3245299a97a5360fee3b3a606e02304246b353081923af35f14ceee1993a89eeb91348249d20259f90970c01c8e138e02c2712a0c29d145e975f7e385a44250302047c435bb50066306402300e598082ddf0a061370b4e2dc905e1c31c004f92004c0cefddb49de32e345f3b66221792000ae9dc06b5544f1ce24470023054d761713a5b1539d44871b262fc50b3eba0ab10315515593d1465d8f69dfc2e149b7b123b030ef41f1c49f8d945d6df0302047c435bb500673065023100d60b8b9221f3093224a806351b5750ea473b69ebf2d579a638692bb67f188b99f21efcb145640004be038e614b5398fb0230331663620644ba7dc58c3503d1c616f9aefa6e3551378d043c58003d0df2ff74432f8764ffda19bbe5330b46e78531b10302047c435bb500683066023100f07e5d300489bdef2d6832530c1de2884e35b461c7a7cb688d2f52dabb907eb0cefe92ba123632e5b64e0617dd829c8a023100a10836941deceb38b26dc571122514712f0cb38940ae210804d73e3c18c75d32191369918c2881e376e8e2bd8e359f9c0302047c435bb500673065023100f94b614bca9383c3eb5376d515f23fc60231b7d24107c557b924268a9608be26a4bebcd55803518dbeb4b99334464348023063e0d01502f5c31295730609b62021ca1ddc3c24b98ab99f173b89cfc577506f3790ec7a9247f665af02f85c1c3179160302047c435bb500683066023100f45849dc594d6dbbc56d424639f8a66075a1c1cd6e60dfe727d4afe9d57047e111bedab51b84951a3a067fa81e68454a023100db913a4eef4b2499f9a2e295a6d0f87aaa3dcf33d29559606fe53dabba9512774ceb1b9231ff4a31f8122d6c247d252f0302047c435bb5006730650231009e05d9dbf36b4e4e941d2c1b01bc150023c6fca59f900197f4cba02a3b9cfa8bd2788920bfaaee08e8d8f5a2ffab392b023002a24f3d508e5bedf91296dcaf99b17e719031ee2aa56f59e6ae9ac5dff50809efa37e5d201615acfb1be6d0f71736610302047c435bb50066306402301f063f376b4da7eb782b26dfe6124753ca1006b8541e2f319867522132eb7e78a10d30c21185ae6016c36b66e78f39a00230294f039602eb9a7679147771e270124444d5c743772c4c681e68d5213106163e7f12f70aa6c200c31c9ac367d303a4ad0302047c435bb50067306502307ef401d83e24fda14af77f30982acd4e0f1da735534d71d2ea3b58d89002aa53ed009cb5db4d4132c58a17bac51cb7a7023100dbb5a01c8ef55a57c5860749e97abd59a3257149040aac24ceb91353eb555709c43096437a8a21d08dddd7ce3ebf0d580302047c435bb500673065023016f0738fff51c38149cd5cb4fc9bcfaa54134e0b672b8d369875bf3058312eb101ffa2883c7582b917a1819691023c76023100b58f2a1862f95153b223b4f8f0668108d46d85e0e93ff2d81fe802c928a4273bd30788490d314223e3fc014b4da87ec90302047c435bb50068306602310091229243836a6f874af25eec35090f00e6ce5e760609ac4eeb9597c04aa480f7f8885aa80b6070407c26f410d6e37d120231008d2674eccebc30e2c151b1d2be3a6816ed7622b9bd81e188da70cf1640892e36be79f90979cfdb1549086e55719c6a1c0302047c435bb500663064023066ca79a50554664551192e895c7b77b3cfa057b73fad596b202dc5a9ba33fc88d6d04448ac594f730540e81a7c2ee1cb023061e40287777757b2b7376508d17f3e2e6902b6498fa26778fbfb147d777ed64ad263fe502e6aa59b78c963d6fae7c2e50302047c435bb500673065023100a6ebce600bd235e70431bdf798fcb5d36e8edcf486db68a46feae9950c7454cc5724bcffaef355cd910da8790d7589f402300fe19abedbe46a18a5274d063a66f499875b0c5f71b07978f685b39386d409d360be96cada715ef827a130680a3cd0f30302047c435bb500683066023100c5f984bbae4d8bcebb5c8757445f12533c62a7a72a3c68a2e4abf90b2f1e8ff468a56ab08694677946b55a53eba930ce023100e6555fab029b53e51f6e89ccdd71118f9338270338abcd636ec43f55d336fd349698e5ff0bf6453cc34c6769695c4d420302047c435bb500683066023100e965997a32bc69ee0e39f1dbc66b6f0c6fd8ed4a342e9ceec9f4b422bc8b472664c80b3e912ffb63d35121ffb199127e023100a36196a8a61d7bdd5b203ec6dd033d7ca65df8571ddd9c7d12cda6d941effd3df9c03af1a671917bad17f4cf8bff7c520302047c435bb500673065023059e50c5746c006d052571edb78bf15ba13ccc9fdef201fbd92637bdfa410306579eb3d1bf933eb2c4f6f5a74d1581819023100e0f22b64a322186102b8b8d49519ce246a5f8b8d95903031c2ead684a9f2904b999881e13855e761ccd6a021e96df3750302047c435bb50067306502307de02bcba3ef0521de77f20fee893a1e3b8b20448376ef45b27d6063556bb034f5fe2b8447fb92b42c55c943aec0e4050231008ff7d3ec49cb716ca149437ef3c108831798b26eeb6744c9e6d99472e34be10cccc5a9fd4f6c936843cca1db76f3fc780302047c435bb50067306502302c644fc0e68c343a87ace068ab6e52ae96da625fc7023840621bfe88dda6d9df6c57295a1f1464e435b05fc9c87d9d8d023100aff44ddf5da423ab3fde6e725ac89203291425278a5fa4edc2bd35860fa26e0f3c1a7e622830da9734736dd02022eed20302047c435bb50066306402301e6000b13073e46d1266703c4f4a8930e841b31fe9858d56724228e56ca9037422e7a7ca0ed79d392981732912b54fb0023069eb9e2938d8a85cc500828a02d0d6c1363a20099d24f644da10cf101fd635cc0aeb5df92447b8326c92919175fcaf130302047c435bb50066306402307e0385244410066851c1b15ec57e4a4e9c74d322ea4fb039bc1255819d0a008dc6941f694bd4402227b1155a817093ef02306bf389cce2505ab16ab3114b5e421bd4d922ebd9cf8e95c8cd3d66882133ca5443030c27134776b12db3d366bb68df9c0302047c435bb500673065023100ecc5b435fe4741b24eac6d6d07b5ae8d0809c82d3a28d578728c5a1a4e40c5812e9a1f0f8d5c4f8c3ce4e2056ea3f56902307b2bbd6b21ba03b6f1d72496e54993f519b2efbd95409405dfb81341459bc96894eac69a571f85384e98279512cb5c170302047c435bb500673065023100ae3fea48221b70126db2a7c8ceb6c299c18a0696e026cba77f183dc9598f2d996cdcc70bf65406a45a0c752006f0893c023007d1f36d5cebf53d7d542570c2eac0dea10df7727b7b2034feaaa9883ada77e2822c4b951eccf49d8ed16ee2b430ed300302047c435bb50067306502307ac39a9b899e7d2d3054c54da1d801308f1ae4b08ccb318d5b66f7a14f02c984b3da802ca39cd82c0add25c60fa253b0023100fcc6fc24803c6de8dabbe54d0ebe3afd9bf11d6c0f0384b53b40756a51f8f86fa496e9ecadb1acf3c70fb83d2a21ba790302047c435bb500683066023100f700329002451d548cb94f293fb2bc67e9a30d31296888c6d140b9652c942e2d5e9e5143601f9de45e39d4f097b417cc023100fb415f4925dcc5d19a88880191f13ca25903aab00d6a76691836967b3db834d3563b39141a9903cad596a2814bb064720302047c435bb5006730650231009fc184c8755d49ca639ad3d32a233726de740d259ef561d29c58acde191eb1cdc062a842984cea0a5d697ba9704322f102305a3cdea4878b9f2fb2a40bf5ad88dfd13e4500223a3cecc110423b9f23d9270a06d23e8aeacd8fc8ce31b6aee334c7460302047c435bb50066306402300c1b8381f4b1dae9e57b02cf45bd354a1b6efe8463c40167eafbe465b6342265bf603ca013b51766ac8a8ba82146e3d302305a210d810c1a8d924ff9f36dd3b6ec39d71d567e7d5d5ae5529e59e7c4297dc47f7ac6e1959327592fb41c66664135ce0302047c435bb5006730650230085321a750746a3fcef1119b220750baac16e154f9d21930c9a0b396fcf3f965ca3950fb3bb43d4c44df1c20fc8930c3023100e71267915be893afe2350fc7ea02e9b122d085367dcc3076ee1c98e15d91d48e42602bb45b3b9cd93516877060dc7d430302047c435bb500683066023100cf80083d67d0c18ec76b4bbcce9fc51fa911c04730cd6e119d82a5349a48cf18c304f87c079d49ea7074cdf860c7da44023100c8a9a94fe3cb849fd1da43771287e7110c08d54833e73d48ee87299928995a0eb890327f195c4fdac43b7745660ffecb0302047c435bb5006630640230396c231909eff8509f78f82e81c61e6ea7fab8040ade783c22a4f2d13972ec9f0988ea1ce20ebe7232e4646ab3f201b50230147c3e63bf36ea1dfc0a750bfba48bd788cdab3161aabe870be886c82128caf66e79aad80d96c82975d1f9c88fed19420302047c435bb500683066023100e3f7a32aaa304ca055a50dd7dbd6b357b2c4eef8c73ae1a5bec037357c4603085c148b80945494c7ee97e9faf572521f023100d58a8b3fa2b510c8cd424591000c0a15081bf0fee6947cba04b20d097a143af9ba0e543c39aebecf3f11554a29f457ce0302047c435bb5006630640230698f771199c2fe85acf0720ded7f50ef8e328c2eab0199f9d965746d867faa7b117e563efc1cd6b7c8dc9a30c5d74f0f023025b2be48c5d0d651971ac93a4269f2678f96ce01faa9d38f44053bd0302e1affc93df5d9fcbaeef7c3faa072a0fa31b30302047c435bb50066306402301059583a361cdd9cfe5ba90d795519478ae1772ee1244c3a88b94b4b15818dad8900d7dc1c2eeaf0226576c4315571ac023044ff7c5af3cb5ce7255a78b978d5383cad60a0d630d30905e8ba30adfdd779cc37f50dda317cbf71cfacfac584f27c1e0302047c435bb500663064023046aa8e667418303732b844b5fb5d691cee01545a6dfc809ba77c0b6f648ed5b326074c75240f3e892476a50ec31745970230114dd8d4c605e5b1f5975f9546c1526209c947d8f38829345ea41739bd88e53b070d4bf2950c2e7eb200774ab8394cd90302047c435bb50067306502301c2fa62d3c9b37a12d9ac88108dd676a4d020fd27b649abdf55804bd9e3e7e9b6c2e4353702ef6671519fbc7a235ad76023100fb0a75ff2e9e3c00caf7b5f3624a987dff148f35cfa0de24672293a6379edab9870f52a74bead5bf914c3058d73bfe8c0302047c435bb500673065023100c72cfa87fb6d11807639bde1184bb74c7deeea9ebdef4c8bd3cb77f02e1c63e31a77c6b39a482662ec51d717adbde93d0230508d57c14c80a181e1e511d244af7909ef80eec454312b9e76e43122ce47f9bf0e952045d1f50a1b38cf3375b47f200e0302047c435bb500673065023100cd209838207c225a78459289ec87738dbea0b885249a6ec9ef6346f41987907a5b4d2879e374e5181ee530103d7ad8ec023014d29ea88f4ad60e725733d87b11c5d9806368383101f3308f9bb1e87dfed9ae2fa6ec22d92505453bdacb51e001a9e70302047c435bb5006630640230656cd532a3e78cca08d54c298972e6aa2ba224b3ad787319c6e24cb73d06c54fc00af51038aa78d932d889f8b8542f4b023044e257acca3744faca410d88c1e8182f83bd5f2ea8bce7fb0c1da3a1a1251814ad52093a65d502a51af446db9288a1ef0302047c435bb500663064023060c51b5029153b13c204f9718448caac31f6db25795cd542fd37318f835d4e6cfd1fb34ee414eefb715e622b4c106ff602302169a237ed9a3d61de2756245d08b3378a434bf1db9940a6a894687176ae3c19d4168920fcfea764a7cb126923a6a8cd0302047c435bb500663064023053870b38db826f5a6d54eef0484f633578ed60e8dcc88d06538e0e71321b42bb426be05e59ae81b449409b9a2a8ba53502300904f8ef9c37f2c2439b9a5e84d9caeb42cfa7e50e9aad4b60ff49942514314c356f7679f242484f42e34697e7a3e0a50302047c435bb500673065023100bfe00b83ac6bcaa52b66a42dd1ef19efa944088ff610226f297aa837ea22400cc04771ab9d628efd6dc58c642aef97a102303fb4bfd7bacc7a5343116a9e3f8885b6dbb0e23b1fdfa983f21b688c74cde96dd41f25498d76edbc59a1183c46c31bbf0302047c435bb50066306402304ac42c00193655614789c4f130f3c7532347e57b038fb642cd88bbbf0dc74c21ce655b8d6b63d79ab1d3205d62529e6402301ad6a9c7292544353a34a6403939179f3b11b43d4fe981cd97378f39c02e49f4a1a34b24e8b8006844385912800b39b30302047c435bb50067306502302f58fbed8022742780de473ac15b7872568bac7e0dc73fd75dab265f50facd3c231b43ff509493d32ddafde3221841be023100a33565e260eb7238189cd418e9a7fb421752f66980de01118904cda29eeea948cc571e0c87c4044092cef5ca8e1677e20302047c435bb500663064023010001aa93f82b066fe7c3493e22de3d5a55213df837c7022d3cc61389ec2912fa7a38cc5b9254e95519465e09d7fff2002300f3c9387158048c43a951e1f853dcdeb229dfe592b9387c0a60e32efc793ee7cb5feaf3647f6fa8917d8aac220a821f20302047c435bb50068306602310096f19ce19e9e5fba9b40b06cdf4eb733bbff160c7e9e4b8f0e7abf88c6b766dfcb31b19c2f8a133ef24b08ebbe1c543e023100e45720bc27a06a330801833bf1188dde699e3ce7a47d92e97ba6e32bca76ea249ebf85763490acdedc1ce01c57677cbe0302047c435bb500673065023100dea16caae777a9059cc37d42755fd278332dc4206e65b88e3c46695a4b2be5d3fb3a9df8443e85ac33fc0bac2ff97ce602301492dfe8963a430c79208d18daeed9cb13b11dd24b882fe17424705e34d6c3625bfda9270d1fd4c3cedb0eeb851c01380302047c435bb500683066023100e26e17a1b64d33d8c437c8e21734ee0abf6d055af750df0a2122bf2a1f45b99e03c1a22c1bb739eb4672ec5b27653298023100f91abaedad2c2e0cc9627471e6230d5b440d669633791f515f8ed6875d19e864a1732c78e08dd9a550a7794a0f3378c10302047c435bb500683066023100aad433a69cee509a4866ff8e93576cfdb989aa6cecee36d44d1033e90f16ef28588ca315dcce07f301259f92f51e34c202310082fd18fc5efa228086b52d6f598c1c672217105791fd1f0e5900c57390d4682eed909babb37a38f6c67bd078758686350302047c435bb500663064023003621272e8fc253233620c88fcc346ae26ca2912db6a018b30979841310403c6e4bbb9860843d4be237e606a268c277e0230612e48b19ad7c09f6a6857cb28e5b970216c559c18bee169373cee6cce29c6776316b5bdadfd236cdfac5f2d74deb0ca0302047c435bb500663064023075305021b038a3d96af4b0a7db77feeed675cbe14cc2b854d61e07e730d344b27dc67df742bde801bc905d84a220473f02304c7d082df3a05b7c132628dc74efced57902e2d11a25ba927b9d9eb950e83c7869e68db009c119091ba9dfaf49a9d5e50302047c435bb50066306402307e505117f1ee583793c8f93d2f43b047ac715338c973776bea77b345b00815ff76f11135ab2e14ec6336ea5b072e29490230044a2792a95a8f5ca1c64affe23ead04521baef143dc86a2216bd3ef95f626d2ca5236cd2cc4d47f5159b3f7bdc5aaad0302047c435bb50067306502300e4b15b3b13441abe50522e5f7bb92634262663cb7013173b33ef09efb46575d0f1a41fd5d4847fa92228b89955ebd3d0231008df462be55225eb67a88cf6097a76b353469d97868f62e9a35853429144e943886493d4c51899dffabaf87d8dbaaca7d0302047c435bb50066306402301a39ce0420ebfbb4453415c1e948be84b454234c6cb7922527eff32b141e91cf6a561aa7f1cd3313dbfcb966746a229a02306d691c71809cdc34ef704ec091faf762f580251d4540a32359e265083072c6933314e142df8c5f1c33d54335e512b4ef0302047c435bb5006730650231009ecab4f1661a4cb1bfadc7461f86b8e7ea232068af4b037ded53a65f830a660c3d91d36bf19e9e2c6ed7686cfea5711d023009c5a0058e596b9bbfcfb4d3a41e91c31bd8207136afa7e68834ff5c527727fb78ca430e11e1e90e805566bc0f33a3c30302047c435bb50067306502305497d2df4c982221d4a057590b8b1ac57ccf6d2b40098d52cf18e26146cd5a386dca31714c17877326c3dbe880a85a680231008680b01f87663808f4b812f718450fb4246439c3999f78586683596a3908285b39dac049286383d52a7e3c7af7fb61790302047c435bb500663064023065ee4d64c3ae7f65e87221a5f528b56ffdb962d7fcfdff77651c8c7d141b83d12e689cd5440c40f14d9d2024f4395281023006ffe9e8f34bc5fcd343d6cc188a64ae3086c577636d37e1aa4798e824ac064aea65a04cbc959b8725b9d527274eb6160302047c435bb500683066023100c7d2a2d48a5dfde2743e9d70da936ee2b0bd8b9c85772957552300c44e0c7dadbfeec1eaf07af3dbfce1e86dcd019768023100d5cc9d75ef8a6154cc00dd9a1dd92caa2d19c0529c8d5a85e7c3cba892181a5487e8272b22f09b9de4eb0e1949e50c490302047c435bb500673065023100cdaecb3caa780bc120d5a4f9c2ebcb1eb348fc1e104eb1b3b275af69a1690c443ac8dff0bfbc4f5f476fb0b01c5fafd502307077c4090050fdbdc9ebbe765f04cbc7ca227d6871f6ee2c8735948957bd670b8d13c73610f7c07b52d87177a0bf93730302047c435bb50067306502304d51c324935c30301f703329d456965b7ac4244e3328801a0710f1727ad6ca5153e121b8a4a44ac22f3c8e9b2e5a4ecf0231009bae3ef9efb44051f511351348db094d337548036e70ed9d43e35c7fb012eb51bb11ac4ba49e0cf3e72c56effbf708490302047c435bb50067306502307ca82aa61ebd0c1fa559b6167d276f79828bd789052c65fb45b82b238df3f1c97400ce9372569f7932164a56130900e6023100d12a55b3d340289a917c8dbcb4927e637d22aa5115e48f5ef8c30e671655b71570881218544cbd1a2e0c0dab49fc5a9b0302047c435bb50067306502305b2789f6e8cfdc03a176d6893f779362036d4b1f720bc888dd10b847bba4f24deb9052e1d9d6baec7e244288d3b93348023100cf678834cc902e68292cf605df05fbcb798604c3dc8a86454382b60e632a358a7abe016090624d42e48381a720a2de8a0302047c435bb500683066023100ee182bba3d19791d4269152c0871a1f10943e43962792dff90bad37cc1642addbf7dad756fa81d135e405790cafa50f3023100db62346d9a9cb3b4f6a6aba0f1f4e37014926b8a953ddbbad1a255c8aaed3fbf52450a936178628e4242f21e47fc97870302047c435bb500683066023100bba3a6439c9a1f0b73e704dbb8dcc2bc212d073061a8f59bb92ec654cea49c36354f775034bdfd8462746660aeb74bad023100f3b8b88afd9e65c6b8f03bbc586e95df58e498fed27c318aed70e18d1398194e5e28570fec0d56b8b98c4580e4da33bc0302047c435bb50067306502307894700541f884c1cfec9f3fdea45f1bf8e6213463783f9c8e3d1665b4b5774c2a0ca88f3907a872aee495b6edeb9be1023100a59a9faf50dcb831b44222f40086f6ce8eb241979ddca96035ab7e565f76e9131282335b4eebdbfb20e82df591df44080302047c435bb500673065023100b572c68f90c6cd34ed03e86842f9c416665af2a76a01860265841de46d11ede0197c6d2770513528a722f8ce86a3e79c02307b13c1cb4a6ff9ceb485ea2a0856d5521b58a963c44e23e47f90e88897209d7e5c6a4987dc0b7399b8d63f11a3f1bff80302047c435bb50067306502303745eaaf7d466627ed08f0530d3027e6f1e6843531b6901fb4a61906506ced70b55b6148ad10c6de4c149a7cea6ff56c02310097c61b0e35a761bcfea06d4e986274ffd8863574eda9b9b6e7adb44fb8f5eb4e26981ff17f5c0e4035f14fd375ba7c530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cdd868ab0c873f4fcbca265301d38b0cc1f6bee778a5925c4d4279ef493ab1cf70bec66898594b2703d7d967183b2740023100b950e89defa53dceee631eccd36d0bf488a021d463bdd547d75cb844f9287f7d4c56d1a6ef2d75905221ca45d8f6a9860302047c435bb5006830660231009e6cbc920d2d4ba724edfa155091bb676a9c3804d7aa4fa8214b7d8a75b43e0bcf1b20618be988074d2e5f6de3ea453c023100ace7e97b8eee2f1aec25f8d59734cd5d0793909c0b8b134ee4c81164ad969234764ce24b05a52468b855591b4c71e1c90302047c435bb500683066023100d17fb956469aa7bbaaa985c5a458d81e96bf680b0ed8f44ba65bb4a7ba01f4390e56bd8e5ed492075efa859cff992c04023100b74d564235b6c3f656167847580084573dbf31431e4300358ef8d5a5577678da62264ab8b200e8817bfbe8a1f40398ed0302047c435bb50067306502307ab303006847ba406610790b511b88e7836e3e7d4600e07fd672597468b5fc1d091fc455a1c6c3b0e0110ce24940a0a6023100bf2ccc5f27514d008083e4b8038838de083d56f7081dcd42d17920cbed089a1cf68b8216bfa788efe897c70c3e9dd64e0302047c435bb500673065023026be1f262fcd8b269c30a6a2d24f61ef33106d8458394a5d598d1dee4c3d82a1c8d0f57f506d0549b0efa7945265dfd0023100b8c2a447b88a3591cb1f1d0cf20f18e30ac2c547d8b37af4b877e7e6178c9e3e4162b86ee3cccc2e9ce4a3fbd71f35890302047c435bb500673065023006fc929cd0021ca6ab65492ce097ed507a5a663bb5f540e59874719db0140413d1c3ce52f340ea8f37eb1a7bb263d0df0231008070cb9c14552eb1e4907e02910dfd6cfd774e9406ef811337cfd490d22f9bbd4ded570d1862eb47e8a0612fbd89e8860302047c435bb500683066023100b30522292ddf933aaa397facdb04cd26e73114ff5411184eb2b42a482d7a569aa54f0ee79ff53738d50cd9e59b5f95ef023100f40bd0f586d205a396a0a37344dbecb0ef99b5a1e3a671d0ae74a72c4016ab583e6f600e61900bef3631f766dca353680302047c435bb50066306402307a6df0a8118e9bb6d29df6d28b29e5ca7af1cad2af92c7ddbda61847bfd1f252770c581bf23fe65e3e35be08abcfce3a0230633d2b30225c029cb9e8e72a4f6e4c1053351daaca785d004941342911d8eda40878a4d4c3119d65c2302d1055c33d320302047c435bb500683066023100fbe151efca884e66a6a9a0948f41040a12bb269f7994f25774a76a6a8375acd01ad0e87a1de5fa3d7e565556e6a6361c023100b8058ba2d3de4ff1eb0efabb4c9ca6871c4de0e29429a85b1c3465780a5a18d27b2f8d954f07137288d430c067e1c32a0302047c435bb50067306502302f3ca9f918fb00b11eec5fd4705da14f2e869020fb57380b65f2758f1812fb4912e071325e614e6b181eebae0bed77ed023100a1ca54f38203cb5ddc264baa2015e51cf53c5ce23a40dec243524949f3064d825d4d987f4b2c1a5290854367c0e988660302047c435bb500673065023100dc571a4320dd14bc6645e45dbdfac5102319433d45c1c9c87431c391b05842599f36a759a9c1e222c39e995939601bcc023079e3d2501ce4b03c4dab6af3cb5a9f8c442f50727bd1d12dcec5fa8ca2d751852b42be45c3ecf040b6eef891908270b00302047c435bb500663064023030b94ceb014e9910cc243d582937cd794bc4f72f83ef86eceeea3d334dfe9fde7403f8e57f20196672f1ba7c8d4c1bbb02303c08e7c8bd99f16dedd0bd7e0f7b0e6663860e25b8f648d8e9f2e36c2704dd1985f3faf617b93703a78a0ce9e03acf080302047c435bb50066306402302f496e6397b1fc7fd540c27bebe9dc13deb5593608026a302e895966f3a5038ae9e192f3957bbe6b5fdab646ff686ec202303deb0da2e8b5a0d1ebb142ba30f806e2b79b0a3c795c5695075becafdb3af37a2e5678f5f57330b74818c95a4e1672050302047c435bb500683066023100ba1f72d1068a186798fc07c107e560e71dd1098aa88aa3794b35bef47771b7a7e267da8a1412d53fb9f91c6d4cd5014d023100f2d74bb8fd66efd3f1d907ea50dee94cb80146774c6789fc7c9dbc99854dd679fe9a13575e1537a06af5e47e697970ba0302047c435bb500673065023100b3589597c60e9f09abb37b261820f20a1d98e0f4b32066d0fb8f78a8c8c2f6b2d5f91b0334c777c343e46c951e43f5530230721eb4bc437de3030577a569b105a2d8807637c694391c9f05782cc66f7adcca0531da32cfd2865114702abd67e101d80302047c435bb50066306402304b796b8a65821f91429168dbba6b33c5c0112f574d938440746db87e9f2f68205969b1fec3a50dbfcb49dd7c12626b4902302ce7030933a0c05b5d539e8c2440cfc9b3dba5df8aad8d60560a310b431cc0d4b79664757f6666924726faceddc25e460302047c435bb50066306402301d089f31b41aedd214947b7b786abb1240e309f33a980a91a1d1e09b15d8a490a95bb453380b813637f4f78665848f6b02305dc6af53889e2fb146e3fe22d68cdcca76a1f6e8c8e0ab4682fa20989a1ec1dfdd6c3be6b3584835bf83f3e3a34b7d380302047c435bb5006830660231008571dc69ca1187cf9faa693d2f148cbfcba0fba6de4b9648d69c58c7b071dec649f82fe7301f9b4e75e0e7904176deab02310099a96eb584be880ef2b3f21d594d751e7ebc4a5d4533f1ef81f29d6ff80d6d9e23876697ecbe811bd9cd93fa1564d6510302047c435bb5006830660231009aa0fbe9e1d45516768ca0e9a6e2fd9caf3eb3b9db8c081493f301d37205b16b8058acc4780e6b762f34044414a28e940231009384872c54b530250ff3d14a553aa086d7e5de4a71988f0a29a541a78b3e8f09c1f771c960ba78b0e6db718d30ec8ca30302047c435bb500673065023029858f950a3221a5fef4aac0947a4be009c325e199ea275c786b7d61436d3a733f22a631e95a87576d5b8b97294d3bb8023100c99b15a03b35e69be3737ed109ad6a8ddee8e3ffc69b6dd7cc6ece9a3785bc302bc6125d75f4db2493b4a5909900dbb10302047c435bb500673065023100cf9eae6594ab2f13ed3ca98d3aeec59beb0ce5492776509f7f0c2cee88ffcfe0f17181840df1c18b0e71a6fa2f93bedd02302d8818aae5c1a361eff5a2d5a8ffde85b838f3e0e262bd4a950dc0ceeb333ad2861210205d7d79e872e35c0f6a5cd5f50302047c435bb5006730650231009b1aa41433394fbadb93a9d3753f10be87fef530e5ad471ef9509a416864e8e4c05a6bc3886df02f04ece018aafa102c023079dcb88224cb925d8298fac132b66ec224018de483396b4e230060e225ce899e83e0968889bd7c188516c25df9d61a1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025950241b486b7d16257bc4ab783e61fbd28ee7d0944e4fa14592d7d8189aaa70185879b500f8484f986e917e9b02d6302302b016d45d0cd73e32dbdfd16316e50f37cf6e65bb12e7e3f6f33b9a8bfe50e92d768252fe62c4535ef5d5c9ab63a96db0302047c435bb500673065023100b5761f255e7fdb9299665fbb62948ee1726b5177beafcb50b8feb26015e12c094169b25c5415f1ad44dc09776672679802304089e8fc124423acbc8efae9946c125833d466bb5ed674c78f634292aee7407c2cd9322dc741925ed575bc517b14ef820302047c435bb500673065023036843aa353a14f2424b03e4832980a8ca995a4060588b6cf23aefa9035ce77a8cce8a304c426a013b06dc25f56f6cd9a02310088cc5ebd1a562868f9569311631d8b574420c4aca7d45a478a77420b40ded694db06a1954c6da3e278ceecd53612d2d40302047c435bb5006730650231009db920e2e42a42e784484107a864a91d962d4ce67777b9806091c81cd2d24bed776ff0c154caa36d90a9c56837b0b0bc02306b5050daa4765016a608d57daabb15da80cbf93c26adfc3e25894b61bb1513f3064a79f9275fdfbf38f5478c54d683dc0302047c435bb5006730650230305a3f7d876df567559fd4b3ae62f2a8504a6e4186048d8bf14a865a4fad194bc643d1778d37d06a9621b3cbc50aa901023100facb82d47314a594ea0184c676e6f26ed012a7c6f1be9d517213f3bab43d1e0b95cb3c875295855e820490ed72ba6d550302047c435bb500673065023100aea5ad9a49d26d0aaef0f2b1af1cb43910b9741fd825c57ac0f726b925d30b62e1ebafb303ee8e87d08b49dbb240eb420230252b741425f586474f5460edb80b85a55e9915b9bde8d69b95f8f3716b9e2332778be2d7a620cb71eea577b7c9e07edc0302047c435bb500683066023100cedd1687d0b157fc5d7af13a1204227e7f60128299d80f66542fc6c0a0bb2cb2c4eb3a6fcb1ebd06e31954fab64eff6402310086af41bfd743a3ebdb262c469a2f50d311a9f801f4331ce3c5f5efe810cbfacde1765790f7ac48280f9adefc6e5e16b30302047c435bb500673065023100f5d1cc9a61b8d45e2af2b0db28a920d9114b217deb6641e93459fc5b9c9b10f336db561f0b7415a34627840540308a5202301a838501d05092361bb32111e67663533f00eadc5d6dc0b99ab5a1f0e2f2ca905a33212003308523c3e3c7731f6ef0150302047c435bb500683066023100dd6edca7a644863b4c77a52f3ccdd3fe2fbd4ad72cbad7c106e3ddc15c3cb19329953d331426b1c0a58dce7ffc58857f023100c63c88401d73465ca7e1020da0ea727a28ffdc9a79c57ac65508aa27dd57f6344a88000693d5bf5c021f943df1a5dca00302047c435bb5006730650230357cc4d2a17d184ccf03cb1a598c9b84cf409e5046fddc8ca9e8fd2411656b02e2013a7dff63697ff68fad493f3a9e07023100efd21fa358fa062ec0b37d545d5959aa62290956873742498b6d6552f377bc07c3d4ed743b3bcbd435959104a02303b30302047c435bb5006830660231008c1dafb1156e08ec333937b6b9aadd7a4c1a3bd459eeab0dd8be3dc48b76bed41c987c6cc3165a8af489fcfdc5f8d658023100fc997ca528b872b80861fbe861150110a55eb9707b9efa4d45c98675378a7bd25f02fba360ebbd9820561f59886bdd3a0302047c435bb500673065023100db1b3820837eeba26e46bc9e0dce02937cf7a3e371dcb89a29bc484ccbef5a571406a18dbe81943d942a314834e0a05302307734940f1c96ec3d3872044687dd66e8038d1f9819db4cff2e172d7edd791449e5294a382e0f7569be00de67ad393e170302047c435bb500673065023035827fdde40521ccda413aa9169a5b34fb465c3385c8707af14325cbf9efd3552091d6fa5206d1fcd5a99db6ea4ca17f0231008b8da90f91cc686d977694edf43f1e794fa2782b9e37c4fb234fe0e2e9dd90dac56fcf37da956e61f4bfc77a3764c0750302047c435bb500683066023100c27f563c6e14633a31b9c0b2346d658c71ebcf92d5eac93e6879ae48a40890a3e4bd858fe76288efdf5a5cf513e3f0f002310081c9023690464a7130ffaf06d1120cc9690a96fb5457ac10a6a1f30ea60c47e2ed3a28d9caf09d275d8115ab4aec44c10302047c435bb500673065023100ce9a0845624df126e798a38766c840e24c893b2b4836d58e77e0f66c5199b7785c411b7ca1f79557ad74d7b923c308c802302d2d1a427a4c0ac73e87d554a791f97e478b6db070bf33fc201dc250fb670f755b2bc3273d1003b423ec9743c62383d90302047c435bb50067306502307b46526400fe86d89e1000fb1adf631b7b7e159394f4fae9623567f89330dca1022c1646dd0a4157f42e1634783b4952023100ee8d748749b2050091ba95fb86202b653d42abf7a2c2457dcd1035190cb2c80f712b33dd457a8e9c180b1cbcabf8c7a40302047c435bb5006730650230761272a58031f42105171239b96516b34c81ce64952c67b9beef577b2f6d6d8dc610a2ce14911d4e895fe006199f5999023100c86bfc3631053953c6aeb9e7c7372dabbd4fccf4d5671eab9d85adbe6d4b89f5c179b89fdf08f695a033c8936c3764680302047c435bb500663064023062780b13c0eced333396be77800c48ee00544b4213b6285f7a6d9a32bca9ab441671f53942c3bbb82a171501ccde76e50230246cf0bafb864de051f7ae1bae63a23d174df5cb1db3a8d876760a5822c85ab15ff251a6e61cbb70461eed1aa3fd72e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100961381b7df503b7c6f2769b66610930b329ffb9ff82500fa92467953ab67639bd4658d7068b91cebf5fcfaa0ad10e3b1023100f4ff4a72f0b1255cbfb34d63ae9c4535ba59e64eee3f78daea48de402a48e89d3e527fff98c609077a07acfbca1cb26e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f16dbac82feb235c044410ef0006a9919412b559d6640db3f0a2018397af28687d22aa5d19aedac9df9ea9ea885474d023100e355198273b542ea2cab8229d1c6b53cbd35337f24755d1d8859d03ee5ba51779b88c0fbc034a13c5927ff4be08fad280302047c435bb50067306502305a97237e775f5ba225d01231b34a84e3220dcec6938ddc967ed186adc664d412fd67bab312c5c35d83b46fbab75261800231008c3fa68efbf3d195c0001997df12358e38c0abd332b370897dd12a5dbdb4c6b42a2265f4475814c5d64693ce6878570b0302047c435bb500683066023100cdf25be1bfad250c04f96d0b072719de7434336b8673f087a0615ff6e7c93996fa530a895596baa0cee29f55fe415843023100af985677960752c418b04357bd3d5f066a1e331646c6e6e485aa05982c5a4a6232793e8fdc131f7f1a3a28a9a640afc40302047c435bb500673065023100f5702be865d118f5fc3f01daa01d378356045cddded5085280292a882c4ff667f9050f4ad7ceaceca7abd0049933214b0230291a67d5c2e8664529aef869bf97260b74c5e1a3afe9ba51739e30e46b5a96221abdc021ac9a701052d808066e7cd7530302047c435bb500683066023100d866743a510fc7cff8a53a255ed87b5411ec4abebd11bc0a8bd7efed5b4fde65da713b07969debecd92294f89df97eee023100e39e34f17d1704204df2500392a2dba5fc4da897ff130e562bfeabf4473ab849669034dbc59a4a1873263adea826e88f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a69f3d351447c6d027a8a2bd29398358d1a5b18539678eb7da721d4aca19969da120fce536b51c359d79322fc838c8a023100b92fe1a8a7a6af8fb13f2cabac70b967a9dc63904d1bc5220dfce77abe1bffcb7cbdae9a40922ed459117acdd00ebf470302047c435bb500683066023100cbdc2795052145136b0bb663fc53274fa2a724a9a9d2e00114679762bd487c7c44e3e6b238f823502c0f440d7ef70cf8023100823122a37acff980897c168162d1908c912f0a8acf90bde763d8b81c6c56ec0cde74eea59300944b371010c645f20b2f0302047c435bb500673065023034cd455c86f5cb5a7ffa993f9ab6ea9767ecbd47057a91f5dc48ddc595926e38dd672afa29f96f17a276741bd751c035023100b7e7629115ffc57c659f1564c36e5cd972a5db9cd3245dbb677f1cbb17ef8fbdf649ce73c61033a47614b2c449ce52600302047c435bb500673065023100dae09d0f7f95b1c06939f57dfcf24cd66c9a36c86f480ddd73162ddf3c9f0a79447450ed316724db8895836c80534541023019314b1a3fb5fcfdfdb94fb3d9815b1982890677f2eecc9055f456be8162576ed921be9126830397f6134f1c1cbd542c0302047c435bb50066306402307f11bae7526c8ee43e860fec853db1aaadf5351fca4c3946980bdf060021cf1b40eb942b60730302b83acf296ec7a9ca023016c43f16a18bb76a02a0ad69c708a56e4743fac34cacfea2b79758ab3399c4dd658b86febc13d7a8664cd988508a49e00302047c435bb5006830660231008f24e419eccb45dc5bba524a520bb22cfe8665eecb7178549c7f5c93972f46d9f0a37def7e25c17a37934af530b85d7c023100b593629c162ffefad901a3e20810322a389605f93681e08a2c61493b09165cbf7d036961d8593da5fadd08891ad48d450302047c435bb5006830660231008a38bb6836280fc2fa9f5fd928f30b896aadb3442f11b1c3991186dc3e336c9f14244123751bcc233554db2b9531f92c023100f04f0bf9819a69b36bbdf59a94f85a123afba96ae2095867e906ef80aa6d39951efa8282b2752250b7c397e86c2614e90302047c435bb500683066023100f308f28e46fcb127e2d38728b9d23186dcf5eb2939afaad6bb89309fe25bb673e9463f9ba6ad7f6e9a4fe600c3b2cfe7023100ed317be0496be6cb779dc204af670c9af1915e08da6353930148d88394d1833cd37a6304c736819b4828d3d2fe8ae3440302047c435bb500663064023072132a1e9171ef8cba8be1a990d751c851c5298d932453bef211e604192e4e4ac9e1ee41717921b11920b6f1a641fa2702302b910567c00a02d1b7acc62505a471efe9f082056e390964dc83af9095695b1448c0e1f47a75f660eda63478fe86487f0302047c435bb50067306502304d05ecefd41eef10500af843f3c063ae4408bee7eed27a94b3ac6b4c5325859a00a52e1a7174cf6ae27d5be2165f30a202310095ae96976302afac7170b29cc34520132ae09a53027698ff983b98e10bc2f83420b9ba032d34257c764a62f4e84a25140302047c435bb5006730650230709de60e7b88ee01c52e564cfc2724681e7c483d9e23ed3b69ef73a90953e3bd6bbef51be568620af22ec591ef2d4941023100b7cbcacd2a66e566769b44663c73b123f37f63dd7bae47b8a604f53b5ab8549157e357af1abce598565f7fc2a2c83bb60302047c435bb500673065023056dbad838bfecfdb29505d803d741ed6227b22f884f5f5b26cbc877e4fec683af5048dd316ae14d241899e28a0bb06be023100e0a1611d6488751c26273ee9d2e4df11f4a16567d703845b8f769c37b2290e68669d5afb51a24f9a53984dea5786f5350302047c435bb500673065023100ea91155b1abd1ef207395efa3cc64fe2ff754b221241508f1faf3629231723bef6567e8a0b431a155fddbc9011859bb702300c9284b5116812cda3ea3a0063e1b5b3de61f1b0740dc7cd9ea4ef43df5d5157bbb73be63a5d453377024b1adfec32790302047c435bb500673065023100f287dfc0741f494cd96679273b16ead379c74eb6e80fddf6f794da681e762eb5034888f5daaff7f66da601700b03129602302d79cd6e8a5764a25eac129852ae6224af433fa58f2dfcb97829c541ad881cf131e5f7d5d51bfaaf444ded4720b55dc90302047c435bb500673065023100b8f9d7136f32d8e7052aa0b7dd6231317198e0cb95268b2178f1a648e318df0946c9739726949ea77c75ebb60f7782a202307a6e534571725fff2abfd4e5224ce6e9ba14cd7f2ea57c57eb035d2f016eb4bc96df16b566c534eeed28552a0eb71ab20302047c435bb5006830660231009066c065feb62ffbe3f6a8a6de0d0c5e343f34cf5dc9115264d118ef1f57358a1181ca4ec0e8e7500940640088105f58023100ba0600dedc787f563affcd1fd44c40dad02c3d2bddade80b239536eab4c829576612c63bd55acf955b6de8c626f2b7970302047c435bb50068306602310091995c0829a6b9a25530fbf48bad77dfb665774c8ea59030a896dc804cce38890d3c078370f0ef971ddf48182edfe8ed023100d9eea414b8bf2ef4778d6c8b7ac6102cd54f2390166bf3b55928026e9578fff1d3baf9bb713abfadf20616f2db3234600302047c435bb500683066023100e05bb6839e2ca17b41fef5d497bf1db939b10f4d44186a47869a525dd8f8c0f1f33d47fd5df507ee7e016771a926bca9023100f80d74963aa604ee31f6e64d32314a4fcf954b0742356691038f3c2a20eb444b18e3bc611a6a86b151aecf9048cb60480302047c435bb5006730650230418ab6fef365af00eb0a34dcfe81edb1f1fb214971b3413d8f272504810dd3f4989180cf91cea5fee2eabab72cedc2d5023100fe809497a6426326b9aa68d902fdb0f31d63a14e293fea58bd9d5c8d1d6a64cf3895599dff1f4158236936c567ebb9990302047c435bb5006830660231008d9ff7f09a0150b7cfedddae8f3784ec5ffdf626334d2fb8319ba35d5021a30607102ed1a2b94b1d7387428a053a1b7d023100c07d013737a67d0784cc8d602339ee5f5b362477583c83fbe06a3d84613bc3bf24779753bcfc2027e5665d7cd5c47a210302047c435bb5006630640230506889225705a1522781166ffc6796b5ee4b2a060730f32cd6bc23f27cb0be9646e1d1fc28399c1f4ba2bd49ebaf6d7802307ec03fc72887f6ede52e844448d095d69b9ba53b3078fcbabd70aebfffdea5c74bf4a2f551ab68b59eb3dbfcd70630ad0302047c435bb50066306402305e92d0496d4f5a5f2526dd84ebd037a5aee5c26b2a62e3361ce98b3ba430b3d5938637f265f590be446072b15559f52a02302df2760d63fcb548b17dc0f80330dba36cd5af7d4a5c07d635800570cbc08ec63b5e4daf3e377118e4828bebd70b21660302047c435bb5006630640230432ea95bbb0ed873851edf150ecf8a61eaa101b21fd082e6c1d3b20709cda4771051deda4c7be8a63757d17521c9c393023011431a3245f0d02efe6565bcd35628c8288ecdad61042f336af0481bfb444ceaba1ab034316bff58184262647acca7cd0302047c435bb50067306502303596a5fdd0d525b90e7f81fa3f412b0c5098e8487d3f848d2e8da3353219b4078f1b544b32a7d19d28432fe40605b824023100de95e816143e7f9bd5caa4675a8b3e374d4979e4f7ecf6201d568876623c2d68a047ef08983a69ca8c7043ad651761810302047c435bb5006630640230384b84fa07532ba10a0eb9264830e8e5ba37243e0524c237eb4d1172c328b61bb595b71610e0ab219fbc686c704d586e023054c613c46a88a7c11e080a0bd64a5224d18c220889e879b895d48205f72e5e676bc416f8998cb307f1e2222b4da2556f0302047c435bb500683066023100a32572250a29a96ad6041795bbcda67161b5ed4b22c6608ed69451e1e9ae06edbd6e32baccb13ffb6e367fe160c65ca90231008859ce9e36eb1f838059cc1320ab2f6e76e2ad0013e315fdab68296f03f4d6d17d96be934ee4702d773ef0b454bb2ff50302047c435bb500673065023100b8b705efa15c2b6b2932db7aeec28f06ddaea4f2b875d68304cbb74843fd3d25bc7da9b347fda079eabf418c72c07d1d02301a2a40f70cd8f42c3b1f33d7802749f09bcce688ebf86cdee7b186da56ca5e6c943cee19e9f9e0d56e1b80436bd89f710302047c435bb500683066023100955b071e1560540c4a7da1ca069a79728e1b06b561fe5851a8037565dbc7d8eca0ddf04c5bc6536fdb390bff2d5a47b8023100df7f4709081ce015afaa17f249e5a858768e02da6b01dd5c4cccdbc90ee2a7702de695ecc9b739963388f7e7d05a3fe00302047c435bb500673065023002d9eabde94a9904703555a8403e2b84e4281a1a03a8fbb1ce7e25e536c8d6c1b16ce41e4cd13f7ac22305b0b4bec865023100c3181fbbd7db992313a70de270b9b814b6988c5f1181b95a7135c81ce78338b5fe576b1bba3ad9a1cb0f93136173abac0302047c435bb5006730650231008f880a33b943bc94bffbe4be706a306d4572fc5cb9629d288718829d8d90a63aa92db2c62291f97d5dfafa8e3ba5a92102301e01f85ba887041a4ee5ff6b2845ce9ee1c30448fd962e12ffd0b82a9fd29aa1a6d3a26086e7a977e3835597d6bbdd540302047c435bb500663064023042315fdafad9d18f4ab4375be16f94017a68689712b290e8e9db4a93a6adb225a7fc4f786e88aff3d3ab9bbcbedf9f6c02307b176d9f27895f0f243e53726ca113a7fc40d1f0b2c1f2e454fdf831965192ea61133158bf16891d6af1bde2b009ee3a0302047c435bb500683066023100cd9eccd1c9f479c25665bf12142a24a65b133089db72aa0597b3a69bd0fc84daaa4c47e3635e733006ec17aba90ad02f023100e8d830dbc198d7400b7bf83aac2c9ce5da010fc2fab39550ef51b7b0409fc7d57ce49c6398497edccc4f5399a2cf9a9e0302047c435bb50066306402306a7e4658e7db7a3d4cc0015b9a3bd6758521739bd3982dd9ff5fad926fd4289481cf13d43652ac747bc095c87631149402302504667b9ab92fb5a0e3785869c35f01ccc689f76b7980ff124108ca36e77bad0564b2910c94bc1f54b3446fbd3be5310302047c435bb50067306502310086372e25937aa8a48163b7f1674d1a09aafea42718c1c51581d247e32b209b8d76c4e1272a06f48fa4e6e8ad0a589ea60230226f80502f819fb50fe156f36cae70bd3789725bab2d59d0ba50e55f4b1614408f04051a561464489b8081aff1940ada0302047c435bb50067306502302946791b4500ad4a721ba6c3c854c969254814d3c5493e3cb47121cc6a1ba0459bea9a286882911b8bd96821ca9a3f3b023100a96d2b2dea5466bf0e678e9b472e0c5e2e27c7eca126dbc956cf74cd497ca3513520e24510ee31ecd99049bf2285d0140302047c435bb50066306402303e0dd2cc58e67e8e1acf60b1210a15c8370705c54f2d1d1c22d961425c46609bb43e179b221734772bc57dffba22fa630230120f90a79f31dcc8acd5ee51845c2d3f99eddc6f6c99d5726739aa1393e71c58be08e526aeea90869d85502ec28b35b70302047c435bb500683066023100bbc652d039aaa7678466264393c147fa83629843f6cbc1606080383a74d2bdfaa89a5e56b6a8bcbfe28416fb4acb3f7e023100b6720bc500ab3ef0c7e198d322a0dd9f06844adc0fd062f4358426d7c08c2d126f22ab06ead9f3b38f0c370430577de50302047c435bb500673065023100a31806d62397c3d329fb2e8dbb66f4affcb6b63a02239d9afb9feefab9f20c4b75fb6f231afd97bcbdbcc76b804540700230350761e0cf297a5788130434d816205ee9d585b2438867f043202443f23055e527708a4118e492bf966e120c89ad8cce0302047c435bb500663064023017a2fdfec01aad9001c2fc75ded635a854dfcf1e784db720f4474d7f96dd68ed39b55acff63290702d164c1d0e452311023022811f609bb0b1766a3322d81a7e4197ebcac2bd6ee99d628c336bf07a9fc8f14bdfd338a8c03fc5d98cceb6940d121e0302047c435bb5006730650230045bed48e2a59bd9cdfa4b633680865af6e121ddb008bf69089748e485495b5f5e79ba7529ce0de8e1ead577fd1d2020023100a41245fd180cb8334f94f5adfd9c5d60f76578dc97a8c647d39ff873a63db0f3f3e084f56cc17029ea4d28e69a275dc40302047c435bb500673065023070472257681080444bee0fca1dd4fd05efbcfe35f1cbabfc676742765834d966246561332349aa770e01ec3c2685814d023100b67b3a2fda4cbb53c4863000e50344f4cf715716af579ccec4ff1d461f5362474bf85a65f302676fc39e9f903d3def310302047c435bb500673065023100a1467d52d7a37296ce12974d81a201c31ddbab41eda646f67e35ceede8be7c7530bc1d01b754f7448e41a89aaf20dc7802304a29b955f13d98c5ae737ba647f7a832502ff4624dd92f8a597dca17f810776b2133905876901ceb3019a06400beca710302047c435bb500663064023068cc14f80ff4f5beadd7b644dba8f93092a4a1c92d1d7d7d3633f846391305fdb6b7e5216cf5be88ca02bfabab98911802300281604364e881bb9042e315487472fa174162da702c01bdd311a3f33bb419eff89079ef6d20cf480b7ecfc320771e770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c854a8a3fbb149927bf990c0f84e998c3759ec57a6eaafe0e390c8b82faca7c3fa5615817d2731388a0a7b297ca9903023100e97aef1208c4b7cf31245d9ad6e333de2c84064f88d34ce57dc8c36f788283e6eda5b83cf57fe704aceb877dda82e2130302047c435bb500683066023100e97028c1e905ff59b59262c6b71a744ef45bc53c1876fb5051ef7ba394df4b83ae0ed79c6feb8236720f1cbddbabacbc023100c909cf9fe04f8215fe92357a44b978152fed8e2d00058f49193df80f68571f93d68e9a765ac299c3d8aa008e3d048d200302047c435bb5006630640230516a0415e14fbd50d2b7488454cc651b80e21c711a53f5bb8ce0a89a16941f0f85d964759374ad19e2aeac0f74cff21402302b4737802c4e4f2215573556b0608a13ad42bc4ce7ffef48db901176aeee63e210b9ed105c67a5c6921152f65f3e738b0302047c435bb50066306402305e14bd2c0ec6cf5bc74ff3ed269dc8d62345cae459e15c53ada8c5073ee7209348ff874c3718845a82fbe20041716a0c0230084059e46808e27792599fee06b4ced9e6820358451f92f57976fc3ed201db354f8e9747057996745c7b2bf2c4a65df80302047c435bb500663064023027e7a0f930e1682495b552904696ad1342878411d869a3ed71e324748e793ec80ac441cbf0b51382ad303ba284c71c0402301e66a4aac3cc39f9daadb1f94a826b346096f0ba44e243c7f12e4bdc4940db52ecc983501431a757452ed2762aea044c0302047c435bb500683066023100e9a53e32749f895c43a7f02ce3a43f0115c496b9d4cf195dc913a9cd1bf1a3c0f0dd45ef704b7e88e473a6ae3452dacb02310085a9e149df05e18821131944f23a380149cf3924df9d150e5fd7b5f9876bebfe5bf026115a7e177557fc1a81d74313060302047c435bb500673065023100ce61c1f7e5cacf2ec92da77261b6fd71531518a16ca391e1e7f74ba9721adcff9c34b1dbdeac05a612a43eda39856d0b02307ae355201f4f72925a493e1ad05d377ebb802f317623d08184a21d30b7a157003a3d01dee6bf323f199574fd83dcf50e0302047c435bb50066306402303b97db907ba710c376b6f548a85e3253c7560e9a7d85000303e4d69890f7f8dabcdf09153153e179799a608d5c6b3c5602306f5de2e254cf8a1a06069bb560285c6b1f07439faf822b680c22bf1e45f573973df0ea72ccb14178da7c4e94a3a966e20302047c435bb500683066023100dfa31d733116765d8fa2c772937148b8291224fdf4abc44eb5533341b03e59c1e0d0d741f67d2188d64c4b793a2d3d0702310093ff3fa2269d00ecf013413ec7e30d4c5532edc89c58492ed5aee2e9724e8a12d906911c2476777eb8511b2dede820b80302047c435bb500683066023100b21859f5f821e45185ca3079a5c1fcca7658760c1df8e34a6ffe9f35f95a0214ef759d4d32aad9be56cbdf775f6cda5c023100dc74a1d4cd8e8871e05eb486b407190144f4ff22a50c0d77dc92139bbafab0e63065c354b16f0da9f18d569732c9a2b70302047c435bb500683066023100dc4df63fd9c0b39465ef7cc50dc9beca5ba05c4cc3dd82376e4e44b00609de097924437bc08571c5ba75c6cfdd932742023100e60cfbab49225e910f8b448f46ba40509b6898b021fde33010a911b261c6a14712096e490f8d2672712aedecd5c925ed0302047c435bb500683066023100b1372a46eb7ce246b051b6349a239d04570b84ca9f3f18e96c99ff8142e21fac1479189cba337bb328165e7f42b3f68c023100d88eac5326d312aeb6f9720e4cd7802a8a25053607562d40a015a254802b8e61009c6c9640d6e1fae2ab37ba9dd805890302047c435bb500673065023100bd005cdebeb368b9eef7d819e7bca17d04205272f39259e7f9d0bb73452af5b22abc45fd225a7bc45ff0e7e314db226202305501b2404d49dde86a0694eb1a4c896930c6d25abdd3b1585b3cb0714b20ec685f79d16c4f308f56a8edae589ab85c6d0302047c435bb500673065023100c941022bc1636222ea29a71c78fa9c8236998f2639b38c1de69d7f489554100ce16e642f52a1a911b7754026e083ea7902302ce8815f956a699b49a91329a99ac5df4497b19045e29cf120042432fdc5f497e7816cec5d85cfb75f948ef32346a9770302047c435bb500673065023100a4b9dc1f76c5a0852b16c9ba5c1391911f5ec65bd34d752c87a4424b6ac244617dc97e3b1a460f1c603557faacc254c902301854b6911b03e1902d35c5b5e12e1d4d97428ed8e2dd33b0760449f4da73a114a8c753faa6f707064655f8021f9bc3340302047c435bb50066306402303d3bd84cbafbae03fe1018f6dcc905f9a2697a14db275b6d18a239b9c43eaa61961334cba78700496ed89b42a187b30f0230147235ffb0f0d258c0e46d19f82790719c6af65bdc0ccf203fc37a199fa346c9df5d68bf4a21040d5b03f08b833a59ef0302047c435bb500673065023100e40d376a231a0804c5a9ca925915b1d7a2bbb6b6adf0b0e54bfecf466eba5b938ade3fba491cb156ec6f3b1218c7b41b023037f54b9744ac20ef7c6727b3467b3c6a06ef48cd826fab21a73cac14bf6a5076ab507e7e778c400393b02a9e94fc45430302047c435bb5006730650231008699baafbd9717f56e75cb0bc34f8def280e99732a079ec2dcfbc6d510e9be4f52b915d2a07a88a2223d0e94422dd1610230342c790ba85a95a450249b0d90acc5b4f7f3ffd844d781f0c9e6e22155e6a42de98316561253c419466c5dfab14f54900302047c435bb500673065023025224d76275ed915afc5ac64271d8bf356e61f370e12c9fbe984b7aab36fa632d17fe319b2093b386b1e34328b126c0c023100957e5f1382c301c61030a8d9927b3365df98284897ca88f2316bdb0b15dbf441737e01a52a9ba0d4c730b9431aafc84d0302047c435bb500673065023100f00883f0f160d654666f10574fcdab0dc4472c3f30ee11ed0773a5e748af7b976416b125e57531f6e7f6ccc557b362fe02300839140eed934c741addefaf49e0c71e2bfd1a469a70a914438687aeec095a47eff66272b97e23fad7cc72771a6fb0c30302047c435bb500663064023015e63288f52622489d51df8180442b104ef25213c67ebee432f94af7d99d14cf1782415cea52bee9e32cbe57375b41a802304df92ceb6763f2e8dc835aaec88de30541f247d5c7a90c676106c1a052b57563899d8a2e17ed87b409860dddc1de55140302047c435bb500683066023100b0980325e02af8716dc13c3b715e228723896331d812be7025914c92d29e6544065f876411c9bda69debe79b7dd45c60023100b8ac3cfa4ef75c26db2e65c25588878e777f163095f259ecf38063c139da066636ec0b056af2a2d0d08ac62f0fa663140302047c435bb5006630640230305bc78ba05a98c67bac57a1eef47b990b295e7b215c92c4e612d42a33601dc282a24e454c8b22dbb29d4ea8bc92f04702300ad33439da857554acc0ecd73c968b4d54713a8a68eef950b44cb759c0c792a2c9cf4d2e9915a0690edcccc4056f099f0302047c435bb500683066023100ed760157311c893930dc471b18f606d5abdcf4a277585b76422c0e994c8ff41209197acf730789ad474c38330a0e6f28023100bf2afb893fda1d30eee904f615093c1d2048bfacaa82c986035c26136b11c999981f429eaf4d524e687c53ce14a747060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e8cb22220c95f580b08f99b7f5a8c5c8716fbc1168061a8edf5d510b180b7cddf6d87dfe9c68150e4d74e75b73eba397023100a3a8bb225c2467c27253e3927d598a6c7a7d58bb9ca68d02f9a6498e583e2187dda3b7800e40aebf4fcdad603409f5430302047c435bb500683066023100f4a9812364d98b926c26a061a9362a47e5f0f0238564b12950d8c6b305ba712bc9efa4f018d3a73193404a49389b2ef20231009825f4c5d5af986b0a350f49b47bf177371345bd96854d1f097e6e58e9bcc10f8703c7655fa462bd96e827e51e035d330302047c435bb50067306502307353a287c63d1dde3686d46e28d9f34c495d85e1f2b889824494622330cdf8ef209f6087bb65d07e2da168affb874e7c023100b58d1ebb50925d5e298d77b71c3bcc32e6960f328ae55f0019ca070c27684c6d883f7882637a334bd3a1ab7deb04d1040302047c435bb5006830660231008ee37a38c1783bb5cfeac76a8501fb1482235c9d6fa5f4f423973c63170f75052f16062337af446779cb738f1346c7d2023100cc3f0ac083c5d7bd0dd4d7757a110b4a44e52a67b44afd352f18eb8265404c79e731d50ba59fdc226d122c72a5e8a2ee0302047c435bb500663064023000a9ceed0fe4aadfdc21e8ae2b0da59344af237e2539241357327d5ba686f58708d61d0c57dfc2baea2729b1a716c27f023037465049992922d8c23131b0e06669fc5734c7b46e57f797d28572048b9d66e33e2870784f2c384e18deffb7f4191c050302047c435bb500673065023071947bd3f659c7f7e3d997be6c4fb722f10a3a68910cde4c1499f4c42688c70b3cd683fe9dbbf2da5a6d6f98f51521d3023100b04ebbd0f9f94d67dc9f787050aebb6d9ef6bbfa4f60ba85d9117b48459fe75dc42fe15eeaa6a85579377862109392a90302047c435bb50066306402304e204acd7141ec0079abcd08eb77a87d26fa567a0a73393c28bc798d3126e10d3ba811137607236ccfe03be0434265d102304d1689f5518a1bcf0fed42384771ae5ee759269b0b823f05b63961e6e847a2847f87485fb3a1574d5ecb20378533cf5c0302047c435bb500673065023100e321924a43922e73138f6d3fd5e600a989760a0daa1803c8ec1e71055616381a14eeeea1269e4ef2413d4dbce114daa002302c32694b531156bc7831fa6095c780575919ed17593902e2e6be23490d082c651f5b50b30712b270319887a2f3e134fc0302047c435bb5006730650230419220f6fd5708fc34e7617957ef7e3315ea95823d3a1c7bca86600238b4435eeb7787b21f87cf856c2374ba23f24865023100e6200973738b58b76fd6f0e81c8cbbaa679f1b75e3bacdcd02f12bb68e085603d29362fec91c08b82747ee779662d6d10302047c435bb500673065023100ab8ebfdb275278b61784fa13867fb6ab135c195ea55a9a78f376ddb2ceb1dfa2e6a8a0a419b21746feb451b066262d4202303cc9cb1ed8ef02b76b7e2629ffe3f42de39edf4bb74a3feb77eeca92005dfd6f2e3ba2fd6059490342873d891822da290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e666bcb98b19d53b931892b8e4a7d58524a3d956d1d03f873a2254079628063f80a5e3f1e52f3e11279b0e4ad721d240023100b4e8b48ec1471fe974437ab875c2f4fb98585c82b5e18d63fdb6a9eb47a455ed404ca8ed7b29468b12ee0a5f217270150302047c435bb500673065023100d7ffdda87adb6dc27ff88099d12726b173a2c09e4bd84749853069483d901d8e5d7f8bb6099756b68a9958d3202ee7df023073d1df4761c055e5bc9569c6c1b7b859c424fa29b6f055de6f16b54d2a444d8b3e31cd4e2d64108e3dca46c7073966140302047c435bb5006730650230139e87b256b4c3d8fc672359de6d0dcb9c7ddf27a83848df09ed82e2a425a4f081e0ec6338d51ba5203be466cbf6fde6023100938425f700248429981b2c99cb6cce72694828a940d44120a6c75c7ece7e815783f01adc22b22d7ebbeff09a2e1ab2db0302047c435bb50066306402307f27ad684a636a0f412850388fa0967f2d2b1d4e549240eac1b786d3d9a430c0d86b7322a6048f46223296a7ee949212023076c04058ca3fc784c3d39e0f7908a775f7200c4f9c99fc5d16788d5d97f144c886d74a75f01078677867095da23008ca0302047c435bb500673065023068a209ef3ed4e86b39b0dc0c6e79b699b436e9a6d3b12c25cf499d47d950cd13df572adf52122f38d535eb70ab7ff0d6023100ef54cad4b495c174036a610731b793b8dd56d2ee154176e72f09e168a7de719c1ac5eacd4310f3352998c54c9ef884d60302047c435bb500673065023100df2384f5fdb505269aa01b41837bf1ad80884ed67c681f02322c2580ab46a756ca3e7c98c36504b820215e318d1d50970230396c6bd7178c8b22ac139bc19331412ec597797e03838998075173e31b979953674ccde746eb51b0d44e9f34e77640b00302047c435bb50067306502301ce4cf278ceed4f5f7fb62b85371269dba31393cffb8252f7f1d44e4affcc34451984ddbc66ad820ed12c3c0f216d0e9023100f36e4d6dbf7b39ea68ccf01c12b475388f639496eb33cb1abc0ed9745141b3fd40d792bb10e4b2f276841f9466d715cc0302047c435bb50068306602310098946848c1dd562b4ae8f74d0a5671ae383c3475a88651220e35d2b3db0760e74573c7f66b2a98ec8007a8fbf79c40c00231009be854ef1970c3498e9e2a3aca2b24b3a6ca7d76faa7e3331d69e254ab894e927fb3ddd377405a6ad67db1cce477740f0302047c435bb5006730650231009c10b77f0ed9933f075d5e6f81e08fba8e46398a524df350e9950320a06f8a5c6ed093ca1d6b105c6007cb6ee2ecc381023045d2b8ab290caff79df655d0a2af0ae9415e0c68aaefd126759e62b649ab0afba8244904dbba1ae496d8c748ef819b240302047c435bb50066306402301f26c1d73731b031c24f0ff0f3299698ff158fd8d0e1f56df7eb857963fa78c297d5c519b336cdcd3ba37d34dcfc217d023077636369725bf8c4c00da32d421e6baf462865032a9f20567b2bdf6ab8d67a1ff102a8516f65254594887b6fe03e06d30302047c435bb500673065023004cfaf6b0594f3353d25473afef32a3532b411a5ce9dea6899774537105e1175655c9b745790908170821fe4e500ac95023100b9fa4deaec25f34ae15e9b0c11d1d5df96e2d10968e099f9919632ea307f9c4534a8c68d4759c357ec25a6dcaf533b110302047c435bb500683066023100edb7679b9577c6cd71b7de7d50db651ed507dd38298c71e5bcd20446f9a882a9e1da90055def129be1e3b7be7808a5d2023100c17ef7427626f9adeacc2c47227446f1e103bac8c447bcddf2273d69421ec576ad0f5b70748a1cc7b86c448e449b52290302047c435bb50066306402300d01f3f1450577323faba4764e4ef300053def378c6c39134715ab486b43307c89544ffae4e04f7b21f078f2efe2a293023021b980964c1c3d6b3c489866fc7c103114a64b210a752805094c30a1aed097460bf611d36a14fe552e5dd78c13c14b620302047c435bb50068306602310093399325831c08c3c01dfade71f7f66370c2efd4a9ac011ee0338568f618db0a1bcf580af6ef759e39692a1a022fe86602310099450854eb6bddad3e24b379879320ef5d9f055e31667fb7de433de25013f40e623f9ed43daee959744dbdd57a44493b0302047c435bb500673065023100c9535c07c14c8a6461fabfd8f9a194bb6cd10b8c3194b4367ef773b3a3725d076326d7ebac3de246aed8076904980ac0023016b388cadf9a4a639542be639536bfdafc90f30d45f1c5c7dac8557e0d48946710abdee4728612ea0b921e9d18df188a0302047c435bb50067306502310093415b28112e639b8136e2cb1afb05e0678b216222d11449ab739598ac103ea2d5e726c2ccfd7c620bacc3770e7df23f023063803e43e21425539647001547d9cc0766ed8d23aae1e661ca6b48c1d53fd117438d667c48e5c9949d3ff673085c2d270302047c435bb500683066023100fde70b74089547ac37a76331e36255637bcb41127c222d43996123fbca96b7c96876178a956341266f5c75ddb55f8240023100aa145409d4e01a0d0dacdfe8952c4efe22acaa44f88d1f9bfa21d05bac1f98c7793ce114d8f0164ec9b78f9dd95d9ba90302047c435bb500683066023100b1f1a24083a53ab0ecd464f508f78824ae15662c0771c8e327696ea9975e38ff0b71b540727cdca105162fb98e1b804e02310097666ba25989151c4eafe5028c3aab11bd7bc04d2b7cda363bc7d6ac29bcd18d299358d18888dc8c6c1e1c446b8b34890302047c435bb5006730650230334eff7bb5d117b1bb6d37704aab988e2e6dae79047169e8ebd7f1102076bc7e8a1102e32ce7dc93eee89682b276e7a0023100c72b01ecd6df12ec4a68b55acfc027005f38055ef85418df9f6f8f81308834f1c70a36777deaab758752d9be9a1416140302047c435bb500683066023100cdc49c20b0aed409438ba208af90cd2f6659e559d268cc314ed032adf34c7b6a994243bf87e7150309f32b8df89b49a4023100f80a1e53d26a98ed39eddb2ee1cb527d3172bf1df1b02f2d764d940718ad615d0167a2ba89fe119c0da69dcc508043310302047c435bb500673065023059dd421ac823728f25a0b3b3e3f45d880b7fa6bb050620b8c0757564916e72628467684e4f135bf6267623db880c0f0402310098edd01e1b25d94b4f66bf6c546c3c7969f5bc6840e0e2efc8780ab54fbe56d28ff2e4b058ad28ea3b8601e5183614120302047c435bb500663064023024d93740fd378830dde17542135e0a271d16dcb6a1faf1b6505cc68343bc2ad52174b284fc0e375a5a85c2ee44072d7302306774e9648bbc1d021dfa1acbc1f8b9f9d26da78549bba0d3a18bd2672f2112c2c573cbe8a84ed139241982548a70298c0302047c435bb500683066023100c679fa2193d9b964fcc0a4bac144a8c8902d9b2553ca28ec4d6fff0ccd51a46e8db5282daa6bfbf0f9ceeccc4332f585023100ce3c14edb0f592f9dfbcaa08de202da78691386c13aea44be44a4655a54c9b33c413252b3d80859d8413df25e18138720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea0a5a8bc1b49d95045c4ca5fc2970c769c959b6ff0ef69bfd409fef7f24fd0a0178ea7b993e06be37e68a2d186354ee023075cf5ffa2f7d81f9171007e1f13da978ff07f5a781613c301e436152c76addde8854427099179b4b859fee2f78d2c55e0302047c435bb500673065023100b863ae69094f6c271d3715df896c33fa4a1fbea0a2cd4d1fd0db0d3e8e5572205b0d81d6581bef625dcaf156b050ff270230369e6a6c9c6b54bf662d270f3fc95b59bb5d48040790c7037e49d83eef649a7a7c50c985d636e18428df59929ec23eba0302047c435bb500663064023023e4eed6617ccd91d3e3a0c52ad71c624c5342fce837c1e35775e5bb8b01b35abefea4446abea6452324dcf2cdb27a2c02306c12321c13a41a8469319fe402c8e4674f732cf1378ffc01796deb548aaa4f715aca83b416a62dc71961dc4d099fbb7d0302047c435bb500683066023100f7e141ebc9069370f4eeb6e27fb1c21e495766b6ed0170f3d21500f2c60b2243da687c5f461308f95cd642d595601521023100f49c100e67acef52a5e7a11a8dbe47e8c20977751e6636ef98c7eee572f9ff7b512189473e842e0fea99b2b4e2b575740302047c435bb500663064023042683fe513abfcb3d79a476427e2370c31edb405064dbb4b7a0ee2d795e4d4bbde188a8045628e2ce4e6feed082b151b0230592c1854431cdf8c1f23afaf9fd0550c0a17d45fcda4aa97b8791aa309716dbbfac12a6bd0460a9be98d758fa50992120302047c435bb50068306602310096afdb4e0c9347631b3f4c5dfbf811e8e2f5607484eb5e45496aafa4777928e9fdf97f965974265372a0d751ec07ff08023100da4182b913c2b67a73d1500a442bb997209ff4806ff783018facf58742f8e8bee6cce894fa870326925e1fac86b847450302047c435bb50067306502310091831140a3b30f411c049f7f18423db369844490a24ed3e307d921687d24919f70113592f2d12dfc5719b6c6dcb79a680230036c63feb44a76566010f3ae0b5e1bbfccea2c6728ed9d8061c61a4459c44eaa91b716ec84b97f4602a825e972d817ff0302047c435bb500683066023100aeeb5cf991d7f785f55642475c2e0becb5092f604323e37d3335d5013e4a5cb8bda09adc30d9c08848db1c5354a65976023100c14511a2bcb1232b7349ff381a1a08fae9c71a005e6eed945acb816a95771cc610747b920be783fd92e6df531569878b0302047c435bb500673065023077d86228f6062075843bb30c7faac48e4d8eca0c02471ee9b55271460c8a4aa69bc2814c79116a7bff0587377a56e1d0023100be27118ece3acd15ac25b67c31ce6dce692962ef25fc467fbb9aecd1f3ea87b7d391400150f73451439c40d4255de21a0302047c435bb500673065023100c8677bb4b437ad8322ad5b09c3c0dcea279b696c735db1a7156348f45507e008b7340e9c4d0b426e961b51d63a42addf023019eec6d62af896e9013dba7669d83520be901d68a0b6bf7853308b366720a162a17c25c9c98d93421fa6d72062cc6d490302047c435bb500683066023100c3620ac22d9435ea518341114a7deca91d6d2046e0bc01de0c9cbc56fe40c1ddd91482b9a986584ceecca71c33cf35d802310091e092edd4af63606656a21e440451853a3f75c5dee1bc6468735e95bc0f8fb73623d6613afb09c9c78884a8655542430302047c435bb500663064023027ded2eb4dbaa4e1ef008fb79d384e998af71b9a84e45120ad870e2fb3c836fe20f8f472147ff1d085bcb4a2f5026c2a023022932d7dd277b847f33d51ed1419d62c2238d7647861cdd1b6b939e29468a0e6ef3c40218d3f5959fe157358d04c905b0302047c435bb50066306402304be3fcb51bb639f2c8879471299100f317a2182bd2355ca140b1ecaa76712c0744d938319f7d5ef324e0037f26fd6043023047e7a58991956f35c9e59a697ea1a1c6375504f482a6944848541a0e210835bec2ce3db77385cebf9293378820e952d30302047c435bb50067306502310095054b3eed431d6cf57deb5108db56aa7282d5d0f6df92a353fa9cdd0dc07dd430ed46e77df309daae727b6390d1228f02301bedb1c19b8a9c1f5093fcb0061c1072d173055b7feabb9153f0c1f766c9dd151e02ce950137c96794e4a0ba171b70ea0302047c435bb5006830660231009344bfb54ecc665921cd545e527befce2a327302fe51518b629e8d0aa55f8e1b3b9436bf80041d2cdc76da9c412e2d04023100823b84cd9f8226074284d131b9138834dac995d3287e435a2e706e064c13b8c46ac2a45678a02d37c2d0554bda0de3b10302047c435bb500673065023100f416057a77acbb8ec8454ab910186f4e8f3b1627df36fd73ed1f89dde5bae2813bba2454054d52794fcdb27f6fb89dae02303525354e46af9233484d51faaf52d2809bcf0229fc32e1564b0ec8f141b6e719470825eccb6fe8f96c14fecc8bef7a7a0302047c435bb500683066023100cd54d457fcf4e00ef6bd9f4345b505ff8d745cb009d693a7d4337162e5eadf4c5c033fc13ffea0d115116f0d5e30475e023100c460742098c37e510ec767f50e3c280971cc0fdb3b75bfd5eb8571a62575b0852ed0131d6b16c4753c4656f03d8703400302047c435bb500683066023100d1e5f5d11ba8cd3cc59bda4319d46ff255a773cc9e02f71c5ff70b68651fed83223b3bc0672ea3d4bc575c99a0340f30023100e3722043f411dd30b599419af14bec77b4d2e8205c67b585f12d40553c68125c6c686da21931354b552d5a25d748a33a0302047c435bb500673065023067ef397712425080e59366f5541b30838616d99acc9347df695baf66f6987dec20856c55cd8bbcbda5300ee282bdaf7302310084e24be79b14473e4d0828b7810e198acc33c248cce9c79c24255769cd76d31344b8bd9608525df116ee80095000fba00302047c435bb50065306302303e8077d7304308b3bb111c0c007379a2dd845defa830c7135ef6e993023a896c158295155d7eaa14ca0a92d0ebc472e2022f0a25ffd225203b212add61d322fa24edb5b2dc4a150af108977652ca4eb0e69cc5271171ecde7ac6253e0353c02eff0302047c435bb500663064023065ccfde2678b0ae713331caebab82e90c1778929f4d077ec111fc901bbfcb8753c65d42a1a9487f6e24bf7dea956d60e023054b6a3c02122ebf8822c245d276664102802ec1e14507d7974bf0dcfbce49ec00b90b6f1415bf18dbbee963484d6651f0302047c435bb50067306502302ce5f1a79fc9f0c91aa95049d3e9b7306cb4e104764424584a224729970b819d5da9aea9ec33d5c36cc465de9047d951023100a09affe2a86051740def02a48daf55d1df90ab5e7c02b52460fa7c6985c68189b541477af36288ecfc8f4a3226a4ffb20302047c435bb5006830660231008dfc21d369c129b1416ad74c738c06f161dd1ad5e166b8339ee8b2cd14e55882a8a2e1cf8d300b4627505081cda1e7d4023100b1bc4511ce4f3db7d036c8c0aa616412e0ff1efad9511452147705a0ea42d362561c53e7968acfa0466a649fbefa5c010302047c435bb50067306502303c097dbb06b763bf3ebf145d1bd11cefc6c5245084fb86b9062123b90a968a2efb0b222533f58dfb375c18cee2378a3102310094dad3c78bb97d8caf1c9738ed7f09e7b86b77a04c6841b7bfc23b581fb4040ae960ed05797bde3ed3af7c0c93240fe70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023028c8488b00c821ced36ff5999c42e6f87763c1b4d460886ac0b9944eb84664c1b20dff32d9194d232808678a97a5eb90023100b64a95541f570f37edf2acc8291d3e6d59cbef840c1dbd3aed114d518dc7b51a28fa424e27e8be61205c6749a42c5d6e0302047c435bb500663064023075d72d632dfee104d88742776593933fcd6f77eebe60a116d2e9db2eafb6e8bf4f57afdcb6d1775a2b66c2b51bbeb93202305ea85f161772f34c9824d3328346dc81c1698dc4121342996937a59d83882ee2d34981ba8f3cbfbb8a3b26047032e5a20302047c435bb5006630640230722f13385fc9d33c954f195c2c652b30e2d36c309c434d838001fe62ec9d67a475948aed11c9003e9d631c98fb3c4e0402304b0003fadfdd62b6a3ca55a61a5437ae2d47b671c4bb694e8f9ad0404e26e090382b5c5303959234112cf3f4d2a95c5a0302047c435bb50067306502305c175517913939f156e0afcc655266e6467193d8821ae257e53eea6b31f2e5358411ad73c0439fc7743e09379134aabc0231009c51e45c77bd457fdee6a43ae545ae2266dd8fffea0ba35dc115fb9ec13ec458df3ca135b42941fbd22e9940a75f89b10302047c435bb500673065023100b014f319dd36a698919fedf6e501ae9ce1a8fc66749928c66074feb51ca247f0e3a32ee9708fcbc668cf441fd17b235102300a68fad2f5673ede756cb02309dca194d036bf43451c1cdd78e3b18ae75948ae07ec4c969de790dd0b7d22d31ad837470302047c435bb500673065023072b13c728d10f576ae3957ba224042bb0ccba2a9a3f9e70456507a8b213122247ead8f9db91eecfdbf6a1688d0404f87023100e1ba55873d807ea057101be2403cb7705b2fb3e24ae238b7907c11947429bedb284edf5ea010df115a80ce77097a2e3f0302047c435bb500683066023100f7791ed8259233f61d2766ab345fd8733c2dbdb0f45425030e2eebbdd60ea7b53acbdf7f8369e65d0d780567382860d0023100f514f33b8c92ccb167651754f2afec37cfc0d92194e8ea17baa9bb3f1ba2ea2aab76ef3c0dd057f34b269b063e78b0490302047c435bb500683066023100a34c72c2c1d2e06fac31c655030bb1638cc1943543940dfe588c4fc913aebbd25cea6ecf7ffe76ba9304befd5fc9d117023100ac955d962765e18fbe99759e3e8609150a512acf5262e10a53488916abc91b61bba4dc3f108a71853ab5993fe0eef0590302047c435bb5006630640230605b22e92c360f0f1c0dc8fd177164b3d5305714d751c5b5f66f7b47183e412a447380c2d6ae395ce753e30bfc58857b023042be4f1d4010fa9f784ba618e1b3779439abf9bd21ee9b636ca8c01df450341df8ccd58ff7099b80bf67a80b6a057de00302047c435bb500683066023100f60815d3b952874920e3225cfc7d8975548051c1b0c4351bc95c3b97ff5fc86075332e7f6c9292c9ee9c586b5e3aae07023100b8b82e8766aa0906695cda67b5b5e0e02f2b28a37594f72c0a733e1e548117f9cdc7bea51c2fbd41a85a0e4d72905c550302047c435bb500683066023100ecfce9ed67efc1f46ec1735df2e030b11fca47d6b6181248b009ff747b5e91ad42c145a86bc4e8d31c6a03579ba556ca0231008b2c5cc34d45a48b95494c59ee7ba59992a08b3c8c6c477ebc37c89bf7bcc612ba0c73a2bc93dcec81009ce7a7dc9c960302047c435bb50067306502307e35766ee695954c5077f5a09ca8de5ce42b124176b1c3d83c7647cf2729d3307af50f090f6a6425558a9e18b7a2d8ce023100f0e11a3187b18384c7f8e286258d289186550f896248ad17a77a562379e4c98da4f0392df0a22dff22b08768d7af0f800302047c435bb50067306502304540ad224ddd0d49f785d182eadde0397103e36f5facac4545ddc8d70d7d825fec09297440b7539319e8da75d3e5e6d4023100f3983d7a53ef710dd08c2fc6bba370400f3ef01fda832711d5c0f69af13a36f381b385fd76057e32fc5afc48d2d710aa0302047c435bb50066306402306d8a3ef15d0b3d736d6c3bf227d2883e61d1f97123304b9a7a75e632e42fa2b18966ac26e544422a4017c2cd7b5d334302304cf60644afcf87a2a0dd5adc4c8869f4b097824bbd0ccd6a89337d3a77c92b559be31a75040007294a9bf3b15b21fb680302047c435bb500673065023056b6e628fb421cd2b239d13accdac8b4f1f79edbf7f86edbafee4ebcd014eab0ddd330f91de7e68a2b57f81a0e9c1940023100e5764d88db3a1b363b350d8cd4ac822ce650dfdb2c210f38840a5edacb400f91c1fef9c05a7c582f74fe894110f530710302047c435bb5006730650231009c975eac7da075c16926f6bd638a5529fbc817294552e0c3051883c485dd49b271462daf279b84033d25c1b49afc06a102307a9ab0a1e004142ef88a77299d64129dd6b181a8abf16b83b179e01260156c4519e3ac7ea9119da3114e816414f17ac00302047c435bb50066306402305aaff46ff0c8d4ef7d3b85bcd3244fc5cf1501fde09fe8095e663e222d449781ca5c095ded8c2b02b1c2262f0964648f02307e5700a6afcd2c97cffeb68312740408bbe71af3aa2d07a4e1caeaa592941853d19fde24e206531d4ddd27efd82800b70302047c435bb500683066023100ff3dbdfb13e8cb34b4e31e4b8affd87bff31b14e08e9ebbfde7a6448a1b6f66a78915c73714c42d2a7c95a9c71d36a14023100d292c294d24e053581635044ad3b9644779c5df78d2e9b1ce41030de075dd58e17cde0e28b23a85de6a5557025e77ad40302047c435bb500673065023100e92caceb21526c536bd3f63e015f9c3ab41ad5ad20da63944dfb600498a48d6be629e7d93f3e1d941e6df74ac7bdec7802304b2a1064675073b780b769ede38206abda82170cafe03480e822ac4acf2116535543878c44c97bb0c404c20ca14971140302047c435bb50067306502304eb99310e2ef2f3458b4cbba233a1a825426f1cab330c89f8ba113f9f5ef783b34c7657716c17023af3bb27abda52cab023100984a3289fb82f5b31ac8c03bee49d94c8b02396c8415cf4721dcc8a7507e450a424f55916f2abdaedcb2b3b27dde66250302047c435bb5006730650230522b2b96eecb865b7806dcf6e3cf1c93b787f70d50f46725a72ba7322448abedf02673341fe089ff7e08ad286ae0a09e023100f5ae01f2be60e095e0bb3d1289f1b77f97b534fb8810df53bd3d55bb26eec51c8a9080c5f04348a6813b3df89e51cd7a0302047c435bb500663064023066b72ce9f22319e0256eb46ffc336ba7e5de3cd5c3826c0fb4c291f591dd046029464d2045cdc8d77873563fc9c3c6c802300c19d0a1e605231eb485f277b1f1dc3a8ec5882ab613e51be1941a4d8974f72cf4432e43469c816b429304ee6bc20cf60302047c435bb500673065023100afb9c2450ab1c5eb0e1ea3c36d5bf8abd918de43ffa99b43e863949e1b316dd583f5c72d2c984342d59af7bb7db7cdf002304e520fbed99acda4968929bbd87d56ee2bc219df22b83778280e4b8a339bcfab5a52382e232e52c6dd685217fc44b6c50302047c435bb5006730650230102517a88ec880c4911d2454c36efd9224a72a01ba44c20e94db19a2b3e45bea15f007111d61b8ac5e13d0c11333c469023100c462e345a11a168987d66b6be3ff5a5b2eb23bea9fa3ea61854a0942c0883d1830ca8c197fbf3aa79d87bad0c13f300f0302047c435bb500683066023100d23e1aa0fb2bd07526101836c8ea51f8b8ec3d59857e2541373b76199d13db9b4795608a53c7db4a659ade5aefcd5ae8023100e6a8f4c749ab8e8f61b184f3fadc9c76309b8d13a1380c3581a8f42937ea18740336a56fd32cd66b0a41dcf31ee8c6500302047c435bb50066306402307f98cbf5a805278e86ffc08ee7086bb3566f474a996712aa59b3b2540d62e185a2119d7ed56e1c13399aadfc0cedce20023076bf216282d5eb84fdd22c09136a425dee88bdd06c8a6655d2f09819b86e6f8dd98787683c714ea81bb8476a85c264a60302047c435bb500673065023100ff202a1738c5d201411396a49c5d47f822f2a5c64d0da33042cc9b2a50349a9553d601a38366302b09a8c5747abf7b4d02305aef351c3b539bad2e92d7753c0f7f0aad0b71b95786dfa6104be1e3d5f6686b66a4dcb8e6f1a88a0f25aee509b36e2a0302047c435bb5006630640230685755787c1893857dc1e5f730386ed2f92f5068b437f36db710a4f55b4681ccf025ceb456f91d45e1f460b372b360c802305f7fa5b54816b2d6fb61a18b2afc2cd559cd7c6b72fed2fa2c274bf82eb6e9057ba428313a540c761c73eefd990a124e0302047c435bb500673065023100d7500520fd456aeca33f8a84c8469faed31df9eab78a4c466af2e558a7b2c31ec4e34dccca6b70478a115d57a0a19da00230259f7534e109ed39dc7dd338e9abd0504b8bdf37f4feaac62358b84c542c83cd57eb46f69011aa1ec0d12e40dccd25b30302047c435bb500673065023100e35306ca5de0f3d98743839ec395c72d5be6dfad4d419731f10d6339aed0bda8c80a22c1858bdf6d63b1fda6c13a619802301bc8894bc2db46b9032878770e9829008ca19d70db0f1a61a25f645f2930dbbb11214f685596232ac64a00ed85e8cf630302047c435bb5006730650230328e0a7b6ae9df7cfed897aa5bc087fc58b1e3b80af17b4fe2c5ee04f8664d92acc15befd822f0ffdc3a4c60982ff28502310091847b32be3bf7cff4ed537a70dfed66824ccf3d3fc54967f1ab12f6e239fb7c6727362fa9aba822202611be99986e150302047c435bb500683066023100f0b11f3b3f5f724c5db13fd1e00775b6b1180f8556e89904ad07c17c7ac56383ea2cd238fa948799a88dd4a47f3d345c023100e4ae58a7875319d62a682fabf7e6df9705bece51a92c76106d6253668fb2704f2fe62e416270186f772c4999186b3efc0302047c435bb50067306502303fb40be5581c744f07dfe3166da3b94051abc21a1247218b0119a54bd5405fb59f3326a4d9be3654abda80520010026d023100a66b40cdb33750fe01f7eb51150b552f6a9af05d9bd5f8134aac6ffe438223849c7f00d086e4de05f5ac2c5a0db63c270302047c435bb50066306402304823a29ded215301015ef9a00047a5a52bc5f4a6d1e810df61ab731ea3598ecfc90ca4ac3085108b21ffda16773e6d5b02300e7ddfa896f3e4d7b03a632e4a8a168a6adfe1ae3e11f51e1477b788437596f1bc2355b95f1f7b5b4f21d180d885f4dc0302047c435bb500683066023100cbaaa873d22f87c34505598d39da47d944237986dc0c6a1a14e8c8c3a039b4d7cf71c7f67bf5f273058b7762890ab43d023100d6ab320ab529d162354a29a138af485214e08f5c0f575772a576015903c46a78617e06d27f5308574ad70682b9120e1e0302047c435bb5006630640230773aec188691170d343e3e3c183bbfa0fdc78273c565daaadb38818fda8f42d7dc5ad434f0b89b8ad93448ab7a907d5c023007408b66795ef645acba4e883935129615134877d68dfd990832d6804d7f316a1ef2dfe114490c7b939e60cbab863a960302047c435bb500673065023100b646d2b98353836b92e33ac89105c023e4eba3c2e2a42e7768cfc54d380ce408e5cc3952de4ebe36fca1fd14cf33da4b02306c4c7ebb672f9e7abce8ebaafbcf8f27b21ce5e2e8a8a2f8a02a0be514ab15e760daa6ecb1d6b9caf2b7dcc24fbfc40b0302047c435bb500673065023075056c7fa426489826b459b1138a6bdb28fdd3c79e18b093782505dc2b25654ff67a416cce108ead03905feb0238bc170231009c7ac40a613a46f82661ec80ff1ce001f62e5aaacce55f37b027c6c9bd0025ff4938607fac62983c45c24537386743a70302047c435bb500673065023100f4aa172f9cf7c4e2426f1f0683c3277938f6eef2b5d2b8591677074a9c4f553ed901c345fedce86b2cf0b4529826e4fc0230015fbf6a1f3d061722f18790eb9ad30808a53d0fa4e13f04a5241429d08f9b44b2aa8e2ee4692a6daf607c6935dc332f0302047c435bb50067306502304162a68525ca9ce8a872d1a6a161c20eeaa0788074a5ef0e593109b89897193c4978b940ecd283c5566528ad676b0f2a0231009c4571564c3c1f6736482a93fcd860d245cb592849cc9a22a24ba1a6c1a7b877491cb2e67dc3048972cea2f695a91ccd0302047c435bb50067306502310081b139e16ca5f447633bf719aa310c9994108fffbd7e3eb3a677e338bb0bca8e8b8308a728d113b3808baddf18587eba023077ccf74d650b32f803e403dfab7ffca84b9c77bbb98bbe5bd9553ae8402b94ba1e2c0fbb899b633ea822e39cc18fc2730302047c435bb500673065023009906068f5ee18805b0de9c2ac65fe16edd5202a79231126b4a7bb27b991eea660ef781997798bd29160e1c14fc8ba54023100a87bbf62759cb300ee66247456912b3c4a17dd76c7f8f0d5822bebcd00efe98aef3f19497be8040981f3cd86ce6f38000302047c435bb5006730650231009431c985590c72b0140cc67cb897cbc879d12109edb30ff07885d60e42f8500b5ec7641e7efc1fd1f130a2ee8b08864c0230113139a031c4adfe9dc39ede752fe2aa8688113e4157d5dd1350153022b7ef658adbd2badb9fbdb7d4f165b244b8aa690302047c435bb500663064023031bafce5f37a8a95c5e99718e505882345041b73197e128838ea99d201323dc90302e50fc817f242c72cfca4a54a0b9602300f29896c78e5fd62aca43e80fc9f19b7de63014d393309fa31d748e06fcf58b625303cf85c7a7f5ea908cbce0fc78c760302047c435bb500673065023100de30cb378dc9d6d40481265c8d0e3a83c1a6b8b2e6b625c928736fd1550bbb0104cf12f57c91c03d793206d40537f98b02306a479e37a2081869858fab08377122739539342cbe76e0341c7a83171a2f08706ddc65c19e7182fafce14bce4246524d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c50e5127bd6076a7824891bde614cd4503c9027840c2f8254ab1e48d6d4a8db76dee43d28a197c0137c5c2d1d4886f2e0230325862c8c9232415025fb4af3da08398ea8871d0575d42bda3c8033059e3ba227296b85b61c99efbeff7588ab905bc1c0302047c435bb500683066023100c39f1b6d8f350fdf7ae07d64e7806b19b8e5cd220eb601ef6119d92008f0d03b7595ab9fea05c1c65041e29585a07167023100aa7e83c71bc8e495601a72197c35c59841a1cfafb9b4905a0629bf49308ff0c3be5407dc859dfc7ac1035069cd411dbf0302047c435bb500673065023061f05a2fa60a02b7726e4ca2dadf6407069842fe33d489f08d6ded319a147a9dbef4a0f7a92b3be9e61b8d4e040b9031023100820aad4a841f53069a1c0f30d8a400aee8867a04fb4d6bd569863af443886cd7b75c87b86c0488be4478457276c955fd0302047c435bb5006830660231009d0e46ca90d8205c9377e8dcbc608ef62fdb531718d108e4a80c9ff69b404a8125723397ebd0fd9e4de0dd3245d415fe023100804f4937710aaf09dbfd2e83767e7ab61b7a1f580db19081c7994ac766d4e2f78f8e5d1671c44dfbd50bbd4b482a419c0302047c435bb5006630640230725e4b6277745122894150827e5de168abee9d575eaa594ea4a1dfcc7584c74cd128d83ea52790ff70becd33123ad0e7023068ef61d5e0a5ee62bee201a575d855f3b4bcfdd4ba3674d312058982fe7ef79ec26412a9728ad2aad9acc014aab3e7d20302047c435bb500683066023100fa3ca4b6aaa2de8987b191bd5fb1d5056260de6fcce9cb938a4bbd4839ac71091cd78a1de68508ff72ec4678f9d8978802310093ea4ed87637860f03b22446ce83f6c48927d0f028873f04985b5cde3aa7744530fbe1371ffc24cdd95c8223419269db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020f446ff13e780f4def59f253015e0f1de9e459e8a976c86c582908bfa8a798f79ba0f5119a3f5c800e7f9f53924d75a0231009632680fdf0afd85af11c84cf760396359d3e1429359f53d1ecacfe87311c0887309c478a323862bf6efca25625562f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b09f1719066308c92139b1a202d28568936fbcb9f2a646cf62ead9e6dc2d5d5733ce86d6aec69df90868d40ee5aa1e780230252ed562f9f9414092c2bfbb5182e09669af6a03a6f352f6e3745b80b5d6825514cfcdbc71edbe7bcab643389221857a0302047c435bb50066306402306672b781e2f6c47ca04857433f1ad9838caecd7c4d7ce4c0e78a3cb556ba6f67176b1cf580ff2cab96d6438d6ad1d1f002302d0dccecd050391f74c7ba5f5077d7dea2b1b8f72fcc2c33b1b1276dac4b6a40418d5a98db12ac87836e2447719dec4e0302047c435bb500673065023100b8c93e8c3bad242ce7d739aa416d990eb96b6a5785eb795bc370e40e9b525500488b823b1e9e783dea93244c59a7ca0b02300177539bb91d64effacbf87d47aef42682835bea3a9d01db03664cbc038bbec756edc958854ed6f2b6340fb5d3c69ef80302047c435bb500673065023100cbc3fb0594943f95e8443d6a5f63303c5e9b99ccdf388636dd3855c76e68776f81af245dd8cc1847a716cf0664515c8e023037deb2c6032ad05e761c924fbde8d9d1e610c5327a0c6c126f8b1ad92883ff430be110d2ec4ce7067f859e4ca64229290302047c435bb50066306402305337c8f77c5f054d118415f3b3077661973bce5c7e23714d3af007a75d9685e143b05e52aeb52f281b34777d99db708f02302e0afc0e5174c85183c5ad0abcb9d595aa2d80b3e8e08bcf54c57b9afbdd512c0ebcf000abebff466313b935a24679b40302047c435bb5006730650231008d46540f0add226f742c29e0dc1e0752969a3eeb6865b1d494da5333ebb0df9f669188c87ceecc6bc4b81e0cc8842c96023061a3376d4ca899802f865e891e261c4d9e7397ca9e28ebf52da0c64f1c0558beee069cf6417a5ceae14280a1683e842f0302047c435bb50066306402302cbb0392adbc8397f9799735ed9402c93ef1e609c1be93a42ccd5ffa0ab93b25bd54874beef65bc2fd3d98fc0315e4000230283aaa92fba3faf40348495a6ade1d0a3a43b14ab8cba0ecd4dc2d725d0958c0c79a916070e3a96d2d6f33636069ebd80302047c435bb50067306502305cd64a1552db96841b6463f9e65339663147a857d223ee7cf2cc1820f8899b5260a80d40e2143ff90763e37545ede631023100da313516e55ae7c960bc29292007446f8c21997edbd64085b3cc4ed1292a2d0ab1757954605778de434a54cc0f6e096e0302047c435bb5006630640230086ea3e11389615be1eced3480ebccb16dba2b924a9984f993fd5d3c3c1161912b7668b9382bc1bd0d4e5c228418c5d402302f98cb01589bc2fb6355a4765f1370ecc87dc9842a7da8e5296d22f6cae91994690f50bfc4d3040eeebe9011b491fcf90302047c435bb50066306402302b3b944691388f906e42e25a331a2dbfdfcf38350f8fd3164710f894b9cb58b81993665e64e1f413df4ecb06445b13af023018576085df24d850dd8014ee06e8c30deeb071fd8b79c76f64eec2db833c09f3777af2f73c974c891f5f031bc0cef0ed0302047c435bb50068306602310083678b75245e27eadb552d633864c703290ff2aa97a2a1af2ec51c9a12acdf4b2b636dccf546eb7065d2b7487a1dae4b023100b12fb646c54cd83591c980d541637eaf3fd78df423cacb9b8e274b4c47ce57919eda1c1450ad66923a57ac3528fff2a70302047c435bb500683066023100a5afb66f37de3d5f7bc359a9e04ee2b5155528ba3e2d1cfb5ee63d933c746f6294f5dddd9aa38200be44f440790d2a3f023100a3075ead94dc39b93bc1a97466736a0692e40b945b45f7d71fc2322aef6fc80c718a440a59b370c5ef2c8c3a833dd9810302047c435bb50067306502300fe34c19cfb9b5770951bb3b96d16272c50909700962a94954618d0d74ad86417243f751bc6667cbcabdd0ce785aeb51023100b0aba44e7d3c22c94d035beedcf871ac8edb4b1a14fd8888c81c3441543875b0c4a686cab6503543267f9fec8f980f140302047c435bb5006730650231008a6885c1d2ce2f3e4cebc473a1f3bbb7356cd1c0e92d23ea2007c4e0cd5ca373c7a550bb08ff52068e16f1af3cad78df02301d437ecc9389795b7d2705fde240c064b43690228913a8927761e4963a2cbb33038d9b968f1f2c2129b230d8108aac290302047c435bb500673065023100b6d52ad6baa5007d046541d5fa3350eba41fb03e6ee22c39637a32ee3535088a2f258966745e36b0725a88a735ee541202303cd28d53ff58122398fdd2a72938d4459b79da36ae5518a678288d7878a2ac313f81e1f989919f61f40fa921447af8380302047c435bb500673065023100f2d978240cd40270f16b0de6992cf5f07e77a0cbede4a9addb6462e8bb999dba85e42de2c56ef98642feeb38a431818d023053c2ad49754a778ee70ce0dd92b103fb44756c78592b73029fd4499d4931a13d1255f6062417fd0073676d057ae75b640302047c435bb50067306502306229cbae915a3cef4a8dbf58b63f68b8882cfc31332a56ae473cba68c044fd4f91d56802e1d4f0f8fb2e1db39fa4533a02310087c186bbc2aceaeaf5e71f380403b40901cdf090fcbf01bbeec2a506d187cd5a23cea8224749becde833921296e640cd0302047c435bb50067306502305e3b6d5b3659254caa676a72520a26d89782d0e29619da9204d8e8e1f543cf42da3b6c8dab374eb998c1348ad68685a6023100bdf9785c6d25a6a25e7e4abed118156c455cdca139456f7094942ba5bdbb3c1af5e08bd9bd1c4311cc83ede75daab9fb0302047c435bb50066306402305a597f5162198d6864708602b3f721caa84dfe325fa03425da8b3ea2b88fc19ac21a2eb9c13f35a49c241341e1e1e81b02301621bb9ce33f2509317055a4c0fdb6a121b8d13f565ab27d50b4f2bf03f30d77a15d56d9f88262962d5482e01fd8dd5c0302047c435bb50068306602310099af9d4c7b5b72e6a0df214f56ed7cb586c242833d3bfede119cc2e1a1422bb280224591aeeaf24b5d0ed858de92417302310086842c5279bcb37c18573999d7caee4804a01235339a343c9bb086cc9509ceac7ce980353372bd3ddcf21249b9506b3b0302047c435bb5006730650231008b0e437380caa666f10bb12925e2b72f4392d772942b46267522a1a39f0799af901fa7f5f1eb42ec6951db68adc90da002307527adc5b7488e7013b0ab29e46d4165f72c2299c7b8e8999f2393e58000919de9b0ccb4c8fab845838708467ac99fe30302047c435bb50067306502305834dd7603ce82521fc8b960ca56dfe2d1aaff03439217b150c376d92789d347d3ae3795a42ce8b1f669892e943e0b42023100c4a966dbfd24be405effdbc04cb021eb7f5e12025d073942fb776aef8730e7af79e832f30614ee6ef1410b22817f2b400302047c435bb500683066023100c5399660d394452dd666f892c608aefd7ca7a8373362ed3123d49d3425d10fe3ac6ce28c70829d44d23000d98b3356660231009f1f0032258be9330ec433aea562816681fdc5d302e3de33ee128de9dc11e7022a311f1c702fe2c8a41ef7e5b8256bb40302047c435bb500683066023100c3bc6f0b261bd15131b59a61cfae36d2a315dd66802dda17bf5de88726321fd886c3957f2347fc33e53844c0c8350709023100b81bfa3ab56d45d86a5a9510f281b5ea501afd86e6138a0af0528eacd20f04b92f108c3e0e805c7adc1972b447e4cfff0302047c435bb50066306402305b1ad5e8b16c4ec72f7b68a8f388adf33838bb0dca7d6f400a825b69dac93b67b82161b6b0a89b52075d763d36e83bad02302812fc7653379d449617e33fe9c6a7ee84f4b1894b1af700431e2dd44cbc78f007951323e8219e45849493c35122bf0e0302047c435bb500673065023039e6f2dde2070f2f15bdc4eb8ee1c7266de57fbbac4b001b27f86e7cf6c271ddfcdfee660203bb7bff5dc98466368d4b023100cf11e40b239494f88efb4fea84d732e39422896c806e6e04bda75b60009ec5d129ed948a91764acd3f3b3150c785bcae0302047c435bb500663064023010e0279ad12b4ba1937602949a7300fef67c8f8d27eaf6a790fa853eb5697312605535c7b4d3343574e9e058e36b05d502306dad5e729d01b2be5639d3e92a264cf5d835e8840978681b9f01f1088719d9fe7dba74b87167801b86ee8dcdf724cbda0302047c435bb500673065023017920e7246274ba189e5067eeffd59e916213d605cab6e911e694be4f027686eced807a5ffd0c108fcc08e4036f7080c0231008aea5b60fa6680fcc8c56ecaa5f6d482ffabcb2804669ddca863bc975fff2daa181ffcbc42d2bfe60c00427fb8927cca0302047c435bb500683066023100d85d14ed404f68d5f99eb5cdbb241a8e81f756a0f32dd48809450529dece1997d52f7da9d0377b9b79ccbd4e3c2101bb023100b09aa466eb596bcc982036153cf481b98c363824f9891b502e12a4b665f52e893030c87bf9c01896c1bce144785847e20302047c435bb500673065023100bd270e862a177c9e71d67902860d8650e296737b27bdc7a17b7681216ee65e4f8d0a11395de14f89a5a1befb01d6b42a023018a5707c3fadd23a1f9096e2bb36b6cb6dd15b4a9a91e36c7abadcc61dadeba33214d67e8359822993cdc36c1cef5e590302047c435bb5006730650231008034e568cb05eca61afd6802d0165a936189720e0ba481930aab2785317c9c37035e9bcc0cf6d27db0fc163e2189757002307efbfed2d7c646a4b7c8b9c71ac8d7692290777b97a254dbfbc94a9c4e07d0bcc84dbacc06270a567a2ad3f82e2c4db20302047c435bb500683066023100a5e2903800fd31413c6790944fc86d25fffdd1e1f629c0fc5c448487f49c1e6b1ceefa45a1f341e80163e2e49313d567023100c7232f56d0f84fa5c19ceafa86c95d66241bd1a58d54d8f9456f6b9d2403eee7690795361920f60c40860a26d65c9d5f0302047c435bb500673065023100b67edcaa6c4a09a991cd516f7957c7b35f4dabbc039392f776e7be52e9256b8bc259fa53a7f1203e771581ae0b3a385f023000daf902b443c497d5a18b163265050c68198c7d6f9dbeeb744d330ad751635258049727406d60cf9e703efb50ed7c000302047c435bb500663064023005b1b7bdc5d9275153a19d5438485a77ff964a80892b1d06b3b1590c25ffede65906b16f9d8eb0e8f9e252effc8891c2023021cb357b8ba34f1a9efe5341151703a50ae2b1fcafa8dc831499fbf4962efb68c73bc8ea7549c4c5de02a3be60d8f5050302047c435bb500683066023100caa529247b53b481908e694d9f816af262a012bd0dd2cf79d5ec9f8e5f629eacb7d4fe61569b69070f56d32ad5b2ae640231009c2272bd3ef27e998d846707cccaeb289d822505e5e621dae36fa5ddb065cfd4226cc514a4d4c37da553d9dbb9016dc30302047c435bb50067306502310087053042c2d96640ea5dcac5128d070b93a9d252989f7d72fba9da489590d8ca6fd1a9ee5483f242cf5a4a91699ef2b30230451364ebdcfee7f2b6f89f270b1bdb38db6ba09efbbab1e9ba15a3abaf23fa250ccec77609544f5480624c450722d4ae0302047c435bb500683066023100bb7390f6ce640c89b0b94915160d28446c7fe81c0b00fe2e284a482498906eb46930c4f32880bbdcf1c21729307239a202310081b24a8e85bdbb667549439d3c8c53aaa025e5ab37a1fa7e51a2cd02d7fa944dc1f53b33c3ef0ac579f225446258aa880302047c435bb500683066023100eb58e371641297c14be0cec05ed6932aafdc15407d7106f5dcfca3236cf7d234e4a069d46c05d023b8c7198789cda707023100ca4bacaa9fe66b547628d04ffe8d8c010a29f490d8a718cd6318041cd9f6b043df3b9a0899d3e26751f58adf74af80070302047c435bb500673065023100d8464d8899e2f833ef70856e0093b2f967972fbc64f0673529095447a11f7478fff1246f2b8e4de6209408c33b7d277902303de250b86534a08eb91852495cde044a95905b157b1d3081c117a9e5bbe6018d5f16bf89b5334e407535c298ab76a3440302047c435bb50067306502305559bf6bcf35b1b3ffe1cb3c4c9795a610fbad658abbef8f25e8f7ea9ab6c6d475489f9ac6761c18c0a2bd9e639523b1023100923384a33f297ee1bf0400e6939bb53d73fdad37242c1e7ac02eea17fbb70e31ab8469d77cf736bc9cf996e01c6898f90302047c435bb5006730650230062f08fd2bfc806ab6f5deaa149846216dcfbbe6048933bd5ac56c7186d5fe33f4e524a66897f6432e6ae9eaf3359404023100e86463f7dd8abcb7f403b2cbc66364c0b9f3c196fd497cf5d8b77ef4f16f7f7c3d1e92afd1646fd3f68572d28dceb9a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0a94e59e223b7448b2ea8cb2db6d2793abc41f8fd158187da4c446d0e0b320033e94c9d5d64ad153e7fb6075a2f780b02300e2fbe760bec99d5acf0eab038e2ed4cb6233bfe790700e509dd69edcd6c3ed0f6f2df6bc75231814750eccbb071d7380302047c435bb500673065023100ef2e20f22b83c30cd56113eca000d1b5dac90f52ec266dee4d638cc0d3f54b41c30bd9dfb926e42820446333842e12b30230047f96fe6cff14fa119b260226cbccee6781a37bb41bb579a6878556b2779a45f2b11650a99d0bbb400d7d1a211413ee0302047c435bb50066306402304cc8b623552c24b55cd24abbb93eb49a959736f3c3da049e4b9da80219de884ed0cb8c7faf8004f623038fc313a2d6d102306480117af79dd3c3123e909a751b8ea0e99f2235e7e5d7b260a2a6ac6f9fb3d715e4f3fc12330e5608e6d25172e0b0410302047c435bb500673065023020d2a2012de6933be011b16d2307bf430a7ca36f42302466ca8c8362c880eeee13a646e6d667eebe01fad0525914f1c2023100b3dee86a12841a94e366dc5a9e5dd5a7071d8115df7cef3bdf008e5c28c14d915172628700226d53c4d8ed7a472301630302047c435bb5006730650230042dcbd616f7e9fd4b8e5186e5e52c35cd8651107faaaa4b61674dec5960ff45236f2a8563d6494b9650bbd9f864b4950231009ec7230f3830d92c80b743dde75b4bce13b24224fc34f1c2a8b130e2e46e7c7bc758b49ed88d3e5665748d79cf59a2420302047c435bb500673065023100d8e0514971102baf3169937e7a9b037502a3ffd67a78098c69b6de27d8bdbe87507ab4732371e8f4ebd9f7ac9646c63702305db0bf50abc27529ac9495a44cc956c3e7d4af510560ade1f143140b6d0bab3625109d82a5457da7168ef71a1309c47e0302047c435bb500683066023100c67ac2001b0c2d690c8b5c36323b04b81d472e6ee770dc36e4a77fe9e14dbaebd31aa3c571b2cffd66c4a739534f47b50231008b398c75fe566e1cf8306b7191f80eaa88edc6eaf35d5cb6c096f06bc6b19b8dab5d4f54da69d5b8220d52e6926be02d0302047c435bb500673065023077c6fea9c9b314d1fba07434ebb4d991cee424ca9aa904956b2e9869a20d3aa36ecd0cbcfef364251b7cc28b80abc61d023100e11353ca03a0e9c521f3c2a3e352100a382ef17da687e4ed072572e95afc85f0cd0c629e73ef491871ef8dc9a935c0c60302047c435bb500683066023100b9b00e51540d3f412fce40f873e504acca8953cb898f37dbbe7fe328da1b848df82cbae24528f4d324e24dd45c7576ab023100a39c2595b2724f37db3115359bd27dd82198c4c67e26d254735f92098d8193f592cb3d5418fe87bb3c3cc1d5377863be0302047c435bb50067306502307bc803aead752229ca6904fb3cace4defdc94246e3db084fe8a525c30bf195ee17c3b9ab915deed0ab65918b48fb5a81023100cc0d57c376a6a83a8079832b2245cba7c21ef57df16f3c236d247ef8ba54a8e456afea7cbcfc5cd16c847f2aa661a9d20302047c435bb500663064023014daef775154529f272fcbd39a4b32c2a1286bfdadbe6a377c9355a1a737519c2f6b0ce655c3579effc0937468cc0293023006de97c76d6ecd920d8f4f53436cb85fe6e13191661d5073905ee31257e35cfc23f07130e06e8e6202913a4e3eb7574f0302047c435bb5006730650230427d22741dc5cb0e7c2c085d5b9a6b811180848feae34f942eb11f8a19fd6e9505e764713ffc81f5e2fb9df2e46f9a460231009131a00eb4d16600d5226666601f3cefa8e3abffa7b06afe330a76c05ab5f1a122864698eedb870114fd7ab45ba275a70302047c435bb500683066023100fdf0c64b062f5ee00e171b25cca1d11a20fbb0275109a1a45989fdedd13011fd58dd87ceb09d91faa6c38b638c628020023100f6fcf7ed707b61d49229414990549b800e004df88b77b37a49cf3d4f0e1e47cf4bf0f4492330b89da92a60263b1f39230302047c435bb500663064023020e3b73a17e0bce2d418ffe65eab861ecc3930942c90ed41e0b6c94ab8defbcddbc1df7b948eaf814bcfe4708e97ca4d023005b087bbe65ffa117f8c6cc7a7c40845fc5023eec72ff302b71b145c080e385355d50496ced48002ad5257a901d346620302047c435bb500673065023100d7ca516ff456ddefeaae92d3592bac2e60442ac9e6e57a71eec1e95a15effe8921e8cb65460344e6f40dc13c2cc0b1920230132537f10b6d7e06d86ff3dd94ee6774135794160829bb452d6227a53e49cf38960e57c93ccf68ba7231ab588eff5fcf0302047c435bb500673065023100e7fd8c71fae1a5ee4acf52da986b0c0b718b5f15fd4f92b046b4bc373a0dcc4604a69f974d6496e06dedf0746729373e02301190000c231f458928b4cd01299ec2ea00a9ff73472a5d1dcb669229c9a323c19a0af4110b37039dd760502ca71345ac0302047c435bb50067306502303916a53e16dbf17358efb1bdfbdc0cf7457ed2cc34a4ef6ef0c72e9e4e958956c3ed86c95f23f547622d0fa7fa72d290023100c54604a5c8eb6eba5f4f8b1bd465e9ff31cc040a7da05e0b9725682b3dc1fbe630028a8edc1396a3e3a9799e888cd3ec0302047c435bb500673065023100adfbda02a65a9d6d2c3cb9374e537d2db01e8f1dae3e9f339582b7641c0ad5d44c0940f60306a11688e57f4023d5858d02304c6d4956635493c4f8458dd0bf2d9969e574581ce96882190aba34cfc42847392f4e86d4b8a44b9ce3d10bae9fcdb5bc0302047c435bb500673065023100dfda11efe471b767d0f113bc53370d80e12bf4f0afdc81035630e71f4cf05014c6f89947cd26eea7a29e6563a6e1b9bb023017fcdb164aaba642f7a6590437c997308ec0d2eff227f85c6f18f4a0db064b47ce412b64233ed9244e5a83ab99547d660302047c435bb500663064023028eb7b47d74082df1f1769f908c0256587adb9f7cc886b3c60243641465777ea20491a65a4701fdc7a95d7abea02cb6602306e24d2b7e057f421822f49ef95355b2e28746318b24455ca8ba2e7753b45bb2c436e9bfac9130d2cc4a4b4eb79d4fd430302047c435bb500673065023100e9113b45ff91420b0c33270a62f85983ebc576fec52910b73646b89c1a6b8c503c1f9e13cdec29e89685f69af40bd93a023025732ca056ece9ec1dea5ce587e3f9536e1b2f93cbcb1ebbd02264bde1a46182f1cd905347e19fd0fa2cf24a3bc393a50302047c435bb50066306402310098ef19a855599555198cf6c6ef2ab5fce43adb267a133a3c782a0ab2014670be6c8e9188507ef82ad39c8680a2a131da022f3d7ad8005c7573b09cfcc50e465014550a56092ecb3bccd8446c1ec4a61a5bd08aa9c4c11d44bcacec44f0ba6f439f0302047c435bb5006630640230608b603540d3bc3cdfd044c8247ea046c4db734f0a1382b60d7bc001ea511be5889a390f74194dab186d079605244cc9023020e6d86d95b8ac0ebf2a85ab95d75ff5440af09cbfafcb596ce6cd59004dc534a2619175cbf7a216ea3a24abd48d05fb0302047c435bb5006730650231009777cb427a79fc169feb7046282f24972d9cd6a26ea313ad8b5e5dd431e9ec5324d0fbdc498feb298be6e7b957836bae02305ad6404a9546a91e9cf1dd8657d1d14d1d5f5b824400dcd77250ef563d071c7a8efd8c1bce2ce02a18b26cdb3131d4d00302047c435bb500663064023048537e4fde9e8498d3f86432cf09e13d7d2fadd40c099599916bcf61808654e0d9e91713915f1a5c32015cfa71db6b1902307f610b3465368fcedc7b812958a9de0422dba6bdc892d7deb94133ea0882729ab7902dc1e459fcc6f31afa9fffd467270302047c435bb500683066023100c15af3dd8648300f37403e643af7be02e9b545c3c95cac2a238ef4247f60e960094e607f35a49b8caaa1e866d58c34e80231008df3b507d807289940d5203bd14bcd9cd3d3b65ccfc77e65c2621c694e9b9c4cc124b7a68fd7068a73a8c126e905daac0302047c435bb5006630640230392780ed3f3582580ac3b4dbb97a6a3714e443149527694b333ea2bd57ad223232cdd58da886dd3f1f18eae83bf08d5802303542510c53cc410c10c78469923a6e340e83d581721916a3294538c0fc7edf5af1d23bfc358a8fb39671e38dd07f50770302047c435bb500683066023100cd495c3cd4b5d25f86614926a686bf2fd6c822462bb95c8a18caddbb613dd78fdabe9bbea88062f543d9b2fff6f84a19023100e5beee768c6fb9da5894c224eddb30cb7fdfacc8b5dbcb57a65d74bd5cfb896f1db2607b6515516ec7d487b4b67dbf440302047c435bb500683066023100fbcd176f5767b7bb53d43c987a2661fd0cc2f6a225c41dd7e9906a3882f4265ed4177715ad294dd23350078adf77ef340231008edc786cf3caee3272ec1a313f3c79d685b829e7b47ee3cb33c3ad7102a7ac4ff64988e4c537e541e71d4af5fe1178b30302047c435bb500673065023100926328b7be26acd32a6fed0817a47b6540cc5a3eea8420245caf805a76b09c70916390fd92f4833b803f56989611925d0230785de831e2bf8303424e31ee0dfff95f7122448a91dec8c6c9ff624b702d1dfe7ce9136fc160ac1ce2da749b980500280302047c435bb5006630640230687b171ad380029e133f5513984a5225eb035e20901ea167dd9f040a12f65b2cec73b10f13b2272ca2f578506bbda714023017ad361854dfd84c65b2f558a7a98dffe7f9ba91d7033da00f553a65dc2050be312660ef28b7ef5836840e93573ddce20302047c435bb500673065023069c46a404100f36cb2b9b1776cf17c5e772b9dbd1ff0115a2ff41c3be0821e97c8eb1b6a7dd9f67a46122ed73bd06d990231008590ae79f40a65d4796d431ff88948dcd2ba90cb7c5cd887b0dda68c1e3fee962e281f2841db56feb64077a54162d30b0302047c435bb50067306502302ec70b35ad58544e06e8dcb95462370b6df689126b09359f1ba9c027f649b5e20ded215a126a2014c8002f890fbe6c850231009e90f38a73ad60386b7613c0afd909fb74864630a8f4b3b9a1f830f7612cfbffcf4ec6e044e7ae5ae335b6c6742a12e40302047c435bb500673065023100c021a748ee5508532b5e3048fa966dcf36aacea5274bcadb9c535d00a1abe52712e7062a431c7a997577892b1619d7f802307d56e0e98794f5eb6c1942670e4b4403274b5cf237a8484550a2fb26755712810ff93105591182cdedd8e5747824989d0302047c435bb50067306502304563e0b8ef1471e46b3002f9e4177e2af1b5827156b4dd0a69f1e679facdf1eb29f7ec3a32373ec946c07bf1353c57a8023100e14ac7f57ee452429b05b35c592f176868d3c9e43833a2d1c3815763c8da3e65770cdb57c6e93e9b0cc28fbbbd292a750302047c435bb5006630640230240a5563a1892182005605e4c21b0006c4486a297fc33a44d550f19cda4a75aaa98f6fc26b4bc045b280508c910d21af02307751161f5c99b03b9d97c630cc0fda8e4e9e58e6aecdc9708a68399e4429cd5fa1d9206454da5dcb79288f363278c79f0302047c435bb500673065023100f063e251e84748db61654352b763160ba739b7d5187a440e707c67531a9c8b7ad34298b679baf60a0538a6217b3b66be023042e2affb443d2cfbd88a2b6f483f63cbbc5029a9a935d49b62ea11a385a118aae34587ddcb9f4b4d4913fcc614b7b4b30302047c435bb50067306502303d0616fc9a2c2e4a5eacee0e40dd0eca294399221aa210948ca11d8e3be88ab06b8096d8137eabae08fc65a31fd5f24c023100fd5fbde72c87a7d499a12b707e89b6d5f042bb18b2873902af01c561e3d5860b9d692ca33b7dbd481a430604e1bc9d370302047c435bb500663064023047e9f729184f1bce374a82e1b268a4f20a97e24fb94264a6e8b25b5a34d3419eeef44340653c0a2367b33c3831c103c502307c520e0d120661df8bd46ce5382656adda90863fdbbd12ff8345733f6930794918185737a94561ac83ef6f3fa4aff4300302047c435bb5006730650230696847e6f3f82a912eb08a5dd9bf4c0c3075ffa1fbd40c6b28bbc9b18d5c42d79b6fb2aa8d1fb178fa01f05a7a6834f8023100c37f2af82d2a6a3589bfad8262a5a72f9674291e8c729e4ecf81d10ab2401c06ad81a379222f6f49b22cec174de1939a0302047c435bb500673065023100e4d4dd58a353668da58bc22f0467f998a4c6717eecb8cbaa325e972832052e37d45757abdccb6bfffd460416e416f0bb02307d92b6904e96a9a92be12fbe9502e744c9ede125edd31accd04ed3b3843f4b78f4a59f5dd740ec8b06c539c2139d948d0302047c435bb500683066023100f35af3b717f47b13cc3cdcd4d3c2a3413c50dc2c6aaa4d643d4b19284e7dff4d2614a7a844adeaa628b3ebf8d1d6c0f0023100ca745a6f7070a3e617afffcbb94dde0a03e2ed2fc9c41f609a34de409fda5b7be5a45a22f5d042d3ff65e5aebf72ad220302047c435bb50067306502302c4e7bed5c0b4a8d10d94d1ae16bbeff5bfe5ff1e07eff401ed869bd0fd5ed31b607689cb40a368e524ca772860c09aa023100d7e9a9649195b417a4c06a80ddced9945df593279f9d869f364e7494828c0e1528b929ee959e2077f9fef523cc9e039d0302047c435bb50067306502307912cff5ef3043280542d28b0dd0074de1a0d83401fe12940e3350f597626f5808bd51f4c85750c90640b16a5002addf023100c68f158916ef41bec26963c19d77751a3cea419eadf0dfc085b69b04764cb49eb307d2a9ab6eac4ebcc99553e1c4672f0302047c435bb500673065023100ae587d90a431341db61c31ed87e5a1662ebcc35c18b2f325a9622e7f60bc4495ae614973d2d70eef5e4ebda99382f35f0230505e685bbaa59d733858d686f3cbdffa6d036658ba8ae6a28872342e158028eebb36cdd5be3858e0c8ea0477b6fe8e1b0302047c435bb50068306602310086260c266932e9166b91bda3925572c5dfd89c66ef9327104d7ee4368e1fbd9ace1c41e71afba2768801f766751c44b9023100c60149380c75580a5a1aaf6c07b626de518061a44392efe79665aadb58cc86cbcb0c440c6aa1c98e952264028b110f1d0302047c435bb500673065023100c1902838a4400e9069600bd012dce5b77046a3b332c6ed2ff3230b77506ab5e2125239646a1f46d800e8e5928da60096023064cf050a097c4cdec2b5968e7428625f39811f375147fee67de07c2d7097e6c70fa7cb68354e1cc686c260c03a87fbfe0302047c435bb50067306502305d1c54eceebd7be11b0a9623102f6725cebf56f51bb5f30fddbfb647b624b63695264e7424b4f8da34fc95b9012bf700023100a2bce735822ceffcf14ecdc32bbb76a98391f8d0bedffb86b8e00002ee955bba49b53dc47b68af19e3cd5afd9ffad9da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100baddb117d944fcdc76fbbb72f6523c7790a97892a6a08a3ddb7531a0c9346fd9505e8579d0d705c988f0287ff8b09ff0023100fdc104ebeaa164d0c2882bb385e13cb2dc955bac5b366ada7afb6ff17fec78da7251e4e25e185e45a96db5c8d2f10acf0302047c435bb5006730650231009736f830c3fa5578629eaf76fee6b1d5005d88223de3c035aa68cfa97e6b0c564784c6d5dcc9277d6686dc4388a9f6eb02300e1581970973deb00770c5f225e1249479f064ee4467cbd229e7dbcd73bcb690df0b633bd2e39d5b9ce17caa349933810302047c435bb50067306502310092d952bb9cf9352ae59bd20861adc2942b8883d42ef12e707cd27ef8bb42f6b05ab0c9eff6b03b95b9eec8b3e6d64a6c0230384bd48c5e92a19e7dd8e55bbd3ad72a12de2d65454cf8cb1b0be7f58345fa938d7867d8d7a9bbdb09fdeb8104918b270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c13f175a17c7ae7b3ba8252cafb840dba35b4adb9acef66113fce425a1867ed4321adc7398715e761f7f7866d0709881023100e721338830d92227ed385e83e31b27a57438099e6a7870041bd8d10c451d5210dd8d0471daa04f674a5eef77125aa3a10302047c435bb500663064023072a212bb0e050f65ad4c143114374a797d8958995b0cc6dacc2d4a4b945987ffddce2f24557dc337a65e2b3a47a8fe0002307453b472bc45e591d960e270052551a845809907ed4071d8aeff9d887e70d952f9146f25dbfe72c1b90c11aa3f12f6cd0302047c435bb500673065023100b8973153b9a76ecc5e56e27528d4d736ba75bc3ed6ef8b37af840a57acaf68142248d0b5551b9a1f1e9d9f18431b72dc02301448d7f30053b875a45092b7b7a190874de4acc15437f8ea8f777c2a5e614bc063d65ffffa50dc986af286193ce7cb950302047c435bb500673065023009a2fda5640760594255d544a7b2d4345bd61462adb0831686c74f8eb1be19d09a411d6dbf4f94e7400096fe1ce80545023100950168926445a714ad545b9d77d40f62c96366e237d563902364553d439987d87baf4714277b721b1a1c00ed893f82210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304aca7a4c85f47b2e205c43aa64a71746b24e4a489bc0297ebd8305407ce5416a60703add143cf893c7aadf923aa26d0a023068e595b437383090c3c0568eb2ff45d6dd003ed246d8feae3844ca505ead67e47b681f8eb10ce075b5dcc8df8e5cb5440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf874b511625c8063d685ade6690a9d9f445d01c0f885dc4ab65084acdb0590d4ca91cac3c5da897c05bd713ab75217d023100bf0fb0b51fe59d73e4a608c51ae1a9f014d889329184687d61207e195fae97034153ce57006b61fefb1edd73de4df6c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051fee6d4a6d035c1ec1e3f8d9b1600c4857735df2031f73c9d708f0df293e385165876477ebc4e94a040cdc6cdcdf98b023100e6b4b3dfbdba9fa6f4b4342d2aded367568be37deb3af002a15764682c73acdd983e18d1452eb6e6ff4af8f004547fa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7361fe383258eea27dd400ae2bcf1b8d7d2794b8842e355bec5b694aa01a2e529f525da73e9c8e0a31372a717ecef620230195aff7b4b7071907769cb5f4dc76f88db96a3e9a4ff7b42e0580360b9936173d4e2dfeb83d7337613c8be60010196680302047c435bb500663064023068ad9690f0d956af9fea7ab03a3b3b3137f2438dd28919f7ebc3167d7e8552e4f0ff686493939e77e8a4985e4521995202303354205ad4ac2ccdca107a1c6cd465e89c1d3b4f4fadfbcaf121bee2d3fc46f40ba2bdb12477362fe982e2c046a9af9c0302047c435bb500683066023100b3b91a181365e27c1101ac0d1eeb07a54e7d3a91e3b71b47992fabfc376dfd2c5fecf49a85f1b05367a90bb46191aeff023100a9a77c30ff6aabe6b558f7c0679692ce64b877d98794ad7b51175d94e48b8a08179f7eabc68603fc536dc36466c88e5e0302047c435bb500683066023100891a918a4975f2b61b7934baaab56b2797799fb607c8165c84317e5aaba856383b3bd5157271f24956278ac5da7251af023100c06468afcc6210b696cb3a8f932b94aec6395dd349c0d77fc8419c22c229cdcd3bc7ef8891b4e59e6dc949d7657ad8d40302047c435bb500673065023100b869c4f68ca8b96d2c7e88301669265fd131c91508a80070a4e82759482c2ab8a5948b409f30ab196b85f1c43216ab0702304254a0c5d95f245c7f84d1173d9696c5cae8947baac9d766a69bfc6af35720ec63a67f31d9bdf1371cb8834ea3308e680302047c435bb50067306502305eca275a0ea11e0847e93058cde9bbf7d798fd9152353744dd40f31871b4b4ef14f4eabdac7b5401a43014da142aba3e023100f5d25bb11fc486679a61c6837761affa7eceb4ac8200fe84bad66b760023056d2a502342aee4e8ee868b717195ea62950302047c435bb50066306402305a103411a5cd214f58439758b110b0908746a961b551d2787ba16b43db32d45743bb0e2be9c37852fb1247d3ef1327c502300594593365ad46356f0f7a02b4f227570abf785c40ce2ecfc3ffa9ee7a88337d8b09f319a2a52d6546452be318a0ca8a0302047c435bb500673065023100908eaef4902f1090927433f7510e89f019964131803503a17e758897111312c4bc4dd6ef8a14f9e36e917b5e864b9ca602300438ce9826e93f52c4aceef63b8ac84def9bad6ab6900980b2974d4940fdeaeb76959f668cc5d5d3d13d2d5fcf9f77570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023021f0be85268e9f7392e89dfb422e0b86af2751d577ebe8757dd04a1b14fe645f71c95c40f74cd07691677a556dd031a4023100b0517c301bd1cfa94fa14db04a35cd866008555ce65b731c42149154255d1eb4c70b06e50b87b531460077701dcae9f10302047c435bb50067306502307adaf228edf94f6593529e21e2449fb6297e3ef85287806c0d0273589e26cfebe8e747d5727f95c2233b3bd0029b5f4f0231009e141005a8ce60db502b6206d0ae648ee0485aaa9817158eb6c9de78cda2043ac83ff1df2932087683e5f95a6addd1ce0302047c435bb5006730650230331dbda44e061ec457cc110e1e6a5213cd62b8814c7384bc2a3af84487057af604db7a5f307399361cd0a074daaf77a502310098f6627584228788890275cae91456834ebb3047d235e41cf60f93d0e9ac1fcec3df8e2652d387ece3da18222363fe460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d68b5c6efb88d3a148773d3fa16da0a43654fe6a2047b813396b03a8821009a7b59d072c85237581a6ed24b21730dbed023100d9f4e58ad48551d7b84be4e618cef98b297d91a9e2fdf817b2f0f0f3c15f9d620fab0c54fa3e2ef32efd8bae3454e8a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051cd883ae86386701ebacde1b4d41bef4821b4b7d9c159ac5eb3649be86e9ed17beaaf474e91605e99478bc4c82d1ac1023100e68fac8da6f9b16675b07ac78eff6d21f7ea7359295be438c3b3bc5f9ac446cb761e01cc464d4d664a7566f1606b09fd0302047c435bb50066306402306bbf27bafcfbf0c976791c3fbdf2599a21bc69588fa308975f05ad57267e24765a00e5887de12fe8fdaeca1cef458daa02304ab1736ee53fb653597962f46e232195dd53037ade8415ce15b884fe46ce142b89a9b517a955340309f80bc1459c1ffe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039a2bafa3d9b8c084fe80849664de9d88f93e8d04688493731351b3b5bb8abfe79a4c9a2d5c02f894365ec5c5c9022c6023044e8e555821861483a93c7291b2b9599bf593a50e856d1f2203e2f59a707b5942d32c125ad56a1f51f219b4933dc71210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008da0fc62d19c6b19349c080f8c5ee9db79af9150b8fc7ae4f994668c6083f0ff153a72e47e8741f2b3989782ff98e9df0230103ec30c23cea82a436a7af82ead05e6616a157bf32397a29b513f6048ba290871bf040f44b1bd8973f198d8345b0d240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d3545dbc02775f09888368c7d381ca7491bd8528a26ced8a64fcdb09bf0f82c1087a8d23d12809d5f5e389cc4267d9e023007ff0295546eeb64dd43b7f8b76a871a8ac0a11e369968086d6df37b0c565e866e94284ca054efd21260ed0b4c1b5e140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063023035ef284ea62f63796dee6818cd04a83c7fd3edabc5fe8865661997ab9da935673499f7523f59ff5a25f899930fd12957022f7f434c27e582e11a18e398bba2c80c466cb15b56a01d92b6ee9fdb7a0424730616f470865f95380c5df6e926a53cbe0302047c435bb500673065023100b3c0021bc07443e60fb521d12e82f57399078d45829fc0a1599dbdd25043fd2671370cf98e9d4062b046926d0b9ea1450230684d48a8dd4c86b5a4c7e9850a5bccd74d9b381ad1d0f684fc81b9567b6ee74927019c4a4619e8a5ba740024c7edad250302047c435bb500683066023100ad266339af1d632f993c3b3570238db97067e9556f5df2ffed8e59ce31f84c16512bf45a8e9201d2fe978652d6f03978023100f281b17e8886b02e751e890eadf6afada345a7112ee946321f979e151a4ee01259b7ee01948a69fbbdadf176f69f551e0302047c435bb500683066023100b237411d8e65cffc27c3b4f9f467038ad8862a89dc80873e8fe302625bf0ef2f7103820d5eb6f7a6461f10abe9622351023100cd87f188c19b8cac621028b2baa73195cb155cac4ccbfa30b99984c0780ffd5c5fec6c1c5239e09bd128f2a54d827fd40302047c435bb50066306402305100ffac7a46bb873417b2bde8bd3a48b46d90753be0ef97153eb8e896d8820fe9ba2eeb52f77cb204cf83043f36fff302304431a85ce9e614c2f507dcd3aa029e92e50ba17c606f210f0d19d59d8147bd83e3fadc201b61c873d74b9249111626bf0302047c435bb500663064023065a1e020dc3a02bbcd80bdd0a4f8bba80673a155518be29f57100ff569749d9c8590c0493d787095387c86f0612e5ded02301d07ac816db5d4c23025a0df9aeff3f32b2aef648383b3add5ad0260595948d9f1f1a7ea631f3c4cdf3188266fa8f9010302047c435bb500683066023100e2576902ae4b6a4de8b094fc44fe0d2fe4c8f66f858dc809ebf044e636e65a8f68d51b4a302cc25ed10c2d651275a1e8023100cc67f7b7fd6a2f36cfb5ec59743b00b769c9c2bdba9d90fb207df72958d30ee5daa56bb48cf03232eaf894518ff882520302047c435bb500663064023046e78ec80c68e2dbda639e82ac2d28a82f882f9221547e9741c0f14886ecb47076d9b70b3646395cd6d71558590ea0b80230555ea21e75f1d61c4740a274c3dab62de4fa0e4ef300fc3eb94e4ac35eb6917544b256f50d1f22d91d988556f5931f280302047c435bb5006830660231009777dfeb71cbc060c03254683afb99d6173d684e0b09f42a25eaca5cc81cc1859f1a9f557aae0aacfee2b1665eb4abe8023100e3f9560dd9501c89bf64331f979a921ccc7a80ef03af9343d6f2ba31779e633dc501cd0ba0c4275710bca41aecc4a0550302047c435bb500673065023100d10a1fd3ac7e774f57f70c60b03a53b9586a3313985a4c2906503af5a2a86073e4a7ad3978cd3857ab7d1f2cd3e69f1f0230260074bfa4f1479274b540c929d3e221022b28a86ecc8eb4de1e6d2d2d6e4d9717b5d063e12eeca47a828edf824e88e50302047c435bb50067306502302447d052e81f476108b9998cc4e592c7cdd0492af3143a8bad6712253cce64516870a53ee7517d5f6a59ff25990cc78f023100f1ad2e9d25bc1b9eaa65288950246515b014c90cd2b1ec4a16843ea10918fa74c92783565ca6f0f672a25223972d6f430302047c435bb500683066023100c56ee5f2272afd5d7e214d01621718e49a2677841b78ad7d03cf1bd9bcb63939742e5fb92cfef70054422eb82078e5f7023100827a6c82e159f5e4dd145fd8bd03b41a1940a690a5d902b37234f770f8c39ddab9c0bd8733a92732cb20804ea05f69000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c5f8483fe94dcf4e0143cb42ee4286532d99189e82846c317c62267f221f1fbfc6e38f70aa23531bb406c2c6246af000231008aa97af3d880609c36efef1b40eca1148c70785496bb3032425ad2cfe3642ed55ce2c15bfd0054236778641bfb104dc20302047c435bb500683066023100cbc4579f73e56637c31be9c1194a34c2e6f49c70d7dd0fa7a169d194b58e6b098ec79b3b35f1d02cbaf9013d24cc6298023100dab61e511cc97a568ce215c68865bc46030490ecfcb9601dd9138541f62aeb8b79615ec028c38442dcc134146018591d0302047c435bb500673065023100b53044d54eb80d9adf2c2ce4745cb6c1116fd75fdd80a7d51818702a9cb2b5f0e13fececbacca6740e80bd0b2cccc47e02305bf91c29e6bdf8eeed5ac30c6357287f30de09b4c541de0766312027817d436324ab8b9aa953e1e5bbd8b428c4d372f40302047c435bb500683066023100b151bed7b6f9c92604a1bacef51c136e6065d3d17dd48214798b982891fb436c812c27a30f81125a40be91e886e7670c023100acfbfd95b6c7cb3d8c9d3d3135cee0a12e7e8c06f0a90d3722f3e91eb3944f51f610c8bd8d34fc55d9cc6af10ff91cdd0302047c435bb5006730650230702de5b2bf25335a45be96b53465997649f8ba1ccaf43345b5da321410339f206ad647f40be839baa8a4cd818b3ca9fd023100bbbafde852fdd4d2f7f675f3e51a9c1603e8112f5ac05738347a3046fc833020a6baecc606d09a80c577c32b2dc0db7a0302047c435bb5006630640230616c2b9a439744bdc684cd1cd9766ad497eca4dbab9e9a5bd61c6266be4d8b6c6090f3a7428620f812f562f755ba55ea02305db16d135eb05d952f3191b1311a88dd33f88e90e03b054265d6bac8d30ab9ba3d9703e79e3217eebd67e73c69389b4b0302047c435bb500673065023052cee95251936b4de6f3ef034564492b98a51eb074e06f487690d9828305d1a05342ba93d16b9baba56faf51f1cb74e702310084881d1f49114661c2852f270221184603a325abef7fb42e6985b6f4e08b44b48058a56dd825f2b1dbed21dd99ea451d0302047c435bb50067306502306dcdb7686c3d5a454f2be1fd053bdecb4c101608e2cd9fcd9c9dd8e7ef4947884f89afe76b03efbe4e5e241faebae7b9023100d51e506fb1da4396b090d8a0a1ed18a1d6a87b3efd2e818d07ccd8f200c1b48d6fce472f1c57e50633a2ddd6e3cde07a0302047c435bb500673065023042746ba5a1b7a96a7c7185ad84bb1016098d50c312e9ce213f0527f87446736640e9f79db9b602949d526435c405d01b023100de7f0c6493284a24b45b22eb84404ed4492acbe7a00795f315cf1bec1ee4fb5fbde85c672ff4282bc36d9a48b3ab6c610302047c435bb500673065023033b6e124d938dde86e1f4abcd9cbdaeb6d123125382d540c0583f819a3f732d90314195339c0d1a93129c46815bd481f023100fa4a5956817627f9fc766aa3368117499223fcdf92fd69921644c19bd47cd5a7fdd47e09f40a697862452469465dc0400302047c435bb500673065023100dde6587e09e5b4ff9f951144ee614eda7e83301d1e72904d8ec0adbe4065688500231b0f016c5e143b735514f975bfa80230108da4e3384f009ffe8ef9cee6c35ddbf9811fd849b568133f611051d84af16edd1566ddcf28131f321fa50b6121ed1c0302047c435bb50067306502300fff4c93e5cb9833a0730ff6f9e4a6acd7b36517474b15d743fe4998b7e03eb1b3dd75fb57062a5a94775f42a16444080231008bedb85c7747d545e59ad53457b60b4b3cc94d673de52e149661f9d6566145b2dd799101b8dcef3fcd9a437c1c73130e0302047c435bb50066306402301b143a877a0ca13b853bca1188cf737bbe832ce7fea3b41116dd9bcb89e128ca700d43d3f32573e50878b430090309e902302caeadabb2150289ad23a391ee3e0791f0c8b3129ef11972d247aadddb834577f67afedb562949f06ce743b7f0d260910302047c435bb500673065023100cae88e5ddd5f1f6ada8c5a90c832441615f6b73a2539720b7c79763bc67a84bdde932af8ed7a654a1502e85a0c8198e6023036d3f2b90148a50c8b040ac13528a9d7b5cf7ea79ceccc28d34b4c8e9313463e3a2bf7f40f6dc53930bf692c0fa199200302047c435bb500683066023100f175c891ebbcb0f4f004ef062b628bb2369cb4b0cfcc9eb4d055dee9908c3146f55c3883586e8b77bcc98ed08c754926023100ecc06c81f3480066272360935f8b5014d0f4ffea403303998a2841d0bc75d8ebad4ea51d485900609c787802c6f4eef40302047c435bb500673065023100cf49f974734e7d25172d0c3924d3624f3362a52a7dce425e1e2aa8ae2a6e23231d990f7ecc0758d49fa2e2f61416ea2a023000f77aeab14b30f27952a65749347c2ee6888c4b3450840b032665018eb02261cd1ed59ba84b285ec0097e0a947db9680302047c435bb500683066023100dc022b860468703f4a2f8c4c93616451017d4d1ac19cbd9927774883d2906861b1096351e0dd583c5032f9d174911641023100805501024999b3feb135240a445c8e26e64d5ec6fdcc43867d65af4e03bd9f5f9c995b288ebaeab13e6f111ada8d03ae0302047c435bb500673065023100e1bed86117ae2423625975639f671ce7a62cca7c81a3a7adf83c3d32a8f92e4ad35c8d13e395e771022c52704309048c02303a5dfc84d66330e840b33cf63c9242afd5054fce3db67293e3fd07ddd781909279d5d6f10c44a769c19c52d6f0daff720302047c435bb500673065023100d5d1dc1746fbd8abfd9dda7a62da9e45f65401d672d505c359a3759f1714e28cfdbf75bb82351f1b646cafbdc1252a6302303fe4e6322d9b4b2355957d708f7baabbf9794a7b66bb5600075e12bf5ac85430718648c84fd618a709a87bff819a5c860302047c435bb50066306402303b7f5cf4fafb5c3192c7b767aa5215363994b24aa4823823dd72b545c57568417ab725b31fe83554c1b124cd78e0fe4402301823b8fbd8aafd7cf13179e9e5414f171710282857f4b660c26dca216b3e62a91590b061ffe882e97754dfbab123ac810302047c435bb50066306402303b77313650241f6bbb73db62dcdaa33e83554cc6888d2802d3a31e91cf555ef0aef88edf2d81493fc76d1285ed72ef71023028ba53bdd0212acb4b34c8b459a766e6c13100a6b41e6af3919596f2586b8c2d886c70edaf496b7befb3373a6dfbce3f0302047c435bb500663064023014668f0d8cad3fd42124be44c5bd18ba3fd99c6a6ad4685f85333c619940e442f20d52097c6f4d6523bc441ac66829f302306d1c13c4900ed61186203cf37b8c3302b320f6ea500bec0f5c52b3640c1c08c7152f490097c6722e0eea4e685dd34cb50302047c435bb500673065023027adc1b256503201521a6a8d3d6ccc8f9ce76db3d03c7918b19b9fb9e49bc8d16f65d955076e414f21abf5a60ce03d3c0231009e37b718a9f68d1007cd1a9f0cfcf910a3c6a762deadea134ff20ff8f1f5ce86c5e9ce57de3d353755c878782d0899bd0302047c435bb5006730650230474a3632a9e1a3fd83bbdd6ae3f78d39e685ae3b9038a93218a5dfc1e79b604a6b0264da926b0ba97ed41b4f794db4d7023100f24b7262beed28c319b32ca64e3df9b26244945d34d5b79ed8a81167c49b08c220f47c1b2a6a153ca487c4ed5c7950970302047c435bb50067306502300dc700a1be6a24937a6a2b7816c543365e5ef7ce31e1d9d7d032ebf5f152cb21f3b1511721e59dbf41610013ed8851ed02310098a0277fc326fb22486100bd20cd1db23e221fbe40919c7b53a285a7b39072c7ceae4fd1084ed9313e3dc1d046a18aa90302047c435bb5006730650231009c6323df1ffa1611d6251c336c52752c210b33decffbc4576fdeed4e4187ef6fc8e7700ddb5326a65948e949b595677c02300489dde5371e28791d3a6dc39ff667e5f8943481037e0c7316ff876c147d8683e631de4c9fd1ab0f1868f51333267cf40302047c435bb50068306602310080a9e22fec484280c48871d2da59861f85f976b719c7332bde7ca5c51b866f4531a49b3f0709f8476dfb89372bcc6ac8023100d8a052179c5584ed48554ac1622058c1888435a0f5e04aeb92711f4f2e58118a745e0a7b14438041afb1ee40b39060dc0302047c435bb500663064023014dd6579c79c84646f09a38745887140e19626ac13d5783bbe262dc11299cf5284030d266faa5c7614602022cace881d02304ebd75f4a4d23d7fbfd405787a5d97967b9814bb72d6ccc8db2c9755506d6b58ccfd2da1c88266851035f2d4b74d224a0302047c435bb500673065023100fd3e49c93689afb53924c9ea9f9674f498578976739270f19cdee7346d87d9de9f40611abb2e556e2d43c1d2714dcb8e023012bee0d83ca73eec0a844766214054df61911d49d9a00401cab6c7064cae84c80f8ba5e1a6a7d40e2a4811ecbcd703b80302047c435bb500673065023100bc181ba43a93e262feddd6732655bf9a13514fd38d95149a73543a7a8078c92bce3434824bc895b04ee2a2650c8fa57502305a2760ac3fb0a63f5abf90559060bf29fa071b239fe482eb6f2bc7e9639d87f58cfc49fd58a7b380fd99735a0ee62ed90302047c435bb500673065023100fafb3333c726b6b07b02cdcb736d485694d31fa6c9f684b83468a021616b2ff379fd8e78a23ba7b9763577229c70ad90023066614aa9e0c72001dcadc049fb2ee1ef7a85d8b9b44ec51325de5c779e1e3d292a194abe30e4a74152222a218f6d41580302047c435bb500673065023100fa2a5b3586d1ce217cfb644a5c4b709adc9ee76e0217e69ddab3c0df6798b6a82c7edf635b543803f3a77c53945e584802306a924a2a3b66fac1d64acd4e6b3550e97e0f84afc29598e18e1d5cc87f6ae92e1c1bb9431be79b4d9dfd71bd9b7bf4b70302047c435bb50066306402307c0fcb240fed9e84cf7d6ea173d7456eaff0b633a8770259deef65c70048b5661b3c5bf5428fcfb92050e5007281438602306031fb1e159f7ba38321a6be2604c0c028b22231911bae0ca797fcef607297b0a6ba98ddc9a4761a6a2e617e71cde8f50302047c435bb500683066023100ada6c78dec7b45de269a238b809665b6cbe5c1baa1b7ff1b42789c1aa5ad5de95b6b2e744563bbb183e7232130a1c20602310090ca19219f3e9a065d0afaf8a862a5132b2eea466c50ae4b111c5601314cb441aed7816aa23be17618455274996de92c0302047c435bb500673065023100d10ffba0b27deab2785b67798cf6a73ef75f61452b1e78f48b19244f9e436b29c028f0e9a9414cb545226129b3f4b73f023042c71dad668e73dd7323f83f40508ea3033e327baace337dada8008a40cd69a1fdc3e695d044c94c0eabddb9733657520302047c435bb5006630640230033c89967462107b9d938766dc61facb56defc7af0e1ad68d05fdc4b5d792ef592443d6ffdb1c1ec575e227bdf89cced023077ee03ed6082d8449d3713e2edf0ce72127dc1d045f4f4ebe2ce78d8e59e08d01afa2abfddc5796fca4c920b1762c43b0302047c435bb50067306502305ad9ea052ece1d738059ae15e0d145463f283031239088a05f27ed886926401581b022830f1a7c4dbeb61ae2af8c5d8c023100e82964f57db0e87dbe6928a2b78df783241a8110b25c118b6115cabe1cdde2fb1e7520c215186ab5d5fbb53b0d0470170302047c435bb50066306402306f3391efe2dded50525591f6d59dae21371e5d3f64e2265f5930b39f7b02c45a6c32fa05708cc8dab3e6c90ed3c4568502303dff7db133e5e2170524f08fc87c84c7032aeb0298ae3c978708807ae39f5d29e48861f95ab4c3c7ca7b676aa3fb0c9b0302047c435bb50066306402302a02ffdb63c2391d47c4008941260bc778987ec3cfc25e68801f1289ecc0deece33976bfe8bebdd85e025e54b67ebdd702303d8a982f1e8a66ce954b3306241ab6a3e802e01efc12318e4211f39834bd6b0e139bac300de0be77c66a7bba7ea2f6160302047c435bb500673065023074b718f968a46388c9c46d8734006814bec5b8606386734524f17348bc93f1a01e91d752c9ed84b1408e2723da0be8e1023100984b321d52d17bf58db7bc1e0fcd2d58f0b635840fae2be68c76bee5515ba91a8b58016c526f2bf9a00870678812237a0302047c435bb500683066023100cc11346c1181966d80bb23c117e889dbfac9999819c05cf42fa6417dab892286f2ffbbb475285dafc22f5c9d996327c3023100e0a1ec9cb535489eecc827b9ff665600bb6fce9c0da30aaf6bd2acafa0e262cad55506ddf8a629999aa928f0586456b00302047c435bb5006730650230764af79217f94c8aa865072a8bf9d38300bd30022e349125e26e1da892740ebc2cdbe2cf96edd96b82db0301eeb38f24023100d55b8eccaac6de7f78d2b98fb251f734dcca996a70a985f74347591250bf17f3d0bf43f0c21bbf0ccc73cc3db6c106b00302047c435bb50067306502300e730898eb9c136bf43ef6019b1fcd3fc30f97222a291abe315d784084c10eed844469b9898abbb599096f74aef192e4023100cbe47db05bf002233413795f367c13143f70509e236ee44821852e6732e314dd9893c5db76c574993b591e16fceb68760302047c435bb500673065023031f1526c5b797e2d362e56827e5bf32f10003a2562ed6fc610597aa2ed341c78327c0d8293218e714cf404d384e8c292023100d2ad6a18f312ce3ef9bffe2be1de79391c217e69ce103c9ac2118f1b722c92b1655f5ae3788acad76e66515f95b00a8f0302047c435bb500683066023100d00ebbb93d35ad85566e3d83ed6f775362e888f490f56205da316a25773e47968436bb19a00bd93bbf9fd1cbd970febb0231009363f7489e74176488c9176f5c68d8190a5867087d8a1d38e113550188141ed04cee6b970941175b8a277cee1cb5887a0302047c435bb5006730650230500384946d6b64e1eef0d88288db248a896a1a548a701a8bdf7a89f4b5e57b3398fc285b0d3addd9a9d3997062e83e05023100f12b7c5266c011d8472070d4463d2601d36a731706711b63cea21aed8a1e385114813542c70208027411b2a924bc70160302047c435bb500663064023063b042da9d14550990522515ee246e125743b197a024c2411998b240ef9e1abbbd000eeef31f1b49b97bd2f63ce82169023079a7eed1b923290b8af41245c746b90e3ef55a31affc682e04dd18603d4760207c07c28f6ddb25d42549e46a9255023a0302047c435bb50066306402303e980c63246a45575b3202e7c44e511a3129103b88ce21a84bf66076142ac4960579d52415f2991279496ea97b37191c02303885f94a569291a856f9af66bdb6780164ee616e735b2b65f658d4e6c5cabb8166c877ef6d56159f53b5774f6247d14d0302047c435bb50066306402307c15730956da0f7f935a097fa1c264ecee1b6a5737253d3bbaa9628a0e75bd9e4a688bae65e16c90cf8faa055f78f43602303bb295be9bdca5d03f6ca78a4de2a6fab7a579da6f5773cf1ba74b44ea27254938ea1f4d8c7e1efbdfb28e13de1348f70302047c435bb500683066023100c0438f7c8f1a4bb8216642283835624c6d1d22cd4279a891e0998b5b76d060775fcd12a1d96330c2a4412647c747535a023100c8910389e8e463c5658fce3f3522a8c2b6ec9548179f9dd7c0adeb82262969c6c2cc04aa6170ca24654ddb94d80ebefc0302047c435bb500683066023100839eec7f336dfb40da3a02ac48e99f0d55442f6477751f9c8d780b4683b11353e0cad992f314f5b3f418fe2fbb56e38c023100c3f903573ac9a864b0c91dd5ad9273e521f1ce71953572ce1fc1a3f530a53dcbed3aa4084172e185153882e82601e6590302047c435bb50066306402305fbb57c08b31863d8a40e6fe3d8c27223843c051b2e3074b248d7795be88aa7b430a61cb03f243b35cdbf1716629f87302301b5cbf3c5de179a4e946e1e246300adbe1a67da64963e8f1931e8102b70f2d4d0fa766e5a4f6ba5f97a62b204dba71510302047c435bb500673065023070601b700c178e3e45880f7ad1129ec7b3bc18bb938332fcc68d598c2319be254376c79ee34d3e7b541bee2e16d1e13b023100878cc761be7e69b16bc810f53b5a1ab8940e872c8030b89329671f2bcf9b46795834e2a6bcf5103041c86973930c60040302047c435bb50067306502305259084cb4d60278b8ce41d0e1463ef6bda6cf9b102dc300df42c1d66e6049899cdfcd950b69e02fb4d6b1628f60af34023100cda3f0a58ea9ae666bdd31861fcb6f05aa889a1a8ac4a69aac8bd3ce30688aee5d5fe2a941125560b7a0b6a066a090ba0302047c435bb50066306402302fd37240bca8574d3274e378ba50f873f090f7cb16070ddaf0f67b2dde14d74c544c56a8ebbe814180d906425180a512023012f743820d206db7f0f52f65b2733d3a765adf48f304e1cd759e318daa63576876532933f7e6e70472128f862a8615870302047c435bb50067306502306c12471dffa8aa0a0273aa42c3d6f169ade0899f82248a4c8f8cd63d4190cba3221feac709963c7d7e0cb076badbb0e6023100b292f89ab4e950caa8b5be379133be671ad38c74a589816a5c2aa39e68b7993e34b81176be7123445cff8e82e57d423f0302047c435bb500673065023100c417c7a83a375bc3adaca09b3d36daf2ec44dc2d3e484208ada636eee301df8724ec9b40acd7d2e224c168d04a26fc4702304cbc3a8b9b71318c31182128cd706f5ad3c4ad01cd7643208dddf3859a7db35f17e036805bb501e5ae8ca88ae520a3310302047c435bb500683066023100c43470d379af49f53d008374437b40b6536e32ce0705f4d65efaf9c42191fac9ba018b2b04e49cd3276d83606e3e0c5f023100fd50743850dd21f158c64e6258023cea8ef787260440bfd611ede985d90a9636972bfd82f6bfa2f816a15f67ee92af670302047c435bb5006830660231009c1e4414ebd14eede269df3f6d9e15261c3701956184238531c77f9a72ff53a6e24ecc1f3bab78b9c1798c08223fbe79023100afc721e3ee3c3bd443eafabef6efe5021d018cc30b2b267e3ffd091357d3dc553c575f149406d16e59f56b755fdaab550302047c435bb5006730650231008f4ff4d7eb28bb029e5c23206284222df43320e8a35c71b035df66086fb0cd46e5295506be26b342cfcd8aa0b722c89602305e3e29f525039319f1f9a39ff91fe2ad90d46a80831415dceae2d1f46d504323cabdf19588076218e5397540fb7d6dce0302047c435bb5006830660231009a5034eb50bdc429abf852bc6f956789428444915c4428debcb94179607bc7f845d3528b53cba856eea311a8249e7bbf023100f8f6e2d8021a5e11398139c1be41c6dbbbe6edeb3c3bc91bebbe974da14cc821c5032a2b50ee064dc79730b33fd7fa380302047c435bb500673065023100b12130c59de36dfdc996f93c9e170cd56b2c2e2f792ffdb3519ddde2d43f28286549fa91204600e91636f92f499d4b3a023030cfa45e9d1a7353a9c96790ec1a6296d958a021e4ed50c8126593366a0ba3a8d59da26ec27148f7e9356cf62932f8230302047c435bb500683066023100e80da0101b58f58f04184fd2cdb82c867399ef5df7c1f0e8dea0b0dc4923efc8ee4da7c20dfd71616429f2a2ae2ca1d2023100dd96b45afc364c833cbcbecee180706f61a4e48ddb371d52fbe878a1e4d8dbaa97a65bb8afb313713a89d38ff49509340302047c435bb50067306502307115394665ccc2f10a531e066a05dce46b523708921048f7d6b6339803dacc07bea28dd385f6add468cfa6d7e2ae4942023100f7a2f5ae79270f37a18c1b1e8a297c55b50f7391c20243820afde3ad44c5c7543b5a96baac2e88bc238ef9bbcbcfef9b0302047c435bb50066306402304a49edb2c86fd55e5943ae45f802368a004becb0314e19932557ba144f28a76dde6b6c8830975e1f8b082200f580bf3202306660b3a7091211ddf73f561818b421bee31d19f4a097d9e23b6b914bcb6e81b92a1d4e7abe4005260b187ee4015c86780302047c435bb50067306502307017ef2977f0154b8f50856ac21d4dc8e6652bab26da71afe1512671229c62d96a1633da5d2c21d6ee0e8a58ef6f0fc2023100daec5d64380404f79b921cc7c5c74bf1ad7eb8d3b3ec23ed32c5d2517e8130fb919053a00a32c5d9d81d3e84a550152b0302047c435bb500683066023100ef6fbb09a22272b395939b4af7eac158117fc80fdb56174e4a8115168de98cf4b441b4cc8a9614f9e368eb0927c3e28c023100f77a7d37cb3b806c585b829f4d04673896d4e5e600ed1ed03b28960fa4cb72eba8473185ca600bae2c47c2ad898d57d50302047c435bb500673065023100b548800d5b4547addfa0b99511edb1059ba3c580092a4dea7ed504a890ea23a6d6ad26de99df6d264385f243715029180230540b4e02a9d8f0ff3596282d8d1c46fa9089b5e55ae723499857912edb95735cdf39257161dc65489fe484835d9d3bfa0302047c435bb50066306402302f39dd5b84852e7b3f651b2b24890f23759dd9c43b0ac57b4b2a03801eea228e766ee1bdd7aa5c95139b724e2dd986c7023050eb954d6778f1269c292814f5a35c7d70e8e278b3a07d54ce8b2e7b9e4ea375d696e2fda8d74d8ea12ce67dfa4e32ae0302047c435bb500683066023100dec498b806a9684b9633e9888e5ea0009f255900c00d79bb245a2627fff8424435b01333d57575f43a77ce6876949f9a023100ebe6809cd40b4017ad955a33168500ba64c61e7fd25cb7138447cf581606719a02d7c9b8e099252dd8ac52f0842bb48a0302047c435bb50067306502307f578671d8b5dbd6e080f00b194fd01d6c1e133b75d99e62562f95fc25528188a231503f454766dfafc37cdc6ac389f30231008f4c006c568bb2094fcc4ab0f5c63957e2f6a0c0bb38bfe4b2f88cee4239c1a82f60e8f042cd0c49a5a3fecba061cff30302047c435bb500683066023100f468cd85613904429af4831675d2afc090d56cec7ff167c28be59564e2f47dd332f30ae86d0c54d1230bf94d9d9dbd5a0231008407f3701d2c92291d78828be5e0dc8842bd27174692fba52f54d43d81ae273db64b0cd321cb980a8f6841e9724697960302047c435bb5006730650231009fce99d2357b4a93a51385cccf93512a23464b9d2ff3d4c9969a9d525053c0c0bc2b5d90fa22d2e3e8f48c5cc688be4102301d7ca203b8429e6c5405eae445d779a33fd04e427865c9224f81a4bc8053940f25d67e06f3832c8e52bd294290dd2b150302047c435bb500683066023100ff3e11476695e4b93e055b6b7f6570515fcf71d19170afad737a264a466bf254aea6194bcbcdaf18e231a3a1b2c41ae302310096e0edb79cf39d411b141c4486a983dd135a5f6d40e6c160b3a2bb49ca1e18c3827d28f1bb00bdb0ccb16a1c316d48230302047c435bb50067306502305317ca49217b8f590aeafedf126f7c15f933524fee23e59c436799aeef2bcd633c2397b1d1538dc4e171bdf6bded0de6023100fa5f6fb79b3c71dfc0dc51c89a4906efe461d9f95b45d75816256aa3c5b703040701e0c8759db1c7bd697a7cc19fcc0b0302047c435bb500673065023100b0d1563d7a9fa894970d39a674170917d51cf975b0ccfbc1a072fef2fef6c5f84199277305b68ec378aa5a13bd90814502305316b667cae9d7195c619d0cddfb8ca3c8b4fb5f1d8eb368ea39e3d1190b7abc42151a6a36d626d292e56d41bdd1147b0302047c435bb500673065023100b8628efb9f330d4198a9970608952e69bd846315e74343c754d9d1a7058e2a0f41147ec772a0a17c6112c59acd4d9cd5023048a3364cdb23c2577883a89396c0ced27a2f671838ef16b6e44b4c60a3913e3201eb2b1ac2f70f20a366e349bdae52810302047c435bb50066306402306c0e9b4ec04b9db72e2ee29e13ab93f3b70191f30a203504d0d8137f01332b0003ca5cba7a777dab8fc2204cd36d83cc023049d3e99342d3b83a3e3c0b9e889a26eb37bf09834850d788852aff8fcb755b6f2367c25d87259fbeee5232aab19da6740302047c435bb50068306602310091a158919ef1912105c5301ae4b1e7d7b17093d4424fef13a3f217e777ad0577c958d54757626a28552314ab6a6d4268023100b7aa20c751a06d673259a4f6955d4313832e0f8d9ed01600e61a91cc018412135a1c10d156ca594a21ac0775571970980302047c435bb500673065023100acc33fb14acf399a3e656a29a7a7162a4cd04979cfbf117ef6cf2308715e767f1020c971fcf850cf3eb20c8c7cdd993f0230210b995b6c80bfaacd2ea857aad935bb2f6bbd1cf93d32cd4010a6f8223808ec49365a93fd8c6bcea4f90ff033982fa90302047c435bb500683066023100f211ac57ccfdb73062d1e257c8e9d2465b93bc342cdf54b004d779dbd5e552ea5c48ca552c294b245fcb1b8b9f8731d7023100a8c5547e9f7fc44f9ed689afd7bf5a67764c8a5a974739fd4ee85bee8e38cc1031161aa2c35914cfea6f8192cc557d2c0302047c435bb500683066023100b3d3eb1593187cc37d0107a8a35438a6fcbca1652108d01796f01188c5c5cdbdb2f3cbfc402b885caf526179411493dd023100f803d9e74cb5ba1e59288f4ab0a8c5adef2d5def73e70ff33ef5864acbb43c66ff92ab7c70f9ead463144b6eb5b39e0d0302047c435bb500673065023100cf5e2b5e5efb435bfad340858c5b3604401cc19b6dcb32bea6b055cc0d55a6d6d182a040ed2d47c8153912859dcf2d0302304beecb3d8a7cdbb0390aad92b31f0bd1363c64eb6698ba92e4313d2f3a6c035d009a1487040a03b99ec1d86857bb62270302047c435bb500683066023100b8e3b44994094b899d42dda687c7432d3d23aa021bf15dbffbdac87b2f9817fe83782eb6f93445a030163add07b10010023100d084ae22cec47138b3368343ce33fcf76b13a966817ea17895ceabd28150182a683123de86b22b98be2c2b94a5c841f50302047c435bb500663064023045bd88403e69a3c6690b6990a503ad5de32a16e89b65808b1ea5de1276becd9fc600d29e16eef97b265c4a64a0c27fcc0230683ce5a949fa28a2cbcf78f879435c97b29d668c11f8461ade300d5f3b3776ceb932cc84a953c166cbc8f08832a7f6290302047c435bb50067306502304bde32018035afc88f28561bf199dde3632ff5973c3b1bf1fd5cc64bd02747701afbf21e982f6931c88a5ae99f5023d10231009dd65c14ab0b1b6324bce3768a686e073b2ab5f0be7248ff51f436404131911d2603f28cf7d47bc5a6ab75401d9d255b0302047c435bb500683066023100d2aa1541dfbf4c3acd3f6755b2e94e935e359c24c734d3076b8924c3541149b8983d926df354ffb309925a6482120607023100d5b98f0a7bb43c2112f59bda79a9df7ae2afe9a0a823dc6b969f5abbb209134f67fc8351341c41dc1a63c099b6778a890302047c435bb500673065023100b5da1c3351260261e58b38a4fe7caf411b310d806087c1fb1eebc9fd5fead4d8fb1c0c70ddac0d0ea4e8fbda7dd2d26c023047c8573b959c9506d910cf0e71125a304554938a9181ddefca9eaa148aff243e09dae9264a1e1be007ac8d95348a64920302047c435bb500673065023100eb6f14682679db1525a2b9922e73d66a6d29a1e3f5729770a0799d1db4ceace898a964cc2b94d2fecf025076583f2f2502306958075f28a22ec764636eef58b92c33f96c31c2df67643c4025184cad86761769755dd9d7e275bff2757198f3a40ef50302047c435bb50066306402306274d14f2a7f14187ad28f9c28b1cde1b41e542b148c1aea04be93d1cc247f67140ddb19740a597df47d2d78c590f51802304fc9ea7d06bef588b7925340fb70d5b870a748d3ae5215d4fedb75dc12f5b752a5a39a08aee0c63b608bce1650dee3790302047c435bb50067306502307982a9a355408b6f7416edc89a265fcba2c66f358500033f6d0634f7fd003a07c15310f1971b7301a7ade672512385dd023100e6689129687d6936b8ff5bb3d2319bff1efbc40236d92b4e08f88ab3850c13333f2878dc5ca7021a7c2b14fefdeff4180302047c435bb5006730650230313e1600a2750610adec57fab5aca773d24239b295f7ae0e3f41d0f7b14436abde13380de5377d9ca94bb4b4560419e5023100ca5f95006c28357361416b640235e1d49fe72bb51c4f09974131691715ba10dd48ecf3c267b544415d51251b9beaaa120302047c435bb500683066023100ca387caaba2698d92ce1ed77eceedee9a964eb18e20b61a78973cea2e534b4953f1d7aee4ec657c253f5902b8c80fbc3023100bb3f7c36455773fc6e00a03976315519b49b43b7baa8c75a78f08391b1872e52becc2deced1dd0d71e9cb4afe168ba2c0302047c435bb5006630640230798ca429dc059eba5461f74af109d49e0c1b638e29151e344c97959b1d547ada3455887cca44195e4a777b48f143e79f0230764dc266532bf669c621dbacd49cd39b83ef5028103e2d6e6f415ef1a4b5e8e7316ee349c4acefe01f8baa7be0fedfed0302047c435bb5006630640230197ba6e0727f582aca5cae8fdd88fae69f3ec5b43807b6e753a46c896ef2e0ba572252ffb5952f0e112d0a57347d7d0402307827473574e9ca11a7aed15fcc39b90a93d6a8343d92653f87aaed581f737a29d06615b32797eb3cb95b2ab62041e2070302047c435bb5006730650230014dbda8d686f372ccc6292e010d97525dfd20fb6c5901c0d8831eae95bca3e677e13c5361b2d7a35787bf23ac9c0a5b02310084d28b6179ceb3418183b2c1cd9ffa40a34703aac22c590c1c2e37b7462640814db7db8ec8966897980f931afa3dd72b0302047c435bb500663064023069b33ea1d008d3942700b9bda2afb6cd12ff158b5cec8c74bf86858f4557d3be993556afefffe1e91bcbc7d24212016802301564c99b5667f15d755425d22d8b8d89fcc959e2bc9ffad86c23d281ba256dbbdee4cba3267951da162779ffc73c482a0302047c435bb50066306402306b4291dd8da714c60b1094288e0eca7752ed40dd94a22fffb37f514d41f1827f67f682af223c827f8f627b3cdad9c5e50230453664328e4b914b3284db99910f041a46af546a5e72b3177718906cac11636ce3865299817a60751aabc611dc68f1340302047c435bb500673065023100a275b9cc3b321b7c31df5defa00482017dcb8690dbd15413c364ec97c22bb75befcafd68750f617df8a7fe6a77d4ef060230219883cc2ec8205e3ebf9bad201419c28269c72dc23c4fbf42b7a89750a7bf5333dbdbfe90d17f4856cd5d306379f8a90302047c435bb5006730650231008ebea33c2e625ed6ca3679adb9d8a05294bac665470f0e388f22821dc8d839a28fa7d8fdb66ff92f8b8fe0544c8add6d0230074040e93f5d4fb5125b6000128ca2c9d52b1f261e4c581bbef6e5cc4dfa95e848fd193ea38b959f202d755c2af3e30e0302047c435bb500673065023100fddf312e89d448370bc9414474b8e879ee817a662007e5c0e621bf07ea4e3726d5e4bc2b1c31142b0d6f5790bf4267c902302774bcd4e2881a8d3f8ee204ed75e90ca5fe215f9d955ad2ceabc25283f86bbbfdc4833909162ba4c9a7f4430b2048570302047c435bb50067306502305f61768a44d4216f87c45c184b6f9e8e4aca55e3a4e807382ab61e7890e700928344c4e78f94121e0c20125c2f84d612023100e096706d359f4f35e69e8f12783923f2c54fd101c197fd63230838bc009c84df6a1ceb1ecf60e5c9ff3ef287406e45b30302047c435bb5006630640230598994a6bb4d541832e5e056e51b31d8d1cb92cc63b5f3561c1babbe0814871dc14c5fa3cec23e4a7e882c297231866402305645173060e64ee1a66c0437463ecb2317bffbd779865fb9df1b7e60576c4cd62fc2c112395df98676cb4978d9985bfa0302047c435bb500683066023100d660d7498f1fac9bc291ac44d7dff526823d51ff1a8258ecb70c6705810d4f66108bda7baa75249292be4011b93c78de023100b42831df75d86174578ef2164af0bdeb7d03640f5f2329d50a799531ef51c86f3101ca6655e99fde046465317ba97f750302047c435bb500673065023013fb74ccc76ddb7770d2f2a0859514226c05756e114c8a68f4cc0ff66cf73e671866802080008b7859193986c68ed58e023100c3912d1c7e13e1666d5feb9a706309a6c2011df0fd7674df050b7d9d837ce9b0c527304e99c70dab23ab56c580ed3c7b0302047c435bb500683066023100cdba7439b19cb884cc71abaf64e2d260df9a241d140a152d6b1af353bc013dde4d44eaf341dd3a398af556d3aacaf633023100825da5dafeccb4583bb214e71a4d880f8bf0c3c026467b7494522f70a42f2a662bfe4386684d384cb3aa96a8b80c84fb0302047c435bb500673065023100e7b8b609d3ae937c960deca718aad029585d7c2c055d9d83ddfeab0b7b4f3fa6fe2baecbac6b50d688ca7dcaab54b93102303b909351049e711a2293523487bf817b98d60606aca026f2ac36de9915fb6c58cbbc7d47f23122c6fe76092bf0ab7c560302047c435bb500673065023100b9c792549c9ceab6cfbb0c2bf37644f09ecb70841531fe9683cbb34c40f8a6cf13b0f6f7c728e4c84ebda894327ecb0902306ddb27d9f8e5fe2d2a367dec522934fffce07d359032cf1577a47a31487399289ad77f4bcb73d120d568d4f1bd7e363d0302047c435bb500683066023100b373724e3a17645acd11754f3927f6fb81d52e8d288d266a697970c9a0f95fecdf6d6714a4ea3a694057d2381a1ca6f802310088827fe5d50539ce138eceb18c17842465241e14b7de03e244436bb4dd198618113de31e68c33f1cdc6b2dc02b486ced0302047c435bb500683066023100ab5f6ec610dfa5dba9ae127719794e03577abc8d7882554e32254421a8b95d6a4b4b236caf2914218c51d0612cdb83400231009923833a28abfa29b41c1584d861bee3eb77d4dc6cba631f5d94fcbff3f7e24d6fc19998b77b3a2476fbe45923bb83670302047c435bb500683066023100a6b11d4a68082657830defa2389f74b17fea7f19296b636f49d80fc384b8fe80ede95841be4331c9ced324d8507c2e45023100a53c833f75edc3260aeeea5bef6ee491f82174e2da2ad3621ab6ffb600532482c94b1197059b43f121962bf92565ccb60302047c435bb500683066023100be63332f06066a052ea8435931ea9520fd4fd510673cf65e9a37b93e28b6c9cff82124ef614f0cdcd0208b9048cfa6c5023100b32b58c4be635e6f6fa1ccf7dc581897595f64aa2a5cc9af3e2d4f0ea0d6a7df46264bd4db74416d15e5162d0a3246d10302047c435bb5006830660231009d82dfe26c1d71fcfe9c1761a5491a03179118826e449d306e7ef4d2cfe41e10668aa42f5ff526732e744874b6ac096a023100e5c562fd0ae4a1e5591cd7fc165053bca5c93001446efdef32f2bd207e773c3fc610a6c7cd69e2cc141947605a89bf140302047c435bb500673065023100c7df12583b0bf9fbc13c8223c654d691203d00b6d68f9dd124311cb703c77884378cee274cca8fa738f1c10384e52dfa02306a07013e474ead42acb112bf9b6f92cb57a583954f336a0cd9fc129e4519f7726c4fee35dd65b22e0ca3c075bcf2487a0302047c435bb500673065023100eff3cfd0035b212d9df749da986858588e283ed4785928e68202274d2ade501df356c7f288f8607eb02661bfbe4800d30230690bdd4e2f013f2a1d7efad115fe735063da2f437dec4cfa73c7476b043fd2f97047e0e74ace0784493a202fd5d1edc60302047c435bb500673065023100b2580596e04925e4f03135290d5da9c08a79175cf6d7e7b49a4cd4345aa3181666c97e2bd9719f16fff19ac6ed30ee0a02305bc960990ad043f319a7cb54194db6c3d5b2d82c02633fd9b2a187347278fbf62b61f108f607ef7ec3e0028e91e85ade0302047c435bb500663064023039b8ef82f6263c496fa7d4f0f23a33ccc35d386c2305cc0aeeb59be172ea4e8e8b2b37554aa716da791bf960c3582b4802302885eb2353a2ec85060b76a134b2ea606a665bce60614d2b72fe9d6c852d9bf22149d602b8543a4aeec0124367fa37d10302047c435bb500673065023100c5a415a95c3a6310f66c408dfc0e87f1d7b14985531c78cbdef393ccfd0cca91020899a7c599ef8fbaa90d6850a031990230415d344e1aed2d809a16cfb1f438d4434be82edddb136f914f61c1895597a39754e827d56f751b5e7c43ff59b91fe9b90302047c435bb5006630640230296b1befc175ede0b5d2161eb99212d2ef8af5fd3d54c83ffa8fcd8a993bb152d5335bc43e968824c7a6a7c76ab269a502300ce904c6237145c03ad04e68634867e1c1472e68d9633f0e3845f8e9916a6f83b811f3c0f1ae0df47efe81d4293fd3330302047c435bb500673065023100d3bf88eef3c8a8f9b52e80f4c0f2614ec7201fa038ad011e069e7f0c4519c9396ab8067714ee42d74d91add50561defd023037784f3c1576ff03f61671685037ba8fe1736a1ec4f8f148a48922c987911d1ec1247abfecf1a41476f76523081455c90302047c435bb5006730650230298ca6020e509c6fe204daecc0425bcada88962c106e7c69a08b2610c6ecb144cbf30cb3d9c43560e14ff346ae9c0adc0231009446654b2c7fa01c0f5b01be9a51d8a2a5f21bb3d84c444671580b34ca86d415468ad4b738a79e83ba4c204a3086a2a90302047c435bb500663064023025d8e547e49340bc4716fdbbcbd86baf2d360613df574bfc013f83a45516c63d60fed12e313e6499ba484cd02a37cec9023065821a2331e2e5224afc88f9decd6383b513640064bb1fffaf14f849308f8a35260259268acbce5f5c4d9b63aa119c2f0302047c435bb50066306402306cc1cad5dedf0f7c21fc5e00bc536c61ddf5760dbc368fea41d645edf76387c16f0b67a0f5d5060efff3384f5a683d37023016e863c56330e2a81640ad0055b762a9aa69cf3d367495aecd3a3e3d15a654ff4f9dfd064678f783fea8f67f1757a5490302047c435bb50067306502306b00c95a553f286c01bf374d7b925779414578df30c56ae60cbde2e02d4007e27ee8e44a65f8be97069baece11efc5b5023100af73f4f0de9ccf5ee977c20fd74181a9f3e65f3f2cd24855eaea6b3eca25550643afc725a6d9a6e6291137d62ae0ab4d0302047c435bb500683066023100f222087e376afb0fae2f06b32e97ed36576aaac0d991c99f1a53bef99fb4742e83a3f911fdb1b025e0304900e43661d3023100c2cb38dee7572ec8c48a65900825ba22716a882f2fb9c22dc38532870efb83243b6a1aa590adb07356fea7a4437baa3b0302047c435bb500663064023019f7b96d2ae4ffb4711b0a648727e5df355d4248dd80cd9cf75eca271c9fab931e4c8c4b9e1ed572fa28153e2068d7f702302e4df37bdfbc736733fc9693185b1eb46447a0eb6257976823d9968320791b1b255e0b2bda77d224240a2ada8261b68e0302047c435bb50067306502306c32d1fe5bbc0b551b5b34d75c1e3646b564a5f82cdced600a0a766aa6de98db3ad09e72cb2a0b38a5543c2692bb05c8023100ddd4d0832344ac04a79fea83f4c2a5378fa526cd417b59e9057203405c4cddf62eedd818029ebef7aa57d549da4180d10302047c435bb500683066023100999bdb8a4954022a34e872f649d5f12693fde727214f1368c5b7421dc4db7a2f1fcf33e32a5bb7a2b7c0fdffe5c546bc023100c24c3f9b64354f2e1a6ab0439ccfa7fe943c8aa6ca4c85c4f5b580cae7c2df7352c32eba3e87adb33593dcf3a780bab00302047c435bb500683066023100ccb8c271f214abb2190b26191673ea7e3e17dbe5ba0565f263b957c1a9a20f268afd91a85b0215fc699aac8960fea73f023100f51b4108a7fa260398d3cbf9bd5d109b572f538eef285ac4894c1d8f67c1f510dfa0102eb549caba862bf77765a50c690302047c435bb50066306402305a5a0b4b41248b298788dfb10d2b3a52fbca78866595e27ff1bd38a5c319e3792d9024ecf4750a06f47fda744f72346e02306d1dcab731e7e9e0395a84216e6f84cc088990f2b7420e1f6d80683eb39b36a589e08e11e0a5f4c8c3437b828e6174fb0302047c435bb50067306502302ada425b550d0b1e4c06b78f0136ee19bc90f256312747865c750343b3d412eb1c1802cd3a07a4f8cf128a9e1e1cb63d023100e270cc0d36f34b87aa4051871590d17418868c295bc1da19451e7257bed5b96a244a660cb8377ae30affe51f89b75b7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071ccf4d78620e0cc5ac3b085c7dd0e11a24f6ade12bbfd17931dc6488cf2a33ca08554cdc351ae2842c980f2cc6a663a02307699b02317aa5d26e306257b338f4d5684261b21e13c14b0a959c211aaafaba5393255114d4dfd2dd441c2064acdde6f0302047c435bb500683066023100fe291ecb2d6c97403e8b95f6c38766157b19fc99a2ef517a78571b4375458acb743d5ecb65df6026602d73c2841d0eae023100e48fe3f3750bb157928d0b20377f9eed5d0f392586682388a9be17ecbae9ccfbb71e7c7d0526ec3e1c820e866df967ce0302047c435bb500673065023100b6a63a992c191970912657483f6c7bfbf181140bd397de0c373366b3a03d045c11f0018d96454d10af75350d6f9d64b4023069fc5d8cc34d04ada091865e1cab2f636c4704d680f4ed1d0999e48b7f6edf8e0e423c60fe60fcdcc2addb270fb49b4f0302047c435bb50067306502302279584ee57aeabf332c4cfa774c5374b35fe7f2d651f684fd848e723e0b7b35de8f3a5244b9f0796f3a74501ed5e45f023100a68589917e67545fe989c002aa6c055fd0d64f498eac1bc8349b86d6e68c9771501a5aa088287301503cef268bd676cf0302047c435bb500663064023022a47f7ee09b70b7f51b759370463c896f76b8dc89d9504e696a081661ea6ff236ac6661cd0eafe89efbcdcd481f395602301af5d8b1966f5493def0c107f6e734d32882856be0a4966c8637686262ce8e5f3f7b70a78216ff800aac9a8a54c6f0f90302047c435bb500683066023100b2b80ba1a7c5c226dbf919c2be812f3e0e7e0c8e6afb54716ff93352e91bd3976000788887d6cf40addac9b6615fd0c2023100a6a783c5da49a9fade47004416e389a7f1e882c4dcb19347b3020240bb992a1eae163135d1fa614432cfdaad6e05db020302047c435bb500673065023100fa81df9bfd075ac759fe971d4bf80f2dc694e1383e3aaedcb0459a5cb04a058c03cf4d5c6e2ec699599446826b182d8d0230151859066243259a2ba7a1ed114b44af631ea6c82ae603a5caf376d2348d5b95715c4091ac3b2094af93edf8a6a0c4020302047c435bb5006630640230785cc76f930209cb312c72d72868383d199af6847d5949b466e874cbce87f306101585063b01493ab5645f8ab90c339402304a6ab82178ea7b04a6d126de5fa78bc8c16cd0e29c842ed9678d329cf71700eb88d01ba278e7f3b4c6c1838f5610c2dc0302047c435bb500683066023100a4f7cdc91a352144e665236882004195f7ce99a2f294118f9b042b26b653fdf1abb78b70f9427d86e651a6533d605139023100a643949732a4ed4d098083941d9651c3b5b7a7d8e9ce24acf958fb0a4a513897c439d9a8fd9155622b9eebc080f0bc660302047c435bb500673065023100ae9cc1e5b5a31eeb4242e70703814b4f035ef6590535ca57425c2c24e676d4796e03823eae64dcb71a4e9376468a95cf02300b85dc8c877fe3df2573c7eef12bdf5a46a4ff06b0132b54f71abeb6ab9df2ebaa6de08fe1b81a79485ca229d351c6970302047c435bb50066306402307e536da1fb2f9eaaade10af228ad4421bad10ee145539b245a488839baa2132cfe9ac833cdef07a35c8b82c3ab908478023053f4b3ba7e4cd1a122074f402cf98332b6afdac9419acf1019830f96af2b48a98a38d447d9ff928d108fbf33120459e80302047c435bb500673065023100fefb6b7619e94d089cb875e0465f0c275997f03a5c20e7c5554287796e93a29f6fa89c8c037815d25bbe4cfc07643ff002305f70b2026f228878bd5f13ef4f09ec74aa24a06b6a47225e528ee8b692617bd906a6ea65407117794f73e4d7faa1540d0302047c435bb500673065023100aa6bf76845c52a562dc9ed0a6420d57a8988f34660f28df8050035f8c4bbe4ae9eb459cb94debdfc533ebacfec6f4e4802306ee5b37050ab947841675d4bc41e3fd3196f8c4a58015095a1b30c61dbca136bf87905dba60b6dc1ab94a69cae8612b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090c7536f3bc5f21e632ea3e9c65bedd6d2f411370e717e3fe63adbb249befca43ec2392c3528bdf0c4401b60b7d09110023100d8afa2d63df56a5e7dd540f31159e24c815767015ad30c91a6a001909f57c30608f3bccbee4b06a2e07646f194c68c1d0302047c435bb500673065023034002ce03fff3322c10747ce8e90ea85546ad5196f58640454759547bfe73142ca5f300b5c78837126515cf23930a19c023100c704c21955812639cba78cf1ea99b6eb87f29dc6618db9deab0a53b0cfb9dd9915cd3c6da73d531ff10a596a0090324e0302047c435bb500673065023100a60c481fc98bf78d4837eef48dfb8395eb551d010f9ea3fd1b1aedbf5b21fae4590b0c7e25bcc3280df1e48bd75a43c7023001fb8107f8d60543aa341a4f153ac794c0c8ec031f83ea8056f27ebf96a2dd9272c36ff8467be2a8dba6b62b092ffd880302047c435bb5006630640230086cc7e9d6c2cf75b04d49eaad6ee9985f5ddb5069b1bfd5b0a041b949a737714e5e6210243b19c43e456063d9e449e6023068079b723cbd59aa221aef0238056614b3f531f1d001d644998d8ed06f9e7d01c04c979fe2c8e88d6e43628d91c6f0fd0302047c435bb500683066023100819447dc1f0bc3a8a326e311449c9ce7c3da2bd796b86535caf25afc29a3f154eba3bf0706a7214b1b2dc70b4ca7161b023100923292d2fb3b5e44f0f01648f752596cfa44104c6682597406545fc400c2b68ca0ebad72358768aec554d1f5b48c71720302047c435bb500673065023100806346dd006500c60c03f0cd96189c777a4342150a6b53487be3dc58400c29b9d4b0c95901f354f2e173434a56013d3a02302398e50b572ad54018ea75b41fc20c5ea52425f54ed3c9abaf8586fc3d5ebed544beb22305bddf44796cadab14dcc9ad0302047c435bb500673065023100eddfda6cde04494cb1f0de5027932a2db28e2fc1e51ea6870fdfbf6aa6aee9d9e21b932e9c45279b8f228e404d877c0602300c686cc9b686252fb5ec2c85f0594c65613de07150f68d2c5f0ad86a55056f4311c4d10e723c84083e711e84f6067a420302047c435bb500673065023100ef263a562f9f1521cdcb6ac1866e0cccb544dd03877e7cddb62e1c3bf444cb9c83b30033391b7b6bbaefdc14bf6b2c7c02301bee511b9f1d294f043e8171c19f721c8027bfd3415f1e5f5a67b1f00ecd0d96c564d914f803375bb5b02e1a0fcede9c0302047c435bb500683066023100b93aaff572caf2f8f7c92cf722eb5821f9d08d1725830243bea1806e2e7fc790648e08016629733bf487c589f00b6c61023100d629762ff064aef51d0288cb8d4617cf49ef7ca86f2d8bb5f5c3e1380dbb9fab4201c01001fb6024a6b5a46ea5b304520302047c435bb50068306602310086f30d5b2d39b56a844052cc79adac6de94d09a7b435eff66225f540eee8d2c09babcaaca0c6a522f1adc7604df1697c023100873c09e30214a70dc7a05e1491c2972dd1e2c1de701cb4e8f09ef81b56beff89f808c5e53822c983f169e03aece6b34d0302047c435bb5006730650230330a384927d1c935fec7f6bfa63e6b0d3804bc67dead5d2432b7cc3dbb26593b71d763630a1743ad154dc24582f552cd023100b35ff81dd406daccd530318f6cba0caa7cd7916ab961514315b09a005042cb33f8ef656408926be81e07c61da693f79c0302047c435bb500673065023100d8c1af11ecf724ee748214176db540c6e9c9afb117a1365ec90f72a35867929a827a04609f5a80bf1bcc1ed0757beba702305bc770c1883f684d516084dee7b084ca2c61be01e86a847f56be41241045c9cc04ff09b1e2da2332af3f8b570aa8ea790302047c435bb50066306402300a6a7cb9e9c83578d2412bd36e7966bf48e5d6c5069f1335dcd4567dab2c1d79608ff4359c44d5979959b5e6f48639870230710c47b2829c3610e33f9b15ea84a428088d7bf7f2696f91173e9924688ffcda605b599bf3de761ff67d0d2f1f4b440d0302047c435bb500673065023100ea084d6b8e5207f29f557dc187f159e602c4f51ea087d4d608ef9f550b7b86b050a4d62316528a164a62e4a810f5ed37023062381729e48e747e0c45f43e953823d0d0a5d1428a1218560a566997ee55a068f02a58f63c5fce8e6123c33ce0ca189d0302047c435bb5006730650230573d25df2bcd7f5946c07759032cc75e71567d4bd02135391d8eddad7544ef1c73f829a8215e3d46e3d37d27d7c92d3b023100bf532b294f8ce121695021e25f98924f76dcf44474d4f743c18cf598f2a2c3fd6595a90ed4c985952e9aac8d7447ae410302047c435bb50067306502303bfa3503b7be6df574b723ac8422437e06f2f6a1fcbb71e0cf3f6245a40bde9f472e65f5af719cca05d5d5f690fe07ad023100c64307b98fea7db32b7f5c4301fc1f169bde2e7304aa9163c6ab2269ad7ea59fc6b37f4c661ae9387213f6b9809ea0b20302047c435bb500683066023100ae6e6d70901b739a102b02bfd048d1b8384ef64b79242ba7b01785174b15126ca42021a1d8efcd4c839de1bff7d32adc023100ede8d9356e0719ecfacc4f261434c7160b646d521dc224d38b738fe877339cd782f9b47ef349aa23f1a513835b530d770302047c435bb500683066023100b8fabd13f215af2aa75d647bf4cec2046f0f899d84b6b88e90ea138632207899ea585395dd6d384b0d2c7b653ce842d0023100c01a8286d8d6c5c7a5721ccf21f0e230496238d8345588c7ea121c993f025bf043f2ca51ee680e7a0402da44a6e73d5a0302047c435bb500683066023100af8bedcccd6106eb678fbbb3904997fb9365fd7aa6e0bab3670947128ef0c870fe05650e330ecba2a69959cc7d3cbd07023100d812ecaf956527bec8f3b22dee2035bd54ebb6c69d2c5b415a94292e5d39fcf96b38a73ffaca93ff4b32893306718d930302047c435bb500673065023019dd322bc2a74acb9f773184d2ef2be2d15e3d4ec069688aaca9ac3d7649823b1cf802ff6e2773d25bada6f5405e4aba023100ea8b24ff9895530c5c0df92f37b2d14e3c89663a37cee3399b11e2d911ee72b669f5f761819bd6ea1d3aa5da5afa30910302047c435bb500663064023040e984b4b16bfe1a0575a7c397e8f84687d1717e870ddab972e3336a61c0b522969744f7878fb2d0371631ad9424e33f0230345c63ff89a5d0b91465df74b7934096c62d013e6a2ae8ad8f5ea49e6d679ea070a3bfbb9ca500d9f414796c9f239a110302047c435bb50067306502307ea802473a552be1135d2dd67b3c2fe4085673cecb5d5096f34b3b69d0a3d06d82fa1f57f216c1a46febb4f399b80297023100fc238e064720bbe47ec50c39a07a57a4ac081d9b37c07f6ba1d78812e2a16bcc2d60e7925d114e703e300559d93975d50302047c435bb50067306502306ef7c9c17a69cb29278e14a6c42b2a7c31020170b23172a09700d418bcb808d061c8c6a93f8dfadcdaa7ef94edc9b36702310093bd47da7158b710699ba3adb8ea273e3001620c7b47096b2bf57a0a1710f802d03514aa6b9520161cd9b857ecf785470302047c435bb50067306502303b2fa1cc2fb07450a4acd520a8fb46ea9a615739ee6d42d7d35eb1669d33e7f2b8642fa9b61f96107c227c5b80ad710f023100c2ab911aa75c0b5d721836400a7341ebb31742decd90208824f0548a6a852c8ce7cda991d2c9cc3a9480433f5d12b4080302047c435bb500673065023008fcbde24117124b1c7ea6f02006f0743357132b1dd3a7cc121e60da98030476c37c3fe96aa718276f2a2e4c2529e03902310090a3325246c8339580f1f7b4de8d3e6773645944a2bafa85b6315f5bf7f0c93e3f2d31f5bb84964737efad35242608fe0302047c435bb500673065023020a4ab303633444fa501381ef11afb23a8bab244537413c56988502d0e3c58e2ec424cb9de55ceb6470bac2f333cdde00231009b9491de9aa31180b9db81d2b37e164771e2371e0ba7d261133af76960b0ce6be9ef7d02c32bd288c79da9b8ed13f4810302047c435bb5006830660231008c7e342d5046e42eab7cb75da0fdb39cdba57f0b5328fcbdbc01d526eb487bbaa7388d93f66334e496b94b460a42937d023100ab369c5de390fb57d751300775705da0c16c41a1d888fa5eb1498408438ba3900678482cfb0c513dc173100b65ea8ef20302047c435bb500673065023032587d9d8e4e4b78670a5992660e3462c7fa2e07392c54d86fb8623468f8bfe6bc8dbf698a2c13c450bfb0695b726b1d023100a989a4c5f2cac065eb20aa2a96591f264579ff682c25681509ebf2cecc99e7e5821c7be15564e19c22e9f9375d19e5b90302047c435bb500683066023100f22faf1f1cc8918068d24b87714f96e66a910a982ca1483763ed2bded9f7f8f7c2585a59a3574e3805037442a39e17bd023100d3e026b5ea2c3836e8002e3ae4cc9702a76a8a69c1fe448d45eb382885a09f7da2ddc47d4c1fd8af38bcfd87362215170302047c435bb500673065023100d4f14983e4177f89520c37cbe2474bdc8fafe7ce4e4d0d348a05bf2fc2742ed717c0dfb5efaebc8cd8975ef4f85e32830230628a74c2f3b60efc364d0bd031d050216a7a4a578faeaad8a89c56d541b8e8ffa9d9e916a3ede9b520a44dfca66b90e10302047c435bb50067306502302292367bb7d207c52f5594c1e091b75d69f5ea66a36377a57f0e759b2b668aaece96e26cb0a9d0a12f4b674ce25ad1bf02310083a492d7c0bc3cd13de445ff715aa2a1f948dc62d273fb4af46f3a59f58b8c20ff8c19d6a950651d73fe6d8723132b850302047c435bb50067306502300c5b68449f6442325b49580730d9640fd3be229dcd910d4a4eaadaaaea62b9dd9cb3b8288f17a0f9dc731c768a2f5e84023100b8c6e00a4cb97f37011150facd506ddf39ccd19aca91f0fcd2cba0ea322d223e2f2da4ed4728c5cbd5a8816345bd65530302047c435bb50066306402307b958fa6171df31b66ab9836df10dedea75a50ae38fd18ea49adbd363d60a5d14dd67133dbca3322234824a55723e54c02301976f9a10c2ca413e65699872fe1f087cb596405f175d505f7bb676e7d70e3e4df994874ec0a5ed3473157779e65e9b80302047c435bb500673065023100ca051e7bd7035fbb20c91f92b188f665292d6f5232a0ea9dda977a0ba3b0d814af058b22fa2ee7525381730a78a73e3202307433940d3c08bb0fd329eab6e87b9a9bc0429622dc62054c31f7fc0ae521d6a19ec10191113605ba6bad0f24efc9f8840302047c435bb500673065023100d49a5bd9689296fba34571a9ea4b5d7b83f6ff1ded885a73a94755ba94496433b5dcd70715f3dae2b8441b1c0dd04d40023077f8c38b33e860631c1bff8817ce30c633d185c5b995be6102c284b4aa7dc1e3c190886a619249b26091efc556bf8ace0302047c435bb500673065023022c633a1b85817a41071cc55e05c9848a6bd8c2f08ccec20fe511b396d2c9725a37f786c5d526745486294dd41f4a0db023100f721ab2e8778e921cfe1e1874d41ef257a0aac43e790910eec8bdb94de3fc56f7552e52fb779961b2663e18ec5c2e5a80302047c435bb500663064023072e6a24d8a33a91d6784c041bf6dfc3a5cc639c7e721e34f7e54b9d282c64632be2bde8215c0366969446859de0795da02307fb8c6c2b87d90a26cc530dff7762e5e2be2a759b0d04d7ba95c4d939bc2373257a5b6872a27a5cfd1e3d4595c7f87ea0302047c435bb500683066023100d4c1fa868d10d3e57f5fbd1b405f9f57ce20999d37277c0064d37defa3072b1ca913bbc4328a7c77de5363113c43877b023100d21522c3a8e1a52f116fe78d131e98d1330eac42694ed36af252bc8d38053ddaba3e895b651b205a97f94076fcc4bb5c0302047c435bb50066306402303d3316c7e0468721287af96f19f359a7133aecc14e8f34298d7a1f245f5b326ff6749059d9d1549863696de574488fd102301f1ff5478ce6aab95238e9b13360b0b0eb4b8487783668fb2b611a4393703c16ff700c5d0438326016023cbcc4e28ab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed31bb0735ae30020fced72eedca6fdddc5e9913e617e037573c42e8d3727181e94362311eb6d7436ebfeba4445df049023100c9e54b05f35e917f32d1b3cb443c2ab0d349f006ae6e41a1d24613a2a4610eea64a40876543308f831f1fce5047aaa110302047c435bb5006630640230721691b59df4dd8d07e990f1d62a980ae057e897182bd50884b98317e9256a62c6f1d01c40a22d2600939263b56eb4ff023068cd4d040c81bfb1a7a07be51a6288730afbbc2088dd918552c72d970ade670042690befc39b37d04b93f6134076f3080302047c435bb500673065023100fa0a6cefb23b8ca5262b067f01ca1d312e7ef641980ba0211c1b0e5a61bbf2918f3c15718b7ea672e7001712802763570230470eeaef0ea492261f50501c06899ab28878c2143280ce06ab3f29c2667bd316c62fc8268825fcadcc25e7951c6537570302047c435bb50067306502301ed735732e207d6ec9938ad7282827a72c1b2037f794a118f2a2e6a5407c44928bc963e11250893368363f4e1eab39370231009d16625d8dcc0ab7c711d51bd54a9914e6384e59ed46a4b12e6c3695fd3c861c0346d16011f6330cc7f97a6de38e49040302047c435bb500673065023100e1ecdf1e6c20400d8b6745d54f938bee0755447919d353a7fbf54941345ef0912c4f5ef44cfc5eb910e471e0151cfc9c02307dd5b5468b3f7821f212682da18179930e2b6b8850933910e510ca5734e56d3c2b2b69cb5d0426249f6cc6cdc21f78a60302047c435bb500673065023100f7948621fecabd26bda76692bb82d3a3cd63481722432cd929da78fd46eb547c0abde4478be0a8b6063713086929eb7202300b142e2e23cb9c485a33c7d89b6f3139fada4ccf81dd0613309171166ba0e16f37a3080b066b43eb37b87d145823de130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008726781206b3924e23b3a9e5fd20ce94410a7b61ef479efa347453bd1ef215989b2aea1c2394fd83e6bdbbec66c0965b0230791d811a58b2b92a6d7cebb8220e9bbef58a5849a1a75a3aba065a947d2d3d4a049d5f945a05ca58f9f255b1c47a8a0d0302047c435bb500663064023002f3df3e9323a2099043b0ed86ce8b950ec1b053bb3a8698ab93cf90e983e90588f09a9648e93f43e821ab50637424e602300def649f04db1bed0505aed44d320948bead3e4d36a63e83643db7185e21ca450d5a6cd276bb5a052f9668e310eccaa40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062f84f78c8be9f42f8ec367b581470b29b4ad740614c967c4feaaa6bc12656286cfddc8b2e197621a5d6e2eb222db19c023100c8ed98f5a8ff96aad3dd841852c1e7203bc8d268cceb38a31da29a67962dcb393abf6adbbb1c167497e8b2d388ee8dd00302047c435bb500673065023100b6a80c2a4f5ac5d1b6193222cad78ab0a8e4497deb4ba7803ae8e168f29de3d67bbb814a5674acb3b28d1e07a15f29e9023032940d1a633c1f2c7b8b54bdc5d9966ca44fcc1434970290b58c6e1c1d9c87ccb77a2f38f666ed7e689312e42d49bc4e0302047c435bb50067306502310080e38715bf196858c1b62b0cdfe73558f3db0264f9b4f4d9ca61281fb0cd0e8e53385cca2fc5f1fe52637b94f3b1cd51023068fb3d76117b9b956af834a4393587b1fd4914b09af398f749a32f70ca3bce71e6bb9961bd4673dbbbdeeddce9763f460302047c435bb500683066023100f26df186d85e6c5de50193eb6dbadbb88ae57ceed807d5cd175603bc5337f6af8411deeab0770798dd4aeeb23df0e8c5023100ff79e3f80666b652738c25ca31886a0788280f0e80b59db81701e6221e2d4a6f0630bc944ad55e711658c7095da34ad60302047c435bb50067306502303cb0922ba03b4693a9cf1fcbc64e787a3d32b6264368e48dcb03362c1546a1a91b11f3dd9ae94efffeb13209d7317b64023100b0a7da846dfc069d3c2c679202889705ecd7d77b594542463266880556cf70189e27af5d076f050a5ba32555e75f7b0b0302047c435bb50067306502310096741fce2a4b8a757dd68f0a0c0c99c2af20897deb8330c0890c38e866fce358459a93d968797e8293d2bae436d7465d02305e16118e498d178bfab807c0be186be6f1a8a3a9d035b1975d2c63d6a50823fe0295c95bd92252b07c8e05253191c2570302047c435bb500683066023100e43c9862413ecb9977fdb42f2b28c4309c3f3b9d28913ae20128b8356ee1bf41b884e13a838c3cc2edca2ec301520545023100ac9c7e5b29f9ae6d49a69c86837bf57f6d9141b6f526b770d2899aecfa9851f7a6e532051eb8da88b8e5602135a8d52e0302047c435bb500683066023100d08ea080dfabf7f060f0d55d5d9e6cb596561515d4f82d5dfdd131a889e0dfe6bbf163e24631f6983dbe2b6a0d20370e023100fcdfbd5dd521f1c4822dbe5c78a4c10852e9f4721eb07879d6ba3fa5fdf91b7024bf2518a9e68395d7a34e7c3622dcee0302047c435bb50067306502310086b284341c4be35b7ea40dc94b03e8265812233aef6203719f4a2bfc6c4c3f346b0f0881fb1de0ca11be0b63c83365d802305f055e7dc7209bfb47407e9a4b7c757b5125bb157365c5f03e9b6d2ff57e2f5ead6acf14c66d87e4c4da2e80c732b8100302047c435bb5006730650230410ac582d018428c7309cdbdcfcc87d2fccf864d92e7430fdd2356922aa2585df503ad76aef09c864a03c0e6d893d3710231009bbe348c9b240f78a17c5e7fb25bafcfbd525c69882843f6ccb282f2d44252d4c38aea8b68d13cf33c2b1867f94a53870302047c435bb500683066023100ec45ce90a740acad36ee55290e953ca54895bf64b7344369e0673b042f0387e386822b061d0aea8ac618e751b04b9471023100b02abdbba4ef9c80165ed171d46e8313a97733aab22d889c4f881b1bbd84ebf9f1dc0c6acb9ade4d0ab4b51d363d8bee0302047c435bb500673065023100ea9fb48c964c28690b2d12fdb2b2d8f8454f50bba46dc62cea448bd02054f173b076a479c6026a12158a9fe51bdcbcee02302c62b4d33429dcd3c26aa30d58d07e82cf4081fb7be97862ccb346c951bc1e1beacf974aba950d44121e1b0c42f382650302047c435bb50066306402306489b9c56fd694c0237032f48bd155ec0425aef42cbe383bf8b8caf87094a8b756b0a8e8201873996c89a448aeadf57002306316b3a154b3dc4c62855f60dc7e074eed005f9084d0e9df6f616f617b514ceeaea1569ef2765213a9f97e8af4532e470302047c435bb50066306402300dc2da576a09479d5aedfe7c5d9490d1c81b1a21d427e799ae0faaa002c275961b3b892ffcebe14a7c35a43a43980325023020edf0ac071128e4766026f168234ca7872464a1b178b88e7dbccb2b911f3f38b99f1f3df53c2752b46c73fe7c13df6b0302047c435bb50066306402306a85709904be261228b2ca50dfc192456f1352271cdc185079bd0ae784a479fe0c061ea8091922e70d7b25e5b315f3db02301868f02639bac1eea148f101a55fd40b0868561db6a9fa377cf78d88727d3ddcf25297d4262e3bd96d05796c8b1f05810302047c435bb500663064023057cb87a0c6d9f2db447d5d340b0690426bf4ed971765487d2333ac6a4178f0d5397d29a04266876d1ef6cd9361374f650230331ee12f2f2c58744477206cbd2edd6a31040f0410281980d9bf31c1bfee165f2fd29b58817c377e8075607fca2bd2f00302047c435bb500683066023100c8cf9e0685dabf94ccc92ce93e2dad8922765468667856058a737d02abb8c530472be67463b2e767a06af40c1be3de1c023100d3f2cc790f65b7ad083b55382f9e6eea1d59a2e37d43667c5880fd735902e36be6cadf901117be2180831b12af085f8e0302047c435bb5006830660231009317c8c63ba3ffbf4011e9eb138e26c769104302cef4c3f08305dc53530ae19c1382bc1c70aab22b7a1171f19dae7609023100aa974ab3e0e73364562d99f7955c142a9038214e2658c27093c481a6fc209c79894a5ee4c868fd630412d48abffd294b0302047c435bb500673065023078e706a73282aab3d4d1632b8dc07531e57480d0ff658cc65927f64de3596debe9f4bd6f830eb629436cd3693da72663023100b12f92602947780beec589778b8a59f2c20c059700ad9a182d418283992db9e6cbf5e4050e4cd98853eb4f1fa76eca2c0302047c435bb5006630640230363d67286a9a537f53a74fe0ff594585993c983c6039f5a7a6854e503d92d99af48499266ba16118669aafa96afb67cb023047192ec6207f3465da3756b8e21555932ab35889f7a4b6f044a5dafdb97d2f9318a494293d567242063f21be4c8d0c4c0302047c435bb50067306502301b92b6a73c4f47e10361e6d2a0ac47cf9a7d5d1b2f8a95460069af751ce550e65b7b919fcff3c1c358236686ae7cff370231009e308935ca73a3200ce9f5c9998f2bfa3f82a47d5d6b82d5227cd4de5b8f05e3a03ef46aa6f435cd96d863f9b218af2a0302047c435bb50067306502305d40465257483c27abf679f1c4f2fb9ab53070e9b9e346772847691d7ef27de5cb70e9cdff16c3ccbc01cc4fe83dfaf7023100927699c99a3b89929d760ac98d91d480ece209f4397e7c80d861b55bf6741dee6efa77390761f9a457732db18085b6110302047c435bb50066306402305021c8f3d1aff6fb43b6e71939a3ff08cc80df442d6506aa2db57b8db41537374bb1bd5fe65f3042b63ea61376a27cf50230612852bf24e675a35f92aa29decd8ccb4843c5af036f4cf655ff00b950abe85c6767dcc4d51e60affaa17a4ec3612d940302047c435bb50066306402302919b7837ed771ecbb7b16dcc7101437212eb4f06c35f5fb956411e0b2c189f68214e7b97dfe0a5476fd4cf0a7508a990230661706b5ddc3755a1032675ee8c5d2ce2df98ed83742675fefc43718b903ba0b4a6394506d09a11ad572635b1df4d2e70302047c435bb500683066023100a370c68487285cf529e34cfa593f411ae742aa67c587e1e5331c3bace90241839ccc8392b716db5c70f5b9f532aa8d9d0231008eb9f07148471c3b0fb5b22a93b354fb1879faeef3d657edd2958da06a6539a015481f734cc375c6f2b7269cbb3e0b010302047c435bb50067306502303cc408d5dc19a352082a05e768d555dfbc67fc9afe320838614b8caa013006f177c220556701d5a3f57e8217920d7f06023100aa207b193cd7bb296974077ebae795ac9c088a9231c8aa4406fc81d4938045f739a61dc82ad0be1190316c2f2b06030f0302047c435bb50066306402307d9f77d8b463793253b251c73325871c8955000a84ac1382dc0cac0b2600d80724f7dd7a14ba8398ea84f435f15562140230270992cb76b4cfe7cfe829fd44322bdf9e3f3b704c9cb8db8c7c7a251a008dc1ddf4cb485d0825414a7dcdbee03ee6c00302047c435bb5006730650230398e947fddbe0b971433c8dfff8813fc0d7b40d066a9796841b6d49bcfbd83528b709e632b2f696811c4833d47f25be90231009e1e5cf5f0f3075c4d1f403e71085ea11c58a08112690d6e7a8d70bef7e35843a768eb50dd562f009dd8a277afa6822f0302047c435bb500673065023100e2a3712bb1a3816abe145b534aec9718c6c224660fa34261bf3624db5eb2ce4ba18dde1e770d01d9c64bde436cbd67a402300bb8c9973df1639914a3d7066d17637354d54097220c3d4c965ff692abf69e740c5186b3b2b9f2ec3df30d23efbe49270302047c435bb500673065023100fadb2acefef54304aa66777ae3a1640c6716dc884071903f9da2826d50529a883248653adef0450983a0e8ea8926f94402304d759098eb7ad37728cf0d4157629d9f930a6817dd11f032a2ee697f207ee14ce6caf301ab476a677b15b0b010eebce30302047c435bb500683066023100e79fc79e1ba18b7e74a37d23346b39b5c64c8e589d6c6a425fba07d24eb7994121e226f6515875abca04c9f28ebdcdf7023100f5d3e5e4c5eb09b87dd61174134605b38c7597e5c41d3f2f96f5e60a882934acc33df3afefdc96478a3ff1a89c1ce4f60302047c435bb500663064023045419292b529cedec301462b5831878fbc23f1e5a3409f455b50b6b27c9978de8ad6f02c44a085df0aecbb6f308c400802306bd79305dadabaa947cf9e4f96e5ec1dd61ecd9734b2420fbdc8d673e737f1299076ec409b3118bc21cf2da6eb663ea00302047c435bb500673065023100a9d8751effd2cb1e483cd7b3e92ba6e0c45d55ff37284f02495e69112bb3c0d1dbb962de7d742720f18821880c02edce02306d47a12bbff87190803cb268111122cdb60ff7d9aac88cc274be6bba516726df5c9f4285e1b809f199e8e6266d72bf5b0302047c435bb500663064023027736320419f4b90a42a08cf4328c332bc471ef30e4a01cd2e888375702e757655439b147420bab4eb8bb89fed6c474c023058cfa81ae0826afa34a8b4477b3ff7a2c595f4c765d882ac0848ca3c99636fdaae950dde3069913ec67b8b9c61a38aca0302047c435bb50066306402307e22e65301d78acf5a3edc07ca6332b08b8b28d650a73a0080273961ef2b98549631b56d44f673bb7e6ecd4a350b4cf302305536d4ec2f18b1fc5de9f96aeb009bd9fc9f1d3953a9d996dc6a5d34ce2d342808daf55f302c60fa09ad755700bc12870302047c435bb5006730650231009829b06906dbc7bf6b90c81c86040da96f11928c389d00bea393d7c124cabf3472d59e3c4bc55de53ef42bd3262ca8d702300a66fe7bbc6309cf174af614dcfb2098bb395457dcd90fff3de2f773cb9de4986c9a9efd6fb31ac86b092d8fc3b6e0830302047c435bb500683066023100f038b379e5af3bb8f528fef5f41543d2db7ff41065513a942a8eb748a9b637ff9d28782488d49127947e4f86b2f1e770023100bf9ce86c67f9cf51906d7879caa77fdbbd5cd1e323ec8b213ad44fd9123a69c06c6857a975ae4d9e2340de814c6912a90302047c435bb5006630640230573b8ea764a3e3a810409b9d1223984e30780823571ff4f8dfc8c10e7a5039af701760446774eeae6e963e3ffff4f4520230161653d9c359893edb8220dd6a4e824a976fc42b409ab0ff08e0f8bb8d43d81dc08495ea61b986176f75806b79cf581e0302047c435bb500683066023100e0bc57f05089b70520e2b15b8ff047ddd453ecba6dd0297c8ebad5a6f1c99b7a2d4d90e0f05183ce908d257afac92aad023100cb3ed30b30ed60108e268f6e60ccd4d05c64827e8a27854b0077ba7f56ce223510dc5d8c73c26b223c3d0d5831fb5f750302047c435bb500683066023100d1a1237c11541875f2b7b1c5be025aa82d7d010cd3bc113a514eb5004a8f985b27e5fa9e5c6df1edd4e63fdda533b4be02310082842825c2496c750671bb3ce64d5a526dc2b6e717d6e81442839e1b3cc1d625e38bf05a39e99c651a73509923ab16440302047c435bb500683066023100ba57e85fc7f6c4a26db0f860737f5d0de33e1aac31b901c867bfad9e652531bca4feeed58d6512d213d18798a96ad23c023100d5b3375b9f6bbeee4f46dabcecbc1ceb5b7e9728c9226d1eca22678648e640e8290fc40dff7fcc06dc049f9111d711080302047c435bb500673065023043eb3f5bee0f4bfc4c8e79a76e268fe2115d6054eccfbb6cbefb83b1f209bfb4800e823f687d9c08641490b86e5bbc8b023100eb1b14f5dd77e8c3bf3796486c74bc0bcf9777e445b36c5a97eb5516d65b8b206e932c644c01792b23fda455b649b65a0302047c435bb500683066023100e58db17638a28511bb5d612ddc00461182f5d82de4e9057b4e7e4088c3828295a12227470009e9876ff9e1207b84fc9e023100da35b73a3233df3355b08fd18715bde96a3fbbbee7376b987a4e9f2bce3b1bce1669009ed368b6f8741f1db47dee5cae0302047c435bb5006730650230139332fd118daa7e4144bef54afbf9105eee317b506e4c200546a0452de811d7bc316b198f6ca9ff97f2526bb68502870231009d229b9db52578a2295420a770d7898e8a8d8e618600cb6a805146a76672191ddcf3d11e8077985b5b542aa1e7490a870302047c435bb5006730650230519d9083e49394017932e0e39fec2f1da6ace18c1166b64f3334938149fe1e08886d7656e2fd4cde05595f3943f746bd023100fb3344d861505c6bc34615ba6690cf1e68296dc0e86d7fe6aa110d9f6f53bf198ccb62c0de31ffe14e0a052be0256c6f0302047c435bb500673065023100dd2d01ba2f40a8edcf44c79b66a587ed11e06dd779149de547b5831872377344e994dbc332c78c1ef73b2916f4b41fef02305339fd134aeb569c345db9a6b414dc28bf5a191621a1d9cab70facf70229a89e8067228df15d67ed3ae3f2ed699c617c0302047c435bb50066306402303d0aa6a04fae20efc3b476a64cb76a5fe846bb2870e46b8027357f64b9cf85d6c6fd64a42e3b5f3a07e55e81cb4b5e87023073038f25acc694c57d3ed22f4ebabbc431813661c83985da1b16ba6191e61f5b7ca945f66b6cd07e405d455b84b6f7170302047c435bb50067306502306c42201802dbda0c5197d43ddededd370ebcb7a23db78a5b04ba81c847820c4c333a39b7bc88f2eee8f3037cbeec1ccc023100e442816ad85e09058195f9439def59ae41c81808e993f40b6935a1c1b7d9940920b899f405a62aac9867a211299ef4330302047c435bb50066306402306a8659445b162c690e6df4e753c05ab9f2d28232eeb342b7960f76da9b4fc9a291e1be8d034df4745730ea4e1b125f2802304a60c9f41ba4d72b788e8cf1ecd2f3bcd43924361ceeee47002020cffc3b856a2ee56306302795589dfd574b190eb0230302047c435bb500673065023057b85f23eb7b31626c3e082878e0c2f6fdd10334ca7413a8f8dd58ae620cfbcc8288b842e02a0fc7edeee3e86382209d023100845acde379101e3fd522561de4dbab1031ca97343ddacdd79a4ca86bfb2148c9eea92d50b1f6b600515b59e4968c206a0302047c435bb500683066023100ee33185e6fc7cb35009f0bbe3363cf2cad987f6b6b5797bce2998c4df7d850f13ef8f89616cc6069496d83f64a8f1f72023100f9feda539af53ced6653126688f400e436e97c8137ec0fc1506f2475658229cc0090f93a39db8206163cbf3ef9c166640302047c435bb500673065023100846a28e7f2a6f9df95485c24bf8834ed42c81066d8af3ce460ad06c51dc8cd88a4da5d18e2c2cf34b0e44e423d190889023076b29739dc4805695910dcc8d15e33815ea1697f552b1b5ceda88d6a6e7e1f7dbf3c66e71eb37691effc39c8d7a50fd60302047c435bb500663064023043207564ae324baafe0d6f67d74b2189245ef05d4a2b4d1d1fd00e4677197cee50e3c4a6c66e58b61ce03b03138bad7502306e9bbc94b0a005666303e1c5bb73534e6f5707f2d9ec42e4c6305820e03837b40152aa0d95bb37e07bb7d04b1cb63e9f0302047c435bb500673065023019a3f3eb1bddb77044b0c713cec73059c28411bfeab96b199dba5211f4ac7c8ab8d1d38992756047a75bcd5a7565c728023100b267c7d5170e2578d5ff1328efe8e0885d712b5222456772f0aa61f54933f2d9374ab9b75e8833bfea31fb3532f3eb140302047c435bb500683066023100b9cd5c7674ac8fb87328d723072879fcf259e625affcfa69739fd348e3eeab6134c3bdeb8483d01a5058c3562d0f0cff023100c3e19788b8c3b33155f5064c44cce1e045698410edfd0aa85edf38b9c2b8f3339f991f06f28a78d05e9677765096a02e0302047c435bb500663064023010e646cc9413137b26d6fa5cd86766e04c716dfea826b61f2f7bab1d3c69605a5e867ec943d8961668468f56a38c352802303e2ae1a1ae6ba59b1c361b14f74c85bacdf736bab8ca70119265c4d80e4190a935da2e432a49a37e3346bed2ab7e72060302047c435bb500673065023070ada9f853d2cb332f4c1ea0a3677a0df07b55358e0857fa086a051dc016e73c996cd65c59bb29e718f9bed6de569932023100b7c30442702663119ccf4b302d89170169a2a7e3cb4be683b0ac4577dc833dac77ed745e47882b8903159f2ed19ff8510302047c435bb50067306502301bdfac8df96df10e4393f03fdd0b866e0ebffaa21162a113da0282cf9bda095bf0d438f8c691a6232a441c759d15dd42023100e4bdf5c19dd3f7896a15b6cf5e70d911b7b68493eddf6bea68261d05c11739e2bb640710a41e99532bc40e89ccef28db0302047c435bb5006730650230235e1f2459cb7189d99437cbebdacb0e85ed5ff4c2bb643f14e171ef2386d4da801dd911b1e5dbd58d6555801dde300e0231009bc10a210a0255d95d3f43d05ad395804a183e60ffd7c493c4593b72adf2de258303f09db21ab069cdcf45cec5d18dd40302047c435bb50066306402304a2ac42a625f17f047368f25611c277024e98efe8908320a6d3b27be28c249d4ca1ceeaac408b5b4457d5ae7adf3b2f502300bb3a8264490f55054371d0ef2561ab65dd37064b63a9c1c9e03fa266e7932778beb3d4e845a7c25dd9dfb9646b90e390302047c435bb50067306502307b65cb594f3b9dc56dd8186d79d1d4af3bf35cf793ecf9a866b85977fff7994e4a94af8730432874a864baa0a6b93190023100a12d099883f3ac3260cd01a0e6ce2b9e06b66af8920f7f540ddd26dd564b601e8882c13f3aa2f41b514a81d13275e7660302047c435bb50066306402302d6022659e911614991a69d78d3425cbc15af2c79b53e3be3e265729a67f9955d198706486043e1b4bf59525098aca97023077765dbac2ef52392beb071b642347f06cf0c1a34f637b44d214dae99079e7d43d872f6e5a4314a9155499d50176aee20302047c435bb500673065023100bd2ada777442520c748158a0744d9abccbc0f11a0420b674773230a7de93e66ef652329dfb65fa574d2876a8520ef2fa02301e96eb685ac782139806920e43a7a22636f5610bc6c37ed0782f31e21441dd82459eddea085da97a5784af6f38a4ee5b0302047c435bb500673065023100f85554ec166d8e0f3e9fd155ef01e80539fd5cf5e2eb4c3f7bb2c7ba4b90e2738b19000d70ba2fd579c3dfff72098c1e023062ad84784d083821a121ba418e3a468e89c29a2769c0bc2aebf753c197e18cd4fdb5d7a91971ef01e45b721d50576fa60302047c435bb50066306402303ef334145a9631822886576e0ceb280505aa77337f7ac21e0910e25db382c4c09e87746c22e6c0c195434adb017bfc1a023021809646eedcc8ff46b53dff8b4b9519b9ab69b5b7bd8a3d9759bc0eacca1d286754d4ba0783823921361da155733a880302047c435bb5006730650230144a9dd64678cd2b7d3629d8a0b5cc95017b3cc4cd232fd2f74f6401a232ea93a44edc65a853a39b7821ab65630a8cc7023100c859331826a3047d4eba875b949e4ddefbfd9cdad68f3077d036dd9ec42257bcee643f3923e356a9901dac651e53b2100302047c435bb50067306502304c23e3e753c8bb94d7dd773543661f7c8a2501ca8368d13744f3b4e6f22a00f24e42371c0b1e6260bde62a7a890a0fce023100842c317511f3f325d1e7b0d40867bea1ec30d437f36ff863e7f901b3e42dbf090f14e11b60cae8406e2551ef8215835a0302047c435bb5006730650230248f048a8827d54d9c82b665929b16e996f8dc737fdc54489a0d993bcbb3fab020b705343d4978ce9cb9c4a674b441c4023100ac7b6b00e8985cd0a08492059df5076e81124328045f1155f24e817aa7e3a1bae90b905001daededdd4bd34bcf814ead0302047c435bb50067306502305f0242e93013a1f324069c0529754d42479d5f02a68a7969979f7392c3b33d3926f5549d74daa77ae4035f667c13ab70023100b83f521672fe8a68b9913ed349e818ef06b244ff78a7e6d813e03aa834ec818a97ca565be729e1b638980f4bd1b78f050302047c435bb500663064023028e70399ce5c4b4767baef6e834b255e080caaa3d07d23747c35c992a2778b199ff89e13eb6ffdb064f83ed9b118af0d0230605e827eda2181bd39fdfaa1d6770d7b42085113eee79a6aae2b263fd337ff69756bc6fe0346cf88d8c1126d8b76297e0302047c435bb50067306502306c30d4c33bb8d5bbc2de59526b98078a470a61bb48f3ee800888430a48294306b2ef7b48a0cb9eda6ac3702dccd28eea023100db62961f8df71d3347f514ee8713cab215d5584fd158dadf9a071eb0f6401e00e6ae361e8cd1daa4752f30c99e6b3acb0302047c435bb50066306402303f9de5a530e3ef71a843da383701c8b00ff1db6fec91c59e2470d6c9c7683741a206d094b0ff08c0e67b568d8a51906f02303ac97d4da21df34beffb2bd809a7267bd1795cd1989bdbcbf9456404b63722a11eb3c6eeac40a0bf69a423c2e6eb7cbf0302047c435bb500663064023024e71d6fd6d87cda79e3daf67edc7ec2854e77009fad0e196e298c767698b12fb457c9be2d6144c4dec2ea07d266ec7c02307ada44713272b099521bffcd99bc08be5aed5a7bb88ccf1399aa0b8ab364bc9d5b6e421a8c6951bf007ba06aa9558be50302047c435bb50067306502303849a5ab45fbcdb4cf4a83e2b692c9d1ad81621319735419475224e40f0d9e71f4da1fa46466b72eb85e8b1d80f25468023100e2a6ed6a80982a11c9019d5f0f154d0bd6128b305ee62e69088cd9f9bd53df985d227ec97bf7ac26149fa7c27b9e68470302047c435bb500673065023100bfc308bb83643b14691f46d17fe82aa6d14b84548210f1e87106a7ebe66dfe3c344ffee7ff3c40d121a33a3745a6ed3502307fc803f6517e133772565157fe4944f5cfb5c34e8e446b1edd628f4040bcac7c6e6b1982cb547b54739c62366763c9480302047c435bb500683066023100ed01ddb55329d02a6a1a2f7babde7cb031778da78cc0c8e2663d0898a71c61d8234036f2263cf10f3bc18ae9ab12fb4102310087b6e9038fb876665d93595335da5850f0d87905abae367ab0733f4ae9754ace1865d77efccb2eeae588046bfb6053960302047c435bb500683066023100d0dba660d6b926d8b693f223882be5e102efc0609028c3497b8cf780d296c08c6cd866da295716dfc5dc19c42e48854c023100e6f5be0051c37351a0dbc6aad8706d1684a7d2d3d0affe462a03b290f1f976747c7dee988f25e17548db321be04f5fdb0302047c435bb50066306402303e1fc723569fa707c4f09c1c2b9423b0e69e3253b97ca669b7cbdb7c83087b44df14484d71c9bf35e29fd8947d187dc20230372d267ceaf8fefb593b0ef3580bc64a3497da859bb8a6272aaa0499790caf1c19e652d34d33c9195fa1e1780731ee5d0302047c435bb50067306502305ef9afc04a2a10ca11cec8aef804e93f4ddd869ef693e8b58f245d80843cfd2aa0762470f709b16ec5c43e034f42cdd2023100e7d751073ce37fc08515ea87c1a642a1cb12ecb94a0fcaec979a466503810105075840a8decc89251c4fc630778df3890302047c435bb500673065023044b7cdd10aff5e8ab8a847ce36fc50debb06c8786e8b24a773d3df2fcf43661e61e164abfc5755cae193b4144c3aa42902310088c40772d3aee7b7db0005ade301aeee449a83a13b8136ce885ee4ad551f5983f1ac058749e202587221cee0512e25850302047c435bb500683066023100d02bedb3da3cee683ad7944a5282ec14494a5f6c7ece2858e21c31def908b9da65215f5fa6ce674254d9c3363ed32bba023100c19231d09ed9e1e4bd295a7d867593c76d0c2d2a65c20184dd38b11715fac8472f528d59cd5493c44540c2a8af869bae0302047c435bb500683066023100b787bb6cddaf5a58e6da8f6244b9ce34a8e0e5a80e2157a6f853f490b766bb9dd30ab74b5c78d27aa9a97403048ffff8023100c41a52655b0312b969f7105e984d0eb12a1375a3d00312021247ce54ed3b643d0539cd04714c9426eba489b18d0046b40302047c435bb500683066023100c2ae8f9d929a10391093ebf21be396e1f3ed84c054727fbe0eeae91563eee17b53a2955d244c2a385b833df150bafc17023100affa16d5b66978f663c1f24c83fa79ca53465ac10d479a9af095027ccea2af5327f88920ca7de9cc3c8d855b6902662e0302047c435bb5006730650231009e4ab09ecb28e346fbdb89215cc429cf31a840de860fe996f2772a913afe73f5f49c55c10c87e02271457a9debef57be023022033a65d5582557c9ed6caa5ff44f2a7e7da33de070d7705af139102a90b1a02bcd154d2da3b825c4dfe8a7640a9ce10302047c435bb500673065023100dd05827e78dd941b31ec8974a6e37ed9fa8cadc7652ff1bd7690a651ae2aacc4b5e8faf2fd377d4f97a69b6225ec39aa02307aa75a567128fbd145fec64aba32a401fa436aa4c84e77754252cca6f95288289066bac9e187dc72cb9bdb40ca9f3ed10302047c435bb500683066023100a46e59ab1e7256f03dd17d9525c8676ea45af1cc85ec8b69b1e088eeffed1312e944ae495689a50f6c7d6443ab0925bd023100ce3a12ad0e26d3ab5ff8180f65c57ab25de867e8587734be24f6b73ae49516a8b8dbe7fb0a776d5a48de48b939f117150302047c435bb50067306502307b89b6ac16c78aabfbb1fb8f280d8c76a3c2a8bb6870153c5ea7642dfd38cd85558218eea20154d653a80fda9be9fb6702310091549195005ca786c1c4133e41e8f8a4117c140385d37ed3da6fd20e720d40439e96f8c03d680ff353a7efba6713be6e0302047c435bb50067306502306ef9afd7d725c9779fa8cd11114e6e599faf14cea987183c5400cb8fd0d39aa5f012a70f6ca5fc79201aaef0e9b76bc3023100f78f019b673a388c32aad6332a791fda6709f4eedbcd0f00884a0e6c34e200ba10ab542dc4cdf40b2e2e591666da41130302047c435bb5006730650231008671da54017b93905079fcb7ef7bb4b21b47c032357d71e57d7dc8289a94ea1809d3522894d2c5f57b938dd62a03f31502301b170986c3d65472a35f0eeff703f677be81d4a4f9b0f719e4bf71afb328fd39b2d636d175c95622f1bb6e468c34e5750302047c435bb500673065023100a2e490e0ff944b20f7214dbeb778ea8af842d7caf97de7df10d448f8b081bd565d1092a845826e1913ecef3b7f99c8f802305d43622f54d0c44e02bfe70fe08cdbf693f6e0fd65f57dcb320440c0fd1a750c9f36571da078ba967c5a38261bd9613b0302047c435bb50067306502305865b132211e573638c63598ef0abea0016650152060201af09a06064815815942d4f2e2bfc66530c760d45446e6b890023100ae85012fc1763dfbf9d30d586f10ba44dbc1a1d64c613af96bc1b937b62b1f1a17a8c79a92aa56dacaa97ab3c981cd6b0302047c435bb50066306402300fb47e21660f5de6039d20827b4c51491b6d876ffc3851835423237d1a990fb82dda7088dcf714475c3c06ad81e0d1a3023049141b78276982f8aaa70e3546928cc0ce8d51fb8ead2af4ee46d49d63df6e57fdb15e87db7f316adce5a83b3db48b040302047c435bb500663064023074875c9281d1ab1d24b57b18f9cc88f1e28d075d3051e7b3057b7574c322032cb86f81483315c91041c90bb681fac3c10230282681cd4e94d3dbcc3d9720970a32cf84ef75183eb57c85b6748b95387195511163fadb09e0eaaedbca12ab7891e4330302047c435bb500673065023100d9cb7adef2c7b1e46f7293a0a647beed8953fc005ad4313481c8200e597f54b25c70355f0157de973b362826ea111d6002305056ef6fd418d636b63101dfe90c1481d57d6b56fc9f86a15680e14e43d46ebdb6d08959a34160a87c329227309f30ca0302047c435bb5006630640230648fae1255c172baab6f9fd64ecca4616bcf4a519361ac66e88e5f6d429c4238341dfe5f526cb5d11e099fa23af1d93d02306e3db1058b841c2594f679e9d3dcfc7e38f0aa7bc50fb22f09190a35936c5c9daafeee2bdfca490d356a598023a2cb000302047c435bb500663064023071ff4befecb0187ab5fac87bb5b2d9163f0e66e6e5b7bfee34be71878fa0147022186cca00292ab0bebc45e5b99b82ea02302f2e00380c5a9ddbfea4f4e8a448ec9036534cd6d0bb1d971863403eef8e364203e77c532193603ed27482e31ea64e730302047c435bb5006830660231008656aeac17a2cd2b338cc60b24551dc5d707f2c8cd91d6d1ac5a95ec299addbd129634b259087af094daa740c739eccb023100f02508fa4cae1eb501dbf9af4516f72bf0130f490a429f947baa0d7a75123d15b788d6737ad9e5e17b75f68b402d78970302047c435bb500683066023100e72c4209663e7081c48fa041b8cc43e74128b806414f9567d0edefe96bbf96057fb121eba2bff4c0338afe582ffd94930231008eef84c5c58f76e70d421ec9a9c2f76d2bf7436d45cee31bd7155544a910f5747b2978677d3faf21f9ba183c6229215b0302047c435bb5006730650231009f13fddd59e974ccf72b3077bffe89c00c656a780b0fa3b96c1b3436bf968745e1e232eed0a26d2885cf024ab916125b02302d7149a6660d10dc1dddd4a6f7a179285f0f1696de006d22aaf9dfafc7c79529d8cf7a1904f189807bf5ea298ae3215f0302047c435bb5006730650231008015a427adb84ac47511f6ba517e0208932a010a1cbfdcb366e56294c78e24f2b1ecfc1c994a599e92327c81001a788f023019f558ee6a95e49b1721d162ace73918b5db29eb1e78ce361c5b63ac89a83fe113380d21c587c85f8d2e292d8beecfe60302047c435bb50067306502310092f8409ccde8d57d3b31f06528fdecb090c686f553318b9478edb9e1e21c96d5d7effe621d6de90eae4e13d41fd2692e02304a908ce8865fff0beea595ea577394d1234722e75ec13d8b4930d33a623bd420fbdd274ad6e9915440aef95c89265c860302047c435bb500673065023100b190ae609ba01d46dc02fbbd88a5e5bbb9d6f9d0aba88115cc76b556dff164220bf7566c489c9d433a83b0e9fad9ca68023050315e12981eaaf61d0287c821b0b80b82a65ed5400a58ccc4f72a76ffa7502e8b45a3a36149b176c3aec5034b1228590302047c435bb500673065023100e295fc8d4852fb66bd8cfb593cac1f9dba88e94d8ce8eca52b8ce95d3fd07f2642f366b3b9ee0fba30e3e8d365a1a16902300adb04344cf634ff804d80dc5d4793fa6d7c82ef51c2100e2ae2874497da64c8fbce817eee724f75977c897226c110f50302047c435bb500673065023100bd605ab2901af22d1f2c60e5145e83e574f5ee0ce1a4cc6e6d6ca07a015ed30b2724a9e287d60a21c492813819fd5f7b02307efc167e976821a0aff976b6caeee7b637d688151e80b17bf48b37526b346bdf4de8657bfd84307731d9bac59637539b0302047c435bb500663064023073283745bf785ca9a2601ccfff5fd7ec1dd94f39e04e1805106d8a69569077cfc714a0ccf56237bcfcd3981c70cd5fa402302f23326c2f0a0aafe5eb6637aea7c90b129d7118de719a4b7529c4293f7d862a5db15d16ff7a53ca0594218dcae0e0a00302047c435bb500663064023056643e8d4b9efb6939fa64f22965cc46744dc65ecb0158e9558dc837eed14793cb1f8b9ddf0b11396ef7b8d06d7bf3de02305e387ee89262154ffe305261fbf7d13cb7158b197171b142aedf9f3bdf7794333858d98b40ef577cb0b25a9bda8d6d290302047c435bb50067306502307d9303fd71192d5a278c34c7fa244036056a573a49be987f7bdec75a6b35b9725316150987474dc0580c1d79a95262c6023100eef3cfb40e405c2fb34b8d8b82b7afe8b21409802c224b75b71c261cb892d1f04a8b2dee77a02c6a4a2f6f32814249f00302047c435bb500663064023024c1909628c282c3f74a810dca56e18a074fa86c304b1ef18fe734347cb8e996ea9c45ec088a5416ddf1284e7b749a7b023008427b5b9ff43a8fadba131986bf742400aba5574a497f36a139f34205f6c1a03f03b02462ffc499af62d1a8e6eaad9a0302047c435bb5006730650230717d9082d3920246736c21e9835126903e695959261729deecf984c95426030bbd80b96788e0a6fd82404bb1dde63cc7023100a172b823b88a821c2154ed4854186c78bcb3e34d7934616f5304ee996a66b45bb16f82ba1035553c0961af756d8f23d20302047c435bb50067306502304617bb1c9e64f8fda4c897df992884dada688e9c3866dacce0490d8f71f16f8b1e6b241ac890816fdf55d5537683717202310081b1ae16e9ce5ca277a653eb2ca752ff2d962603eab8b72049ca3c2d064d65123ff52e6a9ca385f1874cc39366a398cc0302047c435bb500673065023100fc244e8bc4deb263d99e157712f43716f1d857352c1cfa1cda1d2dba45da20b60207475e3812bb96a0c72e395473993002301d3a1f1d5197cb17b49ef691ce33f70352e02fabfd091d4d55ad71b731b89b69dad69c4da9cae8d05400366b040e6a320302047c435bb50067306502301adaa796af7e2ab245590f880cada0ed3924afe29e234b99c9e83c1d8eb6d5fdf6f5c84ff2a5a887bc5a198c50691169023100b6af6a3979eb7947888de59a50a68d9a90d56f9e1407f61188976bbcf6d8883088f87a37ebba5ec3bfa47e018e9dc84f0302047c435bb50066306402304cebd8d8e5807acc176460d1bf4664af28086e57679c3cdde132ea9eb688d19a96f1f92325533f71e2f7ed2beac31c1d02307b1929fb90efe1ea0798bcd647f3831a5a8c60ecdd56afefe255efbe5f9a8bed747a8efe545266255b306cdac09f64100302047c435bb500673065023100890607c9f48d122df79493a85fb886b64fe5529be03cdfd32c5e21102f2777b8e4b2f2ee7fc39c9a7164c308fbb24263023048e1b44abb50d8d671ff135f41ba02db2446ab6a838f9fe6a9c40e425d4e24ae5d561d93ba2388c199346f772cc4ff580302047c435bb5006830660231008a56971f946db9cf7502a9e9063a470b58c1da6b8b067e6a567b1763ab4832e0c17d34f9aec6b7e76f5b8ce971e2304d023100bd0db5c08ef4e0ffaa3a2fae8eb09c5a8135ad2e86401838eb337717a06258c262fa3c08307f069ca0ddf37667434a9b0302047c435bb50066306402304728bc4e4c7a8317acba5841d941aa12835eecfbe3ce12e8fe3c02ac88fab6001c247fdc64c34eb8f203f9e8eb6cce1302305e3afdb8884a00434c4544dd577597a54d495d99277063a0a4dbaf34d55adb92b8878d37f03eebcaa1d07bf91005f3290302047c435bb5006730650230350ffe3f7639023f88da9c493d1be56875333571b019a2ff1b62569c79880d296ac297a9fa9e1ed59d2e76a0d020d3e4023100818bc97f1a5c54d6240af783fe2e7b9c7a3ed4b3040ddd7e9be0c12f101d18ba7fdef1ff2fff3f87ae85eec37fc1e62c0302047c435bb5006830660231008760a569d352b2616726bc720f638d2df17faf4102e162036f06f22ff7c17c24fdbc147fda70e6ac30e7c03b4da946b5023100bb3ab680c7b3ed5fdfe9b1011b25a9ea0f064377be06c88e4b2a71b242a97bf2b4bf3d0fa09e1a457d352085115356540302047c435bb5006630640230344e4e3c7bf580ea2796a86d9788a9b5c6c08ce56e6174eb61ba3744689c8ae743fb3cd91f0ade0176e9e7278dd9739f02300b62500632522709367b14fb170b800728ef82fcf6455311bcf4089bf09bd0a03171d2a5b08b19481371a74037c6caa60302047c435bb500673065023100ab26b64f1520338f719be41483f9eaf7d7574f268f71c6b310504d38509a3c99d104879369a9ac17934501e2e9a2211002303639becfe7a69347a93817ef7008b3c0793562f2ba332a80a0f4bb6cfaa5060e7addd2ed78691213a9c7591e69235faa0302047c435bb5006630640230120268940d3cd46c2fc57e22055e164bda2a01918fc35f5f5f422e5d602a991e80b3bd1dae44d69d4bc9068a931f4d220230512243bd6ff9523c01e846f0797aaffed6f76f420b75c86ecc49aa48e71165d3f56231cf37619a86884208b0060e84b40302047c435bb500683066023100c5e0749ac8fe03ae679ffb8a51ddc52ddd97c493d95bb2c6a1fb4b18f69cb13e8318fe94225df94f6d96fe556da5a2f50231008d77548a6210320989320dab852b8236792a77add4e8631d823a405efb5d8ea9bd8ff306eaf7136f55037b1d17a6e7d50302047c435bb500673065023100ad65740a75f0b8a321f9568a9d4668d33db901f0ab06f51d473e5eae49ac6c28b7b5c6ca8b5079cba193869dd74dd1f50230212e2637d70b140f5497837222489b7142cf6c35817765986b14adda493053cf1b174d63cbf3e13bd1c9a7ec4502c9890302047c435bb5006730650231009704af9580c6899062851ec91a7d5d0db866f87a2a20ed131a05130ff6b3bbc1f811eb317ab605e19e6cf5b2705d3de602305698e6daf33fc7fc5410e8d14614a929d6d0e4c9a530a1506fe4190a5edd91c892da20a726472c0a6b7760b2004051cb0302047c435bb5006830660231009d15531489eb6c2caad5a9a5ee18c377935f85e6c69da807584d0a76fd51d35806d359e04fc35217a5f0a5287c437ab5023100b2bfde3fca4a69366a4d47ad432b4293623e13201f97101e33cd0fc7447547f4d1648c9d405bd73449ee3e887f2c8de30302047c435bb50066306402305095a2864c9920a1dd76e8de72a7177adf41f7c5752f2dc4a038c4daab5b2814897ff322be4afe0139c65a90f250731902301b02ba73b8f6c1de2b4d7f0ea5208e317f1f4df2633a5c3b94fbc1d23506fddda3e5dfa63099c56acde01cc468b922de0302047c435bb5006730650231008431e101af5d5e1e5dd6c0a5dad692d4e5074f60ba390c5a53a60cc78c562e830a5a6d0a1da6c5d7d5f123b9deba03b702305f35f922820792f737620a03f4b89b6c1b8a898bff192bbb25d92fb3074df97f0f9010af0ba5e5f91fadc56be2d74f700302047c435bb500683066023100acae66221fe6abd988bdc124b7e15c5599cffab6c44eaffb330ed0fb6009d37222a93ee1f4b52e66ec03e94d895ce473023100e934aa161cea03ceba0caa3798b288b4cc434eddb18a30c6cd83270bdbf8f182f2c21109ffb489771c273f72dee617ff0302047c435bb50066306402304f0819653d42c5d75e98690bee22dfd3209ac4facbec75a1e5c3da8e9db89811884fe5c8fdf058789c70ffcdf987dd1502306e3a029ac7bbdfc62289c90a4f3ec29dacfbdb18ff7f48512cebedbbcb8474c1dbaa7a2b455f3297a712ffe511bdbeef0302047c435bb500683066023100c0c2d99157d6cd5eebfb838b6a9327c7703a885e3798df2428d3867595db90f29a58f3b86509eaef3d436ddeb8f4c501023100a7ae2bf93d82d9440fbb96715a600e2e0c3cf9315780088fd160ba6a1ba44e9b54d4a00defd757356213bcb272b5c37d0302047c435bb5006730650230195a167bf96ea54378fb33040b7e43dc61d79254b7bc7194ecbb5c7137fef5452914fca97178404e69ed3029b349461b023100f74d6f6cfeef80bf00e525d223b39cc2b18432f2821014f14e94b475da777da8063e3e7c85d5ede2ea871e670342c6fb0302047c435bb5006730650231008a6b05c181b4b3a2bf3a4e0de28de53c58f6b0d629e677382fa9478a744b4f2cc6a60e2cd0e9fa6d5dc0b9a2daa8c46e0230469fc0d7cb4f10bbdb11c2e1c29635b1f9ea0951c48f713f66eeff30269b98df84bcd7cddae542473c09ee16c875d7a40302047c435bb50067306502310098e28b94d27fbb0440fbc2a7395517789869c600d8de9d4b12381555837ee280f1fe6cdd8161aedbae5316e0784d417302303d32124afbae63f793eab6dd70863794c553b47c0b162c6eccdef885d354287a9adf962af30561f311971ca5a6d3b9580302047c435bb50066306402300e5b445c6a4d8e40d5779236bf67ba0312d7aff76eaf93140d6dc7d269f887725b5894679f907accd23416c790799143023036ac047c4eb3c77bd8cdb966b17a7f935e9b6a96e9b25493ab24eeb958b98b21f5059daf6b6fdcfbd3c42ce5819f050e0302047c435bb50067306502302c3981b1505c7b11c34dfb4c2fe79d40d77b0cb1e47bf75b832e26561152f75a3238c94e60475b00f5d3d989a5efaeea023100986434c9dae1e5168f368853dafe6431efd185b0cbc7eb38d0e4b8ff68b083b130bd043c3626488e4e589bb530a8f2ab0302047c435bb50067306502305b2789573dc500c69d3bc7ea91d53638b9c7cb9d3dc596fcab0e9fbacb790d33644eb79b2c2beba4c00645f387348e8b0231009c55c6ab6bd18b9f291603b25265c91332da3dde9341f77e5f68da8e18bc5e0efe4df741a6987af24694a0f1e6a296180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f536c1430cc4500550be42daf8cf013600302b102a334b28655e91309278599792b46b54fdbd5820921550a9d8a0c38023100d5a3f01b6c156ac39488b75d342e69ab1a615c2030e935b70f00facf3357d9859d4b076ecf6086ffa3c0acf47ac934df0302047c435bb50066306402305412e7f7a353f6b619a9daefdb7fb51b35f273eb47dc9aa521e2ab9b793590cdea77a041871638772c0a791f9c7e2e2502306b27d564e2bcabdc39d20914908b69478ce7de3d81d1c6aa68bf9e8e0290295028ceef9797b199254afb6d51cb0968840302047c435bb500683066023100f1ce45b56c1113f6d49066e51d7d3023849152a0c2b2676d8b31aeb2107cf6d6b94511e7650a95dd9a57eb3bf0aac385023100f09dc4bfc39f7acfa48aba49b1b085054fbfd081fbc209d1f7d4d14420564406f2371c99051180c5b21e801879338e990302047c435bb50067306502300ff73213cb6619c95992f0ce45f920017da3168b9c581b8bfd1a7a04c895a0cdcb7e201fa7b0433f6ad5e0cbe363e68d023100adc4ad0c5f1fdb4c5ac52c027192012f39c35c5ba90f376b495bb02196b1332f7eb92b9a186780956c45b1e2bf88aab20302047c435bb500683066023100e7b1a6bc6d0fc4a520faae82a0a17464f163b8d8e8b226687ce9b36544db96e804db5a54990a012f59bb644ee06cd08402310084b775c16ffefe1f9fc9641c6fd8933abc7a7af22baeed10ba6f8b714b8ec6e61c5d748ab5ce2632a4e64fabd3b45b760302047c435bb5006830660231008f5b7bf1b2afad4b7b5cb66d269ff0a0535f40c1da46fcc654483526b73da3b7879a898b0d20e3b30757a8f7fcf9818e023100e9f50e4c015800143257bf2c2208a0afd79fcdddd72e8f670a058ca40d9ba6c98b76ccfa32fe32443ba2e9d0903cc43d0302047c435bb500673065023025220ae7e51e0f00fec1822bb29c403d377d94c154cf2df7d3a1fb7767e0c83ef10afa3bfcd1b8117d4a75e2c173a5a3023100ca270d11d77200704c9c3858f359171df862d29f3b374b0ee181b97b32b8b02b062afe662774294c80ed722de40dfa700302047c435bb50067306502310082a814d36fd6909dd10722618f031ff1f2a170f742f05d9eeac1aacb637aa6acdfe203b8848677d9351a4d36f154bb0d023021950ae1deb1eac15418d51af755ccae7ab096ca25972ccb782a8f2cd691f58a0605e144eeaad9d5270938b59918fe530302047c435bb5006730650231009fcef2c5c4b3de0fff7ed18455b93e49aee2a1873a3677b0fa05575d4cf714e1fe810bdf2fa785525a1193f198970c2402306272594cecbfcb8527fefe95792063264b1080590209ab10e843483c61f5ac29b40e7f832c75744cb490d5d15ad2240f0302047c435bb500683066023100b2e39e88b6d096e0545187892ad7a877ca690a856c989ba2ed0bffb0802a668eda30a565e6ef6106e3b9f18ac04750fc023100c8fa0aef1e1fa35e6c02e1f61c2c08656530651440a3985a2a1298ed794a2484453b98ec212643ea5346ffc8fa75daac0302047c435bb50066306402301dd8cde6b1a61edd7562e21d0a448d0dc2167f41a4e542c9361a24235407bb47801d88ff36351afac9b5198006c3ea5902304c0c0502710d8fba3291678c4f430643b61e9f7797b6f94ddbb19f9bdb019e81031ec988d01623b2a94a8a206363abcf0302047c435bb500673065023023d67887a0a1b9f0d1b8d17109558cc0a1f859e5284fa1ab120be6440fdf95d9c8b19a7fa2a9061de6925649fa02bba0023100d268c9a854cc7785bb6073be79edd11a5c82cf2e566fad26451231a4eabbaea0783e268c3b364e74c260cb5563a7ffee0302047c435bb500673065023050553e20b343a6d90a61eec0963b0a8e6a84c76ea2b7f43ed4857263d537ba6e08ae7879e6fb293601f2593f7100a7c0023100ca5af05d69dcfae52c34c2f7bef765b6958ec8c75f6a9869a2357dabb332a1284ba42453b97e8e950e4d685e4d1c32e70302047c435bb500683066023100be97ac36a0c451222ced92cb330097d4943f145bb731fe15a6a2681d6e38dfd3a259abf550eb9b8f0508cc1c8974e18e023100a0ac395a79a212cb44af6f51d4dee4373a4a1b6e2c1efeebd1082fc69b385f6103a2f8181fe9b991590d561e5b76157c0302047c435bb5006630640230553851acab5609975ead5df9e9836fbdc52b65867d00cc29dcab10db1c5855927e62bd44414a99a03771f94a841379fb02306d5d421495f4f0393df1868c9e304c0f7aa9bf2f0e52431dd9831f8fd68034d4de59919636b36f41803e6272305356800302047c435bb500673065023036a2b63d7118cb2e1132eeeb67041fe3d341d2aea49c08cca16b35ef0ce264d815b0c818310cbd20f41940549ce9f09e023100b9c6ce8672611f5f6ea4574fb3e74c1573faa42f00aa0ff8bcfc52972b17ee3bd62a814ca06c527104dda13af2dacb600302047c435bb500673065023100df69d26eea6ec94c23ff6043761b80d682a7e5d018b468d68c6fa3cd913298165ec478085bb2f21e0eb74f0e2be2b27a02303fda802a18b2afa35081b365440535e60eda7b9698d8f609ab6b31eb282686116bf78bc0a58d968bb2ad4f0f370ade980302047c435bb500673065023055829e70abc0f72af756ca676dec2d5e99fc1bad155601fe219e8de251bebc1bd97a417b38fa82a4c0214a9a7ad1aa2f023100f4c38ffe361d509a2fb96fe43030f017d882c7329c707ad23561af6d986da8040afafaa9f43d74f1457d6e7ab4eafe9c0302047c435bb50066306402301dc4a5692f1a85c1566f6d6722c48cf3ed08d22453cbd32565065e8db4b7198919ff0adcf037b9b4448396eafe35d59a023074bf9506c36367d6532d4e7f8e5cf94d9487800b83ebe6e1eba951cb8b5d0ff3da207d80ea1c061b5e9d101cb0c677c50302047c435bb500683066023100f721254ae94e46ea429a1b45133f9e235941e52046c5b9b32902c9758df21ef81cb538d45e06a59e5f793351cc7c4b7a023100c022ef936be60b763befe4d2623572029dbb326ca2140d82ada532a1ffc5404d6f2d40da0272501e711ef9b3dfe938ea0302047c435bb500673065023100e8993a053f278d351a8c75a51ca6249271a68b84988859dcba1b82a2462085fed0c9a35422d3bb2e925fc6280e0d522d02300cc935b021b25a1ed6fc96c10f38f2622d55e73bb4b9112cd53fb9be4f97916cc77620315dfe02c0aef7591127ca7aad0302047c435bb50066306402303c8b6dd0e7c504b916b082173adfffe6687bf2bb1f9ce1013d1a558bc4d3304a6a5284c23294339c081107a1940ac96602307b8e9406da67860d5bc110d45fc2314e7969a92cd71cc4f0adf10a7d2f3e364702687b1a3f3f97e1bfa259e1115b3e5a0302047c435bb500673065023100e4481024dff9b760283496e5fa898f54ae344e31ac696a00b8eb9c1d7a6c564591c74fcddc20d4daa33c1f1efbd0f6530230787b1ab241a1bcd8d833ab43f0d3d7fb76e6c93a10d505d5410af5e86d5200d235c32fcf1e64d78dcb253cd230f9bbad0302047c435bb500673065023100c784636589249d1ead59915b027075518a9b695a33b1db63fdede45993fa41adb3d77714e5894bd31b367517b4bcd27302305d0a85b9df52a8415c788e77aabcd5eccf99f3a0eef71f3b11e85850845c0ce8cd936c22bbf4703440e65272e001a6da0302047c435bb5006730650230475829f03ef7d2b52cc890d8d2bddef213d0a2a7c00ff304fd20fa9d68501dd84f0d6ddcdb3cd5c71f3efb3738059e55023100f4de63bdb35a8d6c4d77fbffeb1494e224d71f19a1f19221f262caabe83fdf012f075cf89ec9fd72219ac1c9f69c071d0302047c435bb50066306402305c018a81a5c5a8bb0a9bc732895a329cf45dadef5e30793d940537658e32d8970affdb4ceb29903e7426a1130fdf1a7702304878549e907234601f76f3ff74b2652d3b1f25ac9ae7be154fd5469a4708cc82e03e348a521ea76e6453722300976a280302047c435bb50067306502305b4a0018664b7855ea99d1b3df373975292f9c03ef98838d8c6200d0b54dae188f3ebe4f5a15eaaf560749b24f018993023100de04952924fb3babff4c696d5d749edfa5095b854cf0e1e92fc6871848ae7df9815d854457b05fd9e0d39bd8dec251d20302047c435bb50068306602310081807fea6912e187011be535de4bed639b24f099040c6cf0f4f995f5b339a49e6b5c4c12bf43e2610ea21d5597a77d95023100940ce651330c1e95e91f715b065a7c5de11214ac48282cb5e872f6a8311645902516883ae92d8480aa540da4f114252d0302047c435bb500673065023100a157e4e0ddfdc87d67e8a521ad6e26e9a64d447c3c205a1e2ae75ecd1d2b6252678360e585adebfd0bdd863456c94dff02304bb1538b25e7a6ace137b88686f8eb6dce71a225dcab208a4343e54ebb5601dcf59f27d87c5a27aa27edf4ecbb8c097e0302047c435bb500673065023005d486375d88f851f1f9f733cf5687069452f29e80d15f998264974f4d931e7dc3c2f8f67a3ecfa0ea0f44fd965fff68023100cc11738bd3a6a3aa870da47267908b107332213c3d2499772e0eb70563093cc9f3e0c9823c9f493d95ee8267b23836360302047c435bb500673065023100e4f5a4add299617af0f824364bae8d1db95af74b17bc6e5ba967ea749713f85d746ee38aa38fd79d6228d583081b3ee8023062e43194b9cf670646e1223cf58f74a4f86ee658d70b6668d20c3001531e5838121c48a26fa19c97a06e8f452b5091e70302047c435bb500663064023066092513d5d7cd3a9d574acfa9fb042a7bedbfe4bc92e31b16fd6118af4e9c85f7e322d0c019eeb9e4b89d4321f452b102306469db644448870f38cf1674d7a2b33289cf7455445e89288e3e555bc14bfd9070689e7805a6777249bbca2c3dfe4ca60302047c435bb500673065023020f7a85d94cf3d3c972d0a0671f42f78abc43f9a64dc381c35aa175a4176ee20e63aa236ca14a00552e7b6dcb443f18a023100a90025629bd829f67af060e498f9a80bc5948c6db1d0f4c9868558831be32258ffa7a9b0e2f94d78ab31b35ed7e09cd90302047c435bb500673065023100a3d6711c8af1c00f78be573023d97a6debcdee98575fa8d05201dffb1c4018c9d81381e8238efe43e7a07a1c3b84549402301a7e60e4a8b3a9ac2f9c8ed9777ff032831d39566a2567b5204ed5d5a8baa78beec934a8d9026b74bc98a3a14f7f6fb00302047c435bb50067306502307b8a9cbb26cb09fa2b73c20f7a9de11d016a4efca076b2226d7cc4b9c755bfe05df08c9d6ed63115731df45f15f64bec023100e0b3839ebc1dba4b862850fc9dbc160492ac9e8789352a6ffbfd2845541e88921394e45cba846c7943f2a95dfd718ac90302047c435bb5006730650230706cd8250eab395bcdf70e9606cea2315a5871857eef1562503f5078008c6866ddfa915c23a9eaf441779ddc448c91fc023100ffec0fe67d9d8091ee972ccc089649a44b657958ec5a93be23f747371abe62652234ec7f0c9ef29f591c89db0e516f910302047c435bb5006830660231008a39e2d694570b7bca2f0998104d02f8db9f088b4f07a2bcc5324a2d6167c73e2bb63fdfefadb76d340e095f6c4f068d0231009ef29ef0bef9a3341c7cc003cb974fbb73a718f607fd7c6b64ed4823d8a0f12efbae31320dc1f2d79efa6c6392000a160302047c435bb500683066023100cbaccbfd35006e6dbde33b9ebfeae71680edd4512a0da5ea747d1f1993df890dff9677048b0c3681b80f70c036e4d703023100c06fb0104d1adcd3d785780c50326a720053bbcde47201e6fa5416b010e5656ff82578508d0df59602317b5dede674f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e9b7283a2a7e3de082a971309da56a034eddbbe7ba3f61b0924f8a7be866d770d970db4135a9120076b816a4eee0531023048b01f00281d0c654331860c2cdbf9c56c852edc0ba5fe6207cb4d1d496f64cff9d2808e18dd33da6b5138aff0b11b960302047c435bb500683066023100b09e123e3b99fc6b1a1d21b8c23b9e3055072102560b5738e6aa2f4a49dfd917492c5a4a38a4e0822a64e1186fe0fbc3023100ecb3943850444c15e740affcbe000ad980893b380885c7d051ff5395d10dd59ff3114b63256cb104179e8af1bb31bef40302047c435bb50066306402305adca4fecbefa0f6ba5cd4032287636954d5697378e6d30ae1e4fb5c6c5bc73b8d8b7d4be5a8eeec7beac542c83094e502306283824f6d3a7fa98b2cf0a3a4995630578c60dd8494a9c8f01a5e4ddaadf3577c1999d72019a71b4a90cc36d433e9400302047c435bb500673065023100f26a00500da965f60fd7349da99dd89cc0266e0465d55aa049a3c26376266ef44d1b022d463ffce116ff66a3deb60364023064d82916464b1f7d5356188feb0fde30c62a400e4ac60bde8ce9a6d5d4a5e9d703c2561f83f669f6483124fa373938680302047c435bb500673065023029a91d413a0bf8173ad9bfff91bff1fc9f280c46efb4a1e800b52a61bab373bbf48f40a3bbcc9bae2a5f4709d996d8ef023100a89be5f2e24158574fcb742ef3ffa6480a4d03b33749dc19c5d41661add5e04aa328d7fe45429b5ff5d27cfebf1d8ceb0302047c435bb5006730650230481713043c7170b1b3fdbbb1937749a1682c5ad2365ab1848aba870d6222ca0df5cac3acfac6c62e6f6526ed76904530023100f2d1313a289cb98e5cf1469f68033ac7cc3f3755f16d349f2a50184c63e6f762f2c1a21d95c78a7299a35e733ebcb9990302047c435bb50067306502302afb6913e50aa680081c6d67e434269e286f0295995994321ce4d9da80ac664d3ce270c15152705417186ba2a61f959f023100b8555fbfae4282b14d59f93e8e9cb87ac20a3d4e23177f43379952d72a3907635f3082846ed93a963d15345ea77bce610302047c435bb50067306502303597dcee2de69c6d1550a17d263686efcedc5986102a6aea791b78a8122d79fc6ec80186ce08331e33a1ebab41514c8f0231008908819d69bc311bc49e50b60960dd8844dd3e84fc56437fd0dae40aff556a6b6efc0f76c89ebd22549b6a8e8057825e0302047c435bb50066306402307e3ad462c96306ab373f7b893f0d71dd446e482b0462da026c4d1ba271e55db0c6ef186841da7e8a778227aac38d14010230146f7bf8146497ffb97dc0bacd6e9bc4304361e8891e6151f7ce0965b96b8eee132fb90567c3edc79f70e2bc36fd7bb00302047c435bb500673065023000cb881e37b21b00eb841b915379069286a8bbd848920348814e9f3172e0802fa33f900f8956a1b9b5822715eb7c7bb2023100e7f1fb2d1c2f398a3f063181ed80de6767c59232a2d3fc997782fa1e0043237b451554386ff47100893e8934a0b4a87b0302047c435bb5006730650230644ae782a59cf53a98ee2c9dfc00ec729fb10e2cf73f9c9d1621e8a23a1078ffca4d69abee27daceaab4d09b4f5339fe0231008806152ed08c0b288a6d0e665fe461d38587792cb72a149cea646eba43b7f048255be283a14fd5fd07ff147988a292100302047c435bb500683066023100f0a4050e8caf815ce74f41d614878ef50cf1f10412b02aa6e3e486f2813e5ad5e5bb735bdc7e80b0116f20e50fb941f0023100e191e6614172a06ddde8278ac9b01a69737c2936e9547ba220621c3e3699f8a85916c8972b08dcba4cb20029e9c119eb0302047c435bb500673065023100ee07883de396f7f4cfe6ff3c5c66b61f6e893fc362c67203723cea3b18ef3c853d19af3d1e278efebee10c5debd4ff4202300eaec589b2cf2b4e62888a0f760fb0608c2dedaf80749f979a8fc92b959025fb5b03e7de46887a6031e0bec40f2f23390302047c435bb50068306602310085ea30569a927b397364ee3a32ac659757b889256e0484131585502243d1ba08c0cee4ccad30633ed0d4013bb9ab8b870231009f2417e29002766a86f215ec5137a18a0ece1162eab1e984df972830956d73b5767731ce382312a08ecfae9baac14a000302047c435bb500683066023100f81c2f85c3fb03e400575715ea11ad0f1ab317701e1743e53860140b8250333758aab610069c548c6db927d891a7e01f023100f8487d9c0bde6a519174266295bb290bf6bd066d65e63ab6b9b8d4eca49d5ab9412bfac9a0066b5a07bd148d44f46c310302047c435bb500673065023100fedcd311e8a019175e9c4562a1b6f0419bce4f8e1e6db29a23684bc7c9fd78859d8e619a2b83f5fe1c793fedc7b6183102304fc04324ec0aef20b229eb61388d053ce507acfbc64ba50f1b74f4ae48aaeabe553209fd42c86951e6aa2896909a60100302047c435bb500683066023100f142d0f6a23dc932ec433db8b3f862f3248a27bce01062946184c35c40cfe77f773fa00b684c2dd33919a137355f4e8d023100f7fd13d393ee496f1e027bb7d7842704a1cc185189f3ca5c4895e1371005ae1331ce2536e331cd35cbeffab4773d92db0302047c435bb50066306402304b9004dabd5f5f99e9ef1571d8b7cf91e8d06451cc3322b8641029bbc46361fa5e24eff0fb968b61fc40b02c7b901c17023003f9518bdd00c5d66d96b118be4e93784eabcc2e3210313b395ad20c3cba5542de6292daae8bb2ebba94cff6a837ee4c0302047c435bb500683066023100cb9f9346c68cd88dd9ff2cddb45fe8b5817f5fdf18cf6c4bd6030022cc7f68779447f4b8d1845fd2f20c9209d5b474c0023100986c74e1f5e82ab8672fd1896e54fc76da56e6c13b2177499be653ea1f84e9f0239af2f73fe173d67bd41dc494f4464b0302047c435bb50067306502303b3a13b4110e7073b535f47f49a6fc8e08434700edee6ee5879645f7c2ab4576d983c0e6b8348ff1b8e7a69e3966f35f023100acfff62323eafbcc6363879f6220f0798baa07500a13464c2cc040e6cf2722da0485b48835c0549eaa18891bcbdc88890302047c435bb500663064023029d879edd15a4d93a2931016d3c9f74e6ff0ab310d8acacb3ba7d73f5341e2ead3168dfc3208a2155bbeea1aa51446db02301fe35b44a388c8b08711c5db55bf033660fb238ff134923a16b6b554020d708c5e0addb855ca0a510d7a5e2ed337b0cb0302047c435bb500683066023100c3af9c102956e421b895fb72b7cd293a93f1a352fb5cfd77d32445771e3aba1dc454348aa240560e0db362a60474b3a2023100f255be31a9dc6294f5de175e96a5c517bac5d5016e5615bacfbcdfd969e6dc79c08fa090c632744305514cb248c788cc0302047c435bb500673065023100ba2d2282076c9325dca414af03ac59e9d6c573bc5dd0758f0a46d321ddd3846defc75d7e15ebf5ef9deb45d15595a8d0023006889d3474fc02eb7380e9b55b5267e6847a7fb430a3429a461448ca59c9725243d8a3e0903ed3721ad346fbfaa81e410302047c435bb5006730650230735f777ce92883b21acf622c5becfe89d737c9832a8c7673243a37d73c31ed9172dae538db4c4112c4a11f8f12c5edff023100c5c8d9b0f9de13d391069c8557552f009a544b651747c9ebab97bdcdebcb588fa7ab6a73a546c4852a764c59bf85f3d50302047c435bb50066306402302d3fea2ff6732878b747f68fb2485d2e901e9143bf9f82ceee8c9c130473262ced3444b0d4e6947d8dd5e9fc667e59aa023010adf611db20a26adb89dd7cdefa955dc17a344be1118b05341827ad9e0cd2654f0a16b8547758ba55dd4dca8ac925820302047c435bb50066306402307adbf6be26bd2c4cce59ff78303c54a3850a4bdee510b47ea46b53f08fbba5651a4378278015c27f5e3379030720417b0230468201e121001b65e6584de6395bbfd5c6423fd0cdd697611f573ad4926d07372ea07ae50565b7cfdf007ac6773b3d820302047c435bb50066306402300dd0f393ec883c081617983e5ac192682c736c7c6f9432026224e743d038e0a9ce94f11901448fc28901e9c1e0274f4602302eef323d4ae823897c7b2f5ed260e5c866aa41022c63b3d97d53c40ada3bcba022a4ba593b8430e6cf829f69e38b41510302047c435bb5006730650231009f4fa19654ff88aeeea9f8433935a0345438cec6e73fd3ed9a448016faf06aa93bb9429c1b3dd3f8669268f1824032f302304e0e48f04e9e5afd889fb59f14a6bbd9373880ed7116a984386b385cd796ceddaec2724ff6db503155897388b5b8fb590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd7de1a66033a8a9f52052ed1546c13eb7723fb2d841b6ee93ba3d921c4e9c21d9c07052808076105b11464012b69fe4023100cbcf6e0a4181ec5830e8885b97b8f1ff7df951fdc9e3010743b7563836dfd20dc463ec739b4857804311954f613e9e1e0302047c435bb500673065023100b766962c69024415e001745f5591aee528b241e24a7407eec20e8f51856f5bb88741b1b12b3439d88f937566ebb4fb65023002cce523599712fcbbc6209bedda5703846265fa3557d0213f9ca7af7dc9bc119e94de9b8dc6dc768c90b1818c082a0d0302047c435bb5006830660231008064f21059e149404eeb880e819f0430580920759d3d842c6788479a363ce364d048d6dcedc8de5b1b191a09954be246023100bf3d55f576274d5672e2db1ae9a288b356fcc7da6b08b571d9ef52c4c4de019d1020c70c740a2629a8de3196057ec47c0302047c435bb500683066023100f4e8dc2884d60c68bb16495a55376c411beacb9896fa88392c9dd0be5af1bc3fb714b8e2c2dd2ef46c1c2952738c30100231009638a547f5971928c5653c23157776f420760c3e3925ba9b70aef1666cc216713378027feab8b432d96a39ec0e9299820302047c435bb5006630640230788d5e6ce02f2536a23526dc85dda6547d60c6e6f0b3676f32141ed26e2719af2134c5d868208784788e98cf21e9f69902303503399aa16f757d93cddb298b288676fbf5e493c5eb4d601a7c8d6baccf54858e42b87a81372c8f0c1bfa5cc0bfc62f0302047c435bb500673065023019676332433be0425a981f04444e6999572642bc77aaa9eb3bc6d2f347840a80c3184b885c2961c39c59bc06e19f4a7b023100dc4e19f0574ebf33cf4db6a497783e49c6877a16f29ecbf0796d6c7b676c735647c856e0fef38e657fc66610417ff8ac0302047c435bb50067306502310098e854653fe08e2b681aad36a983281731a94ce056809131e1a5a093e5a0883ed0f8c617e0e44ea9af319e3acfeec52d023000999c70053c4e7bc9f81585aded12fc6fb63283d8e66923c111036804a4aeb67d271428de6c29cdf2ffb92831864d810302047c435bb500683066023100e7d8f44a8ff58ac36798671e4e4c1f974bcf050789b33f0b5a9ff3a9df442ac1e6d13d8950d45a1a12803cc9294775fe023100c557471684f7b74de3b27c9baead0d79b55cc8cceb84c6ab6dea8cc75dcffb107ee5a4a648c6a99d8f474dfa7dc7e8e90302047c435bb50067306502300b368fec20fa088eb2e0b7d8eda785f88daf1b8d05aa684168cd0bb0395f2ed8371d927291ef305e44febeea52b2a947023100d46311e4b13143c098c94881d3d74e7b8483bcd0fb0da9eeff571ddd3fb75e2bbfcadad2d6e2872f0846e4209363ad690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305feaa77b128c8f0687c5da943365e87f51ba291fc3e5ce56f3507a175415ecce0f2b779466782abde2fcf096b16cd77202303100143389add64a8ecb6d3ee28446a2855dd0eca0c7cb1619b57f9f7673ec73478c507ea7b31b713a1a249d7e9e3a420302047c435bb50066306402303943cead514213ef0aaf43928815d087c71ff7285b6920681ab75cd7900beab23919635265af1749375bae444ce182df02305bae03ad3fefe7eb55a1581d3656eb3a29f11c26af086d3a5ec49023e4d4bb4ec804fad4d1741725f4635e315c3493a10302047c435bb5006630640230790b5bdbda4f4440e800ebfcd0dc85e4ecc2268d24adae43a33726738a2c4c2741cbb20e4faa68c9bfb4c45f9d85b5450230325532cccccbf1be8cca3efd9344ed80ecb178af46279c726e883c3a16ba2f92e32e3e334ca404c78bb0a567dab343610302047c435bb50067306502301219b34182ad012e83dfd41a967fe698c489dd114c57f21520b7b029139e5f3839c46b773454862dfe40a0823263690e023100b17e5a2d175dd463af9270cd2c3e5f8868b2b14c92fc4fd443373fe66ef290f99c3f6c9cb7df3186a0da322586f7d61f0302047c435bb5006730650231008a7823f706fc3bc857d0a062435889c84c7ed60728d6bf35e9d88aa7775428562df4a10579bf824fea18211a0981aa66023032f1d6784091aed9e9b3ba6f07608f677bd40a2c0160462e21f80784ca2e1829c6b045fe6c10fc6f518bd5676b3355620302047c435bb5006630640230256ffd42502b2c8ee0bc5f373cdd79510198d30a5a22f4ee5b7e09167dcfb80fed90e33a7cfdd84dc96fe9623a67f59702304ad1c745cea3b75c322bda0d6a362aa8a9417328ab3d40d35af494a8f0ae4dc7981ff10222ff33e171734139bd6554a90302047c435bb500673065023075dca3d63d9ecea927cfa235c9d079fd648aac304d7721e810bad602d71d14955530e573d90d991dc119f98cb3190996023100845fb587083213ec015fd5e51a61983f17a0ea42a25505ee3971312aa69c297646ec93172ba0aec1e7420d8a95cd29470302047c435bb5006730650230425282092856cee7c7b3c62606a0cb49e54aa3f1711dfdd128dbf1c297d58a28063684d6e3a17991a77ba0ec683aa6d1023100ce9ca5aec378204a466eb43843a22338f9daf04661f2756697ba0fdfc062ba88bd0f76f5eb939d1424cda02a6560f5140302047c435bb50067306502305f07aac2ab5d8c11e33f94e89f0338359a6c767724e7812f0dcbdffe06bc06cf5bcebddeb758c85aa95c39408b80ce9b023100e9a665f6288667665e7c471dfa3efebb08673dae74226a8615b261524564cdb8b08d62290fe35d0494203ed136f76abc0302047c435bb500683066023100d54e4cdc997c668508bd16d980cf43bfcab645b3912574a2940054a7c6d763606d5af62b6a90de0f21c704be18ec09fd023100c6fddc9900c9d873e375f3e826189ac75c8b823c9a75f52577d4ff286d1fa0503313f83c9ebab9342c70d945f91961ba0302047c435bb500673065023100dfd39ad384a054969906f5b141454312edca5ade04e231e3268e3261295fbbd9c0d4897f57e52be61b6423dbebcc6faa02302e4c1863252f3c38bad13d1f167544eaccbb639e8835126e32b2bea62bec50346a13e4c6b6297df3dae2997fca62fb1b0302047c435bb50066306402300b7fbacb3d6fefa06396b85bdf065232ac770d0db449b1cb2f13351ea7426ef0ec40f759027cd3d9438d8e1ece4b79c6023069eb51da5a4b5c582be63833965b7f5b7013e4ed5d3cf96b6e10648719214c874ce311ad82b2824ebb0da0270574aaea0302047c435bb50066306402301c500ebce310073562f2839143c405d014d6532425a063fc63e0cb6eb775f0dc6f80b7196efc485610b5c118dcf40935023062f45b787cb606112aa2df9016081016100a0bf62319bfeec6866607c7bd7c451ebc09793a76547edafc986470f150630302047c435bb50067306502302ea0cbdab8852c93756d5c1e0dddf60ab5973816e0d25c31b0c0e178a4fe11c60014e9e957574c60cb69c361445cba60023100c257d426dfa61e956214a4971515bbf9ba85b57b220e2786013f9aea0724bcc6b5fb4dff591726c2849c8c5cad48896a0302047c435bb500673065023100ab8a5115b01e0cd495628b78ed8d7e2c48f6357141a6c0e06f2acb45af4cf3f0c56f21ee92a2c9450ba0e7492db6200a023014a7272def073fbdd69e4fe30a9c0f3ba562114f0f1e21a671819cb532997f0dc2f15bba726af8437d1621ec890715750302047c435bb500683066023100b2d8a1e34700a92a37fe9e63a01977940d817207971d986625ec386ce69c91219899788aa1b2fd90bac045a3424498b802310083969bb86a23eda7239dcb331b22f0be18a34275f93e05b502586891eacbbb95d022ee1d22d6da270c1a3d937f7dddaf0302047c435bb50066306402302f835761e81fad761db006dce2f8cd290a2b54e6fb9c18013e85ec7de8c50c23b0fc6e9788fb7d82e01898bbfe95edf002306534ba218f298d052a32355b658238b698fc799e430334c001338791bf4c8a63bbaf7094e27753dcc50145462b5ca9ab0302047c435bb500673065023100d3e71f185d55b1fa028f0551cab1a1fa0ae2cc83fbe8d54e8d7c4c93224104d0ac2f37b866c7b5a226a2a83f214fcbe802300f2077f260b0f5391153dc3bfeb2e97999d71a205a3dc5c3327643860984accac8533273081efc59c32deecca68592830302047c435bb50067306502301778d2549b799f5f3279bf17acde9f6c47531d8e4e1646ff1d2ca96638b69ebc4441693408934e61b66f693f5d1f4acc0231009e74bc93745def73386e95db4a490d5586e76b969faf3d06084fb534d0cfaf8dc85dfc48eea5ed57150a1440c51337c90302047c435bb50067306502300f19e8d87f130c97d41babf862bab4a904d93b3ecf9e9502951891a7a9c7c334c3037a2451ca4045bc9a3b701869784f023100dfa2d88f912b569d0116fcb60d1debdd27e3269c0815a71c0a73e5ff049c6ed0a50593cd26c0b6ee8f54f308e41bdc150302047c435bb50067306502303576b8760671be256af0625bd9ca17aa8787e1a5fa493f483bdaf7dadd60f72082c998f8a7f4399089e98167080df27b023100faedd78b25d01d0f7a0772345ab2ce1d8e9ca870f9df2e5cc17c4bd362714e5240a79869618ca74930e71b36dc7728680302047c435bb5006730650230353f1eba46706b92f2c935659507a32294479d49fe853adcee2fba375a2fea6e162ccc242aa15a7770e9bb49bbc39c770231009add7c9f0c6720e86182bffd6f9ccbf526a9b48df5d1180dfe5559377c88d76fcff21f56d0d34f07e4df7edf7de7c44c0302047c435bb50066306402307c2ae290904a8af4a9216f8c83b44df4ec7b07ea6a06b541d8dc07508c19a4290059c9cfbe90010d896e8ccdad4df0f2023037698f16beddb2037ad306d686d20ff5a9797d42e2f07edf66b7af1fdce1c16bc6d03dc510983de12f70c093a30f758a0302047c435bb50067306502302b9fc3d38bb1e55b8b5f75449be2765eeafc3caad097329af34a23d2edc62d4586ad154ebeb558b698676a8762e5d4d50231009c1e6591e3a30fc6de7b611d24f6e0a87710a3da956eacfee8d478ff76e08ff21dee1e334018dfa174cb713a20245c670302047c435bb500663064023054c7f2a48cbce00785227a9d18bdf328e3e9880b6476060001d61f116e6161859bf634d0dc340361597bd46ebdb595e30230107e86f111dcea98e50ca0f18db96500c2853dae6b93ec02d24564184984586e3a5fd4dc70c99c50793b094d6a5540090302047c435bb500673065023100bc0597b1e4d33bd95018ee5b50e0a2bd8cc4144892f34c43007647b99e56cbdc1061355c796c70838d541e741cd5d78e0230639826af3cb5c73b1248887465d244f8aa7fd5be5d9de0e5cd37d9ec62c8337bbebcb4fb0a537650229b98ab2e78a4ae0302047c435bb500683066023100f75bba63aa0a098d0665f47bb683df157512d9bf20c5a8bbc4ed80f4c30ad1ef5889e6fb66751c2e59a70216ba48f7ec023100b6fd9eb72b9f0c23560694e3ea7cc5671d8acb508c40d270d080fc37657fc3a551cd19a5c726559cd9ee1ace54a3a2560302047c435bb500683066023100a9994a2648e1667a0256731a54cc2762044615557976ae1f04c1641255165f9d0a14ea27057e22baaf0121856f738b4f023100e172cfa66b80b780c1be947a157702d09bc3e9d98243ace8a9acce3b61b9dee66bcdaf7bbc496606fee84e7f13307c400302047c435bb500673065023100bd959558f60e3923302e0dbacd17e07025fb34f72714516b0cb64061b4c8c5de0d54c7b53d49de2275028213afd38afd023071d9bcc2bb80c358b088617729580645ac4892d5b0c6e8af06e2d7f71824be6ce6c754b46ef33f5f3c8f4a79af0c255a0302047c435bb5006830660231008edee1057fec87f2b48ec437903fc33b3a2dac6a781cd41ab1457554aa548984a4816831d59afcf2e449f41434c3686e023100d79f2fa9519e3848d39ae6a2ad40b8ead40b0195acc4f61c09a55a1b2ef11a1dbdfc0e71427068ddab3f0f76b1b7d2760302047c435bb500673065023100a21b43b6543d726a873d915c888236aa9412a8f9f848c2295d863fe6aa58472b21c9fd5e099de6240dfcdf7978bff56b0230551650034f4e8e8d6eee5ad2234df2c7f833da1c50723d0718467844c0ce817245b4dad1001f8bbdfdb5677259f49e520302047c435bb500683066023100d43473db994d60ba694a8f55805ed6e307aee7f97bf9f0d48b9dc73808b43c736e5065c4d8157a3685a461299d5471c5023100c1a4045eca8c11bd67726c1039775a406f03c85e555b939e1856790c40f803741a4aabac1ca9c3863787dff67ac9e1360302047c435bb5006630640230219ad4e529c92c7493aa3d6e82fe464b1be1ca50bf71efdae38f6f7cae1f2217cc2b190cb2527c231c50a4fccf1b4c2a023006c3945647a796c9d6ded0c38e6ceab1395b608980c74e0c53b315eddd90b2fc3deb90eac72d16dcf70bad741d08d1ce0302047c435bb5006730650231009c0076b0bf69ba0bf1e2fc0ea231b8fd3acd39230bb75904638cc7e2252bcd60432892b1d057a061a1e9f166ee53a6bc023030e9e76f7a786d6d3e113b9d0e2d0542896dfdfbc85128eb584a806c97f0c7c99f85c4d5f38dad67fa9a8c1730b85efa0302047c435bb500673065023051b957ed69df701382e1b52ddc755ae4f469bd0f0169379a44b0b8453c3663bd0367d2caf977c0887e661b83a1097f38023100edd4e17d8938574a3f374c847074fe02c8a2c3213eee4cd9fd8760b7f8dfe4cd68abc49e3c9ea99202ca5f3e27c3242d0302047c435bb500673065023100af9ec0a8571c717035b4b09a685988dbf46ee8d93eb55232156761f8b5776ae7d249d5ba466091fbb5e2ce0c54a8acb5023062a06ef52e20ee1b1254db42691e41bb51129d5e51621fb7be7d5891be966756716d23d0aceb54a7a58f70d3f8f0cae90302047c435bb500673065023024a5e05b006c0aad0b1df624e9dab081a16c9947bc97a918dbb89f9a613592b87a657086510b8bf450d741f456aee4a50231008d5ed081a1183f91625fdc3943be2cf7fdc89ba56bf4af928edd0f7a986bfee3bf27b86b4f81bc300416b9ba2591e3620302047c435bb50068306602310089279c38e39b47c31985f7a24293cd50ac3292252eade12c2c0d95d9622ce86d98382514a6fd6fbb39f4418112610e5d02310097c0d1cfc3a22c8777f2907ee0e237b2143120cc0cbf7c02e214fd78a452cf31f6e87036c0bc9fef6d911a4af9c3edf00302047c435bb5006730650230546312d969d937879d7fa163c149366065111ea77b3f0627e9c6b7e54fd5d432cf0df4305c5f4030a87a7ceee57e1a0102310097df102a57df566d6d65b55032df7ae2d3e13283816e072d5fb1fca026110957563a53a39f9888cc38ba9364d59ae6f20302047c435bb50067306502301ff2ee24e05449f414140911deeba7849f09ebd4e14dc4dafc8fb55f1c06c36b6cb3320e1a6ad87e733327c45c30b43d02310081b55f24d16a0c25069c33f618d6b61508a13bd9f42f2aea7dedb5faaea82d3bd496ba242e12a3cdd278b555279418ef0302047c435bb5006830660231008a83d91d851433a8d8f55564356907505f2d2cca92c3ea7fa4649aba7c5a637ef560c5f1e2b644f09b8f7961979b67d0023100eaa2d45b042f3e0877463735f13690bebf7485c9dc6586ba74c0d31c97cb73bb2d20717bd6d7b44f7a14897ab91011380302047c435bb500683066023100dd20b7989a28146992c333961c0b23e2f33ea047362a982963eedb30a350c8e4fbed65816205efce794309d01de5c0a0023100fc2d055ce3af1a7e0584a8bbb72bbbcca58467d33a9ac83191480593dcd1b7900d817802fe95a07f70f12dc83b1dcb750302047c435bb500673065023100b1853d2975ef8f25aae1c38dd2683dc381ecb766019e0d4ba7fbf1e97c80fbb66ed8173679e9676634080299321eba86023021bf3cd69047f02111c2521424e2efb02602ef9092809fe4e3332a8f728d31d651eeddbb758a781797f7d1b65f9536630302047c435bb5006730650231009eac5190101486e0bef022e2c4cd070d56a6392aade7dbce003f44477b7a875ec1d4d21eb4e61e3c9ae7b994046a24dc023024356e1fbf439adfe49a3cc7eb0d99d279572444f4632904d8f994e24bb2c700dca32f97446a65dc737f573b0464a7e80302047c435bb500683066023100fa72d5fb480c14f98432806d185b463dbb0451f1dddf130787e36d5ec07278401fd8e923e9fb7b5890bb3b961b1adef60231008556a749d6d68e804a86174afc9b3b048332a8f039465b2ea0be3589f002c284ede7255b0cc77999fa4106ff0812d8140302047c435bb500683066023100eecab3933fc10d374bbc3f1d48a8580d91782ce709c913a82e4f721775887ecf6ffcfad21ce8f2d3477899206cabe2d6023100e6225a9a079b86c1757b395ed817356188d994d31718d77c0b9a125a4cfa82d7c749728c2828ac15072a8f535d0f3ea80302047c435bb500683066023100ba5c39074b4892d68274ee570888d1eb08eadbd09b12e15adfc4e02739cc4ba94950ac3d3928165e1842b49794064af4023100fbf2ce76e040f6449f89d7beace62ab7a3a18ae1192acb58f6ed8cdd29ae2c845344109bb2ca34692143914c0877db8a0302047c435bb500673065023100fdfe257c9c290ac21bb16b41cb719fdf6f1dbe610156d672cae553b3bdd45ea407f5015338739d45ed8bd706dbdc658a0230110aa5f0492e778c7d07fecc111a167b6c05159723a6000095febf8e938f6e46406343c25789a22010ea3c073e16eaaa0302047c435bb500663064023018acdf758122b4978b0ec1ce77bd2414da0546e1a2de6214c25e448f4f3e1084073864affc646cc663a8c44084dfdeb1023076b075f4dacfceb32a92cc9217853ac5fc691b5563743ed8665d2cbaf2ecb740b4a8e1266985d56c5daf181a2d212c940302047c435bb500673065023100a4189c9d9cc5a83a3c91a2c676572232d84dd87e15609b1225a018d6b1cf35ba1be54c31fdbbab48c03a4f0076d89cf402307e2e19ca1739da38923ae0a31b7cf737dbfcaf9461d8fcd9f801fc3ff96ae240e8846fd93b5250906b837f51a6a637bc0302047c435bb50067306502301efb59e40237d0ded88ab7a41485e3dbc56963283e300d01637114a07f15598b6358191b9e7a8cf960ab3d3a2285c9e60231008f122f9d1f6eaf02646c7dd1ffc0307b9a83404fda810857dbd0580236220dd44725efb379d308cf339686ff9b3457bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301afa5046ad2687d59ca99481eb6535cc7b731a84790a1eee66269fd8be643b9749c463d366f0f94a65f32af77c6467d802304f8a9816a59623677f99a8ea8456d5abbd99c657dd39167c18cc30860dce0b47ef281fd29d15380b871ae6c049f245d60302047c435bb500673065023044a0409a7c11fd84aa7e3fb31cf9fb5a5a7dacd31269e04f3440cba04758ec3fd58c23a199fb86c60d2e5dd9a5659f56023100edc121ad8df344fda4320f868a546e98ed5d016097ef0ce6b38b28cd81e7e1adf129a1bcbc8d51e8df3d6f83148464670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e6615d7bb7e30b370ac9fedb005662bcb2f267544160330634230ee6e0d915b9a3472852cb0ac1eb88df5ffb4174f0d502310090fbdbfa7ffb7c0d9bcdd9a6a8a9aaea6c276ceca28631a2a1a87c68812485213b8f61015ded441bb23f90558032863a0302047c435bb50066306402301402e9a043865d9ee1bc5f0fee306f10d027eec7445df04fdbea1fa388cf903401680c77c55f62f3b6eb473bb630e5e402305092571aa9b7e3ad6442d0905b065efbd484e368c6ba52047fafad29a426ab9c82808335aaa9e868ffd19110d065a6360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307186d8a144c2520b9f8941e7d927945b4ea5b0fd1df500d3b8413f50a827fdcf1b7bb425055689d11d368c1cfe3fb36502306f7ecd381403db3c6d604c512999c25d4ab9984a02b3298bec35cad76aa4af1181b63e55aa3caa43a118848bced567c50302047c435bb5006730650230123a69f785e0df4012f849acd6c3ded0d7adbeeaeaccd377ea573283ba649287505041b2399581d80f10c768ad74561102310097f2fb2da3596c6664e59f39b79c2d6325b8abeef94e0db170f53eb483ba80642ffb67f24cc670dc79b8c2175d9b36870302047c435bb500663064023044f9f7d3dacc822bf7b81d4f4d60923cc9fee4ad59b98ba4cf70350b33f7c8a5dc7690e41e6840d3d007b0fdf44e793f02304eeefa1b856af364e4fb0b3a9fe7208085509931b9d733c75a25ac9d5fbf80d7029e3c49ab2c08d4d0c70d64871de55c0302047c435bb50066306402303404e013c33302c1a0fb56c742a3b02c6f89644f656a09e1c7e27481d30c43fba75c0a78787a2a075fd7c598af1a9bb102305d2a7a24a5647f3fe3ea6ee91df8aab4188c8dff9a09a7f7c03bb3fff07f93e585c5232e437e6a6dfca6241812753ba50302047c435bb500663064023020c1656d9d6abe78b56d4b12ee92174acaaddc3a99727a1cc5b14dfed46d369c59a227bb1656f53e0f9c263395a02ff8023074ab030cdff5a0c946af57569445d95046e9a00b46598b83214ec884b4890f9af5f05bbe5d2a4453d66a18e83650d0a00302047c435bb500683066023100c46d5ae74712ba89a2fd325ec0129600ed3dbe9862c89f2de56e92a9366d6759c66f28ae200578b532ff4c364437dbc0023100e142f9ec534f2f0fa5ab6ea65827ef313568de3e22cca584f0aa7dbd295594bdf531d865143bade4ee1def84e9b7231e0302047c435bb500683066023100d0a0b3e61445d5782baa986ec83207d0ea98adaadb56b379c673646cdf560cd9ec02ebf111966edd3cde300ecc92f8f6023100f3d61c88c7359f88192350c9430261c00a6322711e21b44585697629482efba302ad5c4b2803558f4261e2d063f3326d0302047c435bb500683066023100f932f247bcf4da5d2a48b1a77bcf84080a86b8ee45ebcdc23584dcf4830731f9abfb43d1f1b776033bb22591271203ad023100977d0b26e19d18e8388b3262ad4cf100d6821f978c23c5dd76d24e8c2a069580ddbea88899aa8d20d3910ea3370eb6e10302047c435bb50066306402304df23bc99eebfb91726d21deeb7e79a69e8a8ed3a9ac29fba472e1a8c8418a211a7a9689f9814fb79fea74994b6179e9023049190d8c8d2c7755ee01360e0eaf4c60e1acb7330a1e3b8b0ed93ee7d95a5439b332b858841eaa4bc9c77db2ad26b8830302047c435bb500683066023100fd2049c3da6a8202bea8a3674ccedb591462ba42ab0c6aafe02ff5adcb073ff9beda12a1efe98120650580cfc226c3b2023100c4324fa1340b69d4eeaa3e57d3d09766743d03eedbbda66863837d86c97346175111326c75c3643196d8383b7d760ecf0302047c435bb500683066023100a8b58c83662a63d6f52402b7321d3ee5f8987668516eec86a285529af7c4e1b3fd4abc7f726816980582bb5d2ab787be02310085750e86c4c38ee11e5a13c1591064f4beecb2ea65ae3bf2a8fc4440b75ff85554d3fb45d75a54947dc2ae04d5cfa3140302047c435bb500673065023054c7a8a940b9ce13569f4e1e46157ea62920be0e32a87ddc31de6cde8926cf0f55376b68871a7a14591354a22b42ee85023100cb09692ee822e3887776e49ba358590e61ff0073f543eb9df72f87dbe3bf306fedd7d7a46133e44eb0f56bbca351b0d90302047c435bb500663064023016a81d558f6509790e3513b0bcb81e701edea9c4db923fdaadddb1b1045117e2c34787898d3355fb02e592b628551c9002307c004722a30e1c5352b3f8bcf9d4d8230c1f64da80d9fd6deafae09eb2d93eaea1f5ed5ac8f0c14e57292fd1d65221fb0302047c435bb50067306502304d6af60b8d3e8bdd1be3fb55b585aad4abd0c62bb94b4edb855d959100da6329d3b00568fd6dcd9a20d8e2ddf2597f8d0231009d725f3860d0540d2c59f523a69f5e1e3abbdd8c46ab412e64e9d28f238608560217581d9effecbf0d545c40f04840ae0302047c435bb500683066023100b1b859515960e029efcbd8734225428f0520b286c6d49265aafa69f419a17335f61449732259b64a8e46fb01ae95e32c023100bbe6e0e710a636c6b44c61ef2dba398fc1ceb8c1723d6bd9220576ce9a0dfbfb63368019261be0cc245cec7dd22e9ae90302047c435bb50066306402303fd43a6e20cb558655f714231e308bee78f0a1d5a060fca8a559fb804f1e9c5f79e5a628c2a3e2546f0c0f90e0ab8ecd02300104b33c283599f7debb18cdb07ed46aed9fc3174d40d91ef8bb45b80f2aae8412ad0ac988f5ed224f879968a283466a0302047c435bb50066306402303b099019dd26b622914cc547e7d66d207b2dbe33216b62d3f9a91c0d0beb79a1c6b1a922a6d050682e72cd85266e5d2a023001e230c5b70e1abaf119c902a8ac245373df7577553cbed0055866a1e4783df9a0f6ce8264f408a08813f886e222217f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074f709192e0feb0642d83420272a96aa396e8678e79f0b10d4aa5ba340d9320890d233017511043f5d182ebd727c794b023026bae38019ba1ae2b9f52e069c2a30ffda6d367c937981e7c89712c4135a4882f5418213d9e4f12729255d65170541f30302047c435bb500683066023100b0ed5486f830605166e8732fcf7e6135f16dd8477b2b99d7005951faa4b32a9d85d69d5884947a5f76add67792815b2d023100bdb812a0ff52b4b37aea1c44f3de34ecd7f462d61ea2d00f186cf8b4f6e3942386ae81e7b541104f1ea606ed280377d40302047c435bb50067306502300ea7865be5622bb6c70e3f86650807ee8896df3c3fd3d9711b299bdad1a2089c9999b91fd1981e7af590b6f648602e04023100886ef64343ca94a7aacc50476feaab1da481a184ccbdd504a609bef56bde44ad35b3f2a4672770196bb492faac9f74710302047c435bb500673065023100b999d44d0cfaa2533946fc9202b9b0df22c48ce7b648faf4f5aa4a29b6754b5fec84095b92651101cf18ff7a6c33d41d02306f1f600334267bb5865a2d9084f750c21cc73abc454b1e1b656c920ea21b9af2a636f5f9e579a8485f4c0c4beb6f16f10302047c435bb500673065023100f0b08e313cf74b6af8417536d06c5d834a3d1f3cd7d3748d36ac51051d6002ab56ad0c5fb75eae20b230323c6b0a5b4802300ca5faca76a5b5e386022fecd7ae1e90f6e8f3c8549f6f6c5fa99f31851a9c70d228e1724a50b22cecf307181394272c0302047c435bb500673065023100b3a182db768fd3087602ac61f56897c901324355c7be3541c7fdd773767c4220a30ac624d04553ba6eb7dab262c6baf0023072a52e76f98e24bf6205556ab94743403b704325db8b80c7a6c91026b3ec6fb484d062c1f676f8366abc956ee01993100302047c435bb50067306502302d01a8dc8db5850b7bcbfd4db2b84f961d8215489cf4bcbd3b9a71f9150042a73a12a9e89224e296dcc98ff1c39249f3023100ec4e09a9b83ffaa8005831b1772ed632b891337c6e7e6ad57531f0602cba2f1cfe6feef6917e7cfbb3f8ad9ee27dc2ee0302047c435bb500673065023100a6c54afa1826ac2a0f922c3f442b574f621908503474119ce24ccb9ab2363a5a8c159f39b7a2886291a70b96a260ca930230224a40515c55ec37f3d0c4db10b931d45747c608bc7f5831fb7b1c8258f78885c553fe251b722e8ae9a3bb02b20b7b270302047c435bb5006730650230215af3ebdb81744cb3915c2c2b6f68fa04ce3acd8b0f3b58b7c4c3c3a934453c4e89334ea132f5c4ee5b03bf7cb7c9ed023100e2d8533e50fec484e799187ce3d80759938879f6d9be671634ca454758dab1873bd973488926919501a8ed1ef5f1f4ec0302047c435bb500683066023100cd20351e16af690b7c9f53ad6d203d32e0552273c0349a36ba1a9b73d1dcc340bb5d21af4cddcf8829ccf194627e933f023100bd742bbc9ee23ebd85579716b501e33db52a34966826926571482509d2373df5d8d306d74c6a6fc605530ac8c7e6b5ac0302047c435bb500663064023013204a41729466a244af22e9b93ca10bb4b16f01c7c40b0b8a5f8b8d3c2ee576297c65f2b3773b3f40a9e9f9ed1b952d0230654f068acf2af64b02889ed0530ec3d05052e5b648af80b85bb37d272e0b9cb0fc45b647fec31876785c759fb6a576b70302047c435bb500673065023100d0f73e7d060aa90568dd1ee9d85d1929d33b9a0701296f3de7a6204ab5e9bf8ebfef006b9a6d4f961ff38fcbc899a31002302666051622de374592ed84bd002d3f07d8da644d60139e190af8464d8fb4f26a7261d8c4c0a8cc92f9631c6b319915890302047c435bb500673065023100aad2be02e1a15d9a45777d4d15b2a56275c357a61dd29896887c3b0cd56b596bdddff5a1b9de82a9aaeb14f11e71ba19023059ef35e11ef681a0ec28c5e749395b55a01044c10f0535718f3f484ea4d4ca3e522457c6d1faf5a4d386601e6f061d820302047c435bb50067306502303e254ebbeb5a9d5dfd7361efbb9f15f95cdfff7b2e811fb2bd50b9a4d3d097ddbec0ea2da144580499582f01d1b7efb8023100e0ffa841dfa97ecdf6d050b8cd1203d9e1563e1ca4d786c30388e30cff5c8387eaecfd1993b90ff24f0ae6808944aa400302047c435bb50067306502302e488048961904b1c0a9fd7ac4b6cb132af144f9b15daee49a414eb3c724a07088c268a289d9dbecdccb8075dc64543a023100fce931ea9adaf034d90a832aff7d77c7c10885fe487cc4d1a92649d0fbc6fdead2255e3d51de919027adffedf26b8c950302047c435bb50068306602310099cf1f336bc81eb15f18a0d5336d9a037b749a41b9fb79d9da90bf9f3bd81356d7bafbc8c469edb55b16642a623398f00231008b3099cbd1b7e0d11349b5df4432dcb5ce31b48a357f05a779055797604220a37610679a0277f4679d6f4768a16083530302047c435bb500663064023026f60c014bdc4f001ca172a73eed818dcdb08ae416251b435f9156acce426ae5d28a3f0e48eee325d92017d8808b840e0230078895dd72ae9dc8272b15e364e8a9800c7443de93fcea25f77948b93b84067cde212f5b7e229c7751103dd3b40694370302047c435bb500683066023100f0883258ea73a1c4ab319499e125333437ffa931a00edab42b17d4c3513b98794e11ddef743e77036bf9bd458075479b023100a2148c1f12b824320c8f73f850bfd1fe3dfaebac36cbde1791e6c3b866499571e796e958e2045b5971f306bcc56228740302047c435bb500683066023100a004f245138ab3766cde26a09d2b303d7aa43333598f7a83bb407ddc81155d84e9019e3f850a0a69029cc7d3bee7f633023100d28e2ed1639d204511eef539aa53d82f449dc2602f4192c9692653648dcce378d52b59fb96110324c273aa75b3357be60302047c435bb500663064023034c51e53fac2d712c36cb7679597acfa59604e6f4ef577b4392fc4d43e0c7bb36967fa602ae279c919350124d9d3fb4a023007babed911b2760bdfd4822a8b9d3651d6af25917c2f1996234bad04402aad46bd20d5add94be995c72ef1633a16843c0302047c435bb500683066023100f3a57b134fda3d13177f345961ef584cb14ed876b861a7ea2f1ff94a902465986e2f6dc8da2a7175c264489ebc05651f023100d6fa7dceee4157721b4bb1367aea034aaf57a53f75f44a3fb4fb549e1408e3770f634fd1309712385e610bfa2c30b6c40302047c435bb50066306402302ba7acc9d18d70cbb13045032ba6af1bccc07e6c52598b99649a34ebe23e0a4a3fa1714424fd52efbfa7da64103f9f710230278db88e6f21a39460951448aaa52aa96b4a52159a3405fb39efd18c322bb81dc1e9500532dfcb4e3e627bc1cbb093640302047c435bb500683066023100c242ccba71f4659b60cb5e1c5ae60c274518d603b5a5e8e5ed17e99b6cd9ed07c4f98bab69a28b3a0dd884b4e10f5a7a023100efbe7015a36e92280070e0b7631f28273f926526c8ca2cb7eb9eb42fb8c24b7386b6be85910bacb80b3bf8e762675ad50302047c435bb500673065023100ba0565046da0dcc267031ac84090df75bcde7c8796daa1bb8d43b5971ae5ebbb65241a1435b1bb0f38117c648bbdecc8023036787ad7febbd953fd8f176cd1e7f635d32ee079fabdf71de54b983eea219b7de7e5b9aa07d492b894f013ccb8d76fac0302047c435bb50066306402300d09e66cee75ac8c287c2f54327f5d05f596ec9edbc5dc217a18b8928312858feff4412442f497a82ce9a0904f849a5c023049eb5ce404c8824c99cb6b1abe0cd61d3b04f6ae3431c65ee3c70d7c73c54474e3e7b98c03ee0afefbcd69b7d8b565b30302047c435bb500683066023100ad948d7614ffcea9db60ef0fcac68c0dbc936671dd59f5cb4d482e0eea16645d3572877b31baf5e707121516168542a4023100e95cf72a2467ebdd6607b70ac8ba8d7e06de7843893088a26ff6cb186969a5f85421c4b2052e57420b3bd800e108586e0302047c435bb50067306502301de7c2cd052ea5ffda3df6df780494a5c47dd44ca05d9bba7298511a7ae540b9057d5f794f64c17af87b9bf47efe50f3023100fac691e90b07299ad0854eb32ea97b75241feab5757d6efd9027621acda178ac717e1d10911f0962e1986f04517cae610302047c435bb50067306502303d6f8362fc36a526225b5f95b2dc8cede1b1c8359805e643125547d9224981051498a9046cb77f551826d9cc139d337c0231008e26fc71e8ba43511756b9d10b7145816c0fbd3ae4dbbfc683cc31f822d7eac46c1eeb0e0a9856191e694a6a8b8183550302047c435bb5006630640230142c261fe423da57fc30c2b8f511318652a169818677eedfc648845e3d78db3c5445083c833a0b7ed285869b87b2fc4802307ce0424ad50420207e3f658fd1eca2d30a07fd3bdb9f64ed2b7df258a5f01e6d17a911e47e37f92e8b51d82334b748500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023076661cbd822f4f5f3495dd58604012e8bc80c0ef2fe1a753d86fe3131b88cace7fa89758c934e9909197b3e06d27ef19023012f7bce0168ae4547d8041c52c67678542e4ed5b6ff4e4b81ed414e234f9460a4c4aa9c7aa1fbeb97f73cd4f0601aee20302047c435bb500683066023100c34120b6cf9395438d97ba34a8afadd1e186e59f8ba980c1166c24c8297a324e8cdc5c0dadcd889c05e26d2d301f51e5023100a7023310f34747ef67e2b64daac7bd5c8394a5e74bbf7b30d9c16953e7310d3d8693431fa2253a8d9df08e9d37a58cbc0302047c435bb500683066023100c0263c4bc31b9ebdf82aac76b4ccb519a9d01e7cadf290c8c707c3aad2492b1d57862aba384e3a749e9d83ce28aacc01023100b345d5ce40c23286803076d9db2d894bfb2a8aaf66c62908669e6b83188276cb53445e3fb87438e2dfbc99c9130f67cb0302047c435bb500663064023071b48d581825732a4ddad1d5d78e4b764bda85e4feca1550d03a96303c8614b4839c0d850fcce669829e810f7622d88002303dff8df7ea162285eb8e6161ff0dfa1a1c98853a3e33f52cdbd76b5ceed3ba24c98a3649e61047a0b4aeee14e07afadf0302047c435bb5006830660231008137b3705f77ac15aef32e530d1932016d1ec537b85ffc5af3f92607f30be6a3607ac1ab485e99544045846521e83131023100df3e9d90a0ae310fdf8e00cb3b23f9b4e772c393d168fe983cac8c9a756051cccfbdc2b027e1000a248258eb39047d2e0302047c435bb5006730650231009d6a55ae3d29d15d17ad35cf9f8cc3bc8e8cd1173bf24b7385e9125d5af89bf8f29ed5250e28546f1657ae18c4130e51023069a7dcdaf8d7f7a6c17588a25e6a572666f077edb4f672120cd2b07b9a46b8fc93229b4e6db33d103a408f4b47ef9bd20302047c435bb50067306502303d643bf000cc50f247c4a2e4a2522947bf2191acee47b291cb2ee4fb24b637f7d714c090697b86f5b7beb470d4a79e9b023100efed9fcabd7c7e0615c3008ceeb4f9c2be0d28f815c732e166c3046adc5bc54abe43ade51aa1a8fb5f7ec596f2a3144a0302047c435bb500683066023100d24f0d9ea83d07d8353e42203ab9168fea1640b498b5e1e276e5814097ac69f59460e43daa7083acc5a95bf7e8d76a69023100fb31884cc697903e230634e879400f7c522ba48b5ef679eda71e62f9073063b063d9458af8edc40c780d58902f3d359a0302047c435bb500683066023100c8aca3cb4166fb98a15a86165f3fbae9186dce91df904d702013d5670574350a1cd97b5ffda1c0eb208a5031a0665d1d023100a3c6c4802b3c027f01ddf3e4b580d5b7da3cd17bf96fb77286dc7e48969fc6d28c012b8379e54510c004eca5cad54f8d0302047c435bb500673065023100a3616ebbcd96150afff6c0d72693840d4e6b80309418018d9f1887d7d117ca48cb52732ffaa3980bddb54e4b1db874cc02300bd4bc596ffd6cec173657bc27946827edafaa671ead1054665c1589991fb692831590841c5d3742428b1187cadd51cd0302047c435bb500673065023100f01151958dac215ff496f8c2a13282f84b245c06a5a74e6bcf982f36dc500d1445fa1bae869fbed67fc2ac6dd4851f2e023060fe4248c32483c9ff8c469793806584f5c175eea2ca674da9b6663cc0e59200a067a6fb470b166bb89f196fb48d6e460302047c435bb500663064023008c88f7d09654e0a71b47bfc6882dd5c03ac1ffb5e5adea8f742bdaff04fa55a406dea7ea002d00e18987d6c25def2e102303cd93f574e01e51180b849bc8642e85d88a50cb2db06180b0868f9871b01c27245087b71485a8e420107d0bdd8bef7e70302047c435bb5006730650231008c7970622ed87088be76879a4ed7d5394fbc7e38fbc5feafee85b31d65c5f99e9652628247205e09c6db450383f78d8602303c19de28984386c3063230b6fce1df02d4c2d13ff460a852e5f8ade198fe729204a531c18aa68fbe171148aadb8a0cfe0302047c435bb5006730650231008d6fcbd7d141663f26c558fb5d35dadc20584fb7d1475548c51ca3361f6a739a4a72fbcfb2409a57ba3a2e37a5d3cb42023029e859fa6d205ffff5fa1988163a30838261ef010315a2760c846555cc1a4bcab644589374a679dc3d1957489f8397cf0302047c435bb5006630640230283ff7e59a6a611736dbc4787d798cae151da0dc0a0707b0f51ef8ca1fc4d0cdf001f080cf6bebaf5a3e74640c38561c023013c73955c546884d3089976a0a996fc59eaff8591252412a33d5de07b6dec1e32f5dfaef050782d4a2272c0e2a065a1d0302047c435bb500683066023100844c2352bbc2ecc937d66eef6aa6316745af30adf2452bec2d95a261791f149cd93a675e29feea03fe6e5f31da4e4683023100c0fb59c7b55851585aed3bc3da60b68b804374156ddb1512fef43ad0ede39ab61a1975924affb9daaa56cfb55042e34b0302047c435bb50066306402303734d1bebfa84e22b5f3b5331b1433144bfad8dbc1bc62db9b368adfa8c719e1d6257e79c0fe9bfb6d7cb801adfecfbc023053dbbad4fb1a02a84a01c88f70382448840f87204363d97a141374021e40c8a09324f638470d37a5b52a3c991a502fd40302047c435bb500683066023100d4401fc58f4096ece0eb587b4b1711ac984bcc15fa74e0f32afd0bd029b80f4b99eb52383dcd1814d586e4ded9de5ef5023100e85771d37d34d32ebfc5cbae5245733c8d1008969478071389dae16c4c633492a6d5d6bb9a1faff3f4c14d52240852bb0302047c435bb500673065023046d236dd87fcf26f1ed5770fa2ac74f477a51f90d141aaad49474a7589ac7dd7e6c44337d4059a9b83150cd87f4ad0820231009e606a166c52e8cacf021713d7a81615082694e0e07d93ed15a0d73e44193909db6d070e5a003fbf28ee03b7ad5dc1640302047c435bb500673065023100f056f23a192f27074ad53e0d3da57bc49913b8b4281a4282a9c038759bc8b04147df0cb83975646ceb7887cbb653402a02303e59e3a49c281b0bd01877fdb3bea5890b3eb89ed18129b4bfc067551c58d4ff01a4679550965002e47a8b187b51d1a10302047c435bb500663064023039e82a6c9f5977ad859ecbd21b840447f618f2edb1d8cfb07b78d46b73998887b3b67d4441e1b4593733a63f83d0d1b902301ed9c23e2af0111369995182069b24fed956df01131c0746eaaca0e8d0f05a016a54026f39806567ebfee9ba8e2c68ae0302047c435bb500673065023048044fa2d45cf04003734e0db76e31fe8ae02d4ad44c4ca01eacb37c68cbc39b9efd1667dc496377b06283d14c8603d1023100edd9ed076057f54325dfa3b8144fb254008d8525c69b9ca3a26e44cb89908bdae7366d206ef581d34e53112cd7a2a4780302047c435bb50067306502310095fcb1041c812b456e91b0c5cd86455e036fef785d05364266811f4ed19676d3ee034f787d5c22e41c38c64ef52fa3d802300dfbe54deaf738bf82736409b58f7ffb97045b046c2f72106b27e8f23eafcf4d3544c2c4d62cb99681ccbf01ad53ee160302047c435bb50066306402303035e995ff3ce2a06fd0ad86db63f9ec22218188006ee128d67085a091d30b7049ced0e94f8a7219a8cac12c55478c4a0230203392e0586e8cc5b7d170cf9434a08581eb61f91e000a73b5beb346de853aecec8d073dbdea6081b12f8ba418a815f60302047c435bb50067306502303f681a339ca5d164d8d48abe401fcbb3a5d4493c9bcadf4d1dff6b0fd90ea85ee738e20212f78a80005d3b8476ffdd3c0231009189ebafa18f5b7445f50d603ddd4ce7c843a2ff8bdb88afc1808e0291be7c05932f940a5f757e9fc3b984be745250e50302047c435bb500673065023100e943fddfff4c35708f42db37730dde0a0c5a6a83fc69fef0b5a376285b3511dc0e9852ee1bcf5ee95de53ccb1e1c7781023064d12873d3a9a098bfab42a7da74ece7bf52a81ccd1bbe873600eee7e8b3d904aa0de486bbae3b086bf73b17ee5e5e920302047c435bb5006630640230056e35267be626c18b2b6c4f8d31999b18ce8dcdc12e64bf342ac8d9a3ee33929ef8c5266ea3adecb2dd98413dce6a6802302c0c7659accf189efb690d035edae600b506caa06fb800f875d2930b75db527ea41a6ebf172889dbf8cfa4faa188fddc0302047c435bb50066306402304a1a850cbe3c1d81d055e12bce83737f90676f868fd05c90ce00fa317e3c231d9a0b0ffbee38f84c388093e92011bf1f02300e2dfa7de5541447f830957f42df338f36d08e70ca83b330ac39d41cf23182851534b5b7013c7ad4504c3be12a9677b80302047c435bb500673065023100a3eb4437a187ab114a65a31c16950c1409b0edce3d71982e5a4b484be8fcdc4411a54110d4f45e39de355a0d7d5c125302306b4b32e8b5984330e1ce6c3fdeeeab9a4facfcca63001baf8022aa55400ef0bc46f1061a4767081084b998b0c79f05c90302047c435bb5006730650230049eab42908dd1d3adffa0619cb86c5f707861d56045492b8f28b8ee92296d57a5aba1bf2474920e3867790a32849922023100e5e541c74d76516c9ab089e05ee9b20644dc6d493d9c0ebb177c70af38c016ec3d5891e82fe45da1bde51d586120fae40302047c435bb500673065023016a9edb11a0f6c0e5af1f20c5585929fb9731c17748aa2b2aa17816e8f0cf81cceeb403d81a9a0932b17f9356e53ddd0023100d2c5dd1ef4e271449fa08e297426273c4186b4377dd04fc1752432b883720eaf36b2e3fadb13a027ff7921ecccc24e0d0302047c435bb500673065023043ec6658d8e56cbb1e03d3743c3cf3fa048f3474b8598a3861da9ebd583d6e560ae4b8e2848f4469e6c351db4cb8606d023100a41d8d550a05bbb6eef24c4fa77b6b4da21ea2dcee437bc545a854a97f908f8e6eb6132283e3d9f81b7dbafc22b2c7ee0302047c435bb5006730650231009956b0568bf84372588cdd6f4f9c918f076d14328ee39308e5d99db3682577ca72f53fa7b15fb5b2eba9416d4df401f202301e8483a025e7041ca4c153c6e08b640b80e4b1e166b8189b621a8ce29eec067e7f3dd8ef88180c8668fc5279e16aeea50302047c435bb500673065023044585073e7b9938e4bed762d2f3c412efeabbbeda0010d4b28f50df23d4bd32198a05b1f4faf18f05de49b98494dae6f023100df2a73a96979423790fe5c76acbc66917eaef509cf4daee4073d272cb16977a5847fc7e28627d3a9ee86ec10d4b6d5ca0302047c435bb500663064023044a8105c735e68c7b189833408bbad54f9c46089ca55de7badef597d817e49152c15b62ccf871fad209cc29ac3c2e9f20230691c55ca7398fdd6bf74bafe1bec0cb4f90bfcc2522f601e6a0b3b5cb8f96869b511ee146e9d799741bff172e89527330302047c435bb500663064023015a4001509786334a3aa009497bffe4a725c09b7e2c8cb88516322a8c0a143ed785f0e15c1ae242ff8380e4e530a325402304f544ed7a0c62b528312e9f1aea93e8f72e661eb028a817710669666c90d9205808c03637f6f02b0d56131b4fd82d9ad0302047c435bb50067306502301e8f0442a31f4e46348504d574de5b861a1d63e5c1cd51cbc737b513cb527f75f53144c12d5742fe45501775721b9d72023100a31b84215a139e98a0c7c960d02101996d830f4920a9e698a5a31b37621bb32dd614f78cbeb12e0061b68db1f37d14150302047c435bb500663064023014ae5ce304766242fe4e313a13dfcdeaab5c3af18f77c97b72b699dd3744279cdbcaa62a18617c2650f3c0eaa302914502303bc4b07972732cb46ba5ea03e92b7a14f0246f6bc11ea773cf960ed4bd3b8a1348467b948f217ae323488c0f14027cfb0302047c435bb500683066023100f941dcfa39056863b23cf3a615697a4f2571087bf5177088aee89fca95ccd81fe83502fdd7d8a1e94d9aad6021946cc7023100e377d6076facf6a14e9a5a1a50dc24d60ded164ae47f91796fe34dd10dfbc726a296e4054914d0e248fd7711c73ff3700302047c435bb500683066023100e6d13b32abbac5bc47a8e05aebeb86abde7538b802a3d40cac25d7ee597f31a68a79c72de6cbbb8918a795c749826d8b023100a6685065b791b9e49cc72c6a384dfc4a1e2947829f5b1fcac26196e44fa45e5ef58069c480ad1de17c9cc5b2a231881f0302047c435bb500673065023100efed5f222509ce4b0952d1fad785bd5ad4c6f517db8a1f91fc2af40f7d21803a192ec7b0828390676dca48eb939f0c5602302f753f583939e76bbc36ca2cc048d72c69bd7f4f60a3a4ccf236af9b2f2726e8377846cee8c327da462d82dd5c532da80302047c435bb500683066023100b3378424c9ca69653962c42295e8227b7adbd85658ead0a481f3fecd7bb514390cbb6d580e8af24a4fb05c9922aeb2fe023100c7f3039181ac1d09f96f72a91320f26a8aef1520b4ec705224d5313b436f1b6c9f43203c6794a053677c031b07cdee990302047c435bb50067306502304d5df547fbb383dd3e7004d206ca4c2e986c506d338f33e086613dfc06eafc200126c69a18a3440d30f90c68068be0f5023100ba1c58979e91193d5058c6fc4eecca5e839694212666ac674dd969da80e8a441c5fe281f55b6ac1ad3b5c924087d7d380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015ef8a4eea89eac97cda8322d75d4f647017dd43eca89a0bcf73a1665e39dc1e779c2f935a7bd21821ddc29b7dcc701802302f759df4fef98731a83b1c195e2631c71ff1c1d084fe26fe6640641bdd7f5e3affa0f5f3ed09eaf476b38fc5a98228500302047c435bb50067306502301645180149f78606459a3c02ee7ae914437808f33eaf49a5e0b3b33f268aa10b5cd59967ec2c25d702ebfb598225c708023100931c43a8272db3e580dfd3eff906f95eabc1283dbc86721c3fa45426f5c3fdbe9bfd07ff0cf6a392e0487264c84eed1d0302047c435bb500673065023100fe50378fa558d195b4803690ce65a00f6ce04967ddd2e6f376c844cc2882fa9a3193999c7c27a6942b70c3d749216120023012ed1969412eca2d50fb6e703ec072e1d0857050b93d0a914003f179bbd3672d7c45e6ea89e0525c2ae9b44d067b29b30302047c435bb500673065023100e713342a60af246d971b34ac93767e21863e62494696f7c3ac09ff0c93b6ed5465de7c1170b6a9b2d9df11bf2685f61402307e795e96486fbffdc0b424860f547e025c3672ebbe2555f0674f75414f585726bbb159620f4d632a44cec933e5bd98c70302047c435bb500683066023100ab7f4102035d2c49b23fcc16dfeacdc85a1c10cc6adb0a995b8efe9c792e6bcbd36ac18e105447f22d01cda234947421023100d3cd34b002e75a87714159f70e423a542ea1c2e234c0deb253668621d1fca2f57ba0d29d6a69cff3115a22dc58802d740302047c435bb500683066023100bdcbd0719a13e2cd5b553ca31109b4e0e91ea74d6669b73eefae4b8af7ae544d211c40346bdb4a3c7b02c2ce6c40a083023100bb9ffcf1028a9aa0bc9ba9bbe6de5e49b9fa4ecb1bb94b96e6cc3d27094362cdd18a05737e7608e935af18dafd4142000302047c435bb500673065023100dd3aa1d64fd53def9fd3ab67487af98ef33e35a948076fb3aadfdf9c9c0bd2b017fdf1da7e148e2c27a49a139b7b5b5f0230160064cb545114cc4f2a5bd3080b4725b86529678d48f2853da810fe486dbeef409601fd92eae77b9342ed41ea535f4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023008f8cfe41bf4faa817d35162e0c427e0d4514cd14e5407cdb7aea75b17e2584b81160f23d90cb7f0e3a2c00e1b407bb6023100e476d1655c59a5a60b0d08fd6f6ec57100adcae283e03bbe5b5b72aef3ae7fcdeb23ae787a2d197d1095edfd72d53c2e0302047c435bb50067306502301ebf2fc2e0f4033aaaddc0fe12a47adea5eb20a6604a82c441eefcb0c5c7dc88bd6c70f8ee9a389495160c894e89dc59023100ef75140af2280279902c9fdd3f24be151cb8f21af0e706dabe34e48514b0997b805f80049edba0583117ef9b5cf885440302047c435bb50067306502301af17def7cd688fa8cccdacd9b79447ba0917fa372c951dd68d43016a8a587c0eb2e361d2da8d86f99d8c64e0f8eb68002310094592a44ce43c4042209affc5a929a3c3ebe5a88529951b3ca6b3fe4364818d013d723039bc75bdacda9de0e5d2a73de0302047c435bb500673065023100823dcff60dc085053f6974207b9644747932f3044e0b0e495fb1ef71538fb33803b2ff3b952ef7795f8465f70c07e322023040b1e1b35560a8fd099009f44356efdcdb101c974194659bade37688ac9b5fb97ecf2fdc2474dcb91b0cb612ffe2044f0302047c435bb500683066023100829fb5560e493f67fe16e7a3dab5b74b9ced503b0dd1027e4f53bd49b41c214edb4f9b8809198fd69bb01423080882c5023100d4cd7033ff1343fe5afc0d99c212c278ce99ce53cc416121f3d4ae28cc683c57dbd30ed28c27bc3f84f0faf1ed887e370302047c435bb50066306402301bf5a90b0890e02d1c8dce80e14b56cd62f10814600663f7bb91c373e8f3908c106d52fceb4760165e9391d4c7b05e6f023060b1cdb3ec0188645403d910af50236da5331888c45a8a898fe785223349614a6a72c71a002fd65ac0f285448c0457d70302047c435bb50068306602310089ed8e147b7060b1818530e419a7300c6a96b969c332b22a31e07612e485492e437c946bbad470147087a935482a801502310098d5c2a58a7d99fb12be06e95895e73ac38e51be988c3155ab03f1d06c300e539a3a8aaed444ef41197d38bb5d255fe40302047c435bb500673065023067745a6f2e8ca61549dfc464a5c44e9daad4a0e60f3aa2463c5d825104144d83cca7afa80a15b67e97d3d14ded0821d0023100f20f13e0faa59f02ccb5568253258f08d46cc21830ca636686cf963b4ad95132b3990a893889f5e10e5a6e24fe8671e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fcc24383e0af0eab030ab541872bcb28e7d573864505d99b9a76ef62b847f458801701eec4a5c9336c43725d6fa9ad75023100b9de56e54e61f13c05d9cbbd7e973df42bdb60adec07b02c19d9e7e57c474a23daf37f48cc480b514c2b2b01636eef2a0302047c435bb50066306402306d3dbc5919a4a36f63e229147d9535d0aed2e60afea7e5ccfd0c6563aaa1a53b35a482121dd4214a6eedd93520203e06023050da1d8f1b38c631cd703dcd48432702b8a128105ac3c70e42e04531aff38fe04871de7c02067ddba27b3a77996d9bad0302047c435bb50066306402307333949b27521d65223b17145abfdead4bd9acc5f30dbe7e0c1d0eb36f4317c55b361f0583ec0d7e00bd05fda1e6977f02301f6b5c7ae84d8959dc617659d140c9ce127bb54d3f6b3e94f1af2d19481cf7bf683b44c05842a0bb7b6ce3eb30dad7120302047c435bb50066306402300a4f45ce7329f2fd6ed794cf1b479e54c289e21c8e1bcbeca3fe163212e9bb9075f1819303f95051ee46ce0083cb9e02023019ab31bfb7420052df92729820dd8300c9217bf7d1fb5dba90f0935a857f34ac315ee17790407030cfe8e9fe718f1e480302047c435bb5006730650231008f1a8063773b7cc23bb8b760510152e0dbb4a3ebe9f69cb790755df8562146a6ff5c6e2cda4bd05b302a1eba712c40910230568c0546533eed03f5bde5f65730b5093c283f96e996fe02587930c9aae2dac506761b72693fd76c165f3d2c4a0475c40302047c435bb500683066023100a24daf6eb0ff844423fbae64dfc58a94558fbc945a7fa88f7e6c47103e3706ed3f9618e6ecca3cc366260e33dbb80b2b0231009afbdbe9f1aa98f2fc79858053de379855590c9a9985f9caa14f3687176ac47ce1051721a9ea31dcc71a9d8a60b3f99a0302047c435bb500673065023076aea8868d66ec87d6d619e92e9eb3fef9b9cc6a0c972af16b81ab100a5fa86aedd99b0d14cbcfc585f9d3ad86d77be902310098567db608ecd6f34c8fe4b8c49d7960eb981609a3f62f5e0fa8abd46093669cef4af58e281eacb2643655e305d3a90a0302047c435bb5006730650231009b5f1e0f12e6020eecbedd77fa58efa95d5d375bc44273b04e82519391b95df6fb78c1db83630516167e94bb758b55ea02302424e9b8daf68e1e430197fb631f37ec284ac55e7e552e9e5c4a885e8bc8a39a23ef22c662f63b61ff704e6454c1aad20302047c435bb5006630640230106b0b32d90447a83128a35f81c6c844aadf178b3b3ee1d049e87f5ea1998a303fc7bbf8a5949fd19831225d9bfcd6ef023031f9422f5a465b6d05e6dd032c94867a7b6ddf30672f74693ee8a1c54291e020baf907218b0d88998753621bcbcdc7660302047c435bb50066306402307123c3e25fe60a935edd9427af0d5eff064f0cb2ea484227064a9d65c59fc2f8f3b25d311c6384fb3a4c09b5a550a7820230540cfe1d01c0ab8a1a219a5ca12a4e0d0137d89e18694b5eb5a70ed5873fd04f550c9f5933066d3f1694c3f79621e39f0302047c435bb500673065023100c302814eec5b94d386cf8e29d0b860c85d93e30c59ba3230cb7e698beb244ed32a7a0d0e5a0bdfaa1c01de3c7cb11ee802305ebd8c792ed068eef3a5663111d95506972872ab41d5660243cd4c9a4c6ec1c10ed82162f1f9b6acc2a484a8468815330302047c435bb500683066023100b4d38848cd53122111db40df0b5b5eaa6ad2e80b12be54e052bc6d7a9fdbf5cc05f310e538e273fe67a679ef79fc458a023100f8f622a113697ac2c44e049d722cd52a3a1830219507180ee4bde9434e4a64531d3a772f081a98ab7583de33312cdc9b0302047c435bb50067306502305a342a73fb9dab01247de065700aac503cb804e9b93fa7c042f069fa7b9105beabe660abc23cbc247e5ff79ae663508e023100b751e104254521711ea5275bc5713b1dd39a3ac5601684671c1e250002b245b698d65d5e067729c07e7fcbc19f6bafe40302047c435bb50068306602310096feaa6624f8b93d782318e2079c893a0b5f1e1ad0e152a9958935fc52f1c1256ea2a34be6f86335c204ba373a813a0802310094e8c60e17abb8276d3bb90ddb0a6a2d1c81beba7aaf09cd1ce171c20207c49b7476ffc5025d60197cb33e7915716a640302047c435bb500683066023100edf2f5de4d844aef9419b713febb8686da0bfe9c891e35f786f06484eb431e925df826cf3b0f33dbc1995fa3cf255d4d02310083d050c39db48c6d3e21869395c1363595c605ef83c8cdaedf738df363aa2ff831ee8f8246195e13c1f6d3465f854da40302047c435bb5006630640230472b32b4e5b3eb51ae98498f328a0593279eda54c8b0789d0d125184c2a2815919cea8b5970916b9666f05c632c7d7ba02306a382e18c0913dd067ca9dc3b1aad1982e7251020e58188d55b2ac61f1ceb317af57a9e4097681cb09ecb7cb77967c540302047c435bb50067306502300e5a2bf501b1d2a785d9dc85772f2d5f1b1a6cc67fcf329d30844e89e866653543d6429f5aec61fc2a4f4703c2407a790231008596e3817c50c0081a9728bb784b8e607e2e75e99557a8094d64cddf4f4f8a56abf31cb9fb349e4dfc8df81f3acd29880302047c435bb50066306402302414ce22ebc2a75f70b04349e2958f544508e218200264af2e3e3e4478875c977b7475cd3d5edf90861133ec6da67c3b02300e4c71fab31d8868f208059fb5e9c43ce5f7fa57fac1c0d61419ba2842926e9e29414d745e89318aacd30edf20023cb70302047c435bb500673065023025447bec1b2c7efd8c994fb5181fc363235b27431d0ee8c99c50f587969d26f48af4ae3c225205f60998696aa8fa99a8023100e7ba61da63868f54be10032ddd7b04e52903a700e9d6d756db177e7fced822c475ffa0660902836482f821376a2002130302047c435bb500683066023100f4c23fc63b2490641952c4e3e48828769ecc2c4ef8e0730eafff620b91ba006f7ca0cba34609b029a135e3c1ff06c265023100d0424a9a07bf474d2059dc98ab603f5cf8c6055f687cd1d28989dd23f7cca775968cd27b238e7987945128c5da605b2c0302047c435bb500663064023027feef322ec45c6437f75b4559334904372b237fcb2f5f61a7c3a2c552fc834da1b15664658d6ddb1225ee15a4d4cd12023031776ae6835e7ecaf911390776b97ee64d1510d25789bc7edba0f43526f43bc7a4d3d347402166baa786c2685e5cc0990302047c435bb50067306502303a802305fe598aab3416395460f0ad226d400af6a2f5beb9f07ef1080518e86b1b2866b346fb05a9f6f153806f3df3a20231009e98029368b1dda0c663a805ad7313aa72ba726a2ea78c0de2a64be4f01cda41af927a0e71fcf33b440db9e0c99284200302047c435bb500683066023100d6339db532c0f63a221563b5f92479006d42ebb780255fea6ef437c9b8c4ae466d1fc98f7a399c0a3996d9e5309b0018023100ae74a7c46cfe52a761eaa964f4f479ca5afdbab808ff29a63066a547e8914ad7ae51f50e90c4fa37dc9573504e099a1a0302047c435bb500673065023074acc5960e6ce16215d454e6cf5ce7e211bbbf0fb1b0572a6d33e430aab32ddf5ae25db5a9374d488beae272d247a7c8023100b21dfd5586f6b09a5ba4692c2ff8939b7e8edf0897d6fc44bad82127270747627ff6792cd044baf94b4de83c977d451b0302047c435bb500663064023022e59950730b4da404b1630a88103c0bc25faa015d5e6d0f58951526dea1cf657e59d2b97536da52756abb417808569702300231153cb4191bd6b4293611aceea622977d1b8c80c51ab42e76e51a126e32b86657b724c09114b32c25cbe23d5ff06d0302047c435bb50066306402301b1ea6fa2190a85928aca34ac6e4530014663593ba35ad56fce590b813dbee372ca258d27ad8ff39d8694840bd92549702300b3c8c016a51314e1158c90bddbf52c8606439f11fa3b397354cb72a62958d7071209a611740a83e5aa677b35602a8670302047c435bb5006830660231009a16f0d4cc781fdaaf5aafe5fd75010fea9c27bda73965b0af35991921aa4887e96f286412885c9fd20572202348b1a60231009a13b1a47a4b3a5d44cd6faac5fff4cc8b1ca83900cf1503bbf45aedf1ea0274ba9c05a6db8451b57b0feb755842766a0302047c435bb500683066023100ea0637603f30b9e340789b189323e1fb0c4e1af2ee1d7f61060e99420efbe6a66d9576b588efb036f48bbd51de6d6567023100e2b77e60479f913f349ed5a396ae3b05185f51bf5ca55e5c3dd80c73956a104461afd24627e012f35c97896e63ade67c0302047c435bb50066306402302feca92bc83c1543a95e42b3900404bb9a23ea3a931a294b9c834d557b7b2a73ab22e42c9b1af068726037b59a4fa68102304704dbf5f37d92bff8c4f55e290e57a494d98e4bc2674835260f0f8fc02987964e346575e6c59e91a70d657ab3d771380302047c435bb50068306602310084025ddfc0329113452162d032a32e87e407dcdc7317380f2ac4c161f5d58e183ba2b6d7e60a4899e73da0080652a2580231008a43eda96b150858eed1af0f424adf4607f2ddf07c86c560ba698a87e52d59094b8e6b8a15b364b9b227979debd307f10302047c435bb500673065023100870e34a9902a9c0fcc389dd1f9b4bf88dcc5ab1ae64fac13c4a27a094baafb5ae848184bc52c9d536628e8d91ae216230230699dd60e6f5a5928161e24466d4c26b4a9194553bf64df1b79ba854199b2d3cb1aeddddfc63323bbab0ba4158a001f590302047c435bb50066306402302aed44918d2e19a2b1586b4d70ad81b73e55d21c5973e9dba25c951239a230e61ba77a49298868476197e40a9b235d3d0230764f09ef8f39015a49e652c1119a35e80f94a8678735946df8896d1927eb2dbf4f87f90c876872b71e8827c48889889c0302047c435bb50066306402300e6379923850854c6fef71b0bd0aab77468203ea9ebd37a72af12328468a3d3c61a9f5130b43beb1d9b957cf587529360230646da87815190cfd9f5cf9b826ccb86a64356c4874b70902e255c430c0f16daf06ab98a1f034fd38f8182fb55cde24710302047c435bb500673065023100cbe0f651547682f7c873d2eac9f2e4a3c3b2158c55549a8a5b741137ef1390d3226268780d808908ce12b1122d67dbc8023036d25347837c90db2d4435d87c454ba105e0617da7028a457338345f33ee99466684ca5737a34779182c691ad476ccb20302047c435bb500673065023100f894395bb8718ff8538574c63f8fc694b879990136ceaa60175bd90b6ffa81c8be9306f45891006c71d0f094d7a9a4f602304d7c9619b2afbbb9b0b002f63fdc2716a087f9460dbc9dab46e005ee6e213c9fe5827326c9d843eadc43d6a6e1813db30302047c435bb50067306502300bbc8f80571eeafc838b7a8e8e204d52dc290d5b23ca169b69179f4740db959b08b0e7dc000ccb86fe928a2b71a13117023100f1cba92d1a20acbb1ed76bcae97c0d3a613a25cb5261dfe8c004054316417c4f2438789aa4a18aa133e7d8d88acc2f040302047c435bb500673065023100c14733e731d009d1dd335d48812f946218f1b449681d935ff054b8e1729e1ab83915e5dad8b485fde10c197cc5d1072402307ade5d9bac5898797059b7d804a935d7dc1d910a7b4e7891aedb02883d1ab83fbe7df4b756c4b94d4f68ece071294e340302047c435bb500673065023033b4c717929c78d8d48f4dc7274b4cbfe6a5a0ef0e9d2ff07680f033414139bccd7ad6f71f0ea9e41fcfb9b2ba226ea0023100e12d5c053f364fa84f183c0f39710021dc6cbc54d719680c2b5881425bd0804b2ce995d4ae98992782f2c06486c841ab0302047c435bb500683066023100e90b9ded88651d935ec1f278b0e8a3182e2ecf511f24368ec57697f4007edd22435105ccd2e8a81931702bd66a6f7bd00231008023e5b3d95398b3cae42dd70bd5b2ed6fbab3315e1dfaf9a36d4b1539016d90e81b718c0772fff1314be44862318a360302047c435bb500683066023100ba2501b961b69bd64da2e39328067b5a768cab10537d39b551cbdc491a2722c6a9f4e9f7cb3620d93f9ec4eba6b0ef9b023100e270a7e3723d2ec3296257ba417ff5fba84f249f04e60ca5a9d174f53a49cbd7ae2a80365dfbe6b0844ffbd9ff26d0930302047c435bb50066306402306d9c9cf054adf0cd34234654da77af063f8d19ada617bf22ad07534b85c24bb0d978c05822ab9703b78c66c4a2357b8d02302651ced82c4a151ec3e25c05a5659a7262d3978aa2b6d32be7ce06d4bdcf246655631fd1492be2091255d824a263b8640302047c435bb500683066023100ca96daf564a9b7ef4d89c2fbf0bfc432c01146560d1bda91724e2e39f595163141b4520180493674572cf3d9509fe3690231008186682cb4dac462888d5f81c452ffbd8d362cd8c0bde97cd686b06c9618c82d80a1bf0437299f4f071d1ba4653c086d0302047c435bb500663064023009723adbf5caca47e7a39f0b47725688783ae3fd1082d3ba4aa91a2a3cc5412084de843c8fac18c856be6e83c4578ca0023078174f8abca9a35f44d811c639bea6a54a61b6828ff47ac4a1c86be747fe6cd295decc8c49ca5b4e33a2fff0f78700340302047c435bb50067306502302c5a5ed4ad99f203c0bc00e4932efb9d15fd7921595b7be790f8aa73695db37fd14f53b19cae08bebdfaf1371251479a0231009e9b3e050652888ab928263b2cbc85e9ee3db10a34cc513a2581c2bd07ee70016a562324cdbf6dac05c46b619ec483b90302047c435bb50066306402307307eed8f333c63bf548a3f179998a9f4168ef1f1849291fd9615846b6e39d39a9565fa83ec161b4380aeafe203f00ea02305b679e449778a4391cc0e42b57cdf2c2df78623986691ddae5b8591a7e00eeb0e186e37ac67511a979a22563a045f2500302047c435bb500663064023005dec5867cc0aac00322b8d9fd8b6abd2ceee2e2d24751ba41d519c0cf65d70fafc6fa3f249192a2abf392852c6b67c602307fada971f9df5a3391bc1f0d2db4071c9ff570e93b72c4e42cfb04315c21c5b2fddd648a389175291c760ba27576c8f40302047c435bb500683066023100c7e14e9b232fd6357f787489e12acf3ca042aa45e4e2d8ca259df2f21b5c9014e23322edea58c5e2964f03ee5d8cb523023100c7b1bf4d1ac2e8d47a32ad5bae1dd14a9785e5f790812ff5a40df28d601377ad03ff087bcc0a40e3fdc33192c61562b10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230541817512dba0f7766b8fc220e02b6f587a9cdb5a1737994c7deff643d51c53cdac9b25ffe5839cee3b4cb2a09a387f1023100ee71cb518d2a2098b93028735c30a6613b00ed16fa9dbe7f3e23a000e536024374389a82e19a46de6e811fcac564f9510302047c435bb500663064023034d6491d712740adb28584819f9cba432cc0a588cfea8c8ea2ba7c2bc0ea729f1b1cec63c9ee7637b95e37ed2910f65f0230565b64297f5ef9b616dd626b2ddfd761ff270300ccc228ef3f1fbf7377e6c8dee40e330a28bb9e72ec8e1d2389bb82b80302047c435bb500663064023003a16150aa34886da5adc6d38bb197ebf17bb959b5a6a31c3070263cb8ef3aa516af0d78697d84581ca193079bd3de130230636f3b6c5839047ce44f42b2c555391efa95d4118ed9cc0abe5ba85a6b8b93e7de36106f37bf9a24ec4c4e3be16fa94a0302047c435bb5006730650230662656c2520fb85d5cd03af5844bf5f5d09d691ba68f71290c863c8711f6b274e461c8c2349c8bf1555a823606e7d25c02310082a595bc966a5c8b2cc4d30e46d4bf292dc085e5f021c6d7755472045d9544ab8c2253c83598b9ce866ba583c6eddf890302047c435bb500673065023100f6baf2b8770cf7e09ce9af41a808977791924b574ddbff20d699ba14fc83064c2128d5b2582df81b853bac0e5d8e66f0023048381c8e3b4cb66f01b695aabf72b9ad4c15a8b43a680ac1aab1c413031f318ecfff01b0ad184ae55037f537a6ebe00a0302047c435bb500673065023100984095c2dea5dc5e8ac313acdc62b5c928a8efa196f788ac566ac8836aba1f5c77198521883ead2eecdb23af6cc195e802302e5809fe08b94f5d4b3c79d459dbd7591b7aff49b6969ab7dd683b279015b8e7b3d857b04ae5e3143af79bff78ca321c0302047c435bb500673065023046c7265e7d6f335476f49e2b78c30b1a1baabfa696a76dffd135d9668f82644e878f3faa47fbf5c5773d7969d75aa6ac023100ec0c0dc0d3c0c5a457c8c0cd7f4a3a524d462398653ccaf615b68ba7723d78aaab267dd6650827c038c54d1a1b9669cb0302047c435bb500673065023100b0fb691698d305cdc5da93762a80bf95f0cfdc9a4fa1b36e367d14bc648f573ccbbabe3ffff7153adc50f92a520c9f7f02307d31b74eadc8ccc9e18f4252bfeb0c85fd48c7ae56c5a8d8681516c616abada5f70aa016fa0ef1cea848d4fb138b21f50302047c435bb5006830660231008f15ed69d1dfabb694e90dfbac89adc050cf0cd255fa651fa97bcdeda297740cfe16d5497b424ae9c99c1e6fcf5b4eca023100b838641df45fff20771f22da18b645f6fc065969a817557b14a92acf697afb071acf969f80630b889fd05d085b71ff800302047c435bb5006630640230155f8991653e6ce20afa17a87ec6665948b4214dad04e07753efc636af20f7ac38784e2691e9b4ee1fc182e70f9ec94b02300a5ec5784d5c467824a475860e949fc1be163e0b523c76fd164fa49c39e4c916e2e9232d6b1beb7e85b49444fbe54f150302047c435bb500673065023100da6d3623ad472b698103fc644b70d39a4de4ae75fa603e0700fb99c1455da67f55e550c8fa11904775fd23ae17fa357d02306d0d08eef490531b1f608c1b92496ed7082cf8273a3a3c63625f04c4e29005fba474cdfc8e8f801ea5b2a161050438570302047c435bb500663064023009a3ecaf846a28618c70d3c79493dbe6fcf0b4f063079d05f99b0b357dcbbe3549e3d3d4ee9f8768609f89d6a50d333702301da3b863cd75b224d4c1c184618870839ad67a2bf53b3e246328fd9e83f9cf8b143810d2f6cf8bd0bb33b0c17929d8b90302047c435bb500663064023035eb95eeff2f5b24e3bb0f31525fa30c41e9eae07be04ce31c84da9336d29066e1171da7e43dacd5b878560ee8fbf5b502306d1a8fcd3ee71c14725e9fde07bf683791fd0dbea4c7d46b7be58c75852315781adea3460f6e6531827972cde2797c040302047c435bb500673065023047527e4af16943a2f5e9b7409e28f4188cbb270dcfd4737347c11349a16b7fcb1be3c6a6c05b9bea48ffc2ebdac8a854023100970c663aa61e52eeb107c0ddc4aa6e0eb37cb0292596f7bda8ec845b0bc486cbe9e732ebc9da219555bd55b054d0e5b70302047c435bb500683066023100dc8ac3e87d876dc2a1dbad9787468808946e1f55a7d40a296baa7a196ad44cae9ccb2a6dab94314deff74e771daa69130231009c1336e6fd1fb462a1088d5fdd09185579e85a2986ff13013919cc186e0c7797e0e0978ec6f7eb41f26e478a88aacc290302047c435bb500673065023019eabc367c9369d6fe77451d9dc9e3aa04575c7f10064264093a5672d6920f0fb401580e3527d21aa16bd8f9e048de9d023100a2ed7af3e33993186d1ece1afd23ed6172204a2d731b825ae02f3bde9b6ce407f2ea8c5b70a7cf60d2613245c1249a3b0302047c435bb50068306602310097a1602f192ff44a54e55c4792182114ead6bc313f05cb53046fc99a9d836b31469166861d8a2719757a6d05701ea732023100a5915e8094b9a5fbdebe8823109a17208edd4eed2b6bff41a13da7dc8c7b19b78cfc61d6085bb434f9faa83891f49e9d0302047c435bb50067306502303ade229106cc86084634f96ede493cefb2c0eaaede7f886c98b62ac6c1a6a72961c8ccdbc601fcea6f0bfaf0ffe5d3a50231009cbe49d60844c2091623ad8baedffcd9b313cfd348d801d177daeaeba9bb8347efe196a22ce101cd439ef27e71b1a1000302047c435bb500673065023100d025f7dff146a4221303f9ce8d8ad47c44ffd89f2af0255a14db4fdb36b04bd70de07e3e228774833dbc7ba35e3ee17b023056f196fe42bd5240d4757e484c1e780049bbebc06bc5c4c41677f069dd9450f1f618891b1b388f55f8a491e93803b21e0302047c435bb500673065023100e3c5307d958c02bebf7dec9c7d4ba063c332af168cf2e893c99839efdaebe450c495dd8456bf81353c2ddeae48bf22d5023064b4d39a4e980cd27c3e65d58d2a2a5a8c136c2ce144c895d3fbe63f80094c2321ffc260b8bc9d6b2058ddaeb6dc89ca0302047c435bb500683066023100fc9c9075ec53921684e9a9e86893fea9c28e63ebf060e139879d511e9edd735e010aab42c84df952649deac88417ce0f023100979482f3fccf80b61117b505bc6aa2dcd3417b74c435e8150368d61b82be52539fd00be7269b433f063a3a271e23c9600302047c435bb500683066023100bf5abdf6836927f86c01df32f4c00dfca9000e4e254b4ec2f43733029b27dfdc4df62aaffa6b81e95bec5695d81de731023100ea898b80c33f563cbab7e09a254d2b94e5da27931edb40c105473051ada4f781cf7bab43a70261e41080817031c6f8cb0302047c435bb50067306502303f2dcbf27220f706a63ac86d778922ddca03ad00f3f3c08138b9484bf8c9f853055e06cf2fcbf9ffbed6b89d24c8d32a023100df68315078c382f071196feef515cdbc96b51ab2c17b3583e4362f31e50a018ebab5924d5abe67db827d54a85576775d0302047c435bb500673065023100ce8efd5ad04ba118888d5336088660dd05cf607c3af21fc2d5e21a1cbb60de0209a152179e2acfda34c03ed786596e7202302edcdee657a8137e0580ce7bb923ad8c3ba7bc0afbf77a0e52083fa3c2ee4031407ad249b90019186e1900504b05f3400302047c435bb5006730650230612112f9d30d2fa48a7c6434c2c6ea95800df7aa627b284ac42e8f1c72c215e92998dd5357912f31b41fe3cf75ac5ccc0231009230daf2fe4d1c8decff5b91dc455c5f34be685e639d17faac1192dcdf9ad5a29811286d6e27ba17bceaa55811d2f19d0302047c435bb50066306402303fa9e597b0014556977c7242c6ae6801d611754f771cea9be694bc25a87292573b3718ddc8b2816e2dd179140f96f52802300cd452c67ca1ebe51669fe9e0907a8a3e9d0cfa7f30f449d26934b229cb45b2227c857a2c666b9171890a9334658bbf70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e097e67b1ab6a7e83398b08955d3e741ddca3162af031a3279b4662500475000eac2da51f3f87e56b5cbd0e61da4fda5023100a823fcdfca63869b141c075fd8c8465850da13041440ceee977421f07f55263fa1a4408815ff4fe70bce3762711418b20302047c435bb500663064023074e9809c090221771c28f64b37c28cdfab4c08cc2c7e939ec2c3819a03478d3f9f68fde9529648e162fcd913ca953e5f023062826150b2e7b9b31facf2625577963e9b273cf49bd32b9c0e2d44f749dc97dbaf04995e81ab63ffc65fb05e93ef8f490302047c435bb500683066023100d6219a8a56c6612368c913abaaebe32b644fc9b04b5586cc65de24c3ab1aebb14292eddedf24f4ed56a98d03ddbb1ed2023100fb85376250f4e78125c0490c61d8982b158a2e92d805153fea7c3b7bbb2f2c96b0e62f0558aa39fdb3e3398804a7b7b20302047c435bb500683066023100a19a68eac4b9f8a8e06f310f5848743929e8d61f1a637a191e3bcfb0ddec564c28bea682771dd36a6bb58e2b2e7ab68c023100b40b04623bcf86421e9ec9cb8ab892c300027f067e8d0a20f9c7899c5b9c9eb340b5ce0a2ef5adca5edbef7c22fffb740302047c435bb500663064023050efb5c7297dc3d04f38b783c68a5043b5a2cb52add852691024424a8860815990a2c9464dac234d65596f059ad165de023044ba5eb12d30e06396070527bf2e665fb8f847cdf8e7296f017f4776e8bc471b49049f46840d19c323fdf90abd6593b00302047c435bb50067306502300d6853d90dd922bb138d27b31c568c8258e41717109677613923e77943cf9076956b03b36eefe34574dda08816081d8402310086e6d9564426e2972741a4f347fe720cce4b0c832de25fa1b078f3c1e91def2073235386c4dcc56c6ae50726dd2937db0302047c435bb500663064023022ea5f690b5b18005e972d4263c7b20230ee0a72924ba1d9940712bfd1f7a4948905666ecac7387230a7e2c22bbb0dad02305cd916c8076253976cb1886dbf3682c122a484f1408762fc1bd168de0dbb2aab61f16c5bb2a0f41341f733c39594a6be0302047c435bb5006630640230519a1b503257930dab847e3741f1d80785b67aade5c5d9c34619a27021a77e201d49bb1486d4d8f1d3a689d75600e54302304159e7072c1564494d35fa9780ce473a8c1561646222b1a378d7e6c349b438c37176200a0cc8b0859d9c35f519c881440302047c435bb50067306502304d9a8564c0ca8fb7104366663171d1a188135ed22cd4d01e43fc9ea656feefa7c5d2ad38b1ce4496d7430366bd4b45e9023100b71cdab77e33f153a9198ef8b0b9f8ff7a7698309cc0112be90f95eb2a9a6a8dd3e43fe8eee8d95fab4dfb7c078af9ed0302047c435bb500683066023100b9315b49167e553dcb215f25fa246faa94421e2f39aada68fe3213deabdbbd10f8ce4bb719f6d0e03b732071f5a690f9023100f32a0cce7260b7507e69d5170de4ed06d7b892bc8cf42c8444a43dfd8b33c0fd308ecfd314c3571952760fca704052c20302047c435bb500683066023100b3276b1c48ae469b0a668f5b647e6f4ed877eb4121892f04f3375474f9eefee0e32168b8d0be7272cd1abd3c8e61bc51023100d76428e1e86d5bcbc48d10ce051f2ed7436603430da3ccd99ca46a6b0bd3a08e756538f710316132fa54c333c659dbf30302047c435bb5006730650230454c3a15f4d45dd6bcde04c6dbd846e8f6e30670721fbd5ce6b4d052f6b1fb62d4480df0957bb602fe17719cb404e4db023100d691509140cbe05e6dcc2ac5839d1bd77d4ac344a2583267d3972b7fbee5054b0626466996e9f851423d47bd487278360302047c435bb50067306502305d6b0075f8e4dcd515b31b2af437db3ca19f4335463bdc9faa3a494e69b42fd3f18e09f97cc01ced5ad1a7727d34736c023100e0f0f9427b9e12e661233e2aabb392c936d403af809f5f28255a71db3a067714172fa8b501c70b4b061cf4afe69d86b60302047c435bb50068306602310082e90fda6b0008a283d3c68edd404340828a5118874175e06d5779bdddfbb2ca59c697440d5cc0fd17cdf90120def344023100ec0a827a81dd07fed14f162e302b087d727d5d3c835f5c56df3a7a25bd45bd47de210c263d0ee0843d151534708e56430302047c435bb500683066023100be26e2e56e354c00347028889cd2f0b990f0c90475f3b6236a07a5edf23350947b29639008754f5e7273480030e51cc7023100d72f5c0160d1f9c8714752d210c0b32d94d36db3c2968f5ab780e6c530c644d040c099d5ba839210fd002ad41d2b81080302047c435bb50066306402303cd03c050f379d19cc740d1651049a820c2280ea8012fae11f77b244f66296fef25981dc90b4e6728d01fa1f07caf2f202302dfb44a438f3174beca7c16b759529472a2e6541f721547f182c42b8011d3c63d124c8536d165c0bcd25743f9060a2810302047c435bb5006730650230497f9ecf1b15e4a7041a0b6f5beddb16580ac936a2c745ba27ee19b7e14be52e491c08d463486d66654f00510e0cab6f023100fa4874ff3b70d5ee75bff801f7e5a82ba00e3a21103acf2f1406c5247ce540734b6ceee249a16993f094260a72b33a0f0302047c435bb50067306502310081c585635f15e6062936fd502f403aebe05e914c975144abb3f5b73aab391b558566627e545137edadc707d306dc3d9602300668a56d4d9419064de44fcf6164cee4d9fb4f594c094453e18cc66de30fd738a86bd3adf4d0125c23d8150b26d4e3db0302047c435bb500663064023032e5559525430c8d0868f82a9e5de734cae915593bc561524daee4ae1fa7475e0bb2da5c64f8739647bf791877ab64af02306cbd1bd623ebb528b7f6dd62e51fe7d559b8cb8abaa9a3b5a2c93244144b709900a9630d4d713497341bab65c73c3ca40302047c435bb500683066023100b5ceb445ba7a5a47dbc3f3234734b304fa558a667dbfc2fd638ae9d72b3d37eee1f1191ea378b796986b082ba09a9753023100a90f3c1a0ec768c74a2eba9264f3a4a14f46f220a92ffdb77fc102e3b6d6de5baef9df933ab87ff170cd2d8b0f2e9e3d0302047c435bb5006830660231008184523afa73430da2eae49d1fbb2812868df520a52f7706df970ef6c67d44d68368347d5819b953f31696323d51b667023100a595b8b04ba9e425c53c2f603e7753fc2262e6d7a681852b04e8cc956d11bb331f21b739f8078e2e9b7b9c19b69b4cfb0302047c435bb5006730650230460dc6504d42253c8d8ec8c72bf21d4f4874272976d802a63e780bb903e1e455d148a3085b2c5a284f82676f05db5a95023100f0fc54bdacbaaac2003e11da4ef4c1cfcc6d5f28fc7268eaa128616ebcfad1deba8ea42a4cbf6da922f561b3f53c92940302047c435bb500673065023100e821b7f95b95c0dc738976d93b2d1f25809af51ab1cc7fb4541dda13deaf69cb2d777e926e01bca3d0859acaa2d7ef510230431401a2b00b9726978bdef925f5425146663703a650222812e3b697a12263be9ecc6a392e8ccc890bc471497638f7ce0302047c435bb50067306502302530dd4b5d09a1e08dc3bda7290be3e7ed9a4d20b120a4e7f712a0470a3a6d68204dfc4cbec5d4409c26ee7c6cd4bc1d023100c66731501a6c08666001b2a3cd4288631a1c3bfedb0c6ed6a59e065ed2c6b23c9a401305f2800210d18407a5a3e4788c0302047c435bb500673065023100cc49d99512265f0caa02da8f063c3cff74e401bab9bc589a114a6ec7a811b3c0bf71b2953532172613316b832c736448023040325777046f570490760b4c881183d8c935a92030e824ddb2a99b9dec44741d92c84813cc31a5e098e38a602a73f8aa0302047c435bb50067306502304e3dbecb5c0ef4abecafe32cb3de7a81e97b66b336725ef5da4580bdf803df9f116956dd0b382142d4fd67cb94c5c2dd023100e82bd45874b360c7376a9a137d4d9aefc3be6aa5c6eb2a14e747697fb6f83ebdaea362f0e00d764c99a54e496c8dd29c0302047c435bb50068306602310089be5ad0f0e9b08136065578ac943c45db2cafa0a81b57dd2613bd990cee87867e460116204376e9e6023b507ed5d519023100fff627e7cc9beb6599454290724f96bf820e60a4a7bfe426561a4ba8b53ffcf717e722f92af7bd5c6a4fbe92b4406ff70302047c435bb50066306402304fa35ff17be1da2f2905c703ed72f9c7a70fd56d8a016e621cd2370372a1906cd8de5e4794ea47d35bc9d73538e0ef4c02307067f5b3f7a555282513d84a7b8c9c9d6c61f36ec1a6a7672807f2e1cfe957eccc1741a97f456bbf8752f3b1b2f4b4790302047c435bb500683066023100fb1d1f0a5a74350cc2e160666f08f2f75df18cdef592a036c63d5119cab4f1d69b1cebb76e9e2effe505d930c1b8c596023100e7069d5e0dfcc21ef6ef93568ae706938ceb561915849969161eb5c0aec56b681c91da1940d7ed71b8302379a223aa0e0302047c435bb500683066023100cd8f62b91ec032120d05bd15219db20660f4941a8793a26621e7ca92364118a76fbf1a7aacdf14b29f79bb218660fc98023100c116ba480e8173860265227e8fb2c47db8b041f198df577a9a254d156c34a54b214e204da5cbeddcf03b58b405d362260302047c435bb500683066023100fb3329810abb521f6721e4a479970786bd2bdee6c122f6af36a5a2c217fcb4eba19c77b84d5a8f6ab5ac7ec41312aa40023100dcfbf82dcf16bf249b875490d105e67c6d0023564e8e93d8567be76dda87c15895b4433c51bce288b0ddc9eaf36efa8f0302047c435bb5006630640230459d8a63984c8ada641a122d4ddb2498055e928a288241481a9cac9e9acf7a74993e5e3b7cf40d2ac9c0db8edd91874202306f847914ee81d17a5fe0716567e927d9bb657bc9d14402af3e90999a0ba191040745187df9efadcf0cfa923446b410320302047c435bb500673065023100cd604b3d7cbb5b8028360761be31d526583ade0e68ce549d28f83c4390786d9cd8b427d95a398d4d93ba8ab834be994f02307fe75ec81cec280bb5cc1205caa5635c62f9e3b6ecf6005ebf9ed8e2acb7d8cf67373b08f6fd473515da8ce7f77d3c4b0302047c435bb500683066023100cf750a73f1b27e3186b424bfe6febe24690d78c0151aa02c5aba862bcd480394f91dfccbce55afea28325ab9a7393b01023100b310cdf487dfcb96fb2a83777dbb4f80019508231c4c890e05b4cfcf6429c35973a0c9e367ec2389da16c74e2753ec330302047c435bb5006630640230233c47bbe3337aa51f67f04528f8a9faa65b4adec1664b265c0e2cbabbf257642fa58b88c92e28e08e389544ed17f12502305f321d811116d9ae21dc09e8185359e0c4ab4b844d88d384ca2d1627c9678ee0fbeff39f6f226f18df3fc1ecc4a85bec0302047c435bb500663064023076ea3738298628f31409a0d6afe7fc7f219b4367251e6c1ac2680b389258c2d65c999c2ea069c63d9d9d23522609282502301373b36181dfc4d47c006c5c82cfd19294ada59cbedb3282f60ac7bd3091deee7237c1342cd87b7d741b9918e95c8dbc0302047c435bb500673065023100954a33fd6d2be5bfc83b597b0c9d0ec0d6986da97b5a835cf499ab7fd51e87a155b0dfcd2aa04c9c96962b6547334cc90230702108511e0ca30d2c5ea3d61d38c71b85dc6bdcee90a527e9cd94ce213b989e40dac23bbbab575fd014606031fa7d440302047c435bb500673065023063d521066872386d534a1050c9ad08996d155ce7b853d428ac4ce0e420b7fb47066733b2aa0d9ba23d422177eb33ac05023100a2cbf19d0fed18984e25f2ab0885ba80328d09b68eaa23aeda0e8cd7e748a8f77c15913cbbb81acab6bd8edda3e2cc630302047c435bb500673065023100c2e030355fede09f73391b4c809332bed1cabb479cb7c7e60361f19b7f621292a220f59bed3d93f39ed8af98a7fbbf2102300aa9d2633b5a795ec7b5338d7918a7b548d6d32f1e34ddf8e73722cd59bb882e01524808ca850cf8f87e3c16d81d1c9f0302047c435bb50067306502305391a6455f1b28a02f92761f8b598ee9142e63697757e29a2548e5ce37416e3ce9acc87435ff8b16e6f76ae760e38f31023100ce04ef11eac970dd77c3e3888486ccaddf44a4db4bd822292b9759e820a98da992cadd99a217998edd1932f2adff51df0302047c435bb5006830660231009253e391bc9af77f661204b5699752cea2b4d9f4d65eba731b867ac3d6677012005a8ae370f508ab4763adaf9210c7d9023100c134b2383e6d96bad53d77cc8bd68385620ea883ab44a163f72dec78bfd428314f98451249fe64bde1983c72444e77ec0302047c435bb500673065023100e4c833c441667ac391dd49764d898da3b04de8718395323bae2f229806036e286dac4c44c8494c9487d09d34bac3abc2023052c5df22bef4a68040af0187e44d8daeb74fd675e286fde164f784de4a98a0f21b87127aec9ecba71def5e5b6d20e82d0302047c435bb5006730650230093b04a3d7355c39649b28c8726ea1d809181521e39666d9de9a045dfc282801d44c1ef5fb07f7564f7100b63a00c9fd023100dff691850fcfd46ed0e204b075c09f3bddff00f80ed74ad14b701ff01f4fe24303d105496492dc8ed080efb7ddf51c5a0302047c435bb50067306502304f565b101374656e3136f35cdb19144a15744f286e8d646ceb2ccab61802b9acb18275e2d4df7455750718163b3027ee023100e9a44ac115d05988915d4d24d4dd9fc274f7eb07b634f93af247bc8cf6bec701639a4d6a50fdb3d1d39cfe1a1a2297ac0302047c435bb500673065023100a71dbddefa8dd2e6f338a94bec833922d69cef69ce23d01af0f0e85d1c7ae6d847656027a7e41c2939355edec7ace614023060b80c86d332977da121442959b188538213e725577d1690e99c06eb70c1bf86e4451389412e18897f0ac2de8f5bfe7b0302047c435bb5006730650230383312879d000e71afb16058f47447f8b7ca7ffdb6c9533b1acea3c823e46448fcff8bd9f86c5e5cb17449e36b396070023100c68244b1dca3cc0214bc2f2e80b36d20c2239fb25ec6476960c442ce764bb9368e705e65cca384120b0b7358cd5da04c0302047c435bb500663064023064526f1f2bc45a7d071f9594ac7f267112fac147ed9420c6af5f59ba6980b7c70e487a51c93ed90727c4bf127dd4be0d023045eaf44c134b5991aeb59a372f46a8d67e242056bcbdac24dc4f41d800ffc517c7c6b330e0564900e9a53c41b59144c50302047c435bb500673065023100dbee9b5bf4df7d077b3a7b01601f838119760c466419ea1ef218e4fa36482fcecdbb6fa9b821f000cf54bc863898ea6d023066874441af425f037bf2929a7964a68c9deeb6d80765bb0721922abfceded9a08415ccec5d0077cc9c592c15056111dd0302047c435bb500683066023100bf17b54159f68b0531af9f06545d0352496f337dfbbc514dbb046b361e313ef46d6023ff97271272846a5c2da748e796023100bb33d4a9b5624f44d3746cc202678e3264b1ac25c972e7c4829e7a4199827d6b7dd34b57696b8a7d364a6a7c4f63a18f0302047c435bb500673065023100dd4091771b3a07da199a07fdcab36e6a9bf5b7b1ac3d4cfd7f6724125672eefd3c4f7fdbd564bc4ae2190af7a136618502302e0550ffb2ff2bd3d5cda98fba5b804a80dbd37912bd48e021f7995dedc2f68b8a038ab346560d1dafcd304a9ec5edcf0302047c435bb5006730650230278e07f8564e29e45ba5db4a8626c26d0e749f5d07974e70a274ab1bed09cf420358321b1fb9070637f80b616a0d37280231008f129229cf9f784920296ea55d8eca224ce2187560b83e2f67484e2215af4a477b0abf5c7c39891a9bf28c23c8c5b23f0302047c435bb5006630640230503b34be99046ae0294d31c770437fca7cc48596e37ab275443a48b24236c4c5f09c6cf11924645c94f6a63edbf9e12b02305edcf583be6607e182225abb5250dcab6f836a05914c204bcce104f99c9b6afcb95a52b5b5eb72605bced5ff6af47f520302047c435bb500683066023100ad4f040e9a41df99c3430101af0eceeddc15f14e0ed55e3cbe44d00c5277945b06772bef550d42c8d2536a249e221bf4023100a766c819e02cf309410d5b83a2253b0f2547931fb2e61eca7032bbfafacc3c18b4aaef79afb89a8a8a0118a1b2d5edf20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c3c465accf1b712564ebd2c16820b2f45a4f5b284f418c049597424a379ca5d0a878f435d4a2cd7d1d8f1ec7ba9bfb2023100b4b2221bb0038f7017043fea17aeaf03fc5d30a116a6294bf89dd9bd43133e2cf75804a26ef0179287378ad0e700c4a90302047c435bb500673065023100b65d0fa8b66582e44f95261a715a7b241259369c0c1bd70b96e6d67210bbb1df93cfc53bc1bbe50c621efac7baf28fef02307613f203d4562736df23300c6a0dfa6a9b3c100dd08f87ff06055cc7a709c3f2b1576070c0a48809ec4c1072a51f95a50302047c435bb500683066023100ff42de8619dd65a48cfea368f45cd95f8d0a41a748231dfd83b253ae4c0fd2e97a648f3831536d7a5d781d69543da569023100eea52a86f5ae323ed1527ec7fc5ee4847721c9ac894f8680bb4c52cb67e9ee54a0c9311e15f3ca9f81d7f0ecb56da19f0302047c435bb50068306602310080a128c982969e118e353aca681aa9097fc8c4df1f94484b8a9d836d6b7addd7a19329303f4ed4bd993289b5be3dee860231009d90568bd042914e9c2f4b9984d596fecd2668aa514a87e9ae5d16ec4425b8423ec9e99721e46212ed8a2dc888ad718f0302047c435bb5006730650230373207371a0f1259025fb1ec303791c55fa89885f50482c765129a41ce02e9b39fb939fac56b4a542250e7dd9e44c793023100d714ecb3b892b0c5af7fe6fdf2e6f531614109aa362342b183beb670f7118779840a73a56ee0e4eec3433c11ad24c1020302047c435bb500673065023013ff984d5cb86ecb369f4dd3421ba3b5f3c8ffa64384474e9c38e0bfc00e9bc8463fde2a503dfd2ae39ead784e608631023100a5ac458dde2f6c4a839a88dd99604b9a8b6cc4ace51046556598c5ea36eea9b6407169ea24dae8b0f7a7ed8fafea32b40302047c435bb500673065023100f087c3ee8e780367a3abb0985d83a800eeab9d70edfabfacba276edae742fb7844a260c1066ed50ec497eb63550bc56a02303cc45a10b6db886f60404e89109df192105dc9881bce66e224496c9fecd6da5bee50566c46881dbc1a4802a997aa9bd40302047c435bb5006830660231009cbae35abadfec281297d32efbbe800691f7e82c69a7b369eeda0c00251649061b3edac8e431c24e33cb663474b25976023100d92aa0af77e94b4da90fd75c7e3e593d255116683b113cfe2eddf2f079224ffc8cf39695492063e617bb0106144d863c0302047c435bb500683066023100d8d81c798287b4251de75cae80ffcd0e5464d20e89448e1579fdb9e7ac768b4716a6a69324b15c8545f97e67eaf44920023100cc044e3f5ce5309c6fe12d74bdc05a589747794da82f7818d35329d9b893e222d9f498533f2b2254e9776d7c1c8e41790302047c435bb5006730650230585a2f48ccde18ffcfe83566fb8798f03a06b17e046782f98b7eb083f6b08b56bcb9b1d27b27472b16ce34b555474437023100d2a4fe29661d0dc964e3a223a3cebd78e96b09b9bdce670f6b7967a1102d57e6ea5e362999142c5d5d9e63156a4d07a10302047c435bb50067306502307cc0195415fdf9ac131e17e5059ee308a88ed6ae6d9eb02a8ad91b2e2e8091a449df92a126b08855be0e2b572546ba92023100a36017c87f9233e4ed34a920ad3b572cdc450db7bcc7ba440af83b439ea1ffe9c9105a50ab5f720c0f2eebb67a7951f70302047c435bb50067306502304c89754d58a1a64d3233ee15436cabce1f986097181606499030a4e68db66a1bf9d91de9a972412997661176f7b3d67802310089276db4aef809704f14f9f46db80ed8ee5f69b027b42b3b03001b3231778c54c5df9fbbbe0cc496defea79b03ce42ab0302047c435bb500683066023100ec9aa67486ce3c63f3aefa6d250f23a93f70194418185a829c8ac5aee48192a93495c8fa3a4d06236dfabcff9d40b67d023100e1b3a1f917280b071d7b6385acc42a5b98ebe2e9942b8738aa13157c52504ad1323c93cfd19021b7bff352cf4aaf8fc90302047c435bb50067306502302ffb218848413d6ba7f08464e9ff61c45121fdcc522a6bb2fbaef18b04ea2771deb2c8cc4f7e4d36e5f479d90279b18f023100d9803a64dd761da7fafa3aca1d97f4b9e87769c303a0adc6dc4b2fca4b57486bd5ee07ea94dc5cfbaee49234139351200302047c435bb500673065023100dd99c300bbb030b1f87fea534b43a97fa56496fb45eae5af6986f0eb419979423656a6a1e9f68e3a92537586d3900bd90230536e31ab6590a68c0395d8b3ab2f895960e32e452d10a1a699774bb159c67d80caf0928206ea0a79ab83eea8c238f8060302047c435bb50066306402300bffe8403675ec10ad0e4cb72b98232effe3406a84d9cf3e8bae846d2bc8ef733b50080dcc973fbe8dc4654ab5de04e70230688b402ffa5ddc233b954c18b6b92c87ea1e291476873bfd3d511bdd35c04fc3866ad8c240130a909ece11a79fe8c1aa0302047c435bb500683066023100bcaa54052b04eb6a3e3914c24a4cdd5bcfcb2364128592beeb74a63ad1d024030a68023c2adcc5b7bbc4d7c7d7c312fc023100f5cb956f39c6ddbf507b0410e37bcc2292727a2a847bf49455003cac1764a97ee1e8860d8350ebf15c492bf751e489ed0302047c435bb50066306402305d0c47ab1e2bf726605032c03aa88b44ee2ddd81b168309bbbccd2969854bed1923af790dd2b3b88144cc324e4832a1e02307677a5be14bcfa482291626a6d496291f01c708f646d3a11a38d7785ae5a95fd7ac3f3e01bfc24b4bb4cd57d8f00acb90302047c435bb50066306402300856363e27fa22c79d6238ca737d9bf4ba67e36013d024eaaf2ea8ee1d940ade33c1c41d65bf76422f2e42e314f59ac302304d695220efed6b35fb815b7e7da10a0b581984cad8980bafde6f848a1a09c8e1009f5652e01902fcf9a66b42216a64950302047c435bb50066306402303ba21e8ec1c798f20aae9ed38aaa73ff4dbf17839036bd9733c959bdd83bec7a2d9244c2f82b3e0a705de8bf6f534dd70230395140ceb941a6f542e18771a3d457a70df7de5aed9a2bf24651d27708ed657c2ae12e2ef3418b50da08828e640cde7a0302047c435bb5006630640230414c99c6687e8130f0055fabf6edb88b8d2b8b0edd4a321adc7e71f9146e9127e55db2f764000ef9c16c10e5bd2a1ed1023012cec6fe4aba4fcef92c001927d5d4d8af69c3a352dbd810996abaef496f1ffd297d85ab140d21a4a16356075a4931f60302047c435bb500683066023100f59d54f25c6a6b7a417bc23e155c302f1a610f454a9062757476216530b96692a84807a98f75947e20e3724c9229edb9023100b22fbabdc347a4b114edd82fc2dddfb816e082c4018426da93b9c18786b733cc46ffa2e73913ccbb8b7a3f85e880207b0302047c435bb50068306602310096ef0e3714cd82ef754b6bc883b0cd49f4118c094f0001d4496f01297c3cceed2eab7a5905015417d44321cdff81fe48023100e346ffd8757c35eb079a2eab385bdde334d9e8072a9e3f744ee12e34eda8ecdcae978844c31c71c3375ca1c0a7d823d30302047c435bb500673065023100f12ab60a2b194f48375c593878fd2cdb6c440a2c3f4f49dbf6300b2f650c38368b7643afe378b0c60794b205aa4f9a6602300fb0087b01941607496029ad2dfd4c95b2c9a861c5afa4bde41293cfde01aea732eb37df4675b0976d3ec44a906e4ea80302047c435bb500673065023100bc2e7a5d4ae051bf9bdb591565cc77355afb30e566e520c14fb06cbf55764d38c352da925cd3ed8a2fd47e3c46e083b502306951719f63cc8b00fc698150608b37666580759b24a898e922942bf4f0a3fb6f487b9338bba5a15db2784eba54a86c090302047c435bb50066306402301e0fc579748ced6d03aa5dc2b32e4121c22ea544776e636fe71d3390f175c47fdc444758f249aba175f3279c8f246dca023074018c5d42cdfa33d484152761cefebeab7016a9791bdbfc6a6dbb514f0c3bad84b1799bbd6853bb944500de195d612a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a90912889e19cfb81d7efa8ea6abfb7887153e6ebcbf3e09af0d566a32a7a11b68506e0639fa4e2659827f30c1e569f7023047e8feea43269ba4c0bf1948ffd8b4d43b2b9aba4fed9d09ff682066b97683c59a56802366f37e92fed2b29725a597140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f97aa22fe3803d43af5bfdf7b6aa1c3f516c0a86eb2004dfe3a7ab0843c622a8ffa72a59ce3d2c0aea647a78f300ae50023100959317b72d7f6189ff9f38e2757b9cb4ab7d57c8ec68720f49c8855e11b86f554ea8783cfdb7a25d076d24bf73464d9d0302047c435bb50067306502300c7ea18e188be6bfb2b2a123b51015602b89cdfee6ec62e4985c794b69608909e21abc381976b0d80e211a5176c24116023100c1c95cbaa71015327fd3ef8d691fd4a12fa464008bb717cfc24ad93170140ec4020adac7291c978e2eb0cc23025b05d90302047c435bb500673065023100e735bdcd5eb4fa039ac884507d1e78a585390b7352457f6fbb5e334796c3538335f5acc4f19f39464754f496034905cc02305cac50fb2f07df5783c1657d32365b1cfa25c3d8b23bad0453edccf1d8eaa6a08418e4b7a29a82b60d9e38e29614fa070302047c435bb50066306402300a9535d2242f14639505c95b7ad41b941378adcbf881a6a340bd1874ec1ee42bf9788b69b89692d74f9a333f6f109d9c02302fc53c8898715907226a5ffd9fc592e4a233fa477ae4b5301d65a1c0241c05796c06f5480d3ffeba5230f9d67fc4eb7f0302047c435bb5006630640230411b6299ce6f01b18dfbd0feee1bf2d0db159a4a61d6b278871eb77d3c431a4311d804c10e5102b940e9fb9726bddfdc023050015e4228e56892e626d9954230c75cb49c621f377f3528f145afb61d4c369fa8823fb51529065cbe4bdda6f5fc282d0302047c435bb500663064023060cf9c9bd0893e4dc18f1d1069ddc1671e9ac5f3bcb9d5ab8ba9d9209bfef92591c799cf9f65dcdd718b960a2ef0db33023018609aa949f28b9cb801930946d11b760f0a09637d9a3753f52dbbe8215da7ed30fee4de8856a5de9871e71ce73a18d40302047c435bb500683066023100d3b56bba741bc951f1ae66139f8619d8e763971aa401d20a07f83c4931bb66df4f4030dd2383fb8a9d2eb5c2b2aa2469023100fa3889ce4e2af9d0a5563d91fc689f1f7de4af1fb369bd54e6fd795a86a921f4edd5d731d8ce9931b0eaae6e82c4b6ee0302047c435bb50066306402300fbb6693c5f6809a96f0ac5cc79df7bb7e5053eef44cbcd399a6d612fd14003defd435b7824cfd2358554671a73b30ff023021b58a9a02d1e8d7786550067ce1ecc7ef6e6caf75a51b6ec08215f272bfcb5c33b04ce239bf2371b75ab710f0a33e710302047c435bb5006730650231008632ded7887719dbc61abfb5d32e9958daa0593fb85c273485bac9b589720d0b01e01dad04f8510b25eb6d15c4aa861402302435253242242de89fbc5f9d06b8fa5e1fd981b613787a82deaba374b6383f9c77c4e911f8bdadef58ef5f058018a9ef0302047c435bb500673065023074bd081402387a4d4fe853d7df3084640f6d973928ece0caf535274c79869af228d60e7726078f6bb47d2ab7a37bf7d9023100d4282db1bf9c2a0c515e361eb276092e0dd2ecce7409ae0201a61037d01321da5e1cb99ce7106e0bc784bc0036f740a80302047c435bb500673065023100850f047ba97cc2b1e01f6acf003f33af693609e29ebb21f698fb8e9cc54962753de9373dfb587a4a1d6eb54ca0e34cef023034c6b7c850dcf1890b43ad82b1efabc7bb868b144cc5b0be3ef357da46db7d8d86533fc067079570b1c9f7a5b8abb4870302047c435bb500663064023004cdf563f41f245c05d426abc621c86b00ca2f2c53796f0d9252889b5d9a44e9207926e84d3eaf30ee245fa2b330e32b02301d16d7d6770fd29253915b434df5e30ee6c23121f847deb88962cd6a8f9722b8cbfae922506fcf184d1df7b34c5483310302047c435bb50066306402306fac135bd793ea9f59aefb3987db75cea092908b9d4e839a6ce1aa0af26be12a9ed5e8e633168b03e4003b1fc24460700230207ca16fb92fec953056a09bef2274ce29441e988dc74280cff1ea7ccbdd733945ed48a6902e358df15bbb7da8a3df960302047c435bb500673065023100929ce87e519af32b48472347ca957c98c1f70d9d1d3cdd622fe1c94775c52886e0dbf8de6d8640a85b59b0bd4bbcf76702307414aa087d81f479017dcc1abc77fe5ae6aa5be9160c323a406cc7a3237cb794be4c47ff5219c3fd407d38d4aafffaba0302047c435bb50067306502307465057b02d03fd3ba224f8a55b6f1841ebb070d93d0c44bb6385bc7eeaa4b9d84111b9fcb101db4a1d133d7b206cac4023100c3bb013135c5edab03fc67c291f24686803eb64f5295b0695df19fbf719fb9e17f44f160c47d839b76955a6c7289d2e10302047c435bb500663064023077027960adc45c1094af6593862aef8d60d57f82294a911d5e3b257b43142c20062c2653d8723f6bb6d98a6811fa7967023032d293844948173c57ad2a01a494d39bac29a7b9850ad04b43fe443399942e683756481a75001458e7d4ce4a111373cc0302047c435bb500673065023021d4df0c7743e9587bd1bd592ffd307c73059715b271fe815241a0f664f57801c9d8d991533b0fa99ce09df5d9645fe9023100a20d1aa1e78df3a3990c901d2218902220a0d5faff0de3a722d8b5d4bf60319bbfcd1c89d4fc9d4bc9cbe453d1f640190302047c435bb50066306402304f549f825f40e303cad229fffcdce399d6b5849e9734efc62b91c2797b57f06cf3c9b52463794a2274ee9f8fc7aa168002302d5120e177bb8afc0bf2c429c47f0915c9f6742cb4b1f46dd99a8c9c472e1a395149e38a6e7056a7d99f579be132d1c60302047c435bb500683066023100988e95a309eafeedf8ea6b46e0b9cd0db71f6bb4ace85ebfae4ed681c7678c28353c1ff127e6e3d4b54c05a8bbea4d300231009e0b2fd4edbb9e9ffa996776e7710e1f5a5d54bf84a3f0e64ccd17da4f8347a0f9ee497b0362989c130bb188e50d6e9f0302047c435bb500673065023063c82dd103d60cfb1e4ebdad67a14bfa46b21f9e1ca7331909bff661afe95180f5cf2c720584f96bcae65293ab058905023100b19979403595ff1b327e0adfaa6701e2fecb5314719f3ee8f144b6fc65677e717fd4ab9bbf9308283c0494b4164435730302047c435bb50067306502307555eb52461fcef9aabf39e037cbb256923528144cbbd1c0cb118a8bee1837835dfe796f72f32f3c5881a8694d998f0e023100aa6e2d0850f9e808ed287ee89c07de695aa37ea941e80fa8564dcd387be8abbe57a3b3f361f16b809b3877602db047e70302047c435bb500683066023100c88effc8b7c852c80ca37ea91e2ed64510db765868e617780eff28f43e7daf6eee2be6368a7892d1b5deb2de69acd346023100f284d053984dfc04a5cf2d57faff04e02e74c4ca42d4aa6273ce2f524990063fcccc5d9f60994f98acfeccbb350135320302047c435bb500673065023057ca829c65f539212713826231fa789cea379c5e88a577f98432bb4b8d35bbba68466ccaa9d2ec4de3ca495131459406023100c7d9377e2f3d4de52f5440effc797e7423ba4640b8af04301f63eb3405d7285e3c9c129d56d1eb2f54d7d723737ab0820302047c435bb50066306402305443ce5a71adfb42a988ec5244ebfcf2375491d8034870d25f61c40f7b470dcf86045085f57e8790b585c0da00c990d002307811b26dc471cd81a07ca3a0b45371c48494eeff4ac094c25a999a84d976ddee63e410dce3e1ac88ec2f765423c549210302047c435bb500673065023100cb603d723ab540feafe24c3551755587f359f2fdaf2ebf46f69c940591af20ecdc80c74dbf044b8ca767a157bd809197023054413c34c5801d94d20426cc3d53284720620652dd30f02f33976ff53f62efb8285d32b6bc689be056517cbfc8234a520302047c435bb5006830660231008a0b92e0514adec395a59b5380feb4102052536d6fadb1605fe807be63326c576c87f40cc682a9d0c8c97c5c4676dab8023100d296c1712b13f2125e797fad9c25dd21b54cb19aa37f7ad6c1abb4b079df28c67b97363e93905874f1e306cee6e9a2ed0302047c435bb500683066023100cdc634cba3a2f5bced6bba6210017230d26584f37405d257023445d47f89cf3205570d043830d890b3eb7e3211f9ef13023100b93f477a67c82d95de6c09aae3d3de76ca9dd984b95ce51cdfd4b3f6a3e417e903ed61a90fad3a4e64256db01208701b0302047c435bb500673065023100d03d1519e1af842eb5c2dced451c0620b586713e96abc125e0d6d74f4cd1304eeae730dfd3aa000e7b0989dd6da32577023046c8de28c25589ccc589be8af3ab64b8a31f5a595c97cfd7ca838c4956f4ea2a852f5bc2f28229722131ed74be35e9b50302047c435bb50068306602310082523e26f0bb70bbbe178e915f02c1c81908a6cf89fa769fd1ee888c352ad2f3add7cf4adce3ef368c20029573cb84a302310081e2582c81713f386c72723ee72ddb1c8d29c6d8e0a5f10ac460a5e95d3e1e50766409cf9e43e69af4a412b72c62188b0302047c435bb500673065023032575cc223c33e21ff31da0e4af63b5a11a52899836caae8ad712f361a8c80e0c340e82e33bdfb2da5d7c2b000932e6e0231009a47ce5287966da13edd47cf6dd9a8f55fd716336e0b7b867903f0cb0de95c40642e6d15cadac8ba016c55d8d6961df20302047c435bb50068306602310084865aed5efea565b0904cf33a90f630cd2f786812ea24dc081b11b20ac0e39232ef4f35dfcee10256084b32f155d2e902310090d54f6234f606b4583516dd9aa10cca9ef6994cfa1c3f015f7550f4146337c437981ffb4e81bb119c50adbd89bda50f0302047c435bb50067306502305a78827980c488f0766ad0a3b3af27c9647aefe2e70cdb2b2ce26e9fe463c957be16e59561f981f2b9110d61026b40df023100a82c787b59e4736ad1d3fc5a7bd84218af3ebfac1854e5bfe34dcc4643188aa6d572d7964f4a537c3645944972c087300302047c435bb500673065023005ac073b4e8240af7fb54dfc2e55cd42813e3a2c02110e095e4808b485890b600926d522e0b71e47169f789b9f51333e023100e3c28aa9c61e251c5d6a93d5ef3ee769579719a1f4a182c6b6827d38530d6702f9ab64a8ac9b773f8f99b6630dae8c850302047c435bb5006830660231009288769b24f4270f0e7ce68b244b30c881c542dffb4a26a76ac3d769a046955fec477a717fd5fd7477a2db31aae527d1023100edab2e96035b3c9582f2c6ee5a7563e6d4c5998370fcf7c65b70908fd645d880515635269105732cf3c2654201b6d6800302047c435bb500673065023100811eae75ad155a2c1ea51fdd592d9d2a4aeee0382362156741cb9e35e46560ea691739f4b5dd0f1f8eadb9b5745b3793023063c98d174f65a68d6ccd0964570d8c73a09038b7131513cc27b577f365839e540701b14bb59cc1ddeb39453a3019cc970302047c435bb500683066023100ce98041e2bb4c3d21b1c1e7e91f2e51240662e713ddc3092db6bc8e5c2c28a8bb45f69d547115adde2dad69adf2216b8023100f63b819352edf02c8d379d08342414d214a4119d3f23bb5f32002929fd13f08e8953d321debd8f62bde45311ea3b54e60302047c435bb50066306402306c4d6881b2ea0add09cbef5fe5b45a8fcf742c5924b6c2a47c89bc328931b798878052c8c2f923bc25c8aa9d545c3db4023015e9b799d520623ab39a6877cc21c3be2412ee0eedc9c8ca31cf699a9c2161809ed743d47e420ebf4a3f7fc4f7a0b4950302047c435bb50067306502310086452bb136bd5a0c8ae2ec4eaac6607462dd823462fed7bfded4f15ce01606058c2910a0339394182fbd35ed0b83b6f8023034217262acefea0e732a10ae701fe75c330cadc9a4e0c222b88ba5d0d414dd4897c8d1c4c960ab0ff47d476fee4fac8d0302047c435bb5006830660231009dc1b2b90738a5179f7cdd01ca438dcdda8f59efc40cacbfd75c1732d476bf8773e06577c6dbc25a403a4a0835feeafa023100bcfaf5a048be84345f9eb82a0f33e7240e49f5c3f18deabcbf43cfc44d3ac23570224f9649dc812397e4d672aa207bdf0302047c435bb5006630640230714a0fb4447b1091f12cc10a17c7e0bb7d54c3f81ffaaee442b6fc78d52b6cfcf139ba0cee584810aa35ed67d677458802307b1cc63f7cfe5843a745047b77d9bf99461c016a578674df13078f178316ee9b68f2b2e1650fbec0239c321451c43b770302047c435bb50067306502304648a67f90ede2dea60f2370b55700537274190e1a07943b75d1715691512f91e5e7e71afb8b22eb2b7bbc43ed9a2309023100f294cd8c3ea8791f6b0d1d5543b12daa1d7dc5aadf570c1ca111934883f9368d60bba6b67f5c21a6322aea9a0b9742060302047c435bb50067306502302b7ba78d9947e83beb4d453092d8c5a2abd9e7a50480feb53ff5b6df681eca7385a9754b1e92797e557b046f384ca318023100d1704699e8ff903f64badf1a8a32f8b79c96299da0c79156e98c7040e8934b3b205327767a802b537983a15c8dd486210302047c435bb500673065023100f0b49975baefe120605e8a187ebd17461cf3e99fe8207feed754d7920950a2bfa5fa3b41e24d72c1a74c5cd6466dd91d023067b58503bd790fb8f498b16d740987e83cc4fc39cee6b5ffd4ee4d59ce637f50de5588f17cbc4a49ba07031f2b7c56170302047c435bb500663064023070e803396e173ad2a1ee7816bb9e12f781c06b43b5a86c2e713b7a9a689e288bf35dbd44cd3f958823191b40530986a8023030e2ed8ff221e48b239947df1ef0ac68240f7a3747558dd5e31e128210588daddd788abf70b1594c2c5c8847023d64240302047c435bb50067306502304798ed2347b1f7fe3180c9ebd7dfdab155a363cef2f53c834359b4083201511523be87177070b18b5fc97a138e7845a1023100ddb1e9247e31e1552e02acabddf431eb623ba26c17d36f2f2c08a6b255c38a6972349ef52164304d24ab1ac1612302a20302047c435bb500683066023100882f6ffd141cfe4988617bdf94ef52fb97618f231eb58a6f246f53caa63c77180aae8005dd484e57ffedb2d0422a9308023100fd725074123652d112388b3c4c23789efbea23a93ac4675767d220642ea6656528f7c10a88e23846b216af5402003e3b0302047c435bb50068306602310090340043a3f5745822f75fc15b346896041956151056bf919c76aae8c7d29848de1d489277ceaadbd2f2d2d1530071c10231008dc1e987b5733a5bc924acaee2c9726918a85b14b683e25836f7e010543d74f6fb49109e5a93cb63697dbff8dfb542660302047c435bb50068306602310091e4f119e0cf3bd487af37a75f96c7d5ef0cffb4dafcb34c8770281476c205a6bac1d54b761a7808fa19103da6fc484c023100d42af8dfff75e27d502c0dc8608108bfbc3e0eee4df9d6eb58ece6ea6360690a67ef90fabd03df9ba91ea81d1ad4a7c60302047c435bb500683066023100e4432ea398f65764d49ca5f18e9f5b3e2cf4c34cb07f14f9db32123b2143e6ade4e23c41ef1c22f8d613c2979a571f440231008af158aa1fe9e81d796fffb7821888694954c0930e246f4fb643c0faa137c8027125854b22fe5b663dac7f2caf4e7c630302047c435bb5006630640230011de1ac80b852a1550cc23b36b9db6c77e08f6ae3909f7c958eaa05223e3fe16bd67824203ee0e8d8bb9fef959c4cb8023046367f0425809dfc38b5ea7270149435d4c590222c3188b4c69e7bc33d126570e3bc163a06a1232ef83e99bf842304ad0302047c435bb500673065023100e5ce44a199c5a5d3b9cbb9b2c24ec2459f0d03197c2a87079c6b7ac56165b0e8746ce7ab3b930953d3ba3068695c5a6f02304a35dd41bf7bc3b54101afeeae3392f3c49ffceed1f6e2ad80d1a31a784a635d3fde420418ff571c6ca773ddd9cba9330302047c435bb5006730650230390a3341b90e6f29e331f8d81d83b9b90713a7acb5fb2da1a7c8d777723a3a55beca497136a982ac5e71aa8f98e67d03023100b2ecd7e67115b64b4a9197e71518dfa446662b80bd58a8e4220132d44c27d078083070a819abf7328b2e41b2d2486bca0302047c435bb500673065023100bd9f0522462d80200b451aa0454638ed7a21e1efe3c97f8089fce51de18ba13c2c667fb92bf7c8acb97bd928e86c4a64023059de59d5293b6709f2665e1f3f82ef5c6be28729cd7d911a62ccc15262821d29690adacd64715c40bf2805a739d6a9730302047c435bb500683066023100c8222a889b6d402acf82d08fb925971a65a6c1c5d3902d6743f64a3882c44e362d79b769f72d1ac3efa08ad442f1f938023100929694a73ccde6cca776dd0a8a5e1f1f16b8eecb4f77ab87dfbd65e91eb038856d340008d563e5ede753c8ec2f20798f0302047c435bb50067306502306d8e67885cccc866127ba4ac75eef2fb4c848fc3ef1614a4c640faff761a1f35b444d06359b657d8458dd155b33c869c023100cb34bfbdc16286ba49ba7cd61fec6877fef22edc700e26dde63c427fd0e8765fa82fee1e8ae6e578c5f1d86448ada0ca0302047c435bb500673065023100f0efc025d5d79b4875b028094da4a1071d5c559e4fc24b24d9d6b6910a27ddb5f80fc1aadeeb549bb611e12f290823d802305c920115cdd0d209118626df47a910ecebb777fd7132e5bd33c3bcbd795b4bf7929fb27ac572f05aaa6446baf88a1ece0302047c435bb500683066023100caca4a5b163eb27c25d9f0036b508faa094692a269400bae21b6634bf4eba999f538304c170715bd74237e26703e237c023100a73aa5d8012efed8fe4368b0e40c76f4f2f1e8f62a79dcf55b393347306b9d16a5c7b9621e3d42add861f2c668b998f00302047c435bb500673065023100a60f215bbe6743b266d9752529e666d4d45854e2f65fb41bba6df90e36c09d6bd0ae009c54322639b0cf97ecfbce09dc02304ed4a2098c8cfca0e25073985c98bd66885094e21e1963f90523c0906c36b0979508a95cd7f24a252642575f826a1f230302047c435bb500683066023100e9cd09ed10ad94ddb1696d08824614f908f392038de2553efbb9693741ad0841779b8c13ee20a4325d75ad8de14dabaa023100bdd349160e64b48c716d6fbfe4dcd06e89012efea33eaa57ca6928bf8d89b2a679aa47f225494cacab61af4540d00d7c0302047c435bb500683066023100cba5e3415c8caaba9435c37f64ccfcc9ca87f62a5325351ed5e0548188de77e1576b26dd732fca6efc605802652a10c0023100c78fa1bea990cdc1491f2d42fdd80cde16e555d46f547e91593133cd5111fe8566bac9df484b02960e36eec1ba8abe780302047c435bb50066306402300e5c3700122cedd7414eecc6777eb9357bdba57bc07cf71a3e9f31e64dcb84c4f2b6310674fd6626c662dbd85331edf402303839280beb95a1807e8060f11a0fd238e624f3d9e38ca188c47446584f06f4926711b7e13dd9c9f5462a83646fe900fd0302047c435bb50067306502302a66124442a83a3d6e925c77881d69636e0bcac709dd93005ca9339c4610303e160b737e7992ef04f0632c96ec692ed5023100b43843cb42a9f5d793bc9d8e63150f71e2303dd8a97eb4868446f76d123b5a654ac7b7ddfa73be1c97b26fd81d1aa0b80302047c435bb50067306502310081124bb41adb80684bf176cab229b4aa2b81224682e36ac06eadd61a3aaa4e1d63a7e981fae5db82ffeb1e43f867848602300082839465aa642283c35d0024ec2ecafd25dd977b61f03f777c925d6cd2ef695063946339a21339792138b90b784d3f0302047c435bb50067306502307616e64e2965fa113064a89d02fecc1d9885c587c1ae7a1a11370076821838c06c6337e55c0904fcc73816d2f2741ac4023100f9d6834ceadf1b0f69d26e9b921fa8fa51ebe455eb23c8636cdb13a3431409acf7320132697159c732af44010c7a1edc0302047c435bb500683066023100d006ac608f0f659f26d44319890a8d04ddf2245655714c713f7b0045d5b7198a04afea6e9e25bc46ac453aa1ad6c9cdd0231008bc80acaab2370c8e48a4d61643f8d7d531b5748b6aaf3c853220a6362e9c5f35d4cfb33c683bf16b3cd60a29ca883ad0302047c435bb50067306502307d7cd5e7e6c1b7393964e858bd840fd853e2c331d673713c5db53a786f81be5ae2b50b9fc5ca00b8dd5b67746e1aad3f023100e6a75df9d39408e5806c78d3fff456672d73d42b1c9060d5e93258691c5ca7271627c40f2d736bf7d5877654a45578e60302047c435bb50067306502301122f84a3eac04b8b179ca203ac33000184ebe88f7becccfec822b471defd15f92a77e55ff6eab9f92cb18ce25e77ab6023100d3e9dcb1554dbe5fb72e334c127fb891ee95ea46fd9be743b2011ae34b7d248ff7cd7d43c12b9fa6eaf335a21de2431c0302047c435bb500673065023066c72b91f21e367eec5b8c942c8b77404be3144614dd21a39f48a21660b00f9e8c4e6e98072dfeb7c9f361c470a852f3023100ec835fd8eeea0a5978c560495341702d04589a77da829fa6e0d36a12cc6ac8b024fb00b8c5ac29d4fe4ab7f2f084a1050302047c435bb50067306502300f3da824c44f4dbcf9779ba2a53c6f94da4b673730d4f4bbd4e97c3725eb51aca812de002583358aac8bef7ca4867273023100e77af9fa55aeb88451f78eb652ab3838b98fc75f3c60832e009eeb734a811d6a0f62e1e250c1850cdbb445a09c96a1240302047c435bb500673065023100b839923ccd6dda132b30ea91ad68105aa84109339da98969a23b6e0fe92514bd91013eca48426bbdb4712aff842b535002305142fcc04b3c237fc29e239a363c59fab5b57b2279112bfb9d874b4bf515f02cc74be4bf20ba7847bdf6c637f3f8bca20302047c435bb500673065023100bf98f83c4568c2ab9b03766ea233dc3c1b7512f8b654d717619e28a87dd903bc8febc07410c2cebe8c1f07bb4ffa509a02303dce8a2f54a333ae061fa83cc904d2c29d92c2f07d64147c1e73e23eff6c99aa3e3c1c62488604266cca3fdc8bc9cfe10302047c435bb5006730650231009b282f362c0f4eb2cb191111e1f1179053f7cc39c37abf71856eed3af49057d7b5cee9e9c8533226f13a685b4679c7690230654f310647458981552a324060d6440d3970cced239490b82fd765475e912a51d078a821f246080699da86ebb6eeda190302047c435bb50067306502310093bffdd9f251d29471e0a073c758886e40b61a94a63795dba02171610c6bf5254bbfc351083e67f0638bc964cdc28283023055db8c26041426e55921b5bdf4ff3dcae818b144f4ffecc340783a861d12fbc44aadc1c56e7edc55b53802c4ee0ef5230302047c435bb500683066023100a35906a38efe27363ec00a91fbf90421bafb829cc4bb7c149bc10b9685d3d42effbb2c71aac6d934a577b86087e6e6150231008a1d4b932cd630982674de3198e28c414352893ac72e51918f5d49d1ce7a4541b9f76ee7d744718eb772aa8dc7fcb7660302047c435bb5006730650231009439264a79c6bdeb17a56c405ab2057cda2c1f0271cef4c39516719918431000a1766b67d8a8707a2dbb53544825fad0023062777ad952a7fa3ba556392b8a393eac613b970a2bb4a49f9599b244183bfa72f1ea9a66f6dc2d1123cbc3706acc7da50302047c435bb500663064023060cde32f910c309d12c84d466cae615ad22afde9b07790e374099fd4d6f32a217982f68699570d0485aea0f9956e957102300b9c11caed0ebb16629a204a4e7f97d82e4c6227697fb99b81810771dc0a37595fd5f428316e7d85b80bc10d314006100302047c435bb5006730650230490d9e09c3f5faa73f395247a7e37f738a505209bedef650c032bf33b6d9fc5865dfadd19d771f30a6bac65b7c0409c6023100815c5012072dacf10c82e4c833a1de1d4b45749bee771ddfeffd35e6c59b875a548c341210740cee891f4994d21430d70302047c435bb500683066023100d5f01342bfebc1ceeed72fa3459d960d30aeac127995063473661e6b9d92be54895d5b2b60e1785b12d5ae92499d6b64023100b443ffcd1bc224350052eed7255459cb5ac2d51546c3551fca7e39a56522c45563fc787a92ceb6cbf5f949e8af19c3270302047c435bb50066306402301c14545816df6c376e823c3778c37762d8aab3341b60c7bd53e2bd5fee004e9a0ec5dfd224555ba6e09c09279ef225d00230035beb95504a1d7ffc646197b8e431a6ea7f259532db693bb0215c9e7ba4c8b51fd67308334afab147b562c61975c7af0302047c435bb500683066023100a1af0e08cc1184e4e9abf38504b9d3c3fcfa3cf30abb58586090393062a7fbaae562858ad06ffab4a3d82297837a3ccf023100ce2335845498985fb5c08e70e18e47629925d92139215500f00e33f7a3f330ed5df35ea33b05508c1737a08a2ea7a9900302047c435bb50067306502305a5f872844d4ba31aec1132cc964746e42b696e86dafb7a5cd324282c9ac83b4d40677378873339c14f1eef0c18413db023100b15ba31c657ecf318d40113f1db03f1f95f2118bc0578fe6412aa4c91ccabe24b04bb6b956a380145ecdd32881d6302e0302047c435bb500673065023100df71233a3fa8e6818b525b2f573cfeef32779c1967388c034392c554fb76f2a67f7bc44bd2b459e6f24f212c38346c7b02300a4318db264e6f71289e6a681b3a1c0ebd695e6fde786b50fa873cfedd324f96d87bd1c5436b2a5f626ee0b869eb67eb0302047c435bb500673065023100a76de36d73ac48af21f21b04de02bb18eb0584ff53b64e0ba23fa349fa7a01acd268fc109c179a538834a2cccda4c1ce02304d98ffedec9cb3511893f0f9fab8fb14e339d3adc0b3f8b7e39dcee6a3b380644f441e57ee642ee8db29d01d84570b570302047c435bb500683066023100e8600b51802dda43be0288e18e348399cb60589381680415f7533978de9035f3225fb849de42ef02ebfae8aa954b9867023100c58e59fb8359c5393900b082ce54e371585fca2f13a56e7436da79ba55ac3346d3341cbb78ef9b56cbc7940bb782ae940302047c435bb5006730650231008b13d5b427faed67474b4917f89b6897785400dc6a99b71502f24e61a8f9aa37324f0d939d08eef2d1c6e178ed6fc6e30230581bbb4678378a05d31150c612fd7fe7f40216def8a1d682f4d4ddf117782b61bc3daeb6069b85f011e37208c9d6b32d0302047c435bb500683066023100ac989ab1c4dc2bf5b9b6206baa4726fab8ee82120338f707e4dedcce1c51c75f0b6fa6c3893e34fc070d9c6fac6cee91023100e9805f4dc143ebf216062070f0c1ae5e837ea730fd7f740a9866766f03f663578ddeec72e77c5bf2b78144e9bb3ebe400302047c435bb50067306502304b0f549124a5e17087e32a64b7a152b1ab1c5bb83186e1a5b04e2d67fb363f360cfe12486f80e72ab88773a254146417023100fb7a1950bc894fc26ef002d7159cd9c7dfc99e910f79590924464e5abcc6c646c33df343f105024761dcb54720296ffb0302047c435bb5006830660231009260a7a6bb14c05275d7b28e1e0519b7d84df1df1f2bc2b44f9ace55087cd98f6cb2b3edcf759d5f6a93d4700086900a023100cc85b1c28b862d4a8f07880027804b73afb5682ea640f70df84b1d63861976ff3ad7dc2862678618e246e2e90e7625be0302047c435bb500663064023009ae18e82558b92a7c6ab8637da2d4b61b9e34bb992badc89306a31a0f4118d307f7211d3c84a1cbe8e186b10cdbb00702301448d4a06fb4d9647d1e1d28b0fd415ee51cba9fff4938aeec4923709527ccbc3cbfdb6c703cc9404b191ec94f052c630302047c435bb500683066023100dc6d4ed2abbae5737aae8dd1028f284969f0b00ce5271f065a40b1bea04bc602453a8a50fec80fe6932a659fa7b9d1d3023100f56c1889b457ca8d5f6206aba4bb88141c5f539b2b5d583c1f1d9e40fb6168405b30a9a4a3afb976579a2b7fc5d63e160302047c435bb500673065023100dbc32f027ee22afd92d1f7e4510c2154804f69abaf687262f1514d9f345416cb2d584a30a00588097d70a8659295e55e023055f57a59a2174aae7cfe2d54e734fa226ed5ef76bc20f6413991a942a59cbc6162d64655ac9c37b8899b2281c6e885cd0302047c435bb50067306502302d8445b307a2b4e6e7db0f784a2022f4cea4963e8f37ac793f3ad6a543b909787e2da5c271fd1402f18324ff75784a180231008646f61ee9ab0fd034f9783b35e5e7ae2c5e3799a833812395419c31ae87163be907d28cd589892a2ba61efd3b88b61b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4a04c1f3797dad49e800c0c6d8579811a70055e5d6198f481c98632791b0396002fd05b36a7a9f091457fb0ed600493023100e9b9443063a92f1082cb6b5786b7d1ed97dadb5c65dcc435d5a9e7137c24e6e27cd51350592584d05bece4aaaad64f8c0302047c435bb50067306502306e54ee52c34b038cf3a71175017072f958b349f93b196bf4546b9cad00c6ae2ebdf09eebff39bddfe8e9566e644235ac02310081f133085437a4d4ea69b839a902749b0e048a12820aa1e2fa83b25e251718a3ead3abea94a7859c7ffffdd192119de00302047c435bb500673065023100fbe0548b03a02bae617da977bc15da888a10808ed3a44c727033e6fd303f1c0c59f8471171e6909e9c3bbceb0008df1402300783f989020657d768c13d16d12275d81871243eb1fc75b6aaca2edc85f5824871dac51bbb575a6ce269b2e4523739120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047b9d8d6d9b7d30941607bab0ff69336a7c3b14c15c21364bcead4b536b161e8a26cf045e19ab53d9789f72c5429384c023100a16dacaa86ab25bcaec6030cb314a9c8066104d5d456987f8b2314cf21a8edc3b5ade10df143d49dd492acda9c14b5510302047c435bb5006730650230461f04992639d013de0693053e97b3d0f3324913579b2f7a613e9564d16274fa2a8eb720f3a2509eb1a0ae2439cc5ff1023100edd3989fc3347dad87a6b419c15b177ea825a132a8faeaa9315ea27952cf774d650f0a78bd57a1681778b27732d4b53a0302047c435bb50066306402307037740fbfa8b2f4b3cc67db02e27f399867f0853003090787cb34450d7ff9923f956dfa93fe8ebe6cea3a0708c87e3d023067ee68a1a0a90663cab01fcd2ba8b8c797072c58191674ccb7560a29bef5faa74a41ac880b2838335613c23d500985620302047c435bb500683066023100b2c8e9fbb1f79ca1d3cc30ee0157d3cf01a75def3109e468408bd897f9258916843cbf745f54f6e46bdf6e5b9fed0ca9023100fdebe35ddc84c3a1abc4494b6a5b52d3d935cb5e9770568f9314ce9e3cab0aab9b97ab7f6a00207fdfa6b47ce0d380750302047c435bb50068306602310080c2cea768461a5bf35a9561dda2d2ae21dab74fdb8fbdb14bcf002958eb75add994978131e5c5bacd13a2905e2a5a84023100da2a5b605ae06be369365feb842d8054d701396294c22e95c2274f8e060650b9b1be094ee80d3d5a36eaee83823372160302047c435bb50067306502305d7440cdef3b667dcc495ab2836ae0c1542afe24ae40e6816d6a069770f1710468b126267550753905c17aba441b40c6023100bf9f60c5180d3e815b294c3845284f50347a85cd82606f45ed926fa8330bf2dd674b45948a025377ce5d2b54fccbd0fc0302047c435bb500683066023100cec47b63de79445afb3d63a29bad1223d19e1a8b136fd460ffd9be21213d04f123ad604b344b960ad637c0c303e29ee902310081d39a6939951c9e0e81e8cfe0ea353fcfdfd095965eac18f0c05aa51e9f7efdef2b3662842d186b133c09ebd4a59f4c0302047c435bb500683066023100ae18c2afae0d6ddef8ef2cfcad6b590ba92cdc13a48576eec798cfdc5047679d12199da67c06524456a2009d2625d38b023100f6413a6fbf672269bc0189f843ac2ef4aa033ead512063e8eeec328f58e1a6bbe397e7edc8f574e9f3bb7175c316884f0302047c435bb500663064023059e314b47745531783857ff89d8633761ecaae5a79e6fcf2ce07e4334dbf192f8caa4811d93d3a6288e27c36b3a803c502306af63063d6335a2004b6d8209c26b8ad83c7ab016f7f46237ae81cc13cf0c0cd06ed6202cede4ec2b925136355c7c0170302047c435bb500683066023100cb754b63d699af99ddb83e7927679e8179ad4f0a0dde815b3f90af83a749a6be7ae3115cd87b475106e7d63e22e4e9fd0231009693a2409ee45e7dc2b3243f061f3a4d42b8c835ed50fb341198f5d377c557957741145100c7bec5bff37ccfaa89e6fb0302047c435bb500673065023100ae0bf53ae0dd50fa5dd8eb410d41bce1aece34fb423fb5938f9b6b75233b96d10057dc441222328b21b43e3e4ebb17a002307ef04ff7736dfb73dea5ffc53ac7fb5a6634187222e5c2bfc95824331e1d26f63ee9ab7314719e0b7d40df24a868bf180302047c435bb50067306502300a8aeee68e10302683dc1fe30c411c75e9506af51acb5081feec642a43698a75f09375be63379f98204cead3bf9c2b16023100e0581204eee24b1a475156784939a20f6d2bf89422a485ed801f54ff51d7f44d1474a36042839c58d8b1ac05c9d18c5b0302047c435bb50066306402305186218a3b50914fb506ff18b3549999cff4c39258368fad5e9c9b96f92bb5537757aa7d287920052451f7ceed37b53602302c9652fa1b668cce5613233a07978b64163f279ce53d14f666577a5526a07cc4409cd5694e470b43716f1a50089686b10302047c435bb500673065023100b4d28ef95cc4c8fb31b6b2e6abc12a96fef9b5a7e7507334d55d8d88156e36242edca4fe624fa050eb630120834586ec0230399484aaab3386771c28601259a0457591521919bade3a4ec87f8e96743d93959eb6e724efcd954bb483052950dc4e530302047c435bb50067306502304269bd9ac889ad4e7e40777362ceb62bfcaf366b25c3478cbb6996f67cf698146ac8dc523698ce970c073312a333cc6a023100e33c62d4dc5568e6e53b40bb18ddc4c905c7e9a985103d0138ce6d42b89efe7a8930d056e712555085a5b06db006a5b20302047c435bb500673065023064899235c875f9106af5dbce8e2d7137086a46e3c4329471e02be7844c71fa8f7a3f8b23f2aa44c4b431645f6ba7eef6023100f88f4804a9a8c92c41e8ebe99562f2f2ee2cbcb5c1a4bf3f0e6edd6582050b746c771676a03e114da1557f37a8be89d30302047c435bb500683066023100fb1327098372ab7fe9eb732379ca68414efe4e6255016f9dda37ebcd50718c478f2a7d0aeff7462768295b72733c37ed023100cd1135d3a978673b0567084550eb5defe9b28af265307d7030d94e4f3caff23887fd3b5245738a672b17dd1623cc2f240302047c435bb5006730650230336c643bdeec19fe5e1f4825c40ad3c0a29e9e332ae5fc3597111f123d08049aea0acfce189bcd0822955e16bd7cdf7c023100e3365acdaa8f3cb845a194d445cc6ef1d254d2fb3b75bfc84fec841a653dc68145481d844e8d9393524b71e011eb33850302047c435bb500683066023100b354828b814b8ea2b0f96f3e6ed34499adae6b955dad86c801343532f417e3fa71ca54bc955db29ffdc2d5b7322c1514023100df7a24f9fb2f232b2a09906780c60192f284efa931a7f82546c7229d23c3e5f7ad38f828e812dcc7d83c5e6ef804e1e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ed64e4b9bae0959728827e89eb7bf82200bb2a7f9285d0d18a950bf549355df31b26ec8462125a3d9557cd71d0054b102310089421d1a76a99b77bd34727bd6a19a9ca228263a08ccc27223ecdac9208a4d7b03db9e6f3be4633495668fc51805d9c20302047c435bb500673065023100a0bad561a9e954ec3995c100bd7439436c20bd455b975387a2410bc7f19c4c31b0f8827523c9a4bd9590b4d9f51e6e850230149cbaba9e214b7ffe8874632d38b3ddb567a5b624e7a10ac81936a1ca06dadc59a386142221a09dc63ce22b268568e20302047c435bb50067306502307b1e0ac73718a4683b7019271f048d44ad4272460aef4bd3d038d44a7165de551995219fb4a2de8e20df07fbe2855b58023100db9ab55de464aa1875ac7a0ad50a8c4b5fbab109640910ab47fbc8ff628aaa1e8c0d20ca17e78f0dec48c219493d48a00302047c435bb50067306502305f20c85d65559a761a2f2422faa5a88a60d31fa68d81ee1ad336c3e29606564a94983512e5c8c8ee85d9bef75837b3400231009a9ec847e9db2688b38ac350c9a3ef719f83a85e1f06958664841c484567c941185b51c25eaa460507d29803250158530302047c435bb5006630640230567f2440669a045f747d18c7a2823dfb37bbac2d3871c9c08fc42b9d8bb9a2a4e9163837a5c6a1c2b1311c374fb51ebc0230734893764dbb92c8310aaaf376c4095ad4d98e8da5afe3daf398fdc8eeb953a82af0e215ddd5ee8243896a5a83b357780302047c435bb500673065023100e8eed3b2463ac076c587f9f5c3889fb7afaae996160bc21ade6574ae00607ed74302739905415d569f11c99946749872023043bfd8628f697ebb440e6731477b9cbef20d9a097094733c93a95dc193e4946e34463437ef019133d2a58ea24de817c80302047c435bb500663064023055036f04af5565c2885ad2b336004b55ad0095b57d1fc608639a20a0511f25301909d599472f24a43acb7a58e6dbfdbb02305815ed18e4b12f1004b1360e445f2a9bf0b9fa88e59a485baa51cfb921e502fb4ab3e37c74985749490806441caf185b0302047c435bb500663064023074f18bfa2e13ff48139eb364abaafa63da38245a2118f290ab6472a1e32f5905cf0b64c624caed58b52525579c01161c0230733b5299facd47a8d8525b1fddb53cedc76215a80767619d304746f6a597b4820001eb260446c985f1e91d1523a34f4a0302047c435bb50067306502306f4c47265e902d92a449ad9d71cc212896ae57e524c6d949b12367f47aaafb944652e832106232dff0bec4dab5d8eb1c0231009630a86aea51d1c7a282237e7fa309ffb1669edc80e7dd1f3cc559c57b5387b215890241c70a965f262fee294a917c300302047c435bb500673065023100ae1804c3316538a2c4d269d1cff2c65015822d24b3532280c1f979beebec6dfb98dede7261e07c0fc7a653299b9e8f42023066104ffb43368c90bf9a642eb55dd2fc6af4d56c8699b7dd30cf0ff04272cbd985adddcbaa8cf2753986dd7d2a9500670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d817792a6fc89c1acfa569a1e7825397cb92126333b9f6968a25c39ea9700cc00455063a630303ddf749defd7f481ea023100ab2f585c94b683ec4be5bfa616d126ba43e20140c55dd2874235e5571ca14b2ac65e5834466d1e8517dbc0ece24c78230302047c435bb500683066023100c52b8b73da52878f73aa8fd3010fa41cd5506bfcb7a94ec0513de1dc132b52e6594db5238502083367c464ebc4193803023100fa7cbc505abf4707507c9584f828678a7783c05434f81f7453f641ebc2992527d840524c54524c44a8ea4554ae4c851f0302047c435bb500683066023100c437aefe6f222f21c79959974485147a4367a9138caaa964934a42cfbe6ecedada2d585eda250e2fd58bf17293a8a92c023100fc8be30d60f62ce8417c3872417acbdee282b31bf1f5b5a2ab03996179a02c23cab08e3f034d4332a5159df397b0b3250302047c435bb500673065023100b86ded9e6452e06dc649639092a4c36b11e413acc1267d4407b170b1e3875dc947a579ba62143212097edc8398ac12760230199845dea0e75c9ca8ddbca3e8557ca21c247981c23a66dd8bf021efa7193814b88d8ceb50a6c54761535b1e861c17010302047c435bb500673065023020274f4c18cfd6fceb2d93f97aa0619a1db3eed02e6a53ecef5877603a30d809ba5b0f9e93f63b101de0369349a63d37023100a5222c2be355288d9e62046d4738d1b8a6459ca4a5518eede45a0c6926614b414801f6dca6e9ebde591a1a8cbeb5b0050302047c435bb500683066023100a06d1ee7ced4d4ffc758a5f7f8ccccc9ba76d53361b10241dc4b44dfeff223c85c52295a9dac479e91ad09f052fef6fe023100ee4bcf660a771dd40eafb093de49c36e4a2a6d0e9afd1f0740c8237e54f278ffab3232b55d10f5df9edeab8fdd4e0cef0302047c435bb50066306402301704bac9a293e587636c873eeab158e3640f29c5492679dd44003bd2648336ad2b4e7749c1514dd0f4ac35696e1998c902305d9b43efc3617532b85003980110715bdccceed5af44f547021d76d96e3442aec1fb77cee3a429e433c0ceb719b01dd40302047c435bb500673065023054b85062fc1df00d55ef52a0b03bd422b13de3e958a8184084d497833a941b6d44e0d975b9b41425b3c90393a04235e3023100c83a91258cecf9535084b7cbfd2aa6eeab6bbe97901242385286fb86af3a0651100045846c76eaf7765214ca0a989c3b0302047c435bb5006630640230030805455a83ecebd3ed803dd8045cc2ca7aacf7100310b8c945bb03a899e04d1636e2446d463311caaade6500a5ffed02307e4cdc4f435ce94247a0ab26f4c383f7ff43d3c6825a754daee66cbac83bdf81d81e76f9df1f2d7f3c55750392f5a77a0302047c435bb50067306502310088977cf366557779692a21db349389f0f8d34b4a58dd2c51da0892e49132295a5b37371f19f664afe70f73382e472abb023040aa894c1319e4c406b1b16f9900760cc5240d793b66739dc4f49785f7d463e96eb1f6d6ad4cf8d504a96a3e8407e5ba0302047c435bb50067306502303ea760ecba62536ed0440c9614e8ddfacd79c90c82e2d75c051e01741375ac9ee541945f54d8a93b3f827c68651eead5023100c5bfbcef70514c3214dbe347e2bec318249f1572ca45fb7482a9d74d81defcda3d16fb1281b7ba868a3f04cc683290180302047c435bb5006730650230738dfae1a248d8811f21b1947d375b5e1e96a18e3a9bcdc9f73729496e9eaf7234db89a870e66d01942d69b80176783502310082b7b7a9ffd9fda6fd855f486bc1a21aef566ed0fa2086ea5ff0d1881ed1efa55bc028f9f4b97b3c59d031e93895bcae0302047c435bb500663064023033540f4ea3beedcfa9398d785070f66b8942d7675734bebe4788b3ddbb7157821b0f2033957cbd20b2f280ac2ea43b19023035fa3a1d7ca00d6d947be4f4a012e3fc2f5acf784d5165d99a1334bb32a04320cbbe94b9d2ca1653378aa69c254b502c0302047c435bb500683066023100b46e2984ca1cd486a3cffdcd0aeb0389bcb65aeb1ceaa3b7e727e912e86301654ae79e5e67f91878f6afcfcafbe35ddc023100c04d9e8bacd28f6d655e381b9ff27c7a83f12b5b5b322089812a8f7bf01e7cc01c60ae584c0d659468a253bc48fdc2db0302047c435bb50066306402305a8c1a2f8c3b2d753770e191667420b3f9014f8430ea309793542bc27eea16b9fb09cf6d3f9f03d515fa725744740add023003f0f4e44c4405651ce5ab0633b112e64c6bfbd2ac9b0335cf7605103d2adae8be3936a34b761c7d7ecf478f69ce36f80302047c435bb50067306502307e5f4b062d8cbd7d7e64898e544a2c3333d34ea359785050262391b2b62f05f88884fcd35ed0cea8a34b5bea6a788aad0231008f12196b8b61c53eebca51d00b3c11cfb31378aea130be7ccf1b7d719300ca08b6f95d4ae26ea834e730ba95c49af1b80302047c435bb5006730650231009e06573af22ff13bc9ae6256f29ed838e8380cb67becd344305262fdcf1f837043bf5db7be3f936eff0675ff2a34c06802305ccaf0d0ca4eede49ba2187da380092ff1cc9ae37dd2c45369deced6931bb93dc4ed8af2bd1eac6fc1cb8b55dc17e9c40302047c435bb500673065023022eddea36e0ea1275eccef10e9a1827fe5390ce712f2329a79d7bec4f2008f4ee66d6ceded6e324684ade0ab9e841d4902310095298d74b870bf8b5a3e8e07d22c7502f1f74165421ad96cae082577e4291394cc0c2411e9e8cff6360c56d0b5783afb0302047c435bb500673065023100c4cfd186b4df292abe84162b518504a05a2b57bdc345ecaea536ae8bdf15e77b197da5bcce89fc03452d8a2c9a7bb0c602307f977b8ff5071317ebeebbe58165c48440b6e9b14f348eb638f4922782233d87556d4d97696f22280c4d825d6233041b0302047c435bb500663064023069cdfa267dcb717fc74e313800bf224cea5e8727f7754b7887ca3f1281b526f47db47ab41696f39d1c1ae8ae8ab7712c0230295a8e010b366a4dca02519826ff7883120d504a953478a7df68048d952fc765e3f5a82cc50f6e6cc3715d3cac0b6c480302047c435bb50066306402305936ac51bb15fa9883a13a1f510f60fec82ae9ebf1bebe5fd2e395824e1d188726e5077ef1e179a8bf60ccb180a72cac02303dc3f26c87560ee49e6d0cafd19b61dc77c627c1a2ef5c2879f6021f318ccef09f072ff177c3836560fcf6c6940d545c0302047c435bb500663064023065f65d5ec300373a83d94bca1c8726d3ebe3912cce900e64260b46f7a776823185aa241f67fefb8f1bbf149bd7d48dad02304ae8297345c8370a3712405133eb7dbe9b0160ef325c3cadce4134a71d76b011743558d8d32a03c9582003bc647bb9220302047c435bb500673065023100e36973154ed5b46f14db0e1001902bebd9de2ea6d3e3e8c3c629822305705e38d6edef0f2f879be487f34499ec571c5c023057c7328c2282331659dfaf75bf54072ef6beb245aa9fb1d27fc3f72c6e7bf5636134ce542d1015b2f2a8401a9494f2970302047c435bb500673065023100b0f406ec3ad664eb0ee9ef53060c2ba8175949209e038f2e7a71dac84f6769a652783fe9db372151756cd33c9eeb92e1023033eccf426f4627b0d20851d38d2f4f79df049a00b1dc823b09bcd606fbd5dc6db2a44ea26ad1a1d5fcbc1e69503f19570302047c435bb500673065023065a2f82e61485b8bca2ca65634cff47e0a44fc1e2c8e8fdafb53e930b317cb51704f58553915fdcef19ff8858824cfda023100dd1df7f494516cc39d735dd68e0a4eefad055dd47588ae35cd8565e5f7defaf86b009938bda78b3b96067d895bfdced90302047c435bb50066306402306572cb4d2381945c7970069e2a24cf98df9b62d2d55780287ce47ef87a5d0829d347d32266e92e22f56c8fad75a7d068023075628ba7f938c373fbc865b89262d7bd49165000e06a907fb12a42e31aa38a621213f40a93fbfd93ca42d900911a7a390302047c435bb500683066023100e2647d882794275f2a3ae4bf2bf9150d889bc554765f9cff8ed24530e6b11ceaf0e098746e9b8aded10f347b0ee9a1fb023100cb12e27f0e8f19bd8ed9741e9f9620fee14b3698d6614d433aa5def510cfefc172a0465e2035a5ba433fabdb36ca33d00302047c435bb50067306502307787565c1896a6e71ca5056f9135099e4019a0fbdccbf98bada83c509633ef1a916f11375d6e66db101e83ab6385dad70231009a983e993bc7fe0890c0eae7ced807509136db275743bc92f942259da77808e4ea732123ee0b53ddec6fd85c967d377e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302653ef066cc50aecb23ba5b1fe8035fdc496fa3b24e59d80a23501b4741c0b238b66959eff89c57bc3b87813aaf43c0d023100cbe2dcf4749316e9bef57484c7a0b1aacc4d44a1262838aa9f0556b46d9ba78c252448249c85621012b6ca3ab190151c0302047c435bb500673065023100f5e2faeab73982471f44c3908505e872d3ec6c09dbffb8e6dff769bb4276536be50496af9bb3957b255cbce803bdd4540230166124368fcd1971407231f69080f86a9f31eec69ba84048caf19209bbefb55276d05051afbda4afb88c26a1936f07e70302047c435bb500673065023028321e27c030bb1ee6ac32d29b9d3a41922bc89663f35ade402c1f14b0e8b760f81d9485a946747805edc34fc56c11a3023100c260c5e694d4323d8c276524c829af4de072863f2557f733d099770545e7346a314e3da4493dd98c551917b21db670c20302047c435bb500683066023100817b6e9e643a73bb0a8e7a6380bb694c2d1fb51579455c738643e3fdbd7f70629873284b04f7500e8639accabda0d35c02310089defb07194b00e393c6a8c4dc207a053a66643ab7117143e1c3a350866b63c19929453c5935bc5915ada8d01c560cb50302047c435bb500673065023100e811affdb58968ae8ed776e75646bb8fb0042547d98cf6bb739d9bb264bc8cc38ace2cfe31e3e90a2306e79b3cf65837023077df60be4f4f4a12ceab6bd5f3cedf2a0e702351a8421860442d19961a64133a7fab80464e293737fb0c6e852ab7ab0f0302047c435bb5006730650231008e197f929890e44d2005da8309405d00f5e3d5511a8562fb3af7d4c60e57cf65ddca19c89b14c9a53dd88efce952fd7e02302eb54cbe15cd380aa588538fe76ca76ca16f1812093c59bef43eeaa9b76f992dc99f426f5b62077ab9d3d5700253fe280302047c435bb50067306502305275af0c9924512956418b97f6be2b919c52f054f751ad541cc970cc5eac8ef91081f4e14c9a52054c7080c2d9c69426023100a7b1825158a7afbfde4f6dfdf50fa30b1481f77d4ff92994f601958d0e57fdec515fb580b76f28c17f586b47aabcdd9e0302047c435bb500673065023048d42f5d3ef6650416553b50f05de28b42c2d0e2226320d0f592bf3eec67ab90aeeb566fd551b16ceca07d36e418cb6d023100b8243759bb4b45cbea6aaf3cbc7e112e482d3743d378b92aadf573b9c74ccd70abbfc0206ec675cf768dd2b994e206680302047c435bb500683066023100cd4ecfd143fba9618ae017618c819a4987254a0b74c6936b76a976d00cf192f610d88c39e3dc9099aee538cd56e8aacd023100b3cea9eaecdb7360cbfe67f0b8008170cb9e61465e787cc70fd9d855d7c2ec5951cf1456c07e75d1c24c3950ca625c1b0302047c435bb5006730650230497d7073f520d7df7e1a1a1b8c6d46f8c6f19e8ffeabb10781add4afc36c6f697eabe7e2bcac02a949c2e30343534b6a02310085d0bc2c58e355d4761894b7681c2993a7a40956cbeadd031fdcc5d3d670b834982dd33c1a2cba83cbaf32588eee67210302047c435bb50066306402306ac3216ba0352f58b919bb3211eae61a70824d33df0c8f693292701f84722de74b900c02b0714b42a082f414912a294c02300c0aead644ca849473c719f660ced5606fe31fd541189183f6f1de385d101c24c3acbedbc9d478e2ba11069e54ae196d0302047c435bb500673065023039e62e218e1d4119488e4a1df34030df7775e01585fffcc5d4c149592f17cbd66242dfae03f7aea8b5a3b9de6c7867a1023100b5035b4a6db291fe8ebd77105180ca9211b3e6642aa53f4af7900067374d87470ff78d36b7fe4e45f4a4f3797fa8e40d0302047c435bb500663064023076275763a3b369bf36e31b1723e5900bf835a07bd6e7de22d93314e9ec3245ccecf8f2103b36b28a3f2056f555e63a7602303ed84348ae2586d92142577f8c346e8087ccc953ca8f35aeea2292746df6b97011f2d2f702e044808bbc1b27415c93d80302047c435bb500673065023100820acab82ad5ffaf8cd9e73df2323a79af1cc7ff174a4978c59da5e5258ece0f7eed5cdc64ad35ed3f5059d24478c1890230410f97081dc4bf3d00135a11056cdff2df3f296386dd104d9603d9a73886809f17edec9b4926a72ddd86edc87cdb6e330302047c435bb500683066023100db23a643f43baf9e170540b7ace268f41c6b0854110a2fd73dee6a0b42fe214b8a8b7b8b67adc9b9e936ec4188fb2cb2023100faa0b3b60da5756377fb742aba9d640e646791e6a6e41fb833d91b653d5fac58f589ccbb9db8470a8ff37f1b9b0018bd0302047c435bb500683066023100bd024a639c8e056d085c12e78727ea31555dc364e587bc8422df08bdd2c753f068b4bb5e757095adb613095ded8afa09023100c0e01331942df067abcddc0e621afb5e93b7b9596dbdf2e5333093188065b183637f026d517c4683776f7dbf9b73b05e0302047c435bb50067306502300324c69fbaf020254e721d69e9acf6478012b52c8d6e731d470da455f8c422d58de861977be9191415e6f61651f71901023100ac7187a25d95a938b4ecd2563fcd04f24a0546bc3dd56320daeb2aa2920fdcb010b5f5d9d6a154bf71576db464a1c4e70302047c435bb500673065023100eeebe34316a50ed3eb04bc49db55dd0af6fb877ef6aa76bc446aa2b04e743c1e16e30991710a4dce02f805cea5eec8400230174513df4caf541db86095273b323b4b53bb2ef41156456976f5c403c7bccf182d3ed734edb2a810266de757f2e6eba80302047c435bb500673065023063125abf082171b0d098f0559788fc7b64641b6a3378c51a79c72b74b3f2db3297668fdd260a01681dd317217ea6304e023100fc42071aba431354bb29af18c0101b4216d6f87ed414ec8e8e540ab6e8c0b2b83b90a90206a45b3d3516d9cac67ee6020302047c435bb5006830660231009f320341e95202499366d1d0d8d4009e51adceca42a68b491cdec98c8e4c95bcdbe5618424c61d515de7210c84f8cabd023100fb3cb04c939379ca894dd6b59d4eb016e41a29ed1a6540188f820f1f7652d07fe5c9e18334d755ab29cb4a9308a1f2f60302047c435bb5006730650230773d5cf94802b20f253eb10dcd72107cc4d4dacdafc146c2420548f58042918120c0f9df209ff1b4bc9423674c797ecd023100a5e99f7c24af046469f791c294b8bfef79f831695dc41c4cb6440b8a7ab42c796ce6fd0b351497f7c6e5870aee533e520302047c435bb5006730650230737f8f593f6fe57e8934e0428a8097ed015f84348adc1316a216a4b19531dc7c74684f7f97cc2da7f1cb32d4664a3ad6023100c791e6e3b84a5f51b6d634506e53e2568ef0a4deb1458b8e161c670ca573d6b9216274627d5993abe6f0ab906f89c0630302047c435bb500673065023100da781a58cc84e723a92a7905f1e3e5e4007e35946706f38a519058068dd53aff471565826415162231dbba1033017df0023027c126d7fa4baa54a5a48bfa2cddb2c6a70bc5f3467f269dfc2164c1118c647a361b5d7df268876c2858791bad32b2d70302047c435bb50068306602310099f5a093a72692eca478a5386ba21b2a618c6e2e523621a08104e7c9c697d35e11b952d75e7d78adef50931511d76c66023100cf739549ad975c61276aaca12b88c9483622cf6509c5a2815a47649e6399724c6352a5075ff926544fd12ed623c122a20302047c435bb50066306402301d684bc07c28072c897e77706fe29336031f9da78dac9c1b53584f31dd81c28a2b1ddb83b5e1e03311a27fcb30d3473d02302ccbd0c18f9d88ec54aa4c4a778d75aa0418f3593afbc9f8dbf16a655034ec98f3e61095e2d81148c76ea52d6a7e11ee0302047c435bb500673065023100d705352ea716465142013c8f13b34051f76bf23553b8229c652d634e2565db606c389bf4ec3a78cd72f897e2f78c51570230616d99a69e35517f11b36b50a872302f32a80a4b0d2c1f9d68f96e9c63d643ace543c01084e7e2fbbb5db40a3597b7660302047c435bb5006730650231009a2dd22a71d4b3d24f4a308c1c8e0d4671e2f21db7ac96e462cda08eee6058e0d5815112c57f8a80571c796043cdb19702301a4326b9e104a49fe3aeba7e07207269747f8942c4036528c4829112591f8d3055f2e6ac7023ccd5395651359eaa28fe0302047c435bb500673065023100aa34cf54e80e8ee37729b2a39506ada673dc0acfecce3f8270ee1fcd01a5de67ff299e50cce8621c120fe397ec895a7a02306d1c0222141f09c8ecbaff15d245cf9c262983eeb501c8d06c646e3ac83fb9ebce557a6f871064c50d2063b600217bfb0302047c435bb50067306502302070a0ec118346679bc70747af48a4fd3e3860ca5f8ddb2207c0ccd00666c3743a140ab4f7fad0d459782b32c8bbf77e023100e95c39545c67c366c090457f094918df9d59f56486ecc70be7cf63030811329cdb3c0443389d0da15eb2a47435b286350302047c435bb500673065023074355e0e8fcc8d4e8a68c5737e8342a1747b4aa0406af7856882fe80e30561a4e8ac71214c1231a6bd2ccd2740554531023100a0063a7cf1c3e27d18b8f0ad4d38b6a8eedb3391d670508b164199436c84551b60f0e53ec01f1b81500cabdcdfca397e0302047c435bb500683066023100c50ea68e480ed7ec1a73baadf75d5638cbe4bf79a748c8e574164dacc4f48656776a7508876ee6ab29784cbcee1cfbf5023100ed4ab3b244d3baee4faf914809b6b85308b61178b6885f788ca337c5a0aecf2aea42a32bf8f6b38e24c6487bb2925e690302047c435bb50067306502305cad929802d9a563558d2e2b42c31b18585b7120203c45160f8c7e7b1aaf50e52fd710263b91db94e4f40e720dccc160023100de0a5835e0191c7c934f73e1b3e3ed613c4ba9a7166a011e068f2a6e98207ed3c83542e02e0fb2a510c28e559858eb400302047c435bb50067306502300136ddfd832f47e1c00758fa95158d01d50a7754d7261cf361942f38db15448c2913c82b72c175fa1b70e540d70a722a0231008d4dff6be4307801d26ef4ec0797d6a23fbe800410fdb17f447d4167e9a4fd33867fb5285da253be4af7d32a7dd7d9030302047c435bb5006830660231009819dd4bbfc360538475ec3317b348eca72ed08faefe0e81ea9ace887d80a3c58e0ec137a8066beaa44db5ce949330a30231008e2ebcf44420f3c39df7eb56d53eafaa6c1247b8f9ab841816b3cc510f2545c6016fd56d6be20d5a340bd83336d3a3500302047c435bb50066306402300928c64e271b32635170f7a5e2e856ab5191316083a6f841d19374bdc10740012fdc4d0ea69140eacdaa96786c1ef26a02301b273dd252308781018444c26a99970a8ee121189bc6c3eb7c638e1d7dac41810cab91c6af713c15138f135da949f7090302047c435bb50066306402305bca7bdd5cdfee3b09d9c427954940c8dea82a1708f868457d0b27e5dd19cef9a40340d0098bdabca2fec80b7ed25164023018fa70194dfd395a6cf8df79f2126e7d3f4259404627da4fe3ba4077d943f45a859d212999aa324c0dac64bd0ded6e1a0302047c435bb50068306602310084b34427c7e47b46f51789366f84fb8b408a3c4e5129cefb073a05f5ee7d47d0d5bd7d852da431cc7f152ab542ebefcc0231009a28af702c472dde0b49eb43380464233f3273360e40f84397cae40f77b3af4e7b10e296245f5c22679a6f3fb46645250302047c435bb5006730650231008cc102056eb2360589f9ebb144467a849d9adecc10ff07ce4f5fadf9ca31cf4d9f282c1f803abd188a3919392cc01ff20230082cb9c104e294b87f659087fb5ae95298ff0d78a7140046fb4c938c72038136d033c6b219daeca8435f9d276f35e59f0302047c435bb500663064023057db171e26b00fc0e1414d91014b68c43cc5e4608f571f9309e5378ebb620aef1b81ce1bb2998bf0fc30d980e12045fc02300f7eca7c2440a1c84ccb41802120220051ac75cab1cb99c34059083f1078735d1e7e4cd81bab12f7bb88d4cd5b31a7470302047c435bb500673065023100a42af8948dc7546eb6c39a3d8382d95f4bca1ebea97261b66d65ffc76799c21462f575324d94986a3a0cbdc8436241ac02306a9348d7ad9f53571c22a3fff8175053d810d0f35ef788a75098117304522d8b3689993ab9eec8c6178f7f5f0863e02e0302047c435bb5006630640230510e7c985733bcde3002fa602716118552bddfd259a477bd67afe7b7bb51d13f051985eff89d55586b47beaa8b78c184023036d3372df4823b465dc5a7bd075679bdda0bb34cf9cb235eed64b06fc1e5401b7c5a16785ac109ef35e88773cfa58f580302047c435bb50066306402303b8974f091e7135dc2aeca11b3ec8fbb6696e43f26d46220db18768ff50105abc38aa5a9e16394b50f14edfb73e61b7d0230348e73a9d76620eba0f44182a35fb01616bdbbcc5fccf4441a707084956a31165f4a02711ca2e74d947f9cf6ade249c10302047c435bb50066306402304f2260edd93ba1c04fbaabad592c457a590aaa7ada0d652a42aff0e5b2b64e0ec51e80a560d9035807a3e647de317fbb0230369370a1be2892422883af9145e3070a0dbfb6c8ea8916aab471715f29e095167528c8d18fb6012c9220b3db6a4830c10302047c435bb5006630640230660d9be425c83e69040b0b818f89c7d3b21b80f25496766a0c957d26835e997e836a3c43739c7524d6b7fc8eee82f7060230658cd2514a821b55465ca4eeb4eef654cf8f293b645a3f7603b6e0487cf30fd5248ffb6d3f8c4f0c5eb9a95d59bcbae50302047c435bb500683066023100898b44a1ffbfd708919f54c090cf5964dad18df517b491742e68b758f6b0935095ec54f487fcd3d63bde253d38709e6e023100c161187cd18ee7c8338d065506de53f706675124222abfe44916547f44ac3fd3931ad0ff18e9affcae69779b87dfff2d0302047c435bb500673065023100857a3190f4944bf9d2d687361c86ac8c2597605c521c52a5a8f9fb099c83bcb3ee79b61658f57ad0aecaf3f8c8997a0d023009cf32bfa37e8bbd559c024744313bb7649c3640bee10af3ce094b4f03ee37b55b73191c8a28615d11cfc16d226ad9c10302047c435bb500683066023100ae9cfde0218d985cdf6e241eed1c80525c19ff106335e0286d196b6a7b6538ff7b810b3913d36ae1dead33b684c4bf110231009028c41c64b9b753af5da98125bafbdf90cc4e7c5ccf6832679711aa13d36d2ca10abf69512cf9c26e7e19674ab7727f0302047c435bb50068306602310081bf15dcaa29cb8e84206acc6bd644cafcdae16d7f16d59c3e1ff06c8fbdba2bc5310b7b36a4cd9481da9dead651987b023100efe31d5c938763f9a197f0263309d21ef91eca3b12bd66f096b53e205191ef9e2738bf4ae55e0fa216de465f0d8422350302047c435bb50067306502310081cfa2a353138fed61a6d8c03d99ca0b27382a2a391b5c2da07d7f78cc9bc87efc07395a92c2eb43bc76557681a86c1a023009095c5488b23bedb783c4bd7fbdc192b92dcb70d47e3833807d7d9f76a03d2cddec2dcbdb3810afbf6f874baa01e2df0302047c435bb5006630640230446904b1be5372d74afbce184e40c578ec5404fea0f38f8537873dc966d2c61895ef5f5e041f3e90fdd7973a512226d7023060b3e8a33fcf8c00b98f3c1578e8f59330ff5f740181e78ffa066773a265e88f4648a21df912250551d276c43978475f0302047c435bb5006730650230356d0a740e41ec10c144ce78e589e22cd7980ec948d86a52d536525705fa613ed73dcb1373f7b6c8a21f8e3c08938814023100c760a44cddb160a9cd900e1ba3ba5ca1941ea3f0aba476fe9b6246f612324695c17cfbd8889e89ddd8f4c661184f19650302047c435bb500683066023100be88249155296d07ab7c11e8e1b8241071432d7a55687dafca1eddcb265be31db726583a13e46dbfa3a3caa81da223ff023100b6f99f8080f02874901e903ed2f50d6a5e64e29e0787182db876028276848006f02bac41dc1ef28ce06823648931d5920302047c435bb500683066023100f38346a6ed10a405c656e456453ae7d50427b46782472bd31e05a32927059e5126508cc98467a772e8bd564840177399023100b07463d5dbef0e6d6613b9de7fe389f3d3cb1d5f8158056fccce54085a9360060e5f0e11d15d8dccb82a8b5d763391370302047c435bb5006730650231008f307cdc9a2da71cb44e1046d3688f07c3d15581949d8ec2548c7c13d41cf19de4276ec124f754eee7ef68784254380b02302af8916774bec00777822b3f3ae2b6e434f5acff176cbcda2f3a5ce869dba2eeae0a85028b333941b878b942234ae4ef0302047c435bb500673065023100f890115ec3b6ef59bcd2e9177470af36ad7434f22d534967c32dc2961e836ea805de8ea87e8f45a60c291e183fd60703023066aac25ebf91e30cb73d043c95578d1261d195750576522a26c1c32e960488706fe8550432cf750cdc5ed0216461d2560302047c435bb500673065023100e97cff097c957a1707788be9286e16fac7d316ed6b8ddc491564df3d81c111fd29075995da6d132838905e0f3d3e784302305daefcd77023d785e0cd42f0aa456d6f18eb1e832fa9ad31860f44309fcc01d7847f95f0b1d33fb329eaa96a33ac75310302047c435bb50066306402300fd78eeb416addc92278ff33e73739a453ef2a3b8c9ebce10c4eee07b7957aa91d5bc5cc4cbfdce27ca30aa1be21c14902301478342c51945303f4e3977fe53ff6c14c77e0296976b322fcc4dbc0a367742a6a3729f425aa6069fbcb268b8a36f47c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052b3e69faca2f24155a012be0802a1dfd807c8b36af4b0153f371b658b8eff0f89fa5bb8a011c399bfad1a4bdae9c25002305d4060f5d90f9132915b6af81555fffc14e12c6cea8dd8738ec502c74be1f4b8b1e35acd54e0326257308aff892df23b0302047c435bb500683066023100fc4f915a95c2a15b4447b0a05435d15dcf1bd8998a6c4534cb88fccd68ddbb96edc328ec8622767bd957066bcf2ae5c9023100fad264d490af59d6ea510e8477072ecd3e65ada0983688fe6c480070ae27f827183e0e5e5181f602834b47e9ba5ec0500302047c435bb500683066023100d55db442e0daabcba36ebfa48eff6bf5be9e7dc4b85d7055c5498dc0c21de45c30f50bf88ee09e065a052d3acf96f84e023100fa9be9538a80dde2c84b68c860c06213cb0db932bb75153d9ca41586d4fa249ab21cfc12eb96bbbb3244d6b2375f66060302047c435bb50066306402304d07b018015b7aa7f9b432ee3cb26ff636a0bfc0ed3b070fe4d2a118e9fd67fdfd3432637884bb25bc98ad7516ff7e1c02305aea3a945151685d2ba23576072d67514d782dbc6b104127556810f852bd1f7dbf5a8931e7fb30d9689c6df226ac94ff0302047c435bb50066306402305192e65aa6b46433b23fda7031cbb24a21b28794e11ed92626dda364a5b7db7379789d0d844baa70b3ba168f7b91b1ce023022eee56c69965cd46693d3847149223303b257f55cb8402da896a3291f956048da049747914419aa65dab6b2926d545f0302047c435bb50066306402304ac06bfa0dcad755e7d17baf9a69ac498170e26f83dca6c560a1a1848a4adc1da8b5e2857bfcc23ce79b63226dc3925d02302fb19c0eb60288d956f5b01bf9529fff35e74f465cbef463083cfde20e583f6ef1abd7de580781996c2e501ea450877f0302047c435bb50067306502305e828e9a399931fab37b520ea7a54ef378a54088cd2f97b0c9012f288a23615c042cdd1b78e1419aec327ac19fe1f379023100e32ed59b6fc36df178a686fba9611fcd081a9175af1252ccf432f56ab268d694dc09efedc6148b16e76dff5ecadd4d5d0302047c435bb500673065023061402d7c8525968d26bff0e678122540306566de0fe78b9b0008bd546ac2bfaed5cddf7beb82ebed031f8c6695aa359a023100acba42406125893cc5149b6b20af15710f2d7bb3fcf645f91f86c34ee0a2d8e366519345366611e7615c1b5b2bd578480302047c435bb500673065023002c200ee4b2481d13a97603d2c1e712bd4f063964fd759630e76513d997290b7bcfec2577f8d15a8844abe34eef7fd8402310097a6f387f020c229742ed12946c02c92094a70d465c1fb534fff5e7a143100ca428abef2cf540b8570e95f7b6cc759af0302047c435bb5006730650230204b5368e2bc9fc55ef24398ccde342560e8c1732cd65119bcfd3d60284b6d9787c396a0bf9b4c055e8da4c38bfc069f023100ace25a71f68b42f7af404b4ac7f00ac112fd905bc541bbe44da6d5fcc428a998b9d1d70b3185c8fafa8e112f503b684f0302047c435bb5006830660231008c29f8f4ce8b0554c2300dc1ed0888c304055933b4035875943d51dd76d68bc4881f9da1ea1c1b347d7b63afae76fdeb023100f454295faa00d9f86f71eaa698868d24017e6cd554a412b04b3f59755c9c0d93d542c3d043cf01e0ad65c79c03838a9b0302047c435bb50067306502305e3cd820e9ef8d2e8856b099852143f24a10799827f29665745abe229cf80408a6b4c50859bdb0fce0ffab9bfccecd6e023100b42609851b9d90c2ffef470781c23d53ed83e81ec961f75572a81a292440ceb1ed5612f174940ce971f7352a4229f86b0302047c435bb500663064023032d83dabbd3ec4326166877a0188a51a5e4f8bca4cef46c3299e2c63457fe2cbb42110b237dae225c6cbbe484137004a023005a5400d9125c3938038378ba6f34912e17144083fd4c35970e12969944998f0dd7422f542b665620118bfe257d58ec60302047c435bb500663064023063e44b012815a7b63cea263149195f7049d71bc58387627ef84f6106ce468886e1f0e04514d41e6f6acd311a3861da8802303a568b6144a25003328d6cbdb0580da9348be9d991b759d11df58ef412fea30b17604cec51d6fe4a7b5fc9816abe54e60302047c435bb500683066023100d08690ba913ec89224937075d4044a28ba99a2e69079a311200cfcd4e295685b9685d33f344823b188b495a27ed157d3023100872fc0ed7718ea830f8aa2e1d2fe70f33dc02f645f6c8f49bd936fb80ef1501f92579548ae9b40bd473c54dbba6555f40302047c435bb5006730650230204c5e8520b3290493224648d8c659799bd78e1e363caa0a95f429930506bd1614ba253efed40db73f4f23f0714c5173023100f5c5c9039562eb9ec54adbcc2c7324c233f6b94ca07b64b009eb2041133c3f6caea6840dec4b514d2da5e9f88874fe430302047c435bb500683066023100ac1dc288d25b8b9202680a245e4630276a8db2e7e87639c12fd5be6bf7dca5422b5d23837cb0d29c12292cbd8a8fff4802310089a7e46f152d65e68a273f5e4f0700697ea5f6b7bd1b89e67a7ccb92549abef9cb85a0078ebbfbdfceca0675665d80580302047c435bb5006630640230511993f849f1b9821f885e26027f02ea25935fb2eb7a0f7fd89c1b7f0430539c7026dfab894a70a4cc44fa880b23d2af023031910f6daca2b49ae3b364dc8272355cc437f23c0933204f9de5515bc69b7133f49b810c93d778074b035cc331f9d9040302047c435bb500663064023042abfddc3af7e21a53e999f646daaf811da0e02ead12d01b34b2cefc1509f21679aba2dd4d8f272ce0c0035b26b17c7e02306d0181834a5fd7672d972c9b49c56427c4ea4b7c028f6932410be8b7ce55511dcff53b354d111b1afac9495ddd50f4420302047c435bb5006630640230175e9aa03252b8f39bc24a3e633a4cf31b01eaa01fa93881632d1d069b4e0255db695f5b38b8bee5a28ee842b874d41d023012bee49a224e2296b48d433c54ae886f606a843ec085fc9e71f037b8bcfe5a8def73bec4269adaac4bd666f6289fff0a0302047c435bb5006630640230209950b5f11a8bda90be779f46376aeca682d0f6309e74f0dfd1ae71b8eb6de8509b2c89edd2dd1571559c28da328a7702305e24997b3a3468208be1e6abe2c9d55977c856e39c19e78117afc798e976cd688195fbdb0fe132db9303ddf6bce80d040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f81f9739351337932da928b690e198b0a070d740165fe7475bb6e6e32efd1c2567a84ae556b427d53499548ff96c3402302cbde8641d53df8440c6e3903dc80f4a52bc14f634fccb18a2f275589746bd3b7398aa7c5bba2f0b61c056123a4399840302047c435bb500683066023100e7aa6115ed7600a93cf7445bb5630b9d9df39ce0f5c6236f05ed53a8a396916de897e4900f746bf0330bb0d2490f4aba023100c4583038acf9759f8615474f816097cd2ed2873694b6aa27a8e9621eb38d7ec7d8db4578d6e67ffd5066193f97b0be2f0302047c435bb500683066023100df0227d59a4365b2a40d0c7b2cd061c661fc3bca50ecdcb10575a7a31acc9b5731bedd4beba999d43e92ed537ed3c596023100b88266a5c5936bccb1150c0d0bb09e72fbbc46586f6c78d426e5c23accab92044a4dae7453dbbbfd7890a8ac96495d8c0302047c435bb50066306402304df385cbc8a3820dc16892ff7fda9f44ba9763029f3c668d768f5cdcaec82a54d53f194fa075c48b94a24b119e63309c0230198f9afe1316f74ac44f97755ed834a97d3c1c5e1cc7bf6791ad373f2787b90a59d00fb4d4b5fb2b3624ad6d40b9780c0302047c435bb500683066023100b1209a0ea6ea5b3659a4f4ab692c95089e49d233cfbb798a6eea620a1781f027123fc6bfc346746eaacb4c54521265f1023100e2d5426b893ec5649dd88230eb0d1e7bd7a4474b8abdd1b947c0c3cf6a26e0bf0bf57d8c9153cd3e8970e7e52ff40ba90302047c435bb500663064023021f9ba1e5dcf696297d4f1f2bac0e37ff3f1e275fdd379a93c337a56cfec2b4358f6637c840737bf26dc873b7e2d2f0c02301d306bbe83efff7b5684f620b1d556eb25f1378f2886e8fdda9fc55f800de9e33e5f94e5f0251cb60b1f88dc8c4cda120302047c435bb5006830660231008fc87148a9e42238e93213a36cf962f92f46afc45a7ef76a016c24afdc01ff236a17556483da83ab476b9ddf1bd7e04a023100cb6ead081e0c4c32768bb894647e267b2225d4bfec733f57de72afc5fac3c118b1bb6c8f1d0f30df30669d7fc55ed4660302047c435bb50067306502306d9fa7723a0153708a2801e47f07b55ca7a152c5c4b7fe1000ad7542dbd132011bae6500617652b04c87c03d8fd14500023100e8c30c38146ed6ca8fc4fe3a3996ae1b23a0a10540cc63c7163bd4fa479398812aec52e508230ad8e3c391c652c5bc400302047c435bb500683066023100ccb5ee991507b93e7dbcdaec2e753fd947ffc8bb563603df787dd7a776af19865acc82cbc42e5ec1dc1664bc3f5aac5a02310099011d15cc89e9b60396855fd90116f268a37998885e19eb1a5ec54b61f484884e477bd3b0590748b2fbc208b4465c620302047c435bb500673065023060a86bbc34237675aad9c28a896b8591f0339bba70dd6be3d3209891fea7c6e15571a1ef6a3e9a526603eb2f6d2ed119023100fc0101ff92d2c5549e6aee5f14f33abf0ca8269fd22f088084d2677ba0430d2c25e2452040e4ff4af504e3b9a68362220302047c435bb500683066023100fac06cb8185dfe233011cde414c72d87107eba5fcf339434ceacf50c381bd2abe93d4ad7e96c8841fba19e7c93ac27620231009a9cf0e8d7daea338da38ef4e37ee0b6044d9b1355b51d11b6ecd77484ed029dc923815c35cb8191fe0a072241411e160302047c435bb50066306402306b2d401f28200375fa9f9b62f1723adb22ad55e536d84976eb5dd9b9591a27bc853277bd344256e5c8009d2cb90134bc02303e112598a58d5b2729c123b0e102761caf905a3a1ab0b74589aa40978fd30dd4b8e9b5e3ca5cea4aec95737ee099fa6c0302047c435bb500673065023100c34a54d504bd8f5ec2d59f851053cdede816881d817a95e6d4d8d9fd9dae6b00ff64d575e113ecd8c85073fd22b615f7023007b70707e8383f3e41b324fe31360c1948b5b165096df4858f41c8618d717fcdbf989fd0f42c311ca32d5c001dc814270302047c435bb500673065023100b56aa0631f7de2b53c2d627e6a2b2f13fa87b4c78a0be098d5015011dce8b12aaba4a1425a7d5cd358e985e47b689434023024055fc1d34f335f77b881dd91edcdddd0f5a3fee66c7559e9fce19aee7f3cda482183c6c50b1f40e9ad4f9dd5f76ee00302047c435bb5006730650231008961273eaad95127199ac01206cc81df31d019cf97483ec290bbcb83c90a191c869604029555dc2505305228cc1e999a0230372fc3eacc4b5bfc39eb0aec2a2f223a3e671569fc482f87c43d67cad815bd7a01b667bd5e8caa68ef36bfc6dfb20ea40302047c435bb50067306502310081790bbe50c089128df70cb27305f49d41e0a57b5205b03d11ce0058e0e3d0acd92d9d8c00fd8617748c7d1e3513e92d02302f7f30d087f1fbde75d402d953d79cac60d911a3732e795190c967f512aecf2b047576956957254bcf33162152eef99b0302047c435bb50067306502310095e5e24c1178d939861f24a32e9797b2abcd619f36666c87828b2433775d8d13d6e58c7c9206ce5080b9c9eb84746b0d02301e0dd38484e8a289107aebfe78c0978e4ebc23806d395036ba56fe8ef6423221598fc76e719153d90f864a45ec96d3b50302047c435bb500663064023069198e7723f31e77df199c67fdc0e12ba253759f33af6a0d50c20aa4f228f70799a55f0ce310aaa0ee1c29bab9bab85302305d3ad1ad063d8dfc32376086396d4d7a6856c4f29aef82c6ab56b2be36bae9ee8218786481487897248487e131413dc90302047c435bb50067306502304200c5c82f10c754582183479de39df53d71d78ba3c5c5a26ae679f57d3e1f0925f852966aecbcf59dffb091ea5583f7023100bef688126dd490f00d80439849c654410e3513280cc9f1171bceb5d8939d1e97d9920147aad57e94dda8e66b28c579670302047c435bb500663064023040eabda708219da9a298cedbb5fa95b3bf4ee3723604aea1a5b1c4a0315926fafd543c4299727e49f83ccbdff116a28302303d74ba80cb7cd3e37befd3946c27d7539a6fcbd7251b177c413009869468c80eb342713f1ad58fced8ae51bf0b9515850302047c435bb50067306502302dbb36c79fe5874a28ca7f901146381d36b1246195628344ad961477f18865b6671ed82c76ee0679d580cbc12bb657a6023100a058efa7e82d5cdb368b8ee2cb946b76a6528569ef250aa35448811793bcdb9c586002f194c17fe5cb203613f453909d0302047c435bb50066306402307bd29936412c3e14e1ee7bb78320bfee3a354ca963ac7abbfa4c59aed803f36bc81368a5d902e837e6fcb8e1a6280eab023061ac48f04acf07278c1f094937374f10c87185727b84478a63d3b413d8eae4cdb2707b9915fb9a2a4d450256dfbcfca00302047c435bb50068306602310097003b57aa0492cff598a3817969104c3aae659c560b45ae01eedf3f93f337e13938ee0b7e750387f94615c86a2b7ac3023100c3143a282553201f43f00a43a30099afd14fd759604cdf8385272f2fba5108119ec9a03c7b3af40ce1d897ed9e1895e10302047c435bb500683066023100d22a8832926f808826dd7ed8aafb2a0dac0597a1c9cea19840eee4cf1890779383f546180282dab92f2c4bca8c4b97c302310085ed068090813e58bedda330a6d680cdb591e15d1ca893c86edda82e25a0128e350fddb4ab715f17466564b386aa83330302047c435bb500673065023100ff068d674f2b70d64f773e46716f480e3bce1852768f7c393edc5c8b997a739be5f83087f5feb8f7dd6f0924535634ed023067f83759cf818da9c0b62425584ada09676dfed02bb09baefc6e73b5b8c033a1c92e20dfef9ed9d5bbbcedaf9f46aef00302047c435bb50066306402307a61821ba02ca62a44bb9de7468fc5da16a5e7743091440ceb791f6a5bafeae6c0a7cdbe285dcf65c3e324b14c87a8d8023058a884336dcaf3678109b455954793f6fe3ee2c06cd7cacf849e01b8b26d85300f39e77a4766a3290f920523b4154bed0302047c435bb5006630640230460bd6eb20abe5d36f0ec99acfa1ef5d93fe870d08fb5548d9dbb7d7b9122708e58ce45bffe6c41cd50e7289da9f4df60230622ae69814ffa195389a5cac30e5adf8ea64aa1e6efd66d9d0f1999f5381a5d796b3af279e22e70404e49e3056129f4e0302047c435bb50067306502305117ac0749b4bbbd497bc99851a5c981eeacf5ce7272f5d12702a4ee9d6754afb8eb372d3ccad627474c9b9cf12db51b023100d7ef39c367252d9cbe1c9c87aa0b0ac2f054b71ec691ee169fee37f452e9e2bf8590ef5d81a1ee1ce1c2eb2a98ad99390302047c435bb50067306502310088a29fa9f8bd9c8aee35174ed6f67d893721fc8652a3aac66f0e47adbbb0dc49595b0e9abb243422e5d50b9fc320e9d2023021e3aa733078d4fd6bab6a8ae2de05443a57e14908fb6200b65222a172dade7125946e6d950b4b5134bbdf478bf6860a0302047c435bb5006730650231009d024b67a337b7257d558de92045cfe32ad01a796a5a7e47f97f5f11435f5bed6dc3f5d6192fd1ec663098d3dfecb4be02300fed6816c336945fd1888fdfb1f9b1c21389060c4778407de143a23e32c9bb48ee903ba36db42411e463c680c7055e2a0302047c435bb500673065023013316e3b2db7f91a31dab6b32b6e0135ff4fa2f06263bd6b94a6b1ad59244845b555466ee3fc5b137657f3e7770ec741023100e96c23060166602fab8d4febfbcc061a070e373233d48296ee75a47866fe9d4825850de2b17bd629fcd92073359175c30302047c435bb500673065023100c25e6faa59312d6da6a9579462d5ae4c019cd646a023f3da3bc7e50be646c749e99595ef88583a14cd9345c2adee26be02305e8eb79dc1d06a07b16621e5c14268365b82764c6266ca4335b1f3ca6ece6933a6d6a902512ebccc44be23ceb9ab86440302047c435bb5006730650230285e38836d61448d3f5f1c9610f7b77bfa8088a9ab1b416f24ef69dd03cd2cfe790119242f812e4a4aad76cea3070c6502310083a144577ecdd532edc459b4c7d652674bb0c7eaa8964bf9ed5d9584925cd48b1978c63ed8aeddf8e18acbda44153f930302047c435bb50067306502306dc6f4c709aef89a879537e42acada12444b953820f71fac9c789dac91e92d737efeae004c65de934de8a9dbdf618db9023100dc21846d68ccbe1757f854271d7988be8fd7c8bff3a8e4243da6e85351f8c85dc3245d3ef8d1cf7ae1d549a122cdc00d0302047c435bb50066306402300ca58416076baeeca165ae7b996bd6d9099fcb6670b5b3b72789a7dd27143753a72ccf81359a28c4be5441d525b6ff270230632c904f9a9eacfbff91edfa78fef321d34241498f3b5933f4924e27258774668764274ff881d7efd02244988943c2320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ae5a588e11728685284f2326f4331802aa1320998501bb80a05a656f5aaeb1d92a34fba705f9d16a0834e4d184a59e3023100e66017b683c53e2a2442a0c78b8026555090985b87c3ff159fb1435927bee8ef8b06c3988b95429d6b19d0521f0246d20302047c435bb50066306402301aaf7de2931f31f77cd53eed723840eeee8cc178223134df125efa490fca6c8186729b1232d4e2d7356d44470962a60502305aa7e77d69a0ecbd64da7a37f55dc44615cf9f42dceeaca806530dd58208458b6a0f42620423d0dda9292bb9391c62180302047c435bb500673065023079d8a0868246bdaf2fe4f9525b32a72c12362ac0b66b096170b5e43b7247f3444c71e401c2a0bad4b59fe5cc00b55dbe023100a0ae4a2a86da296b98549ccaa1bb809b33a2349e4abc6dbd506ad4993d9a0f00d3abe1425deefe9b76636326cf4090330302047c435bb500683066023100bb9c7b9603307499a0d6606d20c2c6712644e0bfd21106eadd1420cca663b83bc06113aac0e842f21bb5f6c73b13b5ee023100dc835b6cd1f4ad3fce2026553153d6b17b6281bccc40e65635695bf57fc8c18708c7ed733ae27fa11722d7e60e05f4ee0302047c435bb50066306402305a25491d54a438a0743dd47a3ba40a9e3d15fd1104121a313083fdf3a2fc2fc9960a17b4fdc1fd2d786d005f13dc4bcb0230536e0affe9556ff592ae1cf5ef54ac16c8772bcba2ef08b502061264aa5c5f53c67ef99764fb44eea58e5141ecb22e460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230798d3037c11ac5014bc9ab7d457ed11c458d7747ba8d656c99d90c89fb0a8a28ca924b71b1bb909d872a91fe77cc668102301933bd45d7cc2ac955438a467c8a12c7a3af6639ff9126f05c908e2769a34fad8e157f61ab364de94a68ae8a97cd0e1f0302047c435bb500683066023100d06749386915f2a0951730ac6d0307ea01cf03026a3b7cde9e459c136e08fbe4857ee5ac6211c01cdd693dae695bb9aa023100deb0e5cf1b0d552c27ddefe5eed638987d71cd1d10be1253a31582ce2d838d0177d56bea9241a3fb7db87ecd4acfb7060302047c435bb500683066023100a31f7fb3dfde0cc53450f7900ff1b193c1ea61a278733a2fe8429469f59c07be49a10fc84be2447eb0b8347db4d3c918023100c58bf4221e7843f5241196c23989ea01fdfadc72f07a65caf6d8981dcd5793ded1f579e7135c5a850b7e90fa56e507bf0302047c435bb500683066023100956b44213183a55bfb29a7687cbc702ed75d60bd22797525874468051879656627bbfc32eb59a553b781bfd45ae8fb140231009e6ff778b37d3f9a72eb5cbba5fa23ac346e576ea4af6900ed05a16c3548af8aecef01b5bc9af46082e8ada1a5c982ec0302047c435bb5006630640230542716f5a766193a6db9c40621e518ded61078d1de34566456854beedef90932d8cfc4c431f86cec64104d1f75b0fdf8023008586de52486ba9cd623e246343b6c2b39ac3a476c8b39d58b49660d04195f8c1631eef33a60cd1f0e5b89b4cf4bbf890302047c435bb500673065023100c6bd73673626699c90524cdcdc361bcf843ff706b133fe4c29a9c89eeb67bd23af886626a3da3208b3d1efbfef8c8e2d023054dc9e32bedc715720074d7b57a97b34fd801a1d52f9bbcdacf03fd44cc18e6cfe04e09f0c5625de056eaa2c95fbe8090302047c435bb500673065023100b1c27a69493cb47c5bfb7ca9add974b12092cb5c57182658b600cea781ba3255eee699f0b8af36224f01ee02a8b69c450230235c7106066ef0c40a9d8f2a5423114ceb2be01c2538dc75ddd3981da5daa6bf7949a9ef2bd9a7c2d3fc0d31559b2b060302047c435bb500683066023100fedac1e36a8cd5f490db23fcbf1c6084d3ef92eb285203e7721f7466bd007a7c418ca16d139401e32ec1f58374fc74e5023100d525fa0c42edc87bea069341371e1c8de6670a3eaab4cfda7e85b8df673510144b8c46a936faf843091f79c2a91e67e10302047c435bb5006830660231009dd90c9a014b2217074da212330da28276a249491b4648a95506567fb6713371fb958da1765200c678d13a9349393cfd023100f030854f3c0d60a31f612c42568eb89878e63450ee18e649b77a72adb7c19862333f243ba196a4711583c8aab435616d0302047c435bb50067306502300e872bad10aed70da2c8bd3d5cbe068956c9fa54e6fd68e80f76cb6bcf3e8b25079f2dc74057eddc049be1733d683036023100fc8dffbe991f889954e347b8790c4d2416dbfaef1637e42989458d4ff571393eb682afa8172fd08bb022caeab87c60240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cdbf3084eeb9cb903fb5e68e17af839c312344b04211e843a4570122bedc31aa7273f22a4e6a0e1dfea25a559b85b4a023070729881cba66e4a3f7aae8096ab27337936fa35a6362e4f322d32ed83fb2c86aecf299370d37f6bcd18ac802429b2180302047c435bb500673065023100dc407615d17f233b096a39cd9a71bc7c9851db28bf832713773f18416b286ae4840227de026522c7dd0530a5c09d3f6b02306e39ded6a6b7fd4b70c0e6d15ffe0dae2752291abf6ed0fa0adb202204b9b0b88ffd9885272a1877bddd0ef6cd44ddbe0302047c435bb5006730650230084d75fcd695469ef656578a8c6f3e7b575fb1f2921ade291055b74495fa7ed0a862892db0aefbc58e662fcc2a2cc937023100c33a0584417b64093f73d8adfa8d2ce20cee28e53ea6f74659c0351487d32bbd7ca165644141295fa0d600c8e9fb50500302047c435bb50067306502310088a9a46eaf4bfef4fe46f0d641f9ed6ed4ab02068cae61faf4cb06f0de94a81f882bcbdaf9dce906961a4c332c92e2c8023057fe52f4ecadaab4635fd12cae703f5ef945a133688700cf48eddc55d116214fcd52905429e3bd7427eec23b1b16c05b0302047c435bb50066306402304639d84dd9ac1c3e4e1a7ef01135402288906b945dcc9a85666ae3effa24dbe2a47b13801847d7c678ce661e6ebfcfc5023014a8c59e05ae6e547f38227c763b9be89c649ebc715f033ffca250553644f24c4f10b75aef2f65cf72149026e9b4eb500302047c435bb500683066023100c3eb8e9876786dd778f08bf4a40bb023fa31fab3d6632f4d919c84e6f3a7f16cc9952c5b93759c1abb08b7d77bcfccb6023100e2b9a1291deefae05338710f0426057a069cfe085776be9fa8668948ad16161af3d1be8d827b4f681aa71caec0201adc0302047c435bb500673065023100d1364140ec1eb685f9760cdd32f2f44192886d44101c51f8e16dd4d7bdbf3ce28aff7a38b3ffba90e130504ef4ca2059023046cc39a1246a1eb98c024066b4f3353b79ad0babeac40ffa0b298c0d04d0f906c67590db2d22d14f56d3324a85602f390302047c435bb500673065023100b78418588663ea0e04e521d1735b2f53822bff342ded44dbd3e8d6974b5b05f0d1f74049071a7a9c5150b9029c532b85023001dce2991fb302a2887e7c4ee0ac25a7acdf6d39366573204b2c6a90e0b0308d24ee0289d27b15a56e9e200a2e2c5cfe0302047c435bb5006830660231008202316258a3e9a09bbe4f3e636630d18408ae844c7eb5b33ca0cf1decedab6140e36f058f0618416390b338d08de3eb02310087c9fd3be8ad7e02ecb4875b5517ca6528fc67f1ccbf4d3af6a671f359d609508a984a965ed1b5a251ff459a174be2070302047c435bb500673065023100c1469747eaf79d87868b11e71a3aa4e69574080342ca8d1512ed96ce55952311d93eb51b0b929ad3e058073e80c41afd02304f9fac66b451fe565fad08a10b72542475f38f2f0a60a643112b09f4a75ab37df76ce18fd06d90d993c0d8aea48861fd0302047c435bb500683066023100ebee4e47de79db7e49fef66e95faa02388f5360ce2a10ed156762515bc70469d2e66f973452f549ea7c62fc95edd1f2b023100a00a4f291ac030f05b8721d021ef90cea16b67b3840fec851cb2847c185fa75fb7127d9419a33ef2ae318de88c3037980302047c435bb500673065023100b41b61bae543aa5a057b6aa70018f2aa5df879c1ec8e298ea0ed40832d6e2e5b74d0f0bab5f0022ca4a55e95b755ab790230099e1bd4778ea4618e4e13a70604a75b07fd4d6cc502f50d8007656d90061d206feb9bc93ac68f220778596e161884770302047c435bb5006730650230252bd078098656175f2afeeb7806b537df08f9c91f96535383cfe93beaebdaff5e1980760ee44e0bbf40a6d4779f73f2023100d2ccb002071ecd084b32180511a25bb7220355cdcfde259fad5ddfd69ca41a6b49c43a51047bca134e38ca0b782b919e0302047c435bb500683066023100887249b444079f3eff2ba33f2bea7f3cea90059176789241f5d6eee118f634990db2a79005b593f33ee52ade92ac2191023100d6783343b8ec26269570410e3a5db54eda358ac555a207fa4e120c22ae5b24da33a751b549e347aa8899b4609039cad50302047c435bb50067306502302a05666e253d796f0f72baa66e16493019ebdd4777c0e6f814dfd1424828b8b83e306cad58d19384dd0ff5d95bd810f8023100be29419c461cdb9d245f5ee60b05ccb99dfaa3a6501b018da0bca33623e51219a31791b9d61f4d458adf2dc9174bade90302047c435bb500683066023100a39c34e96e9e13a00b8169a66d3a0dfa97d69aafaf577e5badb9e116b3158b5f03f9c88db5572edfc6655d978bb4b614023100f62ada331897f7ce7ef98bcec2898587df40c381b9f5ac42e770f96725fb4ab2a2afe5709acbd68004343bb6c08066460302047c435bb500673065023100e5b78678da9f001ed63caa69e7a6ed748a0e524a02babb115cf3bfe93118ede4d8b4bc83326e55b2a8235b6f0ff7efdc02304c0ba476136d6a37a801acbb9addf1e8bdc5b4fa294b1c2ed8a9e639f2bb6b3e32afc6d3599df074a7e8567b6c9b6e3c0302047c435bb500673065023100bbd791217b98b2e98d8d5af705bc24b8fe1b7ba835af02af648527e8ce5ceb6841f053b3eb049622de5c589b1cae9d9a0230576634f6145a73759495a073a5ec1fe8c763bfe1406f1c349f2ac04f9ceba224d750705c1963cdd483740824154cce4c0302047c435bb500673065023100f90cc67d793ec820807743f35c03848d1854b0cdddadbfcf316c6787af85fbdb2b796d8978c1ac29ad45a7a5e210d82b02303610dbb6fc500f7243426dea9e20f0e6846ec269cf74b2ece365b90c696ec22eaaa0768d98abaf741fd159c38f8772f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c1e10daad9577e2e3368e13d2b03651c1c08e947b69e62c14ff846ae5b298bdc8992f59204468d23493ee285cbea4616023051ff66a6337990440b2cfb3fdafdbbab4d6c783d529be8cf8b9155142d3a89b3d4729294fe5215a087242abef91d2aba0302047c435bb500663064023065c626f5a032046f6861639b0aa92c008e1665b3e6964794887b7dff923565139ac225da871f62cd9179e6f6eb99858102305b067dc31ea6061c5fa6186a0514f8d6d536e54c0243b6d9e0fed15c35a144642eed50a679c71f0864bcda0a892a0d3c0302047c435bb50066306402301c3f351d14a24f1017038e99b1801f01d488a58ae2d43a9a829d698767171f129bd67ec292ca3e704573020d08bee955023012eb2b0ac57d9855582aaff6eadc6ac28079c515dfcc73e11b9cb3da8662139b590b8b58da78ec4c857d6807ef8fa8560302047c435bb500673065023100d26e57346c3d8e7e5cb774110bb886a19a862f7d14596c0a0461981c3d9057e40bd9315d443576079991a58057de19cf023000a26c12eaef1f36bd57c2b49e7cc38994cfc7f8cf4bb2f30ab91180a053c7bfaecf6aba18e31369c59841aefb0fe8ef0302047c435bb50066306402305eed6c35dabf502584c1e2053ac4374325a64e66ccda14d60bb21abdfb0b689b7590a717fdac6a0ac62208116ecff9d9023005489687bcc4feb4ff99f1f40e5444638f547f90c8a96cd690a0d032dd8fbe237e1f39b195015da43d876656898181ba0302047c435bb50067306502300e1d1fccdd9028e353afd0b9d4be76588a068df73f4218b269d8ed512c097cd1b7b589d341dc13c3f12f4e4889ea94070231008adfc43d6db7de5db303a708c8522792da3f569a740904b17ccbd97146266350ef3f8e4bfc6bf2440e40d5232e3147d00302047c435bb500673065023100c75e6fb7f103499cc7227139dd8bf013dc57107ea56296075a70bb388ec33eae5527b240dec852bf5b4657e097249b030230710b673f6d7c4552cf816b8b83fd4156cd418e484f6c1be7e25d66eac1a60fe4b50fe8cc69bd8c18180e447744fdfe7e0302047c435bb50067306502305a8b24046b4cdd144db8fae5ca719174930949e080d3cd7133815ea3e176f6fa8dbf6add6b974f492790bb099e70fb15023100f5b132082a3089ed1a24ea425028996fe49f72987ec7461146e76abeabc37ca5b8185d640966b46aed748e5a6e8dd8ca0302047c435bb500683066023100e6962e1648d44b1d80af176d58acf1f11c2fe689a06e3ef534300c42b7c620e92e9e4e0719767b69d30f545e5b06bb3b023100b6cc4c429c7e8935ed4d9d27f6f3729516580133bf5b799373bed323067ea37cc49a3d3926ddf901427125e3a397355c0302047c435bb500663064023060fbc66df8251012f34d68c6b70e98bbf2c8c790a600c5d40784c5f043e57bf3ea19d6248410f1bf6ac4aab008e2cb9802303e7077f6244b7d8f9856a4e77cdf1d251c1ffd6d8942cab9cd386caff8f563c63e109c8d3c350c143b6425b5572a93740302047c435bb500683066023100d07e33f6b86b74c90023999179bd54bb923bf7b409cf3fe6be82241b7dd6ffa45be93062b55327b0fa0b315a21d6565e023100c4dc04a5957ff4e0a38b3affd84a711dc0cfeee1493b0c667c8fe4baf5f1e0997f4949eeac6ab77839079fd3dc6d7f690302047c435bb5006730650230032de36a137654ea378e959ad29f91ef1c9c12d4afd81f155fd00522259906fe67cd36870fd695849a2cfafb79487d2f023100815c8b87f66444dc88a1821e2519b30eebb2c253237a319e1791437c0580802a4cca5a76daa8a67029f3c249a51fc9270302047c435bb50066306402305673d7888e714b67ea8370ac212c024bc06450dcb4eb1962dde98e1c631e4e91ad04efd04cba1ee2b360622fc210b18f02304e62b842e3d6c76968e3d31cae067f36cd616db36db1d1c7d0f78de4cbbc4ef7796c2731ddc33db4d6db7677f7bbd26e0302047c435bb500673065023100f2b4af30b41f93f3ab4051a34787f0d3226b6195c46a04c3db44fbc41eea82e98fc6dedc49e9ff9e7f26b79865e4f4690230297d2bd6494e69ea2cf749a093d45d539ea683d0d511da2732947a407e718e6ff75525fe4eb8ced40bd2d6d5736be33c0302047c435bb500673065023044167c4b5633bbf53360fdbc772039dd2eb76df8bd25c1b37079c1a4446e7d5dcd7f7df66b84a22894b6690387c9a83e023100b06343024633e22d73cf58a0b6730fc5674d3b276e98740148d9e03ed2ab629510f877f34cc8d02fc38d43ee9f907ab20302047c435bb500683066023100b035be047e3269eefc454a1851255d2e2182f2faaf7d6478f548a9ef6fef5284f39771d2c1d6672961b77f92b56059e1023100e603531ddc6055cf3dd63276835fdd5987c0be6f344c466e3ae3e2fdf1efc520a527e5179022687e61d59e86713223f80302047c435bb500673065023100e0577ab487af1e741861c34cecce4f7e1b2e4324d1c6e7b6bfe17d66d0317687ca12ca5d308fa64ddff58523a505a36c0230286b5a924846f8e63eee3afac552c71c3c0f23217fd7a60327ef958e64dce15e79a86175be2413a576fa4d3134478b0c0302047c435bb50067306502306941c203d0033d8658fff035b2bb54e73105b58088aa3d08d4bc47d95910f063111d02cad20fddb816b2203be4beb59c023100fcb3254077c7a1adfdd9cbf11dd317c7c9c439b89c20f33b9268e4597094fcd384b67acf1ae6c885b5bb3ecf0713bd5b0302047c435bb500683066023100bc94cc5d16f5fe0b221b06a9c0615865e58b4f3256a8f3be59c50f8cde5cb45474325c64a91c326a9e978c7ff34643d10231008bedc24bea84f18092b5123a8286cbff9b986e9fcadc53af4e887edf123cb14e4aefaebcd42b2c13fc8e9f4aecc052af0302047c435bb500683066023100d93e7fbc7b2fef95a772c0a4b51a020a363325f4816016c241ecb641427df17e94e9865f8f087c698f8ee2210e6fd1e5023100fefed930cb6404e4f4eeccaca35f138e4d800fe66398da8f0211f07d80982cad71c76f4a735edfeb59fa88494e50e7850302047c435bb5006630640230266db40cc2ddcdf09d163bf2bd6796f4d6f1449147177b1f3b778ea882ff57ef2b353fa3f2ead9b434c4e0f4fa77db2b02302d4206c520e2dacbcfde4ac5e66174f7146bfc881143d9abc219263eb4cd4b97b157c52e159673d76a51d44a50bf125f0302047c435bb50067306502300dfd1bae19fb7fade1203932a940ab32c27ff70a94ac50213b3e15834e744dc68388cd58ec1223ca383d5de9386b50eb02310092230f4e23cb34da93d6f163068d108dba0a666ddd9751d25e3cf3a17152f5122c22f52b2a4d69c1bb32535e297ce7270302047c435bb5006630640230650520da8a155b1912f13408bf2625c3004f066471149b47260a26f47a152536c7f8752bf1f0eadf5f95bec54b48c2bb023021a49d0656b29c7aa98134d38aafe5b7bdad4dd506afd24eccd8d7e988f791f05d820bc28a03db452b47692d64d7c5c10302047c435bb500673065023100e9a52878db7be71e7a0f16f6ff93ff0e16d74dcfc2142073f5f9b72e7e9d0caff9048eeb078b2ff95141534beb93ba2f02307cdff8a9b226ac23a5f4f754bfadcb3a1f36248ee385b358772c4652978059f53705b5d005643110490003dba2adce3d0302047c435bb500683066023100d0a4166d1d024019487a51cb9af138313175b448a75901a16a4f79e654b9fa2841963234843a817d71dbafc7e8224df3023100fab81792b660ec015662d532e6d740b1932404e426270ad719082a226db81114dbf672a35313d4b0203278715edfab750302047c435bb500683066023100b2cc710c906321c4c3ed6a14e7b45ba64f417eb1cd046aae384e72ff47e0b31bb3d05646b8e636b0d7f54c38a88c15ec023100f857d1022aa5a1b58b8ad322bdea0d928cfa628865d7ba097ef0ab41eb1932cafc9f14a6d0c23a222e22270cb3cb326d0302047c435bb50066306402301824195feb857217d537789ca576c5a7a758b0630e92a3858d3eeeba9b334d0d60b4731430b2d5df0f05673aca6a92880230254727446269362385bfd6a1a96235561fa511d40c1a651e6d8b763259f80023b3983078815f4b3c70aa18260f027ec30302047c435bb50068306602310085ed4bc40c5fa8ae60842c51ffb5e90f63565736c51cc0cc3b70b0e5d800e336c8f51e7b73924843a347fb8bf9b914dd023100d7f7d45d3c659b20f77d7cd4ae2821994be2933ff721400ac955191dccc894e448ac1bd53670203bd4c0abc84c5796de0302047c435bb500673065023100a9c2ab4987c1accbab78431e32df6e8e2f29200fc57c2ed2162710330adb28e8a7076df770c5ac7c17a3fa99cfdec71e023051b1a140dea3e2cce58ab56524ad5bb86ea706d5cfd751d9c226a55f8b94baf8145957a5e1abfde715c3471ba98fadca0302047c435bb50066306402304f392c9ac924a4d6a25871d0165e15d0fd669a2d32a71953aa741c77880edf909f196a52769826b150dfad38ae79ac8602305a8eb5fc0f7d2e9eebbaadd49cff7939fe0937df81f700f82afe01468847952c505faefd313f780ea84f602929a34b170302047c435bb500683066023100858be740d791ea10717225327e53eeefdffd17b20681eeb030c4369d1ea46498e2efba5601eba49119bb9206180adf82023100f030167de4e4aa984876f4b3af1855c6a9aa809aa2a43860e3acb2d8e265e85f9ca37f53a625a75085200efdfe0fb5940302047c435bb50067306502304e215584665791a3af7cca1ed719fb2ccdc50b4a4fa924ce709b57ca453df5713b9b1e3b081a21e2f40b3163922f0453023100ba8a010643b96d2a694a6360f2a16f95356f5803bab19f1b2463fa228883b621d1976d19ceac95b3941d10d61f1206490302047c435bb500673065023100de598fb68acbd1953e1fe8271e37617a63609fb8c077ac82ae3f03df742ece22f1349adbd6968574a5f595bebb48512802301a89606d98e8a170d2e1fe3176dc309fa14e366e335543c8ade9d0c9552e50a4882df7269a339ede7d8e7f2ddb4da3a70302047c435bb500683066023100d52ba66e91d249c9e22664c58fe8175121b9dddf293725135896d30a40db8712cc6eb1de489117bac7d54f9f041536a2023100e21639daaf4a5be72c6cbadfab3c3438f7c4db5da18892c37217d4d57ccdf82ef05d2930106993cc4e815dc4358f42f30302047c435bb500673065023100c364683bcd40285b9fb025eabd5b391b6f3b5f3330456f14c9070923f44686563315eab874e6747ae27d3db1d668202502306e563a5c7e76677e74df05a1859384a55efd8fc789b9151135c322438138f64ea89f9479606882c06da4a0f6593188440302047c435bb50067306502306acbbed9d0f2be0cd44d58a6e19a80cda9b1e57557512a358c9d07cd278e8d6cad286d694e28196bd9391e9e53a62db3023100ef6301a2190e561f53712518582b0b0e170d3f8cd721d530397ad4d2409233762676bbc56a37d8a5f0e9783a990bf3ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033a1243fb5bb78e02662fab6b32c932ece54599e8f589d25e2eccf58f817cf77fe5aef9cf685b8e629efb0bec3fc6e18023100d54514adf67873d7b086d4b6305b3822927af79b35f6c0be613748fd722975fa576cb81b11c9ffc8b335f019c17fda300302047c435bb500683066023100f6818104f41ff1a4dcfb517fd352fa01214fce02c057845e615fc41ab119ca2cdcd87f209a37b2ae77920d9b79de393e023100ae6c40b01bb499883bed06685d84fb1d3ba411bbb4fc478b289bfa723bd2a31b037048fafffe8dc6775a0452789e3ee00302047c435bb50067306502305d5f4feff1831f3ee4ffc1867a38e7020d97e32737da57994c201128059a00bda0d899787a96d03b19ce1a4f51cd9f6e0231008ce0206294d742b86220d0a29414b8e8bcc9e07efaf7d3251bb8314462a01d7be8bb93b657f096282a464ca0a86febcf0302047c435bb500673065023100d237fe5daf513f06edc1395fba883ae96f96e0bac4eaff68b5e4b583325849c0359a9ec605c9724c29a23fc0034d1aa302301dadf93b5cb802224c0ffb2cab7007817cce9a9af03ee5c155b6c58401828884d96d38450869692065e946e993bf25e20302047c435bb500683066023100ea48b7397d877b24103cea276b4e85ea00fd9b36ddcb2ee79fed1776e021a89efd98cdb095bbc7626b63c00d1701cd4e0231008e347fe51a51b4ab38cdf4da980342fd0360bf7fd19ebbbce62503c3f54e14a54ad7e13a09770608352704631ac881380302047c435bb500673065023100dd22bd70ac00099db7b573e72057c9e7a38efa6588bec27bea8efa8f8cf6903b1b7feb00e304ddecfedfdd77a5a5332d02303bb4f63cf2882bffc31b0739176ef170f4e662cd68d0e224dc544ee747c32483177b3631f9159d0fa0ada842da2a83640302047c435bb500673065023100dbc257ea977d8eefd403282cac7ba52662cd19ca7fc1dd4933eff551ec0ecd669367e810d1e7052eb91071d641bfc9e6023061b5ea0401ced901b20e4f7b27b374ace06a2a14b34127d86eb343e0dfbf2858493d24bc0dc37f94d6b01cc2ca8fd8c90302047c435bb5006630640230591146309e17a315dfe5cd87ef3c433d4eed2b486c795066c6e4c9b8cf03f0d5caeaf4b725e131c28c811d5108a2699c0230546d29e3b84dbfa74161be57be5751cb1c6c6b0a20186f54d864fb426669f25427fe486e2a82866622eed9c55c70eeff0302047c435bb500673065023018c67ab234751787b3bbcef331f539fa5f8481eb63e88f08d321d94842fdb3a339bbd8a3ba631b009f01ed7d9d58e8b20231008370c76697c54459c5e7e5093c223cfeb7bf6d9e6caee3f93504f36f5595421de37cca734b2cc6acae1bceffeaa3301c0302047c435bb5006830660231009a374b90d7ec08204159ed387bfd16cef1be1d665a000a35c477b081376315c83bf13bf560d7463b4e94b2dafc429b1602310080562543c030e2df1d06172a5c3c070800c728939ab977dde514ea1fdd8944649d3b1970882537eb185fb66c8e953a750302047c435bb500663064023029221f65633d6efb4c13e07fa6931ac7b37b7de9c393893a9324338d4b296fc17d98e1cc207b32ad7cb55c7df11e666b023008f3de82445c2c26d7aa74adf30b737bf5d6b2cb62c1bbe038b795dc3e84d5f4d12d148c4294f39a8f56b893d05d93810302047c435bb50066306402306ffa60450f04c17413a1cee3f9be581c304b8c52c59dae6f088eb5da1bfa52c2714ffcce7d002b1ceb808f9cb1fab41b02304747a3a1c7eb6c55ee3bb2d8b037e98ea8379ca968721532200b5350ee3aa92aaa260798b39fd68032f3d9e7c804ffb50302047c435bb500663064023068cb6d0768a464144cbe65f892d6a0141a173c8afb9f60d52d11ac5bea22fb00480d87a40b88a51f6f4f8c70d3866bc50230279931abc91a894b09e3e0b53e0cb0305efb91079381ef0df1175d09d677dfae0db93cfcfc286c63dc491a32423a248a0302047c435bb50067306502310084fda291baacc282c083f96731fd39eca81c0a6722a108850a7d76ee40d2fe9b889940e7127e71c116a449b95ff1d792023002f16ed9f2e651dfdc034b983274b1c27a48194806dca77880739be1d443408f78d752ae2e96f668b410a94f4eeb77f10302047c435bb500673065023100882b163654e0c7fc08a01a3b0757f5473796488f474f7f2710e0937b537305b090777a0bb27e7cbcff399dfcf62de615023078e47ab5669eeebce063a75475027d97f9d1142e86a297d52bcc4cabd375023c229be013d3636cd08a66ff0c9aa0dcd80302047c435bb50066306402305ea43b14d0b2a941f32e2e8491fac18177377d72cc95440d74ba4de75489e461c567a90a2c4d67e08069e6fb684ca48c02306ed29451de3c1a57e6dff1172438891821f80000ed86682116a46d793ccdf9570bbe3a8931f5211c15d0d2635edf2da00302047c435bb5006730650231008f2d1e6eab9380d732577c9edb10b1864799ffb5b358e5988c5e4e365bc27e6852e8dbe0ac090b0707b114f44d1b8bf702303b965514d59008a6ec22ea697634a2098157d4ebc9bab3e2b88c67a8eab927c909301da3bde21be7759100d7a478786f0302047c435bb500683066023100af7e688150d760af7e985ac2746cc146fb317efb27fe3ad123f4a5d3ffd33d63c8b76eee3d8ee0d7b8bd7f29e6bda6b1023100e00535c85bb8cf9d27107b1976f63f1e8a600c5221e71d5c2f37fea03b91f278849acb499c5aa2b87fcb7b5d98060d6d0302047c435bb500683066023100a928f6ce9c23744313db3e539879fd0c63b063b62e562a5bff2a38e6f2a086e744ba3112db38575c97fbfb4039d1b66e023100bbf3d05b89d9bdef4f9da7023ab886b0735f20876cfefee3231030e237821f1a6b8ff663e51fe7938a20bcbef9e12ea90302047c435bb500673065023100ad8e7e064efa4df7c893c029bb817a20ab62187c591056b1a55c5820b9c45ad03817a95feb94a68adb9c5dc10070068802307c763b9c342af1cc89f452407a08e63efad701ec557a67b5876d6061e534f294ace9ca6f6ea9000420e1aef8171674cf0302047c435bb500683066023100e937d3600685e70f475c4e368d2275f40b6137aba1dce0afedd7717089a1d78f265fe071922ca2944be0fce4ef9496fd023100f04ce33fcb6ee5cf4dc3ea092764724dc4b115fc41cd22e8d4cf1f10340d7726cf4ca91de22a41b6a5962742392b94390302047c435bb50066306402304abc37293a982524dfb757382adf31377d0b5b914e6d678291c6bb489a9b8ab12b42b1c7e5a3aa4141b29f633a95664102304e69bda35dbaeeb0370beb5407725e26626626bbae72cfe1ea6a60af8a745e577a8aab2b548fa618bdd95720a75a9fa70302047c435bb500683066023100ec29c5efec6b8e736f99e1cd79f12bc2845023eb4590f6d9b47d61e2adb415c767e116d2775860ca4f849cf9aa864f2e023100d4238a7cef6242aacecd9c9c309bedbea85abfe878908ddee4cc3af36422a43476b36a70fb2e5a1f9897c63c1417bcde0302047c435bb50067306502302bd627509d54a9ff8d46e30ab11d39d065de9b9a230ede10926899cc20175a17cee1088beb6b2b959f506cdaa5afeae2023100b335ec7f9b0360a48e848a4ca44ec1008b0ca8839352ac04c60b1b2d2f86c4519e7e4bbdab711145bad7e362804fc6ed0302047c435bb500673065023100cdd6427a5491845a1fae9849d799a1d7bd63637dc8586c0cb91ca21869b9d07a8b09f3b81537e29746e10b6835cbbcea02307e7de7d33a021dabdd8276bdccda56cfd2fd4d98971c86628b6f071512f6da8b26f873051f21644dd7f0bbed0a4f6cc50302047c435bb50066306402300498c472b6ce6e7115728cbda0626a1d2565c4dcc611e7cfad790eb0f34ed1a919aba0e3c30d9c6fe46d5c165f8f2b3a023070499e44496274db57378b86fc162725e0af56b4bcaf66ddfc54d9de57cc4fc70d9a83cff32b8742dd2ac04e0a0018800302047c435bb50066306402302cbaa2ff50653eafdae138d46c37c0f8cf2e81799d525716540612cd7be11ad52a8aa6fbd9e059568bc9645dbfc459b302303e3d8267ad52d96fdf61ba9f7896cfa45ea134bbf08530f99375dd98bf7f836ae4f209f35483ae3e1d0d420db77d5a670302047c435bb500673065023100ac33d68ec68acd9392ca91b0e5fd198058900651ccfb3f86e0813c6125213aac41d3e23aab076c2c284c3f8668596f8f02304e41be02d892e56bb08a5e7babc2f2eda3f1f1a3beaf5ab0c42acd9b34663d7e24c3865423449066be3df0511e52cbb90302047c435bb5006730650231008ce0aa83777b7890efda94348ac615b540cb665075691c6aa9ac8d17f4ac819f499597c6c2b3d7c74728ce09ddef3a7402301f085a4093440203d9bff5b054d553fbd217b12578fa7a5a25773e1f3c3196ea630adb655c54c7cdc5b972089bbed3b30302047c435bb500673065023100827b527eb5847577771a17039c41f52f77b5a6e7534de9b27306a4eda26f9368ea9b0335e5acf345fd92ae0c6f2ec65e023011c91b6e61f339762de2238b272591fe1a1312ec38752b57b4139db2e0da92aab43127c1c9b0def2d8ad55c988ca6b6f0302047c435bb50067306502305207927cb95bbdc31e982f45a7af843ad13b5faa61be613b58548b13e2d3800fa2b0cd2d1bb159bdfbe6725238b8fa9f023100f4571ec1c3bd82395a23c761dc8401e2d0574c1b5b178d9a7141e0aa57448ce324143715f05249790039cb2103dce0ad0302047c435bb500673065023100eb333b7b05a4767afe3b850a07cd57da87e4590d48e416b8bd10b6e427bb8a2e1fd11c0972d4d862392590b029492e8402303d1031b3374e303fb27404535911a510de78c2b8f102bbcd57433abf84ed97d67a0cacafc4e5fb3c4fa6e34dd96575ec0302047c435bb500673065023100a8975934670481ea78dba94db30d42f335ba55572b4c4aaf16389b718bb0a8a2d452eeb8c4ac95434e3d9c3d6b358882023026b5b5856b96daf3b7cd4f081ad392bb28a2ee1073b18acbdeca9fdee2443667cc1ba1c36c5618a8f20f3b4d93723cde0302047c435bb50067306502301c9300aa13d33349db7c2a2e3eff67737712d7f86d477dccf905538d341feb549514ebeeeb2df032542786ca59cb3130023100a5d0b78edff6bf86077a3cedf3a786565f3679298b9b051723b3912fa4d21472d0626941f8a098f250ee59f69d88a0c30302047c435bb5006730650231008367ae421aca42ff9c84b6edad551d6b3a78fa133a88964e2fd40d8bc9b011143138c9e451c305ccf5dee7e428bd4e8802305d19148b1a4473174d094332ce662765c98597ac0f45bb36b0c8844274d6fdad2a0c5ed3391385ce7816705aeccb16600302047c435bb50066306402300f0f09e1f9d4af3690d1695217b76bd49c3eab8c4b029aca92dab881bc2c30e8697e0e94ecadc53c6ea5fb304151a29302302f85a18f56dcc7246d0ec1e1423c2a14897d476f61b32752094ebd22452fd15c60181ee170012821eab29ec3b28ff2920302047c435bb5006630640230712d98b901950bcb1e9574834df368367ccf8db764229b2cef7c63a7eb8ccabeb400dadf7148f54ee320878c7d17afca0230038a22c503287686da7ab1e975af889b2f0bdd239ddce12aec751fd0e96451c490c0e72c89df1a564c49225c0519e5510302047c435bb500673065023100ac248aa453882755883d4d752cd870d434f2e11063cfc6695f3859e523b3f6253bba2910b46d1f76aaabcc57ed699e61023076136113244278282a7c72fd70fd6629c6a67d873e77bbe7235e3c731cdd4b3bebe152714540a9b009b553d2c136306d0302047c435bb500673065023051df48836c350797f6a3c4c0c5203609a0ce1ccbafdc225ec2d4940c4a2d7589521d4bf2d3a4244f061a58f05336808d0231008a70804cecd7eb8e1ebe9ca25c9bed067e7b4cf56a276c1f82d049021c351c2285fa90072fd3e8d3d1a1e49fd28a85180302047c435bb500673065023100b5dc5b857a975c64301d804206393de40a83e1e87dca28b881af3df6d4c781756fc9829b481b61588acb93e2601b98710230043421673d4d9d3c4860f458a33520c11bf7419603a9004e418dbcfc5add646c4d6de712c1ef028c73c19a8e0e9324dd0302047c435bb500663064023010418b04e3fce8e5669e1591872b2d4f4f9344fb846835ebe42ff3e0b1016212a642debb74d4ebf51530c115db0631e202305f56151c8ff65304b82bb04c54d39e692cd129ad84293420cfb837e7bc8e3d882b56c7cd8438ff8a736a6d6ad45d32940302047c435bb50066306402304eb57a8be6430e65519756874ec928a01b12486e7eba5e43b79526ef52c3561cb3e2b305ab0801981174841d03d58ee1023010bb36e94a7d75f7cc51bb911f53967af88f91b16bf11b637d0bf0eadb2ccd92c5a5a809570fccec9630bcac2f411c030302047c435bb50067306502310086a48bd0e7e298ff3e14c3bfb6cd96b3ae26677ff5ff1627b70b4e59e7af5dba2fdc85db2135cda3ed2a7ccf6a4bd9da02301251598ad2f6ec552ce45ef2c33aba8e1539a41f6c58da7ea803e6623fca5c46159947a1bd08777b13a4d5ec5c83a9b60302047c435bb500673065023100beb59fa3e7579d78b2f2f615bdd316d8c1b686e4c9214ea17869ae733a2eef643348ff20ad8ee251fb3de4d2ca6555be02304899c7145abcb442e418cb71d893d3cf56c0dfdaff4a7748fae4611cd71c426270833b6efe8bd85abfbf9972dae8c7340302047c435bb50066306402307e6ddacbf3bfd51c3f372265c34e908b621204aa6ce45d37ea7525e2c932431f82ccdf76ed5a37890f1538c420a7b5f30230655b5dd07c4fae8df8885e3025fc684076fb4d59c3ffb77e4deed388a1f668cf63a5538cf4ce3bb53d637f2a1fbbe2150302047c435bb50067306502300604856d8027019ec569906b010d737ebffeba07f2ecfb6451a25dc0e0e41c04ba5fe188cc09cdd3e6df759dc36ce34b0231008609ddc27d00e03ec3f7522296c38ba1a42aa82538b314d350719ea696fdd2ccca557141531b5bf3082b5b3355fb94540302047c435bb50066306402304c97f1fc719e4a9ef9c2244b48c974ef839ae8ce3414fd448e23130d22af5180976bb53cbc2994101786229a081c7c76023063dbdaa7232e0e6ed685eceba683fc7d6b8385fc04692bc9e1245286e0dd2251eb744ceaf8f4f885a54fb498974976310302047c435bb50066306402302a918ee195e691ac60dc2d3888ab9c30c4460ee90f13e44d9419c3e0c9ae10226fea07a9c2c657b2b2892a54da79c86802306928b85992186835abdeb80a6a83c52db72b9f4a878314dcb2d96b169841b9a6f49bc2c2dadbfca0f1b03e03ddb1ad1f0302047c435bb500673065023100ebe659d8a0a8edc11688c40e9c782184b745e44fd58d9a307f2fe53dc5cedabc9120a2e597608d5d120eac0e7b11c6f30230712e7719bbfd6589507f8b21bc1c1c84a575233807f309b4b2763a1d862681849c087a6e3ce5a67b0e655c443f46d8140302047c435bb500683066023100a0016ca8a44ac95de54a2c88d35c89e5459fab0edc7d3056bc046743c53626755801dee1859f350d0081dff98d1d07e7023100f8046a9e9a63a3f343cc9d691b7dfe6504f274bb19b498cba097f655ad76f18dbe2dfda09440936309b8eaec8f8ccde10302047c435bb500673065023072aff7b47e8140791c3c2f870d88e1e894f728ed8b3a3dab64b18d371a5bf900bcc9041d8cc61694f2b0ba8e84e66e30023100d37d5ef5484c64827975aa3628aca28df4620c744d9e168f56e4e3bc0cfb2f5456e4c35c6f6ee982bd2d43671b5ad78d0302047c435bb50066306402301a083eff9c1cff8839b686dd602b5080db748b88c26a879fef4ab15d2cf826a7fb3894eb65dc05f81d4d5ba32ef7a3a502304773888a1125a2875fe47b2e73abf42eb520aa8d44d9b46623083c249ac4e212462a51677ec34f09874cd661abc5be330302047c435bb500683066023100d7efb624a18130ce6c52e86d7e18756d7ef3d729def3f811d2a11681f1af0300c296c360e4e433fd9657505be0895624023100e67508f28210f56cb6a789e0f483c5d84c2889eaa1bd8a01b39f15daf320479f8bcdc42b93a3be12c74edbb579730b170302047c435bb5006730650230410c130b5093e46d81e372aa9d9fa892fe4cddcf058698e463ba11da97825042114b9fb2d843b00a52c72c26527ccfa402310096b61e4e54ccd2619b8d7d151b15a17135a8f3cb2ed856853a988d84bf1038602b3e27df4867ba70e0b3734cc55f0aab0302047c435bb50068306602310096d9a13e67b6fc43ad4bdf899034109314819acd4445f49b3c17434252b71ccf8beff13d2aaf4932daeadff6fffa1bb5023100d7bf3a80ae3dc71da3f4477a3e34de56c102dc0497046333a263c7aba03fd8eea279f64c7710a2002c81bb8dfd5e91640302047c435bb500663064023100be84aa2104a9857aa5b9685a07b981607aed06cde3d4eba61a0d5bebed0194b65c989e31e6b9691c3130601a285d9bb1022f69f0714050fb08f36655b404383ea7d6de78617e79c4655d8acaec27ba6194c74b15689ee9428ffd3aae2785239f510302047c435bb500683066023100df77a3516d4480cbedbbe18f643f1193fc90aae54ce419f0959df5d186bc9164ba729c785268dce6632a9417b750c5ce023100a554eecafab54b95329a093cddbe44066b7bdf9ae40ee8db7cbc1d56af2055211ba2c1febf04867a3f9f86e0cf5aa04b0302047c435bb50067306502302120c07a4951c0eaec8db0da7cbc2e2b42e204c08bee192da2a4ffbe85e9656d003e7c87ab3c52da48541e2f458f22bf023100995b3615b98b59ec06dfe6e660baf42b6cad02896fd26313c868282ad27104414e6da76cf04c703f930d6270aae92e660302047c435bb500683066023100a6f61a88d9af545618fd392c8866373025524c1e819f1b11dc0040632be3d925384ae4e0cb670647e41353217d736dab023100b3c9f1deb3921ce02227a608b0f089f4c7c71395f7668c4bc2ee32b26b27f3537b9f26934bdbd6545b9969e51b88050e0302047c435bb5006630640230703f80b83c8f9b42fd9dca86bb8c3d1a9d03f1b33fc883bd170ddf192d8e77d6e6e08843a3c5845296389a1ef81ade65023041bc5c0b3cee9a01379f47f6134abd31e721e4409c57a5c68e79276ad3d22363fe085384df71cbd3d8b77646f9e526fc0302047c435bb500683066023100d6bbfce1f9ee135cd7f37513e5aaf5457c2d445deb87b82208d739868cdb2b285cb2445a6dcfa93b4ddb4f5bd884358b023100e177b7d6359aaa884a0e38c430872ca7c55bfacf658e8085757b115559bcb3c06675af9c57ff8e8a839b442c6bc2dda40302047c435bb50067306502307f5a635b6c61bba1bf6de8b7b548218f1bfd524fa509502410f7beb0e2cabb475990738dfc0e0ba367e59b3fdc2d601a023100c6b02cb8403008bf2fb9f5dfbde38522d76b01f1265f3773fb265c10ed27fc20933a33d3138df61b5f9f587d805b336f0302047c435bb5006830660231008c223b1720386148da83e629646ee3da599ae82e1654265242199823d34c317ad1fb4a9f7483bfebcff31a93d24324ee023100aa5029f3cd7b597e20b9faad6ec09189d3a708fe1dcbc5f8fbe6e9e6775776715d6b708bdf39d03be3e46bab51c4d4ee0302047c435bb500683066023100c04ae43ffa6690d6e752bc4a3e886dd7873f228d8565fa8dda64633f14694c2e016c15b3743ec50eaf14d5787aa0d8c3023100bd8d916258f27af5204943818fa40152e3595f0c3cd08b8536ef15be3f37f2c41020c4b00956ddb99b54b29ecd841f840302047c435bb50066306402306654f83bc74aef89f73447adca0d046be29696160c9d38d6d079cd8c149b7cbfc6add90f8dcf61b562a5c2b907ffb34d02300e58ea0b3376e814abebed0010bcfbe0fa7d991cefc2ea56932ede69eaf32cc88404bcbdb7b72b02d57dbe9f7b7199710302047c435bb5006830660231008ceed693dd62c8691fd6ad684158ef83f7b33547ba295eeffed3730066d05f3aa68476eadbb304913c19b2dd9206d75c0231009ef4575e8d6eecce5437a1a65b164b14b71ea5a85e492543ec648dad15040f9ecebef1e1ee9d3e8a00fc5ff70a1e452c0302047c435bb50067306502307464af9fc3627bfd7b42c9953f7a581f00fbefcb4942eab32d8130684241a25468ca9bbc12e0f661274ba38889ccfe7a0231008307322e31a1e77ee96e05f9ff6fca15f5c3a3c4b87415234b29aabc2e23aa192bbb636fab4624675537c9c010ada3f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039883eeff47bd2bf65958f073cacc95f5f2001de51c91816b55e993f6a69f74c279d8cd583b9a3a7ef06e9f1adb8560a02300b5026651c09d0ba20816ade01234f69fdea09e9ed0a3680f5e614664573d4deb7b8da1fbbda989bbd76f2c4125f13f70302047c435bb50067306502310089e24f973ea0ebbcf0c9ed675c72a8c9c3fd406e1e4f1a10575ffc6698ace232d9c7406715673ada6cc4591ca8570be202304247d176e6e01de12b38fb7d400b98cd2c1c012490f799c1557d1b3bc044fe7d9a171ac4763d0166c8fe0075aada96da0302047c435bb500683066023100fef243c4468f801897a60deca02279091b0d46a57b727355cb3f7e240c8bf817409aa611e1f13d7c80dc87c3dd08c2ef0231008dfa8450b37e96274b712e46ca1a19f7d02434baa0e48e8dda9e061eb07a7a47de0bb61a6c4a295fedcaee66ac25e6fb0302047c435bb50067306502302882dd0f394873b01c57b711475406b1a0d529186caee8e0bd5c13fe2ffedb867e1a122410f6283b02fe3ce71b34082d023100bef80b914d9adc42a319fbf353c673c3c3d9cc7badc362e038c5ef9402b9377896e7e2e5e824506fee2a0cae519fbfd40302047c435bb500683066023100f5c4f9c26500f91f8ff9cf62fb8737c7f774abc26c74e79c0fb34c78415403528d1a4c099ff32d97cee0b93c626a6565023100d83c4cbb1c89e37bfca547c58d6fad9ce97d4a449d146d76fb002ccbd31b7612ff5ef43f1b089061011bb228ca6d9b0d0302047c435bb50067306502310096f44caf648a65158db95d5f61a1c6b8406cbad6d79b00f21dc56e66bb59c172a56dd668621eb48cb4ba2dacd1d010210230214078006f4468ae41cddfd2253000388d1631f5ed6bac6a5a286a682df4e7ca444737358802fd91452d1ce53f4c37f10302047c435bb5006730650230470f01b1369ff38c090092b5f8f19605014d2c18bd7187ec168750a99ace3d8b9ae50f9e39cb1daf438901b1ecd03ab6023100d8639b40001ae4c71b507d689e611633dc48dabc9adc9d51458015c9571b327cf2a7c6c30b314317e8e2500df4bf29b90302047c435bb5006630640230248143671b0a4682e3de794acbedce9ea9487f4ca40f6f3a105aee91c718e0f0ae7f29bf18d0cc61e0fc423875868a910230289d6afd9cac5c39ca6244e2bc4f16dcd2f708c02a40d5f164c6c2cde6b7c1774461c636d40a6778ad74402f40197d3b0302047c435bb500683066023100a198cea9526620519a83d6b526a106595c0c4d432ed470468467f1e55c027823002de47c80b595ebf30d8687adef2a6a023100cf2cc654ff60d44b4c135ed12664aae1b506ec8bb01a68612ec2126f36cdd5a23b3565c439e18347c0982a5796f442f00302047c435bb500683066023100d3e331cb63aa28ab37d6f3ba088252e3b188f006812efdc0bf78d46a5b13484b1c26c5b486ab11664c09dc72619e4296023100ec0b301ec0a3407c664918c672056329ca8b5f9a2c80d49880f527c524a2358fe33f001ff76662f9100659455cf3846a0302047c435bb500683066023100c844793e070c2e9d92bed6293a07800c4601eba110a3cfb7991553d3e6a7e73c061765baa91f1e4c4c3a1d2febd3507302310099c48f6001876b567de16780b4c6e2da3e617b053201e81d7cb280b098622620d406a60e77e3922806e85fcc99b1962a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fba8a5bba04b9c8d79eff4b7f1b94b06bb01e962527f9d58c20b1524433c923243ddedb7196a11cc307dd29b0cf7f6e8023100fe69a72ee2c9e1c2fc6e6d7f1a0216bcaea3d3217b9f7a3be1c267e79209d28a9d5d617e19695043e761e5901aef4dd00302047c435bb50067306502307eb60b1175187aa09695be4058504997e97f7619f098d64488103f8e91d2c99ad72435d4f086b74073639f46ef5cc70e023100f5cf2510dac2b82c5a809c550d0b754a0689244fb163e49d8c42dc99dec5a85df068ca04b89427929ad0d8f663dbee7c0302047c435bb500673065023100cff8020f73054ab2122f8ad83fe843b10c46f20ed09e084dfac17c7a56655ef7d99b8b4797d3a649f987114c286f25d0023074f79db7d874abf259c11b2d18b1102bf2ed9826604ef6db761e9cba7ccb0f2513d00c378ba325f449fbc21a21072bd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a870ff38c06f11e12895cd77afc32d726da2cf6b6a6bbbab1f5cee09ffd99640819e51148f8d17ebf76ab162c4a45410231009c3f2630f4f03582a81665b4d00c04f812c4910f27937f1d464ccc3d29457e8d2fc111a110c780a1ea424245d010162d0302047c435bb500663064023029fe305e0bee644a474999e0969d87cbbb1c306e1495ddb18eb56c1c0cc7ad0213641e916e059d5203958460d6e18afc02307d48291e62c12380f039ae3d5104187cc8e9783a9c53f874ebf46f55d8d035747b49d4a978938b01757ee2bd5be935560302047c435bb500663064023017c3c513642fc5a3ea51abd88c5085b9c9f81253ce69e0ad63be30a41bbf65f5431a8e96e641d53aeb362d65ff2ec835023011cac73ce7e84ebf0018e9acf5b6e6c94c63f8d18a68faf9fcd3f857742254cf784142e72797734f6e3906cec66526310302047c435bb500683066023100a162e9076243bcacdc77489efbba3defd09a1ef5a749c8b1624acaf81d9db407ee52fb44fda8516edcc4b450541c243c023100fe1d400bf23db1cea6ad126f88e25d50bc7e634cddbeae8d1b79350d337b464fdd4c03f7c94231ab7f7b8f7333cc5ebd0302047c435bb500663064023072c42bb261d4d5657e3179658c6f1a522fd2bb6ad37931dbbed713c81633122091767ba5b0bd1fb6a1f82d1d91ec99d802307bec4d40b3196bc45c33d8e8f91b4cd7dc46a2351cb20570c5ac0345384cec4c3f13952166a9b723bcb3b53dfa94ebc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b61ee690e2d9c9ebfccb089ca974ebace645679557474d42ba9b58f5be439d3962822253e04d6840300b202a12c85d4f023014b18afab53c0abffca5d3f8e44b899c6cf353c3ed92e19b63b4ae4fbfc0932369354e9690925f2fa8fa3c517d7a2ca80302047c435bb500673065023100db74150065fccba7599e49ee6b0b40f1db08099c17d0433f225fdabe4ee390da976d4367fa0b904eafa4de40153934dd023071a2e663ff1a170ff9a115760d4d4dc80d93b99c3ac0a5a74ba4d2b2ad469badda74222d385cc2bc1e4eb33233307d7a0302047c435bb50067306502302b1c62ee608216aff622be0c3e4c4a0e876b867d0da19520119b3c8d0e1c744cd39ec28f085fcd53cc506dff833a4c0b023100ad11f6aad4ae417a27917c039c61be7d6fa8d7184ebd2e801efc5b3693ae7615ca02dbc7cc013cf729d70d204804dcf80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305edc1d83af78583efa45216cd897c12b909d2a5842d4abe1d8ff29fe953aa9153d80963eb00413350fc6aed09aae1171023100cc6341635c8badfd0d2238bd27e7ec5931f4b5719780ae0117c88f88e17eff1b615cb0ea468900d06d09652481edcd0e0302047c435bb500673065023100aec0fd02836283ac561fe4cd4dc8adde9ffc9ff59a57158b31defe64c91d03ec5a2f4f4c91b6bd1621bf30992cfcc02602304c1ba243fa383ef21e7ea9fb6829b49793bda4ec701a6deb20b4ba7a55edc792df2404bd619ee1bafe6e85654850dc940302047c435bb500663064023018dc8b13e00c978394a56bf9687faa0e0cfc2f5bdb7246a22000896bc2888fd43a03e16c42855cf1f3534374a659d1a0023071803ff7a18c4b9bbf6a578b67cd330e8d01236bb3bdaa5387e3f817a9c50c75808dc18ead9c32e2057524f8ccdee62b0302047c435bb500683066023100b2674dc1b4074f9833165d376346aad22e10149b22ec2498524ff3fc1096d0928af5fffeef2c85256be22857c4df9226023100f01839e5b748e6bea0b96a587745a1c8859c804c63b30884b9222d30d5935f3ae50e953faaca62b10717ef0528e146440302047c435bb500683066023100ba82be601d2b961c0e4c9bc17dd32218bf75c9209cb60dd9bc626b093a0db2b8265438e1fa9cfcae2a11bfd28bd8c9f0023100bf0337f76e55fa772697493b9895c12025f3d921f57fa1bac04b745898fc1e0c46786164dd2e2bb9f20800bf6abe27a30302047c435bb500673065023100abb944226412b1cfc9e1ae0a4b57e9a98673f37b0c4155f10e2f5d0b902327ee0628aad948629daab8b75608a0a9efe802300bf126f0a1d9e6316d9b7b8543d1d2ae803723730b9ae8f81f195be84ab698eb44458b874ba74bd12632a28a3d9bc98e0302047c435bb500663064023064a86acdd7791db82ee1cc97a40eecc9e5c7a7056444db59eab5c48924a798e7a9f5f3ef62d560cf3af837f7e2c31ed8023076f8666ff9c3003f063d9b72c5e90e9bf23ae383d5d7827fa2cfd1ae4ba303c7861e3c3a39371c19aeef660a372a2fab0302047c435bb500683066023100a3103c5fb8c70cb36b48f6b7c6aa5c6527ee8e2dfe309a21eca0089e981aaa196f674dbed78a726ca4752f58ff0dc896023100a6a8b0cafdce81dc0bdee79c398489a1e6718309dc59378ef387e33bfcccf459bbe0cb39f178caed8318037055bc40910302047c435bb500663064023034deb77ca767ac0c59b3e38d2776acabdc721731125dff58204a4669364007cef67287f25a0070657864cfd7bbee0b310230644370d2a34f9cb7d10adf2bf4226c47bd3b39a7a52cb208551bb430d6da3f0f6f380de3730e87e50111e5c51ab839cd0302047c435bb500673065023033baf8816258868cf9b2d849794033d93e34620ae86de8f98fbd13375cea0e5a82a3e10b5639666f4edec5c37bad4bf5023100bb6305d15a9d747ae7f2f1e8c1b29ce40072ce0a9cb103db6fddc1e4f92a8ada68ec141493ca184076c7923ac852437b0302047c435bb500653063022f2e9fb3cdbd2e40e1a656319d92618086f5006145b3b5add48d5e38ba61e2239875fec0427e0e6ebc38acbca81efead023075ab61d01bc6874ee16b4f3b8c242a90f97dc41726051db5ebb5e1d7ad38e6fb0debb0198788873d3b59c1ba8bc188080302047c435bb50066306402307975bffd15f9a23c26c8e5e8f158af9729a9727d7b8636b6e16e44f1b93c317eb215672c4fd99d8bcfca3a2f9465bcf202301337a217852cf1ea0471d18829cbb77773e7d5f59a5c81ff41cda0d5c448a578ee32945474f057ce5b1f880ba1f815e40302047c435bb500663064023007f61fc5b956ef80b41b0906ca6f8e9734b1add66272f8b1d60720fdfffd3ffb605ee761985b736b1dec7eb52a2fc13902305e683573c4d21f87d311d364943b8b61cd21554a84a7d0ffe53728a63ecb354cbc9a37d9757c906ba855da927fda57610302047c435bb50067306502305c87de428401bbbfb83db5682ad929042acbbd617a0664fe7ec66dcc34814037a6188fdeb4406d7cbeffcb5e008ec6c5023100cc4223ab345f4c8cc1d37879ef5ee2e13aff19c4035d05d21924c377a0beb98e2e19460fb3d93b7d4e73604a497777ee0302047c435bb500683066023100de106cf53d3bd7b0ccd680ca2e8a60668be00e9d36ee3b8c3cecfe9547e44b386bf1a71cb5f42fbcd347743270070a8d023100dc696a9b268c0f687b407cca6fbc14bb3d4a68c8bd0a0e72c00e2f072256385514cfac00e9995a276d51d47d26c1953a0302047c435bb500673065023100be062fd12fe0213e229597aec50d2552f1219dec3481d5401f3b2972cf6822ceced6af319d9d339a4c8067f0ba6b2414023017e41602c88f7e12ef8a37eddb08ca3f28b40b9c3bee0befb480b66c79027af905cec6d49e4098692926d3773b2a4cc10302047c435bb50067306502303cee814b035f9395a3e1c115500f2d519f8cb4a2507d17077eb84251d2887e95aac197f33cbb05276c70450af6b31990023100a89bd91232fb7be8d1c607420922195af51eeeabf930972b0ff2a78175f031c593cf17e8276bfc2f31ccbab340fc6b960302047c435bb500673065023100be2705f0d0d55a313834fe6750cb96c0e07a8c68d5ae8ba8243cba37e3ceefb2b73ca6afd495b4ad7305c6551b720d5b02301be07fd9655ab1c5613424297333986b6f74cb1cef324615fd2b52f3d9a2d0d5fa94200d7e75747c6421e1545841cf1c0302047c435bb50066306402306527373663a6f3351de15296f419b632118c76805d468ad95c4deb9505be908701481ab6aaf5c35a62d11d6b8851ac5702306f5d724856b5aa31a136d0659ad585adf458349d895ce1c071cd184dd88158a7cb1d5b0b64c9997f8b23fc7c1efbe3d90302047c435bb5006730650230490c0ff099539ec280eabd3a5e61c83cc89089b9ec7656621f5886c43f39ea384209790d9a042ce01beeca3efd8f2cd8023100a4a33a41e93d86582a79e7bb1987d843ed7ba042bbf9d0578e6abb9923e1d7fcd175022ddd2fb2f5f34edffae96c965b0302047c435bb500663064023035489a130a60730d80969e4e97b6a955105a43315ce15d6b391d6d855986106a5145df69c611237bf6d8cb5f6215fe4c02307e5bbb91a5058116fc2c77166261d6d9da6321b7294cfd2ca02a16b88064cf4a1e4d04584f37880a47e244d608cda3320302047c435bb500673065023100fb0bc6e659e732df5eee1458295ea637c21108cc577db7f8946f76f00afc261af62b36f3ec649ba8b35a7759b1f9765f023026e515fa290229a44270e02581ae1fcddfff1c50540ecbced6c311dcc593281cdfcebc8079e6132885b7d7664e4d87110302047c435bb500673065023100e9b9176795f2776be3a1b11060fb8833544ec18dc6a5e35f69462f95efa092cb4eaf7e693c3dc0d5fc8f4cd6d5ebb49e02302e6166c24a2c60df4a687030add9a0a2e753c204e81ac5dd2b440ca94c36054378442f3e24ab0608683ed1cb34f193620302047c435bb500673065023100e9152861387ee29e05ac9ecc42096317d67a11d0ea5f79b1298588a4125ac7374680273ea13317a632c6b5042b7bfcd202305ad1398b82957e4ed2b4d5274f71ac50d1d003acfffdb60f93aedf9913e51f03b838ac4db68293845eb7009363b2fd020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc30da57740c8b5be0dd42556c7b8b06e32b8126d28c430efd24fb3d96ba9374bbbeb06e41d433af5807dabc3d8d1e640230009f5cc7345d568d654837e110761f3fbfec9b6e20324c4b9aef3a9e99a7b3e2b408d1820069b41b3e3d12ac3bc4e7400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033b04dd4d0d4e710591e1f13366dcc50d54a7b2f9cace14aa9d02f0d3c6cbe8d22c0a35c22807b19269c44d7bd0df7a402304aebda7fb000ced846e952296d9d66f2ee64a626957ecdc8c7b4a41e18c877e124847fc0dbb82c7d414ae92e0c3898d80302047c435bb500683066023100996822cdc84fb9613ab955fe4e11bf3bf45f4efc28600329878ef20df70289ec3d23e7a6d4aaa913e95f2d1441fda1f8023100dcbb91b92bd37b8189d324334433fe7f0e3cfa58aab4cd2bee5f14203e2d1714e07ab21a7c2b83166a32f10a3098c8f90302047c435bb500673065023100e331d8ac67a8cadba56043f04363f4811286c8f02aa924a29af4b6c1bc05969ffa6bdbd6ec437fd52d13764543ce5a6602304951f20b989e238b4891654de2bafcded2b538bad1e788927a23789a3c0d90be1c3cb6b597e215bb1105ea2a023716310302047c435bb50067306502301a37c750a0bfd76178c7c471d240734f1b1e2adbf704d5e9cc95d0b4fc2b6c295dc54c1d756c79bed119fbc271282b23023100c2bbacf7cddf49190664d6eecfd51154235c72a077673ae59771d89c8ecdc537e62b24a344e5e7f1910ffeb3123016b40302047c435bb500673065023100e60debf1b22c1b704a91975dd6648e13c07d0dab28c42e1dea3061fdd149d8583d127fa153b4c6573444d42099cbac2502304a950e5b6eedac9e626c13a29de73a44e0d64df34c0aac54b48da5eedf8d23e30e95d7320399888a04409b445470a4e50302047c435bb500673065023100c3f98d149e56fbfbb37121c32cb000d70086af7bf391413ee3efb819ae0af74a8803b0e325cdcd8113924a38bf53df9c0230687f569b34e8ee94ff8986150f04519dcb989289439b2d39bc7f8bc906afcea0aed013497ebc40eff0dd53493b449bda0302047c435bb500673065023100cd53646d478890a1c7a92e240861438ff6623830d72c6e12ab1660779a9c78f4db4a8b79858554c8d9cc4e3c3bd294570230474097df9f10c277c05e266835a4afb8451398fedc588e506b79c4b7d9e76d143121b48e604b0ce567e214c5b2536b190302047c435bb500673065023100c94c6dd4ba1d8b12f2dbb339538b616feff167c2bb02385df9f24eb3b07524bd582a260236d9c9d65a016c88a8f7aacc023071813ef52f3396d07cd8de7342f34da8505004e79872b6a4f8371b7914f9d4b95b32ecc6fa8867ac291c4d550e52a0a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc453406b8edce3f41f23153d36176a735dea046cf7f5a2e66495c40a2e159d68b051334031f0d77e764e132282202e90230488bafb1c71df4294f7ed94278a7c46305732c66b35ec2c3a0eca427aa56187690c73504608eb93978c30d66608416be0302047c435bb500683066023100a16c2c766879d3d8a497e877fe71909c837255964274feff0e0a1e631be042daeffc402b87800cce57edf930f15f9de4023100de597ae87bc9d653a1768af75c0f0223e64ce485e9acabc12128e9dd6652f83adc9f2a21c4eb30a612ea133a547bfb0e0302047c435bb500673065023100b26f8dead007aab135f89cbaff51fc3e87eefac811f81b8eb72626b3eaf5f26734bb4ab05cbf023f9a9a152b26e32d3702301bb2a10360363d79eafaff0827bb7d6d3fa7dd647fdbf7f65ee80c5efc0fbd9d00a90934ff63f3bd0934e84d2c4190350302047c435bb500683066023100d4436f8575fb411bc6dd81cc5cac7a3a92e77aefe7f0bc61e57286f02d9a386a7a390348ebc78153624d6168a96dc550023100ff5812cc406a04e01619111ff9781c3e423c1facd47cdfd6891c191c71d2fcf1ad47d44d1fcda8b6a845009db7ac149d0302047c435bb50066306402302ece1839e48a30047c2bbde2e5fcb89a7e17aabb070de005489b2903a281b4fc39c3494a70c5c117fce5bc5be22b832402306eede2eb55db726c5de0b7c4606559b6d5408ebefd763f915da2fbb94c825a063faf9ace90559b20b7172f8cd0dc29b90302047c435bb500663064023074daf1cdf05eb32095190b31d4d4d0e7f8a0cce1aaf0fe79a3094a759412396c10dc4ee16e28d7ba62c1eaf36fe4b26b0230752920d37db65089468c3d2260d2f8d479935c7964700842eb147495b461962f1673c429e84450af9405311cb1883b330302047c435bb5006830660231009aa3d8611ca025c7c71ecd5126be23dbb95c2f626d81c2e67ce34fa34ec48e6da28c656f31c2f344c7d5a38e5cf201e1023100e45182ebde8a17baabceb24dd4f00a7c044792065b5e9f01ee61769008eed846589dd5deca0af3e162efb71a9a98d9290302047c435bb500673065023100d9b34f815f131da3ad8269f056f4c2bd27d5c580ed86608b2a27e8d6b928c6da313996600e824853500e2c88b3af106f02307fcd24afcd68427d46878fcd17f5a137e95ae4ee23dbaf6eae4d25a27d6cb4f05da3a7c3300d4ea57d523bff0e49b64a0302047c435bb500673065023100b5587198dbf9fb0f3b022d01b31060848abe096ab441e875915ebaa917743457fc94305302497c2f76ef0fd65668811b02305e3d0ca183acdf85ba18781683ca33d8f9b58d90b77137736eb593e4522918b6047daebf2a8766f07dfba75bbb3151c70302047c435bb500663064023009258023ff7f9af0c4fc6196262d63f7c95537d6a4467a955308a6e803bd1d0703f49c2a6be4a83a5d89dd124190ba6a02301732fdb3d503bfff521e456f0104b581d4ebfec82f1ca9fcc0f10315201b8fa27dd63a354f7298042a39979e1d28414d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230607aad25aa93cc2ad680757d47f3efd9812b6d2e4f9745c258f9ad6a79bf6f6ffea35f1aef95a0d167083051b8b514ff0230385ef21880e84c1048c9eefd571cbafbf8ba0982b595d05f4da1edc03b2118b2a4a96973c3c27aeea23df9cc1c8496120302047c435bb5006630640230443f7907d906a4988940f6e37748c9c583d159cf6b4393d86fc493b6b921a47f1377ec1d58159e4e66c7b4de16d504a60230419f4649a65220147cba162c11379f3bec70a1d34b0bd8d4886a25c9c13d5d03f7da97f2ac7c66e2faa859dc5cdc014c0302047c435bb5006630640230739c22f96e26dce90711fb342ccbb7799bfbcfe64fc06bd35911b4b428e099e8e58bd9744c1ab4281f3424de9f3edc7b02304d4d78a9be7c7d6486d7202ff443df2b37314bdfa4820f1c13d4b2a71c19825428283231a4a80177b239badeb7462aeb0302047c435bb50067306502310082e71c6829127acefd63a674db53632739949dfe2745f2cfccb2106edbc2f818c78cff571926daf902a423589dc4756502302bfb86a2814383f5e932617b891afa5586ee3aebaf8f19d66911a1e0a22c6c7d3323af922853675a88cfd794bea7f6f20302047c435bb5006730650230718b598b8b591ee0b55fa05a8ffd527115a83fab64576990e97109adf78d1ca9b682cbe634347e768c98bdc570ab126f023100a1cbf0c13ac447724b068c9a9739511b313b498400b1e20afc32fcc1475c55ae33389e47e1eed60eb85d65799a489a320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b56960d06abbb339625841f0c226bfe9dd26a074a6e844a1f09f1b6d8f361af2cc58f8a0d13b600d12400b9e5690f5c023100e9c490cecfdc36daa943418c3af9b0bafc8fecf1e0d4072b450337cdeaec2f1439cb719666bfea39c173d82071945bb70302047c435bb50067306502307e0528d2754249c852c8dca0a28d05c28ca77296ceea2945711fe197029f757ecca084a854ee0a6ed63500446fe6415a0231009f82f8fb95434122dec57ba4827067f32e6cfbd802262dd0c3d71035ae2c04f9e60fbb8f2cf9c9b6180245ab1289eced0302047c435bb5006730650230214b229c7904b50d8cd18b06955e1433e4197394f89f4963f525228215af5faa3342876b25ebef07fbb6cfaa5aff2a20023100fb94569371eee84707b341bb4019f2c65782000555da6195008915e941552b5ba7cebb65426dfc428f5f31abc64ebfa50302047c435bb5006830660231008481f5c5df72007d0b424cd76c084b75b72a5dc95565a40fcc60554a1982287456d7002f438b04e302dd1c94409c6a860231009ff8eaf5af8a639d92bbaaad3760e1460b0e70827d14da65e7dd05ded56a0ea88ed4d52de4c8c7dcab460a35d809ef150302047c435bb50067306502305a7c9b2ecbee2ad94ea6a87218ddb7e03f90df75a913d467e32c29ffa8d6ff4fcfcb75cdcd226a4352f14fafdc9815f9023100c26c4435b7f085821a287861afad44e222b3ee166dd703e390f37398db42db8c2a44343d3134e669bfae283dc78575540302047c435bb500683066023100d3387c9dada89f5c318859a5bca00142f1983ff6c68db6234344b2f5b9219852f7f5bab4274cfde7f032069b99a08600023100e4bd1baa2d91973da2ae0cc19c027d37801fae1a3749b1e71136ef9448ab6a95804640ceec12693d7159583a609647490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a1d21ded8df1eeacb562924cc7477facc93d9f1bd197f3195ba6556757b04fe9e78c7fa7b461ca7b06ddf34de9432b6023100faf2e980c38e87db29d2f3d0af138e5ffe59f27f8d99edbc83aeb319a9c08636a6bf2bb0e2caa75a84cda83bdd4fd3cf0302047c435bb500673065023100fb3319542b16e8bac57546fb58799f545ee2f0b059bcd58491e0461aa6870c18266761fe12512dc1752fc2bde71e98a50230136584a226c07128a497beb2f280f5ae5d3a48da2c7142e7ce7b65083a91029328f5a6f7c372a3e43bbc77c2a6e4552b0302047c435bb500683066023100eb0187d70694f702a527727c07fb9a8c37cb938d9afd9e2dee7696c4c115552ccf6d83ddb38c4ff9a9a224a18034e0de0231009b614c9995a51739dd93b6a921ad3841b9bdbd4f5d79aec545e6471f14083102bd7d4a614b94aa699330c7cbfe1bd5b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b7cfba3bcef74d625a2f7ab28aa44d71d1a44fcca6b21324f29cbe93a574909bd2ac1e93a6e9043486fff96b65566ba0231009d988bd54cc41b2e99f119c2556c99d59b47e38b90ec04d12a81cc4b4186f31b52c1354d3f059c45a32d8da4aba3b0cd0302047c435bb500663064023049b8241530db52b83df6d0410f59591fd3ff9066733e35f96cc350ea030d343eee93234264f8c8a82dc531eb6b6a3e78023028969fb38d7df3baa7bac6a3a299a6e370c6ccd323da7e5df9959181d86730b88efe779ee6dc15d0b1a7af2838c017590302047c435bb500663064023036edee4ad4ab1472febcca9800dde73ba138fc4c21af14d0d43aebe7cbf086de97a736917c0c0dd106cf16354899e2f602305e69f5286f2294ea95b61b4b066b0eed882e34042b0451bf36bf628711d14a83dd21979ea689ce32a706b2fd594ca4e20302047c435bb500683066023100ef90f28601ce6cb3ceafa31b8718dc0d198a4df5e0d1254a8e51110065530188b598b858b968a29a0569a21483dba860023100ddfd9529a8e9c5c14f291b419b88e1d448433159f640aeed3f9d6d2a8a6150b73c0bd98c50d20a705e562e3b8cb5b58e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230490283a701629071905fc13e1447ee472c36e1df5d79544881a59cd6d15bbebbf95400d356279a586b27c9d085bea87702302f269d2bcea2e8c4328415f4213c5937d563e742c573bb1617c3482a918c1bbf26a10415738f45046ea0ecb49d6f70c50302047c435bb500683066023100aa6e5be6b65b77683f350c1c0604b5b81ac35e82df9d50f79bf31979fceac0ae5146337d00741a99da15169301874390023100924dc0750c95d4e1b4a7b4eff937e2dac468277b813e96bebe764f435d57bc372178d546b72c26c63454d8e76dbe06570302047c435bb500683066023100f11fad499bff8307308743fff41982c44fef5d420d8f017efbd0a0de13c445e057b491241222338a5d0163f74ecf72ce023100df572a4844414ba6e5a73fc04a5285b6bc23bcc16933006b8f46b7003c3d8875cc55d48ed0183346a3589ab5b560ee880302047c435bb50066306402303c00612a5f9b0c4ad021fd1accdcc288c22829a594971a952d0e4776c75fe918544a63960535c1662cd18f890803bd3302307641c905873b842320ff4e36eb4c0b02f76fee28fcb7a04f79afd4053598a433a439cf2cc40bc1e35a8901b02e7f786d0302047c435bb50066306402307b61177b824b40bcb324582c1f147b8100ba1b9f025b147a0d207360e9134233e5a38fb373cca3667ceba50324c0314102301738b49c909a544d71405ab1a1fe01845c2b2bbdcc5f15ab5e5c86b878e60e5f389febf21f9954f77b6f35ea1de6976d0302047c435bb500673065023038ee6500f59eee766b332af45f2cd151a67f66fa97f646e94e3dd586a1830ab42fc6b701f737d21b9501769a969e5d090231009b7d1174d400a04903c732a0da7f48e1877fe549d81d4d400b0e363c1b7668bf2708b0d7b351f60d091487a86ea437e20302047c435bb500673065023100cc9da842a4589b5596f144324d6f12f3ea8f7bb4dfe89e5faa109c306e249b5fab03b83619c9ce2387c7453772e253230230767e3d5eb1ef5b53287ee7c4f8a55a846b4c0051b3835e94ae47ac0ff4342f954e3eb5848ef2b337b99dfe715a7535190302047c435bb500663064023039785fc3e2b2c5f254af7d64ce4281d99c7023a26b193ed28de515423deb6464dc93beee2a91bb5e2da73802425734bc02306509f07a3fe70c2f3bb01ab301ab5fa083c3ebccbc853474ce3ecf98fbfb70c888cc698f71072ae934ddedc0ef4c106c0302047c435bb500683066023100bf33b27043ce24b14429f32ac70a404037276a60585eb16e7efd426cf7cf5c9a3311aef05804803d74874739ab97c8b3023100fd6f5877a087293c7c7e7ca4fb04c0cc3ac7bfd4591fb73ede4746c468ba38a966bf96dccc92ed56c6f33fda3b3d82c90302047c435bb5006730650230694ef0f3ff08de9be324d9795156159ac8a0158e07a467149d3b4efb5721057df9b56d9c763a4d0d53d4eccc42e15104023100a96f83ef49d932047931e428651149c62948e9277043439c4e25ba3084a9a511190bdd79927bd63b658b601ed3dc50460302047c435bb500683066023100dea6f49d17cd98f23e7aac71f880bb715607d80ca111b620237a8cda18cbef4706ef5d650e24e31ea1ba0f51a979efd60231009085d3b80cf2dbaa22a266ae13a0abc34ca5b93ee39ec07ef00a4c67d8f0b6929e0a7bdff0f632c8ca8f3339a04ad6dc0302047c435bb50067306502304c14dcd67a737cf5f617f8a6fdaf19e31f1a35f3f786b749705a01049cbae5d8dd8a6edaa35e5b4337ae2af9ac6d76cc023100fc29fb90ae69420cd8de101d581a9be4d383e37588e229128eea4601f33079bce9fa1e051eff83bc3173679381e1f0800302047c435bb5006730650231008b1730f53e884b5083789e876fad1bf5fd51f74d36d6f90affd59be5b5111527f30ee54799e057c130ea540790fb444202306f6c835e073ea4f5b86e365855a6bd6d958bbbebdf77150c38394f9fb25cb18a7c7dc7b2f80b654016b6d52a354dc9690302047c435bb50067306502310087f932813090bb72017b80dabe8d4f6c3873b660b42d809f46567b0237f9e0d6e40b81de3f9553ef42910617da6e609a02301273d4cc6464e5a7a17798f8dadf52a9169e7f4be6dacb3453c5c11a839859fb253c3ca1f32ec6c94ebcd3c1db7e89350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ab28ebcdb015b77f1f892c4c23bada2a19ba376c137e69f6016ff38be333cc67584229e3199d945ea243716d98e34bb8023100a9d3e1ec0681254bc701ac50239d0c57690d866d5b15b498022739a0628a44874d839f640d64d91987fd6a38b72c11d10302047c435bb500673065023100d3bf08b86fe83df5e4a60f017815d471450b7bd1c5b54e3534463240908ede4e357395cd2d6a56d40539703cabee5d6e0230767a0238b81191257f9f6949f69b006641b590a05ce040e852d7ec7c93e9a03dc4bc3e3ede58820cedf2bb59bd270f980302047c435bb500683066023100d7486bf9ff9b01309bb445f2d374c06eaf84304cd0c7da0f664389f0ca0f3c328d6ac268472800d0b3c0551b7cca7415023100cb2ffabfc9c08b50d4547d8be284d87354fd52fdf9dafc05b77fd0131e3e26bc0a4896a1e57a02528cef0748fe170e070302047c435bb500673065023066a2ddd82629822dc58463cf011c5a46e5bd23224dc9d52230e862b13e42faed5edd48eb7fc0a06c524c757a33b1da1802310081580f7437d01d8b191dea9977008ea78887795cebd4b37dd4d657877ac6ff17edd15a3d56e54c2dd2aaace06aec90950302047c435bb50068306602310088570e0ca20ed2a31eb0ba50d65152f0605791d1e24c540f4f120ae5bbaa1da35cbaff651cd0053b56f43a175db0395f023100a247dd4a3108b48b10ac09b19b5211f3875b5ae36a59a3969bf36a4e6e569116bcaa7156d0533bf90e4e0b72547f82560302047c435bb500683066023100e7b4c2365e4cf9624f84520f3a0b0e20e81d6ef61a277b225cdfc42168c9b1f84804a8b1bec91bd0fb99e77b655f4436023100e7894242587516fa9b4f25ae89b685ee6b45bc9fe85ab2e03f92554e710c56ebeab459da6ae370640f1364ac59158de80302047c435bb5006730650230297cbf16ec3948a0f6f694adfbb463629a2c3cfb0daa2cb4c0d6909057a9aecd1afaf9a5cbc8f14cca17f5306d96b89d023100e94873fa8769a3b29139709bed3898df0ed57001159d3513957c6f1587713529ffa342cebe9a2f88bd65ba194301731d0302047c435bb500683066023100f4943a86826743f747ae6340f29e814df45f8588740d7d3511ee1d2dbb53f75545e0cb7a7a839aa5a158f3bb7f477ed5023100c27653001381893bd3ecf8e99bd47eadab84dd7b6e3de4aa37652e9d32951714835c4679bc156c079b720ecf35ded4f20302047c435bb500683066023100d89a7b926b37c50d5625a57594bd796edf6b5efd893e9f15ccefe5302e7c048c0e78b695475943fd0d25afa54a7dbd5f023100bda174add1f11dc5b29046db60e40847efe7dc599e795eba77aa53a53b66cddff35a2b7467c0aa163027f8bb0636f48c0302047c435bb500683066023100982c9b9ab13c42daa78cc67f3cd7fc1cf9143f19a402fd031099e9de7f033434aef1285e378a89b60be50ec074956b96023100a61817bf7a4cb8aa340065008fd665b824c08bc76cb940b3c3d727c9c29aa29c5ef5f8578141153df42bbb2164f9cfee0302047c435bb500683066023100add57083386d19dc24393982bcf799cab86af8d509b864095a7c59fe437a612f45b158ed856ec29c1b727ec30fd71aed0231008887e8c8fa4010ed774bef0aa8e9562b68315d47a7f8929832018f4ff794e4aecea20f04bcd21f52d8ea8f0f5e3abae50302047c435bb50066306402307fd4218101b6e2673d27299661db0f0125c108d129ac84ac089cb32ff3e284b0655df7846b1bd25b449fc2bb1750f81202303ed0ccd01759086c907793c302849dfa093492046e0a246cc33cbb26c4f8c1c31af761b42201c8093d81f5da6a649c210302047c435bb50066306402304067a9016e17d4e1833ff426ef730de141dd194447d8a601c7c2b68645a5ea6f446a225ad57701e6c2cd89f5984cb669023079b65efdfd97ab78320ef94f2655c68911c67db4db7ea41b9a5ebb6e8e0f26e3e8cbc5086efc790d32886e4a7da1f1e00302047c435bb50067306502300aba1f1c73cad76a5f46c4a6e98f8c72c3e251973fea89d45dadb062e184dc679024b9f213a036314ef36d46c8c3fbe5023100f865b5c427dd0b35f840779e216f63f534dadf538b57289593b684153792756cc82eab0ce5700cd57a23370c45f1a8660302047c435bb50066306402303cd762f7749f13a3b3927ac4eaf5022b6a4a61dbb1f72312ba9e045bf4f5a3d79f35d18c895a0ac114609ee6e4a9b4950230154934b43e90acbc07b7a8368157527f1a7896412739e00ace8044945ed29af0a2216849593d04b678aa865ec485c0d20302047c435bb500683066023100e8e0983bdfccb51f3623a7b62f40a2986d74a87b1bd3f9ad200fdf688efd5583e8840a9f5d17f04a4e84c2bae3a7de50023100eb896f2a7b93b4f2cb1a9ff10fe48402f9f3b9917b595c29cef15d79f17e47857e0beba57faaf03d5b277f8b3cf200080302047c435bb500673065023100e2e2545898c8c90ee931582a4f46f59b8d9b001922cef042e1bf5683ddb1dcad85e3ed3ce7e7be591e91d86dd862c96c023007a4dbcfb157100bd67bd8a71b06885639703491f9517e168ef70a79661cf0bb6dd00f794ef0d49e5a69ab6673ef245b0302047c435bb500673065023100f965cc9d01e3e010d8db7aef9db7225ed466ac2d2b52a275a400a176d42e8cd52bacf5aea1b5ed43bcca53b5e0cc32540230531900127d75bf170f8b225a610dbf8a56ae39e5c684ce118a93c443d0f4058a51a7ecf9d5ce52f732b13eb6a6b873900302047c435bb500683066023100f215b31a98bd12f7cca6e01b5716ad5a8dad82e91f860b98041adda716b7c869537ca69b494e13e4ecd135f262aee5c0023100e1da2c3b71a7f49dbbc8aad06cf82495269faac276fc8f3561e1a2745281c5678eedbab283f4d4cc4839e7f699a0fd6a0302047c435bb500683066023100dd1bfddff34da1349927a329b784df4ef1308fda5d582cba0a7f068c864577030d3064ab88ec3ef56d0ff1b15a934557023100fdfc6811d179149e4a92581307d8714c0750067d78f2b2c3f914ccff954c41c654659194e69c9842b21d067796866d930302047c435bb500663064023051969806de34978c3e638a1b17742384e6d0004e7d73a4c9df6c9d744a5894195b614d6a4c2f534aa5934958b4eb88f602307c34dce1c50d65f60483796afd34f50744e40fe7248ede37c8a8408a47172da2d47962376d8c2afe2e6b20bfbdba24ee0302047c435bb500683066023100eb9a1f1a594e9f5184cb3cfcf716cbb04227aeef1210a64dd348d8a24caa78db15751316bf202d1cdb3b275fec4b1867023100eef006bd473ce3267b9d888f9436098deaf1b7db9baeaeaeae85de77a2a5c1cefaefd345ce2173b49697b4f6821a482b0302047c435bb50066306402301b6a24b59e754ace689354ecf29c449789c3064d50d62753a1a32409d0446d96b7b8337e5912244f49a27963e0497db6023071f5ab7f0ceed6ad620db5dbb5d34ca560a4e1e7e0a2c8e1a1b2281dc42bbf8a10f36fb1874c8e717916bb2e303aea2f0302047c435bb500663064023100af8438d34bce412454cb87cc44de4721541ca3aa9ded0c492b90e3fda10d64fbf08cb10592a1a38711b30f7092879be7022f36c1505232add6e2019121bb75f114e3be1e173e734a5fe3fd94aebb7b44cf63ffbf12242ef3e02c5690190cdd79ce0302047c435bb5006630640230447401d5e4d37f1d88e77d30ab1c7f42d45d681831dd9c14e6f37feb30bb7efd91b883e12f8878465a301c4906837196023074e33f6413549a39cc18eefab26b5c998c5d17481e54cea1e8bcf686d8687ea58b09a4aa5efe08ef26072ddb1841e4630302047c435bb5006730650231009f0915499a3e8e61cb9118c4c1a8175c75f72145d930525b47c979229413c82f8ac8986e2399a59a17885553e659c8e30230683d1bf39ded6188bc44e5b75d3dc5ccdce2a4b44dfb902a9020f1c8b2698fb7e4b17bb61c283b4131ae1eea26c4f4580302047c435bb500683066023100baf9847bd4f1e75cc59077f4f977360f1b3177a26720554411e66b70f6ad159a694b98b2566fa8ef2d28fe33e6e2ca36023100c1fa01a1779073cd8b2fd807f93c4428da328afa39db2bf98f1bef049973f13a7d0983a6b587d08f08fdaeccba361b240302047c435bb5006830660231008492411249f12a3b268f38f9d08297fb265aca6735976543f9de871ba1f1d0926c653401ea32a137df495d5133802822023100b7cbc88e7d13908946bd211ba7be0725d2c63c748b9c633618064680551ed0aad81474e56063e1649fcd494e5f0357830302047c435bb500663064023051f5149405660d8e5747bea13171ecd8c791bc0a572af4d941df8e8defa4c3a315819c6129423d9432475eade572523502307eb6fde1e67f38c03fd099dc23c66eedb03c995bac5e64e959e8bbceefa46f8c35277a3cbebbba2804ece9bd83088f7c0302047c435bb5006830660231009f05c06d50697e44c6d1418f7824b7a15aa7c8c183a6fe0c5b46f5b9491e5b189615ee1212c125264f63dc2d7f08c11d0231009197d8c78d9ce2f54c47b021c470ebdaf11692a911bba2eb6441c2425233c071dd29e436268ec91178f5d977017c51a30302047c435bb500683066023100b697e499944fbc45b6b2a685a58e0e083dfc11254397c07bfac7516694335e6e17b841b0d2afb1cfb423ee35ee10d44c023100f6a40052e2c24467825783a0a65e89ad6ce7b72d58ea2a1d8a1600cb7717db3f76df78dd5bce4d3f03cd5d596787a1d20302047c435bb5006830660231008f3de90d5917e3e871367e937f574b3f481fe866c512fec9db8bc065b5de57d11be33de4797829c46cdc6dab84b9fe50023100a7c2b57f360e25fe782fa12564bce0dc43c9d585d125106a0deeb5570b948a20e6d4b339ecfd9fde9c429a29cdac42260302047c435bb500673065023100a3fa6a905cc08d3fd441a0b87f5c23bc24f7def03395f03170b1090d3b84175927c733b78e52fbee6d7b86385362ca1d02302a243feb2921514856257f250bb59ffeee575a986b83c03bfb246f3963c4e7ff9294f370fb3b9bc6c67838032d8659240302047c435bb50067306502304434d5dbe5b16c84eca1bf900feefcead895e02d6d93a551bdbe460318727c4b11d70c34e19cc25ae895b681fb12143a023100b8e72e3e47d2f53088e23172623b469f0fa180e6daad9b28c593b36c7eddb07267a80912f5550170c8d3a5dce784613d0302047c435bb50066306402301b9e9ae91c64df6957865cd0a02e66f90f1bca628179582fe7cb50e2abde589071f36a272f9f4c474ac9f97bb674b7ed02303ecfc23120cd83ef36619d7f1f8e730ed7c53704fcac3c9e989e0183861f6ade22d681b55d9d4736d5a34ddc0ec0b3620302047c435bb5006830660231008d6afd20c3255a806b9bcfdb9f8fd25669702acd0a8db1ff0807c568cc857a12290ca1b77a4af2f82d5ec014f9161fe6023100b997ed34a03adb5b5d481d19e20f8c0ec4a5aebf233cebd170c7936823783f742ad59f6b54246e47afcc6f5a1f1f89f00302047c435bb50066306402306463cde9b703d3e7e749e58e5e1babd257ed283ad836adcbe8e835c23b776c72a85d3c31a9f4adc7e3dbf297e272bd680230257b2f6c6216644c2ea72def8dc216972a25dc0f551756ecdae436951607cb88506de046ae1eec67e4015407727e9f370302047c435bb50066306402307577b219c47241a1061638536b5feaca9a4e90db4cd17d18d58d9d78bdf59015fd5a0df8a3a9b9bbff59897d72cacb4a02302bb88f30a5e368bc5fd6359bf06864896968c494d397e4601c109d614bc4c93aeb6daf660920579257fe3ee972e18e6f0302047c435bb5006630640230271e02b3e274c1f7b6296fb6e146e5faba1312ab12e8a7b9533f8952ff774cca8f4f0fcd3665ba95a0118d0298619cf3023033e234bb95dc715edff06f4c1315fd6bbc1d7de931f289d4cc206788aae474214211c485970ba48507119505b8b7b7550302047c435bb500673065023022d92be96f80399000b7ad71609160f1497e07cba931c5a7061a963cdbf8f9f55b0d807675abd0d52c863cec5b090ee4023100ecd509582692f7e20aef80516dacefc02b0a4c7d43c5aa451c7246d1583d5a0394387660699f8f6dddca951eb49c17c80302047c435bb50066306402303597700abd7c743865cdd9429c1911cd17953276525711cb86db6203ddbfe2d22bd556c3398fe9e5b7e0dae1d6dd78100230349fc2b923cc74f6f2fce28fbc63b07b01e4228861c01a5b87c365789943a7461356d15ca5a4c0bd6b9f67814315a2ab0302047c435bb500673065023100daf71122e1cf7908fdc3f2b8fd9ebddfbc86ed37284729477099a401ec1d8965e78377d9e2b5864b43e5666cc53f75f602307f437e3a930614b89ded9dc5c4108a3537100f4fcc88b49cdee038c3c2b8a78d3c714e1110db3e0450dfd1056375d7360302047c435bb500673065023100cd001a700ea16f86028c5e97f50d9853a3edaebd632095bcfe08ed3b6cba2b268bf77635d6751416f9c3f0e5c3eb686602302cef313e01e0ee2d816f3a4fbb82e27bf31da4a58125f96dab552d1cb8b9ce702331cb3b9d42e36ac2b006590757c7dd0302047c435bb500663064023001e592917ae3fb91002da0ad7f267192b47058037b7ed66b191141c485f7fd44c1c22729d10ee90ce5d4262f43feb7b30230218def9801156e85eb0f9f55ad90dc206a63219d7677b45b32b5c5a9b3485464f199b66285cdedcdd78221317b8693760302047c435bb500673065023100c5b737fd44bfe2747685d0710dfafb7423d13940dd825f691a0a7e96ec779ef17fb293571e9d033c348c21bc5a88fbcc023049bf018db5d91756517c429b9f05eaf16a6dc86975e801b427cc8be6b5bca7cda2cbd479cdcee7097984528c5c4b56070302047c435bb500673065023100bfa3e019b9bc826c7cf9f0495807390feab569bba40b276ad9082cdaac01894624d2f34657f8f14d7ec0a5211982105002300a98c235114e577f66a5528b40fc5f3c6f853500ac7354faa1d5aba965cc3a84e9355fa2fa1792c772f60e1eb74d867d0302047c435bb500673065023100ac7c9bc8a03b5eacb3d978b642d2edb80eaa61bf4919efedbd865eaf9685141d7828659453b6d3862cda2d6c0fb9edac0230763745d994246fd0350e82dd29a4049a41f4382accfe4d931cb35aa72460043cee9bd901fd9122310c977706458ac33a0302047c435bb500673065023100e2d46a372d9dda49716856f566ba18a8492a3d698a5f7435df98c4411edb02dc580b493cfd427897d0f3c7c61ca1fa3f0230680d3137684eac00402957caf73ac7c94278c8d617a164bf5adee8c7c3db0cba08f7915cd9324eab011944e7bb8cbdd60302047c435bb500673065023100f35ceb4bd8b5892edde2b8192855dd974cdb578ebf78f6ee03fb11f18fa701cf2d76086de339441a03c479365768b0bc023014e6fe7f789b61d5fd1817ee7c8f0d7574bc4f3e77ba8b0c1628784444c98e0fcd5590e77116d6a85ed5e25d6a138bc20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230567836e80fb3d06b55fa9bcf5ee4a43618a8fca945f22e12e104623bbbfe161f348b958db09d040af64fb6ff371f5ae9023052935a427997fe46d7f9f3e0cb10786357925a9160abf7b05c5fe758da48bb54d7ce4137841c81ed9a385380f0d99c7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba55abe5e8d06e3254dbfb47f8a081414c6ce6ccb9844493730b9408c94592b27f48f95068cbf1859f664723b1898c2702300d1d7bab3f2303cf22b544f7040af7081c25b9386f8df2f90208edbceb08698779c573209ff1238181f145ab2ae6765e0302047c435bb50067306502303a5235e4f81c22b456414acba2c0e8d000f51ea20c3c2f541189a59c90b4c825a924f794dd05b9b88d847dacee473c9c023100a6a557a9f95022d43db58ece34ea409e2ecedbd061cd1303f58395f4401377e7f396353fef5d611259da98efc1ba5be20302047c435bb50066306402305279ccfe28f72739a651a962d2fdf3cb962d4a3e743621b1bec073ac86366989464ad4868f8c46cfb14b86cd94a117b002306dea5c1bf00d90c6d9c30ec129e0163179aee9dba5fc93cd2b70c021c02a2d3d44bc393d1dab3307bcd2011e3bb1b2080302047c435bb500663064023012914dc8f941f327e2f78299b83a32c550662c20f337d8cde627782385471f59085c4a6d96148734571b3f59e61c1a870230634e49db2d0b1d5e1b586a56b613cd2be9160f537300008fe45032f043e0a0a64919a2d6f9ab2e2962a1d641391602fb0302047c435bb5006730650230730a5987a96e08d18fa79011af71d3733822b5f90f249d481608a993a12fbea50ae87b285cf0163eb86acb09f8e78aeb023100ace7ca79c347846f3409ff4072a8056d16f918fb41762ab3365099c89e6ea1a79eacbc3da663ccba7c5f95c3dc9a0b160302047c435bb500673065023021298d54b19fefa0332782b935c8cf779c31eea2e1d010b9d6eeb81006b64ac63666e89c0456708eef51c051561031a9023100a65db407a4743933808dd9c9c7ab510c53a6b699fcfe02f60296ddb52441f0aa1a66c06c056b230d1f6892caf6963ecb0302047c435bb50067306502305ce06a0bd1e6077220dd13593e38ba259f80b84424f9d9ddf877143a73bcf6c13057e02ae2850961f45589bec372b3e7023100a6a2e4367e1391d11c984e9e6e1a22d6ae6eb98adcff5f83ff7b5da2c1f066c35370a509e89215e70d5c463e95062d1d0302047c435bb500673065023019e7509f13de080b5ca3feb9bd80e468ceff7ab57b6a47a6719bd0c0f5b2f7ff708edd0b48c53e79154e9d2ec1fc9214023100e1171fac788a610466ef6878b5b89eb9e0af61bdff3fa90d84a80fc8ae7188db24fb8585ac8f78e836324cc73f88b6e30302047c435bb500673065023100a7bc1f75d18a47c12075f2ef00c83e91acaf3118ce42d2e7ed8aaf5838149e17a9704f746a6a97809e556594a0f5e5d302306ca4f2cc04cff76d3753f38af3be53d0513bd02e76ef0e6a2dfbf4c8f7e12fa10de5646484dd790f83cc2b4de8eafb4c0302047c435bb50066306402302a207db1bc27860999c1259535b975e67db345215cb09d5d3589152e056b3cf3c56c8a71b9568dc8a165d0467bb7802102302e8d7b638f5145f30898a9fd1d7b29e0a6c7adfd6b3c14029ae6d02eb2db6f52738ea9ef2cc76f68edfdb49a340523050302047c435bb5006830660231008b100da715450005b340c862b5b589df6137b23f48effb3ee08ef6558033b4b4f7057a61aaa6d43c365bd5f64e9b23d1023100bfbf324f08c65db7b1819ca38ef2f7047def283b51a1babe9b336f56f49bad0acbe8fa84b61b79eb7ff2350c0a6141de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230129ce3dde2fe7d0e0d6d9c0dfdf2720311a7a9f7b4507481baed5dcd93add3713f16a39059ab2d2c5d3e083f5b18b726023100c4e22801f346c22644c2d727717872fe1786a9c54b25957cf7c645d137c800674c55402b05051000c40ccab9bc25f2eb0302047c435bb50066306402304cd6e848a2db15dd36ef1a937ed2fc764cca1c1d5783756936ffb5a8cb3eeaf518358ecc6c4e98c47ff8375e67db89ed023058045da65b2241c262d43d6f9ea65e0c8ca91268c78d2b90026b1ca7c0f57cb9e59b3844134961cfb3e15e2b494e5cd70302047c435bb500683066023100bc65826deab233e8578749ea79338d8f32d7343daf21091e4e5999f5de0c887459b798f740ed9a0e0e3445932decaaa602310093fda5457f62ccec3603b656d9261e08880c70cba848c191b6095b2d5d65d2541fe0d19337cc8e76e537ce9e9ccb818a0302047c435bb50066306402304b1b9b17ddd3e11b13e932b55cbe0f1053e3e8939eeab8f627580bd40897aef8c1607475a6eb94d6707bf2242a9443ed02301e9c53f46462a1526befffe06e0dacb57fba72f6d5710320afa76ecb2f5966582f6be74b90c9f785a9a5373a821995a30302047c435bb5006630640230407fa569aa5223456739edc7a7389330c333132b50e0f3969f4395fad3e4487bfbc1ed6b3d50332daff3ccf192c18e57023077fd60a8affb95a3626fa86be73bdcbb9437feea675b7bb88a9d16331e8680c498e2525b54a0b924892b8038e41035820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082e8256dd422f4aa403a8ef0bb79fa469798bb9c859ee4ceecf6322637e112b323da76c412e328aed6d8847c9d21fa48023075525f51c4e4deb691294c55d3486cd444b187b6343226cf65ce9210dc0ab1b0e7a8a4fe6ee9dc9d5a63a05d8a0c8e730302047c435bb5006730650230145ccdc6e435f736f62f40c7ab9ec64b2be6d7c77c12b2bce06c3f41a3f705dd6a0ac8246935c17d8e507fab67d448540231008f66083c876d8c5f6d5bcc85986f6d83e9c367d2d7558069c851d97a2188488ab9ebe43329fe31ff526c2d6ae0ad0e870302047c435bb500663064023063d9e7e1d758be87262535046ebf5f56364e8cd6c6824ee2525ec3b4080fcfdee821536e513ef9837983876eb9e5f24f02306547899315c1321033fabd89056f9556e0cbb4505f1b279e3006af748a435f5139ff12e42df78bcaca5f12ce8f8fa70f0302047c435bb500673065023049a79f5103df3c1dafb824d906bc388bdea8e4cfc9cbc7864e3007cf667000b92194d026b024d911500dfaad8c33e705023100f79d2e3d0c959753b60abd58ad469ea5da4175a2b17764d1684df8d502394182f4930c030404a4164fa02be5d46a4a6f0302047c435bb50068306602310088015c5e1ca2203a13a3ea68bee28d0977206514a7b37582ba55d8788e6e09eb7cccf209978b52c9a8f2e9818b388d40023100fbe4425de1ad9bb3dc1749cb20d35ddccf51942df5021073d2777eccd187184ce2bd5aeff3e7002eea311be309e038250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230248fc5ac15e293f53267b57fe00810deb02014cca507d748af5c1807f45269e30bdc703388cea8b4ac58e05d1d8000d3023075bc77e23f3cffb97eaf6e0b57b53f9b9b1fb6294d110ecf39db67cf814096930d73dda595b4a8562807f455477421e00302047c435bb500683066023100e67ec144d671890a17bdf8f3622e223936b18d19d1a3a0665cf422f3a2cae0b3e91efaf17867ee948499806e92756402023100992bfe948026507f83032ced9b208bd0b713ca366afe72399b9429ae82f4660d98e5c64bd1e10503d8dbf018afbb147e0302047c435bb5006730650230093d5651caa07522db00dd39f6ae4b56ed11b34a7d250c688206362eae35b1a767281e9852149458caf3375b694ec0d2023100d5af919ce5b8a5e0e98f80dfa2d82abd4d1f7d50d5fccc6de6f5e1952db32d34a48fbbcea84813187eba1a7b38fe2a470302047c435bb500683066023100b59e69748b33db7a2772b96017f389d6bc6b9bcf6b774c8945508ae606aa1fdb98720f26c3e5d452e69019c88dc4443e023100daa976ff76b1b9b3987b4803e2cdbddc52d5de04394224729233cf9cab86b4beb3330cc7c065f980b066980e853de2c10302047c435bb500673065023100dab95c56b435a74e5a4f1dcdc363009e7f0f30f7fc510612058f297066a96f57b598d6aa68e551b6efda6ee66b89147f02307d25b2f8d1a29ab001b4f8c13679348c42f2e41f7ce91fa8da7919fb54781595943dbc3de247ef2f58440cd6d2c05a080302047c435bb500683066023100fc28cf48e8c9a571611c396c5927de193883f15a3cf1da0db058a0ba59027be64d0fb5fb97574e1047e3778af99b955b023100cd39395c252e375e4902578e155221c8571a0fd82afc0f5feec1e8d129e40b424655721f34b4c94da6a950db525d57ac0302047c435bb500673065023100b2458adfdfb51c942a99c6123299bd83a0c7fde4909176a4920465da2444ebf9ea7650c4669e6f9204a2390a22e3334f02300a9c219346f5f93c3e74b56657469f5c3f1565b1e3fef80fcd469fa11f3993c9bde2b3df605db6807d62a736afbcda800302047c435bb500683066023100b084f8be3e1a57df1648da78616b7b81f6cb2c7331c54f90ab734c299a97c63c47c40d7be81ccb5978c3cffb678fb13d023100e39dbe859107eb4139abfd611aa4f92b4b04756a6b4e274bcaaad6a838f050f8bfe1469f59fdb7ccf659524e1b390db40302047c435bb50066306402303c7a4a786f3b833f59efd3a3c7299ea8c199bf972644bc749056813fe4aa74300540de2ebcdbbcb9ba334c60922198df023013b18f27a8b379996bf5cb87b0c3f76ec3c4c566bf3611062690c2e6471d5de656dd6c3f751462890f40775194b93a960302047c435bb50067306502300a688f845d7eba388b879f1ec80e685933aee6ef5eca4058b572caa247abda14abd239700ba252debb0e07b5ad0db47b023100fd308590052a0f61294acecd4603f157cf611b8c8b6cac1132bbba00a350aa3ac6f19de6b479efc9cce399b7ab48ef160302047c435bb50066306402305e8495690970b055f1b67b4ee5ef2585fcbc6aba4ace1f4d39c4f2e3c7d6315a5296d268ff55cc1826231019d1b7531b02307025b43e57ab9dbd1142d9ec770607be9b1f8e86f92614dd8df1cce0002eb932b7f224cc5538622de3bd1ad34eefb5260302047c435bb500683066023100947ee8627257c69737834e3cdb6492a61bd817240aa7c899e179d3971866119259ede73bdc36164c660b4adf97268ec102310081d83913ea6f5815c56d937b67952f8bd26e2bac9d9e24ae494dcf5f7acc13f778b8465ab7fa1d13f0522f0c062da5310302047c435bb500673065023100ba56927b6d63d6f1aebf2d18f2b8393e7505b1d876e163fe9266c04647074166411a17517f0119567f4f5237c7464f0102307460dcc08bf9c6b2cb6bacbf372b69ff422837111601640c25adeca50059d5023e0772000dda4a1c1d54427dd72d96d40302047c435bb500673065023100c77035b6a76d3a17e4a32cf9de8c0c16e2385a9fbfcbe503bc6405e8ececf88d1e98af53545cbbbfaa1ecc5ef651bc0502302b600adeea527aed20cfcb1c07ac6d1f797fda1e6a58ce1fcd4d97a3a8337c440e78b97bec6ecbd21f374be7f6e734af0302047c435bb50066306402304a6733d0c3161b5a9117621752733688016a73c7d38dcc745ea928af86762ecd86eaef806a42c25f04a3c1145ffd33da0230103cc99760e1045701cbbceba4b6a0dcb8709cdf5da552aff3a2cabfac6f3d7bf274ce25d1fed22385fc72788a82809b0302047c435bb500683066023100a5cd7656845994521ca9b500091e4623247d5dae8b2e8de19114133868d99da98c55b64a038cdb704ed59576fa8d98a2023100d98545305da7938eaedf099ea9cdb7d53a68c7e4c9ed54d2756c016a9d78db0412c17d1f408522c7874a4b9ca3c7e8d30302047c435bb500683066023100fb85b670a447a50f12be2fb6b8534f0c2d765037ed075f9c4e3cb6faf32448e644adb1240fe2b8cac2f43bd86fa82b94023100c78b0fc9daeec0476ecf3ac0e11dceea2ac932a12eff640dc3d3154fa681a443e6dd4a682bd65728fdf37b69e175da390302047c435bb500683066023100844bb160bbab1f967956fda2d1ad31bfa01cbcc5a969832d6144306060d0f1dbfd0c97339ed4d10a9f2c1a755fef371a023100917c59d0d60698a2d09fa1be57f571c76fb9b18369017644120be90957af0536708bf059fbe3d823497d9436a51b4f920302047c435bb500683066023100f75a0d89fffb8f24823fe5f515a4a42804f13df1cb6bd81ec4fbb4ec4d43e844ebdd6928a6d04930bdcc6ce0cfd56fac0231009c6bf2fb0b7c88e2c1a7244768a8ca39af49c4f13efd33294925e5c96315e385f8721d93ff303ae3740c6d23cc8d42a40302047c435bb50067306502300a88f2ff767050338df1733ccb6a031169fd25d6af270439f3695b327be746a3433953c09529c3b4f378a9a5c91baaaf023100eec1286cd86084a9aa67b0af77f07ec58a3e56bd3770f00d8e4335de23b0dbd07f8c972297382c9f1108383295324aaf0302047c435bb500663064023028cbe8e8ba65b9715cc6d472abd973b4dfef2258f3ebd79e07ce718a9d3fda97b79f67c07012624166f1995d5ed53a7902303d9576a29cdac6db2a2da6af126a7e65d8198ce0345d168acfad7faa83ac32202634ea5453aac851343a5d5f39d2d8700302047c435bb500683066023100f3c49bcb6adce999f9b0eee3de557bb8590323762fc5b6e69171507b5c2b68fba9773d33733166f1e5ae4ea219043bda023100fc3d5641c7e59f16fdb14ff5eb7fb932a836e2cdf7f985dad662d08732210660d83d973a9e3d85430f39676a972b85390302047c435bb50067306502303030aeb980eed9b2740c24f8f001461bac5df13f108ac57d5eba5bec22427a993a42195f5a0ba0e9ec83dc353dac3abb023100a15c5fde222c3da73807e0f6ab681a6fd62e8851d67b6b4c5847015b0f396ec8e5176b8f56790f9517e7881b9ab808c20302047c435bb500683066023100f71fcde1a9ec3e7c358ec881e453fe854f672933f674d279c8912aa2a083aba59e794e9355b2bba6ce6c302158be3008023100cff1a29b9a83323a0834063568b6705fcd2d6f71a5d97cfa48c3555ea2c0a83c488b96a3c39d41a94aee1d032d676fd40302047c435bb5006630640230391a5ba88392f228ee7c5df0152be57a997ef467c600d04aa5d0be0f0419156d819d850eb65ddd44e7878f924db7e1ce02305b333e5d44939db7b9f87aad7c86d89094b64dd66fcdaaccb6d944c1e68db00977e8609c3da4621096932044788e78190302047c435bb5006830660231008fe3dd10c1e5fbb986150000430389ddc20201250f0047d861debb39698de5794cf623a685beca1c9437b8bdcf309f82023100f1dd3ebc783b2bed0fbe5220e03177c5e843f05bdcfe80f9a66b3cb41c30925e209e5518cf85bf4ecc88f9b15cc729b80302047c435bb5006730650230652063de166627dc9439e9cd2670a8c9ac98141989a4c683dcbd64178f5a8df861201285f8fa6c417bfbfaea39216a58023100d83af917731043376895d69d1d309be2c797356772b8bc03507e27fb0bc8dde12cd30420cf525dab97c885ccfdd5c7f80302047c435bb500673065023100c49cbe6fdf8d5b40af9913fe6ea516348ee80713ce95b759b52b248071df3f58780fa23795456e7cc5152845b7d53e1802306614471584979198dd4fb53d5c73e5c900314507389be2d312e631049a904373d900665d1f633b103b2594be7fee57b90302047c435bb5006730650231009138c1e40616c6931c79f917cf51d73db84b303026eb7cd90a7a57a8969b565de2a872bed857d64b885f9360a9189c800230417b291b72d8529bcb30641d7750bca165ee7d3f9ab20d56b57639937ec8b296186d673004b12bb9801cc2f0250286e40302047c435bb50066306402307af1ef158abc1f7e6787ecb8d9ed7f5d1fea266fde493e6db187dcf7e9ace19a00bc221c81c94fd6762abfe69178f50302303631b07e21bab69825362f5c334847a64c37354e35e22e19303749865795bb9602e90b1f80b2e33b11e85a3fbf9a9f190302047c435bb50066306402307f1483a90abaea24da7473a12a450ac1cc34a2f54151e1a45db0856f39f897f8b7abc879a58a1d5c82da1cf933a0a44102307951dbcf5eafe18a8c6ae1dc27145358308acb5af60654e430367a2fcf67154e4a39f0c0cbe93bff5f23ad7cae8cf51d0302047c435bb5006830660231009a410fdddfbe7c1ca43a15c25357a67975f86e3d57a31f61f43cc0d55e0e61281d6e5f9087366fe58e238f798c2e3853023100cc10f5b7614373180a11a09ca8b0561a6e4d0f8505956fe3eda7629172f6371995510ee0a5036dc049f6ad01f8522cdc0302047c435bb5006830660231009f0fcdc093f18a62e37555f2a70827ea535c5d535fdd992235ea3779985f0a88cb27deb4e63b43c3f730f2a02514d822023100ed3d2957e83c61de03b1ab41089695a7d1bd571b6a29b3ab980d5a406dfae8e0da0c527af8b5dd09177b3d33c5ddda3d0302047c435bb50066306402301bafe234aa4fa91408dc57b6816980c256224f515238d4fcca12e22fd10c5ef573e43fd632b161795583c6d976cd786202303f89ade2cc168b4f5c7bcd3181cc28a814d2d53c713492022742ba1bdcac87510a9e889b4516f7b79d4413b5dcdf27750302047c435bb500683066023100b2338510d5a2393c3ba4c724fb60e9ed1198cea3b53c8f6c125a4b7000e0e09c7e0e8f35757af057a5c9273aac30c2fd023100b1d91464d76bba83124cb56c381f4d14a4f607555099b0c86d9dae90bef8a58cb6033911adb61440d5bb0515e6187be40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bcd7f78340d6a9c9ea9f4a0cacfcf5a6eb9948aed4daf85684317660c253e68afa20de475b0a6295da81a2943df383660230583d2e104c9555f73a318886446b2022d6dadbef6b139ce259936c6c17e5d07e20649f36aaa6be78554263e98048706f0302047c435bb50066306402305a970c81583253d5039def945ced2257b83b0fed7115a11d1c972590733dbf03a4e5de90bc96773d462e5eb85ec3f76402303c07ea449ccdd9c29e85677ee4ed214701ca9fe29b37124344ac8f0fc7900246a7955db0f39301853b5e6171e454a7ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302992c4305cfadc27383987593c310ea0e890f6fb8f421ac766e98729ca8eb40891939486f1b3bef645fa992890f0c911023100b505db90eefd06136c376c0ca02c922988c6d227952b66348d4aa2d77d821cd943de3a85ceec29309235bd4d526d0b090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303985b2566741a5eac0efdc66f903ed43fd63cfca51189fd75f0ba1f1140e16e5b468e2373aaa478234740780a814bd7a023054a1433e397bbe46b3ffb2bbb85c6d8aa7ff0b0437afef436ca2c18f63bafe965910bb2c7da6d45c3eb5c5ae203dc0f70302047c435bb500673065023052c86f0b1de24c5f5ace0434b60c89c76dd0ded5afdfda95f6ba195a166977ae0980e53b24a90bca54d694a85193d7020231008bf7ba47b493aad1492b0b37182c904d51ee4646c830e759fe62382557da2ccd60233b9f152e46a00957ac46aad0f8230302047c435bb500683066023100e3df8949fe682fcd147e9b7b6d3a1187fedd176f97946fa1b598c374f015b59c662d6736a2fc6d3515cb44ec0c379b2a023100ee71bbb9c9e49c21cc6bb7fa080b05aa35308eaac932862aceb88d45a461c275b780c4ef004495f4e4beea20cb0a3ab50302047c435bb500673065023100e654422e5788155ea9f12597f7488b25ab59da0e20da058a83ee1d98f032ab57f282ededb76d5e433c5e514e42c6a3b402305f762000b19c05f480603d91ff05b922f99b2e85de2ee943bfadf5af08bd363cebd22c5f172cb0de7b8358542fddbade0302047c435bb500673065023100cb364243f9cb45671856c921da8a623088e85afd32b388ffa10078c21af1b35a355cc53726490baf96bbe9c38ab7c189023060c0eae21372a701d803b953b396a91502d4a931853b37c264ed22878ef4f76b5d01a0e9e23c81ef371ddf67781f8e780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e51ccaaf3795b7ce2afdc5d531ee43a32d4956b10a060a826ddc75e60cca403570b111b8e051ddd9a942d2584270d0d202306e7980fce78a198f5f107ec35c84153a93e4923f545010a5731ab35d4a375d04a9795497f9758921b5ce1d2f8fe27bb30302047c435bb500673065023036b51ada1e9770106a7daf93c3a79046ed0d26ab46a0228fe3ac37a781f0d4ec8b63e1a5d355944f3722f160231d6bee0231008d5772ecbfbe78aefc3588395c6fca97fc7c19dce31a366ded9312307fe4824fd0d9a2343c87fe782747c1ade746fe330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019b3b86b794c3c0fbf0c495a4804defb116887d12fa4e792f3d3506058298c443d59627580550f32cf79f84ce509355b023100b76f1ccb8a3e67bfbe6604fc82ed1a0dbcfcb4c21dac047f9d97dffc1577f984f8f6bd8a77b680e6c0178b091caeb3ea0302047c435bb500673065023032eaa1b3516ff9a201a47a684c65b036083ffb123b130bbb5a3892d2e158d54c63a28ba18dc1d46ef2905cb46391f9d102310098cca6a69d31c5093faa68f0ebf55fa338d13fa90840981f6c257a9db7c2964b78b68fec0c8f43eebd6b1c9bd96157bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8daba13943e9208c26182d571d24c76dbc19a36dd735ce98041a393257b7c90d5c3427fadaa1257f116d2c9879c3488023100cdbffc87b460e6f115a275968c6a8097165a25ff63d26d81c3d8ea07c62f26d8bad2dec6e3109728309c59bae3a4f4400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306194d6aea48a891b46053348dec49aac04afe61335dd0a4999a5fd8c13435ced1919a9a0550e9b4da16f4bbb8a9e9529023100b83e059f21d4eb6758c0c69eb91c9cbe5690980bc8b781d2d89838dd5a6b6cb52d20c22c59db4e7624c0ca984b2034540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034028b3a2b7db0666f45456a14004c22f7328ad2933a6818b9bf6f498f4d57dfdc6d8801a425d3bab81cffcab31eee0602306b392a3633781bb515fc1aa077e1f09f0a662aea05874acfe157ba08d639b06998463d0955239dd1d79f15a5e2eb9aec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063a43348a54e778193b1d14715bbe44bd58769cb29af9427b7d5324f875776591e7bad65a5e00fb45b6bb3c2c07e774c023063e5bbdeee7a8ae28f0cdbe1422bffe5895b496f218525e0e28ded31bb5450364aeb7a23b5171ea9315551838658ca580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cfafe0c78b265c32585c51f3d5ae262beec36fd8235023e01bd547df46210e2e965daa26e316cd7c8e0752396ebf6c1d02304f490355efdce352526a810d15b476638d0323e45ff69693fa8182603a8fe4158a64c2ba43244736762aa95b7e1dbd060302047c435bb500683066023100817c8d20a96afd2dd0c732b2cb8c61e321fe3c13bc06679ecbc3f9c9e92e7660b739bcd41ee05367cbf04d1791f398e4023100d13af2fd4da2028e4f253bae38a40f271b97926962a5400f572e0e6a02b6351b576ea60a166178b812995f5bffc4c2410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbb79ab4c36f2e67e3ebeb3af8b8c89a48351fcf1790b0ccc301cc7a376846e1c4bbf42a57024abc7a66c5af3442a58602302e3cb8f46dab86531afadfd0121e9290276345df1897369bbfe3c75e96f1a300fd32ca05cd9e4f4b073eb537da54422e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e6733f409e7113b80cc644d76ccd219d244ded7a7d64a31fa61c9a4b5e4562babc74b15551d0e961f14b8e3b82f842c02310090384ce5b9767ea50c89eea8635a605f37b5d7fd685f4e47a3e32889f805773e12e9f4441a46519ef49235e527a27a070302047c435bb500683066023100e1b469ae87c26356e98b9a63db5449b124a7e06e4a0c46316826656462f0139f6d3fb45325f831996b2cb8e6ff2cb0710231008226f1d538603f8bbf324cf24ae3e02e24ab2883280eecf6d4691d01fafad789713c2c87328f3c2fd0651cf826055beb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb81fefd5f5b40997f1a7bcab339a8bf69eb216c98b0cc8d656a6104dfebf223cab6c9da011799674ebaee9ad8c8a270023100c1994338789ee0c9e35a30c994f5ba07a725063d934d2fc632033dc09a6a3277f01c300e202bb05b4358df4c771e9d680302047c435bb5006730650231009b09288c421412f32b50208d4bf997fe43039074b86bac0d0eb3d107ff9d7db7565f527bf225a900964213ba8c7c02960230713dbfb75a84e01baf34bc9cc7a35563399a74a275bf458cc91a693a745926452dc034c0e06b099ca4480ecb81d40ab70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091ef2d0d1bcda70a47d21f7d2399b313b5a658a2803fd8043fe1c095b42dc00ac344a129f567127249b23ba52c41d2930231009a0fc4149568b909362af24f5a1de0675b86ba0b3e15d005c83fbe9cac3b40206a6e71cf41054b2fbd20a04aa892b1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230613c0889c40e0b41fe1b64c7c027e48f1843562464c3c27a774f46645fd2e45b6a00c7c6fa1b62599d70af0df836037e0231009203db09e2174eed9049e0b1bf15233faf75907083e761ce516af43f7aa61b864408a42854646a82d21e32ce450efa6e0302047c435bb50067306502302ede69a53dd2c574d0445ab50b9942de12194e09e8dedf2cad7302bd5f0f5e74caf3f92cd64f29a217a6ee61e0c337e4023100cb7bfde569e088321db1f045afa0154a32231f3984c356029bbeb083019e676d121f3cbd6111fe81268fdafba0dcdb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230636fde329a8cde2888d01552504ee1c0ed15df565a03022ede1071b29f2b607f6b41ef96ac4c3d9e184cd9b8de7255a4023064ad533eca89443d7f4b00fb0a46926aee1af39abc88f45acefaede238d404a71319b7be0bab25eed709440f903091f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020988b779471a1144d7becf666a3b43f14ffb7b9fe9b7e8456a2625a211a13cc2ddac081446eaaf27617bf6e0248c57d0231009dc75a5430059dd0620ea07bfb28f269cbfcabbcb90f3ee1697bc5c04c199283fa8ea23c35de53846fb96a216afee3a00302047c435bb50067306502301e339f300cb9c60a534983b73b6db8fae70e8dd5bc07c6c1a47f21d74409a1fb453865d53cfac3c0c3952ed5dd3e6671023100e5daa472ff42efcee0dd621b26f5f9fc93c2168048a994b15129e74568668d9bab817c83243f8d51b0a089753acec8ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcb774db8d267ca7467ed0559f7abbc62efc4dba5e4b75a0dd76bfa8fa939e86ec87d6416fbc3041628e197fc0b1bc11023100e577a5c8e336ba349df077a4ca6638a4b361bca5c4db76d1952aaeecfc5025e239845b7ccc8d43ab6a83939ffaf7fe850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023035068c8ca8fa1a81e8d9f78b5e47684805c155c4a0dcbcceb533214f158b5155a7b91c1343bae7adf8776d53794464c3023075e1eb44e40e5fd98f0856366493a5c1470a1957040c4ff1060f81735a1a3666dedc27c6d3e955790ac113e2f65b67c60302047c435bb500663064023013f04477ca525730650245ce447180cc7b73a41e5da1733208d1b807364bff9f3be646a816a3b59a15fba83bda76c63a02305cfa6dca2ccaa73a76d479bd882140f96095bd920e6fadc252c6f7d83df6d098c9c4bfd5d2cdb15fe5d04911e4a2b3100302047c435bb500683066023100ef593d668add874ffe3d7e36c4fdc4a19ab3bd5b5f0110b86d5b02fec4391739dd31a9cc4f82deb5b55dc032d410cf5c0231009220e43e225462c12edd99a2363537e16005aa748363a0d51c74851626e9e5bfe655a5a74f9030cd2bd95de1f143935c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070d964f1b89b2d841503253689b0b607d293f6c28c2840032844fa9780c5f1e61e6b2df2bfd3c2e9f1fa6f6311923cb70230249061117be86a0564dc2e3d0231537c3cb0c26cf46147f7cb8c9ae3e8af829ad1b2813b3b36661d9239255b6149471c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230016458e0398222a3b6a049f1f332e41169e16d3ab8edaac8b76d336e547a7c2b40c354c5ba7e0e8788ae151506a459e6023100cebf57bf0548d25fc1ebb8c1a913405745a4cd1126c5d28ad41b01ea973f8c4331c60aa4924e8437bfc1a5daf1ac93a50302047c435bb500683066023100cbf3751af3c7f47c09a78aceab7317dacc505d14d50f8ed16b27467a064d1f942f642261b7b80c0334106f94799383f5023100ae72db0cac0885203f43dc1061acc3aab1370e8e4361745d6aba9e3e0fd70ca52a58367f8c509ef19f712a9e00aef1510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccfe884e5ec3a0fa98b3acf67b70e5cb48cbb027620cbaed63685c6be4db5af48fb3916d19ffdf2118c02c3c65fd8891023100ade1bebdd334250a4c4d73f7590fa9bde5b7f12af7d94af28a77d2745412b811fe7837b7c74aff7f4a01135e33578f730302047c435bb500673065023100e3b28e39c727507ece69fcc4e4e765840e51366f6b960ee6b2b64bae837306cada4949874db2b1ea2ea000da23a74b6f02307471ef02c5511b08ec0d4b9fda4c68f39d8cffa7fb7935fe3bbaeb406865fc1ea1696af8e58f7cfb3ae0e83584f73e550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d49c224cdfd3036eabe7445c4c570705778e8e844c515341600fc1916ba79c7d7f1e954ff1e03d1ebc2e4151f255491023100f7a17a9d1bb09baccbbd9b0746ded00414d808b41e14acbb0c2c34ea84ec754bd28379a136dd86473ef423a7618215a10302047c435bb50068306602310090b3ac7572556bd615ecbb942c8d24fe62c42593f19546d4b38bb00e9f82c3c9f0e9774cc53778b9117821c08ca3a625023100b262f73d8764c1d6aadcab27bc4ab865b1927f1a1181137365d447154f1cc783c237f437febdbd798e6a47a1955ecfee0302047c435bb500673065023100e334a6002032d73efd81d5f87549d5f97ce2fd20f4fecaebc663cba924a58d363c68156a0e8a5cd3cca3c8cf7c70f3c6023074013086bd25d83bc0cae2e6298cb1c4a462054b93b1de276ccda33b2e61b6522e8aef274b5ac9b90b8575cefa7a622a0302047c435bb500683066023100837da8fa004f03c2e7be91429c2d4ab1c00fd53048ffcb49bc714de8ca346be2af7282554e9442e1f8763232bd99cfad0231008975499425c4948d6a155e12f9fa0b16ddc22768472ad13cf2feadf58a18d9dc86a0bd4bbe23b12b6314be602f60e5400302047c435bb50066306402303515cb8e6bf6e61a3af343321280321228ebb5fbd7f9949fb0fa298d10a8a030ea5a509f7c5687daaaa1bf4bf117d1b9023076ec5343fb68f1eb3d4149d4bf910057373c183cb5ebeec0a99b16078912cfc276ee48376de08eed51eb570b8969b1a80302047c435bb500673065023100dd966732b2a1310962d20fcbcbeabb7af8106a5e6ba23699221a8b94223b068060985dc8b6d87eeb9a30b5471539b1d302304335775d404255f750cca84ed87f6720ea5745a82673803a4432236349e4909216a9c050f93ba4825205231608a99ba70302047c435bb500673065023069e57d5a2cdb325d18ed92529194fe896e1b1bc64d3679b62b8f3740f3037083d093906549bc79e9c0626d660918f9e0023100a61f5eef0e5c34443be257435303581016f12b40b9f21637feee76c4b50bd09f7bceeb5769884436d0d8bcc4a1df9acd0302047c435bb5006630640230017448a199d0cd2fe9e3e7b67c81176aba11c89ab8c913f05abce0f5731e144bba4c59c680ea2e47876605bb3bc7a12e023078ae23eb5ebbc5158317d9c5869a0244efb66bbaa86a3ae52aaf0d53004984eaf9cbb328e97ac6020e4006d89b27865e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb9a7a8ad9d163e6892e20239d8e059161404ba85e65188a222b9952dc49d207bf90cce6dfe6c7e3f3de8adf98141afb023100fadfbe0bb54070c56aa00a452df8390788b6c0fda77e63903f104da3d611616e5a5eb77805a2bbbfc4f7138dcd64ba070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c4fc7a3e7a941c2c556b62e8d0003ea18edbf16e6fa18970bac4bdb7aaef237e4a4b691c746e8308974a072d4d341169023005592fabab17f4d430352a9f27f11b1a6094e53082dc955b6aba59e860b297f10a19855c0918a348eed60eec553502a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307bb98292a44b8bd781d05ca989dc4e22683cacfacac8932bfb5f45405a78f4d608cee6786922ca15586a34e2dc672fea023065e8712826cfe48d1e7296ea756811505a837e378b73b65a1954e9807b5df9da66eb0061afa3c51bacbaed8a95e86cb50302047c435bb50067306502306d268079134892d07ed3045a7be5ecfc00650ca4ab63b85961c1e25983a61c2e422e69d38e08c00b9ae8820f30d6525e0231009560ac7349ba2ad8b21c3b2fe0887f8b8cd7fee72cb2de2d580762574ba0e94f096ebcf085f1feee87bf73474f5b54ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023012bb824844008f25e6c47a87ef0d070ffb26059bc89a9ac381272439f22c56d911f83e38957a6e3574cf17c0ec76484802310082cab3ecf41d33062fc32de50a4502db56da7e6980147b3b9d3f945c256eeefbb5708bc3f575be8bc5e9096c9ce071b90302047c435bb5006830660231009322b3706f0f6f4a55297c04dfdba9310869c6280199cd3c6e9ee2a553e76814834974bd675b42eb3f4347433137e32f023100f7a5e77e8641dee11c8840514adb0e61f3dddd4e397c67565af1aa0b815b21a18ff91e4527631bf3b00eed825b11e4100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022f100eb96d6c3d63b2fe35783d00e632288d0c37024d36c76baca4600c22a6fb2e7014132ef66b50fa360f6c35229580230760f5db23646b9e3b6e8dd2853436b3ac2e2cdbfe5d4c52c133a630343e1fe184a1589bfdd163ca94cac8c9558309e070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0a557d4b797bab208c1a4d2f3669eb2032572b509e8e447c3257eae0c71e6f99104d9584b9da6ba5750bc816b961ada023038defb2346e149a22389bce066a1caad3f75fbd587040cf9b544eeb85a55974be8770f99f622f38d0e05221c5468ed6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023065380a8799b09667964fde3e0e18e17581e3172013db84f36571a7680666b8cf4548da2a8a1c20fef0d67803da865fe5023100be953e417c52739c79c0a67d65a64ec135b86fa633bbe0ee9f49f99150cbfdfb66204015f5c7f2e74c65aa5d9e2c43400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307531611aef0f6349f9390d2af175e19f7b98c72fb09f21386170fffdf7a641391f4e9dfa6252610e26ada1897ccb32d9023100848df6af5e08146ab1a3dda9cde565efc68cf0ed8c6970d5b1cd08d089ebc7c101376f25a9052f37004cc957301437e10302047c435bb500673065023003bb6672c4672ec7098c999a37f98dc5f2f385a6d56e7c47ca4826fc4db77bd18de8099c727cafa1c766e13fbb68283b023100cd51118d20c6cb8965dca04e1b0913922813323fc7b412ee9b327bb73b34bfa3ec0c6df944714055bcb7acc58f87d0a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028f23b6f7bf4cb5b45cfde6a9e1de8f08874efba2a32937d3611bdb0bbab3ace3299ba62638b0d13b1fc4ff952dcb6d202304a558236ebd4a86a63ce346e6f48b9e1db0346bece6b48e997292f71367f86846b331a8df6135c11f555f6c5bf0b995c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305be04b8c6ada1f16e7918a617d9ad3835ef968585229e41f21975b05991c4fb3d0c07e906b3305a219cdee58b4cc54ca02303206cf502478f22073c5f5b84b0b288794c144b0ef6f568e1d964d8e3198d26b487e4efdc62212908040859a9669c0560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ae28395701d4ec099330674f03db28b31c2fd9a1e9777e8986f20159d2cac45a654858463c26f9645846d2deef4bbbe023100f26dbcabbcf7d8f75783be52d4aba9cbe06bb582c8e1253b8829ef049579012a5df55f9b96dc0b0760ffe9b6bba416560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099141de8de3c38bd6cf67dc97c23dc48034dbef60c0ac6e3b50d6b20e3f1018f19b9e9ef0d80a08ef68e9b53dcac96010230592bdbfbab34e3ad05fc6fd01cd34a27b2c4ca8c428cb12ef55a154ea2f307af758a705d32f8eac5ca23db2195116f3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083603836f318009fd92256d0fcfdb31007b188fae90010782fd8b9dae81475520351de20254bd03bfab47d6ddb9b66ef0231008b85ce5930d3a56f9532735f06f4860d34ac4c059a7f71da7f93d39133cdc262b6cd609e05b68671a9a985554489a44a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c50e5a55ff773822d66eafcd2ecc42530eb700b5015094bb2e6685b7ddcf960e77db60591d42b886058bc13ef1861f7d023058738a32ce1cd187d9dc94af1c4ca6086ca408aba42249b44a37e2c4a40b9b82be6e39af756d6c6274ccd62fe26dab840302047c435bb500683066023100b66f5706c516788b6eff0c2ae4f51be8b1ad1b8c4d36d0f6cbdc6be6827d4d157a58f542225a35245fbda8a824670d7b023100c8354137fba309c4e26013e7be620549f7425de632199c5b02577ee61bd5e3a1eb77a7ec35533012a21b9046afd43a190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a2f61aa43f8d3f4fe03edb2501e75a682be091fc1fa4b6825fb6731641ac8ec53a592126b8fb71c5ee507b5dfc125b3d0231008c13c93e443036af9387427128e9efd572f501de02ee04c3212acf468ab091ab576429075ac672d2dd67806881e3d3860302047c435bb500683066023100ebc4081f1b2b7f5d5cbcd5a700ced33c00cae39d41a2f95cec0bafd1daa3c682c73cc346cfc7bfb90fa8b97e31f22760023100e48cd1f9618434490901818ff8e7e90f2b3fb9bcf016266145e57898eaa19e57224ca1cafde608f9b666ba421055feae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230629d02823fc395d62031bf3cb27699be4598fba663c12b3ef25eb77613aeaa0eef73bf5baf481423ad460cf5e68ef4da023100d3d4626a2546f1e2d3620d98aba8fa5aaad5f264b422eed1b81b1a037e75bd68592c34f4af2aa10455d129bcc3ee11400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023009039c99a562198818c6c1489c7c57a9358c4b1dd53c1a7b86c06086d58f799a68e2669f974f2c23e36a5b7b96f5bcbd023004054b8aed6c49e7f66170d24c129911e9e251ceab63fa5f93cc723a2b01d0ac014c8b8e79091a63e665f86bc37bee840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a64399583219f313ad64c2616d263b50fa0c638f583f4f9f46f66b0095781e9c79c5e875bc2b9dd70413dfa75c0822d023100e41d48b9829ab042f94d274f9abf49847e0e6ee642f23e8a888e930ecbae8dc51ce241c73755a45cd9e4c61f63291c880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa53e4eec6d64de19f4b7c5f567cde548f2facc222d7a7126e3eb62c5f0cccc0800e2ea34e2320413ec0e11844e9eb090230468679f00861351e22f0639bd957a53772a89463501957c39f22ad62d38c1e6540c5717446c813e8870bc41ba88d58b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de61379d38185243e578a58b383adec063f228237d0cc341e172175cc5d981e04b638d5c757fb9075b861cbe9a6cdb4002307d61e32df8c8df20c911bc377e4beef89431c6c747c05a73064961a648a0d52c638e67b4f67c5574522fd0b250b62d320302047c435bb500683066023100f2baf77383260254b0b7343cb7cacb7b73be5a61875dd71fbce9edeecafab8193443783d56c5804590ae0a52e2b168a8023100e7e7b660a22fc6114695c80e44b7690eab88d7f994e88b47624ec73cca5a5e7627d3ab05bdb946666147f9fd56ba80700302047c435bb50066306402304712d204834d6cac9254d8fb33e36f8cd88c86a61a812a6a9aa571ec9a60d828d7229b1434c0dedec95293286c045336023009cfa93fdfe86a1db549394cd15db22a84d45353bdab70f7618e56cac459ad3d8fb785864800fe5bfd630246b36b67e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230511f1519d7a9932798f159a7428bbca50fc210685066d1e222d3f9a0dc7809b184d11b07111e19205f92066b6f959cf80231009530233a2b40f3a538fba29c7e725353d4503c5c38721d42e6d07c53364c5414715b6c6c36b6d9699f9e58cdb12e5e700302047c435bb5006730650231009660550f1dc148ca50fe705e498f4b0c024e40cdf415acce5753adfd7ace52f08e6de73750e868ed51666d50c89841740230366e62b7ac78318d6a36ffabe8072369feac5efbf26a399d190252f9da9add7b67b119a72c6b946f5ddffcccb11a9be90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cc7bab2df4704344a0e5a7b5362ec99a794e98fbfc4474793efa5f3dd3e3360caaa19886e7d8d2ef7649b9774546b3002303a5de68bd1045867abea328abeabfcb3604a7945efa7777aa0a30a0306477d087c71b7b92ef870f81af065d800bdaaf40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100871725f060c8fb72ef7c73ed25f5ccd040702f30f947c43a32bfa20e36415521a76a795e548c147670340871e5b6586802306ac4598922d70ca420476d2d6ceac5b134c811651a54773600a596cd1da1de4c638f2272c2ed27e46b35f4a2d8b90c440302047c435bb500683066023100a5d29fb651ce6aa29426ce6559f0713dbc7a856cbbca80c40cabd648422ffe3135b3376bfb63cdbc44adc108e409c2c60231008e9fab2c263ba5f2e107709a616deee7a3ad3b912c37551ebaf2d498524b76cc17e1687265ce1be6c0728fa0883ef8760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf668a6dd8b55a7ebd0fc4cf4a0a8dfaf0be05b495d925ef3f29f7138dcf921f4595158a25ede74b391fdd1c6aa0e5820230036010736dca6b99829c412f5041a01b73328af971b9a106142c6678d14af8929d71dee0cf3d42893708d65bc516b6400302047c435bb50068306602310093e9d133153d87c85ec9142fe2fbf2e32d80601219af624b9d19b62375a6bbae3e14dda5e8c0aaf1ac432ed5c6e98960023100d7966fe253d5dfdb8c1a0ca94f842c2f67fd06ff77acd5e8cf7a758238aaf6be35c92abc17b57dc8e5fc5e96d6296d560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e854ddbda9c95a0ef3957afe60c7b5664ea700775baa7d526d290b7f2b1f52702352c24bdabb463d5fc77ade60230d7023100e224df7e45a687b6b1bb358ffa40b1ceb98a6d1f577372ee4e755d384c309dcb9045444df5b0f5109581a41ad837a1900302047c435bb500683066023100e654f5cc496bd5b3b3daf5173e3c3e9e80da9a0ea22f6f9101aacd8b35613ea73bafef33f43c30356d244758092877f902310087d99e018c682bb849f301fe5ed79d3c6b406b5bddde6d7cef396e6e871cb21771fa69fa0d5b1f64d29552a7ba635b410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d76b45a678963a203df022630a2bfb973970c709b0a21d2f327582aab6aa82a082fbac069fbac0f02f8068f2aef2ff2b02303cf7b21de143fcdb80d6a0d572046d78c282e0f6d8fd78cfc1a1f8d64df981390553e1cdedf8895250d20611ba4e31310302047c435bb500673065023071bc70a98c23057766f3e0b19d1bbb55829f014e41a88b0a21cfa14b49627c7c55855cc5d55d6db29359aa2efa70e355023100a95f18a904181438bffa29953c57e7c67e8bc79bf4422d9f5d10ff4ba3b0d61d61441a001529993f6117ce825c10bbae0302047c435bb500673065023100e2838cd43daa50957c78f32534cf5e104a2b9019882797952359cdf5426e679128e5d75a79c4486a052b7c8608664f38023056986b7513b977fcaf269044681304fa5278933990b13e099e477d73f145696f63fd9f126080a660c33800399f3a4a480302047c435bb50067306502305585a100cc76d618bf4f05af9f303051463201cd342fb566edda22dcc07243974bd35429589388a47d18a87dda9acbac023100a7da31889c40adb10a9cbc28b3f40dd4199941f79135455f228866db5dad4ff8062f52aa3b025e2b50076663015291c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100829adea971028fef700218ab394afc29c988dd9217191bebea5d89bf8a066d089fa05e5f85b49eb302461a93091f18ec023100d0a90560b67b56e83755321c1967478e802f21f613827607817dd79b7fb1acb6d4f1163dad2f4c2829909e281ea970920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100972cffa408bf25180d73637b44689452002d15814b6f599ebbb1ccdbba237a7ec619cb6d02dfb312619f30223f6db5eb023100d395a22cadc3ed5a4d0fbb9c90e77dd5888021b15e872b0e44ff6de755ab817aeb8c4e8ba9c4f2ca1a8a78cc38f46b6e0302047c435bb500673065023100a83683ff2b1b7dc7c8ec94ddebd97438ef05e3a93a5e4144960c18c9f4a312573f8aa84d8404e27b65155535bd109fe1023014d1a32d719036c279d17478dbf634063a52c99ffacb5815da8ba7749c46a225d45c9b5a35038771482077a18ecd6f050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eca54c4cb35c180e22b70f900e23f2a160ba646a7c4188fbb3ffc75db4846626e46bda8314ea133dcd8063554ff9d94002306c9d21229c8d40c9254f0033ac149d90e8eb7d2fc61a0a776161bca853256f4dca8a201f9119f3652d006e70caac986a0302047c435bb50067306502307f3c99b2b34b21a616276c5e875f7d2ab1c1e20a929a0ca66910d0004a41d5e04d2a2ee01ab0c72674d0519a0d2ea89d023100c428de392c086536bdf0b45817b40dab73fcce430007c2245a3066704c274aa1014bf7afe7d2df962c8608bffb4669400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304dae3c51c19e5d8693670f8075e479960e3fa27e9d6a1a557fef841a38c40ba766415f15d3b28752cc9c2657f7d5ddb502303629e8802f3c2886fd9fc6589b8e5ce6d6f35911a70420e11b34d8a6d58b06b15122f675f5959b8377c0788aa607b0f90302047c435bb500683066023100d1eb947b351b45b547724a826c50a78dcc0aacb399dead356d9dbf1161471b23477f2bdc9c0f308039ae4ddae5495e2f023100f06e0be9f32bbaf3c94750031111495b57e2589fa2f3ae22256dd513a20c0985d4c8a3fc723ce4f526e916892e6cc6dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d19ca76009b6e24d7e76f7a555630feba13974cb92304c7b379828e0059c0d34993ba07d1575b6ef68d07466b055f88b023100834d6169de5324e1f39a5f0c87256fbac5c502dd0d42c6483e1edd1ce5702a293eadc7de74f43137f55922de620b45a90302047c435bb500673065023100ae510219c3f542f88a0311a1df96282b70dce72fbe3d2041d904e1cf1e9e79f2e6c900ca415595ae62089ed2c75627630230297a96b0799f5d1fa86012795b241874bab41485220e37b93c931361fa2d887a341fa8f3a2e8437aa5ae3f8eb7008b980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091f30c994a593fd57b349c53dc5f0adad36d91408f26da8c1b2220c9ce0b122d7979f04a2cd3a99d70dd8a68be496cbf023100c7e11bfb59eb0dd73e43138382b57b46a891f05f0c5b3fa5340a182b62e275b8d362887e43075a388f508d869a9e005e0302047c435bb50066306402304a03acba1e2fab0dd05708ad592621344064fba8deedc918850bdac23bc4fd69ea2abb8ce9ef5a1e0337025ae95369b1023025194d32654248ffd565e79d5f3830948a37801c2454426d643b7a15daa911f21011246cd88c8d41dc7d127f7cd8be4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc4075f0105c75776f853cd2f71dc0e65c6ef5304508abceff683e6c87c3975c10fd6814abfe3b38db1e75a071785fc302303de6636a028d0bc8f9332c22e6532850c67bfb4f5c56062320b8109cbd95600c65e04aadefb480b37be703f29adbf2000302047c435bb500673065023100c807c6cd11fe91a5b8234be9d6d99abd638339e99246bfa89068dc187dca41f7afce0d6bb22fd0414bc4a2e97ddff758023027093a356cc8a48b9754743b3f6439f75212861bc89749301d51f674163cb954562064096fff903b602ec4b3e83fec4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a054ecd00ab642d5c549e26e503b763fa5b2f0975f60dc159dfccb146feae38899ab05daf59246ded9243b21c7a68afd02305807a70f3d7648a1f9a5d6b728b7c11dc489a7ad9e75fef905946b8a2b1631ee2cd0dd24003fcf5fb67f1dd4408d3a220302047c435bb5006630640230073ea123a4260a7b5ffd60707ea9dcd5ffdb21ca50aa599538992d7679a910be9d549301ddb35079f005da126ebac37e02302b454253bbf7df466aa8feda06192cae3e71b142d5c25043e1d07c28dc23047588c2ca1c17d9dbcd3284af6f9ed107520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c220c4cbd3ab7f95806b593f08764fa2352b05ac216c62cee7c8f136444047c2781ccc3b4bf3ee5fe97468f0810557b202306711614d051665496f92baee4e1ed538eb1789e71bc16c8602722ca46017d34bd1d81c73f66a2e8e5787c42432d297e70302047c435bb50067306502303aeba29bf993f3184f286d00bb1fcf06a94ca7c9517992d2532bef38b2ce53cefc8d9f0b0efd7de5c7ecc554019489d0023100ef853066ad66d8e163c11d2b3d3d647586dfbbbbf111b746bb3e4f85577247019b021a9630e69cb05e193a1f291b40310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f4e2f840bd3859d85062d8d08767a67c713ab0a09eaa2e8722fca44f4b15383de836a0415703030c98912b0d8189070023077d91e86dcf149d2c4ce5d735d96487d4a347b4f220c6f5e6fbf268800e3a6daaafa9432b55b5d94e8f95fde21a6e8880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301125253f149241c72788fe721f7abc6ce88187797cf73584f2008e6b203aee9433a728f36bae0c8f828d1726e97d7fa0023100b0dda649e8ecdcda226125ddb6a76d1192e6a57cd772b0e1a52619bf6517d7f8a7b369a33e8f48ee0efdbc6f48945f170302047c435bb50066306402302d0c92486446918573b922e9c7500c916530f0ccc487aa14ac18f1509dcd560d367acf5666123f4ca24b14d4832249bd02301289b512d790d8acca0482587074e61c2ecfce364cc05c6b67244ba24f28234a7440d8ad1a4c630f0946b4b5c601f1390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffc8e2209abcc2aba66d4b5e3d07e70325ea4c9d7f7c11f44a6049e7f4b0dfef946c76f1d8199a4aadc0832236dd6f48023100b93faa5660957027506047e39b4265e3e2159aa5cc3bb3583af5d5e1a6f143fc9e9a5ab9482e3b6c8ac4b14f980380880302047c435bb500663064023017b6526277df5bdfdea7a7420998de979d8566cd824423fcc7d68f8e0997f199ff2c291969005971d48c4458e08a2c6402304f919c060386bcefe28ba6b2da969aa1889928794647d61e5ce6668f4ec7e9a8ab93ff26d37ded968a20bd544a7ef37f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099ec2f994d97537d3f5b9479bc6e2e17e882be235bd11d5a08d85647609d58babf50132755f252dac8fd689403450f5102310098e58a8c038a815d496a169f18ee43f3f9a4a7a392de63956b707c34f75a2f4156fbb5243f6122cc31c8eecaf4a315a70302047c435bb500673065023007318e6564463241afd15bfa76542d1133f80e0ebd43fe1ed432c179a23f0537bce097be2a1b04e0602947c4b9617de8023100f5b6d329da5551cff2d2462e744fbae6b783118860ce8d467574ab1c4a7bcea7aa85fef6bf8c26c2727377342706d4150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009edf74be0b1b66ba664377a48efe68ed2bbe0ba4f37833c5c0de3f80831f6e472d54593711fb0bc4e30bf6a28231f628023100b50842d4d8d991b092de3875b5708362495919b423604171a040283be193f3770699d2394bd0cb30a3cd934015d939db0302047c435bb500673065023100e5c92ad86809d071ebde12607795ef29cfd381faa2a1b7e9e66c0a3ae205f71ce86275c62c4fa3d758a8294caedf8510023056c33200d7d0a7a9120ed4bb1101b6087d24af30657fab4b9bbef352d17efdf77cf68e651ca620bb7d31536d5b2b47560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306368dfc750673a23ac961c3c11c97a01f25140a7d34a7fa4d34923024a083ca3e981e9a8c2503e7e256a4169dcf95f71023100e9b28df3a41dc6060c71b607e2cd33961af2c18985027bf0cab7d249338822df215e752f0d7d5126808147c3d79f93600302047c435bb50067306502302685f771192198a8b3d8266462862886a1e5f019e7aef4c01e7a6ac92cba053020146d29fb914f663140b1bae17e8560023100ad4e9cf05aed568981cd9741f3f2cc1b2eb5fa3dc9104deea72b50ef8b1b2967687223b1e2174d0833eda958b286aff90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230695ab1c11fec4e4f29f235308bdf804207f17f7b6422a6fa78b9537f54b7dd99314c97225a74f39fb139390f3d125bb10231009022727a312a8f1934028f147fd7ad5916a073870c117e3648ee726395b26bb7f1cefc64b47bbeebbe8a2a29e9658f000302047c435bb500673065023100dae12dd96e348fe3e9a620c5c7bd89dccd41b5376a23a2b950c54d9c6939d1d5e3e4e09d0b5d51c6f0f1a30e5d518b9d02301b778b0cd15b570f5e5c27366d96505667c8a034212cfe66a01f21aac8eb50ff6a112dfaed8198515033f9ec15c4ac960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230790f7e77c31c63198435dd929859cba74034276a127dd3101d6423f01803c3046ac483b5c33111cd39e583a5c314b859023100e75f139e28ebe6b6160dd7fca416a68c51c0163e367c219b19fa0b19a1b63b9d971cb195365b9db8ec242c24b5feb4be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fae35387e92d210d6495986fb55433978e40a8f629a6d6fe45256ce8c3f2d2497fb5320c18d679e029957aedd4aa0726023100f738ae580e8cb59ac6d958c9e3baad3bf0cdb883567d1070a2ca455d23a22905f57e8c4eaccd2f88e823451c9cbad6940302047c435bb500683066023100f46b4d3683ce098b842df88cef5945d814c31540bcdff9eaecaf2fa38b0b8d5f72f5aa5150a9acb9799571e67c432b96023100cc67e66f6f5b3ea54055b08fa2374757030b7b2bbaaf9575cd858568273245aa99dca20201aa722987fa42f1f733aad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027bb779749f1d31a3ec27a8da7b1ebb3b2ea2f95a6b0e9c073525f4af71205f39ca5f25fc294e79e0656fbf406524d15023100ab7ce96c3dbdfbc25ca239795b02c6ff96fa2211286afb92f9852a76ba47b85d876dbbdefcd33ecd44861152e09992580302047c435bb500683066023100e39de9b8d84f53f2b93fb5ed95dfb2b4c88b9ed759d1acbcc17d80120f08703a3ccc021e95c4548f15f94a546a94eaaf023100c2431f6f61d4b607061964246a748fd416ef7b445fc981612f13bee8e4c419350effe37a1921579408aa6aba714789610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2b1380d4c19c9188a7b032a447a7a419296e4f4cadb041e63f90f7c2a30f9f21b80d87808c2b23de7c6eec0283ac734023100e1e29d30bc2e419afd437c98f2c305d1cf80b104fad22fed645cf5596380bad39377b5d9946dad4e17974d0d4ed7bc520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075f31fa968a3cd485a2696561d50f109a6c36557ff8b1bb64cc2437d37649d0c5b498656bdeee5aedd0406ccd0f550cf02304eabe1e9486c5b4f017574dedbb664cebcfe7c2dd17dce05489c0244069e72795cc5868ffb5077ee6732339a0fe5460b0302047c435bb500683066023100822d561115d30f87fc3919e1d9f43d5338d06a5d2ec1f2d87558b90a6a85e30b7ab14694950ee7b821c6e028a00d7b8a023100cffe77b222d92415b4a505b2279a0f1bdd3f2a39b0f22b3724096bedc3e20ae3252220cb5482391d88fef52cf0e7b07f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0ebdf8df8f9c06c740e2ade3a9536ade28583b0df3d995a35eae8b1d12a0cffc497e5dbc70a65f445f129e36d3c9256023100a86586e12180a5387fffa8ce57bfc6f6bc0a209bd58b25095d02ebd319b56d9e9313868b32e857a6c0cc3f8a6dcb22a20302047c435bb500683066023100cb695602c1b85875b0492c6df18bea570517f8ae9a9685924aac6ce7ec3fab1332291fab4ae93460b9c8e659da3d521b023100ece1df1fef06dcb3f6d68c287a1ae5747dbfcfb12374ce370d4f7dc4df21e4733ee63feafe0088ecda4e688a347c99b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064c3655a5d97fe10bc2a72d49df7ccff43af2bba417cce6ad1496cf7e06ec1b676740aade8fb38137b57fd4f34e1ef6d02300da684e86354d38dad9b771679117bcf98e200c9280032e83a92fc508a2c9c31bba3e43bd8e1226ed8fb14e8601402740302047c435bb500673065023024e060a3d677b0a501c92a95cb83ac20bc10795a9e59571199e8ec221bf8d4ddfe89380558c21914421e6a8ab96b9c5d023100a6a098fed25a317268d3d741515dd10136e4953f132f543d2ca45ce33123e489aab710dbd02ddadeca161ebf1b0488aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d8e11ffcbde9c8afe7a5b20ff2100b20173e9e938d7e0e3a0d925242f032c3de1d9640e5a37bbce998dfb1f8a545e58023100bf2cb382fd089886650cbeefeadc8dbf38281d7a48314cc174a46f3989e43f8c190471dd25c9f6bbeacbad6ae046cdbb0302047c435bb50066306402303564538af7a0ae170a75180e6f977315ea104c16940fca762ef4887ed2624884acfef79e715aa6719703c08a22c3405d023029cbfb8a36475e538c6b5633d564f8eeb4dade3583a53e4cdd2c6207655f706d287a874cc5480dc68293677bcc62ff230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fed1e46dd00a0b8943cf0f3ffa0c6e09a6e876e03511d4a515cdde40a0e2bb85f4399127f938fdb4d9a910be27aecde023002e96ff72726796094af0ce79dcb3d98f4227c62c06609ca29d0ecf6c8a18ed55b6c2357ff6c2911219d2e72ed100b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e3a715cae7bb8858df0045eb5e4915505307085c464738e67594e686920c7404d8086bcad9b1eea91b35939f597cd1a023100d3153095a394d3e07bde7e3a8ede1185f8782085caa57184ffb5845ff2cca2bfb184bbfd8e18f3beabe9b8c2af1696500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aeccb0193c4349d994160328c3149b028e0ad22d9285efe84f9797708580183b8454df7c9cf29b8be6f8cafa6968bceb023100e7c5d5345b965a95ee0c810c159bbc41e6f8256164ea720768b23d07048775a94e90d824008c276e52a9d4eb946468580302047c435bb50066306402300c47244e9d782c70637bd422b139932a679e79de30d6b674640e58ffb83e35dc4bc2f241f924723b2774c93a962f124a023008d1763b7cd87ebe7894924e9d0950c9e56edf9bfae3852483997d0650efb9a0a0280bb08cafad7e5544f0895b07bd540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a710eac8530d8038909f01f0836af3c0b3e567f7c54ebe34880ef50d54fc232fdd707f95459fe30a69190ccd2471781d0231009cc9cb2ec8c20acba1284dec1f18281fb8ffeaa240135e73ca71813755d42d9d14f6028db2d7dc4985dba55a9aa8e2800302047c435bb5006730650231009ff23d6fa1c9e186768366f370fa765adc19b1dffb218d8164619b0e1f6a85bcc46cafe689055c3d83205eb6c8165ee60230370b6e6b3154f6b54daf5d1064a57576ca0db1e55ff12b346d38aa052bf20eabcbd885e84d74318db7734dbb8fe6521c0302047c435bb500673065023025b118d1ebd68e5e38f54ede823eb970419eb66f36de64e36aa058b05d987b539ee12117619e37a152ae13281202bf21023100a3531e57c20e6c95cb0e023d29320fb4ad33674f4e0018f8b23b4feaf7fd802c9623720705d88d0e80c7dec4412b581f0302047c435bb50066306402300af30caa2e1d319afd5496c6809583da510b13d50c8a3635d149f07712918a51d981853d0443c1976ff2ac67b7f63718023057fa5e0db54f6a14a4d8b4fbd440d921b705a716d920cab7b1f529ff568abbf98869d2625bc24a451f13195f942c1aed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dea43b746b336795b2f63598032f7ba26ea4a101ade29d305ec8750845563d4af8975a27049dc79b6a59da72bdf69f19023100822c415f81d2358a49d1a2148fd9607e24e16b2cabf93fcfab7650931646c2da41e09ddb217d13309c059b8fe885e67f0302047c435bb500683066023100b44ad916354d2095ebb7d04b9d8855f62e0ac9a22ffeaf4237d94596b9b633e3bf56490a36053cea3dfd9c4b04a7987a023100e998655fb109f52a4f594d065e28ab1f6027b593b638140e291f9df3ec97d71eac793ddda1c24a7559bd44b5d28b52210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303ad806d0bd7dd54c7781eaa306af4945d4861fce4621423d7f9008dc45a645396ace4642a47f13cbc8a7cc6e77a8018202304d52f56093372ec64fd9d6d5545ea7686779536ec4952894e2dd9f6e5769e7f19fdc5d5741b49330e05f9b3c553c7fda0302047c435bb500683066023100c20dc209a3b6cf1db4022a548e5fb1cd6213a53219885e39fe063506c80659fbe28f7ec323df761e2a838d22efe2a9bb023100b87d780f1ff292b5769301528c2c79f323c929a87d7ff2325c8ede7eb1d6041650b9175ec0086aa8623e483c54a96ee10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310086ae324a1e9d75dc73b97642b3f46692bd4066e3eb9df0e34a999eacaa49214e87fe3e3699f019a49bbee2cecc82b1af02301c9a7fc1d3192e68889875840d19871c32d407948dd7f82fd308ca40c3b5a4b160d13b732ac9e9844af709127e87e0320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc7375f8192f32869547696860c5e8dc0da979e9dfc1cac095579f3f0dcd56e86fa9ee582c1066ce4cc93f74aa444e59023056e7ce7e5cd8277b3c94d1a2e8e40c90339574a71513345cab7e2a145750d9619c59a8361e9522bf2b4f01792a7437170302047c435bb50067306502307618f552a9c2d74875c06aefc2171b6a4183603208e2efbe4246a38e2921f4d9774263d14634c795e6d8cb0c32df3804023100cd1da295d68b57cd334a016596d594df1e3a8b6913b19394ccffbfcea24eec23e8328919a2745557f9cbd2246dfca92a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303350cde8425f1676190ce7e40aafa4219a74c20ebd45663cbc67cf801649a0ab6d64f635255a9e27c7f075c6ece682a60231009cd52e3e5de1445038f85334449befe38e4cb5d5c14f395f6842e5e19e83a8a284190558ebfb58ffa9d15aab3a537f830302047c435bb500683066023100f718d4fe367e0511ad84d6b87e99a4ea18234b1988f4550c6df4815dbdfb139503631cbe0add370b380e28fb7c74e9d0023100ba8f29c6eb73e4f6f6e2a453aa64a29ca99c5908e9bcacb9929889bb23b0c9f5e85e8d54679d9366ff2ae86170ef8e1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d774d786a8274c34d28922ce14d8295e05218d84a24e8d16d00b6851e8b975e6c927c565dc2501369aeec065d0002d9e023100b4991ebbad82822569d28850c7090982123da5ea1678860f36055afb897e2f4cb9794661810e4549725e501ec781d6410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be276a957e158eb505619cffa930ee50a9b4c2732da03dce021ae13aafcd89a124701e2f22959cafc427723c96c07cac0230166f60bcaa7608b430e44fb7cd0ae32d03ad3678720101b57a0838de350607f364116b9ac4f5f0ada677615724fc75ef0302047c435bb500663064023065c90d8462a89b5c3fbe5c9e20c09de9531d621f5dcadca8db4656ee9159d1a4cfc743486b023cd147e0339d2ac1cd7c023004f7b6b83c4cb2c3adbe437426029d6d6d5489efd6488b40afb30d7207d4da6e6dfeed3af7d23b468e82cfda33e743890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230757b1f9ce76764b262ced50aa7bee96044e7f56616de25dff9414c9b12b182b7d99c5a3147c3b5a4712c7a5df13f7b5602303408c596e4f6553e6fe7f23a1c391b153be6e9ba9348a73fa63acf2f0ba173ad7f9c3cb33943e3e4ad3bce536e70a7dc0302047c435bb500683066023100bae4671ef58adebd9342a75efddf3e32ee93ba3b864b0f5e32a0faa78dc1fd02dcc1e7ef058f1ca5e45cf210aefda3e4023100a90389988ac01b1cfa64292e77afecdeba85d412bbc480283c62825ae8c5b2fbb88cf68280e5fa2a76e3cf82fb6f75740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307555d2bc4c99ccb30bd93e5e265e6e8976d0aaf2c1ee9187ff671de7cbf0cc89179b2f0a9bf67fc40827f8cb7538cbc7023100dac1cafa35041e14711e2fbeca625237d7c68dd36ed040787666318f236a96728a13a348f4b032a401f27483bee94a240302047c435bb500663064023023e7f5df3a7776204637dc8b182ef5277d6e02946d99e9e9902ca3d6fcaa03e91075bffb4aa4af7d23def61a1736fa50023019c2d35ef37c7a7ef2948ef71a8aca24bbe76da7b171b9c1a3fa55c34c2e5770d9017c322c0328268e378976d30595e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c5737bc921182978297e3bd1b3e2438d85b54120e9b90f971b3d77dac54f4219bd8c80af8e28986c14382181928b6df023022537574ba6088be89a15aa12329c6b521305c0f61d05288e6b659a2e3dd8c86d6c71c1fa9f43d3bc356cebc391b4a1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025fafb0d5834e198ab6ed0ff58696928a7a91b7ec37565f6651f08c476037fb2d3cbe3e6cfb2e15197d9f9af091aeacf023024a15610f8f52ca5fa1d0357b2f1cf3bc8e302bf2b3fcc3465446a1bc2d59a4a6c9ad985975529c8ed7ecf47138494c30302047c435bb500673065023100d5428f13be03762fa9f36f29bd2f7303a2067efdf47eb6c97d60d828839a3c3aec59818c65f195dc20489568899b176c0230637c06f9974d28de1d7c5c01d77d3e228420d87d941d126652ae2f5f0baff0f02171291dd272be13cac3418d86e688c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023055857905032b6f6767ca5f9e7cd8738b87cdfbdd38b2bdc08053a9d0f03f8d15a17ed652739cecdf68b5f6afd367b6e7023100c8e6e99925d8806494536da0965f524c6794fa8606e5046f5bbdcf69081d56cee100508a0e7cc497ceaeeb81d3780f690302047c435bb500683066023100e773caf5115a10a4a5c40a1e29955d524ae58513d12288dde676912ca831ae10d26762126c654cc9751a24ee2512ac7b023100bfa88949a417257c64585d74eedda7b8789e229f8dffac83f807c14a05d8959bc751ab1803016689e55b37c5ac3948870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3793320ff01048e9167118d1e6d3e123d1acd82a2aac87f45d8d6999219bf97f13338e49847ee9dbd6bb072bec4caf4023100d261b146a3f6846d3a7169963dc6c40fbbe11bb505839e07f7a364a81e73a9c5fa87fa707287793dd4dffa8b1e95fda00302047c435bb500673065023100d9495a9686cd74e3e21932452d1f7e1c56299f46c6b401025749b794a79890ddcb24042e450823618bb4b3fbef597bfe02302020f1e6e4a66fee1b33f3b0990dc2403053712962f0233be4fd3a85c6016e947a5f7503052fb038978f15eef503bd700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be3c7b5cfed6d662eb9d665f5c97151201dbddc982bd7db2efa60f0bcbd4c1da909dd395a95a9f84582e7deb9afcc7dc0231008eff2691606a5ae49ed12bdfeeac94a8d81918afaa92ef4f92152b6f547997511941db37ad898d900f76a53608a308440302047c435bb5006730650231008da42e6fe2e2a13f901ae971a36060b72bfdc3d9510e1155d93e50bc216b31e5defeabb1cb9168b8a9f8915310ca65790230178912c03b32b7f34646b56f11ab8544aae91616fbd7e6451002b0d55fc467fd199047a8a0919927349d916efe4b71760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031ee9c97ee4f833f664c437d2e0a24105e2ebf867cb4583642ea8ace7d64a3210b2f02090dc96a48b703384cbf31d8d202306efd70d906f887c38afc1b385ace0ed13536885699f24cfe9b1a6f4d3ec9bd06b6343cfaef22b0bfc46145ed88bafa1c0302047c435bb50068306602310094099c7e7a6598149500f52a3a8011fb2d39cd9f147eff9131595825f64c1316ab4ae8be4a6eca8a72dfd9ae6fac58d5023100815613fa0a842aebf32fa27add68fb926f501ce6ce33aeab01e4ec51369fc1d89f5aafb676e0ffc6b385b7cc0aa39b9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009862f711896a850b92bb4d994284efe768fb0257641480ca26b2da14bff299735e4fd08ba63f2d583a2e2e993be84d0a023018f11b03b318fe85033b5c87e90ef11a35d76aab6b78b28223f81896c0d24410ca358e3f9711ffeff487d7b9482abe520302047c435bb500663064023056a6d7fd46fd8885e8fbd6323e69211dd7ffa806f89594cd0d14bfa0c7170623a8725debe24867a8a2f11ee05f998d5a023011a1c2a974b63fe50a89129641309d5c0a38308888c2f10616437e1a64f6c0f746bcc79388006588ab3966d75a0b6a3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230713a922f91fd8e778650cb5b5b144d03cce21c92bde985573e52f9279fe11538361aeb611843544153e05416ececb37e02300748d58006344caa5bee9e1b845f5fd8297f4b0dc753aa46bf05c6b9ab7390a4d957415872c30b29d65d4c8fbc0931950302047c435bb50067306502302427cc14c8fdcbc840aabae06a7a61f0577453ae94cfab13eb40a9e4d2b0619173b158eab9d1a19b3db4f0e66ac19028023100ae6add6aa5ffb6e10f7844e3c04eaf2243138c7692ac99c1198992c113df64b8118f139319c5e3a7025ff0ca5044e4140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f151634310141d6162ef63b5f64df650e69beb65d765236e129fa535dfdeb26b98a66ec30888711ff88efdfbbeaafe3d02310099e8d2febff7a48adadec3e88e463b728eb49e8013427418ed01351d1afab65b658b1c65dcffd47190f4a3f111d890c40302047c435bb50066306402306eeff485035d412caf4abbbecc96ed4f221a473b3a48f3f29feaad9564c33f263b88936b892dbbe25062a877012871b402306cea385bc63671c048c72afa863fade3d28ad5fee52151d067f9c72b6c0bb5cc4c77cd867178a089cf8fba064b42741b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305de03ccba3bbd469959a4e29c418f74a8e2f845b31ef43802e3ff75bdff4c81ab2faa26e0b38c82caf1d073d65e64909023100afbde268c11b5b6bcf492ad1f9e9a67df08a3d6d6ffe96b71e72a932f08481c720b8a5f383c6feeded36b8a719bb2c460302047c435bb500673065023100ccea1ffd6821234632bd1760e5e8481cec4d08905de1b6a80d6f9c698128313499867b3065513472a939e5c20fa0e4460230790de25034bac5e3cfd9999613853bcbe07de0de4347c3bdb0052a89e6fa69a1fb3f3bce347ba6fc8c6c3036a0c44a680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb562cfee754f0740aba1157bb10a6d175ae8097f20cb7e48a2815f03034c2bd7fb7a37e373b1dfbcffe9c4807df5c0102310091c45fa5229455c5e2bcab0c41e3ec1de3a20772859b9d14ad94479fb390de1e28895ca4a1d5efb158abb4d095072a0b0302047c435bb5006630640230737581262db19172c9eb3503d39f0e8ef4f7606b2e3567d486d44b98271a4fd96646e7043cca38d1fba31f40e7fd434c02302dcd8c3f764d6537a5e75a7b179cdafbbb5bd61c6247219067719759a7b7a1886f6ba228323be61d11135db0d39d6f650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041d2361fe05fa2017896d1664b4c1c12bd2b07c29bf7f2f3ce33570369757ce346fe98258466d7e06aa5b017f8f30a7b0230700d0b9d1def8321d5566ded489b47110077f303e85e3eb4173b025510d3434af39749e38ce31b6af3333bfd6b04cb2c0302047c435bb50066306402306ecd4fe7a4d249e30a992957c0ccd877a96f396cefc47dbb72ac45102ac7739def093a16bf07c46b1f6934d6efab872b02305f8e0cba937e4007161c65702d8bb7f1cc24cb5e34ce0527f7772f301b3d71d0d8d9a64313528cda960223f5ccd7d8100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d07ca879c36879f1786accf60f1fb740cde9577706d4e7169c16958e0c930eda3b3911f34f4482d0fab1c553cde8140c023100be2a3187028716108381ca6922ed83ae37fa2c7591ea689e29a3d84510516fe23ea6b36da0ccfeafee0b5cbd9ae0382b0302047c435bb500683066023100c315593470da82ce389fb34bb3b7977ca6a6bf3f05e365c9d252daa21900193cb528d249ead7f801e6ba6f97cc0b231d023100f5bcd812d721b0337276c127ea9711f142f0289c63bc9a7080437b2c71a6c263d6ba95a62fd08891e7dfc8d0c5b80b830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b709cadb7736ab7980025bbbb58c6f37952b6483c98d8a7136bbd9f7ddfb334acfd6b4c3b13ea356b713b75cdaa9c18802310085b9fb8cbd7bf08e935bf4868cb5c044a8d01cbd4f04452ea3e870d152da5b05667aba36594ed7dcd7030142e2ce7a3f0302047c435bb500673065023100a8f94f57140deefc3180f025b823a799f3ab75221ee90c4894bad565ebff54c9edb6e079963719bb40242e2849362c64023074e34da2aae5a8acd8137e5525a795f64419d6cb7ec6f5e3e7525fa07942468da6669b4b7e1564567308d4821509c9330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f34fa527590c3b904f86aa3d154693f0f7fb0c5a7240a791ed8e406990a30dfee006db2e99c6c8f6794e7e11eb3e7aed02301918de30fb66f0eaf61d1fe0554fba1b2fa065ce56bb09a1ce0aafcf1f014c2fffc2a038e96590481f8ee55e7e9dc3e80302047c435bb500683066023100f543ef7aeb9a6c3547273af28d9c1dede1d2ef4d438db9eda78c5e22b0e46761ac4d1a3bc50480be2d9e5a13c18c0c49023100e5eef8d03efa1600233c73e31c75713511109de60ebb6564d943476b3ee32a128999cf3231863462df6e934cfa33a2a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100b90ccb313ced9dad99b7e4bbe615cd1537101790d727034866494629c399819c4932fb638a4b6c1e63f54d0773a5fe07022f39aee0a8a78d7f963dfc164a22ad10f6674878a84facac77ca79b58bda31d9d227d37290b52c59d3c7526ffa6645820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a355ccd2b35d5987ef25e50773c5775c23e0f6946181050bdcf4a2cbef7a4b9788610c379903b44eac37adab444b752502303ae9a8bfa127e5158748342025ccac6d851ae278ccaec0b941bfb03089f5836e9d53a14dd6ba72a5c04532cc14fe3f570302047c435bb500673065023100c82d288c73c2f2b562923482b7e5fc9bb1d8d47d0ec9e7278a6421de5432fb5ea8ebde98a5676122d76ec9d0fe662bd9023027153d80953dcdc0a1fe8240022448bd61f51169ef0a684ce86f3b823be9c313894555718e55b8aab4f8b28efb5d928e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c00696a2f14c236c2c0d0b7a977b4e2b8d0f5ca14544d8f2503a12e006bb84833b763448eaff910d03180ff907331abd02304783819bac2263037f2731083b68050bfee03c650f651813196bc7ada3e97cf1f1c1cf31ace83a162fe4ddfc027ba9950302047c435bb500663064023078778bbaa2957badf1146402bfb1cbb82955c7b858dc6fb99434e7493ca602fb5eeeb75bebae436b911651bc074aa5d0023007a8d14a94c19148012fff32ab024ca45a47b327e243d346c842fe2d4615d8968d2e13e43f53886f981e35dc6a057b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c16d2ef6348baed2cbc4ad5415d5ff6ff406d00c80a705d78ff1ed3c9a3216df8c0e123f509d519480aecd4b6dd3a4a9023038edb226fd74b2853872684f90e7cf8185372750e56c572295a59c730ef30ca79fea11ad89eea984d0212585f08c34520302047c435bb500673065023042243da89daad58cb52570897e44f7f7ecd89bf855d227f653348ab9e5cab2ea12f529b97a08956a32ddd602f160b74e023100a6b4268fd862429441463fd8734205c17d230439db04c11d6a08ff7afd691fd0e0f8020c52bd3236ca6065b0b4ca093f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf682b798247c0b36b679368ec21bdc4e90c8b9520b9578fde1e6acafdc4e72ddd03749370e6be0fcf1266964b1f1f47023100f0ddd7a3fd040b2946563337354a8f50c5d618dd1cc8cbaeb6b41334fd10db7a9c3e3e4e208e2b50485ef54ce12ca0c60302047c435bb500663064023056908ef08b81efebf4c7a59ad5f09d5c5b2093a04f30dd4df964b6884f85b705e583c2d38656584064b49120166b046602307f8e00c017c9e51e91e29cba2d6da9ab2431a333a6da4800cbfed001838e1d77904a54309fd3c7fcea3e4e293d6b4ff50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ea0005b07ecfd44102d60fa93b71d718e55bbc5e30e6fc662cee73e8da7539544af64d9172a671296d87d1f7a866a0802304dde871179769cfd5760b74c1eb7f5b98b4affb64378be53a07d7643a8686c4b8aea4e2c31c0b3a7fa6ec23f9ba34bdb0302047c435bb500683066023100af2db76bf68b85574aec404931950b45240607013a3a3ccba66ac13938e607d12ef27cf8e8c671960df7c8debd396dec023100acbfb6d63c46e19aa504decebd10ee96a4c99ce0d3f20112a02f4956f9ee6e3bff169d180bb7894bcfbc94c6f0777ced0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b63730fa1617b5cb7aa1f32b8c66f91c43aad2d213ce024bde2d0bf1e93dea237ddffd1029bd4f97e8bc9acf96f3a83023033e9d3724c30b8b2044b3c4ed399c6d83be85bbc2f5baa531d032bd8c4a0adca065db67aad1dafb5a7076086560a6db80302047c435bb500673065023100d80ba37c5a5d7a70d892aed46d54cd56248275011d807457043769362e13575c21014652ac619766cd39892216fa7e1a023069ab6cf0fcdccd521df96d9092e4f8e91ebc39fdf3f73afdc761e85f7764a52edcc96fe603d514da517e51a15704cdc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a289d2db60bb2d8804605b9497162972ccb8570e9a1bf135ccf1226aad6073bd4f2c497ca06ae31ad260416a017082ba023100f49a9f9f330038013d046ef5bfb2c16eeeec7700d67e770b6fd17e497f8e7d927abb0f8e32260d8ff36944bbce88b11c0302047c435bb500683066023100a357505745d3d90401b10e01cad99d1fc413a5464c2d40770f77cd8acad55c6bb581a9124d37b803632162714dbed021023100bb17fabe3a1c8f99524d40af6720d622cc737865f37ee4882b642c4a0025339acea5482bb260b518e62e75e58eeaf0040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300c753f4fee52803600dc6ba6d74716c4e00c54d96f126b0945b1528404c18e13338a74ad21c89ad311c62e37d54a50a1023100e4bde229f1d77b002938423ca227f6fe88a5b01c0b82931acf963e5c0c296f0388887f05e1b341fbf081fef56d3bb8140302047c435bb50067306502304d3b925cd8c109789865634c3a46151f09f2489f1002e027ea10f80da1e86df5b33ca57ebabda4812a7b1e14caa62c2d02310090c328e9ffec66b7b8127d87bd942401d8a5fff02cfd11d897c4edf0a18485f51f24273c73adc0fb1ca4254eb9cea56c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa21ed4b60c628063e17fff606cef4888f47314674ca13096eae8c1f8330a60324ba5b17c6f4fd1dc3aad84fc6a6e5810231009da1f7ef7f9a858ee0d2f9d6309535f819b950e217dae3cf8809e62bd4b69f5f468d89abb45b5c82573a024b707a266e0302047c435bb5006730650230537d507dd5dc5b12dce3a8e88eaabb3503b1716a0c9cb7d578d1e2f450e3156798f33b23d773117b4ee5897f60b788af023100bad04c4aabed84e50ab84cded3f8fd43a1773d0fa7c9a1949a992c632359743fdc25a5b95414a6817b94d93b9fb9720d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100abe758d4de4fd7646f796d52ffe933f887c943bc170d75c05e2420901821d45ba485985047e06483d32597ae22ed1e91023100e186451c8753c27682a07f36a7e3843af247abe43af28144890567354423d330853318e7e94dca603cd99ccf819d69cc0302047c435bb500673065023100fd9dbc81f4632c1a43d7a3b3e9d4eba9cb7697ab654b562b6ccf21499b05133dfba2d04dd706cfd0d56ddad3996d6100023001eeb35ec4f89bbc9185251b26e58e2af788e558f5c28c1ba543d77c501058555345dc0654e3dc2c67436a839ff161060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304480dcaedc243a290592cbce4f593fa21d4165a64ffe5d178326694db932d292cc89d2b6a5ea238578ac1ffb73a6c1c4023011152cd30db2487465641a822efa530b4db91f0b5a70a9454c365a537bddedc21443ff21fbb43b668568317b2927121c0302047c435bb500683066023100b8737e58eade318c769d32608a02514096b73d021d4f1a9486351d2f20887ca41efb5dcd952661dd6944cb19d4d83bad023100af11baf60cc9662691a7b57487c5d8ac196cd463c3ce726eb7d485c212596a0b7b453fe035bf0b03315eb61e488687f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ca1f972bc26c8e70e317a6201cd3a839076ab0d5c66df860b0ef44c4bbe8e0251aa5e240346ee6321dffc83de6aed9602305a63832f2fbb6dac879bc109869b5169a9f31f04a7b89082709bff948da36fdf9a206482d87a38c37d51a2869af236470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e62a424de141912a553ea6d425c6fc5bb3428ff3a43ab3acbd688ab6ff41445fc84b4f03e753bd46b6f387d8b4ef76b4023100bfeae09409c64077dfb35ba299422119a054fa9a66639bda6efded20dbfdb1960fc9279138b4963afa3a8654b6678c230302047c435bb500673065023100e0e4181085a08684e8587d851e3ca368fa23d5eb33aa821c9c834e1fc263970f8208de25a85e0f8cddfe47914dece08c0230753067da52071df70dbc2b60d1c79a12da24ced15bbd7fd111582b8c8dc338c508394a4f140a13b19a90ad33826c46300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305635bb7914c4873ec26f0cbdc8c05612095136aa942569c1e6b6fc1d69bd3152523c56de533fe124b204d1e3bd76a5e9023100fb95f2470ade074e5230aee47efcd295f8c43dae754283db3dd01340cc0875bcfb153874ddf74ec2cdc8a5578d17c5250302047c435bb500663064023065a9b34fb1e2eed18d1875b4e2f331a71bba104ad02589e58d374fe56c3e162272dfc7eedede89f3bf2b13bd5fc48f720230759059dea36c7581793a59cff0bd3b8928f0360bc0a8e678eb05c672d743b4291b7bba63dee9dc608f6a7b800c847bda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea7e86d259e13fc47980c6e9c343812938642dce144b4ddd1becd4eeeac0fb0576e6cdb0ae7d2da489c2d7d39b846bc70231009c2292cb6b49399075ddbe58f6062b7d49e2a1781f4b8609e2d11f72d19f921e32817034f0c0a7b16bb085c5367076920302047c435bb50066306402303ee9a01c0ea658043bde0926c9558a93e34596c5747b86099c30b8d7af0c072a29241abac950b617aab5303949a3874502303a136f1e3f04dd48e1b05252d67b70519113b87836be0e308a4579e78050467e605124aaa04ae8bf552363c6159075cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a1d416bbe15a4ccb30a6a799e49cf68232833bbce010935eaab6066ced68a2a931eebd3d3a2383cc135cbb6d36ebeab023030044de82edcc5e87e470a0eb1b75c5fc52ce60a6fa63b33baa06a56734a8034c77b52dfd7670fae6d1625717c1a270c0302047c435bb500673065023100ca380aeb0d722d98e2afe536eb9c31e68fc3962a53619ea48ecc0367051091b90f11f524895e3da705f994c786193c400230050c901b23dc592ce45554fd28cf77c3b648bbe82571a33d005f05a152dcd94fcd0bdca3e69f795dcb44c58ea9aac1d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052ddc9f9b9d075c019e794db83457d298a4735c4c8abd3e77f8b67dccb18d34d8c7a6b24bc1be7b83964e36444881545023100e76c12e6e8e63566e3c65e50da9a83836447f19a742824f580da477b45f527463be3011a226bcd976a084de65f97aa330302047c435bb50067306502300a458f41de07e9f6bdf2d0475d814ae29f00794019e8b831b422388851457e6636c73e5563fc7e59bc0510372a0516c1023100f8e82803e0059ef03f7714759f554e4251d295a6fcea6b9f322b58c7a1c0b6f71c3c6c016e3ffe41cf6ec193f08a5db10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303306e753790803f177ab49409492a903bdcc9e46e87f76585c5cc8ac7de5237de27e88839c7f3aed9a0e0a568120e69d023039c8d2f6ec9e5fa49da26bff4c2e7845f178cf340f60eb4f9e46c31ec47fa905463b5e86d7d61964a3ceca43ffb1382b0302047c435bb500673065023100a726d109e12c8d5468de50b3c1c4a6dcd26702556e5fe8ef2e45a42df62d2708d1acc74df5b9c8c19aec57d506ebf29d0230643c1e1ca02bb6fc6babb45ec750539bb7a8172cc3e1ee6d833edef2621b4fba900a75cf6ceb00053a6d7a946cbb994d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230724224c07e6e9382336645a54611ad507e28364af5e5603a3b956111ff1a72c2c405642a5fb414dde10491b051a00fe9023100cad9f3ab46b55b892f2ec6fc8f28653af627c6cf33cb88cc6b56effcbb578c793ebba240f14d0d89c2c5ca19fc6306430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023079449a2c91cc278cf9a8e3d874249ec5e5b931f21d24df6d75e337a2bc1dee956038655239d5da6a818e1186196cd3f2023100cb62a0f0373d64981d2a40252c35bc540c538583d7c9d0e10b832b677082052baaa8bf5517d0ad7c3035b6c8a3a9a8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302132fe846c97c54b154793053a81dd3b4b018285138f30ba11f6f824d26e1b826de97b34a81013c69a5af5cb84666732023069b8cd70cb6a466d9c47e74540c57a6434fc442416d89e983ca9e4415555915060969c79987084beb75c7419d7a928110302047c435bb500673065023031c9871ac9bbcff0b74607d1f5122406b9962d44ffb7a3010608e67bf4a34d18856a0f43710b785fe6c09b3e9ee914a90231009d08477e3951ab54f189d71bcb3b5fdb82c1b56294fade8ec636c5d89012ee2547c61b03c94181f151301b272cc660540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f95d3ed0f5dab45f79e9e337e62ebdc4073844213de708e1a55ac403b757fa609c2d73c48a54771b21f8f312b67f967c023100f55716cbc7583109d6e010c50416b60a989e2aefb9f6bc8d985c7d07bd53923e7cb854333d78a50a2906a53121c127060302047c435bb50068306602310094aba13e2636103c1b7d5aa2760c90dae4a9f62770ddddc9eb1a49cf5e8b727a687b58b89d215bc012a1a33a0b9e411c023100f330f181abeff6afa7ae1d472817970ff0fc6c6050218cf184a268a71bc358aa46a50cfb51da07fe381ba006e818ee240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300666593eb6de53bf5d3b21e0a261b9fa4a1095b86f7b4ae77392b21aa41ee9cb9ec39f612b7981bd6cd79da884f964f9023046a97c6cf36bc192a76379e04be4c3b963f09cb8552cff9905bc8f8a6768b4ef5f704291fa601335de9b2ccd43db7a530302047c435bb50068306602310096ae42d9435197761e2c0c2d3f61b78290224a40c5efe6fddffb9e8dd99505d29ec982c166d48678edc76230d3bfb423023100eab4e27c68a1d977ed5b559e25c6165bf40475a1c5d836b72f2dc7e2f97504f753f8f9913e356fef7df477b5f903d0510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056e17befa5259560edb25910beefba410cc26fe6d1c6b8a6ef4141e14f356da649ad46b021172885aee598bc2726eb15023010a6fb6f1a7d7e340c2f6f3b2204add3a53604ebdb0bbc405e2677e87ac975e4a8de986c2e9dc94cecbfc975005060010302047c435bb500683066023100ba8ca6f0b55f6c2601832e146bfd16450bbee03ae93537d8fc2635c4c048c8eebba1a3448049c7080444ac08aa3f80c4023100b7f59a46c4ce70500ded544acc8a6af667adfb23978ce583678efbc05f78f00579f86ba2bafb829a9eb8fae2928c86020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307416b51d820e406c1a105e2bd65ff7c18a7495d6d261e9aa07087c7642fb0907388145272497373da8a224c56ffc7dea023100986fd3eaf158e4a81ec7e79aed78d0363f9b0813153bc2d73d608970d41cccccedfdd39a8c24304e64f46807911d45380302047c435bb50067306502304259b5aa5735d4597597d92cb2f2db7b59a0623a4c9e3b96d9b6ecdde09ee66c2ded5dda17bbd210bcff8314989c6163023100c25bbbe61742c2b8d8c0256e7fe2a5ab5f5a74e195e33d6cd299bb0b95c1fced42dd27a1335a4ed6d35f9a74d93fb3750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075665354e3e03b06062c31b5fe676cad52feb73153d5935063afe26a89b848426b2643f583cca83557d123029cedad27023018be2667fd5a8b2b21980d8590b90ef674316dc9aea4121d5520d936eea3d16ec15dea91fd819bb78a26d6961172c3b90302047c435bb5006830660231008f58ac4af6107289fb2629ad64285e2b7969a3df1bff6caaa3d619de43ac748e134ed3b5f4067748624811d2a35e1b05023100e4dd5a6601f55bf8ec4a9b07e45df2d15ce22b85382a7aca4a06ee999089381fbaa29737bb7332416c931126787598910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009b3368afaaf3f148aab9eedbaf4f4dee80897240a7c3973fcdbea86a5493a9cbc05839c78e77a2aeb02fbb1b8bd4fc9a023100b7447de1ab1600b73d4f922327dfbcd44123ee91653d33d5dd7f8cbda3d084b60844130f46a1258fe8d93d629587039c0302047c435bb500673065023100ae7a9596f52fb77e15404df769f2a10e4265d1862c115f530123a0b9721b8d670bd961cda20c4cc23019ca90e15d6bd002307ff1c92bef1d3f352751940a23db2cbfec6ea3898f333cd52a0a63f46aa4885921f6e93f6656aef70a635939e8143dfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300bcaa80bba5db93fce0d52355660950b0f7cb0a70e4bb19a7ac9be0211e71553f57403c194f11f1e080d2dba9c961ad2023100b4bd45334deaab0faad72085d42b98a97f93428920a35ea63fd8cb34b24d9751d29fa01469233ed9e9ba0e88a84fb89e0302047c435bb500673065023100a99a7fe7e2c698ececfab9d1b69cc6245b97cda0de22e214c134bfb7e54d0d7702b0989adee95742464ae8f4c73be41402307d1f936fc48e0436daaf729edb72bc9bc139bf292e5c4561470ec0e4ea9e72733781abc7d1cfb74418d9ed482fed049f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230577516b271a4706a6a982477b9768dd7b2d5c7eccac8f9da80dc52342679e98db7142edf47dba34d4f45a1abde1be73902307f7f81594d2b7208bf96ff88ae8bf33cc00e49aebbf9c0c78e3d6b6e3bc245e4fe41f60df2e203232c4946d76395aefb0302047c435bb5006630640230670a96df8f7c8d43ac050bc3dcfd8c1e96d052fe3b1d5181f28e3f1f36da588ba51519f74bf0721a8cd421b5524d613602303b876a173f385c645a6a0c3ab04972f1967753625d0288ae0817efef78b70445802fc37af53d1f19f41a17e3a35cdb2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c885c9431c547614fe60ba52909f4b7fc33ef5594e14a2361d355550971a73257ed1df61e7446656128cb6521bae0b7f02306f3ce4d3aae1bb386bcf73052dd76c53fa0cbf5afd49571ed667ebbed91352f06d3bb296fa46c1cfc5e8311282280ddc0302047c435bb50066306402300d4232fcf93ed0d0efaea38a415c174a7747131b53a68b8b30bd9624615320064fa825fb2453edd392d3b572dea67eba0230102242824965ae194613699933ed31494020602f3be040e0962f0fd1eb5aa822b77361b80067fe685048e36bd1f141170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c336eedc3bae3ca1a3f3baecbfc2d38512715bac43f3da3f92293c333334e48e03fb892fba9ad71ed06fcd1d4024b710230431a44beb1ec6660640a9f6c3f6862d40057d4cd5c96e8bd9a6475286f5d5e59d2b1058978af4bf5ad8ec0eef24931420302047c435bb5006630640230136daaa21b89604cf80ffb935577aae2a4160fa329b2872b44814486f4a2171d782ef1400c2cb13f8b7118b429dd76050230562fae7412d244b2eb5b83a673cd4dbd9fa337af695f83c940b6e7ee96c7371de6fd0c2be7d4fc91f67a66ee49ad64800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f9985f44db67b8d99d5b67256cad2a556a69cd6a7aa22b71ded1a2aafee71a3f6f5017ddd0e9c671d326313f9913996b02307326fa09efb23d7aca46cdbbed5124f584832e97163d3dc0deeebec6d0748c2fbdaff813ff5ad61bb2746f70601a154f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0bf8e2d8ca3b6b185ef9fc256ca864137d75af9952405b3d91025df0c6b1556cf174e4ee97d0d1e25950a7d7b52b598023100de76de3a740260dd9816f3f73d21f0f75137f038cdebc07c7497f67dcdd51516f0b3d0ff88dcc8b6c41a5bac769b6a9e0302047c435bb500673065023100bc53ee692fdccc4de1922bec221478570b4dd97508ef1a5f7791eec40f28a8984135e69f43adefbf10b9e675e20155d402306d5fa0d964e8f5aecedf773cf2993c5c437201f1d4d3189666b0eeb3a26735f5f1bc81ea430e751ba71dec6720d0fd730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb93d3beeaa72d90eaa1cb5bb1181f6d887d20683647fdabbae1f4bed9496404910b9fe36aca21f52fa7c444df6d2dae0230137a751b86bb40b3ed407f3d786d8443b70084ab9eb7c028a4ea6dc9a9540e49ff9eb8437e5f8c0d2f898612289d73180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302c702a208fc23b4434578e991fc80a246b87f8e2cbee3d74bbe5a914f6f043773b7a20dfdf5ab2a7ced75adaad376f1f023100c94d7e8a75a2c3c4789590d14413b09f131630bb74c1acd32e2258834d7810be46645b03263838f95946d81fa783204f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09955753b8a8fcec91c3acd9a6ab006b3881a2f5ed617cf7aea17ca16baad4cb6ff1bf91cf6cfaa1b0c2d4b63fbbb30023100c793dfa71d7e0a0409973e31cf4778571686faf62e9a02fb7849892f6917f702e01fa36503378123bbebcdbff00a74b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098833491a8149b4d5533d220eb4bc1c336a333add5d60247cc330344784a3dbe6645c8e209f3317ff56c2cc06971b995023100d90127f7b5813dc4b13bb4121e92415aea88d600f5c8cc9db15bf19c5319b730d80cea54522187bc9dc3b42c147015270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f57401b799322012d52a307fb2232a83c6e773c9b5a6c6f2a543ba5a888e33f119b3bcb369ac2563bef8e917c77b5bbe023100e8f124f5e26e67f56f21ff565c60c947b2649a80ba9e3112053a54b592dd7dbfe3961037f62b445c025baf62c0b339070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a77c636bd57344516fc4cb12892d1795e3260c4b96b9be7405555ae4c8f52931865198a4c96c3029dbbfb26d446ed9f023100d9b225cac87a385ffede3567edd55a8301723c3ebba70c0c32d519c3791c4f4ec94039347604e36d7892e584c4a54fe20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d137b4fb851c04d13f28eb0e0a6f3adc13b99b60e23acfbb46b79b72ea9f52792f488405920b773d85942f4039f7537f023100c349faa7dc983429035cd3344212f382b34089ee5add2e824b5dd09d30e87ede86c2ccc1aa7a9a75bdaedb293a8be7d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2359ea18dd0ef28e6dd93ef4243d01da38645a973e6539d0744d9dbdcdbd9aebe28005315241c569923035a495c1fad0230070555195723b10ee4a4acb22a328766c516c8947f94b9543cde215aca5f4a2fe73173e0f7603c7ca20ac8ca101739dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100880ea8ec5eb12be93a98ddc1b10ca006065c3ef31886e5dabae2a3800ecdca81218cb14fca12d4698e6b966dfb8fd5e302304d29551205b6adad09f2802fa68cea961f264b200652f756d7b8e4df9d0fa95998b48f289baec47e6504ae11fa2e0ae00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f9a3e2b003aa3468461f285231d4dcd484e8b77dbacba6867ca60d0d201d6dc942bf81541565398dc72522a5114163910230530f34b605991b4adc11985395d1c132e6b5e5754642d6ebb1d2a6bac805220840b87447b31c96e108578cd488e96d750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d692a4dcaa338622f24a8f6c6631102fb5e426ff129680bd3b4d33c9ccce3cf8c4febef7373ed399b25efa41bdcdbabb023047817ee77ab7e9219850013641de4366b06479d53ea24fcd6c61d8ff9de30b4bbe0ce0f551a7c1e5305942120cb928a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efd6ce0e4ae1fa44e1df6aa9bad1a4357cca53a167f504c4762afc66c50babf2786e7e2454c16652025b3b8c509d4691023100b305b60e3dd25032ba93659bde30635d29de1ac16c5e15bee22e6e97947d51724aaa604c416c71b1743b0271490358f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d00bc34f8572f9af79ae92de603fa8e1098320e7b2700aa2a2a22f9855149dc2c262ce058c31f393ed289cc8eb2ee950231008d1c78a7fd45e5a58a48fe37f7fc57c52c0f5ecade77ed788a5fdd8ca27c37f172637fe3e664ae008f344d4ca9e1c3020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006b4436a7876b6b2bd54c739775a289f50feba681603ad2b66f129cc8aa597ffba5bfc30fd8a7f7df52d5d45d34f990b023100a5188be968b5e81e9c4a461ae5ba9f01a7ed35635d0d1d83ea1d752dc78c0d8780c07500c2b93e77c50fb0e136a97c790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3107077cfb7449b395a52a75bf7480d694015593259d4f0313cf43dce8bdadfb3ec21dbe1c4edc2001a13e6e28e533e0230359e7eae0ba196357ad87d4ed402c49815198743544e885902a93ddf361a8f037a993a3878e7a683ea25b7efaddfc12c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d96ac0721ddb900f06d5e0bd462d122e9540f098375424880a5ea5b068e7065b823f7a4a19e447d99ab836750ed7f98023100dd674c040cb328eca82f0a8ced6ecc6de67c883441b4869708ea1e7a1b4196ebd14a2a5a3087cad90cc1a054b7ff29480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd12c146061256a6b0060d75e671de865e0f273fcfc6ecbf1e1a2cd969e997a64c076d64e941321cc325d833732acf0f023010ad8d15f73d43a669eb8c712cde927aaf342532fb50437ec80d689aab6ca60745ca7b269b055c2a0cf26e77960d13010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b200be9e9638e0c25da6b2c2f077d360c5c91501209af99f627a430bb40ab7669c51493146a0b22dda12399331ea33e02306adc694a37cb6d0340c19ded00ec36ea4c849f1f716e97bb6fcd4de65dc7fbacb2b4d3351287fa06d8e1dda5184e288a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230196f7ecb135b4aca1b263df22b5f5a5f44ab8cc5926680a88369f410ba40ec0869bb484a02031c732c8617665bc2224f02303633c6368ff3a36ec9a47d231fa16b1b677f10a0d31232732e740e8e4e3b0760719f6d64bbbe09285528b7c985bd81030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306954a5351a5346f0dd26c39c51287cf37c51fddf4cfd889d199bdc0dc84f7dcb737e97cd0c2a7cf9ae1f8eedb4e4855d023060f2423ab4d7ed547e15137a9b3253386ca0651fb96258a9a3765447dd04a3d6aab35bf66e97de803330efb99d4d08dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310089521ea87f37020172e260c14f5e35424e9a13a347c58a0547aacf851464f47cdd66ca9dfc3db113c970518c774d66c102302fc57f5cd0d44abcdc962bc64648dd1cd395bdd0d1402351298811a89f7d97cb57a47b32782923f871c08e75d14324a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cea0437d76b49c7dcca0fb5dfe5a4425373009ee5c398106a3c63fb27a72c3758ccea4c9cf40342ce036d8fdc4b5f87502302c25a78d3e88244aee8e68a9c571b84cee4412e77e359b6fea5ea2e499e44965c7254c237917df35bdd0ca58d7b00a220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d191f10e5539a048d4acca4b43cc59553ec8418955cf6527b27ef8bbd260cce469035dc30f8a1cc7047446e6820af03023100925b282d6f44a31dd460aaf47bbbf8ff0b1a095d91cd588677a1ea41209e51b6faad99e1becc38be7aa3d620d572333e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc1cd21613230e3d8a9e49209bee0cf7a09a04acdfc02cb4d9161203eace1133a19f41c985f1e686de83497268ef529702301950cae2074090cc897ca5df08d38c20539f8b20928bb5fe9a5749feace11e5d1a9a17a71a4af11263f6666adc541fe40302047c435bb500663064023072cd7539155fbac1b491725fe5194d65318a69af2e49eb779ea2e0a610feeb1bb3e6731a9a54aa0c354ac344fb73a9a602305633fb11d176cefaafd1ef951556373e673845d8fa08f980c5656cd3478fb6c73bead6857999aa21d50b300a887279f00302047c435bb500663064023012a5706c6fa0a31563dc10f96a6b630a665a8c3be6f7564f9469c2d1a85bc4dd500077b2d1c89bf9a3c1b706d3bcc93e023023f3790342b84b8d050dde0bb1b5bd36a7db4aa0643c828f47e0980209b1bea49569b8d3871beb6e1c1aba0f5c347a950302047c435bb500683066023100c0c8d514d3f016d9f2aed36f6de1535bd5e0f26e5c4fc910c06855518c52740f7a5c3299f46285bfd9d359c6eb7ba432023100ee22b7b98273bb60ae4efd2e2265f9c2a07305fc9ba7e0c05ff3206f95419552ce8e3d14be4c95d99be83b66e0876aee0302047c435bb50067306502307aba2e9cd48e2794c1b6c7f549bc52e31db45ac1ccc7f28fc9cb808293658ba059e5346bb1cdc1c70a08a10468caa771023100de82d7fefc9a58ed22135d7808c9335bb6944f5ab9aee6a5d9450835c9eebfb7bca7858ebcfa1621b2373e53784429920302047c435bb50066306402302a5b7b8e06c8d4d058561e06d6126f1a25d72f13187ba37563936bbc7c22deedc7df886928955c50082d8a693c3bb35d023035c763ab7fe975b99da245b6ad1f11068a32fde6a269278399cb3142a6dcf3411800901dc76ca728750453109bf9eeca0302047c435bb500663064023071486d0550d6ffbd7f45f517efb1297733894ce5f18677a714393a76e31a270c506e3c7592d7d3c79d4797cde7c75b4c02302bf9fb624ec63544ae2f134bf4b1063e97799a7dea48b1008e56bbfecb192a39eb7426487fcf166c332ea38bb50820f80302047c435bb50067306502310080c8cf87c683ad27d4e1fa8e8efda8e0d1826c44f5b76ebf59db9e646e0193d7d5dd877acf0edabc4a18ffb18edc68e80230746dcc3bd83a3292d76991661a94fcd6029908fdfc5d942cc22e530628021afb1b8a52b6104ebc26006c2ee3d5ebe2f60302047c435bb500683066023100ab43990cb61560efebb3c5ea4302786a97f884b9ff391d411f476b11c3b04b80768b834e5f498d69c0171691a5ea734f023100ce715940e42e3cd5f8a35525070d96ae47492137cc03c7f3b4634aa35bc12b933e925f759eea83d1a6caeb6e873d99810302047c435bb500683066023100cb0bc380a4e1bdf825a7cecf799d14404947caa68548c6312f4983f42551f610dccdb1755012b51894ca3ea547111c72023100f48ee7b6e1745c6489b9d9aabaf0638225fc1647bb74196b5dcd3dc9fd02381b87a3219edc24317bdceb78c86e3421800302047c435bb500673065023100988269d7a61f1fc4149a9391c7c0788816e0b92b1d5e032fd7451e0281e91bbe082476fc92ac6da02d3737a213da32bf0230272bae93e7d8fea113515797859fb52ff1a6e0af6126bad0d74df98a2de04401b1ab70828afb8476a5b7a1db648a33fc0302047c435bb50068306602310086cba95f1853781d0ad1a7b49c7dbdd37eb3ebd017ded3abe5b84e91d9d7b0f14c32130b3053c567290c33832fc369f3023100c9f95f078db21cef493d0e2e7d02a6ed0ec1057ac20822895f3ec48363ef0fdb910a51caa0675be228d3c5b16cca95ee0302047c435bb50067306502300e61f8a0bf7422cd46cbe4c215cb18df2ef49a300ee5423e8608b3d4b71979bb2cc902795326e0d4a59076f24aa3b9720231008d1a1bfec1c9078fedc116f90a63fb22c98d24be3508ec795c0f9f98417d1e167ccc4345b916d3cfe77de492a49bbf150302047c435bb500673065023100a8383d63c29af0fb97ca248b1e4abf65c2b214b553bd066b2d5adcd8fd16630e5471c2dcd8d90dbcf620d80b7a8fbd76023034b68c9ff92ec5e68d13ac04f5fc6fb5bc8cd71cac260d72739317f7a9a653bbc53c1f67be9ea74e1829ee9806a0e1900302047c435bb500673065023100d1880714d36d3999a7077774f7b0f42f250bee42d26b81562d8b152615ec79985634d4a96df4a80777794abba85757260230072ef1cfcab28f337f854861c7974ca375394196af92af8c196c0bf81d040fa4d60cfe5b364fa581eb183098d1c67b010302047c435bb500673065023060880703cad223cd246da45b269dae297137adfbb6b11b71953d0b4d70aec3f913f51b5cc8840f586078cbd559db6c2a023100a327b2dfe85f22c4f945dcb80797def93cdf3216259d4bd6a7b4ce51cedba714d087cc6ffe1ac319818a786e661651ac0302047c435bb500673065023012f64d79785dc1b1a0d00fa241d53f4164c1cb3fe6f5d66e5ad5331700986535c05c2aa612f82d3d6165ca1837d04d1f023100ffeab94e8e7cc1b2848eb721f80546dc135f4c42c6de2b114c532f5ec46cce429aec6d9039e6916b3c32528a195c210d0302047c435bb50068306602310092175a0a6971f44331f5c753b1524dfbd36cb7bef4e046637f89e6573aebeaaefb2d79436ef7ecac9d8b6317f8995c94023100f420d5cd1ae1b464ee1d39c968ca1b78022eac5a7ca2d1fc2ed5d8da0bfec72b5e63da0ac528c95b1241817b0381ef410302047c435bb5006730650231008c614fe15e2ec95c9355d065b512bd591629caba90bcb8885654278bb2f3f50d99ee54e8629dc21d5da275812b5ceb3e023003ea8b194547dc7834aebee2d1cf3a824cb585699ec94dee1e62bc136df488262ca6b30d7f760cc8b5d04dfde7d857200302047c435bb500683066023100b54153fa86f5da51d0e8ef72f910f5bf62a7d6040a5927d4e792e87c1bb200eed6e74cc0964648218ef1752b0abbbff602310086d754515f9c0a3c34595c5addacb18e1adcd3a698b3dc4fb40ca2d44fadce68ce725e86d2fc2a189bc57b001163c5660302047c435bb50067306502310097775bb60cf0416f60bde3ad020535eaefaec825493e215256e452b36ccb5e3c8783eb8c82c9c8da1e54f52f1d91559f02303d9b1bd4d209a91f8eb88b09988b5bf5b65fa40017166e9a75744b3919446352e6e52dc89841721182eee9034ec32fdf0302047c435bb500673065023100e132c377b22ccaaf7e9d60b47ff9d92b1bffb2c371defe5ebe2429c612248ab9b3688b62bc37a64d73f5e9b5ccf03e93023038e0130e4bb9a5ec60138e8190d7c0f950ed889d9caedc2e4aa31fb16bd197c8133ba0fb8f426289dc34b07827b57ba80302047c435bb5006630640230307d82875d9ae90a80428eaaa89fbce4d0dd8b8cd894bcc150e677ef37ab5e2564320eb954ab4966bf38853136d81d1002302ad18023c45d8f3ed10306862022bc9901e58e6c6a6b77a163ef3186ee5456ff9e008c778ff9e12e260c6fafb9f1e2d90302047c435bb5006730650231008cdf1ac101087a7b18fa1c96d24232e6f71c61b1e377376de0edd9b1eb288f642a0f686a9a3233bb71f85bc327fedac102303366ea3af30d8ff8797cea3854b67cc3e0e7313d113eea35f1a1298733db773e5f98020fa5d03226777439e00859f9e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009665a78fb17d47e77a9211e28a0c537b22695b0158ade9e859a3b212b39968ac73aee2aa2121cf6b29ca4dcb4c346bdb023100b81720c52727abe22e67a7c166acf078d908e8d924c1d89947447d52f38fbb3d6562df8d7edb5495c2a930de80dd1fbc0302047c435bb500673065023100b7eb91cc650d1d45c2f3d387804cdcea26fac0136f03895b4a6a8ebfb53c578a01815724e44bca22cb7ce890ccb4619c0230597a1c57763d689389f41de54f5a4486296f3a1480f458207256e3b3e4b3542170ae8a2da3316a9a5c64e649ee00a30e0302047c435bb500663064023002e64fc6f624c6d5ee92079010080a3813b7dbee031f1eb9e6703fcfe5c110eb6317aa3a09731d02be0c5442bf5b78b10230400ef88ca54230e14cbc4b0946c5929dbece61f4a8e5579a60e646adb9ad5a3807dc9f7a703f312f073557707101f9d80302047c435bb500673065023100943dd21ef33698824d7f62d5ca63f81a47c2ab6cf6fd3050788ba643978cc32a65f6f03840db63948b96df049a33321202305dc92d024555f27a7250b10f2e7557bdad330145e15eaeda8a982d30489a51efae45aacc67fe78d0c9487a4661f409f90302047c435bb500673065023100a516f6222b575e52a1c330895140b2e828795e9ab4220bcca239f9fff162a26b9dee5ab5b10abe00065e38d653584aaf0230113fafb4d126edfd5136d4b7bd0d6c749d94d30978a123583c8da1e31d1afc566ab15a0c37c04ab36080a4e519c56db60302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006730650230679d1409ee79cccea53ef2c3f26c816f0734ce3d516f98b2cd4a50ef41e83d849b10f13a2a41d067db7d16a36a4d53c5023100d74e6997f075345f89afce801336ed9a9cb303b4b7cbd5744474c7618619d3aadeaa7921e45f2ac580edb8b871b73b4b0302047c435bb500673065023064331bd0440298547f535cbddf85119678d32c9f6d428036ef579fd57f361ba317962b9c9cbf8c82c84810727da79f40023100d4721b4489b2576655ac5160dc0b67198c115452a63b70ae55c77d773256cea0e0f53df56e68b3df3e9bf6b9d503ed910302047c435bb500663064023003e12aea512be0070cfe1242da18a98203ee681606f3b0b11098b939eb6747fb36fd395f17f646b3468515b753b56f50023034328064f1c36d265a244c17bc05ca579d49a4159ee83d3da699a2554d38fedbc89373fdd1090b492b10f1f34f3d0e2d0302047c435bb5006830660231009c3b26c6f8a73ee5a5a137ed5f4eb00959ca6c99c79dff456315154a46b6016df203aff0ece5d304d5323f72aa2f1726023100cd91b62981bd56d8229b83ef35949f6f73394e9576316c573b05128f900b020cf690fc380164d87bbc9dcd474f55e4bb0302047c435bb500683066023100bca452fcef743411c9f1daea76e4d770506ef5a03cbf465a173bc8e46ab4558d158faad9c0e3004a8d9b22fc16de5f5902310088a08fc7cba94ebebfffa23e4ad70076fabdf3b4e447fef8c44de6137e3299e8113e190fda75a6999128a69fd2e54baa0302047c435bb5006730650230014250062dc5353c7b6bf2df80ca045653194fa4c73e211498dacc8838efbbb1873d05556644fae229de1885d2a441e90231009bae8e52d637adf58c0a74970f04aa1a9e4cff6b6e9e6f90d39bf3a0d5865621b915c04e877fbd67c0b8b43ecb9cad900302047c435bb50066306402305b4d4c7d3582d3b42cf5136a03f0e06c6282bc9fb476c1f3261d4ec13ad6e6ddf1e13b1b02401b9d1a74a1f9f4b4b619023021efffe2e0d247461ddddcadf81fc31f52895c94a87dc4b53ee9b6ebc98d723d4919c0b477a490ca0ccc57ed251b8dfb0302047c435bb500683066023100e43e23ba16463f314b958c2e418d0820b3cd88b67585fe48f9ae3ea4eb64df9ae9a142ba6d4e27391f9002ea707d1dab023100e14ac345b088ec49f853938315d7bb6b3782d4b62c405f9cee858791151f9e5cb5a3b97c169faba2469f0afb4b8a16b30302047c435bb500673065023073d197d24112aef4fa3151ae6a99f4a015ae0915525a3a92fad20f3d1e9d9b2f9afddf8739457c783ddcdeb18ab837a0023100b29522aec35ab3c1a4edb7011b2a88b61b7e02e8f9bbb23ad07e3c4ef4aed849a6d045d2d9e133f1ca596f81e1b69d480302047c435bb500673065023100b07beb6bf59aad44016cff6c217c0c984286970025039d91d3e1f904996c9628f1361a5049e2ae8cb2b888ad8ed5c4a002301d3552e6bc7a1954ede75b1b5acfbc16ec77b2fdbe5b7e708658f256137b9c4934de22614759c02903e053975f802a0e0302047c435bb50066306402303fca72213951410c58c121660dbdb931689f3cdc1b1dcf819ef88ee9d7ddcaa1c63f6705c1077855d0bc27f03db2412e023015950fdea445665fefd33af988e1ad14c3f9414cda075a8d5e1aecdc51e07dc2a2868b3e4728ab58a90e968711c49a690302047c435bb50066306402300091d5362d78612704dd053d8b8925a1c7c074183f50e03f8da0c5b59f660f225a1c7dd028ec4001d11a24d354649af702304e8cc335cd1ae8df63676d238f215f84e64cc14b180276b9e6589f6a65454f1a0edeb103f95d399201a309a20fc6ecba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dc800ebb2ba7aeab059c38f0d563e0f31e8427139e8b5d6766c0e89c0ecdffbae4a95f6c887479d3251880679f1b59b02304696a3f39189a68b9365e2b2fd0f7786c3d2b2cc30495974f044bd5cc1d21b03fff4851d61a8aa89c6a29b5696b297ae0302047c435bb50067306502304af6900097d6394fc9e930b8cb6840ed5783a77c30527d3fd28b49db600841e2528b06334cb747b567f8e0fa90b4f159023100e576c82068c574ba25b62e523550c481c9b2d4107c13cb1066f2dff51df8dd82f7ac162bd0fc00396667709cba8b71290302047c435bb500673065023100e5eccdc48b018f1da7274705c32d62718cb5000fd9654d80bb879a6d74888241acc4aeaebc8ebb1c5263a0061d119f770230559af8fb778aef80443e0c80d56ffc5fa5bf733e4e0b2aeab8ac81e6847724e55d0b54a9ebe31e18919ccd5172ca8bf70302047c435bb500673065023100bca8cb2fba3f5051c6e46a62eec22de681831f9a09c588d75390a8f444eca04a64e761c40e781a0d45b0510c5d439ede02303427222f13b8fb4cce733b9270894a08b008cee43ad4ae4affea32f5dc00ae7c98b9e3c9abbce0097c673c428130875f0302047c435bb50067306502302b28c8b6d5e20c1f427a74573cb23eda53d8f6a134e6cfa781cee5f64cf0bb2ed59340c1859b488a6d6c17e621e227970231009df6dcb0e2f8d309feb2ee1b0d0042b306caf592efc7638d790d098363d2c1773b66ae3c1c47cdef1b68b521de30fbd50302047c435bb5006730650231008e56739773619fd430346625456b57a827e846dc4aff7e87de81aa11dba7d65397912ddf0c0aae6a13f50fd2e470803402306f20b498122f81d2d286c67c2c2f8e4c22c34d3b290100983b1086f1d4efb99b6a36d564cc8865c825f7253085a684e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aafc0f278aa1e627016eefb2c11c75f69cb309ce091938fa8646bc761f4e5ddc0893aca66831f3a9bb26ae867b118edc023100c8201f987005965faebf6a016063b15dbd0361099dfe81a739de7957044a8002aed26eba244ff8ce70730697c478d4600302047c435bb5006630640230048b0ddbed4e354d47a2c3d77618f376dfe237426032bcb577b26920b4a227314d1b5341116993456fa20d3b94a57ec702305658626157331d5cf7a16f07fd69880d17e364927dc9522d23cafd2bc4c0a0d16e02c95d823bc7f1abe0e8774ba7d7db0302047c435bb500673065023022482dcff569576f3e362f6fe5062f26fa9d16a1607695fbe33c20dd00da4100afcd04ebdb15f4991a2a4187841472ad023100fc59068665860f0a465e46cc25b06cc2fce5f2416b63d67b5e6e4e575a5e4f29b6789e41ceec64c10547b438b2d3c3240302047c435bb500683066023100ea7d0d50c64f9645a119fb0d94e34c7cf60a91eb51e73ad68a594db1f7425489bc7a66277245c4c3722e457fd4e10851023100fffb6f4e96130899df818f874400516d1b25f569204cd992599a2baaa0cdc6a05054bc83823ab9a326cb8922318315550302047c435bb500673065023100d3e90ae41a09b57f785961d4ced38d3dcb22d52d7172568ffc604be05ad3bde8130570554b1a3cdf4b3784204ff109c0023050f1afb12db37fe2ae03a9beb366b1f3ec910e354ac4eb41608bfd876d1fb661d2728fdf3260110d066a1359fd09fee30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0d6f47f2524478ca82b04f716897dad6daf667156ffed3be4a3acda71b48d40f2105324cc47d92036d35c4df80674ee02306b9690d9222fef59a28039b4aa852c7c814d519c7c41809e050a2bca7598c0a0eaf3612a7104135fd0bc4ce90b1df6e30302047c435bb50067306502306f0f4e6cd773931147d88cc60f12ea0343504ab457df9e5d44a83b17316de40553073d674d6903bec82198504d652964023100bb750ca58defcf9fc50ff51beb89930d551f8525ae76c6965211155d9f5d85eb016189427a1d006065cd007b9cb03d6e0302047c435bb50068306602310094153e42b8b5833090ce337da7258c32b497f0d4f83961c84f142c7adda24c70cb80fb8cc7989b53fbaa3753b74408fd023100d1a0b5b5eda7095b42c9306a2574202d0031e5d330c597aa253f76cca9c168c222c57ad1e05ee147e00f47c983f373fd0302047c435bb500673065023058813ca3715119e9e4f0dc9c03998708800caa030b7ce0f08be85768653b0facaaefd2ffe2e300dbea2a0539f477b9d0023100910df8e4dfcbad954086a6a2eb915893cb8715d7a053ad29e83f36a774e68f3f4aecc8a7d803f31a7c394e15414b05eb0302047c435bb500683066023100a047d93f83027d60e4f5394789aea4f3c2ce0c4c3d98ef39ca1239e0d8b14da0125daf47846c1b51ac928e3b0bd6082d023100c8b251fc88a57bc17c639205fa5951fc3d3d7e9af85cc301fbaf1bcb414c5d2e54ecc7b510a8dac5e12ccc50bdd470e00302047c435bb50066306402305a1dc257c60a99a31a3dcdcf27eaac8fd94f2e7e9508cf99b6009decd89c53627e36348b70cff26e9782d443f3386b2c02306d14cae7345a692e8ddf9a0856765f775bb6a79acf9c68034007be959b4178615ce7d11675cad85f2255746d4cf5b5460302047c435bb50067306502305eb8b414e97d5da372d60aecd86951c1ce38648c1ed78dbeb83bac650e1e4f86df47fea81c8b12d73d8ccc34d144d1af0231008683b50e177a788ae1f6eb6b18bb2e5e90e6cabf0edefd0bc4a4fe235a787caad148e9a2600b1968fb0823f705c9ae060302047c435bb500673065023100a4449042270ac5982227b2ee366355ad811abf3ea20b0d9daf62ce39a267c1b4fa61dca78f8f9325dd0f046ce8988715023049b1f6e559911e571860064ff028415f9bc9e4cae37009325a4bf065d6bca06f046b314a34223e85298bb5bf9dfda9110302047c435bb500673065023100c6849c0ab2d3fc9f564d7d3b23b16b934647782ff7c4b0270eed1ce04a1112beef813f8627efe73a07330c85c20eed6c023079628bb97a51a8a73a92b5bcbb6ffa37652edaef3f635b03382fcb73297cc99f8321edf4cbc07e27b3c0c1e497f4e38d0302047c435bb5006730650230693d70ecdd5ada6ca44f525d655ac5a3e55784b89a3a471184a0f340adaf980876974e03a5a2890cf26f9b3dc84a4c5a023100a6b6ae27e78f26ff0fdfa173c899b853ab5f77859940ed76a21e8b9927a513eac4b5bd3b92852a5242727e509400dc910302047c435bb50067306502300a66a790c78b185cc3cde4e7d07e000b82e9014bbcf2c586b2d66b6fefbed19545770ed3f753ccc4b0470fdf6885cbe4023100bf5c698cdba2996e0c9c1842548c729721b08bc9b5149bd9adde28f5e543ae0209dcfc85db63c1da312c438aa268378d0302047c435bb50067306502305ecbac2da4de154c987cf0a08eeb297af2ccab533205557f98df1bfc57f7db881053ce1e89c7d02c2e3b9f57b70a9054023100918904d131aa95d83ff616cdf39e518a5d5ba08fd0f28e272ec36ff54142e1c567ae741821360793daf7ab97535d658f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043d147ab54de9298aea5157c75b38362ea92f88f10864b02606330b81ff3954a273b4a7bd4c151250e74fa958786154402303375e71286f8d9ebc778b4bd06c01d758977dbe296e7cdd53595042dd9fe4091de06105c9db6889e1aab37a8028330060302047c435bb500673065023100eb7f470f86831c473e4c4c8169131613d5fa57d952e5ae192a66346dc89cce2ce458a91397a1ff711102477b274337cf02306335ee21dae73b49961a5a83b11623a8be844b6df8c8b93954f5d29ddd4f4d5e32d948b1771341260854a16188d77b470302047c435bb5006830660231008a7c3e7d1355942b628d8666862662d8180b0e51147fc547a489d52202bd9767da06c56f772c207cf516414df439fdd1023100ae2209a1e3f2aca8a5c1b7d1ab75b18395d699761d8da2e89ce4dced117bf99318469d91e7df800802eebec7475b1a750302047c435bb500673065023100bdcf3ccc411404f5802e29b7fd7378c4d3e4c9694c8581e30a01570122f111fa78c2ca2f74ae00924808851ba637035902301ccf1c9da39f4a35f001768b8332b7f18936af4d9c6d72e0d92c676c64d1984165237673f9cadbf1af816a5c038bde8b0302047c435bb500673065023100994a4a4ebf6b2015faef8c45180212e73853f9b3ad89270d9c65c56e9a03af9014d1cbd1a97392a743d6b126269f611502307b3611369ca82373879019548e2b3183a488b55c354b2a621f0d724dc6a01b968fdf26b7a343553ede65db7c019c55970302047c435bb50068306602310087010bfe5faf5ec942aa5593cdc1550cd5e230e771ce02102e3a63f68eac6763b6c25c71d24faebcf8a538a68c535441023100c6dd3b5400a1b4f0a05743c4475f181be5c8ff87ff85450f67a518142b24cf6b81d3ddba98b185b9adbe8f475f3d47bd0302047c435bb500673065023100ace29b8b0a9e58e270c978c57ae4227ac2abbba8ddf8dd24a78498dc56689404d32ebc63cfe663972f2f8d215cd519c002302c01d26e0a400de6728699c62e546b477dc1f7618c64683e51b04725e260328d38cd93cbd9bf354d8dfe1d5de223d79a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230292033a332b5112b5fef9c9838661edbf703c263ae49c7ffd0ff51e5e63058c1719f1e4db3d085c2b6da6151b17a5266023055e8bd479fdc83b7b7f117b5b0eb232d181b2c9695337fe6159bc98fcaa7541570467b043426cd40949ccae28326cf380302047c435bb5006730650231008bcfc002afbf5392baf7900fd3d7a0914f396a623a8a914fa61c3daf5c573f31b491e417be1e17a776c36045ae490fc202307c88e5b414ce192c22e5a23301fd2235bba8d3f2e139e1ed53c6c1cff3519f9f33dcb9a2b26b72a6ea9e40dabb4d6ee70302047c435bb500673065023070e24d8c36bef08db85d782dacb55bfd5f553807364c19ee3c7bb43799eeb8b2051b1b20ce953615ad6c6f792cfea835023100c65fa7c2e0f58d5baaf9287f82fea692a2e9800e0f99e3f3b58806727e8d04f1f1f332ab1ad73da6f648b32e84bcc58d0302047c435bb500673065023100afc0e04c36287414518234381935534742f2f93317415b0c5aadf610a77ec61e82bb574e46661e4ea6bc9fe0919df64d02306d81dcc506da4b531e6da13bcbfa5fd7559400648967a7858c1950facc027055f29dd3dabdddccf1a741a170f297c9b30302047c435bb500683066023100e5a871dcacd10bd9ffad10ed6306f6e66913c7fad3da8cdd5b8f0fc5af790b02f2ccf286bde1b028be90e673815989f9023100da4f8e097de5f9f587d3b3139146da7ddc752a0d825fcdb0c0ab24dc3acbb3482aa41b3518cc53e335bae0fbc7524b620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100886d24c8a04a297daf060784b49101c1e15a623f526b28f5acc96140a96fc421a3dba8e27ad11284b29f480aa9dcc8e40230127f15351ceda8fa9cae689682a5c4f4e9989e737bb2f416ad18b357aeeb7aab1f3b55750bc48f541406d136a0370c630302047c435bb500673065023100b89a06bf01992a60661e0f743c6ed6047a58ec7356291561d7ccffd3b73f0776115c61567caeca1529963e4e1296156f02300eef18f1d3eb0cd938e0669e6fd21a4c3771be278368cc9c34f95dc8402a6a3c7f9a8d3aea6d4b424bf517007d4829d10302047c435bb50067306502302a1d839c035399f7d4908db80c3b5a8c2995c0ef791c437117a49619e9c4a54a4600c728c4465ec6ffe17f553a39ce5d023100f90c247f07a6139d5bdda6f9bd9aee189a8aee8ac05533d86105f70079ed3d5052e5bc831e2627141503a4649ade246d0302047c435bb50067306502310089a7a6fea78f78fb8d3ed32131b57e369cbc578a9900e66901ef06355370b969a4cf8ab81367e0345f01b756227c1b700230635cf3e51c5a559e7547863a865a2c16405ec451f68665a8e0cc8490130d259b130ea8eaf6d69c11e05a28e96dd841cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b8d2647850389d9d0becbbb25bedfef65e06bccf3bc74f2f25ed6c96d1ccf9d28805cbc96ac002e9ccaac7a63aa2027a023100a14c9a0ee8690c35efe840ef714b3ef45ff35ab007f4dea1c5e892b66704a51f877ad0d3d6acb1a5b6db31ee5f5451540302047c435bb50066306402303d1dcf269cb8b4d21a719327442f3674a0aa045065446a4e54630b7ef6d8b79db415c9ee9f1b6d1ee8c4f5543817979402302620e09396cae24f398a2083d9b4516cd3b4331fd27fcdadc5fd93262988ee4d7b621636c42a7068c32d65cd643b384a0302047c435bb5006730650230160f6cccd85237595e080ae5124d6f0bcf1797d6ab6b76155adf852da50dc1ed1e4cddf85ebac8d9acd69df88a3facdd023100aa19433a236aba6779da3b13143f63825c3ca995e24539bd59f1008adfaf5ebb8c83bd503acd46589458f5bc418e588f0302047c435bb5006730650230778fe7e224c5406b99f0df586c78d16acce966f1bf1ad5fcdf80369f780cdc2473a23f2dfc6ca0de5462b0b9d360bfaf023100e2ea177e16784dbb558156e0b4d6d82fdd9ecb0211a6ca103c4cdca76e1bb31f0f39ee10f285caf14a7d02a670d23a580302047c435bb5006630640230275bc9b9b025754abe72bca1c256c4362b1ef37bd7146ace90ede5f05fa77a12ac26fb8cdfca917063e015956e9757ce023000b6c2035ff5ccfced4ff21426ca5f1d9b7fb2d27b20ad0df2253642914bea81c91105c0a1e13f469ad6a876733d21ed0302047c435bb5006830660231008a85f59bdc22d6919e2a5b1731b1830fcc82418ec4b1c3705fef0671472d94e8fab2c9c9998640e7a745ef36571ed66d023100845c7d7f480b1a19e96b79c3614bcb2e9c61114eb173a3a9309e8265fb89ce2a56684583b6f0691aa8a2ba84b17365330302047c435bb500683066023100e79adf6ce9f3875a8b947edc58a6393b53a817dc6c1b2640e94a928ad262060236f680c2f231e5d43696c32695624ddc023100d41751c3750955ac28c9d817cd4df25d05726e6fc4dff530ab8803c967b003c276539c0585acdd4fa2cb9993627360df0302047c435bb500673065023100bcf33ea03092056e0382de74b54c12119931d510da895a8f12ca76827c861b9bf043b20646a54bd14dcdfc7abdbbeae402302750c9eb0a739709ad899070c2bb3073828b118a8c91408e6860ba56be864bf056688aefc405bd0323c79cf7c98eaa3a0302047c435bb500683066023100e032d85f40b44ead88ab22de3ab1050382b33f99353f4b8fa4396325a02205ce89eb62fc11fec502200a454da5472866023100a793ccaef752654e1bddf434a3ac2842ad5b8c6ce9f7dcbba962548b7544e65e8e7fe15ee5c977ee61db851fefcc69e40302047c435bb50067306502310081efc08cb7c575dcc033624ce819d2f38629cfeba775a7740ca12f1abd887e19d57cea582fc81f38a3ee4dc90c006b3b0230018e4093318016a873ee9bbd6cb0ce9bfc1d9e6c340b0f74ae748cfda20109afa30c40f519d4024e671e40aef390be830302047c435bb500683066023100f89756f8327afd860737827a0e8704deddfb585acd977ac5d0476e130e045dbc7ac0b780a86b00462e81d03a627f3e340231008fffa18aeaab7310f7fd39b0f4fc27aa47d4c262f2a12235ba903869cca10bba3d005ec897cf8e905b2b199b40c0b8d20302047c435bb500673065023042758c3b433173201d418d549207a2dc0a65e9f16be05017839a70503336ac6684591e6dc5d8dec1d5468e762ce52634023100b056d1065d5f2987ef3ca070cbeabbdab1e6acbeb04ad78a7cd0e7884b1d8e91aa41cdb7cd19627e34905dd18941e7b30302047c435bb500673065023100f98a6a9214ee16266b77a54643fa9f2cddd0d2cea547fb7ab90696439e493ec8cd6f7b62e952523f19a30bf2b3593220023002a4374ba9cd99589806c75c470133ee81e62f5ad1014fee97ab5ea15f9788f9463975b2c2feabf5e7c34693468990950302047c435bb500673065023071cfeaf28030f1637f76756afccbf21dcb0cb19409ed1d7f692570f5dcf37343ebf0424de38489298d0c3ae66d17cf0c02310095f8c6b1cc3889aae9faad44ad2ce56ca0618c03fc2397a61fe1f22b331a0fb2a52ce5fd0e815a39616b406a16be64f00302047c435bb500673065023100d8e7b1d9f99c8eedf1867acf50df7c9a9d15bf0cde0b5a91bc5a07c8e4e23c20645b6a5e3a75c11ea24ec905455b230802301e57a9f28faab74ab30abbb4570037b10c612634eb1c743ce5986793ee873b4c77a06abe070d539360220cf2644ab8360302047c435bb50066306402306cb1cfae03c023973067bc9fc0ce76e1397d6dd2dbccccbf8ac69882cd1d18602cd51f071b39f5bd518670594a7f344c02301a83f03b93da7a4b1003ba2ef5aee8e6485c834bf661375b18c387298d37eb675223799ebe3e5c579b33ba674860d6700302047c435bb500663064023038507dd3589217e359615a45609670a841e2da19c90614bde9c7c8767c0fcc90da84a84ce43097bcf000624ad554769002305f1358c13446ba40868e5e9d6459401998e841504483557022224b42e29b1b6ba7ff2c728d58bfaaf1322c634799598f0302047c435bb50067306502304da64be44568e2d1140e54d814b2fcba8ed1b8bcfe622ea15676b6f64449d175252a54d4a248200cfb4e6a516e1ac89d023100ccd717892862dfa5dc4845f5c0b50d1a4ae951554e78baa9c75c87ccf9d0bd922c8380396be9190d7a3a4145eb927bcd0302047c435bb500673065023100dc32948c1b55c02b9a2b335859ad2cbfebdd9fcfc218bb8e3b2130327be6f0c22ba06bfa61330ff53f2ceb1a87d8047402307571a1797c257014a9689721bf5c98cf8fc83505e2908217d660d858f664d44448f9ac6fa07c45ec82f442ce3b93fea30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005467cdbed7f8f60c674f31e37f1fcbf1299cdd936db124f8f77abbab4158c8f77a1b1a650eb77ec39c480a82237657f023100e23e29d0e26c31d5b6ad645542f90f7f9768500c7a85f3f954f53c384e391c7e5a035229f77d0b4843700092dea646c10302047c435bb50066306402305d39eac3446206ea08b23612fb9e3911ce5b6f4da3ee64bbd589fe950241c2f592016ede64e79a667a24aaac0fc4f18502302f0cab2745444ebaf16bd1c0b611f37581e843e2b87bac276021980e46ced58b727b83f665ef37538c506d56c825456f0302047c435bb50067306502310090208b5e529d7ec128539a9c99cb33f7e5343d524e5bf501aeae296a77e552364add9f65291cd3ca374e2e58fbf1830402303984c37fc444cd3fc6077e15e410894afc340b77cfda328fa391fe19783d43cbc90f97e584773951757b748b2c2022bf0302047c435bb50066306402304f4dae2e1aca954a83584fe2a240ca49ca4b16dd7f03bca2c7d59d23e68ecfe9f3911047f51de26d88b2154add90f97d023064fcaed0d589500956986ab602527a5a573b11d588c7977d4ca95abe17ec8c5cf30377c8603b0597ae6a602ec87b3c8f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd1fb0f89fe1b7999833c24a16caa10e89f543565adc4376f2bbfabeba1e8591dd8e3b0a5f1ed4034dfe1ecb8b63c80a023100e197da573aadd2943865c8a630c2aa8c7f6c5fc6930cd4af6d48b46b22d6046ae0fab28aa8c3309be9c5ecd2f1a886740302047c435bb500673065023100bc0c3ab13cf2fac51a53d3bc86260466f52d5251fdbdde29b4b4deae5214b390650c94212b1cb12bd414f9e53803f5650230091706dd6fc0ccd160ddb79617f15cea05b906641344d61070a1fd0facddc1b67a2e9ba945cfc12cde0b17bf249b44460302047c435bb500673065023100a5db947c2f665a8a46a89e6f03f0afaa14ce5f60c0d3310eba21239e1c08c18ea0905daee097e8e88d2163627114b0d502303ca5f3bc126b70d15474c2dc4cb80feb27eef4fa2cc5aa403b7caae83ebd4623f0a0fbce345c7fe59b41d94eae490af60302047c435bb500683066023100f32dd2f5f374bf882cc7a804380a967668623ae8afa4b196b8283e90d9f70d698a43c9af380cf663779d0f29745a4ed2023100c05f9c4f3bcf1786042f85fda9f74cbb8c41051c5b0ff6290d3b1c50015b65ae5e981d227a0c9c75231280ee8b51ffd40302047c435bb50067306502303b3ae804b67b96cde15007e81b051378440d0db6c01beedcd78988d856db679952d5b4020fc937972bf434697344be9b023100830cf5cceddd5a415cceddc9fbced568c29224d8baea5aba369ea14a40c3cba5e588d91504b45c4a45f8266c6494347e0302047c435bb50067306502300a9bf5622ac48dc860893e4bae4527f630c38e7cd9bd56d812cb3ec2ad95f61a152b55c3b039fa9d9a9da39eb6fcb245023100c5a1a3322a2f9a1b5d41e0b6232b6998ca34f6baf4001cef97547715273744ff44b1ed39b3b300546d9d02fb6c47a67c0302047c435bb500663064023069d6154ff8ceea40376837994117faefbb8dcbaac77275938a338fb8b271dd4b01744ed0acc6ad9dbbf67197a1354e230230680094b025748dfcd3f69cf741c1926e1cefd83d34b783841bab21069b9b6edeba92b6070c20dd60e164b938f03fbc690302047c435bb50066306402305fa4aa7bad24a5da69005cb0dd56fc225844cee56d36e9119733278dfe64aa84638b3e4bf35884b7d8995cf6d089670d0230390a448362404565a88ceaf2c56118cf932c0e19449659213e09832824f60e3c2775e760fead6d430984855db476098d0302047c435bb50067306502304ee57bdb531ea8e99203f9aaff3c1d5c0b0bf43b9cbaeb5bbc55d377886001b53303dcd6814f0166a74b206dbf11b7b602310095dcbf357c784c45bf6aaa454ceeddb9df357a536d372da04258ac96c3bca5d24994ac327817b04d91781729d6da6c580302047c435bb500683066023100d19ac28b06342fb8b88410a3e18a8012bd27251d7d4b4ed2635b1f1d301faea19fb309c82b0f005d76c4047e490a86a6023100967a3d88c0db2e4b4d129d5692a81745a169769cd434feb877161d0130a31ec228dd2ba94adcf931f2329b1e74985f400302047c435bb500683066023100c1c8030c1dc8f10b65dcd1969fb306f715be9e474108613663cea742163a29be159bba1ee28b1aa04306e4404e3eb485023100c3a948ace9e62b75196dc7493fcb8012a7f1853fb2875c383e3faeb3125448c494f97fe27375bae7228a02a8778c57d20302047c435bb500673065023030299c1f40e2a71d29447c7367115decedc1f47eb13426f417be222f2d8d88f8aacd26ea41b75bb36f663bf01da581cb023100b4c14cc6cd9f39d4c498c42548cec007c9124e2cbf85ab918132465a46fb6751e59c1630fafd5f8ffbe09815725d6bdb0302047c435bb50067306502302e6295131a7ccab54a34634912d9ed609be7b0b8b8d60b923d8e8aff52ee21fb56f76a45e705c6d9d6b2c8961e29bd03023100e31675984da06462e861d15db206c8ae5f77a8c78a613c249e7f53be3020e469a167fa30fbfc1108efa977725ac7bf100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230699917450648b41fb0eda9873df61785049cc590d6d963e51302ead8fbdaf5b122377007605c71143fe2baea273e37b70231008a8894f97ab27a77491cb1a262f746bec60cc85f6824b03046bd9c4070ead7e62840bf0a7202faccc5c1823e10c9541f0302047c435bb5006730650230465150344571238d2ee6af463d53086827ec6985954f94ccd21ccdcd89ba1cace5c8983631c1f198b850816bd881e676023100cc4ba2d743f77466c3cbe9558f887063e18ba6180bc9cb029ef3d6e8ba73a77cfe230a1bdecb991a2125895566e3e2320302047c435bb50066306402303b08354936b1020f901621b3d2b13c9e24798e764c337a1e9f57f675ef105a8a2510ba8fb9bddfc20b1bb74c9ef85586023021d4151a959ad55a14b8aa2cba7b2b47956a0f8ed36b5f283c28a7b0e8169787ee6c2a778f19ecd0ebfb40d859005c990302047c435bb5006730650231008061f694ed52b3234fd66659d39ed45cf630192125369781a0f315e506de3ca9945383d462d132948ee3f2a02c90376c0230718345d1319747201a86f9220777724d42abf5943cbe66dac098c4ed58a7bec242e84b8ef5de60958f134ec845952d3b0302047c435bb500673065023100b5b961244f81649d79aca78eb9f422739b6b6cf8c4af1c1687c2f873c9b123d4ff675156558f5fd343cc3e211bac9c6802303af60a861e04607ebe0a6e3c8ca7cc851f04b17c8a1bc5b07d3c734744adf151ee03ba8b22e0972f111172b325a898000302047c435bb50067306502310080dc0385f9835cbb7f6d36b718fd3d5d6f3b82142c53b28a4913120c25b1f85bd2d9a5300548c59fa8bf34cd9d82b22302304adcad5e3f29a5213147abe3c3a53664614a1854f7ca9e48699f2ce741c5bcaaaaa0a74b5f077e19a28b6b8bd4b541a20302047c435bb500683066023100bf46da0dbf100fd422cd4c8627a2143e62198846687f090c479d8358596a6b53ec429665ecd1928cd91933040f2e5522023100b457b3018544b8adf3b6cd406e88e88c6c4189fa7939414ed89db86ea9a41a08529d4dd4983ac2540119be8ef24e3d890302047c435bb500683066023100e74ea872f880d96177d8cdea2357b2e81e112cf35706bb21f74771d7cfc8d570f6b0386d9e59c3e76a2c6e507204db77023100fceaecbdb051064233b7e7d145bc597451ff888b45173a3c3acbfd16df2d342333eb3627c7a8c93f186ed2977356d4430302047c435bb50066306402302470d9d598d2f48092314fef71b69edac28228e8ae5c2cccd32ad84bf0135ce23fcf3b425a5875551e753ed384f7a30102305e9b412c4d501325f18f3166fc8807ce6f0f25ab7193b353020c0dd7e55e09afbf51fd3087c6576990b5675f84727b240302047c435bb500683066023100c98d9fae89c2dc81bc1c6b510ddcf27dc087d2b95a33b22787c1f928720d43c35619e887eca636c15b094b9bb996a0af023100c9c811f0fc88461bdfc541f06fbdb44f4db4f0ea251636f87c65bba0dd8e0e7de55d5feb512635044e7a5ec9330f1d040302047c435bb50068306602310095be51248a4750a791179d1be6d17929be12bed8cc1b04e6261359c9e89fd67df00df1e7e6da120053a3e0aeeae556ac023100abf0d8089e7d3fbcf670cb8b85351708fd808f6a9c50d72d71d5ef8174ec7436eceeb8bd01a20571d793f9ae0aa8104f0302047c435bb50067306502307a025a2c3539fc52c6b50664defaa2882877ee628bd2b99a9e9eadf41b37be49a268a334a0f8332e45cf758c77211a67023100a951195f57183df46dfdea20298c1477a2f22fd36b0553bc404ea6283715a82e34423d97f02300c72058ea8f19b462c70302047c435bb500683066023100b21f7f249abda5e4ec612c3db752ec2a3779e91cc580985b8474efcb9f495dc120a4d78098ec9b48782dd8a6f721e21c023100a8f5f0de0e3a9433a6968b9dcfc00ae6e651d1010f0a1f42c69ca313d5e47cd91c60817dbf696d49aba8ade0c7166c540302047c435bb50066306402306709b52ccaaa1b2cda6111dd05acab04f630f94dd766c3932b3d16115ad22c89aebafb72e5fc00cc8fb7572da7f763cf0230170b0d5be9670a39a32bc319ea6d54689c3248f73267ec5f964f2f3060da0b504e7ca3942bb4f1022c697290544169810302047c435bb5006730650230453253b022bbf4c21c79e2dab94111b2de38253378efb469d63f199b334e102f82b729e741e631fb0cd39d6bc833c1480231009f2057c4e82e6611a7e2c702d81b4c3427a0892060cff836a8175aa8eaea3494c99ac62c4b10d541a1f225334402e2490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ff7b3cd5ebba418709523fd4053a0a90c8b1c2721ef46108c340046551de34baeac6ec80937196174e7fa03ce88a284023100b9eff011898606a0894ed4496c3e6401e80bb60a4e4f428021722eed0603af2935b09ef000c19f31cb550b9129af81990302047c435bb50067306502301267a57f1c1062a2d98ce59c490bf780abd4dab8c6cd7a1533954862413cc246639230255fe08d4dfc0d782e280beb06023100adfe1360bc084af8489a596647fdc468a1809b63e17e22871ec621087244555ff913cbe161ed68351b0cb8ddc56caaec0302047c435bb50067306502301ada3191955f0f058895fff4289790fa9f8cd54034c88455cc9076352d510efd6e55567d37801587b7c304f513222e480231009b8a13274d34ee9843311c97aab2908dfa19357e09d65fccd4b778761a495c182166f3b05adc938c804fe4e105c0ffd90302047c435bb50067306502301330fec6348331ee956d167a7d2ce78502c4a61d31e84a40eb6e0f4f3eb716a76332419f158aff7a660fe8dc659df15c0231008b8de6b272860d9979c52e2ad88078916181f093646eee503dc2cd15f94deb27dd9831f493df206f361451bcaa0885b60302047c435bb50067306502304706adbace843d80235e983f13a906999096b4f70d36de92670e0681a822d831725ae7c1361766c8e32daa6535985f77023100a09bcf5962ecb7d651cb58198007f906ca471ed671be68583400c31e2e7c8aa7729e119f46ec9232fb6580f044cdaec90302047c435bb500673065023100f45a28466cc8ffcb80f58e77b85951e9c624fd520eea9e82572b473729a6fa00ba34c15b99ce3c03088e1067b89663920230051d1e259b3a0098f484fee444e87b6f373c37c3fa65bba1ad3ed0ac2f8edebf26916f77a95f6e9989d5e01d125371fb0302047c435bb500673065023100d35b62c8133d9eeada2e959c2452d919b2da8d946381c5f05c195522f0910e797b8d80444c342eb0d94ca793658a37c00230686d9a36ffe0bfdf80acf25e57d4ba1050f30f01fb70431895a2bac7e5e2bd1d465332ec68f1dcd72e776f25c4cc3dad0302047c435bb500673065023100d9889e326e1651002757fd64a1b40576fa9223c09f2c037bb0136666559f6c0fadb925f43ce801ac67c2ceb0db50a6550230086480582e0e1ce40bd657b12fb8ef4ac09ca46ea80dba43ab137055628437f035d59e95157862caba896f040a4bdc720302047c435bb5006730650231009daf91bd8a52cf50b56aea25e58544d46de072a59f1461ab139b05d4511bacfb18d9e5927c886f9abb66defc6b617e5d0230741d5b072a14bebea6979d95291754010b41daf56d5dd051c881edd7bcf74660f32bf0148ec1e8584da3e2c0a7aec7990302047c435bb5006730650230107ee63de8de2a1ec96ff2a0c80f0f06408092037383f25328b0af824f816c041a4527bda5185b773f9f2dab09b2b3cb023100bac481de35431824293a0425a97fd70eaf526a4f290f45632ca4d26c27dd6e0a73e940ba7550cc633c7f3469330a47200302047c435bb500683066023100e7f78f8f71aa980c1533860720e5e19c71451f7b09ef0b8851c81fe316e9527cbd71d2250fe082bb734f863cf7d24f7f023100cf5f39459a7e130ce6a503d32a8cd307bd50ee454bb1c9f95ffbeb746a7cbf5ccfc0c9ed0a34692115a41874ab2c608b0302047c435bb5006730650230100a09df85103d93c04a64acfff7934674e89cbdcf1cb5e871668627a1d0772ffde3435e75380bdc4ed9b80a6a8d7ed4023100d635b9f06f949960b1859352deea1451cdc2ce4bd7af6028185b9a30d9fc368ef17e35657b79197287ed18e5f23df5f30302047c435bb5006730650231009c562afa5f70f221b5ea8371189cd87507446c7ce91fe0664d3dcdba7ee4e78a56307af8b3606a4ce98477edde5deac7023045a9071161af73b89e8e1b02289b4f64a70f3a2895957c841d06a0bb9fca3f7c44eb0b04d3cd19649e88e0a6899b4a4c0302047c435bb500673065023100dffc0d186b0a0e7783262bd52c49bd3d176ad469f02c914cf964d04911f9d920f4c673e91dbd9abf257a2fc9eb3a7b5b023065b0362cb58faf8ae71b51f9a5e2ad76e9d5988ab497e909c89a72c67c8e66786fe5d33758c436f556cc2f96cd33f8310302047c435bb5006730650231009b0ac2cd6bf8a3783dbcd172451ea5a864349a7907bd1b65b16c3453ac5d1cb591ee8b1e8b075d6553c637a836fa503b0230404f6edf0cdb8060f92d969233301f4ee6f75c8f806ff461a9526a633f48ee1c8089d9bb2e1c3593ee0d1abff75d89150302047c435bb50067306502300eac1560100ed752240abca9ff74137aea04b7b9cd0cb6c826b8e172f845538eaa681ae47516ae9d224fcdc5b6155c2e0231009605458508af5ff8047ce7ac54e533e37d912b386176502380f3e8d355fe84486bc9640d64e09a4570fe7ffed3e77a5e0302047c435bb500683066023100b4431fb58730398a24da120f9185561267c12f0762938c4426825f69008dc88dc9a2eed7d87c5f532bd228232314bbff023100c35474b5d641890d19f8edc283248d21cdfbb39ee00ed6975a9bc3a26609e4449de601c59e4488fdf0362af90e31d1580302047c435bb500673065023100a4020eac7b09be44c37d56d90d05f2a49d1ec3205a72e97d23a6172ffce6bb013aa80eefa681e2ba11a2c79ed091c68e02306c8a51366bd204c7061982784220dec30b7bdf29b0ae88a27008eee6baa27925ba35f4d71ba5a94e980740b6f3a0870b0302047c435bb500683066023100fb5cccb0fd80876ce9f84a7c5a9ac5478c0a33e1d804079a3650d64ee4ba70d422894d4da316c9af7664911945531c000231008e92543473efc84502ea3babaa523649bbf270a98bca4aacdbfc5a2f1da76adc9f7d77d61cf2d2b514ba6ad44f1614e10302047c435bb50067306502301a114f74868da9b31baf472b07822334054ebf741e0f0c4ca57d8c39e7cb258fb417616c91091577604dd3657a41173a023100d83eb2f5f1736aaa7514c0a54c90d3a51ed61c3d111900c24e43c3fbcc88d7378953244932e46230883429979cc6a2cb0302047c435bb5006830660231009b214841a9dc0689779c3c23f5f98037c3f6304479d63c1d965bac4717cb0a5dfb90b74d98823d4265a8a545d85a03d5023100c443f90ed729b98affe619d1248f7ea0fba63e546e3b247a7d2dc457b2650adbbfb9fa7aab22219c5dda98e10d67fb340302047c435bb50066306402305a92a2bdc85617a6e28954e93b838e7bac841e5d899df1bd89890da71677bce3e0b10b3800fffb0d0a30b0ac004ccf0f02301d331256a4421809420cecf7731263a62ca55ab9c12e1b823110dcb221deff71d4e97bb061aa806f7797027366f299060302047c435bb50067306502305d8449700264b3b8e3df1aaf794e9cf4774398891d410b937a3413a6f969b6083c77153f7dc262a39c82afe53cb378850231008f6c4e1878484d3e7c90a915795a101a13f32ba79231aaa3f2eb95c160088ea77e0f129d660da903b5b6d041a305f6910302047c435bb500683066023100a579e73361cb0a5fdc50519c06eaec70c1f9cc943d213facece7a7905d242d19679aafaf9de7c64afacf7f23bba2d01c023100d0965e36149e6c5db92da5e134206cc956c692b4d4647f9a49413aad61e754cafb66e063951c80f140cb446189e185b40302047c435bb50067306502304d56689af6d12d00f16d1eeab87de2224323d52631e3864b3604af8df07d10130ed84ae841aad9a7e4b43a21f22b0836023100d6ce98771bc6016af276ad238ed70c440f72453d46b704387ba8d9d1ed3efbe0abfd3d95896f0427c1d9f1c4483ccda20302047c435bb500683066023100cd7e33c72c0aa85e93a3d1f72a3c4c5fd18e6915984a1ab6dc94f5c1c52231fbb7d099b63dd0ab3df186a2481bb7abbd02310098b9fb62c5b19468911d9c8110df0ff637f5ee383849b2ee1a25879ac62eccde2dd29fa01b62d6628eb39ea0bec366280302047c435bb50067306502307b51f3a65f6085b05e507489ec9ecce32c89e70c7b1c242c23a46ce1b08ceb1769b0b23be9229fb6ae214fb1c211c943023100c15ac3f1830634e0e773f9f3d31866775f8d06b30993da62aeaaa04a10160207da1c76c289108e3ad6e7acd274c26dfd0302047c435bb500673065023065f6de34b0d930e02a3169a50c4b0560dbd8c8659b293fa08fc0352d3ea8efb9b624d5a13cc93f97437e4473d5549db0023100a309153cc0a3dc0c178c2d1680abcd84bc47b103a1904c40b35fc08f0b0e2032b9fc08d5c34c3efd26570ac0f5a2b2b70302047c435bb500673065023020e010a782e91b89f8932e819d1d0d26fb61c08273bf2adfe6d1df4c8250dfebf922a914153fde15a9b61d5399c09cc1023100910e56ffac4e983dc785805e3fb5f1860800fcf0a10ac473a92d6a39a1b1562e140c2546320245d6fd622b7a29508eb30302047c435bb500683066023100c6f4dbcd8da7d845d7e336fd476aa42134c09ddc032f1a29b23ccf75ad614b2c57a4e9a2b5352f7ccbc820f1c8954030023100aaf8ad06dd436ae7ac4ce200f1e59836262cc552cf26ad9eaf474d1060f0689e792c4f37c69c695b2af2449494d64b950302047c435bb500673065023042887ccf76840f830ca13a348278c1937347c7ae384feec19e74e96492b487c31e1b9dfd58830ab20b7ae13555a19dc1023100aca32877ae13cba98fda184fd961605ef9bf3418ef7547866aefefbcf20ca736acc9da390002c11346c17a004b427c080302047c435bb5006730650230490f9af676dbb90add5299477106e7dfdef28f87b660d3f5b38da08e27634b97d74312d4613685b4c63a41b8a6b61581023100fd8fb50b49e276032a705d6075a22d622e11f9eb9f9bad0e16a77062ad1c7eb5c80dcbd14bf2661ee5eb882debdf75300302047c435bb50067306502305938d2cf3f2ffa09551f3d1cafe4abed0bd3b3858be9f58aa932495262d98dd1f0ad4fcca203faa6794ba67d9476e0a7023100b44cb979afd3cf850caed5890b42139a0cae962e4cdd2ab24cf61c2a016e39be9421a77fd9d2c107ebebe9825b4ed7ed0302047c435bb500673065023024ef4e94f2075f0e885d0abdd029ecc2dd8c2c363c3ca776f463ee37e98e3ce86cf5c3721a2cde63b335f240988cf9910231008a327743286cd65410185496cfefb6d695b857693fcbd932700f2f1923ab51712783bb1a4e00a60359460562f6ffaa240302047c435bb500663064023057f6b11df37b835541cd7cf3ec26a1dbb2a18f05572edfbc245903486985c8222ff4e2418540ee491235395bc6ed1e3c023032ddbcf9015defd6b8c2e6c4907ce4cba0c4a956703d441268eb424f996059098a3ee5b0c9aa58f0a0854624e35892010302047c435bb500663064023063df0fb5234692a284136f139a51a9770cb407c7b1f0caa18e45ffe53bbdafd0740da273e7b1dcc18b8a1f36a32256250230777f75fa9a5af57d575601e14e5da9e8d3984e51427dcc27f3bcdc61327217d21d90396c0f438fb25a33b6bb612ffeef0302047c435bb500663064023056658a4e8e8c9029e2602b40b074d9bec43e3daf5e7e274e42557044e2742f83267c535b9a75c46652607554a0b2bb94023054f16326e27a1a157995552b0664ace3acb4bbd1fb8e58355dfc86d82f62dc28b625288d00436cd1171b0cab39e99e740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a2c5adbbe1c823de3978111e308c222cb255af06a88eb9489a34fab9da9051dc253878952af64731db7508b5fad3f5780231009b493bacebf79796830183cc7e20079445f16a1790e3f50ea98642dbec9df232b243eed639fe8132246a79c7fc8ada240302047c435bb5006630640230663d6cd27e67e0e9ee13b067029a8ae3c2c44764b9c9a07a335912d1f5ca942cfa8ff70b59e5b2e031b209238e75734b023047189a092891f2985d2f1a2bb1c73ed0f2a3b8891a1be397ffba24750bc7bb91ca5bc688e8cf76599598dc31cff704d10302047c435bb5006730650231008325abeed569aba9110cc562df5801eda81762b34880645221dc11b9519883d7f93fbb2237c241b5e08fb7793e681fb702306d9732ba29ec08606e03b1f61361353a4da43aaa66059a0674cdd01a11c2965a7964e09c8aa60da73fe77f0ce8df7e970302047c435bb50067306502301b1991e7805d727a2875a9221e09310003abc43dab4e206a7b9036f4439c4b23b27e318f9ba98a4f220f1070224388c0023100c958ef3aa007343190f4f5831ac5e586e1cc909068f07d8524dd120713c3433e7c5f4f31d4e4564589d6632cd6021a600302047c435bb50067306502305a9a3a7ca445ff6ab985be8cbe8f0917b069e0065b02b97b0d16d3d1db0c6f6c7d5e176478e9fb479a3f7e2045f5c3b4023100e02cd55b7b4ab6f9547bef453e6e37c246e91c809bf9f3af406502303aba389cb79c5f3c66468c1bdb1f574fbb0484a00302047c435bb500673065023100fbb038ec2929881fb3664bcaf29d62cf2d431961b460cc2c707ec89c397cf8103046acb58b8f76189819f894cbd5080802304e8e5fd70010cb9fd05a7ffe225add34edd99374c9a051db7d12cc982ca96bf89bc44d1d2f6c59f3a09b1b78d1553b0c0302047c435bb50067306502307ddfe6cea6d1321abf732751b8d89cf75565dcaa4bcc359fd8264957da22c72fa23178e2bb9936aaca1057c075752c0e0231009f8ec5ec8d7c51b13af9fb19d9d6484e0b009bf22f482fe9bcb170c803bd940a93c90550d21710bae34d2c9ef34df67d0302047c435bb50067306502304f0dcc7bf9a96756bbdaa6e266f0cb243c304eeb05eb03b56e45aa27098e670a7f4e5f8caa1946f97ac0900845fa8bf5023100e2ad4260817e4b137d1f82744b7a45e3c2eb3544bb17d150362ba9afc4509b751d0b28b86d428037a5bbbb8fb1e16ed40302047c435bb500683066023100c8a01de904f63352a7981c52308fd2821295aa5d48bf1d5c966157ca7d6cac1ad85e9b84268492b40f3b5fb2d67984a1023100a001840166742d2eee0a812a5e336b41b70c19c5ace6df5875809078b39d0c12b4a2403c27f12af923b39bdbd5afee300302047c435bb500683066023100aaa119a999cb8ede9b5813bd52dabf96bbab8f8d70fc1f948119e39ebd4122c4cb1c25fa97134ba4392f13144137bd2d023100c3c74d784e5399d1d610382de72f03f819635927cf4bdeba8d7e4caeb5f481c9fc7512b24c52636bf58004a1e40f67cc0302047c435bb500673065023062390196020bada7adee1013cd5e53923647af511c3ac576b77bfa265a2358d5a3aaf8ca4a2138f5f6f56499ee4503d7023100eff21c8ac06937046b547f0299c383adcc046a0b071d9c4d3bab8ae65c0941d2a6a1613296b150dec1cc2b36538083420302047c435bb500663064023071fa8cf970a5d54e0a7f7230b72c701e556d0e3eabd88f3638f572c85d48f84709b290fae43760c666e6ae3765f44d8e0230051086a15c6e0778721817fd76a6f8de081b8e73c19f2488337e98c367ef85222910fb8e0ff771b43ca8406580a7c0750302047c435bb5006630640230373a574c550a593dc87a2b3bbfe444274c1d294b028b9378c61af93bf16b34d9c4a70985db0536d355e3ad33fcb42b85023008915b86034e311f701baed2f831741e05159d5d42a7e709899845dbacb0fd29c2e7f9542e9c16d916aed1287d766f9e0302047c435bb5006630640230705ad1ee3c04267db8f6bc71d4a787ec9c3eaa8839c57d069cdf4c156505403aeb92a3ba97c8338d9ab67b68b45c208d02306a581d3872f8eda0f3c1d4b2d7680906bfa1c9c3b26184f1da75d25ccf722043fe4cad4cdbf20806e864f73447aa280f0302047c435bb500663064022f438d8fe48882c5697d7193acdc7f37c1b8c73c0625bf83febb7d9898ad59852fd12372efc059e06b33e472d00ee8a1023100da663f2e855dcbc98c02e1957426b997a65678c5ae3f3f4cf69c3df120d99123eb43df5b719787ead40fac4d31cbd3310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dfad999dc06de0657745fac3ca43cf21673a722b9375676823591e8179d830de15f6ad3579da50b2470eb5a8c82f14760231008106d99a213f26d8dfe946e78fe3724a8b79b9a7c905f69db0343a4677280c099b1244b67f71a40b7896baedb3b962bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de247723ad0a42a5b9495531d31c9139cded12ab40da7120b07fddb830a6e7d0b3dfa8bccce8456178579ac37ecc2db4023100e915cf76c1fb48d5c345fd3a4bda6238b4f406e46d90b54d5f9a22dc81e4a6dec5b4ebca5ea7af830a5c2e379d3746ba0302047c435bb500673065023100da8ef447984fe0aad5c8c25d090e57cda39fa040feb4aa070eb79746a187d367835c72a1c1a3fec207c359c78aa4f0cb02307bd77ec9a1075494606e12898c0b3a15f8b9572597e7d3836443c202e6ddb5ea8973ed7f71a09330e1d54ea984296d160302047c435bb5006630640230239f02fddcd76efca6162d495229425036c3e41570be3f5d195c5040ff0c50ee0e38df808f3a0c94efdfaba4baf71cab02307503fcff743acbabace2dd6d5e68bead3ed8cea48428f0b07860ae3130d51b2173becb382f8fc525e944c372e2e734ce0302047c435bb50066306402307bc3382c5599a0873c387f0f95207c9e2dce01f35d752cedbcf9d2b2fbf45f8f9bc6d030df4f9651f469193aeeec6a99023002c75ca80197e55478bca69332cda9d182e8a9d340c084678909347d8085f68ff89c5e43990d4e67805a65cf03d7865d0302047c435bb50067306502303554a418538b6ea0e7b705b7fd7bb91f943be9008cd194e5e7199b912565fbcd7d2e421fd3673333187302f96a07ce2b023100c442de87863771b8f001b140d399879a6187539b8aaf7c2347833670af0534d2aff2e2f47e6203e72707b5b0c1cc85650302047c435bb500683066023100cd7d40fa297b231e7b5177b635d33d1f48aa8a309b04cf7ffe21e7f732f49b067e7274f8604c4cadc0fd9d333ec3aff20231008b9b78f6aa9b2c4d7512b72c18c1230c7610aa154a0e2e08067372a5ba9974c98dc973ce9d5e4c192a9e01edc932a8720302047c435bb5006830660231009fa48f9706bafdaa20055dda9c539abe14ba4e189c3a461d8fb5bd0b74dd681ef70eb972e518aaedd492812ff5a057c002310086a3f9fab99697e6ebe80c302b5d9bee5668520f61f681c24b8cdd74e9f61c6b944b79f21410b2db7da3027a4fcb444d0302047c435bb50066306402301ad9b27655e75f59ef8c84f640e02c444ead82f68645c855fe019224f13acdef43f05a9ad3f6d018dae693848b4551f602302d5c021aae56128e0c6e8e9c6331b00e642d3cc6faf086d997d4996f45b34d5ef4ca2a91b6ae982613423ef1713a24230302047c435bb50067306502307f4ae1812b10d7b0a98d23371c346536a97b3529e113b807343806ffa8374aa02b43c8a1653c89505b53b28c73526590023100e2749b1de5fd234d4f9b2ff94f8807c47c7faf44e4bc348cfac1f2cc9f60ec838a231d89fec84aaf2d6a89105465807c0302047c435bb50066306402301ccaa0ee000f9ac09079cec986ad36f73252ba0f21da9da88063b893c1ab412f4ad7dbbfe4b3e5e1ab254de76b745f5a02303726898585a93e7fabb349e5d1a88de87d17fa3032b8a0bd25324cb5431f51e4e8a0e2d2374699f361c5f07646996a100302047c435bb500683066023100e05cbb05b8c5a403dd38280b4acc44e53cef8257b7fd148d06ffc97296b58cb3f44ca6d23799817e4cd02ffa6a7625710231008b510d7094aa9e7323696cf28ada73652301d8b22dc3a6b1e92d544c940e17ac31abc6fab59ad369b1f3250f2d9bd71b0302047c435bb50066306402306564b5fb4be6aaf04b3408ebe700fb80bda53c4c1816d462792f9319000083074bdaf409e013abe2d13e62fb325bf49d02304cd8aa14dd0244ab7921f3932721adc33f8f29762563f1643c1b6f6fe3a5e5e2aa46a174274600924d037bf8a90c1b920302047c435bb50066306402303c1402d0e05a8d3c3d8f320f7e6f5945dd20a76b9accc39ac4ec936751494b3a472f031b3ab8f5c5e6595f5916a77f02023053d8ff04899c93e326ef5d40eca9d7a228479fd66a034a601fec5f914183ff7a5a792357f4ffbb3e62224b744c0ad5c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306c18d1c92f44be90ae6c1c984736acdefbe85728363498b66f7e66050ba19b78839f10bc9785ffb15e8b13ffd4cad331023009c92efb83d8362837b0f61bf27ec851f929567b7b761011d5aa7ab13b732996fdb5246bc83827a5b951b6fbaa2f3b390302047c435bb50067306502301a3b7b2bd69476b6e33c7a8b4434237ef983dd2ce6ce9915a1f6fe1c7aaf9368ed14115d755059b29ba521617cb34e6e023100a4de27f657495ddc01da541dc9eb1c75911f2a6fb95d4e163e302976c01a9e88e437f18bcc7fc1ebb3a172bb9fca87e50302047c435bb50066306402300d879224207c422ab5b9c0cbd43f76e5e81c271f8b60c9dd1deb752e74c8698a11b1d32a93e0ad0ce47229d1da111622023066aae61c1a6fe46242f08db87dfe68a0428c0b192cc6abd0d2cd3e10a91afc2c2d84b4f26df1dbeafebebfa6cb2667990302047c435bb500683066023100d685a58842f780ad58c65b839d32c5da148ae4361f2503d1d69fe135cde97621a695d0bd03cf64181947df156fd351290231009d828618342297093d947a57e1efe36c0eeb6444826d7ea4a89022c0d94603b4922ee3775ac870136e59c835576a22490302047c435bb5006830660231009eb066bb9600b1ecaf063d0e04cb7876bd5f10ac096c0d1ae69b9f70c8a8b9ed6ab60beec3251d51a6dc95e9a3da5e570231009f81c243384e85d9dbe00e787f2792900f77bd14b6c5bef560c6a23b8f3c2a8133f69c4324ee37f5e9fd6b9404e73a510302047c435bb50066306402300e4c35c0d50298059354e172b8034b591189b72512c9cb03132e6d5ec9e6fa9c2a9f02137ebeb15296cfd4501e74c5b802302501db0b47c0f9e849924611a9bff15d403f4e9d573eed95b5296624b9b08e550948ae2e9caabc04a2557e33043fe9720302047c435bb500673065023100c22ac1e0a604052b0bc9ffb889b0458bd37423198f394c5d161c2f710b75a2470d6cb8d35384c2a171e24f030b25ded902301647dc8da31c575f8123a9716fc8764f01b71e594d67e7fc073f2267dfb0afbf7932cfc794898863e6daacc3e27d0e560302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100ef371de2e31438eb37405342e19971b6b40fa925d3cb9916af4e5aea76fde63900a2e488d69e844a7df9c3e9230b1aca02302087818db2e2368bdc707a65635292d9eca1e08a613429a497d5f563d4250c6ded6a0abc0e95dec647cc32a1c2a0f6200302047c435bb500683066023100961b50a1892b05aad71b320f4669a382c96b896e1de0cbeb0da15b14011dbb7edfb31cfc0c7dea501032a03578c1553e023100e4f8cac76dfa426f1da40faf7a309935ff10a26e812ab550c9f7bf09fea7b9050c46d7c8e6dd23880135c6838ebfa8f10302047c435bb50067306502310089ff857ecb2bdbc0435052f058ff5194beadd9832c263f267919b702cf2f81c67ab6cd7e3ee6bc20df33da0ff3bd98e502306f0048de15b98421a8ed1e7b4aff67da62c30c979bdb7945926f2d46d305f0e7b050618a7cdeb512443ea012c68886430302047c435bb500673065023100f95fbdf88876a50f942e25ff7f92d79649b03e591a6209f57737cf44bcdcfe7854a24f3c3708edf3be2e2de862ff7cf30230776bd4e02ba558c831f9990048fe9b669ebc0c0ce4caa6bdeaa625ea701083ac7cf7f14177c34fef001c8d6442238f890302047c435bb50068306602310086bb60967bbb4e54e16fdf76dc7dee2c6dc8d737faac6d827f48c0aa2cfd97bc78bf1de0f406d82c0f54e11a840b2b2b0231009b29d67d3659405c3b360853ba5a639525091b6088557e67517797c1da777186c361a86c94046eb376723b4a3fce22a80302047c435bb500673065023100b4fb8ffc9b6f30f50054f25663e7f9cc5622ab27bd1380a8a1ccd495734521d1f6ec2caf72bfdcec0402e48ac08ad29b023079a1d1b81ae795fe1c77364816f36b5d343611ddf92400c21c1a42a35d0fede5e2cd0f7be820febb799e5ab4a953d1700302047c435bb500673065023100db37fc2a69bfc6f16ee7b20b093bb00466dedbfee1f004fc2f76afc5dc0cc8fafe2551a31a6292fbbd39bd0ba41d759b02306c8c5821029ce2b21642c854437840a20acc0d9d4bf73e5f4c90da0d3ca18f91fd4244688a0dff2a4660e594a7c8b08b0302047c435bb5006730650230197e565fed496dc0d1125ba88edf7adbd2bea77d1219dae51138bbe0bf8c2e8006653e640c430721ae280d6284bb3396023100817a24f7737e05166fff45a753fa2b8cf5f19ae26a487b49ff6c496267a09516ce48bf3219bbc6fb1690c78229a64a3c0302047c435bb5006730650231009e0fe803b5666d4361c88c0658e835cf0d6c840415c17dbf44af038af87e0b76cddb0114ce652e017328a992063a380f02300448b865c93efce7e43302cecfe12ace40925ce8820047bda82b6affa5ea072a3b04c4efced1f75b43a163b533469af40302047c435bb500673065023100f4bb807569379c04d990c53dde0b56a8e3b97d46610ba5a64b48ee132b6b8e818601e96c0baf8c7ae446ec27d8e4033102300797ceca57481133a645aab660afe3aa4af57adece2d6cf9b1bd7ea2d769dd09960db29f907c5ae5d2ab0fcc1b5e84fc0302047c435bb50067306502300737174bcc94e32d788abd25c27dd65a62ebd39ccf7d179bd817899fb7abb6e5faee000fd5ad9a95a4d8b50089bcbb63023100cfe4addcd69704def8132b35574857a2774ed9c62b8d7c591e554a04b3983f4022ce65b17f134e30ff0ca74f4a13faa90302047c435bb500673065023076773defbb8f203b9060b76ff2f9a03203303d195edb8c6d8545c2f4d3ccc8394b1ea305110eb95d78dfa983f78930430231008dd9857b136cccdeaf7c108e2fffd7fd037a1779875a0a1c4616fda4b49a240a12d67363181f6261e4420718e423f6e40302047c435bb500673065023007d15a3f7aa6cfdc0763c9379a615b27bb268ae7ea580e1e84419f464d2b721c7e25d8726a1e919961075c6ed4c79e8d023100c766bd7a6cfef885c84b033e81ebc17f68eb93ea027420027ba3024627e8b17a162a4266a1af3a87c6cf122944cdfc960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a755598dbddd809dedd51034a7f78f1a82e5b420566e0899904b375a3da4932eeaeeda9fe392d14ad4f13e06f0b39c5c023100c4954ce2c2ea4b9f56bff465ecd6db650a9ad5f37c16fd5100cce20d1e98286d2f9728560afcb378f7ff215a7a0b8d4d0302047c435bb5006730650231008c1e5ffbc2891310596e6e5ffb3a82fb44c69c871c292a59efe9a9be0c2343b04b727b799a658bc3d45dded69bc8531e02305ea335e01af64edea3c6eba778640d00645c89d74e852b1042fe45a1125a3aca9ca6078ace3b4bfbc1171b14f3af16c60302047c435bb5006630640230395f4b33729ed590aad2c66ebbc1a5acb4a2b320edc10a019e8fd56764845e4349ff439fa28e4942e4282e5ba1a4dc8c023074832a74ba507f4aed1779c326892bf3494352f7197715dae91c09dc8458566becff3c9e4fb1af6beca85238a8bfe19f0302047c435bb5006730650231008ab3ed680877055b83cd8cbef36cae30e60d0925aba465b3dc190e97f82ea540188e4e38e64faa6139983bc7d2731ce202304e64399f6ccdd125f6c0770710f67aebbda31b8b4e2330e4e813788e9b2d1642efd25312af6092c936ddd110bcfae3710302047c435bb500683066023100ef3f9b3acf29002a78ed8c4834a2f1d0a26a110f0a0ebfc6db936418b7da22e9d25b85b180b8d512c13432421706381d023100fdca3dbf6c4339c4c1858132aac44715547a4f72670eb570250f2768c30747165c9d06b8486969d70e1a9732264284700302047c435bb50067306502307e27e380ec987ad04e61a692655e2958433531853565f8abd90295d16c9ec50d21391a3db0e017f76441dba13c44e9dc0231008632ea2657cace0eccfba2208143baab52361e858f9b8cf7adb3fc43d2d27af19da2d8f409416ca5c8d9c2c730fb97be0302047c435bb5006630640230768857734187ac3f8730950bb1dd10b1ec59935aaa32c2db307d8a7ba7a15511f4d5e35a32a97f9da50186d0d50817ff0230336de8e1af86c5f8989925ff3223e202300a1cd85b58d4f863be281c8da41a44a687dde3c0ec7d7709949ebb0d144efb0302047c435bb50067306502301f66d3a45dccbcf4e742e9d53069538fd32b45131ef2e02628c8610df1183644a551a909fb41587d9d5348f82fdf643f0231009de6f4bc61b29c604d6186168576bc9314e7508c1b9531fb4d0ebeac33e764974cb5db9e47e65d32a72c7dc3734b7c780302047c435bb500673065023100ac4cadcd8ceca463a8e9b65cf18f3aeb50977f4796a01f864f1b6a20cc9d394dacd435ca8719bf617f6001048521cbe1023016e67a6d8ca2d3593e2d12edca23984304c092ecef29674d335aa8fd6276dbac640cff4ddc8a35a7f760b3c680875be20302047c435bb500673065023100b2a3e73c42c587602b7253e3e4dc2056aad1cdcf0ceea958437dbbeeda358a0fff4c269d55a89bd65c6e12b35752f7a902303452f9b7348304ec0381a8905630b1e2d1d7f7279b3fb67b910eef2ddacc36cdc251b3703d5451b68cf5de3de53712e20302047c435bb50066306402302ff1e22e9df78858897d9b57dbf2e90ea0de4a1e5a7f7f7c3aaeb99bb1af6b59b527b67d732e43b0a194d460408edc6b02303df8ff8f79623c872e61e9b721f3b7c0478998b7dc6ed9dfaa2b659c0f7e3ff74a859da1caec3e55cbfa3c69a64dfa870302047c435bb500673065023100d75ccb67195a778647c9252c706c50c4d4fea31159fbdf8c3b87269c6c0f86c023d15b3aceeddcb074428ec9747eb21202302b38bc46afe6203d337ee2162b2b6f52d1f5492d05d510bdc03127586f663a7bf754aac05bbf8961cfa376f61f9708890302047c435bb50066306402304ed04c8aac65107602c32c02265b833e6a51d544d915f9b277337d0d2408a328955cbae41476fc7b3e66e5994ec94521023024ad7e02ebdaa07f03976b43174efbc03a768d21d32e887695dc0767fd4516e1bab8b23314478d87787246fbab07af1a0302047c435bb500683066023100d57db3ccb59fc983f7c84c1750aa299991f223f058a5bf2425874eb8b097d4bed8aa9a4db5df776c9a320ba6937e28a502310094ecf4f1620d00a09b4f651283cb657886997927e5e713416b9b7dfc58bc995defd845931a54715d0351188bb1b4ad7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402310084c350fe6d3e1860a1084b8f603073909e0cefb9102ff34cb93727ee9e88db040778311cda2a5128b4debdadb89e6d5a022f02f0892762d17482d7d4a24f842950470fe8ac67f7d98b52996c9e9c46c623096359b794eb739a41e962dccc3baaa70302047c435bb50067306502307d5488b643b99ee5236d842aa366a89c540c14ead6dc31f5be5e276d54cacf309949a44060cc418fdfe3bcb436688467023100b3aebbc1187115a507768910aad947af1a849324c02b4824c8481d370c19e14a6ac55ec5ad4bc029ff9a8c1e84e3b9870302047c435bb5006730650230672f400e4d00da11d9ea6fb07656aee66e273ba640dbb0a053579a385a3630bf03cca9e84d51f3e21b9e5eac14e02ac50231009a34504e99e21042c8302179b7175e3396d63211d27aa21154992a71a92fa149c86c8d7dc50f7b156a9e259e6c8a5d550302047c435bb50066306402301bbdf51068e085f559a7694c33c0dfa8d05d12fd26cb29463b91235ba4307ec7c7c75d50ea58748c906561bd693655af02304acd6d40de3d0e5f50c5b69f0e700c2315f8205203c36465794df6bc2456bde9ed966cd9c87ba5de64f99af6362ddb8b0302047c435bb500673065023100c357cafb23051610b144cda539b7f5dd3528db2f85b1d75a1bbe89c2d1235905e445f546c07f9740abdfc653d5ba1cb70230196fdaf6ea8d13b99df444dc09db6ce5b96df6bb2d2fec46ca1d86bb132961f778bf4adf061c0384ac369cce16ee9d6e0302047c435bb500673065023100c49b4252348f98abf96c633ec80f6b335564fd8201a6abb34c41db3ca91371a42afc65e538d34a3394a7ef6c19da01d2023034303d108cb114831975e579ef38723dff61bcbabf3f19d3577af04b49e3dd96478e1332cfa3a9c3e11ceff5233275e10302047c435bb50067306502301442ceda14027dc92ba4f4a6ebb6845ca9d1fe4be3539b6aa744534ba051e10985cc151a32aa1c8db8f1242835670960023100ed415dc9d21ae560ba5b99189cb1c02b0554e040ac66106750fe8bf62354e7dc23f99fa8b1f9faf859122d8cc83bfe830302047c435bb500683066023100ac398d1864b030c206cc10847de1403d143afe041644cc7fe2022e7054e48ba589b8a548a96146b00401d2ae445ddf41023100a57c290c7f97db5e97994d7709aa76f26a20d25804b673076d05fec4ce270954c621bb56dd2ec6b8607c813f4a08a5980302047c435bb500663064023074c200897315549269a0030b63d8658415e4f00cd95f02bf0c1aabb43f2c293d5ec5adee184bfd49a85cba2493f3fc7402303c8c8e2a45ddfb6e59c33927c26407512d81ac31f92540207336df201d8fab7e7dcd0fa48f04b6f9be9b4c4a4aaff8180302047c435bb500673065023059091cb8846a98e7c7e6b652779b419aeccf5c9180be6b2086cb9012e73e4dfe5c9e89dc3dd04ac8c39b072a3ff01efa023100a4768e4d98ec3185ad0a8130318df77b808d280ac431e6d73c90c8b9fca2824c600291c167c45864853ed0a7cc2563020302047c435bb500683066023100c0768490274943236c5c35ad09a1c4e028ca8bca9dd555361d8523820dad4be4cffe0ca60b43de6e2875faf58fbc2f34023100e87f85427f41c4a4568d883f3e37d4c069897fcfdfe44144852de526796002058931c45d2814f0bf3dcb158c847c2dee0302047c435bb500683066023100eb5ebf2ad158550efa3b59f61d7924f815d7f1f1b82e97e5fcaf1101b880ce756b4ac34fcf933f1b6557992cfaf297fd023100e1207425ca9b15b13c2eccd3c25416d29b7e8a96d4708673f2f9c98cc20d0b170e301a56f89aa58d19cd9c373b9d30620302047c435bb50067306502301b1598b9ccf88aadde3df2debfbb32aaf7d7b8ec3d17ae2f1737c69c41d9c08c265bbc8022896c11200b1523d17057a7023100fe44e01c1ee8c319e6aa71d16add833ee366a91fdb3b7e29de643f1e784e4affa14889e234794685e89765b2bf603faf0302047c435bb5006730650230272139e18ac1a90ebc6282102a762969a084dc16a24767290830e0dd3d081b375141662dcc528dc1af31ca51bac30db4023100e1acc2670f986881204fc6e83fd0055037a0015909beb779e7e151125b861765b804cd06015ebc559a04773bdc2cf3800302047c435bb500683066023100e2a87374188700d1dae1b578a2a279a1155eacdabfe622c4e4df6ae1e8d27b912ef29462545b5ecef54718352646d29a023100c8f0fe0cdb056d11b8c50c830a9bf96347eb2a28087a2c41a11bdc8ea1a41dae3aba39d6a9b3418870282bea00f9c0ef0302047c435bb500683066023100ff7d7bd01c9fdf77f681bb5f0fd9531f0d19351fb21dec69f0b81d6d6d8f75ac4f976cfad56d091a2333e124283c4e8402310095a94b63086e81d3c97a68d7ac3b226f5d2ba0677ffb8a4e64b779377adccfc28989f826bbe83fe76d9ca4194f2bb68a0302047c435bb500683066023100fac79ed56ba83fad39af6c4f84770ee36dd44252d3d28fed447947d32d10e889932e66329be497bb3793360b9a6b0ef0023100f8789f7f34f9e72d49a27e7b3d46ea99c9ffda9ba91bec0033f3b124aa8cadfa9bba7e53010c9e13d97393642b4eebc40302047c435bb5006730650230258ee766deeebe8aef796d828f2c32cf67a9264865fd4ad0292f174320b83af0b83bd54e14b7c5eb2617c67bbd94e5f2023100f9f6e386d152c2276e7ffcb7086bed3ad9c8384bd06777de52247ed2840b984187070d2b033707aac39546d5860c7f970302047c435bb50067306502305fabdb590fbf480eebb16eca6e42b1714c94d3881ac74bc8e6fdf21addbbebf6afaa89078d48baf708aa5a1bbf7372da023100dfeaf872bded958acbaa4dec9152038935c36b09420199ea369870b12576a8bb2462bb839e31ee8d221f9e42f46e864c0302047c435bb500683066023100b5a66dfbe438f7d190ad2c12896ced44e513e61829eb29dd21364aac6f224fdba196333930bd8fcca7825e25dd82e80b0231008129b02dd333d56653026818573bc61402107d67b664d7680c78c79734e258049f3a807f0e5bb9714b76c5580c78eeeb0302047c435bb5006730650231009e4031dc7e83cc818d43c07b7afcdb898ec30816d0a528b7ccb161648c2e044b87df9e77e65eaab6d252ba63524aca0802302af86815d3c6f68bec62d0e98f411e62a4ca8e0a87c7f21462b023a5561a0ca0d4c92b08997bbbdbe0a2587ee18414e80302047c435bb500683066023100be209fef097a09f03c009c7ca8aeb3ce45e59c8dd7f21eceaaa3c7852d499a6835562c28b0d17590493cc3311cf59e8a0231008faa65672ab69f46c545fce9a7cbaf79b6dedb78d5536628779977b7a10c458675ca718f98291da8c1916cca57bfba530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1bab8f17c480708cbe9783e73bd8f41602957df71ec3965e2825358c4b7ef4226c77fe7ae5d8bbb0878a184780db11c023100a96442985a2450918a575a70b0ad9589002ed3ef2ad02322be6c1236490b65f83b6383bcc3e6a8a0c411ef3e048a00a60302047c435bb50066306402302a86eb7e1d7ea96d3aaedf27b55cf7e3bc02a1c22bcffc8708c25c93cb34200257a6751abd3aaa276a88206d19fefae0023051eeca3709dc9c99b3ae9b578e1730bd797bae1d4e4a57570a947d84c6d9991af4f4c60942445140ed84c3685b1cb8210302047c435bb50066306402305f3c3a18c64183d2a0d0b7aedf3c2b4ff81f155bd3947bc909f6df6460b815ae080e13305710d973f1b616ea909b8cd0023050762e061299e63292a8ccb0fcc1e3e8833dcc488cb7aff81eb150c5f86d31b54f1a0d67ab6e71e2058ba022f70040e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea1aed195c4e1ae3fbbd64f437ce5fddde4a0b20eae701acdd7bd95b6efeb133cc2deb21de6c1a4287869420cbb6b2de02303df25d77d13f5e8e3e406f1fffb673aa8ce434c6cd4a0c48dfe2c5e7e4ed5a6a576a0bdf6d5b50fd4cc36b055c74c3520302047c435bb500673065023100a54876fd13a2327887a8660a88dcb89c00a6066f45ac50923549946eaa4cd7432c734af5adc157bcfc4cecbb529c427a023024c6b0eb0373b5769963756bee2cb09f46ec787956592386d60fe5998531f61619e1bd242914ed084e2eed36195f5d260302047c435bb50066306402307d41dea4306a00b9c08c9b1b21957745677ba166bba78af8d19cd19759d3ec7d8b281b9cc9475140072b2d74b400d1e70230660f2141083436387e0f684729229eb4658d5f0ce627163bff78a395cfc39a237af49671d04fe5d1d39d69dbd8aa2e3c0302047c435bb500673065023100f4b08a9836c0444ef1733a6b8eac929d0ef8c7470f8b5a642fe16969f9d341a55b2abacbaccbdc3867a2c1422c23a7bd02307773118dd2d452469d438b93da303d3a31d4e67e88b8a258372a95c3385c31b6bb97eafd007f043ca8982bff113121280302047c435bb50067306502300ef0e925c55b4cdf9a67ba4f37cf87622959e76436856d78f61825240d21715ce6db2e4624fbd793baef0643b24e20cb023100c1fd1d49ec350953a4180473a5b46f50c7bbb5e5fcbea854c0cc51972711e60427be89398c9028625ee04a04f0aecc520302047c435bb500673065023100f4e3fda032bf1062a54d4a4992bcdc4b8977f0605755d8912b87b7a1f00d97202a9c74d97644bba7202b62e6c1aa297d023022b06a99b13cf128ff6726d341a794b801466d8f1a8b741530e17c2fed38004581da915122029650690ece46335094260302047c435bb50066306402303aa2aadda4756d3c43aa7ac037383449aac8be7a62bce01867e7d79063ebcbb23657b4792987fdecd6e04d0a782a8ff202302f546eb28cf8d635c7ce3af78776dda1aa2d86f34193e82629c320a24e847fe9642399caa8b8768d56e01dee6e3ed4670302047c435bb50067306502302acd11e681e36a720b07c0634d2cf7c49e9caf70f3011e89d01379e0a784c900f871b5f5954c4e4791f713371fc3042e0231009e6922fe4914ee5c23c40cff40f3bfdc798cd6f46f346957c6b29a3ebcca9e9278ef072338641e686fbed71369c34dbb0302047c435bb500673065023040822789fce1f5cf234e62f7b150d5836d16c5bfceb73743df0114d05c02d892e9455fbcbabe460e33b2655b28ebe8ce023100f91080e57d6a9033249a2bcd1d1031c8b21c222aa0963cb8ae7799113c9c96702b72bfd894808bfa99ec9428ba5232970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a0a2b3b7402a01a8d8bd5580be5144659e252b9b5833b0425a84a606846d5c115b4f3abc8db7b359d3d23cec84b5322023100f613e4f4718a972714033c72bca03daee819d46485d4f4cd5a7acc52a7ec6932ad2ee698dd5ed7ac77447ba765d9b37b0302047c435bb50066306402303ce26be84da1b6744e4d2e30d92d011fbedf63f4620b97b7e3a8f404b3deea51c54c0e7dba38a55a2119593713e0506802306946be882e15e87a9afec2352697dbdb04e3e53db8b3095da3781f828a7ed4d538d25e79d12d49860f96d50394b18f150302047c435bb500683066023100de007f9e7f2f8247fa4050e2331da02595cb3a539d82d3ed93c8e2c77243f4437397ffb78fbce7f66f18d7d11f95882d023100878e89c089e20894405e67c4a7c1d44253a9868cd1da0447307e209867c8e649e5749c59d0b68041b0e83a0e71f326e70302047c435bb500683066023100a72c83215b319edf69bfb2908ef7fa3f5eefd2f1f5c566aee0ce9f9cd64f4b150e93107d35967ad5108506b92aa293df023100c5f173a1626ad52426088d87012747b5c52f00f702dfd53211caa949672f8d92718554d1998428ffec26b4bf1b617a8a0302047c435bb500673065023100f9305da09ddfc2e55079b7ec1301b88aa1734acd0dc0e827076ee600d3beae1ac53d9405d436ab3f1ba35339757fa1650230464fdef5a2cf07d5c216a11ea276a501c921a25731dc59ee62604cbe93e5e54c09a273869f0e4e392d1ff53ecbc06ff00302047c435bb50067306502304046e637acd9e4d07aaefe68a818df9ac916cbe158e0d3986812aa9ea5644bc6e133aa9ca1f9ac1e1bc2b91bbb1bcc93023100fd592927853487e0fa94974608d96660b7bf61cd311224963855762a560494693b77a9af09d1d0f3c8ae672fe76c3f2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230149e7516b09989691770dc3de8f37972ef972877cd2ebfce46f1377540b0dee78c5a5489262fbcaff87c3d377ce4f28c02307a2d495a4a88099b6f65067afa42e60b3e33d0d2d0e701448adbbf1f3bc26f7b06d4c1dc4516362c83584aa44bf046d10302047c435bb500673065023035d04581a917b81dccb24869f0fe08575b0d894ff49c9ef86d1a7cec58aad36b49a8f61304ca5ff280111f0c5a0006b7023100ea5505f714bf430947921f18f1d74f720fc67a15732fd40049909d57abe7bfefd2bf430091d16be206d06bd209199fa00302047c435bb5006830660231008179565557864dc3799e5234f88f2e31606c14c1f0a644a0418341102d5654a87fba65ec3e3866b5558ff2d3b86ad110023100eb5c6f72f1ab7b20695a94c3a50c04bb732fcf33fd0c56a2a077e561b40a177c973ddc7922cdd172e4d70620b3a85b040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aded351264ece375546dc7d895fc1076ac067cc3d8c9b0cad0f1cc86f7ac73f16cf28ac35a618c2ef1144b3fbc232b3023046b3db1a22ad94e8cf92d68ef3501ee08348eb01bcffaec3a36f07c70a61480035812aa2c7b038724e21bc301473b0360302047c435bb50066306402307c9782857e228ffcc2b245932dd0d803de4dde52a4a8dec7499ed1656aca28677181d849a0186814e6b8a77dbf40673102303372a4e379b62675b5e7e48e605795052ad3fae61d69c61508ef099e0fc992ed5ab1ca7295e29fdebfcde337cb00714c0302047c435bb500683066023100de1cf53bf2a229fc7f8f0fcf143868d0fbc8105eb2606e303cc8a63a71f23d33014cab11aa279c22d06ff5ddcca702500231009d0f93f2f2f929cfa274b77ad07b30679f80232f68b8d88cac3488d0d32d807116f3cee83d62d15c4aa57a52d6e7396f0302047c435bb5006730650231009aded351264ece375546dc7d895fc1076ac067cc3d8c9b0cad0f1cc86f7ac73f16cf28ac35a618c2ef1144b3fbc232b3023046b3db1a22ad94e8cf92d68ef3501ee08348eb01bcffaec3a36f07c70a61480035812aa2c7b038724e21bc301473b0360302047c435bb50067306502307cfa383bb369fca5402bd98fa3cd57da8856303d8f854a02197bf05c877aa967c8079c7038334e9378df40fd94ed5027023100e90f7cc70c4287ef929514c8a362a0cb514a55d5e1037d9e75e9e3c4c195bc43fd975b736c96266ddb7d1ecb33b2771a0302047c435bb50066306402301e56295f0c8d7a9746e58291ba30426443c1ecbb294a0737915a8753aa82008cf4d2fcc580cc5dfd16fc499653c98e160230439078022bbee76d020c2075da7f8526f3955b2a558f828f40a45fbe743149c487051ca7bc419f775beee53a40a681a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307c09c44624d92af14c211c497474c2d9f76d7a3c80283f571aedba81251c64e737d82d30f09c8bca4d0e504ebb81f2c30230493a7ba80b334ad55abce758edee69790053d07ee3b2bce13d60cd378c8b5ec258653d437dd34b8a2cbae3851ce197cb0302047c435bb500663064023029228e2376ab24be57a5ad3deb827ee29c04990756b2cedd7283de0485bf9fb86426089783bb7bfd319cc2b6712e7e8802304765c19f9ebfcf20335530726a036f860f867349bceb220e77d9232336b9645de7f946802003e59552618cb495d64dbe0302047c435bb500663064023008e1a478c1249677f4c2e735fa12252e8ce68811614f76edcf99a6565aee14655cb7f04b08f69f938c80cf29d1b825c402304aaeed48b00de3ba11f01670feb3eafecfa0770030ad65fa34283ab8a8b78f4a5ce84e3b7d8076cf9a1efcdcb2183adc0302047c435bb500683066023100dc945bcc1ec931ab0a34de0934671a7b941dbe6250186a867966c6871e4770ea0573c7ed98f71bff2a01bc2e36359a240231008dadb6bcbbbf633db184bf7d1fe36c1d6fbfd6cf6e8733ca3b1c7ba26faec2114bb277480a8bf2688fd883627d5f99710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f4279f1d5d7304f7a88c84463a033b256d8f78ad500042549df2c4355097ed8906769ed60522e41d56a65e490a47b39023100c9b08a59932f0504764f11505135e79812f69f1630c17304c789c6c0a1bd4084102741f588c080bec4ee01e3e94b2e1f0302047c435bb500663064023039eb022b793f09d14f839c4bf75fda5363322f63c3c48f157d523213aa184f87e9a222fbf77595fe8cae7f811ef73f9502306d9d779aaf5e98f2a7ab3274b543a41f980b9220260ed2a1f768ab30581b40b5a2bc225cadd9a670f9b67df8f990f45c0302047c435bb50067306502304e4ab2b1f3ae0271007c161d232e592329bbbbc8a6f2be100a1f6af6aef0e2d81ca652ab7c282cea643cc625953f65a6023100865f5276d6bf2fff63ad947c3211c44d327bb5fda20924ba3ab3852d5f160229576c8c6b8f7c24e704a542aa8484e3630302047c435bb50067306502302fdbb58af61eff5d37ae423922776717b871bed9eb368936dba7925ae27798f5fa657358391be888b3a61e5f1b28cd70023100c7ff42bb15360b3b2f325706686cb27700d8e4e806002c289351facf795bcba29c3f7d47a66747292d6efe87be15abb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf6b5f55d2e026d24c4ba528761f3eb3a7107f3440aec17e15cefd5ebc7b3a29dfcd07f8a52e233f382d009249b543d7023100ecdf19c919870b9138e963973b18deace4c6d70a1e14af2b119eddeb3452a87f0cf97299e2e34aa98c8bd95e9611eb840302047c435bb50067306502301e92c94b3307d7a19238f00f0fa901ea50fcf90b97a8763ec979190cd6214eab9d2fdfb7fd73556e3ee7e350d5421c5c023100867254e59788a97d0b1a762883aa6331e20ef2cf8e914d3f2bf9a72d0c00dff3cd2b0236a5dff3b821f2bf035acd14770302047c435bb50067306502304872af919f4fc16563c83c57e5c6526abd20b35348b919b081dd4cc3394c01ba6fb81996b848589b27a055d1270ab493023100a3e7483bbff81a1bb28dcf0c937c5de608cf2316fb4bf707ae09fe3e83f7cda7d58c59fa2e0076349fca985b9231ff2c0302047c435bb50067306502302e22d77ca2fd05650355719ba624b74cbea3eab6df4645fb7ad914b8bb87b20cfd65a5c20f19131b5c7553796d438997023100fe5878e58c5d823d2357923a55f50db226ebda6940e68e454628ff80ca1301f57701808eff9095913f637e74cdf163450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b1749a9f63ab49a03efb232cb8f509c6d4604fcf1d43984ed995dbb72a488845a9ddf9884e8c1e257dc01a67882c1b2023058c434d38d12e16be69cbe6e2f00926e9b4f7adedda86bbffe07aa1912244d87aee417c93ca1698f58e479136d4e50ca0302047c435bb50066306402301ddfa89e76201dc7e0669c35340ca85f6f12ea9d59b0a4f3057d66e61b57dac76c5e3bfeb541d30d6070482ee8abf7c9023045ec3d24f7757a9ab00a822c9df85b8ea6545e9ac1478c8692f8b20e3147dddf7c9e187aa48199f4980c56e82b49143e0302047c435bb500683066023100bdd0cbeeaed482d9384c6d24156548d5eaeb926b35b607e1e5d5d8f5cb041d1e2f1d21d5189b06bdc8d88d979edd509e023100fc6db577a84e1908c927f6471230edee7a1f91aa3bc43cbb3e76ec8b77176a9c6f04de152d0cfbd3e207aefa7d91113d0302047c435bb50067306502301a8cc90aa573317cc7f0f8216e7db2fbc9e43d4e53037282591e25885774f2a3eb66755a93656cf27ac665a9ca62aa80023100eccb33af9de30b94bdf01a1f13d8e17f30e057dae7719c44349b9ba5b904644edf3e5d33db77a31829380046f3468e490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230296f077092852ad678c3233b063848b2dc8d6f6900b0e71eac96bd0c00cb4d057b90af03f131007a586bd82020787860023018e3677729b03e86c41411e7869cd77742daca670bba624ef317483e2af6163b0bfcd26a912910e3117907c096b897200302047c435bb500673065023100f61104800b74a3eeda52d64a808c54dfa177b9f8fe14b8dd1f33fb6d82c38ba80a5ac2b87898280e4269c5695a4cd6c40230701a43d6aedaa4ea49931ff911c9cb40f51d43b25153a9b2c4e1fac8cfeb2845db635094a1dd3e77a998ee79172c2ba70302047c435bb500673065023013234e4fe51b38950df2a8a54e22b799cf9e7e383122540260754a15eff20066c653d34760cfa6a9bc566110ac734f6e02310083b4fe66b3f0b95a48c39091948ba2f80eafc7f537dd57367e5b9e57abc1b5c4d96bf084afe0a2229a0b0c7a0d1e00e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034adfb99e5f13ba72b9b8635345580594e9631c9460777c7ceccc798372c2f43940368e39b3a5945ba1d25f6219a56400230332b3c8a5fae157c6892ea85762080fca0c771e1451a0107af5fd2ae87ced7bc713e1fa203b96614f02c871e3eff861f0302047c435bb500673065023035ecd300be3519e4f29e5f49b6b542e34cf5f7c9eb29d592bdd47a4c635b509a8a92339052920f2b3c90db1341f86995023100c164dbad7470410ad2a37c752ce5937a5892ed9a0fe786c48a665f225f9e95715b32d6c2ae79a6cb5b487246dd8c33b80302047c435bb500673065023100ce9321f9a0b47121168a7d2a3c227c179615a5337d1445094978d7aa3789be5ef0aeef4ae9ae5518ef127844427c062b023077762f128037d93d89a34b45db9ede412f0d6d7643817d856cca8a28dc5dee9545421acef3af4111588b4089bad58c4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a63d4e6439c4c2d60722b85c768cbe5ec5894fee3c477689176a3b1823dd7e6aa0918153f4dba57a6fbf6d510b8aed1b02303dceeb285aff6c5d62107d7425af5f6973e1d4f20bf2ee885bd5c50cc6ae211f8b61286e2e2405ec912545df34ec3f8d0302047c435bb500673065023100b52b4111f7a749bf1be3a95880d7b8da00a85f6f2be188ea07de21fc74034c60895af7e7af7987b0071262f4bc5655e902300b1cee6ddc17e54821e158417caaca672037955b8764b587ef9b45fa83ab974e2c5a5db31d79a3df68ade2453c79a8660302047c435bb500683066023100f9b17cd160df1d66b40b37f6dcd1a39803cf2962c5459c115bf500f6d05530015386a93cc6eb6561c5c853c0b4d176d3023100ff4d162e8c493ca5c60701be9e78f091f3b4ba3e5fc82b7494cf2a060932c7f1d66570442a189f347f03f3174c0b27fb0302047c435bb5006730650230745f8b41d8619849131b52f8e6d47a12732201cdb5e4590cba67bc918346125844b40757c68588584191df6ddfaa022f023100dc5b65dcfffac52104c8d5fa9d628f93a876c4b74c0705c6cb2cc13f04dff1883d86133234e0b5ed5ae8ada42d873e710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230674711a16b3f299064669df6bcfce0c10351a43c2063907a49a67ca0d88ccfd6a70bc11d82a54ad9d517c507c25db5df0230321019ef55ee6c8873d66099425bf3ac805a81622d190daacb2a340b00655cc46f959ff706fa6c8f33cf39230857fca40302047c435bb500673065023100d981eeb50a82f6571eeb3f008073472d5f4b9a02e33c9e3d41fc4ec09cabc5ef1d42c9585353e123656eac42c20f364102303513bcf45b527724ac07a3e8ee010ce27b7d7a88fd1007fb7f9da02e6b4ac8953dff2af9fa4ad830f6cfa157748093ea0302047c435bb50067306502310098b5a123649508e3c1f8cf0f322454bfcc9302b505d1b845214e275dc9f006e9db474bb2da0ad9dc691b886a7b3702ef02301bf0db5e71ef4f6d8fbd21baf1ecc7b03ebccb4ecfc369c5ca1df374f31cc0e86e9a342259c132e418840312b36c96310302047c435bb500673065023100b5afc8d3f659fc826b7046094d38aca6f61765cc3f5acd3d385103ef78b706bf413b21ad0a5320e0f5fe1347b744d46502307aa82aa8243bc3094f2c538a00e9e7af4a81ffc253fe7af40ab5db774b89c4b18c80a29294e4a1418ee6ab8e11833dfd0302047c435bb500663064023076c3434170375d9f4f760adf9a8e4ecfce16e615df036500aaefc80d03514e75914ffa59805e5e3538e6a9e7240772ef0230601cb36104f5f5e749090a0dc2752b8cb34c084d021c1b6dbc22176e7f1150f66046decac087f5e920c71de2338695de0302047c435bb50067306502302838ee049a49ed6e89ba647607037f800b848acd3da3816905cf4a82f1d9e8e38fd1e8f7f7c2247700bbfad02cc963890231008adfc578bc0e5a4653c5eec63235c8aa9681d298d78d591debc880b391af22c237f8748dd3b045bf34024432f15ce8240302047c435bb5006730650230594b564f0d28bfe33ddd92ead2408f41499c2319243907556c5bc0d4375c3e19c74075858376803e5d733f65ef500c99023100f96fde7b0cd5f28cac69fb1782fa20c8e610bd3aa0f6f245b0193bfe4fb16ad8b8f2a9b53c75fc2af0554bade1d294730302047c435bb5006730650230697af2482f5614149963a47de4f946d5380677d9c8e0bfc67260853f429a5f200a716a22a54373e0617d2b600bc6e998023100d5783c685a2571cb000fc9af4a8ad3757fefb57239f76a884afdc797297a0b2a1bc4b6a341bd8b4608e53960b22f9ff30302047c435bb500673065023100d34ad72c822bd442dfd1caa7465aac17b7379fc33b07a76893bf51b59909dcd4f5d75bdb24db6a54acc6702af68e312b023042ffad40aab3d896ec8aa71b66b5af4c355ab3a1057f4116573c46db8396cc144ea67e1785178e380ce6c3e8f7f67f340302047c435bb50067306502304b74a613e7191954f4c2af5f753c3c561f64186987928daec7c1d9ada8419f5bc3e6b07e48c051a949c29a74ca1382ea023100b3ed6f08ba8e86249ecca6739c65b207620d92df8cd64291e6ec51439d04603907693ba656b91b85f06b56ea8b42d83c0302047c435bb500663064023003d4989e7931538999cf7d534af8d0549e0ce79483ac73e2f732f162899918e88fa0886e32ddcdd628fa0110a2e814100230746d7b59425683d0317d0ec47e8469fc667944a85a7fe7f0557092bb35239321d4320d43ede9b3be45c940fac46dffb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2ad602681a99b4a86b02b74e64ba98a8d12bf2e5fbd0f8ab726248efb815be81eedc636a45b1f9c10db8db1cf1042502301932e82785b61e7f0c72509da738fc1607181023f2a12018691bfb61658418a4253fec216495e4b10b472a07c94bacdb0302047c435bb500683066023100c62eb0c08fd11f6639950bf38c2716d1c28e86ee89c99c6f7c2dfd0bbd2a6189dc9e738079fed1adb7b7ac4e6397c6580231008c9e2971e20cd45b966b263abb2108fd688367a0444260dcb5217b280e97653b18be6eb52dc355662b0abe1e01545e8e0302047c435bb500683066023100f278a7abae54f267093c7de977b9e35c2167b1d2f551f2417781b08b9f575ebc33d3f022cf257fbb529aba97b4ae71e6023100d77e401cce7c26f86e9392c58f083a1bfe19cbca9fb6b58b3964db9c7365327b498fbd93595f5defd2ea7b57c7ef99b60302047c435bb500673065023100da7655912898dd9ba210c99a141324108b764c7f5f2328bab838f92e9c73dc5594d48665b0685218ee9ac0a0eba3827202306fe155fbec775e5d67fa2528d45221b01e9f50e99f463f5d34458cc2c09d698e054a08ba5c729a1e44aa5eeb6aa3f1bc0302047c435bb50067306502307a8674a9d68e9cb56c1e4ebbc9788438f1d22f7717128a61a5b8c06324179beec365dc6cba1c1fdbdaef17a77704271d023100a2e743a34fef356a02b4f4a93d00507ce01d29d2a871865799820a55f7d7bb760c811980ee8597f232cdb12b2fa647280302047c435bb500683066023100accb89d4e706a1d54ff871e31dd9fe9efa12babcc9222c83b456070e413dd70b430739e9952537a2818041c744adceed02310081263e6061478935f771e70158de611b4fdc611360302489e527598bc03c1f834e9ca1aa6d9eb474cd87d43e549ddf9d0302047c435bb500673065023100ae0c9c93aa54d96f1822ddf84d6595c1a685ff9c40ae24f8e814071bfee2fe461480945614512f1ee6c86756569e7370023079ff86173e4f4714e56882c294720d910fb44d13012e4b433a8f7cfba0ce1595f8f04704ef5644afcf886cdc26a0caf40302047c435bb500683066023100dbe4c0c41f3f5445cac73260feab7f102876870f9a94af7fd052d9d8748b5baed24d91ac8c3960547e9c3cd2b33ae353023100b288e563c145c221ef13e064a546d9f5e8a8ae57e7ca01d28565f31d0b0c3b1594e7634e45aab692b4ac39f32b3ca45d0302047c435bb5006630640230155adc39bca83e23255bf2dada45e3f682015b90676d2d1b8a111608885ff586446b70b7be6d10b1c06220fb1408403202302a7cd4fd8d3cbfbc0d9639ec651361267b99b8f70643b2864161e9da19acd1273aa94442bf7b307988f6be498b42d6a80302047c435bb50067306502310081cb3b3987993210ef51d84edf7746b2727a9463c8b8241413ee074e9b889d23734cb1eb78a9e4a2fe31cf8aebc7e55d02304279b7e84b3e74452679d5decf954a574282f0e5970aacaeec0d114f97efced0b80477c001023fcf492f7c940e299c1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a17b88be013f476d88c7e7e86a252db9ce92bf5af60d9bea761c344908fa6495680ce3a307a2d83f2b6f3857384730c023042bff21ff0a88a5e473ea6ece07887e000613d4f5afdd2679470590a85525b28523d5252645a89362b9c83e0614defde0302047c435bb50068306602310080f40ca67883702140eafd5b56886371fdc5bed9c2c14d8cc4befc56460fcb2527f570e8fc5bb45841fb41b3833dfe4d023100e2fb9ebf555dd132aa7fa93c817bc3ce9d0160f015631cc3f9243a73200617ac3956f4d9af06824d94ff8b99eff982810302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50067306502306f1d528a4b3b18d41f2f1663da939f7c371ec3a4ddc067435754e268e7880b88401d4988fbe0400dca3efe28adc76388023100f5b488d39f834952d7729b3f9c7752069c585bf7b11fe2b0b7fbc3970e5631b5100a833903d94b329041a5fbb0fe26400302047c435bb50066306402306db27501133a66b290c8f75d95e8a607e28bc6600472a2223fe8722d7e2aa43309a65ae081f6f5df84d1d7f03f2120880230431bb4440a484e01692ef8f3a7d4cc507e26bde8a6a38d0fdb6adc0f61230bc867544f364faf0d575d3df43b688b9d210302047c435bb50066306402303a6149a21c710e3617be1242d4d0c5544971eaa86432a0f30acd85398e608bb4af8a79733260c9fd084253777af7f278023022827b67033bf8185efe2528c24de0bb66687de122819bd290b90c55ab7ad98c70732858bda71872645ef3487f4b41820302047c435bb500673065023100d4df831229113fc78bdfe6fd94e90dbe6e92bb5d5162ef5bc456ae2d8bbdd256eb5d605d5570aa6b0d21e69b0a20f4050230569186b527aa5f0873d058d5b0e8e4ac47192570be519d2dd9f9d2f0caa812bc911a4afa95d6a56d08549475fc474f520302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500683066023100888239378f2f90eb84646c106531e83cd2f97c6e680d0b5962f984ee369f5efeff477edbdc4881d2e8b6053e63de1a52023100cc31c15c4bed3ff24b78fa3ee532f4b0eda0263d9395b4230fca12df632a346a70609377c21cf64a4ef04a6016fdab370302047c435bb500663064023004f6fe58f2e35cc41f23feb26b002d1c92c7e208791604c5ee7217f3a383d62d15dcfc05a600c91f1928d38e1cb7fca402302e8b9350013f03a78853fdf4a8d664da1125636c26c4f69422248c43cd241f052f316821faff755b054a9b2a78b67a6c0302047c435bb500663064023015e8c386e6a7659c26bce6ea2f599d5d6d35846f4840f18dd8af1584c25ddb9ab8503cc731857f9758e41550aec1d94b02306241852bae6a823837bd4563ddabe69baa04e2465e167ca3d7e0208872ff2727eff28aad05e4430a6d7679d2113dce550302047c435bb50067306502310096d667ca9d3c5904fd235a86090d66a44dcb24024b83a243c168a1af701ed27431ac8c30d706b9f6f22f290d0aaad4fe02303cdd3a686dad85e0ee553ea4fc31642fb2b1c409000b2ce2350697a2714fc6e3562041a3b1e4501f138b317aac37bf9b0302047c435bb50066306402302356cc2ccda46731461cec4cb4f2d21dec661f65bccdc48434c128cc41bd947cd566324025237605f15baf0812a7abd302302cf38c56aadd6306a3621589709d4957122fa88efc7029d8df6a794e663aabf537fdda954bdc8a3d8a2e3c92a9438f440302047c435bb500683066023100f44ebdce83bcb645ac271106375f3249c124b2319ff2f635593765548df452f92fba776e72350eaed60f16a8e2a05dbd023100b617501f3166c90c3d23bdf25418d873113c0337fe45b99974cdee9ecc493d6feab445eac9df5cce5cdb271af8bd95fd0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50068306602310084dd02d24672ecff62ffa2bd9b693c1e8f4fc37c750f08967f9939bfa780fc8cd98eba1bb1677604d53cd5d66f247f570231008ebebc477e1c8239e6a94fd8da302bbca0efe5f08b6715c0f70952ae85d0d4079fa92c377085c49772d0af22399cdd880302047c435bb500663064023007cf90d86bf0829477f4e6e6ac996b6787f28a0b8cb6b397f5277ce0c5e4a09c20ac6bf8bb361f75a3fb3844225a67be02304422a707299e9383cf70f2a156b721b2f633ae94676f14c4cb3a23c6a20070b9c67c74b75ceaa5444103266b092ea78b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006830660231009528488574022c257ed52740afd403c0420507b6af7a20f6b41d9797f914af4270062afe1ca0cacec92a758938f258d5023100d051680b97ddfebf88d7c5e27e12a4943a4cdea978ec94e52b8491f2847c9c16ef6fc07d0419b0ae64dafea1d19cb4770302047c435bb500673065023100bd7670b2cff8c9898f82121596a2aa17591fc5cf956d0dbe5e7d8d0e9df7da1d4de9b80bede5188820ec5031ce712e71023066c83126582344516b787e8f2ec4cbb4b119044586e5c51d5399ba02b6449689234e48d1ce1cbc99d604e1d9349f60b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087880905cfc1819a54166c8162c4d32575d223a97fc188a2720a54edac2904fc68cb10310fe57818f6fceed955f278cf02310085d04ea47b16888f506526f7417266594a5c01fc7504f0c5cdedcf22a4b5335725e00875a7d3283f486cf83e6d5dc6d80302047c435bb500683066023100d755962ce3f7cb575d9079ab286041b3a6f91e0a1fb7fae9f941cee620b9ce5b3216d1b705beee46995f3bfeed861b1b0231008c534fd659be8fcdec00ce50b51e5cd36e12b3376f87de1c11a158bd123842a96857430c797e7b179bf6b3f4c50444360302047c435bb500673065023100c6b19457ede22c2f1c49a31e73605d3fbf64755ed602423ef978867b9064f14da1973b9046dcc5b6c3eaad5b2aa81bce02307c66a7f4203dfd0a357a15fc15cb4bc03878185e55151580a1459907ebc535997e27e879f090f9c1fea85378fc283d180302047c435bb50066306402305215e9e65c133e99b3b9a861890e2fefb55c93d91e47fca68646e45245385cadfbf541362fcb3a9a9b779b519e55ff11023024d7be58479e85fda73f9a71b74c344f541d293fe8daf363bb538557c4d309fb6d1b480b1be67fe6cf5b79fc76f67e770302047c435bb5006730650231009c8652e8c3592464a4e321b3eedf605a5ec49aff2936ac5828cc0033a0e673e485b3dc15259f9e8c87c8b73f7c6d58d202304e73af904fa599d80bd9bbc0aa5ca9356e98101aa1f96f5ddbcdfe3c76d13020e985e07a489bb6695fdb6eb4fa9522970302047c435bb500673065023100b8d97e74924b5e89024e0fc26e35fc30bb8d3bebe34763b4b6349f7550625ec82131ea41e6cb24a8270596488dd6739202303b2e354894614a1acbb784fb8e40710b33dbb11d32e3e8bc8907acc226dfc3bab73d27fa595faea45184cc506382ca740302047c435bb50067306502304bdc6492e21e1a3951c382c3e71983a72b45e918f1b4a7005c281944b9f68fca286903cf926206201bea986d52e809d3023100fcedaeee087d98b0d49aaf706a5c58256e6c50beaf33911a059a3b83542109c4aac5774f971d35aa6e171e1d237fa3040302047c435bb500683066023100b5a331c3e11b26cd149a2e748792ae984cc30e44e9543df2d9f5de84d3e188cb6423baa8ecc9835ada16142741b146f3023100e1d32f4309057812f517df0c8d52956c419c25ed7561977145e931e910e7b894bf12ebd1016715f6fa50327255a435d90302047c435bb5006730650231008dd1823ef7b2216c37797b7a8e9f6226e476f5a871b2a281dc0a8f321849d4a1a731e2a7ac012c83ecdbd4a21186e3b002306bc1fbac1576c531055bd8bf86f7c8304b3b618005c4258a693d9d4b8edea73733f657d89e90e2fb575784b9a58dfc6d0302047c435bb500683066023100e0b02c93f9e6a7cc73b4534e43337cb8268ba54152b1c369786eea83c8a07545eb06c79091584e6993203706ad6188d0023100ce1bf2405573702baf73747c90c89cb81cdfa821a417db38817b8d782470f1aa60d90ecc71f06e0a28eeb442dac6f1500302047c435bb500683066023100a9090dc554dc3d84f95a6813e79ce9a6533669ff3a7ac67d1552a0a2424a4f10dacb202437b02d6d70afc522b4383c8f023100fd148935f1f4ba02a597cadf5453ae53f6f9a68007f20e039618e88849fad32c629e852aa412c48b790e957db9dd2b5e0302047c435bb500673065023100cb712a3c8ecfee90e396a53fc4c8784841d2d824df3dcf307a75125a32f3dff7cc9f4cdb9d1666c2522039766af1228102306d205d4ec1db3fd892145ad8773a561f0f233036cfeb874986e7ab1f6df2a52fccd777a5dfe56ed0980da662183a07000302047c435bb500673065023100a1784f5e91de4ab4a359c2adbf2d1f186e010672fd645098826e29da352377b8faa52b62c11c0ec291fd55005e95e7a302307665da5f66d617573c536a8b7e63d21dd1a38288d97f7d9b4d754fbbc18f1050bd608c7123467c74a1fe7e9e799e631c0302047c435bb500683066023100be1f4b55585daf5f6b3e25579effe00de56a33a20c797b0586c8d5952c6f29c0fd819812d307614ea3b6ce392554a6c1023100bc84bf13fd80f047524b2fb46fc4becfe19a0a313a8eb6d1a281252a777d436161a8c2a021ae9adc15ff93bdca5fb0790302047c435bb500683066023100fd1ce1b170170b2817d12933d6ade75ec5b2aeeb96ac625dfab99ec42685abfdc8e3bae25b1ec8aae1aaf5b4c3c6207a023100b3ac5fb9227a8f594aa991c1a6350f02dcd1116b717fd19f6a7014395175263bce626d5268200a87984369d0b48782d70302047c435bb500683066023100f16ef4bc0ba8a864ad1454b7bbd29eca986fd43e1b2ea19a0565a3402f500ca30044c9dd99d2930b52910e24bcb5387b0231009088b55fd5ac411831d9a92ff607752bfa99b50508be877273dd15da49aa9333a1a2e6cc3b02df2998c99484c67cae9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230532759ef0f93e3fa72ed91f2072473ef926787f8e0d1be9f8f4f7f425d95acc7dabf03c259f03799cb7bd4572bb3c8690230400c504bf93d473df66da44ef342a0869c98eb56009ce547fb86440c2381de4fb7cbabfc50dbf5c77200e0fb053252c40302047c435bb50067306502306a4de7e3a469ee71f65e96497abfb82745578897ca170e6523322acc944c1c5d117affa32899ee7737e2555780c5db720231008b3ce40723250cbb935a5be734a97c92d5ad589f6975f020c0a1576cf17109dc55e58ca9d303271deded06a54d552b550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7f709dfa17508eb4b0304c2ce69671495d4248bc5aa2b3caeadd1afc34c4f89cd5f16b8b88f4880c143cbd7b532be4d023100e65cce8c53dfe32a8d0e2f1f8e5638883c247588495a421392cedcc0d815d0abb7f20aa0f4d2a173b58ed6a3081274b40302047c435bb50066306402305fff765d1cdf28f89b0c2091df8a4b6435acf333a939ce0ee00f0760d82b61bdb2ca170fc457e2d3a72839efb7a5ba9b0230159f704f8f63ff31498dd552990ebc0a720f7c6c8566af8f13f14138271dc9adfd53efc91217a2e96f1e3e3d138f91e90302047c435bb500673065023071c581936d08a35ace22dddbaaac49e6ad7502d1c47d0bf484a15e166fb6349b38d99fcc378d0f78777de4e48f2e6d81023100887b21c32f55d5fab8359b9aff7e80a37052e8f118b76a5cc86f1b554218f37605804a466b9509a7331c5a8d48083f160302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50068306602310099d22bea2ffdba89a197911b8f1fddc9552d1ce70cfdef207e0493834859c9d7b9ed28356e194ea2626599cae1b0c15c023100ef668ef972730524fc71e0cef22a67ccb4bafa675e6cdd64c42d66fecbef569c5752818ad5f6ad07897071598aadf03f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7b13b35b65b8be96c4ffbc002913b8483b2f2bdd05e3dc29524f28b3042c586cfe92183b2fc31e78f75b836982bd812023100d36cede899cf5e7ffce83be7a861732aee62446b0b81cac949c263b2d086b6b2e2acc8978b79806f57f426774270f60e0302047c435bb500673065023100b20c94038d929c5601c1f5e6170e57d0a8cc78096442c2de1582a9b158927fe412a72d1cb502c13b50812e7fc891e6080230078a5c5a3dd831a9b2500b0009a7d7ce5b20eb384a7c419f4fb91ec1777fba8287f5892b37067e9244f943fd74a0392e0302047c435bb500683066023100ff4cfdcefcfde6364e1dbb65469bf2dc346dd3db9a98916e219a20a5f2c65e2b2976ce7a766117ce3d32a257730cc0bc023100a034c9ba3b4b840e4c903009469d53aebee22d3be9997af496328e6392d709f3039d5a15b261f0beacde8c89009de4b70302047c435bb500683066023100c4774d68c028fa668a3c0b8646ebfca86c3c34f768b6e5943cf21c59ae7d64360cfaae2a07c53ab438417897bab1019e023100ce465ab8db995aaa046c0177f2865dda3311268f5210c7fdf0aa911a2bd05277da2ee11cc19776bf6c077fc44f584c100302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006730650231009bb6dc8b4df6eeb3366d0b6b0d53cbc29745025cd6cad3ff7543f72f5b2256a07730fab92dc546f1453ed4d05a1f0e9f02303942ed7c2dbff1c6804ef233af19aea4b4ad207c4ab24c5bb9e1450a86a7f01b2841020b52a1cab3fd5ef969db4ffbed0302047c435bb500673065023100fd2480fd2c8aa576e178c31a1af70269ae096dcb10d6a6b4d3fe270fd9febd1294253868c6cad635e697dbea642283ac0230795da6df6c00f4703685b7000ff369a3d1ffc21078f45f7f5af3117a096b5fbd7b84e7bc8457fe4266dfb13754c29afe0302047c435bb500673065023026cd441cbb86655491b1cf1cde896d12f56aed53c9a34e14a6310d95ce6fe43da503d5f3ffd13208f4996602a53ea203023100cc340b34dbc27607f62a4e54482f30a8c1f08bd9211edd1c8cf4748564df9569381c8dbbc8e30f4f5c8a2a62a17fd1ea0302047c435bb500683066023100a788e6158d39260f0c89c3b7b4280946038dfb246c7b1e50f815dd15b2bcac537faf15859193921c4714e517037c2fc1023100c870f9464959feb0d150dbf6d868212c8843336276efda640830a574a3b28faab5ce06c0bfbd9c1eb9fcdab5c4856d490302047c435bb500663064023047080a9830f3368ec9f3e4aa33d1c96f1054764895e7a689afc46e6a6a82090c95490e52e30b3ac9bb8621a12abf9df802307469f27f1da5f2f0ba2ac25844274d74d47cf9e31f54c0a9d05395a84eb1c6bb72a88ef5879c119670a8f553a85d18d90302047c435bb500683066023100fde95fed678dc44f9547800847af438d883b2db895534fbb1d8796c062d0288936bd03a70f70d6c913e7fd8301054196023100dee61f53c6bcb8a78c152c4232a3347b7e4a2f0bbfec9130d93f163eb6bba5b2c60dce0a6a858f3deb3f44e3bc7bd7fc0302047c435bb500683066023100a28da8a248578e6bbfaa2ba69291af176179d8c43f4831e9e92bd2b6c8ac986d3b27870ead18dd6623a6551206a7423b0231008b7eab27857b329c5caa686d56e64ddb1dc72c1a02e7cab67a5585bdcc86056b59957809996b01eb6cb4c6cce5e8fd240302047c435bb50066306402305fdde46c61749ac260b4aed8738c047bd87d9cc40d69fb294c773011d5f181a38e0e6a2d7d91eb7ea43d81fb0797ec2a02304ed7a30b4a09916b377b21abe69500f599185e9f2a2b6b2f12e75a72c58c0b0079299e2eea06e2f52adc21720260befb0302047c435bb500673065023100c02b74866aa28d6261e73dbe1ab57c3734ef8c8b9e17f671454a23df2edba9101074deda250ab74c7815b56b26ef1458023019b5635332a99bf2334b74e584e2acee4aacb699d7f8438d32fde8e0d0958a65d73cb01c80d0dd68bc9983f8695661f90302047c435bb5006730650230281003eae92a8249c7c2492c5c2d0b4fb86223dc1d802ba491564e26cf0559aa5c07003af49790eec21b703109126ec30231009673119b8d68125eedd46ceb508eae51a29196b7a0849d09c58b2815c4dbe8e7ea22beb47663e2c97667be9b97b264e80302047c435bb50067306502305a5057a3e0931827b1a4b322e77e5c8a6a52d1b65ed6468ab85a7c6598b907feea21a441c4640e4ffb7d86adcd74e447023100b9800c0b2935305ace11ecef2d55668c7636d917e74f88e5f2e5557c36d2617bea386a0555f591c2de499d27fb30c4150302047c435bb500673065023100921a8187aaa86841d7689dbe19b3e9efdb2d8403804928e5e745fa7512477a66f744b16380e584485d8663b09b22188402301c0fe8509689ab6540083142c12d822a53822e4ab22a53e63157c3c74c1ee57423f2125774dba51fe9d81e5465556b3a0302047c435bb500673065023100a95293c1dd859be70cbcd569d2c10b89e45b5d5dd94fb6ca41b4d8f4ed5ecb715179613306a7fa556bd6903d2e74257b02307590eada6ea23cc005f30f28f39734ff9419cc18722fb419f0f75328ac63a17d604ce4879e541b12c98358ac949be59a0302047c435bb50067306502300f505b9196b4b491d2c0f0afc026bb635fe322fc9e30e4ca9af0c45ec07ea10b7a522d73237b4c84e47cc2849fc474fd023100dada6ee457874420883583881349b087724e0ef26de3951c99994ce46f95076e77a55b0479b636e3266383e3858b6eec0302047c435bb5006630640230459ab3d01989cb727341f51389452baeb01a8467037fee5bdbfa5815a18aa5df3a2fbd63c6626973daf30bf4723b2e17023027a4dcb1c8cb9bf1ec87f172dd33b71bf75bc032b5e6345c3fb91538f849b025c265583d6f49955b5ab0ca133fb91a250302047c435bb50067306502305081ed2f5007d500c32368ef029d52eb7fa92d2a70321d4b38ea658459c4641c9d3d55fe69a66a92146e9a1a9bbf91bc0231008134fbedb8778f10d610fa7aff989b0a21e02b685ff721b83839f836e89d7a8d40e36d70b22db0faec5b80483e7a527a0302047c435bb500683066023100f352963db3687271dc0c57357bb7d4d5d8ed5b510bd19dc1b09cf6af3d6d9e8470a45f9f9ab39af73fd54482d55a6657023100efc8696aff6f9afbed669557d984d011f787978b2d5bc69e38955760e12d41a01a0cb858cec8306ebf8a626cc0063da40302047c435bb500683066023100c1964b0ba9cdde007a5454cea6146a8c75fc58cffb342d969acdac2612de767551e78fc86a3e3127a39357acf011286b023100da3fe40aabda07e9ee4aa212d92c269b94fc6abe79225d3fb00c205353f71466500b9650dfbe38248534a25c6da31a990302047c435bb50068306602310089827a58892ddf6bf3a9739e82bd85aecf20f42a4af446f9096cf3418ccbcb0cfc45852379f2617f487a5767720c8399023100d90426baa4f1901111fd46d22ce1b056e3072a849f3f68a7f8fb2c9bde8ffc2e1dda9d1ea93b3e2676a30d9696f023e00302047c435bb500683066023100806d68b5f6026138cf1b4ce689b4709c1b0a32b3467a85c33f18681ef980a9bc270fc710fbdcb919fa5a3224517e7094023100cac9434e29d08dd8f0232506c60d4dda04afc053f38ad18a8ddbe0fb0eceb80623bacbd6c2f1aa1c9d2936d30f15af480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dbba8d092dc4767d55a2113b1ed735f1e00967ba5deb3ecb706f000f9b6591e0366ae70a1f69d327f6924dbb32ddbf8023029028ba4b2b56486c455771bec9ab7caaf5eeb4a19efc371d9b49a09507ebed8857c32a2444773233b9fd5f8575a3a7e0302047c435bb5006730650231009a2c32bfbf3907aed81d25bc18f36ecc1f523a643aba53b4b952d629dabc4ae70f54ca652523b2e617bd6cb1ddbff6b602301817beb86f05742f90d42a78102cc933e5f11aefc8d30f7e125241a52f98db56754b9a2cd16c936aa7eec97ce41e204d0302047c435bb500683066023100ec825796dd09314978914694f37d5c25a83875548ac196b3d900ce82784c364bd5f119786c97627245abd2376a06947c023100cb8ac7d6f20b222d43ae0d84117cdb782ba2a667ec22df3b77ff15557fbd4bb5acc11a450393b196b2bb744ff236ac690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a905e925d68dc6175972c3d751cb2ba897cbf14fa05973cd05f78a25e506a85f85a766774b0e7a4d36717de9b0a9c768023010c7dd33fdcef80826a694fa895aa9c63dac0a323f45fe4c2b5526276e5e5797c321a05747c7fed58b71729520fa7f0f0302047c435bb500663064023027ca3305f93f63cdabfceaec074c46985b63dc7888afd738a13b1ff69e8242f8b127876fba39df998ae28f1ac42c5e6e023016ea63bc05f4f1ad526bed34ff1686f3f05efe1cb4e3de6d30cf334e1f39d564f70b344632ba4ea496843d41b037dd210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302862be9cb98ba087965d07175af3af5ddc106192c28f2f5236675d921fe20bfb1ca374b41829a2a5d2149783545c5d6b023100b61e06ccc71780fdbf2c793c8589d8843c85baaefbe1f8a582142482169252502346691337ff2ed7822e68f04d681c3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044f2d0ada0fdd04a101a15812b022ff51eecbbfda5652fd7214bf74c08d7fff3f5304d4b75e8808454760adcf8a24fa2023100966f4568de28d59313fca418201e58865353fc0b3a18d08ee321c51b9bccaf1f6a648877ed9f42476b0e5098bb61d3e40302047c435bb500683066023100a8b14392a2be80f595d2de70f6813a298757d64e25c1e3280b31bb16c727420b30592cc895e608f02b3ec4390e718e6a023100dfba9f9d326270e2463502ba6327d2cf26a8ed5a0c4c2840f374b883b1e042c223b6be934e7f4cafc7b2d446c3ed9f680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ece76c3a0137911096ab0a191a9709e5f606d0353e1a4522b1a6bbe64a4912ef03224f62b5e2875da72d29748c150ae023100be37ed2ca7275bc8d8c4fbb89a37e7611ae85ade8f48b03d3590593f743ca03535348f3c37a62f50ea62a8de3fb8d59e0302047c435bb500673065023021164a3bb06824b97f5f3f8d9025076fc25bf31d601402469145b0b7ee8f7d97aa519130468dcb25f3a5280f6c273e20023100fba5ca54d5a85e7faf76350613d818fa549597e14392a3670afd5d5b8760b7f2c0bec70ffe52354369635b4b5a5ac58e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc64996853b92c3bc3673141eeb6495807f96ffcca38ebfd4fa69fb1a78a9adbf29a25bc5a68e8acb1cd6b5f6e93e7cd02307c5ab440714fe958e6f1f3f39db910422178daa13c1b1ac83e3117aa63efee0eb79169cfd1234b6ac66170488a6935fe0302047c435bb500663064023022058c1068fba721650fe390d20bf7623cc9f339994997ef4acff7ac0776b286acacb7c184aa8b4b4e2e38800371488002305a707597f4f5dd4b47eb59ff124ed0528e4b545508b8e80a26f584f22a246500150f917ac80c0157651d4711e05acdb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f21a9f9a4238e9c7a4333341ba3a0b6bd77c31187a7bc927f2abf407b860e76d16ba1eeb07ab1ba6c43076f863e1597702301f24a84a35544897a80dc3cf81af3b4c4ffe145ba67abc407d916fad1df355195e82920829cc39c72de9ad1649583f740302047c435bb500673065023100aef604f51abbbcb6c3d0b21dcd5534b3f2ab39c1754925cef2bb3878ef157370c3ecdf9b69cd14e51be5301294aa8690023007ae498dab0202b20a0088c5b6aa56ba8d1bf82fb38ffc35742acc77370ba9a37d0ce23cdb6ae8787d50866863513f4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d162c18f11165d909f6e7077a5969b6dec80b27bac3fc8936c6f57011d0d47f31ed21ddd1817e59fc192e4e35cf43efa023100f244cdf2ae41244a3064c8dee73fc9d2ecd662778e2c183229db515590de2aef5fee1d300925825fd682730edeb0df7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230144e76bdb9ca1560fcf2ecb2603ae30b4dc2eb678053a1a8134b17d1a3128b557a805ce1f9d3e51f9dd2ca404949cde20230517dc53a3fe7205d6666da99f1718e4551c23dce463df21238cac602a8a026759d693c0a5fa6e4b8ca2b411059558c6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016acb32e1889cd5da064ea3981f15492d21d5557c8cc11d4c83254ec72afa8abe837afe80d63e6fbfc5f6d6c09a173b1023100cd4cb00d0e1f7c111a19ef20af5e5e937b02be812f86a0ff4fc943f239c26eb6e370ebd70507b0ac751f1c12de2dc10f0302047c435bb5006730650231008951f170b6a16fc6c0aa1221e57dbb85bb2cbd6bae46842306c4f221d940643cdbe99aa329e89fb895e54b8b99e5cd1402307e8e63666f790ed82f06c119e7a527168c092a96a1dc76ec39cfe5a3b21bd5224ca12fcf0e99d91cb6e9bd9171b51d4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010b7245a26c50ef6d30262615f1906c5f841a9b5e414e7dd5ad4f1217a6b250d7171e3b616d673622d779807a1b07e0202304a0b56136665b1ce1dfb5db868d56e1bea6881700db062756df48002608d86a8f2d2971e1b1641cdf597daf574048b290302047c435bb500663064023035f43178e7afd10f05d5cf4a68663d8e8715ba85fe4b1cd95006120b59b2c6956cc518ff78f5176286344fab9c0ff690023027d95ef105f2aab67e1b5943abd6a21c84ed49c380784b790da224ace05bf9ae8ca4d3fcc5f4faabc9456862ad1b742b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c3b5aab57270293a0823a3b7f269c93886683b67537bdcc7eba84b551a9966920bd1f5a9dbd9de7528817d9cc2785dd023100ceaf3c9d21ba7262987cf7dd2e71f22c6e36a3d1e88cd47d7ae9f7c0f27658d0ed581ab67d611ab0626a9ee191c6364b0302047c435bb500683066023100f0476f0e072f5821a2ce488b2fa3a5efa5ac9c86a1ae6a66d5b7d2b1e9f744f157b5dd19f1b6e769e28506d6f5f419b2023100e32f6de6b687c761c7beca3872a461c5ae935082f7383f43cd463ed1dc27e57c7591f806acdf8d3d6ddc6f6c3651632e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d40ea5152f385d93c5fe529ee982a530da583f79529c0d86f5ce86aef586091865b499ddc1560a39f2159eb6314cf24023100b670488c1ad10ffa9101a610913b23dd224b632adcd2ba6d03041a116847072782d059763d2a51ed85c0b97e9078da230302047c435bb50066306402303730a68a7f5a83486994a51e7e73566b1199ee9fd87fdc9a499865d09c1cee76c0f399924d7ff5bbb02572472d549c6a02306adee35e206bb5b1ee5cda36697ba0294af1a4980dfe038d02eb19db233bb20d9521fad05b3560b4da38ae0a278c64260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023024a167c44d5971dd60e554d25fadcad6f5aa98e52e3b9b4704086a5a18820ca0b1f352be2fc58bb40e5afd2ee2cf6ded023100cd908b2c407b62478c2f5fd383e385f87ff2df9a2c39b54f730289e61f946c6bedf1e850ba0d9f5631d110e23c22c4c10302047c435bb500683066023100d559d28b1877b8688cb43a57bb4c0743966561f24e6bf5522f5f8449d8550a0554fb7c8aac2111e2df65b43062be23e9023100ddedbfad7ff3dc9c85a5b763786f1850b0831be756f7dd2cc914ac563aa1b72654ea96c48793503479b46f5a70b26cdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023059811ec3af5ee27d3a0bdd3d1eb3ab97fe1ad6d7ac71b1507dad2e87b93fd32ef881a3c40dbd5e14d2abec9e39d1067302310092333ad473050a67cf9f45fdd542e44d65dd03d541aa0a9f76756f3885f71ffc838485fa1ea104f2b567d6644b2a28ac0302047c435bb500663064023058b9342b9a2c2d1fa6c63df753af5473b67e6bb91d30eb423886b9827633096d6b0bbd81903c3cf49335fbb18f1d72fa02303da25da435f1868954c966d5e8015215f8efc29c73e7f414e71fc6f7d49f92a542878c60357d24a997e28bbd5f0041f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c65409af85aed614193f06b5eff665f25525422a879dd1b0f028881f79dd16316b0eabe78278088ae143f166776506102306fbf41bf415afc8714e3d52ecc12b5664e0d4dc49b44cc93fdd3c2f0dc1979480ce5e4acda063036e4a78034e93f60e20302047c435bb50067306502305f44e3e5e2feeb2060c828a669bff1455b41efdea7a2535d7d10f999a42623f66aeb3fce17134ee0c77b044ffe33292e02310082b738b6433c6f3ecc47fc3aed717c0cae3969b1ae4e557e6d56138d119288a18f99de8cfc11123222b12865f7351da90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c91a66a11ce1198c4c83b0ec4d4c5a2b174c08bd83e718ba441385ddd8f9c673b0c1cc43206b19be83c8777cdf3b82b02310087fe349f668df17c4bd5734cad01eefae3550fa9289db0ab724683317f1bbde48abbcdd638f543e331ed64730579d2b30302047c435bb5006830660231009eb9a35c04de4ad618af98f7d1088c6b46b8688ee52a80fba418e630155462c4c8bba95e3e2501bbe111782691906b75023100d1aa7e31ed58b9c5dadde8326aeaebe4d49b05752dccb4010a639e4b46e3838a1a86dcebe8a503cecb0ab1c57b688e760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efd9c369fa67445bc8ebf0053bbadab94009a6c6d6af9084a942e5e87359ab8bfdea0fa2c9044da26f59cbc5545ddef4023100a40c252d7fb45ef903bcfcd88e0b473b507f30d14f2deb8ee5f58f16430ec8c385329eee7d7bb454cc0cf6c0b2beb5a90302047c435bb500673065023100b436039102ffabe8548a97871d09649b7e3579df0844a759299a575c8cc8f95b736a579ac518eb3daf4cb6d7d51180a002303daf28d91ea66063f0042ea16139271f9856d45cedac1b006c8546fc201ef6f9c42e0827967b64ac6a31e5176e21f76e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7a9953abafa1d258a52c434a7b21899a49ce91442d94f75246b381e3d9e1ecbfce133d3cc5736eee8e094291d12cdd402301bc32b39e6ad6962fd45c5c2bb415389541f60b216127df5673a81f3c25150d28fa8d42585ead3e23467293a2679ab8e0302047c435bb50065306302301dcf2fbe99f0e45df3413307ea548b9d43af896c5c24ba79eeb153eede5a0f55c276d54bb368bf410aec1d1514da4c4f022f1330f26652c69c57853ad3f97f6267cf88cc9c3579e369fdddc9213a8b41ab126031289f63b7d988887092e4597dc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccddda73f2de1bd3351f304fe7da79cca2ae0221484619dace16142b818a207b98214c6d3bc6ff94e5c8629be64ebf7702310094ded87336a26ed0cb588c8f3cba5d54c022d03005e94b714fabb3ab6f0f8416af4a03e8f147c9b0b5b66b04bb10af580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff82fa8c97b6dfe029159205377a583120128b7a21d33f912c0eab3af1ac95e34597651a048f2d4d4af776f2ba7d69210230106339a99e15da0f672e01246d2bf7df006fb442d7bd5a86a448794bea40792f7a3f82d7a65e53ad5ab9d72ff0db311d0302047c435bb50067306502303cd733dadc96efab1c5e3739569cbc6460196100cc2a24b9bcdfc8e901a96a7109df13a9ff42f349b7ccef3b9912beb4023100812f611a8cd960fac7337f4d077ac2582c10d9dbdbe6956493f45919e3aff54d555a18091946dd1f898964a3958860430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022c3da2077d97e27e0e01b424e9914b504a68ad98a7304f9455bc59638a779367df584c7022261744516916d9bafec8b023100e2323e77f234d5a84772f11bcaeb9f61073339f3fe9057f01e0a71d7ab8b43ea4a0663b678fdf1a862f6a290632a2ef50302047c435bb500673065023039df35ed9f1747362515ea3f67198916e49ce50908281b3be07762ebcd99cb29ecce5d6d976d2f5313aba8a923d3d580023100b126a8c3099f16be3a3a11455cb4130c2bb8c88ecc97095e06a9277aeb7beefdd2470d868890438f721062499ca226610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef1e8b34d2d57c576494f839d9be704a63e4c9fe293e8018d3804a5d35394db3f19b144cd8d0f6765ea70136b9a1db4c023100a06b2d39d6ea9e397e8d9284114756ca11735cb3cebf2c62e8be8744e32f06dd897eccb959db892bd4e5981022ca48e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6fa53169c9925ef19273dbfe1469fe13812af38a81ef8558d70e8883bd10cb5c66c7d0c2898c1fb9a02a0f89bc59b98023016bf66c4e08187c03d70632ab1205047b89045c27a8e82bfc6e5a79e5c3c3f526fcc2dd35abcc3e1cbefea75bbb54bdf0302047c435bb50066306402304dc7e3e6d7853628fe5f8183d3ba396d3c807fc0eaae1d6d9c19dd553d2a7e82873708c907c999e577078ff05434f59502305cb62bcdd063bc0051402c8ae5583221a2a438b251e14d1dfbc100b68cac9c226dff28a6248eb7cc9432177bd65db46f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf36b6189a6c9743745f30d8cc6015cd9613de66156f22bf256567a9fd4e52b7cbb4b72f57bb95553aab7e080a1644c023056d503198922d8c4a0dfbc2d8dff11c03ac5a65a7b335c868e93836b4ec6bf368805a131b87bc8c217f4ba005a1856070302047c435bb50067306502302469680eacdb01db96ef3699e2cd4767cb398361338ba6c3f0f4e19f627a6481522e4064047ed28698b1d7e727196dfe023100c1ff00c7801f4066ff546c5fc20e35827bb440a0caf861f85ff303bfa49585acbe0f623b96b03c8179f7cc19b3b281a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305332b9f78d678129cf0aec4b9a72feee37e7f957bcae9874e82120d093d0f30cb398be29a28f3f409cf8ab3516efd398023100ea5b1e9801aab471e6a9ca3c5f693ba3bed0ffab020deb3d1576e2d1c62c0900e6031bc11111ecca4e3c8df314115f5e0302047c435bb500683066023100aeb3b3eb02c51c3a5e7ae9258b439a004a9993381fe0264e971c670cd097fc06a3aba95fa364fad1ab43a3625aaab333023100d0be8111b2e33becaf97d52e89f046d3a4662819d128750bcca8b8c79a2baed3553bbc393df1354b79f439a7bb9899510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230536bced48db2fc6d1017265c9c1d9a32ae7d41f4c2c14ef39c7c1d279f2ec5d7c8fb309ae4eb2c6ee84e07332d1a3484023100f66d74abd9770f3378008e24c2f8498bc065fbe6ca1ef354f3e006d7e3a12d8ec0daaba8e743e1cc78a4803bb85b8b1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2c4cff9c57788ce9ebcd53c0cf69c5baffd81e6dc08e1905be630401e1fff04fb835208542d416a54e62957e64a3bd8023015523ee6f17d58cbe10f4118c753da5fdc8d271b49c5e16534e5c0a3c9806343690b17b90eeba8dc80d2ea9ec68aae8f0302047c435bb5006730650231008cf20f3bd0dfb5c18f746a5d0b553dcac74d7ab22d2bc795ab94d5847a82936b35101f3574df62f773c90c236fda02950230091df417fe4694d289aa57ee5da84000f9c005049cadac1e876f8c6e219b127bcb571e9acd071b4969d4b82ea120ad2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebf8cc577496ce3e046a5c28a0e5bd91f1f6c4bfe40542e05feb76bdcaaca97cdc3a6e1dcfb0757c865bcb74c4532d78023100f45ad676c95757b9e7738508d0a6db5eaa8d5a774fbfb6aae70d3507353742282c7cd194c85212cf6c5704345fd807270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3d068781a25f253a3d63216a142ba46fb1cc9e4b880632665d7b22404b90b7ca86bcde1f90f4e558986df9d1578a850023011bf2b7c254310852c56aba40fe79bc6ff66bf417afb07a19b2731d372f5ea51ab02d34585d2e1e4832f54a3808c52230302047c435bb5006630640230207f9d9cf50c006d56c38e68c958822e9ed03052e8193a6bdeab38f8a5f756d907fab3e5575bd89dfdb072ee08ea031002305a7df0a192d47fe1ae21657d18c04106ff4003f8605d886fe948f83601be0de0cd28cf8aa78b170476e58d4cb652054b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0716f17fbcb14b0090241988303d1062176635d5e44f0697f7d4154ee6b19b22aa2337e9e9a7cc00e1e0a5fc6a2cc43023100a85305d8d8125f650bbebbb08e8d179dc301680454b3bd1fd3f403007988c0e5acaf700f8b9f3b425b176798ed604e480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ae25f5d7e0956b0404d276855306b2fd5e30d76018386f0fd57b253f98524ff300c2c1187960c721cda275a1e2e6397023100844f64bc1377f9387bc5748a595ff08fa8ab7bb6fa3fafc878cae8e025a53c1630c14987a9c103f2fbc2da8847c9cdcc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230398624851c5e3d1128ce382f0a30cad87d9bfc4a340976c83fa77df7816378622d4e48e44f84245f7e7a8c14ed1bc81f0231008151bc495fcde6ec29a6827bd5516dd791b2824e9c99fa905c9005687bc2e23bb366c4f5420ec0418962dcdc71f077ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b55ce665332420e74e1cc7ed313aa4702e44ecadb4b7509053c7011629c642b8075fc5df166e0442537470fa47fe374c023070941a150dab24658053f2ef00adb887469c6d31b2f7a772956e7c4139902db47c8b5580f9ec0b051727ca94c74ed6aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307df04e30213d5f019cf3315069d81c792d79f497facdc3971c565219a5b0c0d57ed25013799804718711067d910dcaa0023100a1676ef064abfcaded425ca7e823525ee0811f48fc2b54af5794758e50b21e9e3bb8a5162c2c60779766bb781d13a8ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300760f4093bf0cda874623563392905d911584581ca5521d6e61f03a3240e42e44f68ae408d3375df7c8b1d2abb9f78f3023100adf658b53cceae2855cb6636a5bf0dc89c6a5a75d9fcca118606b52ef27cff3172653ab794256451e483c82f4982f16c0302047c435bb50067306502300a2bbdcb6f89b3c34ef1c9a02d80392c54457f8495859dbf7fdebff5ccdb77354818e510dfddeb460db2726cbaa56984023100dd3c2243a8b254583c93455ba8c2f7670ae89f743719480bb704053582bc2c7e9f8f565fb6c3f3e075fac985b629b6eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300b0917a795b16235a7520002733422234975806f21380398bc13e9f4d2a3fd8cd5daa9cf6b19a73b21ea4bf3737d545f023007aece624bfda72100d8ce5a12d380f0e9e2e3706575ac16bd11a2ec358268156407ce38cd79f6b47c96e75e861d76770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019fcefa901e4a4b0a0d93a6a7d9b407ab804f927a1e5fc28300e2d843060a01fe1917818719f0d531adaa48239b6b9a402300ffe4414c2a533a6db3fcf32d5f375c6b5324e016f7893deae77c8259693097a4b32efcfc2523d3212fe8b344227b63b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c32b4f467042facc5653181d214b97d8c2d4c8f5a7022a1d19241d89a9ba9ddb9c7c2567fe053a6ec6898c5cc1e759dc023100cb6ed42bdd7b1a45ebafcc81697d853ecfe9afc1965aa6e9e81f8c8dbe525c668e0708cb45082d98b584c02ed8f672490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301dd680fbba681c4d4f94c14b16cede1eca87082855235d95032b0a4e0448eef11f9b3becac4092a18d27c2d21bf511f4023100b1e1973449e6a421be0baa8aff1f51695042bb9a1e4a76a3a5dc88573eeb907029c22ebc1756167c044de7acea7598040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c626e7b642335a3ac44f0d8a973508cd974c309d5b9a1d979aa4353b8bd2466e5fe46b9d43854846c2fc9682444ef3b2023100aa3bed481a4adf54afb9c9d0c1dbc330f7216f8d49d33320526bbb9b65d6e179ccb90d5c53907079ebdd82cf203a3ec00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008bb84b9e9faad6138017b4cff350ac9e321cb8a7069ab0c9b59ced1ed6ae18def1686e96a95964f2ffabdb2490382db50230637d7383dbe49e942ce0ce2214f08caf6668a7af05778629bf631bd2bb8b6837c4c168f48f41eb92c672aa231ae45bad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041970c419d476d0a246c41b1e3eeaf42dcff9e270fd084e24d790026817e0f678dbaa9e09042770527ac73bc2debbc3702305d62e0aaa5b42247cc7a5ea32b57310f40b84e2a4496266a8a4960f5302bbbf11c29efb3bbf62707b2e1448f7e7dac650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e598510bd4fc0e4662eec42a443467b2ae9e19a9299a085fa76b0eb4ef7989766cf8a88736015e6cbd6aaa3af8c21710023100d20d8ae4dbc5c4a46ca7408ed2fea2787228b5bc9ba75cb35d10d7afe625a79489df7fbe048a48656d900f99a8ebc6b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300694d05f4172ec0dc7707fa409cac7dafe141b0e2cc8c9343235beacd55b090a15273e55ef3953f9a935e7da3dff07ac0230797a0e5d2d85639ee8c2401da4746bf6717b855f8589100787149181aaaec39e8f2984439b5e0200db2fea55c46f55820302047c435bb500673065023100fc5eea54e6febb0d78ac0b9662f4df3d4c1a7837782e6d0c4e44c8f47a06e4cb0e8d77379b9fc8843eae184b68ca85f202304160167a8d51d82be408b5635cd5f8b216fc21e3a3d05991e3afafa53f97d20693a0a453c16b109f8727370e25ee26ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005c7121daf3e6065ac033e5695c60caade8eee11ab056647a922ff9051d4c756718920c2ef848311efd2e39ffe3c19af023100f384c0e184957108cffff5df35970182eeccd69fe4e80a2accaa79a0124f886149d9babf8e2afaa6f718871e71f9d8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023da3ba93b1b3131f68f50c8001b8f251d9d09840539e1c48d56b1bfb14cebdcac4bd757596d3c32b6ad7e2d1f733f81023100ce8fac40bb04d1caad6ef90d9afbe85bd338968d12ac8e442bf6757f00374751a87f022d1f449237a9c543049cd5a7dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c60721188779de5943917ca14ff0380e37f8953a4ca8fc148066a055265acaa579a785ce0f0d3c0f07b4b2c92e138a4023100b1d9fc1753aa6f7938aac035136b0d1ffedce11644d75e098a8ab4192cb95896f1cd91ff41ffcc97e28dc18afd668e4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6125809fc377a9b59cadc4c023fe9340999fa54cac9c08b99490f5753d1f2ae365bba2f9701ea29942a55bfc11c2010023041a8b1feabc6c3d4f2802ae4e5c21b2b27141b3f1c249e3b76ab56a7f9371c8f21297e81a68c6f0d9cfe54589987b90a0302047c435bb500673065023100ad11dbe0b05a63559f6919c1d3bb3d4a31db13d660c76fb1fbf5e6b6d66865b56d5187c74a62039b8bf1b0c01fb41e31023055450ee7343ed187b4594385b5741653c17c3f62dd5c56cb496fc49c75b607621f0dad9c3ec2256f8d4ee6553f722d5a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a89fd84bb48bb2fe68fdf2f6ab40e1523a24183c2a3b0905dc1b3912076144d1e989af2d169ce698f171f0f632bc5c62023100bb467ec7e207a00b0caadc44a525edb43a8b68320e82450b34bfada8af765111615f7f7b4105ae9324da0e0eb93633de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230659394705b985fc4b3dd9c1aa204adf9bc74e97aa554bd3783c3f8545e7ef8d902862f4fafe928d2f406126a6a661d6e023100b09c939e03794542fed6216a92cde094894383ae338e31a84d64db25eacb1fb538fc483899a669518fc9e3ef9a311a6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f662f6582b900eed075d3ab5cda434aa171c5f93807f7805bd5c7ad7fea0fdf2e4a47b82b8383cd5998b422ee6a3df2a02304456d5766eb9b1a39e92905980f6248bd9f0de4fe62e90703d133f1e6757d4d224d41fefa8ecc727f414aeffa2da24270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4a4427b99e9c5a4bbf30c0e94786d424451949b76fa719b912c1bf064c9e2c5249db15abdd10e193c21d0e267bcf529023016a293fcc5b6ffa0c0b17827f6a81b84cc8a700b01e4fc58e096f66a0de1929aad04118bb067679c3df3a41a20a793700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c42e4d165f1b350e06f0173bb0e043fc36b5ad28692d8a0fdf6f4984f9909ed67a0098d75d8c136c623b9415bf12b32102310095356ce4b7385fc7e24301dc23da6ad5dd6ed03276d2f02a04ada5607c2523c8b3e9c52f94e3277d6158f0338745e2900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023037a5d17fb00b9fdaa22e5b2f80c0e74cf2b2730742f9ffd7047d7b0114410e25d99aeaf0e73448ce5cd52750963aa3c102301aca23986bae0999d55f9513e360da23f49996f7584b4f449cacea778953f57d97d764d62de6a10844e2a52c347a34bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072743fe2eefe57947bb1631efd6b30cc1ac3c538164509c9e0b729ffa17358d3c2724d32165c03f98d53cf4596d0c017023053cdc6d7561658d9dd8813302d07ea8e12d57a6918e3fb6a0013e97fcd0b74ebbc54bd77396534b7768b7179d7f376be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7a6aa2585aecd5fcf7ca59d6cbe6c540eb5bca5eb4a7ff257d94ddd77f81f13ba69b17e8acc1291659c1cf8e68c330f023100dd1b223cf8ebb52adf05671842864fe05b83200ccfa717b373a326385dc2e231d933e64b9310921339088d7dcfd3c54e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e74d07a42d78e2362db7a919cc45427812cb927d4cf3448935c68adb511b31f767c9cef28de45797c6ec423dfafb9b9e023100ee2ca78cf8c6d2843a2f5e37f13e45a6289dcd7d6e46de1280c5f3f1ded9eab6426aed2d6bee289302eeaf35ea675dd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fdaeca01daf4634256471a4d6129e8a3c6195452d9bba718e83c84e76afac482e5a841c1a77c6939dad65f3b6a39b2e8023078bf0e85356088c6c515beec62fd2496b0cac0dad5e93b22605fcd2b16f5c5f6723574c3892523fdaf0501891d0ba4910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027dad4a4ef542f7d4316aa053cb162fe6bd8d900c4fc4ba064b1c9562a3dd7db35e96cedad44ae3fc5a6f5e3edc08686023100af1e4d57b64a4c278a5897901aa9a78d69c7ef73f0d0307ccf1549b1dbaec4bd29c5b47497668e6d9d6e377a324ee7e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fd0d826058c3b33e72d3da665de4f627270da7a934a34cec2bc889b8384e0389788eb5c73c70eaef44c44bfbdf6eeab0230130e166bf2f2f0046da989617016d2e47121e664bcc17e6008f20976841f33a559d8c3e3daba60a39102ff5da4596dd60302047c435bb50067306502300d4ec56923f1cbe617ac156c8cf1eb4a94da851602395476fc9ff8cc1b470c4defd9af32e6d86131c4eff803e5f73f12023100920741d72481048cbed5573f051ebf501fe2714f5f440a3611a9e77c888b2e11c81e1b945d9c30eeaa075db6f3971d930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d69f6fd5e91a832883c79f7cf22a04d13e9182093ee2f4bd81cdc748333f9daf990de430fa39f56db779488f40c4c176023100b0e6d5d058569ba108582f1e5ef0edffc81830cfaea344beefb5f0ffb35819d8a7e3e4b849f0c984d26a44ae90f61baa0302047c435bb500673065023025bb3d9e28e24e12027891b7ffecefd33cb57cc9974c6fb8d5be966a98d7eced381d1e2715bd248a12a19e85468222cb023100fe614c36f439b131ffdf6544df70e3074a9912ed211ff8ff3821333e9ae1fc97ea8c707f287dfd18b02cad404a38eac60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd941b061db0338ea545f944923e0340795f0248b365a11540601e5b5cd27c6d8be0dd7aeb82ef9d713c9754af95b685023100e7ceb244ea3469d7c15cb18fc0776747a81a97251540ed7fcf4b2c9e7e023b5a1e7e7f81c8736f58379809323a6004710302047c435bb5006830660231009df7f89e975af699369a15a1c78120b6b082b9a8d06ce24b12d5b0850d1da958bcea47ba3ab5e85cc5ef634047ee3f2a0231008e9d4d93089fb6b03a805d166d4b42f5ef1c8f9854581337fd0190aa446f1602c634980449f26bde5edba22407a560750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ef154481cf60db07273a0451e8d9821c61ae67a398f37112e897a8f7fbddeb79f57fdcfa1215f16e45f01061b3a7500023056d4bd4915cc62525f07efda8f2f914f5e1115c4816e4874856931f0b403f48ad76f1a3f74a294dd4d7977f6f91038e50302047c435bb500673065023100c9c01fe02a0f4ed09b418d90d1776e1c6b11a267676e2480e5a7dea488b2243765ad3eeedc471be4674eab9f2a3f7add023007d82b05d59bb078c74c8260cce5af6eab0ea1e30ce0a66d08f676cbbf31b5a8725c67186608e547c3cb09aca4b6d9ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7cfaab957f58aec9ad01fa7128c64bd3764f45cd76d40a0f96956e01002dfb8191d7cfc1a8596c2897c5745f55f633c023100adb2981bdcaa097ec86a17a85262c1c9e725db449685058bf03a31e6c814b76e5bd92e357a1669531be2ff1e052b70650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302780c9d810e562a5fc33ef28956f52ec044015f9410460c0df24df045013efd5d02391c27af6c3c86537d431bc7fa19d023100cb7a2c2b82d972adc8f6340cad15f2a185acfb232473518a9af8d1c9f52d2cdc4d36e710a9b26174dc1700e0675d3e5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb204d6d1f907713bf002759a9c8d1a996f481996a7de8a908ce51d6419725f5fdd93a126fefad4efd0af9e9a88c068e023100ceae0bf4e05c7c2ad99ccffb8a148028e5824de473b7fda81a0d029c6693ca83994d69656ab35862b24f03d51afbe0630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e102373fddab07262fdde526ac4839b488a1da11bc5fcf1c9a0efc01976c3e45a9ea44ed4362e0acab93815cd55c8eff023029e87122869a25be2170e380c522bc71fa3dc423a13cae92b47a4cabe00b9ab7fa6fde83902092768496a24e33e180960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098fa61e874ce9c063ba992c137c901e45bd8a15e201dcaee68b30b9f49af3b98cdd30adc9608772be58c8f100a52670402310083d092931d54c743ec53db0d3b32956920d56e7dd0f6645bc5b6f614f81b79a3e1b2e3854159e809f6526f2eb3f6fe130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230515f8492479f6ba614b681132fe493a72c56e1cd0309a70381a83bab53180d35f4e7fd0e29faa07a644a23d05b7fdf50023100f1396443980027f9eead9c958f9d9531a1dc9182e5e58fada9b35fb26a064eed2d62bbdd9641591addfa54f3918117a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306493e108ee8e96518b6dae0508a78543f2880003c48380b420c83df0f49b5bb16481493fd6b24c1f095b90dc9a0fd7670230615d50d451872ce72c2bae1dd49cfa16c2ad32effdad5943cc91a673556ce8f7771d00473a64d4c9e56c9f23297962ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e22f9f00fc45fe6865a666469af6360e4b81cc407f42fcfd37fdd1a0129d3365d72d3d4ff2467bd8b2314def60d54c5902306c68c6c9fca6e9b00b49467d4337ca8d5f513e9ac497e10fd081cfa253f39e02b1eddea1a889a981924947aa3efbe4d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304338c9b003746a13314f4f50065b3cc06f9f292b711dd26e8a3650e4b77e66190ae7159dfe8ace5da9350c5be6870c7d023100ee924c06b0048994b009218c76beab8df61825e1eeaefe2357b0d2d1deab516a56507080157adc8897be5072cd9cb2630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302eb89406ef5facc6ab250ec5603d8b099f651212c028081013c371f3a5d852dfe0618e1d64650807ddc72aa2897b0a7802301ec445f3e87515c22c401e2da3a74c208d9ccd89c9b3d1f487f5b8dc2283265bde809f97c42efd2b03fdba79ac687a6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e63c97a00b046c48d5080948c33e63afd554698ff58c6517fa8ca26d4d8854ce1c932fcb072152ca8ee35c0d57e08b20231008074aacafbf1bd3264d3ebd413d39fb25f2d8f95e0772e60a16f809c0e37698e126a7b82a820060c18adb4a53a8642980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd40a37385edd988517c5cf33c6d3c531d551f1f691409df559a3fc9b5027eba563bd8c2e3e146bc8e7f95d5b868620002310084ac397c78338d640150cd8d556ee6575dc0ea23c33f9a247f121176a9f12a86be34a3f0091fca464864356365556d530302047c435bb500683066023100ac2f5b53adc933cb7ad76cfa8e8d9b1c06710cd4b61777dc7bf7224e8ed48db70082fe46491e53d643357ad23222d0db0231009aa685701e9a249e7eabca5f56c05e278b765639c03fa5fb30c55edecb1463f0b42370f34c797dd59882f2194e2d98d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abb18513e97beaeaaa964a80f423cd5b6d1c0891c6c453826448ff967dbc8813e6c09d8666a03e75fde9a09dd7ffe0de02302629e99cad4c98b06147067d52cb21eae9cdcd23867bc25620f7ac3f999bd0169580435e1d67e7d86b475649f927917f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf6661baf9b687c9b06519ec68f02aa6e079f7fb036b51f2cdb82a1acc5fb4c7147d301193ce1d19eb3315a4816b0d6a0230757e0ad1b6b0957fc87a6f4f489dc31972f22bac3828b59ee354b5ae26e69a1ac43633a3f5036b8924324c87b315ca690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301baea5dc7be9ff0b3dca50f73f6301a79ee77fb199de7fe0672bf8f193ea4a817fb27f0323ba7edc8e41b2de307aecba023100b8a2cef703bfde081f91c4eadc613dcb89fbd2ce2d143f3d9ad5d06972f4e34653299db1bcaabaa337b614f521a97c860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b6d03781a57c984fb19a7dafdd20dd0c084d6b328c8f29414c88a7f4e92c5852ce9b1d576c3b3cf894f4d5466f0a46002302c38f1d81613d8d585963c5435ef80317aead7bc7ed7598a6a359f99ce68e1fd9a17a49951ded0e174ade29277844df30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b7343a461532a4b95002303218cfc2e958b0231bd8f27dcff4d7b753533a80b70369fd9d0a6a2c15e0a9150e010473902304ee2178dcbd8d2b3d3ee2a699d483ce29a458bb2a5eaeeda449d7b8b3ffec2abe2e945dcf3265b8d306e790c36b862f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8e6ec6c8f25a42413937f159b7e6703c417be2373992ee9bb2f380dc2dc7ad0b89e63f387f1603a2459f54207f4ff7f02304fc448e1296f9fa1a73e13ea78c6d6aac34e2ac9871dad166426477f0efdf7e397e361a1edef3b43561c1367aec34baf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b8cad492543356d69f96e578d69b05d4a8b2b1dc8dd33c254968ab919314ae8d85a0c36a3770cf5450d316fa34860990230226308ff60e6af280e613e11ab205128d3d650f1fd91a55bbed46d83205ab5c226088be6a7387c85032a8f3ea22ac0720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6de4c699a985f4ddd4cf9459e049ad5540dc9e42787aa2b0d152186fc91f7a2e0c37add1c071b6171ed4c3979904a5f0230384fd8041eeabf32b909ed05d2ebc4c65d3a433b8920f63c0e3a6889ec82b582890478c178880914b5e14c2efe087dc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b77e8add18917545e738dbfaa72ac3e9587ba317e4acee1f3abc64fc0a254622781f7160230aed3787ae4ce2a8d0c7b9023100f7955757ae1fdbb5a2a2d5b96d9ae8a3c017ed571fd778a98603aae4f0b462f84e860848fe6cc13a80c6344dbaf266920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c1989110767fe15ca98b59a6687af26e34c489598ba6dd2b68f0e7700259512ce37b688fb4302fbcb77bdbe32deb12ab023054684e4eec38329068217db2710cf0561a9c58fb427613ed14df732755248b81ff2b949179957326ab403d6af73a4a030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003b93ae555aa0d583c3e05a9c9dccb3e89a3483d4df0f4bf5d7bfe44ec782fcb71dc115d8837e330ef77f3b2f2b1ecde02306bc3f120a11fecb74b7bd4a436cd2bd30371dff83ec10c96e6a03d62092123894bc6b2058893ac224ab718ce04db82bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcc01fa9453121445cfbeb1d314f91195bfe1e913145ea27053a9e6d80eb7f266b6b93795a7c68297a27b8733c61d634023100c6d84149c94749481dab9976ad305748d1ca321a8dd9836b339fcc12d0ac4cbe9963d2a673a8c4eaaf8f41c50af5c8830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099fde22db61ddb882d1ec7dcf604d0dd482edda041fda0339a049309fef2eaf54ac2c83b8b2dacc088f1d121a4dfaa84023100c2971a5921f2006ae563d34480cf119c48d7e98adf959fa1accf7bf6a6506b5fd8b7b20dd0bbfa8eb2cd3119e81f3b4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230315d113d58964ea637d69d6381850ef32e03b81b7114601d412b85508669e46c7c948323908547865d62d5e90fc707f40230035c4473ef924933c50d4cb137896b28c424b54e242253b85ab2b14ac2fa1b44c72fd71ce2538b1cf16e90386549c0000302047c435bb500663064023007a527586f2635ceee99f7ca06ace23924c8118d863c75ce10aa151bb63951ac63a584144dc6f1f5dba4f9f21a0a80c202307f31a652033a241b3c707f053b3d6eb66b2cbafd5c8635b3e057c456b17bb65a6febd97f1bec61126643b3cce424f68b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dbc4245ea64524cc3d2d77d2dc8b4b25ec67c47519d67b62157391d95590803d111f20dd650ad2f0a3253b9296e4b6902302ac7c311eec33534d9840bf0a78f929ab377df562ec761e923885495a4c070a7827712f07817aedd02eb711c2a17568a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e6e09844210533891bde8d9f833905e857e12d6a5048c6bd3c07fdd2df2bf0b29a0476c1dfe877cff0135a21d5df49ef023100bc72a1824528b48046ede514815ef1cfb630dd0368214d3d09ddb8de2da743c65c5b6999afefe6750a2f59d97f7b51740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094672438976236765ce217c061c368fceb7c4942a00b44e221a1578cd7b94858de6a2a61be249f93db1b6939a402307c02305b873276d3ae2dbc9aa23608ef5b2887bdd833fab9999fa350e8bccb84b6343b91eb0f522ca4b1ea7b182931c9255afd0302047c435bb50067306502302ad818143c233244763d5fc93aeb9f2875de5d0b4b3ae1cf5f78e801b2932d0b6151a0ec9b0e5164a54647d4ede6912b0231009b1c8854f80f4cbcb2db4cd6af22bbb592c1f749be3c860cd30842248af5278040023e843396fdb0e48ecf223360d9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd60e55a41bdf81c30361632330ca7f4107ea9fdfb8c96092998cae7af59378cfddf598151c42eda6cc944826691dea0023100e030e858cba35c9d5e998a2f14b2d2a605dac87f27f3bc89c80eea963735829f02f6ffcb14bf69cd88f7329483d928280302047c435bb500673065023046000a7bb6c902205bc029dad567456f47e6c4e4f3b53ed0a178a85d3edacff516fc87677eb4b16f0fccb43b487c18ae023100e5596b1858c6a3bd600eaa7619d3e451d1d869060fc7ea38f68c94d3fae64050616bd1f26a075c38f110868d21217a380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0bb9fe09666de5382dc513e4a87d41f0e6de693d0e38be0fef2c68f608da84f3564a294c73fc3362481a9d41e350678023100f7993277cfa1e8bc48f93ad8d95156ab8b11602ca6300989c64e39411f113d302e2d84f6475a0b3f1d572f8a22b5ee380302047c435bb5006730650230271e888c4da1c3eac9e550bd2c38714977ada25cb262e658a8b3daa2842bf3bfe62aab945f6ff2f245ceda4f235b2bf0023100d82e7277112fc7bf483bf7e5be32db4de10db9efd79ee3d98179c4a72912cbf72267a9203019393f139722b99ef18b3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ad6e45b6c32b0552ec066a937b553f9f455b68ea67d4c2675ef758b8a6041b4dc43b5d2e542ecff37d57f6da6a1b96b002306a5457a572418a61daf30d55fcaee506fb51d3d27a47da90778f3e61354738c63cec22175d0f7ed44e4269be24e943a80302047c435bb500683066023100807c5dec415942fdbe97b2946fd093f552f1d0c848d0cb4623d579f3f3c8148b8fc0f3ddb073ab040ab80fbb58b5fe5e023100affcc3856f206122fb8fa30925405032d91fb85ecac82b118a63c7059f654bcad590597e4be27db6f6e3a237b7ba887a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bcb5298cc5d1ff2bcddea810b0d17dfabb87e3c0dd90b332af7e0d24ff3b49d737a53b1d061e2246a59ba51f2df3dd3023067ffc30b253a04246e248198fa53d46d95560077435f309445d6402bbe9499a9b7f49dda1bba4a936e81e2ba62c5f9e30302047c435bb50066306402302be4bf8a2cdf2cc7d5c1aa6fb8010cf6509819f5d4d929ef5cbc746f981ab41f503c20c9a24e348192eb20ff1bf4b8eb02305602ef25601e57208d3ba44be8e3a4d13df0db55f011f0d519a96acbc5261fed9411ed0a9c2a573fd5ede36995088d8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048698aaeee712c04582cdc52329524b31e056b5744c0ce2902de69e8a89f599dec9adf17aba2ef375fc0d2b37db09ffe02310086cde41d5067e3333c7ab2e28ff9533eb00f013124e2c9ad8b62f1dc72fd698b57c7f71a16cd97a30de2ccb5b27c164c0302047c435bb500673065023100d7faa3e4eb02f23932f795e4947d46f575e994f9680b6af6673c946e2248a71ccf10b2c60d458627364eb87d22a76ee002305addfddd8e89b5f327ee88d0c41cf80593f1acdf5f82bd30d0f8789e1c5f52ae1bbe30637a13d687c8248d7aea44bf990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e05f11ee5c3eb38d35812092d0d6a18a8abe97b0d7a576a508f245516200a72e634d0a68b9a70c96a7a0b0749dfa856a02306d23d9c6391be88b19c628a132fa3dcaad3846cebd03e06943f96d35f1f920561d44db323c94abbb5dece98f232fc54f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ff122fc2268b3168c1a517e864ee8649d3566e059b2f2a3246059e06f49d956b7b0abfe131eccf6e6187bdd2e49e2970230021a8e2267cdae55b9d3aa37bd026906589f1d23a74ef7996571f0a192770ea3044a2e82856ab28ab7bb4252dedb934e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ea86a06420354c48ad0f5153851e442cd431e2b1fdbb6d7b64ddbaf644c3a4ba8603d7b78d1b1be5d8dcde0db833dbb0230391b58f1d7e7bf0bf68c12607f1b37c975a97ce6d8f956a49ebb49a4dd254f36b8b46a9c599cdccb5111b0141292b2460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300118345ae8ac3aa5c0308573973773a0c3ec5fe0bab5db76a368ee3a2e4e20ac6e5616123c0034a14cb9bc0fe3670d9e023100d2e213f190e399e75534418a87193176ecb583ba789051695edf63c6c24e2b3733d2945cc02514dcd72896eb9162e0de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230452c1b5650645b396974e90942b41c29d49721605e988882d483c184d6fbaa369f20df9322b459e328b3a691f9fde01002302ad8a5da84d4c765720cff262b8d0e6cea837800168f160fb937a11f02e2d2cf79ceb1f7cd7123c36270d03148afe76f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fdd971b4d18cda45e363bdfeb31c506485852d9dc1611da425eeb9074477a5e3cb0191c8b9cd57d86a9800e86be4dd802300dfc4391897bdddbedd7e48c8639839c68359d71d6eda66d881e2d0e2ed6a276196f851dfbeb4ec2fac9669faf2693570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016b40ccd2149c38d78b5fb1a6259d3a8955f765df9534cd50351bf3d40934cab2e8c346f684a73423f2bd0ce5bc6867b0231009014d7e286c1b3f30d5c989642a1e4ab9507b57df223ee39c42702841667f4d1889ae2bf03acbda33a844be3ce1d08190302047c435bb500673065023100c979431a9b37f0e484eeccf9a147a368d4dd9eb96586846caea67ea1cf70f11601a6386e44b59966347f79684b52226e0230121802b29453df91abb52874a0a96f5d95a60550568272f692e534b586ba85289862f9317fb23e9d6a61c6d82da06bb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abe7b798bc6de3a201472ec5f234bfb16f0fbcf10bffcb4eee59defde8b1ad134fc211bce2a902c0698cbb2045bc30ee02307d7a586e592eed160858cff061f60c5104bbe34f496324855c6bbcd5df611a80f0dba356b52afe6251975e877caad4c60302047c435bb500673065023100e3003f5d208082e09f6bb28f19e1c7a3e76e48e2bddd33aed047e60ac8414c22cddb209fe61bcc6bb65fb66562904ef10230313a2311bf73f8df538abb115481136af509f4af5add1053da58b2fc87420c1c22f6c25f67d6692b7cf5c1e13bc141c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c0660dc37572df9ed22d81e671a09ecab8922e42eb85f6f998cd8a1b674389f1d4beba9430b339cf7f2f0cba11a3addd023100daa3e7e8fc353c504e810f1bb175903aa663231a44165888feb3e602cb65c02396f903ebfc99026e3a0347e5c59b16a10302047c435bb500673065023100a51476c1f26c1ff991e59a7a0444d7d1537adecc8bd8aa4f96b87d6d1006e66f6b01fe1958f83be73a348cc9157a12c50230244112eea81de8a778fb95c98a55e624058965b373e99c2881bcd987eb262555b7a4bf79e94e7d6a6da70d1fdb18db770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a2c3113c0945984766eb0bf6456f2f47392c69ffced438bda1f9a568a922248ae70b0aecde0a32111c6850e0476ee2a0231008fac764561dab97982f85e9b85578a173cdfb6c36225d05533dd89998cfd30b289d1241018e2a38965c04293352cc13c0302047c435bb5006830660231009598f7eeeb853d67f8b80b5e392f16d10e3869509c3f8c39e0ea6d6fb01300671ee4643c2eccbeaaf4be0a3599069d8e023100be4e08019e9394ebf250a20b0856051268775b66360bb92e2cd42fc66021a7cdd3847972b1c8ad8969e26526c69a6e9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae22f0938db1f64430b1a47296708c18b4bd6c24257b48cfb2bededa77d985edf5729405ed6fe957825bb31731d48693023100845b810e34532257ce2c4d10524db7f6f690d1dec1f591bc14866646e6a71ef8eec896831c30c1f9d054b6e54607d87b0302047c435bb50067306502307811b360bcf64f74c2f2546471c977153d8c0140bbd80196be835f8771623cd324825890de76424e1ce957bed70f6d91023100c9734f8a6462e410b65a6699edf99ceade7025664bde477a298f5ff8800dcb3dd1f2281c9fddec779646c459d24c75540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023049850b1dac4026bf81b02b6757027e3dd39c4ab1b65a145537149c88975eca035761d609a1d4f056258e53258ab52a510231009349bdd70d521601d63ba9915038621acc5e85067c37004a35cd575708e103e341fe44c78e0103e097f051100dbd0e410302047c435bb500663064023078ef29e92ce60af36ca1e05f52c385014f21221c4583fb941468fbba06f619d319446245ab9d5f159120bd3e031b4f120230232acc628d2080035ba9764b6e3e046aecbbc0bf528756bc5c20480dab59b17e3f58d567aa657a6bc4b9acaa56b299320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100962510989f64338f23894eadbe8ccc1157f6110f0c34b97b028a26675ee87402cb79ba9b2cff572c42a4c6d42c7245a7023100b9fa3ee0c3d05827f96d4a6bfc52d1cacc307d1a334df017694e12747b97d230f37db32e738802e2297e3907ac250ba90302047c435bb500673065023100a2fd8a54460898f200fe78df14cc8c31328d4f188e3355054496fc4e906706bc6c590510996f5f6dc5f0fad2e7df38b202304cc69e9e015b93c8e4929f78e53a5813211809c642510b236f809552307ac12b8bd05a70ebf7f9a4075cc7bfc1b726430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e99401c888e7bde4cad5de3b04dce3c00c221c11da420e0572eb4e5b75c695176ca4f8716ab4a7f1d51d0031295eccf602304443a29799d55a5c22de2dca44b3d5fb9694acb453aea40fd5632b4f8551bc379c10945127e40ca655c90965d5f11fd90302047c435bb500683066023100f0a6a393fb94dc795b7740cff2e729092e69ba1fd2acee8cec11288559ddac353f471883f2b009f7273d701d974a16cc02310094b60c78ee1efa9d26ec512c5f933c32dfc8815e008247a3f916e616a489a4d271802a75c972276cb4d2cd7d925077c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e5557c11cd9141e31596f3ccce7bc7c053af0716f8abfe52742a1927c5f1aca1c0aa5804b0109722884275c64e763a7023100b5b3a21a1f1c02ce72860aae4ba64dad30e574a39960c78f45008f1a22ed7053d67087757456d80808bd0a2d4c892b730302047c435bb500663064023040308d22f965f7dbfcfc6191c253b0a37d166e6fe7b85c2db36fd45656f7aa044e82f6af060ef05df2071b5ba5c335320230762fb7c1810fb4638a65c47a3168ac4685fb13762f1bbeef1ea9ba867f26d2cf761aca3f15a23021c8edd262edea5f0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f848ec4363ea40fe21d02259be829d8ba22ef67b1819988508bf1c8383d8e5247a700d0772daaee8c47b64e8190e129c0230760b478d67a09ae741e7a649bf7fb337fdaa41a2e4c94c40a03b57f680b1267c3d311e14d644071117de0005db7fefd70302047c435bb500683066023100d2a735266be987de632a28526de34a30eea4dc9992b7b097c995bdd58e86e340bf8917e0b57ebaef0c721bbf914c535002310084e846d8461b0f60b2de80bf38320535ab2a034b6b5da2b4815888f3bf09953262f3087801d445af3c0404a7428fe0ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042374435133af8d583f0892ea0f9cc610bad6aafa0518c4d12f83fa2c53baba5d10745c60f5fd58503dcb8eeafec379802302f355785e5d8712874bec51163436d5dc202503d95583921850fb0f3b1a81965ebc2286b2cafcce0f59423437e3453700302047c435bb500683066023100b1464f0fa04a86e64628d19f2fce737268a88cd8f605da787fe156401ca71102625e294a90e1f11321bb52f10146d2bb0231008298ac200d4481bbab14857badd6fd393ff591dd3566b4b3b7fe8979cdf5f6bf8ba199d507f4eee987ab60ce3c5fba5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304a4a82051965a2f7f857f7e5f9a443b49f082156346a9d60a518aafe9c365688992982f25bd61298961d8e067c2b8c100230279c3a91171c7c5d023776451ab2a24666b961d4e830f31ce789f13db87a35588ed45ea79f233e18a49510dfbebae38a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010755560e1b0ee9e59c6d44da5142675f6141aa1a1e72ee1c79f071afdb164c160e06e318b691d225cfa5b89798c36140231009c945f824a7dd3b449ffcbc8983380e9b0a0b9f1846084f9ea4abd46a6bc7d40647f06f0e1ad21bb82bf6d1f505f45380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230520f559c1f6a89c9901775c47e988650cb896bf721a274fb8e644714542451c28f9043902bf1ffa4b4a11cdd4bf334410230671672a0b090a7cc94aa035067aea09fb83f17a7afcc7185cca4dbe2c7348e1288531efe547387a384ff4e2a294f4d940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfcb1225d9250691a1de999d2d76f45c09ce369e4809fba36ccc8c581e0c3c60df82f1689422bc2b1e8be55d6a7c992e023100a0d69e712a8c9426822378530fbf6a7de010f8f5b2d62e80b118b6869cd4e42448933a8b901946cbe6ff007f81fb7b590302047c435bb500673065023058bdad8be8d1912b41e1d65a25e09ff05530f52fd9ec38da45706854795b4e073201822d9f194e29132eacbc7a0041fb023100934c0d3809a89f43dc3a2e4c1a76ad20ed52f9f6c1e0f040616529706797783baa392185b62ed3e07d594898643dcbeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032bad38360617768015e7bae0af2b9f1b8bd9313779a2daba4f1dd6f194101440c9c9ef24a9a456f366bb4d493d714e50230563b8f6fad324852a8765d645501d2ba7c3f08c140b5d2e581f74fb041be765288cd13686ecd3afd97350c54ec45bcd80302047c435bb5006830660231009aedf95cd0bce7f3865a01d7dbbb7054a5a2af50212e8089d8451ba46d5ea2b03e8ccf1beac8b704ef514651aeb49ef00231009f6275557ae39cb229fd315be7b503d7ccf8afc3641a7e2f59a64aa1b8863531552f566b10beb5c6b683988c277a219a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023029f12c54e8731b0774d9a529f6e0c7fd56c49cc61b008578b8970866ee562782d7152e791e5f0cfcef961564e154b702023100bff61490b27ab35c0765f6b0b2d56045173762d117937f580e500438ad9b55b3f0dd43ba190d3d45daf7614242ccea980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100908b921e9be67b1fd0a86b42e181ab0921185b6c46ad43bf49412329c3696e1d6baa4da3e5e28d9ce8ced19a9d8e732802305e243a87e2fb55e79688080ebc9b73188a971f2be8dd1c4d599964101d389248ca28228c90bebd740f00b8020bb99d910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305efc4c7c163aac941c83ce90b8bf755af4b51498bd57dcfabde9cd65e147011208fc55b76dd484d6f3ecd9b6d8dbc97f023100a4b32bc648a7b2930265f16bb3ed10a39fb1d331ef336704644442a3f4bd77cf517677538b63d9039c7bbb0da52775bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023000d6a11a814c48e3e63aeb965ead5fa6caa0769706885210265ad0dbed6a4b13f54a66663cc4653cfe743bdaed0ad099023100dc81460e042349f60682ab3cc0980a9d983af598ea46dabb44ecdd685568502c9cd83d07bebb54c91cb81c4ecc62de3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d15c6cae7bc0fbd84a9d599a9b4fad8e7d32e56060071df0d74b514f2dbe6b6e6c7d65b706e0f54d81419a338dfabcbe023100911062561484fe86d8fff245ff75502ec55d81491b72f5cc3c9a3336a283daabed64d59e6150194ca38d449e9e09817e0302047c435bb500683066023100940eece69eb3fbf50240f9b8024aff6e27af84aeac2fa6b3793d7db53887f3d963b67d7b290899019c2404d6b42e5b20023100c6de0e68682e0cecb42f670e1dd248fed438c5125ed48de9ff987e67f3cf9fcf1f4121a316a6c656af7ecda432a016a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310093b0e301103d6893c53c1e0453d1552af70e5764e427f157e152835e57ca3ed57b4c85ff5afda3388c30f6ccb98f9f9902302083e4555d350d7bd9eaf2f1527ba01cdc4e8cfb7259f11b809d5a0fedf649db9a47dd84b31fb6c4c059c1ef87b334a70302047c435bb500683066023100d90e40ddd64b1f3114b37df7f1f3048bdfdfcb0d39b742c4a3e8086d6d21d6fda59dde6c37a1d0916a82fce14009db33023100eb1367ffd00aa3528b7c8b44f59dbce4104d86864fca62583626e8af67e54f1e80b8025012dc1aedbc6f2e0fb185995c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f02eda4d2d79bec749214bd8073d023fe19db2c0b871315b58195fcc70eb6e12f40eefd7d3cc6276f49c275c5c72ed59023100e92e8e64a9c0b4a9db8d3a41cea2554a6c88e9532d5e27cafc5af732c497008a1e0b081cfcee2ebe618b72e6c7b48e690302047c435bb500673065023026cd49658ac601a0fd813a43ed96bc5aaa948d80ef502df0e06fb62079b9612cf181d795f771ae1ac0c44319823d9b670231009702abcc7dcf917c31fc9f33a8af7473ad919b97e3f49a6da9347ca90a331119949179b99cb0c93113d8b64d7c95433e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ad7dc1cb760bd30aecde4085aaac25c52104a0ee1e6019b2116ab4d2aa8c75c24c15725757a4927367b24583bd4db1f023100d5f46474fca25d73445f6fd4df43de0d6d5b9b2f785264581ac7348fe9931f2cf7245da23b8405aea40c8f1a342432ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5d67977e846d4be5ca108e7130d265d60255ed415c7082f0b495400a010ce00849824998db40aec051c84078412cff0023100e3fbbd970dea686d96e84cf1a8de4e33fec154bfcd4b5d128bfba6ba475f14bd458a3e40e99110f8eebc4d9e49522bcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004ff7e5edd716cc27030a3e54510127b44928a501f7912fdb099a4a586a1cc0a0eab895105547157592db176fb991be602302427e33bf13ef5d6fbd943b1900a45c3a2d7b5767b7624267003f9d14d77e16449672075d32eecd972a44a4462f89a3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6ca8f7c68d20358e1bde417679e4bc134378eb682fee7f495241194feaa69d3ee2c91b840e7097069ff2b9ee8dd91c023037c8a3315eeb8fb2074ce5202ba776d13ba2bda51bbd628800764d97868bc8d5ffb4592368d6fac2714828e93c5189ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100943ac3acc91e627f83bb3f1bc66f5a7d90d131e97eb0c0b88eb50819198c83bd1bef538a9cb87344043f5b98c8d9c5bb023048df975a84c10df536abc58499e6c8240f706e207d3606db792dcd13eb5271a80af1fa108cbeab9d77b42ad7bee8124c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088be5e0cf61c4c2e04b7baa927c7438da48bf60df87f82a08fb41f21912a90d1c5fe968ca77628e299c3f70efe32955a023100ee5ab07254f8c1e1ecd59e6be7e82e289e8fb55c8eb13d5a46f9d005b70b7aed5c3fccef79104280655d4d6398e898700302047c435bb500683066023100c9cfd043e8ed6b10cda4423da61ecc8ec091d1b6a1e79d87f0638f20e5afa40e51934050051068c5b8d5599e993d10ed023100aaadafe09434e01470ac6ccb29339927d15edefd839b451387462914fc7fc2953fc7fe89a2a47b45de823cf916de6ea50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056aee67602fff7de998633e9e9abf9be6154b60449badd18a6856db00c66f3c0e88ac0e8cad055d211201301a1385614023001b340f928c40ebb93374188f00363dfc5dcbb7b84a64a7fa4f0bc1a0fdb1152572e39b012694a17df43eee49bead79b0302047c435bb500663064023038eb393e7f3d3ad0d5ff46fe7dab3a8a304e8909ed28af8b74f1a5e4ac67808409130b2fa1bb7bd4330add8314cad7180230587323bd81b77d995938f868a9e78a03460083d272272c80bd1ad23a7806a9302b320c0c5b00c0b754408efa5962309f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301aa7fd9a0c842ba8d2a7c3573907fab08bea1b649db5d812a51ab1b5962d110b6f147e1b38db40ea2efcbd43fe8dc570023100f9312a157afa8aba9207310c32e7a65f08fe59997551b44aa17e2cda3257c141463bca1ea4b0974151766e5f515360ee0302047c435bb500683066023100b47934864e1dd36c03c18e837c743ff581d29e81380ca49a3297048a0264cf1302b1d1184366f3f2aba371890374f1f202310091041dc14841a4fef2b1a9e67cd74b4b0893002dadf4086dab636c393f960565856d84db7f94f8aaef4e0c8274c421a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098f2b563c67509dd4d5dd82f5337c7a8868becd351d4be5dde841ac76cbc57b50f7c9ba5ca40962fd4892c8babc2e023023007b8429eaeb7dbdc9a0c0a011f1551cbcffe1b736dbadb21ca698baec32916e72043460066e56529296e0102e17326730302047c435bb50068306602310086bf4aeae7b0e937fc538ceb56a551afe14333bfb235eded4544d96d8541f06c0fd15cf08a30ea02199076270fd07cfe02310082b88f55caf1a1ecf243d4c08496e2c9a80c51fcd109151a013aef017ff9a90e88757bac95e35b806603df1a5d5803510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dc6c4dabc7fe8cfe31c3b863cdab3048e99a0557722e19d96d77649d229a385a08674cbd8fdcd2638e73faaac47e2f90231008f2cdcf7b76f8a80489c209290954fb3298a87a07b2bb064d251e1fbfc7df92dbcceeb47fa26f11bf6470a590c31b2cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300260bc1372ed8a5e93602f89fb8a1218678d6696aa95d216c6c77f61789ac7f5bdd7e8693122fa3596644d70dabf28ff023037deeb017a31e077ad9f77da08ae20d64e17f819f982dc0254d95e4e63fde202ff9e5125be1b41a2adf9bdcd2b01eab20302047c435bb500683066023100bad18924e8be4f9cab4ed08a9a78f74e5660668b4f3b7e1e63e22c4fa80eb1631f5f21f42441ce4919c479c32d341ce6023100dfa5dad99a70bab2b8e07063b7aeeed35c485c6018fe941780f61d569bb2974f6ae90a7eb0bad99d8b83d6a52ba289fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a1d6bc8fcc23ef57ecedc08ea2a1252ff027e9647863055e80b2c22346b6b2fcbe793210b4606301aae62f509ec893260230034c6964378689dfde496c609aa4992e148df91cc0069345536f49b1ffe217703fa70bf0309a16030ff4db4daeb91cbc0302047c435bb500683066023100b18ad9b0cd36f39590bd2b389ac1b675b17bb8727d9be90cab78a2d8f3411adabb56b59238fa46bc6f6afefda0e3cfd2023100a2ce5c4d4d576cb824b418a6cfef0d7443bdfa22f2482d38325530167fa7a028ed8ebeb2ef7a6773d66c3e1433867a030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a68ca7e3ea23287a819218e7b9e092e48b8194431eaa698c9134f6bc9260d1abeeb8c05b89c5010a87ffd6584035c24d023100f6ab1dea2aac3c6e9a24cbdf582a09602148b09ce73b2c75464e09284428181c9acfcabec2e341fdf793779de4926a9f0302047c435bb500673065023100fd0edc4a5e50864b17dfa0327fc5f32bbfcd1bc256df36ebc4f26471ddcdaeae6ea47da3fb14f8023b9e8e5c22104b1d02303cbecf2b1373e5d825282a4cf4148d16a672a51a2302253dc5e776d783446b05546743361c8d2b952e5fbc9686656fd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100845f87f9571adef40c467c31bd64d06d1f2647b7b51f574b9addc779960fae4a8fd149939646e6849da429e748664bb5023100849e4b493a0067cd8d0d199837d52a55a7defd0d2c864adbef2cc03cb3e14b518c784df97a4fd0c58bc7687a29cef8650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b9882d3bacda94201465243984fb395ef543575df44ef97b108305e6cdbe6aafe8bb75c0eb206f31c804a6306cb20230231009d88cbd1f7c7e8952320f5b857f4c215ee7cc7833f5a83a474eaffcce644d4be5675bf48742ccc8fb2a1386c45c4214f0302047c435bb5006630640230324c07f9a60e39c2c294d35d5d75056c5364c42e1fe775e23c68f0a3e2fd4e53228a35fe9fb147498ff7c0cf47ef774f023005a3da536b4172de0590183082a51c17bc7fdc82f69543c51257867f2af3fb36f11baa6a99a13675c975fc58a972ec220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb2c609e3bf50016b05f071f694aeb6e4c61fb94faf0a92d0c2b2ee9fea8b1d234b3f597515a4e938bf0b6a89a0d2024023100d903c9e48c00e22892581c388835a7fdf03acc52191ce47b54031b123c86b8ccb8c859fa205d4acf08d1e9435bb7559f0302047c435bb50067306502300ef2b69f1b4d7dea648ceb76913223bf8d008b4ad89a79f52c3c2b53d74acde1378f1f9c6d70823d72f19cc8fe6c621d023100d602f840e168b14912770521a94ca84b051fb1ee24c428a1b02e0a38bd7f179e649e5a7993d750dca0be2847064a909e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a5e05ef0d4672f89d2c75c7daf3795321e26c89177757fdb6f1573d26629b503cb30c938ac0de24e3548b70fe0236a1023100e2fa578344452675b31cd53b6d778c683610aa2b19cf5c8bb326ef423eaf4513c3abb2d3c5ad833b1d4fa6e3ef4bf3e60302047c435bb50067306502306eda0c2c17dc13a9d3f294ecdba5e2dc591ad67d47fdbb127bf180475edbe4872e28fafddb88b487a08fe2f170bd79a4023100e80b6a88b9aceffacb3c8008fe4367b72d3549191971114b91f757320314bf01678dbda828cdd5990fc176242f999ada0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033355f3d9765ccabdcaf8a0738f49941406c1ce87a71b2a254c4ed5dd4c5feec79a652de0f253c55d0c35e7de241a301023100f204b3cae04c70a5718af1cf6096c9c1ec268a1b19d8a0828dcfd037b69c4a607da4cec7593076a0b27fd81abec4daba0302047c435bb500673065023100ebe3ed3c22460418005feef2b4234f0728898dd1c4e86de8091d10d31ae3de31ba20047f5c6d59ccbf6dd3d593e3bbc502300d1ee04e5f9f9eb7852860a44bc6b07d353749b61d7bcbf40e1c2ae65043ae992c4e123f55d502ba506078d6559aaec70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c5632b39c02cc2413c5bcfc6f2f5406303db22f4d9850d0ee57176c77787ea4026991ba5b8a7f3f1293692bfbc40bcd30230356e934728cd5b94b24342aa0453bf7b69addb7e0208365fac89b11647237e19f5f7715648ab4b29e52b22e9af40c1b30302047c435bb500683066023100a477a7660b9aa0322c9a7b561d00bd857c81901027fd6dcf82092c88d37330113ab06b76ccbe4d8d3b125bd6d1fbf65c023100dcf1d4d008418955dd9266598601cad92e21483d8baceae3187fa33aa01ee255029af181edabad3469cfe9b8d5a2ddeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c023d3ba25e18050ccc1e3ac3965b4d7d348cfbd80f316e366eb69b65e78beae69d1c1f15b4b1a569507ba5f72a6c68023100aef88b29c1043ffea549a70f1ced9972a6fdc3ea9412981957fa7641ff8f9a73b706a834602f6fdfd37ded1d4c91dbcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023041aea2f7c41919e30262d6d7ce3c3bf55e2408f630195bef63daf69e3265b5d9e3a06d0a8ad1749ac950c057c3d00c54023100ea04308704d5087f7cecb673a9b12a260fcac66a8c08f1d71f77134f192a14263f4924c929b1fb1266942822d946e16d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ca381f6f3938cf06ff1486340881a5e477ea954d9bbe8c9eeb25a784dfb95fa2c75fa06dce7ba7d16f17149e4d096df023100e0ff4d5888987bdb6114443d70fd2c808e7f662b680d81828bba7454bc4b63adc1725ef0784056c9000d5250416f11ee0302047c435bb50066306402307c6d476ad94a7c2ec5ad7937e65067c0e7ec576bc730a38cfa5a5a81e52e4653a285292e07bc9acbafde7ad74c61287702300ced22d186c2cc8c6e57e27f94a804f12ed31243e2aeeb51ec6de3f197806e26146270d1ea2c7c51b35e27034ec090e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023617ff1849999261fa280d59aa5956fe3699e17861ed22f308f84bd73498859aa95dbe7707c93dd122c18e8a27738330230223c9dae3cb71608dbbd5a3776d07e8bde7212d517fd502b5045b64dd259165d7a943886e7592fa0e5fa20b14b5811620302047c435bb5006730650231009d04b6a4cd6c08027c5133c4c056c436904d7760debf1f45dd9eb8da31531af0ac2f6b9b9fc2099a90d7662876ebc7f202302dd8e09866265246ce4d0c4ef8dc4280f02f6478efc0732e7c540445b8b086ecefcf3678d66a5d5b7ff41ee0254357bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8fa6ce3bb2d9d1366965ba777bf117dfff9bdde3915cf33dabac611a4ca0f480f01c30353e4878b27f340aee0f71bcf0231009870674091465c73c37a27cbb4b6db085d44fd3e77494b4609ad9cb686bb5f8689da39552b86b5b0d912b13c2f0b50d20302047c435bb500673065023100fa66ac0348aac5586dba2ed3aeaeb59d2050a79fa8c49c1e98192f57f471964f018f9d86ae3b1879a85782618bcad4a802302d4d41f99e23d08c1f486d6eaad3a058068cf73abcdf3b5ff227bc8038e53f92c8c6c574b3c457eed24c8c9d077c9ac20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302bd973948c6d6bc296d3d93d8aea71c28b175a7a29391f8b9cf53e6df21333f322c3bae187adf692c6898cbc7fc6b2f9023019b113fa4f99a38a003185b3054f4cf29215df9e9ff627e4b1dc0db39f1059348f58df73e0680237ca51cfd713a5fc590302047c435bb5006730650230545a7d561c74a2737131ad97404f760c16bd4dc692278d666109b5c1e976c80a02721877b8873537ab8dde3bcf0cbf270231009a0122fc8f4dfcf6c6cdc8eebc22341d20a619d911be94cbc5bd89e85cb8663276ee1d76125da0d7bc19bef6a25a1c2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfce2b490bf06f153a781c301d1857b34191320e87933cbb35635ef74b8b9ec84ef306ba318c99d1e053765bd475573c02300579bcec084a2719dcf626a9777b300c22db69a6793cc2bc8d5bfbf7fe9109e4c7ec7720f372cb2279b579dc780437c70302047c435bb500683066023100f47db6b18c120c2d976f5920aef7c67926f9c62c98f04893f3b276c9219a38c30a8db27cd236adb94f3df1c67c26af14023100b74b12e25fe36640acdc23a73a793f74afb75a386763b4cefd740fd81ce93dbeae8cab36ddda826f071e81a24330eabc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc8ea7a90213dea40e32064e6eb6e8f4afb8b2b578186167ad7cd02d53327bba6438bb46654b60f4ad0b8e0447f7bfb302310083f4e393b36b7e0a7134194a10e0ad5c2fcdf093ae4161675ee97de0fbe87d150ce787dc58d9587144dc2f3219cbfe090302047c435bb500673065023100b7089e0b7e1be36b2d5a92f24816541ab1724f1b30b34ed78b527746d61ec3d54d5605f44ff1299b5d627726ee155e8502301b0ac3757fa52e69220dd1eae5bfac782e1a2163eea9d50d41756fa17d0c47172da23967e8cfbbad6e3a299510c9be5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023024e9c7b2bac2cee3121acc8eef5b4325aea716d62f9243f047f2bf71cd1d142d435cec4f36ad9d26ff0c1519a21d4b6a023100efbf9f7f2af7c06705dbd320969d9ee819d3e1ab66410c5a5c9b37c1856e7e01514d609f7e6e85549148b4a6c0d3f2750302047c435bb50066306402302510b3d881bb8e3239eab05386b9d7dd9c50e1a0d4aa37420fb0acae247cdcb954190f872d77373625b425fad0adb6f302301b0fb41bf98d17e54f17b562dbf90aa65e9d68cd3dec45d84795c488b7337c4b500dd8c512069ef2d052f1bc6ac371470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fe26fc25886e0bb81b71ee528c57bbebbf3001ac46e8306e2313cab23bf1f680ccd045a9ee0bcc06e3f6c14ce781c2bc023100878ead3ae7da8604dd16e864806bdd877021b57504f99d4581054f296846b2a2dbc44a3c79845e5b6b47b8fe3f2b310d0302047c435bb5006830660231008b51a287d0bba27144928324e792e1350d28cc6d7991d959240c549424b900ec60d0319578e0e45e447ddf630effc756023100b7e1ec6dd0044fab4f56a5e539e2b126cbbaa0a10ba4a708cb2ed644c2ad5cf0d7a3001193690dd1745b78e5323a7ae80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e907483b9e8669bc99ed7369af1e49515757dad331ff22dc538030174a6ebed1d1b110f93c5fd590a13366ae01ec27c5023100ae2f353d55cf42cd35b8bf84698d35ee7de3c324079d9a28cb91e2872e5bfb72b7f2ad554464ea9f4a70439805c7ad8c0302047c435bb500663064023043369e0bdfae41bac0106bd7feeff40207960919155666a21ee2fe4e224ce3315099c31f0cfb93bf88438d7014b9e2de02307f3388d6f29d2a3c45a6fa44d475aa2d528328d9f56c990ac060562abd50dbdc97e928d19d6fa3cb31bea46de199b5880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100845756aa2c6f4972bc854a0b410a486670f3960ca5a4392daf46e5528070d22a0caea913d6e6d1e716a7eea9e18c60bb023100defa90b88edbeced0f562c3e4ca5f7cf122e07f3b198058a1ec19616bd4d5b3ee71f7f158dcc8c4ccec68599748b4bc80302047c435bb500673065023100a964c91dca6d8d0794ffdc67144a1e94de1e8b688f6c82c9250df2c267e1c7f7c4cbc312bd6a75cd6271fea77a0feacb02301ff5b0943240d3111dff1a0f465fca94053c03a5fdcad74252efa9f554332480e412ed667be9d6d7844ea35307e6f5ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6cf83510ac7d40e8cdc689c803687f76254277b994cc575480502efadcc8fc77fcd42e90bb5fd7f565d2cc47f22adba02302f11914c77f9ea0b1bbc9190d1bec36ba08b7981bb6cd10a21f934a9626106ac819089e57f8ad7deae3d1be2952ebf3e0302047c435bb500683066023100a12c5a39228af63d7064e314bc1a9a211666053e5d3bbf76181857354b72af2f46bf4087cc7f133183b0bbcfaa365652023100a25cdd0e88f7d96a5b2c6ae11623bb4d6cd235a9cc602ac919e69d141ff65a7b3af0476cb634acf744d50f451902c39a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062f821d6b1e0c2761796fc574a538bb5e62c6e71caa72fc06892b45b7373310b44bed714cec6f3396fe64bb267999c9902310093ee1146f4d9e61a9aaa435e7ed236e28298a29ea97bf997bb0b8e2bda58b2684791a9abdbb6fa19252c6dd57a505c190302047c435bb500673065023100c93d4bef18bc5f724bd498c710af1969be42ee847b9bb670c81490b849550064b93dc59cc7b1da6cd3590dd6aa2b4f2d02305862b0cd369c5949a2ab81f07d0421ea96f2599b105a9b617d0efe15d01fba4e93dbc8cd79fbba2a5f5b82a036bfe14f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230289e998b79c09bee37d0494a771aabed08209c23d2dfb9a86c44322707be3b3a0bec9227d13d666deb2229d66b7de5d00230504382ef1254cd43745530936ded4c27473e8db3788adf966a04fdaad965b74a9c775bcee6677ea367a497d2f01649d40302047c435bb500673065023068c8d2afaf32bd2b759907a0a5ffe9686693a5fd58b291ab86df167a5c943bd5d78d2bd0c21d6b1ed82951e21e739e24023100aabbd18e5c86bc4083eee3a717ffada2b21386c8997211ea30b897411ee0bd3bbc1c8cc503445ded39de8dbd0d6e68850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230566186f4cda6f6559f89a5f296d9e18960aa559a560f3d501f0409ae32fa10fe2d8502dd07ea044273b910c1a26c6fa4023078b89959dc9005ef0c21cf1479129ad7ecf7e238334d7bfb816491dab521e04ad40d36b76f78930cad1c6e19ddd2021a0302047c435bb50066306402303c17f94d93ccf23bc775fe45e8db021d0f8ead7e2dedc1f509ad42d09d8da44c13629254db3d54817efc1364be85bd0102306029151892a591288d080118534f4ba890cb0189d6c1ec26ac0aa0fe2baffba2074995bd778504df12c806f8d16c96770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023000d1bedca87b6bdb7598e234fa8c78203ab448721eb8b92a53b81e1e123094b73a74065b0d3d73b618208914c34eb526023100dd6049ff93612654f56d8950863c16c1fed04c4114a3f03de0ea3062c00c13c5103bbde0a77b1b5be573fe5e5dad37070302047c435bb5006730650230617572dacb021f263237e0d69cf1fd89890f5cbcba48d7dbeb2d733e2013e0927cbcc27823922cbb6e5d71728d33df2c023100cad08e038cf3bb21b19ef10f7c2c09927424c11f51a87e97e07ca0ed4224accabd957260795bb23bdb6875877398a8a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc97371782ee80b6e60675a06677e4eb10b58420ce70e50ae7769d4b32772b59c470ef715732fdbfe878ceec4f6010a6023100e21e4ecf7552032af74878ff23e6039a0242186134282b4a1bd7c70e5429e8206ed12bae1cfe76bd8ea11c5b96a1fe660302047c435bb50067306502305ff84d7c4a2737e961a9d7ef3b0b8aa1ec5f6b7a7262edb0df4db0547aa0eb4f9f00543fc83238cd31aaa39bd0097d950231009f13a830d100806072a81a52a3f2e74b37d48be8193f4d810efbb9415cca2abe1a901542618b11e82a646840cf0e0d100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051e13969016750616efc6bcf0cd45ebe43ade243dfbf214a96db937726adb490b041320446c7c256172ce6af61eb37900231009f23c71617b157dfa894c1bdadf6c87e9b91dcee0df80ba6a9808fbb1cb4a986946694b4f44dabe2d9ff4e22254e216b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c74c39fe9f456c56ece9a05efe49891259410875735246fb2e2a447af521417dbaa8d34d17365f373bd9e0313af6777c023100f0e58f53d292f0375d8c0f27afc1617950316826f209b06e1bc6ee972228a4c0424b454e2f8be411472c2e56d987a1070302047c435bb500663064023048f129a11ae4d10052baa2b027849973d8564e57813045101c3c72cab6e07784f9e6821f78115358cadab193b70967c002300bbbf4415cd37e29a38587bb155d23d098b760239b6ab094577a982a9aaa25aa4220ab3843fee75ddda673c40d65d43d0302047c435bb500673065023100baddacfd77fd00b158fc06358ee67fd583c4638db9c8f73fabdcf2ab4dcc0e2924661304b7cf18723c5f12633bf8da2902307d332356257a5c654bbd0cf0e669f92b5a53b49c8f569cafedaa69c7e36bece2797ab5cdc02ca28d6c496c5b2d57fd2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100befb4dc15dd8b346efbbc8a63ea721544f0e3ec9cf8da94619fd04b84217efd2eab4dcde40e9b0948bd83db875431945023064ac3236575174e41e67a372b62cc9178548bd7bd2cf65939e0ed2f355d4829f3fc31acbbfb8149c5ca2a99a00d6e28f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cdf1fac8109be52427c574746ca96e03932006aea2978a941b29918070d7976c635ad8970c737d40aa4cd37315679c1f023059deb6f018645ac0ae10ff6c044a1fe3b424691e1c85e308390a3190bd904bfab141b61fe536d87bf8565211d860e0530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6ff0abc77050df30909c1749014fad7499a775d7b46bc19ad71e6117521fc4bf03ce53ce9891dc18774f976d5c58964023052914628d4b2cbdae8a95a0613a492cdbb79cd91ddeb4e0c24a289cf10e14bb367d7dd12e038fe048e4bf590254ff95a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c8605ffe75eee461a51daaf6da70d6df83a9d8a6308a549d76def2c8b800907453eb1f5d1f17753fa0821b044bef1d840230697264febc85e9d171cfca03bb096ec354a9ce39b4b76cb58dd77e7d0a2b1639a1b7c173b6b129282a2451c8d2cdc10c0302047c435bb500673065023034d5cb7727e4793ed12bef710eed7e82b110ed029b18ae14d77834c68199051c14ef9f45bbcf686fdec42326fc45f5d70231008f94ea6e47f85af66e6b8b5acbd17a4f22a7ac6905ddec3473d0bc33a185c646e70d0e5475e0adbaef16a8706d2bcbe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048f06ef445b57e438bef06a3102f35d9ebe92eec42570991ef43ed9cb1e8e08053742fc6ca8b4806f2910c98d0f06df1023039697b4e235f672e6f876ab2d006fafd6dc7cb871f41eedb1365791435a9692b57ebd4b158a819d1c9676527d1e0a57d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e640be8e6fce52bbabee83b6d34565aecb387019deaad1de8a838e443b7832ab11e6d1732f778b62fc5508a014fbc46802310089230893a22d13367b1258850673083b5642ab690b4254139158afb2030d455fbc1027a6a0ca321784ec0bf816da05760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aedc251af4c4859024ad4640cd936610d8fe2f8d94a36ffd3fae20b5dea38f918d012b3ce67d2112dc57ebc4e2e285740231008c0e298011fae9126eb540ab4bb0df5636ca1c4589998dabb0ad457039d527fbf1e45628efc1a35860e2c9c38dc34cb60302047c435bb500673065023004996b9bbc5f21894b96df918524db299a402afdb69f00fd4e0ac55c47bdde218f711cdbefc1349eae3ae90fbddb52c6023100ef1e8b16aaf979d836c3cbd161bdabb086dfac9fc072e29b0341953593f69bf9132aa99565ca104a8ffb2974b21a5c680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aebec9bc0516cbab5ac3263b4ada009d08b2c55f0d763eb59e6a025a153e7793fff4331e33fc1ea5d994641059aeff0502303c4cf087e1d8544fcab421551219ab0e7571d2be16857cbabb2a8bd9488acafaf86a22ba05f0e4bbd54fcaae757a96e90302047c435bb500673065023100c7fd7c4a027eb7f880e471ac742571b151b065cb6ef985eb11525772740c3046a9ab470434417ac704381f71120c618502301fe5d2d005cec0d066135e1481814e42c822ff4e7fb134233567a8c74cede5d35bf71641dd5fd012cdb21b4595ce5cff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b408ab672a3cb92f2876a2e61d61740ad898bf803e9623f56e40e938e26799048a2b5ac404a7cdca1606cbb4ff63d1c9023072b642f3abd564980c613934dad7c0b33554a614d334ae1f02562a4ca88026f2b84eaba02cc9eecf5664f525cfe5d7180302047c435bb5006630640230590bd2d69bb7088f914e576aca49120c7fc1c574a897b5e878ad70ce3d0dbac3f488192e8a94f0229a2feb06e1b14db2023073f659334868849d19e63ef5d0dfa58ad8f09091b15d7f27ed5d80bbe67321f1a151859549b9dc3092f388dcd4868ee40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023049748cc8dd330c4ce31d3a4102e2cbfc4d37a9a2a46265742a698ffa179aeb927fb97f5d056eb3bcad46ee54b179cead0231009c1994d74304e04e08bc57d8c59ec66fd8098be3f0193b87372c4f0550501392a3434858eef8496df372bc349e941ab00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023066995e1214ad2c905e4ada5f9c003f267c666ded0fa974cade43b68975b0759162a775f9db5145141feae07ec0c53bcb023100f9a6e5559bddf1751ece83914fccb02b3a319f76225b4c6626d8070229ced52e2bb0c76f8fe383f5f3fe5c1697fcc41b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230541e23a71d56afea4e67d5e5224934f04df4c884cc574124b386a67774951e2776e871d3488eea2556d27a7766faf4aa023100b9217f2a405e135569b8c6268ded50010bddebe344e1d0825a2f69d7a511e129cbc49716df4670466083cd1d7a94ad710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099b818f7dc517d1f4190eb36ee572ed309535e24e7b6edff2af16aeece5bbe82ad1961cdbf90df0c764877c2ea7e6edc023100daa65b3382078e37c80faead28d57682bcf0d2e0cf31b2bb3d83fc9ce8199c87896e892320753a5aeaaa4e35635e50660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100def0c31de9052db088af16101af9ab50dd7def8640e235e48c0c5fa4d5e353c27fc219f56daaad7669711aa8780c916c023100bb47909ca3c09b7b210780f44e15d225f0d5f7f0d95b251be87b30c1db4170edee1089e49ada852a2bb0357d7f8988c60302047c435bb50066306402307947258f1e1c0fd8a23ec2ec6e242b4dbca6f54907e93a61cb1933ddc9918c597983efec739fe5036c0e19ea91779b4b0230738dfa165adbbba49b407446a47955e5585a33769f58d54a331a72eb070d7f2d8cb2d77cc82c07919fe2d1fb280590b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063e5776855fa7506823a014a554c24ff5c90dad9c759f56e1d9ff6e2eebbbd2dc5293170b90fe1bb503a147c058ba47b02310088b0063e89c73d731a6d8a1702c2418b80673c58ed01d27e8c27c70fb4e3cc735a18b68488e81e6c03940904edc5954d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009fe8145532ceecdc90816b9f723fc10f1a7783c9543c188dc72a4cd17807a36fc0a40d51af3a185b0ee4fa9e019e8c8202300fe2b2db26224de14359aa0aa369ecf59ce0919c880f561f97777df5fbec592ef5f868dca95d6657f2843376f715a4110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303371c1830619bb4ded1a978c09816549eabb3bd09c5464ec2e23bcc0621153a3192a52370bcbca7d6e9c3d29d8d6f566023100925c102d59054018c32c1dc22c0463a6e92bd06225a50ae522665a1c6e7099932328da99e70b470e6b29a407845eedfb0302047c435bb500663064023005a0c38968775a706f479007c673c03474f338e823740048d3dcb00ab5878e084023fd38e22fd181b2089d2d403bc450023037a17c856085778115dc04cb8424bebc15aa0ca4c320873ea2a9d78ec5a13cade33bdb9d2260c2b483977687da79fca40302047c435bb50067306502306fdf5319893b2f99e0305a6bf5d74e6d99a45e2aa6c2b5ac9ae9b415c83519fa14d1fb96836b806e36b27ca7d5b82eee0231008f2c2f0a11adac4766f8525ed31d4d92848bafcdf5db47f24585db158833c1b54a153b7d11b05fe723c9dba3b1f5373b0302047c435bb50067306502301ae7934120195fadbe034a6bb6ead02416504c78d4a2ea6adf243e7befb46fd6a2d890a91ae7c53a8d6035e87cb72d7e023100c4076a0eea677153a46947866cbf10d4c5f3a1c76696974baf4bf3ad0985d72f7073f2d6719944e896b02b776bc785cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023061a4a3456af3d20046f17b7a2b467c76f845f95c6cc5189f88812f2cfdcf6a852e87392d4e1678ddec2aa6d09e7a8f7a02304c0f36a3e8b6cb28104abb405ca04ae1d711bc1cf05bd56d7f23e5a45198d17b131d350abe0d7526644d10cbf2dbdbe80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100955908c5edb6081bc3f8b2eac36f3affc819acb71f258029f8e5a9fc8a269bd736a1610924b15a8abee3c6d0e7e14aea0231008fcdbede10ece8a8d74284a8728a750075f1ab06559c0d6307528a26d761b5dd82020a7062b571fd33327c114362b1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100807ccd9535053cd8f20545d2f522301199fe3d48c82a19629a9fc713893b3062bf6a9cb9da8e9ff84cb8a17cdfa7f41d023100bb3c93a16748df38ef8213a7efc4d0814dc6101d1147cbd7f11144a0a3a369b68106b60110ae9b3dd44f8939a1d5db790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bab3288361600a96be816fdfb542d521090b4c578f71f57ad8133462c4bb900415cbb4387c3f18a10360f8b822c1f9490231008c429b28a9879cabb4b6430cfe650e41a9a8ee0ca0cf58664700ad6bee20a4943f4b946d2384684e3fb78f3eab49676d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ce4eed6584f2427904ad14a93d80ab6214d5c8264503f74b5d45227efe19ac3f5a1078ac5ed175c196af8fae56ca2de023100fb043a86eb1feff3678df4df18b3acc6a0a9708bc0770117390034af750aa510ae52bfde1f2df83ffb3656b5e0c24f1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf69849807d5d7c8272c9301b723845325284d61a756beefc1b192bf4bf6188b3133140794341331d97d17ea4e00d6600230545b9272b648f8d087192e517bb659e7e37d19746f6a82ec4bc990165552972df1d6be945f09290fe2cc01d6c6df1da80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300606e7cf1f6c1f16510a231bba1a3ec1971846d96846bf080e21196bfb1d0c4632c8d1ea210cbf54f67fd4fd69a733c7023100d7655d8db1a4c62fb670fa1bfe6055d9768caffb6f45b678d6e0f076438b7916588d1d8e1cf32dc935aa7dcc764236010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070e52a676080b79cf7d058caab57126affc7148d7cd413f39c40c27632e30c1b5a800e3d221d0b2c7700a809ba48c9c502306614c54533cc886527512d55915fdd817e6ccb8c38c6158e81898b7c3a1185e14c0a239599368348ef523b87854ce7c30302047c435bb5006730650230711500634522aa63b2ee71d58578f02b4c2b779be35193b33a096be82b690d4889b69d3dd6bac78874f7010a3fb12598023100a62fb57ca93f8f98699aebe54364319d698efc16453c68b323e9ff1550d42512bae8675c84776d8f977870281d19575b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d26df6205278fd7986291b87919828bbecf425345b21c256657334c9a2dbd51119395824723dadc2b1bcf33778d8fd30230231c4394383b05164695336912792df6a5050151c842761bc5f41e9df04623dbc1f64a8584d4a24f61a82af793b113120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c273e0f12614c92494e25fdcc697ca3440a38bf9b628b2908212e1691e33c2fc7738de71ac6378d01d07bf89b4e7e5c0230481e6c49b32342e741bae17a30f6a156dc64daf39ece2b7262b6b6fa03b599625793cced00353f74bb3c98a6babb54760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e4451a2dd6e15ec0d9eca512f8bfd01ca47af51cabc69cb7f8a0951f7dde0e3124ab1873e69cd7dc2837356d799113e02302d0576712f086a6777e017ad2e1724d77437e48576004751602fb5253306ee0e68a727664da7122bf6caf98936e1f7060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300cb49ed19afb921891df16a8135337c2ac287ca50cb509faa835d91710df8fcb7dcb057084b49c0019e491d064a638e20230097698d4705412a7326ba0b1dcefc3b070fdabcadf3c02d5a19a8b290d25f92f3f9a081538caabaa2bdbe4ac44d0beaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c2e685e9dd2847d0d0d430df2f7c7a3cb04645578b30d5085e6521871f1fb9610daf32b8342038bbbeb62ab60acfb7f023100b39533b56be92accf4f51535213b72154960de8e4f22fea7554529661fcc661ccc34c740edebd89020781fffdd49c41c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049fe90b214cb51abfb587e7ced4a290c3f2a9cfbefc8ab9de2dbf7219e8868e0d1f0b2bd736c2e2dcbb4c2a96cb1eba5023069f0565c0d054281ea76b04ff6626eceaa9cb5511eac01186fb95b60cacde9df7f63ae071fa428e077069468d97f13d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100863a4ec4cf53735803ae9853f3147f37193e1fd635b1b86346b9ee2a8894a8f0c5c4ef1d1406fca647e3e3f6d5a4f4e602304554fb42a7f5be00c964c82c2128462d2188767c507560d6ef547d3b3d539befc3ead662ccc314f4bd1e50d39dca137f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd10a61aa476b351af632ce138535b62ed574864a5b2cd63ba6b6a6d61fe7728afafe28384f047a71a1465cf4b512429023069eb4a457e45eb7db57ff62ca779efecc40f60cf66b27209b7983b49a8ec01359263339c98cc6c4961296dccdbcd44400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc81f642d84491645370a6404d0e21132b745034e0a274d80b0ff97460a5898b7288eae088959c65608f00b0078427dc023100b477a7d443742ddf87cbdfa771267dfdc459c158ab30992d1299648949ca4d01715c2b53506e275f89ed5cf3e18bea760302047c435bb500673065023041032fc1316639a69531b0e334e20799fb4206d78d29202ff6626729419a633fde961a3a8b11221a140ea8b2c7b9bd03023100e26408462df943029c18a75db47b5bddeb95aa1d51fae9228386a5b1fc64cd3219a0393e24e7e7567d8c89d0c47ac1f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a44aa1d3a8b25a5579e83abe5ad66d817843e9c16c1147e3cccd94be17e48ebe47b78ab40a83e5c43cced8038e83853a023100d59a197efdcc6204528742b772be8da744223599bf59789a5d863fad2d12447c4a30bceee35a04419ec4c7e3eb5547710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df1a39edead15edc6ec463d81faa9e8f189e0707bf16d9503afa1c9f50ded4d18c5e1afa371ad7b83cb079d4a0133a100230219a556697d452a32b3d748c28c658a9cc9d4dcf0dd452de81b5c3ab5c8239a26c457ec1274bb7983d9a5e338ec4553d0302047c435bb5006630640230369c0d2ce7c26e1b823aa881dbab2d8b3e0ffe72120c9824da0fe7e3197c8fbf24b8bfea87df404c48c187397efdceb802300af9944050a39f453c0113d1b123a1dc931c87d1d3201cb10f5faa08e5dd532a9dd4315f07c2e8862ef92f9b2290bca00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4c3cf42b4113acbc66072f3febdee9d2a894d428439bbebc1e81f98e5bb2b46d40de5f82efbafc14e4d6d8cce7a8dfd023100f30bc160493e191e416dde18ce15a7671c8a3d1848f3ae2f5eb63b032be4c740a9237a7cf728623cd4cb985abcce728e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c0b635675e7e7474c50b4ecf71a9d228db449b59cd90f00bf46bca94983076884cd799be7dc624fbd9812a2692f74763023100bb11abfbe3f3ffdb2c3f003b6673ecd3b7c8a936f4397673fbb1268ac5c687a13a6f04259771b0155d1193d42be375610302047c435bb500683066023100bf74d5151d659eb7a9ee1d334c7064358dfe7ee293ed083590213bbcb83c86ffef38719f8b65dc890bcb397175a780470231008c53b1155a06bf59e995033385bfb0e154bd498601bc441113896bb20ca51ba1da3d6591cc7859588c2521216ae3aa410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a55560d671575748c60bce5a9b9bd5f413e05389b98c65275d26381c177b49fba0b6f6b03d0842222e3217a8546425402300adc34b4fc85d40341d6f5e8a8c0affcaf3733fac834c4c09a6f61b89c3a108f5d28db063490f4e6ccc027db4359016f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e19d8fa843740b7e72b5df6ac2d5c40391163794483fd2dd4714e76ab6b25eab173bc19d376a79846dda6a85feb1fbe502304ea60bee942043ad595c0f3457cbd54a5fa099078b76730f76ae324fd256445a6240156bdc243b3277fed31efc07e2450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100acf45d1aa3189d8dfdb5b6cc22fd37f695eecfffc3e3fe1f4b932ac2f5e787afcabcb535126437f269f2bb22ccf7baed0230293e5589bc838873cc7169f4b12c083e03d3c23fadf2a7d7894321321d6901ac8c45ecfcd8d5cbb3ad0a770f435095bc0302047c435bb500673065023100df57796d7d80397f04b8c5baff9499cec6454bae2cf2b52011be151c0d13294f5e69622dab450a4c26c5764424fda3e80230604543f22a1aa70d3fc1c63353f9f4bd83b7d8aee68994bbbcff410d4aef3fc25fca6de76f8b9ebb599faec82adc55a20302047c435bb500683066023100e86d101ab3b641a721f54bdc9cf8875e895ac4e16ee3aef02605e37ba741a406f16b82962ebbc5681d4df9ec2ab472180231008df39d9800809055421fcefe2c1b9ed687470a2687b9c3cf507d4da3042b6cc0aab7d936cfe31d6dc664d34c2838dc480302047c435bb500673065023100c42e3d929d3b83e799f91e7813327754314adfe56037a9eb2fb588277d7f47b79e35d3a68ed2d9640acbc1eb49979de40230323124db8639915c201cb7bbd96da3428e8ecf48f5c2a346430288840f59e0bf5435b8157d0816f756b43c21f8b203850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009824cff8494a1ea183589d91d2487ba97f6611f0622c4817192dcce3b70f107cb6a66bcfbe7773a73b6231f4cb8bf75a0230140a6831cfeaed833c6d2e96df22abdbfa96f44f90b09f7d8514ff1fc5a5f85161670d79b1f3459b9277e3c4bb5a645c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b29b1658d04f3d526c46511604cf3c9b374dc723051b46278f62a40e3206d0836cb38a20e8dfaea36132e2385dcfbac5023100cee1b39bacfe30bf5259350413cfd0fab3611796d9fe2016942c10877435c2f52e358ab5d74594ea81002682eb9db8390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ab6769c603bdff893f519fbbab1e347f8ca5efee6e82a9f8a42e632a10e2207b78813e1afacd930bd779f1b0e78553d023036ed2f46b029ba6d60ae58b2b1f33b7923969093d112edac9331350761f7ccc3ee50e3ac96d997094eab5a8d8d338bdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e26263c15ad8543797ba1de4ee27c5cfb5f6df21b7144c2d719dbfbdfde7b1504c8e3d3afd769121c272f43a34cc2d1f023008e608f3eb9b21159115521449e67cb6e492c7f8380a8b96bccfe9c2ee34733fae02108d0b492dabfabd1075c52bb08d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bafbd4382bdb6bbbfbeabeaf68a9769bde299d5c895d7db0a03b01bcae776e461207388e3609cd3be08f32bff8cab57202306e6758d35cd8880a1730bb52df02a58ac20d2ca136357a69d4dd9dac58b1fc951feab3267c1cb25c9cdfa3944b8c419a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304538841e8a3d711f03fdbbb9aa2dd8f6abe00418a3400777e8bb55ca8e740d8b81fb8fba0f68fdddd2e9d7ec5aaa44a202301616bc8fbf2f6b98740ca87627961c92f5607b4f98a239ed8af78e4e5556c91364edda8846f2793b1374e46241f5a13c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061de025ad537106e821cbe4be8f79ef1a1aa693b728006f106079e1e3d55d91b7d38a282146ce4dfc11b7d517d2472ad023100a09db1d7c1a2d90a73d8718e659341118ab9f203585c240243ea92fa4acae35124d5bd2328699dac8eef65112955288b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ff59364c2e908ad56781756956e2306dbac8b41ab7bcfc8accbdad44ca3f1e6a37c1f5d065409802c8c4d42b161fc43023027e35179e9f34d3f96c7ad3d84a5b7b6b32fa6989f58c620151f10814db4497941026acca32ca61a1ae0e2e7a64cf1e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a7cff6d4aa0e1bad1297e7b53693fb6fcadb87f81a9aa2ff300c543b9ef13613eb1ae5eead6325e4b271243836c5f4402303e62d01654d43ff7b707215a86402a6fe6d73a336e96fee9430082d29002230a4c3bf6964d6c543f9339266f1d188eff0302047c435bb5006630640230452e93017a1fb792542aa531ed9b181a455829668892af4603bee7a84c293d4dd2fed1d8d8a3888dd7c3bbc0664f9c1502301c20bc0b1a5b488769318920910c76777a003cfae108b12fb540d003e7152019b0e12285df045a6611b843a1b18a18510302047c435bb500663064023062831e21bf05d2346c4cb2e45c9c1656c01993d046cd4916e6d2b60b6e83aa9baed2a6afad678904802441e06edd67fd02307297231551a8015f95fc44e2907bfe049cb525c8e181370b4a8c9b4543b816b4815c6409e384b897e06dd5f8fc6446310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d02a38445269c2508536c83732ac7a3daae17b99b7002d4fbb41b8dbf714dab4f9bb07b90949901a860e469673bf08d023100d67180ea9ac6cafb48894784a20f7621c412fb6615f020c6a03729ac6dfe5e83396b77a70359e2a6ec677fc81ea7302f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bae041e018e1fca8897a706c2d6459293db01503343eb923366e7eb4356cf247d7fba6f75400dd39b5a73f44f5595e50230300e0d00eb6cda52abd13d0dea6e5923fd69e95056230e9d684e69e71fb2e2dc93845bd34a481e9742e1f128721268ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100887d3235c168a7b03caf5705862ac30314f87385cc6a5e56638cfc9459bb71c72754c5a991cbf7c5438bc3777b3d0008023100dbf922562b0d9d30ed548a2af4563c60a84b56684d082a9a7002debb0bdbb2250618b2d7007d3e9862ed35a0d9cb9abb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b90f6ab877b217f3fd3e9cfb9798040bebd68abce717fee477f619ab4f4848f6bc0d222eec577b624f38b0903ed3d2d20230047a4b74fcd62446a88069116685c4452e6a85aba962fd88019efd6801dc6b8d3a98dc2893f59d7d9a8292b53b134b510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f5a52b920d37f86b5db9a45017b5a2c504deb545d5dd452be909b100afa7857f7a3117ecfcdc787cfcc5b94d9fe52f502300ed7c6679b8f2df2dcc7ad187c943338df4d24a2c10f5c9076bd38210c682709c05758ed9fba51b69fae90c6acacb0610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f74b495cc9d97e63e9b1f4028c1fcd2009f7d36140a3ad238e00083e2264d463cd19df4f6a3666407b3ca7017a85f649023100e5c1b5f87dfd45ec884c40dd15edcd374fd8a5611d78bdd21574a4de94317c02091c6b125ccdae209ff00babdd8cd5620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d348871487708d820386df40ad28b6fa3f140bcbadc5d84347138de30e04b18277cfe9c8a1acba5cf48d7990ecf9fdbe02306e68b2fe57a5a06fc6e58a88a56f47db921db3efaff27d594b16eb6aac9c5cf9c827bbfb5e6b60d5df751db40d06232c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c303333d600e552e6332377e3d3b507df1a8d17c05e981177a9ee839af3d5b80e5345116c3ba693b937c8a0dce9782e0230023dd79261dc3faba625eaffd9988a1133d1cd7b5f92dfbee20ce23fa9289a01061fd87fe9ff5ae9b36434e0a51265560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a2063b74daeb0460a87f23d288a703fc06d8edd58f80d512a67ef864eec85dfd385e99de065e384aef1a23461b3af4e0231008a0eed58adc97efe02d981b34ae81f89cdbf125d0921015d7287d4b4b6d55694fb667fce211c7e0ae97e2f7972b4f5180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a46c5d1bd66aa956d643048d32d094e02b04a568d5af21f10f5ad956836bba9cf581aacf7913c3f8fa9b5c53fc30c1f023100e92ab630db33a252b1de0349dcaf9cb86b5768cc2f270bb9616e78b926d0fbb1b981cf745dc5be05a510feb4353797db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301831e919318ab63c33ee9802a19ce4ec75bf868c70e9686f92fcc4755c4150560c9db9d7875f262191335e5aa616fbe6023100be6a5494540c4f244c664e878399ad80648a0e06ddd270e6ebf28de089e2e9c68dcd12454795383691a8228631f25f000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c243f6b46adade9890786fc74aa0258ce534e50ed75d3ec5d97955f80ddcf054132b0da693b0b60e78092a694222f8fc0230447de97c2c36bc5e5f6188dc094cc3c425d5e30faa6e0ee60a8519f2f3f174ac7e91f412e88be262b6d6e1778913f89b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e60453695503e166c5014266feb160695f4a4d6a6c5e8ae721bcbfaf81134eeb3e2e53b3af922740a3ac933df606314f0231008491a450cbf81b447f11ced9267f5422e5dc3429c676a0f5f2f43b495ebf7156ed5843f6f8b1b496281b47a635ba93100302047c435bb50066306402301979c7cd6b38f0b7cca963c5671b65af0e1e94635c9b49ac1f9ff1236a6cc6613599efac9b0652ebedab4927520b83b8023014f611e7eca09f0cc85d4bf4615adcb6e3c1876e4ca95a215674b2138475846b3f3552a09237c2fe2f38b90a95f028c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ad34f288da6841fa257f75db6e9c1acefd6dc5ac40cfc3e7fa22816a0f655a34621f77198b7d4fea12aaea6e15a6e75023100b093538db30865ddaeb9162a59ebe17f0334b1ea8315142880e95bdb1062320febdc4380a4c411277cdb4b00a626f5e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8a7cfbd7a570e22b0a59026d1155d7e32e9f54e2b150214ddc280408550fa966628506b2d3a22f580242b3d2607caa1023100dc1b5a64b4cbf561dcb43cc1b442184cd82fe11b9332c222e67a3cef6b15d551d6fbfce23af80eb2fda24043c02fb0d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3dda95cad6e2f61e234e05512dc5e29b19a18f44c1e31e2033550bc5afed7f267fb4f6f110fc7dce0094b81c89ab17d0231008016f2a54267210fa77b497db6608d42d73c1b0d420089077c551a2568b2143712f44dd4218e67087ee5c182e695cf2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc1c430ccbd9ed98e9ffa2b9f906a61ac9a561253cdeb72ee203b3fc76eee4d2ceb102aa216ddf4899419ff5c7d6125f02304a3bb20bc57d377f44b23c2fd361889cc0d6390f4a7c57cef4b882c0e38547563c2f0455ce184dfdcd63723f61adb1c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8c43890aaaa6a79182330b7182a4041bfebee572b9102f30022c75a0cf4a67cd72aff3b56d10f7b02701f356ed9454023100f789c4c23a835532ca8f2927fa20c9ed072c7bc60808989194f88d7e949c05da78cd6e3532a956b1cfb11f683c423e740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306b0d90a0b03a7233cc1d67b04815c7f1609e89960eef193ef82f30fb6d6694c7edafb425d62b4d8fad12df462c7a6c6f02301dd9106dc1f13a03d381d980839c77582ea6005d9680951a6267726a791f1e927d2643161beca6661aaa430462176d590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1462d54b7e6d50a95d97b2641b4b1fc9678d711b7f7566d09a60237ac53af7e35ecd5a95c27f4381c4da7d56c75ff8502310094b0afa55e30bc4998db28a40dd0231fa7a254e45a085d0e550266d6d743f3690ef51629efa5cb704160274be1d148380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a50888fb9d3cbe55a1c243c146e38aa697eef500de5bc7473eb25e8872179b01e01be9aea52a8d09a5d59fb560071c72023100c8297bad4d7ad73a1be03bb6e2001d6bc8f4788bfc5c142a358ced5d8d27796265c0e2c0fb2366a83e3d9351430515da0302047c435bb500683066023100b50ab0d06911354de87b9849e1276b193d81c54c50bebf685edc6fafd451bcb600f9f26bce6976f04cbbf2465ce53f95023100c7f84726b28db30a093e71de13be601eece29d1238319a2ef8ca8d248c99dbfcf9831a0664d78f78daf88e5ae7b5dd960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbca1e7c3389018a6f4688331418c647bc4f1a948cfd3faff6e685a4da34a5f2e45ecce02ff33af8824d35f6beca4681023100ecafa7491a45473d77d973f57d0622009abcb0e3dae9b653f208504d8a49fb603e41d567c96fb19e064a6a6b0f5cbc370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a322388b1eddca8b80ce498e1e3b09f4f544b426de245a5acbbfc710f4fc2883914408cf007d877d583433c573a1360902307f2b1085c5b5b8b7d3b5c65c53f1668b0217ad253362a41483f78f19446bafb66557e9258aec3b63583588f6481867a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031bcbbd65391d604401730c09657faff03d3496300ca5da7148d23d41362bcc25a872400c7eb670af6e9f7e05364b40502307b85f63e70d0160851b594af6defe2d9ce0fe4a8ef1caf3396ab98284ea206b6417ec46f48934b04a4f978ee9bffc86f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082056adbf020ef49a11b3a67e0708d711714a02fada2f19371031458cc2c35a4d6ba698c0b4ba934b63451f987d438710230770e3498da2b9bafdf4d4044116b72eae5797e16550658cf0ea998bff763c75e5bf38667157b4073848fc5be432bcab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302996cfeefacafe883da5cd0d2b86ca3b2c54d6b4b6254399af5c78401a3b804024872dfb9a2e97065839523cf25915b7023100e76951f8e20b0d62b2abae48bbc9deefbd9ae143bfccba177ba5d248dc825d0e4714235f2b9ce7db79027c2086f04a1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be1ab56b8171d1ec79a3883e304c8e2ad8b371c9861634e6a3a377e5e0ac585d2db326413c73def998ffaa8cf96f967c023100f88c2e56c84a9134fdef455c86f4435c50b476a412a5769cf0459319562c89eb87651fc745bf9195fc9528606946c47f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100892394918e32d1e52564bb9cb442c2e432dab5986328963f21c71221c1388a593f6fe70b0427a1b67f622fd1a54f770802301210776adaf491c51512c364abe09afa3815aff47c07fd49062fdbca34f9d1f8f072431929227f6740d59ab2dd63dff30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b01e841de3f7d988e3f50dcf434fe1b01d385f8e497d34fa837cd766dd480c2edf32a74cab023ce492e776ac0de4a6002310098ceb18c6377cb715a84a39894725536319e437f278ee406050c68b60e2bae34ebee1d048897ed3d46e12f01688b640b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dde199d3ef0be8ad074c18a1e3f4a1f32278b6bcfda7e1e19b71219b12465bcaf1a5fda36f1e5c43a88429d646f371bf023020686767f74b83226457241bd36bdf1e49b259609ac8b61a969d45df7423eab7dec23178de0c095b07cb217a8e8c5ffb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e1b7db80da39d73d7aeba6fa2eb5593c4e9cb21f281125be282976361c3ada03127e2c17ae42eb575815f756de5ce3b023028c8305af1d013756cfdb51ede9081bade55075e876a48ded82b3fbba80a400964a101b830d69991c7229304cf09f7de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b5034dca44ca19e4252ea4932af542510bd752e85dd30ae7a31c2ed7631afcf0d182133ff4bfa9398ce7e1375c8f169f023046f4b9d4baed1b28004190371115a90c029563f2b80e0bf385d5e6ca183e75cef019a4ba6eeb6b4caa828c47a9301dbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce10aebb71601a3aaef77f4e8e52ef8c498a0642aa82a883bad9b79a87b200028da142da79f1866a6f2ecbca9767660f02310089e32bdc27a2508575fccd70c0c17913f117f71914c3ad7d9ef60799f3cf58fd95912ed1ffc2de93a0fa08db33dca5a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008a07c617c40a87adb0af3b5f9699481eb1799665bc5072b0b08fcb0d50d83e7e9912079b6bf487579810d76d6214f72b02305fa14bbb5fd8d30d92c7e9cb3c61762e34ff9259421bd5974e4f7bf7658d806c6641582a2763b7d0d79e48b9ae9378010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048f7e5f0c4569682e6851b920ee5b8c06fecec02acef85164581746a426de5cf18cda0a8cfb6ba1a076c3f2e830d2435023012947e8a1ba33dd91a2e3b13f5f81c19f836fd0345c97a2896cb3bfaf5e8182d7ceafb487acb7c9fcc60fdea8c485f2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304fa5e486798fc83460e19615d3bcbc6bbb948b54a0ed0bb56e2e4a4b7258b3aeb0aa151b197f5a790379989c39774374023100de3e7012436f06425b32104ec9a3cad654d5a06f754f2e1ca4bbeca5139f83c365f4544ccbe55103a3f56164425f25960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307dce3382555be2735aa12e5bf98496945a4ba3d48e25419e17035e5319641dbc1932daf3a963ecc5b4099b85156e768302303068d5756b90e2744eeec14089b2b92c3fdf7ac6e54c528b4289621e0293aa721e6e7619fe4841d2914a18d3327df45e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e17b00d444462c20f788dfb3b35332abbee6c937b547b209cce5b3e9295168e58683c068a206217c587801065819ac8023045afaf0bef67fd31ac8e0fd98162ca56873a3326fa01f63de7628a51471ca03a808d0c91d3d36fb409a6274569761b600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d6a1ed9d92106be8bf2c87fd77cef9a093a52c6d41c7bdaade07dfefee2984a8b03aeb74399a2c087469aae8550fa6a02301b2353f632995c90dd889d8c3f98915f87238f15416ce223295e55eaec184fdae1c53214cd2b59eb69a4f45076816b140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad43af91103e7911d05dec2cc480b9cb773f9b7cdf08201da855727343f1aa802d5c3b513a2dd724729de5a15fd549e402310097d9227b3ba5d421f1998b8874f2ee8b2f4142c1038d379aee89b6b0588f14500d0af50d33c675952003c27c042d4ac60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f3aaac447835fe0d8742ab75cc02bab084ce36c74f6f50448bdfae8369e64e8a92eea0453b8490888d9717ffe455c4f023100c772d3a51f16595a1022eae7595a99913c189250a0ec8fba59923afec81438f5621da87fb42deb93d1b41e04506cbe650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230147c358d4dc32d2b897a8f23b65736a51f2731fc1db921cc5dca7fbc38d39fc3b823f5c50f4d4b932cd5bf1a7a4e6d10023100e7fdccf564613354e937809a1a8841e0e635e609dc2541db28921cd3d9ef9e07db944c6044b03bb04c55a48a1c2521e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd143f54ff9487478320f8883c20f956e3dce7750e130d95ea3c7c6b29347574ba04653f0f4d8e5a9aa97b83c805c7f5023100c358392244f3136e423adb110b99c451fde427d21c222576d3fcff1cfa37bba94cdc520c12ee79ba37bd8219919973230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030301889dbe8d9307c39fe033b51beaecfa4a1c36e6fa0a6e9e32dd4acc77e4a093a1ade2ff91b5dda491ddea2fc2f6502302de2fc1cae10ecdd577640c711045b9bb190182533e67609de2d669f1b904c27dc4cf8503d645b96099b01320b405db20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7f12c2cb6d9e8b2474b6796a52ce822e529ee3c5008b75fc9a9febfd95ad225ced6867b154ed3a643accc19e4a8a28f0231008e08ad3abf09b6c746d364fa41a9a14095488949746a13296830b05699c98ed707220986738dbdd4d9058b4b0f9837df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301685d134470b22f5855ef3c8dd2e9c58f327b06222e0592c21fccc5011f00d6a937527ed25924580aec9bc43f8cf3b9f02310083c4f3daf3f787ff1a48644f719ddaa3467b3c06d65f52cf90300d05417150b658ba06e4af2be00867a4dc3d32acb8aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad75672e9b1b268a2af7d67cc9b112c8cc747868a64cfcd78b3eed371dae80c2f458d10f73db66bda8272f1984c5c8e3023100db055c93549c7b742f8aba08d5ff9f3f9c75229987c01e39734af923302c73c1bcb1809af8521483160243a40b6f32730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a0eaae26bf031f108c98cdb497b6480d2053cefebd81d0baba4271f338b7181dab26f2c3a2bcba5ae8e155f4d49fb97e0231009d9ad81f81f9094232ab6c36c6214de5e4cfa4039aaa2285427c1e05308939983e6291e81ffdc74838b690cf994dc9ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100975a310e31147bd5b9f256e374fd938007fdeedb9ef885b1fd859328841b27dcd1874f6b3c9065a9987efe52df0701a4023100982660a9c55307255eb1c4d8b4c041ee6d71529b9a1a718b335a994a69308e687be7ee4cd49673f71397278c2ab6189c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305021a8f6d19d230e427e5157a39de30ae3f3d901f33784fc58eca04913c5c09556ae628306c10ffd27bfc6a38fc18737023100acc241a05a505883cc6ac1107b06c5a1248719c37b01007fbd7d55da13892c9a558a80badcf68da62d48b1e4c1f4b7a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019474cb624bc8cb40a33adace28904681852446ea1e8b97dc46084b69ca3c0f8b3554408dca8d3f0e13e1b862ebc07d8023100a968eb4a99f6b55f1784c175852fca7c02c81eb0f68b18965aae9c5d925023b74c0f1a7ad5be8e6002a39d697700148a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230171a13094b09c5e64c0dc7f899315a3542cab4e6179348d36812b238ac64bba6c7d7d85d03a7f03fc0dc4ab8a379a5ab023011a66025ef7d76179479b277e7582080615b680eb22eaa4152f4a1a494231588c605a9d7dc9a7658f621b50e68d144030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023046b58178340854d076c42cf75715ee4fdc4ca785c99b7f43e80d290ec544678a2eebc2f622a06b1f1e434b70064abf4702306bfbc72a7aa83a8996220a7dd0e07a109cf2221f39d137ca82431683577c83e12363eaa3764d490283206a5194307f150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100af316361a5845d2329b10e01fc72c2380f453efbc2be5073d5846b60809d74e795c8f0a1a02ed93c5805b79c91929406023100d9c6425cafa8192c85abfd64b1024b96119c754bb2b0dbc9d2ba5b290b66eabd2d597e745142e90cb7e7139a1a73d97b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e44da9634767e65d9faa5f3b6f3b95c39e63677de12576e91e11e6a38ae3b44e1e7587976ba0559bb945e563515136502306f125385e1ca8dd3ef59ba4a0a9b6e50937686a7f08644668f07dd85569a6f066835b0f5fcc37b027d17104b83ad46680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230268536d4d0b801c57578f84c831a7d587b59d2c3fec553d59633c5c87919d129aca2746269c0bdf586c66a6249b8de0a023051bafbd91359b2a76724a0d9d1b1a9fe2bd00be904c51380e5de936afe5a6895fbd3559c19ff0fb7cc96eed5dc3dfa1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffc72a622b773cfc524cb74bef324ffef39b3bd6309f130e915570ef79cd15b4fe13e2b7057a470fea9d650bfceec3100231009ac5c5b38aa8b7f4e360feabc277f18e2e5597bd5d7afa810b8613fd32e52a276df7cde31ca5efc4cb35a60ed590b5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae1737ec19477cad1c33782fd11c7f211204f76f3037ae84302ef24c9d7513dbe3d48a8b48b6966bdd9e5cd06f447ad5023100b12550b18af1077ab6d62b2b3d057a9cf37cba36e2e29fc7f186c96eef7d672e84933a062e106eb947256a6dd74c75ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e5e27a705b3f91d8bc6e787f8136dfe783807e529b03699790c5a5bf8e64b27c4747a30dac9266cef9880fb36e64fd702302a178e668332d62ab3f48deacc26391623b9a91b7262eff343ccbac088c88094a52512b97893656f1331ba55d301f6e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e13b9b356bdaaa24daaf55bd4fd1a750ade916f4d6d3add7f88a3810d2011db130101d7b3e9601644372906d1b1d733e023100e431e2fc712d771c38baf74865d2dfbc4041c824c714e477c398429f534c1bb2fbb485d135a6ead2b1cb843dac3eb0f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e8599d1eb2bdfc8de207bdfdd9f2fcbb3f77582f147b4182cb3e7cca28a10c8ee1f3d34a786eb194091d49d52e867fa02303bb007cddedd448f36c9664c88fa233089723633920a8fac50bb90c391d68e47b85118df4afe8e26e7480bf43ce0805d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023056cfe607f52f34adcf3c6701e36f99bbbd56efc130346db991eb57425f63727c6c63fe29ef432085b6f3cb377edae873023100b9190453309475b72980dc5149356cd10d3dd338032f46d47af842513c6f16717c1f85fc3803970d680f92b6d5c7adfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da282aaba6b87870a5b3d3b90bce1509afd3a0236ef3b42a144fe517295a820b35a604a9b0c12382ac8513860b701f9c0230789e7339770160308114078d80ef615ed4fd036f0b1478587bdfab81b9e939d1ca152d94aa2f29c129a1d3ddef13bfcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310086ca9f6f8e5deb0e12ae9408bd492d9478e6083077841ebdc331540016b847d0434d87a191af2bac15c1bdcdcc5b67de02304265bc686df35ce35ec5e7411c42c7cd4c36e4331a660a079601feba749d730d500c8ad63b65701ad1da4477d2964a4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7b310729be6f3458746c7ca902afbaca961f4a869b31a130a0e8a6893140873e0cfdbe4ca158e6e0cf2d809a1566fbb023100e791855da7fcdd822ff44ec464b88700bba53837c3e7de9a7f6b76a9f49e68098fb88f1165ce216d9093ac7e434951390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fae7a07f87afa48dcadda700808b927d4ce90a3031b9178c1002230319b405b180e0e6761a48de828a223be228683b8002310083546938eeaafadb4f1901fcee5b11735e2d14ae346511d07a1391c7f739fcb29247fc11484907eba4d839e17b6b48890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb0a810b15eeb7f08c236bf5e1c66cfc124c0fe6392905c90d05ab1bc9636d8e52111bb5d1792010871dd079cefeb52e02300dbbc48d7c47aaf50942deda4af59d4e68ba615981ba3ed118f3f11825acb3578665e744dacef3653049d45f801324cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f7e3ca2b268987d232aee8565484eb031c7ab4a5f72a24ad59121a968bbdd0e6a8c553ee401d5278f1ad665d1b8f0780230529f44547c10c5a3d0eaf53b4455735ea90d0c46e2516339572a9b4ab8dff90b6be1faf257235e3219fc43cbe4b143810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ad69a9a0e1c915c1b28b11501be2915dd5f65de117867fdfb450756af94486c45425b67b63c3bd31ed3919903118d74d023046ed28826421d3e6ff0132c69a85061b660af1b97612fcd0af1d37014e6af3e69d019303c07c409ef53df42d31bba6120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230236dfbe7fdd719ed38c940a673f6b5f43715d534480caeb3a539b32ec28b78fb0585d45282404199d1f2a3d73f532edd02305773c61148e0e902107f8b3c169f782ab33704b3b6bd8c6fa5048651381bebbac780387de42dbdba2e3715181106089b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc744bd1a283753a8151abd588656de4c1a7c428524330676278bea77bd7d3925d95d95dddd0db79b8a39587202bd00a0231009e87a2aeab676665085419a2ac8f7ba6357efea953d41f7075d8fdbaac58f6de4543bc3feb1804e2c750f39d27f589fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4c2e50cc0147a3634021618bd2698735df43d3628ba9645c950de1db8694ad069a6d8bdd79fb511163d28c3ff621a6502310093e65bbee5d8981a9f2ec3b2157d0b8557a87aaf77b7c4ebae4e941c50e605ea34b9fa710caef25b7c769197599b444b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100faee26b503036b30e01518fd49cd93392076d1c2dfa2c8fa0d00643de927c7fdc5a8b1f0a9fededbbbaeaf0b35ae03030230161d2b20723bbd68363a30457741f9b7ce7d3c52391a4b3929f6a19ac8a927fc52e930c4af434a7f1fbde03f78d4561e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb9b9bddfefe4ce334a95a88465937a1923e322710a6f5ff5721e4a17086e9f75522e3217d3026bceb66513e83829d8702301831881fed8e6db13f07a9fa3abc89317b0a743ba9ba7fbe5b1ea5742023c08b4bb322baf62c94576a79331c281eba6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230653e47994fc2372810e683227b770bff0fb939bddba904e75ed230deee7297089d1eac99ae170bf5358c078e00e774650230113420f78b46f1e156c3e8cff3a568c3ad0caf5fdb0efe8219169893a5006cd15570a4e358852171173b34d3078373330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a2a972955f5973031b64f2a1d03b9b4b9c251f6280763330aa13e539c0c80de65dab9e724701a5cbccbe1d8a0e0d7e1023100aa047a05c49fe4734abd21b8e8a20f904c070646d6a1add96b6e8baa06ee1ac914243bb9d755b73ef99e5e95b782836e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c247d825bfe972f46bae11921790765fd91d72fb9c0fec8836a905f980532f2744ac410a4fd57c8567255cfba7369e5023100c359356a15eaf1fba7a574a75f81dafc1b5f222af5ae12acf671f8adc965cb119901b9503733bff2eeb3e547ef662bb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf3ffe0d826aca239ca18bb1463e60f077fd07ecfda1389e16c2506dfa180951f1c003caf68f6ee4e26411a3a59d634302306c152f95c1debf040d3ac743ede61ef1e7c9c6bdc0bc28c26a70ec8bcf9b9f21cc309755117523004cd7018f7fb322190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2d139dd4023112813b334788e9fc57e543f88d61375ebc68e68c69d3a57dbb828d2d83be0de9be7b4e33b036f2b4a87023100b453012935398ab00fc3eec773a6bf250c85aa03d42f79a6e58a4eb56c2df7a297f33f74739df5812ca221e162bf302d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023042c1ab16bde0e36afe11a04f881ded7ee402e96d89b43ab9817fd7d7c6ce8316ddbc096112b1e419d9747d492b1b8a61023100ddc876209230a05939af8e7cda08981c6becf13f9098c8932c88ba69e1ab1e4d7de9f05b31957d360b0157a985f57da70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd4bf3644d9d0a588c34ed564e800c2a2539e76fc4bc768f595361a1f1a5aa8314afde4c25efb5d64eaba99b2bab584c023100a3a6d98fce989fe73e348269d7cfdd5ec7ff6081f48e8a805dec81303bcab70975dcca8af840c044ff15abcc33b8d7e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a48bc6c5cb3c0fc2f45eef5f75358a76058813088e24496fd46f00710cf3a7bfeda643d6bf73a21a9a29d57ed770c8c023100a202dba258baf003219d32149de18a6149ae68429eb384666d74ba2009a47c266dac58ef39057a18c62829e7cb35eaf60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdd6a4d15792c2c67b2d903905083db3f98945f7837bfeb535891e30dfe364155ce210740643f51a671db698d569e2eb023100bd9dafc645979681139b6b94a1a50b1c1c9c3e6bd9ccce684a62d02cdd15000028e8999176f29fa724d5e7f21b9c327e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea278656af605d696bf59619e741a40f74220241468ed230186b6dc5a478af5be1a0b24e750de504db6051c55c77bcb80230144b28950d6193c45a176dced7356e80cd7cc447c12957d7da361b1ed6a0caddd2220cd1ddf960fd590988a7d1fa04e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014cb04dedb63d9442fb0f27efecf872a60bd1b84bf97d45d09c71599f47145a33ec7a12a7444c1dd9f9569c61fbed8f9023100f7a2af7bf03ea090fc9d8016fc1b33a675464c4bac547060ce65c14e0a1e0e48f42b1640960033f76bdb10b65117054f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306eb0f933109210baec1019819959a3841dc487abfaa06a00097e016761f353e8ab1c3bc881bd24d591f19b0d6bf5a708023100d0a4c22511f143ed79f0b9f13998e254beda04e82a5a63ea9054e3052348185d740ac92a176bd632f6f654da4a05d1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005281cedea4e719d93b9999ac0102bb67cd30d033819e8e1874dba725225753a104ce085fac266ea3470879413f239d0023100d32894d4262a0b32849a8eac3f679c55ba19e2c0627a2deb53149e9c79575aa010a9aed5a61ed313876aba30a6fd8a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b13c04cda99a477f26280af7194abfa04d2146948a20e3c72a7d271bad62f80887ce9a86e1be0e7a7372901f4fe80ea4023100977a675972d49180fc3d3310dfb6dbd9a4814ae8d421c88c41ba41d5eddb04ccdfa341415b03edd0b234862f480f347c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e63b282d5cfedef0d67a4e18cc860ff85725a0c4c5d19e73272e943133847284fd386e834b9fe83c2d36b443bda35be8023100a629a52f5db9988336df95d33cd2d101e0c0f62ed742c7166fb623c0b054fd8fa006617136b13b9014d81fe47c2e5cda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230121dc07fb4ece10cc9c5aba66a52e3af9a58b547189ec118149eec75e60cf0876b900f123398b03789ec367dc38d2576023065f67b1d2056ff4a4a7fdd2a8f2004881b49ba4d9763bb138ebedfeef61c4b3e970b661c9fe5de9f1ac987d8a252df5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afa8af8bcb87e3d329beacf1aadeeef8ef8d742ec563f00ddaf0e15ad4622c76684ca15d7516255809f2244a4b76fd1e02307341078c5cc9b91e8e8ee676facd4c4656372220556adb0a330cf8a77ed5b882f8980ef3f2e36bd5285f6222e6d2c0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7037be10d80cc8e459872d90150d664846d231afc56d6cfff6445ad0865b7be424dc659b81a592f9e6df32f16b1082d023100b42a9613828fcdcf4321d667ab7b8b207cdefe481b1d484c8821963001bfa2e8924f84796eea0cb3432eb6c4ec4017d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023054f61f5b789f98e07bc6823d011bef66a98183d6d58d6679d64002a9900979d4d1160bbefce03a8441af64097634f65a0231008846a372c203d9d4af5589b1ff560d114ab34fa3137f97b32124b1159136e311655f08439f744faa59a38d1a4416d49e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008740fb7cba252577d08a5acd89c1d06e5d873cd1dae766a8161c14dfd31e85245c7295acedaace0389c000804f92d3ac023047455b45f01210d926a45b1f2a552f0c57ae845892ad0ea21ecd8ede04a032b61d6ac1300843ea7d2f7fd62ed0a8f9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7f924604985b795da91973640ab403aa0039912dfac966166f1a200642c57f23ffe9734fa921371ee1027011012ef5d023100a7fb5c52b2d8fa8cfc3bd7d0b6a593fd3e5acac1be46ea0c70539ad73a5e1480bb7f1a4df9db0c22237b5f2ea357eb170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094e3ebaec324f42609de44423a9cf0c790be19b3a62fcec88261fa879f673319c9486f6b4db3774a56aef394af872fce023014f47f9f64bedb6ea9845f837604f3c793d432fe28de255e910cb2b605399a1052bb2bafa17ee9f161021f80102842ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022586cb0ffc43786c1ad6fe74ba93754b04815655d77654039a0184b55023cfdfc5ecfe4a4ec41056810497dc5c82dda023100e5a59ea8c3e88b1d6b0e90ddeb48f9fa90a4197308be895ca63064d42c7d00abcba01fd2e91162fd9ea3d4b914b87b950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300bd8c33091b8c5c6258251bdf8456f2bd063c3fe46287b5c3d2777726e470d6c975fc3305c8349eac86d22855bf174710231009dce76451cb9af8470cbb976207154287297db4e6c571a843a9a5ccf6aa2102441203c5b152323a4e1d682faa1f7c7be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba69a0f6ae42e2e31786fa42a4ec590037fdd30c798c8abf53ffee30609337384861bc0508c3e6bc6b1a821109d841f702301cf074e64cc3178eb11ec02cfd9a8c62780237195ae3c4725a5026a8979c99993de494e41b9fbd9680cf771036e0bfb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ecab8010ca931ab774838178a41ff50be0894a7c7aae3f8502ff9640f2739718e5b493691575967fc9e0d8c727b75aad02306a1208009efe78da08d5a20acd7870075528b2e15251cab948e2d64e800dfbc52f1f30d9898924e0615f3cb6dd308ad50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230272c216f7e25a52e300f1b2496e2f5f6418ceb6808a0203381a88ceb6be6681dbe2b4b8f5175666046221a5f64df0f0b0230395aa3f45f8a3f62431093f9d43781063f7592051e294d30cca6e659bd4d9d93e9bb600cb906d41fc4177a1be7f230e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ae0d9496bd6b94695890adaba1748d0d0e4c568b65d44eb615afab6631b7767b1b8a43dbd843ee042f1ac70d62d401102303f6349030b10a89352263143960e63ef4d5f256e059eebadf13ff39dfcc92606639fe17561e85aad1fb302b5575a884d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306770594e813ac4be9fb6aef287cc6ed76d58b768951cfa1e455dc609b182ca53d9329fcccc9d250267f5beba2995aaeb023100a4ec8f23b787cabe39d6fbbf61251c02c7deeab982ac6021af503651ec5c89b115a5877d385af1e1a3f2bb23b68a399e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c6c0fb36768f497cb57dd64fb430a1937ea4c87b4c845ed520176b4ce259f4ed70c158e58ea52d446994976c753ea1400231009045ab46f46042c2e11a454b0fb68bead4fb7f7a5b17e50f6c5987cc90db038cf65319183ef476503cdb91707931cdd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d9626d62a1aaaae76a662b9085b4c9d0eb407718f46314024a9d8156a759e4aa1dc05da613042c547303f9834acaf90c023100b5613bd3a27527766ceed5f29ab45849474bd56931375f4c2a89dac0c8e88bd661dfc1abad6e7a56e127e66febf7774c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b804ac90bec01fd37becc48830477f55523d5710a836fa741e252d8c78c099cf72f603c0528d7ddb391a6514b3c3937a023100daea6b5df1e875637a21a47e6d67111e9b59f99566ca5234c7bb11fd87d69c855049e95f04d871919378e2f0808e9ebb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023041bb2faf66fbd2b10f20ad82d4e20c681aa1962bc335b94a6c1fb6d19d12c9700df08695805abc0601410372c515f68302310084b3b4235d4a106a18c8d03485f49c7c25b0942085308eaf5595fdd8f9f229ae678bf176f7c427b9c5cf036da268e0d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008502655e323d6c02701c49fcc7252e5509d72dc8b5a79576185c514ab010a4d31d7cf0ec2bb0a46c41c3659f11d38c7b023100a8b81b979740e7b1780944c646ef1ca953a6d5cdc31ebb283220661ff4638c04632c37516a5efc064f189e7f81a435bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306874128ab01c348397748a8444fb465773378eca32d7c8b174cc7c22b8dafc0a4128b4187a31c6c92c3631da7b9768b4023100d3da657b038597374c8fc818235b4a8fc5ca2104921bd6c0d2317158a9f1cc0e36349036f3cf80e177ff82cc5d7f05190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009498c2a5df1b7713bff48c7ec0d70b565f7da522b8650390d089516935d4ac496eb77507b77bf73934b15747c52356ab02303c2839475e92c1d87863b8278357d8d494d39785cf5c4db2dd4da0389b4973b65496c3e017f68091a4dd790842e18b780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230570587888cce1bf4986590bf6263cfe60af481493c024dffcf31d3d4e785a96d42f844f7f2dc881f6d626784ea1ce03a02300968a49edd9a9a2a243fe7e6cd204a9f022624bce2c642dcee00fce380310ace6abec02154ab640d1780ccadbe23735a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6f33cf35d9339a2452e77efc5a1a388217c24722c0ab667c7d48c24591c14862f53d41fabb37d45f7d4e36898df00d0023014d180f7397130d7545c4e49e0022f0bf97a0a6427bbd91a1999122ebc0a2335e4325f5ef704ea5c3a1320c9bf1755670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008227986e52a482c7ca0fe23f9f461cdacf6938a3a7208bb82823f9aba70e1f60dd1e07fdf9cc07362e2b7c9fe572d95902306b19ce36b824bd86738107e92f87584156a4c5bff3ce21571bf71a04734bd8b05af5d0562347e5f0ebee91c752a3d0d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230320f83035f3fab752ea0d29ed5f5997159c9510e0a9bedd4fe5c5426e5b0545e8fb39be47bc8d576477317fc9ba9d334023100b9940d311cfdfebd9d74c1a94e72ef680e2a8982d45a6a929d07cc8a668853304bb2fff54e810cfb2bea5d0def504fd40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307bf31dcbeca43c6b3a6759726ec092a8b5e9ac943456343ccd05b3f5a19100f106aaf42e988cc7cc2ed711f50fcd994d023100fea25bb68baf30bb68f45162126c19c5feaf75edb4c2f856d766a6a11e76474d48864907754904014095bbdd767465b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f844f728167654a3c375ba84aee561a110da8dc740de8f6ecbbaba5a043f430e7d23558de84e70f222e74dc713e9a7f02305b59cc5a0f2af3bb1ee804542222d558c73f22763a6e40eff2f032fa50a40b66ace0dcf3b5b9cdc3e2b0f5bd0b74362e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230024455110c5dc0c9eeec3df5c5a895fd3e89cc01334f6c2f67dc4de0fcc43ef67defa0771800ee11da9552c2c2331684023044e8c430ec99dd23b519ea70e25628a9573378bec620c6d405d1fc0bf467f45a57ec10b61c47a1f917c8d08cb4d4444e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230280ec5866c7408a8f3582e5b190b544fcd75bb58962cae5b80bddcbe30f39c6c7474286f8a141931b57f417cebf93ab7023048e20c217354a266505ec3c64bfa4649ec3197039361546489616c69e1034da49a73401e24cd08100f1145ba4e2402b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a1303fab12bc56095b5e1e864d3335703e4ca5680775fa61c3aa19efb0c908bea7aa7b4bd3309a5a6874f39cbbfa6060230750f22561308ed48a4e2848faa8a05386e40864f4575d15156562726f6237dc21cf9938bf365f1b4c97726272e80400f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306255c8658f596542871d7f3468c3a30430b12e43f35663eb5994db8b9f517db9194bd55a662880a6fa176a90bc418a4e02303ac0219e87acc6b3ad6ade5e4df3889901a6e59bec653482b1322a9a44e7e84b5aad6c93d2e57cb4d01f9333abce5e7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e9fc1411e79c61647863c2fe07944b0551fdae639e813ef4954557db6dc6f452cf17b5357ef90c381b7e5a297ea2e09002303776a2d202d109b934c810fa82939ae1cfb01a2c938013aa3994a55ff97cce954dfb45e13fce29970d8bb800101077f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e39b336a676eddef7c0c4d9bcd578282807184938797e5babf932a7a788d9dea7a7d06bc44e05ae25d79c2f5a247ed702307e54e3fbb96764a8c804cf86b2967c7a36ed2e34d7a97297a83d167d102eafdaad0288554a77e4005d97c009b19915650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006a2ac65deb8b1ea8bfea01afdcc47f3affcac1887ba273a8f0f81efeda4c8b17a3a7c43d6de0b2d42226a58665fcb19023100b852108245c1d95a400816db2ca616cbd31c6fd24a45f899d75d1b76f28357ceddaec00d3a7a90c579365dac51f426f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1e249ca8a534c0e35a31fe42e4ea31dc518777b8883f06736953d4d4f4928c377374a230e98a0d8b81ea2b7a103dc100230559efe644d3ec50b95804dc3b14c78611fab02c19ca666a4d43b790e1db342e4b5dc11b0e87c547b44ac13582b8ae69e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023013ee7f7b1504a350ef5f27eba4f72ba1647fc5c136be0f21bd33c3f6e67f108a4a0f300c59769d1975b49d2c7217e0ee023032c474748191454a3ba5343ec8444c366b69abb81388460dd43616c0e5cdb2a4b836e7ab672c9f54fc39000a753b14f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305200b7a2c2a88ba92634f5ae71e2a7cb2a70d03f463fb8440740b3c700a116e4fb6ae263f1374aaa078ebb5ab8c385ee02306a534e3048e64b00f04a26cc61ba57ee169d3db6cc5d813176d9f4e79ac20229668015274e47ac39b7d028614b92b1ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023030a7f221ba9cbc1f40d8d2889dd7de5f4850d1de29d239bad4b5bc576a80f0ae76ab268b15ca79f6538c5d55626df4480231008d90941af83495208a0d4530af0cbb47dd0a5ba05a39c75be4092af46fbecb01c6c45f0a909b4a366a9074ad99e2e28d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a63053f2a9ccc05bca68ea7667e9588f5a8b042a995421245afc8650f37239b91d02c4fbf200147c91a0649f48576f9a0230624fed1be1e00d69d090738ee135a3b17bde334014a1db8ead53af0fb863ebd2a4310a5b8b8ea95c688eb2bd92033d200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300eac3ab999a4ac545b646fef751dab728cb198a444bdab0611dc518b7f23de5c82cec3c7c3cf827057d3861aeb003dba02300900400971d5cc540f7d9a8ba7749d55e1f688b89893ca5e5e07840c163523683f0fe42a995d9efec828bda97c757dfd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f7e96681a618b3fa5ba0c990cad857d58898d8a5e6e9d20446e49ddfd8d428efbde05604d6beb0588d6470ba146288bc02300ef794f6d2dea01db906227a26ac7ba9eb30de40fca7f19290bcfbd7037789d5a42ee94a8cb87fab3170f3b0b4753ccb0302047c435bb50067306502307ece38c5c3d151c2fce7521c766b56fd87ebed475d387f9d9de442210814e95b8cded389e25e9eb6850877e80c588120023100fc1bb493d6f327acbce5928f62d6db4c20f64c72d7a0ff4f84d563206aaaf852d7dc6b6d4740ac07274afa43be55790e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f217f4767a29a4a23fde16d92bbbae01ce097ff71de8211d51f0a75a47d0b618356724fe985dbdd4611ba2a87f4ad7260231009d9672f73209991146ff5dde00d63816bb9cb4544f7755d22f2eebbdd8702db89d990ab6491808ed6c4625c6df28b3a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a55c2d86f9a66037db2161683dd2414c66517617aea5c3777971891c9c0d3d18b7e0e25406681b3492d3d0ae80cbdb82023100ea046304ecdc04329d00805a21f0330a1efc3d4dc8f47ad94bdaebcea4f052b305246a4e2d78c477b8701705176a8c620302047c435bb5006630640230211a164964364fb89f4196334d25c4789a337f27aafa8dfe56bd7febeba597c0592169a8a3c1bd534119aad4c5577df9023013249b5fb71f86a5bc4d3beb0f10c45590f7db0a1247cbef23002260b3f5fb4ee1e20b93de08fa1174627337b5bcded50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307fa1cb30ef508a6d1c77d170270d9d994c3f546ff8e73bca0b3772b6218664b3065a2ba4d805cc9e334c13c46bcfd2a20231009f589e5a6b714facd0d126249265b93e8565f2eb76de76ff6b75a81e2524f280a6cc98f7ce370cb408b6401e99cd48ca0302047c435bb5006630640230732d775f59324f39cfcd1a7734ea9f175818455d9e1d65efb1e6c5becab31e6c618af589e688ca7b420d6e43136352d9023075777900bf62274bccebae9f72b129f633f955d4f05ef5ad607b1b1b53aecd0368d9d073d6560539e049cd3ac68d06b80302047c435bb500683066023100ea8117eea5356dcf0c1ff890f6bdea879844502b02d435b1cd1bf75e46bbeaffc51f1da0748d72f93965e5cdb289cee90231009df3b1075f15c260c7d52561bdd9a64fe570fbe8de451e6c6823e1ec0375cd7e7c423df66dbf2a4f4c3d299b619c8b130302047c435bb500673065023100a1b84831dbe98b8ef7203cffe2ac92e5b08b04b95dd4bf4b57ec387efae4a2d64e0b0685cb2b754b69c957ce9a5b8f9c02307b20ee44b1fb6d086fa3afcd1f9fe26b134b253245374e2a1a8b0fb8c1220fab78273ec05ae1a68182d7bd53810abeaeteȉdն U]|lO;czF2obŏJ+aTY:@%B6WkAo"n=_XT %6*GXfBG QFT?C2pxf, B y< eE'ߌU ^?1a]Pn4L: ' sUF`%{(5rO~WzhTorFwpF]q@L}˂d4IYؾ>E|Wd:e}r^}`wK@]<ŲrH b DXjj.K2^i耸yK;ݞxk>`>U?Upd  b; NhO5?O5 O5 |`O5 4O5 )O5 O51O5O5IIO5,L(8I9(I:6I>4G<O5HO5I>O5XY0\tO5]HO5^bd"e'f*l-tHO5uO5vC*TTUU U$U*UlCkernel-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=kx86-05.stream.rdu2.redhat.comMkCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-499.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi}XK ͩDM8wUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 9 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B c o^y# &t _ F+qMYa1, # xw ;p`~ ;e9P Bqd4 ( 8"eK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`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/P1H} FI)"./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?(yp>;L],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 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%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 [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0"Đ)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤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큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤d;.d;'d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;'d;d;'d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d9dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d9d;.d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d9d;.d;'d;'d;'d;'d;'d;'ddd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;'d;'d;d;'d;'d;'d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;d;'d;'d;d;'d;'d;'d;'d;d;'d;'d;d;d;'d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;'d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;d;'d;d;'d;d;'d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;d;'d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;d;'d;'d;d;'d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;d;'d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;d;'d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;d;'d;'d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d9dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d: d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d9d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d9d9d;(d;(d;(d9d;(d9d9d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d9d9d9d;(d9d9d;(d9d;(d;(d9d9d;(d9d;(d9d9d9d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d9d9d;(d;(d9d;(d9d;(d;(d9d9d;(d;(d9d;(d9d9d;(d9d;(d9d9d9d;(d9d;(d9d;(d;(d9d9d;(d9d;(d9d9d9d;(d9d;(d;(d9d9d9d;(d9d9d9d;(d9d;(d;(d9d9d9d;(d;(d;(d9d9d;(d;(d;(d9d;(d9d9d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d;(d9d9d9d;(d9d;(d9d9d9d9d;(d9d9d9d;(d9d9d;(d9d;(d9d9d;(d9d9d;(d9d9d9d;(d9d;(d9d9d9d;(d;(d9d;(d9d;(d9d;(d;(d9d9d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d;(d;(d9d9d;(d;(d;(d;(d9d;(d;(d;(d;(d9d9d;(d9d;(d9d;(d9d;(d;(d;(d9d9d;(d;(d9d9d;(d9d9d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d9d;(d9d9d9d;(d;(d9d;(d9d9d9d;(d9d9d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d9d9d;(d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d9d;(d9d;(d9d9d;(d;(d9d;(d9d;(d;(d9d9d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d9d;(d9d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d9d9d;(d9d;(d9d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d;(d;(d;(d9d;(d9d9d;(d;(d;(d9d;(d9d;(d9d9d;(d;(d9d;(d;(d9d;(d;(d9d9d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d9d9d;(d;(d9d9d;(d;(d9d;(d9d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d;(d9d;(d;(d9d9d;(d;(d;(d;(d9d9d;(d;(d9d;(d;(d9d9d9d9d;(d;(d9d;(d;(d9d9d;(d9d9d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d9d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d9d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d9d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d9d9d;(d9d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d9d;(d9d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d9d9d;(d9d9d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d9d9d;(d;(d9d9d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d9d9d;(d;(d;(d9d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d9d;(d9d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d9d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d9d9d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d9d9d9d9d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d9d;(d9d;(d9d;(d;(d9d9d;(d9d9d;(d9d;(d;(d9d9d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d9d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d;(d9d;(d9d;(d9d;(d9d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d9d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d9d9d;(d9d;(d9d;(d;(d9d9d;(d9d;(d9d;(d9d9d;(d;(d;(d9d;(d9d;(d9d9d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d;(d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d9d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d9d;(d;(d;(d;(d9d9d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d9d;(d;(d9d;(d9d;(d9d;(d;(d9d9d;(d9d9d;(d9d;(d9d;(d;(d9d9d;(d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d;(d9d9d;(d9d9d;(d9d;(d;(d9d;(d;(d9d;(d9d9d;(d9d9d9d;(d;(d9d9d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d9d;(d9d;(d9d9d;(d9d;(d9d;(d9d9d;(d;(d9d9d;(d;(d9d;(d9d;(d9d9d;(d9d9d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d9d9d;(d9d;(d9d;(d9d9d;(d9d9d;(d;(d9d;(d9d9d;(d9d;(d9d;(d;(d9d9d;(d9d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d9d;(d9d;(d;(d9d;(d9d;(d9d9d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d9d9d;(d;(d;(d9d9d;(d9d9d9d9d;(d9d;(d;(d9d9d;(d9d9d9d;(d9d;(d;(d9d;(d;(d9d9d;(d9d9d;(d9d9d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d9d9d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d9d9d;(d9d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d9d;(d;(d9d;(d;(d9d9d;(d9d;(d9d;(d;(d;(d9d;(d9d9d;(d;(d;(d9d;(d9d9d;(d9d;(d9d9d9d9d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d9d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d9d9d;(d9d;(d9d9d9d;(d;(d9d9d;(d9d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d9d9d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d9d;(d9d9d;(d9d;(d;(d9d;(d;(d9d;(d9d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d9d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d9d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d9d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d9d;(d9d9d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d9d;(d;(d9d9d;(d9d;(d9d9d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d;(d;(d;(d9d9d;(d9d;(d9d;(d;(d;(d9d9d;(d;(d;(d9d9d;(d;(d9d9d;(d9d9d9d9d;(d;(d9d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d9d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d9d;(d;(d;(d9d9d9d;(d;(d9d;(d9d;(d;(d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d9d9d;(d9d9d;(d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d9d9d;(d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d9d;(d;(d9d;(d;(d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d9d9d;(d9d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d9d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d9d;(d9d;(d;(d9d9d;(d9d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d9d;(d;(d9d;(d;(d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d9d9d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d9d9d;(d;(d9d9d9d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d9d9d;(d9d;(d9d9d9d9d;(d9d9d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d9d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d9d9d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d9d;(d;(d9d9d;(d;(d;(d;(d;(d9d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d;(d9d;(d9d;(d9d9d;(d;(d;(d9d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d9d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d9d9d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d9d;(d9d;(d;(d;(d9d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d9d9d;(d9d;(d9d9d;(d;(d9d;(d;(d9d9d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d9d9d;(d9d;(d9d;(d;(d9d9d9d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d9d;(d;(d;(d9d9d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d9d;(d;(d9d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d9d;(d9d9d;(d;(d;(d;(d;(d9d9d9d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d9d;(d;(d;(d9d;(d;(d;(d9d;(d9d9d9d9d;(d9d;(d9d9d;(d9d;(d;(d9d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d;(d;(d9d9d;(d;(d9d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d9d;(d9d9d9d;(d9d9d9d;(d;(d9d;(d;(d9d9d;(d;(d;(d9d9d;(d;(d9d9d;(d;(d9d9d;(d9d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d9d9d;(d;(d9d9d9d;(d9d;(d9d;(d;(d9d9d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d9d;(d9d9d;(d9d;(d;(d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d9d9d;(d;(d;(d9d9d9d;(d9d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d9d9d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d9d;(d;(d;(d;(d;(d9d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d9d;(d9d;(d9d;(d;(d;(d;(d9d9d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d9d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d9d;(d;(d9d9d;(d9d;(d9d;(d9d9d9d;(d;(d9d;(d9d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d;(d;(d9d9d9d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d9d;(d;(d9d9d;(d9d9d;(d9d;(d9d9d;(d9d9d;(d9d;(d9d9d;(d9d;(d9d9d;(d9d;(d9d;(d9d9d;(d9d9d;(d;(d9d;(d9d9d9d;(d9d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d9d;(d9d9d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d9d9d;(d9d;(d;(d9d9d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d9d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d9d9d;(d;(d;(d9d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d9d;(d;(d;(d;(d;(d9d;(d9d;(d;(d9d9d;(d9d;(d9d;(d;(d9d9d9d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d9d;(d9d;(d9d9d;(d9d;(d9d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d;(d9d9d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d9d9d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d9d9d9d;(d9d9d9d;(d9d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d9d9d;(d9d;(d9d;(d;(d;(d9d;(d9d9d9d;(d9d;(d9d;(d;(d9d;(d;(d9d9d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d;(d;(d9d;(d;(d9d;(d9d9d;(d;(d;(d9d9d;(d;(d9d;(d;(d;(d9d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d;(d9d9d;(d;(d9d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d9d;(d9d;(d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d9d;(d;(d;(d;(d;(d;(d9d9d;(d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d9d9d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d9d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d9d;(d9d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d9d9d9d9d;(d9d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d9d9d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d9d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d9d9d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d;(d;(d9d;(d;(d;(d9d;(d9d9d;(d;(d;(d9d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d9d;(d9d;(d;(d9d9d;(d;(d9d;(d9d;(d9d;(d;(d9d9d;(d9d;(d;(d9d9d;(d9d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d9d;(d;(d9d9d;(d9d;(d;(d9d9d;(d;(d;(d9d;(d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d9d9d;(d9d;(d9d9d;(d;(d9d9d;(d;(d9d9d;(d9d;(d9d9d;(d9d;(d9d;(d;(d;(d;(d;(d9d;(d9d;(d9d9d;(d;(d;(d9d;(d9d;(d;(d9d9d;(d9d;(d9d;(d9d;(d9d9d;(d;(d9d;(d9d9d9d9d;(d9d;(d;(d;(d9d;(d9d9d;(d9d;(d;(d;(d9d9d;(d9d;(d;(d9d;(d9d9d;(d;(d9d;(d;(d9d;(d9d;(d9d;(d9d;(d;(d9d9d;(d9d;(d;(d9d;(d;(d9d;(d9d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d9d;(d;(d9d;(d9d;(d;(d9d9d;(d;(d;(d;(d;(d;(d;(d;(d9d;(d9d;(d;(d;(d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(d;(d9d;(d;(d9d;(d;(d;(dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'dd;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'dd;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'ddd;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'dd;'d;'d;'d;'d;'dd;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'dd;'d:"d;(d;(d;(d;(d;(d9d:"d;(d;(dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'dd;'d;'dd;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'dd;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'dd;'d;'dd;'d;'d;'dd;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'dd;'d;'d;'dd;'d;'dd;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'dd;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'dd;'dd;'dd;'d;'dd;'d;'d;'d;'d;'d;'d;'dd;'d;'dd;'d;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'d;'d;'dd;'d;'d;'d;'dd;'dd;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'dd;'dd;'d;'dd;'dd;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'d;'d;'d;'d;'d;'dd;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'dd;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'dd;'d;'d;'d;'d;'dd;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'dd;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'d;'d;'dd;(d;(d;(d;(dd;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(dd;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(dd;(dd;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(dd;(d;(d;(d;(d;(dd;(d;(d;(d;(d;(dd;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;(d;d;'d;'d;d;'d;d;'d;'d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;d;'d;'d;d;'d;d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;d;'d;'d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d<d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d<d;'d;'d;'d;'d;'d;'dddd;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;d;'d;'d;'d;'d;'d;'d;'d<d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d7jd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d7jd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d<d;'d;d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d7jd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'ddd;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'d;'d;'dd;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'ddd;'d;'d;'d;'dd;'d;'d;'dd;'d;'d;'dd;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;d;'d;'d;'d;'d;'d;'d;'d;'dd;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;'d;'d;d;'d;'d;'d:!d;'d;'d;d;'d;d;'d;'d;'d;d;'d;'d;d;'d;'d;'d;'d;'d;d;'d;d;'d;'d;'d;'d;'d;'d;'d;'d;'d;'d;d;'d;'d;'d;'d;d;'d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;d;'d;'d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;'d;d;'d;'d;d;'d;'d;d;'d;d;'d;d;d;d;'d;d;'d;d;d;'d;'d;d;'d;d;'d;d;'d;'d;'d;'d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;'d;d;'d;d;d;'d;d;d;'d;d;'d;d;'d;d;d;'d;d;'d;d;'d;d;d;'d;'d;d;'d;d;d;'d;'d;d;'d;d;'d;d;d;'d;d;'d;d;d;'d;'d;'d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;d;'d;d;d;'d;'d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;d;'d;d;'d;d;d;d;'d;d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;d;'d;'d;d;'d;d;'d;'d;d;'d;'d;.d;'bfebedbbbff8368ea8681a3a6dc324f771acaf642bc1bcae7394f76c2d5b34c443aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079db80e1ef63b9d9d02b2289c910c03523b4c7bd418e14bf3a090e96abdf92ee012d6a0c695ef1dfd973d98c5d9c1bfb7a9ac3331b0bb11b0fd6cf7e8969a025c6082df0348331f747dffbb22e513319e53803bf16d3f48556fcb7ad665a6ab122a24bd9d997dfa78e2be402310671e0a1de51e9a1c28c4e2fd07cd0b438b2394201203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a541d97cdc10694350ea9341cb546807b2ca543430c060ad35b77ad56dd52ef147e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d705b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c070d2ec8edaff848123e4937d4e5cab4dd5828f0f32d0a6d303fce2dc62a206e7ae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfebedbbbff8368ea8681a3a6dc324f771acaf642bc1bcae7394f76c2d5b34c4528af19b0ee16be51fc57d72d84921909d57e034f0f987fb72d9b86052e2149ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e9d4c0e20fa100585205be3dfbd5916466ffe3e6b65a1acafde25e0f240c78c5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffe5ae7c03acc08470a25867d37aa504a3736abba4ecf3f28a9b1128d4992979e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4fb34bdb3facc6917d23ec540b2debad4aee705d8aa1ecd870f0b9d3e0347b1c7f4480ce642d05a95cb426c74e1d8317387749923287fc3743618dc6dcee2668f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb51c5da83d04d29034ef75d113c29d4d110f5c57b5979ce11c9d76c5a9d1565712da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726735969ea5c1a2bb8a03b3f5434e1044c464e7ddecf3c9c1e13b5274a0962015678f39bda71aa92a48311f6cc2f05e1260a41e7726d46be67752cbdb07ec11c785bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945e37d540657bd907efc45b39d6ccb838e13d3920e0dea5861326567c9e5d39cbe88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29da9defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed80017e3fc328b0968bc7fc5850e5b199c87f7361657e6ce3958ec465146f671a09c110e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a228d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1abf8510aa16a9321af2b96952725b922cb95576259b169873d5b0002e3db9dfbcbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da436778473fe641c2ebb6cb8a194102f374b8626f3494a99a6d9007c1b72f64d578d6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367c4ace6aba8636aaf272f9ff250b7c94d10309595d74d30b791bf610586d18387284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f520dfb57dede3475a484f25d5cd60c4d69fdc7c8a1e3a98e52e5fac82400428ee0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196755a060346664ccf910f2512c62c56ad65f787e03c45395136a28ff4cab749861a005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e1858305900fa41a94e748a8205bceb52ed9064a6c5a4fe37a28acc39aaf374b23ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55385180985958a3ecb1d63b176269167fa81b185712bb6e5e73496acfff000099c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b94f960810097a772bf4f8742fa8a90aa5a403f5b50eef12008a579a78ef1b4efa38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa70ccc2e1515bfff88d9a2af5d3c00404052ab996a9afa937357eaf2277ec270c3e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f203c9b54f95fdd44820f33ed3a7eded28eaebb081b5f6296be4600f72bc1d36afe37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa808216cea2c7a10b09572cd6a788d79fa3cd386709d7680b382e8267bf744e46fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c137bb6999b9aeacd681444450829168b2b17cd5f000eec9c40957727d453572135aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e5c31c2198d2163023ca9b4c266769125f25d4b352db595dbc144a7054855bae36cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c1cfb38ad4c17c2ffac4743b8f995ad44612a1292080e66894aed2f7c3987c6482a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac588880a56945fe8234ccaf659d9b27cbf133183c3e8890ada27a5417682684b0968e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde71922cad19a65f853e0ad9238ef6d89e5df6b23f465d46220240d0ab008bd232a0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37606ebf52e335fbe95ed033f2a5b1dd903add9435a48a0fb9b52a2e155ce208d92d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf22d97c3e77eea1cb1a5bcfe8fad43dc4ddf6a4298facc060309b6dc19bf0581ed17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343a2f6ff1611de39da828d0f7cc370eaf33b7ef0cc5e437bd9dd6aa049b29c0be21741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef468feea4be3ca5eaa846c2352996258f473d150958906a73c63fcf1b500d630e91b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c58200230cb8ecda03d3a64b16d688cabc0e8a1bfc6e6e188c9b63c282f68dd0663ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab710f859fee7f3c4b91da6096f93dd5c97d85ebf53798ac5f826c99dab7d8506a325f0cafc50f3166e8babdae896465a8a7aa636a3d0200e4fe2f1a919392c0b8../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-499.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d7dNd@dx@dp@dkY@dcp@dZ5dTdP@dJcdBzd>@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@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O54.18.0-499.el84.18.0-499.el84.18.0-499.el8.x86_644.18.0-499.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~                     !!"u###$$#%%#&&#''#((#))#**#++#,,#--u...///00/11/22/33/44.55u6u77u888998::u;;u<<<=u>>u??u@@uAAABBBCCADDDEEAFFAGGAHHuIIuJJJKuLLLMMLNNLOOLPPLQQLRRLSSLTTLUULVVLWWLXXLYYLZZL[[L\\u]]]^^]__]``]aa]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]l]mm]nn]oo]pp]qq]rr]ss]tt]uuuvvvwwvxxvyyvzzv{v|||}|~~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklhmbnopnqnrsntnunvnwxnynzn{n|}n~nnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6            !666 " " " # $ # % " & " " ' " " ( )66 * +66 , , - - , ,66 .666 / 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 3 0 / 4 / / 5 / 66 76 8 8 9 9 :66 ; ; ; ; < = < > ; ; ; ; ; ; ; ; ; ? ? ? ; ; @ @ @ ; ; ; ; ; ; ; A ; ; B ;6666 C D E6 F6 G H666 I J I I K K L L I M I I N I I O O I P I I Q Q I I R R R I S I I I T I I I I6 U66 V6 W W X6 Y Z Y [ \ [ ] [ ^ _ [ ` [ [ a [ b c Y d Y e f66 g g h6 i i j6 k k l m l n k k o p q66 r s r t r u v r w x y6 z6 { { { { { { | | { { { { {66 }6 ~6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 6 666 6 6 666 666 66     666 66    6 66 66  666 6 6      6                   6   6             6 !6 " " " # # $ # # %6 &6666 '6666 (66 )6 * + * * * , * * * * * * * - - * * * . . . . * / * * * * 0 * * * *6 1 1 2 1 1 3 1 1 4 1 566 6666 7 8 9 : ; 76666 <66 =6 >6 ?6 @6 A6 B666 C D D D E C C F C C C C C G C H I H J H K H C L M C N O C P P C Q R C C S S C C T U T V T W T X T T Y T Z T [ \ T ] T ^ T _ T ` T a T C b C c C d C e f C C g C C h C C i i j C C C k C C C l C C C m C C C n C o6 p66 q q r r6 s s s s s s t t s s u u s v v w w s s s s x x x x s s s s s s s s s s s s s s s s s s s s s s s y s z s s s { s | s s s s s s s s s s s s s s s s s s } s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ~ ~ s s     s s s s s s s6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 66 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6         66  6    66      66   6 6 66 6 6   6  6     6    6 ! "6 # $ $ % # & ' # ( ( ) * ( + ( , ( ( - ( ( ( . / / 0 ( 1 2 ( 3 ( 4 ( 5 6 ( ( 7 7 8 ( 9 ( : ( ; < # = > # ? # # @ # A A # B # C D # E # F # G G H I J I # K # L M # N # O # # P Q # R S R T R # U # V # W X # Y Z # [ # # \ # ] # ^ _ ` a ^ b # c c c c c c # # d e # # # f g h f i f f j j f f f f k f f l # # m # n o # p # q r # s s # t # # # # u # v v w v v x y # z { | } # ~ # #  # # # # # # # # 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66 6  66                            6   6 6           6 66                      ! " "         # $ 6 %6 &66 ' ( ' ' ) ' ' *6 + + , + - + + + + . . . + + + / 0 / 1 / + + 2 + 3 + + 4 4 + + 5 + 6 + 7 7 7 + + + + 8 + + + 9 : ; + < = + > + + ? ? ? ? ? ? + @ A + + + + B + C6 D6 E F F G G G G66 H H I H H J H H H66 K6 L6 M N M O P M M Q Q R M M S M T U T T T T T T V V V V T T T T W W W W W W W M X X M Y Y Y M M M Z [ [ [ Z \ \ \ \ \ \ \ \ \ \ \ \ Z ] Z M M ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ` ^ ^ ^ ^ a ^ b b c b b b b ^ ^ ^ ^ d e ^ f ^ ^6 g h h h h i i i i i i i i i h h h h j j j j6 k6 l m l n l l o o l p l l l l6 q66 r r r r s t r u r v r w r x r y r z r r { r r666 | | | | | } } | ~ |  | | | | | | | | | | | | | | | 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 6 66 666 6 66 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6 6 66  66 6 6666     66 6 6 6 6 666        66         6                          !6 "6 #6 $ %666 & &6 ' (6 )6 * * * * *666 + , + + - - + .6 / 06 1 1 2 2 3 3 1 1 4 1 16 5 5 6 76 8 86 9 9 :66 ; ; ; <6 =6 >666 ?6 @ @ @ A A66 B B B B B B B B B B B B6 C C6 D D D D E D6 F F G F F H H I H F J J J J F F F F F F K F L F M M F F N66 O O6 P P Q Q P P P P P R P P66 S S T S S S U U S V S S W W W S X S S Y S6 Z66 [ \ ] \ ^ _ \ ` [6 a b6 c d c c e e e e e c f c66 g h g i j66 k k k k l l m m k k n n n n n o n n n n n n n p n n k k q q k666 r r66 s s t6 u v v66 w w6 x x6 y6 z { z z z66 |6 } }66 ~66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6 6 6666 6 666666666       6 6666666666666666666666 6!6"##$"66%%%&666''(''6)6666*****+***,***-.**/****6000066166266636465567776888696:666;<=6>>6?666@@@@@@@@@@@@@@@@66AB66C66DDDEEFDDGGDH66I6J6KKLKM666NNON6PP6666QQQQQQQR66666STTT66UU6VW6X6YZ666[[\]^[6_6``a````b`c``de``fg66hij666kl66mmnmoopm6qrrss666tttuut6vw66xxxxxx6666y666z6{6||66}~}6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666                                                                                                                                    666 6!66"##"""$%%$$"66&6'6((((6)66*+666,-.6/601166622666343356667688696::;66<==>>?<<<<@A<<<B<<<<<<<<<C<<DE<FGF<<<<<H<<<I<<<J<<<<<KK<<<LLLL<<<<<MNNNNONNNNNNNNNMMMPQMRMSMMTMMMUUVMMWMXYMZMM[[\\<<<<<<<<<<<<]^]]_<<<<<`a<<<<<<<b<c<<<<<d<<eef<<<<g<<<hh<<<i<<<<<jjjkjjllj<<m<<nnopnqqqqrqsqtnnnuuunnnnnnnnvvnwxnyyyz{z|y}y~~yyyyyyyyyyyyyyyyyyyyyyyyynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn<<<<<<<<<<<<<<<<<6666666666 6 6 66     666666666666666666   6!66"6##$#%6&'6(66))))*66+6666,6-6.66/660661213664656765859966::6;<;====66>6?@?A?6BCBDBE66FFFFFFGGHHHGGIF6JJJJ6KLLLLLLLLLLLLLLLLK6MN66O6PPPPQPP66RRR66STUVSWXYSZ[Z\Z]Z^SSS_6``abaca`6d6efg6h6ii66j6klk66m66nnnoo66p66qrq6s6t6uv6wwwxx6yyz{z66|}|66~~666666666666666666666666666666666666666666666666666666666  66     66 66  666666666666666666 66!!!!"#"!$$%!&'&(&!)*!!!+!!!,!-!!.!/!01!223422562!78!9!:;!<!!====!>!?!@A!!!B!C!!DE!FFG!H!IIJ!K!LMNO!!P!!Q!RS!T!!!UV!W!6X6YYZ66[[\[][^[_[[`a[b[[[c[d[e[[[f666gggggggghg6iiji6k6l66mmnnnnnnn66opoooo666qq6rrr666s66t6/uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuu//wwxyyzzzzy{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|||yyyyyyyyyy}}}}}}}}}}}/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/////                                                                          /         /                                                             ///            !!!!!!!!!!!!!!!!!!!!/""""""/#/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$/%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/'((('))))'*'+',,-------,'...'/'00'1'2'3'444444444444/566665555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555557777777777777877777555555555555555555555555555555555/9:::999/;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;/=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=????????????????????????????=@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BB@CC@@DDDDDD@@@@@@@@@@@EE@@@@@@@@@@@@@@@@@@@@@@@@@@@@FFFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@@@@@@@@H@@@@@@@II@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@JJ@@@@@@@@@@@@@@@@@@@@@@@@@@K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L@@@@@@@@@@@@@@@@@@@@@@@@@@@MNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@@OO@@PPPPPPPPPPPPPPPPP@@@QQQQQQQQQ@@RRRRRRRRRRRRR@@@@@@@@@@@@@@@SSSS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TT@@@@@@@@@@@@@@@@@@@@@U@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@V@@@@@W@@@@@@@@@@XXXXXXXXXXXXXXXXXXX@YYYYY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ZZZZZZZZZZZZZ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@@@@=\\\=]]]]]=^^^^__^^^^^^^^^^^^^^^^^^^^^^=``aaaa````=bbbbbbbbbbbcdbbbbbeeeebb=fff=gggg/hhhhhhhhhhhhhh/iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii/jjkkkkkjjjjjjjllllllmmmmmlnnnnnnnnnnnnnnnnlllllllllljjjjjjjjjoopqqqqqqrrrssstquqvvwqxxqyqzzq{{q|q}}q~qqqqqq                   !!!!!!!!!!!!""###########"$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%'(((')))))))))'*****''+++',,,,,,'----'....'////'01111022203330444''55555%%%%%67777777777777777888888999::::99;;;;;9<<<<==<><???@@?AA<BBBCBD<EE<FFFGG<HH<II<JJKKKLLKMMMNNMOMPPMQQQRKSSKTTKUUUVUWWWXKYYYZY[Y\Y]Y^K___`_a_b_c_d_e_f_gKhhhiKjjkKlllmlnlolplqlrlsltlulvlwKxxKyzzK{{K|||}|~|||||||||||||||||||||||KKKKKKKKKKK            !"#$%&''''()(*(+&,,-,./.0.1&2&3435367789:9;9<9==>>?=@@@A=B=C=D=E=F=G=H=IJKJL=M=N=O=P=Q=R=SST=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=ffgfh=i=j=kklkmknkokpkqkrksktkukvvwvxkykzk{k|k}k~kk=============================94.18.0-499.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.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.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.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.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-499.el8.x86_64//usr/src/kernels/4.18.0-499.el8.x86_64/arch//usr/src/kernels/4.18.0-499.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-499.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-499.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-499.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-499.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-499.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-499.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-499.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-499.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-499.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-499.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-499.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-499.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-499.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-499.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/um//usr/src/kernels/4.18.0-499.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-499.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-499.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-499.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-499.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-499.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-499.el8.x86_64/block//usr/src/kernels/4.18.0-499.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-499.el8.x86_64/certs//usr/src/kernels/4.18.0-499.el8.x86_64/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-499.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-499.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-499.el8.x86_64/firmware//usr/src/kernels/4.18.0-499.el8.x86_64/fs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-499.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-499.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-499.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-499.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-499.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-499.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-499.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-499.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-499.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-499.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-499.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-499.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-499.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-499.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-499.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-499.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-499.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-499.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-499.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-499.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-499.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-499.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-499.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-499.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-499.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-499.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-499.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-499.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-499.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-499.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-499.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-499.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-499.el8.x86_64/include//usr/src/kernels/4.18.0-499.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-499.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-499.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-499.el8.x86_64/include/config//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-499.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-499.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-499.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-499.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-499.el8.x86_64/include/drm//usr/src/kernels/4.18.0-499.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-499.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-499.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-499.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/generated//usr/src/kernels/4.18.0-499.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-499.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-499.el8.x86_64/include/keys//usr/src/kernels/4.18.0-499.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-499.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-499.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-499.el8.x86_64/include/media//usr/src/kernels/4.18.0-499.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-499.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-499.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-499.el8.x86_64/include/memory//usr/src/kernels/4.18.0-499.el8.x86_64/include/misc//usr/src/kernels/4.18.0-499.el8.x86_64/include/net//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-499.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-499.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-499.el8.x86_64/include/ras//usr/src/kernels/4.18.0-499.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-499.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-499.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/include/sound//usr/src/kernels/4.18.0-499.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-499.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-499.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-499.el8.x86_64/include/target//usr/src/kernels/4.18.0-499.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/trace//usr/src/kernels/4.18.0-499.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-499.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-499.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/include/video//usr/src/kernels/4.18.0-499.el8.x86_64/include/xen//usr/src/kernels/4.18.0-499.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-499.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-499.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-499.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-499.el8.x86_64/init//usr/src/kernels/4.18.0-499.el8.x86_64/ipc//usr/src/kernels/4.18.0-499.el8.x86_64/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-499.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-499.el8.x86_64/lib//usr/src/kernels/4.18.0-499.el8.x86_64/lib/842//usr/src/kernels/4.18.0-499.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-499.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-499.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-499.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-499.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-499.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-499.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-499.el8.x86_64/lib/math//usr/src/kernels/4.18.0-499.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-499.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-499.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-499.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-499.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-499.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-499.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-499.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-499.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-499.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-499.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-499.el8.x86_64/mm//usr/src/kernels/4.18.0-499.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-499.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-499.el8.x86_64/net//usr/src/kernels/4.18.0-499.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-499.el8.x86_64/net/802//usr/src/kernels/4.18.0-499.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-499.el8.x86_64/net/9p//usr/src/kernels/4.18.0-499.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-499.el8.x86_64/net/atm//usr/src/kernels/4.18.0-499.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-499.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-499.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-499.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-499.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-499.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-499.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-499.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-499.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-499.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/net/caif//usr/src/kernels/4.18.0-499.el8.x86_64/net/can//usr/src/kernels/4.18.0-499.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-499.el8.x86_64/net/core//usr/src/kernels/4.18.0-499.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-499.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-499.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-499.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-499.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-499.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-499.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-499.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-499.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-499.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-499.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-499.el8.x86_64/net/ife//usr/src/kernels/4.18.0-499.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-499.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-499.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-499.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-499.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-499.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-499.el8.x86_64/net/key//usr/src/kernels/4.18.0-499.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-499.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-499.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-499.el8.x86_64/net/llc//usr/src/kernels/4.18.0-499.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-499.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-499.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-499.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-499.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-499.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-499.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-499.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-499.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-499.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-499.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-499.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-499.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-499.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-499.el8.x86_64/net/packet//usr/src/kernels/4.18.0-499.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-499.el8.x86_64/net/psample//usr/src/kernels/4.18.0-499.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-499.el8.x86_64/net/rds//usr/src/kernels/4.18.0-499.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-499.el8.x86_64/net/rose//usr/src/kernels/4.18.0-499.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-499.el8.x86_64/net/sched//usr/src/kernels/4.18.0-499.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-499.el8.x86_64/net/smc//usr/src/kernels/4.18.0-499.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-499.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-499.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-499.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-499.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-499.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-499.el8.x86_64/net/tls//usr/src/kernels/4.18.0-499.el8.x86_64/net/unix//usr/src/kernels/4.18.0-499.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-499.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-499.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-499.el8.x86_64/net/x25//usr/src/kernels/4.18.0-499.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-499.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-499.el8.x86_64/samples//usr/src/kernels/4.18.0-499.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-499.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-499.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-499.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-499.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-499.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-499.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-499.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-499.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-499.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-499.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-499.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-499.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-499.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-499.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-499.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-499.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-499.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-499.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-499.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-499.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-499.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-499.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-499.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-499.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-499.el8.x86_64/scripts//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-499.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-499.el8.x86_64/security//usr/src/kernels/4.18.0-499.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-499.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-499.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-499.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-499.el8.x86_64/security/keys//usr/src/kernels/4.18.0-499.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-499.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-499.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-499.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-499.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-499.el8.x86_64/security/smack//usr/src/kernels/4.18.0-499.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-499.el8.x86_64/security/yama//usr/src/kernels/4.18.0-499.el8.x86_64/sound//usr/src/kernels/4.18.0-499.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-499.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-499.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-499.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-499.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-499.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-499.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-499.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-499.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-499.el8.x86_64/sound/core//usr/src/kernels/4.18.0-499.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-499.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-499.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-499.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-499.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-499.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-499.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-499.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-499.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-499.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-499.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-499.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-499.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-499.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-499.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-499.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-499.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-499.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-499.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-499.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-499.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-499.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-499.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-499.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-499.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-499.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-499.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-499.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-499.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-499.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-499.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-499.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-499.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-499.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-499.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-499.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-499.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-499.el8.x86_64/tools//usr/src/kernels/4.18.0-499.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-499.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-499.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-499.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-499.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-499.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-499.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-499.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-499.el8.x86_64/tools/build//usr/src/kernels/4.18.0-499.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-499.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-499.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-499.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-499.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-499.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-499.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-499.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-499.el8.x86_64/tools/include//usr/src/kernels/4.18.0-499.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-499.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-499.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-499.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-499.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-499.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-499.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-499.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-499.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-499.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-499.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-499.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-499.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-499.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-499.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-499.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-499.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-499.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-499.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-499.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-499.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-499.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-499.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-499.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-499.el8.x86_64/usr//usr/src/kernels/4.18.0-499.el8.x86_64/virt//usr/src/kernels/4.18.0-499.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-499.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                 !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=12f4fe9f865cad22e3e0813f862c8b396a44349f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=68b483bc3a5f1b0d85fb74c59a3af1f22e0fc750, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=75e6cc71b1957fecc15ec26cd59d8cda3b9897ce, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dcdf5c95554a54d51e4af57c3eb24c73b797bd06, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2baa852c3b03d0a1ef6a08a0dbcfee13d50b811d, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1f8929bde4461178ea603dea1f436af5023bdd76, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=32a7aacbbd995ca0845e21ac3c698a6cf0bba993, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=401dc8f5fc63962218244dfc9ab1af1f0c43b24a, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=657793ac1f0c8458f35597842f0fcdb85f9f478a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=28de040262b7a2c86cd9548676e572c33eb96fe5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=71adfb4bc89f6bf746402b6cf745e385194cd8ed, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=33524297900a7d7b0d384cbd7119ba88e14f97c0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d2bbc2de84e89374759b968f5044c2d3ff610413, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=77d8e822f36a8270b7a9a8d6a2a72cf13893889b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3eb80cd376e52005f7b79b9e13dd7c73be6e6a9d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0bccbaf4a248229b32a3233b8c306f088a7d10ec, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=62e9a01c27647f9ac8ef684329f14bc1c7c9c358, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0688f6adcfdfb222de5a1d2ebb7ec4a94ef2f1e1, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-819bcdf80f5714e216e9313c4d21bfb8f818c9623e80fbef4cc9d4f679610846d? 7zXZ !^є] b2u jӫ`(y/,TVݭ}34p% jg&{>gX?}L>?[ŸĶ%gx%Vz:vb'|dX 1[9P\sIj0Xe V "5gS˙ [ u湯byhYF׋ҜT|S3+Q\ BG(.~'~h"!^twq\IHmf@'˺Rs!9B'*5CTN 5gIy>MbZL՗~!ͅpY,Ƴl)G~C{lmZ)eDPO8TDF8=ҙ>OR3n&[$K;D,u05 ||- cpmY>c;jdO -٩oL"❐e-َ\BfMۄ~>4eU[1{ ᪝e>і)|3N°nkU9L7Z_<ؽLrdWrLNSl]JA{$1 %^k? YX+,e' ?\Gl8 .p~|Ҡ3khɯ!g.1O%> _J'.q2"ֆt,eE*-1#~Yn-QjQtq0Zgi$3$zRw`(.De$#i- vt#${t]!"60,0y7G4Ҍ*zuqgɂNkWu r#!W>#ah'օ [ڕ؄ud")MYxii ZC|iP# "ORs ~5.sƶUkh3?l#-?a;fQX9mqlK{4O7@obզyZ~W,oNJqϞGuj9g?lȝUרe3Rr(QoؙO[iEeUe(pY.)to9!C HĠİ \Wk= ;j Qjr#BuS%$Ѿ!f џ{F4ʟ9 {=?gakGR$VZemow#(FxuR N""4J)Zhi{qIyCkH ,M"ۏQ).cxo뽙 mV[xӏ*Zx#v)QF.Rs' cn3 KA3Ia;`w&+efd@0ag?2ś0DCϬHX>i԰k#* ]}. ![EzK)1 V6@T-{gn"ap~Z/Anշ,=S{mvPmk/ pʸv9Ջd?WԋG®<_fg! P.eޘajS';T !vmU[d3(AV{uS9 OFFbާ! hw VP4ߪPU\w)&eET85Jv ,?h%P8_An UV]E^w2zi WrBh6FH8,(׶nH${RdYiEpLۇyVfU:c=`IGC*[$)$vءqhl CP<[S'nA <|P,n,[a'zJ}T 8J?T̝g҃Ԇ}:'덪N#幇nnd; XfŜ: / XFh%py%4(lOݍn=oH,Áf٠Hg{:-GG0.uَ3kYGzPpOA =%=mQ~X^xT]`U*=fZW&؆0nf|3=}u0J } -mHTi)oW>1Vz*tN+Xs>ֻ5O폿2AwzHg=n&Mu{EdCVrgَe>_(%)ETDU؍mbDئQϬg dFhp8ri>&}L`o]NKCfP{/DLm_.ш՗͆U_?;JntoWuɬ6xn7 J| ]hq|~R;#S@BⶠlpQu3¯nt3O>91) ()\h Gyz4Iuߴ\XIJoc4 PQˠ2L0)d%XnLGL޲[Up.sm^sbA@_'bЫh-b>߷Kœvdosm@A[Ύ'}Wvk2W*yKtE㞄93*,9juJSA! wBy] ؿ򵕍بa+3s3h)U5n'E,c\wbgJP27}Šb61+W#C``bw#WjCNNj s|@yπd3xn]hȹ }mɔ4tY!.f.6 cdE7n<vZm C詭 b{Q&ͩ{ԣ8|PiE$*ޥ϶g"VW :Ba^ێ]Omo<(=E rU_D{xzl\2p3c8cZ7q.F95~8@7G}0Zf5PǤ2"3 `̿:wȺ/᫮Db(6c2H>żT{1\ lr' =,&.g2Pg7^ \7iGZ@8VK|Q"v)H6mlND|(|4md))a>Si=ֽ6dh\> >eVP>bv*L_ Z2%3s¬ 7xXKQh,E<|zNdrA}ڢ*FjIDZ}c q w_L›L乴B:HihkH@0}ՏNamJTO@A=XZKR}SM#vT+Qaԣy"}[TМ%Ax$0ci@FLRO4pȒa|!ܛy9/~{N=^foXp~z.y VW[K*ʈ.t?AR34 c<'jWD4>kc;7S#L.!J77{TriaKUsP4 5 +Y1/>iHic^Au~|U$p&/-:1G6<ʕ.x8{C7-uG͍B׈ ߸\cg͋*It BbwYI)7A.ؼ6-`{p/c}f}S դcދJ],vej|T^W*(AY*oKF@3/9QGS,jږs qBόMY%pR("肻M1755"º} pb&k2` *W|{ozy@!y@I!*3> Wp0=_=3-sձdn][jT-R w,ic]mpQL$]2{{E9\$>>[: tZvҋ:. ΰFBtiuG_ݢK :awzT]ѻ:MԲY#=:++%~wcyPƿn^+[ߥ_6 YH%V]1ӟ-ZS ۦF;%Cw[m뵖 Mڄj}B;).\Gϱt?ΜԶGHc3XLx"Uwd-E^ ԈPYwMG)l*'-Ih.o-IU'ÊYK`OogI5a}3,:=%=$\UUŨ1ckj3ݪ瀞im{̈oӠ1=7ʟoMyrRJ;2'Lg߄V鑖=HLv<] DA1o_W$yhi[:`$Ee`|EkNGB_mP]Z~(kscR\AvHtbY@, 8W&Ec$ü qAWp Kl,X$9 |ߨ]N1Z00*?ޭxF?O) n쌙ȹ=t_{zpN7gCﰟ~2/6` ;BvFwbK|HaYhG sbFv) | B&h=`s,89&6*XY&%<6.<JڟL ZYUc =?"c殪ׁdoY``d0nJ"b(m.Ny8KV5,YcTO@d)Fȟg0Ԛ72'n›)7cVGN:gGoF1 Fggޢ3Il\!L9SS u7CkHsT5cX"z;Q`˜ܩP.NX/~Gե#5k\ca\ `0Z:Rz*5 ¾MtuH4%\qa{$YlU0b:(۽xW]Nxݰ Jn?a1gn\oROQX\9p_+ՊgB {6znAt"8눫vber\ k"M;:`4=H5ߵza3|px{=G+I?P} ?x$(ES/s$}]JΪ gU{7O 8ߋhmڂo,"{k5oQ?"KKRֿ(F$ؖϳ[*w!,:dis0WN歜jk r!3`L޳\k'gje,fU$;w=iP0ɂT\)_aJe J<O^[Blݜꘪ'ͩdTM;huAtxKW H*iɄvy Yb  >/sبA%J7v=1j01P=,okjnYzlPX1 9'o輙K/#臟^RgZ'[Wo½FWz PL~ `/OM$kjt"g<5.hKU / ]x2z;dhOAtzċNۍSDZMP}K@><)!Y6~AU_r.?TaU[Z(& H*Ӹ,n2]=`_\csŜk /(|(\dJm_1ZVK|\O X4=1?f^?:+hM?Ć3/HTnۺhT8lѵO:@Zy )[ù7RPgOUXMlAD]C#gdvNɈ:[9)ӂ׽~',t2AKԤf W . w@kj ,OF 8ᎊD6o Yͪјa/|BEXQۮ.a+brj1MiWVlo6 毿=<f:jDS&Ufgbi ;Hf|~;)e*i"nGvE1 K'A`ץR< ,=f^~ǐ)+d/Xs˘!c a_O-֟4ްTJ8l&Hӷe<ߵwxv )"`7M+jC8]W2Ky}OK)yT i/t*gΦw*;弼b̄钤>~~Fo\WwcsSqfc1Dgt6=r[׮&(YIVC cqc,{Goot:( vdV:]ENV{Cc=X1ve`R`U@}hiibZL H\S3lZ'Ȓ Q>@Z>m•!ҽ `#u:_.bgKlpÌ92ƪ_+Ң.I LcC&<"ª }c n p7TSM m=&&@zX vmZizPOlbR,`B>+)D,Yy'uj" 4#Ke0 $jZj(CeZKrRZ@֊[.bĨmRl!ߔ{7Uއc HI+mOrNDH˿!ԀlhB9g,De6B#,0@iO3̞ wSid=SG%{5coSP\ H %.G5.#y$,4y;sJ p5Q9X :bw=Dyꔻ /4ɒx@XdAڣ|u E1Yorw*vy|(0꺿ÅC̃j,EkK E>B5$ɛ;!yRTnkP<->O~jx|f'S:U&bMuXGDH,[fMbyML$j'^„젹X7{Xo5Q`E yIp\t|zܛ. YR\yaJ7YK1Ε"/sW$o156px2)t2G'ƒqS !Ɏs k5*xdKƤ튵qU֑8] osjAW}d'7U&e2#S;_Ch=vzTVEuұ[Xe0|DOQmVmy4bb ƿ\j lMA_/KMa <#HV"GLe^ 79v~˹#B8;0/$Ei~ٻ,jNrH?JV/z{fhր1QvH.`44 %d(Jc[U:1UMATZN,WF=P3ܯZ&^2Uȋg@A˲6A!\B26y^x2TB4`x\0 L'' Vνjalװ8V}2R5J]$ (n~#ȸ59j 0ĴxT+u+ӬsLŌZo'Fý$ykT %)r&B1I^6z{.@a0Zк[V24fsjoP]2@Hĉ R@,`؞$0Rk/urth4bCd |{+SpET\1BjqdF8Ȭ@(kPY;3q_я[!{f$A,vU1S"ȹv tPSŀ|1ҁ0$cde0}];S~O 'f:~;a(y+zW`jȅ\JE_t죧O4 jK J~\CM@̓;JYK3o9(_뾱sV#8 yݘF+ъ= 揃hhZ;3D@~qrIk)["$ G B[rC)PP+S2y&#w?xrͩ'&%9Ảj Dt܈h^dz*[Kkl^.s&㵹k k\YUL+]U-&@)[r:rFp#nG!(uq<"jOPD%L P~y_Ou}'k)IR8>a}g d$TOdWF?kiL 9ǣShc>}șGIK{< PcjUUD}`!CrdDQ3!EA)*Y7ne6%^HÆg0KY$z`"9ggYn%4WК9¦f]f|ء?yGFcR im( _jC(jcQUdEfHI}UJ\ vtcv" `uuX[R&Y;ԛHG[> R]^ $%RS9WE>yI-Ƣa*$YʸNUCm\eI:E,^<.%y )Ha:v7F&c!V] VԼ?zϱհ)vvˮC o)8;I &e##/]K3jKB6hfAtf"gF'W(l*IMbk%vnȮf -@'ẕAt~ ߙ#J!EmipN"ɛe.`h#sŭ؁5#^іK݈i^B%j'"wlm|*]sO3) SI$'tuX}tr/  #oS)?9.t$AܟYnҍsp7kǒCVcgO$}$y>bCaXC.-x9Fh9++Os0+8]XU9Z}#9+chؤhgjj`,90ﮡ &†friF w 3ֹz)l\C*Wx/#-+A8j.cr!9&)KJQJ~f:jǞS)wp=֒Gl c(R|@O4y(;Yo60/pN M6+Ca$Bb[NBTHe!l3wT@)=l R>dqwiFdļI N;ʫ?4Hj) / {m,O$$ڟρ/ *M?V 3z(\pa!@@O޳DݝʁE˒q!c%pc֦(hOja60;{{[pY%>Y&k!XQ5l"iJPW?rF(phy*̩p8HGD5r͖X=i^,=:{כЬ+JS]d!n:) A"1{s»p&4KA_Gf9^rQ0ö@.e}~Ϲ" ]b%Dzbcs9Í DZ S4 m@noLp3;éA]]{zLZb>G"CK!Q/zK|7T3=+tsK|\ @VsU#}MCoVпu髾I[DR{7DVٷcIx80j*C` jg[Oݨ!)4•aCMB:~P0ex.PQ-9}ه{QnlPۑi5CQ܂rٰ/*!B24i~0pi S^s 5 Ɏׯ% 5>l{شAġx%~qz<=@F21itUNdmATM#x)\1;dHjbmrf;|kG+?,x rʃ܏tUa HNR]kS|{R~wx \GT_@ JDbn?-N::јN[!՘8|q][Pa~'ӿ77f%[\_M&XkovX3YmcםWk>.$b\ߡv.~mt䕐Hyt *90捀[ ߀wIXӃb~Y1*ѯm?8&myHD7mu,]RQvLV)82k0w'?˼*g/(MǑؽS)ݥuI{hs/.씘q]_~;IGk\V| 3aS}A5ПVxۘq|ʴA^\zΧw+i םi5I3Y<9y=sfU\)pRHK@7 l ߾ )6 1&m7ldZT);CնC2y|^WfqE",3^N*x#M`щV 7gT:ӗ k^N("h9- ,:“R~;yϊk> gPSOW~"$dm{+6OO_̩`5*N]9{U0s" ޟc/4bw!jzyxsTy)J y-1|ُtS"};~~ ʉ9 )"^:@3@JZ{`z@_N 74 i}tG -IXls?)&BFYgç`~< v]'m୮< )ti0\Dw(uT,-+lUz1}[ ئ<j]{@>ČA5?.o!Fj?|YR+Ak9I|'(9NQRFJ2M9C{],~6ݎC*𢄲[܌9\~JEγ\?>E,fvЯ`jI~hɃhX8C񣮽Kju{m/|҈3oEKw&1(  򱲖"f?g |2 ;a} Xl:CNe-HRf Xt]0i ,#PܔQ /iJauvk;?gH xk;vc4^Yud 7G n|ڝ7y7"4XL xK!g/ZXo8t~8`T_*OhJ{σK5?p DQ[|` IgQv- ]?Qm[_e;? jd: ,)2jWr;ܮbцf(v!k$'hPV `^A }JxKE:@N5}d )ڽG*jg9u1_hxI¼Мa)ҧkYb{Gkueag˂ɊB7 >yys[ff؟zYV9G".Srr0㍀dȅ֓uq*rŮZTɓu\8.mo Ǣ+I¤{"_;1!U $-W[6KHHɆ?/.mߕ61+μp*JGNJL!++rwO<8LfrD\.]J}tagM il){=<5> S@l9 :oqg/Rf5?b)gLwE M`T]r۔tb0_RPin^—OOt_U7/k f1i*'>aq*֌y* .^7 *s?7JVЧP7M`8Sh9ؽk)BGT_^ 햰2Ө(V݅ԦnPC%\"Qmk4&R^t )/}T ۝i a[1 ٧ɝ*P(V)XD MT4H_ty x(GrzLfI^(nU5RmP5A\˛9*wD=6CMNUʀ5 P 7f;k6ʈN$68vk {O4kVt}d d[ $}YV{ws>LCp"oR|A;z!4Tfu&o&s^F*8Z$s?R>UKRQ+;fUt)N,G)IRt~ҋ$` @mi|?7seJEv 8KVDyG]Yw+ י)cFpN1dn$.%`a1 o5( 8;{<}vyUe==}T]zܶ ̱g~x {k+/c&TD~B' JY<.%RtPs=gԗw/5f3:"NCQ/3#C00TiYz$#t8nRZ32)zSGlEΩ[r2n̆w.pJhU|,.y.zq=䃁)y o95 jh]>q>=>Rcʄ""w f0a@P kLq;^nȭDtwїO3;D "O2.skһRp4*P`B K#ͯq㵟A>/q @LV]%*qYq d>NV@/}epC:>OM?i`Ề>]T鄥0c6k{aNז|,WœZy؆-]6&k[ט  Zĩ "N&^#\zSY[Nz-S.-×Kl~&Oq Hr pU_WV? ")Y-p1aSQ-f(k7~-1h6-w Dg Uǒ6TGXl"*`4=t;/iH"ΰWCG:շFtbtg#K[7t.{+ũ c~ox{0 oټv#)贈5c5UAD9Ai58@Uk=fKMqV7#ty,ruݪ?glrx$!nk5 ,2-q93ʖCIAsS=> \Al,EsHDS'M1K"x&Ų=NSFS7TC"&\)UX)穸4Q揮I"3IDВ̵wk5mdαSȻ|x[W2yv>po<(ybƇê^I .*Hj- y!5Jz$,E̟Mc-vXMʭ]ptw}l&/Hǫ8Xg.﹥Dq$]Xfx'F(n=ӈ3 6^:}WVL!d|f i{$E \!: 2ՁխB$=-fsFI D(/i1G8F7{HKG⪵ȑKuڷ_5 B#x26RbX SEjƼcm7Ίn\`%-W]|2X010SUf}QCE[P&':Oyĝ_}{;/H )_E]^Qg#q1(+؎vJ>V}%wJndf D_Rc-nʹb)o/Z9׏ixcVQ%[cڥZsrl{XB}  0bTM ÕFuĺˈ'`JґgCs3 +PLO⫾Ӝ|PQ 'f\"BkV\5v8tMF l$N?HWX4Pb^6[d8^9˵!{@O}Z tՋKpHoX{nsBLyOBױ*Sxj#$K˵<ԸCZ6|^3)SƛxqR¬Dܫ6w)& p1CJC"*3,vM?ўap:5ڬM3ZƟR+}/r_Ow GZ{y}Ե2+W+t#ט+.҄./,Co%\F䑧phR}Eq3z.,j A_2fM/f Z7һ;a$*lsDj%S@ n5N`!xѸ\(/*9%KivȢ' +Qs գ-\̈Sf[/\6JucL|OW3t?ڄu¬B+wmu}M ‡Er|bX=vd iK֌ҌZZ+܎ڿ6}y*ѵFg<}Խ E" GаDV,!xHhe עy3yG3Br{&"B1Haw\ P "[ 2dx/V-[Ѽ6mi K]OV!x֑~(Gt46pTVl`[]](hW҅T`'1:X;_\`6;ynzk wVs}jɟaERV o@1r^mz/tra QT4SD0^Cā7 *7=wC1k>11ζ~ 4_R?%.@[iv}{1iEuImz/oF5s*&Igd.OC-Vo*LҲY(6!x_a2$̜^)ǘH ~Q[o8W!(Y gF\L-^?(}1e6H.Wٽz"}U=-1R A_qMx#a"L+iRnXLRZVg/a,g;b?IIFD}gr:>3(ʈAzDBXgOCjkkAquzO"E.1&UdvǻvAf"s5!JQ~p+\,Y|AюyĈDMgBs履B¾)}*7[-Q{o^1U qfse|@—pf ^[q G*\+JLx29=E2P*yJYi(.'_nKy~CNx:]#$t nhࣤw΋[Bd]4r*N{-)UGrٴg8GK~_\{,0@'ͅ/sJ {uH ̂|7ulq%vh<m->b^{7<_G A(B[Y98Xy`# 88e- 38ۮh-=k IbHGlD~3Ξ;_dLhєwʇռAky( ;/z= ̾?Q&A`s\g+M 0KcugKgףrx0Y6Tk}.1eu.|:8n*xotM{S%eg:Y[|pZID YE:i'7HzCen ~ib* ;cXtS"Q"aԅ[Ne*;hRXݑqvgr 6¹1y캀XHpKVlF Hk|cguu*2( jbP ˜xJ4[}zz+ Gh`.N .CkM5p[%'L"c#BÞ/[dbQ( #dfj'Yz1 1?y#^YL (xM%a*kxA+Ͱk`W"r4QmC@x `3 ;TrOjle.XԜ$Lo˪??Xn,R:ć%+onG|m egu;B*C Դv[ WN]uЁmԲٓVm8%O%Uqr%uzMZrgw(+#Tыg9r|LŨ^KgSd2]q[OvbE7?"V?WR$ {HMUiev,yp L6ræ)~D Ⱥ0Ufv$}jBk%ZYznZ~kYe(tδDazxΖO O[X$7.tנ }j u.4V5؍IQ0&U?Pw-Lֵ;40ϧ~,K#(tR]@l(kl# P dm|bPj˔=uND=>q~, ITʶHvJ{HkOO/̨ (D+rSrz>]Yݸms^q&NcC߳JN E#݁dK\z1VNe)u2l V rEdi({92w율rIBf+Aہ 8V~éH&D64'#USf\"3MbY@F4Sjx(Mn׊SQ*#Fd͸d,mZKi)GpUEi(mʄDL@Zϭ֤8=6hwkD0=ZMh"-+q ʶGuIu_eQiX[N[?Y%g S8aVw9|7w͍<bÐ䘙Q E$n%z5ɩI5l7I'{_-Y-I4g?&B|꾳:jV<)yh~@EN?"Oh1Z:V}WRDs/\OO~mx[h]05-؞*Ne9zY9$_!Oif x]6srbR~ln5i%#0=kđ,r wb^|"-רc/OB-8UPJ{&"mA1cuulJgH1qn$ 3Zw =A7$\$N;̿tI▀|fۋBXWW9mzk]_Y``jQ̓ Wf ǷF3Fjl" $jI2O {Pl:S)1U_]k 0P XVF%菳Z%K1O (JBBG(,a!UߥK.7Jkܽm2pqGp(FQ*E8Q`AD_f"3+*C%ȟD`${ JzNEEJx~x~N J'qHp'wV}x#7q{XB: .BϏˍH'$%qܫ0r<eE׌ދY0;Ikj⤞ c[C'̅w$_L@Zx߶fhɹ)ŌRFb64Ȁsc /Fmj81uOGbMz߿}s 9j=`LwkaK˘0pD] zdRY./UdAR{e0bQ?T4r'ݥDwtװKϗVM'uJ[5WI&``]2hHIܒyQEg\A^Z|q_Kq/-ʡYi=*a}9,hT5ހ7r˟d}ghRj&Ky;Ԣ3.2̧in t(Uy("c>qoOA qR6mc+vOO*+/oP6d&> `yRNLSwe 82ۧ?o:ܾ:BS3w}7s5ZutgRϜO1 Hy nq~!'kq;C )cEwKM /.\>ZnT{JPܱd:ɞS$u3m:l?_H̪xBj/$+.k`9lhR8ө~ eձX)wI3%m\WL)7C"@P|u +0 <)qb>.(>:m?JlVHןЎ[6Y> LPygwEihӴ#)OM3D.;7VĽYcnRTufuҽL紵yឮBGȑGq[&f!Yx.+=W$E[[P Zu"w`Lo©zC~וq8QY[>(yIGh1MXj, qPl1zV- Ks,sFa3B 9P6d 7ͮLxE0o >*Ύr-naG4w% 4l^NKLKH!wFBPJw&F5#)x2 l)W 'AŠx=#g5WϬBk) K8/#Fң:w+W} K؝r&$(|A)txq0ҡKn)CI&[U‚Œx2 W\ӞCΓ&uByWևUzN W-ȩq]gND3]݂}NICԌp-!])MnANٶ"fLa, hb +`"F>𻜵A%}Ē&RϽs,vAWREP$aW=d6ӔE*9Q+Z\ǬGr@bf ׷جӂTä`Ig9ȚYsK#lSoDq$m&kQ#ˠa=癜}Y@e 5˟dBvʶ)xF;v6"sw}R $ĶU\SZOГ=`ci7i`yu#" J5['ѭv?P/~d%M-j%)|Z <Ef%MqR^oCH;$m X:?{0ǨYrߨu<iڵ Xz} zR݉;l&7ۉ.7wpY^5lH2f#q}C:HՄW-tYAj/jo.Y~7S>aE蓩5 @Ni0j ڵXCNU~rBƓL09gC%Q9>X$ Nb3-,%kf&CU(Vp䄗<\fg"Nu9J0p=û(M#Q0Sm7N"Yb!^Qgf ;WTI5 ig<~X{u *loӀ֒%uuܯz۝WɊ2pOTtk!d@U Hc/J=qL%]]}'iynl_s-T;Q\NA: *5/)PnƢC`|s3~P}@-vO7N)ԓmQj*n渎 R/|!|R[ٺ<e6O hR?鹗RstpO;ǖP̾nH3cGĊzϥ-V"^d>A|I>"g=d=YEuخ4\ &ęƙ&$4c}ׁ}qL?Γh~?+nHL5#'X=b[DG6{΄Ӟ¾s$t$ w+R|NU[;N@cN|k/xX mC腋ɹo=큈Yg~et//f)%N "<>2& EFG?75o}σQG ?%̗E~t*:=W^0"Z<})ApS-qϞpBJJLR߆b|r jYK_4|h?:zB(kVa9.@wDmz 8eHmO`_mQ.uY kJ [ WiyU2X"ݴugΑM#1)` z(/gkb4 %vYٳ08_^R5O^O-VGfAdeօ<1\ ь :Uo>C3uW*hdv{Rl2KOAW:ZRdD'k>5%Ԟgc +HL%9!S0~sI6hv"$}-qu! aSI4VrNDH;-]cT(-&1ZlB񔿌fpt-o@9-@tm1a 2qCw?c˘{_[G[V 7,w)" 6>QDT`1IЮO>hya 2TbA^kIf)v~F%!@wiDvf|1&k]:.f=3݃\ H^MӭZ@ž-wQ$A;^mX 5bFކ@oBx ''_p wP,C ${žGEC#u?O1ﭶxIm+!!Fj:sj@!-}T3_# ym3N=kvA#NEtl5t6U=! Q@ 9"/;*bOɨ@|:"Mn/]AѶ8>h3D};[hÅ|%8U<Ӣix0@,L~s~7wK%|ڽr.m>1x#s|ƪ+;\wrriH4rbH% )%4J>b2(thqX9e X((r Gژ3BdKܖ*<ěND*]'Z:CLht(KXYm9B-il9m g#=%zW)HҙaJe47>׶=$U'Sc%|B׸kYGިWU tx@4`X-b|H~Ҡ7Qx8&IbhW3UcSKCKNTVBzloe^30K! Q h%< oeV>˃^^f{W٧γ.j}[YOy1XܻwoKhx;~/Garq BIO$%Z}$g3NzkwvsVNStwO<VGeƖTAp.Q9@& 9\oMG46SyI`*7俻/,$&T&n;[`h9AhsÇs1䕀|Ak#@ 6x?q ۈ4`9+dpb+(s@R8|I뗍ĬqBf#iSË!J#O(>;-qW+;!U&7)#?ZCh`}rSlX챇e&"A߈Ķzr˫SJZڲT̒y*-_ς - ʖil*K,Y2}PmNe]v7L|f5TN ?$w?I7 aU\ ;]gK >3>랤nBEEkڿV16Y`IQn6Y>_o;өAzWaI-2;NzGl;%|DsddyT3 J֛gv}3d9vioh0I^-Ҁv Ոm  ZR-zYRWޞ|*|X]kXTxH$k94OJNSeũHfL5k…1Ъ8 Y U."Nr9K*+-$t"HIUط/*ӟ&&THߕ:q/Nᚱ1‚ݽmo*~z *Nxm1@!+fس<yЍ`.<^fzhGc.H@;ijnʙdn #woPᓞU\oDA M3&&AhDC"BD'Gj_" 2N>ԡXDU4^3w,b+zb;3X4v|ZVtwUI^6IWtSۂs4lVrLߞaV!0^#UY04BpR ZqM8]*l/h0˳èFk/ٛ ҁWԀy$ Wnce$-CiI&RGiZ`ܷK}odm5/CIy63?N Ӽ:B*pwMx H]Uળ i}WϼMӐ5~hf̽ؗ <}$E={H mb|zůLY:+fvT:BoeUڴ'%*`h09+74-E$x7!%`}Nbl/pI+Z54epVbRj̯K:vrMzL%POC'a8bvZzI_>-b9?Fa*ƌC1Cm;'i<{4; G8Ij& yʚ27>ՕWpF̢xހxTh7Hj@X~q:ˉc݋0E/}!X :*kVȀr+[iCЁ$܎KAѳcKYoVg x 9C%`&.ZܺhG?ywғ߇y4k` Ew#"kIW c<8TlFp;.ry,oWq-I%k9f,Ih X` .pRt[ B.w?,f;5Q"E6I\PE:o.B ݤμ54hu1uj]?+ !QLT kzhW.,"dmNv8b(sVb0d:ݍ`=]/!B\:^տ:mvCh&1Ф39N")C.KǏ\ ͛J8(+'ɘ HV;hk^f4a!+t1GH5~5f*ox2`F8Q6g ʴ P7g}qg#NǓo0 M~P5f@.+5 55`_. _ߓjɄ R⳴Z'dInKOyÈ i^ۆzBk$3W#7o+kwc+ܹF19n-] z/h r"jpZbm( IPUSσ޼C}+SZiᣂ]ӹy O0`at|&"^qa_fupd=Oqů0&o3(8 hkuZ1Q{kufcT5p*+a{&7'6KITs-~Q!GuM x,VPx$;6)mݚ:7љLd bk_1`;rAs8_LvsƢ>Z; V*{- >YX{zADmEHɛS[q] 1\#a@Pp4tlOaPgO733my&wE^[f ?,U l`PH$rsN酀yD6cHvNɽ(^Ѓ+omr1H<-h,oJ9 ^z[n;hTˠPXYՎJYv.V~΁mlǵиN֧%}{Q*hr/Ƽ ՙSb0 3Bgc.>4ghD̎4Ň<{ߓxH~*nӐR+KWgaqv}S*m.Zbn8:%Ulճ &!s_?&j@zuF7i-u3SilJw9y> W#p@j֦xyzng~V m!Za굩keALZ^.̠/fE8Ct`B}xr, : ׄR6>E B}1cF=&t~eC.q! จ9߆FbmͤjŠnMΈ%:@).ˡ_w")|=(kU{^7KFNF{#['+Ɉ)偃;p,;D~ǫ5.J"Ӛn)y% {|I3=Wc,8dSۛ'Ċ??Pna{)qq\>-f#o"R_i|YS1kxZk=dem %_$kv6%oOW(V YE]3wmo,?x1E QO8th ~vptU=t ?^ HҐl~\܃z=C'^65&#i;vFUEPX 0 )SVy%.4F# qwՉɜHU&-Կd9M㰿}su~n2cP,e-YF}Mk2+EDxAUC` eC6uHY q)>E Lf>+{wo#- HmceУF .އ~::T2uKA^M3("WIyb&+8;Ue:E`hnC%.L]Z$[5v3Æ. ^dxGIՓ)R5rcu2 xogaMN[yc=l]`E!F0a&~R9u};,ɐ6,>5Z[YMk@ >i7v64:Pm.׸n8pEZSÃ;` IJ́oC'B6 LWmZdqulڂ9:$k(lȷԯ)l'+okiK\h,(:`o#FNfr].wxp˘HGH;?JaMN)EcºP,+~-.)x27 ?rHߍʠx!\aXy5ocI#=|!Ux7,فSBF$$M8 tRے ոoE8֧07nd2QoʲuJ>E,,S2TgU`aF$lgړ\N* Ɛ7m;m7#Ç %ܕ_^TKNs %!dKi}ұqTpBR U6)r㚏%k|W46/cK7SNmhA᪳7QahM|hN#ӉLA<5ټ+:|Ὄ  //5ό4$wd<`ہ"9!^#K=TKiPX L$W(t6cVϲq­s9R\yV³ghb"`j(sa,kO̘RQGx7DҠ9,74ȝx{7?XN%aq@`FYV(V{KF,,Ӂ鲗(V랕B՟,jE)Ft+IӰ o͊bVY=#> 8_׿}YFA K{u4hv%F/#Gg*eUiq󩉺† m -⟻vcWPvvFB9 {{2@f[Y騋zyEs6?5/L懝7VW%UD7< m#ө$Rc- TRwFoգ;sU>#h΁zlWue7hk,_&O?o͠m`IǤ=Buuj>'8;)_D`.6SDc됦l$=xg(10<(#g+,u2V#֦I;:ZUOuG~-q\4*Zb?eqjxxM_t%ri &7*5# %C.K %^Kfù~1i8pHݒųfWy&hC{Άq&%2y a ZYK?c?FOJtSWo] kSXC2N.bpA\эu*#9Prg.a']tz_* ĩŊAPE-ب6YPwz{\ֻZbny߷e ]` $ېIE]Rɉ]nO2Ĭw #vv_d6W]qJo8?Ay瑘d13%h~ƟC"#AoTrgt>_y=,%y=\bEG=q[ɲ~4" qj|\OV5*Ixj{)ou5"CIIb/ ΋bo8:X85$~m8ֱ#w`lRɱ@s1/K?HE A{q^8./l9o]/;PA^NI 0q˗enZW uا,=av\ 3ǯ_~Cc* .ېF=u 3Yh4 Ê*eы_KÄ[Lxqs44j/"#Lp?$_Z)_E>,7ٰ;vB8K63XYΤלF'-ۤwX<2I$\LAڍΤK̐  E'pM8m2ﰇYָ'3E] iѤg-&j{[he[Ќ!(sjg .' DQ?έKta>[ U\&Z[kd/#v=l'[5L;]n@j8*|Qxۨ݌V^(Ffvohlp"Y0=< w+N3JfmcjV.'PdjQ*),{jEqGIVS6OwL|Sz &?NJY ΩVC'q,yM6n덗d y,DR;lSZF9HzK3A.9u~S$bU"@sl ^{㎘ZMxoe{6;D`qo' zGȷpZ/MA`˺&C]ڤ\Q蝭uifVvV2Ja}9iڛXǮ]vs.@c |0P{wR;= ,p)=,ljT*Ukg㏺v HEH}],}F+D>/U%z.zAښ0ЅUo{in&4HnkR]{.׉ o|.>x-*'^ʱJ49M;n>\m#U oUDR7!:,tj|J%#sW8d%4 IH\rY^{/K osSaWU_lճ 0dY6rXuZ6iI3ly٠T3n>3AE:loķv2ZDBKVzY."H|l]/IԶUf9矹-l"1N]Fneb V|rZĴݐ01c1 \lrDmv5_OfNO/2Gk? 5RWM+ZɧeBUZݨ 9Ǻ]!LZD&)Q 3LcS!ԇIJT<)Xw,$'xx9o.l}f# *৖R`%[uH qe 2n4[[&bJ[$V[3om]ZYRVRBqD[R^0•tߢk#kTnw7{/y,ش ,JTܣsR噘4<&2.+Uwʆq!Rnc@:lC2N+ cq/i+s$VtLO>K($"N{(|ꅲAug폪p{>JQ4tceK.As)pXMz@r POH_p뺑 !Q,=0PR>q&G׭\Og3Fht6V폢_a;>s-9Tޞw8QK?6YWbk !?wg;h*Di꧓A_+.q GyfNqAbĒ9W*kh7LY+UT D)Qwv`4^,?ޙIqcv\Z?RSBe^N0ԖW YC({H~f;{M}OdQk=>T@Mj/̷p ǐ}\YӋx8֯үed^P/(O"̂jDHh=>-M+fAI/Bq<Z󠊯4 E$wCBݵ4HZ؍n"ZJ.iXt W'XOߨ#i 8B{+yQ>YՌ9Qd8ѯvnsj_hu+3N'PDBȋ}`?Rf<6) ( oZ4^=s> WhEu)(Vc35KyuIdO޼uDVF^yE|q`|xO^`V0ohi~ XT o$l,/ft*TZ.[l՘7v5 2v6 d$b^ҰȧFh" 'R*OCfi N@/q2c0 #Q Y?YK$閤= ?W,N^6;=ԒpǺCYIxǏ?e3x9p[Nk+zق)_U(*z1>ed˥#֝*dͷVbm m<@2U Yy+ "6|gD9R;ɸJ@msikZRNfmnYmL[DmTɖi~qAa+8u\S:YȞkS-iFsy&ggO2m+/f-MVi+X0%EY:קW6*4/^s!* ݝE_I=d6fp ڞj\Jdza,:!X;ELiP㈨0ۺ(hՈa{L(Ƣ57"3+-, ן-a;]5JNR\H=E׶]2̭h~kH\*ZFDxK&I-Nja OW-H~-k/-~q>fYJ\Q15BH?MPeK Xu&kש*K{zoi 77Lg{!`͒~ø~%<*O7,|W% i*_%,;<r/}[`8n'xp,Z!΁}OVNPv[AC~ M1]Fh9tֹ2cpUAzSoDoYle|}\vZ4ϩ?j(99˔j՜&Юs@RԱZZ~bCE Jؕf08gdU5L,mT)yR$5O9p!׽]9zLleި=KQgzȉ}O~=$%iLD=4(A"lT\ xġz=채2kWMlPBqnUHjnAi3F0{=fH:LJ]/_Ugo|NA^+"0)Ҧ[/X" 퉍6TWD!BVj#ku`=GAjnevfǦ ^_*eJz\qGs9/lt9rti\jT~Ç!3N0ύEEZUƦ Zc XYvd,Mm^dgZ_lUsRtKΗ*.}1Ck kB(vYd-t7v:+NbRi:CX iG@#=e=ѥidzjT Œt$}-B)ef$\?yIp)@;b<ɨh.ibY![eq T&ūШe'hllCyMQ~hE) 1jA* _+{0Y(,?DyFQΎ!''pH ~k;,nPEK"-kH D±ѥcdکBJ777=K/)mMr2JYygqjq}݂?hnX}H[ݪГJ{?=FH#VYWTӰbSƅRq<1pШY;x`Z޾b~+fhs9 l=ϮmB7{DT5Vx<>NDLz,(xW歗#8cerPˇLp>gl )ۂ F1Ԡ)|OT2DZ`χdz]e>)5RK#gLR)5X#Ǩu柚0BPjcuVRLjc-^8/A(Ĺ4fkLEf'?'|ZUɇqk8Z\w5 n\|D9@u}-ɰo8peKPI,[,=lQmR+} zDGsa< MhgAʗP&(,`*=J'R*OK;x{ym lU qn]SkVdVNkeݣ.Ty$ MʫM|yFR0cP›!#7O~ko!L@jc}tB(:5XUR9fki;s0w Z$6"7wِef9).B9g^u/$΅D&0b$B„Ħ5H1(p7wY!CR V's:\x=PfXKW^r2v-5 j- X{q{"r5T >*>hN|5IU4曒бo(w>3**0ri_=0EeQK0 0(?h?4bȨ༈BŎISQzEQ>e@UbuodR!S;7>a߷#< 1@w|8`^ч{TgѺYY5sư"M_O+e犥['ɤ̹7Oc;QW{`Pjf#6[^ffcD '}Бlh!lcG\ـzJ`錳 7ҏpgosVRҾ#*02@pu<%/|wydЖ, A& c `BʨHi&cb_^Yʚ7%޺NuDV G5hkqRZYv(랇rVBxu@>.\_+(ĪO+M>w+-D^`&ն6vp{wqc0/~ -rd搭5am$xz4|tyқ-YlbK|v=8J-sUXƈn`?t=(D# ,6dbyĿLiW|lkܨ&Rox,LKA~=)\eR50}*4?'XNlqd\'!׻0˂Nfş`j'mY޹JyԆgv,+(39P5ܮVrC쏡SpN#Æ)k3Oewbd\գWS6kIt`K`f0|Lg34׍gL% É?zPEc,Z3 bCn{t~gܭ1 #M?Twk ?;(T8`&=FM]tDLr+A?Ry@hCn 籟 ~U# SuVwqZ=fZee df(ql;^m|e+r?ԯm̯>sLmJ)rnY "$jAQS`a"QBJh_R9OMgUmeI W~F: 5 6qFmmC28̜Y'G4_x~By9`6GvtZ䓇ՏA?ǏS>R9E-ߝt1hm-i1p P-z|RקUJa\~b:m(yzɁoWK3TKvr-G:Y=Q$1mʻs$L*e: KO*ʔ>z538wJxЌ*\&ϊ%嵔NaM7=bhԜ1 ~몘$_|򴎕Cj->v旂APW_~\w9s2v!gڛaB9~,J+(&NP@*ohEEticfj5 knOajF62۠kEDx 3=詷6`'bYQOP4 }sxB_Zm*M'6g >޾'dvB~!|JeQ ovyI:_9ɛ&*|4*!C#ז>/AńR=d`$.;fk.#oү>~zKc 6v8 J?`h2m 0|U*M gae+ъB~aI4TC)u֮oz b%Dj-Ϝ±+ kGt Qc #W G0K/O3M??n7奅/~iՐ.i[IбYX@Erzv׽EmxH(hT5ܶ64V PEvb!o_'_8A, 붐s_1=Y* >υt13$0fsi︼|̤|ٹ-owJ^*\-s~dS8+^f;$=7'K0-BnE,TB }&1A&`WYEkZX%S"ӃuY=$59, +NC38 >K-ʹWk~O]d+eQMg 1كXܨw8q+W++;=YfME`vHz+\!.{񏋙>=,4sƕ͑$p^͕ NadEBB'e.kˊ9˹\B[7ڜEgkz}@u=Б9 8BWus<9 YƠyWQFN,Ce " :zq̵Hsc Z+n<3 .xx^̔Hhdk\T[f%"'(wk8)y.NDqUx(ƟXW`<|,˭HB>'pJָ@I* wPS-B#ˠ{ɊAGAkA5(>?mi#n4bc@w폕?+&?."N)RM)> ,R'`L2([h }Pk} KRⱘR1l&&eA`4K5ژftsƱ)?emu$`T@yqݑZ}5odZaze"htlGbZu^.ր)P_@Gc*jl2/9 x뇕hڸk}JʕAwNZpeɱ'mMDisTyR90pleśfK[dWeQ~~*<; ϐ&zuypb 멸pTa`|h}"72c@LQ9geMZ0UJ˛檕?/4ҡ X֩Ea/22ڡGo&?ɽiF9w˹>}KDvUBC&!E@-7 +l Ņ% %v̈́k^O{cQ0CrpgtD7W7½Q+G"lo+l|-Ƕd3_ h{4d,_Feӓ4:x !'m|QU=JLODmH ǏF%:"IJtR~$El׆:s|7G;e'5GNeF|su.y/Vb >PܥcdmT:_cgdJFa$֙F6)s[u!UBo|5!s]U܏^JPbOs&u`Ja:CK+J8 ]քFQ~Z)KrGkNKJ妢^>x鄩k9WZᴍp߷& ȏ x eJ_鏁0图)7~J4\x;.j'=hv\(#u%8WqS,fs{0 `Ԅ%N+I,gCA. 036I(:{-S M4(p~mDѢE2'OPiC@{4LGV FkS͝ j-u?UB<wԁD0`ANNť5if0tW1fC ?;,0}TJ-͊b[Yt b bXtZ@ ٦"/9P&p"_ܮ9 e| ?)u ,4w jxhHĴ()m[W-67*!8G*-u-׽3 .h^utGrNӽ•VM)F>am!Pԗ:ilv@]qVaM&kyćw;KgmRMU˲'Х' (:T:$୶8q?s&2 %RLL~~K3u.u/zk/sR/]#e7eK!8o<~hq=bc8fU*(Z%Mu $z\Ú^Dci2PcʲŽ2E 䕈_V3ЌvaAD8]kHP 8Usl .LwًD+ywl`2:$nnuJ&9@=&>9: Qb1qdIK;mxIR~Qȩp D9{Mg]r!p%|dPK?@E4me@j_!?Q\cRNA},+8(XC=G0UkEAǧ[o֛>B`);n^ S~  1v RW/~Kv4nc"!ѳjKXl@^҅ZGA^xSٴ#GT0@!e\'4Պ2Xtکd֒1NM[6O  0=ʼrI;F[8]sl6XQlKvxӎzsE42/6Ux I:G%0\fZwO$d Ey@v#OqOot1P2]N A<:,)KܖM7~nåD3dz{33I#Ȑ8o9D &) g' =hX~Lޢcΐ4/X,'Vg:7'q=I*z|p78&pjeKIc{-wƅ "Fg;W#Z-q td{ śc\'$210w|mo t?=hާCkò2eV^À2 ndz+vJLW%_I1J>|BV:Ѹ0EڡbVnW=&t L Jr6]wک#gȰME@kƶWbYf:o>ߔ6jmڣtvM%}ZAò{i4ڰ{HPƜpx!7%S6N7Zgi[ڌ:&C>G(N&+9q~K.kдwʂpk3EA vh϶akGN 0;m61|ދ%%5jko8qWv-'wdT,Y$ 1[1mC%ڋ{Ͱ_$P@]Psk Cl B&^9'o qe[1ʃCwv%`zsVHt) ]jJ .iţgP}&2ȉE[BW)U(Hrzr=m7*:8+tAXDC' #6Z(Mr2i۔LF­n |M{7*`> ӶbuVi+ Ty ;k'Pe =+banSjT"Kɪ]7J[ x.1($yڝ~7-n%"yy r3̰)q/PKfoRѯṄ `PPl Xxzct ilj|Q%L/`'|^Rǵ8mx.i7oV&^`:1ͨK 躒KГܜbbHև7|"n@(gوԋT3#͔&G`YB:Xm1m,ZT+܌%i􊶏VO˂a*z t4E$rYɬYƀ qhP0g ; s5!z+d^em!xfb9~ˤ 3U=?P Tk`@@ lbL(*V׻O `C*a2z8w'S?jPWJux2.#|7]ٙ#^\芾a-4wxW}S$V z۳BޠYGsxNz;Gqm [ёtA%l:LoBp#T#FgoRUeUG] *}d4jḩ8uO/NXWD^zOCd=0 ١hE%2RDw!MIz 3N@ !VRK 0thi妄N|D QCG#Q:1 ahxg4{|_G(k6Qd/G D\9ѕu_\?߮ު4oZ5xT欄*xn;v +Ϳb+8ͪiZe%O%qv|sŁ]#ؑāwޡNy1Ͼ4 %?zZje*9w_-kΡY,0RoTYMXfj&ңr9|qN@ӽ̸9r$m1:vO*L$Ra>ם5BfgԢjک\ *JHPVi.07"3 }:|cuLzj@"R's;`\VJJopMM a[ wW8L!*qGS$=l==mi;OAS?χ sI+c8aA柔dzגmZG4 |CT⯪A%gT;iF;{>[a|lAdp CTx#{hǷf 1#joq_qEbj+\ s FL4?R&"2U/k3("d!sԁ}Ư n,B+`! SSpճѢzPRY_yakY/;0#OpSB~XJ)WA@y.AgFn:v"a=c1L ss9k'Bp';e/܀RrʲRfqBxFʭ3!VDvD`u?^WS8:C*AR dA2_>>dwq5l"\cJٝF~umndRoFf$x@NiJ٢fo6BIJYT, en˘N:#S*CNűI7w!>#+?8.}. δl, v.:Y킨}^9-z ɋ z\{9. Ǡ7j 1*% FEj 6[v+(Mm~=lRn4 Pչcؤfx>|Nz䦢LEyFcν55lϩ:J=8Bʛ׊j0K:S|4qb)[J֍l2+_lX%>RU"m`& nWw<N* ٞXG1\:/A\JDZ- 2Qv &oq0J1UmDD}yޖz}C)tsTWx{<{5.ޙwIoPTͬgzieKBq]FYP dlBXvl-9]_ " |"=Iщb >S/ ZJ.dl]}75"٨nhbMsIP܊M.0U J?!Rl^JP?sg"JS@Udc#3BDʼn7Kco42wSo3Jx;󵈈LTV@}-~6گDd>-@IHEpW>2M6-?uJ7e2k9Br8rey$Z4 vZ=gS  ߏa+Ƀ~LgDAhf?Ve# DPX7L/ո6ףTO_\h .Y hx`*%[) z<Þ*A7`çsI;FYȩvQ r.>DSXkj|#5hij&Rf#t~ s9au>^ç&?fԋ*xtJ8 ]RPdquU_|h͞A< 073&- UUChڠF 5.Fn ug$F vB$휳ew_Mцx *T27 Z e9gJ,Fkbqf;{8>!#DuI { Wok ^ 8"&]9nXxh ߊ Dzj)7 (-/ٴ~MCq6|milrGЄ.H|ȕw|' Ə*|%]q9hR`N/ lŔ=v> `t8)͖!oLL{ 3>P)˗x▓q)IL,DZ\ZRbE3R fR$蟳-c\ o84s*\ia3Ail8׀[*sK@:tzwMNi[Q朳4QEt-ֲyḆx=<[2WjvCgi/B/X`3`3&QNxΒiWfyϼ*x@s9UAU~.ŧaASJ(BaVpcD>&4pz"!QbS!= |gX]y2 ֻZ_ uVP<[]oWS_Jf¥H3+8d9Vdž+#ܝmuLt=.Z4aWF1<4W ~Y5S1* |F[ockX9;I 1RDLoiLi#3=s#idBh PEÃ߫,QnQHrط|T8w54+a9B3B#wq 33<8̳UCW C=y$[yi\&yY@<<* <a#Gp.;`REl{KJEk:@rۄܚ *״-?c#D}A88ouwY9tK_of, NPNeĦTmYU74'gۤDQ܅kGW [Zq&깛_Us޵c&=hxn9bg-3+;摻8ݴZRhNI7^dOb~kyW"8$ b֝\h4e*|/ҍbUVl̀GTM]L @s&k5FeW^(e.U 6KEw^YB-V H,:rY5 p2[7'O*#~^̽a/u*ep* "&(I,3;{VA382EEA2RWu dqFGp>)eLՊ޶sWpsXr{^@&窱
  • RNHWp3ش5X;Z|v%+Szr_Y\U[/wTokoҁO_MBFucd펎]ﴛU݊vf'z,  +2zi?Q(f@ݿn̳R$_B]3nO^ۈ Ҡ+G.fögsG͆OhSi /#OxG;^ jSU.Kt"R8 5ƶPO<@{U=/򐸍[{YxdR]һy6G¸\cYkkAݫ)tT~!ˈa#(K`*€KɫR+V$d! KFn\MhhܿiW9g@mS(k#~l8Гk8ME&Þ?l b5^SOx\{dnP'c3)8go5 kA|ǪLH݄DJx9C}A|H\3!8ؘ=Cys0ePܡ&``HڛZAzMi{J|/kھ k6m%G9_Q=L XvZ2)`@%4#P|>K-9 ߢ_ t5Xi恉 OEMF\lOOO>Ԅ~>(+m7}L @iD(]17G(BPj4qج'ɸ o -2n9aX{sz~G?&hbO@8Ԙjƒ_/UmZˆ'XTq**ԝ2HXFHKAܞJ~1EH;"዆ m:Ӈ.t6.;CIcr}JKz$UE @;hC}nIQI'eIJu3%O^:`p>׏D#ݨx^I^ nFLFMâ _5B1'% 33`m@]ׅqsd z-jΫ wmcr߬ *6 3偵Gsp VgLYAeY&yNW6R1n./14 e 1pIvGS1Sgc)С;TLpQrC|B`gK@s=|/L90xYja8o<%] NB = gƺFRS %eHjPC8'S ʴ3l;`TqBr3 DUoy/e;,Z}3*j/2i +K)X${!aO0p T0 Q*,ܽ3Qz[ibYStVwy/v~TdZsÀ!7]i[ [ۍn:W(}M`ԩc R||@ 5P݌lQ*rpacY+"S~1 Ĭ~cD``HVI쁌Z13?@?T)x¸pCZ-d'a2=ӼG|/Ѯlƻ" -vwX&ǩcnL0 άU Lw1`<7Z YMC0pglB+W+ F4`c'MpōhBM-cXӥ%|ȳ~M쁡엽̰,-- zLс" zo5Aq\>E'Ag$9zc:fR{(S`Qmk Ucwf Ao֊GݙB!\QGgd$梢>fDR|jδx->?=M* rf_gJ^c'uQv(j1mqg(bWA57?I/p]0#6{ )7%5dYh53$Lmd曰svbC{i#QwD<>M?z3lOמ債FJcށ;0P㢻J5n$-V#h) Ӟ5)8R#.Օ^sf foؿ|SkCiOXk+RL^uDRvk>>A0s>acU5]٬ VtOK4UCp?uC=d{u$ 3ж(C|\qIFûv.f&ʉZX+-@S_l`(rf`{ѓ?joB xW wMcpQ;+V7,DkyΒPt6VxG8Īn1%,nբA[l#3(_f٧]K.&S*UZF=";Æ;;!nΟn&C{@VQnZ]Hjzg=@0 hb*{>>BX(ȵ)XvXdvZW4?2/hPiٱ+9z ]>]&rwMq5nO+cCZ|mCRżEvhVɫ+j 3D X}gꡪN9Tiȅ|n(ګO<:V0Q? Cb@g~lUu{VePSw 1^eqSQd3]qEWpd=!nwV[%V =y,w uGaHf>[ls\WnP)cy5Cxxy 0XuhZS]B& G>:[+s'1vEQYC3dIHR }2ݣ?@@w}0/P&`l$x'#,Vxe?~ Ϣ%4]A.[Rɏ ]#\Ej3Ty/pI$,;:Yɽy *}4C'p 雮O*"K/ кJE .&-` F wCYѠqwZ[@prS]sMiJ9`Z\4M){ 1g+B]ևT|T:m״/xD{E?=JnI)[iN~BP[,P8'2ifX  ˟ҢڭRVd)A`;U@v ɦ& z4lI=:cW|]^IR7nPV s4iyv-` dѠ 쎹9ᐮk AmHMwX2ĝt*v7JDRў-e&"GO-kRfQtk/2&  vB1QOB੍ q %fzPSsp>sɫ'sU.eiܠدVNT^:r-$:BbYTXYpQUr΂"R3鮗W_>6<&/S9gk61R`yGѫd[4C9h&!]p5E X+Vslj2颛yREy̜(Tnd kP̧lIRa*`ҬwOgj츍k%FŠ]gU1m݁kr= Hw%n)BhD^3Uw8A v 7bŌձ%3LbS*0 V7&zK!7>!A>/gfn8/WN B~;7h-}>zKv :HG$%̂7rS+M>9bίnˌm:-$(Ps$ |ζa7tD`1JĀ6ObIc2:OaGr47]Lғ(r! t%|I?=Y)KǏr2& lj h{K%#7Tlh˸6Yi ڦm@D3. 9ԚZ`׀bc`؎츝)&Hr) (Lϔ.bNؖ(6bKMc}5w_?<>|[dԄ[#G:WddDK'ULYIHPΦAYB!I ԬUX~CML46 r .j4s} 0xhۆencDz߹O{m;.(f]Hϟ4u@:1> k\͞v9ج "ZϿG]%D jFL> 6aPY}>yRw lGWmq+LGGųPC\'C|Ԡ>G(V,S i6*`34lO{~`ᝨ@@ Bc@ Nh ՝vq_kb~:Yݠ郠M=6㠌"<\p>WC)*"'N/mU4 c-IוVl{^K*qAv)UC8/!#h '{V-|ҁY87bћ\svpV .FTORVdobHf j05 5SD "-}{sǑhc@7䯮$ŏ⟞':,;*xz>0XÍM&EC> #T%OZ}Ep6TR"n|[@ уb:ڻ޿kjTfDh\qlK&vɧT$W#\BɧѢ}G.5Ӭ?w^6tMt` QC XvC:n{e0h W3dtG%QyMykvUزVtcHrBf!E&9^I*MԒQd Ʒ( _b7'|T}$ iO" N2ru?XBͮ|% |u[>+K7&\Qd`y>G^0O"z`.Ki?S$ dݥB)xo&!}4!ul!B2ۈ h1qh2@H9q !p֘MD/kp l%[xT]m Hwi*͹H6(`L' dOJ3'`P}+cB`rkX鋦=MD0ABn+(~4 "xDw?.Vٜv~ɡM{ݜfkMXr/eAP|طtNwQoϱK88lo-9[wT_>NB6"I+bQy@'ua7Ty[ქ|ZLU]!OvOeS4x7t͓ V0 r$u3[Vek2 6p'@@ 3 SGPq<0+*u52rQ@hV8N>*Zj"oTu2>NpOX$rDID*i~#(n;39ƼL4m$9WHJ{b"V.WR=6b;/uT'B˅"zPnkH&p6XcMΕ u@v{M 05y|pLlRP4Kt}-N'Eز䠸9GrDQ,acH]$P3y9 %~YrQ#!.1 e[ o_N@yhp]1^2xCFۄȨ$XN!2uq`z&/>n^(XEq})x$/Na6z3A};Eb CXGLy&X6f39S8DJ -"֖{VBXyG9 l} 9{Pi#'hs0}P8\K Y1*4nop3 q`v`-1^\8Fvo$C("7 YBcEE:ר5{'$?fqkg:yd_.$y(* L`=. ZzHβT`MA$w#]z$n+*[^<%qBx~&нPx}PSmiޑxԥ/~HTQt׵:Kg)aO.AXKfSxG7I}]s=fmqAO-W%Cl d ^eUއgi fgV^::\#A+9[r?1n,02̗'ū~=V'6Dw g?`VIyЉQeGTЖ|. g(x=>+N\]޿ ǚjTϞ4+l=$mB(ᱼ84_6b ,Vp_G!NTt]ִ+He.KTxo6Q1f] 鰅&G=C#i"@$'LalbW=$;A:8ƒ1!9\Q?m:W{ fN_^D{2W'Dx ,F4 խnVo3 Y;+̜/Ʉ3QAFgp^Y#'P]zk4RG9>J'ˆ<{[2rXa+ZoTywߨް).@ΆЙ'ʿ8]_jVV+E#!Q ̫"DWGkp@@}ܟ%4 `Vo05j%'tH.T<eʅ(L'Vi)ǫ=h*{sKڌbz222y) k5Z/):&j| ¯.y(Fj5Ӑ#< 6~$hnHhJy7M_ }P+{Ktƞێ e.Mx =J,yJ&} HWP @٘w_hbj"~Vk10GXk9WX@Uٮ-jbZ3<>4=@3l|m-jxQw M]aм[e*JGCJ/ʉ [{|y.HBX!N7)CߧWx0u̲*}GCE=訰:*`a58/S7j?;,5L6J?Ub #^a"a>#ֺP(pަiaГ;󝧰 !h*h݆"}Bp F X-P{9eQqWW!< X {ahHe|/z،OVUsba_ (g`YKx'n|&hdx(g^!$e^jB'ϫ)~QRutc*U2sV= n;>‰;z/~A?grHr}|,#X4`)7w +Ǧ^bUj ߙ/AcP-ad> {LMeQ ^C9@ eF`߄y_y$#g"aze@H1l5@ʝ&QeCmIvqC7{''.N0dx [T)UiQB2x baZӉq9Wo]Hﶛ85oުCy;Bg(%iGmlj?irl3q(귁pxA$;HG@D!2*GɌK"s'di2x5k5ʞ3N9w&<۠;xK7R7V0"ml{\MOWrVLv_̋j]7nuD+nnMX9.f(ޯ8PAD<ƜmOFy߭TH*l݃Nm@ |jxJ䒮%7tλb 1*lki0\b51)ov):b5Q*Pd~*~y12L-N!sz7AL7v c 6F'%r(S)9$n kB9&FjްT!Իʖ m󫡔#;5hf v8FGxKwE@UD6^l[A`{\C%/8t1QSΥ`^ C!/AK _}G;ϽyN ~v2~zr% VaCfy\>ܲ2qBf,Y|-ER?EMt7x^ߋJ A$CO%)rEʛ(sJ'>1=2QFB8mWqJ=aє+-X@Nî 1{)mo67d2N@Sp=!͑@NHg `FƟՅ!ј ln$rs޷omT1{*Jէ^N 8V~j,*xydhS+/kp;%#O%h]%@XSU/K6b*[bx_:#!=I ڄ= ýbpU=eu0e+ Jd[Ba/hȗ:kj1fVU}454֏"j]PrqB/W\qGX IJkxwOHYeTl ݊Zc+Ej LzZmFT)@kXL`G_5gς*HuGO61@'mcJ} Ga6`E5e+un [6{?"_Oc }t,嵦ՃsBlspj6 dndN Zzul-pzT3K^G7-Y&$(e7t< 5Ϡ|;z`(Z'.OGf0lK'&}f"jO}[o$A_.odzcD]{-g4Νy?H͐CuiWD jψkP\WPaBp=}3 QW7IigFB©ƛi㽧`VF;A\-q抵| wG$tKz!g%VAǿىCak👱szL~fW{I)Yҙ<)dV!WѤݕ"Q1VN^ijGT-w:-#ucdH*!GTjf7L_3ndt-VԨjD=aqeGBZ+H( |l8NJ;9DJ0z0E5#}9n 4uI7R;ta{T/0oWZF3Ax~-Ni&4qsg|σD FK4풲b$~bЄn5>q̠SUq+e_Iwxl*̑%;B!_$NhMo}>t`J|'r̉h4E"Rx>/h?) oC0^|G. hā$ڎL s'GVcԒCEo<]?y6jTY|SQt!-֫x?뇩"aN%җEV(zcqԚxp]:$mL?z|7{1sDCUR͵;)JGb1}x!\+xX K//܈K*0iTWȄ\R@vRPi,ke%Ba=8t)ol~il,\pmx뚁p.x 6(m 攉.Qm+2FhytP v]fȗbyuMALN- Gٯh+o/є.K QRPBa+&AIW>Yr9B 9HtF72﷙Ak+A"oT߇u9~i_?}?~mdaEp|\f&)ɒ3V -"G7Y4վYΤ&~/qݩ`pHι6Fl^|38qi?š˫ P(0HM;pD1) 0ȵ9cr[8+'.1}Q+RK6!Q$ I,OWk൫V*kij5 Z%d񘜶ɧXuXߣYGX VxL](HD#ޣ{J'7v}?*@e*W#oy@lhŘ @®e0m&q~$yԀm#>]l2^ͺš۞ 'KpnFܸ`|u\/uw_ Ns&WQLhɺPf{5-we!.y hB,|1C C{ )C'Y3{X;NAN! 2*Z7xW& `wC/Ȟb]445r`#ށh'b@E,wnlŻ1fi\ ';x<oJ0Vy!F=,EcڟI]e~#+s+Nh}QYCV)fH*1Ptyg!BM*1J&)JwUb$XDt3Vd0[uZ.yhұQŤTI#lu1:>L/u)!8zs`_V !_~4╰V@nW40&p%#*;bXycfO**1 B? ,kl*q>$Q~$|YyrwkBꍿW.uE{&ZSvv~X_Wqр?(m.;Ƣ=/Z.8Dz=?=m>nO]::;fJJ)܃wZW6h9t0Tfb'aBޜ9!ph7Kĩ bG w]4h*0M)5[aڢz#R.K O{dj5.4(_Y )wR[ ];+KciorML;\t`MN߯ȗU0`΋g4K%7T]?me̸˜&w!Ip&>|sI9?sjcH9x[aD5bdTLQs0{A/J?ca/dzm+ EoZt4D.-QǖCWλ,>ȭIH.*l *{zʚ:M_[BM6&c}B̵!| [0,W_iMBЬ.JRFv;q}[RRnT[6&m5\Xy%sa>>p dJ-a 2V8CsAMiWSCWKR$A`8ևd!}. oel)>xՌ㬜E;'=z8emn \Fǔ%,C4~C~&$c=1]973()9xo0D~Y3$`;8HFg[]M^kH9/@\!o1pYT}{Q$)ƪ1 ?pyU#Ss9@C_)8=[#s¹M^fFmBfX.?Et3iK2V}FR}Z B_>eqj|F%`2Cv*u> ~nWi oj5E,BB]tN6.KEC 8oDQ1sV^bs Sڻ8DfU"Huթ\MM sa聓Aoa Fc`,]X3c ?x1Vw*>t LJktdOIvf C)8.JR൰pH<ٷɠW4\LkXK0J-viEZRO v+ٝ=V)f?t[(s?-7usS3h в,#\aq DA 򺉁״XU[VJlrAYVb9\Y'lj&<Z 7sIH>]:Tnu8hǨ5Dk1%OX-9KtQ@ެgm7./Uwc.џI?tMW$Fr#.H9snD8N29P{)5͓Y˛ ˰6m#MvkԩT]NEq=k!cՓRW@ ͶgH {dJ)7QՁXA"Pa*?Sv]~4?Rҏn!y5ۍ;*n)9'C2O~6@*q&2]hy 2 bǬ7.$pW{1`(Lmr2ٛڙN=ԩrGddi&A;{_[9 *.H /1!v}~Q=_r꼑Ɛ9F'67{Q^{Ѭ!Tǟ!>F1F-ߥE C3 8ƑuVJWoB\mpo">s:kg- gø8<.ϖ޻%Hu`UqLASUsA6㜊Sl~m(J1Ih\2"9*j1"OCf=dzN#--]ZcL&nЩ vsQ~2bos@WiL?ZCƕGQin ظEGiAp}mo.5可X`R6mƦM6chE8{5L1u'imHw7O28F6rיnkH< (d6X!'Djr,rt|$;D)D<"J{u0߷to+HNQYq+Yfóh~"Q2C/^{G"`TʶӍ.&Aq 8\aW^=]3B_`'K3kHHVǁe0sqp<pf"g @Ѳ昇a@4eB=+O]% ]^vzcG[`|_4L9D`|.XP"eJ rJ[)~$nl=њ j-ri`PzC֢nش+&@mH#k`` :l8 t=8D0խ<7)ApiBɁ=&ہ~go?W0I|N>_y$C Q)QpʖTö1ACYdxM읕f1| ӗۻl-;=&+ 5 mC62Fk'X'lKm;OTލ+ t@gM.GiS66 Fy|\ﮖ3.-ZGeK1Frcfĸrmi6RKVʣ&ϗ'{"@}*5qѫqv.عPNHll Aڔ;rwϵ ^ؗ99|J$>~|Ľt#,)7َ"u)-f3+g\Q8ڋ{sEWo?6§a.K-4t;`}4$d~ZKp'1B6 0rC~2r@($+ۢ?E6E= ${bhcS܆l_ڱVjz蛚 s5%嬏<_DK_9&Y{2.w:)s=1;5;-x#S0I_rX `v(#ཀ$;^ɰiOǶVluE:;yN,+6R-\xz]YAEēB%i q;$ÚFNl _SCt׊~S/xx-+9OklV#@2vJ7KhW^8녖ASgiSj[`o,u|Mo@uAs[s*i ]k MܠJ*ʂ;w2 +J#KTs%ҕ)b1a5[?"*w=4aK~ 8\GKV/!D]˧}VTߖ4':CZ2i~u!IQ {0}ś iw(bԨWHW<'7 Eܠ, YufsE^[<~se ggȊzοsD_|~ͽ B<(zp.|O0$rD1 <\9 v\*?V:O2ٻ^a1㍂gT[e.ڎBZ &jbņ%M ?xvi/](9x7<'L=lC$5|f.oA GF#o&8[iFHUU@[᱒AbBU xCGsbjZ" `/w-p fX3czĎȦq FYOY^aѮ0X;S*8p@İ &z-q_zrD\پmhAOkQ yzxQc96I$< A Q>Xɰ 6rDF~.BB}${bPo} +=mEŃYA랒^D;5=FF*3s'cڋʮHE#M3Ѱ^>xZoIp׊ "c-t",|#wS{,uK\kUmFEQJةG7ŵ7r7bȑ׉nOfP&?5جres ^ nkK3E*ew4Qf&DiNF =3$B`m$8Ӎ0 @"Uhh vv~% Ek y#PGf֛v*yn0!Ch %UCBX LWFW茘.Lf+i2}P+z CrCX Ը&cHݢ1xc"}O`y3>Ex[ ~N0E[V{/3KO5-͑k9V3\ Goe۫p&JnrŬμCOLAytO{o 17QONHzQQn\-8l3ZNˁMWTX括E.WJĞn3Pq9F7mcrzORF`gSH{X!YA˔&"Gǿ0!' 0)y` Iew`cdz͞"# q[a݁v2 Z! `mAGx DuZBUfRou$/})r[<|gU)28QEܱ3.Gz\${Lb f%Qay+s5[:` /83Rmd&2\(]dc}ZJ_p+8Ki;dP"~LZؕRȌ-1{Ҝٍ 4sHcIɿ|v֭wo&/Jbu$G_i~6 WѦ+YnHDd3'=U, N=GF3pàD)VA P1V,x?tnhg5Hă$ Ѩb_gA/ƒˑm~q۠/>& 6hdvk:/Pi#{qrsOIy*(k<L9̔,866D51ˬGZPvm lszch~ƍbɿuug9{X>JQ Ҩ } Zalѳcv;K> %_YfjU$ew \ew79d贺t|>ֽtͿ9Z^u\{@[/OuHܞil!a<gj9K>6><l[U'&#dCc';1b;Il[*[uИ>-?z'!xwVI$rPCb6*E_,KgIHrK]t"61K f @ PX>͞WA|N%у v=Fٕ`Q] ql#LS -4vy$]@>LM1Vv:;}1?q1;w50bCq _Gԡ{z*  76j=5ȪQxːb2CھcBc tݟ\jL ۇTlΕ1(sbBuQ0M[{!;I# ]U:_;s9O^ߑ&.\hʥؼWֽ܈Ek5/MKx-27Ylo{hwcQބQ%E|W=B?;:÷@2UlaA*ZY&0h٢U2LswlHfBW;猺+!TEΫzhX(p{|*WyQfc˺$XD;(/sK6Uv B'-,΄X3[uT*ҡK1.R iOKڃU|CwQ:S<f)Lߖe ڱrz>SV*6 )v;Ò-Fc{*N\ Rv{aypmFzv8\m5OT=kUtXv7cLz.vpWKC" ^]@6mSaǯP@cZ2ؔniC 0/C6w`O8h![*-ǫr;[NWP( `(m [Bw 4Ⱥ~2}"Rt5zh2] `lBeE{@:iq# ѓm8#{ﳒR#9Qy¶1%-[2h3":87=N}B.FoN8o,Mk*wyY`| Ѝ /Ċ Uu(뀹$D?Is o3D<;#&6kGx(ysQ2x fEZP!9sڡm_pw]nƗ#\Ҋ+oCf7j@km(nҧ8 >?osR*6 A+ށqyu-`z4ŏy(Yޏ{WϺ-:2f esApA,#̎BAF䲤b6RX٦ҭÞG' ?(>HfKVG|eY{W7@;qbhn+~qWݩ6Re;5#㍸)vg9Ƌ3=1M?89P}e&|L [(oHؒ*6!"! A17xM9#顾uo5R!قX:7jI K9@ڞq[{m'/] 2D bp $z0 -o +KB5q% -0E# 5ۮAĢHOZ8سU t= {.7`Ǡک-CxcJɹԝ]b.ZkwsEL6l,!ա x?npAmhl_Ʒ_!iG$4SY`i,.f[wPkb*!U _t6\#ʽmn"pқz翬k֎]n5uڵIRW" 'y! IB;*6B:D_PicԁP/ H:i6_FfKJ~LzpXrBhH-iUZt9rYи^!# Une 1g IA#@Hv0AL 3^$~)-I#6ܨ$C=1]@:.x2 n َaF5[zԴGC!B;9îmt]oĘP6K[ ZwoO^^BG=;u3<o˅X .ECajUrs5=e&ZA؇+"$kNB˳ ֯X(D(5r1ִ%_VtEH0y69ȗu)̜Jt0)͋VV51'$/G8J N' TޗqM^. $R iRnH@)Ud3yC 7fWMA1 yG[A%k;@<ݣhjh%Ll(2-:D;lˆ|pQ_%|{.'*:`7Vyҁ,vZe7%., '$cjMfe0B롖 =P !J'v(R]45#)3̗@^r~b,8PFa IYe_wFφ%4?vi Qڌ!{IvBHN I)y#XJVZgK<ցR@st]4}uYgC v$(6lt@{jT+_f'Y' 1nf;-U|# {^,R|ɬ.qNTFAf+1Y[ZfrJd'No͗ M ˝Tz4B2t,B%" G\2ǘ HL#5oAh)ޱ&&9S(~AEkEn,Md͡Dq(#.aV"0AN56sy/v\a6goΟta|JCC|b]kl(\#<1GiQWάJum=Jc]r-9}3C po_>Jae,ZQTmD&>* B㑎x}lE~O\o Son~ё};o ط*}OLqϭ|P,Cw\HrOݻ 0U ,UJPj9wOui+z 2R]c*. i)YqtdDE?}FOYjc3$U2)Zޓ,w ‡Ѳ/X9‡~=ӎ CG>G#r|Z<:oXe__Xqm9̛i"TYm2`tEӥ;7)}~bŧy}hm@UC-sۅ1wf`[v2L[VЅEbȣ%߾Ye6fKсcG>Nt$s~v&!+[olڔ 4Z%+lt0WKRmZbœ8&ۜ:H7>Gv4w]{r'1^dVXFbjAC/vpxw[ZL54t"ҰId|ud3 !_xvIn5Y3D|` eA؃!2-ٗ+0ag<HUM9ͶTذ=CvC rgqD$tC9.sN袋)+Ǜ2QRfPiqPv: BXہ^X.3m)Lhǁ-HG=@-sIh%h\0|+Fy7c\Ny8&*!#YG ̽! 'ͅ} `Nfb8i>*I㍮1'޹Y)w #Bn[!j 0dU(ۖsr6񃘧Wv%xPr65P"&ajO!`Ƞ'%>HvuG_X? }f4`(,wFG|nTV 9htQ-Ƭi(eH/2@L늈{9tء @*G┦cff)ťqX4QZڮ_D'"i4l|l̨_{UU/1B쨉-ӲrE½g{,vI |l\o& 5 R3ی799^2͆y_hx:3&Է9\ȩ>Vp,|%[m-&?=,ܨ eXf>ؖ:a/,cc/l|(4՝ժ]ZpY^vOdѫwsa8pdqq*6DbU &h6]NOR7 GQlL M~fI@BbX 7 䌛Mg1oL0 ;4#7L֒ͣA<MkA%BݗC)OoKI8Fm,CezD9rZPhfO~2؎}sK& JR=߅'4J〕 $e;$G>XO^Z3ւ礆CC)kD$Iv*EE||DcGe+6+ԈcCQ @+B+* pִu7 yTuR~ތi:. >N5b4|ht`6uf ~K=Ef\;@pRD /:RL*4:~ʄ>Za!`Z|d[UU@Ǧ_'J*3y2 i"0t֛<@,czs%懓Ap!ڵ>{H5c |Y_Ѣ)zQW4Pq`oCV'&`<#?ü;l1y\hNӀpOU56;hڻ:*d*chňz=g){8g!Ks% -{];}Ky3TRHA Lgj9'\D+Kv!{*+Q.@@]i*x| o)x]\=Rgc RϵUuz!?\(a~1_Iۛ@W (Qf[0ڄda~2*sv~.#bg\(4%0`5^~4+6a:aa~K@߉k<>q+H(|9`sww3p"tS;TDriE|yl}?A)N70zʹj٧P:!xkCk>fncTJCܱc愱>xb^NaN:(->ӡw[tek3;oʘs:˱t"~0A;r0kF{熄]TJ`9SNZhtr"?'oC8 7SԜ/JS rAr&{&JS!3܆(6$^*Lz`{<TXE1Bä֩ g19r^n#yg ޽KE2/`e-_8jt÷8g|Bm28Zj͛gmx]pU?kss@},^}[n4L:z \V,\2vtrwW#@^͛(DN9 Kx=gn4H4qgymWe|p[޵'MgJd9UFΛQLR' d}پ_}Hx񰄋]Ҿ*[+WSݨ}ve^PwT.RE74rg@0ؗSZ1|kĪtnBMw/fwA4RgQPoߋOE]Xs+a$ ~WA5EWJal6rDȈ_Ǽ.8A> I?|̴y̬=-DLC=y'Z^BT2WN Uz2Ɣ3ƹ[e/L5`3&S[;VkpW!8;R.EvNLoߓ-}kNnI؆kpHT_ѣj=j|A,9u3 >) 9n6]_#g pBO 7ѦuAO.Ȩx]_0GaTRũһMRx\,9 уy?̔uEVzA7Vf%+rzb¿3ba@~ 7d6a4_+8 v>799omzGt™Ԗjl5xwYA~R{X6 h~ ~5Mƒўk_JZ ? _{ۨDb[ =F_W\sIߖՍ0hGLEy.|pEiX5ȱ_;$e0c,*?,4!J?єS1SO cd#!3EBvY5zGiO6gte| ӗmԐ8++ b8];|iB=IZ>TL7Tz?0lZ2U+;^KFhletԔ/LH\E&bܻ L9o}ť` Lai7 HR7A5-'/UD_vƅM}B.Y/-X2 esG4 (G28X瑑AVLڬQIh4厊xuO {"j6|g'*:6^nl3A"2̽WP,w>.xHqAW M;)U`BvLF4Ua"eYZ< Yn{ER-YͲс+Ia,rLNS_aح &f Hkdvçe纯T3' jSJ|6[ߖ=SEǩy+ޫV(&s>;M32R+KHih G?%}[ xRMiV׸нA{|dR[b j Ĥ20gg]([]ȗ`'FB)ZPm2 n''(ǘH'S >Y3ϘjT0-p ؤh\ƬuU! *)+ SeWTpYE"I41g[6ZT+ëo߬[* @ HjE-gmmk/#_zrĽS K1?"%"ݪ<gą(w4YN6izzиW:!mYg/n?+.4QT$HhZ{f`ۺl.BU5ppXciH6`$7q\&A8nLy+ +S6GӊҤ' uhi98;'U?EH˫ဒNmJQD-%™F4&87(0׻0t*=-H}^[c 2ql  %{RRݣ&`Ω]`G {PS! @SA%ր t wtcK$\ƀ i9mmz4e6J%3$$:}@)Y{}:Njc^_XŊ'@xviVV[@j]mDo ̝?Xdm,d fXR÷azD:py=d _?KG1L]iʑ-Okpȷw]0MYґm<X,iJh4'qj#: ZZZ-IhȨ]HZ={xH2P''fVdqp46M{1Kr 8hvjaN)%5*nt6 ׉*:kMt]J5 O8 `ryI,;yfCxC?s 4ͼ!;?y\k6AK(hbF]ž> y4Ȼ !b0ysC~?Z8Y*krZ.Z"^{RnԔ$>r}߂A?=L:zlF̼wJ :LeW<nFX7<'ʙ(Zvl;hqqY'cH^W{9bf]R]PJf$`>y#F>59:0l[;AzA{G|QP5;Cs)M|Frx)VDTHl&El6SӮM U_͇xgD彣jUeN_V,U-o>o{m\T ,C6JQW~#j<(6iKLhW0eNh[u yF<,̲B;Q er \)7xoD?3c%u&%Ad {Z]ba9MN[ +'7 YdT!1a¹0lQ}\#ٸ4u&I8 8msw&=~KEZ1Օ~ :"zqBҜGۮ㏺tpC[7|6EIܗilljA[n""φ=naaEW[Q`CVڴzcSU(p $Q"ow^`' ѷryF.[flW[H Ϻ|. nm7ƃ]UTDyZ'7gB3g r`B&Jt|D< rI$zax`bhYrv: sʫLx ˨_ES sRB3*h ן,?iM*lk"phƨiNYIV+DTS/!XP+Oż[B]܂yFK0#rTrԕo2eW.cbR}S vq,P5VT H覱 {|# єZuۮW~V*K*R|ЂG Tٿ͡5$pMϞ6·B $~o<$esZ Xaoc~ a:\{ѲSJwr&,LIcB{;#>eHW.;*ˈir5$lޖ'"$qocuΝ|0W(-fUh*_A#t vaPقƤW?Xv{0'mhg%v,"a,J&ʳWg-{s<!Hlܱ9CX3'ұѢvnz$foCVUWo9EdsɛĊZg_؝í8x=~4Ѹe >eȃN `~Y@=gp1nM%s!iq@ \NXkc{v@O77@*&ʵ]3˹J` tj88NL/Ӯj(O߰C{ ";NEZS-R%jQ(s,"20ڒ6}G8:Dr%2nh 8K]Vj S,!${ hl MIZF\qTGJ4&\nA$V=QJCwb3{5R'%3D0,A-GF|;ծ5 *J'zs1dQ67m,s [0S-i~L[LWcHўLv## e*blIcxPYWU?Qdװ"S7=oz?-0lڥХR܏oæy}-w`}65{,|" bq\Dd6م-mer\RA*m=;A`w2ZPQc)Z7ā=Y-?:f!fu{vGȧB&5S}$2˴V键^WvqpF%[Զ{cmu(T̡9%?AQV^)_DIC994N}q6h X:車2 _%fw"2"pN)rٱ܉L(dÍ_ 0V+1>ta4NRcj3d?I?AhߕË]= GbT(땳^=-Aڔp~9]-&+&_ bʱ̓W QD~1>9`rA ~ d[ B3YUOܒVLEx5Y`%|eGx @kZ?GD:d-{V4^rtCGg7BsrX؊"3ۄdxYݧ fdH[8YȜ΢J$alG7*+ [J]3vmG CbF^S ;JS}>ȧEcnD~Hx.0Ň#`CHUgBμhwfb)=V͉r->0-oQK.\ ,@V$\>Fc.-`L'Cd/^BR]DCg1[Yr)( #Ez`Շk)MVkW-J{JS,e^ĸֳ'U*}ώ?u01J{ünjLôc['?{:5\\s7p1>L ١'浄ЃxAAP/Z|CB+^ ƉK7@קFij25Y>wdBZL:kw.Vj}[mmfL艽nMn/z6-GZ.20=*f"U6 ~t̙,2G W^wڇy+~a>,D4}M1zӞ9Dć{HA]fhMNkM[V`MLr\) R*8`uL/'XlAgƀЯ ;^oK? YVvjm3xW"4xNU7HL)]pʫ OxM sS\0hXcq-ℇB,PN(;Q#N?©>j qoMa9X %e2w99 5+q+o7dYIԴ@܍gIrWQ-WͶj*im էI;~Q>|K)g]=L;s =e:.2"ZH:~/Ώ,*}]$Gկtˋ:43١'83bԒ93K(^cla&7|15AauMtVpsXɪv#BWf򼩜U qSllkޗ# sp䈫&"9 Ԍ\:/LFm<TxIV4q* }*qX4Ǚp A|u~xu~|fi~mT #$נ!5X'-ZjD֡cY0/w?* C+<xJ1`Nc s(9uhȶ](s&׊;PdU~X{4arpqkԎL>S |#Q ގgz!\ɢե<::)6BwISuAWVLssWE,7mw>Iߔ+և41UjkC3qO缕!dk՛r$?iNF|S0q,Fkh_y>.bt9m𣏕k6!VI+>J' 9vCM >=J٥23$ 5S[m.;E*1oհ}vJ ZmUd.Vm_a48IکwZ*YmZ\ ْУU\x)j-1&:fa͒YkWwvlcȣ:FCyig4'Lo#J ,!To4. AA~ZmpI֝za&,UްTp-3EW,&Aqe˼ǣ+Y"o-ofD_4x%kB ݚ"%coikV1]^:ey|uIh74UK\h?_p1mcG)G!{A9zLUe?wMU:ud\l&28J8 Uh3+d94DTm7 &geb%NQ*&uPhTp,͉;i@wn ;u\˅n[薌(eI2p5Iiq IEQЭUfqDRi=R#m*@kWRg㌀p&|g•qgk["VeXm@${_?~,C.X y0Ov*ՋԖrdda d\dg7˼bT`( Hۑt9yxI҈)v15^\BmB.a3{DRp9C{{F7Mdm_l;KB[,j5P mi :,.*Z#9 *Ax5OŨpK[˚bsa*9IG)-A)[dۙō360EX^œ}0QvڢJ R4whEU'e7a/kHUǹ f*_ H>9$Fi, [MNg-U^<˒+#Oϡ@Lo=,=8@ {ڱȢ9@=jߞ/- P> 2GJ A=6"m5}8tO'y„@:qNVۮ=pgONW[coe Qo3 |},59@fouTBkQmNI| GhĤЯymnnz{l̎Z̶v~)Kµ6*%$K 2x ػ0L v"Q4ēV7*-үfCKP5h[ܭJ @KΔٌ8I lݮL"yʥ/"~bduz])(~APumAQs̎Ժ.afiOAמ(u3#[ԽhBM%.=NwhfIږU26#-NKёT=V{IQmo6c f`6;n|o\H q2Kism>_,&$[YT t7)5dbPkbr/Q 5V+emIxIg_5XnNM$L^X`fF%1Oz\s%Ts3l&bt4^*I_BTuʢHg}^U2BGEj,XwMTicL&șkbzaC=&CͦI Q !!f3OSt\ =޶NЙs$ !52k( ?֓fW~@Fڸ%t.=zWG"xXix1lr8\b`s*#XɁN5fOAh✯ Ac!D^yjcay3#R 0bInc'W5`e;G}\t>\v}8CG prcO)&U b+ݟ %8{vNfSKI\ 84P R;蒂0Ё(4n+E6:]C^:TxR'`#7SUXs Bud$7t3kTcw;sdTf+ʄ/Jf'/? t߃[ʭ,0YAfXX6^Y,=]6}?Y5bcԨ |nؘQ`${tqu>BuEv!N "GQCqFxGQAbO/M}{LcF=1@gv}m371& 7P}Cngɩ۽>r b5^2&‚"7R}I*;[#@AARc|FɹMgQ_A޼`)+ hHIgRz A [Cy6ϴ>{|.&w%œ0X8GsvjW8N5Y.e 6(baR\~#LaUOwf܃bzUXtlñΜ[HMTFoD(ae?'E%}y5tDqs=s֩HM=i}8n_2曔icT "aJ ܉͙C1+J ⹛ȟX?A{vLko A_[G . )hqLC4DnFPyNI*l,/cE&Ӫ98RQIb}<[=:'jx.q,P¨QK`gz$&/z w |F2dgj'LbNGbGۥq/`=NWFz;-4Xus ܦt= zgǯ wKRaXG+렑 ˠK=yY Y3v՛e4:u້*p-u'ߙF` \`Z'Aۅӝ4W ovSFĭ;NdH}k%t/@"ތIֳ[JڻJ,93?Hդ a/NMՌq_WԒ^$.`2eIM]u}q @ }y!O EK}V_NRA9%k|Le@R E!πkڵH (zo*=2!_[-}QGj9_%]lkRDы\Ԃ?kuDU/ӣX+c΅ D\6<-~,Ec>3(Gma*@  OP7;H[!0u%(6QlANl1F,ѿo'x BnUO3AVXw U{[*`fΜVxŎMZu~q'-*VxPp XQ' Ern5~!7,Ydr%%2~pQaR-s}5>Cc@#cX.2kʑ?j5b)dMH];ёM%tP[:gIqﻨӳ T }~N7O1=@_ίh'`DZ];NŦ㈔! prRgYEv}:q%d  qGuzK#bGsS۾CQˑNc5k&װI<n,"}1'&ЄÉb%}@\v{sH|. C]&Fjq|jycHm ۷\6_f| #4 }J&$o/ 2eLvJܦFO{0}\$yь tпÁM=_S:>xQuʲt|  d 3>@i!+ఒ"G6//y?ʣYA+X79Tb [Nʋ#寤&V,ke8qff'{"9p%/e {pM_'>7aZK(zROhaul2o3{O ]:o˪#cSq*LI0y=}@ (S7e @^beBg9-` /xI;dL o1[rSW3l}XV>ڹQ&̘* C3m>dlbᾆEV(nPuAMBϓKih%(P d5ׯZ9`EG(X)Qrd.EN $PEn Tp7/LDNzSnqC}o@ KJTQG `yc+~' v_*ؠ?4oTFRSxO&j}t#sW[ޓ3,F.{Pa\gsیm ǯ-Lt0t$Ii-luF. 7S{f1㽴[!Tf29N+dG{Q.Tr$Wܭx< Sre'>~qa}_.*w}FYh|^*7tzNlרJe?+5?q=|[d%*#GjH]%iT}񲵦NjQ41Qk.xuVèV#b-&.$=$ae IpBV, #lبթſK$e@rXJ{6/wtəFɂZYO"2rСK1Am‘ziz_{70]F$("Hԫy{3#J:0%B^/OoHsG*úu] [eaV +%o\Aٹ>VS~n[T~iIk sM2 ]t(@ ;PMa5xK2gb;aU%c#(J,n&+֖&$ǃQoTtߨe&.)rp=&@6nj@oe4TG}mf(ptq3)=< Xq NPY{ɞNZ…vysHx%su,ULŸ{I!WnI$z[N|6n'1@~;Q$;"t6rf\ec,#ªpkdty[̍ڴ :JG|YOF uo^|:(JVR_^GxK&ko!#Ubxy?9J+P!|T)_0ۃ!U%`FZ'Ol #Oh7S}a\?MvQu, ,qƞOmsu\"5_dROE5~gh~i[JINMȨg\[1ݍ g>  I܂\U%Thg{V!_D5@ZP35\*\)tNxO?,ݻJkDhۉp~x I1ćh*7 3 %de%{ߩ+ő*At!dDdAՊx=B_N/aL4} զ7[,]_c̐Ze$8,값#0U#fxj̠@u_5: d| N>6b2u;7XeY#Z^`|[C;o;+?&&k"^=ѿgAS#}(ʩĩaЌs eyq %&a׹hx#|!4ezGa8E&E"ʗ/ |橔,aVb #6`athQ8'['t D5N"QNMB?̐Ż·pHvlQ4u<6)(p1b\:b0*5Pm|Z'$=ǒ ro y;WxM-VvlPO  Tcc ;R&aqeWI Ulx%2,x4ЏĚ'B{2*e}K\ꝻAx0BtEͷ!=pFtIH d#zj@nZPǁ7!Fޟ]]>IV_ ] W9{kkxjH9ʚi/7@(޲<PǠ75, Lݻ !ĨZe{IgJ*Q ],|*_ gG1"]7"ѫ ևvgz9tm/]\5xdIB!bd>c.+\ &d6ԇ +hvמEa_G5(K.f'\3@[ WNmk~_֡Gazh1Y f `uv$-ېgs:~g!ʪй +q] wciT$q(u!ΓٚI8 'mX pY YNv&Fm`'6O,86xt1gvbURgu_Z&]tzcMg14L ."xHb,oegv>"'zY$ /=LF X og$] Dp)sKW:-9Q\<"en`WAZWIZNaep]ykLLT =J>f O fcv uoVsEE,K P9 "f9S$p\n$܎{N+vOj*L_ցBɤVXu\L*_I:]AK{mxcT}pUk2׳)J^D)(A梐JhDбO8Qw%{g{@PA9\?E>Jo]hͷrmHf ĻPu]B_]msG1D!hŬ] }Үń%JY  n"}7D Y=<+ͳwM^F љ2j?Y澹5Yf1 5B }en|(Vi+ Ew$Q!%nFRx+17^\{e麷wpOmǟy[xRń=AR6#/CU!8=ǧ )ͦ`=nfqel$rn%/xDb3bܥo˃ 9PAO.֖iXC寢=Y1zEQ#-J?h@jc TZ泋khaWfrSe:= 8MjK\E2Z$lhFpZ*7lt+nQAt<@'W{vY2㍤dI Us03zSChemVm$tɿ7"6mzmK&`b#,ggJ''IQ-}$oFgP!%4ߎb+^6z=yΪ)LZڃz8N: N" ᚘ܅@و̐5 {Pi(E_F~_7sV B@\Ă%F (wNI0.#SD[ x{7+ڦ5-Mп7._WO?O~]Κ㪎8h`cqrf‘β $/!3XB%u6Uf76YA嘨\L%'kP= VQ%:J,Svz;P*],4 ݥ%5U90(7Px.NI9ѸR18{xt7/E⊥^/rA2^ tDbG XxKՂzuq0M'$KSp9 P/T]L&.jk`W[gK[auqW>P$pܨF;Y(aGծga(]V{hp!u$uK_{wvN&+w:A4Ɯ?_@^/9vTMhҌDq{-=SuqiHCӫ JU-[k,0 GRߠX45+S;L{ Vu&51oJ#涵9+Im@}!(mzxHs(~ꚶ.VxO3RlKHst*aa"F[Ŕre60|3'ݚa60Ҕ|9)Lιwղ+Ђj}] go}W⬈e~}Yj^ 09)q`)GW(ʫm!G5)y[/jAmhO,8M"kl${Skew[`c ]16ˣI40<=Xi)gm\8Gh, 3gާ*ӖIJ3dqG6KȔtO\ :D&s"rU'-fH~=bEW i_4a0.Q%_Ep‟^@ kF ȇ`("fVܢqʉ@YAYz5ȈckS;2Fth+!Wfڀr:bC10IsjwȾMO!0%7Wba;Ag/#q$ gu_ɣd@R@! e6˧J@~l߳G45 cԬy}uh`ލzRnAV/;?i_M e! iv7CVؔ wM&`ʵGeDNYjSw$LyC;0|A??!$~ª4T48" z[0MFoSDSOE1Aܙ&Gs$ňG6V1x9O+RdRI##qɿ Oہ\=y"#1!2Yɤ29Y7L)/Ǖ?ȳ۝ 4Wö/=l<_'!J\9?̨.g8_~j#h&޺ƨk1溪C>jGb yh$݂ m^6@APg. b9!9.ܧfY?H8kIoG#F-{أ{r1~bd?KEk TI6Q1ȞC ШȤ ˆ4.l.'$i-iVЈ+dp;U0j j3u[3:H='E'/[ADžojq~P ]82J>Ԏٲ辫8sRv?x` Ӝ+:Jr? `]snFF8\4(hƖ2^KAtyކzR@n8 Їn OYcٚ5=:x4&®C=Uo j j؎S+׾ N|KL@@RiCLo4=mHI,HDGA-͘VT󙑛OvnaK$etq,^ݾIa$}eowO#T/Hw`%o- ߥO oUg2Sxhίoʨ >fJ{ylO&pplOKU6rX?t‡iޝ~C/ w̕>$9TI˸{OlLᰁe w!f̨S~RH$ ZN;W!DEx(Uq,D+3ݖ Y2>MO_l:C窆gf-.;_k!irtʛ!sQ^H\ȡ##zu&-3^?A^'^3谩I;Ox)}eu9ixeNtK .I\c4 i>|ɀ":N$LMzz)ml_ }m-h1ߝ[|UE+DyDսoq\L:G p)T\bѾzx$M/pw:uʌ4ʬdUIn h .v,=Uq ;6e{e*`8r瘞wX;)AQ"x4~\U(%#;9m0?yʦ]`CF[܆X>=Օ/F 'l8sj`!^ @o6hH'i')ߵ3rBP&Ε R8qd6v~&¸!7 >t NfXY|Y(m*bQE9߇擊v.1#DVb u5[x*% aZcǓbL Q 9-9eBq=6_Y8]y$I#7C;(xYO4Ν~RX};ۊK~BK^%mP]`Pͮ E6&dg67рI P܍^8ʓ|?8P{!\#, F 3S[PAxfZO,x]2ümδAn^_bӗOuy yƏ_R&m'rA(w~AoŁ(iDHjRxV1bhQp}?Xo뻝۬!,Ws%ʀqݣ_ P9Otk@x:@o5rz/Ae6͘k"Ҍf9go w~Ѥ .1tȽŤ"~^Yj@!*Qh OgO۲nQ?I6OcA-3gKG^wo=['GO#ؔ3ҔV^F|¥[%\ Cl$7#"li꟢/ *BQW!n/$'[bJN_c>D@P3㲜Em{wsƗ0! z3+ ݙVGkDvgU\|n;8i#O4 F ngO0̬ b1};KRqiӼ 6JUsoD؆cY( _I8L CwtEŊpNLa\aL7+=Afƌf#>PqC.x9Mn&N KAdFVvyQ0]KwVwEe<`B:k uJFW'߽0i.^D[t Uy$/Yb)4diiD Slpo:l uÊDCD&]SrS ^X\IVzHo CcdϑJIc ]ܩ8<hb3 e !FOjӭkF~H'F`[Gxba{}]y$pȫAEM:<,ϾaSc~^]"/$e;?*4;7L&u,툴9Pm'N+m| tEs~w_ݻӢEQВZyW3P\qGX"||4Bp41WXCX1䄼Q@`tۼ([CAOUBu ~Si}q()ь Fzp:Kbh9ǐQس:<\|S =&ȍeK#ƴ V@xrkqQNPi3 ep;7`pȦm g0_zY07 im+6IO-pz;1 dyCjW\G[țb9!H/EEtY!$d$sqjē]q7X@!6Ȋ[]pfq5rѐ 17Mr&Vni/[JʳfNN\I.-uMP~ìwI!% I4]=6ΰE5tϊG8',9pL0>ȁbt.C7~,ĆW%G4:zhJ+v Bߺ?cZs>ss\l!<Ωt ;]B~$025I2C.k JqSQhMH)CVZjI׊A2'Ŏ-4glj)_["e "ꏬ0e u@;fr"H *{ ҶU'je5 fi| څYD-L Ӑ'Z:V.5ʺb_W_֒,7^q^缛lIˊ 4e?zӇu ]^n(P%haHq4H*`%ka_]ܘگ@ !j>'w{%np|o+q5evU<4Vf@h1ˠ,"ոw^mYk{y˹*ATr6$ѷ?C$iᯫ=LPͫ(hr=towӊqXAcP$<CIM=W?H%m,sQ}]g2% G 5+m'B2ޠ{iZ͸$,cPWeϭjjȴ9 F?_g]y rO=sxy]!"SPGzV粉 7Unm^C_|vI*ڢO gⲾr!#s7V6jVфQR>ʭZchle0DML3<831l{:z4V\\+ Nsvz&/4kkYt?ZDwsXs┑m#26tk]L'X޺`ڵ<Ԧq6SoE{W6?(~R:a35"PU ﹿ!ss33Ȣ=!x*J|Ԧ6a;ְ@UkR kSK]3ǿrd}Nj$ :s\9Ȁ%0DSe=oW@sI,Uqf_2Z"̩ipqaD3`&V% X,q}iި݉(KJ+U6*6rr[!J)*}P?Tjt8E;P+h N1z0MkBKD2V,;z?v?ZV9+Udk2'v&jP)ϊMhy5y7K* eH ACRx/"s:_(buJJ]x cM~1)z:&|c;pBt?з!("Y$ܖC u*xdPv{.KpGN%"f GO(r x63Z~mg(8tڸ~Nlg@G)aKE/֝%212?;&C ^TF@UiS3- ѿ* Q, |FwTGUKUiKqgo|"ofY؃Ze/"}y&W+L1/56E4BTcu J4YxiZz@6k: x8i2:'/zaj#"M#ބ'bO_:v.H}]/+8 `׃P eaK\kQ] -*%(b3zo^ p%O1s/$]nBo`%B+tJpx@] {1Ϝ "w[$=S:_!u00btpJ# (5vOوUf|+U02g-Cƪ9,C/Dݗm|xM7\0䊉B VeEm)sKFZsn8P<-G6(X}l#bPR˳OG`Y#t]*oѾ`s̈́UNj+ul]0{Bh=먨8o/ʸJJu֎ir*6q"x=I) Rl=hܾ:!0>FX;n良̡%wjiM S`N*6,ak [q3ո4Mܐan;X}d!O}~"eyKa]>3RK MLts1w~԰: ojݪ(;j-\dd6r{a}|.bI|f ;sth(OLߦ٤9tzUj] m 5.4#}r"KlehEIP@ŠtrtOްFg.VNF:0,4J=T\KdO;dX|066o,=c93v9%v&+YFFIZIm4-3&,U"DZDULW/k{Hz%$񾟲Ԁc!3z}ł?nkQ9TqѰQ~5= 0[ O !F_ h&ҭ{/ndH+cj Byʡ|>Cxa{hJ#+Zu/B-H黸ITxh!hQDs -^bv̽]^me&PTۑY J|Kn4yQ3p) Pc[l omiV-: v9ߖإn#ЂD԰S~7xnT腴k40/$DYp U^6R= v~D&c- y=-GW5&ET-\ԍZ N9mcrؒp(>G/_|zCF1?.!<tkq  QEXGw-nfGRc;vMpHiMhSǑJl%j,而h70PzsҮxXkzҿ~S}塢K$ihwrCafYj `O׉^N25$%c6!{̋O|x%~-R[@:M 4nL3-a~%c}c}Lr@4"#1IFygx7>lgLZ8f.>jo0ZF+ٶOo[/*$@WXp<_lNcӲ)J{4E[tzRPgx/zClkf~ assa_HºfTpM=aU3W`rLgźOὬ`[.cT{? .[H2_s^[ Iy=,^@V<@.Q5Κm[8f->Kb#nOT@tyW`~Nuj'íQ@Ȑ<!eW-%1:ԟU?}J&>%6ǘvr}UPS9@3ܼy8~4ZR A:y[KkR0^R3(/q"-yam^px<1O ~`˳7{OV눐!BWјA }1wGo[D)@_@h+Sʩq6ծ^F% -+򫎣~ M&`Ne'j̥ؖlB 5 +Ҷڐ "1)h6I7Wlwnܚ*W\_wհ+u$&Cc76c 2~mP=Kl 1/ZDD9cBC=8[V}T;=^R!F9? F?NC Th s ~5dI,ಣQu~jqJ'gRRo{E([68l,s8sM :JS ҩh-Uq !OwӪM./ ?xq *4 P|nh5aIՠPt,JO%I#,YQYU$]thsޞ,x:.+Wy%'; piI%Cfg65Y7'a nleH@!a CJa4Tٴ/ôz/c/<>؋AZu^ &BIu ݎV3!R61jĝw%NsIGN@R7=¹nC|ǂdL8{uu^an|q^'Ϫ6!fJ}.+Z]NZ*W#<ԹHە#tv4bu#Oe.f,̮܏ѮR‚d8{HݧzمS-2%/ggs\M7tHPW}D䎜jAZ5e7k-=< {զ_bXyjyjYg1!g䬊hǤPOQ`xU5=USV 7\: bSizCD..ݐ g>(HˉJp]dGKyDn]nX«@hR!3 \(Ms锐kEu `u$YmGwxɩ W\*ZG)݉btXfTd1U`1YAlb-p")UpIFJ2)R ~::z7VMz)mqFA7O `s>L>!yEI le=iCłhx,f uZ|Grf#nlXm"84R΄wLyTaT`n}'ߟ48E83 X1W wYp ) ĐVi P;EMhpr--McVM /ȿաĢu<*[$no_| MZR|?Yh#Is칉 Jv ^"$ZAm&tOcB6Kȗ:p2*X~tAh~>T&i+ c\OLq[Տ3>nɐ򶭯іJW&AD{ڼ,<C첟$́&G[q,=a1/n^ zO#ʓQ P T݂IM@jӿ+-De qzė%܈/@{}\}s$mH؜qnmއe%:-59jnu owwxä44hcٿ ek@8^8= e#BgwzZ?DB}u+b9g,mDJN'YA:Ƽ8ckL`7h?:E-gvn%Cf޽; 6dXeU@!)/p2Zkd\WkĻ2Y,O'dP~{|rj:OC6f PФICyOM,.q}_VVX`^;Bл%cL,ǂ> GU?]Mӳ$,B޼+j$7L券-z_騍 r̆ߺU SؼvqqdGዧsyg#[~yչlԫ),AXcݬxow4^3f|<`_Q?Gr@T*t}`?=_:"i 3*#Y$nzhlrt DŽրKf|mN{HB(2JeH~Y6~JOi |}snerZe?Yk6gb%!%acϪ/EË?2Qacx.ÛW|ۭ̓s=diBb7\fw("XlCTY$$YğvvPm#,,\7ҚM I00@4:ӛ57(؎_@ЅrTAQw+s ;!#A3kY1EC$3@>{ee E+ pt{K l;pXycќ_jz$Z@ox4}e wwx;~ݑC-IHٛVB=hҭΚ8גHqn?IFĚ`$~OD% }ljH@Ү>WFl ?08}5&`Rj#ѵC<ངDSTiO% s!-[/q;+"z x* Wj : OemZgS1vBIm&I$komO2β2ީVC *îMXOBDxy*/yh6aL@8F[}Q9~2IU3XULЌ6^~$7n+T IwO?pBOB/τ9(#Sg&PϊCyWjyCL$:BwFJ{TPK&s\/Sk9HQ@ 8] {i|WT3.Kf}l\d̐cҾ*(z?3sJؔ rݦYQMhKa e] {5RKv! %Ϟ"D+Nzɫ|_V"<-pV_)juvC~AD "~P+_-6g ْϞfM?Lv !:a;ger1uY] Ʋ3E,$qMbs8j%Ip;B yWIR'~zw\&VC~aI#FU bAYzd@cE:"{mQУmo'K\d\VZ`Kg,w%QOG$`je*=;o O;7a!WQt3 %gfTr2Ond-])[Ys\T5 mzGU̡tPFl @'mߠW ږ@m%ȭ`*|:&"`?GUC((QwNI@;^ NdOхXNSkJ A]A[L} B,`.y[`g0̖nWKm>17IxwdLO𥙘65{]<-69B*ҿkftwF\ 1)l;5PRB!'5}[/z)&zh =\F:`wV!~)3_СDz.dZOC_TU;8Fh%eRw;k3׹a?=#=\c3b$j=$j VxBkJ楲Ll}I; A_ٯxCE38PغbL}0X27HH{GXMg{D1Jө6I/pk:S'·{1S?>!6x g`I$es3$r4dP}w!joÏOJw:n+xaz_jGn1|ZQѯ.;[6$A 4Y乎a~Pekg̥_Eٹqڻm V#æ*Q nf3c_XPvh4nݜ>^f7Ht2 DJ>`eM#BG:&am^22VMPύ()9JQo/goFw HFQbے 9{mndKz$OTE3=-=7ʫҀe|H~oa8"5 ȡ"D S韨Im/VHؐ7TXv2$.骫-5@"< Ơ(4g!vF>4t &p٭ţVȮ|_e**CC쵡z KeDʤ40&q'_<#Bv&.?X";??x7iQtؖ/\uL1EvMQ%sAbP\:d㠭'g(;(g(h} 5n2އkvc6MA땈yka2Eu7  ͘,cŪXL\qQB\EM*ǒ~␰zqdh=9DDu%q.. . -sԙ#lʼBDUS.T8jpnatR䏀mI.: M' .AG7ee_ ID?BM߁ݖr˦@ $ye7TU!2<&(ں uV!— |`r^}gz8LDVa7 KrT&$]~kLr>HTpbCa-~89j%>cZ`%ۅ;5MjCh|ge*$/Og߲*jI–, ^yzL>4\@9Fܱյ40lEH;p༵./ZkYBА˖߆iMDl+!d.ʆWy0V'%,T: 7!F[:Lo_\$Ç8OF?s Op!Vlo=-JDϙG%g3 6A Ƀ Ė(ԐmJ-UܵPͧxqGaxCFq(̇U$ZɼoU5QA*Z,! K@q|)&N2◢l];{av$f=:,0Y`w)KA_xZ$n!܋9@JF,"n0lvmj>DnɊKcyz8aA|-yj vbpGómg $6<YbbaĠq=J1ݎ3[VW4<[ 9[ǤbIm&%ö!.,: fE^"Yxlu^T))/d~(tuk8^ ~>CuLIj@J]q0`e395U`5=Z9@l`RZic왲`_vj3QkXmԀ!$WtZN d݈e0"P~/Ol OzW+k%ht.zY*n i^Z/Dsvb@uq.6iF]br'}*6@4̠\=Q7B2Xg%m6#2oR64tg$uK87 GT%1Bd"npӷcXo}-b\3 $2O(;+w<~ҽ x<: _%&iHQk9:$J<"n{l|NUVѵgt;\}nf- 8+H a&kWbA:;y5 =ݕT]ִC>:偪7o\Ok~ Z*wq 49KEY X,qL4Koն\fgyŷKH#Zn>Q&8 4~~gzi{'X̏f ץ_*2X輂P?6er_<@x)VW]9Tu#5e)IOWq Sy.?^-^E74gSp|{=ID9^q 6 79ǭon~7p}Qc<>g%ܰYQ8{eM=0S!ln/(-LNKnpy]R25虅T$PgZ*3ʳ~)Þ](j ; g(l4$@y9ע^Rj/D|(x5?Rfv{? ڨ^O ( McrhHpj^ ]z [DD>OGiogÃ6U3GLEe`L).}݁vV/-K(xwP%MuکMɳ *\ҍM7D gVb ,IA˲ȣ_oiNg ܈Z?!:z9r}0ʩ<>yB:Lx[n~Wȶ:KbHhoԒw9Ľ4YtCŰw":|ΙP93{ Gۯa}Jߋ^=3z4M[ V%Dj ClWM#x_`xpͣy]<|8l]M!ֲ$gf^oEmg.R&nXd27cJ:ʰ,{9NF}Tb2V[- H/la3;*()I& |Iqa pjq$SPY)s ]( )dWJqqTǾm58b N1_ )/HA2Brzoo45V%=h-z$bZAOT4x@բk0NIsx Hs κվάPY{#b7@G}']%"mW`zRP4v`0Rb^`.EGbZI\Gmizk8bM,0jWCahHZ46) pX_ȝ#au`@ͦO!^Nh8*LُrZyP. jzӊ 6͌~~)ƜT w>ԑ;Y_lq} JS|uĂUG۝sN: ?ZM0c vw" xK٩t…-(#xT.?Lw!֙S\pЪIL6eN>䠒d%UHm@şM0]=l1-U3*3IHS86tAn!?yn.P#m2~uJA H@_v {ŗʸ2ʗIX˙=,5í|FS1o NNjY* ֮^Ybzii ń.bƮS6;&6×==ѽʃ_&vcYcg"l!8t΁%8p}HFJԺU&J5_[WȨ>WQ) ]o,#83BRK4D!!V8;I TY#"K8UC,sAH0"ٰskpxtR(hN0 Tv͞&&"6PTU2}Lޅ"D#GD9-eF{k_Ͽ5!6` "yH? C~HKHQIGr|* BW30ǫX9Ib%J«S Ud=޿lv a;1u@qVQ.#!zo=1PEٌh!^b7!S9J1uVdSg<0L.`>}Os ˁwBhog7w$4fxoOrJg[a䵫'e Yr\rúh/7b,%YVcI\û_B!Uw'@q&~,ŏm2P]u]>1_vkpq gpQJuY"t2`sC{]Q5$$~iW g&-Wd<KHԙr7>T`&q1}yl>!!F.m#t#&ę њ;0 /UEztUɟ^#T 2Aa#+7y0M8)BjU@3@tOZ:Xf:e7V'e>}2xnx^v;V5?ST_K#mmȔ: 'F/솰ۧL|/!or10j 7c.{@CXk Ԣ'KH~'yB:a(xX9Ңd9_ D@x~Zpڎ[7uV f; * :LZμ]*KH{ 1!Sҕ#@GբStM\0z 7#owr{km$fX`wFv| { x(ec k3ӺE XU1T[1*`xfľg*ѡyŖ{A! @A%U+*J##gbӛU1FAL. T$@Qtyґ=g#\!%IXlH WEM>tG?Fo?\4/qo~}i'IDmߟY۫ \+ 8 ,/.6p  lkW?0pg+}. v"YIy 9lb2xO+v h~/GVo)-F yP!zZ;7'gXv/CxD?^4!b}| &!$g:x\fH'o0˗pLy W>*w9 , JU kH& És#{&)?/T ހ&59V,A 4P86gR .u8e)n.kapxWF#਽Ǚ]E{vO9GR{} ҇ŒdF.82q -&C3V*pkXQKRfagk el%$bxɟ>Uu9ȭAo`# 2}I&'NtzjlvsjzdW]SW&c H~*L,4;Z~pLz"F&c5&u1dWw_"Iy(#g)"mpP'hcOƻ3ީb4c~i{.='bgVs' k5auy"y]lyS6cPwTRCi$Bv\Ep!W @p."}z}hSlM+m -D 6M퀨F~÷.H,A\H,֙Ǜrf՝_a)_EЖ dHC@'@ _z,mCϘ)]^D:@Qq0/u h ŋ[պ;I,/h'S|ćc$` jʶ!͒tnRx-cKlZ#ۊOҬvO8_=#܈Pi4nrQMDf|rTJoFj Pq.Pg9Hb hw1dFhV@Tv,Hi9ޫ8IfD d})x, %yf%0E?#̽2%wW%(9.Ff==8̾daτ=i2&9v%ř0Vlڐg]ʋ$GtR7+t/T5xw'w mž =0k/_4_x8/bw+cqoِ.~_Cw7+%y&ac:KE7Ooy8r=:5kN! TwC!3fTPhX/Hcq ZNvzvmcӠo(mj+?@þze1? \}_|#k5nReqZ,3I mOBي3 ^asj`K2d>u*S_/-`m2J&L'38Za ׷Pu {x d6P"#vBV vx#Z&仴r\ kr 0h v'aSpR=̣oҝ2Ptq)nm">ݲX.?C|vS88i7*Q/$TTICn^l0zUzz7FhyS "6(Q8o m.e 9Xjr&!N!vHTmhD<:lz N *yCSY {, ~J/iBwnvøO=9o/ yty0̅ 9xs LZSqaf~Nna_ PL#!yKezuO:l]^dw!*oE85Hp! w'v=r$E 域[#z-k18B?Mj'ꁷBdHT5T΍me*l8Ϩ:ңLrpgX lhM^xcuVX:/&,Nhe v,ZtG=Ms,H#D-A9S!EQ׌H! zEuXUFepxumHj0u1ouFl&i87J!W%lkKgepaܯl2!~zA % {+qD[" W\]4(kM|,1҄;-{$$'d +TAbwr6@sf`_H +ȮIt=/o;T\ ܾ88޼6Yjל9@0$MBb)yu75C,>/V(0V}oԅl(,'|%A9}):f֐1`j}Av[-auOA3aTH:0}jfWF4|8&\W?s,_h33ěp AbffE-bk/O329o *%‰&D;>2JeXsM5ޟ݀=K.HZeZe'^-@;UñS 1ItG~1Wfbh~М^/'++>q ./DNGx# 6kt%HE* FP>{Y:x VY?{ #*g.шXmӛ seB1wWRdIi!\á$e<孎UqbAy0kcB+ P9_+ Dܝ?c2Zd'xp8y#C[8V]K_.XŤ`ɋ|URLK8U #?\Dwg`h5SX:Vyl n@⒭4l 'm`/<9̾KHR:;A)$6~*K$ X}r#"[wXc>9X`FiMb\ˡq(L%YS>h@,N9*qE^CRW:ڕd082L"qNɀS~3? P(}$V/E<3< дR]>ODK֑|tqhT6׽oftA'jHbbPI!v]_W]C0x{MS3T@Gp&I )fvFl˰l9*`᥁ow${S2P輋cẉutiRT#[3+ xva\D"Y^- 1JdW 6l7 g`Nd8% , r'4͖qƴ9`ђ]1tbY/hɃ?· +/ 'vyAPY,Y8m1`._&qhdmB="S >y$"`EXVgKwwھlNo;bdJ?9HYΣ|2Gc0h%ãE^~(>qۛ &0bIHl|jW>/VdmuP1qs: '(ޥ9/ :b~Da!= :39O]g\1pRS"x~PY4L^P{bKcط%c#B[<ʵȄ2Πv3PCF c7kIV44]R3օf6Kɲs-S3TEqW\Y|fqJ Q4G%]soL( ?̧5/&QaU'\Hk\6.¥.wj ėv$w9e$"MW!+u޶&r3K7&CJvŹ脀fZ(T =hiI}&/*Z8a PE<՝݀/"dn)zGO(n:u4JpHq9[^'j=*KD&[X34AyݣQ{&Rx5ɓ.6q8|b1wYXۑ ){TTcu]0&=:]y]1[ݭ/iB Lذ" j ;Kϰ ѝ2@D⪍.%E2!$Ai)[w|N3 K5M }Qh`$$iWEs4EЙ0g {]<(-Ѳgsf2A,XU5VbPst+Âz< NO?=|ēR"CC~( Hf9D0ؼ$%.g8Y)$f#ddF~$xk%_O, qt6B=U:h$wh|b,Hƶa)=se# C|P ¥> &sė$w`*3|.DK;F[1$ѽi~JE`sdlGd+xJ,(H Mam Ϻ .e] nţq]?j^).~C%~@evY\$/3ԯ*&X'_Y}/? <ԯ1aStL*ȡѲgK9) cBp\ԉUտtVK[l[9c^~HrY|qV@c> EB/Ur׿C |29$F>fuGZXzHVZEb ,?~+5B 8ҪA(4yD:nv ?P|SPH7p} Id)z\ҰPxBy'f){ЙO;836jl 1&sFF ~K;!%B(  M+ >hJM~'ܯ9ló݊|Cm` 0'"k d[& ɧ+ {y-g[Yt'`+Nc8pìݞݪòu;HK3p7R(6ԪE@^*@v;dqc%|I@'v]0r:Aľ;pGVy [hPY)al?2Z8'5vj3qN?>=[O8Nw9`}GZ ^%_awSJ Mn/NԿm)!^ ]WY5Z=cO;/;+F^Hͫħ?pYbIiֱ4g$^4@vArNQLZxN 5;!IxZ,m)::pS z YpG1INȑ)Fipm)" fI~+[ngx➵GqqP|Nkre  #rw-̊ih oWk eHSv`ݠh ; ˗u}8/u q1|mJDe57fo9ū8kka$Q"J YXG2L^i'drwrC q*q?+76"wWCEYFz~NC˵BH&~2HLj/tn tpzA @P J֚_:VxCh$!߉3zz 0ɃWs2~g]8E vD[EwaRqa*v3ם%G8`̩ o*PskM[җִVp$>Ѻ ̽8w9k]hV˫^޾ 9PzRI-"V@5-jjn fuxO(1rUTf$斧VAb풄E.l1qwSv䞏D;xʲS-:l)ɾLF) pӱ">g+Z卵snyI2ќ0)+E{s~{Qt1H LȈOF,z2'OR ϺP*Hp%q=mH/6X}f(-H?(d'U^mkcV g]n%y]M%[+ټ(3071~Oh/]fZyICD0Ythq/ ]OGsu-uR zc]/|{'f;WF???Bo i}5Fɣb^r8;H?%|N`{J]tgO}@X24z woytED\0ƠnXewZZ8C,T^6Mjc?})rp<0Dsl1uj!ZRӞMLz LNs4H6br"uO]bE & PMsV.:&Jkъ9BS\˭B46'=H Xh=ftfM4vүC" qWs{\UCRЎ)-T><qo][4]O@✡´0'?V!{h"dTC!憃V16%hD `}5:UHN(O" ?&:huZm*I7y&MY&s"P.2" Uu7dsIqm%jVV[Đtw&ICoo3;dm(H.|ojͲBCe݉Gq}AJ$÷s-iפBu\Yз2%*E8P!$qXiģW6VPEQ k wP.9 pWüX&T Owq|UF\ޏHF?"U|#sETfeғA:~>)5ٯ (_:-8 f٧`+ej=I(ǫufU%76Ss]iHfZI:"4xRtAy#%YCL D/<wcΧ8;gA&Nk#>m҃ 3LʹOT$T]xC#gV`b^6LJ dدb?b s,/`<7*6 £P|Rq5m|Kݧ VIf"ҙquyU-/\y`" r0p 6͇ H+\CȎӴ~ɂx88ƼWT2 dnu0*-5#B#ZFs1m$=q1EdG!*F}nX "_¦9@d2˔n0xS!lS*_z"WBU6X $C= ƸEo97o ԭ0}6c!6k1OhQ$bd`}Cp驆ܛ@(HX{kSS\O˄X{aw7w/* |pǪ @" G-37[N'[5.4*'M샹ۀdNu<yBڧ[Pw Ki>~WL;G큯PR3/Gv`\Ljj7Ի *{|k)=4*ۉ97=+W4vb|Kfs_]bv% 4ITڠ|W6ŇZBL {mGSps~guOƥGl=k J}o7##Nx0BmB_I Sp T V'ϋ3ܔCUqS) D/ïEh6P`u0EBqw? QuS2w[%mwj]1,8W :ї0ŰH߶-cj^ʐ>:WΞe/N{]w&7Rض 5x+h!&g-]Xyg7{L%V!$'sw;Ϫ 0$;;I)K4G'WT GSf=$0tξhAjJjR}jk8B h y[HiFNy{bF[\F&*8TjagNQQot][d<Թ11{Sa4 mY^%^ܩh 0{~>D<qfSO[^}X΀bST7SGQѺXeW-n8Ìaŗp}{ VF lC^v7ٛn7!@B4UF݅fsxٵ![TNQPp~?.. qo+Q~;:Bu9怽z2v][Nd:zǡs:{Wh^<՜d.P`q@S8W)C/$^08T Y);jDԭ$an[ ν#C"\[0+M]#W Px!]  ߌF5nbW<^ l/n&?*U;qTq~<Ouug>ޭZuu\$zr3];Gkp%scFBl@]ûHRنvQ\ރn+9wbewダ$= C٩^ǵPK7F&ȇJoVǴ 2iT.5r҃wIH~ZH\kJ⋮$5)56?h0OshKkw)e+Ia->P OEAHo*\N'ۼ aU|2 vzTvf:\zeʼDw2&B%@/R*䉒cDTD7 \fb'pfe~MS0Wo(,5)C\Wabw, S3z]q"+"ٟD~?OfNj"`_ Ў=T``| ~G&t|~S[ye\_.C kS󌙀{;ljH 5tX6E3H ?+B.'!omz^WG%W]”>Mw[tZj*C$v\MOA<&oԪ4*Hc|y e|±I-zl %"1yGXϷC|pm͒ <3_"!z,ɗ+O@B!`g\Sʿ FV`Z"k=,6v![#O0g!4[&ݦA8>H+|f}T}3Rԫ-2ʯ;b>O<%c} OES mߡ\UJų?-xUV=k4l eT)Mi6)R2Ws0};‹@:zlD0ӕf\LhtʽWD1ݼ;:i6#G2z)x;Iz9I EnS3:L:KVP *@Bl>|r_4bc:v3@LEeNZTьRMk,߷'sP}\b v#oāw$=:8})%B@@ׅ5]fzH}^g9*ILʚYJ/f盌]zݦqڰi獶3d<֕iK? 2BJM'_JOFFeOleT˹GUKC ),EBp͇Hu/Gl ^)ϦZlRH4h`{;A_i=iŧXiY OJCA, U_kgv[D1 ?Ww_>/g|{aF\h1J-G!SJ?{y_[VH `~[hsD.ng4l;y7_14F|p "Yb^Tu܏DW eV.Q9q?''ݎAY ?@S6s*DUlk*zEkl3 fX2!@}Im=bE*EqۚA$QrQq~ AV1 fr A_F.fvB|?hOw 6D  B\>0Mn.F@^QK?)s(ʾHeW>\: ۞v9 bjD3wuk] 1;ASE`QCa!:}_jjc)dh@Oꅙbj@1Y! '7}%oxO>=27?K[|=֟*rԀ'xLTWBBÈ۾G?i1 pMHXj6( v@(&*s5H ӗd/&i 'e _=2R9tU%OOYfzZޒC){B4|5;PqG +o} ;oڜM4)/a*.z3UK z?AtM2wkRZ%͍q刎aI],Z+Uiy&llDkֽS?hjB:eV{N+]/U η  KʊXdif'聹B;eq;4}~YNWғHpfQ7 ZA1{\i%Z8K╳N\'|A0Pk*fonucsw3tS y{th ՛*"ԗPhH߂ZEQuaաG_"6n25pE_IY~4, C6hDxmq5 ",\bOWr 4<֎3~y\&=pn[/{nArڛEmA7%머5]c5vY[o* }mI|#0a6! O* #}5ZkL{YtcX=7기cۗXSXxɗ8=$=1zt@={alplYūM?b)1"Y>9@4(L k^ru,AȄ\ )0GE[۴*|A^5y<nO˛,rg-!/Hy%A>1ؿc N6:viAE-].sK(Lȅ92(ǔs.ฮ ,)Mh$h7 LqJj8^xBuv*Rnֆއy: (Sd1XVx\B] yl ~݉E"d5f=[ъa7\O#`j"@niHQ&{x= R[/j 1pE]Y!ƯgZG1|Nwl Z't)*w5E;k uMd1&k?eƆPFX@w1fЗ0^ Q}ZCxޖF1 =u*xU/D\Կs~ͩxAa"8[:U_k=3 m:6ܞvFQ"bـm: VsxyU/,;Z yA!06T/!B#cec{w7n3`.>Ғ\}{`XL0M Pj١ Z KH<9ZE\djw蜐f H}6788JЅ>BfĢ\BLF3|i>K7 a.*-⁘&{aR qol nr%t7]lJB&C٥KB#j+RI|)hNNJvčVL=Yeu[ B$~!$j 0u=q"/"o·JKc3b"9Hvro `1CZ5jDs7Jh]8QژPfץQraX9s)F;[N5 暍u0Z̛-Q-o/ ZпKߙMU4$ doU; JVJw(06½ b10$P' ΩkP>ٜBYߊqK"'"ٯ~o$:p;}9XHXx| };j:÷9eF I4˺JrSIQoi<%SPE{O6,G2tAyb`~I*;,a}dLSS?Z_tJ#L DF$tOvP.#3e?+L벯3^>]h{Qkt߅/'F;cp <Kmתtxt&dſ5ͥ0lr?{8m Q2˩ ![ `k/>`^҇tψFy BV 8{la p~(i3"CNyu*ck`\}pS  &aEtv)I" 4ME+VUk/nVܧ .P[!bx p>2.Mt23j9/ ȝt]{bbʢ*Xþ,c^y/\Hӽò+DU[P݀MU\Gx_9z;jí0B=Sp10]]r+Jߍ|ƀe Smgb5|Ǻ{!agAO{Tn-gB"Ov57IUot4s%18zzmAX>5-U&SS J6f։ZVI8Le8& E8=($7<?%wzJ+0nq'j04DW]aO˼F\iH0U+DsDűw`v`AsUt*MX(i̋z_lBS3$]5@מ`8|Z%^RԿT WhU _᭙$vSudj..QJWvmfCvxN&3(!  yXMPZ٥S` Rco5sY}A36Ft&1ozGmGM>]fUp [.)`vdV݁ͪjg9ngDsCɡ (D'M-(Sw8Z~=P98H;n̉ePGMgKuw}āPugc[_kVvsld/cCt\l:FtUzh$> 8K_e:CҰ{OY؂¤ 2ffu%wAZsw#gwD ci#kM5=&ík\|7$l!PXir ?/ur0(o(KGLcyShZj``]`PȸIJɛ$Xȼ2VVJ$)>Zg "JjսJq}egUhdg4UXU!}-!ץ홲t ʤF(o ɓ+:7u@?0[J5Ფf?4BC$~6m$JI٩m҈{Txs@q^oQSbUG,rC?XtU5/$\|urK|oҥ=dB}ESĦ\b-*C3/,a6Up美aob:Ud`Bmiy^* LדQ*lנLD O;]b)hءuv.T¾L֑Enh )S9 DڅG:ޫ}H&n$asWV=fP&u aW'\Z88-2H]e:ktpYVX\2YO0-_6ͫoQqK#heW}$ĚنE. VZ+74^ yar p9NY=,i 2W^HeYօ"Wr}3ҕulK kW i&@}oސ`dd;R o 0,?yNbv :CSWb NeTadS+a#Hy{*~ń!S!!:Oz'gE&vDENhӀHyJh^ t7Orf[Ki *$cBq9׍6\΁ѯZ]=ul-$J7& v`H3/ă}D$Fw\܃GF⍇5XJLr؜`BNYe{3߯o$fd{dpJHlYRE^0]Qwh3/ -t<:r=)P7n,{¹4 F ғ)u.öiĜ齟{ :` !S_vl}|:HSQ߭sx Wx^>X^ɴue^ƫ(s)7̔`ezÌ2QPyЅ=p:˨UZH P][ 7R,lS'hS+(GcOcjj.<YBA&6E:}jO#[}~`ȋX5 Y뎫>D ]¿LQ>W'L0 #8~7M{mTac &Ln!}døAkaG:tOPπq@3nwc.Ơh:jՇ^-9S`A4]4x<^/ư>k0 4ũD٭;"H_TXI htmVɼ8 4l#k>3!&iHMn[lOp#UC 5q&Ѩtw6TEBxĐ0 L){]|EcrY 7̎oju.P. djNO" /b;Ő0Tm@a>03Xשv-ޏ\޴' Z39̠t͆) 7i\PWdgMJmH#_qsjD;Ť+R*q[2JǰVŞ"Ҕ-6ξ[Wa_ 6,>:  w?$9!/G8EշF\B>}! g1=M_ûF<H559k>Vޭ(\jn&>j(ngV;'nO:*b[L1e*Is塏I]ndCKc}㢠X9rFY_]wG4+dh |5 ^F9jN&K!ZLeocK-o"l3V. JX1c ۧcé@*z )%O(3QuM,9)sc\TV*mzxsU2awLqDO3"eUG+ϙRxwB^S+I<]gWu{w9*<ʸ.}E>'[D\p VTx-RV\tv) SQE杬 a}>Ֆ$P <ᣐLrcPJUdQxWq墶+~G|6.| 3zxEx%bvWs54vd_ i@)ɽhڛVGmwZ*'sWjx7f]4WySQ~jfX3< ƅqsy~E^ZEaGUrB4S n‘P$yhF!DFp Y҅P -^oH7QIN|f2$rc3юnq"LB[Xt1Հ%UE *!!>K3ͧ9X}Ja{0ZoUgY(Y3Z pL;4lhKU4*l MuV_RM涛SZ5VBn1cru[o=<j)#ǼI >Ŭ 7iҐb5NtںyYO~0`~1]9Ѩd>|HqF|7Ԧ-?Xq O~mMKʐ+|euLNben87 {'\˱fz+*XQ5@Y8ξȋps X+#f2G̛+9EJ3.Qę SlTYxob 9_ӺeSP.w,II[QHn͟ s/TcwhﵿX?gK%HB_] ;\gr{#B<ǜ](|ETV)RnPޯv C:|A=Aqv y'eBI:+ C>lM1sn/'.ͧI+ oʟ{[(L rdVAٖe]onyW}< Y$]-Ӑ9vLqy+~uU! ,€OBXj\DdM:Ӑl58*8b9Yoa~F=݁lg84) ڱjVXJsfH=yQ D`ҨXH^P?zFwhOXt`۪ٵFmQ)?R{JȚ«~IthuVwb 4iF[t 77[94aX*=4ޔ0y b-:0@m,,(jmR!PgpQ3<2 (ؗ4c 9IC={cpe>cIt)Qf!+R B;m"@ј1l#uLX_|^MQwD:BZw̶8 (J,`ʹp6S|]? 0ЌD;RIufW%UىƦ;V̿A? [gmoco FDJng`<5 Rl~}P.OȬnRv!*Px@/M%'--`rZ`Gx 6`t|f1-ũOhOye{WBqm^ypmꇻK ܚ_d FNk* cuZ/i;.}qS)4ɰ*JͫΫZSp{U9! d?TˇkO }${}$@(t#w#Dmҁ=Pna90ryr_4.8,~2w !.IiYr0g*IV yبd]{/#& H HK𿔯CGk(e\U}Au|CE27C"0%R *(P:sS,ih" p;YKky:WRjv-ۻK˞ig kzG+ZFZyXuJGؖ%j-g`Lhvoph3r_-|_.#{h;zTs'Od@{\e"jj2_m MI7L5SvwABdG5( }Ml-|&r'`Y~:1wBryjGR(w9GuI ZrY+0 Htk@pDSR 9 ef%Y:>c8(r a gzxM(Ů"nu5\?6p+j7c!ZJ]O@}bݴZfrqC4f4c=_q݁NN&*3jL$:+7叟&*M J)BjLT5G-cdE`r~i:mWw+P޴kTڇ{m)aw=?ۘXU :z%?|G8.}"( Ρ6 9CnR>=>I}"Oe+ir2E`=!.I' }} CRP9򪺭'~*O0v6hL1ZV9u<ڌ8oG!9m)%C=ۺFO)~]t)-X<;s=U)ڹ k}-.ՌE&'M,,QUGOd;)\[\oy(#rL}FHxɺK0H`}yW10,@6 ƧBC* ~amC_JJAŔ\K:F .'NiD@Ű.\Nm<1tZQk~DxB]S+n'W[?J#ZgmέJ> h$BhaO4*ҡ*4(s7cplN_Dž5y\w$IIުWã&d-6j&[.K+#4 Pvv$TfQ]t9T0BJߧX]5iP P sv(#YMԤ=Dq7558(Cݵ{1kEs{䞆QDN`H+%6sI|{e'L CB#֘L]eUۻMBX{vvķ4-;즧(W,iR:$zZ23) q'pDV%y:wʖo٨6<:`/a ,gkn0\#Hat.UBnG1omwFEA]c՝vHzL1Qw2 e B~f[N."m߽ͧ٨ΗP9 rU!T*D܈_LH|GU=jRhti MLg%[ljviM&L`}OU~IbŔX#NZq"engƉ<.T//Rh7 <:l 4l,eo QBu4irn)(5K&%_-]. GG }s ,cjsٿ$i>W?R #46q$C:>|YJã1>GMflZ 1UhN6MW$_n@Me2^kgE*ڟHV3惚]0ݡlFwLOyVU#)}ϱMqkqgf%'Z̨ 1!";7ǿ6&=^ #wۅh_.,dtIl#Eojg@ Tm "u&v}?4p z[R9_#TߊV>r@@G@@Kp62Av_x"&H'0uxX\ ?+]҃3Ӧ΋Qx&+0')M cu8o$zmlD:Sj& aSS)1e̘̣`r9ojɤs՚olJ=f gHAaRg{<6KWAT_3{ .g!ϰ]~m@{E,b4]v"(wטAt_6# zJEt"o~qJ]oSNHrP/31v#{| #$H$dK[tFdP Ҳb(0 yd:kMy,/ԝH5onU}Gr@|-BGb:T>$@x 1p8?g9PЂj_{?!w{ HVKX ~VxǨvA dW_Wʒ67|sBgIiUgo4Ucc|lɟ׎.BV.g! ! AlJ ez.XMigoӲ\-BNS6KaK/gmEAnj!S]F ^;,*SB^2"oia,"8ӥ%zV Nt1m@kiCeD0y;9?A;U<:8G]\+9Hiخ1RP A Ug(#tb*ƉE3 yQfPhU[+VyVݢ|Z.LS3`L8Q|2bHMH56 L5s 3wހ oOx%YRmެ+=$Ω,(V8'|cRnX~w+?~WM1~P}^:ݖٖςKwy6dצT}Bw e0S4D$Zq(~"4=ʸ|2S*9|:µl'ҕ*IqBA"\@*"S$R'*6yG_ ;u4s!ډ͡n^ 2jGac}A#MNJNg:MCa{yQlYD\`0+DQ./`@V!T eHyk}7^{:(;`rF^`mܓ CH~RٜqPAwRAVLUp=T a#Z3KILU1PNpx/*ZⲌC}Uʉ\# /eTYnN˛?bҳȲ 2t:Sr_vȳB+'.(C'#U:\Y6M}5/G:luX[yJX荨SIˆHe Zfm؁P;5W]E Շd.XC,ӽVWFX!'t._j_;=$+_|-!@w5 |E.B 3/+{w󀌣uڸDQg.*ҁ"{!} uCGN@\Տɴn*U׻t#Xк j$" u׳)7v[ctq~ȱnj:Q#){E+<kpSݶ1H&KR,U5B EOg9<f-ܰ]4'ikD/"LNIi;r )`2 w%=xd7#ʨ< T Olm]'pQl1[>GdNSZLn-lZݶo75EYa@-\!>t,K> ͫLY<У;sjF٬ D>OvX5ˏhv8Tk+sN$if5 8MCrFh]K4J7̢=x/V1@yh^wznizPW\Oû{4@>ssn.MiZuj><ӒɱWg0v},҂pTdMPxٛfլ/ r {CеRxBGIGZÈq=yOaq7Z=Ӡ.ī]]]dEۊR gO QԐվ%O|?1'k>j; WqInqV8F1xw͛ !e Y#4 Q ZŌӎJ#;|ڶo(Dt9TKyRz(2UVeȳ{~g n13׮5`/@ĺ}z%՞%q1v>/vY4L[G?8`8Uf[YKv%K6:x9ڧhysr^,$j&i+WlNgSkV[xlY)Q;ĎxB:S Q2 Ԙ22Jә71Ѯ,7r ?"ݽ:?MYg/X(\3hƑag,S ڨ̤zO b{ԼNᄜx9HHh-PY[@ D'b5:]LI+ڄX[U>cd ɋWC"B*ɌDj1dv]Ko|3Jm@idrh2C)AH,+A:N6r_ːMv*|wF ,_~)V }"|";qb< T=Pw=y=J@ iX,eGY'_D @] `c<ܶ4,Dk[JҼ-I^m C#E e^v!T 4\c$VD@8牴v<], ",KQ4lt;8X(/N nn?~!;__iy͍(NT]3/U00ft1zhl;NY7GSWauh`WZ{29_s +qv g Tِ\3J66L ß˽ -o4tf^ sC9oԲm3=r;/ֳ1[R!-AzІ L>gy*h1|5j-A2PgTuLhg=]JV0yjIj면(?L06P{@Htf9R6e eӞA⾣tCaO{)ݷx5\6ULZB0˪m{S S\*xl[~;XqM˒ߪWCۗu:=UP&bVSyir 1)po`4(sfHŸ;_z#(=_S]6 I 0sr 4W vHն[{H=%8Cm/Kbǽ z2|Y *ha[p*Aoɺ]Wva4>{2"ćnAINW@x`Nuy˴bhFd(J&:"T.P!,mvP18¼(& 96z9q `IX8,FB˛'3<%!:&_SKn&ߟ4ݯlmyq_)=ЃbP ^!4K.M.W>w80޿;F`ظG͊gn%fk.VLPÉȮH~gϷCa.0DžජaO >;C`i7'X{' {k>m( >4Fў8=O!\MNgSMp)o@xz({'d[r9]P }#-UֱV.F)9!6];0[%آⲻnזٗKnfJ偻t3ڹnYNsכ꜍>rẑ o5aMGK[K̅")/^x9͉PEĐы%m~z=W713~I{& јA)5>?_ƇbiXLDAj!+ե` *66k/8cUd#$fOj`%V Ϻ4v߉쥩Ci@Ÿ1 ph&Ⱦ濬!I};+ %Mv r5%v(df߯iX{QF=~l# ^_e7MT=/VԀ^`vi^&2DW.Z"Öc= |By*0hS]/flZ֕`y4lDLcIe; )[Jn2vsm/ኮ\^5(ʟW&-CeK˓%\[{a3Z%~?&x-t6BMC-"fxDDԬ5=/: K ?7L.j^,Ji\N Cb}F-"㍊-퉰Zjg˽TYK5mf۴Jqus;{BTjlab浩՘;je'%eʺA0YKNǼ񬙹9 C>NjXB{yw14+VI1d>?+ 1Jr4q S[7xƅ~sHeBV3n|ڜNNG:1f_gDdہ[M 'C QOw3x_!99+ Ql͙UuVl=6RYHvdɤa֬0f8=ǭNwY}sIgI0u7j8]Wi.2$X{Z<MS&dV8X-TߴcAnՃ&/(.vmOۄ Ǖe$"jOp9ԍ^}8|{Awkiz!7@}_'rxڮdeAZőW F#̗xNgdH#ú65y>RƑ'U]8cy<.AQ&BrEtz1PU GhCdEQu-I[)@@ *rU7KֵHϧ5 .lT>&`['7 +ķeawj̫ Θ w _.J\ߌ |m{ it﫼B}tuajrJ)qy&@i7UaDs؍2|w-S)kMiBkSMZg9UoP jƁ(g|a  ^r t<@sw[rBM" l.P">a{LAiP~t|61H<5*q@WvA6> 9i4'^~V~ dwOG0C&+@5+4u]"-n-[zC兂&K?vd)I =͆hiz_-djv- .ΉRZ< v6O/_"hkԢ$%(G!0^p>1$R3ΣGͫk{y]UX&$1FX{Қ^X[2|+~#e ܉(J”( VvzAl -9Ca2:,R(bQ)LL D.Us#;`͟ـi;,=\rO;]C9K~{$=gd~-&eqz85,y5gN}~nw O~uh;G NK!o_nŅs`SFSW@ަ" GvO( `|C sXoUEeim{P@VSˆS#lQr:@5bU+G+x[E;56}b06Umc x1"}ۨYYivZj(3Œ<_P`4"3.7;nPv 8Y@ a#9E=8&9À؆N-**>y&..褗Ykb-twpmsi4#܏'䮩AYxCpGI |gf|/\^f:W8w k6S⫨z0H7Rb76呗^t!润6?Gj1+'2[6"Or'oЭ"^w7/Bbv _6 <+6.+cPP*. !}J1OJFg3| H8uHB}_ϫQϷSw~<@Txr{3Z1 4"+У@=H.)՘➘'KNNQƕҙ'OM;<]v+*3ޖ(5w-cLTmE>0gGz'^M)F{ LcHedV넷+7q١2~6¦V,w!8لoC! B09x,~RIҗ.ΞiZ<qsYCdJO隯q$ mSu= SlT]o|/f(Y۲A;Xqjss~mj-{P Heda5Ke2љO&3Rb;"'^E "Haʹ5|i*2%sĨa(jOV _TN/NZ٩|v.[2o< LKP­ŝhAM1Wg=E P.ڂmAޚ56_`+ v"BW5@Rr5lQKX`,֑a\w2"ͽos~ZfeF{Ag_dcFw -6Ҵ[g¥Nhh{5ꍀڜb{9'c[ xgBg%AٟʮΨ?o=.M\b6 IAߴ'qYо 1w?{0S~֍U43 Z1ۦxLj jŘ%xT{.l\ҎT5Xҝ((g\*t G~T89MTMv=v0 ApYҙqԙ *C:8q4l[] q#t}.F_3,U,Cdb|48KHQrQ`_cIڠ00 tfo+cezJ5ˮ% &қGV+Y[}g)~N,H[](ެ^&1ˬ:= 8HKv-~ݫr2"uzߏ9iezgP_HД qo–7=*}˸e8+]$JN?6Ȇr2? ;0we"o4 7:rn4!p6n`-2ppYtBtM4~ΨxۙA:!/.|1RP}-Sg&o(1*̵=L\ZX0I!жp Qo؅xwEg(7!4N=iDncAZ)6L ;Y\h7$;nGOP,)Xm8*UGXFgM C1+R(~1jUV(>$0jNG&!#{Ҏx)X%& A) 79Dxo#l7270aX 4u:Զ./ ,ik{:AԋwxzbKd<%5U!=z<05܏6:Xw> jwH/=wP~Q6O ]SO"4TSD/px]87 (x0V4YF.[%UΑ@\~9γ~D<e/ٴ Boك`Qb񇒸$ (aZg`o搂aUkH_}ub!9xL!c?߸Nk쭀zl [lΈk~rJ^@5D@x^_0-bPدn{aq Ԯ>y*!w&MIS'{\A$zq˩Φu\$yzaI>>к0ӤH5KZ=@m'̒)TdiR>gӄ6/6y%dJ&;Ӓ1YCĢ=F12F3@wj(qGCviiTv?uR:v_w*;e5+!jZK`6(zg3/kݜi>{xL7c] ht5֋M5vO/R#FU3mng<5aSK̑l+\Cu<Z8 77z݈O '1+J)[riqF pIY;gY &UyRU_o\{uHɩBQug1ч5 RnxW?h4}q4vޖaYUDINNHb$?bHg\#I <ރ,xz!6<` qKS,mٶV%Y2F= MOyImlb ZEl]ef..0ncb Y'0VH-;i)w%qe'C&kzB <51#p/kjghlOscD^'JT3Y^ޚņP= c.vuΕRv`%]98l\#rf^Ä}bB'90$0gf-w7&-L;NM%DJBm! (KP'PP 3f&T`{QοR('bR~ɈW`/jkcT /, P<+[ΗIHyT r3 2]zk}⽈g?-XE)͜KݙX 4< 5f;HI~>:ȿzowy97NUnA_a<׿[?.ي4=~W bT;h>ի;xC5WIN:4]i/F]t`ch'kVI?YTi;emu'\S2~oBc1ʶ]Yȭ.IbO4bb3{5yGi~J?;`;,7}5N?hG'ϰY)n-YͲo6">%ۣHCs8ZҿAd]Pˤ(R 4R7hxW1d>?> \Lj˺ЏS (>Qz>+9%_BЋUGPЋظjϿ7BA12~J}E QEl@!sP2Im] %̧P{ڔ;(P!B Mʟxo0w^N(IpZS+f[-@# D9hTDܸS@Bz5<ϜښwhVdaҬza0QҟY8fXV_ix|m#Oy!yk; IdDzmX=$=Q?u)n0][I^&ew?د$[`%]3 Y . NCnCϬǯR&_p*︆/Sg~Ej@1I_ZQǖs(@}]=p?ڡ^yioc~H _bm |)JiyYis R?VTI0re'չcQXfY#qCpu|%H(m̬lP?&Ηxx0|ώ$4GEgpk3<` ķٶ5_b3',̘؅"o[y/: &B*Hd펺ՑmEɋܘbACWL0BCW~(|ƌ}m!l S ̬|vX: ,"tH5H@_!֒^>in('40~UkDHk6=i6EH;Ri}e(QMějˋc+y͟T7t3,xʄ·*:˥찚qXxIXsȹpLegG[pi778ݘX*<õ JG9@|[:f0g(CLƘko{e21d4]bBsO\ ӣ6̆g4Vn%"< 㾽E/Ã,%b}os"GD[3m4$gsl 8b(67D[9y~-T_pٴO -3ohLOJjWGҬmnU*&H%';=WP?4i';c&X,]EAJmt %xCzC쉫PxƥIu2rdJ-6 =eT T/粸4?tUWRz:^8<\> aS{fv[o'>wXjƘ?M0(A_eHl>&*Oe<ײSkiD]tQt-0bS2K=h2xmJ묡%)b+YQ19\ bh/0<AJ(oK7 %t `wl@q?lr嵌c蔙\$y˛Y nMZL+kDk?a)FI'B dA%Rk} -Ncg9*q"bbZ.)}B=<;Gq_by)zB7:2.djU-CIV{0R0vzpnT:yk`.@iA'vmpݓ>u P tWgZ5/c3CH4@pL?:N.LdO%#q,Lo~.Loyz^ځ]ԮC6^JzkT.1^iU7&0 e}2p&!\zҕ)2I̊6ka.PB޶y_g7Ys9`A-m ]/xs s'( !Lb~.h"oɒT+b~inif↩tmКiu_u\6w[jG1YȜw<`|Kz͐g#e(n9?:G8Qg_9₺k<S0crpNR L ᮮ6ww%.É|Ajj'6tYM)Φ RNR!Ƙ1b,e:+Oh)T63J@hGò Jɾ4*歲ΛDŧSIǭcӷAr1 > k{t;(q(7򗯨E⢾]An=jiRr5:nBMcy-d%ÑBhzkEj0pz# }3wJrUr$h hXZw`=22ڃe^BZi7{G5 }/FoRrHy ~cU1sZ}6!$i1FLAtdʹv5&uhӾ{Nqj=z&(b7;4sv? 7˼\q[b727`S:S`k%>$,GE(dRG6;Z4\TG0-Qҳgt%v+_Ϟm>iUihdpdļ "l6.x}EBH"H;$U%f۱b~!G :wtv:oFoXBj,X)w<0X<XtF@ Qk(c*]=v͙7KmԫPi~#-jǡ޺›>6$i?tFwܫ/B:[\g]6fcH1`[Rй8 k) _PoGCpՅOeI4]9fHc{ChWv ! "cW*ά83Ë́Nψ=nZ9\U^>9E6{° ]GE6/t@w~&72bL搮|Ջsq7Hx u^\coQ}N1.E,1<|cfP61a'! K1[+3ԑS[ƳSr'9<g LD›~4d - ʵ g=Ut oLUd ^?Dl.AY|?0 <4^.cl Fk?\VP;@"m|^te3ٳCugSoqN1ɿfEm? .hl 5|v_>v{ d ǧ''&sH~YD)c8r8Ǹ.^EIT}%;黯BljXVAk`=\} B #Oh=nU8{y4璋1$qak_TlVKDz6ڄ2'iDN4iVt5oTF>>:XA|=&5%evr 5[:1kl08lU~N[d^Yz6~F|Qvyl֌NDEOpu\>W.dFo 3K!](O:>&_ >wO~?0Axwa'Buma.,)?f@&y+[H79ljhL ,eX⥟հ+APVc㔼'ba`ZP05E?6b1GTJvIe5O ^{Kk?{؏$f *7'/OV 4#4GQ EK|j9asM}/<_Da 3Npfh?W'(bevkbd(lc*D|; h)-JJ"JoUٶ%z0T=v{Z}2AwL\GP=VcBSST@y1ظШ1X''ߧ',W 7sU.Q]-Ĵҙ;{!k ɟr3I1Z,M]$^K s!I 4 Bgց\}*T&U4OVFb8/A3Df7ٶ3~JHrV̐t$%LKLQ3d'Oزio_PxLo:m+}QF>"-QA"*aFO|0˩WY>"_=m 8X/9xRՙ!h2߀)cn_PȂ)xSP_F]3"Wl?e^ "r7(% Mj5{32.:vRs{],Z3I7*uџ3~WM _S֠AcU.drբ6 ;JT4Mj5Kژo 6l*1m9Hf΄1"i1Pogwdn$k&yakTc%Ei<~vV>+avn-9Xzdv1g\i5pϩKQeF?M (D!'FCa`MIPn|s腌C'*Ruyaŝ[~++KW!-x DHuAW{GWo$$/%k7:µ/±d u#9x~$.3Mܡȯmivv,5r(!J!JEjJǂ|VWr`o;yjBU8o5M5[&ӻ| D{-,3_Kr[1$**UQW\[ rWsZ ޟ* sWRaI+NܬvrU T_H!@ܫ-}FVŁ8c#~]?:,OIpƗF[~ 8.DΠw*G6K%3-HMqfCy־VyjC؝+;9i[wR 2ҹAǘv7 CEih~jtkA5kZSsb(Sm@ŵet4$"mPcoMx{!v@U;zTof:8X,i6+,t ҡ}PhkUW5ta<4 YqP)yM&MQnIZ O]WBrhOoIs)_{gW`Lߡ\_uTU GV}]2/)]NoȄc;rfnh2^BWɕJ` '2Aa}>ⶄ9aȇ_>N!'wLrvQȘh<Ev'Ba"Yx|GeCjN8_n8|[c`ȷDd5 1n"4 ޘ9_Չ:lkP>\։[\#qD)½5E&e˭s6=7#iOuT*ʝB gjDoO޹E 7qE+gaxO%b#J^xV1ޫWw vEu"GXae酲K>/'L.KƒaV~2wm_|ZdsymxdPkyDL0ڦlyi~_ԍ'd٢,gK]h6~Vךu^Q1ml7ahdcd{8}DNkI͌%M#(ymKEj[vz#Rt(4Ťg yhPv9{g1D%b& 5!fO#]YΓHcD2wh5T89`YL= &ttS-<sdpD_ϵZ 8*EUǩ%1;_o/hMQ6K%t9(`vF0T}MzrvD:*oE } &ȨJQ U (iOnjMv l[+΅1y*)۝\ tuJyۿ>Ls*}O j5/ʯ)JΏ'eշ.Ll} #4V(?jhE<1RZ740OkP/;AMwzQnD%;jn㺸S뺲LgL>Ha+'v bFǧޏ76p;*9f|g701X =cIy͖GKa.x1G%W豲T14f8T4me` S iZ2)!LZ e#&V&"o1~K qqR(uI$T-v?Wj^%6{"/#D Ftt7ybjt[_pI|v8d^,e*k#CY D9Gxq9ڹ -QurUyWS,QԸ}ι#jȏdÖ߁mNsFp}s>@꜖y>+OK"j2چ.YJReWa"poweȭ+?p -@z($]N `S]iڭ]KPQ9l,Ivzoe/o5Jfb: svm&k{P/sk쳇ǥ{VPMոߠBȸ$KCy1QPU ?9>hd%?fܗ6~9g$,a!uٔ\F9Zh|y8I&ܫm U =1;{q̓xOL{C2ވԋ^xntҸEhtOw^lA53>m2'٘귥~\)u}LꑷoNVppK!Yyi[VONz9IZ'̓TV%z)i.@ڰtwV =X!ی=x7l l#MI}&8SZR WEr/Q3r4>z$DDLDNUl;wD^~}0jpݠ5uΛY۽i۹oֈ j*Qc;o|cX`{,ܠ[[XO9LU 9 r==lYR<Cg1\QΠD"sM$>I:~|d7fCG@ ,$+]rZV|ՠN?xlnA:'20]S> 2񜝽JҾ;1 !%EUH9nk"rz{Nb}9 xkDӄ]vXcAu:|Nprbd mпmbGQΐж I1G%(Fw VLQ9I(j[s%n:EDp9jL@0@.@-y,d@d'.ӚayEfe=+G#}w}l-߯qW h#Bb֑;}t!CJő10?SzJ!#?7:A;6u|r~ػ Ucm6^PoΝ*cn. JS+w}$}0uw'}7gHy1pK? 7NL/fl.`p0i ۣ_ӧiQ0?˲]#M9ױ)%%nk"Ya!zb@hEpέeiۀ洞SH[PwAyLw^g~Z^sxZj:OLo!׷h ?b ,wbM~Z]bjg(qV俪 C- V35j--6Yn2{xB#@wQ?Y]IqZ&7 D8ywTtqNH ﻴgDBYüt ;Q%jJ1R? K,_0L3hUៈg%aUeQ)@%:UCPi=r&;FVqˬǒ~8jݻQ6 Np'䐀}ar )]vߪ T#{0=(;],y8| :V<@>Nơ5/l^ShnW ]R!L47x6S"ԝ`;EbAt[q6#jƒFhN5(9ZsBYۘC{:l%hDbܖ hO޷9BOyl"YL #_f%K씐<$#gCObБӋ$9Aɰҳ<ת fǁ>ԭ,NZg,q"--!8M&Fz2 mKO'6@ƕi ĸi-4v)]5 z&ZS `qY! 5uJh׎G-O2z屍Q#w]eG;SS,̱\Rb{VUU. PͿ@K A1un9wWvVuL`fj+$`dlxoZNT `m0$F|8(aMphlPL0ͰvJGH՝ؘǃy4[W9 iנc$Ɉ?BH>y;>\7erȣŋ;SDx$!Eeԡ}P Yvrxnէ9@᯦!f1 䤀goD+winxv-l =Pe<+ &7 /*hYP_4N/1l*z`^l;v5Fg7r6UYjI-VN9b6Ne##օ,Ef!/#Dgl,>80MoQ&֢#J ;O"#3ҡ[OYGmG FMkN fO/n)50_Kx^AnuEQ'f,N;I0$TZ6?Uw=?4r $[!2}g,hoȇ @EZqPr0[L1ʂ qSf)ʖpk bOiG4"4Gi/aR; =XֈτrG&41(;\]f͇$IKlwλ4Sm:4ײ p9]n2 M8 {XIMaSHɸ^j\e/c6cSk4h짂v,=ZN&BۓzlvzmxP qxw!h#gW,RUGhzu g6lK+? Æ-!l&H+gߧ Xd+|K|wˬudXG@odW_du ܪr$ "X4Ţ߬}'1W~(Cؤ֑~QK2i PU| ~oN/z@Nafޖ\0X\٪ZuK^oΌ=ܱXb^L(KDbnިD@XCL~UNkӣN,]CRGDv4(.CL\{K WŨL9m*l<`S?yl}7%*W[.,^/AŒ;g+s0l]l;P% ΌP?w2-Zz0x~' qUh~UV&VPqn p O:\Qca$Do q,, ˭S[V_.e9`5O0#xQ'\p0bxV#@ b]MPf?uX?o\8UU\!܋IykhL 8e^+߸".7 MO}#I%MC$ZG5C¯n4,G֞-WQ +Z ujI*KdSN^6֠h4SG]1EnH1 Z:'&%4sPRz]N T+1~rɨܒ&^{b[@]DjURoθ{4ʏpq* Nd[НNAc863_>`vvhwZf HtrXDq?DUa9BfP:yc~(l,8Ɋ{w gFN;6(6ݼJ*iV ,+5kɿ‹ECh>Bǻ|zH#QJī=~Ò1h8~N!8ѿ}BAI>R?pc 4t|;n Dsi#%ϢDŽn}l!^u LQq=f7^!&6j vMTЛ/+ +%sIYV2w'H}qNQ]gK|x*Y3-w2٪<61mpD`m" 5GCq >ՍG\"`F)9VES_h4է\*\^EVF~ c.9ό2۬ǺUۆ_ #'4i;a&ѝ5Ox*w#3>ݻ]3-igRBNOooEUܝl";Voa Ix+Ckv[錧Tf3?f:;^p8) TfB&c j'Wa;|L=IEj6&|20M$!E΅g3e12`mNNr?b>y-@|dxj[c(nn l'zk]v[tNUG`>8 L2<<߃|F_l39cy|RN^\Ye=*CcvLÑG &9 ~}vQ%E+_xҟ_ Zmѷq?k4ƩQa8sj.cf1SVߜ].!ch}ʌ:T´!=k-H%CҒU\}ⵠ7Yg_!/-4v. 9PypK@Fy sΐV:쟢-+5梋yDvt,u s '8")ZMҮ|@ $ Ru#WgN Axѵ{탰NF"OuF)T%2'N 2C ʶf yViZl_~6V4^Ǩ䶚z+o,a̔6Om{S82YE;*J6&sDaqQJa|TLbQ)wVBmӷ&^F쑔j0oU<[5S'e^Gz >{Q0?)=hxT1_iQ PC}XknV瘟m ?&AA`-OJQbVb* XɅTGi qj,gفt3:0f& $Mu>:2b#$`3ُ'B逹eXZ➎;?֑jj͜oŒz˯ٌ#bcޅ> Jz$鏘{'oEvD~atҪ Rnkj]L˿og->#qh]:vHQ7L[y-QtT _qFG ؑ"ݼPѸ_Ý(inn$>vZ^t.q?\pD/. XOL'RT{< Str@vD.ԏ"W`D BO*cjPT͵k?iԻ [ +rgvǏ 4rBP3M`>SOAeYz.<}swQe"j)ry6P-9eŸ "ޮc"֜]g@_&SjL#e=/7lX P0%s-j0_60E@<K;r4,ʌVBt)0H[jdj'=%6Lp>c-zנ2gPWҴ?(a E8jSԢԓǭHUDݒ}@0v УF5H x2U 1f`LFep=nVIErC;Dzb4e%׎2 㪋X u֣ ~.~x::mSsq{%ҠؙV[?{gE>%j QcxTo_~:ۢFn*BN..mJ9ⴧ8b%<) *!/h3P|S?R4 | #ul0ǹ 3!%KMAM ~mQeaŒ;\~ L-HscFJc?hM/u3OB '&l^)' <G}MT@OvXh>LƭqG6RrQ4.a]kfs6wl6$69!2d5t,uTYvg$m ă+ZF_AYJYEOY*q0CJ`%$ii N]e$Ga>..+by:Lf/!,̹ϱBI_@/pq3Y&.?OJ\0h P8P{Im!m#k4aSV'c$'YCtVJl(/5mvVh,5q>>̈́^ĭH*m=Jy+"Jf- IWm0R~Q猎~T}w'U~S">!Zzzhb'aQݰ~ՋA?f^6L@@)*5c xЋq'[Z~|{>*qGFCVPxgA-m7R\)h2<È5٭8lg֊X -QKFJ87\A>9_c;tҗ8iAs汎OΗB w;D 5^Ja=>ߵicS.Cչ= vOBIob{WZݑpc֟igmlHl@L iγ'޻)'^_xHк(b%{sDY4"e~C N_TTIShߞvҢ yЮ=6F9CS:צ dF'*eJ}%z+` с%q)n5HjOө yvGCB0JTPxW?9X">$/IfJT+:a-vc[=]3T{c'Sq<]3A~tZmW@w4f Lۊb -_achQM,M g.4ۧS JS}B-$;yApYEyI$Be4*O!B4Jf'[`66VX$aIelP-l>uR;n-Int 4z qxea&N[1- |G{u36ʧq|L8dASPčr}2*}4+r:Xa儕߉g-rϮw(:1 R^/k5`vkCFer:VsЌE| Nc5=.d]r~tGjuR$xݍd7;zv!dH `*P--aWES 1NgW_w<VIlh7P辍䮺 L{ڢo1D}@\npOXj58K&-%]Z@3]Qm-J|)6秬AR'̈4/U e $^#ЏRy8w8c/4@i[)pBu 3Qtiݷ+V3 {SG㇬pT!>j]Zn H4+Lpe#q֔. 5`kAUL3Wj79ar%cg23 TF96wGXVP֦*rOոځ0->ճm"_T)yEO WI|5* ?\KͯPͣͲ)-hQO*zbcXu˩t t2+$.ǚ^Z<UA)0XbwAyJVi$_o,.M?L/2͔ͭHql "oN7U*)E7w<42P=0tuJẗ́Ы&Y>K19y(TDZ#}"ڇ嬤k&,nt(P@WuB˺NBˎ5BZtRjS+KypWR}UNFmTP.^Xqn-ԃ܅LY;M阃9[cr=&ۇ/$频U Mo3[0J]BڤMY b/@;qɗTm}%IDLXA +2VqataG_<;$tN#,6rlb H18@c+-B6\ ă쮭Qgqj }BMOy5ɐxeӲRM<(PCurFUf$>>I<ʘ}weXfLGU iI\-$fT @&~i˝A8xskWLZ(SL׶֎(f#aK[OWlx`nu u JV6zO/,ṳǭC"$_7VD0GX CՎ8uQuxPLr)ez']9P5#e'HCؑհ8lCb.aP6].VoILVfK<}4)eJDamx}Dާ6|f 0&n.̀Zy&9>on-+>Nf֕Ʋtol_ʮat#oVvb5ڽ=jx3ӢUj(&jK֬aZ,@? }ZVg;ut'Jd Dlx%>7kܒ-^I+*VxzV-/rLĨM}UҎ LȄ Q\/Mnx~CPn@Kh?Љ3tie8N)5"U_ TZF{ MC\} ڛ5o/㸇NS Z2T6G1aO.[<]WBnRpz,fWSD O aB k*|Z -1R=V%Tjw 9dZf(n,?5x"ڟE!,u>*H k:"}!^@!cuP);ȐIݴ;b">R Qt6!5mMd!{hTd^`؃Lu} %?5'HIbG0塄BI熝G2bNxUIdH)X~%5mcﱽ>D:Rry0 $|)JtChOA)U JUq0r G} `7e7Xjy#w^s!BEGv_yNTnr VZ1(8ҹ]&({P/n"#wHޗ'AmBQja]Pgۇj1gߪTq`)s>0{OqfNiM`5rVi[c8'gT!f|=1 ^;`HG<0\6*$؁ gtIms>wQXwt"@:c#5n|l`~!ՖRyGj}D磺tZ`arwea Y#E$.NJ~qi|z_ v,t<^nviSc'JX2>QϠ,ۯ\AQ+YTW= }+| it$!`'lɕl+4o|wjE.w\@'#_"s&s>r>83RKW~L':JV0^M_QJ,Q@m\~:{7uYh]Z@_YIrߢU;ck|EE<\\op:\t%pM82O!V"`] [`C k-Ie2F3FE:g DE& 厦&5D.]6]5>d a1cuW$ qPsP(mp~:d~k;Wbۅ_Y35喙@Uh}zgPz(U{tY9BNmi9[<3V]Dz4G!Jx~8 𜕱^+]P%OI>24ӏs]݆&/&Z85ճI4DU8E9s8v^cy{x\U!9ސT.|֚; ft#ELn P}lYI HlϲLs퉔 j_إ8 9U_1@,eOB;-C twMWk{SQ Dy/ '/K\[]YU s2cZ{rZ@qIn׸78dc8- 93.sFi Q~AY rz0W#sm[z|@#=7)^|AIa@kzLpwY[K@ǿeس`#8.*ml4/nl%aŭxill{νg5 + "wUVu=t2~1nJaDSE.!xC4{Ƌu$Fٛ?LH p7cp{ٍ"nŵ,t{+a )²˔!D]B'`pCZW1Ld-qRFͮMX6%5϶dn.2ėK;rVt0Wu_LT'Ǣ b0q»M7Yӻs3ܞP$mU2="͐|Jʺj D }A;Hط&Ϡm":(VK Qx Ns"GZWE4oD<9ѴrHڌ%Ŧ&>L9;WMl7lhS\uů:RլP OWs,mq7W&O.t{D5HNKd|uÒWc >|W7ĔS)``8T/$r^$(Mw`=ԮPʗq r%dQML *>Fojz?53 rw GVM^% O&&Meb*gw˳b]^Cmm4x r|E.B,]6A#N&^P)z#9՝?N(8af~}Ty44(c&%90PR-빤tH:}z1S"}'7-Y#{a|ߢ!LdS׆/6c_:7Xo=ÕzoD Jܡr[)7ę:m1D]uEnɛA#T!4dQ[9Kyn/B9G[tpLs%LM]/{E=Nk_&" N>~m7{JGe"tҽQ۷!FzO)o=X ٥xɶ7`k>l_ddz9RqIvg΄L lX\{.WI4s?Ԕa I=:tzE_ :I qۺ.q2)# . (0Xl=F}\XΌ .~dX_4̡}c*u,?:sŸ-q"^PY܀Dd 3ABkQ{uQ'V"!HH-0Kl,L;NoΥ.A~*Ψ *|ѤَI 7{b~&X(g~>?]S2.6(qQSs6@-%3cgVHj_EqORZ$ni`6#)C&R(v` قxNǞ[%g8YWZ׹qO>`c!uN*(uja,qRB<{;KܒJ_ny됲/ǐs2TyԌKwyULH;;Vg!-%0>I (cls474b:V 2Ԁ~2lC/"$,LΪ"gͳҞ-TνsB"22yLͰ ?d:{ QUƮe>KFn"!]WӁ,ȚKYXD;ϋb--氅WQ`?[|d Dq"x ~2F$KRd0Dnzb,$2\%&əV⦢mT %m Be.7r&&v :f&rNOˍ1vuQ;MIs6O~Vu%]"&0QU̵Gt=|$&Wwwp|OFZ#.Px5Z>@g';-1xh8;r&4NL׌q+X2ئݪmngx8pȰtrl.cCtJG2MҬӂ`O ` z:HeB3,{*bPaU6KİOt3۴"*l aDYbþ8q7s> ;IxE8+IJ[_ qY\lϡxSL9dKF`;f|l8ҺþeqeP=t)C8"ar^5UWNEе(eoCBtĤ2\[tp7ʹi/0]xͷ@iJo,ʕ^Iz پ= .ָ'L)Ü:<{_`*l!H\"+fgZf!BȞ힧>0@τs44{^.7M˧F[Wӳw_: }pѝvk5ħ UW- geb3s, M!r^)x^R91 ">_IFBV+R扚汖^-Jn.G Pjaӌ?Ѭ !cvP(Mƴ}k*|DG\Tr}V: 2!zOwoo2L<5̝s}3"8eVnM-_m;k^ ]%cxWƦ6D}We%m1C5Kf#z&TR>J0Ǟ1>G9 *O ,bȟKg÷2KC#;饹5P%ECm F.7h8<吙}9Pi[; I&sdL W?*-"6Q"kvf3O΍1Ao|i2D아(/3Hc.J +(,w1coʞ0UDbbq8q%Į ̯Эb3F>TƘ1d5|+lGq]()H5>i}nSCIhus`5TC#ѨbHHܧ8Ψ&+tjFPgJK3B"w?LIO.Ӵa?y dh ;0"Vs3w/ v@b" [*DQ]Y3GGS_u=*$AM:gR)0IZ^ax&ƒlt h>fw\3A&ynq|GQ>jLxF|t>!7}*1 HS\  ?}{[Oi̶YEH:g-͢Op:mtL~vz͛+8+Ltcnվ5b2hophھ`eVT0XұOz{z\]#V"0sYF1RjuI$'kjqksvL^!(c_jM\tlK.Zu|O.^;ɀd!hS_XDv_ьhr^_l? cM+=`'$t/D+;V&4Ma6k jڟX pqjNU ;y(W7t\A0ǖ@}- PTkl4[S1̫X;c_{՜ bs^)lol/uJ}q0au/eWYsS $?T,5EQφlUmRG٧7Gd Ho JIIRBOZf.,D2~iopOѭL͓JE ݺZ!Q,8 ]=TC)Nh}4c~.;3wkI Id{X[} uY`"5$LKMQz]R[']f oxS=e fG)cjꝏ"#^&>T`[PBt>]P_E%bF1H+U0$fPtKRĆ<|0@\϶Op sTMO)곯w_Q+Z N2( }`&GǨ|ؖϫW8?qwUb*h|۵>ӬlD<[ d7%S\M]}u%(/~>Iuҿ#T!p);"X%7N5~s[K+TdLSmO0. 3.l#&I@T.әhVd4F4]w#v-NZkV BLZ?y"Ҹ²[$Dk;n>ܣkދj_7$g𼡉 lO۹9F)o2 02] HԢۑ~Çby@.-j6LC{gQM3L8Gr+ 0iN!*/tYlH#`}0J%/`6 D.θoi S4 {:*!]za`~7 3َ\5?D刷MTKI#s$FeT,ȤYjDHfTtf=%d`­sZ갼5w;hQd!P^`!T#:Ik](V:*Bo;-|`9)]\7]:aݍY FVBc;ʔjNw:_]~{@i=^ʔuYXQbvYP=VU.̧)3~(.rl}' 6 ]>*9U4PFFՅ7v33&DY3 g\$(+6r7USd[0䲷w!>Z?X?Jmh.)uH@̗NfM[m9feK[3V@a鋓Fa7wԌEڸmNvтm̕(/^ (BHJ.Mɲ̵nH]m \ۅ'22Y뎳,YҥB-/@J?|Ls13s׾r~I0[|dPT{n3*H cGM0[3>T_b1mcQ~f\lvg,JitIq":lw9\7~!r|!TJU$w:m|A/!2y~dzU(ܫpELotARbz'ৎ,"K noE:jӓ gd7 (BQ/?Q WkkuIAY2e/ }O[n` đuQ( >Oa[۶}i, mjC,{-XI-O[+Wg8;kP*0ݪM楌]&&΃2g-!VH@s3ݕ+Qyi*0ԠL rUf/z{(휁xHSvmȂ ڄB,'DrRW[R>K1xF?Ő66U)5l›lдY'7}9HJM3}+]sݬݞtLL kZbqTޕ.I*9gҷ⤋S@f蚤I2,WwP9E-OgY9823bg #Q> pQR3hZN5e$ o[%.{@6/(S;?/mUQp.2Җqچψbp?\z :gEZķCL&Fk][hˉj!Kl/Ŷ0KP_|5,:2z(,e{ ZWL;3jƿ)]&I3q^nwF CI#1Ή!N/~[yPP LB3ųuanC+CfEn#PfuM\C.?"`TP,^DQ}('XX#t(KčdM_lzkgWڦ3V -C{szno&\@ MQg$h6\2n1=.^ƍ`zNj?GIf] xkxrb||}l_-ES ,R/O-$H$ӎ8VwB]@HY<_!%冚1+Hz$v>TeLڜ0_eGT`Lz9koH^](rF/Nǭ˩$)䬙.uiDnheCnP`Y]tq"Aдn(!@i~d"i ˳3t>릨\vN>#(y XoHui5Is>}YK+/r2U ֩i%wZȉSDճ`f^) INLhᙫ:K$&D_f'K˿$-^8WRLrބ2c08c;hp'>l B0\<*eבIALI&"y;RMԔaPJ_0/ >cj6 ~awrpa3ΦxZ`\Z>uތmyhNj{1gT iI?I A+,N3WwkQP )}uElWI@je!R @l3 9ˆb{|UomN]@GLc:[VQCG [T_\^=ª9[~ n T|t٣D'(O +[tL>NM:<}$ 7읡 /'zDT%MYKzDl,ҕwᚎ;{޸w\;# MM}npٵFc\,G<$EŅk[I]Ш(`H1f˂Pujl^`:w75R*+f+ip TWk";?vӉZqqs!-67H-CG[7JH<17GELp1-V `F u|ո Lq0'* $ex 8R'> D7cMs',tY pZC/[[ڭs3#a(o-n7 C4Uf$l:׈'i]xRPQnᑼ-Xك3 Vʿ`+"_iV,Mj^bkjKWyH/My8 ŕJz(KYcrt[4Q`TGs˗n{2->j,(IC?d4)_z\)GТڱG}ëV.%Y9һY]콂sES ⣻\iD]פ@lEu<ni 4|ZyB`ݣ&O@^?R7v, Tp]%VBI1kXyWTQ8 f.nb[B_%ᬺƙfΏgbZ6S']3MBaH`;/:-IvxE`Υ!= ҵ *]ŖbA@WNavR-.]xyݲ,+9*]kŽwZH,A\X7yB|;>2&EQ$)I3$˥h7q|(UXZlAp>QyUC\ܷuWA*WأϹuƜWCl =Ⱥ N581g團@&FBlSgJ*OTm5jv %kŜY]Qgk݄)Bq5wZ0З 3$`t 밌e~W 73$( p/lv =J gT"wshʑ'r>_̺l-cfS:7NJ~Wx4o7v(o '>*ONK zRB؁R{q pWR,$D 8A`ut,ԄߚX_x hXHjGt]|cÐ9I6-]ad=GkC7n&L:x6PHs MY#`+?KD;}cUi;0(OI-q–긽+/>_+p'h*K6od+. ԛmh#َXm 1 ϧfA%fؘF"1,ԡ 9IӯKN QItQoI*[ 3)33߷uMd*7Wr.QvU #;/-` DTL||-RDbIRڸF{u]=ظ]DU_,_']Df3n5>o~Fϊo(242d~ZwboDlGvܬ PP(^1LMݶ[e) ;QJ0"1o|L!or{H38Lo϶2K}C r"PTŦuwt+~t `_&iBq$3:3d³]9e~G҇⍲f3 jOɑ8OwO j <";KQ k-Yp9@Kӿsm7{;ohuv0i p(j,o]Q8ʓڲ!V|Ք ~&n}f/:}s>{GƦ2yANj4=21М߷ޮ:J)o$-꫙; W:`s$>;Ȳ6G:9'd9d¶jۤ@1.II. Q0Ƹ}*"}؟U_1 (dzZ(fqʉ Y*D KE%E&TƗℏ|m~͘J|V/cTR#2EJ@HA@,'q\GI PFFP[WkY4fLpRM@ǡI_"Fݏ@I?İbY`[շP2@jRshO$t}xh=Bґ=]<5&KҦʔo;[iaX>6=$ǡ5VUk0Q+#"Y!\c(1/{fڌGy&clh-=3sby܌N;陡Btݤ'<ȡ}?oYb2D1~]rm&bd'2z{\-d};_Cnga\<`0;ގka=Lf7a7r2@F7fUjzה$_rEw6,uyqrO sA٨Mh?@jOTJ`1f{ ?˘_)  f ~HcZ#i+IFuoT!澤,ٹ6vhFI~dQB~o}^.zc(r{񔉫2E<2?F9\Ƨg:Uҙjb5Dp)\ZڒHߕ!|YK4 F*^;<]񀱱"%D O9HAHAqFMDUC^\r~s#Uq1rKtJkK (QoW/XdA]Mp('( +SHdo+7ZrŐS ٭ b:q#/G!{̗ go^M iߐgZzAXhT  q@;ሌ|mӟntfڸ'r}*}h&S2tTYQ+ZN9{LV+ ͠\a/L˛$c@>Oh-[vT1'cc ӊ̼XUiG벷ⷙ%02UD|x>߿eë4v G;M H ՟ҷHw@d!ft$_uYq~|\e @tYt aS"<2ts(2s%Pp6b]8Yp7f]FDv>01icc7iNឨH߅Wzlfmȗ'̝_ސ0Zv,=_``n:̵W[*~ʫDm!YHCBc<.F$׍u+C)BD@0~P(/Y^Y*_u0)Mp'<4BhPj9|ᐳ4ӻ!m.A7;F;qjԵhHXt$=FV̻4!؄\cm̒dz/a5 "E(Ɉ"\~"_tɬVŻ8rh֨xν츚zjŤ)W55pM7kd6jT J|̂6dGr 2}Ӧɖoz VGe^ر Bہ{ֶ R"DP@/Yb3>ilPhxhJ*b˰{l\Ty;fJKZ``z= Ga1"bҭ'+= f8ƌv¡$*36CD:B;!ud"2?CBI`Y{ZI@~ Z=)RK ȝՏyFDsg 8=J_u1xunK3|&3]e[Nd8xX&K bSLs@jxOub wL :?4 jA^_~yX5?G6PCJ_n Aw;QT$|0B_QHb@m@0İDt(Fx:cQiW1p/i.n ɵKjf8jmNCPuW&cШ ]s`ѥ)^Du:X`(V Nv7Y^C8mf•L%yypA)jIUoA_|ݨ.RJuDKE)4-FG7x,Lqᭊg(ml!;3v5RhZGSs7G%cs>"iRH}j'؉=PxЫ nt$Nt޸Ã:؈?$9D! <݊ uB~㺒,j)бpVj >Ug9TD#هeA-v,+pw28*oH; N'%k `h6-D)}z^?5K" hcxe+Z%QzP1:>ksG!}fyh(ք' S"fIKOgh_Jr/I}lfфӷb޵aX7qb9C1Qx )%5|DPejA4> &. vǥ~fI;o0:_}^{H,rL#31doJͳ./`}0 nIg`T,񙕬)o]Nwӹ)3lYW4C/`(C;{_ $;$cXyGl! +&A0EB/)DIL0]m3q=@Lla<L/!=ZEN s'+G0!qZ&Ps压KxCVG,p8^ LRq(p-! pҦ0, O^#&oE6PܕU? WMio۲줺uaC&n[2MA4;#jL()E1y9ai{r>fүm3 pQ^|n\iɵ@iFqX-{*KcJ'Ģ\v֯cȠ(1y'K4L bgRd*Wv3TKӮV8T=JeD T:hlR}\Qr5M߿[3^؂hDuK#H%4Ѐb nms%4D;l֦ʞJ+&YkDoQ.,\J,#L-3*bW45 bCp_Itq`b ƒ`7ZƠ~mG{p`B {;<~E=<1׻_ZMZ`E"ʟQ?a `J><#CP%>QS$Υ6ǁn-ڷjxB'%N z ?7D "cjM>9$E #:j×NtWg-4__DO=s ->d-xFFg"y(zul\-fg\ku]!zMRi1De"-PZAG[h+}$ZyJpF!z/Q@l0"4-`}|?9275iC;2T.*aEI/[VN㧔P)4fzp^8ߍH7-YKjcq^Z)I{ÄIY:Cu:嫖5al#ZAįI#Mӷqg <9*CTw̥6sqn'/UK^";,Uvvi'O֭uvwvzXu=ѠƝ/hHQp>e-%). ^YU@naB5U|NLm%Z$1ΆZp=P&d(p) Nz\0NO'OQh!駄vB$o(~+0KHeWr)+3RGehy%Y.DH; cĕ~f I %  `':d̘XVh\O.)Ui[Θ;J _h('M݈ k4<5TX9'S6܈s/4I2Y= @HV.kS m}+ߤkp`LFxlW@ux4p;%-m/.3fA*![v2Z>CKSZf|^&,,]$!0/xɡvX:6$YnyJnfO{?yBz/ vpM-e粳,˿xN;y۔S:ÖJ-Yҹ?mqJ$V~yFgi=HϱAf۠qCإ,'K-*.tii<5:@F5EEjʹ*-ERybE24B")?#I͞ges̅n hqu$^XČxVPiqX >wڍAQ*KI >v^D[vx'4\&MPO6RAO4+0ަ̎a߰-9i;7SXftqƃ )*ohw;J4LI\G ^z.$r-R9Pwa bs_$lHh!doEm`:跏K_c|wi;a7zu Œ,u־U^rI3-i)n**~X6B|6'sAHV0s~V^ęPV{9 @:3dis[j pq,Xk8qWkX!o~3\C,xҩQ zY$eIl٧CDz'R{4 S) !&jPI<aG)i[ tZ !S-!I]Y?CKVXi%07p 't}>Pk [ѱm3<?(xnۚ+Y0e^^ 7>Nj.[BAZ}8%O^hJl ,\+N`'Nr4sT\E>Sg0PR=$s. `c3WX\δ/p!RP1Ϝyݷ[)eqj]|פΥ-Ncb3# 1^"U5D2l2{qWgY}C{Y`9|$%1oj(|=:Vyl>T{5x2 ߰[},7k1y,,2"HUF&t4{9_3&cƸ&!A: {P18CK헏Q0#$K&VlB}M'ӏuK_e#eor5*Lol(*i0,.M+Q7$IМQEOdY64sT 1o/G,%Iä/}]Bip$3 X|a՞&HW]^헯iNL/q 394[315Te(  Q"Gڪ\Y3/WHh_cA* *HNDXE3f!GJNfZ&w$s)%R,A/?ֲ~#U;r>VQE\Ի25^RɑGUsԛ+tϙ4K8En9Uq heEHc4۔ڢlPZ4Qj5.x_.u:x>hU;͟ Gı<\{ N>-/٩7FnG-Js.l(w3*>M=G{#rwKɺOމ hqG G!d́ffE~߽F>eڹt!(\cSѡiԶBu=*٭CIKYC?:x%XY;ʊ?iaBTuVh&Z3*=BXv,{]l(7 I'nmIN c.T-mZWoihӗ${kRMښ;\hcaoc.P2ӷ,s\cA)Ke퟊ЫyQƾ= 4Q5ʳI"55rtNNjĘΗSP;IG4ۑaj17V`[>mfoy P)%<A?+9N{Vs9Bff4,vwJu= _;ry.({HpGCCܾph8d4ѤWLUyx+ _r D9щ |\9+i*ӯۚt>eӓ is:R`T%Yg $HOw^h7d@&BuXYM-YKG4 TjP_` +Ȥ-\;D1d/_bM0xu T#6Zy4X M7| ] (g47!Q7SkܪLD]s\g>ʡ[]QPY/XO:J \ӫ؈Z LF\%>@/.Nr22@֞Gye_-Ez0V2:K5W*wVF#OJ=DM.˭kqX(a /3侀J:J[i[qJN;wݲIn6 oZC֘[&]Jϸ Ί!`tbhMby3K 0L^E_kD'Vl% ]?eƕ(/*Ki  vJ,(>t@$&,kg 7"Nd(i9ZL7'曅Qhv,; ~ c=r\wVyZ,1Zݠ,<1J 5_x-yiUaYW#|Î&Ӧ~4CwtL*~t}ͩx*5W7b$fVլ6Ռ utX߈|{fW\j-BqQPq1Xȟ_T>3EJ篽1a/:O4=}OɵEđ[`Oly __rQ(űҌ?7ìGrTvEʂL 5f vBɐwTkmwY|۔Jҿ6)r쮸~c 7Gpuo\gL |Vm2^I~jڨؚzDڝȮaJ-Ծq}Y9L$vPE_ ~]L0$zCkvUp`ZI3@#xfL}𹣚2Iާ:WG;٫PR8 I˧̩Tٗ3{J/;V [ZᴲbWLf]pVB:hvDC0rD:qs ˦k &5癄Ƒ+:m#5 V2|ɒ uX%*8+lj*;G޳̹4(L&h Zuuy1x UM rgg'cz2ՎN2䁬Iލ Lti&25C| /N3!$\ZW[rnsoAz\E0]Q}'l,&ܘ\~8_Lp&Brb^S*ψY0cxD[/K*" !л[PNs8TR7p7?$o@U[MT.(er_G e8XlJ˓Iϔ7llu792]sDin*pU L CGF/tpr%I.0{9^(2 da hK<4nfZh$,,CGwg\&@3ʶ*=( BM ٱzxG 9r2 $RG^ԼnS1\}n1Hz.gX\݄1Da5lI3(}UkK-[Y:inQ  K J­rCaxr ACy]l؇Ə[ C(K^[c=xXgr "k.G3,ẒT@"+%bs ICDZX^2`mtM>OvAE_v6Z^Fڨ_=B[س2_xRY@0GJy4X~rG^J~ i) /?Ff`n=t;*`c=aJsV?>Brӵx|43팙qF5'" Ujn^_鎽>3f k3[ȕM$6k(͠AB6Xn5~K!Mi|g9űvnF 4quC9 H=y?#6.- ABVIS}P@4:`AX_ډ% .6.Ų$L3inttU+R;Ko@ /o\RC)Z3af=3 in~O9wH XW^aYm׹M׻Ww'VEH/|Fa'k:47ţO[m@46cW ~n?y˹ IS 6Ibu} -.c6̈(^g T'1W;UyNQ2VUQ1R9*kC`ZzL \ǰPݸ[o G*86$SZma2 ՜88nmؠ  S ;&^ :>6h`X:W%swAgNe_U<3Q,OLZRͤ!\yo2/|\#4w-@9cD y=XJ߀ܡ&-dxkLioӢvzhsus`ݲ=\Gu6>[^ HPQ GhֵYGGU_ޜѨR! a0[x A]< Kʣ t@9u|~cİT\؎wOOG)ǁ`&!  #PIH=\ kZ8v)#p`cB@ -qěyF к͑r0uMԇKEou}h[/*R*#> 2$|q ҠtH N0¥3z7ԭ6Ѯ!~ a HpGؕBl)tXY-XII6C_Uv׋sɻݦtW0/;2 یؔj._6J+ 9_%yqNUޑWѼF&\1À2'$-lߗmKTմOh>\ :4HIRE'^}#w_؋Çq),Rfs&5}'|DpɅn ly 1},"h+&oWq>&y;ݍh`*Ph{TY-$_}b?_ȹeMSK&ҹ0bI|mY'1Nȟɠx]^73~WMAE T㓄N\} re<"~i6k=>%vM_I5]G^ IG#m BmEXs tbs\u7/RŒ>k>ZfȯX[y։].PM:9@[b Tm(̏ `]_ diTy݀AVvuPI\&-r ff"QQ Jp$bC؟,O:B en#ərtKQ 8hջ-ρ6I!V9{0o@m#. IQqvv\]ͫ@ :gD+@S犷,E\ZDTAuf_ =`LUpy/ìNilP&~ ' ~αnx4uXre B~檲?CL1G WbN 7\i S،V4F<=VI ߮Jd[+fgy bɿg(׺Juv1-[D-P8qQVS@^jMM&emSXQ6:&Fe3nq[]:V-$~=@WY%SPY:#lA Ԋ/&b3x^Ɍe溲8$yM0l+u|3d0:ǐsJDp%I8yŹψLߡ| ܏o V/q\V~T=<8ai١a7nt?ĭ/h4yz Zmτ,rG!!wr4܇c43|p476ˆ]W FH*趬lkriE&wUm7<Z՝) x f%@35^lղ@13Z_F) ]^-K`}F P;xfR]TΒW]L8:Sfj eF"}%I1Dتy=S-͕)m<`hmbJl8B^[8yl@Wg~c4ʄvMm!-mo$R\H,E@ն:T%3˱A淤3|~C1sMDf6 :HڒwG媂H٩^RNWdoJA\raNŠpY ně_fwф"K]oR Uxy8޹|-^UʚWnƗR߼2G'69ѥy_V VւDS}mY&cQxOK>;g:7tX5bwHwoAPT~ 2^]2 9o13˼`M-&=_O쥱Gvx/Kɋ'R@HPrH }'>,(P(rpiKxI[4,׳o&CJ PBt5%-mWs;A,D2^yz`^g<ᇺچe9fp$k$BOuBMmߪc%&,amSm%4bW˖. -<$aўks5(όW D!kYKnE8-"Iz*1,Up ԟ9 rfդt8Xc$/T[o\5/4N(p{M Kmb=Ǐ2{s a[UBPٟJ_9&|oX/g+Q!ݕX_"6ő]_X>/T6}BS-fG^ h6L7kEo@; 5bfLA1B>WnUw;ˮ|\L!F9BF&F/aEB3ݭl(p )]{ 8#jD<xFĤ¼l;n4y"o:6̜l8Z6VnuS /Ɩ ^N"lnN:QEAuQؙ 'zΒ0O:1`G/:Jiv,&{X'dcwKuYcW?4&9Qaw^B`1QEf,}/L^fYx{Kkc D b nNdf]tky\܀~HKN1wL m8Y`u֟Ἂ~8%Ws^>= թp+Ԫ#σfsB2u d.˘O`D8.GQ3]$ 8b"n*/A nQx|M7CU׌lŮ}NkY:$  itG|!)/UXʖL c6GI `n!˟1|qTB`8\~$ IMZi*`dU`S_I]WbpFpfY/#j9!↲3Yu+hN&lP='KLv z4"T0` G&>}H+DMs5hA)}UI>nxwbG@D|WLESeQ~5CxinFt|U~H roreAr9OF| IGCpة^UfGLr Nhl2<j0DDCо@{Tn$vBy#ܦtn9ԙ7 }Zձg~[^>,y3%/\8Fw*H88#D t>ֈ>('ϟ$96fezK@6F%uR<Խ\q`gY5pM}3f@r]Xk*xaVe)[Nɟ2,1syu,2}q0#:>T+vawg?PSu~pP2xBu/DM<斚³)A. s?&  &,݆nCւl9MWLFKiv| 5S|ެ$7jjpRPW7w}.2a~6Mf!>:r]c.E ||ޤ`+˵R%(Ey"cqGEݮ1gY"}佃iY42 p͍,\?@ggվhQs*c % Xr ō #񲵏\0MZ ehm68rd[{E+Qݼ{hת,TkV)=arrJ7_:=:+թpZq%tx^Tѱ唤f:lkF-p8ߍ5m !kKWay3R gsڠ(.HH?yS^%ȅxˠ#59r"0}^W߷#-"ݶMƾ*L , [1R;gR4 {gaơZ`U3|Ȍ.ǚpkFo/QS_'I_`T2-gb8JVX$~? u*sH?3^gϖkB_E蹭SU,wW4~rѷnGdl gyz6ŵ[9Mv 8^[|2.>F2f =_s٪3l1lu'80:^Y7L~I5 3ԲZqv)E#=28ٔP Uy[P;H:?vG;tnպSˈ|H827}'. Ch$.HT2 0w2..Ge[7jy w c.|ɝI2oj6Ԅ[1<^DA8aTYi5GƽD@{ط4%dU^n]/mWWVp:E kzŚAO`KҮ"Tc;-Y=!6m-K cH",1, ʵ`mOr @Gm?w7N]nq(UPv9*UpebۼqCi.70?1&%Eu}_m=`C'>0džh"m_t5 [9kH:L-~7lZQ} 6}:v,0BGWW\ȓRԷ?C6gBaOICMe7saXs@nj!xqgc"!ʏx܄UnC9L0cnlYeP qIUv\z$R6|`fg4ҩGy2܈BEb4' XH<.&ˣ̧mk\a&Cx$:  mIrý ?WѓjE 幹ش@M? 6゗j주Ot)\ ;DUjIWsevd~ⶾOOrPߗ-U!Fr)9n7YC $Ny&O\zwO)ͤv BDD_LBFQA>b@tŘRYMjSǦLkBMgq4fpw>^EGeMU ֞DrˑzI+XwPqW@͈.eّ[22NEرj 8r%ZݞT;%D?a4`: uWWWl>L:B\tգaRJH<Ӟ9-֣p;*ꚀC(,Knf)bu"/- [[9mgU5-k6N+?^ۉhZ':(=䷳+,gXl .ɴ/0#* :Wg0oD~GLR(rؖz\J(Qι0ixBXGvRȈS5(UE'Iy*6Ag&b\?uP@ UY̮үbh|zޯw$69ƽ7.bAiڦv ˊlc_qXc;c1M&&k]g(iKRW[ak=jL1:{bz*;E; "Q#[YWU H[~2eOO/E֠^Np3ad"H8<{KLJ/ 0SD*?\Kg~(2*1J V <⯾,e ;f~?~?" : J C"*J+̩XmtiXHa NMT&YmHh5e 4^R%' jbp(w=3 HhFآFߡ۷En I_օBͷ;l}ӗ؄(O$ͫuLmFsY&FuD@`GۂZ\ĊVq)-jb_ƣ ų ϵ-k;wgNq&1%IQ3H6W̸b*$R݄<-m֬y:tU+*?(vWc¢S.X;o5clpK3$x˽Waȵ`%I`hTu5f`}YS.W(=uâH8 {pE#,Du2sM iA@fͨU1ӌ2W`elDDa.n~ƂM# ]ؒ9Y<%3(F_R=Q7| .u4i3weؒbc-+tʽ媪^BR_X @NBL@/ʰbe<?$̍$#_M ΅a{hjeWN1B` VS܏/KCz5DeV;ws• *$͍ /]86?v1] DkCjŽ+zi8 ]k%1AhGP/P U t+Jz31 uZ-W̝ء.דipUk1gdM:씧KUCLm/|utzA@T%/Ȼ1dGfw9*Q_WT\rx[ B~Q\,_%S-o}W8/Re)"Ԯ()z2 ߵM1Ljٙ|uz5қF=}^i|èWL+ /P]yL%|b /FgxL 酄?"8S[(2Y]&ߋ Pl_Mڂh˚k=G툣&aat#rC3BbAC ,`jޢeƮZd(߲Ӻq<}ҤYId-}7>Kuq2N;0ǧtd/4=o}\ٲ8R}Qd|8b=OlF'_%î8{mQ"q@EYBW0& 8Eww7?'^xhio"pYΓ4X/5ճ['QT~i !dzqt {3ʿlԢu ?~(AX]*R= %(؝ϾU|Àa3[h: @6i LJ+fwX>B6|GplL%b_I}ҘSH Qj/CcSak"Ƈ;ʶ%'J OU_{ԽAǠ(v½Q (ܔ#hżqp}˿4I%/ã9"آW/I{x({z8HhnՋa%{nG'8gl1oN=}u@ +,ۡ4 (VR6X`Σٿ`1Mu}s6 J0,E}8yTI<Ȏ_eU%ӭE&2ݓֵ3Ts>t^(m*8L1^'C}C}`-c鑛nv~^D%/#Թ, -$U'\Tˊ Kdd3EMK'vrWTs}۲d&Uԝjt0 >cv 4U%C%7;udtwS-HURH̛q4qWGَN$lks" /fа*\;>Cu9K'h|*_ڐW4Y豣/t@$2qȩL#yO}MQiqJ{^bVe>C Vq0KsɎz]0LB l}7 ݯp r7LfyO3D3J/ gASl )zZ\ H)hy}A-#XSoϝMF^)]]W7Q@>N~{4}iٛzl~vm "gk9q\@"^;|59.nF꧁-vvF@ fOjml߯~;w J~C\l[kNq̴?k ZuMb'Hk뷮fǞQ,VE?^U-5@{G|9s<}9d$jFu݉>}L$^ yk@E1yڄm}'{ŔCpB׎EƋ'YPEH9^SUU(%W?cOeX!!HЦrvW=\^0nqCTuj`xg.܏ɁwqaxOvè1Ao% s1?=9wlYvpPzjLJ5G\LiܨuO#"9&4de]fxy0EMzeS&Bmm('B48Xo?뤹,- dH+^pmzmZUbLj+L W-q}#[ʨbzyJfJ7:v%VtWѠ*RW0Ox!W7L߃sl"LdD*& neqF\?, *ntt qZVsY N;9J]OpxYZU[`΃=UKQGh08soZ.ʦP,<-Z%{}Cb]/6V=}^pɲ<?S)o'H%`OVYfZr5_WS1YݗHrR@ap/ia;PPg + qyJx!ckBc>'[~)9/7"S9EWDC#վ4\KUU2ӿ,@ucC 2|@|'#Tc@]~3FY_CF6HJjWIwǎPH6Oo܅<^$Ќhěc/x6|a& LsFfڱᬬ>)uK\g&KvWW']a"~&?ިW{JeT5 kD ~~/PMsοӍ.asg455Mb:I)rHg{ -{#:b[1١)3 uk?ҨԵ5DۦJ孮(-+qG,7vmCdypeU*A zd-F١r,~%;f%x=ai? B^@#ݔď*Bd m U+Sm4^mZNi:cT8/{pi8*nm/dT c % /] }}N>GNڥr[^]E$%Ն׀B8RӅl1KOCt7 WP$DGϺ}<,GEL ~pD枚6u=^!l坦\y5Ut>uuH[(E)+CIIʙ옘CY /T[WEd_~Va4 Iq?/ f ^F=Y5o%ڌwVz]AJ4}6BY~˛pJ?O/ےcۑq`voD(Tw"ҥXбiɁ ]ytd`ZYA`cQ4t/^zQRɶ-jp ?%_0fD֡TuDx3YVwe`J m9>lfwϺ (.stl#,\a:Y[C\]rސ"7kt|M(I _U8$A,j|5,fOǜ@/Mx*΂Kf&//NTK}}v5]M}Upm \x#3jΈ~Rg1up <Dğ}fT 8|Mfw8hE??P/3=@"d\ƻXwjǷ)׻15oiwn !]vP|N]<+>g6ߏގR/Ω2ʯA:tx2 8P9ͮah@L*y p|F9K=0GuSPǕTHobL+&JJFcF؞e-(#ߑ>_dspJahm#GUB@y1H1+ /:zhc,TfZz[;&̅3/>;1RpWZR:,"Pep9Ype zU|b{b!H Zqv!ݮ#'>zvAbt^4jӠ_-oKsO%3jQ )h+?p8TYyP(ULlWn7RF{wIL/oFs{TWyi4ŤMWxH= dtU5(N60p<.e~aglO1~RgE 6@q9 8ʀ*u 3l|T5D ϓ|+^ؐ#j:38:Jʗ9Y5}ޢOXn(-B Eoa>bϩ6sax_LV΅:!XZֶI6mGa'sk?^o0|,9u͡QI!mIӲsko3fsqJw:]dD1"H\Y_ 74 M2H9ZI̳bT2C0x*oINo[ChMPWCI-iWp1O+E$c]:>&[ɭB\$fgȜq`F`թ%{VY=˄+5{:ë-eEU쬌C4)8(fBGq_+R?566mAEj(z8߅"qv4:M$.^3F=GI11J\<`vbl]D}Kwc8/ [ڒI:,{S3'ͪXX#cu(C`:@c=Z:QT=@[tI_4}zZ1 Wus* (6:=q~e4ؗ*tbow2@ M3Q|2Y͚]O+Qkg&BW|nk*?F[FC]j֯ꍦ^ C\a?踛DXuϟ51`.[z,ni(7 zRFUW:rae_dh&kiLlw&J)Fc9)`$Ikxitʆt]~58Wo۾H~c*C MZvn\ڧet$%o`[7tB|p/MTX)J;=DdrV\ S@c[bh Ld/fOU{f攵8f~l2ĂAl| `XXvZA F":+EMʸI?ͩ1k4,-ID2CV5nDȭٴ!).1r]豧~$kTQ/ߘ|8 Ui5fCA_-NjG$q 7>ݽ>W#qĽ1~S㘃4(QsX޹։-M3:ؖ J'x+&Tgr 8c =fZ:!{ح*ؐȫ-lo !̦տWl'P q$RkZ/L޽aQ9COTrp 2EܴA'V0<wn!vX^|6$ښTK8ioMN0eb2|84r)t[Vy4+48Jfl=tl`0ח p Ntݬċ-7#Om9.fekE3mP]G?i@n22KuVprz#\4,Z*t~_2o! S!7MzAoQ\:}CS8#hW/"SIya@?|T-߂hƸqe4:ӗ=Kh@R[}i^ئCI`ԹV#;9ȱWbsbYF^ 9GKJ<D6q9S!^H׉Uc-ПȠZ ũ5NxԻ0p i . IM3a)]BJV )Ԯ T5gTƒF=(Ɩ©mޏp_FC=)"уzQ+Md6/H /ce_Vrn/S8]&q 9W|"፤A/IaB`)pq6g2BieP=įO]Fy|O%WV% )Ƕz\ jf؎qq:~:s l}.R10987|6_165y?Z j2&wt1IRD6+3HrX ͌WPb; 7qVt+D(ӗM:#\8?KS woB-GnzevBk3q\3al 'ubw]`ӵo^*k;V,e~U?JE7<J?UG$@;h/4DftmKu)9jxJ~D׋Sa'0o%]5*&csMu4%&Y*8x}x)DžŐ?:!qP @fRECk~X)jnJ]{"2㝎eCI_vKX;膖u4ڪk;U9,\Ane/4y$.Xr`_[ls >L9K$1LMJ Ol>UY-=AYjW^C\NE1'H/3nH7Bh<>0 _&l9[ɷ!)?nZ:cjϏ̱e$\$6f~Hp$5WVG8YngXi !Kl$=kh4\\U|UM !`#jqx9tk߄lc` QaC"L<[wۃX7hJ2T5MߗrSoT#jN?`[@-,h qB:/×L pĝj!`'q ( K^fަr]Z;5 a AǝjEvSfjQ-` dj h &b1hPEx_p"aX3| ay P!Q?A}E ?o&?㒙QAٱ-9QJx1ڗdGv02R8Ԯ #ļWi{m ![IuI ~d;!%?e`+T6aI(~z}?yo &ಖA`{R''q~}ѽz,BDh1y>l ˓8 /C""}T(V[r 3M/gQcŎ;oUrat'Y)R -TW6Мb8t3L|Qm"uUh |O(YG!RK|h&CƟnUWK<EgS®}t$/vD&NY Nn,q/^Tײ^INZo3UQ3-_%=.y?(f_yr?m L=Ǣ*-۝V ZlTl]~9F62&w259p̑heJ`P.gsMB`%St&>y%@*>@"&pM%* l* wÃHD]u8Wˉ y%î8eEjJCղ| 6h| զ8XGUP:f f8\]N;A-%]ddw#]BtvǢIܤn_jo F/etbڴ׺MBTr1 2XŴai7Nqț#♻6ךo\&EqVyy 7I9pn"u\~ah8s[o)O-pVP Xi\+R)͸f!zC=5Fz?C -*G UӢk<1%Wo/)VO}׊c_{ȉB0/%OIƒ"$}C[ƣT_ "`xrl3H"O xԾRv%'+eLvx) Z; ?|$EPL-tp`-µu>QZihw8&(Ȱ#Dvv܇l:Qe<&u 5!ΛΊ1۷ Eӵ%AF4/0yoh  '0j}6&tʃoe;} ?St-srKO]$A3?dL%Α[iZK 1ߖm73‹foY0/ +L4wzpa>4Hť[Ffpz29yWyDxp翚ċ;YM /wUkN6Hp:A nh1wǑۛ0X"y%剬^~v =5H{7;FI8۞s{4@#*T`':TG/4z)W2k4Y\Sx)Y#ᵠ^j`D@mM6`/3tJ U2"`ܦ 7 :]%j<<~T)(ǣxp}Mx;+0̃زI24{n|p#fxЙ tAV^2-X &;K 879lO+ hG*֎ٺ߸u}v^t-.]H'~XLQuxɍ ; e,@,/2cN@r`x9 mU?'ET]*V9 kkm:D?xYW&l^ 5-v$EGN+[qzDFGe=؟dԠ,FPa8) ̧һO2(rVʊǝA~8A9vp}e:\8ՅzOoKm$.82J50Ҁ,zǸc&C h8%ˆGVbTV5۱_̩]T) t>}RD;ϽI M~,\jX'6sʣI+A7vɁd,,)>%60KhU.Ȃ2/эoaWubWeL1n]p_isB;˳Ml*dAWן"? .{l2#m\1!Z@OnHBp㵬5)jޔҌ0C 88E30Y236B}5LmX룒* q5uveXad6{A}V(iF%{E eiV? Alg e5!_Z5n]%ZWwA]AZ _5D1۬9u7NnInZCTD=0N1zlLa $'e0;yS\ [sD7q ~4bl";PҔ̾.]s5|V~ ! =]NSPBGڕ"ٓ?g%jݼHÊ8'"Sd)2vƹM]T\^S_Ŝ^h(@nAudP+g(=lX6yKsjkzcڧ }?waN1!7]d+&),8h;ꌌ>ހ$J Q.EZRh ]Kt .fNU1BIYoL#krPS?w)3yG5gl= C# ϒ,ςѭ'vS<< Ȁw+nv8p7)jH'x^ÝYEriw2']7(Y&YUX2y_&tS\JOjEPR2H1,EMH4̇6HD͑˃>M/ڶM1DY[/S:1񲼺p47a"&uZO."Y) 0^XGS^?y@ ͶA9y`.km`v>(l5MbC61 piY|VI bi;DhK$7o.eCu -Rnrȳsժ?ػ;*{!/?ZGo|Ďs:2Y7|e_S@w7#ujQجS8׳H)2,cO~zP 6?o< Ûu _)ʟ<$rF'u(:E6 9ZjY)GIN?5MO-con$26`莋FhEH?)Aζ뎿N b. J7Ӂ@T&S ? q_WFxVsɄ'?c1 "G3'Nwz% }^v($D9 KJpN&o$ ˤA?d˾oמ;}k7[@?!N-T9k!f:IR1le[w+;c>AɔcNN&ґ^Z^ZP]H:+ߓkid`&QR4ONK4vhsEd[+C5UǹnL2Jl`T#aFv?m% LG^i'((\QBDZ892Sh|'M@{7~3ZS~h6IL+ކ 4X]yzT5I)}2 ^&j 7!ϧZG1n߽[ IXb$%Qٍ_%b ^ =MD!6([!ݰs5D^wi=J ҵ[$WH\-^[IyH 1ףbgr4,@{ߗ ]F gPHİ\Dz7:{`D/9AvƭG΀Ou5Rl9'&:9vI@f0s>GfK F4" '-/\m%wE$Ww Y#F*;::\jGgwAdŐ=~̭2^Ϋ^d sR!V> eOWY y>BzzJ0qcY_ bqҞ?EM dhR'sќzC0+(OEl>"}ߓpZ@:AߚdώQs2m'AW{9['(1$lб pEG"& d\jYh:ʲU@?yr N-\eR1kÕ>< 3۹~U0撎w-`ER/3uc0 ~$ڎzfPULU.!M TtPfoNg] <n8FP} t04;tYS|v.tJwtΌ>x޶YJKYsJF4pZ4"(% WF@݀a36,yn5D!"ʽ9bz6I_A3>",8ijPjk6;;x9Y\pu`\969sMqhٯ3 !EQ$)ϛk5H[%}JK6x OYֺV9Q$w=Acc˒;՘n O^{-lN[me.{[jݍ}}/@m4hWZ5#w*dP3oHZM/9} 0DUM,ĪRsHmY 9qGS0-bh{;Ag%z"zLbl~dݼ.mGB96NU'}/ׅ`|5G D YPg#XMd bF8먟 #bH-i#`LuYO Ⓤ3Ѱ.>2HٗAy>}:2O~~WQoҊ"/cBՔ&R$΍8H/x:U_To`MƺdpԴmﯘ̩qD6EKU(($Ș&|G; LJP=[tFt9@=$:?]?;־`9]m3冪ڦ=mM*cTB<}ɌFUJl̰%Nf.&2ZIe c xW<[56kokJ@ai&k.QAu9`w; t<-Sۻl)3hLl֘N~J.lĝCbhaUjwr*M]ثuI2i(f1抸b-i.GsvW"%DK/HV2L> >g*05'rAζ˹ssjP L%+n?k_|(J_/NZN$_GK?`ԩA6+2mYWN|ݷdrNhPMotd1ȳ]SpA#<-SPoL],i曭;gů6A}2Zfn]eAP2k~W%΍wTbf-zQjg۱z=֕CΣH!d 4, 1+8I͑ZDFlPW Vu0@b*#3^z+yՆ}RN+O 8.bn%sE m&gڝ:Kϰc<``O"?j%ꌸa9q([f]Hd{-7CcZ[aVƧa9/5p$ Hԓ%uv"DÆBn_#7yEW1TD4鎤P}nySurti_pz@mYڡ=d#D 0wCh鼶1; VN>TWIIVٚL](q iHD% zdJ0'i]Kco*7w2"ͯ+qgn Yϴ~8\ Dzif<G'E ~Vʫ}(NeT*9jBk-HGj6bb!eŻ )gdAila} +;I?TL݉<7\#+2_c ݪך5wX:ۥ_h~(;gН|TSN*ŜkRPk9[75WsZYc̅ V!D^Z^ 2J6ѓJ._A6ĻYa tkLs%%õoܤ՜@?N nRآ -dXQě! rL+,N)YԢ$+I~3DEoՎ5j &J!Fn+DCi j)VxlZiBA"QY/#JMjt3@22!en'|9xnWn'UvUv'ytLnKS^<~ >&xXU'x0O4>Ui"[~$[|9hTP!uQXT{bXC^bqfQADϥ<Ư1!OnЖ@d[e{u1`]TjijYnyOE#r9TYv C*d ا׀q<|9% oykhjy7)4&Vňb`z_>fg1y!im@DV赞2)3uz&`!V$E=#|bEECMk8r5BKXBؕp%bdSDwh!79RTNx|'Y)^2aKok:l|CAҴǂN3Ы΀j1=y^ xGV+ : Aݴ޹M{at)Ep<Ҟ9hvTɕ?wj(_qp{Kbf |u*rP2H  h^l&l e_+ O"rtO pn6¢}C" }?$ȯa>> :in+fV4r.@h>mLH8_>;賷n-5)BRaq*9h?m&zk +m~LM Nm焱e% _/Cc[zX}Lqw7~j8|+Ucw5x۩~[%GﺢL|F_IYy(.xaV%Q9g=Z1h G UP9ŘMGP]n0 bȱIH9&mq/@&+"F64L̟gy)ϐ{2$UsU\Iz oD'A3(c9ǘa_YI$*]0"C3sK2H:MP3doE|-iig{e`Ƃ'؄`yb \z[jBCraCs_ H,^w6> ݡ8&@2l-')\ Lj̥0 (~|XF[0 Bbl2_Xk4 =x]AA;/#&*u*L#㢐=;>!># a{[4-+z03Ph9:Uaq#2d&dѮB5uar a,ǶrI;CHmFs#Y< XK/6 S%dd/<8\ ],Yat(`uf{Uu GJ6$va؇dx\af)EtWt\!_Z#\*XiҎŴX`lIvQsok: l"m AqCE//ys7~SC.nX'&|}&~$ 5ӯǘhXߊH<\܏_҄TC^א]e䱶܆fMp@k l" ՑZ F¸\L6S%xހ؃h9)4(4vFjCV&zH q<;S&HhH2AK~v[x8fNY -VHBh~|,+7 -ŵ3 ѥ-j :ABuPB6fvU\#ﴳebh&2R z7$cQHj`\.Q9ż犔9ؘ҅}ܘ*XiYҤ$Z:~ԤWt҉N;p-Jy L*[r Ji`i0^v-AJulDd;2ĪHm AJSq_]$ hw(9ypp– BitޘƄNS9;GeYB38iPHksCio™:ps' 9?tMCp"m nVu:׋S /Me~9K?=kO)Zz9-̷r'ܡa5rzWe`׈s,svqkق9It,Xvu4۶%))HH+?|;AyJgzGT,mn ky\p[|^9:CWxxI|G%ګeZ8AFm9@fɉ9b؎aC j&QP2[6BY?|tRѰ ̒BTb&BmYĽKbVTWT29z]|g{]K|PljS*g (珨mz~Ǝqg&`˳)X ꦐ9۶|ht`ӛ2iobJ{/D}vvB! _B #*w<<폡 "x}=*wg#ppbtRN_H;.֚;;[ӳGEjR_z EP2W$1JHj-61%i^!rKi*D;Hd ģR-f8lYX,dP?{ms{ɬKm~y:L/FK#k" ow ߠkC]7"MeMou/)  &!IŰJ2=8]ũOEg K0lN"7lbu}~ņ24rGBZŴRmE;I) BJʹe+kv'{"ٔ!r2D`IQݡ8u-Hܿ&`e![fYXk^]èLKZN_(ᭉy9 _a,&.eNKM\4\X#=력gT,=dilbyRK ;4=cԪAOiQ#X#ה@)GYG^`^j>@&L05A,f% ˴& RDu5fۅ v8:`?!rm"q]<$o^>ff8465t:A8l'ҭWph>ź^ i5#cEZSbǻoCUf|! ]+⨟aP D)Skc{nhmG :Ud.2C* yrMlHL#3MoYX"f#jd8Ʋy&h><X:>_D:SU(k& Ȯ6e<_:U=+qҦ!6G .5hsp26[uLe 6uk2J"J;jM@ۥxh#~c:W]-1!!~YhRИa\mQ(bk[sf!c ;~dp>,Fz #{jj9Db]=Ǻ1Mzd%ơԥ.\&cA!$}0#K(zBļ'!s3&֔2M#cޕ5+qXKI*0TH94 )٫xT/Kܨ܇0țQB |z33cKbҨ+ (gfp0~L BOnkl Ss=AtrOmCŎG; 9ׅfxT:T|V,$U *ǎ0\r@jW3EBjzq!˱vh]gʉz Y~.ۉ(2ޱY`7da('k޺ekZ3zG& RklZO8A;9jW)~ڌ𸗭|{jgnSJE3M@p36](n f_Mh ~Ue;PKF]A'983v?h0P<H4B/JїRޫ'mv6P@"zqiA݀c@wf}0͑xyO)q}KHCϓ`_1eϒE9-jtʙ)E\;,(uux1}CX ϶_>FҨBWImR?;rn>t.m75sDHRJ8wsaQ;a\ ixjt`MbG t_EҌĈ? 2e[lmʀ  B]i&\v@rnnQIEZdU @U6@YWJ2cJb.9Fh$|p@1o8_5$F0Zsj$_V)wG,~}z*R4S&Ѿ̢ATVw}|g:$n-Zmq,Yx"c%ss 0̌<- thTAy9{?Z4z XprxG0ƫ-4_L7ō>"-D)ZHG50ufAu(d6$PhG(+P" HoqeW _|l\]=M Ce) S yhr)@j/R{foʗhaZ(NDkĿT򨸽%)4ZPDJ/K|YFnM?]K>˔RŠ `#je/5UGrvA;Q UI#]2 v5+4C[5FֲánH%ts/ۂ@Kȗ:2Ft"b>D'PfRS Ycė2Pdnj [r}EO+9rinfHh{k^XSp_=^XAh*"ڽ>hmb0R567Y%p]aִ/WlǷ f<Le!4 &2/_NrYPd@#P)מ*շ $#8a(>3%e9w,.2GȔA RY8S+gmQ@AAӈ"_!g FgPgcta:B QOgX RgG Vm8GMSP /[Lpd ˄,?ɩ ` D%[9^;4QNWx(eDZ4Cb{[ 1hژ}ԝ> u,q'훽u.sX/zȅޣz.k%v@zCY4FFA U2(-lnѩRxmnYQSE"?BCh]/WvqsR8y4E*4FCzaљ|j')5m ۍδGRY"sqsblxz%a.V*1 /uq6D/h-gCڒ/1-ّP_RQ5eĸgN~T'K ]v]N㔅gblaax`>fj*{++VqL[OFQժȖaSze>) PJf6;Y>;t1=m ҕ@nS,),6'2[lsGXS/kZxP›`ɐ%X b=r'RwDqoء.GL ?YfQ}G P-3O'O @NMbXne`m1?J'ϤE( UMWzñ22'iD "#- T#ف} 4/>5V-Aa!\&aY٥'}B*VZlne!pZӠzc۩z§ombxdF' vȇ;hpcu@?]wV2ON~@8cE&,. :Ç]qs-iOd/DW/ay)T W|~L?Xxt/'X-KӲ\?_pq&c!r8lg\S$ϏPJNEPmcAdR3 {Q0'- .@Z-Pm?CO[41)%MO&ƒ"۫~?>"E@xa@;!A%kDt+{l#XCsYM撺qbȩUz6eY xVڦW΢O%n~bњ[>=U*dLǝ3A@K-c$ }^jo嶯yȈ:a.vWiɗ.LRo@,"~߼7Ͼ_i׾HG7~4΅PPJdIpc?Y;g-: Op7rcl] Nx#Mȁ8ᑋ4'(9̮I3ŹN-F3$ʤ;YHP5cX5NhcȜ>r6 GFf ^йoskdD^#XP!H _\5OLӾChq9ND9pB.#D ͍)g?W jDa=m5|.|cfs?Plٵ*gs z#(SVH&u$ £R3w9[|}4?ukpz<7Ԟ|@t[gՏ»}:st,4Z*^|WFoHvX~w|Aw[םIV3N<D6F"^B>6Ii8W:{>i ~A2i OGA}huAa#&QF%ZrXb Z& ?Oq(.WcK+vw,BlOQ,TۏWD8||/o4ʥ3y|Ԥ̮OlѰ! enp$Ͷ~`'Y0W^Ѩ,( =6*75zFKf}z'ۑhRH2itQ )7ġ qB)zґ9>!Sd746R"Lnԑ% j@7{mUad gx K %:TGw ==UotL5ay+IPz̆:pݲD0s@{e`4R\k6 0KdLGd .s1t"*IV+#}d6(vԧ9Ɠ99lx ==qy?'gFw/( Q"\dGYavӍcdf#W;9wf| tZg+@fHQ>J]3&։c|𬦴ǜU WO+ɡp^ANf^n(p.W7eX:=OԍRwYחڱjh`$ wNq'ٺjfSgJ#@{c4d ̊5-nj`,3'd,_QaI-.Yx~0W@ޝ )cp~{3BXyH6%2*iwl€CuxCWh[!^&dS|*"ia "6UZ^ p%OU4q VL#"ԩ(+g7MH"mF!rJt&a69DHc>e\3x@pAF򌩝߄$b}pղ॑Hܢz#J c[rН~nh{U@Gӹb:i/H.]D|B,CiEƽf気So\ p& ZG"MZh0 [ 炤2vko(u`@G*#V[K}B w17}ΈNؾ]@ߏgw5s^QDf?hLf*0WeК q~~\u٢SŊma] w9N.lJ>WvBŗpFg甥)΀Ug冈ϿTuVwDnsw xŰ捸sͰMeOG4t2<)̅~m#0.p)Ikc#zn ۩?+& +FAX8IWYEb\Rb"MTX뱵hEjq'opCu go_sZUIu4g sCr`l 99F#I#l@lbEeR|ob@bsp]܆[x7_{SnNwj~ \ P䡇*(vIÏf;D}B(IpRwڐ vOנ)O,lFh1U]a-:!4Sdj- 6^Yq7U148EVukeqbrU+;{~/]l`.44*-8CW?+XE@v&hjbs.DwPb3v4گZnrйbQ V"H#^QXŪ%^ 6/,^E1X$άwҷxF/V&acC3QXE}݄k@>,o׀" Rǖv |)MvO^ 5`JZh^"w`to+?@;z d7M_۰}xv6cEhqhccX3sw ݾ7N_EKfiU:gS^[qT.#+%;>\s/6wy浪 S X݉0|-]ȝn."ho*/@qTTGd3㭤db^7&boQZpȯuެ˘l<5ѿqϔwGvf],FC \s蛼q$Ed<Y^wt0XE6EqݣwռB L[\+!' 015XuŎy (`i^MsHOyLڨM:h٢hͺQe[ِngz~fG\8tC7 ؓ3VJ]BRu|}Gr_A 0gDŽEy"TlGɓH`98Bho+8|B$dQyjw!oo+jtO>Mc Y5 PEsIf?GzN]T)71{:NЭCΞvg}B^sowMa z"Jk )܌s]Am,nU mvk\Щ!`N%&Z=3 jKb9 G2ɤEODV~B05A.q(2ǟC&8ꛖL2fmoT]HMxu#WˬMQkH MǾh6#c@с/(n4$j㎗s!ت}DYFpAW5OZnRyVQ.\..LʦA4x5LXVz[u5ր@*ω a;j(y|` g#@SqE/`vq]ѽi }#4x 1ɫ)K 50 |C(jŦljքʫO>Ŗ2 Dc- !dǵ L?nIT _E@^0!DȊG^;nR3Mv>q84D pJ\G!d0]^a.EIK:2bPi)+~wWځJfsHI [;ǙnmyI]XDe<~*`><rLEX^a [Z5=-y|~r$z AԥcŒ"dzK[xJuIVwEH j SMzy)dJ0j=@O_uP-~,UaևPU6mizo/%33 Ikܹzj}^o`vЏ![.ir@t!:ґkЅ/rh; 9&dkySv';q Q҃/%݄{1|3$\&{ <0 fR\f;&naQ+o(L)G07]2|ƺ[{r5Q_ J.) E]diLaa{rQRt}%*{C}!3{KW\4ʙ(=(ž%3>o>?5e({.ާ>6bI(pDT=81tKIJƲvn0twJ,z ԯpD@}wŤ^>j#R->>`=g-+9>``AsaeG6>G9ӭYifm[ iCŞfPH-%,:y 󀴛l$-?{Iֹ 6=|7rE 3}FD;S MMe1ې RxjL*)j Ԙt;~c=qsDsA&RA`= % /KY)%1|rX5^ѷ``)dTt(y2-X_cB[ueظhs[zF%, q/ ܭ8 K+bmԗ "b9i"QXipHJ@; LH1{sZiQ$%Q#{hU|L;+%[Qt>Z{WOVJr6L]2a@ 輊Y_hU~quhy (abz %5&N_۬2!]mƎ=w+U$VIz)#LyB}B /Qj`}' Uv+򥌝-'2K |p)M>xj=CTj(8,Z~nSu]|(\4C WE}wqA`5ӗ2i \\@kH,}VR/ʪOOjg: s|T@x}LKt8P`vm^-S$aoJ ox2-r##a/$(L>#U5xU'Y& 5 GNO$螿Nt`署 %m ï7c/E5̋s"#naP߭g?qyW;d;/bj\|0Ns?1lvr{>V+]N[ߧ-69^;x]Q+:4]d[Vs? ;YY7uCC T XILȑ%-!hN-Ty0cݺn6(.KS߁5},WeYNDi:;̫fA*ȨK=Fdȭ%x ./}(,sH A)^,A:F΢7}ICWrW`+aƪF6aGDF#:R& n@rzC3_5Pԩl,׻3xe.?k72媦9"'L97LRқQ.HZn^7vJ0*NAms٤_wOk4,{3Z$jMc*PX1'hx\fzQ!ofz^<X(^Vu3j-83>.&KLڤRbHLד ;f1rXe1V.`_Se/+Qx59W BNȎkȆ!*h18ZFƷ\{ ǖi-Jj]徾'nuP70Pֆ<Nj5BRN MrKZXʞN| L.ftT"v{G|6luw@5{w?X_@_nP띊&l9&>~Í} B:f]OU|.ۙӗ,cLx_{LCAF6[Ñ$IU۪I0j%߱G^ DڶĊt@Cu --Ex%xbOHfz罷P%lI3]dpr3C݁`Z+XOe'yŮ6?ΠQL(m숴uXH͞KbO\K>2߼oo5`\m1/ dAuY~e<[|'3T@f(ɝz7ٿBǮmɦA[bmduto~xaL{c,& w?9Ϙ[ch>bomkhz'!*5R"i/_w+3@L˙HF~Z@/]);S hToKOt%儷 I!,,*\(NE"L Uzx:1Q mJ wJE6u؆t(,h\RWBJ3YYF|O >HC^R ZN.fH]/,@pa!C #ʤ+&IKQ92RTbf|7l>UynG+M]KseL ;ɾ~ZE~ׄc'Orʌ͈Yd3:dWǵJOz pь]6 +p0P[' E9vw3n9DVw(-)L:row TU(7Jl]"J}65oEE]xC$uv=þZusEڞoVJG* 6Y `GjJ)P"woz W^IHjQg ֬hnf25#`ᕯvF8[RL۷I/KFiS,:3μeRe~( ΚBVkDKס뻍"gxw! ZJ>|.f[}U@/6"'^{0;S;# 8 kṄQE/YL$ $G41ZgLo\,6va-ʤ|&$*<]闅߳l9$c3]Yl@ł]"fYсC'O !̸0 33mjJ`J |SD.vUG]m_2*0&j;5ҟa6m'7:%ȂPs 4rknpZX:2ίهpV:rtOQVM1I'57*w#HvXv#{u$;U 7[YW8U\n=vC֭U0S˹!^ g.1F^\PcEٶy  CC#lMR<./tdtXFTڹj,ukc|8?" !g )[>0)$kӚ},*C̬L`m{J>aH`nq^wJӵi %e:zLj/_å2ålaZP8i@|o. w/5 |TzD~[Io(Zg9>95ӴJXAspuЀ :v*ҩ| p(~QTP(dP/SU6h_dб:!pҖ|-Ya]#ȁ8ajf=ZiF8mO910>"4T61t/etoc lPF7߅zN9tpn|-ov\( Qx ~ JJzpr+Ia'˪h=} v N- $uvNOBRo gKp>`ΩC cJ-ф<``1#GVD(D;5J޵ɣSJ [X""| U-j1lwOPvD]1yJnjT.ա7qҍ=J{Ԫ)-dSD'Sϴ,)]L`AN$6Nb@0l@xZ|7i<襃XjMC2d+5΀XuQ? ]Hi9S(co{)|Fl}G*H܍Mg7$B]q*ĔqKD|5h|*)(3EHn5}Hmx Rz@UP] ÝO232-2Zj`WYl6P!LqP~ ?9y.TVJKqɕg말(jWPoTj8;R|Z(@wyseɸۻOS>My@6bunIz8GdBh# Mˌ(""fA v¸g?P )xR-rxfá!~ Tm5֑q 3csd}뫜#\U(1i֯NӞ0Tȅb~ C.pm7`'fz* A%^5xy ',vnkX3V!^UpRC/o ͇/[N_qO05ٞx D B5XD LyM(↦Gߎ*6 hX\_jenjN3-k^B=@(\!1 A dA%,Zr%I ]E'N4g<}eoFU?1nH]}LDIOVVG]N WK 0 Lh^*M`\z0̸yKXjv{T>O?ʊzZȀF:U; oY%Jq5*0b{ ea0yxQ7fb-C4߫goώ] h*7<24MxXh"R\ *6g )~-Nqǚ#+q#|Au5Sx}]@UK4j'Augط&!ͷyj WK3͚ 8̹(iuly}ncɿ;)8ǜ%sU[UJ odUX_":<RW K.R|mPң* $6*QZ C?|,pϵޖ׊=Ff籯Gcėn͵#%LN=O%n<0,xy"0!VvWf2LyCÉ0x>Roޔ0)*|&{oM˙Yꍛkzp71Ї*~Su+kÿk}mq'|O=l+5o—+ryfT V6/yt#( Ѿ$gCDFbCF6#h?$jw={)c3nK;Fx=UKB&}BqƓʥfLV.j ʟbk똀9W9%E|j ;y"S0zSk3$d}iTZ尧o)A[A˸5DN|׼nJf<ٹ`EJ1cp6'+("2)\P F_|HeТG1tzÚ|Yx#.vamd";_C|mW!Cp6(ADn7 yHv7~15ҫ_;6Fe:M# ԞfϏ[YE;qB>#߶69t5!>J YyEqdX0HQ6' KLHxקa VX_! <3w%tD7z ZP7^̴@  ji׸a}«)AA\n^h$P;B[Sc8==(ʩMc>()ȿ AэfMpsLzrwm৖{(To] MX5K,=f*KbK՘P91k4Q'{pyUqcǪ#y3+nBĞh42ŔhF"g4ލ7Y-yaU~ sn/m:Mb}Y>hۣ9Oq- |61Ҙ X#(ǻ7ޚXy߲n$f8Ğ8~+{ {8|w jAoeP)nDZ1aŃa?gյpAOP ݦd>m%cHR\*y~(f=aKˆZ[9⪕ }ZyAp eR܃3:q$20s=uvNaxBdnə,z>l*͞e&ڔG2vž5+*f9, v*BuAiZ[~{O.Y0gj$mI.!'*D{DC1G#5)JZ˹XNN0֡{^t0CՊI Zٖ"R`21P3]Dfa]'Rsai@x0siZHYhi}c#.>OVC٪EyV*~WrC6 g9$?vewj',!Mo:kz(+mEP!:6c]߲5ZD5|av$ME0d5Y8 9V*9ͷVp1x3[ǚGCO˧e>1hwZXyt~оˢ v[8I&!ڵlM ""bСў;&BL%BqȊTAH^EN@Dщ3t$,ljD׷ϖܟ=y{_QqTl\ʒ@*L1I' Ģ_2NSOFTlELLp8ȨIpac'2Ir724Zm䃡R9~ΰA[5wr ++-XM٣l[ql[3QJ@uk` @+ 1{O7rb܁T`l"c-lϙNFgw)/m8Dh_8RՔNvZWuSӠmMc䓋$#|Q*J?F&Q:j*lNtzMtX;i.4|?~VM_>Obܭ [N*3Z-y'G^VJc\_ٹ~EnI 0QD/w@|~XW_z3|1yMѳ@/cbvƹA|+d |-&5Xŵ`(]MN.YQ|`q;HWj;ȸ T~+f_$W+&WNЭ|~'/51JFHy9e+5 K$xљ1]6̗V̶hE˩B%TH穤O{I˯<{ >{:S m@xBHHN%Wt=h4WNt&kFMsnvs#༂ڮmXeu ~y {uRF W \UЕ6|ٜ at L@ƝT]n,j )#B/G򌼶,x*ȞߍE6yÇsl%l挣Iܸ@}3Hdz;vK%ī >XfiitD4<0 18ػ9պnN\S[Lbd+E^} '#FM}Ni!w'R~ +wG'<)Ԣ4zͷAtcF@:4bN dҼw꽶 jK4{1q3 ʋ1,Ŝf[Tc6S`H6ݥ{^Wp`N '3QzB B~0raMT"+'AOCt\|$ؙ-M S _vIF\\wG-(݁mozN// Gm[3j$!8r@]lR/*%R8wN`cACBNj:Ն"$xd: g0d͏4c]eA4TVJa$G/J'k'hG9KhWGw2՝\6&Kԑu?d^df6\5y&gM:پwl-0֢*"Md/xVWm؊7ީ&4ҷXS xՀ.3Z{Mo@&ȞhZt=2eYI[gvcFmoD4h 4觽ph R{SM!]b⻗=Q㠭k9{2 ; }db_-VA* C$pJЋekC&3 Z(n,r"2_[AZ3/u,U 'Q[ fʠN1݂^ج@h ~~Ԣ_TY'j .0F>{Gf=ʱfR'lvi.@%}MB}#5K qErbA$X"\uy30yH!gTUJ4r".ݏ?k'H~62E-ED>,Ps=xq6GK.5.&*n.D +\>w'/d~,Fy}b"wf؜U6f%]%.dHN8բ(q-be`N_tZs/˕|=r=㻨.5SX$#4Lf`>lSρmA4DEV`VcJ3Yu  wjԑ\ӣ]>K *)Lr @q$Z^1[}VoXH"_/{Ub ",W$.L;ڢkEӗQ B^>j]ŭyNj49. M008eaoHdebCOߍbK:QG !V.2+Y*,joSyLn(iӫDeZܘI׸V~%g/掘d̔-գC?ޥ_mT1]hõE zz|'Fd*)k&.sB#1KxX2uǞDSƂ53=Emiffd'vqiٝuzV۴'j7O'A <祒9JB69goP$?%*%h ]a;ag43"mM6']ZxH`0 }%HfAB*Mž늍[?+fƣjc VM2AwP/ꤴWn6mQtPye悧dZR;~!KWF#>;=<S *=TgihX9 q %=#fMIv%1Nѳ ޠqRY9#<0c(^>fy!_ˇPcP yd'UݵYێ iɹFWQ>#sS^ .k\z~ށ@91;Ft'5-rK$Dٰ裟U9GC޻f,s &Kew$gM%LcQS=4'iH2YP )qi1*gt2pwOdVS5yfTYvE NŎۉu s5wMgq dqE-VmP,[Y݀A5]  ۇ3՚BafO3itVq4c<)/W;re ϗJn'H|1D^7ZX{{?{{  9][p£Sp'B2Q-K^ظOr.t`Er;g{Taln3ʵ8]Cӗ,ٛj[/6o蛤!z]]j3w/}4{ /qjtx=O[}7+l16:-!c* G|-]nF\H`=DN>MMgRZŇcـ,~ 74@nm}oK/I~4UT:KjZ UȹfOkE(ؗJ ( mg9&[$ Sԃeo]~{АI{Xj,]R^Q@32ݭ53#Tε,& ~%*5rKыL@@s:p"s[$ " $SfQw.X7ғkb{TfoXoJ8E {JcZVYͩPLslhkH ېӍ|J)zvU}ٶo_.՜owR5)h!aZ7mr1U-_NocXh-!>IS&6#RsU@W@{`zH; ^R^K>/GL,Sa+$**P*kVkϖS%V TWU |nӍZ6ĢKRo<>:cm#f [\y< BօS?'"2T5# *BI6k,3^6\A+"BOF@%W>z c!"I>ڋv JӗuD{oɅ#3$eW$"GC)D?- mfšpKM1%F3!ՃRu9Ep(eV_Z qtu^I?:q\2-1iK;`o:p د\nti2JCv4m/M%0'f6mh&X"7ޱޛ,5g8W] 2[yqSןx>stZVЁ%X#M-2MBxEhj%b -xn :Ss =_3KT/$"%S2{6S#ueOKěŻH/p.s01]h2r4{̼ 2;W8OKذS/#Cg>'rEG+U(k'Dhzq8Nր%pZ(x/pF5;K"NCW;"H,b:7V;_Nwj_bZ_xAm`.VRfFS [Bo^օ.7pdtjk$w*`ߞ \PejbGc7{֟h;2(\XƼ+[IX~b^E/r3ؕ/㪉#TN@//Lj-^DUWyS)/[㓊A9L(C:1Ay&^^0cE18.+"w%$TC袉=6o-$C)y 6DUȶApn58ă#XN`W;͔$?,b.MU%ש)ڭsds4A?oF1ϿӘKq9&b? VUp>mVˎ=Sʼ gʼ@g)`$&I'lPmQ^͕cEMy_> lvUhmKlP[hzx;\lv%YTB:7b)'rK|2>OㄱQ6xl|=HI9n3&V$_E##Yy Y!.l[4gBu6P0cYjhԄ{UwE[!ޯ+f+mGEY7.H"|،MΓ830_h8T(jC0BNhr'Gqk$NDFE4p4ĪTjxοXd i?p'ЈlǓkJf2=)ۼ=gn~X:|iC_}hr>\* 0+Mc[E+*:^]`C'g2&9ݣU@^fc[L^_ ;S7|&w\i~2BRsAu"EB$`5P1ԚHZv*v,7&OI2*皳BtOK m #i.J?fV "OrY/&oi%#(aـpw*LIvJ4YX #UL7-x!aO['F6]@6`ڂ$g%,t:(*3w ǫ&Sy+ R;'鉪1fj㸈IbWSpԾʋ®!wĞܶn"B-hC_t /S:qJ*'/ǫZZ͢PíJS|2W}$1Db AwRֲ}.&/S_%pD-p.ŒCW}٠WeWI7Gyl-#mxet/` KQ˲\ R|կ ',W&5D?c8% 0ɲCG9ǡus}nHH[S"תG$JUR%;W|NxuQK/rLQ _zDHLNxр6*7r) j%xC] "/q3Bە&E/ +5T˿m`lF ZQh4BӖH3R5]f)oJj49I6\d y;WqpvCukxpȖT M~#EDbI0l$vi6݆6 53bѲY]Ĺy{_>Bjeȇ;g.Hņhׇ-8/Y(Dž.xR& ${HNi߹QR?)sP4[b*w 5򶚫jvP1~ LTaǰu#nf?Y u$c<e匡1 C?A3 @+SܽN?|rOENXf.KmRܛ'δC ZL2y5蝓 -:Vڞ9cn΀"Hk9hK+>,7cKz~0T&rlF'x >Ooxé%'V0/ glj7V2fi]iıD٘ªP 9lԝݗpBuX@ z|ز} m`5Sƻ Y0pdUfl sn˪O-d {r cv~3j$K"&64 y Y V$2Q ;b~Q]rb͔9˩[Q^kp pq}^j  [!TahYW^BT%ywOR-?Z׍7'J~.\1Xőq.kJ%7S]>=[} >Վ/_? (ⅮC&\Rۍ-^ɽO+#' =8Do7D󪴵z  Q]W(+ďRZc1d|xK߳H?Ztnh)Bj{l /(8pq w\}C_6o )^F[=Qaui:)qq:s:g$" ƞgZž?-Q>e!˭HlWuuM8Z#lWs#b[0CrٙU6*0^/fb{Dk;+V. 1elo_ R@ k1ҠTpUYF[&ܺ >n >J9)@&>XTjQJhP^.xnqL^RmLBDmt#^PwK:ȡ Rv{tfXv/kпG}S3`xsUh;/ِ$rؤf`K]KdŌ] y-JHLȣ(-,oR ])KX{, 0X0ETc|]ե_|Ļv/ςtk>Q;(ሂ+]Ƥx`dHTv)w< ~w{Y_V<-*l;!O&?ЇG[lqL+_<>\ :Lr`Zsz*iQ+_3|z$-nR&fMI2{29Q}Ivj E9^rJUpք]7"V/O)cFY M p?42݈K"˜Qx$¥*7(t7Voڈph:t ul1‚5$lO{2U58d!E?AjeOAؚZ']JyuTK xV߲\D[ޚ 3~j4#cݵl{nI[ۍd{Xc/G E $1W>,;SOsn@ldbU_݄BPl5~m \9Ҭ#f› %j2" },U|tѤnP-$RC|7o!6]u?X*QWfR3(hN=tߌ[7\D>+f]ܱ`<:ԭ&8!m(`N(ozws0 &\tF0mUY!^g Rxhqj Òz)k!{g+Sy^)`&mğ X$S(&T{ru(D+[D'$Eo,'gm~X Jب+H(x^ e-(;W7S ̿sˈ &:Pi LƦB,f;r%yod$f .ULCkܔ|VgHA| a=+bM|ϧ!D"zQOhJ6x3pɜ20.|/C<Dٳ1qbĂ)pĢv829LoLP`W/`eЩ¤䆏8d@9șl.?U=L ̱ Ms?q2,=31£t=؜!EjW> D'mDzz0Fx1wAVx S|6q愥>>WM&-Rb3bqm3B'HH%*A:Poxr?g]$+;s0/8/݋o[)%mLE9i)S7l|W6x9[~wjR$yjbՂNꪚ&]wJ,#eMYr&䟘/A2ArBR!'3vُtrem")SEJ ̜=67Bb(ٷBE5 5V(LF0p"k)Ih0xm(«su:ԢVqNQZ|7q?ok<0gVۡ>Ƙ&ej%o.m135 !dp1gda +RiV jS+#|%[!Qo_}/]~2 U 5Cbk,lf7bܤzQt c>)ƺ43+L*)сɊ~'R1x;9o- lwJmNlsU1% !oC@M.(C57Pa^ov\qVDDL -sPEx{ԉ}Ts(D@N}Ը=11-DjOXvBSԶNJR$(B[} mQ+!~2rҊ`SDn I\!(jGYl&]60u JbU.Bcwog R+G[2z5?4F *3s1P,;+Y]BScߛgqRҙ#LB #L "jGSg7WME?]TOЯ <OΚ=%V◐6MРH,)-&ԋdiv[muL7<8"WvWYy &&)ڝ~A b@9kwBjéÛ}dbS ΤT!UI>lqۓBl({xZc2;yx]XB\Qa-WcxۙyB}$E9T{މN8]M_ގELRxA@%Jމ\(}h7ĦE/5疸j8sq>In,w^H9m {;6? U.Yj #nʄbn9!rZBhT-D,(p::yԢ&odluv;'L)Rz).I] 2kcbm1?Y0uUbMg5IJMn\;G/G9|EE?`ZG'aNk ;S:˞WOM)Y8Hz9sLNkv^{vMhd _!ˣ}9)a >R&1# zCn6R}n$Q<I>40C:kQde97o φKthtC6(\̎]LL v>Lwҏﭬ7V4;Ȣ2OIeqaվ #3D%{Dُ3fi O>d'8nE%qv=%Nc*& E<ַM 9[ku gSz=+g:MauW(XY|E c'o 9D_8( Zj~g ."O[5E-|Jy`.a08?s:uZ]Qu5 MD7A`//υ`a:QFp%L^uvI%s GSjp~Ob<c7߆?a^"!%ު?iWg6rIfVҬsYch\XgNݙڳjdVOMEN2UJoN۞i+W}Zoq%M?8NwNe?~yd@pT_ c aU./*⦕r;_F@BoAgz󏘧"CS1CT2δpsbu V VP4R?͍}X3bf[Q6;u<>2#־>QHCWV{;cXr9"։q\ͷ] \"Nl<>K%γ္D+:NIrX3A%>^*hx3!kbGC_D#I?k["UpKqEWMMp޶XMq[I!~x]v(^Fbl]zʆNuXuWu^]>68SFqb_# :1=zRPOX⩗CVT{'dqA6.NkkL9H(-\Gے2Zlz_+8cPt5=H_+]?%첬Fu{x:Fa&/U닗_ ߑIUbgdh ɎՌI{*F'4V;-2}6|wjԋE{c[oW"(.AO CS`+:Ɩ(収q;ֶQG] G\o"όPLΝZ6'0v;pqcu܊j[ǵJh39+T {%镟q:.T( ɑqHna]TP &_y;&] )353o-0w @yJ֮UDVlQ߿U|{8Nҟ!҈Bjr/ >ˑe%"!#Elwm9yz}LOocKK^uJ7_ Gg# Bd.M$ r0ֶu͇EAB:͟aNTpWDM6跳Gڈ8MZ#REN> Kx4"=Am 0$g#7z6a}iԌ`(UF.z5]|ylOA nW t4EU1ReY_>8hޔl"aDQ΋S>{$rAǪ%tu3,{i""٧z^߬o/{%@-fXf2-fxO]9۬)QvUV'#篁bm2& G%s d} ;>u:3-}[_hG_g@6%%tևZzI0t@M><`i76qSqe9}~iCZ]')զW!6/TrEqP Cx}ǭY6׶u*`F6Sm%bK5 g{25wx?Z sݪ`D|oG@%.QcĽlW=8^Of.R!3s\a?TN`@"0ZhpFXGф26vɰW/^Gh)UK*W`˄+n.;u^A nZ'iR 9 'F6l{ 羹:wň,]6kT"-i;k5Ɵ,ؿ.Ha] Ҧ;dmqʅvU9-r*o/9Ln/* ک2XW¨?Iςjua `+DY VT!ɹC\U`cDT<傖$jmOV:&Gt-lBB A1& ""1dwhJL ^ u.1>4s330mpd$)~Qa)VD~03+1-m 3hD6GPHK<X۠ySIjW\%j$_NjnO)V`X8|הz?]L>X&ރ"} ZIԵR$9eK2NSVHL޴krHC4 Ao'n]'l#'c22_ l e775QhOq;yݲ3AFn2kkX(~:lw1e|;ԭAxaLCՋ5@,^;ab1kޏkchtPt?29FЫ%F XSJ.C.gIr `RAqvVE4$MB7 ^rO.& @2^Tk'D1xz^}42soEscP=QW s>T&Kv,XBϋ/wK5:J6cD:'K8+\Y^pϷuOrw (z`^2W-.y pXD.XAF ϵrdnP$"Q0\~>8iBgsX^ŗs^CvrVIi q($<q j(1T0Cu۹I([=dimsB{6%]wƦ՛+QT4OcqZŠ?aOVsr>f-fU?ܴ=Բ/trL>+>ʃ 0h }>Db,)wHԍ_pBnU:O:SZ* bꭈB xq&FBUq⠄ZwZ T@e'KKK{eS gU:ތSol= kĴ|mLݴ)@Gf.vE ,o 4k"S(LhwתS`ց-|?w~M8uc Q::;!Iq皴XC%Čf-m7/nrl-{!͖RӢ Ke~V_'!<(SӳyRrDCsD |F4-5t9W~GIFM-ٯ"FMRřE$a!4)`R?mAVЖm`m#wEEO2crUy6{zGmHۢfE%P`4+s#KW|'/ \,#ZqaeCT{fT)TmPz&-0Xwɇڐ jlufϱ\.|]'̒ZlZq8y=:*h+A.!jEG +TM%yC1/kyp0 862?U$n܄\"0<]b[WSI{gz+=~ /n7\Z(yaJvLۅX]9l펞3_U 'bK%K+|h8GJR|8 dp;xS gn8-@^؈Tk&@mhڄ0ϕםrnAՕejtqab!r'C^}NDWzlj>LwnTnKncth/D5 z'CPͦՊ3@os {?{甦ucC@Y1uQz*AvJj Ris-u= ӓT^1mrEx0#N=j;`w#%Id0zwGMiM$>g%, ÙA{oR^8f JD ELyu1,?gޯY\=ۯp,Y 5U3~^ie9>BFaW ƛ n Ws@nKęKՈݜ~+Ee#-Կ'L僃̍F[NT ςƣ,swF{M%[9<)$ROT -ېLs 6j۾{RN UT\OFFjF6f{挗apcR"Զ[Q_FdK0pՆbD>QchTqxz qL/"(V^Ѡ[CZ@u,/s@mG-ts?$yq"zRuCϰCect@@;yq35tل , '6/$B,igu6IR3Xx[J.=90R\ˡ}4񁳇-% IIPɻZj XѭwAgiNR-ηIoFc7_᝖isz3oӅ߭pN9/pؘ{h$@5>BaUOLZnc޸ @W|45V*fZXp kǰcV|rCՁ+?ea-{CN-?Skp](%f>D?;X 9fÔ!@;''p[aSoEzgʧl2Pd.oGne13h]?_mւq `]sm)ZF=kֵV2#cA#! #*}Eߊ)\f๗qԋ*4} q:1ҺљX .,{grKӫ)p/JbU1oSfC`\Iv*05"~b- ImK o_UX= Ho[~x!<;z$^ޘaώ -OJ[x8l~3|_@鄶f/$RLQQxQH'zktB/.{*5j\T#K*z(4K&BƗꈧ6,5ޜRhoǦXVv6WX?@V؂ԷńmFp6`bDAmCY[d'Ţ-}v}5vn?G d)D(^3eM.B]}欟Ӝh<'[\E 挨\;.N$w{[ʞ9##ӣ齷<8QpNTcGZÄ/?l& Ty* M{$AgQ O]ۮC#: n72W$(g"j&Dsˑ ]p?ڥ'mJ5x L省Y`l3XjH8vvұQG)b-Qu1]#:/oyJPk^QR짞FPp#7h9$l(x{gx}r,4WO?n wW$+wa5oĸ'Kx,;<7x|}ѷ[̒{yޚ6ցhaj ּgHA#`6R.<|H)h&y49"ľOnTR_N0|C@J@}_G2}BfƸY [2|\@:h/sf2k$: dod{E>v{ᘁ`eĀi2;C3J;mS`.ǽ T{d(A.g`ڊXw-ˇaz$յK58]jEDM\qI>͵v麘QDq(7l7uh„X?7Oc*FrCG\mYV |gy6MЇ`1:q >{=x%24m~d3pщ[KBD! AyŏѥaZpDzaP}%oK͸| c'bDe=Q2ӓQ3Nx \^p5@sJ/;ːJim4Nw^5' w8j-$JSʳ1Hs41'#X/l]qzf>AcKk76(\6iR%a$_`xcuh78>wXjգ 'Zyˑł$v),t4'bǥY|cJV0A-IVu /D_OM:û\uP%`6/oAt dCMTϻ~ 7YO\GJR3E+vQQPM&D|'un?{7@w9ò#RNº#iqP:g v0N'ozH4 eCawXSicC*,@ւWqG1&r-u{y81bXyn2ڿ&6 ձC?ZrN8 r:Bc]ajh'Md9qB1F5ʕx {8.ӽA0ڷNAt crᷰE(zWr_j5pJ4oL#^ {AC}[^t Mq6XV6n@< ;9ĩ9d$O @ϝNV qѓŢ*ю$=O 0_Ъ4r3R$ƫb/z\{*l˅(Q׆DKrqUt3= ^Rπl.ܙeP>H$jP%WA×&",7t_A3\"r ιvɳW;A+fjC&"0;[2ےaV22"UevboI(y"DoߍvQx8RA3$G$X1ϠRAF'J^⾵6f?-3'#󓛃h_>A0ʦvg \n+Z{uBRU@c" o;+7 .#yR))K{I(s)3&7ȟd^>WA5a」}>>>σdOc!{hg**@N0G" >/IщE42g TX^&x3 z3z!wg WzdEծv-Gx4:\rkw2(ANxc13ͮ]=I&XxaM4, >V BQ2"&js@`uN79yb)|T.ʝ!ъ*R`#Em稤%Z6G 3ӯF0s{&OQ "k} p!_H2]$Y!$- =w!3"+=zAp;z*oηlWF*ˋd/[opt@ ޶$4-NB=`o:a!\QQJ5~''bʑ7!~M4%_7X$ I,H@Adnl9EDGFE8:fq*b^4&XvkCnAO&p ׺A'LiM3CV3pIR\?D –ї:yb!/EXMbibA}zwSJ1ܛU,> 8cF(cbJ`G]9 V bQ=l/ɼu55_VC;aF4\ī,њKk% U3-aIuvpR'6Ƞn惏\ji>售RK= iSKﮫ`(Ļd@ MCעrw^;L(%m 9ޔt}Njy yf6ʵ;Th7/`$}9Ƴ!I/{[QJswg~ dZbc 0&}IX Eokê |LQ9(.{-w@4FM»?r6 ґf!d|;'Tc[ZoiaSU7M|t|IW? )M yfb6\^GVߵ24d%PPy'aEh]:\W00=ADW'L$L%X fP y62SƜ7: rڼlM9c.yB}$U$r LAU\`60!'g+l1s(_egA*!4Y XNCFF\vjoD}>QZ$̱&ChU@.Zdӯ&NįL)u q ï+Լmj{/L(aҡ߮yMS4 URT<9:'^YˬW?jňR ^šSR4Բ! Ԃ$h ~aYPkA W^4?uU&^((0Z(9<eTl.4B)u$NȮ[[&̥:D~F,V)!)۔^%Ǻ϶rT3+D}J rd- Q,x@O7;ұP`s6Nj>{ik~*~/wCĄU_vV %{GK8c,^PUyq a5^FʒǬK˜e1tꍮBS I  b栦SPLlq*tC ]#!:o}PaXf /iN\MB#EwkU؉#Э?j-ۚU,mK p'AdWR8vޜ,(0_t%Oj7 %@(YR[ ]'օwA،`wO8,ɨjWT띔p;.|&~\4P  0|,Y*^J> !%M[YOA<ɳ :|4F2I|곫TZ=ۙn$A|((uB5(1^'T6ՉODC&-2DG@B >ą$6SaʫIHlEUTđG\MʽVmA(r0#-l,?!e.g7Azc`HadSj}wN;x5nk(ՠ ͺҧg% Br|~4ӷ܁OSqYk+3HyYE.p@xXg܉{?7(N]>"dEfų׈v+`$WĽFɁ1..eAPqCmc}f;@D\ y-ixƷFt 0e c5\y>XBpˊDm/x_yIYH+I T;!v۸ N s(u<#Gnkwp1TtP=uR w`ކc&i؉J9U|ITZ:lEM{0ht8xҔWgۜm+ƸܠJ>M@$BV_ *܆-,],cތ:]{/Hs k" >Yv6!33Э_1M4 fBrCK#ڻ1*qeTe"ͻd>~[ } 'qP$a&GD 2(xD1;ѹ8,CL%Ԇq jtݺV^Ww,-PYVKPt"y:R!œ66ʜ?)df`r3rhN-E `nd#s YJ%d&'uxP3N)v&i. W+4B)R*%[(e%W=_ԂNoVXgX;WćdRhlzelP P|"F\P'mɲi}{iڍs`StJ\fҖLd :֋Ds'? 3f*vMݡ-s1B&K\44071T$A0(9hٷz1Jx- @Wid9.:%!dT./i+-~0v$Յ#\<*"[@#L?/\B$n$,`g`ʋbz-"uF*@{{2`Z@{?%VgbXW,ȥ$U !"QVjbzKY[c G,|lPzO񇺸L=U԰72YHOm!y(UxY/`+ڊR⹇3SA/J!`R~ˍ4FRM≇_^"#PRCoA/'v1\Hy8'cw|{89G0=U Eb]룯Wۛ+Vp^1* fgQ{B`&e=e-_w;yk|DZyC0( & 5a4N5]$Pr"Xh zNY+yåx졿bN!6 .c+^w3˪j'Ug/O.є6}~ސKMFPcwѳS0_Kl\֓p2&H^1 s}Y ؔkS>d,C{A8ca2~0Nr@˩3`J7>(ΰZJA=O,ٗq;9B̪G?lۻЭ9 "qh^J 8֢~$>9%-7OeI{Knr.,㡃8.Iĺ&@.1 q+Df ސYڡ2g/}l\ꓳ)'J6-@F37XKg5e4c͓XBXw(H6?>h悺>$ˁzlwK$!Zf8:|>c<}QۈEpw\AO)2׼~rPcB!`XnƤ;ȤU)p^>H/l}ѠKc旊Dž[#[022P z] 6M&>OwIJG.du [I;;V VހǼ”/q`"V!AHx7mrES-`je[lVͼ[m^1sA>t^%BtPdmtyMq,lZmO{ ~+Kr#T4wFV zZ*-](̥ >W TXo /@TE0 ]?*Qׅ}U7ٶqp__lfsGW&ن3HF _k*I\j-DwqvИ[Xh%f :onMJPN:l,Xϫ-g|iړ&|)ݲw4UbIqJ=.S(Z{h0v󕭎XЕ;5of%@),s\3QE+Pp1nlvX[d- iݨ&ZH,Z)=휟j{vVKAM<] :y jU- PB ~P*_&r¶9Gr̟'+E((dr~WZsHBmK1ɹaӟOX0jNK$I`}$:*z" ]  ,0Tb=EǪ`) >O s%ԯIj/@kú6B(DШIO#n;u£fdwE~U67Bo;P#j.j-Gy58<͊*6 rc,iV yO J[VY쵒yizz}mE@B*rNA9]~񀀤6{[;1DH9S%h|WAB_ZޒErqb̼p8"X6AR(L(ɜ\!G4ԁVJwvFtgALi]ۮwJ.ڔ7ƯMɱƼL@ƘF vNÿf_VT@xf.}2 =@I,q3< j@!*Ca{Uqt::@/LA>{*%k =Qb2`KNӡ%k^35;h&Os-B"zy&lnT'JGola8Y_ yIp&W+(Wodٛˣt/J6Xڃ.X{O~2ԇ!$xiJ֨&d2f.TT|h:6׀')k #K`wIq Սg$@%Q w?ڨ,Oe\M!V0o١VFeb4~ c$ԫxs (Irպ\ǼKle3|!оg i4ǾoK_*lи%T4!9/KmǟQɀi/u+ήI}i;zΊ_k!HGPAwT6o8R7U[9WhNH\[>rrԐ>A 2`tBdτL1%@!3bU6! …u%X y0-0SG6 Mm<[49 ~~U /r0Lwf6@>p6\3҇la;eOZbpŎr6[@NZZBDahhjluJ6`c{7 lob"%w>ڳ޾է`{g=yM,,󝸣 S25l*R<$߯`HdTM,suEտY3u69D92].yEGTJۘiHeѠt` #PIuDy›EH&3ƸIn AloƁIB+ybOMjϱm /2XX,qӱ/132(m^%fmBbP: LQ9IdH7|3[7 FkX2JK}Oji-+ΰkLx3&205㔨a%r]1)m F'U2DT/o"8ipT4, ^ȑ_%<7sI3)28"8b7Ko)R:Qu۫yRw&YYfג\#z&;W>`e؊ ;o ,d*oeB.(W2 !hDD鹄4/H4WM4XU*d=$MjcV+ㅔF:5@#i̺<;0%$L{vQ)/ҏj#q#={| LRH2-{y@*h"Ҕr6p\嘏;9f8cDPlGk9[Gb,кfjԃuʤ`'~yTn~N5aSZA8N^Rmt<%MB=o'xn0c%S:QyZV(oՅ"nH:p>n{W\DbPr;ޭ 41K]I(}*Yֱ]vZLTFgeo OiތyDX[-;`y2%AYrQ`PQAWW3t 1\em5ׇ668CEy+SD15<~)f%3:mJgJ6aV!Gɗ/7LPdny%o*w ̾72q'kfbRK.Ay^ 'Ҹ5KYO Gq`\&N<-O"(M1qNds"ٷYg&*$_!4狏'\* VhĀ  Ki4gMJW]Z{nc/k0;O3' Yzu(O@T !q3ul`Ϙ*u̔*#s92J) Oc|LT0iZWJF9\M]PL>łJOV'A yQ듂eY}5"A yAb$PŽ_NThaʂX-0}ܮg(8S/J m|/Т ~J!K!ul5+qHr=|w@,g2@eIkn W|8@Zg9s"n=q|eM *w;O..گ6XNS퍑ywb} uso9ߩwbE旾g}_87XA4,Ѷ@QmJ1Yن1l[<UDgc(B)>IoB7(:ϘԄæ2yJ>e (͘qfxgqug'j`kl͔Rq5|GQQXPtk~{=}YORUF1+x)~Qc)>#vJ}',S;?.2{ndf@{~Dpx2jӫϽO̯Y.=ފ#LS#'VSXW֫1Qz@#ksAOhe)%7LsbZX9̱! Vl4 83yŸ/|Km+2"p׫j%F>;$o!I_EÌ; =y9ct|`܋RYV=#k~5(Cq >%2Mݱ_B8Cz`|kbʾ6fGR]hMJk#7il>U_yiٵI)c ū*}AΪ:+lȱj Ƈ=")}E,p#ݖH_;͂1ʹ:Mf%W$KH,IL"KU׿tjIn:ܰFNVw9*ˀ}Q8E F5j_QdAĻw~_bH^3#lݫcr-%h+pin5SC@2% YIڠ,3e:7AK G]ax%e9[@ q\jHݓBCAxp JW rGiYK= FזD]@R[cNiHҭ|~b҅X_S͊'pȚ=2D;)RJBc>I[Eǯ.vJ&]opVsjRuGP`Ǵ<=vCĪ-ˆ]"55)WܹS{6!S,Ծ uQ<Պ]TM `Xvb|OĵYej/J8Sm?7x2Sg7Eo1 Θ1!p(%IA}fĻ~@ O!pp3=lcxilxhƎlӐj)N6 (gw 1{xVy~n(.HIй$ d$G7(\,o,'ɗf&ua*̔K@Iٶʲ#[nyM~PbFBY\[t6$`Zu-i󁋲,^>kU.)M-4XGv\ΘRX͸`1v8D ZP3_YgY@Q̑Y4$:$IWVF]-zβX r-ee<3M OI yn IZu/$>-ݞ4Ϯ-4*?tgnil!ҶV4Sj !Mw]@Tʈp_d#2ɃM$К\`kdx[(wS'&9NH~vDtCcI{w<6'hեfbPYl`2y:G>ywGc>hᵦvfJWi@zO NjW{9v#3+}7?P-[K8,Ix=/}>=+Iگ[ V`op~f@{`Y-Um0zH~]U_\nT}(KB1 / kSY'Y̘: ,{ * 8eF3jx`h( y|E,8=!pMY@QAmB7]JbC~(фv*kg#dлW6XM 㱣&[ٖsc3Ib)Z#ΨڼrV.ޔh˂qj $^>ҥW鸼ZBC^1 ' *yv61ʯh UsVZ>x#~}+]Vm.+߲6%⅛gcޘTyr_X^A1r.v"t0ã%`ͅH8fDT ֈx\ml6uk=rˬId"HzI(.j'DF΂naK1! x(@y&MaF~*gQŒBnnuGc.69MUY=| Mi !D$2nWQ$`\>V#͵9'1T/n0]#5% PT Z Cz<ټOH~h"gdUV؊Î+'6I-;/ nlC wվqhGԚ㴩V}Nq _S,|ǮG=x Q'j zgOKJI5Ykm}lDV8-YX?0XgG!Wh^[K1=9stʅճ]!OpG9$s GͭAQ̖\gcd&o xh-<Ζ[58x?c-KfpKVo`[rw?uk%ݡAtIKˢzft}[{F_&m\3*8-g@vHq۳M!1ze>0TalxU "w q՞ZD"^ TGqyqEpWU4~ ̓h7h9cZڇܪLA)#DZw׵k.F9G5/1!S{Fy;(ʇDihqʶ:CyUpImxe$VHЫ.ƃ;~+]? "+jUd:"іAte%fC"E}96w-RU!fѧ[ьTbc^xMx윰Ȓ= :;@@_8QCb]Ҳ/HBUF7Č`e.L $-},!i$1f4 h&FZ a|246?a,h)t?6FY49iC>k-5ca ?| >|"^6v5lDD𻼎W  F 9% +oAʭl@| yߴhz:# amm1_ xkd E,^+ ry2șБ+U\cKv/c39nH<-fA]%)5ݞ|d/ z~Ʀh2z9l5CXEeP]u fI3GWFTHoIq!x %rr\B7rAqS]B R PۻSY3E<WC/v,yf7ʾZm"xdI EKN݀X4rMKG82!Z<96[Ϗ_ulw,hq1M_@MENm]y:qZEb~oD`bedc*{ ]g3nw${rs$u: ҳ+Xrtb[3Φ OsJ#[- ݂gI"ӂT/Tklcc -m0rz b޴PE~Ê w71])G啪n1wS ӹvn[EQCu-!P!d~\Ⱥ+r$ß~qrЬnr }B5Ow(NؕW_ o̹OSSq^"721Ν%}ES"tpw|VMdllӼ(S R._[k+@53uXD(m%+a`rǀ.!nϭ%87kh/ 0pd1vx\I/53O~}9 &Ѵk;0c9!HV^4+XºH`ڜX`e>47q=QBFh]̈I@2g KQ)~S*QZO8pyV6*BTN (Q`pTIb6(w"$ w%#D?WԌ9 UGݬ6unQ2rAf!fbxG:̶t#IuŠ5$?1 pEA˰@EVŷ^oRhFԜ_1Cl7lxwMJͱ[RjsNH?!0M Y:lSM Њ#kH-p7EOzCp fS@z:aԏayԈm ڜ(ƙ [%[|F:79gx0bubAvg,{afҘ9kfZ#pXjg=riB}Ůb_q@GGO5 ?}l)4nz [J3]K1nH[&sQ&;n O8lPH Gz~F JC*s>UWoqrC)RujIO"_Ko4mgEÕBs4ق] >0&Q7rw.` j+53lCSZ&Զ'A1OJ!0DbwU] N/Ǩ8[LS\\z ^1t&ֻ<6yڳguO-BT_s:n0[O+Y>~PA/20^bP m>ohu+a9Y;6ը9E@ːELJFoSɴCraW/roړi1e&~+3Wj;,FY G'tJA19r P#KQMa7 )dgN{"XcMvt0k%`+o@Ώh2EV.k=Ѻ4@X=\"*hc,P;wj<%/&`tZD[- r|v>qy"A룚A P[@2]EBdϾ@0^ie &rJnuz5;z8\HЖinÅ"IT [x.W#*v~4 t7FMę_i\JIT"X#-̓# 6KG_ؖ- _ƻl=ii: ,4ϞoL3ce*0ёAj0 э]jjũecuW5?AP{VuѲXp.?5[ x!pTC3m?_5u&$)z;t |cM7G:jX QeIDJ&xg=HufᡓaX*RF%rMx HS)L x>oH48DI J&P]$8E8Q ^CIvQ3`dΨ/@@V3['3CPx?jp NRKVR-M hNU  4j+AٹcxS;fY+/tp21oAU256dSG0A8%Nao\U;Yn$( Gk,OqB L? 8 ?)$/V(O+ gZ+WWWSג͂_|`\0e-'* ~D!MrR2;Ȁ^Ua;RMxfM{<8]ev-TM_{#\O\>Q2m"{M :F8z:f:ql-|Sdbyť5Z HD+5 O 0E%h,> Vv)nt ɔ_}=dqj<`g}i +dӝWδ̝\7dS'drN6l<)ixĠE{NcML#,ҍG[P%oh;hM]0)?ɏ?Fv# Gi2xgh,ycXݪpdR"z'[$j|2d>:Ok÷d7ܚi&=|8mbD2rM9|e oD|YZkik@טS8>A-x:|`Y%eiZ0[mUZP?_#d~A򒾭矖yo*S!As dp0) z?Jr9COSc6O.wO=`BS==k(z  &OSj5;)*ZrWar5񄏶B6;-Lۤ@a'YƠbJlfé(O#նL a@owYyY" _`rpQ vቂ>󱻷 /&hT4C5ʎ;97PJBocNCRO8Fa4aqgyEz#S%)No ;'G̃[ FfiT]HAMc 5}9RSQ\p9g/4*?sXntV&uiҰ K7RXοa .E/d5|v `:Q穜#v`sFH+_XFӼC?ľhw EPo+9Z596̖+ #k44/X;256.4 5.qm{Mt(ao:~}@:ˑ|Z: crڴOJԓ:2$nʛ+5mB穬l [g5_,HԊ]q~xwm`3 7ɊG?gAfMt ssz_yD߂uUiR1 ]KkԄHz{o,ݚI?e֖-&(FO4&\m.EIZmҽow8鹙B|*W3G[uz!EzcK?G΋2mmlK>T{IFt-Ys{b<ðeVhܽE-j9hr1?4\,f0RV9٧߼5K] 7ɵl43"Z?T2Iv_ZU\aqޛЌ)^jO]  ? ME#Dߜ->CG'leJT4taXJ $FY8!Ɖ7VҰ>AeFy+Vn&Ӥq=sHRƅ]+O`<[hpŁ ݞ6Q\#bP0??.}?ˀr |B' cctH:t=%N4#}І~] Xȍa(@]]'1~0n|eMixWmjIF?s#6=Enc!q?:J||_1]Ҽ%}S6(`26ͼ~_qe|y]V ~aWI0>@'Tnt5`071w ɛ;C>ظx+CorG" '9_ ZQX6&W5&q0юD=VI!)/#lҳa'ǘ>ރbO[}xfyQ6\)DUP9IP(=3,9E9,Mq9IEzWmZRҸS@Ea΍T5]x aeґedOo^ kZ<>׼1J@,ZhU1XaGg2Yw+AD3Hל^q) %gQJ%:1& "\”T\͌_Dව5i.י"V{teCڶI&?(>B쵅-# hvzjBYc,fE. [ZvXP4JB]^E(KzN&qgzuWj7ɯZֵu%g3_8˹J꠺JRw` y^*C|^MGBZ9w k/V E}BN^WLT{%![|FSsW PybM4ʂJXTB |OyƠ!q%=^ñ`Bפ#YV% {t~iۿRHNVV3phԻnć&-z\ 8dT7+4JӮsEbg'㡜skaRN:/7ϵ-rv"ЋҫaٱH6|j@a圣8а+:_f~g&f!F]u"0^qYइ#k؀ ٢) ^&<3R{gpsM&.ɢU㢦 = 9]~an3XD4?1&!)t,Ys7M7 @х3`POgwmtnj/R{jmҤ `J^&>/C؄|C5MAGQ0i8I*Jΐ#!U kZ287%@:yIviCٷ-p[>=]0bf.Ł<иv"C3}wN#(Ta͋g 9lk' .m 'xHtDw uf=XIndD>ٯw3~R7:Ci|T4P2y$͗/_g"R >]B S\{z%y;17&S!oU} XWcZ.i s͵.A`nL  1~I 5pk#HQ5Hg> z cE+Û$eE^5w/{p":ae9/hzm<]q^GFr>|5~ݐ`cG'n2L@pI-WC}RoaA{`uhr"Y|Tj\I{h- P3fjq3ɪ kf9ł5u\Pdy/2  zs@V;OQet;V7ߊmGw슐& d6u);̋aإQ.fUT0lN(K&g$,jTbw_Cm,DR~se=q_*G3y YeQK'.c+>L`8 h C`2Ȫ]B❟fc30Rv[aB"d]E`q nEؐ]1QJBOII.=aZ]2G5͇xYj]%թ{*vџElm)x>VnSA~-Ŵrrg~K€90OY.߿-#ޒ'?u4RK ËͶ}GQY~Br.Un@ Ji -oOn-ae׶7qT. ݻ);i,Z&Owŝ[dN@)0vj)X3BXE1®{|Fɽ&[5:towC-d1*^.DfAҖ}[a`Y:A5Q OXa-;t*9WZRlv{ ⟃:y  ݉?& A=^fBDw6}ۛ VR18ӮAjt{5_ӺT /_clJz\$ur'ЍwVp(HD p6SO4\ZF;ګE$xuHb~SY̡Ӎ2x:wfvƇI:9Ib]<OS)dhx.><)FuP`E%p _ҭݞB0 3kacHƵCۺ0If Fm"Ű2( ,(Riv+bO=1={(i˹ 3ysVzVCyq-IlwE:q5+iz#@*17/P,dƄ0ITF/{e?U#L݋0*|jHz01 3rډiuPn#' F,anF?~ 7x:!d)ַI-ۥSCԼ[R 4((ϞVރd~nqMd%s6JGM+;b<7WOҸ.Ӈ7)iNix[@#Zmp=`CϽB)OJm* Dup2E,}s; )׹>hKw{mk뺻n'SZ 훂4L *WR5PTmn˳sm0%Snj螜2ɵoaeiy%gqs|"& Lݰt#3]IU𑫄P*+{;[RgWhCOdr=%!^^r+d$[&M,KH=mj G*}l.kH LOՒ!RL7*T}Ⱥ.ɌjQRPd!\-;ˑM>hvN+UI-Q\wn[vE|- g'!ycϐ;Q쫇+iKt_gͿ9z[ {vҽR `=.;*s%f>Iv@eG*ߔ+6cm-lC/mDƃ+hdl./TUՈ, }d-tw{v(LJ#/DYo9&n匨 K ^pCN!8ekeټX[]XrDF /zķBշL;m){Րv㞦529~!`7O7N.Aΰhd':齣@X=]0K&?F;6Kpth)k<$frSRf^v;ʶ{tɾ171'!E4Xz&v%I0;r)B?5&~TW? q>>P.syA$,sSy/mfA`g010a2i(<:ytU>A:*TŖԇA둱5>4+ML,.A=kX[ "}yM0 `yX|)?4@4O~|1wLz[Nȁ_z71/5Ǵ3;mp?v(Ǎ}u$kF,e4p=*0Fz;^+?a? ncG(Z|Tգl&Ǫw) Fy@v XӃ%s0TЊmb-?t\㜱rZx{$ g-h,_ OE+NhBӭty4 u/m](%G^!n $P *Ds'~h Y̻[(j:+B5Ki(򎍞|nz>40hv8І S%ӷVڈsBFY <%kz` ?te1<;.A\b4loN[CM}-.{[S@-,f꾠A|jOC~7'{ޭX`U8x,53ၵϥ#Yְ>Ԟ{ȵb֧) Ū)Isr ܻ3tyiDsA$a5{R;5__z1$vV=&8ݲ^DƃIcSN b˟:hEG5´.;h)qB KXQ`*k&7h.e\-PnS3/Jm{?%Pv)i%Ei90]^U qshcdzjc' bH=5)'hӀi Jh_A];O*@Gv+)F~0Sx+)4Op.x<'8Of[b0v v+TU#3 _?Ia{rfc8k}8ugR״q&L##7GvClvꦒ^j$7 ="%9xE< 'rF h@m@[_aR"C8ߡv٥_i=×-սH}r#x#D[0wFMYthb~،ú2834BI *"蛰9* f)9(ME d~{d{"la/ Hm ޽J 30ꢔJ <Y& ^wbɑDlpўq/CwV1 Dõ>?@ąT!6TOKb:~, ND辥ɸi[U QY}#v|n<_QJn#mIwR4垞"BRZ-#Jp͐8nBA~Z1J\h5"T4p NNfN.oaEC^"hTFuMK30m[ŭY7fK<8IePdUSCR,ItLiKAxݙF=LO V{JMMfLޝE/-m1:_l,@ ё>#}8}'NN{ђÄg kecu .ͥhuy yT*w[T\F"9{Ө⑫aIA$yXtҫ*",9md/$˻F5dpVzWT[W/'\k``_\EkK AGj А*;_vʵ)j{NWQ}m1@B[< !믯B]n>)orHl75 ڔpth{=Z TGl9A$|ge$TZ&oV9r&Ftޠ6_U@v H?9TK;g[VmJ&BdEqOQې\ǵwV`{XAZ A&M)oĒ}:6ΕD4K' WU2Dީ8wyml"rպYJbϰ Ro®vq j"m*,?@[fZǛ7uT9]fb3z!Q[K*:0lbz2Z2A>xv @i]&C2H|6w(gIX맿#μ%aMB869U>z9γ]Kiq~{3e>N>8H9rN{Uy^s<_uY'ZZRYsn)]kڊ_ZT@'@x3Riş1 9׃)FwG!\wUaEvɎAh@k4!\ 8 wQdxgyϑm66 nʠ)Ml끤Q3L2İf`4qzQؚ 'A9 n;Î61fDvskBs.dXx| i_9I x:{z4a2pNr--h^E#7P3+?f b W@J!cM-ab\-1Y\ '滞kFMbvk2W/e5ŜIu`OZxS ϒanNNl_n4/.: {|2j^Q #0O5)I..UиnKK[}Rpnǃ':›:U L\MLկD,hfkK,u8Ћ'Fe(Oz `u(ؐ*x(e:NXX/E4b;0IǪIe*Z/M3n3{B8y6Lw<9z}Uˢ]uϵ/QuAWm?})uk|FjY^$+cbVCX E[7 fL8Dj# |CӨ@{̀>F$B؛ ЏR\D8Mgrx=-~UNW>ү-F4)S S}9 JE^>q͚ rp^\3.`{$Tȡ?tYI b&Yl-U[/YcԦM,OKDHkfs^*8MѮYa. K88dSMnUP7C z"a# i{^|! /㷔;'i2,] |knrҸD&^^;}{g CxFo tu4F%d29Za濵՗PgKBrIqF؎O2Gq̺ 8; lda(/^嫩&<>|a݋y7y8Am O*2*}"##~ptK'2 boJI]%'7ö ,X˲3aSL] ƤHJ{ npa?uTB`~2>kcܖR7/O2W/,WIC {z+aAܠxx6G1BuMF{_$,r~Cj$]sWa*/\O$jNTnȕ0O)ANzt>Hu oɥp nsrIQ6AZ]z|-ߒ_ާ!Ot.jrN3Q7#t<9W٘:8Z-jR88A$޺ 0 [v= .^: xYG"P/Rk^d]> J|%J`䐪򑯸;|8I} ElxD22 DkA咘|g>jW1ɗRnJNGk,hXE2Jdotj&=()sckTfavꖣmqo☗wf47gC`>n07Fx;yև3QPuRN.hǮ5S ѳCP?^&_(Ny䩫Ѕp>фg"WS*@-WMhnq x6=}RK{GX9A]GS+SWa>vgՕe6W;ˑ9o[wj?QWf~'&ִt{-ɮ_pel=FGupqgo<n` 9+*vkohqKG5~&g>?SN(ߤMm8^̕$o+X}04t9P!+#=6X6",_Vы l o*F2rm(#hV @*&m[*ù Ć"_d$Z.3i5cSؿpfE6VUqiRb;p& Y,!c>Yj2{ W0g CVӊB.~kԔT\DŻ{0J:S$/H0g_jsRP}e(c Yلz͚mjI;MfPuV1/YC3 0uo{F  c L<k0 Ŗ疀ş|~c3 ?f;v,zj{iEq`ZopWw;!0{y=G; B͉ozފߌь5pM$a _ 2o*?G: rňm'AT4lJقw $J6?tևPu=FrbHgr܍\ʑQa17Jbtykj`rd Ӗ ݒ PY 鐲N< jNz%[THꖫwu^64T$__:Rسno/*f&xS#  zl+rb@պ \snZMcƏ ݒdr!6'umE ' I|Rw3jtuC,D?:Q<_}gR(m5h&=j Ax GI!>]SlKe`f5)Ov}b,rg]_tBL%eFǂB?n najB@f UjlSʓmN4@/aLagRIkhZFâ'.tnU׮Q9ʨv1-yNs0: 0ɁNQzk|\MmL$FZSEAeZ Qo8 nб]{$'h.4SjoUqE0% (;ob@$>8&͙7vp5e4‰he@B;8hGy/[#zWbJ04n0l3:?r;$9ߧݶ|NiE&4<;>F#5B`s:2im:?3w (( @'gSN WBbi4; 422wL0h[x #˹dtx(X_B?  "KJ4s?VN;h`S: V~wF.]@,FAv'rn33N:qSfHWW7,vL=EEN󘚔Q T,4?s#YĊXN1h4aY.A׳N(Kj k N"0Od|#nDjknyCh߃NӎGD-E 8Lk3 1OI>ww& 4y Y#2˖4'Ʊ @vqyo)k8&lkd=_NsԩD9(rez9^ њ`@c^ِDcV’ DH_/i~\.EC+1yî/s'Ef6_Qcq\GZk[;WlLb&FlmzB`_3!@05"%9~TyoꬦJ8{BU..E&/[3|k\OyehdsTyODq\ӠfMN] !xfrO$ I}XmM, Kq 8Vuڔ=kioDn!k;?X3؃7iXjQ1, n:tnJؑH!N$VwRj %{R'++pj!D˜|$7Dgr=T9_h9\yr$̲0w.d&aVw#, i1j;;YF fC5oUV5O8w}zxRV[\0lQJY~n⦯ DmƮ}}Q"Hf74·Yz?s ۸mFu6)sNJ># (:k[^ml`dY\{?G Qن5_Lzw2^r?¦RZSWPi ,B5WtPG!-BbX1[yQMʤJ2n 1e* ;Đ#ߏ%:Z{ukp'eoA>,,3- u Zj;B;3JYY2BRf S'ա(%йy&t肗db|<N/{H0 ?zntCL q(vd0kJ1,\Ds Y\YmW?Eo `ju@{L9]$owAo2~y^(GQxa24YTAK/@yqAJdTVy6s1 La*.'tfeM-g#TSHS( خ9"+N+bQ|zZ0,OP9\c\^]OMJ?;Pj!Ee~+k9m7]i.S[lvGu(4pk"ݎ/@rRr}_4[lg]ö|Os3+#\DC/nL7oU5*?|;/,P&(w7m(@fRyX+z+0|@2XFL<,'1H$g"1&Hg/vHQ #DlzCnyz=Udǒa͉Ф~[w]Sf"D?!BX)<,.py4W`5JP]u9IaėE#tŒ33c$0Uthw?y!_$~ŏ ([+>wCRN׼5O{)Jk +4\;AuRQJ;_}:H"k z wN$w~x SiZ4fShfs,~)UͶ2z@"c Ҩ&ik$bFUB-M\n:TWhOYk2L }VjiJg60`԰ {q$جvNA3=rA}(j4¹49E9Oj?:; kCO/=)n>>L;{<oD@;j{#"S dTQ|0E'i$"qLO@SppĨz&̒b UIa'OPI6S-"y9 P} Zx> -!QGᙼуRL|+UXV-+P~nY}.V!p(v Uڝ+Ƭ7bMY2qgT";#礶/ :6(W F ~X _ j%gb\gwN'j˸hkf#{o}_Q*ivhFY%hKAs$ncaF9nB=SI`{c ,MZEs5̷RR x4+:RLwZQ9+ћ L0 "M~/aIxyoNIi@ƍCC~W2 +bHV$Zn}w+s7:J (av  0t1\?hl.aQ?nj+eҡ9ꅼ4IeRB @qTqHGӗ7 Tͣ[!-ƙ׿;v&&Gfr_p١6aMP8!jv dOu ڐǫ)J#9gTF:u]hἴpZٕvۂGJT~Y5Hz˳[E``cN\6NF<z~ܩҙ.,o?, 8e]#/ ӑhXPrO[k sC ~m(!X5qw+2\Xtkw@ vZ7+PBk4FY.@9kmqZ6Gښ3̀~EDHؤ^rQK d* `^JɺQYGW;^VI:#)fS\Z7i$D;X=I oI} @d JKUh%﷭ǘơ &T-rx]/t$[Jʉo9Sk4:pM=ё+h)x0XyFmo(0T;VɄx滝?haDgG!8'@ta.hReJM)|`VJMmSa ݼ9~C!32IVT 5V t%3T2uz kHf|/_E;<8#b^bm77}VZHy͟ pi>J0gMULpiWmHo'~g{YқY"p1.w4s ْ)$VDeGxRdhgT0\">;6RZB1{\~~evk)WFor͒eH^H7ą*T}5[*MSU$z g[-w,g%P-MpM&S܌ Qs(l%ɪ@u!Cwb$^V[5B}f1NH\ng 3;7,K2vtwwjH vMgI@Nǚ :4i(|L)ry7AjW"y+y( ][O~ͽ,j|}䃫1 \ݙZϲDJXjpkF&yޫ.' tz7zp*bRgƘ3.FVJj%pP1`F$F qk?HNv'@i DHT0W'};yX0З$Z{-0JAF짳ٌC 8^-p `'_ZQYx8ҮT~Ao!jcAQʬ7:}I4r< yڶ*8]/y7 9|@2m7iT,cQ*ߗ>B F"%S4zD((eH\^j^rJQ/ ARop3yf~a[g:!YGZ4o> t>-/" " rM <"1pqE"[*OcΌgnur'i$BfzK{t]r~f񹺭XjPW;lbhwjO5h&`Mƺ XdlŐ#sۂo1Ejhy3BErkz JU7[56܁Ten/jx8°xzWfd*&dI`kR:uGStue#u*9oS63pÃ=ڶNO\d?+cE1ñv {?0n\5Y5"|'+$?y`1ʍ#־uv? E ZEqm&yLd!vnLbJdEfA_קV-XH*}.?9̮vwՉD*dB"noohMX9ɚ\^ vK:$uikzdtAl2 Lwڟ_S5TTH.*f_~egdar6dq@7@aym-zX r_\ZE7? ,63} b4&+!S})8҂!侙B!* E]؋RKuzmO]QgNc ljBW ݊O$[A@D!@)oFI- 9U$ZF0 XB~Qk׎Do/2\Bq?頓@Նxít>&TzIYi|pՉ{,uVTY, XNA$ؗ[:D | )Cu!zw:VR r [njKΦDZ8zo?:hܶ>}3!<$'iw$LۨMvxG3_8g dqQi?/F׹aЙ(| 0;P'FT+5۾jNjgMQM͗f9H܏B6$Hf8}iwnwzDF'uO&tx7URa!=+Rg{ 71#},.i~}S2\I7ro{T'XdK\[pFns7V"L,=W i"]V&l hKM/Ȭb햻mpWv;$.!g꽔b$D>) @ly+ǝ:$ұC$mMq)5Ǔo`eޥJׁ3B Miߑ9Bٱ*tg]~r2&:ml1t;n[\܏IcY"ԑUefyцmgw!㟶TI>a;EvWQ^㿖8hfģwME'u.eG\?K\qHUlXoFOϢի鳬 I,SU89=֍uC~Pֆg Nȧ zd$"gBhU8 U V  TaHM\_OЯY4jv <+֩Xn2LzUgI-ZtR#yӝTJ%1Tp}KrnFw+*V6U/Mx~ĕ۟8)s/jnaʙނWݖʑEl?TM"./⯹e6W>e'*<~/5v{8тw d{-Smv m(3iyx$9AG|,԰Rf*ۿvk~˿1;zJ o5{4 M?nb:JJN҈TPHX>s5ReteJ܃L\ qA("jIN}˗ZRtѐUx8Zpi_sp*ĦF*4rp'fOx:=>_wx@bĉ65[,ޖ0žhF!C.d$9$l.׭kFRdL}|1wUD34oקF_ 09"E9 %ݥx]7GeWi@..aT;yMV[Law2עHK'Mmg {'?f]K} PZ'"&Է QKU/jgɧ,ă`6 >=x6ߣ`:hRw;61;ٽA;'YT r)R|Lx܇Ib+LSEd[@~9)oaS&4׹5<.IbZU>=c4W xW o;+TLziZ-zj$񓛂MItWi Fg?Uy|-Mdî| 1wz ̣Id eX!wX* sk׊u7oٹU!:OUO0N"}vJ'{V!{x ࿷Rl^-/ee^\wlHSjqkXNLy1^I@8IZf0%n B+KĶgcU])?M QL*ݤQoBj?;뚈d"Re-Q`@u)X[O\J:^̏E_z90U 5^rGr঴jݯ@68h{7?ł+FQMw&mWn$-pn$@ uUw-WwKyڤ4قX)bBѯhA횈;cX4@F%USP3W C ''2"_!VqL_eH`EΩ;KbVl;xy*6 bު" u_u h`q8CRLvY@->-@_я>-FڭeÌ֡zf&Gh0zѐ[[B x~pHBbd0ۖWHu{vب'u1IO>YvE3 ԿH-=-Թwdr$h}_jVq?bp [םU.,"Jpat@LJSnv12$12/bNޯ7ix qujjaE'.iH~!W=ܯ#%vTۺZ[⻦n6oK_|j84^m%d?:! %У:"rOWQD::Gx#nJF9<E{h ,GYXvVKqG`e ˖fwbx^ݩg@20b/MA-g!jI]|[Xa ƤЃͽ{}0_mG /zFF˫"iab삓2^1PH2H-Ǐk\ S[MQ^L6,6hBb|:ʼ|r=B4;k)@Oj: OdT#4ZSK.~M;4rqo<\]v:%Y2A="[ewQGOoಯHT)s5k_->r^ci4.YrmzB@s;a5\..ʷC*`+]X7CYN_iQܒq~&E+8WN(ͳ}R{}.6˓삗uzݒa}UYD'S6:λyK2XiW=v,7=EE=PQ_(s0>3[N%g OAOز8 ge ,oej <)EIT^TٴFITwTD!9yXN.(hXeDefAlmZq%Jl9)df  1E _oõ_ `K 6'j~}wo6^N.I/QgT]1 "[)]2"AW[} V[~հb&?Y8e$@qԛZ?YŦ2N=lkoZgp717Y^ചE_ daKli լB:?I?ªwz&R ^`b`5NX-c}DߧNjG~I0$s2[Li9w蚇 9<9]{ŨX6e#- 'gփ7Qx?(\&CxsнkcpxXA'g٧T!˷1LǁzE6딇Vp{Ark ri=Pȁ'@wSE>DWb3;c:gEܕמփ_y*yQ0jy"fx\ >mhPBd è,§ߦj,E=qWR( _7+L]iWzq2L@rE)R1p׏紵v[%۴ƣ!I[NNpF&ё0߸YC5 #'nSV9ZxU`V:Q_ 8.XB:z@9#܉]9%+#r~'5-3>}6$b=Cb{F*>UU[] JDHɱ ֶ51_,H@&X6{\sRiDŴO8'HX nLjY7GA cHh=>=WIn.a0Ly54Ȳ彼X08 mLqrδ{A2dS9"Ȗ)68Jj9kmB STLE0QǓvY΋: R8yc A6㺯;A".Q$r6o;6}meCq+I&X8SFC&&L'L]*F|QySNu{%d(c=JH2=Lyݩ)=8svXW$b ij\/SN[#>?դbura [Hom)}Ngbԧ/ x&SD%AMȵQChiUfU8Oӱ]K*-}vp撤NhȒQ  vشMK^ߑѹwTNHCsr,FHvuRf$9b-NJAH#ϭ{?,yRwI^ᎮnI@  'zlt΂!Į:wppMNrmERZ  u@\#C=Xh׍sl+O! b3#D9ks\>5ӎX,/?\jDv愖q?5ƿ oKm 5&i(< x-2F*{ Q'o%>GWp溋E"9T!>Sy϶F[nXtiZ@0 mU*x0Sș+XgJjJntGdzɬPy$l *]^Lʂj'qQ]j_/H ݾ ){&K_z+}=ކc<'>}yIs>0c V<|;G3?[=+$/6-q*(Բn,y14(E0ؓ F~E7s0=.lszb&Q>'.E'PL=H&fN $=yOc \lLh‘)lƕ117Y׶7VϟZwWi#?C.қbΔq Z]q=B3Y3k~:!'YF&K'yo SM(Oȼ5ۊO( zeSQ oXx*\7gG5!]OwhkDɮJDfބW|3$kT[|BFmM5ahi;d[f-B`dÅ_7Nh$PگamVVǾ0#"f@gJ' hs!F#jHt&]zy4͛PfDp8٦F[zʠ,{LpWp:bq`~Joz's`Jđj0p05k]Xޠ0tQ;qwbԸa(4;pୱ%&؂ ﶢ\}/Yb/<%cD!,V#߆GLÙzb1e0p>t2a)9h'ٍxzR%tʮbY0q S4$tO@|dOӀ 9ܭYH c ຫcފUC=lN p?@8P"1~TcVWb|6=D sK)AC-AӀ~̳j7'ҕ]*K. Bpqg>#Z:ߧŇOb' ogM^-6c6:Z+2VlCU=z?6Msڸ!I`ƖgD[A!ʿDZ`9&yn}}h=9 ] m*ijͩ XV_G}80DSK00LzPJU}f!⭷WL֐.#53Ϭq9Uk!̶:q >Ș؄xl5UxѠNZ/!v0w4CkHձ)afnYR7hge~(l}&HPl1hwkdOq\8H찱cɆg8_h&,tuxWUƢ᮶mTox=G Z*pz!E?WR=^Z>a ;wfC_P*AW1}3@1:8YmL.˧ǢSV8s ъ.m@ qDn6=ޖˋ(㘟Ihz"ն0~~}4jPN:kaxp(1 #NQkP}c.``wrdpp$v8\^6y1 m/ŜQ( *@Gk@xƊxh\ z y[H^_k̷ Y*]4@)J# aWTmx%żk1$ۦi̩bōEqW'{Over19]lSb_NXౢYL0Q "3hɴ,5 S5污Kܑ QN l?H0vӱH5mL XΑRzөo~Ms]!M;ܬ * 9qG. aH̔rmʈ`h5|GD8Y: Zg8+@xS8a 6ֻ!]tcRC>>h#|ǍhD`fmIڂn|muF@f:# GAUd*VT*QS-G-ڋܟiȏ+'=B|ǼD.j4[kG1Ӧ/fP{$Q=<\FF\^)ܩQD_^ ZYH!6h'ʵzjCg"EoV78߆;r֣Ԙ'!0/qՐY-zg aN~OyE9Η1yOmN;h4$TV;5տ@XC昊ih53_ުIC?2I4ie~1ӀCr];Y]9m=N(x(jˍ9ϽEʲ|졕Gp^>Au f0V9 G{8ׄ_;Rz9$(7[]1)ӫ-̗y_2 rs^G mk(( R _y>[U^ufz{6*lLM^L0wWW w0njW՛-mF 8$?6O6ؘ!mS` Bi5=N*PD܁bSjJKKL/' tԤ!D҈J߂s9̣XzL0jʂ "SfrsMC%'Ħ/q1XŠ%;+'T%/cODJ#Йq*Fz6JVyRZ}n䟥}؎ ƕA)"*#mCv}1)TN?+h"TIeIҪ'~zrptЖiLq/al2Az0aNf32}IމO%!4ܤ6k30#B9; 4l ykFto֗=pW>]`pT2:ժzo:I׏Og dWd(Z Fh'L@NĨX$1ԮgFk,i 6 Op-ө/F㽂b[xh7w=RI,NN c_}#լZHO ruK Qn3GMB3mjNbIt92z5dWf?&q0&Kb;D:+ vTV2E2zap}i1 |&3JI T~Xr]BM~?j9ÅQKϡ ka42?<63:4Ђ\.OvAd M%_>?2TE.Nu$C$T>x=,uiޅC4'ZZْ^ LqLVzz:H-:dS9eq\KY% e. v>ۍrf1ftrbrާZH ʚIڰEmSԗ ~"bKd5KjAtv&3kelC9fB,p3tL1kEǡFR~Y5eV' qee` ]cV,C6 O2adDF,D'^x?)+FF*bBM~¦^h4:]xH.*HL1DDE xuӂ4ݘJLj/Cߓ(JpMs1,}Og6^9eSS{ 5=N+cH U@ ^ ,zt>[Ő. A'"7yIsf4tޓKDgr_D\'+@U235f@e.rs?ˣ#q)Eί$"LJO1 0C.JHw#w`/;z+'Oݒ5|Ԋĭծp'L@9NUPVʡ">%eB<%g<:inKj%ζ~rj Acpu4c=`*HY2ٛA}|`K=]SqK+2bщ9tfhJeʼn~1(PUkr~X\5rVf`ݱW"A,\;u i%^9G Ϙo"FP doˬP Ep`JrIʞ ?6C8^;}׌fGa~,;G9 g^[JhgmrOd۸H l&ŻˬCp;i=O9a_8]ř4x$z+U՝3tHGBT;l)%M-:J{$w/jAO !M/OM@(0tnR.BY}BsX۔Q"thO+`+I)}xmi3 gU rpI S`|#)f.H*vJ@ԝ^-^N'@cӅ;c0*( fbr\wp du/)ڍc|t57>)i*Uom"O&x] |NIoDqNjHyr7HE)B,YPeCާK3X`#;܏i-:YnypsG6{=-L7`4IPLbpVٶq_мR[EV-Zpr>/_:lGG C|=f0dhXgԊz5b8ճdtvzC)m+rZ恐/X4fu- 5e1Sd>uS>8<..@1GN[>U妇KI(`NzIY]9/t|/6 ϡcʙ|xۭ ;|ײdW$U5އڛOoNTiÒN:Jn9QY$q95ފ|z)ڃ>P24[XƬK 0`}\Cy΀B:VXRvǯ.v c 0v{ϹݿDf[}zp;] ǯ氱-r=报' cnE3OʈQ^ˎ,h>F>qUAOo}Q1ϻj:Cd@bKTzbNQ_yQ"K[=1E*'@oP?S#[-k=CDOqP!1CҬ{:""*IA>#3qRkr{ ϢP® GN&"1ٳ.4d;] Nf!/\R|cpǛi R%tcz/MrQ0DqhݜQmi_d/+j4`C'~39R'W1},h3{"jcl%_2Q2]r3GeSM9&9RVF\݀Ԧ1FzroIjӣyC\(e 'lEn>eU.ͻ:WBh# ),g}Q5UACQ G /#mJe'sNg4'6Qb~Hx0\҃8I3 mȥR9tʣGFL=#BOFmySLuBh"fyRd"p#C 5 S#7VӎC _NڶTpqn%sKk4>6SQBgײBP>))ΨYF`ޜ !+ wͣt v\̭a[.2_3-QC<ʨ=l{k=̧es3:-*"cok'ٖj/XߺE=j]?èiazp3\V!Z*q%pI(o I$9>Y-/OJ_X g7v.HvcXp#e/:RWψSbYJ쎇ϱSsnNy{Gsx;;P Lg$z-d€oA &?u0vW >ƴ:]YA#oIV.]4]3"3 ̩VnGC϶\u'R'GxG*"twLMJ G55*0o8=٦^QlZN!A2jŗ46t;gQƌoH!*tJp=xH%ڟ=V&` ,&4nl*&_;a rPڲOlgw<,%mjO =Q -~msqˣzh~mCYƊBר[m FtFpX?^؍,C4+;5?SМiБ_;hf];" ɋڈ+G0ʆ`l rϓYf|I1btBzN_^гdm hd1a/C5  Є1h# x]/OA?A*ϹϷ=Vu: p})$r'::vJN[$Μ:@KC_bj&⿥EkGQ>1o5kv¸۴-'ֺ T;ʌzrѹyIџN}}uf4Ҥ1:CvP8 9G?69FoTWvrۈ+Is,tZ6+Jrn5vާR {)Ƙ PH%J=ThQS'wZ8.V`@V%A$Esּ4ZYc p4Vλ  ]vA,J&BCO{7C{Qe2kn+P|jdej[ͺ_ X=pVMs07~3J硤Vl}@Cw'p ˕&)0e`eṖTޫ>ψiWGA'o|NX , ;^}u@ah9:!2'^H<Y?@! y׶$)h*[jIA|El"NNV pzy]ˡ_E' 5<_t݌K˰J44/Ԧ!]fI浔b(ҙ*RWأvYͶñ7ŵf_+$:q;u aEHJ_;<ڼ#qP؂uuWj8V}пsxMCٓzMgW}oڐIf' "_$f " Ԋ@tԱݕm'KeW/H4$CBج&X_Ęҫ0|cMsPMdx0rd/Ӭ>5ػ"@S9*?"k%Gָjڰ5iW3"Ў4/>̭n۽ hƟwd>=(kOv w27Hʃf ň?9jY{..y%}Z̩$ [A'~^ )h:=4 WM.#-HkUq8#NAv-gAB(5<*W5&}i븈bMH,{wNxEk+4ݟ@06+jYNĹ l5Wjjs1~5*=kb{+l!x85Ȱ-)lrՙ*gxZUH976{ nB;_1 s#.X:MPAWa7G961T3Pה;JF_+_t/?Z,(xuc 4g29 Znf76kPWݷOg6ͩ֎H?X8c7Ll>(V*2p8Ea9/FpI6Fs3ff> ш)x1_@~PdZ Xl=!^$@&5 JCHr {68T4AjL~O%!8 =N}JF6RCs kc)Ydd-۴6Zu&V:ևG|1 ,x?} Yq׻.\kV~"<ߓAx3 e9Ca 6uXl,ۤӷ(~[W KG*QȨr  ltgE…zppQy|B)<UʍA"Riv +/Fˆ/q3U! ~Eb>W@-ke[&*kyȿF_ D] x*}0(V?\kI/,AЛy?E1ͱ/({ދ݂1ʡe썥if /}~ 1XPjP>Vv/۴!o:-ҫV~7rkӀ 近/(Egh3}I W 4jAa`ȥʹ-H[0/?N0Y,&۶6+w:BvƎOнk).;-8Gg+goBR&+ԆMͱ E750=gj%ѿ ٵ&9mHB8*_ؓGRo ֔I0_..”LTٷfU*j=d-g w.al4t=FM49}9If\\1[mxGZXP5֧8R r7ޒ]_i(xQI2WgoM[Źy6zK rJWՙ2^F[^z۵1Fd#NOM->0a Gkxl/I 'ljT&ņ\ ôn(\]55\̑xܝ t$wֹ:/ZH`n/5 |x$&!Z!Ү)^r8> OPȯn\瓨p;+,\]z:WX'v)$eiC&3cum@+6Oa+II4yw54xFSgl#yʿ3Lh2n/z:6G.ʏ\3 !QBA&yW68i)7=b IzڤUh\~ R#/3瞱B?M#1r-@ѲHuTaT'I$XKsץoi xVЂgуp}/6V?мĔl1XŔ8(P؏gFçY,A ,ocKY߻6l0E<._uin">Ď3;=vUh;(y]op.277; 7|yRa AM ^Yrw႑bv'Qy#qUl;9q~'Dy"/XŏH=8 ^ΦHȘ=8HȠۍkf>uh>b{Mtt]S;`ǨZ.BBM1}x y=l]T:!g1FP6atmgWW2.ū wp ռG 8Br]5aHx vkWlN}1#e}zJ;G ^-_bX]?2qw,fo: _`f ^8ɞ#@޲ aw"3OĻN~HTG 54buqaȱ^',KsZTs|*ƳhRC̺&e'3A .(![:RNly5-Zܲ:Zn<s͇L̻n[ecF!x< Tfa_8~ XW76r)PL. @dئM R͆wEX 0ا\Ϟ l _9aWCw[Sjʣf%gx.቏Y gO'icv,xUY"ƨdŰyeffF]UZ˳xH+ZaL7&?/=[ϻ5ntJzE94 xDbYΙIBLip n/[lt3~8oƝ],SR9MJI ,:uVKN^1) pY=28"g۔$AŁFj^ۺh 8?It)gP{34 r[F̬!y~:-<(xZY 1G2nIc1r}yiQ/xrlAmQ1> ;:e PƑzbܗGB[LL-'ԣ'.&]DkOoT$a!N(s7f t &p:$\UpgSӖdCeJ<+7t-5J)rS%Ț-=4w{7on}|pBXW `+VoL- ``Z^\GZc¾PB61iL ̓< IܺqzO!>.9 sٲ? fQaNʐ<>7c}7(aGg ,5/lr6 M,:ȫiԵ{5-r)({a5)z1X?5d*JrcddRPQ&9H: Dj+XvQ_{_&{J=[4 ED'/h5՞HN=МF4&76~#19I#ݚK׭& =YIIvq.@6 QXJ砗 ӕxI)?\uyUÄg+I9]U~Nu_:\uYeW%3 @e'aGi7f}VkDZh=:eSsu/bl#yp@[x+$9 7oQɅ]5>\2s{Q5M=|R8 PS@j Gڴ/]#/g:̣8R1^U-(m/>-G23A0ҽ{uy DE[.`V6n.{dU$#[N[ 1ck!z=2rd;Zo8~U B6)岅٥݉:%5;,kuD֣-J8eRy!ٖN\!}=($,{C -Ֆ!lEPvl児M?Ŝwꘛg+.HȰ m`uHye~7E8 ᄐ5#] K"fD=B]{pchݹBNNf&N&؅C%yx&ZڥD%qzˑ > T5D z)F[Q:, ^< 'n[0lϽp=mI~q{4؇x-Eue=oVj] >X&l_(lYȾ6ߠ"~aW񛵕K`FF8Vݘ,;kj"#v>\yR;*ߌ:zP].zk!G kDQ/ܬ++]_CN(DpfQ>8"xyw? Gq;m/tmeJ}׍Ը0AdVPq~ɶ9[%X}bKyFt?zMǀ:uX$m4FG# y'/s#;@TN !:#vIHRY`?/6ֳܶ_e!)̇˂.s\|)/%{bAE[@!5byduo!{$ͧ gKV ԙG[QU{"5 + Y )e+!"bSYC;/|u+}K.3Fh[0vZ+ZGR[ U; 4YVyvmM ĞpF‡>(Oz$F w*{3! F3@zR|,e㤽M U}weeϳ i:Q2 GKnJaqzDzDmtk:g1pI;cAUh6ziz-4Unl AВNs cqDAk:rʽM.B5p&+@d=j4ٝ|!* 'RZ_AcxxH f>As A SqhBT6wPH1ȹP:5OT% /C qq%ُX]d)6~/t:]سD[rc܆.^ V:9-j~,fXSZ<\mI%_VV&2'|z PT mW4dR"0Q"9d5S4r͑g%_-ёPT&:򐗃.Fo`!F, Yg $)2Z`Wu]'s6SswWBJ(Auw'ߍǧK&_V\x p4i@ua][Ra.ViҰ@77?c4I;Pd~:0b 05TN<8_`pN\y1ЅAK7֘ڒ /ѕm44,s~f2FT%rtMgv'I pI0(k%uPl\j_Ea7'Po$埠PvhVV/YLrA,&+iH4%/W*[fuK44SDVatS5Ws';rFQt>]#ISևӪɻ Yv`V"FQҌ?9 ӰG\s:*U03bT ,,})Li_Qu - <αAV{d1f1# ()᫿HC_0a4Hz;^iH!gn󥓠Tu׻Ժ9o_v2z O;h֜Qx\I=`12MZT5a}[) +iƙIJ5mzԁa/48SN7ǒpL־͊~M9Cv(QuCĽ_BL`P;]S/k[57Bv[6Jr@N|a%؄2 K YԲGy[Fa"xVhmxwiC߂rCmi6wqyzi]H*5ϨWPRˢ1ibzTeܔ'* ȇzU\`+o'&@5u([{ :j#(5co忨+aAq~!* .ꝝ4TL!E$I ]ܚ1(뻙xt2}4wxhN8X.{!]: #;]Z4wdSO""&9jeF&/\%-rF3qaT:pe'*K^5|C2g?咁iXE[w)L!!%>9+DiFhDPYv"- 6VTC ц}Vqb`Ϭ?k`H-:>%/u-|#)%d\r] naxb6Xflrb^$s|B5lnZ"_и0RV |Y*]QSpˣ#ʌB)3hD%9cA' $RB.dcyTE:H'&C~:~̊̚+ujז}YdĀMQWi6sֳNn|%"zN/% / R!&44|%]7476}&YƀbdJ}6׏ɔs+@7lhi;f*sԀGK?IIr ?B(;2TdI"a|GPnclnֻtM-V` g tbT#C/X&SR,4|5EE΁?k:7KE ˸O0@@=\G(|mjEy~ 4) U/W${V>P%MY0m[mA>J2Qa2^N6=jyȑPDFo)#sJvF: W! 82`&.WJ>Rܿ8~!_.AΗQۼGqZ̰{J$nfےv7V)>dh9/XN=$\TO*KboD m)ğ-CL{eCȅ90#%Y_Lflr>/dI꯻{QrP6U`f{nKv[g1~-d hr.Ewo)҂NZƷ4$G$ɆZ0שM#Mpt kREi~ ZUha@N E_ZI^?pRجPw1& N]̌~>9Cņ@Q~+862~1 j2ۀ9Az,ѴI!k݁~$p(^o@0Tbj^c_1<|kz6\_  2w_fVnTa@̌4 + =Ȥ~}S(1;7 QcD@i&,yQ5, F+Px'ؔ"2\|$;PCjo|^Z5av77OKKo-Gm?!Е>EzUĽhdcG E0u%S!#]%&>hĉ$KH`el {cuj!pw[tM\)HG9d_Đ8I1E!Y<9.HFj5˼SuHq*RxQbaV Ta< \| J?JD $VHoΕQ|déjYM=urnAR7qyHk0<+RuMks6j]V$aĘ2WIE"-]u+/bċ#aBa|p-Mڀt0ˣi3ʰrS.mLRW3حN;]-dbvD:'ۣ*_k{!#ZYn`?mPĊEgEʽ^lDÙՖyX@.'JmHun2!gN|i̪)[87$2u.EF0jx yf6l{]SKʷl'vO{!?FCa!ժny8GZq?d4^k&4Wm X'Ieh_H P}HZj!wO uVw}KE6 د Tk{F*Y04B.0y+!*HBF1f| r56'n[ U|K [Ve 1)[3~< _ + {h۰pMۏ2~Q#{v5|*CpyFDWV;Nvaq6#W2EÝ!5\dx]sl|y ^|էmm'?\#ΈJ#bJi`R=Zabf"eQbhЏG;<"BM/rR9Wᣴ9 %I~a|~s fQ &.N\ۉyXɩ .?ȍWƦ0؎DyӞ5@cUwzl$o!>WdҭHj Ó]K@i()/ޭ66VhvhBH)aDGIJ̰IT*QjЁ*\Pc~bJq",܀s5 D{x:`s#N]uٳh΅*=]WeSLvnmѳhqRdTڇ])1 zNFikj"8ϸ!Z&S3g8C~=R Gneaf C#ߵ-2wM)|]@ 8`6An:(G'?DmI֊˪tj-˔01'L {ˊXkߙ<~ߗZ8om6*Ct "{Z͐I{o2nL}7͵ 1yIZnqFCǝkh HgŪ<6qj(hhRuII-E92B.FC2RXDCv_t؂Q:n'2 NiiKFﯺ=D_B# ~ _G ,#\M݈=D^H?(^{}=ڷ`cWeq(vs(F*^ |hX:}Z(1%.eF'W## ڿmN9 E70mUմ4"t 'b:ׇ Cru2SeGVVt6&vST'=^:\f' 䀷Y@-%8[_p؜͚)8N=aqn .s3 sI톙K~ (w[[[AvFm0kU=~J{bcI[6Y_֤@S] DނLb:̔ OIm&eθF sF8:BiAB9v.%|? U ^$<63&G%.ZB58 .Dǜl񛉠3V2õgu T!YGEH|,{wVڤLc?>aE^<0ipraxz_w<^c d>|vެpkZJ5O΄yg O%WYLGQ8n_hKj\3UO@beK 'e0N7ӭY^e . g\rqzM .PӝR0ƛ,@X[1L+?S={}sy U_,0E?}Q3i٫n 螷z>t57Y{zGe7<yym&OWed46z ry3 %l )Mu4"oɹɂ;sX , SMףeъY)11*Ӗ|x/l7*Xja`YgV"ɬ})8o˵Pl✛TTO/IUv^RIF!t]ТmjO(rֲXW(]04=%8j%Bl8^WMw R=M8G|M#/>89gOo#kd_õy@xJyMy =7_Q>K4xtcQLBqw D7Y)DF߶FHhItc:mMiC=?UEꄏ-YtQ'=2cj}o;BM ^b%M?NJpK`h30G'^FͻoY?W娏g_ﶝhLY ͋kBakq ,$F5f<1n,:僅".ĪA2 lvM%6gksaP m^ś\9EI4BP%&'Y| d] G^pFN&ǩ*^ o t# Fo)ήǸ=_St*[M,g]E5ozΗ7E  WsK3d7F0 I-[Gw࣓ȝ%V=€=Յ"Di뼼!Q@Ľ{H`ڨVn 1DRTCإ$e 5օ&ݎ!()AQJN,D D1c'} wk:#L ?OK呂ms/z۟?Tt5ףcNu_!s"1ZЊPq!da]~21gA~&+'|Lft y-i-'m-n(eNj7Vp킙fs~+t8bXut9o*$n"[BΞP+\Z?4y{8R2" A7gG_0(vY>h?%^xbN\ME=6K̑ x[9Oj8;C$oV g\2 EFq{jꇯWOO9mRI%> 7wqln n+ @f+.L\V[RXCdnvaV1mE[Tܛ,in!ƥ}'pkүb#GUt/+yXM0U6-=B0!0-@0jCrW\Cܾ7SZ`q=5(O-|vgSL8CĬٜrɕ-!"fJo1GR4 SlFHWg|$78D-1=v`VV)XK#`>,Q^j0aze{\C|T4jU"QnE\]{tr-H(kߣ=砫*3Tti=# RC _{F+#>r:uy\ćRWD&*6#fujnjZ )um1Zļ.DKZ9Q x0(utêνv jY'Y[9<#JuuZFG.Qi̳|wX ̄ee_8񥲘9zyUb?13vo R s$roV٭m-yPh;=w@ub,)Aa?v0W8%thm~ٚZz uL-*PTE[Ɓ<JY@KmMnl~+>MC [V@|m] q"IO~I"MCvNrk ~ٗ@Ṵbio.2\FHGBFDЧ^/Y P3_wo8ejKx'4RT/ t 1u<ӗxˠ]npM8Hi8}ME;xU5&عMw>VUӊcne@GWSQ>u덉S!OF`OTHL"H$пyiyhS0Je#r1\¸Eu@O4 &NqU:L,$HYYr{KJmW+$Iym4@d4ZdC|"x83?kȏ'3'Xx]X- ܋ dhEN0YA21 En q0iiTNDReR}ƃU¢iU#{Gp8`fG-j_qoE -?o a|KF.)&(㤡zI (MĪugje#G՛[߉Qmael!N=]\yhZ2w=c#a1 w뮀<pPg^dey4ht@`rLvZF_t #\2cwywdB~iRVd^Q&}VONuB|Pw3IK4He- Szn100uuIt ivْϔn}qԕpLg&6hEXȫgD {qGꫵSC+ (!Pv=Q;ArV-3?%y&h~y0RQW]5̯| I%D).0eaM>A8qHJW@Ax83\X98:N\7TodԔm | .4*6tRKcAGzt.ugb- y$r[NT45K(kJ ܫ'5cNF>kڬR֪Q>~b^,(ҤFn  >r7ӵh\&vS45ĥ2%A=I(7A-EqC0e m3P_ ?'gh*l6_׼C0fo;_( 0Eutgn? 5[yX#胆;j~t Jli}` GM# rYPJPT \.u`zXmVH.F=ҡ^W}I+$*7U9$o n+1 7zզЄ > >Y]`Ch=xH:?o bY͇ . ~_h'(1' <ĿMЎ?bѴYR\*b]+Ia7i |a~n pl&" ᣮy_{ 鎓m%;I51inN[MVxq20hpȚg&dT;8R"{Ke] 45fEبtHzr]&ؽ]h;ˎ )9w~Ԇ; 6LӞ McTA:#H0mʆFbM0pb%&E[.QA 痖0f+֙؅\gV'"ZqE2峝*VL+4U̩[F*t@u}4TZ aOLSіj=AD9r)iYlsp`أ#ekŢ{jۗFk::@&Nw-f׶N"Qki2BsLd6)ЖwwTUb;xta̳X@Jj*ZCq~ߤBA^ R;Fs3T0v ybr6۠X6OQ G_1hD뎦cJ霣U {4#,ܻ*]CV #(w/4-f8iqD;#zS.m)"DLO`9CAbp*y2 ;շ #FɍB-/PJԬ|t |r\Ca7-wPsUjm␆zx/V16NNYvcs'4U 12ﲦ0%f94QPk]}|4?GS#'wID?-/d&e|a &܆Hymus/1Gyp{Sp6a[h" C! ҡYMQ$r!$N/:dl^>,a0Al$"D=xyL8uM't0*Im6dbq]l͐w-@s☚ҒjN0'Nx:]0Zg~=O߼ UK Ue鶿rk {y͑!K$-N-6Ղ 2KKAhYt Y ۚ"y1{<dU3n)3طx=x7 ߞ?sXʕfcSҋFQl(PQ*&*ua$\~ty?)8ib=eAxlRȻVN6w$!$,̶buMl&IV?=+'ifPcdYܯQs1gV /aQT"iJ-R Zmk8sKw[;(M͚콕}.|Cn2Z'xFD0݁*ʹ*^ebtIht+/'n U!jkY5}#Yw>b'}iBcgT[JQB1[$WP7+Jժ4`BӨ20LuWԇ0]qЇY2g!K<8UtV+CKR#-țtFԟ]|܇.r9Ӑc14Fᄷw~e^>;]VMz[83 ZEpͥ2"@mB,?#C+HZoELJHRnlbq;]Q .*ԗ6̚gg_ (-Z^6T[o{c9Q[4hń7QGF6#9ӂrxaͲ?2}8]IWvr)wHueT}U;ߕ{1/Uz\U&" ԧ8ٜdhU :NLWIq*Qyk%HU'wr<0Z?&u7% ,uZ-Bx݂n>jF6b0;ȷ /+@v`Fy~ krv5OP 2>-g@\|~`E@EAO.UTR{@N'[:,]<K#<"f0 J \9jKIoU# !8]c l+n^'0H9WX1dl$=pȂWA(oaiqZQt¢G*H!}~&<.nֻ-硛K`~Ft^/qQY!az/iul˟Gt/$<܉a^/xL\O$q6iFꂻd4kv8Վ?"qv9pi^=1B*`@A{?{@Gֳ)#HCYޕG#Nx՚Zw]ĕq)-bGWŇ yN(c˻Cms*_8sW.γŕha:? ZyzT:+<ϱzEt^^SQn1TPBPI҆bӬz _?9Z\v0tdzw12;3G勤.dBueLՎ!9hHYֈ~/px{kr*Dc;OB"HeP wən&\:DM֭ב*@V!u9p48iDau^*jJS~ÐVR|ufDۡlu/4a}ҲnǤݢk s{R(`Ei7ggr@f[0.\fv? 3墜bOT߈)@G\ږvs!f1}80~gq :'dc|QYyNXZ&T+"Js|nS,5ֺuC ?nf /" e2ђ=-D6,hurK(s?Bm:f"숉%HA:Z.fƫS g2dBnQ=Q4'k氆љ[R;&oa-PY |\1ųw ?M*\*9$CDԨ3 Pn^e0뾣W KL8QJv_ҵ-0P\Aj N}6iifH^CrYlzQ)]: njKۚ9|V#cųζĸv#TGm!ec[ͻ?~d4FC澑a%Xxe#O?& 11(H&n&a[rJ`%oj=0YП,9zxLS<SYSڣh缫pLf?]M 5LqI4q_$)tG20,t)I_gTOd8^vmd }EVw/SE }oz
    A[Lm㮉>PW).2~0lbfC?u?)]֟wnvi,O7P3r:̊ކޯ׻? oqb B}"dWp aLq@S к/ fVD Jr)">{Ž 'GF;f 8#3 d/tH lNdVT) $Fl7̍pF>mkS $ǘ\r]@y,{d)m +> Y>KO2z:_58h( S"A&h !b&6HP/,LG(c0cSQx] Ʈ IlCxp#]>lRg_1mk!1]T.P$9\rLs*h8 x*se=gepR͐]i;~o u,+eoP}ʆps,Y|A7 +1 &'l)$nˑkV޷z(ueqfRӾQ⵩>4ÄH:d;'хӢQhZY+p/m-G>S'/l?Zu6*H ϹD:fHP=bLdϾC|-藞) PrlV̱A2c5{"QЖ b: UG 8k5Kf̉;kTJ 0" fm BƦu X=MO5V}w8ѓX)Ru֠K+q) lhy(_`LLhNBeƓI@J.1oM2yHAxu2 X]DG_@'"kbXW4sP<4G8K#x'Đp 0zoد_ X?rmww}"֊6τPy fVm <нa uƏ:3ҧ0t./J(Ro3FKm7bI.從p_*(Q1RY =,0nR:i0.½ଃ[౗{$E͞ǰw:c)gy1G}Ikku)\$0JVm+wjJbәG5yЅ +(`M/c9dɀ-j>G*5e e`ƢY5i>uF GnzLxy)`sX)R+$Y5LF)hVk!vZֳ؋T٠j# :F)9kT B hftIU1,-אj×`|gk琝d5W:=\kM'׿l/JE#t#D<OB尫Xy;[i9ۨv=+EyɄ} f#jg*(JJI aRKe|%Bwpg8C:!ꃂ`w:=.ڵ&oME1V7 Oc=^OLO΋}a3=Y{B}MATy'*σRA:kIL$V/3ѼpztoU3ս9] 0@'=lk?R5ګ:\z>p{|B=!s 't)X+7F%,x&ljz dé=/FDrY/Ѓ6}Hq!^38c|.k sYXOU"?^/r# Wf,EMu?8a6\͉MAF܃eG\XF4[C֣} <\]/,_y/8Ư]-F7@a52xR9̽  U,6YT}hBS0C/-9A)>}0 X`@,_{`hX\e]@6}KQaF^h[ "tv80zese4ׂ =\і~|{f펍>zSRmx",aVrw"JPL&rT{L<ҟJhVFt`zө: `Sv ѡ.Y+ `f^# /E]NJNb=Fj58܊E)as%213N,AպI`KB>7^%@q֎˟.UK (lE:2VXk'`; ZzysrTo2QAY\3x!|jM{ZchZ*2dUS^eZܫlIimǥ.RygmAR,mkd8Td?>ZsG8t>/0a !}7ߒ_ Lbj臐Jrw4k 4uqd߄fwƞrmEth` q5De1v[_ovo!QqDmP/N94n.|QOve_Tm;ZeتGP W1R7&q28Qn$ZVQcɑ0%?eMu НǕ =G'Nr8٘}"lD?){& 'H;A3u!I^?[kpS-47 z {`>&?ƙU\]M[ք%;fzv/%~BByC8F=s!^z[ng9%GݔԻytOi ㏇>xD0Su8j1o2[Kou$Wt&@0K+N=4X# Piu̍o`g1Mcy!Єb҆zJqYT}MCק㔸Fv Tz/E G(b@ZͲʖVB*\'~N;1%i ʓJ#dz+HzrS{$JZ(ǀļv1O}$޻z#SD^ &q8MQ+`]a܁ ..jfM'_48G_\V?ӵ} ,S^ ssC m-&Dwa ?#3hR ' $'Tmuux\|?aQj2ƢN+l@~ 4[`@~D_ x&% h(kIE-Ô?yDna\_z1&TwvEWE-b֗Ië*JCV$E_, V. gͩ.t@2^؏OqQؖW^:^뫉}w5%IBgGe6O6%j U3nSP+Map"Nȏ]$JySLܣŴDXt:1|ht{,esBM+<GdaO宕f>CCN>|%K"wɮP%ߊS0A~8uuԏ!}Sϕ͘J5iRh)ņ:<+Hh 4۱x:1_ΛfuXn**CNz2P&#$Na[C g\`;1bGѭjuР-Z@?L@mR]3v?LU ^ME˴R;U9ODK*ߕ*<@Me7}]kg.!bD}e7*ߔSFb-SoP~Tˎ )ޖa;gUkt ;I BjMr\FQ˴T3ԣ׊#/' <-|W?Y򀰗D#V #x+=cʈ~"OI0){KXAl6O//YW SԈJmїvtp(r{e ؤ:m'P+#הIA?$0bdi7 .B;H0#p1ӤPV;*wXLwu,-qa-;)<_%_xogHB_vkA  (eB]!RcR>ƚ?.M5z\tU'R`ؗmCJ㼟7NŋWH3Jy>?jP6DjtQ7nIHk-ՇlN +⪸n`Im(x78ߌ\ҾJc^@ M=uhf\w|Âk]y5@>s=ּ WhoBf9} y#NvZy(?㣘ÑAQјє+#-Ҡ8c*hLX`xp^;i,6bٴ 趠OLρ- A:#*Ȁ aN7+JR.=lp][r%IaM:՜Fwr_mnGE@!*XV.EAjWEWO?|JeyeZר"=U,0 (0nWB7Ǟ$\gqCX$1~F@`QB5B#* <]Y/ecPg5s G2 w~u7vTn4 M\\pY#Z?x37R+XK!PZ5+mӺMkG ?-T@Ip]YM)IB\&oRP9ڵ͕8?=R@`I%(GddYĴȹMV|Dzu;p:9/,6'¦mM؂\FxųQIAL(XP;Ԇq\Po+s/oC3\z%C٨H9x&38`5c] 5׊imC_8.Acrϋڼ^-e'hՒC8(Rm.daz&Ǝ٤yT*YS); U&){2{JU詍a-ӳ4ueGq5 @ŏ^>`Dݸcݼ?ש, ,y<݆-Q} };577N'^ ;҇۷Yvj7NL %[L*|Տ,?17lXéa `8;a*/w 4]&y|BYg$,ܚ@WnIaawyh;;AI30^-QuD4S2P|=)%7e}ɍn}6c~ 1R՝TiPm*Qs 򰽦#򔁺V"Y./]aSW3r#nPsp&ʶ}{WӫqϔK(spg Z`Fa|TT|h@փ,8,[p*l#g t|džc'W1vOV*W|_V@OOH:WWWFi؝|vy@ ~|D[dSbq~-PC۫C*ۥ_w?Rmt=PդK;{< N$f9O LWyB1UMQICfKМzzjN*F%`:lkehB i)y C-M0@*Ɗɗ.o@^, ɞˡCDcA秢 qgKz!`8N[vz>xBo vL0rf,XCnRv13 v)u`<Ǣ=n@*E3ןx(b%P.]'KS0);]؏>q9+uWK}Ѭ=퍀Z^#>2A|.zx{X*!G7& uD{k0HйnV'tQ𔴶Uj@ cxAK~qс7 x'30y_v.KcxVB LnND9q*\3Ry$IU\y"C ROtB]N ڎXXbdWNw#aIɏ! ֗Y/$'#WDwR,.ݡB2}  j{Mm+!'d5z=' Ed6W7TC*,7D"}/k7*rP8fv["1j:ɴ>0>决h C谈7L gbȨ_x?m0Md1 9@0Kc?܂,D^6j*R)\f^mc1O2_1,abک", ,-7#~$4{L_-Ņl_-m /B 5qv}jbȷ%wAz\+} ]>ͦ]Wܩ@($C4 yݛlcn۩!2x\{72ΜS  {96AsVٙK,7"E(3: cO2D! Am:2om-p΅ȦإR Kԯ\Œp3Vs3GK BcDhjp^]q [SwXDǼ,gKr瞝KϛeFٚ2;,k԰-|lR.FYIcK}9#Շm[CۨZ4Fް )'Y_D:41 2jSGjE\-fGLp|b09&|HS3ͮa5ⰞNK"_Ui04`āPЃٙ3;/3gMZ/% g8 J'[4+uTs^bxZcdQt>̨#jMmVl,ms6 }VSH!ɵ*wWF/+)9@1Q9{,>)ekH.pj!Xkt}%^?Eo  9VU fyTg޷^M cܻU߾e++"YagP8Y\}O(t+%p=gs,{'=[.qkS}~-|2xh"XP;qZy$fxxRyEx?)tGvlEI*NbA;J>1*͓ibZ-J]mUP.<綸[bRK~hW=.J.Z%S 5 m}Ϗ8Y{&ʎ ;HX#HRw ˂XH=g*ز!K<3'-m=Dž,.4-̞Al{xCXcq2M?(BB߀QVI UTX <Kw e e E ]jQDr[XweLf[MP"օRWFy>Sd:g« hTO}mh\ EJ^BV(¡=GYh _/OiL14h̳O0Eu0c:3zO)W/mjP|Б1Ni3\E:?+Պ3j{/!&@nʘ!A%kW)M G{#Ooٳ̥0|3p;5)S ɖ6KyvW@)H.tǧ7fT]~w\# ( ܻ[ĬַtsthMmFm]k31=oW2!h ɵF=㞐S2BjqiE*60U73g.kohӋl^IWM5G^ew J\ X-z$n):_T#a؃74ucr}e#Q [&j.'#XSЉ8l̗s @#I JlQ<@K+p(@&08%zP"Lqcs}_ٳ_XR*7mULf -:u DHy_F̛҅(dRLH2U+i,ϾoU:?8kk6̰ ag4>zy]Ki\ЫUOtꛟh+Ĺ"ّo Ä&)S5^ i |f0-#%UMM՘eO#Yeڦ<8hV-HWMF^) Xb4 q*"feE\(#2E:ͦ}wTٳMf:_V1Y-xuD8a*ȩ0QwT(u'Up/c'9n)E 6N GN*9:`.k Fd} HnPI7+5v(hܬL\?el~a'ʓ )8`X=f^&6 p!'HZ Crjjm=49U`e5bx=Zk6V#bZf#SQt?E\R~Y#b=ߎ54ʋ9%}EXG ځRcbUE+2,CVT8 ǻ|SLJ) 1;߭G|T/EDBy2ANfz"Lr cʰLʵЊdnx,k^V "Hm)=:FLv?KW2 dYsu( ZAڕթ4It藐W)XjgLydU>YVxMIVmڠ"PNumRr ""Dc˔Pن*'E)1Uh\@# [Xlf1,%-d+qx D⢓cd!)r o'{Nψ~j67N}S}叁$W/f~V/:̩ύπX-i߰kt-̇}ks4;6]PbA,'um,fۺ28– 6w5H:,.l̉ǘygOVN}g[ FuvP*g&?J.ǹ3frP BZ\su7<L9U;dP?~FX pͺBu1O`"uU qp$T"H}_,Km)H\c=ғĢT y# CysfQ"~j{\W6agjdIx^0ZyM6wc+ۦctgm9H|2fB^\-cF`u 84Ց]N(`?cI˂HA b2 ^>Ґy{4=sa!w ]KoDDoqHGZG+3h5`73Fk=9!m^z댮4]@de[=pO{=46=d@̈ό޷n 6 C~cHJjɤ"ןqZlכNQ y!.s|ẽ^4ڽ}/¨=ɮ,n Bݽ^ Zi Nwl3]2B4rOuyN锪]9*fN#As6;|PB4Na/G;St!o 5J,,6Ŭ4|ۆE@=bMӬ&g'gaJE|> t wKeԆIC&8\h@`We}j1@[p*ULn7o[DABE*+H=-f&Hɠ <<!n|BT)':@zFcTaZkfdK 4Cf\3['Tx?(`R-fLHbY3!=fM7ŤMɺw׿&ڡns_@x\EzV$c.%BI8'gqƽv,&GxHŚx%EmJO 'Gߺ$r,"K ^WʦQAԲWI`^W#o nF!K:X!L&!%Βōe-?\!]Ǚ=Oh-55<=zRF["ZtK)+j[jcr"էm<oF6Ďc1~No/ 0򆙺mK>e>?xS܍sc쏀#zpƓՈ>ؐ7(T;53G ./g/k St#ޢN8 Oesޜ\NqĊOi jp^:;Ż[}%qC`T;0^ [b2޶WV,/jv#p*~, .-H10K?Aܭ%%x1'xLOzl2<Ӳ*KwxfweBT%p2/F⁊ꯙ `mtK8/ ǏrHe͚"ˀ&htܮ>=w~ɡzxt&$D7pFSY ^@j]`>)['C)}ȉ|f[W-kÎ(i:j+ L 񹈛eAc"{h(ӌKoL݊Xtp* 6i;ws~ԧcs}|2(Vwu9Xy~{xl^zk-c[Ftncn@)l^;QlJ{`Gn%"6JaK=kM]C=)nbEkZ7NK:dli zLf׾mvlAܥ:HQa- Sp2L#)RrԾԵ~`hQ i)e)g"ݨ<5Y ZԬ&m )?!|닚#v9Dbg;#Z{>:|~ԫ=OTtrwL<&wSdA'8aEJTt|t0:bmu]M[8Q fz( l7<4kbI4sNyK*E8 xGx'#Wnֻ{()I=nyu½T2MAigsIWW3I5#ƤSؿafIVhuսV2Ǯgg'o iZ@qMˡ{޲p-iQQSM  6y y@n3s"1"ַ-< 7#Ƿ;Yh`%+v9AI ;/7_E]ӱ"j_Ϟ(m/wA;og g=Âda.Eν6ׅ&ko# yW 7 w o#a,KkH$gC]1puRkmo m뫤c:,ʼq| 2'!Tg{J΀AP\ .6_ w֟sjsEəFlRP6) e?G.~ 3]O)Ѕ\]h섬Σj`< 3jؽ7 aO;+$Җ:qwFFL\guF\:t'O 6H6Ლ}$Mt7n 8to̐-EMq޼2.\ftXʾY[}$,!ՙePƗ Va]#dEۊh6bӽ әI #m:,IHl\kdMݠ^jt:N?%ޙMBd!@wi)JҪeXjԼ%nLX:h%uVdk2;&e(ww e|7t} E=ڦ(u, 16)![ 0]f,d'2eB MF!|ʈitq4* K@FHmiK(ߛ kRe| QPpѮQoŤcgw<#7_/%c#^=pbYi!5hHާgJf(Nrwbi1%uMUB(xrP?ot%By:yěMط 8VX}e<v]] SrP ٷFS9G.|iHO8jȮL8jҳ58fzzH؏ ۚ v3Rs l~HgrE$ 7H&79zf}|xnMК/pEE Bkn"FlLa,'_mƬj[FBf0Ythb=dPAx/9a ަɰ@4LZ-(J0_1"z]/ZTU͋Lj5CBT\ր[L9a h8XA"o4ϕa/sY/ʝ|d 6t; 1T//;8Cqp*Qs.}9<m?DMNCQ<ZD pyGڂ!IºQwMsb}ͩܠ( `9 \I2p=FE3?;4lgMyQfKQrg$L̯Rv>TyER2Y`! p[ȍ.1Jdwd,V.Ut7?F3KMC]6JC QAbNo_ڼVd7~}>rHy}̎5=،~ w s+s}W7.'{j.x^(M[ncW! E9 qP#rh=0B{0rB G9DkV)TK) _k.FH`}x(,V[ȴCC7+tU%?OH9tfl 'i iU,陇kyIN6z7<%$A.?hXyܝ&&<)$lF):'m*d]#T2^r^{FȘAACl\ggR=rm=zջƘ8 Y6A7e7O h :yuRfd/&ra:@1=/ uGqm?:Cl_"o>2G:b'>'/uCUJvc Ѩ9e"W$/: _#<'_6C[5?^ K# I5S90\畖&:w u%.SBjhe ߼sV52Q\&gڭgߙK*KD׸ᝩqWeh+irѮjn&?tBM+7:>&9D9?HEem_,FYq'~Ɋ'f5SMײG/^R҇D3tL(!,xsa)\O#gX{RޕpzspFCaw`tDVDLY3?9;كO PM /8BZp"qe\ VZ 1_)Yɔ J4&*=+2 +;0 8 O%%~:Ni;LN7"8lju^~k;9!$'p~_~=RE*$Х?5]U,b@e9]j:Rv!‰@o~9M4"Ƴ _V.Ǡ J  ǓN~+# z[srCG B<~Z6)u#4ZfB/8BTQ 6h ||Co7"2/0gûn9_PJ.N5Ou8vTwĹ^a*ZgŬcYD';RlgWa'}MT!(H6{K0tZȦǭpt [7Xe7wu._?ݸh eՖ{MO~sgKѥe.Vͩh:6BdXs:1H!,M7&6Y5}&ަ9|= =I+p˷ݿZpU9'3>>VO7:CxSX7-~gH`3M-N&wÝ?sxլ4/}ME'o\EYI.*ޤrɝҮ'8pY~"#bzWïN@zWl Oij3sdC+|w/0pd`A!qefm1=o@P`a?IzNS5dzV~0?qPΆ݅ųAn|;ka)-}5: tSkNa꯴yJ5Mj Rk[;'.5@vSF^2 $Dԫbs̫ЦTg}UA{JAƖ2K'dlaow0X}J ev-]>˜(8!vI'X7uDjz8QbeM2aSf"(u&é2݇nG>a=c0(c)x۽>0g0B1Jr9jU!rJ/owc2HW{aSDO3߬˯pWR(nxl]C): :xv$ t` Fhu5UmVTbR4i2p1*=|ƕJc'aX2f_ijVlPC<Ԉ] WeL͛ CVI!U|{jvbltޤ\j٬ۗs$9,eLLs m sޜ hwO2w 2UsD}|$r(ukR,1_#7A=q2&TZcߔK.ɿaH K:# *⻇ eH΍@DSYF2qNdFͬdRoo(]2a$J #F.|2E?uH e2OeUA:6vt8#h\ou ?k> y*mͽ,+FW۪+ (6^%ɂtc&Kji{9h Oc QЗV& hߊA<4VRkNH%/7oJ/abMG?.·O/Ox[h߽Q0" Ifɐ9%BkKXA횅B5%S,,esŖortr Q~{@H[zTf}(&*ʼkPN C=OTFMO,J>Ef)3YP2lKHLq5RnJpn〗EX9_¹:$D^! am ކjܰ&" ž@v##JFrQAβ91KFE7$m\|\j*)d< HB@!xx{N3u-CPc'A~cUeݮKdu/A j?G88^SLSlE=5D+@֚=ZpSQmi.B?U1S5EX#@xDO{t.I'%OX1KS0 _hZ\')p]ĜΖVDtKyiyGKۙѼ|ǶO8YLabFL$  Z5iE9zqUg&':!B(lCcZšU/z ;rH[ؐ-޾Jxs( F%CR\ƫ$ 6d E~h|mMLRANHC۝Dm5x>%K;ku4='L#(Ts 7,\ihS:]AR.Fz,%%԰')]O=qx^~q6ܑ5ӸK,/!Vq~fqP^0BtjkC ZRK mDzE}GEƅRYz":V]IyÝI cI'jäш2͸=#Kۍt6gRk]~4꽵eOGT9!'0u#)*^,r_+$(suo M!NCq{+`yELγMc?. y٥QЏi F:$d4nITS@];; pY "n y7r7m}!ɞ_,4)Se/p){mqNTBu_o8Nb`ݠ!E\E:"1**aV=TlV9(Pv``#uNն85'$0qZKaeƠһuԈǽ{9E>5o4QH8#0'8iUAgA8yaԏU$} 56Ʃ^/9єx3]4 Pו)=5#ћL5C/^a/IwHBZ<(jE>h&;+?ZݴQ9h L \IYkB,~mz 8W23Q dž0wuFջ'7[x]\=k9>dZ 67 [Yqo\ryTcG5X߫ K#inlMש8e9i!2ѣE1SpF~1!3>p=X 2xa p0f]@V!R? 77"H=(^&zo\6E1ZlP;Lxx!z:?~~n]΁BjZObA6c CP{焤YXFn;Rm~"fsޝzpC߹po6c76qpұ}՝IW3-Gկ"*#,9k` EY`\ csXՆh_- 3թkn ݣcT~8;4t̸E+#6Imd/xirVt@)&.+ެ~ P|+NFIvA hR4=ڢS,P΍ݾGG2{Zd.j/)!Ur1ж,#;.$j*7a7!:n.ˆƕ*^@P{:' Ű˭\(]HV\I+ZR ^eEtłsaL--a7HVkV-'wg%>쫗к{l_ȃm rmdeϟϞDB :@uKW{Ɏ-DGOpg_@|4^p!LLRaO_:|Q^1wj׳LKS-㕌 .y(@!$++-eOzc\?nA]_رv4pn6^r>S߯ɍ,* e(Ktdj؜Mcۆn!?ka?9&8=CY6-H(zFk:;\|ö83v짮b(` њ&F@jKaS w̿ܵ+MV ɼ>ڸSlcv4Bq@)nh>_F!lċBCi,2OYwd}´ e3.C $ǭi]ۦR`>6OE}q{t{BtX*H. h35B5aLC->12)e=Mlk\_bxuKRیn {L"n\]EhHv)8W'#02Btl܍i>Æ?!I Fkiӑ*CcXQԽhȃBWhJ7g(׮b7Xqpo-y ]@?0Zy2d@D[3Dz$I2p`AfF,@M~2}K3'QܣQg(Pm6X KchRgfb fQa@et* ׺;D7Qظ43K-QvYEmįӭ7b.ͫ}2 kabu2&FsfMa͌gq7ܧXTM2-oQI2qog.)HS[Hz^ qe8CQƦ0qi63a'S:&S Ǘ.hH\4@ nI{u)EVSrB;9ӡVv{<}a.F*uȥ3I@edco`{A!@'"/sF+#H>a7w6lXOr@mK˱> 7 :b-Ld\Oa1V8ExmluȸfQ#,~Ç(eZ }"P^|8 vA<ǟ8N̶]R x.E3tOPɘ 4h+%8t;I8D&4BjV-LQ*'UqAH 杉kVk 4pn(FZ CE>7j nj1;I%2nGLayrUӯo<,tgKWw+JG:V4KEK҆/=[eՍt b(#z5YqۉvFdjX'3o!BEȷ1$}SQ?Xgj3Weo k(|\E>@ui ~I˽vdVAs*fB AxWg&u>{=VhYe4Mz6boU\#xD24V ~c 5oIP-.Փ R#ڑ6236*F8)8\e~l BEl~#ߗqh@ 8;q_µ~Y+'I^m!XV/Fr`N]Ph/MK#W*28rџ ?K0j옹 9kGsD$-Kf {nH  ;t/ }.:qv,jΰ*0VPC5{Jcaó\hR.*os@r%LF3S Hs.[ĸOs:&j_Qo d)ÀΣoQJؼ֥S\;d")3 9Xc7:4sR+Isg92J2b&q|GݰQ@Ջ\fZe>|H~w+]~]p~Y`$ =cAo+^`E^HX5(xؠ"mWBfͧ^sb8EfQ2Jz0]MVXM⌫uԙS*P]¦j_H3.zyzBΘP襍vR}0a;kUۂՎ+PƨN:͒M9C0(i x"w# o}$KSS4ox Atzd=\F' yWÊVrKU%+8k\2x08 >dַ/\uqJ@Vt8kUYY/ B ȧj[hNi2J4 (Kk-s5V\ٰEefz1WD[u0“jI]@gF(nOL)p!BXěo_N1%,oQ%x(Xv2I@ݭW~/`gM(97VR(4bJ;`iE( (68=qlTJ< %C/{ŧI++ԳgM)fqY1̞(d>p, H`p?8qmiT|r>jQ:* Vӕ/(]V溼=Cmg YӅ.tr?^Ob 2"h[#D@XJ$qsU_Àծ>(UwRCcJ" {iFR!.>ALzPjm'j,["vX;Q }m&$K"z<XzPkĞ# DQ#ZWay/SP(U^ֳ٘~%f"RD  F8 a`J'ֈzOךwcPc\$T+R_#"GKg M3- DG"GܐO #|EQEdQi(1LUx8ɴDTWKX#q|ijV۱&6Gb輬3C ux*SBѹS('/9Щmn;+f dm$kwHd.S[[daG(c*:B:ƀ҉RTZ2ߠe=/ّ;T8?E/ 8~/jpq{|ƿ@ ǬnsYb ?5} ~8,z#uU: XwhԿRg{=gP=0 ja}vn"]+ɩQqw6 p;u+osy4=Es7cՍ ZCuP~V&χ>P @4ܜA͖SH)2<^&e' 8O4(1ƈ@ Fo[M$i#^`>iH/YHw {373h\6as[=.P$%Ƭgjnu玑 (|)Rsp=E*Rb@ȹ[fz;~ng4D '8Z GqEvF Vt%zJhcP0fAl_S݈eꦕ!qF{VKH'ezE&DpO01j? %n=3] (YoZS sUtZ {&&&KKf2.KgPeW;l/ ޏ7fqM ʹAᓴ㎽ 7}lA;U E]r6}H$Q P5!]7? RKҾ-1PcjidCw_j%Ɠ9\RUmokR 3]x/DGm+xK@O9/NHk³'Cqn [p)T{PKj0) ۊؚw? szTȍ7B]:Z(}RU򢠥8^{4TvשG?r8Ԛt8YkBΎåyTx.}SA6i|ɎTUAx]Kl+&A +gouS .d߭eHȡ|iOPKZqHqyV+/j %7O??%bd6kcbjZYܟb{ħ:*C_N܆l.4g0$pDdAd;U^W! ?{#aޜrWJ0 Jk 37G*߶ܬ.d +3ivƃJ).2*Ƒ \ zFT:lf {j0ʮ BA|8z5`)m!ŻЁ̏JBЙ ܙOX 'uQ?`5)UIۯ,qP.=#!tFu@y^z.S?p߻y jUAҚܸ;ͧ".tZ:bkf&gy}'3x Ԋi5e y]F;.>_@6cX_nujB-{g ;"#oM:tCt,rbO6^~@]hzRt(TW'iv0jt8u<f Z+&Vnu3\ _3l8h7&r"k!W=]Y@>JkȀ\@Tۚ;M}nƇ_EYNrm(''R/I@%XҬ)E;ȮSNy"+B2DAk04<9msrz@SQM|Hn[ݔ{;ZrxUKxQ6*jcHG+Fa Aж^@r+i;0-߿Tyf\~TC`Tl)v@/mx4"#?{ :X32m[3]/b*E 0Y{fuRF8X 4, kBFC?gώB[~LI {2$*ӣhʜ~`8 %#d@4 J usq}"^K6/M$C<0rB̴ bӂn\u(CF`^6 xHhKO1(\\å6]<?;?DYy?u.u;x&F^e5u> sZzLSyC\s EOTݚux+v vBG t@;&q<ݪ}7rv`vSAyvXxbb+IJ,xD?ה2mbyU:^mHT衯T^bni?]𡭭!$Kג$xp >0H $+E%&6oW\fC'aP#r^uC^ ɴJqÛ8;fALw2eL{}okk;4G|{E2:&Sqޖer]m "(tO.Ы&gb+l37IJO@`?51|2>Pe ]fzG%;[kvV! hiNIMR~Dk~;\=_x # -K'1"5q=ǻ[ Yq.ЁP|#;ㅸǏSK1^5ҋS<ϼ:NɬBsM{=yi>痈#FV= f14[1K'kwuuhT&F(/4*뚂{RغJKG׼8nü.ArK,1^]"{/Ut(xD7$Vlcj?0Bk^u?\xh?)$E.}o f;'\tpݻ&x#l*ign\$ՅbَDvq,*=@dMKW&iU;viI(M\Q4'X`k{w)[f|s s5K˝Q) 4ˠ7Jnoo2|bǔ)yvQնk@8ɯr@R+}g 5׽VD0;2T}ǀ`57 @+r0b O_vq;pdʑKڒ K {";&s>Eڻ(&X?F{uya_, Ek[CKkB<,$YsR[0K++oAY8@](oL93}BH֕3Pj [\@|^.!Wo`ed JK *A5h Nv#ZOsm;}l~'h5id;Z-S*Yf=PYZO<;:Hzgy[?O s){6Tt=+p<#mvN [90$^SzrgsuFgymd@ $n"xi3HY% , )ώ}aaBpޅI[ w+uz'3 $Va ~\s4d¨ ՟YsÏX`WSa1]3lɱ%E h#WcTŞ:@zךʊv5 cnO̴6~@˂P@O(&[9!w~QAZ;6I!ɀ@;{VEf#AF߹P}y)?T8yii &H4ųXh؟P2LK#|9v wD[Y#} L@/\x?R"7[Dc;U.㱑5{wP=Z6/ނ|aS_ַ7l">[9dme*(D&<D ?xX\'SY'h6q{C3ъ=duDKX~ῬnjVsV5b/è:&ԑlqef 'H"-Ew#xD*jPCDzezB>wMr PQ"b# o6ۑc+? YFO4t?Z_=1X޺#hKBy4iWEHVI s'쥾Y"R'.qS_Fn}FI!XKE$.g *524)sfbUp@}jr@˘Ȍi_;8_" F6/tS'hp5LXXn5uG ݦxӠkKװdeyN!*Ig(T2a+wA]b:5䰨 x?yY754JD,!Geѝ UqF`$iґz[61nM^'Aa'ZDH] |u%!}[k pq4hMB=$jm9U&!j-ON.PTCِB6&z48_JGM m0UWޗ| y{@S}$ _aƯ.=E7 氾|Ʌ/{!=F ?u6D>9" F SbF 6s Ϝː{4+2*э~.o>ߛn( P} zM*cj;]wvIǰsqSOj2$qP>$)6y]3Xbon <1\zL,Ks$-rqlu ؙZ`r$7r!?aGb- ߠ{^z| |2Όn#=FGʋM%9-T:t1e ~ Mσd?Os@(!_Y1<RH%3RzwvS71. ԽP0u|*DZ0z;9>~$# qP(fO ai!. 0UTw p`|W-<]8:"%ph=DNBG]qʽ5A>d%T2H ,c{)@# (E+ O=u%;te.ČC7:'qmZXB+Sp͓r/-#4yuwx=,lY Ŗ&>81[T0{peL)@Fp952R0VVwdhz,;z4m0w#A7_Y #9QL<ib2C3wL w W͛lzB}jtB۳Vs3{$H\SOFFi_}-6ϰLu,n1D+ qJfBS@q+P0@~xDXVa֐*]J{N4ԳpTyz=M&y{Vw6=YfrSdd  N,݂L ~6BC8ϥbUs0#K Q6ͮS5KpV9:'j*Mhy:ʡ?]\x8dz{tW,&sO֊JEmTi PrW MϚ޺%8{jSeeWXGnjW8eY3F:\#-tST"I' UwG/s^%ys;IAkxjg#b<>U /Pq@W@BNɁ H-AA%WZ#z?B'̯6fW[^hWKD7t4CVL8+rE3+~Ϛ(G3atcȎ=3*R`L4BIz`-n/'v3g-yqL,0N+9,ܧF I/R^Zd~ԷaeW}H(SQCv4B5ȬJDAhtHqwv ٳ.BZd0FPEZzs*33Po*2Cwc0׀v+lk閪Z;*$v6ϖ|9Yv˳bt#f)7ʟ4Bz{Zl׮u$W4 PǕ_)8v9D^W;pR(Μ%({LOiLHz:o no&˸(ĤDE J !˂gq6b%!gլ.SāΒZy۔e^kx5/@nbf*9ŇQ`uhQBqʎS]H2HN6):<ԸFH7H;7 wІ,GS7k51E9]=UiѼvrD5I6y;>MH_ c 6ھȿaÙM$2lQc@"cݮY FS[\rI`kU#5rrMP;a󎯶@ZxWjʷFTh@~|Lf"NœIԸڝbQSzU:Q߫/}VU yzXMcoj_ y<"u/O⡲@ vѪOx?xg,.EBH"͡ί A,65ŇRoOKSPjv=*NPglaYMǥfKs:՜lP q ʵHN(uޗ_ d0K,i >x,Ne&(ȽӾ5E5Cqwc|]~'gO n5bc>S,#$inC}C3bQqǩJ+Aj:?#\, 83`h^'0jUxUWIV@2[`hØ@kgġHHk8u%;tH 4V[l.堒uL%DM/hc(sThηA3~K/TNCRr~>_eF0 \n^MS~<]>=Ɵ뙞g6cxnHpeas,i ̴qDrC@I{G?((^<"x\ȁv)`O$ӄj *⋱DO* DcIg tCz8s`,kYM& `ݹ-Y93I;“.ʎj􄾲҅Ko83?P#ms㬀0F#I%IZ%:ao$ٞ϶k̸2}C*B3a'3?|R\Sr$唻GRN@Bv65X8~zhL@9)Jvti]8'E{*4 kӻvYvPlφ?΋3*>sܕon>bI|eÂ͝dBf/"V]Ld/dN !!M {xD7d/4R3&;Ra&7y|IT+!}3І&sd2!Tʛj4,m n98(:CV1{^F?s?йY e l-Q0 ":Gce!IK՛ ck R"vO][,/$/E%`g`ḋRǩB\2b5=9'UҰ0bA-W@Q1JcWTy}bC˾;1'C$|F\[8V'M"ߗIg`N2+[g2;c7(݌,a%GlcS+eZw:ϵEI$\KM٢/1zz%]%`;mF<1;'IPބ(d,k&[n͇3d;P4j7r?@X:J{tk\_Q&j*:+)C4xfo!؀9į/qŢ17QVwm0K%c;]~Ylb嶟^Yje\n+Lu"Al|ٯ$#U2 8Y|^崴Yt0蹍ll>)RVή*oFIEWl^l40A|w/cyKf#E]Lkj0}T`|m!a{N H ~]@n,hV lnW[:b4/ ?YTzK2]m'ν{q5Bʋ|.]MfڑAQУfXu:a,?n;6% H֎`?'5 ua!8g|F (x]pr~ob ڋ#&ZtQ{ׯ 9Jc'{{8Q&`OvKa RADm)b6l\LA\ N6#M@*' g&o'Iglɼ7$|_3*ф2H4X.8rQ68ڭ4|i(_Y9|1w q2Agz1 $Ջ %/IWMD#; -jQ4p[Duk:q-{O%ƻBM;΀},!PїsE؁x;\|M0]=2\t ,3%Uv{@Qan{ =tt٦X`AYB}mb.YJ5˄f;QIPOMO9*N {9M6#٬K>{0Bw!Jf2IQ6:*0 D)@H?n,3]} nu v։^@) A~:=bV/:䚈@sg:QБf1;R мY 3dcU%b7v],?7ԱMIxt8^5sa1sy%|׉]H-J*:U5I09J/<,/#vAvoCdL(~0>`>OS]܉#9eJ"yeq;^\ ѕYx+y Wđz1O4%Q q_?^H60[n`غo߾ख़1˳(R } Weh"27Ry=wH)@Id!COFeat%ʻ^Fg&Qk!\>A`r+jėx6ggOt0rZ.O758bD;޽ɷOe+цxSDI8Qb j̿P7 0X Db#>𝛵򠪚(0o*Eb;VS!Xoi;oz-- V6|nG,s`H}2̸/㦠W\rp:S@^8T7]WtNE~DOw2,/.A Ȯa22}^7fKûM, e}aSDҟV_V1NMkjrԚd d^˪pmC\6UxQxbÔ% a}=Cg.uogktm|,Ub,SDp?a)Y4 2,\!!.>mNP a[lS)L'dZ.XfٚH{O1݊GEIn NKT-k& 3+_LKf< _uRwwd89dKk'K,DWnUd!b\-S׏Z?e kmNnUL YA6Ĕ› LغZORŽ,/ViZ*]LB!⻹钸',bM}ѷ&1iUŞ1h#лQGߢJ̈X$˻WE.>8rxO$GeH .d;/9a}v]?fq'8g$*Q}D͑VZq[^ BϚ^>0Q0x,jK2v,TB&*5UWZF^QTōQϦh A4ŜV/8F&Z,ox^LI{=1CI602W[QY)TuҜQ&CgAܧՆY,aMxPsl)]Rzgk WL{\y,ׅq,;::/J{_hñdg| C7E94FMB]jB=궂.e;-%҉ Iq!"̊t< l-pj0wS'M^/4Ul-!0I nGHmbϢxXWKkCF[ kG ʩ~9bLꑱ z@-"V;K/ | hƌ䣈JY `EFv|i:D2Ϧ|.ti*[+JIң.`}'>1_sjR}\__O `š<:0B6b&1[/X-sfVЇKDh?q]E3cL i#dAQܳi)MFC~jan +(,NE[l 3RAYZͧhϋ/0, R4~WsMfi16./Z&mhE~D޸4a q@=aR(砫%/KͬHK5"pDj/rH62-̰e2pE_n?~`J,>θwЙC1 T1ё 3Z\hՇu BZ%klBiJsLk ř>8rQ `0jRO.B r d]/40ԶSy<b=Oh>r/haxxEݫ'==V{>&µu\2@mc>`kD!.{s :=OWMoEBYAK'kFFs'\UF!]Tm%'vVȍ#2ֻ Ԋ3V-8*HYMb8?h˜9M ̶[TUqOd>wpiG9#3}Ym4J0M ζ'\*"ri‡m[E7<8S s+$uݦKX0a ,uvC8 bЖnAatA' %Ǵ,#HiC(۬ J F~XZ,,ƫKHNaą%+G(R2=pQJ=z$} dv.F..~g503G| ;`v܀)'&bQaA!@@B z)9/|on5<3U@ŨYMC s:^{–n(C̀gUNjbK29 `0k!#Xo9)6wL&tX~}? djY%0kmvƭQdJqz_[C\-*ʛ(l^`n TtەS0D 3O-ehA59,̇tܫjq=إ )ԅ, J0Gn:8Cq丝8* nZD0&K(ܣX<~`y?lgCoOk1 S_?]7[5\__Scb<it#n9wu]+p䖺)jFΆS}ʰ_iAp({[uhpA!?&d\WhHSF/p'Epe@`Adʴ`~؅Kt@ד_֛=ΎoPp?E(VW?x^g0@Mغb,`fM\t$Ϝk&mg@Rą 49+cazI馛`@yrM#<Qsv{I%61&yu0nFjJg7Պbӥ8k0 Bit0vJc㼐?tMh;!FgAqODNȰ}ÖaXK]> ڒmgz+U>(<VEAyxBNqT3k7ъa|=v,NA$68Y`8]JFޅojGxU&%U2/kGAaԴe؍۞pIk$]]X4?ˊBܳ@P@8z *VH.?9mE$ +\2fRƸ0l3ꑛԾI͕ɑ7 ʱvjR1܋961zC(OثQ Ҋ9swxWjY3ɤcSb=u>yQvH%1NLD=y &Ntip҃ kw- fRM=KM}J|t|Ƽ%}m!A-P\S&T&`gKniwo'aG z.v: \MϵW};2bIQct)dIaʎO4bY(L ;~hfhS\mnKL3FHY٤K#'+l=ޖ| \ؤ[S1N6 "fH9v% "69KWBB"]>jSBZ{чWp2lVg>rZe9Í")dg`$XAJ`#øwT!V~_i@#.SQa} %x^D%ڨ bdɣ&Uhcv:j0Ҍ0sY5 988-(ܰeM+)`P}z\ eÃtz3|iKɆMz/Mΰ`)ήz*'Mq$hU/]3hr67Q`rc[\J|Q\#߳GQNwi)Kp RLQ?YY-*P23Pm7$-9ԓ m笋R͇:if|Ъݓt7E Z4g^dO 3?MiR &h :HJW֚(N?;Hܩ`קe_ݻpaDڊt2Gy0}Re󋱴W[_"0^\3 u`Sz+ZxB41HӤ#FЩ[] P#%PQ;gP~fLCɘ)A P8n CO2(k]Z9/HN_a<[[Ԩa\XxI umQձBʔ rld)woVO?) ~L,Nq','5mw-k4Ec`u{@{Okn@zu7Y, `ZI#[Išp[QƆ&c3]WԨ.w))֗.e37,곭䑞s@hkLjWjY9oobz92'6VgZMW9^MWb+{-ꈡ.hV4/4&|jCWK$ob7umam}Wʼn`vDCKD^6 l\s0G)}zd6;k:_;N}(׶Wϩ=H?̃@_72N3SE4Z#qqg$$BRHz`lhR(&A:8b -HΌg}s<W83(~t+ >(5]Г"3u- j#$6$5{CU”'?wd(0C$]̦IמT1Do9Y2.FD6bj_lj?RHr9?cWVvp8-?0؊7:T&|ik4aT2}7oN6'FH0-T8`ww;2f/"|ኬhT*Ŵ(B$pFXik*^uh {'2-oƃ0-R7<`"C)r !`H( ɱַ)P̴ݙW.!~W:eӔ"Ko?`XEc|I lDH֯/_7pIH%Bh5yJΌZZ^NhJITĨ F}cFK0 ™ 3h>N}0pLI˫B 3m'#(q_]*m1wkS쾬9E> Qc_@a̯YS& k .Ԋ(anz[b>Ɲ|#q;ؔ0W=O-] dA|?S]3`sӺ@"}#Hh*k蟳+nih;V cIZAlK^z/\"ݪa^z-4 2;AVnf,.0$&OTM?O9 T:#LpfƻM6MdIpPz8o1Iv?;Uҥgi)җ$OAX|7MRXqɱmQEMD:'Ēn܃3piu;D/DW# 1*.X9N,8b*Xfm`8lshl ;.bB#M6gZPh )hhB qк!ʪlb;c#Uc )8(;*SH\fF> 3_5'6_ ׵?.r"R8+؞?Dl,Y>٘Ș_rOyhc9uh7*椔h3J%AYQl⯨T5,){J)8~p~Jw_ű2bR 9>ݽJWA*Xy){Tn a%޴ߐWU~ڡ:ť+i|9ױRBHV7ET1J[)͙.a9s eCjyZs=t9L'h?PJJ7v\A zҒ[<2jH|^8;l! ѥNq"#|eB7s^i'Uz6bQ{ϓu9$T~D>\٦~sU2P"|}8oDL1`ꧾS¨Nj\CےVZ|3!@$[7NwtoX$;OSj=,(`q"Di$IbTΚ5 ∟Dφ r%e֘q>w~}Etjh*\h ,hs ~109^xp~›RU.lL}sU-6{ͰC|S툹!7'ir{:*З'+Àq )A߻r:WKvoLgMa.Perգ#$ zPiҊxE_3{VX G[t}סΒ z#A9-Y糚RS! ܆f[Z ӱKth*b}]Gn҂S1k6qer qM6ר e dY1o(juAviG:iT/MA4t.v\~: /yШC[aSꊼoԞ*?(55nR%33-#A)EBm 5V2vﭞA&L 6⦒5j"# h-ᬼa CNLꤱ/Rw2C&e-P1#i)%X˪Y~/Iv.<ET=u  `)j-a=V2Gᥳx8Sd#W -fDL=ثl2dΰo˗., hIkAq{?~$b{"D˱vSjaQoQT/2I@MDkلmY,S(^IuZ77CʾɏKQE^ dDž2h8^r"UgɁS6zDz(?岅k1"#([>ynPk:wpVRJбڱ|\8؅$%`f_u*`!d]є*//$tdp7FI1%U9;&XZM+جf[]D&s|0ZѪ:>S58+BrwQ&8/Gij$Ht6ΦyS*hPjf[7:i;srsik@̆ @6} Z."Krz .р 7뗒GD,/?WrD,w|3Lr9(&B +ɷXS=ωrQ-U*)7\/h)3\f8Jߺ2ĭI ʼnR@\ Gq - ⻲S`yZr>spՍQSX.Mr1n.[g=VxvUu ] {El:|qKԶl],1Qf4[v^(nϷm {QjǜыI7ĒŧVdҰC "h ;egѶܦRN#u`qYёb`6G鄿b#\ ]X2#!Vխ|gN s:3"ft)Z[IZ5ǻjNt{;SwVy>H0cG}J1CW4&N]\K+'- qyhYW09q6.뭜^@yXZ~ҭ/ E9lԭL_j~1K .qXd!y ˸=)wt3cp rF,:}5Bc A&u Ţtl]#MCP9tKo!?m/)-/$)e (0|-nmdW0>e4\@Q ltm-i4x/r7`…J]e4;P5V4w%NF<1h[ ZE˳ 6Rulȵ7~7rpJE[OWCQW=z?,70@`u8+\taM{*7/3L}H:Uzz@(~_bvd(þҘ_"మ͗xޚLV2FOΐzɧfhYch1}+(f@+lD @P?DI)d ZnoklP&Z9#02Ǯd+L¥s\f,QUnXM @(Fr2ٲN QTs2&$)]pOz~ƕ~ͨ NZS+\~Iafj~ zbJ|lS;i=5YrN ugj8E >(՘Al?eY >, hTq,j&طQLA渔\^+=c{kt?34.L A*t>AFR Gp)"Xdq*xzVN˝3d KD 1іbU(fw H5Ӽ|{%R/Q5Q-?늄8YٳA6W ŁKi)OLR+>BfjQZǒs,=y:?*$Ybp8v1z*k*ב E!*N_)21]2z8d $!bn>&ͱ4S-6by<4w՜C<Ď@(=+JWmWLwE]A zɐ$hnqEvӡr>rL[|wu<Q4il_?MV뼐. 8nsY@/p.l3pZjkiMX{e C]s{P Q*U]M 5gףpL*U\]KJs9!ԪTpuC 5&P( 8_CUVSM}0Vw0B*f.t7kV^s~CP\,YYBĚ۔*M/ ] 7̹DEz6Џ'ܿ§kg9O,m̻$n>Zޜ笒B=lwur*q'圶mS~!^Vѫ+_u˖yo#ڴ j3>FUzVdniE3WǦ^Se,Pd&TmvYZxw~CO3& CL˷H9~BD"2+SA ZXLxzhR%Ӎc]ew&}yK]땆{jf5"dp(+@ӃCbDMQ3m%c `)BUtqL0 d ؑ:T*{?6靤;t/ab  $W|u%àݍ/6DͶŰ\\D 5KKf@G pNF"`IƊ)]GwB67M ՚ BkNg?֤'5 p 5ݧW5m2.Eqa9`*ޥ *Kp; ;~0d[4s\v*X+fJn M//]Mxk ] }<³JQ0MH N@lmDd)] CLCZ_HSx7<8ma{r ~=hr9cM?MIʰhgL=rNvr 4,L'C{\NF)xӅ΄P*n 8 \g8FEY[.NLP0)ƕ3VV|TTHbbjI#)=6G ~PtXo!PW۷[ ~"p;^o+*:jMJ+ q#jc$&7p*VB*L3N~v~a K{(vNbzMLT ,_4W\M?|dk <4NxXHHLk,sR/H"6JpiRwכ2Ҝs֦WEl$ OH"{8kH /fSj17E>Sd iyV>+C>k\n}{!vZvo5wFdl;Y|{,a Ĵ] [,q~˯ʇ7nEX [ǣۈWՙqr;!*-J/Z{*~vm*Jb2s\Ȇ\1"'0# <Gv53Z-@_ʆ3 #h"4[eq7xnxdh]G8Ӻ=S-˳fS~Iy%nF,mZE4)B 5}ZGRO8vLz-ʬ r\NzF\۶ZGL"5*ۦv LŧcR o¼EBTNӁ7ܗFpè:W4 2$~,ƃA=Zx>aekEM@aXgWR%x. BzֳlYLv{rFd̠RZ48t%K>؈v]cQj12d(jm` . +}f@9' >8i7)5Xw٤A GjmqJ^QZe[l':C&^R3o(5!Z0{m/+Ox#NA_F=ɤ8(!f\F HjY?M_pv'ʞ`gݞE+@b\o^-6Oo~Hhս/R9lm8Ue_㌝" ֤ư{Ϡ>KiSAོS6Ղ% aQ*ՖjFe>2a?Y=lE؎-%wzBCT[.C}E\X/Ⱥ!W'a`ՙ( +c $77wntzֿbdv|cF+e{Ff %pY0ӵ6蒤|P6#?F`<9 u9WuiDf a-VZ%]vz&0薣źnJ=˺Vϋ8O?y,1L}cZ x݅7><}JɠkTzHtPt_g]Fs,8F} ;Tjd}:^{q?4{+ȺsKZ%||'Ĭ.|3zy:+Zсw(w7]"5N]C;[hIj`+rcRweqXrT\ė" $e@C9["=`mBHs)jL@LFۥs փN Ȥh}5j]=+f W}l E |ż,Ӗ'IεO J> uZAjfrA2ESvW` ;W׭7u4HAa31!* A9>3iy]d] P\WW5XOb qS\,[nec samv k*VlTt_V /6rbWE)Iu]}(.&o:B3"Hv$ipj@gEG3EܳTZ aiT9fJilGtJg7;)x m,뻷qŸ}Rv;̀Y鹁.SbgHnxLtdx W߆_7/KJ1etJ^ @&մL;g9^fKAvdr`0Ԡ8zTo ЁpCYc4B,Oeɳ0;/wOKL9T1:@X-qݣD7itU^;bS9q $Z~rR hO$J or`-Bes F6Ҙ7>SAVM~-W P5eXު+YͧM|鿓蠢2}8 +w6M]ڰmX;x{ъtΑm*}kJl: [R?O-t򊃽Ѓ:P4=A̢_HmAQi2 T-Գ9Q&1) &4Kwx)4MeJ_߾S| ꝤZ W)wkZ) Rh CE`ky'_Dw 4t P'-t.{Wwt,bH;pUMAttٱ ;Gr10-F\\u>"鐂&v{i `S7 E)ROy\WsY%^Fi-Bz6&0AA3YOFT{uⶰ@lсS Hiػ0f!yJݣ7r<;9 Ǝ1>9Ѵq1Ȍ0Xf9e1B3no[w"SSqK D]L{S8`\z *z{hμ-׃~IbxA۲ һ$7E}֑GmŪ|:e] 99g')6ƥNf)Y]4gk(<#Z_bl([n8mX?ZR@dw M Uy5$l%^x&j wVII/#t»)w'obt%{Օ''~o}"S 5;٧(}S:ƒt#H#.ԫ#8G&bE"= 5 #rոOPYxfEs6Ѫתxpbɨ #lYR8MαUiqm@^ց2 f;EА;N|ÀN0x~856xQ*7 پDiG8Ocj:EʸXlzd5L$H/V7o[!̕ U@8a jj]>mM ` 8kGCD0j. -:)%6  Z,f'QAz]U6mB: Qrk+)UrТ^y-"DdVK/kt@qJ6AEm[ RkyH lSJ^*ip;.M[LMgOx@shO(ܦW،C@&FefoE.6zv:NwT fR^SH"9 "iOضMw=%T˾+s"7s1S VYxo_Zt#]<@s(8|_`鲰kL89aYo'K%k=Ƹ,SЕ<*qo"]6ccK2go>ł\#飇ԉp!E}}q۹O>fl 鈄"$V2$1z1B9J'I. י"l݆2 'qX F몫` |1H(!#lm*8ylH27ԚO>-f^5C1leob^z,8Sͨ+~&yc`Hj&T!*OM(|*(=ۆ8׳8o[FCNhYv$4+YB'uPE($ulоλ'p?ʣ.^0`ZxSp5.>ADW79Ç|9ڂE:/Q6rCt䦚yŻWʲ"7$!\01`^"RI!JL%0Nu=xNwߖ?KnIr%*naЁM9UL Ġ"PU_JI>72' +AOd[鑠]˂W-PN}2v4!EfN:ֆ ꗘS>.  .J( kS قۉclhtX <{p\TMKȵ,=Z ^SOw}i?JE_bQ8LpCi9WEN `gSRs#PC+xJlWe7d}[2FѳAm?7ҵm<%t=Nym,W-y_88ܟrd^j8,BM P`Xg<ف+{қuf1ޏZR4[lx/Yvx N<4W 2)V>0HtX.(up.z e.D.&/9vz #B9о܍~: 6s7"z2$P-7>5 nC_S=NĥXB<_Eάc4 _3KF#t* OP=}دȆ=r$q7.+HОPTK?jUTHOpgR0(XSiFb4h#tH̺ cP~H]T۱lBKF1P=SpRĴ[V@υ>MF(f`J1$8D~ƦYV@eYU>Uɯ.WܱQdveuM妱n;LD~$mCMA3E6 wKx^?ǡ{nոz#:|qsN:.zAD"b#!gCQ?.pZfG-&trOD>UkX񕤾ʬ=xo)0s_ag/ۃf=N ;38/ YEuj,T({&sj"JN  vQX09 '5zT0a=[F>qBf{{: O$ hA{tbtf.9VUL](bҊHb8qBe-ﳼǣNmr1MUw)ø ` >~oQ) b%H t^,!aXCɥx q\&x!jt|.OQE0p,9=LX;)L:4ةȰ\E)ưNx,[UpŀAJ5O.2hMI &j,~}峕;6eq"uLPџ>oށ&) y~YT"̓|.ndرsf*b%1o+J3 jԒMlUUBoV~e_Paü+XW%swYE%R\p ;Ӳ8&=PN"d~NTsN?„V[x)~,{,Ri`"BsaxUA*T9Yҁ_#3簶KS-'jm`goF}\"N.ov gU.'I{)5#xf _ڿ^ DRncv#,j$hycw r,3b4ӷdGtt9I7#fXLp5(xhq\p${ (fqDC6AVdOٱ)sؿ&i>f`VˤK}4{ k.=v~J݊>KM".+W ~HV?X RgA¼|9L%>BuVNg{;.`2c ZX㸡T7_±&X+|!$PT7#^8(޷F?CGÿT^cxuܣ۽zSwSrZÉ*y%\j1IS4b EzjsD dD\ ^ehL+1'rv$G飞YJTCvPӘ%<ʌM%n7hi 4pbr 1ӻ f>_{LG,N{N،u /j-25$$ó ΁%,#j~3]Q\88ŪM+y ]a jR0ؔ1*0Ɯ HOyY̽QOjɘ!~ҔŜ!OSpNOe=oXGڋF@yW(FʆPLj,3Y@SׇRBXzuG(#cUjts8/4 *_fJ.KERo"K=KX>o~̾HX6p8)#⥟vVv3":J/AN@Dž|PT㍂Ss=ȵISug&5[ѱ!gƦK\Rw|_xPH YR֣[DIlu`%6cIHe:/g@!{-F*BaW(\)Bf|gku@ @[%nDmVP,Nz5i](RD7 h>ED3 sț5h8q,5SpuvnǾ7I6cW];W\A\*ȶY.10 Nriܦ c+%ab~1Ϙ(O8={M |oFIFx;2Eytlf&hc'q0L/2Jy'P"Os?xl՜f2loDi:0k.Iߑi7H<+"uluI!4܂:*fT6 |wa&*zwZDqQN 20 %XX\orkBav |CX.Ar3JOv@:oHlvz{o"9Z , ̞e>)V뛃iԄ"w$˺}ڭ ]O\o%A) c7TUG'+ f+5T,WS6Ki$׃]ŀs#NgЫ(zVk bm%s$2&Q:0Mlua_*8h!?{6B5A1SJ{9;󑓷$Gw[Je'A8YZzqVvxOˆ& tu'/λg7lB ĥx=:uP7]wwg%$?XHjeWn\gt70]. Hx^nwIPPvB*9Zrzdp + s>RHp(Wj7 z"(Ӓ.i)O ؑX7mVg"_ŝ c&>n_S3`Inq5ȸ4thYE 1 +42[hJ< Lr_'Xoc:H86YcvARƢ F Ɓa7? Bc ,] ǓB,I4ղ_~n"ȭrB+PC A㊠s3 ojh(#md]]͈ąۍ O:p&Z2q71H[DA{?H9ܭO( Z40w.#űʍV%]lO+l2/{'q =t3znNǘd6[J%'DjǹtSڛ4m>cxlEd)1' M]hrp{ vߐ MBa :y:ma08'6"{ʵ*E:OqvK_L(8CCx0߸Hrmy=XU qNv#4-;rYW?NQ~Wl{0XY!^jfmLT#ih &x/'ݕsF h)}p6. @b|G1R~4&4V?Ebn(ujGi 4L)8Xt5_[p:Wޥ!sLeNkb=H`Kc53'\l][1a$Jk(3)@FbmE e%9kPDc\E/ D_M:tcla;Yw[VdKQH7띐f $<㊛}V Gˍ<f1gbv βҔ_6u.Aڬ?K)Ȋf0E0x꿼&tTH)snj`3Ā+AwAMOeWb|2Ts#R/;Nr|Rd zB{z a״_#2)=q{xh~7+!c9-F@: 5=k(Ӱ3NW$GfP9&'z7BtGhP(La\|O_2s n ӭ J)ڂkL.7Ʉ=_M[QVs~yv\>{,}Vn2m.:߹.X/&^1ފJSI;-S1EիdV{.dߒyHW텤j1ґ1_N¨+ByLwD4ҲDo Yf0BYނD jnqps/\5baSgn43ޔ`t;Rm~M:jiCXuA5'6qes;c%i:SGmRr̴OQ\ )/yyͥf0jItH|Z *OG:q0*m !v掱^ռWθQ`,NFnEzT`Z(:c_bi3G֫:o0ѱX鱯h\D1 sf'mS^-Uu,)hE vh;j҄bØ(7#Ntt(%?V9̆+azѭ8UF T?}N.gIg0fyn/~pg;3qzˆ1MGgmw\_3RpK}|>ʥyB0E翚5vj8_eDdž* s#"ʆNQ N ܈;& ^4EgBY{*ES ]`4Coa@P0νQٰJxS)YBJ0Zt6t^Zs<>G g[?@kL#SDeqW*ZkM1?E-_AFy.R1Q1(*a(Ip$sV=wJq(X) ;iUFC* MxA,3 !Nߺa טE"c#nLIVb}S9(6~2 E~>6/K6=hl!eYj!O0[|ƣ`x)r|,m:SY4)88|s7CXsxZ,BGNi QfFOS DWf#.F y~1bwFW1ӊn L vq\u;|Mzƫ|pxc] ~ZU@ ѐAHZ[}U}Qns92c@\S WR'Aib}Q .=(7D)-Pjn#jhG辨CaUj<4F%ihIh7GR:5EP?Kl˒ Y?oX"9&oJJ9(v^&=O4\M6Ex!T}o__C@}xMeWo cTrϭK2]#ߚavɄӵrIn/T.`4G(%SQ!Z[zmTT;v,v~n6G=i4-gɓo卪i(eABxIav.YCumY|7a>Rv y*t&7dm}O/W1&vEJ ô}\I^:TCh@TWس,y% 9'd\W{Yӕc 8W q{zعӃP2ΆEC ~I(0Dꓟ)J@ڹ$r xz騽wqT{\50A$$t=uos]^߮fhiqwo8b_[^<< F4X Ԇ,j8N2,F˴J!8ۣ/caS]Z`̛C|Z'2&> ~B+yS>JN9jlxRLcG$ސh2%{OzKWAwuĮ K̦c?9]-`N9W"rT[| %::b a ǖeh{:CXDڷ=/ g <;'K*CD{E3^O&.[ ]&1n3EFӺ8 /\~Wl-3pWgz0%3ŸTrmGQzSj@zYv=e3<$1GjH qP2|*u?@KaP}LDsdm%?/ G|(2#97QcN($..sM)9'WF+kMuٯpL N7b4UpN,nX"̮HǡqlFjN ZEoWXb۷@Qsmw8{MɊf P&+sų^?6QZG (J5 2(1Pژ>!SE#fܓCJ64q3C*οYM$tiW-WU lP^w@׽n_q<zr)^(~0T=W% 9ڳ5tH{s;$@9VMMEt,@ \#H$ٺz1Tfsv2řQkt )3[ļ`E70ɦ֯~:%/yvO@x:; Ė=y4f jҳ#kB4pv4q# ~;jlc?-;8Ubh?3rCNדe@>8!ʮe `j8`*ssl7"}Ǣp/wZf[dz@#Ҩ 6$qG]` >dqj^H[i|i,!0PsF`6:.7 rʌ"%b G_B5AIS|xiKSY%4co^R yq xzKD\g?"T*dM+4v@e&r|Phs`X;! !3_G6/IUZ#(gR8D)Ǒ@{ aa!vf4ʼbn%OWO\#\B|"zo1#|h 56S=  uuD!;#՜>Md} \2 q7iI1o# (@,ɻz~*p*@xOxC}.k ̽LVoYt?v+Lo لv}iUߐ'޶*Em=ra|&7E;0gQCLO5!L>>QX s d͖Z}?m )j'=Be4 YTS e.~c4W_1h7 ^i8pńwĹܞ[rE90t ~td%H*Y3>Bl53m|0j[ rⵓ&%FEia?hŷ>y=!K)40Uq⭓9 ~j:C`~e.U]}]2Xdϧ7n?3[suEY_\>J -@( ~z5BI|F+l\ &L#,`?}r18-BWWzdfb}Cxxě@ &OJ:7+(J-^ pqT*n#Uu=w7 DJ?69WK®a7i:qc!K[P,)X9(X'5!̄ Ĝ+e"*V,Wf4lSJ*I'p%[Q?fxOƽ\)QoHe0z "lX1[IR e&RoȀ(~tUhz~L &(1/#V+#=IT>aloqtTǼ+:*!Lgg#B7{xho&K׼X7$d{"K,Si;V) uvDIU /.ꨦFWʖWB t3|UzGEƔÇGM^3XINNf^EHh 7yc+-uE|٣O{STrb!#+y1mc\Uf^~`Rz(Kw ,niz{qG9 UxSV9,=@nDoD5VLbߺwEOql)WR3ߐ0;QA{V`|~wDݦ 9z>L^w&]%8D$Bw3r :kaZ>I+/7TJ*PHfɹv;*;:-LeH'P(h?BHΤe; 6r#0qT!Od"PV7RQ,{Z4ӻ)#a[!d\pl;8U2=Xg%X Yj8!]es9gmn,TRT6\-8R нaa0sZ=c&ךȆgn4, _& w=6xo[dYR:Ko벩p)œ"$~Ro)jDڍf*tenE|Yίu1WOk1Evvh YᝈwϮiwTgބ:V3@hTiBR`[߾cQ^|`4*- _nDVK%cɻ\4͕)E!cp|~Z);? 򠵳IQ1ɇQ?]C5c^- f7jO@ylŏ~e@|AB ǡC{TV#9;PCnyWAs MV7;8Q˃Ӳ*ܠrAUT嬽@<0 cؕ@HֈFXSVtƧ|GqI;|X&; gOj":7Uu}dmyho =* m+_'EeHڎKS{pKDWAB-M  ^[|7| .Ӗ 8_֘Wn<#LV R5KS*a1OpJ}{0C:J"`^˝Ad3Kۇ6CbeGջ qIRaâVތ)ۑ6{jSk3%T:a[ڡj-dܱA|+ 07Q))#_dV'-<~$L%I% +Fc7]*T?q4/yyfSSn+\#L͔ PJ x_]Xs_N_/:A߈i}6t'y6$+LC2wj WH^܃W`OZvؕ`姢~ɢ1{L{8v`<1] %];t鏍#r ANj~+9ױQaVOu2NBXO s< %^DcȆ/w01k"}׵qVϬ}XgrXXf{ ABO-c<ޏo.yFW25J[M%|iRf~+~Z w81C`AGe$Wg03:%5Bs3 /=tA }DaS_X{د_oJot aGU+6w ܻm=/XG=meCJWOC.*2m!}?H4k:JoFK#DT*Լ{wC6UY<6c^ڌ) XxrqCBPh[`dPƘQykOvKS&md )H25r5dU1J(8 7'CۓTz%Qi3&wakW5 ]V&h;l-Z)ZM^Kr@[ ۔3ƙj=^Dŵqԋg}%i!ã#s*ԵΉ5i4B:p?!:hYhy%CPRp9 ;@ʁ&vx kըDᄜ`Ңxz ,ԉ>ā;QwHnPIڈ5tHЗ^i񖤐wwЙoUN`֓dJ~mGG6H[>f?Z|3UY&#I98%tP.6MƼhx3z['?:ǶYZnMB)d*ve\e9P< %3,cM"dT?d }D(K/f^DQCH<[pz;V\ؤJqaB輳Qn4[#u6lࢄq`湲i.Va㪧pJmTUw9/Yz> P[ j Va,rFʗjd 1 [~Burj,$ҹ z*(tf$bԎcuآ&%h@r:{1k%[("w[acyQ6-P:]X71Lo\ Av$8$,N݆I7Y73Y"'}o . ^97*͌-8e06Fo0E VPA5=v$@N&zj|6 U7gMyk*4W|ϜƝ|d&<9Z%n\D,~\Of9 A]v_.1hxDdrwH>Oo D=܃Sk[Q)^:'59Нcz~NO7;Ob&8xn,Ꙟ_[5g(ń&LjO^#HK'|l =+X!%A_J2Z[GbFzl3i:FAm8ۤX$K\ ]%.Lأ琙 l rrG̙r8BCAk6}.bV}( T c N>Ou`S yt[}ձ1A&f%lQ1}o iwh L,-Q fc!xf©3A{gJ?IT ЫO᎞oy+ ú;*oorV&J mP pnWn;?Jjc.P͙*?y4q$7 oAzщlV!8PKJI&ᤨ< @W)qc,U;ϓEB#UHnmV$tW)O}Nd+xL0= GJē@B,ÔT8fHd OMj<ޫf\49r0,b׵;4m'Qh)lٗC(.->AHBı %$mdP OK1L)R-N)WpI$Jdsu:b4q: y5U@m[CM8Ҡ<dqfʘ\"jҊ>@M ! K邟 ,IQOW³j:A 3{ :Hm/;TlV9].GJ)BlUTz~ਲK0RBoJ펆Ul^/#P>H/洺xF VWƺLuAc^w5`S}ĥ֓YQRfeB:Nbj`btPf?xIҽSotna # (a.Za)̂z~>F'ro&fZ5^KSmAwƪy)ٱiC3MNT@yΡ1coCv`x!ݕL*Tqrj5c+y2U]PX4;,}VY_Bk| /; CUi|u|qP +:=7JFJ)K04ϟ.@^^ w{&ob>JT) Ԯr;ZJ^/d ZD3M2mK`ӼRSkS:N&6*ޘ y@^ꃺɀ]bMj&@GggCdlTszWfVJn؈l\ o `%i ʱIH3lc>x..K*[էS؃S_FJ]NSѳ}s7p@"(Qx' 挄U%Ya{D(`rA{N X*򝝳YS@?V #:-۟gOJ,Zbu̥:d):&j4\5<~<G 'fK4 =?kJ13ZxcP*;!| _ h4mye}~$i)ubI7GB^i`[Fs6Z =;ɸb8Os1t+]it.TE)zL}Iga4yd(ST@0IX2/.kѺ+9z:F LųEx.LV-R/͕4sbS]mBWox򉚪s&&\I'؇n9+M6Qy ) []1w&F?ϙ~q⨣9"ֳKIς7+'.=ڎ׉\}h/IX0 94i*379n U>#lW #XC'QgCZ%sodHƑt0=|3m;3)dw>NӨ(Z23v_=F& -e5zo`BɆl ׇ^x:g6F^[}䪑JH ҼS 5BСMZlqk S6Hé8AmFWQ`{I幪^rJ㇍5I['ATo|Uw27\i;~VK0J~~ڒ@MPm= Ou tLn^28Ρ{} Z"0Y }BT ÒE#%W<:hY<0jt56A*?y<6h3(tW6/2_ZLR[JeoK^$swT;jS ybh9!綛!hșXI$k 3J6PB6O]@4sA",Xǣ۟w4->O[YUv!]_7rz/*KFL{$58q9Q4IvJy3@=H1Z6" ^] [X b{˙`4(ޜŝ8YAT!MXuʐuM_4a\ _ \6=+"e3 FNe@4UQ]#>k̑l󜎔U-Y'E ߎ؝[8o7p E.W^]+{㯢}KBtS ;H֖SlQnSK"'Ϧl57/Nb>{ab/qėpNhbH"'Φ̗:swRE8 2F~=EYlNۛPk%2;7n$bI%\^Rp/hL_?S2/e `oND\%Q*/L3ĕq8vMbH* g ND]5IAE / T*U`P&e%E$`76"=( ڿz5%'xc3 %;OIg݀y5,Gluwe~g^g(W`Q'`LΏfC ˚!4T~0K^ZdV? F m[ĬV:T캗#]S^Jڌry pP"4"4/9Y֫Qr7=hLܰ<dP=N\7[+\E~oYg6 jA%Rmg` yy#Ջ_ PuZ&6m./L_EVьYbP0e~0(ȽohMOK(8 O,%P>b ;hbn;X`b9x+ߚ<+2=W- [3F&?/Gqp"A.#ŵ,2D$ԬA'p:ǝŁ}`x'v:`Zr8`U] Σ7TU6t1uR]x^Z&K/p\t`Lqx`rTdrs|Af~` u%uɖ3p60-dQʶr\ǵ|S WėXPAQ[RAfk9,öS#~ ( bVd~Onyp28YI7SSvN$G$1׈V(lض=]lxcA`<ӋSd$`%%[:Ϡ>x*ڞ$4P{D΢;S:"3ϊɷj"Xom~ fI{ek70l"yP:aD+,鲆!=ח9||un;2FWU:UIhv(6z ?c4!6iMlje{!)_j+_O}NKȔ2'~qY< kӐ:MwIeكY {\Dx?4J`+C֨qtG ]jMq4V2 @!TNDXa5kݪBuqZ`;&]w$ 4 VgLż$+[򡭐ݞ\mp$n9_99&&9"  #dq'_r;<4!Vf4_2տS.9V(dc`ӹV B6D?:/er9p-n2a|)nlJj#y%Ye  Q91Ǭ7&eal1)G4\+"t}~=TtkZLqKl]"u > uRtKǁ_4 ^AKE'4=]o[/» s+gIKAINs.MrMN6E*vWj,} ݀llfG/D 2VLjo+Tdm\]Y{ԪI])X䲹ϽH%߰SϋC*=?|1by4\U~/n<&>{B9?eyk(+HH,vKLzƂLI1gs%wҁt½״8)ΞS>k6!>X1ʖh.2CW%h?EzWH;:q%CDr!o7LZπfZIW0іLc~piJ어)YJ`EawbJcQ. j=7ވd~* Z0ϪҚ8y…3Hs&סag%0[gM뜞DWmgP>I,5)yXdiu *\^o׈a\/, :8WbAhĵveq)aֿ|>p;6|^蜃YO}w)2QwH1._G漬]f+qm žLtKnTׇEG7oh},eۮP&m)ϋa v"-8{.*' rx;[-PX O\#7qZx܁Nљ u!&-/WO)E_ߌ~/9ƤM9&|U_&~BV(Q?l3?)<-sW{͞mRh=<&dyk9X. pbASG;5~d[A ܼ/O:{cjdyEfuj{ŻZ B2y^9OQP].ݥj8_:ňv/%M:>É]Nt" 9:[턧p@2zu[k/9Ï%bU<{M]p5s$I6w#F̀|{_|,Kv$fUoSaxǁ \kJۤ\AbѶޚhi%}6r@ԁaZˣhK[~gZӫ" :rGzI 3rR6j8si oXhf>l]'`n[pLWc}`aY E +"{&ǝ+>+;>]6PܢXYVyM~5WFESkmӖË|{h_Ys@ˌL~hPleF_'dviD{ jo"yP0!"D덶uNܯTNcy|~bvS=(RtPpWmg10t{T+=bn ]xqkPGR?2=+&5vdM;!SWiqЦa62$&ZL ==7[P'O ]F!Wo\ v ",zHuG+_ɤ3ђM)ݏ^=e:~-m[l8t=AH59SBUSOVpo{k2F^l '. (}#y=3 QMH: 3Q>UD&ٹpl"(kyF<"; ȫs\Qj$%Jl}sKvTrvsvyQb<+0V;oŒ__T%lyջvibP̹bX-=$<p[ⱏ +lm^ JDhtprSpæࣨ/qc5<2^u1n&~:n)_d/cl=T;qq~~?]E*U%_Ԑd]P .>$v&\\$[ga)Xwf62E/%ޏx/ n_<0<(: \І-gBJ9Y ne4:W{׶^>p+5b[|V"hE>)!3]pAՃMZ@'8p+k/#,bC&`/88,mZ0ٌG۰m֞$lT{.se\l[`0厃3bg2uT]I,);(†15wAR֛q~c{?>e~ʧAXnCk>9aF&W5."!ZL!_d4b={o#Z{#:J WwcɎy9/򎇽ZFϔC jxp19@(~mqX g V)*s' Pܧع[%]~4?7^ HH֍ ,6œ2TM>\!O {HAk r{HSJM1::j&To l#wā㾩D։cOiG/TU+ii+13D@vµXMO,sR(oΙbZx^)CΊ{!Z"^ldk7냜PCbaF/5c4oEZ 늣<Bl󀯍&эQ|cexs{8*`Hbx?xbО+4w|3: #{#N'As76RWV7B<֪{2 ؓ6ǵ[uٴx4$HQ 4\bؒ*T od1>?{=N9#M$uǧUErrGL=hy(?2%˭@ 8E~Lim\@Q"(7ṐRb*}ggubELwtlG?CTOh=ɞ 0/˞$v[SNظJf ~p˘Rd48 dg8䇻] ׺0ؾ׾k3[3/$ >xjFX9*P+qOW*|4P_T7Y&l%kQ%KF) 4P7[m(ZT:#$G%97[a[7dw@'TUy.UwD9->7!epEv/82U u+3 z`M?Z2 ဦVM񩌪XVؽ1[N(ۑqLuJMt0@01~貜eϽF*`aՊѾ+%FΌ1w\ m,i4_! w^5:PC2m~3'KVg _Antb$YX+z J Dۊ&JbOgԲ`{@IOaeWy{gڔq1cz O‹K(ĕs  Ĕ #AkNvy@5bwcy5!]B}' ڐU 822}X;cAdf&wOOm>yG>K%Τ^Vb`#_?k=2~_U~! WgBi=z;S@{wlCWD Ìhכpz͘ V}Nk u)o@pcf@.A߷KSS7hLC$gN܃5_8s1>8I&zHjۄx5KNn/ےȇci7U.vfG0}%`]om2,] q0"BE:t5.Nr  ~;nQ­G.W,"6Ք 1-~q:jp6 ZI+=q*o7,?dpvaF bq1@!~t{Hnߨ-5/ՠ] =?E7 !5f,Hxf3ȃJ.v4| ~%`zp]D -}5 +.Q{_)T1.e#]QAK9|2@Ɵ2{j+8t3(W>.Y]~f?Zlh<|0s. 7QyX cklql}E:3=MH{NϱfW"@Wqj7$sr`[KP-HL~@,͇^YֳW mgEcQb -8GsO4l (aV< ;CyB]S:n|]\A`g9 xշ79;UU?ߊk@7YLސMΙtv=dԋ8z%pdqvphiZCS||=Df`xI 8,C,V z؝:hZ+s R퀬E7,Iԩnu=Ȗp|K;mi_pxK9-6 j t!.7{ip4;ks,<2"D~(1K48(DB1w2qiOi+Mxr:OFwoe<*u;}DJ;0@ݚbc}k\3gԑ z9v,"i%Zx1Xv4L> HɿE:?B @B~ԭQo֦5uCe\T ez.H654M|IuiAlojy\Q˳U*K\.ڴm|>a: A8윇e2jkҵ-6%jOysheM9kJ\)OzxKaDNE*ndT *sOj9G2VMfL[~X&}ui@bD !@JE &![6eE.plq(c=P=2Sf~@YFlςiXad(,&\õ!X-o TD߯?M]}p#6pA(V1}(iڒf{kgcܵuovnpGrكD0­^%sTO.x(.`ּ|q B 3.Oj%_?XIg _]d!u c@D.Q#2nbOqwNo'"f}s-9]4[kȠ,Uޝ̓4Ғ/6/J,F(OuZڈ%-7ro6zaA?#u+=1Ͳ+hj;x&'zEhOZ[|z 34v6<zt9 ،0N/kٱ7gOObNxo h;^{AvRՓܽ! {-(RUT*һQ} LӁ9 &V}B?KW~iA!HLZt}\;`;OMoZ . ղu_Un!MXY-s:?dɸùڅafЌ[9i4} !C#V\ 6+ :_n~-*VD:@"}8xSLB%ҁo7= >%Eg/FAOv:}O1@n'V[3;ҳygs`r(4` (\cD؈Ӻ%F` NAdI p{6ll`[:20^M|LB3X~]m4W-H9;ʯDT%L77[MzI *f7Kr>2LTR␈]tpz}+ض6zojo %+m Gi 'FK{] Ĕ e GպaJVƨX;{ۨv\c_8 ~4Ėf* Dvn 4T" A +Rt=Rx-~}As׶ǽ! ˚ak֕N:,a Z;8n., ! `a^. #&P}1O*Z{eA`i-EU;A`r8qq󱧒vՀ:"I?ٓ],$4ε7Ë۱'ȺB}#L Za}Q.[se[V@QJ 'uBQcV;8a&p0>] zKl6ou,X[W hV} NSLm>V=%vg%öo}DO[xR<"/a5D mOF"ج-w҃J1@H B! >s$)}pєc9x󂦬.?Vϗefr>fXB |vnȕtFnwX C6+`~Ц]Ĕ*SF?)}vCTd|]iJ[^v,VDG,\ϚYO>5ase?G&tσY~<a+zιY {q?䪡7*SX, V ާc+Ke ^z7+Gܴ:/Cr:7|gQl /q(gWho5KJsM"7Y2쾌.!_N;(fpdl'X'PJςd]gG,õx4k}aĒ ÃwzDp/&vOشT8f5n.gڬmQ*w#O_J"I+|0VdANs{: ħr{K6}Kx5©-ZY|WzYiSQ?X)*y-7}7 <?ķrɥ JGjCb~P|/fS%?$R?z5\~e^ ih9J昫*b qc]Lrl82a% isy\;: #Kd"%`6]&DI{ݭ߯~g ?ApgFO5veMevFMT}ވ{| K8[&7ǧB[0lqi0ů.Lg>A.I]r6{tL?^$4rŔqr;cV_%CL{""CH5`چ 8A[a?Dr&_;}`z6s^ttOI|d*-Vwv0MzNCN '׀{ zxYﭙͦY48μNɸ͂ (EIy.OOa@7=&u(f>=W6Uo e# GlH@&wѴPw`[{Ai8GkM;ϛVH9EUzNn\?sqoAqՆf`.| '\Yqeou;!{?G8|"{*p%eK4~[ PFw$ P%W~]٭SWۘ}5KT#j3}qIFGXT8:C3J)4^{LGz ̘ Fy)0{ة 4l~%zzwKS8)ڧq}iCMoB5]餲]eY :uP?cՋ`RnO~?yOt|1@gWIN]o ?j4XZwW' StkD>.7@t~x }4 2|%:St.{b^$pEA vK5 0LlA/FW ;pŞaZv%UrOfAaؠN|K쁼=c1Ps,rat*))#j& SvJ\umse%ι"9ʊQQ#L>E4ǝU>-$ MLjI~|~+ ˶ A+뻈#}A=X6ǃn[ #7 X"=@آ'յn& o;#ulG W2;ǒf 2ɶR! ki`h7V#f\ai-T8F1E*?ՠAziF!am]tyԊkVXP}8'o%OC {..n+C^yнH\Q^VE5PZBE!VC;XH"4tH| iWa rGM&qǸw./ѢI ŃLn#kCtW%-3goSm"ӂ (!A޴H(Od0G|0۔<=+=dcRuyܙaBeg TǶш6XvYx @92=w{S%Az3wr극 `^ IT6:O?GA Gpi P3nS|5mnUzAZ<ǟ̹䶿n3p~ݝ) ̯sXQXNX򲩁8@׮|S DrJ'I4k<( Z+Sc$Q֟tmZuFNPJD\.-R(` WJo@Wv4 du]zuhSC'0sXAIvwojd2/05a{Re^?8 Sڲ1iaz_ ʵūr**ī >ƆKhDۉ_ ʮK'ZrQRDS]Aä g+~pFY:7Soe I!lPV5Y.,<\VE:B`u6N .iDDDff ='<\^[\mAZ=5 ]gǟ6_x[aW<Ӷ~#ˎ>Cb7$Əig#R''Nj~s%fE}@nǶܖ FZ|P=myg+iIx`MqB>L WfI{cH/ǥl[uS0R 8A)zoJvmOi9\}}ϲjpM49КᶛtO4JOB}Xwj1Owfo?<ڤ@.) dB~#`In`MRK @MČ" -TY T22`m^VGrOWLZDkG |i7Zch`ѣYBe ﰻ>jzi1g1H"'YC!(sU) DEQ{:3QD H$,qkԲ..UJ~\0CKL $?R By`";>.>>W]wH4GA_C-(]LTx yMx1w`6Bbד/٨/hc/gyw:oz_FZhk*otŅˌg= (8c)|xlŰ)e] u YDig`[3Sc=tM 5sG(kb :@e2f9mǾ!M_!ǽcd)bj "PzLMGZ)*u!>E퀙?7ңxt6&YmN8HKVZS(pf6['2mt#-B쩿+MIhT fHuA]+z=*RI[A5c~kcl[Ѵ/\ x^Cy1:T,iWvB&1J"2˨z!C֣]Ԗ }|fom4i ^ȕ$UBPsSf嘞% ruVU(Ca[|ZV0+XҧkVM@MrՔۮ:iAEG}ӗϰKph<wI,sf{@]%Q#1Cj“=˯a^3TGq[uiDQZ@ /~;?IN>/*:I|ɭ?|.?Zp*kK$Y|(p<2Gt),K\ vb(W‹v-/p\s*COC?Fp.νUc.M7*0Y. ~5cZi{2?&wz.aڗ2)9TCǷYSFЯJGB4x轢l-cAӮU _PSulU=vk# v2q9=#N^[Cs$nɎuw귀݅$:pT0 C!|S*(á!V(Sz 햎fDN-߫FmJ*Y joSj1j76XQ;ֹ}R̰5}F]+cs(Mrms~Dުb&i4,59Bϕ>h>er_Bm!;J[KttOz78٨;BF=7Hj`p~/hq)֛uV`+ÃJJ/yk:>L4SR zJrMP52&#Jkd!#_}О$Լ c4{a1Pd_a?KWzK*Ma!8o+j"?w8޲,ڭn!w35"|mjעZ5Xe > >(K*c" V1;ߊѐ+ XWέ[q'Bϟ)غ #~<?- PiJE)瞘LH٧4s ʅ,TMpvd|fh_aiМ(5]6_)5uW1FJ7 Snݨ#EB I-ec(tK_#RҎQ$rALZX>[*'Щ`9V .m+NPX!F: [2'PPh kWJF>\eGW$v.NJ\@Q*j~~Z,CrZ#$Aªj-Q͘L=fPP7v8F$+I@oΤ'.wb  _uWS!i@ȒfsuE+!Q@z~,W -t3!7NHT\5oB3J[L[d2_p͛/ .n|;}D٪ʟ|y*4͝ =hOJ\9AiBBK΂A2G_=Ch^Κ6}bJ=:mѹ'aחJd2a Ы#8CarRUQށu?UX+`Jr*"Ѳ'u# j85k7a #v \j@IЗ:{s Tܤ|O: ټ|?`PP2ɇ5%{ K9ےP;? 8VغMSM `̠-uwjO11S{:fP_b ,jmBX:zs+ގ֤LDlnnTDv/KTp j"j7ނ]mGyί)74717D|WK)N_Z}/J0>h{T>f>dR0 ~̮ @ ezqFI\Mh3o <,2ӁhۣNjl07F~3lsTmF~SW ,+r0> Ռ:*{/` s"| ߣƅibKd&%,vSGdC*ۣ> Zpd*?pI.x~xC`2u2oo 51ss'OGi!=i^Y;O(bHgb_.,Dy+Us>xQ$|nVTDA?o5G^6rTkW(\ц$)|p'º 7jR 0]:P=ԶHEjW YLLų*T3{6 Tq(yХoVSjzC׃C`Zj'<&h`ĨU퐸 bx0H8={ZM-#$)Aܠ-8;吘NPdΛw)[~sφV%bXuwa _ E|!إ+op*`;ah" v|˳"(O"i[0cʤ>BKglBM$蠱0]ѐ} `Z1KGS&`X,5ӺK5nePdzU~3`rCS.~\K;, *IjIa{q\Lrz!9Ȗ=rzMkzaC_^snb#p\-WsҪ vOuіCsGb 屘2ܟ<ˤ EEqZr&&J:Ȧe,݄ A0/NE[9U,Z$$Ni`9A.@9 0W /p fD[+A ˄{_As䟶藩iHf) m?~ Q hlڕhrIC29LhN!m3(ޭ %dCZacL~4% zyQcWZq_apUkay j}Fj0Lq?##C?^kCDtj]ɔ= ]Un6\rd^Tá_D`@VSTƵHheC ⪛`j%w6Tu"^);ϱy\?4$S7NE[_gmq osj Wʔu_V{L|$:gJI\ZB2.jέRHnqA]cS~M"TT'(#F^ex?ђ'mȝE)`5CNH1RWY$)>7niFζ$?[ZxM6y[: 5g'A!$V{^%fF?<+~;ĩ }|GԥHn% sa"[.mYu>icF^SDsu `qQZ v[sD%t~kӥXNNУJ *{tZUt1͖SNo32d iCX0f* 4 VJd3zж=k˚HJSAi2OrUn"m]?>UpAHʀWJ]tolEWWĕ2bpȟHdǺDhr!%jDqʽ}VNFvC~z&[{', 0`= v\hQM`Zl?Nb(e%A%)1/\pdID{LD7x֏ƶHcHue9>\lyKCσ^i>S^'qHy`NwJU݌tj*q|)9;'xXiVk u쭺(pv?9G W wA8Цg(Z*_Ho!n;7hd?-?~iyк3RD[I>{amϒQψݛAtu]cFXyf6ø|%n*!>0W7״;(N&8Vp6sYAN/i k7Vh'&IjaOZW&d!]p䧋笛/_tY^r rص"yGMw, bWsQ"XHu9rO4}n= ^8SRq}?7 B"rH9Dֱ_):7ALs0? _pH;^]ÕܞyA󪢳n#p _HFnț&! HkA.7@,Riv |&eijnAΒrQ` ;o"^MjGڞ='URT!A땔#HMz ",9@v6p۔@+27TM=1|H*7O"-5}5pG_qj{^n-uKWJL9m#TfBƜ9 0~X⯩ ʹ'Kj)bC}(1tTց81Ä|ĠwL{ё0hQۗ33E|K . `/!qcW΅b,t!e @yzP$Maj97C9c"kVPSߋ?S>"TwqaCmK!B]~ 6?y(SΫ'Kfp(N0߸8_`"s'mofm'K*UPlL6ypg~,rRt(p] j-ey6Z9-ӨG1o(,H|LWh^܄`E=ourv,իIgH3ܦJs?S*f̘G;}.Z}1ͰgU\< rQɠG˻jvxY CgnP+utSyd%jAf*/%Xv9nVY[Z;pLzk'Jf^ ?T^ `3v݆лTnvJ3q7Ӫ[cp4# d~ bݞUnGc1WԘ3yj3=7==S;_u)MWL@6 i vA`8x֗՗ÛXXp68Si&(: hhLZYykj\KGP> qxDg5FIcXU2R3/J4au؎5$,%Rsl Yq/x/D L'%PG6ET]8ayRN?R?mDGȌ'i Y5͊LԈCM:wTӉAK̆ő#Lc, ޕ]pϩY_!"$'8Z< 1jN>GmE^KVR dap>n!Sx7G*YO#.]#R8s)8bSiZ] /#v*U6QvIH) u)@7^IDSo#f#)`pAP:(t*%6F~y+OA`$Ede:O=U:iMU-lu+TGԏaBgmPX$o͟z&Qa>XD4_LILFKXIr`e$s>>8):zcA'aG6ԉY Al |KKVQY .8+w;sm {g^(ڹqy[\zԑOKkC8S ^LKMRV&cxg@[.ٴTl“XT1xziCKBZZR4ŜgP֨wt >h9\t&Clm76q#vn,Cojϗ,Q+Ҽb^!vC#v8Paj'Dd"Ǒ g~Cg؞ awjk ~v*Q;`%BK䀪uJLQ^ bL3"UVFjTʭ!D-O w N*kHTsdɖ'XGJp^>.\tLP\ uoH^*m;*#I]e,N1M@p?[l#!`?5C@FIVD"*h'+$ VbӋ UʻŹ3#cS#~Tmr]#XM'M)-dӟ]T-"ӛdH/N2䲩H- x4zy` ;5Cm*Qaֺ"mc؇;۳OC%B=?J8Bȴ:[6-!ȯɥs~dݷVnTs eT{P.g&p ;]YDEXf&*ʤR1!!95 _ϔL}%Lԥ_Nq˷:cv%P t^׈ظjdgW9W~"hf̀Z-c4A͗QHiy[)e)\- Ϫh33e(6g#Kl滶EJHh%&~[_h6Q_{\lGRkje 6e;ѷ) NsŽkeVqG :]Ҳdnj0`ŚKL,E4d Ƈ^4I;:Oh"U`ytnasXd@Az周N Ԗz&L7lO>X_"DiP9lqVwF"uŸY{B -zz'## W\EAGhP8yDH1K oB1"UEa ^҅&aZ0sEb#ܠEu#)^~\-с`ܛmMS-5y,,њ1:AY*c; fxa#tȆkCll`ie,7ImU,4]UW04Y:6կ­Ft`nHp 4y a`7eВllq k0$$I0X ]l' LѮOG|sNkwji0up\lQz~}܊|l, վ@4BؽۋӨ_2~(m|WVw֯M~ P9;K'LoPoN&$kp^pkPqK.F'n 7f6Wf./Ġ*~i c9z4ԖGcM__8.X}o7qe4=#>w`[Tcb& q;i"SNǠ徲0rCY ~+E\xEde-w +]4Y">U+}ecFNF'i*gun#U`ed4LސDHD}—?L]T0fߥpMBH]}fle%u@ptVhpBn]&lv.":= C)`2ǯO`˻fߒ«zˡ.  hRW.Auvqo~XNW]JV3dj\4[TBWT&*T T惲[<^䈩jӀ!1GHX`nxِ4w7^Wx g >N2$x,Ӫfy؉W+T5cG;x./dkxLY <\yTȦ5)S C>"}eǠEqT\xBɳ {idit<Pl:77_8Thbú1iig "$:*+(dJ-pLF}GTܿhn27~M[:63aqyo!j}VDH|DёiDm I5)rIFfX{7tC'G\ʰ&y#%b1ƍ%xr$P_ `Q3kcOG47r}q!ԃ 9FKs$ij j t!ɨޱ94kGF;}:ȇ8v}̄\!%͐?B"KݩR$6kJA|Nѿb+,D]!Қ^#p]<$L$HlToջ}m괈6>͍zuVQ}ќC'p{?YN-҄ZҚl؇ǝĽcVAZ !`VEܐ&Bn/U}ˠ>%A}꿌UX]f[ULr `XC38Xjγ8 |ћ^Q?PBzfь`-OI._4>$AEn`rMNl Ґ(%n;#~Ko!v;:iY? '[ouuĥ*$ԻNQʛ:vS◞TQ5rkFeN>FTK'q\ڳ] P*Qw> Qc?aүCpQ(_p;F-W}WiHe0~(!gJA M;i:soXA |K x!Qu1Y$ Cd͊ Ϩ.v*$vsgA/N90aŪg+pmJoaDQQ!h4g"\Z?9/ ݵՃwg$z`( 2 K!D=eI-t^bt*/R%۟i66W,g#Su%9tKZws}TMztۚ1\&wm;<ua)#Pq^V4ÊDdfXnl9:_-S,]u8@Q}f^ Q!Kv:zOT B8iד39mD{~izJ=#]ܰqH:SP8Y$E{ _Yi?`YQC**0i+j(K41qs48*YZ0Ļ TYO NϘ4V MnEI0 7ZO6 9W cvtOÝk(UpZ%y wڄ.)8&eL-zne% t\–/x>tE5]_->(&H۳ ;AKVs$mY-u;22^]MO~h[,iEhS ]#{V.ǯ_ABSӏm_7/2$,-Ǩt ę4%ՖL 3l5Ʒ103W?|xu]^IH<`f%YN=72VW6QҎ%/`! /W&CRLaG4Љ< Am6NG|LKeyފA<ǎcb`p{C8+Vq4×!,z_향@6ш"3=>gMXr`]QT,i W0\j\m\4㦆U ÍlU0vWR:jj6n}|7n%O@guI;&dY]M7f9݅r2#[JL_<%L3YgL]- 쎻IA)%ZEͫjEG*;մ$+;TlCY:S!yޣ&\z#Ȧ/9hէŕ3z{&?Cr 2rbdᑀ;#G5PO޲*LYom/}C,7-&Vu$Ehi y/#^3{3ta7ep#.9?*Bqco³rިUW.vyȣ1P=-fS ),:Q ` qitRvYKB C)G ijunoM_>mouBth`9dEՂ N"bY鞭72:U}HcuWwEhPe8dX}Pvis3c52d̯Vm[GdCXxJ=ts?rpؙm_LWPІQ,N6 L i׉Wҟ l%Aj w^Gς/w9_; I32~2vZxgh1f 5Y#t=k8蝌W+,y.6Xqo 5A߭C4/l4ޖ*EXsZ[AILzDXp߇]"tGiJAyσ;U^U U^LY٨"z8ttek10S{ROI&H-c-38Bӽԃu)ԣ?챒5*z֏qD{\ B,mBܩ.lz oB(74M9P(Cti^ܞAӒ>h5]F9'+}Vzi RjwuF*_MQ3/؍_$?Wk՜XpUS ;qZ>~^@+)sҌ2xPK N,y^F|ԋ|!HO\xuP֩[=:)V-pzͥ2_瀸n!V|X˭K57\Oi' rM_=\iD{,cDI(9V\eά6C}V J7ʹ8f{ /C֣.ڶ9=KB~ofL_" !Vmz]Qj^! )`.4iJcH#k kh%Jp R?!SoK;m☓nx\֌SMRi_Tk9)yݹ@,3I e ig l"#iŒY@`!Xx`%&s8n%l4LCveF^Gύ|= Kyk(l^؉ rd3RQ Si1ApczTz] i.+X Dᵿgb@S~+?n,֓zՔשj)m9y+M+9:{{y Dal%%es)֩aK:-*MIJ/A2VjYm_1puuB&+&CZI X՗虁 @Ós\ 2!s%0[ۻu:IzFS-L. ^lz>C5M?cUA&^ltshac- _!1KYV$QLY;9EQaHٜPyQ]>ֈ+X-=T]cE 븖8ʠK3{;dvy-#k9g-|o%!Kqc1aQx>.W{P"JM>"f9>V7ףda  P)9[Z*UUהȲo]d x7F;YZ6S2/I9uo_KFt 'g&Q$58~Z1<o|3CC7A`~dꡘ_ƈ~!{}k1ػCCݻ}vk),c[oBL,JHDl'5N1~ʈi:@3BΈP]JBhFAhpd&E*ڨ!?/Ƴ'8VM(B*pThؽqP4nË )7,#HU-ڨ-0Gݧw5VAo$Y 1 R50}Lr;T]9sH*\fXr* DU[}]1&BvcsKB9dž<PHI;st\μP9u5۬BdwCy6挨*pxf'f?0k’2E{X଩ޑz:+TQpN`!HQmjOTH?ׯ,v\Rne\>#P_K=ܡ(-PM{D*M[_JT{VtB;G2e@qo0/\u(OQȸ- P'm;luަ ִqv[LdM $&*$Y3dA2-1hij2{%A_!|U1G6djdb?jm@?8a>J(gUA,3Ov12gvZW_3iJRijŽcCTh2ňL8K\jyrTS%-U]zQ|h4gcqf|Uz3w 08&Eogݳ Ўi2~s> 1-k)i h['Dp!fayȣl_sv3Ȩl@eSSQo1xJTzb.4 `u Q1y+c EOE{Mţl0)~@k"tBi+JR e%^};72/XV}.jQ(E-+sX~"KqS2l{s8ek6 n%V$VNL7гD4u.Cbقr55`CKf3gjDsjWĎRLyaM-:S(2 |/Eh WԮ8EHg7x.+ި%yMָ= No8{1ۊtg+uZ<'6,(M".lcngl3 И1I<\O׫#67p5V'+^dE#;qej29Ƙ{l6¯Cr@|.} j>q3F˔˽:)>;R`* E|0Sܱ~^h0<RRp+);D;3A$)]F(dx WU JKoaoo5 TlA.O-ҸTP6trNfI<:~sX@[Kbв WqJp\R x&P6 #6 H|3p=L%)㍡D 3FN& :G5LlJ_0nJ>|›ldU͓a6kFWJ1;- R@G=m3=M2N}h†g 9'_كFݼ= S8:a uS@-FXݳʼ>#9~MVc.:o|Q[Hf޲U)Β !EI4-μ4bTχVI0 =,Āmxs(Wb<:~ nI^y-. 6ߎ#k:$hJu8+.%,+WA|@7m'vx: .&3 ,!?]( Y]79BD`pg#.\q-3aUc:0 YoKeMy~}/ ro*i}R0h4D-4}@'YO! \^gKAqP#pAEC@VxϭsՆ[_N3V~*J3˒cu JX]actA֒S댄 7SԘI>F5z(|USVb nlY}1aI.2 &6u ؂jkg4 k}q@Uw2#P婈b:|ɾ yAP@'`ZVǴ|4QH#޷Ne^A3ԧ U/@ǀHΛ| ' LH}k5MN"msY!S4vMe48!kif2~Y5@aRE*d1v<[p% dz3:!a;>'Ix+V!: ˗8Iq22 7(݄8Ld .)X}"|=GsRXz}a4p.PrQjh4 0(+$\,20hIΝYc k yPPQ싂=РKs(4^VY$}^" FF>vsCv̖NҰwA-< =Ml{.+^,kacدrU3іI8#&l@\ԭbeWa%//J/FiSz1 ĎwCx΄A곏קa+Z|@]y#v(쫚#fci&Eyz<:>)yݪ+m~֙fS f:v e[$=JrTMh-eDQMVsXG%0TYXB62)Wk.,pݭɪ\db~`:?qN%UlQ du]0+ޒ})Q>/wN!Kcbb2/4{TfKe[d-Ԋ01Vr oÙ]aيii1u%`҉ u*NH7pz|]!(I yO,2?oɮR 0*AFؖS#?XzV~Yûx EsےZEReilr9;H~`^NPc#d}}񔭡-Iu^<^"xɩ  !L]IFj tNi޵|E(:(&NhE|ْ=%bMf e1ߟ\9ޛTeVI"X[U\8#t<yD=Ewo{w(99? m2~; fp]4ƒ%Yj F`pM |qo9!}lU]:qڡVQ7& m=%U O*Ɏo Ϊ[(/^kc⦝ 2nQPUߏJ)0$2c24}h{}wV(1Aw$[Ss: Ikrvn"dWq{5EAq\Ԅ%hmGn^:ґZN$*9DhS 6xh$6+%lkz $G&\UgO{xte6"oXR}*ۇ%^Eiĝin"}m1'P+-H ~|Sج2#j-KT>- NVkv'md)fHD\[\'$ƞK2A y-_G-y/.΍hy\O= `8mj*-PtfsTx~JKtH9g>Gj+ZB:ZNʔ/yx,Qe~-8.fj4\}]{ j7}*P]Ƚ{ Ci.qJҪ'VL5׉69Лڝ* )urBdku NˣFWoHg{pM3,E8fS,n`N9 |1T@ WX8}XqYS^3S)ԴkNTYpZA0 jCFa %X8G&BV8?:%^[0w$ ɉ($-myvճ3X]Z.{K'aTƌV. `d!a'yԊH3 O[: ('d( iWHSJ Q,V ߡ3T"׌8Z#ͫ?3! y'.St߰)I6b."2 O/&]#(-е1* eD]GPm) g\YCG{,p#JN;v ;ꁩNGNӎSr2Ik@$l7v}6J|?m- rR;'+7 m}7D$bD>9Z%%cGj,m @s"%PKfoP¡ g9zY icLJ \0"^W=Pƿ@ l¡*_ă#9Ltڱ?ۼyϢebg)]kTBOXʼ(_-_< Qcgb) nepe { ~7.`D\iK2n+Bޚ(@9!LΒF }HSK^x; {@]ٰ;,ؾ#:qjDxGq%,.08.I$?3vma6k靼3,UF-oPON=nc[9Gٟ8i霛?s a*HּYrWeX'Jo$4"5?:C5R^l0xYaC?uhu+IITP'[. .|~ܹ_Aq@M LH<-%($-^ںOrA ͨL?I #,^G 0 D oW:Fl a G*fW{L=ԥnxwPCiiEFq_g'"u;t2>5> B ;_d{O8::L*NM"T cN)rgj .wFÙ9 ƌ73\iTI=u =k |sp9CvFuL30tŚd(FC2L+Qϸ{pfYxBؖ/rxxf mn_$nGn=('p+ ĻDబI{i@^7W2hfL.!jEn #mmĈ@',ʿ)GGuts|6Tw09T;"@ o65I{5QOiUڴrޥc t^{:$Yʆ$rܰ j([ A%G1Oz˙׿ZpA|y&Tf02=N$n/Tt@~^f_ÒL(Axqt_kohQʅ'm8K51K.nJV!ȋA~HjQ9uCqb܋2JC0ut$O r5J#\l$2-<[ qj|V]ᐗkt).s>7qpKX(! D4HD;"fb+7ɋ'!jV(G3+l@H'| GGR2f[$ty.! cQ ,,5mA o\tɊ:ں]WZx/BmWqkܻ Z=KsiϖWAz.6d/VM8SuV~ZkUg= sAth ~ "%UۑM ǘnkfdCUG rqľQ-B+o#=5߽H+=ލVtCǓnW;.Qޮ`"{lLFZyS>/݈~=zi9Q㽮#-C*3>YQ8lZ5ԗ'|˓FL\'0U4OY`oMnMIpfT߇Xz!ϖs,bMpeAD'|@(&dዅj9L,qpfF_7? ;=Xg8k@龨*[aV>%E@a_ߗ;;hY?Ltۜԭ@X{F`v^cdnoLJ'+J$YzqaKTSk'x]9u jQV!{{I.;HW;&#Fd-؇"|CZe1xW"F9jc n g'YK [U=ձPʖF)J_jX3r3T/z6LS%S^bh-Ie*Ljj@񰶀pQsa30S.ȥmqxD ;6bkPkt|*Am:ީ7YCy+,h˳Cxx1]ޕUF}AQw\L4ȦV½M;S=U8pϻŖ:rYP׫ieA3HvYD;8leq&AmMNH$l4D7n8Q* }Yu5 Ps?v'cBwv(Qב8r0S{ƅ p zLjS3,0 Oe_7tbȄxsk0O=BQš D )7T ^Ѧz*ͷg٭bJ[=$;C:[]A*bS0==|"fOhVm կFpBEw$$63ogrwD\f2KFETst xGby׀Ȇ!9٫Ƞ*DEOq<؂ PC0x G} _$HvHVsyOg !`j#W)l)Y T2Ey?"֞Fv,Z[y\ggMAi.7>Ha"9YE! A=^H;É4{FO/?rg|>Vmz[XՁ#VZ ڣV &`J!R9/ \1ЏoX0A gMZ5LWn?[dǙ7LgSܮRFbIDx-ǒT!iSmTԄJH,RBM,F:F 5ĉ48>Z /JmQr!lp/E>#U,U҂0GJwe ,GF1 rp+Xu.kw{dz_}FK^ej:|M ]3 C;rNAR٨Q+Ys7@Y8n Θ1yg %!E CyC`b.'(&vzu,KұuQef #s y&pt27AAgn:r&Ir;ڍHNU _6+>`M؞fnW@Ur3Ը|K;{[!A .|i\] W`T`JJ4déq5y^qgCC2:#];"Hr. YZch- ^:x~V'kj67CɥUњV=P{ NwyMe_ܜ=Y,,=X.V~uPo"dAm8 q7H)\'ۄfԑl7Jtɔ"PڙZ~%<݋Q!~ksbI!O}+äg ,{y?8~PE\.`åTʛ4zMv=3Ok+`rR9/E〮Q~&*X<(;>9 c8":Ʊ-vsMhpY-r̊Z܎y~dc-}O=Hb8*t$J6ۺSi: Uu)}Ru6X)yY ,N`[NCD뽻Czh/ N^s[hL:+ UM8"sr=`bnS36.O?DGj};NaBҬɣtK@n@ bdUVjnk^S9Ir(eΜ_55M2;`0b[*^A T(Wdp|@nXMy{/Z,Mʃ`1b;Eυ3Y|VDG޴:5G*7a%]}u遰40gKCoOj'{ ~jfӎ]Ւu2LbɫG2\_M$R'1 fëgb{Dā}Ur+58:|~9ǡQRR+Ww_)KǨh*Ei{m>I8 u 0e҆f >oR3a`P"m&D;O-)MxBJ8eIkPp>Fm)ުɇe ,Fx- \Ā|1=荌Ez/X $˧"Z=%eOd_2KuR`oI@Ϲ)&]U q Wp.NڿRk3!DzE5^91DPvzX4[WԂqiE€io:W9)tRWOȽS`E\-s!9k\NCe5ZDZfÂ7*/::D޺ !2֑SRL2u۾1.ˉ<6"0C?q\Y_ۆ88I )ux2~`u \[k!Tf 'b/BwRN5'Ϲ3b t m`TƳdl.HɧZZ@i 5s/UKvVH=X_(bTsVwD}uYs 9>oorY+FS%#( U~6r7 짽Vw7@_w<]$/IW9}20fNG,;ff9s߲-k+R[ycͨ.Oi0AD^}7seyo\OKpdktBZ%@`11TIs!YJw~+ŏ|[t[+% 5U XFA KJoqoe.&J#I!׏[.xCw:(و@;3i r5j(p1$Z l.7*}8du`/Xק[307ڭw 0M^X+( R5sZɑDz`HK0g;D ;VI+@rXOHUd ī o͑CQ m7Qqd{-1KB;Je:An&f:KD1\ 2ܪ+2kuMG!ϩI)OY^ <$5c$U\sNKNZO;͗&)x8N5ɇSpk\JD]Ft ՜b@-tn1BUFp!/f"nܦ,NSr3:X?coϹΛ& 0" ]O2-_"7KX6=l~'^L9wneeG|L~IFZ0sSlv4kVWf z\S8o,x3-ׅ6}L璍и@G%l7O\7Asj`J\v]N!܈s7mhzfxAÂ\UL<%ryYȘ%OU@64BR':$o2JDx*E&= XyI$v*}/3o-ƐLiUF:n !`sv X#Ȅm|{Mb0 G9?1>?,?qІONCFgnIFNfǩ YQiŀ<uz-9i\` Q$$pZnU"W3 Ȅa.k^goY#~5#ND,&mq/AYsT "a 5 Fm5Ⱥ8mzXWXۛ?{|Bs.4 q1s3K1|ªrfN]؉hiDž> zwVXy\ |q #CH` 0 ڵKpc]BIC5+jrŐp^CydfjuRF3N=@`)Q>P}? cz P 5l~6"lxMa0a&$T>٩+.C;܀#mN~8JE5/=+ Hހ~8,D WƖJ fj fHtMÜ'*ƬQ8+ѭ#J\1LPWAElɷ_/WeD927k٣ՒCơ=w3&g??QPl< iX6. ɝ7*us! ,Ev=oU,x³{ɴAxiq6[Y) sQ$fW@fOңmo IY았>-7=ƙi0./GNLWX sSKf@}#"P8 ms䨗i-г>Սi{0_uQׅ`h&x'm{l)arHqBqH+D8\ӛ@ZVtT#ڵ! AuV&d擕Rկ$>V?M8eNL:Pd1΂Rϋ,:7oyhIWxö& .ye3|y~ܖ.7lR> +( Rz}.[XlDK6'+uҴzSKȎ>X,ZCw&3ڹ`5 ^K)I/1 8sJir]XΊ`362L` &=fϹOڌL9%Zt·&b91;jkS1ћ9Sl̴OtQ'V({h=[fTCe!lu,ށC5j^TN22)㔒)s6"}?R-ޅa,.C;o2_ )2ujG)pbI<2#venC25fVΉ̞ڐ:М~z+ty m^6D[4Nj/JsKY!.s?KO, ߻ |WܕH@Lp}İ!0Va ήȀsd覱\[(=9M -PP6%8˫i{o<CE',rؕJTG<8!KX#RIzTdv #ϹŔ{:O^w7{8N>oz`/ }Tz1R_7mdz; xj{*4cދ8Y xStDNG7!~z**vMDJk9dJ<pqϏWnZ"؍DO$z-<{m%H):m1*)$ M^)Nז).v4D\W=!ab%̈́I9a5uƮkԿ0C`VȌ_ =),zo;ß豱K NJDȄ sMׯRDTpI6T Elܻ(e߻+ludx}w)1HC&KzVpF[PH&!׊r.y㈯2[#`RtS(p4i4Ц2HECw)gZ#c"A5?Х".Q!8~8rx8~m"8?Z8?^Ŵ ,gG/]iTsEEbB|w{** ϷtJ {ld n 8k=X;.1nxr%EZ gTz`2?' bR ^UgG&Dxmϥn^ =ߜ47\etJqwS1Vcґ\>4<~-HA[PHN?xu J B]xocSGIP c?O]R Є~hǚ&,~=:8G3!Ă㚒p]ZaefI/o!p[Vaѭf(_u,E=%;JG\' ~MPN%Mbu + 1>?gѦs^Dmj" @yA[lDtԀclyqbXTNEDb7Ion]{=o췾"9/v/ax3N^ Ne{; , =vu؆Шģ+**|ZSe&./({R) vWmEqz> hH} ~QeN:f~=Qu\`OXjmqr̡&̗7,11.kT0( f(%\a2n i`e K-/G# :+7 sƇ}lX܊g70dzL(02"uH'Bۨѹԗ2F (a\A״F†)XcozR]MJ^/c&fت&WF(({2˒䜴^{tyKxX˒ s TDv BOu+`a8^wabd.vQS% AQMP]I^9G4P E,v\ùNU)V}*FˠK`{SsoȒoFy˴e㹗Eܚ iIpI%vQ<ղ8IZQc,p`sKew%!=p5$>,1!hQk`1yu׊C&Pzkz-ۇ/yCVm~&\QGR $ZT,x^a T RnI^Uj0HQ iY0ĭnDJV-l]V9#_kmʐ_1W'+4T ũucZ""(hҞ}ddĔȁL=Qs{Hp,'E1o*=WnTX}G{=vp ۢfq|-& E u9ܘBr$7&$j~#s!xW@aMTS~Ԯ\hr-C1A3%/fȌ (\P.c!6}^4 7D<"P:)L<ʪw4*_3r_(BAKx6#v}M0y.OmhNppd4NWby8fho^X [qh(r#n,OIՖ:XlWU3_]݋ JV4]Os63X։&ScIdy? "b.Orfc)iAD![- '8iNJ: l!n $m7R za>*9?d9=e3,VDj¥ܞ-I)=a)拎yewY;qyUW% -JpYwz(i34Up n1fnk,$^+"Z(G? y,ҩ<6X^.d),P$d_P&&O d KlC'g|]isb1#~G5oomDMg }D3. jg*;v6F5ߊ^Phn6S/UHx%wgu/) ߮}gFʜ(׳x [ 3,L׶Q-D'*b;9g=k2AXE/rʦYڻ?h|FDjEJX*k&~8"&Wj<l+gPgQWސ"Yǎ -ddb~; uo\zɜg"|r~4}>C8n-z@+zB*{| [qbS1秀~g]ņ{O-Е[v zĊ&;@߷txtj=TǐgA> 2P}EרL]3Ѕ{鼺@`Dat{ mbIKd#C%>a=C1;g}a齍mrܼ;/(lex〛jT!n 9X]Z$Gm,[UJUGj&/oWn5[z 4{fSI:vh>s.=7b!_k.\"_`8yzO¦T">۰f7" *ݓ=~7HԔk g;t wH-Uuғ7&͗ g=3M jh;Aʻ0uOv-[8ǭHh8!)t+ hr&&+=>7F !s^nx@Jeo9W#rv=8a EVn9xȩ[Dtτx-Ϟ^GvZ~l倁vpg3sK@agu:d Q|MCӲ'b9WoK;^x%q&UuWҲEv+tDV밞M?G2#^5ވ8[- s)'A Ob\0GC܁7DtѱdX*op}XD%(+vWxpYoaYϒO.#3bnK ,gKoDImN}~!&3 e/7 }6+ !=R&" lnl/'^v#ß!sM&ɘ|3B0:b%q)igKHAOLQX=`͉9_I˹*mʍU%Q_#yEO% V}JTBCd.lKJpJVQC(k/{٠My2/gub@uo贸۔Mzݺ] kDok |WpޖԠڸ pI`ǯU71ksgg}V55|="°?6AzML;+XrimzI ,3 JQr'޸*ڊ 2F:tډ-Aʱd[¸zY67di_LUD &Pooo GcS*ys}ώHHbcWnyv %6ZyHʤԣc*`~+ճ L@QKu=D4AY0n!՛Po7FJW 6NKT*]aj2>FY爏xy!hzKg#6.* 8s9 ]%yeۆ[ ye,ooT8jcY6gXЃNӜkx7|)G(o¸ܶGn-aGL[,܉˽1+Y!@CSC*h0݇"4\}l+Ʌ0ZKkLHf@7l-Kk􍚐gx Ek=Yф ":~" M\- O dxhS/JU<8axmyc*R0= DK/Fb\&JC^/u3ji'!*79H=Ma9Go9E TS!} m@ V'$?&|rCDH x57kca]9_g*I%n;KjN4Zm;|/H/7EjKGaAAE[hOL0lDepGnzj#9a]XСkوƋ{+'M&kV.}c(廤%J`Fe~: Z0# Щ'V*e < +̲tt #?i6jjtj *ͱ;fܪi l&8b&­̩҆H`Vb?H˫I%)J bכH bH?Cs (ų覧{F&%mąyR$Eq?Ă\An3# Df$/tv#JTV!*LXOB)͇e_|zP+BZ\cj*vX:.uu((d#w5Dr8)_-=9ڱ^EmjcjY,&p"XVoqs)^T(?b _QC A@tD.Q楔_=VB]{bN7OfV y%tQcX|oz (B+74䌠#sN/Ez/01N\ {]At_€nIρ4Pv_a,!;Џ4m|2XA䯭DRo[oځ:dr tJ$W{- )^r+>6%o#ֆS0?rakRF˿Z&ʕDxk+OCR ~=2mA~-Pv8u< h_h c]$֧Z6zG+S= е_ֿ0r#w>膒WaV]8Y6JiγL;! P4J+W-T[`OmUh*v7( 5[Q%mud1+` LrTn5LOVPE*JîC>\E (wCx ̐SKMt'Ƚ(NѢ0r,azc6ptfpoB֞g D;1gP}|1)fӠ}+(^;Hn|tA(tL]r ^7cXB^x16mar0KEwx9.MF9@ 4q%oI*^bBM@Q{g2"8yn;2_)f'Əg4|9|]3\ 1 n{zZʄl/ yb%E'*P)=4?XP׸|йNKIWѦlۧVzu}xLa;`3dx aP28`\š'Ӡ"%>e):ʩ+O Ou^! b㑹՗}E f:tWf} 6trp\#EVYvlsۮ]3b]T(<6JrarsՍ-<ل c2sGfb4v\ln\pԛGݿ t7f<-A Sx ;]Œl 3$kT)BC50)C,c|M WT|A)shBRu+okdA2ڲz 1h]p |fՈkMy|8Y(R 祦AX4RACt٬3~ygg߯4)Oc[aC`CXzB Keeȯln4X63>+ ?D6mub{RX&&\l>sVz>7cf"v,1q̹H㣮oѴbV HZx<jpk|}0E) ثaA}X ~IEƾGk$x u^iE``;ڊQ;;e>iyDə&ZDs>EjE`7/)2wߴcB C{m$cۯo0z=Crfm/>τ-,VmYNH)ǷQ@3c+9\9E&e7 V}E{{쳝ۏ5 $2*j(Α1<"D)ej虅B{D|KK$Z"-@>jA 2Q+]h EG]p̘3|֧q2,YE܉mo^O#uԭ]İs?R1{[P(HSUXLfpiI!/r9 )nOC%'+@=;Vm5S6頑.y5]9`2P+BmNc6S5MHWx BRc޹_D\ uB>BfTȆ#g;-f,&_3''GR=0] L }ΰI(Ʌƭ_W<\@$ϖU/Nl֓yJ$q-#r%l1P5^CGgh- 7FQ;8&bi'|B|^*n3x;TIV [f"\ߩ3 $Sw7bwdz%jz:<Iczd|ܔf [GlL:J[:eFA^`h~ĮlM3,DJqbi 'F˶GfFQ7ޱil2Db ?ķuJ_M#Z/d=̈_m"CiG>*N1z a2la4Hw\;MkhýYT$6/ .mv޲P.*%F$$˖ }DܛՊ'q:%Rl~j}iMFb.Jl"&B{@6@8hdmbA9 jx=p;X ?@s]Gc{-ByYNFw `}C$UL;'}Ej؉ 53&8B=".5־p%,, [?sr1AU5 糱kVhy3n2r{aMl??5P!q"9n$2} D;!.g2d[2S]YF_wjhh!3!@DԳ%Ԑ4w9$HKj+ͷG0=T1-ZC8uV`́ ~)ַ\"^ ZJH\hB$ʍ6`5G 4uBI$V*gglX;s[LlNC&*r0\TOIl۩ʚ7Rպ;f_mg|?TdQdOH4n3Ɔ vu_!81hb(B9tI)D&{#-hA|k[ч1 {ױmZiO~$l8nIJnOpb0~F&H֩!~!-{C$0|7gL #HS2ݭ> X~d/)"p{CAm*%qB4술 XkKj'+>Q)2ԪPJU_?HD89,W'¥;?N>DX;nDj` 7ǺBŔ+bq "@vϷr#O^]ME= 4ְ jb~'XpOf)]6Gi-GoeXGb[kdČ?Mil.[.o&'[s߾̿¯p]#%%N@E0@i3h_esQgoZRa M9EH.'RwK%;NDH vFZvQh\w99]7$֬LdzMWb. |D 9ʖQ|֖/ Y[y?C#h8ys/-w#u@6GQ=uU<Cn[rT©("ۺ!z>zD-w-:D3 όRG>:;RxXɫEF=@Eydo__dؿv-XumNۃu ߜf)upQӎ23Zu"k&j_:~24Y Aαd5_AGQZΝ ue7j+Vl i6jl#,:b2V"N!_UÍ:7 Xl{&nD'*_ j= 0@ /=% JM P`8T21MK/'f7P,ަYhy[^MKffjlLt];0e%$4[w G4U2ݶT:Lk[t[eӹ:*ndJI*Z 2vK1KF x̮8aR?.f|'th\O %q.#y:"ѽ0B `mgt[iI{w[pPcwhi]'SS,.IF b'R؍}NuCFXkceHh_ͧdfܦ<dNڲ9珆t3;8nW+%t'I`9E9yw%OÀ8pJ+AݛFަlJt|n[+/ȂH6t](ܧv*>Pk/Z9$FrP+~1e {<|*^Ƈ(0,8b;ښ2*~d1|ngV4=5JɃwn "ߝʔ p9Q0!C50F0MՖ#X@FwVa owYchM!W̒Q5 ܏ׂ6#%H؋"dya|rOR]bAp>ƾojlRJh)E0% ͆UbB3xx Ut%Z +m%3`w,j?L5wd=IBܻme,ʝ!NLph=Uz8~KaylJ#(*pL%mvU6;f"5)!njΰ&mm|uI)tm^~X/SY^4Li+x}cKKz gv(N7vf_"Nh >Bv?,"lRsď4f-ֳ$d ZRP`Yr WՁlc^;'asRRөF}^0:#67?x e`UՋƗ0? _xnސ 8tzK:0Ϩ`/aJ+Fo`{˒ٞ0ۻ x{Zu)`=ߨGYsԏՁnl`Iq-/D>Mh) Pa+Ƣ9z) y@h MDܮK &\͊+!rxǙ=dj-`Vi^EϷ4 ʡZvHnح>PtZؗJ~r{ F hl̶gaP%`2Us@fi5 X-(] G-`ߌpu]Ŏc"p*x "^B/PL5to[[)m J rٲso!qʳ[ޡ @'2M}󣨸 ٔ;ԓ_9Sk><;ĸQ >_k?n38T݅w,<6&d(~r^zX:|V}v;i݄NoBx:uMtܯ40V)$=0 O3z_c<tw܁R~Y[`!c5@T1+@yDOѩOiGȔ5B"J'e5Z欞$^yed:10U%ӔH䖕Jp6wb''$~  [ z -G5 d\3ᄐ5-4]ǼjU(Y=kfaLsw [Bq'7ҁ((QQpg =Lesi P4]5 `Kԙ,y y:&9p)dK8,CǣmєOg$dsk1қ/;[_ iMل aͣߖ@vHpt]أT4TMoEYwajM%T-:/G3 W?O:;8kN|C{<{/nkԿQa8Iz#,2R=lnc*_-ĶB-AV #I?4qͅxV^|%JMT@ѧpEM}WMσ^ P~،Q- ɎhU +h;*֑8pnMɊ\L/A[G9yŠ 5ܢ0msyN-h Ko[̓y_Ӯ$=婌&Lƥ-B;^ث* {sH ,c׸4t9!c+Zq]Bz^ܴjpITqpLiKL7Qzϼ[Ub>jFEjB. ]>!'v#M:sz~rcؑCE:Q`0Æ]݌iVt(a},@Wpk/ idf4Ӛu[,*9c)9\zJt(TZ܍ 4 3ޭ$7&YQ %5{bK1ұSݞA O99}AGdMiMj3k^хV&ܔ/=u^eFt|feN ׳ɑ[FcBg_ܝ;\6ox?PrA?8ڰx w w. WLCHtȡs:Gih4abAzt.h:ȥyL(BR1c\WȔ׬H vjpRѱްBiާ7Ahivشjb3\4_-Hm.>$-ݼX#5|Y+YnY;ΚGaDhQA[>Rr}>NImݝUt"@~2Al]%M_24{ʽ{ P1SZmHū&Qk  &*+EOh*(.5ؼ19Y wjNkgwk WNd6Ӓ/՜7Wq*ڞW]|У6002G#躟#c!5H~st X _K!HD:t8@ruA{ag([-l0cHW3FM)Yub [DcG:_*T3o56O* gPa[`!#j[n9pK~%%ܸtнEm4"chd&{F<Γ(~b,E0tb)It.Uqj}Ȥ,2IYs$?@)G߸GAL$[`Oke0C&GAPXc~lFۢIfrvuw8sHV(th@J"H|Rr Z wn#U>0sA%\Uypv'vmpUuژK:~Fmv)Ksj8B_kd#k[K,oZ`roy},4)>؏ndWCԬd1KZ.z; QdV3kSرn]m)phs[7X{_>H># QJȌPFuޝ7Jl45X0~MPm@-7td['ڢ3'O2! Zu,3Q@#}2W`Sߠ|R+Ӻ,=N2Zهk(=/wGT9*ee5S@1{/v ϠzhC[wҮS9cIXY@|;l[~"ݶ|N/|TS%;o,( 'o*%z`uq2:6OaSIUo#E\ˇnUʍUICq1>t9krRcV==}'B!1о8|#%+]?vSasH%9 +%Pcrͪ#Si| k ɒ:| ϓCs,Qs{A5l_gq#;ҾO}{l O| 5ek5]KgR3 Y_vevY9SEngY"}$:4WY\Z?}Xv»{aGu@*Iwa*T~ͣ2t=f}.`KNP&ټL.=9ߪQ[à)Teh8tb NEym(/]vMbsidQt98^o`jw #JM$-~cN57-@{p;^W3FIm v0)ory^0E^o/8[k>D]C-%ehx<*'D0Dl ɟU { ZwՋ㘾g0 |DMZϮ[ B"V 47b8$׍l!HّNWд`TSa̶+fэ{ H 5WjHF|Jn19xsD#|lifZT _\M`7w]\9qϼ~V8e6!r[Jfj{H2ػchabDps6LWO@{%-E>~TCB:R=D_UlVH/]mc=4 9f=mI8Ih2agCx6|}j4e,Ҿ @H~˜|ZqH˳kD Sj4UGj[^DAw: 9S[r箅M6;zZ[h>=9VlhÎղocf^%4^Re[țP/ECGSX5 .T1ƾֺCc S.](mN=N$*@lP1w,Oj,_|FUu yvhv;gCX촡n k"NriC)=^+ĽIW5k܇u?Jµa }v:3/‹sz˾ۏR}6}[g7da:#6N؎fIH? P *׎skºhyڤ=KFKZ JU˃U1O/vqO$"ɀm!II4Y#-|^ -0 š[E'V;OVC ud`;}sP炁aNE=P;d E;Wk ŐXZf-ӮKM<8݂rS 7B6!KhA>,LI]E> } W'#Z+~DCE8 ˸mO@2'5+=&@c Eal>"bMg[9rAf8Zσt7n7. e\Ր7N}Zz\$ak=%_KU4,biAPB1 ⟐*Ri<֣'13N*P/5h.ÂGnpLQ@~4~073~FoQrģ%Z+JVB̢L1l&;r)qT]:pX m1gqRx0hKֆ@54`0H/YԐWJ*l{%5s wBm@9P`MX Fy|K o&Eg4A+McBsE=Qѵz 3?y[MJa5* +K!L#K/57-  =kyl #jNx^bp{{2JHZ l_; -(0z +iAhZ*_px)bIB3ڗMOźR7 :K LfɈζ嬆nhY`&z20H;j`@>-ȶ4}h  $c'fK%(R#;ܿps.pFI|  MoAèF`ve=.(&l)4ªr(/0co_)9.T:۬@ٹeuzib0Zq˟i7șn+F|# EgWw_\PުԡMiΘ9ȅ:X;)NsemKv,jz,R [92eldx{RGecA'2~ʘէcţ}+(Oq |S>Ͳ Be`qނf <Lf`x@cWX|*8z @Ԥv,cQ,FtY}4K߱Y*箒>,@_xo)W^ƞ#S_xCsS< F -H ?BL?lg#8nXM*;eO8%z%?Lfn>>Lɵ !PD=4(HBM,;Ra278d@pԄSɃc*{կ.zNZ RtԞKC=7(wBѠj4ˮׁ:S#[?41?: P%Z4&'m4c0BH|p{@2yzl~N?h4YwJ҅[kFb چU5V1֋jMjE0zSHIJcPQJ8&p&eZW( =ZQM*>f khQx(GL*6ȚSC7Ԥ^P-=sGq`Z|ΑL4 o>K[Ys؉!MjIm+8⁞Z[L:*>kbQ<'ˎ:v=PͰHhHn|t931-[KS FD//Ex_ j."~W)P E~ iLW/n!6U֫iV!t^s+Q6$W" ~ Skݨ˼5<Rҳh~Z[5x7;m7,}m89d049G\kOM7{Q mqz|r6x-"Ŧ, ǠV߽:.w f^Un-c л;Cߝ0XӀ55Y5&q>1O,1 D= 4k(o.T:ttx`(W]k}\oqvi?D9'MX~m=ᗐ TmG41?+8^0:қul3wjUʲZUJ  {:1Q$L߄ ~ؗlipYb i;@+bUid 7 =_ ?|F"v Ieo;vQ#{ٺr&AU&`F*O.y}n*CE q 9RN0,7;Ê6Ê&@ ^K!XЗ+vskIR7y"|61_,g"ۓz/z K~W)!z_U Z!6!R>iKp]bXr;O{EA@IDL;jA5ݳIY8%0:JKTȨGs:?"όxgf\J="Ӿ5oIo~}١2DM6ztIr ~W.F g/ v =գ,:"z<˵ z\&%o 9=C:24' sr'4CZ1، VږnK 5 TN&"2SL{-*(l&<.Jׂ]WQ@_yFk CQ#z/앷zډt N]V8:T\֗bYGt%ƺ>A0* y8*j EQ]`>!> HFBMEH:ڭ: %%FE#7P+",7%(ALRJ (twfÄTЇ>"ӇhXo뎑f4*TѾ룩`V'nW4:dK74O\*E I$Vf1̫Qq-ƧN05Sv D+r?31~S<z(LY"~t&4VT CFbM;3p"sTp%C\>ex&z mA*~⶗X} uŒKTLpJ}*?ŷΰ>M~e!34˕RIP79{1=~ =,xfn}'1M'e⼷~| 8tj<ȸ7*J:ڌفSF#"Lc~y%Rq@7uWzQ8p§jbZx@ J2ܻ< ǃSct9~KiOv'YaRW7N[SuT.az_Xvz\//6{)37k[Ry&XPq2oz _aBҏ:IUĩkD|\o/kQut!(␦(Z[$P  E)SzȾ ..>*;4͟ ۪dk z@9Gu@QUbe d\?3Q59/ h9=FO~NYfegaiqU##M?kO^x6)lXHyyɓw*LŋmħmsIW#x-T }p+(OR\xvIq>h-`Ju׼(?O F9jqɸ\/ )f*},yIw= sSKߟCf\*>E[kC-$Zג ",/dU\JZXĭ8 ?3W~kDZfkpbn,(X*[oHΨi7&D;(#L2Im~+Cc7[E61؊暌DV֢χt=@6x+)"3HϮESj7"LY:^C(HȁԶV %~wȾC[VlЋ(15Vz[ֻKLeҕ!d&~Ye92[ p5~|1k)c K}bUh 2c>!\أ]A 5/qf[&9shMK5>lp ɉ/y+zOriC®@kp ىhepodnX 7!2FYaH ū{8'տ#jz2qٳɋ碗J̧B8yU+/ (ZJGⳈm bbP$ (}ex7<*(=Ʃ3aBȎ ;#٢J\C41'R 1Js'+Ud 3~gSRy⾆8a]v}9EIc9w/kCmn0ڣR:KRkRuDs̻j*r >T읠α;$q!¤0"ܑpH\ȗd)zT`E2 q'kS%g찋f&@i2yu^|bGIBiw{/h.BH%?TlG*bcM:>σ&+WqKp1L97Jݛ4\]F[5{- osn%uck=f2{tT1Y{?.rf+|#qV+MxN&h]̛{S^ [+!Ʋ$IA=o.Z#CVzۥRXk0#"j=ӂN3GV35{ui}"FO@,X[+]NiE])SLň)y4~LX H|M5t4fvc{sEJ9˸2^,%: 1ˤ (Iu? F[YeMrPLBuն~S2jO[c`tv" uF1`h{U]D^`t9}οdž.f :b\^Xf5H+W~Q6:OEB+!}ՉK%vK<ot[,iNMtAk4Џv#Fm!> ,M7@ J0 ~ȍ4L9G<:>x&` dA-;˓CQ^)G(00pwsѸj zاqBhx`R.Ar2Hq5`xywH$jѥp\@}Mo\8Dy_27+"*Z? VM8SCB-J"U_?1"ڌMr O*L9,΢#pZy~Zc˹j p72| a8&@c.H拑ő kM\:YHb!Vۑ(E)2zJO My rp?K^5D.,74j2b t"sLP#py^mꋹQy!нkp)sF$E"7UUa(;X_'}v,a,#Jr ѣ+{+ +DE;9xH.'8AK:Za{ ,tB=SgLI!!| ϜF~u`v\!ذxmL+2O 4Ml,7HRfQAO+A+"-[ɶJ߈0(p| , ##,۸}|W2]1 5ƮmF)usr b@Nb<"T&_SJM%ڲ_/I^ ͦYjO/,ߚЖq*Y +ɔQޖT]dZO@_2s_d OztgGUAoq 3\bHt¢Q? vq$Vm1;6حqbL.A`]B8a{uƇUP!V#7-ELym=.zJ9f&:Y*0n^]c`fj=mC~~vun!dmAMN!3nj7 6;| ٔ7\#򨟹t{̗sf;-Ƣm0uZn< y iG^4`F-[Ơ ."}^'7'lҞPLB_c (8U;gpטxVق! ,o4alb~H[+bA>y#95ٻ T[p E{5|oRl ztb[᪾L'ڦ3N$U Ȓ٘E9&#~2x|*u _߂=IpAP-9eVxٟM;m )O`P\8Qj􃇘}x7h,z( f푉:K]A9+nlNlc{ "&~%Dpw?D ̦QSEЧâ`d|WdC8D6`n`P7, YAԠOR[k]cBDu}\7#6hKFIfć@$8MxH}7^-6j}Ő.J[#|}' L1?< nr5e[1{!T~,qDb~g"ȑBU9brRNۑ'n]B#1R2gAp,*j*+6mYh2Vt*/7dV 8xf!HW eʃI!tNPwf2Ncd/+J4leOoЩU[F%i\@DWN g:˥~.RS;Er!_A;q"q ']]g(n)ӆpxʇY>{MU2%!6~̧7l+k^Ou]A/)~9U8]&,x=&3])>@vfLrO|XQZiʏ L_Q 9JCS~t5 t_w эh69w -=Zzq8G3QȨ)T 3#[U +kC#|gbwA0 S%I}%[J&vO*!q~+c!垷)@NVyU~ 9u 9jfq 0n+auGZ"YS Q~&c{fhod޻]V׌T]l+YeW$Q :ƨ_w\^:yp?!EÄE#UjELMϳbg*oʝ M*HN# MqQz.ļxG]I))Ni?Q Z*:&er_A\ 5/dYeY4nޠ|2˕ dJZO2Sv2Dy)&X̑Z-X;b!_DtlcVK=L硋0ɷԲ;1>|tZzQ4q&['~W-JsLVզvKT53$T㷴 u$(N@YMfUsfKxR-1q7#Ludu 4_7MfjJ^&x)d<\ 0lKVݣORܓ19ѷη&~C6m0D/>]d@Ppz)Wr&Y>AEߪg=UkWs06[AYEc54'FXKZbXo=a.`H}m!1EM3hADxs}IC p={SEqtD՜J58r/VC jwȪi(c qi?^}6%4U+ۃWg`kaoŽ/8n5o  VO'e "\<08@o&D6hTm~_B,(VQY}DMR'h\Guz:A2;pq KsyԱ )x M_naXʗqɓȱ +3g]g( >qrq#ŮE)Xfeі^BT=fk~]??AWI); ;d୲X;|Q:p!ivr;ŭ^='n4Xb+>*0diP%BvxUO60G'67j[gg>_z˟SqK6kcsl=SƤtG . FmpdhBmX*_ hK&`hg ﴍl|Y7`Om RŜn:6/G-_ns)f Z_`ؓb1íOU `AB]}h`:NN31[cNfJr>Îk]jdXA6; iO`95_Y*D:RL)=-AW7~ c9 %=DZBhXi%A*w8.=V8 Գ;~E$ve:!{Q֓ԜJ0?fMzщewogId& ~Ctq7J@,Ud&=b-Ɓ!)'>ε#F-طj2 so{FwLůf$R?)ٿLވvGdd9 v %DK5_ PB F+LF? PO>lyщ Ө~.Og؋d]YLww_8+g0\j%4VG+fhEF{ w&SNY8ՎJ {GqK)@[Xyy+UWٽ1V;X <<d;ؘH׻?blgG NQ'Et| GQ g= `K\Y&؄ QG7Onzn{/<|Aq3\.VJ?7x|x]&`.W`f >DpB0|" 7AGRKz?{ oD>Ս哚BuY%RmL$|r'Qv2˂Κ! KoD2U9i݅dRI ȣ\{)%wށ%Mps"fWPub#$0')^L81$p&a1s @^-y1buFKB,N,c3PJOڗ:sW^㇍SiebZVT´^+҄80M̔y iC@`^ oE+l#8q2~ഄ4C4xv$Y$tWR+W]NBmuMo?HMcm ; mbE۪G@#JӨsv Xz}m+bZQʬZbn?!JhlR{p^wT p9hf3R#͜ڢ6BC;Nq_*SSJ_f˜ԙ8s^,˷Dbv4 =W}0hYkRl*ZjsJ80='xۙ\#MB3 T5@52i6##o^bdQM=NH$x+]Tӟ%q{AwJ3:?嘙LXze P֘AuL/e0QS8sy ^ )(jvwlY}q~:kف8yd0^ş&1 2&$xu%qЛ3r84)ʨrۂ C']9ÑS0ܟUR4du}#y# @F2L Z~^•he]LEϻ{i)g ɥՐSn& 5Sȶ62ʾZ8*xjwnQ'=é&N"7 .KDȹ'ni~~j2a^rQtT=ys|〆 f-"!+I?些2)aX.ZvX_LҬP1}NPċgE>1#Q5Urn*ۻFiD'p`_mu ď!l 4NĆ7BDlAMd?=Z_DU!Ή]올Oi^;G.*ƪ`| | `ZO%5='Ө. !5E@F@̎Eէ"Y.޾jف8<&E\b<艘1X tQAHrzSOv<2v1wYSWX.4s&!Meh$ؗ-pkE#O@ƞZ XIL7(h }e?EeR(Ox}Al%O>NmLKsO߈//q _\-dXk,Ru—zaWjLUNX7Y8vzǶ 0ZR"ԞW]pC-Sajcg>n}H3_Ehi ҨЁN/ [OMyr,S%fn.BmerO32aLTwLZRr~͎ (]Vt)heJH|qsU)< Hy/cd d\#HlHYw$?Fʳ&09} ?Ǻݠ&:^O'mͬ\0 Wmv>n;F9i$wAGN$~6I ej3#umuet&NpbLnYKЛoF}BU V^"Xg;/[A3 FpKIJC!9<-3-ӫj/C ?yy4g] &~'ӝw|vRŊRk40+vŐj_*_FaMME¯ŊJ`]&`#CITʡ./=FGQoyL,:o=^+O ܣ` jAw Ēъ[ D(1q-w5'o"n1) 'صD3d]fny,GD.j%T#$Gϒ0 sV e .r|U HÍ,d"l[I2샭($&qƅw/o\Xz[! $3IJ4?ggl>=7 M?)<3̓jE{/F|3+3>oLGu 6jmn;䥩ؖWm*OD/`'Ǿ<a1jYnv}O!v8Jf8`)ZQH~toxITJ<ax6OkHGˬc]6-6ՅTd)]EnkC]r-vڑMUoW3mf<,8̀S6{S,#"Tt$ xTUFaH. `*8׀⑒5]ΉhJ (,)+ &6rr,ޓ*uL7L3Hu7¸zY,~GիRNڸ=@ԢL$[m/I`erpaj9`<_z4n(YJ21k+G& ͠i{l-h5L-߉`qk]3le,Q7tątk@#2m̫FlyHJ8۪Pޏ[ɲig IhWԼ^gZH0hǃ9mviҋb';.+T-;ύ(,rs. `bEXSG&$+^-o=Ik5#\8=P=bvI8e/q"*WR94ƚwFj.?]Gz+IIl ;Ncr* zh]_x*8r-nd$-_+zi>Ŕ\tuJzM@=t0tr]:UHX~?R?xE,B'k]ye5LYL3^㚖ltN *ùۍ-YiJua8ߛ wζڒQeS] "e){2VEܓ7% A(PZ A6ItEF/=T;Ta>Lv3?b1EKsriS7"ӧ?69&ʃ1_rۊm@8sBrh_T#XėƖʏ}?F@]'c 1͐ث(ږP! ʼn=M5|< Fs|P˞gj_O}5CJH~)̮X>s!rSNlbʖPă19+@ )2gd ?7^Cz9ښ^m9H~1 Fìq&CAn=,q) z0-`on1p28ew VrOxe M9Eg:E7KZlU|u.|Nל,ǝ_.Hzmܦ2jZFjrj6N['}nïskhJ`/l'f#fm,/lѮ(쭓,0B@Ϭ<>.RsCŤ[*;91=Bfv@*:X0Ql z%8< FB뒿 ZagyvvQ}RD&#EMh;> %mP-|ڪd? G $<9UtSԕR8bw0}|Ua;qNYfw0,;w?8nK٥pXEd>|zs.]! xVG kzBD\cCX]fV >(ꎗ,g 6w_"-LzQF`"u]/G7;/'/J Im8΂H|wZSgD$ߥNMëC|ԿKs>i~8gkيMOA yF 1D&*H;XMȎ5xt^ÿkhHB_l]($:wyU 3H˂KT` x)6P MK}ln]^MN=fnjYƯ|`M[fb&sԺ>Ǎ)m蟒Gޞ Zؙ!N}b6&.k9s-ExsvxXW:K(rVU{ןn~u^%좟z;3bF]lڕXo.!ݞ( >D}L#ɜnNc\u%t:TzP   (m"` P Zm' 0[/0a>vB#xuU(),"NQY 2cߓ9xM$)Mco2m^f$_80n5)Us5}a늌ُ\%ާhX국B_R3E̷"r\K]\>zBYzI_$11NlI(vq;ڟ[ɧyfV+EI?]sX>4z'Dә##Fa $É] 5*;Z0:A_.֋n %i~E[E;R'rc@N!:-<ᴃtbJ𕓎 ZYLO'']syW iL;6Ev`V$~Y*=BǸ:Y ܬ]'<`g'qMh!Ao-80*IyxīQ38uf=܀{sMS)D"^sg~~a .{LpkC`cr(V. -MİpU8E0ô`aHkzy'baCB4bO ̋Em}^ġUF>5Rrf\b(L[ ^;Ңf%0{eo,(vI3UYXoky Z7?EH A4@Mf>"d|Zj+X17b?B-na;wJ%@CDo%[GFM[%li{ӅZaM/^AM37"=øC{&#O)x̩mZ(܈liyх'`\5U{E Vx,0|~p_*utiTh׀9Adu `vz4B4bEi`i1Z>4X Hשl-kwJ,\\1]%%"XPB/TMNQ7/`gՠ oU{lXȵe9AIA~nXmaRGTP u=%T dU#(u T;.t5IJӁ%r4 -7)kv6;k0}x0*beWcu);qcOƳ}aY,o9_%XAьwY4ViMe;MYӐ0!ODW_K׈ 1н@j:tV FEVyB|yaˇK-Xtj}T:ueu&7TaQ-彣ܾL^9F8 VoW䧲Pka *A^bEl!|ɶهZ53.h@Smvk QAUEx#.~|>XNJkZMdn^}+7XT`'P =TaX}6LrIZJ=}!f҂77;/boYM=F{y~Ic_% ._^LJPƹ52o~bA -fiA?mC$&7 ~qLs][#t9EܑSsƺBšP"_dMEU]}9B]sZ3f> / շ/~OAT*pbyUCfʀ꿩;%`9-& `dQeyQDkvvq$XvO\OM?T•xW6Y440T!5(5g>qB#-G|/~qR=fm;8ȓfkdTgSF"a㪴% Lyƣ%&[K%g UM uH ,T4teCSy_Ɇxtt%ӗNLy:›DV>(fZM5~*5%-% NbEOb+6k_HR!Iym8<_UeȝpOw~ c|EA{e"rx @P?ɗ|\K@bS8T>9i&via\~E21l)V=Y{"TFRh`Pr$hLЖMZsꟇ_>O/'ɳٕ '*g/23cJ 9HlβQ9$?-^ l2O r8qa|槭qlڠ.PxuvB7ےMr[_q]v.Cf!]_fF vڑ6æNpRجU"v_F,]CO?݂{Lč#ΰۥP"DA7LfT70V щ1;Qt;ǃTP=#驰.Կ8K&)PmȰZU^lT QWf]Wg ԑ3*UDwtQ*Пp}nE-r(g%8&$ p:u MY !e/=ޑ羃VR|lI"D˿ء(J?WaxzRl2ЀaZc|v^kˠ~JiK=y{ףHV q ?Z  4΍_|s{Jxa6ǺY7ƪ[(2\T?$q5Xr4AIh&t!-nr}PlpgϥġH2lO :Jp8 \'V^WY};AkXh]9dn$3&PV(Knו; uB=n5dOΘlLi 'W/ajZ %-%'0_3i2唁QO{]@jKU~G!7{nȎ!V#GhB%Ùswb-Ai'3P|J6ӏKl{d%;̖8uIru WnDZcX<}nkE>ӏj "VHh?-ߴ]ς7#S+ycۚ%NJ7y1{A+6< KյR햚5i:\>?#h.4Բ^ai#+!Xhx{Mvx(ky+#Cuh٠[-cB2x񏲋4w"u24<(iCrKVzh}Qf?(ZQ7tj\]+arXN~+,]O,O|'5GEBHl{Tڒ%l͸ǖǣ~~`į[I(}ճKAX@w\ Wٗ$jxĤ[;-JL@/ݸ!g|tvr${eH!c(K=A#?WC7U=vD271xR`ѼPPXOPUݳF@$3.VXή8'J ڪm@?$LXYVY=XO ΋]ea?FCъk* u g33(WJ'ɾGc`695F8>ñpdžw}<" ͟W1%++f>\js^?ߏ6" q$QeZ!g6rh.j 8-&%[L1dChjH=_ `6Ft:).a=I2/c)2xig J4nS7A<}?#lLqt2; (pcs1 ا 'uacxR!J_Fm5Bn @ Q ȑ2CB}vP,c,CYgHN1~/R:k{kwK!Jq:UΙ*@,]"I"\˂{FEa@kVe<ZVw:,~%o̚B3 Q/\!k|Gm4g=PƉ=ad 9s%(TO-PrXnBWEK!r[Ȅ 6XlvM~Xe34= q`؇)J7|՛x\@ׇ$@or\]e3:_5,-8zFK_ lîp *ssb ֞ |E'zBJ8Uu|6&*LJ*]C7tl/`C'Dk!bPeuӡDJEjmg-睘HEk;aNi8|ߓW>Gv YSDQa.3(e|#GrX)s֥ED\+mKq`h45y) F]P/Dl0yd3q͓ ?]um0(UXOAQ sFTO22$@O[ UQ%Hl R!Jz IaWшH%,ӹ~i1Q59rs^QAf#&2hoǠ$昷.?8zR!(/ 麗´ mx~pUUnU&{QQ{*Ssͯ(' Y1Oᾈ,g):BoDX1&2O^Tk8iZij9^ެD 'X,굆r#X$ f Yq^D(I:@&=VCxNneųCA|P519SbbMp⢤y[8 &KshD9<(cUnAw,qPFNfKoj+S[D9{V`q>/&/n7tR2q5`,WscpeNF|"pJF?#W"D9aXji跓<g?ww׷Bp}oRF 䆾~Gb}A45^Rv~ |S% ߨOԜ2!|k /@a9\(hXʴĪQB4k8P?&! p?L0dﯚN n- $ l5K~`> ؙc K_g ZVkȟAB@n8Ul)s2ƅR陠ϲz[2ERq (DLF(\F3.#Y|Kނ j)k!}X1s9|l tZс,$xX qIs= rf,' J]\hP(%/oq~?W ZG|Q׸7^/暸[4u*J\#zIb.F4= oұcb\;Z|P;!VQ%<.ۆ:ʶ?}ZԆ3|5tw"fNlo_u0F8sTÀG uBF p}ĶZ':c1bKo-3 _MbLƉ-n"ɢX:2,D0BiTUJ{6i x9;=a'FU+H?ij 觐ZV!U|+˄\~S$[Q[0KR/:Nwγp2~Xۮ9M8S*t֪ӽo7O\E{`WʁZrϓ URo8CITiD ⰻVɛWN{9EĐ,dg/w_tƎмxI-Ki6 NM$z4| JyR_Ɨ\֭ߪ0 cOoaUx #VDʒL/wzk,Az9aƥ4 @af fe֜EY)DCгB8L~HbXwH3aP| )Co$^YIW$؋1bukAfے }z!p\qHl Y>E957ۨr*ixl&H4+1(FͲ?ې:Ԁ1SL*d= t%8w$Һ kGDwg-n<%~_AҞ .xw9æ rU`҅-8FP}`x~ n-"͹= 5򡠇05Do!W}qH4$ldV=2,ڻJ?A-Nd l$Q٣i =+jaGyZ4^9RZ'S3c쥕ֈIɧ9xY99u V:E޼%klf"ų%*{~ |S|}Q ¥ 16$(S g%N={gJdє_8O1K+Xb!y\н1!}*yuDN$pxm>"y]TJuXEC7ZcdK_~0p'l7?4̝1w7%CSR@;IΗҘHD34be$DVђՖH5[[V=֫5j^_h $qP1?1;0v'v9?N8sֵNQ/K/hN07&ioS!E3лAZ֐>ZSXUc'XhXO%y2\9CZ[YuJZeoχUMYZ: l9[cNYL:tW#%a^U_ .&?%;0$W5%xfrGpoTۻw':١Ŵ[M(xIy=碢=a+i &PN/_|B /w[2@z欄ı{vaƸj%(>ZK($F*F'%@5l]Jm<=y1b8w1g/̉nbEt+.X=thp,zи}n>3\M#;>-[(V`^Ar[X >kf)4 6S ~ r7*;7eû&)9W!j+Ž60 3Do%$ hsB%I'>M/W2F^A߻Gfٕ{bs1N]4\J75"B+Q(jjDNJB'Cn ~m]IrkEһ,T XqNo.3c?8dxK@w Iy #KG4_ !Q 3YtG-0lLV[ܗǧ"U+gNޅ ji/*~%<>\g#5pدҒ}  !v2)7"?owzǭ) V?B#'UɷW* <_<1_б0"4SnOǢ_ĭC5sm3IC Q+My*HM -WrzѴ$;(O,Jh ZwNhS[Aq+ɳX;s RH g'e5tXF/CӚ \H'dЛ/}c4+#M#Q!R):ƢFYf. YH*czP  VI v2 H@r{l&#"ӿ_ᑶqC~ӭVm j"s'_v*1,ٳ%  Rh7 X؝oz wI76G9'W/|1z+"jZ*(V|iMɧֲřRNk|9JMu<'6Y~ trC@ݿ<߳4 آ|.#(3T[&IMZ?i뉯OKn$_yɧ;P}Dz`"-ΑNvk?A{-e ?%Ohhrв6çᘓzGL3 -8*LhTJ3Ň6ꑕT1rhrm:9ilr8Ůr ȤOJL[uԏ?lWqZy԰gaߚ!'ZE@524GqE(@!O uQ<ut3x h:Y&ˇ4BM}AuZs^ylf]cscȪ&J_F*S{5lzM3JΎj Y//j`q}o‚$X[0C,O)pfM6b6U[R,Z,J6Fٜh/aL)a[ӌ-5LF&,s6P?'ㅏ̦{tqsA,%}O,z&; =s;\5 4B o— T9":hs$ kFZ) F Oq+X:&KBx%gqMQy(<ʐPoE}Z,z`Sq[A (1Ucm]?ihqC5w"P -Q HvUXQ8*J!ϐBݣ4 dA3lhnP"OoKϋg:yot;u"]+E5Je_:7(eS>{s]BTz|Kq4k4yG]lP.O'9emzF$:q(R5v[~/"pxU & Ґ-ŚNE"s1+4_z3fCh_!bDEǧH"TӈvA|_]xIׇWܗڵBإ#%JKU4uf:Pטp5\i aylHmZ.1䳀cqD~hZk/pxg 6z7.D#<@qd]orC$Qo>> ;>ːG2r:ۓ W} "Z% .d1H!N~RtK42lMh{lȻJo|/=HQbXv{~#yašF s~ߟ[QZ;2M%e9 n`7'*z9gp}YEKPҜIv$h~{U H)2{LH $9Ik9F)T'ӽAdt K'$yk&%nl 8p⇈&lv4,uf8Ndh\4̦r'Rs$ ء 1S [TͶ~o8P8zS,>X60aoJU&Z .q,@ZJJܷH wCzRTQ*?g{[H.+;.b(RPmM1BʋΫ1*/vĸ/둌@yK^3nZ ND-^tfh9=R`xR{QVz|\?(ώgu*WA`uOB̺bԥR78ޜƅj3"{`P#} !a/cIOڳL!'k3Xj#0O̩]b⿞Z[{fi ٫Qp0[ʨݔֲUB!,;fɟ zHOhJShZHͲ1 KO,ܥ/y*)YbjFNl&L%j-ۍ4*K3n ڬ)֪L*Dx:%5U+`Ke,ip\ 6_u4ydWM+yD9!⋱ >Σ%_rs87N@ayofCt7#Du91y iEAISI,X"'}4|giF31{hD0GዕkteY%?y2ц(&~KIg)f ZV!Ӎvawv >c QgQsl@0M"hWzp.TIT_%}] wZco[]iMM|z@JW %]-18Q !k8q7s`n-m ]$zګTsn6r6>m|ts^VrN,~Opck_H1=pR8/dg5t'R͑LL=*b 5JJۓs&qBC1؅˓9Ղ#o7X< ׉$/~ɣ /Vɷ4H%QPѵS ) KJoQK,Ir|+sI YDj .sB!9 'x%%͢{zE7s3# )9NkBҗr͓cWct*sM;ȟΧvɊs* 6p8X1q?:?kvoߟJ= CL81$Ff>AmMcp9[]6NKQI^k&WAeqBa0⺉@Ԣ]gg-vy/&aDP'SS2vH3_ ǼV)D^pTo O[(3]B4Ί7`S'"'d[dp| sYA1<>o*Z̭d8COceDyqܜY-FGxZ=]/J2wV'@Ǻ+ݘasXo4[+y8/|h9}&JUU UepH0,7;?'XK!.l'瘨ZKBj^7?NGPw0J#FYHS;ɍ53@̷KvdVة`O<Wc ]ls9 -)!p.Йck.6KztZK%.)1AugqRiɄdnCgWw%:6kŽFJGssbMu'Fzª78mhCdu_t5zotKz؅S&Ev˄H=MQ{:q1=Q2D `~r+`x9 ^<%Zya w¥K:8Sb;kl.! /#P=!M쒹,Ʀl /AUSc;UƲkߜ9$?-`7؅Ü o70j^~3rF<0E6V1t pi8¶"*АݛV 8'ts#@#D@m0$)t!@HJ1M|:۫sOG_6~iK2U:2zKn35^N(w,8Z.ɛ-}cUό:ve}e~K;BO5K_RX=b}C jUT*XՋ,kG㺻﹈b3k97s?"8R`}?[Ȋ&Pţ5'H$۬K^HW gv8 Bc)y0\2oR''V歍@x)BIE=>?8hͨp #eM !F*$;B^9)KÈ_^UW ɩ"dA $ajWуQ5J4% "Ouv?+G^#SZfw ꭺ9;*FBP~k?P Mt鼂Y3Fik%I{A*g:~s|?E SU"[m6}Y܋vE%^u18ٕ b3?;$+JX!Ur*39i7&AU1S_B _i3kiɍώ=h32LԼF/sP"d~E۽ EWGiz(\ar^8 kmqԭi:Ȣj*gA 494(L-[+6fSL~ԥG9 vH3K 8'v0sΈAF_Rv0կ'vXy8UwQ2dVY B{J-ĝZ`ڣ]wܷ6kyN>~6QS>')/v:Zk}K0<8;ػ >ۃ])ɗ{o eWaO*] e^>€t 4SO3FqIxn"&4rk<9Q(W3l9>-}(Tۭ,U ɬ!_TQm'^oPhh+gVH L+!0gTS{XA. jlHu7 +h϶+Us?*V¼Dh]QNy"šF"҅ ҪI> 2V Hs ;A""U#)olH:{?UvOW1A(l7~۶m 7؞})e_LPGgQFI%Ifǭ۹HXg5I[AԪgqL|Shj&WUk(>+wZJD;P `h‚Z#R=(AZmpB t2@[Wbb:$Ӧ==/m;ixU'/mtS<:@sA{ӟΈR7*d63-z+@@%1p[Hn98\f&XV<7go5ԠjAO}3*dypc(lX!R5[*⵾FFRk&n&d8 P603<SR,st#og[ሉ89@(WHq*$ԗC٫1 l"PDi`{O  F;jU2awKH7T-?"kLcX #@)Xnns#Ƥl@iuC"ΘoΑgRwOGMHMuȜöMaUc F,D9'j24 6?uفP2r=6dla0to9s,j$})"7XdQa&u}j41Whb?eC šhiUzyڐ1Ul}jq;˼+ YՖЋHone% uqHM.#BXvXգ+ hwRzRh,v`&E'eA8$ ;q<5|+Sug~ d qH3ePz~(1,{FGӋ! A, /E;SSOɁ${ .xv.,;6^/9 b|\G$UtPv9}֗8&5Y#ΨY*Pb+v}^R1DsHmpCHtk"\A4Qo eʏZq7Omv ' њ GqN&*8Qt~n6Wc\rGsh\{t|:r4rb~0_)'6J YIt?%񋃉e:,h!J{]gV)SJ;y4+B]Ъm~>oQOfy>w8`Jj_='r%T dXEd?gL`yϐѫa=-6l'@l []x6ԥ!{:^m{ԋw:OW"G'uLN;2jzPc}Z BN|]ļ|$0td1(QKIζ?WV9poCLd޶Wv$It"<b$n2{̷B8y$~!Xzc> p['1fGkN]Ŏ-)`O|Ej'$y$p^٘ s/z{QÕ}O\۷}D2iV/J oylCD.E Uъ4G ð#uJw4S/!cBBqWi~cCRd(OQ̽@Pβ]x!xKyt.=5b@mg`nF{=6OQiD4]$5&%[2l=f#cE^;rU6 1Lٔq]Lj;yA]jN|)Wc2tdZP'J5AE~hőL y"{t_+p@xO! 4Ih^9sóA̜%(=^m1 L/}AaO$_ͥ" <7^r]| @FaUoz#3߉cJH@vT'ßpfP|eXe +i= rscEK vG| qF>,2~W5PY;0ZƖ%e;X.A% l)?? 8vM j>w1SJ8Xvce`MYsFC*x/;>V,Q˱iKdv?n͓/(=w8X pKl1,bVg*VIs&dsz.UħŇnשnح9- N"W|i:"gPi& ԰YywB!JSBji,gnZЖ> B} фثUV'Xdzv\/)8rn?KZNSjúJjᦸ}c$kN-Iwm%FEv{KNf8e#_na^ڿ|bz#^X&1~pT:ٗlT&%АT)ZlGg w_#T x(<?1}8jE}o^G ރr-<-UOG$(/w۫3j~&_~M8&_1?(!ӭRB 쒹."98Yg}sMbH 9|N6Cvt\$ NLEN>lpyl,ITru.93hE}\E,?1W˵4")8{ycbW*D+r3Z!DLռ L`#\Qz(m}CϺ,MU3-m.(j\J }Z$= N62`=㺏Gm =TCw[M_A!4&wbhfB %w\Xoղ]-R=kE`;]`wdd4Lɦr0^dev%4ezbjU:0XMzjX%KD!?9b Áhu઺j8eq+1w HCCMK4/C¸أ߹ 9wqb# C'+2Q\5@iC#{c) i$Cja (H;5 )V}]ء=/K!-H^z貭+SG>)o(f6nr'P;d N,sВ;:iV/l]#} xCo% FSD젽xT:u1TY$[I%noП p19tU\ƼO^7 sع(DO}KKCDK4~~:УsVX~mcv+HjlëGagSTldT2@s5tbFP; o޿X yҭdzkFMa2On\*F34uk/g[bގ~4ӾKզ)o7jE jڍ&hSٷVFW[ [ tY5:۬Q*CL.'X%Om 7?y[!W#5MXN=(EtMS!xp uӫEЕaS̚zSpAAr$~TkEf8,)N.j71K5 | 8|x+@bgTu0 ?!w\j>Amԝ]gOL.:Q{4/q ӻF{|)} deS4Ǫg^ >J8%>]ʩՙ E^qh%ra!7osW:q1'L%)P-%}ƃ6k9]n$b,w Xҝm m޾Ғ+3 K{=8%luP‡آ"q635YhlWSmyjWb[<߅f1͒SIolk~g8js[:%9o#w߄7T,hfE}8\l5dB+&@!8V֬=-XY|:[k|]yOhIM/qֈԮȯW K=H$KC:< L$"ȜZEA`A!Z2U6.!X(R,[C _tU-aU4 4HPBy09v_k]~Ka 6gS}k ϜTy &W6*;u'I}bd+.N) x]ɨUEqXݬW0UT7: m}V|aF&Tj|~>J@`6 "Ytu)>o?lB@z3̚yȀoR $׫ zx Љ+lB8+W4'4<ԏW sծN% {*#+qWL4=S*Yqնt-W݆]ەkU2Om@D=Ż3D@IhKuFj&:Nphxa) tw2+% XI:)^և5ӴڱZ 3ow4sè)㘃G}?s,n4^]o dbv3E[Cx0)i>IqFWE3w SkO7wב\,Ɍ^cfə28>TBq.f?OM2_($o0[Xϟu)LppAn`keÔwOxn p -qP>AON`$-MʇeҊJ;JR6/L2̑:o{iNSW[1y61/{+Oj&%X4"k/JF@&{61*v礌.#J-"ވ<~֒xxp Bg{nBYQ3_6K)KK+am;:3҃f!IjCGәT{ >wדWn'/MEuc> Q''dZ_ΒF$/<Ē cJZaUk 6 4zwb͛`dvW. ʓʪ}R4籜 'v<:'gRܓs@cB7bQ-)HەD"xiAKFj/Caz,?px p-)YiODcaϔz]`B/MgYƆ\x'tpƏgbpZ7a#>$ q !W>|G3%Uo`A@8IuT''!Kէg柨 tf C\9-T1$́Ϙ9> 9T񯷶@qB#ϕҀ7f{*ޜKg,>CgS_a"'|:U[g̛p7O V0[_{S%Q*n o;=F'u@GO?KբʔRc<,')۩f t77>OHa{+!JvU<^g+;|<KD)Ag)8_bh)JlF"%hH4:2W!xv'5 y4Ea+'(1x-?W(#lcVV7vg8h´ґG d`!g"ੴS/cL'~2O]` xOrmVLA Yef3*o~$n De4:Itl .T +g>`0vjp[o::fBkH,\؜alCף"U[d[Yw S/Ρ ?)}Y{rIlan_yr8iYAG w?&Іe"њ6Jl[")]Uxh" W&uoi/4*xGt^BzZPVrB"dxƘt-C"RV&AFUͶ0" gD?d׊%v\s)@&bqD@¤N Siŷdu3qڳ]5AM7 =0:4S{; ʑJi#k[!OKS lA~\t]ן?Zkܶ!g}Yrq4Яo&@|Eъ?[d:1jxO\&I_!C po7퀸<-as\<za@*%dͷ. ]`*9.q jJt;bPiVCv{,Ib]~ 8W"'`6mOy5|S>BϮl>N@4jV ?̖Xp#[ZP(^VYkoOftm2[ HDBߓѧܧKxfpJIb?pZf&7LYDV*FK/}.]ZU(䘒$QφO2fbMf_Ȥ=|剰knwpČOӏ2I]\H09HRFJ҈uk9^455x: $\#[ V֜ )(0ߠV}%ܺ%7I&K{8(E{ӝ*\H^bARTPoj*Ђj<6%7 k/fPh|ޅ)`*ThBf2w=T\ϺBp%$MW2𹬳KLhUKh,}v}^u7t`FwҼ7u> KJ$]ѼUAF.fVz|qS!$18?EmWccE(At=.X·cz5Uy!8Dži\mv CwM0d9 }v󐱀9h4 i= J8ZX}rdCL[&3A!Q5Swh'oEJ a&0Q HV^Rh-G$$nL;oPI_(_B1"!`"s[fU\(8?ntW CAZ)E)yeˁ\4l{ VEZ!4GS%6~> `nMtԼ2j1F:^I-6KA5V.o5—̍SJV'*GAx.=Oh^N3i((WU3o wJpW-GzЎl ]IxD՝FGEQ.2ݝx2On;{!lb2kx]6ut{o΁B+r`a[b4 KqxcÛ>U;6-E.jD[pTz8Vs})ohDUDkJR}G>'0U=*LSMy-^Yt`0ag -{?X'6Br :ڊhDnXoH $e= $\&\0-Ś ]8śb{ĻK<;KiWv}wu"a&-:qqԽ+llIYAr暬h\[٦!e_?Ma*Rlbx :H NY0DeOҘQaO.gY/CBbhiY>}JßqHT3w?ʗ,Dc :P8ylZjEG56l^KG-I;Tv7ڃQwNG`7N5QD ZZ3|m.FT2ܒN*=AJ kf<.ӁզNd=ӆR>.#9%G!9F!yEۦ<vRvVlNn/Uhr*X$Јq>9YhƲNpydUR 3PD`BUb;* CxƬ:ɵw8 sH -L&ƕ&:G W&[7&J*>-B,ʍnL),^LH PJH<ċ <\] ]6"޺v$Q` {pvփӌJ䲥):W[-z_x"pq, ͆ <$&Ao̱4LP$ϛ8lO;#%'R?sHox Y't(T>Y7VՕ^cGxh)!^)&e-A*ԕr4݌ Af[U<ѹkF9Cϡ-?xMEݶ>XnQsNq*siix[_(@/{ TЄd3 8M qjMEzGOF{̻ ,a=~ļA * mNi7gz_,uE[,-F?zvmMO^giS[lH$>J\}2Sٮ`%",Pkdrl;7{[gL ƨxhYWW6#]sll?L\ "3'!χe/Br[m)vH,Xo]Uuj@׆xb^fTjBjZ ʹ|l*K9yY8YD D4JA&E0G#?1ԏ\Db{hx{W90h!a*m2Ԁǘk2\YG SRjURf{EA&c!m8bkfX}$%P6ǔ|0H%'I#eϢD$E`Ayy`2ۻUt0ř/-/}ٙo \H~o;q08ރW顏;K C֍t\%cw.-?vCi}iED4,=?5MJ͔6_ *%p%CbS!߅ (sve-ȱi3 Txi+vh[;k:70:s}6h!_B EY+@mE39)Չ.Q6)i<2eҢ-K=4P3p(|4M I kH ŕN.:q6Hj([6AAWeGX's'$fzɅ{aTUar,2W`W=m|HpaUm~XZUVmsgCrg\-h"%0K؈4G.DDSQ .  8l@σ]u/X$?92Ԣw2v5[tt/paՍr^BWiM m^hXɒ17kj-`~Yt1a ̎IѵCfIyC1D^1q\/r'И?R:e՞ M磖bWW3KheރEiJ!G*f0bΕwĒ@TjEIe6O,3U~|< J0-նXA1.)@FM6lVt>Lyu2D1>?$,:ZOcCՈW]t;3^'V*L_HIpgS7r5L۵Wk4N˾ ”F J-T /IyۣgEvhW .Ec+Ю2X:w>CƬqTbpzWM[j!H KsL 1p]evz@0c0ec pL9j:𼘘\e8#ؘ_I DNs$8@J0u W645De[2{?V`6S/P&It~]y|wJk .ܻR{v*1g씓WlF ==צa:jjصz4PD9Pͱx?z_Đȉky</ȍW~(\H@- K-*vHiRFi[#!jj *h0Rhi'.NQo.p3vGզ37& iyW^5] f}e@7o*0 KkS<3GW0%>_w(6踴SUl֕k^jtu (0bL'#e}ZѼ3zbS8 `/?/,D-j %c숱7/Oo.\5Sf3-I1x, snAuVKHNif0`)L WN%f|(q!4ٲlQJ:֭`0cFr$+uV3D]}6<xèd̹`A.,YR,L O!>S& FM'zk`P +(ҝp9VaAju{wq{646!}n)/\"֭QnN(#ćך͵$>vъcs}x5xUOm[ͦ5^el-C"]I*՘Ulj* *½Kȃd~ysŊu\Fb<4עe*xoZ?.tF^\qY0%bMmM؜A8(!w'){@F.]Vq¦Eft;yYnM(r AUJ!D5Bf;4^04Wr-ݕ00  qˏezR,XΒB^/9,c~6.8\BI9"JI([xw6~kqQnM%pk%mh3 ֑;z pmzh#=pG>Uݕ`y Lc]-WmesM:Ss,%*+tPLQY#Ll,<$5W\ШH(֝dɣfgv~=aۯ_6t(0s? y E99Ryz ZLTOpB}N%%1V- u5b53A2du¨$<%A\ 꾅=L LD^zŖmbё!|HY 9\aZ q]LhɳD@tCSRo- ]d7\+آ:U5(+wgH9lJr3$Q_VvL$Q&aؙ}%qMr\ɥ8vP*pQ"&C\j֘0XPLʹ/VZϖbBN:fJP$ޯIel8Rַ=ox(+c2W(3n&)q>4Ϩ1!BYi (ef,J35C@AwĦ"@U#A; "TE^l,&Eat``}e˪̑-Aa绩S=QpYP6OuO4Iʄk}YRLXrrOagӧԻ8SJ;b?,%9 o1@+9=w`d52 *M.A]GMhKoHI6'7e8Z~w;}=a&{J8ڴ5ʜ2u68fףW+/rKNx<\aws,LrA\;,hmnH.ؼLqeBKٶ\F)q+ڇ1 ~:0>Lv" t )V|P_n)PES(3m̬C]+: +,{6])?9~`3PQ{> W0S"רiox+V P͐$qTp1 hG8%W}z}7FI$/jGߐgs$݀#S^ 1T{ eq7U.YULO-8#OK6 iu 3m[_PɄܤ+|Z= 1' "5۴=9.bU t~О6{%pXs3)|1D©@15'J~v0PFH6QG0>&2Nّv5UC"иSrӨKK+4Ica>a҂ MGݍFg$me›UBI#0 lx_ 4u~Ж'>g{`OMPkU@ EX* yh$re9k\)Ptye.KX|2wye{9+==a0&QLV#!t؍qZWPr?PMѸ#9F]:{ˁ\$2fsn ."'m h9Wz_9!G /xb&aO,s!nu:m}jKcb#tIT'Rf4 hw@/a=*ܕI4 T U?$mS-C~׼d1[+U4hο4.|EP=7EkmayضixYC:|J3>I=/KO˔|%U[a&@Mt9X-(N~6y;Y*ñFXrSJOKs8}8mk#t.;X5SB[@$ETY(3s.ٶHK\f1HFv >huKliu͓'M,V]?0Q_ݢ8sn/Fe-ΡWaKL?nD1>EtzA( -o⧆k^lߝQ.oN/B`cO螰bj2sΎԏ-n }Q*qE勄g:SU%l 8Vk_&.mwO^]-c9WD&Ggk&EF' _ՅXr+W5xw;LD=psaIX䦸/{g= (/8yz'nB"B2Py+7! |_ޞ|Rf&/<h3ͩWQcE{\d,2J ;ߋV)F9VP2$VR1f6k?k.o$fÀBTBWXrLR* <_¼|}ް,Sjlʇ 0W _Xc"cFxۥU kߘ+R'n?H~&2J?'9{1%X[&]A/R;]vI۪٣=J侍֏ha,Yw=<7JBėM5K4[R64yf8'h@dOwAݓP.q>kMs13rץAsVDtp#חvG  lIgTq:̅-Qm~07i"<ǵ4 Imͭe8h:il w-n~ѵv?Q腌= 5٘߼j+`^@8G@EA.k Â["hC zޡ!HFj + ,餈RPUz\WzG1Z~k OO6E_s[V}Vs[T©f>Y_%]飙ڌp1줸yl㩿ڶK|{BFoߞm!D8or}w:~iǾ)d7E#WQz+^W^.×\^Sey%8]_F9/yr̿rF[ioLK#דY.Y.f'_~9Dw7JY9-P#;!n[Np'|Zؙ> ?І 2tTm U *[0 Hģŀ8x/~7"ЕZD(x0r:EsP l /;GE}:ZI(Mcs<-\h9V"ے/ ܗ=;*"0glSڂZR*کn6U{=ft#U69#+E~޸N (9N kLFNsKTbE:uzXZC!-v@'A 7VSxO %TȖjC#dX 3"?ĆwGI4‹8YSGwbk7N`8DSsq[gxhM,p4(:evR*5oڰx4pM iU_?O0Q?p&O9ڂՖ@4s˕kM=uSj,ذh ^ѓ?b2kP#v1` Z5DPlʲq})W,ۛ(+5ٲ Թ@"ܶ#C<;INߜ{#01H$P(EˑZ^;bˎmA4j-kY 킩:9qmrpSA\O8;q37q׺'~x;W#iK%fu- ;J Mڈg+3wq"߶_Lâxޙ:^ Y:Uw4|榧 tѡO6N¼ة"4-/L{6 ̧hcyCZ>Qqn_xQѻm>J1CO9E^JWPyc7T=miz`I 㺆-PW+մpRr]#oߪh[N %W{JGEF"ƳhI4맫\[ǿRD P_҈dqd i[{_rVhlO܄( 3j9FHAK PsOCpAౄD6c)qآŬEBkQm̳s>[|2[7h}8l`@ ЬA 9y"/7u7݇Ju]~{QNKa>{#&:e$_[- KjoF}wn6q]Q"R%+"*C}?rkE ]0͝a0n?[IQ2HW(NneY/{un^4\̟8Ëb[+y"`hq7}{BN:8YhA 1|ߠzCUJN/ҷJ52GB; 1 O:޴b?ζ7tvM%j9D;yE:>Gu+PWo :$XJ:?MY]xzI~`g8,bGFA#?3{ϿR' (t"Ǩ$gWyȀ;B8!x+A(aSf' bXZ ð(.o{Jx>)mU aDh6қU76k 2 ,KYU.F H@%w~ԟa/-T Js-3TGE-}jBsm D0f7EV7YԦ|?sভTO3mQY)|4٨r=2`[rF*e_^iFukVٛ~ͤ>7NCx`Yn.U/mt fi0ɳ3 mJZ(fjczԖ񎜝Z lNW8."wnR`sL0xVЋo}mМчŅy}X'6Y BDݥWcZEVGCBktg0H,ɳ&=HL^dXlMhdY,A䴿%r'vwnp5$!`&j;z xP!ED7۷/I#w1kޤ0r=dG%\bP-)%"򉮻Ȍn)U3!(ġ# s6"aC >ߎxe/;q)Z !rnxŕ?dg±ܼ^؜F4y:O3=2t~+戯􊙥4_&X!s@eS5\Kby/s(TC/;iڜ!t_!|Y_A>Uσi*Kx c0賶B]gwC`9_q G)W O.v=#1.UfΎ 8P2m9#b0T  ¦IPd( iQ{~E4Gڪ^@{xK8K{OWKjF[U2ʠ;n#Cl]ӻ\#O1 n7[vݨinZp^܋ÍUiM1}o._5B AE|HjUudR,O} |m k:?!޶,xz~J0'-*X {L'g_!(zAshv` 4K4dHLa?A)gPJL R)0 tɽOMV{T^4%a9 l^?_%fF4P0] ȆSȴڅG?fzCm,Lyv- VYcͰ.ζę. ՕXO@JuY1? <,*׾IK_ M~Trλ#1-%kCQO hiꏛ(Ek?T,w4y ۺ3Aq6]5L^o'*]ҿ,[G?C?v12G鹋ވǠWi-ҎV<ə)BЁeH~n%& xQj gx3ݥE 4rt'LOzBtl_',;g)[J(qj\UVޢX(+/YՏ'͚//lpAgw:8‘YV;!HJ9\>ıBКB#}u'}PA ьD%/NS6L$ 봯E^H,&yT%KQ}Rϱ?Ua1>{D>N{AB>;H%kOwuYd$Gxh6sGȘiJrh'_:lXs㷷әՠZ|bHCovJ / vDCM]:즋z4n<[D+> 4s&S(O);YipaB$T2Y^It6Ԣ Ib{UVNK>PW=a֦pR!XۅAyoȐ\q!ӑPG3->U9c.-XǑi`Vi{oW$ڔ -bjS ?8\;{0+Ci+ F<#}~LpABHRc"^р΃]$yp~$#N\Uw4C%2Fo_Xp˜RXk¯խzGDC.c*L×5E/9Yt^ L i=#;ղ3!,,bŸIudY 1 Ƣ} $N3pڌS.RSJi[M$]K| S#g&6yݍR@ͼ%ʚf)bl?n-3Fc<_D;c&r<9vI*=MLoKGf9d#*9Zd|ʃCv"Ž'۬V.LT谂j tX3g*(+y'^)'nԀjbMLk.0Ert{T]^6 Q<Ņׯ#kok4"/^gCu ?qG ''CdpX荱]헜(R2boMIp5}ll*1uUjyD} 3+/ Ǘ򓮮|naKW.GMi[_ؠR%yZh&Þڢsb4ݷt}ŏ~ {̇I*DLgص_<ʀ0?v>^J̿=Vr &+V >7-{_)g dl^Vs(<5\NRS|Jos[$~Syj]2)i=-&ta*AB(\ k(,~ZEhAc%[:k)CEE6[_1AV4r5+݈vu w뜶PG-CJ VL:-/G\ l!G&\8Bjߧ4kj5x} })0U-Hj0314_T!j==Z*qs(.1 2MV솼+ z`sdHlȻos0JyqaC74F #8w06uM/t˱2Kg m43X?##v}<^!RFYm 4J7_H93 Afπ1.dj '[T@P|+Wy .&|VL) {!8B_E@=Km?/x7:έF0]v@x]4 \ab53lTU:yaJ bX(ɚiVD Vc=V،vNm1Y &"O ТLc/\Uu+p0n<*ҥޤZ3NiS. 阋 [OQ2c;] x=_ r yO[\R8hZ:H3jqQY,?N0;`#lpNr/z f!RYݿ"4dn 7( sU`d:P؍/w3+0Lڽi|Vb,_^4gݸ_ѹ= _OspIƸu_ AqplpHKf`^_*Xl{#eI'R )O" @K 0q9ޥc{bL{"gGM$խE2S@+IzIj㹗ĂY$ώ[oy |8jVʜȢ+ܒCY{^;QQP4E؛u ~gΫdßdn9Y^waA'%oyYCcFwq*ϋ&&HP2=ؔ/JLg b{>Yx"Erot?;1DxХ-B"ò~Ufwm/J Q7D8N $l7HOZli;gEZ 塲AX6j*/Ob5DL*Ē-v_ic"$r%#(Q j7!riy'wd(=I Cfakyo fDmG6agԦ3;5.xDPrۓӇջ4)@6kOׅM՞Ձ_>`gIdZ>ْ%CvH +&[ZiپqBzQOAד;Vh'{NvWsȊ=E3.-852fPqE_E{6ٕPVamO*#pOsy%۶sh)G1 `}c]Ze5]݋[ It'KblS:dR c@y'^V-N\S=,9(y \'⵻g휮yYbOQLc2q,[ xNFi!ZkmDr,X؁֞tc}ŸJٰ{Ӿ'E!09egwMfE$:c@f>,?-[:7!D #ʹWt kseLq`e~9*Sꯍ9BNkvhMwEv/òe- IGAiRGt s&^\)eXۧ//X1c'L-_P6WZd>ێĦY {y~7 |2Pi v 5pGV]ˬ ZoN^.1K7j-EvQx ,eI :%.F߿`t9|@l+]6hP/ʺ8 ?в?G9ϰ,0ٞ1nLhA}vX$oKnZ A?jq(> NZ<~#sm/dϱ #R@H幝#>r*R$dWhAHIyqVKSw];bk«~%\{!jRdn+ #3Ie{m;hi679Q~WD_\[JY|zz% $kA%@ oe\LaqLkPS\ uU;jEO2'Z,U8 +ӕ#>Z}:e[]g6?I ^PwO}W:CNP4"+(+PkB*G0|kZ&ieO5u(`-Sg!~j, Q&QyU $`!|F uR0*U_dɔNM+T nkQ\%yGcs@#+`Vf3]i8:Z{N#_.U٨ۑ;qPG3fif4m kaỠ eF\%X~n> lb"ǵcR_k'.x\iU:-DȅK9+)^S6'oGNn\]UU[!7: ʽP;b|*mVϑFE<zc1Cbz'i,j.GL50svkºU)3E_s苐ة_ك ˡC6g< B<`!+*^X䌄6 mf;%+?}{]tQZc[qQ݋ T 7۸ N(>?F(Odild;{yÌ$=]&"˃ |̸>Er<~rI7(N^5!ާ񺹭}>6*%wc j|;);7BL"zAnZ.^>oo%5!zWÁ{pQD€HJhs̐ 7mL?lh'lp;)B(5>p_S *dk3bP>rn*@7+V4^{@;xKrO[^rT+R.SceuyehOӝ-OX0h$Hc&JoAk/-ȍ_~ #,qj_jp>َ<2%ñy8kY:+ @w87(ʷEJ sD]նf~XEGYE$p X<- pS9 E Uwc?!Җ[Z;Ǎ[?RzI55>Ghv8)%U⩕9L08D `ksT}>J"w'$zPnŊs'^)qev֒j .ǧ`Wj\*7!''z ҉=3LK9>uezXkڽ2ɼףMYԊ:Qo:3@Wכ;`~΂,#ج"ph}Xtg tۈL0k$$.߮ S0vRXPj2#X } AQL| @ KY"hH3pd0s!oί4"`x]Z,ڠ-^lAnp!)9otDKjM4G>N"#j˖=58@o8I+6gxcv7y e  TBKbUy3 XH+fwqd+\0iT>K$ _&, 2YE`T1~qKFYJw՘v6,Xp\܅[[ʴr#AZ>"l'U4-> HzFA̔(wH\V:a{1dR9.xb0eF5 |Pٻ=Eŗ@,UF&9m@tFzj5zS)r&navSO3I 2"Xgi@Gn &Yt6j8UcH96S}kwQy:Vu 嚗1_$?AlDp$jC Lg1jU]1q(f`w4.]:Z,7rW_Ow|'n+??1 p#%.A^[I D3=?u {T^ wd+kB+is(W}|E'de6oۡ^as{ci\X'o7"[ REvy5Jys}dQaߏ @b~ʊneTà$8j Ba@Xl6ts^~(,~+ NY>rz*ԩ˱~?PCBKـMmbWDܐ6߱+_o¡3˷YV;1mqt;cr,M+[جgKWu)@¿a>EEtpl/j^eTOX˴7Oow6L)'7/˺=˛e?B\vN|X6,??HP ̰PaNrfS ˴1n'2X^վz5Q 4iJ^|D@іJZH7F)LJ*,97'Fۅ rv1@9Haa`OݏIlm=LB홽taJ!gXjXX&JFp(bЪ_&U J[DrtwD_ YV.OYj 8YY'U,jyf발4n7FtF%,K|ߡjÝ^[ 78%GCMzLF6:t+KxT7n uJ>F%hf!ƌ n GqJH)ڛ.VVnkS0ĨhY,c?g7Pg۫9`w+gm)0Z {x~ k<)66,vZiU`eƧ .ssb>CsFMbU#b<دTɶR%V>D c35튈yև'MF}}]w@Ћc=Hg{d^Ff}K a%?cQ&g>/LNF!H}pnӈO38t6o#NFNbT`d)2 `g=3laϴd[h6?z`갳$#TptmUGy0U MxéFNj!jy/=p#FH?32zxLacD-!F Va3܊11W|6x p)0; G v*2(qL'|{j0? .xB*GO<A=WgplGA!KVݙrCg)q| &w tfguk In9lᶣeAO-)qt(Xﮪ$O' 01 gp=IJ6h6PZckQXS JQv-lڅ1~rB-)\ܡ@ٕrijWzxrkŵ šr(Y1Lˠ7EЙ؃KO UWXts,fBHʠ;G:Cs؁9~4/`HJpLUfWtQ՘6KW ) c ֱ63uHFgoX A47axfdZ4}PF0KxarwrG0G;8=ul"׶G%%<6S=(MuW}9'2$2ep߹9Zrq؇1^:"ELQ\ ur1,v,RJh2KG= ƇQj 6BMx)t<B#VC"pбQ=*Gf7YRs*,5ڃIcZw:CM4 p3g{EmBs&RF0DE1klKafn7paEX#k G4@Eq)C&T pdT-]NK9 8'p(U} qI]ps0@+caqB?b70{״?EOӸYY|uh[CKhHy-md6T:t!9B qA3pvPVqK527Ҷ27ƿ'DMGTx5 H`pk6( j 5`sݑ7 cⵋձE)\~@`r@5<3W)QQ/`edKNb2IEQ`<8y,S)d oDhwj v`rITyҤ2{RJYȀg&ߍGfk}g.ͭH́20[yw!v:.ήUœXbB!0YMnI ϕT:&N9P^iًW&0bi^P5 $C$[1a|C[vTW/2jAl]UEL~g'J zHXZx\ { YI-)q0S Fֆ?KM }}] FK8d!5`{7&ϐͯ$#Uﴧ7Պu8ںFcbΜʐ&J\pXYzͶQ}Dě#F)C Ҥ5wȔ) vz _' `3-~߰9'l\k{"CEŸ/oJ} aO _X 2Čryjo1]͌Fû "E+Mj_օЀsq@n\z2<|M jy_&ELd@˭ZťSW6&۳}eZ򄎪F{}ͪ'g#4!lr7PRMp)C v3;{͗Q]Qa<L8LW8( `Q_Arqon骵 [UUKt$DsO޵a6oH1#OWfb0:drDµ(23Cn*k7c3ƼtYj ș4ȷg8f#s ]ɑ*`KCY-oYnzmC 'Ը |dZœ{fr̿M~ib=n 92Ck=Lвb-G%V[چ0oC?I^dz?q\~{>Nx\n9.).7L~vA| ~(4+1:qKtj|5>Eܔ^ U82np"h3vtRdKS@,%Y3pw2͐eO)(w|5zi\Ve]5|T<,}j jIRdkE /rD(aY59ʨfW|CmRǭ gItD%oVe77{3jM {r;ьKv F:a el9"ų]lэBA>Y VWqG ؈RPQӄuΛ'KO+p_/|H/hg.xGZ:+{}hIuɮ_\ E&3a- RțZs#GInKIN,bPŻ_[ V0.XG@iyr&9b5wxc@L!DF4LdM:ݗ}); \F5gX7[n&T \&L2Yo:r`({jM\rvl?oyLR\ I)pLa^MiWx<[},l 3tE1OTa$np(\ oxώr$7(ҸY)/b᧲H6tj%Bz>|'-" H3wgl}tԘ/k;cV90mbHx`Ee. 2MVwIoU} g( uMыb>&@َUd#9QJf39F=:Y7Ayj fn$O%GK#⮼2ߛPI»e`7`{O;8(RK9xo>%t'xpDkVj+QCKGե%$^pC᩼8HxoA+WwU4k_v1 T+ /Mi0cHzZdb{/K~u^"q;TIзGOw·S) 7]b3c/HiA()1gX[M=V@rFSbN @T䰐n`H1 eϦf?dߣȂ:8gj <>OFDs2휿<\N$3hmi"(}$N))-ꄧwP3\`VTu`Ʈj:{Kx.]Pt?Ap=t_?ӡĊJ%-u@N u J7*H4=3Mc}o=w_QW=gxJ-=Y52cKNWPKǗ!Ͱڵ/ #픧egf5fc"n R) {&RU/~ole'"u@MA",Ӥ"m ]@y**͛0/](RzIR=q+lD'6--B;A}IىwV[ n\qu-ς޺-$,jM|e& f$Qǫ'[yhjN]d k6룪eļ3=)6)pC&&  !L x!k>U>x+@/TU pItYp{D3 MTZu]+PC'Ew9޲+sΒM;ƒ_䑸hw4f#˟unU0PhѧNe%WiC!^Ɣ^N 2GՄ6ǺKS~u.Xo8W2 Nd>g !G%C# {H!툺l5?[ST_wB2R`gu Jx{yPE aBwgLݢp蹩s9کzI]axyVi.\90B(T\OYwhPfZ6famX?tLl".[U医n+rk xw-㪒t3|qhbѺt{%'hlz =߅OH~j=hRK!c>N3/z(3dݫWq15>篆ˠ8u?~,&Cgu=[_DR7c.H0[exDp`'1Au搼PH qa S!ƽ,<ω[. 9/;ͣt( >֚.pE,+"Z sTtP9|Ƹa7F,XԼ΃$D BE\aRLpXyx!;1JϘcgzX<B9@$Ѣ{C%QpbKjZVeߑ˸[?R9\` XoQZWg$sқ}f <#rM67켢ycp Og$q!aTW\蠁myQ)塚m* +Bzgy߂ݧ)>55%Kp{ @w-尣Aj>Zpj xU );`)`SPf_sͩb}?jK̻r`e6WvAs16s4 :*4DhɏȏйT7Ԁ]"6j mRChhhFP%o/"뙓ڳ(`ͳ5Zڣ&4SUKpD"9QT&,U O?IK?O/l ru~٥8ȤoH=4)=DYY^%#]q;/,/N pDlIpi %YRpdOӧK! %4W Y)sK2[I͏a9̯7wdiYU{AxVMgF(crnNH{I31\F쵔zWKcsTĄ`j3`\7l쭯GI,譐; 3f$굜\%!Y+<)ƖtbF۸_8>?xG6 "ɒ'c d u{ bfhi#MoZc%k/@mA &zx.SM.N|8sp*lNAs( #5MLHfo࠭ƎYI/k AJoXkJ>Wgi}u #Kyie ֕xs`y4K [{P̙䛰Cel`׼7#Mu$v~1Gx)C < J3$a11}wZZX:3IJo[YCǣ4p~Қw3@pE%oJ9/U#Sur3Uыw,Z_adg_ !uMR?uP_ϧ_! /&L >(bR xka8O}Bű=$B)j&Ȋ HrYKs jȵݛC=cd~Á@ЅTBi2K T6 K݃GW sC=T ,H K\wCG8ne*E:w\[qo%sȘ.fׅ>֘ !f2;9\7,SZ=z  o 2 <ɂ;j4X&d¤oalqVuГDAD!x|n(tC5]AQ2 's{y@ô 6qlHˮhݜqUi$DP|\ jF>WH  c73Mj]̇.S|[(?|u!}DAUd1KU a{riqYGJsOJrx'ع5e8B"{4?AC7x#Dl 3W) zϸ%mɢtXw\Cg4GXӫ8BfsJt`kR($pN_dfAeЮgHC Ž@zq}`P*]9P7 ecU!:R^&C'w5dcU'ugBSdewQІNwb'0FG[8gpCiw\'(^{qd9GA/LeaxnE*ힴvgUһ ?~X#B%3s-!-P=m^3;PE9ǰ *}RP9($dE Mph.%b\wjͷ"#N%@nό=/-Jq`(B p1(`1ϻKzM9 .\IYǢkU 7>[Q7*c eO)_-UDA @'wڍZվ)/T"X+Z߿VyHֵQ.f'drv]°c:xǼ9&R&7>1G+;@=0ܴRM|vZWAbL؝"GO|8̓ߺO7{Hv7%K(ZV=xBC=DU3' ٧<[FK@Y/n1z#D{_*#[$?]ԗ .W0>j0`H`R [(f @+?ė.8;^fX@!; IpjЎiq|"ũL{ Ƃw"syH*Sr{& ~arfr`WS{S隝LWmsf@vyO7&`!îaO9te5tрWd$,o7U-j9)'t]0]T1,rΤՁX <ɪ'O ",΄)Yl?q7*Q/'bB)Uj\" <俙 X4yAh8x1ZWP$1L%uv\t#B)\SKO!5jyw񤴏C> KJt7'|CBq5ŒЌ~U7sKX'u -+O:kwtkG/JlcCb9y+h 6MQ6eD횯 s!*b 7(jsIgjPgY>}lͲoاO^utX L(MabQK̽%e2., pG~asw5rXs%bT6)wanmJ  ȅBQ\9VDt=kV3Y.U R@DnHZ$5V: AECKFVg*6=[@XQa{w%ɞ-?쇔(ǽ$8ؽQK-C/q-81 R`F|xsr?fv5"37@+k6w;9=V}f(7zQUcLlc6 *;ݗ'yȸeU0^a;E)bԟl+ rԨ (_i xdGzipbL˓xC0^<O7e-bN@ :kMͰ#E͠S{6<:.kwUnihA\ Jdžں.oX~ӿO:+(Y9>gj$9LzV.bmD~0Ȅuz^_ӋK !kZn6G7[7%h̥ ǚn- bd؊i?zh5hL8(:nTX[ Kh7pLV?4|`X9 1U}g79X^ou{6{hEڒ@N?0A)O^mUdcצeKuoPuF͸O@eT gCNLHXl4a ` ~s),HJΘm!_[0Av2YWt6k6ՂbgznFp_2 2xr셧ௐH@iK(?FýM~aa+[rfPxoa&Dk$c֭#ςV 5(tah{PluvW~ׄ4u'ȪDy6- `rԷY(RZㄤf?:+yQ a$Q ڹp%UbD,^>ut8bR I&;HBlqFFV+_|5΋BA\K4H/KPdѠa8>w@ᴖɄWB=[pqj5 Gdɲ877zAD~eds~h:NH@\,cW)lï2S=DB p/N`QFY3AE,FejALKaE{?Wԓiy%yi` ۢ?̂:aqZğ 9s}v5G>LKĺ8'HQ(㳖+`c :&Tp.;'Ӯ>Bs^HK%UUt[ATgP8Ō~H,+t¾=gG10^BW"QbY'PL_8䗯MU=p,*vE]sY@#f{K7F{ƕe0`I:ox},S('khJSxq{IO;7!]B@lӠ5ew$拕T!=#h)$!hhy9%:]x,Dʲ,Da3n=I3ܛaQd]'qZ9mcʁ\]UL<.9ĭkuG:Wfʱ&seɨ{l۵ ^3^$ [pyx=g O%攨sT2 ӎ]*j @bq>5r^Gurr.&  h??TL_+!uu&t6՞ zXBXx(_6nRހBSë52"5\i%B^-z@}-ql:_PHEM68>ʌcb&5_ͯ**3sQ#ܥlju>p-w$ar^(<ݘގs3 j!"tz٘QjUũY?5!dr[vS-S) Dd0kh s0O?{)}RG_^i&0hd]e!^Cz=^, dQFżYEYuZ wA 3Tn0ƻݧ\OL#S6)&vǂ "SEZa Q'>QsfUd+ACWfQLCu8z +1䘙VG !MCoB{у[ ((#`/ i'>q`JH@rِiY J,H}MSF]$eТ52;0LO ]F/C*BYZvWACaGa.4sT>X3pYokN!D . +a.^Du&aToNKOWWp,zKD'aƖgiH2>AJDf酽1Ɗ0Oh HFW+L_{,w8U mn:-=|BPc>95 D4Rs#"$ԏMe;MmeG\l\m.ǩ#UzoLXr" U^[Q{%~ӗ:aM݃ȕϲxu};mtex^:TV9,Җxh~6cR+ h4(0?-+FBV? ~ᛃƪAOrqcy JY;u uֻ8 į@H| Q_~mB#5%#>NJ;1OIxLYt")Y[sG/Rq ގ{)zqcj+4Na8#M)L)H[,\{T#Ql-!-$5n<<p24Hq/66Z8<% Xt؀sJ?9a|™TBʲP'0yň%X?<#LxMKVp03(|% P/%z3" nR?x)+\m]c:bNzYPvrXQ:@ܑ*ڔ;2d).a[S\xkr7N?Z~-;i87%Er(m҆qOMP\kfㄮ]̨51:nݰyqF~%}F]el1%]mpwur{"i +n̷@r0͑c s'TH  5t3ᑐ;1>^HRVR!:4"ǴIN.L+]Ci|(fewB{ ^qe@ =dh/V1TG0,sbm /j]@x6ǧ !K~Vd׳[z ޯŬ:Aζk1y$S^/ j:1Ne0z>mX&D DN`ەذ18!< Nt)y)`)j&ki0Ðw7ܥRn*j|à%{8$JVh#q}/OEf_6o|t_냡|Ζ褑ʆ<93&*`D+jwd!= YVRjinL,cɘ,%Y=[3yp $kBvr+a(()~UlL<&wY$4$0{ 6(^S +!H8=O,V /6haBW7gQ#VP@Go'~C-m9D-bcVŐ~_:F{򹍼e"3;l9Ӓ{u;mvz$|3IxǝS7 o%xEL!ہBPԿq}`!8ND5u3-j^7H72*l01tJXgjF&2b6<$Iz[R4NqI݋U8#@ޭANX= ' ; +!K#TwjxƄ FBg L꺎-hc:[{? eBeu0?=p 4GiCs~ǁԯ HoQv2S2}u0㰻 Mf9:IG, ڝ.4GmєJs`HZJ{.zsx0o_hFn[`]L Rqh.!x0k\zTPWz|FQ*~*+5ª  h Eߌ mo(bꔄ$y\k]ћ A9f5Kг2l+3iO HIBnF B{f!x\"fug@c%EF+ϱ3-fndɩzm~!Nl;D-&bGae$G|B!yd‍ DOMU r7LM"")%:z ͊b rfh); .D=_c5gIw VWoz>UWV$(il{zz^hxWF`iHχKFsӎ]3p>cߡy0F!N[m&>=s-tF7֤hl> E }"ISRQw?g^ @O_<;lGolrԦ(2GrTz[}Jd#YK{xY'swNx%u1T^[PXQɥfF^5)$CMSʱ7B1$OH:J Y=lG4r\U 6ǩC*=).y /6"!ޥ0/{‰ެ:0q>Q8l88ڵg~ SQԲ gL]?Ug!C>&(rx _ԤA&i>[ǝI*@^=v>A_j"Eߍ@p@vhXt"WnXŸTGmm78X55FJF̵hBGnt=xKaTAQʗAfJ[N޹wu,ȇJG~Ml][4Ť+Aj WU{f[;.hA>ɧ iF5uJ32iR iX5W3(. 6>KP! /!Μwuΰ'N/Rr H]R> /..Qo  d %x7𥃥'2H< {勣i6mqk Vk#U8Tq_„*ȔYڈ97$lm%]]ی "2%퓉*<͛1,>{~e#)݀/DɴQ/Y 'm(5?*ժxJK FȺUnj$ej>.0}lO8 vۄ3B $ttQ|O&IEí}iK{NRXs_9%u@*SBJΖTp [D|kNJ9}˙/Qn2$6Y?Ul#vu&tǫ3ϧȧpiIA~HE,uuA<~fs̝#Ǹ y9MbHl𞍺tK~:RY&K*>9RzJGΊmQ.y0^uRQܑmӻ1&[WϛF+%\n5G)5JteݝJ睱Qfxb)uEBkju_9<*]Lf9bT[]ROysFcuSW0lXv4*}gdEURp7 K%ex"oYpHZӊ쎉wS(t۴)qh~Y m K9 -,&lRs5EGB9?$fTRbLG0PfR24W?m#5J g$"bds*uOb rY2bD!Ÿ=^Auk5?/%0>+=^S b; X|Qڿ-undS}BIB6K,#x$פq<}.H_B:aRIM01`$|fosjGSpQ@mU*XB{\J\ZX#YpŽ =cS ;t"ٺ>XȬ^iΎ|O!0H!frM;P`#$zUNLk<7\c`]Op)TTfL-r} Nrq v4c ]r:+AN5RȉьKW7&5.J(++/篹㤀x9L6pJJyNy_ t' Uz9f8!wP 2} K5`:-) @#UNDm%:bU)^®wG><\.!|1ߙf|W|C;Czc w'A0^ 0/&^(c|}e2@AljY}3z0bӿO ~bHge[Sae=#QI` /75us\uBPԭ"m\pLn4kthE$2_E gg4s&ޣ[tˇ)}zbzm'YD68Y6,BRq>at V1NJxCL`iW]饯YY1+at#!ܨ>-{" J^ ?}!I;nyk~ѷ&slvnDvA`SnÜ@ca-5lļX&~#p s0ի B_2).^T!Tv.cEQx}`މ gxT0GdmHt,ːU U%=99]~cz6xZӣ֑z"\E&jY5?βKH'6)x ݔ1Y6G)4ͨr 4A8SIy-pUB ۢ j"ԃv/t  ./T},rPja7]b̕y91Lx4cHN*B D!&xZx[E RiXRme s^2CS xLjK+9`grJ덪N=<O'|n.I&nc?ۜ9=t 1!h}wzs s8Sd{zX%_ =i @'0wѢSh>6n~  !os*#wI(yl1ZeH~h^}YUj*:!<eqV+:}S;ʰ8A!m5\Է"`uj˹:, RIYs=^Lcw9KG,iccԛ2"7@mן#{dٺ/%2|"Pַ/(mnc,~b^Űk7АBG^K4\zȃ6O7AFp<ٜXDbJ2ig=jFgVkKF6Wq<3 U9MDu2#VSBtgװºYE*]љYO9_^6ê0f$aV}1cH`bkL+iE맺2D0b4E$: 4̤NQ2XVa"Ӝp5 ŦYE1 "iKT|{9{j/sCT&#@6OgX{[HjH 2/o%j:NJ@IFeO5ڏm&^hp_Q ;qN֌Eqs9SWP f6\!wK-_XSJQS? %^xy:۸I}"U'8[~DO*6:Cr Ze9,%-$z2@ؔ}꽏|2QL,_š8%֑9OV)d3t4yf g9"EN!Ƚu b/ԄϏvT,P2IuʊzZO9] i%ȱvF1̡]ŋ<Ĉ<9jb.c@2&dSqxXPiB2x\&yjJhL)猩{N%QyjC_f 1wPbe$@H POZ/x5br%PEM ibe?tw6S6^!.PVqԡ)e*ٻ!+R[h.OwN KYGǨ5"Pp?GqewUPvnt4O,] 5tFy[;G/;Ck\WJe$|3RqqAH`"sQQM'[igD2GwxVtȄ^꼮BΩ()5u$`ۊʴ8rAEtHZ~k.K rHş81u]/"e8{bahE]YyTrf\ǶM]Sʈv>S}t~(v j#YTPMߟ[:JT0RͩI;^%#1t0yh kQX뜽_{i0 d¡4iK/n#U_O(O'}-rHn[pDU 8-:5'py֪qȤس^M8³ARRs[O+W[%{󵟹pȞ[6%;4U@ZXNu"-KBÊ2('G G6/Vѣ,XU{yZQ(WouEt[GQ V&PmfԸp}PN3CX*W-:ˍEL/%nRU{9)C"~wxITl@`C|xLb.c-h+ ]T6ca&`AoN-+Z.Hn0"YI52J>LPrF @/M[YoXNct⿡:R?g(FIWPYSiff3G"׿z9m#!M1,é=I̐+&b(P9%379?Q9cJH,MHsQ='1֏owA,`IP֠oS .@cmm vIi < 7Qԥ]dyI m_b[5q.AJE?-l&5vAzģ#=-xNᕛtg9 4D)N/V. oo? hnnCj@DYfM VqATVHP &&_߼e!@1pVaرgMBl;Q%ݮ(lYCjK2u<+lЖt{ ĎBY$R4ɹGK&`$F4e8>yKDO«v:0."= 5jdMt{˦rJqTUjV7\_b$5$yR9gPgTMJ_PEџU _8;h9=/ٳpkۮ|DHzNLd2cKGG # #iTi7+Է2('!@;`$ -!‡ =_ztq҂>/r`{/~ l:vڗX"35o`qc, *b]̺QǨt<;O% 5(*1Q\NmS//Y{bLɬr wkj˱ܩ1߾==&z{F~,Oȓșļ?xix5PZV 4[DAڸΐ_>ߨHdU6) A*ۣUQLQ>ɥW@.{@Fs3ǐI* /B2o+sKؐl%d+s^JIy`IH8j{bZUZrf=Yݛ1(Lݝ,>]2MvcGN?P^rȟRT]³@$~)>$t'F=%N}3 h|>$UޤVEdY 6g8܁M%Z0#E~ZskXP8IC}8SgHe{" ul 7\/ĵg#88%b6L|6y 7I_,[n^<|F8TlpA~ܥcQw=wM7zn̞UoVܟ7^44[x=STĉ, EW?u2T[(\^SՑ=@b**镳 gT6._@m@vbsbci'&$֟^.+׷hpţNUpF>.~ /`*,n@?t$BO/k-^ĮoE frD7e]`//2X`~ËXOU1?-HV켝aΊ 9aarv<#8"hPW~N삋b#+= 9R_e+P]і243Ä]3| 2jHjLmM!8GkUT f+KYI6x o%jAy9**?y@8iBmc|י{^Y:՜e5UCUuZ֎~g#k_H#"&H\!Gӝ:L)%2Ón+fi*f`3O'0_IRIZQ h@>~"<=wV:&ɛSƮ$㦲Dn QH"5cn LG5K}Gsnȍ[KZ^6B^_Ox<=gzj2E-rS \Xw#:aTad;]`/i-G#欯Ժ~W,Wx.',N>-Bx#$3)|Ұl J!2DgHwܳT& en4.)^4Z9MtL74\_ml.imީN:!%@¸cw՞b/- GM}Y D4t PzƩ?`>H-$U9VuJJ\6O2;̀_rVIb>_rfRK9 zᡪ"@6(S;ee0Tm#zgcm!ecfee,Gg)򓕾;4؊J ]oMaJ m1oبR|GdkE;. +?3H?-d|` ? 5t;R֣2qDU1Mٕ;1>7ZX5a NkuZ-`'ˬ @s9 a)NkY X+sBr -Xkdl4s bR̆ gB=5х68^jWKMsVSV@cw2کӋ=hH+p"aL0e6*EXcl|i?В=XXHCIOArS}Ar'.x;Ы'W{J i I@ʊ 㛀"<ũr7<gD%A4%y,_Y7_Pen\ZU&}E68{Q@tHOP<-I~ZbN}k hF ,攆uya-!݈fhZ'iɯX=+حcE.D%r%}xC9[M$xR݆8UoP##*OVKBys.:ZHˋrpN#IJQu؎g$^HVEcu-(f7*l᳗j;KjxԹ#be.a@1BZ7^ #ϺV(nܧWFFdnWĚ\mS6ZII$4K?;.b,42xD3iʈ/]p?e˦4#Ժ)eCF ti V d֡ 5J%ya(=nŶrϣhXBT*lvO{,IbGQB${~S@5?j1 :ޛ7zGIK4l:N~y+5C0a!G5%''Bǣ6VRLL7ʎsjJ{,h,GYDUkup+2@Mmz2ACC(8)]UcLPi$9 LKOUbn2gSY|*dHqj"vVo3\z60+`;]MS(^bhJff)74,݇$ˎ1 KcHby,RNabP:drϋTJܞY|6+R5jmN]e?f+*^"f*i6qhgWy0,Wky[KL#9KH̒PˠW[;M ЕfT3%c c&Hѧ{![P .Hh ]Z/yosel_IHr=˂xF>vvo+~ٝ>eXt.L'y}2vq-ۂ7@} vbvnt ש(RFx~8`|$p8U)X,D "K[ 󺠼Vy::7ϧDOH Fpp9*]Rnvf1VOzj4-$QsON@ j:<8hhlEM@K@\SD?c4Y퐗ͻ> 4OaV}h^o-W8p뇂hgsH17u7pm@unc4ljNꯃ BV 1Z9kABkU30tSi臣:e?D`O7q@aC>']dVQm#9Lx hK33E.S2˸שm3tnU9aD-3 P]r,@myg +[., 3`6 ]hy5'cff7q>$#uLLp UێT{}DdeCQ6SY?^FX$GeSxAQEwL[cGV`B w൸[JK' 푸aߊsL̖YA̕Ded dz=obmXxmD 6Ywy gO؉c[Dswֆvzے]8ϥ8[Pw)L$Wz}jm*>[ɏCc/}/2yA.(Yn %ɫ $]M}/2ȹmoX]Qo> s1U0R?eKE`Fw^_%x ֗2FאiƺUu;Rղp7x V(|DKTP38V|<X*?4ٗ: Fz8{VVo3'cPyQvxafM]t JV !u+P<x˪AÎl+M΋Qw{*\N,v'w [Wg jm=VQsΪrv\el˶[`Y_Nex{nQ"H+WQvzMOjE*'pũt41-k{$/i79akJzD%Cۼu4cҰ)\pD8ac R?5{%l3w-i$'p+MPB&B@گuϓmF|Dg\xpbFd~z?WA&ꎥ[`%yP_d\ ,O:GKQ[MVYcw3Z2 p+_ |PH_AQkDvD3 rH/ o,o5i$਼ D\q#LK`MU`ѦIĉ 04 ŗ+hZ<8dS3(چŷT1AFFU" w_JXT l)rtdpͭ/AΗ._>k8\0NۼȚ՞Hoz"[, 1~p^jB+ʘPT t+˲Nz, vv˂6x+[݅}ŀƒojbZ;q9hϘ(F:W71KNwYcSU-;-Ciĵ)RA sG7nyـ᥺*lG^ K'>P}G4G⛨^:{ Ҏ2!P[DZU@DB&xPR_+.^K6\9'P/-@[6ۈur81 [ڳ>$#bhcR܎aCվOZr2ٲϼJ\לʫgȃObAxŽwv+fh5ُbdoJ@pUdtپ!efҏLItH麑0H<[m*O^ZӞP-Q$-4Q@=l諬gbOŨXMb>WJ?/XҨwxH΂[('d9 AAPE^CCypDf#x4'Xvdr5_{*^y( (? h|G3L1-ra 8 N'JhQ")m ,1CFGپ2&6_ zK%̋yc+b~hxu;O=o`U bC. RKfG$7mϤvHes9E 4ƝI$h+ӿj!Fk/ 4"Ot*v8B^yAvh޿An8/vAXBxz1?Sak6l8˽ GX;RL_xd< m1bU\$+; <oX&:|^P{:FZeezW-W1RI,[RpPl%s,ul 6͍Z"tk>~O0T4sWv>i@jgwMkތ4`vG@Yt&Wȱ^{'{՜E-)URgDGPؠxkM1),+ٝ@1om;;]r*`iV s:YH[rPc;V>F-dX gWdvx5o O!fit4zWBrl" aDB[hdwBV̒nW9A5^Q mq1%^ذ"3<)cT"}=_0-g7cxf+ !,̺ߞ$q?37:0}>0z(5t/?D/ȐUaQ (, [ح"IͣM(bȚJYX*59_nP6 94i-FY( T.f>\Vf+ ~&?9%90uiPl>-6zm^ =q yq 16XwQp@1C+T n!J Y{~Vah!eCb0fj4d[_JSݕ|; 'rt?\lu˟"\~z5f<`WwݝI?߶*l&tU^L/ie)Vkd ]D%6Z==g@AxLKy+gKn0+#& _5^7QfM )Jk5&T|v|z<R5`Hc\9Mڈ~1Ɲ͓-^|1/"r4~s"@(qy; k vMDrs뽁  sD?fZmІP3457>Z!Z_ƜJ*Yc3S L|wm8Q{AHp> URُ<8 ?[H(JTߧ9d W^@^#X#f0@ҐPsAYhA"avmr!Vj(؆~3zbעKm΍2NhW-^t8i+=TuZ&zyY-[M)Bl)zyֳ?10(M0>?뵡CYA?xbG~m:|T%1X.x;#]v=%s0bXauކ[ 6{nhOOb=DUD+2R붠/ SO\$yūE]Һ@2̍G`VrV8m=z^ە Z5*|.>x䘮*L82?t2g &>US/؅^fภ!@-z fGuli-Q5ٷk8 ck{y;y(/_,bKZ; (;-;ow`Sd t#:wX`UıƵEgR9gMi="(1-zz1yb8{1`yxIICu[.>n^z"яB}Zt-(6ɘi =U0%Wl:5$W*8}V>4V1|ھ *֔HF+WV:M!oGhȨf|J"/﫾-!bWT{}i)HZ Aߗz j"$UpX VTG=c"C@lTr_B2 8X7)cabS $zOPSd+N(-ېoःR>f3W\8P' TAE%wqӀaR溶j$th$fj(; wCz%t- aY0tW3~BXrp)oVc|T{wIs(" ֽ_oBXY XwiS1Ci+>&$rơP5-mY-* -j} 4kCȒeq1¥,h̷B5TR]\l/-bX."X+$lOoKNROnOd" jFP)Lv Ow).:e٣)5cҋ8B8kI$(M39un6i܇W_|* ̸ԝ #}T.TdWP$ie&=FM-"7쬱ʞbWr 8^@ck)9P=P'$ N#zS2E`Z^/juաɚИ0n`rc O:9䜖˂eNiy :1&H%/H:`~o/Q YVW-os ^wDu}K*w 1?_f"Z+Q +U'K8mCYK"NrOxbEZ,Po3*M9@ͱ"td_VG,+KyÞF-,R`J[e+`ђY@1"N}B 7~,<>+%ˁN2`6 ''dtS6}SF ɶFNt<ӵsQAa l-T6_m mPE M!M\n$6>ǖ#'I[+NL^#aYK lSe^·Tӧ 3h{udf152fA]ͫVwBp\2%Dj{03VTE! ?-/w.TdKv\;y5 ]֘d$sl{n:Y/ZJ\`f@e'ՖǞsi$bs}% iUS\Z"HU|Ne$JnM=% mٗ+ 7{l3?jYAJC-?]sq )v~-R|^}n/\ =JE1PP3sBF\qUh.#XqڜiJ u>⇃ }6kz{WCD 8ws,K'zQw3EG1oclĔ{Tt:xUs(&7]׆^LBaوmQld#jUsK,"zGŠ%ڵ^#md`"bn\Tc&ΦeV8yR}R?2MF }*]$?ZZw|C(ţih"pf} 7smKwI|_V<-F0 [jl5 N \ COPΟDLU@,o3A7Ud]_tDH'j_n+`B4"GX0V0VʮaaysT?Z>Xi}x~Ӗ'kufsI)nvx..P$[kZ5QGyY1^6dd=n=Pž'{{E*Kj㴌M@*Sx]/rOK NFi-$znc)wC߈Z#h aь^$MI cݢғ3~t*ׁ[b?H|7m^=.P!lvOcC2'E_\ýF&b2kTB}.7 `82"H'ozLFa`oj,M 9WͲtzKrrDہ0sn! B@Fl}]4w4pd.Py3OWX-kF(y:K0nB2׺4Ss9:m 8me,9t8+CB5Ylx#J|B^o|d8##_{Mnܨć=Y%agS3fi'zEW.ۆi%0,s}j}epߘ逺.n.NҾ+.J!rA[q/Aeи q~b$´vd+>vt -Upq3g#^dޠ7c0zcP@ 9Pb=>9>n {Z븛hq z{#k%+]L{B8R{8wMl׽j,SǦLǀK<јM'0:nPo,FF7t=3ֶcw՛c{)@5]e CY䋓ϝGL!ؔ3y@d}MB*%mt]LoP5+ l%P>m6Bs?A?Fki=~ŏ:#LO0͑t@ff*íBjWдĮ@EK31̾]&4j2&@Ԩ݇1177 ys1KC=';AxtR5WK.T!n6x5N7U(r-݄FKynmoܴ8QGlF>g_"FdܨYN)<0} ƛGgɽ CI˵y<9?[ 3W|v"BP,\JP?1/]m^QA5N|xIJ,niSZg ԦzmnҘgP<üF`]i xNP*\ǡ@)oQzQAG:ݐô!֢3G\n/VoC$p{BmBmPjfNXѐ`Ə!|RP $P2ۘy2(k.~53v2Nd;ȝvSj/UAVmv)Ꝉ)EZS2y&8 r*+sci*)fH%s;n_2010D>WqX?`YUۭо!Dru@_*ZwS&⭣U|zZ9R|Z/bepLyZq+=`#aN:" Zʘ75|8 Ψb(6ms`BdJM$~Rk\cVxK+m韈()X%Y Lzx0-4dtx^i%N*6 %~w,PgHW} qr\X;BBeslt5Е-11JLJjܬ.*qI6HZT[ף\_#)O Ә9M~K z!'qWC$%Kli:.'Ħ,WF\|^,C{tHW 6YnZ$ g[׎a(G"ZvRȆ+@-~tU鹾%D}MDO1? d a_b/)(OսC9v(5у2%@0{#|gǜL[^V8XE,.e}OLg7OS/ƈ:xHW><9Y7sfxx̊=\.&'")"uH IOuboPр P <= BFUzxdYZm%ybsP>C>38ݏ*65㝋D+O+$ mF:%!&Mc3=蜒{;>8K#jgT?rǗS7*5ׇޡ-ǚ iȝ=vj!d6AE Xy*D2GE=vl5Z(<2 k/6ֻn>ݛ}bo˺S`DX`vxԽ裘VQ͔{?AQꓥ^ڞ2\2WWhCBXuR%]BR-M9 e͜(F5u3P)o~+=`(FW+koU'w#^ 6C%O_cR9RLysI;_d#CjPkO3 -iucTy[BaTÃ_Opx]ZTM9P[GZ!\a| HHh8 /a㣠.xЕ-u1E aY7s{p B~OX 1 d  "t"\Y}d'#ocqdQkl-|TYc2P4Cfp(w%xt8 [%^;G J# GGvSDfMǐj`*H8Ѽ"?2L n}!w#'0> _B(j?vy. `J CmFXFi<ͰW]Du[#@Ppρ^l5LJw1Ues27ms-!.viW+5d"[5u9RX5M< `߾b p`b>`O{MǍ3ΎnΗRխLr7YmvAqOsdT6гsԶ&(MJtF˳ܙ@}/g|z۬Av!jryI:wNt( *CnH@" Kf_G_yʪ '+fFb #%]e.sWh"vx͡h`-RתY\u$`-OD-Czo$m#A |^Q*WJ+)eA!, 1 2R}0E׊8f ;A' ꙳:-[~vzPUo/L f TiW(H?D~Ԉ҂Fx4 rgW#A1ۍ73"LxU&˓NR*!.S8d=h48x́Pņ|xIx^{v6|Eau- [QqjP@~`! 5F8~C=rP}g23 K5E%~dv$,:kķHMH#K,j>InmpqԷ%~v7lyԄng omm;(g6#} o"\~7ʯP>4Kjaj(M,ZQ0?M?eDx/6 +36^ nܗыI9ʬ(I6eU[E32JB|q7zPPKSޛ;5!1YQ@g? :"L_.D_],̃1BVI zuh`0ŭ/K'q/98M. lFźxmpqTD=r=)wp5. rpe+6tyLr+GtRYHA=U7Q,dߎ|Lubu%Lg'J3G.JEi?ԓv L3`ukd<'^h`!XQU|AP:|N0ڶW ?9E48X2ɿgi=x IAjLw[l~ JH#^e*s0U KdMd:յ_4rϋf &\ydEQORzbS ]o+Ge">#(hfYJjк_\L21s4=y__$K2(09Z{2v7d`x lWגMw$D6K"3[?N)93XEמo)i+ Lq'-D1S*Lёvj&.w$RRC|LSkVtãE4'nQ{n tX/7]ѩJ@?-#.ulI u2wݻ(+%YFSoGI A!?k { **p6*|n~w.SXh:2n2VQEBq6#hh;3VRCk ѻnb1rxjdk'^/W--.z[p1Kמ'K٥`_PGPiﵿA~ -f="/!<ZI RGJ=sE:\ O9aBl^O\ypQmuIƮTrEQ̃mIB=jظ%5D[G* ~JQR+*|g'uk=騇U #dyaϳ[ɒ3$gn#آgiPݨ{׬2~fŭ;6z k &BvSGߴŮ>\\i-wAm]@8#e<EfPm}B:2ps_Aq;Jbd옧h^.e[c5my`E|ɑ`N O!Xբ[z"&r QQck8j j,ZIU }F;OcZM, $Jh@uu{4_!RƖ!򔎆=GfI!QT\AzsW^Kխ2+Bu:mIZ*nC]R\Uf0˳a#(s,}E] ˥A(*KoIĸE.3XMR\䭨` *o=e{5?)B.-ɍ3-˷UJF]Ds)uGl{ hsLS\J&0]K0}J_߀Uj⻆QG\h=q8y @^44}C6J0+_ i"pzh.O羒{>,-oIBf2P9g&/o@sfo|/`eQ=07x[\2yE霨12Mw(kNv{O{˝stX10@oA2V%Oh%Cꖾp?ɜšuBZzuޏc4;bpٰQm-3k'0q{^/hȥ7[9 q_4 4 *~,!nԁ5Yo%z6.3&rL@0\Dr9ˎ ,8.-{DoM {p* (gma$`i,2^kNv 4LKΩȺ+Y??j ( & a5Zj^W(HLߙJ r U_137yt\uE𗙎Db_ );cCa4_w)b9XMS!Ww<` z>MgF5']*w5IlJZ0{mpWk'{5VϗRօ?\Rq9\+"t81ҵނH|k#9Ȑ1la\I;R6]!1s@7th" O܈FFI#AZ+0M` fv5ZnSX4qsjuCt?/fgIOS0.ݳU^%Yͬ sswı\9$n:|'GR0D  ZK/ǶxUuEgRD״C"(񄺷 F3HW& K1lNb8O݋֪rRGo`[&"Vax$N rfF7fxjK6[/Q _-|]W'3Ltoc%CxcT*(BB3oT҄s2$8u+=lcqp=ioNs?Yd&D')imzH<88#̭n)0!(;L4GV wdjȶ/e5 FP׃& d)#KS&A{ i1xqXw`͎ +|X<a~ɕfAh5jˡi]Sճ]̜&΃i*׺W\};{Ic'wDzP&&Z>~t2M`/TZ}Y@1m%9JpZpvuU5u< ^^۠b䮓;̑q#x. ?xu]+~F/Ԉ%dZL9±YwR2 bܼA}{oo0P56 uS) P篮E]C_R o_DW>% q8Li:""LAw*魅CƝ\0J|AO k7È}^mitsrL𪜓f"`@= (:@pFH˥]jmz0E޵I݊g0YU1 θMĺ!7Ϊ.+ys-k/4:g6 W83`8.4^ȯ]9XPAH#+-$es) stCuO/̅R52kC4F/8[[wJd?wq^ϭP ׅч} Z%u&x(ra TNu݀Z-Ť4 $# %1GO K˸x }Wu?E|&`i\tsM-A4a0}ER-R`\-}JL#ܻ!eU+ sS}u-0ScՑ?DR7*LӃx/LǨ#>SH{}(Vmk\XI[<؍+57ye˲%%h:7̟kV1Љ+<dcz$Le; @4&t/}S_n(Y׽.*OuVríar.qFk3 DPnF7p0VS՝e*i3AfGZ>QI*Dd!:S%p(hMpUf :Bvy{HkXXYhu|`"ݖcWѕ^EaM/6l n5!Vey3|$`cM&+R*.S9e\# PQZqJ{>:htSfw[0m7'N8-3R#Wk)0O,/ICBm[׎ D"5^ |h~U:CBdXoξ04}x[QZf!++aȪX t3`s}D;;T5s1r_8YgEhMAyd\.'\$+[  xk)}M[Cquz/oӹΫYs#B VR4PE~`29`dMhIz݆~QwA=QLس4,W y25|x`ݻї.B/9~lP&ZصyxE1E6i & k y?+9r+?uOWqʖ]ZFfT!ͭBg|_hH]%p /U)j0 |l;U6Z!KPk{DPmD(mJ b"am!Ի>H 7`#;*cRqO=SEN٫D9x&0et1p\Km̩|*7NbC^c̄%mMmFu7uH{j'|:R1,HrbP{`\4wbDF ᎎ\[g$GDE"2N ˴„Ryz7n]l;PHx%QLas.] [a0h+j a|0t{@}?QgBF|$x8@`ft ]\\+:9i?*O34[ "r|gF%h"dLvR`_+n Ez7 !=V=&j*+QbC8M^sL3 ۷~oej <*Mu UM 8޺E<դ6>,pT0*PmC;ogݶ!2-qޢ U`C6}C(q; mp ͱ믧i^"#q+@"O 7f`n۱>)7lplĶ7̆MM% :sH}C]bI [ÿɺQ{g-|S*U ՛s)0svLܽ[}E`zZqVrca4G#$( F/OsRbzũ/G!}j+pݱ=mڭ=<;zP ! Դb.B]> [1I`Lk%Y8UPJJ.*w_EݹbY/eՒCGi"-G1JLS(2Ql$/G lW^w+=H'?F) ɥ:6ru6IoRZDԭ&]^:\tDWU姽 v˰ko%QvuHy~Y/Kn"s?']&CM5thǤ9i(zRTaT҉mv`tJY\bSb}R^N,a*%Տ^^ctyuA{%۸&R VlޮS8&&Ryx(xjK>Fw|Vz?A >m9~2)?{,}FR/̭KGY;*Rǻ]`m x LJvύ"zkO6ujXEeMn'Hs zj,]sh(p]6ҙͅyQ1evkFUfJU.ex,@xO򰵾5޻VFphDd)ƹd | h4SCrCO~ڠzQG:V F\ W;y$MKA[`ѼsM?<6"taRNI%l Ƅƈ RҾl![0 v4>ӭEQ,g tFVzqO:/zDo"G(,e)P=k`4[;aG攏¬]`Tj#"Ч2^.PΫ6oo䚮Mߵ294Uȯ)SÊr4K:GnyNۘ'7/y{3̄1P3,h+D>B _Y%%+AG4eO*4әo[ JG>Sݧ1jD.3w{4K2EvۺMbIZGQ.Sja=$%ʭW`a慣o! FfH^泴'Su%>iS ,ՖgU&E}sGL`[7W<.uTL2#3d@.m MaENfn3qb1qͷM pOzra^|6?V6-PTQܼ.ӛcW(*ٻOd,N(_Y]ԋbL$c dr[fwi>~L^T=\ç}Ʀ4:_vk pkG)Ԟ1"|Ve4 Pd';n T=עRO!W.w6xpu p-'1c%=%m@TKGF+mZϸ̙ i( \ػwwZ>&>K99Ih39~5]#vKH)o8?u,gL1JT7B!fQ``'!Pu5'cdbʊ,~ruZ]\BU"O[ͬjԯMԑ1Bļ~%ucLt` ŒSARu@, F8%akʖ@QO.Z"q9ty C$nW? I[YԘ 8h8S"}ecUJ\9?s 'l0rMnJ5FH 3-'loGDt 2_E O2_A'e=~fA,/a _#4JVor_zuv={5bu &gK(=fZC1 ҿQ'5:TjuOxXD2Eh7ҷ~gu:5ˑZDVVŰՔk eL΄CW,Jd_t^O0-L]!]ɹe/$S{7X=jЦߘT:،e+ d'pCZNɈeoH jLAvvǑšokcp4=zeӻJIQinN\]Kt E(#:r įBrK[,B^HlQO%{H [mZyE kcq>6o5|b]}\$4_ "KFy&xQtP  HMR& $gߝ.n<}ZtxɠHtڿ(pW/XeQ0ښP{.74ñy+aq9釠p^NۚNPV<ճd}<ҌD`-a˾6~^)qءF}]w< 7&znuT`Zܚ\lyzٶ0+ر*LO|ցjpenZ8`HӖFvVoi=9c6)5M*iM)2>cMj"zy6l[Xњˇ0S*˔rTR=7/E&N(}许 [J!I9zF;/zx2154=M I`j6P_ai7 m UroMuۧ82ͨN-m/Ci 煱bxtwǵM4a',psC8mCW,OŪƩuĊߊǻD`MXpucːTzo#On2QeZ`&%&tPvJWM)#F3Rn3SrHlev-mD85wɬrH{7FO* ^v8m|h^`qT(oqփ?ⲅ5J%UPbZ'MWw)U| 2Blx9QEkF+ԐfC"M"؄. JZv~3h&+aŔf{/=jx ߀zß>܈ƜF2䩁 7^j$/}ĊEw+[J}`djҸs~Ie{cЊ7F`tP #wn 9~HqgεJUjv|4َ )l,>q}(cD/W功gJm-R AKMwWUN3I F 'Sp74l.YB!gO5 K)W8X+t우KJAsUKfLi&+ՉO98½9MO'eP: { ,88Fu_A,wH̕h*P_+2wwZ\D,mܟ#޶&8f_a`0Lp"(X`dǺ|g]c@N*uP `0,#GdYÊF} Jc^3x C4𵒙!qAt!**FXx5;)$$ zDB?'H|ZPO4 @f˩!B ӹJ&Rj)?}ėyH=0%KDuWD& 8_,n!'\pYbBisOʽA#*WwgY>]o{]B(oqk/a7 7dՈ b L a\ng?k{߈0rdŎL$"slj *؜lhC$SSL~toAfh~^;S(@ŜwP~J`dyCb&,@Ҋ8>AzL|ڶ/"o f-dLb ~O@쒙iKXo"k+;8[ӫְeFJk:9惼\IkDܷmW*5!1vޖ~|('ף\_ ~m~D?%I7( `JV=۠U 8%%,;֜\C>cEgNB/HT WOot! fJ4B=J!m˜ 7E5ǏW'cfCk@ifŁU] uI/ 6@Ns OuÄ/GV/: 3lwJy'Rotʚr=Ij}5,[S(o^2Ɩ,,(FGrF-,or):,_lE/X:&ɮk#U 2_j:k&Dk? IW "K],BslvW[Ƹ%>!u&.5[:F !aqe_D#8XI},SϚ*4 3W1va6wÁ5g#BuF{5`0VM']=G{\o1DDz! n5ޫ(&qRRVԌSPJlcy2%~U'v}oa}4 V'b1!LEV#7X JP׹(zqH[2ݦ0-@:oVRR]g@ U/|>X(\\ j$QI\2x._XVЙXk)!<)fԌjl (y55<ԀS~h!00e==g ~[K??^@Wx'[8~9⒜#x;Shf~i۳iPbW kxSdEagƇlN򙲥J X&N8 *8Cncح* D%+=Z5h2CFǻW( eaosZ9Rp;LwDg>lG܏ N8㈇`m.'˜5t--t}a\0,/ @KB0v6]>*MwMeR}e8ψqP57w>#G{ڳU$k5IS[?בֿI7D}EQ1 ؠK={:V_W [èci = 2 *Q%ti[üU03YYPM9dSmbxx$B()'! H^I!QL2śA7L P3Rlz{۶1VCD!@݃R;Y*P> m+FΥ0s &^d-n|UjrЈ̡ƾWgY/uTTC(yWQE(adU)c`#ombH:Y}s p;or EEV^ tF-9`^ !ie8??az+nfOKi٨Z+Flx_0t7lb#=Y/a+͂)vs /"I`|sr9K稦mmz}I"mVe2&Q@ .i9u -AYBK)\ I^}ѥ!% LWsKKx*5~pvWvp-m*:y*&]mWh'kSgV' f(a4Gvڌ냬4y=_IM F3RO5u%4o6̫/BZbN=!=/cG?bqDpJ˱-sCq-4N֦sl@cR崦ktj)VaR|rLh}Gј8%^7A*ANU_iڃ)L^D]2"胈SdZ zq,Y/uԟiO3d6&$` J{5g}NLOƒQ&#U`rs3;|g lHڼS4uFet؝h [wT7Ьs }·P )9j _ovZ_Ujҵ? W=J4#hns.֕lÙu\dsݝj[$Gf)d @1TMi{<罱ǕM~t7 $+d -'P}W*XMF&Q4Aէo'l Qϩ#L% vEևMp:C֓yyNXYZU!?J *v q 9b&P멤Qy{(S}<5ωQv^t"{mfRAd<|W9}'7`Ce:ڠP0Fmsrݧݡ='-w6Gdga`l6Q}i^O>Q9 O]x\<ۿg < |Z4R^վC\9h*JUťK,tr_LrEۗt}N &vpxazIOxt rC =GcN?rz7T6à fF@sミ|K*b^ouƾ_ĉ¢&JVװ_yїA ~BQIF/1[T}vIJ~ Gؘ.+M\|cQç0$&̑Y@ KT@V[U!gQ W n{LjB+W,4s|ض G^@TX#ːM-1Y J" hܙʭy ?qg5LX8Εrb*Ǒɭ L{^Ա^pT?k d>onHUJkߡDj3r+ݟebbEIn-q?f 7 7V#eD3A뛔6іʶ*b~;o5OB'䃅bjU'cJoߒ#5LM& $B楴 ݎ\i(vlN:+|Vǃih;wB|ߕJ˛ۖU]*9]$F~X1೘[OimF9H^Co9xh Ȱzh39xِIr3#"A*xt>YP2psRLo#Wlǩ#0 ,}]`*)&-5l:9BT zҀ8D]*:v͇x5͸_DB[~h*JIHzh[R yBe.AT>o®Rm>M݅ KF%*OG m&\AQ6 ^7Sm ףQoLx R'Yd`JuTӣ,Q:K֫Qi893^ٻ ='%{U5.FuUuVEjC͓+cn4Bem,3s}2-8Hǣn:*ԁ/>s^"T(UmQ9&egӌ!rǎAet1xA'Fkl]먦8U "$Hy&+b$l+|.Yjrw4ڥʞ ٛIc(S[[<_Nf6rIкQYEg#S}'?-~@A+G3p|=Y.̆-Pi1[\g֩5}R<_Z&tp]1je{TWEtrtz~9i;Pż1d 9 hK4TC㹓Q@=sWHb۔qB5Dw7T v۸B*jm_MdWv"XpЉ&(ԞV)G"GjzY$OΓ\!dS˰hEeo CBC?Si`;8(4&#>1ds=bEQr,oX>|pOJ" MG72ٙ|!=V֬a#Scð{CiU~%m ٰ,֗l>Yլ8b힐7}k߼7G8[`'ۀQL;^Jp~ pǃ ޙy^)ajؗX>x,[J 0'&*Lc>`/ Jg&au]m{!Q8u$ZvPX:z\}30ў:ary 2x2htj7ՙccKJ٠ $L>(yI8:?.P.Hzv EG;9t2chYI] (6W:EwSDY F,y4yi!k:.v騉n?컮dt~Jb"t}mH@Q6};W;+U{7h . k:ZZ%,VVdp6r +iu\SZT7ny47els{QiFE}bC͟=)p`*#i!VNQ.P#O3vH(\.>Fkybt7 j97=+~?e}õw51J|6[iLLG+ljc3|9+iA?8 MGS[Y눘vl) yQx ʵi\y&y)K{&Xȧ86wAjͶ453&O[y=^hGS}\jmġn:jJ Qv$/{2r3O=)XKk,vGLQ3i#I "2#։ZG㴼N>a.+~~jW` Etȱc筳2}&EtdF^)JƈңjT +{NzX M߫ܧq1tI"uؿP (KUB&\¶b X, yk$n /$Ul/ DG҂i_a*9c6'e{,ڤ4C. Akl/Ny PxZ\5l'tϐǎweMπ!, +qWA7ϑ"_:KL^U_q[暩 =ZU%iWpYݥ{xɪu=$")Y!'Ѝv 1x݂nR_JLsEZ:^kEE!3>~qV~v5c6>UMҳv3ZeP]*Nh"'='kމ\ #IjsS[`;vVZ"/RGV[w;Q I7J7k[rfjTvM0qsP7vv>^`* Y-Bp u@|6uȪϞku X,d[F?# 'G:hNP Tp+k \o4=TZ/7꯾+0O%ϯ\&L`j5$"fzT|#hF;#*C$Nmݭ,%EYޥJ+H ?c>ju\? F HFnG:tRYd*aM(pnI?C\%8L(@3BkO ?fدZ <:Ɛ>sHA3#+dوCIaX !~;hη[v=h-)\.Kg.]X -S ]ObyEISʡ"t1FeYAUxpS (dCU+-DW7Zӛ40v dŶpyCv7 z ɤ4aaǰB]>9N٬ )irsSy֡LS1Q犄!WWHVk$]W"H4B:| (?Lڂ0oeq6[Z//L*;OرSx?}i~p:Q\6mL|l NUg (-VВ(b~c-ٛ(|ɋ^ZG]rem-,FHc}5+ MJ?E:;E4mF8i?(jRI!VVd{hg39fv^Q DhA&p%[S! j.B-CV$ڈ%gEe. a<%H54'@?rFuҝʗhrnv^/1*o.kBkؓd˩8]&YzJm N@~9B}9 k*=Y/SJqĠ9eJN^ѩ|ح^ >/sch/y )PCSeţF'ƼMNܽWȺ!EIɒ @^=G=[Q>ya(|.U` / At1ae",pVH:ԁ!>֭cyLh Q(z,Hʻ/vЈq31LhW9So2*S 9>kTDxKhy,tbo:BSd Ϯ&Awu$5|!q_B@7lLسJnKG*O3 OdXUpH&#{Jώv(w@l&2}Z+4i@4FX7\A #^8M7i$S)-^vcOpLڢ2gYiw˚jrPntӴQN(ݨVo(P)GuΣ~JtjX w3M2YBb=ϹsvTB/"3GevO$EsӥRκ{e.See{rl}1;V ?{JJ2 WFh%nClM0vn}/Y4A-艏?cD3٫* Tцxά5I ¹p'sK7%mQ• qp!ձ4%B0u5/yͣz`E5ZC+Vyoyj7*7pq`}J$6@+%=R&_} cҋGi`1@4-ꓟV 񭍸' _Ȏhz5 0;_1l;e K5y*B*ݴW@voŹ5a/^jq?eI#`9!08qV?fw~dłБG*k ţRj_nQb3KXJCY hZ^w$8]p`SK72}!eCv)|bd <4jzs Mœ%k Ҹh!̘s@gkd􃝊Ί|bQZ%~*Pu蝘amto|zhp-2 ƾiЋirq͢{>y¡e{_(b𧆻 ؍,'~k[^ܝa~v(1ri\RJf 2ÁdKX<2Xa )Qg Pޫ,EMQϊ)G^;>* ui'Q/TVHQg3)(y7])!w wBSu#=77\x*BR436_R RPEif ~SO#%Pr7V& fȍz]Du"x|[kеBwpBUyO%]nwqvHeug8ckLK~bE:Fy2Xmk>,eT+<尾?՘ϧ= Һas8SX<Ģ`rAyQ2.,@+@jKt4KUo5aVi]J%SlV۟JyTXmE*$zsFoN?ul%M~41qIީ'NvgQ(2 avhv;A&0xB"oD9'5B+>4Jgj:brABSJ4 GB@s ,D _tPկ|/X9x"i-]]BWohŕ2R~hPs, U!k@QE}Al-U<=;pchQ|!O-ŔVSFo6o8tx. jg> ƿpF'Ո $ڵu,߽@/ ç`QMk$H>,r iKtĪ+mg3vkMbr0=`J+ik§Ә66Z%9uHC.垏X%7H^ r읅Pƣ]/imBHFJEWF|4QДRDH Gz)]5tw6%2@ dDL=Vdˢ ye\4s񊈼MTōo JOsESbL瞊,J#gEǒ>)R[bO2\SNLIyJpH<+is$)U4./xKF,vEg@WGkP2;zj+d0J ˂SaK$]BPdW3ژ.[^JV?XBkB1% &u q+TgY`sc>X3+ a6w nZ۶7i}fPw^ U3> gM %?x౩dzP*~;@}GZ|3qi2}hj_N# ^[ª¯h#j,7/tluy/bI[a5wé~E_Y#A8RD?yG]NH>-n!+ :?z!df@'ʮkG6z{VDB+J"'KDc"meiߗ+]k[`&E0)p%` ( EEiZwAD/HQ 8rqO2\-8k`y"|gQh/{yKaN3wtI秝|=#LA_sOI.16!lcE$ڑZ &!J{8vʽcn6 2Ư05u[I5mqLo}`W*p#***Z2~2+Mn |!zF`y-Pw1 E= 0nt]{:=^;ɕmugAW}(ϮǩͲSk;A`wI!c@\2H:ݻ_YO%,~ۣ[ dY*h f\ƇuۑKW\{y(ưS \ /|V3s6l&$bXS_/EPV {[jΒ[jE< x k]?P:,&vM?СF'kC4TW]hxSΞϠ볭ެ-_@\hU[ȳuC,4)/;b7$_w48[=GE>'uPBwr@[43xД4<7}U= 1 a 9Lھ8HaJ<O߿6UxW T?wX8oPCW; lj`s v.8 ip= PXhW|=x`n= 3Q_(m1=H=z:IϜ*ra)p=d2YzLԽ5o85`ۄ-WNpj! Oq Jl9:K<h9 ؃|B;1a*n3&M|QB*8uz#758ō3o~؎hVBNx&-_@'"ZhT؁qfdU r"~iQĄa)`Nq1i<$f6ɓWV뗉^pu&t[NLΥ4842mP?<83sCfbJ䚥q hd$9pIm#5"s,̕`樻%w/Ee~ll/GD>ΛZѤι3'&^XSJ'Ǻw,iNmf+bCY$T^g Tr)SWSw8WU N r')o:dlwс*|—]Y u?=ǬR!t"G녔ﳺ=빷Kq+oim& ߢ>ג4yMfJ>p@ |!|R7NЍ=WPM@!֝bPae41Y!@Wg[Cs8*B F,(ʥǾU2g;ZFʌq~|~Pb.)bTVWI~[Yd㢦_s3^NNW+Ł,g%gE2Yn՘F4E"xH%qo|{:Ǘ*4LSetvƪR^*>f5UU {S¿LK|P,yn6 5c3'QG%\A3 ;+^96  hr͸] Dˌ8 (FӿAHٜ3cy٢nW `}BFߔOٕӼq*8HUɥ"ݲ{}A [Inڌ {#湟|E >D^c2ir7H}F:w׍J/g_~ޟ!ik AJr@t&m{PG3h$ A*=PC ?6O8T;vʉj~UFeC[B脗zB עH0RΰmkgD]w5&9)s@f=opD[0}-l_ty<M>9d2}=?~K"ylRW<8v-g^Hg `6 'Og k?${n^:5~W5ѧ ( 㛞 &NЉIoOyeM?c&^/>#t'Ɓ~!qTs;[ig}e gxA0Fnu2f#G1h D5J" o8mp>,3)L6BX~ӮG`\ %4aUPOZwZk-n6̞#B1UʁZnKM|6KW*bYmlsWF -qB Aa{y8OM&v{MQb>R&Zˑ]B-/:O#u*O%B;B~TO:xEbU{+Iq61U{ʈYux~TuBxj$6CGr/דixH5dD/@4F+FJ#}IػB_ <,ؚx/--bZ64kQtp(kѤY<>WVfD,h+yG\rw& E1β}هL}4!18gJ8sp8FHHF\$++% k&X RsQfgջq/::.IO)]*{`=+;AZbX$jHӱipOa2@9]_v2 ng3<(gs P sS`V/,G^Ci aȾ.0$0D9ArCb S/ tg11U  + \!=@o[\`\ w|]2P˄C/ H$ 앢Q!E!+{~+a4זõ4&Bh^$>tEZvhG>Hj5-31]x8-{/@bXj'ݍK' ֧9vP?Ʋ,Vp%>kDa#ce\n7=!bsc,7{tE 3ꌂZ ~]֍P"Gk1/|^MMf?ބTջ)~4dwԔHyCVl}}}Q`g`[pmOMD~74џ7 2cTb!˓^k*Fdj}{ e,i] *HĐ $jIj_=<0uq;Y&2upYa& w S1Yt!v>fG?UXbZx!@ct%5i9I% "irE*: %Fo"y 5 PA7_zS"=mk@BEq+ͺ[[/WcȧnUU>) ߫4ܓuEIM7þMa!x0?DF5{j iCB[ :D\2U$MYAVAx8_P;"" 9xaвɎeS(B iԱGL%̪.22;FSлMXU bnL o3hn_'ct9)8R]k6ull\EP썓/X4Iw`xSkJ^ {cj'"z1Vojɮ {`e/IIk 2CJr.N=}FEl.5x: eؗSHm Q M`J$J90rYgqfݒ⽴.폓)-G)blX?bF A8S߫Cc"ܭTƠt<~NBvQ>Foʢzb1,ĨhZKL fU5PvQ-;2<4b \V{G&GWDvKgvmcu/p~+߫vҪƼr?.aff^G]g8 nO7Mwؑ _ܰ?/]V!Ǟa(# řɽ_:ȜUw5 h &!jpF!pm$L9b#b|GsY\jlUoDI?<&r̂JԆۇ~'Vܣ7n8ykQZ&fX%3[vCg[YI%v=6jHſڂGFQ>[uDL…_We|z#zy3y&.=ͫ:G5~XtĬ6ώ} 4^jAAm)g=:"k0H1}{AN 5F3L:~%yb}.76 R8BdkRC˛Ҙ ZX9U@ a$:m۱l "IP~:]^C7 u+CAاTd/JHʅ6/*&üDb`7KN$H _-K45RA|Uv@H2͚#r UijE6ڛrh9Bf7[5\IZ@ ^6 E 1dPL菎C陏 bvU?nJX'R؁>GL(W]7X_JX_ϚcET~jts5[1 4r jPQxrEGԆŒL{r>8L,f郘0-Ab޺ŒM$x3yUX$lgȩŵ\{X(@'BZ &ȹ[=3G7Z5\Ot!:Ya#4Ɋ'2!ɋ*d5s:O|北*+nc%hj@y;\+Oe+XA۝/}cijph AS_ǀ܎ozoƦU@3Κcy>L3BۙS9u%)*ϝY*H#LeȫBu xΜx wbc{=1DЙB zJheI(AR{EG m8䤑=)4s'b `#nQgKdW]cj6_t %iPƆ᭗2|f9Td:BZ+ŧ^v)!> <+x{Eٵh]u4C-]yA Ǚql]kBnDbe;d ES8$U!e;_3R> -+$pTojwbLtb_هwP 3&Y񰭐0I~QoMpsq2Ռ5~"p~3`=ڦ: w\E{{@tgb3~m؎WOne7ǷiϬ~8-WF+D;_>`}VCg]i 2,n/˜??͆ Uln5w?{y\{O/)ZqP-G^o_Hys8ҧ݆|[%G}GxD +"9!NO Xoj_V%/"^u=X}]}J\R' yUae6m3qJ%ʤbL >נgď؛tsѕ4W :ek|acM] r=DŽművf'z,&=u|UJ/q6 OUE4 ֑h>V" po)~ݦڤiej {'a"`м ;ƩK d܂99X/J ttG( I[ ɒfC5UL*$ R9Qh<]lr4AO1܊J`؄pKkYҲr%Z_%ͨCm\=hgI:xLWŐ"EBYgk0k h\9#}Է-жO/6Y?u9\T=3A-/Xփ2ImԀĆpxX+]ꀶt 3ʚ`rV(LYg(%Z󙅰E }@3q'60`VeKݣ! +њ.4^ ) 3B1y NjRY b5ډ)N}_ڒ%z.{`d5a%tm5"Zza hOpzZWB}UMoKкs,8{ID61{otxSC#T_oJ;r0'ߐX8a3;g@C 4XpRrH)7vc@Z("eP20fRB"bVQR,1(܀ןw4ߘfc}|&V$_7m+pڿT:馶Jmjl07dTNO!i%MCY t KuDYi딳0tYymnzة%sŐCSN,~䘽dtLȷaԓfP䘺M0R]-(jpoq u40Jx&42N}bZV&~ ؘE CE"=`lvߍ<$ >Rmb8p6 p!ڞ""Z ucYF׃sWGϞm0b1G<*ܴ$Q|C.A\h0 XP \3"r02LlCCy5B<~WXTã1`nIUbgP ڞ$n|27+oDݪx #ӥlJ٣LWB$ۙϭ,T5 !?VKG%xZ.ȍ ) isp]{Y֔.wP}:Ulu牟-UBGt8}A {kz 3-zt[9^XncƺThX!xuv7ϝc2Z̿B L4 }'v^рij^.j7V6u#e@QrU|3#yǗX_mtNJ=;LjL]8"'T2>d5ӻt/<<@a7a\Ƚ!<[=ůs2bS;2=0}" $тF~zֵȘk y4: sZÎx1FRߨ!/LQp:v2:w%Rc0iw 1BMl֘%) m&6k1f|~.6y_D(:Nqj}9 mO^M˽J '/φẁSmv$ڡ%>#^$[;H6¼zzs0\e6V X,$V$Az ?v%"BJQq\O<R Zi?C>=˺`z߂7Coz{8 R|Lb}GZ6fzG&Nv܄Sƫ ~w ŷPFծkDYB!uc/"4zv55QC'@t-fZCLN pk[#&*:$iÁ_) )CK0ݢko S˅D%hEr]~g^ۢ!(zh^9c98 9s:yeP 啣boPZ%tcM˝SKjJ}h+=\IQgmt탗p(/Exz4iMRgA#s:<_m Kϴcl OrvBrԤ+Ly(<]{mu*.vgoWeebܒMwI¾6gb !Q= hgZ^P+A=蔶"a3#E ݰ$#{ /;JMo: > P-ҌYI.b"Yj #)?6( !N԰Dʚ@U)CLַ6Ș#_to6%Bkhh.}wr;7M /E!".0-U1Z#`j/5>&j} ӈ`ubUBMWϢ)ua;Ń$u]q ;]l9lcOD^)&}<w<^`'ϰ7kԔD%ly @81F֋* 7ش8|X᫯#, keo VxJ)ve`}̢P o]4:l0h'sk0*޴ j-/bHZ黑wM n&`q:0YCxgEʛj]+Q>%mi@&O0 ?9Z }A5Hrkg>B骥V L"^aH[V?^"qǂ}{ /tH|2>S,)kGy|A:mϰ)+R:߯C@n%im@A:O֓`[`AAP%R$;C.OzIG Uړ0rҋxةLgL>[&xK*~KS?]͍vUfÐ@>^6`au۳@6Gs"0'og̮KEBCsNo)6[tfb춢D5엱1qG]R^}$uvP֌\b/TKJw=5B]nV2 W 3-E ky.Wb5G&]xT&$Îh 88v(du|!e[ W4r3?6Y\{gQqb6@j=WRy? k"g-Goz.D"7 5%oz?uME6MoO-Xp u3;tq#DFLt\(G3hɊ"o.~&*\i;b(oÙ_Idw{KR~50iݫ-Rv{^g[wZTMxCUo҇?iV`Ԍ>f yLRdO{ V6Bٱ9ޯrCA]&zZwx)ʐvi1N Z˲'=%Z wA򝿇 | <1$lT^͙X^:BpOL*eZ6}خQTf?5,i7|*|~pT`ߩb EQxW!RQ^=1«QJL 5>IHx^P xJfd#;9ڳ_*Znq#:?oC>(d/&freBT<-YBu#J.647ຶ~@:EKgPLTM#Ka \mptRnWzqZ@Ь5UFѓXs }W`_"Pnp9:qQ][_l ~N˜zO6@[ ~ߟNѷ)Œ ̩jOae2i2 |G?7:;qI\Ĝhb`ΪuHa 4"_W#`"ߺJ%հm[|_o{ `Tb即)/` USeu=M3WO9%V=Owc 8(HkܶxlfB&<ވs2F-iW^Q#AFimA=#ɐI ,nָz:pG p/s&j8_Ntv/̐cR=&n_ǘ(Aծ@ " /JzVԍE=hitPAP{fX#&\˦/gHʤSl!^Wp4"3R]q&[αlG! q ֡S$[FTqYSd:UP]i aOr;mhxbva\ͮ+s:JQ9wNf%ڙ FU[+VHL.xi>[Qye}WIx)[!^n=%Q~E3B[l]ΠZxjgK }\36 $o`DZrcp:~'J4=ʔѲ+ږkF>K^ H ol$0p51fb㡅E7Op:NK҃7Ʈ3~/7GY5zBoI?ݥjgpPŒ9Dօ?+=W[Umaϼ((ƭ?l٢~DGF`+8\eɈYpO).J̼9`O*P#+CSR6^}S&ɇE)X(^ԠU@DEnQMj8X; 5OS\},H6:Stk'r>,ngʃugWVhUC>U̒]ɫ3X"kM)HMshHilvG%5i edK\Y^#^N>{= r-R!j;.ت*Js)ƴ7}pdO.J:F@ ϵ{fYfCydf5MwW2IUzw`\pYߺ$EN}"dL)nEքo*Gvd]a!6M֣3 duI$B~b6y5"P'k6X_aNA>t(F|ZbC0v D ^%uzN$Ag"Ry n3X;Juep!bTSAU` f+\$:,EƁ}D,2͍iU{%(ewIb ӝja.9PLzZt·LI|hME^$[p@z^Qc[9@'4.cNJL1UUI}(O}ʑOApj*^C!M<D45i (7UzP-+ma^ô:_pa^ē[xθx5H0 !C(KܖOX CIL)׀VT)q,眈zEa4 zCKsԚ?3;B>E =ypd>ͼcSR75h`Y&AmG؇]Ѵ6-h)5!C6b8fyiW`XY/a.5ٵ@#>y++8O]nlx7Q)?(>٥gi:E15:PogON);f-i?'LYėF^&HdBMT52ƟQ?\@zyT`L> B} |$¥'(Ȏ=42!j^ă-oUqmm4~EXy-G(`{U2w,rC;k>iR85,z7^˜ݕlVfK|#b'L¹OW3;gy=E|5WF¯BTT_=9Gfh}SABz.REf?F-q,S``^yh9%2,!xh-B^^A6$I,ҐP9I>+ RmT/͌[s=6[ո|[&~MdNjYu- 4:Lk$4\5*k{ (?BiL&?#FKsq(釬V+P;CTyɊj/ǣ%`2P&26bKiVux;Ʃ{ր W@t.޺4xFZIBYwK~d=t:bA n?4C/}@U(^C }r,,ͶK%+dw̫|dž]8`Π 8 l7$Ej,^<l;1U"!%0w[ZKSfnE("f\ՙa2MC%Tb#H;`55Q=ī,/X3q_f,߁)t-_5AH!wA qAT& B4-R\PnTsT @B\d:ck5}bT%:_ݹh̟wjO^9+A.\uin sQ xțbfc MCZ4Z h5k` lmWG%m(ævcUg.]RwB7/ۈ߯*)%W*d@E0X]>t.4fxn7?䟓zR2bec)'|eM3'CEo(j ~[uL0]2aBe?D#jX>sΟK1跷%<'Kf .YE&ܟLy4ؚQ+ YOV)ɋWNv4rVs: sؽ,u'9O5Bf}ŝ+ g;f|.Z(L9QrDC shoEL|/m3 @Ş;Er܇Ӗs V+Jz' o n ^PSۢ3]QJmGavdG$|wf"5I ):FQ԰L'&x0-J#xVO#?W )x`&N<;:R{ !.8ƌ@i2EѐQm5mmD,FZ]ikSjzY].49P_Jg+7 4IŶg-bƇAkn!˫KBQjO;X/{..;*7eG"@H}\=C[4WJ25f kB1|ȗHz vaɴP]3s<?QDAԂ d}jz#&@+Tfx#SݭamSQ#ʲrFy>_lhSjX4KMVTUmҸ]%|EnL=9lv9GRv4’g݉OHySF}ϫvg/f!i׸X6 kWlf)Fbo:ô(qr@DSi0C#ï$/W)LoB/RI(-or cVjVP̣a{872" Ca_`N~ѡ~E_ 2Ry/Hy _!p naPc;Ta]#˵:%GAZ /+k8KCEQ_ĭ.0*xxEN5I";[LZB7>/[Y&LH^S!C;ir!lU=~aU\Rڦs `7:ScAHs^7@0F5E(om[NXxhҝV4W$!Nz>}]oFct>ѪA< M](@ԄIwس׬~2/ J1W\;%@G$3T5\95bO0 İلUs'6]@dwI o06QDk WVx+S ȝ `Wg%",?;ȿ$s uE(n?MV Բu?ھ|2PI\6S `vjF7|)u#.aGn>GI_Z97P*c>]@=5#DxſnB3,yfV ]䑖 ,H#V>!FȰ{N TyP:Q{ͳ)zW)buû# )y`Isyeq{p ;OK ?Zӱ&^RN)fo1@ˍٯg,vN7=qQ!i[JrMO O6kwEf +(|K밋?/F}⃟"r JFx aBB[ӗ>JcnT=I!Tg`hЦi1`*fJј?![|R[_tЏ57rAƮ d0~1c5JazDƎ$s`]GMrB\Vxe-Pbt Y۲.)|;m,$ nԁ0S7[ p3 B?d,݄z/eSнG`9V"s4I4e!EM ^y,LzKc&Pi ފ;0X 'F*x`K(*Nc$&+bX -$|dn^&qXg6Mx>{g^= ɼ;Zk^GX:k(!AȰIVT`&` =_`k@o@l9A#)z^:^Zf JrɩH5'lx ˽e94$SY93ClX wH&h^nIIUݙ֨_8ˌ?!|cm%-!gKD?1PpW%]E%7qG4 \0#\Ɍ>HG V`a.@Y7@ @K6=s, VjH"7qtK2' Wwn{58s_&\u9$LXajpܘsY^R(' *L|"-ӯEG&MM/(*rM9S!Bw-h3;ťE>ަrޠJ o58p{3ߓvyH2j_/ȸ rEC팾c.!c'i- E,c߬a-EiwLXHE;so2T΀ ۝l%+YMl'mQR2} q—;(\&GQW;Ʀn>*8 iʝiO{be  <2&[os ܈REN8CP>/>sC5мh+"R; b"<{Tfk\^A3}i(d&qz(~1]9",ݐA+ч0i^_JQ9DXU8lQe<ځE8~'hkC^a P+^?x[Uzdi)ֱ4GhVbNeBT$iI$n$h|*bN0Wlֆں.E/I$Yx}4TY) Z!-Xga{t9d*8+' kjH'DbLe{yͿ/bQT <}oJZr9%=,aJZ A JR/Amz /W셝W)SP첷aEK'ʶ!JLxhWa8WC-ݾ`PlPvيH-ч@׎q$BÀ<@HP ?!`w A2qY%Q`Kknj$^IXhw9[K\Ye_[ @G$^X`vv˛_Y(2&n{%Y׼@d&'RcI՝ M# ^F,T 6]g h%;J8݆`Qxl tXLQ[% wƼe|*ph]M+͖?ṷTo"Kci3S%xy $IhY,zr^icz^rᨪhh*?qfQIuzL?bDQr<D!O8c'p0Ϝ[-ߜP( piP\ FVhU#Frv@[r:.DWAImMږ5:A q/`?bɭ?N$ĩkޅ$X</fiQwk_.).OF:暏G40$B՟#T\- IMzVc ઩] b KYxoqEKaAJ׹sB3]SSOߥl [Ci KB9sp-< K9#z5s1\HS2.;K菏Dr1[ Tp@!kKGmaPM{qW{j`okvoCT5颶0#qϭ NRoa>=܇EK롦HY<mBH+>},ўü{ $0/pj>M+i0PagJ 6 9%YĄ8:i!Hxn[i1fKi˥&uvbFub*;RyŀwǑ?Q=6mh@?s ,+ 806?L\N0ZYvx5][onBؾ"I<7LaAS^32G!?'>ITEõk"beORUj=b99Ԋp\_0c?H3:Hd3ġuП9j55njYk,8y0bXðXa6?9, @*@ϴ&_jCyUSs9^iU׎M u[)ڣUl1*^q O!c?2[؈C Iޏl.qF}5W F8i=-<"b_ϑBӍ:ĀsQ  2 x.mT Z ō|R]Vęˎ$NZ R!dj° eI.J.AG׸h4Ԑ nA!lUx-݆Uʎ2+"K/E[!D)_Rw J$ {gR15VXтB;xʺeD &/`QwzytkATLp^jw3&#^M/~k%[ɭv-UxI,lb1%<|sA A)BWZmc3Yoz@V8sTB?I{W%^sW湡uOP#_B5&9tIAPK%ޚg Nn@t$Ҡ1lPvy"pa$~S\28ӞzIYr'bc(AԊqZt nN/*9络tCl\CY4,py_Y#ӕ ( Cv_qp8 栶- E / wL<2)ESB\CQ=҆gǑ4Wv)ervS])_;è8AhOΖ}Z[<1@\DarT-/?~x*Cj\ 8EΏ O6ky{+2k ?%Vu 7Jc)[(;ޜ3!TZ‹E*wgWGO9w,J!YfL4x<9X,֘2DosY|TFH'\ A1YK μ{:5LGJu&R [CLV'( RWV=-ƻ]>ĝLdw G^nE,RՐMLŽuƎ3 \X{B.2onL TּnGVqV`MeCϓ `G:EoVx[`N/ z-+ǵgU8w56&P:wF9(tAtPىtnb3^:Ǡ]J`Pʝ$.'U.jY+Rn}o[$i \0,Cډġ\OZ6ޏc:5XST$Ѿ *>CA{ %wH<9)o MΙ|hҢUJ6vj8U*gi 8st0sx8 ҁ~._k#TPx#~N* 'x4W q==TT > F$Fdivd((n,>DiZnRgAr//b͆9{ܑ{h|(Ɯ}-OteeM;m'P4}ZJmh.YHs$ @XxJs4P{7Ya^2Mlg5g~bSXslj=+va7ȨInzFGgwu[ܨ٤_1ǧ{?BkLNmT~b;xb$ܿ6@sm|oQ*4NV^,,%SeM.gj$ߠ+T)-( 7;8VӶkA ׺Ef\l'?o=i3Izg]'NX: "d4q}jRFp^y9f;Ob1:]R^lD2]t0rб,E DM4'Q>^Nl.@9ǡ8c$ϷAtiz׮Qp^hj},*?_T*2Τ}17Z:bGLW X ,nǁ9{t\)ybN'\3Yi14x1r`UNd ̙E[ =6u`ܑY&`^9 q>6A%9>W JH3_j"q䣾J't\D}&{ kVɢ+2y ì|k(1a7L|O6>TQ~90/Ъ?di Df5*5=gm80*@XߪOQyV:ӑ/ #@iJ'3zFd1F+t"{9U(X2A<[[zI#X)>Zzg>^YPMj2cy۔QՒL[{h%J8Rm}>B ~9 s2$!Cs8u*ؐFǔ/D2?"0k$}QKXMN6\-6wm$͑yCڹUDU0D*auu-:a('mX^'k_DL0#s I`@m GFzS,Jݫ[4s7IN&D 4UBТ6yG0ʫ^8,@4u>U=%W܆CbUoЧB<օD"Rߌ ŃVI-jEb!J:MoTnGyI7(z{T3#69np(wLA K0tj6B~CQn\v9oS '>?wK [Ȫ^!85⠏ɛ=AU^H̼嵧"Uwa}nFh z JyaS!dA·ϖ]/UN8 C,IcEYikS(DyAȉj u:( 05+%ƪ}kꏐz߾ڙuq "Zî"}?%1uZZͩa xU*æQ~7~3L5i A,'qFP=E3+'Qe%1b.DREǢ,'S^gV^Mo)*| WJǮ F=["(+)V#?R9%Xr{,1e?r/aw$CapN,nנ|D 8!#"ko7A~9GP>mL\I]ޢWGMC ]V8t `lb_X&o˂cofcg^Ǫ1=o=2;Zg©iHV-^;@D.vdP#VVOI4e )42PEjFKʛ'̛jxha|/}Hԉw'q`Kw;MלDWsc 7Ħ`X؈ . Y\Y>i-1jr9#3]]cI>\u[#zi0ĢLU%"|ÁJQ"P!SFz7o/H5 ⼇,yxH'aY5k5ͲT4ROJ g'RpQSzn %а[ q9ry[H#\$gj uIч .f@蚜hU-`G6̫U&ƑLXM '-d[=: `A*4;- ̜Ig`$$gm2blYƫv/۸mZ\)s{ _t9l'P;rԽk+! N!XbXY$T]x7B_3':ӾA;jJKjޓ|U ՘Y ~mɚ[rɉ%JCƽq{ǔTgegO߼üg8d/燞X F Ew@men;V^!~C0J;3'Migv Pd$)g2[za4c8o6wõ^~CX \Q%՗ݪ`(kG%k)*|z&"[G%ע'qB#+CE|uɍlv/\*0*Fg"bpA0>n=F=3\{ VznQGΕc:%gSy8ψ w0Z޻`=S~&H-j.R**Jv8[j4]YK"y3>N"lC-92@NG1iYS6;z+H Am$8M|¼ApW=k~먖vB٩^.B`&m' ½!~h6m=` ӰK!H4UwF߄Ro?t% `"r%M^|_S1"#an{mmr"t/Z, ȣ?J8L@-%%Slu 6C} "B0alDx>|YzCf_矃{1瞓+_aR}mJV !ucFnO^'k"'`g^xAhkp qי^қOM#h>҉ٲ2Qgb:tGφ|6 /MssIfLM}hw-`lN EA39*G.hoD/Th3%CmL0v呩L;AKr pqn+*N4+ēPT* .iU%12Cn/EɫxVAQ 4s?;vR]e 5!I MȰ<;sD[+~Z`XFP)/qԒ$h͛7T!'] `_5L,~vY3Yّ@,K^mb5/x E<;G/b M2ϧQr7eU{L9CXJ@/]-=ڡq#Mznex1/ TRGD_Virq9*M^;v-몫T_Ɋ.g/x{)AD=`hSppoIpRS.Ƹ u݁cjM%M =ͤq`<;7 QO21"O,g}Ͽ' ʛ848 ESm|xi:}~&^0T N[X/$=^@S=i`:NotpJJB*^ϘmВL7Tq>ڥNׄ)Ji &w;vd1T^A|b|!Y;CAjr}92Ib^^lx*  8 Hy*%k7rH`cc*qɋGk_NbyCkw!Grl_b˗،Lŭ%dBة]T{VmgHoKHYȓ;`\<4 鏖X3#ܐ܁/ лk8 箒6hGgO Mh x3WtF9 vf ,:70]nu[;LB=N}W TrF #͟]OMNËr;=| rdj\f:WC1ҹdJ!vˬ7#1Q6ğ ͣJByP X@T~"rdI= kbFr4Ca1-A2-/v^251q34aRƜiFVί3,KmH})gUsFW%8gBnQx~{5H)Rt\wo6{{rx HhD4"o>L_:҇JBKsm@3;·|xcG^SJ>.hk_Ki`vkK}T@EϝO{DzjAI뷮)`htM! ggԻzיCY,,}qho`QfD@2& VTh7ͩώېo;:.Nԃ`;j 2v"R^ s)^/!LsٿLV)? 1u4$֎ l-cb6#Dvbe;XB)}Vb/2tryODi BNcۇ@=ʀy/Q-X ZC f%8`OCXE'a>{=86Cf|R \K}e 0]pa45߄n_bb~S[9߻|̈HP2}vCH|g`xH̢LN4%N%˰  E:1O21WiSA&$1T%<`l.*C&##R`b9TaHkt!#1tд#t}v cUMvBaґF j1,NCpܖk zv:Yէj(L{S~j(Д}N d"kkM7Vq pa̕ѕPa6،Q́pKJAihF&Y& AY\ ٴ|t`הjNvbg0р0:ڭJ$Wh|̿N*d Plv5^3d, +5w$5RRl!yuHHVYm c1*7 =hrߤv @Dc%@Gpc{N j{aݽHrOD]^wogM1$EBi ߉M=}Oj6(#P.[߫0!i.3t(ˆ<%Dn['A$ITTQrsG"fW Aa&;އkvqdpZ]Vi՝Dhnwg J$UG'Y~㷤WOɼ'hSړ72(i Nd.ɎrI`ԅvA\.@oDpoEzl7jJlysMQ)oc>}qΆNA5 getߛOZ4*UcĜq&}IM $vL!NP{#ѠPeJ!D7 1Lh;?urCA;r]anhיFs2R`l|\m (d&E&lz7ʠd^[Mh޳!0ev=[$9g!u+}Nc= w%;;t㔰߶7/NUt\*@ !O**@"O:ThK -(iG8+{FgO1Ǎ1&6KiV]zh=^߈[9O0M㽿PsvB/:ɉ`VYvR=6 !T{ 5bj7\l|<fV=Yut kE. j~;ycpW*Y[`6Ey/'0OJL&%koXTΪXI+.2 u(%hQ uL>5Ua$"l$K6:?`,~ūׇ͚nif&.f3I^j qm _~ykShc &w&'!=$;=+'g3hV0SGn%x2$9/H_}0p`W%d%G(ē+vOY90]k5H>hARq*:>i2]Id).圡֓dsK7 &w -P1Sk]#kW ((+.D |VOytTY8nj 6|\t8x ̀z4DwiC,BC#5tjDcȃX@;E ݔݛxՅA@-gzMq;<4%- 6 Qtv7SDPz Vi#H8(I䇳@%ys`@FmIk+@Dq)BP3RSBgئ[Mͳ㵉Oպ%ZZo{`bo'[΃N[LaO:W_mʃkRw7H:~״4O{)\3Y`d5SKH *0RiM6˩6#>OP` 8w$ ne#[T¹1O*tcvWNaZF2gXy1D 8.M?=4$-lJk}D '  KvWXp. G\0B_Js>wU+H,ǕAM\~VDp@Y FoUz_ظ pJZd%EZi0UgȩN{E93ܿ:!mQ-wBBH5`aiuZ t^B5mvbFcIOpgp+4eY? G& ܫU3LYm/<)z](!N{XV iPwzgL1\2FUjGX!MbIe&rإBݪmh[.֥vRg Z3=Ϝ5)IlVo;?]I(JVxXTC싯n8^~V*t,b~itMnlNS:%MF@!MZ?w. {D?luy+b bt l:L`,:LhC>X(3^P袵 xUMf3xwRI-@)7D#_CeUNI/7O^K:viLT.3p-IQ#Z&p5Sed*X6^gɫ}^aU|H 3 ^ yEbPpWG%Rs|UHIYiWlR=\n;j/| 8p}9nu*ڢ_>09&GD)lӷ_Z2:L5Qc#I417Q_<]2]?(cfǁHRFnv /w{ [;žж4Ie>ʾ8Hڦm:o K{ 7ݰuxXG|хW0jH)^(MO Fh\րٰF&&h#@/f⹩d\ԥh!i*tlĤ lYRp mih,G X8@bfS{=rudh׌1p/j>1v-GOmeZH~'ogb#ƒR&b r:hu8$^,BUL@(@]cXٵ g o5cNVLوPfT# ԢCt?LJ\BE' 9%rNpڰ.Y_+}|#8QX/Q!`056rFWzyZ8qaP ]Vڔ0,m1"Sb5"uA[á q-Q-^ЛcHB1"(W};N:#*5hX c (yB f9/>V|'=1:c16u;_OǑIdsE- (F?F& Z.+":(OByMRuvek@^?u7^TZ,l!s"(| K9pÂE$0&5s6IlC!gr/Wy<^SmvM1jhq0H~1{˕4X IP/IPrIKPp8dZN\c)\/H-KNuH)jz%; "<\=ZPeΓp*GP˜im OZi h'^XQlf ku3F?Q[ 0p%UQҟ%E`z ӠZ,bVQGnc)Ԕx`Τ_RX߬SaD+%Rq3^s/L m ܶW4*dLGDŽK/=Ne-w9I`( M'cbfy /kNa/D!.#%`T`{4 ʢkyOVח+ʂO\ gϫV1K6r|9d1n L)-N ahmLe3N%wlR]옙Mb`PB jɴ'GmkboĘb"6ʣIR>͉e'`(#?Oe$ZyG# +Cӆh3*zLd-}ܭ2d (]BwE$)t[=7G$9j/KK_=8p-Ho%pNT餭S]ʌdIz 6zfMVި4xԂS`(^+ 9w?FES(~{y2TvȳTg1&B YY+7?ų-z *RGIHRpfN*ʃXwԜ&F\&wn hN십8kz׼R}%ކhetR` V;KrB)0Ԉi>vȄGi?QLb4M;0OՐRK <,#U^d8>Il3(4fa9@lXALtZOM G \Mt˾7S<5W9K8L.92sv?wT+T9~ ouTC~YTr._s$K'ơUi26&f HFHpM ϡF :x:sX+elFfԫ$4S,ц2deʱ"kfI_824sv%ш.{I b8WL"K=j'*}Lwqԍ@s+<Gyhr*cg_ZT]4n ~$C\hx Xz.jÊ-=*#,߯Jg!?=2bt\ AE1'Ї6^I `\+BlAwIΊy)%4fGfJZ#!hJ qb_svf!w.mT>̱ȝ؊L /#~"qn\.z6/Ȃ.t Lͥ炯م֍8ޥ{Z0r&}W+lNk H\GEǓ홳x>nÉQ́@F2a6sfCLŠfJrȨUvXX(H.[>LdtAq)߹' 5z{ƚ D~φT83y+nV)TQxO\o%Iۮ~CũOSzh2{y;G0s4_ی@4ƺ1R^mhlrQ 2X"`&x!GFl!>ESLo><z}&z!I7)G2rn82u'( BkuLM[0A:nqg7tCUVVqy8s֖y_uKVо] &2u ofµ.SZPECRB kM#*v &"l3J X3_fGR )0$¥kapF9ˡ!|˲Ky7I=^l(,LFZދ.7&D Y9?Z(,?K^/aAn0OJOЗWNEU<#1Z&iF\&y'cpA\W/` ^3$}0k˾Cj@ۮ$!f( Z ʜᲑP[ Vz82S^j3UnM Zgמ!BT:jԜrCՐvbKhYQڌ)IJT\l.È̷.g/v00Ѣ%p``TpE#( Sy='Q57SF[,H'Pe\hUY`~N!yGo#5MGH i`9;0 2,YF7H1 ~sgO頌v pTEt7R9_9Iv][/_O^qrs,;|Ox[vvQUwQfbK L2;/p[Œt4eT5\qcx;4Rk!oy?lJm4 `(I͞?&ȭ_ mv\pҧbL36@ +4pT]y_GROT*B(sW62^k&YƢ .nK 4ε/t}`| L;5)R{8"ڃ]E8 O!jTB6 |zTU"BoyM2{4C}5j hެM-1\hxG'=CW,GQTX`lKP߿WOjώf^N;?'zvVډNBS<&ȡVP"zJwl䛐^3y<ϵ~f [1h?zSk%jmC&NG(Qw%fN4ʑ, D*nV prXЍtK5,]#r^ 1pU[*Sei:ӯTp& *~@\.':^fׄ(0{AbjXrJ*L5Р$='X^e.O[ ћw&6+gfp8 cvrUnLRz5c#d٠Eppn^sh)<[هԢGzJƒ! AN r5fa,uyoa_0dja'ŵ>#0ve<8ܘoZբzzS<iPCڙ(n5>߲)zAl_[nn?rP;WiF1xu`np11wp }`w"zBK`U^ݾnYN҅Ǩ|ֽ)3ÂjwQFHdIӗ:z1""n2-ujf<3=TJþFC;eXT2 .BxZ=o P\H=GO2z^]&"IF:.XGADqpY\V=Aw-J( u 51?Pth+PK'WjdA'.|H}/:eixaM3QET8Ul>+ Nwll)]C0p%)J%Z(B CO["mTl3%eꘔzQy!$1u2g,Vm1gu2V2 sim2 72D_4}sv|[H?SMT'15ʼb?~lqfd|D U/2gc~Kr$-7v1Kެ^7X<uB\ E5IzQnͥ9#( ]sϻFJS=V|`~WhڬUcy)<]Vp}HM CΣX{S mj!_ߙ>o qtk!a:d< 1 h`,l.7y/(55Erq&h`1Y&J{s>X&Jo~m{!S;-*&B%  ]X-&G\1N:4D=Wp7FrM.Td]< |@\Bl 1i>b 3ᤥ*!phzKC!NhL_zг\u+㹢+I?m_ea(64^^>mTx#3LzgIH~na\z )GS|>s=9#Eڋ>WPn3eVSbg}n/ yiMٯٹT(=y7~5mÏA%sW«{$ ?SK[`jՄ v!:-UR csS{U:vkE_ K%z$ژtMgrz#8v1owϢíNS p@ 6{h֜v6(C_Sb%pgR/DGdɈ+6?3o:g-hh`שh:.lP5_Fa$';~S +x-z.KVܛ`[LЎBNbcF# m7i[ pb I|y9U ݞS:3/qZܼ(ޤ;uK/&>yOVFrHGx16}.Lh@߅ޡV"m _+E)$$ib0tc=\[=`~: N̉d{n2_@ȼPX2ő_ގ-!meMȚJ`%3m56f֮ S km`kNRN M_zJ#L'D( I!ضgQ)@VD꺝9fK}-XKbMŘѡ3fQ"k(]=g<5Ry6,Yol[|dm%k`XVyay}n6?̖yqd3Z,NIP0VޤMUȴGP8}1,>ҦJ{ R塍ײGq,Nl1XQg'8Sw8 l!2n%Ƶa.#+(Zq/~+3KmԸ󽡓&dm,s9l&AqTN, Or)ǚ ʝ6H78ृ\RrZT]N\k,K)Y23MKͶ Gg\rۻG3e* &KV2~)،&^[T.x_;?[D]wո?U3 a5Z\88[^@!T/8ڵХAˬ|Py"a? 53>@YOZp@W(C:4*\hOD#~_*z4R|a}{1<"R!49O0F$w:=7gvk8|ht )/sfc>}檼3P7o\ t좴`!\fs3S#͂Wy_y0ma֞8XB"bcnIPvdo -l,#vh26IlN pOzN-ZbƊD̮B xbjKwE)V)C od,3@4{Dé0,PCtH1K#&˧V,H ɧ7=^G"]`(+ Ծ!-E(nqf͒M{ڙBwmZ&L`FU+Y^w1 6:FbSz$#~|o1gtsVx*P V.QI%6ң GnhB@0Ӈ`cFg)k' _ =0,p H\}1/o-hgjV茔zL>Gћ+?TRI E[GHqBҹz|ȕrS6*t咖#5I5ޑi@ՈOB^g|?&Ytɔ- aa:wϲ,GqG~=Im%0=Aw= a~~"*F]w8خ&5C h?!{tqn6GیȔlv8T$VcIbT@RC2lev&,b l}ydzF_O&EۑV_&QM:Z/.=LZPKB,2W):R̥,Kc |*n€Kx_!3V ω;Zqh So*#7!@>+U?qqښVХ²UnRd@ea$@5,"dYH7-g^*Y6|_,iZوt;$Ɨ;+55[[<4#}{(b!.|bap}$-{ʫt;Z^d!p:O+3i`s^fXk ;9CGjF wDѠ ]l'Jcv P}h3ityWس?}c0,pZlˀ}%/ o.*v(ry-d\\MfzÙed7G0d%f.Z-b˘''ڭ jfZ;B(|E)f ]X!GVU h^E>-<G0,1ʘeδ$AL8$^A@;\5I2>lcaf ^eGI"`d/oxaoV_D6 ϰ~̮B T9c(/B2H1 T htboW0md 0̅*ts~D<_j fݠLH5jBxd0YjģJ׭Eqt|+65*sV@'q Jm=^:x@V&]+ Ү_|i@ՄUv֎<5 Sƾmn4+o~eTa+%G9S7._zg=h)vUv$A͕3|]{{7nDQyfIkA{޶Ts>CeJz1װa\h%U8xBZ=ӊ1EBSE5SUxe $/W2en`u?]v3ޥ曌!u}x@?K{V)qm_B޸~eCquΤ{T6 =HQ`n@I(ux 5 GC+@O7iD+3xreݔfV8`?h9Kcx+Yxi]wjn*ghȲ]K+d@e [[*|0 %rKG bY*pz7S70c|-ɑP .-@13 n"&;IVpMΦW0pC->Sw 0#E{FBn,U>k:Q4@-c)l3\ÿ[L?4U2o:qTmB:$HIm.fN'CJZݴ H]j#T౿?JIl\'T)(vC Yg 08A&Ma(BIByWc"SpX^I%YW1J|%`֎p'k<3#;ϜMu/NLG'Q@PY.(b%f!)8x"pw1=uG43azf*YFv튊) 52K+.QHL>LC0>(9<I&(ш>c.^6 칬-o:a\(z1 |$+i22@v<0ՉP9lSy01 2Kư vI{6 ?I%_ cSLdݍwr. ?O]t/Lq uֽg;`ZUs WB83R2:THߚ\R2H2]ES5m5m~%y'.ZN2n1j%OۛYV aL||>@Xj˙fQrE=ʶ}h;TU?b6Il6Z8u3Kn$lӟi~0.s} uvV߈BȮDs7J/nLψ/h{E2eZ_\[Z1oxڹ tWbO%JM&SSC3!8uԫ,>(]ev9]2&||;.0:!/Kܸې+V\/(ٽ 1;() 8m.F_TV/HvB;=EV>"9K0ll11,D܄eu"'Cս E \sEaFi4L,(\ל2T:yvT)塒 }ֶab -&=!}Kí-$xNn2Y,ke\: U^6iֲ,k=<,obyhK´@WQZ^sJ;@e?ce/kc%="Dշ~Q׸F?9<+6@Et5u#1qH*EgzUHƮ owGHT aGmz7f#<~+=+_d ѡ6+@gS;B$j0 =}Xܠts*u ,e~4'1cu I/r .}!: ӽn޹9k/dW!Y.j]*(-̆Lla<œjS  y9y̏e4ؑ|>#?9.3>;oc'x7h4g$|EG{lb0ΞT/FšmXN~qsE4Q/|k<p(qe3Nz71R`Hc5XTaR2PȪÎ5O:$)wAhWR=u*oSPQY%?iO1~=*#~_>2G r=`R ?(:HMݖBD--u^Y*]hfO6> 4Sx}R !J td;M+佸w[uX`ཇb)=RSHu:ȽVc&tܩ'4@]@8n- 7KFjIP{sJMt˂+b .f!}S—A&56ԐqbefC;Ժ+RǡN dgGr<2 DH^z|iƹ-|tzCRpHka0, 0k9[kY.$v(^"jv.`?cIDkttN>el#F5588Ej?,kڹ} bϸ2f|M@~zԁ|i|4q L%(r(wQ ~E׎.BuԆ } c)nPWЛ{$mG hC[*3ăDH;Hj7.f3e AP*TP`)B7Ý8֒{VnC6ЮMҾ 䠬J Gµ}gL*w8<1DAZ5 SGm+R } i[6r^/ C=O*i%-lԬfGG{yց"ZבG heowJ9_C`fY>R1I; ّ/Dh~dAqxPiZ3`=#!>oA$q&wrϕ@ʃჴr@6Ww6L9*B^&\&J+a JV#Xr<EXQm&aUoz(d4tS G]oS\ YAS1>^KsxeT(J'2?ukղfG\% j ōgDQQse{ !*v6iZu4CbH-er+WW0[ FXQZg$?\1=k$bf12Q5ݚr&[SҚC{ftMaU=-jc$Y<.odp>FfҰOgx0dcPȾ~la.&ațrS],J1fs0{F-:ie CCn,J/( 2To;ź Kg'Ev~ZTaU/)ko' u0*NB̂4! V`\U8fW7 >gtuVd**ݏEz&#B<Kiė+<|,0mӥ H:hB>Iqfji?"] pbd9fZq;; "VX5O`@mGX̶_'븽sM:]7g]z0e3NO+9j/ʗ=pAա"p.T.yƠWjYgYIUTXyf#,L S;ӟxQ=#Itԃ>{*v&l[B)ݔ0Ӻ`X͝<ȨF3ݜe Z>D^8rVJ0EvN LsZ. w/`O|;kBF54Wua-ec3~*&~CwqF;,!{ƫ!g$e`P', Meko6\BF݌b?NOKC ?0!zf~Nތ+CTX{UMb fiEZ.C@kY7/\4/yer_iۈs&h7*cPh*ږՌ,2Iإ/v|4%ѷfE6g&P1/yZ= 9r;nox{47 \qTj9mN'"kz3Ҍv΅T`{q :(a8mc?wx(8buQ*Yg=GLĦC`\EJm MtZ؃={v Ղ HsnDbXȿs6,mi)p{&ƶ$fhknLLH%&L 2 ](%X4CPlX@# wF|6TQ`ϝJf]w/xk&3҉Y fQ`1 G Jc"|bQ5lMu'8"s)I@.Oi_|+2{eaZTMbam B Ŷ7P ͐[ۯj}z2sgÐ4ϽKN3B?H<x-'[j&X[&YVRu^M1G 1RSSg@IsXoA9ńqEuhԣ6ꁒa~kBZ\Umboj]>̒  ;>;A!qHs(7b^?4lF\yp<] EI+PG[EfL3ۑhs_3ؽZ \a!R1 !7Ӹ~ZC\ )Ukߙ&#:P䡳ʖ }=4'&|Ϳ"E;I؄]ƙcJ}ϟi[xE40w 81pC!agιqez@ų0'f)^h{T@!A1>c|Z>P&ȕ'S]AoCn >jsm~DYز¹cvgx,|8`ҩo kL”5y3C%ɓm8xڈ}1.s9fU;>޻'"3S]$Y:E#wnM5>췑6ލx宭4n_TmNwmn-ͺ 4ӄs=oggY9U0!=kOB >ǒqJ19;sؒK V؅C$S蒧rECagtJp~hR#⸢w"eccJl8yfb\U Cx9" ַ_רcIxO`F`O)PT+aP500b_ rȬnBəJT9e"r]cs''[eUNg|aV+Pv}>Y ˾u/8D6Ƀd1hy$gzxUMjOV&~m 3"Uo*-K  ,E$SqZ.{+$sZ},$%[U2xn],<:eYV!BI)_B39~DuT;VvRGs*RRZW#ŅY0_7E}Ւ4E_w8_ IIAOt\B>G/ӈLuhQ q2U*b3JHS!^0߶. ŶRĴ1_B.* peyE/$ߒ 3[Az cV}qFҭA:rp p&yG`0Stn_3n~훑K{_mn\7/([< VI'X4XJd[bxeؔIC8$Ũi[B@ܥ9dBHǧͼ@@ E1vb^jT#--f#f9& z [Y;kj.50 }IJL~DJXu NЋA5Ir@_/ )-JkZ;\'وܢ7 5 Ү ͬb!-HÊQlJ0DL`":fCGVe þx =uRxW}WS;A]N1f?|4jB*9lfptHzv:5dxH3=`{(cb#OGս4[P4vBM' ^n^J eD8i cT3,z0ZN^_|Qp€_YgO@  joЧ%^[Px hdIէR/B)UL*PD3]b7nhF\8%u\+*]Pk_$ՊW]$ӈ@`T[P>g&k@_"~ V@{jZ'WgmA3^_.8[_)Sjў[dJAGE^,!Y0rlHXw( ()g9p>)"L^Pt29”as-(U&',̘p"\i&E'Y(>ȶRa!nZ433| 4%gRU=I38A<9*Ϡb憸`.ӥYh@%xT(ʮ·Imi ,T.|W4Iass n)^ΐˡ$Sކ.^qۖyۮƌ6%o3Db9Z%эzZ>G!`1X[;=ư4Fxa%\y"zd]G; S [ȡIa Ynś̮ۦ?6]tP,3e̗e=ʙ(΋Nazw6k-Zwoꬣ e݂Cr` ΕYZՍ,iT!_$4z |M= پlfWFNsWs@fJ֣w1]#l?];_!f.0͜S{B4kSBhILJpQ~%C]Aa$Hz<{ECdHjOҩ/OYxX)SK^uԴߎ Ŀg; 7jfZ[nrs)ܺ-1VRؙZ?x'ы,$#{73TBO [2i2AR5Y52t!+@z]/qz{6t]4ǎq~bk PW*hC3걡oh۝h4+3I7ٺk؟GO؝?~\e 1GFzZOmDžM:h/~d [kx7 nϗlSǘwt&sWZU}+g"Qij]}62NV=$.T8?3 GUy}O+`h)WwӖlVd+P䙯;gO}!g?` Z&GPS,܄&y<'1 ѫI<߫ ~kz-r1ň's^n4c8u '[?q,: !tPe8g Ic+6gjK{ BW~Ef0ڷ(p=EI_"ۗJi5gÍeR!56Uǝvm=є VEz8zQىm~c̓fG> Ӗq! f@W&B[6ɹG0'q8h*YkjޤX䩤L0f^ËH*(V/A`'Bwf&Nsµ;&d.^"h}c R5~ڞ@qU_xۏ)!2:_na՚s{FX}FwxWMv0"#jt Zkrj$)hR&qڗh}- es}Pr gDE|SXҫ{+ sbyё'rA`bkH _ B,pu0Kq?qelP_rw?G؁c3 Rz7_B:YO¦7! .s!yz#{O=qvLiwX4cMW'ow3ڋLk$"ZEo]^p{L"bǕy)JH/ց>4qv:>i]J)gLPa,qF=\5^eAoq*c _ i({C>er8"Ծ(S.m2[=7dvi ɞ:UNz䃃we_8n4]EW6˷cO@7筷6AIY!( dݛq* K?S$wÝb{Ƿ%mK&+IGhSXA4⣬bg8 4}ɆPFi$l2 U}I-L*׌dFLwykҝϐG&jJ l-PjZiS*S=9e|БAJ&bbq/[t7A1HdAO\ G:U@bBS" wBB[-{9 PXo/ퟣzhkkXZ{ '&ݙvLI"Aq q%'O|vnxxC;hnTOךr"Dz,'Ne!0cJ 4S~Jlū(zm{(I6HB:*MC?e$+s^}ȷKe).ݩfig$$ݜէ-ԙY|M PZ|:6(ѯ<M*{b?UD 7_DP1N]toܸn /uWӫnҍB%@4~iH:q.G M4ȰͰyzUU2tpfEl2!3.AĖˬtPl%QQҝ%V9lҠUSx鬛@O q Z؆ş䌑jogCC>iX>s—MWNvkˀ2uGB)=,9]/F}w$VHA.E>3~ayjҧį%"X$r%KYwJQ&5u8C-x81,n0άql'$ZH=<{׏_-dwt&MB+A2ROfECs] 投Hi dλ ZQHD;:_k)s FE9>0V0qºV%iP4{e #T?GL?5u;R\\||e"|Fੲ׈1z1uʁ!> e*by,Y$#1A&$nh~ȳؙZq)J@qU@@ք w7WD=M4*'rVWՔd52d iM,w"Ŗ<8jjе5+o5-~VV;;~҆cٵ;$@F6D! >Ψ_`RdZP ْLPދ)ט5 OJ>pO:qP:_d~h՗s%lUԫ$O $o2G޶ZxWUf6{p/h;g 9_%w V㢉 aVeѻcq4ڵD@!`{ux=qoMRBsFRP*WI\qmIvC̐pc$}-$ ce=ΜJoK6w7eKqF:b%8֓4< qAZZ2 _=b.VdGqpJ~7OWc^ԓUvLͭ/:}SZ[ COf IG$bwC/c+R8ޒ.iPk { =CW^% A9{H-kjv㙅*qve2SL)/ |^/ IɗPE0wa&H35ITWLg62Ż " ?&A9{iD.}_0}ϲf wkҝgKH\>V[ GWB$s"(Vrh#J0j)ϧ zƙ4j-j2*A`хtL*U\g))ݞez%%K՜kL'agN~ak]9SxQf=b#(B70̌01}NhsqWR&B޿c3{!:3;y^ ^/|I.dպi;-O<ƐuA#9 $t9p%! W=1<&o&N56/vԒ_uCi?|s`vq qh*Җp2&rmꝜ `P5C 9[S8DY!_VuL7qwxAe]=Ľc{ d#JB4?\8<X +Xu_#P\Η"D/z@"8- OGs.:GW?n%i)OT1(A@UWYR'T)B.EvƵ4QW`뱖 0WZ=f7ƻ0@櫊>gkOX5׫TO o d6k & ,Gv(E;!d,. ^5OdcCFDREǝ1^n_. Vh`}43'a'%Ҷ?ϽJ-.|j@Z]QN&I(qBB?"ɎQb!)XnL6^GSS9w YUVD+f 'G<ڞ)UH֢)Iޔh> x-7hVk$G*Zwq"8`|jE0@$KѰ+"n*}v37P{؎; (\7|\{ƽ+z{Ո;A_|ČY⨢x8)PP;4~4ZkicW'PHa,;;y…w?R xA$c:k%'", 7MIgc)Y vJ/h`Lɧ(rU4:X5=dB4b g<"Bs ƒp~B;=5.X@uuk^)HhJBfʷTFUŭo֕L #wtxIN+,~ U9|+!f:%c Fݘzfʂ8FC,Z4٪]~?DHZe>{k?F +FAvXgWۙk 7n#+oPBl`WT&=pB2ǃPK|/Z׈N-Qi*PW}OqhfF-yc= u%?uI' $gNeN5Mw$ļP9&~PՃ=-~4̥w\3ftm`i"%No_黥Y IGy,^_W߼8oiL MXNj(x|?1WY,~`N1>OPElGqbd1ڐD(MW+gǓ-uJ+N*c>ÆGh^r6jjAuzgZ(2rM9ݸL3>d?L`cp呾F-d8eR!âoɻr_mly>B0H|+'`(ʋ+ .j^4~XT7 /5;iJ 70`h.es7 tdg8p U̐6";;^Ĵ`re|K} zQa)H2u*3m=eRScWCa7 S(+*QŲ~"(O6(7,Į|yio;/'£)iC^d$a6iZȋN@fij!dۮ1huƣ|ZL b)3q[L.ìͤϙӆ-sAU@.BN'NB ̵mw0h@S$V Ca%E/ޥWŶh=bB)BcsI%_L%/Urѐ"kY p%<j0GuHWcEAnc|Zx$,]UG k ɼ|z{z/@Z >*p8vq}"٪M3G;4 c)DLdCXs\yii9Vڊ!zF=- HaA8DAK#])qrA`E&rrŦzVE`rB/~ҁh!c$g,5vJ64p4/ 4 kUdPBp=4BШs{,džR‡I@c]@΅K"3`&T؈)4F OHn@ >iġo}f͑=yGsd,=G imK:m=>qN_CHƇVH&Np9pb[%5#r^:CV+ RE;%L*"/~ >j;s<#<$)6<ԧE2ҫ B |!Gy;Hܲ6#EB}YFzs9f(kr=cWi4T @5 2Sk{[JS@J$qrq#ZS 4!'43TܱyM3l=N@|S s)BQ 2d)0+i 8Ƽܳda!4sWJxwqW\=%nqyد Y@4qߕ;Fk+7N4(D2Ks>5N0ve!¨9iM'Nܿ/R, Bǟ%b[nC}9T 3-횄[\]薍Xtt(~Ihܖ08JNnSH-V&lGv'lwUC;9"GS308r\maVV^FM9@%;^:SvȦRJu}m+A˶$t(ȑқ@*"fS#I\{ioI{OT3Ό4]r *NY|_4erhY(Z޵5l< +Zq.5fD/ƇO}kH\\ yo}ך6&YsZ)9D52fJ} !Ib$A}V;#`;t18[)@TPB3gd4qxalx# aIHtV Y-`S`0wB1%3Lލ2 fO}5HvԘdqVj5n=PI J4MG/ՖOpyquݟ4ڐ)8[sך)NCGl'D Ƞ{?J(̈I;KtO(NAlꄝ=:ldܬ-xdṔe+lĞvlJhk#ew:Yygy1ϪOT@籥v?0`>"Q*QVB}n R*cv6f'?_PL*u"dbOc"~nĥ{xc/@ ?;tI;Q5JqQh5 m;0)9 5@:|/*X{h,kUS)Vu ";wL42v4:̪ N?N'j^uXs<Л+A&֍L^s>N%oތxXu[zɒ%'i˸Cj#AQ/.[M8wGtt賯TcچS%GqN+saӂ,G;?,:5w GDpϺs&EWyQp55U N[ׇC&)b'MՎʸE2}d0 B^-EsK }5|`[y@5KꌔiI%)@`]T &J{s( guǒ\wOi!iLطΏK!$N6(,VK1^:l70=R: BRxw+xGϤW`ae.% *y) LIA*RT5%j2FBT(6Pv'h2!Z;Vx*w.l6zIJ_|p̤-=.&|d6IX[癷 N%PE~(vjlGGF0OmɅ6nJx=T ㅚ{;ܷJPӷWg3 #N$6pcJSkφ얚 e$(?K] ΊU|p @㉳g"ֳR@0:yzWwn5C.&' kRo^*}on֭Ƽ|T A&.0ӎý&Of  !V"_7{O8&p O]!"Nkh{X"YLXET, A2*Bx6!sR qyvsFȝ܉9 [``k!=27 \fFٶcJTD}"i`T7HG0k\-.Z,TUbЇVĹ"En^JAQޏ/yss I)h& hYǙM{s'the1!!No(qLU mhmbb+Ī!4G+oŅ>G5ph0 *5@2ϩK{SnɰHaxK/4$2.٢zD@Bɴ\.mo7(D ݎʢ7#7 R2Ke *;ǿQM<]38YO1M#YҼ*,@BC_v1;*,ͣ{5U!:Enj(6JXw'HKJ9:8\]hD!554affo(g!xͫ3e^P. W}yHiX"LݿaHևJw4b 烘AVpQ;w;v%[3AoisqjUxE o@A_>6m7j3-Qz"& ^QrƩ&lZجCFZkwV\`̡c86\|ʞ7@q,j4HM.XN ([ɴU+ N6`i 1\wع@EYdV+1nOF!u A\uR_r|$D`/Оaqn# .3DPg AS؂p1 ȧӲ)P ?-!2*)gCsfXb`F`=fF8th9`ċ&O{ b\ '#yu&_rPJ$$Zx%P͒ l 2t 9Z?C // 9W7K,Vh1Ia̫aJ钝:߱^}~}믺d75й5*ɢ._CG+pFᛖҡ€iq8KFQէ~^kmA@$ _  s8s׾v L|s/mbR/&69YLU ȩ-Q6 &~|ǎX5pY1UNCìW]OWǟrSVeYOHk& JKDy ,I}Yl$C*` ۍv+_0Lu͇= ;h#kx'~Կ6t e2HqhJؚ\HiA> %_+jǛ|1|bO6Nz< nxM[+GOݪ7͹MYw߭|Y[!Onf*@K)cدn9(s -nHZLD9L_cUxߎ$ȚwIqcK~u_(״jg<C+O ׆ͫ&M]Gd~Np<|N'&6j=VHqh!٣Cj-ſTN݄#S6Ѐj*MCe/lVw|ِ. k4m"qb^zYS@9A3?<b*#RBE5t߅ 7'!zHZʸ%c=`҃}Xeݡ(eE6e6^襤"w ~#}]0*klYfT9%ԝݦ|4Is_Z'^)n5;ࠂŨMnY P#(v%@F޹'bN8w;sR [OΈ΋JD}u9.3 <|;mZ`B L_Ek_|*&5H.jLUPϗ L>kj8z9X'kk@ilV#$;sl ddj/L^|xdS5ÐJ6p{ϺۏDض၏#v!K6x#Ȏt74@|^%upwxz_ȦJD(C-t?TŇsfʄ#y稣͗v$$|Kݼ3-8 U~t/5(GkQ}sD&ϼ$ۙfݰ;~_%wA2vg@c 1 -D wb'Hd`?ݣp]%WgP>]pPzax,L`Mp2-5#Ը@l1mdo3p[Vl96Ѩ3E% nE8tHbxmzźR$55tXFT`^r`S7Ne@O;)ZeKone:aѹ̼qJ#3=pK._0/&繘2P{l>7HC+hG]_=6F¼FSG `]r?S`hARgaj*SJ'.!W:ChޑK wlП9K]x -Jތ? =&vɬC%ҙp(rVo>_ݨSTz1"u&z**eDGtV?K=_zՓi>rgkOppOa[ɗ 8]骑gZ5$z+˙EAF؎#p; 5WP'OP\}׏`pP\Pd:Ń$ tjnҕ:z qK\%[:oHm{P(,h"} )}y !VA;<* c=z9@ u]sü 쬱՜&>~4/Tlt`)>' +q:;RE?tJ8H+.86unPr /G%(Ϻmb͸biq Y5* ofstS7c Egv:BU:k}?1/?~Cxx̂ތťTf-J}!qw0 &~$<۷~$K}bkFk.3Ɉ5ջG F۔;-|lh̪}>mS^Y֥@g1gV]+@ڐ9Yc]J2`&hV/oaA>8FI%\m2HU-;\S1N889Q$-S JK/Cٽ|YnӚXvPi7^I/tUl"MUk"=|q uudܘ 2ƫ@RwKיAwV g@/GMZbg`}P?h3ݺ$JB9H85X [cqq'p.FRDu$ԕxYLm /aZyp$=^NuqnufY&Q5`gFBwn2SFKX}/pX\1wdo yhajJAɚ#oɍ2Ux eRRuA䐽;SW"n)?5qIV,6K5!Kjj{XSF]+aԔ   !S&Rs3n P{)Eޟ +38p2r}lz^{_}E U vL#qL~ |BZA4^wp +p;2{=d h]g+/*A+n EIZ@9gAֶ3!q{a_,L76e; pтs_;τmA;(>^VDc+C!gŚM6 Wvu+%{Ə; eN!D5G84 $Jc7#{_b 6?$ZZgUbs`c_ =ܙY:(/Y=Ia %-N$X WyNIF5wZIrO-L}M.\q3/#[e&u/ks`!6.3g8IQdW>-(0ajq/NjeFYw"Qز3 0ujc= vzp÷m[G%ӀC6M^nb.`+Y5bgYÄ/a[u `hvFo*cc3&t҉WE,#!1|;8Ɉ?PUhwj[0IVuU\][EX9;&qvxc;nhiz%I5Hn2RnE?qg#uuF@)ݙ3Ɵ>l Og Vnx7H@BhCqIܞ3ΰSsOv0eo6L(|?*@_C$3w -^ɱ\Hp{t@7u*I,:ܱxRf#b1l0(,Xm?.ɈfOPM XۏUA woRfD< -\ssVc# 73F-evրөjnEϮ@ 3?X\`Y"Awqe"NkB5Ȗۗ=kl\oB7>ڥ!(_ccj;E6ʿ(6 N -TA۩yO]2?nY"N3jj{ed Fu4WvGP^lTs8={9zٜXD֢jEo!dH.wp9=ic^8-v?F 27<0 -/,5%ĹV ;lS8۳@_e8FΡ@m(ǀ/~wQ#>Tx|=F֟Ug"!֎^bB1vTwq'Ua5O3Awna1qo&XFBLFWxs/1aws-CUZZHT:G%0 P[:g8#Zxk8a3C$\o.L["9s4&,m$ʩf{|Rt$\fv;`WfA;t4zijV TB̗ xz4V~VX C7@ #!QNB(@ڻ^8=p3ɲW+;H_A͍-m7Bg L!?7Ŕ_1׽/8Q k۷`в׵@ }0f&$f$%`[H:}&dl} g.Ulڴ[O m '|]nz.꼳QgP˴o(>'b5u+w \ԍ=^1W8BgwhnM}ʊFO!դ}A!\P S%j Dc̥{Y$G qfBCנj%W 苛{ [`y(ضJ_y6l"U]p_B$sov0yĈ%,zl=J3pFH*/PHxC/; ٕ&8 VWoXg/;9(P _FWR]:\sjRz }[!%QHh|aռUpgݒ#G{֭>iYls 2Dt{|][̢o T>] o`G1QQ2~7hlqn7NǞw+b\yJbPG/ߕ~$h;_EN9t+ W~&t5ՈVL02^P9yHwQoއ6NEb%2KƱK]+Eg2C[M2dIW DzOz,9X#}1l:8q N 8f%o:k%; 9ic~|F&va3{ܫζ Jg]V RI\1BwrƁ)Mz%י7ȥ"OiHC{?>Pa`a0cj;% fdi[Ϧ8/O#\9Ek{Jy? Oߎ9ߝeg@@fH ]1uǰBoFxm ԖU! N"rv<| 'ML8q[Ed\xNNWg.9q/EӔ Ez(ŬySu5eOXVE9Ҙ /@$2(#Fz (iCC!90?/uX{bv^Gy%?m+) FnEg=ZqH _&͆o؄j|;c$x^IF֋U2hs*=/qy*qX:ԥuwOW- tSmBќEyc!G8 i̛ݾC%77-PIpMuVFk\xz̮ LOr}Q4hыĎ_Җ2sǕuŔ \+AXH|Mi誵5/<\X&i⼁1#vt+H%>+Ǝ?Og.H\|:IYM[ 7>zq䗴r.S{:zRwYhwiߩƠTjj ONhgQ(ew;eݢ=1` rzU>VOk;sZd YV 0XY4~~-Ei,V_k=: HA-PfśΤ/kK]!\AfP.œ<9(,2=N:%$~\qY9ve#h?[&Q@xZ? 5)^e#A+M, y9x!)͐:3 ' yw(iPJAw{o$-ÿoAeKy@i%N7cwg /R I:(ĝ ,NE+/2NjQzB),ObI}ꄜ[PsGnq-#U6 1iX"0XFpR Ljkb9t8㚅͛q߀iX}k^Ηw3hak OX`=ʮ'2ry};ʆI?s ^t :cVm}脖&F|ŝZ=)/XɱmL|:.%ǀP^{` T?ZSMka=B !PRk)1J8.7{V܄0&FN!o5"F; xu}W,HZJQKJ;Y|7)K[ͽ/ -/Ǻ8Dpneh/;6=x)k(+o-c>Z_p_L0PQ k$"WߜՅ!ԷݍH{sm-w

    2(b3kߡq3I~ M=epq!jLkPG-3 -}ЩƯgUsri :XgȑvB+wHOb;U| T6t|^yY=Ii"CyWvxw1ڻVL8U6ƀhX$k5'~⪸IGܘ$aJeH Jε1s9[ ( =MWhEEocsD@!!T~fm]YFM-v99mЮO <|mU`SToe<$_4ޖZP\LEۈDMk9MB향58I+TT ^b7V*t|3ʐq K1iG.=̟x/6PZ0.Vn\-+c,`ZV17E2Nh|]-XzQ,aSoaų] kyVGS)r!=>X2`8cjk5kN1h.xܠŐi~[<Z](WHK:5g^"58 +P^mgZ` 1wR::![M( lvjA ?6(QX"K. "ס`dYM.ԽaT!CW?`T[!kSr"] ;[ ; ]me|61Bj#K%f&UvD}jqVA=,<&+L|êi)CySd;!o#_7pj#P.Ŏ+b;0t e/xw*$ eLP#pQA?ŇzS0"B4%"g R<U-wa$4ؒͼO`x DΊ4AwD '3 LMl%m ACم&[:"wd5heTcGtȂJ ˵oQ'-".] %Gs=%W-ڑ5bB`ݤu(Oz .RɟJk1r6gU `$eXؼʼn\α& a>c s#v;8N 0fțT˜BTU^lgG8e*f+ڸ2i{WkH)qfޞ: Akz(J< k)m8N@x!ȼ#rp *%O}uDSj!@Ql5x^<¨r0 N#`/T#[(|]0EFi( OvibNKB`@։^w,sTF, "CdpC=m"lL&d̝T) 0yM}Y.<ܹ=RafhЪjGV%; $[ ӉDw)K Yc,ύGxsmĆ3x6SS 3܆$ CJ[j(tX1o%baE~h{mwʅzc! &]AS@KPx3aJe . :Wh㒲p]K;W0s5S6]C ),nr[N~*ɲBZx0߃PCtLH$#O; {uʌkG_vҒi)[Z9HX\`ZA9 gPoN6)6VkMW=ʶ8l4y蓵q/ϫd=O/Lл+>ˉwlxjbz 5֮TUaTjLh".^t%H.G&˕iAo~W@Sbz+#C4ACmn5XW͕ 9bj?]IB9;+lcDqai0#S(Q [ (7gDnnukq&~i¥_WYF_WVQF탉|.x* do‚A㖙kZPR& & >.Yyeng TOG}U8g#Zu-ZXmiiJl}*N Ԅf)ciC:V^ ѬݍSKQeA7d֫ aǝ )^[M,'@usSzGf =A\ii9TJK'*quG0 ޥuE||ᗌ*ϒSӟSۑ}CWz]VYd{x ҳƤ7=37|d-[\Q7?C:'vuAJ!"wxct'5f3ɝdYW #~ ,@gݍ:,,V=6a配A^LP3QpZm(ijj5=N*&yoa?LG ^Q4x url$,TP3|߈@ ʝ8Oh`M_ F{g" T˒ *{4_`zr5OZbIIMONJ_mpW %y(jIjiMuapX`,{/rl+)Pۗb'b: ⤯5 1RGcuާ1notXx8锥;( wmtNI8(VH{EkNԣC$5ye(H*⦽vNKT/9^rBe\b| bQ,L̏ǔ,fx@VlDڬKAyoN4[Fi֤Y`#ҖҶO"6UQCZvGJż}-m5@9M סP=z BęG@Sfl_?V&FNWdXi17=ֶ(߼ \PAgLY|zi  ĎNrUjLE[IМʅX|rSL!V%8WIFHuvCjb6d=G!nDcR D"ӣH@ 9XD(~l< 1VDz'b R4$l5uCYRg6;kn>|yE!!%J؊U2h yU)DdxrP\!W.GzKaѮld;crE+~5?72um>ZC\E?P}1}_j~@ÕEhztp *l:p}TQ?Ǟgr0̢a$lCwEON-˧ }زtOOP,xS< !} ï~RSVzqnٕa%F1muρ z %3?mMs[x)M,DĉӻqlApKY5K<зm5iu_g@u6+RsauBy^?.2̍mx3 a)Gd6҆Wg񇕂v̖h$zjosF8%Ri"CYM`4,|1!U eh#K%gSKh@_Bj :kȳH›UL)달ۺ#|"BU'{7^oTU5岨Zو<{, X߳E(8e;s;5?+UӮ^)ye6;()$fpRWuᄋ}w1X#gX ?r".G)||mg`T}y+y_X* c973SVxyU|lv1v;k~iA/đ/5/` m9sPY-v+4!]tgT<*I\:"QSYBGdDYtO6xD ~5~T~HeSwA"ض4Pͧ%M dCQj<2VMl-UJ=l-.Ð ۺ#(zWɮCbQE$c2ԯHhz Yq-gM=$V33`W#PNhZ,_c(龡6n+O$:k5WMeL8qG^Eo%rC0育km/h.+m|5k؉"6ia90F@ZQ, L.L"Qz{(њ$ ޿\Gй<3%K aUDVԄ6yZ +&N7x@i2dSC@t"̴䦐1YZ ^-$j[5԰vJ3~ t6[|ޏXY$v;:;\qnhD՘]u8oeTqpX$?J{#.!.ǼI_cΝ"K`;/ȭo.VsJoz7鬳u׸ e8(gdg ʣ}.(NHY-uȣϤv@i>Zt$H.%h\z]BLύ0 ^ʇ}D5$YJ߫˃62iX'RRuIJ2jxԛo CrmP?&=ke^d )9}\DÝq.yF* Y $HKot崹rKy˝CVvGɒ`XX%HzfES|4 z_'џLAUc4h+PG*զ|G|J+nCAO.Fso 4,^Ƈ٥@v\oОN6ލ~&U0e|K4yv|-khQ"zLX1F62b1FI a"T4iŭqwPbr D,GR¸,h?Й+dOtH뎶qK+x7MtOl\ך^fd3 [ Ř `# /U99Flw,..&;kZy!A\M/tqDelBXO$-9W,5#pZ0oifT/QՕPÚXY/BDGu]Q\}M߲ jSUb3K'<ɺSO7y`ǞoDeS?4jl*wc*K\Le?ł%o+*4@RULCn;c]De^u~\hE/ir܏rr 0)qEbv97uqMl7J₎%<0g9gGX1=n]C*k&N vT&LW4*SQ\(U6@Q_=’- Q>$p#Bf-ͫu|7ؤbg# jt8럥WBۢӖuAB1g! E2% {,GV4?w.. 3ѷ (@hzd e[|?pPPs:t &|B[xQ`}9H>2l_*KFuU V x^=P kAb. XmzޱPwoL ܍YLp~GȾt%%Ţ,}pdjB LJ㝒dИE^tVH~i)4B蜈^$#E֜sCWfm_ zƣ^, ^8cmf 5 %#c&.ʹxzUMh⺯(N04F1zhC-jO-1$ex8 v=x[KNE?d PËNky@z08X]τu 74jHơxvߟ+aD + b)uA$`W?XLHF AsƓ6>ށלR0<:Jńr1%_S\-; g%x,1d&ߢV\ܙ,4xۏ}3U_h5ۤ0qBеDt4N . ݧ*Х'F&?:.Z9 ⸭yQ}&f|STWORWh1֤uT*5(FS ӥ 6ʰ5^<L_=s Ƕ)еGtzPwI.lu_Fbc,WF+'qrf&!dkq,8})SQH%gQރxq}(1 *:cwH{IWa Όߒyڿ،[aEr/Yf~͛_N$՘tͱz&?!]EZY!ˏl>Ods")jӳv_h1N2FV=3$fӣl9,gBRjEAz)o *AZ;+Ht!= wڂq|cEW]qf Ghg/ ZR%\9H ?v3GocKZ;,`EVii[I9Ό Np\zNS{t-y>H&KxfT|{=5@6{ͫ-8墺ů(ZQf]5`q5=2䤡GU$v^퉗R*ݴ雵"bO_FkȪ(si3ֱ``5_D*{2ؿ~rih"% F%KFfrbKb '9cp 5>ouXUR_P^]Z:hn*\ M KdBw[$hyx&i}]fvx]+v|&20g%;OE7J"Кqbb8>9}פ$#%&Kg/D*$*zuHmҙ#oѯGkk*M.# cӭV+oZҰ1rPR̝/n\chp{tbyꡙ?/GC^\v[vJ 0 ~r\ĥ&{rJcD]'zBbh{ItM.MwNyY>¸ۨ-³F`d\+dW4EA K{G^g]@Wڎ8c}ԇ{q%jc9S/pSژm'n24fb,^4nd#8{HP5Z? B33m pb°|3*(~Yst:RR+<ufY{p,:̨ y`' - ,uf{F^-Z#bђ:AbCa--L'^q;7h띈|h&t_myfkp|&_PLSXC6W%)T&cOMŬiv*xC%36#?:JŖ$XRfTv2T̛ȦG;ԉ~-<-y̧3,O >ܵsG9^dIP5 wΟ&(8jTwMch'l z27AG *sRm:k}q2Л|e.'CwAȨpϑǭ÷"wZ:Grp+ 颶[Nz9,b!$^1 28~ $^.h ɡlԡ : G+4!ݯDRiXgQMg=2uvXդb!?ԸU띎;:$bPsRأpj~/ 3%/TABf[g7x$c=S0csa;gj1Jf`j&1DI~ }򠓦6Esu 4I,L|RQ?9RXk8X׬4׮W1;g:oU٬ftClMh(*i)`+O6O@Q ɑwf[ T=Yb.:}:A{C8'/f4ʷA/%9;9 *ӦӃ|G a`?.QUT!"x)+9" >n pjb[*GAwS~޽㾭яQ304k[} (L6zCГGf҈ꋞpq 0kX_чw-}MJ#Ś'`X-fZDLO >o{$ґuY{{4R E̙_Q qm?ѻB VPtH.ey D!ŋ|N<rTp=qݝ.BoUuNuԎkPHf_Zyҕ, 2`MU?Bv\}E}5Ji+'ObQc*وF>#v@?[t7d$`leXS ֿO! +[UJ uI:5VpTxV۲m~+ bNʊcL{,Lp>g盭akܭ'Nb 7|orEƟF9yHŸYʶ=\s*C(U]BğV i0!.g),p>2<#qjDGlSqT9%Wݭތ1RI~r>kv-KsB_4D΄!l wjDQ(UXY'A Y P=8}߁t;؈AC`tN[8de_ĤfP0>h 1J=<H'EDM1D4*Bit PW V7kݮI2wE)W_H .L7՜~csFK? Դmޞێ3+9U,} hR%@_ ;2XR>PHX2" SvNijH[=T3'x-{s&}[E]b%MP\CtjɶD67K L#g% vz'z˫dK•MJ*j)o7yo )i_ ::Q8gܓָo*¶)=M%?j5N'G skoA-jlC1֬瘍n¡.2s3=+,d,P Ch,Ұq,11Hd'q[.J ¾V&Gp!ת>;t,2G~kZIxz}zՑB6äT2Gٳ@^mE _(Qcɞ fJ?uͧm=q).)I Ti=ZC}#Y$%*͏uF D.-Lqu;os-nWl㷀;o8[NrP%SG]HX|Z knoNf[X`ַ}FaC9۾kc=Y[5X݊6[l0 , (v7t&hCrڑj8A+tLec0k 6\2kI/=&z>Gʺz0xztAC=#,'tTVLwN;zZYie9 )rKkeQs>51@@-+:S*xU.c]|5莛cҰI#%4& ݎ;oY(JHcQEh迲tH6Qx?tV}Rvt.@5ѐMtb6bEl? @&UKl3/N>PBs(tgr7+{cWNovx29 OIyK׉SVE9*D;֊hMZot%q<#JGb;oD' ?s5RǙy@)Hjp-R`)02BܐG0V9}-  2 8ҟEtB|q 'b[:S;vpZ<v1^=h묺V \˩ uJQF_LQM yGϮ>э]+3H=}F)ȤfLGP/S~.qМH$vj&S>NL rF$E'Wkz֗cswTh.>P{`P@o I(Lba adcߦUU1-ELz_HsS߇'im:O'%S~ನ}Qֺ'ݦ0UB4҉fu@ߐPcpY፲vG Q r2 d̳:y:ZeJ#̃2 t]϶݈oBu,"x!쓋caG{`I t1ΕeYH:(J?OUZ$9j (SZ Am)$;ϡtSŁ "xDzpIVux=w>n!ĸdͳtA 7Jxڃ70VZd6Of 5hhIc{L潻C476`:&>OXki߯b%LD}0(R8˗q30P{ubY0l Ų#/|[\_Q .<r 7h$4(!ێ]1%_5z`(#Ƨppd1{fzȕxZl1Ҩ("zeL`ٺ뀼zfOߡo=sJ/OHmOd>RWtJLpg =P~BQTV"js>Ă_MFcyυ;\z \[ů584mɨ9 }Ox-T&[! h9puMk n_'6~3@Na2$Dy}4G)^mѸLω\shXJRe3Z{S+/joO=TXw!QN +46?V6r zs 'p4Ҫ^[8ԥex 6R;螓oۼIe1M<O1̜G\ OZ\KH/ƧZlp-)2vs\K$ &Ѹ',x5#T"K p50}{#B̟ J\l,&_nop- ҜIx:llp0eX)Q`3 apΩ/4pUb{MgrtAHum Ek֓plįỊY1Lz1!.|,̣n K H+ ? q2Ja.ƍnGqa9cLP)$1z(E3|G Ts6v}`2砽l TSqD"<#Yqwk| 6?>jSKhsH ^4<{69wdmVT-UC&s~c$kFPώ~e!A=⊊9HQ׹4  yTa8xkߥ[6ؼ\#&J"YP {MT]Dط~d47ӳCT~efN\B"Oqc%)0Ha4Zo2|IlWA8S$ňMJ Ez,|IJ t!\jS'v^O3e@Xɽ<9I_-4f -_Z@ݬ@FBtF91ۿ&Gȅ$;GFogFK˫}\`njughR&1 8lzݭ̰cc `][!;6[/+Iq·fx1MkȽ2x+C;ݩr_?۟*X^lmbUQ:" /(m, dQvsYeP0MS,,ϔֽFDMy}a#<»QN٧Zw읳\@z]lKUAW{޽=JN ݻY-,d /=UvhqM|Jz ²Im9tIg XnR  F^ֵ0F^\\#Iv0a¢sȰTPceUSe b$Ybl Pi&"P݇¬;0d:;ѕg~mRhe !sKYs˂U`2ƙ+:Yd0ծ$7(\*' Q6+[j2+j{Ǵ+Ϛ{aO^gs}̗Θm)V~-p$/1Fa"/Q$`VYHPIzAQWn0<2Ϫ\pcabRp̂P+L?ػKQSd*-BoU ,C%W>CYv7lxM\o8 /59r:8BMMվ1fDE'7;Fc.TQob>]!!qGn|&za?tGw=@/La] ԖF5A WF>7tJd]"A$`vd^}}J!bّ,u?,Jw}Ph,>ex͸:`:ˑf!يK\-7Ӭ3+U 86α;hA}iH,AE}،fl7xUnOVemD{BcZg9=}idz % ➁ل)casOGؽ ,H;UERh,J'YLKs[qu/대Cf֖~S֕9PxQԽ]o/J\o i&bA P_N.\**,:.N[ޜ9DM1ƞc\q%Z6dBB/FᯧOXJ K (Vjh &\6^#Mb "H S8;|;絒~[{Prl<{,WF0mw?JsYHU),h1<(N-k%X3L[FJ|ɨ|^k'=KxiɐJߡc]<ݒMimS*׵Tr!.7]v@7WY#uǦ\ky2Q@3 ^V Q3??iͼ "Vw(@bPHE*iv_N]0[Z8-2a9>Pp'$ϛfIWq>Aΐ n:ӈNvuuAQ7[ϵnT2hg%#ó@fCf39bi7vGD@[pBeDu9M&#So]cT=?FpU`Q9Oh֫-iḄ1`(ZVX:f晴o(eOϢuǷ 1 lȖAo`S1hdq0]}=|66_ 8 @Zm61VFeLgU ݆h,a8dDpN `=-Wת5Ȧ ~gs'pϴk5-S -1 Gɣ{ GTkڛJ>Zs˵\MBbw.؇ĪX5̻.b/x0꜍TVΚ@.BjZfANaz&q}8OG?g|ֻU^0WHkY|Z?AG ^rkdr[1ao&\7![[D.K9e2r(E#̣Sݞkn9]^Aef]vhnA="z֢-x(R5kܜP E(yj;qL!ƾ/ɶT0.x]qat_pQ,TLB Bspt`zVL0+`<޻ enӥ,R/Rn|72 u^HG{6ָxbb?`T/[~;EaB\^7efnGC+X~SVGbZ'nMR~֯Vz֨=GSLfA`9.IG-yQ>E+Fpu=N/chsbuK7j[*kY駰G'sfK" | ^ʃ@D Ʊ_K21ΞnBS-R (tMb@WeGRwh[ǓZvt67ĥԣEr9^2Tpz]dEߔM$j_]=(wȡN*IrҤPcԝd!?\>Io&r6Gb-95J4|.%/9N,MQ營|[fygO§^P? 8ej/[c(wD(&ei=ޫ\{  EDԊ2,3 h #f톶O1 .%M+IY,? Ha>M,L;; &qL$0B(+:PKۯ|3ڙI#oxghoeHNÚU)H&RSAU!" @svT%Jb&V" #^F.Hu'_^&m׆$p{ο ͡7hJ;d ;v"ޓ蕺t 8f/!<齗Hn#}zYG_K>q*η.[+p,5c|e@ <40w3k(\`ťG=Px'> e)p&^(3 w~L{j;=cϘҘMqC!!qW/@&A6`U0o2~iLq/O\OA-mJG=T8ϲĻc ϡőyЍɔk;UH9!*uͳ6vصRò8xNZapo{98m cZi6N-gPw}hOs(hP(OUv)eh/Kbyr=$HX_V>O Òps2R m s :P4ֱ?F>}OGEh,Mۤa8&upv":WPڵھ{풁Sz{ M98w/x:7-r+cwqX . C O Fd0%}bG1oYo[z+(^*͓Wk%\*AOȄ 흕Gth'HcA*rbC_Q-ro ~C"<"+҅2_yn%Ǯ3Q0E!)pr [dhUb2TP9fV1fc q&:,tYr!Twٱ>=5cm*6QAB&)cMlćB}uŲ&Op]uߔа@Ҙ z4w/T&ŚVO$Z 露duFЫ/g6]kV瞹yMG𧒍pB>lmBƂ#2r#X RS^B 劃Q꬚ 6!麌q,+wz Z^͵Uq R 8gߴ}1빼h ta-6Uqvv!II2~T7r#ѻ Rau*fb.'0yy,Y~A<Zfm6KG˦D",nㄦXV8(?war9ɯDs*܁S-Ce޸.S\-qBk5  > 0,ö ?E].9#.ZYDDKyw cP" Tlo.VPHnW3;T*0HΤ$JigB1xk[KCa1[\*e~E_ʍw&`|!'#ٷN QOnc7`;&1ML|%]-tBhכeSBt12g 2cgDuGGn} 5 .ShԳ.VƓF=QoZA y#*v-38GzE YDc,E ܒ{`F3߫|sU]M8$J%Kr]8iX1 DZȄ ً!  u\zI\y/@?7a_1T$i@ @,x֓.6MeV-=DZ;`XIk%qش%mN4dЪxQ\1y,μjL sᤇ&?Q?N 앍~oذ#5㉣4h |њXDL9Bv]]"jFQ]܏)r=a+I ܁+wjR [GNT|fP9`oE21,7y!2n -W8W[s|}HHQ=7^Ase,߸}\}<ۚܩ(m0Y׋imǖIs%Wͩl'15s+Xta4L d387' Щ 4H0T(Wfk&G 򹋅#3AgT-/[{դoz`(WNK`hX#U.ڏt*Ja9'@%OXl؏E(Y %' Xkhqg,"}9BEa>RROM#S)ȩ&'$zIAl?=R7(Q^ױ)t{| 3Q"bwf+D4%J{']ww䎑^%oQFAs9U(ܿ M{h"H(A=RZ?he6uu!ZcvVIag'߹8=F#HiJGP9Ά4'b,='[b|[X>|vE"-0*!ީ>a a 6+skM#ƍ< +}V3L<ix/ Rz0%Pka6+gAx[1uEol4Sa @ {N' ?~lHp|_,x3R՘!2X J\@ECnk;y]Lj^;dBo.Y¶`hκxMmP"fyXtjw&B/ggeړv[SпZ9'i}I D$\'‚gz؀?@p_Z?c$Z\И/\h{s֠0akǻ\6Vi"g#{85fC®M=_GI <GE&#+պ.H3{pϮv 'KB(ǫ*:d ꈴ,,X_GcfSdi~d 5) x*X5C&͵;A2x*#qWw9W oQ#h7S6KCH !VuN?|u*r; (3kpb-0K=R7GL` J_vܰ|\33soyɇ/l/ʣф9I~*)Hi%%7vC2'_.%#R~gh)HNTW+GH7 =+~Q'CQE@uL:TNFjf! Ǵ|? xrlX-:1/uLSn;T.;ª%|HfK/@8#\`}6U"Cv&R`2Ǔ?RsFU!Cx`n6߶J!hEOyz=щ5t.TvB+.zU;MNK| `]Do[G{磅LQX Dis:ƗGj%HXW{PqԩtՏVY96=MSm' uIPd%' Qዤq$ zh=M64j\!eGW8+\ڸ;2uv&@xe3_.OʇH0G/iC>KuCh#{BٙPΤ8RfJI :y{ ` 6sWd}2 k[[ (Lk٩g"4h;{+}Rɭ|edc,tBd-N'\5oWaG,_j+OȈI;@[t`fW(yiI<7ኜO` 88{5R! 1ݷGHnAdcwroI~!+5mDT q}+-#BZ*z-I ?/߼cmO6O^ A`rM6hGkWKBb%;2L m 0(M1,I;sO2n:OVP>.ʲ՗;T>?y"-o>^fwUV1NU6~W 뷞;k_gלXV /LxB |)⵰D V^vY%]BS,5y-5!i0{,hnŹ-o)m #OM^ ,OD-C[}}t´T@4HVrީFȝLLj7 NH%PdQ G^]0U@#n2M dhQʻ`.Ua^۸Fșl5{@18Xa(ԁN SPTYێߕM//uyb"uQ||c+=2V@QԼx} bQTRAUbK~s%&gBw$EY2fwE9A*񝸽ХVMhxFrC(0HPϰ9VՈ)/w9%6L7^fx Aie &(>RWlF-Iq5j]A:钦z|H@&,t\\+,Ι ҒXIbp) 1[##:$t3!*yͬ /7s :iF`Khɐûxdޔp!KS5,}GC 4ϽUǫ[+%3+Tˡ_GE"w#}`AޫQX3R'8RD!"~!*w29o,z1@C_RKmSmz2c~Dڊѥ]Ћn9ֿ!=۞zIOS$і5CI&WYه"73\y&XĉxHpG^;c3!QlnR/\5) .4hÂriGn RuR`l Xܻc]9J{N@ ـz;s]YG#%1h`A gh`&GJCx9.zc^àa̫ĊH6Io(T5BL` {&8ZEV:2][Qɾ󮾉Bsr:jrkPmXn5ՏK$N`dU1_p.J9q)uA(8QAH6$?"L:,m>=%ȲJ1~Ց fPh3/=2CS88psgZTC6VcYgnBq#to1駼 :e3}zFipO.Z4R vu=$\à ad64{$0:ZVg#l4ԨwP#[8lqWvTpsac-W~A-}[D`N!mw:yT'G'_sRgGauQxje П"E~0; !TgStt G)[BOr:BTr} =_\#4g_*[,(-cJ2簡 i9h>r{%*#GjbMgދ݅j͠B0=_n0 2iGО>ю0<\/9=i5b^0D oT<#ҦB@>e$Yn H@CT"\z".TIҎe*}cBٱ,Hn@%-|:L桃I~4))\bC!,ض/v%»z*@Ss/2HQ7W$rQi,14&5,.vGs[7myf^ 0g=hb?- p1B e8Tj#ɯ.IkL]UUu d :JN RyadhW:2l^ݞ>^ '\Ix7Wl@>NvHkKTߜ1l̎!p%.$ N21;Xh2W:hL3S~Iٱ0Qf~[\3R,qq![gHL"gZMsw LSRz!C*{۝Qd96Oa@;ZN=<' f wVy'4.<|_1¦ZS=%AmjI}]1jBr+.8!-:Sqcptm֡/ f1(kkբʒt&h::B}IMǐIm&+`Kvoth@]E@ٻp9Cq-% ;_pE,0%+J{a /6u}JZbPh9keCWo3se- )ɻg(9. Z(&i$ KV%/"Դ+{DA8 j%lw/\$ZIY&#šAbu44L"gU=+ cM(,;xR^Ґ丈ZGFc0M=hKl3ގ,]QRչ7(DI/Rႝ>یtN2( Ǡ&"rkHCUY_- {7'~ /+3%1`kSx*#_-! \Og}gJV JPkRasҡtD0 Z?( 7X~j-)N:lAxJoe3H?论lYw㥻?+]|޷6d `]Zg۲P2.{>05kxPC,_޷CSbBF{hO/  X\l( 4~lI AmŐT!pwj[|ZӺ-.uT>'H`4= 2"66@1ԮσC"xq@ DB -'A.ELXMk`t|tEР\l=vnAH"EE_8^";ls8sYѢh3S~QA]G84fRM }A_/AأG;-nv>< q4C7j)I#[O j:S$ss2!N%R_ڤ!ʳYsI&v@-!KI$6 g>L򮨪 %y8:أ[1Jp(܅a:e(toz7SKf7L> n ʼne ԅkNQ7uԃd^+l^^1B8 x,IXHI7p̉.- }]ס9ح2G64wx߆n7cMl#=p,;Y7̹ ]+afɧ x(Ȫd?T +~+[J߼\P<0<PSF"=t^q!h ڱ WVg7vwn?GX,FgP$+zmqh i. OQ &PûʾҨ}P_ A/H~[`ڭamSF%cDfwwkÿl(VD,mތԧ.+-q gz~9? 4n׬|)q޳w_>X rwzRdN|OsG{?*mu6Y!^ZO+ƒ>J44g ,*}@a0G]Tdfk{6"FZ/Wg/ȌIaE?ZRH^]gg縷Zك?VxD-qХ"z=q])1,οG1YNHkcRV3?#RۘV "&75DFSFrT6_J"-fAJ 6os|*Xad%"0uR.1A<* mb=h\NjR i3//[{WeX)U 9},ūړ?v\>Vqj.LnވU+:d\;VfnmyPg Ko5k`dcwb7(IP3o/? F0/,fmm,HL}y)HV!t_MG<'yxl&ܲ] ,5k?m>yU2Tө X4\-9ssDUE*D}I ~o})*" 6:cE*vQ)!G2/?j` \U,@9bckt= ;(%߯P*_ gzEt%e*wjo^|I@S!GY?T/jDEtY#b17 $sjLWcrŏdZKXG^PtuJOf4gM\ .x|̞$m="X 3*8NA,#Qdžj e^4xqP@6ʙ# Lۚs]ufra{Un7yM Ë9a}< |!zT̏A!/`:F{U9"q%_5dZarOYFoBܘ f{x{7er@k\\C{9jo|jkEM XPO6:u~!"ͨ6&6C\cL d1G&nDwJ-~W9dtFB7>u'E/Á9F,<04IY/DRp/ɱ1BIqVp%Rp۠+l9n(׹7j7q,OßOA` Z HQI e֡i{SB}4=f U$4vEY:S._R{Kﵷ(pnzsn BĽNL{ϩ]&ѥ{_}S^"Ԛt Pj蕸dH6{!+^׆.U 4 -edZʜsBM:Nnok0ׅ}rSȍOy*'#e9;S6eN*+q%t,S2i[RxVoQ6֜0dtIqDso3uM3c(=QyYMaRo:,NR"T$ :p<9VnAtm6H cQ.9SDtyQKV@ 9um6r%t<O)rP&|eCrjݛy:\Q] $>0`tϤto'q1\NQ9v~ 1suyB1]ƯT`X)ةoO:jMJS<ᐪ K]!vP-OO갿䧧TrL Lv3&Kw &lӥNt)) S&>q9o}cWz?-ifե9`_] O md67C$1hMm$Ԩy|V81p,eĽ1Gr9M}Jbwyiix>ŷObzDs ϩ#vKd, l|Nۊьnn AbUm3)HcNAT"s*llŃ3ZwrE3꿬t^i _AHK[V&7b+ׁ%0xY"gt'I%][HI{ų$en )*0DM).s5)UgIio؝ x(hnK`׌~_Xf#Tl'1yǍc$kOjMuK)z}WuoA<.hH9ww65B`NBRW5yٌ'*QHrw3;94KmYcX!Uʊ$@yCԬ@%,gI~׃dvCm>qğ%BWI x SYKcG@X9LJfv?5,L{afL5e._8.;,Sx-'Ec(luܐ|..RpZkf=,>i2JH: T= 9TާwU ߈rrJv`RƗ= KXgNuKcKc,T˚}|THё0: ^,4bCt)]f `-‡[AsHqJתŎ0H堸c~?lq0+EB~p"9hu<oz;vB|o3lihk9m5,NW= r>߾7EW=,=:~PW'Q:gELe%uMEAcؠȗE_og9~-*v+m]MI'{1-yiBšq#yA꿔ZV]2.:YH!m'Agd tN{+DVQ0MJ+5%B+k?e_t%'2*Tn b <;4?s[#'Gjc5sq׼CGVh)^2rԁgS%ߙimj-WD_YũOKSkIvZC.kJUI@ Y`W!c\{u s+樋 N%7)QtBtc891^=+ЋI.wNteJMXLބ{0ĸ޷ibE7q^aDAZ:m|v󪜕U}ډǡWIk}9Adw̝Qzxbe bW3m[뉨_f]Eք*P9Iݡ>g,%9y]vO)wvH/-UMk^NI~H ?UeRq_0:Ddi޴f&dTFMi0`xRh?o !C]5#-iH,y4jsn[ۧS2-t]"3 N-Jʫ#)t*kѿ͗"H 3~hf47TrPCR\/Iܾ%jq795CߒD}/SU%Rƒ, Xx=)-RKb1'LwE4:RƋ5WxϽ̪sq8l7SD R|&)cu[3be(] f1̘@},q?A؜ƪ]riX]бy L΃_HH '1R2/APߊ]@k0 Zvp ;Yf@i{፝F;'Wk"ʟ&+dËI72:C,ƪe,^ 85]Y%PV.p +b#(/ܴ3>ԈyТXyt JsCLRaKuZ}ˋnSJ?(p ._MQ'%)'WSSzd`;K\^LI^O' XD;xl\3ZiƩVZbt(̙Oy . *RnL}.a>dR\:=MXy:ۏr)(=ys P${, z=П!{.s;VЧ yu77(/)mT uu7,J㒤4DCP({#dɏ\L`{z-뀷V͕v:2vJ\ yPNn6>OU_㋘~DoE/y{Q@vˍE2'52#!=u;O ͬZ UyI`hffH9)tr2dI,vcLiρLz Q"j]n?ȍ ]TMG(ϓ Nh=mPk٤ 7'f} ]6'^X<"t_+2S, ǫ#9WqX_P,8Y v[A i wY>UlB-<*jI+Y'Gͱ7!}҄[2\{2 ;R> B-8 Fmu6E)emORw `b3nIPXqH=e dk!i%W+Y#/Ujx[&*g膛ܔ&3cMc_QhS2'$06OXPj [̙F2-w$<97d6 DoA̯ҠI &5g p' =@dOD@+GiL<% %o;TCmjl闦azz$)Czkӳ`dpP3ULgT0uA=7osQlbP"zƿp-B`gŸc2сdfϛ"?OyfW(T:>Q !pXВYЇp.Bys4ڥZhn4qE:wH2W`A}q.6J͏}xu*yNN] .1ۜ/I9KnZ3##͠abwu E!@(QDf۪[_ xbGNNdLúV Gz]R{#J>!a,>ܩgK)iW'X dskW`7VɎdܴ @[v^AS t@mH::#ZwQN:(䎗Jz! ~[yd+ }L @G^w6gk&ZrT \_- 3S3o#WtI7q<&Pa.e sbUoV~n3uEr? W=S(}dSZeHITU?m=e.tpr<~ʢm7ݔzU8Yl|On?- kC(@ z4$飹J~(;iPE]!D#3(֭Hd>0=UL]}}{^MZVrۥ]4+ᑻfjտXd$bʲr.*?YjuNJ[~=W^k^ &>5dž:6- 7&hi:" -İ1vs_iyOQ Qnv2 ^G&("OT1 4RSX?Ҏ}" GNqFoB4eقoC5C;cnb5t!?gkbBV-~ >V5ր3 E$d|d쇌'JlщiFy{X736Brc5[Z8ީs*0)f_T.lox9'v)yh.V/+3yٱjD瞱tґ?O.Ĭ[''yy~˴ZfaBF3vQ}sސ \Lnk>&yUITپcv8!N k)8@fc" wfb"o'E+ndW ?skQ@kkYm;2K#*חed[EQi೒͝!a5Y ߴ}Iye+R}Ƒ@RN '4k&&⌌piwRoB8ht S$17,v{nxb]̘bQ7\3Oػ_]pH1Jpi"0,SDFq$3+'1gdqeN[ogW`:iϷ,3-}("^,D*9J=[n(OFTtV` _{gcX>_FAu_^7,kdߜ^#$S܃0P"*wY1w7jT"D6*?$~,5XwjH/Q/3J ,xʆChv 8;[y%}nGl;>2V~&\.~@ Y!ϔ.[.m:A73[9HILJ쮺 25r`Cwkǂ;N geU?gTrigxDx&\2YMB\ 2Tmм}~[5ÉJ5SxUdb`j/Y$_h~/׊߽iA$QngԦe;VZ J/"ˌyIp⠼0P|IcYf^y7'dp]ճW|eqge⻄s51IbzR'WU͍tN)|iμwm "orTYa)XnXK]#);:{i"qn M 7p-m|D)bl@_;P :SFx$=n%ڐ=Z>ܽ X&,ћv2בppd 24{ k4@Iюؤx-A-ʰΧ˘;. .ArWl zwD]PXj5D2g6?{YHF%?N=:;♎ RȔfکh&_/6n6nZvFD{')d.T3!ObeHKn5r0u{S\ģīVe 0,u~ڵ;Qe9(pn09}/GݚmdOHk!,h!Dݛ~pΜ{ Ep [> (%%8@HePzTFrUĻ*/1Mzοk)c%[fXRYQT^yy:_2i6.^ڊ1ϋY-Z2C3Wl,q"M^~l'V^s%-Ӯj-a4Lu6:89FIȐB'uH=~o+L5A vgݤDk[eeWIn彩ϰLd;&t+eusE|w2\0:c,x lt¡/LSI\1Ou]8Izڏf66` H# )?Wwwm"gƴEoj[CԈF1:an#,#͸ 5]PҺtЮ3Od!#{-*ub/C eOUr!࿖y8jJ\C]xx1 #+b60 9{x'^]_jÛ/polMYb\N(4T)E@Wp‑w{( Yg*,RY_CJ9X!Nun2V][#ȂAY7TBYo?,CDGIlrդ_C]g4s񬞐$" j4-\3p(; [ۺѤco17GRSD՞9 4dI7w"qe<=R'AJߵNE1<r~8G5J yi.2@Z-|8MŖ_{ c&R!WyhHL c/m_בc3hk]y#B&O_}%!zkc,h/;4+3ydo`2Nr{c!?Q;YX"H=ޚ{klՎEM`uqKhW;6yH'q[m|~)Y@|?$}}'{ ~mJq;]!R5-ĎTJ} ̼|]4ʺet!c5XSUkIKĶ ZBDJV9{XF u6_- ,2w e< X lra sCxi 4$ky$'@R&`'{u@o؂=d+v@o}R+I(Ǥ; {!\w jZGIVr 5ZW0ҁDh<T| ;!V ^Of:>Sԝ~)gYP]T 5ޠCluE_6KQX `;p0NmB5.`m1jW=&kwo[4rwiorQr $桕#J#f 42Ɛ\e"4v2;ȘO>IOd_FxƘ6hFex &;#`JiH( A好Ob[F1}}iFL{֧} )_BJ?+DnT4 mEcsMO4/+(BNZNȾ5K_AA;l@=}+k ,˒%<`s24pp{PvXP!IE$ [,^d=aeKYzx;xd4F$h큃"&;1P.8 7RKqڒa&x@? Xcz*=:sΗFYt*m%]$+سlpq2k>-ԇ@s I:`TKE|s!,JC$fqBШ,YY5֑.< \ä0E2zQ(%LJoCXh\!vyjrͰXrCb1L?1 ґ#$ѱpu> 8qpb:el̳D!9,(CkҦJ1ܒE>A:gWjTI8$>^+Ju|@FDӵ1s( !_dzF:G?SM'}_x osv[;>syP8B\ζGeq`=Xƍ8H+uQ9\ {M@zӫ)ŧ&~VUCQR_O&-+~LFK0r@ SLvpxwٔʩZF}+?ZO33ߊscOBv[dwJoaw!{3M.STAhrN|5yubF||$%}_'5[xѯQBH ^W2<[ <չ]D)#:5P'O7 Ί%គcBiؤ_qҕO/$`ˣ䱍s-K>k7q։HtU&Lƣ3Žd 8x]?vd.}9_c|%=Ε#Roʾ8tg,RT!>|؈Y^pA^"y)˫76jϏP;:Ņ.3Cte)|Bz^ cv/Cs ?5eE x(qxC/ˆې r!SY#TdN{)pf H{қq#_3& ArVN(D%λQ~<*cE[i@,J3NJ0;'|' eL268B]G~0p&dZOibf~֞5jq[橺Gj/nW&J|}?) Yp;cnZa"pEh DcH ; \.vFxMf5_t+5 d!V2qrQۚ$wS[}RY&EIQN>߰L2x[o_D@NqX?c,"R, [{2ǰ9e² f mHIܱ(mk&L8n=T3E$=yqv-57-$%}tj2Cs1ND3X@%Y0\o):G<$BzQ\I%Z}y9Ӌ+w𾭀"Pw/dSz iϊ}5, {c 0=OQ Yyvv)7mg!e.%Fi7q;ӞE'nhVާ1*'vȽ.EN*juU^Xݪͨ=Vje8 ݪCF*G`\wi?9U>* xM4K^6$ UZ>QSor4赑^Z>uAP.M18ˍe]4pb?]_}[h6&Ug^C?7F_k&DbBp͐kZ5!c7QL^eTٍ|˄j [m|m D"=q&8ʳr,RЧ` 'o<1 Dz;1Xi|7hwigMTd KF>amtxf_1W0l44g4*eo7S"E_R%9081ZUXÃH7aQjd^AÒr|4?wGE*f3T" t@g5%%a`9WE?Ƕ7vtJce뺬R|-~H!I+C1|џ_OXm?;^ЬQ\DFK։:P~}F s+&:&ZF[Z-10'}៤B,h/"Qk"W2J%K,Ërt&,VXBXtbV lFcNd+yaą@PPUAjSJ)o9W xBi"D[L@\: SPaRO{/" >\#Cf*fa-X cm:'a`/GJJ9Pm)& *8yԲ/e<\io @T4TCCMΤ< ]F%MZ_:*l k8(o)0<\]/{%2 y1*$c*zPWJ) [06Kzт͌u2y1:;f(yOE ?cKmOI.3P[kl*/<G ՝6j}=>zozoabD̛":^/02$M>FOCjHɛQg8FJ>H?%+(Wuⅈ_@28 Lf^t/FŢMy%% 1޲4`*KhD80B`6ߤ5qF#+Y;\(B=qۨ>@E"}-"k)u`| iS=⇥x@v٨ ܀ipcDRjRދ5w96Ҹ1| V2ȠVgP~U^bx?^B@?g7]XiCzD@n$Q7}R7"N \:{6ɥqo_:\{ Q>S‚Eu;ǂ6n,NhYRQsp<`̓]Y/.2<=&j$Q#&, dx~~Eyeu]dKM?j k>Aƈ< tPiXwi_ecyw:dn>Ҍ'cO.v. e:쿥"Ϻi8Yvl  xv1Ư2ZTI2?̱lֿr!/O: 462ȰHWQcvp¬]ep|'+B2V>Tq7*=9-ܰ$Ƒ*ʛK$_4>"3YΟUFy,e>A֙Ot-mkÓKhKҾHI,@D7ar.N~$2 1lqծ ]$g8#[9x*Zx67=vϣC9@Z %29J$¡e.K@:F 5vw%d:eo> Z5&/K/9 'G$GUAAjr-"Qi-~?q:&=(oZŰAs6E4QgީeuD?XFb_"~.0?6$:V+(5m0 @ڶjsv&DrبJz{VDŽ1C}wQ]!N0s, yw,95ԩ72"FSDtiܱ$r+Xp$.6P& UsŮU .C,BV{n==FqzT½s2֩*dɲB+ \McD\8"ߓpTKB{[1*%jnϼv[[_z@Q~It:ϮW"Jΐ7}e{aӉ=]*\R ;,L͊ZEXS f^]f'ErY>`KHS;|Qnle (E >͘Ϲ;Q eʇ)oeelpJE׮цeu+=BSyKwOBȾH?8#1ڵO ̗ޔ41C&䈠_UFzOuW|W$X|݄%s&"|fui^B[!mRi+֊ O'3 4@-MAā{ on[[웅^wgl6`.R p '4gR}L{_|rb ~1/'凄`N&09ϺCqkj,t2%^a]q2` m1 z#ɜ=cHJLR\dQyrtnDoth\pOS,obi}D[ua:tوvd4Сk%~D xvvs/( ' S5K*\0(~^U-X,]a;w M`\=;AM? kd댵*Bi!4f4|]lQE7"Fͳ;ſ^Y@2f\]QvYcvGܫ[mDLK"j$f*-6i2]JSi2=NCyG4Ffe] !Xڜh'HEF3A7p9t P)ZhRƸA.59fvZ1V]aG:6 6*p|W@7-?%ro OLU;sVs Hc>[T^M;׏.IƵ>7&7=7=7X_G*j;*tDF%n<Ɵ\mYwHSxDmrb@5III vzPԹe %ƐjpQ &ʕ,oμ2Ҹ # ,Ka& T &{gxrLLA"KfDL,ڴ6!>&ڲ1n7!,Gͨa{9p\(GrĹM3ZU+Mls`5)/ + ~IEggFI~N"ԫ Q jT~V"MrŴ6GҲD2˨M(8y 5 ա?\FCo)TT=HB9GX>p"&L%]_份AuhUɒΓ*b.Uf]klOkJ#yNBQx['oy;q{Ye,'5|F;?~ً[I3;j|`ˉ__L[a6E\@u ؕHfXr! :&%gg+ Ԡ IZ~+Tzedn St&QumhYu=cybS t|l/45ӭC n5/@clED;7e$郠#9 "S1?jN]*xHcS0ԍ 9$mE:fNsax[qCՌJ>rŢ?20wsfB;_ :G-m!9t5>K"ބתH$ѤQ Яp!XNUZS"c 8 twgoA61WLP5AȊl m0 Q%DҘ@E͂aJS1xwqᰳ/Q} Eu9RہXk)+ JjHwҎЮb6fqkhfR ᖤŮbglˈqWenwE /UG|wi@īg!;B\hw E]Xή[u0;;䎒 BUg%?l{g*_U Ae=ɬOЅlZmc<&|"zlIؓd38)_ "D_+сj>:=be (H1 ' j^wdŞ-J .ֽL0Bj-<>,}hS/j3B'NSRH秞ݟ1agq\4x Ԉ~_ Q6zKD5yfy8RvºyJ&<)Z?{2#oķ}6-ĐST[r‹+$E{Xg͂578a`Pӕ"#6oMѹJNSVΉb3?`˦䊀HC?5I;}`|54G_w -D/5@T2t"䀔R']jNz20eyٰ՛ ͆ɬgzUA6zCu*"v? 13(HqBu 3K^X%Lj Ji]Nka6cN qЅ- @Yמ52KmVi)?}2(5f/"ψ]^TmZh;)j~%n\x,G~}vUq @}$@FP55Z)E  4(- hq\#N :EՀ.q'.il6 ̸wȾ>M<&n$c1—>ئ=K*;TXtN*sa^DtC32 NjDVΠEUf27O*/ZM$NH2npWj0Ō9Zd lcq7+oĮ?1DG`k!.Î'\++A_@r#6b#0uג]65nH#ݛ+WAꌪ /9?L栌SAM50_!/x;s8 $r֣j4'H.݋ 1n*F_Ȑ+'2z(C&Oaf⸒է)AZ(lF, 2$ آu0 } RW 8W 'x(fY ~<ɘ-Za)GEqY:?]xT墩ɠV;-PG!^Qd;OAsu^=A2OnYmںu9vOOi6;(-2୚G_ZIWƶ C4zrкP&YRFf&[;o4[Ec ܟCT9 6 di'~(^ ;R1Q lщK-yzfQ2t'}+u7j* ڒnZV%J-g2IzQ:ז_x37&2V`cuzC CQ}eBN[8sPYzv^O1Y03b?FoNeMĎL眚; .ŞJ1(:t^WEʘb^fw4x%w]liD!ka`W,3$/\3씄#nL}hTkRi򷂫b7y% D:A+;N,gO-g9ЂCI- +f}2$7o׎wuqsFrQP@QBa/(!%t*)>!qһ2RhCȧKpqm}{U !KYT]-$)Ε,;4!|nI;E.=A90zS4jA;uhtXSn:_puDY'NRLի"'?8SuY!P;;ᬚvjݘSk9 8^hjsȼٲxFE-z U򶰢pfp\-b;WJZ6`bNwYW߆|NF|i*. Wd+'} h9Q#Ye܍BLy le/Qu2t@Gّ0Ǹtdp:43+h8|AT!H_1g/){O~)j\O`5hHk¬\iImTG (=qиTIz9 "\8<BwM s 4vrM8`^yErs r+::6WRJ_4d$fNk ݴ{܎*vceLXtOͩ66ƝO1^t& e}^x$?є9 wT!?2"t{@KX} ̩e@%UraI]TtHZmh?-fqu<uXcO\(`<ݑLxG"|tV^5.Kk ހ Ā_~HEw[i~03a2P86e{"`Mfܾ,  v ,.a$I3=*յK~,YgYt7]Π踁| h(UlGgOE``+T2ۼ6𤒆l,ML@d˿CS2# wKwK_֓S#Dv5sˮ <2E=u' |zrutpI6/:ʩK{!ئq$ ȝX4=O/)U/ܭ[h;3*Ub 2Nk|.'&؏zu]+i;o@G Sj;f#gfi4 b"Fطy4=(9j9)vpv}\fQB(rlb 9 ^^D~G|bt8gJ F>V K?#nh2VX|{iX]2V{:1-/BOHIVױ9u6UҚ4( dP޾y3[k燡mGBHfSO&%E7x*?MyZ(diPzh&nmdP#dGw7^xn~ҷ *N KXرSZrWe|#ˏx]%$=GߘnV b{F 1QU Oif넢|P|Yx89ʇ@OP2n2n CwN;̐d]X05r9^?YI;͢8G[9T%5n*Ҧz}sȺxoY#Ja%!ɖiVQR%|p;ncR9KL^c[㡝MjW¤vyr&0`#HZw* -s#$ 6Ȉ#\^q c?)ŷke"[ ߬I{\h"a %z6Zw57ͭN]jIv{b&\K/hSC : hkv 496%X jgmzJ8ܵ|n;%\j99; Lo\,C/_FTGY[$R@#uۤMÈ%&vSa WK:YyOX*Z<IIr80DBu"-RaE1X?a/+|LpXISp}Bb[uMBy3o poO m땾gW}C`qi`3hP,6c oWuضl{3s@ yymBMJc P9陴ƾuDkzFգ׸z?]t\ۂn[yR~ h1} U;~C}6Q,˦Kgg#w%^~-~VQo&mnsj8D:'M(%h%Wsj<$|!/TS+ge.*)J@Ǿ(5!HJܮJĶV6|S%18TD_!YBgV.1aɌ1LYACքݘUJc}^yB4IѧZ*kR= w/Rm]H`N႓BGcd"lnwF+a+zE(|tÉ_ͭn7z$K`"8Fc.yɂslEaGv Qwxb{DxGL-z> [&B +G"iGbrg4\#'nG #2ZܬYll H:ܔ,aKimB0 7cz|GaHp!7J 썋kT⬶##~ɳw7B Đ$hŏ]PQڝItF8.CK6E\by_D f)2eT'A9dA`P2M %6`'Gfup畈zbH,]YFɧ5+kWXjk'8XoIVS_M`kLrOԄT9U(l3c"t͐sg["(Qưԩj!ccxѽ 7~k^z=&?fQU.~9!pRortj9&re𳭋4㐤Ju=+#D#,TAnVk[v3^rjǔYC>qx-.{D=lC"URVq8&g%=&: wʺn)&:|wޅ>lKmQ wt٭+'Bs(]Y!NP`EP#un9,7e=kY[h-؝Tu_|kπH*u|cz]Ʀ2I q y V}_ȯz%$?uXًeo!F܊IYQ9雗ja^x8+[A8]_l>q=ioD dx~:A,%%kAHv4IJQ޶[l&%lvrLfΛRSac=O.ρ'',YaME& J\M=O|{ㅈ'cX*et^T^M.]qQ{AW!giJN go|02 ȝ2$2d># gS'?ݱ d5ވeof[|FwL@XiZA'ך"s3ּӦQ&O a0:l<ի.GVm7+T(Hly5t@*Dmxb5toZ?#1{cƌdcSqayTKS1;j7'b"5'jY_ Gw;¨.VxNJ ~|\y4 -DzgWp}DDRA[}rR1l;y9\rtam6r1qvV6tXu7 }΅A{ ioPhBiq:V')_46PFv h{"ߛ[MʛI2x*󨥃fє9̿k'a7+d$-pi+꼈%JX\"d9N1k:m:OBU` qSjj0Mr"~0d%ũ~"e: ڒ'~Pay*6 =3ts4(H:N3\f/BdnDWWl2 sI5+ɤ!.?K0f%5>AKqj/d@Zܐh4j"c%De#bTpST&@tO9=xmU~a_5i(%*)}+oT g |?@ ω휳DŽ:zbR7zhi\Zm=L{ii,DX3!qP;غ8bs!uuĈqw+.*>{kFJc6yFs;[vSM؄Ua1©z2,t(@ ۗ寭 vnJ$ݝߑ2..c}_m"I&G@]BQDӔZ:@ ^9tM  & w#Ssh"g,svΘt b%<_w+~{'s9'bNm"FVeudɷg wom ;׮{sNR :M?fQ K(ڜwS[˦KھU졡E(8V;)=(Cos^kkh5ѾLw/jv \pԮkNm\{DyotRDaga7]ze+p<9wL/zO^MXT]^6z0h}종-i<^zjۥ Ո [vEWۃ10 *#BX:,xJ#ĜѮQ>7ʔ:u&H{x(w4[U!WXy4쉈 o9r@(CS= yHe?˚$c;t\+~e< q!HX㺿^59hLS(ҍBc$nOLtO Cnӱsb#*вPDFWݥ)S_x2ﻉ7m&-v=*}ge 1.-XZqVO7JkLO  'a1& ٣X*YOI76 =j҃wkiV26ӹ* ZQ2G|B$<^~awrs.P@I 4}ۅ/r 5YЩ^ HYub/ih4qv6 偁<%ڦ":* S*qfl}Fmi' 3$5;B>Fqծ%ݾP_P,f| Z0)Qt5AowRݻt`i^1hFj*<2K/݇S{"8ǰ F0w )}VKه#yXL@t0 . W}HE]ѦaZ?&@F-S7*HZO>4s˙#S1@ +kyf'eR( #PY i9>H0 ?>j'?ZqէK"ҲJiNHq\#H;2L*yҟ02[) Z( ո,-+OFbzd{;""ƒٟ_[H,Y+-:CA-'/яL٪A,˾µ me0f(9#{@w^xuW=Ҏy$61 zWG.8j.-c-'A8$q&,g T{`~"hK4"uNHG"8ac:t0@RնVb:F}oHd`:c2CyaoA/&,89AyآYpayηcV^ge1 fDM ܓ;y@=pͳ HЇFZ;7U!S䐴UۇC[B/҂ YC2 nW7 {sKѽ:`ܮ%NI_xdBe%2n۫IrɴcNwܨ\C|꒷CG1$YH;2!aՒ67;.xy[z;f2bhv 36`W,ΐ5=yυL-[C~Y'[eJ8]/6t.N:m474v;q8(x"yA^UUKJ}!+EլOEܫC eJ\ [0 Fe]:,]="q\[ur⻢ $=z)7z|u1n#{!b8C ɰǝX^HUR. `_%tx cyTm[y.8$܆Bc5I}AUH3 gW_Xk l.7 `MoAl!YDf+UBM`cxl > SǂǔS8^jEO;p)q+6`G緬BxӶ'kv)~D2OtP/*`u"ړlyRUK W2wJ%"cs*a~ `VQ^W!_L:i5~=!*_gQN(qY3/z'u>Og3)EP;?_}Rf>1%-v :OsNEfn|9rǦ~/W p8twňbƝEubƳ0o7$*u~`V Y>CA0R$g߫*eD^@DO% (aM)Hoo[lsވ]ZzTheá f!MyD#l"Z>G"{%l8{c/^X2vQYK`f,(Pvr1X$'rwA݉`sApwb?ŷW%K7mh؀>w}j4y1нzA|)ѐWzQNq}ԇLc 6lV ]>3l RgG7TՎ?QiHI<Į\RcI%L #U8_^+9_B}. ٦Qv!=f%wxx*He֝q7jbzbБA{m8v5 =/g>jsԳ'iLPMiS.}/dqNtܰj^]Ջ{ /{6Ͱeջ:M ٻJ!U1.CR)FyGJd!'j'O KCgaZeB'^G4uSS4BwވQ g#]2딱.dUޙ7OQmn JM'6$UXV^4SxpG8R'WlF|K QҨ6ɗ=W<Y"!9&{#2-v8}*^"b%,nH],V8xfLPHyݞ*pLS "WzҒjZUMIk<A҄A'pNR ~G>9 $޴}߇D=C\!ki6mkNEnxl ~ϻ06d~>Ӯ7bBx8KМޣkjGy&~ΟVX<4@hZR BoL;i-ᩰ#ԛ~XNf|wXK`u߃pcj+bbEwÿCĥ#T]P5{%Tاz] 3FbLXP69f _8 mk_g@N=ҩ6j2q` %r=P'(tڋ#n @ac#-OϽQ撣qPWN̗_KsMvJ_feWqQ%L(#[H@jX_ :Ih,\ n_e, ~.A{ߔs >j "(x 7Ϧ`p?ޤ/[ Σϼ Y&#p;jz^ۃΔ5p|k|fR36ky*Tt(g4ȡOD;KA8+, XtmLz'j@31O⥁:jA$9ihl@ \y&}`!l 8P5׹"tق6磈A-'n"v={38O gn9mߓ/d MF.]T&01x[R#a2Ц,Ť?:[$]LV_I/FD+7 [Ml oT a P(ڮ81[Ve_VٌH<!WUl%-GTb\ y:D K@Z8f>7H_sЛ/[o+-VYk.Wj<߫Yx&sܿ)Q> Yi.]hPR(fBt>#\n h L`ٛ0xpE'@.l]V՛9 r<5Vփ~m#۽&C Ap)Cʧx1 HRh~hݣ 86 k4B[|l W}p̌/ RAU!$ ѱ@^G3?d:Z ~>oM7ضX@# H !z"IIP6#Z?O FOg+{hpgJlRioknWQcW|^P0M|+i&;ɢ\yaFxDa|. , xJ-\X- <7:tmG[hBh!N A\:ddڠW<pvl3q'LU붿#6 }ط С2ɦյkfgDCRA?mIEwn(PmPMI ($9]7 JXruTgIDB5,D7bp?;i=jtI_Ȏ@EQ1/\V%=wtȕx1^g_ U<BP\/v$C ĈL"VH% 7o݋N%y_^;Cz{D{.恁+pF{V+T,t@)txÃ}lrz&cr Qa_tRO^KԚU/H6> +mxSv5@)1R4S!n6Ɨ6F)~Ke1n W +jRg]g%U z5Aq {55!z $V<MDNk†on:`ѱҦ֨2'!Ř[W_ka+̓\ D 3f7|=D ]'IhҶ)ُd6v[,l+֭Bh&/|@1%&Řw6zdA}!*fZ:&O?vJھV<Gák5ZDIf8R*`}!y/:C.hq\jcYHJBZ-WF~}͋iNH r*J38M'4IYMYQlC;d ӺJOU @C>ǧM֤LنHTpRIkGܐ?mx$cZW#4P,>CP :!n2 x1Tg%܊S92Ndpekg%H<dZn~~u;xn:8%Ù%oN8 )'..=z΍]޸V;R"ڡ0/ N؞){ma}o^AZк x)PQTH` pDzgƝu5V$yV7sLgt\[.N*1HK|`w?1:h[BDFQ^pwBoD1W#lMxv8 5li^Q#q ƺ4]]baON@QYc=$$}{\ŞHJ /j|RӤ,k4` Ěc=EէPŸstb6HÏ=㔞e;m] >KBU6~Ү½rB`ND8җnd45%X#vAe)pNHy*- /`&1]- <5˛#&l H"x65?, n n+3/To~Ca3F."f`hOYe0L͒0T9KKbwdQpGANTJpEB+3 toSaCxbOߠ6O~gl7UB],'*N+G0|!S wܱnׇzodrbyL@9[fs*%h108XzL,Lt/`1p%S_8i OIS1["̑;q&3.T=:&+ڗEtD=SܞKe%jcy_6EMZ'`#kXM-A/TME|lu1fXNHd斄rU^|Vdk.sGoKxd6OUdp.Ap$>MH=ʯڙp4B+r][|@E97Mxb{Q%:z~L\dwӨ%rWJH{u@)7]EYǬV^NZJk2=X|&3 M%d@NN}xdR6pw)&ɷg?zG*iF<Þy P&!h3+HÑyv-cm ...apGݟY5lOQoLkm umӣ У-)IH2<쟓&Rfy$[޽DVHN2n@ ǐb\f АHƥb 98"5\^N]?XzyJn!yRcq;u!ע~N&ݨٜ]b.4y}|ZxItԂuM?M[)1QSdĎkRIu_rUx\{?9+{8U-ףlPFԕ,]>X`/39RyvT[`əTTfآ6JU5W8e%Y=Pj9Uw!Yʝ>=3"$Bw^iCP.t֝c1?<-?Zs qh;.ܭI˩{@=e7t8]oӳUzo4KutqQD BZNn`_<&Gu& tj4TK}4c^ȡ/$ 7dҌt4 ÏJm+ &\DgϊI1lٴh`!àGw#,Ҥ@N,ĨlLc%Ipc⭻iBmhF85?.>Uk &VwOoo2u9 M%O]as[RN.-M$0-sFڵrI=MkfMAcn&ܸ4g 88A7bAbԿ K#ݪ$5tpcFٰPZ"0dwfVl U퇽-F]yB2^9Yh%kzAy;'Ab2lw.;y-d% Œ9 Yj"&]0M{5]_)v{?(ZlB ``S30[QVKbxE=i>9)0Tq x mz$Q!/}@0il*~v$Y\/CX Ҽ%P[W7|#L a%ՓJUh7.GZߠdcgN+Wư0efLH _%Udʱ$,`GddU;" f t hݖHUBQQ]& kd113J Rv" Jlʾ<0nAV*F ƱΩ3*zKgV"J66߼D?V?󐿀G{M+@ɲِ Lw(j|,B'85q_ICJɏdIa;^^چ>3 ]kl{/Lpe +!y`/.O}Eѳ=zy@0 U;Utugrk hEaYPPuL}rU+Zaep"\cR2L!5Ɠ`S"4qnBbCA 0qAw|-W.B€:00z &qr-P. ;%J|vL^:$ۖ7+1yLpf_lD'Pug>]=Q\ ;, aF@DU ,+mȊ}3Y1IY .pI~Pm'  F5uϢJGpRnӏF*-ٕFVY<|aQu2{fCu7ˋӄn態qbɆH7 ZKfQl4ʄ])QF*{Cb2IxđJ3DaN8N:Ϋ@|~O qў7o9 /.7;=!BQGUZ['y[ HVLS|>VI.= , "G)B.*xkpx3(A*1w5ik/uJ<ĽS)0GnnZ_? O饛ۏoT5Vd^U*;^G߻WqY&~+9j] d. n*$i,5gAjT.+PN!іN=1=>@W/̝0bOӺW"z0>α56`Ψ0Ly\ˏR~Ce+ْ$85W⌒}6~i KwN7zff;kě&(>peȲњ v7<ǢSj9 l25#Mr/VkhcNp=ѣ7ҝcM5g#8Ⱥ'mh%)lt0+Z=1pl,Jr[QN+D"y"U0ݏbB'O՝PlڏhUV%t~pHB.^N/$ (7WᥗDͲyj81by: yuשN'ϔ\iIr?[Es4" s?)|7^в$y g(C`}Ѳhb]Z x&ʼ3:V˛y RbfF91!z^WU3F_;aHj: %@O .){h !a!UP-, ?%v*/ǪxE]s&Zfl(,r+UJOk CxLf4"ΰ{ɸ\8NxAPr:#J유N*. "\Ф݅c˦@Ur$[GA.0d Qw''e$ח0Gf%#,uщY?e At>+YgGot\& ceh7<ɮT0,bB⏎Vww/{DRJVh}%`/Ğ!0^Tg4}lm9cIAd9.!&/h߸G, lJ̼8;}* @p]UH'C!k(> RGQ2:6ƶ##T x5ulD8SGU()̃A"Z+sOp{mH "MwEM$VIFJXS\$Vn8]8_$s|FB|)Q+zR75 2B/_.=>^LdWb+W|k3Y ~x<>VhPj30"&uK?d7 Rlq7i? 8id"`QY=DQrp I*xgŋ= ['{U7-<tKtdS}T\ 0i#4]C=z1 !2S }w9Nw3 /빓ddφ3GF<ծه s10xJn}Il03{I*hgD|i}O~5nKוDaV"ρאdZmIu[e:)Ɓ}XUb#_g"}Vs{2!?My)ĈDN7|=R%9_=s؍{=tV7dͲ;gBAX A>-߭\T{K.o n]E I2_zSL=0a]Fǘl6w4ص+(1S[ dhxQ-&^G]Gmu73ߊGaR:|GLi*ON!EŤ׏j ٯ$(^bn-߳~-n ҎW3(& jtΙ Sc1x޿UaKg#8'?.Nv-eFp\djVc6}$y*ވDißP6=d!T|eaCKF́4xYG.ئbMπyk`VH[ӓ">۰3u1?\Xo99,8C]/f- ;kq*?T{"ˢeF-epL.Ksx*܌IA whhPP]C ;|N!d$tğcb~zPK Wq%nsTU];>0MZ<%fNΒf!lx6{&63l~q@؜gP Ϗ@K}ZL䪙AB^G-i e`L{QH ʡ<$j4SA@A2]p'rEQB!H> / /!փVTMW6ܝ $g mz.gH_'5OΔGCF[0i;y2TeB/V>-u_ F_|U M݊\mo%ژU* uO@lfrtRQ )7@ { MA iV +4Gs[Gzw33*e*mtdr̯6% +(OuV_ubt|қOCdńN1}r! yD/| !9F\l#(HeA0 vc&@h)@*рУMHK٧qzY}>b=Nl4~z]m?ϲʖ䰜cq›>yꅟKLd cA˨J-f iu)4m' ?WS)2,9f6IgJtg9Q "KZQ{YnݫNH.;nPYP0 ƕqFAZE [u0W@f/>ԝ@%i+Xcig(@ dnZ(.]/l?\Q:^m2jDb<ԷOh['OLCbhKGQJx;w2PZ9wo/4zdL1.DYc)Մg^w8͑Ȝ*2ܜ7Dmm̐z4$Zm,=Jժf¨B^7l!NຳgD dq/np+3 |tl(zz$ Ox_ty$!&83,0[+UABc"À5y4A k!%aďC] :K`1 #lؚ< #C܌H W%/BUBp{no6 &8hA:Eގut?q0 Mbtʖ8+p"8b3pcg?<5'eZLdK29L!]}Kt +?C-m-2f,nRݛ^>XM|Y/Tk'W _' fz'`$uRi* . ,!WJ9>ow')ͺe@:]:!9yfgX):7%q\fÂHU:3'^A(󢤣_ ݫ<6+lTVf;6 ]yxH*@]6uB`W#xj5xZ)Xq YO:L>k\JN-l k"y3C}Syam4(̣h]D@Z & Mw-I1G:P-BS^~D,i}Y(q ZL e̠>|VsuSH!֭#8EIb'0Th3Ł*ԡN)v=Q:=AKY5WzU#C&<)]=գ+]>Vڣ6APG*Y/Bl U2y&i)%qЇ qdȐjB׭# /&tzsX3+&j2y9[Ty%A[R%@QbP"!wxז۾ݍ $Ȝ7N "'eSO7߰o'A^8D#ԝ;\QԨ.kӻ>1wd^szxWPށ|Vg=Opn۸b,/Xe?MZh4ˍ00+uSq5PQ 4I1JUQ3"īBBKnW ;-E[F WSp%=⌋MIC8pB"^ܓ9x3?} +c@y+?ޜ%a*ܶ-y ٷi3L4,~o K؊hq'%6wOX_巡W Jodv_4VGb51 S%m+-C th߃E$Ys̋6*82&^YwvM"A&%ʖ^OwO?T!mpouJ(Z:8QiWݽs죛fhFI'2PbT*;GI.dEW'!Pt+||CXJ?JT EB>ϧ మhd[YNLSO:_5]l FoKZ5Ұ,})==WҺHr_*pn5or3Go'5gy|d\>Cq7yk_*"m.PE7Bô$Ʒ)CzgbEkn!-/=/% Xon6)jyL{|ăބ]# R%v+uR7CAhFUkk׉ԝwyz ԉmM0#VOƍkhWa|*Wl12VS@)6;U[ UVVM湧߄ -ՓТm8Р[TwhC;߬ƹc]_(^ꐑ"mЅv3 HT:⚾x7Br#Pv)&ZŠcAPWlB`# bܞ4t0Plrxcjb6T)Eq}zM:1e CjCyx=P5:c҄Fj/ Ak}> b0 JH,zlW8%{3Zxѥ,r&Po ̶lpX5?/q!pɯR Bxc*QȄ+r?w'9bN{;iOJ5Wu-Tk'ϴj{gEd/R$/);HCܵK‰.AT:KR| /*bT!a< 誜pR_GGifCi,* R%Mly(o``N#eIQT771pB Nuo^"' :m;m=poڎ/ס_hp`p.Og knIkt*Jy6o b96xf_}cҰ%G (ݍmo!bn &z){'WUIXo0@y{qEJzM/L'e ᛏ&\|5EMlceQ̩4ږ׸IW^޷ T?:3_}bN4vVog!PE=7Jj)C-,M)JڌtNww*NNcY&fT䜿m8 x &zZW - 0rn~պB쭁4tYt Lh'$X11!=*y4,-G#.m,u1:ELjy*w1腓LV7gR`wF T9O # uI4 ٍz[^Za7YcIM$}؃F̓E븶$ЂMۼ4MH҉mr*,6>fk%ƞ!O} v)EMϛHgL9Cœ.>QgUT-ʟZ;S QOlqA&9\:О7OZrޙ@'{Dk|opn0Wuſnw6}49J̙1C5UkU,S"h?.ITܘBsR^Dpu,YD{R`Su}}qGlm{ctfo@gb)ugWDqOE~[l=7!F(f_ ]4TuޯgVy})]luíkC="(1%޾Sq:#e^]IGiנ{Tɜmv]gVrDJb97+H,v3D(S@Vj~>]YjϳZI2neSHr~ڷ&:,|zbA yjͶkw-4[|/k!Z4`%U!p^u=W:tHo3 ; aT+B$&ѡX {.ʇP4ܢ"aWWSdxNEyHrbI9*T':+֬%GrۀZy_4K5u'D Jx (@'D -Fbt%M^ZϠQ*fGԙ?s{ {qDapE` wLbWp$Eg~Tq]k |"M(Zih6S~!گ63f% GkegQ TCXZOz~&:ޘ_ W ,I԰QH[p[~nIvtU1pmQQNO@.BRBtەl5Avvh^רt kWLX+qP\,V񭫠Zlڿ1x=Ӗ`kN|E>< ( eXiP74q= 9̘ 7L(."DPuL] CLǏx[gìG_8{!}w5uE6Q5}/-/}=M~juIO]4s|o@J1uC+>bm25P]mȠ1Z{2CYP`$JdcmV n-H+{o;},暦<[C c7f NϻJx3%U T4YZ3I`ol~pJ}fWD(YoOߕWG7SJBP1˛Δh.@jg[vX^']8hHEG%8Yi_oLt~O)b:[+gphꢵ5TuJ0$trվQu֝cQav ,XF1$X| a$h¼]]fM+ӻ6y orsJwBTH/[K[u<ʹ]̚]pSE$4Jq1K(5@;/Vw=f*3v;>{E(X8ň%*CwYţB0错҃^ Żw ` Ҭn6-jwY Y9%dߢRI~kD9h.3CCqFܒ v <, Q!c/Pm6>KĤ/H# y rl̄Wj\iv0E A5F0=P,˘y{ Hއ@>x*1NRi vJ_0b" Wq /ʔ}-!Ysp {f"rbx b ̔G vqŤ<{].وMU|)Ͽ_ C\=@Y2 TU\^FteP AglgmU RF3O_U} $!35;*m]{.݄Cwrm/9"A}Ŧ%ǿC-˾:H }& znK.·WP|[63l|!^@+"m$BYfl,؞YPPKν *X,δlR-k/rAH}h(Odkq!G_&6wg8(ĉ>0,FM%f[͡,^gYS8vE/E=(X9w[IFQ=tAh,rykIzM/4 ?}TP%`vm:D1Dl-+kEjr2t `0hd>`+3̠M! @F~{az0yj{=G 0>}e_ zn{m*Qw`1xaX##ߑ=UR`c3uEK"r8ԫй?|&1DH3YpUwvY[v=!d!qrƹW٠]^ZpΫAK S \9p/@.WRq  /=kq0mz,\gZsS0 Gn23{`a=?雷Jus-$1H綎64){UWS]t#2HgNdO~H檘OB 1E)4`J[ATEh)^c`48;6]B:˼i^v7S}r ::R,2{TFgow1|#  yb+ï'ELזoD˪64 *ͦxEXm< Ž% bz.R.3<𶵕w=3$:VK1k!7&~"T4Q$ =x7U,JT$_鲋9].e(ʐ!]F!86$iu{^[-tޭ.5YmTa4ׄ(ƶ)⫺fG" jS;7͗{z,'J<gbrtK%3?3[:j6fylqH9CwXnAIUU4ucmv=ۚ@)c֢ڬ}.*d~T5".W*-]{fLX/?4IBn\ep'.mpc %Іa[|Ɇ-|p='߻pK(ۏaŠkf,v&cpD>;ӯ[+6]XQ[>F$Q5:'$*gMj Is^YSŃ^0Xmb+Ydw|ޙiR:ғqjCɟ[ v ߶ܥyo 賗g\^= ħ&["A N[2jR@⫏; } `/VӒ'20΅0`BZ){#( 46=( &)1V`h^%s9uY\B-WWW*U'Tzn*]L)(@,MDb%|eWm_1ћMjK RTqyC:k9k{@eu<<U険6-+pA8W!c2T^E*cpj\"_G\zQ,+5Y ~۫6\ ۟0_˅BHzewa0NT ш~M Sȃ$c@?p|DEs]. ܒr9GV`'y걱ˈ":)#ǤEd*,/0ή2'Yct` }8`K2Il ] sT& `9$V0#x?Vzkpl9Ak,"'_2D.wo0}`oCу M/K8kGV)$nʟ\`0*A5},~pʊ] ف a|{C/v"W7KKuSu: \8\"?(agU`_EڗM[v2ob!˙x_o?z(ٯkl S@.I' #XW2 f}Ppb$5gG)- F unhJB+'<䴑M[Rt+RP5%A-JNŔ*QgV=S+oqfs>UOfnDsVJJes5܏ OٰHrk65H}MvʛC#jJTLїۯ_RcZNx#^P?I䋐Q QHHa\ʐ^NRg*ݕ{pы|Oǝq:{^o> D>:dlӛ@} Y-gˏDL~ 9L2:GL7]OmYZ^ j%X'VG?u[zDeߋ2ܯ$-/ܝu; Uѯ:%yGgW;!KMP/{C\ic~/>qO^L(W8csks , wRa"7ϺDK}/M vDF 'mlʱ߿P=.TɣCĜg cʔx ({a _RiÔV mWQ;OOPRsBHb4f?œ|0r8 &{^lb_a P7N'HD}Zk4Mz{0Qc&qO8[8XF40lǢ.r7Ce u˝@'Dll+%;'OKyuwH  sA3xUp#%9#ϙ4"oCcϔupCPRV)-wUj|QxU"+7nQKKeD=5wg~צ7s=ߣ5#~ 8(Ы8ȄS!pfJO'6S-q&7Kvƴ[&%Ww3\B nU:z7=L\ 2fw2%b5E*贃NmK]TŒoqc}^@ qOS)X-+5[ mUiUZe/DAF}qWld,粇4d#jE?Bp{ FS^˵?FzÂ\e>mύd3åi˥^}|-RvRpQnlrrdxoYN`Ps<"6қNKHw\ XF\ 2wwˑL-!9jYhLvvBеe.Y|5\:q[gb^OVQnπ=@{zCNZtno^w?߉ YàP"pVV)RΆiZ$۹kqS_]ʵVIlWy{ɸ5+y/4Bek'rK26%e7c0+B3kĤ|z »$,TT4th 71]өpgug vL?t?&mtkygBR8_>͡W-䈻͉AcMT# *So7ᔑ,lC^K̪(9zE8kkr֠?fH !o\fgAV#+{s'v2cNtߌ:h4 ݵQQBwr+rHKĊXgRH80%Zq sw^_r8ֿhm4~ӡΰJ=Yu<,lQN 14"-:*]a@Dt+n OZYx"k5ZB]5J!E] FcVNdȭy8k@x@BEe^d\b9h-Hv Z,F!Op$Q9JezzLfH+ݎX5V Z1$ڱ49ДZHD2Z qςdJV(<%?ÊInM#dg'1}dւ?OZw&)0hK&$:`6T7gq {16} ]' :Gnqi!ʠk>E%F4;;Ul[c.9Q}T puc"aJ}`i\m4JM>Den&glN}$UTf mG**]+USGOxꡙ|:0BIw<@um4%@/*8݀Z|osut][BWe^QqLJ̚y2 I@訷V>${̃+ ZA&Q F!ҙ&[FH~ J d 0L)V,CpNlـ*QH6IBu%_ ~ǚz(8zO[3b 8iUtS"P] %vvy> Ȏ %4YY~:oZyjARvQIL,&ɞGzTn(ږ6JŎS>p@f=nˮ#[Z%}~_U8RJ y7OGᚏ/M~gԁS醤*^{$V !q(!ϕ]٥o @7Rkt\=u"" 9zġN gW'І<2sŵ ~^%VhBO_U@n3F3΋8Qč ( $!&_q]򶫔a0D-ZuۚoͰÙܿK‹=X?Ix. ҀsA ˟~I06_XJ1_P|*kya!%(=glM\IPfw<{znaQ`}fPYu u!ǽi @sa|cq!OD_*_Ǟ8PjF:xw'uX}y_h2{׬6ܴr>H41MY1mY :Tv#Gd ޾>8F"Mҥ&F$ש~2-JzbLP-fy!d?nmJ+N\U?tK6HR./5t!1m)?A_?; =Iceڼ'lJ{y~r5wBpTV.=| Ǫ$~q K]"#,ɷz`zK#[54; )ۿz+ \i/7[;PTMK%G€B 0>uƝ70D-,׶$]ra&^A_gF5]rEӧnT xԧ.HWit\y Nx2^Ix _4_V)R}귬ҽM–kgq/fQkJDaʲ"POfKnyIDfĜ?@ijU(vÿc?f2dYzDRF2k6Lqrk(A?pȣ{) I yv7uh`yDwEօΐ )$W8",K%s}^ZFjLۇi/cd!bzCBWuV/˼+8qɞ+ӹ:z\1zAMh/0,ꤻ۷)#1jC ;Gg:xuHƷGZ<ȺQH#X?EAJdK@r{DXfr՘{7EKh0,kȰVS2N- V JmjN#,W936ʂ"#V} =?Oؑ䀯6.v=%/-:=jw8vI:զV~bDx3F)g7i;c2ײWy1 R22ÐDGZho3%OC`K4}Br * bY2S٩㚀BR}Iy° ?4V 3 V scؠy6Z!IX'Z9Fw ,¢[YOcI*ЦE[ ړ͊v>ÓcQgTџ~׺B?P͑_vmåގ9ell1~{hjxȼAL5(w )6Z"X'j [Ʃ/"B?el727jkP/Ax_#zNoT'X7ݮJ1)IU33SmwQN`UZiea72Bêۚ!y>:ʢ E对HAҩ=qibc|T-N.J/99cZCu1eN2 ɲHSbţoa[Pa{(sFVpNP(9ȸW=ᾊA6ĉ(*̩'21cq7^qiv5wdVbo+`KEٛV,1h Uʵd_ґ2jZ}??mU}j3/t |4kx8VgwJT^sH]v$_8KBҒ}d-0y$v>Μ@3&Y(OIS Ң/5q -#7*4U]HԽ>xW*B_v`#FG=й'u B> mM?UrÖczLnRc6bOA2@G18flHN}hl~@'jw`';o{S<^RKf_$UPL P_$9[VhBÔMNr9_Q'l)k%?ɐ%W98G1uC(&V]o,k0+QƑk>‏ݩdΟ+4KeJ ?O4'l Wš-^_\>̻0b$ZD:CP"F1ә^[㠍 6~|o§[m($}lfcG:UՎk#9D#MI_@[Ykt z|c q$&#(0߄Յ֕jn5oЈ]ĄLұ{ ew xQJyK˲Q>g6L|`:5Ŵ= `4W̻2yҘ|7hs)a߂N &uCqJNNt-i# `S1.J"#БZ%?/ICa+8Pk%RN':.zVTۖs{_vYvo9 ֘P-X.cgm(O P'}k(]YmNy?4*͂ctC=ޭ߰jDg YQj0LK*Iۚz6"r7:0ɍ5^쉻[oPE[íb"`iWi*2k  M6%ĹeqeE5 CԀzٵJ,z!A.40Hgٻ*vw(]f`1*@i=h ]6.,'.Wu;BѪ&f&Kj l&RJgD"|.v0 % !IS`p|BU(TAb;z̘o@a^$s^2IEV6Lg.P;c- K40TKAW:lhR"Hki h%rV,4>u=kEt?mT)V~s7ia{jF|Ocn:LHXxG)X ~s=7^TZaEҍ7rӍU%L{Ӣ+ QƔ\=5儯[c| 6'0ϋdMHzv. *,l`k`(--$sՖ<~H 6p93V ) f:}MHG5@Fm[%C%2lR & rO~Cp@{ЛI]%Z")S Ko&{ c,('Aqo ߄Ɵ1@+ITFM42A &@9&.lNm3)߶8 ųWo' ;CM%4tgbv2:l3f F4kiʢa"AO 'GilU Qkoa4l}i+(e6 zϹ-j] %ė;ζ۵'S_Ĥ58Fms7.HV_صl*FT`%ﯩ;fE J8C@ 4wb*m.`oܫQf*qπ'hifxEƱJ"y LPnRez3 "0|8),~GX)w-yMآ+Ԡcw UB2͝gi!'1sA ;CcɑaMI1?"[{oqRԲoB sbpS%V:>HUU"7cV"]ofp>W(6 U/ OuS, 0u@r]DiSM:;q?hH6g #f '^ w}:_8V5* 6o.{5N,G_Y . lGA!!@ 1z(3( X?Bkw$Ma e݊ FT s2{*xn*q/cAH؎Yp#P`!νYa )o[A\5*L ~Fѐw;8(>*LO nnFT#n fҹ;lJ@hy"O|B՗ C b%E#Xg  JWV&Wya]Dv%0pr3}7<\* lQQ fjޗuSީ4e &b9?v-pkw,Lۓ`3eJu%_o$_@ wYja&PjݒN9FZd}$wL?$invO+#MJ4yD_ ,;X`#sH@@ڗ9.r 2ba%ZH 0OL%$ӛ:װmbE~ ?M9i* &Wu _V!;$2BvKDbvv z-{wZŪQ'O,(zERIpLEܘk?>`o0|5@ B+/̱<-6?@eF?Tl$ok2C q(/f m[ن_Xm{{Pk$n'fX& r lS#lõoŽg pp:==feVv{ Czow:2`:j#)h\3(9#)*T<;xu&<#ys}| RZS1,Tؕohm4iX2@͆$aCV%ہk=A!E5vN[@~ ~c;Y!2*Mrm\Ay8xPERauv?e?ޤ畫ʤ`f\ӔWU8}>-&v h#brz>0>0S"~Iϯ:}1DhozƤ8 m3V4D=LJ)M}O0jHTo }lE~%$g*Y޳ryxޮYxhɑkVQ8 gs< V4 `a)w1jrfRaR ~8y6G\~ ;8E@ ϫU(aZMi NFR Mk-ȪbgYNFƙ 7t_G mgKO2ž+e-odQ1jO&^UfnkV3Y2z?W{KUDs֋*Ek#if І L,P,8pj bF hהotIu̢_tmҡ"TBct݊ik Cx0ig a{x~wZ܉B`wVx. Kl4sv"mx #Bpl+>Wv;1؀^h -DX#=9xA/Уm&;4fUW_"mErQf.&v(3H:R1{3]Axg׀V a?Y<\ 1zixvbm rUo|մLAQ@"[YIIRy=k@pe9|%#= ~ Ow0F}Cݝ u|X>\& sdM\'45~hP)?B9^J2e~ԥ)fk*u 5m +VԒV2X*Wy\Η͐p)qmLY|.+DD@D Z }ͩ1|Yeo3pWM3N = Do+!O9lDLH0Cv)yf S6"PcUM@3Hυ3Vx|-:Q/%#1֡@ E3㬄[;`6ȐR^L?f(@#[a+%=k_E\i L3gӼe-V6o*#-@ڐP?6Glͭ'DFMG`?l}ߴw Ҵ ȿoE(}}vu

    \ouZBզIsAqyq>R2kORr7;v4س\ ZF :#nn*k:SI|eq0 d/"'#~֙F"E=fǴ yHĘC H5 hהw`XQX{Ki Iq]&u-B Q!(~vDSKRpI> ^5!oEΫtө.5QQ!HP!?j.\ zMqԲ0Ӯw/haVjhzFyX& {)]. 7ԧR&G|hb`:6T]ោ'5! fFX'H y!vV!^j(@Hq4;zPtCOk$LT %:* lJG EUzlGYz_!^<4+sd5}?K8EƄ|Z֨&|Wr?3YAsqL/<{/|Klmy^q @ KvijR'bY0bG(ylgɽFٖ4+t վtҪg.liD00v!gD-x=HBZP(kfnGb6"hipŃzvf*3K2u+[,adewC|AA XhG,yceJv/WcjC--r]LM^sKj:e(IZ<Ъ{@iy^A! }J.xJȷ= WfƩ[ 0a ;o1mNd8TrШcá|qPho@~ by@ pw@3>LjȆn6?@ r,T^S":az \eւQKe16P'X MGE,ɏ3ʯ9W'=迷<_13m'bYD{X dxMk/FXI/ftl hFv2&ҦŲ T%/@VHLˢ*)&j2:?0~Wiݦ-i e>7Wju&&".44_bTё}B ` 78Շq^(icP4eQ8IBQ(|W !.h&yXŒ{%w}")n@|؈ڿR9#S(ٰ}4 LT P}s*keZd)©xRtM@sS3SɲDdI=YB4>TmC .m︃/K!1ۗDTga *x~""++bcemv܏߀7f:7t:=Eshݹ%=fAc^Wi mrYx#4Kэ@]#۩!&̏JET ^S;P(S-?ԷCTRv'D񭫫q, r2,!4/juKh_I_;7\ǡAxd`d֐:1w݅Ѥ|@Vt>JR@g} ;o"B8kDk OxIt՟P\iT Ozap+m.u0Ku}guڔVtkx4_!ȿwi 5fW $aR_ y0z>rЫNF"bͫqqV&nk4O^+54"fLz) ۙL+T N{z`#Ѕf<MG.G $L;PNJFfwO:䴨rVڦ > ɫB ֶ|odD]O[r⸩"fSE|PKko/P{%ւQ;#BI6|C5nfQ'WerOHZ4ϭʨ1 8IlW\J7MZ ֟u_w%}2mӛ2~5Q<t^NOέNo8@an`hS;q 1 ˜rQ{7A7WtkFTwpp𚩛)tSsAD=zY R:}ŃZ;o;,7@y@e;x<;lgM( MдA2BtrtNV^/1`+]\X#@z%(/ڞ*!mbщ[eDK9Qc$Y92{|p}s]p}PU%ӠX0OY5J%?x@P4<;TmCbk"]H)OߌuV'_v{-VծDZD⬫mŒEn N|[iIZ7> >g`gPJCYbS'K/jMV6b\C&y‡DNդߒ()G ԢKrJʓRe"sREmP[С$_΋xO|`k<*;Bߣ\x"{δjqQ= FqV0 WD/gQpj$Ijm|@F. -7ǰZFh;X%*2tAͩzžeKu[]Ȁtj)JL|j'gC ̹UA F ]iͨ?J'\pmy2_LݮCQg/ Xhd%{~}uj&I\W#l θo+7?ct se=h,6hYhL w {޴F[;MZ79"b@kݚ=R g{NT<7 =z=VvH{dlLyiCRJnf)cַ !mxA@уeY?vsK_?`LY"bV+ZhL{Dr?sW9%k c^ a-ѳZf_.~W=bC`njSgC&7εr+KA+VxجVՓPGI0siEvE[^\w )2:+"ok/gc.+v{ \!t]\f"{- b%7{&0srw5^uYUi}nNK5#i ~dc8kZ8M KO a昹Q0āf@<>9elbdkN6tk;!1#=EE3۔99[v=B T)_z>= =zL\:ĝ਴0[7#JʜT=n7Qlh»PoOu3R,G|gOYE3&W&y 4317G_\-s`0_seq=O9 i34=t%5-_ ֵC!Mi{%'֕R] שͭ(p,-MCNɒismK;הZ9T$6<6!D.HJd>ϒ\;QF$)$5_0SvVᑄ&vZְ֖eIlN'Nxaù>9] pd 6h@6NU03.ػVTnf ]Qb.CV XԅY-ob(v'WUU;&ɂ2ӫMX|O5e\V?}j`QdNƁ 8<ǟ HEХ|*.J,* %LPI@5[2Y_K]4t8|PъA cdKS"_9vr&=Z)\QJzܜZ*/qI@ *9*Gn5\B$@e-v뉺$MD%ŖE4X`l 47 6i|>f/^kHtltLjGzD&v `[~ {LV7M4*rBٸ#=۝>|[(UѰBʒ]$aRc,0{ǎ4 NխBv5-pjϼd^m W 7:ea=oˋw |Q">yI6вoT=`t  I(yNx7[uU҃B|V.^)*mcY ԇG"=AfB(N^9jY5k#'{cOkQr9'(ă%:A!ޖISO]7AM3K> ?*6LVȝce{M=9ǑU#Z]EW-.]+ћǙ\vЏN 먼\t#[L `x{E"hg[-+}M@57pNˋ 1v~^pʲrv$V&& f cݑif|jR4M>(l[śy_W쟥i>m<w*$cb5eeכĞN кA4Q]NTn|YGp*\b%eMxq߈&lк ޼Uw,䏥*7ufݷJ­7TJj&|nIDe/"f.]}| ,A; v!BΙzĕŇF(!ޚ4)=Ґ,po?V'ocxG ;R^DŸ t=D)_ 2Q䨶ʁfuDGM>Ĺ-"qOR -P_JtV{~-ak$<ڌY3kڍ<ߖDB֟.o]EÈYCK˳2]¥!g 7Ze찼\S!]7_H%Ԑn-+|^gzӚf߮ZbLdQZ;Ai|UY ǠƌOU  BU"MwiϼKHߴ /;(n33@2-!0pCKT@~eY/]jzE c.թZZe+L3~2`3=YnhMH$ͧRDP$#R-1S i3t8~*tNJA` #W9$r m'\4i&2EO^dn Sj"/0JC/:G̍C|tA: 'n4IMC?\UZ+1(R#@Pvğ]VCE1*./>.j| g9 SK"9SU   g2g.6Y5.mˮ'aփɞ2Yx )W#"~2&$aRα d9]sD^yz'ǥ=0sbW=}9XC)l]hH  َ0Vl s8VwG) UGK cIpH7F+~fUjBlЯxt^ɾ:a2[7Is7E]u;syxE]KC{WkT{hpV;]OKU/-L8c.SC&=Ka\ a$L`q{ʼ Z!x$Q7"C48=B/7V<&9B^p_x 9cXYԖyMNv]XZCmpN*jl/rGS|0[> 6_`+8nHx |#7babedVՠrPj WژzH7(N~ou9nXyD޻i?>+]]^U5ڴl⽶+^&$z4#͈vZw{ Qh@o$wl47RVk܎ӭyu4&2 {m(ᖿW1;/bV[O,L[a4Ps{XDaEŨAuB[!G@d$鬫`LVAK3ȹ>h`NZb0*IY-5&b FvBr9IN6d(&?D2Hph~I# /;?pU۪4n'0x)EɛM*bq> AwvrS4VZdIW,8= 3|"g%!jPwY8<'(cqVrJRI:Y0q']39e ~^x@|m `_;sII 6ô]b"-E }e==`s%p2f'ko|Ύu7!'@5̦ٮ[4qXɵ/ 2h&jnW'nHS!{1HMX({'smJ.]T3 "cJaZ1N rl,! -Ǝn(`DJǐ 9rikI|Is&ۼo`JJ+s}=p t\kiT`lv:E7h>ו\ȥb6ӟgn܁ۺ7EQWPm]~6F7c:?oH$!Ʋ\$r~#E@3 [mSSW/+Eb P؃ieGVqzܡl]绞AGmC3?c3a ~i̽deu&t7^ 0Y4~TLFEjO|x[c ;^VyZf6%<4*lfTݩ:[.R;k Wu~ɣJirR?ٿ8D%%ض5Jş|mތXt WPIW$68}IʥjeX%~XŞ2ofn X"yER幛={Om"k:K\usj(6d_Rj%lϖVfJj1%jI %Gsfr¶.y> 8ft#ɖ.`*(t_]CRVr LbpjI{K9#dgQR>n>:n&}Z쫃Ɓ5Cx_UIѳ'4,+7%dX1Ua3E`sp3Թ) [hgLoabVw::( <0s/WTѓַB_}Ut=n 0cD5E~Lth-Na؊t'+ZnQXQX(8it+Lhׯ\>lo9_Fz\[r[ % KdI>iJ;vkTy^iLMIi*l(8:;g-!OCº֨2DJc nx--A%]Su- [D< t ^>Rpޗ&瀪:)񐹜RPT#T3lޭC cpጀ?'AG@X65w= eEBahڤ H{kv$N_ WG0#!zR(&+ܵIJyD$'̢^9\^M$/T՜AR7&Afiz{ZHv^fmA׍{NL?J(pT:+#4,DcRxwp]%Tƈɶ6݉3Md}SZRɭbhiSYDmՒX

    }aN-iv^kKhgu+:HLm\Z咥|i'{c1xyOLˮBfԌXՍG+xy|BCTnzx"%`j\J p.fνf&J('d2pE*J$ؿ)xy6nD@PA[ !B|!Z@I00MF,eSYI` RuTTLz|O`Ւ3bwֿ>a5lʔ޳vMT{?C-I&I22-Pd:]`D5G4vt߀}G~WzeJ%ϸoJhkvɀ/qꁩ 0~7pzGg@/74qu;^A}MN"TG֭󀌨f( ܽ?`%ʱ1H Tw| d+ęzU1"!3㌮"4a󩋏%N2F!&!'LP;[xUST8 7/A, 1[WvzHmiXP/O\f>ls.D>.ki?] E8y=_kb vk2RKu9=JѻsR]0} ^gvcSUܴ>|YTH7ZTRZ%#^1>\d5-z[nj?|A #mZy lwOQ_a=ۮUe6:4؁bB}>e+l"wX/x֬RxOfE牴\1&v/8e#6BɄg(/ l9hݻMy90⥋W0}NVFm2|R({3O&coG?Ty]JPXr/Oиcx7+%Aj-3;2M`O>;[tj]UātDxЋ=PlYxH: ]yNJu&[yS6cg' f-e~;d=i|hb'I|܁S5,8-BS^ 8]ϝ<;VDw?V\s70>-^N:혩j7+C/Fˀ $3ǂX13T6ƐƶSP-pvTpv|}I; ~`*vD]uiĢ %G\sO B؏/ks:܁"zhX.nB>Z{v=qJ$8A@"&ny Aˀg?97PwLS?ocz]mt-   aN豌Ð.[gcdg*Mc4* 1kT@xILP!(s\Mqqnm^+a?Pgic2M~#_]^,F@]m!^H"=#y(pLIL4^׀ᷬx#T0b*v&`b85݋w+Gs$`D[J p8 {w+.D 'NJ`UDzfpA4_X%=Lv 8bTɿ6CX5|T4zbEڏy*=_73KY}C(2yzsZG{N)y 4:䞏C,% LsX`8om-qAVJp8RBfE߹?CM6u-$RW%[1墣r!.wO A m[p^nS֞t MR4  ǸG=tZuq|YlÚ#͍ m^ rL'w3)HU 儡7K4F #`83J!MW q`%vǮآeJ+!؇$zX٪W_̌ i6Rq-z8u;xzV: ߣ}6kMx5,yz6eƂ EMC"|K$ߞƐ0Z3펗_?ǖ,joR v/di)Q68h}*z_ *ʋY`TXV5^<-0UdРkaZ\P;HHt ei㗓/2*F4hvكKDB *íjnB?M`e@躆v#>s4.c4}rfм=T8x][-sX ;x28~r2dL5\5 `WWiqJ46BkRдݩBaI9]/hN>hSf>ǀM2`|b9]UY|@Y=谆=!ۈOf2ƀ3.fHƒK?/L2%E9qoi;eCZ&EaNΔd!?˰O\g;#9!,Eaft Ay 06E#1'W@Q]u81M&^\sHEW?Xbk蜥SnjsE>JSd ql̷<cf%(T]19Y-٨:yx`56l w?p~֦L~x<۴M jJVpMdqҠB8%puwMC( Q>H}vA4&Ր~hq.%Rjp"-H=8oی{F?Gi/SNߣ?Lc ᾮH86Z@6Z>XzpQ!_Ag ,& Y2NHG86Ø8HxsPV <ɘ70U% }hh;{W=U>rJ6X_%-r2|R-\ul(.ҝW 7.-X@m!~ 37?g9>CI |"D s:^d%i8}qjh .9s2<ix2^$ڛI[sCd#0(Kw*,Y(8 zG]{67{͊❥<ɬ HC[ngeWИfpv#K)Ϡ9q`G%-]˨w5I"<|եp Kiϓ?Hčy^~Hk7I?5aav -a=Kw=mw / ]@Lt}Fh.VCٞPΖ>?WIhPJXR t@]uЗKh[;!%;Sw0%В_/(1./S67٣F|̃CC ]6dh9+UK4pW"Grc]+S·cT(YQt8>QVRXuwf^U,le#;} s-m\2<^4$:`O:na{iqFk-yb6>j7;X%0U7mmDyɱ$'G?s*P̣E)CDTRCXŨyĿ*YEb@9%|wetі:d~.>x ,ɯ4PBbb/04{ cG[vu C΁@£#R8l>g@[x͕A D|pvJi:Ln?sIsl]oU/h}Vtx[}|]& 'YP6w{iƿZLJ"m~Lvnˢ@)O/'lP&C@QFjZ[pr|/i*Õ+[arH+4nRuR# O{. ~ ;>l6IC&b~'=3g! .C, c[ Iؙ!e JH۱fݛHfT:X {vElU?Q[QЙx0F3y&Dpl9[Eưъ!>"8'$ Vms<^ų[mtOgģԇ#4#^rt 917C& czͲ-z(LTysf9)p+P7or~^HEF\"mߛcSa}Ct}Sbph^+"n8'|~W%BTÄk6^w$v߂}  |~Kduo4l> #\10H>JM:alZF5/pKhhfTŃ?s3jk;ƣ^4n]''{ssdiD`Y%oO &|Z!j^#G 1neŃYb|!3{iHx;OB`׵cKr%NC.){D*O:,~R J߷Ѳ?HZۅ k@+1JC"P>96"q[VR-7`=I{,ȹ ,b0D;Vq.r(=¸?qXBcPН^] [`fcGJj Xb4CnZ@;"J0|!;zvJ_ v0RQB:$̽PoVW" nz0YeVraL^,Ju")E-U2"`n`cI@^D<<  J"t)=X ESm]Bz$9bIo|zN2/0R ]C'2ВXm$Ad]yunY\tfi꘶YÝ#˾'$l@78u7;MQڤI^|7d)-)\_}?J>,4d_V?Z+|| m'*1*mk5hK>]/ç U 8/5$uBgXܫ2*'")I1iS.'m+Swlf QH $7Y"vIwl3 Fg2 U¾%q ۛD27fnzE*om4}mdNMɵ) {(RxpS̘~!AK9lc1*e1q퉴XS;Co__2@{,;'`XPWѐt1yxlq t|Rq}4F,z'"WoK+6µ$ ȢYu?A(Hu֘U*]XhM(=]j HeNʒgBgLժdo ה795 ͧqS>1s斾3lX(YFHi?]jTsGEpG"91LBȅٸ#@9ⱒGso*S0+O5RG77I bx HoG7,D߀ޡQMX m 壮>B8Af Ӝ7rryUWj7GýXphْ>dK8#_h}4|2q5%":3*4/Ӑd.IL\@Iq-`QEйtJTDZ.MԌ΂ҏK nu=RV;F}]&A~TT K( @x)cdojU=Zn3r@C;ݫB0dAH,X"t Ql5ZtsmyL_(SmRB#HB~ܵK' @Ef y.ÐcCYfq5~ f9ͽHrG4O^ o> DEKA" ~NE;+jkܘ>]D~zMQ+y:(;^ R2C\sOcyQeRݓ@-xchZ~/MTK;@8pqYX{͞0W5s`~d&`+{(ofewѶDC gaJX~zZ٩tt!eȓ>&Adr5-QH jvM (ڦeԛ./bOPΝir6ѹ; peSƍ5za9@_Pofds#-YW.YH]¬[E 5ySw`V>"HË\3A;:sajܳOu⤳[i,wC.W8Y"˸j?5 rAۘt:ķmKJ)8Z,5 m,Ktcxgf &TbI͟טf?^\P>q^JO"E΋ǣ۱"ԿV.~d=#uւ߄} vi']O4W C畿D~x9Z?\QJ _!yQ6gÃ(?žm.wNcl#Zt)Xu*C>:ii_Ф#Ot'ƍ|kR\F⌁(׋J1̋`v8z7@:r=eW1%,؀"QA*^VUi^Dג Tq \,#GwC:Dx نv@G4&T$ؒnVlm\S*o-xx(_ ۴z,w }C]UI# T\ޔm)*vGw-_%t_/+SR2)o `7.\q`9"aVMx>!h iW}(bgԗ-nY2LP-7P=."0# ѓˆE Rض%BjL8Ge Iҿ`}E47?p=M@<=[[ *L5NZ)'M0vLjFJMx6/@Q xzM8+2߱9K@^ٴ(9u9|&B11䔰X5)-V] ?gXLjܿh-3Ue5aZ A<&4g7 %]ƸfZunΑr.h\-"G/0@\DVCt 5끷BQ>P&XJpj FG~I"6A*t#Г/|2^Ae,$ \ԭy$IPd_S)ks.(TAHf[al<4DGoa4ƄG݇s ԽI܌Bk"lw#$Hj+U^cUZB߸ Y_4,@h3%a)Ziޛ+E<".%) z=xq)0xww1-6i֊ߥ͌H Us>_\dE_Ǫ4jw ".xk AOE&= k&yi4b y:x6cj(BH!d<+³3&}lҩr) sBԂa0Ke?cT'ˈXJax\fC=msboU[9$|ϻ۴YSwsr9 ~m|Gg)!w{56Ơ0m^=h儇{/"!R.$s©:F9K|] ط̑QZFIt8NcЄ\%H7r.ÒM~8-ĦЕ769pBQZ.Ō#zu~_WKgYŜ+(};f~׵Xm"(elt 3jkp}?>vzpOٙbWOT ˄Db7I C"]2#hqQYױ4;;@g.|Hg˙-~i4\涭zPƸg349ox0+*jH/Y"8>8gĵ^ob-h\9kI=ngtlvIR EiiUѩfpn"8JCҘ܍__/ZE(!PkNRMxL3Ǔ!2։"R4p;٪U$B؜EgH^'WT>.\WWHI˚>v*q8_Ic`Ua)ix3)Kwj%hqrl0cm <#DWr!pwkսXU bjH}%$CUrdM*i 5JgZ^Y 3q,ԿEYI/?[?-8H@Z}?B\ y~x bNEN.M^v\oF'lǹmdfu6=."^''l~օ .*uo"+ ̹mԷ?M'gS\X.j_}]\9U9 Qɕ[8Y< }B8v\W5 v*nUUҔ2~)6sm瑡p@K:)]IO8{[cu7Z`R`!E8îVS#}Go8" h!)( -M݈  b H BdҷqOfl6qcEG$$mMбfy]8@mR-٠L>R[Z(*mf)mX%wL}NhNHTI8" \@CAIsT c -w8LiaZ+O}u(ELT42><$}$TgUw * E|t~LVؖZ7/a8VM;ɐxy({`#N <9Efo:ކrE5nE'"~ mx4HUfUL`Y*_F c/Vb(@≗zɼk~â!gH8I &hm6tzHs2GKn4to C{/$́h1 \-jF k D+bws9'oFgT p "#C!thX$8pȐF.mXw+Daj I  LDʋ] lٖVBӾ"} keEa'Sd:e8W&vHe}K4lvHa3 S;ݠD&mԎ%i,7:h%>V/*A FN[LT:(].,!Jw*c'#an BnV*}2C~q~veg°2\/@դvVXyq*>ʁ+GEhHܪQE*^h)j^,WΫ*g"J BA4:ZlX&2 5tq\b0'qZJY! ڠ7`K4uMr.1d2 .&`DA_gsʞR*μm"7sKg^\5I ? (SZGB櫀 Dl!n\V<\NSz_,۾ f^"-_&x8(EW! ^:BfA`q_Z3ZuDI0lDe`[" ye2gH\f{WǠD 6,!;]vY-?Y[?zߛ1o/ T&I堆`1kdmGc>S%Oٓāxzd6MĘ]+7H<-N}WoKo46Q Ȏ7ڮ #: 7̗0"9;f]xz̮o pkn^}ͯUOQeǎKULqxp7 z'0=Qf`Kv%8vܬՆ*Ϡ!?WY§l x?s )/g׿:Ɯ=橿j H&b+$da~FA)eoW#8ʝ՜\?]{ex쩶7O$ 5^s# qW# ?dAgri{ASh;gێ`t~YF0`۰ 5L|<쐴@0(Hn,w+//Dg~ `6 ~oJAu3KOh{% x&޷TuG=p =eByA{oDRB2)q!MCKjÑ.Ф⋙@m$S4/q@Jǹ"MY&J+3(@m ;=:!XEHrNa!ݘLP88sǞ M[LƠ@̡?~e0u3[Zg55Y6352mQ<5}1_}k)ںeSarlI=蓯ʬt/~-mYXmXB29U"0VcLa]K@WvBԤ((^9XMX]/ [6&Qw0"Zt&hu; ܘEjL3a{Lï5TY+b'~tMr(s, .j^Q ybhs{էpU{{hӁ\D!!/v9!PpW6)N/מIiq8} fx`FJ4+!m&Ce-| =ZÍ ^MNb(u._cA<çX5踄4zH /~ʉ.s,zWj:ND vVoBo/{1^xpʦqJL )U'iZ[\ʓy(pAQ]gyU_/Λy.$qD.Y3+C0<.C2U#hN7".0Ѵ`,ja4oƤ! /|~rI5Qy4wQ30Ɖ 6xc>g-? qРbra: e~}B̩$G+u8 n>O{Q}M*-'$zXCZoAq&Ƚ){1'4w3'9JS! ,=|,atjU\z&mDD &2tko/pRN"뷿V$4+~umgHǩ/T ؋fϘk0{>\*Ե:xQ$cQ g*YG͘v=vz[]JâMP$ZTk𥿶J-@zNn\&#W~ R4^dJm$yf^;@^; ^ F΍YPݕd͌@S89^,הwyA;/z?P|`Ō^xCe4"$/Z|Cz;~isE1> ([?rywk֢6 ]/RCe~q#J"L{1XUwp&G:dI(PcƩTAK~$8FxSzI7΄ݎl M& ]0&GrÍKđڞCevγߑ^gjFNqXq?">m|2by@2PVf%6ڔމoնu5;z6roxӄ{,(*wH>@-ђOmwkX>HYym>ܑ^p$.ؿg?W) VMx:m!!v]) iwǐ0.rJkzNXfgw]O 4]M8wMƥ50q˛< x6_`uZ_^7n6vBmaCtR6e:I7&Z^D~GiVJ1DA^)F+KTEPDFt3+Nj޴jgK C'noO=K.stdÌR{|wOA+f+S^_[_0yª) )]iN8F1i * \@<`vڣ&|̸6="|X>M5J$ E/Pg6Uq2.Ԧ$ 3RTyޝw$ZwB+)XMR"lLv#[! |qaO{zh*<7TȚFE F)P6ZfCrMϻĘ8XBe6=D$g,pTm~.Sq.ӭa +ZjYgA(} 1<3)y ȋjzRRv_#]itW"wrw oypH.H@x$J"NtJXPد&zQOxl d:`~?b)j%b 8ðv֟o!pK @n34 ,/ܝ;РnW= yo{v88DW7cϡ˦ J%@͇Ȍ5c X"z(wb!BZE!ObJY";g66KP%w1~ƒ\c$_c?ӛ" IП*wdX^>$.QO T vo@nJ)3InH3j8C_D%CeP9؇73rkzθZq"\ <ºd+J k\mM3q64"Yf5OՇ"WG t+1hJT,+rF?` W5 KKٟȔ/$Rk>j\ `9 G"%̼~F)P$ S7ν؇>D:#Ա= ^ ~1&kv2k KQ82Y4Vr4j| pWU' CPnqG~[Q(KIb/S2A%{4GQ!l՚>y[W{StfG)n3aLcAn*d !b|yG{6 X$baWk+BHE!p8R7bhæz5y6X۽ duጝIZsQO>Gyı WDQuB^3V`J cROlov^ Ġ Rl0-6c 4)-0f2Sru 6͟W@}@ȌswGU*"Qi 4U=^g-%B =s8;f8G5Tk)㙋lȉ?nןځVbNm'a%e gD*JF9DSej$Jy%Zh -Z2NP:$j'H9Nd|,xXBSA1CoCVAݝ`'O,SN %1"_%X\XQxQC0(m!7,qyxYP}|Y<&a 7 qur#R?E䢌.a&?Ϯq <\yT0Tg:Ŀ[G.}CdP!:۴Sp?g.$0aց\ke"VDW_Si6T/RcGͿjSK*c=hH6No$ɆC6y)ȑI06 hIQXyk_6"4ko,)7UsV}޳Aˣ=i둴ZbOk}p%t\c$%\F,khdGZx{>tI&``7$ꗍ ~6>n}6oW$ g'W=!m"=ZSm~1dXpQ:Q"S :phI>vqU TIn֓cUng .Is+~1F ^צy5ZŶ~81/&D]QwE`fKy3fPNKoP_ưe{;;Rv[?i q^6|XF*տ2膂°CQx>9ݲFk#8lhmIDQ=a$zߩ9gV;']IqIG ܡE[DH5 )b6D+pWIӳ *yxqi*_ޔWHM1$}z͝SZoyE$\uSwk.35Y&(O{ V>KOaC֝"23`s i%7{aj熲!϶ίY#R-n=4: IjDг@X:#\w\qO 0MVWw8>2;fl}# z 7Q(2nhb%M-˕{Ijī$f7G~\UI`NQi\OtnCGI2\tL_&ƍ aQk]Z$ oa; d`6SҞ MDTsɷ!׬]%bD2!xUfNy$&r k0UnS DH[q5Y9F[T&krVBeGx?! bu]QQ3$mAݗpKA#cU (ZVP;kL@ekf/'NkZa%Dι3pSɏv6Xuo̓Uqԝ\@DI^l(ͤN6Օ48Y5'^`NOkn?~0ͭÜQ82s@'_)DI6DM'd%3vT;I^!u[xA<\;" 'IHp9Ob@'l5+Bvє$Aӳϣ3ɸ4Sf+Y;ذ,Y\#_f89gTK''N+oMO&Za&k!tCg\ 3Yxw L 2.ALnKIc > a9(qfk&$RMT^˥*T(zY2x55y}SIx9$!%PNvj--~E*t3/VqțfUr-nk{V:}$3Bl/3i(=˦bteuǚJ'.wk:_)m:[u[+:ŀG۩T%وd0WS7/]tt;mű*C'g%h˚?ZbW[}D"rT&᝗ 2%6iН9 -3𑠨~$UA:>>b&VpRTn"g7@5(}N Je20A-r@qs>%8|(?jD~.r$p.]O[!_ w!0|Y򜋁oH,O]Zx>철LJWHsq'$ŭ@-N"˺^LX? 9ɴE !,-V -nF}q+xni\ZL QMOhiT8ڒWǢv$jZu[u:7j|#UYkc:nUٻ( ~} *(g OҪ7iU/)Z@5zm=dGƝ)רrtVw +NN@Mv7`:tm~mFQܾC~,{zam.+/ x4Y-褌dB-޽^C")䥌-]#N8̽g:Z Z FTڡ; p`W8*Ӕ?= mnyӞi~s׶No&{RGpUVzh?^ؐ>wk1V /C륩Cx`X(g3l^o#E[R&.\ ٗ`uL?(TJiMe8JD~Us=یFXzV5=qێxT<,2M}vqF'xZ8wxmYej#]⩰=| zhOo[hv2Gr)ӆ?Bܒ "W(ꍜhrJ07k*^L" ?yn]L\y2($斋(`\%Tb!J'Žg^Y&gY4̎' ; ^߰`6 .L3(u׌|ȧ!-v葼΂X>3)i{/#}Y&V06mqN45trBIE`Ҹ$$fQalxi˲#ᐑ8Uig;暽jĹLo1 CĹԿR8_A544Ă0/AbDF& P"8bS"Au73u*=nj kè .޿cOzWEe+N>hLlBF~#9.ƾS $`+|" %0tZgRKwj"E$P9N3qVH7ZVqGFy+=;dwWKFjF;hiF`=ԛtt[@c^ Mk%B5:i{Od͉Řʞ}^j`ěM# 5Fxi#Ӂ UWdb~*>m^8әrۯB7HG?&d 4J^{\i A0#R3o̴l9JOZ02t7{{g GpnsgF}!:A$dz@`B;K)ZG]0C65,x)[ED0:Dt2N噬_XzpyB32풱,u: JBdQ2z5MU"(%ޢs myد>Tnڃ~8RUAG`8&("ci{S:?b $-^V)ScK@,zm8‰|MzЉE,lqNaՀ)/1NQ!UR uk,>6`Su^d1H'ds(XwD̻ ~K><ɋQ:=Zo_x'n#,.ozdKTLV$3ȠA<$$/%<4*/~HIv;ƔKGWM|?ň/ь gPCU`m8N]rh=NJmJ?, -m2RŸKw̍iXƷ`%q_.&lkFƓBzpBa9+o&㔤(! @匭?囏yfYsZTXq-K]C$+A`V̂臋C_q@'bz[0&\ZB=I,OuaXDL769rFȹS7d$hFi@%nڿj =bRoIqTyǿ=vwRB&&p1zLt, rX@.Lu<47' 8Ha\~YH,6diԹsfL/طk ;h±!09rJKOörk#;u֧^;0.h|nA?)9FE%p^|) =Ԩ<j&8A }hLbt%Y \֋3IE. Z25DZ āj5'YarDj ROއlf8*{%J5)Pkuǃ&sUKzj:[`<su<:G 2~3?RQRX&8ߓ?6-E)=>%@nūm/zמ׎5@!d _oaWނ!5ۄdr3Єx15{Ufw/Jߐllq(L!3Y\]fy=YH%}n DJ?sQ$ZBR+=6ʲ=^R5`. L^_11 `L奉*T`5r6Y}/g !p VY'vP/`b!6DlO'N SM̯'Ws4THbi5Bn|xv UEK? - qLWԏ99XGb.o=$ ??-2?wr2/)%Z>dž\Uo~O١Xby;a*uADJ@s[+ :ax\epywXǼ57s,??јPj_GNք%}T4#m&ƒQ-Uw_t4'٘̋G>(}9bs`y? /8!zļ!h kH#saQXJ*r }N ZM=vX+hT6)I1~H(xs;ֵeD@\v8𕔊g9y,xYe}/a^#Q*xS bg|yR Ӹ4\?Rʨ52]m|5[*-nuŁ&Ȃgdvux"3o/ r{ \||^(_mj+^Wb !mPohf`Q[ɯKKēP3YˆDa-PVe9Ӹ]S>]'=/? s.*tHwK?5S'eR@KUw]Lin(*d}~m]dZw4&ps@!jQ 2t_\Sۖ- WH-hOT:@,=2eݯA=ul o[1ɺv1&мLHi_Fнp!2P1A%xV-O)۟#Ӽz %BCPaU=!@@X̧4xET^cL (T_KΒ}ofΑUjWnU|VaMO7dWH)H QSPnŻokWgeUP[Pm쀉l\R-;Ň!3V޵{Yk1%>ގCtHha}#Q 9T04p8ľO;/ |1O &YNA w(TT8cCtXIc!Ι)F4߲Og1N=hYxPC &QyWV8.!#aC`;D@ն\hI)%z s_;FܞtPV̘+x}R205w#KbN #Z\m 9Wv`t|ߥ' 9M)ɒ()s:ɨYN{Du)MZmɋAJ: +2붗}ھ94Z,D!~KuτAC3cBFDʶ,xQu 6=,*MVa2 $.7-"=tִN(0yaFX#/(9p*\)+󤴰`OFZuy+DGx%-<9'-|UAEk` 0o[ jr4'cxz7i @ΝZQM0E 2cKĉL."΍ *#{Rp3CqNGn~A1noIǽڦE jULivFR=Bp;C̐rۍ~w4 vO;\:#_q ROG#9g@x0T"yUWFԢy'׻RKꚺr]w`"sձkΨ iQR=l`itn]861,p|ZkM ύ.[󮛝bV1gX1b,PD%HXPɼ–ݛѪ576Hfgv^tʓB{,BQ/E i6x0AW'[7yfXX-믏m*A"2@8k}T V< $0Z@K'@ψץvg,01ϛ$eOI8,ox<#@ӪYĻ"̔T֕.\P"-L m(ijT.a$̸\*7? ˿H83*T/~pIrKrnKUv93y1vh:C|&{EJMy?)ɋ-e@lcoJs)ۼZ$RR99}aGHTnV)~|$՛3@ёI)Фfv"k_pi}[ kuJ-Cc%էQ{ 8(H :L,3.AT ,s32%5C;9xhvtK>wV|7$I[R'sc@pՕ1LxFڸ?0n#S֩""D{ -QX>}٬VP2+7⤻O"vAE\CH\ FȤ:QFT#gZOKa7޸ HD;S{fK{q,W 6L'JGlE̫qQURvIxX@84Z$[܉rSWjq49[~蠍-[ 88{TEy@_dpa*g%ȩt>b.LuUZ@ޚFZ^Tgw0s93mMOzP3D훰q0%-^a;Ma|:x:~{@{Pe` ܸٶsʑriɪ ](7_N6A'33diG?2 X(k,Ue>4 ["arpĻahSv.a;#2D?'eQ/ƬKv2z~K?wPfHd;vVALH =eUpj Qxr0uʍM%>`+Sv1ɍQE˕fdr䠯L$q LdR߬@7M*|v(>Rś؜6V"SeKARRAGk9@=ȶ7N6r${3B]?ǪX+ϺsIৗ}l=Z6:VIcg\M/C@dOiQ`pVy$ty":=-H+|iԾ h|R-٠9gyÒqCySm-A9h(CmatŤTZvpudn$" G N趚s.,,OD'o;w`rV qD,jZ7bj̛+H!XbN-xa@:T )nHMr%y<]M[,eAjǨ!Vr 3pb 7YGE43Y _fkm`e[l5p8,P]nm>Rf7B CWK(f73<;lk=/QCu;xoU-Nˉz[AgBo)f6 XnWUe} &}Jݰ%U_9KdbH9N4XF5n8k̗]\RQ@얄ģ W`# _1wW}]dl1'=r~,l`.֍^gPE7$LM{\E29y(u;NuI8+8ݠ1pƸn0:uacZOΆkeqAD؉ gaij+BRΥc%h75U#nRbx0DgVzؼ}y`4=U;*n1' S% ٩+2% xhގ#O_n`\X&5mO繜d(KOZk55 ] !؆'*BҳhjA[&vΔ/2I=)QvJt7e̸(Oub6y "O[!NtujGָbd{w|tQ2늍2HV9gWH x#직Y8r^E FNص Yϫw*^{jP:u K|O^5xK{"e~2Hp"k+jh exV 8hieq\!/wOR52,qUǷϞ܇rYo$_(ʱ6F̠菻/Pջ^C0l~3| mcyV'Ş^mpFg\R5a-ۀSZ?;AHd4[Xhq܅`xj)dmk8Y^j3Z{$~t6_^p55 [W}aA ;}؇U%3H.莥~oſ-ŭ_']o`gX!3}l 2|+1UJI X S8W|UZ# r!}a|dkb%E=x'{~'ݒT!涰4v+#E㚇\lԎ0th>Rca1\m@dP=Θ+wbڽpfIQ~n| 'Ǿ a~$ciAv)v`GMkܚ#J*6U]1⒡bBt,ⅷךVg $.2 ci@[ mD_l!kC ީ"1I][xDÝ}eOԅ"EĜ4-摓DžbXZ:8YJ׃̊KU&eA>s:A!OQ[Um(81A(ʄ`YjF3iJF{6>pڪZwZ@EzT3x A?H+X+#Ӆ+j187?Rh$J;ČW9j@Գ߹{)ܟ.h5j'Wy^ewS NGKh\,y1 nZc:+$&*/V̓+؎- YnO\ &).U#5/X}fy"Ot>2!eiǧ\A/+ۜ}&KamLs>Vu ? i ۞>A!UP ̅)>KedR!EDc02),nwW7%\cr*CjHP'g$A B+3{ES?q2u>}|փ'FܶM cTzܡ]{.lw$U<%s&U(=Ӳbu}"^^`/+ H`kk{pIf)CQ'±}T3F ;9Nnr?^#MԤ4UV8 q ^;+(=]l\ IXO8)leIßGW-kO "sIDڥ:셼 2ʮtO/A ?2Øǚ9Ol{i^R OyOHns3T6 ɮF ԯ; MB4 ytaM%@OUAϥ8Uie伯WE]65|Fy.&'Na ?Yv1#goAߔTXy?{'s a \-u-6CcUq8!r y,maC"7_Ye%Ӛ,ih|{Ko9,$ϑ/Z;cjvሱ=& 'G*Cs%BIc>FOGEPlEdOS-2 '94UF`P}L\,9mD+F}K6gI6 *64\Y7NzM-u 4 ohaWT2mGL`ͳR96Vǥ6-S_$YGAěe\Hמv ُEZTba|~IG؀p+ 1[.5 0{YoQҬU#R-p)l4)CJ_V[x"0i%B/YxSL Uw&N2:R+ۧ$_}ڹ| ٨>! ,?Bq]6:}D{w $뻜?Jڎ1כ?~Ң{kD wێol׹{l]UW gXzi䖆H0?G<)+wȫ D'Ez6B6Xz߇2JSUCi,Iosw!QI$/*Ԃ6mFX*2NR N3/$f!i@nT@S.g*vr}䠟EBG(hz2֨>g @y"~2|~qG~9xaPp FY1f q&Cg+8V.eM-͖i)gXXS @> _4F%7͕.m'9YUL:ZC[e]5 i9l4R4@-iCaa9㔀99Glaǒg8ˈbzj6/Gf0I >`D<6<> N$W;j t@[]و1hyj<`IPZ Y|JZVZH3T[wj뫸$ZE9vYa3D unnؗʐ ןv0Nd|V:ٞM %o)Sh^e'y&O5ϟ"b65r()oB>m {'^oU3Q9f' *T}b<¶fw CCf"x.I e#P }LLR٨YV#a,仄i Fzإ.b;@wj`3wZܸk:R3 TݚQ(Y4c>`@ uO)|Fi.HgR9/f`E eY@UB!\Ef _bTk3{"o}" Rۅ|n|y_gQ@3]TNM\63.yu)4`9BJŰ!`U歌bvH }X FՅoIP;y >.Cm1x{53|i*=V,"pHU_S B q YB1*`8Rd䤟ZLR Wr6MY CX㳗e%?ճ䄛΍pq~Θ W{nNȆ8y_Д= ùq6Ȱ@$t,P0A }~wC|?Fc?pG̀?zef2IA6{Zd<&ѹ.L;mt M'n~݀!:31f>%-EEoC=o;\ܠ@Y09=75XYOw/wH4A@XaS[x62~pJ8%t8F#bGYCCJY4 m[ɶ2}p[zaTG){in#$i ZkF^0ܜ4WxGɺm {F:T.Q2,?M)RJkpo*79OHZ^"^j}??v%関 ]ypۃܘ?fo;mXogL(N ͆wV?V@?HH)ȽUx'ClZrY5+۩m e0Dv\ʶum^zo<,1@s]>VX^[ܐdj ЊܟڠԞXA#_nKȓ;_f Sp {k}#/_19!¬H j;z// 7]\ o1,+/ ǒ&%~U.N22,R he& ՜S?QOi}jj %-~=jB^DO0o6IZl:jy/gmA-U:R $ #fGԉCecߕ]<0y o}߲;žLjXEFS+ Vlĥ*]r3SN3Ih8$9t$ ,eRƟ'&BD .x|WgPy8\)$mS6fAb瀵zDyx e9w-$fv,9<4@3meM7) QM*FnU}}Q9vn5}$ 0Hސa:BQ 6P|F[gz}5TIJCd7Qa1 jgKKANǖw&7^2:2 T"hA*W\+Ulk >.QXFg!'hA1qu@)P?ϭFbV(eCO'z> :rɗ*y//v~2 }ܘJoGdv J8[lGF +rVr0wd*ܰڄgۃYmMѩ&Jeb*A`XIbxY7o4$r/V-tPjw.7Jc:QאI+:q_@* XJumZ׀B͍XZGa.(g]96#xsn636 ӱHs: 9-8a'PӎNsu_ F!ez X^F\ȑؾɲo{^'Wixxgi5\ۯ7V(;8y 33./՝`|qCҶgJ3y+K;ӔpdP` O(ȸyM el bNn?<|R{`0A{uθ̘ߍՈ52,* LITW8EoFR.T}h}Nkat Jfn jѡSNSJ'w#L T\.s'pKl vNwyTxeѮZ`9~ J 1Z;8ڪ!?&/j A0/@i`y\VN)TkwnT>՝¦28d"cn+,ݠd9N͋(k0mbwMM v63#l޶IMpء @42a]̉Z/1E!ieWp]jc#l_@Z j*%JܪJR/[iGG\^7gra*'[^|# O8^ ,Fӂ/^m\u:}A1l☃WPgq30I2Un3?g2+/Q~3T5p{u&{墓GE &yFy wom;S$0n Av+s?u]瓳ЉbW>$qXcJ^= 9EB;.^nBfTwWղJ03A[Xy/E!sW9O迷xk.aC^TĒ.rSnCFm@;XDS\.,Jc{"{8 .tsg@Ӏ;'hQV4\i("!ᖃ~=WbImDQEvj6S($(D$ 0ZN0^cמ9v.5r7JKe|^4+ @WБbIn jpgixg6(޺ Z rHvs.]nE0g "v2/Ů-^n|,N`n ,Cz[&xy6/NJV(D&r=qiC`x> j.12k{weCeY4˓J"V#+@mhͣӶXFeW_z"i6G6M.ThkӂoƺrYq %!öCxႠH{>A?-7h~(]P7t9\qW>^r/ ͷ27Ыa Z =Y]\5w9` 4oU1NMIHU6VɹOTɓn0b)Y)QMVt!Ӟ4V@kXfu TZ5eETdM1a3N7 d(Eݬ&GMwv.%8Yu'kyZ5lȷqCd#klrMG)鉫iW{xmae?7 L-qt&e#Y(` %ތl# cQsn_v}0nUl*ѵscҍsw8*}n'OŖɠ`Oſu >N1@MRY^g(G]+3 <ck̽pb*©S 0lsP734魚,bNfBK#RKũ8G]1A(zD:a;id|JX[ UT$ zڛKgqLw+9ㆁX0kNG ?MfXGs#heaxI'Mՠ2LqF^Նj>1V ɌS|$\<0Mp&e\#*[6j)^(5d ɦSa҈; pIГ~[ p~ѻV')~ iic|]ֹDc79ώc U.FPS =J"-6քJ$R>Ѓ$gLm/FhO;VytIH7k=B( Z4XU_a A->M! H]({ U_=ZpD7hc[' KPָtqeadLxL3pFoVmpU`QG၉>>hO#i"ڟVӉB͌E/% mT) _Mut~30#f Kvi冹g B ڟ38 -b3?*0O^R2˫䷸Ϋ46L/xVHFm0pF on掛]WG*\6+KkWjzr!0ҕ|P3aFU()R!eǾR$zYY No')dlxͯ&].bN'$ B+ xROg]1v@g1B c( jdkn8GuO~gHWU,Ϸ&9N mBMjQvG'c=Szj[(ױV{/,%:ԭDg0fm"E:μK9 @IDkwzL6.Q)uS5 |xhj5ٲ2iy+wl(OKd!'iTP<*U?o~Jٸ81IΒN$AVks/[ҧCWh=Whf8;DJ`~Q0 ݮ[J7Y;jCk15Ӭc1,=x30{{ӚTYV[t殎w˜]3iS9O'O-(I0=g:i{e%,dQ@A#gZbJs:q,lmAdwrO~<`- Q5L.лsQ3e_~06\kxi EP)tB.eYzF9|i͇{fC!p]r 6zG8:b37:]ĩq~B`Zq:$4B!Sb`? o"F3Đҭ'E8Đ'2LX22rH3.󦛬<܌'|jǩE[OV͟:OczHKw+aɼQAdAr S9 Kׂ뜬L>h!21RC1ձdDAmbfX7/3`^MΩE$8ԞB;#/=$*JEJ5޿aL-S98b]ya횣OctIIg3DLZG-w,k0u3:{dbTa!}dfieb7HWQӪO}Oo݉L$#6/P%I2)<GMj#uLCY880mqBt3^$m-)t\zMoi4`w h[yv1%O- gNM|ޥ\A4!/$͵q=SHnК!ɼP|][EMsx(e!ퟛb:Jn*g,ڇEq=QhadZj71#GfÄp90JsMl85-]iJx܃]>U7kg{pN}Q{Mx Ү_AQ߬jzFB!; 3*7W+V-ۮvvia׳CK.QCwK<β8Hr {G*"&ӾYER|oRD33KN@mV*]RKOgjLuݯ$qOP:uUNPm7HH<T:xaal&'׌K}?xlOH̋3ᰊRH4tu^wc3MM0{ &wFÄ*Éf ~xڛJ1,V 㴓uloaR3fl.(F~X8xtjݫV ]0Zc5}&^]~۲Q7WhE~@`uY mG q-4yO;f`L0(/@=݂AD}%O{ZEjx_N1 )(8eB奀4[yPzw>fw7z'!.^2t*m"AHD| &6J?Q+ƦErhI~#"i⧀s@)[$Sj6u#Oܧ#uK* Ktu4:*zk^wQ6E1hO;'StAaite>Z2$8qώ E2y޿nS,DE/31ĤTq ?}: ;}[Ceo^3}"m'43`4#cTUa{-oR(7j IZ5}ZXkF. GCe LP!gءV%!;an ecz400=1bIN6Lrkr8f>9"sx`Jzˋ:Ÿo T)rT\:t _Ki3g$t^8zꢴ`S[x_v ډ]ϕ9((ٝ,d|j,#+b"0),X< Ybn_ ́hVtd=O9Txoً@U _zOn([_\iXHĒo;Ƹ\Y,$(].%V;>Jڐ9wECMfm&{?tL7p0ډ]_fp=۫Qn}G}`?"'s ܌ka|fsy,C)P9C\I7a oE? 46en? (.FӸaz?^1ßAm /VC+P2݌E4'ih?ߛi.ۄqD%mo^h`:6WF$+iNtFlu#q mpfy"!#glB` `9~)UԄ”F^c=gC6ʪ'UTNر7h9R@A*4j%?u5r6(`_0I29+=:S7_ Xj<4cU5Dpqq[x`'SYѰS2`$=X9p^YAF:ꈎ–Rmi`D^US0r ?O>38`0悻UwY# 'I2WH+j>m $bYQP/pIv1SL.9q#,IFTy*BigTAwV痉i^0=~vN`f Cvw"Y?drdU#rǎ(O¿$ ljYYQ,8p\k!6Nof rSJq Ek< {l:p" lf"jϵVH:ӌ9(=- C$S'Iz~A4gfNj'2CNE 9݁JiŰ%QBa$Ӑ+L@Kvq8 Г)aA˸9@i!y0`V_ӭl9J3N-Cvj{8W` ?T2AA&I!d'k<~;Mp`  6tD:5䯿^=LX΄f rͪ_%hݛ ݱd (?AR`Į>`AH =j4r1 ZvGMfCW{{w`[cDyCqH9 A.UWY]9e~†^®뀍 7,"Ok?TQ Яa7]cm(t+)U^1Oťbq/A,K0Er'zN;;ŝKmH4\GKbJ͗ٱ 0Cai :.leD-Q F&{c]WZ죝b'K!F_Xsu\|ĥgIϛsUZŌ+[S.3}xI0x >7mG&NptI颠ę@;RS3Ƕ0feoyv̝kzL*svYwjҡK;A]m:<<ς,pXߥfJ$5l@f3>DZ6-wY~j-kn\XRzsxlS u&ȷ_}K?c( sf F{8zDiuT vK83ܨl'gGC#bvviմ^&=}]|dʏʷ c!,3Jf2hl"e X|M2fx4t?’H a"g V^. "Uk`fKlP)6Կ%Le>J'ndJn)Z2 q ohyη"Xp)3!͌Ls+Z-0>Π7A\^Jh2*ĿHegsQ:ڑjxchHL|cg'ߋ.!, >dHA?.\p}:4C 8o3w] wRX1YH 1fm0 IW(@L sAЄ.EݖN3Ā EiGRs#1_4ooFE=Ӳ%W5JB_fvhIEӼb՟V-&?' NLKƎ}8vBîMp_Z耢C@hkY$zT`,z > El1W5Rwަ(Ԋ=9JT"d5t EoW"IxK l_%@ł8<VI}5KSp4W(#Fڇ F07Duxpt㸍GCv򤞻@Qc,̅{ LIge!9U8I\\ohٜǛsg*Mb KLlKU{pZob=P'tt D蹩p-(ljb0XDg>:l4YE^Q}R 8>; NJU}mImka k'X^(^ZӃM"q-}|?a2dP4> O2z/1Q<ڞqhmQ@jiũ"r?hݔRɞvQa}1]A]5i'u&W᫜'A;PdM=qu RTP#8b2L:4q۳d`]ǮU_i᮶#Q']gkQw5z )#zq.Xg7bg#˽\DPF@MZTUegXfx4uixE@A-@~äUV9ug#vz˲Ch6?X4RRS]q)gJ15gu&. "S6*oupl(h?./aL|Yᓺ) Ōc B ~#?MtkD֥VP1+ {P5bmjĔ??b;iت2ڟb? ؚUEY @bS%32hvA< ) P˚_&(.2)y|Z/%qƫҥc{FB\4f-/UqSJNN3ɜZo Kz#t%3D$Qpa95.k9= 866 žh1xD9)Ep+N }LB.`QMj&Xͣ&t %J>aaQnߠR)SDu:eEE0p`, v Rc+:X0$}Ar^ 4^[;`ߒ5*qpˎ ߒ}=ɃvpTBD KlyG NKat/!>{Pwu91l#`GgU$̥B3oM܂,L#_l ݏp,`ʣ [_^g DX󚴬fFIRH`8]{xynz]zQ!s4 kgSR8a¶'z`HQ#Fۨ6`+n#Yr#Tn'ߎS,wo(:[>շr7QxQDZ#|yWBe`I|๓R!=rf+6ۃd9p֟O?H.;I xRxI/ NUA=݋Q̼cJX1C6tclN2$waCԯl ) j$YAӧQ/k7C jg&u cl#g%8Wm^J'Og)CON!6#5}"T3zC}󩂶%cvj顰vNaaӁhʼ c9d@ϵ^Rs RX M& Jp&vxPSNpbx}Rπ`pF!GfHcG#t,f;TH5p_Þl$ƕUYs)(oY,ZRATt\"Z-@MU[q/j J,lL0uwuަ ɗ`!(Ε4^7-E_[0s?4p2Ak[[:{JjD`d֗wa $ER6lYu§"r~)/5mE|bfXd،ן18xǏfڑ&V"Ͽ~ @[~&i3ZYb\۵?8\})٫!d8]HS%fCHA)F ؕJet'gM5$u ݠfGCϸ{esPI.}OJ>'gi^()cf3Ӻ_+ bVVgG10$eqV5]= q"655 L ld>-HūWK@y!S_UA2*tRI )T(Afi"4C!@BZ6U$bDt5j6-a'j+Ӡs5js .4 + 4Ju!ze)af"6Wt`LX,S"܆$`O4XdOX|bTO֌蕰q r[l*Z>ٛ99!k zl`۷<5CEzxBo98}Ks}-B Ky'lvhiEǑ>//D^呫0Yo 8aVZJxF[ Ä?<ƛw8 2wۨcez[*8n[7rT&OEi*+=lu#mF^e& O1pbNo~ݖUPN)x@KQ4^r 2$$<ǓGL$ѡ}F.,2.Xp{1Be&.}()[+侕w7Uư`):nʱt'6wcWO@pJ;[XKCΆoič,? Bo$*%6SIlsީ>_=x ҿA)lb&*GH`5WR0DbqOՆ <= zl& it"$I'8b/ t/dKcomNm[OT)N %(% ymߑj0Zgzb=YOk2x8pfG=(=-44̱[Ȍ%*k'7 @ G:nD>O&+b/I[Sl(I}MVhcapzG_FXC;P6ۿE{S k/x0ϖL62i3Ԩx[N՘B0syv$v(0uC_;.ud8CַDrCJYgbíbTkXAF+k@b/> %AA{K{yу:rp4\SpDp@/X-I#{@ t}WE$j7R(xo#7]FFA̰lOF.*%Yq0~7~7G:fS1_67VE&fT 1+{m#Qョw͞fiq=GIjlkI4!nr0 8SW=u? Wi ӟpLcN(:+&ɣ?FEt,[O0$LUU<ϬGw}( <- и~b?5 ) D8Vշ` C!ݚ$̔K oZZճ%V x&\mL{Ux`S(XS[u[ hFے/3-*^k#<,YӴD'Wh8> 'Q"1Do:OӚ * '$U , c]c01%~2E o3/w(Y-uّ=@x3qtRܞև`0n\IUi3@m ME_6Ikyq@8 P&{K?r"-UKNsԻlذ[mNSo}9W zn.9@ sc宀o\%H "4d|+GuxwDPXf=e'%W^F2eۈ&Ce  ;4!_-DL:mO#v|V,K"Rtof-6$p|=@KR|*'7x.xHî7hzؤ#%=N6|'8NfA\OR*[beL;:+X5:Ǹ(P'^]X%fbVӢzQD:>yvW4Z-ok7;w >%-gp)tďFMw$c|b~&6Yp pFp{VGDk1t~70vbaKep={uӚ: Șq0X aA#"'ul-Z8Z]`Jͦa & i6Qep'M)"9wϩvQIek^~=ͳzj $SjIKz7.0.imwlm$ Y$er͔ݣ;_/6ZIP6 z In6y<WILlq>NknƯ })/Ι(19Z_B&`'k 5Ё(hM>{ Z/!=M1}LH{G}v/5HB% YPAt0=鎢Ր~W  Ahɬ0YEIǧ)ڈ^%\N{* :] v]r>|A? #v4Cɯocf㵻0xXA719vz==Nl'찾,Ӂ$0|=T- 4͂( ,F<6p*IȠag:plr8Uj%#31% aRT&WvnXj}2,6Wt5v0ҽs <@T~*nrg3>]EE3]p+5x Rc?ن憘.nNx'$='asN8Z\ `\}΀WeźDlߗCƧKLxlrڏ)E~Ɔ_ÊO[^Eٷ:u쬘rLݺ}_0`+}W2}s̤Z3>1O*#^J&`G>nTA晕CJ^9OO%ŧX}{i 9yR*%S{kp7P_>jWZ cHۂ`B6{ W"ttPlwݱ!{ ?ac|p(yTurp:[5pXXJYjSωai,!9ϭD$=ٵ@v"zUs G4DG:H V%MTYOӪ#.Lѷv$w@a##{߮+e5]/Y5h(%c"(WҖsOH6큨"F伛8j=;X c=&>13ٚA/S(:201 PV)YU7~ ޕ*P)װkyUo01qaX0kbMO[5T7Օ$fw+ZyvM%22S(x|7#jh5Z_0PEΖ9[33ȁg:ȎDȝd2y~`Sߺ\R{N#qU:Dͫ֐Uf}H W[)ЁO9gpNw–*e ᑧ~ąX A_gz \KC,oHxvےp%}@ގnI>}<2= <7R)| 5D4rt.y6Ǟ*v0í?$K4PC3V jո8I d@]qDL!LOȅ˝k\҄0 i/dvټaBGOz:ءd;*}_Xd|{I+_+A0$ #IYw@;OHY8gw;/N[SHDj οy/I5o*IؿƘwU0wٽ$5y@$o?lyv'>$vϜc#̠7y@Ll1LA^(:Iva/ {"YAf={X JB&qwQJԺ}X̧yA-mO8'5Z؏Q?cxYX'@P}DN\v>Iu(b:r`qV| a콼Yq}4"oN@Tew*)c)5;U&aGq0M8(髫X"b/l;ĆǬ!.,ba  ;0e<4&$ͮM9twAqIxZ)TF=CL"z(3 &u闞I7ӅgPV(VM~& --&AR_0R \>@1,@ TWPK7M&ՙk5;CEW|fK ITNgCZ ]~KfD Q{N^O)jdXig-]R0f ,Y—Ǜ L%wGnh.!v$BfUe oL` Qqj]T*sE-=}{qZّOBe9ӉAZl-jC7o5b>#&=|{V0 ML3_Ի#2JZs:M˺증9W ccq<9 az8Z^L%| /zEᢕ }л=Q8zPtk`Zohd[j:i?/]kÞ.x 2 Ё\t5DÔ.[{7 =bd=#Sh^x ^$;^BmV}BFĕXq2O&M{$\kjD7U™zzMPHt<uPFyQկ2OrTym39U+_:!dxrS'SpAk!r ̣l:㊂܂n&NZ7]y"!\(S$s.C cjs$eht[w[ Z5\8HW;c2Z3tƞ!(bh&` _}DiI` ݪGp:w`'tUZ-U*&.AmP~zط?%8w'q/]TgRAt o4M m߭3QE!Z@ ^kh [0VPd>r\v. 4<*3#}UH&KE(k.6z04!FQPX۝LlF~\-o7p[P9@-{5꣑xGГ元0MG+ÇL5!d@D _O±l>W\4Z' ]CH@{Y)J1<J ,Mzn!?`')~o,?Yog"s1E2u82CY TvL6 >X")ezDv+<@(ћŇX|{ C=p4`$ Z]A[ y S3/J3b+i=BxC^q)3'1i[m1s`d88ފ'2gS6FH 2%j_hL ,,lU8fIX0sa, փoq+\átBV;nWs!@q~% w9!iEӴ\!17QB+|P~nHP̹zJxSB̐k5;DP `/W3lϠ\~*qMx~aKg@ͷEdXl4 pӦt L\4{z '4Ȍq]kzQ\p_?ǾEONP"ӇЦ#8:ƲM(ZH)|* *Soy2{k<`F'2ȌEoGFv3oKb|%o tϖuOsf. e9}Rtea5;Fir6)R;y7U.e֫Q|'qtt.C^UْKmf*1wT'.ܑ3ʹ} _/'; ̠sT  K3NgtJ7 li1 /0BcO^CyBRN~7[aׅΤ"J'lu1V1lE1KNy Vj E$ԍ?M OhuH¡Qq*~_]}}cdvׄLm^d8P"-+QbyXIL52Ht{(Gy8F`D-KG8j,eD/'vkE qXevUx5(Nݢ$j.JN- ޛAb'ap1Rul]bU{ BqnG'l3bߧBlTFW𵜢Q衋 jsG%`&-9Q6tiq^#ɀZ.˛֋l~~YMƩ܌PR8E5v (ig;Fx|.pXTgJ 4.CPy Sž%%!Nk='dw6*~Ge/KZ@!+$Hq"D F.}"͜phj^o: (gЀ!Yφ4f#,:js 93Z$F:` U^šў&=cSq}qaݟQޱ/&N ܄!ݔJD_r@2gALG6rUSja Up;郹;a/*~KxH-l>^lwx:eIV.oTpTXcKu^W&'4:K[OO87y(_Z2c8K&NC0h-2S-s ('1q"(snk[5o/@eÊKsNx}g6Mhmw!F~k۩]_2)A*q+o`K\Ee2hrz2GaCc.YawbS`y j$)ElWR5OEQ ~]5p os9#\ o#{LGصHl3z:Q (a? _"HO&CrqNb-Tf QٳX]rن-ۤ->O3ʲmt:i5O4c-@'\$K1_h[k>]@`{@b|7 枑\֛7S Ѕo_B74Cӷ (3Fn$lTQς=9lV:<ݖLaykfqYA¬`(:Б)"#R8őQ{ ӧO%X9Ѧ{I*trY"8nqf<q` =Oœ&#O5kɎ\9'mMު7EFͫeAlrzlE1e,*>Z6ް|Z#1LrUn,='Vzsc&}Kݷ' gh^MbPSQL$@ a kߦb{fQ@j/ Fw.1=jYbͷwbbSk^\;dT[2=306>\c$?!OmSZya;޽] 'k#->)Z8<[@7qf`. l뽅Y=IA_w_ "߫+hj"&Oqb~X0|7v|/F="7dos $ԕ1k'$B@&f1mǾݕ;6e0~]P*]QEkf+<nuG6k} ^|_u2Y }]^[c'tDʖݑ٭Q$[IG%V4gϭ$;^!(XM`R(4"c[<|IZ,*Hv>ml~U5ZQ<;SNZhH40rY# 3SǭB˫9*/M4]gHtĴ0 se Pq4aձS 4n*v>ƺ=/^i8BN>m"L^[8Eypr;}6꩖0-%_w H̙r&fKݥ֝yLh;}:C:|(Ɗo rvw>D0R3GD6>L oDoj^=cu{F,sA);}<'(4rId 1Y$b%_"7[&I8HIV!iIUwޤfZ\)ǴloR Wwx[*< !)dx^>r`Xf_; mKt͜iCsSOpm>hY4h/x+nEe}6ĶL9'8bpEStoҟ{RMi $Bߌ܍kh`4pkHkDxu ͰDUb}c@Yr!r%JH"DNL ʹHK>DAC8xFڧr ^8f{o:99;+]ʄ|׃巁`*FiBXN iDzi925%R$O|4HVp_Ct'K?80gSӲD`T]+NC0WMuNt fmubD)/WZ@NA{Wp`cZT'|^;:]Z Ց3`Ý3Z Eka뿲|}~f3^5r?՛dAe?f$"O YU2P0A8sc2]94E:꒣4藥ֱZX hOovfXyiECj-w(,m[ Qš5$s okIo7_0tv0i~ocTm Gz%>`H6R50œVM-vx$Nt'G6.8hKUUA~~ެ"G9/ݱQS.\vQI)N]g9i۔w> |"'}ƙuk79jE{"4VNn8򌫿9ˆc%0CD9_\-p7xeĊ7ʓR 45/ hqMuZ}Jn2u5hw ]>0hy,V0'.vOXқ&&g '[ݰm7䶕6SnCbv|,4d-Ra,rŅ;KcxWU[' (=QBVY.|D;v&8DWeak _PZД i2F#p_LDxP&]*$>J}2LrZ 1Ox,XgY mB![`8gࢸ| /rɵaD{{WP[3 6WapU֯e-C25*#1j]g6Zד+ Ǵ7z+իNSKX[G_w#$zjfY?TcPM1uYlV]6mzu4)Ru#$?\67cζD6@:( 3L}χt=`{3n]I@MOcaKa`JDsٍnu]a՗˃E $(=]si>ߜ^Fy iH>(jT(P+ş *׿ iFaW8c:?}ҟ`bP?`E4ߙX@Wl}y /!xC Vх瞜p.̻n4oy"|Z73¦':Lօqc!GƕB%[~/, Ishe^ԊƩ`u}gnk%2<^o#+/5JSд;?GY$VqUe`3Iv{щQL_ҜZM< hupٺoC |EFvXZ#YuO"HNPh½R^h(͜bP+Bl+[roOa!(gPI /,yQh&U:H >Ť ;HF pL.hيkSkOO'7*G!vtx/X4KZL;:6&xI* $$eT(5+$ߘW;ft6=F!_+,]RΪiPe>ڮDYkXԍl2%]'KYȄ4Ԡq1"5!(ElR13V9Vh] <њmg_='!Nݣ|BoWޘu mWTP{>W* N+m"WNV߿ؑ yL8 bCЏ+[_Vix8z)?Ͼ:#vmuRo 4r s{5<!QK9&!n.v >j2]ӭe{g{B5?[6J5Fkm}A8Ten0JЀG1`ya2 :UVry9|Aqɫ/yq< yZih R^WsO:oD;L#/\,2i,CnXG:4KmUA_tң#)7T@T^%hre]dl$ /W@$;9NGۭj7[t.,rHXHͭG=s0Lbxx*Z' 9mMq>Pi 2 F[0n|=HUUU"R3;Wa~7P)ݺz=RkD$9ceCokhkTe=FxmKaR[j?o$&ߗS$Ivdج"y~*gj䅔qҐ~do_ǁh 1L+znu 40o-L]4)* T%b: E+t^X42l@aUA%x] `wJIC?] 7]gͪ6տRbFUM>5,Ŗ5_t`t򶎐K,$M>!k2{_%fA9kFm;3m3Zxz4>|7j5WP`AABh1 tlM %~1S|+fj6㛻8ZȖ̲Sc`"vm&t5*ʑGSyG8˷i)w060[2ah>,g!R %"U -Y5|LZ{kI7:Xv8vUH[6I aM%ְ/('S5,%3ݜP~q~㮏 \ŁBr>IA;MEi!I]cax"Nq;jkX BmZ`UL?"VpҐX>U~FVY(CSM:~.ιi5ݡ>t4#Q^lHO\˧`c!aleh+7>R,&Rνv ҫ1CCCNPDDb}6+J%ЇS5[آV?`RR৔N$ ]7B֏|{q㷠j 7^O,Fc# ;P lpXp[qkg:d=FUlS'C}tjkᙻm Y1sNS.Y/Cּ_p#)F@$ H*=x|U6n+w|Zs}d"IoWre@wK1&'L"T8 u `K `iF Aɂo6s1>fWPy/Q|2 bʧoG9Њbj1U"lR^n":hdo$8貸?Emlk@Y:@Cљ(3Ѥ`/weVr'u>p)k a9!G @Y܎" H9mn}wq\LU/Y'ѐd 2Au#0_J0"iW~S㝛IV)qϕc&Q8%Hx=ޯeyw 6I֢*\UOYJm{B>ywVi`ew,42 PHCD)bI.d^&C ;DN*"p:6^" &.GWC~Ϛ"Id~FS:M@nD83!]#MՀاC󻫠ʡ'=PN/Svl)[i EZȈXNh NH{^5v#C$8-a͚HE?+%}Xs]-^/+*,7w<=U4EMWm.0cs'N{ͯ_pYh=d9./ iY ԋg9X! 4IǾ3%rLIN)h(¾^~B^n'֎f ȂcnQȭ\qjW pl~|yN@=OsJ0xZT >9`^+e[Rjfjήtp待{ 3Y۳A2'[r4Ȱ#%6r X$.ė %@NNV _y Og8*~YRWYY4xnzBsm&nUYk"0RD題sOR-#f9x [o:`Vȅ2lÉ;iR~ۭLB*W '#nqS ߹kE^cB?"6=ޅ=4XWF'#s‘u$M[ƭ:?ˢ`f{aurE1:P]ro(dJJ 'svpjvq(W5eBm2NDDǮ.4-w 염_3x{*q-͈T0gHWUZP,>]OՏa䬨D x4LMT&n\QjU9=Q%}@72%k#xʒ`m w2յK*ؖ*[ TKU-pef|W:F1'%X<ٚ m{Ux]uԝ{7v{pn/ V.\F !ӫdlô"kH5?„ ;]0'l#M;Ty`GBD1z@$zs;J׎"˿2 Uԣ_IV2˓)}EՆK ui6#Cnx5M 3_Yy2 YvTv7BtrN 3Ÿ&7e1dh}V êx)vfhһ#8R;nϊțק(KPEr76ElM&lKg6Q h+ Sp5 W"T[~/CBz@2+1K-n.@a*EW ܭDȓHJQ6نiS ŶP5!mH^a2u(sa(o,yl޽=׬,Cx~ z)jQ7\JKnSSi:KI YJvYVZ~21R7䱟#v)] k=x[sisQOL@]#pO?YwFWvq<[w*c*D 7!T|e<$q_gEX(BWv&y:Y~8^.Ay_/7 SEbۻt(8ď^#3WGB;[]=x@dybC++Զz#DxrD/3Y>HѥhE@Y_i'3!ㄟJ aγ=NVYs <$x@ٻL3_p!%RQ/ٝ qCƯ ZbEڕ裓v%|K|(*X@6"!ԣStRM` X6NJ1O*E}Gp m뜇[pl^毑zGJʶ.gj -)RҳxoGN*څkT24 HzNpŎXpRdmED=]TXm;j޶:S~թ?vufj$-Y(U Pj>}轑҅(RX Nl}5aGtMŷ*R .+/w!w@{g5g'O/ehirrY=S:%.hnȦ@t08n"fqɻ)[ cV+AdIoRTs!jb}uS53%:#\e Zv2`}Z>_SPhBQf[*7]Zl1hZzڎ$-H9{nK,dqHeY Hs+ho*1DЖBgG3&Jά&U[|jCH爑:붮u(HKHhd(VN 9\%y@}2"RP}=\#vj̏iR5K !gp*Z" "i`e&o8<IYtxc.tMGkS)$ŹK=ˤ5!F=L@I/mժ\2ߎ\dgmPAX|]m͋k`j}}M= ;2h/րZ{,UHns=x3z!*7U-FӰNչ~PLzV͛ӥ5SCޙ\\vkR8u=zjP~&*늕5o57Xdʖjy1 'CԷceI\0`ٖ(u0('mhCIkJم4ulkyq)PƧ~UlkfZ#Ƃ^F_n%#XHlAmh`PҘp͚QW' Y˸qzﰪKq3G$].`1+k( *i "]:p- *Y89sK-%)̌>XAbf@yPw9$S۸ O U,#8%XƉX:+ѭqtFq :}nܩt02eXaɊGLT![%*K0WMX^/e#`"y7H&Q!8fݻŸmޛo^O{W)SH2隣f6lCqJt:n#v =xt_XcQtB[oJwN>Q-! ]\ ^i3S%tT*J!=q?Wr PgXUZZWc) 5<tj05ҨЊxGo'0ˊ4\xb t۴Q[-b(fX%G?u!+vJ& ]fj["mw6f\2o&rLyCL\7EB\+\Md=n#o+trሁ.+bx{ykŽ<]s!ђAs^<{p\v<a|nu\XݠՅв  z2 o i*#r+<ՏF=94F FQ oCmkxH_=QyP_$cVƥϕ )u QV4F)sx/ܠ*: ole z ieY1 Ft+>^*_+8buseM_q7Ī ;@\&pS=2syڑthrOSFhufY|za5~GW{zb<&tYv*GsNoZt|mg6-⻠[CA)Ӹ{rė1e{(U"Tm+ u_d!|Kv,L&f~g@# X@U6#ektW"* ]2AO^0-TqGnDWv/05*Z}w0,FQ'K( Q cfBZTHvMqV4L홎S@6 #΢ è?0LaptB"0a\y R=C92 X%kXI}l|^|$5^Jdg$Q3-CkYaU$PvSuz<|Dj,c%# GM7M%,;Rq(ھ 2w1TLbGܝXNCeNIP'$j arͿ!$sfIcPQNA :`y3}/Ž1kNm:@2A: "1juMꑊ=Ej)YfWJ:4`":p)},I:tx]춧P1GЃd$z؊TОbߗktm&G(֏t̪c~>lptda_`˭nA-SkEw==;S -RAS`ngrOs 3+Y,y _s{3M<ƛg=R-?:/ťO 8["Jpj: ;mD./+QL!y: XE[ Ck}W~R,+x2S&p}ʧvV^L*YG*b0.:cdѪo.uyE0 `x˰ \0G+"m\񷰫9Icr{4\"l|f(n;PT!Сw?p!gojL$2V_}%|$HDT"ٴԆ hvf00,X :!IllXS/1}corCcд*cW6ݨNYam+ &l Ӣ~~MRȁg׸T.5I5N D%[vm?56M4l~, p;+o?s QZ>?Dͼ2$!j:c'5+Cp0<ñ3,Fb:*Q-"mfYD"A:Hc9]U+U ;A 8 }/a G9kMR 1> T%](DJ>E,)CL5nc̃`M^ #CVzSڔo,w+jpd^DqQatO *cyȍyMi>eUk+F|7ݲ`I2+;Hw2vExZqfE)co-_ŊwZL%V&1!: ><'] M>ؤA0>W$lm`8Pm:l&[@4H"Qc95t鑡Y'Iyn'C'jD:e?إ1o?X: (:˫/iN5ơ1AN%Ry57kpqdZXX+MN&{_Bfpܱ#?8wV.qʍ^Zf%GH5 6Qd)QБlhCύCj%ԃ(Pc!_h^.NO_Ջ38O3UӘj% D!F*5PbKTXDŽ!va13%AB}E^F%T|8x_'<띴î֜ GaYq׻Y 0n7n` `cKk?2_"|ۅb˻n25™,*n˂V&!_tpaײu#q;1 trn4Ȍ]{ GSY ҇ܙ슓)*Ϩ q>ȩ^BrnU_-_r/}M²ҕұ߲w |;y<<\eH6A4tUw`LhȻG(l_omm 2`,NP Im(zpInY;[ ~Dٺ贵L\|k}ºH2c J&r-]4߻L[LcM*2?:^B@~vB..8'M6hB{Ll0GTwd5C^'g$# g8WmWe{(r#*O"Y7QN,wD 2=D )2cwyc溷`r$WUrh៱uE:CjTU檋ׁ^"wR=̨75 vKq`gz-ha^l^HiODXIA[Z(riIAwFNrp‹^D+Hbqk)]t7#Xc07$,+/5bNޅm)v@Aݠ `K3Ѵy"@֘x G{-Q\#.̝w~b>r$\b!L,XnAH OVi:WƲNҥ6,/VR~,^0 H65oݨ&Qi "{MB> aZ,+rn|O1=^'-f1IՕ"d(8~dk)ߢc 6yS"Yg6~{b hofYk"ߤ|Tf.~£uI~mBX;2>-^&=Ӛ8\J/BM[= O8*_s􃻃`w9ErTbvTc9 sDcoֹ ]q+0\RI {$ ZyNM؄čnZQ2[}ۅ)7vg91Z 2ʩ: b"U 5:R4 ~qၝnA\sZQ(e{L`qtX-)6X4ԢNck!'˜9HKs\rZCx{Af˨~`uIz._ȒqZ:]:TE4NG o+ K~eG&R1# 5'iQo9ha9:;RxDjw5OAWs]"u!A~rV jN.mqr+tJ ռկ=Ѿ% j;#M1Vu] `>Mz$ML Pvkt GvR:hl06y[M6>rCx`5t^'vn^G,>&,e_n=OwoNNRC{/ nmL;7%$ΛL;>c+LSsd@XWS-.a3/}܊HZB ԧZUzow#JXҳݵNiU"90(w]H쐓xaZ ^tz;`6"FN>;dgjCĻ@ȍhD!H<"KfH]ڲ?0m9\Pһ(:k l)"=NQvaf_ (#OZ A#erul?ELVHbJz/\bAg?+AXs4q`Ls~@iG L\-xX&J\"S" 0 i[ ;""Ԫ۟VZtՌnߔїLaG}p]fXoXnS{NlrPphc%OտrXd]?ܼB`̝UHqkWs/~2A^U/0coVZ]k$ w1lu@AU_4YC'5L~ZgMm15}:m0PMn<BCVpu1C81nr6+ ծVn9lc?m$mOCH:*w\7<}!5Kі"ÂK,6wJMkg{hYLAWL~Ov':jbp˨>]`l1OGE.&o`Z8KFiu]4\L ,ùO4#+~k%zWĨ*u:Y8yu=ղV#JgrUu~]dȪ:Dw̬@l3[;Y]YdvJ׾*[65 0B?oS* "Fg=' PyyrgaJJF;c& ]jÍ*c,5ʶOȋ.P'`lzoAS C>k?1ȿR 7|@s{iPbaq5CS"gv3%+ Mj\Ofo+~ҡ\߻9_j@GiFThKQ?A3LUVP*'8 (څP\Yrdpf#3ltcu?ѻ# j/]{mL z _+:{( sN[(Z-_AD WaWKyYG ޻4o4GE4~W{6v!)s40TqsJP($FyMO,EݎzR6KrVv`\mCv_f:{)J^(^G?$I>XɾM=z#qw ?pQ?Y`z{[Ncc 8js P c҆3Im3 |GO USGP`gx/LMb  [Aro"SqJLpAfY?{V[J0:\=-/y'ڵvߑaB}-hȁmd2#c:wn/Q~;y⬠2m?ƴzGZ.\]|L֥Ph/:}Bzs^ڏ>9Y4ܽ8aJ$ (.dh""[\?CA]!WOx.TlK9JqGsѡ#WQ43NWeg|7PTflT(]_ hʿbC/d+ܐ[nǂAt"F69rgx.6{@6*issǎSUNWp#ԅ$ t_.2~`cŕPf DžżlJ~9IAOPC Wl}jrGR>^KGYbixau,P4k W/Oˍt!3Y =ٿBocVc@J9΂_c&*yH衹L1^k5hXD$,_4)AEȦ~F^qyjqi{2VL x:$ lwն#Lk(1<*}X3q3= P9fa!w 5 ΢ny#Zc҃y]=na}3O"OcΔ{cD]Y8 i.;M^XZȐq5R >߁J7\c}c&>5W PRuL:e<"Ylݮw1tDP1z 0#K$„ǶVf^=MFJJe(gj|d %uL! -25_%EJxt~Z?2Yj⫐ <ڀ]0o{QMhh`Ǯ6 Ԁ Iqj% SیPR`3K8HYȎ^ G@6Ϲ8?]Wh3kjī9D@&1VC[gA:< V,XqںF@Q48ďFk$PRqT2EM~9sZ١p!k織8&!x}nkO8* #=XsѼHiL< "TB+Dy8!B\G^:fZMVv;ɟ "Ԟ xVLl i$`L,B:;F9ǜE T&☝-ux@ha)}t %9KgU{wkhMO|BMqm'&Jᜳlnp,%Z]Ĥ^(iw 7Y&8}H'ZAOgߘQƒiGfRKVWVӽ#fJi5\::_ȶۅ'aJvELW6bkgzg.2h˰WSʋy)%`[|.nX\@>\bSj+c,mV1ڇYJK l8:Z:-/ΐNDw, %UQ栭Kމ,qYҊW9Vt0Us MRqPCx3*AwҸ?9ӄe_ ;%:FT|^~m+ @]e@T`J3UK$(Ngô>QĆ2mua~Eޚ—<0G5צvቜl'\2$ D< kU~TsWʌ527mZf7StUs7Pj(J L )Vyi.]&RA-Ź|\aCH3\<, ^ASsoQR~,/{UJ.ZS|(e{<۾ß_+NJ_GD9tq4ycو!8wBPdC;@%Z2z -D d땟hz%CE<(&Ќ ?8Xiy|-mY# \?̜q6^f\;35egr;Ƕ&IP]OXIkt߿ÉZ+",H\Dj'ܟ!O{Q܂ 8 N䎤0-5"BA:P>C#~Pw@m?@,,%&nVlqVf"(2.j|8"lE]PKo1Y> by{Q +f$e!W_5`g*&-v|8bLLl\ ]5L1R yd#12psעy66.RH;4mu} Bd 7?.> XǖOJ9rjl{88ώuwyILԘ)oCOb Bwnߟ>5!5!u tdJw1if>Ь=/t e ;h}l$cp̢R#-,zR7xD'7t880<1%lgiv?G=g"F#Vb01nn9Jh#| . Ǫ fO5'( ):& $,<0?ʤkk ߖGD JoPc j|!졟w _ ѣ<ݟ4YFQAֹ {~ZZ0<1埿-ڭ'5/@|(`%m~b wݶĝ:ò *n05pM7ݧb: V0"u-iu78eVʄɏ.f d9`F CuŶx:" "=o>&n_ o̗sv-i_k%*y@1#3oPxУ YFbkFh@̥Lp]װʒ ܴd2 s0_n肐PD@] _oT)JeFNzY}# $Zf.?.э>Z`q7<5ܠ6 )+gw8@'~SVW$'ۘ@m*ePN3^Kkhܗk$:MMSݕx4*ͶW. SQwY\/(+咐='YQ ^kjn2F[BAXQH̙%Ц~OڗxHam2ž??Ue/J''.y<|<TG5沊/+ulNz0urHa'TR Vboy- Lۇ4pmt"dBfZ^} X9B5,.nPY[iciâ5INyAk9.58y۞5 Q;DO-Fz3zev/#Moo l#o:.rtTs-yAFtgmԫj2n/eZ,ց~#$Bk$k6R)DL)")At+Cj ɪ,OċƒባӢW$}Ek0I$ K!v[oT~_ ͧ:a}^US+/ܮ~6w=k2*tCԩ-yO)_wFhIN2^vHƲ)X 2Z|{ T3U,pe̝u>\{Qҡ;"H`KYĠMq`1 &a H)/хCTgQg'ͷcT;" ::as;ލѮyKəʻ?lb;-́`H_LKfJs\Z0a폂ZW ^3";͊ 7kTq{ptq7\$ۈpr\PI,LDLH ǰTŒeV-[Ia7ԕ z:B0r&LcQ\}]Z6?U@9ShHYO߭Hpx+!;);r`/9t+y"!! 8ʙf`i[9Z*&F x$아TMxazGb+{$Űf-Jfp;X? ]b1E!-S`'gRs:+g+9O9-)ƭ)<iX=o~`$bR |\?YGҒpB CiRTH/]/k &߾< bWy%t/é/׽fAX"XM'Zstm#FNcV )ǔ19!G~j6&s)H?yS4UyV̏vJ9@6rd'=ĩ;{N2GUXd# ˀ65Y⧕̑zЄ1qjȶL[WZSB×Go#֛pa)G|>"Zֳ0H74vhrw6qU%TK LB#!*aYEZ?+S?Z qhfVKp镡,ez|XXI'S $E^rԦ.<3ㆠA1 &͞EŬKyNP"o)1sf>\({Fj|M>zp3E!((-gkr6|iӺi^rE-EA%ޢ_'].)U.>C ! k={ohv,9B_oְ˱d1e"(C #c_of|",(4uKV A\SBCĂ`hF"ߞ$AU[vlz1FȗZ[dGv !R(nÉEY{ʡ ƛ;H'2k/AJ|{T2e:>jkGǦq˒F-TIsݛWdoiӷ8AUfrZG[(,킹'L #Y݆INǪ|Zz+]\^_N*=t}E7bmUHDG30oڼ ΂7{K=x \E( ?tp;]} h|=-@ ` iV)_rW.e8+Z o>Ž^ ˀM=7!󮳵' n~$~' 2xWit} v]HVn|s}rkeGc bݡM;jarեw`rݠ q2uTt Z":fL]KǕǴPjvegRYh aiӈFOUb%L}\հyukuN)d-JM Nks]^sq8>9B΄z߾<<w. hlA($o?P#xQ&$5fށfGvdi!R؏.1!ɋxbrz&R^QKR~0a+MP"JtQ &ܪ́Ԯ9ӎBER gҴ2׏]{N9& o9"$~8Ζ)ԿщNdq+Y#6MIXi%?Y.lRѓ+3"d W]ߙaODKE.܀Ѯ*~>JN2ֵho)6=: zPsB1zN@'Gk-|xLǢ anw(Q>ʗDaU3-(k*A7 :7 XᖇPEm Cϫ%vک'4:k_{)Zeȥ}( s u$* };.4_KAK ^yx`Fk:^TLX 3 C+nPF tڬU8>k ߒ-!BuEJ]T)J[%g`38rz8e Rg! e9М 7W?\mɭiO2_TG^$.J1`fJU獎jtQĂr&Fcw-Ңm>FAsw븣MX2mPΏZyVt߱Po[%3Lzz֊S6i)t{hCBݼ!d:'ˍ~BSa6g,!g+t7K$ҐD~GSRivaʓ+I N}K\_NM?hm-՛fd&MgJ\JnY)Nj֐!8_4pxׯ+$?NCod nW0<Ae#ӈ器<c;-acH>}}ۚ,.R% nœq_ij`>$t#nGźo)Զ&G^ONHN KR8Tha1L]ymk NPI}@Uُܜq3eWm]mz =\F k@T/NN=Wp=vP!׊EjS1W̊AM3fN" Z|l.Wg<.W=!yOKhQ~c+;\ y[W,:APU]Kp({12\JAl]})}?>a&MCRk$ 2 k0E5N(az`)ϾN 9*xjR2 j,qH] N1  ޛts) %t޶[gjГXuP-{`JXNC-y+b[9*'d rQ:yE=g%eZDrdHlâौ791){KX/O23qDoe@pϗ-p_Fr!B'W\TPeٳ#u 8q(b$')쬪Vg0/2j"<ݟy K|vҍi _x?~7%(M5ݶňnyGz"l HtuRZ52+=B8Z+̡ʂǥ)evQI\2k/S@4I5 P{ݖtC[ipnkqNȅ4ZGkġxqK) 3FK.3hT,83nK7+ Rݙf#%hK=G|JC 'q'Hx^1ķù6s/pf[?8?v[@`9j`drqE\O@E)Np ޅ.1Oӄ!a +Z8ʯ8)]e "y΢ ;sdu)4ɇ~.l@9.v+}WSE hX%,X)|Ӏp㿸l': ިJ pH`ګȚ3Wbφ-_ZqzwXna+]\K!_f]֜gћ( :ޡ^9Zs;5n_(sJzeD ';E=wlˆv* ]6C:6E"[4~v ċ@ivEb 虴k[$sz7$}vA5A /1F.5W`Aզ abјU]H>w\KkG`8mj1eNIf'QnP5Xܙ*aRIl$aTU Wރe~FSk0p̘jMHyu`,s"=0RF}mL`[6]~p"y;t'4>f>g83xօsC14Yϥ )V7уkmv gj Rqmݹʢ[Pc<˨AŗaѠg콪.'[ZZh(."^/Qjl%QYjͩ,68||=Hћ11-T!3R28FkJ`=R7&bp8<1.¹owI{X'3!a;hR̜®)n+u#L OK1煒 TL7cƣyD@H؁ؖ9~#U KsDe'F훉?U }|:1 6`{8WLƼ̥«[=mdys/kB֣FF3/T>ƦqC G<߸Q~UŤB(&Xo3ܷ߽kOCWuTٔg$'q#f]VXu˓ &PTw rvȃ3*_h^eo*MXVj>ԏnHuMe-ѷ~X~C&9vV Q9ChTaw,KkVTqk>F}b̈ᄑe7xȰ>t(KZIS8 =}yu3PAؐ~._j@\ "!ԑ;٩ -5ĘA(15l+m_Tq\wYraomZ| e=m$x峛mrO>]#6Z&!s")3 n^*23'TE ,_a> =a:FCFҾcgi9hO&P<b(zo@Zjm< MNR܄]2t\|U7hnp\ۤj3`{$ڠԽM蒍n.c2gїPƾtG\9:屒+,;JepIeWNɭ$0%M7~!-=:T$yM<^]DWQmi9❬e_ܬ}i[IR3VQB>Xw#hQx-I=2 v~vj!qnlT"*ϓU|e.Zi@UQnT T_>V.CA\\nzD11 m~{%q}ILJ3rJd'{kx0eK9f@4g90i mTpQW7M/v+?]QBjYr1o&\!`?1wg|`.8_V)4^}طy)Wv$мc}Pnk\6'!I #,hhEac }`;Z"'Qhro%8hw*܏36l|ߛzE.%,[j^Ǭ(h7!Ex+䳑z`. 0RSWVH:"2֗SW\*ksKJ|ӱ.dn[nZ0ZEԪ@<'i|K:RYL9QI/ᒷ F긻HS=(ɐhc`x϶#ޣ'V6@k&lU3 Ȫ Q.s%)aGK 濹X#2rfH?fh `ɼD h^v ]} pq=-%YL B.O%Dh+3P5_図Go4\ fx!1;1o\[p1{hUPWl0ݙvo^b,c-u㇅z01JR*\pUh2 .Q^d~_ԱO[Qvfp9j*0 ~JH|QXtogBre Z( 3p4(dw#k5Uc  ư:y)$6(o0l K S7|O&/.kc 3cN"ũ|5tsRCkiI[/%8|ZպH7_9 3owC\\?dcTZK}m*O:\BOuMToLiԠӡk PXmp猎{+=?I*]Ai//? QD8` S$.-Ë\Q&lxW]74% JFę(&n#]lwh@#v!i2#i;=icg'eS?Ųl\⑘RzuJ]2~ȗl 1+)`9q@qӯ2z^>8"]nba?lY}ƍG@Ffp=D/CZ6gxܡwGkyZ<{p%եI6r{73fdKkqYKnDkBt~ itt&}aS7/oW^?AǺIA0c nӧ[ cPw,3L:Gd!mKB T"Vz[7McgG09ݘ*}K]D_a6W95!7IDl()'['Ek\,][Ӱv$՘JQh*`Yfx5,-h|?h:Sxk ݋Z[("reD 9Y+oؙ>mWv?\;ui3rA1㭭ZJai"DLa" 袍&}&;=א?_-ـ~;ɣ-dB4K? vAܴCJG3l ʒ,$_\~Læ 3z5_Kw>( #[NݢMme#1;ک 0Hg06Xձ܂:>?Pz<o_(:Q]f [fF&=J{7?4eA8$TaPƃO%Q!nspFqyJqlU$Ekl <ٝ.?D##q߅S^ak tM{^$T' 1~I'$>b҃z:VzhAIޥ q%.t<9xAҀUIt*orIC.>K4sZx1 T7NX| i]T!׳&bW, X"ܾY4pbks,RIcwnf QjauwXqtQxP8A~ 96@N u?8+S=]䗵1 _gH#\z,@NnA%j/hM*Wllp }] ުBZYI^4>j"/kSL/Uhc"}nl_\\I&[?ŽܨdwP7!\ F-|QH1 rH g otYR;usT /DT8q0קjwB(̿G[q-!~Bjm>(_L aη=)o[)Ս&UJ;5Ojh0~8%tN5_޿Or=mtzqog05 Y̧7 N_͝LnlS81{`" o'@aiCdq~~s= H+<ՄH (Z &P*L\ [ xF`Zgx[ 4$FRw͟B:[Q wK9!c ʐ%_WtO_`=+˜bw_n6翲pDW#RϦpyԕG{,~K8IcsI_lJaѡO74\VAwС$Ǖ8~+§9KtV1L'Bl&AEE0? 7Lmdbh%ܢ5g{;`_߰^B4K<(2PAeWHfOL%+*U 2H%S/ifMF\3@JWJE8}79ݠٕ̅KdxRJQόp%Uǎo?,&Jܟ A3/Vdtqpu=$t\rej@ z:&QM&, T_uNVqg:|"X5E"QMɜ#~)Gf)DۉM#U$2>_՘:}Es<8P`tΣ[ië4= .䳻 mpGnD#EY/|d@i+5НO Kv`rڐlRR'0zsL؇e ǹ8kW{n5G#( iHuG0io|0)0#C,a ל~WJiA( =ENvT[=OaȁI!lKE*/m |1'8V*Jqjh " b49xuFLm>Q8]s\'s|1*԰EMEzgiZ}dKMCMbV*Q9KUvvM=D@ȧ)59 ת7}ܥ6yg)=X]NF4\ +wa_~"Yg `>)F^ke< n d =K 3~hw3Q$ _pԭ 6| !.Ӗ+%LktM[<(po|]Ǹxfs`+A+?A[JȈB u+9|+7?<λh>u^P% KN]+hukvw" ::Sz:.ktL=ٽ8u̅ת/ՄktӁe?뇌 rkGVYH<)̽u@K:d)7IǐUDeV-E&Pu`Kk5gEou=($ak2_Leپ71kRXC_q{}"6mϛs7'n_y@1HM1M7s1M !mfƥxtMk2wUmOt*A O=Զӿ*~È({)@6'Y(b&Pm}W }.o\0̙zASjջ\Cji?y]$EaO)kS%B x^gB q䯌MzS$j;\w&kVNe?,ȅvLbhνس3xL"OXsp ڿr[W\˴ ybquHTHjer (`b+SwQZ?G7K:\aWʇbD ;;ij _#]W]{S}F7!1 p9rr'[X ܫTkY9$2>Ol+ |̄8 Wq2[@uߺScݫ#g7T0npA~RKA*(\[mn s״+g~`t@ϣ@?){"_AS&,oի0O`$ o* ~.V=*`'OF([k۝H)b_O+'E+J5σ/Y*wvj | $ZȐY!*6o-vXƚU*LHΩn133rھ)˛ ̖E3lK `DHTѰ9ޛ./ i9_%h& /ECje7>.;PHɞ!AB<6C>4Bqe3*U=Dm:e#? Qo{aǡ *Hk:S*˂W{0=QjWZfQC%n:kjY++fœ+?joRPӣ+ޡkU=]Lݗ0[l kLcOFPT>o7H9rA up"ztqs$Sy.[0ƒ6l±;/VYD.CCLKZZ|..SRhU4I@`X^Оb_HrAc|-oڙs/\'V5}CCqz$xݖ0ͯOY?|z#ŭvym7-!RJߦnu5eGb^Uc tCToy=ZzuRsRAl|+ 9|촂B/F<,_$DRm=D!t@BE~%*qM/?ǡb8hƔ[!^%[/~1g#U2PO2^~>rLSDY5R(qиf~Ol$x(!iͼ#j#=x- uUͫXf飒U 8%K0jq C1al3sZ nVvz%r :kO%MUhy˙(s##R㽞S*Pl9Bmݹ'APV8UZ(b<Uuߥt55K]ٝ{Hw~$->!: ƨVNzT}DLԉflDƳ4q2B܊6-MlĽ߱F+$j`ɽ-j{YOmn6+;mj)@}̥C6^suhs'kTAw ہ)X#g~,$>4pNBe ĕrUQp$sP*ݠ:]flcMi4@V8S߹xM_ti,!@F4҂;v&{ 6Qpں%LuR5>,W5dt|& 琀t0 !2R~FW/ҲB])MF֒CYİ{otI5K\fsG ]FQeՓ\u\)21c@h=Q5- йҏ.y3k]ZVEK ty+K=<}1m![/@x#2p]k}ʯ-1o氌G{T oTj\:e |.\.,wo (LUv5OZ O_3BgfNP<y(:~z:S"9bGXH6ԼN9d V <YˢqG ļz^դr"MxrjVQg[ 0 >I+P*n`lvSK6nS#ZK/$' bhh&ؗxtieر|%{#^rG  mK0f`n0OeFev 4&Vfm]I3V 1\e 2\XQ1K[U a߳Ϊ@KErت+6yi2'.k ^k(mpg'>vOZ^+Q6?1*&=WqlHLN8Bc.5zFHle Z!'&kS#k|:sFcBŋ3D3@i!P6n oF#O\dTOz]3JJotASn5K*Bzh[hV7Xlqřw/d?ȭݔ'& HmWBT5>[C804"FyD3NLc!u\(t`yEۄV\+}KgU(Fy\L-glGw)'JUC.am@rgRį-fN;CQа_Q{}g6Jج]YQӛ]=J8'~'F!,EKڥ8H~!Z>UCT+M@ͦu&m9 `q&k?-uQ+He@)ȉ 7`3Ž~#wz HOqA&U󋽒PArrT=X=ϣ/CsOWEkSߘ3!c4;v1HC6\IkB;12Եgbi# - ${Tm>3cE|uAP1~u̲.FFPǎq rq!^oЌl{cP2F|{Y ģo~WHb+$g!ټ$$4S-5^ZBGݘe߄nJb55*~,-qhrį9mUG錝c˩Kܵ %b;kf'`8{=Mѣ<8X(aЏpqiL7F{3|Z\]E_"8^yz@W# U5mYG }z{E>~u/^M,WA,\:G\[R#e;f4{Ce0"^XOόdyoqF>;*)բg0o)cq[w0YWr6z9 )1+Cˌ$jt2o4^\z8P8A_)WNcBw؊Ǯd e0_!s[) Gc@#Rl_]kdjI =SCS)SԃOuuˇ,g-hZwӡ"uk&)+K/ sW7~2O??mx`jgPLoAjesNĒBIqo?9\۴E.^M4r o\ZD@\Fe;ageo%WA_O!j\X7=%/ݵ%çH ^R0z֙XSmM\5)~ }samX*" VbEcy`\,ߜ#fuob718jµ6@AvhJnFLi9 S6pM!25>> aJ ̿1S`Ki\.y[i&ϩom EB]By'G~-Lkgi,}mA7P0tf-+ "8xJtr"t4Jiŭ{<a\`V=ϗX]w7ƛl hxNOXH-i3 YC ]s@]Y$t9 ?@v[F Aװ{4eF`v \(ʠ2!3|9Y 1ZB$*[N@+'ËSW!_)XzJ* 8^DiD zb &+tp{FVۤ\C @isH}^}9E1:hevW͛!y=6K_,;:Uaen}ߨIۃva]0TU ڣJ_BmV蛝5t 2IbgJRL sY̭~Ï "`7\;yM6t_oZdxB8nU֮\$ `+r+̲ȃ?HL\PR[ e۝LhgB2; 0'Dnfln8\EwW.^v0Ǿ/)4q H4w!4}3jѝ| g4uFÇbH%U纓gnhr3T=L3]E/AmioЗ vŒbꝢ{jC2 lB8?Wxi=. ok#R4Vs SPFH9t{?&!13+uf鋊1x+k@,ϡOG!vk8]<ؘK*\=.Mc=at1EqPW:kFwY 2uH'|f?./0LrSNELtҋz;H>f4DWS)V|@3{_T t$ΈE0B(Z! ësehEȇC'@U%<է/iT/MhlTa=Ŧ㈋-?SkCnKFII̕Ú,eJ̬}{)"> H/tne-iݤˏձlU]4?xA5>P5sFd!B\*A,OʕR&Y&G Cp`yV#Y㗨d(3MxY=A'l)wO 쌷sCD`_-&cA35"~LuXO1DpyAAd />{S":GU$0b iFa 3 ޛ٘'#J"/ Yfcۓ#>U֌w ͂֊t`v/Uq=+taO,AV#b}NͶWt|y<(yYk<+0kd(-ئ[quZ"OeH$sб}twWYF-1E=WZ6N$d_Ieb"bnQ<27ANxI]6*$< M.&bּ\Xji؃1y)(zk3K[ '6z[\:3Qt.J&E};7 ;kg?R# SkXuK!w_QkW F{:cQwH,Tpx`Wxa'}:fS&B-%qY*+}Daq a>G~2[ɳyދWTۈI<`GK/4~y'82u,XD ޤ+[% R8o(^&Zx (gnH٭g%ސM'_Sq}Kx~ga=8G+>qa&Xjd~yp<ܖ:3/D1xA܃):-T)ʇGuV`Խ ƴ|A F ST9akHZ&߅ׂc xsjhj!AhAP9<YbJrXg[%͎+:8)6׸q[,v!^9<__8\fTO!juPpL%㯜QE!<yW0 tvCϦi%"0qN<@*`@5I9"0۬IDC$Q*i"&x:˹[~hqΞݻﰇutjcc=Ӧ'<ȓ &(abݑPe|ⱯÂWm3ѕ/:pbJl+h<'O%QW[l1}06V q51P]{! Tt_6 ԇi.L |D6/J!?(p$XĞ]ាZ}q_pg%Wy:3k2q)Syg]?Uޝm>`@^CzTxX&:}j7|m,,ke`qR{,F>$&ʕslozrNe36 2|[ =]&4lE%luÁSkJ}<).55@v \[k>< ,ח2o_禈ryDiBGA9\JDs.$OubD+C%v1@O`k3 @\9 2a *ʩv*J>زh&jtb^|,qr鄜GaHXؙO3nZw)]`쉁%,9JH> Pݺ@GΤ e uJ' ~β&<) )ݎ:[ cXBN Ey6+WSWg[I81d]WA+Je0o/x=_} aq WΨZ 쵺yd|V6 7k=oA9uX'?[ _ -6DriP6ZhXx+-Fn#lf!iz5k!P90z/U9%z7xcG3V95\1tT5*QS6QS]T KufH (U.jDrRkN#p3^ J\>>M5. E4RG8k9 5 hD>@E"g\kw<rj [Vq(SWI^٦priŅBmF LV `[zPsK$$&{ }&QqNPwYu&a =5JQžz gh6]Q[u1FNxɸjs{{CYw10t!>V6=;BLM'C3ɼ XLJ5Jp &MM#=̫ט_ - Y_n`Bݽ no93\筡l͖챫sS4ڔ1zؘR8ok[*$Z<-\̎Pl0؀T6#32#*Ig\MP5dv9 h3]R5]AS[I$}gޒqf Ej z-SZ,w :g45U1:nO7 n Gi,DŃ'\_d)Cw_'|B>ʛ|e{ՃjY}.,C}u4Jw 0] &#1$DU㱷Aq+kձV0࿩QaUٓЁֽE^pukJl# .vϡ]Ubvн!ba38A| SD; mz|6e3$NJ$ޢY_3|11U0bevE˱t@lF=I'gC= eQ0q5NŌwD]CRq>DtHͬQF/OWc{%9lxB(h]x@4 bʮ&pzHX>YF\ԑ\)ʹ+2EDVu{7SoIX׭rGDg {LH)( ДC=>v5R-.&&u>C/[PsywIn|1v~_CYxc'JBBa3jAWӣ<֏_0iS :Z FK `VCA6@d.Яƥq> :2OxXO^[^5;T6t9I5: ɗa$!rbN)y3[]Oyfz̽ /֊ 76  0ɠTzJK -PS.5~SHÁ笪b^d/Q۵cg'X7F9WOUkج'`|E0,9eԤ2q4 @ xWN %jĭ?^AiuC.UfRmb_EaKD-],>Һ/4欵knJ_!^ѶkG°?7EY|HD ءd Uxf=5]2GXd<+'30z5"~lPHa8vvJ&TO^B}m#ele6}J^3XW>-/VmC4wU%Zٴk'}fdg^3UtL7_- YZptHCNcSB5;\58†V'n2&WϾkۦ5|K3* 4]Kbj"@5sxyMb a`-Ǧ$:#V#>% e?_nae; 1K8f$kgvI\{gߪL/q DUIkM̪i%J?T{cջt䡳''vV}uFRM2ŚOP92GS6V?~)=Ѱo@A;wO$d* (q 2*ˤESt^u֒fTn'[[u߹A;1A]y֋b2*D}5_^QȗѦ>-\kd:)rθ2J%Xd|h <"tmW*妒gsiQle#f*zYgi0_GS .$ 7;Ɗ$H5,u5;I4OxG-([5p\*l[*D#jن9[";7d\o;Ì\V9/;7% ˊxڊ:9 ޳Kv^v!Ǐ$QBٕG,R /a!6 [a<%ZV 8 Tt邞n@SyQqMSK[n*AV=ϙ[}qat*Fg!E}Qu3)4+f7t0s6Wʟi&'4hi=יsa9xϰuFr3}>!gOMh}skL5,Ќ *;t2h3Y .J2-~(83d`ՔxCSVYHx{ C.b凣O(Ӑm/ڢ3B߯Ĕ%O jrOs= #*TZ#)yYBdF )A9Kym`^\ :-A: &:&-9ne/eLb1 ϒ8n WvZm uYly>cPׂ|?-{W է H $r@(I(8#QΓ(Ml P^F JEšB58h uW1+Կ̉K_+ Ga+:y@O 2G/0bt8T*l.\_$BE? (eOO5߭ ̝ [JWy} 1Ho^=xPCdJ'o<.A <4әm ]W=oMBR}w g[R&DtPkhH.ʾ]VlgH#;Fw[p & SB^:,#i*l59龀6khoE$vGOl|=?qz|iŵr~{ `wDž~`ԠW;|7Ё.-&XER6}0ojװA!.}A/"ed}ʱQUriu4YFVƠkpu#^HN Eڎ;HGjBm^vڊE\h1'Sm&[Tz&I<֘Y?0ϕw!&ꪚmّ"1QڊV[jk D`kJ(Nf_S7mݮ=ua_-:cyP {s[r4ca o0`1ZM`zu~&oMi|Du;IC- 0Jckd&s>$t ebpnrر7G6,n{Ӻ-:D,GʦoQLU~k#/KhgZ\9fG}V;?%@?ʢc4TG&]9& =^ WP#?/Eڨk IZ@n%ȏqu3D3= O)z;CAPr`ԍ@tjRʙY\/p5 $wxр5yTAO_zs7(,6lP y~qE/KUcNsY{ phofCBo |3vlf]PW=a\vp/ާql pD!0{}7&4Ll3+09u Ey3D7?91J#"gB>K :ւqeICW^{  gASF}gUgj#ׇ|g"Hz NЇj?gZ萾Cw\!yo'bUh`@r8,<cZOAJabPyd* Z.2vC]h@Wc׶˸aJ|#D%*)Bm6ۉ!6 UΧ$'Ӆ#YiTYA{i]vq~aV?Q-hǸ^ߓ~-:4D66ԏ8?1[31 J1r^&lcZ`nk9wo3*~`œ^Ml9Z8mXaX $qGP_n\`xcdW{~*Wea\[DEU/V&Yq $QsplO@>~Y)\%4ʄ(7=<-oBڮ |ȽA3` j#ijI>5K%$,L!0וkY9,Kj1wv9*1 &s d[eLQȅ=]SD_K42l]<.L ʯ)[tzF5DK$^BcVW7J#7t-^=5YʤF '0` ?vbQ*Zh3O2+Be:r?{ $XϼjyZm\S}},mBg nv?L gu=sgZriy{6ju4:!LOkup7<3 Yw**XKj  ϟӛmqcSMd{о'4-oOXghR+\F//-2e%10iBo-blrsoc=}a1^oM=u?s6HCkO#GlN?$q[Vrn ,>+pDuPb-Sݥ8gXlgѷAi {co%ݾjyz<ޱ}^'|TBn!Yiժo}EA`>A ԅ16Ϻ!}/pZhIିJ-/l +!rԷ{Pkʺ c|pۺm@Q\2Nί3ji#h5,K{ {L%F&>IZY뮽)/Ù72;Ka`h[x8}vEjB& Cm˃+Jo,SRqQ{_ uɾy{Y[:v-kTO;`n7-+%Cs[w%[ʖ@\ńY3I±k~l?hd]8 [wv|xP uR* 8O[r"5b8;2P#Ӫ97sYPwSGoziD ϲsF_(CGg~GgkY^ƯpȞՇFn(IG/ 'qT}sXXaHn"ReoX4$ 9@m==.DI׽\'pN?Zᦢ܂bhSV}x$ V14vܓEgIy}Ozi $gv3Rݷ&ǧ̥<27DXIh-|-x+*4Zgs6x"ۦPf.X#Hb&]C3C\sc doWZ#ᤠ@+]f" ]Ng9:>'iŀgO<Е 1Q-H 2ԽxK6ƔuAXqDAIpA %u!6ǣ>}GdsGU PD^$xI$ZIHhL=y´jsK>DC6a#|BynfO$Xe&N~<!`;_N#?AqLݤ>$,:vw!6oq_`le'xhۼ㌥_G?ν CY \EQ:~PٶQBajжouHaI9X/o?ӱ3` *-=`_&1l%3+s"훈Dw*5JiT=mAhJ(~z>==?a{e;xFs5,:ɬchtPae%3*|Ϟ N!veiw~&ӲI$ wY2Ē^WJ$TBZJ\=LPΣ GP=-x I!68yJ]W̼R _Ac>l3vFkă$) ʳ*+z.d?"`S8_* =9 ߢ6mW~x\N r,W_d Ygnj! \f)4g9,UOP/NG:+U!9Fڈ z!xjƺ10d2 |,-yQC]]9 l#s C3/uF6n}vEp4qwu9y=>ؕ)TbNk~"CwBP-2LJ: ٣E[hXR J!/uѰ}@^6D"H=Πkmkgzb%|H=OD}jt+bOĚShX8Eه|aBf5E8i ٞEҁ1[tڮkr4XmgT͇z2o|r~%),;\@'\30h}^G?螧%GVv u(j2n7żl[0IzoWy}BLlY4k.ډc3)-˜Q5#b !>)٩% 3,\0ނŇ o>,Q`uRP}|qd9܅nKU27Ue󷎠')/! :@Sb+׍J>Tׅ:8/V8dۏLԵS1gx T^sIIfG7pbƋ++K8a8'V搄P[i/=d\DǙ]ku,ACLo'Z$_F*^ Z1c#h2>m?.xP&*aDyo53AN%.;5gM@ D2MŘy$ ~в:Ǭ'..G=sNPuHrp-!w&Me~ױ擠̖Nf* E+ .J5Bޛ_ 0( Q*u`T͡3̎/ߖfrƉEWWt!Ի$c!,긲ͧ 0w(O55M3K\pnP"@6w!UDeq"ZruDUaUD"pfhwQט[Vy^:8[ -X b~Uf&e.l)tsN,aJ!F & G=_@>Fh[.sHmBD h;x!qF윂F,샑? jo|;/Edmшm&GG)]{l["ʖ_ @⹊IܵE۹s^m1=fu2*ؙ3Q~WwPx_FT 3&c[UYNSPwcg-Ҍqe/ǎ95琌bŵW;NhU(ZL0z7H$m.#R#\cr&Apl].<[=ͣ&CtqU>Y3NP> A-6o-ϲU:=\0<7BSaj:iLV/lv3@VV\c*伅jjSCڭP5;/)5bvlU:_ހxbr$DZ+v~*jPDPɊmVeš=8ٙsp#ur>ozUjǸ nx%*Kۢ?C qHi[z)ŰdE%6)[G]u.OplB^W;NI+v >4b1m#F6β}֮Ⲅ{ʑ0?߿*gN\;\cDt|3RZ%1B|9Ҥ ݩߙhߠ #(FDi{G/D֘56l4G6tW.>,؁ J^J9U*|'翃>o.t\ˆ-疓k%mÕ_ ˸B)?fҺG9j\  վƵĆ~_p:%ĮGC6+v&w_o=:"6\*-n]3c5հ !й54V0"+vG"urlc(G^eӗ~GJh|kksރ'!g [.Gk74se`ʪHÏfA'54n1xOLurP#y8žW=K)];OkhuD8/}9@usR $PFƞp^O)xlkE*V wh'yXip64zG @ʹV4D8OJ:GJl kxoyPo_=hS.j: )t #ռ{s·KSn0,(Щe |!3~ YIy9q!ȥBwz D†&PL\`^(&ҵԬj%CXxқIw=usF$<=BЫ#E\쉊4RDq6ޢu$X5!"@y,6.Uhvl (9iW=&|jhؔX :yIMvdIfmXclUBW*Ou{-_*W2@`6DZ9 xVNBdÍ# tXW.8@ŀZxg<L\$MmϯupnB-IhH>0B\G+5B7slA_tk~اʹp%$i cHgʕDXjJp0%߭yMl06m ecxdDn;WxSUÊ D~ג7 av57_?;a ˨ENp/띸zcL"&@zD樘F5u0,^㦈c`(Jx89r] Bub<ރ*X3N&ѵ&&XyqrDnRhŵhl8CZLI GDY;6ޣǩ3( t19 7ů"Pas3 @ܑP JynQE.anAǗⲘI- wⶰWAn׍ Bۓ$ izn zԣ|*[[L5$dy,H6ē|O\M|=t:I ~1Z&ECgu=l21)&_R7H|姤379*)1s $A/MlK99PVatGskvm2LajȐRxePh^7.aY7tMI($HQ6}JqDp7U\˹V<FoLWGsr"$}Ȁb4T}`㼧[vEO3 f[FY_Sipz{A0I@:>+itQB͐ATc'c*-Orv-*n"DC$WUwGĚ4yu+hedI4<Ά.Ĵ~JYgcpeFE(>T !2s,SUz뵐Y#/'Oe$0(sC[0G}Ӧ].L"nN@4ÅwF:um0Kbgf\_RطҹN!BqDg۸aNZzBkie*mkRE$ !}SLG[њ<:Oց`fb%ڨ }s!Vmr~x fa9*6Ѥ> vx#a,՟S;QIů&:Gjd,*/b|9!yf(Ғ SrTdhFejT%? JL..ekl75M'U0,x5cquDž ^= ET3/[T>nQhl4}}~yvec GI.:IyiUOӅ=A̴[ t%תc-OZ-6A~ݛzϗ̺iK3`,Q JpŚDŽ+{;?S^jGum!vvߩՔo=N=mG ? sLQ{LjܡQkΏ*P.s@wH>`E_).[t LsAq5dY$9O5bŬ(|ܠo}G~ nX'8K? T1pos Omx#;v;iʎYк甾ZĕBQ\*w\[Ck97N3hJ{62tY^94{a B*ȡnzN'4lj,ir!+Թ.-BN^=j/s>49p 0: |,6~ 'Fn7gu-it°H³8n,4MN乛J[{SQiMb_(@"UUU@c7 \,8*p?Nw4 mVbwPHP Msl8 R]('H1܍˸PYyox$C%O {bb #OWzRS FXzP@YNMpKDj-zwsWvlo4 ? W0ƅpjn7 _.NO 63? .opTZg] ~TM2_=1Gxm]`}HV3KD'ܶJ :X3HLvZ| Һh`[MlP[}tYѥ/CT(< ҠR[\|pn5pTߵ[>j*G PELD'ԧ?h= k9J[1 A[--F𛛚 2==o9yquwg B AB/@ V&*ᦸB޿?+MmKN,309B; omRblaMs(#H*J RvGu ɷkvRW%OhNU"qM3FhL{8 maKAXUNlbSZЅBwo2uԲh:Tp0{kM(l ʴk(6 942ՎB4òj UBF9&Äcqj!;J.@D{ duVJ(P^L ?kr_w. $S=A,on lw՝)Q9z~J^"XD=c]jT7G֭Z6t҇~/!mS`ֳq>puANҥ?\_όZ"vcsto E  Xϔk0洲K2tM!0r99@aF@ɯ8Kh=0;E7.*Ʉm,38. tz:UG/-6heq"#DBs7rռNْb,͘0,QthdL&gNS/0 ZCTeB5O ?9=w:3EW}qB7'H|^B Ӕ͡vɪ{QLq;hl>0K-IHj@FA _jZj+]4(a+DFqhAQ 6b Ji. ƹ`!Ъ2~>;?ij "FU%f'KǖwÆHD\{=l]z0e&>_TsU:H/Coᾫ|b#4l4|T(ުuqth{l)x*/Tcm6 Sf[FNO\5ؑ<۹&qj>I^'b?"8T79!*2qJ] +U\c,&\GxƐ<"Q/QYA٠c_2_^mu )-T>.ywoƎV+7X8ϼkFJlh18~/nY]ĥӋ/eu;Bȉxq&hʊ%jsll>@C˕1MY>E{ .uTݻ u:ż^j9%e̖g]Tk"c"Sf̡c]ȚB0)c?fan)8J)S[D^A!/qfA?R4ah'/̣P1&!4T'9NL V̮M^mkO '# <_];P#_lZZͪ5xI<52tn5ƕ/3U#RCw-ӓug@H+?3<1jZ3$<.VS)<MA!wABO9rv oep?&|SNEQ]+![&si.Ze50rQ@ ϲ5st[C:,QwW۠O4m]]wuĖˣʒ%=دįo!HRمKuܿܡb+X)Gv7ELݧ=}{za?;l HrJ&G1~# JI3vR|OآO/?!麊ٯa\$0˚:qbτ8̦``hDʛ}Q +4ݻ)-Q^к95+'uu E [ij?Y Ǿa\[iBE>W"q}1(Tt8 6X/V30 mpxȡw7$H]r' zUW`!_X)ӿ¨LO\1֝9li] iQB+`pa+;i ҿ,0%fVu=y.+ծYSn ;"Gj: "Ƣ2j갲د׏CޘGeMvyϰWiOk3];:B,_c^d:>^"JUJٳaa²Xn;X|/T{ؗ@+0^hp" ND =uPW̏VWxܢ[HKL˔J3UAvc*WL!3.Fwʶ1? Sh[R+TvGL0Mq\򙐂]ozвx$gl1N3t\aNUCJVƘ~ Ɍh!^yjT6Hxl<&Y芫7&fNɒ2\3͵`04O*n!(Sc`Mǝ'5_LQҋmɻ3&Ja’}VA'P{Əh9ؗ^tm #9!?e?jr~8>2[1̄"C/HӍV*k%;Qi>l%L8pOnJDKm(OsSĝdnAG,ºRkR2KuP?4vxev\$&3TA2"pM6nH~3+˓Ěgw)c;@}fuҷGfLOC'7d3gn%Y⩭:gÏ^&?ຯslzgqk.Ulq(0G0aΈF›r3}Wmb9uLX詁C턢_sU+uZyTƬl@j7Vo)|9 cAn,Ԏc8ϙuE |L ,0VSօF N#|> j~wI]c;Z+#RpW]7sЯNe`ylz9 jŜ2cAʤN> L_ӭ(U4qy0YS)Y!1ka#ER<Oy} (VHs,|оĸ|\u+Z5l~aca6sFofߠ?zPjr3s5?0h{tQ:8H;F \拺?Ʊ޽4anF@4ʻ$‹~m4 EF9_ 3aNM?G2s-o"TWEq*Kw=BB{{^U Q|g? [cGtb}}Qz|* c/Zz$MggA+&$? ̾|=+zCt5?f" F1SWi(x>j0OOnbBJiE_adž_\@մ$S|;r㧾h V)9[VIIG|];x>F轝p1i&z݄*%Wk,.Z>jMݵF3&'c<'KIBqt%ǴQA٦Sb/hRRJ6Qupx7}\Cst<.N(ew5\Np%]сD YaUC=)ĈXu.P [(WDNTm  Q{`BK 1Aq$"Bpò`QG~U'7Zv#M0YMx8,{C ;ˆM9M: jfbyoҵ 8u{uw88­h|_cf 2`0O(S:UJNLGҔ`Ht9cq%7 :q >G1G[e ݀t,O6esst$,A“h,24en`!\]kjl+q J =%;UI,pe]j6fR59(կ;lΕdc4/N8n>o8[3\rOH$ .3.kkii?>8?gS '%Q*~ffUb8H**# ":*hPmNd x,0h|A,s F8O)Jq&Vqnga+agnU>&'o|-.5$0 X:Lbfq1@_0@?qQV s2 }9J"*mAkFl%''J}WWx֬d,˱q Ǒʩ$^ӟ!uk nNq!΂R7zxLk+T V^VvGɑ \I ""}]hqۥHd捣3:)Nou|`PjsI"lV?nFk[h"AYZ)i3Q*{h3> XK~F M,3MT3SԅyNbܲ1Og&ĿUkűRJu.df-[іU)APNx2A}>9kuo*~#ISB@`4šr._}JdwAOŒ"-F{X[ sr;ZYXRS&pK:B9TC/u&V9Ź䭗YqZt"qI0PTvNϤ}|YsIwILLϨ5'D[[g_T/Мhh3wب*"f\4nRzS%%_ n R}1=rַKl"]_: А4f Ð}:2^l5s4Թ?㮼W FI5j)fاj)Q^%q XMc=;%,gE@÷bsf"4sM`{h#Q.,0NS`/h(U=4X M`2䏍!s%WQLUpG?ֽ@9yM;W MS-GN 3ץ:Hrƶ@pGK '4)_rG 1粑ӚЙ ,6awaVc˛\ēMUi}[IنEMiyR)PE'cQ ΅JDtuw!@0'jttls]M!>HznHt۠V(>s:\>@c;^SHmFx"xCKwo]` q]Lͬ7W]?@ls+ŭ.d N2) :X WD00|/9AY-=Nb_5'ggB⪘4l U|"fH9gmp9EWb[8칇͍hK~b*$WӱU%NE3oW*gQ> GHC4_Sv4$ŕ6S<]ZA&Pa'Z0b|6DMЬ dh7߫w[w'+x Q򭞎@8q_63:8WՅemvƫD޼۸UL$d?^rBM*1Zwd64\ )ղlBeh~,jZpA\벘:hB4.&>ճcLZ؍B|""hCJ+n<DwVN}Nbp|,P-)xYJ0UX@[JR:.c]8-b?+!}5ŋ=|Һ9MW +c|BȸN*ü Q|jc ]Ŏ6uD tpG-84~-h쮫h6]JB5ЦmȺUYNh"&&85\.=b^](>뷠bPa  ΥCT.d7=K.#^ME s\aa^PLd⢉ԯ88W`HM4<0@☟GY6p<}#=څ-hHvøꬊ*;ھ JonjďZyզ -#hBڹCޗh} XHK>v7hek[8Y9se⸄;KEKU(H>Kϸ4˞lʄI [Hqؽ2ޫZ%\t*'Y*Fն8 W10`h]_qĎ{{L?(T*~Gъ+dt4_?gzIY.Ƽ[ïXSr`T PVL] &O0^qBfv*&ӠOϧlVպr(u6 =D@4AŌ4?A߆(wS5tʅ7mIX#)`H ӻ`'7br et*^IgΙM1ENGFiËH 2 .k$U0 tdy4Nz e~l™t@ YA8囡L,YSƨ%.DZ SzxNEz5wG$߯`=E< |S(P7m۠UsKi&P\,J 8-2]ui.SE5áWĜ42˒PЏlQL| S\s^7NP.l;4h\[ޚiRMCEѪkiXϣw#[ץ Zp76Y8l^$ f"(>JpwpsXB |%1ܧb;_j|hNs /SdEz“ɒQ: pAgNICMz\rdTYyg!.f'UbM\K"N}ZS>?r[[/ G 2RK[֗whaX/Po\cd[,%dmt/ēW`e/Z$𴤒 3>4"EU}b哠9"{tf)eF2R ?[ 5VY817&yz1*(e AK% Z/7uD_7jX/3~|3!Г᱈|b <ʐ̅<Ө^ WTz2EwЁ8Z q+Ewݮ7K"oKAw&# CZ"ZQT|dc[cÐJ*M{nfo=j1VJ+tVɮ*z6~c6o.~镵 8? lOJ*|Sc2S6!j"E[:l6y-xߍɹp0 Gֹ>`4Q{ NO೒jaƬGw4Et}o9qET*cq Nshꎀ>*oI2A+V6t&uC>ªgq2.H]9mvˏ5o([~E~Aaal%AfE1D՚6'QQbNIdw^R 暋256fh+'^?k#\Q@w&2:S^ ; a?y*F/I=eɰs9/w"$u^;^=ԡ /A:[3IJ\KW<AJ&(+9WRzjMnoc&E/\pְ=&dC-.^.ŕ̲[:9CDi*ʦՑixS"P ~"H M%GxF>L@x_˴Կ74(`eFornn6!'egE|mr3os,5MXCl5z[%= YW7ːsnX A EFP-?% 'c{:ٗ_d۾=e>K|BYkxİ -&KMCl@ƛ|> 0YMDOʌwMkD1RmN5j%&A],If`c! ETt[p7r ro铖wiqfD7d`?][ PQ$񮁏,ąoXvVŴwtԇȷYm2 *Y}cQ0 6bPZmփҒ ? ' ϩɱ#T>n8p̨G"ЛpȽys.2v4HI5(鸺BMcfJ=Q 27f/;Z2 'áhdU`p&0 @YZ{C ~c:_ g[^hH:OHSBy;@E !TM9aI^]n+Y f?9[764BbD Qߒ?D8jѻ%,6t YD %n!o1%hv̳VΥUaGB|f:"Նa r;cJ5&w zy6<ݎ$nR8=ژ'9s/m@A?`hzi.ѠH|jEvi.(Y.y`)i hefd6LQr36Xuݚ7Έ^W$Eb^4"?VL+\by!ERm^MHVa芤]ق5 e#Brgү$Dsc>G8S,*PHBF V6[Ja&UCg%^0`b_qn<th' 3x3[gݹIXS3IXS s3h5Oɇ _b;pօ"傌W(>x8ލQkZhE6_Ns`wDd۠-/@'fm+Y1V*Eٖ7K݇%+ y'?0`݈[ Ly@5t~e):ʰ(76Lx6h2.9U`΂A('U<% Fӻ1A| KY2't#iy6=Q$*оJALh$+7CH'lܝA<3IL^$GzrWؙ27myb af!`$heEFq+4RpJY׎u)䤓:b/?F'%k\廟XGrҘ`™yr!x&83 ~T8XGM`#hڣU-W`f 5l*W!YrXìf)ׁOKslz# .tVؿ°?l59xM k[l wIg(`n!%tduӕHEʅYٞ_-泐PνD ^? 0^!qR&cf;m=kbU`bZj~eN~&wۥ"3hNHG&T!EKDmq̀ nbѲxa2b }-ƚF\|W\8{W&ZӜLn Np2dLh$c ERiw}!CԿxB0m>Gl8O_+\M^Tl]=*=qm͉"\/Hިx0y4.`j Cb:*k}3M9IKxdX58n_XLUÝ[VABxM5S6ЄYgn!l,<ߴ*ϧʉ pTxK(Q7 ~^MeHK٢VC2֠ Ց&RR-\w" ,߃CFϖ!rnJa+ hyCfWa1nK-7({# gd$@J<=*!UUl1lgXULq>kVGlW x6{gXi/ؐrEb2 af@Uۜ:u8*|Gdp{)5lԠsɸpbSGm\w&%n, t?撩1_$CyScc8`X Dڪ{k֑a8`9t4J|37~Q^lNo|;Awn7}TL;nD%TTf3)Y-RYq;ܓfi惧H_Ϛ`93i;N`rYUD.3לBA6!W^ z^,QnU/}~bη"0Qdց9̇,:l,fgϜd8FIy]9*tud79-8ӗZJz2[}ș' A|,?" K%t'`c^5:Q=m4!! ʢl]6ד9| (ȹIXqu?TA9z“̆"qXHhKLCI*L"h˂lV(4x)ᛊmx#jX񭶝rreg?&@pj̠u<(P>龒WWG03S٧NKJI۴Unv]L#nj8sa:"h3ȁjʋ`sʉ#. Z?Ú֕bxSF3+l6Z&Ϡ92|)eb@{Ίd[q頢L­5>3Y7mz.~DE{w,Ų̑t>tM6bm0:ͥ%ـE ;Cᷙ'V;䀳Jh˫o}JY/ÌY 9} gO4ayY,4ŕ]-HzuM>G=f 5c즈´{iv;āԢ@MɶnntXZE{ 7Ta=E5{<ȗ\ H?ƃdni}tE1hϵ_;`7us(uU2K6ⳝe_ B{MwSuhG*/+/A|xZ%kL챼^zU zy4*tKYp} F |ʙ/ÇCcZ!c5rܙ:@`w xo D9+!TVC#d)bt߇AJIɾR-ak839( 8 7KZ4 }߈ԕap帶2ǣ2$ߑ\AYdk8.6CaQo7M('alW%tbӻ:??4*jjx牽EFFi_*҄o+|\ʩ&w)q _7 a+vsYE&l9o6*AQΉx>"s~B6\Ŷ:ܝuqM]7S -U?@A^u~=o>+}C$.u>W)V;1rh_Ȼ$Zq@N ֗첄[ ek.djNyc% @%~eh]ص8ҨTС2pLAcTH, e?U%;XA J^[ôP9tratS|m`Q-,8=UPD GrZ9ҟ*D&q4^y*M>Z$)CIv`zCЎNxf~jT#%-],$+9*7/S3 ^.mJ1;t,r?~;rJ9k/Yգp XHJS Q]~}WDLS^2 ^g4w"e(.j"amVH¨ÔtMí#\k;3 |/@jNCŮ1ոTP?݈Cx̽*-mym\By\$tmMLd (U\^O`4ewSAU{-8&dw=ꟃFF?! (GQ.5&v i0bTYd"jъLE?!5 iKIBw. Bӻ՞XWې qkh"^GI; xDuMptbˣε-W$rU1 A(Tؘ&~!(({bwH[o^s9fN7b^wՊ;>)5A<'p| cZ1^+73"碲ekӷ*]_8SB_{q=MY"+AYoA dU~(R~w:MQS{\ڂ0R֦/dZ(wtI0-OK v&bZeT۶h;>.:&DDYXs$n!aJ7eB{=֞&n[^B'<`wa,]M ` ;yhØlDv`s|L@&J_"*ϰZ &gJS^2>|eY`keOYeg0n3k#9|!A XRR :e!0k) >,戗Y@@Lm!_M_s/O=.4Syꭘdk[C'QW}`_0Ab|LҾM_*$|V1aaxe( ͦSNd5{B* ,N"G/zI}}ճM"oWl`_<,dt0 {qUoԥ^m@buBqJtXF,@#NݬC\wߵLu+WcQOtڼv6q-Lp9kI p)m$"R4YG!?Adlvs %~D ā9Py*ѫ}=̻ͥSvkvd3^A,"='nXqABsiE6ޮ3eXs ݐD9Ǘg y/"G_{~)Yhe/,Upʸx!Y>yxݧ:Xw&rʢ<%ZiELy7&b8 bc%<~^YŦ<4~06NM3Ē)MO؁&U[qBSY޳~26W]ډb`v<'ON(.oCMnl,rIr>'X'?~Jr3v6Ng^}±(a/o 7j(1P_^Ra `;-iWJXΕKҷVO8 _,bű=*qY"g]c@eBifI)= /6FMhvrQ1Kw-*OYj3^X6J/⌙.R,::hGB~پz' T0j:h Òv#O+p`}2mHṮy/{k> 2k raYLERvҳ _ (yUa[j(ޚ`5PWQ6я·Djg`9>4Uk&J&, (c:&L?v,}xA}QWl M߻(|c\z Vo\HKjV#7xЛ pG^'j&7 {45x<k=Be/$(UXvOsIad^rU0w{uE#K CM R%:15akRɲPىY ARTq4U> E, k"\g̔毋鳷e9[˟~6ȇB)]hN%{mrQSLGwر=Kz|9ԋ,b% Z´!.ogٴ֦8qɒ8D¦ fbuA?2<@S,&+k2"2x`c ҎT5! CúPVQ7KP`QP1{bb\Ufs-ʛtW1OQVHoֶZUîP=dej-$O=oyZ(3\4g ~X{1tΚyU RTW.ބyn,kpAWXo|p"gKx3(. M#k>׼+?F㇅|gf9}+؅VGՍo$;+m%g{BWUs8|"Wǽ5!+:aD3C*~5=t!ߘ]3ui{d񽽗Y&4.`w?AbE`0vQ*Ct, E90=*Awl̠ 2@ W/@UXؽm%Y>y|.UuՀy;ֽ?"\ř>QANi}2D1|5$[cq8N9Re:#JWsNY̽ge1)ϺBA3)~uf )' r_lH:\%鶖A > nH#55=q&CCi5Xs j, ٦)S*blS^_jpRL9ve#hoռŭm6aD+g$겒8Jx|ёqؽ^O=<_DUo|Q +IW3gT66Glu/LFephxDNnٗ>qp4]4%`8kc}=pX."79Y)NL_{f$*cX !r4ʵ Zq:yVX#ǔ_y^t"VÉ}67,Eόɵ+LyǍ Bu~fd(=W6Ҙ n R=A:(Ͱ"'XO /0#A=`1_\z j^׉cA%cm^13s&%~14Inskޟ2+ K4o ᡅ[zd7d [msv& XW|U߉&šdjl*(M%)/ 'Y%5 Q羛%Pȑ3\DL Z6SsoKLRϣ#.Hsп x:gv91<G`^5>/h@"[khF[,m[lӉ?| e왚m x{cO@l6v2':+(P+QgnpKhͶ.DC@k'۫ *v^k@JkJB}7sЙBya^{i (Mܗ9xS}%-9,UJmXK,MycV:Ѹ=Oe5He m@`2iYZ \?@ ;8qF眒IxuԗZl-P&f+ 侅7/ieXњ&&!ϨX,=:i~WZx=iJ*g;vjr?$Md * /Xɥxw-GUbK*.?] Tn?IE}:a Tg55.UYRV|Y}&kSb19fU|{GAБ)g1W=\Ci4΄o#;nyKDh)vFvT'͒$YtL< 3IemHu 5¥6sC2o<:-KaEZq7ۙ'Gݓ}CEpAԸHJ< ~1?JMXB+xq$RaG ! HkdwA80ƐE9]L~Oi}÷L"k kv1H25'E cmAT<~<(SM}PuߨMIw'cfO, š,ۏ6{i]!WzesE; $+j/r?oJԇb?{zJkg4e9C HJ`l:Y0"`ȩRMW5WiN  ʄFVy"x8xc[m.;wZnǁ Ou|gx{~ jx!](T ؅IHެ*sjqeĐ)}.-R_(<=gŔ1݃;s+6yʰkg@_ qM*l!(qA<_; =*ui+5j0\Pl-# Q@0Vx0"(@({9i}wW_ݪ" .N{_< \ƒnqϹ/kȆg|ͽm88QR9m8!U˳ݠV5`my}X"StA˃nzw+w`yw m=i:|h\%"q+@VSݮirs^`B3LUU(aVa}X^a 2걘(n@h4sn.n&Je>t?M/B Hꨝx;جez2݊x"kWDǤn͈ì$;5 \gN41l1Wg(%/TAxRwDoIeշQJ;>aHWƓtDe *<͛+}CD-X\ʺȓW?dw%a[LmMncag)8^%651Vuyu؃#&rmeߛ³]=[~vp8ASv<ح{ZX;eS,ip (z"fś9sc !@(j A)]jvx$.pj%Kd91L>q {Rq?6Yه{辐7Pz6"Ɋ] Eݝ"*Nw\V7Zg'W?k GiuQ lXڈ7 4\< ]8Pr*pƒ$k N~gӲ浶Wo#q#"Q![PqtS8tߦT QY?"*>U^%{nԉ1_@ Tf17H5 Un\t`IkﴋyQۓG ߴ sfŗ$5ӡͤ6Yc23聓OĦ^̅JQ{\v.^'6<$9,행eHp;QGb@ƔQE~V <l44,S5VCoJ.yz ww`#3pU(b)_ZFv~,Z1wz>X&d>+ˆpF=\+qX +BEaVIQMT(͏7ތyGf7#fOD#<ԭT)ϦɈζ7RxDi;3m\lbjfUdc 7.zU(ܤ6}S PPufb-`kZ#e9Wē+ް XT^1ob9k^gTz6$_$G0QWǜYprKe.b<ތnsS:@Rڨ2 =M?XeFQ_[^ j'@7~%?IvJAS=bhʞMM_;]e8| gqpe)44ځT.ZWf?ͭD;] nA-o48ڑظ(YrNJA6qͶhK,$jΤD ׄ5cEB+psKuB$wA߻g?3D^ԭon1z_azz嘤$y蜯 [,sɤɵb,c0@.vJtSulRit%Z?mvmvLk$L+AIqdt/۾u=&t+ٲ03+0JťzzͣaSn]qp'Kp[Ή)JI׳Vbn1NxBCt6&Ơ|ZnWa5eSLb ݞ(?_ÞcWDҗʞIƺFF-y< ٢%a R嫒StA6YD)^ތ|.Rc8P<&6#N8'ɖ(s"vޢU E6:U)wjVU>4 ս@aѦgBKx,;QA*V~9,o NYA_}F~:3O?gL 76! _*f׌4MЮj&"p"2Ъ9'4 S>AAܣb.َwsiճ6 |U3X.(e7 9MWލGywL֟` S d?.QipPpWc?yHTvzWb15WcQ8ם(Wa Y8Baq? i~} f߂P'jKVQJ=F*U*kf:^3u⾙j1`4ZC%@1R>q^!HnJe1/3a{l8N6}$O<ÒHy} |R H^ȃ%1{"o:^V`E5q9*hVpoNČsD#AHʁ⡶UJi aS .@f,*?::;yI_!oʟiʸ_1(*XGǑY^#)nބU<`'l|SS<?߻`[y͚tZ@܊,v_ _ChOA?/A,-:]I$}zEҜ WGɬLO23׆:P D\zyl?Ŭ|Z$ޏfN7tn|gB1EU{7e`9ޡDawv,^ N_-Xy%P\}E*ks#J m`reN&)$}OoYXF,Gb,D_cn.`4>Q줨.KQ@K?T߽0Dxic#+0]gjJQpqB10^M,j>-ww}@8J`<2wpaM˜a :1t`8\}zGlVk];GOvڣ ԃR^/*Ia]῭SzmBVeScW˹5)G8ּ u~+GO>Cks]t @@ӓ2hI R#\Y>cYgR3o\M U+(@ $3`,z !D#2akouX&}bRb@K2T-Ѷٷ$Y/#gjlHLF ?,sIH,\ Aaܫ`,1xuAYi4%Ɖ+zޤ97J^pU[$ n)U]#w0`G&Wl^\;.-QiqsJ1ϺL;ޓ[2eǯ,5]4؍ ff|&]Lن_aQH-Ma;5h8B"5i~g,zHHJU;JyEBh ?9Qs[T{#m[$6LRy7bʧVA2y3`fۊVХ?#y.ILBQs6ﰎᘠZHuz` .{~ġxJ^;i0gWtik}L} 'M m# 7sv"3Z"<&@"Mqnq[Į2cmW !{*ȅcy-ω>sުn E H)6x Ot$ _ORGla:{KJj\ە^S1ØחT┓|ޝVm^iִ+aRxj4l~ ;:ux;%sqMuYies[DJ *l#,ai# lG<| p~lu]}/w3m , ?EƼO 4B _zBe!r#"Q`%BxFkF憈7F,tgRB<{[#"XW|ﰵijV烰?O'Ll۶8)`JQ]Ƨ3) T7I yt"/q1m8S 癸WUӷy :GL)Ihfظ7Tǜe59n;Ww{0AQBeeuEMCs@4k`lg(WSbenH:y2K+ͽ7zP-*eAK/)֗X߬e?C2 šW w4X?`U6FQe%6bn8SDvD CRgi5ؚ|4V}volYSە^9 2]5XEt2bw$ϲA l|!L #1ި6e:L&g=_pf\@'c%+s;݅ 8̻uM=)i(ee(L3|X\@D+-Oυ8GRmvD(gԍI~ d(UR-әK.w)CύSl50qT~6N WjG ÆKL p7Ȗ̏m4eZ_3 8&; \4`  o,z69{5Oåo"ByW:榠PteNr+JmDŽ1^}?;X) ,a >)ܾ:hCl&x`dم"x]!}U"I;;Gݥ(hYYvD^03EafD*Bۗ੾)[rD^t3e=_Ϊ.鼚!t:q P26B>zZ0U:MFAŜ9Evv>Uq/-gzkIjQ-f007 4Kt8uI"Venuntu[>ZECg h4O(KQ_w邃핮5;0( 'b;}drszeF+{McsQtl,Y%E ZAZ*z# ߗ9`{|@Ye;+y'_-7Kg IT-UvIYSc.B|@sxۉӌno?iH쎀@E E~UoǂLe) T72A@rA@)=:f7;PWa9Gk&yEW~qX]g 7za) ']H:.`Y跊4l_{v6i7' 8-&kDݞ 5@ke?Zt29W}a8+"fnD>:hA/ ;W$8 Ҟ#&z49 ;40LԠ{HVۻxަ=`trEp'?mwJSeYXؤLE#뜯lr6Prx~.B_#KݢF3~pjz= kffoObsPZJ/|KmĐ%IzT t6Bfڔض);,> lU3ƿ;j66dGtw aV*pP7j>7 òaJ er'9t(d^NJ ssM[r:4%M++{%/s4K)yU8[}cRD#9v-=U^tL}ga}׻`r˾01[]ǿHJ/^6ULKvBAG8N]B _`y=~q jv>K6!,w;ޔ.AOWR. dr(Ɉ M OT)>&dڐc4l; lT1kj*uejc KS􇷥umMs{3swte/ON kxUiсb'1ȭG)9hY^z;GmNQtɦթ 1 k:EœձoA>JQ!5Jfޣ_q Qx7jkK7c&GK `~m, x %,b4OS~w>s]?V]w0|ir nYm'X/V0+,Ð2v:"I_YoS|LͰ'*+{#Ttd,cd$F _#+ ˺5x ٛ5c̛dCq%[]x@^mEbWby0`r~v]}OX[iHqĿHw*bxْ"]RiM ]l89Aڮ6'qI,-m-YJY9Y=x#}ɻ7SwZY;N׊s&1n"f0Sj X0':4 )M}#W^]Sj1Um哀]"^ivDZ+Ft'Ң d.^dDEEŲmD% '#q;D=iVJ,ShQ(i:ǘodX,G [^YJ'RlD(Ok*>X~%tu)0{?ո+VÉ4\")٩b/D䧶ADžvb1\ FM遱 ǤSZ| ;yQ(g #\V 75]# ;IqYdzr*E+}i{T #RG>5{2Nm3:f2 Я<f UrOM4U#<0LCeƬ]sX81u0}0_ʥ ] ,xK1XH4.Q9lxgb.I\(#(pߨ}}C[e S ~>,(,LSkAHaeԇqxKk_rWYr1I2:iI.^{v@s^m)C 3h%-=Pweɼ)*+?zffIPfclm$..`H,~GTi6Lt'n]y/Ls 4W9E:qJSw(2U;TZ_k FV'yT_;J.XC#vyq vL 10S{ 6=T1ZFSApZP57IY rNKxكis:F#޴tGPT >ȥ+2.Ѣ•L B# 袍A克[}5+jӁ^ꐗ`&J Y~eN} blw؄R]-gYF]f>T48.w.үDZ5)Ͱ޷IivmѶrnap=ɛP-KJ˙x#7j}1hj{ /x g(,vLk 1)~Z ן@H-l['AKgRHo-vmY41tiu2r֡G4[MMl”H HӒ_!G#:v5^W IR-lEqkNœra%W?|r8 ucMooJV!`i32s7{1^[_ǥUh7QW6At3ɴÜw݌' µU1Z.diƀ6X+4S#5YYka9>k0ֵz>cDHAs}ku}'ZRDƤ30 6L ɣ o`wmqu?rf.\:޿qͤa'žfz]yFess`} JuL ˃"Q烞Gp1 YĺuOq"Pi}Z3r8z;ʱ 8kE%Va2L {o0 Ed" bOA( z\&U:Y?:;t̥6U'btH{]F疾Ds}dѽC|(z^=+~XK?\.+ɉ\A1QS6Boї?O1mc/5RW(,BuM? ?? T9##9pmYTPC:qv'RW̰b > \tdEM`UX1b_pYSN ~wmH퐀肣z]j`Lmc(+ezSMk]TYۙ&?ޛC;Yкڳk$^= 'loΩFi#bD&5va-Vܤn s8'3eD @k&6 >'̼x8pT`r>e4`2i`3kYÖ,7Ĥ+/}&aHk\웞dfگQqQ:FPW.ZVhYO g).1ɦZKBb`j& ]i7_0?BiY2/85PsrЯN8K(G^LKBSzoEΧ-QMv-KB}-V e@8S^<{mqgP_mR*ُ*̴Ea35@r$nqƸ+pg15=#vRE[|±Wdc{MM~Y)%Jrɨdj?W:wo0(V{ӯ0Vx m!5fs Ix1 ۚU4rT TgT.׊aAU3Tٵsgv|1ܙPjojҊo7#H =cC>6Ȼo&TO q#Mվ-XsȀ3צGsr Gۻ`X7zwkD Mgm B LZ1qqtB$>7>Dװ-wYdX 5ߞ_DiC^BC=B b6W>Wj+kH?JF|hNy~cEH!~==75K ׍%1+'$ሶB oR>Wv1*L { LՓ˱ kyMV}paxfbfގ>dzk "f6>8N}4`縡V{P7w'L9.<gqSzArw`ko_=5j h `1Uʁ'ή碌J5쁁[\{uG\Ss&h1 c=h1SORMRY<@&=Zu F KD\U DːvS-(&p:E]۾}GD {:ZQghK"+åy t@c*54g=hi' "RSfbD rC uߵBhPȧOc^!bg2ny|xAe_g,B;TAA 'Ե>I ƯƾW+tf8wv;n'{ r}e7 P)SdM#UewAi}rc}2h]ja{'] DZ#!Oܿ~!k\ rEv~77_UٰM@Wͫ;]bsrX`[MD038D@ቺYG 8ڣ>ca 3#Ø@k]値q!es2 ,t]^X@y-'(kGnB΅JID- . t/  ܬ85Xq&0}RL-#mnz umum'Trq`>SD (C<_t?e>Fit]BE\.>8*pb} uM l.Ӗ׌/pg~L>lݪEZww  ior j~S dB8rx4 dޖׂ{i؎e-[*`x1:8d+j\Ca_G ʙ66*/4 nI - 쎶b|()2lvbXkR*HK0]ǁt/|ۉMIoV1)_-issfqoz*z#K c38A)61ҞjޘrȥEEt00%Jsz%Wf&a=SC}܍zx' [eA@pˠ.{v4-_V`o;Ƶ/ $o] +}*Io~ta t ?jW&e"b1U_O``T"P:6;Ucpf/Hj/3u-%Zy&I`3b_CA y 7aas+m,mze[S^x&ٴ5?DxmrYX96rNAH=w颻]tVf9:[?g*mX[> hV!c kJi;Z}`i]YCE\v ;tz~s_ƒ|+-E#?왓CZ3ل9*8ڭh_[:NO>IuVC1ިTs-8/% 1u+r?)tyɪ/ЈvKE(6RU ΐKnQ }9@)k0"'VE}uꀲgnuqvCA3e)q 1C ~L+1[xa[^ܣ=j 1crK!%m2'(`cJO,M4 S\Z(\)*oYKGp$~<&/${Ə갹G#pU GkZ]} w˓=>qۏ *>R L$`FJjPm lo|Tn'JEݰ(Hԏχ{Qh\ /sexNصGު>s!ahp^{ #2Cn}+G~@"(8&/2m̒nMAxJUv :5m&B6rE7z\RlBBA=8na'zsdi34`agYŒkM LE`|> vϣ"-JrF=jpm~d8M%nKp:mH8uOþMaG|:DͥMa5EW28%1C,>?`MXͳu&/LΣ76'tX 1;Z'ǧj쎳V35!R2S$PRp V~@>O4ސ8y剫0#Bcc {-+?ZCU_7?^`%pQf~s(ZE.`t;-l J> הނ/9=G+P2 ~XI|KO5r*:bi)Ӕm{h``NΚ!Qufi-TAk+_Z|k9@9x;+%V]E7e5 [nUSϫ5mge%}'ĢK)mhy'l82}*}jn/v6Z1mNIKmSbC1L} J+gGtRSi;z;YPX5I:^$:`4zķߒCPgN;e ^pŜsp^Ӈef(sZ`A)B@1D .m% a ,(bOWNZWh@}.5 R )?`ZsnIKzdtL:3m&+9 $G/64{+@2iG껝u3CNK б?IJ})T {&qZ{?}_ES׎iYP;Yc%4Fvh e vC6iJnV d_7>i=ǧoהjhoV33$B 0`+CAR7%D Ѭ _iA4tqK Ck?@wf@Lޔtq̰ oeM NHYZ/{ =.Fi=g! bBz~ovn?|H3a#`' Yɕ&tpv~S8}h /?S(8AJ~:ZBb!Q6%')Ns?Ka||IrC5%$݇7dt$I)]:zT%Н3ތ K;@V+X6G'\r tpLPm1ϴk$ .[y1FzSϒ+*h+H+9v?2\OIqHD `>p-RvC/^GA<-jRUX+8qe" ֧g!sϫ^a4J\*IMIb[S܉4?SL?,ч`%7_b*OB& }Iu{P--m";.qE ($8,Hbؔ~#رCjGTEEKϟ?a4*]^z˞!pv~n3~"jTaJ6tuď~6>]4+{h3yṔ…P 5H <Ccv`* ~cag-,F(Nά%%?%x{GlW?N<*Kz<~=26Z nI]o%9I %X1G+h:ʝ `:f8d˄?L'e/H2]:OƿtGm3~?tB?HЉ姃 SimhjP_4ƫ&ajz) 30Wel?"ƦM@njr椐8YŖuÔm';~xk [όhůq/ vIn9S$4 =aQiJ5,yaTNܢFjo#|o2W%)v0F]"kB{ro7JYD7[ƧGx/q'vHTEe[aoz_D<^J5iҟŤF,+cXƦHuЯ:Ώu\c˼[Z ST''[9% \#2#Dk]6`smS!JǞd,|WҁJAf37@ѧ{D+p%(SJ, 9[pmKAHbFk(nw Revә! gliTc,Zfٌi5!6{=Hcy⼱zNz>?"fLI9q+ͨơ,aO(kJJATp8}io|{[e  0lLPWumS% &lہzkoZ#umef|ѓui]w"?44GlA'8I,]yDѹ(r[_IԂ?#3aX?T-<xxJT#ƱbQ&L?,@"=.NJmd0} 5KVA Q# [ ٰGZ U )hބKz-ns`RPM, Ĭ\N^\l +ASm/%9KbJ;ǀ$pHnζ>mAǒYEQߊ/GSΝI U_opWʨ9šP Ȍc*lN52Svn2)f 1S%E'ݹt^p3@[Ep?8 ̱qӴ}k)"Wނ`foj j" rxj6Jݸlw-|MفQCo/b5wڐ%tYd$PUh퓉a(AҗFQ'Z3C:,ߨa <Ad (^{Vԗ 2a2~4])"# 0& 6ayE~4 [Pn$bm)A;Ip@ą8@ZM-~,𨙺; AzEt>F=:cjRS^O4*W1e+kEk˦6F9'j|4ޕpcLa",zY*Z1D嶛%K&jYҔ^Gk~Vtm.{1@= #j#0eD p7nҬ\Re7E j> :qFϪΕ=U}f_$=i>_qg*{LZixdř R[+$*OW3iȁe0pN"rr?c#ݵDULNP)0Ҙdd_nn2'öncsi:Uڎ;-O]<'4bo;ILۑ?ј* >6,XRAEW])@9ϻ]KEvTAwm픕*5Ud6^&wQ:S4RKFoWJBSĒ !6 &c*-G-M0fIfD/ NEC*xDxi[UδL_"%ag5<PK6$r ]񬢦+YW?+yn܎}cvKix4}/%dw-e5؆2J_ueEXB4feЋV8E xȵ} >O?vB͈#znYh k=Cѻؙ%3M;倮 )qqAluIW¨K`8AX7䑠ױB4}\N#u6)Uf4J? 9u&#lwZG2fߪ л/5Z|rp7]8C]bqqJ^lw5^vDV%r@`pODQ:Gu*_g-$RgGXFԓCyBʪZ斁Zh&Vzɺ 4wUu=sPo ._Շ5 G@T5,UX_ihczzbАYX!ްfr&vPYŘsw. ( >I}x=O@٣F AN&JlyB $R}Sҏt0[znyLV{spOw*)ˉ`nQǖ=u*%ʗϩةN}*4N{ݔ6>>2 PW(y6M*"fRKYY-s,;_87%qM Tɴ[-{/>2_&p *Z#+|:w!կ>6Q>*'V/%0"5$:F6d{x'RˊPHejBQp .v& {ȸ7TB}FY G_SseCA* Mc]r@f͢/BW&y *0F04پ+-2s淡iHߥ@"_QerV6sڌ7@B,hI~y&|.7"Ch₮t^p Q6|\Yv 2QPa0jL U \~U@`E]#KGBTri,i +En+eDD 1s ?>vw5տlkևAP jI5_ne'O^r01[S_mQ~ k./(L~ B񔑛 ? <#En*tk2>^svW dWj;fa]E} J-Fxju+jfp;,#twP}7aeԤi`Ѩ?i3(0q mI'a럈B4YX° /7Hߚ0YI3M`m{e~pBGfمNYqˀHe˧Ig{k9W{K敭a3zu@քC݌H'rz|㒑^&.ɓٶlɟaZu1 _W)(5xܾcȒ~U9Dn)UVV\04M;U2vue`YRh.cJ0qmBQe<ѝh[*s Cwyt ^ctQ/?䡌yA(Ֆ%~6ߴu2#E*h-Ӂ g~[Š{6lfج!"4t6$`{%|u/Tx?A{XtgV+Ѓdį1;@PqEqz /iRfM`.7-c&.¥t!0~JpHՅgB7bZ|x^ Q=CSTћ8MQH,rKn:vq2|5[{?_AA%#<ΧduhGq'LUsz{cArNyw9rw . ,PRve0fHӃ~C4qN}'! .=3!2,:_i]9E) fD})(^@mDl\}ڞ/Uvp-?FX[ݍ~t3b=hfLY1c^A/_}W[LfQx1 <'v0'=j2GJ!2N _)MYĺdRe|ؔNጲnUAB2m̐MՓ%3Ų@v>Li}6K]/h oZֳ qW'4#k<"[;f0oVUJwK60\*|,Y"8܈ym_gߞ}VXeON7D?m6ѣsAW in6xqE6a?\iDPa\o>O,m߽tQVhrQ|Qhi͔%ٸ6a^(1pX"q.E 1)^CaShVxv{F𙸎ߚT &ohrDL¸F빢Ȩ;DA5PS ]0I^M.d [5|H4oyhA0v:ƫ߁{$V\PnE8XE[UfG,Bd&i Te|p#@1NTn > 0eNa3ڰ8ZOVC7F io4f 0Ч>+ HWvIyl r'K]]X@a :wyNt!׿m-xΛ{xZh kq-@wVoe!ƽJ%\X_Vk<WTF+rˤe"1Ad 7p c`F$س)IMp#0YlU+K؎SjM b~M}),Ue[]KD#A PJ쫈!2:RtK{>ðU 8a3~'Lk͇^dž :v@j2m dG!| 51hcc+3i;x2?U35v?jn޳{d7(JP$ b_\%P)vM4NqEW(8ȵ^Y0Mf&97e>aFu-ܖb<l#<Sn~*D3 G@ _8o,O_IOڵ/^}iDEޟ)Z.sҺB}qtl9b  7 [;&;3u]%z_t*d/]E[aȹ-Oj4%qʿ4tY;V;a`zͤ %?z$j"b԰uGmnI陔csbX[A_ s<~?Fشfi6Le(I(+B`W;nL{51jf]`:YuXԷօBiכ  Xqgfn%3wn%/U!ǩynsRi*ؿrn--P1El1;oBEOȜ֣Z#A3QO͐-o]Rl;+i]6ZJqe֎N\1. h֬4ݫrkԃaQVYY\.w|3~ s8T5.S^<GgI[7߀P<92+26D`oq#D%&d?ѐcTNɵf^!`rR,C;)BΓ`֖||꛷S g6dK3kXWE4/d!Ž9~ݬ4eA7]T#;Xs`S|CvuĦxl溎H\{H!tK+)$3X/KfgUQ rbS$rro𱥐T9k]}Djcr 01l2w┬ <,u$`B'4W85w7mfv\ _Jf E!Ox!QU30=V'I%t6 GLU9*:x~; %TYWEHd|xz{S]\H rH ]KƳ|K_5ͦ]cw#jBeqvpeȗ Z+O=>اJ=7Wr>!s&vP Ӆqv,ɱȇie*P|JjZu4_k ^L$D˒k).ȫeX~M:"s5!Yb5-l{AQt5OjDS┻ ƭa{?7yk>J9kƺv/ck[+@H7SGA|)\vs~࢜Va3X_bWg++)v h D"'K1#"u[Ec4ɂU<F(SeACAȼ7QRIe]1ިbfB䠚M ңWiKtϔ0B+o<0 g]٩C[mJe !X$%FF۰dí+(*#nx9K6EnGi꘮7ɻkV~n..: 2+Iqcϵyn *vsEmгDr?b%Z}tV1Ё Uf9Xzs{mlixξ4u*U+#-,Eŭ.F,l.,Rv`VèDX<N%RZw+Gz=blu**K>ͯK,B wA<|!m)g.h"hjtT+I;T$|Uz`)Zύ?6d(S^Z5=4*kwpb4?s i6$ӏ{%sE&plC9"pk$/|W B][a Y:N5¿X3o:{7~m@#K64`( Sc޲X/ÌDžDK~c6rKҌW}\PDҕ8[^l0Kbn6?7uxWٻG<z&Aݵ-B\@Cxtc 8+VHgc.=# =MEJCZ\SE&dۘWi`QI`;^x܌u "=oD ΅aO9 uԽS]ž da6wۭJjtNPo_ioLF 郭͋CO{aք lP[ORf`bL8l>oO/MƸ1LZU/VB4 )` ľ.APB/뛎(8ώc<Ҡ|4K-o*x}@I&Q@꺉 +,Y0>)M ־}ǰ3b+p@~ 1ӑ{Mq .~H{,7>3 dJ|Qx[*]$6e.P* 西h [I5T,Y!7+G'Pg 5Z呥z_>ƄIxkoΪv+~nְ!ʡch\UH79¾zBu䗥N8it~@]4 ꥃ`(X=e}')#m.k 7P6lUsc% hYcOʫogES;@UGVbLP*qer2m7 bŜq.]شȎMmidǮ'Tpe-'ŰUdN#xـi4ɤK,0%~&xKATEZ2TCD 8d_#E@D ܞ1XUXvT1 #]SWjmzearG(MwHQK6 BPv$ֽlQ~CUwI{s64b9 *Cf¤ >!Ǵf)vBwāBbbZ<~yrhpyrr ضU1B? #!5/:轺o?5jokoea%^-?v,fW-?[5+j'8=!P#V%V$QnsρӢNY ${ÃrkʓJ=l֒Pig>d)Cq:ݮ`+7!E8fkZ|؃X*Tc С =c`n~b bŒ Zέ6Vo2D\cpJ?u{Y3W5ffV4&~aؾz7r2JWe3/tn8mbNaG:L$W vdHm&P 6XSqԕ/X9aRb ;dN oà#}9U\D[ aʞlBsGajhT2g7)dv߄hT+ߎ1PɶRbI}t=)hȧc6>y`{C`<| J>6[.nO1EY0b/`"n!wnZxq+`uF U}obYm,0̱ĞRjaE@;ZEM`Ho- =MQwVN1:ӂK}?RmMVIOժܖ/A~cIǓ/]4Mn2E( ǬLG`5N7=Pb]3*!M/aނD(#0TA:lj9蹩B*Cȉr2c[ç-=yڼ;O݌֒e_߿'*ӝluIe1UW[\HmZ3 sq9 F:Eav:%' 7g P\,:Y.3 w~Ufve ./2O>.'BYlv|DR6:UpFXRpxH@[01aǗ(m(0@W[Q}G>EuOB@8s :^kb[' &{rC}#  #1$L#*)e>|9і&VweJ]]ۧpB;yU%4 >vw^W#W HoY2pp尿?!($8wsϴWs?PhHaפν\tN>} >Ә:u'mj]_ssVbjaY3MOѥɻN05}g m@1(J$*A*ɹDpg8>Nn% }]sϗ3K^tݙ/duzS}!|E]^!EIՑ5|1 (T/u`( GxbhCԤUhÌ ӨεIvHm f2lH63y.o':-W. Y Rf`Q93J͋o]CM~y&#B;U^䲢3@p^<`Fw!JYYc'xU])d2аҜLg!Y( M>>^@^~Q XFOtzINw4v@ݟ{{ipP6Vg:!y(Ml!^tcslnuaHKj$iEL'<ΎƯS/F2u2^'T/s}l^4CzI|O4wJܢl(9̬#k4˙X ^X T!hQȑ3ejb31S6 el FZt|]Rh$Oe tP @'c`+ŦlA\eaШuUr6u¯.+j&)xx~4l  LShQ Yf=6Gx֋5>/f"52)(a_]x&@QG"FN=٢^` ab2qpxKCbm15%?U*0ͧ@R^4Dka& v3 ñ#Ng MTyάU!3*]e'%]D+:p@?p)ފLTd 0`j3);8=<Թ>˭bl V Z?Y^Z|>ɷ>m8K*Cz,[%im~Zx O:.LD# -%ԗEBʲ'38D`1 v:H}vy9;!s*pχ<O/qCQ>kR30FU l^SvE:coRYq|b(W2v282J PJR0S0X;bs?id F\ka&eu+?1kfd Kh%^K]@ϗJSi럥e_rjE-X *b;ҙ0 s}FMI\}/_v6'LH"hz43&m!>$}5PQJ5ݓy? z| Ptja'*G3YeNSM*M3u59NwXDd$$)k'( KeXz1wAattGÁ}O ۮmH9K>,I'+`c*-m`Pǔ[0h?ؤ%JRPBEQ>\6H*^dW˱!`=r6R_mu$zV Tl3!v g-L_/q ~*Ɋ*lWj4b Z*OgS!ԙYa;[6CG]gp@N=9U(]֥I`fB{*ۛ@Ϥ 抱uz̴Qݙ`~-{|;@_Af c٘,vgW|z&Ơ2s۞/QvhVȆvuIZ^krZs}dk\YOi5B38K?Gp؈"!pzR@wbA]|Z!%i~d-,'+ptQ|*pD{P3F8Nb\%eP7Qw˯rw#kЭ? ;ɞT+DGP~™QZptHIdkGyNNd#ICC!W _aL2- Ԍ9w{%o,PɄ̐ȿXT0EnԝyG&S34Gf]=~ʵ&|+  ^L'tH>B;vʜ'>_< 3Z k)¼%GP+Ѱsdw2Tu\0s7ỽۢ[VR@^7&=i Ǜ<^y\&Tt.2X܂kQߘ٪̩vkѡ8?9NcFkyrHāG#=4.*B&zy {˚`^BI3^Bp=JF `2"N;}cw=[>*)BqU_杒g`ق6*tc`zF5yMڰts7*$ڷޤ(%m -v0ζ݊$a-}ةl-C3tLCɧD1ęGf+e=M)qX.NW."]'k+Jrx -1Umx>b.%V&{=k[)?_k"]r ɵ<%alZS{> !< $k=/Z3]>| d_WZ b!nVXlS$!1cz/T'̒w>{_߽N45Pl7 u Njo2")Ʋ菒-@sMh\hD~KΫb_Rtٖ́VHOlvƣbҏݻʔY|#_|N~#ѯ.p{1gU4lvx>F#Xv9ҫ\']aS)j YIF7˔x=b`^ɭ`^q&P hF/LV^ykIr&*f_mExXd')#vԘ䐳pb- ġ#4lwk2PC٨86RhZ ۔2kQwc+΁:+]OHɤJ ޵J{IՇ`̝u\qذ3, o!z+d~JՕoQQGloc)_pj&@Q (&Q`!?3ɞKӤ aS.Gca')pߞU?[0f{C,4b4&MfmKgkqY.{@҈0pibx#Gt_hClWojg) x.I\FYIJƍT*ؕ39UmtljJI[+Bo 8ÕrYo%5x%Rm7lq }odΓcyҹ@aů&үjG :S,d#dT7ǜJLMgW S߶gw쳀L9i3?-fI$&H`SVlctViJEAD@@‘jFtp!}^X衺^ϬW)|JAz{6%ô۠C+Ἶkփ{CXN?} pa1nWKZ>FlbdNsAQ]R1GܙݪV:':o ΞtDTѪ;9팮IܦaP 5g@ZCq`]nGj 4^P@ՙpVw,қzCgrO?NyH:!Zq-WC㞺U&q>O( ^3 <Ðֱ dS?_ U6IԜ ɯ}~ Oyg5dGN;I5TcU05i~#}1HƧ/߽Wt t|B+/H >roFHD4H$: ? cB~cP['Qb o "^J$ZXy^Mךp>kśnMmQLۑ¢5 6'SUжо<It$Tˤ-9y+?Bx+eeC《,*r-*Ocw,&\\^(z%ZHdw[+*ʛMrC61`"|[GnWs9ao?u2:U[}t;"~pZv]Oo8-݊WT"蓯W4'9ZCqڟSb Qߌ:Ji{]\6"VtD[h *Mn烙Cժ fB2 M/5Ίƿjr ot\NP.̀26_otL%~_s2>5Qv1E>/AGxVs ̤ʝ@Q<#G,Wƒ~{֡ SG/@ opE# I>RvsnH T*vOe2\㜆kO "tG9}op]/B-1\8q;ve0F3CوdK(Η ꞣ6NƐ 9< <ˊP.JL%@lqp3^7{sTQԺm E."e :1^ƖcIei\7.ڭFn `>ya“ TީylyS#x<"D|Xp//u;zΪ>>y\% ݵ ܚ~zߙ] {e}k>5&9Tb('EA*| dYm,=9_B{oѲ+GlO:18v7r8(*ʤa Fl5&{lScǹ]gHU9_ ?"}ͦ2uD;48ʖCJ'w ӽoxmխ K'&w|4S$QkZ`ZM2Zز7qC+z"-\> (8= 9"S֑vEhCz(kX1%zApvLjQ-s"jjxBRNpFbC 􈅚0DCn'@]V!a$ȡ3i4]>[716pMTsj1DcS!:A|2!|ֺ4Kvw+tG+ҡY0I L1ac b͂[d?J$<^ԝ|BR2Yj3>{j< 'MAw[? nn5ـ3q=HBacͿI*oƗ-O#q3*:Ht~7X@o#CE3ۧHMa@e&2uݴ M@G+KTa@,ՙ_.Kg-[SHֽ>Ih,Nsaohttdd]hrZ|KdUBD@t6}'?͏7 Ȗug!vMšF]q]U#=;|,yrpk.ctOoCEVG}A0((l/e!v@`ۼ;.g.[[=>N1-xes-7cP"3;nҼki5 vs9{LuKuqXt1`gqQ1#6;eT(ԑ7>w-Ͱ4#F v{m rh?S摨j[\>R(f"-(O0mz;tǫο9Gz;8A g[ɁZ8f%%m8O)7Ɖukbs\W\[ l=׽ɰG9F*t:5`ywd>p:$r0oCImOuLAc=Bs.o +Rt)k*3x7>ٮpcaKJ\E%ѳ>; |[ޠ];Vx93"tFyFW@Kuj'߲K$40iNWќ u>O73j.ΩBCħvP 1U ރjdJ)}q>~ q _Lxcp5J6DշЅZ\ @ 2D+խH[EQHn[]aLA2ܗXf9%o Iv3zD 2*eu;# ( 16D7x\ yf)9Q3[CB"=P$≦4\[IOK5VWcҡ/VRcC?u8Ufw6c{F|vv\IMC3'! 3j΢ 7A4 Ld#EDj5<¬_^fTA98a[2np DMP=Yr'er%XuEš p O`+Zfِ't±? cP@!|t2%3l,L!3P=XLLY?#)'DmH4\g/qJh+ DL;\T*V]+`#“W*"!XF)r<H`2,g|eh=P9Pd8+?12 !U K |R瑓+t{Tw5#&^ >RWcgzi\F ;(Qⵀx#sH/Ke=Z_?&˼KZ'eL?! {7b!#V)NPՄLM)C1iyv!BspKAWb޵vD'lJr"zRN]W*+P3j?CΞbJ fOT["},YNʊ.g:īw,n*sW2^2իlӻ=!8ЙJʎIsnQeZT:Ajؼ/ CpL:/Ϸ0'^%WWT,-qUE m+G`0O>Ϛdo agDL^̀` - Pm? AbPܝzOu/ eYu@ jZFQ e>ρ:myȰ>,bh> t@ 9h0H&X<4 ): [_Pw`ވCBZ%?ӳSۺ:j<^wXx01+[`OCߨpMW d !V^8*8>HBuȍuH"kѐE|KX=aXQ'JHň / BmiT=aw%*~C7pcYʎ2X<)ԁ?ʼYsssG+X)-g <儝Mezp"|{Zkc?{{άWL/p WO ;**]9=]ݞ5-ï/gYuf/`4 X({nSg5О1+RCe]O^Rl˒r=\~ӣ5` Z|ItH`*I`k'*IWRPi EIC)Uj𘾑lE5"Od%_CK˂B配P4M ۧXL=!z!oZ)qV؉4k|m V$RyxsG+|!@ ,bfY0/Hw#\撬u*4stCJgʦf:L(鱬1b8B&Pqf3C5 >Ƕ8x&h9ս5o#8qɫ6 ^ ޽(JoGa{x9NxtV(Hua5.vh g$ N=Se^?)-;wN1pPvZ6Y"xҗu&DlDɍ?~DmZ-Ѡ#ٳ(_tKI )/W⊢ =s5`mq񪁺h (zrꉉ^R )]x^2u RY"Υ|[tZa < PcJhmUo"',mkP v%S04g.|%Ed#VB? MLV…˦O;OוؒY&x_-aHmo3 2^$QVvӍ5le[}mZuĩIhTNx{R5.'n8ݟp2$&OvlBZQx1[@R\h1v? (A*>Z'>xcp|y*Ur` I;'Vۢy/QIaUKXH(Ƞ6s3 .ZBQWPghh^cl= U.b!Mڑ'J:Ԧ8>Yp\Y=OVG8qO)SVrBVXhVz uO-erWe! >pk?)~uUdnTrD81^LO%Ix,İ+?XE 62TH 2+YA`13Vmօ(m4 vrMiZ1zzW$ī>@{䱤#dx(j }ݐuUWdN9?D< )zBJAcfm2tgX f-s)oiv/wS:zf v3#C1y[ Cjgq4L$SX<&WS-Aytd'}٦?f捰<Y{6YuoIъk3Ŕӻ'Od=\`U|Ixu~A`AٽZLnDp T2]3NWM./sݿ5:x'3,se(ᤔFWpUE4BrOjj,B:̶8,\'C]LI̛J;0H-]!熩 <>-#V x2 Xj*,Jv/h|x: -tL:H %+G"GspzQƆ ӕxmO?"Ώ-׎{8`Ha"Y%ɾr)_ 12rAmĜ4荘!dmڲXF[%Bo8˳Ƭ@,\Mk,#Y];FeSs('Z 1uXA -`E4OϯDmXN ! w \@桺Wԃxۜ}+}$> CdUS.+L$˚/Y-I%*(}!Tr{5Z:Fu;K{׫CpT+3ľn1TCq^I`e^>M+udRecaˣ!bY[-|t+Fbv;Rk(^.9;m=h=x- 7VWIϖ02{1jMWqFw 9EA(m"ޟ&kT!I)ƿ܍,m6|~|;C꿸77d!+G4U 1"wL SĊ!*n[^nŖ`+¨Ƚh̜e]rFW Iֹދ>QO]jV:s7 ?GO?4})uԒj'LU}hف`eNE^g`Eх61ڇ-d<xňgk0Hh \5܎sM|~چoں?"+C?*VDA4ݍE尳c />U#_B>Qkq{MdYmGXF8 Z˿?BM+ؗkm]͙SO̤yWtE^ߣ(כG¬ Ī),| "?HJbf ӻՅEغD w n6VsZEd ;%?YC5/^$b*?`y \bɞ5_qfnF+c"1z"Wǿ.C`>\rr_iv !W`t*RU2zs3%=6ٕ{l`xa \}!ƬyDu7ER;yq$dMa&RuB #t6hlXРz↷)eyQfIY}jerYVXXBzNJ<+kD9"Aܰgk-0Y $c0h2e訁۱YCpHTKNa qY= ˁ(W06F\ZLB=2".=?ͪb䣏;ho(^3kftv^h-WTlFVeYwM*?`WOjeݾ̟`_ ć^Sq>%#:N Tͭߖs>6 ]}B^^vv`^THqiOEmiSs?=3Xx*n(I])(Zj[lyK(z)|!<jTg.iТϷSF_@RR"2sin_7^EGP(3` yh7eqp$zsP(yL'$K4jY(8}dsZV]vD, Bg)mڲ3# O3X|X@M{W-b?9/"XRUChV c}PK.~i͘GZ "f+e>F AWbI1N>qU]mg&}a{ڏbs0Nx+}V&,xk=O֮&d&d +~z zHr#6rW)@??+w{i*%ivfPzQ oG[yl:   ؞QjՉ#*Ud:tqQ N};t~=OՍ_Hx~{!CX{\ 9҂U٧" ]G:+ڌPjan b[;ZAo2}|;H%ڭj'=T3 !z#, 6ui.apFPncR.{9‚BUCR>&AM{K5g 9dM!T np*om}m ^'܅gAkiU'{W+>C'MWiIGsIA]:S/)0=)|BCjQp:PmW@h΀ _{YRt^1Nit( \lq9U#'BݑϐIDTJ`z89 mjpI:d53*RђrUGNX <- ibL=?-{A'vPBik 0`]_Į)b 1*N|iSH"c:`z .V> J{>#wZFoD?f!XAIMxPN)Wn?>3elUy~j; / 4_0BAŵ75Yh41}`rF 6B$qS(!`ЂsR - ̰6w\i?Fh̠`Uh~]?^E[wxF)M@* <{V`؅I K ] ^{y_Z~ޅJt< KWS$-2m)*|ڰ-Ct:Z^vEܮ6S Jk ˡqoV!/\u M?ƥfC<#  hXk`|5 pr l[qceZcx]~+ɡpZ+:CxbnM՜S呍`O+Ma~ĥ20(өAAe)|#s)PX twK6aeh6fgQ1IU`av 3ʋ$IS l,kb,tߜl?25Sa߮YҲUBDyP#D@sPPd1I!׳X/j=WoN+щdH59 tHpyWIL#hW3ŗ)^ƯʍyxBsuJk(אTfly" !Gzq WW7/(>NXKQ]"t#עv‡|c[P*e#Q\Q !|;:Ӝ؄tA-3OރCyKG0^RXñUcuQt%>gtŞa!P;W \Ka޹_#ruF^3vHmkpKQ ) ·'E &eߛ&M{oD,0%QQQ{}ʪ*j%(Xtm2|,ĹMgulܕd0A_s<b ?֦-E3v;O%so5 =VBej*iz;bah P@1hD &ѮqF"[*FT\J"P:=M`I'y{RIp]h/Rĵ`S]{n[3픅%sٮYq*x@ KՖ@::d|0b-5t(MPY=)iLYgk[TˉFB Hō%HO,)";oʗJs4!rY3l=z%9u5C1a3`b6F;Vf)d v{3͟lh=Qz}x<4Ķe0]7۞O"@wxgBz"4ox79wm=05{lQTP9ݧZU\p?ww kqkH?e)^Y &[%^g!5r;\LͩUfT:)fiWbJ}9 ka`*3x׼9#1թQA m[B"~ ߼كMXXLH}[J[x:n;LA{? @ yûl ¹~*E ++?;,I "LnHEV?e@ { C75_K8ďԜ*)Z7) ɮ;F@?$>J鯅qj r׽b[F`m)mnU-"[?Jx*ǂ| %J<2M_+-O|P+-=>+E,KAK(nCaD¬f1@~.RRQPY-ՖQwh)}~ۓ`ڎl~ C}wϥ|,Wqms9AP(莻v1՛GLS plTÞ9_ ?o\m*B+uؖ/XʅIn:J%ʭ $]3y6Das?4U.8fD{i<%j% kt2lb=B]τP~"luduZ(L`+qƒ riJTw(La5|Iݲ^y_iWŲ917!C4<n4g6XLƂ\RVuާ7~!,oq(EZE!r pvL'w,N<:gl~_sJ'pFF;wRMH]ǽHK6㹓 xI\VCP*xBXaJЈjZ+tNUZ?yv5vb_թtNɥsQv=PNscA˝էph-f*".xE-HE_)=nT꺀\ʬ=/JV^ s{F^xƉWrŐyQ^~[5RAb'!!N$;UÉ$1ւf#ӖSv3 ikmB1N"$:&n`ho|0_{+WЀ0{$ֻK"`SAõG'J$V(}8i+uQ2݆+J|]T>̙^^lV | F(cȶ~! Ʉ-MY |{rK>T= ?\eYbGofg wmdu<2oYnm۹j vPUSZ^{E[B Y B8ONOm\CxTi8K,( .D*͠؂8Bt̃yHop|𭰷Д3}KYyKn[ȅ gH|gJئ [q!6.)bַD[h0ǘ1?嶿ɉBYk!w]YU8bB{x:K3/C'c@ރWIzyH3eb-Ev 5hJL_( >QiOeߊ\*ѠM02!r?>8E[ kz8XTk|K/dz^'-SU?np țka _h}ukYdmpeu]1b|!'-/xDu;XtL;N)֢G1a/ŗD94;rxo ozd`⿖0%r",#~ނujAtUD[9~|ޭO1ZnQHa2|f%A.yӯE6ٲ."{(Nq-{t*ؖͷAx aƃh4>3lShó:usL9K-'W,fɥ-p)\GsNWQhdՎ@~ 7 Rx^'t*H,?q x$lXJOKI"z&hX Ѣ3_]McJ-跛.g>) Uܼ D%0:$دLAԊQ "ȑQ?^DEb m 8n Mh:%1 ̎n懧]t92 }!kj4i(/2U2cNmMd/JAe>LH3Ā="EIIෑjȎjj5pϏZQmM)ة$(*y?LDsMsAxqoAr%ן3Gى;jQ`JM'c ᷊νɌKso&5y |Iآrlsv#cS,8,yp0Dӎ?pM^ Cyr]DTS?sLq.x ޢxi֕ehtᵷ(1$]v3"z|*$$RAt0/6 2;sP?;ԏW[WD޾0)v"}Ƈ>c<$ 1K=12],FtƬ10?$ԧ'SNAKijѸi$;u`Y֊g0KƗS Mag#m ]nWQ~V@(wtXΖcӉr~I(!6ޞ"N>V.9j;ُ"BB$jXLiJ;u b'ت~3-@K8zVCRKJDqA``'팩5)}&+es4uY%͕b!JM0ATZdLθůJrm1$eo`pkZcPx$Qn85Phob<7V+Y^ڶn}qMɽX$Qn*!@u?H#+*qrǵ ='ǽ<ľ*w˙*jJlps y7:7-&uC);X wW3/#\iL-D0$U7bhgo"/"=E 37s˯;C@hźh4Tӓz3;!]'˹s`p)"0u*,z~䅸;z|sod0 [*]֌+O";&Je@;ybPG0LgޭiU# h.4| Zo<{ദmwH~c9RGi(C*aJ$8q]8BB sr#.'Cp2XPH c-Ǐ+`a`uoׯTǬ"[,iv)y^߼F2c_7ۯa{J <%8#y/tݳ%Fy>PR75M%<$&.[ɿт4V /.@VJ|N|<%!DYd\Oe+T?#Mb'} y.r#5*RS Z٧pJX]x25߇D VMS=7^CtB 1" &$r !2a۶@O2Z+<]uԄuX5Bo|KW\oZ=>l7Uÿ{&sT*Bg9Fin`)@@N)1ZYP8Y-3nm (1CFo^L1'K9Bʔ`̽/¼wFkK+Й+z%atf3,|#3PS2G7RKyPd;]]>TaZs[iU=->]g4xX !y'|b V1qh?l<]LG|}+Rn9{>e(JlJR~mInU&e5peU);&_'5ŶlY11! DkzJ.=čˆ~bU:m!pQm߷plDhbF(ܪz5t1)!]FRJib _x-J\χ_pR?du²;2:MUt_A%\[m*_Љt*3?Z!vW_S~ ]JA:ŜZkb5AdhX˳/ 6 Jz zq~JLo}LxF*z^el`){}õwDn<;8wclT Cd+O?"]9%xu^;oY=-$ǯvDG"v#)hj ~eo~s=9i&9:K(V^knY1AFHɍd9gc۞#~sRJE2dj4?;_?>8}Bm/UF^ ©;LeJ͠S|RuAm ٯt<:9/+GM;SVWǮu*";S]yJL8®Sd j%/)ږaF)uqNhbAn]&Ҵ~; j0X!8%wCc$FDύzFٹwWgW\Ͱ${} PHg2iJ^)N.}ti^ 3B|[VǶ];E g8 Gׁjm uBUćkͩ\䭧BJ+ `1{)T-A9Ma59:`gCW"E/x:jE (`eɧWqq<0$WS5oc,]ysO$'6#ڸE(738K'ib:d wiI\ fp.o nAߤM ɨ%i'$ZQgx`)yg&ީ,#z?UN=u_~R 㤜e+ĪE)/;05g iWJ@3%I+褚gaKן4|HioYl 9<7qr V- *voUQ @c¹0~i#0T̤Mûp&lWbDItPtM-:1+3ӫ&\پ|(і~ r1 |2@B}޻7b;^x ΁e24ýM%MC@*BDH=G?\8ˆCЛ~C8{KU+y5@0.t.KӠz [ʈ=Tr<2}БTMمΠ䜂;paflqBު)uAtn)>@LxOUD_ִ }ɵ@8^iw7eUij6oo:xy|bE`aZd)r֋TWklP,XG}v!_$*GlWhlm$6DUnve 4>8Q}l^j2ވ G'{y!_H0t b#*$8g|]QlZXUJu{ulȶTݾ:h:/,'wB>i4ٴJXOp$Cy|Lѡ#O:Im?;>7V/ mb~~k[J 2ރ  ?BtHTD#`}G{xzB8XTfⶹZr_${+=+'V1|MıP͸eE"Ϣ9gl#(YsϘDi7+G=!shꝖ!%S  ׀-uq<ŗ\pƴ_WWIm!Y|DZf=Rk\& C ɕR_ܙz;d&} MES=1 lLcx]-ܴO]'c]W찓o'~# Y۽’{=(b(]AX"lSg?!A(7YXU1B\K>f.8iڐ$ z[$[p7YgX "wGfvEpFqGK+]9hȘ;t ^lgCh|Q$r''hJ¶|6E&XNO {ebr pЌ ȿ5EEAѻ8jڧtHR|EJ ō˭. yx9xRQ :o$ _|-p'q`$~`_e+qZ=_ u튪L乕E^afS"A<S㛻i3񻥵apغ(fsz6v6"3z5 ITkGEتP\9I^K(L0N8SF,sD%1^K E(fxJpAk6/9j8>J&$DXC1D R1\!tSax{wo ^Km[7W7Ĵ.+'+{FyȬ :a驊B ̢Ӈ>3rU̗Ďvh2|l,B5ӍfH5: t)dzU5i5;F U$G`,'D#(,^uF h6G~#'" 0F!gGչSg?7/2M vǑ<ͩq6h%@ ©8֕nʏD8YZ׮gLPT8O53 3*y%ԫ%K-FjwSD߸kLojW2.M_}QNJEӡL7Sdބ8,蟒qgkۉCm@آHM"v%T?w aa _~1\\5%: ѪGP*mۇ~]Qz0/[]`R}uH dRT6OCu +f.bdW (">\"V;RO}󆄭CgɈ9IFrwyиh1J|M%Xn`К D37$vA"@ _tU잆3u{}Ŀxz/qU3Ѓ `" +'[ 5f9%$ ͶXNd􎱍uvG +8q9&xzϹ*QfՌ̍\JB%tULt2›wmQ4F@rP JM=P &=>=Š'%t ~Ts)ܵ8Yr )}C-Hc |U_m<[B+fGmU!:HT.zt[8URڥ7| 0M6?==Wzd=7#\i'Er DEьZK2(ے fx vYN ډuِPu7vݟ6a3gh#5i=$ɾ­*֣[.L[jcT8꞊]L Vc[1\2nw 0K,~|.g/ zhygY V\ŀ*@Ør-l$i QLI9EgZ,M+ц7pV+ՋA'rj->F6!5z"!Əq{K I}}ɔNp[QT9pUK^#'Aj5͎ǩ)l+ٰ?M{sТٗ} :i>gЕm70m@tu#3}y"YYQ/[{f oԺld]Dm*$)L{/]~I69'E'eǖLAljPΗw$]h{7HB{adbCrA K_wQg!a͆3%FАR#2'-Ne:.#MD2iU r'8K?=7ܗڂIs<^VFիt3iE"?6;ׯ\xo5tb8jErUuD4&I8Ix dӺx)Hc@^4f=~}ʭhǐ!y&8ˑVR'[(mbHSq}]5sQݍE'gdzCϭ^{TKvtv*a8mgB-kX=0閈k]o[a\ȡa"؃By;ϖl5R]n ѠN- jfov-IifM8GC^bDJ5 P)@R2%!ƙ-{Em,V?T<%|TѾ_P1D8˖{i 8Zr dah"Dڼ,ԙ8=e[.V|3ēHOgT!m ;ʄ)43@YKZu'2F' ђJ A@a yPwG &I3XlĞ}ׄ:2# r1ћCSxʛgx(n&/5Jm[}#7ͳKBTqiOF.za?̉*t|[vӛk[ZmX!({   U= P 8|i+z(GR09MZQ btՌ s<1ɶx&D{#ɻ]lMB}qyPte"$E{֙\Y`5Bfx.J|i}&J{tzBNIp%i\yAd(W}ewl!)x60޴P9V>25"Eajsx[㟲QTC9[?ho;n95BIJth-6;o\[J}7zGY) Qr6i&&Z֏cȟ1w׬O_$qut}!ۢѫt 8@R蛕)]<)ouh7},mp$~D yM4^v<-*'RkA=w9ŅRpz6"E4D$*.hMw@tbN(qƴ! B5cQz2n%"|1=Zdŷ [y>ΫԢ]-VNQbe;yX3(ئwQmahׯ@XyxXJ.2*l9AAp }seFR{tŽy` 9s`YehVQR/ @\F|R#Kf 㮂tB*&1C8[t.dvns`Iڊplu\s.K\ UVoDW2jF/6mh G1-PۄTL#y@ΕOKQ+G(Hlik)M\+d52,*z]Q[ xe{/xDaQ~۩١%)ƔV ,U_ۀ@\f(ZbwEԦ2FrP|i+XBAMf&7D]X5m[7·I1xBK;2t.Ra2W;djA! y0$K;qw&w lD7 (,,5C,[_jMfe=3d֚];c'Lb!s^|tdgS=Ýi=GOvV W# 5ռJ3I%+؃OX339-}`! &Vyf{pTdg8`nKC9}I>pٯ~?@|ԈS0_jg0`kmtm9`]mXfZ[6ytᔽ{PuEg'c6~bCK.p=tHt;s|9is#EJٔDJnNpEK9g x63À^>PۓxnPΪPg{mޣBuɇ*a-xyGT TX&&#TT7cuk+xHB<~بX #ʀ`ZkM*z-6A#6F~"n7!=JIj0cq@tmP\f,SH $ ѭid?u %Dv2C-VZ$Rb8v;az6`FAvɢ3RG:m_Sqt6@ia/|'tDAyTPm&=[OqVE[11b*?$ q/ v~]de톙q)ɀR䢐UKArT2=nQw>{5!jed@r" WZB0l/ǻNio -W?= k?XjM2* |J 䨮0%+!hcE8Ws=Q'sǷ;tO;#[ @ȵ=+~(?BlNV(>+.-Or5+<֏K Vl'C_.K=hמE}]T} 7&ǟZȧ%ˋ* ;uMqJ ;vGr䵑P> OБrJY LwX8$fRֲT[;o8V=\I8JZ9d||U#蓚soRay2jRN _{QHi])߾ &4' 0:z[=Θp2??xF7h`=Gi%IgFwϏm?2AWE^N@֬OoEͣj$.9#xe,9u]ڢ+%CPX494ߪ`M[[şkS*;"Ҡj2b eդd#. Upgs_B؇Z5A@WOmOkϿxrTJ8(R mWS"͵mm+sb=%ǶշCʬ5 @rmK׋{4^Lh.&]౗ϸmiN3QEN^zNR[Px$\`{DŴ@uTk|hО?f~Ў鮖u*AQ>*/7qʎN]X yR4vS&'$>VQZD2}sЫh>ٵ{;f@Rbnk| Yx}tG'ļ/X85I֓'SJ{27|^K4o1mjs\*lh& ]~OYr͓MbQN#%>E6v<ɎL:%ϻX}U>yf&!64_1S9ҫ< MuqNҐ&DtntRDM{½a+/\o/@l/6'. f,v}NϪb/kG#֋n 2Yidćr.a x#| 9 "KEs&ܺp7Z-2~(F=>f}w3?m*F̆Ko4 e {NlGV(bwPf|V&"D>_ @)UĊCˮ`m8ĆcB*7Y7\9RAxN?u݇DaC=Wb~fX;%IᵵЩ'l?kIZm2=Ì鯲xYD lECy.b>rԶDkn[$JD[4]R(헰^>‡:ϭ-4r? XcG_T%Wy!T/^{J\{21G?1o8۸yk[Rq /간fB([eV].M46M- RԷVQ,ͽ\'3%6=u}5vOF 8 )A H3a?XydLuWZU'H5[aA)Xc՘4-9+NjɄ$nU@;W _@cn[9 Οw,z JҠӴR._F9;Wܭҵ,7z͒ngAM͟DpzFAS.i/Rז9]ݩ&8a[O¼aXK]Gz {6ls'sb>CZ(-!ON,qYB:XVBOv\qh{N;sz~6ϓ +.IZI R¥0RcՂc?H)UX4e<ٯ?ã#NKq*X:Kj%^߉bvyO# RKʵCLC s]"?I0999u$yy0320_Ak~1JK]4zgF6B/-\MJ{lspMPc'|1 V? lR!xtͿU!Dqr>tjyjf#bk-wwUڭ ZȚ)Z4ns⦒doyp˗Y̑NuK}]%g 0!"~e(}2H1Qo:>0?^X^ĨR0[4}wQgV ^d8m߉tc9 O˅#J/f$?ȝkWʫZѱ$MGt;,$00SShͪmA0!hryAM4@R1#{aWz3%^>L>Q|Y;]# O2 ;ܩgD&@ja5F zCpg5h,K{p$۽ S:%wT!;h{_ѫr:0Snh.99ꙞYu"X8U""|M߰"`Ηip.{|tć)%J~p.:t覧O$̅FXo{Vn#0Èl@=1&>oqu3wed3kխkNPc d|i?@RfUNxn9~:K I^~\_+aop*45=^!y;S"A-:su+rL+-fnZ.qj XKS$3 ZJ pi7)E]BGA/;uD>B6zQoC ceF6rAdM\d(tsYMLrDN@h*8[u9޼yM^2lo> b)4jXGZ/ g;EG u(-e3@р @6 j`$!&4AC$*֡;8^:N" j#8 6Le^0|+xɛP V޵+”r*Հm27AIIШhHHMRQh4zEo^ ۵U-zbؾC>GFF@AÀ +kge~9]}?A)K˙p2k: aN9=;bzjKVؓg+ۿ&dy%6kfܟZ45Xv|xgY^bNu>|T 9JlsL%pyʉ9[ ڧnF'n,èqiįů=5탇!†ٳRe[ ǙZ#A,1qK3S RB4O{BʹA枫ީ /# cSX'q8 gKNXμjvt 窎fE- ̅VڢҨ)ܩzGtjꑻ8F\ZHWǼw.ȯ1u?0;Na}a?j,•NCǣ҂vE)Im&b0'Sݺ?EF&"H LfEgaSTꇛCq p+fj2,zG Ԃ᠓=LN}E "`_hyM ή1Η,SQ 6EѭK! `F)Ѥ ?HA uީ C%_I] EY0::H&;y.GBp޾0ևv5+ӸJQP-=2 Ij,{ǽPe0k8AY U!t1F`|nnK M ` rROyʍ3! ~\F-Z+(+᷶pDބH`r`1O◇ r/XL=9Rt?;Y;kwy/PW͓|17܇P]t[Ociہܴ:tvYzqSO3IH'[Z~T9.1CyA[ydiIļY F.F4\ N?[SmU.iv_hȋN 5;;&3'#xd <HXmCLq-EHpg$3DEӇP"ݎӒ "{>0'mWlybăYm}2W/6;݅`4!PϰYvhȘMl)D!DTX};- +kbm>SBHƪn_K^ 2hY6uTGr6CE$B 2o l>y GĩxIљLSmyE˾-"=N@ː">uIjYdg/4y,ۈ' M'Y~F,D@0q3]qlofv-F2`(/݋,֚Ŭ<?uavtn:z.0_lY}Ju&oۡ)I'6sņ!DU]ƴU0t7uai@9K Up/v=CwmM-/(E &_&9+фWARL}M"dqV3qݏqS30ʱ=tW0uY:mKC[CxȌ)`;"Lk5X{9G^~~?pp~e\\Pزmg,T '6eWA&<\A.ZCU&tQU#DyeBD7j!Ffu.mQE0N2nͰd&B@lP% ߠb"6"[CcUإ@쉅>:J ?Dylr cJ=żq6܄n8Qa븛j?┧q8^P1N}'= _yVއ|n#=U"*~HlåpQO;}2ʝ{mՆxfD-p~=p f4I*3.<4՜,&uq#F`׋+׻hȴ88;ѥ m/D⪽t"t*7Ϟ|Bj°S1Jd1bLI;;'(P ظi }i,#flg~*l#2+yJ-G"tƞ9n 7 %VȰAbzgl% ?et0vRDp`,䁳h~ALLZ-&esJ&#V6lbe?o=Fɐ[7l TX;L33M~I.ki4#g\j;)J\l W-K]l>]䛼~GV|JMěA&ds[֚\wnL͐#a(]A^iӈ ū@k M)D1_Ό$^]?"N刜ȢuL<XȯݐBu?uZuZiKM·ME;k$:15a (vƨP/թaPVs.&]vb' }v\>yr$㍓!,4R0zX]bDz}nz-.F{bvgϔAi 2#!t ||^"q(?<7öx~-úC>":@V-BPZv:˹b~)'OAQaޫ 3-I}GG[2"Ljҭ+t ld|qfM ոTLP>[͹8r!l{ソꙠϥGDX}! ɣmhi[akCVaGqOPCH~Ƨu&"O61BD+Gp6 u^:GsM;i{6Մhw'^JMˀ W6%/R( &--T*U4xIR6dޫ0U []'B 2bM~@҉1̂7:`P{;çXxlNLv3*V<Qug88fB% ,AVI}W.U߳tbb-b|ƥmDwb0@`ЭS:+ؘW2'0[դLh\􁓺-*Tkd9o`NggK*s /Y Kפ;!,R;bkYY."4O,[/pܡ?pjtz wK߃gyk,0Rz N9JkgTe%N;" χΓ&pszh~z歮C2+ΉV "VHscI(%L]-_DSE$M{CV̀/0 ֈZ x^Ht2= h6t^(w#5$弼-qURNXs{6GYGN*WLls-pa {C{K.{)[^AΫH-H;=e$+#>.*' [-T]J~d/z޹TbyCDh ^4Qt5|8v-KpPPSPKo;pyϦ[HcicRlZ݌rmINLVί/_W P}[^IJ!GN8,OfJ6ŕՄ&Wz\No3]:4 ig]ᗄ5bC|oO~iWl*g7 WXl/H>W[~8U2'k;a8PMdoY~h7fi=¤F\8ƄoIŒ]f/A?0=>V:QՍGVaB'}8&|ҌphoIͬm_ݰ ?4?%ɩz~53q9RyǛI<ުBfP>gd4Tc M@DIX;H$tBfN}cS>DVS DS}ߤ((vA%;;nAT3"Jk>#;B*:u]6^'Q;O.TȚ.L uJ l/d39'N8]ck%;|gUʵr!\+ٸhFd!.sfJ)"?1Gwt "bVܔq vRV .ee)0ToTsP؊OAMuDY~6D>=H%\W Q&+~i {*VAk-(Prm)[P\ԢMXEnU )@D[9`9,Lw6deX?5+ؑ.tr"Bf??p>E5z9lt .ܪײRk͓|-ڍRXXY];aTg”J1a~ )oi{R;,D09oxh|C h~7/AG wf]B'w}wFzlz Ҳ NۭEe >B TdqrwJ-!dbR"뼿Lp T :19r9lkJkkcbcSr0Jwpc^Ɂ1t~ukPLɥp 2V~_=! _Mgj2~'yaDD;88CvbLV/\j fHrڊQ11x^Dp &pgyzFa:z-tİ"^%kw.8޳"^ͶQZ7>nOI8#ox  R . vXy8oa;/VO6L|<<,"e>P|+_Q"k RҳwD%#'jTK_c.=:9j&ZYLT r4q(wNo~XUwq=j+9NXni<$~5PiVx3yed%e9t_ ˼{c(,-$>=)~~Α6qrKWSyUtFn@oP\v'?ֺhsʣwkVJҟjCNi3AEt^ &iy#osE۬t7m~N(Y3[^Ưmń8+ p}۾ѕ~k>%T(c:Fu:g豪Ll *&0+Gఌ谿K]ߩ)pEw)"O*%Нb_{Ak=Cb+GOxqějL=mx\/#ꃟ7. ZI ;mu] ѻΫ? N;$〪j6j0Ala/(} L2OB7ktU7UStyaɖ[e?4TE[-.!<жVd{و$)_xxmiHe*O jz|B)Ӡ3݄f-K#sdusw $[؉l}GuiOLc{iG"&zVV*_k(ŠJיB=НPYNb7) ce94JRi%.l2X#e;R2s1Pq=fM"E [kVC`;HZ| &SGji$<vb"!E=ƫ4)N$SBDS_Xam=p!5suck!qn]f=.{~.վT &LWldص4ߧC$3TÌG#˒|룤Ι_ݼ=b6\4̨9ZmȕbG8׼(&߮sgh}s`qSs S)6n/O7Ao:v Wzg>',^X"%3&3b;`Ji)+LF '?fMBF5BD%ڿZQ!W7ȧ[$n<=#f)R͝~PiHA$-m|t5~mG"Gyy`X"EZ2#)!,j!~m?{goa+8Q6'ឥbttVYc#] em;d`m5ץ@ZމY^"g{`z`/9yb<[sb9`L@k'XMy5/aGz-7*.:Ucj!(5;X[ۋ][Kj;> I"mOٖpB⒝UH'A)wemu:K M@Oɗy$9Jp$lE8~Av@hKX&z ZC JwEKؖnJ:ė9>P"m%嬾"Ro]JƒݟJObjSM) {sF?~,;\_11:F(Z&Y'ظ(w Bw(K|5aTEAWpTL'~P-~4[DwF.RMG&W+hiO!n\ ~^Hu.0uu!`\h3myGzY6\1U/$#J_?ƻ?\/=T!/{fk O@Ũl+_">υ+l1֐67gU?EUR-ʜ_n]Q zB͈WdxPvߘ)xU1?3֑(U˾ut,'2TkVw`},ƐC(x7Ql ::蠹&r8" &H'9e`-KBv|WSzafB6sXP8 9iR2(-DW:WSf\`a{ў')96;(wG yBq#hihL.IZ_)mv:uxf YiKS)DrpIYG[cp34N"!)6ܡdmA܁2~Az_r + s:Y9SYQaͮ:޴fwbcy_sZ QNSD(WG'"aG&bð nำD3X!)E>} ժQEyGҥ`+|%(f_/ڲQ}w0"o) h)Y(c:mޘ\fz+IE3YOGӘ $s̕ZJ)rc <.=3Z༔AyJIS[#צP~?Lk ]Py1ek.1H !F_^\r~=8?A -W4gqv[u*3Lqa7p$߆cN>B@Ak]yZjjzбU1nDR}D;CS /*[{o:xX'[ع_*0疃2 cc!|!J"{QC~!e@v]6j_M5F0DSEu➃ۀkp])0TZzE`lΡ9j{xq /=`ĕ5;]QB#oȠI8E*{Fi seVoݧtEnBW&Q}9Vy)QxyR8DlrELO4Mk@mI` /nu_ ڒx&wu^dT3/:MiC~] 6GWsdk@MD!fm 6% 6 }wsw%;6.hYүt?| ԟvzTئ0̠m%wY?޸=k(5xBg ^3q ;Ia$hҟ+Grbij0WB8akCf[.yt[N1{djo';з_SwaAIZ)**nDzXu<2_zے_T[*mц \ E_oY牸jW;UZ#//}Ue@ ߋax lUs}d[*WIY :k3WfIR Xo˒#Ң aL7Q]GnEGˆt7 ~j >'O:Xgతdl=aJQ6"&a A -vqZo.s(M '[ia;3oIKN_-mȭ L8+D7o2PG=N87격v3OgcଐXz|/~#ڱܦ*? ,Ps&^+)I^:῾R]{ck9<_k!@uS)DY'0bg/@? 5_bcmEX b>ҭg$g6F]N@~T)L ]RuBGL2-=ڿ7Yc'=T,͈R{~5W UWl@t&_]d+o=比4NkrԻmH+hgՆ-0Rҏx`F`{;r &v׊̷*2l,5-Je{!7zMXqL{ 0u%!5yw /CC6g.U|mC`0bPݭ} 4Ya1jq ̤OoxC _Y_ EuppEV&w&E8Q.rQ ɯE}adlw:gq<֑_w_ͤJ be9.8&65I C,Cᚌ̘im!aCT`fL#,&2{vcE⋘ZREu^1=ظHȬa(#_:Sp1 a{m| h-l}gA5CD)T 9Qխ.r[ZNU`܀\Yjg D'r$@KR|`V7OA&sa0ѩq:#WN$To}GS@A3\w iP_u؝wC}60ͤNWx Eli誓|ogh5U6!uWAl d(\SPm5sJv'z r ˨?915l6Fy?Po_ .Vu^H  (b+U2d݉ga/{i x2pDht 2VsZ&B,Ob=ȋ玎 -Rx璶-Z؏Dohԍ 3s .+qURqL5^*P(Ioj0ci 0cėq+I}w&3V($k * ,K!n(_$g@燰HdzZPkg{нO 4%%JdC~kh{e6~s a>*kҒzZ`^d/t8 \aſӝ)W Jg c:#\{1C爿rvoW#)G.ϺAe7{{TAѪ&uqE1;MU  A~ 'xB0C&}9VKi+>}n7.ZD pTXL#.wdY, ^YӔ8磕fCS2u{,bO(ǠXmJ!p-JP÷,jDqP΀ -Z@(1͟ffD5zmd[6ZKRzH/[R$_vO9kt]vY-P9Մg ݉fg`hQ;7y+Z]00ufQRrchKz>[o;M|XD'l_ _uk WUNmmi36b!$/m֧Y$5A^ARͩIO'C$stW x'Wle^4ad܉2T5{ h׭?jvuCP~guEXf7X(vo9e4_g_ە\<Ƈk@d u$USOk#o6˹TGV 6"n"&; sg~أ+L?ثYN}$!U SJ}m^^LJ-:yy+8 Ҁ%MasЪN F^3-Ɗu ێ0!4jW!Θ¼hi5:ybh!9!avb a/HM¨Vu8߷7?!yʤU dHPp*?jqdyAM(:g*S PL7Og ~u#pc2/1JRJ"^Űu+$&Nrax!*zyQ ܊8+돹BABAu [ \s?\ /<~;aU+@voD`E7*{<ؿ&c<ĥIw#RS<Y(~Չa>q; ~4]Y8y}8~99gEEsW:/.DΞga  ΀.ޟ%g~E4!wvLM1IDot0Ul+T%Z[Wϲ&? ]TnN?nr'T7Pg/d< a&/3h0 ߂a)~`]WJPdT~ߴ] )a(OxLrvCR3oS߯ubD=m?ׄنW<]/iChG -%=顥>,Gɺb޼7`Hc+Q*Uyaa+$TDR-nESsI/\f4Zy .A+1TGnqb57@IN.pI{=>%z랹yX<<߸e-!@D0ϔ\d;;T~Tlo?O6pENCR_{FbAk-Gߖ2elɶ1 }7h`D̴9觗ne۹c]RӦ1C`-4|~1~Ld6oMUI?Qÿwv*dz6:TJstUTm=BP)QEE5ċ Ey6(~Z,a:{S{ j 4}=1!o69'l:,w|nJpϤF&.LI2~͍M w @b."lc3T )Z1(QY5__50)P "O55֕}\ǐoqʚK$7vE4;l.ofcKӄퟣϰ?( JHN[aYrv]u)7Z.^Cd(?U)9Fţh-ygS( 5J]bc" 1֫ L\ʫ5*s(# W=Do"MsaklZʴ-ьLX0avŽ\2ꐥX(h7d<٢28RՇRjcN{ľ4E"Ȓ¬(Mu S;>.}#bW) [s$؞0CaqNH>l"mtYr‹};w#6UWPb5˞p Hð1UAے٥fs@QcU:Ah U% 1x!ǭRb9=ɑtB9\ b%/"\Rc\K(,LQIs 7rO LId%@s"Jڱ^ՙ0 4y(^M3qDQ~A=ȄgG63KXNjd(ݲew7VpHN"z[ r|@^ޥGs+*@`sC< sҶ3D@s4k>6IV+ۑnZmfñ(%ͽdY$t4683d?B9oZNԠŏ:-T'/;:vInI 74DHtQ1l_ GMʓZ=. Jk|*9Ή0sS'oDC+f?. ՔX,3wό~ ljVݼy&MLoӐ1MAILY7CeszjZatd`0iC3f~c }sb*LBcLθCM *b&hw:x'X:u ^rA_b!_LhX]ti()4,#)$3;<Ԝ% 3WӑUH61VN&x${d2_6;t:O%9,V7iH0o tr FҒ|@K{XvT+"4hV+WC) #B:#G3P%k(/S$oǛ8DAUj$oPʟ50uU-L:yU7#ޒ+˝e\^hqV YVyVcxAkRWAG6$m)]i M.7SřBƋVTٌu! [ȉ6vgT?BHx.'2˶S֟*4+#~Fjhx^8٦s̀T]WعefDR'Ow =pC"*`;oMFSO'&A/?֐%])_JeWRᵩ4=]D*{9c|Fϛ1ȇ")-ܷH?**:{8/iH}S,Vi p0 4w(곧 ?ew򡲏+#c[M;/h"d']J4mLWrĹCao8&O 4:G.检ia4YE+0ƕŽD%R[Rkˠ&Sz8U?Y~YЍ`Or{u%vl[TFit|Bs{>;G~r!3msk9g{%4R/Gu%k2pn-ji͐<6ds7xp1 :8;~?WSt!~᣶c M{plԡjqDdq ]/ = `LWQM*N@-ӫxn׆yO(xw<&s{W[[űT5?yĽ%OdF-m;;I50kS_v?3IC9uĿPv4ag|_9skQ(O0c'D CfAܩ$L@ueԍua2JXx4JH->+[˶&OO|tFp ¥*?8~ϱ~B; M)CʕPqfw9d FfHGzJhj26(3yǕ&{a|Fdn?`žS`"] {Hg8@q7jFLՏ:1X}}q_%:APB'.@uO0ct9\wzNV,A?zVQQc 0{3:G#1"rmU-]j/p_n:\LX[XSǻ٬pbi)~ E:o`.[@ϥ>Mڰq'x qB3U RZl.]ǁ?(697@qܼm`M`,۸(d)39d`xdjzɐ ֜f`8MEa!K\7xٵ;DDQqmV2ӇU,4p&WҰ5{ҍdr :}Hk|=Xa#-;$u0d7˭Q2E_L/@ O)b äk$Eo3^?(p*1R)@RFHZ&QgcGPau5\z ]aRwt3^r9&1zu&#t%{q=5M4rD#[HveѼCvU"KU ;r"u45?n?¢eF-{Gvꢏ"J૑#e&/h6k ^:8d9礏ԵːحP5&P쵝тv8Z)}Tݬyy/0:I_vAFҡB'B-xR3lrebvFmI~LK cxud@}LMNeX6AFɨwj_I1kj-n 2r ,!r\U.]/6+N1HR9 3EpT֏j=^)͎؝9,"ouWJP-pV9ƌё$q!qS/mݟwVV4 %V'/P?{^};ljPRY 6CTPsMj)cO`2m%E;ҜPS^YklK8fa}0/O(ʺ?Ra5]7f9}:%˦II94k&,a+INRUB*/s5Zz(yftDXىP.Vka77rbJ}M{Yѫ;bp<*ϙ|EY#eµFpcY+aw,clM-`ԴSIhcuv9P9֪|pu]XNҰA`LA5&{)aOg:^w,{Ф9%ƾs*.J)Ի] tN3˥" h>,We^x[2RbR Ӎ3Te촯 zʓ[jr# bnuhz 8'b9d!jQ<׆e Ӳ) KfkPKZM& \\;.\>h@EClny{dw AQ#haV kpF@D<}RȔIE9 ?xȸYD`!fa2^י 2'SCfCdC!Z()_9V;o|ȖYK! @ȱ҈-`ʩ-%  iW0Ȟ8ca1Q î[vhvEBb 6r~no3We] VȆbp{BE0*.؍!YQҋ4&=U k ![^?UAILA Аm'Uj:+dXyg&wF,I7tޢ(cm Q\%'x$wpr͗lUѧ Jt'+RX`DX _dBni,ɐ8?MՈm^Cjusc|vPJ ~!?RI.CVel*_?{`$ZnnBOPCN٠u4c] \n&5,0#bbsP7bޢ۰6:tqUOpmV },)tBU_!/7hbVz^6nwP\Gר&Fs-|hTԪ/xGZ3>?L.θ* \%ZWXEz/h? 0[o]#kǪjbtߺkRdhn2{2ADbd$êFxDG.kɅhx !PT9W7zrǰ'fМrϰMMw1X}mؚΆN+jcF/N:AS6Bom:LX$ř}sfPKfN;8cأ2g#?+mQnt~>mu<<#B #R'}Pw+CelQJv (`sIu4iϬs#۽P*R h!P9ՓH 26k7ofӯE#;&c?qBC!Ec>#sXz&Ft.ĺ.M{)mָD*cjAL+.vؔ/w~CSYLΝP@n$fOsV1Q;fvN TR'X@=$ Rq"E:&lE#lqL В]AH"1`=s|~WGr(՛cs֩Yb0*Ј$m..ύ;Aqx=}v;+xˑi!%*T`<6SuC_hR*;Ixolo`z fk;|B<֮ÃSUԼm#%i"ψ !PZԎpsmp{y&^!۪"\ I*L\ayU?+C㋏eV1sviC,k 4սUtCT$axq Z,mr-A5 q}~;INcI؞`E{c;HK*𵇒͊QoTBrFxnCBUGSwzJ&lW^b# ؔ/4DGs TnnTۆy?6BgiLhu2 j";x[7:"0etInR=L{?)f$l m.iؓcڄROXHByݵ|p6݇ ,zV9Jv7<>R`5j'{_IxWf='̆g=n|!WgQfI~)ioW2*`% D²>{ δMsRbAD-9ŷ9H>L$ 8'Σm9r\TÂnǡ]|1ypt Zɥ( o Z|&U1@q&eg`G|tJ=Z Q5Repk%34^S]8?$.\lZP8k:WqCg0!uPA8O4O3Kt$R q?e]#B!EvmW\H 7܉ځ+Ȯ @nkj>2x_푘f+` 08*%B7 j⒞NWFRdW rն$C_*xQ( k|hqtkO5fVb-8}[ݝXGS W$.;KO%x!5uF4jbA70~J\Oi4Y\/<:<2E2ua-ŅXA8"+FT1xP;WVmICK}Rn >8x_+w>ҹmʪ{͝qŶInЖSG I8XX?jV`(8<"%KH(+*qv3oC?U1y0@L=پfO4s2ڀ~eu*Y1sjq^%+Ͼaq ˜氜hF~ojTA!AmTF=TpJy֔K! -;K#&(o:d#Dm#zϡ~u(53B/'Cۦ- T6f`dTL0/ QW=s'+9K@1_tIO[?fa콓k36N*rQWEE*jֺGSP0  . O$ r[w禲UFmAAP,CALeQԨˣ~m+5* & )ޜZsW(ut7)@#3_I3h_t4pg5'sQ 1h4C܂$ZӞqw(MƋB[fR?/_=GP< &5YvC98lC>ju[,Wrcb/aHx=h బ7Pxv49 2 'ojO"Û2P!ݧ\$ Cu ~1 d}!Ivt8@{{'W_>Zâa^Xڼ64r@udQU[zxyYv| 0#8ӭbv^{cGviw`4IΧNѝŜZ܈xSŇ_'7Ƣ#7:Tq21`!i)|rqzvTZ@Wf;.bwUy{ENl/Z6CDg5 ):k 3*&u1ryoY01~g9&j]oC'̱ʪ拄2_locy.ꤨۼG9CI /JǝњVc+ZT.`ō&DǕ y.QrO~;AԆ~qL&PwK6 'TMk-t=Wkc.6-okDAճPq/!c"m] .}"nC ?W/2GL&]CHP<=+fPa<DA^pOĪ#0X@ӝN \1Z tDg oC22%sXB둠T)Zѵ?(z;7E)6tC,q* YercV&|@%ߗF<$ସC1̯A 9bΐRb Yv_4{_Q2-jUbݳS4t@[ZB⎮q`҇kHEJ|@x2ƊxjM: loMwp]}g7W?uH&\lVbX~[iGRI;:&%Y󚞀R.Ylo<čqIWY~r0y Sh\2-C~2t!жUV+lKPDoQ9|؊S44ly~vhz+K??u1b(Ii8zeˊsh'Q5M][zV Xf YDeSeBBw1[IՕO6oqkJe(~O8VH.Gu gԆVUөlwQ5lI5)!Z3mZqx\uRkmD "8S_QF* 2&!;; 9,/eFL29sDД:M:)*{(} ,@;\gZZжK-fVn7|U j'aد5TLg ~ykf HDҌٽX2|Ϛmc"ڞCO b0%cܞY]\IߊhD6 5P9B]`g 16;NZ֍ \"ZӌL)Hy6;$>Am qG[F@t˶z ']D.o i  +I/ByknC:ߚh$[|^]{Q[s ̨M(&-].=kFfOjcYUW )}'XjQ3`|\+YSC Ш(-)2<$^ &DY!TT'[S"C% 5|FjNC҃:p&pB9i%Jƣ+TѩA%x|­t`ɕ%0:n!p~8OB1֦ %_c+U\ݺ4 k%R -zĶE?~]VMP.^= }A)X_mlKa.&Ifp#{M𒀝4i`WY8G[sƇ|HaBҳ@zlJ<:5q32ߣJDE@ ;2ίA!Gw;!E6l<5?? 5t%,BLY_xGᩳ=wBHX۾uglyՊpnڇ5:jN6 ٺRHhۡ"!mEt^l vE71G"+ZP SڪyxIծZwue X/ oF}VL+,X +9uCXx(/7rU(`λ_?FPɛl w/*-R1$ yF|뷮/h S("ȣSqͪ[vs"ێ"M鐞$F=h+oT|;r# єq#Jpxs{W!>{jKFVY\J(/3qyrtf?W(g_" K z10[0pW"Dv\)tm/_KQ&$EiڈfU컫]Z`s:nz_sҼ29/d+*TIs>ȮNt- G$Leʅ,3͞ҧǖ q}Sd;!\͠QHͳ[85F(4!_ݒ5,T/(88 б6i 4'7džMDLu/Z7o`mpĜ2=aJ~'@/W٩4tvgڃAQJ @bm8޻EL"jD*:tOQ}:QIy_'{jlFP8~X)7|BtnS<T|s6(`ɰ"wsp [ZE8$:M3* $G5̖ 0kt=wx&.0]ceE/*y vWegIN@(ZR7.~|(ͪ/!ݵfj8p 6Q7 $r&b"V3ӈAJq c%K(E}+!zǹ}k>{M3{DBӑ.>c?Hv)\ ZM(j\D`[9pd6?ڍiwH/ZѸ+簴ZNvsYm~6;=^RDFa:UH߄+/<u@bttN~̅qLd-Fb/z\3W5wtQN!˟V^4Z3s]rW$+ C),Ey7>p^7]@܁˫,}IӤk҈ݳva꡷1d FkfxGk䯘2s^؁3N+~|NV jA`@RFKLfs/w O$Yu\6F>,C<& ߉\jÒPuH1 x9^Ђ)^y@C&[{2@.*`/p}Hg78ߜDŽK!yLFa_B칆K8G,#phQ 7J٬5y!HUzϽ&5Kp)177#|yZ6)7p1+ I&:U;m#G|tŋAu3*J EUuQ :msE`^ XC &)o[Pٿb:JXGTu>gbG5sTGuzW_DOq~GAs0V/r'POj 8kQ ۽B-N)=rx=EPV(y`;V'zKxrM dAI\#i'GpX!*1!͑t{:yrUZ*GLoGufs ){C{-qYUuv b_`8T%tK9:T¥6C<՝nEJ|i *:\>Iַ }iAa߲kb]0\IRܧ7פ(8xY#:5h_ o'C;"p1"k.<#d u唊(K֓$j/6U$8`?E ERʉ%"?8_B DVЕ6ko= N†T?kb64v̽t=o-4{02,f55= h=DJeL]'or߰|i/efz֌=s%)b "GHDO f 2g2. 0(#,Ϋ4q?`q :ȀA*sE+A⏌fn~ N 4$5xf@11 E^A&So bM<3b1PF ˦saH^Hۊ#¨Ky{CT߅qBܞix&i&Ņg(g7-I،nR?-F$ ܬ@@fßTް0+͈2u-m_!çv6i%C0|Ɵ<zV)AЫU7L׿ <e*Vnǃ{gڬqu urQ9=H)rFA$+)ȭ1BQ+F[gcgo:AIKmW@便<& :1Y hbSk0ѷ5`8Z`C3 '7 r+fCqJ8~6#Kav^WYa?[ڧ64\VO38^K+h*hӖOpAzPPknJVP_UK5/y&8_P1O]|Bᤶ TNULXpU8UWh<$JORLSQ0vq!},b^ fmO?/гSo쁾ɘbw"o\J-oHeJC]UNBС{YiϨBi!QO ƌp' -4M44muuL ذNJC,<9&P&biMbx);.Ii?yy-&^NX]MM~LD)~Z2ܿIC1v;WzMrϒN9*[MQ~*P` )+풡:(u"(['>k,.[VDa s \a2ZxW9_oGIŽ$vN/9!OuPFH&q.,e* ^[РHuSOf S(SR y31倕tqzF4IɤbxJlƛFL4>uϩ{uğè,FseXSj٥oꔬ"KN 'ԑ<ڵ=T7IZcs=gƣ_tf!v*,p|l"'D.GZ1vt2qsqx?ʥpxXdk= |r5)>:`nLߨxڧjQf!xcwDF5ӡ|)#MN}2cNxI6mːe }gѼdܟRUfvtPikkD5c5u<>nK="u!U,ExtC:/tIX_CKZģ= P8jXCIkzWݔIldyL CEf ЕԢټ49qFUH\PaF\@P7~dDn7(']>8wrԋZ=UGȰ\lܪ& V;+)]χMɤ"{sl.cW:֖<>^KJ(-Hq˼IZ}T R veDch~%!t<:7heGB<;=?1 AqWFrsYSqu#iPwW"ޝPL",rg1{~M34AVԇAPz4(v "/oͻɥ_L߮=઄NV.U7}-$#Mx6_r-]$PO>(tnSXbP?_4}O=`[a;ڳ͔lpGZ{ 8%?9&j~ zrߣƋ)4*c*lwrHwrwZ (ѣUBe U!nUQof<".6q^RYLo#izF#XS̀ͭZ+%X\:ưGӻ +?p0B@uoqbxSTY?+T6 A.)wku&[5xP-tGoR| a*2pH-YL]0 TS*߇|ۮ W~3tU<94?.kq#@N&PȺQ#M&*KjֺKW$K7?V=((xHcn@`oU `>Y``U"Y%Qp?vj 5ru)3gABYbGc#ea0ĂU螏#邒y}YK/hv*҇c!4fcb"[gEfQ1=yZ@N3rT}h{uÆ/8F\w>Zef| 0#!g¤|78?O)͘|t1}]ۅ.ΪA+oP7/:Z2܁"ڙ\+4#أ-V*j?Eg>Xb@G!a2̤[!rU[]H"WoMes"˦]aOyŸo`ڧC N?7CdA:u0Az%4]1xC3%`X_Rj(NYG Xz *7mr% b'$-V9c¹^]r؝U X+TWAAA@~>-1ZpR_64OyG61G'A8εO h~hBMlbf-HPm<~$ATh[R*LN׼@5$ח0u3(^ƨ@Ԑ]X01Nl+}<^LheVsR`Jo 3ĥ5fLYtYKhWĪW060T"erZ  aRK[}&?&>P&4m45K"sVF:K/" ݅Gs) ՜f[g RbAFwkIZ!LҞH_36d/fjy8j5^6Cnc9Y_0eIi8ӯΐMX7 .Uaq즱ͤݥ-,if(d@YA]Xe7_+R*C05 B/5Q0P+`͔-^Dc!3LHѻyXN7d1=o(/`>P4 dG!`^[ꏢ7[ spvpӤ|a]v-sƵs= P5-6,=*XZ!͔єCGcݭ$&۶JGAVϰDZϪ4ҭ)zh 'gIyN"XgeOnl?V;E .L?)QG*iT4{4Pi ZLږRv^&45% JkS^@ee(;AhAfHx;D)KL}5i[/{ok TQ:,rX `&O۱ka`XYTk,uy^" [rƤM0^5?TN [FmV., RS5L{},G~mxG@vµ AǢY-ssWp .Inm1^n_S kl9_FtEX$?#2ӿ>m?i0q Zym iYSU7pGKswm&| PL",9AP!$d FzAj]9<oy!Xt@'+j !#1l@A"5V]'y0zE Q<"'[@dY ϯ/N4n^دt`[eț/#QXwx:0:x!,͎"ևZ=*`t$m=~㢠5i~jio-j Of!JВeg'c(w(-ǣx-;&q_/{͆fD tY$Z|>=K 1*9E H[JPސXLZw$:qpki^->Xіp N3[K|21!8QSFFΰ [r aUf1)KLZFo $e*E371)e}GVj-6f`& `ġ `bE1hրc{>{nH S,OŔPy2-y ͠ X\J*>m?:Ý.jҗN%[aǟ! A'P&x 5oH~:fD{-%RW~:~Y3ζmaIҠFqMíe(x>wض(oct1(ےSC6MګF?6c&3YhqUEbvFKf̡Ҹ;=zFnE}DAOm`:mՐ69QRT8C|I^SȏM7~T;?8RJ&ʵT^6K oNYb~?Phy)T3ɟ:ҒYPC?TocKK ߶J#.2Ղ9/NK5k&jBqdӍ*p#q*q_ګ@u n;DG~y;fgU[yj~ ~Vg(>O4u ߣjV}޺  ~?*𲍳G Y v1@@HEZxY {*N O6vq}T2We D? ~I"ۨC7p O58ğZkTw1GHmPX5:BuP"asA&8܌՞C~*`~y7vXā^'>GA9w27a}ϰ;U6*@Lպ) 1sMݟu#\eH]pUCI ^vY(gl[]؁Z /Q U؟|zfa#v5eY0@3Vs'0x5W`Yg˷b"xdS9]A+i Ȫ"i.E)6#L2]#E~> .\7x+L뫝AAhUK1b0nٽ)4'PI6 s'$R  IJu dtV*3miݫs<>D`U-!DV;ÈK" kcR-1@#孄ScU涚"OPfjTOU?PjWE &.3*9>TxC[V&ӓ+(3Xa` GEJ]AyqlñnVXGIM _8rL COXqKM #R{Nt.żJ-I[c$,'&2edn/S#3&l꘍Ogq$gOZ;q-xuJQ\gP~TlA'*~IuSJ^8aҚC9F H:|q<7zr@seLIw/g!!܆/8a<QJ,Z]YMu.jmP+r|14'6LICG!7 Ѝ \ qK}ѺS7Һ}.πYc;1~H}~,9liam!oB4S6K`k@Ve*1Iɀg/2_J۹oY7hnCL(k$odnU"F:r pUKΎ@E{.;+'&AujK4-eEKem],Zδ5z?t֟_Ì%=*\%x%CFkSv'66"ڑ"`Tt$ OA+o|&N"]D{;7Wk?w` @E%6M##ЦϧbIt{cЀR@@fu!]}-U@w30in,oejATT m]AgnMP:k#1Y:UO#)i̍AL- PRncLi l2.]` D'dsȍlHNw83Xv؏ɮkxPH@Boߤ 2cwL_:Oj-ڶ5DҨ\rS:oOvra(߂wz5Q awA'4V30Wf)=GKm Gܴb*7iS>"*Q#1뢅h<jtq|!jn,TYkpKD$ nrd7 dGk E&]WʉN7cx)f>!*Aff}`ɜ+8{r.+Ѕ̾ak4!Ysp/E ݔ;c"ӌi BM3;RdIf"$ySx1Pm@+i&d5.q 2 Nԟ}pAGa?_(ਢ僅9"ŋnH{YNa Y rWoXL b Ʋݫv|l=(ҩwqۏE\jd "ZcbW }hӅ|Sl@^/>?=*)OeL RՐ}^|9=6NwBT;&$>@-R;#E4n ACZ5s]Gϗ^p{;x08׶<>fcllTBj7oݔW7H~3%'qDEoGBʏ66}9,1Y MK:(J&y T[/ jQ_1o(^w2RlMnxTc+,F-AVE!GJ@ZY Ȫo 3~h吓щՏv ӿDav;t|Ĕk5' @C|)W}D,fЏvTH6-{7(SP=0sCޛtIaۨw[9HdwxCIPoD NDBaE^:-l_D=:L5:|Y|Ӊ>|Ci,o5!*K|G$#ΘRSCm~bC(`A7%u!<-Nr{IFb~bGЁg܎9+)yOդ*z y W?Ɯ|L`GߪFV]0hU Nqз{XPtg"{-6Jtr'GPQėBp)iwLFSMU+^A6qڡްgxZ5djɶ/%kT{S$WZuѼ~)p+%*{a9itrZ̸G3NZ5܂ƳE| sT4V8{+{]:H6E?n/Lb:!R<(}Q-`ځlilgKOnNU!nU6uF <2ņo %`U'A`K:By? 8A%kGk QJ2"-S$5q`8+*ҁ%y]=gD&0}:1Q[amR뚗nr8$8%i)^bwCA&7L\&=k$^wQ;e֙ +H}vsٸ; }Yz@`VlȀ\X`2҇xZ2OP_꯱  Ci*=phpޢk\BƦ #W[Pz޹,Il CfZT#yOVrw/`j*_OE+pMBbRnkƺQ.ryՋYuJۻIZx3gЇ*@č3 SF:psǺq ~y-?6wޓy}~q qÂ],`^D:ڴh86!<( 7p ү7Z㕒_Pr_s"PYn'@G\t¿ ׶Z#sgY"|VO{[ +ГFu&}O<H(wʩwa1u/:.A9|UJoG&-,uGxFO-p2"껧 /+Cw3Kk0*Wj[dP;~͝o UGf;lZUj+c@ɟ泯kGR-9IB 5'h&q%O̭vn,Yw.uŝ`<6ҀhjY0(y;D& #-=ިQK})J3wY(ps&4Mx6J\Drx" 8E|fq#7TM$)pWjwG{<E| CC&6yp7c+Cʽa = }T..컧[rfX\؛uud?#sbX벓X ^hi\)Ax & %4uRN ǓX6GdBl +k)~'=ěW S  "# tx-L;jײZ,gCbǻt/,өcACѨ`%0C\>T x_REҝRj'lUp#ʣ„ B/Eϗxmv$ӖN1tJ '_]" i[3n RfB.@μ D4vBCe}N:x1H т=$sI勱{ %Ah+MaĤl1uXs2$i{h#pRBkzX)] ,{KdN(V{IF6@L΅_TapYе*KIheg^1?]!97E9I0,pjq-iH9vIi棡YƂٕEY<wDg~8܉|")+sSl#ONsoxϿ;5͋^Hg΂i^eGOA`{H?lq_"]`M;şKF\S*W0frƇ?r|M :>돜>4Zk:C̮t;s VLK29K/s=,/+$vY4rS.#,0E^Fu i&V093AEjA%OXԭ"зskw@AZ<3j2vfX]ٹw+.)h]}i?'Ҋ^k^*/ѮNƦ ].=VzIZ$ZVR͸`DK2s;Jjz޵Нeg?}ع!kqqIvI"t{l}́5ͩD*`e vnisG3a'%V/cG}EMTY@0$G9پt:6@hJŵE| l2dRտMuJA>:,c(,Y5y'ɋ-:2a#C{ӟ&3r:8m>g]U-N)}^CRO"$q0a\޿V'h|?m)YL _73#K1,ߏіNrɰnk!111 `EdWC S" .E_ۍ53cAϋ4Ge̹м'^+!gbqmߗ3(@mDTB64گ߆%="ݯxMO"#h%lihdgBQucrʿf91uF,-zYlh㌰1EN.;1~ {љ\-qF+A4*"=S\`XQ60tC 3ѫȩ3BJ\qMu0e>UW}QAc\Vo=_h8?eZ뼐!p*BHQs=3lR2pe]y #lb}}-yG($0}25/4EP<5{kWidBş t}K[ ٘NnrR҃ckطvO+$˪ٗ>ږ qU8UV\ 6oF(J"V31̦ޜ^]QS5;l}h[+Jl [-Ex)CDސ1l*u҆ݹƷ ~܏7ԊT&"-@or/*.^~_@1;1փ3e<0fQuަɩ*H49@rYRQ{'e>@kF`%ְs+-5vg7HQmЬ= ]nr[V]r&%AfRiQd-PHdf 1ϖ :u1p#.| 7p94ļ)])8׵R檩:Y߉Oզ њu21km]җنh¿t$w[ӂ 0DD1}9(T1SZ{<6i IFBTH1[s*ع-9bȢ^cl@jTn-TW5yaGH-%ݚCE{K0v0囘'Jl pg3.̢JٛuüQo\ ]XN툫 xT|6u{ϟ4Vg9[yVk=tb *`F,j %>-OI[@څJGTBm j}rvB)y"݉v}J_B˯iu?Lu7; n3N(̱b"Ǫ#o~Nr2QɃᓺN(~Ɛxz̈&},+Z@|0yHudyLAzaDgp@ b A^7LԵjfd#ݴKxq&MrQV޿>Al`Gbķ DB> &:%^ks#0'Gx9qGJXU1,i@*Н ŧ<@KnjUY{ |eRFP #k"usg^LjHy+ϊ`0r=4 (?GUFrU "FWNM(N4f-2zk=Iwr6Q )p*Ê <-K#Mw,pNV x&ȃT!!|m4V@AmbZfn#QȒo6xdug Xa5D5:ag3<>}N׌L̻C=\JZIZe#)yHPd)XgB*Yj~?Yty.fd#iB\7VGKG'xեhE(l[;LP[Nآ'ɮ;yRo dqfN'9u~}EAp|Ƭ*\QVBnӆnn&RfDu/J* euvU{ |sST/4%=ѝ/)Ue)R3/G"jzֺع{Y]5kچI+nlD5PN x~R(#D i @-Mx֣j!H,,dT@q K_9p ]a(:r?e2_b TT=QAL?bBInV ۠PG|lhnζV5y :eFa-XۼFnjwC֬+̘ >X5D5,w `YA|Yo_ml$k,7;t(.9AGni:OF ci RkMȜ[X0lUI.1墹@?zE;\L^/-%S}NeS)>0"(]+qMf[+@ Z$Hq};QvIlG .SQw`;\bP;YHS:Nk,× VHͧQ6&TDU[..ZVEJV0O΢0(՘),j#xNdh[K*=ftkvRPfᢖlS+.خච&NZ,N~p `O12JCHߐrtG]fvղ0MVsXue{KS*؛kzRM޻9WIwtkg1?t^{֓ ʉ]©nkt>0)DF@+@ 4yE%rMz)'elhr|i+VDkl /% 8U ΓyJྞSӞɶT{'_F-{t]'%!3N OTRa9,]K M@vkuӯ~J+Ofl7XK Nnw#+b $@R !Ѿd4:.ZBfb;p@ag}Iq{gpr-DC7-jcI/W;29 G`&ua4 5Ulw+*j"BP!ʍa;ݝ%wcއ·ߐc_oV4ARlPV=W৛u.w/f)u퇭6Ҋv2| ,/%|E20:趀ޱx4G͋piu^QA{#rWxhùIz$ DAbY*N^\.o)FuJbƸrwI~yM>Kh7鹭@77+Dfdťus=CZXXx:%S7Nt+1lꏍB^~bzPf%OC]Rl=UV29:}Ҹ;BtǷ kQ\|KF5zO!ve㬇\vjR0ƃ9 Qz= Sk*w=G_t(e˗,=RP(K>ud!o QpMY/ϑš6\@*LoQ/*CIƠUBߩڑ,[4E-Uǚ<$oqXah!9ER 4ý9vͼv*BV埨YubN%}R6Vn#|6.t']v_BD!(xaK]_!hsw p>BKs7K'ʏg(:SgOnRe\l&/Qg)՘j22~e-Z(He(Kk ZF%H +7qi`tAwnEݘO:y,kis\Zʦ*|\onQE#Lw%qs$Ա^Ird`0 ;B:8͆/dw>s8MZ-ֶ\ *ySjbumf17&xgb:pkHmSքrhJ/3_%3uBn=K7# o8)5HXD. zBpk"`)9AlRs= w_Y5wzNo.j`i9K,VNĚ&) {-#.'/CiIӞtG5a=]ob7?@Y帨RpAt͇~)oXPk71^hS"Sh3eygl5:k!4Pj4;.)!{&{;ti7'qe(u~j~Pρʰ9ĹHm%=Fcg szm v]ӵTڈQ(꿑V+_]]dMS$BJ.C0<\=!4Q 9 7DWC:Y|͵ Cmw|YEyjfȸ~C>s%zv@8BUVTX~hU&4|V~MCF d- ^R= o@{ls]`ӜZo\wfkK! /1FnGC34t/OBˏ!3S"Ba64g>t^9!pi@ǹrbVs3DG/\gf<k~@l0ep0xjy_5e>,m<oR=^g}q5NX`}`z,t_w RBUɏݑֽ,]vuzO.p3TآJ0঺wEv0؍=o#m'H{mKS5vGHP}n q_ķBͤOARY,~IvgգӒMLDі>Lհ6..tOB{9BL:sn^7 (x^R}`޺+P/2~"+k#VXr0nqz }_)rs@xXā9й Wc` yѷ4rhW1=i;. & mD/T]ubmSf _BUi=t|Z+sA!O^b"KoP/ dзlZBžjTE>;ab`bl>\㥆“Q='L!A;vCAPyr2;QPUs5em gxIW `rxT'V+G ~LjEU_PcBRHm_+?ڈqU Zkb{*,I5n`Ut*4V_mpx9P@7[8]]V7fڑ\ys\ihpKJ?5z6O EG(nDE KDlRB|3lBW̿O)/mrF5hRuO OoilfW')B<~z݈=,=YF^5?d3Y5[er!/GؘP 0d <2˘RhJ}Hܱ<?FBI= A Q0#x]Rܲ,wx}bڽZouxv2M"k?ڎGĉˉKU@$fee*OMɺCךC7*3 .y&K&{`إ"i)Bu؀fk`E5vRPBkchz;Y :9ۉ䔰C.ICu!J`h}oU _ֻ[x紡<uaeՆqS ޫmbh .`6^7Kv/ƹ!K. eANL}C c x/=\sc)[Qw5'Z1f_cd6{]ӆ&*?W*8vP!j2@",l7q\Q6yx.šƠ)s;$lQ֩%ݨ#v_qIS-xHmip7mķKlrvұoX)Irr>bm7)S>|H{%+賾8@.hF>mb'pqʞ}--́AƯIsTؖͼ-{y&,;xډJ/UaR8&jKRJԳ?L@Vf(ۮb<|Q AJMR 9rّqlS7w7"8oLhH~D$Z-բ"i' WLV[7|)ۛMt(>6JZrڈ\]Yw[r d%`*8u<*,D^"%8OINoke1X׻G^ 4ŗ|q('5Xb@q~%]QWm:Y.eL}얬Q/_sّ|ۊ&yW b'[COq82>P-PЛ-M+S ChkZQ#騚 McV>,F-W}|6-]˥$B_$1%ThΚD3ꥁ [pIHհz^hؐ.fV*Y PbA*mE"(ЄQbgۈt[Au^$<Ժ Bs=OĠ:j Jh sk@=5Ǖ%ђl5FpĞsLLot`p| IXu*zk{e)x}nZ NAyepP"Jbuّh|jB_yhu iت%A#簄9<7Xa.~H&ysp9×Ms ")w&Nk{5@BH+=+'`)F6>s=A Od:sŜA'լu:V!&]NX\8dB $+fG-#*ۤd.t )z#y:)d !NmēabRK jU%sxw X8pSAY[ {#zάLq0I`䫻olţj-u&{%hde~k[|! :mw(V<ō2uQy ``Wg/q.מD1ޓ+ooYmMץ!sB"Z# qf2pa LhS;6t1[jQ5fH1( l3B_A S$#Mgg\n+Rc9JO4ٰvǬݳScz%ӎ H|k'ïjù H5`Н襐Nu_ 19v&Y]0"Lr]}UW^chu4']Ap/%}tuB#5}<0'vZk~_k&PsaXTxEd_> "rΆB;M;yf~s{45x8k#o9~+׭$6BJM߭옾vx*~B;99桕6jZCNຊY0oTh>ӝ4Y]^r&0gn沫;aaYUߣKZ`g ^߀bq|]9?d2Id[ 71Q 6"Fi,BsG-v'e C_m!$j[4S0Z/"jLܓO5 Eupi?5GiOtB'żs܏K'r1ʧ㸔'i'B#JUfum#pDòs@G?ّ\C CuyڻE_Ok$yu E]ֈ%ULyj8te;EC8SBȂϴܤ^ ;z⴮ޫeKRCvpDU`}@Z:i YbʿO{qJwe]{5m Tltةΰjrz:Ac)8B1kZn=Su8\'}~D-w/Va2rb"\ஓ_ )P)˫R];K+O7aGF3%h>Ku@{+U&eLF|35FMv"ebk5/Tl+Q8-hjdV& >\or ,rɕ `sߺ2\'B &or-P!̘j]U sڹ@tV]{2\|"?VBhiZ%9 b\L1KtL@w=+ed:NmU3͊W[iO*qzXڔ7a w߁$1>菘BP6{\M.VAWhT?yٶL\mH[ϑeRmO~$^;/ϯ[ߌХhdF#vFјo%Qz@2\_P&m ԙNYwk~GM$iY{aR#zn>6z 0}Y*R X8䩔DV%BZRtpBuh_SX=L$bx)B0ң?)xqɧg!)c 3'r[N ν6پ/Fhx̒[taWLFwQJ^>1 R yO@+ulG6&'t/{]?2?ȷeLc%NE$%r##ӠU$9JszI@`P,_qr 6) ~߱h?*==NB=d e6%D\Y{Nc\֕XՍPڴs=ZΊokY  HP9m $1DHWL^`ZR9Tڐ}eepU`ŵ_̲?tBPXQ!tƲ#A_o!]( y:$|ϭkTԉ/03?6s^˦{ҁ5 C$[ _oR*z+AHb҆ f;[Z6ij5,a'\v㑕PO"zoĆֺӣf`UwUK.UX_kI?_=Ug"3dix K:eA;LCv)ÀSM/e_pV1[\rV 9~ 73oj\ ND_?þ,\{>l6`-vek2Mfu*pTsrEQfkkA:7tC(ς<^?n MȨP h nܑo'yC˽_+CG "! P١/dHUjƤ7 ԡn~!Q̍<l(WaΒtzU7c ow|%D(Q@z<>s\7k3 d@zhpF2#܄LײGY2RbmGvb\vW =A>5O^څt`m["xlb!x8D1ˈ6LXtE@Vө;RJ ڱӎ  ^BP!^GCd!EC5H6jy%|-gV6(Ψ Q'q`&ӠPt`,snAh 61F43ŧ47 U{%[ Iv%)D~>եWdچ9E2J75oc=$ ܇|1Z!?poqh1Li;tMoZ-;WK=ѫi+@1@uU?dSi]Sm$.SG=)_g}\ŹjGkۖ2<,Ϟ'ݬs}ԳMڅ<68@57FK13hմt4V(:/*FGyP#J'Ф Օ7|hQX#Gnב>2;XP-ѬX)u8KYMHwL-:pŜ/g] fCwPS1rng-TK) =YᱵqwEsʹTR+i@C.GJ&ZkԣkC 5qe1 L?1ph&aeynMt;5$V $}=zgz1FdWq=1%!x3QTt$9V<|9USy_9*I5 xn!+;jx)A֟ѷϴ>Jݛ&6 BY`"Nd'oѢv%MI7 0ŧX #ϸ2,|ԛj*sh8PVd#T~ 6BpPܥSLuHy.}1~{rP.{dف%ߗh`uj:<+7g"zZK#kytS _K҈]"G&CFq4s4y+‰.!G\C7 LH,QIM<~_b"_b(mgv9Y?k˺Q0D%V?K,hAhg욺_=GF~k,g vriTX.r@BZdg!+V.jn# Rr"c6V^ŵWCz3' j# ׷av7x|e 3+m/Nؑá{EHBjf ᗖ;J5`э^Ow,RE֡}RDX`F$ԖxM\(G`s=Y) =.E2xJoX~n訾}zb"UZ_)-c9! z #Y`RRӱqz!L#V/,W%f;C$Y#[J4_UT<5*f& tΐxυܭpB;z ’ Zf+5Uv~(P2nX,5xEcg[Ta/bnpT`za{qLjΖUIX7LAv h4\9>LVw ]ГOmnLcó!F^5'Z!`PF#uwڤqq !"dǮd$}zV'~ 5{ׯم(̺$OUZ@,f[P/BxP;mZ\^/e#0L+?XDvNZ6%Ҟ[Е\ܬI~q;r id"~={PC(;'c&8܆Q$w`$6vMo_-+lKΠtbF#&ݎ0^YOO7CF{ {%67œ\Jj'Ť"iuZsU0[ !Xl9[nfQ F=p*mvh5L6$f.e;uѹi?߻/W.fDJDp.gd_^10Ztp2ӟ-׏ @?F]!SKS؁! ĥᱳYzSIcg(ֲ7M-3՘\;xi2ejxvP])ĨqfĽL \2zɝ&ՌcF%rt!"RQҺS@B|Dv2DEC&;NV=eYj9EGg015EOCqgV Ӌ$:g2 N-roXVVӑ.S#i\S ,GZ Ng?"W9q'`t&r辱~-ޡd lz[Հ]mIEw(W4Êx#Q$űce\Fff1jT_iަOV[YeƧ}hrg@Ոl~Eb%;zL5eK,+{4An@0'~ h0{>H05X5̵ U*2${]" =%T &`T;Ο{ U |d~dfiU0Y(ނvpF'Rw?L"Ķܨ("/i)S)Dd̔;.mNFk(2 a|EV4zA$iB0966(JQ2.]GQfcMMOh&$~ :S+%CJy[P~ҳ] n9BΚ{Y?;ҟu%13"f ¤m dd&et0$n)`alesIbPjg?BE|wifU.&b%()MEs-,j`gװjy`"g&H ۪LZI2 +`0۲܍D^&ĝϰ³n&G{Bc:FeWMɫ@`ef!؃kZϢdxxH$u`iqc{ %_HOr͢KXm뜛ԳCfvL&p6^MJS.чwЊ,~%,&=yஓ/*n,ps_U ܓgMb8P 2.}*m xSgb8N 1 }{3]XɅhB2Mi!уO"Tܶϋ>tpCS:h@K]+N!?`^{\ 7WTŶ몛o&nnIE(s/xFZzrUŃ[aoL#Sm?f. [0wiuM]GM+M~u 'N~|Syh'ID(ĬsВȍ'k^FR/n'y_ H`W@(B$Pku_pJ?]m"tC6=+űʀr-c_TY8;dxg\$PֽIF_wHt4!"bc9PE1vՌ)r<4eM;THpX>]5KN_ I&LdMGviz>$" m`[v;qk`QKE 跚J#x4wW. 38//ua֓fn특YQAmU9 s- ć}17$^FE͎ ;Cl0)2SVliTH6B=bT Pٗƣr{wMЍ2f. xES&@|f/_zD"Z~ s ]|:aRiN,h6& 'ݨZ 3Pj5hU>85m>b5n^*#J="%1لuz!a9]#q4qcC>r)r9įP>p!0U!cfuK;4m\g9zMl?/!.SD'@L u+7:)G+wY͛=S?WtI 9׺d _1R8Cb},ʫ)b~Xv/${L+Yֶ:ӘK/Q @W$ ]4qbGOߚAU=<|*C'LrDueQ+ XqՏqS?[`萜*i[".[zY:" &;gI<(vKD0H2y|^~ :ij,UY } R ? /~hZ^zyv2#^+73MBk~X*GrM))x1E%ҏI/<++k'uȕQO~ð4%brmշ(e%FDrR !tB֘d)%IX,C2Ș֧ ^&,6n?qRU3N ^%uDo:t`ߓuQ藖]"K__< ZXqޟO(aN}-4ІE.Pl" +2 G; [qKMt3=~_+ddy9P4IU kGI jp4epHȰΝ{O*(p, Uz@eRY;%[،x߄cQ%$8Aa}r^Fd[]BlӜ/^~ɧOs<̷&)̄ca.(ePGal㣦Pdg+uJ'fCe(Q~DrR <[Kr}p̗*N t\iY*8mBl !X.|$W[9%b2o'k}a6Quݰx=[cǷ[Bͯa}@` 1Xy5)Ɉ";}5Sa3/p[ג tރۭ_'J1vߣޮ]3hTݏ”GZ۳Ѵ]y\W'wr]䩟ID>Gbo7SWQ7S.FIh(G>/UD0`l@'\ʅ W ._y;M= [ZtQ,i,ozdHהJftnl{s٘7~Vɐ.L6􇣝$dFeA c/mo*+wE Ta}${x|wV r͇NdxX.9 %ruC][7_WņU$D'q S@R[Dwa|Jr+) OϬO7z<5RiIyi ,{,7a7/;sf3HDa]Nin'K*5+?I[ )/DO .؍N0V[|#)WS;wQñMɺlm=?&č!^s. ,RSSj3&\`ߚH("n7u2@ jk8LQ!zЄ nDʰb݆h.M{y !`?3mSEI.{ #?ux8l:^zy'({}RJQSOTSbIܔomQmF2 b#EBXъ[~R &T\,NY=G?W5UGf-j{ SRܬ,(P("mG߱n.uGz([7Aq*ͯ F)$دe@\@FiC%Wf$fW%'2yVd<`FjQg]t5/v됓CE<+Ro^,η3}̑~&kyݍª[od^¦oT:|Kʏ%h=͘$v\yXnO/(u 7C\3;9ΡVŅ-y jTh/]\_r@dzDŐц CaYBplL#~kj#p̬/7λ[]Liw ip~dG4r5)I(cSwꑟi#_CzVe> G?%a[Go#hG1q.C۰TM,^X8j!uqE8u__ %x~ɣSKۀsZ;wul#;ĝ| h?O`i 8N"qIWX}ْՌz9Q JE-w0,/#!pI~#lgoZlhY~ LңY- eD.'^xM|1 |ߝI"mfAԴq!D LC/~@N*}qGf٢艷5!>'9Cl}X8že uyMN?B+6zm {<4rQΦBBջ~dSM& 5,؎.AN^V4#4·bPR6 8>~4sY ױ&]zLЧsD.`XAPoA嵝gF5Yi\-G7va}闛dtZqםjZE=Hܥz$W.7O]_gMyavBCX$_&!^ [Pب@JVÒ:ZpVr7#cp,Rrq̻k`oBkv|Mg*ƭ{ ,@ce:<&Hj0 pZ`q҄}HFSȓˆ+e֕LTh4WW;#@($; })x)8^  bxyٳQ&z_G%-^+͵k-K p-?b5u30eJ0>f®\9V)Cc Ψ_Z8C }/fVjBӣ*HChH3=xИWgK<$ŭD;Ŀ1ٸVPPndхZ„T/^,s6~sU1 UJxq9ʶE4֪4"69_d$ v~!;˹iGd0LXk<<m VY"7=# HzD37LǮ nSA._@KWM.`и]Bb!Z7-*H$Cِc4P:4-85H8e[$L:x6ç)3L_65 {5J8i ʔƕ 307l|Zb;ys.I ļ0g y"SOvG-Lޫn p]+czow"{ qW%+dp`Δp:GS"W2xP'&16LL*W"w>̌B\Ӻʖys8ڸFuog:kـGĜ$p;Ekp׷fJQeBms޹gdAFʝiE@PyBYLKT ?j[A9H|$f1x}ZLW]o1rí_6UH|eBr/Pح` CN-8eK~%89׬^a{r$s9Wxѱz3$@x ABVH1εEtlhDhK]x@?7Ƅ=]Ƌ-:s@ DiRSJ%`%JKg&Q ً׀cJW$\ؒj02O0muUFǚ,cupwãt]!Li}suzz&2dDMuzC֐${$8$B=%<<2 f:\cd7~Qm{ɤ*>1wA38*{FϪ*W}1Pj="7P^n^7سu~V!mHdujE >IySOB^!Q~` 0y\4~r m7p|% \6(=|̀t*P_:Toۅ`!ƱxD=o@PW6JK'8ywLمxY外F++o-Dܥ6 Wx0Þ-KkhQ?Ix.G+L %o_LtKvd+Nc1нlb_A}R׾e3^N(2{C|ékK;1=0kJYrVjG;V5yDTc$ aT}^% TB/&!Hђ *Z+A(Y1^@Ktt3)g?S 1Kl0ܤ{+xٗdkI%ٛr^^eCpSB :lCݒ(!tn]2+jDׂ 3GI?:Z:T՛NHP8'2Q>H*4Zf[A玞Bc^z!ü,8D< !oģyMWvSfäO+W/!6ĔMo۾*.VմW zrwۍXR/>w1r2(̅ 7LDINnS%ǀ|%i_ϳQ$&:~ gߜQ0H8sSᏡ-pBQIWuGz}U#DAǧ3Y%͍iSQǚKv&+?v,lrm鵌' O<rO&)x mU7w6 8"tx/ɀ?vW wQ?dwCq3'e2AF)&8=TfoP.VIӒql^z]s<; cZ7]KS5L]`L/zUԍx쁞;.<#B7DLoxIA43K]lg3gi)@u(gz@>*vUMt3MQ11Ɗf( wHe`گ U9W#39r23Rr\pR4ԟ>-@upbQL#.Ś؁W9zC'EZ?C/6<"~TKcv2{jW)n!7_ *& SGSv5m}a-dwBI(ޫwg0Oz<7ى, fۜn!«R#4r65Q4P Ko" ²Y_@٦y&SpX# {@*{+~/_&k"vI nb:`^#*ݶuN1HyG R -A[Gl>@ s-QydNoAxv|~l( :[p3A<*@IXdZmL{WU.izs8-Xh8incDWY Ҩ L˼ CY"tC<;lt<=̃\4+8p:6{g=X|zD5-Nԗ9Æ3 ׻L|K;Urq bsn I` x;ABDDj~ʛ@Q[o~8l"2S #A"#Н<f>i'hƟ)e mͲgo&PLlh$hO9يrB+v/Ke^ jRXi(kGW(hvw{OQH&$*T[T:@V(Eٚuϟrm[4MѡzR)A`JPfdEH>h7< 4 ozuHjqF22L\)L=G7Bx*k0+xKMkR-]c*HϷnկY6q`iQѷj{%vzSܪKJ \*dJM$KuM3pRM`G?Cj`쫉BYwX%RC"V$bΣh+Qx?㽦71!g<ήhj"dug򓉦A %box٤y$.0o ?P#E23(o@bT)˾ׂR׾qjE+RBԪy;d==5M㔈d|PWQR@YvOYҌ8Ӫ^*6KgN^cɽJu mҙx#2Q 3N,s6V0{ԋ0[7=am)??_pw a40&ؕG{eQ *.uM9АزPd zy$gC(ugc˱?Y|T$]x`[Ejz9E9o q7NE (ȍX7ß]w@ io"@xh2'>-3B$|kP ['BUyusQޗ>Q2?x>62MɗE_n B=myc+~f?׍Yj:kpwLz̜4dYejr/p)Rߖi, mU=6ip Qъ[^ @.PR27*Icwa< ,a~'K͙T4NǖuqCu71ncCe9{PId.PUA1Tf)x&j!|Z `Ϟ.&ŧx,d\8+ltL~A)-~BE0=єؠa+{w㕩MC̕? xJ&U-9B_75v%ЂujMBmj? H ly`@O+b6qf~RKMкdP(٪:eri]'S3δ 3?".NSJ(7^<pij3'B_Nl%WcFI9E7A뻀*G3/Xt!cS.vrnVYJ;vMLދ? |iFI)1QŶ! M:ĹZ '%Oa߼\>NUp0*r2I'Ow 0}.ޜ{$GRqd~SzP3yݶ]:)gLjɪ`B|` cu{j1 ٨HA1]uw% ]4D<-Z3\<[vTAZ *Tō "?m%ā6Uw94"i5# WB <8? =ɑqeEoA&d] m?.v׷GS=C}Ծ|HȚ4AA>8fsx8[J%!Ko-Qlp47^&(.frq3+]N9ĚL[)D3P~[r2wr4imZ3v~Tz[Y%/:dfmM3L]slrQ~Sf`E 3?Q: Yxr.8(ՓMR pD;xrZQGZoԽk+xw@bSڔ g*$@&Mʛj!÷gQh%'Ť(sr wNGGybEU{.R3Ç?I?K$8aJ.َiEN=09+U  sj".`vP|ҰGGVX1AVEoqÇE$ `SyTϛKWˠfh>t;ՖN.jZ[,pKݪ¯ÛIj\P>;6q-<7nY~%ėp/~*o1/DtW)O~p$-9c 7^zDn,q?3el)*pvV')n6CBDr䆶TlNwO_;R;:)a"%9UI9(,^Xο$YDC#1@oPta<b 7UDo%Nܬ!m"^0Y@tМMTی,+)wePVjiSѳe%օ&Фk$ H_Y?OKC~je5?_vRr @> r_OY@2G9!ɘrpWD>/S~U_[xKnSJ@Ru1qVp~OI8p~SYHajP\᭯? ̵D7g'E%#[@Ŏo^8[[P\OoqO86씊_Rs@\yr|1=5"wvcԶ6H/EFY.Ei'8tK !YerʖddowOtr^gDW>F0 \ifqm71T<-GMbĻ'߱BS- ?"MH*LUiQ%C~Ʒj%wP#)>,:|EX#g$w1ulksS![ud$$SK!3G:yi1tNlwFV|$k]=*lһ, R̚!?G̅6gw܍sZDZma(DO/?M|rI{>| J!ߊ4,%0 Hk*8m3 pYl_KeJ B6'Su4>S W)1KՓskT?}j%y{knԐ.m4p:M4:A<1pЁ=0y9;* ~Gp(uXT[mR3 a`V[. × >0}l$OW xdѷA|*|aW29(ve:C[֝γWr6 2;$+<[(0oS6DUԿd*Vr}@`Q37=ITM!Fb[.(IdYUل_¼qK+n\-|H )}ѝ#DII ڝ((X ߏN(+]ҳQe}6,jO&I`Kn~!*)y_ԗg-v022ssTZoeETFyQ21ɔJ} =9CJ~H֎MüQu~BN(n̊t:I2J `>21l558IN'QG5anIt:n2_*+LÅTl\7.]zdSX(Xj3]"BQN#^,l]N %/=5Ag{Wu>]@=x3ݫ(~2 3k\ jH#:̷ٙz]ۗȎ,MwR&Yc4<#M(Jtid|rD&eK`d|`]\UQMj8=qmv5;=f\ { p) &jQ^G06 :$اĹ6?P-gs̞ ֌oyd1W<6[j\p%1djeXHP {T/I/&uYδ >""+R`lO9%kח~[>U&㉒G`*|@w_ [Z|yO:Vg]д4ȧ[z}D@Y?Ȼ-^s>R9Ձp75vNZwMBy73G`'hg5|bҬŁpR],x p6:KCXwӌbFe$'J@AKÆI } 6_] ˬ]Z!Z E mV|^m2Ib8{qNZVakoc~ݱztZyr@w6ıDA\d>)]{=ub*""9,U:nϗp cD}_iu@rvt U/k. Ab14"ma&]IƅHQ$iqՁiU 2)kp2]0jςT+q/,q +W/?qg˗ߏH1[e}$@'Ke ݕV4J1:KSg)_n-Z5=u>DrwLv!|u14Қ#nv,O u GE>A~r.[rƒ)\FK[-A@4(U&!*BIc^Oި;ڪ>936$-ٱ6bKb|O |NG ?Z(d)?pf_Q9 S H an"f`(wNT_щ1z&;?^QmQloj=T*טAe%3br |F\IZ~O<[dus 9.ʣc bI{ M'O# yv&:.G~нXPSn|M K..LjYDA%|s$"g NPLE|C0vـ6glQ qfgiRʎ4K=&V?sBҶ7(sRPjXH ib@-ڥOPR%\p5Xg@=g'MbKVv7wsXr9vݗ53!`AFA7i ,V4I05LT󼋭Hӓ+h um %#Fq]ݺlAktX^vҩP5TcxA< 3*nj; P.!t6>=YAQ+ kR?gHFf&٭"ku fii1As~ :s^@ G]c]Yz+9 G>[*@|46^}d~K[Wi|k-wϝЭH缗[9)Y[#j(h:eAy@vNlK,xvjd_ԱC~ؠQn.]NVLۚ_ӗ9_6`Elvs +ox~44,V_3]\mJd+Whr&j-Ä-$eHy.ZDZvՍKąd$-ʝ;lRy-a4O/4J:!$# PC"{Q6fa[X=MѮvH-zn4Z%` pFuI7 @|ZtT: {TY9k %*Yr\;ZlKu$r+[fþ>-ݻp3$V-h3zh4bTf:+@?a.u}a7~FpHp]=g$S84,Pp9@ +,Q;>IGC]E m]ECx]qU#%fTPqn0X΃Л/VDZqf.(ۏ?vL E`Uys*SFĺ(e{ol!͓):- 9Iv_ \RYi+AHC"w{"!bu;_`꽣'I#O6NԢVIji/$QaV^$B|wrQ5/%s!i>æ_֎^Z}H_wP]r¨?ݧq$3H|DޟuMM̭@jK|uH[;Z=4a7 K9~3 ׵?B\]7*B^p>-#M}|`٤mZ$(/׍;H;+ka1L1ixW!Aw V_nw?V^iQ>ulcsEOH{xkK'\g[ kl? ;- Tr0s/#BPUښ#J)&,} LR4&@4 5™JX vJRP˹?'6uVž8zW;&Rnlb i(YK;tr΅*D8 'fmYaKx[:>pR<@tLm!wZUIIX $/;y1mHh cJ9ؾH3UѲwVkdt%X-,NQ7¦)Q3}lNEzh«yC&;ޣBR҂!~&Ǧ[#:PS3%/Ԩ`hsDQ^9 ۾! 9Wxajs!*( 'Aڋ1Mb /GA҉K~]1Y1e T7h9lh+@n\  jXD(_UhmWPOhفLGW>Ho)E֏)87 &u#LJbgqw1V\їʃ"I*3_ڌ HLgN`n) RJnxQVb1h:,7<: ]ۜPVoζ$!WV?94z7)zt=J{bc6pۡGDM@VvP% ,y57? Y|̿#aa~x:2kfp=s ̈́bU?9f 皌)_ږ,'mT4pf$fvd{/Z& A!Lw|]PCL.z1kuktp GN#VQi1T@ Ho_I(j ^)mQJʤJu+[Y?VnO^{ՓSgަ1̌O1@Nv%M8P "ST9ua+J*6b= w:"VuiHQD  A{PHk Q3µ<Fa{RAb ۔C]>"Db >5{o$E]9~3”~8ǯaGU;uyPx)5̈́g(=<:SԂAU?rq+\htxىEs# ݂ $odH{<&tL7 ˳X0 w}CJȬ DuC/ ȗzkW͒ˈg-T.ەbP:nwmLpu8Ipg Ȉtw^{}I U8j1`4Ȇ17`V+{&OT 1[KuC Y‘ēND e9+..0fwEbhJ`?!ܩՃh*d0|X{ uFe[[}#bL~{NJ Bcv- d=Q)H86623C.6s{f]1rUvvBocB4Ʊ'ζTq7N7|pL38 l7^3aSef~OXPKy H`!$ ~2(賓Yg lBnLWִFt"z̿0Eyp4~G!Lp xs|M|d$)= 2F]x=/#gj9%%lG2HejVRNFdOAV5nx֬\ubĘxM{+/=vFK1QL%M uI[_L/h 0^P,df"s\[7=/0:ۦ݂=lN,>gSuSUé&ڳ}?ir5^ĀSb cӛZIM- aNkZeelf =8ьi*׸9[7DNQ#ϱ/F߁-1ByՅMyd8EJpg A0&p3k%Fvq](KKRd1%dd/dva +diW$&C{ K %7ԅ.vGfde X]Ù)DBDDjkuӟnڸFU2I%(Lfz\$ M3,/D8cKݎӨ{*҈fLK6A (s)^(lG׶|2ԓnjn"D-8q{ֺ71yE J APz{8};w|_ =#̞2 9j ɽ9QI76g gUS3QE/զ2ug1Rb[DYBL&7Q˗.!QGR~;M Ӛ$'s/"XOV1p~'&@a㪎s#͑X d_)ߑ ]|#C[OO\{(/xc mM++>\EK\O2[b))`QJ={p0ڹ#ݍA?6-L>+@('1^Fnwu-Nc5㵴soz~Cϗ/Wi5?H3/%2Nmdd's~ll۳kcjih{Xd5!@8tLox誻uxx@ *#RWUFYl7q`Զ:KKW:en|Um㏄:"_dO!_$&ꎢȮ^HR\`ߏC#Z'{+"wOBnPͯfUgUN7lh5¼ѨХ#{М%goT_rcL$;۸ؕDӣ'efy,?oI$ #P_FDzH^b5ʸ^-#ŗ !bzSٯs]Rԙ_ĜZgu̜B=}OZi[L=j`ڀ :OD{fCq4! kM9ڎ^"JA<$7?JF˓H?Ҩwa젩~ >󵆆 u= %0#y̥]3\E{bDWv@L2abCua-:'9:u;i;eGsJ7تW[qU 6N:}@6X ܝ!u>hlvPbsB5Jզ%ߙàňWM{ꖞLg:41 h+7#I-4聯Ϣѻp&{ڜcpe愰=1>?4C.6^&qLѓlbR5¿12x&>!왹If e(Ώ!*WmrS4yp4| ]oLlhX~[ԙ;W@oT:Lչ݁!u#sŐA\$H[́Pwɦӿi歃aҩs% ]/G]Nno@5=$~'QitUfId;[BUbPISV2%KKaLEiEs P*pY5[˃*e${_zq-וBކ0f s^Q#﷾Sx+/U^H:o|K-eL+ ߜgIdU.Z!o6nme+kE`M Pv?hA~ )으"]Js}!& '4&Y 54e^4ǰCym!wLbLðSUj)^! pu[G?T{&;dַ24/I q Nm#9c`odc% ZˡU;ANn$qfc l8ݻܹ I@o3䪵M3W̜>T)n ~:/kb 6ou-۫ݲIFqKgn i $9Uȭm¼ZAuuؼiBvuQ_b/zRȫ06>49DJH$!%F.퐫Y k|3Rm2^ۛ/ZH% ;2hyTi U&rIᗂ`F1} N-t!I3'J˂|ܧmodtYEH1S"#@vA"e45CgFQHR>mqc2m|Ćvjؕ0U=옫F ܁#([J gC]m%6 |<.>U `K0ȱv֏n}Pdld(d1jN,d5kea *ے}!,D~Q+T^$R2¼,w5m&G<~.gE)iXNȍ W8Lu]b(hym7mxO| /H(n?Xx"imŴ)Uҙiyw*9 2hA,q~AJ(qsXNަO930ɠ FR5YС;? ggx#,CvgwφL3ηta>52?Iw?]W5;BhζRi~A e,".!B~%WhkA諑J3c0dh p U-j/ZOz"5i[S^-uۃàƐ܇;R\:BO S"B]唽LZnWU,U> K0ݏp)V߼X;̳~Plglx̀vwdX`ױ%lΝCnxV*Z_a;tyZ, xEtcjta&ĸJ$}M/:uGI%1:AѐY7J=*:' (e:QYn2xBw qAXL7:5z}||n?61 {3]$+5"q<ŷW rqJR#pjkE# FԺz>O/Ԑf:Sj?ƪʁU_OX dLЦ~-*TX+dÛ1F{:S7FhCSS9:D??n_yg"h Rv8itQڕ8|N |gdGkfңHm\&; 4Mԃ'))S8ayPBNLX lE>? Vt 䢸wXT(D46 uĆ!|(l@s'Ml@/31dΞD"(tu)KSRP<΁> 4YRc)f3 !<{0yh=S߮Jx-go;&gԫ2&ne^<jΙ4(3ʲ˶SgV6 Ϡp B'J=~?0[ J)@ybMo;b:}k;!9etLTAb%;ѕB*i[YlD1_ aN΍\t`-jhT`W,&syz{Kgs8|or*sJh/]0oN]12[#nZ0JSk#3MIRVVŕz\m#dqxD`T*-~NѸC,2ϢD&p~/ūz&l]7VRסIj>u 't01 >#a"|@Sg݃Nɑ η0rlڕo+Y_E#+ Y[\!OT uz(߽_9dn(J 5e^ 2K);A=/8_UVtԙy׮?Z _2M,F`l{J#40~e2ʧrUsdL2 £vI=!ɼ=6y=_,"A3FRG{ 9x46k(>LE5̶ ,aO ضzH+W+Qr ?/{y/&GD]4P|`N#Yt1Ⱦz-T&sԢ`bhh&7M%KZقh2{j|Sklȓ$]מٴTiwӁ_m=3D,iᶁWg= +mN"ygJe=)ɛ$u˘qL?\S!^,hW_$ò+_C-BӸ'q(YHf%z JvtV+<|oőǩɼV0 {Lvrf8v%8ŞfwI\]]{Яbd+ݫ]7hH{[?!(xdo!xL򱂅 YƮBݾM V-yxաPofy"$@r'ӛ .ۭj-]Nb=z$$%[KBl$ G`G"ۗ-.cY҃?/_ۆ=x njmh57$V=f{mJr+xF9nq' "ٲy*la Wx|*Trƈ{ ^ MԽ#h"G@pK̠:z=eD iҗ>1F̋f(g^x.Ԋw=j/sY: @IX- A_-NFyEuEUFU=96[]kOs9BvMpCoe9-1ZlBR2.jh4@5Z]V*iSs?C z171A̹%[MvWyRShvZl3jxE ֒>v/:zMqPd#u9@TkQG @,h=TH$Nkh { qUKM`~ A 5&3.:wZ;Urkp̥̀K*ƄUtcR|;?r^ә*<0Ҩ/S"Wi#piw4=x% #HJ" ԟ06b#wa W)$uw\q#a_ \orOp^ަ q}:x7DGĔ$g Èj`ΗnNlEE\}G2xܗ&uFzSȘIyrNB_*pjԷrdсπ48N3f<(YY 9h˜(Z<,hW\(~.k3tUժ] ]nzw" D`rbAAtF2R|<2YaLâ;Vù6 # m ~'G *  L$Ny(Z~`WǛ! xK_A&hxoEuu"6TČ`"hI𾘂D6TMcNoaqWj_7}G_(45@0ڿBmuğ!ݯs^,ѵma!Z6MW,'#YE>1hc݉о97tP_$i`wTg.!>0I#K^T*#r4ɧK .P\DU^)e#}k9cj$r Hv i7lq7"v s!4Vǟh@E` J"tc +Ikg/c,;%Π:k/U1V@Ot [1x?~|gx;w>8]Y˽`Qb X78kQNsʗl{kނi3ƢxL|󼮅) B",F aXUH k>5>ޏJJ!ÉZAw7z5 P2O˕64̓Ǔsyi( a &BgR\m+t+%.pW8uf̮lHYA'mm9f~*3a_ZI6Z!@ș3Ӏ(2:{R *OR!O]ȇ@0qhbH|tə/NV&t[/l9)ĈG|(-ŤZ t_9> {Dk!Ԗ4 _HB"q$8R,|Bc[\;mʺWa%|p3pUL<3_CMb@gېaё3gס~.5J&ĨF'~oid`O>7,5\1{  ^x{=aTj9/͝5 yW )Ja@Pb晲%"TE_ߎV|I.z]8tX`=TfI !(fJ>;(+ӊ+UP}A2O '7Tds yFp2{X 3Ycyڞ0=M)iY΅ ӗRkR#Yĭ<2;x5.Qm#LdQޖ"H:\]8֨{/ ^o ;w`vң_H!hwS|yǞCx?{I&h T99.K@"ws,Iy/i{BAo|:r23$UbgoȱBFlO6F@B̙'|{̛{ :L_ )Vtdd Qǹ~sԼ"`/å,aS- && ҳ^%~dү_/4/Eyt)^oɞ{+΍B4] t]eKfީ^Gai&ڼI^7n7> paF̄q?f(Eq/zԧy?f+AcVCmNŅa\Kۮ.37vӝZ,ŝuԺv6MN.x#_Jz|pD>eAN1X񬞭}Èr\NKo[A}fǮV~L6| ^?~8 m+9(o:auH LV#`J_gL%ml-a7ٗإ̲#|T=;cK^^wܤAsZyycyUb﨧ҮWAy|-Vk:j"vk֤;"|q"!WSbBSCdRC2Wxi&V֍O m>.dgr5VkiS՗#~f7Kf{bˈRs[l,_s_6+-=.wZiZ~=D!\ ~.~oеH#MN(UHLK}ѫTw\+Ww&Rbj_ jĆw.d9i(yiMGCyOH+ڑm rނam̡@pXÑԡsO~ӳ(Z XUow2`K/F}v"NoyA{B~Qj %d5 .eLjr |,SqEs*jƃyȯf&wu 5ߍ֒0%4gqP$PvI,so>.9)v0v5ExIR&Tjmp#Cj}9=ժD^`B#0UIlr!PӒ>.ڻbLr 1`7*fuBp>e)\1MfQL}ãa eĠdw1+lF{%WBaXzr+jYzrpy<RDTFfv̯FE sHk"'(hi^9O 9#IZBVUN uY@=,Բro^,Â\L ЕGOЦD\6Sx1!I1TJoTzbiNaJ2D8}kjS{. X5o!_)ݜ8n`NXGMw<;)rg\8E,\Lt-1%֭@¸i3?  .j ե zh,dKP,賌?"$NOGtz+@5 r-ˮ5>dbWؿ#YǠ%DHAZ^; ҭ H40$&[:%%BIL+hz#VhzB{nj`5iM\ek)h eQV&@G2쭔Ӝޔ_Ɨ_< cuɀ܋#Md KmLvBad qӽϑo`ܞ=|,Xf?2HWFjhbC X4N4}ag_v1 S844Ie4@Q5}{50@eBI|-I F\]ŞpYTQl~2VMBM$PRyN.R$r[) x#>i,>POk36|9a]>bk<WgF"d3J+X"Ig[e^HmEuiVГCN3.bo\YxOkIA.6n"Tқȏ[ȳMJj~=Z'SA~(j 20 @_(݁1\kftY(x?7|a@l[4h < { J) NXu~c9WF\mDG+f^"j*3ChzKdER.}l]_8EjyR!6fN<7 }^AypO@B ~J Aӎ"CJjW&a {1d~PŒ6;;$3 &QS:JxV\D 2S).G~Y|CljK4֒2ITF6$Qa9OW:A h/Uu-}Qw_w2K؊VqHvt[ Fsdfͧ:c,ݿʤc[iM]Q^(*"3,RM&,) h:o-"*¨=6i6'p= ?v6z$m=&keF[8}4%`i}eŒg~~eK7!N (甠B4r"+Q+i(N++F@C^S|\ɌQ0@T7 kx".m)>Hzu_{qfkMAVڋePd!^}PXiM2Г[.W{u T7*KaOXbMˁu,0hs\ʐeD4= xx{W|hswxXI.AEJy,}s 6$0{75L*:C M̹2S^ZA) ȯN^Q.;ǁ ,\P9ѫujÀ]Hw)zH2(GE3< ޜشQ ˋbU7LQ2Ե1 nOCt̢'"cHxw3jui 6 PkŐ P{`,2 o(Vl55vH:+ /FwԼpND6i B؅ gIL{LW4(Dz(Zeioit1%8ƒ>09cG>}#J'-ܜgxOJlN]QF oa6l0fu.YC^MqA4X'_tmk2nP '[+5=?`WE7;V ً7xwF0߻ wVW7N|t|wCZKҢ5:T v\"GZh O@KL K NL)bo:a@yk\P߰d*U= AqM,:ZF̱# \߻JyLAU1UxPl&S3Y~s= {80Y'DیGkgE\ *tۉbD|O~=7uRO?F`~vRH<;~1rlȂw[B vRğ5q<(KA(h?YLh[<0HAȗx5kX*5Ă^<^_9aR>tq5m\l^/%'jП(WhoCT*&XR5CPΌ$ q U2U-Jռbrqx&4>Jjr_'Chyc7[Zv 8[Ɋhy-f-Gga^Wʰ -Rtӈ?ed&zuJ_#♓kN ?"MHBM 1X]Vgc+! +7ey1J̪m'16[`gDpBtDH|B̷]Q)3ƏJ҄+2=}8,9úkDŒ#yK+侀kC*2W "xT,ń_[x@(rV4B?K  }̬9O_]~aa`(e۩JՑ m /(-!"ȹƸO 4a%/ǂG(p oa2%vb[hD Q[i5u RD/l2>$ ;$U]4 >#>ZnS f6Zdg<Sx𥝲_9ͮJ ZO%;D#Am⮥:f[Xk(xȱX4W#VS4k lWTP ,ݑ'}4152](.(ZؽG!SF `$/ |ֽNQ@R.}G0BC< lEC[V+*b97B<mב5K%pIeA{Q`˜ry`\-קKXK4ZٌTR:7K6Tpvkg5˲68,X>ֺ~5.'z_ 0Nb "k(5X ˇ.g!"`b2\lI?=.~HajwfF4=#{c:\b,c~#s0NH;xN0$/Cmv6jA$TtL8۰>TՓ!Be(cGvAU1Q;nU${JxLOP1sl3Cqn¬.a.0@I64uj?M{vnrM {Lk>+zpcc%0a74o3,}[kJ@4"弾(D]ɑ Zˉs1XϮ]~w&#t6p+uH |Y:f~ bޘH2ӛ1/~)%.pJT.ZPUz1\*vC:FO=&,KrQ 0reXqn*hכ5:]ޘz ~2`H.nڙtEټU6|s om4_BT., CV68>ӟS3W"ޗ][ɮ@ctB}̊mE!P,:HhZJRT_uB";m\UniWe% c&dd煉`:\9:Fe'ޞ"e置I8 _3kF]'4-TŸV6?wbaG& d6句ntfkԦQ䶁-c Msi$Us CmAG Hm W{xg`աF|r^iyeENEe/;- .z.B}ty"te4 j(7Ͻ@weQ1`Ӊ-hY w|cH*Ta,G.T7jt?5ɭoJ#qC&Ɠ4} e\3yv,A]&v*DV}@mb2 O*<}XIy3-k1d[uBTQdz{W yߋnE'&7-%~sy?cuJg68r+!C`UgD˿+ҽaW/{0&,fYh->)B6Vf.ɰPKP"k~P0(LMj#>Eڇq14L/4<d`Kvi"({&@/28irڭ@neiCG}ٺhh(dK#3aG-'&CvՓYXVAbC#|(ݡ bLd,pXukT+ IJ+4!}: T+0)3<#̲9[vH:&|5jн ̀ ʅ+/Wۭ3w< `d ׍Mw9lEQNNZw>H@?jQ eίqƹj݇+F'j{_}UF;I4TV4\ RC4 ,1YGԻacD^_φPkو ޏ̈TC^Lȁ544wX&zHm֣ѯ=„vַ»([.n%8*6q7bԞK JIP [V31(. U%dq?0SԼ%bm8Ee^L(T>#4  Ϊ_; 0 ZgzzwG<%{sBב&(O}4hK\|0)(gΉI#UmqW]_*3*'$x,Ҳ&ff150PMTdwFV̸jt;0 rW? ì򘿭ɓ2X &< #Fi5_DwXX*lG{?N} B4r  `e4+၌̉2N ҹQ -rLs3Ns.%i"#ҕ^ŽyN f^[ZnF_LOQGVйm\3>d:4;t+2.$ftw9GIٹ47L[ mR Qo@q z'@_oz :p[ Ko-avǞuR3F6$KhUE$a3tJRB*FWɶnF.8s5,#5sY&|  H(7VЃέh@jK`|:A5-TDOt&i1ΧBش:["76 kf׷.q;:ggk> *Nc(7PCۃ6r"^=V <=ͨ Ő(Ο|~t)wZ SApҼn"-~tEj,-̊i-$:'G;yj䷲hxnJr sƢ2U&Rҷ~RӚQk4)A3AT!\DL" 3_X̦+>O3:0u03Gې.lPj|Я[&Vo 9oІЛj^*+ qorA[7b it0o!2B&f<ځ9>;$dN?+lDW-C%${4tۈ65svAq7*|B\ ^j(I^ʄԘ_Œ=h# 7YeuRƸu  @MRc&ߥ=bƊFK L >K f1g/1IE6"%P+$N̗">&G_BM(QPnCڄDF:G"-l \K>Kz21J%;$' ~h~2߂~I?!s4i~THYkqܕ[s]jM\P^~2W+9rTН霓OgsB'3.:FWA~$ @4C4RUj3V,o7&a?fOBz _ L#,5d"=/{QDsڬ>C~z 5)(x"ȦKs )6o*{f1m>ܐ@L(M$?jkcC-<Ը Gъ%NJFCS%HB ?*`05ٍ;ҁ$-ayKgQY鬤e Uԇ >Ni2t[Ih#MBrŧ=}x`a}j i{il2,P 4/XzlU^P;A]xEuozrğq(˳q3c"QZʫ-+#m彠wT/gyNk2|I}9^FK{WV%9?oW[~MfU"pؒᐄ榋tvo΍{϶V_GUZ{BTMІXwUF ZGq?y=򘛕ȩ7TT;rt&kU6ЛbFX~.|j(usu,bE/Gw~09fz(xq3+VSўpgJ#yݟh:Fk(ALt z~^Scڐ[Sh !.qe'M G&ńq,ՓCz\R/0ةƕꂞt2bHaNؐt-2v! d?:)J[5;*Wpi_c O[`9˥A';tk3CE/S>[y' ^++AKIl([?P,q7][UKJu\ t!Ɲe†F !'>cE!wt%̐ӌ]zU{Eu"d|ӡ߼d4@S;[el J*8t,pV˹J~u@7uw &x F _b_*V@c0QwiaU_=@,3.*˧cdDMy*~3BĊ]E?e币%eRRݥjT;ђ=KҁE9HE ?A3jk&zo5)کJX@] ѱwj 5n% y\ ? ٜdtWtftKAC`W.:4 u$GcNQk|SOI唞rA*+̬ح<_XH]hǍVeY#u 8ml56eUVMˏr]4c5AՉ?~ tF̓z2mJ͢ bԾq2b GvLCfF0־ "(- e5_%@jĻSe7]-^lzY5 n .w9A+ L r~Vm?w҈ODGM)zɇ *A-~z6Ɖa\6At<8`IJ/ZMct'(̛RR"ΎI;ik+?dQ/Os+zgѻr(O $#} ͵9-dEuâ2!kb/tXdllb/#嵯ݱ&lFd8"s%N8<ꕇe .ޣN Iο": %d0qAʴ!X[A2= 1IQx+){262n?4M jސ ~Rz52YgҔnQ$vUB_,?ǠwIt^/Q r/7cUxͰ#|Hz̐IDަ@yrF,3ɮI,Rbx8ؕ}Zx^IQbjsϯ0Ew[,C7"(fG51U+ v_JN0q6b{:SEWاX^--) {{Y v a%kc/X-23cma{)M'.8/L,*6}_+~$.9_8}*ݨDz[{5+Yb.C95\5 Zߤ OOt5ž"?``\C2#9FZP3NMIT Tիr˘|Dpx+8zYD`Z['(ip .ŝ}*0T,_,xNX >_=Xܯ4"U(%ّ(bE,KôN޸W׀Ţ ]%#k`1i׀txvka*0^HJYWA\Yߢ~OogYsua|5ݾؔl`e= ?WH3t_4bS&䭯\dNݳC4\C!C0>܅`a2 뎪$EWLeF6v\&c圦" P @FAf˷!n>Grec8yJAa?YxLq9mWغrS{GS۳zP Zv_›B`y߀Thq#@qk!.sT =i/7 &jB- wdKu3ݨ"+G`\WjV\B^I %恜^ZY-x8"gcÏ A~]z8C{mE'RGcfZzt -alD ( e( e. JYe-+ߊP0d^Onю0ۻhAZ$Iɥk<q/ (Z> 4o ;Lѹ|cQ;#uzz=ԪKcYYRJ2a)f_p).M\X -䭤l_Ԓ>FD#7=F,~= ZJ<ţPMx}#@NjQlpGNDa3#% &]oX0Dr2:%qIvHBugӠ4ؐdǦQlw- i1kmؾ{'6|JJëYme:KoΛU[>jyeG9C;AYwj"Ks՜,prހZ-EW&(3?H߈ SRǞ~PTjebY s=q zV5[ z+6t'}PPȌYGU XG;IQ }.gO}{[|v>Bnsd3|JM/|Ĭ\B J9b8c:sc,g=&pE+'aP@({+$$:5lw̡ORK9Z?X b$!R$[:!oQ`ĹV$֏{{ tNǁ@tȒ.5 H`AL~0;XG92UZQp$+JsSMn Sb~/x ($k [kP>#<ɈR|sGޗ'}U#Yen.s;^Ќ\,8k^}\^.'^WRFphV'#HM_c*ԎLή5d a>tjw'prϲu}ۙA8Wi9?Hk/EmWj5A}}: Y59ԗZ)M M(I{&3߭Uy2AOaKjYa0+xj)xg#\ͥ;VA_}3 P1$\]-:^! ݏI_8HX$U6q8vꩺ&)L3EMM̎MTIynثU`e稹#ܛt|Eb^v'!b e)AnsznGs=3aS'ۧ](n/{bx{VZ"":bZd'ypHɯxzC6I83GiI|p[~`[S>+C]*=Ӌn}Uǚk}:Aה% P$^׎V7P_$&)ş,rrtA [9%hנ~_Z^\w[N\8~d9d.Vl 1Ep";#DgoTgv3: 5I)6q2d\ME6ms}XNAivjm{ſ/bMmw-L`3XEၗK)5~t$ Z!#.]4|>{;٫k*{ 3懂 j xT8Qmn2gqe&Bd%BBm 'T^\ M) Fǧ݉ k-4+gvQbL6TIDzS^skO$^FL hOB!:11~XQsIXX=_E;^P㧢齪cN1@}SqUo*v=D1И'涥g-C)H|G&{9![kS\';D ߃`4 99O·UB͌dm|AAaݯS X–gs̥y"Om™}C݂I[1y F *gX1?$sh*-/\5oωؗεRlJ%!K+D] r~^ )DB Vm( dw""Pd,lH 'v 'kِ`,e` 1F~PoWՅ#O^G&D Bq(nLOlb^s0|`5?"(]$ԛXZhWJDab>+ܙN#F,[b[\2-s^MB2_?7ـZd6EXSc-E)+4nw>Ĺx%bbn{NU;Nfu8M˅;Ɨ&M5)#)pnٷz7eUҪqը xTAg 7WhSąF{s?e׻$ 2]JAPA~a]ZcJhqi;nFR`6mrVw KʉU0>9GX ]6?(̭1:T&3 _X,]APZ%S7EC1%o};Z55šCqj۠sCtC{q }tQIg,"eћFuQ7,;"mc2S?6 0"{r l^(vU;k8-//HCdZK{M܂v42p׽iQcM9Uw6ߣte1XX%DӅmĨ$և+ֹkkKȞU''Ґ`"7uk[:1``>hSk Z럊/, 7"T;wB˿]A`HٚCø &&NN.a JDimxZ9\Ӂ*>Ͳ;[9~INaU"c%e].Sȹ%?i.@u}qvRi[B?Bς<)Z _ZgKC"wdy13IZ8l9atUc{@r}8 \MuT_^}ML5xQ|4 'ݔOG_i)̃{V%/'NKN3k6D)yQ`iWV9`ͭ:D)\`~jV%/G@D ~(N v=!XP^oeGalIO$ ,UEĔlp|o-?8lDCTzÄ>cAbޛnMnzYg;_ `aYɪG*˜eCJ7t94ޔCXoPRf,czrýCfcQ!ѐ!}75yofA~1a$[a*b^w?Z,(. #Z t7\\K8+vlTqgbL ]\]O/W@TxZ/šGy&+z>،cn鴴6uI ^& 1iplcRCk‹g'׾e;#Eܖ\Zhv(x>J+ # ~g;fSLUZ ]LwؿRW Hy0E*niWR筭rӞZ03R>aR&I3_TA\gYVXtbS #7?> !:@S_4oYFhFp$ti=S "~`VR*qZKWYSڽ2 @wQOKGcP5w"X.ő21lE~/ e֑f8_]@d΁y uՠ1S&lGP yT(Y&#hTIF4sV'%O.=f~OșF[=妅R1B2CF }l;"X69ɸv1 9w(а76Z`a;n|2S-zu8X}Pơ>=L z"S"C*b~Eó m gZ[YQ٣fzq~-}2QױIFک\9jOLT@*Lj `pRKU+B JA=}<+1(S}HkbD`VII oQ|kU|ou(5o ۮg (2Fক6PxKp?@!.u`L2 ;dنOՇwlYSH2"}R%tM*9H{.9 " 4rط- l~ T,f:hK>r Jw?cɆB,166>V4qSի,A3|ݭ1/=2bҪ؞kF2fXtTBQ/Xii50k?5N3'|40Gis9*st/,a׌xszaW4tQ}5cRk$+x}Iʇt},6erGTk}6U6Nua=-k8z}Lȯ9I/)7Ŗgnc[ge9K]LNPi4)=;k>a}xlCF rXjQB\1<~^GLTcZe+ _ `RFĽ #Xݻ!nWASq5ZnsR=qEI+ Iѵbֶo)*"M|`۝]ZwQbN_#oss #T6r`V"]`G-KT}=R ߘyR6 5|k_h%Q@]:<zKOϊ sw,| 6a)J&p/Ŕp~Ԛ$5wu I iz$6hKDa Ւg3 hfL& V'fybf 7aC)PTN jrӫ%Ge}[F'KZrC lk5HܩeO' L1o8جuh/1WF&9wȪ G+G_$l6OE eOf#ͳ2k]Fǘz3]MD9GځXCza&M(6qz2lnP!MnՍ!FX!X q"q@mK4^Cc$]lV /~]ǀ:SP9DZ8JiށvFCwlvYkLd*6zM#E?IruD7FP6&Ÿ= /AvB]Պ:M <W5>a?xL%_;ų5 Zn巼k,äfAwn@p )tFC:x (^w Ce ^e(Ɍ@ G{%Fel'XIZ"pZyְ~t4U]&c%I[_mz!poҗq9(*մdUہjj/="CT´Ɠ5Z{D-V%.;c2CZms{!p͌'dZqvr[ROg+Rhx~* v$#~ RXDFke?n"VXF7ؿhMYC18 T&lsvUaMQxV=ki53P{>áw4lbHKͿKNs )Uܴ.=%*nmb3}x~Q6|i l =|ii ji4䒺QFJM6MqK((E%vREL%Ng7'Lc޸jn~USXz : M)6 o={o;գuOCd|:|/uQK6{uΟw@8_6Ø5x !jS׹=ؓ/u ;۠2}*Cqz5=>f7Ƣ Ey#.&eҐs jHLƒLХT1c.q+ O!l ]!_iIoEa4HZOr$cS30M4`"uIOjQ຃̴@\2x loh<!er]X'UZb.>p>oilda[Bֹ'12cNx|ypӰ -6GVčB9 5r F![[Qe&M6yXGۂp[yj5hs|>BV*(#v |ZLx…!7 c~O4(;W ppA06<7(=>oLUa(8ADt| wĺTu{J) 4Qv$_UoEGpW=XO"Oa")%h%"BlNT0sAҔa%B;zF1ZN!C;ČtgjlN?xzg-:1EqΠ+Pw3EKՎDaq>9dUVs>C`ULxS sMصƜVs@2Di'6XI.ΉuɥN*V/?([5m) xβlca?7cϕ3R߹nCz<\^ǽFm8y Lr .SӬi>mt+R< T{%Sc08Kxl[-ֵ2 3cv[/L EZ$0x ',/0y@pn!\ڧ+B&rul&>Ă+KE*SM'C~#|-!5+go}? p|08EK?%U,a|@Wظg)V^os zRlR`۪9[WXb88oSc 2@rĜtY% |yd:&1t/BE"6<|Kw&oRl' \65^7lH@08_ì544EWFqbD6(DՅga(ϛhg޽u"mFJÕeI@kD=(V'dK8==TsOV7 { [BT'k0\򊻊t5Qba}Xm[Tpvadž{p#EH(pp" )D/FKf҇.޵Lk_uWe*D>ˌxKdBA^KСg\G2yG@:z-{dn-޸ ?u_3 QEh8 $sCP6Pe8e$w5Td@QG-d&"Zl'16 }&|HSz%&y]"z3H$m."3xKa Ô!&[ayT]e5n`4 G![KR@/շӀڂ<(˃u sRgSx'wQCPw#dW'E"a dс9Djg6(~Z, i;4F>u>@ݿ6V%LPn<͹>U9 \yjD.i^M XIb 4(&EXv3be~]H?}S_![I bϹن4lC2esp)+i}fX~ I*\|nbQ^`m} El;D^6L Ty36cBIiJywǃbsFy`u~[NB þk?,}]^J#>U3&=N8"U;74-Iݛ D74QsaW ǫԝ:hpRi]ŲngMSX=Q1(:<H,]%XCDhW0UE:+Cގ%A,͚b}z ^&^`-}WB_fF1AwE;_^}-h>չ Rk}+](0WUƒ*w Q@\57)~LtKk $RkB:B@PKsl$r\뷿;kbzըP?k\=~./|gny9"ͦK=MlXj` g=_&X`݈K-B]pmONN`DP '0w*um;Nq0:ss 鐷h \ּUwg#ک?uz =1ZEM·:A~ wE|e7 PL݇-:Y{Mw2dIи='z庢JR{00R1v-MKz$4bvnZ\w-#Gc}85[uŪyI $ܵ.w e,PJut*>|zb!ξVg=1v.5F8KTFEFY/ j C(Y|E%9@ %>n󤷛=`봈.DM%z9onC1Y|θ٣`Ne@Qg+0eH=< ?)\17XJ@E^=|6+K8f+sIKg2ADLL#;,)6X9R'v9Mor=5u.9R9A9$s-Ȑ;gnh?P%kB. l]f #%\a$U 5 PJp䎅-3;5Lɠ}k V=sC[$k؝v>ԑCDtY}v[iS.͜93t[d.+4EB PI&M.2}{Se,rC_=9$!7‡{gϲ+Ļ9+?vFa!*OXF,pzU@1HKnuhwDmT^N$cp,0uwo _'n""3~s|2ֲX$p^|IZJ1i1R{61K5%nmvJ(y>g=ͬ`KpVcs=t5Ӓk\fkb";aQu^#-vtl]ChN]F` @l314x51`W|MKy̝3^ԏ\/,hhSW5sfjܝ!3!Hޡ1^)um_"\ȚBU]6 cn}^,LW+5#ꙹ#f-hn;ͅXbpPx"yѢP|А%85 #-  ײ{hcNɒI(RU SF]P Bh w17YƀoJo< 6 5wdۧ=N&'LWd ڸHf =-@Wʅ落J/f4l떭*G(VZD!%BQAOw@|h |^ j!`(T,<Nl]顤ϷcQJ-n=r;傠"j`Ni>r0!4ZeyRTcU}`PIbt%@!Y" F-o,yif3L@:@Ї6\fKe\b@K~2%Z_['sTolZL#I}`*۟A/e*ju3`4R[D(EI_RvZWB5%(ͤ+a@0%r=Q*ɞ}`~zZ^2NE a s+3{=.) JwO[Ӛ; ԫF_8if50+Vz < Q[g R1[C*zA3Ix9PϠ>*+zviKS"byfyON͈-\) c\i8v$&ɹ`)΀F_K( zRǿ oZ1wo]Ãq\|m?EKpbV 4%Kōme# ʪhҗ <{ෳ8{!( aj$ Ru|F.Gu)ܛ80nm+0PD?2킏zn Y\ԆADUU *6ɗCijiZ(M} iQ?l_w ?߷B{]:u}qO1155]b豤`p6QγϤ)S.<[(c\ibj}8 y[*,=z 2oLU1#oppTWc+&7SJ#YV#,B`;׃c0Ro/O2i8b\#Eº0EH/ ?g%ߜT H8lj\cLNe,cnifW~W!S錌yAMʊ ;GTs!GGq3{Z' JZ|fUrgF7; 2ljKh:ƂZƖψ]E88scc ??t!}B"cB<]_q.wv\1ICgU@=lfix&E#=A.d(]]Dq1AI{ b>(xe8qd i mV}ltQPËV7 ,TEC*Ģ6#룶i Ct> ?lb +䨣]"ZN@hj#ngDlC%bXG=.MT v?ze#I}ԜZ|=Сg#mdр'Z A[n mz'!L jA|u nN[Q rۊ>cǀà մL7!x"c@(Ԏi=G*O&B]9Ţo x)Г4꾄8pKzM_f$sP7 Hxfĥl_|´ɞzF91GTd0&+ѩe~"Q!OSi j"yy (E݀Q_-]p wf29QXiye7NHM1@=^tS7,J3Hdp@h1FZ؞$]JAXgco&q 4 hfWeB`c8l U݄)I"[AQb0]N+#dy}ۺXVNE=d:@:yocslSV}?N!>SW L#ȸmA|Qn.N]jFCuSRM] 9 pPI^Key,-Fcr",jYQ*?,Er L'89tؑ0]]͑Y~sF~pn@&?o_-ЬKV <\KxF{:>Y)WPT&1_dǯ#NM/0`5CDn_]B%{fx%.BrabxK&5\m~Qxh/| r9[|>YUH1:|YrD!ep27h4;D7Nz ɷW1QO+\]e4Q&3>uUbsGv;JT77%=6ҦiDy!n8$N^׋~n_0GtL+(xRH"ȯ;ԮАN2fL'rh*-Lz6C-r0K=v-`2~;][D)ޗ{e}$X_ /"e]Qډ{IPkB?s_pD5@@K_ึ-&{k*r% h22]f hӭs8fƨKG\j.@HMMw?U1$#b;YΣɟP+u\g }7~F`(H|ʭ]@yO{NN!ܩ#MIe.@d_#m^/*ˮY݀ĺkg7+_ORU-l\6?|-CTPʇR̖K uhmm\M1Sbjrk\V˔vD!se9_嫨Xs"/my3/ц-h,nråSs70f`7],L@x@ 'Bx=>WYn|\ElnӽHukeM hďv*@\婛+1X}D"oL@{Q  7rZE;䤖4cWb&kgZɜ&W)ε&b;,&ғtZ01=S(?p.eu-YN8ݗueghO^T7Ď;+C/ PfѹS~jrb&Ћ94>0`vM[h)t?а;*4gSD?D;rq?p+6[|+*ټ CwCH~ g\;ܞ9oZEe`8L>)}HmMK6i'4?԰Q{ "SoAf׹^x+pn0HkO>AҽS!ztәE*+a4, 'ifQRmkKМh=H(`C', 6xkmR~[_f@~{QQ2fyԽW-MiM`p; -Z?b\Ey5ѫI^I8&V@fL}  D0C _?$)q8^4w4ͅ?_{v$$յϏf,b0؈dpm'+Bm8?g8Aqڤ-[癘KsTFz7NOu)7dekێ"%ʿG`a@De ݿoih pn)>X47@HjVoR'ܪ =Qp{k^&ܗT1m.<H}`&ޝǖE80F,6.) ppc*"dnSma{&RX"QOl$ V<(O%8.F I " tpM>j;:{lX tDykmj:{u~?׾SGBTB*,ɄR `izǥ-N3ǿ \za`ҫЛM׳_LÊg a( 6㐷 `H8{tw5`DK/}ƞf÷R%\E鹀ȱJgxf uCl>pLY.J!&M"M1V5+4݊V $ڻ=t р@okSvPȣquKiܣ˛;*P8# h|_,{-UԤR3Vj.w,Ear6ك3]ZWjVIk_U06 O#^_JSʘ%8z4;S4u GG:>e0c[ӊ X\2{k L@7Ѕ1lԫI*Rƣ+4v`xS,4}wYO+˓1^6.ݩVTN/N2yTWѦ})R+664B9Wdc"棵4Ecpd},Įvg1,`d"m0'\Ej,)ѤYhgγ@z5ElJa5BCH0~N>-r{5D\& (pYQiZ(26g}.֙ ץVnr@GٟƑv$-^Prq(%ԩm#Yצ ׬ʗl^?o5'|ff@GriLP)g" ݝ y ՀGPo^:Gt :K1RV0ru0d'^Ӽ3k;|W:71pfu bV82@^Ku$CX@B3l 4Z]j1'qnrqƆ$(=M,UμOY^GgڹG6$\`7~_"(f*y\D}=ir(Aα)2 c^j@qI#=;D0Ɩlb{Z9848NCY}Nɨ N;h"0I H$,)٫M[ɭ0[KApGBǞ)ˇ:!ޛm[{U)+F =PQ#_PWDc| YRP"$ͽLț#8\UBx~F4()5ۮo|nl5-5rF׬ӤA=Nfvz-aӮz(]N!N9$`YOg4**+$iSSoC9F<`< ; wK)_Ƙ\yH yaat XzxQBVg ub3Zs2>2˥N5O ?8;~}4<g~,%YXv:s\0LB2S[۴J7I^A%p\LeeL[ w_TN34$Wr֑XIeԃx|lHŬŪ|IQ0hij'Md;z] V7Ns] =c65R֤ 4%e 'm}rE5diE/sZ(q8ܰ-Iқ ͳL78@v:- O=+}z+ț9'dE_>:0A*wCj:y'[ EƦyڿ(AJa1߸^kmWgbP2b pa-K[I\p?ޓC h9p͚EB[/Nգ- (_prXD7Qas`@iO"Vn?xǴ^]E&?Vo£u5&OLGe|dEJR2EwmCnvkM:$sx_ .t(;t)  m7N=s_繎׉@ d~.`؍B{~Sn*v?31n%Xr#"'P5Q9^^Tn@mmH5yI:z>QOh2Qw3yn\>N L1OQ?NX7bcȑ;,zϣ?ZAQRl"":6:!xNM͠B> |'+OUD7n;h:*&ZR?Ѐ%0CˊTvP`KwFfPWN'0dZK[[hz!(x].2 Ajoppśd<'#߈0%N2Co!}O3ڜ[V$|4b_B7u;E+"g"RHԁ*uAE`x?ܒ-֨-yczvXۉĖ\Aۇ3=_۝ءgŚMR $ Nq2咑wQKv}IAV_^xꆕܝ-#Z&a&Z*er;Hn=󣘜ٿ9/\@[cڃ|/=IE1UOQ ^j2ύ+zkyEy7sNԯ@vn#vzHb$Ow3X@m\>=#?@!rDGAVB`=.HЪ?{f ӧoF0@ZFpVN|w[^|{/_Pg}`(Lk4 I!PFT%/E=3m( \Tg(;/1QZ{ āl^狰E{V+c2 MQ]55:zinEA+]3 >F:`< G]׏;zCc/.0!I|MM~$8 Rjvi~YlsHd*mKac u|kiY ftWBTRPY5G* >;|8.Z n{ID vt,=+ U/2ZL- hǠ`t)4Y&r% )EuH(41L4=\#08;WtYC1Y?N#_cfҮRBJ'Mߠ{|\;`umd-7! iH\cɁΥObfB}E(ߵ | bHLׁ6')7#Z6.3zAa4-Mf,='`V )}~R t 9}|!+6OKYWډ8RLMu!̿0eޤ闥Q.6gNQ29 d23f)(q?L}{DLN/H텴>iM (06#(U[@bs`%UO<8 ,h7@NVj1"\EIoOz}g :쌺lZ.>|fp{ WbAiHZ8Ke.b6Casfqǜ]f/b!];75Xl7u4N? |, \`su2$V?1(9]Rsa)(ޗ%)#Ms=< 7y9S!Jʙ)G8E 쬋Y2 >4UժMh@9˿>(7P-HfYfI yהe kw[Pz0d@|9eG FŐȾrjwG9\=n'i LTЕ%>kQa҃8 KwHcԎ妇\*5(RӄoE$ᾚbo9i 9~#ZK񊄾{ OJ^RĀ90i|zh95}% .8)ԧʃ?>Z_7c3TX*7pN`  @|t\6Ar˭V7Iݥk; +j^(UVZ 營BVxYEA{M9  lL'1}},x @'mjsG']TΦOj͡^zf(umϊUyAD[&F>l|Y1TDxNYK5*}nx2]&GhL v ot.)LLX wBCiX14͸pKɃ u#:sA*%Ͱ Mwe41+97)]lj-U27B}s;((B\r6PN-*o[BZhM\G| 9ʟ$8^ `6\Iv{\|K0"HO&dٮr 2|")NK_j2~a!?|H. t_sԒLO֟WLܚv7_-a-3o _-twojeU|6h_/<L*Id AlUA&(L{m[2 8h y%P6ko F{1%k咚#D[}!!cl֋%Bu ,&-#"QжX5}S1^ErO=|vNXND2-H>WM&r?ͼnÁKlMX>0[)@oCId^`qmYElVW> ܿ`*\i PUbD܁;nfUL{w.*+GwN= V̊6Q8(?pݗ!\]ȃtnP ᡙI. 0X%%j{c`Kobdìk]h4+>j 93)+%79Df87uYԒF6EuҌ"e(v]9WS)ċ- S] ; _P{z T̜^x&/I#KϏ"yxj=}e4#pg4ͯWeC<}TaL.&|w4)_-,}O/=oI8X#m dhd&n^n^k y`rXsrE3#aч{DNŦ!0:"FZ1ĊBi3w||h@d9I=VGY %(6f$Tw8cNkߔ<]o|J&Y\eA xi K8.ؤ|F=Q@ܲ=|爆ت~4l5zCߺ=N(@U'HPa&0@R,$ݛ0e'Yv!YD*x ;qsgv#1ݼ#c{t%.wG۵3 ((u&HXF>˿3 rHcp ͭQC;ẗ́/Z997K<Vg_U_9i|BH ^}][mN%Zn؛s( Džg 9OVԭ,bOomw3iBBFR$Ko9+BLZ V;_" },~otBHc AcXe2e5ef7HQ|QUt=fwok9~[^Z:W&?>;9yW)%)Og>9 IKUWuHnoX _ON0;Há^膧=9Ag[[3o)yS/!&Jxm<Υ҄ CƢL$x:ps,q$bԞN{52~A H>4^9i6ꇶQ`qdfE|!%=( eݻukŸ.ܐt唖TPNU}EٞpTB0Y} Q$*yZOmJؠ}bƕEt,sM_q WTC]kEqs5cggiRڙ%}Pe hBT]"P@0xC`vx) h|<2294tQ.yw}aX"C0Q٤FǪlbe@DdrL{G~\ fݹspꈵluNlk^ :U"ds b!;@Cºughz*7$LcXij(Z5R!]@2rri5~}Lժk0\Jt&JTsPɣ%ƁcPĉqI3ÐXV#(LϾJ[Ա4;VqJ0@OM"%FbcYyD.e1g[4.vlGv:Ǔ&m qcvdb@tCj /2:de[`1":[.}#]"k jojr0l6+?:ؖ 3Zb }xcMCDץ]LXiHIYjb"N KSq*:#y$vCwX64Pg hz%КWhYuEK@ƢɋqRG+'JA88d#p]$ăZQ՗#}Y+~g/|z!Gx3u\`,:¬7&X#ϝӱrj":%HyGT8m(rpF'T[g5 qL u8ng؃ $m/|ˆf,Oݻy!c~ \p3AyٰC^}{nRoDWLcxp$&xPHUZ=rx&5\J7=6#UǴbnv? E߆pڪp!GE^'ѰlWW+nUy1"7>ؓϪsk(L:y?Ӫ|*GzN ~wPi1sT;Rn*yN>zBU<ȆH$ce60jr$Ɏ× T^N@3 =I-bLl\Ы+zÆ-ChtXw!.vuw=*u[O/(ϲB)j "=,~]`,Kx/vtci{̗3Rzcz%b)7.3Tbg%[h ۯgVDbe*l-X&VxH":sQ 'nGͨ'͸nJ秂!Jq0 w<&;WGՈ"W k5ߩR?xspf/_8T˸%ޞ%|ܪ<EX]6(pYsZwEq4v7ySm5#`hnv$d6f .vZgjDSտW]8,ud&CR "|" WRd@^-v3ڱ_֯ɇ[Ξ y}>"sz&~x3ѤDYa>HӮ!Xlm]qB 5l{[L[a<EF9kF hGqbtPNͦ(ϔ^S Sh}Xۈ Gj=r^(x3!W}Kk~A6\3PfF֖'zaǼn$v_I >^JU$+ osRh븽(V kxEDN/D O kPpV'V):*?phw3OWjԔƛAo% F _IX_Ow\Zqoijq}HF7atk)s ,$ $sYq Hin.Ӈ@FA18HӚ<^b?[# bGxzImLa0/Y%W4<{e;C q3sV"bؗ5edJ[\4xI*ܳh+$и_bb:)pI& G6~-˫8J޼\짏TO{UeeƪgǍfM?:k .ϿgS~OBڹd)1{dQ}"[Ŏt?{]\ tH WB KnQ^9d d8e4kkkXsѝ ߜ;#a>VC0*= ZVs#Q3r3#`~-aaD7]Ck@c&=ou3"{>L5Z  A/%F{o zxGڬkX $]rp\I냿qqFi}z # /ގ{ڛҾv^׮DMli$_ʯblU5 ^Nn7jȩI|@.iBy)k&>F$ %UADę$ZH!]`+"3A(s$Ϲvo Q."pݲpF4>^c͎pAŋKUC8i3]:DC (%˹oߴB+دWb/>)!@ ֿ@55!ɘ> ,ڱ?ͻӎ"o~}Jb^H#n-Hh7zj۳aI'p$*{,[8TM9kG/Wruޅ>4>_|nX%b]h~ 7/yW`Χ`X*(ٴː^fЗt#u^'p oݒE)|tʻyHr|( YܡwUޜv _Y4Ff_c^+V>N'ߦ2,@e,ˡ<,47D RY~hi`==oi>VHe?u]2W DM<湫Bsx#IU.N²ϔXĔ;3m}2+jJ>KTdP^5i :YAK/C4Avvϧ%נ.$JcNnȁlWz*~r7qfACM7%[ 4҇gVkZ(2"@1$v+tgP}b.i|}u"fleI0&i4>QU Ig&60iF*/YcVw2v}Sj:-Z$,c |j+jP &-$Jv7>j)$B1}!6+[ɭWca-PCNیKq0VwtFIUKS]~@CFu8uhy%xSf̴:$R0xyWB0UH SkDnOMj0$Rc02&N1E bp}}eo} J#wVqLȀnɛ3JÁݾߖ_* :T3ȇ:q-mqf=HAYq1UX9l䝡p32*c[ݡs B.w`xMNR{&:Xk7Z+?WE "ܶN6`).oemڟm/}gXڨFPuWǓdb~v?K09}ĺ`O9}wl#7KU pAtM>n؈0O 7gkN C$ALTύF}"hj˓7!zs2r!KEmF @{mm'L!vr7 opgB HsT}<tH8cOC#FO_,?[ƽ`QF.uY)^N2jg4G "p>Rɚ}r8&.T"љE6j"6IbZP,0}i 6/m\R$tgR .)U<[ApFWf%iP0raV${:8(/,)ڀIV-hlœ3+ _EA}6+J҃,F'=\uQw|' Gti mZW~-O9" ֵ\:Lpa"yõ@ )z_Y[N/F#ek`iSfj+paZrH\Dy='i\Xn@[5zB|>(O{+[('Jy[Q߈u8C'Vhe[ 6,fcMgrLq6Yw徦 n)_ R /M8zViZ$f<*SN\`{tHR ȸɬ "Mv&b:et:8 y@2%7oիI2m:~`ոCK0"yP5EݟUpi Ff><ɨO[|B;eacZ\NG3M?-[=y2982KDc"D-V]!QH@a7:U$ fV6}=Lϡ-wY6q29/L}1BMw;TCf{wfDwx\;Ė,Q)E€P 6@XuGff,hR\ ^GԐ q1q)U@l>MyWҜ5P Z?dV}d!@U8:[,ԑԫbN2G*qT9|4ts(; 8xAk!>,Q v@\&cJZs'Qs@Q!mRY gI(62-t*9.ՇWл$0{/16~ KmX>KѶ;#PS/Z0z iZ\e*SJ*7M=u~] &fmvN4{ly;_%&BR]oѐ2oJt6暯@{&Lxer`-Ro*²+iwuLV;OC|Tmh`K8A>Z Ռv[*=fs_< c!J#m&ϠMURd;PAoAY.)UaRO^/Z+>1wc=n3G "/Q+;=uNW}!?vJI;i|IjObZ*]*]!cxw-bhCpxnvUms %Rӈ_߭Eu&ER+a}D?8XoZ9T-(0& Qs4dߋO4{Phm ;~\k ¹B1 BfHA^<\ѼGygOt)@ at`ЕFSpPmƁc)'8!Q 욖=)܅KD$|ߝUw\ o1IE[0h[j^RT s&cނ^7Znwt`ʡRV%T:޷va Ik|(ɡ9 L'%ReP/쀳i(aMbm''!"cl]Y;do %H9WOQ163z;/{DЉsc/^' ͗/TEtMFon$IAHww%R1;G,qoKxVㆿ \V⟚ hO79e\=".9,D= 9oj䤂0Q1}zpW81nT`f4|ʉ)7.3B/tnr%|2O5w7r[,k{bb0[BaLyb9(\XL@TI=6F'ztی584 ]јPM;~/ǽSEHU][3v4}{BǝyeKugixu)PfB4.Ɍ<Z[],C)>>yQ(3PEgDjOؚz"5ʄ{] [3-_ӱB c}(K7߭ӡ@~̢q0NxX|Yh75hz#|ΐҐx[)<6`'(g%vƉ71RT2< msݴ_prA@,wPkqnÐu_+i%Hy%~ULH[/ۻ[/̋ Y.Q,c+[ҌL>WvMfQAG]Ck Pj r+M<a4-И${ΠHkQş.aܨVS4Tj::xy{ME栥IHFo,FRMae]}/Pߚ$ 7,a lbcK?$;)O϶?U؂|H-Qͫ ]&#SI__IC|uEAC - h: *Nў1mWc_p3&1&ןoƍ4Tew˓)w,Vsճ~}nժc7R$[Zғ$0,&cebCTjkOO)ki1NuzjΕ?S{Ҥom3Qx!DL;-c&DxB$2ѩQ @0$;eeZ'3ŧѹoW B6W8xOcpr}mIPgz0xTrג|~lݖ);)epXacZ/aF-B}tbzQJaAPnVm \ QK[Bj${'>_9hR&sA*LgZ=2+EPHPMт > "]G#g YMnlOsPB&1Wl۳p?\Q233d %Դ2{f$i؋+;!q^xX4 3;5,sb*k/ (;#pEz2<̞FvmM'vǸZ*MG_Bs^ڿ})A_N`K-&;N~?NCM8k9ҡ5ZPwb[Gs B/Bxؤȫpw0+VV'݌W2JUݿqšT;7ISlfg4R >.} t>9p#t.^^ FT_4ӗ-I J3Gi!uK|O&dZoMRwj);3l=KBό[Nłu;YRӃ=A]. ul/B[% RFj N o`r9 BRFk*U.y!lQWadMlit׋ J_Ɩ0)[٥3ɞM X/vgy'QJU;>@ɶ s Wzy}SJ4/ToCP` 8 08!St܏qI!tוֹ<}'Ol&PNMt )+%V[Oi!UlezEC WhՐrӟIb(xⓟCφ! f^A6;p. V4P33CnŘJ]2xBa(b3#ʯ2߀9)(U*Q.P4t&4D톺.p^I:i-0tvW:rOR"#9S^`~Btym姣ki|E%~v% /H=ariHjAH)Oi_ M:hI#͘縙P4$TJۙ$Kj_6 ֱtĐĬޙ055tn{7~F enjOpMO#-?Ƚ'茲\ {hT5@`j<7$d4@ rn祪U);63{(3( -E]8cH8z?#9MRHfK`qd~#%> mIAPo ,a"TY6F..N߮[ 7'm3\N7w#M.͚EԽmm~&*ut '9wM/jd#( gke5!kf<΀L ]' }]t|W؜f+Txݯ2a?yg%lfH.u@묐ߊe!W0zv4[$ hx+Xl:\ͧz!\=7Wd1M9K zbnCHV$ I VN3 \8m*w:C- o!`!( H"vny]meUh|d4?YDjƨlyNTE#Dۉ%OP|\>I>k(1CvH"ܐ3|n6E;2ry0#{Пr])# ݳNUZ.yP`Zʡ}.`)uqm _=*-Kpqa(5-CGݾz\"WPS[DUu Ֆb«[ ,X|,^Mc)mTJ,e ys'9 +]4k|h鈾!G#[Pg)  if^YO% yf'}yR_m֠E,c}qR!Zo28TD_-kr?؋TQ`}\? 2kzuۘB0vDހZ;b5AL%N^mo$,_MA6w%wofV*f󄱎s6xTdNjfi EJ})O^CB"";-E)XhY# ~UG_6`%W1Ϧ:HW ?ZF Lnb}8DqYg;-}]BdN}Id S{9ݿZgY~NN! u_ZrT1@V uBVzgo a+:wvlXۅ})kS>D: QZ8~)M![vHeu@<|rXLȻ'3fcSg-ocr'<zKzK7or60P0 4DRqŧO1<7qGGCr"Lܙed3_G!cЙwǪ854!:*tkϼBTH23OOJNV |.m;r4W@}:pXͪ:.'@#^F a-?IF+Cηb-!Չ%kF6V~C"!lq)zSc5$1^2pY\u}n6j.S_!ޕbC5d/ NurőDK #fLYNJzbH'9F~$flY  'H9 U-ox6FMs dM՘\y7y 2KW{*|=+FO2V h̋"e4coײ6=Qm+T&Ɨ/Ab9;2f2rXVZyg!doo]u1suP̟X@ ]X$Hɬ>9ũ[AJ́hOA*Oma돱RJOCbޕ2j6PZ0r?p1 V# w I2ίxXX _o瀀$\3jPJt%\H`Ch!խ"*nUʨN&\UXC[S-Qf%FЖ(dC@ntF_mv*ؤ>Pj*.e0[cS&Cg?Ws(jSP.|[as{seVR&s``i0簴Rҷ]n>ZT'rD.}ﴶ8r9~Us նǮ@|AMx.޴|;}ȵ8#9b*R@IWGblKwD)utX뤪6Iġenɪ{"t?i®sv=[5,rx zOt76,xCiU՛Ra}.|K!?5꒹|B s4I.yu69=PM3Rgv)Oi 1dۻYQ[=;5LZl` FzTԚEPZa= ]E H'YփJʱJqjf {0yrv{SY H(1Hf65Z:QУ}>Lu" "KIA‰!l>YnAu+(=@fKKQ>b5 d;u AǛG4N`g8)ʩ;3\mP/0P`?QIcNh-$5}IVprGffJ]![RjU zɥv:x4hŊiq^0fyNM. knld L(U yl:Ss@oG?]iֻR# =ė]Sl9>ߴG"- 3T<ח„=OD]9ZffNh+H`؈kt)Bűpjy~Inv5[[Vl8$$4'܆ ZHTtmLvRPvd #LG$oO^e$.)m(qIX2H%>'7t>⬔Km|AhS^sŰ@q6 cP.3O,T,4R!~ xl9DII/bMwq/}2rE1+7~l͏=)0P 0Ewa194V@?~!4V:AaWIbGs\P)[<b֤[ olvMYQIJӣՄK@}MK԰>Bfz6o5 z }!;,Y`\wdk. .#7.\1-jYsS0lnqOPbnp#XM֤s ieY&(K2J&kЕ7}W? ښBc8IVP>Ҵ`X7̟ F(ZK՟I}ϴ\񥤜f}$%s\ptd_{bcE: ﯯ 5{_UwO07QdMlCMdN0x_sF\{6$2Qx$Yl8: JB&> Txʈ[sEeAB\ڪoCTz :K\Ȇ.U_@20Js϶mc:*ЧC)5t\u}aN:)[?L6'V3r@%H:ވc~~sv9(ʕE\_`q~mʨy̘ޡ)fz;`'b*JkC.m_c'r UD]|=]`o]Hh?_Brب#rns4!7I'aS45?ДݐƎ%@ `1 ƩqmXѮu % o<} t S2/Iь:(m{zxbwz)~'7gƟSA|N=Ek¼1mu (ߵ_iPF;yr|lc{J&,DwZ0{=ko#6nm?b1ۼټߒLj)6̬k+"ʍ6HP JNs>'u3Y_ -UPnM;Mz`_l鸣r|g.ԪI/8+m.VeecթclﶀvLlJ{aFK3G:&o,N7h6kB5=&WbkwBWGۚsN(ۭoSae ?2!MVɧ Qͺ@V Pl]SM"*:ĬC!%0е^Go>^fb{"EbrL8~RdEd ʶgm k M3u%wZJSWhu~Aho *:Tܚw!-+Ge]/ui>b޾IP0'1\+̗Ǭ\;D rdv?s:c.AG]i`L15YY {Ok^ql6pފg2GVAVl=6juxNRƦ??q^#lYw3H|'kV<̱?d+f1JR1pB7'j%!/vwl^7Yun$DglBtnWh FxER"q®-[Bk6tAnsvOɇtQCΛ4l/R[a|_9s78ds- N~o859^vGUsSϧ^hߒRL`u\P]H v@$WC\`]g~earNZGܡmߑ[ZXCՖ:t ڡء)1chFOn64dE *$6'Y@?BE@eA* +q gi:#q `0;D::l~dPӲ@80X1w6qG{i^}f{p@|<l)"ЌwQ_l<Ó.O % z/p;j{/D՛j.ϵ|T_,Z.A@G3#Ti4 B]pdGH1k;_H;T|C nnKSBQa֤~;V}WI 'Gw(iBaA{w v1 TQGABKQ.$BjFQ.eDWWSѝ~xq:Pqڞh明dۣ*4-6i[@2A$"Gl%ES%90Lel~  Znz" ӊ]CzSyPs>+aV£c"eivdV~sC֋mo~֘'[iE=wIR89 {7P8/w-cG @τrŝsEC"7&6kО=qzޘ_/Jz{.W<5`k o 0}'$FI'Q=51C) [Lܰ*hw#O]b ߳gSEE|TA2LJ5 KU=5re.o$'&&\ /ǮxozS= W2o?3/OHYH-pIfI%!Kp0 _̕ NSt2'F,Zx(X2N"=52KcED#TTB4$0 m&Ӓ&9/}C^RwhsqINW}|Ȼ^gk~ &(Q-Sxu&*EҶre/`x]35f@@EW=LaɦIO|1 (c8c44\8cKD C)a2@ϖX:7ޟ-=ibօl*n@Oq`kARVX/rj'vȽي٨sǶei򍙈K;V8سn'P*<'HP~~Fnj~d^.o*S-Vyt((Hf4i%#Ǭym~Hl!0@8'(~id+j%ZvwX<0 tuC1Ta^>`ŨHwHD 7kt@v L!(wPm,=赒 1mJe Ӭr$ E whSU%e65\!J_;~>* "{uҬ!3xx!)|I%@e!C"*JV 5lu'?*0yDm&K v6gu5L[BS<vǛ˻WJ2#L&p{KmMIm8a.Y.1yP (Zj\YyV9O^^iD gG@lSx|pyL 9CsшE* x:ogt&IzS$!l6n M֮@IbSyjU5]]o&F)B&3~sԙ[Gz&) id'D]!lqOL=}`Lղb73Y̩QSQGSPݮ9)!#.4>g,kmGH/ -e[7CQ$6[ux" NioB%>Xۮ3 O1T wC\KWTdǕxF/gZ;)xmQYqeV$b74R5|j6~W:pꝳ1}k" DvtH!c"}]KI:=\cO-S MO%*I޼=2CeU0UL {kj`"9}ZdbbI5e\h-SB b늺Dxc)&hÕ^k+-,bU8uǥhR-^^=yD$+ da_0QBfJVAڗ7`cIw0)ec!R1$Ig$qKORW!i3ݧx'.ts2qP`ùK閺]!1S[0^RSpZJK>@}AM,7Ou%% w`ϚIP5*JwDRް:3 `}<(UEK|xD>ztgrS-\ `t z uqUTfX)P(fz6 9F˦&<ѿtdO^D7*BpdxIgg1(ꢉ%E1gmcڤrn')E>*t@8['n YQg`9\_06Э#Џ78h{%[OYIcdEfۄ2ev7TKl;U2T,`XL]D@/?hKbUnc^cF=]=^"nV\}kz|꽈YS/jvLQzjcgMӜ0DTO1}ca4<}`l/Q4QڑЀns&+:zwj䐅y%^lM':lID)Z\CV-5IzMڦN2#_t[ˬfGkg"i Orv ud z4p )7ߔ=n6?ԋZKO/V$z'35-]e9 e>hͧ{tO·Qٗ!$x&_b|܃#s>͔$6RXkϼ^7h  R5 hu͓&qr|ր%K>qވ`c_1e )22e!񹠰z-  FqL"zgͶ=oj4`ZC}U + !U܃F[AcOˡX& |+ѡ۠Vfg!4hq:KT)z+ ~p0xÈ-G 쩒^lC~ V&ȭm pe/~ޠ0ǹtl ?_nZ>Se8O}g1b*v̔dVset4mF,7+Cӛ-DM&`$5&28V$wX2?B|JQ~msDH d͞4 -)#p] @7&ނze: ~eq2-vLR=_ziلpCLz EYp'`DZNtap$>J"G!<9 VʚB-p\EW5U$m8aG@=~T|StH #>㉽ˇ=Q>![B7|#[c(rgN˨ܪSx :Ae8wJR70V ҟV`P⛲Ol#TCE+hWRWn֩pI8YOIN]$B2s:V ~Jvv!g뉉CxO@# V$V+rd":=P8Q%^33>je=#c'btW8jpQgݸ}鱏?q8fw䑘b<~ FeewLQcl4L '^"+h0d!bթHkgn3%Af>xxp\t$wPj^(fi&! Ex^:v5yA JQ-w ?9BJސк:@&dy!aE0.^KӚoP;73?R|{RcyE:e6xV-Ns,JbqX]!ҐR 5LI ; qz5|sՋLhoC0O9C~Df'Gz}syk8QJŠ\jBצ`u7 ;HI#1arUͧ#,w*W:8fL|P+%MQXUI7faP{V-KAtz!|Wkw&#CIF )1 71.L4,glߌ-^4 ,%lO~P#/M(%3Шh Io/U`S\Lm$q7u "55*wܓ3jqR7:{}VvW!Ͷ_m/ϱ4۴pfzuBns &h$X jqf%/zY6뾚) X⦔q>JF ?G7;rU?!OpZHO_3W;@IvvWCv#62>ʁ^T'Z$Я}! ^Lr@P$-ZCOmG3Pr'wEuBKH(:>A2N*a`\RJАRФ:!^>>n58f"7=(kgTJ1OD,U8ӭ7QǦfS!(ñAv]Ԅ}:9d3!L@Ih&Bxyo$$J0JEQ=ȥՅ֙6VMױ&j*vM6'C7 nRN1ZAd@!y±3WA>})r-#fo3 }ԾI>xV-0řuiSCռU 4>ן/}#~@Un."t[NT$|}%qBO%s ,J?#aiy4[B|ɫu奪08-X* s}FH+{f $޺RT `h*a3F6dՑAʎ<;#;]+  :D&|dh(!uY8i '))Lۻzl k7eK'= ;OYgyiąh|/rb-gc77VՕ sy{('#;' $P^o'HIÿ8-ntp(.&ZE@󟀍'暎ZG ]Mtatד* !@klҮO 4P "|83VsbI D4=#I>WxbQާZ.Al[I)5s6r*% 'J=cS\-+VBD*Ll=5\wHQ^Gis΋y$NĪ<X9$dz"ZD {/ʃ޹0үO6R@Mb-*Lͻ%  Bɤ#>A(5pM8 fx)]R$lSC *ί0,'cʀ~QTfWΉ k]=/2MfLKgDy,.IO5ˡK-JK'[u,QC=KL0[?xR ceIa 't'*)xp5YʿjHÄ_ 7M[0ˬri YF4;1!WUk?'nP*\qጳV`'% Z :Ӟt>doJ4~x[.6Mac Vxd;yF)שk-xe!3l^q5H.QT:ּm̪iH JſIMVD]9Ǩ$F>,?=FvE;:!12raZO4+spZYwo} eRK3AibWzP_clq>P35QSc+0`QKؿzg!"~$Ѐȴ"D1HA[{ZKȈApȍV4̒b2/*K-ogb=8P(SHyH{ g!VXQ?-j &F^,P%q+*l"~f%LU+64lRfsi_/fT :N1A IK'R%a)(R2ީYR={>!"-o u.IvTC>z=m ۫Jї#"+^R=E)ZU&Sz/aMsH;UYmw0%2'Z2#ژz NhMOK9*7x6dfWHh hRO\(1Fy1x[>:Ȩբk3{%k|`{g!o᧤f]'+Ek$c( h_> @{ Q}9M"q4R Uk2i6`g;fI?&OiE7yFCi SO2竹{j=,puHs-^ڇKkΦ*JgkQ.)mFF}JA5cZQ1P u iߛ)^,FGvxq<ԍp1=*@u,srĒA.H_e=cC[[M/ _>4썗8\2d__5]mu W8ZqT֭{~@2gs=gy'U\d>V:}P5{FLSXf6XuLJ hzz5>'vƱ1ܛگS괣t.] vC{hTԩ.$,(%uhri=]=XMƼ֐=jN6{l9q";q2Po#z\zH.w㞣 & 5T0*-4iCIuQ&?Q>oTlkEhTG91:u=ItU3(ǣFŠ눁H+N,MpGͭ7%y})Ur1pg&b>F TҬ M)ؠyf0~gʬ" żEۦ" %$+D~[CCW%p_a 㫹QLrAE%v %QZYw=VAEp3OI'QGAjvLPKĀ,$?CPA"A^2-*ju֨ 6t;aZ?P^6Tb#S"_Q/#5=:MfQ~/֝h"WH,Z W|M`#jp!U4nfN;o)ظJ,M[G%.vn'ϽT?yaZ.DgQ^#)Hk+gnƱ_ESpM<*-Kq@ImR#?';lQnq}n=is 8r5_C2,:N?H ,O`ͭk5FȔ*d#ؗz|XEGKÄ^ wlǻ3 Ǡ1п!i!Н9rk5*!w'? '1rI·_ ]QZ r+[ pu:#ł9opULҪ^ O9N &$5sHBq-#{``)i]:ciXT 7}2ep^B@lJ depgnR{x9Dt4Њkvm_B)Q9* GE:TCay}Q@"}K}bYÚH&D͋]cv7٨zĹD$iY"e/w&JX̶8 Ȼ| 2LZS(ͅ%@y b w SB9Q#РAz$pNS!Nx[Zvgw,E)U24;Κ&ƨFt uGiWJ'ʟ*.fh[f3qQ4M2IDrF0:D, fx[C_FBJJJ9`#z628,uɷj]t n0|Q ߭3ʩaV,Wd>'6u`lw SpLY=eݽmPRwy ^eH/=CI_5"j)C>^J"R%Kyh@הN x% ,>6%d]>F9&ap;> oՂ! Z ;pAG ZTJۻt^Xi?~lՕw)mg[ ]|GNy9D]j-a)Lu#7pθe2н W4*#.Z_sjGt0h TiK;1kRr1^ChE+Ҹ׿*iŋl).JNj?iEzlvY'⃼LmC"L)R,أ|> ܽgJڼ/X犱{v?"20IYOػg$)W®Kق˹`m@ob 7T ^Qa4t6ss_q܅ @gqeIHeGo#gvHv#&/}@$PPx7s*7`@1$h6Y8fqcʠъ*6A4풓0XܽCZGSN m~|C&!aqÏ?5$ɉs%% ̹XJ@X(9+.w|^9^ l'N/C.>~?5]˅ !|v}^̚->jʱЯ{h|\%ǟ>9ɎBbqeke1{qm8IAKk'^N H I.r`EƐ/%NSJ 3_"$8tƦg+Tg%O#\=lfLJBe E`D<\'v~'vtyrPVr@S\]&\$yHTXC19ΘnU˴||vFڃr*LJK [{ߐ:,ih@cjd9o!{VQWᬐ'䌹QoK> su N62KnVf"VnM,s(#Iy>tEj 뀹ki@@R SLhlOTf Lڞ1+ jQyyjl˺.XFYf*LX@ Ɩb`t^6Fg_Cu[ƒM{DH*qRVߏpVz,w$%=r&H#c2 ֜-!E]-&M;e]ZlIv3bs>i A|Sx.#Pfpu%D76'! *vBȟ u8/ 1o+o(zvbw9IUN_+l+RrXԱ)⩠ V'@S[#-uK}Y&gT;ֈ+43] 'RF$YC&S+ϓܥBg)$oܸG5v>]U(h#XHP T׿zBh'$SzTps͛D ]Bs-8 >Z8Sْ!HĿ 6Mn2$+A\x`٣ zs#4q~{4\MeϬҸBC[t(USҋoN8ټU8ò97ɪXzBz2 ĉ[ +A׬4OE,8pu'P>)YrmXyrɡ$Iަ6PSB"o7}R-(πW.nm0YӐ0jV4 D LھbA<&҄ C"~')>ƎG|O``_-[v.T M>ߊu{Tf@.Z/%s,"6 iukgZ !Wh"Ny 7i,pL |fh d!G0'5RW}t01kTS !P"7CbHݧADe[%\TC b/Kwg?p{хuuQswCp'Ul-K0-dEL1_++2"xFWJ m*؎"J{HiQM֑Ѵ[x(qmg⸜aa`>eSs7nاM&xAWyp|E w{&""+/_1 9!3P$?)Jt<sQߣj1lFErAw1n~Ѓ{#BRk{3r?7 3?m%ZiCAE[*vip%dB#e)T"VC!ch[B:)V<9/î%OmP[ࣘ[Bϗ$/ӽ˦AzIu> 4%b^끊u+ Lo(>$k^t qNqw杬|,#`^dm N`mnyRI; REUBg|D."o(׎'-.?8hB٣jћr0=3L6+D" ]/!fVhO> 0i?s^]z9X kWQ`"{DNY 1B}G~x9n ?B(}emck-|KBn-dH'2q})<<`:?W0?0''=?=_l|4^- 7!xJ%@)|3$)ezFdbVB'lU@g{ [3`=SXCf왨%a7\u#;2;< ^S8g)`yt-RM>Ĥ0u؁ܙ햾!FĀ*)ZOfGP؍.%孚=]C} Zz}z?<@KJ ~'[P 6|/HqRI"à ZPaNbHY;tY8Sp2n.1e1?6Z8-T QT[JOfws u󷓁2a dާ:+ʹIM fcs6UaΪ tjJ%8|H!sx|2_L*~+;b$Vjń̿ٻ.-s {tHaZkB0%Mb[Iޞ)g!ANb7PPo xtT%FNUrXITQjӓ;xSUtzvd7`[csQA[|՘KXc@w1܋=lWϥ/lUT~'lFv+Ţ"V#JU'ʎ%uC!pvNsV OGZ>3!΍u};nmQkvCcyQamPMSVs(mo,# ܫ."ۡ?<@Йÿ=wX, ppaYx˛r:v4WqKuеT7hrruI^hKQP*fi@ ;uِO.u:p^0z?tf`>C#m>3f8[anbEఌ$ ] 59Q;V/J w3ڹAr H9nPbg;׀blg~/B-u>U#p<Tߨs4q1ozfR"4ޡoFˑ2W/R}.̡LϲYBF6\w,b< !f!aubǮ{6υClN2f`kejۦ k#m>0$NS >v#=;Qt`tӄxic1j̿z0f]*g1k5/O}%65v.ND :\Ҧ(|VZO6_6"dr#.ȎsŴ=VۨBv*>-y\9a&Iޜ'47R)HOZg908pшi ',i^iR 93-aςtfan4`9[kڃ0Xr@oN[2܃ *Wf6K&M"if3 i .["e, jH WW`־pQ& S,~I! 1w7ˆq $HAV/@OdY)1am  c?%AVq$ҾL#kmomuGG0{~;o7jtdʽ-HA3+Cza*|¬wQ{ހh9lߊYꥐgqB[aAQ2!-)n\&3#..Rr4F0~D p،2"Q}1E/n@Yh"|L|JI]ˈjHvbB/pg9o{+{ [TWY͹hQH4\'heۢF!]-ߺ~]x7*:,鋑+^yh}dr[ oj ͆|(e WC~4Nq6SngFZpUndժ%tү .j*ǹJ Ʈ602)g? -7zXS:G*=aUSL |wE oњbzȵ,huGY S>h4kx@JšQ -yH$NO)|,z c:))[ Hq?adv@$`Df0\p*Jĵ${r-HކEZ g![޿vbZD]j0T1Lj0u(3v}#:D">qoჳAM+.DYu|iw0_u(nG9g='6NwC kc"i]A9%&53Χ` =+T*ظo8fy~Cq jsnU6gd qP10[l#s,7xEkޮAG9}ސWB`򗡙Jẃ>(hZ7;8S' ]'/3˝\Ȫw {I6^ʬْJ&(C=Qk'5 3f8X}tfU*z4KўŌ35y}@]z_{dY21`Z8z88];кW1>S:~Gr:Ά(T{N!=|YUy\GZ:J-|˾> EJǏ]vmlt,+ltm s}.%v-#(k_'.yR8gK~]`;8W%;54Dch . M|,G!sD!={өZ|'R6l:AĬ{Q{3fx^i^Hk v\]s >\/+/%zmJk<:Ӯ#|a?һwHн=!µq߃(Lͩ@k|-nemR*uTW+spqYV)QxvJNu֝>a[oJ<'J A0`J< \R`OMt{RzT낊1mY靠 :n` uc{nD_D (0oW}8)WahC?|+ZZݰX]'Ӎ`d BL ~"f59(8:#I3'\S&OYnGVu8Ջ=v=mB_S!U+ig1[1E#3ˡ*hP~H/"!Q:Ҽ: GW>%18!H&->$KfZrW:~,/ [,#Ѓ~`U[70}Ҽ'0[6:aģ[;^  RS4Oweg5;]jaqoBj1F"0rGaV=:p,Ʈ@BDVk[iݛaW +,}yydrax ~M{'\kUg 64̓zH, {3yZW˭yz D 0YLk QbV%^rXxl&u:(ì;57Mm^:?I?}?R)q+X`5㩺/g5Q~nkc7R>.Vi .l {E/vϕ{1[;=[6hPz} 'M #vix\6fSYwYWv5y.`_Qo9 ~t+[ly+zvA*w(g;ӥlV_ތX'rG*f|Vϝ_dD[1.vB@re$ʙ㌞Dǽb<]NzLepH;/uTݯdSsTQH -oTH.(2F8b^pyE-!i yFųNH ٛkP1R=`?2s/}m6u Bpe- l "7VެB}Pmq'hÓʔ$spz<<qqTO'6%Ӣ/Ou%% "y`cgMY H"|rxT$^X8j(1B<. F3'[.r*XWR6 bn:uSOa44&I>>OlU܊3P1[aҖp;K~$gnQBpnFPds}_tSqDd>qȽb}w''{!L%,zU ܲkJ9k5[3H;A3Zฃ&B°:ʀUaжN<:AQ@N鋣02}U)ɑ-lRZ7qi iy/=cU/* x6_`0b9tmW|lS̢}~'zM(I=8kz|Sw*wvPӵ~4=s.h#xeF+'uT`>C-A6rMs_wb@I>'NZvQ^qEɳ|'Vd+P~`11LL=SZA_[[_6$hp?\-) Jddt%#)^gxUCXz,B =g9q@o)lM_R\}$֝N :`qw\cRnvv'|}7|R`a[֙{vQHHajJKli)\f l Hl3"`qꞅrϫ`0;8JFlzH'S,k;Q+CJQԕ/Gǁ+'^9邼, AFr%oA.6*kU=MJ~fyCn_Dˬ1v`#)%QKb&Y,(RQhf_kEU3dTR_ `ׯ&i\U[S {K IF@8b>UJB%3pĥ% (k6mfQLG0w~[*H"ba{ۢ7::DWCP5:/.6a}RLߚ: pCnTL`i~7P.B# y.|w.C-&YXm~ZX 2v3{F=`c1>)ֈ^3Ցw<e'V vnKmY3WlF]` Za+7hjNqi=_M EVq "`c Sfo^= zɓVnO-_xuq g.ּDcq%!$h{ |Ax-1CO BWD®y@cʕk͘RtAlu 6"]/ y@vU)@%&",^-a؏}}%w3o]Nw!Ln>b6廢1)a,:>.^ mC uS߉V ro樅8?_$u/C^#ia9YLM92PqvGs>Xv؄ꇎwΣڋQ4N57 .X\r0%u}B͈s7,`mozV MPA^ULhN+Q`$P.8NE+o=:o-,e˓/ 끱ěn=!Kת;!.9yvk^{)\Eߠ/w1qi BҀZ?2зt` F/@XG WI&!yhRmk Ge7W.ͭ-Ϲ26) q83.s;T@ƪ8?=ze| P9P g \ Xlć:DXv}w~-L޽&Xy4nL`7wwfZc)&m,FIuLjU5D Sd7"kIxAg-So9Fl[eo55⨛xSgJ#zwfu~bx $S! m!bbapҹ?PXg;;m \"dArBL# ^c}FM,}­8NY]Gh$uu!a]Nam rEx$s|F&c_ {%F;ʶKƎ *'`#P6QP@D@pFa;?@$^*2 }@y98'3myBl哊[ ۆ`7"Mztv;$Gq?nNKZZh 7Ε집^RB#}dTpJEcQ1v"4 .8i?hJư)4jRx"K;ɮ?P!]UPB<2[Zگ}{o`1]yʯ:۟l\VE  Z 3x"'ܺU翴]/ 5٥lؓ˒'>5UjM4Mkq,+l 8Mlp<[!WRjڌ~KSōb:_B&3]8Y)m?55rSKG|@Of< )_R9 qǧRXsw*,"yZEj+X^iOԃ# cr6|rR(F쎞08d<=̆y( VT@bևFl\2] 5vNt|f]KhE QD=.|,39bK?p\ AWOz$}(+ ]4<)`Aca gj-\>--rcu07 6rM $iYiJ.)h:P`PWM) A>aE ,aH=0zwxE/:jM܉;ctmه ]zqAж[;;388{hHuP[1^>G !rޢdLJ[pxH!W@f@~ҷ7i} azGpǍ/*O ^NtdE?]VZ糋T. +jZ~/Gpq] KxZQwU7 T3;} lTeıpTLb-ĈB'Vkzv$ 2`hY\D;$A8$3kyQpH[ atP|&aWJJo~5z]G;38O9j=$h,>umІ\B[NX mᄀ<*Hz95>e08Y4.2QWfr>@M:0dP^|啞|xU.qzt䀵W IBhZS3#?,WU.=<D*lQm&DA~T+Er/9l\TpN4X"=31^:sC{23Co!fVKA+:xlQX`11WCd|K2'+J[OV|A?ne+o=JBy~ݨuAb=6C<+{ۆehg4DGu_;"]3-DbMqQCm݂yܶ6z\G9!@؍ ӆE ΍b~Z25?Ө\؞_|_ Z4%bDLg{I,w3dʛ:Oːȕb3?mO}M)æ021+ BC=i8ư:=_^Qׁo'W2&-"yf.#F 8B?%үBw|,I2 Yk,T M", k7d|r '$WOj#">dzZa'a6e.tUbԗ(74#)G=x?7R_f(A E7[E[l ?kOl-ˈf>uS_HAٙϟO\#\x!RZ\<襟ԢWuK R o?d؃d+kfPW1r!LOM\"-a_ޠ iV LXmCYsAjfd 1y2T)qZ c ۦ:A ~o[fN 6ѩN5*5:NoѾuY>RSAj g?i TF5 mSY?#{#Vj,;Xg$QmwKz79sx u)T"  ̄8x*<1;+n67-5 ̟4wa E0Nm TvMX"E!ynʲZpkpܷ$Ps÷B4+_x #|گW:|MSu`[ };]1)\$ 3S=);?1JiGM_j?$ {ub36e"4;n[ Ո[EƗlw`/pY?(]zCrʜBC(WͿ?1~$0iV=:py$;)9Kk}/ \:^Q^-Kyx Xn-RƇ|խ*% B|~Zt$lUct"{T?r5Oܮ">Ucjӟ <'Eq7+6g4'=DÙQgB abf9=[K٬^?͊eYEO]\$gi&YcF8x8G]<[V۶~i׀%T˧9#y{51Sb'7 3G}DG氻o]8LfbgQĭƴTy&(gx9Ag:WΑ4^f/0YkT4Ck}2}F'Mf9%^ iq!]znJ!Lxvm9>Ԡ MjO>&ߔ] |eW!n1͊_ca Hoj?31nZ5G6W~ۥ`Y&3L7]G{1[ᤈGLs(/KsPS-UK v7#^lЊTY L\f? BA>! 6netsot z<Z<^* `1M[R ekQ1^.rZ'U=èqs9( o봌w>a Gvą-W A;a&*!GRfd-i;t4}\='yLJx9h0o?+U %h`[,Ú1 Bԥ1VJ&7/] @D3)޳ENLί2PiVd{d"ށl5<0Sʌb^9%qܪ쵑cj4ҍ`8Τ]ɼzȠPT95Kp!aQ$<ȼϿ;vn8ϾnGEjR`)ZDySӄn>.A~_eWWb[3s3+NQay jI(`Lj?ň!i?X@tSՇyƽ]1߉;&h\ dWQce: g k8 {*{C`;`a <zES 5l19dt_%%i XK-*%; 2@Qi5ŗ(kT^6&'Xu#Ɉm "\iEODen*VR3OJ 2ac ;yti/݈'kO\׺߈o~GRA3W|խ il^vf ;l dyp)6̥d{տ|[|Xl~niL} p`@b Sϫc;S*=I֭cg.." 4{#b $M2Jm7MH?I_k<$1FTm_jWh3.hxdQw Z#q\Ov$ޓUOGZ5uJr瑱(lMdήL[c"'}݇u`q&s.2[8fTlD\Jq*}Xw7' T=p^v%)m%%hBH-;wo_kVMZ_ad&Y_!3vYOAz^JHNjp󆂲 7 3i,b9`e3gTH`T"ZBRWpL?^n]:$puAZ)dfȆ%.0. LO|%qk)pߋ"'!ݝWc?K4ybPV݁q5DD˞ϮceDxQ52ٵFe UUS)G,@GG.'OwW%$ Kj3e1LjG{QUE. stawY?gę̰9#nIJ[OR x6ٍg[QDW#f;aͮ-"+q76=Ч=FkW8~vd6ߍ&|r)b|(1ٯhdvPѤ#, ![ZݔFR~pZcW qF 93~zji-ePLz;c>]m&Cbk r67ZˆLĪi`Jf>d<׼u8DX:TRT}Qhx\agFu* 4oR}%AbSoo,qMKc؜Hta:1XiC?& lUI7}- NAø4(cQn xx%J5|dk Tl p@SiAxa}Y2 JLQQ36W1{lș-BC YZغ~A!ljMkdYE\p{QxxyT>4 EuMI#5 SC]]IU.^3.0zNe?U&Jଧ;Cv0*Wn) ghE Pe,܎SGhZ"l!ޤ֙DF[I/ Pp1ܒCӺ0mEv>>(̙,^[TDeQ%˒3r% X%qJ9T~/!8ϯ ,$%)I?>>E$-NBFe^2`v3=&Fc=GђqƵ4J$ ڿ +_;e朚EiG?mռۥ3hI+]R'Oɒ("H+#HDžOz M.wu/)W<m09}fc3MLl^:y͍ 0]4DŲ T u 彝Mq8 y}"b'JDJnB)eLDouܢ еiGNI=O]M˺ WnChw4]dl2f,JrB["˷ux얃N')sˣ׍sz QMm?S3K|ļ~EB$^>Nk*u,iږ(7$K$d))\ZHְ4-duz$E4Մ_&&U )[@bna7eXG%~R(gnOnk%= (]d\|& U*;ْGX^S3/ŴeFd9UDo.4F~ ޵!~7Jk,JOoW7ps%>y-i ;vB 5@!m #rw<s?8,2* xB? QC]^=*&m3 d)E%!C ( *.8AB֨}e=] $ěXh UG|"%zeE7m-́yz:KOZe%I 1\>n5d`V PEd'䟫Jx]HtvNڳl%Ak+xl~ϺB{*, (9Kl?u)d?.7@!%zʥ F,7v{^l67,W,qxz#6׸`hѝ'==DpM64_4W=n[]*,m(MzHvZAn5ҙ}8XYDVHXJ,A4ii]&}mHeyǑ%6.[IHnX\]~ sYJلcքBx|Sc4,3T_lE6?_ذL~LNUb#kXΪRk0UP!+ČA!ڎ@/||UEbx~5`S lsZ jjh {o7pR~p7-1vמ;loM+͊!m)1qC0~??"Yՠ-ŽS$Q(XTG0]n};ႃbp߄6SD kJ38a oHE0:?x}.mH[+fdamS_` ,9q4>\Dz[Z;?Ѯ:!l? GFݲ'4ցu*?cP'.GO:(|YVuХI;1*`{̀ "||?mXUor}|d_,SU |IƮƒVo9 DQÝ9I24pCW)me˲#ݔST%^m0+EtuȋòHCe"F^4^C i杍l$&>C  a",IE9Κ(KթP&Ӈ8+Eu1  jt:>]ryvyP$p^mB*@o2QH!gNms4_):(AM" <xef-e-ӛI1xus ;oX)9$ JJR Lpw Q>nm9o2&^ `E,[şL4wG953'IDI-r=`.P}:T1Nڭoakm )G|+t1GY)DҦ$MxW}_%H9EͷNIيtk9ՠqJjbd"6z. U ` RG Dy7]\ra PZzF[ӖJ5QP L\?g*b /Vd :"a>݉E7"ػRͼw&Ğ|\kDYOgH{NA(DL U.v !c6|_ 4`Թ$s,~\2^R5W+ǜ[9 ؓ1ee >5˯3~Yx{$N갾7=pb$ږZKv8[VᙍafZ6]~?]veJWB6Ѓ3M:}t}eǀh$.A$t.f1`*)Td:Ylޥ;0,~y? 12˒3G!*'uX, `.knMi{Yz"S:l&R8aJD^A%Uf_7`C;UbKÕSqIQ%1To/cެVS`~L%h LC9cƯvkOÙX c(PIj)lQyk^ȱwAle͞{Hy^a6Ci#Hn"l [Tcb؀óO9= dPhyiHxk0D̓8#gѲw%RUT94 Dl5&4A+ б=i]Z4KP@U iI(xİ[mabEG<ȶtVP!ٙ|?,|#hn_gMr!C%!9ub\}8 |qMiI;q> FD鎿V˺0 PSvn pO8(w##Ἒ 2׶C?y# vaaMlQ+&"ʮ:nTN8 [_cc4EL?p1J Ŋ4npP?~q@5CHC բe/Ot#BW ֫gxD-?O4/T*|O"KqK0qUuWw$ğYN=c`U3%Iib'L:n[vj'$&[ Ԝ$pP+;7[:`XZ)R( >KEi${jL&1uZvɐ2aͻ G(B\[7[SG6>i*XM7)`CCT2YZ:|5¼Z=~:">, *;4Ͳx%x5N;~OVp#=ﴫ @x~w.:@>sn_St"a?Ҁ'zk57 bG l2ZykK&$qkd m,W|TܢF(77!=qbL6?' VQL<9twN^)۳: ,nt qXwC{Va$Mɼc,.S";)7}۽yh\kt R 𵀨v'5 ًӊt0I̐v.7Va <[Hl^XŌ5>(a]D`]npְ+LS/6T:oiK+Nܙ̺:y%qK|'1Q'Ay\L[!q>IUHVS#8#Ü$Y?By}Zr)gBaR.-Mu$WDk1*0.a8G WT3M4s]j64;SmF49q151ȆY=+("j=!Z)a;ֺ'M߆)i:x*>߲qqyVw3 }454}-V^zς63fWW K=FJ_wehMmzcʈB8n# =MC^Ye2<jhfeDz3 O2V6e½>CIIpCӑ# !̬!Z}&ɻ ]y0B@_b)NQq%DKA~lTNJn<Ƀ rIqqyߗC 7M'KN9X&MV3!;46."tif)ԁTF.d:%JϲAއY6w*z @S>f O/ e翕?,sqs9057V lV8 `S` EbE,TaDeUœ{%`OcG0Pn#Z9%K<~f4^@J oqB %?aNs^Xo;Hj_&"#uk~{XPh 8#ZET1Qpf6Tv& M S!vh4gg}.˟Ƅ)qoC@p`܉h Tc{C{#c!sfSᵣ؀@3.X}Ktd="WY7c ~Ew6"{曅3dp;Im;ab.ѢtuپJ;)Of[+jH)LՋڒ6O1;:r+ 趕 x*v'[+%оJ?+z7dyA6=uLʝJ޺2ePIA}o?[$$1K-d*#jöIe58ͰIca~^^%%g7ΌVpso$ }J&`"Kln;"-p@$Qkv w<(6U"kەr[mU_gfLUjcӄ/nTa>U6tV6$o-97 ecg6C|hKniL>1$A+FxiZ̽ Pƣ?̳ k6PC1$ewf:Y2 kP^7=IW 5 }Dm0jݕ?Jޕoĥ@SM>xCɔKV@Hw)_-k=2Ÿ~*xDV2e*oqk/ ͺݛiOب [ m,r~'uI֍hAZozj<h?)xY3&E-@?#c[,vHDi9JK+ I.l.Ł7GWѪ+C01@DqP (劈 D8'EA³KîL"HQ!S0@xgP98= lْ1+iF%78՘,X3xj bstzoFV(5nqc`x9 6ƩGI!%Dd~<[ӻ޿ |BOoefH D2s^ٕi/(wOmVaV224'*]|cyyuXu]17$ f' a96-pkx 3G& pl\۠0})*0"OBq]'_=[>˄aX~LZ Y5W$ߖyK, ít)Rf^? KG<~#'J# f=U;`ya[uX M wnE&ŴyT7j%m':59 @hAC&ɑmCcYgrr Cy:l FH 4l=1= sr*XR7:5q=K*ʬ,Cu8V_K'+R:P r7ז ,+˾%*j]@dvhp%!nC! ds<}pԾqU禗*D_hg`bl{/I5j"f`EEW CZZY-e|8ira&߆P4Y63 D`L2-:3Ā9r|#@t>x |!퍼BF=sѐZgd}a,{%KZُ1mɱ"%^>vG1>QS3l\ǻXWՄ݈ A_tL.ʵ:Ǧ 4_L`GarZ)2gkOnZlW^tqVqH9,$iHʔ0q{EZ<R}%knfG'!gDQn^P[}s8WeNS ~2NKۅ/Q3\a߆K-3bI%k->6n' !ǦKyt 5}AB7]9I}dHϴjS rT?d SJ%'q;US ju fm(& viہTH7Dr!5.nZsT ^V= ҰgM PRoEYj%cHN䓚}*19?ºLr5G{㒛sGCA2 !1~s1G` ,3ciǡl+O}4ǝ{)@o)[QdѴh!SC0h/WtO$}H\p?%aaE$xV[_0e)MHh1DRʜs'QR49Q͓N5!X4R3A}.!8fUGҍvB%[:Ux)ZB"jbN箍3) =Np+pjșej[6zdM~\+:zҨɔ{,ջOY6_&>D36;H#w`ZEZSA`@׍4zxdYO}|\ 8`[m`Њw٘}!=ݢ7D(2iTӭFq"2Ӡ]Ti&ZN q*x2uN<:YGm4܁$ g iyEzY%D@rFVvIP|S*2+~ e=:"7ee3\k'q\y,s^():,Cynbu E*i@DB)bBЯq3 w0OU$r*=sLwKN43ݩ))x_`l"W:坪Opl ۫HȦD-.ib(׉X_ џ55fa^Q7-9{FG<޳| u$9tua(+kzqx[HlX]n[àGJ/Ea&*N*'jX~Bq+G:^R[5;kOP@("돗VCH˔oɓAG A)Й^dg/XZKk౺u lj(^5)Z8hZjH ı>H,14.hYI:لzb &[0UB}`-+@z*ƽhS˞DyBplD7Nla崢fHj˗낤Xdr@Pe%! }U^=u9`pN)kT\yŲtpb3Yx[qNk\LㆥGGoOu)_փ=:P "K:}:)c҅sgHCˉT5M+4R³ lOþp}3,. }GoRׄBu YzڥV~Pܡ)oj+):Z6^&?cnjծOvG!$$]#dsˆ֭a^#Bq9t)"(?C!>Kc Z9yaR!YgrTP }|PpIhÃg41E)<5qbԢ;%zOydFT fqUU*L%46{^ƣgEm{~u,v UlH?V-_UptG=}5Q}=oGx~̷hB2:¯vmZ,1eD@x {+;0CcU22U"^&4||t'F&sb%y=wմg'ޥ[qjW$Z; t0ptw0Sb9km\E8( "8 Ht6 NlJ2#^ k6 ӻ[L9(%#EJ۞6r$?be-eFo:ƃ?o 8IQ*;cHx(f"Oe^{l1Tis4mRjeo#TԹ*k@HM~S?fNg'oR(|VOjd``gVGR0` <1l@ڸ:F8񃽔ݨgt RQXbPBN2} 鎟գ =<e7)BBS~xZL 1 N9cᙧg,ɓ5C5#BcA62ИmJ9~x_Cf$qx_[Ʒfs ӷ%ۺ$ [_]6vժx< u&Gj-\;Dh'yanYVg]h㍆HOhqݣIC(A}}~-gB8pxSL']A*cjl"`r†ܳ/xXPs'k r< 0~n9KPKYfJZSɡ8xByf!U۠c&9,E^5:OnSiU^iH{I$V`hWr%>;튃=仵9λmgN*?[㎯*V䲁{jßqV 7/DS&jzpSUŪf{ES,I4q '=q{ UFy2%!sWDf_OHj),SbV*zwX͛ZoN:Ϥdne`#.+(0,㴛 "5i(3;ND)iߜ'g\'A,qJOΪ/Ti;xpkWtRۣ"KJ8Q8 .ʜ#'qU:7Ae}0,x [TQ)gN sIXӄ4U-Y-]?0EpF^6]mU4b6$V _׭80t<~ڲkଓ[M t"^ 2vgMU*7R1C "hB)&dmΠȦ?i6lo&Ҁ͊$~XtޚJPFR2Pd((FO CbfM#j"d_|z9B) kB<A mL RZL?. LG& t?)L(1fZ yOݜ#3 v-θo:(.՛O?\ yI?́xL&ygdFDȶ+ΰë-ORjn2`JQ"!CWt^ͬwΌ^(@?\j(QSX_SLȕ:d%! Hr|Wu<}r{ ;\l(.C^ ٷA!`XFWmF". =$U7 lʞ 7!}m$|Z[&!O! kAZT`2hVj42Ӿ/̜h/3ü>W+{oAF\wW7re(ooEß[OY1pмQqP!:.6WX.K`Z DWxY<ݝ"4ݲxޞ*2|he9y;islLO+^OI39::U(g.-ߴN-\mY2AW+>jj*.s" ->a@ ٟA6bge d,+ZhV]Rfq/+lo)Ǹ"65ہGEGnO7Mu-nJuޝ",ԹxQ]w8l fI?iT5uPhr6}  p"ni-Ħ#‡/HHx#ŋYc+'8Hэ(煻SG̸(?si'%UG'Vh;͖\n`&/y  a֢ uJ8=GKUFOϕYR]`"U50.eF{j1*+Z Ꙣx 9/.maW,noZwޠBԵޜVL.3iQXS0gs 8%XLi`ҰHg4|o$`&IOH>'iD]| RIL1~Q=b2w߇{m}s ].]K!6di7DK* #2ZlXkjKa%SSWWrpC3 Ff) :ɔr ξz]Ue@`33y {#~!wdZJjx,MGV4مfdB)_ ٱw]G֊}.[BqZW; Q-)1^+wK7h5B{_`ijTqR]8ZQ=ž%OQ4,ҵ%ҝ_;]" yP:V֞K6MQb"kf1 z6T[ oOviQh)X!@/z@&>85Ulo<)c"#X6|-?R6 UPXZ S6\i`󔑹n>¯Klm (0$lHrd 8@aJiV!OChL&t' aiH)p`aj`%c;[k׎*>avf*5nXm5xILh%*psJ_Ϭr9l8y+%PDӏNC+>TĠJ:;O| }IXL 7> o3Q~n*C_xEFfR+/Av;=w t\hV*C3_}ۉoVLvqЯ w2$|ax,TΘA 墑ڐ)_ƴl Aj"0J#9z u,J \J۹ƎTEe\R4 36P+bB*P_VV)$+ VvۉϪ鶨I{@}I2ggrL2ή]' 3 ڋbYsV, {Ǽ-"C(Y`nTsUEǶ X(RWh6E*g5xnniGvIs1?LuuEGO A,P3e{DO$ 1#_Un1V&(nMS2XYf yj2oӎc= C[ƶOsݮģ%癸g%1xv>|# hQ3_OAŴa:lX<n̒@Ѥ_/o ؏RW֭bܚ~ 5&2j8):@q >ץ̄Mo4,WV JpVh`govߪn > e\Np5Us]]:0dQFR8CZ& {`kb䀜XJͷ;phۧ b?єƖPt<8HĽɰ&(!oY_ "M_^) wS[tu1Ҟj bJ ( G 4𨝃>Kt-w/0S4?9G5:jm)+e@ ;|!^ןQ+͵ahȀlZTԔMKHQb̛tٞ}ScnH&7lӟCr"jAE9OHꢦW^/t#u5OAF A 5bB Y}ɼc)pg?K 6<#&ML5!1c~>h )C*W/;3{/ ҇!%2U*Sn]7s.wˆm[1 RgU78c:9.eB&#i &\sufHbS1Ox3>nzbj3`S]atݪ^qKg$ {F%*': Q`Y 'ׂ鿍 v/),ˬ: l$~Pa&|T p%}wbJݸa# __SiȴPƘ2r;c5[Ȓa̅’&8$:_mX[dWktA*1# Hˆ3 j]Nہ<}q:_._z@^Ul ZvEM|NMXMRZ똏SdϮu_-CG3\E]IOּN eey2U0S`0LICu>ۄ fISGM;kPq-PYL ґ{{*|yTq(/అ;ۣh-Ib u-C߰a3Ag |NBsʼn2p2 EvQCUT`MD2[~̬3E#İ(ImsTdS̯"$GgQd+n ˡ9MݔNϼvaxűZ6 Sf]Y!1Fi]hN`/IL1D]^p' vfЛѿ#eZ>Pɽ{˼oy!^D2$Q&SZVQ5ث4~Ʒ.+C!BFp~5XZ0|r2>5xF8t7:=%T lSr P %Mo2H[F&"űYͦ Ǟ&I)a9[k2Z@1h̏9 IIQX>Ǧm sͶ{' !sA=}| S< JԐ#q fz2_ièA, DhJa $}Jfϛt֒#JJa)bI-%+Ln7T'_IH&kbsX8wbм@Kt"GqzF]u tYOK%=[A]Y:+eAwEcD҇[y!Jg~Mrbh3l(N \_Y͋_q՘AO#%M) }V 76ߑz\G~,Ck wYs$.XsfJ+3\3;)RG#$'xtkyVjӢ"bvGUI 1,*Jкؔv [~?ՠ-yw)4ө}3Th/gz󵅣#uK?UT=#W3C)4Xw3y}!mq>2//\+D9OSK".c` w#'sptJ:.2Ch"[&wuiąŒv"ԓ]?:yӽCSMׄ"$ |/ǾƱmG'p,\[ؕ ՐI0sq aoyNwĂ}kOHT$m"!^A)ΡgZܑXj 3n6P|7*Ċ܃hK)n_ wAF2&dtlClOSiwum2/WU3}4vo9=*6NF|º &.P\z_Fx&m*AL|+r"+&;C'UPD|J&o kUK}Ұ6[J?Aey,G NWIЯ@>o|ٓ!^PqO[R|׎zXn$2Cѹiv-0qif:ۈ LJ2 6$4YP b _ Y$yHHp!h=H [&JABP$R-N)I!xʋzxie7@e< q,}"nyH6nMsŽ28 h~\%<-6qbRcAt@e23^F ޠ[S_#؛\wf ,EI@ F\d@(`"]lѡP >glca|oLKLjE b)sk@_V{vVͱFݭ:..I vkB|!nnJu>M /eclM:y u"sԦžx3'C ~ϡ@$I4/%’_ b6B"9^ȥQHb;H *~| 4*m\+s;Z|з'\??9J*"Pc= 6,YLc_l09ՄfI('@Zqs7mmr3SK`K%l4!R-CvR/K1:Ks0!Nɱ\m))嵍]*ǟ$/OƎ>Ia|\j-Lr.*sZiHj)%DO!*.D+{Z&[GH3'4~CLN5ϯc٠hF-I~5,ppkpHu u2]$ǟi{^XnQq9MXY;6u8 Ad"k\ ԦP=sZ{:X$&"n4R)on͸N* o*(E춢Ddy!˜\6^p/ҼγK{zQ=8˛Dޕtj!Ȃ0U⭣\&eP(姹RZOaҜ=LT߂5gaI8g: xRBg7w`߯, QY3qRM{Lz#Agc(jP}@ Z/0#T}6-I wV1m:< J8 W^\sz-ILߞp-Bq'."SR郴:r/}@>9jm O|.cÖMOJI^fzG_@LEUjV_/? nmRJ[Qx gs!dbǔRJȍil1 I;n ]|:t.{|Ӯ}+)yI촺F[>&IPKjVnOVcm4,2&1mTU(udAij;(SHWG0]RD&A.q,} 3 K*y 8؆)dImOiĜq+`X@8/¶YG)J OQ Fte QIC̭>_5m*CLJ?7fɰOV JV f`NO%{Y ;RM~~"8F.8^ҁlV\`[ g* q( PhLϭlچi\8,$ŀ^.kh̆e«P۝nh`,-bM. ~Q)/eI[V dLCl"T;(G]3cp$iaKȽkaМLw ]ns0߀%ʮ~n֘_oejv>) \$ˢ/wLz!+KV~7I T^.n:f^1G<.w4ox3J Ti LSUN$5KzCϦqE-v'Vpb5aTi g7 pI ."\XJ - (ll= oj*_كJǛ#E&=(WHa9wK%*QGc/nʻjii!0G2fn.X~9Dcm{=_7G )a,xDu@npoh~3s cPj!Ω%T'&iszY蓺Z_eYWE3vSV I)q!v3+!^@zTBC @)勼᏶uE(_N2؇ꚸ s%HlZ htN`'1صWKg@%eocP!9MHX.({/ñ=&p<ڪHaⵒv+a?q Ybw4a9F{yFPbLzJhO5%+q"E~nLDӺD蔃j:]ڜ&j-g1mWe%..dN\F7% BHC쎺Yor'3Cj_ӻ/ cF7G7 '8F+( Ect8ջGI{CP_j:g#cMNKSh0q-E\s|[S_Ia6@ ߬ inzb/6=^A&ʦAbQ=//[& +FQ*]K>F[2/Zet+Mlq34KI+xۘ.';~.Y$ra `&5-.P-WߋF1P/ Ɉ _wQ}QlWMed޻Nj_y0)-U"F-*HO][I9]]ʡXjQ9 k( Tݝ#6SǘǍp i) gp-XU}D7Ʋ`픢)jt8f1>t`84h_?:6#(lK!V%ҴFRÀozߛ ɌoyiI?Js3TuڷդHi>iGAmS.Od8„NTV0o<#Dt2LFxP7&9BsJO8>r)B}ϔ4i?c5u~i'Jɨ(cggs&r^|KhxEf Ⱦ3Ǚ5 .+{ȯӥJ {ăb~h(n/uaAFrWs & ^zwM)6=\BЃ<y2 j"^M(wlc,lm UJQ4:;&L{rNP>Є`I)&yt/c-ƑVdǷ~ Rxt4xqkD+qx+|R?_-k;0 ٹQcW* XMDL9=o.u(fGPM蔛{br(wb .몢 ޽|9nv9.UkUkD\p>6,Lia#awu\;χ4WN&P*-rDXv8qͦa5EDڧ21Jb]~VABS"E/[ o=M:% n~U|(F#cBe7B18pnrL}$ /B͸uE+ؐǯ%^B n|8S*62H:V<"Ş^#?1K߻/(S5~);C'9v6{S)22MA[9p6PVSkOto[?&/-Es7s8 |<12~oWh 2ڋ;.-8$8Rc4m |yQLJw( 'uA(UL"38.\)2(*1GJP3"^M]fx'\g $ EJ'IOjis: Ǧj}[ 9~81HPL&SAB0 D,+θ߶KX29ؒPE۟`_j[RبM]idt8zÆ^L4jrx>>FL~AbK͑u cxsrO97i)oL|eF%W*k ]c\o }$E! 'x&xz}pu8@pƥަ`+n@!Ny%/ƹAH8ݒⷚ8aڊ`"8Lm_zF 0iK `g2(Y_mQ*wިn `!hPߕV5"P1/DS>wnWn?Cv93xeVX*juu?*omh:%QH7ȞМ ,\MA!r0, $V\cqC3Ëhj+ٴͥBFhYPaZsݔ ؖ=B~Qy.U9Y4kQ ")^ :UTD῾u#tz7WhqL suxp2{5,Q@#&gϬP^~^}'fg: 6Xr.P$x?{2"؉Sq>v~&Es)Ělh7:.HE1w=ٷ)%El6d1gDF4cXt Up)K5* `[GRЂiΆZ.)W-qIF9Q6I ٚ? Y#3-҆Ov%5ٹ8vw9^oS;ܝv0ܩrs=U_\)  ")ŪҾt#$뉏ߨ4\=hM,4̈~UH K qhPj6LOhR($Jm ٸ5؁pv/wUmgUYg4B,/ Mk*$F1OX8!Bܜǹ7We!9\u5>?5ٟ ~ diLQqyrNm^> 4Ndy'M-! !e3,{m()9 *GKoerJLW{nXY.!r\* / v#K3 FhB LyT{m>]}BNW@!_?n3_>h)vcA:E><}e7ҵݚ~g0Pza) _Ͱ!Z(X@.M( km{*.g8ځRS7bz|uWTq^:C$<#0 vd'rX{]5#Re GU6F d[]? d kNۭCǚԬv!K骡cO![v%7箄Gqwb^vD"M_] ƃ.q%hiz~ZHS Ÿ *㡽XISTݽj{Ԙ =*hI$BMđl>cnh{NLJ+4g0>]D\FDGn|\k-*{@H&<{0sIE'>f2C-6y?MkՑꌐC<5L} !^URʋ"V>MQcS<ը\c 3wA_x1 /s;4QSa7雌O P9֖oX;etviהa]XM_˰޻$]u٠) Se.[=?HW&eޏJD 5l?eIe8KD%!۠:s~^[ З  (y s$lyDnP42RצéNz񳨯yNWIF 4t~}Vu#ƓZ5J&2Wǖ4>#P 8:rA"$&wGUi97̂#ؾ*]EsyL`*4gc~ yۀ9>ȈHٳ.epV~(}1ϣ(%nfFVbG}8JHVFر}qqs0z,ZMbw"e?0Zo,: ]`OGLͤYE'~s[|͍Z<,G꺨nnȓDT^Ť~_RP wy":u(FypGܝAtwp֗9ǖ|~z?)X2cn6jy_/ړ juUOvRvt&r 2 tb Fu8qR\fH: zqNtBE1}P. 8K( KJ\0(&72DB*s ﺭ-%҆^z&+*;U0["Fd)=d_^ %KM `Ѷ3op{P"* Owj<:o)w__ZfAwD]v[4!@5XGP]Ԁ#7!NFZvzAU3\WV}<"g |qǪB#7IYeзZIOe %JzlxJ9+n(o̬k\G|00b`pDTONAW#L-ufi0Ŕ>X4u*YX,<^9.V(n1s-yO\puG#eXUήt&uo,0b '+[n%Z*aD,|RYy=ȲM]vH{YV.Td,L>Goa̧bD[O/LjY(U-~lF+,ZgH,"AZebI'W3fs?qN1$SAhqJ1&`=FZ.2+أ>zy=Ih T<q+q;7bXL> ,frtCծM ~EhQtIlDgYǼ[Mw`'O56oeH6К56  B%uEr@دdJtBsUSo[*3a m6,$?J8Epmõ$dZJ \cI}1WmD9MV*\,LX3lU؄[k{^DX4^wm 0x|'\`gbp B0\! [,WRwFsuOn2`Y.qN~~`2ҹnNd&Xvu\}T( Qko, a+া(b&KE-mࢃf-,a /' yX vdlkY%k@)P8+#-&Ym[F>[m+hasr_ZOgcAiHf@:v3s&hC7D 5.[8ì4I,S.􉱀m0 Μg̜%٘ (;4:(EV`Pr̥,چK+zVvuWz'lW/c dV.]ھw6Θo/=|-n|^=DOlzu}lZ鵏ȱFI+% 9`+nC@eG ^̡eK ؐyM!UXõK"?gƻThRPR&:UFzZ_ c9Iw?҈|i"x{.$(Jh;Y07IM2[XߓVʃ?;V][5l!8 AɧN+'w;Q5G0 Ɠ .5k7 :`c`,vѵ͊r4 %eZowz/q+5(a0LC3,]`dW̊=.ְy/G&#_zo;:-7Εj]K|zU $|GCHK%4?D@̵(2@~=Nn^zc!B5@)ki%,b2;*oaQʠ2Y.nM|-s|ZvsUye͘,$j.#I"G7θ#?;n9ՐR7Qmp;:1UX XĠ']Z&|@]¸\狕~d[SHJ!;_J.&%PH`jjRm\XB7󪑘pTtO!]8X\y;yWXwJj@viv JmI8NO;#N5rE]̭X\fɧ7*#Em Դث!y7pL=ls bK{g7%C!Ѱ#{TyMeQxlFxC[JG.6 U֞Wc pPHJF*Ji)f,vssm"_ [,:rx{݌5G*EdX KCX !vj'h*KJ-c U[: R>ER`dzJ'}'x_Q D> u\$rW (t FRH˺$BԚBXszrjTfT=,Eb9j: nUTaHBxm9F:~nR [C!n8;5#Ͳbo:,P ӉD*t!D?H6bJJ r: b BnG]aC:=j5|aڂU_h{h^i0& c?cwYT~Ry0JmR-&析0ƝoJ=A-#5!%i83y9`1TRj(:d&~W1o4Wyt}4pgFn3!r *#f\< dfXÀwyٻ(WA@Š:$>U6wes){ZHa'y ğ3{aX aW {7RA.;!Zw 'M' 0bK\wO-gK*-9.][kF&o=ʉg),Ϣw0dGku2P3 1YR%rumO6<.=ws^ ב4f *im}&[m`v(m`эG*zfAW}Nb[}h گZsS yrLTP 06 kH rV=Fx҂)\9BZ9"?9 :Y̹u ˙^Cc_RyB%GʼAlW5YD^EGAܜuI >3dVFy6Pܸ%L5Vsz?XXj6, F=ggt 6%G}Y9z5jCPDҧ .QNc@ιyg a3oⅰ6Wu'somQ5f,ӎt/K4>?. T<^Syu6\j H=dSrCNd1Oǃ 1.(@Jˣ3tJ%?%L؊SՆAB6~'ld$pQHFR$uƤ+OiEY" b&Gg{ P]}|~̶^h{NCe>PŽ=s_ !!ߋ:uI!ͩ7Wk|6Dt7).FPZ56CGv`0Z߅V)Ea'T399"WwZ='KAPۉŧuCz뾀5) '_I35u3 P46f|p;v"#5S,\5ܖc1"ӯ!78Q8i =-zEXM$a]h]ML0 i#%?$o$W!= y3O5ĿLBWΣuRg#e>~jX@'mzI5W_jua` Ew##b⑘$㙕QN)d{N<-w4z;m/[,bZm :'`O)'3i Je>bJb .-q6KO9h^+p,=7'~ #~Ca1k՝'.?nwUj"csR` PFyл }k~U9o0T.ōzE'(Gx 2RF)4SVsB6vP"5=óWo[d8:-d-&'ړ,2uwImQԣGBM-pǒZ6{GaG+;`Eꠌ+{/Xީ8#I]v*NC)j T% #L`#dx0cvrDxoIqˆ ȲլĔ[S"WI" .ɲ՝ .5vSyԑ/Nv}R$TޡmcIQQH,ONmw:zYV[I-N< dŵS"֒X 8rhZl9j/!U! V ԰ȕZ R\#-iB;!+9fviׄ}f Go#-oV%{];TŕˬT5qB=0!m8{%,p~OhR]j 0+ЁI -B5{ߠ{Ns2P]亂%('ĖIDC={hknX P-+\ؐy!f?!s@B+w#jԷN=x+:~K(_\?uF׎ӆDű! Qk})6'bI&ai)>wtμ.jjC|ȌVvtBDXu~Zw'6W+Q>H y@tx˨]^C&)tλ9b/LL'@;RJcMBJ$ۡJ$y*v͊ &8%ϻ$ "$PgrCYblR' !B8PMd~QDT ?̃ԩ>HO߽4wJbNq2ڌHv}:s:#T4R =B=w[2d-蘶 3Zh/"e!B9|\JtzpR_ k68K+Bd2/"9urΊu(nV7X8FTiy*6>+#8/v\5uWE4M\qwr&$w`gDwRX9Sߠ%</HHžDM穄pCK>ȡ Z' .^,1-Z)I Ita_6] Ó]bsA ,5').t9t6pBc>> x8DA,m Q;+7=k7$+qpv+]l .hFFy/vPZtC3˜Rd2C~gAw"-=CC|R.'s>)ZrWnsQnQ{z"P^\YTD7 Ƀ3Ù!\ *h.UMa }=ϗmJeRN噘a߄ƗY1\~ g2}PǘE8b`:E7p[:5u&NkƫMeՄ>Qpx +}̃27C7Vwuy%>*2}w["%`EDD1;Dqd;c Y:*:qYNx FmLf!Cgwz [>`g繥I9mQw K`Y6 %_@-b 74"]寽ʔŕ=l 䕪H?Z`^!5MV%W}o(t䰮9jz3nLnSER _C`޳MÞ 'q$i($[ [u,QI"xC߀SG{; \9$yO}y]a(M6|ی]+!nTd.>\Yd<axw֕N,B K5 <Hf^3m5Pdǡ"=%Q7=gֹqm\Q `.g:w^i 90"7Qa 7r{cTdCYk6 L3.;UaaaP% Ut%F_0xE{M^>:tԭGoz:-'t8/o{;YX F/5E&hEɲm_ ߬*Qe|hiQa+1HTW7{iHq$ThIx ~"~e¤9,CY:ENػJe-nAČ5Se?6Μo;E[)׀\Z!M7gspj,q TQ%vѻB)Y&haHD6PtO\3Geff` ]&ޤi"y0-M\ h'PzI<8w\F Nnl7"A`;cf_Ԃ?7,^+zV $]FjsX4L9jgj^}[ <@*)k?ڱt  *uvE(#~ZgW<0FHFHorR{H-7VEAkiG(5L!nR}2aYĥ2\x7C+wj\=V} % ^,q?ԭLq:Z1A[;fc{p6=2- kk4P&Q$ FI)p!iבiqAk^[9 ߈!j;̈́Q5{BH%=ZeILL9+Qr!P^Ƙdh vB:C;4)*4{KQAy);h{.f?+G,G>*|޼uZ^)w'ݡ<]GШJ(EͲ`!0r1|&6M#m=x t!\Fsl)<w3$H* YP* qF&:Ģ0/ȳ1R_ͫN'2>}+R$LRlbB&=UGl<[rC@Z7'QLAb׍o{,E+K:&Ng( \[(/n|DU@1S@Xh# {q`u: {>4Rd= w@dI-;]B~8^Qj)pۆr 9K}+"e1V#0BS$CÉ,\Q\SEsGގl9 3xںV5-5քQ'x09~n!ϙCzp`#gˀnˎt=Ƴ}E;aOR3cV2XCז\XI4,t8ƻHDVD7ĝ|iޅ3&/QHhWKm}.a)˟7"~3 ~"?xr2`AfqQ> cH\}a.Ѫ̋9U&>4lU,]G*U tݚc/AZ9aVQ.}\l/ V2$S!h"zL㮸 bim cGp#h/}= Ϳ⿊ [X4[61@e3e>@yۖn^6Ov_"nA"KfSxkҘ=$3)7aٰݪen*J7HZ؝{Xb;@M} VodT4s<&-8(}#y%BYśZԺFJqMZwtb n6R'g"W!zi?\t=oz 7/SG섵'NVi*#b;2>w ⾖d s04$Dz `=aڙBk`N bU7HGV#ǭF/O4vp.v]-F#Ҕ([` -I:X՜gRs빏S`(5s񰧰iyi^0 +tDSsc㥮6UqR/T=1"`m,F1 Ce*Y ˺8U-.ǣ?q )^[_#ra\KuA0Ҧ9򏌎PtM~vP"sx`6W }!ޮr͟dn$RNW|S >(%N`vT4 >r Zؘψ&f#5?RoޱV!7TJ&daaO6`RvGFؒݹˠBݲ3/Wi4}$ƅQ,(g=LjPA1x)ENSlt1nDF_?Qv1=AGa(/K(D)ck=P-D;=G3BERE}!"dXnތbH.ݨ_:6^dxbXȉ c D$Rt+c^~`=ٗ鸨=?5%؅(|ilyrC:P+ܽf!Y Ƙt=%66D?a<u5D@n~a蟏`hZPLLwt Cױ9 .08N Bғ̸Ut#[#K_#_ 0@l|~Tiw4|R>|j3\V>gEC-?Bj,T?Qc^gΖ1o0t}VW~CaWnh*X#L 6WT?=4>eoFLE1DȐ! й<)!F_Ǿg $7pKuSԀ(k<!{7W^S֧bk;5jwӴ@Q]4S fǚlHl9_U8hDGC"1tiU]e@PtFFTJ?uouO?qN07ŷl*" Q#zUi Ɂۼ?-S^)wKX9"~il qZ.+RαA~ѽ( />Ccd.t o4Xs D\"*'@~zڦ0X|Qp-:z̛]_PXt4cٮNX-Y1=+P<BEI%P)m X.slzϔۍBtYxߏY9a1Al#fnb\zXA7_ 9bt'~νKhՆNKAw45K,%Xt#G&azlg4K]N@%XIۄ~UzME6fҟG)K-~(W-DWfd9d$r:/#rq3zъͺ[G}Ccoj} ecl)`VmOQzcC \@ aCNܫ^>f8_Kt\"wK), S܃Ra ގR 'On/%W+u"Jijsq[B+fMwܗ6J=NGޏI2(e lYyIXG\;;I8AcTZ$yaDG) u@%ZK< w Hh f Ԁ9wPquDhXh~ x1D'/+_E9ݦT.&).R]qd|-@oVOgVM<_zqSiC#`v3q)N9ѡ‚Og*eJS# 3 4Ƿb+qESL>5ƑLP_ Cv`d nav V"Tc]Њ|v#x\z,\ƀEnR9%[N0)Qw7 tK8j,-^hoY`{(<.J` b%{bqppj Fp6maqh52YhőBAqȦE ,}cǮvʾᑌAC`^d,zL]鼶 X O&.ҞHvn+W4BIDN%TB.ġˁ bL*b,<G}yEWf3 0x^ %T̡2_ۚ l ގmAdZ9cHfkѳBOsˉaű^.EzZobuR (hl‚5XA18:]~W[ZdM(+u6eQjP 3Rim<*7==MWCjTP2-BB%&(uH_`*Zpƀd z 83I.đz)1_[Ղ1XxF񂅣nVwPl GZ[NLc_K{^E&uHHXZ]tCB ,󞿭6w۴=HciC3!+S@t]Oǐ͚w Ӹ6ETk _McBpJCvdQ܋\BWǨ_c'W˂71 :! 8Sک!Y&=sA ʈ59FgVaB5Nsumr|=/uvRw1@פfG7߸SwV^sʵ >r>~q(6\PI W܎xaH8=E*l/!sAT|+|"rWw9Nbg|&jy}Kfk!r Yk7pr hPܻ? hqLךPqi6Dٵ^V>,Ӫo@ࢁ.1$c8 )9jM489ptvYvY]wAheUŞ(}!-'MIc,V,ܕɺޜlw5SΎF2^^*lht$v(Y)qWts ~lNΥΚL.bzS0Q+Ԯ8ziϜgTq8E1"XD\_יX-7|Xj=F`>{Tp~$j,CU )fceD}vYyρSyX!0-9)QW%K$%>ҽ"?Y n۷ZÒ7^4Zzx$٬SDN ۾@ڞʤE"m/\GCnbk(Hlp 0u w0 ӱ=xS{qĭp})-3W8^IZ*n *6pZtV~ҿu AdԻԜK Bz]^09fZdG֘b CHֿXywkutwziyO(e8oJ']luž4U?O0(yt,jN3{^&XåTM#jλJۙ^BbD ݛƇtHo,J:n/h+59lGdlY`{>WHO3j{}.j@3e~ Y]k6f\aO_m͐{@pغ{,a4P W222aIs`'+/~UG2$tv&aAƁدU{7g7Z_6 )0lLOIy {brݼRBv7/MZ+ڮ@wRkc)W;̌#w MnlDFo9NjDS i;[\5W;[1/1+#s7\HDWXa|Z]+A{P%LNX=>d4yWⶒD-;ޙ47,+D&yNut{3 Wa |ue[rxO #`=Bx8e8YjI 'TEdWI=? \/i>:7!P,;T|J>-=P6mj8{W򰦣VF\Q$Xsh`n'3HƋrG΋u\ӼVxL7t93rxaB ~ ; pfgYL *eZo]=ȢJZ߶5)-'g,4)'k\QCX񞥞j~0M?' mN՜p(QE &'t`_!3l+ vUc*P7@x@ -Cfx7r0<-J.|`G<'aZ(\ x臰n)Q-o UB1jkݥNs.I[^G,rhkh iNsrJ$8--E^ʂg`u_ʑŒ2H֨y&![O=gf4g0MklDTtK2&VEo?j&@~JG~`WDaXr)όˆl>x5gV1~0wF)bn? _rav#'}s\Cq{xZ 9;7ZĆe" N%9`I`H4HA> c-Cen4`z 3g։ӂ|2flh1ݞ,ՉU90cD:TWb)l_ԢНzo_##Jc8$ Fى{QF1χ ־b (14Xp(ĺNcبmeoY:aY줯sPX\t*r]QCw QN,16(.ySvRV!{x]Cȕb2$v渟%3^nwQžsq;Tfdzv6Q?$/)dr}0ЭCl#%wayN4in{ԡa&c:j$**knG3_/ڇKtܩQ)z{(=<2MP Y+@iyz7bvٟ5Yg3M_{AIlՠ$D XdS҆`߅ҚTm:qQ\b;7SmjAQ  3qFtGJ-`!ypcdr(Tp.Qm. obV= $ BȲ}W!HC\(8+0;\.&LCh# qLF}W.c!&$ 4Lr F E&uHa(uqC7'b})_@HQ3og;>$xK-+LoBVءQᰖ^ r"D.}*&7GZ~v?EDbx;EмϤgطAO1SKA OOEt5+j5Ftq88Nvo `* `TŽboaWkfqٯDrQ\OnQw"uXlVƁ1UpnT' %| b .?_Gije{oC??lLկA:U d~ r>7ClEOlQ"$}k`5Dn`x{^eH`^DJjz;pD=LmgJO:Yf**ԗ*?C H=a šs- cEwFz~7GFk (%;) ]ta8 PrƂMe79ip$ Pi1aD4 wVھ Ha!GS3K-jQ)mJ SP^-T߼h8|䊯s~)!SY^])O\{WNQ ռ;e. Bm#y&O%X697oڍr}ۉ8ENnƤ8QhrNM-TU@f@ o$JMݨVbmrt]e:$@ =)uV{Tv&n6^.oo62?L ]UNz$!p$D,J/CNL/[(g=4!;Õ;YfhÞA@H LYK b0dKAmNy@gT!Svp r*))uFpTP`F٠5I}w˟Cv0k]0arrD(*H{DtNst8Գ2$:z轨epMT0J~r/[:e@ܡP\޳e"` !)m#ң;:v- *~Im:S$92*d=t69#lwu.tO]6}/ڨsb~F, YVhRM{۲Y!HMPfuAV YvA8xix|QێM"L9 iK 9y9^ 6M25\\[ 9 ;#i)+*o3~qMR*-LҲp#1)>_OBa~sYˇ5&x^e92ai.u7!̰Q2ͬv$Yp~I/4`_A(LyިԺcv,\yCc9k~.E,@uqNJZL;V a:nl^?Ni"iE[$SB_9 0w\/dT BTFQ"3hD>ڀTlC=eaئR$IBcECo{}' !^Bȿkg<HQ츼q%{vs]K$ـ/_yivo{OȎ8kӬZd3Q|ς+tOxPyM2#fY]tl)U"(\kD{ N @qYLHc'<_mW"OauGNj땈&ty#ΖpT̨ B$oxEgm q}V3kZ8<)? k}*E+ʡM$/'C̨܏w% G{S5SwvɖUjeҒ+zJH%xA4ڛA-6V]D dFk&i)Hd1,EP6^wk f~@fz†ÊN$&UGĦ̀f]#L|l_fgsV?!8lL3G y#3ccVTJW0Ks ?~a&CxZB4bٗhH)٭>Άrjգ!7c晝\+. Xzv 7H10Őx"a2s,L) in0cF#(Oq_"3 {=(\ K2 |#Sٝ>Pa T>@od?p ;#[VjU=PUcL8 }vqLqQJ^Y!V4RUӍW\"w,un7]07ik,? i66R c=Z. {ΆRxuț& ;ZN̴VH1 `-PK6x Ny;TAZ"4\J`KD%AOPa<eC2]$ePМ1&jf&WίP; Azg~JG)D#iAG,sS;1X9{ .-_JPRZxJh*{'oDb?xffhgT,L?l}sTv2I`Ahit[td' 1OmAjLVFh}6#wkyk3ʍgv^ hJ8^\u2a Fy)]34*jS/Br1+NnDc&GDHC(/Qqk"qL?m{6Ҋ3ШsKE*v E,XX߭دzt!HW~n0)`xDvw.RG!Ȃ( eKCjuemW({o Lybc&|ă?}=N,weC#pɶuggb I,JDf/<ޡ. 6-C0&w(Xp(HA?1o$=p[LSʼ=ZDW/vnʃ4/˄^égS1xۆ)j *2O"ԚÂPXwgNmk[4a ݱF#^Wb~%dѝF->:8ν]@Üf ;¹6X' ||t8NF%H߰bI J'v˙}EC ٥qbhA8flisQ^L,W D1pNن L?5> L(+Ho1 EÏܝqI=\"3;6f^z[pz"9e*Kr/T_Y,ǥ7w4l*'epEu=)͡NZ02ւ]mSYl .7,I.\ wmډz$z٫=袧&h*X}CKeh 1ϩl8a c!q`=;@rԺe\{K{e03 c Ss1ju(pnH?`$G~kX=^OO{G uWW3΋@w( Ðz/KZD9aYׁQW\-D+(Q&DUkF !yv3X3{'(x:n{*В-g&/\K@^ֿu\+KnՕm{qק+N7k=*[PkM곿Vr~}Bm7p7p[_tP9MR9^amՔ|%2d[j! ^kOq4ҵeg7d[tb#'IԹډdR$#%M$[w|Az<áB.\8&@YhC:{.AY;7!8fĩ n15w=.ޱsn1e^_EcXp)DtAP&h;llAyYmk)k.GFKBX͚׿xv,̠ݣ D>/S6iK LRZDg@12{A ˓sD&mvt>ŤKDJHa*h~r',b@K!aM( >Jrfkvn!>GT}D|7ih&hh;4:+F1b1e+jkآ4+.y{ce%ה MBqOd@RHE l=Eo{n >:S zH e3ISh)#ik1G*EN" }-*o$܎i뵐r.2 Mo2P{sZo wbpW0w# s ÚDS k"v|20@,#9bԌjHK(ʊr7>Qy*- *7(χ'Ƽ;%^4H,8CY<5o*g\|,:`g wXa68Ȃ:3XfyWMpz'wV.`+m㾒!V=iA똍(ه4\a]n F5=l4*IGw+y3~g;Q)@hW<[0b5HcV-z+C^j'1Otq9 XcF' yR,B mmC_MKtjuZ4ѯ1>0aY7|GkLW[HwɮR Qdpy}M_fX*'V4<nRܽVk6T.35԰<DufRM6T, .B@1]-s-s }!1ą0lCz;*N1kvhj\~Q6>,\589rY:Yzklө;Ʀ؍:E韏}E~XҬ.1ue5u`Jg#׮.ܞu)U b`'-BH@J"{4 |:ˌiLHn~3&@w>aɹ|]R"%K, ?.<{yvzLY8 d`z攏XOh~^ݰ|j$[D;pبhF\ i]V M-^iOu5T =G;4V8X3B_|aR _?l}LڞUeFG# X(sQN!k@"jP)9bC7t-*IbyE'hr(Zi;_eb2/Fe#]2[rtV~k*U:evlfK۬4'fTxWґlnxwI<྽HIFbfwoO༇ /-M2 ){^sCv`υ h,EIOY$%? 6-:}^77]5*缮Ό&'IUqxis +TzGLFd@8$)Ay\2ǣ1U0=iv5&<@Hi(Fp}i?[p z|HfuDgi^CꔡtؔQ;t+HYÐDrSSd|CHIs[Ofy}I@d pw4AʄpPAƺ'0p] b٥lTRA!nBI|8rV>#do3e.M)v>O?M:TM$"zw%PЙ4}D6FP*=S`\'S.z0vK tO1@/PvzM˒ۯ4H)*[5r ɪ)@ufp=nRT5jBoUW|`t5gg4}{ʚ2TFR 3JWV䘙 w]3ΆM|U}š\6ז}\k>Xǒy?ٖa)F{@E KW*c6 ! 6QS]W Qte~Ԝu| ӎ-)X<++. ^>l ʅ_M3#+7AUXڹEzv#PȐ " h\ I6NM"&Pr-^Lf!Bk AoyY/'y zfOvZF{?Iyl50(2YEGB*U尝?M]fqkrĩ¾OI w6ޕ 7=!M^tׁ,FcJKpd4pOytW$[Ox"L$˿(ơ ;4 &4=Fςl#uœƲJtR&5u-@QYJMDU&BMpqZuRŏ_l]1xϖS89ɋO9k|b ѴZBsU],̿Pdd/ܥ o||0!"y42p5(=-kV߷0䋣AsZ4(SYtmW)ݛ:ӱ+c 8/NMuӓȾ4afI=ex& 躟 ;!cR-;nǤHl{&W|Ü:ʤDTuو2=xH IU?45}I$cX4&vN@A \x{o4޶gĈH֬iՌw+ jlO}{u0]2!T"/m,?ƦHwA}V-CHrmw\v `YS u5 Рce3\3za\72t*ΫVW?vN>sJ^~o<҈(T ?BU땅@P #]_5"d|j•‹|c-=9x rw!5?(5.VQOtC#R'cM^ ۩ gNӴډmQB(_0 g$$<:S;I4d׭&4ԞLO *ɲ /#܃ 0B4\QIK34b)ɥ<ҕ[Jy  `OUڛ{¿{ mDjY%\Bi[I+FEj"KsJd?JC}e2͂Y,-2y: lփ}_I\d yBCͲuDD-| Լ3}M~;ʾ=2CQp['[ࠚuBj~vgɕ,_~h+zW5ՠ͹'@5ăe(F~!Ԡv=}m㒼l$Q,eۓ J?j:دXUuitxGAc>]l r׺}3zORfxo2 P04܆_SDRiWSb50  F?gfy9Y4|t$oV??2qplDja4Nl&LG˟!ֶNb 0乷ERf(h9k˜ٗXj5 k`f#`4?*K<l纐x;.oN&',,mG§>v_+ȅ`_&yix 3%D,Rg[usbH0A!Lg| Vw=RN(msCI.ȿ0,D=K{`"*U40)t!+IdЇ:79T>/ ; >K-{qcA .#BK'稵m@v $y~kI`f*/ʮb"j|jpC@Ύ`F *%Ik֋*oT~Tl~y‹\qQ5(˲`@/$G # ' !6)Pë[e 8Ϯnw*< wC&dƻf4C#+_y@2٩6gݩ]N,bwߴWO}^@Mbh[N+3 8(E3݆3=Uds rPS.'Q#p j:=lHW;S!4 Sp][j`h) 8BfNGOov'lw^&#\ZjX[QEif>[)~g-20l9?9 G.f"TO= 5?Ms?gIkr;r{k,c~k:?Zc䋩= 5DBih8͗{LPE'_E͙RN>#=׸i47X-G3sbeQzKw(0 {4r|i2LXbg%iaSwTKT='A^{.$6gY+ZquM$h"s"68 ÿ8@.@)ǫ/KMfg`Z3~CHzf A5(`',d ѻN'u>8v6sh6GD3yalo6CC> ~kN}Fu(c,b=mn5-o3@Uʧ|m= h-6Ӧ|%%_!@<<\Fi*##`BaD։WT$Ϡ #u4{qsIlJOY՞n(Z!1FOż3%M֚Qu(5άZTqUE(f:0ɨf2X6l܇ұǔD:Rͥ{#FoyYly"05DZW:b jS?+Jv%X!A=-iqIhHA2;3a'I:9Lے8h5jcctxX,"4^aU8y.~0og(: DA{ݯYVo"AFu:ُYmY+.Da.*.n zi{0/EEOf,7ޣdtȠ pLMH KѨ_ˎg$6--XʲEwZjE|s)A3,E%{[{lX|]yɏ\Bqt.g`>Cs-S|N2V|~RjǣL^biҋrM'xblqf~#WA R7kh Dj"$䞁fd2vQ aQ>T+vŠS Q##4y2DER` s7h]꫁2jw$l8{*\AQVB_Ń?-tL̪t3Z?#ES5T,ϛxIqO RNӓy^pbǶzm* neGgxf pdĨEBzy/yL6*q.n4 GDv~4.斏ĸZr§(Mv q8^Vph1x~[P@|$5jV56ݹ y_;[E[ohBLߖՉ%A(!;|Y'%@Q$TCACmgzƁ-+on@؟<ӻZ!׮L 3Z' ![ BĐVu}S3iYFKu\|O<.C#LTáJx81biC;;ہvͮ`_/`hO ;lC2APNu\4rHQ ?d&/#"k4zo^l P$f+E _~#fdSԷez|IHg;=W[c0v+8d{Nʦa`kdbJlq!+4=UEKPN~Ѭ/ r@xQ@3YjCWmf :<hqc0OW1r邟_)<"pwІv&Ť6uH=EBx\$JxՕԨA%E@Mh69Wb3,ZF[$1a6ts_gX5~&Cso:~jfh<CB6r,\ p(T!i(슆i,W#49!3·Zwn݂Z4TPݟ*.YͽJC}cI瘊/:КCP:&]S"mW-5i|w{~”~\$ql.Z%Cw}՛2 8;ߜ ɅcͯSAd $TۊvOQ=c^hf>4`{ܟE CߋZ9|6RI%sG)4mL'APdH:V&6fM~Y/tyk<<&Qϴ+H%X?v~~X KxRcmi4ab3JŒUh*o=a+3Ekf\|F$Xa7KZ AJޭ/ц9P݁y5{z>W];68Ǘ?luU L2Ö,|p7A |1.;|6ʃS[!'ע"VTp,# 458dkҿ[@v/UKF"<rrl[LeA{hW 6hy+ ;Q$80'ChP7k%ՃNAə*рn4T@q ?eb ө dk\(Vt=ܶEyl%"GM, ڋ.A `|æ[cJыojyTBzY Q[ؗ2) [(41vF()&ȾU˄+@VXn#d/UC9 }L?`b,!e |ciOQhlw:"SECe9>7 )ZSx!159zijǵD8ٸk6ejxO7Aq/Zr?cr#};.* +۩z!)-ѧV`KjMwIjÈL_?$ߣ)VAjw/w[ӭ8dy9#i^EZ? 9Q_̼&9 sǕ1hnfWPFo5=.*).hz1o# -tJYe]ظ@\CᎼ_dP3`3i_3I-rC7LZZW{UdS{9IP/6;4r! ,/dQiªMlڙy9n^o_WV0{kR/;dƥṠ<˼g@a]}+YM*7<3(I?EĶUňb{([e,lC!@X#kl6G,ȩ&͢766E!,?P?_\Gcs{\51:#"*(F >Q)dH&_L2 m*O wntwZ'XxD}v^$̇ܩ oMwyMA喏(wZoo4+%);(Hڼ>{tgkPI7A1|H@Y = ^U9%֑ˌ*> a}mZŢLf52J*ؔ4jA֢ ,S:zzɵdʞBY58*j pMCbPz˻yHvX+ČJ I%,m2z@3`TC͇_lAfm69Ti[_Ȝ~eb$nlId k Lp JE !c$sːE" B]}(epDzr3 2.0O~AfG~f9ѡy/D-TěDY{tЕYw>N1:ƚ0NZ-ck "M,K4?m(qNj$e3C' A3FNP L74}ؿ`wN DȆO{кִ!%^ete)C ykkJQr]6~.W5Xi-t mع9.udz^WFC NSjt:D3,k![G^dy F楳94bxisɘzD~I8J.k/?K9ܞZL>b~N|iw/W-Ă֩za~'M)9;xC?-7¢UTY5rWlbE:!G0@Q6i˨yGw 9Ibc@)xQ<>x4:ОL?V0-e2"K6FP+Ph:|; b+l$"W5szWH֒3'1X" JHtsL<Mk{85,r}1*\mpwt-G෬}O t5הN!;,S2OSHoZq4:$jρ16:5M;7Ç-:g@<&$SeX2!Qs g;  %^bL66wT|芨yKFٛv<.[?9Xs|(],#r,_\ג pl.Z l$qs}y3d4&!9͟$;ÁpI?)& [RA(X}^:N?o:C,EJ D3}"$p+8XK)e.3:<ِY{>$ǫN(X!pWκt٦-Mrp)֙ƭf&u-QA9<J;Q, t!:oڹad@S2v5S(ȟ.COrҾi˼D(k,;ƓAUlh񪄪5L*Vu rBpHz [63LkVYQVz׌D81pn9co[/vPҷ_=!Җ,/>ye,;X0oM\9-4MKU] Wk/u,*yao;wQmb@i|j@_CkJk]φdÅ8ȁsjbF96Q$&8;BwNŤLl`]>D/+&VI@=8)ml2uq!rLFXZ5ޔm;s91BY9hphGGN=z޷gizȮqq}dW<^A> T,?DJd`q#e/z|c48<֒ 3<XBC*矖p&o`4^(~r˨sGْ?5B?c9QیBwZ0 y6ܢ\WzVyx~a(!SC}Mtd_gIc'l(){ {^QՋrEfѫ4!O 1Z)_9vtL8+ӗӳHtMA65vEQ* Jg' ϿcHSi9s?0)!wrݤb@? )&k ߖuҎ|9`Vj4)a"m J;RxQtg kӯvc:4}<OǐZPH㊰G<Bכ"//;UI{ơ@+]oda(EO`ק|U|9sq l8k`΁ պH̛O$8v8 K%GϷF%/XVc$g4y.e] Ҫ0xp=cTu@L(i#VL.jqVwAv8Y Hc2?2hh\=Chg6߬-Obx.0p|{:_'Ć$6s@%n@-*s5#&ϗýg|ҹ꿋COլ ߸ WOmC!UYVL[V/@ks۱oSk )?@ j; -;O ;G.m cǵ'-Y[Y#A K.۹u}/8jw,Mʽp(]g2j bZo6@Zy.y<U^,9B3VRۦ#mdUݘf[ 7t\sv0leBn=;?`0mU?QY/B}DbM6⯭1|) JN /0>ABq^%Dgֺ8ѣkU.wEAyv6uĻ. aL:nG32.I^"z}0X9&#IGw(i E p("K)/[0P[Y|ŕ#d gF1 +nU% @QY$ГxQ]A@ql|ά7nżTtLNX} 7D_tDTh6(?gH Sa'#tYo8S1 _g`N|9~xv >haYz; 9jXG9+[Lu!KeMfq#s!7ZeGv~|_)*m>-J٨ҲCYl4 1:b@)J<Sx3c/p2m!B N>MGFVOxdKCR Ιј@ qҝF4U6 FnvϪdg= ||)Xx##|d-.{WaK:#(~*zݲ@D 5[Lh>jBS{]4!kDHGӮw{MwxĩG;n$}| А/\QVc0Z}3(I^vgH&V")\nIDw**'z,d5>*X bk*  0^] ,If< ['^UU44yz!>#״5%%%/Ư1C :2g%Y8pa ܧz*K`EꫢmkQ\݋нLJGSVj5[ḁMU", Wo ~kzU)^*'+GA~gn1Mq;=8&D;gy9fW%HFC(_7a:kQKy"]{D|?R_.k0w2D sqIb%Ч >f2 76ݽDYhdx5Zbse::7zyP~]P9@ScK){®qW2*_e9v3[jnHCg`h"@n$] *|ئ$@捏Fp lZ9D? bMV3kT ,#*_9zTH`^+Ń%D^D@;1ͭ2;&x!Z)Z.eVthvow#`œ-NsfTnPXxǦdr"-ije6"8a*Ԇ@3 -GΥ<⺫/rC%q纄Z ⥶) 椈aVA1^|.[( 6oCT?d)<8;./y C } 5cnL~t ϜfP<!dFMYAz\?Ժ1:qsFmE-wN x18<2p+5 7CDXBQ .A:wG'U{> A% &l:*Fe[haaR-aw B.WO{,3&aB6` 1{wy <[O>**!H=sOZh.F7ڜXjrfyJ L8PCO)]Duo*ei =*/h6m+g^s5^5?\_Qu|:ּ6ZYiu~ Z:DH DEB+l1FY9a4SO#1UU-)W[ 菵)ﯟANTo@ sʠqpM4JTD4Wqr8Qpp_cn>zÐVתцBY!raVrk[.(*Ħiq,z43/3c4Rչ-@ӑ}:'qF4T5&@]$gZivڶl/*꾻,Of'KOr/5 <>6gz5GCigRPɜ7okFf} $;kޜ y _躟:RY!(a{udIKo؉Gt J ߗm2yJS^cfeOZѤEg#Yxh xeԖoF}>hQ`Y:tō*UnoP ${{1\i{}g` mҬA C@tD&CU56+ 744$R ,R|i6}/pbXFn՗Wl ~wr3l9să(*1oOx;N5h_)5XAԨe >΅7폂Ln:|P/6hz?}P|Ɋnb ];6*%-3._j| \43ފpuXNWDZeLq,|/ÂxwSW,JzuTOe1Kp^6 r|1,Eam[ӈq jλ~:nLJaoaW0b+xrz)74,Nb #Q>nz>~[>78]p ɤW?K͑QլN!B˟f,79߉ԾYǎE'EʌXVǒFe'Ts{D{<'Rg3tD#C=@xN1<e /7oxHuX~O>,t)'ĐU0pfx 9[;CGbQi ,>hXikXMUλ}qlz9Pv6 =^WKe^KГ+%4|nK1Sam^:GPɅN&<;"ǹS6.m%Ģe6DH*YF6JK0n5#9\хœaK[] =eMF \'T!llI9;g|,^r~ R$a^;3NY-a[6Qbÿ~ր0qPLIP98𨊼B6͋pj5#ՈlNyK`UMȺY!x0w}(K ;[t*a`k k=T9 mq'hcsA|sMgKo ^ЇLu0)r9@U ؤZ^Fb\NC NAںn;NbKSiE/@q()4Vtd[8dS7&q_dvp]٬ `C[c8C4QP`ֳw O9{}$k[aQAҵnfwC0$036Lk|l*aF QiBMuGCa2ų]4k` /u[WmȽ]ìm>n):o>8Z6rnC@SD |hd$k}(m4 S^`WJ홈KUI:Jɸ=+W^i1&bV5aJ߶slvF:^m S{!ʄ` Oeqia4]0uQ.50lJZs<7'3V_s$]b NS&x.z\8k)+RDm]F۾-3!&邅&Q'F޶K@t$#,"$d!gيYZ1ͯ;¢)e|ӵ @TxEF'Yf H0ІyTuך"gZL%U5M{;? ٕ#N`W~Z_nEil3K.Vw@lh>V31m 1FU(yJ=8ÙF ܤ)]b,w  1ONKb5Di#Vh xu*# [cx$"{!Aq:nY(%TjH4MG }#+R{` 1?3F5)`p3cY:k8rlhTHK%SC6#z혊ASV)"Lu=?ioW/XiUu#a,}Qn,fAٔa/l9Tsg0D\OF;.\1vU-J$xaEά.1;m2>1*/dhCuQKA-t7V(TvGI#VªL5yhrV/U^i3[(ta @&I.s19谪'p۞~v[`.lA/-a6sŇśώx%OÐ]tLg''P |s@A, 9KF}.F3c9Z_Q40EKvgO&{,vC V(f WP~P|fhd ZY1ԇCR!,QPBh݁ϥBs DHomHh%Ŕr_oȹF )@,DlzJNqaJ5t׿;A3h=ꛛ"n+4Fx5@,2B>&]Tڀ|9"ƺ JymvH.ç=?!|9c. ]H3ʪm>SU7_²|WFcn0$Ԩ>{QW ^~PTW{vrQ[3XfQ=si7B8Lr9ݸPV:: O% +E IEQU@ 59Pf՘ I$=W)J+DgN=Y%V^*!d UX_>hB*n@?4^Mf+ Wu6^E }3c(oծEPz~wi"59+)\PloB=/I٭.>Wa^.aptT#}7bx\A&p ]d3¹.ξٕ=lBQYs¦-YDs 0d>>J:!7akQ#݈<3yf$r\y]܀oWJ#WwY{TN =v #@28G+&`B\W9uus;rX|`0;-zOKFJTo"Lct\)ǡGRToTL*~(n̫DM ˸]yOWhz;Ѯ*Vt*JzgX2|ܩ_ 󌭊ȟCfN{[M4L:KΞmG O>x*C`PFl..2't*E)'r$=y.d`ckW̫`hK]` V`/CJa m ۬ M'uv?OUO/RV/:mǰ>IEqdʂ X]-D!yޗ~(wɃY:ߛ)P+:MgQ?<;h{ 1Ubf(A؁1 ~O>Խو9Kܩ#†9מN) آ⡆1=ov$ho5HN_hNO6qlBB&n+Π_aJF# 54-VpuAi Fp=u$DAquRXXY)^7K1C^xpSt] ;'. E;Xljq_~tVV%pǹ1I"ZoЩbj|pv01_Ifj>@qȐr<%// A}J2~vRؼ&N}r~Jy/^ ެg?m+Y38 _\>#o˛U, TEbaW6oE23+wW#WC'}Ԟzy, jO.G&'#7jp|/+eJuv#wT̏hHN!P6~xL⍳00zS'b~'oR9W' 4j#g >;W< dhB3t\{ͬsTٱn8'/t"Ϊ,hR p`:N+XELї`swgJtPHk*Ugx}OHີS՞HSod4hx+Ѷ[ҹӺ JFNdﱿ% @+zOAT/-@oWm 1Ⴧi1|z`FB~ )f¾OqsDž$Q-Her+kxmLs/6NnUCl2Y9_|\Ɇa[h*ԅeHn&}{&%8; e*Pe[sK2IJofr~QPGV5<5;=op]]|h( aSY3HpDr4^ -vAZ9A |KwnD CP3M󟭇:{ }='4hg~ M` ݐ|7m8lS)/կ=`>:S%u\:?|QZYOjV eWh/}ЁG `"@cL~[Tf,Zw9{t ?o ']aˆ|q\jc/H}@֎(vBwSd?-z81{JOsZ]sa c{#\b3/hUaCw ™:6A[."z֑tnBցe ^fGAeʒJ tك=Ҥph-JF#ʴ7\Q:{fWm/Vv]Oc8ߙGp u~r o2 %D!ܹS-h0yϓ t =?b!PB# a4rtXQ <#3&5Cx_v @CSU8$qHqYKGA09[>c|mHGl#1I#!lҷuN=2$Zu nMx{>9=0Cbْy'T!]gvh`YBc|2s˯&76D1*'\ѓPma9J)6čUv ʵB/m0mi&ssN) J%VϜظAju)y!ѫ)˃s20Vajh!DlOD;1pK>)M>g- GE]SRqj{s(;M\o5hnEMJt:͍$*-kqN 9*> a[#[&KЌ<Nɔe~u'_SJV}@d{Rp A(4^n7__ZWݙ*/4ckb#2ƽg ͞/Pecxzя?'ƙ'>t":i>AIx<6XbWJ&+9'dHQM~QsD *0l< VOB6a%$|M\@d[l([fut%Tt̑>|ܽN,zgMjk乲}\۔S o vcV׍[Р.N mVWa:Et%]9yaWpRiPD>.?V̅bg冧$ÕDG-{*gur"G S PUJt 6$)~J9K #`x_IR`*S H{D*ܮR  y0fˁ~GWBCij.3\h6=kЋW;j%G[*ay4!#)0Efeh'U>ɋmٕ = hx;m=@O[(>zp#}΢2'kpg͛$[lxr|A*d&`Ec=Q`l3r,"]VA\)fnnH [eX ǹZY"2qB *8zKw,`jm.}Ȝ/pE]}`CZKª?l4m{%۽Tk#B~^Ω5[W/`kþ=;}fZ <.RGkv5tT- ٿ.0{r)i%f17F)Vq wqzLO'-c$z.k:᜸qřy~ˉb 6ԂoJ3P1j$ '>0v|i'kŝټʗp%zF]92rsCjޙaFOG:j#C) fg_͌$!$ *i^@PMȚ x Lt.}xí1]yfh*QHOkF&PgIcvRq̾TUkˋ=qx 9UM&Z(꟱-Qx UnL|uf G4wzEV)q!zϞګBYN h ?'djSC5pdx¨_=I1}YL±U.B*2u5; 3,+62h5v0M<Ͽ- I9jBq}0y8ۭuAUQHVb| |ҝ?=^dy,:2SJEߨEzP.ݣ+PP+TVN:>%m)tSYԩ\ &<Ŧ)`Dq*Ŕ(Gv9wWD^?=EbYpyj"7PB=,cw/aCbbFd4!I9,Jʆju,J}a#:A/B{2O\B QYcd:\lss?5Le)Wǽ&D=n}ׄ9706_cu\$4ۋ|AA G#L@#G(k}U`5|,MN+LORs6I{0nYz !^$%+SD *48շ甬jf^w2BJ,{%Z]Ʌѽo ( 1t wy+ Lh~cӍ=ű e3&ҿ> ͆WquUi; $cz>rʕ_fG"3dU(dЎ?p/  w~q !q32Gn7R@2=cU}O XfIވMD6/sl ͍6Z;px}jR:~F )WY\WW;}V+$GⷿYh#gYnW+o$5>3^\I+Ob;)KL0>&ʱ^d1n@kt,rmB\IB_L>IW D?)ei!A nsݔW:JO>y2$Gļ۟Uk52OX b%g"SԊO tdm; _;8Ԣ]h,OB^? 9A9J8n3ctZ0x--bju)(DJY&Nl38n> +c 6K±?en&!4i@)/Vo= ;MPF fN8Ҽ$4(#X9l=kZ9S,&EeaA9ʃI}ߞ_M9NjN,jfnHq|o.wΨ&l7 T'u+4ݢ(ߔ&$F|\jT|֯wDѻNZ5mTo/(Leλ^])]> ɨ+ ˕*C. 0&K:B?2{!֓ B:S"d'A \MT0 ; #oW^Y0=I9u;۬e&HS%3`ZUΔ3u2x=|\Dd4+MNt{d$zd, yO5V'G&+g3\k@?Ef8c6ºQC'k^v8j,ڪ,u)5qQϝ~ӏvq5%Ԛ?AU  7ӣ .y(uI-*ޅUδdՋs<^-F@]#| gYߘK\hfR|OwBv2vA. 2H-i޵XlWrEB;JƦkFdJBn[1v^O\5GO6Y lCgs.lu[$"z@i^[BkK+[cSno.]~H-3gS\"Z>' >i0<,~^w[2$-6ky ~Qk${tdV{>9ig5U}]pxO_C=C )L_:4TѾ MLU!þHD4H\etDdfRekkhҁSjS4U:c H,Qzjփcauo>^; 2H2~.>?׌$C/yDYHk3ϠX_+ $z14 'rk(rŒE7)u][˃DVPg:\а&cD=&G%G`0=S &XIg}MR}ѽ+_l9=Q5U8U5f#1(ln[ѩr"èC? md57V'3{=u6S*u؝>\q$ZDI9\7ۂyNvQ{'P;;{h:.pLQfmdP|>sL. }IgQ.Z9wC$u56']4P_K2k<.mjA~\bID:ٴ JZ#F 9F1GN .Q7"adMe}3wfEx6bχ>dXjTh6 GJޠbB-cT͢6hc5,/>ﭽ0L`"?^|V>v}aЭ;w*.s!I-S2ۣ8jݙX)r,G MVnʲmRJDsUaCtTD./KٽFt䉹P5Qb!?׸aZZ${GUgLc|C@u >zU0CCb޺466}C&L1$Qf*uнfY X=fdZ|dџԌ!*,k2mNPГ*E}3_zq߳5oI;sD^KT\YTSJiۃAvQt<d{{-0L[MZ7D7dgVН^uYvTSqD.2'z.KLj% J`γ%Я<2Ǹ,x̠Yh{)r_؝_ֶ='Q(YZ>rm -~SsNAk`帯ALKRl+uśgz%cGȚJ3ipD~s)* ߻L>#!2|<@ъrv֫|̛ 5M[UsqX;s٪"q&`3s2sd;-cr) ͑s;t{KU^[o2d?2Ȏu3,,vw`5wE+9 IńXC5뢤 ;mλώuCPm송:p/Hh9\>e#^[r4ޫJ_tdp|n)Bk!I%"3ת/! ;ت}&(f$S1zj9ni6v87+De0Uܴ_t|1 YDHpy? E9B;gɨ mI3ؿ!:˸_HV'}g՜/1x/xA4x"X?fWē=!Bܨ&<7R1v 'br=$D"nB̖"|F:::<@[XQqk-5#$q rj gьQ:`ȧ֣Ḻـ]dl@Jڕ *Bap 8`L[H|O({ëma@%`Mi3Ņ[ٚJ.âgfpڅN$dWM:jf8jzm[ZԎUdq!T4Sdhe#K3-UD"@f"]%Lup .^<~̌3ۋ};xి b,Vu Ξ1#ȒjllZ}KykK$]dZQ[ +vJ$@MUjwDn<5etT77@50O/[W; bL!"ۚ]˿k3M^╻%YtWN?C1`TT*937`Yj[M:l:^v`1 (]ۑ|h|! ϣկ<|1?02 HpmO#-(#By){[ec jV8*iw1?B{W]3/%Ko X)a4P["2G_Fp*>fPBjTqWa<X8jupݭcCJ>1=ڋ?[L`˿T`gkV¡EČ\}69 T^e }c} קun-wq *qS~蟬ȥYdY}=l"Ӯ>xZ NwVENnlu_I`1~V\QH¬*8;35Ŝ`]h 5;bw&4L;]q3X+[2I|gnkz%rH1z$Ɲu'1K\uSYZOQ߇nsHZe7P(W \qjՌU +bRnfl)H45im@z 7JPy܌44$sW Hh;|m%NP;0d6 bv _OMxNWbo1SpX'*LF+x/ -"hjHΟ*KģVkK LGƹnwt,˝XkKIFq`--fb}ߝ1#a2="ǫ~GDu 02s8skzau%t0xl.6{ƝRGˣUnQo<[)J"t 3BmQE]$IWve6=`} ۔n}[ Ɇ0&IcjK@ p@S>#x 'NuuZ~~bpPm2̹}eNT=ߩ" IQFKI\GmWUW`g/j0LhՁڗ~HY |8(M݋>3<+!37db{$3B 9_NWgݿH7p'3R_=[x^\;-.0JxcGl..ǚ 7l4!`!a{)Mgyr EI4ޡ~-#l'It1ZP\B/T[b,!-r8C*%S&&_^[iYq|+>[vSOfeXR`L><ׁ{d} 1*4J~<$^& a *yQsDY/UM:޷>LJTJ6 ^17avrJ]W`-n[NK-:hi]i0|z-MKkuwPȡ@Q$½b~S*R_Oxf˯S s45vxwC~]s\^K~No^.VA64xʼpz>A6[hb50'~_bzVpL; 1YR~iMu<&ގo5QyysG3!xHGkK-b B2c&P|Jy;gÚI]%m~z7iX|*lm'Qêp'ɧK@@qR DfqOn,J$:EWڹ;ǥ^a"4L?/ä1-d=Ԙ`BCWc_' a`& Ҩ?VI x'̡AdxJEa_Cu,JhFv2+ZēE7&qD3LDGw.\0G:AQu~Jhj?Ntҍ '!1x (-}Ķ6p:$IszAr褄53{Y9NõnpǤ6,`5]sj)29;QJp{E JYy`RҬTa(I/#DA?]]O4cu\v-m#Xj}S4TjRכ:J +C.YWGͲffj &Wɯ mW)j/d6c ^ ui#ȩf)|&J3NǪ '&cz#ḠuG9S& Ps6&)aѽ9 =M8aVԂa}zNW+/ PݑfF u;߯n%q9M&zoZ+rٌ%j>M p<'Ҳ=GÌT²賉?N=aW:T@ŹCe0K`XEV&Cc{oaH4;6B#hԙ )[IQ'{CyHe0 :%NUoۤcy\Pk@6rfgrhs37Ȏ)V>5zR#5>:mCI`٤[藪meL*OJ'%f\ʈT|Ѩֹ\dKQ3yO%nӳa'UffK}o3_g/!A.ytD~ *!YLX}iYF'5Mktu Kᇖ1mRzy㣒 \0.6.3 iԐI"+٫ m Klѥ:&NIq{+)qJ7ywvqz,;}^G2g߃ׂ`"x#syƧLt;¦f4s8=ŋӴt_-9D>Yt! ,ք]s[<+szqTp>mY,j332T~(|깏<#x2C쟺uR)rBv:xg!SkGfB 5Pw)B.ѵ} ߈.5n%]1wS/hRՄVE~%"}!G Q 6)vG1AyċeHzwktQInĆ|~~w=1&s {ϻ5U>v}`\K&v3=eU f} -eeub-Tq)]!~xq /lY_OJ4I@ms88x&kM,},tyjZ;)E$L%12i nG X)e"+>θu+B?%U<$+l=``myĸ}Ŵ,⣵ƪZjYl˝ڐ76p1Z^"wB5|VS;|'EhAa𒙌;)";:`?d^4![X+QLv~P0_zrB} [C1Փr9w1v v J D''mCa\ >q=1W}Mks+qf ֌όfdžX䭕zTae*Y!o0ps"uowq`l `@'LfI((sqoG_3+B~ L}7:q:Xxڧo. pe P.xi-ʐ$;DA93|:qE`Jyyy#AMӇ,(W0=u\Y$ydg]L^z|vo)vWۖKhq 9"YGRAS[y;b6ї9bg_?꓋(ZkG2Nq2.a *)?ap_Eى$Gs43+N+aJ"T1b ܅nh@05lâWzQz"ba\[팞/zJ<(䑏i8{ebfZRz=OȱM5ļ$윫4d Z'jB 9:,}E[W GC%̋ZilAJ)}|wvz {8k_@$qI:F )tNDNL܅I "."#[%<;dvKd6$u ^LRׄo'$LZGW0Cc0p^=类'm~?0ZD`Qh'1eV'3n ֯6IDU&QS ~G9ܰr l9© չtU7o/3l`]ENBIz:*zK^/:ֵ~%M%)i#PnP~o N=JSaĝCh`)*jֽΙ.]i'mP1p2ɋيͅ4`؃7Um 47]JXkP!Q U*i#7F0'Ǎ‡}}AT`|Z t񵤋%1?, ݣAo7 %%Ƕ0:oVgG,QwxccUO٫ثr㤷E"Kg|I+V}SKWk'+x6LQʼnF[{᧋:\g?7D[s8~!=F;S ٮ?5#n2`yW(*aCdDVhtd$Z/K&o2iKEG-"R{zص:gmzc4+G6N wv:4o͂F`qU#@}ޔObtR Tz:uˑi4P\s,~ ˛Mw{3&?7C ZAzb _- R1OP79f4~}CN>"ۿ:Dn|q^hp`i |7@vEa pǛ[lܜ8)Bd6t@JDcEdl!,NEQ9i(w-T?`}:<4 Co#xY[TZ,0o.},:yС&TӚcB6-c/At=~#s"tKem7D_4C_66\|߀NC; d/툄vҖ%l]pQoJesGaD]6-yZL50ѭgNd_cVڗ?)Lql 9V1^vVhPLj.DW#63S:RdbUr<@ '8ibZ[cuFIJMiA3$}o鯇.pC[>mIڡB޿,K~ZǪ ew֕ojh!nRiAGďK[\?*T+y {mwIoʻUu"U-ob3 1T+#$bSa%c]:OCShV5>>?U.?QFe(Gz7I"8GyeKaj7^tQ8cR+ ? ɳ_Jzf!F k˺)#Oڷ/ؐܜ's^vlޭΠ\%-Vݪo91B{3~ý i1CU stnQs% 4G,ڳqb#ZN:& lJڕڹ/dv DTk>mDA[2b>PXᥴC9Jn>OKů $KxD2`L*ӪyC\'Gtv=Z^}┑_xfQb6u Gqjc'#FӂWiGNq>kh|91tU^ź!#sq258rnx`AErƭa6"KE2*i;oG=f$'elң6*54ҽoE=ו$"#ב ֍B:yat-Aij U6'8CŹ+;5I<򷖻@yݍ@ "o~BP%t:9dո!c[9p28IવCo8jʹ2>8jeP&ALjy ADŽ:H$aHrMѓGr@,CQĒF<ҹ1MtYl'1Jj:U{]]9xTG~Xp,@e\!"c5 KWiHF_pHQ%Ɖ%w=Dɶ$-IfU&2bD6}Oq2ԽU I~y607Fo̓9l-[yi\ z6<5qnyGV \q_Y5}FV /rnyMj6=@$.{LL&ĭq_p>,0Г e= XNJՐ;uߜ[SZo1UگOQn4I.+Zw:ڀKm8NWw6P9^&x_>$VA-X> 8u9V"q4,{% E˸+0z8D}[I#DS\Lf! W3!|,a66]C~7C H\eY 4]ͽAׄ6q뎓lq1`G(W|~,gHr w, bFriQ=rFpG@Z0ѡʮ3n嬜jEvBh2֟)O=j6]Z6'9ӧ`ň;:@D˃4y߳Ney?(̼$B9;$M|WCs/=dFPȷk5,5k9$K4'^+l"X!dT:(+<dK&80`4"ftcE8-z5G-Rpl`;{/ *7l+{ 9 ?;Tݨ74T?|22/ sΰiڞx V%O0=#)OYݢ4W=AO<ʊ5q&n{gZ’2)ĐP \hM Je&c6+" !*-nW%Y@͘%f.A*WsD3[ԪQ۾44V]9Jd5xQk<9MM 5Sr(m۲T责d)WkeǨI4; By݃#;_Ī#t#kO)T*.L@3d VwͦTlRAJvFUGHa T~{wocs-`M@~ 2 x^{Ӡ ryLRW^Yt'a4mM$O:a Kf8ɶ>/2\\nOj@>P77`xN97626N'7_ʇ2*ͫOsɀC,œ\o>+87W7 q|3 s zVGp e~@8C'iNŎFs8ns֋fr`rZfG [:ѶwTuUr(C{ѴZ_ ߳LBf^ sɢO@O\p2&u ] Ɏߋr}_ <k}>߭}tuΈt,_~?>p2=مɧ!avKڬt2J6!6Lx7o=?LvT@٢Ϯ{2(my{ejZ4 0SHֻ/ YY@0kj ?4-i _Ӟ9VlEk:46xRFKeDJڜgsLc-k%l#g U r]K/ ^ʑՌw)Vx/ :_#L} |I$RfYR8=NT+ U^(j]ƥ;ȶZa~"ONjθC3ҍ. `hoo DԼUB!Ty9=i㱐9$mD GR}ׅaH]p$NEZ̷UAOJv] VR,[ !vx >6hdiօa\Y9">.%).aٵENLܷRM" 3vQ ohAZBFl܁Mq6 "=vtƠ!Ca9,se9c}K+^7Q?Y?| %b!,f?t}g$Se;>u# LG0Uyrt3MƞVAH€Ɣ<]JKzg+ /,>_?@n,67MQ& UN4\%]ߓQ])x~ijn5P }3kW{1DI@+[$Wv?XiDzl Ӝ6:0$@K`F ەƜψ^<뉗aZ-9vI!R)UG\|7+!b1߂#(G a Eh1 g+0 Dax]`ZcqB+򴺸n#f$[."z>'Ł ҊhvUBK\ {=aV7SQIX &bpiզD,O2X<.]9.,UKJ6-Ӱ!DȔ+LB8HBĦM;D'h2(H~%;1FjF !qGS:Ѥ *҄Vba?v-k1xoEWvqlÆ NW,"ۄD΢ɰjPN =m 82fJc`yO>-w5 e0}Lh .<vCѐuj;\vp@D8TYF`MT1%oQ`tBkSp@7 (jEշz2y&tRX\C)Hv<6:QU΍9nM/Fj6J&s:CT6^+ KN: Q` SwxM2-sbG穾\G֛Ȫ-yzl$y]U š_]I4&"!^(SLWȝ4h.듶,8^Q-3ܱѝRؑ+ M;rƈ*mdMu;7( FInxghIS̬p9wESv^o `.KC^1г*f~]~{ϪP'D_iF ^|7nffH]~};9Ev@SydB[Y>b"VeX!6f-wr-0HWi9E^v>)yizW{E*d9)UHtv-12'rG֝x;C"r {ΣLtԦ>?EޏIQȭ\? ~lyj:"Cy)XPUZ{u>4e{0Q4{dzD|1,Sq- t#G (*9(}il!L?6`o?3YB{Kc.1!kp*xo }b'A5a)IIR<lՒ]ʣǵyd@ff_Ju?ͮ[+e49vWwS?%H6I/Qz|"SZu=|$`J" Dջ᝼-_DN(ZOpy r9>ID~d?+>dlfIoHcHxt:i,{^oV/^RFֹbjqh]mؤal{GV|~^+rѰ|P偟ܔXoZ&4Tkv!6O|4Fc|(9spGMHȕ.?_ Vj<.'ykO!1vZSsW_f#kMg;Rj_ fb0mntd7(-ɵՁ!TBFkyI G 4F Zo״nzM \ BE7~H}Xiru fVE`#Wft8dΆHjk>F>)H;|d5u.B?lPwꞴp 8=X, Kefߒ&`b)`$©GBI2ҡDr.4`b-s}!AimJ󝙾, ,Wn6ɳ'}]Q)fC )~Ù#vH5E.B{To7l%/tn3Яk/~MEjǞ抜W-Qo6l~}ҽo tXnC1g{Ե\{|t6?./'A 9 柟c7D䚻e+NS*&~]à0@BN*8_R& ejk6 ^Ɏ89vY-!{Y|@qPħd[rw+5Im} Az;jx(aT:NEKr>C 7|SZʅ#9eo/F op%#3KPzr 0ɮ{be?];/s_`BXC=JqG}{) vy IʔNu}Ml}2fjkyZ( R= y@Ǒ3δU=UHds\ǞGVLi/|oYlE$^O/d7'bR)}&ܑKi~sAq&AyQHM;Y3@r) Y **aq|Q|?Cr%0~=>6-ZϪf,ޞ8C;2s;k&i"ŭal%lIP2azѤhl#3Spv Bʄzw> Ϲ7qT\B/I/ eZʿ$a/ꮵCMMI;dʱ& uP? mkh8P;ݨ_ Չߴ"d`hH?8oj 1YA&wI>駀 :KqӴUpB'ǍyVsn|ւXjDku%%㫖^8o'&t 2"'lM#Ad\HW{zru@%>@t1Zgh1DŽ/# /I8W&~%NږR!$UK&1Tjd:t ۟KWƪGe))-]Ǿ'Y`?n۴X5g/(H N/%_`(' uFqQ?9o<\HCx 8WɊN2 v[L[G;q:?s.C?.*l!ז܆1\žP*(wѭ~8KSċg ߌ)B6DžC-@{o0y~s wΔ]]?-[IH,M:&Xӹ({t wW^O&xnHf4!a(Yu`TZ5߷ݰ!6krߗ_MA(X\Fgh6voKV4't{eL񋈂K F2;Ckz5TBm8 w)+K֒=gfw\BL }{j0s0 fiϾ0Eh*ZZbFm} FL@ nm< 2*>Ϥ'5$`Emkѡ#LO!V h2|62cqjշ\W6t}:?Bkᄍ0֞4"Q\`6 Yxo`;ʥt@m i'X]6K0^)ià70?e2miQvVq$9:fpoc¤yQ]"% TJ(mN4w~. (X}O,+UO{ՀJm:5ȜŷNh |qj|MMbKn"w ra 1xRX\*%o沘H߶ecig|}>8B-~_1} $FfIEK%F}i.^(P0YDb G2Пw6Ec]LJJ0~7S$FͪL!)=ODTlG[| R~1q9n~/S`b?ˏ]F>oͤ!gZ67MQ3d5P 관PnbIưZ'TYNĭ2DߟRB1?\sx" K DtL=8 ߻.z3۸(=oH}wrfrrU$̈, 13ѾYRD ۳*&o1U3C\/@@&pڨwhϘg10H͛صuVDf'a-)Y~XN>iiv^npNrAvRIYG^*n{xЪ|Y EĕZOR(fxV!{ `!t4fa[zj;9VMG<^JM62JɼSXG?_PzۑEBکMS0e{@0ckN|&<:~<}H[6[?{jvb$mm`⟁_*LXZyHHMe6> c!BX]ufO(D Ch y,Q6N^XVר3ͽtr4'aWh C`j1, 3N=<8 X|OLV_5;`?cFZ<ݨmX8D3N{+,oG+YM9rSvFo0FEuΓvJ@n7BqjMP+MȚsY7C&fV@ 9i}Ӵ*NC7'ln_\R?n|\I"K'S= 3'ݝNOuYiFԏ%泔uT. i/%[%R0Jdi 鞠OxOO`wh.V1"\Wq62zԃac=iD돮' c==;$k =lZgs8-&On <@' ZH:we ~bc,&WѺn-i^kMA-+[}b S^+Oq}|A3x<'#%$PĈb`/Py/gw>8s(ppd>ҢqNTZd cIC_t8//Hb^o0J݇izegxacUh#լ%E9 Փ"VivRXh.ju-N[}o i홞jg >*/4 :N@K7Ca{ ql-*N0sP0-$cp#@jb}W$})#Ϸ`MޣM6< 0Eैz"ۯ׷&s$tUTg[@Z2,꩘"TW+ n8.=(yw|WՑkrݏUe Iql`L i]t;cDm&TPU'sz酏QB`XxE]i EO(y0ƅ Pua|Ku4z|{3'cDp}"i]_n^~ESϋ?Л_C$/3A_g/JIhkjLDT;(&?jʷrVeNgVMDL&|uƫIq yTܚ1Kkd/2AxEؤ'0~QTY c-CJ*jT43b Ƨmt(hCe V7RZQ@>ȶ".L> V`oXtft% }9CCs*C/b{\L|>іr Su 384F5\?@xzM˸,*8N"ny,s|>y ݁s\1%[,Rӡz.4TW#  flH"VjgH"2A[G^ qQ J #2*"E^Vñ~l xWQΈHuo2ʖ_L*1Wʩ#RJRv2&F%d<0wǕ&z KeL9JꐋۥLe8=`lw >y=ȅ6̰>2&\tU24-F`%Ts) eL98P ١pY6͞ť䀒.F7[%1e_SCei0 Ң%C #0"Xqi"$6)!=#'J'(q!CaP$iri) 꺜A,$dΌ+㩭yMRe1{d<ЀnϪsP@Ovٺ@`7Pq[fÑ/VEfbfN 3Ոt=嬧$ ̬w0Ig,Sg6w8ӄJ!aL"5PSKf+?z onvsdN6Q;JʣA " ZrH4zݖzW'R!evLaM߫ R:ۚ.t=߭0hb_HDuHt;ȇr@,0*T1",EQg^6H_tBޟ|"1 VhݚD@,JQa@ҁ#T1G|H?H]!ӄmJa_Vi6(DP `Nn$¬PޒH֑4/[ jPC+RF~'7DzT TmjY_7t%Rb]ܟ4)F32t9o5ό?aXDuDoMU2j)Sz]*nyߜ=<0I;Rs1ř,8O:*3R{[b Зiv8 Lޫӓ.O7Dm}j'kjhWU7N P^|M)&7K Pਉ ן^U 剈"nΛȬi9ڊ@k\k8" Œ6&y͐y78V~`5zu DfLZ[@(3~W3gm%GqrΥ+:7)X$AjweK㇉dI;lءFcqtZEUZ&<5]BOu"1\qo8SSYg$Tr:~:iko&5%Y j#;}irNc+.>f`01&Y: 袙€DwnixM?XGPFݡ w/Vu +vrrsvtGWf2o#aiEHTSDЋ$ZB'eV%9IP: s ƕ "v.Hx X42f$PU GD:ص!xq7tDw@ MHGpY[-1 4~H]~Yڳr_PDGY_ԣ-040Td}qH)&{SrqVSw_`6)Tȹl6 ~:B7]9!_m %/hRC+&xWhkXi!-ubh+d= 9`wq p D*Y>!NCT`Y1mAWaTIRjZ$NM+pf&pEq91W : bGdRFHCہuuãjmyBXZи#pIQ.Q^6""۴}i/vZd3-fxGI7MagYKyʫ#Crhַ!v =+e[1u9W{߲8"l>v`{C@FQ[p)>9Պ֞2@OѦ]DEWrH>,qJoM8ZlϤgh1 `tm&ھO|ZVT9rj&ˁ`Y? ׺]VqC.tϐMSε,QATtZbGUzw_Bj#K|ÇC /oKu*UgϿ UPknAid_ˉ`Ru4=l&6U^W (PUg/Wz!]bt Wā*|_J0M]ՓVgXX陬LXAא ~1ȘcV"Wsr5i.C2Ǎ 8 , ΍⊒a}4Ψ _6?D&,wY wm=Ыw|Z6X)bkp|J]6X:'V;(Drk.";Tƾ|k.'Ѻ'zivN.NLij8(LxC kTN.zsFtÁIj}PY?owix s{,jzL[y:.AbqEsb\w<_'fS,e+\<ѪMGJwC)% ;1^"(,;2l`v\K'Hx9 ڗOj-ei[Ed> JeF^n&h7 d5B23=w xnrKW= Wk?Fkv gCwŃnW߰qfxnXy>^ûwkL'\MhcjO $ zL(2~k7w**IBUӓۣVu:upNy')ׅRMVJ&c:Y^w4InBthR;KA3Jݰ~/sÜ 9]Q#fᙴ.R|,suh$j_xvqұ4P|:YG;b.73T?sǫa\D\|E FFQFzm`pi1m᳀%nug&B5⺃<ϣPC^txJJҘʱ|a>><#k˷>DѰjEH @91}$325n5?T՞Tqք! Iq"o݀ה_T U4wXoDcDV^rB/X>dl;׳iUaJ+F7[ej (ܘ+!L 5gH4ow'ms~4~Lpb% lPpU,"&Gynw-dJM}o2Aaz 񒃥Ji=#O,o@hUEyQ!j8 lp5qDGBuw5|%Œ+ ˼`Rɺ<+|aM(^g8Dͥw檃jKwb}g8NF./=𫢂=rRy'3Uq7QrC`J %`F<2wy !+G]W쉿s䩟;$zKٻ"׾` RkiU:5l-Cو|Z`E2Ƹm?LH?rT/:˩ed3߼]oZgVi>l0bʟ+5?#*WvCg97CХEoW=3r(nZtMD$K[^Ͱn 0(25C֨OBwo_z%O\;sow֤]sWUFx^ 6jf&]<\&C_zԓ\3%˛8#>;U\Ge'Q $ڌ'0Z̊g.@@_leM轐c˰MI|JE{ gfs9K^yUFu4 2KL)8|jKFo kFg|X>Q*<0E;mků+}!bs,94*<)fdi Wi Թm 2P3@Vk">^ф%*KXN ͽи'J!*"^t$dZ}wڰOyھ_1G~m=E %6Dk5ԐUeґT3M H-w%|C@3ҍ#/'AZ>x'dQ`?3%/`0O9ƮMLGJlV%g)a8FIIkszR _'3x+1V,w%ĎyDύj34󙓟/x C`;!f8%4 W3܍8w, 8,-uI?7ȿrĖ\L<7>U'Aѣ` E\1Zk| fG+X~\ws!,>%maI5wU `.$ _ _y,'L{ݵn8-E埆RgURmRA74VG%2jBMRťhZːiC`bdL|ݲnC"Y91@ix Ouw2zjT>3<9=X/} 5ZBθHCIRbq\/=>Pߨ77Nycd6rQeG UBa3i?N G`"ܒQhsAԙ~(gqkb ?17 n(zkL2Y׏e1'͒-irM$r$cSOTrqn=, \ڃ Ҵ70!Uax1z_}uYoR':KLBO\KcVOk\pFM[bY+!uhh!g@͘gyZz2%LE׫QMDi2d8~6sOCdc ,HLueb.g)T\BGflp-9^]y,oChQZr# #6y0CcTG0-<:+>X^dz%œDh`55z"8Lf]x Evn ඵ6N:}jK}aN~"5/(xк بZ ;s;dE':RT㵒4ONx̥+]z=7"4Բd\(|_lHg?L{7dEwr;s{?"{5 }BܕBiQtozqh--[he^ QZ|D>Mzi t*= \s}^; .|g,T!r|ʐ5{XoiuС=NE)QYZO`M2ΐ{ɥTUϻ!3;xeܖo:-gCJ8,,͋^p0<+ nE즜*~PVy_F$hjXT ~t>8ŬlmԲH,G&5`hՑ Zq3߶@Nv ?^h&ӿ:1!:z6W}f[ ' ]l8嬮k3< [$O4G#qrCl?3MKmG=>E,c&p㵩cot~#k{ z`m}>&{F_ fzϤ(W}2ZS IX\~|&s2] 'owLg=cu0Ck;7ܻ.d=ŌJ#.Wk:_{T?>5RNn ULTp? k L|;7!1[ʟjR]GJS&xmBh-_c걆}]@Lw ʄϼU^,>>o"C_0ZlD{<ZWqOt iS tϤ+nNlM_!^}r~|hN* g\P&"ѤYb_+FJG?؜uԺ+*8} ҭ5?(QO%X`qod^%o9O[i @#BB^2s%W+fY[fVBB RuVr#"`NOiIyKTd'MJyLH\ 5#A9,͒MN)@mx]ZŁ{lNf DZtlUB?GB7B j"A=P/,'pN$ R\MVk4 뒟Bu&u #rYp ah/f l "~ncX݇uClsR͐NsMEA`&Lo;dɝx߷ķP\ޛK{+8q>$֟'SR\^5֪ W4/;pRU8<1fSԂMjK#[zMi \⬝[sԖ5/xzgR+PV8~y0LozCg"ځmYbOw){916.Yk7R1&TIOy_6Kn35)aB)bv@kdiR!YV@BBM>7ǴEa,>MkMn|)j &^XӾ/O#WD;yZΫ+ ]uȊјv%՜ Xbfgc" nbs3w(d.Ǡ舒ܹ蝣&zI.P#g!0ZiIT[4Ru4!:I<[</e9BߤA '1T_^b| RϯF˫ 1ou ?u/4jD'p>?j^ vJhj+OD;'CP8K*4oWX'fgO휁p @ &>7eMnpf);-9F]3|iOq8Eb d0aoL;zj%m񩫪v#2CI\J5؜ U+T^xy|՛=iT5#:l"-ʢUIf_/-(]W᣼oA|%c@EfOU=0~z c̍EzUK;1(<(\]Pi*VW9uiD]'fT*9|)"ߚd $n B]Sx8MyfALeyp5=ӒGLxƚ[ Wq^ß ZLW:ЛGxcb*C5DʴE} HiUy8g^xUڮ9{nn:M~#ep@6Dx^`)ێgF8=1>x\Խ{/GP#ٴO?D 0s)&[MVL wԇ{Qxύ@S7Q*' "ߣ(c.Qi(-LS>L92#p]rkDq~"7E ]ΦfGlhM*o + OjUaԁUGIíK@\\p :Ԙ(RGڪR>~hzj,Ŀ/|eF0{dHxJoY:™¿1iFA^.)AƳEo.zIo r\y֙ ؇ХO# *1PT?yl2v>09zǯ 5⥠:$qZc9;_?M+b.zdE`v d }K-->tYb5nQ7+͚7^4-nJxt~d+H7;%)%atz\P<sL_1P ?Ug5TAo`y{"- `_ sR_]|ʫTSs,"CVsɈ<ЂX{mO dȻZ56aR{f1ZYex H_@(YWf Q ~4q;[\V2߮j48%|/o2=<)bk$Xݎ1ͽO8]h;tzW˒b}! l$BִA dyP7IZ pB[PE;܉0Fg$aɲXE3X^!y55 cܵեQE s\rp1y/p/c4rj&4Rm&e{rUř^ON0I]]Ʃf~oVm[DnV*0- #(1k9:!l*B5M!SћQrnYkS0 PJS<."F YO}~'f˴Np€EQ;9*S CiBbr4ľ8 eD,Q)2[;h,"C3ߟ)b14 B38=Z`{`7&D&nAs|ΰ k~f\TLgG[_l5X$?lWLSF+dGZ#XeNyn RT4N'\`ha5PwMTS(|&^rV,ϕի6FtZtncq!lapQʪVP=Mgon@ҝ)OFc>w)aoIU r/ߓz4Jpm'˥2_:!_jOwb5g:'BrHܩsuZA`^ FaC 7dQ Í?u@2%ѫT9VL+5J*QK 8|sja;nyߘh_+ڔlnKFFN*9iu\0U R 7 p%GQj!qKcm"F;a oond{NE`?h_<@('o%o#Jc*bGOv"bhE^hKB9~}&zZȋo;hf-]n _|׵GjiA#l;ݕҘ"y|/uuGL+01@5_g񻸿N1paeaSZjCm\n3;L)lg77ĊU\D1eMT!dB n|뭊_ 锦0O9L=ZC,rOdpe?m>z=ҩe`h|ݳr"ږu(yx%LG4e3 9KY[E۔W$\8sx&!\tpJ+`[x_X|JٍR}쟮\+[áϊŪW~Lμq Yw6H"wn}sDCxg>h־/pV^eNmR+;zD_%aŌ`!Mp~bԹDn8 bxWÉ>O*n4m;E>dͯWXj?8!驴t#_76.E֚CJlMӏHX* LѪr3BZfIOn[Οתv[pv".U;}&'2mg$rFT m0T| ݴZ `o۞HYQn: R3lS}O=EU˞v+i]qdHgG?qN]L掝0h֐p LKKM ~;q=JLVNZ&l~ӻQ+ cN] T4rw=tTԗ-s@0mO"1M*ϰ_&cRU?!Cv\N35Wmu C3"+$\ECl/#9g#UΉ Zr*a+.YC':TPO3gJPNQrYFhH}/sOy[.Ck_g\aws˜ܫ|&T\vIvQ>h7F:3 v$i^h~z}lľ‚Ե.!1gL_| 7 Hr #\uQ9GeU Ȣ+V&'x2`QjvإzFWuW,ԃ2xy}iNpvB]#w~k8Ъ1^.6NGI^ x4*.nTM 4xzIbX(gxRU~I#h9]powOG@PDyq[,>pMGO$"+*{ÁniʖɏmrtP뽏%aחy*vS:U(/U69$:멾 Y'æ=*-fFT7S?_I5bAd$ H?d0준(^c8ӕ~a1,L٧{79ToO Î[ZwtUƕ+jo૓Z 2M_uj#LQ`^H4J v| L"hU/ ߃2ˤr#F #GgzfeM] T3ARWnPE*x< l`퓺O uô5}^xY(#-$~^ʤ p@ܺe tUaq>b&53*2ZBH])2neJWjga}ZXxCyI:E6$6^/t" nϪ`Z|pPή80Zx*֟͘G\?jx*7w}(M[df|杼vC_kv,ѶprO0#b>i93dhv>aj ?eN`Zrd\ A<+z|}#oC BȮC~hk# H8k?yźjyT@:՝'wr{iTvFbF&*醢@wwϦ`Ŷhҏ2;e@P괭h8"םZ 4*0i*WG܏aц@`-;xtUQ=_뗇\OM͸avKF К^FR*'p$cF!"tǧu94Ȓv Ճv<3˕|i|(!}3NLcLyu' bS%(FDrF>%{QH#^UIl %$׌0 '+JIѻόAN}N %t/ %{`M}V͍c &=p fyX/񓥚PvIl#U$Ԏf߶Z),/P'$+ge%UBt9&#JN]Z%޷\7MYKLnX ɂd ΁eJ=uqzyU\?`EocUh&uK#L~? QӬ-A^)G&艉4Xb*fFr eV~) Lb ^H `޾yi|= E۞Q'gͩ4R'TvW-zjO݁1ːNj*'|hzWZQ 3MJz gE9Z2:#tڜB#O~j~\&Fa./EFNo >2Rw]ڰ!V ׎2-e}^]js8ÜMMߊ}Ĉ5/0fz  ƍ% O/q_\3񍛛)aSH+Ԕ.ADC@ (H MvJ$ ELlhuև^f{E2q2~aA׀Xh&Q-)+ͫ>fpR|Wo7Yu$!maqQW@ρ,~RMpLuK*ho@W/h1W|<Jnm kD/ᤤ|9ԊpUnaLdlX{xy1YJfbP4&v+s2u Ihv? ~Nܣ̝3A>N8_'Q#媙qq/Vk.jl}k;5b\7j7)Nh/ņnKfP٤zNKҌ$1T|G9ΠROݼaS2$K3o xPU kzNЛь<-z$;NO V[~Uu;\xVӿ?.ͶvS L]ˆ]`II+@cWo8$$BuE:onNlS&A5*hui?se: /y"&WKjԾxm7 c1cȭZql#[!9GAXW2M,^(PC.ElKݣ 9XXn0VA` r+̎k/i'>䍢n44[vlR?4B+1S%'Nւ 4s!@Pƴ6o:Uc˫nq~Dbx I ې!0dA M%a]KZ',ۆmq@9<2҃μRsOz6fl(Sfb"9՝[_!fS҈N8 : ##oaXEAj=4 ^eŒxqo?p~4hA l)0mZ,(eZ(qQD>r_ɂ|zGCyS+ƪw[Ebg}W8B8RnoЇ1s*DN -L"PgZ0!>̇ #jܶ6 21tkWzmɯ;Է +C& T BY ޖ߭qYQmӱrStoqYu[̃>zp5Žj}VHDrww*&ֈ4J6Z)`V3\~Y5JaD7}֮2ao尘 brFQ (4R+y7%?88*#5WPSr2AZ|ciۄopd&N;xX`WHU'V!u#A#{I| ij˦в̴uL^>pԵ{T@mኰXH]>KBWk8ίש@SmEwoNTč}e\1 S%(ЬȖU܈lqQ͌Bw6񄀵 :A }k Ƈ󥚖hP vŋPEDzlߢd+]׮!cf_d_V31|nZJGz),bY:rD )pdv|$a! \O yG;1MϽõYv?%$`dأpEQ᪄!>C#oD-O_z®g]ah0(` }NLx2H}5 |՟mFS(01Mezi^q+E/m?Od6 ˢf Dpb $*9hD r! Ljru ~fܛt*9cPJYaaVv'&kzB9kئ{l` @(Q@Ӫ+풐@Jgb[YM<_%9:b2>zQVUA[__Ԧr`L۬ +_&U,)яܖ{al򰏞2ƒ'.>J olPHqO{g/vLD"Mu Th=+ގ6-`e ۡ|WH3*<9k|lLilĩ;s4,2zBX!KT5pٚ|]yhibnjDeTߜ$6`avM誡K2(A5aTX"ͥDUKؖX.JW{4)<]+&ZAfoo{LYTlMR濗U,L <vl[5AT"M+t{*7s8,W+vhy,XxWwhDNI Dh,ӎςSJ 3$Ӡڬ᳔uVԘH"!8=a%boK^ w VD>%zACKܸ*šAdHԌwxfKD2~MgR7Nw*phŌG Js^t(/8/`{Gy <*A!7 OW3v o*_ <2tRrX(+&$(YˬDÄwdH`EJ6v;qq!zAV@H h{B~ v,sS+Y[N{p魡vkx@>i7uع^}K5|~_E?EP>y{+noK(=RwOBeRI;[8/̪S&qȘ6<~Bu9dmtg:"S~=-a–7!遴֑iS`!#97{lmT`sl  Qym\ V> im(oJ;P,9-`YK!PksX K979x p~psj%4zeG559(=:V ,%{@ #vU$p e<+d^5AW/ ϋ|"ޓ&H5U~ߑxZIפ4`vU8WߦwYB9 ZQgms@ku l8(F:#q j%E6+`*zJ!6vP.O,@tw84gbUL1U)ti6kP3yEs>-t O%|Vs玶m\ ^8br➃ b^l~suKš,teG x\H)Tll4gȶ|l-pJind)Bƍx<s~1̶f3FC[tZzquJgT,h![>l"F]$ER$*{g Il'܆c4̌h]cB61?OarV{X#J5@7F`+*êMN4uP{`[ )>FzQ$TH=xɬsz&j(rb?|֡j=cG$A;ӿ&w+<;+vEw-Y! I /`J,:b;.:@]4 HW;Ʊha Z%|kjy- աDPXrxk ٨i]UZbn,[ٖt&ЅVWV@ SP^ fxE۹&^/у?KO3D¤ O pTWdj9$ ԝLC$Vo te'%ka~woǻ1<]'o5ܤhZ5'L8g+jf. 6a|o"-_ĭ{`r)5<^eh"b[OS]Dg/~msPUh]MNB \ebn`B8J X]iP!ᱥfϾ:8/E3.YX1_Y" 9tg튇~W鈴?Pw^Y] q]ָ69YEGI)WOmN_S"U ?L\(zDo+BXfa]rK\􌦂 <ĕNzyz^S7gX׻"k8B+tϨ1~hhI2ec?;d^ oZ>6ʸT)>+pT m̄HWf}ކJjLQB0w}4qBCF[qVF asŲj Yp45&`Ok"Ol&F v ;5- F;Y#ڶUF58ҚW+'!@kc.(n'0Mkjܞ8G6 j~Н3 ]^DoJzΜsuI khGqFxTss:3xּg6 @ 1["ܣBcEౄOJ+9GV-DE|e y" C8(L³>#Y"cjn^b&EYf&#,l.W[*}cz_@Y>1በIRh ^lo}UxΞi.3ZK>|JD[HEX5 oYj<@̓ 7w~J!&c++Ud"Lh^֚b_ hCT·pqqЃ`)÷8 kOHHwILWk@J kvߞ5)X_j1Ǘd~]-Cɤ ]P@ꗃK~&C̀!~&MmҜ=`E!h&ouT΂:R|!ZvjT3]rb)%LE_$)~C%O!$<|hJ[W5"pVnL`\CA!{@LoY|tXOY'UPƘ/rܥ?/Gd~b-@6(g޿^5?+|ݔ\˔^Q@do mM QB">?uHDO |:t.]I J"+|(3%kҷՒm2"-> 5g:R;QxI ȯOX-h+)Ɖ7 / .dՉ|`;yE_xnuc% `t MP^!&2cOm[kP9@m!0Tm"0W%˱͓!;3˸ i߹$Iš'hR-[v|G,m(u8n hlҞM^ClW#E5 wGP$d #b[ ۛ䋶銙6?f-~w븏i(f2AO{̸zkzA{$Q:i?+,56 vZOT=yAlL@91/k:ˍqqGp ۈu)C~O=3Im= >v2DXu3J>Ʌm3lˆ |΅3©/B[jfi!Kc@\`7^]So+ƺڠ!Oj3G3 u*oY3s_#{VYͽjSԙI /F2Cj? wE>ï:%!#o|G \0 ^T3'{Ξ ZIb`/45]:*;0ʱ lɔn!sL<+UGzY邯ߣq:N+^0GLYoc0PI(. ޔ c%ڇY0 {3MG(g]q}ūA>\Ftn=k8s;>hRyL>2)ghg9#:xV|(ť/hXFɯj!J0ý2ta7_ɨ=SVT~.L&F'Y TfՠS;I?fB>-Fa0`] rt58 f3,lz,(}J6VѶ08s'RS6Ƶ%vC*bP4h /P셜( |<2OʧSE`pzkwFW 03_聲vv\Bc6祪j6?H2J&uy4i>s nx14k>?rCM8}!b&MId}yi̮PBs9k6`@E7$ :y^{O?eMD٤z(U_yFDb՝;6[*핑tmj>1t<̕DX,\qd t o}:kd'H83}eS^N>\(I|[;] 8u-'[XB|D.VkS =d* $OnS @T$L+/{ڇ EvqISk$[=LW=(Sݼd8 I26@N~)*UŰ2>ezV*[PHaoj'r_">QH_ 'x=S'^F@{f7 r&Q)1*>9(bC {h@̤Ÿ9ւN9n}oYlXBO_fv:X(wmlt^?їOW1 C]#TYsF/j8g h#} <ʺW;EzM2"`G͗ڹ 6>w\?X4ƧGei ڈ)>\J4_ryq Iؓ5Q,ù]~ ze+8I&< kĪr7MIG,1Et.Mml (7(*B$W 'wSirKӶ=* wX_1lC[)܉$i#^.M:\NRВGqTuxǽNj9ZY[0snqVBÄg,ds䟒a(@^ɀS*0% BO!jBs-z%@Lۯon4v7$m7۟ mg($p֞<xo9V9@_RX-[OoRu.)7=d&8ѻ ]Xi2iŝ)KA=R-h0cՃl\G/x#US85EySepv=.ޱQmu&Y=h>Q]3 1/+<<цv7J0EMwJ{Zm<8jR|X&Ypy.!Da5Rf& * dДS5L(rZt.DdƨBAz!iYtMAFBTRK3[?"b}xuA!b-DuR Trt+4afภx]0%W <=F«Awz/`fۧeQfӛKQLwRLtj*ilH9@oe\U`ÈYuAFṰû&qtPCAg/3cO""zyz$ w0>N֏m.=D *cEo&]k;;ѕA$5xLfKje 犸ޟ&[:dttN7._6!z0p6/lBU8RX l1\0=jO ' )GaIT8ӌ#Hd}¼e(S@ ?_5- j199(do-Sr+eRiu,Ja@q}?9DL6!|s쇠wQW!MuO#&%7\%Bi(֫:6(;Ȅ˴@Ji7x~Jat<.f'@|*C"uZ8(vi@גnzr#S|HK㊪q ׋R,m j:B5{gt@K4ޝ~Bjkէ :#S:IR( zlwp&K= 'z;9 mPgm9'9gV%Q5y*:P;<ۤ b {%&=q!Q<ҖiîzQs!ǰuWaY`fdSc$}ܳRʆ^ pXnM&7D|W^RGyf Kt{qE(1 3%DuD>8z<>J(SӰw<8lr_G|N6Y<}L=J ?/)\)Z h_{=ɏ,f$ Le Ϣ DKUĿk5| K"9 c>pr(8Y&:X<i y@w9Q.ɕ-8#g!@FW{wDЂo[c?~-=0fց$f]- 4}-mPȼq7|Z!T({a ;m2,;ax={bTUwϓАxy$B&ld;ƙF<1٬(`f'39jlKPDrm/Ch?&. 6n b WY?ȞpQBk܈tul1?@%F]D]uLi/.oLmXB=sr&b]w< b_}|!T\ejaAs6b\}T?kah슉ĕ3֬ qvWՖAz LjR{v2ř1kyL( NWC_O}JҎG?/$C~2q U!zȤ.֪ضvdu%aiuԏ[= ,P*K1V|n//%5"_۟t_̾N<(Ek_/g{I&02YܼфA^,?ҍ8RfiW}v+хp)ͺ9ϖXȿg&K|Alb@}iCO7@-Ō2odl:^T/aI4s%)5wt%Dm#"MhYB+և(v_č$@{DJO3*~1:5nk 5SK=F2OP xd1NK^ ǎzv!JH|)%!3v#|!@ȀI;MY7FmIc~eWߛhv;z;`]lG&_<}1RpRJ}ko)f(ߖuVImvvav EPF&@|.%yb332ՏϴʋňvC'GrTf˺j쐒,0Ru/Ip:eNw,1Zk-ޒb h bAXf/"D(`־'8L v *yl}-Y}ͧi[$vNl|%Dn6X(W n" }W)9|&KV\V&NMaAu3Wv:15^>pz_Z 8@E6V.Jpwuh%EQ4e'Id? =atDӝ%eWsX;q%u߮} k=AЎ۬)ҠfvZQ2˗1F?SD PO!Ƥlĝj3M"l`WiHj2HVRFFBJ#! 436r0}{3^$ToM@{ZnT3Ew L5 HG2#í'f+`8%{F^d݉L@"w;?Ȗӗ*ZsA+i1(v:5-S=7\ua6{4]8BwP[pYDA?iG۳uHOw /. bU| lT{[exȂCSԖ.gDqw=tl:hCR0N㌮CX8 aH3;[l(4+BuUj;LnଯfL_& Q!|N#-NSldvFZ8CV|HU!VLUBlYW&myCIM˟Hl¨MMB?P/ag h%A=#΍H0V _P vu1A2~lDGm4}S2gBW '8Sb^wXұYNdͷRG'-u٪egB M $)P~٢´mw6o\T)+|>W2KX$GĜ]fX ܹ]yhILY,(*ٷZ*~a:N*YpWV 7aG&1 Te ˒dC_v+S]oO"h@6FCxLtš}&7!! հuΘjujMCNeQ:Kʞǰ (.x*_c+51ze:oo1NbTe/,w4Q8;"Y_*r^~ˇɹin 6p :vp[Ό>+ pYQ!E&S^(h :UӇ^K*k$Y [ 4d D<ا I4QC ~}d^$5:0ɏ %E3 eFBBeƐ'9|y[ #ٝ'H*2L|~R Pӟ |,"WU9WXDo-I xHg<\$瀜ޔU;Vkyp]-?O ōp 6ѯ>AO/u0M,Eey˞$T?bEH\xߗGB^‡, hMܞUiX30XWjvyh}O1B&9Å" Us ".` \;6wGM"ã䫣't-T&%N!(cXic:E?][uCRTHf"|__c׀d?[!INDԂrEa]򗰾跊Xyjv ԇe>_%_i!@n?[#-s+ȋ%GGuс&H:0Gݪ)g=X%~|:bb6zFHϬBm'Öj s{:.ScUA_&5THA] ށP:NӫЎܔ)/UFAQ)`k'aQ~w<ɑ )Kf$ 5w ͐SsaRmE^ِ7| ^ұp?ރhby\gXŕެ3kUW;X2²n2?%4_a 0&z>֬)q4fճZGւ*$'X:m 5͖jXMv 減W0'~nB+3CwHcTȰa2i&uOŒHu@<ln9ISF:br?i0Hכ4z?H{bXrG7%[}|'D`8~۝0:{d1Vvjoq w$菗Or+JU$ȌP=NE&l|W1Kmr⶧r7,Q/,-;(EB AV"QOs-6JU2b|JU5x "Tn JӉf&t:8SÌ ``R ~Xu3dO>mS]4\R_z51ioA[hgW,>XN' ھ#UI6<IIS mP#^b&]ֲv,WMbb[vED]!=~V} D7oXWT(rl&Yyd/h֬Mo\gir'Uc!k']oN;p-w%#;o{kر<@)DLclcA>-Ap8E;ҕ)B~MGZyVfF&rVNʕ MM ,kF?}mWnbՈ9Й|g-y&:{;,N:۩7rM`ɗ%ZLi۱%ꈔOHBz:Uy0uh/1cU`-nYТ YpH87bk !"H%El8 pZIOWZ#Ñ7% O.^u _|bҒȝ%.b {lo kmݎ4$':Wߥ5ay۹+pjvk*di*G鑩7K»Ec)԰sDkCw6cA:%Y$wi4҆soɮhg+P=:5Mʅv1, bQIQLPz@)kB$KaJ1 ^[3F,Ps ] nL $,9\bcGo839Y̑䙌 z Ƭ>jds }% X;Q fKaѮl4CHπ/c񔄇{#wrI@J3wu1e%H0] FTN< qAq[!MA 5 hYWʐflZ:5k[^L/k_m`؋'~m.[lp?]eg #_ZrLsMܧ6Um)4Z.tB9$9v;5-Jk z`„57fYC=5r7cƩ pR6^]vˋ0aC[HbkFĖ[h;{_˖L<^i`ԞX%cK0m@}eڧB,6'2*xlrӴR/ׯCѭ:UD 2J*=8ˋB0Mx(P.H,' laXRhy7+1.TCisPz.:},pNh$Ǖ ^8Z>Lm]6ӑj JEhhB歈Wl^دXW[m/]釤vTi.Ůu lηO)Yv|6.m=Ad<9͠~d2͘ts~/kwYNߺUBJts Tr.]cuks|S%VK}W/?bD%'}[4NuV@[ZUZh;٘#x'ju4$ DaݮH$Oyl$/*&}̇V=@Ͻ,CQ> [V!tz)JsF8kL9EYϑ39Ie׈%L3 B H{%g/#V$K0}17-fvpOf[98'_ꓱoy_6ӱg 5SUX<p;JEMw:@Uh1I?ےm6yX]XhsLz2ʅ-Y5f蜉*a?D, 5B vSj$(k]w]OP|fegMTev%oj: 3 2wU돍e `@DseKj ]8XP.NTY{FEe WWܹ(gw!c2}Jcϻݨ?E knV;9/ڝͼ<$Jlo425Dlnʤ6v4(:!@ ũDCl/H5z(ROXAo-yk[XsK)Π}XٸA}jMZ[O]fŗ.#J/A "IV64QʚV >{e8^v䛆B؈ŗf[M %H_ll{9ƾ.+[z+bYG?ִi=6w@q7I;F6q)jەtsZ(am@}SC tGf/mƇ(Qf"!;Gylye ,82Hm 3p &#a|M t߄Sl&Eiw6&)Hȉgfb\n$GI?M╰LL!fUu9VwL4Ҩopcu`OG&eOV E>9F6' Em?# ?pv(kFn0F6}k`=ew먑ɐHcHݨ74gj lhLu4D2Ԇ9ʛ1=(5THǸ{o0>= tӷq\Yhph@8Cb i9Rc(mѝg(e{GKNlCiLkBфt;ȸ6`4bǨ,Qi2Sw+kAʥh,8~Xj䀆Wǟ- :&'?W #P_(,<Aڴ?>36olEtrO^ H8#UaQ>Yr[iS"%w;{BNF*(84p2S/{c&89~#a^0mOvpАhM7xz,j`sTSQ .nai:":Y 7~݀{/̢+69O@b_SӴlQCǨyX&b*b^V)7W `/-ExKg?k3@7E= #)(NX%icǐiD- zkGD֋D"USgGu˅ $w=xI2^&l< J_%zz )r+WW^ b[xN_ꀭ=}#LU*@/,{m*Uˈ3({Їf귕hKgo,m"{hQ5^ F?9)OHaJc 8)x>[4M;PԊv'=dڲ6zXA-è=ȺEu K 1pڈ-ABj~[N+Ce;"{a&|iTԯu®M+Qec0maDƬE/-uk!܌tiU]coP:FP1U3,y%#<+8HYE6^Yv'З  KRyl6QWsranܜVR- ">kyPbwq:#db< Z499Fl'݇ٔtXQ^OrDê.Tp|IIw>R4QY|0hI=ZD*!Ol 9 gs~QWO<t-KDRe' ׁ~_Y$U$*%İkk?Qs]Zrߺ \Ab,oZԲ'a('+sƐ#.Lm8qjvfʂSK\ŀ*"&OecS%a #DSй xˑC{,ϪR|mDzb5[1>cYxÁo Wa+iX)4r[ ")]wҝx!j&[;TCj˒XN7:L%iCptv/S{L L(^P&̰b_Yz&>xjܵ$Vu5!~[Xt?V@}2.lf n-~-Kw*NX$)Kہ"GE PP#8煕hX4Eؾ8y3, Kݘ5ܚWY]:Y.8j,(S,ăMw,uC!prҴ8E ^KOt2s7GjJ=.)X_eŕly"-k Q鹲 Ǒ7Tyȓ͌?<١qHMk('GCjg8l^dmq"(A.7j!uN([{.:ZbGd4ȫͶdʎpvZKab 3ڢȧ/a9Ҭ@yH<1S]S6"JuJ-./Dez)tqѴx?@./EUky^q˝ ] ܦ\q|`;b%ưpdWq'DnYE3L6MCc`R}*\ΕFLE }s=#% *;ZWmW4;Oܣ0sw$cǢ%3tӦ_n!i`Ni -,XQ{WfZx}=_2G\"ám# W:" aNl>f :r 6*Ә^\&xut*o™VXXĎG@O8[O.K >9NmS}]طR}IYYV 7ۉ nvx.y\O|;a l^}b"1$XM+M 썊ru l:bs2&Y[NJJ:jgo˪0-wxaPr)Al1Is?n*|hSCuxU>9D@f8c>^-CoڌKm $KK¢B9߇-)UIu4¸ K|P MhO]qV 3 e/Os0u-cV[dk+k_0!Zz=MAv@:DNabtɏ̘`Myε48Xj\.+x*l_ 06OĞvNph"_M%zd#}B\ f9E=O8:3QW#BZ6*7N)~k@(ƶBlʡ%h̓]Lʕ@%7DïۖO}S-TgpK[n@)tYyJƌ-P@>EBpUQZFM[;G®6V剒*X >i nil !KNRXlI(?Ǚ'dkɋ0 =X`;~:^nW>}a?@S!cdןJ5ݠ llj֋9.}Fm»d. *w~Oa~M|oj Yz-v)-KjZa{6X h6De#xPŴEk!N+΢|ܫRv& _嫶 o %}5/*ڴ cM+=\`0UKԖ~2*^C Nlęng#jN$NiF}k`'|뛅IcJ`{fZf9f aW_ X%QQx R2ă5vnq@fAT/}%U)ف]4 vk0JR FNfb#ckp~ 6sŃk|^1-;V@U&XI|w# _Wl ,ͰmG`'3TuHj`JX_k. 9\`vó"t ߍݏR 裫@yЕ[BU$A9ahVdO ď->Ҹ&nc4ߐ@SRf9E φ{sSJ7#Mo9dު!f$S:t c>݄JPR*YFD'mItћZ/lXMq|<]!uoe^P7*iDlNᡘjCo&۱t j],$Z v\Uvxt-ɧu.H/lYg^[`a:p}dOI.0?jr=lAXVIXP'b^'}? H8FT?%yj8>bnܴp8!ifqbBدcU,rAT6}o} V߰.& Ɉ`leX טFMuӬzj߿=Yְg̱i1%ۈEw̍JW!tVU) я*XVS`^$*wh>n *ܾ\@8%{@'g[ƋpLe!drRuȪJ=QKpVt+\霒NM.dёt pzgE=YP"opj9R}O8胙gyef鯶BT兦aQ2CAwI5\pn.bHh{ٕ?ScA rW -z;c_1blDܶcTUQ~6Mz`ۮ?M<$#3 [KRDw=vUX`R"s-zד~b7֣{7%'0d^\E{`d dw6෽<c%Wq& +1n0©Lë́7 ֱ5wxqM%&5Ha+571-]| A0KQjAy6 P.:<ک7^_^3yTu46Xd'cqE`Ƭ/'ٳH=>ygNި,vBPUAZ HO='~HGb&D4?/Y|ɶlƌ|9VFgAtI JdD MOYGzdD֭xV=[V24NNWEWkAcbo-9muˁw^`=!J/5~f[r\ !2rcRq%4=` }[n4iщUdQڊG4f/Y]hvUZ'8O%Y#b5㬎Rg頾?vKJ *: aHFe wxyfvָ.(}fC7!1"ZUK#Qʆwӿ; OEW|K?JVfۅ\w;_f.DIR+%z'w}VcH 85 Y~"IBЙ 坏#RXbb%XA,Z4Y|EgpP3=TN'*>I'H2'30?/tN6O/־OmrW}"qR4q15CeW,&{V\;iSVV .>3 )1EIYxCV)նD]Yu 1H<]Ӄ {xرZ2 ƋEb7H`X l> :cv<CY{j_XAO߈ lZT4ҤSt6ĉ__iRF70W-~D %aaŏ7-N]8` }f\|>vHm?`av f,>f~P'@jmO=VJ7z +i Ee;U5E:!" ɬF[c fP\R>}g*-te$tY!aq? !S?[>Njyg,/0HVc09k1v" ov Fip[{F Q:.DΪZ9sw >iDǾ~8k`q|BmaR!v?<|z1#6Oc ϔǶq^Hob'O vUyZPm,jY,\N \)"靟,g/[`Ykn =@0 x}[q.8bXOR',o,1Nlx*_!L:cğ~,wK >=>B`Ubrj cI}w!M*dpeF] a*&ːb3i?DŏG(f;'?DEsePg$iMQ<0×˟3@G9Bt㗼wSj{^>!}W=R5=++y";P: I fx3 7i_DwDTBh<ł- ykS!\Qc`{eu.TVKQ1"rBvvZzCEX}P8r&V.7N)Rv1;+Bg)t(&>{ӆm*9J[f܅QM5́p? ׸Wc\ƱIŝxo1I◄["ʧ7FTqk=ySi]dEK+#Ìs9hۥ&>\~w,R-]:D$rVPȞHq/^⦱axr~(wڶE.`5ݭGEfI&A aAk&- Ae?Ptꭖe(=lN1ѨC `avZWigDmUAHPR'`{O,3,s_NxJ jd7唁 c,11JBtm!9Tt1sp] ˢWACʓT{9\3@l܌ǻA tTQP>s&tn=ޟv0C_<}Nɱ({ukSgiY>V)F(ˋIBᆏJ/?3Q~XS<osMM[*JcAS rƖJ$91^El}(<'`_QXXqӰ[xꜨzjU)i;p` P5>5bb0kMky!]{^|wӊIyYcx%c7#*]Ұ׋ )0!\ڃpȳ&u/z;138{Ɉk5FO96Gm`mklI&I=C"zG5уP P\7p-Fu(v0Od|Px}=yCDNJqg =b7*K3eok :# m1h>ch6 O` DWsXO?O޼Y-g-CUMZkŊ}]A?ѯS-zV-.>t㝈ql$LxZr\W7J~L:bӏZ^sJ!9Zg (QLFF~$<=anYw bzxuB<_?sf.3 CFh.o}Jöp5|"u+yu䟾lxE,&27(W6욊s%ZNf\nb\r(AvUߜ (ըو6hw"f.uuSFHq9h=Svv/f >[p#'aۢxy<.n DZ(8zt5w[hN/mH s/5h]+5r+lwVX=l#|cNJM^ \8Z9S5Y.pd`9†AB[33_ 2rc6c#[ўժW=_lCShk7yI FRտq4G k˄7Yo1^ kܡScf>Z%Sjfd):t|nƱu_=)NQL^nrKdS gC_̱P/ɛqvkVtR}KÄ6R؁Oizo5.K"Pd5G ;8ӺIg%nhcG9d) Iz!juԛBwޅug3\GFAk3}JEYXFugiɫdO' qP MaгƢ8%Fs%ތd}<ʉ`6'6*"hp`cF`=S{t4”&"`!K~vJ[ćE5K4נqcW$Il]ld.C%B[Dw }k4OMPLWNŗåA=kNt70je_lÍ~>xOPN0E;p-Qӯ[OUaL%s>;4\0j QNmOkmѳISˊ{"ש,#SM & 8 =<ܿvQS:ǬkrTƳa՚R+ 'qMfcR )=!cz#'1Se{"t"C9g)jŅ|TR,Gn}]^a"@~v- .H8j}*cĔNaxBw`6pE~y$=*]^* Ow* 898>Jbpkשv,?ñƚDW|Gϒ0sHw4 MmW-53yhӃHh[jrKa?>R&msـlTX*:&H9slm⦸ !Pohe$"FiVy[s2çZX>[J1جy;L*>sci-P`#?;*cBFگciX!q3:Mep-;p4焽1hxJ· dc&K``U8"@TSzbm↹G%CUC ڍ%W҂ʋa4*Z (jWL1|jZ&m5-H#v'i1UYkSz} \CW"ĒqmEq[omr7XV &9LArJ7T.l_J8x&ކ9 <ΏBH0Cl:"` "馅* ԭϐl;JNeL;*Pڤn)=YD{n6p-f8nt / ԈcD T^L0dÄ :%YV%)pEDQ P.ca&3zB='Fq`ߧ.ݺCǠA)mL.OMU]/*LK92 h8b꺫5*+HkHqa,8 ܍(O}Ki<:s- ; \%"c_6qX 3Iq%q|9Qd+ <7`[:XI3Dwѱ*m]ĥ32ϙe@[rϹ?;@rt=8 cZh FLkB: )иQҪ$%=K8-*̧¸GKc!;&S|mKv? (A!E̘D.AVWK+qW}ۮ|>fk P_ICF3@O0%~ @7Huֳ/^mdĦ]1z/kMG)b@$!Rf SŸ}KSQ )? ]њ>|C { *B!ZW޿\9/+~,%ۊ( A_!Lb-&,.Dfp}\ >͝~" B$u䄭[+u(pl-@*;˭i9[g9^@S=-\>5= Mz(꿗 !-'f'V*ٻ>wm) H gl`2 JiS sDr{: U|':W% *5.9ʚ<0PkV,PpfCde6Ϝ^{G"\k/`.ۓ$Wҹ9$'>d-_Cջ oVL_3-aVl/(Tc0͈Zĕ¡[4_ipdɲI<:* qV*k&.h : :?rD6@uEQ /юH#gyܧ3G9rlFDg1ӞfIܺrI=zIW5!M,ۘ5zh/O庻꺤7AZ8[U%IGYb1v2h ͓%B>֭*g钉I`A(f8zCa捱ʵ8 xe1+#㥪|¾Y$B_+B$}X'Yn3Q#v@"3yaz|A7{M!*Sb,5-`̟pG]Zrg׀W2) -{m@i+X6U7]E[`ʚ]% %nt& s~rٶeeɥ1*\^; uzȓ]^.f vٶ5Ps(_|a9[ִ\!)}lʁ6pX]fX>c|N ?]B DӸ ٧y8LXX{^,ŧ:\ QWYs'BcO,#r~re=5bC0:pKd6V Ly?Z3D&˯Sb!窕iP?Mg(vlgAdz'T DQt@+`s|:-Wp)D=w#{|B/ F^K( ydYaUh#0ZآW10]o%Ĝ mO4Я1dVj|_IX~)kD2U]hL,yZadeԶ{Lad4P vz }#7z-&{ y<_l#miy(ȇmp^ĉ4nfR#Wa OyactnxܳՍ61goŨUnlvYϦK-~. SkQOs.(aM[N(n~ xO)%nз_b+ད Rlk=N:sdNO1Q^Ћ]D5cJTj^P ׋}a5^.wF]@рQnTnDžI]ǵ8,*ѦW$BRYhLP\1U~O… UvB?vD\_#9)A}Va5s;xJ41C |Ƒ'/>ϣr=yVQCS՝u 3!k - %!PőԒDo_{/Y)cEoC _v"OK}MF~ήCCE)6W4dl[5C7Q`J{NqW Se2) # wbaxE#a|g@eO~jfhTI4I ׇ6mas Ϸw_$IڏC\B~|_(.P]eNؙbXRq0Ͽ+#/ԖuK͑ڶ)n%){Ɵ CCB8@ L sF2hABf?ʔi?ENQ5NpΩEr_mAhzc*L>i +!V6Zn$o'ߝ5|x+\$ g!j]Yu %ZѦޢ=__/ݝn bđv)aqrW76‹^6җA6*#穑skk OcԽg,}I}*;bw81*osvD ' _RGSw9Ai,[Ȧ0+ЏȏkO7[vǧS2ϬϜ0q*P[jᥥ8\( m$bBN[q*+=&YQՏ`Gy$e_@]Fo|+W6SI&۵z0c8M.[GuzYZK 0vw"KJ[k¯V꣰'Nv1C?|'!prWungHǰ;L8ִ4P5I9& d:}΍xqy*,oT]]9QX>(IĹ%y~SCۜ(KCF1髀Xag8o3Zf&m>䁼T#ac~=%<<಼u@}kv!-Wx6eI$G͎;O+I ;$4g7_:~0xWi+M}}ɀ,_.1NϷ'QWYL7otBzKua2CZ8 b fU6EJ xO|Z "*c}".U[jh59QbϷ=WpQUL}$G!Q+icoS3$Lg{_,ߤOЄa[fRх$*޷5:?x>AWt%A7Q2QrM'.;}P$zSul}VT7 ́)?:~Y纔QM6xFc;ns%;ykyE9T,'4[lFhThb{<a{iUFhb=NA hg}n _HkQENثp190`.Q3f&Q*Y+[Mu`u{4-4:XL~>(R nᨱ(8{:UOy{}(O|e){r4]aK&]q[45wf Q.,8$mUu." {>>5 E3Hh{yHfX`]=۱ck(N&Px`o ,ncC=V</Yuc4hލM&\N5˳9I; ~6pc[C{ǰA g>MPVs[Y )C/\M[ OIJAz񲮶?̙,+ ؊kl} JC8Ձ#E$ B[jզ(2Ѱ?k`h\C=qs!M+Cй:TSgfҘB@jIbt[T@ Fj`HY_T7\{9ͮ;'m;bsLFTґ*/5=v[1琘}1Z{6?K{P)m#mwNFR<+V S-R,\k;]B ByukRǴ6ɑA!y.e!!zd$ ˙眳2K |X.+m8:&Ft?FqAB_k>bKsUHrˊY |ZB9@䟢#i0;^DLK=g#l7tb@)5_TfAn>J+3k}D`9%USӪ71Hʕ+5'|J{Cd-7ʧÍKs3P@ OgEq̢ غ IU$*R>s ';f T?'m z;OLʴYM@.bVU&ҋ}dcwe_ʦ$mq]D$k`NZ㙯k<:Oj h>Y1ڼg *2*25iܿ viby+| 6KlV蛝فʃ2՘6iDMd|CMҀtC{4>X_F1p49+P' ʂՒc^_g i÷di5`͜ 5bh-lA=bJ[󧅉[ߘأ47xhU'UV[0}h:$3)2F#]JJS'\V?b&DC4SS~Q(KuxyAu|\rLиNn![׫fo(Lٶ'ԌW'T;Xb)$=#G8g\]2T*5 F#~l:tx/ JdpϾskMs5g:j*?ku| Fދu8L@ N6Ž </7/$ Ǿ48ȁ`2pl܊FN7kfx~5#͞N hqɁޭ ,^@%ꖝ'[ݠ(?!Mp]Vns$O.=Q Rp]!\޼;Gj!ܕ b^S!.784OgF l! a$ElR-;kILShZ^E_J&xhӞY_Jk T >"i2XS_ 尽& QkN01ɗRiXʖFXv@]mZƲqès4x0Zu)5t`!iMVl,#T#C|MMfǎ22 yŲ򑾉.EfGŮx!#~Ai6Lq̳"XcУVgԹWIiyv?@wK|='ϭhX?×S& w}C˕}.()v78_vK;k^D3˄⋱( dKjhH{?8a},RT( it'ARAe\ 7GP9)X!B;W ڝ!f1Evug-#UK u[P[ 5]bfoᫍ -,vmc脤7]&R8T mXAĹ*#|i?Z2eU;w;q7@`0Pt.2)ZzȖTitV+ϟ-?`|.w?k~`K%+>p3d]Z7b \=tR>d ˺ D2xfL ^?tfuE%퍨`T%݊tEJAF>I,, z_&#}\&+= e 67=Y)qWv  0#p`_]zI%ea٩bľ\FWfɅu K @AEԏt)'H@ç@C>AZ!w#!ݹ;R.m S0UH c= )}SA4+eL (U;w4U$L)!2q-Z,<τs0Wnd ~JKf=ޗߊj~J$X ]\\1OB*LzBnHC$H:]u:}!?әetm8mm ^9w AiXʤv6V>KjR+##VS&_h+J]Jal =dMhfw hb וj5ob>z$$ؖn,9`WhgtnDU/^Xm’۬ם|3`3-q!iTQ_ٔ;eRS&-Oe_@?tl%0=0}jQ;!cwl+ }tIcnJǭVyY]b(vrd׎Ӟ: Oeٗ%5;z&6p)=eC7e죟h\g OV6 m=ƕD [64O ^ޞy]}nk$WD> A.G xD잰ќ 6tZP:>cCŸXdт=;tijӨȢ\::E0YӜ*^SU@,vloR_|Gay{Nkonqw?+~ux{kѩLku6Pg)רo?䠮EK"5:M1>zh8 *l9À; l|Qy)yeʣx_<HtNh=ho%h60Z@ bAeeX dDֆRJК/&V54λ46NӠ8aZt ; ^nl͊'u$'4. >%$iFތ}@g~b♌#AgVlUDhe{~h R!1i74 DϚϊMKܡ:7ǥȦb3ωpFg o;V~LKRe B ڈЇZcG4ނ(ep~yhYFõ(FsvwU gX˷5V`Os 4aBĕ_Ҿ >Ɔ #`T:P CTOZ$!z5M0?r֊"4XXz6<#?`c1kGR ,V}Z!4NVpnKjm4DH댇FGars[Hts+dkߏCrtw^Q7R!{vޱ8?GG|Py'~z/yadTs"1|qօA{nQgB#9IJ 9KuZ]g?x^]@O읷n뻢48ʊ#K.~[E^^hhyO ]jx:"SX6k3U'k -3 N^xm&ֻ~K{> _ 1{<-<qDl! 1J|T6& r38+on"svk \#(@3;N?/or [+Z5W'Vu˦[9lc IYy$E.igU}7_ߥ!ú6D$)`s#2[vq?2 vJۏ &^m޴k<&ZnNb?7եNV`S(eIǞJYeKGK-&7VE1'tð滌& A_I@5)k־z ژ*7vZjzKǂ*;%]֨W[o.w~|[%1%+`Eϙ3@![%r M6(3Z)-cBlz#&d 9lпB6陴k,z5;7:Z;2tWZ>TYBsf8^IF n4lLTsܒ]%IB9bAF<왖-?(07苣(o@?ELkii%dZٌe~ʿPη |/zcsF0bha|e # d(q3(5nn!=[kDA| \`א6߁Zn4Fܺ g-"nr8P^K oULKp|j.Z6JٲAG! +Ԑa”d044y + El L=6o1HFәdF.MڻZyG_ag@CNad՜LW$:B LN48)HI9q"t~Yj["~{G+*eWxz(*e,IP6q,CojEٹLSwl550"uuk1~ %C[H|%:\YY.|b|iɟ_@( }?껺 Zd{r`P#)><"ͨL`nzM:{#k:)6;ҟ`Si<)_R{'6- XHM//3 죔b5G *}=3{?-,rL8 4f=y4 Fwu4-7g-;6L qK_>InXv H!;n @+LqZ7or̞U z+xV 0m9k ؔ9g @褚 Xu>Y_̩(3h'ߠ;𓟳AQzJir!gIL )g{mq|7P&ƻ]ԡt^GgsMML+ A/O0 ‡#:fa*ۮ˜ S@n־$0J1qv/1'z|uh9Z=vo&?ɊhH~iKZ -Kvm||#t |/iw u1mpz k&$||8jo8턎% \-:z;8 m o*+dP2 =./NJ"N3'g"OgcNY'LZ- <;%%ٙ5kF@PUIa*SOt"(i04YzJ9_{h>_V"6d/Kp `;~Bvv'd-0K5O+_)c뇺)w!}pyhtg!MГqʮI m5OUMׅglՠ=GUU6q,}Fgv;ԛoUv$i9upZ| @vé7~gr}pY6!tH_ á3TB˰Ty>-&p]o5 }Lĕ4KᅁJ! =4`6J XY?kaOt&)5vIa|9z**1I.ޣS=0Ea%1_2*T>^~{RCۇ*Kp;l!(N7= + _ "FI}>ɐ?LRY~/=H4jrq֋t렊![X8I!d <͔kV7UW9QL*^%Pi| QCа{DRPQ\dqkA @>[-Iij +}F uϜ "diHHG} Vn9>AfXd؅a,ˁ,Ls@eχ WS3X¿=Cލ3Ȭ^>yJ`C.Zu}2vs|wHzo@EN(og;J ~gGʳBW%r8@W-̋|%#v.5S)i3?gF 8x?bA/$2, hv%$Ü׺ 2J_B(%+ <:x?Vh,f4`7+ES$f–{T.*:yAc&XsMr}cQQd9i,N $`3+JMϘpȒs%bO/de7i6(ax!+ߛK*|qD!4~% 72j_D:., &_^M -QeVfLNe` dZǷp)/:t^q}%,pbRO+n}i7BEM<ЧĨ"cr?r^i_1H\mCaZ6~!lӝe`msppXt"LtiuF'?p'"FQM6K~0 {X.%蚾'߭n2&D3€dV.)ECEy̛/,9*qY㞼%VB5O<*1L@i`b!6'M<*_HXp\7i ްZUd Q qɥl:2uLV28TЮ8#,C,2:v p:ݩ7D\P}?T5jg02%c>C#+ UqJ;\TQU`z6BUë飂j/ ePF-կZ!,E[6='MwB5'3a}o eNK."ˑMkD%SzDD\&N[@/ȳ/}Ζ/A㰫T)SY?;Lg\< S]Y疽/>s[֖MޜՋPܼȍӻ7 #{Z$>4Gj5uk쬱taWiL$ dґ,nPob9Lڒj0o 5 c2݊PJ@s8 4{3 N$/4Lk/unr@³.4]-az)2l`bjF tmbW *%7RTa70/)ET|(-_tf3 h{Z!lFx: 3X QҦSd$E\daY3)E{`VT;gcb92?ډPk?p Tv<ĬΕ"-C#?IDcK9Q#"ӃF5-B2("u*L(Ԃ⋈>֦63n !bw 0?7yRN{SYxचm\D=>ƁiS fba,⒈!HC7DOگu3ɛuLJ|FZVQ'c*C9VSZk(Z}%P=K!ʳG$Rcb'mk#RDvدȡ "1qEpt4n/!#כ11 !R/(,A>Asb#AP%!Љnr'N'Oq H vh, x- v3nE` !tܳK7%MV~<ɠaQ/N-/G *"Ϊ\#b?llVNx:?JF`IGztn܆Kr/U̷UrZ_ft?l&ߥM0kp+8ZrH3gi*nI-H^COCb Y 9a`~ן͊5 z{:CF[@jU7 \\Pᒱ3ywSBbsMHͫt4|*lʺhO7=6> kFLtjt=-cJF-=4Tؒ0K7W#=>:bn2N|ݶE, -8vMe gHi2Q*.y옷qnZPSG4'.8$Gwֻ_ZtFn7ߖٵ?4iGQ| rH^imeerدO}*͈W-4VH :4 V@_nZ>3Ʉ$Q-ygZ7Lc:sSm`4eփ 9"C_5fDӨ$$6">ĔCL1 lm)[j(^݈&,ʜ7 E H%#K,.$h@hTsSTL,@R8j~__6΂ %0yH6#q̮ە4lKʶqZw)(T> /Ҷ#'d~(kYS`6ȇR~`΀ô?Q,LwhRDӽu OW.Þ6@DQ,EAڠ(`7 Oה%oV3d6(Fs*WXq1YeL l-ӮoHj~[=yΛ@0TNv-)@'2@+y+Q0-4^ȋ'rz] ś¾O.Vso(vHl7*fў4/[K{zܺw|t>K lL6_P,rxf-#W"KeqƄ祗 9T!6`g5 /9/x\ԁ$*rqbd{ @:B:Q\Mt@ВR%|D*psJ׺udDx_>>8soY ECfEj@Py=`DJV]LզR_;v_2#!݄pXczzFŠ=߳:]9L',}Kj.Z'0rd)9nMF`ۄAqfwyt?=:a&hl4®^V@!Dm9ŎҌo `<-YcyՋϨk^fQM~H|c4csӋkִ€.6 *6f>c}ӕ& 8G@ |Ԫ$a$Qy&QhfC`18á->}Ճg*z1J+GT7ak+E/}};,|>-LQJtXEj(_xM"vӍAsû٤e!` XH$hBR0ZǻdIC RXLNƞ hDj`gXFHqS*l,CM^|'VW 6@C߰ήWbxpD4jߠEȟoE5wWkgp|Ў4&,通><y!3c]y}l$ Y{=+"! q'~mù,ӋdH#j|:_ S)TK=v˨H䰠q*T)^B8; =/NxkƱo^X'EccM~"n $oLwxRxOqRٱMڋsBCP=Zbh[λ=u}wʎT-*ݣ:y@X~^P(}>Ddg"t!ZmFJNM!!JV:|ִRKVsd/CWsƬGyHظ֞ot˄%`rУCUDۉPY%GO.߃hoR  ,F>ZA!m>ffR mJLh_1q,x}"Wq5c.a-s{QN&^DŽa2 H.ܓCMh3kFpTrx@~y{,ua+"Um W8-"Du@u7(Լ[~AͳX/*+A nx! i%TX< BFS KEVrQzm+ _huV)j9-\zoME[` }\ڙJŢb'Om$`ifftkdۦ|b߿u4bg.F4âP+tAA>դ'*v[aD]. XFh2ڭ䗉\%M|HJ1~@z:o߽!ZصX:}5gw,m6U`(q}d>ߢlrkStml^r"M4igN$SޱgKX@mH/%1Hx J zKiјECQ Dȫ&y&4b 9j'wKq_oKԋlY%F~QtKΙ g'AmmwIw謍WLwmRѵOdq4?֖j:2iOǰ!\C[AF&(, 9(Xna^`ygy!q-7sU$愙cUӵIoaKl)1CXP(\'?pC= 'j20QU&J⧂uj4#,ЪiQEA~4}Y }O!^ Y@YÄv'p3+Y|ǁ@.ؓris'?\9#+_NUMGχP*k!Z|.) GupZ23b5%lꠣ*O(Oɕ>R[]E}%V_{d!tdQC8' ?1qgOr{Y*+ F}؜|]1[n{4rsJ 93ǣҦ8.:k& ,φ'vW8̊ )~6g؂ YWIh __0Z {3BBrAY]Ќĸ47enYO-BYX؂_Fⷄ.7%A8^zu[,@>r%j.Q7nA7ޮO#k2GKC$FZo?cR75Ȏ-)PH>HS) P9lKq>MC&po2pINŋDە!8=?HjRB-PT6D0bpbmI 5Ag[0%$:ob6aCvM Ϥo`r&6֩i8WhBīrëzq4NNb*"7ceU"*VU\\8uu:Oya;ŝܳkTXg9q2nD6Sl(ul&wxLŝʨZK y{ǟd= X $f(ВK? d"UL>z`7)5kG&ޜ`>  _QK 'GG'DC3' AE2bq|K`(*q8!/孋oQA$  q} xH|XH? Oc!_{7^w4!x9ŜJz.'v -=j ٟ+)/!_*J:a9yj0#5;%DaNZ[/*X{;hxЧOAVKpGtjV)O}+e%df^0NEA47\p_g0FxI<ϥ!#7e:];~CED2o0ЗgtK#;2_UT+z܂t9 ~C5uQg.]@nhecY>胟/ۃ,Ḳ[xM|@{#dB tâoդ%ї#) Ǎ-f& l">'$:݅5*ˮ+Ѭg9 fJqJ0O(+A( s%PR4X!C6hɼ `2"1ߘ^487ɛRWjzKmSl4uf0[ƺaFVp; }\ػ TS#L^6kyjs|9=0x| "l: 0b(UZAz?/wJ?Xix$K:ӵ~FNF,,ƍap9xqiv!]hUMS~I!+Fhbp kUjA(XHkA6P8lPQVaWb6QtR9Z{B=c#{ +=*yT I4opP AԓθkqVgdcp%%fl98=^wcgk# tRRuu({NA)u$52L-&`.H]t+΅8)MH~A)~dt{RD.@Š`;X?❨+[ ҾQp/2򈄺*-U9qw=lC|t951ks^[(^[s\c͂\b rMZO76B? syf3e}D*ARb0M)km4@_\`8e>x; zRҮp<͔6y/BVߙ`ni ʜQ?]ERSPk k9V[`?XJ\>m[w_?<&kΌsV5F}>0ATVGI-,`Yk˜~fۅ̅GpF*M(2+ (n Ӹ_܊k̢h}Xb=෼流ӵ|m-[ѫ^%]weMH2Ht724&z־28CYLMy%%0nd'H,&A&%MK *K kb-P郬0,{zkcJ[Ae h' e™%ͱծp<%S.՘k`ۤl'ɎQy'_5> DPdj< k~~:lap4@Á-sH3C_X>Tt%| ւ,M0 gÙ/Q\HiEjq( )uikA%xFD9-ܱ8eE0 T"H1aՓgg>XdT5!.t}\4x{ Р͝s}=T1ɇD8#d`v;/4<2cwz0jF ;;iyW\טv0&`0}MA:ofxJ̖Hƨ7}_+)KF2L}ɸEų"|JObHFai~ZvF`r0s^ +ьRpS2cYUKHSS5"9 _?ݳ!F@jJwG#L̈́,RxıE78Fv#! (@׈NtQq;#Y?[wLR>6O,0 o~@rP6p`߆Xe>I]bunSP!wimoVSC(X|g.!>x?:,ϙ(zEJ+4sW|3j%w 5Uk&ωOF+T{Q7QQs (曽x?N&S5aaHoָ C|1mRJuMU\'?C\808(eL2gjeec$OCJ)ᄹ;H*S;?܁>KΩ̯E?ɼǺat{sʹ#)*e" 9+5Z(.4E@bw i䌨YIKvGVpDOHkkI`4s|[~ԙpqTB{UZ }BYؒ,~&pԛ&Y{E-[n\\.0(-!@VK/5Vx@]EE}?/U/-]YPqJgLܕ{䶏2‘uaWV=¸f'U}0['FW~!"')+W52P2(p-4$^WP,4a16Fq^8Ȓ8;JD?n+7)j|}TȔ{~fz5 ~+ixP,: R䟞`.ƦP; C{^ًP cJG?4(@W:oq629-<#> }K,Ss=fbMy 7yexQ/ +\ѓq}uSVW7\Yz3,Hz4yYW4ސj9;O.2oea@Oe<__&\"neV1G~O4R% :,dvymW?#QY/e}ei j:l}@;>[$\1&O/L-'CʋӢ堛rH2f'pN?|{22Y.oZzsכX|ʙeϣ(UIU–)9Z% \Ptg[Rfd뛁]?G O;CLL>R()qX < urp Fkkо,PXSVǺr4m5Wɬ|q@bфqLjwr亯jͪ3U &`c_ 3J'ǒdeo)#zr+cZNzTZ`S T lx"n o9i3Vn>3mwd'{8qlħ5A5VF^LAAanjYMTSVbrؐ}@c=PyE4 3-BL. g[I,VD[=:q`/Hf7),RfQý+en71CIS3/r>{a!x/W?PñaUh[oEMc?PSφ݆ auۦƸ;ߠi}ߓx W]w 8rTCw| ^;x˰,K߃PNa#˙nł$>mJ.WmChA]C NԜvw3'b"Թs+&v3]|,"!^aա&Bn FOL=ɔ;Ov/,nrJ?fF!`S2$ð|ƹigl,xdUYiQNДtN?qTynd'2j p;.@LLQ^S7aoyPް|uo&)p!?=Gz I +>\Ef5!:tL#^̑;Ul2/ylJY[SsD"XBYNS=Yo$ƒzPٝ@M 1xP)EQ$ nf`updUsCJk:ҝ0}2zOn2¡ m֗.<{Wzz&4gS*\u!k^C[ǽH&0_H <~{g+%wC4 :I"$d{^G'@:֑]y%cpJJ6RSmNl.Mkl~Xw2iP[#2į?DA-) @FF )oUn~,2c϶_M~4Ce#Źf$'}E^@uIk6`Q+V*}dca=LBh rJabSMbWWvܕ\XE:$C ow'Ӏ5x Z,` v8071NBu@=kp:Y$zY.*/0/43.UƠ{M${86s3eƢ!  8\/'BvMu]9$\GOGM1] o;"hZ(mT"86HbQmCeg4̞m 򋊝a. K#z@)[[׆EyMz`j 8 ZK@6gaІf|0L$.+`)@o#Rn:y*BΔ̋Y4y;G6d/]3ަS1rIRʜɜ<9\É)2L`_˛?\_UiY,6y n`9 pVCQJl/+ˀ>MoBAo҇Iq;FoV. :s4uI _|PJϽ7 2y(N1YOg D ʰRTY 'j|J]l{Mx4G[e.CToHr FQ~#< +_J:wKG@||N<_ AנrhȹB-vԮ0*K廬0d!j6m/L"D~N2:0{04[u@440]cXStg$P;K!^#veXG#"WoĒŽ R1/&OBQWIhzn.~A4}Y I4l4\oHDN::aӟ-#`oc#ʑy%9\kXg OW@(6'D49CTmnqi w ;!aG [[LGaOKҺv`a\iQ*ݠï }kWJ-P S#0'33͞~f3\HxW(qqjmb_K1gl# X,/N}O<%)?`(Z`Y. 7\q}~N kJmF=(`vgb wBF$lwXK9xWXI.frL"S0kL4`[t]8S'cW^E &h*{n&H9c_rgq",;[Ic{HMzሱ++ѼHSz݉3x˖ghXoMt=)W*OtTsUHK^aBrra%P; w.@_\=`.)JpcjThZzlX<&4᫉;\Y)!ܧjX(-i< um:?>{#Wt n4vY\\bCyrBǓz| dn|j[Xf fLaV|V͕;hƍO 2'H:H8/?A~&Tg~›#2cyI5Z,*@o,lp/3jom-R $8^Fd։R$v5`yw32 Y?Ȉ^(h|՛˳5r! 8'+\zz[icBŀ;) [tԘ/r!\ɪDh\@{sO*6 .o'i2Z-"w$WJ.^BקM !DKK&=͝eDO1FZx'oK7{[ A#oWP QcMTy + |{u"9Q "](Y*8 ڳ$9g۝5L!oEAJ}eVi [ $įY#礼#9UKߟ?FLt-{xLc+fb@id"W$ⳋFmƾ|k_ OZn_ՅIe"X?#/:^gZODx3LOF:. '!/KOQDpvOiЕY .ZNR@}63ͭkUxwlNqεr3?#X=z4uA.Y7{?K:ڏzB[fKGd#L YD{ U #r+Fw3P zAkך8xM).U-y5QPvmb AȕpQ8K/*1Jt IDwvZ֬jD1.-s17L0,Vo+~c @"V^rɫ[oڄ}Y"H+VkCE:Ĕ~^>ՐPkuIԙ'Pa_ԬMoKy6@.K @U*)uR8 $Pu{p+*EPrZp=`70KcGT6x˵`'EbL|[[8o+8Et/HՌ[bup9>Xt~'(*sܧ?5 JnED'Ih'_ƃ&!fqKQmŸs>۲Ϲ,_L1q r.%Ȝ|*<-8Ҍ?G xi}]BVy,wKfIy9 sTVXPځoE݅$x{rpq} E-qEӁ:Vl5Ųsv@p?JѬba:S1.Ή'nšЊ{.o/cc+]O,cdwN]c"snL{VR[bϽZ'`C{Y։҆E4C:Z", QЬm &qaDŽJ?AKL'R?=  XE͵s?}$%,/cMEB,S*Ai!Uqݦa[K9Y@8iD@=KGA$+k[DQmcPӧAbL"IyּT)ne< Hm'1K nAZ}vΈu.dsH}m&/hۦ;.0_Y[u?U5›̴<挲 5?r=VEZN]$qqd?g%S!v*uW? A7*ЙVl@NmJQkUK-.u0jp{/Ĝ&?XwD]p: 3rAX-wPY[vuBnY[xҝݼB#@ijm] J,;d}/\:N`kg9+;<堐z \; gkhSd^-l2.5C%3v_bK1U&?yѓj~PV2ߔ pCiTrzbH ^wErYiBxrY7hnw6Ǩ+s녗^Dw %O[9jkؘ;cL]MVmѩ7̈[J|] *BaEyȉSldTI5N2B.xk8Ҁ!~ /i]q2ˎ9 '܉P4Bn/FER\_L=!r= AnAx^>ϱяS{”qH{U{A\P?82nda_jRzӹC_3O*G_>\:m sMεot]$'=GQ+dp ƥuAKҀc@*zmv`+_DZ-a"K/p*c8[e*}/Rnv&#^4`fj03X\?1O`3G&X_Nuq\ºdu\Aqj -HFBa>\sbeʰT(#WN\<"^ӱ/s9iJ>R:+W0V">vz-$VNts e6j`߭mDi. &z7huAo%|YH4noV;YÆf_7W*fK/_#2VQCXSd산ܿo?!ζ9 zy's!B .^r:ƾ1 'օ SV2Pf~$* ;"O8Nlyn(0Xy<0R3`hJ-XټYG2@燁{h,Cka"x Is=~mPE!PTP!R$huM;[C!K!_7XJRouki3gϾ3p |a'Ծ%_*H)gۺ=͓AA~;@ G#FNί5}\hswȼ"X .FLrm&ʭb\ pi<Ca6Z&w!FV2ZlrӇZ$hBn<5{\5\*˹web`mCBGSKǭJ S2bfLoq Q#z@ԿсdFbCj,xCt zBiuiH!$e>SWz}@.| 3T@o?+0"Y:Uv=Ndx b\-쀡aǥEcg wea\ MFƠFOeZƖ'a%}{cct%ԵrBɹ]* r|tס˾BPO#Jz5w,["fn.>-0x.xl~a ſTy76׍SiaPX+W+՝|w; ܅e=P4}:VSI=h2KҦ?A'Q~sdVԬs!us v͉){c#cWI{ܹ=BQ7}#hWMk9RׂPm֫Esыފ{No.]H˾:;Y+Y e1"!:)^!HA?ڴYؔw32bc$B%͗*%)u/*[ns_%9+*P՚}i#.; 2řyYb0ջuMh\? ֮>`Zt>/D|^󍨱Pԛ%?7>ԍɖlA~f@o5X5GPg;|H(wPofN)}ڤԄڡ=##Yu]8RUU/7W-RjoҸɕ?٭G?nt{ j=-Vq?Piﵪ9' Է:O`cINJ^AttT>ʟXvQ~={E.qdHy+&[6"=o<?j+^JE˰?Y[ZFG0ahW(Y>Xsy*~ʤCI@w6%p !MMOMc+tcFo4٣:S$>u VbH`)o $9*feSf7JJoI|Kk1]p$M,T"4Ma-'9:|Me to)jƮwQr k}d͏^{M ֑5lփ{Dwi}<սqLT~vqC,{;h2S?;m+ցk>­PR(+wd^????^R{>Q}k.9s\W'o4>y`߷oS0)A@D}_c+1w^Ghdk iN .9^3]0e(P?L;-W jc{dx [3ol%PH腞n#uVğ4(d_lDs|[ J[.>dI/aj]S&ccb)1QڿXZ ?J:vZp[dN˖LICjALp Fɡ_GC([씁{puvRNFG/HZVǖ Ȝ76T~=NsLub}6EoyO}2nm/DrjCSl25YCeB1p-|vW0 3Po5ΖWJw}2̢Q$XqR_{]ӭvL/\^ ߶oGe KFtQo߻w.\>CÂ?ojk xDv;0'kd\κ/ WnAҬΊrЎ@Dg:Ŭ4ܺGၙ pq 9^^Q`N<)'C,II'uZ8+QO[AMaKާ78* z_OȬx{+ JhG֡ <)EBz} _W6SHJ^Ng鈷,C`o^ y,>)_ЮJ1 SJ#WQQ^J-bLU{5uQ`\+x-)cZ6z=㤚 jW Z# lf.a-{ݛ'Re 4 MBRhK:[)8Zs(U3Ky%kW< ҅z+2Y[*iIQcoꖲՕ!;2һ"x+bM.k@®u"icdߴꉞ#4יD ͻ vSq,jLb ?a%h܊3ktfT-H}"³جD" R+,MVr%"8I %s^4M#vR@%Se08\cΫlH]W?DM8̯Ψ YpwdoS[M(;XJMߩUŤ[߀/x4Bd.6Ո AhaAfD܉JJ19"afxˉ#}HIj,Pʞ:IRjw'TAB`E̕or!=0Է ضk N͟/? >۵/5c @  -)A~&~}\Fqx#{ R)9=3~UU«`rԶF,}#_6U\ץntVgM!`aC"n=ź+bvWJdΌlW%,`оC^rr*a1dÕuupC5dI^W7\߈:1w o_Dj_jLPI%ܖb@ X~(w&Cr] \/X.{`Y{V]%n't_FkEzH}RJ!AmĀUYPo]pY; ԁWyy*** )t7lAǑDh0Lw6UjNGdOeқT_>lBY\ضȮZ6,mT1y7o ,ܯTP2a硇˅P6lahv7)-&>lj^1i =+ԣ8}'_慀"CA_`5~Z1E5_ϞߡkxfTJrg/^ы.Zk-L2H-lM&9gvRa'eĭX &]7AI^oʡ;|̟:P^0-h+,&ju:u^3+DPiEPKhȚ s0l(|?K@ {&kK Fq S3 C&G2S?pmO_{!"u%N45r קhAm@ygGt.?(Wx2 iK]|/eh_izX'{@˝M]60V7Hnx3;?0hTDvhcbGVdC6֦"e[{ x"*J3VZ7CY {TG| J7uzo ?# jV ʂ)ī͞3ꁹj$aX&>y5n&Ԥܢy2)_Y\TL^z)p;4ujBW$LqPxl ׎ X{ZAwcu-·Z17r5/8aTd /dY 6 lQ,zr#aMĕAp* 3"^O5;4Mwcym~mZeOz[}sA(nE@>Rnm`pqİ{걕dENi␍3}},xq`0 Pyb0¡̉ElI=z4|D9`,@|7gj+IB تcZ=!xwh^ESihe@T[oox$w#%гD ^tNd<*(=%|\lGWЭM_Er?!n͟ n&.pBםDj%ɛ?^_]Q8SJ,^*ʣ\'FVW~67_/G}>$L (aŧ"V{eϙ"hldvh>qy҂[@E̙U܌m矎 A3tdI ڵ> *1@g 0Jc"P)!{hxeV . $ &88 dXgByyS#F27MXE%JEk^%r9d$"ToEzMP|Y״~*q/8#?8a*:N {-g'8 ~R ϐaRFh|R`r܇HgYIGѻKub!\=e\?ˑtA)u|qjn) :/xe(udUr8'?PuӬpS<[䪽|ќ:0[f{^MPحaaˊNCPK*Xou lt1XsA_RSE=De;>:iꫬ)gceoҽG=d١y@6%p ~m'{Jchv;cn}![ \o0qp{߼gSYˋ# zzvΙg4'aGWwր+nkzBS{uf](ͦC<^2 hW8c{ҳatk@p\SqP"]:cn.p9FjuT@԰*54E}i,hX"@!P\4`U7j+B+|O]%IjaR`2 24-l$)_@_%Acǃ . h31\9XL\T!|!u.To=LX"S{\9,8y9pk䐀Ļ %};_ԍyE"\r8zƆ-zn8;lԢFDW'y@QW Ԭm,ˇD[8)Vΰ*Տs=MO6:T,7 JhfF̺zy;g;Y;{%_ilCKDeHɦ*]l[@?3BmrsSFt9'6xd9E>,Q>U\Lag'c>3H?R AO~eNdڞlJ}a3wĐ w=\J/='\4O+urޙ`'J¾چ(7gKM23ThRWEdY{qK.̞VX&RE̿Ш2^bFߏ֮*ipSw1]{]x !'`dV `ɢ|LNE"TA!Bbp" *]D^ (}O/Ů %P^W`9Ĕ˓ ŭ`}0 1\ { ;>ONabiJo1߉eRf8| Ew"f%g T4\)ZseB@s '95]{xfGY$۾ţ×\ds>*!)]׼oD4Q pY!( <{4^Fn638g?G"TyF$P& 7w _](>e2>UcnpkPxe>HrYKt,6e]V+) ÃмI\=i8OQb6X[WB=zNR kF~kv3m&J|:_ ǎSݩ]A5,R; P)3fra_&*Myd 0M)G^.aO#9ɐEݓNGh C|jA +^Dc]ϧ &N-G]X; u&xN}0-%l_\іsl{T!zja:+f)_Yfh޾ZB:H_sq\n9Xvw;Cm%eY)? 0*Ѫe)K6`qdC8?ciufdD¾vڭgdBd2w#=~XOV)6 ˞-P% Kn03)T9i(`)n¸Ck#A Vt/%3͢A+GLSz@V{9n9@ S'}p2EXeG)6{̀U?K'jDZ=ܛH D_76=|]k4)4a QھsLfS5{DouiGQb"(bx0lg(%лBډ,MZĸ )cwD8 D ˅tH6*WUn ܾjY66خ'({IKmEM #=1Zd2lySVݚ0}).#=T >s&[i@jʝ˚ʆ2?ȹ)`w5?7~U t` 靧q#/DmV˞lNFJAc SCWOIQỉ ZٳN ;p02ܱ+|eUCպ~ wԺSifk-*8݉$oQnӼ)PTQFzzeLsFα^Y;sLF<@XelIJTo3(](-jw) x}rټNE,oYPiHZ+J!YCTfF-G̩PS6nYW[͓È6lCQB[I2 `>kƜڅMx*ʾ9fI߬XTP݉GVrdSh K*"6LPx/+R{FVm[Ept,YH`)zvrH 'w/J]am3eu(cԭ1l%NF[IT{#i;c {V ܊+@W$ySFpQh)W摌s<^D 4b?$:oGʽx$(^QwVǺr=U3\$0_e~fKnQvD_ M4䒶W̅qR/!!͟]o-Peэ6[g{\Az\P#C'tppPÇ;h(wFz:AYأ-<0KmY[y`YO'5>Z~PI&f1ŁtBN P/ŷ@Zx!7[Wg>!q216RAߦ@XF*ԔձòNY[ a>>O]P44/XhƥF42sG/,rĬ(oC$[ln^]:O=iF1'>*kEA/irADTnξ""ܬ PО0B* JKxXX/e*\yGn)m%TZ_ X 0󒼲l5?9-mo҅+FLt9 @ SHVf ezr2Y'8MΟLD2} *}lR8_T\KV7oV6?ř5M`\oFݷ-n6am;$2!5?E!TJR? g{|)ڡ #kVSI$YP$Cߠ[^" Af_-sd%wwf/e)I 6`[Kf5fl4~31==߂b9ΰ$oF;BIS>G0dt~f } r3֠ DK.1p(3LBzu@_-JUªcNuYo#G,"| x ܶ84i2Lj o, Me2Oy @. / vMvX₿37./C޹d{W:^}W ӡζcT+Z*dS5%\z̒s)XA>aɶ:9HWSvlٶkHKAÑ0H8*,%c6ZCDjmșt'A r GuBXx *jᜋv]6lcz+ߨ 7Į6d4UFECbPW\߈C_:T/zm ߈%ŋt2  `[GK_", 9g%itM`A:Q6c$k/Q?8g( +3O~}X߉UD {ڰ,<)uJ Y2G?B1%`,<Oll1")FiԶB^W ` yy~(* dGL9R8N>\w#;j8MH8|H:+\|!^-< d1:YWLx$~J`4 2r3vnQS'N-VaoiN 0y>泣W?˻\ 4țAaFuP_Sb<_yi쥓ȷPџ?AƅD:;bvDk0D}s\cJiPzyC>sk>~-4.ݫu/RLl6ռ~˖ž}=&zyIr xu PmNA7eM+P5Ö_PTaI {x+e6o1.4ɇл9m%fz)R}d0\ţ^GZČeoaFŴlq3Ta T!LuW,$0u^E\2k-#_ [">P;kә /f$nȋv 5pwAƄ3jHnfԏnml?Qh7TB2 je2049 ZuSHcj*g;=/ OWv ,?Z0ڷ!1fZPk~`ȩX mfA.),y1ԧ3K\ 8YBOETںtufp;J~<2D1A)8e,5BDnw8G릢uop:8,p$+!~uÈqe4"1Əvh9xrXn| R0w &R!*Pmp%Su<㑆cgJ;dk?u(7{5 m9R~gU]?>>6_s~9ݚqG&f)'x0D =(@,>)0+hڦNRZd/,m3؜ sqޤytY[WU56e@ eAL.X{{Ői7b%GJ-7Ԯ]Z$XI X~(2 "l۬jBa,aKR"QJ'20tYkfܧ00 wwð=9;%5k55& DpZ6 zL"ɉ]^q@ `,g?`1$72}R{fwvfD5n?ʉ5bߩq:V]iKh?Xx-] F ƒe()ʩbQp "'A$;2&O]Smc]Zbe=v[do:@״U"3;H>!9\@_/jg=E^;^H,md_c7Ϥ*Á"/H Bp >9+zC!>A%5-< MMs#"쁛_q"[ۇKDDaQ( £ukv2l#;v` N^P$pdm7FޙZQ˭wGcvʏ/].¤#}+;=xAutԎu&#^Ÿ{^N-c_ڡq>jJ|}nD` [!YKuZoKPAO8y7PXZƷ C3YrmL$+1ׁ7l,(8A'Z4jHq'L/#mKv#ȼSGa?͓/M?QeiYm1ڀiҸ4k1s|.) EFߛc0C([ Q̸?E ,Ul ɐ8iP_ k~5KaJfߐJ_IP@zH32#Xaj2 .ofc2[)ylyPh2E]~tA RbHծ㩆 |`C09B^m:X!dUtv@W]/?ŝ ٞ6uj[7e u4d\-b4Ǥ_hSۺ[u5'{8M}zx18e! Nk-(Ͻ)M9 TámVh^rGm{-E "%5B{3֤TBdxW\BQ5uO˗d?6޳LyL ȍW3dԇmkg TWE~c94{o"$6ב,T} +ܵ.+e㤏 Ee1JE=m®ek t FWLҎs@/u9w869 00ڦY?b;`R؄rgLQw8#!+; YSlK+-mg7ME`G*y3M!|seuP#-Љ]iD~ Sjsgun iҷL("_?b=!㿀ve hyLb҆Ÿ(@e?55 OCzBTb(m; TS&PN~k:S4hZ/j*/`\s{0B&6Xeg QjߍP*ux}!l\\̼ oX;+;Tb>=G\R, n;!+rbD{͒ m,u!w*chglxѯfm i֮'%kgI S-/+Cf۟?F6FdfMOˋ'Y|Q]*K9\`7ۑv#^>Ui~&7_^?y3WdGaMABaa K({r& C!Ix/޼n=`Z"`08U)^g LxYgS(\/f\I;tk܉#q73sRo|E<ּ™Fdu>֢pM| R\g苼 UTL@?l'?5ڒVLs ǂ~aTzQ%5<kC Ѧ4FG%:wr̯,:gX ibb)%Rxs`o @_E[dk)S]D~= po2TUh@z|_{G(\ kV_PT[$ׯ~d DFkly=<9NHזۄMÔ5u%*X}R^fy(1 X,._E%htX 蝃o53:2Rk>j32IZ`wONieĈaBGbqYd /T|Rxcx!ٺ pk\'j'ޓN*^ fpV`F*d0Iep؟ ´Z|RBqt9ʁ(&s]`D%_b0Mtzky>a06![f ({R & qљ- n!{=Bʇ Vxt=w(_ +^ġv}{Z"Er(č; kE}B3%ݛp=ˋ߰*v%Uk՗^>s;q.pΏ(8!GfE@_ąA-鷪5ICRqMt .2I\e^Z!OU~ (ݕ$W0L7$bV &OsN,XBSMl`ZC?' HB'/Vozٙ>=IHtSĸs%?}T$^K89\*K܃˥u ;b`p8+u9k0vmdX7nӲ2|xOϧ%-dS; ȫ?nj7Y|Vkz \ DDlh'.6buo|I5 _/Ta saZV<#e=Me+_|[hqF/|ܰ,TjKpM >UA {‑tv``'%=0qh)I314,z]=Ky WM™ gdrOv R]}D4ѐ[;u{g:.]KňfH~=畩~9s;<2)i B{?Zlit#8/A'*^alU李2ÊFk5HQ/`eHHDwpW7_YъSjB^utҒq7tyjYCB2|7z=yscG Ce6hPFVdVeOl:~_ ¨ؕӗbӌYO zQڧQZ|ˢNl86a"95nLƋSg>L(y}4-(p"N?m|.G6;u3zcL/crD`y[)i;mṔT iAx!͐G(rf3s<2 +O/ +U]LrDH팰a>P'g jWV%u[n\J_PnS͡GzvpCۢ5ݵ릶}o^9ϒ앳F4"#k\G]Nwq;v;@}o86u H[!H$+]Jqlz\{n"0lut7oY |’! ^g٢)*Wv ;_3J$B78Q:rʙRO\? d!10h-Ϛäu9nKcq`|"wazԡ\Z;5?kZe3*,;ށiYFj!] jө`H1d: ϶`\-7jKX?Ǝ)jb+SIǮ@kk$Z!0|ǏZJmI}='=47 @96a8 RXJ"&;X8(E{{C NCHilCAK:+j;{,wZ~t_!?w5Z36aۋ̪h0hbv]aʳ@bf`E/y $B!N8+؎bP©ˢ4aR8Ԥ3ΧgvtŐ|K#EVjNtK`HAu%~Sz@|z#l OK7DeM:Lϗ0N^ 90z"B?A2|䷠ 1, `F=ukUzYIȳQBQG(1c#"6Ad,faKMaѶj 3dZQG h(11I J JAd x3"@ݵja^S@BVYk^Ew$ϭ\79#;(H2ʈEkzir`ȵZ]T?-ecZ. Z~ǖ,2 P81 'EIiL@Z_v;IB]$0H㡌F.Kl}K2Fln^5]|`oz8 lE[GK{hrb9֓cK}dn%"m'qy,x3&<5eU7wʅOf')|mG&+Ҙֹ0w/;S*Zl+X|(禱U5ԥG "8]r3{ڹ(4A(R,͌(f/t&QXV[x \ xo2dO3&"y!<~4S5/H&o`7#{WJ_,%ry08?( zI0^G^;#]5ĭJ6mĔ*_M/TT ۽l4Scru{4x́ (~8z䁷gjL[4$^ \PZ)@^g*0Iac|x;9JXx)բs$uZlڟYCמ =McW9Zy"_k)\ z.6PykL kUMB* *Uf#?)P]ClY)Snm}FrVzR@\OYӻ3\Ir4|YMn^اs <. L q3RrzEV>Je+_%tw6]~qK盨vMՒG?9jZw^&ypyf:it `6ү\H3lV3g]^*}1Ƈ 3:M~ KaO WGc F 4Z]vB!Jaa ~\N$9k`(.yGkՠ n(C(` hC_ν2|L8M5ʓSigO2%ߡqMSIxa6O~Ŗ`b=O2jzJ0`I;B,f }vpj 8L#S*ֽ_8%\T hB_!B:>jdJ{t5 rCzz.9RmT ywۈ] ꧄ b2W~t!L$24D(%y-{gS񰰿tldJw_[Ac p|gͺXfʍ$<~ݛ/!`\l w`lMlG_ Osm`ejb63731=pKA @λ@msr ynjuqϡ6&WP)lZEQOQW~uE ᮞ859Ok%2^[NOxqݘcV@ 3~7,4wkmY,0#nB[f`T][4v XMd`f`6!ϙ;-8ͼ0 4\y1x.ɚRpXt`ZUt'ЦHŠo,8<I~5ZVU"js~K몺L-C]q$?BzL¯O G1[|+föۓ| c3ۼY"XTne䩃$%d0S&}x{fk{e<8!\ GwaxqПSm[`QE|AЉd˦Fٜ9BzJS 0 N0@(>܇ /$nkkݳKD^|IZQ$$)wG%@b\^`tX9b!  @MXuFb)2wp Jn5 #.7xҘ }5&ҵIa"W,n>!P4yDD%U徝4|=)kbw?Ge#I:BA.fLga9 ȷ 9u1 ɯal5v?HSr xrz UI{ネgbo/< Ƅ^2;7m-xG$t5 ,36^`R*B–[2隑pH~m M?nh7ǾoC_J2MOTyO]+)NհL-tQ']UTЁ3dްTU0z SQԧRX$ O >/o%u'l<nu,{lpmR[΀t},vk7ÒׂtRa-F:RPd[2?[$m==ēPǿoX\Es'|~.kk8Ch%p:"ObS"čˈ-LU!Dd?8XJg:)atLvFͩF|hj7߉v-g3EȆzǤOvXSw|_mod2N4Gz\;qMLq9slb&pyDҥq)ب +aBd[-0ZG97[/ |ϿM1,2Sm1P6fAu!x?x%*tf}uĜ(  ({a0-56>DKɭU0cg>@RN ]$mQDg%?ָjN0rn:U$e#mb  5[+竇Rs`%0`9 \tیx> ߼49uL"5/B10Uc-}5EmrJ(峀,JK.q%%Bќx#vxI{I1)e=Wp4I/eOU05SnѫHI Xc0wlţ:I@g3uBC,c<`> j[ 7 +}xAA8af* +jkV;Ж&/܌aeUd B1-b/4TI#M8qe^ HOP&7ˬU!S并bGf&:TATE9/;7Zdߎc`GA Bt+_ TLg%! qL#&W]i冺(L^1y߈KXB|ЕG&L$c|,t J'x@ 8iJ0< k,ow UiRnN!KZt&~`G~ߤ`=L@|s̓1SqR*ŨLm`]2ħO3H%$Vu2ཅEZ0—[O#3{ k+> 66@cQ%"#&ĨC˶ÜiDdm+#PayŸ _,tGг& !޵ ?enjq$SW5(s$-@m48ɗJZ9pncbh0d (҆J5~< M|r(TASƭfD3)[$FObAԥS# Z&;5LGvuhd+:w>*i,TU )WVv또\/'~ݐ@QпAG2 S?]be4JnG)zҙ +{-"5pD7Hh,%C+m}I C~S kFD4|RRIzїxj| QZR1}κJnFkܐ?TC&p ;3z =vGpe=]iM9C^Ǻ_aYKSD,4;!]_'3+Cۨc" ϓy+Ӌ-I\lqJyIGv& ERG'm?稖OtuF A(O>DN(ޫfDBl_$2N,UhR"i.@rc o<̤,|H7ˎud^F]A\6@c| zBt2Ȃf \ic.oqendSi߾8ke64L ~q*ډ6fҒI//cae:o^}tT7R! C:z7:| ,)G Uy p)ceFN Uk=)g@_{ puvMN&6+'na/f_ JF$Wf5$4"2`e^?Y])UWRGF}G2ʯ#>6^YBt(*!UHK᮳U`Ӯi|*#sXu82Sdv.?G&XWb*E ˙ ۱0 Vq8#űYLrzi񁣛ϣFNR8;'iv50oRďev>T ѭ2&s %xf4G⎢I,d:5)Zԃe_Er4.yiUߖٻXAOaM(3Lu`QڪftdlD 8kHDΫ%[kK$vU@dKC*ߗ\Q (V&'X+O|7n`Qdf hzKA'޻BFnh !l9~}Ni: yM P{ ƌHQCiau=c/AQ!MvhE^Q~b cڂ~ »@HD8\}S=5,kNkM #H9X(xVaQ"l< xFiYAʶ1GcY3'ӡoɸ9auÕ3yV+ ky׻ݔ6_5Yۓ?"n[d{1e/VMH "p[x`X:{:OEYy˹jCC v.6Ry0Yo/ #Ɂ*Ui~5=gȧ@oB@Hmei.(k_#K޸+50ŜJ}UϜYz*)̘RGFDp$G=zU*スSnkiV>ô۵N'P wCOQl_O|U{''$F MFy,Й% ˄?a+V|Q]i ^:8js2#7=&s m쟗0]Z5E6`fP'Q JDEȦ(uGJASUqc>d߯l ]on@w.Nɘ+M;ЭEj*>1 N`("0e  î_R] _1 abΊ5}LS5~B{IуH,- >GsT?ӤJ&d8Ͳp˵f ><4xLԔʞz@)vVG~ ʧ}0f +K[o߾m*%O4㦏1aUoUt9lzй9e鴸,MR!h /aȂ3IkX'a_c (I|CH+@i_"X bME fs} Z"aJ2PG&)'"wD1qK_({y`cT.ĥ ؘ{cf >2C}Kt>%5w>WƱ6FNmХeQ+/s< k|0y /T1}iZ9`VÈ'2~߫Y1ah o4JBXFy I 0M\Tx4K9g -'Y2OC[^jHwmdU 8ZSjkIW],l83C'>bP_C6dINqĿ-X7'p DH"6u^V4n:5cy :qX̼qh<,̬I.A\7nm(p-&6ҳkQuv"8j9ĴwCF6հQKzMK'A_鹧2Dxf;,3#zW}|,hy^_DEݻgOk%Ï-Ϗ=yF{;0a] :&@3d ]dQt(! ؋ܦnfzq[eyG} dpt֔җ S?.? ^hyXVCLQ8V6H-\s_N*a>3 /q;Rxo\e^ĜȮ$;@gSM r~yv,z"ӄ^RYje"Do<Nj58X Z y)7ł~CEZT4E| o؍aCڎn̿ʪc oMi* 7Y><XY深Ii|oJ..=C72[4`Y :*pŅ}M1Tڟ19NvVU )zrSGos V?d{1* $@GR wvaiL1ed&]+<&HeeLY<Vs/T3|^ݮP}.v}LaK N<K6% jζҧA6n#:moc,P&t/p cd.;-, Zm;dcl;OڃdGJ5_DYMX#ji<)5B7{c1P9]ێS7e}.f!,C}uN]9~|%St'q<@c P{)_'X0`+Ot RkGP Y ![zvrg+{,a=n38Xh(ܮSQ'NuG2`CasD[uzeyV`r^+7㭘0q|lsWHܛܧ3'de#XqӁ=_b1AoDŽo *--㬙VE{_(^PQ}24e~(/j\2J l(5CzłR++e[fk^j!m^ wo UK}Bc_ )Egқ/܈bLiMԙhW,'-O5.@ ֭|N*k-L]<$vCBbxԙٙr XlzE5 H˨}NMHcΑl ̕w߂M-k6`@wA1BIA-ߍ*ӈ<٦91m9 4=ǿڹATX&"O z }I2TLOp"dLҽac״N-m+wBO򃭱wR0[LgGyQ8eèR6$.hXL"Z윃g T!j៛tL /VrO_X^y>%y׏@#H]abu*9aB>_2V0_oӔ+ u64IHka1+ze@!VKQxp[M-@w~Ptb5; uT,xY^`.4Hpu ұ${xY}RT+Vқ|7l0ihp/Q>hgQ`Wزy ŊksU& B׍*I{Q-܆xSIYŞ\ Z> f")W&7m2|Жڃ=(4\~ <ᛜvꙺ吊y:9`R\e1ąۦd{r{Áj~>z(-1jSWꀺ弸HcSߐQÊ4^yͥ<"Sdk_JOmzzAźFqsT^kMA1Zem $) i(tQ]-9G{k?;Cs";^Ó3eo` ~נœCP F]SzpyԽ R{ϗgG-8t7 .]y֟@E<;D6Ȕh&Pp4†J~TO # sM-0TLwRGa5Hү|>_4RF6}:jPg/ŨE74oq>,CMvjfGHq茕 fk]Jn7 P3|d} P^.bIamp]E#γ$L⥼&b #}pewԞԠZNf;9_9UZxP[)򬀺J@  7ɘ8#i^3 gtF2˩QZNSsJ,qhWeœ(v @ע& T<ZEvT35&5$G>Rvq$$dK sVi :p /~ҚTϣguH^-3?XRZ =m_Z0ls>)AdsTEko*HO(+݀=p,H%c.I8\-n3bx+7J\ǐ@s ٠ HYd FEV.ɭ#iGm0C!]"HZݺf9Cn3];xʽ!v#2*/XX@/;ԋ/+l4IHt1mRjz31Nj Z~rx* :˙SlpQ&~ʠW_ ԅ7ГrɃ[K yEp5}J}# 4]AT7͵ԍv;ISP13 11'-h7 f=_ş~|^E\Oj[(8Rs2G?~wb\NbvB|#Fo¤W'U(.Q1)RZy6@X?&+s1a2f}d41`GP Y{u7џk=$=H#gyYshފ|:32n)(ȒO*q"qCK!8 -2{qOK資q2aezm}Mwlq> v[$'%_ 2SFPzZ‹ԣdl6 F.A@?<3g24.Pl4B# >ev ڏh)maZͽVZ^?}DX)Lېhay}`x85@Mî 13\64f|S  3n>q?iJR ҭ/%S 8 uDuG8@U&c.SX,UE <ceɴ;KE&J1iQVVN7 \Ydvg^b[ذH;ҤN<x&J `%9ΨiĩaM񎁒q/5d#,"qfR{WA۬=lv$8amOn`|Q|ΏB1]y{p%|r[%5A>"Rdf?8OOJ00\[}XZ~9,/fQrF?uGk΢1Q!cvRRuȶ >G GPThVK|W<$!-'U8vw8Gj*Üͱ-{w̐۹lKx7K~ 1JlG2~, =ҽxA%@?հ.#r~nMVNox wO+ז\\R-Au$?朁W{ "qU\ G(xK&}b,O]z8=040䧯Jr)lYxV\}ڜ(Y 7 U=q9IA|ΏG'Z y H@'_ 6= ;%X5֯J]X݁OHgt t4eXZ%/.z-r(|qVe!?ڲ̘ݤUД?fr#Cb2KY O@,v3i\EՋ!ߖܹ\K]]+CEu@eܽ|Nz<#4gp;v䵯zdu#䛌$Pey ߲UVy?}UN*W!6c)B•em1`c A{c]s^8ωBuB/ 1S84$ќnqAu$˸5ys@=9ق~d;=IbqQ+xM2-lHDk pV.:{ܹ]pItl%y &Pq7'e mQF;]TP:F$%; t)/ :ΣNr/qj~PI-b9CR~S5NYNŝ$RY}% B5g}6S\LCñ؎\F\,TUB 24֪}-tPe0&~bsVG ^Gg8jt&Cf];p\gRGvL2Fiofș{80,nT 0Hi0O0{#:QyfA*. i>SrK$'|jOb<عDqѢ;[gM%`@Q'AR@({2(/T*{)0r ) \cĝWX3wtke"_脧c@zRxxE[+?-p"ZdO V|ٞdMoI0G4=z5cN xls -?9;W*`F:duYǕi\|vPJ)7~9GE&GsP枔alOi_; (A !a;R[7XC6smSYѷw?_n5DXAئhl<6؂[[8bue+5ZX68K A  5,o }~ù2}]>(s% #`.; _6G-Pʧt%$΅Uhn+=%+㢿ΗV_ 5^erE)Vͫ+cpdWCH&w ȭl7;rZ;q7F{Ўa̪-^I%FcUVq ֊쓐J=,\cB_ c=,;*K.tX%ABp='4"g߬>]u{,#ݻ~M@q.ȊOM E a;Zo|{qHu&9^O"*[s$w־]Nuy,?$Q"u ż)f4\qd"`ofΒ^}!H2k`Pvr…ɀ>ݿFr%xNsXq tvF9EyXyg!UE:!SY~܌PsX{iH6Y7k2{Ը=2d">\3ecma)챆ߦh2)9jG ̼4Abvs gMA@#_]d{C`nNFtl57}M0 W:,gLδQHqPLju^7W08[&Gi+Ѹ~4!H\*MOD|n "C=Ni?HQb2>:ݨaGHfm(ow2umT8Us7 q1Uɉvb] %V595E oQ^!ʶƝO͐e/BaiC_RrO>~W GA_/aPWof]=,ǣS%gUYZW*Ġ:~Vq9 !?徺O(XTKe? E7a ־&OruOhv!}x1Kg'흪,y(}oe1~7ePHh^m {y:אU64uHAYX%XԋՇ 5sXE`lTҙ~6gg+F,h$g^G XI~Nr>B_v ~${o.Н5"^1\ܚ K\?2!́} $FځM8"k4,v3!7׊42W&Q-WPe&p'M!T3jvUfkWީv_$x Q&ݣXTkk4pco0f#RV08rZe%$̀([9F=&Uaܒx=0S0b0G`E)L۔G 2!@wm%ijo_/ej?o՛0hΔ('Vmq•J yI4M< 'Cn%oEB %VRTj x灵Dw,HKԴs6;-jJVhgE$ܮAmJ[Wv=*4(Zo= ۆי 4im/p0&J}I [wZ+[faOsx]+s7}`IlQLScV"Gcd^;Q/Iy^$dm'QFC2BujCp3|Ą:x<%̀sͧЙSb 4 2Ar4xYSFL DP|>hCɜPݺ*v ]_+i&}:B3&sbEɄeq`!{(-J4Zl%HUم(4)Fyg{ԑQGL8U uL+<̉_ |d]6bVOnLtzfW&o=V,:=oĩSLjj5iZ">\y Qv/7bpk#~{y+-^2_^[$%._Lqtf*Exr&b VŅGP>$BL5PA.,2qXCts cr'R@#'afȻh'QunL!Vih.'_U-<Hn74i;272{'N,ҺwyLޠ5:-% % $KŽ~^s2nY$]$bV;>^L҂*lx 0VޥTᄌtX(܀ȭjw.W0/bnDN"RExG@^JZXE'_Ca=M ݽ*gwa*(?ԳVnRVF;] CG5Htr .Ү98:VeT URV̹;gFZ"FGՂtD oH 3 :q@:\2s# p4 V$_+eyF{s?:r{38VA^M{s\xY uKXv c"}g`fѳӛ-Y70cgK8q+?!0"R[BJ=ZooH1kÁؙ?+guBz^ AD I$Kni[˟lXYѬO7MB7CA)F*Tu_= v $Х s/j`Qyۑ|^ᤜ'I'b$%t8qȸ!zQPPGxOҷ ${`'JБҫpz@tLi2ÎuqnI=4lϤk}! [y"G֝̓<&. s? W;|B'{'>?SfBsaG:O7&iiW{~$ٌs wjn;c.!cL*"%DNzEEѿh-T e˥T \3H.b$5n[#h~VYIXsS9j%^)peF=ma0XXڜ {JvOu^^U&J6^)D !#n4Í<ᩔ Pٮ, @.Cc2fV_F~ˊ :_D_lkKVٗp hlH0ć޳lM'ſ?l-huˌW/09Oif?ڬ}D+hOC;XmJP1&Q|nُQ$hs.?  \+NaЏ`w͎óaB찹XVŽr,K r A.hב=0HrŦ%H1s)iJJ2[Z c!fB82D<)kTAQtV:G1 KnNj Wzu{TXH,k Hϒ:CGyh7 vZ>e<arKkW"9Wb{^:! 5Q,YǞ.ռ͵N%+*ijDozV/ţ#MpoB]:c3onL>ynHM -7æ+*E $:8WsLQ+8Xb!GLu'=+*_vmҔAB E3Kt Mxmr*kKISr8ͦϥ*!5 +2GE<`f Hg^3%ʵid5a_tKCGFL" 3Aݿ㦷M!^lys0+7.2sGq`-)aC¶0ĴJƪEK_E{c"F/ >v!]b`/?Hz p)9 @z.>g5@ߤSʦ5Yx=_70F DG$~[BSBL|fI=%>~ 0>ʖ>P42q 6 6gAB`=VJ0iiE{T& oKb%6TBd$N4~pyckӡ]RރNq1OrB2"x9yKd1 ԹP c>AƼ6q Kl(,y=64I%s^ omQ$wX2:&έx$$U\IY, DsW>-s _-jgMp@2;N3% _I-B Kw jA:2MuWsH5!(8ЉnͶh;,@ٺ2u vqP=K4ul`LO9{%hdAY iX+Qan+MZ{i?Ӑ7$R8+H (n7#|\h,Yog;I P-s4ԏ"V0;qJt0iVh=1"du'?v +ołjS+bT?m%cP.oyPB,C6ܻ(ꌴsdo?GjUr Gf3ls 6]"jvG0 }߻JRc"#{!;BVSmrnqL~Ysr霗(Y@5EJw)1 o-$ g!8(=bGÄei)4L2-vOqf ׀3,$ R^48 Wbg͙ov{L Jc IpA X>W Od~-lpC\yrL4.T|Ǧ^Lcmk :J .*v܈m;^WmF1&r N]<y־a?ov|=1 1GeŤU{Cx~1cTZRXyX`dr;[[`V xY:@NXMU_k!%O6 2dwCFؖLPs~hl -P'S]()4v!%j_W{_k׈-6JN]h>{>yMX Qާ\͹^?y_xMa WɐF̦_J2C:,z P>+D5i$ǻ7U@TJϿ{2_^zT+9(vIk^J_tсHtf V2R3!Sg2_oGвP-=L?duXv1 з_c C OP]l7qoR5@c:2Xܵ`ulf!<һ#[G|Pm FMvƷIn!^SOF"!<>!So.ȧd$s @oH,t#Rq+b:jfB%oq4$!i`Cr-j",jDᵥ븀٣[L⏰%>p d}v.J?I;eq@Sq05#lK;MVpuhy]d)>ol&-!q_ U@>y]:?Ǖ6WNs';$KV=! VaMʘ]a&y%Qpyszeb/4xbP[N%F{~*S]$_eaޘbe+*a W+K?ީ16!7АSJ#s[\]B2тx^a )9<7t5Co#*VCn@d9Cχ°0/nQhDS$@_5s-Cs t=M'LG(ͫ]%3l :w% ?؏QZ$bme7zA||7CET hg2̸ֆ67q]}5^Ej@.>M'/TXVn`3QI* 0ւe#eeD:~_뻾jpsRUh+e^mcÀkPa_:hI#/ Or^Ye^3zf(v j#f]Qg'VHΎEA*^yyHGTOu$n;a?#^ˡ&uex3!ˊ3Haz,#*9Ӣf􈑪8Ǘ$Q vx3V:=x%Aå;-U>_NFzYÐ;ºکeEA\ F!bkMkp ŢP:;bo9sW̾/GJ_v{#9KۮN kŗ !ݛTƳ1Iod5JHm5&F&5-&\MJ n8|6Q;!ĤFhum;o{5:uA(}7wuݛPSa>̃;F7>bJiӌ:/>D%ȭ}/:iQf7$1:;},UH1`_y|8XSK?/֭$SscA4vV]k8xL/Za)ӑJ'sV:*;̳<ՈCTzm}@q«$Ǖڝ?"UǹCNQc84ܠ;&CFtt r HV03r #hxJauwMdP#Z/O6_ZX| |@ qDiӞD!V @shM: ce)BT[GR /Pc;Iƚdou0$+.t7ݒt!5ɰ [}a jJUC0f1i]DƤ{Ʊ;&^:1+;dʑc>P:?sX9`$h&ZZ<G{1&hSh{;a3}m,,A~Ŧc&۫GIn2x- ^Tƪ~Ƈ$8eö@ ه29/KLf3˱o-׵jfv!x<4QrYZ 5|19ɨ1fp{ۤaK̘Dg`~(b+FT v(W,i׀.?nXS$U6`3;RQz8TgWd1V \)D:6 -Ƴjj@N~,ȯ&w@OiN." kZgvBF1]Lf9d-J n o^SE뀁*"11\{LQv -HKER!#C|~oDalTi|S@!\2 Ar[/j k;rV,R*3DxD&H*Wk哔O'NQ2dPνRӑfqx&I{q*q{j{lhvwQ4? k2xM7\G͛(w>X@k'/%Ƀ^#A;S0,mL&{]ijc)9#k<ʸzNK/M#c*j$O8.]Rǭ#t\ MD]w֘])%#Ǔ$f\o"RBh4SgIwpp\^ TlhRmMvNڧMY$H̍[;jF+ai/H%{X}h$(;K.;}UƄ7l< %sru󆎟 AY#.#+Lmv?*mϲZkM iN!e=Jȅ|88X- BԲ'\{ܿv߻Ӥ_ iJzO MS0 dI0E[5$PI` eWBYs]9.ɋ5.!+?j"Y ;mIf`%*Aq< !G'Dk%I4Q`GނeKA r! yʢ-wp'DKMSi"+uP| F!rx Ď`HttW]0@^o{(ީt8Iam#H %D,DBkՀڧ6x桭}5fs*] c Fos/:f0U#k .{ګ5[-^f>gWm'>F5B!Xl_0A83в5Cq;-?JmZЇ҄p`F-Z t.E@ל)ćYa%-٪`EFVt,{bw3W{H\i% wƺ%7 lvԔ:.c{8ܻI[h+ il9ܶݻ|z)Ek™]Rqݼ/3u[x¤GcиobSLHv /U%Őx}":Egt8rJ3׻VZp t]+)IP-7u㍮4X+I&9(zFCI . 0*򄽧>{IOȖ[GsLEHjui[;NrGf,]!u{-&z3-?kK>o |73JDD3ȹgB=S%K%NfOFs%8Je6ʐZĽqXRhr [X{0װ+l)Y\As\Lzu+I TuӭIr&FFq8%;oL.Na!{Cb{݁=%~N]&S+/zTuײ #!#s=#r(xL E^b?r}Il-L$?=kŽXW{@n!6]cgT ƾR+F BV'8}QOBj%12CkfTC*N%WQ~ ryxc.ߏP$]˟U ͱM4UӏZ!^?>(_aB=E] ɠ"a-oFOtL5ڣ ?iiR9;CⶰVvM eG\L ǡJE>89 b%w@SW% zy3> w5s *A]|/AT@V'(԰TB̡%e hX2&/oZ$f͊bÙTL< ]%Zbr4N؎ m,+W q()8ͧ 1}C19&BsP5TE?rWYi9KSR8҉ٞg>p~5i6|o.Tc+csH.ބvLQ ^#smL)$,qOp6 7 ǙYC; 馊ߧ_I fFPPbitՖo추gE?Js悳Δaņ7c / PJQp=| x6yoU]fh=M&( őx!!um1u52Scz>q!5p./@Qߥj- k]Y=$*=i8dI㵡;hyFWNDx=hQ~#8Mi};榼ר9uD#ЄI U%}1{!`VLwWCeeKVvྟVR){ @6H(;-@}:_nl.R .59w1%ym|y\lDjI3uACbN{# '[pQF]3tRJ-!]K:R܂ΉFa1OQzp_Wm+ÝI]F07vz(4g 'p!?]Da IpKJ+XAbLADDB'b@ta `ٙ\w s+j~'!5پF'qDo|0+xc\C_ 0gde&L- С=ʩ_ 4wӁ23o3"1eK!4(^v΍W8,?N< Tj-874Qt d?AW,b=bE. v'HdX}*X/wcؒû5fF>&R"gWRlEW5~{ӍP&7HQTvXgB&yifhQʐtF lr}uwBS Q?l+#RynrP5UF9Fek9@ #DbcKk8[ ߷6CˎG_o" wFd(E u2oYșeWG:7gFjΓ^0{N B9"5잭GZcmDiWVk'$7hO`021[9l Bd@\@TF+;- O^#DO_Rh6ѹ`c :/4!)S ˋi^㒡V6wl6YW}Րt|gakP|g:%,r%lvs)Vdet[+;7E=ۜ`SK.+ l$bkȨ~jvg!ᱎʒKK(\Su5T/;m4Bַ#x{Q> Geڬa BH}'2Vt,ul{.sf7{Vbcz(d0;o;'+JKg:&d9  ys,[m͕_UD䦓AuZd'9>:kYoV(iIH #"S/QАr pRˀb+lbYcO(p %iɝM cI~V۝!ǐ=F/@TňuM9ˏ#I95/!~09uo3~ 06 Z@!pה <}`` KQ6gcN}-5 oA:Xp_ V3P ;vQ*< PMW*(Pg\ ~">[ӑRh_?`Ks齣ԕ`0BO;}v,D72ɝEۣIO>LN/F?A"EӱBё}Ȑ(CbnHz=a1$XGW}<>;,<9XLN1-,N ,n~ȯ,!q7:宐&ݠKy ƺcbU<[F+bN> LzLg7TvVҰ{[lou]. Gݨ@+ʂ~t!(Hfi}f:D{Հ,ůى+VΥ[<7^F]K7v ^mYA5t+]ɹ8|6ؚ/%9a-Dr0)ֱF]nȍ/*ѩ0}N܄?-z >9;n':+da%gkc+m(᧞ZJޡ4g1!t&[#͆[ٯilkT:]]On`/Y߈ǸfjKh+&}6ֿܪ%liYJDŽM݂37p%vtknSKq6ka̹8;l-{BV?9"^Fn-1J8do n2J~c6gf#𾦀E.lb@K=mx`M_WMLg:댪[r%5%0n M!+%ؠVb<ʹt7c![oSIoxTE='1}m3Z)Y4UG£o.)X z/H }>LoE^֢.!o6mViWNA-j)/{;:8^oKNFG%yUF eFΠW8_*zB7 Z|ثmnU[aHc Md6汓Ȯ(wlw'ez9~otc߁6?3>qSTJDbJu>!('PLPh@1)qԬshT>*4Kd"\|+smBɏ,Fl帗_QxVl#Hl{Կ^ '([2z51ތ^13]_S?Ʈdw}u ,Xqd1~ 1&b|v '#!.%K%/j7dڦ Dɪ+څ HyëpP̿D(LC63C@Ɗa42z2fXߍf2.~ Tk8MZn ~hDǒГxiCb8 hC3JW=4E^Se*j:LD nIɊ9tJBeP 얞O/~5"De,=rYwpش5.0_:ڑLNa] c).gL勜}gzz* [62LZ= =!J[] M{,Y ӕ>t,u*gFn؛3R3 cNXX~4^Wy 3[V=rL+8HbqCݶkM'C|?E%Ipt!.7 :ћp~y(wS 3CtolL|`~:7p9ER&,)MU$RP!qUH؞e^DzurXk;3i7턤i h=S`]#B$o,9iDt#];fx,Q@LY\~mn R:|!_" o6ԺCh$!]ST=(btM0Bo| }TXA=ԟ1 &@? eRj2o>͏.0z |]6H1KKTl=A;pYD,oefcq|1S;Ԥl'R:3rtAwvǒrZ}[,q;4+^9v=@C|4{?I ~%TAOzQF3Nd[x&g | QOBP0 6 6Q\YhlYOOPF=xXیK/G gXbfR5.l"FO0>p0v8"DhX|E zg@ಁ/W|nI0s<BSl߭ N@qeHس̡3H!@ašN"!#fz*cNB:IÐt16Ն\Lu^?0hLipFa |iaA{C{wirn! I: VC%)V-GAt%Fl=8+EP1 ( &$儑bIS`ЧLax)0 qF@j0)QᣡZ -^.F,EA[bP}:@WX\WZl,!EO2=sFm!3yclPբZ/EɍBp!`6rBvʢ'1ҳ:N=LVDbJW=0W3Dq9-O? N Dv2geZANU[σ{kgrF mbx_Ry`J4@Tf- cd!iH7ُY&/>U.2`$>8@@FlԦgz[/$E5x{3_۱Viͷ{ZMRӸ6J4%eaJ!7EC &o04R0Y֎-l/D.w8SU©7u4 [G- ;`BhqVj?V'jد's*"#īԮ¥J30JӃH/9qR59hLC}W.+1z9B]﷈<\Da)b:[hUˣPpUl*McR~L[yf@sgH?'5WCJ TvVMƜ6 LYW쮷K(-æ[4-Uw{ĸ5v .#nlBh9(rxn3yjw!tjr! d1ö[nȚTp+;FXqNs07_nCE[ɑgEr[E,Udea3٨3׆E|:?7)F;etޅS*?j KEBsTh2Թ4ZYJnָ΍ +ݫ&hXѨ|F㑓KT6!X6qH9j0ns)9a轓NA:zV/,ԛbuGK55~aS`@5 ]Za0\MI IrVTu<'x]eǃ!IST|z5rv܉ϫA+zq9Y52`Y&ޞք7жmDӃ 鎔sG!%:); Stp[ DJ,Hdr^Ŭ @jx$穛U,,Yv"UH,sttsZm>/ebG\,w)o$RTŕlJ}aH/xwe1tC?v/`\rB@ b0JpOOK1veWB:bb6z;r@i Rupn=M5P-Seң o$<$k!%Q櫌!+-*`]P4b(C i]9p,װ٨[{ PJ6.@MH7+9E:%75R>^az60EUdM¬xGuSgAmx; u3n2dj-Iļpb{5jXk',MV~(p08 Ϥ6"Hd:=>PϷ1'u-qA+w|xB)UK:.P+ΗgAHh a}F5c+z)ĶQDvq6H$ˉS=$(n/@턋֮.y6ڄ80w 2U=]U,{"adcfpQ6klSi$go rϰbU]iSx#mL^+iO%k!o 0e{P/#tB:-/{u}?K$)k8}Æ4K\1[K08 N#|()bM䤖+w?6*ׇGkB""B٦?NZHGd̷2Wm:=r#lAh)~Ezf!.6 b #~RWGvؒ jއ{9#H '<&%ne/-s*pה,d=?ikAGYLet[ ~-N_Qdqy{{w:Z !ęűRrrC>y 5a©krۙ`W&z.#F27J 2N.iqo Eݾ@ uJ7ld87@ӈ4_lٸ{_f!ħS ;竹DYסkGǟT\]nEGLtM1 -Z EIo-GDfc?]Cd Wpd𵵐&-3b/&]|W]>lHϓ]L;+N»Gk1EDtfn!aXXNAQtNb,u:/AK\}Yn,\hrwqK2$ɭYYe#YHS H5y9l9 L~ -Tdn†W$ZZ&MH̤W4 2]Η ͂].n 'vd۹he>+O.VbTĒI-c h_EaWkE"j]HUw|U ŀg= s^Nysr/v ]_i*X{#K{3Rm`Cٲu6N&q% Pr׵HkN\ 4-?4_{3пˎU=}Kb@'{Ks%e?ph׽NʌuKG[=cO[F=15}]akA3@4x23Hӛ:De9L]h]Unqrڷ}݉U['o=ޫ:뮭6Qn`'ξX4 z[#$lΏÑ|DhUhh Iy5YU/j he%n6 psv[<3ho@t0`5*# :U~bNl|*)#wĺ޻0U8b53Tr..lMdJgy FkD'c'WIKl`z S|wI) mJ3 s{!<&#&2fBoihv[z9C].3(]*z6jLpݒ! q}C ";9oJ,<շ}t͋BQ(׈Fhkp|v: 1[ 6 ~ =%㱔qN,v&~+*?jRY=6\ZWI )>qQ__ )N+O q8Ujs5Ǐ:bLV[&9&AQZܛMR_1-q1Ø6sRM॥:JrGU' ))|{*Ĥ d-N(L5;uo7cuYK P{Y~gȠu:ĦBBUnATG&G9#UAVFqrsArQ]x/>f6S~ﴜGwZQU2 Dr`ɹEEU,2Ǩ}>J]8^gH喑^-H] q>9M͞&` 8YQDb܎DU XPS_\0RO[ͣG! CC #D3!V\t$IÐ)esc7ZY^CT'dHGiUOVR,-D=J{EtE^L3 fjP][h^N8nWdG╊RC{6^J[=*ղ ܿhh/[sYtRuoͻI;^AɌ/a޾/N$WIPi@NM 樤NG~{!c;J,2,e yS{|Aa}\kUb&* uNP]!zBA??nJ#BEsYiՏpՊuPRGLwtq/dS 8FD}^Y޷>-YcCE jQ\[$!c>ʴ<MPƲveR r[&wy?X)2VFčOdFEW;1<D|a)Qv(ʓ!ӴkZ9[t-IAx6}5Hu*eQP_FӈCat:x#X\Ӳyo_zj/Df7h}EAgˈNtO dމR cb3kx8,7RL|P(M b:&͜a`H[Tr;Qi<'p3REw/R=:"4/_{ & K!eoT#?c5t;0f:d?W8 \ pKZ w^皡ղbG̼FMo5$Ah_qu0d,Śx[BZQ6jO#3&hG)F|Smۀo 8y^c+hix1]iNRz扭Cz ]2hz7snk;amUH$&z)_9;тdyl&,:~ȜǨ vltx}ϸ쟴u<+:]u8xrR&V{ 5פM CK΃^=T] 4V@`8H+mJ H`(x<,|ڣrqU Ppv/Wj=֖+_|$KT2fs <meb%)O].Npҵ=)笵RቊWdGU7\0=)H0}.zˁZx9;v/DkB+~,QR3㺫g F !z֤i+֝k l&20Гd>Z *#@-ѣ+NuZV:%„צj&^bz^g ;#I;&>k ߡREa8,ه!ǯ.Ya%l.\'Ә&pEXV*1A+՘X,d@0ڀ1E7:;8xOγvV4_2rOI^b@!RMp (rpu+uZ-NxIEJlJxvfv*SX7&>M nIrvj?% A,H/:.%Liu,fO;a\D"u~0 v,~B&IO@4++I'"g,tbD&C'#/2m٣;g&r˻.10"c#8; ب5KwX8{9[fg|)cq ('`꾡%k('U纫6?LKR*MHp5+ҷY9"bA6ޱ5\O. ESύs(5#<{)ne/ҞK&Յ %قuoe\hNdϤћzQk^fFuS9mvVcd*Ii)]-D74Ϝ.jY=q2=1+_mmkܹKNůh@#Jt$g <}ҿt3R|XEeHnm!4 Ԅa MgaŝEU(p$ɳCjECAb1\i}Ud^{"F nK,Ԃx! ¶=0K7 >#1rÅG D "MLR¾ Յõ9@;fw#ܹ] sCI{k@:m7Q7r̽$M5t'x 64ZYIh/Tg# ٸ`c+/m%E3~fr[@XlDT C[&#ƓmT.t㨓 $'?3$O߱zeZcʉ^\(Edziw|Rq(+|a}2JP_a-A_9 > F7T;*h4ù*ϔ8 i/6fNz5c*,$;Jh-Lo[_z6|Jo0)FXsK[WۤJ+b?1N[W+C53y`S\Nx\q|tz83Xh> s=Κ5gץhGeS!lbgR28yȜn#ђ# ~`3%)3K$ 5-b6;M^AHQ7+2y{=zAt` 'X kuiO,}o˷^eWIr:ʬWXyvN_ ܭ]FIFڮhijYYy}Qj_WBr+o3 4B]\ V6iןE%xl\?lh#jaF kz>;;=ユ|xR/[N[Hh7=6չ\ 8iVg8 ,'-#LpѵͻV[mH|$U4w@N+"b8zrֱ45`Bs ( >XqH GgL!~5Y2%n,. u'Rx̞TJؔ3)RDp4p_ɱ-!%՚At;>VQo,1B]Zlnd0FG}f\g )/a;Z_d[4͂d&;b\kʷJSOV`H[ ^v~SLu v|<^qjaL6 o+7cXaoSfKK]>AmGf7UfQs J! oAy|a!aKd9IDeIe=%j<ɌE֝瀼FRDjVXpnuAT5ᒠ"cs*˿Vf- 7aSĻECijՠ# phwK]OGU׻M.K]ջ; r2EZqx\(MJn Wsf]2 ^LO7^]b't{ˬׅ[+A[ļс8&ʬf.pZS6Dr8BGC+BOV렬!re&R x<({+훵$랴r| mlE8r˹g5h \bA ]Iߦ3 d۷j">*q$JbB(ob 0Y`/QIcWt֔ q͙DCrl;|Z}w8 λQ9!v0 Dk޷)3y'8 '@8`dLS{WOb{†U!qeԨdwҪ ÆԑgaY2ٍSՊ( 咋n{jE(ԌOkB\t"y[蘀íiZ*P̈i^MN{L#_SoNeiM. YOiJFԴ]sV`G)*>]oLgo(1dƵbS3(i zgE&+b:݆PgqN ?̾n](R /C) >X!RMрBkIཇD)GkH]9޲e<`U "-f YY{X!G̀9cZkEg.n{ 'Q9O',/DaG?D)FLTNRn( T`;99hKO3O*m\ xc&< y>ȧ" FIF{iu:CfAqm"I ztD:x6z{=Rp`V>߃H I'ZE\^ ĿC1>Mޠ$7'L?AUT.ЂŒsqR&`EOȜ*|}:f^,qXz︌an@YALn 3NN`\)ӋvՇhyA YCe<}#?(krP[r/tΌl7SU30}l"dO]و3T.F1L9!$R jy8}dɩ->wlǼ 4q1ikhkf9*9&{i_s ; 죧~t޹֖ȰykGSÄh` s"*/,sm,3hDSH0C.jrY B"]MN E9SHr\P֔`W@݆2kwMMFyMs ursnL/4/'KX+Wp|:7t gMx=G]HI6([y-?- fU mz"49Mi8rhoDP&><3):OD>O!z"%3p(TtŀŢL\L7O\w/h%LlMDKB1}3Ln3jXedM?mPG6Q9䷞ZoHDHxR\4@b6i-H$r^FՅ =Z!%CgG)CqC0f `CwA^U3iE" gv&%Zץɀ?[&dN MtXNx͝]Rĩ jՑW 7wj> @U4XxٓW=x9G|'X"lsS.\4ӱ3 8(ǘ͎E濜rT.UX)qƊFOKWD 4jW/ ,YU!ڪ8ڱo߂LA\OX)wBlYg.&v4)>,)YŨk7Ŋ) T-X)wWL !j&7X8tAK6:D(oLbj-ޜ~T.e8R3ZJMx yWL\n蛤JHmZMEg$ꍝL=lhO{$懅Oc{EnqWzL40+TAfCy)n#R2H/ZWH\};isOg=kȁLsS8 x^Mm$†vEnI:E fEӲl팇h3r;F#>F Ijb@dl38o YNB &MY$uu+եyah1APՓju<1``0*pyܫudޓ*껽npW(U.ρl6>KR}N!IJ 9557(1j?t]~w^6܉Zc>T@\Ag,+.WgG.Nu1j^]Le4:ePlw!ơEY(jޡI&]?,F}wyOYSnzVdyۊ=>ǒLslAM2EՈ8kNAF7|Lhd9w)k*0Q=1ؽM=p@nU}nXo y'zHlN{$Ԕ1t%+&N ܛ.ʞg?VG֋ލuEZ=6D[۫._oW_OXNJ,XYFMR)}D :BeޅWc\z 1@\gbʟZ9o/~WI9RS?Ʌqϸ ; g%]O]g2$zxv(޳ݝ=Pn~Iׅ+u}) T$gh̗4}>|q{G3{.۽6Vs뚠Q7^$#}Y.KFDZS* $3davo7(O;RĩuaxS#`M9`w4V'6M@\q"E^&ҌewI^U/fާ񍧦E*-nh&/k*(ۮ}y+Yx(F~Xy`th2?/0dlw_Z3POTķE>t\~ˡ@kl}e3"/~ O>;{W4 [Ϟkf>`4b,5^ 5==|A0v)㽳(lrj/w@&V p6{__v "ꕃF)X A/>~Qv,wZKGKnZ=ZiɕWhۛf#|)0Lz( l=ݸqWxLoP tKoa [2[4#K) `%ɕ1 4tLQ@9[YIG٭gP |ķjMif^8rԕ.L7al +v"EHIM ")wnw5a:XhoY[v[)悖m]tdq8I$?jc<W.DCHUM#ʇlB\v3@,kADѺ>=I_IA"WehҞi^0 h v^!)fS0v/CMr㵇Zf^N_d;yJtkRrMAF;>I't Wף5/4Aa䅡h/4RJuR7}E{ Z*HeCb{R}4AV.`Os"_kTz_yZs]Xon dWI٤qt*`;VzhB igR:/;ޅ u@_m= h:glo]sDni12%̠֡&uCE}Pg l\EAIThCyS7$O~o`FL$)]tޓq6:7B(=-3F<_8$q`er/k"[bdV5.QG^J=S]M{"#;/Fns=qrơ^;QN\ gp3nOcX[Ǯ>?&ޮ%5pUTu9^C䣅ti7I4&=cgGL#hk׺xGz...{(Pa-W#՞2|p)H A԰D vYOA/뉵8F}NJ*bP0ӯY9ݒYgeMz !DX>(upe?M2 )fn й1U$CGcM_S+EJ<7-n`3l/:$g~h=#Yo (q^W9{L.!cFz$Dvg7[Uv1;h hZ}?@W͂X9!nfj-$dijT38J{[芚U%<с s"8zYxq[Gm un8ZX ou Hen5i*Vv=]1uj'8 F[׫$NMlg=C9* s)lwxu^`DEY.[+b _scDzo/t࿅88TvHv)he JZAX,CsVX<P{j2FS)~su>s8&}Oc CRq]n◛Cm ]Y̩e!'R:*`^[UU,NsoJ=A+ڨv‘}N)u,N*amowVޫrfMi1|?na(Ѩ# oU+\I!Hr$7˳n_tFs2ҒזNZmEu=TgfĂ ?}]JxJNS *0ߕ0͢xRŞԌ'eqtN,Q=&#^/EԊM'r[sLJ@\"Ed<=9 | F(Y7:լ=i͢{F ѥ!3Ayi q1xZ;p2<-%KMWubi2@Xv#uAt6JRcnԱ?K0ѯ264ufEޟ3xPi&\idjvVO,m\РȦ[2P7|K@#n4 #=#zmgk@MÕ_2ʲ>6Gs*E:cJ k9=k qOAtW6X?AOF~&[ROmXa:ƾxny(ZQ62( }X.#$[)!>38Ȏe+~7vb'0[{ck*Lb/Y?C= `yY_}RS@ gD f*,*ɉdeP|2VeVK$('J>A#$)+Cl,rHd+d˅s2<0GYo5 &hu3~M}h+M13E]oˀBƪ{1LV ) A6P E꿹M&;/V CE==BL+mLgY"z똙ҝ:B*QcvM N!R:<-0Vo0GqoNa9B^nGKݭBI!2~rEȺ)2# WR??(Y /7rK\dbBu8j0r=w~1;po#Oi"cD:]|${FӘo?b=+({HjFs\q1z3DC[?s#%b&e4B$=Bymۨp9jP cB fLW&( r/@%8] G 7]Z`cLs#U Ѭ'Mp(î+H8,Ut.ш7EYV# ;D!ٜ>J 2b7lF$e1k^Qj߫r(@u)vhFZcک`xGڧ¡_ tFCBwToJ[bii[mdrXoݷHԐ>tղA>%upwtOb?v5$`Sn,A+1Ԟț|X·U@]rNˢ)O ? *:ћ.qHv&j[Nk7lƎDv|P9pѣ#A".z7| |ѬY0=UiHw'2һ#TNfG̃*Jm3#:$0iD8|E#D fYn.ݬӆ0b $}.+ L,r{E%2 r2qML7ya+#vdJ*8_/`u8-ND_MP}2+(ӰJVHKpM"'vpT5Zl߮[Ȩ_ Co^m#ܫz'͍Hd&)SJ΁udE# JB= 4޹ȇvk) t`(BF 6|͒ ,b"GO(bt0tIMGq:n4cK1<+"4^W"›Zډ 1-?b0㲂XY1Xw]4eń9CRnR/e"7J1V+@G e| ھZ^n;af%FY9G%: GѝfC/I)GUJFCoSBNyzrxf YS-*טnXZM!&͡;Ƃ4 C@0br*dRD{xo*>g#-0u-zp㹷@kB5%;&%!}|[hBiAQ"zXIʨw {*^fr-jV_#ネEs|L]L|EsTծTWpKiȕKlc='ᬒF<qXu8aݍ.Hā\ v8Zl J@,ʹ7_ގR$Z45o8$x!HJ=$/;D";G⹥;zS.8T:yXw hZ. UTHn2.|Ьo'ӥDʒU[>ikb?&:J "1fx:_:sG "*.ɋFX̜7qtQA:" ɆH*j2Z/$ID%vڿҟ{z JGFdN@$ ĮdDt6`cV7m;`μ>(XNom'k '1#Jf:Ghڂ :W7oG-4bV(\ܽ); =\zk3¦,R6,ŶۛZa b?wV)/hԟHiMX, E[ jĻI"$ mpCԭa{X "FVHQy)mBzHi ӱP!at<*sN@M oҔKhяaahsSEtU2GR!FO0K ]e~*ʣH P2|+ {dqq·Wl1~Spso%0>1=t cshYT?b_:Q$6!7DIk9=#EY;gb{?Oj_D սD.|z\'A"$N F5ơӃ|9$f] <&df<ތ+4 ZjǒW6I60$AF&drT ^2v,I;OևaLoՀ["MGJ;;ꦔ}h>'\qZ Sl1GOK!\V%ڼ^0mNa>Bf mBRPAnMLTPq^G'FA2~0gyu$߳ 7[\, i-#E0$h`o [/VlZRKtd77!W1͡Xзq`pNo+5ts|W/8k셞JVMxKZ] I!*$'-i(dT vwq\sg̷Z0x8ybQlHF]JbdqyYG=$40魑 %u')W' 4[DMQ69 :K x4ĿKKz$Z`@8fzqrHS/7s4lgXALٓ:yjcaKj=d'!'j˛SW6`jew+鉕9̈P P=-B7ܾ>|!˴sL\!kQkRVpZ#̘*cPo/ Bo! xZPЉCpZ< 0y7U%P}5cHB? j[qdfTDvz{[c|DPAb6Uu齧gT$BPPD(Xl1<ƀ+A> D`rw?CO-: vðv:*xd.reZoQP|CR."zWت?O>eO–R|yPx V Q! VnC1Y1h|ꗣxs%` d5Lמ;GL:fpy^`ۜgsf "p&u[.t zH>T5e|3OĭEyDׄ!sZ#:HGġJ6gHV{SwDrΙ]Y @گ>گR!>#xk' V.EPv- AޒPOP*;G"ײd;&&ľb[sv(k:4UݑPjd#@ӌ xz"<ƙm2k@KP 23 m>.F-Ï*%J:=Mz b{:VD~[#WB4(9oa v>YЩ+K. _ -;y;n@iT Dp&"@ZOnxQ Z*z#$KL6Vw.u2HTeɱ)/lU!?PZJ4aȲb?lEA>RI׬!.Ҵ7XGN&Hf初5}V P󞎾e=4:|{}PZAZрRzi.7zy`qa~(91J<, 5g{ A$W/.IrDiuvdлhkrJKrB U$#xňV8%0|?-%rx2z"(Eʀ7@ ULZ^ EV"7Y[,ЧkԢg3(HrpGS7gLS bm\farW$0d%V5}2,pS>W V4͍48N>t$;ѶZiZm"c_zM%(p|>V[;WwLR3 57'K.[B9^{ ^ACT<BoInμIR;]Ln7!d\58KFj`Q{k1O=%|qĊ5 ӿ`8)M 4zif'lZ*sB/aՎ!>]CD !1);*/zω11] 0h0"bX@yoS|׀:C.gS `rhVȺJWVan L.cdhEs56̇lgźE^X `=I q[J߶)= ۼ1hOw͗E)l8UdfBvbB]&Ix1%AdslU֜73\BN4P3/Bvtbrum!CSqHym!.[@D,!@< f+~3Կ= P3-]y0?PZ Fr1* 징?d[x_zuglDM(թE*:r'1+|^^K{8$u^"iWD'ݖ(vly@*vqj*Wzw<)6nX:H6NCD)8$hJ]ހ` 83#ȁ%arFHV'ZQSN֒eX"mIv;5%mY4Vk,+ZfqQj]Y[ʆ PFKm2>Ey i]8nO_E+jz.H^!##TG;;UIM6LJ/24u>=#Txkz(coГ#RH#tQh^ӿPP[Qj*9r̀6}st533Fu(#iA>VZGF 캚Nކ7kCpvAo% !(_g[eoAXA~No 4R f4cwGNh27B]9᧞mh 0`jthv]w7RnJVU)I R]*Bnu w6B,:*K 8+$ v]ټ5J}hJkgbO[`C>?4Ml.8`ru :lz~ DB)IGvÁ'aR*Y{Q}կNlѓ 1 e~@uc.ȥ׏ߒU4Qi ZiHP P@mi\Fx/?9oJ,a-_g N o CU'k>(A3٬0uk;qDEbT0a|Sʟi8J[VC qy_MV.R8T"*t?'v;^y3М̳6_E9SXm -p)>h%(,0-Z&N=ٯlsa/UkiI]  J b+įb0Do( q#=h#9v *4?PLɦw6Շ;j8e2ɇ1]L>* w7\:j:@w|Ndj|xLVȞG ^M,B,A3PQ|Pw{W[` ƨ,̏ @*JHagobgNSUxԔ?) jA}+|w|JLA *r-7Zjux^.>:&wE 4TU<_KoJ}2HEumLArdB]ut^Ќ)'( Py-;پKq6f[ES(CS?%2§dk,d :=j,tS,Hd P[d:F!S8@^9O<wmn `J@Z\5#Rt紁Ǒ)NIti 8 ̒ r}v8RQl ۙ:l4ڼŗEg)z`4H-Ϯ`qLC*T]{8FKz#I{#ݘ[kQc`(1?RYC4au[ʵDiq^9%U{@%NWʘ 1jr+|PVSَPGQ6~̝@?* k9C>Z7C@NŎ!q=- \aG!IGs(fpdU&\25T9a忍) ED&b]`-'`eCU3#íSL&3% &w-%<d )Pp7f\b<$*:fTbr0Om;o]D"jL:Oo>H,jZWjuG_N ~if[UhlX4QII(+ j8 h>5Eї}P+ Ώ3Of)۠9y{b|tU8d OX|G*wm:\UB42@igZ,Q~cMBw=`y+MT*T/ Ա\ϼN1_]z3tfX=HVBNt 4/ Y U"#Bn:gK!DC~8þc &-G;I[܁G|XŁCbUMr⻰62f6;OmmI:8T܋u0C&~p? HJ??\H\TB)yCo ~osqH҄ṍ J0bb1S"wN|3zg$ؐS=9kFSd#hUE\(̎Xt$GJ̄Inu&ꁠy rJ?6 9܀k`vWx5GnzD볈QLc7jV%A`fPP[w 4"Jnn65rbf>27 /|0 ujIb|ig(W _"g0?vJv,hh">>TX@2D-`į/ɢn{ f?1K$a'md%$~+S!UV߸B$<|%#fӾh)z꫽׻waVwu@_|X#jFt8ȡ;?iDLbzyc qlk, >WMeŢch3Aۧw"aM>YjƒԬVٵ< dGė1 0#,[c=,۵W3ܮO@SN6흴1#IigU{1KJx@Y_dJ(ݦ: f"A5 NOKx~y-<ODx TGxԒQț2n /OKD[do9(H'48GtA4Jjp^Q97)d7xcJV6|Gm;SƉ(*C`_X_ `vhsB|=f(@3os?VaF:Tq _(t[_[pThc頔{/ tM`j.^&>V,N: SWS(Hg oF&E苲K P/"V}+,B(3&?D̚^ˉYpm O7J7UO2H'T\ B1x?$TD' #|)AH^S2\l(?G䊐@Y(E$<9nA+_FU&.YOn@$ [Vv:*;,LZ/]K9zXY8Urg1>^V;S#ж\=`Ou87JxUI=Al?')g|w"ϟ@N?Đm( #tn x1zu-p)f]ɭdpT^eWlD36 E2WͲz9Qx9"a/V"5hܖy1ūYn W2p@L̩ KLAj*`3@o9i" O{[?_b~Z90Z&]WtRW2Piklo`+,,HNڒ.04y}ZIly`e[*Z}}&__c"Opu M³8 ޚHx4M kjz"ґnKY }IDZO>3 A$|3-@Hf&bn:=~}E4+[:g:"HrͲ6[g]lz.+ 0|-Z_{z݉[E+zY(waCMO;fP(Q-q?+,K^ԴwzM'?_] 5J2zN-NlXnDSZv:VڡP  F6`b;֬Xx^yGB w;m'?R?.RW@W0rF,(u0zJdYrSq+mw XrFˇ#Bs>50MG^׽n9 $ C-߁ZY!E@]_W)Xб9?}zT;*vW(.?(N/mY9pd xD$q)&"܀Tqh5 #7kE#J c4QG~J?-Nsu5eRus P /ȝE:w53 DL|,yMŔYRcr7z(M"C%FQ*:I-s^T3KT7zV_U UᎰ^PŋwravJ'H|wxC6J%+Y[_TVO]f)َb J>_ςZKֆ^O. }D;La0m O˜zJJ9i!*l*{M]0"e:"o/1%IG&0#WZC2Q̔$êȔ'vӰ*E5nu )۵ xn ;cǾ&ц TYP!'y㷃<=[Oܐ,"M_UU 0(Gfn1 ԯI-wvBlxԭk]%  \s0;R\1\Ȱ?›OPVYᜑ" [fNA .%{ȫ6U}rL9D-pQ}$aoǛrOmKu~|KúlM;*<ﴰM'jL)LNX qZU~S Uqҟo3QWU#9gmCaO@ (+L%אzjݘ8om* x<ڧf0Ga$h&p ՁaQKhai>@KZ{w[^,%%I|\5w&*iŧYWtxY=aV6syzgw$5UFظ0{" 'r{9%ګOTLTF M ;.Rv;G-T0L1>XrvXE3ҖC,M$Y;lp#|*czUYkDhq;KCKz0XCc%o 4!;|դCFmcj#\ِ sqb_$%3˔zM̩} $ WiበK8wJAs˹vJBv;ptᜃ PA+gQvm}]TiT?@CňPC2?2U0޲0a4[B|op,DPZ"jUBF*H`FT0&8kVE'rhoptZi8#*yRfy$\'h>vp+>~}S1*Z57P/sn1Vئ4Cf8a6 W4e; М ',Ḷ?>/oPmhxwI9?]S&*ʆ1gL%5\RX^Dl6vv\̳O]~O@N/#w^WeF|0f1SF ?HPkɭV};~W;qp̗ojV^ꡓuܑGul _K9yehL᮲Co<s1#{UL>뙹~&hXO4όsEiŠ#.hAW]EdHK@ucuĨ˒k2 rNnBu,&~ GYl۱%%^D7I&X'VvzJ :ƈvy8Zl11;G_:%LU|3ֹ4KlNP& U7 Jy[m'tgLz bۥͫ<ǻ/sĆu2=/gD:O*nYSqS8qr&MNQPϚz`6|.IzX[1(;<7XO:ʼn AD:h8/G}O1YH;=$$%9ԟP ACXH9c:'AO6-gO tUf#[ifzJ>5N6зw?H]5P:5@[Fڈ+`Ik6~uȫ@8{ow1zTC0ܙNv{ ճy7L38%g1ݗY R&UR}Ym<>  L!=F8zMR6~Z@7VPeu<5aڄ ߧI=YqeZ:5vG# syrFdYٓE ~IvjI 4,?/6z $\Jpn2 =IuRck{шvh* @EjȘ۸jX<;쀀T@ ѸT ɃdmP5ulAwcRdqO[x:(E ս;x;` Vz^rd<&<Dh>t ݧWCBRq.pú]t!o-{j2}\aP̴v:xJ6@En˹z*ǚ_`,YO%:f/kEmTX/w3JW X|fMd3t|6l&_<ܒ$Jgս1 )]hҩRc~<65u.{Ol D|wx9ʨV.ݾS,/:VY !1%[]c&tKZ_LLޖۄ\G8V+ROm%C g%s`7aݕBv?vV8Ϗd7% b#:+*?1rEhBǦDbN=1{w %Z][lې Йt<*I%4`'̞]q&0io d47zNt_N]v4 M'a5m!ISڃc@z$+]6b AmӣӾ2Cm{D2Go֚B'q#qڡr#P7Emᝓ,YJgedؙ2rtm t+;(r¤YcgnF ōǒp`k C\h+5B$9G 8{hWxd"/ryQ'2a:m4~rw0)zk^7O\朜|Uv ;-{:\: z,vEZ:57߬9̅iXlEOu/G]l{/xx+R[]|6şSƗ2 ɹtZ2]&=B Ji)Hx"` yCr 9͛&tʈUeΘf[/-l6Pd|hyA` fFVhǾ1T& 5DlU(6DLY^.e]&JDP^BC Wa:;\ځ+pSd;ߵS^/9m6!~WUK9$S %IlQ"'BN4=EJ 'M="it%AG5 1Ě{-쟛F`壸i4Dz4ƷzH K$Q!,+uSV%h,ڳtG4y%DGaxdĢYc %͹31ۯ@U[PЕUrBv_'xu^g:9eX;6;ZjZodiTrUuՈjqmDц&CvAFr;W\knΰ9u6:j)5i|n͊|Εi2=Ƨil.(=Wl_9!`髥xSwJY.ܪpvPYĠeګ(4':RZ@[HQIkwV툫([䲽/[Iil=,'|HKyR 2u*-aUGq`meE Jjz"HalFFŪ0PG<698qaH6`j@,1lrVCl=øray?9飲W Yb!"\ZM5z_S3,x; g*w >vOrGhUsIG4c命a, ύËw5 u,US*pOk&f\[U WPxBK0 SƒReҽ»(tBV) $-)8h P(@uYߩUM 86vev{J1EFt{Z) >55'wLMzR?&I0glk[j.U.ENWE)ˀJ5O ׅz'\a*0c5u0g=A= -|=ƲWRan{:& }|m,d b'IN]}y x r"M$yRlכYJv7,Y:і?dcEpQ.:"̅Z(oaǕv_|ӓcL2em]WʼA9r|lX69Wp~xg}Qo,k]Ѿj i]1i> FH:,fյSN/s esvJ~t-v! Nh :xxΒ'Z݃0 K롉i3pF;jyd} mAX6*{z,B]5se`;yvॾu 7EqЖi*a< &Y%7K^7nÁN)~yQ *S/l4S1'Јg%L߉^”+pƹSeLT)BDumW9*`(YYpۅV.\GB4Y sdSm1&wy; DViX{PFF >`v$c7^NfA)QAl3qX#j4o+*LSiu20QWC"4wons/ܩ@-8([k%dMQ&q uX/YJ^y]O4z"bW+dv*w¹i#YpGv\*=9QN81[*y0GR/8AK@1Sp RMwEEvssC0t=`@luih/|u-_5O6Ԓ(ٖQӁnKzg<~H%;|F:yrwr}+#7˟+8fUI"&!?BHO.xxCp V:8cw7aܢn+%M.׾F79-]V6Oxa̎8?"mњ co¥UA,)) 6aDM؜3Ʋ xNKEiVXA>+SnK"^m/EtrWH+&&%]\R|tY|&sɅ-Z*9z[gj7̚LX, U$Z\=;@+bZJGeުm ejp0ŁKpnhZCjCd{6i&KRl[w\Q0QkJiLloۛ!762d#~ YUD`%wΓ90' bqFTI$_cq5Ħ^~zy+4Ll&}{uwj-C/t7FS>zU"u;a>/ ! 6zPmq=+\6,O_q Ijp Dt&;Ƚ4vEm%`+'#[uFcd_-m˪ϟ.BR  k;_ 2j'邯q<,z`͉jEfY"BIͣ4f<!Od#ސX,iȞe 02_P=?/@z80κ͙ݘdOs3-)L! W~P:OXܯ[x5\5 i Ϫ8.QSFg .{h֪_^452ǽ :d=evU _f ԲI=LDUܡv`d&D/`Q2m7ҺMAB0L>;E0= \W J { *#OD.UKEu_hд'ݖ3DC|+rؒ7Lhnf$Sqn0M(*Js#7~wpWl ;Qlچc/0wis5F?-+9qx<EZ*z2,8<&9[z!@UG"پ5vK`僟(vYFA`$fU-.PGvnfճ8`=[z= An㱷B+si~Ȑ4$'sؔ_&H]$lC]{[kBdigϓ0[B+Y2M>'Ȥ3u]JxGzv;P4/4JYLş(75UyԟhhOcT oýAsdz)!}6hn}C<ϹpaS=y! {kUP^_pDhg">C^$OB]#ov~gh(]_x2A A8݈%h) C6sjsEQ-i4`7МrG78]啃LA7'iz{uɍCσNo! *1sGE n J(,9]qǃNhf,Fl] :ǥJ{}= P|tkO%G~kP21`tR]yMtb)}܎PN`SX_.K;lDERlje8 ȫ!ZcB}ez/*_&gg$C!uk'&}?ʭŅXC?пW3p @&|؀%Pqp4lwnyym?;u"yḀ ꛄ&HHA.Kܽj4JPd.H^diZY/ikZfwrMX]G #'+xɁ4EqA_{y;7Vg4ise#Js<֘CN8oj{.#Ў'.k~{%i!ZmO!0`e1 ۗV>:IxLKuyLs})cѤ[2kp  Y,1j5!8̂s%ϸ djLk(ÔOEpzW W,j®w%P1Kԇ.m<7f- 6W6w,k?$'đVm0yBn_4EHkOU/@xrTp?C4o或@G> "|Ql(;t8zTQdzy;?&y6 ]dSt#.4$/\<K*"lZNCjlHG]KRm|tvHo~NukF1 ٪U@ tQ,<'ͬkK_b߳"25m06 ў=|G$5LTQDu1+y+'?fMc/ \}`9 VG|)o( Zb-Ly:s~9(k·IM6~Oh#1Q@wǙs.-O.~'!i^ Op6:I X˯" Z%o撔r<cKhYMd%8ɶF8NxN ?lͼDP]2սˋTiON+JS VV)[6Rv;zvĜQZb]ZtE3W+Ly{ʼny%0f yWUϛ(>N9}687￈)~mj9@;=@y+8.q .)d2\QeRZ]'gCp< Gn:D6dL6Ve dt}p>z|LH !"҆\8!ba{@e\bZug7?V֢<6+AT3Y3j iGjȼea %LGGu pһnLЖ_ 9?#mzcϷYڊXdT`F{Iv& .4Qm8t,bYFO~7Й:boJ [a;[}qWO)),\8s켨\DA:hƣm㚇()Vj_ |$O_U Bd\KK,6Y t>ׇe :fb*"*ő=װ5"27LHO%etk߅Sx6Ť᪇Yr;n.oC1Ї^VG#"O NZFpfms[L*tSy9|n~ =th1֤Z!.' ::1ۀ< m=Jw-:4!}B7bg#,'cJ3HY[>/&-({0g#\K1Z.#0*터r=7X @AavI6RԊw&gsf"LA!ц M}z( oWT PS-Z̒ v1r²3 wSp/@[R|=֜YMkU.Ca<ൻ^3x!'Eq>)ǎsװ B kt,GmeJ`q +{-,̷M_Qݓj*"k 9Q{̱_ټ<ܚILzPD-/*D*Ra8f8 !?zvT0Fx;C4UAjj/n4y1ч tu g{DQXNV ˍ,Z4 ĬB1 30fdMcEXKԱ+kNZԞ}'e ߚny8C {v#~V6l0Û.}{N0pvO;軽X4M[Ky+žݙdEmd~t a݅6bۋNؒ//G_SKj]ࢹ:zs-I".'=qL5L*(2d'>zd#Kt䡭n}27ԥɳ.#c7[|%u;fӪkԮ@nټ gtjZ6rΞx-Y~|kxt~C ߞZ&S/۴׶3+^/ZaaH~:7?ˉfjMFM wfEkGrH.6:?"JF|tc_e$IGQ;4YP>QpJt6;ۅaɆJ F^@(#peK Hi *G uAqx_¢cJQ㍜6K*V=̘߷DYHG^c?XNhrOӿߦ` ( 3Q[&ngPsBEn++9gNDbXvP/pwrJ>?&XV. 2ڍ~e '=~S,&E1p^faֱ) ]t۳]n;!R(-M!DmBcSPs ytXL~nV\zF7?!>R*؏+](x]yf]G)]tgV]#_siJ|684qD'AqnvFe#;{?ͼ`{Wd"% }$mP{2 { 5ir%~V?fBDEc_}7cJ76O4 t_w{ԋ(hV%:ϋA'qQm%b~Z\]oqٸȽLzA>gR}-czԿR{nx*v15m+33>s<fq+ּ^ڰ.\Kq; A3Pi@Wn$_5ްu)5ՙƪ1>w2zseqVĊY$%x+ӔpQ.@Zn+Ha ,c'AW3sTL.Hثrձʭ^Y~* S^C4T`&3}Eo7?J 4F, D~=#$0:fOV|bG&g_ňos7= $q6&WӸ\[v&،8w7 >Pc0+c]"tP@+&@Iri>?! taeNZtO0X3MA x)q!8e L8r)U%U#?Ӈ[R'B0>}["VxtQ ]>@u6E G:cPW2>2]9ݞ^0-`sObOx\ڇap*GϠ F[7Xu^p,?6b{ݎ{WM?tӟ`3o4c֨ɿ\ȸڠ>^Vջ\\q؇=f~WM[;ޝr|[lj'eq|p{"Eyޡi w>TY/<Ԏ-NES^ oW.l >bVϾ?Ga05m_4sawo'E4DòXfiK8^ 7W֡eÇ`FsNKzA!)i.f'^a~\:K2YE_ ZgcSKl 4J}"!Ԉw֠_^./4{1پR&yvqwlY[U8RyйdL&YZ&iݠf%=aDL[2q m+J< 8 \ɬe.=*dg)J2J)|I|} ]f[A`)oS3L!b&âL(PJ)$8+{UŐo< 5#PD,W&v^"54ke$5r6_Pb89b7}ȟ@ 樮)vr6_CBV6q_j: 2VKKI؈jq;D y He .Jc) H$QNj7r>>bj 5jW\5/MO%=VRlnŭt)}xF#͏)+٘$nﻖF3?R2k9f&wy ʗ涆7IX_d"`<1 `ONFzg8Omr‡"M僉n5ҩ"OkT{ <@Ga.bEъ΂INjHv/ٗ7t!M.'PS値xO0dSgzA8dm@;*t[BU rÔ_Ņ`G^yGHFj Z }#%w dZdN$}$$b^To>@t=AkIL@`|ӕPMamKYt9fB}}Ok<epzgdN&qVB܊%;h/M`M4JGkaϟ|!59gK,Kk*yh'gD[SOfb03%CJW7 9(L)71HpfmFV')Tf"kw{eZ߾\ 7ÔR0.TOw`Lxoq`U ȋ T~=9l2W[ KE)]9!dp)*`!ysHnY\ev7l442xq@rKyԺXz!U(lDujRYaAehXn;v6;Rirvv1h+툂m֯Ntȸ7R[c; htALWyJ4nviv\ݤ>jsrR8MU33eg09dن0| nb s:y[?eoNǂg)8Z_pO& ܑAnSf0Htn͝)\kWBV;e0䙝k?}0 "+Rg?!44̏l"K>DZB>wtsJ uZXsҹÆ E~Z}`jC}Ak#NHݹuH}`TgH_MM-4YBpGNYэ Ж'vCz2~°Je&;c|\ǁ 6S5W'c&hYӆzzlon :2V~=i)QwhHj^2 Sݝw@pFrWPrqʼ[6옸PkRUAhcȆ7SMfgӑε_  r@B39鷩:lB1.gÍE4n;0ڼu%].yffNKP<@_K NZ5H ^'Յhv ˨/8)វQy -b=Q2r/KEN@WL&7>4a. QzsR TSFSt!B8Nqj֓W|{A8,ypx' maTWdޣ]6vv\g ; @7Io Ù=FOn壨6ę7fKho2*^x}:_8͌N"+IUq aWq0(ˬ&|Y3ňqjz^XCRL0?PFmUB= 7|R7b=0혚W`TWBk1zEsnܩ|,5T/11hꓻ4a!C|*Y`E6>G1nuDoe w-WgFl:3Cnb3vƎuj hlydVfQxN}Lȷv9GKMؓb']lVeuߕ9U?Ug*/V/%E:׽T@w-`<%յ{!,?Pײ[MHG'3sS\JjYrc\7ge"9Ԯ4 KL+5/'{f C@}"'U=vS  =d 093tp̀(|P=B<6s2eA;%Fc6Dp xYJiD wM ~I]aP~ZB09('aF9r &ߣADnTs=q%t2<KR[Sb i2AdFpL.&Ȃ(PF/w%y"Oq#^N#A8ssсSXa(8hc b ,Ur7}:t4 y\||%DžN ̦t C@U_6P~}sj/ݙjq-@+d%:M9'V1ܖ;bMR>{&9,tyAk=] n,2<'GMA&h,6(~,g ~t!G?L3؀ IB8(O]-쀂Jh As-脪[e;s[Y0A)yS5"D&avW) Y#,K 8xC$O9%=*m_]Ym5c6r*#:Q #ΰ̀tQ#ؖXs=ZhMxsXtb.se(Z< [sx}qY;怔W_Q{B!7:o\lM'-&̡s7|v~f$zfTN!6#xJP6YkZ{4%4'7og2Qcw)/긭G_0j/L䇸ywW0Re\4Ǐ*upG8g >Gmnu&]J vo/JѬO$mLwAfu ; |ƀK5_2]G ^`a'- ?2蝔~R{" >!C1+uBǺ"A^Ѐ2g,XU3K~ٳa9V m+r5?bRy+,AW\Y׵,nqil{[ƟS,)PI NnD>ϑĮ/%oҶ(#|VI[0o34دh?'k/ьP`a:/X3?Bx&Fm,hz뉸1Zg톡ѢkOH4Iڛ:oO:ݹvdr-qd7t)Yl/9$̄#ǁ]x/T>pRf}~S>*3s_WcsN'WӴq`萾\TZ2pG8IR\i%u!a80BaQUP= 74`kiYiO=5ESR'u hK{S?I@L]C/T$ߙ!:y\a~R⮕*b DjY@6=%+~蘷 Gt-wBʿ{-8G xh\4Q1> [}.rn hemuգe;ZYzB!}ކԳ_Tɗs̔Ծ?B7W~| ~>kx`VhXL\Uj)Ko *iq;=n[`;Wt߂i /2IDc |;*)_mˏ] oG<35FKi'-EQmwX9pI=|0*4EPJ'nxWF`gfwɎ %t,4i}ٰ}b~6 I\̗K+  sME{V]~7Y2\ۃjƈUϖ8h7;UQH0dRcsf'B`ΞăiT "͆xfԣ7 I%qhśڸ<~]+:29R)ZVA˭4];,vi2JP(E9(d^8>Y""GQ1:YS{5K>XU 7V`<'ݛBȔP_+wv! bЇ,X ^XMW򬨠|o6v~@7D?*%-2o-b wDt <=~2pجo16_N՜c[b*|z߈#dYP݅#QI5cի[C4'Gh3ZKsٖM~p1wy ʭ#/L*,ʛUs]Er[" )2يު={˴kc`ntn+eN}!6 O^8e'fpٴM SuE'ĕaIQ @iSOMe:VF8xT~St<-`Y^@\+0{&)\P4%zp/l,HT>: ]Wya=t0vaez9Oiܟ0=ݞ&Ki3`Pr,i()袮aM}w9)7=t'C7Sz~YGEmUDT3Vc` ,xq@ ֧t(D5ԙo0vj+zf'gYP8#_6xsţOao}ↀXgu9aۨ?z1}v]YsBz]D ByBX2:I074uqVFPi Vgq;>5PtCz;@wBXs{"柳E)-Vϡ߻p$2\^PPI dGXN4үK$/ C`^us|eD;z7u3bz(a -vze,X[FIf䭦%w<cNYHq?褩4KONE&'*ؠtٮ6iOÙN4) R92nd(VR=u*=Yx*tDHDRx}=iDOB@)5+/$'1奋r~;I,InZvjw(|j%RpmzRvtq cL ޝ䦎/5H.W*Q$ c1` K5뿞4YV vA4m r~lk>M ;6rg=l"EAQm$ƠThfq'@w2azqVqSQrzhF '銱8b-{d>a>VT>_yڸ⧏u)IMqj08d}Zb'2FVoQ Z;d1ܛ"\ ] c"T[&$txCEX pr(a\F;<| ^EK-m@|Y: B(Hz픝ϣzrwt+,+UDf>2!c_'%DΈXn U:zр2öFHǯ [N|< (d4QMVͤ0r 3k}e[7D pDQ*gR9 ^ZNh ޫ )t\i|o}͢n1Y3H6gè cCGUAȐyuz<E,T $["@~,>/Ẑ0I5~}zݺM!pפqI:x 2U{7bRNqr:AMtsTZG!. H\I@ƛŪ^ptӺ{_Pyl[ظ΄vG!e! `0!@vPg|c+rx *)sz?6Z;,8/{S|Y6.ocSV-)7ۢAY$}/.%µG|PFCI17ϠbEx(44#Syք?ݗ-TLqQHos6V'6G -Ɩf.mǼ%-^>a raT?,dJi)  gmn.vzi$is,z+r?R!xy4hGt7i >~/g@zt&K_ֵRS*.&sx]/>}y=um9v = Vdvb[ * xȤ-6.Bʜ[E'tj)/o{ Vh_鼬sbGX{&Vbߨ9y8s1rqӘw8oW*e:^"!/Yu AD8ŋp2E7%fZPCuOTN VK-Z&4sd ?e{d|}NAF_2AARQ? Hw2.PiJ5w΅&0ԡl JnNf]LeS ]J2V1glg ܎>Y9u#rSll͸L ޯ5 -,1ܭLOf+%N;ɚS?H'$OҲ"M5¦Cf#+> .昚D]f'܉a{z~;°&1{H8#4g78)qH$ ZEk&m򲡜9Nu r=L/׌=Lߐ?:n DYXJ3.KwgZUVp$?E@ Fpt=}]+@ax*hM-oIMg9Ie `F]v #$xu| ' %y&ѤQv A]Ϡ2cA_Q eyNnl) db+GQeu/~i8igxILNҕ^}'(:Pȱ+OaQRw`y nk # ΰH]ZG{x'q ڑԔ]1/-:{4w0!\ m;h9M~Oޞ/Z@O8"}b 3- kɘS\bӔ8xz+~xQQGaj<ލN6"'<ú+ƴA n&H 3 @M]{0Mڧq*8k[G'?&zO5ލa2ݬT^;MGhr.,&7p78<APT( ,Cl*8swp+iH`eVu{%VR LyS-T@eq ˤOMlϼakϹGz> !2L~sZA,Nʛ1lM)c}JNu(80&niS3F-{dmyp,-dZJ7_ӷS ~^9xK,l`t"`//\y `yLKbT+z*% (@/'HA_v>:{_~S"IIC,3!_͔.RV9o&=SHC"j| {L<;0Hs@:ǎBh7؃ΰwWF%~1 J[*a-#)uF!pR\#f|seZٺ ,yjGm֖Acp\NuA9ON]n46Q%w|"`P!1SUꜰ h>uSOa34@$R12;7k|mS̯:ia[B<5N)\,$se"o9D 9Y776t,G#^tg_۳ţ)b =NW$_{gޭ7]X1Q }҄(̘ަZrg/[+SfID}J=W_L֟Յ`R6r+!Y"驦bx`@vR^ E^ÁK;ǝ6g!<'pf߫]mjۅaZ@of tvA10Э0`Km`nz=|"Ҷ`ʘ$ 71vptX{}p ggQDDhլzZxa[ӷV/YT J\cRwh~-&jЩJB \菔fr-ڔIOq|K4rfxd[TohĢ%:KABəyy'# dw@ZLbM㏈qNAx6odoװ)(wu *:f h\LTij#CZ8nAB%z"4&Jm|Kln0׬4Yۚ ўTzMJ&KAג\ף^ɐ2K' (ze ᆜcQfU@~_тgOY{֞e:Byw0&fP_O9;\cU?B O5Ar=y ק>RpϝFHPU/t ]`:{6>*syws2Ty1)?.̵ϝAςP#2N0<`-]F1)&x+ l \ǏBjӂeti#"♔+F7#@@e%Xn<+ Tʚg/შq71Mc'u%`QѺfX?)˕P(^feش}Džv`^:c D<(yIJB~e$$"ʅ _&a|i6e1M2Y/1(F%!D Yp3:}_zAB x?݁ KMP)I= ^u;Z7(!IhW 7w: v85Zx1tl8™#Iso)9?mN).:̰QdiMg#: Ҁz'+|jV\=NSm<׳i1ϞOKMWS~y̫hsESwR1C]f-KIV;6)eBy-`vXdXA41 /jT(l_S?j1sб P(vo?D2Ap{#jGP]RˎJ9; ZX@dG6yMo:Q 3rZ#pGR~{!2_V̅ jB y4Ǹ`o@AMZ sjfXD;X틯 dHU!{C6a ^чТw]2ANMY!Q=.>j5z hҫ)]Ǿ?Mt]} |n ;3Rs /|HJr7d`u7dٹ;!d< ]i)nN"*KLL=$dZPLgO{r]I1z9N5',=d4 W BOJk> g`n;>uz)ݜLwa(WA5Zk3)@a1V-%fNdĬW5fH|2wD_]'DW0-3B!KhPo/n6갻U y,<_ LC >7e m}{ļx,etǿx\A 5RCi34{O7"n+\L͖Xk|꒧=ʛjL :@ -g;W^;y\:6,g~h #TYFK|yi SPY׶FvH/$ӝ9u0~c;H\\ l Jɘ8Y:zzT_*&*9;:sm)Zt`nX=N`C-5LO5`& 1Xњ{ǿ.\1ЛO3$%g[%@cpZ}o1�QY#D%_Ld.Zdh_BL(> O@{tGJ7@FA8' 13Fdt:X 785TPV~lpz$i/8ϗ0Ba &\Z.n &kM }KW˃Ԁۤ-O{3 P-*եSj' $^9/q܀)gfPC^qM?y w=_JPx#7|+|Dr#cc:?dU QῦU9|/ E3ڝJ> K,.383Z41:eȾ)_*z #Dʳg3Dg"п1 *Bð- `ԊBywꨝ^[Bֲ0w9Wˇ[ƨXT؄x2MρS3t8L,BDc'Ҟ/V{0HWEf=(\KTs5cpXDS~r;}d-MݵXVCͮ`^%y>M_2ݓ]8M8ҝ\_{!U c:{UC?ry% inBo]x2[\]eU.ѝÍ볪"RհkWm0r)9nt9pZ&~SxmM".`,􎖌H1[#CuGUb_Sy(IZ^?GPޕI'p!$TD|/ 1'DI-lI[9JΖbҭQ4F̈́cݔ!^[3'WGeHP;gYnI$1ÇcތJ(u5񮴞ct{LɓsY]ˎ.Mj=h`r";|ݐ+M'C^o>И.%DSx0$ĚWu4GHCI8pO?;4]n.8MwAxgؤPFV=XۣȿMs5YEB$`خPi9;~od=%9 DdR[]&'kUWө5w M=u^'BmT(0q;y;NZ4͂1F},?~//,dBuݏ =ފYXH9}QE"n#u܈cq:Ds(?U:Ũl𩧧 <@p "Y{ VK}AD8Qk1\W9nG ?CʭXTIy Х bGJ<=o{G =BDg18Y9D 'c,ʸ@%*slVF&2: \Ʌ5=m,@yU"UYs!GMUzb7Z̨2@)9DZ6mOZSBsɵ=bm#\k;NKRsA8և;խ:B\N@@ahEO);2rMIm!ˁaBont5#h+.?k$_d j-[Za>.)'gV- VNQF^Tx BsiE2!KUmM8#hf£ݦ ANCzi6T%dxTݞp2$(pm= hwܵ+`dw?t#R$. AݍeIVfޖ+l!EL$4x G=vaxOz9&cP)I}6i9ބJ<:'e>߫iTd87 C3A"LT-l^"q#FAh?.b_]zH7]|ëGnbb׵RCu}N FW( F JAOڥһ3$Y+&YԖ[K[7nʨ@vV[Q3ʥЦMjW2GDcv+Z_x\z;@MËvlD'g%)!TI< {Qy.e 0z;͋iv䘱^;/ڦo՚ ~JbYv)[:~X<$RZRNKu `g]Ȱ7q\;Ai%_9hD%WzT L3p23\vqMkWqrdMGMܗp/%e9a)C,I1y( , k}s-z>BixK)x=PZ֏bOA;-6Ձ|~qOp}]|V[BMp="ZQ_lǞ )ws r0|'m+tɕUݡ&;[a ƌ&!YL`PnȂ:= ҝ&|) ,d,=c;'+xJw@4ȯՕm 9{] |P1w]K2=}":3X:g, Z?z?gO"8 :"p<$ gǵQLשmI(ɔ+c0<@f4i߃$Y%YzIbb >BP2 _D u$|Y7( vX y^KƃEɍ}h~c~N {*;Z(q4)l 9@x`uR"WL"\t,n |O@7D6(j(Tj[]ߍך08_pFTWHk[ =ؒ_O\ :JGDwƂr= FC|VNe+Һ&ud+}Վ^[w|{B_u`&ͩtGfkކ%~-=vq&EKM!av9s!JZy R(N0T"d85:lG@<+nuGfM8Va>[Wpqg Յm g:{n0ެ^y+c9}nb)~csZJV Lg|FWd} - [q*Y#4) Zm̀ȐTS}b/[毚/JjnWR? 62 e7Mhm:ҕ5UQZDx3XgLO5CwS-uCI' _VCb3U@6]$=+r +) r> Dow$"Z?CѧMd c*YE[m..D[ VzLqmg*|h+P WF_q>P K1.Q=Nsf@_c,IbfQYaƷVdؠfb6̰ξݣ`P*dۺ,y uxʚ5@[v u})Xr /(FjDb>B|l.'URkOUXhZ!^=q+d}XUDž}9L2qՙ#SxVJG)nٔQ&!Ԑ\A۞ąSo?`UGHbV镭0#fInn?AR&?biϖ~ěohuW1UNj'P@-UɮN3e)eI'}U6"L8:lYYv\Ktm@am9x7AzJuհ$WSm>w0}SS;n/TA;57ش4J}S OO!G9 n?6ʟQкJJX(៱u]#B?#@[ #lc0NuG2*E-w"B"~Ω%.~X.;FԎD[N5(*8:O0"f9lDa{YNGL#3 0:XJetk.Giئ!919V|6EYg3PAc醎f(rꁉ#rh܃1AЎi* ;[u-AM!% hа=Gj2877!B J ΉQ6oKČZ@9EU L+<1 ^-Уc\jw^vs/[;ahȾp)G5 ήu'u#l%Wvifin`ԑ jo2f. s) 4ן}@4JY?I%ixaePL[W6WbPKY tn"y#Q5vE%UǟY;Գ˗]LF~b\DS0hHe*S~N⟾OpeʏIvؤ,nXﺤr ʑ 'y!%i&Kk*&s6WV޹^~hAȞIp@.e!x -R`^#k#Z+XTXY:LT\)3 {J%$8דwl d5OPAP$v{@#SdS~ )dkeƏш=(@ypF%M,1R'.֨ǓɛMBd@1a4.Y<{. V(H"f S:OK/.h#LJJ;Bnc:'8ԈТRִvE&1iKƐ  JA07CUQt2T GpUNJnZ>?Ow!-5 TvWOC,'0L6|T uS?)hAHvyT#CwB)(!"jEӞfm`^A5.fďӕѶqZf]?K#愗6 *$F aoezBbz<"bYQIb6. 5`Ь|x-HWL@ Ey/j%OH8M7F ~=@XPh˞]]績Aԟ=_Q} 5%â&e\[ dvm v"s\̃ee(.4І`͕Z&"7z\TddC :/޽Q 6 Jv)=5 xBWaN( R''_oں+ mra?~'7dc^).5n:'4 f/rj$i}FsF[?" rP5yjZY L .̜;]TkcMf59!NeViN$ch%3#Dw9g#Іu'^YwHE̱Sp[R bu&c:BʌN( b܊d錧1*534EWoĝon9 1!eS`Uc`n9S]mDzt VQIqaK#E cfAݮ>:+BH/]Xx3FH=ӑ`b$r0LqS҄\lvvع;3\I t­8=U>E/OYP BF#aDSu'O% UZ~|f5ڕY֖t%^F)uPQ~Df0 鑡Grk:CrPކAK4sr=X]ytYlOx=W8r 1Ϲ2<Wla?E Zݣ!>r @_>Xd Vv"`7"( 6;=4j MU{J$ٍ+< zV2f?Pai9*,_ֆ74m(??#f}jǨH! q\PBUW@ _Ҥ _13(vb \o'&Rp&;~:|ͭ=Px2~y8ܟPƱ%GSSb^..&Ae}Kpɨ޴*[;F_RZnnJy$#f~0Ij?_aL);?|ѯ Ө)p攺UFBmaߝmv0,D/A]aϯI%*_7ȂF!lpMoFC1h3dH>U89!o\-ఫs]9- fxjN+kE[qCT}V:YO~;^Cշq ^~FMO*)1iw{diaj"jPndN^~F1k}SXU`#*NlM]uWSOkTy/l^T< W7zOe0ϴ\~ H33~DȖh\FG#K L=td$UOjb|iFbb}os~չ(YNŕ Rk.*="́f03k4qh]UƤ,QANW{s,wG1F](S5H-!QZ8 brRc2v=\0~+q}6?Ŕ y3-@o(5Z$Qv'׏9љ9yjeK';:ݝ| S4|8Sic: ( kڎ怜YX̌y镣2Wԋ 0 d"mcxxQ_eX zFQ"s#? VC[0'=REE0<oG.9q=Ҡ`DZ>rݴ ˎBǃ)AnۭVKq8ⅽo%F3}?7s%VҘMh쾘@08*zHkѝ{Gl8)WE&TRgV*ؘn@Xź4e7mYJ5t zkՅX.1\)A@оvJCqY |׈u+>t/9m7eEԴ^V7fnS\qwv@לp_Vl*JLYGk狐a"=Ե 0nlhO@OM^ ޅGZڭE%x&|q,׌$gYl)VUu!Rmh͒zG'<85["X>:5ӑ^Fx;9tM[[B+c3ijCa,>3u(Fy܋A-e?UMY( C֟>\",R;~i2a c%ҰU6Һԝav7Fչ@3^AWJzk*{Jå$[Wɹڂ&h1uHa<YePam!B~W)e.- “2V;踲4-SZEhOrxPd*J!GMPa! %urgY]nl]E]j_"էG#_"\'ZK?<򽿪%8IÇ3ihzEC]-]w8B'-֨݅\ZWW+E TB[o佖 $._Rq[F*}a&.-GmDź=v[шGٷk2٘8?eC/jD0$b:u(̼ݛM$0{_'Ng]7J!M&aU ?,O=Ղ~@JKTÁ3bj:Jj;0vbDpNcG4%=.mų0@j`-< νAyǠ~ʚw!lqS>gŨ8eHwxWstXcl$g)s7iq6Yںy`7fbF(}sl b+agX!ĔUo[MӺGɆsi4FPDᘰ^هM䃥i>eMUzڷɤ%/eFKk6FiΐaN8.7ȱis4^V0V`]9hf V^ny+ lmA)P^]hSGռKcG,ZL#4V`D?_d|Om-cآp |/Lp]27ǫ n-?;`?4"HS VQ^~42aK\QK?nsID/W em/Y U7 2oD7J}`o#o;A%!ۼeqX^zw!̩G7qZ0(jܛ4)-s vZITvq쟂"4iD&OOom%r*Utߟ@, #uy_1-tiVz4yɍgԾTdTJ0mCr-`K\RezlQ T¨ud#I;T gI?nD$#z"#cqS| >|0'>#gʃFH]uHLSX#OeXI/?}+ }a^vbE^_Q1kL吡ȳKR oCp|է|}FrHY6]"~[ pe˭l3&~c%hq@C(JAJ]/Pѕ*Cݔ'j;΂ ĵ'I-pUߊ*9e15,|ywrƉ=b g}v?3GmǮJ4ʛ/.RHoB1g45 ճb/ s]] @EFqrb4ʩ/V>u|}ܰTD|cѰ)NR]8T#fw$詞p1+}kzлz ! ޢ 7^b5չd;ͦZ5ۯo{,uppyk/XɃihkUݬ2aܠ=V@ঋ>ݦ] a@k=%֨Ѡ%0ul28 4F`ή^Rco@ ,Zn7(,|G`6e_l P&Ik.);`e 38%ڜsPnIH5F^"M aC~Ǖw LF 2?PDls\DHh~| igGD#iy`g[Z}V D e^@炴)Gϩw2 JFCp;‚`܀'X虌yn_X."'/N&SssO ^z|t{.4:T_y a[=hQ<ɂ<}KzY+7՚:R̒£/fM")څ3k ">Nl[N/+dfYi8r":Qt6Yi>xuNWWAVE3aE3ޖ OfH1r0촦te t7 b?iN`pX!I\qi<A (UQ!0g #^,|&ϘS1>` tGMo揀 ieK!_ev'd)J),-D/`|r#t!^ԆQm.1Ʋr:TʁFDWh1sZ)c!.2aXJ6qu%wR{Ј(Unu[Yܗ0usPl싿:**8RsnTb,fa͘钍wS@TJbXi|ixbc m8cY(G]B]"sVNtVS' |:`Kr:ýEȖXH[4ɚ.ݚ,67sxݲ>~{XA'(.%#]&k<+=9]q~S|Xvmy} db<J$!"bo,w = W@[CsvWzn) N"?RΔT~$U(C{SQfޖ-BUo*`IN-F UgO yX#eq'aϙ:bnk21H^"mf 㸧*MHxK|Y*'-ǵwm% IB#>R?hP֕< mT`~mNþt+Rg ?sl]~D/~jQ?Ĝ;?$aW>0}k>RExv uec`Vޭp 097k=CJ+Z B"|-="[{"4 NPv"`_pj@;4b\ wHQTU\~/*XƟ`ձ8.#àZ=TcGESE|KX¾[ ݥKuSO3~Y* }^Ҁ=+܃ v'7U FTFL [U,powfe`Y@FpBOi[=}aEiPeBji]W+MJKK>ieEaiQ~ծ/vDjz{8VWtխQXWu jJ lTis8|kjcTսX>WFh wY89˄_4io4.oā[ϺEZaBUWylC7K\=E;H5q/aI%9d#PK½P`R`Mj! d5r96 CRΙk(,^۪G3+Z;"(UNZ!8Vg5JHLA cYmdwKM>x))8ْ"2aƮTwIMGР = rFf,TeuxJCJ_S iTPq! "i¼/B]UǪWYopK jH%m4oq TU޸ܴO'87}ѲH)FUo[Vq~q.clwPhD$ԯjkˁTLkJ4ȗ<r:R^fI ୭*Bv\R IS4;*!H(CBHc@sFbPLӜ#(u)qF@瀧`J2(q0e5岇[Axux9tVFlTe{GdSY<.ye<2do.c:VlS/Sh{( d駊;a/;ct[l{=tB2RfDT.d$a1CП3!/)]~2rmH`>4{̗O/.ՀrAbWh2@]#UkxhbXCn{Kmt ];Yف}C ̰i _; 1*j5.+2PZ;0m>i+BL6-X{RQ>~Rw$H9p $ܸj'&M'͍>lE)H`TuQ3_DFf-'t$`OrOmoSsh NAcΓ'RMx4 Y)Wf:M#Z=l7)/OD2J YizÞ^^Y_Lk8w;KfBnjBl5i׀d'ө0n}$ȽFru;߾jnMTO6O8B?/n&[odŶRyj,N1)0fdIb +H:cW؆.vٴ>>ebV1"0#(hHCAk5(+"/M:,K*Ԥ'I:]Gs|!o]2[vG@ x;J#щw٢Nc i~gù z`!p(L9wr *|\½%=|acj~I1NْÃ^:i.4ul5d3tKElP A3Gw5?-_ahfzaCT>v4 7Yi [GMm_+/VcE eDD9"- wQ'ꮈFuq\$e'b\AJ>:|U_--+҄4PA\T۩+9Qz/#8jYaEF5`}&=L9͠¸& -M2d9l3sęl>Aw. K&ߕ!ɃJ̔v0ƙΊ,u _!-=dhzOMlo}ei3Mj]et>ţ[ʴǗx%JEFY_vf\̈~:Wc˽ZgI9D٣Xb5'4onj\[~7) pν ]Cw, ne9 ;G"MEd=ނ_ d9 KIzMOnPZ 7Œʄ\(L&3sX$g|3[/).c'`mY`c\E^ j8o&15Ibs;6 *d;!Iٝq, <{C.끧r%_ w&% qXqBU*9FC_v2ȼZY&_2c uJRng:">}lkZ73Y yEFPX'^lмu7=IU+a;4"1:$N(K~pBȨKH?1v 2>k.?S$^;+} A=>T7崤DMNpŨ'IBN|YE`~fyڶæJw;Qsm|ab[-X`%nو!UBm,joX ܠDb(qZHC)ӣ1? %® qL?obj!"Fd,=ån/o$%&u 'Ttki *o[K?E`;o/;y}檘O1{~jbz~S,F+}/rJ @ht)"=wZA._8gsFzɩδh_續`LۣKoIDH/2"ux6akf{<~H鶆K# q}6J†rH[&%A hubaxRX(WcV֪$:SP˴? \-ʲ̲"*Tr=,ӛv!cm+Ҧ6o-یӯ ],2"C8h/-No3jL7ew[K {06-x@+_j/CR Bz=,Qm?p6<~M'5hy2g"Jjف n79UJ(#ui9%&1t]ɍEpۓ*/ccu8лz;0X"iW0Rݩ?cͮ`&&'~'Qȱ>qws@865:՛vxA::x7.iqwc͋7_nu4g$7;gR](H{`y2GV8/Ζ!J`. D,%lp񃘞~;y> Lҷ;RKE կ5.C8Lci׽S !M' WJrEz 0~{3vz#goK]{G3<*l:G TDb,m7CVDFRϬyZ-YU7̖w]v %!r ˑV]njúHˠJ&`GF%iۡq!ɣ>vڀcl j^3s7И7oV)q$[iԕ_8@ɬ*:K [L_u'&hx:")$Bõ:P{$Hтƫ9]tsF)syj Jy VDʌI$W#&dTz .%KCYnϯ Kl~wS1Bm%~Ρݽ;uNP0ҹ*j%ni@|`6 N&t}pLɜ{D HdfLVRi`;qAŹ_F9ћkC6'!ǬBݵ1]C7%M&h@m˞ #~.Id(?X oFͰ`ZM){)sϼfyЏO=8X:,^%$l,Y%,b/(RVy}!E0"Ƥ?VOYh2D_f]cn5r致 D6LT-D!̂_n ؒ:Vպ_6jPc#BrkaL1bo^R1@km6{Iؼ>60זBn~e sgcx!Pr5=/ 7r:Rl>.GZQA)c _Ÿչd,M6vHl <4i߅2}_-ϥoKJu+d WsCܯ^r'nC<[SsJm|) gjf&V"կ*l{7rG|miD1u^9+cDv}E$sr'C"B[(dI$e.[,X2䏵ST(ǫ4[ & 1gV"I685$;ITJ"'Pз` tLw5]p05Mw|gS͛ϫg| c^F44@^r j7/&,$C :DY+*RS\jZ$$9:yg$ bHkq@zS{bW %EH3Q/nпX#VW>Ǔ5e V%mQAiJdEav!ԻW}Qˆ[Ȓy̗Svy5{/5} bxCm̄#8v/w/eFN~j&j-7[#{ '($&\ŵL#Bޫ>uK|mZ{|JRR~Rİr݂RQ)p*ԁ>BGY >! hhVDg_.XX1EZ^ODeBi; ! / OM^w#9'xE 2aUF-6Vo9-@a@ˢOh3犕:_+[/wGy6UAl_ |#-6}5+\|Mx ݤG?0^Qw#IKK^p<Ӿ@j|> iΝDV*oSmҮo i ;!,r25O =jtVI (Gz3 x%_&F8 Ԓ^^nk'cQGwgo/of޸\eFjqݒLӇF_%?ob:~295+$ܓY zl jʑCo'vV ȏWLÐQX" mpB,Ω{2t'g|?1{ZA\v c_U#Ge^zQ_ԽX#lJȷȽV -0s{d=l JCf@zpĤmG#8F9^ְvH΀UukECA5L^Pwl?hLyzF0 Ɇ*}Q a+M>2U2Kx&ey8Vm7qòIѹ&xP X&OnQZ\`*qь0BֈD2mDZHхW=ơ;r/y$*Os:G bŘ&*.u_PMX߷ ܁g5ωf:0)`Er{!Oo / POΈ^Zpx 28*j+ xp L]q_pDV[ Y 0 PYG"6#~ʡJVc`ڔ-iڇ*´wiJ˭[ nP&Hn'q*#ߜߍ)b/tՂq:Bv/ݿq@HbOm'4HT%dXƶzܤ7*LDӇfuc;-?$!:(.|%U}R:|L["Ax1wp\fNī˶2:5!֡k)cc^Əf5:K d?ސy$#'FԣGW0knVhkx IUޔ?aP&eǯJ;CKF%Z#>(ݲT;ۡQ/uzl(o=6 ? qklfV4,ʻz 6 N+RAgM8B1m jg:au g>a2Bhu^원3˖QV߉Jo7+k𰂍F3So/1sTB ,բ im8uX oT[@@d&^jԴª]2;SgEyr0Q`/F.] VjɺƮ}? tHSxeYt%F7ޮBjA%|qۏiOw2S˩#Agľ0о*QA*ʽ7e g\*x٠A)JCX'5gԹ'Wpk^VY9Ŭ8 %KAZV'lw zDFuHf(S ˾-]_{3@C|V6)]bb#agݬ'1xd{t,k|K~d]z_+'e8V N;>7_&QF+$̦ nAUlܴhJU W ENr`_ʸ ao$uajGSjc8obGhaTɋp&ˆ7>mis[, h(/f:bhP;[бSUtP44'r ^Z/pfޖV^d cV@PT 8GDp\aFC) n8 !6VAr- ZPuwSbIý.s~?n8 uS"~̺"Q~o܂Q۷x {z6xa: b148:?*ϤF6tIB-9[\/{CTm+o!r](KCN^F'CQ9Uk2PZ.,{AsW5T*;^mD[S&橄Z^]Df9<+k\^q7R +gN S KN`Ѷ >G }hRITPG{18EMLKwp=hߝTQ "bo ^4Ȟ2eܯvZ1_B69$r_& #r^sJD:\k ̠QE13#?~K=YkS}ק yhc~ m,!a~3&]+6#$\,LHPuyUlM$s]6R#ӈGVfU%ߝ5$^Z}FUmS4\# -K4wĒ+Pǔ Vut#%1 ąejQ#|F/o5PxyT QL޴wz:MtWF.3TÛcAWX*n;%PԆ kJ8 iE%-ʃ-0:.${:w?wJaԱ~m$lʘe-TfqC1Ո?cԔOK 4.?b(C[W (830H&q '18Z}ϒbH-ap#j3QuΔh}>X(TϲgAOpw^DطOˌL- {ҳBrn n(fQf)4U\ 񃄏vX.锃 d/,OOz o$ mIm9muU9 Csqy)μ0O9nmԽ P 2 $xLЅP3`FZ~_rz ]Wm s"5e}S"m\a0~@zoj4:0,Lǚk ƒƗ\:&"G|h!ߺm jY㣠!兰p9BJP|փKHf2!?07328x'A<'*CRZnoAsfSbdZ4LK& z ,׌Ɔb.nɶYCFc'hz)|Nzdh7ԄA9 ިܭ:"Qaz O@&Vl׎w_o[n`t'1o0\י=!S$&R3>+0RT"P0Z޹I=Rdڌ2|fυpXjfg|<>Y=H-S-F:_ò&ju@%r:x5;385ڶq $1 $7q\Zt -da3s)|_݅]m͝ɾou>v AzT5^wXY7~?WiPѠ,45%w3s"€j0P,3Y8 <t[~a)xV+[U۟E18,;$9iS*J p+֡s1_>mI@60m 9dؒd4Ϣ} 1BN +"S}Vܪw6,s(\Zn*$S`\z[m9 '\fS+ Vt10+I)jp2׵hjo$UH6]->1u|.4b@ި{}=owiQcG3X&wEyֶ{Ngd2ͨQjնV@b%`,4@r0fJѿC&%8G|MXh\F5Xxk"E%Q9̈́h_K%&Ϳ%I ަS¿ ȣqlTp? @/StSt%68Stf fE<`on򯊥8XŶIE|ZcdmTA|Q+HJ%9z"H5bE,HmXgEMz DH5ba0P(XDwWzzu ٴUKoNpCaՙy~D3E;2k-R6$aƷ3}8֝e#(2?8cN_c&ՆJNІ?ei+ހ.gmnk2{]Yª C!WڜN:[hP%)[kGxf)/{&W>"!aGݪ,jF:h^;*P y<]D9 ӛn\v"ƜiLtu d;(u\}9,N͡*F8kA6(iBC{Jg;kQH {߆S1O5! ٻ2a{$X@ xRI0NSp "ޤᗒ 4'K1imWF$zhO@#l~Tkd,wٳs`z G+bespf( |]y< /4/ZW٥!:G+Mab–$cq'R( |jn` G?5|Dk'S OGLKetf>x9ս1c q77;wK J',`>;nZn49~}ɯ}i, &hb% 1miܲSrՌECiό#o|odql {Kֿˆq@ C'C+),QCTONz&Qb!xOܚU8{>>S-R unTvrt0.1UV,۩h3K'/,@ ipf1DD &K: %~;Z+עxXyҰ?]|JG81֒&iwg@;!_NgO`뵅i7!U'daê6o쾦ZTFB) h) `N̡㰊F3׮б٠쥟(]g<\)~œD"[Hx~Oa˸0W=y8Չdm54_@]S% IڻA9f&TJ_ԩq4ֱ*Yd9yM7l8;# z[S 1Em"4^8~( yNԓMޫo02D2I 4nEpmLHȶG¨{ߝMt}@y66Ihmpe`f`ʘj5XUNU(seQLW1^sFˮ(ȩRK97m~iYVJIޕr xײ@!fbd׿inA Y) 0温??-(,Ҫ?ЎoxE#5c,y?(FYH'i9KJذ~EuY$,Io;e*sۢn_9,Chob]/o[3n`5iC}2Պ$yAB/\^&/S$;~>3 muЇ0qbTwa4խ-F/뷪$(qY(2+gQc.A0fEI#7zJ{-=}fRWkJL躣>"u')=f1ev&1-7Ar͖A ESc+_PbL+CaКf@`T(QAL$'A,P1qAL#!(?ݪ~v@qf3N-]V(Bq%[&6ح<5Ѳ;ۏv%i;|~Vdֵ΃M%*_Xf#cc*+@6 00=!Gl g4vsu~ƾ|Z sDn+]My OԒK1CϘ8gUwy*@dJ<4lKJk"_(94F bŎov1Q).z= Ir6k>F ?kH8?sƘt03dڝ4e΁Fρ27f\, A^a)]U뀛 U45S^_,Tsr?aٔDDKm"8z Y՝1C1&AV!XеD\J^?bZG6DM[/yHՇ$j-%q+E2T@MQ[^mOˆI*$X-cn2j,UuFZ4zK9xhKe#9Fõ/f\teEz1zl!;뿾\\S(ua]knŵ6A>`d>iF֙]e/oWTWP GJ,XRJ@MkJqT)b%+ PP.稨)UiN0'ـ/Nhxp@1wޜJ󪘭O^`M4 M8~]/[3:EOC3):cQ@Mu5%5Ai 6+oxopuʘ }#ݮ2k${D hܬ<~ cexKN?puNT/*`˲qe'E֧l!ݙGX'cnZDlO7?fAצgAb&ݧr&4ͧ=ל*X&1c*-%AK i)( ّ \L}tҲFDù"F (N~_|a0Sb!)\TZS 4ټ#a7(7RZ\TD0 xw v,B)_#I*9֞/+rSq)5at˸w m ƀ"xIah=Jm=e3/gFx^'[Dq𧲮$':2ǀgoe=E%|RT <%zh'apCWlWKb҄T0"v~kudPVMWweSs5/ĠpUv5vl`ҭ%m\1FE*? q7kD`%oP׉КA+L)4)R3{hD5 :uNRuͲ"^~>ו0Q^(VΞ :m)~}6:P 8ykV/2NevבqhPc>O($_ap"!AdX% +>eo nNbg9wzMH x&&hG=5nk,]bozT;vyn #Oj-۟D޹v[*}rR4t/>" i V/ɭd 4aZ: ubˮpFnN0DEt1 J ^AO,J%C=9.;i% 6TYѫ^C1gm-΂!٩WOW` ! ɼ!Եf[CHfvIKKk'n-oU1u $L+wt/G$[E'hh9#\qNmY<1f Ww'yƔC"7:;Z-6q1HΣș\C/~^~XO+3mFEm`U̧Lh^OW'[30gyMiOsz"CSD7W4a϶1VXh ʮjj5yӀ`FA<3PTie)#,9Z@ߒ퐁ǐ2jN)oʱk0 !}Ezfa9jHuJ0Nd<#k:LckUWKŪM>q O޾ 7o|xI_r/X1L8(V:[#*د~F~r9`X"O``3V8{}4ؒ\nc-R1xԮԔe0X/ɸ65'$\&7O? Z4% pdNq\r Dj}Tswv1(4V*E{N2qY h6= ս2]lcP<0sE kV+X:DV{5Ć4g{]($A,dfѰ& 炙G }wU0w:Im/je 풦jVѫΉ` }L |fGHnUylYpܖ[i'z~g:Sk1Ν]Xoa&h(etJZ5 LHkysE$7͖> n1-r#Fz$ Ve[!r21a%y_AuĄMjUaHE*{ZV4}$ݹ0 ֙<`uSdQ|Y_~ #IphE2*=uH6Ooa(.·? sTi' ٞPkGe=|S>9"ov Q#C%- p1ȍϢ4Pw^qu+N1;[}r!K:lhMhpku BÎlɎIM:edϮJ+:1BLYGf-R-%Ok%] o+1g.q歇ؐ]~o)s\6K̅7"3f?vQ_ndʝ@w*;"Nᓽz4v_@(5$UFԶoʠ1QGOmRps1= 3Tif[;S>\)|WWWqc h~X!8Mȳ:XPp$msq\0Hd!H)_<&rXQ$.o fKs֖szr-g85 ПOZ[ȋ\W[\Pe^{eo!U VO ɛXwOݛ^,%-te%lt0Ԣ hc(;?15&W@t\J"e}3H.wd-iQ4|?&Alu7fg÷ "BTP/)|Egw}\GW xl`ѷjFa>`0>fnp̊}dzug#2(Z'Hb 碄o[9X4 Hk#ն,cVVyҔxQĭGK,WlNLU׽g9;qmKqS0=5j}rHOo1rRG[NbIeP2{9>KYJ̵Nnn+uXmHl@TrrF$̿µ'3dSdj%\.T``"HhjҭLH׸IwSmyA _(P'3Luw.KT< /p݊ǬѺr55}e\q 3Ox/׿Vb$ϔ&vMIjM僰6mZ*b(\p(̯|8e]K%e}VTpVt1heAeAX.0jG ֺN=Jy67NriahF:W!a1ga_9?-ŽymP ML^5dPdC-D{ +9Ipl< _fE\^v>j`6"M!="BGOC ?}]8ZSTmg]f=4ep+=8(Lz.AQ1k.Z8?gGzF.xnxyiȌ\>0^^UœJ3ƝJw ?xD&*lZLbޮ'WZ>%m.je[~!^Em_ s$bT߁V3\QU pk:PRVg nt( ~7խ cz"DŽX̵QPW;R55+`c`[~zƑ974PkxoU]%S2C_Өo̹VxVV/5mwoE[ڗCwՌvUbN𠼆bsG✌Rrf9Gm'wɼǕ/B0 0iSg1hɐ .Pjټr[%8b.8l%5$,V+ԓIQXLuɓ1堕1hxy.K+=4Vq| 54! O3OK;8S?ƫ>jp; dO*0DْXkύȹ` HʁUOޣ ܜHT?=ʿk-PjжQ$~P0 YyH ,&BK8Eצ|5ի ϳ_!~ΣnTr~|\xԧr̝LG$-́S=0{Pn6E].ܥ`{@qi>vHaWoc ^<muv9@K+ m>d#z3IҶܹ*wx6Գ\eG ݀Ќ0HChg9wĐ k+2*Ŝy ꕐ݀jόq8;qIk5m)ܖ YrxNjAo:Q@mpx0 ('^{a!+n0k޸&pOԚW< epȻK'?S sfEA)sKn 9}菤$"+WM I1nW'UWhS_|)7},yg5귎v#Q'Nʽ碑܏* /~z<"٘)NajtELiB=kUw<l (U&R&~O@ :hI]óP@V`7)w(f yQ!Z+8e$lG)fG 3էW"6z­4OM–A hK&NϮ>[iJ(Z ~: fZ4AUɟY[v e f}uYGbIrYpr"+S%e:iVpkdu)ԳlqKĒ1)IZxK c٠xEAHЀЕm)7 A_J跎9{lU<–'O2+ǏsoVRěR4!*`@D|.|GrS  1x/THIəkIhA):go:"N7e(Hh(Hv@K%5δ]'=P _dM $xuzt`dz{f̐K殘thj)OJ5Ͻ>v^2o`fu*Misn2Gxh‡ă=BaYPDD|[\ZWǨWgXX6S諩xbCOp)7[G|$\m)nl*ՠ[$8* {^$FH{Am)-R܅(׀Vl%3Y!2' C<'8یsyr`T`4:)]˄(x|>9i<(!vVNw{"bG)Hb{4pi037ecCUMPޑ!57ɳsm?z 64(ab[00ؤ N(Ҏ+|g]rݨr@ 5EǏz{,}\RxzaቀykǙжBн*rGk=3$06dL d*"{HoC52lY8sQ6|Hp6Lv-Ӆӱk$PtԹ;!4IBJlZh'!R6m ˘փHc[H)夐Gkտ14nK=j8oǍ`pQco-Cq"e-U; (;f1l?nʸUS_R%8UտD -sWHBVDI>T1sێ,QJu(n3uOfSIɴGGKR9{1l}O@v#CJ4\OdR:{S`&ar0 :'>v @u`| _^$X ~& ^'Hy".2$ HX[Tx*+>^|iy?s6=#twGwy5.gãrB^%ߜP+̡r Z1߱MC\.~:2gsݵG# @Sz6PntEvRN6mdDo" ],.J"u#59>skÉUEeMFFᗐ_[;OΉ^=jQհ-wkIj²tPL35 Ix(W\mE_M (=9O'ޕ(pkn =ԭ:EJ8_G&: } bq{ `Yt|B,*ׂPdsU)TD Ҡ~7\(Y{ 4 |鋩ets~E"6/בýĎ$ `8Dr }ЮRrenjPU?5"?vד3 JTȒz'jz0>^f*K8'K-{`(1CO);z3Jxl|Xnލ)๴s]Pp:+N18A?BM` 6~~CPl~؆`4 }"NCXi`(+t4a/yT{*L_ܡUޅiLӳxO yN'h}iaIU=jЗ*K1 cu74Lv"m-MD sH7w/w4su [} |UB1Cv~LB8MN-wy7?1_?G,jzT< ;se, sltVJbQCo+ЎXlWoxʩf'1;K nR4|  nhu.%h4|5qLρՖl!DžOBvx_6S) B`'aTm/>|8pb_ *CH߱'~*n ۭ@`I'T*TѰ˨hXhm#]#:`v7z/0ϝ_h9y6G,fj-3XrԢӻ [g&m 6TqўUdG\M%kF*Gyݥrw}5D/AȎQHQPݵȌ ;O y"C)W5>?3m$HtIIs4m!rllvۗc"V&+"^̓[L֢f%f 4N93ĘXvR_v=_ D v`tdB!CTp{xr!@(JUʼn.f9(VI#i;@iEkx S~ߣhUe~HCj3N-щ@HRP x  o46}bKX OʙY4_ |]Tw= }g( ͟tG_Gz+Qṱ=j@)meH8~'`k |WJ`WbGjn~,F @oN؄ YR;x}'\&{k;^ :=N'*!^cNZsEmza^K?1:9"V0A/24'U`'p? lI}Y_4b V ;D*dT!LL{@ahSƒ^!3 r#lhTN$ vz(6֘(Α*wa@gPz׳nv6iaofGOt9q:W Tt&Q;BAܩ-4ZcF)8eZ] %WAJp/mi<0XiHK9Ǻ!no3 c~/]QYUrWѿ5:2"FbzfX1oRHGVM2ca*dӊ?'CO#]%<"?d~^* ȒȜ.WpvD_䃵H5/t,:]H9-ܕ3&⁄h|2lbYE?9I2t&(Jf(gC2#o2ƪؖ w6K8,T4I ֛^R{|z<}MfRBc}1mނ :k+7hu^7*$ |{IL؀j,M HKy)9O[];jM^ *,R/1iҗ>\o[59z9C_ZxpF{]=RH2L]1(2+q֪ă&91Wj$H4mjH& _:%c Q -~A5Ҍ?v[~w2gVL8h.u/Jͮ![%1<7)1&6N'V{K}&dO"QSa$zK y&?FSwUx?ݴJvm3mfK tƁH-0)s^_5H[,I'gÊ\hV*mq9nF!Yϩc_u[ag!䪐,8Xq7uۦnNzeL}r4#ح)^ I{hf!wYC:a&Eh%AfWLqJDAaф_d!8AHf=$kéI%**]T8|VZB\Lj{ w?{v!bYQ.MKH-Cpy}'.ׯ@B~QVr(]huq/CKmB3sK7!oO; BI%͂7]z=>.pP7&ހamM+DhӪ4WW3iBh_Cj/C8]_̏Y6*(7# #=z ;_}Bų)$^\N| H+!W? ЀD&Lώ GzXQ0]}Ps$ae#|DƮO(m0*1f.GL0_>{۞ ӸT{ R m1C#n! "z︊0eF*iOkZ|٩7_2hl{.jGPXR/!I= /\@պD\jUb *:P\oZW e7-V,q@4pežTx-D< \жrS. 3gspZ*9!E8_d>&&`1LA \WL&.>Lrg5.h:9yɽT|R "/kq0ag9P:0^aF!r՟uNm0*}oKGӾ('h%gsI~g};$q>(*# ;.U^U;:[3`Tf;ėL? ^MWPP?*+exnBr~:箰@FH&ᶛ.ng5,2u)қFo2ؙXݍBc,0vwv7/?/8xgڦϹm_pPtT}|aV>]O.cB?ʾȕؽ6r]ӕ 8fb 6%B(݄GJCدNo؍y4lr.$y޲Ӎ1 L31;U ˀ/Yδ@`j)IiZroDH 2lZ~"hu8=v)m%Xr? <[=r})ʎNb~6C=*sen5RCvcp,@4DX+#LdQK4S4 -6خ^7?w@8 D~='JHs̍SLߏ eJQ%Ǿ~EQ)qwX,NǗyh:*q^+Qhka+Q22/D||@#9 ) ytS:,iYED=wfL+jIxG軻zSW.}'qUsrˌEUa~ԣ}锛0B D 6d/D4LbiLVFUZqF/Jc}Oՠ.E&{9!КF$ /< hd}te̯)t,Y2XN+טx!J|otW̡NхuwfDZ6"?r\q..*0Lp쿚ovrL# ia~p!i|=ہaq_sDO~, gN߄c<9Ntg#l'1=/؍%(*ZEFk08vfD8%K8幡!IaS9MG(2#V-aQw [a%/[ЛewXJ {ӕZi8|dw3?:8H!+%[U=jY`QLc:{1^2kA$] #u$Aڨ&4*W.QȥMX_[Ss)]T/؆v8'S֭z}9RP39eEOi{pAQE'q"EdYP_ıkħ_Ͷ .y ĢvCsHF"j(xGnŹ3l$FRAے;_@ cX uYGXoͺP.1l ,J"2eynv;dtOZi5G$!Q܅)As@Wou^q7*35+Ӵbɢ@Y#u7hfM }5iMmU-#Gy:( oG(SS8I'ZZ)CL]OwREEf%6R1XEc9+`g6b7L忟4b5n9, j/co9[iWb(RhZjv:akW)iae(&eQA(jwĺ48v M]rPc_" @-:s1k>^+C/a%!뀵6@Φ^7e2~AlUז漫_h7~xRxUcRO.~Ցcj[5 9)^ckv"#yr !Fj~LDy"d8J*Zyf;# %Բʮy;2OOHN!!z=y&Z^Hp T%%if6׋ $C:_A$R,vF[vSdE.cr~AP~@LDuOBw!X،0&zFY=7efH|x,'$bxI2uУ8Mp^f(r@fUSÔ+ #w$,YST8Ǜ%2jn;$RQޅD%\`` CxG8}wdgA~*}kn #:~Z,Vi,Bs/ɁUz@jK;gSDWnTU?yZQ6WL!<}ʲ=3]_6?3Gaid<`"Edåw!pd32T$?LWF.zh[D~JaD6zaNG}ͦCIw0]X"kkgCV9{ab\̹>O%p4v]}B+p5Jb#$e0oQ wp1ZO BBeH̬)T>xp3o;لrӃ It8 ;й!o2$MMBzG}mq}p]z$]Ms{>TjSp<Ǎ3 ~-\,yoAz8, !WѢӕ-^$BjX=h[[s [v\h3w[6jF ]bI%)1vSji l`_^}=8hː  k9Y1w]fdLj}({ʚ}@J2컊nlLN='M~vy&I( oOlGiihN$0X]CgN-fI;]Ed~Z.BHb<(}PhE"t89=n&z ]uR~1>~f!}ؗZuDifϼ/a}6x_o7_R&u319^f7T;c~sYyi)7 0L<`%9"~HoCCSTfco XjCp?ts*n`d1~@ryuW  אyPR`)m UFQOI]8F0APO=w{vrcbWV%_v|O̾ߧRq;=䯞IUt&^Ls>(>'\xRǭmǣpy[%$Xr7Ze@JXmud$_`6gZ>Ș12?Ql1'ߎ4qH2.' jvaXэ7#{hZbz_CN+ }*Sf(%.1B eJPLU 9 Ƽmz24LJP]t.C86椪ýzW*F/Ku_} +AoX9sh/]:k5مq).:˝lkmib/`Ώr5cgNC挱 $(W4up/rSѻѵwoM'G#\0uP|GȎ\5ZwVJUW . w~ d)}4D)qf2)) 1OvBG/]2oɄud{<&KQq@dX(;Egy4~J :~@xq;=oD:Tط ήUyiP:Zz1bޣc5gMW~mqdD5 Œz⭁ 7U~GB(eNF7oၽ D-hL}ǃ^?V?{5$YCeciOӟ-oF47's_K⮩/<`&n]4ٿtYV`{I8c3|J-Zf8jK>~O?pH(F4[t&˫c˲A1̽$̒ GƼI Js`xlzO.YF_ #U-ӻڂ)a{yoM\vSWk|cED{*O,e\gTh G2NYr|^WVL\c.EP?ߙ-EPD~@/V;) MnJqZsz-tϰPsΡ oL\᪻yۨyI[p)e)Ln' uKo#ecF˒}dRũ*-JRJ9jv;W(|h!dwGJ5 BVӄ-$Xo)d, @A(k܊N Ab72 韔.`ei>V !*<ሆ7Iˇ~YyHao-5Y|NAlg1V3$#U8۽'q$jY"o |N>) @MΌs}958j N 8>Qwvm3FѭI|7ȃZtM4 Bܽ￿Bdګ gυ7*<6>\ziODV%(d( _, 6wMd>%[q ACe;Hr{T!I.0CyQ72-:: aj##s;Ą7(UB +8 ݖ oWןo'[A5 ްh ڸ|=O?-nEm$i`8w\h|ۮ Q=h MTT>q["iB%ߺ+F)vMSReiIxzz}w Xu&wN7޵ܻ*1Oɰ7RUA$&j`9Rs$ HWQ('ߨqrfCM\2ɢE Y-g o$LniZ#c'~hGQxM/>0(5<ǯ;r' J.0ާ(FJFj߈ c[Ӭv*׸̒*=hZ[&hmJ٩Un% 灴2<{rSV}՜u9 yвO{\~vm ʇ|'̹|zW:yJm+8C#82 62(HQ⣠KTJ3 7TQ4{N)j6 ~="x8j4#+kFWyz2̷aơ=+Jaό8絏H0JdI/'GZniwR$ ֲR<BULF~^FT"kVp[R;32L:?_kM35Wۛޭ6&}NgIʆhN MgAܹlKד|Cډ7P*C6gеAk+QK dʯ-9`q ј9wFo18Ɠ >X0PDpɑ ;.6vnxg9m,>eš;e)$uG'L :[T(FT -(^t4GX u H^Rd*R&TbV~9F2ֽ E 6fT^5DY{(%iV #FEVfql7VyV+zyA#b;Ylk1.vA86L*NM63!!D$:UީTFʄ9@+4j;' 0;qCs0UT"⋄yÀ|Leca=bJ(b&1Tr\?؞o}A~Y-M.?y hWNҢ[I#ș+YtE* AONa2,|" )zVH!>7B%H,7h=15]o3Ctv o\) ;Q"~ Lg:wziœyٚĎ: H4zz&*KffWYp R?t !!vۻ@mlgscXH-.* Zً2onIr WPpPZeþﯾ!.Jqt+^g< d3jlz3Yt_$0sL`SV dݼcQ ..&%6zٞUCD0U},wT˦zUabԛF,+hDx\!1 Q8Ne%|6K˕+gS#ϔ-f\TR+ 0麡v 4E |. \!Of_*\}2m[{ʻhTXwnp +L`BPo*zWC"6::G_KOjJ `8}JgG{ΛЀ$,Ev2jJf7`7^csx~Įu^ $'E-9U0uZ8ʛ CvHO(?% Afؚb#)'Fg禿D~4W.Z^REZiؑ iD=uuAo/J2lMh.w$y2@ Ip6Г#~PJ /X ! IQlu& dBjPRo,7}R|}J$ױ4jd-4/1q诉jǧ#mjqs!Il_3q:";NV-ODs6 ZR]_ wA}!&rğņgzJ]qS?(. |0];Fj_|t8D+A|m0j8.l/Dg<7@>*1EIcsPdXut/߄J,Xxn6~KdpL$g$ִx?ma; +qQ97 [w6=&Kh7Z6H}'>Ihs$Sule)NkS:$3)VN؀}@דqŢo=jmGԧZ%bӭnwyd9;-XBdr[Y<~IwW!0[|SC{pQ^VjzGa\b7х[>ĞV0{U{fU ; պ٭Cv e( aG /Wa'Kp@QʳP(i i$Bdd $ 2DM"ծڻӪ=5 f+ufZ9!P!1lfg29AꊲcҢB#0Ԁo9[,踈:}7j^I܎pG$||+ZC׻p3y&I/Y8kXT(V0zn@RO[5yҬp:G$/ƦUm\HM( ŧv4w{luCegiH,V,;_vphYU4G5۠z&Mjv#H&/v$h`䵝/MwrvJFx#F^MD_A{$Jhh ]E'o ɽp@*GTB03+˙HX`qf#:)k^A멈/֌r$;/G[ϊH6Www`a:p5 h%\i"øG5$C8́JאT_I2]ϔz\d4{@{5cl1p&XUH# &<%q/5U i84qMҹR$iS wu~c͊7"WǞ&^p|T4_`dvEJΚ?WJROm@e\`ϑx'*aTx2 I-,2! fЗ 8n4/Sy5C.97/O}!߳7v[Ҷ! ;W}=ۡhĥ-h]%5x1^',~iu5=u_ l8p yќʲf/D stAfX-#ujt gy[# MmU]gZв-VL"/T1lFhiiΦ`OG?Mid}ǣ =䂧BjddPiٲ#bI"y-S TBA`_-bzAl ;[ S,sʼn!zӌ UBp$.2eJ]"{G{NG=uQ0G&kɘ{HZ9LC +S9MWtc4_O&0[5׳|zӥƗFjq@mj=f׏d;4A4,ALe[74&ػzC^Es aۭӉ1b91G!roh>{,Ι"BtMa|[!ÅJXWMwF۲JU;V\q\48fycV)rЊbBDy5v*A3qﰳxZH3lR^/e-ɝFVG L%o%֒Qr~MAN|!_b,(pE?֊gp4h8ieQniW#W /CLÁ#@@I/:F~ZM)mmPQ$πyKZ`Hm[:zL/\&JQ_ $P]̱x=PPWFV2;X0,'vxꃼ9fOnܿWY"#&\erBI >"g~9#N)T(H:ߗW1Dv.ii t`>)lr;C+ibޙ>ANl4v챊އ8=cVT7 2dL%oC#4eg>^"Θ:oF$$p;a0EDxv6Rc. NReST`ǵ/$Yg^Wom_XJ;( ;T@y>j8*+ ''ZrO]jN:cࢬw$0ysԬ8Ҝg$y]ۮ/VW%tq䡫a_֓'}Jۃ46 a{ȠdsG?mIʧI$BBlTYFbpHz"'HA_1vZq?k84 46|.;r )~JCRZiƽ&fhi;Kͦ.W+Ю { Gw]؊<\X%uǻ=V#>+;T$td[_A=,hR;rxONg sRZYy@wa?e18A,}3+o|Kc9y 17u.w.`4A!dЙw4Ibqy=]fL^C~01cfWx:R!9\ii?Mw-@pLi',ˊPOdˤn4ݢngI \_QHہc&.?>\ ͳ\&sRh2WLNh7Y w̩.#&PsVj&KsG-{kSCڼ’pCgQ,!ԃ3}Y8? /fC?|IXո\݃ZQrz(gWK;'%Ʋ$V86]z jK#?VVɈ\wg7kGb{ߞj|7VmX*ˏ,’ '`zkO27G~/ԋxmU-vǁaf yثP|h+ }׸$T-jgȪ,w"V:hq%eBuy{"JćG۬vG¾-ؕ)2 yӝQ0#cѻur:b=`G68̥>W|\`wv.XH l52lN1͞uV3cڲ>F]":rm|]*뱜>?%y[#d%Nh} p/[X6EP[u}~٫^NOCD,ŬdLW(. º̛r7xcSsV~}?~dXd.)5K@"6?lAXdtW;X'A Nv*D}D!4fQ41;ľˏt>g_j+hԼeFYLo"KOo-~= iZϢ K>^0'M-޺,#i.XFa>%݉4,~2;F|Jc# ~06լy҇s@7!0\B{>4tzIp e0 Y#ug朷ڶv <CPDpxLrDY$vo˹s j۾S‚rgvL| kG2F t|y}ˣj4J݋Lm4u9raMXjÝ̽qKfǪ.:Ŕ]|> )݉nU ' } ӒR /Mu/3u@6>1Rkz6O9qz>t7*51a#t5 cr >^&cKIkzڐ>ٲbszHv|BÐA![~[p;ӫ|H+%"$\c"x{Rӆ+;xM`MKӁ=GF)5iqSmrxǜ)CǨz"0 ASFiCS4-}@?$7ҍQ2$ p@r(6OZV+z4өQVmK5jT8-24ޢZ= D̥Ś[vR^f"`9/\u`5>)BYqnd&(YpU ֏>6uYgE -M`Ρ/fX%ԁod(5JsH)~v/!"%Q)ʾORXs~[dׇ'uplww▵BX‰M7D35|K\ciQ#_RzɊKfqyC P#ފBC2")T` YqKxyOl*c%+\DwjƵFWfXM3-zd?Yg"b!p%jU5>3J[cL:|%;Hc;4!ﺌ{u*`M֪³" 9/n**`u{\ 6;uؑ |TA`zclJ\ qޅRRE:=ƺ5ȿzlz;UU-/7." ǂ>g%m- ܁+(;%zyӸmW')ƺi9<9TG֏ b-7a0hb9,C~Z9Aߔph2l6&%]qi=Ñ}tj|uφQH~ohL Ӭã7rrPooSuLZQ2 $͂ݱn R&FGV󿱓ƽzhE,7mF(+(#Iɬw \2HQ *on̊#15\#, 8}{ɕ44@ߤ\,)-En<];:C=ZXDlf nybt 9'IB)TwMj4^IW&Ʌ$b=ۿq?Lpݎ9.Oua: 6U2 &12L.##HjSZ+d%`%!b< b`И5DF+eˑks 7{_Ox56iU]m//ݑ9v W}Rإ@ak,y"4}Q ;?>%t&ul-J4ZoveX/TA{C ?$`d2N@掏Y}ib?%z#(#e\|uA<_2Jo5ܳō}7H=+B7xOh$ҭNx`LpN ]W݀ 8z(4ܜzr9\Gκ~kɻFe*pn{B+WU}9z6ۨ'5ECZi<1 GvEbc 2WT8O̥5Y4xX8B?~?IlLpB6yTUZs æ*Mt"\=ɼO¥y?sZ.Ք2w_)KDs*igY9zK3 XKHj">0%uJ`z-fzwwYdC`ebU}Uh x 7գNZ$ϩ"at1WധF¹Ps4ɪ3f մ_eVidJ$~Nv9h YJi~'IT։m5̽Ȕ^1diI? q@AM${X:n,e5C kGig>oڥ|Yf5D5 0i{=HUrk7p7LXbV_xv\1Ks9DbI 뮱ܤ,\+"&;-R\[֨e@2(]nI@$*&gѝ~icAHhSrLp~q (me@6CAY$sYi;02{dn/ ׆-G.8UMؔRP$0J "2FҕE(Ivt7>~l [\ lPjX_ :So=ĻU[4Ĉdr7{UgV(|\IQV ݫҦi,{0QF~f'*t)p}t*tD"K1U*a ~nDPmlQ.J>G5 4|ǝJ[w0UY[wsm]&#&IWՉl7.Qhs+&DcQvҧ]KK;F" _(̬)f&7I:>u@CvQsiV/Sź6x.U67\SKGnG:oL {^ +ꙗG4?hO JB#!,?]W|K\[dmGe^%1G#8*Tξ>J6nʻy4h1AN5G"}`:eG"F]E}]qWޞ~X,@#[ bN{mK+_lEgY$6؃n+bfՁ.,(&'d `,툽.bQ.jAFoW@:7/?^sܤ@)\@'Y!P;:)7^!;9JcBuvy|R C&!QjчpEkT:ܛIE:{&C/1!enC^s#5]u[H;r`Tʝ2͒Űfpt{94P M܎] h/d@+)F@+;uϓt[ڒ)D駅קbXI.؊-E #c Ac7iUreME1`xVl:+EL(•H;t;K{>?'2'j?Viz'r좚GGs̾׃~x grM̑ 6`19i7:dZMq+]\Gt{A.5˼WdߙfD 7dbl/m jM0 EԏCF뒖DSwZ菞=s.Xn V5DŽ? $&S0fi0asIzef=_+A u4* 0?+|ZX6p!یP2i.f+clOŘ4F.9Yb$ț320U?$, GO(;jwP|9X =<3{66߶VABف$<1u@8gs3+h` ۅsTx%[+=x!"PY.,6qpݨ)MzYEII1]\|kGWFf'dvwF(ǒڭ bhcZ6>^iq-9_'i %d0<]НM 4*l 'HzG-UYhu-_c'/>J}MH` 5 2urt3jOUCY[eȃأJA;M$!\1kNzM9k&xoOIMN+Ŗ\{p> fەMӽwN}9RnKb.'_ϧ~{k#ޮ ;߄о;f 5"@a]̬8l=9|dHu6 PJfC^f .(.q`ےa>lf?_0xqv/W-h: >ۂӚ% Rl"$vtNEHAjPSlF\jEuTO>-yanReU<@Cu>uΆ­X]_=$Ld⍘$ouݖu^<P2{cM;W8[nt/j.3%Juf@Uݫ"8hjfΞN認cqW]Ĝi^ =/f5%$oL0yɳf0c.UCZ8˲$,^n4oUauJ.cwDFbocQ_1x9ShN|ŕ݊YsS`3Wg\bb>;evu$GaDNV@.aG ,ci4$GDiLov4nF2\U c,}1emU>e&TѫA#d!a9("g1tnߏ`Y+;QCt'[M+`?XvU79 ~P"JL^9 6sL,@4Q hib*_-F/V#sKOIn5fP (;2T+Bt.0_}bMX CQf[:)_`V@l@اLz"IkN5GNjNfr=}R!}U&Dn z٬ 2F;+}VAG FxWv zGoB.9i$05\I娵lt kS+m@:0^RWw໪a+ \"R$/.7:wV-N8yD--G$ҭyyodS 3i7cD-!$< =o2T*9[H/ff#$&d">?}HY=%+HI6ծ%B7TCo>;6?,iS do7TCѮ I鐦=kj-L-ohDEP~-*~6 jsh7ܨY䗩mg4|#x 1B]6ZopHudjD1.aC'^ .䵧w* têuWu1C,h*&BGX2 #fب8!14-Ht(6q_B@{[}wVY,2ȫgȶ#i{Xi .`51(ߌ͏מs"AC7oS5 *xpGxtưZjT[\KߎZntVor!x`GsS4yQC61fZ. [Y q[2lLY -G ]?e,!'Jkd2=" zB:f?"x%ܜL%S: uNttm h+C1S L$7 zrꆤ #ɏk }ӚbN4Ȍ.$҃)J7vhKbob0d0`ZvX)=-G/PΪ<( YxqdQF/"ɤԋT*K5w.8p"K§ (FRzZq+୥.`zRPȀXQV؆CS6juJHe:pzhϤO:@R^g44Oan-1-=3FAW35[1>-6'sf$`yAJ1N ^(^? Xz'UXI+c7Ong24ue7<22gW)L50jZƠrQ,Xbk3Q]{+ڷD+F;t<ݜ5O=BL&EK{N&B M@ĪFTrsRdE1V8Wev;`9!ׇdi_vsw&"f4R/Rݟ@_T圃!ey'0j Ei)w{WLa gĐFl[C$njHgWjsLAP)+!`\io7LdOZd;p<pq~#R\{NVUI҆p)PtzJ-X3쇟ڕpt$sWbo$Ar;x~X+SR=})vf #EeZuVW ( -󛪐T{Kvf>H;&ks \\xr1_"@YAj&Y}Km7vv/t$H86)zp'E!߾c[ȥ1Hrk0wzb%:)l^Ώ,{fI(M%)1:.|H@?8|9[1O}sEt뿫dY:r3"c dF d7rK!6 pJG66Q)%E|/+$پQCW, lL[\aU~2w n_+`~80kd'Yyy q&sQ/'OxeMo?h=z蟛?T( (!R%ߠ+$q6Tp:Ux8ߞ4}\nf',vwS|=B&"bD~Th.Yƌ.Lۃ;WE- BO'|13$ *ŖWP\^|wi]F:OԈ!ĒTN#~LE"6@"^90snΔ#o8/JV :&h@V^\G&ҠYX¯Hoғ.נ=q(UgDe\[[I|+eY+ڍ}]}spH.iU9c>cɿGyu F hJ;.Hw 1w,/$nyC Q J<-EfBMU KBP`ǭ,E9+4x+]8xBJ&5>K'^s;f;{EK_UT,=}/Ad`52>xKOr<:rdĠYHJ$B:h!\*xlِ~9f|\]d)Tv1 w&gkY\O5VV17};hy$K I\^HR x2#"·LRPY{[Hn4.)O) [+`Nm)x[W.y%Vp-] t&G  r$ːҘ#oY5o@u@_M1 C3ٍ!R70Cz'GVs7 h j:]᝗,iF,CS](6" '#_ŭC@D|y2G"ߞZua ×J[ OI37?hD0B46ISz|R˛*LQ'}q"v[ a2%x1ʵ-~³cA<dqϵc>jXKlvΝ 7pG7?;DKȢkόF[k7RӬpN}>gtiI =A]Ť:P,:Ѓф:nħ2몄9!t6,SāidS #8!>VOlF QZ9L kE&:C0W |ܵnYm&H+zaP'{ôhrn(řI3ؼqy.3$;9VVjbVxpBbc@\Ki^eaUA:J*oeLAZit$ zQÚD]ӺWm!0- =&ijMVوn<: ˠCC+3Ahww著pU)=fM^PoR㜎N[cU69mt3g9be9%c>= Ga-^@,{t?,:ܶ)quO<f?3/]OzcBGp>rȡ-?SA:]vV4V@J 26%,DxJp"bƉPVWupBx‘0^#[._*" 4v}˪4 J``Q["d~3)?5OߴCx)2Xq_U,xF֜^ƯSp59}:#IZT[>ƗUuZ=r!=)M }$m%rgȵ[T]?c /!jܰ ݧsz"j% lKʭ4.lT:6IjSw`~χbO+Keakb6eMoAУ88߁/i'岺KTA?>9GOjxks ]8bjtg ZC$:/:h!7!-X ˺$@#C`I2a(u`: cIJs0ą8,0;#+oMH@lWx0 YyxL"btؗ!,*TUh\.,b>{B ;uo+6*~t%:Lšb3mdx_϶\0~`6ZBMX]OfQ)S$N\!RaC*W)Ti6X;HbrZ9װ!H{4OsU[ 8%$fUIa(H\@bz˱ bS74IW R DijyY.LIei ‚y] Ca) 6zg DO6c?NI 9RGG 2xue/8Cm!d P3Q3C R.yR1B|՝2Pנ{z R:IK%|\Vԝc(iJf M6¸UNC7o0ǂ[4 * ?bT$AzB! s2ήc`UGH$;X`C?>x(-CSES:YClp{]N`25XN _ SbSzc w<3<},V*tv65v-,{yE0EǣA vJ?A&ٴ=R E`5:W5+Z %{v8_ ηZt480h_1 jWsѲyD%;j-xkf/pE'\V,sbxHb f@^RS| -RIߟ*oW\kHױ6`Wl*z z~=[XW`$pJ B YURkje >e87ou\}n``TU@*O0 qJA΋[V: 8^Gy24յ9R&:U @80PNvotC< H`!;f"3hDV JSfF0V+df K0RjU̵:jޞ<;Ct+4+D :/! j6%|%hh͡{ػN"1@E22TsK#(a yKQm+*r"O=Y12_`%{}ic-6rM?ۖFgpj&2&| $2Dk+=vDUbP8X#=!ppZ\)AOA\Nh$exFO9UKd>?bG_m LD0HM647$n>:$ϵ dP竆.[?"SݢvouRكV_~39_u q {ґH苧-8p)\2"oǥRnvYIu4Fְ[ۈcIԳ$OnAs~儷~w]}q R %# in)/8x;Xь(vtcTU\S@_RE@=b),ǘ$Z8Qˬ!P8J8l#I Z#<66.(! Ek{cIҠUp#{Z[>o$i/t $ "n0/Iz:g;j{ 3g/,,7w6flGmcMϟ(C6 ՙ |};7b[PƅL}wI @+ }&y N:.-ŷwϰ~Kd >da}_]UGs/n j)VO4m=]5V-j3Pjg"1#P6wgPK!WP@iǰ 見㎂qeP}trڀ-+°.٢#x1766oG0se&o ; :DGɧ/Y#85.а~Hfrw9$pG'g)yL#Ah(ZpheTː0"L62[WQ^JX^"F[*ir>bb sٵQi!=UHCUqgr@9eoaZM9=P{3&Al -p,Y*?.̴4E.q.t77@f' "Z(Pc؊Ƿ"|'%39~ۢJK1OL3&BY_*ZUsber |VpNCBl;W F>l"F9=R&lhi7J( UIkYpeTr]SJJd=ߕ T ,l&8(م`}}dy^c3M_+9k}Q;eD*aDY.tQ!1e=GS( qjU}?/-(䩙6B+4c!տ{tmWVY6oJO͏\V2!g%HR Z mYWKU+4cK_g}{Z ̹<>2CmN6iAȧG^<{˦bn}\()4\,`UbwR$ҵ0_l{'I}\F@h5&F0/B&Ny:< 1%˨Roa3S z349:?4JU(`*ٛL#d\z-y[>0 *Y\}P2isJ|oϼiJBj(p@?`g~~1/9*p]BRЦP3U׈ҿPSY3=X4T.hcԂP t[Rguj\ @|c|w@1!z 8W$KA0h֪1\O&%i_*n``׷8!-Ve^ pLf#]~jҡFP)q!X0j\ @ƮTi֔μOy^fj'ւ(y9)'d9S 9W~v-mDPUeDP,=99:>;Г[p`y1l3g0 rs~nbUy.Cbc_B1>cBKr p&o*eFYDYplyǝZ8Mi4aTii s"Cܞ 2) &] j(4+LA09閴֖ NG)x^c_'>K ax?s_wcjb/2مU> I>!j!,G9xDlVsϹ ~IhQIgZ*fPڄ%fґ5R{1݊3"$cE6+IfMI5]|AqSdpIgiB;_&hWXM+'5@ jb:mܧ×c{= hkko6$XPtq˽uʡpc2 xl3<{XS_C.KerwN_Rn^iLPHK%9dCg|FRpZaxA~aT|{O\98;Q%|Jĩ"QC$𔍘XME%\Dm4NѴ}cqUŒC)qFE*zpyiڷ {=ˌ}7UZÞTC>M& !:@KXn(DY^|-gB&k .)ISڊk͉ Ias29SÕ||gOgp N*nR}5v}.vfq?C1Mދ\)1pQaǗ^-QIUTPbA̓WÐ>j^ qYPYsoB|;<|G,uI&띊gT(EY {˲mp~O,oRATU怊1s{Zha f!j//>zRܡsnYnZdHaLR%?@do̎MHܻ(=ncZvjԓt"%0͕Flr>T02/^܋MJi9"9?IG{ F E: bQ[vXRT$В~|Cz^~U4e~$\!->G8"n7{o{@ xqމD}1 87$F9 W]^XY2g$Q3a7iw'(ۋZu'AM:D,Aλ#x xd1wW]`k?jκB 4sŻ yOW ֺ m0 ,s̥L<%8E}5ɨW00 2>ɔi=p43I*?Ytf.Z| 5o(ëjf:acܨ q_@hPw`&wQd ̂Ã^TKI'jW| OvZ(.uf'w<,VR2۔S>©f۸ 6p@[& ctoZ,ӗ| >Ep7B)/GkD{,@<";_s~s"B*}4@~f ?Zu/PGGǎ,+RߣI1GGiżKh >"1H:33R' /s㸞rEJC9Pj&ruT$o <^h/1H|lXxY>WTWs(~Ơ%ZpaC) "W; [U:_zgU%xT zTw=i;Sl&>q"-1SHV:0->L՗J\3b_+}>\"I*;5oN.$w[vh!X+4Hrw_k~S ,nP/SApRfH"OAĄm̔pJ"§ G92.Rҹo1 E.Tni~I<ùM2 !lՄ Mey2)#>``<9ԋ~jC2=+(99!ח#Wѩ;cA *V̀ (tECfC9JC63H+jpUv=3Ԝ^GWM±AgT-^4>W dHnXj4% I׶uYD-L)Yã!y[׀]uSK#mq?\>@_}Hgm1f~@;<4ڨ3  VuM ae%Def? a%.9O)c  j^O[`gn??ҭ~ щr./e:{0V-־]lh3Ac/H@b zᖝCT}fn>" .tJ'q5DzB 04h}nU2&ЀMJU )@5޾dJ%LǷ?v reTԈS*E;@(I6wyޫ#\Τ8@F6>9!RGI ~XI7x6=2]ͩE2J@qO 5Q!Z|(EG#1w 6]rp\ꉂ}WH-]7Y'f^zf3) ZBOGLf)2!D⟱"LYDX!c\\۾nn*#JuthJ_2=[[.UEGG#X ?恏VSÎT*_T'u[>mgni!1HE I#hM[‘%# 3?}NB EϮ!5do TAYG@:m1bEXcd㙠ށVL>ǩ&yBcu`[[8!BUZJ/,/ck0wؽI@E3}?4aw*jI8nSx.LO X@Ieg(S =EjdE}rBKC$Kn4b|$y'u0KEm.Bpi0- -b7ɦ Ij"7xm~KmUOG0m&j7>+BG<3b`dW %;fG[qE(uaAY$5@<׶fS]؇SB) 挢rU5tQQvVijڀTslR\>KjI萚E0/Guѡtj_vq#^WCN|Zٸ&7kfm{E0JN3+cj@@?GLSȵ-2tlx幸\~'C=X&L%]>j禍,1 &,`>AM:s#m|#<1~3ɰ3b)8טOHfްs('5 $ަzZ{K*;ijl$R2YJ/|`YΏo6(|r}!lTB ܀z ZBD.sbOo޹ .?1 Äsr0 }Vw ' P^j,l]H30~$keCʇ>dE g2 cEu:S}_:^p^@VqgFp){X , &rxg+UN a~1&W*Wq@ȣ;A0~: ~-}{^T)X=[IkϚ33Z>փq{)Te.Rsgy翄V}0R-_E.t}G_t?l w4l3E\Ol%cM鵪Ɋ |I-2殝tv%Q_%"g.݅Ir+$@G&IG 倽V sP-d5uΧ2^b þ w=( Tzuz!LgEx)" | A?iZBCM1P0(fپЗGp)u²YcA@]JU}<1ZHWDeWyEVso An({z1hF Jr.ZG̷iLM΋4H1(m_T;^^ P32UӠNۈ];Lv0Tʬ}c @EJGsly:코^YUPU\-ҝ^=8呫ߝ!"K!ـa>/ha/l~ &Ie[ԥtKRh_v ҚJEd%$P>+E˖ڇ`r;X3g\dO߰Il5Rȵ#ͥLe[Z桶j*bn '3Yю#BFN AwYP%L?pe }T<0DSxS:PPZ/0D(HSJA`1N, K(0C;"ӯkOU(sΐ}f:`w! 󼺭doƷMi(:ɾ)A~#-1rc(&X 02&DZHUV*;eFD,&m:&di24ِwMc;P H0M.Q5E9mi{ /^2VΕhACߓ*udBnl[Ӑ(/9BFU籏ʐWkb=WJM]as,Xo?}7`U 08ߢ *Ժ\6I[:oea{}^oKN);-1=Ww l [[%tB\. +&\3njvH\+ajcAmEyz'2WEҜEݥlHvt‡`]Z}=Ԏ]b e|ZoJG ~iOG"Jktj_PcCʚƬoS=UsI_J!,wC`i܁l~NqȈ 3_mŕOr`5"i?k ><=VcNDn7ba-w8>; 0ir%vގnP~Sd0WB+M~*i:褷$7ћSEEtf= ddcb`+LaG'$~!zCI2nФ 2("nl>y5drǢ%jLWӼW5nnp{|D{%]6_@Q=%`BdxI?39vf]d[ ϳׇ2AN^ GءN(>}4껲c ?HՉN7wW_&eC fZǧHe5"x!'mɏmi49#391dC\th,>yi|zQ&Z?/:7c;K8xNg 6=4΂iPLhgϪElP' 3w\ZuADcd| uSY!#噭q|NTKJi}:yS3sD)l=!2*zƧEa~ш1ܯ8"|" ]C]K09|OWa-/$jtY'Rh8xo_3 E3K#L/($(HL9?PXalitgґ*;"/xxމbw@ Prq.5 &("FQ柈ד HbԆ⍑̐ *\:diف) v >cr}q4>1"VE֘q2)(b?@a[8SPp9gW;N:"zA~拮!O6'͋2-G:[. CfؔrbAwoy1ߴbI J e#2 ďfpq_Hy{is\]K!- 88-Hwfյ7,bbDi^+UzxۇaY'$@L+/=gX2=ҋPtl Lݺ ];LXu$:rgB좤s'd,Fr{NҨvX89Gؖ>R]o/,ikq]9<=Mnr %y,I-&s>MEZ OO.8Q?n\Y+/zMk 1 CyrdP8T}@=gZ $19u:(7cGMs[n IsAaq*joz};E %?h [K|.8}Y/$+/ڵ%IqUf-|FsmVhn^.H>p}q7_j~5jlJfft(շ0f1[l[3VO}>TA@DX\{?HqWDARPogiś ;wז_(CˆF}݇+GJmBJi). y7Y?CKӤbYD!Ӏkڣg*5l lo%9ѐ*]:n*6YX΀!<>џ-!´*mG%N؏e8.cnOGһQ ԗL &{K@5bmcI}ط:)8 O`/E)UW~',b34\: F6핲#W!(GYGYϞeNnFF%fQᏅʐ`RӁ(g"i37GIdM6QZXٓ 2 A|n߶B~d ,-Sæm{/&yWӑTnO9`:.b׳5}\)(df!C b, g~FxM~i,A6>Ԗ{0GVW*'yUs}]{Vv]/A 5."o &u3VL-| .DXQLYl(lt$o)f^vxDɪ.O}A^х=K#:~]j=о"" @=-׬4m⸲%oRflNCڴor?J( f Ȧ*\~:5-泀z*ZˌT/dlAh,oSYu0q 4-ǫ`mָ9/W}޿AEu1045P|wø4&l1!E@-*Vy2a@b 谞6Zo.% iZ5a-z6}Z*!T`&sp\gTD^%hHC}ygؓz5f.Runй@;+Ԃ`ʌ84I~IM' {Bo]A=ë͡T7ľraGEa\TkS-*ǧ!"4ƨoqlʄ3Ǽ]™v''(wRAO뎔[`aEƑT1;zZEYн)^-w w'@bM+Pv'' ˆMVʧ~2A.lEuZhkBٌAn+`W#6:S9f$?c[;WPEW9mY7䜧hFz掞g1a^>>!)qi;>Cm(YP'z9W`E75| ԯO駶jYC/P6\VFHf:#vΆtWD;cRAo.߰p.Me+M* `QTTqKWH§Ƭy]$n(8cepJ+8TޟQq&NTBa=<~h"hc҉No"&HO?/cW>FFu4Z!"]M I(HefbT ΆU˻Ү*& (j,S'jZn|kt fdbv^dfiMY:Sz8}2>b<9Z]nj9cy_sm>8 IԲC'Ϭ2Ȱo%Q,d\۷6ǤSb})ٛ#'jdkŒv1YrX)չ[Y7\NAy "[ij]f[-u$r 265*WUge2LO 9j1{d7 ʨ1{Qn/TַU[eEdrұx9꿌DPaY uJ̓[[|Ӭ[`T^.5Eϒ5uL]?YK#~A1s{)@$9]7ZV$J}g_؁$l5k#b F~"6D[53; pE/}N6gOMom@B`5?aE3/B&@2 gDW;%M-dv:p\qgNdTИ2&?E,1M7*9K;#V=!J*I 4p\wIkJ36J8"xI|O湏Y!sqHv\H|jHk('o+5!:j\> у^w"!f͓vGmg"LVEJ%R71zQ<=ҩNeˀ-c> 2܊qRNq9K-\s#Beshi؞Kl!G۳h[=~Cx ]RQT㣊4>rrC{dޔh2g* $}bǚ]=}A>w?O+֊4k tvɘ=zX_1/[8p(b![>Mu ˝<x!!ePyfH #.b͛E2g;_*n9hF ]c)ֳO*ڛˠ} ެ|k?8JvG)Vy+Hāξ^cB&IB!h'4G|ZZ:chHs̽HE3g9ojr];=7Ueɇک+R0<͘,,R]b_:9p?XnV&$K7$#D}U $(z=v՝ffX/\^%Ow9zbOGp6IW/S^3=A.Z``FtM N: U9 M*e:o< [GK:jf=\4IJ2 \e.hwYBwg[!uw]e"GkL>v15UySojmB?"Bj)u;ȕ,*蒷Ru1(9Z3۶s/JoVe_%y&4 DjA^!Po%OZ3a*dwM*Ós>9Yn1솒S0j qoCzbWmJ a 䫢ҙyl.02^G }~l4){zf;FRk% a7lrHDH0 -I |bK̓0)C* i[vIZ=fn}V7Ι0?::q*Q*)=kPf__ό: k-e^i`uq!QK]EB|~x&,#l`99׸!pymT˛ *Q zؒm_xxjz"bn&{&k ~Ɔb)Bl:K$tBJЬw57㴓,vWnH%38QTn qA{8LB]5%:Qd7g3p PoRmFCw.udaM_CZ~+ h=`9Ype7Fv@VOoK>2wY;J/iR$_*q+5;fu;` 6ENK<؆kgۃ[ՃB(6+Z_H?rfѼ +o'?bd{OwT,zײGfi'C^Чٜ5.WkəQE4,8DYշ^8.4?.!*@œ*#ZܟrPrϰ2-(RzZqS!#,ĺfWI2b[Jt!CeH80H%̱MnJ%y&Ww17-aJY)Ba +s(nx^3SʍѬ)鴌0)6 N,g ]@?2ˆoTXmiFS4oMi#bkMD,EYEßu@ĝwHc g\~cԝ AWE[գxtX$($ kհN-l\h5AvZI`Ӳ(TNUQ0;ǫ|3%@WYřޜ<;޻`o!@GuۉSs kPQ4<ʃ4p(LεdbH1SI"D6(Gly}H)hQOR:V"'6]CuNdmÓ;1uGXɘ˙ӝvj#nD'o񼙗\sJHl}ʞݟ0MPA UwfVZ o VQl[,MrP3fs[\Ά㨚65T0/HyF1y v9=DxYї CE`4Ŧ(;] 1~9'#t6|duvh9< _+jJY<0I^.Ma{UveO4V'v b &A.ܶ Jf;+sӚ#\5y{$Sjx~ ƶ>IM XX,2G%*k;iL8hz&5PH=3,ZVY'Y3tc]CR(z۔?K[& zĥjM8}r#[=Պ&YTN?.3iZtiN*T2aD\AHY@.PmǩF !-ih(ypy$gUC Re%lNI{1QG* -|;v4 3*Ig*I Pw%5}5 7:]|"Y8}q2emUgMP ׵뤕ꬢMJp!c[!oELRޭHhGNTjV5F?_DK!T܉>p򗊮6yNħZ?xV{\zTcHzLj@SY 7Z$nœYꐈ@͚3[!@Ns7D6bo)2nuA{ׄPmG?V)BTnz&tՉf*}'CVRSO;ܡRޞri^&-!wDS _R׫gNn}_f#qx?l=kk66ӛ96+K2jy6#Xknp:ږ2Dekcdԩps洇jҷί%H3mF5Xa1)~9?K"aIqU @ZOWc#nC)1a'HhRO<&ebQd^LgolХґ}!iM{w+kҥa8+{l ݲ C -@kE5;~,yu4+ oָ׀^ 7:ܮIP_%=60y/dϊС5{]硊|JJ~Z~!O#Ÿ5k'wlcۏtq[x$'iUBGXmpT^X>@3OQ&ذ oNW/M6eFQl}F4L>2.0n93)Sx?TR-)ɹ0Gcy%@" W_AaJ,ӻĨ\KǶS .QJX|n}:eHRߘ)O+m Ĥ 8iA%d_,yY h*i֖ ]@{SU:'6( k*-mHbh`IsH3ےbP*'ڻV2 o+ \p`A&6 H"UFW(Κ!K"$4Yeӑ/<,c<^m}L ˑs keti7eJbz.yu 9ֶc ? wg%'! y1& !:OvDJ+'aOz8 ~?*Yu,Jȏ*@t(&LC`Tp> ) 3~GS-& { ?هyzqy& O.AfbbtmaC4*NJFBO&.(Q/nt_DzO@xWםk90؉$&:"J 8H F NrO7OH_/OOژp|H*˥ _B'L{y2<1Ӌ(ES[3~砺)yOb%$ї rn6R1NEbwdjK=Cz2 . [ C 'Rmo§N[rs0y9p^)!$%50F>ʠ }/u|d!wH*өjtO{/l&;ɏZUZ V* vƙ:(P4T݇nDNjܷw/=і(trFt /36W7dȜtJ'G} gL ufn5iOdh-fmn7B.y=F88) ?FRE.yK[)CChYꐈ#_Ftrڞ 4 z ACYJ]m%n,3S?}P. 4=j$NK Tt%m{Z h:tB0>POW~'wY#xlНTOjLa[@ ,~Zv$ "e"QMpj5^ZL!b]7/Aı}أEdD*^bPQX 7s݌kf ni'Qt!x+3kV]JnΌo&N!_}PfXrO>GT{S#݅56ڬѕw.tr|h4O@sZOי;*푣G]{d{䣕.2Da(oiCԋ)B,(e_d]F{Wl!4e0w kd)+4MxnE$i#Cno=Z$ TJxf\Uk+dB ?0~'1=V#ICr&6Q:>;_<4. @oWЛ`xI_iiOy[֗ۃOBo, uGH*M}%"wSRmmu0RtH-gǪ׌ǘj[EB!_ﺐw%_Rn2ϋP9kV ܊fz(͊v5+<4"a qHn?@Z)nx={t&Ns,!$؍7C D201<@&5˙i YR\nB<;ؔecOx'1 잿3iAdq>sgPlNȖWgj']̣.r\u&u])B _́հjb {⦙GsS=7\ L~>(asI@HK7+zG-N\C?|@%E_A7"<@Wq*;e;f@RO iXN]hپjֆ?/. BaR= 7UHH|5gt?z::'%YT[?t7/;*= Ƹ:GllT Ku ۉ:,U❜;3Vj2y<.qa "dZ(cHXtGl5tF+Զ, W+yL~XVScN ILWPJp6,BM3Y\D>? *xeHB3ӽ)'-:~eVdKrBr%c&=*K12.+I\bbS u͠Æ5[^^;!淈bGE'$_5ىX4JALNҶD>:&ݣ+[B"~!M>,} lq~v>Ǔ^ cJx5n J '̮Ww©QFNYM#AI&h r ~>R4clxĉvC3KR1/9a=XX1sQV ;rs%PaXU=M?ńNEƉWks6ʾWͻ:rgÓ0!@(7\d&VӇGRGf7ӌgKfQQk7ЕKHyyk0||[@~;x͏ѣYJSXfSp/lO2> O#ꦽ&2.|Yx FE&=8Pi5BDU zt:Mjrȡ齑`8cꘇ?caW[Syg\Dȏ@(ơ8.OgЫ~KjFI!3&si` U)voS/q¦V.{[vǷYs (9+lfL?RW.B /c$|D rnUtƹn~STWuءkra5?jGCd9[3+OkjEA|J)l*0,[ Rhxh .gOGꡅT` #: ~ cyk/RقBVnU<U#@SrU7%;6I7R .9>{M0'E+JEqX.CSC'fpM􁖟!N%|r5WtSZΧ~~KYձZxsv{(BX6/0R]WS'})v05c4*b0>"ȓߧH*2stC4-3jo)+2wYu_a/j&}zg2vCr)ͶXvZu)K4Ϟpoͨpmtkae~uǀFxƤ2ͻ(& %g\FhҤiy?Frp Kͪɬ2sȓ-ŋ\Ӷpy-عx[~ jV$blSWkN{ZU4|5`(iGb]dT J,RK܍܊0msNY#H d*T,Y Lh wԊXb.jk *g"S/ydZ[t%Avl0p"5~д(]ҎkK ׼+m ۻR !3uR. d ߏWzuB不}bVc[Hk-S|Rae)yyeCC(mAw &ӛ3`<6Te]}'Q:4!m)EEUT (kDˡь`$ c 3#JO@ /F>՞6ۺKXI3^QBYNbvB3բz~xi;' s;Mh8>GYmM1`ZIFX](ꭵPL9#?V^bIE+rsԙ/Xl>N=,- 9ެ9ט/;Zta`̕_9oWZQYTG8xxBʊ!ƍ\ %<_^;@GްOu,\ (1'RE'2bб~/UHjnBW8 +.}uǠPS~C:STMJxV߇ V׉2\z>)/:F=P@+3N8rP4MH:NR,ɴ7DQ/Z<+ZA]ĥ(źS=T|bd͠oSL֏8džc3B8Kb"eK`08(y +dwLKHGVq' 5tN|̸۷Zi-ȱzĒ]-)MK80Fme.Z\x+tf%IJѺ @(ZJo*<78녇_D<'wMZ!0>UX#c}G+M+ ۅ&ʫC /N (Lehyi?E^ MgpGne c!"B3JM@.+`wyE , 0HD%㼥Iߓ|kTfXdjna (VC9h,90A:g|i^9}q3`7#^(?&[|Û!wc^fsY1{&nm*%!oE!I젆 BtLQ<qVHR>J ҠӮHު *S9l5h31Qz ڝ\C&%Mf):bFﲈ\ۓ R3&pt1:Etv-$ :*W7o)zݖL8:7E6C!OK gW"LHA{⓱ãJQSjŀD[#bҭTSq|Z??@SZ2-&չsf%B.VߠeFAG]5^Pq;=oS1ml+L͝oȵ\IG[,|)-B")>rHf9 * q~ &\"z UjȦ]=eeīˀTN>}?o ~3lG"0pşS_|Ku0Mׄmr 9Et|\q\%=$ zǛf_Tw䰡>V=4uتTfsx[}EeT*Bʛaj''],e `\)@{zH OY)N!(! jOWDqs36S31MҵH W>dl@xsfb_1h:F3aJ)6@yӹzڀr: lI(G3Yb1=H_ڱ)Y;W"ەtn1 EIġa0 i-ĥAl$!"b; 賊5!Mɡ[l4]Ƕ}=_Yǥׯ=}#__nއV9`Gch!{xvj:q.۞ׇ M]3} J1ycA‡ @+}CԭK'j72r N鵟}-`rV_|I4DkIxG3ߟ݅~gfȾzTg|8djp t@iGSગEf>Y&dnK;8s4fĞDְ /t1crBl^WJԭj2- =ׅ=\ a0J)q yefC@VM#=GJmgMNYHv%4̹peaKM8o;$Ƒ T†=,՞>F/39ȭrLBCz>k,o\I& ӑJ'?OLØWʻۺ'q 51N[ PH10 OMa%CI_%K@ݦYwKJP|)ݣ/BBTuc`B%PƊUؒ"^Guir$iKEdo&4f8Z]AucPzYdP4Y`S)/L&ܿxsw=6cw/0HOh@&IKdb!W$8t,.e-IŘ$̑-'KYRςP <^D=tbe{H20M6g;5-|"QcOLLVصl$ܸg46}Nl&]C;҂aY<^-qnw9\x )6өꞮB' yȗtuH j'M p q+4穌k$$iێL{بvI}QgaZVܜ ?Rl\@<M#$Q43j:ﲊ,£9V] dz> 7mej“<[Eؠ-sȌ~mL'>Kڮ'D[5.\Dְ#[IK(MT} (o(`qZwe@6(-)qxЮ7ASczBqznU$f~+f[H*=Ytߛ|Wvj>w@5M conСהxdoH2J*Fsr/}˻Q MMfY3'YBT6*Rh[EXs[8Oz\E8mBlV!ز` rвԄh,LՌn>H@z}`|a&{Y=_Nj.%dp{J&"[~OuǟWzP9z Rs Ex.'l*eyI\dh:vC[=.eGIt lhBl/4! ޥ(L#rN@=Uz9v<zaE1:8Q+K_[.ͺY9 . *O48͂@7nW-ՙ*\Fh!uaR9nѬ;1m'7~Zmz`]S2)bEQ9,5D"X?HM"GMѬdӸFhB=F衛XsUl 2xpBtPDR2śyqpgcZDYYƤn;+6U SkV( lXg brds詯d 6hO! ZxQ[3l5rN~P6u5yNgpG QUzrfMukK>EuF~c{}F.V%}OaΓim™|}d @ cMn#J: )z7]œl@ irCz^6Sibdʓ5"g2R=%]po,[a$jm/oO#0Hz9,3i4n_=Mua:l\+oܭ3TuAʻpA_q!@NCP —B'X׈&$2ėwu/AzK|ЪemFkn5e'G9#ٴxz^Gl)'ujNdo~odXИLr/Z~J|WM+Z7ĎZ_dP A) cdcR"ll^F;#s, :nCȒCW^z5ݍܰwX'M:ź^$qw0/Tv"*fGWip!9gdט?} J LA=`hG|¶M ѡȄ&45O=@[}ax>+H@6[_[ /nIBns,~ĔKG*C)d$\8IA($ g=0Q 6 sQW5}5)rǖ͂M`XӰ4[2k ?wH&hAEhʀlJ} 4im|%'pWMRι-7sz\^xb dG"m㱺;)(rǔ_׫y:2.iZd&![bFWE[ISrӣ *G(?o i=}(u,!pܲwm'w'kv#Yx4PǟPx=`#ǓcV؛:Z=UVB(b+BٔחƉ.0fh #]$oe#fDUEuZ/sCՉCvs!f '5K_v97),3Ȑd:hϨh{= <۳„Y-׌,.Ovھg60OX v^| 9yC(wIUl6,!(~Q]1<:deI_ Rq5%Lrڗx%/{#Jkg_ G淇6bE?RUbiT?,"ݴOv+R&ȫ/u$/5/{o1#xqm0O<%D;㡙|k-w*牵^3HOP008ȐK ic NE瑠U];F,A>t_C^l؁P vKr!.g߾J栟۱ < /LSe1Bcz1Gan jKsΌF Zp1LהDAHP4p@r< <,N? U8 RE]XYg=<ΥG^J(-3d Ba$t0]O5-w6x]/w8i8 8=|ے g"! a8ev^x}KW{I&MUyo`>4ηfڅD0{I-Y/Eti$VQ ?e6$O.~H8va$4TKTP~&lUpKkl"R][p$b Ē8 ~7xSErvءN^3c ̀?ikaӊR }I0MJZ%E>*K'>űiѤp8U[vHԵU HP۳CbR1 0%c2Kǥ=? + ,UVnD9&Щ-*Y`P WwZ%qš_*`22P +qufTXf'\.~;ErV}=r2oYt~J: AB~}RܺHČS@gO&8#FCb^4DK-&}@?=TT ?E<Ԯ' 5z<^="ٓ02} s7Uܿu+8&QHz/f)aWc =k =OmHznlǑHheQh[떛F͸!~^4ߙP43KdO,up.o9qlڐ2oȼد8~ 1d*8A g\ IjN;s>?2ӧvXS[o|N/r `Bz,U$U %/'zI'pڊk_+Aһ, YQ9_͛xB`1LabW8Ope!q%b|Z{\[8#u$,d0Fx~t#=Yu eNr1wqhdetRb"hdx2 uCcC1MHd5ũL|X;GG|~V#S.N+ r!96rOj ҂Zx]}@&2-%2Y\BMY cb;'rXR (ק\ôJto;ڍZk:pf480ܮw&Yz3sI@H \|6HJÌkmДDmĦҬ5.(V(6%5ZI@SV)tojK:=#nG1QEDA…h FD%MBAA!?Rݿw·z>#ָN7$%uNض*_]~H|is?- Y||`&hFr1fTƔdkBA: L70iTzc 񓱐 S2d B2r<T.84J2\X\mVL }]֞MQTW[@e``f~E3c|99Fe|4WrLb굖?7yOf^d ~o݂lH]XGyd#d c?e<_EʎWlCjGrg?6_ `I$nbkfcߘb/~ˌ,,Rm$&4"[ט=$LlUI-(' vMbx*PemOVde^>2KM5s qw ?ν} &rxAoINu=-`4 22XW?nz#H_pӆk臖iWÎO!S-m@42H7%R93=ysSӶ #K3D~Kl%Fp GcPa KE2#z18}jR?H-_y/zuG֓b-jt探 a@ k-;2l! <胣UǦ  u¼TҔ1Y.t*v"]iz[<&wٹX}2?sHrXA{FfP־1! hVӉ78%;1+'k9lSyT Y`!G.X We`z8iw}"kȪ׳CumF!w Z]&_ΡSd]07,!m]A0Ph67~ idq< WL7TyCP|R<z0u,#3^'ѝ0ߚ( S8Ji9c sS˘ଋ%@׈l9lNxT3Z*p񨞒kX$6mNr!uS4MptTx ]nEIrW}_S}<k?Tܙ9O֬oq<#MxQBƳ4>c= 3,}K'EAnoA$ufRDI^W^hnk9-f܃eô%N^f!R6Oqk sjԏuO^ h‹d)/ZFbNiJ74]e;\n|*m<n%>E3i}N#M$7Q'C6)Tmטopp%1|g~aq)Q]8DWfV91:bz{Coʓ?~+NQܷU[{h_N2;AJdh10x5cGy?f;V\L| Nm韑 vV@!qu%3 q>Rqꨬu$=f䨪ݷ|b\+LPLj!NH,:|Gub`ao]xƮMƃIW<7"[<4N51X+.yPƜ Eo +'eəKjg0b[/K0ԒjWvXWyS84mS+K a!}i,q{w4+ ۘQ/|^mCGh*5 (Ml`b"7A%߼S39@:B/'@6B}03rY(^Y(P~Eo*YSO\ĞFxة(“G|o SW>֢O7ϡ3r@g ƈ[fr7-kŒcVS*gO`?4 (636bmU*;Ho>ʹg[Cژ5ܹ%Bm7NӐ~@UQ}}ַtw,xo%{?@e?*(UAiǪwԒLXk,Orh;V 5?衆+'#O$|JR)T0r|A)6-.Ȥ;nk}(ŷj$geFϐi@n!%L\[u2FI^k[hD)T+g{> y`:o6Zr!aަm wl"#Ln9X10y81* =FD÷Y0RG,{`aq gLvnن@o +KH{ sta/,Z({1LL-Mb=S<.Yy;qgWL1}qff[Ŷkduɝ(A;(Ud2crOUWpg?5g{ĸ;;,/FF>bưgw$ {31J{zf&H\r`9SK.W /(>)%<qVzE!XN)!g4+9RS"uV~rgF]``X"݆&}t+]eNKyT᪲:1R8@A[q gQ *CW\GȎgGi1(NJ5>WM 2cALM>Y0TЕ)L19`'(8z(O3Eg2' iv[ {`XFH$w,7erޔa |&XF"g8+|Z%جej/|nWqժ{X@cp_kWKa`H8_m{LTS5M|״]:[dFJe'i=XGjCvJT"$'UJq} 9)`_N"`6F2jKHi :%-s|xC' {k0EKY0{P+<Ȅ[x944P)ᤵ}Ǿ@ol&$I7t乺~(?܀i\\>pcf5:tk. U'?G%rudHS P4B ;"yS#20HC-Hwz1Ͽ"/&\VZgtrZp! @E܆AG,o+}%CL4'Fݱ *ʈ$!,AƋQMX31D5c&xGx;+ e(my,Qh6&Dj1MQvQesm=7B$L@X!-WVa7nX(,r aP]+]'+*IG]:}i#4#/6dqQ*uMp/D=2SxuuXU>SP ءs3*&G2PDGfCu=s(~Ȼꊓ j\SfΗv:&E2Ų]EҬM l< +KOk90|sp_'pZSvJ'j4^ih~wnd!"%}H_ڌ^Pg .?sD)Sq 2ˍ|/kQ{KE~C=EuD2ѡ.3yj~(=uO2nmsaЙZ_zm)j۔mڨ@'=n*+7kzu:xLVXndN>qU.a.g|ܕ%鸬]_)9O;; <8>e%J̲/g]tTsWdS|d##4~>L+ps.beX? ^"rA"G!- @з2 zK)b.MJ A8j#NJRKmK=Z׃h׸hDPx=(M+<꾡`K,i Ga$uo?;LRE=0_zԡfTyݧ!>/Z뽢?yOsM;h!>nl'v,v㞵B=3fP2e! 8wx"BV^ğn)7]_}{V%%#-A^3_%c5l)JdA ^~ɼ4\<b,[cZ[>Zf}_5͚b+Ţ'Eg,^Ov?N yvĩ 6 v7IL^./ (1$ 2Rd$} FH^ɔeɟ:^ yؼA9 .G#Q7RJM@8 Yeb V*㒬Z 'nh;fm Nҍ1hܽ()dw SEv=1d"-U-yjye)f<{-; ȒaJ7,*`aIvXVMkK%g(Q-+oonЁՇLKP\pcEbmWƄi\q}MBz^Z/4u44 _x0Wc F{KQ`X`#/QaJ~/V˻ $"iSXm&q|#A޽3%YAQ3:x}7[jZ!&;nV.v_"5 ] rieifLv6fG+ܖXݒ&:z<ݾ]^(&2j`]{z~U5wmcMh6&D1;0ڣR;ض'(z  2ϰ:M ;L^FF ;DYgPg9FI7MmF*ư n5Ŏ7{ |س%(绔 J\4]7(!!<ƀ aBΟ+S pzJP@2^Ț=uN4=;g&w4>d|YQq\*#ShQe/3驶9t4+"_HW5ZBL h *kX.c!{OxYL,Cߎס`G20εW}Zxw&5hчSH(xogg]Yĭ;y)[?LZjm 5eHA_0`CfL"}O3g Z>8hA  XFk[|+)tG 6n_dDw%I~GLaw4l G3 LHU3/`%#p"oi1&itU}<eDz@{0s+iЬ;s4_v| 8ŏ5;X-Nta҃HkƸ#ouk 8En0#G'R:d{/~ٚe苪0;7)[p 9uTYɩjcWHq@:>8b1|{K9Ha2DjX EVyk[Z'q ,=BS" AͅnX.VRѭb?=Yj$31{6<M6Dm6 n, NZI8,D7#ՍӺ‘_-'jЕܦ"K m&!&m.VqKM6=sa  s^s_IB6cE1N:+|$(틴7//Êhh C/L/xǚNa|7BqVh`M.aFގAUJ/ OQ^S!dgH5ᇄ* s}]U$/;~O g$Gèħ?HdrcrOD"RЮfӫjǜ[+o#eK!aѝxa6˷y7`Kׯ'JBs [c`ɾ h0 d3ט*YE}|YYQ ^dƀ[!Z^JUv??Ɠo@:> /‡"\_͙8uxt2e̩JzLyE>prB\o+)Ⱥ~:x⠻*N)ݽ,X%*A",ZC9En8K5inIX/,9%r-T`3Agl2wjD1VZW F4 6t\tA4rZ.O+P$iS.nlgIVVMuAg}ҜKv׋?_a10%өnr2D9Bo4Y}K~aB Y4vljoD' ޶##$p(w_^X{OJpPЅYOx&y-<q|?e3$:~-ܸZN`N8Wȁ0[^mBsβB¥ 5.AD Q{^t~IDL ,B%Kx^d<1ȅ&EaHf b=qSFE>>xi݆ qHe+ 2r:%C^?t)K G};?fVY*- 5uK1vJg2t$C;ƺ=u,Y /'x[={ #(s]q} ~xJCGA`t٧#E&-KilIٵnTUJq%mv';L}>:y8 އ9 x^eZh}oaj)sFy,up;$]r4,@#90G+  +^d_eUb7C< ':1;:0&G_Ȧ^ρ e|qr^R>0v-$mYS젯iYϸ8vwn""=^6CdhLacZ7b:XV*Ք]IN21}`+]6|1!E5s +o8 E 4ZPbi_,;aơVx:xu?BM rGUI^ޙ7cvR 3:7D|Ck*8I= Ol;^bm!kz]}'f0x/s4*;Rw|%=kƿ.9%".jJWx^)zg&u9_Ī%6Dٛy["jdF3PȚwk[^,nU c嘌#e02`{ߔ }qE/<&`3`^!.kFGV8 Jg=]dao)[2@Cnw茠7sc4JRkro]}'~VzM52vڣ,2JЃTqBҗ K6f|3Щ*+;,4?ۥW,MGn8%#&ܷQjy-H>V?CθGB/J_NIw!6WfUͨ!` d@ 2=bvrEsAjvr+tH Y"e9័W,so!1I@FӪYg~;_i9Kl _:cpx1%j@~(1iMM%K=ӳ t+Q:RuKeV~#gFÆ(EszVoBy1(ͬKYq^no nxw qwaـc4զ!Q$L)s2ʂ3|ME?9L*`]6fYm\'=Gp5jd0jv\zS4QΡA8{nCgV7Õq[C]jm00uwk|*xD-hMx-t \=@@@5J>'BJ; *^7k ܭXZ"&g<* .0)ǡ0Tirl #)_tI@X:MfZ݃8hW7njRs$zlm,4.ğRDtܑ=~5EYSr^` }l,ٸr_Epͪ}\ٓhd爡S r M2 K4ȟ֖∷l]BnɓCZ-B }* c~`r[ 1"P ,)xjM$[GI;Bʖ7Й5Depj9;7$#l'* ("|$H8Djۮ9&"[sÍ٭'$?V a ]J]=pCiL3lh><)D(m ŭLe`YO{3eYnUS zZ0Ѕ7r =Vjg롹 3=[Oj;w:hԘ B4Pds۸@K'q|sd7@<AJ-lD $ ؖz&1Rm^;iY-/Q/@<\5`ԯoY=ns1NF>( 6e[qyw֒4hԏlf7 1Zd9ThE 2pJhVjV?sMfwn"p1WEʏ!ydt0F#pbzsLNz1/r"q 4tBpލ{?D]l4%Si|9BcxD]';/ wzhpѷ?eT{]pa #tӉAG9sB@&`<ǝ̽SD1!Rk Ro e"3 Bd "iq~:x-w[P>t%?1*c閬@I1bgҿeP"5Ѓ]CC`[N"8GB,?k;OyUnJfFLXұ&`|N=G~#^Нլ"8CʦX['6MAP_-80~|DvbB;{{x`WnΫ)@yUdڔ@{L>P: ۊL^\O1n b#LL0r5֨6y>tk lrl5v}n!'F"l1`BKLlTXzfbh+&Ap蹬ubv2RF+/VMfϡvd<ջZ wgbKc:¤402DYJf/?i!h%HT>穰_߄mӷoo۔YE`b{z:A1Q3_ͱ5lAZK_2ӀwAzvLIOJoV8ˆ*:]&/cc#Ĥ|Qjcv$;{I=wT1"x^G)T14v[b<22K$C/c,^DHp옢~VXÏA"X$J:HT@ײey99A/W<89tYh4*/Bv.O6E>~R=+=;ifPkz 1u;AE}<3jGE%XjY%e%滇¾٩;3m.quG'Y{*g$/׊aeZ6{"H p990PI‚g&{^@|>s&wECه^E>f :X:ǭ)7暚/ xo/pY+]T*ʌqVD kM}F.~dQWҐol˛HXdaH̗Co@|- OWukON眎း2"fѣ};ߒZ[G7GZfk;S5QyK'9mڠ_9N /Lݽi,.Iɥ9B[!m}jnjλ)#/zdIei# #F/^NJ^U͑tiqêh lU(AgYsUt_m\e]R> Y~gLT"hʤ`Lpx*z^k:l+Fx>^5 >Tӆ.A{T2O4Wø1JZMwĦ M?(ڥWz#:9TQB4Fmj3t{DݖjojaKd*ODy6Fə BhzX+Mr;\?R.*EtGѼ:[Fa<\5ZiO04$XH^{N?B?ԞA ?tty`Y2 h5OifʬT@8L_iHv\n_Vg Hvݴe"*:%zՆf/s.>d b\:RS d=r=Yd.)[KJՀFf|̍IcLQdΤ__W-1 |ݒCu>`nX%!X4XBtzAfDgY]#ಛϟm N{Փ8oLGB"6f*-'.dLJu=|=/b?%GJkYq4/%xGs t`2Èxw&JE*1hi"[w$M:ՑoCIK|"9ڐտU-fEKJ<$ t$I+%_OH\G"3h#*2x; \kXp;94fۆD%Iu]05zӑj x"|q QuҡpH͞mPoޓS.=c-A]X.DUVMٗ7.lf4( h_R`װlg̅|c"ԗicza1]ÒB鿃e @^0 :9(5i-.PmT;"X&nT6L" lILj͟wUFANĒniX% ]Oļz&i~1'2d WT}On 7}-ԚpN3Ur9E[Nҋ+@?Ug#QV$XM~eS+W:$ gDˆ"D94F6ϷJs+ xeij4hF+v 7L\J(N"zNK).8 r̶OXuvZyji޿D|ShtԻlgCL! )]귁;,|e觮r፯c! Ғ+br̭7%.uBFF}C'0ۖ ҲJ ̃{':ǂtD oQctAE:!@d[*_?e0Z:"4?`JNΘAY6Yv[5j{G^[60=?5,X YŢmViu@ޯKs36>(dYUY%j"^1%rxܸT#v׽j \4c3%UbtyI_E%y^Q#N֝?g]$蔠W1[Y1u$hW:| )H_ ;H-=ECG xɈ\ ^Of=d6g &ۿ ^yjSZp٘ۂNJVOrON41VVʄa8kLlvq A EW\Bj9.o<(ʀCKT֧@V,U¶bN6Ҿ2K J4KFs#2 f{dEʎLO^բŠ#.1KQNjQ([wF֘-Mxy Z}mXVkSjDdYY @,*Nb:[ss3 +pce 0ytv*t ~`vrb>Jb 5-a)JαAhQ GL1+څ[좵*M=#Q>e4D4 tQӻ-hPi='Qd3#[ 4[\c77Ac0Bk^TCFA~8k(9KރɲPYkud)$ |v;ez]UTo$]S2₯Y"vEr, ;mN=qaU.Dw*\$ NK`rj_0U;w/jTl$( dBr^DʮT6MNܣt!1 N/2v} q.`?s V EGvQgM4Qkɬ.9dWx7Dv!lL >͛a%)[OQȖ ~DZM,cC!_ٓ>kP7K]Rv6!Se/\M1x(xꚔZ`kwIfdAZ"٪pũ3SBp%AQί2.j5 :cKzzUfu$7Kzz c>>st @";jթ2e qnq&K|Jis~#*ٻb>p5hqllϬ{iV+j(4SUvϽI@*Cx;vsaBxF$`6ڍkȯv%*pcȠt '`EJCxҘRkFwW $<Kg0qΖ/7VRrkFB+XeiYƎ5 a͵'I(x7`ˢí"VvM)Ǯ'.'=❑SwLɳAꏯh3_N VȻ>H>H̖ƱK" Q+_~'/ '纁#7ms5t1v7ÞK+p(y&W{Ov7zfXۋK3Z`M]JrȰ'T[Mv'sHRC;#B3@r^tl/ZNhN>)Pb)8 3'E,KR@rv;Lߩ1#^ ܎1ro _x-,:L>z!f(.lϜ!d܈@p'_Yciӷ Q$,+Y'S+69`X%l, xV2mL2$b2[rv֪=-g-~ͦ?7,B%Q X.D'oŢbxhq[YD Gs`P4# ]ʤ#YI2raB7:Xqw8PFu"EJihT]v&y^۞f}ΖJj$4[3;kr&y|4Gh>-FB$xP.6\ݑ}Xq!9K)Y?ˇv(9Kޣ, ħ%5\΢XS,`HkQ*b6cX jKչت* c.5BMxF]}Fcx!x^<1Z[wFFn(rqx͊=̊`4iϤL@5}x+wJ gJs͒MrTi}5HKA9 !bWa[_;o Yp:81r1t!xRԮ|bSEyv5zظw2&\L*4Z:P.2D>фIAu夺WPU|i< _kqVs@橴vwCv16:]UTsPڿ&F > IJ=^X^ϴ (+"%r~3!D5`oȮC.> >zowh\9,@6P:D '1>I6vJ^K[u!0jAv| ۔w*E|󲵶2g1Ef$'p D f<:Z$X7%}F:n+zw=S5l!Eo_Ғ.-/(JuH]X$Y{+@ڡϦk&b*,hlI {(!;UZ;-4]fg=0b1tN5Ia _nflPTyZ#S{P[+k-).-[ro6djwlڟ'R%䄝fh(ТA_XݪP/(ݚ+OUvmK%܍!$U9g:N  K- @`xŻ->>\\oXEAL'hoH7?nؒRSzgMnQТZ N[H|IfO_+d_fc0mPWKas&g[3‚oop *?S4t<[@&8~yT nEUes%AO@8qgQ]Qg.,auld I+;yHRwݗ0JFQцJ W<]b]:ثp/YdZoAƅ5Iɝz@B yӊ'%͌[ԅ,KH1>]hdɪrv18WU:aBjӼfo?؉YKq]Io_q@6 VMiw&X)fm}Y^w5`Fw3tPF'c_@+n#{,>#{EZ כ3Q<,r7?J̶oAi(5Edt 6!Qk=)e/ҥvZ 9*NN 4P*C@eEf[ץ.9WV㸴 rLuU~OWX4)1XA$jT`:D{9|988 IQe e[0t1G* =ds =HkȣK0N\m,[$_'.8 X+ UM5?ca'#H,tc/: }gXVHcF+x걲oPSRɿD%H.dMPbs f{V\2S*yxs]> |Sa&S%zh~nR;ƷpȬYwʨr<~>XC%$ g z'*]Z8D l-9zUOvoo ʮfhz<4)ihhD)e+&P2#j:pInwޯ=hHJo&+AG1}$߅yn3WMy1nW9Ko`4y&~KZڹ(ح\^e[r^GU˟He >G("i.+&6j-"En_|$1bI>]^h'5#,F?YIE"2K Ԇs )~m6pj3 faK-U@ŋϘBc 8^lJԶ}sQOٽ GY@&xzmAc $:Oƿ_:j}sfyGD!>ꀳ*["D1 NB21Y충ݽb=.YɹKc:]Wyt^l%pZ&}ݷ0lYoxL쳝wG.sXމMrC 呱:p!cAHU#~̖Շ#9h{ HE`lzS:c:b55`J2s.P!J"Tn?dUK u@ lB}?Fd$\|X^8v YTLoA5u>HWD~Vƛt OGÇ>UW;D`@yٺ8}@W [0dF%"#,90 w7 艮2=d/HiYT{ VwD^q|Qү N5o⌎SikXJfq4;aԁV4mT<ޝ^|P› oLX7 &{>W%Aa/a"w.'G-i:e࣬rա#w^'!CK(ء$S qlm`mXBYq _:ʷP[a4P )*پK="hW4=;Wwzm3Oy PZݪԜ 5>?*͜o40_"0wǭ+1p5\O#?nfPY[սwl+[m3t[nT0:o/{LT*@\e{BwFu]x-bGc$M'82P,qWϡDs1AuB/]7}2zy1\xtd<_``XhW>nȡ A=DUCLwk-q?V*U.d;Ҫ`jx#+ 12ae/Y@51 -Yɣ+32<ԛ8q?j<:>=^kMNb~$N;Q}[Hkݟ -szy)ys%x% SrnE?fpIvEae n uj =%G)AΦ! \c['P_^p;KQJ.;\9Fզ;F'ODWկ~nsN+5) !{\6 k7Æji(xڶA[ih1trOҿu h`[(|'gP y{6ɵ_pH=#+GkG rL*=os_?3|t@TٻVejd7]c=)]ZFy3qz-hm]\#@_>e,.L Vq\=Bi!-R Z>ܱ+9'oheC-hF(/cI0˜R^LT^*Ԙ+ߛ"^9H0[Fd{J6E1`HFH M")g1J`f&!AU9ZuJ3wP,,^F窯o37 ʰ(z)p?py<ܰh^jS5wU2ay3΅^lW;sChG Rg $[`f#ipNBæSrv:/"&ZSD$I: VJۼlJX+O eUu'Td4IyG||XFMrF'D y=40,0oi%,=Au`EVz̀_e&PUp ij>EZWK÷~1S Bmmh9nMvqs8wT~TQ᭓o@-Lp%|(~BaddV3#F(GWۂ}mMyha}~BJ!؏N', H$CZF%YVzVARΦ?'E΋(UPhx$J6$*L#}b*s}z1q"0eA r"']%p#M&Njӵ:fbz~%NizMMk]h!co>p^dNbM.!eRff\A'ZM^|(Vv҂˥G_Sw7>]"|Jnixgi(P$"ޞ@oG}MOY$YW{[uA/] ( ]5wgt, ҺxËnC/[@]zTMҼ)C:˿Gf`Gu\]"~oș0;;::~Kޙ?,,Ve$MB( %vX^K'nG!.H"l< 6aD&0]Pk Ȇ< HqX'vμn}}[x7Vi xPO(I72&d/7&eAX'N`^r y\U׋f3u`)ƔQo_U:ke;.9(N}{݉u+XL&"h7?:*)w|4r)u2/B׷0 %F? B̙Q61=8- ],O$qxk U^ U c^Sl.SfݫƝre |ɼNX]C/ڢ<mijBrwVsxX֔gOЖHJ8݈ɾVc| { IYgfV0}¶#5 ,x Er#"VgJva:\CkEt 2}<UŢ m6D\nA [BŇ ,Pu<߮sRg`~Z)+J$bk8Bd[mءZ3 WUM?E$ h阊Gts]RO$A eJuR/D=,{~^w=. A-$FPjM]_h^1M*:ю)Mˠ:TԴ54<׶{#ׇjF0tl~eb?& 4ΜTdv3VqC[JCF'vKkJP09/ St(qP@_iQoOR`iN"+$Q=a},ٷY`I$gSP&Ԙf^BiV>LT-9#Lq"::& 圔 <Z_5\Тy,$B laO\w(~:H} RϊiJDr](iE(fwN{/U/~$gIȜR=_eW1}c;*N(![t#q.LU `bsr4қ:)]0r$*1A;R&c)l5az7ѭW“h>A۟|_3:rZ"&;%d꺔As)q !:m>3NGjЋxktvS,z 1#,ρPA@-[Hgʹ5˞^cZM%l  ~^ 2a,|ɀEYrbLe=r `ǛP>~rǜB]Dji]]D3HŐuWҁ|0$ [{J\MSixqeC}=0OΑY )JG3!a=u:ǖ~ _@=nh/%pA7y"iP娭vy~Lx|n'/@*U)g4K<#M+|RG=J.ZOpjcgv5^ʔ;PYi5R9HҘ(sXho򗊪4ý3φ*ŸqmS"^( x˃Nw,wnHL $VH!}FU@$!E O5i؃/-hL Zp>b(󾦢uD$0=_5EzR<\'r.Eo&L]ď.E,)$wȥiXZzkI>Os-9'BJrKྤB=oZ AI%u0Al #צ{ۥF#,ɻmz "BNDiRO0h5݄Q􉮛YrE.yai=s+ݰ"XarnU}X>~m 6pبftU8V fk^-"AXe+ *ȗVrb=2EId3&g9eVZ,㣀InY:ڼw ekK7=S:9 / TNͺ2۹EmDA|-dI2W)Y:F0_{;r]eoTj) <]Y/ѱؾ7jz)33ha?'C^s-eFgÜdh{e c[s6KmjQ%c=અC 3K=AW=w0*ܴRm/ ~!ګ4S\ѣk]6p1 o] DIeo`NyUe 5%ދȱCBCҝWsB[JSy.Y撪\(!CV-7܃ ^ث Q< fS[n 682; BTa@:-+'3&r{( :^sc"RZGZcnmz['"3:g˅"0^khKˣn--FJ =XkR]ɰlg e| Bgt4&B“PY*BW@qb\Pwu8{!,*0AQ'^zOG܌;D6h];f47oqfJIkg-CvĄ:k!2 IWܲI{i}Bh ,[J=:BݯDD{VEOIBTzqQl,Rt!gfy*2̈́Jh$PTS7(7H}Vs $%*I#VH)>_q)}K&p4⍗yɘ_ѫY}KB-|UkX8^Ne9Bo.0nVˬIdŞO.ۭX>Przyt<5[?Y',R1xu 7C|3Ja(_"[^ +:|_rE#K+IU_~ ms"{Hur!zZeJS/Ow$o Y\5JInpv(H3Ғf~6N@0( x:&pvX0bҨ\ȏQer~ZCjLj9^t ̭s4s?s9hhvD mgp`C`DU 0/p1+yI; f|[8˜j~0뭴8ˇJ@?j|z&mbx-L$)Uob+Ul|ʤJ0)DEf-@Ѥvp+RRZsbHj>./m̿jX+fFF#gv0e6i, WDu4{PhnA(, !c+{97MI@Gְ@nw9q *f,aū'? 2,_CM~_ b(@ePaf)ݽv 8@oo{ͲĴkr|> [X6.2٣wAfU@R&gk%]&SīS`T 3 io@І+Rm7MO:=g6ԢbאjL*J řN5 OW+v4v&E{%DQ ly=9PlvhVz%հ*z4tTYލ/iyX. ?@savVs]Povg9. :)C9}H s~aUXdR UDqkfNYG (,_@gZn:o!12 s'̠9t(x@]VJNJbV^pCͮR1+5(rhdh`X~ 9q'+i~@ NU x8@Ma#Č٭8\"& =&31lỉ̖aKMdNu,}$R䪥 H_xI0U6YM$L\ho% 8@ &K)5G#*vG8Iӄ8zЮюUZdž}1ʒ8۪yKzĂy[v;+=]w@_ECrx;7!)B3Z̽7,Qcg 6ӂu{hX ilNµ͢΀DzIzGa^V=NWx/z ʝjNV-~P^~-FFSi T?֨Wkms`!\Ϭ=_,^\E^ĿŠ\jg~kgw.gqduLʭSP>ąPΩ:LUȟ 4ZRܧ"wwAy܇j_9j߈گiJ4-,Xw>WR=`| -T q{N8 ңz X<r a/[Ue^䬩}#~^4fo>>;.TS| CUpI :J{GCn-~村4<13aՍSP,3xae|6یWHGr*$"GFwr ʩ'WAOUr'˴h*X~ix`Z>҅h {GRX1,<EXT|M}'3z[3dH  @"[IO[GU,#|3~pls_^^$6TNkDp̆li.-bIp~Upu.igR6EqPVOq^"{'v1m4~ 2/;*/WJ۫b(а!>L[mw^K`] RQ$%1N INs raRg@b(ܽo0?k~"aX%"\6" N?w"**$O'/[={ I~X94}x9FBq*/y$+ŘKlUaCӔ.tlցs )b+ݏ&Os,l;ls.Hb4:QE2}`o; G *;OX 岹>wc07BT]b>ٶ!L/_B*5H - xR]0WǠ.5UŻ`}PpoQV͛ooݮՐ4hȹHGԙ[mӷb"KװӝTvr30J]y9נnMN@eH2KhA'2x/Ϫ{m8AlKʐGo,qUc0 K'!(\ ѬN8y/T'x,Ή |7ESfd"9SST29Ξ~u*Y~JjBC=щ&"& OV!#{ሜ Oc&oS0N%/QQ7*uRa$`!2N'6E,P~:r!]״J*$'E]8-*HW# 9݀C~PVɴز;2ِ[8MKnL*}D/4Cl]b8+iR9Mw*`7e= Y054ur؝=rUzGl5 bnI.]=Yt8$QUó Y4_nnjc |nx}11^/'(G`N?/uxx6/R--a5eXIG28=7)"$ɳµŻI)53ٕC5mUsl,΄wv6(7DN_|Xⳋly_C)dvZp;oDzċMz%JzLOe,jjڋ ߂n]7@VS˹ؤչlY}'VZbmQ.jӎ5)'Ltvb;v.;l,c&;10}yZ гG L)Bǥ = mۤLq@VVBPb̳@!Ad?p8%L@H#R(!gX\mZ[N;(V%Ɨw4sn`ʍpxo% mC+aXcv 'cDc:.%i :\.~pElK:o5LUɆkMܫߑAV}x,%zƱp^]W "OKs.#,>qʵciZ@91* +ƻrO<` 7"?K3 &6$} f&SZΈX42i LrC^3j6`5^>a,N \YCA^UV d8CA cҒQ[p'W=UQJYBR ^F sd|i13a !O i2֟pnw 9Cl:^?!YUwd! _H-k)ZHu77RY6<ڈ;QXdİG4~ֆVbܿoas8Q@xY_-d&II Z,n1E=wRdRa:(AZ{0nMLNMo~ztFVf}漡^p\ßOdL,wD+z[)=P>)BE?ed}qtc,84W*" [<+VŲkJNnhѻ~Uj߀M\!?E :> 0PڙjY-r2s"I%|/>/qwϹ~sْ$Ƿ9n׬U%(!*,ؤTﰊ;]FeC% Xn Dq:NIw9"p/\(  qojGx6V VtHnZHR]Ь78Btd+ِvDS;w0Ea2P!JC5Zp^!D'uŦAEfAr˘=3WְBUokMh$ Fl%=~Jy͉^:?!r;and}bUx)&hr%mSTFHDh6W065A>,C?,rVy` "xa"6F^(=_/tr٥qf<4E@5mʬ PCji쮐C.K0 lu+" #}n`g1CccţY9Y[nv18耉 y Gy`XH4@N( njXDc`,®(3zsSBӰͺbWHc]3%PfG\? }{Y@6 uu;x~)#N+SW3=.F! #|+x]yIWͣ-bnZ,@?~>TqCF[z**ҼpV ʊPWk1u=맗2kZN s~hwPT -t^h  8Ῥܜû#7F~-J3L9ElϓKzK U⫖{7*fbڊklrcq:"~DAazr̐V% ɝj`l>=+D 1QB0K_rf f,Q|{'!, wn*Vk<vD&Acqa\^F .;hrfaVU"`v*@Pp#!c! \9W})~-g!POŬ ç~ȪXn8{I[Gx9<ҷ.!'7%)Rt#C/fd1g Hw` .JYa*Ydȏ]kSg SEAhHr؏H#χ&([OS\ndozGm?79b.0xHhWM;$]uU㵄(5O "K990p<;C ~MKȳi3Ιڃc~ފtd6xƅ=`^ۚQБiGK9jy4,PYU~a+B^~1ףm ګ7s !^;F޽^NToD\ȡ ̾qt5ao4$w#8WY# )C$~v+2T5%aDXgaۊ Z=2ɋ=wuiRxW<z@7!~x Mn Ec'Ft֊%u #$"fx;+!vDX gl%2a _@=r>3SR憠u7㳊tźA4> )}ʖo% )qW4C.!GQj^o]Ұ g&޵w>/4{ea}nXvQ ,Ԡ<>~1KYY +Rϋ b;~|;Ge~}AX.6YlPy‡Gטk KYתX7T|?q)DH(I5uL@lL,tt-7eybAWT3 #נwpC`n |48s*dm4 /v7.1 =H%,ٸNe@Kc4u- .z7jZ $y҅8#U*=GE,{fؼ9xtPDV9 )0B8(@Z5J#x+_M2Tsj#Xq+!6lJȿ[~5Z#f$U{"u~ӪV;7E_KL*M﹖NSoH(ko9zrEu fo%C*ߑV&&Q+C-#6A=s@#͒ԧہ|Cӕ_ ֒Rč9 klT(AE[d#LJz}vib'44hۖƅ:b W_K= ";7XE68zt@MyY%"J.@-+eO 1rLVeB0lAN>n>EW/ Qr>x|Sܴ듛ړI 9Jo96Xtp7gڡW],Pv!]BЀ` 00/Sؤ͠vilk0,inU [8A$,Jf\N`E%2 L\(|DZ{ X:Ų*M^Јw]8&r#& oiB| !bi(4yat9f0DdQl: Ե4]]jݫw84=nj\l[x| P:u1Ĵ 91xTh.نBThFJ[z{tu+VԢ'aj#8LGq2";V,I_V_04;n9Rsۘkne58j2Z꽨dR'U{AxEFNv/k?iUYU§Yf"8!c{ HthG= *hc'`vK<# r6)\}9[Ķ8J,ӘXqdx! ]-0C4Я0ىq1X;;nKRs~C#ع~5sZN8rϖ-O=QU(ŏ(\?uQl$JR K3 m#$nepHB7Tm1xls޲ N<~>&/{3 ^G7^o'I z"n|ji94У(Q#h~+ %8Xq62 NUT #U{UA4+/ݥ23xL陴1P F[^ARq^O4(`h$YG -ɬG1z$ vCc?WHTT(x! ,Q(aRv8FvvN3K[#oܩRS+yu9"ֆaɮ-7ElYs ePP>+s⍩ù6[j%N+v~:0Uxc%n࿭*4|1ͰBAZ"9Tχ3G SWĮB˯4' e o+0A]K;˚x%0O T,`+^#%1A:Wa]~/ݔேn&f bHZhq)``F4E(nv'4 NA3d ӎQ1L2P}`<pU J`􎁀) ڄ|2j/s>ؤV#Cˮ+K\1C*?P8v髉yDtD/{o%wW'7t+~}'O͟œ9Tl -?T^n)>4՘> ,N6|,:H׋wb'iY?%4TiA-V̄ AR!Zg_fЫ0X.fIH}j'E.Vy^ް2lz+2#?;5"QX~T#"[nx1u]WbrKOJ4 iip`%dUlb*:Omlӓu{b%A$iG nxQwXڎF$27J tEW+]mDu8AԶa C,G$ z[l65#@I "6馉6MsB*̓1{ٰDk8QY8|0oxc/sd^M28AeDK/WnoV3M!'L,%פYS }7mY!ѷ[hl6]R*! W>zq"3">  ntd`$SA^f`GTp II̝M+5)P0%:cnlYso'߃uPRY8+htխW^ ->w^FNg9aPuY1\3>tsA@`|nO o39qla$E0yr0RRfyx;>#  |!#h1QF:^WJp89kb!2u}НH+IƕLWsy աiDx麃( JiCn&QSEtSD 7ae N(v`ejQ߱v TR=HtK-YJZj䃲Z47}'(a Hj}`oZa[?$6-TƵt4x;R p x]8gK:'6v:)f~%\P;X=}sWbpXiq]hB b\L0u@`  bpjdrH8z:6gy}?iz{GmRp>lE&;i9 Y:D!2%-*Q&T5ck,zkjU3q#q#U/\~Wn*a2y¹fM3 6f㪋nZ'k@ 6飃 A ݑq4ֹM'D"^fsaϟ CH q@TԘ:tK- QtB)uRGg6]!S+bs02z LVi e59Pd]acZnBdQµFDvZq[Qֆ;/W%!urq i4t]OY6>>!ex|b\et N!g4 JKeWdxkvIc+aRNY7dzCvJ6<4&U&2-A (퓾@OMy[ oŦ yAVc9+ `YC@y @T 9uR$mjd}n0 RjpB]o-x۴^UB#% 7"L۪IN06lY843MA[x+&]Scg~8e$d(-&g 9Hu6Du( #D 8`$x%=%_2XI*jUmu**ZJ8QB8/{ Z%[b"9$HF`zH~'hmjR?ldf bAV]A}N5Mc]P4?ج)6Ag1^4TQJA`))[hW&n4Spc}!JAi7Q1ʑmeE v !-c*TxGI _00(.~!*| f.d}0jۧnܿ?s!ù}}g7Hu3I˦-`sJ7–]}j^!k&gmٷi0; 4JIrw*7_$W+W@/K "-d yfp/];O[,A $l\Ϙd.>i ,/~qCP]ܵ9fF y?ט !5퀌 7C&HӰ})Uu݂Jʣ |4RɩGaЖcvؘèAU#6GP-Oaxm6|KIj{KOSXNizi#<_TE`ir/6't]P|nC‘"tt9` UY_x%[`/LsҨKu\1){O0~zBKǓ{Nr$雉+1eWQ?K /W+ҢmI!*7D*fuVoU LNج8ok7abIMq')WR,OL? 7m(1#J`<qiD"1QJy{ ?sۈH_Ϯh~!`X}tS-F'tPF>2]^1M,\UM,#*Jӎ:SJ2-35|ʨUn`>qϮ!6mIE~[^gѬYl8 {4ךjRN&"lo蠸Unf\h/nE-4K h`,(kb,;x8AXfN8 |4#K [vhqHOpPZJ佧5EhJ.1wLXN`21R CO̶ytz -)Toᛤ9 i $ig0j(ǁY^jWJmdzxoɨUAϨ*"|FGv~.5 Xo(#Xo|ꛣ'R,ʛ{9!oͻ;_ϕ VF}1g׀b qXTz<Q/Dl~e[e1#^% [ۜ4޿a:Xk-I'n@^+NЬVCUwޮ(qlD;'٩3`ZjAUYU>X۔o.JoI3VA\\x` s2L~?sVb5^Zx"aHH3ÊGֺlHxmN%9[8Hq4WDHI; 7M[9=F]pGǷ 5e|%6UU T ,7gx$ rn=֟om xR7C̈́Q_LA55ormPUuPxlgXv=[(qT"!F/{[Kӵ$mDK=_MJnjԅD4KRXei$Z݋mAѶɴcMoD*%fc=dlôbPI?5x3q"3*kRQ>yK|4ၟtMbۓ2 /؏£*!Bld.q|,!Jt$gB iDr{ݲZ% ȏGΛ@QZsP1;|Vz3:'ǿQe!J x>U )'=\`fp{ϔy#>ZhJYּ,ϗQUS& ُG)Udmrx;Xz SQXAn<+v\TY1"Eٛ'|'&o^ {^;aOt`o+t= 8!*+ez䜁#.gvc*vv;y( -O ;D9=:[}w7*rir=Cem#~u`,yL)RS&axləm".9[a G~+0!:]ƑYlky*5٤T7o3s$"qZ΃%ǥQ#M1iqd8Mb)k_Kb9=uTh%bF| ^o*%U"cQ"WvDT.]jեil|O`fǁ,L]Ϝ}fsKEUDNmi-Z'Q$lokt-I[92^Fĕ##ccxDឍ2A0AK2n#\I>/'1]rϦk:Rʘ[Y֊܄3S2B#顜 ,!r˝9o$ ^ 0 SnIƋcp!a$.^UZdCf XŚV s4}r4n.s-:ҖdJВz$KTw,їY6V V#X׬% i3pݱRܐhi' vgU^,=7}Z0 g Dn<. lFaT8iL<+o%%p`0[&Y,gD]jK`hij%*Tj|+HZ= %+z"-o@ FPKO:V .Bm<]f겳nBrH=SS.$ї =^vsGtHQ]#Hy,Sø9F&Yhu/,rYjëx^m< 8B/;rv|6MN?<'S׾v޻xϽ^OGǠQC*JڌXl:O*)W7eO֥M2=Dl1Y60#?6~_L$U.jXv󔧷 a\2w_]XrA\ya/y1ZW8Q %j(D],! wf 82Ӈko\/Xi=S$ lGB#/{~^CWLE9'`t6<A@9<5xS;tgSy1HX/'!.([)v8y ݇!W^g+O(w->, jNty}:}9FZ6IqxُC#Ot m Lq@ȑ$+}~̟BuiCf½@I'| ,xPVn<=59aDz1#vp .R;b^R&-+ӟIG;"iZ$@xHMf^\k?ѡqDÔ8);Սis"C95:gJ1TÞ D\+9-A/qB:пl|Xi"q.՜|Є^@⪴C KX[ }®Bpjώl~|N|blPz4DYqctQyc:,0~S*/_sCZ&8ւ::$tQ B'KZrRvNQFU M52P&Z۔Si֐vI/9~WG#Ղ%qw)uMofp! uXl6;S!:g_16lfҨEkju0m7mb_^dmj$_ (`r= AzI&G3wFFFSyZuaic MCzo]qpe^fNjlxMaPn⛫6p+ nevZ ̀J2h'*m~-Wg6K52Yu}c-kY$lfSzͻG!o93*|6W`}|^4j84Y Mz!s3}ǂ:6:?LG/;\Un/Vaom/jɗ,ɱ.]iZɇ%FQ lCKQ$ݩF!ܐdux+)Ət_B O hK릓K-^1ԆԺ|Ok:1n+zXķɰP)4;ƚ]?EZ4maz]nT§ "PD#c4ޚ\sgɁF 96S5fp>AHG"iF-_xT]ύr eR>-ч]PX"yR4Z+RBՅdQ}=cB3Z]}{ "#ރ Fx0[#rxnLư -E<,]epW@$DQx!AWu!>\P#<l*wLт/"tDQ̛ބh x zCeNRaj JHn92)mg֥R"<:$%PX J}%%ĵawٞ)ı^W-gTpLBs&6pXp3Jpށn x CjfS4X.eJ.~ 'K٭YrTҚ55 %9 A{.Πo4s[<j%e֚04 z/ zY hۮRM;Y5UGw' (?`uUPDX]a|V.?͵ZR4kkl XtA%-m5|4.EJy lk=PE9cЈ,HesAJ-UuT35? xS/t+E@u$Bʽ1Z&gя9ݬU,'6dБs=(5sP1A.=OiL 2bnG ѪțtPRiJ{,Xn/7ڹYqi熯0XkXძ*r}w(XZa=]@d`PAjǖoAB/&~[wGT.8o' t~b҂#_L$?6=2 w_o>.yzM R֢a4 =`.fFS>-/O?eTs4ꀠE?ٔV T̯\` Qz¦fwn: M{jMT3GIe b!;p(TpBuHZEQRB !6:ξ,E]%)ylO1| o 3O"B/ h=1xT_&Q1%wVLB䞮͹CځP'ݤՂٙ7)?F} =_yk;j[oP!QXcFmq3FVOB8z ii*DZ>h- ]Fa׭W"Y*Y!;h,f{k]LD2reG,VSJ C+ؿ={j$bjĩ=)H'ahj<' yDH0VY_3hl*1b d4VKMr~ N HI=Q+K:UQnn{DZZfQx * E/aΏirAtt XP}BlɃ,˔F8!4qA,QwH+\qƄzHg j5VwPּ4Rбn3ZLQ{լxr =oޕ{X*?-co^;&`Q'5+XJ4 A*l1<®h@DTLwbϤ%|%z_}Fؙe K-slU+{7{ga+;d}jNžZC#ɥ3e Wg .)NVmjX % %RS",@U-n9~a mrUWYZhɲ^2rcHB\yA1A0XK{}.KהkUՋ #m N:.Q^[aNJQn|(f'8}Ҵoқmxb]*`ҩueQSN0  ~D鰑_[YɡCs GP"#pv<ܵkœK7gdZ7"?uI#,EA¤ߦ=5>4@xΌhNX"S-?{[\TVmμDC#RiڴY$Y<֥∖S\3V~|<2+Ҿ|Ă8NҞ,C.eeIuP t]8w iWŎnNݑ3\D=:lc;k F&P_EgK|D%tmY0fFЎ&ъv5.%)IIdA,KHUyMGK-\Pv#& B<|>7V3K]."F*Fd^8\Z_a+755iB.+ Sڄ)_4߫d^Pރ6< 8V ٫:*x|˸Faz+Tzj҅=ãJPYM2{M\zSB%),L[VfJ:.Jߘz@ʑ515;u׊d͝p/bP00)niobˀmjD nwExGoӝ5[oN/L00_&y ڗj[Q멳mjI#1@a8-0}4r#ն#W_E[{ɈW 糑W5v!ˆPȇvпN5)ſND2*>_ZSZw[*GWmfb^qT{Ib(p!j;\A4oWM\o=9)grACt{UjvfVH4 +H:.U| i$y4OPӿϙ|zCB #<5)]vR~e$IDvjxKqҵsw~!u;mV u/@pM Cų">)xBպ5OvJh0oaߖe1Â{i$n\Eop07DOfS ?S$zy5T%[z%?k/*9QQd% D%zJ%/L{scuĘ0]gڤƒ! ژN} $m%ئGK4aڀOC#_-&W{,faMyA)-5ϰE*ҐJR@1ͮo(N/>%_FvPWDpF(!݃V.v^!4}J~tߤmЖuHRɷaOt6g:.eo"ɴNm+NZ$e,aiK#S9JʒA4'Е*^C>Xl6֥ݣn)0s3sSzZ+0RifQ&T<\>2k0b<ۦ=A _)}E ӝ08/vVT™\+Ք1"jv:8?,D́\M>G} %^.$eRay^Wb3'f9WEI1J{(3*r?ǚ|߲KA@0,PP*dÐv( !-5J gΠcEF(WM}aZܗJ3^|f4qegj /!&)`yn롡PW%f+t)KR|7NܟoZYtaFIWEvVSd6%`]fL]–I4q97YzN; $&:Nmeur }q>MK~{tȌP06-9/Lq 񝾅NmMS} 9P u \؝@:Ҙ\Z׸FYE΁0Qui"n0*+)4z5sȘƠ)q蒛&6'T[)S 6V/3r$M E[ :?_@UV9曔B|#χRaUsO'~b:+hp^_CHα[m?T4l:ip5,]ˆ ~(!IOIu #w>'2x a9,'([D`m^`une/2?[F,`&6h˪:  $}pCf|s.ap!b;'[TEfXZV8gCi"sy]!TAd*IjC3Ss@ ;F((C6G4nTj+s v,nM vaT8,0?;lz;)>9ѥD9[RJTW3U-DP6Ԝ)}bOMFVXKV -"e6ehth*2p(dx 9KU +XP 콡r/-7lNϠS'j+2Z9M41~*n/h2xdJa٢qd0x h42YVpLP *c刣NҮwѸJ}zL|E-Xyot!-t@dgӃF=q=PO|p'&W9[jX ȕ&_(: d Hj)l'!`&nM{ȡ>6++ ĆhlV<1UؙKAjy8 MGX~0hifhWn!U=$oQkNvˏRe v6MrKvCqPL]s:I̳{Ǽy:p2ƃve0k!$!x\wM7핓"uTxk4ٗ _[ 9+eD9rbs-su!'poxa~Q'~;;Jl8 cMP:o,#ԏ&k:ԉgi C$8`ѽ)j&Zmzd~7DC[PSb_R bF9զ*+| "zLkPHv&m>e~Pt݁!dqKj ^U}Od-: 2#zv6nxa$_7٦3+e˺?b7H.+#-Hj|7~ K}5'b%~ќ{mUj%|s_D]}\5FL7rTv~/HaCv%z먻>S47t|_'$֎ЦW&uc)m^Pp^jf\$.KrmX|ALۉڃ4IW5ޏjI[80+ lt{r4HoŸRU]bʏܨ#P: ;1\ʪao'xNE*fkɼY]TpXO2 ymZșHK]gp@z b?=HȿB6pA{߬mC'HiO#4GɁ铳qP:r!7s M-oyՂ%7LsjuzlnIf | s0tLmeZAbИFRΏG|. ?'bCPn8@k|}C_D>ae`Ru3p@2e^`vTqsY#\(Л*``+~,9H#9,{Lg7>9t 9!?!0b64Kw*aWIdJb;Rop[e0^Y]6MX}B,ƢAׯ".dFku|Gcm?w)c;1k38'EGBKꨭ=_ PA5ڶ~EEg6]TaG5Nh,鉙ZU: [6_c9Z*XЄ3u<ʕKlmm1yaƥ"ʍMvr#=MOѝ XCt?CЛsm)( $KN>ڂݨ0_HI;RoR7+<sd\6-"cxJ7A %޺rO`\eeW%EkҤgv<;A93h V˻.,jƬFBQ`|Ŕx m=nNJ!ΏR#%Iͦ7V+JBu(O KSL+K O2z&A(.񮞱ی\IzAbqML޻ݴ\էAGq.TeO^5FFؒ%nMy7Ca@%+4i\oF}9j`හlnuЩF/N'o*fB=uӄS)0"y_:7FP ϶v>e^ ohC+5Yq dYs*a6(1a1^3A6 ƄQq(]8"3 ɼ$KWߧ?IO-č.EGʈO=87U|f:=٫A|]}gﱏ@Ixwx)VHLN+ˈ_ST+Ԅ\b$~Ag~ `mW64ET9xLI"ɐgC t(\WN]D 0@t)VfE58x(gnLC{lس5Joz7V=%uk=װBbF7ד*#DHaw2yC T$v4Kў{mX(S:vE$]Ӡgh|Z$FknRM@7q iV*Wɡ(ϻCPvowE#͌~¢Kp,Bo7@=F"z밹uvq,++ .1bd21{]N/|81p/o b+QIMHp2h03Mk*{n3w֦6þ 9؞n-|oAگx/j}Vg|#i\V 7*OaE`?Zq qqʖ*xvJI'I\ Ct#VcGyO%wMVUgkV2wYcHS6 uLZ#Ƞg[i`-UP ԡ5(2As0J? ѐ[[5M< s_>aR鏠枾9hMd'8zteB U&#NgM@rwOW5QgXkX?+ _sXrN._ܬda~#IRp9 ]F | 4-'D-?&Ú#wetxgn!zˇB "oj/^cFNcmnha铯]NQ:UlI[Ւc*p~]ԽqEҪu*RbsZ|[cJ(lٹ:nO&ae.>J/;H ouG_ q w''7=RD/;P]c{pXV3N"[V}jyy8FXnC`詵V/ӉB@ބ\#7}=H9Mlah4 *(XmhY.4K;leTj1置2yM! O~e[l-\veP;(F:g"Kjx{c04q|rZ?BnLF/\2 >{QRJ [_Oa.8]AuRlk}܈#d Q'C{*pek^ĵ -4+ILҥ*HU_N8Ij1yM}@gUI-ό7!UXV6cmĄ| 6@ NX$cfbbgEy9E䗶 IB_97+ p y\o*'kZiZ:إ }GHK}vT4RVatb]*ŰF}Sq|V#;?؊S/;ӦJu iH?kی6ƆLE~\abd]}nC'M6v9<0~RcMxZ ܅`f]@o^4Ed'fnZ P=_V@)Y&6녈.տz.o_BOs^i`EeaC$yf {A~<;-}=={ձ83dzcmtYԷ)Nᆀː|)oMW")ꃓղ$#eWoxB 7 6٧)UE Y" |?BgVflG1|) j OȮ0gu}u:@˃7s{uŜ+˥|C)3oni~L:?þؖ7khb!U.H ?ȏ蝊X{1~3_8QFGkڤߤf2Sz#Oҡ!BVQH?+sn'o9..pR ,Nvc)n!_H[ Cr"ȔoW/CV}4k$Y*x?/D)sF }zByddv&޹:pZ̧R V09/ʻZ|R֕4|i>tgL>JJʂ渔"XLE`.C&OzSYupr c~Չ3sǶ=wFb![^|s[_f|]dg83 XK8ߒB>ϓ-i^%{ե&,DQh̽o/jHNVYO?陀t8vt["X7_J<դS9h .͇~DT`%әgl /G VvYS5>c$.4aM4#Lk%tChnv j2X5kHb) |C&lHUs9ԡl4#c=.ȱl>&~['V 8ћqơڌQWFABB,$SQ/ څ,ZK|$ l6Ƞ_,$#@[ nr AMHu &\Cpb#ت )0ƍ_e  ġ6"OVb.c/`Mۑ`J ך#(~xr9-xx@ԥwK NIf$nl8 Mj3.y% Yig~ŤuwڅCׇ^DPw"Zҗ @1J:Ѷp_,jУ1m'R?'aԳ"`-c2)v7]n2P,X8g fN"oNDmG[_n}ǚW㲞uguΥrj Jr*%S6baR 3YP{#܍(a.C`B`P,͆9PracHГEd_XI1OElnnQ 'e*?@pW~M+ҕ΢XigԚlZ&}i2B:,rla,A'aLuHRؚ\ :p"Xc;Kƒ@ H]V"+c yE)L< &IXk lzu`sB˃@fiL8)x\bg@ylh<,W66CxɗHŐ/'U蹚:%$>,p5ـP=F6ڀ(ZӀc 3B>kiR6N}TXE'f%ZJjDգ%rebzu1IF8v%A _ d_G4'Qhu3{w"YjoJI3QK`&wT㮡z)?`[/?ahs?`Qof"* կ b{&mI,5tQ~hh.C@V mpN٤+nEM8=n~Tω v~({#HLYp"q5g2~k;myg\y-~;N@H šT͔\C+k)TҌ*݀B]9mX:g 僛P򚞘}' M)0#5Gدs(Ixߕ7llmZ%4s9EƯߜBPTywfOWsŻ^Ld aa |YY[Q}M k\eW⚌ʑI{%&Cu'GQ߷mOO b\:eJD-Q &hLb@)á$u@;J'L Șb#)cY絗zb*r|W'bۀ˴;gP[4: o8{S9dS4!p !eMjeePPkF DC,5c =b@ķK+CUk)Y m7@틹L'0BN$AObCq9D~f`Ght/oSsN?*y#|RfEn/9qߌDmK4'У7o Kc ;<&kwi&9{+hc'./DL'>JoQ.DXpL1!E:q<8 I_ZR-P/ sGEszjYfE2dg ZG6lg0򘋤INu6 AcX!P߱[KӬI񠱰#%W50("![!Ӿ.$߄]my}ƈ[%jcSHns. nQY3Ҁܸ^S3 kNz*8[}SP'mǏ]zv2C>Xޭ\d6v`V@9vtb2ٖxwPTG=*]D P ؟M{S:zbS:U~ْI y$ۂ9ռ mZP\i֊ldmYEpYr*|QiL)F`oY JJrxD&yg q=i]U+eEٕiӸi cv'~KRGͨב-vgNs#<TZZɂQ|m+x +3Rg&_:H_Mz9f7T}HS"1a G)b$.P)CcDS)e^g Q5ȗ`Ib8DnN(I;*=E0ث@Y2kWJ]y\.OeAzTV{R`J;F o( [cxӆ7g:%Q{ ]t"C1w,ʗʗfU19[t,Jv>1Os̓ήB{7(7n .vbh *[y*ِ"MvzF%bZҜ:-f] ˻JrveWR 5w4oM *:NnlESr=?@,ME:ɮ^/~zR쐫{zp0CCPFS1u_S_K;Sc@ _ uԡnCYD|E<}[|w;.dqm^Q:*n~j3J-w ?+2ܴ)]*y8>&YE"Dzz|oJGS4mcY\UxyQ1=%2y8=[&\G"on^bV~+.ؾ[]+^0Ǿ]! y&% Hhef~鍙å뭣dvP!@ב&@_Zs9JK +M%YhV!(}PCNmsNe:gh`˘acW0<ܫTk;ʷndޭQJȫZ*Jxux#"NdF.m5α&z3vAMk9ÿJq/\@']&Mͣ@3`7?s0g˯&y+(law׋='|Ve>-E\PjYRIJnQԍ 5>!vW3ei؟xFռsI?UٗF?f4 ǫK% 僀> rOdb">|=֐#̶çKD/ C a6$jfO #'0}u\g$a0}q!&!o^qxc:0kvD[j 5Rֳit&tZ.8w (X–g6T⶗Al`:[+] 8gPT-/7: UpSL=ٺ<>"1+<;U?N5v`ɖ< :zg©q;; CJrz)v(9 pZRdA1JF6vaFA}*^c _;פ`&j5(B񓍥pDo8q5 *ԽϥcgF2Qiߏ7 WY܆%TW]}$ir1dFE?7 3LO?/!'f2b:7 P  ƙ#Ø|ݟJݨLN pNQ@b'uh9"u[?.RHxg'`́C-t3}GI>`#'-D~>k+Njv2X0ӋW9JV߭F̞i>X+cbLl elvڒ&" !mJ.QOz- ӂLyW^4h}oԅwϤtgODM/ `eA0',I+[O,Iţ[$a4U{W+Ք3g}vKӷiS̆3ST՝GWkCJaEqE2AmiU`7N9xɏ":+GlHbnJ|.VyǪ bPu02!_ymS;ӔJ<=J>6Sv.|6[mΓ e5J$6ξ qL}rWxHLD @IU u_twe(o&du]UQLN }A~CY BS?SնQ2wFU/)W-*e2^ wmd>3Z!AP_eDغkJ@S.j(U'^gvwjHlۖ@h"^Z3cKvFJ!{A@i,dMF>:?C')ds1uYtt wn1P (/n`C#C^H4}EBfqIap*0}Гc١8H8]K4+lW%f&-,m aͺOE­66*˷'l\: M.qKZyB YFX'9|`FBVo,\/a Xh^ ,H:PYe6kw"^I Rڀ+#xY2IL_ȾigJF0憻qjK 1@A.1XAp3< O@r>š%ؕG@x8I@VF괣T.,1KZ\ gab+=_ j9`y6L0r:>R>qrg;~ыv^ ;BMKnL>/JZCݤ?y+0} v_HKjZ[Fv-Sіc&}j5\I'Mv bF^N-q[q2 >iƄLgf`` &k#|UqqOxkе[t6;;M & ֈfbz$3g#SyρΆ8\*_oA4Cܒ%QN]?r[_E=;Gx3P[5P!}Z\/JmuCǂ+|N_8;슱 l\Mr>U.<݈Ĕԭdmﰙ"l~ߣpMhic'.SaN8\91(Bŵ_m ;'}(b>)˔U (ni^h%nxT;ec=4HH}o~>z!+ր<PM-!U۪W!D]d>pLpr!'ّ,]f<< D0t,@E)lT4_$n\8~=xMyF:EJ"`B9U.B!ϔƞ} ze*HŵYz4Q/."[4xT>,L^x"u`PǖTr|1< %5`Z{2]ٔ=*b9Wv_2XcRkg /ƒ;Nָޞ<' 5ӦՇ ݻW`̣q́LHaAoȵ(,ܭEM.eUG6l_lgN5x@,>#eB(Aݝp)@rކѾ<şa#0Z_5Şc􇞼v(66 UYa7 J;t6W4K bhQb0Y2KKӭӊiWqZDKMD j!hΧS' e#V#3)0|D(ˏzx 8o0.4u퐔Ga)!'i@MXuP" oN>F]H"SNd|/; pNY#O(BrZH$FByߪ@b ޙiҐP(C5`QO;DD)LNh^aHԦ)x˅O![ ӿ99}@h|߁^L(NuPʞngm6]V AGk_ҷW5:'6b~ Onԣlou|ҶZrh6$=bAq@BB8fB-OU\nqW84;<3FgZ.ݚ cKj#.3acw|$<`qD55lT:8^41sR[8 s`dyg~;/ Y΂ڧ]0q~ '$VPg&\1?)WszPlޤ,ljνN%(/5s[r,D٘w6vqc~;MyBHlOyf1>P]W쬷{3ڧ.ow'Su2}?Uo@H/6O M)G9[Ma-;ⱴ'T{buo Bz{:+BjQ;ʅ) "BP~Oi,glY ԀJ],YOeaP<߈k7%[N4r6|Qj'meU'6#]VdpU 7W4Cx>V 8dW(~FUy8IuGMNX $J)RMڸc*TsS|zMRYn1< mEvd;3\d/MBL^>MW)mGzڗ Kk@xɹ!A6 DT }W#jJ ՜jؖPrfІ1&!/fE;V<47~JkryCND~:@JFIN5`OeYEp2"?6@rB~'4BŐw& 3.,ާU%?U*0n:p60aA)oQ]Zc7Ok\;^l\amuTe4EOѧdk1QFQOVCAӇ-U<t8kR^8'E+UNu%:2.M| DZN||M*%*D)E8ůh !rŗU $Z}f9gӽm4M?U|g#75An.$Y{x75E[سg|zX_ Mѝb O9l\,LαW[} Vkr2w+ʡ=$r nͶdC].Tfhٺ2Q zz]('0Ч”r3f^0U RuGIqYSAdm?d&= pZge/S7@ʔlw9d31-OzYz^W,[2J/퉥JZ!rC'<*pk¸P)B=㗙/*-tYLwt>w D\6*I8G=+ : j. mZع;t,h`@TB=xnk/y/M+ָ$igr=+#ՆY`_q\18q. .)#gԲga^X<NO}\L TJ|Q&cJ 6f[?dZ^%ɯ&S59'K+fu(>y3#$斗1oP]dL҉Ib2OUcZ4@(5A%5ybSl:JUfk0f,zTPclA3A?fKZkQ NYD# awT)&r)4iºJnE &7Wug'fPcˮ(:ANUr PӪE#UpK֙;.^S%ǡ2IA^!Wt.{XimUxB ߌ@ H7D/|~|ZP2jf7M`GM`)Vy W ϭjkƵ\|LO3赜S]=5;(7k*f?d!jT98awOԐ jI1rF;Px043.IYE|y{YH=γrj8h9jrU&Еav+cоTDd=@bVQG6rJ1g{XR@' uAN040IY/_-h N]sB~NIG=g_֎K=2aݼH/}>V{+Ϸ1m@l%Vx|C 9|oH}DWM{j@Ijhk L+|Ì h:!*ZIKD &@-#W ~LLXD37n#]6 Bn]26t8J N&B5epcE Ij6he= 4DHҼdjf P&V/_ۂToh[2cS4ZĿ;x2a@Rqr|-z@;j>mIԉX.IIЉ`60X+"KʛHyJ)P)M~26"$GWD$YvI N*4&M%nw0/hl 揆!xox' s-e~$u&Ub߅فOU|%0s˅?Jhx%BqI UE7o.'WCô]U؉V 6)oǩ@SH=Y}gj[iA,M5/ə64Fʗ=t#K xKyW"#R`TZ&$a[Zt 3h#Aϒ1u i771C ꒌ ^808zҪ=J_Q:XGW^~+U78Ⱦ\ⳎO:CK \Yܫ@5j 7牎7ƹDԻ!LԇpRV)\8%59n:`llk.&J%GB{F": h:A׫M>#8kv_EљXe}ik8LELe{5r|n#fX̊Fǚ"zzz31T GڤMeN'Ku/0RgZܕ[߷GR0c#:]u5GɥUw =Kk]7px8bU> m?I_9aui5&-PfkX~d3m#zKq_T{⃻%[d;CJ{&(>@%Y*1gTh,m^f)DxloQK*QT qE 2N6$U6n ",Bd[mʼn2bpChYQ|A]\Z=]*F+hq63N 4# qsjl@B@; 9:aGy TxbK@qHtS5eLk',;ՑӍdkUFJߚWe?Iޗ~"2+6ؔi-t"IFn%VBƳ3= {-$z_2+ϔB ,m{xBy%OSqbЫ>1V^z=lt]I#``d{C!~K85^V "1ߪN+7~$eZi)@-giyت^ؓ5^4;Ga[%RY}s2F_~H)GbAy>ܠ }wiBA?EC|HG; l;xN(ɝ-dvP4K +F`Acrȩxj[̌X' [LEhKܢ j "FT"ϑ71ƒJVŤCEn {r5)u/cע'pcrBVh-S PJm9.V-їxh5`> O)(!iL5kE6PBPh_$7>Tm:(GQ>)]0Mm1X0^waheV 9!NsA² ;\ ?'y 2 WYeRgۯ ʨ js>KvL(5Kb xTܱĄ !.-'I<9(*I5| {gki' 6\;UpA@Vj͚;u"%ǬObYa">M= %_1a {Jd੬,[3f6(kbd-%bP"{x5ugn6V]Z^5ܥ8[@)>C rn=JZ-dZ0ԕ\t劘=}8Hل"ȩW`O6ITS۷&#/Uv1aҬMΝ q>|u%gwE!3#Uz z ʭBF0}yn5fڎkLlC1}d*Lj{ZVErK+-H2шrFf&=oh􆗀&!GVT9|)O^rmaIzPu<ҪK /}ejP?+9b.ő AN{S3I3^wb%Z _%ݪ4ULSO%'{ F+Wn9H\Ҍҭo,Ŋ=F5I,[VC9yi_+%R`p WS469 3~jQ_Gڀ?.ӋQOpŰKSc a{ peAY`ܬX@^fi\șn!ɞb )gfX&m~2ϭU|#]A"X@۴lX7C2i9ʔGoBOMv(0N`b~xh4H7MP?7)O}IHTn?YaY.^QTYR1>j-*'곌V[re醚QjCH\-pNŅn-TloТB5$kn{m )Birl T0+\_{vjAK:!W⺤S75ycI݅XB WvkFRMt׼6+1Œ4wY>\X]_lV8VOTYu09wPw.}~1mĘS{m]~ߴe О-)V3ZK3675r'9<^#AkZ }kf֧[C v U.N嶖X1y^9wtlQ [ɍd(3\)[ǙewG|,LD,yRO5u1<]k ]{O؇xmS8vrUyE>/>?Ci)6c[I "O.&vo"'scѝcG7/u-vį} s;]&w[j}uO7KBUJMY0=.V,|q#/8 K`4A>yZ% \%|"ZA8iLokR&[,˵*S6iiхLXܣg<{5iPʫ*e3!C7 ;]R9i3'H5br;kdct΀R5&MBJYJ:\hoNd祑qtt! ŃTq]'cD"x )4?pŴ}W-@HRĴ \PG],𓤈!ҸdN^?TAa|a_sL wؐƉ!9q޵i}H_KG(B̅ !޼V R}[J\$G 3+ cqAJ'i좃 Ay2 :m`$*cD$}Zf:M#I851б@Ÿ)9d^,=t?/1dN/.Cw &_rG]ʊo'Z#67w3dW(9ν6xgdw.V-Y .&Roفq&-2H77Yb>\kA%~${+ߺHKܦs!E@82J %7,6o "_F7c̍TAŔ̯r~olǰF^0wѷ7E9g*&c*9N!RX;m rGpEʰ_ Y7*G^LnQ.=%ki3rԻ-'O=sS{YCVwU[y_\ g&J7؎"`cD=U;T,'kxħv[)?w>0ɨ6ߏobZ**`e4 x.܋]:&bR:s4z2J뼪rwo|ov(Fe_64HSx\Q$e,v; ) ?En]˟\F \hͲt%pU6 wׅE,$~mE񟕣dOv^L KIqto2Ѫխ@Ek&˜Fh#6%1 ~Jf;mO[J,[%MWufv`Ų(jGp|A;9ܘ(Lc=ăAKEQXc_D 6a _,W*8߾/՗fnhv*eX$d?xtIX.%q{++vª] =7CbǍ4EzUGtތk|7m~杍>ƽlڇ{!cDNVEbf=̴ѷx6.^Juӧϴ #2ջ>X}[‚u! / cz_[ 8#0rьcKMwA<$ WFuTv[(ͩpq &K8ʤ_lc|Bۗ{uHZ1CTU7Hr[/&Ru F6'GE'dgXSNBRC:烲g& I.7 JHa04KMOąUHJLu^YyEqA+ZIӄ5^<HC3qWX)XRm*`JHsW[C}aݕ;A 8D38w|8%QiW jU.NI K>o`_pxy3꭭\:BGl{ueBҐ9ujFw5DU}PHO=c'{՚,e77%ťZ矨ڲ19L6y=W8 FB!2Рގ dBpkizrNɢT&X 0˰g +ҙ;USB($üf (i%m^zA؁+YG-"˯zQ- Q!nAZ]x$N1tYÿ=B"jjW.IHy8mޔ$VC!HQ$n&}>3eC:78h\YR-\a?e׬PH Ilb9˸Nj)&Nmn1ZŒRцȤ{Ur \}#Gh*0Am'[x@rN&\uCcOrG {rNE\?9xC FS׵ydh24) V x"XbwqX&LO}!icG_cQ/qqCl@e0KKZ,觎ʲB$( % >TpBt%f=a4k2q4c4Ⱥp},\O\X`Y|bXq"`<IiO6TVLj iJ[veYnI^nЗp}jZc`\fO+}SYJoPw9p@POyJ@ yG/4H: ӊ ZzB(h!&-Ǿ*BU7cya$X0[C7sP#Se`^J}QԱVсEYUVZ9&zRʝ7{CjdꏅN1u 'Bu EŌ z {0={KήoWbݍ4Flg9k݉m=%5 Ш .^ܳ;F 8 +eԞՀq}b&izρޔ/CدNĺh|z^N3&e>:p<:i%B[߹e!oVḻevF8ފeȔ9 zZܥE'© )aI %~ϋdQ{;EdXF9x ,$f(aOGrXz˽;EQSZqהY9@u GkW>+p (G( ~i&gȘ||TsJBV|7 ?J@]<%GQ,W9ͿLR+Kܙ'TԤ3Ka7%0Eϖ4PܗW{*<̻fk x/!;=l3v<11 G 9fS_P“ N3 ) mG i"=TfdladF ;ZI5$I[aB.8fŨ{f(u!S0`X7x@' ;5ywS~ty3HټP&B47͜??c':5?Mr/Jz%^؂s\7r{`.^@n[%Ok밓i@@Zdn~U}@ˢ~'*f`D 3T[:{AE[s[ColLĢ;F ! }t(ivbTȿ0YҍN)/lM>?6vGXVkv-}*#Okۂg7~} $4Eܧ;9Ԣ{^Pȉ&&=w%5n`mB/%VTifOٙy}tAtz@|rP>c8.y<]S񴛹*HDm*aMr9.NH0L&r,&в]jC$ګPFL&0IE3*& 5<|uLhTK0ۻ\t3z^E\/1}m~d&Z'L{qnu`G0[^'Vӹ3SRhah6:т#E-w >;=k\LCa4E6ȵ8ιA̲/]a! ǔO<ͩ=2E]ö m.N&}"3 \u\@+eQ=_cA}]z3Y8o \u~"ZL[|u_}}=X ZwPi:JFl2GW[m!w'A "> a/D}!lȀw\qe2 Hu|'P_=* GoւEh=*n#jrw^ qr`&_-ΫA[13]3*noxyq |0{?W%g廛T+n$xF }SMNv]}BV&38S"rX=cQ*錹gD/TL>mRsz[ 񄔗ъ$wi3kzCW4?\PJxrH{nQ8^mkEm{e|E5f4mHNL۠R[ӌM1jA}9T1Cxtj1!y;|ZN OjC"i xyn5="f'ƸPH\rpv.'V[Kϲ'1/L+H_jW3oo*YmS>˚G/Cgk9TvV/ %i<*|w%eoMio﹥ʠ8t)T_/TvչI (GC܃f-"mdXļ>{Ԑ;s3t/-meE_.(J+##Rr1kb9tXA[~$,Vjt'Qv Q-gcT.r\ [ '-UݫL>V5LȐ/S]t'FiԭM@?7qz+1xtQBcD%.{;W>/kdę4l&3N KhP(nf*XUf\܃>bB<|"@2 V:O O^:M ?-%^l2 i-"Af_0gE?C 50%MY|n.}9a6 &\e|l%nsi,e X=^Et K~<dh9FYӵm.k3@LpS-V%2Cp-| ]! Tq~31tx?8s%- P)0~q~Diwx -NЉ(;"%P?*UHݧ%{ZusA;&4FC.i1Xї8S@~%Mi{/;x=03ys~\y.U#bC`gH[Lv 'Ј[IfRKXZ{J9n hs@Ecü@aks}* vђ"0hBf$ҽ}~jPǤIy|݀Igmsj-aJ'սiYR\D2|9's 88g+(RS4ߕ}I>AJJF%RDk ˟08YB_vo а5Fp7ޝN46:mBomAڀEQܖjQwpcR/aHdqg&r(R "M1B@u1-IǼBkK\wEL"T3~rBϴ]?h}23x bfy1tm!1E3QK'/שO}#8D6+uD}YG+u2E[%D+:xA.퀉^8yPP^WvBVy8࠵a;{bƚy<@ajfF`UYZ-\3_g!ڲ {Fes@j"ZY^iƕr,K!z\gc;Hv1iKHۯ|{wJ%m+HWCNmr0%^{d(!4Bd-WeC{b?i$Mf$)Se1bO~9qCFF^T8l`:qstd{0BiL5oPEu)*\ +|Xk-:D8Z?NX) M*$D 7ȃ ˰yMBq~ " RE:"%+!c_gD*^3vДɃVcB/Ilt|[2V*VUuP(vR/N. Ac .J_Fꯡב宽Fp Į ^Pcn7i|*ݯ)9g׶9A\Sx㗩3vY#<~Hl!)!SL&o SE+}lTݽFn!_XNuy/V4"]Mak/Ci|YJ@S>6!Qp׊EU( I`a`M׹uNDk8#r,-NvP#P L8$X6Y4!Ԑe (KCNoa` Q?6VW qߊ4f R3Mn-3;AUe !!}89ϻSWp`.%K@Z\ߍ-e/Lo;c %$0{>NNC e8 bQzs"X˽"[$#.#$WUD<9F)!!7n,u8TRP>C<"ʫ`0ȡ,L_v)#uYc\=/k)qP-" πrCjzIRp,-Kly_ EJOfd_V.V&=zlW!#YbMg[TѬ?wzRZ1K˞69SlVQ[V]P KkҿejfQT&h/,lsJo-}%O>G|?d":4F~!j>!9k8Sr`j(k=Ou1aL󿙘e7-Ek*x Ƭ.@}v9@,qk!zUuAU;C@QaYr\Xg^5’ͥa'dT"}0mqAQ@"%̌ 6i霷-dʥv8!M-j^+v10Eueﳉ<6c]r`Ù X:Zj]7QoPT GJ=97o|{Tjw?"b9iJ.w2c\ABASFZ;Jz-> sl4pI/ܱRm\fxak;ZP##-U8K vWqMrg@=]Ӯi45FՃP9O+M(-c 虢9aC 9ϺkoOPûu6N=t\˺/X >aMF Y&7~0ͳLb5%lllC }t_EXd]6?W '{ªxpQNRz"K pQ:H谦 dH3oY٢f1LN[MF5e&ZGў\WrHT$RRuc\œb` <_@̟bbo;u؜`QE /QUwe1=#<(+~b]]Ε P8}[# _ 监'Þ!O-l# fwK{8y-.~-eCRj\0a#eMKj zVFɽޜqYZpeIcXr7Dv:ig> X}jnlWCF~ӭ1N)pܐ3! CiN'<:,QWցF{:Xh"mLQ2W)i?L6Uy۠/'8 5::ZYb x]BFʎ`ч.xۣo>NlEW>cNb)3Xw(<݉*ei' Ɯהp;[/Ÿ0R1|Őv0 |nӇSIj5s94(#[afcTȜ#DJ Xl6!vL=5 Nv5º=!,.@Ofnu@+"]&Mc!__T%v#NtH1U!f-ԯN`P-/vl4x!A un.DV}M-D+zT|(xIL62hu33I:۲Vog::+*ppg`'[|?6O7T9ȮYlq8_>.*7O$NG՜—o CN._n#,b/(vf˿K}= dO:齄 H wRf:&.5=>,"hrr!Q0B~+pڣ?b9;)xz@ V@F3SǤ haӬL)T4a 2F*3b\r"5-}+AbNCj-CL)_T?q=JҔo:jk$vdx೬RJ}4XԅR ΉG~n/^06&OYXNC7bztϖwѭR 7z ,Sm*DDkc5R9b7vh4 ?:@Sٟ;yFan5Qbk!b5mCkPgh#;GQdmnڲi{U]n!9[,\SvbjG wTj'ҁ)+DuY~c/;َ ǘh[M*r7lI<ܿg[^kufrgpZ[?kx-z8Q. JZt4~I _v̟ ֿJo˩fv5h;X'_V .Kb`Ȩ` @i{)@$.FoBli^F4oFJbŰe䛠eGSVOoT{$!@%vwxP+$LZe 5Do~rZ?;\UgvGM,RL>ngjBW{Ap'skzEhz/28@2Ctu0x!Gn,IYd*p5wF@w(a3'.ʶHG"GL+sTce]̏o]BWU0e5yBٍX}pmc=Xٝ4Й *'i:7 / d }JmTCPY]W?&ܣ*-Yb>5|_P>$W5}Rr>-WCUAj4U233EmٕR%AXEg㷼 F$ fOCku =u]c>|5I5N2~23 * gw: N F< gm(,+}vg2~kFBRl3Mיl*`s9p,+/՚-/Si Rs%P,wrYO^@FM-BλgSCy88T,aYZFWia+ W0H7гi3kw|&*Đ1( SOMd\d4+IKGH4뿹S Y2$*p.aJy99L n1&0 Za NGe̵" srmK.h9O*ep"m"$Lg=1|ؗr1`>뻠9^fq`WTN*O|uʄkfbtyp}XҀWI<>%+ػ;A'D2|UMieXZlɒ}.ŎQ5n18lcԷR7 ʳQoQ3n1nέ,+<ɒJ4PE ^Pc$\H&(yxRxҳRJLORPx.M1]#Vܚ6p/GIw;{*{LM[\fਅr(W\G{mbh\ӽ/ ,ppp1zƚw!{q&BY=1 ҲM4.Cl(7Qs1Ў=MIcʢ`g :󢵜~IhDr[ηpd~WW\ ~EJ ]Qz+/xkGH#,@@_ Stc}WW\ȉi\zsQG6F4rEе888; M8@A]ş=Ƴ$wetgp")TНƕ$em c:瓟r* -JlabPr-u7_G`bnӤ(IEd1,1\r/.w3q:A3a)L[hՔd7 $x:|˯qk@A } 'ج>/RNSq̭L6i=qo|)!}‡7S: v{woeW_YN@tߥV(cdZ}5#Mg{:N^5F\`VFjs xaԿNp$"v<u9:Q(Gg)en$; CjRJ AXJ lT{F2{$8tY6[ B#a?Sl , ;DP`mP{ }pa=?L]0YZ+-HhjCu2+4,k3PB|y*KX2::1QIIXOQܛE͗MZ-@efO<ƺMs:NUGrk#bO4 _= L3G-4E60^챵; ")OȾ@`.:\< ,F; ~lVf7ؠc1%Oەv90C$:IDԈ0I7RG@c'Q zvG&oS\ީ=}Ieר4e -~CC%5_}])pl)@#s$WF.+೽QXtVbZ.r;ICe_e( 7YdTe2jp3d%~OV"T( Hrj =>i FR0IǺV@_nmGbhIz34ĔVf[ W[sOJHbaXpirj9\V`dP=o)p4řC{ctmnBl>"1TԪ)RA:p RX]uwEV zxK|re 9lN?<)d+i)o?)VAzDIֹ[KWI =MelU5 >[9XV %{ՁvoPV"?"c ±cF^|!R`!􃀱b,엁6>~ͤ*I⤕?1Ӈ̔䐙k!)v&vyWե ˟<|Ɛ4YáY?'H='s̘ S9.cݓDB{s&:LoU~։9/eƈ?gK縶(b% "795{%2ӄeKq&r\44uVP墟b΅g-~m>A# -\Rs͟r4=c"$^~:ni"S]OK:0"ifmS寏R $9#'J2l?SG I?[rr><.+=rBVXtr'2( @!̻bJ vك$hT`b z!vX|fvd')MEu{棐ug;.3k;ν&u48 cء}d2ѢV+1CQ}7?gt|Ffx jsy ½S䲜U;E3n)sYx6[@{) '(9N:&Rn}%˨:ق橕:EFjIYak]Oo 3c i -ZՏA Ƥ^ö yc m9Xo|C !X' I $.|u\QkHz 9 )5UTV64 e@ n8Pq!՛nӀuhE`jl`1t] DrʯcGl`JH1ܦ9MK ͏OAv:bQ(%t'HJOp4.A5q["XAH,gl&_<٢#"YvRsvm K|J<4-S0O&HN[`V A.L-j>X":<|:WjiH$8XILOK{-VX!z>e*1yH~ p`CN9i|oRؼ9HEbh-tN YF"o׶#zCwADj< X#.E).w.W]T   CJ\  n$sBo "š2}z" z]bږ]/tѰFJG![Fu,ef2@!1{"Л?.kB&YyvjD` 63qän"!1 E߆R^K?( j{+(n@ ̤] 'OD.8<)?7Do$SO/QާK&O 9u$KNQ,uPUdL˖c{ ּXKvJXO>G c]<%) S4Pɗk7"Z5קLAWVȏjS]MFwŔ<Ax8*hiBG },;<obpf#vA6ȔB̩y)L䕖J0U񗺆 5+GYuQwcU0GU&=6o~W:+wl:ZLEVcL_մ_50xFAC"Vg۔ tH֘uvD/ъX,XM&v3wZڭ k}9@C d& |9;ϔ`9Œ35Kn^3.jD=薥8bF_p=p>nQ czЭțܓB'?ϊLxM\t/'XE￵MQk/}lRw {#:JYťy7t3buP,Ȁs;9ɸm:Bah쇋v.t^u!"u?vM=y16 _ܰ^p_w$:7 @hZ#5xj+vH z )SMiS%oo3 @l\/k`4{ 'c@G4o@DSw 4F1z2JԪ.a'ԱrSYڧ/ԔtQr;='9zզm\ uXi ,Ղ$zr2RɏJP”Z.WYƒr %S??{U"/v_zNu\u/z*.šM6e,BQFYRgȉ4 ;S)\>WŢ?mw r*033S@V:%d\ N-"s; YoY-Փvwi+ꍟm el3)M$\ LefNK C_$yXk7֭֠0ՀҋOIi< ߽jm5 pKw'Zښ(VႨwwg6EOfg8 ++S}ҙ_rYIcS31v)DH Q@{jɿoV }{`BJV)Jc_ߜ+ nX4&_H Tiq20Gd<+Z-|4?2%3CFZ}N"jI0Ҷ(K<`^:T<a^ǻ ߶(+Ns[4tJ䒑>iNm]v.$U<pDDE*GHliק sTBK.Y룀C{a4y)X_{X؆~U|O[p<}bL5ew*>c-u6_CqoG خhS [UXP]C20Ր'@aAul9"rܑTL_G Ջʀ^Ԫ!%:Se{MF>_Jlاu|ˇPQӱӉ-oZ^gAW˸pPu|"3lpr»AddO-WNJ{n>40fJs\BiJ>/9mO…:щf;g'FK?ktP77I;\`#TDN\ s,OXkL-nGIL3b|rixu y54[܀;/8ߟF68RQO[X#?QŦib-d!'>~O35ѯHD#УX_}NL¥d(7;s+wNN0]RH!׆8ӳ:1Y穖=F^'Nda.G) RsZE*|u11_Yr,/Fk45B~>{A9/b&֩ejK1q/o.(=ڎ¿A$u,ə[Km{q[At07^dՅ*w è̬Cs\i(=|  /ƏܘJU5[;j}~[!U7yW9~I i|s'/6ILyI0Foc8"0\E1s7 lwv M< Sk3,F)3E(dSP3k (!b0kM-SDӞJ4ӯo+N"A~q2)(8py ^;ڱ'֯P||/Y vqus?+̼#ԖSThDoǦ+J%Idh%.$w U<ƜA"]Gkmw$:6Na(~iƼ]\C-7˻\Cu%ewCRW;OtBMJ[8 daRVv6QGMg.LohUtu Ug>H) `8:nb9=/ooX5?k- ȂIxWy -=^y/>@5#]@f;]_tBAĠ|eǀJK̫!Lam<_-nbfҁԹ9BX҈Y<̱6 4ƇR5|s`9& n h,{Yo4F!aL#Xr⸭(\ux0Ltw82[E@F }B1c,r߀ojh1_#*z"ey5VL1uD4<bpi?ߖ#ɧ[ ZeznZ\bo!iKLQB QDG|+'$# N+${?2:VS JGBYºDGyd(E b-RZI*iφQYa:{8[* (wggwh$k.0l&[jL"TR~ EO ]|nZ,.GcF6lp꣝= i\Þ3$Uٟ$%[~["aG9ȯFEK^F)׊,o+9H p~$zʏ3j>!o1(lMT¤X#gI a;, Ǖ cw/WR ,iIhKz^?G:6Θ1*"Mkz}Fav:5pS +([2BtK/<`ރjLÝ ;b:;j& ʓ߸J*%?'ܝVy$1/?g%3![V?i#.eQSAt$.GџYa8{鰟 eau>a3`/\wN{70Jzcͭ93 K`Uist( |N1)(/O@\Mpl ybdrSs?2Bz*E6Cj{U0K W7Ɏi =Op;yK.ү?MZhV`^A !zPdw}].oK-} H 7βդ?h?iL~5I>\/4ufMHV.Oqz1ЄQ3ȳ3V:a$Igŗ /ar/*qM#y"656.PҮ=#d4GO-?c(K}DO-g+CfP#g/v!xdIId;x6+8cy"Y|qzD \U w;5.),LpVV)VJZJ\sӺ13NX=}yt!̃N^EX*?ADГBB>c__@ҍY scU2̶WGBl`jZYOz}kShڦXnT9¤=Ԯ@wYW2xꅮ1n2M&.4ޘ9}򸦮}wxa5%cvx t #ْ$ 4 /I7u6Kc]`?Q5⬥k=o[gj3s9}*I)'$uWw9 Uz~s &,7I@s@j))Ke@5[@UOf*̹kP6XgG3+y@>O]yb:728o,̖ʙ4gr[wY.͹\۫!#Q9_?=<wHlBfTu(.K¯WoD57ہ=R?]9i]#E6$,#xvL=7pϮo&VY$rEJL͎kڮټP/Xc%%I_jJ">U`cޘĊsg a#_G{V-Z|i*ao*6l˒s'"\4"&IDcz?FEZI:SD셅PO[yh+\; @|3/ЁmvC+92Ct?G{wxD\ N\fD}RFy[-lRQwS,z2x4rѸ@)|;QS+?ʻ/|[PPcnztE[XP)C7ycQ.KNJ19VzB Fw+ H<Ȧ.)K~X_aXTigZU|U3E6XqЩpB!h-N3aGvToss&쑟MګLՊ<1OMg=wq#G2x֡LS#W|iQtuXThf=j'lS)ۼ2>Zܾ* 1X37ifKW&:3wN[d(ϟHyᆯBdxrDws51Rv)1)T(|^J(UK(@wŚ;gx~θ_Jnx8ؒlUC2pDhsqCxu,v lug6(Tkvlyt$/ HJ9om8m=i.MGsOA/Khoh#'%L\IޕuCm<8]if>%4R '+8£f`;&% O4K&W 7G> ;Ptص1GEv80% '+9WzG2"1 P:Z{9Ss UKijp,:ࡔ*XkpRG?SخR09 KSJ[M EqT)!ʨ'v/|6#.:Qi`iuN"|F*᙮P 40jm-vӶsϾv2zc}~CZF0fs"u*=mTߧZ#fSѝm 򷊞Eo)"#/ o-׳\<)Y*Yř` ߵRT"k(cA"BQNGUr\9B8ywm9%h5;Xb=/lH-%AZ=UʹmS4@o *@Y8[YRm7rjU*.(ZRBr9r2duY'~Q-fn_ 9ğe\)/ Mʶpw.u87(:#SKZ]empP *tuhÀ292[6P䞎N-NRB g-gurɜ'ѷ*s*lTHq[}>y+5,VrGC#=uAJe]I]&6FP0 4.5 *"4й\&ǜ4ؿ RM܅^tizꕊG?#_!-Pv3o62iPyk۸q gmvW>)0NE;f's OWXnC:=i,D\,~Ò{d@GC+ǒ%"2rɇTq~ƻ%>o@PT{:sCv([)0!\RбIo¢{vyP($hme^侔Ϥq>= kهu^ԧ&*`R9y}uD3jmwF g_mLYh9Ý=tp?uF[yM[MN6ߧAAN5퇙 ~Gp X5_DT"P)A'(LbQ-Rӽr49~ڛ!QR`I.qyߥ~"n VpFAE앪TTZr2qkȻ=apY4U#iIJ,1ͤ\HaKyayrҭ&6}@%qJT^F]lƨuW[Cƿ}duW豓:]m!A/n3-5YS&0xZ~YB(xc4ʖc}\DKJ]HK#ZĈy6i@˹Xrsco`ƄG88*c:O:Ah ޅd%0>˴VYh}vtZS\VnY10O5GXᅤnbژ*l -T/y ICup`ɥ1Yq a5>9 Txt';p.ϰc<Ll9ץTN_hw05!rM@}?3 RvG0H~϶[dПќ(4P}Qߺ)'vs#=M^1eO/⶘YԔd?sˠ^bBM0Z<pۋޢ3d89އn}.KO9JUp<4̐]?Ltޅ\EyƩSn?o«?5&p ʜĤS9vItCNj _n S42傃!x\ 2 }>޲ 9Nw"5^PBY_ZTcCg"XDj(V@V>MʈSLǃڸ>\wM-L+SIJh6V3v " m/1$= kyM9MhCc[%%h>Y|10Ńzd.W8=Twn]oEUr>7Ilb,"1tc%Uxn Qux}3]/BZ@T|{|HFk'o/o0i _8nߜuAW`iDzsF0`h=JyPgjڥueĴn?>%ָT ӹ5[cJ6QYj,5MUh m5!BizV!d(sqz 4Gl#bmS\8^[MChp@̓F?NZ!c »*' ?Mxi74Jsux7z:߸ >J+p6BQ=."m-tdZB}j(2JCKBe3I-ˇg` w}\mf=ľ,\.a1鼶e^, ,Fi,8K5.PYyb{\oSsaҿ,3x)xvNmr3 ĞQ:pxSjuYq/ɥK ݓ`XM†lR"yC!*S8KRR d\>$BM ˜pf쑨NJ&]99XYvسJODhɅyI<:#FeX-~z>y39^{d:q5 bk@+]o|{iC4TgH8x|9QzNuk^zMaC~kB:͡gcA1 tmQG5Gļe =M< wY/-%Pn4>!8݉90 An1RVt@[]z6=. =|"XVō+@T"FQ-2p]o?e_y9+e%؃񢕭F'Ad+NkJJP+{x𙺋ׅ#lAkpY |(7:%_OBHf?}N-$I]x޼*[S`B5'ks QJ[D0`㯗+QVzXL&69tT4<3=aX?a'[Z%AVj)/yb~B[k:roBZ30W^hdNB13֦u~"ph۾;lc5t_پ 2_o3iV?A/,sw9k&UTWU,Aٓ3K)2sON 8Rj_STlQ`W8wֶjEƪUS4SL:ʫeBug+K7CE?duvȼ:e.5+ud`Vg.p♹ˈHᢗLìu ezXbo4̵NFT]߅RU~{DSG[ ʹ!{5^ǑX E4*2W Ϣ~&À*ZmKEѐ~u( ދ(טoNxSb+ .Hvq@8zOl%OJL-9#ELfX專U޵]ji$ۛy)½ CE1 u hGt?G @u)P3X"RM}Ҥ#hEwZFvMYqg.Fk\xz>!15%8KE!U- 5p]҉p25YNClRh ?W Rcp9i͕p⢇ i`£Sߪ JvI)KHD3jU4&/C[hKsۃt^cP/o RyQ@~vU#w^9GQ=|Mik㼎BFbk$]TS  K&fi|K1-/T6#-A|{y9"OÙx銈LrIjNyD<-=ȕL g*L 0dZTd ]!tp;I9dp GHU4e<"FѠ0r!wlX6bAP\ҕmt->gJwfSCڡFUYGcNXg"i&*y[[ ~qUcƟl2tzL. URaz[hB g|O&Z/Q7њx5C(~.{Z|E$p A.S.N > HIHK;Լ+1Kk*Fz\KM`W PIIn;\zK ܮ]DCCrC#_¦Pf(\=\:g<]1j-N?ERfx*es(i$~Zxi0IZ.G1.:B2}Ra1*]7|Znw^Sq#zL^y7Mpm@-:f-j-D7=Ȑ&}Ijdf[{{LmY1`(8Є$*]PQIuaE7 +&Lv6*$G O=TsߣYX(OpYr'4D)D~a`-*@9 a|iNWE'As`ʛ`7j9͙h٨nYJr_ sYL9{r4X=כlp3{3ۈ2 j>p4arA[f8A s@^PV\%vrFD MT=*:Bb:7- iop6Ip(;jY>][W/B`f7,Fv ^1흤ܴXxpWz [x]b0I RU6OȚFvp]ǣ5ڡc,,>7pS0G%;S-?}4gV/QjQQ!u- Sa%ؔ4>.LQF|J[>I`21<m.ۙgSiC7 L sC9nwfvO+.>- *LHwM<PS vuFoˈi8MvƀjIP `. n7[@h`R@HT-Gva(]3:Ɛ(]b\J-[MN&,u[^`tjνEl"[P5ǢWUu񺨀foV洄rP Ҕx]|P$;N#7^h5_KM]o~ c7]Jqd,LDdg3AEDhnxo;bcB8}qo|7i"f>׺)1"C5f"X!؋8]73fYDvLJOE:T(7q`_EùƐGkzn=~렡:~ (4W6}7 IZ ξ;q,D_^8fLsPi;dAz9,B +PǻjT9&Ȱ$j3)nA 9PچQLEl Rn`_Mǵz|*]  N\ozݪB r:S9:y)#7M\&<0d!`![ipPnw7iNmp5i>-0.o@},Έwq)DJ cؙ"i|.*19>By3(N]ћ~ҔqC5syy4J4zyc=3? ~2&fg&IvmgDf;2oƬfNMoܧP#m{𷆤mj͎VTT2 *4ͻ\'1X=kAXƐX*a#0gC:3.>9-$-q7ot}|F@`)bXr"':% {WQ]r6||\mw@Z)pU*bZA* CV@x]. ^W5V0'ɄJtRzqC= .rt)3a`MS#NMf>c((@C$N &)s Y&t(䵔@6?ga(xF,|BXLyk烴rxSDL`g;^ۨÍk'=R\RrJp ݴfa~gA:oOԧqyje)#J ,aT¸pك|Zpz>Wqb_8pkujztjC MZ~1.X$gl#mH^>#.Ybt]5Ҍ.Ck*xf#Lҿ>QxLpV+RKSz(ʌg#^YF ereӪM Dpwvs|``z^L8]F{X߉{ }b$鵤{ab 4鏘Kœ%EXMkl E*V g=Z8̛Nj2)ܜۄ3.nJP'Hɤ`&"fǐE "XEZz wws_mtJtv$T MKz(?bI 7%94K"=z 6V"ӌ]'$X s/x6Gy>y>Y[W~@Ei"<:meGzZ颮=\i%d\@]y;qRd+,ez5ؠ֖oIۍ ޜ}" |)$( R1ѭak]QW1Aj&ȑ]nv@* H[׾!:ߍ$̡^h|;M;}*a%\,XEpV36✋HsBi,2 mۡD˂%cfv5țthAT"C!H2e7mKHqcC%rBM9.<.:Y} 鵓m1c=xjLZcJP$]MtCПԨfJ={fwvX0 \Aσ߱Ф*㌕v. 5K M$Ι T%d^=t݇TjE-i+Wبo);4=5ZVcs k{צ[$a^+ /DtbW`#}s=!Dۃ|H{yP'6J Gs)(/h(b {B'N bh}7WO334n|f2$:VESAЦY)@;&WnY6gI\w_/ⰆR9!Y<y8np)-ىAeG֟*cv4Lps)"i8ӆQHqn~zm>h2W' M kpXHV!Þl{-Eu7#̈#@>ߜ KŵYV|<Vaao컴qOU)0&`۲;}tieeϑ ZbuSzgSUӎ+1ldm:27;ۻ/ D#mxԿ5M7ľ^;Q@vկ,R"s0<b`7:]80K|r1X[]~̱ٴ䣽͹깬i=pgQKl׉$gFIO@Eh k~=Kؤ$35.rEUǯCx4d4,D)Vm7H2q | 2`8bt^oϣyFަ-AMڹEM"Z K;qo:QʼnjHeYV;L~\Y2O&!о%\@Zp.mH[#g=k\h56_Yso,*ˏNM5]琂\rI_hNzſ_],iTre,Zz3!us1R+֑:+x8؝P(*dq\ilb4z[{§vLzD5.'+9FѺEf'UM푓X? B/#Ҩ1ť 68 9 ੺sS&pkd^st4pş9S99E͂b{zlԺuN ۛJDS[e̛ڠāMN9t/zNX!qfs$QIu*>%~* /XZ.R5^Z◡ّM .@fi:-&.m&NVs7q)⿻!]n5u-^HJ=?r&W @©u?DwSbu8~ol>󓊟߿[)J)/vMQ6\9m/"ĸ6V"bjXCj`Uga!{5V4M$!o:x\(B ,V^Oy>8lO_kLrQ)wsuNoiǂ-J |pH(Bl9VMё׃zWByI*n'|4 e#[4요ar]]QÄtwb4L>?.pQw zk%}␄dKR^N6bʣ'=E<1h̏(e-1i^Zgb,b8' !gX]̊qˋ!(b'u@I+ض:{#oQ`7/zjcEkhmi5m5V;Hm86$Rq&}HMI%nd`$ZvuI@>)sc}G T=J` %` ui p+^,lP[qF#܀;|P(?C϶ppU{Q{ՑgY(';Qqq`xkQS=s$_ 漉45A\Q6Э8ϱPSBˁO3*|Pt2`ğ BۡgerNTHt$#w,4D Bl0NoAI,:JyXX ;}s~LaĩW6a@8dAhOJ"f7Z1R<J7JP&v=`FHPa<-to5W!4?V &m>,"\[$ ˔:yM7m%AR $=Q82>X_ܮZo}vY)pwPu Q+ qɤS;o$ӂWy+x \{N¿nYs1Z+x_cmAɘa 鞻Ғ<0otL`6@쏽^u;MU 2&`v|7D[/o=m[s NL!H|YN_@V0ڼ$XY!̛V Vsa[Q)wеPr"^~b^JLM๛ wכ!{t&1M.l|"a3u5\1D/6`^08"xFB׻z!M;?^FQqCu0&7W F}9Q_829'є/Dd{,MrImUYƍ_i$9w$ŢkHT9n+|t\匹h12+,ncm<̇dYKT~znYg~no{qaENicJjoD kArMcW$ZɢYίCX=}Npz)$T|Vi`d/^e0o;?vQ_x <+KolvьțLmeyi0ۗVP> C vdrF]1eT9` Ug-\xK*ju8-v;̽ DB.ath;0T>JąxQ/-Ā6" &1½9 mB;_ːV)OJF6~|N!P#62WPr KT 'E|| K٫1?9 ob)BYT>̲nʵ@lXsH1̓M'EFwng>&@Y]yUfE})kj'dn;IcaJr'QPo#3C^AQ8J̕I.y!.(ov܊67=*?/+`{\L1~ ^ CUނ$ܲIބ@ΪK\B`V{Dy?ܝR 2#5KJ1u1تEt>@omS. wDʍ{Q6o{-lF*YD_;F gp]7u!FMML ו@55An/i7p!.Q )Pά^&3 x%4C6O~IŅ"Q?ɶYM7Z{r)܍ڐi*AK5hG݁6<r`иĵCl1~?"߮KoZ|| |돞3~2 )8U*hy%)m?+Vlg+5eAxMn4 6{]T<TxbZPCYj -Ĩ+~|soKJy*'@0>AzhhWr8"Kgj[mM @#u{ j+ J-\{c";.F|37eSj:A՘C;gajXTō1.1±粷0u_DSEeSChCy 2k{\w;0ͫ",qݚK+"e湈7(P+0QpɴW}}pqT:*=PRa0%W lO-KW dX#&1S %7"mL BO{3b|z7K_4Q) c~=I֭ϖ 4jȁ-9 $;~䒉2@?*5L^GwMP Y1)|b{X4|rLе=N$I$VD.LsIoP̜XiN.~=F&jոH19 >8y QQdIgtඔVe4u(LP7:oOG'8ǥGa8j<[T&=%H޴ tL;W"ZeZvўSʫ~ ]֦Y 6h"vwL"i.Te sxน(0Cp[k] l>rH"S^%/Sɴm1H4ɻ3Ly|9+ͷz+t %c^~\Dq쓿^"Ju](+]iӶVxaNAhoT9),Z%RZ۬ 1ƺV2Mz[ x0##z -UQV͚Zپ&: O+7]M\,|Jrf A@N JN;ԏL&L93hz\G62l9F%\W@h\cu_qdZjPt9{ml5jgv'!L+AA Q05b< JFn\#h W^䂜"agD5v}pq4پ)DעRCrPlz`$*5 2=a 9/l)sk6e]) hBmWگ<>ٕZH3rҺ`#py,bM*Y9O)F ''沇pB~n!'} }/Rzo m0ŵؾvLDy'86oa&+Pf{g1Ir;L;~I%&cժ~=%c,ܳiU( 8HGOi|zrX<Y̷!ˌ)ּ*{.Ko[JŸ+(&z${Iw\~>Lg%t0=Щs$!N8uD Mpvty`FPjNoί}gP g9LFu\ ?KG됒ZڏS̆W"G?+`eMwF#~rI}B #> L7b茿*"b.,Ѿxat o-`Rbn::bZVT]w&͹Jc 4@r}Cu*YcUVtAKJ!˸JG6Ǒ1mX(VhIX. D[K8G>(XQ P9*a$u$ 41лH AØ8ssuJqڀDd0KγOcKi[ y"E'[HpP蘶=tp, \?Ap^ >i91㎵}݌H3 N_}Qm牢K ^zK]ȎSK<Du^7Xq잽t-x#&` k*>╌m {}B_| AhC/^YX2;yaՒ6(DTl7#\?8;p#p%\^mg(\i/zH̴hҞhlaѠ!K,9tRe :n צӨ j@/=}3x (Z|wd}M((dFT'(;. |T8=ݤ3s - %q- V@w.i] L|w /App?ߖt`#wBܓFdO5K$#SB*xhR582@gNP7mGL}y)8 -~0a+ʔ@d &?4,W߸O_+Q8 =1PSM( h\0K u+zm":t< !]ކ@xV֚q&`:qS9DS+bÂ^0 jxGrCoƒ"F0"sC݄ϜکJ}h^Hvf7~I:I(2~Tw^Lڢ/y;yX[t\*lF=4zq]J hEn p*1 usj9L "?dTeaݭ,(R*$uD/K)F4YOtD]hP!G1(7t=&>|M"u1{+"eb%͋Ql⬇S| Hx%9x 4MwO\n"BX'U/ﬔcF5_BLpU3_Q9O'n9 D6&:)4+,?^}Ę6l\;vua3g`uͨ<r\ҕg=[@}Sm:UJeTWtX ig't:Rm(rwwAyGW8iT,B٧Sr5PO O};,GS\zN˶|ԭ cd3pI^VbM¿ OT:[ivKPf 9c1IԊ. MQ/'hdZ{ f(~n ?mRxeGhP+ T&OKGuOlD# ept^I.@7x5'9aW 1x5%beͭr\47=#,ݫRh*L=4:KQ3A=aThLZtpzh!ַ/m+߅1 y!}|CC6"5E;lH0\UɉȄh5 x a&y n^*cm-7, lm#OAީJNͤNGaƈg3RmEq RJ#9 )bجuBU&*uAMs9?UoZIߺNzh=1Oq`" ! ĻM6yGh"2O+Le-:qҚpɅL{8k9q:}+-[ WV$GQ#XDv|S:3;9CzfZ.l_? pm |UKI/q8fFm떋 'e~|(%cfmX2TI),h7B,Fnk_:\aa蛐>T#$ b%TR 0Oɞ`~an$3$Իt[0fsG*r%ie)-ޒFaZ &,-=v:ϓ[9;$+-e|v-DXyA5y.Dn%-:֯tp;s–&${a_m0Rj'v)#9VzvvN/cx?0{E9c)̌Ư^aL_k5٢aNXp9tbVV#O!dW̤eI^-.D;ժ8>Z=fwu*tJW"EJYQJno ĒNq(5Ihz?Q/boyЩ/- mƕë0ՠ`GBotڙfK¡d=jpP&5r#w7@$ w½MxEkEe oQ9(qvT1r\דKfHRi[*&&@$vcs#mlcԍÅ`of: wWz t 2)0Cˈr-E{&R5 Y2k _V@7vxT|iS`air#ߞ52;Z֌EQ<b*7ј;@xٵWzfɖn'KwMR;2eL!ǒ;ꎣ=Q.2NY@n\KO|J%%V]t: "."ȝp=D>|rH斒g䲬 u[fJjR@/XT ێA<FClݨ-!T.sgz#0Dd;ñ=U#ǚ %6tY vm &3QgN#mҬ ˺7HM|67Þ^.W+~`FW ΢PJ՝)Ⱦ-j8*诡R9>4P5o l4 SdU|@mx 9%M28Ӓu &1*ZS/Lgb' 87eJPLd:}DLmB.w/_s9fx4 k*~ al⪶sf>8T蹒x (FdFA lxk;nQB}J3i]ދ@2ZM^6` N'3.YXB<)_Iy"Pa8+&|@dSNmC*fz psEVu_Vo`Ud;UIniD=BǨLy tN EcH`v3 e3}AB] 8Mj$óeDI)6*ʖ7{*+o8M@ _@Y jäqLT(NvMtJø(\Q{$obg$¸hByaEXpzt֠6tź?P }C! !\R41EՔge5J T;>GN2b$ݭT, PY;w?qY^Pj}VL~՘Lb0_hTIaAׯI:h8]vӄ^|̐&-)+tYnw~!L?f('yMmxͥ!,wԃ`-0>94酀I|d`Hhc[n fX FkR孃K >ho坎!Kf‡QRegj#:(IL4}E)4G$f<\*a݋t,/LcԻ1]:Ġ0YO.q ѬfMɨ==AMf\%-T_Ziti*i$G n!|k,L iv*ҶffBv,>gCϐa8b<}ǯ3!PzbG/ec%)*jkCcC  -*z(u%,n)]a H %q#1UM"_!26.hV}J1n:2oU<򊻛1wl/<V<Ӂr7p >_8ΩۡY Ǿ? g0qyo+Fg%uceMsK9F7j`ehxKh(BVr`6 x 돈nć;c9q,].UBy{ M+&Ô5ճ@ *uA%鰢!@m0b. ؛j4WT (}uլQ^-:eROmSiN7uqUZY`M>NXOoL ^cwM(罉g_)l|:`܉;kval:{LDȢu|JN̕, 5  ݛWu fQ:)yg?Oss<‚W{v4gp C\|mz&O!S@ݴ>@ST.#d|?a|ov&I~`[>⢁v-R:l'h^Anz)T3P;Y:#@9Cx R C޼(dk9,zQ?*)t] , 3>? 13ŏoKVe@aN{>3bJ k[H0]-EF-(n)F`M$EiPjdh7ر@٭'7JojԖoOBsz* tG7S8` }tI;At\Ҭw{scms*Qv\jZ.o4a𓏲6~ &- _6Eva6郾r K5! #h[0+@=jWq |\?vvo{Q2G4 \!*vlmX?'n;o J*NmC{8B:W(=L`}aJ&qXGB>IK*43ɹRrr~LOʕ-KnY[W۳|uɆO$-R .:з)Mk-Z7K"R`T.ٚWVQ˷/Mio[~LTRVשI:M@gH2Y5dj~u lTpIύ 933Di1?aW=D #:;+:- R{ۉ ,嵿|e2/ZΦ)$808PJӮ0{]>)zآni'=!lޘ={c>y֍f+k|¾RcJ~Y(ҕE9 S3TLĘ:.);F5 ~/~{?3h?{*܊ǽr%DWʙ. 5_snrpS2 x@26˵z8'FJ;/R5z upi4vh#G\̫}UMfDف!xa#e/:l i?{Պ:[;vRKʔ}&9yYߐ5okĿBD !ʐ ϑIĪ"QB04# 6 oyϓiDmICV27E3~., [̹em1,O82(X GЄ} >gy) 0ܗWYyI,2cWyh/"I:3i2gҢQk@$DD I}JHv @~9Z~P'%q.' hW@ק ZzHmVrn;k$#zqXS IQiq]Z5#^2T>傽 ]6#hǛ"' 7S7NHְCe `0 1 })$4tvvQ,x3Zb}4]hCˋņN*UA&cu-Ay|?K¾7|P*"q=ru=LސD&3%l%K«KDFTo!F=$J» ; #gCfWv$ Æymٻ2NM m2XߥY9N9Bz< #EéStwG,1n,}&//Mɷpp?h0QM=,T1d+̋buhMު!y[MKqCvi0/ pRZY_gVkF|0VJ'<8Z|>Ez˭mP[o[<$ Oִ&Tx>IП`Rޒ;$nt hX[>Ex/0ad\;dRL \v1N6g8c^Lџ|N;VNQ smُ[3}ؓyLVu47 >弄dwtH&A{ԒO~ 5 1®q Y7XW'aewB=p@Ž Pe \c†[UѡΪ:is65t8[@ziC:{pySr* )*P~z") ·#ǷBH1)_xs )/jCra] pRn#UKit᠓+0d IK[4"RchݿBՒQ Gآ8K>OZ̝B鹔7@=P:5)\o RBY^*6a]!7A.-1q];UA2wn0rH=m)}һZU[AE`yf-~qiZ0:7 8K:}c8[+MD P3Ȉ !Uj׀8m!`3FYg/0M%w>VDzLk5n{ !Z3ˤ3ǀ Gɩ24!"ӕgi3Cl4ˤ(U~դM URγ#d %$4x+ kpq}hu6FVD$+'1(9R VD"=b l^\D欽3s> 7AvW^)olyc&n.06V}KTgQ^o]8 wu Ot7]=8A`[;$$ͥ ^ 2,㺥Ȟ,ȔM`4Eiޥbl}X9m.9&IqjYqũ{3c v(O@ M4`l@p/f2I4Ye1t H'axc&$TC_lv?XB5MBˊn) AY[WD2K! YP2 ϒqu2p&3 @FyImc*C@^X+L/Qn)R6zO훔JIQHL~y}-"k1"ب(5M,5@Kژn`v^ԶvTBB[d\3ʖT|/f*eR>*V1+J$B##F[w]/D 6f7U,8m+%%'Fq?ł -ړ{3\@ ~\ (:k/R̐sM]1ILdu„o0|D):qZB3eyh#an5h>yTx! S`p1i$M`:O9B2r,"?K޸.+.qv*.,wnK-еv.T2tHD訳ZZm߷pv{D?m3K7NTQ||ªtk3bNA/Sn1]m(^3[BVG GO^nQ;|XWG샓\9 gXX8$/m! 2wsi:B~FDmM-`\F ? f: PXܤ$%U2 (^7C^T &iu׸@k'P[7,B I鰔[%v&ՌB@J)ޠt% xLF.FcUyʮ -[f4V`R: kɘ;?˾*0eY^B?]ی{8"<ïRWנH$z 6{Nr=ϪGŠ(Wimi92੊]'D7 rO?Mfȉb34eV۪ZG?!-}Yi-ԧwqD[ ao&`&6QNP6(lKRг_%}+\019 $bT|i>õTTa`MI*^W#HD2h< L=&] q>~SEm|,tƏhHbAzoTdэ1~A궿$s᧷l.UCC!2='GPӊ.2GU"u /x#n.ڿfmd/Y7ߖ_L2϶u5YL_ˢeXfۙVjI W6cPR|+(MCaMeͥ~u4А[47UlNV fBr J1t|X;٤in/(LzL|Lm\A(㠅>Rt; l$J;(qD29)5&XEz/8@lZF^ ̢M(oqyc[F1Պv= V}Ͻfֶ7`sM*IQ=+*#cBtgݲsz?J>Yu58佡?lk]!vp@w3oÀ>F0 6e5LJ8!B(oy~Ie"e%z|Es)ή͈g>M:MT.#.R!HSIs>6/@X;V<쀉X|d]:8odJDdsD(n. !QK.&#TBjЁv/3f*rQ 'Z V2QwsX J)XU'JgBgURSFW^n^4w_BpTkeajfoVLo!eXo`& W3h~/,wraDw%csk@JXΔ?dGܜ TU-0࢓pfˍթ0Exc |Z"rpH2G a<|5pprtA=M.?gi3 rh>쌝{̰ %sezR s-8gKy3y95GYa4{hG mR ݜa쭎-R"ae_z # `;S\ΠY1v@RƷY:L_rC\]UΔA"CHx>є3Tyݮ+W8zdONOdzWkWNolgwx4`Ւ yKimO_N$TdK'X €-hkl.rP>EJ)@tGH5Dy{!PKMUjO VFMLMjh [9p]MP(?mfGeJ䆜TFC KգI|X@4P2e}i3Ug|[ &{:z/P)*\,`B >gtǏ|®$"*k$ .ʑKId \ꉞʰ}<2\$ [%c:/CO!?G{NQ/ߨ{ޖ0fΘ ך-d {uЖMFsd9rԖ*Y8^㠮,gWoC_1F]W]Vw^bmzGyȸ& EΚ}sk:o9T('Ԉ1jjkcf{{L q[!~FΛY0Բϔ~ۇov+Bf?^ +? 37eu1*lX8Bf0Ҭ|d"Ȕ(PO~h!z&GD95\iK$R ,dS)μ>Z?Kak$5zҴO>"xq}waO2/OhM6D"DO(JFepKi .5prHp)ԫۤxq.|_cs~ۥeSP3Ss]ѷN13[]€ ea:EseHI{]d]}\g"%-6~*k#oaSffRU=k)߶@Y=ݼlwX͋VR-ŢH,ϕKXS h5.#Ҡ`8~|Oh;L|cP _=>˟anc'W=` RD0;UIo suGŠ2 nmiw}Z8-NOlVT'?k;]K4y;fff*Ūg8us)BpMR4x@Rw,aE|-*WtUzpg*S4CP :K8OѤjp7TyΜNF&v9C>8Qؠ IG1t,VJMo֌s@j1+ mYc)%0iFR%X(V<^l{p$&1{Y;=7 a& \h\νa9GjR ^*Mqn0O1RߨgCCsr[FxX4Jϙ8e^3)'# N97jTۖ}zK u:@tǴW3L#T f\NR}8h<7Shg׭ di"Dȅ,ᠱ'F|u惯J/^?Ne2-7/)E TZijOiYVU GD(ے)졞@Lң29abB痔S&IQw"9|H8Ln?+K ^ μ #}Y{HFJ jW\e<2WټsLDv|DݨX%IWx}2\N1=+{ uZ/J/ؠ6|BCS1`O9vN:rB^ߘDzِ?1N|o];_86 1I/2]RU¢ޭyj_<ᶚIGT*^&\4G_04*{gTޞXb%rJѨ3-jWmiAC oix̜8:ɡ&(ΘEM7$ R-_wZB8 5Jfx3r0.hWɆrwT`:לΩ6"#f_iDY[w7!JufW$`HmÖ́:ȣ]rK9C &ږ"sո)tL H0zzH~}ɉaMlhx{UL4_Z.xl;dRbz`~]Bt7-&lqT`-I$;Wr!*W80iAR3{=K<;fQs+1'X}t&@n,?{L`\`_g-[IaggOd vȥF9\"4P طDϕ 7aФ,NW^Ka{`)A9x 1$sgMGEJ&W e8.>y*Ñ˿ђlb/6uC ajk1AXGz6p@% ~2o]^^͝וaNw~ۉR K*}:_3|;U+C3?@\&WPVB:ڧk?pIuq"ep\Jg< 02E_Xm3ɯ%6,Wr +B֌ٳ;hM?cN'w }+(bqKAǒ,mg?d?9SADvw תu-I^KbL#>@lkNv ;lnf&l5?^ʯ7OYH,}Co۽2>Pm|ˆJMAyN:":H GCB)M̂jQsp8H|*4jjX> ЁrC0Χ'4S@&(?\|s3w{a>I\ɥ[>"6zzhO<;pkO?{L L!((#e` Tz[N U9Y'=/3RG v_?9[P&"(=?{u":ywO?!f'LX]>{D=+^;pM$XȤҢ?dcv>>Բ97DŽp;*~m5/K~_ X=Cuxrr}jfr\ 喈w7;+B>pz1k[v<ԿH-ǔ1"d^#'նt3RE4KEaP,<`QGZ!1Fx FpIR{S?kru5roP>+ .޻V+ǃ!m0MޒojvR Ҙ^X 4!WI^A oHz29sh ۭ:GXuɮw,7j=M}/6 ظƻUg1IB3.I]Q T+Vh&#Rx/2W+qB TNKb*ϸ 0|@-" 1 Kp xDDNZ fRvGh>4x<@| kYs~csfT;xHI]H ӿE&YaP~úo1cO06)[Z@ dNR+mqX3}3"0ZA3 N.r7*DH:VP [#+C.pjطp-Fտ,QX?2@:C(G~nI=ڒFu>-Evd & /vk?MH%owjnWMgtP*7Eѥ=J|pIU0?Xb|EYs+&4/ $'18K=e*p6)>m:,X8K#&c$.);" ^7~Qop*ԙʧ2 `B?L:@@ aAmSXId`{s6όߴ JU8Yg\c@ÓT^ńJ4&w^岺O%'>b!gI KLH <+h?_U߶/ Z"XYP_PB*qp ҥB +4vQ|~CLVǭiZQ*UT!hn}#=>ɗ>Qb{ͽ',;;r(*:(ѦԮsމT"?1$h\F)&pLk'+ b/Q}.U> H2G/zI7,ҲsZ$,kV *.#\t,DwoN+ZU LMHےBpCF# 冣Y&J#,_h-#SE*H-Ӄ\MMb RЉ6x+&5f+o5}Mez~X̖sn"+\"zW䩬n-jJuNN6ʴzh9RmO=fĬ(S3ـ .dX'2qہ~{ C>ŗע8 8@<6́te|_L0^5t:F"d.EB(fB X"”3asČ&gMuy?2G4A9aYt_؀ڪXƄa=9I|t/ZHɧN$Wjt!Δ5ܙTE᫞jp -j>aMVv<8Hͷj&wr#KO5υF0$]\g⚶Ǻٚl(au`فRKjN}/|\/MګrK\V'N<xnFElZ HL%YcK9urH1 :-=nÃi{bde@2GwwSD\f{՜o^H;8'Z%w-CT Ȗx uM i#v"V%k@cqէx۞BLW-Ο⁅c, Z];ΰX8,Be)/> enC~)ºmvc%8ۗ(/ PPYqOKs>D.m'JP D24+-zċC4!Iβ=[T$d?+ p?|rQ3өVw\GMaW_q"=H-Ak? "0|ɇ&xQ_]n `axde5k8aޫrl'%ڴm;W&=Q8!Mbq"aDo!~&2{ gg& o':8oBF_5rykj$+F}}V[GJ~űCubS:h1}*˸Ekb8LKˀImYe=8U;Ti2V#4-`*}{[j -=&'3!.f0|uˆy)ɩD l/tz+qsَq9|͹m>ᷰ).};L [O'r_Q,ЯaN.ce7.ڍcȍlR<~JS-.j%+`,S2-NLW_8Q-#ݿ˱{sXR=+봖gkFs+A'FGV$ P6'e43xR ͏GZ*ZݡX%=1[lCٵ*Ao^.MaLg搬?$Ƽ%;Do]d۶k4,RB:(nIHBRmMu?G|f,n.ԡ9A_ 1)#trE )^|@l?mDE:0˸@1 jXVe="2u5Q ?o" ?旐&JHU(!g٢PH"tQ+]qM_ 4`mU}ݺ}`գLҬ$ŬCW)݂2RP`F^]XxinZT%Gd$,_ŁnQʚOrk?h KL<&*<THM`(U@Rl>"/#È4inp aIt5LC ~T%X;w_nUwǼ*%wޜ|mDG+Uى\JptN/Q&y(=V~F uZi#mN$4ժ4&YFtRV6e+do>^U޴ln"+D |g 1ÙLg!pj#s^4uMptK`&!eJ7622B9%8 [f$-pMGlݤoeP} Sw&Ψ}G/`X|.e43ޝD ru h9,ϰa(q d|CVܩ-vVkAc .coGR5T*ψe_&c_;1Dq6007fbOY8 j3+lgńJTH3S|OQBatUj˅F~F!Ê˰m ?6oF SDIE`(^ur)wEOQZk@DB@Tw$6 ,Bϖ#!67-v,cMk^놡K>rP1wIRs,T 5F2KŗށNpBo2.[nJß )RKt@ 8lyjx鄧87U(LڕtzDETlK%bN&-+g2nfS`,S7td2d|% _S 3x>9/==9ƶ{orGi'ʥa$URX R\P>GtWD6*'G$q>KW| 6 >Y>i,ˣE2cCXDj:bc(Βl`ީi,țP/K&t7DN!*9FpIchI =My jM^tiA)ilQ/S.X(ZVMB.x~ȥHO]I ,d?2sfUHt,']}[& F헲.* XϮch`myIČKUi@ Z]r t鹵4xÎz/zU\(K[y iL|" zr$Xs2]C윝1ӍsDU%Ze/]"htVK5s&xqŹr,bHk,d.IYbu8O` zȈƓ@2X޷rdcuVg[{'G\Y:9k۟`5u(GB%_.6f{,~S0_W]:M:W >#24IN[&e[$PѡИ:ID/Ԛ>̬c7#6ƙ#y\2pmW% 5{ǫ$VVү oxMq)xkS؞Qx{FJe4K*(92Rp-b"* *)eZ_M]<M[qA#j]º`ݒ즃-)A9Q"{d&wwњLsvjRo't_18E\ #X4rKl.@jqJsJ R1ĵՀtu:6T 1$ di%٢p\{P?kձ0vq !ZGz{#Yg7}M&,0b%*).('H ]V$U|;qDkm ݤeOѴJͺ) vjTvVRE$= H̔2#"I:.r?LdžA6ZNOߋe I.j vj&(az<<vCWFzO}nqubf1[Lh 5_tyK 3/}<1U'\.}'.v)>,|Ezots kשx8m *wWƑlTLhAj)$@-C1<M4P$"e ܼQZ;C|dmdX%MܔSaR(+VhN~U dQ?X||v:+ $|BbQm3AIGډ+H xVkNe.T?f}?v$.;kZPbr)tT_T~XپfMQPF@דgI>G׌Ð4s8yK$Ա .]#NW0X,F t^0k؜4([T,)Tb EEe+۴a2feC_;1v`')-s . .PY.F4w/>}KpGC#!̮S: Fػ=hLZ@η!2ѵo|X`k M<#9[w0C\Wb#D\EsU2Q9w\#s!2%6놤?/ u"zu&{U:/Y4.r~Ǚ]e|0 -~m5q p'(+WQ8赚E}w3ͯHCu}m%% S})44 ̨;~?Th_ `=TּCG:f,8T 9w5")ntd˵%@-A؎O/kxxBN G4d'g@#LQu؋k]78Uo 3a1%LvGn¬'w`'GBQoi;o;gtZևf;B[HgFG\~K'Oٴ/%ˤ>XFO}f S=d7`)NF{s0R\Lj0& $F> ؎03^`[3h?kقtJ^USeԴtW׷(z, +\?:DG6~&ac^M=n}Sz"d:b'tg_ϓb"7U+ҨόgY-G/zqJ.w3U׈"f' Q`CW,Mh܁g!Y~6]q:)r]n(>Le`9*:&;ij awOe@9bY~Q ;Ӱw](Ĕɻ U?0tKgI2յ4rd|ˀ.d5FP! K!pLͭ;=q=`ˮ6AIz%TOJvHt3q CGKIPb&"W5i{==7GY`h-f`/2s&njapo ҴW~dHxR/)Q,w|/lǒ[|{LZATt9PA>2-S٦9kwn&7VfS?CN*(< !Dg' grT@tKb1؅BbH~NKO?hs8 -Bzlm {)AIQ}D̍0hOdNlPX0[DPl$O^`֎Clu@k2j%\&"ȼ/Glf5FIw&QUIl{$ ٬1ߪW|1X,/Ѯ\CE\i `Pvs*]{nwlY E;/ ݞPZ<7FDӲAK&dJӄ#&Wf<#"23\YGśZ2T#j0ؕ^bQl1#+_%֥@+f]j^Tbҝ 7O3*畊222dN]QWiC}a^ZSFIeeR(ؠd׷k'n"sޚZTPрJr390y BQCLBP n?) 47ӺU'5 Ɋ𹷟]雲o19qN-(Qɀ{$@sxP&{ktkeZՑnZY1`qf!r (ʊʊ^pUҝ3 p ܂DtJ#;gVf49xWLVŋ08R nkyqEqh ^d]Ev/L@>)F+Omќ&VpZTB_wţ!|ؾugd`MΤUM@:[iyuy8 _M%_i%k}D '*_hIdpUyEEsj6}::áI/IQJDu!b^ni]mjYsYM0+؏`T({.:b[vQͻ`<=~(CL<؀iqd]pCUbA!U[8@Ȼa?yl=E2ú<BTN;oz}rrڅ1R]y}!'z{'1I] a񔃆s]"x딼gz@Zn/ZńI_B ^91ON,m0n/]ץPB2VHig=ۭaÌT88%,[NS x}=Ԇvul6ßƘoO Zchk$UcRkƏ$Qk,R6"`SKt@|AbiJ0#<-U&_n3u*zInoe6m1P3{YL9KBG_^mkaJWcrhLh<|S86fnhҩ Ƌ [Nș+zPOt7R(}AsEwa B^ũ*qn^(#j q&p{'S刀m&_@yz-kd5ؿ%L"Ât?wr&7>Pn+͚OmX҄sMY(A)s;-bqFcy򪍿P.zlbfnJSA:a/bx[W-v,©L!7cruv˅*BReHs1%+Jx*L8@0t:DuDۣ?Ty=l2fiCR1 2wEVmh ڟjnlHo'$ެ KROLCY.uYF䴒415rkwxƧ3|O;Y]/PYu xý_h( H\zaI1ہ(#wV}Qh:?Yc09N(q7͞1&/}&ƻ$+.nxkĹibɠ#wGXt ԑ^[%`{(Ȃ.؂_>UщU3OY_,!*_R4xRN@)-ĬVu N}q&y4\~ P߇ÓI֙]o35|HhۋP2+O}4.#}qt*Hl- 2hTc¢60|J`\' ޻E?nX` x%cӕ7vuO2!?.:Eh>rupC[dms`<-%'~ 9 p1o`.l XNwMHeԿ'zJcCոW!R$c7Gu.megrgrkI0:q⠮mu$k6 =+淫qҦ :S6>?| 6zgP'Go9&9Ʃ6""2t;^.20P0E!'z.NyLg(쾦$h3`6oi vwCAW@3PheݟY]rR8chqE.aqS: QeAוֹ/b:!؉lI`,:%#8hzqR*Psy_m^Ԯ8=r1a֠DIAT'8$ 73dұi*KifѤOgn|EmKRNx^q'_u<}d=IrQh{Q5'JŶJ}Us5L[Rti"{1^M mYPyŝ'f$6qpѼG :/B 3뜐ēZpQG G%+nΖcS0y&`I 8/ 4R˅,\}.znDy (lcf+*Cvdʋ&x{Oj3PK@;Jo0;Edr^QfL9,@QDLjeof x# ”z*6NA~v1B@GP en־텟 +a>__dӫ4I;UN#Eg Xtn??RƊ:k&ȇs5:d'38u/g6I{e DW&8-^btҰN,_Hp;Uo'4.V4CX7T;QLICQcy>uw >wpyh!O aūqs7Xl4*e W/ +Ou G8(QK mM\#%Gr ]9 -PgDNȋ$o>yZv%e}ܐsdӃŗ#D {yجk64sD5zYv=!HXs\ɵ*$6^wW 9'Sb20y2 S1wpcpgH-,-\@ Ic1IJ\W^o|F?uŝvZJ4mN#AϏ(*xKogۿߩXTpY>YYx/|~<@܄5g.(tG-^!&͵Į*F Y>7h^*G7r3.EKKoЅZJ| RbB;OўfgVB6 zI?c@+Pq7 XM'i졨U޼u -Oѷ޻v&XlgY(*s60ނzq!eR%Cb?JGRE ςbpZ}q =%8n=01=:BҒGH-:f~=X]Y4/k]@OG"9PUiz(mHC? ā%qg[É"]SRz+:CQC k2p_N=Y QWI8ǭ7{D:&8;pjMcp?BőJn8KBO;'`% fPu8C#p ņzs)E"%[(sgz~DEsCҀIuQBY%#hGUsZB{zZ.3m;2!Rū[e_:LP;B`m/o݋Us捌Čf!<#? PPjtiwIN!cql]ѡO"/W\X6P]&иd; oiM\T/0 ~d5!ls[Ӌ2tMJ;*; A"?KpeuN3Fg&%Lބpr)Br6kb!!)~ Fmt"6@iϳ_`G,xH\S?f.a 5*]ԱZvFH $ ZQ:` @ʲBV+#23YgpTI8DmH߾8i+IT;&ołY"lSReg; Xq/S)ma8{M?!bAK=rYXU a7~ݺP?XٻHB?9U'G.D(+SnE<.= j2" ݑ˳ldREoZTeS3=U\{ׄO>(9,oW8PPeE:x\:j">\k7s=95.d]MyL( zcQp%?/8§)[rňq[`6# WI\,px4ю(5:Yc4QCYQ6;޵"4 _@2xy@:52uO*Ji `&[ IL96 a% DU%u+gT\x0IP)57Ly~Ol%}w]<Ѹ8OlqwD\{#=/'eR`/$Jy"*X+qn~8ׄP0Oؽ(ϜY5%N+3TFqD؟iRhT{o>er#6YQYo-[+(H-,]mYL3N. ؇O 0ojt XC/끌&GP{)BqUYkqcЦ Gٍ8TnRKǮ:&sfp\1ҥb,Pui,[B-2tRdǺd"} i:o_S*Е\YȵH~GH1ʳskk^GC>x5C2}N 50>eGϱy* 2 aĂ]iӦ~ LJQ[16Ob8q!;0 8vtCWG鿑>bS8\дlj1[yS{д ACd#Jμ̤ VʝbV|s*W1|x3{Bd D  qf {"iGН:y|)'= t8Y~}n2 Qy87S Yo}Vp~`Vekgh!y4VG?i jZ(;AҵmSj 3;*q% Vo]oa.q*Oٮ h(WdS[Z/t򃹹!ڻ"sLk v<5 AW7ĚEh& {>}(:rpL[I?d%W؂'gD¼ b@rk./D䛗o5O+Ka1"Vg'w-]z[d51Z Zy^"# b-yG la#:-Hi,C وUǙ"Ao`_twf{s2k&J|6Ś=Jq⼩!nJWqH$t?"~Qoi6IM_\1u0MBuw.tIvh'8$fY)F=rRq-R(HÃna6~c޶^ϗYY{6=O͕jm̦+ NC0Uuya]Tj ./ ;aK L-Rc, q>?c$mqC@%60㣕F(u)HoW۟Y&D֚ܞNsB#wҋGҳP!矏NTy9$KxJ0j^_$0#{*3?PUUԅ4Jı鋳W.Qn3dC XZЍYWA MTrI5s*dCDQ3;X<v(%Fr= !|ޖVT2 8'|JZGRyɅ Mwp:RAqTG'}DbH{0\%SPFQș-x+J/bߺQWy՜L $$-E"Rf @t_u neOGH8,/K )'<)=@BPWGHVo`G> T1۬߬~CF%3G2X{`u>˶EI"?L=)w ?;m߹Hob\|>`'b T,]sˢqSzO~jM| ֤!|.SEqk_#Zӵrc dwI3avj{{~p2Ix8b/u*6-~`eg,6F@Mf>pwS1߲q Hmug]7ut@|RobWYڿf%@ϔMtCsGvt*\OɜQ{8")tKoL $g|6SҊ$⑐S^M mn-c LhAɮ#OcU7+Ƅ2+e EE nXY3]zb. vB/bomba޷)5ݸ@Z-@6=Pa mB j$qi Dޥ tGS|v !9,YVf̱49j),S)ז.^`=miGD7,.;/!$/"6R?LP:5~{ϮLP8#NWmD @] rVb$4B1nBBY?*z}[H. ̚-60l4;`>bFvSl!8$fUU踶7gm[wv܈7L=1mjUtHW7$)nIM7-g&E*ë7EBiUV<) ;?sKw4:Illgn^k(hT%deB?17>$dB9ף~HϬkAy תC t5E!P}!GҶIǘd t5w0(uD8E\c[ ̇Cs~4xи ދ99$ a,Q=&[5bViؿ%zZ][Qu7aF2IV$h )R⥠J%WHi؆ ;VجpIz2g@8ߣ|13h({ IgNXo8u@97G*JGDB.A4"f<ӂLX]!e R;fT˽lfHݼT2e;8Pvg8h5Z*rFP$n['3jDYjH*3HNG|lGɴkeLR@61Yģ sM$Fg3Y>lbGf&u8I Ga<ɩ>'qS#Py\ o  ꃕ؄ӳ˜BFRyΫu _VzI(KVƷY#m\$,P.nSzǷcthuokKYg6 WT:|a:?FeGCcq9Xla uhC"J NjߧD l5*Pֱ tMPK{Ae#;JrP0UH锏A~#Y *CL#.^и%GIvДKiI֐۩ (UYec@ɖyj͕ BpԵL$3F/2{ZD^HBm$lkF j)Q5iD8Njx 2v-2#ܝNJeQ .S7WӺ9֢Q2SڄM4ˇNpl&+9[ j1PPLDVt ~*j8 IWZ3Bx 9eS d(v0d- =jCiE;-WkDWHquQL$N%#kFU1*'W6x뽲U/F6G{0OWcԺ ,󫌑Q@ud=UH}T| 7M(q@"iWIgY#CT3-|0 oꪗ /-OrGÞ'QmkE=T':Q~1n~4-nz1FA#FA!J\3+/=fbd/Lq*sجG6 +ItMӹ}@jWn*8zOL|_tugM8p͹T]@@^G&RF)gw:AЍ~tD@ʖ'ZV_}ܼHcF9 \j3dDv}X ?YfrZTlQCv.]t0LКBTF`*: ,Z_3VzAzϦ%=qBu `U-l/ I]~{g< !AɲX _.De7u8`BgO?_9IS?G!@İf*ItkI<h SJ úYC 0u4Y&%+lޫf?%W[bFlv.Ix4_BOx,[ V:ؐjUk=03c1,KrzrEWZA=hܬ&L)( O&S(C]|AI]KP>ڶ }jIHxϺK@Yh c`NaUy of[ܤ܇ᜟ$Lo9 J,F]xЄO"Ns 1ь:;.2 V$K,$4GBsDwyVrҙ_ĸ!w-60HaQs-a|`Z%FtebL*}m Oz44ƺ^=eGX%1fnb*~32QV3Zhā3Bm_,+o[vYd]xdIf&Cp9WZoUX8]wdCgN&w?b.}H&5z  HW%FQ.rb sXy''S- DX6EsYt(Ds$viX:Jr" aˆׅ-g``!ft#yZ%=x LBBH0!ց6@ϊ9@~↤XG* <-`Kȉ֯9N>W01*?/.?SbJ'=7SRQWx|y%X:mmPsЍ1}{=4rA$,?LVgPk;0]ֲU#ɱ8yI*B+Z5<@koL1Wb$s"tܥacHr4i{]e2%[S.1@#w"5% D^q~]%,Z!}gjMTsc~@sP B=*Man^҇\V` Vdpj6H3|=!N \ g=+oTtU0CŰo|m=Rܦ:fO`֡Ahw}Ώ?ȌƇ+bӘz0D2 GZ2kWiL˧DQ &̚vmd_ $ADEc8K|:?.ui&~r oaR ®9hÐNNUb},@d ύOܶm}dlb"~uv%`զt}oKY;4u`rP%Ka~֍6_v&Lf(1>QK|4 FyQ%tgSȀ"YnOBѓC[SW=vH`U5WkvHA M,:IDaMt>c>z췜]_Kfo?_76\ H^̕Jv>Pj)Jyщ~˭4Qy OJZzBzL u "VC5n( oNp/ĔD.Šq (Zi H1|!H`)/b1vsk]}j̲1q&V:$qJ/74qaZwXA0[cJT£HL27%0h%:j)QW#amkd@Aܢ YyrQ;ɗmȪ~gE9}Yvw5e,(Y"qQ$1k8IEZ났h8P!a&QuVQ( :#ݳAI' :-2&%p nqJ`| @]-j̄=v(NG%5%WhcA  s.2Ζ G$%Ip"k)_C<35+5u"[QIIsU hZ`\TKrc0eܛN5R]Z#oJ!r:{-UF|ȱp]g^p(`N;-IkEЍZE|1[`Vm QO&|_TF~@[)׻2:HM0Ga]O="5K##EMqG]KGdc΀,kVOvf!8Hx7:P'kv0kDBъl-,1WW_ kt:^]L]TTIHNLbk`˿/P*s֘{_)~Bje61|cGe7 =(Rz9'F[G4x)ѫ~@{v6zb'X%c\G1)1qHC-c#c BŌF%82S'(jYzࠗJn"l۽jj ciٕd/PBYY'~8Xd'#)a 4YRrK`Exb,g=#jaFBYqB8g%H|" Mɾv̵(doB /H׮{J3=osC}! A/isHm"+O?'pYW F&èyx1><ȘKwVKn s/n|'(_u-X=& Ιe2Vs1Q,̊XqEa כ+Q~WM 0VlH&z Od*l#]^ pU4/]HA|{|  `iZ;k ԳMBYڣboK]5|d)JHTȔa[a rOq5q}n/&uQPCxN,nG.!Y]91?0qx cvSUE W Oaۀb(pl!zͯ@+y@}ǃ,/: Y0j97z+Rik14GˣJ]áGzϠ+a+ws Հ$7!Bsoۏ " jZ L\GS7Mj9.e{0SH3U(^TKri$4HP =38"ۈ!@b,`̊SM)l~&H_\qQN<Ҽ:8<sr ,`>WϿ;\ֵSrRLol f)=hbQuɮ~B%G&]*2u?eN7VEڽd}%1UTd6(aoaBp< n+skAѶkF|L20@{B;~luZ-ݮ<7O_fV OQWv/ [[-=VoX\Xq_fwV醙k$zC`PReA3-r .~k,R?6osqLWiu' +fjkb>w巺>Z6 +-j~}Bq\px>ܔK\A׌@0*T+ T KC+< ߸=ZxOh' nLV0^0.g^xD ꣍ٴIٳBMZκR$ C;.2?u?_qal{5$v]c;x172ӹ50*&_i,YyQxJO+I|._6e/GW$'e^>iFa#(QV~>6>=PJÎxDX҇VW &&A&ڞ!B%z<3M&OÙRN "6][q/IhE-4tx=T/ԑ99 QzcA6UGF:nōZr_;(`lelY4fj|VM^99%#ti b'.P喥o9٢e 9 0k X&w>βc9wt  ͒#%0 ;_N=lSfYu3],SqgY+WW}I#,]=ŹF+EͨJZjkpIED]_rYZv`,cC7Dl Yj989_S&^HԈb ͇O '!Ҋ8~y \ &S?Ts>S7& 7"QFÎ#[_̧j'e>J.[y"F_kc=^RX'ZgC8+Wyd>q j@d%;C%[}F}(];}̆dw/ٯ8 x/Fj+7~y3 í5 )@JbaM5X;oDr-!(EN\S'"f)kܠ| >:>yr@Wooz}kN?A! &' He(yf|w84^xDx/ң}>W/o+ Doq'"2$iʈ z&MhSd .?:4Πu?u$E_*H^]Z>Af `Z7`䙳Bir<M:]]}ZkW]aޓU8% dχP3O=S 'H?SOTILmŴ,HyU G4~R]0zf Me9(Amea* R> 1 I:zr"xKDڑ}o*6z.w>T̨Pj>-HU=x&rk:;#_I PmBS]UrJ wKpZꔈӬf5Y2wHuMyCGF[cެJ 5 U S"J(lR5a |oU =vNS*(7˒oa) _1 3=6N^.qc%zf4RQpqIVeAn 2(N_j ӆ4~ӊ)R%c:Vcyr_ىio齅7TYG\hQ"y]hHRm ,l0]< -ϱd~VoØ1?=!&Q J?zH܄5v.Li:]ca^uBe.Z%2txC+"JA$_MkֶvchhC}ix6>fQg{S-NB̨lGW#dPӹz= `t禘wJ'b|q̝k+/R\Lgay ߶ڨQiLA M[zmlxgksȊ9?'uɅty ,RZd=exUShۡN;ÿM ~.)*R*|_,gѡeG[xR7eYӤ kI|B%TGZ Hbzaz`uXqy[1"QUǑISޙ22nW\¬]{]b9"kf<Mx9=evn1W\ F͊a6e34*Fv>H9#RPM#CXvڴrQ< MLzbEony+zM=fy9%VE 冚gũǽ/l:|AH4%H 8Nz*%GIPm<~wR<#W#)f -"p UM.U1dk?S Tfiٌ)F41@cxH([]>wg2 xF[ S4S49 Bҧ*'bDNB 09*R*:7oZ4"S6sy' Gņ{͊5J 8@+BlR:LyޛD'r$˥IZblʍ|&8Jڶi׈B;*+D.%GXUf߸Y۔i<."Xu#j,:f#3+Q4I\YX_ ɃwŨu Pw'vvB 5bIf.)D]ġ[Jra.BYo&ZKyYxX8Ӡ[g/J _XUÅ('jZ~09u={< -= v0ȷ R "`AtOC'ǜ0{% P 31ΗXi{l_tME`&],Argu]U"-z''”.vݞ ix$'7>b1 rr-MESP#+eRUGiup"Sb8)wh=[+B{ &1z!R5zͦuɀ_i#g9źuWz4!_ߣ ޲yV,c\Kr~=&(yܸ6TW:[+xy[< Vu6|"KlCHX~ތ j#rrO?0U"$sX3e{FInr&`MQuMq?HGf?c+ߗ9i1NYT:}xb2lٺ˪İPUQ1SRpvaJk{q@VqՂQ˙9{B6yEa2 6UڐI~F꾈N</m޶+ㆿ:5&#2H$Ǘp`QmS_Y!+5N'מ(RogDE-}t?7U{KŨ;JiZ96mbit@GYTBʑ.0iۢ ni v ]( XWh&s| 1q~hs|6SP|j~e*lNIu78W;RdtpH>%5ICV,gS?Lێ } oa´uVJ4*pC5;4'6@D]d|ku,=5ϛKKávqmUM_)N:|͙Qx1| ;1wl8b.`]\ أQR  { džY]1 'm^)pUHé6Un>3wXʲ<2f2DsZ=KfrOfv~ϣwW@k$8G ϴ֊}I'r7Ƨꔬ,C瓝Ƈ\ zJAT'0rjU>'f5y_ܠ d3 F!,bun щAy:q' :`m?V~wrYQ$\cޏ+'_')ؼ0AvҤ6l nBvM94 3ONP,j 8 $ٷRn 8GzQ[0r8MMU `j{^&mcQW8v\iolx=Œ\i0-eȺmnNluDl~*h1^ku4RB5ap=^nY']W9PG'WuЙJ"l5R}inxUJEz^*IPZocR=zJp'>-CkL%HFVTfܴ%RZ)b} d7 A|%7}`V+d& `װ/[sIf!__Vw5=HipXm0u^HG .jnv˖; [ Y^)P;~d5I&\C>cwC1ϰЁq:Uݴ[LsWn梜ϊN|BgXzՓs8eIÂbE:'mmk织\te-U7 2۱R&TP$ƕ|U'I5liQ:_ z' ݃l+)fl9i);#F%7-@:^Ne=ˆP0kqSI h6}J* QldAw8Z7+-S@r5j|/Nt=nywD^[$[zx8f;wIH8e h̔W /k·R{SXb \`?]SuTn Mqr/7r>lf1]駸gP~LnQfF@E)v=vSKZ?(܆jU+pC9H KS}E1BlđXG] /-{lڐڋ~)W`qlbf HygMHzZs;b82mC m ۚ:қیE#/8JԘx )$O;LGpA ?D%<]aفq\D^9Y-KSLB1Zg ; ɕIX"#arSd@y$nN / ]ʅM@Nű' J{`[<8O ɷ~];Z5ZƗ<ϥ(gd%60v1>Q$oI0=kK.k,1 }/B9ٿ* {e{/o*_xf42MRʃL&uevYzΐԜL̦Tfr"Ze}zZѼ@C4t&̍nhOla3Hh^ OK^<ӓ=/9qhL{W<8_#IhONL1?2t"j܍`bF#kg҃|IB[tUh9 KmF {X6*qՂcsAXdE lG?HrtuӺ+.NnZ-d- g9wD4(D8 Ш2Kó+]52t O Z2mƃ8=z_ _4M>N:W:mUEeZxA&)0 |`Ugz@=\5lYeouxΤ Ɨ۔XX+p8rYZz/REh 7>S _*VvF4PH  %CdJn_dzPR-o~ -T[QĜ96EaXla8u2EȣF7\%$ +7a9W1qP;UoFgYs%K̑jb{J O8YaGx "r0\=L%&;𤜍V"· כ#擠b{EVBbV+A"o9IÝ!o`R<&H}Xx-eAu)>Z$ʑb=fן݃^25V&nɵ}u6J:YpCzƮ85gdӜ0/iRC";S!5眂D([Tk@ $B y~ -FzLJB3ܦOr`gB@MC} nԟQn!|ڠI),9lĨlI> ķRSdn9ҮTh1 B{aF]޸J&ZoV9Cw<O^hQ;ԲEpΰ°dz! $*Qcucg!&OѠY1=R?(^*8h6p1ӽ k.Ef~_0Z|,K.!j36䃷r/n}W~ /Gd"'..{1 &b6E˦Ҍ+|5NKb/rw;tOʡԤTS+9UʛjTk`EI<ןGL3<)x\1Y!lz}q]#ڌWO~H'|CTW}*s`&(;RqZg-8uo p[slu\6C>R#PquhaD8n(q~co D8}G;7zcB|9 ]鹌U-q s ;69"h-.'q@n:5p> ȅXTWތol2n l&e\ͺf(@iF8h;Q JgmxpGoYlaɰUę`v$"45N{uͤ 1k&u6"Qi>/[E*1 rxlH|?C .{r6#1ufKg˶UIkMFY6ʺ=k1x:[EF6EűlTR~xIP4Uq<;O*mĿ6|ka V_c(K)֛HOsSMz~:^SU1ܴbI_רBc:CvlB*#(\nC(lke/R^5jEpfq)#fUƆݩ?p0G 2\<hb7.vgnW`ɦ_α<)-$@ 0CrkX0_[G Ę[\Q oLWf]G|?NGha?y2;L,㸉Jl+D,;$S)74uۓSsu;ZJlF&}c |n3bUu\{q13} `ru9=VRc[t |K(QPGPv+F3+g+HK.L}e!m\ (:r&ʲ> [eStQdeVN<ǖps!%XMt_X{7Y*3&mMzw(˩*@n)\lGei2cw*Uubmt$VcjKDΉTCdy<2Q)a|ޞ XQv _I [Hfodi|| @]_.Pȫ<Ӡ OOi~yzWNn\*|qBuH kv@+(2՘].hD'O?<@ 4zT! \e [>@uP-`/v/xiW*Bu5XJ#w}c,C誮NaGI-Z[}46ܭEV #`ڏx.zNjcI%ͮ==Ps1 o%Q r 6/~&rƼ.)#|qW;er|$PGԱwf\/۾w"۱Nl K.k^ikwwl~U C(ø$FĠuѭܯv-t @Sܪ5czD8DBV77ڃP*s/I}ذ̿%{QHyO\S` Wӣ-cUňzש+%C'{S⑯SGKFS1KV4FXR֣/V,j`{-&r-S񍘣lb?xZ{}زב/)Hэ"CFc5_qU3@(]~e(N[>9$r\im G:[ 2=xӀ=m r3,{m*WnIu[J'УS4B|*ȇQ \nu@q As5;$cɲb-1tЀ VԔ==9<ِ㞮T /;xXCs 7"r²8߻_faF`F?7VZU*J6|ˊU#}{PKJ~UwĖ޴EUۗWtT biYTaƔ{LJͲpD>GΨV0$6ӏ2H6=|SoYJOpMS6Qvbtx@HFz>$ma)7+w]aL`W.ݦ[͝D™\hmP@w_Lp~Jr[ec iK^V ( JGm6+gv+}"~yɰ9&)7[on63,mLĥ0!z.Y &fjpÚp2 6]^.a/cSz 0ckUQ !^-`](797>!,"X99>n(&5^ʬ)V4*r @$ؑn#kPڌCMgYz7ڲyOGW*T`AkS!`Kmn:iԼ )T:ۆ8|D} ïg(գnijFϜCs)9Ruz | W Gĕ !lL1OǴzwߌ9h՘㊔JC(X]g~dlvU')'X6Öw]CDp 28F' p=wrӴ1$nxů!x2Y]Bk$6aTR 9 e$54O  6EL|LD'q[M5V9s/[yDW}dOh_K/dq"ڈs㈳AZe[3(W6>B~v~P/b+lzH(N5-@oލ!Mh&K&r#x>E͓(|i.&Af 0uY8#|U1NX @I+u?$iay$3Ž@,UZ&:)vV Jzfyl\ᄯY^#<5b4hL5tQ*UDr%o^Xg%"塍X Sމ3¼cjP$).Nu̸ Ɉg!8ܯX!Cʄ-8E /q Ya׷ Ph9/arts2t4/`3c8Vp0$A,:c1*eiH9s̰@!D5R@r`GDoxZݛ'MHuQ%ҩo|e,0,T `cvo~v#V&A.$ a>I*^yx$p32@;(ceѠX)DVTp:[>`.[r_ZGSE{I&}UBk8k#4P~Pԁf Q_᠒C3!tߎQQ **x],' ٘Ԡq]V$€m"e}x$" R5j2Q$R:(0D[x)KŠ OEI=6w?s}tF|5TV{k#o,Sh;1rW}B B`2w\_Yȹ4;y ̯4Vaٺ< 0Qjl1*dvٓꈢF4IjH+g(=nn/ǘI=퉊V y+TY 7,>_E?_U] !Wm?|hU$;:{!4g*q3d"e^WaUrg2}f+0T"l-*R\k/ x̫N ۴_2p_}b׍qHq'U7(R˥.oʬ*JD5`dY\=w[N* Oz;3G.5l>MWy.,TN5%$d1 niDV?bD?ɪT:2Mٸ<ҳ9Gl7zCqpcTBH{ H[czz0|yNEb\4b&`|*y@hÝnedC'=GeRVy8pfٙI&;`흖ʲ5N,l6j`O$Hu'Řݠ{b~-.]yF35=lr[ṕz7 Ɉ}H^pvXq:$u \SVtMu8x6QzjŠ?}A!pwwBU͘H V~#ɐ;5? uW"(P2 By2{OJˤX[fB?3_5Q}3cS"- 2$NxڠJ(tS2Swm`0% =F w((//'z \Ma3ėj! )W-\IEMf9Wqu6D)0 "elPl$'2g8*NJ9T=l)Lw"%'  Ddv3(K\ŗA`37`XYqq׮_RAI*6Yd{ħIVߡ MXxl->q2发&ckX*)-C=7wp\u.6S ?˾>xl&EaRl8.x}:S-!=KB9@Ƽ%"6 G^@igH5c>8Bn0cĻTa4tR1ʅiO{Kڞu,Z U>B[0ɹqC [N;tq*/﬏d>*97@LOYr}D&97n3lF8KPzJؤU6`\ EqvYB9K^ǵ %3{b!M`Y\NW1.Q~2I~Ŝc݅b:PÈ*vWw,)%M$[JAV:x&R&FsTB'gCjJ1Z},ϥԚnPD2ش(9S"hOP[v1C@NAw WQUKyvF1&yOuK˞- :I%6X—}~TCLjŮ5lwa{ bwaEBc` tP y{611d4(QdN."!4f߽+\z=C'Nvȑb;3NamԆ/؁m uFr }vR#uqӠni.% m`l'I7{!d[nk>gřzƑ){X|n^W2GHՑ˖ 5i? T cʌ7)1"]5OmlVԚ]g'΁髳!^K 1Q-W&u6լ0CpExcmi`J8JGT67ǹxs۩R\2*-z/mj؈{#T4aE)d}2+YIU 4']7u(ܺG:usK^fPuFͬ8(du0U]Xr-Rǯ*V-$>-v" o&udc>3D^( g!1Ag)) ) i+.a#]Y4W4i̊4[Ύ;%W{Q>p†Gkoq~GC8tFzi eLOFd* ,?rʵڣmbvF8bVtvWbJF:ꉜe=O*Sj% :AL"#J Ѽ^#@N}h(&j2/iC9\0Et!I!%zOv$yWc )r>9lƌ[ qÐ}JY]DS=/XJ({,O>s /=Y00kjԍȷot&%\z$Qk-k+pqn~qz/VTxplU8%HQ/ gܷ E+,ג<& PVtB~V2W!)уV&N2j}Ŏ`*UW dav}4(xyex3\eհ`ztF4A{CP&ܧf!Xh#Fz^4< q;HM؎O6,۽`q;@M6`m S;qS*(CPE0t@reh`MwDp+ZUz6jlxC)Uo .&u1Xy&Ҍ&"J;9lӛP1Rm:~(幆8+_\&Qy/F옦H7!EAV+漸|"{9/&C{i{@Vp;6!1GjֵȜ"FL"t.L{ٝ3quH_E#RҪN6?C5#`o=_Ze\-'K8hf20hv%DPpܦ˘C͌b2_'֘K_E?uz(I/ЪN7qǮd/k&Cf-zM"IJf)Y㢑"z͙4$m EV_6Ym߫g\EM;Ԭ3>-l9ed—%D,>jݰ'S)eFCOOߐ?1r %{ۂc@[1\؆2z0ҧpB*Z;_Xrh1[1^oKIgNPPeeC5ƱE7s%JIIm!/+$ 9onLDt8 vM$ !W%6qFǠ % չm=,3Ŀ3S 2:y Ir0ʁCiWbN["m&e.MIZ,S{hs0j4p ` F۰.ؤZrbQ9\z_@:.MfƵ߳`e}ݵ06sb2, =ۇ|gp^B0.2֢ }å(9›%T#C9D*`=bZϱu18FTmXOPĿz4im.\ 8'}%T1 G2XF|G ٗ=QӖ ՛ÚoFaύ[v3ܝIF>Mo}YĄFzYC識 ո.XSH `ҸSrH͠4_><4fe#wy;,;xܻ^>p+Mi&gفle6rehX [ #CAcZcAr`9UuHqqBkC}f{[am ' cY)'#;X3#i SWƸߦ9t5ʃn X!^ =4ұ9kM HPxHvlItfȂfݒ˴#۰k(쳍"TލP6G`:BGG1 vuM1u^6t (h.!hUȚ aNPB#8hvK*dl1#{1d23UeAa&i6$lĈf'tjm8H2}6o5?[ 06)[A7i;t\ CW5Du y\n$n kXuN ~" L,.eՠ K$};5VLI$v.|F0 ɻ NkGKbOa(v,A a?V1gd0 ^]gʙm7vK^]a|2V.TM:Y贻:T)Fq,vxSx Y/jvqJ];aв{^|?J,te1NVHhCdj"$-)mW{KkIU!%:Ð|0;֨ M9x7rI6wmIؘlaGjUwB.p[]Jknr Ajx9CLjj|.7Pdȫ(DrHC2Bk=Dv B/,gS"!)-[CTQPo2q`( {T&۬OT*Q6D9L-M>INiNi#qx4+b DPsxK:5w_%d:G~t($F-1 zg>飖nԙ#c&`XQO,e}"O+ܴF/E&1YJ 0qߐ EɇB_އ ''IZ!!ZplnzZ5V "~\'lӲ~^ lUD~;ށ}?n sفO;ܹdיi5(suͰ F\xZfqӆA^MN#اCR{t #rh_St3v)ǬV@- YqSjqd;yZTGljȭ+-*3aSQ@v% 涰 B@v𹾷mP2YoO۱>zAJN]W`f4c9ܦ }BZsP = _E62p0MCK]zpQdn&"?5rƽ5{a)^P:SSoQu2a*@ D L8^u>L }{u6L jD(zz+41& o_ zOԝ1$zmD,6((rw.5W8]ddfմt$E+NfR$՝0PeHyGwQƋhܦ1Mo(ؑDG /?XI" 0|P꒦ ycu:4ђIfէvLX7 B nޮ+WV_~yb`vڎ56kX3>U ї`9&^"b2]^t;GVbV#u#Qp  =l'F]Gyɤa%I<KH)O!N\AYqckZ kx^د˥ޒ)K<AC_}'nYotqE݀h^Pa!XM1Ee~!'9;IJsZ>s^CsI!Ax5#5%U&T]4u⚱/`n3#Q$Y,M$!H"tÁAX L8G*fWG)S{uq<{, ꓴgYhbp#91P ucuZ^ªԓd~- tI@>W+M4u斦hqKb'y)zsN=|>6YbBJnihDuΞҡKWt6g,P Ěe!B3NY81Հˉ>՝Zs)Y܎WP'aJhGK6MIm1ϭ 턝_~rG{Nta fM'G0=72,1R2$<[Y÷Bsmgit6)Ԋ.mW,l"IzvB]~ŶW</Bؐ,{pٛے?Z%PoP;9lyϽD_gWfᓆ]A{ EM)ؤY zrkW׺@K-^oq'$`HY`,u|]1cf8% uyc,׬Hq`Z~qḧ́$@YU'園RI#ռ xEK^)ͱ͇=hP1+sMɝ,}^;l $Ki[a4w5}5&%|)Xo$թ=HZ8ZkDt]UU+Z2nJB2 puQgi~䢋]dV@j̊YUG%hԪ2~7,5v^%ʸhAV`m /Vi83(zag9OreON``) N &ib?$$*ZfK7GZRn`6I\ѾEH.PzmbMQT^8zṟ $E_ |<m.v; ¼b2 ޲2KL)WMWFxԛ傠u4L5B&y:;jmFlmLa2. Ms&޶iɶׄ#7+֥w~0`o› AV"YO]G+2NӔCnv^q{?._ut a]列D6B |Q[,骣*Aw^Յm@]x=d:]Ww/aǝ}2U[8UPsFWGr"&n<h.C VW>ɡLg[xj(ex(MnYMl*Әv֒^3OxЋ,:]4dٚWeXJ*)*L }AXK".{*ʮDioqnxɧܙq*aE]F0c}δQ*"[/i {5A߼/\NwZPc=Kr3 σҝ)9ј~^oڋ()5YcB$sqTѼuJiF{YV K&MqYi-?l5YUۊ9Ҳ5#\+wX.:!F3xǴ׵WF·|OG<&Kԡ2u^|:!AC1W/ﰦq,`U~\sCd]Ed3SIp,Y-`kt#%X?Ӣ ԻFZuPڳ?H^뒒ApTi4GdYm_yC0&՜},!LR9xWm"JX$_S7AG-1cyE9T + Y}P{@0KiRC9grq,E;NGlVjJbil`QҀTcG9oz{ 3t |‘ep͇8};Q.I1%6/Ltyq1%eZiiWnĞ&M׏b97VWItLkx tALAέs*7rv+Ai.4!EQ49k~JX Ipd @aw4I8sKuُac` 17r>W{U*TU4;bƗ&8S%!̇).\ZNEF"st-NZƒD9r5ve L8EѬ)"ϰG{_,JDO[@t q8H9?B|7 ߊ2>T̵k=-9B?dy۫5czQ lّ'T2q !x7)Qq |C>6:zm'- g/Bۈ$ͽm@oB5}l\"a;:g.їT9~#>faNVBD^mQɞV5M^Ƌt d&g3m"~MRzx}щ4&<M9h{CEl q_*~<{\ KtwQnʰ"u~f8wC,Sr_߮8SN'{\c~33xN9uߛ=~It`W=Pu>*܄m7m`Od|^@wE {A1UKu.S4N)vi鎏E 5 x:I%;З^'hj f5bT\lWq=9#qZG7)3:P##"$.5-قJNGaM?M6` Lʏ$F"e9Ӭ*ʺ}W3]9BV(,UN| oUdpI8 @=j2mIyg`0hu9<j=wO=Q-"vMt]*SEIجA4BcqgH> qOhLxi{LVthpAqC[$|x`CRӃQpc@ DzßqMc*s6栜*x7yjN^lpG3mց7} hryfl A8=  p?1]Q^~K2^t?,賮-Mp;DՂr@!$\jOjmPm0 C6?a;ț&]<}Tt5%=ö y\=* OT ?WB5) O!c$v&?a*P#q-j kq+g㶾j4ujy.)k҃qw5%nC@*yp|`?m3[ z ç~p1$p9]|̷l}+dWjVMͣnλA,5e%baJUƤgENu푭޽'|-A&32)уZ*EP"4\ .uWNLh u#ϭћ W; 83瑶iaSp%HA+ۮv,y+ f;<`Qßu[ Dw[l 7}XF~2S"eKA &DԻkM!H~G Vk< ?|TU; \3")>Vwl˟R;7"]}jܤOz3R()귑enT+'ϟx,qk }JVS,ՃRו]Ƽ+q>gvj@K3"دyJ*,X2P O/Ճakuz뼡(.1bS[5ٔ.Vqe17GJW9n0KF@\P՚*7j9>Hd!u49F²>!?Cm4N MY e`?{s6~t%,7i(dE_"2 W٥Pd<~ҿb# uBEy6:S =:#lPG$=w6&gl<3^ocjfM)Nc( uVEhbÐ a͹.)kKp! S}!X?V^1B3U< t ˑ%r{$3Yj.9,nڂ}ΡirI' %㘽C4An-^KQ1b"H -eX!ElysĔ\*y:ڡ?{:`h}Jj}Ҩj4M)r"cBD LG[_ɶTRZ~T~g=9sWBoDN"55 Q_.CB_aY6סg}G?^t1~pvk{(@g-dd!^ s&̢=5pr_K͇h%U¡Jʳ?Qnmp=<;8_7glR9I7`r r4Xn-0]?6%*5Eh5}ԉU\ L225dB|.Z"4wūp.1b$f'B&fKv k6|fmi/F, >xŁCCvsۼռ5,FF6ZCÌ7zNM3DMK\`w\ {dڝ();EyզUg H-xhD*nVbփEݤQHK. Jrqd`9?P7N!?U'{q*Pjyi޺F޾QAqyyD7&yEPŠA| |E? h)+ mlY֌l pn`v#v ;[Zik}f.nZ \"PH=4a>$VCw+9pݼ9_%`$rZ~}# ː_Z=(6j)q)73azG#8l-e;'h_gIr eB0n(ƻ]$18W \=};wPh/vJM#ڣ)x b3%|Z UHslP˘ E0Fp_FcTaD-cg{ę2 6IGȺԂM1v1baK4])<5Pu;槱5(vآOdykg3yў~nۭwz' $Wuʭ @]qXI,I=T)ُ5tkEa;@`T %c) *5*jʑ> 'VFbM.d߲C)˜VaZonR!.cu-5{`l #aԶ;5_1W2Gqo{, ׍0[+Ry[pY h̅R }БRɧ'N7Uk6:Ng3\N.َ&AF&a"ĭ2Ӥx z\\XZa*KM; Nt'0n\xlw <{@ϹR1c N?p4QYJ[ʂV_fOlɈ7SMRuw6e(18O)^jP(*ZM3HnHHJ0@ĺ#; s^Udn5 ,%d5V+}gT,.ܳGv^4bLtD^YpoJحG ?d O?Ii=>hߛgLJ0I\ĐXOF" D#=W!slZn5Cڧ0¼D*)% k%W1ZW{e`]|S?3+r1wd<"S׮?2IA ے箥3 PQ^j?~JI@Lݧ쫤1 -G[~IRKnAD0fҕ!h)#?VLh[.PrYb9X|WIը٢7]y&6k? ]#&dzD ,;@uArrH^%3BXV*O 6I8-'3'wgco*}MpB:>tys1j@w*qG a4ޥ:wx=ِ`R5%m3bL# UW9:h.I㿱["|mGkO}$3-N`i&rxw{C0T"eʻ.@1ӹת`,J}.L~ W"Ln$ORYmAׄ< 'N\շhZ_3L9`,H rtfv|z`k=0C8?[pNГB 0+MG.R49}F FD2ӛn_(QCpK{zr94!Y3K'O$&y&mz&|Wˊֺq*2z-Oi6ڽ掎w,0AV0%Tˋ`ƺc;x4S"O[ _߀.8qgKAG1`J ptV`_fY=%iiw*YuvfFH[6S'@{P)E)"ƁRKُT p[ZOU;ma4_!"kG8WyP)||'46)>ՃuY`yd@Sa.Rs쐄k8XrSnM(I@^ץn@~z6I%~]FmƙlK(S`{sh'-6X;V ^l7?%4k\ghе֙'xD;"m+OsBC"R'uA4iHHGF|W>k{LHk|囵ygsTC}TQĪGWDUQt&&_C!-&숍}3kpq:=\iYꓱFkƿ.5b$/p뾜!c 2t߰Z2xbMzgPBqW{!h>V=S]x94{ MT_;{_3]8뫗jS,Y  KXqde αM5!Ijl(>lJUKv0шz2T 9f@D ׷|nc]C=Oث+ Du;G -0l/K}"ع>^ $uGSw1(xT$`= T2rZrICh1st*='uJfMʔoz,603:%g@VQڛ|m7A4I~th}V{~"T3HDw##+CLw:U Ւwy"!$-)l>DwS;73aPr $Y䬔gdBNMrNJH(׳s;{`tGgYNs"׹oA1*`hT2Y}2b=FG5Y"1rսDX1gr$n%,J3M\ąbnDAL"nULn[G*2L㚍҇寱 ۗ K];U15W=B5HmD (A @CKd+uŢ}W}*G`IFa~O2o"zG Ӌc!o ]5}!'wZt}69paJz-h|yu&k916)JR`.G/!AX5K؆4@q `P:LQɞIg^'o_"4uۺo m}0|~4FC;re'jH׆q72cøE~oTn}|za~p <qVE_I3M fb.pu~i!â4.]bVuh]#lkCBG[hEKV\n{=$#o@CRN% x~+aE=lֿa.Lז.riJu2r<|Vvν8Xƹ8^\cWYo-f[`2H@``':d?|#Jtuq3D=wojDa`='n: ?vE%lnYzL_aխ[xT{֖ۗǮ[V[Ilo١r᾿ zpM*rϰ&͵ dCMpTJh˸Xhbkiq>/֎ WFFSSvaR8Yw`')d0ܸ!5/s\7KWX\Ɖ\Tm:YQJ|aD>JLI\d 4j<υn_([qP+ο$PL.dj\Gu/?zNOpOzQ_RzkX % 7n{%Ĩ2)^ D2~uhM(!+E=#UEixYObZ˅zO 2kp[Ph}%thhՀ9WK-XU_2Kɻl8tإ"e~:媆ܓ/,h6{fZQ`#/ubr+d*~S( ( ,ʩ T{e,2-1ZOLC4KrLz5gJ>r12ǩ 5hs}M9Ԧ*ޠ*_.<h?SxR4T1~ Z<!_=tiZIeA=Ynx*=Z qS&=N;}\7yMGշB>Dy83U-+vI hBZ{=!^dy4RQX1z Ƞ'kgFRE#'/v'=O0\?9+2(aP[S'@qt:JqF}z0aNwc6\{s3fMP/ŷp%\?o 2V+-Y@JmX'*Ax Ho>pYD:@'֚f(4Y *P˅}X4Wz3N.p}0$b.9'o`-]P(2V8;w˕YlO׊?* I0TѠ0$Q]z4>@oa->I$~o*f#WsE-N?{@pl^YK7ed8{8 TA{ DI^Wh:?uS)p[bb`yxƄТu=eν/i֓Qcf~i | )j~3)*G)"j[Mc[:ttÍ$3ixC~L}Cxm:H2X{_f^i'Ct2F|}=B' C"%{|<fN%{ZP4Dj IZnʗJ6JG-Yg[2B]ylA_gmxtP˅W;2IXrn2'g.R5[*-W\Ю5{A/u7oYϕCY|uKl&.dmCI4P#4[^fuyF: `nθ,l2†ZRYT ÞԼGE xkknZ)̺BV9\t !Ȩ`˝ 7+]ׯUCif5)P loir*+k&a?a3(&yXNp rLvh{qoN0&%M= +06 u_앿^I0Q qⶇ1*khW݂"]WR΃Wº9}m4M. R#?~$> Mi~3b( l$lbv)'߭[mxiH.cU,JjW ]uB 殆Na'w)+( )Qp5\E=?sgO7ԛCJC $~^1g{'˷4w[R㕧Zod-m#JPauDəI8J.>Ĥل.C`ȟf\g6 Qٙ$K{:MgQc%^&O)݇p2ϤJ0&d=$.ȬH%nϬhyf/C3x83,-[w}{ A$&L",\f=lq5ZJ8mEW<)T>BAdz.ϒE9޵=骏چ1s $4b i60Qݪ2+)6J~#` p!3NVO(9nԀr* Y.*vN}f߯qj͋M Q5i m\z?TڗO#^!' Dj$by85q:/&'ĝzh;kh|;>zҷ8h7)<0d¾KIdc_1{G)\Z X-Q}2s6ŦgQfFL -A%6>Rik#s[sdJjR CkL[xDM?}廐 _RҺw}[_z]Sh]Vl}kT@5j[mѴ^W5P g1'd9(=/9>' 19 ;"){~E:i lx5U *wh WR^H_.ʬ8L+,za+RL!w1%(NG.C6.uUƤê*ߍ$D' \ΫNj"jťj.\7v뇧2_1fKYUҜ^w/)29OvNFG|x8 !wG E.λb-\1}|]3Sh1^t_"=*7XjAe݅!2v==򬄼Z $^!Nmv0q/u>0߾{zQo2ҧIi;#*{\ M6$“6] +x|Ϩj#N@3#׋Čoυ{0uĸv; "i,b`|k,p S-1Ię_Ħ4R89Q2Tr6<:Aѫsy. nl!)&'buK|hNϏVJ ,ٛ?Q\Hvkګ$zdGc-^6ԋ;M4jWgi^1FԦtdqtiq[Mk1P)5DzJlJj|ųj؂lz xa-4ma5dy4akI tj`"tI ͎tĽ}@]ȭ+^dzS6Ema0`tZ 1էjIhʦ1Y5U?„4ݵeP)lko[]dVU|!}.UIH?rJuUݢy,[u:nDX};.dW'~ L&XWKշ05L E9 h;$z!  a\vK[7qix^n;*b.)=Ӳۮ+!j]Qұ+. r 9zB/ mRwW}6EU̧bO }H-}\m u66hjF5\+J xSNvjр |/=0݌U&(LSqâNJ/M㝪f1=}r XS`y _?~Vp-k,^^V9ӻ\Oa|1ƏI xFoX RtUk=nRbޥ0y]b%ʹ45$B="s2a=䧭Z0 joD[uς!*b# eyo8:Z ޶43(6x̙A;hZnBV$M]REfj{vQ;em"Ct-o U3M (m(~y׎r[ip\44݇ .d@il3l7͍l^7;J>rdiKY_"!.EUn3(IB[Yzd'S:=Ɖ~ "O(zg>CңOeӊLL؈TK\{|> AW8N5zwXS3xܚ·WR+%.UOb~ R¨JJQ20w#?q6Xknj-sS\EV^I&g v2j%l5ژ/h:$L]˘GF|7^x̑Km|) )XΌ}6aƻZyzq8>чQ[NA/%bSU(2wхAخUGc DAZd+1JգD1R`猄 fͬoSlirP6ڃrfpɦzS#MV#h5|yښ]2/YG hx"@$ێ+ێKe֖3tiNw!&Q|=Cd xZgXNi" j(lbJNUmO!Q+ղJ@Ϟ "-L*S*P(f+ѡL{7p<mh@ܚH.:qI{ҙlN7^ =PSȲS7A.):^&.xJbHvĀDU"\! WځL-xJUtbo${\cM8L#T+Y;/T_y>E"f}QKd7?0mq6PT3jB_ќwx&(~+g"{)K?ex5:Xٟ9Lzs!Bf^'5- >l󺟅`z0lM{ P< &0ȶӹ8|,MVD@uIv"6y1@UEK64(D6ECnf|o  _ %3뜠Ăʸ}໸RZm^z`tӉb^AJ=yJ;ЮHG[Jpډ;_mvz+CUc6\gbu!VE=8.clP(Fߎ9 bҺ_JOmeBV%_^1\cP(r^e =ba ЄaX8мĮRZTaFlG:x!=ղ: JM<#p?!az]RRI;.ӗQjZ<<J,ZglNY1p Sp[+_zw[z`@0auNK*}fj@oR٪uyQeߕ콧10dXN/pX' Imqdy֗2sIv#3ذ? ~ur)yC5ߪ< gr^胅K?[r2¡ {HVrcCI\{(ӽ'r}@{GI% h-ʖimu`R%]%r|_<|H"Ӱr,i,x&GL97}۵j\>vk+"vdzJLJ<tjy^֟DcHze<|sU%<wY>F5,Ciu7R$rҦ?g ꨓAFX7a>*dv1Dq/@J8)mK_lX ?"-s(r@ :ǣy3Ek~tF`qTi7:O>@Itoƀ\&r+*PWun;)w\pWwN;Or b' .BwM}fs%j fbR>=0۾nHʛLZcj ;cfSmGN0?_r3q2mvt&+*c:?vca1\+T,T {3jLTǾ`4Pq-f|!LPop+tbY/T{L9iX̥vWHaT*P" FKݗMqI9[U)24+VSjFA70ڟui]Bh.6-sn([a2O/i?f C wj _>B[1wb-:, W(>(9s<}?r#xa%b Q ⓻?L_ZJ!dwYxK&&cS vi̊uZ8Dq(lV$ {,6LRdFY|\rd#V6,i)ޚgB9 ze C (*=!9jϖ,p<K|4|羺Fkud`ruGsGr wk傍,L} MPq 5HAZcu,v|$I$I4C4Js&G >OV `-iԈޚW) ?SY4U'gJI|wV(HCd-o$L2c!61$˞5_zaށο<1c3X O֊0X%H\M<[诨jlNcN`8|· CoyWu8}5/ s$媢OsVh$"@9Ysfϥ4v1b 0>)3~iD ;EnDZ+6T܏er!M Q@gkt{GhpLׯm#:9%jID-`-Ս K0+|m"W }7Ⳡs[ye*1kg TE5j-TNkqEr_Wb굻(9\I;E95cYۼ(_c],\/Hx\Q6s5Ro鱇.^R$O?l?w`v ?E"'f&} @ 2`ٴrV|M7B[_aJNg";~FuRʃG׽-{y; Bh7Z!-1i1tL+u2VЮ~ BmObayL'Bq, m=(aӴ볗}VqPpc-Thׇ;x>4Iؠ0jF@$CWD}j}?ɴ,HVԲ/ s2V7AҀ FԯvlPPJe﷯ƙ |-I?W$R+'sgpDr穻 gQYk3%^n:H{|&?y O{[';Xx㧰9D0̲v]wK2!] &Da&~J 2 J鍞~~,M~ȅbi aMR䀴F>[gư"`ko%u =I^-1֊Hq^=%MrSRǒQP K= ASuCЯ1)%G:,7Iհe{'>0Z⎋ )4;C]x}8߾rʆz'T8jͳ{-jpSKr" ZW#[+?gZRv4w_X6;tтGʒu˽1s +!>{a%x8rp)xi ?O}t>6b?\-޸OFͲ `GYٗf7 گ8_1O%`;T8>?DŽZ6H1 ǖ19/diw6Nlfu('a҆)V7`MIc)9&!gXRlIE~8WUm+ t/aӤJyCQ" r{J| 1*^^s&̩zĐo-:&8F-Lf<5v"u]unnnOhՑwD#5szo"imƛ#6'bySj2cNC.[]4$ BA4UƗq9e5|q!U!~D,B9䔳TgW=dT X$ҢN{5iix"T(Av >WMǪ!XMaoRH]<*7iY*ܔt4wXgrZ5ey 9%u>uXSB_?ћV މW:UX$8,lמV/&vTͪef^"O\QQ[יb%:tm=ѣN@Ԩ_ N˚)X,aG91DtEXM -1wޒ-_Dz%xJ،O= . ?%}iX vy~K -² ^n~Dn4%%a]ѡj4 šwNwx0D \P{?/!yt9/xuMR!(cY ypU} |^/Z,Fc`Tk  $]I~*65S~+GAߗQ}T˂f57u܆沂ph:VKE'% fɄ omR`&HlZt ꧕WJ1&#P2<8<^,#,zŒ&j2*P]Tל@pdzȉ$31C`a)ܵScdr|FN;a 6rV#U}`F5BKIXσo>Y]^l%eWH}']CXo$ 9$'z^ `ntP3O 98ݑ$ !:uo)}=С8(ى]Z0 {@[cϝm˾U̬kb F]:._MsI\ Xz6^XLuG)yI9X[g0yjCC(9'#v]=%V` \#rJP9nx.?3yǦ儌fȾ[i}/<qu·wfzbWEω% [Q#v7+U;2EHBPKg;9; .jGJ`2[`6f @>fxdE@3{p$7w`vRiR1&6>PuU:S`>цg`<>3~}8}pMt VB`<ρCJhJS!CFjn̓b&NI_ݵl *sRȺV27bbUW a_udb8Em6wDI}Qop^ 31]|V(MH`jjvtۉ #Qn?}Y(akF<ԛ<c=qXmx+-(r-䞝cEł AMd7noyD7n"%wȑL7[@X4J!«ydͳǂH#~d5$FM .r0q -wy3% -Y!g}Fy1Ǎ-nS 9<6ҕV*!VW Šzhӎ:prZzEbfK$[D4~GQ4h*5w8:,N+qmj$;ɾ"J'G ;{1}1*RŹ}X2q?# &ż4 4$i&zG(cbc7d1>ف) y?.0i*|?ޙlk]q g lUGo.]2G.UdQOIq j)pW+5G0Vdc.JC͂k4 a=zIO ZןUnXw[ז]"L˟W?|aN'z$ dO .5o7xt]_ҾD/VTW,] <#Г>q[m^sWSDh0ce2 u0FV:nmSٺC`ELJJ:{;mw_զM5whK*ƒH2P^!\~YvAn5/c /1\-= adp趆O']8%FqՉ[dzURr3MN |bN;йCĶYiZRyuP/XD,l`:Z"dr$WK'3(HrE@"jvWd&j0VYMW W\rŕݿ"1R|!ʑ_e!fHCHnAXcWjRV70&i 9ZYjG@ U^jD˕F/NC1WT \\BgaaHF@ś+=Tzfy$HF:FV[d*Y@9)5Ц/ktPqSn|x8̱%uk"ʄ1[fU-VJE{!+룐W:%e'@g^qx]Z&ݴ{ÈH&nlyH7;шD}"9m]?G(Ϋ&? z1әgSXːjaġ䡨n%Gjpm.\o/5p{]3}HFx *CwV0ȅ|iaPaHj87nIA[f#D5UCPDkv45\*ld"ow#yGhm\1hڠ2&S(wf+ z}8 I_]?.S܋bXAOF7:M-h};f>*C'?Lq0B7APr=ˡM/m &6`"!,1xO4,/,ID[v6q&wݾqW  ېVp;7k(3Lv2#LOɸoqy{2t ¬PZ0`_y&ttzc-5>oYEȡ#䱃d~:jJ=lO,\XNy6qKٹdisbB<~=lhf{HX[f9= ro&Fr h S*#KLWLa {Y-fshFe@m$~V}ުvֵ2(Cƞu=-ޤAⴉf@Tl[0y@ !#g9챘0Vphsk}PfF hB:'/4kRyZOI ԩqzGy }%Ag^򪻒D>/t7a5aQv/-{|Գ~WP}"`ZȲOε7ߺE:QGxCq5o5 Wxl/XcIEZ6$d,mo 71|a䇵H=hB4R;s‹Ϊh5i w(vbۺ"(cdwȐ>)"f2Jy]c.h$qM[8;|#_yBj=pJ?WIE]Zg6/vtco7KI7/W3]C8x/S Yisr˯߶/qLRM|&O[%Vejl^We@ 'ն08/Ε1FIZT2R±;q~(E SOZrBMZ@kJd?\>P$Q84?s4AKq>`g1O s$x=_%w2Dz-~u:ͧJ@Fcۏ{O *~ϑ-hG}l,q~ Aqgi[Ӟ-/}y?IüI{ٻG bߓbI 6ĸY *bǿ+lPKm=.ayTAG}'ꅂX6nlugUxuM?_rNriv _JHQ;d!8 89s@J.dg"RoG ;7cnL7w$#sG,{_cf/ӼkBr( 3+99y9 Fva}7Ov '.K4A`\|qJVʨWqm|^VE|]zjb] 7„>]v^I &.Zp~?A84ﵢ/Tk>ypb3AV BsoX^3/ub(ʛvRl?/ 4!TD>%d/Oz/XGZIQ";hg F`y;4А\ƽ_(sE9mflTrLԍ+%7f1ŕJk¼"W TM\&U#1"CǗaWa,lHҵu6PW\a$Vh\\E`YVw 74K2dP<8žMn7G&H'򕇺a\@2rQxIgB}G)"6e0c.9Zl ጮ`Vz 4ȼ,b.v Գi^7BbZ;cpqnyRDPEԄw$<bgHt<?xóWC{jq 6C2:)q1p;GldDZǒ/Z'/kd kc{Oilnn-<#|iC+:p9TESWc,miz,ۡ^ä~|H4L8n_9q W[ MhdR'/s..O8sj=P]o򼥏`s#N膣_ǮO W)ۛ>nAK"203hW#Ԑ1stRdt۹f D.n -qDܺNKǪ- n͑">׆w{^s8-MMD@ ;|S쑐^jE)aOԛB0F㧿<]r6bvcWp$a/ѽة1c}k,7k+muzz5.jXzBň Pi3j]%/xK+c`vT+|~lZ0bARK!91 'du)::^3/?g "3gni뚴y2cO! > *BWa}v~(i'L0̶]@nB `u`{Z+`jpo'!h:0@DE_$S}->]ׄ'p$8AB[\/ -:K_K}H_KҨc&HO/BwdP!RVyޥUVzTFl߻`)m=-?< s@e5]MPq<ۆCX)ɣvի<@ލp9tVt92|ZN 0 jUVI`f'a/E韦s+_wϊBQ{j &콊9T-+@Юss(Jg]6Kv̑s+sL.҈f*0;̍ 9H|(/ ViLfZj` 3@4@Ŧc>M!1I2'/`љ Rz9~f_60YOsg۷kŹ,s8 i+Y||Z{mOf e1g=lkR0s[W%V]RdESp@ϊx>3ϒo](.: X#@8KȷI !I!mUڌ2>ŗ$N'8wj5J@VZ_ `ѱm^t_>%Q$g/Kˍ,Ceye}Ec:ˇC7~.30x?,7G_(Ok&Dh$ ߒşyG`4+TJc+)p<3}!l*\auU{K- Dm_L pH3xЈ&g*Zw/x5OVvhrp(ckqnK87pM(*AVfXh nhrO7&f=uߠm>ZluKt!.gU!yg[ktcsG_h8M=++h><1҂Tga + ;bȰ:tB{:Vy!*ڱ-dKQsT\"Ǵ|>tp2Q'f{Y2p)fCUԖ>-4y)FTE?1kz46; q+O [ADn#H KEpf^;tR2n+|yxx3<[Ar2[BT"t5rq.0$JT}|J8h"Tid(Φjc`I>0?A5̸ gz-`y\<$["ڇkǻWD(|A٤DeƍCś[ _Th7%Zl+Q03E jЦ :e27MEMWJ y=K(EjW_ݚ9=uvvqvs}}sY:8v#p&<ѽam^Q@מr:N/IɷdWκ X(t؅k' HK>._(^RۼlcI5e+K+eKh*,ݝ}!VeX%RO#f=~D5`D'9טb)5ЖDp?/R4 )~;l;QǠnbS=\']k ϒ A<ѡ,0d F7Qv%Bg{P6( w+^`'ohj{ez%յjd5Qݷj]5q (0?IM>ܥ~nK0BgV)ʿTװ?G_'P>4!&kCZ/Mݱ%qagJ0k.[vQu)3#4PϪacUO&~e/qϮʝ&cTnS+F@I>'=(~3vXH=:|7㻌(Fg5ЖKjgrɉ I[؏>pË́Cܔ mToݣxUr `,/y7O>mCa0D N]l;(={@k@ Tx- V,,& Td@q=r go)ڵx-( *FǐZ9.Osfe QpmD&*N!<ďk ?# m`"DC+'jm 4 }Ij|>g)}327ǻbYB0o|ɡOKaN_ޮn3LT`K1(3.C= }$AoU96"Y+r6)ϵ'P>0\ b!O +(pJ*eul Lj>a$Lt ρ8K0Om5m7ܞc1{h6{-!' !B˼虢wL9)>GJFމӭRe G|z_I*ZASjM-#6v& K<4! W]7d3ʹ|@fR*v*X)`&ΔHݔ5=6KC,@Ɯ+L9Ҙ 0Gڱ3w5 獠8ݣ2ư.ɝH=pܗk !X;mc_ {J>U]Y4AiqJ4uk*dRZ0=z̶n cN/ -65Fp~\0RnԄgJUyy:}Ia\&*=O*WQ3k\a!n˰kK뷚.s@!IԲzۼcGSH?oVNwoHTSlgd.͟N$ {[$$o\pQ|ȹ+${񇟦NY} #U=#ɑ*cZvum͟BUޓ:iG<%g"TFusCr;w*vnKL YIog]ޯwXkz=axqgQQWz߯ڌ,Ku44oBc3 \(2`kmrC=N0"q I}M̨x买E!o\zi\hk;&)9:Aj'h< ZH.|v-3xW'FҌ'ۈvݹ^mmn<^챰₂,0~HgF @/y @#m w*s!uز^`ukhZ6ަ ;FT97(~$ 3"RU+ _sNwxזteyցyU͚ 7?Jj kOe}^Bp0o |@,W[q~=Ah)vWeKac(?\{pZvi6gY !T}M6.8#U Rx=xDΐ[S\v?q܎% w #6oɿ'r͇Ôۧ(XZ,E@Ab\0MzqhXI (`$>8{&JG0$k!f?Z&9PŶ})R\N^Pe^8\{pUSH(==̥S e @EwH@ ݚ\K3mnfgzf`8d>9Oˮȇ o*Tϫ\<>1l(@Qo{^ >: `va #WSu9u_qYa.Wʏ~=od(¬D5f^sfgeF6mQ7y)oT ZI͕s .߸77x&[A5б c3Y9cr#Tj.#{*zG ?K΃?1.z\SvK>}^)v eoXT[ApW+e?ݘ&:gkg`!t)I !^|iA7z+h 7ٶ4z4P`l(j~[#pj`AMܬI$ Bҥe ˰ _m%ujI|"øl ߉-aELpeˆ hmKx;-Q|-hpp#"z }zf c4.>\dR0oL*W))wS/&]4?!/5nVDk<N CF'n ʳ/f]^R0\B GGIJ!$h4R+l 4`n"Czic\VAWY=ʨ )N޿W-*F/*=WNo:.Ug* J Ҍ/3 V7fT| Y,?3򦑇@<w5&ukkRJitiÓx1d!B㯐چ+8<̃sH[PC;<k_dM8DX1 A5Z> n*:&mp8C%}sm4ˋd%|]B<,ڷdOqy ^: 6};.,æ 3vpՁ(+a#6m5aB_<结G),!+BxM֙LKJWD:M "pߔʸni#Q:y(J%wY4(f"n,1׮\XmtjcήI5ra^C+]ЉN%Cg Z=;JpC3rcnTbްi8D" ^>%'@lM)ih'w9W\;Mɤk OG`'Ts98$zW0Ee0(L6DxJBe'?\o MI.PHIqSO> ?+ndz VjА)?Tt$wܘhz|C!J7#'}(4؅Jd'bqA.ӗvi  {|Ўt+! {oZ%JWİ^EIMZGYz"VKԀx5C,C;t0'_Sç ڕ~RQ޲YQBY߇dg쩳N%- {|!n~ `:ޚBXl9w$UxI]y;#тS(+ҳdbd2܍5|O}g{c;o_r-n,ϛi.Om ]jtm}'͠83Oʫ|}R;70F%NPŭsQ-/_xQ|lJŀpe'oYŇOlqQt2Iq(j3)$CotCЊM^ڝRd>n_5De|ڒ"NB 2Zg7 0\{^MC| B>oH=>VNcL5 J/ 9mvn<1socWAt+lm8"T]VZ2} UKaS>oDG 1>wƖ$ZHb%nGυыȱ(asueCV,j"͑s^w֟x# _UpOV+FA%lg7%T ";,2~J"0tҔi(gٷfl>7(fn$=]k]qG=s}MBOv ɪoVq+9|o_ZJ(kwwt Sεh,.$1ҝ6,~AK`?iZv*b1}ZL[=,UKj γ[c"-*cǦnAɪTYyn17|l|(Evp!J)L՗b7IhtU=)E-|FBgNM\H_L3ʄ)s0L KƝѹ1NV1}>}Z)&V7X8uq|_, M?^(b3%M&irU`J4lS"lq+kR+a͔Wb8ߜ A- o#CeEX/IWj|\$/ZpP{8VRp剛tR|gvoga.l1dc.SN͐ĺ:vPU^! rA Qkj1zL/#z{1ے6F,pi"Z6`LZ2n`NsӢN#MnզdyP:6u¶aP"o(xLW*iAuE/],)#َ mc+uuZNateg}4]y>+L08DĠu3cPEY.`iQ t.D<ҳIBBk(=W\}3 $Y'e~;2²7'q޶뛲.1>uԠجPUοL%v7;K7z4,[g<r ]>hbOi,{ |%ITED ϟ1VzeI ]\`ү9h9~ZB4 %vgR볎%05iY|0ʣ|On^}rB5u&r׵G}wD,dʻWl(,hj]{ǽQmYhF~J)]lӠjMmNf^(d\6 :;8ق0Y_[ F6D}tpdw0qIHYr.gg1qmsd<Ͽ $0^j_T|jMPZ]o [/7uvr iR1$aL;niebmѣ3dbD$2qt q_y_AFfT[hZ7 :CQs@Бﶵ* pufTB.( r-2f R797ܑ}3k2y1U 웘S#ԧ[]*D/2gScȷj~0HEŋm&pM 0x">5fU sͧdx섇k#|9birˍkOd\*I6[7+y!i`WcfADߺ`P6P- LmmF}^ /f6۵|GeQBJkgs=ʎ,~cJNw㙚sN=vWGa7e<'p]6[ʒd.iAɥD]x/<hR?>0V7,3̇ݙ؅xj,Qvܟ\,.\WچC"C2I I^iX,ajS4~Ĉd`U.-e[Dc_t ֏0}b-wEu'Ŝ–aUϳ4^}C.P NB[2"#Y]z0t 52p50w ='~C9C=Y~jn.L} yTreo ")|)Қ_ 뉜2`샂r[x1#iOFfZ< 2`.^逍~V4L/^_]'!W{|5 G'x>NkGQ ¿n[)PhSNR&5.m5*)N8ce;a 9lw0Ѳ/)\z]X>˟'aʶGN:jtiVVx'>b!|ԑ 篴% iKQP M_s ^4ǻ4ҍǔ(<GkK9L_3%xϊe;$Iv%6 f&Tnk㘾`(pi@g<`VtVGD'][Wv/Fe\ݹT0Xkn{/Ü#!P6kz%4Zmϙii1Gixv8R/yU ޟ#S޶]B \5,yy? JF'E<`je ۙrh~Hm JyeSԻn +aND&( Q #y<~#fNk#I+˥ B*tvo}$wK ʈAm`zdf}&'CS!;[o-`SoZlmBh~cT I:k6@}QB]9{lȫmV}(Q` v}9+'ɒ 8p'",7YOr-Wsd̬@Xd3BPbRAn#7NldovV[\{1I3 wg]5r yu̹1@b~0pfCGMHmF# $~FAiR7HGK~A>~$b}ib94SxT\a3%JNOg43B1x$8lOԕfpe~x겧έRcf.x[I7nͱ}y#C\z;hK OJc+9ΣxP{oqn Ix@ԩf ~YJ-a3.fAA=G`G #/l,DfHVX%ߕR$,hZӣA#Pjxje}0!BŴS0:%Ou-(]C8* )g,c ]z1#`-Mo!%cyڿgۭ7݌G 7/@}]D^y9h) )fff㲡cX@#1Y)^~|М_ʩlpE?/+- ˟y 9Y#.tժvܝ 7y>7@iW44K giQ."Ɂ>u_2oSrcǶp煐Yb?^zuh|%ꐹK4- @Ø&6&X)~uIH󩈛'z#@p+r\KҐq, ru)!۴4B=$[|HtZ2\4LP2ы|\[%rkQ0ey9lڏHx7HH!xKŒrX]ҋ$Kn."3`SUx\R v8&HQFTP9xamjkf:by_'`9 W0Mᆼ+!AYz-v]n/LW;EWuW't^ٚ.@4Xuv ʟeZCPΌ.ZpyzF< ȀK8w0m/|;Ykb9q$1VQ"HlQm^\q۫=QLi]=Rv͇'c877:rI ZX: .B@3ղpȵfuqUcDߖ:8K5HF lyF?mqox|x n P+^w%5{5pp G&7(mw0c5@ " 4[&0a5V~ p07'. ޟ. -d+\{)&ᐞ#Mغ!k6xZ*@Aq1 NlHو7|>ws˪>X}'2]޷%ovx~'iɃ|Ai_*ƘWoKjcwo@htf &|1(Y V[޲iBKM*`ipuz5PBd{96 3O4'u %:n%μ˿( O u9LתF )'cK˃!Iٸ0Vk+q‘k5=oMYȌe)뚽#p@A:u#{d(:rV*Yb.Vt`E@>2G? h Raټa~|u^DC(ej%/5g2v D=F\z/Dž)n^t;[EQ%z1%ɜ_d._ A$ON|L*( XRusоc27() jBlM b?U%Goefʒ:͢@ kI+櫚ܽͨ' f ]6^_=#@)wbYlci"g)=:; Υ>,2x3IgzDp0GfǶ,Qx&(^|i3="&PuCw`~ `B?!~r^#(%#7kQvk 15N/3rfW`,:߿Dh!xk\$̢] 7se6!uU>NM}reLߘFZ uz,"=<O=LFk{/R$6|CL0O.;LƢHyo 0yhK+t,|LHشx{dU2.RS8U2_󓨒5Fe@`vjfsD{BQJM=WrLGE?ğp+?h 2ϋns$v$yrIX'}_ΨDGCø^M( ;_M̰Q0)WcFŋRaŶ;Ej$N5+[683y lP}Ive'&!+A5c:׳|0}u# CaV*ygj[9*\ݙK *ʻ;Rw_Q wh r HF9c >M=Y JhTj^[IPS/ $AZh vK^,gh +#> \c+fР1<2F}dE•_!Dbo1P0\DP^.CX  FkVyߩV\vt  RIAtAG ([՟Fc5OZ^!_2.׹ka:fa-˷Aj6{" uK.oR%ֻ:vERNjj?a9e=i~)C "SQWebWX~j*}7 Øq`:<d)1N)&%4m2_q$ɱ-5ɭQʖ1 /`WnxHF3_ WP@ , a#Ef~KِsQ;.xGv̻Td t'(@}Ԃ_g%ZmKe_8(_s?f%TF}v)7'K++O-흪!a]X8/kUsai=_ l.ty~sm dan3lSeX*ĦI]XͼW5RL6k7>R5hgЪg Ռ8BIRs.VxxlZ<¶ڍEʾ[8^T@:$8?YGZIUeNgIǔ {rcHt/p0zǚOX;vΧP)VI@|yKDYfrWZYECD5 פtheyE.N}rijhT[푊r:d4T.XYQ+]臻VOMM?ų:*'U.lbUn 6Kwb/Cu33; >23$'<}n@ڿ︵ FG5 Q 4CZ Ѥvdo_3jE'UixcAx}RXpK2&$ͨ8N }vMܯ%V(ׇA:s\qv\.\`6cmEv5^Yx$I rgtv1ZJj^jQ!}kRv(5F>(;A3%V+]y8Z*pup5qَfX99cQ|H )AzV39]饺Y|f# X$CYΥ S= 6/`ؑYu6M :!3s.H SWncޏG`|^_p˧C*XX6۷wFTw^٘>Ky6w j7#  /! ً6 _3q-|]͆\h(!/a,+jxk&e%@rZ M! }"Hݹ(b͑)&꽺;d'I84a馽Fr!?O0W}Lt` s@[SLHl3'@(,}6$xF*) uIEzb?5S1Gm?j#͘0eR ]Jn&DiҜayL[Yf{r $=l&5Vzr[O3@@4/ n#q<nzA߅+IH UTF`m|zގd%~*Bt&mTz;V%쵧hDܗ- Bytc+v~3J0M8}|?[Gf $P/ 1zү;ҏcyA|)ߵpAz_{QeDu_ L'!dS]{, fiBR.kedOc+EU@YlBt>&?^LMx@vpQq(iQq蹽,'R"X^^>[I ݷ^^|H(¦ a-\!`Xg4Nܕjŵ6>fn9*`yLC<8>^Їgps6Mu+뽝 _L5MjɽW |*woE1*֩,yzU+K O= 7lqM~|f陔K5+vM{iM^:-iV.2Z,xÏ&r H"ݸ^}Á=P]oV82R[VQ#`L9(bvXՉeuDruc:}S~3kCP3""FQZ 4CbxWcYwX/Ñ"OmuRh`߁3#Ĺ(E>u*Ujd5NÂu̖{$}3eS&^N.+/X%'pެS|áU;/U)Яٲ<;m$`8ޜŌژvg1wH1ퟍt*X,*U,~~)'0[g|혱q$p0x$"la 'M@d㞱Vr&a>GR~Uywv"1rP %cT2)GNr4,U3x5W I<zWyLC 6kPšn }6퓐so{ɠ)VVEBy<@9f#'SN7s^,4+{ $N2>>3͞<Ķ),-H8diU4& C#?FDXrgU#>yhN4vXm8Cї>]A1EGu͏&`VuPUhx "sǻO}(GT[6܈jBFkdY9Z:0ڐC3d5*\7=C90@,2sBVOd~i_jF5b5Z!f T=L+mHw -l(( ,*u!8)  mCZc!˰:kV}0c8i2j`Q@| g[`7.,+7 9&4L!G8bml8^CM YVP7%R5d\rSjC-z^H݉'" TM"mI'ON,{:};p'LxY]K; *BK&ley؄ݢ ~@[hRzZ (7(K1|Ks](kW:=ݬ^1<{_`+Nir q1  ,PźA6p"BGGNy͑sJ K.6 ')jYt]y@~lD7[DG3;De^Kebw_ʪUyAL]X^A<~ϯyPȇÖ^eԯ uyIdc.C31_kM8qXÕ/z;X\ާsq_}c`=<96q'LY< k9REقm k C$=鿷!TvB؊i b 'j%1.qf&Q.<녌ܧG'$e})ç)]^q|P ?J:Aޕwj[7`]IOw*hʭX8G6>*jt kYÈ- D+ux-[]e|$[q sV^q?1neE/5 yD Uhlg e\ALg`Ң9Na!l`^x2kKzZ TTI~1w)S#&wP#jA` pK_nOT$=G5Wz 3O51[i,͎SccL"4Kh*9omH'V"9o˝ẌH'6] =@ )~}ft  _]DT<=87a= 2Lm6A\gq}QA~`o@֊2~i X2CL믰I`v'Ś燄v:Z햘1rF嵦{檀؀X?\ZFAq(Vn9o\FHkaA2~ɺ+-Dbmhދ˻Mo=4uRLnqVKUQ?\z)8&p_[rr27#u-=E0pGZHv= JѯAˣnÚ0"G} ]<4~@L8yd% 4!-~5|A*oY7^7CXZ9y셚R- uP},e݄ԗȧ4xCkrXگH.>QJX:M~5Y_ G O@NW vt[B_yz~zmN9k?P)V3NZZҋͰW1}|ims [4ϟf# H/}=ebxuLO, X@w^7h?^xϞэ>&xcQk1Gn]v b>HyQK,t&HSԀaN5Ϊ3*/ X@^{KKM22Ed.N{2z55L߀ZBA\#ҎEOgAʉ[q$$XA$:8 e{֩.,D\')H ՈeN 0\>LnP3j9 j& ` Z/#lZ $؈f๗pI,&$ܒe±`/$66,gRmi,-evѡ(h&i~ 'zȑq* =ʼn":j/yUy4;-9/-mzw3CNHh#x߁us";%fk=m>g^5o<7֛翨73֧Df~NB'66\jh&,0.bg/]oUw;_j'fÆ޿LR%sh"^2VvI-/ (}p"{N)q9P{]`G7P'dk/AZRCJ= ΆS&YUOiSQګ slJpV(6 7S F@ G}Z 1AS0b%Kmse!^VJ8NMΗŸQ _4HMPV)tU%8Y3f1$<4,C5"{UD5fV}"98F{Np%\2>ueeu=SOQzc"]Ѣ5oh9K}# 3|3oQai#ԕ] euDF1K^P% N/Oc o}~[bւa+@5o EʙQM,7XC"^>?Xzla͠Pc/d"P5ԇglcB6h(Լ}ER?V]%퓋bQl  ?e%*%vftmVU!p٢vq&:׸q9aWH訔Yix"piXC&PXnyhqhā7ji?g jEHQƠ IC9=ctDק}8 :B9e[4h5A=Jjm 7IgQNP2zmη“-$&;%(8;6oh_/̓6 ; U0@ѽN.+s o4F4&^ 툃_ wɳBMx51Lf4 2~8"/ *F½HbBjoi9/FjrvVݴ+]>TAbB }ⅰWϾUQ* \F6c5 -7Y*,ƚϒvZGu'p_#DBhǟ^mׇ jK>ΖksΈ @؈j_rr&kXΧxvc SLEVN% 3;rLj#8@zf_? +Uą6m\) ϗ<ڻ[? ^9eG ^h;M V\ ~=|@ C? v^fn*Bcc0#ъKLTA&`JSƻ`pR!DʿLCJ>dWQ' iʪZfdc=Z *nCOM&>ZfS ]1Xq*<@oyc|OX)Lr&^zH<*z,*fc(ׯ Ha _i17(U!Sқ#KɹP'$n~V hvXGfL=7ʖ֦|]~M۲Д6 Jd^c *zrA#!?@`^kxZ|̚)rǾT u Ouc3 b[ Bp|,?oVNd7Vb.Y(sX=T~(s!Q =*h  %ۊ#зk Ų`* I_,yKdVIu7>ƻo*/}@Uo̯fq/_p%D A<_nmK`/xQ`JSmԣ;βZG Opbx-sJt/X5j#WߘH$\򻍚(-S.c'{E> ,5<Tڵ"ZdV?V&^]0Q\%7v3ԸuP%1jI(DrgG})R,M7z^|879dYZ~iZe/ F؃AQA x`[:imI_$]FSll}E Nߥ'ѥv(l&,/@Da9m\b}͌&e$;2؂0 W[\U Ό!e_y2bgەeҊ}١`ʁ;8˂%뵉Eӣ6K`9u@ @H%/$Rs˟T׫m3y:||!JڗlX=(TaFke9xT%Uoׄ|UД6<k@=z8̎_^~yѩ~_HT%i[нܩhZ6n3***M9#{04#F]yXv̲*,;0(pߕ3cQ+SiM xtŰM{ E.2VZb['R2"IŒbYqu$;/ &vrj౻ E1Ã`s2E; 7LAL-EMv9cF<aSYA%uj]%} #uGCw_ >UUWި4jo2tјAw|șQg^u F탧`e÷(Hׄ~kn &9Ug~+I}+"*ؼKjrNW˔Li5?=-fQz3 c^w)Rd1W;]E@lo F.ݪj~L`>Ar?:'#WL(v^q f At ̿8I1Quw +$B'M=J,аq5:Pd^6k1r^z6Uw#Q]jجv _SK;s(K7Nl1Y 4i6m79Y[{$zg*TN%4CDYIE^h {,FKIڍ&ēG,ts,#n]&rؓ̾ #eFe6݅l_Y̢/ @xQfC-"3QX_KHR23' 7JKq [\?</}JC _[LS.A6iHIԝLo+}/4]ә yY1!TD)o tZJ"&TBr %a$kts!ߢO .)fH98:2U" 3sO tVRE0H۴/5MԻ>nob`˱f;lwfqp~Yi:cVU0 ɺа &%;D_UX|fqC~9c6+I;G\RItj^:UׇڵI1zP:,0pw+Y4%jYqtN\<`\Gzxn!fAU y&%dh[=f&wFMJ9ɩ]>sm|ԛՊaiܿ7lEwt:y.ua/q1xsT(r J n:`tvt 74':ͱ&8)˵^셁UV$P #*DlR|~'WȫdP, R|Ր9hoi;OaIWv1yDi "5Hh/@r}=sߑ,wA2u˥aYf D%VCX}IAb[VdIԖ#CfɎIfNy2oqBQmt \$5_S6c+d# ΢,]WO %p-5h;d n4d&)7'dۺ+VUG h,Km~J?8m\$oɐ3o#Tl$5#0v(AȎ#>(x!Ƕ`S5_HggJE)^>3>oDҝnLBDh(c+7)4Jp@EOfYyh5>Fvf2y"E?asHq f矆Tm!\V` r4\ԺT,&1uIdGDCD!& v=ƆmtOV.t(#n_yݭiWZ5BB3B&Aӎ`kl^8Ingq[y4n [@E󐕃NU۠4 0i%b=_+>oSm= , `S^jR oV#Iiq h*};NU`6$j0~CtU6my%H{A-M,%,Owe1F^6kfM3 A"V[:{cYA|4OH|sL{N'&fL|-UuRym ߉Y,@^C߷uu1 b!'҂A.mr).>ȤH~:+zQL77W dۺe* C"ٶMY yUNNW+:5az򼋽&!=ㅯУ)ůwzW-ozԻjmkmh^5zs #9[J^o\ޣmZDē/^l|"fk3V҂B?.8lD]]Ď3=WbyX0e8]U"[o?gc5AOʤ+)=RK/ T> K7 ;e;)W7켇{#'?lDj=A:'Ns`M%dpŁCa=Ɠg;9SiIjC!bw0/8$:XjGw&/LFSL`8Vooܡ|knYhgϽ~.x"#aZ "؉r7~"[NKbBTw(mKo es|YK=e[$=('=m䪖];2KNr\Wj#jQđ3H#Ts uP:bhˤzf-]XQI󬺓CxdeHtHd6i򩳆t]c)BYnҼ`VpqW?uXW}+GOx\Ƅ|:c">+ADj~f"EZӘS8BBߦ,*×(dpމ=]m"O1)yA[l\W ڎX%Uj94ᓪ,^w.n#Ӌ6tu.h{j> !9%mfXIQyaPܵ\Kt-: un3ܾui4ց >D|B`P:pZe.'5m:pI:dwcxuhAlj]<zIz-H,xrӵ(#㐵sw<NaB+Bwf<[KerbԔܻtƜiW=ϮE?7RH^NzG=V=u X7 p>㑚Ko(cD>'Ÿl,jڰ4y| kfmd U!d8>VWQb*sdO؋IGmvq1sZC9J9Z.!vG~\ׁ%gM|c.٘>G?oI4>˨ͰiZkw:pS2q-7k{Lj2@ rGI yHzg.+KzrЈ!-ߢ|Q(^1.sGtDYYyh7d(J ?+uá̇k(C,%g Hֵ2$n,G]M D*C뷜)gi*7)D͵RUZ*h_Uo5KD BZ>`5;''h ֢֌?nF{R GOD&qoBm:IYRA{RcAkoHY7ܣj(E'Wlz,- U^γ+rQb*QVRiLtRXb旚3zTɁ GE 4 'xd؋I~Hzjm00yz[,ǜrn!iԵ1`1X` p&܎ccK)9<-?H(YY7/$sn%\i ]a-6+u(Bl""״'8]X,~n9Ӂ*[|"۪4ڠ=7bpضb~#)ςyb9S#ِfYGGsvC Th5bZE_xڀ>*)ǍCg 7#`\dL3Uj$ݔWYA&>\Z~2t^c a\5sNv`Qk~QSᲟe8UM]ϪK4b~ܶu8gW@ț ϴwݠ@Yzkc>_ d6FMkǙ_iϝ Km$mux4N3~mg=S^n!|6]-_'a>}O0esN.T!ϙZ0`IøroeA<,lriFTZ=2"{Fk z>$"1r=0JvmF@ #(#(YΚƘV؀Y)A!T=sc^:(/P^+bX%hzU L9fF<*]MQW2Sx֚ QX%A Ket=ٱ&(u"Ç&_r2NL* 5)2pU2 ,iieDK>BF=8j́[rt0\mh?Hۥl[nL߷5R[37:x!9&&+2 zݜ\r] P_,0)=?Zf*GwtgFF~=40Wmf%r6䷢O|t&?}brMD+˿0p0RkRD6vY3ͺߝPL): &0f6X$n~ EOtm:\a@[z)@(̖ 4XIĔN 9i& 73 y/(0H ⑯+M+\}AXu,D_(FRO4lSqL@,ԲS譌Y'!I.ӵ3ʰ1lBT<^km][\#~չgՉrJةX&jy1)pzR/FMZr@b $ݷ1h (?zj\ژʋa5/Bpt*+T4ѓ&lFNRoto+Wlo`4 *sv}hifP(PFooO`=Ԋ\ZD* [<::4bgXG]h[8;tn&сOBZɽ7LA!0mW-."xB)0o;G'Tq3$s(`9(1i-~6Ir #eAVbӀCٙHO"_>){Kc* .4l d!`5Ώhp߁US{EcK<[nd75V58w*_4b3N3ćx Spuɱq\G"adtp,~ [w!B1ێ {!Ŕ /=*A0жvf1}6U(6j\A h^J%e2ȗBAKxfkBt+WaWXb =Wk֓*c KF75Ź#@ ܣ6ẗl(1qu#[XC_^o0Hpw_IwOp 9[sn2ƸT˅ԓv .)ʱfԎ i#zL<(+(opU1p">^j|KQH:Mjx$ ԇW'GHSݸAysQHM7dע?4ֲ|/Sv L㷠i/7_fi7^*>ІhoUeT*pkHrwn>&ooHLQZvz ımiay6]m/!&3T1 `Lg^'ޝfyFB}f#m (U}:Edl[`GT8XZrm~۹!nZ 濣cg=G?hU̴t@Y`yv Y^j1j?! d޳o +#i燣>]*xYȣ1J (޾e7l>A@Nigy*c,~.UŖO L]Smy#V ycwgE`{AC^"&ֻ`":7[p s*E\W1q$U[TG51R-f?i֦t:eG0]\r"mD6 !Ѝf+-viCW LciOn2z#JɾС#Ѹ,lCn|oĿkUAUN%.[x,{8;P?-l=ԙ5ߪ>H;hl] 輭7% /64i>Qv7^mEʪ{f?U6 o㺋|YўAzYruuP2C̰5$hD9s} &rM<5]7- y/ ?jF.|?Pn)|[džDƺ 7KʺUGh>'u(g /<&Ќa%Gr x;1v:,f2b5$|4EM-'%ܫ4Cϯj<~H+s SP/Jgmi484Z꺆_!>1apa4!hOfK$ uaT1s$eddmK,gCEV! VV.@CQ,*U21ʐubixX&yq{zU6/5@P@t &Ϛ W^X\-/efj`mv|M of&Sf0XyAOdܨG}cc2:]j:B:hMbVŐw##%>$db4dI(@2lM |{^^î] :D=[d 2Vxcl8epZ)F b@AܕQc=Y7J$6K^&{y! fco3joVЉ=ekZ걕ԃ~fdv%4%i2F\zVNeMq%@W#7iVHk#Y 8]}/6nY?)ev^*OaXf!ܠl6b bԐ˜I;i,?jBUz- BخЕ;^\ pSp+> !6cvnt"RN.NmK T&zYn 3Z:W M'6\aTZ!Ne@fm _y>(}M,Ӗ[W {?GKՖs=:<9i+ưLF(1{?&֯,/8I_^n6`{mR)Vhc.遂ԣS/{bB 3T}4,WXOhd#/s!OumF}? [yXM%A^~%aŔM[@]zK@!Sc4_q#hWw');N KmW/KZrR혆v0kL\XrAF6>8iZ}]"H12͹qU'*s]+pr͸Bӊ/}E>]љЗ {Ok{vWbj!%vŻ3}lRA!~y= i8zDtjXkKJuȊP~ $D{ɺ1yٗGfuP1#?fDi)?KU;<P U+^&?u0AJIͬ2 v'_oϭnԗ.>t1MBůhWn؜k$ F<n-f"c󗜌xpMvqSo? 61WEvޢꭊ.qo $m81O$utd`,gR}$ MWzr`I ?A6u&D/iXVN=$WLߪcھ1(79AXnm$̧B'bӨfZZ0ľPNZmo|r*Y1s/Y@<1ttTV= 'Pb.aRbES"Vt8Hn#4tF%wd%g;e|!kPzU9Ś_ k;+.o9*u\r4 @Cs(->K] $KPAhgGgʈLrґC DU[ị'P `Kv}&Lyͦυ?+Y'oJ&\_>T{ Oxx~ v¹DIp,b 8^0-O]7 #gy?cE_#%m"bTz^7XIH,ƀ;{x͚4ע0մs[h:vv۩H3Nnp%QžT׆K@'K+|in|ܖ!E}2z9J}S8e͠EO!)φvFFt!~`g!QӞYӆitD'p_# ')hS}Y-^_H2[=Uz7eh{lxNjzgL M ;eʒh%}e@}?rp dgч7u"eIi:Ti+{M‰z9zj^2VF8ˠ0s]σNNRГ$w2bʍWSO!q 4&^ѯUtxT9Gh_fگU;{p*ɏi ؾ0UL=~V"F| xU)C'Xw;1|x-ڐADs!^[3$L+GvE lIΎ(.~م8flbQ#m;IZ`AAJ~iad.n"u*=؄58z8*_ (;zJ`}Eq@ ǩuY ;⪟;Ȕ hTM$ilE'ptu mY|9Ja=Qvdk@Y |N*4Pv,CwBO󉺏Yo3d{1wNI`#~l3QWxz2;+v[ q-|^lj_#M=281Z4,a01Փx*tPEYTvH wXSit+xjOVP\}NQMǢ] "U$K-46Tk'*+nV# -e#"(5!8dposk7&=yT= Dдb~@ֶ1P(+e^wIaL%ss%R~oh @KJoX9&-JTe*`:o1UuvPI(^ґi1rtW21h*E*| =SM~efՉmFEcvjqa3a&YKTByjF>ߔPt&^.P(lLoPwp?q4ur{hJl*-ǂ"_X %/ę-!ATwwT_|_Ȳ[(B~p&- $OhF$U6FAuO0Lf25P(]ۨQX jM^AE1 Ts4?j\Eȁw(毛XBwb@/%?H*uFxԩV Zi!N:B'n@~(~&M3[ N`k#ym#}>3*%v qeT̓{=Gl<`I*7; XP)46zuً.'BkSO.Zu>'}dK M|U#¿lEg5Jlƣ؟%}ɱr0)5U\,!kj^7I/L{_(]*Qf%1RӬXF2ۤ_/¤;~h3SjhƸ4seWkO n}I4 ۢ,2ww\٭"AjE#(R v62fGcpv3t Gvtma3Xk^/2ݹM3،emHEyJU'tTƾUHB1Q@)g+٩w lp'8%bذY$룋8 I[s.8L8_OwgIp‰o/pz2 SS)RMg~(U/ֽVh!刵od2nˌDZ0vce>Gl7Dp8~=or*iJ+(as>y*\n'4Ox眯 UYu[ʺLX"焈X{,~R#*ź 50or`N7.NFs:ϗ[t) Da!N)AM#z򩻠@RaG4y_b[Ⱥmh9Bte-B=b:QJVHB3Upbtכc|s:@^fJhiHѣJ,#s1\ {c ҁG "`54k}:)) Fcp~ǂS8gۣeY|y#P,d>Io2W@~ ˆs'4h7m~nS.H C5;ޫw5>guJM·/ DI b\ #ۼ4jJYuqe:lJw&ljJ~:ļ4k62x I.9 P{S38rΨɁ< j3;բI]H08Ỉ؀b oI5TM> ; @_i0ߎu")ͯ=X"-hҹ: o>GXI;l- \xgT&O+l s_9PVV[Z3 ԷRK-&Xܰ;RLD'2-JCi=lԹHWi7{+K=]FPC$8DRzL}W:͚)V@"V({CV_Q߄Ջjm&eBh*X+/[k$ktf@hA&WĽ3ݍ%=`4݋y'!²MF%.Eh 3Wh?^GmU Ee_{Qs!_q°&49%ds  + `{92}-YuC$6\)95!bH'Y _(!h;N]/|13SN h3$MsN ,6p1cp2-B5sriC<0[NУ?8(={wli 9oeA"'ӴAm93jC&p Wa'~hd{8S.#7hV$\!׹ƩRMVSpIoFy{֐^B޲8`E!!Ȱ9QW ++d$txբMd:/Н~Kܷ8z"7iyּo/5FtNB۪eU8R@ೈrF:"`Z r;2T45&4SX/en}-8+Zvn4j PH ŮaR4l Jfl \tm2ś>f|ƀe̛ճ#؃[scۅ_Zo4 _ޭKinMk8b*^6lف@L~oݓӼД},V݈<Em]a[<5=;6g~&HqOD3,HPbmPb@DgT# {zRM⶛ iH~a eіUN\]p7|LZPE"4qTR"U!ʑK|!-&h ܶ{ 6~IJ1.]s`}Ǖ_ g{LVȻIAF5Eӟ#:jA|]'1%-a11v!պ5.sј XmeCat·ܴ,vju|܂JVq-s0yJϔIHnӡ`Y;;P= 2C\٪g8F.Q3!x :Yg TL8^@E{|O:kv0;>Bbq͗Sn-ŋ'2H\#`3*놮14ۊAyФ;?jgWCrO/"0 VFuwH AKy e4$*gnFϮ)ZoO@C<ϓڬS }#3$^N8hkfj@ c!tL65׈OFWh\nRq)i=yc_h !\IC_*>Edz_ң8P>VT3AY'D;=`NUFUXXk:Re/$]DK я *2ߔtӤQ?\7縡dV[7$ .w0|b(0 EAGkJvzۖ5P\exQ׼jе` !3HǠ5>F|)y{p_`U5!Fm1]FŭH4) mvZpb@Z4lq:~qLqw* d] 0]A7BEh=-L1?ڤ+N[pXr23b'OṾ$ΐs!&gw -~1s>GA- X?D~ h.K2(I׈ T0غts[ NE  L@n:!?TXܻay UQoـ _b hw^v1Sds*GUSkx{7MȮ݀٠R؀Tk\ [@:K@0P`{yF\+"%~lp?w\;E R) %+QJ] B] ^ͦlU @l,nQD5Y\6mn@&\2Che`tffEn B^^ @ʚtYgZa<ۆG|}j:0AӭAgg;ݺF܏smRPz5J8=s[2 Wfڗz+$g$sK_䫩<V ۊlUIH&3+F|0"fON4x&1ҡ ׶X}3 NįCTf X~ Sbԋa@ۅOs-B ;Ău&@fkj^?43O^R2vܞ&c7~` = kX? 9Rc1JxA@pR1qQNv5$txuNȷz/HQ|wY_AIS!<~AG=J2$9w: $aW>x#Np*r'%ސX}\Lg’δf ͨd A8NX#қfFB?`;T$SnݪYmbkrE+~:4N =loM} ⚑x`3oAgK"$B%N*,tITX h%:Dz[%C};z૲`v?B?(H\˿%G d $#AG^c.nlTjMm{m7MieAf A|72=I6HYើįVȱU[~$;U(9D(}|{֙zy#K>D@yI}V8nRiH,?QeXxε!m/hОbުl'Z7](1>|"G %;I赵8ͤ'{)L`.٪<2[ܭ ɑ,\SKvĸmo b-Sz +zH~* |42Wyaqld6@1Pf9d_G 1JmP(IyDMds^c16HoGH&}w(1ݭaɖ54LV!/Ip}M9-o5N{vŎ XS}$_X 񎐵aG`y?i"2LWd7HWG ~y\ّ]rlY1to( >p!zn׾3]=dkEΏ< {J ґ}-/,K8})$tFE )Bm:h#HqMޟE&e׍oQԉB'ymӒXPRz yxKN̊jW6͝]WkkG?^cbXT@Z>fjx $0fJU}i:(k*LPC b{4#*pZPY0j@̔`nXa9x}LP޽:Or=br]-CxP&xybԻ/=fx. 0tR(~"Bι3&mJb:/L=0Fm-Dh?J%)ֿ.j5ӟ~`;_MED5͹eɸ'K4?:!UAHnLj &]d2ޯt|)]g @Vd=}+@FTc*V,v/( AojaaVe#C ^cLvdt2S0oyps<:r־R߄O dp=E)0Bȏ e鵟ѐw`3K-W zӐ.,_Zج\NBj0BwJVg`ؑ%1&=Th6 !+X&g^^b*W㿮+^w_"ڲ͋ ɺ>O9*h%kdT鎎8@rr 6kZ;^`D#T7A@l} RB%Os!l\aWNqMg@k؂?'AG-SQE{1K,hn1DeE ٲxW1wR*hUYⴋf}[l*pV[!ɣb\ϧ3 r|䦙T9L]A(6K2 f&g0ȸJ@FuXoB3#}6R33ȼ사V"4j[W Vma$,7I~^ꛘrQ*tE @% 7ר6): @M,hWѓ"{`A(dWÅ10e[G9,5]9V-v vZ^`-(7F&9pLRV_PnT'WGJ}%e*Y&S;`:^UsN1HEDҙэD(E~QWw4pJ›nT~/[;y/*e} ᕸ .QA<c\DzHF(kϺ{tQܩV/=D=t糶 8̟IJ?K>эf<*옧[wg'R5{NX=p+πvӥs.ۄ:Sj]\F"'m8?G`STW q'Y5nݠS!,*=$y{S}``Eo+v1'l> Ծئ Qp:q#K L - ^%T YntӠZ`AoT4=Sl+.J> R$w|ת(!_'cL# zbJQ ƇKy\㉡tL#K՞^\u{ G{d'}h s`ƢOl(m?B&.faEuX&WQ&jƣpZQ; ]4ǁ$%ajB} Ͼo9OHS$^KBaF= unGΩ󼺹 K+ʉa@j&f#>uܫNlb'65vZ3Ni4^ MV3i" IUv0= SP'#l4^j T4з. 'aB5ɖ tZQŲpItD!)dkw_xm2Jc \x!rcUǡ)d10l?0.*s%zXD)]dBm<ߨd]s& N4ݗƯc?)Nz+ MV}mm taŨ^z@ o@rjjie)^mHo_]r\Ϝ0"?뮶KJI#ҧ¥lkKb-${6 1Bu`^(P/LǟI!Mɣ#v[Ƌltꤕ 'D?{yx=󡌊Zewe=AmuwpF<풶Yvp ۽ iԦ&Pw !iUӿ@2t癨7 I)V# h#ƔIijʳ Рz۸4PCt{}%EL)z `ыecE*2hGuyGkEٯf{ #n Bڊ\ z&?681gWPL>Ȟ\߈/-+6,YyJB`{=elȔ87:OYR_/x 4xOȫCݏEIC>1~KTmU}Qh^`>}.=M+eڹ|Nh<;Ǚְr(OAnjL^*I1k80QAwkI+S#l twukB;a@j#FC0Uv}F="{8D +WAN7BeZ-BoьJ.H.$GXl)C%YxO#j1Qk w_[$gz;ܯ2. E}sl_\n5tnMBɜA[^cx4Qt/?=[ e̖ zOgyjBH%fdNp =V o`:lD3&-X=$ORCM"_Y0A<6q¿F>NgE8 i%:ڥ>0ytqٮgiBVrP ΛA~rȊXcր(cl tߗx_H r?xsRз[ȔvuYԲ!CƬAU$*{=ugh lv!Oh |4jωch\mzfb5t=e rs*yjԋ΋?"ՙ]NrَZ繠ɭ^5')n}vb{~ ,H58 K&Sԍ<gdVϚƚ֔3Y6i[ı@ dA^>H w(-eoQ0Y()MʷbC#6JXm@㙻xkcmӯ͹TpW$MN6Mю5_7+AۣR[ZAtxX_-DoD9x-uNۇ o6A >Xo\Y[F7z'G2Skgۚ4kDFwW]c9y LҫU$fH쏦 :o[LJzh\oszebIfareu88U"VJcֵnŤa״2bl wM=z&/~r{H*X5'#2)W.EN)jZ|z=5R9X%fmVg{SV̙X"A(Xc;]rU!I<8[# 9G,ŠI\ Wg"ai%%pat(,?B=׸Uůr7=[ 3exCXJc92]m̐<*&V=-[oHE@Hˆ4c lXQglo]_h u߄%Lޖ˚Ψ*e~Wi1;P\j }HyJyS:mH/Pn-%%CH'B7"<-'ԮdG Aroy ?XE+'Ȯ[|^:lSeM̶Pg+s$g3n|K?eGL[bI*H'zٙe;&6Tif3o *s1y3 *K6w՟ļC/ @:# HFyً,Kg^C$4I(yWHNPf1 9>'i 4\.n)M'1Lchsqsj6]kX/ޣvlX[ )mwHBCNsQ%3ݔؒlgys *+(o55(^uRzc<#K5k`TGoO!VQ>73^Myvjްٞ=_!"iyeY<ֹ"|Yĥrlfn}Q:D=jm#dN s{d/xW?WOde*|6zS;Ʌi0]H3* |ΑBYZClP ANf~:YD:ߌ41/Zgs+h&!lCEC#} -Xz) &9X MQso3weI< M9?ΎfũAgϯ':v܅tf|M0ٴLp=j 䑶rQw$Om&?]vQ8;>$[lyn2NEOU;d}5;FEEC?t5l4c-cRR[e+7s%VfJNr͋$6 K[ԷФ8Q[IGQlt?sQ/5 POD@=lEMMe$4ǹ?:yE=İ~'F'sdO*[2FBzXZǨ7P5~RC{ i7gU3H~/VwՙCJU˨U:31ȼ=x9IL׮1mGPYڽɫ{ qB;yA áDLl5/T!yAkfGث7~?(?\&&eɰiW=}* e]W' 9j"Z7FOB_ ֟ zK㍂uɎA1k<OeL'[KۜF6s#%%tIfj\}x}[@9^ƊKǃ6S{]a{P׻Nv}^>#O[/zj :LF@4?x7#>5?5+aw j?S_ 7)h*.\ЀV&Ȗ Еr?!.?zlb{}#')<ӸyBŸ_fY&ےEDb7шX% IvV/hrdRH  ~7ӛ&ZUYGcAf<6.Za^8#6}DLt[4SQt{w¨~gTCUcMڨ ]Ͱ[ۆF򁒈K8ۮ˾sk8C q|hsi3 #OS,1(@Uu7= qw%2waRG15vW JYx۟f]L yi :{jKr 1Oz9}OS&C&tEV+)Bc6}>HT^h}m9MuWa%E؁ QB)Y̅⌷D҉#^xЋB1c#[E]@Tai7j=8ZNrm^V`BNND=_{`(?-%O~M_dGu3(*qwBy64rJe㞩(w Ygxͧ__`|.SaXdo+d R/ܻ,,:9j8{,;g6LCL'9+}9 c ?&qߡ,KfTi5~wX @oC#$zcNGXC> _FCkd>*dP{A)@ɤ(W]h.[#n=MfO> Ư uXF⸎؆-R|2F57g. %O|+|!(F_;XCU—jh  ;6Aq/3'g瑍cQoۺQE1߂k1$C%'-gZ@^nIÂCa$C dH"B:m9U;gYZƧ%'2 ڱJId"F"y7dœ®2wD3&-%j:lV5Q܀ԛ͌C=u*ktQ#Iڑa={:$n~,xh%z)Ӎe䷵z'ɦ#"Lto+A ʭzُE+Ε+EYf\>kt)]KbS**y;?9bx9ЦHr1.s@&2_⫼,X]n,‘z[2=Է ^͕_fZ}t 7Q %8lnYfsiM1Pji?;/<<1#n92z4֜XdGkz&`'%@ť?bL5@#."^I]>h}2$Qū+ !xqn;z,I=?Rem^ .jͮ}mE'دCj - H7DQh2ۗO㯾8I!3WfR\* OsĜ lLD:9)_*QtNny;<["D %=įTWcT {6/"n9^(VXOũ;ҍ$X)sIB':;jFAj]?B]W'}_b<>ilV|ݭoLp.xEOМ$$q0ɑzXL*2FKǃWD֠ ~6.W/? .1xTtk<'D^0'#RUþ%f#|s?9}$at«t3(z8^>M'({&hD KBm_wKѪꠖQ*ZA!Bɷ7IϹ-PqU,UC׆t76u t&A>B4<fQ#,!rǸ6&LKeC M A8yihߜ}/4>G#4ԏK?T r<2 ?\9nàps,~@yc#GElϡj.c !4UtX|Iu># 9b7-s9m.~_WѠЭ(y`3M6kmubLD䴘y|`Z5b. s0_[=ёnZeMo sL|h6 ]7kY,;f݆5!.;oC zE!UX _A–q/QrXuX]ۛUOf@ʙC=XHg//ՠf $)|g6M%^`z@]lnʚuX0Fo-{wXF+d2OK+عmNgX ^C WȈm >5 x]T?;t~=İ\Y E,r6tt0#eÂfɊwQlް$@O*WnhֆYk ɗQGM*:bܩcNmIkb\ڕOWs7Qyp]G9#,=j,pZ)]&2کp{nw Yҝn-7H/<*vPϑ(rеYN>Rmoo훾Z4wƣ-Ov`@׈׻f(PPeKCDl$ǧd%? KA1+(>s~]lk3O*g[ll`ʊ̽0*"(EQ谝*BF9}k!*,%ŀXY.~67$TaĞJu$U% {(GpWc[`a'gA9;٪T.2sCwcv'*% %aYKT{l(ĺ 7NK,%~W!{ q΅2VZ) 9Qϡr ]|« Oυԛq5kH.c;?E{`"YYvc͘\sfAD$9u=jָ8vZ7R24-]H(#YX8_+O²bYU&݌ S彐 GuH3/ke>k*!t }t֎%TktJ m!𡤘Mes0se &r+OBX +&)@QQ;SpNShZK+1_DDβvr3&fYM͛5z VOʰLI6'xjz?9hntIU"ήz=iZ2$#ybO-s,yH L`06b葚3hv{)맭yXwxSl GQfrgeSl ȼOdγZPTưn,`+wЃˑմPֹ)8tW`'\㺢no3cB mjIBEȒnMjfy-w,2 U+Ip% <Kqӎ CbIؾkB=>>&@r ``R +vDX<} oَ5C6&o]P <~SmcXfIo,&4ɡ(_&*ChH${` 1]7)up|b6uֵ̩ӹ~Ɛ{EU1Qί\naH5V?&z-bh{ mYz{WQzug, !$F"ٶش1ÍUBfq@K|Q^e kCqNJȊczVӔ]"Jz/IzK߾H!YHR'.l{f\Ҝ3;UJI楄u ",xp <0r*%{)`ZfVnrwixȚYp/ѶJ# bA"MKQBܢڞw;K]y(Е;`Cr# g^/LNBku٧jjӱ2=j\՜xwPC1?W<"(tR%o*Qo^8mzԩ/"_O.-/5V#BؓKr:XMqQLrŤe~YSU+D jе+iÛ_\zCOtDh>A!< _M&I ^̭~mёؘ@U2ʁm[tk=kAZQ,NYLЯ2BF/lIfhNЦwd۹*f-Q8={UhiSQzCFV|+)ΧFE~K  7~O9`iw:/$zp;rUy`~, ?mop2V0n A Ӫ.OofߐŠGFkITa9Q .r<6b;o cx:#,_F)qv4%$j*Gpöq(9f*/2CĢJUE_RwְÒy9 V1w:_s)l NDYuu+Ј,V=Ѣ{ri[PJkhA.3#zĞE8Z+ti}޸Angb4&N/RlI'A2ǭ9 B_X#8\_&9a6ZbUY‚zLٱr/{[Cb&1Iy/^(=j3?.#9-3 ’GkĔ^&^S‰M ]I&XPrӌBV략(! }PvfRTcXo@qitAhA\j=qo9Y3[P[^C=S'-e+_!gEp.(8OPouag~\܇X?jM`ː;ot@(zGqrdB)жWI|J=I5?~ɹ}@6+MTWBv~-yo GХBh kbOǨ[I7FRH!݃/ı:9F Mb0X> j^WW ŷ kk&yt]Y+ ûh jrQjGPi>MR Ku\m8ThǦحkWtY{#ՆQ#-{dR : 8IŁJNB#\֞j!j?P"a $BB`+ 9R)"shf|p%5 7HA1KmKjZs9aN]ʧi ro7%vJQtup QccxvWAY췕y/m4>>:i}o25ArZ?Momo-ygBd(B-V()̆U7B.FsZCdz챉ǐp詜9&;z{_a o3Վ Df(kae`$" #ߥ>DHJz`2֡2$kPIG$ Mp2rm aP0@:]S{;ͻ2X ԌuRL+WSH;PՕRU e/7, Q]zHKrB/ŏ <90/A KkW?H{Wg}$ۻLs8GZ]& H7T=8@K_XWeFC[_[ZXRp!m>4cE iB5p;^kGA@ۉ--hyVc=ᐫxИ")zI;E+wz%A/gn#&F` $aO ; O9'2$ۡMhW3կ=uE><x >`[J + n S|Ls"v{BXx?(q_:>mSt ر뫷=;]t9x4%F}V*$T`Xz F֙2RC te8b͆߆%0POtgsz3&Tc#օ>2ck24+2bB9=n`I\A's)F^7]I-4[\+c]$3> ]sJӪ>Bn#Ukj疦FSDCo^Ԡ,wZ 16;MR L7` ܴ$v~ Ho^trU}{bVMBVK\ [ͪL 8_E[YobmGjɻnX9@d}VZq.,J }r>4;-+Z6;  :L/%Hg7\YS-"&X?S$gzZ^@*8D+1z+e<~g g*/?dԤ;$9W-X)'0ʭ[c\.sfHMOXAH7,T(tXV ,SYj @2"FG_YySl?;ڸ5 7j+15ʍ_"̧Zb=6l.Mw0˦*\SOEG!MZM#pvUoPpp{F([1AjBG))0abVeð,T o}In?itXg "vD5ﰄ*T(Z1Ւ.T#gV؏eC3=U߿V@eZb5`ONG"9.Gʠ"3P#nT-Oߵns! %nѼj`N7zI8E`sJWG|Nhs?Yfxc6ÿ"poATEkq + },C˕c_ ŝ[ziJc̾)I\ou>-ta) N"؊G ܥ>W膥&sԝC#eݗ('j_5/ !pS_@Ay{wjd_Uz^<42@i sB+׈"=+?|ꪮv/~Ozaݟ >ba`#. ȟ!ps6/ޢPֲۅsxF׫UӫW\g"I^7̙Ann~BTLy{k,^N ˶5xul1P4M*V[T|17NuիϜu$PKt_|7HzK)crPDS~?uzN8Yjqo):INͤr1U|CqFimܪ+څ.@g%̂3=Kw uxQ#nA|!&d  /"ŎFpжG(Z/A;/jd{whcٖzхqppY2.4'#jj$n6k 8,^ݖRI~=7ZӮAXON+2&o@Ur,mqHc$ە~f`OAϏ p11FfH\hu5 YcEF?mϠ;4%,JYrr4ɥAwzwI˯WJj߈n^ЛURt e2BMaJW.X]F`t$_ ?ßn'\-;֡WWyO1Nq?yzoLҭ:Iɤ2} .Y]1 LFr k#mkZMP/XIޕ}Aq3zGJګ2[U&V؛ nh}0khlvVw`U'd18b_h|r`Waq,ʐ_*)PW%*ת`ćB)ʎTpmcVm`16ȏ.hD*z C rJfU t9Y|jeĥ1)Gt)Ygmlnp.M5zHٙ6hl0oֽ1rl&:Y ɒc\→\(_ruϔy$۰5o Fa+U#~qBAnr8"ݖC&R_k.nr\#N`@)ޫnt;By Ę7Yz]f~Nzj4(>(\ej>M< ^`r3oE6^se5nS~AQt@oceݭ3Q.`IsYKx_; _m"W&MMWw-}̂A'k=nį7Cp.8LkN>i\`=NlQrF\ SVZϜP凜Xmvl鍊%2!c׸}N_173ݎK[(բ-IA$ D?k֗%Er_&}.v^ |KqU9M:N#M,H|с 1Ǝt*[g?=Ė>8[jR,gxR`{ml A&W#L&LJE›jYyyi ժ C9H<^2s8 !LܵC\ R@jA=MZ `!KmHOUN:~F4Eg? #f 96YJEM]OYTS6\յFT\6zGB@e 3Fw$0 md_ Э+JM}"&drފU_a+! pm:q^&lu5L~-`Tllwo's̜=!r[O:?vˀ DYcEo-;BX=ki[9K[ {鑃EBN7*O$;{O\d|U<#eɄ[0}7xpb!u VwTEhfo8k;q(X92#e?odR# _~y-)1 9C8dy,,Բ5~&µB4q"y_DcJ:FQgVc(Pf}&dҺS\mMW:7%GxZVC~tMOq$oZ]R3l砵h(/YE.*50'ŵgA_DN Hw$k,|Nfa:ĸ@(i%H ]%;w˓_?"K.قݍOXYW(?ROLn3x4i&јme5#='Un߼5 fԃ?pG:vr6)89$t%=ɪT) {/. LSe j )xk!զSVafi4Lv>1`eQ- [Z*L\}Ņ0yQ}Ylcs-s'M*!K KXGEΈ^-; T1T l@Q\/qPJeëYJSx`?!pK̕0H=rUT%wfBq֘S6[=*Ņ 6;dK'{;nsmX &K^ t6j哥[dM+<TߓV?| ׵Wڂ;!YWg $I¡{ Hy~;4O5tb-p;ghT?9úK4|GT>{umCC=ב̕LϗulqE|AZ.Nv"w nYpS ?0!0ӘL$}Rǝ)4QpLš3)ԮY;#|櫫g?nv.0bW1 kjϤЄ5TBbA4QLٟb3^X-m-ҞCɷ۔H#*x4}nD!g^%j_wv۰>-a%t ̲^ΠN3~~yO)) ,-(=/?\a{?6\՜lpHYI3ho ۗ,n4r <*g(*˾oZsFmq.k &4CK=QNST1A^\?:t cv[ M Yc{(oFM+\@b8[B0oG2,2OXp, ݃3~!u!ORx%~oI?n6f^whu_vAlm+<.feږܵ0b\XJGCeGflT٘[++4}#}ب6$9sGyilR=.%5!G>.kJQOv`GrTKQ .N Z'TvsI+S;T""FPQT2&ӼZt=D` 2bZ)~`^ Ng꿔kHWud @r>OgJժ]+[SB:Su{w,DSRUgXn>\("#+ 2PI%/cwNs+;$KIyv V%R_@r2$hLlyq5p >Q"%-,BZ +0Qc)IX# A<̥tc}I:*Y(E;i~nH's%a;UŽѰHX=+k3*`PHFM,GԎ=o0mlWQunss풍X|q3x i>U}17]րyg~wN$E_~6xdO äLגԏjp1] m> vN-#] 5~Δ?2=Q(]ADLU(Gxg74/>qA<)BAA L= D ]!sB^fi ')Hq= 1n=OsCك =L`囟H#l؂Kw~tX7>6>5KQ|gB Q~PٵZ|ĺъ5 &ʞ֟sW믊iwޒ)3%pn Q.yԓI=>#lSGa܃ʢg?#"Nҷ|* \`рIAo'ڽ6jo! 10eŽЄ.)sYzCR>w }-Ȗ [dlr &K'2b+U .W}2khcKbL ?T)uYx/g4Iֶ׈IG{slA}KKidb㽄15'xRpCU6``x\Aׯ= c:dpQ3 Kik|5)a 3h "zMl)r6v/nH~7Tqcu0@}y͗&u~TqKsڎS : [)T=5u5P+S1' B(y!4,XHX ?3;wߛ0mkm^m!00`nd8QpW_1).S;5RV''k]RiVːk%n\1R]m61AuPwd\tIjiAk:ϽaZq}S";H.})]e\Azm>DZ |rn []P/PyBhxߜ0ȳ{HrWezW7 9J-0{!?7 ~n-Chjqί&gѿ[ԢGO-6(.b5_qSXԢ?SSK6;7ubfgQ#H]pҭP9@@ srQ1L`9)l^5| s헖[6;VVU;rk IW5'8,n1 2b攐gCZ[$&4!LC5Ƶh̜C"1݊c yK\`PQcަ9ӻMT "- ܺ(Ψ(Z cz@#xPkPò>]쥚w0uO:\vi,ZK(7sQK~I=izs.?xySTs5U4_HXfE`r(/d{@_m׹H>où`ՊPj]ѮR$= {,gALwUzKv$2̩^QD<ʘY#$!z `H\G춷0*r" x R$z])%"pYns޽-!AqfHT{Pbch6f?<߬h/xBժ(\jRa3ef#c !ՑM#^J^' pr`xsHIQ?јnE6_¤.O6H '; U7}#w pFe9k)::mܢF$7ԳiRF`Wh{bwf{3U:ݟMEY*$S+7ң| ÿY& ݓz&E{Oo$˅Wm;ןQn[G-1VI l" .;C9)k2s&OӤt`ٚ\T1d;$bH\@*lE>=Q7W Ahܖ^ 5n,nʫKcch /'ѽ9&T-W6# nSoexxtSu $4 i,LJviR9峐Phc\ߒ؅0I_C ]%\*wc*=*\J9U蘛KK%D]=TZ8l+Q܇^x~JwS`]@Fd9\fmTB0kGA" GxR@ĐG « tqxr[{S8({m˱aX+$X!d0^T qJ丅EdkQl7S4~MQBKf4uS2C65"o||&F>Wt7h')+rfĄ/wm@<>[bPDx_=C/&G\sWT=Z F9JIQp0*83 oGSܙ;ſv᥉*8,3)- umƙ@0"U{º(OW)%X\i~e㭍`9@,wչFJ o/vY,;ZIF|:C+==;wf &0c0*O~sIT{o}i-~֎#p bG \pk6`3C8S9~k]mGZ͗+bkba:hi9>$8@Mf([28V/D ur=JlG( 1R /Ar|.{z6dKo hU{L6$\!X*>pVYݴ:U|-pD9VXuvGɓn-3QͷB!8z42vKG:?6,oYMl o1dtTU!%w\f@hXdgIqEq%{+NkX]>o2$vY!FM3 ?Py ZȰŝ-*SQŦںpY:|N(M54{R"9wk)HUʽ:?gM0c2Ǘ`J}ɇ5)ꡗfv.LJ4[ztk_O/g6Ap KLh71o^vXG,ECh_p}WY#Pf;~ȣ3U.hGYH/~6j~gx,x9yk8gD9ɄߗY(N0U֌/9ua&%9rQ A'QUT~01IwꠁZm~#?pD} +'ԪbF 8N$ø'4\xje@W#붑mj7UG0 eP)8 2Tl+^_. WXog"z A6yF !r%]F QG6!똞Oy Ǧ 1ط@4a7VucgHG:5W4(fv=C]dVjqk]j6N [>[DɩIE94z&9K tx+ҍnan`IDl}A!0 MQAX v0yg[?4M deH@%± - :Ay&imRAv=T,+ݯ/ȸB AA7+%|ɿw^F+&ZfMJ{pa Iu?b9g6LM&3O^5Gၨ"Ȣ`n)ӾwKeY{Yjs66~JRLUfM>h[ |Λ?曔!7dx#KTem25ѠEj-A[ի\`Ah *8> 2@=< MsI - piz?0^p;(*! |EV躦JmpQ|X~nj)lwu .E(Ća뇵Zӳ)GϞ[)+=!nfF+@Cq'$@EMFjB'8աJӔz9ʑ0ȮJc"cgM@C'ټUA!Fjݯ&]7)2_H cXG$61c JG0f!_eO$5 o %+8:)u܇KüH5^?' ԧ"UFN[ UOo3Z'^˚J؅ Jm?iFnG'JB~U|)wI{Jl +#ObDs֫МcqFdBzMɇw#kF<.~Od?~{2*B[nXvQ.B0GMD~w@gbt\]\DeU.FssU1N du =h2ɯOG+{.pQޜf DP}\Ry%´Rn|`ӊ>m\f+E2&},fċF+5v`ofeACAߤϤD Y"RIG$LB1'R;Ԛ!)Ϩ,8-SƬc~K#=؊v# R[Eg|_t к$Õ_9h0⚊A%*q(\8Vs/~ |j+1IIdef,ʢ,e5nyr%' 3AM:ݴxo_x=41(Z!sLidUWG:me;ˁjE}g{e鼙0qjA.Ri;ĖeB.,^{L@-YٸYf1C~ ]T_Inj@bV.;Fw [Q'ȉkM'1r*m({#׀9XP.t#s—?JĶ-?{۠ Q61&϶A C=KiEcYEVߨ+1U$<&=<_e>/ꊟI au 5uQW]U#zȝ8e[iI JH63z&Ek!@bH xr~L+Yؑӹ%G)aN bEMy݈+w+pm`uL&T/_*AVOג-SpbY"YO=3/̷'F_j۰+_P"yAr? h.}bmoJ LbГdaG5>7!894/1Ӏ]^uwN|^i4$ `dwL[j\ % ~cϬAJJ%y y}J>R+=-Ԑe5mʊ{~.LxDI%RmT֙1ze|pY2e*`(۽rH;GHg1@wv?TC4w8eC|+:DC gW8׉C 'ڦh;.ˁUfrȴQŜ"_PС]O7R͠,81~fN{92d31_!"Nx#H!RpL5)ɹ+DZZTET0rY:ǂť0V$'ތɁ]bH04|XQŴ_p;Vʐc"!7mN 7% F9ȫiVERk&aR|Yyi[pn&WgWp[W nء5!] $Khm0Na?tiKߪ݅ɺ's:EV=t0n{+3TnAEViT*mXC@=N bGhSmbZAT.,ٮ>R++,@! vѧ-r+?/}֗o݈=}lfa;Ѐ-DOYp ud&ː ~^kH, (7B$ }['yWfE@{#k5A/)@Vd՗5.$v,Wu}gWf_Ps.6ȵ1r @hTh7Q<๘SZ_NFȪW4 P = f`Z7St|#rFcLۈKX+D7ݱyAg|4D=!3ߤ$ɶzspp- ܋xEY9䨻Q7Ӱ|^ݳ]35fw<λe))2"%rܔ/\Q~#INZaq-'F3k(4g޽ )U-!qtaWX־f Qa@mbIe\l.Vb[E4'`;3"(t\ o %-yDx iyAtkF|я*Cg:JFy\#P?ۑY)RZe*fn:#j;גAC>ـ |JyXzTZЊE0LVn4{ԏ6+)苰DهA҇4%I:?FH|luoձi9quvˊ}=KwѳBivi(|6cLUgdshUJ6b=mϙW09YҼg fDUxfwӡ I턷- ia@L]sFg`bzSYQόsu]="ҡ$y?"LCa U%O=ZIÞ=߄nxBv*SǐznjB;Px6&cp,{4*E[7hF?CQ>{닎2^=Z P % ~Cǡ*scۺ$` ~B3j;=Ǡj 7=#o!t%u<.߽t$fDbPId^<^LbQͳn6jNPگ1-L*<K m2пw͵j>$1#En]6\噅:CF{٥ xC*'ϛ Li|ubu]޹yrJcSoٰet)sp!zQT*훺9!i 5YM3=8fFT^oug \=i#6Fw.KSޗbЀC8q-[K-ԊeYcN" O]Dۉ9156QkN+=9d]r֋3#?F4Q HM*BO-#4R_%,VkiU{XVV_lOz> ͋sחOHe/ʣZCciaꦹE9DRAH_&4 % $$7jYQNI?PLo԰.D:G"ş4=@ᜃC" $(YSi0hq>&% Ojl=l|Zűv% D<*;u(( Gm߿d8 zxD=\[?GApC RFgPh._hciEocf &#D[Vr+*5T'(Lbg-jY)XŹ]8 o1tfSBbŸ+ʣ %yk)uLR(Qw}Q\#д5ylӎp2"ݻR2y!3S{~pXk%)p_84sYX[יlQxx9*M^Z#D p5o"~+eV6ij% _ѩΈdgwShVZI~/̈́SQNqsIA2ġ Zr1i$b岩;(SUϔ5G xTb9ޫA//o{+CKkX&8D_VUb|~UɑvT74rR0+)Vhc.tyq\}{?-`NB$]*ΦRH- $LO)Ϥ~)vb^h^6 X zfKu4G|grQL:UдmdVz.v1Y7zWa}$.C8^9;\^wJm**T۲=)-/YXU qXp@f [R UIX1. aעݾJBU3)Q惎&K*ފH(I阛j;072) c)r6axqI+IPcI; Q'(-c~"+E50x݌_ak :98(@mCdK5yN/.HsqlIr~w {4s"3c~3nwO#b.LϫYP͡{f -'; 2*ˣԈut zWIh<䄐8R=܎k:9eȋ14ԡ{CN}qOkjk<X@\ ;Ri9 s7cCa?|li,)]NkߚDJg9iTEm2eֳue^)n8~{BԘܫ?Ҋl*~m9YG~ h#M^(ɸM8e p%>UPES~U ¡$xSpAhr‷D?cdL4+ e>-}&Ygabl&&dDKqw|2ňs\JZA=Ʈw6:7  qХ3N-[ w37,I|| "22PEj/j\]fSNwӉ gh-Ýymԉak-B/X2u?mw j,w~|N8Xׄ^~?/Z0TI8p0ϛ/EVG3Ƞ9 8j" *' ({7=&PZf- WoR3@j.Xn̻9D\.#~9sLU BӠCOE5JYB0‰N>XGeb.5L=È ){ #ai-'zbSkrfI!~z+}aO,c_D+yv^AhLG2$de#}\Rm裩i @f{V-#"y\,TZؓk.=#^]< ?<T[Je$9UG4eղ2^i{C[)Vu?pe(@B/1{+$2nX*IfL}Y&|(3lT3_w5iNcI\& /OoqI>Z o^_xRmv0J~`͂E?o=y@lh(E2@soYnqĨ&0a/a[F*&MlX8x̋=˯en)^WwAJͫp)W]D=YӔԧ:$Z&}FM!>jBSuC3}U.?6hk0?a'T/u(~u#N2G6*(!NⓦGKw-)#*4_('gٟ(m̤(m32*&w\I8o\E;ăp׋腳Jء:<Oi*.pKUx=*TZ~8&âUρ먉p|i=jR%!eh,֤szr>q y||:Nټ}J[6e?BCL`wGƽd0&R#|e%5= ;G%סEccĻQ36_ );[8/)RHGZaSTv%5ةbAt2U͊{2Rbœ)ŮJ _Icf*vEydBeR嚕%TH<ڄ\7\=R|0G/h"pxD?P㗸=QQh}mBV>ճKKfxa{lwC"DŽqb#w·ަǞ)vN K*NC-ΐqnf158v&׎?Q gx1SHYA&EsxJ;e>֮@+;\dgF۠.0vB09zد5@e1H_Җ.E˜Lg?s9&kQkBjAiܻ!j7%䦾{*}ߠa8QXv4:A|HjwF)1SV߃R\* uP1Ka_`ټ i4=Df!MYwlyK]ލb[a7\`bNA/;qRo&\.ӰEyԑ ÊۧMPq^:8r=!%Ǭ5gũ壔5,.oH@ PRpf,[brk:wMr{mj.]ˉ۲uW漁F( Jj'Eb8"w AŶZMJ%ơlQhS>$jIdZU`InΨ[7Uet8Tt":u߱yrLy霂5'6ҙ/sTF{JSӥi/OJ3ƣA+E" ?YMt2>lȉj,5-Y2$WTmn_+;/|JD([m;d>z`<T!n{XiK3H[=XgWX/kMcjVԊ,\r¨4rOxCQ uCڟ@/OTm[="t^0QSjݒ'C|vd/ut"FbR}s r2eCBTp}&8wN% e@f&:ff nEcqTצLf}64~\XM'; 4%錰EK&2kx3'h4颐^n]%i:cx?x%)lÈo:}A.[ށV5p@WrAuwjX-8{}ayAZ'&o,cz<,{rfǘZ҃E|vAA-1U׌+ShE M;oI5=LX- od>jO|w3Q6K3ࡻ5 dʞk%Jz ^m Jo/ra.'#@Z"]nMO{u-9 gGr hˏ #nؤX}+^6#/3 C7a__%qrqvv{I0&q jlwSVpĜH)"e,jg=qCDHih@ i9K~~H'egGټn7B;^̨yfPo%coQ'g} *mJX; 18-o8nm<]vLƬQ|!L{5DZ8t$Θ#{E]s+=3o:Q^|v͇"3ؐ~5s[]`fx};u~ؕBS5YԱl ЯIe@yZ皞{7a3}p& |o^$αWV1mIu)ۦ4Y혀up(Z(ed[5QzKG9&0o?>Ǻ}:ۡ4&rfh?b 's־O]r.`O"v$iLٶNN ?ذ4s^V H1"li @!'Z!Z-4ժotD:Rz>$$ˮt/ymtOyߦyb"E !r:K" _< ?ō%"6:yי^0'Z17P%_VJKl*v~{wZO>x:Y?^luЏZy3.@,vkk9|Q>mR6ru8%Y;##MuFg/D1_ZCb Y9GA_pcnKRʝ~c(u1Ҥ&=+uE6+ӓ_4&BlIDL9nyb46!r bW Mހ 9վ\"~-#ŀB4AqG~tܠߨrޱ_lz=|FSʀ'#v\4Gg2)JoK sX*pp4Yݚc>%elFwX˽2 Pq\X0n,5ZuͷR @S{g1%m}.ԳԴIOzdU[XֵO8)Z!4CFQV!?֡,J zȓG鶱kU򗚠Vi¥ίUOwݱXĮW5{nRqS+e[R^`\i9楑1eci*mS %shA()i'"m<݋@,7QttʲKǠ%2,וOa\j^퀌ĒiLXd#YZxq<1dDz^A˞u,\jhG ʑ.e0|J9 a*N$Hbxt^0IoQwVyYRrrґu[3k:΃I\mK9ZZ`ӚMIش V)K,` EĘPZj"4&fofr|6vWfƒ8 r A ?)q";o$P`+cϺ)z@~f!HHn(agX197gB~!ƽH}dN\.fI)#󘢁n/i}Hl^iv^B7yȩ>G E!TygVR^%Cth<^¡nXo___tG+R>f/֍ Pvj}A.l/&~>6&!R'U1JZsƌjޙ7vYkZuWZDg@r7Zt_+a$wy=QP)S/QnçK!{&H5Y| 9jbh?4%Hpy"󗵺*,FO %o(' Nv~G[K̶fJ}YDL"$pjnZ`i<  +avqٸ cYU8יStҺkǿu1e'f A`:/]ES]r"~{b"+QxbXX_[Y{$e]zuyx%F-Zla7U3@ɢWJxcS|zLZj 2O D~TWLQY1f6a T%'b";]5 y=^SK._rm7CIttCROVoU/Z6؆Z.tX/Ҧr@cty:05Ꙓ2ISKnڭ|xlb*zx74cՍ?Mkݽ)hOŦc&9)h OӾľXE;cΏ~ Wf`KPת|n֎W\ce7j`k' Ψd{Yz1`YT4შ4F%^/<]"LQFWRZ &zclO|!jl_ThlX1R޲95y˝~藴 )kt pIFy1ƳmdĜtG`XRxq5h\|4W \$RAoRB': l Lw& >9N|/)^ #`7BD%%B&BV }Kײc|Z1&S A-cKCՕKȀ5J4\f ˆhOiʹRJj48踛\BцIХO8RUTnk_ۼvxp-K5VP iJC=ɏreO`~JQ~*^+*'. ,G9b]0MܖJ:Uy$n}su9#YZ Vgf?y:M~c2O[K E sp 0Q tP*%٥*̆$*,D hԯT UV$[^ڰc@8XyTuofK- a_?ͰC(pA2 V6ɝ^,7(Lsnsy0B,C21'{2HaAp_"VcJ[gqL,}t`|!%80K 7ƋX?ZK̕zlDva*×k 01P6Tt&p5 )}L 5ƬSAZ(^Fc,5?tΰY}ԧ)sh/:RІn.oXeA]҉^}~<Ȋ "5#8z 3 F%SAxu OPRWN vl#`4h Ap!!{m*Ń{,q K#jWkFF{J,rFXDrP\ҽPCv c'_FWY<s{/ns5Lz@ĂI Y|wyo`m@6}] a` wh5lkOyإz׳BHNOco&]y[ɓ N{|&2jn)Ŋ>, /Y V$k*hA&4ox 9 }س*CFu Hs @){6Wj2Z"߀񔙔e(%{XRc]ܡ6+,|=# M7gWEa;S2qGsˢsS:c*F2 0l*Jen;l7u$1p5=WbQE)PWm=̿ybD^jWi CfU{'h[Ei&>oq` T{c،S9`^Չ=FDf8ɻ&0V&w~ђTƹϭȍ^% P8I_ zIi Vy:Tu١z/} -{;ˤ{Ri1NFq:9F^1w/0$4`*ll>;U-~CX--i"6[P-?|R ഀo?3|Sho̿8<גT84^(u EuO<TRQ.awDclugs(i>S#Z4x( /lqA&{dlBY@$Q`*D PsP7)4ʛA1%1N9Kt1yX ׀˾u"1DK{Pܬ0+ΝnT>{9Yvuwh9,^V ፮cetWގdCg 5E7׆]Kr>UDFj!>𲇁ˇaZa&ќaGiƒ;Beaq余Q5"I.- Ƚ{$oe=e@1= ٬)DF~Hy* fR0>e xotW?1:Ɇ޿ADr#5k|}x,s[>#[(u9HϺKQ=| K7 jI( 2&mT D =+t۱9:51 h!pO 걈毝`ՐwG8\K#22YIDeGBYDDnBwκ&]V1'K@Pϩw/E{`d"H`{ei5<.>:Nij~7 י*!b0WGz/$/3="6%8k}6-~zW̯?JmOހd7ĎH-rB$i?L1LΎBJ.5b?E4zWrtOX Y/K XQn nEo*!BWvunA78+A-ޑC%iuA.Qaxg\|к/oOU{I R_*om.,_ؠj3i:l#bA¾Vc\t$loC.LO冞x ͆<VxtŽbKFuu:Hě?Я>q:6=KՌ# 3- N^pgf⇦b!1#(0y.JtY~[nO{V"]"$ϲÎ" 2'ʼ]}H {'H!/}t0Ĕ 2U ו6¬塈"3EVe#\/GUx2^!yeATƕ@1 6Vl=t +ln%5=-]>vqaZo-eȥ%]~.|O۰;~*JD+ڛ_̳9F0ک ?O@C,;'OE2.@#WCTxjװG##m!m|aW5}j}o>o#Sa#FP g:G[)ތa[!IY' O;QPB, -;`?(y3Ŝk1ʬ{81p (x7f%/GFzHJ_f߲S֓Dm@Ģ*۾N{ڒ|r2YW& leuП}Aw|'J]TVnh=A21)ACFHP@CnT>pbT]ScՃ]~j=-&ͻY;v}Եke994j ]hIG }뉄JmDsW+3 'Ki[*'Ny>;MށPr@,bd띌& ӂɛ&SQWj{iYƚ0gx_t_ 7ԍH;ɌQf'6KSpc&ʱ"Iʞs:}ˢS5mw,r:6<8b hE/dbHe,?εAӒ BI9h*R?2Ϣϳ$Rh!Z>PHl2 oyb.Ԇ,cԼZ-ʗV* [Th}t 5&E?w=V 032徉V λ/AVTw3_f8|^\Q@d)dOfv]!F}#doqVRpjGa$ZUaY70-vNyҭKi]~E4A;WmơG׋v[s 2TEb>¿ ~(!;E_lz3lpGY뻬cEp<`-eCy!'VRSlī\FO{MwXVo7 %s#9Hsjc(啛4J)]ضON=8L^h}k˅t_l2XQ|_tP|,o%*ph^%6- 0 AaN|Ŧ| ՛n ^NXNi}yQzъ6A8UK 5Y%$.r$D5YaS&Ǎ LA)o&4{5GH$L2&'S'N8&,aTW-e U;Uj ÙAHy.Խ-q߰wF!fɣf3*'UkVH){Q 1=BMElT8csvX1) " ՍL(Dm| #=ɑ"de^4&qdGo ""u+wȜn;A;d&߬9$V#djO;SQg\_"񆩫ta]9o0  6˩@iS͞;  /mp4e| 8؉~8/XXn͝M+\-m4.Hq/ηV=t2SkB-wl;YqV)ťrM@Yb[|..ebdùě%l ߭k!mEȋ\){+ ܧp?:AF\f6xp9@Z%iAr'DEM&H o@m!V$BzcX sTR?~edr J?Zh5T^F I՞\ވ<ٳ 8CoG0Bw_AxЫ5 =ƐsPK&˅44 E0ojb4@U,陥jkV`X\u.BWv"<O&ĉơ,x$[|EiۡM#$U.l,=Y&92qΌ 4{GY'Heg+nhp$/%ѕ+>s2O=lIBI>8mm*gSॊ:$f <>"Ȃz\  tQz|ucaI#4 L;MK{Jɽi5I Vymqz`D1Lнtb׿6T p \}ۼ\t\7EMM&YpBև3@O2@o}*h~;NydArg6VaK\J9чL0%FI^=Nk=~M(QH8p9P {} |,Ud@9(9?`Fsq$=Zek(٫nNg_%p N99;/~)KyUi0-P}b@ܛmAߨ4ԓ8zg;vx0NJ6M/jB&83eXn`НR)~BȊ(D;,yF`8hTSޮ*n9gؾ`=Ĥ6FυйMH#⋬]33Mʟ%Bȧj Z韎.v+r1$ǔ^LW< -56J ,lORr8ީQ$[ާp_1=lK rScY *Zթp> "=7dzPq ^Se@n:] 6ZPcW*NJPYSu_xJ#+7"ܥ9Tm018Ӌ޻}J,w<#Ec 3&"w!F$ٛN ʣo┤cv,jpL?SzpVZ7c[نyCi#SDI T 0:+,ĂXzoڛ 8Ew=KsybE6#Ʒ6%;e-ɡa5yiI?[NB#CK;ýTtUOHskg&֙e/3.K]F#K2f ռ"}ǔI~z&ʉZ"k_U`9&^8B=I39Ƥ{ :mh@d:yYCuG@Tt0Ulo=gln4# vGOnc~&J<S(i23ʗKK]WyiFCjŴmce6rpA҇oy<44:J;g#boPA=fGem}%IXDXm. U>o\ 8x3I|,6.۷:./[r,\R]YK;xWEcek9eŐ6 LdAɤ=G!\n/Z?(̰T6>u59aķϘ֡ T+?1 $ㄽ̇dzSTX,H и\2 :>p Y!4wi$Q^P nᄞT@* K}ˍ5ZcC鼘a\? j{ET'X"c#Opl i?=2h; EVh9 M.ې*UwlءļO#>ƏT݌k?=WNXif9Fw;ީԪlv+aLPnen7fHr2fBκ`\'外ڤ{;NdP*-U5m}wzA/ t횡pљ ^"ʃ*Qz'+^v`ss%wIe"E^y;Pu[r>{Qg)\pbv<,y).BhEV3#w0Mb-%/!O~{+4%Y'#:l4y:C{((݂o]d🟏UG ZUV!cbg $!|{\fQ0ç?t7:rӥc)#H-o1BNYȅCξR(\*&%[ ukNi:вB0EmdcW·dH|$L睊US(*;h'R3΀ᕅ5^$Yc[0~P~`oe3JW?5M\^B}jKoWzԘGa%r6DSܻE,[IY9/'gzÝmw̗Qw=ē` y&ZZk[: )ӵg,<<ڮ{"fc?p+E``'siׄj+1IDޤR_rHdG-V8P<)pJf/řGE#6`5|Feӧ%h/GLH 8 jyFo/2JyK W;uEUzK r~Nߍ2E8|YКlX>qM_+e=.QLs%9K(ڂJaw5^ oRxBC"qL{!g|g  Zp36Cj,̈́ǖ}0 E]|sasv!R.5xlQ=E̐jc4Tu()Ld$~{>}˅#R/zY&[qgT9\~Facٕ*Rg >$8MmCm?"oΌs-/%:Ozyǥ /|8F:Y (p-@ N[Hso\]V)%zyݖ8i+ڲz}]$+y\ĬPz=409zۨL[֤5Z?AJ>O6g >CB`4Ju޼kkƺ ɼv)Rsfj;^6ֹ{o"&{]<2d=*3"ߙp|wdx3 d[Ous2[/\IO%^^ɒ@'< J8- 4ԇZ*A1^zt)>KOu}}YmG^ޕk+Wb {gB%PTZ+Lٮ] 5ϏȻg%Oc/.-<:Rˏ^Y/kt u?ZT:$BPkxhnAzK$mL7n9m#;ټ{8boOO癱p2nj_7<P0\|~ !Muv="vƦ۸ڠQ/In.nKynJE~;΀?p@\f\g:G)&S* )۠ ^-xB2T'JvN`- PZ>I/ъRd`smnBO0~xph:C ',c@JG ULFȚZ6z{>]ܭ]x$MJr09Bo3R,77 h]J0rMlFR;бAxf՚Zrw˽DN輺\m96lulg\Nn/z%L湢oo03 >|1!_ &sÚvK5hmC:B]Ƃd͆;b@dP5`^]gϟE'qnr ڃj4USe;FnrLnEd1WH>еN‰ ɜAIT)|6d1}|'THmY `e+SI` 9|‹)ڋ!dB}c_U[`_d-+e$g;+p;bl<5gJ~Tg!?G?t@P36 : ..]:ex'6> ٗ,w[4c>#j]cj#IbJq4|9d_V7;|+f4vP6[v)\HY.ΖtC7^ n⤣8hr/ƒO2x}CE8mQ7N(_Vv T*a ŏ>?L_ I#u4/Sچ9Nβ3,-<5D2vgT6.9!3rmb6POA09vu$i8o+DC86؊.|o#B7Һm, 9("?,Ź=jSS8{J#VpW3li|-) JjN FBQ6, C%۞΅Dh=v;y ʓulǥ9ҡ$L<NElyKbnY_&+r0ԳZ%S\6Bm|D:FO⎃\]/᪉Jqv2s JSLZ e&lJMPZ} tw 71@PREd$;)CNOՔϰP.2x|!d3}X Vnj ghХ= uxo_p70ځ&RTZL#Kz  !Zo m;kYL)- Mci_ !ڐ I-2ϑLMD0`q3li9:m54DTC_X-өGss+q;Q[YȍsfF%z䶕CMovNeS,UZ_*,[0fJ[> H?=z.G0'121{2]i3 762"yS5hWUʶ #|'g,Ʒ[b6Ck2ߦr St֞/^6qo2ѣCMcNhZϖ"B ihq s=d5Ed.Gvdy ƹj.5խ )jDurEߨYC[L͍:"m1N/f] iiS`^6v\7<@},j<êthi6UDvo}ߊ7//)f3C&(c=Qup!+pLH ML͎f^IHG(U4V#|sOÃd@~w*-)kx{k̹N%ftʽ ɰ?V Qֿ (!Q M8HdS&lF! H [uIC15i$\&0nqH`*u$}PJ_9e0o&$/Л/s q[b)%窾7sLRf#ؘQ?Df2ϟ‘~bw=ĚMB  㝷!FP)!$د 1vOiݰ^R锠|sBS)q͚)cR|)X@)hBzu[/.U+:M)d`"e1+\DB}Pr?jX{I`>Dѯ٩gRb.)Ro.*j#W/ފ>7tͥ#B|\kޯeV0vs,S=l6?+6<$g/"?G"76>4=YM+Ɏ0n%[p;1$u,>w)T[h艜;z$Gt$\B&}Xzut^=1* +곘=GMxMl a)_7.‘~QfܿYe}A*;xx/kRɨ/_C[|&qXşOy5rZT<5p~"qSK4 Vԑw%1׮ :Y$U_uJ2p-6W-Qdm$s>a\L6's~[!ovUugsn 1>9?+ pKǻ#"\|@LLm"YVA`Cz3@*ӭ+ǤMEef޷nSFK^xxHޡ ]e|a)(D2Oj S(Jmg0*^sM_LSS*,*M7-X޳xT64\d$z Vf}Ҝ`}T &fP[iNl)2fy*lV4v`Kbitkz" \}OW62<='_PK^"JAo ?w&~F!O^IdD3И,qBz'k𻋝U4m+BS#{i*PUU9ZN6X.!,80LU]|`9G[ &Meu<(%ѩM@:iNG4銹I 2F+edFɢ [[2di0[CKy[vpn,k7WN򞬈!D>ć|=z˞*dxҷ|GT0٣N] Ia3 )Fʂyz+͝qO]rDjW^R3Z%!%8`8O'շ1Jrqk)j2 DeY 䌀愨֨ilB3*Ph: ڜDTRn柚j"vQXFظ s!o٘H<𡮛>Gu "J/xoF}D-O=5x Ĉ6|=dt~D)2pd4e\{QKXurT S<79@X8WaX$ џ"z Xyk0=pOp.IYm%p.!C^+GY_HG2z&tB(jJ/;BLpa =%'i@Q@OU$@} \ ⮉J6;[^GcP >'Q abyϖ܅_aK֙'`~Lr, hi&#c8tB <|(,B7rBzCD) [ DT32aT 6yKc9?5_X"_JtЈ캔8 T$/e<3<⌠1Cu&ɩ7BWDP 2+ﷁ+c?WonZyScS"| 5s}5Epa6^2Sk7JOک3tdW"ǯ`X_~GVt֧R&̪U e8h^nu9#{T}eu(3^%s~.:Yv>%EhfTzsٕUu.0&v[LI'k-QU[:XUy҈;H:3@sP ԣGFzH|U:]>&cH{- )X׳#0:xQ$Q1 q|E#OSNɲr00%*"D 5Ύ3r;N;w/A4`2sR΢t-Wh]khܵ/+#Lb|wa/AM Q]X_@J{EAA* ;J>ؼCgohp@><)BDB;?;Lk>2#z96dC )vo+.nt ;&b/Q `.°\jR "&:jivvsQqrC߹3@~Fk,%D4)2 0}v͉i|iUv0j+#hzxW Y -G˰d y*[܌h/:Z$ ^vAT&Ǣ)z0(u3U:la!$>LA;'mXT (r-I"~L;p>ɯT$,g-5)5ӮE1[?kEp~bvg8!, @$jxuDUR?uF*o_o3E+ݫ$DFTBYx)BЀ8Y7޽ݥ{ssdx)p'F l#!-^Ge1 V+ʿ_Č&1ܧ68Wڝ7~Vi fZ1;<- LX c^*R7pf7I۝5M/GBnV 7t!#<\ ^PT|񾽉>I6=|y嘯l:m*;ew^-6p(f9<ʑޒ]Qif[;SzD<5$hg&Yu+=++ʑ4v6 o* tet AM s;/Bhz˓# { Zȭ#O䱲65Y.M7&(vcO`/:m. 7Gp%]E~Aaӌ"a|12OϯT}| p/.@Uﻕ>_Zfz8Z>Pl/vU3|L Cw*ŊH!?QfN<;HL_Z Z^$W"`⭢a`}#4CKsE4$XȺ>R@^>:^ ClSR+ˈHp7Eyl|1'.(EyLJ䨒5O} ~'=TN|l l"bg)5ќ~ٯȕл|<}PL@PvRta*BKbƿ(imWusOȲC% |ear6,$ %q]GUrg*>a-泻#+Ic0:M08KvN/q?XE(;VVDe8:EӼ1K5 R<|a"V]y? j#H{`>Y亀ݫcPW jK!Ɇ)D"4Н~ ) ߭fcPAu`Mp\NNtԠ>UF*>mUېucuzo,?-ɭxeZ|jDAS F/j_^uFu/5INϐLo 0dyqJxs oF&FֹD88ʙzӸWTp?ÀSm(ABϖ4_;U."rcމzG̦q4u +ɾշ3xzPmue]Uʚ΀'ןYXIoL%iv3J*̉UN+U{E۾BG!azg6}w ehTڃ I`6w 4b-lq7=W͟g4e]8237QxNDIzirWdj'~)^־*UTm":y_+;7箨YNAf(TAΐ)Ylo}zeR)eЪ,[f.Ơhn]&rF̢{!F|wTjct?4]\l|,=| w3ت_S\fl dSYk줸x}c7o$az ES5 k8l{for(d7/ҵmH :#Wvftě#!b{b+ОY1hyr!vi՚zQX#*;i Q f[DR!qا$>ItmTOh㰰0™z U04윁,tʌηG!w2;Ȱ{&8T1S@ s hK\yk1էiUhc˄h&s\ex-'hЩ ?-܍kBI8Q0?шs?ȋfJx S mSuJPR֠R׭sQa`* 2+T ^OOĺᮏ^Ā?M`5 ZV t/)Ƃ.ѺjFx*Ķ)tLJwg3vp"+*f]d3GI{Y *waPl"RWU:kܢE8s`mcusX ZQʩ\D܉Kv@M)ko w8YQL! ?2 #d [Vhk!GI.&lv?qװtɇwu:,5Υh_C&3&Uε&U0CN}h+0ʤk'ct|8hͼ8rvn՛VkJ'Fq3ѿqlK5C&lk~ S2'grIE2|RӗC]!3W:J4q%J5)r[L9,N.LBKùiAy!]2_,{b2jS.AB5s8~7dH;EZԲ/RZ/#vۼmd+|Rdq`JSk\C,_˧7\*5)1ǜw3vGqbl+[J!nNBq4̍[ԕq.3-}ՕB8ď.uȹL5~o@3X@;F"NRbX'/2'sVfg,0D#e,/$îJbbGZUdἇ>qY/%{Go@'G5rSto[ϱ@b#UxតK8YVI>IGHR2'{ l>3H0㻎!;8~i#T W/N0;"xBmQ9َ񖶿Dc~׃=Bb?uMS0"}w> &@(07g![(2Q-t@U=I5@ZS./Sf[Ni@.ԟm]nm˼d>hJydҙ-ȝY) '1j ح;! :CWBNM8}30qt֔Nd_{F&hj $ ܽ28PmՕA-ۍ+Rn ̝,HA⼩:䶳V:6u>P &e`ŏ`q"w|EpQZknwsZG5+Ca/Ԩ#=mt.Z[2bYcx0മ]OmOX6b 4*WKX 'zk6j&veFp/Jr vaQWkE^B!U_jӋ7ޡNQrmZ)'!)D9鋞j7P˪aO";^ J)(?1cmk1f4II*PyF;HOtml@BjFzIʐkiPhכvnBp11]tôppzZ/i` fFdUC ezojUu>\]13{|Ӂ@N8R:kB,gW\1bdݴ d ;^x(#?5{mw_ }Y3 SFGygĞ`FԮPS.Ff'%׼(O8ZLJ^<ɳBޱERbAMbw|[?5vlx1NxTb z ,cP9V^Ȧݙ*4)Wp|ـ-ɪ[b`xKt(l98aQ%xrE37MVH1 uޟ}^LLJ˺ V=m6JL94ÇB˪;B䋞u*_8j Ih-(Aχ<8QU]M:2s i>|\`Ǝ#Q04w hBVL 7IL]o*9S0^S}+Z%3dkyײN Pd?0&l >^2s^U%\ZyVZ0EAeRʂl0]SÓB\gy+ ath"{eT]C;(M92er>(Ȥfr+))=y@4nT.1uj]1j<6s=oDYqN~M*ͣW˱ :2@Kŕ9to*yIKh#'lP=hn &'* { ֒!7Я̀QDRw70 v%? 0k~f{*$8SxfM˓iM4Nh=*!\nՂߋ>8JQѓXDO#9c@Q32Ld')$lx^~eLD_m;v<"P>hy׎Ӂ:CDz׹/@V1~\%k. m*nߝ'G}Xl,`ٲgeb(0/[Pm\jճ9{~_$["u?t˾U~k?XBz4uzcXy)*>\! E\ίc"a[ 0I{1^w_`,W^Y ҢոGsa>AL)GI[yJJ1:I~n:P94h+oAKi΄O|$qZuJE71ZRnvhO^`"nsD˾FHD<*]_!^pui6!e_Y_aeez}zGkAz5b-^lSí=ڢ v^F)"bql}Yp*A[ب'$ګy/sWBʛ'y}Wy v k-}D? :J4xY%7v)nCȋ6R_8O‏xZ7E_+gpRәt#Ykg!`.b3 "]|!M &L>@$l5Cr@b`Dݻهm8>U~Wti.',r8~Mr\rUfj0fբERq`;5v x0U zz/P^E#*?Qd b` CߋqG<@DHV꣦F YY5vbUt'`݄XxU:G1ELة !/4>G\vVi )%dgiLk{v)`s2qTE!St>sX Ȍ$#RCЧ+y{tEՃĝӺ*ϻXFz36lxe `Ɉ9c\kL9~u`=-/Tvq#:J056HƑs ޕPH%Iܫ yQYz1 ;$+aOGKMghA6$e_3 3=ۉ@z'"H*X˹4?ȚUB"6Ti (H>YJnt !T',@;w5v CFmG(W26Đ4r=zHAm,;ԮvY3%c<0㹳VH),is[g,L'i/p y(cnhd7kRKe<#)C>|G̝! }དྷӺ;U ۸Zh([o `v4'>}nL"c^>r Gn&/MKT&]I'!  n i^y7f~x&Pk}L\O50ZaŬ9\L~G0-f-|TfϽҨ  bX}B.d"⑼Nᙺ,'}+ IHJ!%ZO6" 8w dߥ/9%Kt B#oy/f:5e2)jViZO*$Kq@[hQX&J*@9r}.ΦJ^GS/Y:[ȹ:F$.*.OuZu0dzf=1#H$< Rي"X!>~9ϸf&~I%gP'S׻@C*oB]a!@UH;Ù`Q݋L'MP5$/([C9]w+eu`TՍvs>ԡyFI?@GW"R'xn&PA/8o@_,E@+i+Gr߉맠_ *Oj֫,]TkFn L5k$hIDd׀ö&8J I JtO; g4/*L މ1t7A\Dm,l( 7g5ZX`vssBrkZ| j):9cx #֜NxK&Y|eB®+[ҝŬiK}#MޗLS,<}p3/~dgo `ݙ2P>l\K~;q{O4SWufJOؖǢ׆-GDS *0T 'IN?h7XH`#$ѯuz)f~ƺLCqN)`BZׁХFtUS=jNhܪΟ+RB!ǐ_I h~j[Zp΃y4&;NitrWlFUZ8J!CIv:M6m+< DRz~"vd|XbE1G@Q/T櫳rb>ގa)#vi8IA\ =9ϔkgfu䮟VcdS?$: Pi+G kGEwZ:kCC1-bs@?eӀwjFk ؂[$Va{TɻZehWl! tlhX'^);j7䵑hY$eMУ~y\VfuM[݉+-L*1ƦyΫ)Z0 (Is/C,TmXfNԒ`S90ڗO'`j6Ւ XIiN81*2 p~Z-Dbѯvw)v?q>C#( RtCz&;%1+Cc m&ռmÑP72}Y}jC? ߤdA]dpĺ|6p2ZC2uq[Q{/rBP)qC =iXCh?!YTϙ` Ciecc1 ׶;iBQӯ%&$!O;'MDh8U- Ю:FL^_0cؾ)>e9G_wxܕ!{ BD֤p=pӄ!/u*Az)jZC:0aic%q{rx`{2N^XIS2aNeld.b'jsJ2 =n7ߎɿ[f<#@E }=)%WrNP+y%VY;E@oWjussڃXV s5/tH 'Z}`%)sB򇣓ǖ=ǿJC "*-L<J삁~]Cނ`$W6Z i1 U"J%[VM5gK4Q@IlR8)1 o虌q؜=ގu6ڰ%K|y"%P-EOel!'sצ PX" |PI򄞢)xބ2u3E[šۑS,j٪UfQX}I MRk,י<ɔ= DX>vǃ }`ӝ{ګR'i ).-aVm8SWU.uQH )O+ٟ u9o֨K1 &A Ѓc-(oBVG]ibrz&U_wф毶zzdBh9eA `-[ŹBy& KEmcQ5yͿ00Y8*oH."tWc+'=o,9'`pltެ*V6Sͧ0j ϛ+jg8=T%@w+1v4=p'r9YH{-|7ʠ\q-aPT&كùhU -JTuVm~ܨwh08¨MKn&!/Ѧ1J9$ ACV IL,1je'-{k;s9}BNEvN:FQk s\GB ř5ygI}ؿ@_-kua~G#^| ^e;)q |>2^QT~ۤ'xGt%VD/M:_OJ {8qS1f;5[XHf~a(ujkBG2iݯxuVJ"*n? te6t,rCm2 ?]"y`l/:8dto_oAc6AK5**[ B)ӟ5V lQ‚GۿS#R 8=u{*|zjIj쉞l905QT .h- hLvѻ Q4;y{0VH!ğj_ڲ9m{y?;"fe_JF]Jvc}{GiaM۪b)~nnK71(76a/?s|2`jW֫-MZ%>.}|+B%~mLR-ό eQry(@PA*_P1`[!T΁9tK/fU: Bbeh^U@{߾T y}2IR6Hֽ, &ʼk1p\E_8M&&p;_!%U*!jMbP oF!n.H M>C'|MfO}3J)jA`cOoQL˷=KPȲ["P",9TIhʡT@ȍCv ;4(*¨xKNQ XOd2(?udճe[%C/JD eD6fJɽ/:˘&>7 °K*-xyxɮcx::"J58 ]2\~Q)D~'X R"l?VuykiM|cz}FvP>ղR)k#WxXAO;[ZJco{W}I]@͔˥S&sB-%af -=kif빟e2 ~cy1pT> 2l(ΙG8gD&($a)ĊM̲B ̘M+\B=OF.1W_!>\[s__?./NjLZ X)>QfA&QE]j`nLξֿ骲2K,$~}dC#X˼g ˮ+8D hҖnwݗ|sU[| 'ɵM)#c^ _DxQ76KsjEa= }b8:FQZ3*mPRu~z l]?MgP6rԧL?ʴCe 3PҽnIZpF.j<ʖ]xU#ћZ#5݅RUrb>qxU)+ aΌ$ᚈg(1/ע Eޔ{IԳ,7h`,~CX!q;X}̿DX#Q9<@L's+ooZ2c`-@LvJeHAKUsGn*#; Iҫv0=ӆukzܸNYNĠ8W""_X{Uەn @"7ZB!x^pLmZ]#\QYN S3@+lf20QLS0`ɱ q`jHXn`b!> >JhO܇5]St5:iZzXnTNj QJDLlM'^_^?g#qQ"*lCZ3×!S0^p~HRG[\~vK%Y^ PP}OAm;D <4{^eB]C+h!rkw t8Z{Gڈ7dx`IpǛD[Ki0ǝu)́&{筩d .P)U]|N9IS#"l9d]A(,|"Ҿ),' v`?IVYy&I^87SqWNF6BKES[zbX0'>?-oSFwo)"98Ua5%)ݝ,Ғx x7YwtFЋSNj_Dœ(zp}ĵ >Bplzn [l:^i^}nӪoY'Mj kLV.O N@>9w9 ̑JVgMӱzvd0m]P(W~jve~ވ~- *M"5bٳ+ -/U0Cxc>uz-I [}?_*6 ̀D.GҥyP^#h ) LMa HIkDB0"puK˹@؟[B1@غع:9\PFȸ]OB[̝f+8@ HTL=ʯ^-XRL:Օb܋i$$Z Aj&m[@- ezT2V\xi]1I`[uMPy#֧+A핵^g2^h&ld$2N/ߑ.ҙ4>ʩ~9rK뵾%;ME=]QJK )&-n`]~G%Y/`Y6iv%wNZFδd2%1;^I$Ud)QZY -;2wd+mlج뽙*4=}8y6A ro75 .ckLxrőHj0h=3 N#Uq -.oR: ^s0F3/5Mo$p4rxQ/(SUKAmpg=av UVR>?H%?Tp~o I0~u!~yA@S+~ Fu5&SRґrӚZYSrXh#({uJZLQ=Y.胕59ڭODj^ 5$;R^7Nf g_%R&ױ9P!Ϳp&kgk2 o/@e"=y Пt4Z#6Fw`Ƥ=!uY2E2d}|"390Sn;}9WʲI!jٌ9O.ΒQq6]V gb -PD(n8:tcyR.bL6U_ޞkfAB6z,gG&8H&ƦS"琴sz|g&`f*Og/ANª=bB( *n+<,_sPAcFʌVtYTy$A7!Ta3?u}ΔU_si@' faL|Kn^d(-Nm=Nl)A;#'6 ŊC1V ^Y4(LNljN;r!qXd b#>koȡ&kp\Q yu6e*Éu@|6Ej*$k엞s vEJD?@cNEE=shZZa56U=*y1E5j~+?*$0e?y$mr=mD^lLJU&*55KKr{ɸWC8ޟy_G1_7kiv2 `]HnL ;6 68~|Q/8\7JN~ъDƬ9Il %_+(ӄ(. bhl$7L=wxMH94WןUÅZ4Oxmˋ  Jl`⽉|VB [  qHD4n(vK* 7=FAt,Psy8$a\ܼ@2 J5픫p\Lsrb4CyxH%%T|rLy!ts =_#ߴ| Nbgg&4$gW(1NLWv v9Ly=;$8!Tzf7m /(?f`u ]fl7%dgTT#Ewv~CG|'}Q+{*!,(;xӫ}^Ö S <ޯYڇӷ/KK x76Uz-9&K%DS쨃>20,6:^js!N$_ΥW8T ń)@8u;,#546:0ʰMqo 8Vr*Z[eEt"Պ`q&Z a%c72 /fӆ7ceQ߆ׂ#W3++!A}D9)0#(NBag+K&36;7si-9JcːVOaZ;tsZ&::k##JIHʏ-**EYY\U_9PIiAs+˔ #Y=Dħ"Ȯ GGa*K'u ksr FhVW6ڃ/J)7zbX92@#aB9jBoK}՛ÙnjJ *Ӻ9!SiPM(Ľ"Qb;Ce4ĪQ &fN- `WFReE*d7૲KS\S$mm]W3+W >; Ћc$k(lѦ t"W;8 >#!rpw]c#C@1̃WChD7o.Lh;'.%+ G3@z>w7``Pn_"3cjo5:T[ \jkȅ.WnbWu)p,Ѣh"HA5eWJf/أռvctK` lgYR ])%B6P9Xnr'"zcsz8buY橶4;,ǭB:@uѧ/3e~L1-;Ocdߦork}<(ޫyAhi t QwķR@}+( `Bc5r}z㫨#N;L'$nTVߕgS/~TZ\ {]lE%rF6a5gԊg"%SKLܲy6AYWpߘ[(f k':0!kNAH{ <%lnrP,5\D߁ B[ܸq>/4|BY<l NE8R P%Q5nSYÇ_gB{>oxŎi_?{ ;99YENcg6)qz b9 +Bs=PesFs 921Yͼ;ZecpDQ-uxԻ0shR~E{i.R{/hVfެfrږ 7]0DatOӵ V98o Óoz21qxT,03ظ̷VUuDZa0 :'l%5fa:3` D禘+ ~q4fT9&S&1]5n4AxCF0r/HT,0 i*I3M^EY O?P"aJ5И+lbo9S5@GV?KȽh1֩#3IPGmY!%ϗ53i>p ̶, +Vv`I/t@qBi9fZm2Rm16U6F~Riw;٦DH 0!{Y\dP`!9) ew;rC'Y76^7uaa\q~]| N]?3@!mƒX4 ^!2 b *B$Vv/bu5DCa &vђizM^ e.%%ul࿧ 4Yf1F$x+q˨,R оEmAuy D|󩓪SPu]sn> @&JLk;ℴ~~F3K53];ec|UABeB9w !F/W0uIeiDfx|ߨiBTثf[emIZYSl7MiGXzPDtq-Ă{ntpm\45i]nf?ˇۦMgug8mH/VƘZ o_i[G!V5:f"1e)`dJ87Z9az>ǣ%mx _)@^gTዋ LJAkʀ<uPdL0eikYpi /p{es Uuh3;9ˣGûL2r'fTND E7U`'|xˈvcyę\~.EAAuh6KD{"% ?M 9-'~X<}%ﲁuWa-HݨòH>_ɢjߋ=l?E-BB/Gҍ3hQrБ. ds(߾V ƽ>yWfj[InPb8@N&cp$9+߼#7'"O980*u\_hTaO."r$i.5#pimg ,q>U%X"8lÚ`g FIPW+; X"둷nRp²R=͓^*9V!qd ΰwZ34? ʼn& #ͩsq4I [).rD7U Y +=ʅٖJt)}Z<\po)hi'_zWop h7L%z]_@1|qGOnpxe&ZQ]O q=3.u[w צ@f:7 y+aYSL`}Z6nn-g@/[$:n3y>ľ#. _ 1˦xŗ"K(z-TW& @#U|`ґAjc%&UG Dؔ&qQ]k؈(H;GAI&3z?5}XOmJfN9@bsxfKW@ k3_I|2U"ڔIumQDOp/&daf` QK|9lcyUiMTiE <92zO {wqVn֌M]\`|k0CW'fK4ǔ^FkRM9M_A1d yw!j]N :䑹uRhuZRn~?vD)"AyD5+~H;v$73EDՈ _>֔] LWr`ZTƫʴE>l3f_.hjD&2/DJ_sd90lT;"6U[h:rG+7 [hgud"xL% Q6X99 9I0bRE>.@bY-Ű, {"Z#LN>jP?q}!^ $ xx qw)cs׽F8?%dV Bu_cwȱ+G\l{gOFR{Q7o.fnʺU2Y{Ѓ%z6mK Kӓ#>^iI- G[m>MW Eb)_Lu!Օ: Ro) ÷363x0RcQ5Azπ4h„w 'cSa5^ fpߟB׻}$z][fnlI%|{:vԜ1$S?,|*f7Z#9:*2Xắ.Kvɩ >pL{K*҂ >wkPkՅ} ;+`@%=0|dHzמ #D诽VkhNF!mʽ [P`+%ӺĘ&uo*ld| /yyw5Uzr/b?}pUI7$ṡ}bڑʶF67VD^KD)9}0jwzb}N,| yvM Kʠ$nSp!]ܶN2"L3+)[ л='7++8"6V&$}FP|ECm+T}8 -c<P#a* պ# "դ8k- \ EsW ~N4a6[#3-.!%1#W;rhGPK85mÝ_8 9d9ˀؚ? 4~v3ov1[b^]\6\soy¹$٤k3PeΊ,/v{H42>[`u|ծfWT1w8n}4è#:p>-ǜӵ^$&Wtˁr=Qv:`M7Yp?dYC[ VhXCKmrF :r)''- eK; 5UZCQ- )²nAd&kr ń:Sw іa[d;WJ1wz}L!0hN 9~iȳm&^whdԺH!O h操ǪȲ(,@HVoCwCnd8"z-%cs 3_a $DK#EX%<ϼ%`]Nun}kx(ooZ,Y_h$])ﲿ,pmKDm}>NZ8^WC\h\8cXyVOIw .V)#!wM3CNF& xR7-c䪗1RQ; iG%;-d[6 g8v.;-4f բ≵L, h]?$`6 ܎'^ՕH 'DD1h"`I16d`O^ -[=@])(MOBGmNŀ\/@1.'+2ʠJ G5ͫ-g({MlkO7?HpR<|P}?7]$rEs_Z;ὧ3|U62zqlW}rmHs*V?.}6p-<BX8YW^oD^+)?ЛaqNzi"BT_~l"Bo2#7r@ϽRׂO:H"HA\(\'rrafvʹPFS=׊w0]=/:VhŠomH;abfKx3\Qngnp@54g|VrŁ -fMy Qۥl7^q{FWS4쬮54B)O)Uˑz#KuYa?OAYt 3mٝ[:[ 'y3 %KV =5Fr0&FZdr֘>{Jmhl2 3j(2p[N+-d6@T%j"Ap$!\W$VR{=Wr ­|3#[؁'juZYؙFyG1tz8ƢxQPsi 8wb}ѻhS1{kDDK0E 61KRKvkA0'jF%-t~Wdk[Ke5|7! #X|XݒT]j_W{N0w|Z3%|3'.b ,:f 2{|՚QV%0$Hi+3FA%݋?AhW=VJ=8\y8^ AO?PR)zi͏;R6I~SSȆczjWkEn] $&V()/9-^MbP{ >Mɞ'su Vhz?m4>ke2/Spc(ղ~tL&l<8ί|d$ZuN~|HwkW-=9۸m_~;0#>5MG$5MX0AJ7mg6 l'wV% āw;S(AIdIAxޮk=x]|]KaJg=tiݴ޲8̈ _Z~2ӡ)]IfgDzbo^ҤqCZmv*()KSy]ƨ W^d5]Lܺq ݁4h5Ct@Lh|/r!(mX)˘ nS}7= 7跊"X *Uӆ ,]sY}0& |2H؊!Y9؋Lx8b`o֨dijj0K+CFyS3=%W'H@!s$@L}e [HF!,r롦ƧDXwɤ:okEb ܖϼjIȾ9;HR8kH[K_1J!l;EgݭVԘ3/6@~P÷`|DF9N:?O\s;^#ɣa%F/Fy 7QD%`i(gQ[ռ1b:"&>TKn]aBN7_OEm&l~MZ1.l ndiџ !B#|.źߗlЂ;HL`.Ʋmmxt6B̾@xRYȋʞ*ܕ 4@J7ptZV4c+%lU"5Gچߨzj&Mi|Gzf03nc&sߏNpZn䡊25+9,&݊5 L3\I_|+t,Z__yPAށn t6 M2՚Q{+" 3uҍpBqvն>8{gaq_ %*(=*ws uGcF>ʇ1Fa\!FFKh C1|۹Oz6]|cqΘob9}Vxb O7T Yp64b&A20pכi" MsITTI# /F!/>"dOQI_D0pBW~g0uI!i =yTNt'H2 , o{k'IF ejt7p":8di!Uq%Lٴ<_!+U'{] zhH?9t mrxƑot)kogI!k꜐Q1,w#/gJO*] 5%({h,H@ѦexY-ױ[*C VMYϋuiR"<(=zsًeڋ0ə/`: 6ϊRJ^f62h!8fudCtCK󂘡;j*-U54{aU]Q7awn' V'ɀN6"9ӥX{g.f,Q]9  eHƼ L^,""( .>$ [`R r>N0DI|&'5IFY%$Ĩ&A\-`f ?y8B'l6 I9)<-.Eǥq]uf ~`=F 4mMt?;gz򧡨n*$>RFqI*ǕSE5. iS Qnӣ׭dUSͤ7Nf0 :P/*}~ %eEt=T<Ȩސ5['C? r:. XjLrD1XәP+XaԤYEN~Jַ(Nx 2qHMG' y*k=9YI&H'>& T\h4s偃Q%t׼e.5'糀,|UZ 4_dRw. 5Vژ7ZEADotbơv-Lx 8 Mfii|_:b5]yQHMaI֤f{(JxL[ꙬÕ sa%dimbn{1xVȇmBåI>+p Ef&H/X}˕eMrLCVwbVc~˸BYcTFUN8.sNaTO[5J?-?cWA5\4p6ޚy@GҐdrK#dw1)IsUh]g}n hk ˮp(9s@BޝC@ N+2b [3mh]ddi< S Jv_)u~ ڷ{@۔Oe8"X[31#p?zdxrYt{i%FmRϙ7[t;PP|]%fÚC*U&^L/% pʻ.ABV-z2{7p~r1h$dc^a꬝ ^kH Ajy ;rRU3OrDh@>@Gs+ ?b'ːQǜzNm9#M#$bdYLuy>09>nulcj Xx~O!!ݬUlr.$3n>Pji+Ye(.Eh/ܲ bTQXaڗrV#A{=G(Vc| Dt&) ,5l$u!6yID<O%&-CP1l`㌞b'oQr\v bF~v S`W a݅]5w[q)~t)L6^odtnEw8NWGlz()u>Phb0#_(sMiJj0I*}ld'}p'5 Ii*]J3ok=]bS!y"3T,MK_TiL%WxB= V*󞴆J7xqE?) B2eΗͨOG8$RJkO95v׳7/n\z3˴ /YCˌ{28۪Arx'{k$`\ǔgP{n60/! N&$j}>\; $i9A6I<SE6L @ lXBw_?-d4fx^ ;~4j"߹_-dY< v]џNS*M̄;.vDb%=8ImE24@ڙ9U@[gp:Fcq{b'F^)ƴvaK؄b3#*oZݵR ;s)!w#Pu|,G,qP /sNm!bI[l| n2 !|0<8 u=ݬ2d>zJӑg4CgLo^/ Q+Zӡ`{,H@n!QbcaH5%]M9lnzM@T%uc  [ B?'BXJP0*´L:8kQ H!La[+`qZ'5=}4FPv(PBOĈ&ur9NS3mTx!\v(!vEpV*|g:o.<)*xafޕ,eNk8h_3V]zp*\w|ɄGuOGUUa 5>Ռ$g%w ?\\Vpҍh`\.Z_fEYXlj*Zbb/5 ۻZcS+.!AoBoOQԣH+۲pGXDJTstqP*EnvqaLXWAo?0R WR7"CRǞC\q(ow|_ DAZyGakj˵3oCG5nyEy~~IgDAS12+ bR9B6%hPxsf- *L^ٺ1ezhZDߠVѬjm̓D 9u!/X4& B_r8X ~vp%A2'aE~we˘xvh]@!*zRd<ǨY"} Oj8$(Jo f^gk#{yin{}AӦ)lǍncT'x1^p*,o8h%/!=9osGDS56ԓ0.مPGu@1M;Cm+D1{d iBKXoCEۥ'-(a ( >~7ܸ S RpYj^S }s"˥Za~cg.誃jZ`+t3oUTQ3#^ ]4$晗zTh2;| 9q#ߙ]M+)$ϫftHI3l.>LCkkC4 iLjƂ` Ηgsm NcY-Uk1^M;C@Y+Dvh?H ΪtkE%⽇D7A p6ʂnu\T ^) VoW"Uڦz_qJ9bcC:zfV10sU,B>~~7I{+gkb`pe #@PxE jʢ4ye'Dtu$.Mȯ|-*@jJ =&|ᜊ!q`WPels/d2K>,4* I0&[}"|*K;?4LoFvƾ~׺8{SN|o#Wt _) XQ_9 }Rm4oWSC&)q5~H6m-ykԾ 2A")9 TqdFqO;.L(_1@]D2mN!^QKf!۾_%[7sNFwMnh`Fq"[^|Bx2\1B e0^ m/[wW~rhdŗbEGK` DfYd"$a rKi"䁁#>i߭%<@˞$[M}<qQTW-fծj>ݯv;Ӥ 't j8@v'{dB#OYU9wrCVw_cNZ, 1ꡨ(՚K V 4FkCQ/KFȈ)S>ʮR uϫB--&Vf]„joE4z CVJ(<%q_1Zxg]D meUkŬNN?]|m&S(T+cBJ}cy;b㽏g'$b;8ʌ*q;5pkY|äp&:q!(}w{z]DJýT#ؕdY(7Kgkc81WR%%tQ:gWNt4ȡ4\hJa\!]/m!d} %0Ԓ,VB. Y=#'%`a xHafPHT7 0%pu ^Z~tO K9Ĝ"п!ui?ypAӜLDXhY c4q"p~9$>Tq_2`=B.!Nl*`OB2biIj=TDRt+ÉCr)yXMtVz=8Ç1ƢX[~_>uI2*݁(pO0!ϯ(%[dA+3.AmHZc16"3yHӌu,2s,iI1o?o$;E,\X6M]~FdfT&Um t{ >ǡ(D&픝%kВ;D\bO<_7v.Q&o#M[$)_7Ơ2 跇8Jӣl;H +ղ BhWnT91ڡ)-ٳg%$\0ڔ(fe00].׈\nƩbgxP^&)6 έj *'v}YhZ %FVc0Vf}{S ~Z8+ /"[fx;:G]Ո jLHx?*s+YVF`*h{]U/&q;7k)Ur%F'ѱPkRMUH4"U|~skVii4ǜ#gk>r-YCijqöqWlYJl;~:s'o ֤?ě`W 4FKkDm-Z%]~ˊ >h1:){QSJL*}|4 BmxǚMn!8pxiMM=ڵ7v.3M3IX:wkwCL:o]񙯤]2ϒ@gr{lVN w2y/`SZ5&4Z%jIM>,2Ӓ"Xq Ow˲̴ܹuûߚA@2fc8#;79&U\=)'i Ѱtx3GmY09 p]ؘ ~‚,X=ۆ_aJoPK8=0&cv w6E\#ݬ"ppr6[um&+ڢNk܄ B7 ytytl% ] 15}i o6Ps!/Xz|7;rlK쌥8igmRq?4eJoOïP'N_0F($DB~YLSxjm8Lљ[&J]pMBRy`:YN 4rRLHcŪ˱D^4oZzu½~p3jݹaG$HnrT3$>Vˣf" KF!0e9Q?7 v5*Qn3χ @U2 o>k|J,u(#WC'GN*7.KDcc32AZj R~ǝ)ĺzqJΟ~$'ï`B=y %t{p;8 _}Q:,2Z7Еr:*p1L}l+>gBz̴G͂;Ado*i]U&}c-yw]$~LDL ZC-7A\mB \(FL9I*z+OwrЁY@t!=vԸٚ3 &\I/;|>3Ef `8! 1KP]UFQRWSO9f-y(J8TQ34Fw yFSq^k  H9ѝ}?yx8}4th R:ss7XʲSy{1>ec]BbՠXݨ"j@aކYܔTrd$ɱ7z\ x@P)\ eI_vӡ!T9SqqJhRF&v- DXS 3bMe%[aLןZ OYJ=bpJ uzHt" ɟ]r5j#:*B皾]pjD[0- d[ Qoc tl\[^2yP׌+䓊 RϰUC[d q5m2F+W/?/N҇%\]hOe7<ۆYu߷H86JeK˂=.?U.Po?d*kҦ+- kb=ZEkx=9-k9\p =*-I·fx>ZRIS}4iSJ9a=*77G%ѓ) H|DdF$b Rlvؗ/w\ݚa l9J<@zx{*89Cuq$P[x/hȐP6L#GuP 4I'8<[9^?T]'Ob{?{[$E [1mHŁ~jB*Z 7,7~XfW+T1|@l3A+o$04<*$}--N"ՆۧZR;?)1ګ4/*?ΞI!08KY?N|Z&I8K#t8C-O8P U<+;㢬 x>$!㩤=Bnobn8u5Z{|Yʫo{J$`pb|.scxa_nTfbXW,Fc)%LP"H!QZH;/i4kCn҈@*!-ڦeZ!&H7թ芊FK`x4ͪZgP}lwYCGm c[Xd7y&A?Cuq8Pjֺ(|ƷUW>$ÙDHE,8Aå#^e;6m)|2?hŸ{"7wvt*JHKAj0? $6;S-qŕwsΙ;^;)0` \ |$)^l\w3Å#Ԯ0ffoiLOEtdQ9+FK= }`3Ȕ2nWej 1>;ǰo6r. FjP,%@Tm(q6N ?IFAԞ9?vzÜ;|Vq5MFK8)KWb4b}X9VQX :ԜsN5.ˬo$ج+CA;\(-{$u}U\TqVh -/go&V;@9yGvJTvuO {P㺫sv|exIdIؤJ"eQ :yUmqp-dnl5Ga^ď6m%LҌv.8D,+!i%ry#;+|̂#f3n'@,G|#8syY,?a GKGf0+fȫZE\ f4[ 3z%UI:e gUGw'lo]0rM;ٷ-D{ /%47cgy$b5nAVz0Pߊrڤ.DLj Joʇu+~ܕ6K/iBs̐@Ȋ&O)ַb!$r+u?PF`L4i-AM9ޜ@>@H%OfKwC"Vwg?;)owb-Œo'h/R}j94mW zxk+0/'ˑw˧BDy\Y)#k*KsȑtZd^+[2.e r@N;N]&z \Vz)UUaʍ.I=QP5QN ӭ_fp'D6ַX*{f$]@ILXd.ڴ@VUh&+l0SM)Ӝ 7lDV|5ŏŋGD7'ೢi%P?oWnov#_Ȋ4RŲ 樕-9Z;M_Ju2seEוM ?_e-hXyx#8: 0/Wz4h:Jq=wRsUg$'p.-ܑFMdÓ@v1"J >{q~nR!ᐄ⑆Â^Ϲ\=Ľ,U4?&H7w+k c s/ca}(+I_Bf Eu!hs6'6\wf{W!ʹX]*J+#O8Tzp9 Kz€uh9/8&zTA2Vv޺,W #J]l9hxlm O75#knYe?wNꎽx/J @q.w~¿nT᭩Yػ%I(dvg7+Sٌ`(^D6gU]?$Y?P, gF0էi\PkH7KAO]Vf]R}>/>o>:٠VWޫhk MyzCN“vM_#NS!d;̺ :P[uHόXplؓB *k']2wn8zAOvxX kDnTOFЊUC1ybݺ*nl]F"tWf0}_ -5#|# Tw"CqxQmV 1G)̀нi<]Ue6{dP3~ߌOVЎ~Ju O4ycby. N7ϡGHVJ̖ʣWJ)ul"7چ/3/)iK[x2y+ EtZ`&tt9E̜c`^qW.)+kg;յ妯RW #Ͻ8♟p//0$QY+jk)&Q!Yf#;pӮwfm![@ ܵ/I P,#1ۂGR>{oaxCPuy2aI>.sBlR)#h&l#1l}X[˫F^Gv<%4 }ף=2|`He{dZvyUY6 "j"#FcWaL">h@8^/G'[P;mi6X~9嗨Gjfϑ A"YƏjGK.h63 \m-).?kn|Gp iȼn8Yx?cN$,c.n/NF<5= =v @3?sΏ+'^Cc#$NoLl\LG6 Ț29EĶ CbnCwpWQw9{W'ё H_%(ԨUtzT#V衭|$ gdinRLaSg9og0HǒYiG7FOz#g iƊ"?Vnf)^H#jGɟK 6Bp_S=HpaMdƊoq ) YI8&AMJ&f>!R8W@D[Z)!ėpĊ{h'͚Fg*3q@qq6Xs)?eh%~ ,;rɌlPPÞOiS0D&z&4o(âd|{ϲsH/-iZ3D'e0^Pˆ4 -!k3RLk_^/o6>q=ݯ2q7@AW]ʍOQ z]ȽO]XK]Zu|KT+ŕ ]G}! fLu7%OX3l6?ijÝذ<Lw-!*BvzܴzA$Q"_/Fd5$Q>u7\]j zSuG]1$]ޗ'',5 r c$۳\Iي02t@ %JJvw@;* 8?59oad&L}HCF/mGl-dCt"gL(j¬H Ae4)k`ȁxPʲ]7G>Esi%kHbnҷ<'Q^n@>5} 3DH!ڸX&z| >4/W{zâ$ - U< ؝zP{Jx~bQKeKeKVέ܊FCj^v "%< kZlɂAHPZnT~dѣ4iԅȈd7_ =>mOSUڷKxeZi(TVw<< :k~9+l8:Ҟicy)7 9M6q"[4lmſDM%.`NXjRwK=*k ֧$]8bơ!B洷Qby>|Ӓ" QP2U^sg\k}HF=[R*M(sf_]74YceۢM5396 ID|bH^IhR$bwtb.3`ZgpG ym^1D,ih볤Ʀ!nS~a-=\m[;[DD 3 Ug :C2doh \RɕxNx&KA%~PwmŷwR(z%~/9iU2 ʶSH߰j饬4+Zbw1LXh=*0 %|Z)+ip-;"ANLk%DEbɺg?P\X5̋bm*gjQ6D<\r$d&CsD.TMMAe0ޟQ7no-M#3賭DyhY{7tG5Gy2(|O[[5r?yl_,Pե0! IܛFT'8)֢?y<מwZ9|bMhnFg(^pfATT82@1fszv,9QS rqǶ38Ԗfn+natTIHrsb$Mg1UYMR0{:\j$v5O] )Iw _/!^W)]_uý0Vp_TgÁ؀j.*a?r ͸K}D A$4B~ųޑL X*y`1IcկHl84Zf#`oF8%EqO&WL`+/yD%Ax& "C"+֛Ly.i^o\.`o:W($~2jR!T|S4s`Sr9^/$Q?rpqzl4o!/a4Ɖ0XxꛦFrݔ;mdѬ@mSjVQ8C(*̤LhҖz3/ / ~cUw_~2'_SV+PrȠь.A ԓ7*T^Xy6S2aÓ%~_-`LCoڂk1N#Ž {{T%<+ښp^T$H"ґE>^zR:/5-+ X%K:,D,nMQ ]S` ꀢ%Fۅnc%.<1d̳d~D܌a萪c.+hG%/B;XTRK+flW aCQ 8U/x_ eH<"Y` { ~b,{y|_g~̷= Z")Ǖcc_r!zh3}=*aӕ1h`E.2x#Fp+w*[X%8!xaF+JUޠveRxMyu4ց`׉oOOz_VP@+/6$1u!.`4P5",ۄ1er/x^~ڪLeVqY\Ƈsdsir<(_ {w cqs%t#GxTscy( ^0櫄52/KhRn᜴\P0[&Tʙ0,! Zfh W3 AԾr&oVsd- W7`Mm]D۾D^ǛioԿڻ~Iq``ͫ* !Z^gޣ@C4HIps.ƃZG~YT 'eh|!z c?@F(?.ӽM ,HGD%|z ik M+5i+AZn.Bt^ґ䒙vPl4$yL5NB!@ZA< 01E4_ssPSw_Q1Zu8mJd*- ; ('OGR١hJ]b6fK.PVe%k*%G TtM:7ߨXyۭ׼Kr?qVw<|W/fC 4 {H3ܐgPY|RɎK$G#vkp4{KkяUr_\0/: ̃'RP2g==ZWLތ}kh(z"CN~Ü S{OQTvv/ht*~ o=}* [$`Ԃh+a<62sK) [t8Cޓ%]@hPysmU(=5 ]?u % Z7t$S=/+IdAr[b 7%9xwHeܭfʫ tS4M< g/>B^(r۞<QϦ,T%Q\7!y^Vr7ce׸+Y@B-#JYA SQ3~X! #m4|?}Tj4s$UgO)Yv]8ph&lW;;kLӞ.`ǽ6pV'XX44{EZ^͟*[Br畸R;J5GWoFXb!rPn.|Еglj%E#Qd%3Aԑ +gl yԬ7 \/ݱm#> TO֫!К#={ǩF~cZd\~-#J*"5sת8.Ͷ! e@ZH[DtC~Onm 6akB|& OT3H2*\)WS*RVJ#~4-9">='Rv/c<ލ|+QQw4zL]u%kj4q|igwBw.yоIR6{}%k #/4paR7t avfg1`|'k*x{:'u#Uy xkBra k}xPn"זѢӘ23c)] j<-BB_TkWDɉ׽7$u>4HۺխъSӃJab' 0ak_Ξ*>!*t3!w-M}_1<8 վeĸfqfšk=[QP`1q ,u Oʹw}La\D`QH o{,*]*{:'kQ0:} hLZyZtmF覶OazFo; Td7̭~GFr(:GpRov mK.=/[bESY#\oܠ 5^t<Bi]pP)y2UuQa^V{ .d!idfDvf"X6{(/,u-Q/jv!=y]E󱨀/#結̹9&px #Q>TYyƙn$"61 ddF?zIm}ؓ.oҠ83RVHaRCmcU-xa~qr5܀.@ ǃ/K@Gz cIZUFl~g:4*28xP܅0LoLFBhŗ"ʭpD("SZ 8s@KbZ_?X^dkhEKSbe4Q^(a~-UO4\iu}1zu^CDU +HKvl!\=0kC>؈!*i݊+1`%QGcL;c"CAsTn[V|\31~-#z6:LL^bK:Kp`~?e@ t3U*?Ot}5:t%zNrbfvOxuO>\.ľ4N-#PCƒۤLV-7z9E呩4w=!f#HJA79c2>Y2=*[9MtQ]2\?!F2n՟3ǰ8 <18 m Ȝ VQ3vd7)^vMoBu)غ'F} N=!`䌽,%:̛EYϖkڔ1EjShIQ෣k+uIT:~8MIXE-KY>D4F:\=;=U̬%$7ހEu޳#㓘%`4݇bdr= k;=Uɾitv-ʎ'U-mr:fSbAli+ܚr\ HpL#tEl?W 8"/|:/L4,\Kd $äk؂\z7465`b>Q[GT[0m#@uf\'8e\jS: w5F$\\^X#]|z:n䷏S6OiQ7~5 օ+6~J\p-j-}1.]=ٯlZ4iQ(J~-<. 7ϧ "hInv& XOW*8۽^(;J/dۂZ[ y8C %(3cLǡQ&͟q 3Ud( U?ˉBH׮ tFhrBb<̥n^5A@B&AA,\aާ'zStCiG$q.q-.=M?a\1֕=LsjfK[Zic<0q6viP!8E 2CG AE_vh YU#a$v8ғԥl~DMlIO AD7,LR3#9D`cZ(\\Jmzf;ݠPF¹2% i݅h 3i8%%Ytͨp UrWx<&^7a+ܔW;ۉoߨߊ)IyRUC=2)%3Ŵܷp6H708/NpиnpUjZ-1]%ӫeB4o 䂸qYN{u#i!'2Q+˛#+OqD7ْ8sDR]( HkNf}Ո_5l¹>1RP㏧%cfz!@?}٣ {5=S{DS&nt{ McntpaGpk\EP,1%"j ]!yAe܍Rq F`0vFb*ekv,)rd-5тq*nM'/=6[(B%GscWn %-('B<+ktNՏ==Yj3DީDy0Uq/gɟ#PM[s7fN)lgo6f@K?o+*;r%]3-[ @%`ץV:;z \E=Lb,+A<$ { ]~o06%‰+M33:"d/Qoo*fqQ|Q)'" ˨@a0atN.>{!"ɞ=#s3]-d"I _bXo-q1nH=C;Gk"RaEX[+ ] _Rւ m:[)jweژGk "6Uq.6B/H~?xCEZ(f%Ȕ1o[rVʇSF0j H&Pes/ǀLݘ >/qA#?PWg<SF,yE/Ո$m`4ަEA.;(<ؼQ32eٰ4H׆~U1+Qds4KHD*z\߀p7/ }W-H$Ema5j/B[gc~7V~prϥ' N+9yBb{k 9-[Lmg70DԜ?@?juM uvqPՔwPH)^EX0jH>WԎUuNiV{2%[M0'uQʧvJ['S&t4jע)^ȇIQ@u^oq"~ ^5j7G,gkkTp[  l4^EuE!:߁d=~JgOg!D P3Ԯ΄0j2*mؖBmv+evf _zSdS ›vGJ~MDS;]aýo֡,>drRWcP;a-\ _eleiUÓn";V|ph~W('xk_OXLF󐀣V@HIv/x8vZzbg/b"|t( j^LMg74d!%e]oWʔ| pZD6k-3|p9c I]#~@*= TIs+RB0W<=Ftᢗmļۄ~dP#h//@H*G7I5KЖ60)E#Ψѱu}QAV xw?޹E‘ =#דi 0B%c]%vpy^Gp,C֘xPO *`pr1e2R"^ Lq_mlq=~8Uf}T?oմYg`𷟛$e>:2[&YV~חa¡mP1<:NeLW;5!u{X"!/`p3]b᝛b Žߛr|r4C5(@%lWM9P Nu Z_M"pf{MX,bF)/rб%ؤ{ϸ&U|#j"GnXw<6P6{rW|^k[[ o+?o`azOHAo} ]Xh󒹖P%$T`dVMU4ly:8ۙկYmvjpxiI/3.C4wDQ) _RWeDنM_'kUy!"LZ4&$IMa󌄳.//^1G|F<5vNu\~I9a&*P,j 'i2KVhQWGFgJmϵSp,T޲AWF' ̅ x~혼Wi'M.QLyw_XhȲ#(U ݻtN*s&lۿ~kѶ^bn*X#W,ssV:?6|-%y Ū/qI.tҏG9,7RЋ VPV>,C!h10"ccWN5)bԉ6ñ߱i<^$.B`nktJԅAG|Mպn{>8>LA~5abO*59™ԦH@G5 F .Y&!4Wx!inפ7!zcE;ȣDFUaUhe>:b6j?\p5csQٔ[NS"O+ giϱl8ƤJJ# R:(nǀ}]׌V9~HT%ӤOg2S L;(0ݐ}=m *iKǛc[O<9$axhh+K "Mx 8df):"sk|ܤ{"OC'M,cɎ>5U xİ- MSx*"e X _5G{n/0?ŗ^=:=Y.%>%Fլ:+pE+QXX8swҬYk UhB${&|^ͼit@[&y}@<0mO/ǣԤn besc,3DK2- ޺iapD4o.G%@Y+(UvNw9juUozn>jV?6YE@;-2?&'޲D"%kY>}XLb@YYSlˀJ ~›;.$4kЈpG [Z]W*$ *ʥWw q'hCP#RAT&!%c[;u[Xy凮Xb/͒B1xN*s!5/j˺i<ťz[?5H0!ގMJg)ez"ZGߐWFݠ6`\Ih7[um|yH2ŚKa`u㔱`^3{tvTo p6u~flʹ']r,؉.c4"6j:cSڹÐ߃m b$61ò)"++䄻0 ?0;{\U7AlUq =e݌Jd r_qؖz`޶hҽFG,JÝb2\b-^\WJY\S4Q%yչ/o`Bo_x[\$n *a9ib̝?OKPcVnpYءC2P>&!LZkMh*z5C S©-4/@bC`2!k-4ĊЯ;kO=<<%}1`ا} ?{"r ͤM绀ֱ㢙¤Ί8ah6_;:健|fmoQdz7DYteI@M{־~|;2g.G-M@8jj j 6gngây5{}}!3xhk(gBE\$*9hV =I3khHyoShχca8I:{T%$8|*a^p`q:V~ 8!, ̄M |kgePԍXqユQY`zwY[J@C.X`H,}X7 ~77_ 8y] "ZR'q!́s![fy}!Z E^4kPV[+~%xrOEt4 l׷|*Lr)+nCB<'9QwEAA־Pdĸ>=@QS 'rʝ$ A>M9{N`R>TUR{T:Li|m`H=[8aw{$~ ?W?OAm&PbI>0K6:<E>NAqSgY#WHjP uhY9 Lw]f8̻A⫍q9`-*}ЫÊ$ُyp(K$-,lHS[Չ=T+j}p&41,3,3kȉ>c8 h֠M[cƭ V< ' 6lNY]# b+٨A{wL\8L[H4T>̎4t71}nM*|~ENmϩO@0].ݪup`#nt6 0g˞J,ebxX#Nn35<_\hab\q4x 6ҹ}=e+seHje=R$橄#ddcjŁ@ۚw72ҏdոM]b\wH2*@ArA7\oKi]¥`S_uns_~o1~~)m^_ kGL6u&ʠB,C8 PDrˉ\<` :ճe(k|4#DdC ++vTBsYF;1x[n~NrEdUY~HjWmDⴸx&7##2@-}@G!n<ՄNUz~$m] !=m^QG{0;q#U?KF)9eNȦ?PQ]% V(q*QI(T|tFz Nl2*wQN$jn2&~Խ!y;U eYȢ Rs2NsG[~lnf@TcL^}e jLuODPMBM*fU~dVnÿܑr>B`5"n0~E2pTP0 .irpW892R?4ӽ*V[(Y r*rGd84 ycMsJa"siwpTknFꕑycQÔ8XT]\v9+wED-͓ E)) @͟* j Gy"&VS*7Y\mAx{:.L=:t m[T$fJ?&91,LZua}|Q6J33B8Cs:seN,*@>s q3״3t[$,RKpg[O n22F+pC݂$qT.?vhaS(˩\ uզ7Zdp`mr/wr,զ~/ۮ n i`U4jMPSyjbaZ fM@ Q ;G}-٧5y!9-;(1D@w}>6C:Һjd" JL^O{jS (DŽy)܏ssʤsyytxP.Cz BMJk!=a&hnw;D#ކ/!_nKk5Ge:SՕDh~c3VMQi2oŠ=4텹UKV qs5!ڗb hDBT9y̗w$;diLsl )2^֟x_bU,zip"{aC@aw+waYmV8sm8SeۃAYeI@vNdD<+@G(9#K. !v|lIFڳ,3a^2JZ 7=\ut90I :F(i8eojBҝt͸ ;vEOKlP,>k0p2|ؒCjmВ8%]uzsR`j<7YP`Zsm8|vC&fI-+POL b|g6B_"'sz&}N,nNNyzc#a [ (N۰ yY9~4g0gf= WX]TUkHPR?@rOm0 ;h|%[VYV)k$l~8ЈJ|Eb-YN\,;/&0iX _ՙ{_xzfqo;gj-cpr Ak4{Ym8-0ՏѦ@.8~{%<4H8:ctyؾ9ʫy32۹[Rvib7f^RZ}BՌ8nP/k尺x=nc:ojz}rA'a@,{uַQ+w-RP#+V%AI2_cƴ3ڇ9}:B S˃N2&xfn ۤ4GO NJȈtlĸ-h+Vw,&-=K"u"S~ݻT|s(,CtӦx*zܑދߏa=!jk6$dX-3=D;BӃDt,6da1\we"zV~1_K(`$kƯ-HB̑fN]9vZu#n CaSv4G3c ^f_妛s@?~;zR7Gs(0 d1XWFr>AH^$9'J̸iP c.3抵#k}ުCh'K8ʺKO8NU>wi#{R箿,\xm6y/fʣHub+B;AZ39I4etjL~tz۫GAVA\!_L:ΟFS;S[k +h5uGxؚˬ F73g y&:xY'ccH 25,$fcj}iD;YƵ u /W &UZa.d]*R?bY)72g]d^ϝMIy}":G"8Wbv]YLݪQVpq\移Q1(ecMǓnʡ+qem 3/}5u1'`8y8=lmٮ68hlO"tCu(++[S4`62Ђ\a SW} )VfکB%,#tCO&^u3I~VgyF%Kƛv!~*CZ{b?(InpAr !(ɵF v d=` ַ3 (v~4}^|{T):FX/ԲGlQҏwsϕ#}:3[15ݰcM*A}^1c\R?ic0Px*&& Tq h =HU;R֤O$slc)NbS)Jv.HZxݿC]v}`]n3(_֚)Lo} 4l1'gIXM?#i-\A$9BUV?P,MD a$|;ɖvY9 D?+Ŀ|j&jh*)1Q䴑\M"nag~3s/]9Lu#R@U$U`D,[@(ٝꛌ'Vs] "d9ԘiԎAߐrGy[Y!:DDhaOJM<=a{cwTIa$q-lƄLgŦlI T>k9^ L`.0u MznORcWg_"(sOZ*n5c,#ifɽG+"TzE0é.&ح%& >s"ܿw٥3|{^9U)s;*e:MRK2?*[֗/b`1Hy9ާWe)K9lh\fb⇬᥺B^|b> ;౭'3+C~ 1PtR"".8}yE Ɨox?Bx5|+1 ~ܣSVž|4=/@Q"\98vQ0k]6hL#v ZIsz2:-ΩSȟ?Z6eH~I60sh*5}/ )T0uIUF[dg8?aʳ*}J<9N罗,pti5tImYN2zǠ>wȻc_xm@QVYe2}F|tB_>L!Xu-}\,+Ltb. $:Q^?UO(`TPzuNR$(4RJٳ!KF}rGA0zk=r񾮐 wajA7Le@6.w.%yLJNq9MQ/o7 nWOh( Hm &'[ҀJ-$zܯ ;ll M{%Z%7DKúG{~}K`Ve>;#Qi)gn 1an!Te\&r:Ҵ ͆/z6oig@j7pAOϏޟ!vƪJ9>^P֙܎@1[˴9ླ?Epݸ[H!ᩃpqd$n\p`sŠ\EuvX%ۋY{ 6Eix||ҎI}'!G_{px+H,l|DKك3]5G)|-FzYY\u~A[r3_֢_L. ] i,{60V?J Q:SA%K-Z Jl?%8atFUM8.@Ff8E@bK]^3=GVYUiRM&YZRmB6iYGs}}؜W|Ԯsm9Kpn[I͞!{ZAU&q7,| USKvio~вTB҉O$>b͟2R(`4xJLacu.Psm~t{dbT4_@\˚;MBN$H g9@H90 NzJutEAoPI&/xI>1sJ`i?h09l$HC ӚL#b$ 9(4ˊ|s UA].zoIS&QQ_"DCԐHd!;̀+11)2 +` Ș 4w_VK*-M݉9xf1f/!AB Ű&kN(u8wI 1m]O&w8 SY/}cyhʇJ)8en9Z )rKxAVԿW*:wft&Xf|-wykr^Nn!@bݡ+K~bɎK3qDL⺟pEhCRTdGE M]n(>@#(+ 1K[mfi/K_ae]9}܆)C\26Aӷg6q.# _Bu,_YtsÄUmV G_<'pcf7c8&4]°CfQ\K3LfVSѰWY^hWbQ7HA*qciwyQ36Q;R M))M9/DOڹ28 -q -"D-.C *DMd,nh-DL&ͫIVCbJ2#sJ$āڃOCńNCnY6'Qٜw0וBzFBbm+.3)ulEQ,<'iN֤yi+QCn wD~c] sٷ.DDTTz0Kh>deMӶ8rJq؄9q/ آkgq hBBHoIO&/0@hMy:: v vV=6VާܤȢ?X6m}fڝ < < ?0J@1pk3J{ns7PF $:o0C؂H,16ַ&WKG9rVǏH{08( F06v ҿ]f]%Gbm6?Lt7Jv^kV7e=x_0方00Tˈo;Kݦb^+*|^ױ+0 En#UC*c<̺%ЃUYe3΍fi7F33T9؜J{fN(S0bNޜL10C=59 lYX  mAT%nb O곿O `]ԴaB\\N9MoUb?NB{u9yF:}o=eAp HZ]#lGza2s,K:#ͳiO$ ؊̅ 3D|i=O )qI^٠$y6攼OZ&,{ĐwbLhŇHKm] Tc'Gݣ[ EC:Nģ=߼_N#'fۃb1#T1hd> SPKVҒ eq5##tjHpnqK ^̍XbpJMB`l5l0Ы+X39[@S"p˜\[H0ȄM0+<.GLOYgsި S!@9EJU&7rlO tz+Y)9CCdG(޷ :^1Z_q0AMQ^Fz{'({\ڰ5ʗݜG8W8DQo)L#3GI6/:=#@bKW*pKѨMa]D̊]PJUJ?e E˗<,wEnM\o '2愕a5zNb)tF~=߄ޓI{"?D37xlX40_1քtSRJ vO_NPWD+B9DxML\MKFDS@6xb\t0w~hMc]NH1;^\_HT@BQK Fl8-EЕJç竞vdƒk*95M@@OPV@SxWu4Wx{$Jqf !<%?x4|@| I7+0IV\t1p 5mO{Y=R]?tGkJb DO :E0O3KuB^O):1FQ[ Տ!d P2 vcO ֥-] g  +a;\lfDB:aY27Cii|(J5@92"!<jt쪵w-UFc0گehSĖ{cqf~#~)ߌYY:ope.'LSYgot+7фLd8FTÅ7餺?䙊LL Gx]usRzsnInvq@r!@wT'Z SA8e[)quB84#$粚 'zU9x$1YtQԞNY>/=歰@(5!nYm5 ƕyOMO?SDo%Rbj4=Yi ;6V1UAZZBmZdaWDqLpt|QOVG1A*k ;N eݵv { .l<7ǯ1f 5$!ɻİm2l#e/&pq{B!c~!V26(s|309[ ߛ%E['*4B@CŶ8I]O5UWS^jqӿ93/$PO1)Dog, ^ķ;N~} A?}¼%xC6ԒJGp֞ %<>"DGPQƖ19B&J[~9دB}~POb>9ܳso: e~ K!zA%Ʀr շ3螬Fʔ/ ُ@Ϩ?? aث2iN X3z PK51]c="g~x;Y|JGTͥ ÚoM hM9y53T.UY14X< E y_T$_kۄhTp@ #-Et=!;jþ|*\ldEY%'[ ]Q"Rut"H& J`C ßEN'y.3GzJgӊN{-FFJWi]:!vBJ=?a ,d8f7 ;Kc6}ڬ?˻[rvU6t _Y, \ߥ&)Dcvn\ _ *A<:1*$E lwlƬK\+Ds@`j9єnkmRq.1@ʼIfb_Rᓴ-x"qZ"5܍a%FvxL 8 ?9%ǁ-jiw !OJjȼE S̨GZH8ce9ocڋ^Cy7Θk>n VPAcoD 'I \>^h^М>i%vLR4fH y6_0KR[1 ÖH3]*i᷹͔Hb|h%pe=XV@b$P ]Jtb*3 1i=7H?bJ6W'ϥR}Y&)mrcI UܐxSY[#mĩ1JgW riGC5xGu9f+W n@/ܢܲpXį-U &F@iMyrꆡlMs䥽my??$ 5`"#" A)Y lci&+.7v.N#Pcqzi˰5Y-*%=&'%(N^,,ׁoC|zcV$#4B֋4>13ӹ|VvQk D&*JP府{&LV"2{_ e}\Cöj vqU&yaq|u@g .!ohؼڇ6C]XΓ34B<0pF Om>P>\}LպrL@$ %9>gӨ?u+JY=G˓K F!SRP\k<;xHG"ӞFGjjP՗fZphGDJi$ O"rCrNi<?\hc;Lt+gIN@)#uJЦM Ku,A̝-m%4Q(b2n. Ph&yu멤*qMIaa]J g+5Wai?6jT\}-hJ_h*~-vuaB$,Ǟ -W,Fp< .m[PwaSu`e" Iӱ6}YC{4ttDG7wxBv8'4LʹpNw7^ѺHf<-iVaD55w5gvhLR7—1?i[U6JK}Gt u&xs;eB"I.K?Dl˖# D`IaD:$<(լ1'>R66$'Y[d0v%nI]K|TlFaec'/p)FO 3܅;N>&*.T0x<ul,~F=3 qJjoV[vxQg6-ٽk.JL0LR=NtR\;s*~w/sU^q&?|H}F[n'm9׉.[k1A _Z'2OóPAg6?E4c8ܼͧQkZ9v~L-m 1=[q*ciBASbbt4WQSa(ϟՅ%D_C譩Á>]pܬ5r9C@!.{{j~oOTF Kh<#R츑hhDY$%;|/8n]PZuq&G[$nêZ_x ::XZ4Y)8V."JkAbnR+mHS*Pfx>2\`u"ˣ9`o+^:Od2A"iT(o `5̳,̿VJGuwkM7g"S:5.UBO/V@m?+~hS/J/]Z VI.t?,u]7v JA`&tM"{jl`ǒBR{0m|7uuӋD}L/8-{`/L6_F=ǚGlHa[dZ w&#d 8Ci?<g )0Ex߰9U*{x2tQ v`r㜹 2Ay$ +;%-7k\0a" ccR S0ObqZ"*]@HDux cH`JY>R.Ȁac\fI>lդ\^i< W5F ?*e~hɗm|Eptp$J⩨4S>GH`tSC`/Hm,(яsN3t0/ZR [wkXܪDdzE(,k 1""$;Ɣ2CKA~'6[bcp@u{o1 gv(o"Im%g b^Ov 09%4L͡ARnȳ'<p*'QhdE Cy;VG.z+b ة nJ{\{%@ T3<(MO:VSٺL{.Q42 5@=Ւ'esQ@~ :lo9\.@rv;uY>NVCvXKJeXQbٖ+2נ{jt)wiq ~W޵ئ(=-nO~)foL0GLcФd%ӋN ].t t}떯 WI\-U>g_%|UxWuAն\( KŐdd:lzA}뇾w\a 7y; ȡ&tq,.f{ VB8@* ,tlfDr}b:~:B.c^oOR 0IshXrYg/)nΡW%_1j@H;\*3OaY9 UՐlж";bĹa=Io kt>seWYfhVԮ{ڸ؛P+69&\K|ay T"NcnϸD9~(9TV/;m1"PXP|w˶^0d%F;2 Qh' ߑ fj3T^iFGп6u}WCeU`~>mw}%G;CU~CY dh _0})ݓ|B@AnU-)ߌ̈QN^$&ȭ= ͆+%1l'k)ĝ\ֽ6FL*'l.kJyJ K= ˁ2@Rp3ȩ,}>J Za<@TE FTw?](He,~ GK nmIoS6e! -=j., /Lg'4Y\4vQH{Bg# V?śGdCb9ǁEy4R${ָ~ٯ9Zz-\moC_^ T pxQ:1r_! PIJpݥaײnP_z= wY+1IVg@2HlO^02$R}30^|/ _+ai$e)Yj/W)\R2b9m.*2ɛQd֬ɰwL8^K pyn7Y],֗mܵ8ԡ`]\:0LqڼA!xg G5WX'c~+;9RruS#Fu\e`1dBL"l+z/mvCk4˫flaʥw,W`|cw{*έi@xoRIl*_@mTy3_ggW=OVkP0s._.NQh~U,W)߇T75hUZ+LT'r_UE Ot[ܳK@tl;?*GpѦȨV9j*U,V`$#%ƅRׯsU>ar ;A:܀?i6뜚1c:HA?ٟ=L8Cg (I% `q`" n7\.W,f\1m x/sOOd@B{YՋ;hCVp9S׻bұZ5QCZ+ŋdIqzgbCnHtlAHqӌr PhWBku_ k]Y[ cB7ATbc<_kP)dH /wdUlF<#rhjqb~H^络e)"1ԭB XQTZxFgv{'X298={; $)%6sY>($:➘ri$WÍ&n+ Nqȓzimz)Q(Q~::!6rݒ:)Z# 1G~1:P_@1 gZMmvn@uKs{H#(SȒ{~: u'NS-c`ĔA$r$ V[{FhTGy,x5oLQR禓Hoԏu eFzD$u_ʯ bSj~>7ӄzbSfhbLizo=ߓ)' -&A涂[ Bf[J) &JOew[z9J҂>f@u^wӽ/~#]~" pkxT_Hg ٵYh|32YsD֯T/&yyJK.Tϛ;ȌV'=0O Sxw;j\q, L3AL ^ɘJA颌}6uݾ/\k?5Lz7B=D݄N~2HӀ0YKL#FrFpv('hnaSlsq8]fZ%\RB*[ 0boC~\6ݖҰԟy! AUC..qO)\ēDYEWx ~ Lg2n΁US@hr J5r3o>E@4@=^{S"._J`+ =OIQ"f_6Fwm'쥠m ~"l1"ہn[pZZ?Dy\@a=`99/ezrkSN&܍lNJ1MX+ GfS 5͛Y=bJMެ"5ɂڦ$Aڅ_ H3;wZ9NN- ;-}RfS{[|+Pl_7኉DΎ>ėIȅm~#μLu/#M "<'_#+.5xVSi[y.;XC9Sf%hvtw:sP_%#zE=7$fCj\h#Gά芕2 -J6ѭ[W7L[ H+ig1[z@Cמ\\ 7ۙ3(ʯqXbWiˮv,!2ȖcPZX{{ ϔ L5lV?l9I4] ՇkC]M Jl|l(O aq3d6!Z_6Zߋa'k;CӇQ6Y&UӬ;ds1Řg1ezj3 '%A2 8֑cacU/4b;.m;<ק߅s:~nQu [OFSz wneYր Z88?x.Kmɶz^醾X ͓$ϙ*6z?H[#w/_nMU^Fj'1I8# *"r M4/=zv- `NB;yWeZVʝ"sJO=ک Z0*pl5-즘j@Id ,fZtˍMFu޲i%]r ;0KYxѲDˌ+ W%t-gXVZHVk1S3(FkW)0'DL)\kٟj8|"#xPV@YC?>lcY}@h7OtLjBs<.6K66}W^o9Ik*qʯm-++o@'UYDE|13=w%-Z%E3(McW ^ 7g%⩣5Gm+XVTx"D"ͨ,k/ܾUCmZ2٘ ^3ŬpCnWvrQ]q>I!0~}iᴀy= #S'U>"_>2xuP x>d?T #!!:J?GkMcÛTJgX $odȱ 9;_&M²L).Ŕesqt37#;G1-d q{h7)AT,ׁ0gyHY=|qdнh0 veb DG2*1nBh -_:CdG#,:MužoҘB7 3G-Pl Ҭ"%N_{r ԰qޤ fppWV{ "iT,Ovmp.ytDT L>;\pS>JHE{_n;0`z| H=#VNDE.4DZ߀Fo8m8p.̬;<(q%yĢAGytAt'2rq;L)Ck!Zw7mѵj; oaInٚJu1gh#> -2#">ksp_CG䲊m}^6J(swJbvsZyFmd^)  Ny!sN㻔ksxDK5̄WX'uʢY{4luJ֯!@U`Q]pW|zPFMDmD ޺:0(k7Ri ~ww< %|)J(;BJȾH@XmƜ=xUmw{NEq]1;e~M!iφ{v(GЮ^#S)w޵G#ԚSg4Ͻ{\CAUԠqAbn0.0e),H&a+.#Gc˜A@Ofm3Wd:\# 3K;n:Ni/e.h\oQpW3!n}$IXp^t{Kj,ViӲD*_Hs/?ȻsthB/H7dPlݖ\iD P .Ƭ;YC].-BW#ez&~ .eW>PKEB?B^ӵԺX.+ 3b͹GU*^ 4E#ۨ ɸ[؉nF$C\EPOtZϯ( Pg$nݩH9~U<1xZ٭ YoUnW<g|_ډY:F-w;Bt ˹E7'VgwI?LQ"I N~ACrj=^tË@b059xa3U0R?EPY4J_Pdɴҋ\L*'?wcc.OӪ6H#/z\*`(J{.މ/RgJKd͜$ZS3)myl/c&zF  Cm5ht?]B$1QlZҿʡ)/D7\NlBkIJ計k*f)ɦ>#7HD D2mrXiĢfτn#֥1qS@eI H2S07LbpZBU<3jU|a u!t'u @RGǚ@j!nsɳ jS`pG; Z;wb> qcMvһHe)z ! sV]G) JF0^,!*Yl';U@; f+GخlrwHaQ"ӳ,\ cZ~FRufEdGqv gQj7;~{H4NMD)uy2YЙ}vLvh魳]N,$ #>pwϳbҜC=rQs$xi&o_;y+oE& 7+Ot(`aA=X$iKFb]%lgƭr\ xD9B{fE4+ D|?,zK|Ht9VxC^e"p2vȻ}T CC$ "˼ajS *!O4j(׍:HDmI"hV5Yb/,B?dK(3Vaӟi0ڱ= JxDfX Iws*2 =B1`|m2h@G Z!36jT`7uRIip( 2rߢu3K7L EQo1œ[7To`:^vAzlC3߮rޓzM ݣSi8Ex7Z Sg›E31OA O[@J]㴬Cef/`ȵx/5b1xC 0T9% ľץAB 'J.4+@I[KrUZn8̐8}Ў9Tg՘]._ \^Ӈ=3?EhM80_*71W(7$Wx`_Nb+l qҘ9 -< h F } 2z`x? N[qkD5q TC|Ϸ#ͪ 4r*(ebUܾMZ)`IX%O5|BxZ<i9LW{"—f:h{ 0q;i$/!uڮN֧MNaR'O :5WaՂc&jB"r4 ]bb9*N g0 m@eڷY?@;N=5NVI`dgÞBɔErXhGH'^J.X k/W\NO&R?acW<\3BTcƭ;|*g^q ,.w>iS{Ob"Bs܋c\د­DPI:3p: `M͵>$| RJ$RHj$IM {7cڨ7xGc2q]WȁXC\ YsXO`i"|= d EZΡ[A{saҰÙV T])կtG|ly߱}gbO3F2%@aNA}Őel~ۧ<H8A p sGWߠvЈ/2Q}eJJtA@ǟ' #!^Fŷ>]!JCB.Ӣ4ɝlPe"[qgvXQPF]ط|Oq' ә̊a:ۀ? ]k=Cк>n( <ՔGF3(oݷa4 t0$K3z6>dyϞvplGW{ ZWf =u2rޘt,Ebl3T/?9 b۽ nٺ8NAa65/rNm!e*]uB+O|yML L1\ @2OOwj5g@ 7-ʖƤt Ifb2J`;=))mmϩO3\;^ՔBIP_1mǝU`ӃӍ_ZoUMp4s,% cLUp ChR?7p\K-$'<^/KPkrcZpNZ8|LDyҐ滄d` z</ F8HqDˬk P%pjqYȫq%B :KL)\S8wNvU!QHG6$TT &}.@j&[F wv XׯׯqmTHsuiG Eރ GJ"i@6sa%۳ XA")#Mu5Id^(_3bQ" ڨө}4Y5{VC9LHL1˰6^ߊH-׾t1N/6 ?J+Ѭ+!aL-9vm Y'q͸:i*5a?qB;.1MƇW~F<}+"c*@c{}V9*-D J-Ŋ f$-ٙPV-fﴋ%h=>5,:(__2Bd˿_y=NG-NArg's,Os}+b7~0 Ə U;hpIkqO\ &'xd(2hd3..@9D(NO0 ~Ȋ$ŅGK`y6ɽrZ?k90<"" 1Ke̻n m{\#ݢ5pM! P=e 6k#g/~zysgeARXw8d uKqŊBro֒j$OHF|3厦ATm©߾=-pR6H?^"'wkߥڋA'1ǃcgȋܲzR*Ԓ@r6upB w}mnQ/򑁃5w-iE*Ozod2;NT-% ~bvaOfH~21Y# [MsHs-]k7 ] 튁7Җ}:ZSg]cebgv_ dK?nizV%^Q{KǓ90-ci317"1^)Х UJ3Nzso F-7wbupH:Sḧ́Kϻzз4/4ɠڷ#R?KX^%G2K~X-7'Ȳ: yJ #~IIy,z0C^]Rt+Y= h`pZj +6f<9ÓR.>rOI G 19<x9 .~J雔TScZO2SZ`k +uA~pxe94=|wB|-O Ez%1l{:CkX7u_^,:7aZO$bVےƔKB'KPz?qS0E4bj!J `^Qk DWfyD!6{ےܙ`{1M邤K,2MZ]'Z+.%D@oC6@g2=G]~[eӾ8dgAbǾ3!ԂRѧzy8LAiTx~PbM=CKrLhCgaI 9/7uB[öq;\lpsqN7\giAcJRS+&n#b;ӣal:Fh7cd&Ҷ̔3*EoʤBbbҕjU P[怌/Ny} s7*xȂW(ƒhF E@;u믺)"Gy0~] %< M}8It/]P1̊5V= &~1'uĝ7 !"IQ&!c~C72~o z\ӡ_j%,.tAk}S%tK5>5B,@9NZ-Rjz5GkV 폹7K}> JUfui4Hȯv" Z]rB ;+an/E1z<+G /1*%ɐu9ylN>p$bC]xt$ "Y^9rm9@idtZ<?u EkdLByc l]bɲCf93X$]~ I }c!oNEQ1~ՙ''t+_{mچ.hkҙ2|~^!{ C7D] L1%uǮ?uFw1Xuh(UZbN/oRU#+g$OC>ǡ<.T}DBa⁰|]zO~|S!hS-HJsmEC y5jak?hm9u0:*; i .(.t֭h\@v\2r£HȐ"VN1H>GxՒKDkwfeCsbmy1 6Ӥ4OfF@ǎZ`Xɭﯸ&Wm%1Cʃ-|n5-Aݹ(bCVr*|X*S/#lw_TbMNUGQ,!\R'ϳ|d커3XjIQؠE7oƩm{e̾/u]EB#)iqZ"1`ik1ʪ0c X:S/;4\yx=ļT,RGU6G;lakD>쀜U\QRLqzB<0d\M jbuBwAnΉmIG6x '_tbF&l?Quః!iAOfKrlGj\=)qV7kK``OqH E]\%l# !Mi~5Yj{v)EўzYMmf0b,򅥑z%,x_UtvB`۪0ە0h2dRAv)MFrcݢ9h?d,$M>KВt1>f$³T "Ց -Z TmLCd مt eI>660'nilr "U/L ~I}$!JBiRY=2a;ǑT!N} m %gqEI`C3/Oo _ݥo(]e:6D~|se,\δ^yPkZޖsҺ#f?ϰJ :zGyM|9/(O0]}h,ṕ 9! ytbG[W$M41 #Ȅ\h2yY3Z[k>v|i`"w54A0UJD' S?[X\ZO] dw0.L\7R㳭1dTp!b[|ǿ0_g{uh%ҋ 7`Wŧ*Hy$Ոxзػt!Dlݨ8J2, ܺpYs(hXPʭܗ>LF8ڣ }o-0br\ْ:84z BPAuДӱ@T&j%o_=u&)2'xJI}wH\H&tPyR,CuM`}LIe_? G"CYHN>MA{"/`ï_G4v +NPDs4Nڀ5ГDn "]Ys*\ϯ9x"VM,>kԩ?…g÷hKPbq7D #>K׊e1vK%@ )@몳.lY1X#V` ˡhAfqK?kxXa w42 ?#a[5E L^BL(e16xbOт/3{HV;N=\ǕfF L_:+0.v=7ݩŰQ9x<)/<}dRG/?,H3]"Ȩj>[r'Vvp-㕊{NCWy}lU!}u*}dnWľ,REgƂ@zf3lF4aKӴb([BSӃه\a]D؃ &i"Ljn{}I:+WM9Ģ: !%Xqgx+7>DRXZ9eLo]}<儧7;T,샻Hx)v>`0gatzEM;0)ч T:"R 7рY ʝvC6iq#` U}ZHZೄ 폈6}B\C? otUDjG:mŴ\GxM"lbuogh Zp\uYOv S)#W3 aK (J*!(Â#5Y=>Nd@jΑ[ى­#KH9@܏GcLQ•ie0*k-զTu+ u”9HKL@@ϗ^d]AWptysoԵGPfh:b=D X(h촓'mlWuҎ6LPt/D:arZ[vn1P?.g\fzO/wIM'w^8~N+ZOVl6s.:fF"caUoa+ҼA#:ͳo~^D^n],k&A?4q%';lf[9&&:)M}G:NK"媟Xd8EQuf5$%RN-s$O D0IwmoM Q#.Nȷ"R<@/ KډFrf2Q޴[uɘcO ]) hJj:$'=!ϐ ?P؃Ô% )Z;X[X@, 3%+B w̸y"%_^gg`H,=I :DK(4Ni :kd*}8~|@%}K(fIȊr {ix(򐭇\10>t:}FIHPa:#m7`A:Ŧ l=4V3*Y$|ȅHa&;4]l`سյ\ 7>:)t/* g^}b{C/=IV%xYMt;D+.5Jt C5wL /"aXy x}>CQ"񧼺R;Q*xLUe T# Ma ˉh6Y6s T7ː..d+TEPl}XA]ٞe"qm﨔7w;p 0r)qp䀤AENgpߑ)1KeaSYI',Ȓ'-q⨲šlpkmbWp9O#<3ʸhrXhm~Woɫ]Gזʮj]kŕ5.|ze߅vVZFn=!"#o1bZWQ߁&RiNQ'ĵYz}]ЇQJ"$t7Heޒ_ gC@' 6Y;UOs FsAFjEq>2R-Hs"$^.<(>=u0juNiW}bZx?Iz LciW6d+.~,[0m&U,hzojaJ;QUXTkmk/{ք3kzBb|ڨ, q |@smmeO3ႅt<*՛\g Ni ʼno\̧Wѵj Čt:#Q N ܀ʀ/_ ۤ7A6'YBQVwUŚ&K{ljp&GoHU"qL4f) < R'JT2gj楑d'{J! ue8UEqq9 Fɿiݻz| x,bغoXF'Q  XTQg5GNvWCKF?)lCx>_cn_&>] ,:er;QA;fq# ۨqN @=衼|5",W6ܧ|]@UH,r-9ѦiHF' -F6G<4 ǗWQ&lq% 9sᔻp ϹۤqbMGwsw ɼ׏j%UPӪapwEonE#IG4#|kF !#yolv?oq=շFY][t;KcuQ\C J~Uft}uXGybCPOMNmC,`C2$PP4b( 2jx|c}OBܛ7B12(5lz``t%>,a20iIv^t 7-E<'7|MjvW=KLпD/}Pp_hO t\ug`]y)ٱD600INj.޽:9iZfYvY$ߌ^]\AU TdǦgkg.]fZ[^mF@(3CO/ׅ3O/U}\N#1LZJ_Kr{ 𵁩֓oE!3FMǘEC=Vz2l<) msId!|Z__&+8X0vtt5/[ΖrPp"mmsEŕb1dI{Ԅ]sfL5oSvp; 2bEjUc/H-QǛSE=]I~S +]Ɓ7|c:4%E$.{#h hGMs1&OJ | m ]+^Ƚ;0׬;$g{S)=ո>z#BޗW>P-r͙P=)a[`GX&>jn&?a))*Ʊ+ƕS^ AFѸ}0B\tgNi- Zj(fB{s$N8ƆvoP~TDj4|N8z^ xL+_v;jј =CO XeޞΟI E'Ĩxղyc3P,"!&g_S?rtof}C)S(0|Bo;סB\Цrό ƜDp!P8ԣP(nrC3Ͱ䈷CXC$~jzًV6 S*H|@]ԙ@ N#tZF Gnc Ŵ2LE`N#";"{|hRu,N( Sg%M닳/G0U/Q $ajՠcOt%R BױP"U؟YT5M}z)=KMׂGi^0ƛ)!Qf6Z? $#2 9h UKH gﬢE9H*HPӰ煝Vg,FD‹''l>-[n#š3X9 [ =ZnDܞS ”<+wv03;v{ p#XK~{WΖ4Rg4SvoÖ H`]Yˣ`o6`ªV|{5k :~uTZscJc)Aޞ-^zFƄ2(84#ńpiJ(go&hOy+-; 9Q$dLl:\hʬ=lČxT}>K=L+hK3ND"3d^L5S6o VHvAKV#&R@el6[FٷXI4V yI7%)aY$oVGx`T u?MVI)<000M_^'6!U>yn <\t1(5δ" g&[ -Ygvt t(u=]̃b0O|sSMHVygn9j}LQk %^ߢg ?,)n֡f?sQSwUdiكE[M3~~ ylp`d\)U;,v+\ttt=V$Pmn4f8M6 R'?FTFk6?#UujczjC=?Z/k_׀Fno3sU2ˋb CԤAǰT'NNP[gRn\s73MMy" gV/e-VN` 薅m޸ɘT:9#KYތIsOK1`\}Jjfx (\ 7SKa|,8FrhQe&–tCw}'X0e>]2޶: h&rkOZzBc /k*uuz䝊af>H26vl1QՐ=+JZ`: &fO+B2 ݤLnA/,zx>Qj8A=-kIl%0-^Z1crk1U)k;d|l|UMZb|FV茙P3b%l&3 :?f /`qD lr R"ڒGƳ挪@P<7aPxl\(0?ʿn5 4R*9`nI7ڎGsMkW I:NQ?a $O^O 1nyFԽ y.p0.uYvw7z4,\3ٴg+@X[oC@2!:Νհ+Gzxb?u.UCJ2exwçKx A::|зKM`Sڨ,u:$P솶wC_:VH>>G S1 ~1;D}瀲nAН(}]^;倲vI4O"٫k+ʲn25~rZpjj~N7rN.q2*eR<$vr{4S?sJ3 z{ !2b$,^AO4vqĭRE) 54'+> &H}3s~UHyG5ӯہi%%gB=8A p]0[y-q}I޸~ۧ\+]Du.<`jwyh ; @! OfKT;0O5+1؀Kz :1~F[Ea3Bg7a?&]cL0. '{I(̨[S(hh@-sꗲDC"Kj7Oh23%O7fvNGCRYl |Gi}IK8[8b*'{٧\J%$ Ym>x PC G#m3UB6V|GYXM&  b^ͨDtfe`Z)Ӑgھ`t /&,'RiH` ,@{ T̵bJYȜ"S/@UZ~oyM̧bC6,[78}6r}]*h֓9 n|]Gz+`'AX^^P0"O=lDO# ^qyMbx4K-gRJ  U bNt(YbJO*0P#RwfwbN\HZ|bv8!45Sz>Y>w8z4mƜZ//׏'e^v#FZoaih s}I5~͝}=Rגb`2[hdxqw WSw.A;fv=QJ*?e-}Q {h hB젨X *YܝT3O9-2^j؏Aѽ^ QG\#Myd7.TS02)اh+:-Tf(dAN1\T^{t[RDžݙca},Hr눿zy$悠/PPK#NԔ,"?+=>`-at7pFX.;eF0,&Q# dcCnuV0((<{Z:O*HiJFWb6{# Jݳ(UΙKŪcg:LoI5]T8RX.͸&G"み5ewwI][hHcQE]R,e0 zHLyLN2dy/){x:k_ayanI1023z[ĸ)U 5eTף)pODZwߠè^p,%9oѭN2u{ϘLJ7m23)>MGi>ߦ\AIK:3߷#ov#CX꿓:'"dm˥4'_49)cQYM\nю51rlU|s §a$௟!=yN_U7{qf3ݝl[(]_$:/'w~ω~מ60(M/|΋௶Z14H7S$ rՆS~S8{t7s`֏Ix,9Wπ~a5u,V}֣oV|D7sPUw$uTN9:&ݷͰvdj G 9jI1G|Khwq-m gO=zfx4ݒ!f1'^7/,e7+ێtػꌠH0mH>c0'r ކ |xdatib$wg>Amg z爕}<)~7=Cg( ,mϷr!`W4HZ 'oh\8Z&\{9wZ:LeY+:ҒnDC yTvu < 0.Z9ٞG> .ɧZ^AϜha}(#;0c,)+>W 9hCb^eg2FMl\^(Em@a h/ho]i±BSSj3 ]{!UEzBo҂KA@L&d1ʏYӭ΄p<_ܗ'mar0!.[$ z yMKtcp.4!9%[ E7{XĐy^p`_$D3sSQDi;CJRQ>W*\`} |nZtg {-xJG;a2#gr55p{ m Rn`S3(eKν_C4<<]ph~ހ~d⧘3wp>7tQ>Zb&8J=t)=2`d#*u$ 1%xfݟ{nu+$j2FRț) sfpIE DnL(?k %¡Tu#P.i~' ^Ÿ`6.R`@ έ%y]aa.4%x)Ly@FpJO R>~#'~- o5i Xrt6Gq @"rlFRyJEU21Ϊ=b7$?!Do?ǤBDANz :K>\)U˵)Oɵ[Hٴ&%;{vM:\&D@VIIv9j2l5'XebK!U4vSd56 -=6M$s)*8A~o#V!K޳E GoDm\3A; r8_$<{zX&S`fvCEo6D$_:ZTO`x ϒ@-#[x @E0 |lenB9<{wCWEq D;8H߾4vs+`Xx V- idV[%rƼ :oEM)-FwݲcZU-N5){g|OH o *Q>%<ִ-(_y4FO]%'t^0w`5M+6HJiN:S3g@HƤ()$Y*l*`LH HNRraA=p=gly`b3${UQ@?PbĘjDB{[A 5DČ)OtSZqsUsz$Lǂpc_ٖm20 WK}Ȏ:M*fW0K]ȟhRf]SD/ b8Ъ03뭏R IVxOS]ng諴#u^</eG?K/ k6$YEPWPͣ~srbX4`xEP5OkÞN3F??)_'_dl5 u>}@eC mpկx0cJiJ֨Lrߧ*1cS|:g:]a_"P'Y!^__ O@Ve(6;rՈx~Br2"ƨ;:$bF?}5UZ9z8[1d|^=9!Vn"H6FM2"* gUVs+f>ѝ*eo{BGS$+UþHV^CsRۼ DȂqL[6 y5q~i$11OsgϬH%պuhv"@}W{-OSnLc:`8I3dpl:rm*(Thk-wǛh@`v\aǨfQzSPy䮵ELZEpI^-*\#xӘ:B;nDn.5L_;;u d7-tɣ~<ڠeǂ8_HOvG7]J jyqUek8Xf4bʭ7AEs"bX7b~p  " "jTO[b谄5PV)~J5|C[P@W?͖/|V뻶BB7K`nK]r[PA}Fwٟ#pY \(^~WTL]xR*I*oS& JO=˽h9fIY7.HG׈rʃ (JbSpܩѱDwKE ßI㤔Gע̘ZD[>57 ']QoL"}tR +q\yWhA{zHY E%svR[r\NZ^z{S?:JM7Rr}{ҁbDhdjt*(̈߫h>S^[ n]yJ3.X<87'P]d^ W˙4o?yp.V~GH@R6>47$ p*Lh9\iIq煞"um("xSQ.޹  4e9Úx T5CBy2 v1k${-!D7.)@~wuz$Zԧ3t[Ƹ&L;c(!WZeAU{Ulher.\ĬpnS> 6VF%)1Օ,W#fByڝ3%`;ob0u۸_pE:vy,6#JMw:?s_#qx-`\l?iR/KE&cL[=!7C0h_n~1xI hts*^_AE}@QF;zX`eC `G s+!1aj)H-AHj.. =܌>, |# L,!+K՟V 3 /Π_J&m+UDtwP W:۹2vMzS!Va_vIѷqad-ܜ me, Zi7 mR劓{Pv5):=̤|Pyj<쬜̐vU5$y}XKI*"7<# 3$zaPG=*HoѝaK38ΦOhs>LE$wr;d!#`^eʑ7*vAiSlͮV^+s'KCíĦ,Ҩ~bmk47fְ p 8TByb\%CRJ icΙt T+IIkh:Uq̫*մBMjtwi}Ʋ|Yl%;_y ʇ^ j/b$2]_s:y:/`&\ R}vϣ6㽡>rH<ۮ:-,.>gy i>̿dcmk8t5=ao:$. L Q,%5qu &].hKrł%ovx'#꿍71K' kAW, ʅ#nDdaSO )<:mii2@ˀ^4PoZ:իV$r ~mai3#cN=m\1yoh|͉|mtՋ:iӆ%.D d {4~lrkđ{#'D!˅P{ŞתYW 5 lg{GnhҁaXg5hL4 TW<6)h:6ѻv_ /f5{+*e ʭc %XuM=29y#CQRI&qy`gB;@s7tHn[@g]0큾ow1;Y *t3ʞ0IOU#,űcƉ9r"v%{х1a%8g>ۏ oZ\V!iXc aZX Vq"? fIC1=@m7q!@1\W-)Ъ~F_lfXNo-6#?I+[g$/i ٭ph(v> Go!pt*(p=7@b ~@YcN>:(RE;H7HF~, znȤR;xYs Gf]c/0D }T('"`텶 uG@`XQݨ&PQQUucWbXVYZ]K58XELx?{79zIzoA}9Y7 1FH6/d_\T@1y8]لl6JQ}umFj%3ÉZ#Gx)(cw./hzN(Ocgҍ,J./ ~5dQ}N*Bts`?k'@{kb ++|L^Pkmm~0sRe2.bɭ.7k4`GN+'=WHbHbru {eV-yDVZ">x ).'xkO]KՉ~2S8nQ s9 _)+6TPmQ)9OPND+amW]a{c&v%֊Ecyn"h; zHy'e5;b3n)f?2Lsx+7ZbrwEw!vcdR4ժ:>OKxh a6*J[KXF~_LmKW=H w8l}V]F/F ,C8SZC/bDF/0 ؆J*%]J'3@煏v4|./*ӄAT-U`PӁ#49SI?ĹCR_N.C3O +e\4X5<FҖvRw{=!Ex*jzi՝y|(YJe\d"Nl*m: wtWCPG:5"u:\|oid~szm|kfk۲{'] f"G^4̎gUѝ 2?J|8R>($sTY"X_/;rz JqR+8cH!Ci'-^2,鍮n:S ZVIX6u!8*'`L%(*ZA1/Ÿ\}mmPva˅0{։!ӡK5n:l,jȀpa"´@3sjS7۽G&W<6b5)GadeQGR>3۸€@RԆlAg33 xIUS&“VM$e1(dz qm4qұo$jHcOor@4?I GA -G6ŕ[P8V{@>׉GjUfcNX Ox$ITlXc??2Dī;wGe:#arW[6t*fQxǺ;z<;zd4g'fpyl*qKNi:wn@]XF6YN:?^˚BD,"QBF͕@VplQeW[KK;L&r]Xeh &2 [@aeZQ(_p DP7̰Ifj%(?=c#H;I^[}r*j?&@H0of}c9d]A()aĞZ YZ3u[Pҽ6ZAvNhA ė+dRdΫ:XFDOWJP6tp-j)1) 4{bG r iY {q$mWt=nr=H"eKI{ֈsmz=j6:0R&A=Fqhvy9:A'1JpĿԨ.3H{u^%t |<> ;$<L#'p~FƯe'!q(mSbƮ/tiJ7g-y[ڸ.o7 Q=V*ĄY螛ÎMJݚsw)^k PhIc%C`q}yT..pWf/+mIڗMMzYyj'? XgKwq[w ĥ@ XϣZC%DM"j? a`*B'52MWhYJgH@aq˔0C5t?1n:0#\w$Mw gxkpE?Zˮ*k}C޲,r[51bo #nC "'|Y8ԨU_g6g)gX>KL"y >sZ+hIɑ]^j<]$_ pmA`'PMZ+!&_㘆Ydx{CPfD՞"8o~,u#D|Eж14'/<5$?Lf#p*;׫N]AsGٻb"Z,]Y^ dGqKe,LaІ4! ` ` CC_CQͱ:UbQ  Ѱb"@+T64T[9?Im^u\?j*D 3}B-k[E'U%8Zr/!@QD1U*r ؆ޓYUo32k6Z):5$zyѣWj /˘:r` >a]dq-{$LL 3C+X?1TqKUU>F:ɗXdtpal4^K{+AXxP$). b~?\~ SˍŨ1ZFV]GOY]W B>NIhbZ5_-QPɤ%-Ji> Kƛ&\׼0zmoXEI Uo籱@-Z@kH18,L \񿘭*RpI){-@Ԝ%Y?c$g}˾4/*骂49vƝ0hc*zJzuW`yx2p Eh6BҊ.kqL_%@ J5C .ϯr3$6> ,nZLz=A4'%D zhI6= \ i_p弚vﺭ#HpVYtw W4w0|ؼxQّ`gS;"yRҫ,wsTyteUՇ\Rh FX"9ɔ#5sĘ@ZV_~8~Z)߰Ia+Cx"~2% ` 5LE ܱb k{xT]k--wFdv_:v[p,};fCGLX,d}(䓹Z$S Zs)ŧ e2ߋgN2JcWRBd0f*LjXR0nM`<!wFw3;Xj }}rQ3u<9M&Y][|G#: }:]RT翗|NQ<̛/bHon۲`!u\4\6^ǐm6olOyK=YkkT6ص&|"f5gd`xHU,t6/Jl K[OHf(;q7Vw`ƕWy|ɬ 𣴻s[?hcboFAgar5~[\gF;3]]{dm:͟}BAM7"=읃MK{/vUYlC&Ee8TpO $Sqq|]cGP;fDwؘD>o}Ӊ kB dySkvENoui+0fppʱ{lVI•-F[ ;G#Ԡi*\hc1^Ǔs^UO1 4) P0"]Y%=^M!Zp0 9GJ>}%l\[JjnT-9u+sYv"`T(GG:Hl&YK4S4NՔ`VD!A<7<(_A*8pdZ'j/Լ+'MTrN𞵭o3^CL73s7NOu| kJ[N:Y$>x&-#2u;ښq ʡ7EZ$f&P8(8!X zکrfNE&Κh2^RaNS~{wqDvÄ \*VQ8 21bP~\L21Qw OCN\ ' My؅XYrC"o6X!&0~'V Z i>b Yu80X9q>38Xz3Kۭ4{s|H޿e|l*XYf~W 3{D)a/kL6^d|: *34>%yow̖0sJ t1mD|\67kQfM4lFl־+pH걆U6{$ G6Fc^œ?xM#:5u]>Ag㴰.ٓ t˺8bmq}!F:uD̗*LJBiUV>IJa"Ռy(_wRj5~[m]$ֆiDZ)-'w('n[p]. +u<\_uPC+|uaT5{1%**H=qƻO5D'2vgᆅgPu]В(zՋ5ܗ3aCYe5ڳ$un2K}"M!0솊?eq{Y2JϏ\sE8MT;\t1@BqRTx5$Z#rI{긁5fx{}on &zF _w%F'-?& ɜ HjW>. Hj!f.Mgc:ʁ@^ ST@cg9D߽AcЛ6?FXKMfRyy@ ŻAkDבPd[>/EP}a &}fa^#EFz7$ f뉔xy"%7Qo?APw]3#>M>b@q*ĭxnWABdK-8kͫ(J߃%pL$}My&a^ Ō@k )-^23 Fn>eaH+7١''hb^&v'3]/511 q~\z <?x+X`6؆Gvmn!EFؘbc-C ìw!B4g3ǴEbJF!=Zå#L+.#K׺^MAB2;TkTlMʬ87}_@jTp[P:_R;cHE(Vj;v? A!HK:x9/3N<#3ʐ,r,j+? 1.98_GHboɐ0&qš*qYrr&x+y.8~Da4yX(eVšا睅}GIE:eTweϐb9@s_Rѵ?kvls#hY&r,#DTЛ-RU;WYZ5z$ϽR̺˻x'zO\>t<{.A>$%gu⡓!aj4ɖE;;Kt6p0PHjH=\S K}WC;'Nyf爏.qD эjGs̰{lŒOn}Ft*"7ឮ(]8pLP-0VY$ܽAs}Wٞ@ح>IQ M[fU6 e^~5@X,D[ 5D婞$))ye-zfl ]\/ElkZF͈>ژ>{cا s0;fG|65 j;$9Fө)f+"(at5ݳ3x`L&cb45Y(X,ax6r\;`-^ 7?>rg]MBNc變bу\ߒҰ 7?ǀyL?ɞ|_V'##̧ϕuw6 !9U iMߝSbm .Sftx0ltjL ; <50"fKn d?KDV3hmUяGƼ͜3QFb&,oV *Kj샯l)*ϕc֛'A2rp!I*-3ͧNc!maDOTeWwiH"J6fۚ״Ġ*B^1üϠ`>[Gãd'j'{-@tɨlKߑq.ɇ;ai? ;F[S+ 5: ,ebqĈ"b$?0z f1?es26D*M"tvw/^POIkuq,<>j88p#zjV0@1c)»H' [.si 9Ͱx gȍE}[/Ua6b)"-Ha?)^es2\Ţ 4s➪ ŻJScK'г~|J`|#' 5ԡCvfյ<$e O=ڇ-", 潧 琯XcQc鶁LG #ZNq7 [CVqS _|ʳyH N٪R>*{XmR׊%Vg¤OiV5bqxF 1&`wi/[ܧ 9Ϗob96?kO-r>9';.Gtq4V*?@thQ/E+j3YJ, uoFi%F"4IO{F ܅s V/b$AP0~%Gb1K|C(* jHByGoDArJa`LͤAn[+e{2<) nG/V&iǎoQHyu^\@-6g|pO2K@p} 𙶦ŀ1SpY*LU$e?xn~eؗk+= MDcʙHCeytcڍnb*k[*u6#W)x=f?_L]ײj/jj؆R[]\ٰ#aY[Ęբi[*N"NY8p# O=Rv` 𑔾M]mRZ[)~5uA'˛p!'r`GHkv#5n|vƁ)["٨G4AOFTH&4uˬz N£; :8kJ[up V3%v֋+~u\yv:^vwO)^z%C_|AmrT8C -?ǫPe-vJb\3uM(\J$vut9=m"Kr'p^&3n)Ac\fgd]Db>3;1_)#zjl /`xK4wLpa? \?|yz< 8K`F4"M&Yuy눞+'NinﱭSV =J(\N7 !  y!NKj8AɶִW98֟;Ldۧ%cqzyWbPĄ߾kÖYԩ~e1suVpԚo5bxfo: v?OWaz|fdRPq6/Vc=w(t+†Kǀ2.9,e@ 2NROe3Ĩ"Ji ŵ^hי>(H e|1Ӻw;,_Sm%wƈ!Ć-\-4}Pakk6IP "3"_&s)iŦ߽x` Yo[_y'IA)[ר4I?l j&;TӾj>9@Nq#(44\nIj:sOܬ+}*OF{; ȢTY(?Uڽr\1~t, @:[?MDCbҠL X%&r^e ץ>q AI | e͎bHp ϝM@mf}qMt '}MdĴuU]L!F" _|L35 Lpr/y܂6gT{%`pr/Luȥ .C9\-|]"ţʤ5VV$+( g gv*.'$6Zdw{<* Nf{Jrz?i2vЧ4u[p^\ MKMpyxc!!ē x<8vt}w/T>w7+%Xsb.AzAQGа>@&0@Ϛ|g9ΥQeЋdCHDVIBMV^r\kزX#ݕ,Sx f"zk.D@\ LE2&~E5uߴl. MZLq9d%o@_GBr~O 㵤b4HJ&?U 󯊺!+u gAnE,@>n75Жq>3OW~38LҊqp r\ ʯqU}^2HsbjTjt7賘#0וCNJH Gڟ#꧰_\j7ϑ>Rjk(n Y/_L֣7#(ۂ5:@&Aifs4 ^Ñ92;I;s7Obvg05|-}p4g )( .ju0i/JXjcX׹9 #74+U{ΛmFE5m,'67j4iu@coeGE_@?d@홏{R&E?:JUͭs W=LpwOG'fk[8ߺWz՟ WO\D1h64BL3Ұ0(+e#>r$ ޷Jb\L֟Wu+nIMah$kVS\Fb$>5~)KMeVFO95*(+w ciJ g7~frP"<Nl3YaePjڅ-|KatTa,L%N駴4B^yuĬ (f ϪuI.4d[?ʿ49,Ӯ_}tPiQ,˅!lMN+\24oX U~Lg=P08_VtBnޙ?{YI2c6I>ĕzށ)>`ω[C~ޡitbj_(.η@`/*w$1f=H2,fEKc6uW8?۟VDbk!1#ѐ.NŒN# 1ب#S?ac!urۏe_*{_Nc_m챐8zL3߁&K=$OvƃbSYZ)˝Oz׮kn=ID6%G"H`X sݐÌ"/LY"GHUU¦}::!_4`' SɹOZe]G_\\gYBXenM3NL5.@F 袧Z%"[pJu D!bJ͂TU"ݑ5]QBx(4f!+YkKj3E#݌҇-345+?8,cʣ.Hhq5;_0)@ [ξ)}^lR냷gIwW;r5HBwf{E#Уl2\HV) >ꩺf5m/~-vKOkHZKgAe"AHOF՟z](Vk"\JZ\dƦ 8YœCa55nG>_ JRV7He䗃Yޅ^r ZІ~>k/5b(nwG ġ`5JF10G-Cڮǽfؔ\%A*,E2(ȍiPPʮeߠ^q{^?և\fkQ/Ս ޵^fEo,4ⵍF>O+ct773u +1/ԩ=͚' >Ӕ uJ7c2 ݢU+ld}ow, k|% {!/HME϶H)>q<$!1Fz8]Z54LA{XkX$X6;7ӱجv?+ 2% #\AL,WLBpTJ+ܰ6'" Yq쿧<@Li:15H9 4o[N16o.-( ڭ^%+|ަmu;pGJN9Ck<Ȇ3{2|<<Is'l؋wkw: ELqSeӎMT2^T"W@~PXZ9u>y`o؁IIiZ_#3*zU$鐺EfC^aGZ㎳DEnȃ\bԵf7məuŁ5fHfA,wԑkj-΢@ yaĂ&,/sU!R pUֶ0Qa/ԇꐸ-W4-e3Ҩh>ZҥbRrżyR,rBQk[&*b;Yț/z`;^0&SУX8{49}"eV }V~ 苺Na0%j;7,J>Q<? Od$HI@X TZYg.tTH/ߨTQ5&+kDh3v"?U[>`]!&@ZVC@k5&p;iU.[]#h{/I4x+S2Ш/T<5+?u.| CJݖea>pux0n,_z#u dCĉU1[ ䷰RCmP.%mN&_$!q)BU·;:rcHG:PϯtExrKQ$գs;XC, O:sp癷oڄ;KyL L9UG*I$U'3o%K!$%`fky$ABX*a̾aՀ'@B&zD -:NRyG/4:nzPkuh坹Чho"CTzvwOb):6$">δ '8[!҅ć$ l8jO/篽!94-Ll$olq  c QqO{8fԷ aGR,b@a IWy\WHS_ Dj[ )idNQOsUed$Q鉜P7O=AO^g.˘&rB#%xUQf8Mj C:`z=TI_"qQu)^7b~(FK+#.j=G: N~R2SO㼾D Uht9#}|..lL{ عG>_e_OāH_7dh^y9'u2]00.yy%qǑ!*&O֍ԫ.5Y0qB앶"/~B[$UwW^ 2$@c:|XJy ŠTv?;^°wp9GxsZy\O8ŝMr];=ld]VV.;]Pjy}gq&Qj q뛄x՛'=#VXS/1,+[ 06V_S>Ⱥ=?J}y1J Qp@3>|?gޞ::D.onjJ)Bly u-.PFEoBkv<:$+'whRۀ >lfꐗDE6eO)DeKSM`^UChڨ2GDiƸ"޼'EEZgಋ& 88s Nhj4)(G"32h&\(uxzYrS"a E^_+ ܻy9H^OZr /1ҏd1;bZ.<8i$YL}/dd!%Qp쉅/ca; %l`AArz2_Y&-<K?qԬnrx'J4~e~0SD_o~Tt5!7O+ݦoI^g0D2 aʬk|~OBk,%iX=^~,Y!t )h:AM@̋.dIk78%gPB9Di3fS{Em-5=Yl~?+nf5~2H';\cSk=-O [wlϷR#9l)tn⼿b5G8ըb/FB[xZߓe޵َ.f=Z">Sxқ/cqIǴW{l\UT2+ŕI qr%E*6eYuHH:-Ru-vY z4n3]{T rFtJW٣e&=֐Nozx@[s`8Yu#n!;>rq n@2!zȎ?NScNB(dW[ b@xIdI\Y} y~{Ġ9SBT]a()֖9s]clBAdiϙ rɳ3L<4*Z0<9_I%bEL@2~g94:JY'U"iĶ"D EHgmAWƶ&V |onjoY,<ySwe1|:Ƞ,P8uc(VFRwDaoi=!9JhW:T_ xrH%b'Xϫ?H z`ˆ~ImonxHhu"6DŰśs&_X=8!-P%D4g?'wy/gT8yf3V٧~A)ZF+e뽯Hi(AXn^ @BجT }Ê-l^DR~(rIiBOaFXX.#s2dg$u7yn$ yLw8 Wvٯ\H%Q.6,X#\r^OJ&ȖاM@JdIۭ{[xEir>EU,#)z?h c5L_~pH bЩޔU3HN.FF'yOI5\y6T!Rj0>&# c us? Y` PUAggm'ԋ8}O-*bOS[| 0vu[~p"Wknto^,I(P`A[oǪ>NoluԦC(ddg}N([ W(0b,8l4[B%e` !">A?瞆1~.6q6$md"`6F`gMN0֐kw\uG$R.NJdPOwYN843|~M |:-vYş3=,<1};xD*n™AT#R\#P"J5foM̩4ۑ'z[P;~F1&-{]+INm'=EaՒjqj39ȹ}ݯT/)kojsqX֥LӪflhJ͛.o gwpc] Z1pgH" -"wHۘғ݇ V ɀ2qe\*e9Ѱn}W%'Ύ[ֲf5Ia=6S_{} lO hz$HfL6"MEU/q;Gh&QC=~(l{U^j<"h#/B f1k%KckLdJ#ܨHHNM1{5\-vq<7:+u~x''*SVZKo~abO`KLݲ1K^ 6m ht(k[sNmSpէ!r-bɳ|?j XQ: JJ]# bq1*hAPm->{74S4*XP>فnuZة]M2 [M91Ьb0qrm[Y`)2nZY7mQoZԊk#AxڬILӏR#ϪQ}pq5Nv]-7?<7jHeЃٹEkۜodk&MtB@i$pz}S{z0/>sUs{ 10wʵvEg*Y\+"bydzъAˍ26^B\mX$`u2`8+?'KqK!ioe*{0Jvj`@#zt+p,lBEIrM(%`CU uV׺rHAUU47hEfg wf5 j|>Nܽ%6$9 iVgmZ{zXj`D. q,)m-ADmԽ;ENݞK@%@^]Dl<9O7A(DlvI{pO+=76E^Jz;%=a ZҔF'OK a=Q41Ϭ!9Ggh&7,]յjH>2bV%0poκ[<1]! "1Ҧlί8< +jUCQ(+]Ԃ//tN5HVD{d"jyn?c9JC 2W].AEmew;Vut8 ]n$:R.RuAc|0V-ZQbFuMM#ó/x j YO`6y LiX<m- nif2.Ҫ0@)[Q&geٻ=WU [ Ojͻ^l+ y/.+^1x#zYJ#'LW*&EXM %ٙG36yW4E`z5QfbX}%>w[>4J #&w3Og-oc+~MxEok9_4-)OaQSπ-[ }S5ǫELȟ)먾0p`٘\ZVL_C,\rX2dWzsP[4Qy\?[LmH٠,6!64EnW;;'>-S(B'+OGl&Qe/%Ɍ ^.Uw-7JQ=uXoll(UH%pٚ q&dOnNQkޅ`*=U$([e"GZVjk3r) x;$6&iQ{CɄk϶KQDJzZ(%KrM~;'9Hh+S.#exNpojE"7,#X*۰_-}N,<طZl;8uLx}Zi*뚩 XDSv}[[P@%!~^WB :ݿ>K]XJӱaV"]$K]rEta)BT,]fx ?UuuLSdt*^W@e]Ȅz d#gj8;csA* Ie:"tk |n*cOܲKU3\LQdV")hbZoF:^{D_*{$5LjLGFX؀(i<0hWʹw$dVQ`OGͩnlŔ6ðZDKSBQt~H'b;DI]B[a_Q8n2[6'pU2ɣ;o-:rt\-E,._k׼1"^&n;JA癤=rDKUD/s쵈TaV](?C*P.G3i0zz0\B֣nC!2俢cg] u{ifM3sʔ /3_mA\[Ґ[CUvkF02Y!"S 5j&Aa|V ėJߠ8G>&'qN]`WYz էXhʡH3!2$7c~$~_ƐL&=Ki%2=m!0#e\N+sB8%PW %;2|DM^1i5p.-ZUGofep~ xgӬ-bQ+AP7G)TM`KT8*iZl^3$7d*ݨ@X|q+VB6 XFp[;1CܶgX{%{.nL|,]O+JRav휱JsidžC\#jAqqS߰pN60U~VjA)46ӻw.jpqMHs2T`2:wId ѭ^7ٯyIlAϒɀncZHr!e'TS*VE=WY>eeSır7DUV$rtq?>Uȸ&)q$b~\gMr}­6bxf̀k1lBP ە#O:ˀ.Tl*3ڊLX\J|Al.~TJ31\+89|*Gt -"=L)^ `$sM5P)XyWdf&m(vZe AsER(?efwވ9ߞ͸$ᣎ~S qh́+Rs)" xZ"BQ{.D]\$d?+bě̍ajW>7bX T"mK\J:e)`͹SQwg<.N6 ߰=TU1$u2:W˷5$f9~J6_a0qi*(Ű BT{#N puU$_\S_鄪XFjXo\〆*ą8(YÝ(Ȍ.o7'=0SHcH[!ufZVCk;'xJ"8K3i P,SdGڒΣ#a}+"$9N'Y8#";lw*&mȨO^('G?7n&dtSw* W<Լ 'FDsQck݀ѓe[hݩ(sJAz6_~EpM46p̍m)mIz`0߱%F:^|O27c)WpKOݓ_^͆fK$z ~qD(QSĎBW6Ǵة׿&m|/NZx(1D((3g3ltj4g6y'Pتg;lspL|C̆8:/j*ۯ~趯~ !*IS֓8 | \U\7髁`EpwLLtڙfo~TdjPcg4܃Ocތ05i}7NT_y[gd[9C^.1/zb0nvxE\aMWȎ⵷oVq'6V$)_&hЕߝoh.$\'<ZislAԽ+w=Qhbc}Ttt?D2RgR/G !jhr޺r, |ZαvO4g`hЈK=;Zն%t~ s2- eQ7>)b>wUp`^nS Q=6Nh3WP$1_K>ןw$1)V6leB?~%p 7.)^ʨ~@T0@E2QLP#L mh`ñUdD!zLwƀG?{|Izu`O 薺)OtWNdW@({)*I&ol]%ɹAver+xu'if٣㝰=CS IxI>-1vGM߱v Xv'2ShɊC3O%=Oڷ)Q*kbԠ"wUD-V(.1%,EpE5UJݖJPWGrX f֚\x{Mj}AΉvv.a|C|ŵXm0< xt"Q~2_9 Ӎ$ 102ltsMn $sIL&p Ϛ&S_" ^H!!Z/1ڋ G۶%Atetar;} #)rN7* T 0!q C@[HI([pыLstrLd ߆ۜb0Ӥ ągpw. I7}ِ2uӿݝJ PϓCv[Hb[X4jm nķP]-?2XI[j6Kp8. 'S X5PymBLO%+1{lA"*8P<:Mw_.zUfX|T)iU>Lyq>I L7]vgJ{ˤ>!A L~Yb:o&2x8 `[I7zx _>įa{ Td=7w1y}5P\F +=&. 1K#7S88IOW1xNZX%olU2;ӯ/4 4+ ^Cgɽdk,Tʉ啩62eұF1xJk{kOk_40M`jn4{gMOZ10JA{6ڭ͠@;*mŵ_mb$*}KsۨHtQC݂vI9ʕϸ* mPDx<ݠ_'[ʖtn;|2W1pL L@"ClXpJŸGǥQ jNDzII͛=%Χj|Ex02kXh` V H <;[x9Yo^@|o1F{>בwY:=R*vep]`s@$F7Z=뷌}&@#tMn?܆P= }j7(XKs>0,?(gf k0˚k4\N ܮOE^S@%ozYnm |~=$E޺P!6*@*)-r/*wE6.^h F$RXjq@>XG6$iYswۘJVOO A1GLW*,Į]aݻѤΠ:ܝXϭijX tj*Xzgy\o6 }}_ t~C(_\e=Z=G*mA'8`3LmeºGk^VJez5Zð|%̿aW=ayEofD3]ER߱ wWMn~-LJo}aݛC`_? t뎤Do Ӷd]KGRr+Nw/SfG#b@ P\ *tɬzʎG0b"jxSr"/Vp߉Y&²  zQ+CPs?)h!X5D)='(X/ Xkh,sEs,MHm2 *'d۲E+ȞV.(ЯY-%yr5NŞ(tf ?E^u"xe hW+Ijy< cFag -Z\(IyV9v{Eu)F(k[hy /4,gE,jM\g}# F2hl̩zƓ[X\E JOԋ"b}{i7}Dm8\t\2戅a}~~AP;\⠒.0ZgA~yxϜU/9&Pˏ[E7p6L'4A,K|rG?D6MY'F^u$D yuH,SB2ǿpu{Y'u\ #o{ߵ:Js-[Jy5RrMIgǠ~!bs# a!)?, ~=,<%+{6/3<{̲HMD]C1buL`2AHGXh \)I)|;$Щ>+ |mxvX;=Gqe)O<JYc Y4yCG.%Z dyC9=,Iw' 0svrk&5.r/dxn$}+ck(<>D|qBp4)7m=)-ڔJ; b]lI$x{G V ,$ P: oAxoӔkʬQGD!dsRTh/98\7 }{vX U>=خ78팑שoW6bȡW^KUzmp& K L~-G-!:7wʯJ#ߝ b`d5rz~sә$ϻdy MY"5|2_6}{)9niϿNĵfhr"KSϩ~1`|sR#Z\º5*b\tys¶;?lVtXEfEw ^`n|@dB EX CL&9Dk̨ M'@t&*%@.0 d y-`]`S T"oY毃}3+|K ran% NYgP=etXssFУN(z٨)%Q"ޥZ)Gi%d;x#G}/[[q0 [(^#)OGL)عD$HZSvh.dw QKtɐf=f96410f2Uh6tW>7O+f2!XᦇN_iL1CW=zwHQQ"Rܶa%k}|o8j&Et.i* |v%"cO bxèWΫ)4{<|ä( P>j_6Y,ui>M;ʌt]'B1HUkHreƆ U&taAA^"N]Nz֮@82F1o]}bUx5ya|۵ Skx%<|-B#lVX3-ЗPy1=` RoKcQЀ'F -yENV-G_C/yhE.i؟/+K%Jj3lgHr;Mlbv5z va*H2ڂHI2ČtY??3hMܻ G : 01\[L`-Kwf6ٗ'h?k3H O<.>c;ScTC1/l*;7Vmu!0 N6%W:K18RSt"p oVjƨLGU)ݣW.=u _k;L,щ|4}桥u}Sk H`WW=}~(O.lJ0,I20?~ʔO<ݡL@͆^b%;T݅ޔ!qVՏyvQpfw2ү* U!&1bפ,J@K~ ]}^ZN!Bq]hzUKkk?icsSd/LPaыiV֞҄ >p :&: w!W/t,[mOVfo8cAML܈6ճegx:Lql9q%Od=$‘K|['/?8 &Z~,ywU+?1 ]D- q/%sA%[}.ʢb2l_K<EZifyL٤!ڥ| 'J… 2 d !uҲ<| J,'RN_#OKeRn1EtQs1 p#Nd6D\TNxO)zIk dQcXeq.` LdCNzn|i|'⤿PlKDcN^%\^F^F sT-VWwW膘Hh@@M'r5Z -0ЈA^  ۥ,R|NSYygG1`% 58%YI6n꼛V'ܗ01ic'o8t6Z7tZ-P5E [ڦNi5L;-"XIJUCE69~ ڐ4`;PaLK P/q3XiTB{DVESw#6y懜M"pX8,q 9ںJ}tRSwsuB;q,V1w&ne3 ۢ=;۪}5`\@cޚ*7(6rH lF.>jpT^5DX8Pnq:(4. @3u48\ehGHYqhUS:xJT ",FưJ*Hb|dkH4[ق'b_|Vn@%nItՒi)/!SrZq>5(GRR߯4\J;55DfXk9i8d?v]$C#2躷uL'řgx!EfV=z\ڶI %Oʠbi<*ۇ#*Fa=L- cQj}DXNmnY+3M( }8)9͎M'},{zo&UɂSѠLh/@^bH9=N=3% PX9W,qV 'K Ln/q7f4j֋ )]psDFF㰾0fҶ䀅<SΈ,>P[V,R 6UuBew7zC5()Q"ÐTӯ1JGKϮ,S|ƽ6}!"; WA7G5%62{l+oKE㡠'kNO-aeM{*CyӾM[{?Ģ]2pcɹNs]U齴}L1Mw=r0bx[Aau9<&,LZSo")8nTjrC 7ħ!*[P@8I[od5v4$B ;U:yU4 (.G>B_ȅ^km0{qmx6T"de8"&Mg"lU)ud@]V7sZfTIg& ]M'9|}FYͯePD &2aH1P'x뾲:.Kqsh( R<)[br^f_u8~ > m3DshrvYT_܏!,:֎VX:֝=Rx6$iydQf4ye? PImprU.r7c~_Lb/!_&3w4tx]T(ׯ,pFV+W`W6~{^U%dMYBfh]jZ"ޗL;Z8LVdQݺ6(©GMhi6Aj&4HA洽:뒍5A "bg. +˳f7fB]kVo1y&;j!?G7Z/cvy99f\d.er;Ox,&G0*&_gxzSl:TH| 4Hp*Pla2v1Q&s-ȍ5YJL&2.07Vo"i'?TuK[r; Fhգ{֑(NŴSM?A09P0f7W $J(*`(eL'$Pw4L"'%dT-m| Lٖ~@7mۊ>T7{Lw3rj:Xy_`pֺ al<Iaak19yBX6z@ '$1IH{F̎vx$>Av5PhHՑ+Oٮȁ Ri\ :GPLo5$4l?$T"Ҵ$b>0c(>;Լ|+6Sxo--^`A !mȾ //mNZD1 D;#P!؛Boܣ, <,w 7HC9EHw/)WL~{ڒՠ1IP]Nh!'Zoɥ'jI;cwPŇwÊ2V5:yu jšשu~+uOG <ȑ!f23[\}NSvDIu4W m]1γ'UJtC 3(9n;a-ɺs;ʾueY/\ &-Mi;;@m%7b-u-tȧYk.>k[˜:y" n7?v=viIR?>pEkLYcHg[T4g5ӼJN J It[Y4)VrϾ|2rwYDF-7/7k:C50N %9 v~T2^a&{Pan,HYJ E{. aOԬ$A5${U=_SuX~'Gi| Ғe|,m-70FnqH"jQS.I:4 1#㔸E~V "M '-H+JW ;֩aɌAu~@nz̞=qCOC7Ql$uFcS dYz8?,R ^-XGMTv ,jbJ=:[2/ٖ$3q]W0"Jig+؈epwYLyPhE K?&w1O'@j; H+$;M\I|r|]A~1;mS$b\4yd5 Wdms.hb}WLRbUJfvBnL]%!HyZ|@ic9i(uX7|Fk>UBiŸdg˹1!wxRŸ(SJLq,f BC^M mi<"z<}SehlwFk9]֊6PB\ eQ )-1 5pPځИ ) s~=%D5EUBk; rhSfOP5;5~_%kt@C}ߌ:r} ѓ A%9rF,G%+v-uA58zI9/_%knºCXnOv%0S;8ވV!&b0$aGu$]dHXalW/f0>CIdn>`WAc^%wid'Ȉ^K4k@cRQ,bӾp/t0/&fn3h G*ǹ*fn-r}IG6Hno+;Sv`3[F3Dj#ןz(FOl]j J#6wm1Q@"u y0d&Kp~ÁxW*𡦨QUZaz|o8'.X?F&&YZ_:<#>&&RE8ٳ@"ču^Cv9k6H]DTTzibzI 4Bi,^ҨX)_½ԩkg G{Sz|X? 0!(5uw~yh\׼Z]f"0AZ!QqO-?D"8E7)hws4"o-.-'L c28öSYJKre2G[l v>EF6v"t}CX$+u1\вAe/\Sٖ 6m8Y~'E>O1"s)9pO]}QQWQYy[H()&Ki ݭaL[B}Oˊڀ.m/H $ą`ĽI7aqgwg;9!G,` mN( pYG~O6I'0 A61T.}L'd)a;u-f3Z1×Βz/SUB YOl/ǝqcz/HLl.pʶ܆%(Vڶ^0c[ g?%r-wd/"37EJZh;-Y mȬ )n~)(!hkQ>]lqvWި*X '؜t1wG:55+L@+iu\um+5"b=sNǒAnId'yM"+ORiM@M$I[1%ROLs,maxke14`ɹ',-]ګhIƥ3E~i~6eX3U"uza|P!/00Z`X 0W06A|gakmww+-IW qc(PHUіW-~hw%KًEћBҘDg(D"?{:&A{[KOo!}>oj܉Uܟ0T6 x܍--mc#P”Y"ѿSeV_M:=&7C5;!`cL&UOutű t&˱RAeΥ,6(rs 84oIGO\E$Gi:#3=9tdENR︧=S pH2{׽S=| woODZYUQm,qCt.+#k+aR-g߰}c}G1K+`߮vk6`V,zZtދ oBጦPW's0kCޯ?fG:wy k뤈xD?25v]2N}CuJ:`hR ]f {=%},Y3X4'ߙX%cR"o%YY#soWX%<vfnMMFMNTc `G*bK[A*~PZ&WΞg Ne7.66ߢwBtu|ZeA蓼W^a!;5 N @ou&|)vVpKrsiAZHlʑJ3 `14PKQ𼴜/NyU?[ OYُ1kw9rjFj]g;GJN`^Uh?gtfY=7oւֲ}$٤|28\l;l'*CoN L7\qP*kz&ybMkS*,#Հc0^H =|Z.GۀD!H}BΓcy&k?K #/ "69ҽoSV6藡_O΍חW7*Sj;JR5' :e?n0:ſ eX`~΁惩 d׽&zf9%w"j>W zjӲvgN0%.!) Fl"Oͧxq{gJtKf9\s\oD"r2~Utb-(2(.PJ/d kv,qז^h(%eFLJչ^ŁZ~_.쏔[`0aN(\Cs]잇Ad͒jTqУvR/NV'}7uB[ Mqk%Lܿ'}f۽uzKpqzPcYƹrz=,Zhc@auu@$ Fzw{c?K@{X|Æ)Q*ۼJsm ha3Rw){}}~?=!n(,WC̉zؤɻkfr@ƊgjMLPY:]ݸp֗V|q"&jN3Y&' "eksbzٙ-?`3jX{Ũ$ȰPAT9tO0[U9Z&?6>.nPv3:%a0:-`Rt4}:%7 V#'*0`ݧM, 0V)SI 3LjIŵDk :hOUK#vhP_dOÝ>m<q4~ -Gr6D\}2EPj~m~ӝ\{*sd^\ ӟ>@6[c6நYb٥`2q/+c":/WE1<6seՁsUoH}w@j߲+Ah LE:ʚlZM{$ř-%FcSp_ U&+L]BBB$~;LR^u<}u / :4+g`R] xG5kO % vӽo3>BW;_ByӲuƞ֢ʼn6=6OG);tIlcIwA\hmMRMo#RvnR4rm tx]Y+ˇbI6'47dS>:+k "%LĨ,2)@j%K9ޕ3ٽ jк*U䏫"*wy7oۯ`v֚:X}H$q`vJ}WצB}װ/euZ-y#Pe*o-ϜJA4&YXX s[ g!$蜲(^6t(''7mXL9<88 ].tru|$ft mC?=S"JP`p.ᦾcr衃]C16 0dٯ@~og Pc_41A!4_JNfC (*n"y8%^OA4 *s_;a^s#J߭Gڦ#F$\GG#owQs5 yF4n[pNvq-@ VYn7 QӀDZ(Kx;ᑻed`5[@..N\ SOI#X;J);3*Ct&xݐ1nݏF $ze(ΖPZ"SK-fW23=p#?b=֣3ٮ^j63Az7r}<f 詥XA̻ooQ8QhB^ë $i\MkD 4C HiaO<'\L*F !=dAlWE}g)G]Wg qj>} 7s3\y g{!TR[:4~Ү]BoT3 \Z1cv`ԦY/c@5-j#6ޗTʯଆTG4z-H?ܖkj(]|;/6u z^OC)΢.3vRk T195?9¤pWP 4̶dD^Pl:kĬA 솺(qSGµ ȝ}y`̻%h&J`3] F˚n3ͽ*9vj1gCXOuZZTq,^ w?Ŝ`U& <#^-9l6j3 KIńz)Fjn_Fn}.5߾`Mvj>?qOb%B iwjZyf,${; N]H‹'1-U8R L5k _(dxJڱ{d^)`hp=Bfb·m&G1y$[es aw4E:M23( ,rޞ*? O8ǠGO< vd> ![š$XWC ?5Eݼ\MBFLA}{q_1Ɲn n\ 3-9r&݁8m>cq`84}!M[m6cYh-7 y }ԯwYwab6O"eհ5;+LAי bD!~PH"+3|>B z=}aE0 aT0FDIrֲ'RX3-V8s-ǻe;jIW `C )*S@Y.Y0NVXTsX`,`mQ/ JNHć|=6-G|1-tWf;?GYR/* dߩSņ¿Xx=BvQ0* k?) Cc>+{ Thy+rT3`n rP v-(l@5.N4C#|eU o\zcGf@+x֑'AT4KQWy:i3C-"U<7ͳ¹3?P?;@l'y:KkgƏXG3o mwR >T`|3ea bM.7ʤ`ZMkyVGu2DZA-*;AsvI3 ǽB_@Y\5}+hZ{^Nf)K/W`-߽~X*m*FոUF0#9x+HM9lqVxݚZD6LZO; l%U}5@4cu[82s=r9Oxp 6cx6t> sXf g76m(,8:'Ц[3 %ɾ(fHpP.qHB#  HSu⋷W1.^>vm tϢuW/Hmԍ` c}*ƴ2NG;@$To ~ ~vncJxe{@gRVpuf$|nKugs4zyAOo9VgCzx'L}n FPJ`cCC@b`.Wv bU羉 uU=Xy.a;`"f%iA ᐡlh,/; h5^c* { xs)!#U uXH=偅K"RYBn9R<#\BGVQ6apHXԻyzpQ02*8U}5IlD7Q먅=z?ƋN6)B璶{\řpWBZB&ebaɀ]J3E Y m'ز=&R1} ̿}Ī S30M&?TI-,TU7P딩%|[[1[d$[g?{**)[yqͤѧ؞̏*&ΗEwD5je6{GY&W _60gHJ_ &env9=+io#+3ΑW-F*2c@m(=&)Rbާ;6NJgۮQ^HA6)#$֬/v@ |k$A(x?Fce L Y>Vč3Ki\O摴1芑港ow!\~SM X~v#,97 3G{d[mt@8k {g z+)/m`IWXܧ2c X23T#(*90xmxfEgV.|?p]Ju}ba6ldi |HTtC"=H9ǪS"LaE fo f (!U!#O}ԴWLN4d@wkB<Y1'&>V51x&~j_lܳ>/1IW,d"[cߡX7W}sK_G[uAV\=BLݐkhc2 A6 y{%"+-z=I~P܂#{  ՃӞyΕTSs bNj6nW;L$]XrD^d  ?ACS vN_7ؗ±go}/3t5W2nP9\yv7$LbMarr2E_=N=Q^>}(e] bEP/fg8Z6tq7c\0sFcЄQIΏC 0-MD0Y5=  n 0Ȯ%1.]lC#b(Nv3b<.`¹b:*iyʨuu owд^sbP$Bbݬ+q*HBh#+iB|T |fG\)4Ev VYu9R/jgX!BPkdQ`eveFr~;k(:qdUKk+h_nCT^Lk_^%X<@+$IcԈ#r=Yfy*UE_(XW2NS_5@FFj.3f%,ojE(w v<]dt`V|({"Фc.$J Lxqehzfd_y?Nޕmi|Mq&iHv <.3_1ͥ9 z zwmDm z=푞܀IbmFkTbFQe2k@JC62}.NL&ӠJQ :c %f+:c~%Q{D=~Swx\{TֈLA\?VlS)L( je#>URPBK9fJ ~^q|.q=<6CX@z|U/2Ta9E?Bt`3~HZѤD ೂDR\o772SxL'boʒ.IZ7g¯C84F9 00QÙe}s>+w`!=/RW{HD?,.ƌԖw$"mvXH|O' ƾ*Wz`% 9eɹA> {)<]\ț@|> n%fL fxfqrK0`9 ?ꢹ[K 2|qz-^1GդjAF|:Tij-ӮZϸܓ]sedԆ7w+Iگԣ?j媲r&+qK-M cC XhǷnFuOÅz)t>gkՂ,Nb"Jga9Y aȦv*&"nhZmEX$%r0ިMe%$b>n4Gq8#T[dMgAk)R<09ĪVdfrmʿʌeAZ%Z[^EI?ž9~O_WVWv !i_R''#R@|zL&_>v a + "Σ7!os[[+ QhEIZ' 7󐓗"%S%ڏ Ald!,3*_o2Ve&6T4~*vS+ Ih 2e%A:g X;#OtՁRk6e.he`T+=~[kSy>Mm&T?ڑa,.J&;ڕyQyFNߊ13U{":ԃR@fVeD: ;&S] +SIQ(#> Sc}K bJvv2# e%T)rDpf)Y7skDžEjHnM>D9ưoDG4>3iq fG͎-bq`v ?xvȓ{m,.*~0Ħ)G@ D2F zO6pQIqۇ)e!wakRH{_ uHP\"Ǹ&K \I{ɈtS+uE7oX@OxfrjЂo.Iy/vN3W!XMK{/.|DO*ddOQBɄRd=Z/KV:ʀy솒FfCVAK#Dچrjae˅ Bx8^1C{L๕?7{aP%?$D~qO^qN!XüqMo)u<(QHX]of(E39tcK'Tg^b,36 1)m h`3g4LJʪ/e0f_#orE91C!gJyх2%uQIi*qq9'킯]RKi;32HCDsYAOySB ?P՛n.WcfY_v7 lKcm^QD`5 L3V-GnĮ6@aJ|@II")|Q$ieQm hP|9 (.zo ew,g=.aAd 9nlCeg6}$ɭ 'Ԁ@' ui-s~D,o6X~ӺʰRmi7 ^8KNpX8D@f%{-rq}V+Rm=C nGJ mJg3] sKga@rZzeمX.` F|,)b&g< ~[ݏNgX+vگX-smQʽ+("H* RS9fWk0ȬKc4櫷gl _HDx<>q3jǢ%Kl'{bp{m^Cl.^ ,H.D Z;lv-OJ+7Sfeph)NYB}{/Bό8Grs|AmA k^`dus1 j:Fѽ?^SCq7l֑p,}.} iJJ'ڽbJU aʈBY"k:G!eff@/·Xڂ*&B@ʡY[@urLHnfa75W{Z oo X&Uȉ@ #vhS3Ozp#(@szz'[zqy 4d(K̵`$4mЮJ<Zؾ \zd:nlsjJ~TV.nSt(熀ʷ39!c7uY]^ۗ[7eS^3WFJqO2+{ F1aeLQxw>V8N2KUT:BWSxF|c_6;&F%>n3=٩5༒8~bn 9 Q]$ gI`0 mdeQARZEygc :_ԕݹqO {;Iy+ 0PdFyJM9]!MK"Ųu3J.rƴ4ꢳDTPPW+#pzLgs_4(hLAMh++i$?x$nH;ʹw 3s{L~ y|H?n:vȴ@P"?W31F2?ϖJ9k}鮫E=gu)pKlsէ)SPn v  |&ēcm|w7TxJ+`/$Kw#yG[lC*/u,RM5$@'11ALX4]]1n1L*XF%9z =GIjK-ڥ?sn %\xQ³WrUYAԽWV@+hiğĭ1s53#s$J3'™{@il) mje4D3, <޾!.p7ݎ\LE6tK.ӛm٦#Ml Z5mAVR}4tŚ(Ke0k産' *O_ȦR^=G@6"!KcE(mƃ׿4cm I n54GLK Cr†QdpER !\7L(6P7y2 ~h7N\_Qd׊j&bf^m/|{r(,{uî"(zҴ{D5op+UP6HmO% dƞî 6NޠK.)G ?_Jܖ Uz|9 "qʹ'q۴nWHvJFdZBFőp! 3Y2mߺ %Y'112<9%SS]i73~9zZHXz~A@:f K⇋KDpb=^QF5"qq0oД$ Cl1D#Ѽ6CQpM_615&tq VyчbC FOOp]m Hd4{[ܲk1wW,H!%ZL o4D0H{P 12T\pl)S2',CV%S9Xz %J@3wʵbg}|4,pOK];ջm{0;-:i#)\{>meV7zIZKۂD\_p"`}wKjT9Z؎CeasA0D#$T>6P 6ʔ]T{׸j7-;'2txVEhwdjEE 5:VW"a%|`jѩ?\}M࣢S@H#ÀyԼ>?BOF;ybf L 4yB{qˀv`e`ɩ;pJ JI(`8ݾ!ԥ@s8m5L0 *UVc4EN:.ӳ΂_e4G3|8(V v<dszeD7~3HC0 !0Ҫxn$OD2w&<8Mg^@&O>[Mԁ qsQ?H9GW8iC)+WygFQy(Q9_[i0 xob٣p!,h>ܘ xٓCIՀgrzYկP<[c"Z1E+k]nj?b @̏_/!=sXJ[ax)ƖNј|fQIk "ͼZqP3m$ƛy>#ݶY& Kq}4$=TN%8=Dmc-rNTk icRa̴<] y ?zm|ӟ=q㽓allh@3FjH\&y~S):@D,JkroA\jX JNl]ߊsNF1=yԦn;}YkIlW}L t9Cd :EKkM2\b!ZՔMg̙0P֪Tpn`7ϵ*gDh*Ӡ3Xv\gP+{w63QUty1%!8 Z  O H8?5 rN-mͳoEjl (ií+ƮhիOfw~1tF{"w dtæ/`KZubsTkb_n}9dTʖv 3}"i÷CD?aHe)n zϴtO( UJ[lYL"[uSב xs[ZK芬˃'  dm뼝2|h#؟@Cqm7F̋WB)F _bڧیخo-zQ_t8+۰Zx@Ò"d:iafZny>ܳD|j2ǷnBONT.jn4ef k=|69jRqs!^kʦ5EbC1^(y ]V~n % A}avkrqa^W*m#x&T.]cS x5(*Wm#+ d[Hy8R׀ ,o&M+&Rp05~|R D{,Jȣ53i_J\-o"hؑ!*szj>0^_Md:7(} ~V4!9{scg=@/I"L]/;eO?W f8T&{LFNm.kkٱݘ,B+E_ =ٶaF1{V7wQ;Ovaqf=\E8+"u be{^dr_<ր^^QR5U+j=73&8)+[.9ǍA,O1=U:q.g&Fۻo3/[{^[I=?aR5%O@4"Zҍ&@໧AA/e_r?+F{O#[91Hs 5fyS!P}'=vk*p[dc^׆WY=4e׮qSMk~MU@l7ޣg[ꧢo># .(Y4.sN]z_$`"8qӮCRymoHs~ .uu f$gGuhàxȫm~Q;ƴYI?Ō!YR6}k$3>6``yï!yZ H0ʄ_y=f~Bx٩RМaba&-~Axe֖DY$r %ͱ-dx3On@wk.LrY\E#4\.6 }_ώ[WbIZqn[u挢yV$lX t5nӳ[R5٪a1tC@ݐi:_)x;~S><ޱQ:~yJ2u^^4',ah(R)hҭl`Y~(A;C*5WJdܡZti|' z2gLm^yQMqa]Y0v=TcjWbf KG-MH.gqO_*"u:d;mt"&syI%U|֕2\0vYf%~4s\uC2H샜r=@}.&/+6Ń;(Ջч`8 Ɏߜb8}j-scTׇ5t[<{O8b-0`Y0Fwk4I1Y-EuQ X`:P >L99II> /) {%]n׫Iؘs$)O%Y N fIWd"B/# L]% 1]P/N):Cmܮ87P 8uF! pM2cn׏[/y3\_V=OCX"x ;|jv\e)K4vfA`7{죽C+jR rd:!kMHF$B2sI7BW-ϓN5>╎7c̺ a3t+C=1ú',\<8kS^bV)ض^m՞INɀbxуhhCG*Av`ϋ)yd3ö^c9h5V_yi<|ոPK@Qx,Ds91Rf`s盷a6~ߣi/naǣ׷Z$W,g!Ra'JjY~g]ͮzmo0Wm bClA~ Ha1g(&KM\BLW:2Fy Rj[߭ P†䆭6!äpцn2d,3ʅˋk8XhB0Oaz4zEH㸮-<*9WAǰ&c5< l"M^qnr˲I6g;g)"H\~GpTv>m p> 4X¨2rIszѴt8%%,Yʗ;>Rd8Ncqcjb0ҭrq?ݸܔbF3Lx(r v$5t*z7`~2豲DjC`|vQbS&E7`#ޭLvrSrW(3גb> Ye4o5 OrDk'ZUm]ٻB?j^E (ۊ"{VIM%t͛"'Z!&Qb"D9Rp4z9` y[w 4}lB'y/Sa5RC#$x9EۋmtۉeћP$9S&R K2~?>%L;Ȫ>du[N-6!^A%v?\-ecvTT {{|i]|CjĞO5ŃbsGvtHwjno_2iLI3eJ՞xFB!id_&ooǤ}hlޚ΢hwi,B۽ (pQ i;AU3~B#_Jwe\Pg.Y*D{8á]4ue>θH@fxj? ) ~8h˖[+Q-֩C_Ͷ?3Ev5uչQ@FV\ NikHG 1f6 wxro3U>t\pD. b{-TӴj@w )"~vsn@;_t|1^ofS4LVC;"B{122a ZTOdrI8@H :6jE@P.\wp$eI\l$2֏!<78 ݰ.3E4`e ޜL9=;=cacOD Z.gK=?B_( d-%JXml+,%vɘO- |PL<*.t[YL*vW Jި|~XbauϾ;UF%Sq4K'.E^Roɞj |VY_4?ڜ,%w=}ފ\yuf*Q~Yjе6U#uW&RYҙvD ؂R& *2,=B5g^e4`J0>`كJ$#oјN_̐<K[ɑkPʼiXxV (ނL{Z kd/Kf1x1p~ +l8ݟYT3n]G":G(~&i%$=xp;Mjş) -]қjZ~nC*Q#ˠZFտm\SurJ=19u{Iɧ_ NScQDp_N-; TR&Ƀ88R}ߍGɩ业HM0h 5ԯ:׋ҵbaxI*]A dLjwgP#Z: 2&4 ųOa2O*~!uGfg"MAgrYw&T3@/ҸOk؅f1zis6>Q78'5; :S8_a}m?Vn2̟@ԬēCc3K^3pś ދ#|D"s[6<E3{1Z T#25ofAb)XN*/* X=`E@9 9\:VhʘL w쯹2su4>[YFP틧)*SayaeJ ɤğe凗(zos?(P9 ?uE]z j-}f A-w%,D-&ΧPCK=٪6, κW=A }nހ̈yT 24?a]خw=-Vlоl?3K;j9zR5),tՆEs[CtKj]E * eqb?WL-MdSlj܇XeBJ"F.S;^Ci)(X?%ȭX3ڌiD,bÃ{c $ջ7E)kuQ*i"y ;b,ڠZN->Mw57tQG"E'"=1ܮ< &hrΥŁ9Q_pYާ ue0ob _FP-qPBҼtL#9& !<ǸO̔7]p8yގyzNT[S_* 8;qP %-O= ;5dug1J[5K>M65DnY81:@:iGunM]F(94L3v8H^G^(aį]Gʤ d:q@Ka٦jО'+RΤAzG$M=[^.#'G,W%@K$2zQ nEp{PuX[˻n$y@gpP,N(f~3ϛgƈ\@%u'Ae~{׌HFaМUWFaդzKeū]mկ0j:6p7?))>. Y)\>y}s!7\6U|\tr |$D[Ԧp'Z}7}DHAI+0R;"-ԣ=!yR]:G}^}\Ei{(;ƮX0!!6]0ES6bs,^_w\Lc#-jBg S 56F$˦'DVc?O6/ڻz]Ρ(Tq2ع@o {Z@35p-Hԫϗ^6C!Qh:y;B~[{?a*J^J:gI *)$}ox=ASW2fW9'o iF:g!tpx7ܱ;&->0&dZ\(M`khe SZ{5pYQ]FpgðenU-9sЛ$%ٓw)(;I=ԡ~dp}oe ]à ۜr)h:1L럷fV[?K4 &w .E02XU~TPe&ںN*ӊm+ac\2}/'[7z3Vyi9h)B?N~'Gi`B<.C.i#vswxYfrJX2qIz3w`E8G`l%wpu0!R{+(Qzܒlt~ -zl,-Cx&=S}"K*`bKb(&opf]7 .6AבM/ݜ`qGמT2քH]% oEwxqX;S0(:}fx1EpHLd̾7aw2վ;zQSx١% w0iQ,΂:>Jϋ2i& EŠgЮS%Xn @]"ުYA[-;2r(<@5Nc4,vW}VIdm?pᗅ/Qo"JKC^R?ܛ1Q}fukbp%bi-9((d8щ]%ηe)0^ HE PtA7ëMФiWBOe+kfAjw=L o3շ%օc'qغ`?NP:-Ts]ųP̗Ό>R3 ?*(w@ZwK㏾P@J^ MC !Oݠӆ$קZAT Ρ)9l 0K%:J}<50R)'4TD/~ӔP;@ \VE+hK0^Lgt5(@;K8QrƱ ^]/c T}?Zi Sv)f1 Y [M<8@\G.a'5%4H2bRğ=Eamʹ8<qfj*AQ%?%yS`e]2T6TISt@9 99w{/8ᑙC U(:bcIzH=mbtҷ4MעoQ#9O Go͇yLփQgiA-X[+ .KCf4s]PyK$?p *"HvcǛha`{oPUvtKn7qb\ O%aզ"Mn2|ā$MWv-6Jsi (V8Y:@ՌX(ӹYoH`.z>n%axݴLMiQi[Ndҷ `sS];2rlί-4 j}1Z6Bd޴Kn*4&)4Ik^:TQ5QlIdZ;[ Jbܥyg&l<dӎC6" EI[Y‹ۭ"`V1}zhlr=rVhA&T RCTo&ن&!;2.nޗ=|Z'+JH>=N `g}PtZ?.gC~b@ɡPxD,_MPRδaVl,c&=8wDE4yv(HZDoU{iUȒeXψdSߘS*il%iE8m;;⫈E:$] 1S҆q2_Y41w"+CJm~Hdd0&{~^ldȤ0KLzp+ζ"f>Z9b~(<ƕ6FئOFdv*Ա0-ZSŬp{qxFCy0G 93P2 0 ៬MIck{_ĪO^<+/bJjKK+Bbi]ɯjTQgh=饍SzJ \񼁗Nw^ӱj T$L|hnx(@JcTOMwoVPPQ+.Xwbs7PwL { NmԔ8^EĹ]iAhS_J孙wT?r]L00 3z OHNҾ.&$&}+`4%WbD|Ui &9$i9Wq[|sr _}R0`-οMW]OM2.?LadKg|eYIx)ϱ5f5hH VBF'4Q.1`a"}:znyJ<*D:wb9um[뉘69bemA=yn#k E nϜ9ߪUxOQz9ņѿGӡL:h.KQG GV|anwgO͘{3g%Mbj[W4(2$|dpj(?J;^q(>CAөܿZqwЉ/=}!aHa6pBG=j.\- 2>)qG:s{@G3[Cv<k#`VѤ";3(왽m{?<_B3ߙ0vu:FNe+bW},9'h ֪O(SK6,~KRdE6vu?oWɩ#)~zG N &@.zm{(R:K!q'}c@ϟ8lPk!.3K[N-KcŜKaAO<`!_0Af@(@t0vʎlWPl8 k?"WtuR*sb ދSn"Klغ+?.FÞ1>Gݤl׏}0HE!up.e $7q_C= {o? "W*.+{"BI1}~,v~_)>2Z%t;%H XËR[#3:US1Qٰ+g9ݍw+aD()~G\/qg|uUQgNw owUܪl܁L}Na7oԿڳ6%J^t~>HjY,fYeRǂ6+$ILz݂#bqbm8l1ۜPQ\6r W%Vm!VfDס9莔V^z69:/ 0 f/XJe0Jv?̝X6N~_,̴qx,%;v[;v{k= *16D;vs rDBiVwQ4GJ&*&3xvmh EImKF́`LfՓIɬd?RHsq[gO$(ϯ2XAGɛ=}DW(1G J'Zvkh_u͂1Ysl;3BϛNnw3*o״McLd 5GDc)s0,R'{^+4umRo( 2$-&Uo1Dz.߯bk_r eo0 -|^Q}=pvsp|@ق2H|sU n'幭 ;Th0wX " {5HHCgJՍ!uc}yCM^HRºO[jrZ>Bс2CF~\]'OhLbE-9iUܼ\ hV.KѪ;nk@CJKjaS÷eOofrBR?B:Ȯ0BG _F˗.B ,8On@!k`jmy tS_:\O)hi eN2Ѕ#l{oͷ̀e4Q2!oR|T _w HkLEܪwoғ78ºs Xcύe0 RF-W%DRGV&2@IibL܌Sbɺ-gʗЌ=yS)'JX6d|A)Tk'dRit;#7eqQlb4$jh j$PC)QFe{+3xd R|Wc~f5NĴ#]"M4 )%5typ@ D;qnRi:\bZG*9mM$(@YSѿå<: ӓ.ݡW)~'*Eټb+i)YU~hx I;zU `k^s=g\XR?H K(S?$/ yŪRrQ8﨑gɩA_w[MBqQ8`9_EhfU /e,;_lcPK\ifzזQ?VvQv/ $1R`8T. Pg4l$[F*Pr݉; r bslxlsᏥL-:JZf؆֨ͼeXj^yӢ/J\((c8K01W_e  < n>?OJn[`M` Oٞs(k>+!y2^q]U#JzGivI3%J7=zPr3E`aKȵls;U]ePhQ[`!ww'gHC9ٟVʊSVVx{#)y-_NdsO}xy n8 tJ}Ftu>1<{.Ĩ`֝'"`Jn=xfg9 7Jn?ի}&LBڿdܾh[dZDb |ZhΊMtdo,o[=rKTo~lhN%5Xe@Nci%g0>㘆JujL0A^>MUX&n{b#֢/-~Պy;_~q_HDƟmNu[lm #"GDE_~^7-I銘i v2 7k\HHtArPx*9>.|=waDAhŸS_{j4sZߟZɆ|t>x+5S LP`.#]O~3 ޠD]caa`IGZ?JD5=8kS_1g/hɗH XOeP7>XjEϴlb%愙}Pu^7 VGᘆѫSq__4l"WR{QApS1j i!6ӗI{01^ cZ^O:Z)U~N ATMu5T|g'7(sUN&EXkpP{ ;8d.H ke_Jx\,i޹ѥ%yĴNUGxteaJؤdOz?pjɼ\i&!ګATAWIM1mg2-.$ǛB;KKhNu1hlZx&$0{㯧MHgu%zEMCNaO,|w&fǫ/PtWghAi鈆 @dlyVŢ}oWe#\3+~#9jVC'"K@>S;w5tu&2faM^,)R^B7w(zg- b#?#%K#;<ƨfQ̈xI@ GRV ,*}Q7}~o%3=]sg/hѧ/}"z(?*E6@ lw TNye=E  1eȿZOs[2^Fu3QYI)*݃7eUiD) (;H;\a;qRuPCEL1hk54=/IY\Qv̄g_C7EٙmYL.F{*brcWhtYzS4I!L6Boot###Ȇ&U'"#èKCqeAts&Cd+B3?s-YRF´5 NE9;jPeU_D^!J, 17&GXEԳ眸]  mK"H! OP({ ] J &`a$6z/C`ճ H/Ha.<4^}5u',Pd5xSL-T?c+ nx[|'|Xn' 0'&?0MBq%3]Oc:6A@)? .3ӗz]DKe@. ~LADJoau95\lHg{l $*#|ٿD 2yW)i0k! uȁ8ϫgH󫼠FZV˦fP8ELDaBX~M)]ujLԐ^ڒ"{*_sB i FK"œnt̽XWT̳MV 8ӖXϞGHhW $NSbr+\x _yVqSdjʼcY`t:Wk _V6.oI z r<Ԓ]]=vҧYnJs VB-"<{v?+U+[J^Z#kLE~hZMU M9 o|CBˉ0yTDz]sNfl(貋6FV4C`9$U0B!6S_-[WGv#2)8 1$\RQCA:HX5:-QQXQ)G2QzMZ)@6dwЭ^ßN9x*zc Nw<ú‰if/@VxP݄RuLT( ip6,yÁbɘTvCs>WVL7^V O5LT|dI4fsn&aUũL_]:**N NT*JX%mzX17dF.?M c]~龭 .'֟#gux#+D_ʃE:a H 8iñ>>Bf%=ZUDܺD5nl G3TEyts[_}J)gF{ȑ.=>kOVO%4U5$ݼaI?xҩbV["9i 6m\ثI+KaQzsm}N?N\JO؃JA'\Aۼ:^Z'5\,2f=:гR&ɼPs͋]I}iTZU1l 2^\"Q>YECǀ<E2] -~U24+emOhn@ @z~åL!tZyn [=Ó :B4F(C|){ *ˆHY\&փuCЕ(+lB-ȞqO]Fֻ#UZ~qNn_W$ ! siݝs B<>kbn>Z,7N%"EP[KcybK/rKïaJ7$)(4MNӏӞf_s8 1i*$j`ѯ("ovC}R/mE댆~7G k J^c+{06C2*6c(O&@TUƛXw3~4Nk!SNC042j<@ [L[\l%/6"cU0AӘq/^=1Y@;ԦYy0c2 : |inR}ri{ЖX.kzdBBЧ ^'Ir[1=FajuI 蟋~1nsY.h3cGE{`1 6x @ȃ]-{y; C`;K0&=|S(,Z ӆL%tb_M# v4/WYҗԲNOD['$ɼ )'udF*A0ԢaZ cE})#Ij^DwW2]&EʣB%&:(M[혗^I"5CK}YdHZԄf䜛R;iߠ)cw=t#(ŘPsUY/vjpdIfLć>nu=2ڧL%IQ]w'-rʛWG4%)x^ 4Y$  }-}'em~$1Gz$KsPZyhda+μwFP& 7¯1xd[Pm5&yN _0DgmHc2fx̻ӬL_HMm+`t7yo`YnꢕaM\p^wywɘduBM`y8;P-qUc'S#L@a_7. qTK'BmUD=6>XxØL|❆ 7&$&Ev,y9ظIAWҮ|9t/Mja Y 4.~}Ng(ezm: TN>\_[mdCvFZ70o^jգedPAL N#wE:Cy!"HVsKpJB=,6M(7FW]c?$i=@xܟ,rpK@)N䍆P/pm_cSXr`=(c8s/u7t yHQA=r 'xvͱGݾߜ&$jP?PSEdYAG5" ˂lM)mdBL`hժ;WKqu@dcƊۍт< il 6EA+JOeްQ-51dyROiRp 7gq +l33,K}6&^RTQ͉WY/5DYAbhtj+^x0dK}l,i[ׁ.iGRNݖDN`/st,a B}J vέWÆ\z_S^^;9 aÃ9-x2҆$} 6W U)%? P|m4DH{{TSIiՈgz ΌHUUȑ"$Fs0V/ Kd2o==C mН2da^bLDш'eP{Qlk bSo w:S3 AA!ɖ6nsL'^ތOXtX.L{+bKC+phM[u*h˾v-H_a;d:kɓsbl{0JD`>F|.Y!Ͷֻ#k5 ڝh6ůLv*H@Qݺ\52YbS~rJ.f `?RgXSv+;*dh_X7 7Q>;"`AQ=ɹ|CmPI> KO@Pk]+/udA \eҺk,Ԓu/#ũ ~\)RKRyPQ%C`J6$*Øq<|ZtUS+.RXU!2J%u0u|-6pΥǹeCL4J 2=! Rxn\b-UN\Q$ Qd)j t IfE}~y>$qeK}K-s zJ3>\C:=Q5Ҷ4*&J4Ωȥ ^6Pz ?ܵZ&Q]4,OQĖW!%]ct2fTfsx'j7O|+ysTm 6Ok WQ"̕QBE4P6 qP'Y)Ԓ'-+uM*rg=Yn]IOޯ՘-)@B1PwP jgvOV%q@taM$ Eʴ1`fJ)TE!^hX,K%k?%Y},amozVqp!&E} 9nL*5$ *01Fw˞w%D[79nivP fkJ_ @gKWHc8O6juyl@Sm8ib~17qGN*VVz/cGH\r;t&#5DEi״bG`ys}|k@,L^ ٳ8=~GXPrnװ(=f8")}@b'McHWLUj',Vѿq>+ͫMbh895> oAqWM>ۨrWr[T4 T2KkZYljs "ByP*X7~q Aq,ho,1]i1 QC'p8? V|PXb4D'C#鯵'ϕo*ff,յ$ =ǐ+=Ůڍ[w`%nYXJO{xu+2r+Ɩ=g\ JozmSA`#-1ڧ$˙.g{A/^d[vZ00ߔ"|APac:Y9R>dQkF-wuiddϡ{B$q2ː{4, g7&& K C]R45{ ⌔)L5JoX~8ϲ\Ă9@莍pF@Myᑁ [o.g:- ܷh }{$k] EXC髢B* =.Dvp7U3'o-39fBc^0@-'^ hG=-'*VMbzA}ו+BM=/|4PQP`3 0Ԟ#9y[fzv ,8#0Sˠܛ@ ]"׿DQBf{3)N{R˒SF|mҔ\: 'K8^(^,0z) 0s Cum NЮv>=m;ͥ^+)h$fmh57sF`kMo({KK ?By:'huU8?]Hnm]hbؿx=dvPAC]~Փ3rL,7 ӈv:M[bΕ/gα-ױ4}n>zf`^|G vГHKyUc$u j4@~+ uV P&+hlrwwh]pP-~Yq>&η(8^}Lm$o.r)KNo]N)kTJL7c syT)`%W>,Vc\WoBLMl@ڊR!$RqS͊PSAv}o7jl_*,43!#$C nAk> ҫKF[^];^wxO; O X^&!0*֫ xRZbu2o"tԍ %ПCd+BʼnKbaX+ \#dV79J|#onAE^bSI?ДYͱ4zQPmv7Ԧ7$Y{9xc#Rp'EJW/wz*?#ۡKU.™!N8n>[dpʽF7F =%67eG"<)(8It؂?YW@VvH2I$[EL9y6҉.͐&8X mP}DgQՇ\@h쒑qcl:C? G*WӮ<#I{,C֖Gjqp((ֆn&΃'\Ø^A >[t;X[iT/JWۋ]|tkmnE5h̘ IfHy_Gwtq1ZnEaL3 cUmTE\jmfL'OWlv&w3;B@rvsyq/hU*Ea+aj'NOQDK%Y=* >n\b-IjYG(PKpGd#˫|m#*xʃ^ґHCVGBXg!րy6b@]4*6V)C~EB[.RKAE}&sJ@ڴf5F1XHeڡ~.JLBym޼Rֻz9wۆ,КU,ǃB0UELb4IG=NL8ǚƦ^E0f x0k n ޽lPZH *ݺ Ų)k q깷u6Y.Kr*}Ktpn3D(-G\aU}kYp}y )87>|jU*D)?NwW :sSN 71g5W*Ϫ3 7:9dI;}S4:=qa~ӿަ<}4HKmIb~MbkJz!I%7 FECtc|ר4=bC ˏT.zBE2 4؅Em 3E ri=ˆ-,1JsT\ͪ-U^!%8jI +|Gj&>&v"cCxpelsVkƴz(0K..#|8o=tT0)C95DX͘Rw6'#H#=nL;cɩfבVOD\+H>} [+BӐN4m9# pagҴTZkZb''NT\4-ZԜ8;PV9(\͖+BmG<7E`Ü/e=TIX$jw`S9:=(hj 4{N(y 9J z* boNTdB5SNWȮ>6c˛@뼊r u)h T>JK.hpj54%!~qj$Bڦ<7%!br2etu>*O*8jρ8W2ćBx7,xB{n_|&ikf%_mDV뼌ucj6> B^f*Y1v((仇F`2^\`fW"* u&_BY$f׳xOZ@L7skˆڼjЙ8+ ܝVw{G'  d,5s%C2vV{YfhT葈CC%23gSgja~Pb⏺ Pgjrp!;ifQ0[-(;rNXyMD"n iY`CJ ?Mwwn>hr9 #sWu֧e\:~w!Y Sٰulۏ |vx68ӯ a-5[NG ̸^bOj0qX@GGͯ xqGYq㊯;#l11N}xg4EKdR]j;4 fm:n!PbCkxmĸ`^N{ >&]={$L7h)-=(,C\lݟ:T!&[%E@AĘQ\Ԧ8q?'>.FS͈aIWxvQkޔ12 xjp9({zg?XnHr^/ `XbrDWl"zO9J1 sQSQ$~OWKxeܲ./rwca&AfhU)^j..t/rʄ:DH.GҦTTY:W ho+1AQ-uâ1Xjn$ְ͸"gk [,nHoX&8+a ==J˗Oݷw`G\G>B:=O2{֪)-ee;ϱHVUE_65&?DN`Su .35Co%={a2n?e2?'q$\O˫Nxu7?ˠݾY1 w02ܨ囁a +lk|gm,$<\btu(T+}K1( 5HhР]^$KFQre.=e RGi5XE}4|[ӝ>TA GokYO?[ g8LO?2fpWfV븾M+/&%\!sHe^j#JR&Co ڇRiaA3hb{1-iagU((l$KO3z_$f Q:*T6 !S:/Š;,yΞi9!TͮY1 rIV5+vlwn![6_8cmकLȞfB|fjT+{*qIPe&h븒yȥ(ځ`cdA  6^)ʃ3Y̎QpƘ5%rPxPvGjeM@$+P?uXza_rIEx^+'[:{؋bTK B\״kŶT7PxݢnZbe3B7Sk܋esFm9Wn' ,ohUPm5|=ϛ]uǣYE+8v5{N*H}+ݻ2`NbY7)קVv$%Kyp.$G6 *S IkǗ,#@)6d~Pw}O)n>rv_#i )]dg3ڣ.ë"JkC  K#ēGL':KCP7!J=kZ$ o^$X{9,.̊K^3Ɛ/ &\?HtIAr@3)@Jrk·~l5xRaALhc,t2C/G.iG*ܑw΍q_Ma Z,# .`j[}I.|rCtŠ Ráͷc-.Gö\FNnq闟E#"3kƾ=dD x=MvDGQmga ZX TX'`dV!)j3&_c=&r6)n.5'[ )ۘeG)9~Iᔸ!&?@cBnHiqZt+cX2$LFƨhDk~R=14yU2), ⶼn г|ĕE>Yiͧ\Xd#ϚLeITqN9c,b*8FTb4e q+%۫ߑ !Ey,@ǀ3n6 }U˹TT Gvdz3 Gno@aDElȹ~=ٴ4T 2BN zw.e~i=՟|kl*Q ƵiJj3>Ҋ>%7Eӯ;/:%\Qc0\wẇIjT):M^5KiDE{Y#bϹ5h. B&pB|]iGsΤ*{HD\ S:eMB1pC`R=yبk~4JGoM!Un5{A„\Kt;()։ʕj{YzAr~YeɬIju`XEADUX**Y]iTBȘ?!Gi?d^v Y%DlŠdXBnMEѲ^>D̹יnƗw1'XaM oO%#M Ī)wJ84I2ӟ8J?mw.4fHʫbz;md$ 7x494߳Uā`K40>^ZE(o0t4Zd g+Oi6[,H!-V#pJ,`,ߊ-cn'=iTZzJqQҹCf1s uvd9\craB8`4kkZ.)of-z9\\~4BZ> GwCYCMZy6Jx'/wh7~A;?M{\ W̉٣Ž#4N'NtL7IG }Z`^L>R yC%"[VL@&PD1F=g3Xʼn498Έa>I.97;e5}. :q#&:y̛@ N]5]!1);-J#3n*0Z<㵹w"T g`7'Z6p J1B7lZ,*Yc Q&s[ȽQhV4?PT[FHK{Qie{?.|lPܓ@Mw<r1H{,LNslXi./E}Ug뗒ck}ˊvNˎyEPfhE|v"y}M (rX81gY@N``>$HoqIXz<Q/{:^O tJp'4w<:\ŜAʼn+#̡iՒ(<2G7E`C-QP)Hυ̉ >MbFȉc/^[fr{>V\e%@.,{ 6dFЌ bV6mnFLS"P"gm Xe܂3QqqBX % {\uc`1ܼ%*(S~mۂ,zb,Zgv>8?X\q4EUge\rx˨6}@3Jt%Rv8܉'~hn^WbOc Ѥ٭<9nK [XUۦWNg靼掗$wF# T] ߙDbsӔƴMmuSM)N0BHNUO9ϡ*o:/Mrxnb-,^JF(gÇ2(5|~y5p 9,͡MW_Y!w\8)z F\!Leq>k@l70,o*neTºbj?P5 7!$DTDh@7mjJ[8B8! z(\"$doqUQPw@HCͫt%^|$zG^Ր\wRcrT'E|{KD$~kLm8#/a-IxTE]l#^xoh >l޿,vZ &j6ZGwtOॡ r3+g}`l,l{='Y+\mPR/EAނ Cs]aͿdKet̜|W^3?Ju\=P 2IAuK8 ԙ+TQv0,.Lfl)1;P׭6Yki3h ǀ ӣ$іr  X5FB ZxS#vV:7=ؕ% k:ЉS4Ra͒MɟT\[^9ZU9ٻ|z tMC5QnwVXJgj\L-[A&[MhZA VT䨰x0c$ @$g718I7ǚ QN@&~!Q4f1x ѯ]GlѨ0NzZβm*o<6vW6+M\i}3n(nnwM?et>7== yA" nO3<&"Ye@5$Th!3j̹S콇>CG*2%~m oFͪ!E }`E !B7a` A"z?E.rNDE*xife8 (E$@B#xzF&9R0$XbiնaX Q;G 3ݱ<]QKI%brH>ODxiF o|9+"[7c{9YNȩՑU*s9&Ospt\7QCm'q 1y""{0LJ}bRu~0YXoCA7QDŽ\:66~PD [ISJ¥N}q&uFXPB, zh3 0vYN%K9w4QNײyLUG%.BUr]H'cN.N$7! %{(Z _ԥcɠsjlVHKyبFN_}Q_g=pY?ҫ9}Asw`,^L FJ~\ԛ0ɣ;n[v d#q%CQnxJDsل|"IM; Pǀ(g0bTu'@XbITeلh6?A#X$c77͋w󃻕FK@$SU"x˕N hAƉt#Vt;X$odb\ I:n|SX^{zEYc[aPlhgnGDZK)ӡVkbƫ VO۞ ^O;}b1 &(NȉU\~ž[45ޓ*f ـ>z??|?{]%t|?vk{JfRõ"\*+p`AhfUmL6ZGՠBŃu:'(twRF<ۚezӹxSU'zEJE]LEc1^.uHi{lya8I%=/ u ]oXmHhvYYrk#¢=0mu2~ODzREzLR4? %78;0 g- TfZ}m)hs˝|0XZ]a[.R:uO˝TAnJYz?vIN4U1=7ÏЗ sXBAɖS;99Q,&X3 oe^!Cc41oQOC`JyG4Iy?K!ip_fhF8"xm(#F8LOF |1e>'O<9:!Ez횫Ӊ@KaߧB!ǐ.U.i^ǧ"ZKRRĹBW4wrT (Ǘs}tJ kt̓vh|dm}Ŏ2 p뻃ԃ[}nFnT9PG%_x!jP.P -kDU9ɐ!̔ * 'o* 16F\l u\IVRj5 [ !z{fG$8iG}#px!hnjCs&=E,{=I̐ o: ME=)IGv@([=Dea ׆0w`:fnThf`w}QO?`=VPLdȖQ=j8+I?s&p s \"R[38zDgozBIM/)ǯ{0/ #Pal%aOF_3J2=f+;n_b.jv i c}mEװ<FF F|~E>{!.#JVߡ WV*$KYYkXa{>5Sixo%4T ҳwXj璀қѓ_\<ūzp4 RY.~Cs%exW$ʣ)Z )z|$WtwR6F&i=WFs@}ST l~?V9o:9(-1~]8A26AeZK;WTL"1DIOwĺ,A+!s ~uTW4{s˅!11'6Xv@^KO(!vZCڽhLcqw|h4 gl͍7mdb]*<v܆*}jƖFFHf…U ~MLW=P(ja3dQ0  &j3w/| [tg҃MKd{^KӁsH&J o$!{ifĉHy*B_N;UR};0 *·﷈GWSߦ>qAAb=r?=4ww4#k >[J$rt|Ck"S崗ӥ}.iӬ,M abC=`P!22~t|fxLi"˲&CkLVn M?|ӌZZ i>Q嗇wD Td6͹ Ho,dx%N x- CG4_u4|ܚO^.ufyrIY %XK{\FEVc~pĿ;ȪåtK;8hҌUli|H!޴l̕yQ4G5p*T 4Z>QLv|WBefچаOe7j.U@V&)WdC?Xt]QhM=BRjm)ODbΓ=q,V4O,oN@KI9KA~dp 9_bQ!IUTAZ^k-tKꙖɳoirN;nLsdpIe"!f4JtJ~G$5,]-g? ^!IIxJw㝨>% wS}ٻE"!;VkcODٍShG;H#JdN+$(!n"In'UُZohZ ⤏^q|{MsjBF^DKlޏ%x)!`#q,Cbބ)\4a\iP|Oo]xU w8z| Z(v]nX3A*V~%*1@]husƱQ V2oޤa\RCJ}a{nf()\ =yCi[ҟ%Tq{ =8m(^ hyDf!ki"qya&XUT*>L`i2]$e >]Vv|tLv )L.MF) I{! (38s_KezȚD[jS6S|qUAqq^vNJJا(S?̗ȅBv:zhC`{0TmҒdҡ֟|a[s\a`:epJ \HrA7֬`qE 1: L^+_'?oCZ?(Nr[eV' CɝĜTFNō!hӗA3Ț*+Qr)q%ekcnPszJXP݅p]dpoP+só&AY1pN[YmSdA]q?P ?M# 1ԕh@VOQ:Yy*mKgo>Y!dM,2Z?GsN 1& f^ nkOK=2u؝/NYT#mTdjn3Ssk|i/ `@Bo"Ɖo„nƞlR80uL RpYv$@?I u(\ a"Y0L7mgʶ=:}_'vXTE7^N; v+KM'4i+2z)^ oaxpJeX黹hU/Ng UMg? ]xBH3\eoVv I pm_)#"F| 7O,<Hp0[ܜ,5#ܠ5lV  3D.|x2e'1d a`zȇ$L D%,(? [rfڨ,V?GR|{*L1MOsKS9~z{yC7&I2t /ڪyXjc&y䵍Ĵv_3hx:bJ#̺%^Az# S/-$Kǒ8V~2l:|)=+gcj\- EWx,:]qh~6uXM32(/>Q؈~9^G}o*α趕kyrߏ"3n0#RK=~lh}o({~W['Z#hǧ-Iv %W:{[:Vs -a W9KӶ\ﳝ;C['(;j^q)E8Gcۨx z.tCTY?94TD0>(ÃxX7&[ q>6;1ܒ:"vyq>_ 4(20 .r"]6V`IǑxg80彘~y ?蚉qyr5=R%_哷zB.g~< +OA7#mSR87Ho ѵ>)#vX қjʤm u9zh,<D4v+t!Hῌd\#*#Ke"+fPVJD@}gCi!E`Mˍ>5%OKKY , 饌 ^q$Lgd mK2dCY< B<3mh mO؆͒ }75}"WLX13&V~Y F֕$$$I,ٿx,Z 4&lђu xorT™26SޣYiJ"mX ;7uIկC$`!,FZ`sa>R>FR6 R5Ml ")ӓs/}j;t`/v<=gQ*_D[4)ބ4W҅ټKge1UJ'_fJ?{gcTx?E CG)^ZtSҟpʍÎ> p< zz1,`XNqWd(glI @/i u{Gd[{Å;u|`=It)И7X|7l Wu~<[ʲp1x/Q$m7>AxQME?}E ߬ ̦\\&K*z$lQ ڷڱS& jdv@GY@RX" r*-4Sʆ ֧R/m4ϊ6|])K>-˿ECݗCX dh'~և 0+<՜5P{dWvƬLFz+*VICbP+C78-ɛB,T <5X3bȟܟNcٙyc#R[U9\ZWQ ER_-'7ɛ)HcM=̼/;J^uR`o .wEJܿl"w] Rfdأb~ڔQHI̿y(:BB F:٨΢i0]#C(^oUeUѢR6aO%^)J^dk[5}r=#M7x} ,q]8ܞ|y: S=7O! :#yCb;е;Hq2%{ud#8;@Ouߤtӭm~B4&mٺt w]f)lϦo.d?*0^{ү o 9LrLydGDrqJcu[̏P<>p׶N펹M`ݶݪ*]JNk@V:p8` ~HQMJ eD,j7PV;QSWxKu%3)}pb/m :\D d2?]8I\&;ַ;eյYWUeYTlw|KV~8 /zp7ˈ1a4^bc6WPN{gF9*4xX"$-[8aiX#޴mm8 P.!_ ӗk7y _څ>\fc`v=z0tf1޹2-Mӂi-yzbR{O7F/?`|y"~P%/16UFLoF4hg*˫g76KL#43:Y#XϓЛ]U/θݫfQM 7j&_˔nm0%Egh`efgTA*zQQ$5o1Wdl|ٹyyZJ)}ir89*D.1X::b>M*YvYzJoq2[6B"^閝^nu[hA?V8ʆ+Q=S'W6:э GZ5?V|FvtNyI%/o &@(b i bhǧYZ+qiAdpe NS^ԋ{-g#ČU^KG1@Jfi"1X8IfSyKP:x=?l A.p*8v4|r3(}p9z_aO< tpޒq=ΏK2Tq` h]<9>j絤sb#Qsd=b^RfHku<@ZH+P|w"p驟qQ#ק@Q4_IAzq됋i>NUz,}Lg&f/`oɼweˇ/LG||K.'e &mJ?2X2 %,Q-/qYKO '5x`!ƀwvS{)ӍĪز\jq $BQQ9SIczO4 Y6I%7EL!cc|፿h#o^h?Ŭ l *쥚a Wx[(ކ9:'d 5=*bCQp9ǦΈQ1lqLj#F" ɫ(}ɹ$YQm'3뻳-n]~1t23 -YY㼸ucu3zۛLD^&o\H8.<*g'Oc*2!fLy cc5nΑ-jfZ3=!3lE:5ȷ^l}Ad_[;i]wBv!Xpx*\\AF6-zR]3(0Wuc`{ɁP9b a_UL$+gS᪞bЬ]4g JiR:38#!;_! M|@:Kenk $1&0/aJ>TT)v2Wc kOo@r9oK?_h ajneޔW,c k\GIAl/"'VZPe!ޝ)~m5ٞ/on S`Aы/^"Ȇۅ,^ާ!kcȀ$9bw!ԦrOg,zc$|ݧ7(vH_V1`vqm-s2da]=V!X-{(!F^PB 抹;^ILq&TrM֜AX#wX'Ý`R_#[ս-'~ց㶋1;<ۑV?>luD vgT{ 8+/}㿭`w=KB*SيCQǦYn26aQH"cRvLy^`e/*ilp"`ֺ? ?-x7.UuqO<5G#M)p4G1q ;OтSl#r?hEW?4Dk+qL4Xh "u="F[->irX1|0nAA/ +,Tp$ Oz3YaKMF:j#_%^T4G>Kof[~ڴ"u;$gjn $(8 ;]AVW&@Ov .ePXӳj1V=a~۾)ܟ5^ҚGf{v wHF"E  ]qTQ=2u<|;#˝$VG~ kLG "жuNِTRˇ浐(Δ0вp;|16IU{`8jr6XE X.9h{Hn;*K F8%1V;Y]7;䡘eWً2ѓh!к( f B9 QA4z XXp\[md³ޗQJ(PNc؟[dI\H rRI% XqvE n$ "˭7<$@%<Kk }%%E~(K̩#" /^Rn=t[ kdD3T1ߴ;eZ74'C IBFkm)w НVhw#|XJ~gaE#SL :Hƹ~Kȷ݀\(t{6^I&HU-D"|RZ^3^&ӕ7w3Uuy u<<:PR<1 L J=d-"a1ZeړJ_}P"#CɷLY6Ic0iRBZdωˡi,fp. 縝qMMt;N#$IKOlvZw]XatٟK:D ll\_XnT7/}Cy_8, TL1T)frS9cQ,?.dةv){W8,*ӶMܐ${vdrHwuF á uE E[4~˹̞hC^z{ĥtb ȷ -W 7;Km[` ":P'B+  _1ΟH&V*]pdɏIhSY(_JeRc~3^PC8|s wӿ="UtryC}eǫQI\=jy~P20y{>K>)%ǟ Be/8Tu+U Dڧ+6?#[ԡGI<4Pw\fb^?lD6n@!aXL FLxQL oG!$g"/;Z9 bin8f`h`%DfEJRLγ&x*ܺZ+Du}`YJjR~2VZmAM􏉞 ˠBtY3*UC% giɛsNJ,!lb1m+!]vQ6~>Lm;ZkVZ! ҅zNU]w ji/~sՈIӀOe]CEDʏA0*M~tz;^WxqK#"߇xۃík --/Y1yb r9 ûm7$!*ƟD@Ta<'{_-RIG8?,ۇJ3zrGc7agBF]s6A:YV1 mp=8j/GwV&"gWIa i2)]!>W#u&b( K[2L_<|!I]7ؗS~ 5y@2LO[uZO}/_a4n"g&:a,-@c|0{&`%)Br?Tbزj?o;=+?EWזQc(yUH~~8z ̫joT%q=72TZ7тUH[%L+\S΂FÂ? @MgI4K 5n&7K>$ă)`ml:|&t4FoD-kxpZNxt:fPN9m?n~ 0=s0pNoդGh~ ( pJi#󖒼%\gBB3&Ȑ9Ak"1+mK xs/{^I6_muR}<6,oHzAt-CaʝϽSa-jt 35/4뾜aw!mYt‹$ﮌ`۩s}ٰtC9>jۭe{)Cd^eM%o*祸FIDAWɧhkmMFXەR>Qx₠Qr9}LUNE7>9o Szlֹ iƾ] {E"vRXDKʳ~љFbݾyy49g>w >T-J >AU`~PRMc|̰ϥt6A5=LB '8},las9ȈГIn;*C#U]/yw ¯me1SyN^ddнҤIML) HeOާ]Wm t3V0^ثK[RyaᴈIE# \W~x$ 3m\`橢vkpac  mئ47Yr .h3{ȓU\rՎkؚ*(eT bxB9E'<J3 ڳm>@&}NSBuE-M>e<4;9|V wY=/xӨgL~J&'+a#vS&<g?bY;fud[lK EGhoL{ 7 ~l6hz_9A9OfdXIL㚪_@dGV_Sh a)Nӹk/͙]["A&OD+%1.;|g 0{f@J?ƃ8n-2ͭ>$ AQ{,X7a(O %Ok-TN֫UGnQ|* |n;_T|mqE 4 Js?1B#5%;^ZL@x0ٰqGeyI@ׇAY&&pUY NGCC ɵ!)ʘ:#%ӻVE~s{/=Muc ~8\Y3;g0E}pl%$`6@"AlT?2˅*Ë_s0kӜKb:M5/q߸:2~uҖ3x"(Hʧ\gG4!f(*RQe\Jql,CQ u (!ڦBrG{: P@ C!dOCA{ǦȞw/sX!_r$Yw>N+#:c]VS-Sw Nih*ô3o0 z@;Qe #l@8j`]x=+&"ovaJ`|H)։W+H|/dԖN%ܺ ^{s(y1<'ZN!޿yCC%eic@ c7hwMIhةbwi~7|+_k݋3`ަ RUDWs- fD2+0 !ӗ 65Y+m?( Lyoyfưo!̵AG9i=+nKʙ%fƇ 8ZfA SK Tx0ef0ځ锣wh.5F n,9SEQbV\371朚 >V'~PXC Εќ[Y@^CH l߱ž?\p{vI2Q\9h֘06^ou͜* %\>5бg{Fss[ qOOsMkA?w#KoV0*pB"^{u?kꎰHIIO FKt^46VvuT$Г!"~.,b5,R30Wj<;'f­N8:6#,oޥ[>X{דN݅;y~%~w[^㮔zbs+2 ~rRdͼGzjtB`JSPsl#XWf56{#`R,$ќij' %ڵ *E NO u-Nh=r~/e蠝S:˴H3.ͨ-<4ɻ"l3l3=B!, c N!Y#Ȇ\A 1t͋˹k'T(gJܘ. )+]lG("["@BlH^<;O3+|2+L7|1"aE>.4~v ?Gϐk9!rϔ ńT{MxV)7Vr14\1j>6&},V.fm3OtǕC|NIn,tK>`vY=i*Ḳa5v X^)'f)j$lI\rbaY!|sѣł8'RݥJrr˾>gw1I=&aÂOCbEcL *P$j2*︓Ճ|Yk Jj'*)+XNtWPz`zurC\Fer VȢk S0P83C?԰%@QM;uAF8Z{VrZ_4YU |n u6H!/O>1IiMv215S'솾Xۮ#U5 BW#VaUFrVIRl^ ϣ/+I y*8 /AzD &BY۷Cn~HC1ÚES H5o / 3)\﹬NL=oS8YM@ls.dˉr/ g2,'^իkBtangL*~cPEJ$ph$j/sH# 7)Ljhv~ f)P6)m0tMjVuLLZNHLxFjmH$*`Ө534lʤ TqK:M'QmtX )_`Fu>٘3 N\MŊ2Plopuri23ލ[)(ȵK12:4h'O7,Al6W{{~ufxa!@*VסqxQcg ɨ:?f>bhCn{L\߿+ZAxک s}ΐx 7?S~*[ҏWu++#7#78ٯH!K+:*mN 6cm'˦0ѡb(yG9H;zLpC\5S":'x!F SJoUYO2o~yOYGz1]ٍa%o4Kˆ1q'X+[ 2ϊOMUEGbT/5ev Z;;nNMB`3IϔvRVȞKsZFJЂnl9Q5uh'V9Dr vnqbP|1n5'11Oʱó@|:nw_2 {?!2fsn^pLb ]`87XI:FqFduqzUaBK8 e&ddJ5{V\M,f/r$oBj.XKK ph!B)f|R[WFG!Lj:%ekMpC'D+{21S_>esvbJ (Pj@yhk]6ald}Ev%\2,D{AHfYoIux̀Y|(:<eMכ^nœk*\.TyN& '5 3iWS}E6M%)v{-%^E+  N~9s"~,ʾVҿQ Ǭ~Wn\׉u e.T儠ȀNΔ mpXjҫW8,-Lo_`/%&.; c>On@۰g9dUR3Nʐ#¿e;98|TB b$/Q3b8CՕ'|܎iLh^D3UYD iQtm"3qPwͦP•jhxʻ"~$Q3Cgד+JH96rDܓ5(޶}GD#|_Nf6T]"x_XJY^g&Gck:N6&E: L#/:'s `RU*0*]M8ʵĺj3TCG<*dF'1o%6+ANc $'Rwz@[®a¶*)Hڕ@xlj*k .+Suˆ4ܖ@A*M瘑R?NFi6uhc+Q]o|Z'kX,j7JQXb!倍#F֞+yFP> ,|HF8F9דlRQ嚷۱RƅGx2/xF'XfTBϏ32&<N wIg],|2b2A!Ɇ2;6b$]ʫp#@c LcIZ¡WV_/OZa*^`Å ?&ZVm=xC&/SmAiIކ%&IX͙5pZ"h =* CI*tz&<)}SQcKtĞ`IwZu_ iW+pVVggaYi|ݶ^52͹_Tj(Ri+0卤#l0lR|T:%Q+Y'8OqcFŧZp"~x/K\8^$)`f0n\H6īc/ Gd)|&9FKv^`AbH0z;؂ȓa9os'"'b1StBĮ~>E'.JBe"8|,(1Y:@_T@U xe\<\=QSe)(]_,}>H B&U(7ĞE(C"mf "jHʂlGytMe!u7* )ř'XWs ctwT~H^x/jeˌ7/SrXҍa3o$)u/mn֐EU;F>yqqrw#0jVd6Ǜm*u)‰y_$bw[ɔ7}P7? pO-3d*)W4JQޭh>m=3pqjȧX lX`)=^yj>mIN-;#ʎQHQ : d<L*Wړ5!%jActA \CP*v`-% Ynsӷ2>:2ԡ r¥L!`uԟ, C20Cц]5Pd&^<­P|;,n$IMԎMp]ti[*i5ԇn+)eL㾺6!*a=30ݻ^TA"0,z~WpgB^D,՞ZwQ$;)-]EVdn)J7o!/~pILwΓZg:/;j7čjbm-&AB 촇mz(ս9y~{RY'X"NB<,aNi`;/)1EpOUC!-\S0t,N\ǐg{s t2b zG}]ѥWփ^?J#G6FQ٘mYʭ.$ȿȰXFOo2renR|ۭ/UZr{ym^MWʆ Uk/\yZ ~ &퓽;F5%\DNm9TgwZ^T46W{|uYa"}v5S7Y%Man^h.;WBQ%5 hT21> nF,K)%?_?ֶN{q?I )N7dkwERn/WmI^Щ~?; ? +tg\Ws>5b'٘VkVuc.h `: TQx5 ve4Q^:!C7>suw0w ?ま˘Duh r @DLb[m$ےp t :5Z5药lN/ҙyt '8/(]y;x($ ^OnE,IH5Fn (Lג@|'#LN$kWWhV=.vۧvĹ۴\E{0>4%_h"a#kj j"il ƱpqFI^%:Iթ4i;}*-M2;b+Y g./Ad2m|ϛĤS̳[;/0L !mmIA`#BUojĞT{BY'q݅.] հWWCd昵~٘S Q厽Jd W"TmSY K\& #[iT u+)U\ugZ{[6T{pvGʇ(|5p^m+ 6>pzc( +Mۏ3{AXyŰoOO4g*S'0}x$ iYlfm;`ՄJBd@NoMdn]T]N*39O(Eȥ9Eۻ/ @v52reS21rLw+&F?_ T1TDA}rhx0a)|Y$(L3)}T:7iW,{BQy/򾓑O 66xWp|S ϙcq}>Xnoٛ>-fC?OK~a2V`[a $>sd?Ƙ:&Tqhޡ 2[{~x= 31q}xJVErd6q erbg\91|PQp̓X.x3#SLa6sP)vWqj *0D<z(VG t-=?.\L b%Hn`fƖg;pI;(w2JoGJ~]ܗ >J/WРHW$Q>$HO|#4pL-zbt' ּwc;/k5:W*Ro2f,Cy$x$@E@MTmPPtu8wb6[5fjnDTi_b[x f̺AlvQL6UxfuhkY<5_ȱ㨔IgƯwǕBЃ BFFz2sU|rP!_=~mX0t? ku k1+~qvV29<ٝ`Xul**P7,D/1Q9-k5OM?kT?n;Odc)=ZZ1Vֲ|ϚiSa֖m^ʍڐ/*KW&l{ .)I84V!~wOf1W1:Q:D/ͱ7f$y iM۽uG)_q@ؗ_T7kn{H j43m EG4hP@ s ;L s#4ڜ~T.Aji^SzIe)G@m*%F}!]X-XH8+dۀ 4YY-( |g{0RضDsnRi0 gŏ/UmΩҭ"sTu9;Br8č󏫪}8Ʋ|iE ~ԷcuG{ l <XF P(W)ѡ ~6NGm&ŗu цV}G׏R/q>gט=t*TbMl޷589M\אYj!(xè N."w틭ju'>Dˈ9c#ldm{@W GbV=ૡ ez:M.q'ʣ)(z{֓7n>'Utz1ɮpzR E|)X:X[jsW>(^o_Y# 1#W;O|,v!J5]̀U.`ws=]!eKѨtg obtP$KXN=-~vH~Θ f=R$`|P‚@ VschX<5jCTF0'j C~&M:v&@#<$(]{@mHі,DH-Eiq*Hl 'ct"Yђlm/~3Z֐/pp-p_~Sz&;g !}MQe\1pn(9ЉdXkCz#)1K}zv*jSϝ_dwπ`K~Ua[Ȫ(u ; K!_\ ,ߣ(^+NQx^'B݊pOy@6,oA O/EADEuOuFN :’fx5cߊ_[Z1&!HMߋDQL-IȞY;'RbE>ZYMetW@πbȘdWӡ/)bnvƩH66_P/yA= Q\!Ccs-(1.=xf7G>ٿ=r"jGpcʍIuV<35*\4t0Q7:af+Q%;䰴mh|-)-h"\󪐝Ǹ[``}?h 9 oD x鱫K#fPƍiCxܹV |wϕo GቃxJubpF5!nh2k̊ s_-uxno?؅N|3.FUtSL)vWLիZgzO.*v ۬:}4u 'wL5,~˭ȏ!XyjOcKǽ>{vvݘf: G:Xj@j5&䆆)1biB%qŞG'v,Nr|@!^RQI}Dc:= Nz.N&۳ p.k|(xYivݔK/ i,hLw1ȿg8"?vRZKEES^L cn 3ʖ OS|2C$2Y|8)yi^Ykj._sg'aZqL(ajx@٭8<u/'gtfI+5ߐ}:uN #P{XA3KbT@jy[%@s2Rzռ.^V_u |:{m ퟲWMe{ڞJOʛoMZԺk:gz"YL `ϰTqQj{+zh"iҚslCRr@nC 8DGQ̓U'O2A1Cn 3\|Cns;9Hqlc볆H#i[jGdk1*ïU~nES>WVQ,m(8ꏹ_*N )EЗ`dyIv|?8_kI(wL*J]I7LT>T T~ê{8ѤQ/p]9vuq-d]][T Kգo )R\p5@34I, .UraZ+]C応.(SO#@G?( _~)P"xaK=ZE\(/ՒA) ~lsFaSn6Eyl\GF+&M`%D( >mTi43OHs! 6#YiQp˗F2ē{XJ i>Foua=l" ΘG_H+-.sճTblhjxW1Inmh}1WoE|LaKSǗާTPnaXcV Z)ʑkYz//7Fd0} AmQM& CKcRl墵n~~/3 W]eS:ſ9_Z2{ m(N~tdO#ʔLR8hwB#eǕXRT2ZsR",G#GLD|Fjr FW/&oBȓ1n)q".6{k Ioejn9b){Z 2Z ` & ˎkhykSK|^λ}(ˋAHaRěJOa3#V!dIi\JUŵQU?γȕDN iCC7D,/䐕9nSlN~QonPpU.[Ar6p:Y]ka- =PfZ֏C|uTTPNɋdCtG3(! [VFlxHof$ H)v kſ3$kJ:DC>Fmd(n4mL7Ksh|S;,"(e9^ F<7k9ig0uAvZ8> +BJTK1!|i?ī1Z?N,M_7d8D[e)eB),#R%8IkWyUX! #q K qb b_b VF07%rd]3qq>t+?$p'H&_֧XAI{޷|D $ݣEZ}E͇ Sfn-$]x_J$ƫY6X׵_nQ8md!u(z~7fvi,+hȤCb~io=$/JQѧZbS>:3_:K%;8Q9ޒwiߐe', >Q& D4=wŝ#b^Gz[c-$zՔP2:SZj+SV(ɷy1Wti*Ty\icxDwZ.d7;U" G]U [Վ}S9ѤC]Pzԝ8_:&eȄ7լ 2\;RF>ʄ i |lXOxvDbpRk;cSX,A- }|j3)O.C B?Fvۣ-qJq62-@8f2mgBVvZ8#4xU!Au©}JJ6 8(&juH:j &b+In9=~EyMK&3#JU v= :'"·f aEPE䈣iw" 3NUQ] xYB݉|c_-p!nQB = )~Z3zj۰DS[^~@vgy3,B'#GGkg5?jp2'hKK83YLE{ RiJ^ 'd[[&ޓ͠B c=3~ -[bYٵ.%RXf2ӯg)/G735;a i ȥ>€< Ty[ *PYc xXm8/}_Ov!k(8j]oHKqECe{/(=D|GS>빠]1{CGC}|٣$6 5kHWĬP;Yd ~nW]bxq#?pwrH}EO" T7Mޅ+yo¹<^Ru9?b3"@ T"u܊4Pu-Re/0%y/A[ׂ.hofC q5$H`mj4Jܠ\_1uA.#8@OYeL]wB>tp"ѡ&6[yj؇/WRg2na&@/Mi@c5޲8%+c KBvSvAgzjӝ>ΕHL] zp4nL1mDܮ@!S%t30ՂW|ԯڇSSwU=Ů+:J;T4@X 鿞7QNj*A~Ku]w6nߍٸ+i1sC+X q-lɿ&U?!'k?$22i0?}xI\GYY97( >'{9CAkcȽaUBF=?QZFFHB",qKu%P)T@ÚMާHg6m"!-L#Z5V-܊Am0x+pMp' &D,smwLO#/GE9\Bj(PŖTp| yGw * 7Fk""=d]-^(BǥlGt}@ٻ0BD 9tQVՄq.ЂY<CB(B{ i8 38qjX((Ur%W \܊#CG=TG$V ͏S gkz &XIX._eWu$>jPOÞ)]zޚވ 'S' ]$0+o4u`{\7A~j/ADZa`7i1 zcBdՎM۬Aqgs\-C,3EjN`.7f:}6e"A˧#th΅8n| %P6Z(B֟UM9 w~B5=0V#] \HɠygWw>`hMQ@fR݁;n$u-1;>$x1aVA+yn|Wm:et/'dr}S)T(F/?R1 E 0mg; Oޗ7 EFVyC<:p}c z+i t>zJfETi@>~ȝyLD/ő$x[/-z= SwmPZA͋\ K'a,BlҺ%cw <]շVAB> }F$.yMF/1x:t%bNi\S ;'6a$W~D Nfz <@91-MRQlu@vѡ1G LƏC} ErJ1W ȸ)u}D[͎js\+HtI\|?SCO t{cEn;OQ0$-se;ToWW>^y-*~j6*+ȫD֪M*@Bn#r~{ ?ܩh2ʡn''^ȰWѽ)h[32΀wq*uZwsX9Dg&=ud]m|qȗ;iN!~XJ&6bOKֺ O4 ̥XV`&,J>Ѵ dsUj;͝ 8@*5/(w8;&fVg YN~M=y`o,0i$AO^,3^յwFB+VگvejYJcPUZ`stXPUPqaIZ-kةku=]XTT\Wq=!H4O$؁\I}` w#VTo_uLx}QۛaCR57;ʲWvSA  N 52yA*Q5HbQ{'P̋cTBA9.J*wRA1i &dMo_VW c$L({3L P6-Lψ':/UVB"t@z4PAy&! ѱjuxovl^_G )dsp%qT\XaULhj:ծ.8rz@䜴z7@B|(F_ 2r%)0zjLN .Pba ,tÏgkj;Z4sU[̧,  "z>9 wcY S:|֝iHt*8Qg,B9GrTsVpsQQHNs\r^ך`A|`}kSN:K N[5XɽBdϟˊoFUK{9T*:;p-'\яt3$]_6]8DZg(Hy&>v;Jt B )SƩd!;e⶙)V&bEefhv'YC-DL_c2ѩue=O" p E嬉drh\еzrgeGnQ5 Gg D-~Y*P⃏pE*XbuEOS,jV됀7U44bAuózoF/%ś8TS츿n68CRX2 0 p80[TZ/S5J[GE~fWdgZQ J7;u5]c $? ք*ݞ˾̠eSt]c%X| 5#jV/S#sPIha#eFg,=慗 *._ ? p9j#T+s3 ?|;e.)]!z'BcPF,# D9Ѐ0Jǒ=`/s Mr`,H:8m䳂 l"$Iq2ៃf/ڄ{$`Ga=P;P<5ضti{sFnk` e"sOJ-]l<ȝGʳ Ìs +Äf&+bB3 kTV%ke$$Ȯ#B1ֲo,0كgy%eh M6Vۍ->9\Dv@1.M DYS*u Wh% %4"DLCjxkM,M:f9;#Jޓ2 6< 5#ӳCӱgP֑)& ž!PhQH7@#teYmD\o$DaH94C[oǑt[y)m_-C]zY%ϰC+h|Iލ,[cE*)KQK muJar+'0B6"-0x΀ʹEbm)۳ݎb%A8hP-<SBR6{2 WD!"ny_j)mۨ\x%#;B$0Ab ?#B0?|:ah|pVŸ5):{}ɻ'gHyk6oWH$1J @s? mDMn-ca`@&>QᎾҗƿ[ )(Zޯ[Ҏ|À ^nA17擞&lWcS`@_M07=95cg *|g(hukxEQj ]pb>oT4=Ъf dV t^|EjndL;CЉzȔ'U44NX{xcyFc &//̇55@g*-&ӨBW!x65lȴi@aO Z)=ΤN޼Jo-PYfEe zN~Ϥ8`._QtJ<&?11'%Lsvf<Ҟ{^'yˋn_RsˇN̍=pdSգBǤ' Q!I^帑ŨyW:r BJ+\\ +b.Rx4y7VY.}hd:ʧMtkm#L1*e a!5ytdaME0Ip"APNJ&ad2eu9MQw3%{޸Kk7grBw;ɁsՈ,3`\Q"vv՜rncۀ_'#nMVJ@E' )6v5z mSJڹ0L"歑\TΪ-B@۸Wd}̀eb̽j@h9MHw# λz0qI̾LP"Slyߥ E㵺B;2ͰODsg !hF=he;-N**"܎ttSyE-Xc@)3YAy#RiW4c"۱6:"&ި]`LJF`LA]e%0WnB/s1vw vaQ F~[XJ{7ƁuWe8ܼr)3;DAPK R>J]M&4"VH&pJ#iн3+zo*_ʔO w}ͭY$ϱiO %1t!'L)t6؃128Qp$jT ;F;/eS?~lw $IvDkNpV}~ P8(0jWȵY-Eؾ-;T}Z2OX2\kV h +`"~k): ]'qcEA50HbplVꄒ>8O7N|r,E6e5n47'cFX;y2i٠Qz9;4ݶj7kGj?c4hD/S> {:xϿgӒ&R_d+0G-W/}%(z9B-%vm ٗQ؅dE E_8 B0\ E\I_~>їASёr|dSDٺ+=܁;t>p#}խd0˵ax!(p [Xł<|EL,Nzo|8S(pvOBfQs YT;4jHfVH` ˾j3o^ml)듗 @;N[Bj֨]Ą_ 2h~75 ~BdEF'X #>7:}<텳5f'0ׄ鋀Y5jV> ROO)˾u/7:RvּS*-pD}p3Yvjs]]Fm-'|G JV9{[EB縛o#2c):FLHHf}|əG9a' w;hv Ddevy< Ѽ,-Ɏn{ Ž$ ¤@$!;7a,OrnJD>g.A&Taݮ@ÑOBS¨gP)`&8tW_,6[~,#>ʽIgCvM"5Dar:uqZ=whxx Iպ+/XQz}HACeǁJsB.VZn 󭀝A#}@KΣOfp!0, & ("i lȰ$CѪɓDFҺۿ Kld >Qh?3cʷ;̊)^CxZh6#^UI}Ӂ*:SW$\fEd j')M!@ V ^\$Yak2K?Px'azۑi&¡itUع =caBQ+Ydž:_7&9=S=Zt𥉉^1=]~ ́~ө > `m#kGC=bE5j$r/OҘ4r]QRkﱴh')#\7R3fcjׂ3|̑i:](=LRdu9?G;z>bY)GY }IT9d&Q/Xr3ǰQ}dqzqXqgRfWM] ,=\czG^%1cfoC6l ~w@ z7H CO3 62I26[Zw96|=ls4{ysAEp|30Sdf~L]jx^n2X>>Rh@} ƚ[KBnjD;{MezX?x}%|;b#`&#wh8_lnmPQ-ՠr<1Rwl hi̤C_^4*`w/vV 'l%h'GE羉6l{8Hݪ NypRφ1p RxvRx17N8$%N8gFg\ɡY8LqV2dmUXr|iv p~Pnyc'=ʼn 4WX n}UJqTH`yU!i_8/jBm5@p${Ĵz fXh4zI*]pg-|1!s^0kZ%;yhGX@CVt5-&7wY/FĴu#i<)[w=USǸCҳّX .(&y"B(ƎdFfYuCU0jឧ`|l:XW;#Y|B ƃ,3jǚ,cXD*w)&6m a0QXi(⾯gq8@e:'Q?#S>WԯËxa2zLrv Ut)[MXe5R,r2p0Kӂl>N [Ă#QFn?gnTB{WD*i=$y؅"9OvK \AO}-7P"dClUrl ]pE 5gRUQ5GTt⋋Oǻ2rZm`+,udj=UL1ZJ JF3S)t+^;·6VI-&4]7]tB 8gk+j BRtD|hEG_k /(nS%-bg`6Fn&5vw6+[h^wrtL3hAnrW#i:wA賧xŇ㩙:| ::Qe- 5"?ۮ2UVDvKg7Tr7|mխM}ZqD±cbW u Km-ZYutvN\˭D ՚-L"|麅 ;k#fzGS\i}°FdCM0! 5Z".:ĿpRť!MQMӂ$^,͛8l-5mj8 ]QGʛQXM@zCyRD^[^J15di"ݛP׫ǨÇZ{4q$w?♑3fBw}uJǪsiM{fuuԽ:#ڍ҇N\h06"ٻiD ]d.#ysꨭ)pavFA/]]maMDjVLoY['O@i `SE~8V:gv/k*ew t-Θk]R O:"0\"K+ph}Mte gnd>h9GkNՁ%6u8gCjh%pPo{,`7@Č(`µuz&%VmhpQ`,tL{4ZnjH>9[R?2OPNVڕ$HΫB%- Y[Yh{œ@+EM(*5JOڊNRޖBTMY|ê 2촗فx)uj1YzArȄ(rrX;_RqzԚ h5&& cBj:~I{2n%!3MK!JO0@^ CGHlZs/LJuRhPijVꐎ0F߼ |+ UZSU%ѐogt#ܾwKյld={Hf#zS%aD6l߮vD"ZM<濋&Fz1őq(|! @£QJ6؈?I`mbSvB>õ ,<-aXbDǙwO ȁ4_CU8oWnȥr~q¯‰/zv){O>Ab5Fض=`r+{rl?tcjF;nwa  ۍrLmOxI<Qϩ!U BL- fRRc´ ^$qBNum4,wLz!d!ű}$v8Tdt_S!qL5?ӵ%ja 8#}OBQ]YF$4EWi`^F#N2pR?{-&bylqV!`pd -+`-o_Ex`9*&zr3iPӝAQ|9yK M 9 ++AKc7/Kl'qi: GN$ |"M, @@7okݷnUașz'*eߢXWQ 1Z)EK wa,coג#(t@D/y% {VnFjPRYuh`6wQRCx0O5u;SP x*vǴLŒz)X" `JgcQ/&FF)~[CL#&.xv,ssody8 J:!,m2Mo2O-Zu]. !5:ѐK4HO%`9~x;>> tX/'Rw) #QZ Ի"' {0ߋzmRӸqt4n2.5yZ##8; ,OL'WoGÞ$ CQ2Ds)'G֮NlNne|4B-{إ)rb &D+!e222"M#2-EӨZ0Q994]_<[FZw1 +pF`m_ LgxAYHk\CG@s2HsFB?(FTZ}(]ϓ_zLi%9 |}o Qne9P?c_5{C0 WkOfyYN&`ÂPJ@,WR|k),؛#̵R% :>98\$R;)kO] aEp:T' ܴdG'z_2Յk!H Э̦M G1 :1a i]Tk *GwB@2-ҵ^xbJEM/BUW~R cZ <eU[m'o=6U4HPcNl)!~Wu%b> jG̡{"X|Ԗ,G #V-JD%\ jt.me][)^ v{EZz*:14r!mdtυĚKE6ߏҿ[?R:˯9 `썊HVjY?9IXhi%lx`6#boWǎ STЈW])>XR\θ`/ P *Jg~ $@EsB<(kYtW3x~v(JeN:ίLV Mo׺X^V7s3Spl%ULBmb2Bo 0|O ݨ Yec, 0F G"I.с!xBrfMkl%6Ex $o~ ? 2(a Vb vpro - mhnق>=ȃvdn\"4Q3o /eS@[I[OMjZwVEzu_ '3dH έ h"4Y _S]ӢtwlDU8;CB ܂ť gW$<%kSuGMYQ XFTdk4DD1(vF p:?<^q|%.~+s}5R@pI(7%wd%z&Hwy`p@@we0)-!hGQ&lTD76@EgPySRsG^v2  jNsg/"&w~e"OkS(o)?=Jy[AkU~e>u|IK 5933Dj|/䁘c^kl K1#Z$z}BuƍV&.[hQ>܊T8pMSlަ%"6i`yg>0P :t=vy($rQBL#.as: IxH.F2D d܂h>Oe\Ji'jصr#*<0t<`z.dJH/MV`ZhNMƃ%2c[j(R u}dss]e]??6- N)0,$8ٽǃE~~T W3]~{Ulz0Ţ^Ƅ AG%+B~b͍_Ccf.4~S%zU&oBR;i E^ !`dIKR&tJaVy+Ĕs#(٭yh˰?lnx9݊Ӵɕ :|iJ!/BiS: P8L`OHs|љ^26ymMmƠ#A+&bt$e G}-ۋYVuf۾UnvޢVgQЭlUK"_=*׶嬊[J7DS.O(fzE [gfҮ(=+{y/M7mYTv66>Důyv#ل4Ȅ]ᤀvܦD[^$h:ɝMӨ `4XI4Ӥ%zo?T?{r6ٽoȜ}n9];kݢMHrvNJ&qT1Jy:Y33ii {+ ?p,Lz Y DZx 'k%w>߉@Q]3ރF |Tq ת%{5djJ8~I!̊V%ar\vSq'"H 6=DA~Yb¿+eƒD+vDMij9BY/l;r_=_WC$J B|-,>yIo% _)E(QX/Y>HFRͻQpU#(mކ//~Lw);^e?]P!ʴL"#i L]'>LM g.yenY]&KMEdo>+6X ԕ4{kHdI' ^eJGl &N:3Dk ,JG\efc9P~+u9Q'Ì9"Dmm>dgG%_ѰL9-.Z⚙߄oCnI 9J@@h<(26LmyU>s~3Qz;śYm'RMʮyXgMF6㇕wa՝3FĎj,Kҵq%JYsO*Q`@W;3N }xgs#&_I+{1 8 fAKW\Z@timHNAfR>4uaqtW㻬.m2 EVHL.;cscyObFFcNr篭P̞$rNH-e0PGG^To$ouB808Y&ݤRDRJ,4DrD {dǏx#>Uz':۲)T[FU6 ̳86o!|2 i*7ḱb /Xl\Y# ˰8/&%r7q3fn^@'˫२ˤ+?V8$a1vn82pZVOU.RFt\'ts³)-B+'*Wͼp.X[nlbV;Y$%L!̖2j';HfĽTsFpz+~P~hc-subrBr(&ͫF&d$63b.ax1w}흑0`Y}H}]cᠰ)lۛ~e%jHtm%LePK-A>Ag !JAmtj6 K8G.o#"eL$˨5%$*)P<%NWGK?y[]7_ 7NЊ)5gZ>'wwn Jr{#&8N?vUĸ1_j%IP+-zvkO_TpBFfAUM\oXV&v;\}#cRjY E; ϹQbϰBǝc1pPw%@Mf :#ؕ97O8|lr&vZ`,-z\NN!"7ׄ}GW6k>vZ[NOݤ 8ׄMr#|]o:> =qHφj( %zE~|r h[B)OY'ni8!R;2 R=C(BfT&,{ŅK2`w :RnkDٺNiwE7ϔW}WJQ8Pe(aȦ$Le$;%QAь=3ƶ/Zu"I7Z5B:ʳׇxz)nWҌ%g㕒ْDiԔiˀqĭ%+KD5BzHX_;^1Z anw^l*qԠkeH@=LJSL.O iO+#' * 2(7X UP|P,jzqV[.~6NR$*q$`훪yvarsU]'6\}$`< psσխOx$09&#ٯp9nkg+0PZm$x )\[o|ZWmK=Wz`,M;tXՆAeS:Y x>Y%`ڛf^AR+$ J#V8Ip6Vpx:~TVzrbK9(7OQd1,!QbiO4}.`s(58l׊ARVUuU;}:po3 9Dy~:apr7o{7lJ*uڨsGB0QxW|E{-t*oMyLbI{++&q˿Z}g%9d0w@J}$c|Ng8ƞ۶*'p.iӂbAy.sDv?ݔ[w KICwȩ~L';\UbŤmΰrsJPKf4yGs9ohv*vFo9~M2K& !`&$nP6<̿<[ն"%M?@;#o`"R|dx;U0l|̺ĊӒ4["-LʥaqR2ٜ0eXXl;yA|Ի(|jMѺԝڈ:\_w.9lrg uVomsZ}Vq(\JK8 !Xzƃ!ej&j- d5yfެFU"SMi7Y_Ƽ#˔iQV>S6KN! 6 T#K+]䕚G =;GdYL`(?_L!+~N@I1w "/T |B"0d >@΀3l% ߈ރsl;xqH;.Z$^؏g)̙ G-C6hDfx"%bb""\p <}K!/jFzkN,m~|(3 yL}ډn`vƢmijGL4cN:{fQWʏ{Ju\w{~U\-oMZЫkT&Y|6it'}*bMhDߒ+I9PǮBJLi$+SYMfЫU7I7tQl~am&bt l K,6w7Ab6Kq_`DCNu бX|Mp{!:f?IR㦁jޏvWpq _zBR!AB~"[~pv# 1Rhwx>|z^f*ZҳȂae&*)!vWe|1VcKȥBCFrppPgх4i%BܠDyyNo%sKW*GrY.P!d/JzQ UO5:Iv懜%*7!Df<3 @b)RIDVܵip,lT'#;:a7HE,ģxQO/4#LV)"vs`{l<pe)tD I0 K\C uXbsEx1t H Щ_ܫR+A~!7Hq  qO[tŚK#s1"i+PU-qr./x2[0c/AҠ/@PkA/. YOV0'碗gGq=8_`E>=d4LžQqwP #NZ*1h :u\Iޓ]" gZX]ԻfVк%@bmMl Cǔ: 'FeaFϒRҪgὛ447HieqT+73*Vhӂi7`Y hقQ d |<򇬒);jЮa(ii p` [^7I%Vmk$h`r]pbCz fi5/. y(BS ]&rOB9@٨xC+ƷQ4*'w5}.lElJjԧ)Wyv߼^9:4e[I ]x9FÕXF†'Cߘ9ʵN *>`uR9 Zݗp[70F?D5#ˡ{(<gѮ€!?r.oIrSr{x$Y-\;x_Z^*lZ\)Liy155%ϭ@ߥ02O S@hoѹHK_AJ6} šє*e8RsM]I.g9CAV^ma7*zv,E^A\v2"`e5ouݩh|h `Ou4 <@4¬Rn pŜ/;Qa,]'SڥFZD;4i]za }Mt+Oŝ* Sq6lA!fڋ<[z["^r67;.H<^%CҪZ&}yBkw _kTwm #WiwG[H9~ !|WxPfOpZt'5Iab: ]0d?!׆fGkbXKn^- qޯU@u&hi0\_ҟP|.έx,T'<ڋ!}'!oG!it:n HPٱPƛ[q9Mtvdeh]Hiz$U0sc̋V+PD~6|#€[Ʈa'\'pu"5R@Q\Z*K9Oɇ枼 ƥzH,vȌqRzEg*#>Te͏V7en\ͱh,,\Xu[h,OT=bkӮk.Ȯ*ڒrUAd5aS< ^_uA3~<,eM_0f%ߦ^T~ 8 q(egI[`H55U#H46v,$\ c22 Jb9co3ǐ=}#I/-nu?u2{%^Z0{T?kXɈO|m#aQK?bAS4iTەY]'?2^&wbr6a;S! E_G'+>]QpX]5Og{/Y\i0q6o1%n paPj19:stگNE_Ძo% v8_m3NΦ#͌FYx 7ҔncgVsrjbe#(h"#3dn~4rM[N`!+~n5+6`#fŃA v C75mt h>&AH7%Xo>S#[K'в7YTIW%*ܺQ,3:*"gQ(Ά@w@njgo1cP?椻OjmV\~a;sDlb#LX-ԝI0!钏UuLd[|rE5IP9.8&4X[yGixD$@3Q$)\mxFl UQg)|2(7N =+}.sGɶร~o-ƂXyRe *I̅g5U2LjےH?FL í3NjT>q=ׄtᑇW$du G|&)\NlPa8~\ZVyr^HK@w PK g*xp&uxZkER͎PƳ0Ӏl%9*<b)t ,5z+Ң ujh} lq^(Iئ⯺4n<S) |;Z!w+{bşMISk0~A9ی}*ܱ/bBO< d@.c %ddߝN*yٛDBt_.;Mdh;_-LbcgkP~ߋ.w[E);آYf[G8 }ƥ՘zݦy~L\12;dž#z3JBDP!6L?V^)‡~4@nJ? njhRKK8!C^m)ROmtFKZr%m@46m@[u+m,pjA(Uo %wzL^Ch3j\j-1L[&C;' . ߎJi4x~folN44Ӹnhr3x+[n[n;繙a^Ia^M{B0G)ҋ(~pXIrSv$[|p%a5[m"@Hheocm"jh2dqs U$MAt&FiϨ[RFòGCi}< F Om\^vvqiW=u "̙HoHrxOJ9 p,iz}ot `}33vVߠmZ#b1{I#O 7 4Z̠(U}ęLG[<HU! p+!2JAf/K#)X;&('+k-?#D^Y։" nP s2kL ZtB-[O)p ٛԏo*.f2Cg:>3[Zi>0e}@b5_tT8FgK30VF=O'G*1 z9 DcOp~j,tp"/puҝw>q*pH\8/cLVq $Hgn%Ö́X-LE+ z/.Q[tJb"K6xsDxPknwEs9k!Is'pBz_x2D*ݭ4t9]1UO1{q,BTT’j=jXؠJQ5mX"vQ:YTrGCLy()$1S[b_0w[}0\0MYZ9e`"I!kpX yX#[sYg :wC74|b\ =IDo69Zn?5az&z7z%Sy*t$HGi`'CXcfm@O wZpkYh+U3+u#&AUcXkJLJcOGt2f@ MJՋ\ъn**㜧9;rDeœ/x99sgܡA4wѪ:=c?HK1tHZP=fԎů+ПEȓs`IVX.hउߕ-W^rWuNIz-əL6/^Zg Jp5龜ȍ`cSkKNZقzCS\eu^}/ɇU|1xHiԍ6LHFxAG愧ja`tY )*DRVW} 9#2 E=}덶̽k;u u}Y^D/;,Bj.¾>Փ_6˄%$ݾi3yiʊ̱ !fo$C ͟]snm{,Qa)]C&n7q7`B**,C3>\]2%֮ʪ}-7&_IMθy)J+B,:axVWЮZ!?Rf(\/޴ND+&@3PA䉨r'U|WE jb%\ 돴}֛hf4M6L.M+L} Qŵ<ʟrTȃ8AG/cݭ1D:ׅi " ֮l*?X:bs[U1ODi,".Qa#zڡ2A9@c N{E&h"W .YG-߮7­ ղ^)i?Q˘8n>ؼ[O0>ȲuET3_ SHر Gb;F?v.#ΨaQ;-`' ӆvyvhD*ѾdjGbZLco)Υ m^sF 4Zcw uޅTJ߷yIQEY8MXO'IS(ɟwpʬ7:ei<8p(S fӯSP^xY啕:c3tUP9YRgJG_ AwRT5 l2'NNط2bRfl8_)X Rt &=D^2ȵHiV0ʫT(` ]0학l2:& C'to3Qa|xh'I0yZjB`˖ā؛#35?ϐFb1-wᴔK ӹ;=._2yӪt>eVuqJ&Y`=W6mCZ+[0awϫrw0 .^Ò⭨6H馢6Z}%N ݛ*ve Wͫ`I2@'^nJLzri&~'H*lY_`rf9$퓬~,1C.cARr x ol9FWء%5ڤ'&1E@{NMx)WV|A5g{SdK!4.܈HE|K% Y6W-f4z#yC)kW]v_dH5a-~w үZmbgBS3vjy)_,(qdM^)8Y 8%zs0k4Yxa|ƲqM,̦ Y:S_CB_/o sˁ+_Lvdv*aBus=rX7 2 pZrvĢj0a I1g64]$=TG/#43.*HDy5!13u&=T5`@x82\xr׃ vZYWˈ:Eo1(4ղ6as^SVw4Iiv:Z+I^S%wPki1w˟ΈUE!궨~ES!N{eEY"\*ۛV+zlb.wq0zK [['q!J-%n9k-GJUL0NmN~*eD:9AuoYaZSA8˫yHFS>Xd!jP{ɧ!~H&G}+83o u:GrmQsrz^ ޭO1nb`egVޙha`VNfsIM-F63pIS&PQۯ95@6kuҐV"~l![ ǝ!n+jcӝ 0Ch?5 ǙiJd¹ r(c{_ a g9XdM>A\Y_g^6HZcB1؁~;gBY.4;Pbz;Z]hu3(w' $rj/x"%C H{ZGq7ABs߳7c4yA6Д>%f+/q:z.4zV"Ar]o(<פx% %Puw=ÿp'K_k USG50Ly;tLa=r1^$1Pldt-gSŽC2d;],$;KaDpr p ExF:ja NgQLDFҋn*wOaEH[/&oH_h[Y&?`͝JIR sγUT#8b ~ }AŲ_P( R~$͗5['4|w#3?ڭT4RH! [vĚz-x>1!{(_hSe".RZ=5W{ A}U_ `}F{^",wt~w[ ƦlF-sʏC`]s"l:|]AIYݼ  C!QyA*ZTһ|ap_f^ @c~iN2RfYQ&׏vUD \"$:bks1O#+DJT ŎˮChN YyJ 2.|wᲖLj8pK̅_ڵ70"iqܹ>AZg(L:w*V"/JE>ߦn׬܅a MТv W3"F43`oc^R뛮ӍAY頠o)hA ZaECv[ٔZaHXX *uʥ⧋q֫OϏ}2f#9!j3c Hb}?XU:R&dꎑ8l aGͲVlha=* zw;zz:״$w I}p6Kt;(`ckhƲ9@Nj[.bii!#'ƚ T8})Y8`IJFgkͳlie}8B)3p ~?nFshֵ6)mM݀zM=:Vk>#"fH+x|OWBǝr,W4'V*i#;,M @, 8i0|K>Vj9М+f=깒C2ri3Wlbhzۅ14o>J8HpFٔ i-Qmw2F>[u>hS;YahwgSӬq( `"i8:3#{QiitຫhlY{5KRMAlFN-8  qҥ~cmHh;?%(NZFw nhtvz?lZx %'dcGˀHWyImCTI6j)$xҫr{87]妜#O8Ոu9KPꝜtP<@>綠U lDb9clSwzIJ6(^d%Gc6Srs?O24O8z:/mLӅާE%hG9{գ℔DG?'x3FywpR2=%$wIBkcm3-) Uuh~dڬ-D *e|.QVX;!i/8'}Pu#=z&ԀJ<18VrK}8gkņ(JԂ% ϯ~/=%u ,G]~^>&xa}U\H5\D#Mذ5a2B[6;zՒ|j<؀3вa5PDž#qᬧxfŚ}FsclcU ib\9ްpN`fYbIJ0/zf[*ykzlLk.0YC¾;X13Ujw8}P^Q#ɴv?c rISVs c^6D]eŤ |~|nbhbsOmC[rf28%ܵM|2z,he)I|XR4p|mwR%$J_#} )|Aj{9ɒ[ Jy_A8fjo$3pawYk.šfdTZ3nu6 |lTan~z%XH<*|6^gxo+f\vm64lMdwf%摟q5 O\2]5U7mR8IXn/xTc!_W.d.4@kBM4Icf;_+"Wah+iyNO5@)%gɉDx612rHN(}vu.ר.&wӪ "?"WRğT쇆k쫿Xs<޸1?|1,{L\/F )īw (m*^ D{3q23QwFSԳc-1c?}h9i&Q/n!<)"'M\%P&]-W,{cN::z]EUŽd)c4LwلƁ2Bg{ʾ/vpؚ⍆?SbSJ}aфضWL nTC3WNSZO»Ȅ}C[K(#İ}mwZ~@Y0>/ f8GG۹(UFI\!HlRoeSX'Heʿ&hC%zF0ĝ:+:*"YI0F;> P4`tEj|&}#ĨMD00-".By <{[]휾C/ЮW2gGαcuZ&&B.(z}pq0 rQ{`T\0l[PJ|"zH>iC(qQ SmYyCpusC0 c.L3ry}=01/JhL2_ľEGv9:EEY&+;EM9*r -ЬVr9!r*׆hQD msLM zdz8qt:RbGq  Et X4 :&~ᢢ-ע ̬A]Z%^toq{s6Ff蜮-f&Smfk(6>,vu:U8S7u̦{(XZ0)sIn(Y.phPMlyi\df⳴ n!ю}>dYR&g#4ǒ*T^VʉߌE׊QdOٻc2nBO9un0@ Ir8t>*d>k  ƙlbM<6fBܫlռS}9 »X;+P1F}|jad4`NEDoD TJ98xa GÐNp2@ ZKm9zgI&[Y'hu6^әM9=Aӥ , NQKrY uH] 3uga+NXڋpD  43!쑩XnW5nm䶽%#omJ/Ġ:+GE >n0MkF`F1[ :2x"bc]ɜkZ%=3bZn-',̴YJ3{M1 HI5x96x FG!=5ڏc,ƄT՗]PqD=\/h lK<@2 @7=".F\~u3f3RdNoτ_=O&^W>y n} ͓֜8"5fА b+zPX[Mc]odB7DXy׷:6b1 Qʦ/Q{B@{O p%}*frNV(>]0Sx!% N&Ū\liJK @]$luփLcrœ3DrԤQm8OT`Y@c i4٪UQ5[$su95,"&KlbGt/41K Ab@0OF:\#z2=F'SS6WBAO3DTOy2F^~h=#`|./)o<񪎗gû^æդX V` y--6Xb$|AUQ֗J!8)l"G-L Dj@~`Z+cd!*"젶rB׈_:,p$ueyK24@̿[yHSg+Zɵ_pp?}%۔`)<h9cl 1BZnp?tVCGFrsR(b_zs2g%1ٮr`ƃ*hBVrQ N|IyD(<f1L2;y"A]S`9a䑕PK{M3aR QW S%9 *.Y)L.AMM;pƻ/L9-48{{2!׀:Zzb_LIo&rH}]Q ҄R(*\\Q߁R. @]z,JCS:y~p-K+]fzJp(%踸Ec0lM$7 "r1P)ģ<329l ֆL.!FST*IВBvإ<0#=Q[g7+ E$߮R[= du!l<\Wt $yЖ.% EE)>jr #{DB S|+ =624SPN 4yn~-u#S ͔cvs˦eօIr0w*Jס6pQ#a8ƽTu_H>tٯ0Q5Lj/wR蓖$Z\yVTjԘKf]7ICkFS>A`(_/$(S{c .l#PvMhnww{w&lȄ/ǢQ$Vwq<A5{榄w>;VdCry:*Y{N(Ri5!Ҽ=C8EJb->XdrL殑EʊK0 ċ0L!tIFfG,JmohK]t/n-ޔ.簴ZDJXبMAdW/6zT\|MRP򚖴EWb ZQ{tcٖ ;g,g W_2Ne;/DY_oЌ6\},N=i;>f׃ Jɟ;FoH~%kˣѨ{OMxn G&ech9gv.28F!fk:3\ MC[םR ~VYХhU!UUSI }>ji&5p)Di;!*nQhR- }' /;جw>"fFaVC^ +)6mm/JU;'^a<ֵ &)#%&~zW'o֪ !Wzr;i)Ѥwda6="^Ü &fSS75挦G>ѮJ~%C-QqRFmIy/RÓnkK?a{Il )ggb)pPѯ-ڗ|\șB'4"ڥ[A\k >| YUK ZLz r:P_aSSt>3]2쥱 $kUGS#: G%D- i*jS'i:'DDR2UTc?1OaFyupEO3F96y"Ƒ&Pm^~Z]B@'OKVZ 0 (ƬA7CW\/m\jg@)%Gjyy$};HSsӧ fφiIH&Ew?<}{aV @V8O}H2oߌ]|/gMXN9քrVT1G᮹Ʋ/E*a,$q5RRG@w)O1ӂ _,(Nf0E f\{G9n v'ykJ@"ACɗ9:`g·Qgp:.@վV2*$g#: .D [ژ2*9cQsS唶xpnݙ#fn)@@yɳMl,_ֽػEgVmk&e(>`>z0kJ@iX)EaOŠDid6S_%| [&cH򅿶tss6}dbyĜ@@Qښ R reJ& W;É/ۏ^bi vty-!+p5ZIp$o g̕S%Q ߳8=\LW^=B%hQLwuRJм Laģ/Dh~ A rXݣðBN;n 6n@ncwe "LAyspwy^eX``rށv>;8<B@^ؽFȺ?kR^(%sLd>_mv*Ҳ#a&0фlʚW@FEuF*p^3U+Ve Mel9U]qBu "VүM1TD!"LŸ81-osrݢ.J$d g/uڋGaFgꤤZX bGkZ) (9VMh5lսxo,TfIɤ ^<]t9qv[ \F+AhC!}5ad퐁Z)u{Nc5gLh·|F8(]h=lOmrdU4.|-ZAحLBܾoܪObo* E)`hD (.,w3rm& mheTyFV"x}GqU.Nx "PqV9Iz˫:KOU>d[̴(.m'^Sm?H-%~?K/G)03Bڠ0T,D;Fon*qsa>d@a T,9 ?(rsR\<į:OPԵK z:eF忓9Dg^zUh=>Ymkh 5e90VA8.g-Ɵ;N-OQM΢< l6ᤀsY{$qa}z܆.q@Ao%{^hERCFWP_#CR,`q\k&m,fq8& TQ:廡fWTqp 岾EGnVh\⏱+rvyR$ FpH θłk ' 9Ny!'@vvP=HQHgG=29Ǘgg{(p֒Xb䚠%gBE$Q/Xv d_G-\%#}$O ʍ؎A(V#[Ƚd [ս3=Ϛ)yiA* 9I4l:JW#ӏ:a6ꌦY{@c0,[Msj”r.3[/:jnRv}-R 8M L\*9[!q xWct>2з3xw]c1 [5+LZ1c'OLXEKy&x)cvKIMm=rΕ#Tp{.|q?k^F&Kw'Uf <@dmKBCB %:2P@"!.8k70悑̧1ijw3]Pi \Rb@9{l[y nw./g'mV8et/ eXS*NlՖۆc:݃gC$y\o>aH$NGS*o p>_ЇA3coDM iȵ ɑp`E[l7!=Ү.&]Z( R]g O=D+pȋN\Y߲ T8#{ۣP+P*NUcӱHb#_Z" vJچArOS$\墺DfyU [5]W٧ڲ0tӏJ1rR]5絎͌KvsF_x'+i,BbmWl9JREt$v 2N}:pHٝZ"fz7ǠuD5a(HZaew}.7(W|?g|TZ2^m_ fPk1;_y۬o@ĥZgH:^7=>~<iLs~DY=;0E@'`эw_RkkĄ8î^{E6_ !bEm+< ~h$oA+FDxR&^P:;MVQb$ݱk w>7Dj Z?\Bq)gFޅm|?k"T3o礴؟MJLyPo3s4brӗ>%Z6I.j;~}٫{E83_[|aF;(, PZHu_gs Rnf۾㶃'#QJvW½S <<#O qڕt^]@R0Jy1~: V n).3]ٳe?S匘"@GAz ɇy!qu9d7fMcDA_(v>kUdĢHuת1a& Xfkm,HVH(qt;Oŵ-#yoFܶ#CZ*lMYWl3 mzm`$CCexg@N?NM]FK;;}@ZUL6bQǸPb}BiK>̅tnq&}Fߩ~%4NUwߠE5'v0nQƚ6 ? ݤfUWݻcH`2WoL`XՂpR?S{jXpŬdO^@`f|Qt .qN g@-J#liSL%q o)5p 1~*ULwx Lv1rF`Zw`-KWޏXP }ad7܃!):ӷX\rl#/̀.k-3^o"?@Wa T.fW"ԋso>cԋ{485bA$u0\]9[~8`SH-O 79? >bD=}zyqҊ[m+5Tɨƀ׵c^sB/Ui=gIY#h+iO%j>s>tS(ƺ%?p m%XkE2:Gk&gmg?|Z)̒JVsBkSG`>så \ /jN[ +;k@n=Hdl׾td̚1lA6+n Ja1:ƃ'w]{訫[ovZ2Y̸Em?"F**"8~fj .䗱5l4a[ 5*dorH*pqְlL2#v]@>cW@kJ*)p==$pjfh \ !31Q9P (M.1*.J!d>Wf^^ܩ@P&U fn0_ed(8I Sk/߾1]K0ǶgEh??QQ0A'"Rp5aډs\8JmMJռ0+\}6ov"I"<`y/٠~2؏P$O[لz\:~D %Iê1MKRzO"9"ϘY|&R8:YĤysy46ZfBh;uI3{A{kI޷;8 Жs<3f@!^S5q%Hѥ&gV<oKqzi2Ͼ^tS~ힶ,oR׆C^'јBeye+}c=ճr/j^k}h̩-9Px:q,zU(j#H-Q6^ߋ9pT{#|܉ j})@ YGQ^ϸikZ!fbDl _ Hx>_gB,Q. V 4I'$2hqio{;/%Xʑ>}?0V ?}7~{z,& |^k`{E(D?At+jvrĕm~Apx! l؎-GDOZŔܹUdVbiQ,ppdwo'l` h>9}V&:C]k1󜭳@ [kJ C8Hf-eǻFC:&c"g)~`'jbL-ϭQO 82TG&!*|4Bfj v@{Q)p._Y;.<$ 7sa!IH;1}6q,.ZO8Vw*lVIH!iO9ӘlXIY}^5҄b9:N)rgsH.当_UōB~x.xC ߗ$~ŦSY0Żӣ姷HGkO1p|9m g& aݙqbo8[h}gMSpwZ_;:L^MB=%y">rkQ}^e ̓PFj|&Gr %S` 5{c5>@ޯhE!ӫh#8U9'.zU흎);f,gHmhI??):d3M65o!U]Ԑkp6k/N1\g3X} ,T.e4k^SP7֨7\ jRwbV aVj5 N\P-| zʉCgTZ*qQQ&iB0ueH=s,YgP꣕+X XB5/0 :MtF"0_ e7}AEj,ȋhqTIlڧj]KT-칒%YՌW6-$hai(eI8*ikZd-u!KǗY.jz% )kfH`0//c~,)>5Y{|Ӟ[r.͘$ך_[eJ\*L\&;1Ȋ KTGKj}u[0TaI5߈a;@'QMϜ)cP wU9mZW^f>c,s^m/ԅHS8JM n G^mZv}J9 XT-ދ| OE ѹV[2^T] PeoZښOp +&㨥 ~&Hȣ :5!] SfT4U\q| ̋;Έd/ic;[C JU6㶼"@ƁCzZ`DDiwV\`8ca"=整=20Zb*҄ioSpnߑ%.wzdK~E'vd"j%dKSF+hI `VqKdX_9z 'y3̳іb̷sgӹqY/7;e`ufXyUnU|<\iZ#L>lmTt@*-ZI| kۺ g%@DM&V&o4cvzX~^tmuej{܍bfrﴩ.7kkPjtzlsY*֝BM,bI#╍07ϋq}b1L&$Ȳvwc{1?dRS ٺ KV1XѮh[f]y  Yjѯ^q%.UI~UuL"ys<X7 foJצ3ږ3zknOڬVBۙio%g.s9Xb5cp v.}4m>c uqF|qPl@GN"N6iZJ<ʥ];ҁe~PBY2"-rH\YW)U򸩕 _zR ZپG,=]ck|'*ZcjLszn*qH"WY$P,fO𿔱n_K ~Z*jȬՓM[Ϯ'E">rUX4Sf =\uT0!1\sc$3>]ưlS`e*Q,pkLx%IX22|:VHϚNU/लr(9hMZs6R&y i9qO7ʼn0a>;ݐU0dJK>W@J.o$K%Xgj`Ǡ@4H e\b#xs_.xRé T5~ת+ ;e/P %.R-OQ5vifgpP=יQ[p#RgMcU{1z/Ʌ-D~!˰EcPhq]R[hW.Gf9}f{{0E*ϢA2сnw>[s!+g! ;)EI`"=ʛCuCP:tsûLG X|1spJI"umO;2A~2d;PU̓cCr*}Z lz4β( !PǂRG&}I2=QtSXΰy=IH?kTN|L`9.BWM$`)\wWyq:b&:۩&]Ai_ե{HuH@3dZ[d7\zcW]R= UjpSzׇG1mB"Qdr|3f*c=SfLbE5[Z*b,!ieP@ו]|}ʹʸw@i.{zO>\,0YlgId/ee.qvLwQOe 吂V,<5sn!5'JxUk _.{]~~U t pG[>y<xGHIx;k)A,ufVjЁU ״s57s(8]j($t:>RN|mL\+NŠ3FobR_uxГ G gA%ߎ c'cPl& 01 k26e;[I#Ӂj?ZfX!{n>Y"(>/T`B-(/!A(osKTEOl/!2o"!Z੢vޞAc@=t-|Z-x0%x@D3q翸ßtt#ZYx2/J(/P\R5\*^"'7R~`kJZp XLXLEV9HҞ(~,(h=kN;XC? 0NJ%fQ9+EYݓ)z$T 169=Ӂ6TqFGȐiзA }!si&COjjyXw&N%UK>՗5/gV[C8񡟭Re̱Dfk{ **ԇȸ(JZi/gp̌e8) iQ?ݚՓv+XkIMWH[e,CwB9DB'%R7ާ-W m[Jp:Aqyϧ֔smqz]TݸFb[p M)>Gt"iljZ_1uu,;.dwvnh~` ¸^aڛCqmqI,vڅո~f&0BY(Ӓu'7>c9 *D|sꂖE IB RBT6)+`Ǘ^oruLh/)vy-g*@̀%>i4SfYz}rˢ _$qt|MUQ-z fGuHgn?-< Q qcԅSᬡ3֠V ^4U P.n4 VWD3JŽ^keV!-8j|J/~lFC趒Me1`My:Ƿivk#|uLzuG *uS߹72) ;1U,O9.4PhpS{#ᶃ&XAߡRt-njWL$_~\H=YITOJRDkJ}x*)o_07tVZXbNnxy 궿L mφ2fpF9aMƧ7aӐ(66<S9Cb=u)ê8*$0)N) I-9W z-榱B!JPz3eiaYSx.ėVJޞ}f?"͐A':a*E྆CQBijW&A~cW1 5Tma҉\5u嶒7JKZL{jf#|W!=vht,W1ktGeQϖ/΋5I%3}!V@=ij1 %TPF.٦\ d`mAӊ7JxGµp"nz('Snbڮ úR"db|WW8(ݤό]ܡBW J!@~U|]IФZrYJwֺ %e!dh'O`}خL ǴL}em9vhf.ð#`M+Я3S691lo,چx\Nh%}PWblIq ,LOmH#O$9H^EK z]3: ,pU` EͩF+_T[jWpjZɀx@ǵ :w@/ %2]"?!~7?5{,v"g>eدoT/oQ0{T&[P:ot(\ ` 06wSt'EwT(ED4P͒-} rh]|7CIEIxMGk)ʝQ.FoS ܚxC9!LB;[H^3 2:Kڇz}Se4 *~Q`Ԗv? q\&b|CNRop [y/Uh<z*b$ǩ=w]3ѾoL?(VH{sZ'J&-C<^ 6!Xoq+7 ն&;:Wͬu833.8cX~8?4 V9_SYZ8h W em!]/,!7:SguN4#x;$ yxW:5*ΛàhW) [DU]Nj5)]#~yuo4d^LD%f]  F7͗ C[Ұ+cP F$| HiY`jp* %( 4`e;\d~TEL{{Tì/Q3TYf^zuv-M͚K5( d${5'-sRP4ľkoѱ-iW* ^0øPRMp*L5-ѦK4 e`k64%ӡﶁ) Tb q6&a|IUlY]Pu# $<BJ) cXw<FC0L'|׸1kn ܀ny/uK]Ŏ{wxB5X48ޥ5@6Qշ1t;ak ec%G eX4{E dگ) z6 fԅ`d¶neK ul-^b ]%W/`=yד8 ,J1~}9kEi^¿('_ܱ0e~ƾ{?bqvO 7&${p݅mDx(bD8:+3Hx?ö~HPAj<0QUĶ㊻of[.em-"ZĴw)ntCvCNXOS bXկEO[lҏj}n/(䐨,by wEafVMFNYLUFYݖ۩Z$tqY՞.5u\GpIZ2J66dRqoi 5PJ,*dX-J-Yt9_wHx2m Bp" Lfna 0HA>" Gbt{tF4G &/.Ζo|F:2vz%p{A/~EzNƭةX%pB1`MPo3Yh&]+`ↄ>%te[,_;9>'mAtp.b8~ AtЖ•ǀr[vޓ*%C*Bf^`x$>E%hc>A^YQ"N w굔L9 K푵M]Zd\Hp[LϤYe2i9tm٥gnP(!`:VիQ8SѵDn vpFS:I6AjI6gz `âqF稄?1Eлț$LN Z_cWM6\p k)ײ;qVjI>-~72?t5.@B!gUdͥhŀz$\S;P$W8ң= گmH&sЊnNj? l`qmMP^#prK!c UwxķDpBYQb]r͞spZgR7*X$ơt)(+rl!k>(_UbC=h;#3$ )O*΅Dg B;r }0 }ϦW.x\\ n̺NnI|"UiKZ;b6oc2ȢF$0íg;=v3vns*V&*vءNnܰ>R0ʗpC9#}c`Yss471e頾X2gˊ7~|.'+eĝCo`[4\@,4#ZDHKVJ(8mmw^Ж47(>-yK<}7((ζ/p6&8p+5h,۸KOpn>,+č} {|>"hE#wy(|?;P9`z3x,O(o !cIVacMrr8m"LF54bE8*ſ&x=\×W h[%rt)}, `!ʥ ƍR~9yélK|yiIksr~Z풶W2/-eg&l8!d},q祠_H(M= s bL #0vx? Fv7 3a>6E;xn u:z@W x}hfO$MAIW,Z|,*^z.h3SS\z§/=\ 95+/0y+82iIB }j:͏aCrS#5)Vx[`SOfpNOX, u)V`*zkrMQԂ%1J2ۓ{Vkғs,+(Kf9 N 3\&b(|͓.F>1QXGcYU0Z8:^r%:R,=BΆ0-s %,.Z6Ps,,TŇPPZGb ?^1&c[E,wLPd ݣ)~4Tdƒ HRUFe0!K'}PkXԈ̈/JZ*~-j/Z3ōQB^4y*PE4-M TGA?ӥEAf:E[3RaϬ]z]A½X C^Sl ud`(6Vz#eKV[zgÆ/LmOv h{T ?yjU1nCx\]27"nkt>|N9{9 0ZҔi[1z],g,3.v{Ҫ,;%}(X h\,r0pF;eE%, ?6bgڮLNe6WxZz+J'k5dc'ĨA90 XGI%R\h3FVs)@Fr (^;1wׂ򖬰$ݳ c B],og=Wc:_E'u^,d&|J E;c[nrve 0I6Hq*2TXՈTX~y(0d%cf@0D嶦~v]&8 9tH΃YhlY'|?x-MN@b~ \_Vkk)`|\8("$`@m1$- \}Uh<e ÌcxF!ٮs2tY/^MAx(_$ÑvGձ.6s{ju\$7(XDX.ղtQ1SޑahvW" {vA y(a|F5SO㜊YoҺIQG9āVlTkg{C+c 9"@גT3|+MD .sS+۠c۾ߞu17sr-}vwt8z;+~Qm _+;֬@ڨ3Z^5J`/baNjU9MHŒ o}f#O, +MJ/N|Ro A#yhhWMZ:ga g'wf5tn@H'}7, ΖDKQ\7J3z-lc.23oW1QWNcc]Ovٚq~Jd Gw< $ЧJ|S4gC*Ո/.b8 c2G3䥰lٜ($N֌W\A}by,}˔r0\5󵡳ɬpm#]ښ='.jవ.n'ej +Y Ła) ;#0GFvma^= 5sBtfxOeojRے)# ͭMe8ϡAI[WO3Q`s2Wq&N-[9EיAN "$HO:Bw^ٯ{O|?@$Bt""H]GFtAIGRAPj4J$ j+┽YS;ƞn]L+d e/)$It)\PI.8iOuo=zc3aN+NWʈgf|t(^+֪A|J:w&1 w<U{]0L%zdw?eDi)) ހS*W<3}*M*[[Glhg݁\r!4X/Ni 1B'f#_Hbt5: G{TRNٜףђ](%jM]5B! E}nLut=P7nS yO\`6Zt0o0]X mDninӿ&l@ j^U<.ڌ44v0fQkD[:r1*Jɜa|duw-έXύ.:ɀ;vMEo31[˦im/Ώm^͂5KCHvW{:"cY_okR - %p.F}c@PV)ukdI@4=(4^X0H9wv*[8^kC+<5J/2׫W!MlbupBo~7ҙPDW,=:뢼4j |9M}Xg?B#VH8: P`tL;pziе3NE~ ^u_O^!%d5LHMu l;Q_|#L{gY=8Iy, w%껪FKb+zSl 1'ً)_A7@zE݂(sB!dWȻE4NT]̀qTV#АE|@>>|h%1/Pf;yuˍ+/,>_ xɳUK옏K AEc)WF'G'z-eb^pfhaj $/϶eEIΖ?+GeGr R=8R%+MZvi4]\M'ўvm|O{p?y0Xu{( †[c"'l ?ؔmn[#/KH` |5U+@1_~Sqqs۰}3,Fu,:|m 6Auw2ձ( #3縤4w[%fd[@$OYȂp[] W[y')߮mjac3r9|]rߛe¸EY 8f^sKkKtŸ؝/D3c=<X%,WLz, Rŋ6V7Sq{Xj\5u72Lwb!..췬n;um MI^.WbI&kTp(~$>Y1Xlh͜uW|:,~@2Q@`10fﮢC/`wualT#% evaN@2bz>҇X,Bu#N[(v6W4t~sm/{> yeѤʤ|#T[;nuPw1!-vXB8QTS:d0*T{!8~2s]-^ȗ~\qs3Va$ Z"I.ƮH)^OGdܰ_y'7StըCMɳƦ̥YvP? BWVȊW L`1i#6N //~v;X ςl%_acrslHRZ--pm7/iBQw/a݊QBlVmp;hyB1Ln^Tdd'>$ª&}/1؄yzVK7X#,ۜ: qJŠxzɇ7قbREF+QJ+0OjվPfUtw+<k,D2XZn>el#Ƈ5+iMDVT<]bQޢ`r\\9lI3&-bDoY)=RnƵh)T~q2DI3Tsmh0#K&0=m(%(!>5gmIjnc$A~oq:%gxzD4P`V7цi<jʚEPL&50O,ci*ČG:Q4.=%ܒ,N?< LO9sҘk̀kUz,~KXC@E1W'sMCn p>GiE<7sZW r?mH-!ޱ%~'#˻xE =x:[`UiRrjt $7P<Wߨa N"(1jCNMT @TAwPnU{v^fi1Ecݭp?OeKY,P^fB{4HmtYwd• 3Qw@>(m]$L2uOƸd{UM)oSQAGi<5 YH5yWKq<V| 2x]5̞:P?'E-Et Pc{zzЏ{8Waq䁦4oQciˆ-zXm%v2.Yrl_X8nasU.BJ&KvD/IwVI{b]O vMe۬2+vl5W+1Cy7$"_NGah.[cXxa4srh"%OѺ䉯{ kP8"M2R+nm:3GQܖK`v!$+W,Ih_BfQp>=pTw`"ܜqR9 THz8;vrwShL'Y"(f&~X:F./:x1pY<ۚ|2uWD{4#wcd\hSM.{5')ɭnnzhM)}X jλ/I"is w-Kux&67.R+7xFo(ʌE^$>Z(%efEQ3:>Bˇ9)V,gf,pJUє.̦H9hPt{ldgʊ;㱯oYTBR^u v7$DPfWT?yIadkZҏ 7ĞN /]).` $>)*Xo+L5ohܰ';$Oc2j~˟=Rd.?S6xAHWOe$]ՑrEgJif ˱'*iM%4fj(LʸYʗgM~W%s/K[~X Y@߹ u~u:kRr1]H,@%D;rUF$*~Ƀz2t\oP)I#U]t a0`{S2G9b8@yr7 =SJaMxu3bndc_eoi"4u#I}y5x'&;#v*>En#Hv,ozuMŔ({> Tbј )lN/4tJG()p8q`"!к6>t05f|GfNd>=g^}l ޢF`õKM{xJX(v1|Er;VV(z ƚȆs ?wM 2k{kzfI9դq=bkoM4ŏOz:1V3ȰlTjxy`r(!5uh\CLDdj:g㗃*5u=prP'Ȣ`z:[HrjzF/Muo0S$1|?K1LU!'u~AGv> =a㝫퀵5$O;[$o}\ !n]XՄůx'HGu>(=v陋Uzh#Fb3DZS RHZ'dÉZsfBɆo"|#%UEb`,mD > x.5z =E3k );,-!! s^{ SiMEqZ| ݦB^,ɽ+b}ZݼinxƳ.!W|%j ՓEis1DX'p>LYNFVWx]dUiD5 L/?Dfq5 ~oow FR\ネEZTPpg72&ōoaӉ}H_'=C"sȃ$DV}K"`fn)vxfcFX21s*$iY|=UMkNJ~!? ?;GY>9(a9a=2 {c_A Ed}]/}dQA|,q80Sn00sKK{Jwզr֔,K`Vmr 2| m{ȩss suyd]x]b{\ӉoIݤP"%}^0ȑ NP^I>w9;nz'A 8u">OoM=^N,b/$ P[9LG5G 4 bDȏЊ}H~QljV5T- B.DY)] Scز}\Gtvm@&*.X2M%jUYěNU@8f왺cN5ww l` #;ߤq.΁[ gpf5 lEҔqa$rpFF;I(Un*;>7~녪t8ҔTZ֒?>nf[ӑm3l9KO ^֥?'(Ujjy ļIHðmOPD`oL' KMuUؖ2 &X7IniD5(X)Ks7)+i#}_d>"Gf_w,X X١ L(Z ,r3k{ A$Ln突)^i[EU"=A8iL6Ju ~6d25  ]齉s៣kܞ5kjo7ڲ IdLL$Z:N+NM6˺؂}D=S)P *&T_:˵#O%~I9LsbP˅qhubحҰ+>ష'|gh@MYx[WƐM`gy;3iRrAȹ1=}mVWV IPCrIHav!Ll߹^ٔbL~|J=mr:Nӝ!󳦾.,-π(.r)sqԴ)[/^Ɠ>+y^?@ox*›b'뺏U,~99C~yqAHaE">{1,( NH^!!:N X!6I5@a'\mݜGaSK@|DyAO)'s՞?%]/DG&03QNƺk"#84\n#S@ ]IuJѸ`GE?F,Z[۔;vA`7W,,hp,Va5=>|rJ>;.Lq33i)N5ge;Sxw+27wkus4(JL}tǗk*l1xZR$[a$a LScfLz V7Ichdސk':+ZPD "wpId h TdWV5Yhc]29`>9@Tr*:lY&I>Q s2vY%IiO= zaCEȔ،ID.#c2;s Ź -;F輱8O0B6~uUW"xB E#&K͹: b7 nthÌ;YҙRU{]^g#"8 wk5v)OJ04'3v6w3ZiDYTl60Z.ՀRbu{-o _~Vm_z<+X&Zl4vm.X~48zWC3n9[|o9.#ooq;3-p%^QS 8+yY0uf7UriMK5$gmO u:^pT)..ʻuK1i`oKV:wHަ!z#Dm ^ ٫jLjЈ vf'WO~dW L%DW GAFhOu{^^ (Cds)M0qo*dzӮ"bUlTz~<5|e-է9vQH#)ˍĽ|هqӑMTԱs X8dU/eC x4V144<){=oа ]rj$&%V|)_<JE E320`w,3C1C`SO]!tY#>jϝsܕi'_  3El<d ѱbIyJlZ.~O7z+Yl,p:c^APqsp%ex<N~^ ~~@Sy|n{bOUi䋪fW隳pyi/4ۑ8OqCH.*L3xUmz[-&܂ٕjOXzFT4Cds)7p9I`M_H vk\6_?T+%G2Nz!ɦqJ߾V`!<̐'=Z? CI,HA6ĺEozۏ:&)n_&F6|]aMg}-i' GɎd=KdֳN 31\k&"ImqɾjA%#X])C ;J,oĺz~ МSM^禮 oE]gtaP6coO]i)W=Z/Vt;j |*}|/9jL>EchBB.#b)z_J+ꯏ^= w+[ Kޫ; $4!i|Tɮ9̀copP԰,/<2H3b*>)qKok;jj N4b׈rUSJy̹N@c붓5h}R,Bfokn/źָ 8FVtT/޲LcH̑`j"~l*b~AgOyjKhTfQu~zD#g?a} HYGޑ%]<؆q5X:Iؒ߁&e`lsg] B"L}vD.YQNJax&n,zrGFEÀY9ćUAWglljU5*OH,7酪mTWM7|X3c/i:m'o6MyZ$tcNm,I;Dl\{qx$iѬq=nzʔѢpLquO˖cà _{VN 4ko桒!]gռߝ꾷C_! 궽 e*8,!9w3gUS;ͭd!mBkq"lG!؆!,)iQR}=q 'zA rm^LlsVr)pDج<<1Ea:rJ}j94"D VHhSR`o \n'sc2Y!Xqd%ѧT iWf~$;UlvLQ ti zEdCܘ7hꋣt@T=h?P+RJh<L V „OO |f8PC G둎f~ ]kXHkqǽboLӺv!yq)$dڦYil4} %?7te*dpNҧ@jfP8A0)&> 8FK`_v_I 0U $"&=cZμgd r⌅'`ulkS|Z"vK֝aJ+Ɗ=&¬Ku4mO+r^o9_Ť.* ˸9M~؇Wp^&^3Le\&Yxh2zrV} o!ߓA+{?/G03K'Xۏ{ svk7)eGFYڔ|Qkz`w\oAV pw&,^BxҹYH:OWRU3wJEq4қ 9fL|L6[N2n{35ǟ֨Ƶj!}ȧmpO%IJ+,d}9 <(޹IֽV<j"* }7CEuKd9f/gzuk4ɽℙ?@Y@Ŏ%΢ryLfOR8H27Zv1_\ޢ]kZHGLҿu7YCK XcxtR8.B2.,W|@n@( uidZU?ZvIJ=9)lW'幮*5V}x[QGjȪȌblt(DRk}=#4 eG UHG%3h%eoYq ޮ}cP ! Z![ncT#~l ^3V| T1#UEb@Xd:`=xirTw,A VHl`)5Rr&{8ʐmh {];>sw65$@s§1LlͣN{7Yܟ]/x1uKR(6A5({sOЧ @s2VH U&`쌫4xWbм ʼn3;?qڌ$8N3VY276TpnoxIYVƟpHhp \ YBDkG!bcF:[裼95dHavoPb }ݸoK#Miƞw;44QCj!\MZ2qktQS87 '`l:la~䲥2%j0HXlN|߼JC;K!W O6Pd1\Lɟ 9,4 4SsmBB۽Β1#RӇS)' `"e=P3ד 1/&/C@vn6Dg!uhr!JMFnJ@3+-D@ޕ1<ݎXHkp0mg?2SukkdYi.g1aWiwW#R"T.Z:Eh{E/ϧ._!l/ h!L60ZkhXTOXC^_ iߍpL]~38Y#WZ4;95gU햇f!tjӳK6PJLvțD n/&pto1#QyqxƣGlDz~)/ݒ0bCs'IEgb/ IJHxU"ڔ6@Xk,^ޫ#c0j#Hv1q7%?ͣ8-HO# Ubĥ?qςpa8h|d71;(XJsEtw^ 6;1C߈y-4 %}"t&;˶^U8N v:JޅP wKi/'wp8g)\КVJ=Na!DDžH)sZ)fzP<tCfp}\w;-쳟r71Pwo(QBfu<  nN%])'ÃFi֮Ν2COrK9VCLہ9=̧YړiYb}IGkmzo,Sz~H(NG]1%zX \@kZYs @;zkMl`1Qm:@ё¶]DEfun?WdӂcK1.*3#PЋFonnSm͋JTiĦAvSQ^elyQ? _)),vW:]gi#1}Q-R-[J׷*aSӳ3 #ZEaE7Y-v?޴hQ8 JfA$?Zط(r" `n襮 1=@#T^Շ(3,}Mz0]d!ALa.G.nњBO:IP- RCeod~tS6Akw,\z9੄zdw~A $=Υ;G&lcK֙~dydɄnLw9Oag:XuAy|̺gΑ I䰏 Ë,*E4$|f,OZuy< ڹ$fB! H:t2#Q-4 ͳPD+4r;vs">L>'/V{&m+1~3"ïkPT;LCߌ,;hDʳb>6]+i?lt]FR5_{ROɬ$*_Йkȼ\j*3;[߫8A'[T~gN JI^]ml_pHzv;Y|,> OsM`_[488EGa%lN椺y/f ӎ*!jX+::r٣P҉9sV`aOu~_W!sdt)jaj))JѝjUZdLn۞69AO)(8m}6G+RƖj,B% 8z:VR\N_Ұ>%Km"Vs^M?o':uPKrrwEV0\9j2S.3h4j%ȂL">Ьi* <ga1sfW/Ϟkɑ/!BշNn2p>^uꍐըsEݶ}CD_"p9~<氮Kd̵)$>c=q`D_]svؾfĄ:Z0q={85:DǮ(0Nxn65⸓g NeW;zeY+ULqc1n Aؤ7B& HDu\5ov??@&+b=fa{IJ)US(wSSXNE+L. M*L3 m=N+ 5l^\d&Vtx)+=rK-Q} x;yDrLC)Or6EMtB}o"V$ Ś61tN#$e´XYrXb3>lSS{Xͫ麮@碡mNI'E9ͭ)&q́UU*-?`U4$^^4Rbb@( |ezwz(X/H $]ϔQY1BG|x)Ua %XmѣFXr>JuŋXM?ãX8 I=.܂͔o:2p!ܣrA.`A(qs}fniz;xz]-`b?E O`Dr |̒ 8?woj(.RBw1i4VH)%, ɢTxRg|^ R[ipnļ p&e^uBDˁ{8'W .%"8qoSP6#J6i`73| U˘U?[o@ד| Ie| (6:c7Үe"czQ,R7%( 8VM"F>k"CHakzeQJ@t9/L@L3ZvfPEaz.XbzDb<.{tI0`444RdвH_'`D!<&'H\r$F4%ibk7E @T ʪqe Sw^U_uIYViO>6H7Mz-eǩ#$ש#1Xg'.V1#-etnǕʅtV.m7I`J@&>yۆa$'`:o4;qY43C \YX 'v>*"D0fy5c݊ ؜h,3.qUWj*MҴtp$w&:8ʡf w"5VygyГTm$(͜10)"9{JX"MURy#ݽE6Yf]Gv$w,gֻ` 3E9q+w۳Gxk96yB"m/K TFI`KT>V#]G3 YB4FDCTݒ5/c}r4p\|ǦBlxWάOBK)L3I:C{TAv9t!L3y&uw)ds&_Eg"qKNإ)Ůe*hNX$\xd+:fd r ~-U@Mwn/ /ꀌh"nqW: FoaCPViImk6,$=PrOo(P9?8m4 ĚUI{dLI^ֹFy|[b"#IwDY/kV)l""fXÌ6NcK*{Fg6x7tLL]v73A&*zuةу 4k7P9USrgتw-o[`vTWmzl |a(}Bd]XسIR?"Mj 5Q6S>k3οM(n#ʔ$IeR+@//W3nwtţysliZKRQLzuˠaRJ;Bjg MS?;2\@/_cIQ3:xfJ$  Y̆Xj2.R%%7= 7u{"~VReKtagM!PP`3 8Btu[FY|ªåE){BO"ٙ;I"3dȟ>;r}?Q4-Zj NGQS8 +$ TriD=`vV]s~QXy )N#3{Y0-悱mDޡb_$.PӎLAW-轖]}Zc%4xYoϧD u uila0:VSvsZ3`.~jpȘA@DE< lM-/- j>?!3KV`sz|i Q3Ss(E\O~xSEND3olh@p-8Z۸*-΄2T.1zK?KǬxv;A؇eN^0]~k"d(t39$ nYiJ7\ywxt_t C4k<3rօ"ҖVAX88 } m\,]fwp(C?5.fѪd}$efε"-!.uрޕrpi-AgA T Lyh*zc8p c&7$owjs9 }8n9ݒe=l!P@l% KpFfA?6yF{_Wkѓ96]!B>t=@9_"MdWgyWa%K Jd~Dbc=~bl۰]NƜCMl>Σ6.V3k.c_QGA|:/ k%e\ BqߑD'T ڪ-A1β!>G1]B&Nu/H[$&pɉEPMz١I>4XV^Gx-]zE܅IFgJ &Wۂ2>3_9(|mcaGAR|:=;sAo'n(O.L";pLcVpe4hNgځ#u&!Z7NKڗN fƊ૸dϑ's?閥|z+Cci?zŴfC pA+JmLC lB[{(‡"v6L\rj]Õ0D dm)7ۛ|I j,@]5@c/HK4O{G2ny'ݚܾJjU4<YM6nyEmoS=cFtXVgn׃e2}v-a;%͕6߬(Wc& o7$E=P.d EکX%j%cH%|\+$6"\wuׇ3,`T{M-+M \v[/p &a|v y+Ay {T@+m7-npҁ2΢~1'"aplG2^QV޸oJ\ףfҡT_v3-lp&!-(a@&CHɣE ~`s|X2yɰ7u6FhOaxQ&; /;w#i9ŷ;(7oR<8$^qږ犕0ҭ!5 Twʑ ruc/?Kθv@yB+Cnr^k]nxI !E ōz4hiuo!'`]|^?i D.`beM1W4EWxm1 R:΋Q~"$8K JO-+#p5beܰ蓎2kp쮱NlN5i])Tr$Q3j*`nVy[,]:  ؐh/4F7`"޶#,sNfHG+_}m1~7K+U g9tnǠn di52jfPYְ6 X"WqIlQ/KMaJRl_C-J֤U2NlXu#O_0eԑG|T`2F>dʓ^AoH:JGx[$4!'fqR^C1Z4?.E]A@XIc-Im+0HqȧDjBVvlW$ #-~{ S68Sđ'+2du|H0g֮O6fޕ>׷Ӻq<ސPn ,zJO#Qy4؝R9`j%8(άU UxY"D2պɸO½m_*pS~Ig _A[܍@ED)<=#h^55N5 yB r5b@hiT zCkk/:]+ h0.+QpOzRǬZcEh@չo2zK6=ojNc }z-mb-'} )B@[t5pQ;z!fz"^`(HlQe%gur[ۤ\_f#Q.˅aݖ놈՝o>(oڍJ{)Lp/nkT>wؓ%_E_wT Ð$:}v̢ KbR.$+҉871ۉknn7֖+6:)RHSʿ3%brwjj3Xx:m95-o|&KDud zn;d0cS<Jb5Jłe)z{>6 p*.nW ;ugGc3 OO`CӶg(Y!IX|>3Z&?WiE73Ohrg*`> vVKWv2dc9!}:j |ՙ9w/2~QX:4\MvW< (R->V, ߰DWрͬf݉w;4 wԂ aS[pY_0s Qݖe@W| /a?{C-5#0kr[@q;}>۾/~Xstgǰu7$/UnzyS*եFc]m᤭#^sS^7zʔZ:¢wW#"FA =0n7)3ZGTiVh72O4h"T%7~N6μ)gA o:~۳%sXFݦx*G2A8` .3?jssXgmhnDGMfa,u8'/Ao}I7b,t;X>U!R_uV#RFK;o0X?5%bi%'1,>DCISw[4- &"plWFLJ:!f Gq{oKDߵvl؜Y.(|0)}s: )kTSe6h}]J@(y1ПAIEZDmPc3k ^Dbpv-H|J.x sbWՏ08:ї 8^+ !oxTkyɕ'G)܉w@֋QAn)X1ɘ%S_V# v< ii)+N{t׫|f _۷RXp9f*=#sVKoW`[j~bafg}(O;z>? -ź[i=X8ܧhPF 56rA!􆴸45QMQ }>ӢX3>e@9<GYǾcW*\y?qjÞyLlxvD{8·VxDPV`KgKBr59Ң'w&M5$•V#ZX0RJXͥΧeAx(8hؼщ2Ӵ@ӗ򢛤_mmቊ,a6? ;# $過qǧ|{ Àw_li١;+8еlS`p(U}Hv0l劲w8 &RClIlSO{6ߦ?EIH1AX?xlRVO#9r$#ppjgDg젼X5c[e%_`ERr5Rѷ$)-!1? mj7cp*є:!Ra;!{+ݯC.-s^ŝGw~Ai4҃"(2QNEI/@o35RXcUAj5+>UϨw)xP.q"{q^#nΫ0INR9q R\/P#E\Zd.C.r+w1u{OO?2;Cz#-=>u䫠ٯ~IU21&^PreYr2S~Uxmur |6ֺ;R$YI썆ŗ9Y^Jf@ u#dL#Zw93F0-"*i+Fo׀)A]Nf_pQŬV^ pBbl՘?*k?krɂ>*G~ vDOVkU=8QL$M#< ,WղeRbF]̔먡Wp;pQ:HyO\;r҈myql#bn1tc?Q,L`S$.4_/bߌ" a蛉cFz/ՁFølSLV8LcleX OdpƗ'u1;EjOQk7п4FK#z 90ig;@k~U,C,#"3zJ)bT'OoAXCM]PwuqP 5g4>t=s޶m6$u*ftAlw hb0->A/EʛoYC%bHMҷ 捁r_e떆5l'*,Rst7 {f:I,lM;n7'Ɋ+4Raֳ=H'@bCR+q/S>Ju3@oO6)N,c%e)CiU6"nW[C)s<7Z$/ߝY72 R  Uiӣ{˓;dN@xWq11O5ŦA`hPɘ 4xK $ްCL[JQ)̺-r`r*aǃyֽ 7lEܛB # vcAIEgs5q%X)I0{! GLY(&Mvm$Si.k2W"p{ЭPw,ULrSP ᜩ-X,Ovjv Cw*6|\{]Eac)bPXW|4z+z!-'E|Ѕ{l :> d$;7Om>(ZnA#p+k-м{QfxE05GK KHeU^ʾ!*<J˻7bJ证aǸO3p:P2M xZ7{nZ[6 7:#pTvP3Ց,snOjyO19 n0)r⺙3熊>wW'6+=Sx)bC,:פn٨-&KٜD=?rrAWEx& 3o CzkHXKt#iDq-,M@Pđw{vi0q^wdASI07`! 5-ZeVI~|} gLѶ+sy(mgsᝁo-p/Ԋ-ǢG06\8RzL B`u/+ĜF*Bfɐ86b$ ~΃d6mw{֛CT53aZPړN@id3 =ow vztn%uvpV`DfXSw_D }T'jE'+Vط-$׫+&,3< l[^m@O8Cs}m+ĕИ(g%X ɹ@80|\_I$/rVFa*G*ڏ_wb kccݣ?'^tYJ#e @/PV?q4xz1=m2V Gf߬[l{t 1^,xFt7J3]gךv=ƸWZ2@Bg|YX :b_\/k R¾EOEh4;=֠ݦVTr@1~I=* 3I`y?(hb(߭d(sraċ3Si!ᙧ1NKE| :>i%`],@E70KӅϫ؊3AyTgdcD.%~dyU쪶=@( o' A]PWMLDxM席2+\nT x^͇F k$v[Нʦ $kP_O )*1"vQޢ[ĉЊtGupj,:@‚4C1TsLRQ0W(#TRVb\bypҗтs%;mF t}vYn,FtΪNUc -˺. [eR00?FcՌ[ xGb*Ƭ#?痢F0%ߦ  yI~fxWCnHjlKĝ [~_8aa["\O1xqDQk4e0.,Zކ]2+ahLk&:ZgcaBwө Fd?=)kft QAjԅ.)tFn`۶7Y2 (̪B $f(1m82=}٨OU3n햟8"|f\CmNO穗 Cvi]~d۽`n½1!`D[spvxAc֨DAf]ֆMdZ&PFY sY nJ5 sӒLjQ⤣ǼDu R!Ub{!bW94-kp?LUWRI`{u؊n&G B:6/+%f{=L\=OP!=}7Vb U_%s埩#6Br=6Ap"5 Ȭ7=P|o`G+$Ӡ"!9|m$/:/}#Z![CCGQ;A $ߕj a+E8۞-pt% R@}"|]i7 (z: Wݜ{f$(~" Ti] Wt/yJ qE.aQX*ɹ-<vMS' S%%LI{ N 8 .0v\ "Q iLhB,a BoŤ=)+UcNlx}Te6ޤdڙz20m0d DNi)\P]c:Hk(jC~ L/Zj01ط@a|M!&#gB6"Vm:}k$ϳLGrي?(XiTUhGjhV(j=-=%)v39'ɟJ9,*ٕ1 $~M*mmZ_{aR\=^NCFl.F/H z"_SYAˮȚ6+Kn t-4>z :L%<8^s).lb: h@#e>/TaɹrR8ə,h:;{YZEȋ OTD閾 U(( |5+_y$GF75;D Dӈ \YZS*~5T$:J|fiy%{jP tZЪj1(mj=D% yBu{ 8>M0^o[ -ޣ ?&/DVBɼnz}FvTWbda)IBE\ѕ@ ykN㘼N!2Y5azq&9 h(>4c;wo>:Č*PXst՟;.7h)h@J8OJz}!;{gw;E&|7E0&ڷ'e]AF-X62ahkPʆsr|i^זx?}WoqiAՖrơ̕Bk47xݔwIo╝ q=,#Y896%ŝD`QzNOVH32fLYAvvlㄫN[~h>`]SgB?8NzAh.!]l;%RpO> ,EƌnYPiis6\@hc m9y)ORYSDa; ;8C({٨?KxcU&OfHY9TQV\ Ź;Rd444_ l& "aǫ6G3W*Z=Q<7{11`=tR2 (.9ٞLG}h16lӍ+a>ߡ҂78Ң 'ZDM+ЄLTCCvtW]74 1= }ezM/櫾ݿWeۚsmYRAܤn^\%Enkg&0V(Uc\ldpN4}ϐ6qCT/cؓ((8ll֙fW$P'I0ef[y[sm9,͚ܰunj7[R,RNoΟgc!Տ!2Ox`iI4ς\#Ӌn{wĸr߁]`cAQ%3~Й<&pc ]D Һkn`vJ򊭾!ZN3]޹cznc!/m=hX;juo&IACZ)X%'a#l+zdZ`GVh6*Ԣך Jq@(1GEqkI:=a1"7lt7WG$G\[qVR(|﵃lŦvկ7C3`)#*b@ LԳP^4E@t$at{,PuOh_KI4\Tf9l{.Y[*ElD #JvH5ޥ_/\Qed1adP3bK#ȩ}KמVe0}a+`c!xYtγ\una}}yRK P jG}vQ^:grw0_|qloHs&bYNF4g8>aQN԰d2a:i,baڢpVWB'KOcSZX,zӜckyR~e{D%+c[@'BI襸E9#R '|pXZ@u|Qtq<fvqcœAw"AMp ]%”51Y-w8`L(xN QXի5h1I_ABGL'F#Ԗ3."7m"KRvȺ2%L ^dTL2DkN_Xi:㢪DtL6ђLM\qH{g+QΡ1ڳr^*/]z9+zZo2vΔ_ZmK3n^Yd'4W}C wgDߺGaŴ6Oht P-&FGѼQ;-?t'9xKaé8VdoUaSӠ\Ǫd63hbh?`Ҡ`:Y5(-apzA/Ǝ!ǫ/_P%[Ɔ}MUVκhK~A;LA9foP2]k)WSm|i5c?4XKǤL]EZBdЌR>yO-++)og6;՝/nʉ|eRTv/r-uUWS-!r; _A ur!ֹը*Ǻ޴q1L YD:G)b"x(|Е>rʟ9yUR#E(px0S썡HKsˁG^ MO) ߏeaV T9_ /Tow"r2ӗ `7ys%fz[GლG€SݗV7TE. pŭ.Ci`:9HgvyB U &;OF\7 eGD++$1r21 $ IG\v&hg:!^Hz1!M{g5{D~'%B^>HSĮ} |JK%:JԲ,DͶ\a9筏N45F3 /w P daE~,-8#D!TC11R4xJ$ZX^\7?|UoObN =Lxn@a 5 Pr'Kr7Aӂ}WCe?k`SNWՉJjZ)SYӿa] 6hXԓ #B(L87Z×8o![ߨHV*_M39 1t j[(y湏^{=iirXsK܃_ap"hVT&Yć2jN|wdWEtW.fJCh޴km|l cWc4e6W_] B!btX)Z5p;M<܂9ɰ3|qM& qaU DZf (&Cd%#F*>ցqͼpDģ*'$ ;ɵ~t=玤ΪTqu;E^M•+:6Dݘ^fg\@3_7BAC ;f\ǃD *-QIl EMi檌k!{Iu:b: ([Ć]|RWYd*'݉Hfq.EQz;WPB5 Tpא,b/OAlhz/EW'qTT72iD.j| k_Ye*ʲ]+$<Vx[PTX UlKD&iUG9C7?%Qt9RdU#N(u n` \}PALIp&l(@@'e>(#֐I$ 4Ld'VQmXJʜ1#ƩXN`F+ٿD 5,팿CaPU&r]W%WcF3t.hrPđRv/tͭ>_ubuglt@6nAV`?[`Q/&qbK08#5l߫5\ٴ6谱 zq1#=j.D Y~W&㑠p*:D|/W}LNytAk/r +%OXZCc' keF"$V$M5}3f%Pt%l~E0ǯt (Dgp)1X@CHA#9i!ARigu ~t#}?zq Rb'K)\U\f]=3>Y%CYN+}.J<ד_ ň EUNקr=F߈ޮ;<՘&dZ0Z?ץx mKszC6J~Ag*.Ub_؃|#0mcό~2'&$G-B>2U+6 a'͙gT=)l{yLm,nK黕`z6i/2d#7κ%?5i` kt!\L!CAWn;`)8c/@oY[%_Hn̸'yz΂Ig<)DrJ~(ҐS/:'2EU ֥}Ȥyn/b踮,_Cp^_*WW[lW'xK#A/`ki} LtBu+l@~s mrvm-li)0hU`; 0oU\yʅSBjDmս]rA!qyfzTP;杌J2>ح4ld:2:ɵzT79!Mk6\zl޶h]1p +j *Z>@8Ȝ du\eOaᛧ@}fmYH tP*[: J3 LɬZemnpY101eg xs{ʣԮVql E M ڵu4WCfeZ$)Jfb"Y0 !_Te w; ΆQ$ gs03HczhDӞc \ioxI-@87I :Tlb%7/Jׁ z@Y;[.a>GJKJ7Zۖ2؃].B﹝&Yh ꯝv`ۦ/=+4FvF7>^`bE5AeC38q ME}= ;?u4%Z|9j}_YP䉘/){;2@lj&vj8Y7z 6CHL(!ncz{\#u2t|-Roʣ&J۾ۋd'l~}kcɎ iІ,]|6F 8=O2uu(4$[Tl[-̲ӣE׫a]i6H޽R~5qqha*tq1,&3fVv"xޙ HdvXFOਜ.@4sլY=XRHѧ% ƺf) ܘz=1؀-xڧ+'Lg~1)q츷nJs>TK) OnY`? @)^#u-,(eK tg{=ڥwK~6;aT/. R4 r&z OJgjDޡ+4H{vJ9:cI?s~2+Iklv3Ċlϟ8^-Mn,fQ*gR5^XC CY337_ޭMvR7y(\DtWp1VhUDd ƆR3˂vt#h.zzRnA4v=ˋN' >ʨPrvkU'tS=ynK[`q=C@ɸ3Nk+[L#T&oX#n 㲍TR]dj،2{5e6(v=Mη0lq',C/B9g1u3\/'n@_ RWYkP;)B^:yRe?̐*=A,G]Z&i0\ b51Nhw<@k 3^j*tjOvզgv;\һ Qܟ w`duĵ1R.,:U*[(.;%*S+SmP⬉Sy u+#I \e kU(z`heGPg箸'GG[HFpIEw(x'tѫh[N\=؇ΝͦL\Ko&fF&.={.=X'/nWtؼ@: ^I jXjHZHlR 0liYm̪+bJ>t  4-)GQ.X[1T~j|k)v@N. yMX 8C*@Ҏ8HyXɳ"~TMEr8D'SHU^7\fo(PtNx/⁄\bu<+΅."eWڹ<Ə d.PllӃ/ѷt\ANj"u#ug٪7k@RT4 ''65~KN/|';pO ֜a#` m=RM]*nR[C<~@%*ȅM2̓NS+ݻMM:n~Hon 6f{ȨKl~~'JOӦYv ^{`RSW,9B>]kŜ:Ed ,#ɄV^3h5VFxH{ ٺ 1'ߢ$~a: PT,Ưx9=!))_ƊÛr=_1{KfB?3}!sxq/ɀzDD8zl_[T'uATm-}K/[ZP'M; 3R|d{FkNr*AsڵZ2)3*'xz:~{<=ŵ]茀%borSɽjpF_\%FMiii46m7"JbiOD㱖އ:Zzx5ꕞZ]yGjql|W5S\.߼u6fjE/7Bww}5;PfeStf# QCs*{sݫ%vIG#5Ra=-D^@k4x1ʱ\ڦ:.P7W (ZsC >XR讓uW(s&yc1Z'Ll;klT>q]TX3zSmMפ\Ua#˝)e`><ڂyM< +A!mUuJw 뿫 08 ^ '鵄2o6sD)͕'QL'ʊRFkHp n-,+(sG"X3by.)UE]ݧ"0;ˁ]'dS7o-h)m]ȨV3 #2?s՝V=8! 0n/*Y9W=wZ Rе SX)lLvO_MD 2s p[)[Cq`kOf|#+wQ Zs1t'}ZhKmL/*J[奸s`jVSN\p}je͘eN|&iїh:BplW!{n{,S`@bcG#m*)NO߻< |i#-%s`'@J-N§![&O~pʛ"VP;Ore/#ć̩&=i$z5?X}X[S'9sH a\~՝D%A1hQB9{(Zǔ({o|ɬU61Fދ˖Bo0$C;ܜ[]WVճ@6UspQ(S[ 2>C꒸1oxB^E=pK$,I+ΩR:-9u(n%jq0g^2B@nE3}S .54':,D 9/j_6}佥$g>a[`I>oh0v-'=\YxO KT #uiH[|'O'},%S.Xuv}O:O5O"Z+d;b]MbeϲV̮&17$ص/toȖLcκƓzQс!~7n 8⶷9.Ospy׷a$N\$X}]\8fIO$b6<n;s:= d>D^FcrG]l[A/-(Jн!8Mz${w {l@ۜyPh"e;Hv=1,@hK`,'WRRrbuA+3YXMd1"!w<+S; J'=N2~w$HRO(hjK|$휌Blb܀>(o`UY洎 TSy9- /E-o*D29IҪ12ԸL@~h"d1\qfÐ!?#N^=L U5hE*>&ac'H3x0gJ82QPijEL-<&ܵ$d iUASԉwX5΀!@ M BR.ܡM*W,Ђ:#vOltJR @_ }LET-x%+z jY_VcvwQh(J-%TV 2U4}:.e a`o߇]+sK2I᭜zPPxZ,Nus+ (8ܛQd4JcF1S'Pr5dry%ڑf` N SvUIb_+yEҟry|T`DTFrRۤn#AxBגf_CsޖE^]Aݔ:|j V~1j0>i(0]il+HP m2sG-ҘS0"xaF>Vs9%2oW;g.M_dm+J7 $K=%3a[de_ *@Ry.3hS[5TPE' (i+ބYu2Wz4YH][,Òp7F4rzFbP70D+9bȦ 1 ?B-+҂#%A&m0Tך5nߔ;I<|+=\ BYEMVxd擒误JKm]159ou*IqA`5* (0̟)qu4!2Q`ȬšeG9oPQYyH=@Bs[hpms*5b(W'&7QÖV湤 roTD/8옱u1x?a? +:r0xf5YS|ԒeDK;cmc/#9TJyhl3Iz{!]~LQbmn6ml>E"T@)yQXQ ( vsza)^6k u?=,] oa)|54Vw=-wɢA 'T/A/'' %6 '*mf&o;Cg}Wt%iqQsQcJKTGlm m,}tq,7>>CR%|Ъ v)2 ϸwAMWΜ ]֜vЋHYZgClF_܍I,s+<ϫ/ -<0ɶxA5[] %Z)!n;fk,Dm~1 qm̶\mD7ĂO79'*>O`XGjdy}b~|(D6[xKJnv>Y Ӄdh{ h]]=c9ne[νydKk2|jo((>~ZqpeisV޲7AZxvZbi}7Nҟi 1b) R׮g˺JJz΂Vm[n={o=(Q5L03ouRXX m)BܥO:LqV?U^9*nd^XWZw'xYQZ?#tdt'HIW<]3\3R~jR0Si?8{iB[xz#-Gwzg o;!qJNJ(P1X5ާ1!׉U rلZ6-6ﮫۓvM U?0|- A$#шoȍ Od]NER$B?yTC G"XFU66%ոy+ny,>\ {.FfV Èϕ.P#i&n7X1x.SM;.-NO0ffH[BA :/I'"l:Wo|}m:jtkWour J} A"VC=τ []na\5.8j%7=jY6uTr/ U1{ xADB !ωtވi&vS#?Jy1v.Lc)տ>HwW}nA3 ǑǁI3-wؽ!#"Ir#}bW5'P60]=d䬘V!JQ[5X{|c,7e8tçـMKutZ;'8췺#e^ lJ1!4`"h~!ݩQ;g-f=uqde!tX|֤[F֨::hJ-=ii,]N4LO-yc/q$P7p킺Qjq1K`>6uN31Ink#%15>9N&YXLrS֩yQ/>s"xB/n %0b7!z'zAv6Fg##7IYZC\ل #ߝP,YRAw&mbG&a!J^|I\(-KI_RV]{pH$${O%lAUKda2C`ScOjpW&v&q`j3bu( YZfۡ^~eVȔpSh lfgWsê,`qW{fYt*5s Pӳ [XAZjs#z̐7LЧNWeJoar$KRy_3AX{ 2P*q'J,^CR6ߘ`g#}XeD 7?M``d+)D4b3ɐv})DŽ̅umr2,F-u]/ɞq9D)>"SYggAMj|,^G F-dlTZ\dqoWLxD%t_>=;Ia%ĩk,u;~gN#-jH?>u L,i/s_}1CwxZuK)lPHW1 j$#9{1vMoR*7Z,aDJՃɿm ]L( Y\1y"6K.k͞4Fy({zjE8MuYή4|q&7ψK*̅8Wn\Mg_ %#yDPͷ~6I-npw 4~=._/J1Őђ-9I` JY {[;F-A?e]23cn*BL`P}@2eNьwo$4;Vt#W7X=V,; Y $D/t $q`Y lkS S֐H7*YxgTyb,b}I(s}6y͈/~ms|=Iٿr^UGEuR1˗qGf"^t&vP2 S\d{pt7tua i@}{* BͶQֳ'P>ÏUK3Ҽ"0]9| I5Y(Pv>}|'(S̖N{Quu&(*N]LX!%$HhBH.G+A65XKu 2Th 9ZV˅g0LڙCp !_mw|;6)Ǖ@@0`S=\)6c,Pg),m(Z~.X!>-&KJKFyTLBda`>Tb#XuQ>n$NFdYuU=j:g`>WR]MsV_AžS9Lp ;z>26hcLDñW|n裮pA x ߩJ{Jclݮ~ᚆbaGPp{ŸoX-i$D` _x,ǫ&M"50l&4o+ }RͩBOpkF*tpïQaW?u{Ί{t H7Mzm i>!e":G!%\ U|X,wo^!lG'ő%;aܲn3' _يN7ԟ^Nf޵¹˻c90gy 2X\~i4IC_uFCTd )Fj=iEeS'`f[^CHh{X /!].'ǵ ՌXJ:UԈ3 8vAA>r*>yܩ@ޛ]HvAkn!PfU˔4Y67fLϥ AtHndQ{ѹHoKbC-&>dzzPb kv~nZ2RG^+/ezO |W]uɐo#蜫]$m'rG1Zit pK[θ,&HD^kh$^FYso.ggoorR+ Fk/soއp'|Z9ٞ k6CSyJ"-SI =Ӱjq[Fe)|[\;;t@f^ԥbq'I !0{p!_r]J$8lm]~ۿU`A3SL+k?.Nfa~ E#k+~& |s-Y'UH09t= L[o}^yl5xpv¹H"N\V|w^07|3E#u\~~3B"$I$P6U͑NXB8Pf8F<-s|{$"VF3ֿ{o wTXF9>eњ0fa& 00ΏFJ՞Тq F! ̭J8ɪ!2ꡩۂM83sM-A:JVb(Ɲ-2a*'臘 x,3Hݒ2^}f^yi1 ~z%t!MQM<޿ " bgðpJԕ-jZ19ͺ= G-Z->͋>1ќ[1ߦۤ:)H«B3[H W[]Єv$0j= gCw|SBKFl.WTܙU~Fٯ5n8%P; x}|!dow+eM<& ]i5}}2 sYЉz)~ jK:?2LG$ ;E -S=C/g:1\ZVɄMXf!H4*Z*Ál9 tn9@@Όn4dB| IdcWlcE֡fVFcTWC Lrcv`HRSFkkrӠT %,H;Z3kvh -M 2ŴGhq]Hdu.xqN̻K(ȨU] T $,yCՂo*-_UER0/JR*Ɗ3[տC` Lg8.'SoJnSanIe1R^Abb)4(k9)c' cJDkHc##ķ80ֻibTzI)ŋMW8[ !iYB/T~Ed8>V4i&+Dz)u Q̥zo7 쒔-"u-.Ru.OǑP7"#K2tŘ[9D;cQ9N?ojܸ#+kȾh_^ ,s4n𡫋y8G\DOlT˾-ʟ}NA C6M (litگ6d>f=3}nɫ72MX`qJ[ $1 DYҧg/!]g?TQd,1vAeϗbސhbr_9V:6\Tg{#&cEŒ{Mo,~;JU_]r̝!Ed]پU)H琈9b䫰Ej-V0>!}Lg=zON ܥ,,i>rƮpt4ʷyt(ߓt8`0/Q1"- Rsݹ|fx9V{X_ShJ#eh|J}T+m8oOAl ) Á+ @ޖkh/0nY@4Vl#*A ? j0ڷ&QY[߯6& U_f[Щڤ 6\dycEŎn`Y;^+r{%k=^1 毉 q)b)H _+Ud,,Vf:ly}и x~~i/1]= sܬ+q#c9c-v0mP*vo72D u^54‹C.@_M?C#֚tRCAz;i45k%U4NLuyM3ȌE&ZYjG}h"k<9@c~WȔ<~NU,<9~'cK\2Kʸ߇  .N,[bޛZ`׻V)tD x0qݵbX6^2Ev_-Zwky}0S--Q]2<ztF˓=hrYw(eR=//;%2l̈́{EQ/ԾDH1kCVq#ZI ˅iFnWvZ4ծSw~@&%bMRNφι(э)$u( ãp Cr|s\Ix,7[ie" ^]=.Xi%eAͽ)/1,olqWi= 4_w՝L!`(Lj)-ز:o[K sNߛГ#`327kR0o3Q̼6[U~^rpG5 Uȍ!5 @UV$d\tr@w!;:/}LYs [23AQb`c`P'hoUԺ.wؙeu[z!`_rf ]CgPdAd?53nQU /m ~L\.W݌SC Q*<K~kAo@KNTG`ֲMsuw޴XiIᒱV'I\y牄A1փJDs~ԡ5˛V8^jR,эwPƇ&^Y8M(J)0ʹV_35-:\{ } 4xPHa`\J_TF_Ḥ>,ۓ3R<t*%ybB;f^-Z5 x$TkL" eK b/>MFEiwOrA <-k&써w8j%0hB"-s;.8k eSO=Xl~l9~q^3çi8Dx-GU:݁03GϬS? G)Rh v YN OqwЊ>Kq>@[FRM[=1..n/0opnY?{U"[Х׬(>%ŃjNu3({##Y4ֹ]h@UH/STqj/~S\ hpխMЃ @"n.߆"nvx NP[O1p\)g0"Ī~,Xisz/(K mO 2s׊@Ƞ=bm@w….(νF+<3 o~c-t^s^qF#oLFJ[{̶#|RqOZQ[hhӰ9қG`w!|7?k]/CIMMe'!%IM-\vq 4\2#懲'N}bpGZ<(o8B TiH42n` c 2{5b>nxghH. ,r)]b]B KY;CkDZ}tZPJ =#z^E;5ͧ> <*qEҾ6ѳ곖 xxXL:.<NHkBō!>d]/QmF/'G`-{MQrd3U@kI| pHvkM#ELl#h-sYKpNDVbհMW ,OFuzm%Ͻ`>k:< ve0AmБY>fDܼMa\N}`pLÙ]SR&YY+Q,Z]۱S+UX~BFzs Y}˦x'p[֭ؒ6ĥc?NV:H'1ÌA*RcXCtwru D_D1À_ :{aHg\D`ޑ>uda̓w'[\Q(S= J]P͒fNUIƄi joF#O0bbZW^ɜ9ķ6wR'ܶ0^L`@cq`ŀ߸.2ary664jb2a*(7z=jb,Sg㈮֞{4K ^x,O9Dc $!V<{=A&:u> c>c;eGy\/Ad Rr5;@-oa_mu~@ft__yPW9WƲ0䣲0w5 +>mD'ǻXPF"˺4~VvoIn,a`*DG Vk}IdGhgʡ#Ԕ-CemȤ8bcW/v0!\o-cAǽQs&TzrGEꓧ$ m遠*GL0qߐ 7~lcoIWp{6Mkt/J; Ii 7ɴM0z>6tQ(#J.0Ah#$x#\~+msBr{8Gx٥gQ0_[c9FSM{!㽡!ԄTזE2T944c,LVu([E̔кK)(xu%0Kqה5r|4#07i5{^uvZ[03|Y?:V|%Co m&7̧˾ p< UD==Ґ;~;?an6n NPOn|}pI5h<̄=aMx x/ԅxaȏ)?o#L->Ȓ]33+^ل0vs|Dq/mPڼ5RxZwMٸarFRUVI JΜ`OSlAskC۝Ws+,ڹj}2Fy-)Gp ?oƧnlHhgV@Ykd [:dsIlY^;/7Jci($v\F^ NJT!W;xUNcܐ2ž,Eyy+_TX7Fu Hv) ">BK= pKE'5FGK XYJDCI 0ifvJ<{ +aM/u: jB|k%oirL©5x&V}n_Ӂn2O {O1j@Yd"eh((r%4,]K 33 ,8—l]` :bC|wcNA&hl՛&hHW8aK&%?/y7>Bѯuiy1Չ2ih=Pt[O?`[{i[HfG8wiGH~bi7p.<<_̱tU p#4rsf'VgԦ"Җ":CDaS>V6GZLO*q\zZI0+F ̼`p=G Hj ,y=hjZ>ÓX%)mz"tFBc l8KtD#I\S^ghu}5b ]Ijbw R׃UUt~لZsõ罗J G^DzhLU10f; DZIfti.rYs˲`d"eh8U lJkvж}2`buJQ<@$AH8$+W|)tP.X*=0#J@/ҍKӘ\EƵc^^ʽH@ nsuA]R=烖}jLGIcYZ9x&AONx2%MJ)4X·@VO:YẍU6v9"6o$OUT2! Us!hyfDDFWOƖBB# ۤ!+Jv?GkZy+7Z? ٔ,+H $Sց<(u^c,"#}נ2#/L>m5 ݄:h%uՅX6ɕ=JL]:{qC(׳Ġ#qAr 4x\vB]@bY6Lzޡ:a׷tBTpE rBӷPh\O gW #s%ʔ Be?dtZ$+0A1@t\{bCXkHCb_b~&rK%7e UP@RI!PA$N!j 'I$=f  fb.KWGed}w]ڻrx*!9|o^`Ψ$Z$vz.PwZz%>~{a!Օrf^ɹ+?ƑWxDEa*qcQYIr}HhxvlUVɪxik,,p 7zG~I!ꊛx| x=f#l3$T8M)T  kĒϢ~ž^aTay3GM r*՘fË=GGn>XimaoEtͭ my  E$8q&JsX Q?RWg7d?Fրbp0ui&&_tw 3;H)!E!R Eb`,窗3F+\HDIi 8;=ęr8)W'عEVW"Bߓ8K;EInfT13cl#6W RS?D%)EEzJz5vhl U.M9u^z44GV,oInxZOy7)Fv4jZ<#Lj/7HH{ȕ?]Ť߆q:~ 3f`$Q%W1[ M\.#c m9f0yJ FKg{];Q`DZ׼ϟ&ppћ:sSjޕߔⰮ>p#یBHAhJO]jFQk/QvBP;M!i 7NGj7a!F{ʱc\h`l܊ ak&N:NKY҅*ͥ>ZInBp [gӥٖYlLz!\F<A30vDџ$g |2!8Dbhi>h?o?u,t`)ؑ;mxA/WȕYfBękLSGkw۸L?8~&;$3u@e#t_羯QjSٱdP#^I_ YFƉIa"2*B4*<S߂T7KE? }\/kw -7"LA; ut/~6ou÷ݥvQ )#I8[kKc>VIaEt-ǔ|$YbKoAY%%LE_e>1;*'<%. &%!Q3ίI\aGCPk/גj]5ِL\oN.P+,T|UBG.-X2P"N-YNgA2.-rE'|sEi`)}s|S"^WrMJ@-xGB!fmQL>>R>{ҎP, wM7U< qVd8)#sB Gp$4jşcvs^|p92_(i. ܘsnu_(륰6s3`fP~6pgꢠ tZ\E\A J(~cqpΡLEDDL7;=6MQ9"n OŔW,lηJa s:Z+,Ra Nר\* / { ~`A@@YTva44˷LO'WA^ -9NK2RP74|jg~ٓ ̠M eL'\Jl2GRWGAt9T5,mεs(Ua?QT2Nie+; BυQ쟢f秽CZ\Xk%{,_ԏB0܀)bgNIf_CxXYSʴ=U;7`bc>+v}]^uH<%|"iUcv }=B.CKm(Zi6#I>a}B( K%y1<ྱnUIqki|1>gF\f^E:LSiO% 0*l=T)AECvKXǪW ,'>jJO~chgZIeXYa"EsHfjL6 C%wD0V@T)TV/hބkIz ܠYꈃ {0vjsQ_,5MRU [-n3d&=UqnRd }ow֤wvY!2aXian6tP,*LVk'ޚtN*LA=cُ x^~+k34EúP:Js 36 4lUFpO ˗?mɍQ}=J$};j]Nj7 sG5)5`h0 ^5h+7)r" 2.W,q\\ tF2m%I3b`idChJ^.`LX8QTվ;z\tDksޝOmY33ҫQT(6*ec/Pyڊ〣؋?|P->'#"ƅ> Pz4PcS%ȤQ4:گ唪ƁcI{K:>E{<,7Zk7ě QmMhs| M'zmj9CTc %nUv5rcqZP+ 2#ɪ5`ɑ Gj:g /@^? ,M%VAȋ“Q[7p dct )H2/n+q/CbuS>'h)0©I=V L-0!gmՌYD\e0zRW~+c|i^_HHyQ$ta"dQw>D%Mqr?=فz6εh;:ӸR@Y#xxzܭ58kh-reF(`Ph ] JsWQCOKu5@9W9E-ZqacJI>QܺyYpc?pΓSۙTՆ [Wp" z͆L_-m mn]+SЫ'iu37*<\ ./X~=9rVPJ9ރ̷BAdzX8]u܄"{jI9xK]b`Yl8QPV3T=q~!؏$A؁W S L,PF:ۘ:9cG. Q曞 PzM%ࣷZ6 x>߆]3z()ayN S8HPFki|^(TtZԴkD}UNY1zHL;ptia[_U'gz)]^nVldӓB#Xd7F4u)ʽ5990?eڳϚwnp,]л}m 7k:w|6v}UY17ȏ<])uy6aNr@ҋR9.eCogcTikN)M(ew/=<`;&دW8"첦sqiJTu8Jh lضLe;4.}dmӬB:G<M+5(j*C.?BNdoPHx ;aq#JKt!KTfVclby,*,{A 6"8|F?&3hToithu97jCP!|wi'f}g 65QΒEjiY&=/ÂhIⳍ]Z3](JQ r5k_A!gcDmqfcPT6MT9o-ZtBpPD"@fj$Ͷ N#+b˅i k ?vWT6r3B{ SzW1Z Jwx0SJ6G<(Ufx;=hWėliG +L=Ξ\;9R⬜~AaHay!Ewp%(؄X6zX ğ6Ec'U҈!#Kb˩- =Qed/nLlXU $?B).D̺ O2rGo.N(\g@QpF/_1||#.1]U zכmrEɮ/*>yv2IjpQDb+wM:GaOK׆Z[0o704h\}! B|E=0] [BAd KMp3K*EZQE%}K{sJN& ңD{ Ov%(0R[nm1)pUd${OuCY7p8iMir;l@C+oY`ۤi'vk _0YKrwr%֮uS|Lb-vL48 HfmA TNΐu57e>XD{Jc:և2%O9OXOSnF6aIEZJ)EFL6Njk0 ~# LIjyF7pwH'uBQG ca6BNk#Ĕ!i%B@BeY/KEB<_h@iQzTB>;ʳ=tkyI$xzo,r'ܑE k$TUSkg[ % ^[YK$|o:9'ҩj̵^f6E* ]'d&*pj $wskNSX׭Qr_O|]Ma/5h*MG˕Hfipi~m˖z$V>[{w d/)jQUY=;v?P(~֪iyL60KyJ1a~-H AqS#x~OYDi 8ͱRGR!ܷۚBz+_[dŊyѶ{FYeWv EW5o/ ,lGFNcrmꩧe_' PnUTTBM$_G,Ra ̆ ~u+ H3dH7q.w2RIj}0(}pT"=e%*{8hڹ66Ttm1U[H#" # zk1۰[o$vۦ+^5EC _P<QSH`%Q{BfF5 F?Gf,睴#4͘%Kbn*w#F 'uV<-Ft'܊"C'd:)coz u}:K>H&yD,qO]MK#f4/0ߝý2y*N!iB7̏㋢Yh3o/I&S]Z2R[ uJeJm*xK"hgxGMF\#80[e! ]Zzm3oue踶wbNh0M p&`.}E#i$P+2Z~RSs/u߆ͦ]~Wݺjyns|} iD*l!7?O6`lRFGgs[i&NKaދ1vPq[-x$|stN`d妺NP]ȕkP1=n@#͝ߞTh8mx0u6o/la.Z$<$kWr}< ܞ:8>'d$ڔ.W"VKUEp^Dw6WҢ$Q ҤnrSKV UrAA!۵?::odž=Q¤!?W)Y()`3Gm;}#}%7q?Eߩƥp m{.<ݳ #ʌ"hϹ.D}G_Z7XmK۠ ᮒ?m"b8v3=Iuh,#{ǦC!9숽^2L_?N Ӳ)K[,dNzcQg:֛*rEX6SLyvyytGTf2D{qznSh2~4Mtm[Rp_f4F }`ޑ97qn}VbxiM$$YOy)>c:נyhU_5nބ.I]-Af62X  $. ~9%mN.-b*7VKe#rJk3`p\<:zέSSCPc$:[_Q!!iߥ5b"B_c$ bgGEP3=cM|wi%/{<01$^϶EPϠ_-B7&9N ZĠLx]&r/A44 YtBߠEeJC?f>ĜX^aAL 8o"\!r?!^a{A)Z::+oV&DS$J߉g"-"WTwf1%l?^9vPҹ w0dQY/Mio8/%2N3`q7{~gc&. #h!*Eh)U}"Zd#sûC2t^Q}\eKޭ4e~!v/ΏvB|p1̓ApFE O/rY?vt-:7$nKa]iDvhC<~idWatWѠ#t\r‘nC뢛LbĪWx̸M(˨) Tk9M2)g"na-uϦ@w6%$yȴ!:=}F()U@3ǛO;py> _8N -3}6ug5$CyxNe<7YIPMsɞGtr0/c9+W_d=+Yyˀf+ UE)$9*E['Z~liB>A=[á5b[gjS^qK_eȠC'LX)>r;+q4M7+xPJYSw},iUU:{x҆a"蠟7H1i܍+2M8.q'mNc q[t A tȻ3 +Q&'f0H9@q`Veb(DX~ h,Pv봏6_@|z[Йٙ*՝%;,\{97߭s?5?ۗy$Q FM,9>[s:ϟ{ i(#ZE.Amѹq5o|Vjd`Ѱ[v\! ZE ._KW4: ^NJ9iƩ><.EA+Iqۏ5Gu G0OrwX93HƵmr Y-ׯaBǷk>>6.<[oxHۗ(u\B )M&@ uƇzd/B~4Nt.Kc]kZ`ns\G cC&KJ5 n?Ybq0T>8(c 5vAPEeƏqy˸>Ǒ! uC<AiVsQ?e4 B&/XA;hrN Vhڬl/,dLf)i2Epk}Q0b]rCF͢8nו'cV: KOro/xܣFdq0YzlJ) S}SF3{UE_2KrʲND3-<@y ?hI|@0w6\rV+P$Uџ)ԝIgu@ ~T ~y_W36iuc4:!蔶~1cQƪ r AA}-& ~%@Kl1p2Ζنʨ%-.$Oz;U%ߝ7 u5ϰ9}qisA_EsPA$i[ Z qDZth T[fntx _zBIAÇgcNQ^*iAC:FIu-劉˟%%trDᘂE+K^F!5M1-8Q!璌l'cǮ2Q3a#%4y6ƙܭ(uBṔx*_fOök  y&5~|]'#wޡ`Nlh͂Kdtͳf-Y'IWXW~\& D9]E[[}yyoRU ER"E-"BUtwUH[fsu-Qx7BtPЄ f?GCPX[w3 \3&6V-R^,`M+?(Ue<:-ua%-B}|vI>d%;EH&91LCJVT>Y2*M/|4^fOtF*ֽ2H/r\֗NTj_ 8|=9~ylfYդڷ2+YgDh}$C^  }4"' ݬ">&;_օW USc,{s|;D iGYv#iڮKS'yU ^=͝еu9BE :R{[|"9rB׼TbQS`Mކ6J|* d(xq_ KmG Dc?\dHJF*TVS2{^`+s8V\ a MbM_ݒ9Yyq=‘/7<|xy#t$n@%W,*d)xiYr .z P,X?î@iǞϵRiL16=Dl䯫y.av0қl~Z[^n1{S;HqNiks2l"3vDtv^ӣUM =zmî Q)z&-^d&GPMHfs&HM2U9_PVis}n͵#HZv*!+9ѓ{@!φt>"qXsE~)fx~}_7 vń  ~ &Ife/|<~e`݁2/9.ix >л N3dXoijy {1$i߲bEY~5] |H "ך-]34D;vk~#܂}#Tׄ֓u} fA̻azn>h#XHPlDA,ΊZL7AG#^TIJ_10MK՚ȩn"j]hZ%Hs$废Ķ /[qr}@SvN .|T t=hb2q,J\C.`!/Dal~rF\9> /!DNwO"JyKD -vU6G~-1-:8m›Iy@Bi9q}EyJiP B]Cæ()Y6!%A`Eo|fXJXpkW.!-LCqQhfP_sA1e_:^ ϥgvtjn*݁0yԳ8~ljVEˀX Z13B} S?bpޜl't9cW @ʁFM vt= ܣńP $4-\'J "&6uLFWrmb5WIÿpUHEԎH[K)PyLj;cIQ9&c!CH{ ϓ9tu'<KeeuEaٌI|)&˰lroZǛ ;هUܮ%=kz)lOQN)7d^z ixl$8գC2^j5ǝAHb\ 9܀u3zY?9aD?gT65QzsE&p~vAP ya`..ꙋk> 0mz|b/8W]Xv*# Tf7:">j_N۴=H?] <$RKMXDU 8PD\̧1wY.{# ?FtȁY\⍭oW f1qS[M,P-HG@LGqxˮ>J u-xӜ+Z?)e?~زi.a;ӵ56$F6>㦩L).-ɓTX L!!/iG{2 z2YlOSn(wdIm#v[RL֦:S=u MWLeELљ{ޚwP'*f8l|܍5Sn[d섺_yMp>?*?۞MJ#80@$մ'*SJ8JxxŠXhJj`ýD*oV&u,Tʎ8:_Sk `7b̛Szٓrc4lpКMoelv}Vt12C+ F4JS<E 8_Z=r,'k#RGͬ@.[ᾔ/)4 =~H|Y]4vT\N0d5\6b#%I(5RV$ |o3qYz-zdZh#ݠ( 2`d1:) M\5Ï0" OTL Q#MB@ ЗjfpMȎ&x{}{ѿ0*E7 FޞGFmŊDvnpgIӂjd"Ty I$5IA/lO9mQh)ԖK_IԐN}i}w`U@av]a '_Uܛx zTMc *ՋBgBN"RkBg4kPWdGx?Vve|MڪQ&Rm(kreAnr*+Q6k:~BKZY`8zG=CwI[(Mi+3ZV4`ҷA"1tX'X:ʹa#ؒ5rFzř1pqB{2zh Vm@jQnz:H18\. ev~/D3xI8o)j2,xÜ3wZL6,cES1C1L0`T1z//ӥG.qeGthgub0PPZΔCiübqܪan†G%xEL; ,􈄄>ץ]yD <*?_l٣$mN~cZrm TGws(QT/j_3to2iʯ"/c֕l9}vmdڒ嵹o7aFWqzNא2ek`4c9 cCV{ +$˟d$} v'y48WAԈ`/i6FTՍceZl?!J͚81Y+1t9))K^jAPA4@[Wo 0EwK0'Rrc@0ju)"tY=,v<v}Qz %)[D*U>"=A:T V;iqk-&a@rz|:չI4ZYjxgyfŌn8RݦZ B7 [5Na ӄ5l`0Քό/"z9Nk9/eP<2pKDEF#oD },S]},T!J#B{{ ".P` ''+IWw})!@oA< 9ܴ DP? ߚL~bMkҊ3ff>! UNCE ^h"ֺ@ 8޴[nLyWn)mFafPu ߵjf>Zi"UT`+[UWSʴwkY.  KXLxXrH0m((Sɔ LoRoAG9 Sc=n zjFa_T.)1`qr:Dy-8a]~ҍ9 qNUlҤm ~$ [_F{1RߵWVş2KXkGuW,:z`RA Y^)n/սoe}:*XNI oh7u),n`5$<"۽v)W  =sSXƖֻBI@RzS395EXaL> MTHG =>|6e=kiNMF$rT+W<\n_mHϕFTΖ'^Kq:yh۴^ωU[8.U^=.B.J ')Z0ibJ'v:s*W94Y f7* : osM<ҹYosɪRU(nʼnWIg /y)yXL^N0_]ϊJR 8." =kRN~w.Vb] R8GDku74>NoRSG֏N1S((4k `応E ٣e`(bp"_,buM 1'G?Vg {;{7"RpT"OPb?m tޛ+s'Ԋ+ /~aU2Sʻ0q]J5DSb8sj8(&4┌WnZB>Ͽ2V]s ?fS~@>;|15.J Y.~Kvi@qӿ}#ؕeޓ (Qo(qvOPw81nxPZ6 qDA!1Hެj1t)H){ W=u]?̳gL7f/FIc{ qmoOm@.nSV%?$lmaZ/U?T;‡-C48H)@VN*t)ᬶn;+*o骛?0\`xtT#̡@5!Bu*ͭ i1b(ȒV:\w5KA`|-ӪG}u.ˀ'ڊEsj~;$7_1?hgU+dkU57e.i\}/ OO@A}Xf(Bfi78`(\ -.rd&48eؖ=_Y4/m\z٨[ >]x>7RPZ.7 )f5bǒr-'c ?lJ7Ye"D3=5F T&7v3aћX ,@gw-:|[9eYU/+oӣ4I*8$}ۿU{U-[Ciu,۸eGɺ O\胲n/Ҟ s؏~.K}h 2 άwt Pmԟz/ZڇdOOոje !3.J`ܿug"]USxġe:j p48vP+5}xpJ/;T5q=āhrF G%fHMVPb8knDmyP-p0t s-Y_7%3+DU/q8 BTGA?ˢλfv[G*8ʣjxq.!eR G0!-veh9iakdE#i4Qsył#aӉxbn+zeO)4OȀ(Ug8iW6.(3KĢ<Ԥ\M­fhYBniƖI{;G.T (4lbƛlE玔X6`55(i`T>F&>Ơ/!nK9{*u{:5Z"5xgÊ+fR@Xwdn>aŖ?fiN\em qmcBNoIJSycȞrH8[õ[,ʎJ[;./jJlK ՜4 goƎc۾Դ*P&W^Ց|yӚ|<񇽬Hrr>B^9UKj M`:+Jc FJC7\s͝ \x!/Tg- ֍ElCz컋1FMتz8fO 㟷GI -;ptکic :M2@.-{#*]V|PXnR0L%3keP>wdA*Y]N#\RflN_Zfv  qVNi+\Z txl%ORXYSE=7Wgs0I9b(vGX] JQz'EZAP{e z o -2A~y A[R{yx Sݡ2еb&_lR up687}~j'R8KqiT 03YV iuǎ'=g+-s9˜һfEO2k[r} ӊfD?&̢tbiCj$OIkPb&<exU rF`wxB98Dc<]s!Ih$) p37ېnIic9R#2^xrV oN6Fx4I" woJ7`/`"]т0f?fL[~Ó=۸N43-Ȅ=٪7õdʀozݦڌY<[/wBRIЫH\o"\IAdTK!` ).Bᔇm,S VJO+8X_`|));,t1AIޅOL/){ľ XhCP\%ʰk_m0Mm{ug}|2"". q!BB2IVJ[42Sέ6q9%?sY>(:gh-|WQGJRK]_jXR Eh0:ٓ +{iE :́ MX"T]_&B(Xt_OÄnVG`п{v~gewV5!Uҹ\6h?OK\Z%!b zmyK\YӄR~zKN z#rPʏD*u픥Jxt"r; `R\mgyRl7uvΥ{5 cɬ}>fF3,w~-$9iI!'Sߠ{fi_]AP33V.N/XeKncծy}Ϯ^iiտ>jV8 2Cj>P|Cew,J>oZkG HJ!-\OYai͐L{6[ F}'~83)A~'@ğY;/`˪RM' !( y7܅ݒkdS*1M5C@&Ɉ<7GhEc e=rzUd%bY`%UIYr~yM!>_J0guo 7e^V[*I{6S:3d6>w+0Fh?"(L-ޅsxJ+:Ѓ\Tj޲x&hI&B h!AYK@Q-+i5H=Rx-( bje6_ YIR@`E ^7 +wʘVGVV/g:/U["8¢63C ՞p vR^jz!}@{1)KȞA'Q; DO#7#3M53-DP-/de9QM\v&l0"ģgxE.*թSOkPe=ޔߠOM![OnsH_x{.*k-(1,}/?6$i6٤ȯf FVј~yB sBsM]::{Ul&?;|ёR]߅Nudӆ؈/ٰ7+ 4[:3e/ʭ \ ĞCK xɄ(gLhTv}\S;AX:IykxW33_nu/8jWQud Op7AC_ܿńQH G %MO{,m,$ k*:E StyZeAT8ϋtLeZ\) zw'Ɠ>}=Cf>eҿ.:l9K c'31q·-e*2qH*NM8;kKS FniGP*4&/="˛޼4yc#tas )Ui,^amJ>T܃r~d林EȣS5ZdkAWov7gb9kS}G(|`\Nxd3|5 ʷE;KCx]}oc9|A)3blȾ|WQ"}FFPm,: 4&c'H>][}/1Vr2~[֨ W3d~DߞPgqn1,ТJש^B| ԯ l2[`{SA=,lH4tي>?SeԴ8܄qutYS!(֝$pKc@; 3rLG3e"3O:AKHwgw`X/; k)9G P)ݩnƄGrYa]A^,*_+E/8ڧ%%?Lٺb !],0iM F6vc̽f]b2\[n\l⇜5lb|QXD$q9.O}ĎZyj Vm3-Z욄GnωK:gyZ%2Tƈᇫ!NFg/@lQYQfSuLno FѩWaA$XdkPY 2&E6.5JCNZ0w&Wxyr65+%߄OYJ7{Pߵ[JvPL0C;R{uq5%%G+EW[sR'f!3Wx𒹈3\s𲒍! 2pSt!W)G;awS,I ↰ XR܎Exqb3^-Nq;V? @Vm1,=]P%m%qV!t piV F?w䗼s<&VkLqJ[z0[f.ZZo| Z8mQv:}W/ eP (sڧI̸\W`51&q۪^GEDgvׯR#T2=&>Yf*+c'x_Ej+ A8_.:D 8R {;aB0N}f@y&3xNod'g󜍎'0ͫ8T۳ړ"nK[,I &EdmR5sΊ\&(2} KWy+7sVgKy5vog9D/Dd(.o2pATB &M& <V!ؔ+OO.ْ;n1_qX덄{}&u9WJw+LLge7R{vJS@4D>wi+ XqFp K W XNF+'uZIC1ԝE0jby郀c3lQwv kl[]W"밌d!D14V2f PϏZ\X]Hbt|'3_9hސXBl$zVxNf(5슨}d3Ѹ*ɓvO#HSttz) Cڽnn{ /3/&)?Gk4]DYc@+y ^S⫉(B^v" 4"hA',}N߮ªKּ\;ɤMZΪb:=cshd>hx oK\;yle^@z=/;VP/,V:+{Y 5)b8I 4}Bb Bn:7tVG5~Rgʠ((7 Rzv&m'|T7҆x➷Tݣs+qZ_b?Vfe?* bCߠ~Aϗs=%nx\NP s28@\gVVBLddl8, 'Ul$i rRN n =.?V䳮 0,z[ܽIфµ"ZI K]<>W(IgRㅛ-x0kkDj * L>˗o+]&+oC2,+"3x ]>\h[syƝ6BBO<9jn$YX5Ľ2RY8Keo1MH`JI$>RM.Ӧpjr"ͱ2Q ik$|#:]zpc@-(fXk y^~)=!?!=/i҆hɛt<%vnꨛ"yҎN]ip}&$ٌԨwJOk )KlMfu)K prMJBvɾHoBLMRIHw sLITJ]Vs12T78OK@Llsĝl~x$XXW\AӃy7nTB_s9i~pC  ؇9h`D="/Vy2o\X -~v]*n2 ޷[F(Kx4ලӰ1zK_ 4ؙ'o{IF.ʽ ӋL}e#?YkkI @QF&{,_g h_ro0y뮠? ;? bǼYH,)0{1x"w7| l(N4K}+eth|hIu^ VĢ,MCfXBium鐂!"bj[ kd#yX:nP`Ý[X:#3rؕtP}$Y2dJĨVs&|~Ddv )&qzWxPHȢQ?:: NU4FÁc'a3H4tz%HE =MXvBAGGif\AݪjXq7#č*3;'m3$TFG?J61؅JH LڔmR nŁ IqŞ>e8FvMloh_ϔ<͔NCQBz}ٳߵ*".iq7Acyr{acd\o12.1+UsIE , w4X|nתh*pdʶt>Mh/⏟lI$"tpyN9ԛ-Wv L̃}cY{j|GWj 1h>WEq QM4#0[;mDP>SO,:̳69mn?MdTׇ0RYڋ&M<}*OpNxMfGMj?_&U(qמp2%eSAQ5efČA樎P&K=)6ckC 3*K'΢H"jߘIl%H$~hMa4&]yS8{hbʾSeDŜw!ښ7-bRZפOimǚ,(Pyvۛf,vs1;?}ӵvT(N&0uBu!IIxGSeXV2Fh ;YƠs +'T &V &`w2-GuOo_!gj2ɌaeѬ;E]7/Z09~vHOt^!Ӽ\ tX+H"F>qk8GÖ u{ɴVP$Rt:*]I(Ļΰ;R򏎌a;#*8=457Ӱr!8XUUi(1 ȫ M,1(<)P$23ձkn;l%>[p]H!JlisK &,UFC:HC⒘yX^H9< uE3%`k:rCK/!һ·va.!)O!vuaٮCs;"u^0^;obВ0(M("LUClj)N*jy;1E?!s" /VO0SPgeE*يlJ1AkdPTйǩ,^["78Q 2K/-u0%E$/,KJ7]Цdž*dT(OHkC,4K0A|(UcHiC$qƝv8e77;l-oтgr ?|@Jm!}[^7;8SeqۭCje[ xhKFh]h&8-]Mpd\H1ń?.G?/0@Gr^_T1%#KG}+1n4((;pQ >\Y7Plށ.܇v}BAx!/n)^rx)a c-7$vE>2`֕Jx]CMp}4&5Uo~]٠1J(u[V)+S*Z٧cW~+[Jĝ~3ת>ssYb~F(\V M>- Q"-Vo7hQ)3/kSFQ_>:.cAXDͳxeifaY1Eށ'/D5޵kc vk}>*`vtV#4d˙.I'p,bׄ@`㇩̫{{hcNDMb)oGq')]o6S5SoRN1N]h-ɉ n @b )GsF*LoI) & g%zz֫t(1C>kH28"~BA7Aс4s ץJ؇ b+P*Isey.Kʿ(Q<~k->{0i [^_iAU@vfY0a7!b9B;Z+I"0@/JjLT1vRʀmڭswl ໖&&>g>|:vMjާz (:p =1fP! ,+:A>2fae]}paڝv!-XB@w[;gY}Pq+of[#f[ 9oq}Fm_}rĥ\0tx)=֛w72|l[ŖBWTWI{Ov "T\zc(ua[zKmZLQrZ'+qNMК(A{s F-6\k,ND(v,}tG0QwV3E ²0l6.UK jvI'!iFw3 @a51]C)sXԗH|~χ` %5 g6rнr<b6^ C/SPJDɛe+[3~q$dq*Zb܀}H9 Cq٘^9ָǗaXg .y~bI$&|7ο]D)Qۿ(P|ufijjP(42yi9nz!"C +!`5Dӹ'MYݳΆ BZw02 8|RM v<* ֏Q^݂-w97Q$TP=N{gu6H^pFjA:道Cy:-TWA|nS@\)zdzoR 7_jK _MDhS$]} Tɨڼ. `ˌ9%(; hk){yi+i8-%M+f5G4@iݎbwq#;.n;p9B)-/W/ܣqF$y5IGa5POcKq[|iNqOA’~lvȾRQBHrd 7tc2֊jœhL)v`a)Wwd1~Ȫ`R7u j|cN :|JCmϛ䆶^e zaGFdI$uO$w}q4̌&qHAn.Q#[ڸ+ *IsV)Fr z(,q^9YPUcT’0[Y>PBD__5a%:gTE7q(~JlۥTqmJBhzpodDT BBbGU FBuX.TlC2J`'`5zC$ŁHrMEA0_/)(vxt:Ώ_!$ڄRCKO-r`{d0siC]_\qGkD.?'Kӗ~|h1wV&q;tKS H i˵M,{K2iͧ@T.v ^`5}X ^,+1IZ@Z2q0_Ewi ~8`9%Q:qq(T<;l~z@KrIA6UHdŇQaxȨ x%267,i0sъU)0n4\ٺv4hX!T $5صy,c `eltHpi:Qt1VOBDeH-sO]7 Fj&uxdY wtX%r %c8b"Lw>!3S>=;W撧'`N:)eΨb{N%Ɂ? sr #9yrP>58Qн'V?,2"v-V.hv-Hjݒ9%f<@2`dȠ|4=[Ĉn]% .M/K+詠'0:cH:[Gh`LE95X:I^͆/c?[cJiVeم"xD\'+ $y͹9ݙ&rRAEa6ި{Iߢ7yh1ERSTh~,nk 8U5%'6[RFzP稧I'#(4PĀ¡4AayQYesq|^Q}rs;*M3=V7HS~lݱ4FxK}\NӸ{ōcBPJ2Jꋟ(ݷPgYT(USܮALx_EWurhT㤳>8/uaidjɳZYP1̹$ &O9!"PRah @ZKTd JW"$q]m9"G* g?YQJ+|G% w a@tǟwcVxgys{ 7֎XȖjjYM x|lp@Al+R%0F hN( FF| +Nޞ.yCoφ`1njtܵEPBX:=e"le#ϐq͠ Ӧ }1L(ydU`]*ѧTOh'68̷N2#+l$#?[5~-Y!*f䎂U#x(AB YH+Bxj&=Ws`9He

    ^`荶4=So*X5oJr= qz6ux8lcNZafo/N0mu~?GiPPJ4kˆLm8T! v4uTTjc%~𤁋6,Kb%c?5Bfx1:/<+ ߙN1nc-r$"U`i_::="bmK=4Zj#b?~vbILz^]0|jKgY9]H.饇\7DT!Z`,N9^8SjQTid)ݽ2mHG<61%IgPE/v%7a07 t)>|,|@͙!|Q(pSu0|c4=Z͆;=GmS\:Gd@5 QEaCHR@zKXcujg/=eyG7[ο9?+6A҄A`]vȔE_&\8%`mSQ}s 90 Ќ g)2$ҷ=B8~+1j?YV!*Ydwl!DZz@F! JVE&5)q'9_䫝+;u)BH4#]KFSuD䫑+I&X>6bwbσtb{8&n)%Uon:!7@E@#j1ug,qZwTc]0Pry+TCm' /Y (OmPi"48/ -nNpZl0K)Z芣$s1b[^P( 9:@]vͿ uOL͗< Hy 6f0 =]_gl:0vFqv_<ſ2HbuD* wF YIE~s'&5RމʻI -3.fĆZ9Bz#ބ#]o[0}%)k㖥|֒^Zj*'*wkϿ J3tE}oDˆb=N{ì0|r*ڒҞ+wm\(:y DŽgJ=_Yp e A3U@5VHhiaxļM!Yybn=/M 7UH,quxbQ HkJ7g (mm dWGV:aWpK-P V10M _cn k#C6Om9pϳTNEhY .1i$>n|ͼ8 |/3?} ^map!.-sGXR)r\ =%$~5YZPv\f/AOo /$ J7;fDrQY~QԬ욹;l+a)h-?UR zˎ2IN$Z\WRF,VE#NQ+5 ӆLS<:rx"0U@tąkHQi&$}>fa{[%9d560; 7T {CʷmQJ^AK~֯@%=F8DrCğ|0 Dbq)˶g!RC6SיC;ۗQM/Ǯsoް&k1a UP[maR6X"oO6z_껄 <`IcЖ βJj f80Th-@|/1ڦ.I6b5ʫwQ2mt4z0BcK9.zL9{{фoMCp <5|% F H>3G:oxSᝆKuMasRpP8ٛ@ӠO{~N "ee3vu^)͆W-+v8S7h r8Zoi/tq0P߈#[ &6zT/)3#a `bRTxӀMXm o Oe-3ClzCK *XeI-,,펇mhz(G[hгꁍ̀v| uMQ,Sg!;1WDTkҎԤjҿO$4 J* `M "^iGYr;x wPmZb_d= rk=Їo;jnXr RSՖajr{>#?EQ 68!eAS +ճSraI2+ZPv%r4gssFs8hP[.l/D 0ϵï4S"/̒ONcEm͸*Y0|eS5zMch;;gR2Jg㪡{) !9H}5.lsD^RRͧ$ok(f= XBbN]@gHWOQuf(/<'7gOCQlR|e 5k"mC}#ﭲ*пؽ*-cw˥MkbuahӂR-eVQ^{=o-Lruz`p. ljB\<5*mm`^HiWļatsg~lfoT]T2X0^U'zT7v:2S=pCB]؞78qTe`?Qq@s.3b"\l4ݧ`]:p,0r 9J2oIf-E0GO2<}QV?ٍ~+y>.v:0Io%_cV\@LAyWJ M|0Nӷ$͡v>q^yHzz~q埔\ 5g1oߧmVAQK 9A'8-ҕg).!X̔ށzC ¼#>yw 򮿘{7BӪFYt:%Sz(%.vLVEx4 ~ {j{UD[h/N^ aZvi5*yC"*Nf &E89p ݓ#8w ˨bn7{1Y)wb]({\B Ψe$>0smc R_ µث Q@6VzѵmQn|EY4.&ٟ8wwLkOC!`HŒ.VQݥ#ɣG NOeHԉW? C0P½3ɥ 9 AN('CRƱ2kA=Mzjx]FZQ/y ] pgW~{Qzȵ'ig¦ M#cb9_MUL-%;amspwt]_x*A>/1L~)]4rbB~ _QʮYز!Ƌ탥9v Z=SH`)B۠h;ܲ7ۛ *2[ߚXȂpљuR]Hh7}D^xv(D190;BxЭI4m<[oMF[lka[@g~i@n|P̪j',BB>_r5^I= o%";yzRv'it6gtBڍڵ8-Фrh4s~Z{6F6蹋řmI$P>+#[I-P{p,KCȩ ZQ&mDy[˛U;u7.Ws 0G!KXH?S~ i2SDs^"8G<҇Syש̩USQy>ҙlS%נ0s{f: 3BUBެ녨 r6҆ >eݭ~Vz; } o^+pe W")ZQ7jhX(~8 gP#}{&BLyntNziM6BGUڏN$7/ؗ]3؀LK&䩺]Q|f_<%jQN5G{Y\ b:Ɋ2C,2HQ+Rﱏ0Q3PHV&y˛3/f T bsC3eͨŲHWf[OcΩ=HEPita@xB$jHtNכQ{- Ҟ/mW5 kw rWG\ WJk̮ؖdG&XaVxLjiZ7%b."-=+73m  "m,P=r<ZӰ =RDMt1RW4}65fn:/(aM\IIt< ~`;'1V`!]y"XH$moǤ-9ܖKIAO:D5OPAlkb&0rXqa6K8xit)jA77]-%$=Rli^C e:v)tBN!\9(qW}u\}zpz!{rM2n\3iGE?W _tH5'1_V$97c`2L|J⾳c.@sJ|~Q:Ȋ h @GUJ-΁!ӎ/Q={WɳS `Hہhkh1 zֱ2p=kt_#'~a\ ʼ%?I,]jҪeꊍhBPRwe]{*AVi) |XҙI -  X fH:Y%CqCB\d3Z(x潂Rs!ΛqʶcԂ2_-kΥjy;l: (՜FȊ+-Q)]y, {x)' :B^|Bl$‹t@zG/T+V0;u+_:"Mո$_jXGzq6:1Ry'^G:cgMGf?"JAP^z>Nc$ -su)J?{75p~ԆKEZuѶBR^nwGAWtɶ*#b6ϼaGqcY kpsz,F0IVwܹ/?$,2 w *>‘ ̽tŁewqH,ס 7V0񽏡CxUrcU@G)9N r;ޱï%xOsA2d`}Ukg3?ZX7)rr 3Քq)mʪɸ6D5nH 1dIYKoR|N}mn0,嵗z}&|4^yqO4@y>Pn$v$hLsٲ$],Ŧ $5^nTIh߹2VSYMͱT JBu]~^k'Uq o~$&{j^O x<3R_cG'SVEU#u VgqY BFpN.#3x2.bRV6Z]RN; 'b)psHF-**g^P~"$ѡ> IU v,FR2̛2r@;5WyX[vX f0;aݲP{h 0JuشF~g.RgĬ\ܦx}Ɨua[i^AYv&āM恩 @- pXy)!Xghب1S|5jگw ކ{a{x!aVuŗ3G7VTg[g91kaќ+pQY`0h12@ _QSJ_8u`ǗtNrjPZz̧CX.gǏY?c)nPh z^hMDTI=3 P/NS1"skŽ['% iq_#rK'm iuURg{۝p-+̚sW1sYٍmN,{1Jwcb?+O7(˓b=1C.+e](B5DU c\ˎPY,|?=}xgnB0+xCVT*sZ֬lŵϖ*Bn^~% pg5~S{0.B{M ¹ގ2IxD~n¼Ί剹<7#?VCa{ tϛX&mAxV~:d)ܱg\xkl<ErM@_bPZc' ю#ƿq!aS="@j/mDZu Yqq_A]tP{6Jqv9~pCb֊G ab%Os]K 7Y]&sf(6PĴQuliD8{%1 !~9 O9&[8ĥ2uἢu@u3UgLl==dKZgmei$/6D [ƫwG C pꖭ.-fjБ#Uz]3þKZv^#anOrG0kKeZNqMYQPA vٶc v,.I{u E\*XIZWz )s"߇J6zhe{HG 5QXb. 9@:s /𳭤F '#};iTa"VDW'mpp Ο߶Ƞ'$S\z'`TP?=lCYL MF è,;0B vF}NC!qA{d BAAg% .m }1[]JnQi}1jn$3EFJdUN/>fu!Pʕ7r?9<68]*I9Ѓ _Hs%nNyEg[`(%])nK "-"Ug5:go#}`$ST+`+VL Q# ӂT{j1eCbtj'DsilB a'O7oM/9' lI`t F2QL鴣jMKhQmBtt0Fzjs+{$o<*7 e_WXݐt·7كiaY\/ CesY Q$xJZ0A .ui q^s%T,iBX儼6O{ssz oĉgzj BxY_ H*}4HԕzZ7_ebxqi< JF 5Y.BLP,^fel$$ؿ>5@NI'<}{B(oF^غVƤ.Z]2qd3Y[*}AC%5Ki3;MM&dž)xEGg;#( [XHCPi\w v}>D{?cז F~ׁ!,pYDq6 ̄&FQ9K 圾/';aF9 4 ]2`j4bJc;Q 7/]]<*DMDT{t\l@e'Jn,mvT^0q~AmG?b1[ 񘚚Ҹ>{8;[]N+ -IZgPw{ӂ6IK2!WaUpFvA' 3{Ee?Aݛ–q 2kka;t˃.Delz?oV*O(^71"zVSKovDbMb]Q _9xvi5\W־כuRTYFYӽí2$Ұ_2c=߶W٩1.G5h[_@3缹t PBA GYlN+լKapuun2Q_>%o 8AA31ݜ M`G e8n8ꀪmS jG6NiFENJ\nLiÊ>C<ӞQ)ɴKTF>o.s::!⊕W"j̖Ю+`I5]l3|#6/ Ʋj\ZIFaLx`U3il IF}k~C'ՙ3mS~IbUNܰ/,#Z?zEA&6bY&6j*C>L-?Fx5%c!p*گ&=dF,we,Z(s;FLp2%qx?AI5;MoEA§26 ~YT`O2 "zHȪ*ZcaݵG:X ٽR%8 ̪~Ke,R1bԅg}+A ٛ-=DǪӥܡ F9#vn;Ոc=]͡w ,s<ϕon&(vviYcGGT "W Òu?XEdzSZ [M z&hPPZl{sPi铝zdNzR nk?^Fg姨y-wVBSD%kJN'Ȋ0V)=\כny `l=?u]dPǘusW<nmeMJ9xXU0*ZƁ9BR<by'Z(r8qr=hkn~Nh[ "nL nsN b7@xe7 aC8` L+bC6<5k`5 Z7((~B|:5Y`4es|&UH(1*3Xb(ܧKu5Fvz\=QRz*;[:ڇ32>Bycst8z59A0 d"[^3Pbu襪oY&3 ΰCy iRG@̓PF=륖"{oijWj&7 PoWWOX` Mmp hKm@־(Jq+6Y|[Ya<`vXD@n[n xƳ"F]q&$PyJRkoyTY5O2RT"{\Sh@Ke\p+e||$ni:QX,袑X6?m` Y bh|y2K j_ U82ɂs48mZЃ׮ f%e^пP&9n|e/ ۺ MVA hwis˳  \^p ڔe'+=!!?;)?t5i)X?&`\!$붋uh*x$wr/s W#gF;A7Í#Zy4-Jq-S-G!ChM*ϟ=(yT9t\lǗ#Ew1?LWvzR9`q` nn"co L HY XXP4=D;e@Ib;Ks-hcjRC wgWS<6?BY%vҙ%)05),J?W԰Ptc"@'٪,u&`Qi,;,~|gcV#ˠýZ'p(B*~԰,[_[Zxx_3nܐo5As-bXgW \EF2T=hk2P%Suͳo/`z=jjd)'b㐼Z.`j{sEg@/~c]{0dp=6x:;|8LEe^@D{|[:{y-pSu68n 4m\R}y0e/E,7ajIqջQ)9J=/O8) 2yHjj$|l*))'j~,I}T#^1еOXsWE\IQUbs%roB;.{\$_)KI)'Q: s$h Pgg@>ǣQ\ϛC#!<أ+u %מtsaRG@l\+9|r?1a l`{oO^IsٞN!";CL'߯.JHzE=' ̗m~lh6JK=Izݾ'7&6yԕx~aܚ'K ª8`^SO*LvGp4FYP;`g߾U$GzDw|" +O@nvk3{ӵ䖧JTmZFh"gEra+sfrUE5CXFC]K1)12b7ra7OCnsLqrzj{xPg6Y>mzC-\ 4S -mSU{,x;|eԂhţ:nJ}Qnn Ɏo$$.^\"< hVڠfWŠe^ȁ\ˁs^Ý uu#$~.M(x#¶B^$L'B)uyEhiՙ<2{9%煒T7~aCo|[@wvˮbʮӮe:eLOB1'Fd,ڥA\MT3PP:g䵌߾3orr Y45}ppCfWI-)Nx1k~c`I_.WP`,x5UTH%?#pXv?[ FᎢm w?.(6H6c&Э RF@Yt~Ў|9D²")l'IjXπ o&ڋf~YOJ~ -f_O3#Kufҁ`G=AӔ˳P}DZbM[Nq$Y"e$ ,u4Z`J#>3ƊShi*2i€~yZQt/slV.d1j qz(VW?O =rZ ү4qW$k.;Wc󷓢R{o7uAKNꋸ^bCX#NoTKUՉ#svZ^KZV\rDZ߶wqw4FqqtG\el&;ஆ| P7(GĨBI,lj]ԙ-}qVIPdQq}HK/șK'0XGy&TtOUR0 ,{ڸytsK;g< G)‘M'AE U˔tjqXP_3/Iuṕf:3Y딴qOsͧzB"QJ u(X O)jgEӠuވ\kFBK.IEVbA<- r$1g3PFvNexHg2[?@,;$5?cC<[]>ضJk,v6.ϐIu&JUA^`ccle\2 ԅ$C\ap19vdR?/t<B'GA{b](湢-.Ǽӎʒ1$8;Na>a3 89nyh f9#t[*t*c!p+ ^:8)Gb@ )xgaYgo7r9<>/]8LcEDIK8{A(oRHPdizJ&q9  PKX٧j;p}Os\J$Jw 9M&'RJ"8z,MF: a%WTg7vhƟ847Z'fL$ҞէKt}Jb-3>Kpw׎QfE?q&KKAC)x Gu8DзS  U?IQt -4G->ƀPἻD}/o:\roq+ऩ;4(NF `r.[nD1i&p$Ά٢%6~uX7n-{ }Baߋ6/ B\!0޷[e!tӵ^c.RO PVK_[(#ư,e7u۳b9j=.g*5PZ]WCq1Psfs߆~7ءF/I$}"d秞,mѽ6B˭ pvնu 3Ď$wu[9AWaiyqRp!UM:" ?0vŠ= P3h[B4}è SgY !qfc?q R$ߝ#BxԖcSH| NӪPvсX7:&T@m-_+L>,Xk]2m)]/Qok]hWmCdq%z[>Vm@aqNvGq/*.vٮ1K looŢe="Qb8rN,(AfЙRU By#<AV!MrZ"];"U7Bit@$ Ljb9P79U<=D@v)8Fnɠi-Ǝ!=u把ϕ~q+|"ö,eIN!BHt\>v4q>~fH!L<|&HG d.δ(C|3#&F̈XWj9ONZBvǖ/ Z@0ސ à>g9YUHK]!"ॿ +jģ&k?Բ_9G4Uu*婵Vip7q1.ϋE~)ڸ%LKnvܔRmٹRs9v<\^Ok  #y.FMQ_|gE_,6z^ǶB`+x%-=s7Ԟ҄N ,"WTRa%(^ktz6%- IkQk!/|ߙIm 8.A͓#n1P.iIص;`en3:BLG'l3tqS*hՀX ePvCR|02Yp:\#r_&G Ӹ.~f̢}j$Pk=R|*V늼u dZfK]B!zp}+[~T!lFR?O}ߙF@yMG#i6)"8 "@']x LD*+N2:CdcVS n] @3tzșG_=kƪK.1#x{au `vc`M7ljcs(Pڌ9%UgAQUg3X?lLq -l< Yw'ퟸ3lczpu ,򮒝Nߺs͓im{hH%B(k7DS&yGcߘA,Oen 80V}!cRZvT,f?#. m',B@ea4j6&͌ Iz>z T\t@k\*h-'7F u G6&ͭx?5B &x&7_~|n _Sy|yjRtqv5r'.?k%!wxr=Nso4ެ ;|}uQ|Ja|y-Z]d`Ht~dhfB4q>KXeڡL7O+_hggq fz a/eX ֦f96oGFT Q)dd>!uDjXH[ KDt4-K u!ߗ4= $S\+!ICUWQZt{B1G>Kh'{%i9Si`HuIS욶LMZҾ&DYXt)4t OXHYmQ}CpBw㢳 >}Z @(C YU06C2yɜdw{SU b~q !y؉+^h0rc>z2??!@QgyG Jo2(]niQӿ~(^IhMr3.iduک!VD:ӈU!\!},M}Ņ,LRs %*{niy.iNև^>ݵXK=D\FZB8"&M+L9_u= G9IUIL'v [~݊)hKvB|R&EG~ %Q@tHC+^ҋa1p1wȦE*伍~0X+L9ngg%+Ĭd(6At=SӋpQEc!ʰ4Zf(;=aťn+>{ᗛd/̿8*ozPf8̄br9~Ύ4Dk 3[*l:GvY?jҪƧJڃ&`?I# " ZXrشr)1Ku8&3쑎>B!6ѐ=@v|B@h~uRNřnzLU+ӇY~3fxّ?ipdR 8oߡ,Mh 1jjs UZb#jKBA.\y_LF&f9,M]tl)UUu+gRj$n%Q6 /!'l?r>Zan4]ԉZeZC ٯe bԇ?B$Oq.ݤ|V&>^uGw;=wjC^$l+]`zXiJxPu'v"4mOhSɝbBAJ Hoq0z?r1/4)u)#,RMe{Mk6W Au m]q2>h\Xd`@?6' "&%.Qxպb$LU\ uKIn!Dϋg'u$m[Jf>*@i ;_8^¯I?yx6ʷ^=W<}gPf/u+mYnjR;69d͍8J{sQvRvz'(%/T5LWȁR•"xϜ"hiLdKk. d.7|a5t=AF;GtfS'mC97XP%\PTHZ+E'}wˋZm _{ބ8Ю8́x F5쑩VLAk` 9[ C ]ʶ9qul)/QʍN,^~^Uc@Iǧ)9>Q }&a˯B {I Iv>/t7:2 @v܉UFм%*T]88V iR}Tp?#G}bXV^ukhńv)&i#(0/m{y:R,ԉ#'8Cy&£qlŗƏ `0ʔ 逹r pi?< a+ *6 <;(J51r%ʰ$P"œs3O ؠ6%mfnk9L*-2DJs(#}/󝍼/rUqTЎ \%%5 oE)Db [a<2R":b;?Q _??cMG;[Hu7܇4PQ.`~lujZk?q#ĹW".lhO;nY1%"0͉L;f_vK1 Su9KBmMwf4_V&Ǧg/KVpag}O"¿gJyt2Y݂4EC |/":Aړu=I"֩XYn.¤3F^Ẉ( dAuUk,dD#[zBab:(rUXDa1\L >H!cjP7ЛrX.7).kȷ]޽ @!C^SsOJJi ӨE%RuwD5LN: gHDt*O*j`VKa[dW",xIAj*@c"isaj !s̝You@T{8vcr?k>2ܵZ"Cqvxw,m9SP}Z儐N'0Z"˂4\4S4 % UPyaھ0zvdOB[vD{'sό"Wh*ZЬ!g!4K#eXyxOk^ۇ3 s], 1?,zkSrΛֲWiVv h\_+4u@dwq2Q[L< h)4g ̎YcxʆW4RHxSJOTMw$RqRŒHn8퐱s1s`s|DD#A?;jPRJѻA߿4X#(5?Z[m@K?m(1Σ!Yh"s* nL0 +M8F#@oPb"?&'Sj9/ށn%k`eQ/X9^{~\Z:tm)IQ62C?Qnvw[M^JF5f7[/1I#:! 7yC\R`d=+ՅIKj_#^ط1"FS~27̴|@luWabboAS+eGORS4 5K|_ yX2Ꮝy%5Qk tyz7Y5~ڑ g_ms7̈`<uu〠\1dM£Ï@&y#aP_j5:3T3g+6;=+ؗFOȾl)zGk{[! /]0SCZGB[IJtf :S ZNnzqhV9b:(EеQiY S,||Pպ3YI+Qk"cdK%kaďǶV[p3X$C|:>dDm(&F@CR/.n!caCQrX: 0ݨPbv͕GtUwm(-nh\fgD$kkU2YknBtݬ 48T T*D6t,يv Lj_|1 w_4#@g]QOvW?RL$k=D)W].L@ӫ'̲T*K;jj܃e(Őwm:js.9uՋ{J[oRV"B!>qYИBi gql8aSL6 ʕbmG[b0ހΓe~fF%oǞǔQ٭][}n7{~݁W#2m$&nw+PXIؾRy#4y$(cc) my$OOk:.uP((Wz{Q İGfH" un%Qu Ggl?$;LjRy Cl+3fWPf Rd)3>[Q`}E) 2_;LM+ɊJ9UgM`>XZshaP8(lz2M*࣏bYSw63\ mqzKγJrv<hA պ=YvR%{7`jZJDK'hs3`h~nR..htT50 d9:'&za;ˑ)sz#@,xvz'.OQxػnjXL_%*^QkK  +~F ώbc]z57&q)>Dv֦sdQ7^'KVbA_gTӤʇ8i*/|U0vxlMY{8c6Ⱥfd.dϯuie:M'N!.R\{ggyEl;Pyo5(5TY^K Ct.W-rߞ( 9ż>\;r~0xKOn>#Z-;gk~GǢ`NZ. `lK̞;K* 7K`~T;+\m} YIm-1}c#\̄U+Zݷ|9T՚ܒʥ:a (%G&wDA@ P|GeQ41qȥ?78 Wխ݉:%i[Ow|vYoT9uDDO$SG)#miZJt"LgD3]*a"θjHI^Qz RxiQWm_/÷$4ia:zmR:-t?/R1aXAE0{+*lrP'bs~Ƿqڤxuׅ5<БWUYt`pVD^tmL0<478Bos5z4pֻ*G'݀.'+- M?U, s9#ұ;h,A.º "UL_D O7=i{ !rU<.-%GHi]ji$Igj@(Bl>dz_|eƻ4Z@hr[Bfg5pAs9 p4a-vmJd '$| "Α C:lJ9-*򳔫?>HRAAЌPgJĶe'\^{~>&|" {5x_Yb>c!F6|rZb]W?Ct])ţG<%YM?g ^N5cu&ϐx\}Y89#>z¢Z56zʎfx{QC=t䜒*)7}0#E4<0(,Hq~^ l]u]EgG9!lۄ~f[!D;2FLsJ 0Dx+FwS׼gxhD$//-!Ƣv4g0>P`*U(󴭑hхrD/s;#| gZ^7x'uڹyE Ty;c@LkjH H|@?8  RT enԽ!r4g,F(aRYCXP){#eM9y=e]XUչ0nkף_x)ϱHRHТOOa )E~ xx/z/&HCȢ]ykds[uZ \YgؐH>Vuf!VԬ/F4o,NmI NeG^z"\똭jrr!X/'mwU[834:|li?Vṡl^o_ v$a M<+%wg fAA) K#pzW~r(ttjqn{a$J@ I$ ?^nRŘſ-_+IJ+BLTa^y|ܟ`i!覰0?y',2ζBI\ hZN9)&',&ɧr?]Uݮ W$2AX>O/,]@ \%N%O΀<FI qث ¤KVAzPϖ`HA-puI^e3Z^_crG彭& V"s#DuwvDg.ͅ=@ssz&y?<6'ā8D#rR{W'ٜ6oW.=NzIȑ.R!Ge2Ƹ6?ݻCڞ5Hx(\.J[R3WC; ~JtZf ExcnIDܬmtʝ-BތMBi#>5]׍]<*!f##TI"-/~6~F'\%>^*šiKr]'IWF5!@ȁ̡?"Y ή|1BԷi눡 E}6w*؇;{d A\\ɝ{J C6,Pg`p!؍>(O|$d o[{ɦᛷCN@l)Џr%g`x)y"n1[HAyG t3tvPFcA=HGFE,03aKo,d);VezCO\LQjI1,HjBu4EW幾DVI ћ}"mougA%-r{s5jX.Z%lGP+z$P&4u|W*?KXTUfqj hsRGs oYHdl},Ӊ@l5<$t>]1BIt{`5aPE1]P9er-k `'#I _l-MjIɲvȦk O({I#Hqnv[lȐ+65aAĕ7NƓ¸60 .2k| Ŋ㕻gG AgXžZP+ۅH%z[\S3aZY58~M[+o 9Ys:%'Ե., 4 *t]xyToy |+t~RȸrKǥ~ުo5#x2`^k2d~BC2LsbSGQe˼:gP0ŜT,A|yc!*jjVw?ɬJ:, CaDWBcӥ֚ٙ7LO(B)nf _ On^VZT$/1ռ-mExbBuh⃼)=WzSSf0͡q +5(H2QIc9~@#axNNda4kW|NOO+WPM '_QᏏSķ%zMglwG9,{coh\(S?"ҶE R t͘fD5`I$+]|[~LcԪHGXF-5/}\LW GoK\’g`AJ*8J_ᵁ.0_WY[xꍬ,i(O:ѓK_XW㜳 p@?#o'ϛT#Q()41&qvOA 6# F;( e爰.ZSea| gJ3´}ҴylI]:AE_A7'[m*Scu*YǼf)oVOLCo 7$;2 rS2-27Pa6(Uz9:Zs~IK[nJyJLOvOF>]lG&Ur P.ia~h pBxyc9G]e&:h7;r "[Pc]A41@!(ghATb鲻-Rk,+W^oȝhieܞMT#`g 9zz+qb~bW*~otN{v] }ɔb'fiT`Xd܉D&$j}rSLeV;"f: ndw&F_݋玽sM ˮ`9.z2{nҗTh ǩCpR5$Ee5Ԥxu[K9AO|k{D0(.1Iqjb)@i[b>4 uXHF =1)D?[si O|O{Am2a'Z!E0V V ԁe'S½ƃt Yei!Wd9>_#Z3(4KN!Ϻw+4P j\zJ)5^!`~;zMEBh} ]pxeN!8Ҧ_Ց&aϩ%:H圫Mv%;G xe&o_ gC*@-Pjϒ@WuPA y(=GU~?q{!NؖR,V;{Yl4 n$ }9^8"*)wy_$^WN8K^LZd݋"$z.Ɲ+=UA.BE3ݟ,WPitkD -Qs29ns n`#Z ^pa@3,BKmO;X%)lc<ȧ2PM8C!򺅔YyGy#d.ȈWgg=PB K=6~Dž/oQ %&" K+ѧ!r2_;,<ֻhھYY2&~fR$u@f2sphl͇[5$#L-vvtp˙S ^Xo81Rz)ZSL\jE䉖lK$όqFY0"|[x޳*d&fӛ%Vf~GofBA:adqW>3֩g]jO z iy[E9|7ڹ5;_t _ 7ǃh{(>8 ]t94nV CXAeJ{C_/a2;Ę8۶U?U`C#{a<..L#"0Z.vm4BjR ,zْ5,hMiDYŮND\Ç6Pu?*@@OnD>0qtvVj? Sf)'t>B`g$=*N!t7@8,ng}-r 'ֺtZψr%LJ]cU}p*= ]ҍk/5(7̦eʛ̽5cKh D9BfrxI@,\ &tDZX۾a1E vf e#.L"l="ˀ T[ӹR 5JWߕ՞@ZsN1̭$@eBQz31NQ3_Zs&>9 ˢ/PF)FO& H C2:D\lAXNVGZ%KeiF`X.,8?cڟpqb>^`x|E~!3JW|ԩ#aEF'K\cg.Gh/y/̱JQ1,ӁlD:QFGVD@$1YX FFu(}ƥ~+ W#t: wbŽ$Bu 4+{v?./XI0%pڛYOFQ6yV`yb !7ɫ'ӶlBվGYG !Lڱc8 Tƪh8^[يݪo J;;(p ׇ!HT[P;8wjbXS; )❳uXDrR\Gc ĝͣ^ٌ?~\[.:atPe1/x=7D6,sZ*Nn?igDVZ|NUtAV] 6b!@fdHe8v'T cDV >9^|:M_X9g'vC̢up1  QC" :>Qkv;jJէ!QgZ >iN ދ#JcœI~H`A`S9MӖ];}hcR!>HZBXp5Wo!(6>3R`Pd g) 2!PtB6i }k Pd⚋JއQ˿9) Ɂ/B)Ӷp\V2v"2 %vHO"!Ft8GEep1'jirjt)b9*2Smڢo rT1錝Mr7$ײ7D}_Է87.ݙ{x0 r\:}&KZ-{(]c%5[ԑ<_0qLj& Ҕ޸d9I\۹R ]m^u?Ԡ ~I12 d~JϖP4Eb)F>~ׇmclw_ԝux[4&zpah_g@S[00ٰ 7qe·5vjWj箰)x Z4>4yDɉ5e-}XGlUk. z1[fLhCL2xBǚa]c?Ca|Fw>DZDg.![KLp7>(i?>3 k.'Fb &>dH}vEx :;ɬLV7 ? c9;LTVi*D<w4һ8OAP2ɀ9BW6hE}.Ŀ]uKJ> 31k-GyV,jY :BY _em(ø,b7_ ^6KGv?oqmbcA$j!=z )RC)5be a22[NM_׈fZ \l΍-p_17?GX?0j(M:0nq{T?4V .|]S4`Oe}"!-K/Uj AH@0.wyVe[P0dg",Vm"@[BMi5|Pc_C xꏳu^Wq׳GzEZߦQ=Ďh,v]6C{:܁M| PIQ:|r}dwzHHJ/s 7qxDJR,3/`p~yak.Ԉb1UM*m?1w2ݮ'8 zVt>1Iɑ{"G"ߢ".,z_˞r0vcCNHC!ʭmG|דL~h:cRF[H^|,<&%a ҽlZFL_So!}:?^+Yn!֙s.^X *jOL+%S\৵h1xe]*WBn !Uw()Cv*a^RMS6‰%&MBt٣2ʥ ^e\37aP[mqdVvt? snkW O2cdLI03tgfhDFSw+| oč'B}+B:vaHMc'<8fX۵׺##%1W֎`Dz8_}fJ$Nՠ(>>wxX4z}ʱ$9=G{j=쥡[lR9g| ъN4u]]WA Nͩϥ+RWK@,∖7[g9)6WS` N;qOE[­YRֽDDspBg.*-CJI, Wx7&_Qwr@{trzjُZ_nU$tZsE *t}ےWd(uE󱲟Len`u{]`Xҳux=>E&) _{Ϗ  1zEփf=y)$+zB#܇&` b('1x  d3jx#0bw\!a0>\L9b9c3`CH!vj(f;Om>a-NWy8{k] ݲF Sn, zfr{~wcI>|`F.c/gnڵRFur,$Eaّ# m%Oߵ}Fϖ,m?}mH2kӼe7s1KCW\/Feyt؎t({h" ӺŰ墧}Z[U,a1_Z]?`Vnpų*|z` ii^\Bi^OI%9fOܸVKn{#6aK#gt66u{҃&}sΆO\]&.1U}hB32zJ5 E @N]J53LQ˻yP&-s =@ 3?#` U%* ."]&MO׳A1HF@(3Y8$QFwVb ZRg\em2Zl^mĽ}'XuΘ /j 沺6r ?lE%1hmilΕ- ~@h +?,^4,Lnmq9" I-fOo\oi$Ru "[:N*lNSaTUIA=8B2oCGo+z*..feaD8-4R<~h q&xA;J*'ۀn>?9oI@wË tB,D"xz%ӿ)t e Uש 6< w 8%p8Jifoq/$bkF ؀i=+͟WXKq8=>!ApPsCN@*@fGq#L4hwQ!ziahs0ƓO)vy=jEAKv\gi_{|?yR>(&BdG/^Q饗*Ը^l֔(GaT6.|ߖ6cxyu,heP:z߀ϮB ͬ}:};B3ҙG'%Z|EǠx0!8>TbS']4Z"RrGW2e0pXV S<ON(V8YMg9`؎ep@gDRN S&*>1dg/)muvI yvZŖLsXYeTz>PȗQX"ouhryhpei~ W@?aψK /#/E૛'8lS;$Kѡeu}З)&i?V='WRێzV}#( aɾ5$꾮?CKFTBZ pٶz"b\AtԧZ,}KYpk3.N$K'Ta,.zI%a)唳>>gMZ*̣Z4W,vFe聁m{b{\/r (q q]w їK*ݘ Nv:Xp%ҖEdԵ:HOXuG~gi7G#E^4 q1{jL<ӽ,LZW#bQg.-2suGd?w*~HGb4IU`2vw+%3ɜn%mcdϋvN7݉q&+-F|nyۑ?frB,:F}y5'`3ioiRb$M.bO3W=Wz/(2ĥ#Z!*g.9=a3rMo dߨgLMQ~S-OFwΊ~6 l `Vz]:H#t{ܨWy1%*{_c&U{4T06J7*E 6m%/+E=J PkCu]*Bеťl7kC1b MN A_K 0!i3,]w?gsM jKk!;(޵2+# a8 6`&m>ial_,B.@%R]J͏+ׅQ~2즠7Y^V_ ;K~8 w$Fȩ ȧpL;1^SO[UUm#PGx7iwTp2$\%l+k@Z,PT~ w_h;3VvZ](޼3F+LO ߟ)1cQv=XrM`wM۴ ހ D-,U&?Be񌙲㒏n>Pnm%%$Ȭ5h$B6fSQVD WۍK;DO%f;Y>4)roAǕ{zGh䌼'kbïiue:,f/WٍPIRW+|lIֻA(ُ |C]CGͲ.kZ#fGQ"]K6MT^b Z$<6FgqT_I@-*4NOQK_THxe!2 9 xc\LuCvGPfJQuo~02*t?2ޢ%z?XM1ۻ_D͆E%Ƨ떡IJԹ#,Ґ U'[_>IJb„eɩ֯NT,)%f鵂6)/˗:z,Ljs7ERqj SE4Ʒ(vO~ʜ>v";'9~ bDoqrƾ0Yq䋛UU7šVRÚq~jcw˙W[*|8}Pz'<Dv͂vy+dGppQKu_f=Yf&W\*zrLNiF.G&d3+422$4@R(nLX#Z8h#Byv:Q­+Jx)Yg. ǢGC2C} vTj(%8yޢh ͩ*=W834[hz'@{[Hdq%vl!2P}0UBNȉ|8_31hU+qR|6Iu:NA ގbܨE*4lM;욆q]ߵ.3ɍc{<>o_?K'Fp|I>NyVM7IahvUV1vt3qפ]a @_UVg9UrI{׫*ݼ?&Ӣt3"ʕ҅i* Y] wN%`G@a7Оo/ܢF9/!92/#{Et%9'ߠ^*A#qz٠=]pJMܥ;>>2T.zJv-;n:f%;goMdw~঎(s9VQ*A|۝1x)T5 i3d"uNE؆ :Jods/Wۣh]#ַEB/u_]Ո{5p/0JP%bnNg\a S0vKH}Y觹tˌOb}g C1 Ajv!s俎oDJ#b>z, ZeNlF{0MC?"r~:rwk'k؊5-Ki WofZoN1n^x! Re^!|$4r+/n)V/km.rVmkmh,*H,,؋=! vC; -IJ/gt%2SH`ąJ[ 9+9^3濸 ^CgD >6s-ێ )UwP^q,LW]X?Iވ pۃ04\VV7l-䚳s-(X/_1&" $aӿ醚a(FY:%NᄈsRv@G)QXzֆ)R;Ɂ,qҳ휗z1V0YPnSj~e2@mI#\Mfsa4liΩۑ_u,J* $D:@AĢkrW$5J^?ac ڝ`@W8"1"6}/ZU ^OؗjHRe#MfNwЄëi4 7gR fMGHKL+ 䴘E%>A |侻{j:P*Dl'3Bո/f.h44%P_m`gA}MG-5ɴ+[!C:z{/qTpPOZrВL_5J͂/u6+#]oZ<;G|UWe+KgS@ٶ~?{79](ZY2`&J'ld摾*JCB )}p5vq!FA TbZͰ%'TiL5E0VX'^ŲբsWJ~I⨶ԶK=Y\C=~++k?nr"9(nf r2f I(a@(1C\6tO1QTƴf]hlj맦150/xS! {t?jGuz}0ljѱf<%:VpǂfOvC-T ,\enɈ[D <η:{Cnie]cV}SѾXb-uEP3Zk~o\6nP߫hI|r_JOgE6AutKڌ{~xOx-OT`_P\uA֎W\"-t<[,ۉ[jZ0|>pN&Z9'2پ:rܝn|ov@.T,j bf(&8[}(@M;_kwD/ny.Tg mS h"L{[Gܲ}@/#K sVNjrf`taЭU6-ʆy,)J3;/մɗΪnωQ'=(VPWa*/9șһjVk,@J#!^dxNKtN@;Z&1\Z $H $w exњt"b`νr/𱋞r4(yߜ:|5hֽ`Ʊx+SH-svT~nb=V$GˎȗSq[}fsn}z ];idȈB?{"ڮ'8 Qɜo $qfѝ쟙į~oY:*O̮P2?UJԡ^2!J ˨HkDH[mc&T7Y׬L _p(t v:zCHDҦfȑ%o/*I2-xR0)o4Aj}>?f/"oBf%'wlJO޿? mѬ0ٔlP-5{le<|Q]- {<`|_ [Ys%|-(2(;G2}Hϲk#co8ـBJmf^IFX0B8$'~yO{Zz6F"UugW~Tc2ЌIA3<$:2N @\_ dM1D%Qav?af& xr*{_Gɭ/N Xԭ <hwϒU˲҇Yݸb=^0`ڧ%^L[o&RRi py~P[c0X0nJdrPX%fCTw=CumlPa;XshQp=T &6WI;\%%R @ި. n^;&$+Jmo'aYs @j9=1a:$$Oy DT:Nz]`h3IZpks(#<ðZǣʍ`H? i b#jinf;AR{,Am F?$_Lyˎ BayHs( )/P*0:0"${qPw)# ҩ:ѻrKBjOrh"4=l; )PQ:xDϷ& ~1 zH., /Cm*zEc Z'؍Pf38$ *]5O r!zrMQh eO8/:syaJmR^?~fX{*L0A&ɟ 7m#xaB7f>Sn20Jf zsڐ-VU6Dk[Q-(ޡ\ w(R$2ySlu%T4h+Q߿~CR0C& kL`n@K{E ÅT(vuPZ/XWdb+0?w%: -Ҭ*ѿԨ&w/10@EJU]Μ6Yٗ&qlEw8/$  3x=)rʁ~^pZ`r|s~I]f$妽z{`%*z3,1fv84ܵlCV\uB8bjvnSdWq.Q>Tz\<4 dxV%&ي: :jV#W26.Υ@ª# 먈,12Dm!Nx!>YBXO? |$}V9q-cBcf>VL c]R)& ZثU? ]]֊0/Ʀɵ49upKHCf C9:eM.c>g"k&ؿҡsX<';{K0ݻ/-Z F3 j,@W65n4C3T\ cRabe*avl[)) G<  sL_Дq~* d=Vn&DdF=RY"-vl4s= و,(ыN\CX 2as}B7:w)l6YɸF-1LD= [L{L_}jy߿!YֿY[EӻK Cb|0u'"s:3shФv5{Ҹ{~gg@8F#PA|$5Z-aHC<$Ik#)Ǝ͘No~]oֳ@$8MgtUIDLV|_=W:&dF? 1['FϞ f;T'`е)p+_޼kT9q;3PD5/0aa/#Q _i;.(ECbcI;_/-1\+tM "\ OIw+}}$ׁblv?RL_cT4g%~>u-t*"XB3$ \H:{@k)>PARVv%Sc%ZjWaS|"YAjGn|wXy`LFcWi JwpRq.6ojw;pĐGE7::RҸ`<"teٝ=d"eIcz+;RgOɳ̰xrzK-:+cͦ(%:Ο>y 'Q-F1tͬIw5'H{h&,m{6VJByB }OFaDve_fFDY9϶ ecxDŽ)E:*-Xn%xxjb -Mˑn]޸g8]׶/Hpno+9~+6 7J0HO|BEmq;2 'ʠH xu71Ukuj !C](bX$$W - f|']NMPCnۇ[`#bC×MEwU!݀R}gfӲ3S- ԓ7b),o/Zޘ^+rukSdMxXze@*;>Cm 亗USL)BïNmssK:;S]RQ#v^6d"b4Fssu8K88z}LaӬF[M$g򆙂7 !WQw"f wz(ϴ㞀w^S̻Z27u'݅ꂿi*jE]6;زIEzՕKoZg != 1v;6njIrmss^ǻU)K1"q|F .H6' UEWOeb0˩$<;23~$*U1%`tO0رq)kډ6kWmqg1l97ݓWT&#DKU NuVv\?0F{K=!( ]7na3 :! )q%ɰ>=d}6~TG>*zlGf%'Y1=Ig8^br|7ްCݾŔš7y I y$:nm>$HzP K>bErfn$>IϐsJ<)]hz%fȧƨCgg'cxcDIah0вw |!J 3Wl4a?i[B'45]S:J#T6tUᙧ JںOd7 x2Fuw'Kl[U}Ͳ|-YLnZ4x+?@f1 g9DW;rH~.pZ9P#D}oC;"Z=DtNb.+oN6N:ߵoo.~T9l ;ÇFEARsr=ʤU"WmGI%a)2*f7_LEED$ν!FȖOaֹ<ҳȀwf4[h>^y,2/-tGgr1|[szɊ- kS^(jmoQ *%$% Kă}\A'C*7o:um^,HTib<РpOHїb.Dd6<.:>sۑF{Z+c8B+ `'AA(щm]ṕ}l $rRh>rTζ"7E Wlr(.5P Cʼ;t}ˮ?ΣX| q2r_%d+~$'."gR{ծh>g/z. p;wT%lR’XWBΖ%I@ӹzLZ|zkY%7GF Q`7i> H/5@dyB49ї{oט'4J{UqDֳ7D+BL7oi J0iߙЄ&wT8GOj XJ< {ʱ]tU7a 2`'uczw62Hh]wX +%&G#5RU@V<( Ų~8z]1scDٶ`ͥz{ 3kKPez'J5$a+l WR};<ZtHlV*m*(K;¶zgJ GӮ(6/vg7@mڥq ͳֻZ)UW'xph?QR _Б{ek{+ qp@hXYfV¡])asF!2]?~m Qao2{ iHi80/i/gG݈<ˊ m@^1Ta䌵Ioڤܶ7knmN(aM^tH^6:_SGxE~16nQiԆvµd#Nz[?6bND(Qp4}"H+M(0)(ˆ<.jhHdHD5Nn_ LHcO9HqL2^aY8ՐnsEhX|韏nNs ;@z+&aR |`H]>0X$Qy6'D OI?җuSBT46Yz[0QtfB"qmNwIR gÎm+C,A U~ƒp d2Jue;OO7OCx0!R5ؽ80q.\- @X}*LlUE"L>qr`u٤kb޹8۲6s;7Pl!*rUW2VNG2 сbќSMBm r-RW b( H[ S=0UxV<Y=qlBBFbCѓڛ?u/ngR+:椭枮bbT e(d5'8NCۛ%\to@f`-H[\^ }-Zp)1o z$5kG^gU:^U֙DG&#c&訍mɛ\wSUAIbǑvJiB5.f#FFm BlILl8[P7Xx)y'-Y/n{u7e4G:^V$λ<]8|pܡrLtuZg# n=uݷzd̀!2iA]5vҞ*,а;Eat7Yc Ou|-H{LAX)fLGdžAst\U/ʚ^lSf:ޱqC|O&dJ2pB0Iw#a IB`x0<ӫ3)mj:z!Sy(,VMS|[Gl5Em PyӖCdq(R>6t?"dz쉮22K:F꨻cS~3TD.ov6.;؍B!Jj߬{w[ dx&5#\xo<{֜)2B*!$tˊ O-6.bYg+ӕKe[[7]tteݶ64 6JkD!ϟY>"j e])t:Ο ]N"2>a~E?f^a^2=s՞=&6%ja/a`R4~ZM8Jr e8:x{ " up応Y7R>t*FQlTҡXCG)e~\=oբ1ޑzu[10Q=r!i@1"[e6BiYg.MPacU m0i8=^v&顎3W24lO*vY*qԏ&ewIKB4|`f=S/'y[=.m\'z!'p,ZE9G2 friOwS`~XV)vr*3Z-̅ZKa1/هFC ( pHh($4<>w+y xA@帧wnh@2?pj2ZkߤfltOm?BĊ?ɀ+ٮ黀yq͖Ie.&FvM-AmAMU$Ul121Co 2O-] De7+I(V]: 3l ;3wO#ś8ۢ,f[`u!m&=/F) ;z0짩 kʰ%CDg E. {w$q`kuWOk8 Dq=$j@6QM/;&t\tpM|N:Nq4U|MzzBë0ucL/K6Bt/2C)]J+̃*8Z"C)Ӌ~CCښm{4]м .o%i`3K%m 9Px<9<4Cb{+c@>:򶆇^MN M ԰K}-Oz-o‚ONWN~1L'eE8W1bc܂̓g Gu`&FACzFeKd4z># +Pc*u nNQ_vBwsy*!>nS8 PW 'Tt߳;Vp;x1+TUER:L:=3z"92g?+(&+;~sGmn!ЫhpM&}D?,oLUn;򟲦V .}u o36uVd dZoBϴj G99,\د##9ZCśv?J?hUUѝt/I{%Uh!ulIɅ{W߉\> wY8i%ُ(߉b\(!2lxm?O+:q̉!cQN2I 蠳4<[V%p?Eru{Sst@>.9812I‚0R.9UKqh|]f%B<gG*G̕C|U?yQ/de-cʣlsd\QGIyʱw'[aweIH.nAU!;F2[!J-WXu"Nlul5Njǿ:.՝MeDp׹ ڍtV#+O8.w7cmW ګ( ӯg ^Če1އl!E/Ufjj5f3*gAyx/C#[\L;wﮩK/|ߢCx>H?&c"rט_u`||@^[⑸A6P*^jrQM(BkG6Os5EH͛ng9g҂{Yޜ5҅--g0ϴ QXMoJڙϛ\2 eKai' K>g /ke7q㉝s驀\NILƓ BPq`LvzHvhLtF\1Qt@j҇L YM!Y[ nqObh =CEm>~d/'  sUeUM¯3S(P,Pf_RpR3kbm_Je[xrtOq#w} `^w~.^},hC o# 4[ ~(O@I>˚u 8OɻLBevf.?ԄpeC @8/sn 2kEŸ{eDo:sSPXdzCT8#ž**#Y4U@3]ǂw$,&)ϩ݂mh f"dد RB_R% g ` [lU>;jlkFG0GN(벉tCj:4d ^.iaA^ =T\ N"|y+:*ʜZoɶ al8+M ;vK5̌͵aRr\ &ؾ]Z٥ 5(m_4sG . -!)2-$®?DW߽wo`T ╮W}syDG8TݑC͜ Qs1ꒆ$taDO';r y P~d= 3_Jl ñfplvq58rՑf m3a btLM8s8GG+ ?!&˜(bxGșa$ƮCy)h |[@3ޯ%J:btg-$Sdh#JYc,k 2N2eRҹ]~іf}OvWFhe9Ev%y|mTF#ՐNyv]+5D2vԁj.%a=hβpsA@ݗV9~B,$)Axw5b"H$A4= ::pLi^L l˹TjSˤcv(n|O u=͖B#3S:YO}bHtcJf'(&=ʯGjy"TtwH0ﺎ 9/m/0?MXirےBu@쵱r`L2#䒶z׻?տ>5&>&w_Ĭ`%x{Fߗyf~A)NWZ0}wy֬O$ x%&j ?m4[>`87 Bs,#8ϧٝ!s CV-V1k[wAdžб7<Խmܵ-㌈{DaUۘ˘F{U-U_y"Ύ H qQ@]EKp 27Od6z8>9Q+MqPUT)^}AbD[.b^Hֽpo}oy:ghpl-VĽ1Apuf~eTЛ[1e$~/OTpMۊ $ܷ ĚrݚrK 6/7oA ˴~9yP L&Xm5̆">r.I YKtmki} W2հE9P~Ws8Ki_fƖ:߹ovvĴ{ \]k¯\ c|=VS e!mئ/qܝ"Awך a "VkWQ6Z;7_L8\8.KoO$Uڸb 1)A[YDk G2ȴ{}渢vzaT>!1ԟ^BL3[XEb ;Eq!1 HA)lDȪqR(·r~sچ”g`H\T`PtnLK}S=o pA80Pb!9$QSg(oM~䯭\ݒjS9ȣ#.3 Y9[8tL`I4W`qbfWAČ ~.* K^TdnF揽+ 7dm'G+73rz,ؙ-W$³ɚ&gޕWC1JPzN+o HsmrԻ~sko hC &pp4Dqt'7Ɖv zV,$Q&(,O3 %y$1n.94#!B GM}j?Yoة΀L@*ulrJC̙`p1 \|k GÆ]wp$KZ,,ɿ cb Mxy|KdZ6hw, q=#͔vZ~I*, #>7T ? 5u$%KY;_g)Tk_{Zщam,BǑMO7(/eRG~T@ R.k i*E.y <>hsZ648ON5t#(?`Dh WB35 <k=\{OނqqJ>Ei P$0 j4Ŀ0:s궹'^0tWb2?i~Љohqg'bq_1 ȶQL3 ,GgA@?7h]˚V(I[:S?x}Ց\/GRڜ' !8n.gs?ߎ\"h+#c.` hؽ[P |T^{W"ֹ+LJL$6Dqɧ`=[`RþPJ+_1кCn[3ŸNm!`$RKw+jS偶L rܱD6O-FGєX_wJ]]$ ҎHFgZ%b<K0%ȶ]EvDžVTv+$N,e1*/:n VET+5>o;6e]7dMS2ٓp*^^cS,1bFat/LЙD'|;œOϼ,ٶ !q(V@Rd:pː8kNp_ 3&@ecmk;}?{QI\W<#S㣽]iH}QX.neF\@CvӷtI7맋x l O'n:ݞtj@-bW%peg"@YbvӜO*r3'Z8Dtp7lt |h{E(a+%UjL^h5}12.@$q'qڬfZj2yofNE QȊZ_-IS(6HAnzGhBL6Oe)7Jvr}]9IgV l.6`IU`0^BKK_#e+$Yq tM&jQ#z54?B+䮅1)y,\=jl4eT8}AIzHuZ3-F%vO$o*=;]w.qSN"r6QKb(~rLA4k ĿVF1OAw6ppyOO0ޑSfB?VP,|wz/E3Y4'AV^'(ݨ9U8ӝ##0[`o1a.+6~ll0x%F޹z(zWi(0h"LYZ "]Ѳ[ ?bM^f jAd!˼R|- pqK,up S~ЍRf}Pl|Rű@Av2L,GFC$K2;J+I7}H( $,$/[Jm2E`$䮄 Ca\,NtS m7D"H,MG˔*;:qѝkż A,v,[ǩTbTURHQ]wv&{Ž) /Eh6xcgtSrʵL[C&)ktV |5Z戙y{g!Ʊ>0ST6̘n7CKPJWmxnXoCs>,Ush_ePyڸ~n`͉R#fQ:Jrg&yҟClKE;\Xe/;w$F"E:R-*lkTI*jlckv$C(n׆]-<1MJv ;LSf-0xmY2,=A!>t!!W` i X5}ҹilKkDuwel+2UO7 KM:yZ6Y 4r1|d0(m<#Mu%01K|sB `Wk4E?Gcw_2\8z݅Z_qyNQ<L}aqT.` 0 oѝnn+0݀(`Wz$Pb3u̾Fplv+2=^_wu&^qp^/' FnZȿ`H06>K$˦ N6?SQoG{؁R^5UXjvnI.FJ抣ף#s0Hxc HC֧K7jLǃ[﷏E]!9Y 5,C4Vz$XO YP pXm.{0@Xb=&MI]2_w_Wfg3t6ٴ9oL/.sV*7D5hq-CdN{F+Rp"Ɏ4NOZV}dڥ8f``31L:N ~?nքFG0*jUP ˓7VcFg} vjˉ:u* JF[ m(v.ػ0#qʮ[ٜ21*!FaEB^@Fbp= 4ԃEAcFZAQJ]=hßݞرďTɶAtp:CGʄ+s7w8!SC4&1PM}C=kuoMZ%YCc g:qHh`51CsbjdCAznTӘMA%X6]~w2}j$hM( %O0Ef)E_PdR'+.ka8]!̰7]a4_$چ;XtJ4N{,qw  id0CC2zoxk7/*??eJ~oL+u銰T/O}`AD4}Ge 3VMjmehaX/nz]ލ9QJWCH`WQANo˕b-S%\U7o:4)DŽhK]..nl/ !~seF[lqcM[4t]y˝<ʃ^_YhhN끃,Jfd7ܠaq? R|yfo2rqzr\ Ma:)Ǧf9UEu,hk Ԡҧl=dADk&QF#b,fSahQ"N#F(O̿ }~>ˉ _w'ƙ)>M+oYP\ٔѷ)_~ ] s#&&~HSС5L:kŖM䆶kt:[F&JiwF#B'U`{3 0g2&@fz+U% ?5--8SN3 ;N .A#4WF.lBs͕XS ;{{;ܮ6Yr"hw`fJ**q;lL '_-C.3B܌+S dclrN) a~4az9RH眉zxw.еgU~~~|h#n,]iL) G /aY`l=k\c]zZBdY~[ >F(O)XH68$m[\pU< "KWTˢ''02`Gy:%nUۅ!yRklX.e}ۭdʖq9*sM[hjl;&Fc 8>.}xn5 9H{7EA1<1=Wv9dX~'nHQػ@'|ۜν+em4S%xpk qPV R X{KT?BBtLa_7$%; [usKh 2\VA4p9ɸVI +#UtYɥCո֨(*h^ٿ7[M@Cs?$ʥATbq֔,Ej@e 4:Oʲk: .a(*\CT'M=tޅ/c:RuU;;|cSFP,q7:fK;@ b WZ6 IU HnI폇*F70@tQK8/D=$=2|.My sj* ʹZ5FI+V 40P%<wf}}ֲE gx7_Yה}?@&\: 'V]6`tyxgZk9d[_e7 K!gC߳ uU#F qpI`Ս6-o菟^eR_pf|&o8eƕDIĒs 7V#A DQ3Y! K^ِ6-uwF>cV2''IcP.Y"^M[튧2$ au=f}[U6$q@Qno6{M,F 'y+Mgk9`Ʀ\:2}~ ;?/<b1SFIq~ k}!Œ-j!w7jۇ*h٘Ey& 閘?@^ <qd>at{G%R͖$VMB^ LJ p&ІvDJNk 6]-F(5nv0[K~+ b!?ư׼R! &9fqCzݖW/b+hh̏b ÷v􈟀=.  VCvys I𻲟78#:K#ev:"S_̡ V5ain4;69@ ݊ǥEAm: ,et]˦t !(MF~8phq>oRտce%YI*e2{}p@[OLz31qz.! .y6_W!kj.lΫ89 4]7*4my0$1j(Oh 2l.=! ׼PIڛu/nd[D6dG!84;+%Fe OfUXԚ u)U;iP@6Ǟa捿V:;{$@p-K5GjҌּrecu_K|\ ҅ Ťy^ohatT\pe~>>Wa=_/ثf,ϛUEPՂU'3BNn$D|PE#kt1#|O};c"ˌkF)W?bAXmO *ōߒ5AyN-!w.اVpb-֒BQuXX=,"a\\t.CA4mU_ѓ*Vҽ/*5*rÌ1vj/GDCo9j50낛33JwV;Jܔ껲2S_fԋqc!s-y*8WV~.FNō M%4h5qa `uW0tAY NV1R2-un-0w wF[Vo`U;ʜv?*6VP<^kuV' lz8''&%֧׹t ,GMs{.>B,bc]E/]1NyNs><2$J}YRHe*TKe'a3d1UZ[ p39>NQ!Tx]:(a곉Ïkl ?/Obegm[}" fhQ1S$8آŨb3E ́.軯H yDԽ %,qV焓W\or%^fUNYޞPrIaWp`i(b Jk p ѵX3F }^[ʟQ:7HRrFvqBYZM  0+BY5Tu쥨4T{{:O(1y"~Z8&TM,hQ%W rRL\cnS>P4/G3t(dq[?WG)L}AOhj0;+ GGl"O(HNٌCKh_ڹ8kINw aƓ!!@9 rPF,<{ˌ I|~]>PfBN%x@B{~UJ*KQ;iIc>P12UTKJ?ꮸN(O$Ju6w(8Te^'R8R-+!!lw W?)|e<Xżiօ;u*Upy&imtk a{y.|MP65o"׻$S^v ^IDS,3[d>lJ*MU>#bh5WkJPOqh0}xydy''ߘ1h"-k-$@j.ah:/r'47ES+~~JMD i9- q%PI#']%ļCa, *xP@#cgHV5av$|em m>G6D3 glmx*sn$R2m哕F@%ϐ VkE'$+3 cD miOP&Q3]ik l#zc4g HkgRڬpu`+Э47W~p3#/c^7"iۨHqہ5ȫ]W-uEͫd̺LS#?񂀍gLӶ%b,|( R{ ꓅MUտEmKԕe[=PVQd۰`:BFJ Uc_#Ts<{" 9r]0fr;`PŪVc+?ضQs.鎣xoTu׮ A\^<(=*6CNYE G0nӤ{n#/+K&o}ͣ`M{t2E3+N/ K+vuq>0if g 7l2~3QƋ,NR2:Th?1:!%'*$]x,=kKʆ"mWJNb\RueHY d=Va>/$ՙݏ¡ϧɰ VvY~/@+3!HfkbpFG 6AZ[V0bs ٞςMګn֎nc+Q`HX;k=93Rd{@WݴpYPy34Z;JWXv}\> ]G$ _ز;r, B0,x?#6gIdnQjL_i庨"Ԍ aCr3%oL^I`I76˂"PKV?#g?qOqz"륤E| ] /|`)ㅅ˯L?v@"sh iy[Jq x5E: 1UH 2KڇٗѩZ<0ˢ즕jQGIVS3-l^jg |6yU;ed:G_'lfÊYfW402% GJ߃V>ӭ9`ɰLխۅɺPԸ۽㻐.!TվcK'j!@XMY<P%L9f)àݩo S,$M+p24/~`΋g)ӝDP19`o,KkeJi`@wY _fbJQ}pR6Ou03j* Ѫ[FöΙIg*FeR(9i(C'g ߪ_b ߈ dfXw *U!9UESa 1HDzWM ȸ ~Bq K`pDep 4ݦgw4%eD'yCfjqT+l|Zu#t(8>56aow,|&~r<^l扆,|RhhLmyz(ћ-%ȠՓ坫 Co>%]YoEUk@4pP"G zT"lv^MZ'{wh#n::>wDdT&uq$9}Ⱦ?BSQM:q_^,ڪ[(`wg_?*W}w <=abNuzv ݡ_OKFw RLiЅS;FME?K_@(p ]URCZƇXr07Zy9 i*l1V`uL|lWHP@-Cj#)!{~^ٔ=#k,XI @4X}r ~o؈<D.d=%~z!$]0xy>rnҩ#&BmFy Ógn) 4Uy4= O` _H,/hƛH0݇Qoc>v]mY F+7  Q&*" 6s'UA{p×QC/Fg_=c\zOOɕLdj?V7hޓg0ȽU-&,>bl&leEjWh#NtcmndV9f+(0Cj.( ,s\1r1n_ϋCRs)dƈ#Szkՠ-ci4`[o# 'Mq=eI0hg>;@V:>'BY5կ βQ@6,n z)r6*u,SD;TP0EB&G*w2S`  qz 6uq}w H PM48&[ja-9E&-'kfr^JVn1Y 7{x3abVT]ҎVgƾ84hOe=1>~=c]qE4ZX;@jTiă2$|&DO`k u׷ el ٗʔID3"K]YlDTY"5BDEzZΈ,-~`K48mo>px12lNt' \lj5B ۏ<;|Xε4+Vx)#'jr*e>ߍt`!KY/əNQW V('2[Z3͗ȘK2ä0E WJdZu+DY-ꍐerC?TAOP>GmUU9;ر " *~ى1W.HlLuy39UK[˜Y'W5 4' ]j2{ƙc,!pN-P&HwKw:ljim~5In{@IYnB5s_y"A'-%Ed gӲ(+ >J9J%"w:/hv7q^=rGKg4a I[JIw6gsa;} xcxԼތKWA"6[f4(=?r_ύ_BL"KJ= C'\hr6vCJ/W|CfkШ&<77cb/\cd̶eNѮKecŝ> tMzSVdǦŅ%ej $;\-Gs3|YVsb4t' 8t`0oGaxߘE djp"|~yx\S|9og( Myvhs{ sp'"<إ{s$QM$T؛QU!ڔ$ɑ_89ٞ+פ_IU7/U|8$;E,{FNYG`ao77Fyu֨wH,"w6HKrl^VCISySvi65T &9m7JÑHb#`Y +2!K:skI4@+UFz1&ǸpqϢ Qyg=cN֫1#T1o`T&jޥLo4 u}2 @{Ig53:ψN<܈]IĪ([-HlX%Ъ ͤ)~e8./$a UsM ʋc=^J)Ě!.ӡ]w9\sd>)}^>>#(K.$}14g1QanҀq.?ĉ3 ax(pDV[|Ԁ~8SEF=Od֌DWua&GC,<-4tǑߗElrļ"^ѢS}2fBQۆPiЬ>5?kŸl+5y"HRL̍clF_a@7#y4z`1.3yh9{!ۻ;UWo{ΓaE:]e6ձl2J2RW*'}ʲW̨ =1 'kc64?Ij:eGjYEYǘgK6Y+VxMLQ"l*L?N{V2sToo' J;)g_KXvq1`裳bBM1kX*bfr^M5a;sG\4T#cxF˘ʣXp'vv~t`$0.^ƒּP1k /Yp=J(ЖIЁ:=IX,5 UʫHTmҔ ̡>J*1-Vɧӷe^P-WXP̩ MZjR]}1zRX6Bpy =QbT=-R-Oft7<@;a+;5'c^ mKmYWTJ.[23Q*z8qj|=!J=tm;S:NŤq9WO3m'3jU!%/ ݞR)$Q *3vZҥ.HDk!OWB/mo {= ʴtڶUbժ7 <۫<kG@k<]*a.It_aRKMXHP!#)4S 5b844G\HV#)F,/+̏#\Gq:lDh+˲WCV|sM5ԇV?:~ظwA.M2ێ-]^5T`,OP,we~6^+2ab.ċ@KVȋ!w}M*ȏ2ZZ,Y]x Uy`aAr^,LԾ2{/0 ^yƝ27kdZAS Hl[[Kj (Kq" Jx٠L>wkԷ51GZlS|Қh%es}g+96#n8~Q j-ei5}ޖAlw.uPQY*n%zF?"l0bP)}C_,g gM殎"^ PQphyB}(Ů,\[QwrN=(q1i UˆItR 4=̫\3^Ň&R"a}A%  *QHfؓ[<1q'f mqiM_fޯA)M)K}wVX'Pl]|>1dB`kfh(d)ŭgM$LjDJ%M*z;/6%j3*͠1km1!vO:ptї a\5'0hX޾xtfXw!qHjk 59hΘ/)z@pzYp q*i*C x:ꦸ).G5ZCƤx&cXX?S@}E%d4|opg,M> )XEYd-韲חA_B"9Gm!P\VM͔T IɅZn8V.P* =/Ƒtse2/Tu/c\)o ?1lD==Ovy4MdL P6Xmy Y@.*)\:4l'ixZ\}%tپӀ5ieP-c0hU6KW=VXtQ^q׿;E1tZme2hkzfC[}jW~ V|QM!4MEa kv_Z4VvK~[ׄj T24-!h],@#(ܣi7- s`n@OgZ+ܾ?dbi"%4mDMquQp:Eb}6HtݲDtPυ-ڢ}\a c?!Ճ8%yDUYFg+)I 牃 7O utȸpXU_%T[R6'ftk!Z%]UUpU,M;N2{(+P4IfB)K.2 T\;72$kiFZ#(UOL/JigYՁ^Y4XRHg@HSKY8ADn4i~Q\{z8E;}KԩfkX cG9t-i ҕ|-LR&F\)a-[ iB5$TN ^YC"2f9 D yY[ChZK?vA_2|NܪLT w347r ) ogA׽6r_..8 ͺ$n̛NL (V05XĤa%@pI$ (&eABL·z2/˸p9d{&Xd({YxwKaǜ;ï%AU#7!EP$r͗DziZLdn6lGEǯE]p4mRzk^a2pY+TK%U [mQ!ڦ^kIHpv6 [i m>DaEAPpeർg+@Lz!„Z}>&[ O3F\;#gs#e4xH'kx陽7E^QO?Y&OnkU$ѩ-PJ8gW/ݗøŪ5c`.k21MLP[u}-~4מ<)C*0{:+])stɑFwEx yS9q-:(7}~noEu }bR'Q!nĕ;pPUv>U,fG7aExruP͞H0ɺWW"!nEB0 {zCЦ۠N⯢-h\$0-I;˄`/5V,߼X$DMECDݎ+`g-/{N.ˮ] Dhfu,=aP(!1EV"6mlBK̰~bG" `7^'U}4M&y2b:<϶!`7${$+<XmP3c3}v338!fS;n ol%KK+ >of+%DǬU2ttGhs@RgXbÒzHaYԥJv qIm S%<%7rZȚ [3KE.6E#$)[F0{ j]E))GucBI!?cJڀ̊tT[!H95^ŻWfi)*l5n-;t2>p puf\^E'MPV}7"3U!Kʉ6\vX łČ ,4XK'x,]m胋S KYkĬui*ՁQL}7?/yii6nRΛqߙ 2ي#`%],X&v9*dsq̈́s]rm,0KUD$UzNVAԄG[ZT@ϼkKrhZn^b~6WH:=V-kx>s LZFGwn%}f$b )EIQxb4'v,kGJKlzX9j9lMVxW2IyeuXDuzĪUOKЍΝU됰@L/c}I m(<|^4۫I= /3Q-5m {wvh>Y'vj G4I` CSPv/Pcjx1fQUM&W%Y;?{ҿk^`2d>'Z`%˸VMS0h-ҒWM IU>++Cq mbƓSR7I-!}"~E_!!7I칯[|"~8ߎN YVB*`"40bVRڭs AbN@ݏOe6wcE@dZffOO Iܗ$:ς`+1gz */@%ՎY@rDZSPrxי45ݥw$LJKDC\OZŧ2OKM/3WΟ5>cMB4vQUI򛺪1ދ?ڭ#{bT]p]HzzQz5NY4m^COWc`) k_7dl 3{ǕVS g] &{+sLET1C].t *45=4uJ0_ٔ,W478h׼:"[uqLW/v ӡ\'s bl h7.(5Ծ*#~tLl > *Uzp)q ?`+Ϩm8CxrQElLDx A^"$VP-W?1)7/Q9إVjw3lbJY_碯Jj tHJYnQH@}Y8H֖Z5d2l5;#\T'$kؗC>Ք%]d% ˤf8oqz3>UM>a@sUiA1mhjv8s~^z&SvC()¤2%ĵ13 g"j~Q`^AVJ(Dl7E<b^̺7'z z>[4-M\ʅ+_&g OZOkϷ<@|~oA=/s&|oH/m1g wڼcƀy/#Zp6ђ'E4ÇAe ٢7˳@d=W8/whh"_:!HSxº[u#,|xx7&.P ! Ʉ(05A얙Ei@ȴ{lBϲg_` ُU{ffu,:+n-^xvR,1E;M0l0)pM#;uJnԢݜڣʹa*7hNU$4bLV8Z> A9^Bo>,z,-F ̱B{{ *GZhAф(i[ 9>vj,k93{\ZL=PiUƨMp rRx'(<38G+b[[۪HO˃={txq϶)y{ A1;pZ;k%˦nDOh?{S%Yk |Үr(kǟqsSgB*nዼXt9qF=U}. ;X0z9>i:*ò5DUc*_9]w ͳ xRvVQ)D҄ BFDSPkꊐ"jx"s|?Sy bםes~APJ^za &V ԡҽ}=[?k\W- EV(SIh ߙ2m;JxWŁr""QgAۑ0$h̕G&xg .5#6[ѯm`Cyq} qDk[V6ތYǎJ\9BRG@4R̙x.3G .-l5 ]v~K$Zk4+9h ev՞G7AT46j܈.e^9|78)"Ņ𬶒='SJ\b XJ<5!cm[Ld0Vo=L$*^lY6G3 p]kuJ>>dɔpJia(I^)V?1}g7jqX 3ib6VttrZ'/Ş iD4$t+e=Z3x'\.Kxj+;h6سx~ >>jac/IStEg;<.XU9UՁMdU!] hf/^QH 7aYE%,u"Y]XFF˃\nN^7>7| "X5 {TsXO6>D'!7{w/P?@0;(עMj.q#Y\úIh߷Ј<;%zlsa37-7mP$e̴wߖ!x>Eg\mؤh^l0/+YMh&Z@X&<,eֶ}{RjG=^Ucڝ `!=t.NX ҫNͪX XَDkx("wb(q.@MҮŀM]e[0pu1Vŵh&QDMU#88"Lnr1J/ (熁p~"Q-yfl@ jC7!ly:ob7bj'FD|k6؉O'Dmjq|C?gpjl@z\j:ٷG&~g4ެ ДEcuK~yO^2W. I-N+I1f!p"Ts;pdb3,TLǃDs(. GMśyJhXeщTŨ𞛺!2zmbPgaRISMpبWO3$Ykc%ES`'˟VRK3aJ{q6PK6@?®Oz>e5IߣCCq{G.Owm?7s"J˗Nl؉(o4u3o¸5,rҖб# ]RbG%챇ع.Rܘ!XmVyb۫ Ud2sehiڵ]` |{x@]|H$Og1nOIFyc֚'vǶK\EETazdAal?j#y7]Z N ڧ/XhX3 >*RZ5*)OW(qJyKт*ׁ-2Z֭ ՉE#-p}(HB%a}|l{n|bN&;c3sKuu %U 65 qAcd;o+YYi+:2In7=#e+nCޮ‹wY)Ig v#2IE53($Z@~J nP )#W\Hز5+3+4;(aru[ΰ#_PWF"*2@7h0˜{Kz|! ۬$UUKhp [D4ʦR}H,UMT7/=D!LYE *v-_`?~# " r+lPhț  бjψo~}0&ة_qU0%󞕗?{8=)@I}U^XM|< 3[%ȇ^iX% sj Zdy]!mƏz"ך֬GhO r,skH!NmtqFc-KBx?\9ήϾJ;SI g0i1EUNF|59քIYE/7pL:א[Ր'poN>9r M{%Z/dZ6C(:3:MzC>"N8'Oe%]#ԏ ]X":1PX EDž  )]5eTYA{lk=jsSR%y0srKbٵ|(D':rp{s5r]|%CHc!͇\+h`oڛ}k޲k\aLdEj_{G֒d$CsAbj`:r%ڹ5ۑR7) [bGԒ=]yѕJH5ǨfY3x8t"%t(C6*[VVQ8Q0S s~h{NfN!^_%F>g=Tl'Y 7r^ѺhE4S"s&)pZ0Tj OV*,|I`>]:`f7CXiK ha21UD9/b꼄:%+C7p{ My.-^mU'[YL2nq͖I'b]p2}]SE"8grKkn2j<^?PMdrJgJ67  D?+-<09*[DH^EVe))%Se<@λ(AsХO\/׎ſ1Ȩo&;U0zND>wC ~T6Ӆ;`AO=ڠ}Ě}J]GR>X(m}<6陘gF?ORgX =TE9`Aݼp.(Ika/:?&Au;V7ojO :׿oq21[eH,q@wnǑ奔[Iaܦ *"{Xq,TSMVVkCo9?'ځbwdXΪR_}JI1ZS ;@`Uo$܅հufNo>l:Tߚ1Ġpӊ/Ϯ RXmWWLUQ"nKP52srʭdذiA!+o{Lxz%gȣ(ծnVƗl=F?9 >m7 x߄k5f+AX93Tr=w5807=p[FvD5JyBsR=yS?=-CѠ?,0I_l^Y+ryra~ZT8nACNDTf:]' !sLrQ歊 H|ZtT+8Ko fBBOh^4GvˋQ1Wh&)89ޕy)x{en=H,mRi?:Ռ^٭/n Xk\d B4W壨MX.Ζ8_Pƻ _o-cQ4&IGڙ6;h=JRі~v{]˫sԅ2 K4JO <]W_kJ-[ xQ҆2VLj#H$+@ҷq$i ԿS#"Xyb$))SJYg8Q;LHgA>eUxS._^/*M4 FȈ02u,j>\5}^Q^_i Y4rs=c;|gd0Y\ю댆NĮ,0,mY)Ţ7=W76ݺgGt[|,[d^"U0. 2Z_%Y/j$#ö&Rw{[,wkMhW!?=OB<r2,t^OrY@ӻǼ4g3䟾(FVN`LΊ“38`ν ?ukl͂E!Z<'0kN~+eEVr?:F)qpI;R!|Vc#%8l 8<hP2w /J8s{5ȔRm#b̽؛nC-\+F+$+ zcWZ{L]S;+pt-NCAQ\pٟ}/^xD( _,Ei:^3?>6e y'Yw^[= -0)a};tPJG$ĊeXe/ZΰOGXé ̣*U2#yIf}rpƺ|:| کe;j\sL'P ǂ^WkХ! ol=&LҀl6A %cA"1oihmd$ά=cGS"Wؚk2^:"]4ih~9\S^_O(ȭnhfBzOF~չ[[p"Ql_$R[xn}.CAKu#Ԫ h7 DE_kuJPy+M1 18>M[-!ݺ1OPoFO"s@[Rdiq}7Bo'6'ۤ S%Kȃk37*Ɖ}Ϻrer>ס(6P g4:pRzFV$qѼh Qo_|rYޗFE-aCGԴ~3 .^ì͘ Rܩaʎ*=,W.4U-FGD^Bu奇("H? سMd.p+,݋)_R: 0$rq>0դޖ!XS<D$#_uL@Ϥ ldR4Ԫm(ɶ-81Rӻx37.X4V5^YkL" !xo -sBqj-{S-rszG2sf6g1' ~4_|ԇI[VƲf31K.ms/S/9芐x( #֮#Y _f=:Ū͉|%,ԋvh#F;qΛGޟ<+J-;<Įső2,2r~LX0:t=قg5 \a`xt.E꾪NL}FXټXaTȶ*h819:)ꊧxY/t&Iy%\~ % LU# A/~1mrܝ! w@ Y^2*vY^"G]WfvQT<0!- oqG^4vb?2ߩ'U)`4/$R/J< Z$&2g]AJS $޼yѼ땵jk,G0N>zQkVDeLq)5N{Ӯ@Yrc%V1i` pr7~~LV2 n9mڊAӦZ1 n3ނEJzl{AyYz vlP?N (hlkIД iCj)'@o7/ﶴS |T -yMۯ Tb^BGfB͖˼^epw<{]<0{4p0( 3F%a`mNQ\@\)f,|3W9&18YXtZ;c3w1Co6eOj ,a5'kW϶iB#'&RS$JY*qx, 3N jmVR fe Y ^p))פ],uFH33 +Q"6a JwSDz)Bٞr{b*־bWashdtW}Ff@6إ,;91d=ywZJlF8܅vґfQb[=MI,6Wsʙ(RadF0]9𪬝r~ͅq{ _6>r_-M)U7ZON> \B [yRE]dؒņ˱лSv&b"6vǰկPmNYh6 ëLbEnpyUUUGk_^RCw_U(C>wv=^CKSu<.nyyk!-[ #}bq/ï\ZN^,&pAl;Ӓ Ym@αS ԃ\A ^P HLE }Y0 f`A喵ϐˆ9*88PLݹFIvRryI_(U3w}(#wE{!M`;x/8h:TYM4֦NU Eh[/m+{)ax2:P~F'Wmah{J(%B<ߏu`~z-;`߽zLӾ)t8ťIRC=fH`Q zbxzt -ѶSQ ɉ0re!(Z-\Y>Q;-h>V;s] tZxQdg0Hl ˊ.;^IoZ)Ѷ̅9\(vFm~ hxhɠ3 4B##=W4xzo mu5:U XnRHKR*}֡afV0y&6sXt'nGCP=gشL`7ndjd"2r`'qBD{uH3z!ThAL?o.ۄώӍh&AhSfth2̸̌3FAK=(ZqP5F2DR@+?e=dJ!h5_vٛwjim'5.So@䥉K*p!r(Kl=;LAU;oُ,)ܺ՝-)* U:8;ޔ\J{m;+ 9S{Fm}Sϓa~*h/gG_"ݖ6h8HCu#'g)@/հ"&0(?̝z"~C7gQ7Ѵ5&],NK/ҸOCa )G[Lo?8%"&[ɾ\m򼶐46o0I=a.?_]ܲY27*E!k,6+~7uF;g<ʀz"=vj8Wr4@Yy}7Yk]_i7q@uRIki/38!8G̜f5)c{kdldOU}ю\ȵxkmt"|1$(5,Ӭ>>7f;z|4yN'l=-+&t Lv,>R5SPOW%TUq'l D!yorh/pqc7]rn3öi.M>㽺'qRNGhZ?>˄ts3m5@ت6c+Bf2ب AIP}s2A& ҈*6#}b4Yoj`k: v1z·!߫m=[grZCoo&`\*L@#*:} K ePC%T"kVsMCȷR%~ɨS_H`x_GVHOb&^Ga|hpB&<|_cK vr2p>{h(1u+ЯUbfoS?0l}8A[qKMiJކq vl72Tj_5Z3/06t~,‸KF о[W(m3/~HCNã^--$q=e%mk/Z KeDXe٫EAQk( Fiʕ%nͺܩɌI;|j5@׼wY{2_S~PcB%;ʻK\ d,yP)UXyFVV6y""%%AfS:NjiS2]4D(xagXUTƉ$Q<Ԋ݁T+vvHp8Gx[r.TQ Bʊ1F v Iy)T4\u2]vPD&nĜ ؓl)DFW$bȧ.f3Q2-хugaɰDJFr ”0Q<U0?"мF'QҸ}B`CϢ֬Toƕ<' ,|FĪge5PcNxcixj)'j%n#ڔWkg-[L{K]>Z[!zO 9﮾|T{#3C.7,뷦d7ڲ' o${qSt{R:.Y'kxtɛ5#\* H欽U) kZkAdWZpS71ߍ=Z,gQ>ϲ3?Ɓ CQ$͌=1veca"k6:uX&1:Y\CRW;Y e*%]A6x9' {$% L.{nD G 7xQ3 ϥ4nhKc7/R|WʥgʣUj^msgptE`ԣwlRu "0HPI ^#|Lb55Zɡ_"n(5Qa’q ۛL0v޽f{*ROwwpl }#/ g4˞`-r=1D!MA$sǧ,$!k I)1wGm;ڑ;AjXzJX ̣p kԖmb[R@7엨]iA>bQ*' +K/~5VGg@N@rW7L* xΝw֜egI>ʻPxl A|:ɑcN4Bd$XӑB+mK )@@xPOTl03N[<ͽ|Mb$|>%v= #iű?g%P'l ȚsX/݂JLtv@~R>4zQ&S5|`QNՋ ʎ&g*Y08n%-DSf)NL@ۼl`u~ĩ{1` Ob/~_sV2C0 +S @*Ѷ^^tUUɠ׷MժOz`%0o YאO2DG[>=f:䀪VwM&QjJ;2_r67lTtJ VΠg W5[D;M 4NH]ջmONKN8؝MS܌g)ֿ]PT36%1 C:[^xd$&؛Nw6ғbXf=6J%B&eI, YHB810v "'`~R7K*9Vw̖I/Zr >n+N.ּtq/F]O+S?] |O!o0Ac*kZ7{5a习y+Cqm~ ֛2HTn⏰jmQ +& ` d='X薏m]`qp( H˵H^ib.~uwTOKt귿d'ʓj ԺJMD*.ӜI3na"tNY;{oX3[N839NMxe=yŘ1ػ)2Hd@SQwMdzJ'}X+){#'+w kZ rCUPT]zE:uLW~ǨFHt&>LRuYp: aU[#!)؄I!}p/>>;b u䄎P5abDE,9p#qh(i@{pmp[\ˠhԿ\|Ls5IB8GvH@ggce^48  Ӱ/ϝЙ qD"곪aY]OI>sJ5Hr3jʳA6L 9-~5d[#VI5QTl*HE"]zp;_yYΥd#1O{g:iZY/,G`r)[ #![{O=c1I#Mٛ,h hwG,O^wX.iNkͰ aD4uه#)- c_a{PAy+ g4eDnVXnc,іH/j.y1BPUM &J⢻ܞ f AvZ8[MA)N0Bq 1.j²n <\S#X> yz)Io#CMB/p"@Kjt_p].X)4u\z>2 ՝ / AJ ö =]1;9="'B)XC£y2\ Cg&GCv)/\Cw=_$AL-Ӧ52ƚy&1VVg ;>w(q?G#YLTȰ)x\H|p4@Jz#֪M1mr.&yDY9Tc.%Y?tk&Q--&K: bАVV;n-#B+ mbeq"q;0[~zJ{GuӢp'->]N8F,yСSL_&j Q"!q;mTIvT)HvB5cqֱE@gh}‡@6kT,b4,` m,Y^̝F(7l+`:na 6b2ybL>Yщ7lfyٹ+@ϋ P%WNw"М2X]:/F t~:'B5hWU̓[ yҳ䶇lυ2'037l>ʾ6_/#A'R}P2]LV/TQr֐$ּh GTHB"oZgAkɘR"tƤ[d934I]!h?yl`%^-U<+L`)聛p쟭Ͽժ>K֖v ?Wvi)MF_h瓹hXY@CX8\U2yRD%|ƭD d*Q`hЭ4Fnhf3񁯆WQԾ&|WTXNPo;dđVߑ;8/ܰX?c{w0r{sx(<8Ycʹiijᅜ~.kb;+7ts$''gl)T/9ftHEȣL-1L ;w ݷqj!~NN˿DM 4Y%޿bofVA{">+ mF&͊ lGbYK2_]A{(2j_0=f=G!aIR+8^'a`}(ٯ(02`ZK;9 fuuyf^фS[SrOw[0Vy |)V['fl;uL1>Q\o 3$\GS*AC꣉x:YiA/)$8NҝGI+kINp!,2C󦊄~-C1}/Ψ>"~H'MK*춽"E&M9Ww5=PTj=^C{8|s'eedWtb i=(Yq[3N?KK*n&LYfQȬ c4=Mэo۸cPӔRZoc<)I 0~k,& VX;wY/3qJOGUfr*]︌.s2%aiE\esO-#*Lt\őU O;Je~7# 6˰ Il/GCmt%Ȇ}A0(CWC kVk Xx~PLBϟg]7vCp9PUFӣmmvv#14 <g]CEnE,= :I4DCPRHn}r鹆rB4.} b(6𢬠(Ɋ䣶k43M d@4Uz|o㱤1IiUqbpr/%ͻSC1F}T@[K ͌өCuR=] իxb́ľe׬4#gK7u.{@j?M{p]܍ciBgyHT bS$ H9v'.4%G<'UO2KN2SS{LXtXٯP6I nsdG>e,8)."}X-5Yڟ.2{EBkb%ȷVgT}4X\ʄKW1-+"t6= 0/<.R Y7FwJxU==5f,$?Ǘ%!),P#H Bgpc9:.a|6b\?TNq=RVs8\(+[߱^ᏛྒJub7y7n0TѤ"*h,,hEL=zHF2'8 &){KIwloM‹ ;_wD%~Tyh>֎quNE8=KRE`o@ܴPi\blLWH6vBYN<oγ-L(~3vMks5?߯xzL,>LXz>ǟvp(^ :#5DYVVpt!#!%u;0zB?J4V'9jhd, ` ~~H@0d |0ĬW3Z?ό-쭋ې]g#jɞ:(V;۸ d0J8P;w׮M騣_n -[7Kbh2TyUYX:IElMlxVc9j0e/uF&* Ps0{c.pJ{Mp&O)lzNj5V7CW)nww-_ծ.Ê*aV ÞgVYi@on=깨2Ȉ =J4=TxG}P!Bd|g}Pd1&_H۞w &Aφq;/Nc Bjp4Vj>-Vک$rzvaF@wp˨s ]\+XUk+m=.ebc̉P9/yw#{H{krj5̀MA#D-*Qj(}o޶P[YT_KOU4[N t#1WkC0ꆐԟ.QM *i%]ӠN߾I/wȟ896irgGZm8nAp -,ş/ c1ɺUyJB8B$#[C ;B<05HJIK􏮫%۵;>XB+gNlMPőX5\ݟֆ!%4U'Vgހr6+UǪ1)y0x٣%ﹹ&wGW6qφ@*p8Xg/\2,62p)&e%f:p] r_=Pe05—a$V#q݃PA`UVUB%\iL=TxN'oי܌ #u\:F>D+!OLrJc{%hCŞ"#HjFvOkWo'+ $u'RL}F4KvLw§JK6T'Q}1z m,}Z301cFDWK^/첨Kޙ:DRryY>7&*'|uS]u.Pl29z|xVha*뉋 H0:}}!&!LMˍĢ /E4.keHLzj-? =bJpN3a̴ #.׊LvBG Y(I.|"AW>|OzYt1/h,*]O*H? _0_A]8wDڭ! Oл$7x6 oM~ ۠_3>r]5MlaBY B^d@q eR iw[L+1jƔXqXN05^ݯ/A9FZC*UHd5[z0v]12/CR1D+ 5xqᝆ;v죣)g yoU,IޅtYGnPTDǂ}0֊`j~KQ ;J&;V.Q&Q%,䨹$Nͧlǡ"2| И!C,;<y #GXI7Znq~֚m1Fx#(3lz طQ^5!'6\8t i,fMG-̓jOKNhꓤ_Pqj$U $feaZIeP:$P$kj+Dʒ,4zwrł ;KUjPiGRJC7:i-N/fԩ:E|$>5 J;nNN#4,pþMMuU4#P<:/.{xaaj,vA8֘Lz_%G[è(%驭AihMZ@±j%+'(oJnZS˂fi śɷÇum'E׹E@yc|˧ [= vͻuz؊L`g1s4(an㊳ @~]pg0=B:؁q&/d.ef:{PUWL+z00PhyC\.W.9~`zrZ?o;)3(JiJ8^hޭow2ZL1Q$YV@¶nҨx%L`^g?uĖm:u{z&de s]KQDCgp`iԼ,kxzV&0$W;S-TPO#n^?ӡǘ-HEܸ.v³ ]/"q<U-!FBt*_j4T:l:a>[m]Z;5YASNNU[ItQz+M 19)>9Z;RvIt8DwfPRv ~auG(WhMF'CGAVak,) Rc jq*Oys.Dtc'i+ L^qWH(aѷ:Z@-P2kю^En H"gu,r# oEdIxydE3S(q[6_W(')1 wf.NK7_2B=Tj~~f`ְZQE욟myL7d]+ռ\c%*E=Z"4NbyDVBckVqۯ*VM5ڳgOirᳶ F;M P%*ɿBQQm٣ަSj[k@X~ZnvG h|Ί&~aJ\F(ܢ)qyBwٝu(/ u4;cx3wUKcBn' $o3(55xHwΟW ,Ikj|%h:.:!AO_% @^%w mT*!ű'auF19oBWF`' ?ůN3>|E4GeuxV3A,u4\-G0par;ݳм!XX2q/7+XO b[Q`*TZ~EͶkI9/4O\)OjHDk Qi VM2  #UieWE'!8 H*ޫYa/ACƙL,Jc$Q9#6*3K+bO{ JRˋHc2'e!5p)(,vc't@ե'.I7aJ,/~c+f~)azq;lUr_=qq~ڴ5S򏩨N'V9LjBT=~v;Ph8'KR!W&^Eť3HQvC)r[ n&P {sO_BRO+Z7NR(ww`7 )=lp[-{?E4ͤPt-벷 2CN5eȎ+:V{ z>]}d[U jr{ 8^gzo ̰MIvPۼL)Cx:c/ύ2&j<|e.FIč'|b:|#C[A=$20s:ȅkY#Z^,}ָKضҐJ'Y9yxc 5_}>J*w9<8u #p $ԲԪ1MwU=DA4;ʲ }XiTf_O=JO!|P!e :,aM_G|vQ#::V-$k{V KXA5XMVancLewRn@e{ElB2++)w"q`&{PŀٖB׆Jz$ <]t/*SKѽZ6MXe&m]jdC}qatkGiC"T207Fm8dЛ4"pV,Σ,Jt~1r.Gˁ:$)s'O&8AVc'piJ-I*QLT7 h "*ַJRXaҼMU<ۺ){"G5. _sTAh^:WGZ+󮪩ie Q4,k;1%pVr:];Ep2לY3w^ %$NvUs1KrjK~T^=eq. aɐ6EA,/=V8mf!4:-X8By]}`y[%N.>jN^[r()K5{rZЀΥʇ N_ZXẮqr_~~"XJXj(?|(h4bK=)`F1 K 9{F__ w*gt9Ia`CT:.ΈOK)\#YD vԃ~*Wx3C)QۡK#˄0oUfOe%NJ,9"{u&NB va]7~x{;&Gk>'Ѭ ᆈ7d#?h^¸#Jn\eP3E> ~a<|Vx?Sh{I76\QtvJa]ÿbsr4@M=4\D]~@Vܬ$un2(aR>}h6ې_PZDtҞir"`Dby}ȪΣ8nJ1U[nOjV|Q4Uڤ Xsj0٧<};r'4kC88B :c%e`=]>=O=K\OT9_u6i@C?M零MZ_CLA]YE GAو$ HxO{_؟i;9t}NmOw.a.]h57K_nఫcv{,;6++mD>AUşX|f2cQ ]<5e"C_pe)`DO!\Eb tcxm2:# ^Û#}cU0M`͏ssQ^> ~T ̺$7O:$'p̧|@-X屭:̿Yy+8R?\m45xy:=8"%ysWν ;mq3ixO?yx.G+C\4 Tm>w) `![Π ,_q-AV"&lg]-bNT]#L6r(>=U\|HvC1 Ec< 000bIXvUM*4X?2{Ե犻Lᮑ6DXx`0K%"$ "kƩaR5U\*Uv; Xϋ))V}e,.aA]Q֯$PvG+%EO [auxwbHGٖ|@:M#4ظu]GH!WUsSaP UC17RZ0=V,WbHtHRh=zV6翣"'bnlauފ*#yyP{t?h7 av;L<m ¤*Ώx;oA-r~x]m#;K qN7uɮ\J1 ].b!\BވC&.w+ZXMDI6'>BrQQǼO,`fP"x p3,cQ>Tg^{։N C]K-i c2,XS%1, !7e9b»K.14| n߳s{2>+- '979J@LU' ߥ2:ҫ Ь9ϗ6wLЉ4񢟸3&L#GbZ/ls`B1 *NJ]"CROv>նf;by#$ &: Q)w.kB?R\%ڱ]はG09QYz̿i*ٕ ?C~1+T_┽JQU+Ⱥt&Gҍu3r~wpS w郙!=4)No3|1ٶy:j>X=/kK4! K.|sΗH}):׆nYœ $L8G ^ Ԥ%fsBc¤uz^ T ԰Nj3NOdGhD_N辷fo|6gfn+X "ŠO7158ֲEʓ϶)X ƹn GQְ!%Iwc mk'#_˚N^BkOaw|bA`zWrXţ0 8QvP'mY_f1LѧТS@40S Z hvGT! eyZ&N;ɷD1Z8ϐozA݌91&%): T[}t \EYyX^ty=i?s[NO'p>Y io$bn2M6 ?ٹBGH/]c}2xjaJ+ywFh6,m񲮥fVi6H^s={C=b 6'"wօwɑ谞6{WȥX/a !rE^5g){4|]/ )뢳cK_"G hM/jX|?íSu[tRKp*al^nE@󵎏FDue~3>W#en}MͭekX+P0N wi2:܅tK9naeLJX^K_vIA3 KN A[ՄhΨ,S;8D,Prc"wӒ§הRdC v|Ů=5E>~g?8efc*:{h>hƆ)Jzl,FMQ]@SS$OT`<`Eq#Da $\~Juґt0%ǗxAowfVv<\+R>OӹhP%j'?MC=gFN5rFx[7gJ'l4FKjH\{H~j2mƤ AT!)&L2˥F~>D!pLY? Y*3a<ӎuL[L%6n`xhDORe }SN.~jҪeUU}EAm3cN*Fk0C|hXW^Ӝ o4N@AעrvL4҆ech\$!OrS<_a76x1U!QK:'1K4~Zvʞy? c2ϐ6ԯCXMy~"m D6e.sʝ(_1fn3 7sxt(Nԯҋy1~ҍr&Ɯ[01QB )+ q aZJs.S6x-ϗFA}j1j!?fw%/fNǙִO+"R5EgWlx<9٧>eݢ$p _tԍzr %KBV:߲T[b=j5E?0I i7 rlz* 1$]ݡAiƬ@b)ZjN,_A%U +.U;whڧ55h$u? ̑q\*d^H^XĒ`xXg!;QVӋ!-A8彦YץRJq"cYuL }<7 -EO7A@X/V` -4n^%"W);%>6$q -C-:Y }lB3% pjlOLW i8 25`Qu7jcgN}>Řsq ۝׻!gO;Zۧ[ti7 +b k*/Ԩ/c& o[H$, Qo uu6$Jr>I/KV (?#Z|[Z'uT(O%McKB'^Qfe6Ra# @00>R-miwttmu7H]B@94w5 G "T ;&M U vO-i  +purgtrf2) .έdN,5G G "ε*Xk._B|Rҍ9P53|$ heǦfDŽf+(]}]nKgD _h`ZnA'?.FA}[v@`Z>ǎ3䅖IFg0BI]pgZiKC)9j+Ԁ+J>]M+gzwG-(E2A2y|.4&.mFtldQzEɧcܛ_iM@=; _2g%~5.(q"Zoc%숈=\M|{sd#=Cġ?f݃xAc..TRSm:0K"y} p A~lշV>`ihT<tv@jQQnvL7MYC&C2,u138ªA#6&kޏE*$5gK+SY坛 m$be\̷TOlG3!Y'|o + LK'e4~5g{񼁷q!yp8pϫ@wBVD9_\%:2TaZza.*^`=D։ylT[Jq1αq$[UdV;|)j?`>X_s,mF;RQҤh4bkܡp@7*,/P Z1LTv#X 'ׅwn"` ؟(JuIOKt0 ,1d;ZHP{Ég@~$z/t[eALcc|ּ,t1Y@^MY>GoG>[Vn1y[5 t#KKZ0pB:( y(W,Q;kՠͰ7.HdZ`y!RK0^uĠ4i)ԄҊN z$dPH.i|ۍE2 >8"q>ȏiHn- 2{P80<1e::q|/zTnn*tp 6RKxOg=9ޛ!yvAK<}+ 2f²Y6ϑ+7vxg|ޘf Ih`R:@l}miD{Cꞗ^PФ"`pP,v4$M6{Ӭ Γe?TuU6'[k =um2}3ո5@ nmM1i6X4-{ϥ| Ux}dӫѿQ)]Bę#,J pވG^peS[G Q(XB%e&o$S~!@(,뜑8#VwuS)R*z.Xpx@}Y}fo!!ת3H2 [=/iQ^ LDŰtGC?d2J qG"X'SXGhrnC21w-7!cћk/-;"$2 "Z^23lֿ\"f/K<̽m5EHX#ڪogPx~P5 גcjQ;!Ω*-pU"&xE=5 ;G,a܉;Jz &²τdD YW׏wnۃL m`@  5K-ePVmUC|409IWfMQ ^NxYtիd7@MYVJփfHT%\d1yrv49}ˀDa&2ȸɞ [ߤ);Uco"LlCs6C}[~/'NȷτJCu$"^ڐև}dI~,6ĬMt}zH|%QT{7#Go6,'JO[6rxf=_=3`+q\4O~Ѹ9\+ 0cS&(/ 328hra><~ mbzsW -3"SUÞhfs'z6h'5w!vzOy{6yVN{r%BС[q)n<8!)!yb& ށڙ1=ȃFeB@He׎sa kŁUٌ Pz i2/;j|_Qp2RYߖ2(GF Oމ[ 5PO.Z2']y55ǻQ9˃+'t86D'p76$pƻnmvRrCxj˗3B2;UEO id"w:Rϭ{kp63d%_>[{mb72l 1`г 'vPb=r0ڣ(%S1qj$eqFcؿX_|U-4XleKǾ3[d~8g%&ZlX9*pk駟- JX러D䥧~9BDc"Cǐ'Xgj (_2TTyCQaA9BP2?F &&׺FA~l*7gl,|\Mbp$-s2_ םf U uV7]U,o<.U[Giӣ" p{y€rɓDuYZd}aܹ.5 ᦅW<32YqBG*͸JO.vJ>HtYu / LV(n]ة{5(uKۧ;rNxs(_ucdr)U fw ~zP٧O,~*3p4:)ruDpfDVLJ`%Z.Wi;|^fxB(d7!j8vjU{^D~Щ_+,%#gm1PN~ Ǐ.qK^Rts6ƞѭj_|3\g2 Ȇra HZ&xM@t4eiVKʕCxD#ݎxPÒlKSpG3_b_ `fJCiqXןV|!=I߇ J7`NUFy_Qn =djhNz?.lj]a}+xsZ<ѯw@?sM0DmKq] :}#ww0I=rmi רuƺA?®jo铞NtPmngf)k4ɾ7kv.HF*!| F]\}%F EOfD#Z è$"Vk @Zy_E"⭜4P+0FɃYi_ CVƂ\[<m{+ȑ#ZV'M?õ݁p%-0+D{D%z,'!0r cɝT(3y4f?]l5hۤ3|Zu# JJW,LW7@.q=H~/CGj}24n; #UP80sL ԗ }xi֐|]X:Kgdpֿy3J{t>Gw t77XIN6ՐɝAC:Va.sps]1[>[cr; "z*CdiO az sevxҘOyԩ7 ] Y,Hሊ.X'H)Cy=-[%}o'"0f_[uM-CI;4=.Y- Lߌ`!hü{ VK[9B}%Nj>Dwm \qG@@d֩?TOWy.uuڴXL/޼^Z ;^clW,6S,?] tfPEdaҲ0.K52l,ZG2ue8;bhك*{:=q!x Ύţv$(| D!I[]\bvaS ZLqW:W= UDC[Sa(vYy)){l[I8 8B[cЂoќ):!/?4pQ䟋n˂-7 2QZm3xW%=2]R<ӗ(< p=:("ŜՉۀ#vsZxBoI> zmM4l R2-}HsLC^HiNoξ:\tR>kB/:$i 0]Pe{mFaG5=Eg}"Xվ e#&!`̉yFR' }.+"-(` D, UՑY O2و + .pе{KvHhcsKu9tj&WX^  :SăZ<QIz*2?%{4Wkkq4AA1S@w)> _Ax)LބW&DJOM /3qs4?pn 1")a9:ZXk.,/b b|}iGR9~PC"ԧ3BKFIVچ5G6-ծJEw$0Qa~J8L4yRí|l,́hJ;<q ZP-.! WdRVJ;&~ʔc@+n.;#S"|h]4"p ر.>.\A8ePbh&ɒX.$\ _˟p-95KQڭ䏴 ؙaFV3r!l@n]< ؿ^\I.u-Y 'U~k#|o*QI_ڻfp#e=1}8Dtz pŠ0%$4"b\H|lw+{U<9at|܃8py$C#Lm{BifS׉,~##W^R{lKL&@ 8ᒉ2Pj5r6|nSH%E1/j@ӿ\GbѾ\ej%Vȥ϶"97XXz[aQ K1E;У::,+G8ϊzR!rϥ~9dG})ب+P}$ץ&{&(B.!1^Q;ܣ gl-s(<銂M+1D#6G0 u{]b]m;dĉ>{JF;(a{"yw|p;#R[Rl;+F@ m ƍW@31uǝ&IABMr.wX塎pXO0&B}Y=kCApSž]\(I l7⭉Sl-z 'j6wa)U[bڪHp-}`1,g-ń3AO\`gOZʜCPسvU L##| k21;Hj-mK 4 ף0;U(}O1> }6V3;T],d*P'Zjij~ 1T:.]´wBLч% Y*LՅKʧ !QIcH!p*#JƱae>ƃvMovȢ{w VHN;~*HaZDZطt՝4quY ֨B?>ހVh3:r|tߘzV=_'\+hT v($!Na33:)GvJNMAF][:uj@u 5J^ r43{' 0 6g頨qpՄD3zn}Yi|J3_bRΝj<b_ν4`LZ"bg0@"؈;nZ0W,d&A~O7y%!!(YtP̎}'(wVRqdZL/u].tŦ##?1i,0 JJ'4Xb6Һ1ΞO!&;>kκPkLS? " 9نr 3lJ<ڥ yMt>` 6sKW>{5.#1CH`MZMY+$-rX3T7f($,5/dc u U[_ElXkBRs{:nԹx.Պz:6'z)!`0$u_:? &>SKʗ AP}M!})hqxtRa^ΩG/y4ۭa=.}zB_ILn< s!{O~xKy*8޿E8|mԣ$1` ! nw6_쎙^KZZhITM:BhHkT,H‹'4AGE6zxXN@" ,7bTTlm9)չy Ӝ$ NvڃQL;WG ~ @G2/qu|ݪ yso./78t^qF5<37NzVPM8ƋXBGc՛%{[TΓׂ_8=\ BDh97 t|)1nV~`72|N-3[=3|$ =t6L<6ّyY^yt.vަ^m0.,6- j0!ٌ _[G^]|0FRHQF}D jE"WJcʤ>< @S2BiE#0B!?> ͨo;64Vv24ٲ¯JS=r2>an3K[LzNA 9Cnf!wjPBPdNTl(32c6X-_iD^{m>X1Tj }j4?wV-Kfg/3tOj=Ǡ]zG2t"^,ʾ%Wk )T] ;/ gSDp6A*W;91WNA`+IG#Gyo6^$AKYq*5n5cڪNs|C(uA椄ѠSX ;De+śmΨZ3A%p~DSW]^22c< xC2+ZWjJ4}\SF>rWGzXaäT+l|ܥX`._/Lbn(.>oWB/^TAXf' eP+,_OU;TR,*4ם40@li _^SpL( Zl%vsԝ,8iīYܻDF5٫,Ҙrsu7RBthɰu>F4ط׬Z爑Giw{m}AΪD5)%>Wb\.ͼ'M@Y4On ĪAc ({* T \0ӟԖdj4(!vS x];?K8%6P|)ߤ哮GDpȫ/VVrd'h(hhkoƺkf d'[>㱳+Dhy_Q\:N V-w ld Xtv5U S%t X}[װ@Ji! 1|C5oej)1f*!MP~̭jBU5<<@X]ooMYzL-D}xb6p<جHɄW*`{|sS@2_lN&}[]Q@QIH3v]TJQǤ䅵;{QdX%wErjF$ېrc5rb #;-J A6͆sU~s?qB6CLdZ/hO%DӰƫ%Rn&l3s"2}ңx\ *e۫,VJBpj$/D5ö+:fj6?5hM3RnL4㗙ݲF#3}.X$gj+)#6('ȏW@4rDJw$ .I<[fy-y~KzCSI1}9@PJ /@-̒2J2Op=.d23nlTѐ 8ODkp-bw+D-<\ G9q(Oφϡ-ݶDwythMS)Gx|;k爃CꀱUjϪ7UnaL֢هWm9MZ1B= 4R恭3̔T#&+EѓfM;"lԽa"-ա+cڀ` :{2جb@~e% [蟈˂knJ ?1ٞN\{),<쿍 "[ C( ?BFG hy;j=p{ w"Ң`UF5屾;gK:/|JVqL\չYL9 koh-.PvCZ!r0/:A_`|Gd4Ff`i0[)x6qP~,1l%iWC<.c$Cy cUHɀ=Sˊh ly_2=)$],Zoy!y$ r_V"3{ߥ ց]ixB9AEtXCO@AQ`n=˷=R/cfIѓ| B-k%w=U3F7vNg x0mT;&@aõȍwY\pTo#(oÁ|%\إQVMFǗ{E2]7 1R@$0 ~BBGAׯ FFZPLȩJڋ<]coQT9lBzp[0.Mc+S^Wl@!3T2ndYX6D٧1 PDgx#׬ǖR`)gF`ZSP`& _`̹ٜ(/.:h|euP y#o*O|AV>Dg5/Mo2Cfq32S`=_?,ş.4v'uOT63XaV cӿh#.5a͔!mGuBMjP&#a<;ȇ4s9a;{Cl !*mj%ɵdGQpۧvwFDOecڪؐyNHtS2ҧe?RI(Zx|"τBE_NnjDQ&U 2Dt%l@uyaw[*a/tU _d'v-pi4~M(<7M+k P@pzg;VJӋϱ9(7(g9SPQWk3ObT-7~ @4qo;Ln _@"`Q7d\ᮛ) 5[YS(ϒ?h! |rSz"Dbl-y:H8nHcٟLN6r!EaSA A5 C47UHK)¼nOF/ Plˏ~髦rb~9\gmUk^ 4c{A<$8LTT9 0_?t*c1DröwQ DBe{ᗲ``ZڠcAǫ2.≱i3.*=  DK@b D\NI!E{(P_ks5X] JAϾ!|a~C R3K~~m¨n$[Ƨ.4{Xn|6Ju%Zɒ|qeJ.br.!cTs0dR$Ē8'T].ݔE&؎2kw) #QȦ2 LeO7Qc6|+ގ!-χl&*%s o%/<$3]+}r@a~:`ptwayA(Rezb@8/oBx'ndX8)##(,n-7K~S\ݚ7AcوJPL yvYLjoμ 4y&XOw+Ly8yg3Lpø`P.µLM;lkrG-n8aMo  Y~!zswŠ=H%t㏂zw\S9J1*؛*#Bjy^ɸߐX_@3>ep kB_!)J#[98MIuL|>~*px_qh]jH[LH]ltXC>ePr[:M -1F]LoĩUa8p=p+~W[{ʸ4LM)IﵡfX6v~ӐsK).l7U[=qOT3^ᅣ#Qa2 wE<8\Os1 V|\gVǻJ]e$̥I.Y'탵V,i%T5,EP9s^Ë.EX(C܁ Jry} "&\uLc2{--i|JCkZd:QsT?Pדdw`v\7L2)R#Tl*t|.#A3hR`C׏핹 mh9?CYѐ@.Nw}VK`͢6P>f:k&<+Op0H4(f-bA)`CB)M~t7d@j5xr1#Tva5[V2qe/CٗDZ?4yK5!SH$1A/4> Ü\|?\/vS7V~/;0^ #r5$ľ@S:MN%?E 4m>[%t#Eu4H %.IUqXZ`%8Y}VÓe26҉>@n{J6gJRe!& )c$s/Zvc5ߨE9+7!dyD $ݹ҇^v9;@|96'N%g|UkL>CDh6ǹ"M6:qDEGf#R$:iQvVpiH՜tѐ( dA]6 a$\qgX}ԘZ^;{z6EbK5!^ފWj {^utU"TvSeh)k￲VzlJ1QHY}dX8i[P!z[xJzQ.on`ޚҥ[$Y6'gE}GEyY .J|[ 8+\Sβ~zWjulq.>LSL <{O z:V7FC@q>~OXEv6EP=^8&?)M֎]hBLDx41kz9\*^5ֶz x? Mv9Z¸}Yx4_;K{ka#PXcStk&Vc`xG\h3-v}bdaQ)1tHkbi]Zjd!H[=zUBJU{<:e?4W.WgM׋z!9e D䑐"CNbHYю"h؍ h^Bh~uLD`iau ;japTf)X^/m2|T[㭫Eh1;F6Z\ A:ukDm2'x햓xzM ~=Ͽbw]'c"*)^(Uj#u/GtܪPUIB*1ƔvsZzKe~E:ف(l6LvG0Ng%~Rm\f t/p*;a)tNUdХbcKCmRȞ%hxaK\=lݑT2VS,NR2=(9bW>v$~f3-'=DIP:hSGu>#*^n{C:RcAn~°4{ Ȟ^pVIw>c ^Qμ9jO{>bf`RQJu\[X0jE`y1Q;*6b1 V܍HT%-V>B4e+s~ Ctu:C0`$V|7nzAx)  oJ~luqKO/A qo_lDzsGĆ69G"9 fJ":E65%/ۖX[يꄫ&4O;v+3fĂOYEV4QRD_s J:]P@d d6JTebw,oVDqӬB$I\^arϵ]pYXb2>ULmD* 'ԈƵkg ^ ݊}~Yq+M0I"^/YKB9&2+#ՈgŒc ;נ="pKʓ>g d#!Cc"2j&}cxڳ(Sos/!D`?CQFgLum?E۬_a7)<Y[Z-{EʧӏPEv 7K%ؼdCJA  ӓ.y{H#?@[^'!b`=.yUFMW)xW`Ը EfRÆ-eJ): <,iBgX%'麭Lp; ؛SD10ϗߟ8Vb)[ϧU >Xyp֌!~+F)`;UXQZ7eV񒄩uPO\Zc=/u t@W M/wNӔ-/xH&伵y_!0KT:"$;^ o!R@WeUXtuu:a@eЌze+ߑm4ݝFW!һ4RiA<^\~UϾB-9.jRbqǯ~k 1Q՟@M2{l_|m\&~ n l|=,Es61)9*TY/\E22\goc+dQ\e(ľ_8Ny4sthJm%=Vv+>S`cו`~3q=?C|T,a80ܪujcF.AG uf"|t̾~ۆ%լi3reNLB;t <<^tJK)?84c1!Zx$@aįlgיCegV9ѵ!O=@8}0ٚpSuҫD2i 77jɡZ9Svv*_EA,r/dLV9 yR$[IIw;ַKa/m+EìֿzUe"瑐kP9zV[KvwjpvUtrXHPfF>p緶B̡9}}i~?|22K~=7^ ` ^nl|JP╪vۅps^ Cͪ{48|i8 `<NhN?3tڻc4LRk^G@d:3:P4*&ˉ|$SMکBA `߮xE64KHHȃOx1%X/;POD֐:m+ZǓX1;tl|SsSġHAS虎+X+!PzGAF@f&=uR?XVzѝˉTl䧏m"L7"Bo=3iq=C͋ \.3E8}/LN3?gQ<'!b*'r.]LDo+{s~¡l1 =:b,Nㆍ'8ҏ3$>9!J[i"nTM&x}$ {ل7Ji`FRQ8)_"+ܡov9n4dG%p}kz/$]=%K],Kb `P V5MDмȬd=]F$i@pȮuE>ÍϺCxWR>@9vq@ߵ' O.3NS33bÎNz*މdpx2oE157Jw3 <3q@jRYD*De G$VG8Fì`Ķu&|V &1qy51(uPc)%ӪOEFlym=f>ܭzlH6onCiEHw|6j8Tu-~gR/ * !["eޢ}'8m^@^k$ǯW90ua" x[+5b՞Ͽ0~a"``L|AK HɆFq=@>=FWuӐ6|Sf#`ў P"Q=5*=>~]:R's t3Np;`l,bM|[tT%,\5"-"נ]=>t Z\Tz Rtn1Wdv,p Sቧ)Ua9  2It Nۿ2YPv~lhUH̻PJm@WkȒlw/;Jҥ\{aj%$W 4F,U@)or.}:+!Rwm픗P62]S+,-xoCQ`}fE"Q^ЛضǞ˽S#ܼptB&{a`{.l.e޻:j\!)@J zpnѭͿӪUB _/Y|Å/LfG_D7Pc-.}7i/4leօIykzV+>u:f*[SĝQ'A? JW|2Ya8^4p `}S#5*„P#Z2Ο[R!/)0 |}o޵TQ6{?$gcdhdvL2g.bO9l%J ɁA{r N,K] dMΔjr~n}5Ǎ -^X8"X~/&V!"88;sp٢5<'9yʏ7tg5i40ų:NRyD>O 17s*A@蹼2)ݦ AYpGvcYDʺ#2|ɕE7\Og_%.%5N qJv+ʗhh:EpƢZG; JJ *'ӡeCd (@eiAo1!]5O/o ŚC/=z p!GJIHP}sXY^hB_n @#?Bө jXTNΰ,?_,8]Ax _@x .1b;MxdUttPʿ.';)ԑ2>Is2HH€Bv(yϷW-/%m*X"~ kv]`0u)V#,@][4)79*xڣ_@c 5͌*!s 61*w$nOͼ<h \ֱ1kJP`t4YFIDi}!9((歳 (|Ueا(-h_&i}; {*e=mbY@I=TJ mr~=5Nة)"Bdۑ([;˅hOL 2*yˆkA4^RdOҏM֏ ॺJ41ƃ[x!{Bg8 >t~4[k*ۻ9OER.} [g1?)lZwnz2~=21CPS]Uݙ6+~Q]oȎ&wo,1Q'P|\4ʏNjrt"ӘhM_*ǘ4nJ5jI{̿iKJ) F Ӊih)TB,`9 SK9߾eIeQpG//TۨK,r# սf1`(U+KCCXu)Rjgy-rX%:bo"I)ncl2{@ÕCnL}]>]Oh_ )̵Jm}*^Ο'Z:;4J؛kMyŶ_$-;3ѬR]8(fi ):s [t-Rb-a_gidOJ]R̔o<nrN̾^dxit4CY@E/<Qvch.22X']aĂG0މ?NpLs 2؃$GMJBB7 %#-ZMq|ߡIr_[hz{*K?+s1ו#߈Qw6&y9̂f#-kRC#0G m ;g?u b 57@Yjq.:ƃ{?p;KRw~`+kW⍦F;q/78T X$ _vyE6- z<=쌥\\H%0v:.QWKVG;7{x/!.p:s1S L@(+DUjb) :A( L)Ѹjeh8l*kdB6&F~ɉ8 Bzr~C;c6vF? nЇ4/!v8mciq',pf_~=n8 ~S˭AUm?yoIg"DJբ0)yXlcmݛ43𠫦j[-[j :uFk8m۩OyybAɬYbigDɽN !Nj&҂ =c37Ɛ13㫀u5HXWTSAlm΅lЯytZj$T#uc[˜6)9[ C7BԘ3w@m 1YJɩ*T٣[LCks7uQZFH略dY@1a6xV#Į7;9^j ;MryIe͑ Vv";%-MW; ~=\Allo(:KuBА4?v hT!C+W DB<鍣KܐLi QW|KgaCE'.[">Oò\~8~8 FU)^yMˌXA&7E/ʹ&:kPV7˘a˯8 \K`^6]o|D|gϜҪɧ#^pBEQ- ]JӑJt-pEw>`G|E W#@k{MqbL^^h+,Zvs7CYV|ί5aP s+AE1XO^V֠(]`<33أ5e޷2ݸӱ?9*=9k:P@KUzmcΆ@c$Էܼ>paC:9E p~ ; /H4{+ƕ.˓iy@C? _!בbIH)7 yR Հ?ޓmhck/1KY9|Y~WoS B-MhWK& gMsカlLGP,QrQ| '@pى$ 5S%t e2aM K;`1pmd[&)'3NRf}Qw4M2*.-gL f{#:=}ӁN5WhtEO{aaR5LPYgJv=vv֗ yH\1*nPzQKX}.|My zWU.#nrrQWFL%oKdR9F&1^8ne7BPPY,/Q.O|@*04Aᖙ㤮yPhfBt*rWԫkŽ'a-|lMuQ-|“˨K(qğmkX-!΂qN[Z#&&R|p h0{`н4l ͆fy |L^#j)aFp)ጰ (S[ qzSU|sh/H1PƂ#{Ŀ|M'zMؐ66M4CƞYDYnd&Pr%س[/9Ε=wbxgZ P /yÌG7vYx)>_fsmXy0=Wi ! 3O m\dj|}}/ob*pt}^r F j՛ glh9 _c=4;ahwMw|b;zHI vy32M v)K얅 ?gJEcgMe ò "{Hϰ+$8W!FvE3Dd԰eԑ5Sl;7.#jnt 8ҹUF) `%OA>0{x@99:t|ʎ /סcxu %b&y%˒ :JbW mxoAwʟW·o: o'!II+tsGs*{o ;9ꮋ o >+̇QZ'*/oB`Ra"Lu8D7e39reD_a=x)ٌ&J ȕ 곾M9x+.*&ȼp$܁κ+w'Mæ;]YtfvZ,5?> X#C%$)8!@):GD@;/ yOae_0G$s'.3/ACO^Lfom"=GsAZJn  ׾\-X,XT^m}O-889WrdS}Fxj b g0Q9* u{j|lCq<&.7s̲ {(oC)9d8Ave\R ٳw|=0YAf^"JQ~<:?* zip [.u`}}'X.\k5B3zy>cY|DB-W09ԾǴԪ "zR|1UpJeERȚa ѥ2gPAq∥gmy *H(w,Ɲ~k b-wv\qH=0 @"[f˨1Ÿʼn` $Q? +mp:LƘźXD7EF3)^DۏZ$}PJ~%ş~L*$5mHZpo0;6F+Bw:L6t gbaBtAYZ,y.k?wSh.!BbW11Wi+;@ ZQkPlo}Xf[ NGo:TUTɲ# lg(`f=GiaqFUvZf 2*z~Ihҝl}xjvf#i{3J;h_/Wꡩ˯JgsOA~Zz<*9(Fȶ4=G\jC`N-]bJCK ej+ZwBHЌoYx_sbI s_$ R cN1un1X h/nF!/ Z[[Os?f)1<|)?ybȥ' ]ؐҋ b$7ŶDÅ?vr|OQB[}-t]i>*6g3RG8(;q!h-R StIawi4ycB' S]r)_^>I\[QH }`z!ccc zN KqKꮫ)36tmkX`rԜS2/Q yu +>* Ri~"XJ .\U2//=< v$+' ,{ I|nY?eSDF5ELqó.zoj*[x8[X N; wy4o2 ~/o=.}/@F)kyne>oHyK 3(}zoFygqJeIeڂS$Ƶ!4jW~:K1 p=Q!(ZPq0Zߦ: TPJJ LJY*x'`@IdKY^& ڽ=B7xQ|su`"ybgTʖ~[ȸj\1O}JG$ )|QoX2[6V6hisuQ)Q&:={PCLϠVS+Fd?%Eه#I <S q3^v ?l}'Bmɥ&'e~3\z7KeS_ Zknaz̿|8ulrM!4h\E3da>ořr,;|z &]c7Dߖ {NEdkLy"vTNkqu}S|; J "/p 5Ciܷ(qvrp˖)H͠QZ\Ȓ]F5(n؁eby!2^de/wkk+zjq2<+q ̀p XH.VX{M͊3{iD7kRv/h(5W/aZu^6+fV *ֈs[$ӍEF &Cɻ+gV_wI~W~3myv>KbUV=B[m XXJ29Ie'><9xH 98?ǦcHqsjzz1, Qq- Ab6M!BshQ4P-#0Tz']cs8Us1XDÜj"(oY,Ε5tzv8[*\㵫pxdRs4߆EDMe5Jш&Up,a'FE_պkcc*75"g|*8:fM*WFWC/e+ˎ YN+` LaCq Oթ$g߂Soླྀ4`-bfJ g: h%QRRGXlNv!E u=2&,*r{>4eLtr,`Ξ{XM@7]ҭ(St)*;16Y«l+Cs6-!BqХsv"C}O+v !fhq&=~8W`J]#P3HEe8,?3pq`=x4Wf£vxt;W0|tWt?_H9  l W5{U["wTax|',F!doK:JF+Q+ kO gF,;c!)j@!"G>8'ASHjcCF!vӹB}8p/ n {3):Uw\GX@ s6J€aJy.X)怖 A@먢9>%` .3_>LN7]P$툭YEe\XDy4Yp3cwO`/>S~P+ȰkF $Y+֑@C9QDnQ޽=];ADU&o_3vg+ w/)HgOl͘N.S3Q|z[-X&N c.iOFTK OvoyK&v7|'kٳxc}ޗ[ň%!ij0/oJ>h#7ӻPr5{ź J=#Qn7D5ڌM94E#P G⢳ٽaU5Z'uN8=aT^ PIxaU%WV?ID0#E =TcGQQ| tT&"@(D&1!usCpD"%S-&Q"ws6̂1͗rq'C{w0ݔýSkܗ%P-NU ?p+A%v߁v&7OCGhz<.0= zt"1L8:nN柀2Vr|¤ݟ۠n;MӇo%%91d~(ЦjWŭͶ[CQ2,|jf%N9^@v}*0@yjP"٢ 1g<>, ;(Pz`*t&l\r^F#QE輞'LT;}VnAYf"w2G? %v:٦5\̐aĘ)˽U͓5Hڒ2O'yclxT2.3%ۜX3n|9tgLȗm1iaq+<̉+nUʽF4/ͷugbFOQ-FABKA׭ҧ>?_诛"Kڞ{N1[ņT9N>E;\ICɹX;y̅+Z^BPL,3c*om*j>9Go >+{QtlW/ڻ6`>2 ~5I@( bA{*YNTbTzYDIjF2XYXAmz=}ԑ$`Hraq~3WеXZcGa yO7unȋFM4â%o\Q'C#.}f'yRq["vοz[^E Cw*q5CMܐ%2yy 赶Y~'G6x?-~!".'Cq.^:gݓ `h~:gVSLc$N!-x7NCVݨ{mv̵1 $HenE*` gW=$X[УHT x'sҎe[XMt"@.b- jX/:.䒛4{6w {7K|cE#\z\-cmo\X_C=z59L[bJ=,-#x;6EF (3_|Mv*-FV>$*t=^oEZ%`Zo 閳E01O(F?jjCMv r5g9RH_o iwCԥ%"d> \ w/Un IM!W37G ZР%>BJMW_5 {J8J@_EeԹ\s+)RVsث5ŎO_G"f:h))V(oæ{4JKɅF5XkgLm0ٖաg:c%k!!S~[MZ#vFZH5BYcv!rBcj fG(5) QOMDk۫)ym1}t_QqX$-}R (xRyДNيć2Rlbt:|rKFŕ۽#} 5U20@"V!,a`+]^Ȉ7|l~8W7XnN{"Q"hmeVJnDQ7bQ'5.*(rUFQ`ZpƾT\ aM|l|;(m߾] W@`UjMv®o OTv=C4uR.z7Zm-AwgP= `O&L< ֬ 5~i4/,ܐwzFs=o/îpzU* :?CU qp_>+E/I좌sm{}] cGNEYUE7?$S|0ċ5Z\Nw3ieRet$h6%--F^-/Vq/q,*1ųN܊ VRdf&G#z|-^z>o(͒n͔y/k%MZzr0O>e8aVW獤+;ѫSue>]itCwMg w-N `hTXfR7lMp9M8tqI޾ZohFfnHNgzt:Q[9_vt6+Z1'-'zމngSWV˷aM>#I2vIhW !#du@$H!\ Hڸ{ZITN2ZjҁP ȶ2#$\AMoE[S+_H0j<ٚ 3Vf?l//>[;"p Y&{AxA[=% ! XDD $}U:Ѭu31I*s{8 㪘7O2@`e {zGȶ߄J WfrP4,G|p:;_ϯ ݺ6"L7}{YaaJni!Wҕ}h Yc CI@@-2;(Am넿ɸ<'VhӦ4 ۔QښF˭\j A]?d͛V6g,t јbR85L2p0w%cZcI-2 wii䦡@W2Uz tNqKV$yh::gAk-e;o}rI蓔˗F[ dc"M jxbDC7ߦ ӌ`H7P/X-*gI<82vѡPTDK 0̶c\MFoUu½]DGm _7| ` WM'NґՐs_zD] ̞ܺ%75@-"'o(,ړC]bXgA \D,s /pZ-_T󘚭izvf,8czalIZӦA$&eNuYA_t]W(clx1ͪ hc MحØWglhfJ(7԰ Y*k|!Pvő6]n8WX7HBRyJ$_LѾ4~55sMXOTTНM]2n^3`b=q$軭S8(1FJ&5[SR%yb3x|!FM7=S1U܂p_N(s@EAG 8[ y_A6p=%~ = :tRԷBu[ʉx&7c54'^ϖ"n^ЄMm#iȒj3qSȫjAx+*{ec> $g@MUv+shk Tt:61H 73?џ*[ %qB8 +mvvaJ~&|M s47o8ZEϔ\Q=;e1K| g=Wr嵔1ʞQLb|- 00?즙Ŭ!ބY( ҘpgK|s_P\&߻)ӦP2Kvk iʤ_%h,АL#qI ,Nc{_)p- "@}hz9)B'71g9& (zj7aiaJxuo #2gn&M0I_"S(̂C0ݎNksO 3;R%itp qBd}GdNrpZCkwL<%@&ߊztΣMٗ.@xcQx?>}t{.Wۡ!q)=k r M~DKR`4*Ǧ:7H1>9#W85EWS4 CLPڶji"݊uB;'% Szd$A&.[N_3-Si_ev,QvNS4gѼ{u, M`ۇUFEqzMi͉抰Yvvf6=u K 3KQ'$F \e5S#_cߺ߶cg6l7]:NEr Нͣf/g/<4`TP6r"M8gw&1/Ѵ?Jxl0<`sJY`~C|DY?c t$݇BЗT<K#osOw%l*9|D uCuD|v(`~sՂo Yed O41/S o Z]M64TKvnnQE/A0F|?| oM/-uzύ@[QR\#-޵z8%8F+5e:`5fs8`Az3{s$u6};l Cۑ1)ףg(ywKLD^9Jz2Xq xU2f?  ֒r__HHm{Tn`"$0ܧFFI)QcR√^ί7z>?;6vީ9 vYqyd:DzbQojGkAuNP]{ 7!hGX%]^T-/+_ J@@,T KY״It o鷌K@N; yyRO⑐YBKRh GqJ֠MJ[>ϏbYv6t˽GUm3(of5H$IG|\`xn<5f0ؙ0TyC""62 ?7:SMRЫiްHhVnog|J Z;y: KoB N3KrPua$QZj{Լ R/=E6riϐ-F7P/g+?5x-/.;ayѾ}:%#'p/[+M* nUY;m3\VB^X<WK2o&mwpFN*]i=d ki~1L^!0|ߎ#o'-I{BJxgJ#a5%Wj;E,bG,d;?i 1@ Oy蔽hD edё1wVOrP6hY>/ ںyh|mŹ0w.6C@5.SH$dlxj*xôR@[_5}E XrkQ4wvzoD,g1⑞` ͧ 'S}6FpMV\'ll0]BmT#-#}gEqnG_b50־fq;0Qg/7ĄHwZvʴXfSҚ|oW(!1R`tF)8 nb^ڏ1o)yeNC!mi_rcfc-nhC#y'MC??k."MpRix^8h,Zk MyJ8wjsf4:,bG~ 霤#6u^8 ]ņ69.^OhU7e%V4HC%-0]OItͨ`=SJj/\>FnP(j`ȥ-: hGZ ?VKaqa ^h뛓P赑5#]oTM6+,l6D(cccOIb0 ~}Bn\'B/U2MHB>q"5NT3@wXhތH> ƙj?E фCe)]F~G+ 2"G58]dŶ_{# Ɛe 4nOם VG}CV2ZtܰO\~/?方K|KH,nL("am cjP{8VG=7e<]CFV۱,TW yA7mHРDDPdE`M)6pT5k1qu˴oM~gD`R\A-! XPI=VtC+Xx /RڼYP/Qy}fT%@k E u&io3#ǿ Btr.+JG\ba)APFI" >]cFB3zMu~3j>7 ϻeLNf5&@2HӎH?_PƮKX;%gBQ@B; HE8r,7f|% #`Ζ$穷Vq~ g:vo/ɹ~U򚴚~R UM[•3(ew\ҪCwPVN,:<}5+ s1Qb85ܮY5S`޼˿-Un֙O7֪F8%Gfэ`-; +7Bt91իr)ˇ48:~aW^ ^vc߲N@ӈ,ߠҫNKFeɒ{{;r!c銣Bk1KzmAP 8~? i7QwlDO hJ f.j!!1;\EM7L:e燶!btbkbJ7N;O4dߝўGrǃ~ j*8,momP@q M+|3 HXdh=c #2u90A 3EMG(f Yro@ʱ)\öbif[G7ΦhD@C8 A$U,/tJ= 4=)Lx{ g 06cl &6^~[FXAvOIa|iJVeg?S:<(WY kQ: BIItPӈ9?KQ:m~:D %ࠠNܧ/#!g1p23%(34.92Oi- a)o\LLTCU!lH?Cvvyۂj=l&M6蚈Fزy75(P;#n%_\*S6P]?n9K'8<6j j]oD[Gr4e{_S{\ ^͵[f9?cRVZ_P0/c&v5(Yoy[3Bd>K܉(|^2cHbPUAǎm ?gπѥH/n8to.w1\ Uѿ×./=gK\7q} Pc x[ W恹v@&xctF5\ɞ>$g,oqX۔&}#w7+2!Tlx,Pz.@~~Iۜ*mmLri ٪Co#(mPM]Z췇o'd(u1)]/ĸd#uQ_Kx-ks!"w OcE͘x3* }?e🷪F`'HxCA' ZI3R!Y^֮GAsDQ{U5$͐K'6_H3!!'L/0곿EpG0Y>ba.E?2oM7D+t]QT}j"P ro=%I~Ar0WrBu#Ė7 od .׺xf⨁Age}wLfv2;Π=I%Qå&%9,kaLSu-ߙn|Wu[ޭ.vrzq=>KF0YP !vzo"3K%Jlh}' :o}%joTTJدb*iA o D:jvЈqeUvjhUo#Ƒғᆩ1Kߵу3gN.Պ0c1;c0AdO̠ G۞_ſw!/HdM^+`~nCvh?"fpeFH`T!gu6'NTjTtwCbHZ*oV{Thb"x2dk-Psi YcC߳@:(AI1rp ԥ(PjEV  ^]R1H8^ l.=L6VQ_6j鱆ZK7Hq=SV]^{@7Gn!qJǥ ϳ֊bH:d@B ex' 57)Qழ+*+G=yDXa_͒S/zZS+O=PU;)CrLFCt) ESz`н|JjZ'=IDHq "02l7cyJ1B Ax-ʱʹO7G͝3Sƈ>qz{{Bxp8S+jF:MyC86m`T{MbŶJrkLHtʍ%SB.`0/yʵ9BK)._6Fͼ2{h\15Pmyr¶j qܫ?:$L p' wI*MYXlE3O#h%Z^NpU=q ">k%5 N .^9'nQj|ZAX9sW 17pm|_gO%]b穊 3!MZAVJj֌aFtI2k!&|/A8ƚ4 q<U7,1gqQh]oڷ?xrݝ))GViŅ/8bs ْ$VX*b'k,Mȕ%bn"K}A#x屼idX -kdz/Gm7kMqBb Q +$Z0LjdGOTI5hG2@:XIֶ d3RDzxtҞ^:"Q~ȇM|9v-)KWDl3dbFhZGvs'uǃ YD1qOTXwpڙr{T$V6רX22*cYU_$i}Q"LMwRcr F jL 뭭εb0*Je^?Z)5Zn;Sm2m/K'CpU(X?V80]^ 0 w xܔ &t!2i LUn#8(}1R wDp GH{ĈsЦB@2LH)d9f u"=cY,3:%h^'v+~ʲ/o!&o;"Qo u8Y(Do5g^\kުql m;*֜[% 7n&uo󎈔sQsDzPd 87Ӽt~8`YpTx̞rObݓYYkIޮgO)oË,̿<2=Ѽm Ud JX 4U믿eA bC8dMK)]rA/7iU m]OB@!v>FԫG.>J X"^sܬj[zQQMfgƷ= P!:h0)Y'VmR\qBumo\.rM^tjJ_P&dCc ,3 zigx0HO c;gde\Q;JͼhS8Taowqgrh$yʸz݉9V{h&ҍ sy z6i,  RE-E }_3ֵN;u+h3Za2d0Rqd Sfo+(<"%.CY_TV v٪~坨 Ӗ7Z9;W132'Ҿ*7uj] {Iatm-Ϩ%yΊ\GK 9% '{<R刉0STosĪ=wC".bFehk>*v’tˠ[GU%yX^0?Y)<D~v+fF ؃|"/ɪ#_ 1]YWyOqB hǡ 3P͹|[%ԜHdžHBn}?)^PP8^y _HgG#q{|%MĩzSi7 q |&| ;݋7֥|Y#C~]:pwvshKm%iP<2$a7-wBT+gDM2A7P+ x|u隵2ySĦ Ot";HbsA`%L:Aquh_F,w7ZA8ejz:4vp+~Ns *KP/f_q1bCF  ݝCrUKp1.`vLé4^ݗi;Sn\ҾI 2;Nz30utEa *{ET"_.PpA avi6"|N;YONVb}-h@ L:.9-kQ!*-%dR\UuZ ]҅& 3(ͷgjʷ*C;-0XV@(1DW!F zI#a"z'|RnH !_L6!46Չ{qn;_^xbl20`[5$OnVᓮ*vyEhs8Ro|{;(R.th4@03#T m>,RqDG%ġ !DLRɟ$QQi}x( __ީZҺS].SUV: jQ] X@ ÓOHۇ,X3"A S' %-II!A~j٪7H)HR{/1[ ZRY`)"dv؋65ӣyhXumrP jPuUj^xCSyne9xZJϡHug=uL KQ)(.dvPI2οXƚ2-ڊ>%Wf ֗fUG&v$K<^?Aq_ yF ',Vr!/IJMyIHTYs-1 Yй*FcM>4\{#'HZ-&ca_BMs[v [B?Hb,)_)kt !Ph}>;^XYv?9Bf|1z=\Ɂ`j39@y! eDFEH~{y%Fo)I@b>ۋ 䃜PʟINIp`F>w1]U|bGȟS2d-j)Q<H_@}ly) $6\qaLȇ'hX[LGOa\$bIl ]1&3^dnh-|)YMxmkDe_po,y\oHբܗ{g[.؍{_tZ7Jo.g})af er꾗/("Ut )5ZxIz1FT z,)wZ42mI$rޘMi/Ի>W~H$Mo:,gdgkB(T~aX;2?Rn&I\|0ME;gI&1\bkyr^_Eʀ>*$}Ѩzt@Cuiܥ Y(&Kx{Xz18`,ќd]iH թ>l92v.Գ tp.݁ bΜGĹIM:DCٴXNT^>!t%K%©$@48l8ic;!tVEG McRyhB)nS`4X5VkFoϢ&ɜeʢ,"oKhY$gG>Xf] i/N9 A$=q7>7]vyQUJ=dYM2瞝eG)_G>.U0qm)4 1d`ky7z9tXXPSdž{0{fx] GCӄ P ̵hȈdƓn@v&5RY 6s@i$6C֔,bX38YQyyuŮwcTiXdd$i~8e7nG4r6qVN&[Mqv .CG,)Ϲ݇K_\rId)U-R_G aAɢFqW|>=`.>؉h{B51a™Q4}OܢQӫG^6[Ѯ $r:rL쪳3{듸 D"s>$:aj@P(B,q[='2l2U\=1~Yq%Etfvkn3M"N'f {z[يf˳PI1C$W}Zp6-N$NG[U,wOMPN%2Tk]GSRAqpIv^7^ߒzj7uԜmV{fRy4 I3\L1TE?4%/Xc/ch# K e?ebcL"&f韊uN<(l )6JIG򁟩 . &uмmL oPOHh Nqdnsr٫. ,s^I6cilQuͳ`>Oz#PDPrw:~[sh>@pFֶt3Mm--[IVKhV0á鉬 *~aB(>0b‰ ^0w ,ǸpU(b֍<bdלǔs|v~Dc7lƃ.&-l׿-&ttQ>O$R\so)C^Q1Q;36m,%V4LgYjƦ/3rP۟\҅y_ǧo}u4;8d}dE<2TKӻ`ρ1jVp7{k ^2(>y0rHCK4̵lp~ $b7ȏ-m:tӑCjX6IP}^ݭ]#g!UluK aƜv N~IaE~ކ ;|RWC&9J7aA.]dաm/lf UG=@"ӮdT &qk=QSD e<&šN&n]aeaeVEkB mW_qrHU,S Ӥ?_T @XRsgWz{1Ӫqgmx@nojk$h8DD+s^TxKMB \L鱓u4+oC,OՑ.r4X'Ԏ~ٻӿq) hD/d<Ӹ CQx/SU Y*a9!F}9r~р*w79_ *LIcTҬ?|bNcT[X}Uü@v9vWw t*>y ϑ*L#®'v.C,d-0pULĜ6_Vʐ u=Y[J,\Z%[f]K׎/!0zf<sngP+VjHN"Q&=XN^zjNFZSpq'c%8@"%2ĸu@zs5$/jt0NÔA?%B%6?8ݬ lߋWs%:`%k44$]_}\J_9!W-wȿȊ-t~6*H7pEZY0.Ô]BG_DOν'KZx7aI.NrG}BX%q"xi2k<&EItm08 i+S,8̜d4ޒa; c6]${{adwd֐XgaPl#r2_S j:鷕x~n-)H>% !6~4Yh }.YOJ/IJ-(ٛ>9t푁yq!O.G%/{Whd\x^mJH`} &;G][vcF ,C|tĮ )Wgn.5yxvmBߍJ%)LOU+-)^)OGs%3XۘA:PVQ2 i3lxy_k~mŸPϪ=HC|wVNRskx223`7֊f2eQKlN @KTE6*bd~Tz/<>cة>MHøazګK+pء>'.OU JvY\ }[zp - kF ms4i* r8%L I/3*^s1@=>nUIofkBò֋NN9} /3a;6iX/|U o2;*slAYm|wUlffo"Gd8}J`QQ+rް&aUMx~i*9OW']hthEb~hxX7"`IAjA#!%!3ou{P5{w:IogU>XdYmwL3=] ?0OzsP3Q$~ey>W暬^(8UPTE(rՓh+yC‚8VN_n9㤝uAO;[*| ;[¾I$m`XBOrCd:ΰ020vdd>zp@^1h}_D`Cp \l '͡[8JMj>MmLn%w[߄ f3B\"f)fLFc9ԂF~|7 DFWWblk(RJX}q/b瘦I&0!J^=s*Mx25+('P2\Y7{մ3-hd^#fr]\D6P5Z>~Ey}5V>3$WZM]B8kVuG?Đe _hm^2٣_cMJo.xL "s8quٯ 8%4Ĵ.5fPIn%RaQV^uk|RC fԵbhGǐلȃA!(Q#XsHmg& xsU։NtOB36F9v 2 (v&ah䋀4SҙBkIe/ ƃr9)e.ң_CF9V`MM҆[FU3"n&Ujˣqu#;=5pmռ% '8P62x)cGmgݷ͆FdV{to,W]'_/L k` 7LąC/g]+= FW 7O u 65˃xЌοjU}[*)XldB(Q<䝧J'_jm2Y߆8Eׄ4d7ݝYcкlWlWN~,Jmo**f'waAy0UUcW]Jͷp.[7G:هȏwWR e$ȹK"+F9by:.D4͏A A&&*"=K^,*+[ CzP2ZKOjUff{41$;d JʇN%CYr2||M~y`'` 3|g{. v؛(ej~xqC%yUvH" N߬zYPOԖ#\VX\;QWٗ]*y%WȽg<0smRˉ5%Rp6 Y98;?αi`\n<-e4],]As'UISC8W{!cFA{ANއ%w]WlfC#| 'BviiOR WC &Y݄8koC?R#Rm:wbFH Y8JϩY'tW:7/qh5fɚj[\5C̊x)V-:< g|MH:Ls(8k].YT9[-PavMt`ʭQq?SH9H`vu<Ģ5.ktaNEj ?T55/jCL@?w=`DY!T]YdB:6_ _uMD!"J$_HbȋX=J[Uq{6F 8 ^ϾW-E8}ѥ}_IID `uoH0B irU~-ˌk6]rY!ɢ15pH׫cBHg(75;IJg6?vr{Fj!ׂ9D2 7&kA/iqwEGHGqwjn㓑c6$c)USG,*H: wVMUjE gR"ynqq$x {2b#(d#0DVݬ{`6\pR)B,vIFlnxj&V'5uzW`96A ! {'"y[m ۈ{9%:k*8 MF1A]"|Gn/h&Q:~7=y_IHcQl;! w"]/aS*!C Bb,8vI.E[ O ;cT|e^\9&%kPs%@P?}_T" X [m9^U "3=[\'GPʜ%x:]oҫ"r_#7lTI.9/r[.Juό{7qt1u h:%=I$YM)ITRx;*1߁)k@[|V'BbVr КvIh(0:h 7,[;mnrAtx<5Ul>XO.iqhgo~*(tW QՂ6pZ"yq3z~Ƽ*j ,($؇GM\: D8BdZoӟYΘzw&9yXC!4do^\L@V( OxspS%>ׄ4|؋pS5.P.=f%;1a95ZYNBoeH*ԙn]'Ƈ~Mxò5 ϞS=w*mX5 ILk*ŝRL7j)̯XБ e$C\,,3!otC=rԝ`ۊ~f0mn1P[NTm ?PUMp 2-G +m3lzyJ3g\:ՊB_FK^ڻ`dN|4ۤ p|q#.4`a].u\aAfQPRuUkR=˝ >$7PFȘcyV8ySYtO)^V_$A:4/=#@Z9x }*PVa*-qaG)hZDbu}$DJ. GLW= _lԁp $6?\ S ޔ!7('5߾W'j/Rι sH[gt'X1*y C&X[\u2ׅcD.~r TK۳(F9: ,z&KzXBt ՋS v&_'3aɺA9k'mwS,N.|z2hMCE u)bΘ|7&Fg>QXBV_"%.cO~?BnG(}[BWVQ9bpv%H<7DwhʌoȿiR"S=_@K$m;rX"h83ïLbU`l޺/T2zh1G/6-TRhi{B!u?Dߨxb/ se  C偶8"{!2mh&|p^E0L~"Ɖh>,>xo/ 5#mߝsx*hlu fxͅz^Bti_>N4M!m,=|ԐMsw56w[NeМch?N&SYe5LV5fuC=9șb=Ag6>r؍Xӣ淮i9p> RaxrM[|mj٤;Z"=C)]^^{,Y=nq .I^B*ʆ}ǿMhFTDK*;FMG,ڳ]M () +f$vKqu!TXA-ɬAoPm .WEJ\c%={4u} ,31 3,yULz{ػ=!q GaF- ^d ;<ׇKQ{\ΟvU vƔx &WR_L-!j2׈֙T鍨! ŪUܓ3fi xa$4jURRd󀗍9k^M T`Ԛ i[q)3xJO{ b:sVd;uDL^ A9d#W 8t$!0=bat~CŖjW]_ͨbegˢ3%:e/^A Zn!tyLkYJ%߾} 9H\ b>AvN\7.:= >-RdM~B_^J kDq-fRS8z#y5 ;H._S7|wxȶ6@Ŭv 5P/:%ŴRv`‰d[Ԯ/i{DT V=D#=llRGrIˌ}:bv Oϝ%=P7>2i5x nVpSG)WS ?f:`1W;3, E[a@ )דPkR*I"9'[yĮpSi|`r'$~lCml"n8ܫjh V(NؖV|ٖbFU)BFJÁOeeRQ3&|Uqɷj[̱$;j7"A3":avgFmBi2i\!rfJ'-^ĉLtTߖj‚_josO/L.e7ZsDtK :Ө~ʓf-(y}>)0{hkJʋSqt*V?vՎGx:ET#EOP*>jw[y sx~~Gtz?^D#f9r|UX?wS~$7I:N ^r^Pm~q /:. f֬O&t+J.RoXp`\]2{ټѮ8 DM-m?1xh=J_w}cke:zOm>Kk`pa&Կ8ԋ aO GL`SZfRM^eWotXnbZO!~%f 4(-bjt%YΕ805O\"cnnMϲ1MЀ\sXђ`WO?|u.LIk?:K^8Q'Cʑ&}LlޤbkM+9|B0xJU8y Qmdψ HXG1al+ 1lm6{\v\!=2TծTTtyP^fl =ݠ9Ta JHm ڍ|{.~D$Ch "l GI^n8aA3+$nKz=x\Hf&|Lv6~h'\?#pchtIlt5pVS-EG#)յz}Ve=ߤ0XzX6[uf&^J 7LZX16'ljBnng@߉78U63y>J\ !@;~CRR>D l}][.-H2 |xx4MNS ğMfye:kMQ'V> `8Z1Rj?>##t39 ieZ~||.M6%^Gx d^$-|H#Ψ!-)F}U6D9/ qwIOaFoy@q|"k65j1N"!'-'a΄֞O=c ħ?MubsO!V2Q fBR8i 9v1\# hF(1sz7!b`pjiY! ҲIgG 7P++ ?i,-!Q,CvnK*lW\s4)б][Z{axGvY=vi{,UOJKM1)&-ڹ>cc;y7nu2mE8Q6(lx+U{2}QeJ%]qtP~Kb .WDnnm y rQpD ^3 lVBӀ:r?^3Z٩:oXF_pW{N4|xĤDxvRdF1"IJ3KA)`wzm1hNBz"# bP 3<Ӈb^ ٸ5]rtԔ;U wҌj@Yb 8XJjHZfr,Pja^>#ņ_HQc;a,ѥ20z rX۝+mh1-Ԗ! ښx8EۙfPFjLު,Ki|99[H{8J{oN;݆53EM Q ba`rVWw&kDhNLrPoy!yxQ:eWTtI1p13-0G3ev UG% ֗/yRp[%L%"8<OC/w,P&ݪ2Bj46 x|CIj"Xͮaȶ? -`+_ڦ:?_" "M'`1,PR1+YJ"FoÞe#EF\8Op' CeCeOwat57.Q͜gTJN^5l%0G3tA5PJ4˪8푟= MHBC0Ug*mWdط  c05fjv聝w#j6bSN=g͋ =vML^Ղ![&oO$%An3kә>Xk[MܰUj7kY$o,&(QVU#d_hT1I5TP'~_hx # cN%`jla8|fn tnη2в\.hcէp<{?Y!)??0u lI9S]opoE{6c/˥k \]+5Y,ܙF,%;([@Ϟ+boɭucHީ?o<͚l ')O0u!N.R 8[[ Mrl$%rjP팷mGpeSJ4.1>W_N&_Cރ2N|A:ߌ> p\h]7!G1lZ)69D$!3?@-utQPC^h2QK_+}3)W"|3|wS1GL{wfceuC7f1k;,]|rm&UWleU7|RSbĎC;6onߴ\ }+mMSzXZne`/?ޗ?=Y|`ܩ'o dzH[i=uz6UvX>aiX"nڂe!YGwRx%J{S_TE^,~Hn͇YU1 } W>'ڂ~ %GR3fp#p)i:!ն`*'6y3,b{wi~Xe(P8tJo"ӴR98JNxy[ FTR/gINqMNrٙpjk%}Bg9#Ćx]_ד{?1iHM+ΎP\ĉEO6f` >꟩5)a擔>OO^D GH)Y'o, ZO6̀%\x8gg=Ɋv'%wq˘MLJВ7 ;)~nFŦϚ$rs)e?6]dAݨοnvbfw]m+#^j]="j699 E)~#h|KI´;W~o(te均*]-}Cr +W"m4W1Hm$[]\Qoǡ[dMlʽ,8OS_>m Nnf{¼S{ީ#*1zFA <n-ڹa/]S4S5XL̹2$k&D9x+[1>VZϬvpO(8|`7l3Yq(vȆ.GƦ-JhV?M$'ej )k33 w-SQgi6P\V׮Ÿ́\nbBYI yI:Q!!.gJ-pたh:/!<詻]pO׷ub3Uea k({tI-?:Hxd 50N,auYqnp IBrINLaT (-UŽ\4jU {u=Ear(!u{=ǀ1W0`nۢ~Ү DEC=ɴ !AN0g: WEN-ρL~3M& {{ ͯB~5Pa -P=>{"hrnV\fcYYݟLǃ{c>Id.N_NxNb#c]i9.K4yl27&ѱVҙ#S HO0gZzjFC{AW,'S  }Gz@ɛoX!ՔVi8PkY@B{#4>Caɮ{-EH)82DLbhd "9:4Gz {tuS;S)*I3IqeJ(Sq=;AeAtg 0k_3l}%'|'~"w]%"ùcy%kKw&A  ӐGRՉ#c|8f'QUg[0l2}rw ]S*ز*՗亼kݎY߶8s(KW>.Ȉ'Onv2EE<ލ=FӞ>EBD-\SiJZתNѝ0 ,3!V,<-jEnqNB&zZ.EuF*;W obg1v&]aFyDlQ ؂J."_CJr;ԤeRl|QqHlJGC*|yh) \D@q?B$mmE bڢzY'0} %J0r쉞ˎmS) thV㢄jhi(艹6 q%woSNX5p]Ļ\Ajxg4}guw`JǗX>f<} hlxǮ]ovz5Y8 p@8)ZGi.N USnMY/rRMi@zV6;I>L_-eh9s}38 w3^2nO\.Aswn0*+P-3BMnf (܄)4ݾjaZ긾KS Ϙ'Pf̍Tx' 8{ҚK AI2 I57Sʳ!KFp 9eikA!PK">IB46 [G򺶯Ov^E&㶒=Y/|k^=uIDGt!G[k$%?)<vD,02k?4׵9ݳJp_Dk">O҈q*tОTҹgt@!bK0ĂHM,3? Qe?"wu [cZB0\skJz3B\=㵸r{J AUa#+w(iG_eΌLJ+|y xCY5cR(ی'[#.!:82A #ƭE7ft (HLdEˑiO?XEQJc脵"w ֖`ur~I*#b 5)ɅU6\]B^ŠzT+ O|Z!+N'{ݱޚbzL]A:xa/,: ZChs)EMNzpU1Y `O!)] -@+]:xB]0xRlgT&ߺzBs4cQ3["Rg$^ =lG 3{DXkG\,|mu7E*4WGF޷yZf(r?}\:7dEϺЀZD 0ư͑Hs4MC1 C t!?P|s:p_wU(GRw~>I/1b) ŎS[i0S %Vb̬ ^*Tʳ8< QYPSf+!Zd eso˝KR3%Q/ҞiJ( 5,Y~E !T(:?pǶ7gbcьSbACmYO#.aJA^/Z^Ղ'ڬ F6/'v~ԐU3hz{C}q|OY0fςmLB%-K+}dz [fT+~ 'vi>v'z i t@(+X)gΏeOO)HedW3F>Q8N2A*aˮĤ/!rB(폽MG-wn6Ck՛BJ40"2YBʅ$O~m>CɝYBlw g' _8w SAl8>!_fUokB/22)S[ ^ULtrHY+}̄,IeȠ>A3[Y e,t"/G[&]Võ`cʄGI֚δ%vuBp"~$J-8라,8lC=5^rb'ho1kAłWp9w Hs8uZ㛍F'i]^$CKYuST}Ԉ^XB>EQ| >t[IOELӑPuAٖQFV]UN0iqWiM F ޵Wt)-@E~aV~H.mIr}i:0imu7BY+O(5:j͙M*xͶ15"2~+UUVyR,L>KK LȊvRM E VDs{\ԜPiHTtkIiPC;#?%~yִSJF._= sb>8P r{QAek]2`;d1DTW[YB(f$[mD\ O[֌R23M?B8[ojkhHZN5 6ѿ< Sp$3S?:N&dgz9rF̱0;0A*+Z YL66IP+~dn|^[-0mpv4Wo[NuֻbZ #k7`e!^(t"vav0!ͦZ!(1`A;N*̨P#EUz 4f9MG+ O7~.,gfFw J2a9c͔+3 -Xw Ċ)A^9٦BH}M7ӆ'o TRgk\,$qPaVG䀰D~"a D;یȺ Νy (y_zHA*Z+LyI~i% 9Ϻ;tk4(e]pK(o7/H6'6M,8J/"c$D9թ6VW rcѐ^AON-c-#UU$ mt6aŦ!3b&q됩z fokX)fV>ֈu{QxyժP/e;E6k tBZ\hͤ,N$)歊I~:)l(4s3yN*^@dD lTi ,즋a"'~)f9Ts{=]DD!*;TZrltP%3D~㦎sU~|ll` N}Tw27DZ 2q.b3 !I=̎}Q̀yL>UM E;gntKDhؽHUYDrj_y~^0 B1{04/y9؟ytEւS#./8 {{E6VM}i_+L0~PJӹGtonByp@:vʾN,CZHB{dF)X;/ׁ1Z>(<In=>'9[}ZUjCW4xlڕCۯ^.m+Y>ݞ)]IOG.5IRQ [2. j8; X}NyلzwUy@%ZT<5 U 9;.${ZC~ُi/#fBC|)KwG\+54SShF|إCgխ*X2 =7 IWԚ>(9e(PTr|Bs)4 Cˡ`;;aʰcVcXf+vjAvUK|rʗ3V$nn|6 p0a5Йb3=:>>$=Rj 'T3±=i ǍJؼԪ=@enOm>t+7Dm+x`Pp&FG/a:{78sii۞<8ym 9P%"'?rh {Ba!Ͼ;]>Mw*#܏Rz"!A|v9!fAeOJ ,q0`x>6@\(Rd\ 03E>xU0Q{SiJ]ZCH],7L`nP@.vp<&½;X,u3dlBRA%ț\UvzaxQ03TApEߙ5oS ; fb8}P8iO\/ithF9+{m㠺)AJt:}? o`fs'{jq>zqGwYW>DcF^tuɑ+ HX? 2]oA#x_z9z!o.{l=CsN%G[Kp,< vDhl|y{N"ovٖLQ0ξ{ipNӪ=l- e.?KL`٬i#%X&0M %c~/0 M# ȯTRDtqB3o`FANz]XGZ`+m DfXI& Ml7њ"jSaR>$gd=oCZJhVFb&Mo^RŽJ Ar4fkuǽqb6) ٗ.'_"cpN.Ah>d]!#ۭ2! 3@mY|HphgOCŦ+-`iHO5s!ynww XGL_ucwh/ /ʡYf(Ѣ` K^Y`GN{v j֎sb $.{c_/8d~P]F쳒>zT"DZL~!g<b)@HsM¦;g%Q ͗aߦ_4 =3lB'7nVWaU[~ÝU=>= BHxm q&@P^Rn礴;f"⃾Wl/.IQ=nvVB g~|QEVܘTWH>5M#g0tyfmQ\{B{2pt2jL='L "=7(]\KlkJ K˷ūR8>,+ 5iz[[7!0*Fk)K8L;gϼS^=\C<wncߍ Vhm^vM< L7e6$qMضۜ?Ka8ni.b_T:R" B9|>'W8Aw]sjEk`9=T2k뿟],(ttc/kJgY2p}YU(4Ȏ!Ƞ=uF2[M8 j*l4$Z1I]XF wCT>,xDh+Ճb\ 1qAtG  FSi`Z,~-rz29ՓW"q))|Ō!(g?Jr=\TVGl^yf{Tϒ<4$FbG@i[_^sydv|QŻ"”jײ:޼W1~GpӠ+>D3$YN fq K N3P5<"8<0|ȧ(Uz3Oʧ 9dpcx']$W.%Ix{x04 \Oѻg{p*KUnP9- %TLWuȏ!681T@y0`D,mu K}0^ME@2mj7L8҄fIDKv?.9@60{Ə/,Qeض=,G$< H"7y#nRց+FCJfDZ!4j4@RiVVt+G ZE:+K/4u]HMR ]oWY #"D徠Qf'V Zn'ua k]"aF2IBz3Sn (g0ShÔPw<ڭ}Oeqq R;7W(ÌaC#XVbs9&J 0zfOznf:v_dK( #I{A?NƘ֔x(B qkG`^؋"y5:MC#GJF*MMM:͑q/ė-P!, -&)Ǭy]3 )4mE&K`yc*tLv4pb):{.k wT%M ӧV{IU=HAN77n0Q7c1~3B[~: uC={9ZQ gҙ@Q[jM*;&i [7 v7BYjWX qwFQ`GE9|ԼIfU靋$ٟ,>3ڒtp<-3V &77v`7];GE/x튙3=y5𧩦;n*57)3cC6$94轸DQJHՉc+G%d9  Dd, J^Τ ߛ{]{SEk5[T.7sFb"8ԽRcܥ[Թɜ,ȧm9c:Ӷ'H.t+W$X>{ Ϥ|t˔skO0)Bۺk\%Z[p|K2SدbjN˕u߼Qӿ^Pq84H,E#`Vx1h@=bT,1S4{ %Ng0P+~@%6_yɞr^6N|d5 'a[K`%}-lD\ Dh{OyB/)n€FYe~؜ qcS#wW"Q=OT6i/R# c/Koi^Ky JNrT:b л@ʬw 8_ p㲕v#d+&x4姐hmt ^k m Oq䟨'AVWc ^U.*gt*Mr aVt6KMKt'#? B3(}&9\:=w׌`]˂_0{uA"URbqu]J{n0Nj$L%5[~ToJ;H*s&iG9rb3dʨiZ-|T7Jtw:Y|:@y&!JtϦN)I]7.=ϨVDjVbQ CP#$ϴ{M9vXmkRzKp4 &&S3UgIv@/HA1LJ8m,Y*@&V :$صt^~Aֽŝ臓Ԁ!ly:N_r7ɟrl~)ld;[v%V\ϝMRqQ5A}k bgǭg9qՐb?ze(\Ϻe"H<^:y\P.HOU0=̄C1l+ tZNp 2c$! \n a \md.k vC+Qc)I 1sfG&$z oR'$A=AINSP]!ql\FAR@]QGQ\亚v msq/|+sD#_u6COo}w\mm!snH ƻڿL*N6L; Wo2g,®zNW_Z6Ȣ\:|ɰи*и*.Y̊5_5pg2'F66 {p Pxn9Oj%>'nCWp1dHRXִAy{ؼ]}MlԚ\}!s+ Òaǒ370?dJXnn5] xjmK"q1T`B, xnP.9>'=sqNc֠:}r,RX bp8LBmgm£k%#Kbr^2Lq`op 7uZ`eB貪7]RGK3K!KbrGل BF<`#i {9 V++B)U;/sd۴"8W RĀ, ;z"Tx\Dh[S7<ZxpS ۩,|YcYT˒hֱ1vX?Mfv6L.A*=Cz .t WiuN;s^e@⍓%L@c[q <*RZi¿-CCv]<*&GtwSғ lH/oH5.]i06\0T/-dU+qq>soƌ(Yiь8q:AvPy7x3;W͌ZXpgx8'XBRTv;K~AgzZXuTTL'rdZj< s5|졩f X񣱎;ۀ7QF_2T;w;2a_>tk(|E0xɜg`Wn ȶx{ux{>i QG~פ&?l:w&1}-#fuVO(/``;}@l{ L (eӍƤ[3#O![pCR R;vZ "j^O}IzϹ8[ެ-`=Ǿe"7?ܳRGZ*0Y-ᯅL=ps%$[v<יց>xZA 4@-me 48.=TI_s2otHÉ7x3tn3Jd gaD/nF@hV9J4{^^EUb$>~ށd^}Ճ6;Ey gʹT!a3LhE#?_amATԆ$|]PW?="dݡۃ纫8-.W@I2<2=23۾GpW Ic<'l#q_,|nJ)feWr'yܸs@CSl аHbv{6C_g xO8;n{Wo[opF zơZiozÛ)m-3C։-N0Ė*a "\5Gw~"-ͺA6GJ`}jVTmpO(^iGMDj\q>uh @9 [{?C&bŹp Z?! )8Oɶp `Ưq]% s< Lz ܥx~!uwg^E1=J<؅hbD[ -H&#4]X_{|aR려%BEzT L>D!+Ĕs^0\M޽ꩇοEl]ZIrf4˸~ҩd; c5AG=A04ZD0yLtt hx°HՆ&t.1\˕qTd&`)ra!JRQ|,w<Ơsş_#wNIywp'`ybv!h#osG6IpMH ;/VYӯ84D)н+!,Z$I[wn<^+'sW -%]z:} N Qe&Iծ؟?RjB*H3q>\;XJn̶t/yMM{>$I9k)' 5ZpZek-6sT _=RlgFZE.n4B[eS-(α0_<{?|چX=hv^gIa\H^,5M袉m {OWxz(SLJScY&AoqA#伀Zu *YzT:oT SM^hUYa-m !@'C[yvn0\)OZIrOX,½ ~!HoFk^iXNrIrH>3Nw =@o<*U;CN1Ca"㈚Dq` ߬9!`9Pꜟ5t`7\S*n$*!:_-go;ֹDy~++ֈD<>`ii Ad}B>WtKqV0ˁ+"P)BzGuڒ}j—c咳u"GOGH 6c0M+0RH =Er싼B[Cުg/zs/J ( @ 6lnF*j)\ۡYqzQdzA2O+m!ЙKʂB0?4mp6ΘLZC ֺA3a?Ф15d'Ӫ>]#՗"e(/|E^Hϭ}BoVDv9<I~" u 'H,y68ðzMPIGFg჻XW# *6>+JBYjG| PykLeh:Ab6x9>Tʑ1ݔ(̠{E F<#|X-ObXR.PzC mh>Z~p3:IJ襡)Y-Hj҈g3:b1K9A*#ԚT4",dlm0|  ;[q/kld#aۆ)MAZStI7ASc ,!2uI(l-L%heu I)`<8cGA <|QxL쯒׌;OۄQэzC|x6gߚ9aku 1%dxսl)^*{YaQ)Hg=irv D6Ri [$1>WL~Oy*Ć*bZ7U"#H`WCFy'<n"'COylmRHD}D&9cnk:B$k8V:2 #l&.G+Y%eW`G4k 'M >J _m%P4 fE):'9KeDZdqʠlt|m;x"2"4 XQ,VzZ`|ʇu - Fp#& `a"?!U^õ{t~+j  !P†P(+`hhTA5SƇ¥aSԯ# a4U)וSwG D=tB>-XE w mvc}w.d-9w- m} ZJlB!xO!4 2\S.&[t57 }5@lVh^+IfPR }IȇVO HAxUt䱝*U )8iӉfۉKN]5Zԓj10Pŀl9HQ]cPU #5_-6 m`8nR?'z>y2ܔ+RHzx?oرv,adecۭ& Uke՚1:BEr*dA ch]^;^;wCH>/PPjW.]Yc@cD)zy0E%ԫvgvKM:'nn,vd<@^ r:I[J>맞CcyQ!.j$H7@C8mkz @w%:>$Rߩ(['E.<}y#C ^ҟ/1|֯]+ʽ]Q|+[M.fl}c&DkHGٮeb+T; w@p vےTJ$kh`'7}`fbX4O0DO:Tx4uh#W:C+^XsQbYj/Z-#|y+SXq53?Ijؽ^:5OPlKRT5Jp} $qȝNgcAa@OvY2S酠X-q}-w!.=N):~ jDxj5(s[Aba)cVH?oaVVt,ʃ)k+}+1&s`p a( %d?vMA,`4<}$.r<æS[_qgJDk4OuiU.x\!|uIjj?إݢXf+@7 .)?6;^HIIb [t7_*:Hv@y7խ@6dJ.f\Ƥxa^/@$5h k[,ٟM]yN5MSciYЃT8vdntw{A٦2{t7IԎ˒) hf90mRGȣ8X]gI>$ڄ&C4<B?몥rrYFWwh9z!^IEVf{ 3<"p 3ˈf} &8v5ED3jWF{‡8ߴs5TgtC-U*Xlq(!yfLR(&~q2cR+ddɢ9q?B[y@̚?j]Y|Mrk4fC-FpK˦H( ! s,4Q^|ଘܿܖBMr&5V,ű.Old2[ʛ+ %\% fY}3 1ܶ[("€鞰bX'rw'-[бgo(svF,:uQ8Qf5n׊ k{GӵdNr8f%gd#o?)0H$3s{:纡v*6c3T#<۬F1bFPs ~щw[(hⷒ"n8;UNo8 ;y464@X"h%rPt Bvځ^1\]kg[owqg"Ogyc/-izofy_ Y^:!!iMx-)Q>NYt MGl! jgweT1A]HplSXyܝzr]!S nVn&4g'F{ ~{_qs`bF_&,5Ŕy Lw! /d4BH'JzV륽 ^EzQ'J*hD+s3<;Ld(\&HՊ[L}SѶ/$-#NwvZ2A氏Ҁ}Fv3XB@F QD{(vU<4$́֔}{TIN΂V{:'_MoDe(Ȝ+Pt-lǂQ0]ȵ$ |hu@~kqAQGb6ak{"Z2( "cV'Cdhdf3^Ahf=['SF/- MU(a Z{`,ĕf%U\Ѭ] ~{5SҞçW&*ynNܺ<""MN\Ƞ! 7 ֏MQJ kа t~K&"+򦞪1ʞ^ 1a`ѿsvh*~n['m ^ 5q~;[fX,5nbZ;̆Q FcR$A1 =E+b"F2)$ * 7/ij9Y^1(|E({ӕJJ滻Qe ד؋0Ұo~6Cd;D˵RjP[AW؏]&[ Ta7ʯg;7GKVGןHw1C !bQaT"|ǵZTOHAdzp;Y"]-Vɧ7/ުO zq%~:ѕ_wg zy<\x_bT_6цv['Pw""Cꠕ>c:lkJlDTz~ɇRA IO+hJDyvN7m)#2?OBjlZI]?t1@' J2|ap'{c尙S&6K_i؎:U,#oByFiө!_M;m/_I IZE Q)&쭋W\R6xdV 9)D- F~ҜbZl6eV* zKIR@$i GU~$ 4|{$4+:}O{].Sor{OLKKe K-YDb>Ja9#2 yjwhG<euռ0rv/:Ղ\ IvH#dGm}{N񺱉g{ 7W_ۖ x:64=:hۑRUڌmYąM-5}68Bڏ%޽pCۚ:ZĔ,]F[a vۦnRT #.~FKWtg~w#KzWɂ |$ *)D]U(|𾄇_^ M<9N~cf>GhxXbo&<*wP_S>}`l)> X%ns-,3LƇ! jA|l߮U#<]t,tiVԟY8p%J9-Is,D-#߽蝱(<:4+HUu~F˝+8|󄋀܋YU^'joJ@gQ 8mM=03kErqgg?&rJ^e .zDp.mQrR4K+5_:[R{V^{|9۴9'ʷ\x|{/CjK Xs$D}}5î=5nC-pz[ΚzS8uà2&лH-!669;9 ZVXd[gd׹4,R 7f}cǕ=.5cM Ej}hytmQQ5Y$uy!Fr=5cgHR {{LFU䋐 oKyEcgtx/u<)X[Q&4 yYQ:V%KstfMgM 'ԲYzNڗ_Ry]q }wYFzP)Pݷ Ir eO:$]`iO kC[+lِT(C>[҈dOHլ_C+adJ1Z&7f*3x5kT} ]yu%cYz&i}}蘮eh{1=/X28btQ+nK 1qu_jί1|/ۮd"cmӑK;X0ԧWKBYi07'`(QO|Hu͢/^C6Aa6W=.҉N2L>DV6 nl2!Ǟ5R!礰#̻[n,= tAމqZJfᦞ3r׋, MWs#1][@p6V}bk̭?vPg19BXKhh-W2(_=l X[8 1`)e^[Nfv0V֐ҊzϸB)ڶ}d$oIh@2D :hN} Z{oW&!Lͺ@Z"2i[Dh|Gj'0򧥑im3{;餹bn̎JYq8&k+W@7~D$88/R`2?#^ Rv8jSOF} x9C)bR/L$,}Ϥj[ ^2讹0~ ` Suz8z[m ]P2iV3) n&M#g_%!1,x5ϰJ_HYd՝ӦaQXre~fC.iQB@?𢼠2@^e#yYgW \(JĸJ!k],E%fˮrLXݜHSeT.8Rf PS}@لm^S7Кwko~3|:=1kPo@77y&D, S/((FtǕ(Up>NćWwFa8NZɾcӞX4H3םZ:푙Wh*#ezHPSDZֿ2[S/u)ouť;B`:Ue!Lѳ}Ҭ ESx,,}^IwHh8ćIjk2ë0]c64`#,_䒯@WU仙^g"*M͸I*XPÑҠ,`6ESi4!S);-]KsAIOv /G{7Nظ\8Oo؞)V=RN^ؠ\ .Jb$+5,fOIsv[ uy[6p:C*/ G/Ӥc1c;V瑥WTqbDZg1`JN=[\۹kYbFLʔKn[z[s& 1ڏ^. VڂalZ[+~fniN@сYy$XfNU?D ht K-J29;F$g8A1ݰBޭs<ڠt'w\*a!C͍4!PY^n&}acBĢO?r2/ahgwg_D8 0_.N;, 0i "_e\ 9Hy_3ykO-g Oq}%gnfQ |^S/uDBMs߾2UaA3SGQz3wUt _[;15?VmA'>āl 㸜_ +@M`EMQT<--Iy@ r~Lxd8IQE LO"9E#>QRlXcW(݌xP_qZΌT` ɱ5Ҽ\^dZ!ŎDK]cop<&I7CƸf0k/;Ԙ+@=65N;ښ {])ſ/i6V"%`.LjL~z*w+zIh{ѢwW@㵇E/'XGʓ;s &XYx j ٵJ7Z:aFmce~TksN/p1؜vE%b컓W7p.s)DNj1)C륈l]LVIbW} A-jUwYRD@o{jIߟYB ^zk丞:6lryvc\{q8cf m3bAjX= IM,Y: _t[q ڑhwQ{jsDr`l; $4k m 07RŪX6p ݣ9>(z:51KρjS|"WkTK$;wD/Wa摇8pB2-mtn@8,ܱ&.`|IpFt[1hMr jsʕ[{rT 9]Tsa||[,&/PI ͆%+\ 0]'tޑOUļ.j4DH_uw?sS<g&곟 WV]A)>TXn'I&c(GɁobX^ ppPC2J~<:xB*3 ""  ƪBdNyOZBaS F<`Δ1X&8bys{p50bҎ{W 3(pEy_zӎ[ODXbvpڶ jysSڭ2Cz" :?&XlLuID#67NvڞMu e5?= :`6FE=#33-KIku~һ\ W^-qe"E|Ǟ"t0/eð5?'$sCÚB{s, +9iݚ.5 Q2$,gPIc?q;mk'\龌ϊm-,[쟝A!^6me: ):UʁB.llIE7&6FIifj=5o5#ڄPI764|m ;7P` !/YS M[l\Px&HvzK>! E՘}1^A-Ik{ti Xe˃M8Ut1 uKno4};7=@+ 'c\/+gG')_8(Z.x'( wyI*VRfmZ.VFR/H, lY#|Ue%Fbڣ"JqHr㎫c!;UQV, L@ƩIu"\潖dz,rٸ<3pXEFf?$fn;DË%@R[]dD;ZQ)= 5Zd>DC"f _ 5 *呃=+f@t*^~1N?z$AHA[)FϦ^АKρEelP;`s9/ndGh}qEE=-p AzD/ݺy  'Kq aBo6.Ųa=a.R:\Ch TtU H_"1:z4'&J (wéFkȑLASi]ѐR^Jny}唂EOu5Уr x1*3A~J)ɥiV=WL/lEJWit *IH[8o<`ZE{l$K_L5\Om-̕jTU94x-t٘u||ԹQǧDίǻ=i0?Qr~_shUj$8lUSj 8lA%j5KurI;Z}=_HVk/(aZԡ\$j>4^ʧ_W1Rtl(@^HbKʯE,`}cymg^lqg(Y`;\oҠa:xJނ}'HV|vRAN蟩h:g"pnzPn胲]h=t58twZJdXkc~nz`q>5Q] dʆK֕͝Yjإ5=cL(!nX {C+6m23>"\O L2R*Ybq󬋡Uxilmi+'' j0Tת tq8jgM:eK0_v^>"s\X-ݯBۯO&pR+nj:LY( XZ Qپ*4 E򈧹{nab=U,cLtxx":y;4?d3qF0{~ņeUZϳt--ذyQӃ\#:/b{&{uztbYYf,9z6 .I[QڥO-^yz _4FXA69U5Z<]g^oK;9k}NwfC>(]n2н(e{i$U@&slCi&;TM؂QX,Xwg\;#eeQ׳ )|)"WUɿN{s9ԸcfOnGO:z؇cg]P"0пpOp_LԞ$U"ظ;q]6aaA{Bsuy"{zZR%AgaALYBH1T#D; x59ʘp8^RMqxV8 bt615I=M v!=8StL;G;"^{ו<µ9?mHu:3Ȝ鸉O&zɗNI9 `qߖ>^NUw{ ni/+P·/H]ЯPLA,k@zG"!u_h ЊUa/t<=N.cu8?@wI9 }' j˥fKVOSgƾ.+1DH_h_1w>Wl$UJl2N)+>4Tl͖JĜya  O5#r(CS ƒW/-2]![)&sͤjTg-qb|UA\ЍUčp?0RLy'ey:e&R; 90W'E]M. }`?#RT9B6GA͓lltz9 6 ͹8QK30AC)Rf;#% 8#vᩆA%6Ć^KBXe8"3M~= >>t⊄,3&XS)YwX~I T!@)_^mcmKC$r9olvp-a !=Q2 %oSЄ3l//kj밚S7l>"z?Y0 ttChKo-IY!X?c x!R889+IjOgc|Ot˅M+,:&K5|JǩQZ2ҔI [QZwţ=a@V!j֤&X~K)tZ7k b %w)ejDhj}e9YA~SQZ(rrRzED3 ݆͛:Z-0T-̰h[biðbiCmcu2DJC%~˯p;gY8$28|tQ(:R5&'sPVRĬW3n8{`lu9o!&UKx/ Rl(jnB${cpHEICYY}.܄KvwO>קH)P'䊞qh*U d aR`:%hW{omH Umk/{;c EÃ]Iڜ#'r./BQT睘3<'r^o,2MnQl 9J[ ~;iR$m~&YC\|ċ|f\#r֛ci)7|b =x› A\GNO;@ (Wʵ  _a(WQG,.V&sii}A/iUkEnddAw1hi[6(g"L|!~ Û #.߯|X[ /@.K zEP5 h~ŴՓt)/¢,BU=gˬs4Rt#Đ2QJWͨV 'jnSUpSI+Sz3a@XwUQNrYKC&k+'W3.1p[ Y棼$O<8vA"vݴ;3i -v?5rr^')+aVExQlcX:7f/xĵ2߶Z Ep>9U@_qr}Er2& ")*5qɟItccS%ާ#pKE;ނlAXsyQ}j6~\` zݬ?WS~Ͳec 4-:ڼ( | %VQlNG CYR {T(c -f,C:*83Yx:2<iJi< ]zd]7(}aXr=`T{w6 '𙛧T<:7hLE"sxYlwEgLt'5lu"JZVJӚk(D ӟ%g"_F"e6ق_BHwhc`~:9BL2k288wlxzO_wT<)Ǘ^w1:xzfl+!#Up3*.s%EJ+jKQyCZWn=%D͜ЊѾ{Bƭc)_Z9`i7&\K&b-a^9ӯ^H<熢j"so8]d-n SAQ9ﷄ6F=bġȲe9zQ鼠VQ\PGZ-XJ4&wR#СBuGh\d<ΠnsX,[dU ¥u6Dkjӂ[p՝#ƀcž/|\"%A;uyj}Oxy2#ף*7M⅑?y)& |QA'vN:pD0|DV*g1&Sݭ=׬RB GL3x/'5bܰѐ=^Mm&mTGBiMт:L7E&Lﷄ=MLVoZZmEڊ , 'f K4۠G$[lN[M3{t\?)ԛ%##lQ P0.[ˋp|.<Nԅ;O=%<[/*~N.HC BEdcdmq6 b(;+!ȉG?u Dj oX#3D2T&xCr֗uvau;k4^J]fbl!Oh0#q s͏ #"/^X &̯EU CGW<<(j Fݍ5ojg/}AK>GAݟ._O};{.O)Q`J 8o yϺ24Xk"4Yf:֩UmhXabD5ZYP~wї  cW)Mˬ@xMD k1pc(bc`ː6OwVk3(\KL?92P+F`$ |B7M;<mn"ϣ } :[%ys@q*s8ܤ^!>~/6rO[+?qIv>|8 4/g1@Iu&Q^r?`cɸ֯c"m=2Lf*Q{kqx)At x  hyՓ\٘2Tm:ҺB}C8gd O 0f*R"hVWZ` 8ҾmM8 n,QQ.ojZC˻nٚ2>9GCz7n-_Mj bFPaVe|l(~l3L 'Pe|Tϴ?XNIye_5SFOnw SH4` os+JJ327 սF:avK | ߌN>2?IMmVǢÎd q RM}9W KHx$fÌPAA2'b0T^_G@(f{)3j4k&RBdnn{=vӓe]QnQ,o*yo3CyL 9 ym?p!4SKYw\vMjl0G @<3M,u-O\R*:)S N]CSq?ݟ@R& OZnsfKp8nLtv ytODw RˎWttNJF[){Gj5 >CcCi] XxTA"e]dF)x}-Grj 3ĝqjΜvNLX}Z9pBa&lc?5ȋpeHҺ*>j2oܛb_ Yf#JÏ?Jo#ޙC6` X@E6Vo.h_g6oӡ!29]NަIwbH [bQJ)BTSC#pݒ>i&fZrh^Ykj}e; {b5Hk\$p1xD7& \f'oqgW/@m{}[quO1y_3 COsX->(cO=ˇBpXbb ܒ#cBHdC-H.}?;Plܼ(_#D(kyƟs^"wSN쎁E2[vR\Nw(SUTK3=ԻR4 0V bG_Q8xYt^*wBr88b^.rz2e빈Ҏ:KnhR')jZ7*KML)O 6qiP^m˻1#̦fyr1XЎL2T6rr7c@B{u?!+ݱ%bwh7/iEҠA7 }" Z}hAl! t~2a m|zXMM/zc6H4]`3Su`]"}{*XN=@N#7bRmVojX- +OS  pF'|3Ë=7s`qqG% ׶8[Xu ~mPt6'輽ETp˲Eija Tj?\0S7D BISPaQU6'_q|; r"zvYMF}LoIEV=+_U}S|*tFV8y[yPkv ӻup0iuD@}uw;M.69 ǂ-+]=@쓣0N72fFN7Q]t.m]yLߺAH2/#`5~;د7kz*VetITi[&?0E"vn=?PA$+B4vhۢl6ͽ,ZtuT@ K.4˦>,h@6]?u??& D9D@ A8ȗF*"?z!:;ȳ]d{qKUPZY9p]޳v2z-w8hIMUzaCS#ɕE!8yKEdq̫oDOE-YaL6<qMj;MPy-fv r!tZФCe%. WkBlsw-w=~1~rCONdxp rdfz/n'8t\dx96.JC^<א혿LT 8D`|+jŔ-Lpk2&ϟ/beS0<>"ݺQ=)2B4_.:r98W^6FdrJ2#,*sx8oe|C ~/ˍyx:?MrLlXG!637P |y=w(6df3]nǦ }JDC7F{y>-4 w dd*׸2 g_\眍f/ hg`4kxrP=Θ#<>F Z)t"]O  R^܄.j"fqZ{qoy{(EKT+|yRqƐJ<-.M\5|u=[(xyA$cُebBR.T5шxv)|,SŊ\rb8Ӕ #ͣ0j?h.̴O`ybTu%Àm@e>0L򱭀@w=tqn~*.z02EayEchpLO6zlx_{;ĉ:Qod.v;c#R[ơ 㜮it7Q/^U4F3gܳO;w[h91ybM3P5K󹺸,P N*84-ƒC-#B <;Ugԃ>{)big"QCI7 ;}@斱yUD|o)V8q]Ut =41>vK\wfo)aɘibS!vuWFN-}4bshXɽ殓1V#dT Eݴ@0Odxmgs*& mu6Z,vhg7jslQ-qK={PMFu?|5z"f2(/h u1Fx'PsAlGBiSlg*d哫)) y .iÏWi~Y*3w%sַFo~6#= nkC}pZaH[Yx !lo^ڒ<_뷖\cxx(֒#z;RK% F:ΩZE'mbT7Dt4Y, pLZ=U0Pm"`zK1&Nj|`ZsWfN=k`QFX1Űz9s—o/K*"U{f2%Li}=Ux5\@ ;H6,<@ٕ()p$7hVdh_N{{&^cC5Ǽl{W/10FbgiSE#11, Bd}s׎ |Nx%V( AdbwOC(xOq# qgVƜi4(s^]ﱑ檿BgM(/ح2m =֎߮-j_1> I^0GncHLP{!o=/8 q >lMXQKWKNtVgt,M(ԜKca {b7uA HB*Ӊ.h:[7J$[j2%%98xxQBaVi4|on'jNųN z̴ʕp;Fdgz&q*E9Cy}uQ;}Kמ{{Ӣ9UG|*:T>{X&{_wf\VXݠٽ;k܃'mj}AS)Ùpm{ S<އ~Oxz) -ēN), Yřk.:iSީā񻐋}jdLL$AM֭N#T`Z,X+ʆĞ" C WSQyJuM&ǖ,N&9 s f2H1>U*aQpZ-{䃲 IBI*6N[ڴڅ'j:Y4y7DL!pժ}GPs*om: pK- ޮfv&WIEfq0N;^7ܰU\Xy3PDwuTŶb[&|7} a^sXh\ )oIznu ;[Y{uf}i75чƯH :CA䒰c΁9\TBg5 *6QId)uYlnDn͂5 4Pb!A 2EO^?C\w+Ұϳ0L< ,(QU:JPyqۼ}.S/gFy=r#@IԈ(J4DB+_,*>:MiK$JajeNgLr6WO,ʸjReƎ߲ϥ~}AjKQ/--AvC,B呂WWf)l J~k%SQJ=ec?X .*ؘ&&k-֐B.A'sK (b|sÍjvZ/]@ѧMH.s>X('Q>QB@%`NPlTӨ^y $?Ho/FGͤɘYWb H ? $m()uSݞK Όeb+uЀ(1yEtX-wiBSVrl:QFcneǿJy (hn|P`3_'+M)wF]%*dIoEDK6D3!:':=GH腭`_lXg {t>uYr\t„7!2(BhX|Yj!-OĜNM)})q}q+NDj!.VQ 65/=R1!6=&;%m1c;L/CEZ:57aW.k +6R鬦q= x4ȕ7G/_jpëQ9r^7_WB@<NBcdT`șD?q/nT2X $DZ4M'\BدgH)9bsgt v9 B-eDf.0#?ٷH|ǗxeWuכ22} Q(]NS̪k_P'0i \ZxROx{I[2vڨ_(GZxzO2aw\O=b#G#KRzB}՚vb %dȸjp!'t>,80ܩka5 zjf;9`8J8f|Zm'0@, {NSBГ"aiWc߹Uk E/):`j}:$roWЅ&9u<VI3m)huj/ )t ; Z|!kX`n"#IV3˯V&uY?[ a<㶕hM񵅳N:@%A /! \#P>kxo\ڐZET Tu/1Оna=}2aA#mv剾錔 k|6Vyq 7bK\IYC.@ ߵ76`$l΄Wkb*W8aZOsLuavq:(%/:ϭ2fO +nH'Mk!0S-jB7ߙ21@$ߺ /ș۽0zw[#p.MǛU1b(^:o-Ck4բ3N#T4őMc:C> |wK]5A_W]Җ=НL2'Hjob=v"8àz1Cyj fnXxMI'6C*i\[vW Cʍa0 3&ETO@ڼ6ZIy[zbu]TהғAe/mY65BMzZY݅Axo- FL%ʭ~@El/ЩW p9d~BqB>ˋqU.*Oz.XLW3P"jct*b5‚-P䙚[2m"␂rIJF[D`hg;B=/:H;8hs[V%xi8hj|!U?vGt*5 nN.H],znAU^='8(y隚c5„!櫣 '^xAi0%1ۨ*uMolg(uaeȍvhX\O # >}?M\K-"Q燩B~?Wsd?dA1d;:Y N3؟ nL&'Ti?l:k65Wbygfi?4!؞gs܅EJOAkwtG>րkfazҌq#UrL9:|`0A6*w.$ BDa꒰<#eGDK.Ez1KJac \m&z0,d﬙o΄O=x"6b_l+3u/ t'O_ {RZݷkɑuOҭJyQÞ(}Mkx.ͼzZj #ȐVP Wˈr8-+Vc9:֎Tڑl<9p3&$Qyb\`fꕀ_OpS9}4.#8+mp2PakLEݒBMj?{syB(f1ד gpA-Hw:}eg]kt[.ӊ뚝dj16,wNzmj:~Cggk=@ 8!)í7y՟6B>ar ~n:J? ?nSV#?GXC}d= B!cRW;#'[/t4!?g#9RƝ-1MPS KYF 9PN__9M)I7~yҝ`oY)$W|uK"fF" ̪dWvvկQMv6wmi ُ9tC;,pC2qn=|»rY~=3wDzLIe/-֜vR5wsq;bcx#cC$^ 53Y>IѠa~ ,A^7$\ m\~^e,`\A1#jh%'-/mfiz^4zY]e~r_l$W6~yiڔ1Hy ftqXB,Xn.֕j 32j1z͋nA+!n~W'!@Ϯ%,v>sShhrW<.^W.g:nVOnU-DW``&U]WdJi.cI2 GmۣA-wfuBTat{.N:mVxnJͧ9H%faH2aW,*WP:V_j8&BSIQN!B Ӊy!%h#g9i{^@V,?(N.h1׻W<$8ʅqL7Hp,?'Έ8lo)[. hx@RտBwvkanj?aL~z}`VBWTk2xR7y;"1={x pvQFX yx D{?D%8\ZDC1NR|g77El ,3X/<4m`; Gq.7qyBgS{w*O 4p5+ijH%|?ˌW-R@6iCQý 9}>i8y gD1"tˈ/~,A_LK$MO<)1d9ɮ\l$gNDrK\}^baz̟e 'uI:)]^-өd{ةp{_ѷ7,.#Yێ>΀'D@~DGRBg( K Ro- 5FC@.2ިCڽ.?F G \*A1CXy}\^< aiA ܏xHKxHAxՍ b. EK5 F ,uVk8SeC~ _Rs&lPuJ3z؊B7TPu Z72 .\{r0 |"<@/[9D/Q^ߚ kO) uٻըUCXa!Fy;IǁjGG{C`bjE]| ߈΄sH_U9Osqe5'!n˂n {A*m9|X,nh7\lY4 &/V]0IP6nu9K_qL̺HCG~+H}2cdɽrfswi#I 0s 6m5Q#DPly1+ C' u|h,Z&@jnIcE,Jqx 4BjL$;ʿ'fj$dJV$b im$uE`n d 3,7Xi,$C7<KR0:f21M~gM(CsrZԲ2%DÆ:Rjd0P# \{ /~'_/S_V Ua6X,BD}Agdm1%&ɜCXpg_,ĹxOL߀LO_Svtg Z荍WCc9{x8Y<\@* nzrJWFXrCa"|Qn.FixS)*YZ8CB\1EGnHrƨzƱ"q}z+:g[3s]r&6@mlF5lfŕC{IZ &xQ/\}Uhƙ9ȓuB*_v8Ob2n>0Ed -P܎ kZYa}R/^ eZ'F?:"j(XeF(0Ma<Ί&v:9hiP8ATxZ{@-L( Bw_ơ$( vW+KDL ߏ+? ?Bv%h&:vw'x LKA>.vU_B*Xǒ"C[Qq˒TžyS,tR4q#fA꬛2eȉ%fEg6tCzI&kK'}tuŒ4$P;d5h dj0(8_)ۄ" +b[jTr.ԣQ"s - q8]!gB?͇-'{w ڕk?8~B#dkY;t}p_-Q/=iN.GUyU <%7%_\?N./\@"ѥVn%(F'|&W>ՠ_'h}:$Pun*]Z:B*Y/CTNĵoVSp۱tGpk(QED{8CRoÜE}2H.hFUڭy3ir6k&>ă kH 2't<j;K 5EoS8OMNU<ͯQw$2a٫DG@<c*luD| mb-$=Q6yڏ-aۂ<+G?7!׿lW9;XHb/P.jHR=vѪXm՘PienA& E%x5xtQkS B?˿h9w4h=@z6PRkxHjQ^zUlNɾ+%\8 BC\w e*/y<R-Q"3_~{. %5I(6:CR^'y38K BnH8~f$#際f̱Zmdb%#A@o^ Md;#r+Ugz6t_$I<v$KjpW''&]Z?eD:z+ИZl`n2B1l@ڪRC^Ltc] \]=k*.p}EyL39ea쮥_fԲ!M?|13ckЁYN@*I`gy"+T XsFLʴvJ7[ %[tbꢚ0-CG1@ t!YH>HF@gΓ1:?S8 kLr8-& \H~k {,O' n_z'dl(1ؕ@t?݇Nckg@&f\Z+ OC*,3=dܞ7jB 1EÉ;DB_`z#祬tp,3awcA.ONcKĚTIN0%1>`;B "IMB"ꋸ qyJT=+eKB=r9Bda@lsگ/&B'tI߈k̒Lo.{C#&kmA9 'iCeB7!8 lх@\r\tO- w;,rY}9Qͼ.FڊW]eL%5 o.o8ܥ#AĖz|,0!DFTe PHt1&YJ)D70 YЊkH̰LzJ-™(DOg r~qJPYW^AQoh=,Nt< G{/`mMQ\$AUD =qwSpnTSvu+٨֗]%SUshh,iļ&޵¯r܇4*F5iBGs+K8_kle2w/[0 \-ӽ k}X٨oBXY3\;ePG(R29*ݣj-?-!Au's7B]K5ݕT \g;{@ebGuk%'?k<菈dd}lz{^޻oxd6.vGBC;_4s_;]#US =)[ȢA#=FE7pethYzКꨆS*+_ג{C#P# r{GBpr:}OSy*H ̅P.i{Jlŗ H"иˆ#n\( tԋH|t}7#N?W{Asa :~,7~I3v'Ip dKZB_tV!Fn`pr$#IsxFIf|G$"ٮw 1GXR; I6:P6yOv5huACs.U'm<晉7"I'mP }0e.&FEQHp_ }}(ll3م]8%t26l Eq_.V:"Q1k=qϰT?=EiV%^)3_ȑY9Ad-a NT  \$@{nqjp*}aؠCvۖ51~r6Qڵb8_FF$^NyHR@1K#953+2- c؉$͍;[!Qߓ1hwg)4S/$bv =]3%%|5( t뀨U}?JfPl po`\m%ZZ0KP={ml#TzPpl)mI xk/0k Dlcι\~?q՘GO j/+{Lև6W [D7>ۈ)| [A*ˆ!3XTpkC}F^ᰃ~;bv -8*}?sA)ۛ H*9SPut<EtR5Îܗ ?q%T!q*uӸm&X^c+Zn8t% :N}C'\ŮO&εџ)QɂjMwwjv l0?8ﶜ[4@}W'/aH+j,Bbh<y"@3yHrRRPcH0B6ìYȆcM87Vt:aD_%p g@wL?N|Biq 6oC%PJ%3HTTO_Z*@!Rjo pCCE:m$5lA,/ٜuMVرs&;̆|7elWz9:J!g O#lZSC%k;Jgk (Ydk$E)Dz=W1!usYiKkPMĨ=<̙~hS7U4AGI4;fz@Xx~=j MNs8 OLGX&m`a^]&^+x>0 >9 N=1GšP%{6X=!B]4YII=gv$퐰_ Lh^1!B<=J5;,cAU7e&uBjK4,Ru)$gyBnH kkyR`"xuҪҴ'XpCVGRN6bBG;S¹3Q]O}Ef &WCAuN0A4yl.Ocnl+4uFWǀ($a}ZlK>ZX:UmBX"nq` =X\WB?M8ŽI;lؾvB;73܄囟2dhrNef-%Nʷ v իf:9|TB[T?c^H^ZuECL%HkJ:N\`7/&D}mYYJ,3mVێ‚^ ))ꃤ_u2aǬ7l3xs-wVkq_V/j?T#| Aw߿:K.#I!e P̳(Momb@?"_Ir(:xF ,Bv-㢺ɚ\E/̍nsc'%Я$yt:5~A`gD޴2fk[n(hP]8gֻtpq\ӵ{-+_2mL!['H3I_DOy"03W@X1/=iɣ򗮟,Wv ;P״aI /ZfD.b3\yD(teb!'tekȼ-MFc\' SxqTM@-OҀ u{a{amuJ6\JKm1OBO Xw~v ĝ8 DեoSmwWz{f_{hZ{cþ^Ojԙ9TJV]#[|V~wo릃%/]$;=[Nrsb eg *35q"Xͼ" HGp4k#`9Zf^:~<9ںP?e~r)VL܍F |C <Ĺi0-U(YvcjLvoqY_wcya2{}TL̕ݴwi]zeX#&Gr`^ f}J:Y2j|ۯ6#y0oۂ^DO.92h;[I)bym #X߈8x28X >?~أ WODKG1u`$U nA^ 4?u7ڮr Bέ_dRi67 B_T#4oGKK6ixq&0 kbp)][a I&L1#h߂m?05rd,^5KEmҭ1G n8~JҴ|zڌݨ0 𵽏\[;\QQ`^-1RJU {pA S$8]bP qE (D&I̔0w6X >bc|BhXף\ig /~ڡ#f-x*gx#L8X!O6YTaݒG' i{[pd&t7uvQz̔1tOC @-sꐫ":ֳi2X k0s/Úrg/ŗ dR0~￿Х%fcL:1a !6mÎ;agK}=pӑ5E~)5ېVv7Mn{Qjg4UԴ`&(l0`6Z!ږ@D7 湅=  }{mw/3A (U-Ԕh΋i`J3[ԃe~C K@,VpwOz< >! pk,1>3zX0- R?Qd j׎t:HC40WJ D]HYhS,x9wz9\HS9ugpѭI<N d;((h~jSDA*DBNح0pDf8ǃTfwh =机NfS`QŬf;ܿVlV1٢KQ$ o:D\|Tsj?d wdsa Ec >9s)e#3 8X{cOwA`3&8g$sG}3[d@-rj΁THQs뒩]\c.T1F5گ ^`Bي?Ez28yO =!xva|͊p9IM )N^˞D V@5KJsܑ,f=^J'jmD<) ^gΉd@nN-SEѥ+M'J pVc [8(\v1KY¦Cqigqm%ט~_LEJBz2vOZ6;6G߀411&o#陪s_ XwMK{%.NIkf&W>]TQ jz-+T }⋎r{|g>P=8;7I1Y Q!dģgE oh-ȉQ-9wz-yW)慕A*]y7iMH@ VtA X` D6,G_*jr1*hLJߥ(Icbwp'X@AI<)r~ʌ͊wkAu9x@E#'GK pb~270_ PxsAl0C.:CǀgYf,ʣo[T2v~q'xӟA H?*)CJ e z3&Zga2 Rx^D({ dUƷ0Բ G/i4=%S,'+[Dκ2N2(˷~-c@@Ӓd+ŢЧ'aW[NcV]41Wm8SS6 *8&v=_9 wK+3[F%W}ع*WxGV=Ŋy^~*nv-P/=!?nwpV2V )~!H|'#neSѢM>KZXfNT%8u2&S9 H#&DT}#fw&;^U7LK #W&WI$jNP0ԗ*6(ayGRT5"P{C),zcߍAV4R Y+Պ&zOu('c+6}pS6%|j`V;B vF0^󤕟FIY?>2] lq碳CwR_UiDI]zd` kh{ |Ir`nr568!\Tu n{6LK `jOЋo<_`W < h E^ )¾84IB.s}əp^lŤ8UsnӳE zy]SU;֪e;!t5|ƞq'GuA6Sstq˟a"r)ע)X5&>vQSxy |.W6Q߫XtxH|$%@B•s!7zT"bߓ~ZRjxG=N,F4R+Ml  ^]k9J `̾},MLBR摳ivpRhښV-R?KuwE5ǤF+0G+WnÛ|T!V%F ðT~ADuږܾů B po1Yr8,<-ZS_,\\8`-\1 Rq(`8I{B=sD@(^0Q,Cw"^,N?p\'M~ទz5כTdQe7)R`(;;ѼWG?4FǁdҶ” ۔iAp*FI)j 1@h3لc챊[raXS) +D쑥:޳RQ%IEd(IŶߡbVڎm ΟYě*}mK&>y_m!6..4#qݎ9ȋiM60p+@ C!-mORHՎsNoĆv Y^XRdlFo|?oA@޶qpWZ>:鉬gD";?E`>LfOdz !;ndf b?i$Y#Mq mۛ*vYyF>^*&spbs 6L"2W.4~a$v֌Ly|;+Ex%[c ]i:G!™x6e=Li[iNQxXb}cu{Lg@}$vZK ywR^LL)Tx1#G2.7 *FhC]5"[%ѰD%] A-ne$'oTQ7ZBqėz ?㨸\lT*}͌Dx5a[}NP\; ::@:C()C 8qKGï&45IL vsehL o:8wcq]_x9:% 잺pZv1ӔIx*roϽ+kshI6# ZiklrO6v ՅY|ɗ]Z-fJ*PBѤfT;,oLhyz3e_^LRў*P0ʁ^o#uL ƕWv1(a¾7EY>~RZ4jկgߘex]ЮaR}`OHV)z32FTC-aν5 g?HUP8R܁VA {d~N `sӝ~&~轶VPY1Sb{ R#oJYc)Cn2g#6C/bUWYFRo $OAq5 灗Myy]ӿ F'73E閮^M쐞ЊVZ-"_/Xǭdֻ'e`Fp"*tq:x}FL-k Gtx?wLA8'cBX#C^)An-30\ɪ>%ژ,qAǼ*s|XU*wpC!USM=(7 `dMS1F%WP]k3l9*.,G-0r'PY1D)FҎe)r6$eSݠ5ާwt&ERɷ>+o{50rYɗ<Bx"_>nOշHwyjϳP-RUF"j-/lŘo cbR~[_rrQNb;PcN`!XJV~9U#{@\?22g47|[Uw0|%`#ս}-v#ַ|kb-{p_:p&J4-}{!G;?굶Q_َt|zry:w›cO&$~ Z?Ly0..[njLrL+uѠA@Μ@YMq4*5)hbڞfz;hnrWQh$U@r7K})0Ul~j a}}=,&M:xqJy7a&!]/gzP1QzgCy7s\̨婂+h#q4>- gaBy%A27HO)0`d% HkkGx t *L$B;*qFBw^N(P%=ttFY df|.#dZ?ȫuQU +aggH3 \㷹(:R' 7vYC~Nms װ|L8j /|SaU~GύXײmsnZ4Fq"Ji8k*+` Ԣu&ޘh`>% H`l  }K@V9^/"?4x p]FK1(@jH <7mʚq )KZ2lb! .L>HBП=c>h4&]NXW4f 5_`XযSWDtKXPty:Ϸ ^g\O[ mR5-Fqqz(<+yIN-D:7G# T?3 zF84poҊ ;6aR/x_fu`O4Ԓ4{/ P.RQ6CKVdn))?WCM5~uȖ̶=L)&DǕ.ϾT ʚq;{ S0`Fٓɴfa`Qt8@H|Brƺc1_xa{c^9W(hѲ8Ntڅo裺( Ly1٬ W)x{,>CwVNr)-Rbf*g/q-:y|Z/R6L=EpX5"BL~VA/e7q?@򆑎o{LcUi`mH|TAǶd_ Om蜭J".Om௥;p%q 4E#`?3h) "n&OH^"P+&TH$ MŃUpfGI2.Vk;8뙛\ .Z4,u;NѢB%Mv=ȏ#B1*\C xFy (.I&X`\z%¼0P L󒞔Jv ][ `~kJywYkL._ؑR}qŋtJ3ROL'{rv8'nwTkj!ٯV4D=I QxAT!:HR]{`!:u0!9 m$/{D,-1#⣻I"gg CbgQYegR |L*e,!]Hgs+u M@ `[͜.e1w+{+6dl!%|CS˞AʒZ yF?^Iʡ^jT8@=Z< jRUŅVNlD)mkc] 5|EMvCYzI]}m1Qi +$?Y[;{quYdw~zL}>tX*{5Gw溡KТ ޑ RdF6EN&`N vm~Lv4|\\_>p E=?ۧ0^p9%ױ7׀g`?W vR@:6*|tqǨy3=U*s5Р`UvE%|Uc7*7 *ԷJ8ԻA4kFKMxX cViV8t{%*4z?=%u+pwsql]W 4ulݸ7*XӾu۠;v(Rs_* 좶_v7%о7{!C6A%Մ_ckȣ 땏c̹Fܺ*8'}fkP&#:~j-^h0lEHNZ ٜ'T/}78ƾT8tP[vZB: uҦ V{ 9BkAGodA+1?I;ޯ=zݽMX qƧDx/hFzJӀֈ(S$x((#9Jk5$sHvAN%ifE;4$l)'n.c E;sֽo; 8L VC< Ds=vAx^ 3 4sܴ8[0#p\ƴ|}m~OڌxJZYh'Y|\]8[?IRvS6/ZY}? ܬ]^ ܖHG)Ϊ:l2%`'y5ъP2A 8E5F{܅CT(CG 9H;゛8W9%ljĒ- {G4+m'{F h|83`z.8rJ̸z=T{&ywXjnP@NҴHP{{vJ^+v $cmlRYeY9k=+ew@0Mj/Xwj3Kj7߁k}ʪNcF;Rm]%A;l|}a#1xB"{?jxD4Cqf@TZ1ߌEeC#jwao]Yܻ{hqPlP,'Q'gpѨ`hS?T:M7nwaPŬD/P"9i:^]i' `y m"(-W2r@ tEy>R5KKMT 'rd@9; l;&.YeF?~YnO`W$+Zx H"ڽBk'tZ!f@ܣ' |'|1Jxƒ7-:lD+EMX&~" ڔa?ד~l4@ J(vc]N\bŶ|at`yy癇g8QPF٨ O $&ܤ %M̬qDHrWܤF AQؖz(,jd3׌L~Y]kxŗR($4 -ޚn[P%! =hڪoȂF ڶJ3n#t-0+#J ;}KKBQ|G=\Pm?bq󁘸%s[kac߃.nN|f3/100*O8a exEeGX nj˲\QBd7VQUlLOg ?~amƗ=ĒsBB$Y$s>}Q-O{񁽃IX3LeNeK*,,oJ][ JV{]n O1PfiYU[$0יt-.IJ(7vW*ԏCqAWb&m!nse};R4n1<l,pj9Mt}Uar54m$Koԙ=`٘ M#B5LJ' wGG~* l/REwgA`/))$2[(%ײC;Nƾ:S%a䏑>b }n +"][c6*Egg*1D5J] vfWeZ\VsW ɩ'>@ !|WGxr^i” krTRՠF?\8HIE"3gu(^/WPg]kFʠ|pFc<,q.sy7.1ůITO^~ KYk_r3/wtth@&*AYz[ϪI ܴ,JdPo|Ңd?8<*Sά Z;FX9Ng^mKԽm;7Ҿ Eg,~_٘Hƃ/ӌUu0yQOn4ꋡfonٓ2iu/œnJ7h2-jW]ѭ: =Q*&s# c '[f"8iؠ(7wSsM"=4f]2yz^ρR!r;?6;H^PcWN A F0LI|n>Ovq/Xts PǎuY6$}; 2wU1TvݫY?Uk3ʙ橒Z+m8ҼB#Hǥ5!{vbo݆W;siD 0)4Y? l3Cf[iZuE|hx)xvJOb<06.mK>zL_AzN0n?Za: {1IYpzU0.;'^lt77H:cC$wQT|a6#)հ{K@"p~^6Sss)Fehx)DŽ ,:;WyVQ- AtuXN'(O$W[R_YAX~IdV?n)CV{X̄kH1?$bb_}P-D(aM WBe\ 'ֺÀq^~t»B<wd> ؋;쪽5M[E6F~ymW-Ay/ Vc:s aT, 0XgKq J0Gu"Q(F*eLwT#H4@1p7^Mq`)hYs ] ђ|n3"R_ۑ ֥m׿Qk`QV}uP.A"gs ̸ ˵IyRĕ7m^u"B1lXәotmuL'>t3?~R_ۭ?VE0G=" ot"'Owh= %[HalNI IC8wRv8YQW$;D%L {p_sG3,<>洟_Q2 < MvT^bN˂@x@h1HK9,}7iZejLQDXU]/k.5>J@}?N d-( 'S$k;!;ƜJn`ZQ$oKDmYT۠Tbz_I}x7{S5OaG Zli TЩ8R^95 ,?u,+^Y@`KbqOisw#j" [| Beu Y/@~,afIȦ3TM*q%sIV(Tta `KȺ3^N$ݷ%iкG@+'?‰v-duq7Y*eJOf}][! `ag2eAu5`\fjO*o!z]\Tx!^כS@1%D5ȵ("^6;cx_6M@*_#eƿ^M͊Woz=wΩ49MSl'3>b女e;q߄Zdg ^e\lP]Ƅw zj3:UQ<^5$Yci)B@`EAVfRV\sϔ#MYLvsr eG#$ְ*/I*/ Zxcsvw}|H (r zgpL=pӕH^ o:@u]fGPˀ+]c7scp||?nF<_5"K*7 r٫p' }ツ]}p{aOş<d ϱPN:*3|mi)~ܫ672NJY-HH}{TӻTSp7QP< [&Vdh, ljrbg0v4:.GiJMADj&-Q#X)(EaPXh0z0w9 !WMb-]ˊmw.C6K*wvBޭETl Zau v)Q%7)HҊ8f1o\tu@3qHޒӁhKG:Y04Gy`AO]Rk٨]߷o- )y0gb%b4lf"gZd%w. yebm<[/PrR4MU*쎁 =6GIxRf}ʖ,Rj%MĔ%+wRVҗv{ɲ kH~xp3170SXXdJ ǨNb!?N me|'`B6Tr zݟsBCvF!UX68ONG!vU3w;*tCɡzy-0sy*H:{ͯgKכ3N5x-aVTboj^PwxL$[5 =}c ZԣuFw) ?%Po٭h\u3ƔG1nW_hϡa dR -^qigFrd1fX5p V1'bUNӂv(FƢ P%ұ,Dvmtb}L]Cn$vfy^(H&FqA /7ɲ.%f򮖟y8-gn(%ҤP_N8["UY6T/5IV #N5hTzG tDiRրhv?+@@D j"UyO)@ϓ-(^L5ްM~/ڥjW5똧sEMweCj7,&ֆy31H([i|ΙБj3 vcv̞=^K<W8ΊϚMn8ςu+ - NH{j?Q8'qRd3GDx0˪~UP%(=Bhw]:"+e_Wrj}SgNyZ_6Jt~ȱ%5$|Vy}ILm~5WeёETEPcW9}9RT ~]Se5ppi]$KB a Mr$tӃ#֍7f}aȡɺ?8,$w=?`.DdsWI6EVZauњm+gE 0EQ8l #'z͝]̣mƝ%{߂5CP̟D5d0e $NX9벾$'< W#(h `yO4Z<)cبx Kc/ة?,؋ ==,Awjz FGphs]&Q?R? TrHTD߇4DzH.h ekob.}r#i< p|9şR/Uo͛8+gM36pl15)׾x &1WꖴKΡqRo?Ihr4妔yb)B+T2 +P@T.S Ff̴770%~4 ,d͋g9(ɜi1gU"䚆(!”@!!PO/Q+ib>\NU nl^O[XӊƾKnpCչ ]V'p+ӚlyM<9d'?l cM UުM,%:GVQS0-q;͖آdDo\dRxj7Yᚑ45F!(  '8,ΙIt0:DOM6_g˖FDyPWa`6(lAŖTXKхNzUe,~ኈ5<!>kv.RoŘWHArʄZ"A]_ Ce2YY iRж@V9C"&yTo_H M+v ԫS2oŜ v4z E` پ-lZ+g ^ދr (szD1-cBZbBW2&?ek@c}Svet k -0 Bh|TVD'Օ+b]k}Zas 1v^y5oD+XY<_hSݍgV[JY@*QWI׸ ^9!+N 3F:38Jv W 2(ℒevBS!ȗJK88$>E8\gRm9Ql.l^Y?*G#o.=Ҩnkb v $agD3=i r7s{NIlā=NO(dmB;a'3_Y#hp )R6-9$&yW~5S#"T<䔅2 O'cT 6Q A+ot\lQ).x^|ӎ;N7/6(3-. _YUTc7İ{mC-OD<^Ąi.%lR & ]%%Rh/OTs~p [IocLw`\4v,R!]G! #Y ֬>SNI= Ħ `W ؓ! djF8Ils ;\!>"2]TfW۽ݺ l8If߲CB.R&iva< E'26OT?r%lŨs <^HR 2@V T1$ӴU@ZvMm{$K 6ۙB<#UO.{<*OL&n 6Y4﭂qv\[N>A b]g[4nf]E=#Ae /`wd$$c._惬ˉd.BM)-̗7+rg\nũ#6^l)u/8ٕH?dք澝[w84U]Gkt ,@w;-!W&sR[dEK˿P8y bbt-;DkN@.1PR0U2<!'df׌Yu2t ! IJHz[x[\uu=Ol9u'h;LQ,jڎ=r/A%`jⲁs.Htyĸ6[qԡ@O1K@F;O- #u% O)[/XQ}ߞ,3m~bh}w$ҝXQ} QzV2K*1\s$;{eۑr#o |·շ)xd:ŻG[O'V'䭌8w-N0Ʋ-V|QeOɌ*TL -Zg0?S尶 fb_5Z&]RvuWGa@jOlYB51BE]yfYnplr+ʾ͂\C{+q5`ĩu ) P)眵¤_9)U;Mۦ/s v ]l pv,x(e.Y/kwS-[me;9)0?hi(݂W,7lMq$dV**t"/}W "a]7IE2RPK [ZO'H{=&ӏWz'u}؈Ԕ'K "z,0y-b Է(Z?U= ]Bźp,a< 1~zmGq> zqZ&jix┷ypk}ӓ Q&!@ ڐCDI4.bB{ ZsDr5*HuɻNy w<+SG 3{m>lPaD S\zg`*F(!%*=s[՚İ̪L%ʜh9+Wɺ|͡S:"q(JPˮ)i4ꏥxlAeyC@ޥZ\`a?Zie_{G5kRlP/#GAoհ"{ӷixO{myuΠ{B?Z{7v Ez^5;_55  s툋mŏ/FګLL=O":{pz8zŬ\'7aWu+[} "=D&Kб*-? %oǽF ԭ}^ Ҙc?&ߩf JRb<և)>\8*p;GW9b~ޛIGk/'6j V|n<ЙaXܨ0z i fbPAj |EzcMv.=UbuK (Bk YO1?йa)E̎Լr`m-E4z.|d|all@(㒶2 e 1h )[ॸ\l__tԛ6R"'p,=)PR}8聟Z/9׽P;BJyhKTPIڮy,'S<|*W>@&%dW S`]oIJvZ|c8yt?Oi?>Q]9A'Q_^qĘ u*&A`4?)@r}(Xae:N|( *(Ȕ Z~A ހԁ~Cw)QUEZvL!ЯCCFs NMRMX3) Ee(s9" H=pa U:`ixkaSgAK^ L@yjJρyyr~8)fL-SfoƏjۘ /̯|p)j7Arxm-E l$]c -n~b}T:rqLR9EȏgPcuoE0$*|dO Gc: j }T~&GL1_E"0gu"H_H L꩑jv#A.苘.2Ue!c~,}hc!"c$f?5l;f;tec4~)w"Se5Fx3ӳ4^-t3``%d;CFii-O`>;]9B}PڛTeԤ\M(8'Y#zu.. |p`Kㄽ.i޹渜U5wI;}'Ğ૛-8}=!J0W`c .S@S#1)Ṳk2 QM {H[r;d~[p{V4p5ގ BfrB'ϝ~i/2]J~. T)EiNqe| QT!|Ϣpb.̼ưV[Eē{ApA;Eأ٣ ֠BoMB [*a@1ҕ@?J87L $s:qhktV"[@Bx fږԀ%9l[̊aZ98hBfďba>Yl s# ܺ^AWXN:<;h $ZS3-)ˀ*DaVCQU:<:-Z`H*j:Z`f'jEZ&&%O >%!7]Xgv74X)daX M«? uy۶*ꮹ~Qv|o0fRbѮA[^;sC.RF4i[퍘RW a,XoB%\C!|3Nrz[kzPM:3rϲx"RysuN mr9U]|%+xѣ+n=b5paKoЧ `-N ;u N5Ӄ9UG=.JrvgG%RKVw[@{[M@zLS=#)Q\^CuVf!vyOE]:J+Oh*a&`*ong5%wofl@o<%E=' gb!sV#ruݍ e3WV&XS>)ˋP ^CBw0_i0K&wx=O+0&̃S$ٟ`ڷSfᯇt(RT םz1ICU?l%WŚk`ji5d:fWSm?.KvGI q }OL"'~ErVV 3X&'&{-\])q{w$KXb?\s5W?*<]N$)03(LiD$ 25qnIj =Y ƍ&(5Pg99]&`տ15mem \x1m \KQyP?m{qڗc#Oݲh)J7 2a< W)#"0,i+/JfIA|q[8"4V9Hrlz;x;L!o$B*\JOݿ櫟P΂ω6ӓwH8~7 Δ!I"ڱqׅl1JFs58mw;`AxX i1ė~juGF@d  5op$[ :biYȼ3$"cl~H<*Rũ  k89=轵}~~310sZ {Ëy!lM,p1|&&abu՛=qѳVyO{0ôgRt$1~ޞ)dqKP=W}հ)Z/ D]*QL(x>[.@Ip37<ᱟCX[6'~TW"݋W-h(>]ȸѬc]`Tswy˘7{VL>q"'OW*JT?I<jOiaH F`3$@.߁xT#jZ 1G=;*Ok sʴ0)AՒ,}qJnRoXN5T~j;taXW8`bM~յ`{VK87 d3S'Ji*qaqW/"ka*,CydWފH 3x %k#}C9Z!DyLߧ7ϮX|!Fz&Z=nX$) .ٶrRH7#C,bN$GU^(\ 6hF~sf?6&N)x% q nu%eѾ!7o\Fxu~6'h&ULe W7{_V%9<㳔:eQ>`pғ뀋{QQy`%V\Wtv% }l}t:C0l_e9W,<~"r>a@&`.V7&fz fLY/r'KA6 V͏G>t[0l+h1  C nJPn\0GOZ>5_1[{9+f=O* 0z؍i)|\0V*ALve@vg/@1Wl:50 <ؕ0?70w56U6@01瘾y\ ֈ:{SmsAD54ܣhrlaܕ4C0ߥ?B.zmi@PW[vWhQ}(r{?ݕ,sx婋'p |Ų݁[Q۶T Z=Mpp a9eb] 8 51l$I?JMp)f.p/+i>MJ]@ ĺOa,Zl4bZqtW E-yUk (|$Ctg%ROM C*m;;^A oqefUj?&m5Sn;yżJ(kXѩL^gy>RkX:f]^Mj;*:%&sOo< }ˈҒU(!u١9)voU 0zr0e9!Pο'Q2Q P] w1صiG貅,qUw5l*/kJJGpWGXe!ZC݈b҂V3P1"ytL.L4V_XOc~ݥV$.IbZw#N17gpJzBlCK&Vq(I i0qLqC7TзCd PKg:ξͫ24x8CM%h'ͥhW Ew}W'( G=!|`JRBHGRY+zCq`RnbY!H(ez³ :pn\kXfh'иTrF`2Lşk.~GU#mòZ [>EHϵ6k$w)@gg.#;KW F}jW;c衉zl, |(W (6mH"v+ F2Edص!׀vl $I0~ n헺:5pfaD ؝_N_Rd 15[06쟌f$+ ar)m}#5ɵӔ ^zFA X|'7 U=Sr+N򝾹/> ZϝZ YJ))LlNZM cЗ<\KŢSɎ?r~~`0BmF_$RG^s'<@gCe)dpv¿u k|vF8)\*ozNƺs(Vo2?4r1rJA/v_wA:q[dPɟ+튲aPT۵U4hfJ:{hHCNs4, vZfm}EKadKڽYHj= 0ˍ Jڄ ql[FG*L<mIK;# ۽AOhJ."Qq͌T.@o~Cη1P~Nh i[W3z^(K :榉`!Cx۫ '>fQm螾s0V8hMϓ. FeF s0|/3{.5;~ZJSWD63jO\;wtS4cҪ :vkx@:ŠJ67.6b6*P%?HJvZ@gOyV@8bFrq[/"~).O 5PooITQ_{+Vx%6ƆH9lޯ?2yqYk O(6RB۷N,No*j#j_t_otIaߍi}j ~+Lg,00|igz~4Ԝo>CKoeպW+v[I=Hʚu2_K|Qۋ,}t@{*3b#2y_—-$OJX-nB̌h-uV=Jw>]{ᇶY>W#6Qy*f8GP;[o<حqPR^fhq~F;9 \#wI6r7fQA F"K+YH=\>4&IK [xϿx{AGi'C}׌ZQ2PEWsɝU.Q5/\֍xA~;^xFb#޿R#2^ Hw/* ړ@6mOE!)a%stB4aB\n!nF 'o exIq qNp)+ qhM㼎1VpS"R\R%Zzٺ eim8}]bӨDpLLIu/B_ȍ*E$ W9zi' WS-vH8G?؂mLHɍk_-tnQ9޺L+ʈvX=tz'v{{ctn2sH^dF ͨ ADEYNs:E/ EQ%l-)z0tPȏIG\Lrш$nϓIaoTm-ҕtC%0rBa?s:Ɂe+ j5e#2~&MQ+ z 1`u*`[@ jBB:1څ+S*+fhXu`YUYpU½Φ8=30k -".j?&̙ߗ/a;D`!$.겔kz\joZ { ho-d #UDd]]Ud8J(B.[ XMVXǦY,vI2i?ZIߊUHkYp#Y wB`R3գFJsvNdLf\wGɭؤ2D1b8Y>Ҭ)[ǟ MOf痪w?pӁ2ZOH^3;}yS~/#'ל- %~[p;,}I|vזIb%S9UeI\#G-up%+NoDn@>@/^],RPHM&aQt-91y dgsCbN [ߺ[@dfYtQ~s[nmċq'q 7*e5 ?KQmҮdt0&<0T)zmbDC-[eeynz5$Ѽ$pnQl&p\5 )ITԂ$%-"sVbګ^oy6hєB21c:iqÅ`H`)WJMP4!4h^%Oi>$qn^f8 WD߀#fB uByqoŮIw$#8^ 9b4h}o¾o/;9ϿʑyN=OŰ;w+<%19^y[IZ`b  :B9 O1"a]u@¯xf}|=X%j:0_2 j,Z~ kjE#xdHg:VRuu *Z('-oڴL8uĈ(sߙ5 F3P:,N7n{M-(_8,Q>V8r,i38.!IDF ~ծmAcIǃutDL :|qyo广}Mg#svGg~>'vMBVL!̍=~)װ(B`?pbO٘eO cıe"-5![(%b tެ*̭ ; ˣ#{UfYK&!x6yOMРL7ClUzpSak~mF(W n~5T` agmbIsMHSENs8ة&hMy%3Ej)Vȸ%k/;'I߿gB[9f 7{_NӦ0I,R?D'$BXAp'6nU2jiL'Rs}G Fړq{D脣kCqIP*Ay/)"Njx]ó\`=(Wp;潆6 m n7BzYә8]l[Q[n-:^}#smhIG%I?nŐ39|j ;8|+nz[i,c-KU yoD2>vZjӆV%Y%T'-)S[Jv ϫ] 7uZ<:m]"]QP #IJ[wr Tne^lDWwRaTs!8`L,@Q<COo֊=oLNzs *Ynۯ)xY+ҫ%9`v7dve~HIH*!<؍!NS{uj. Jzz`+JdH-U#k#.َĝ$;V~i^F3\Aj,7ӱk{ЉI5е<}{NR966&袎pp.E:0%ag{V^!-FI?ob{ػ df%TU~ Cz>oY-?ZU fjaJ1M-p@ZƌL&+m-=Dba0)Q`笁PݓBT[5ն+s㸫س "v8f~?xۺUc>WW:P QQaH_w-+K|O-j6]U ,$eg(|^vWIIC(%i>X]Xu{V <SpȎs+rI Ei6U}/ܯ NC̾LtE˚^p wnHC+ď?u텲}th@bHhnMl($Bbjאxs#K㚩g $:") fR2|,:!/ediBj:)1CXvG"a<<*&d/+ܳC?܂ #Hן[Ǎ#ņ 10='ɘqNme?TxzȤuO8GettiJ|JLg֢f"=ϕ7CկhT6èXr]'M>֬xuQ2u3yIm{=qZN:[~6 ~ ^p]-A8uuxiPk^,ޣ$(q])G;KŬW @|( H«-[g<>ݠ 0ԄWzP-Ք"$D|hHHHia-T*~~l\KCXt ۺ~q"ˆ r.*8D4wۭԣgj>%H٭P8W,"{'ٿg&x]=q?Yˤ\&>3̙)@:bj'Gsu: 0Kmax%l괟qD/ wLmW߿TL?JKIpb<{;ktX1M8qD}v!ƛt!Ak??Kjg`&OcLqibTt"1 yANH#J +}Io-뭧C52u3=3kz^ٹ: D̡ TKCK4 waحaB0µ->{@74i4N,rqMSqAmIdq%|UY[Q 3;0me%VOm`I7-MWFMch|Ҋy@x2@G,nTn?̩O^a׽ "@fK5g{< uohTVepd-BDes>hYrUZUT'5$%{,כ#/;,Z6{bFI\E>0~(ZQidL؀i)l^E&\M1SwtGIIw>|{\9 `ٜ %C{$}NUi~t,SF?ʹؼU,TlО $Jc5E׵h-c5,4X]5{5bO 0yp9jPT_q1 {QZuGFZ\#ggP!{EgM(US2w3Wcր<P2ų[T;A^3Sz'eʨS͎4 `\VH@\#kao }ˎ9"]D``n'<'f%d!)zb@IID:deco5LWLO9g.;-:uÞ w 'U7Xjcctn,A#[g`~o2UHzP7m8 rCDEҡ:>]IpOglQטR`u`t("jš$GP>ph;>GssYEH9 YYpoFrY[zN9[֊2Z1LeifX"yC`h G]؉d M6^(`Dt\F]e|EÁwN;xq^7efa4דMnڣ=y ŰӸ}>ćI@ 2ŸˆT >8@cAuۅ#@:$VA-H>C-EzZܪ׾5X8}IV8UƳ쮥Y];{WZK ~q @='KFQ#2Xw\4[B L-,X@dd a-fwPr eMP1w o6)x?g Pa9#Eq1犚 9O[c<ށƞ@\Csx65AB1߻{P؛O`zȪb۪EXdޗX.dNPަVV ޞ #!a񸟱Χ7Y׿.ΞzqK%12~2{ m*8Б`82XwIJL}6,+\ء+h9zM>_J)*+˛WB8+pazn9035䳣 "›Rh{ OpƓE8DWL g$Mdoq|rKl)D mh[+5/?.aa}_\r=Jɛhp`1V;"- 3 ˹N5Yn뭮0//3/9! QrLHΪ.0(yAȣP_LH>=s9*86^bV(/idA4N懢Ya-rKxu,W"o3єjީa&]OA\ҳau}YdfFZf+t.|QUǜCB wvsvtVlۅb+f/OT}6[1ƺjDm;n֟*<14ڄ-N;0 bzT:y+#h*il9REwa0/c_hN%\O]ץEJ4rz"l;Y\2Q!$׽sS+K:4Q$eH؂ex;?JH xz'!4_ f"b O1eF\7^/MƘkVܲOkЏ"|Hv#RS;<7w "8f\w5M=-{@`C~ON0B^ѣZfxTRELy^latghX-Y3 nۡlT湚EtBJ,75D]kke:/Ʒj=[s# ; yY7c?՚.bB|de0O=@i; F#ߕŸ]]O+)rxZ'盇*zgH TﭫYNbQ=RTǢ#Řܙꞣf/shBݓiP"Dg)ܜ %NFB=>+jbprBibY+ 3&V#s& KGjց獓`"xnbW{v‚9aPX0i*u㱹I[V!/^Ϡtn4,JUXFdꙕ[!W P\%e k^PNހU-PKF7^՝HYCums둥B"zS٫D6?joo!wu.fBNKwjRA̹Dg껍*%YgdP0q/Ϛ.g7 SG*M:ћ/*q >=M ecޯv{$|Ǝ! ˛{j>o5vۚ;;KH%S5u>*Gu :lF^pM)qy2 $KrF͞+Xa1 Եsetū\T=DsZ.h 9'SD5=jhhR4RoEpb1v-,!t|y4[!S޶}%$Zs"Ms矄<٥P 767O/.hj,.7}Lw*q4횃l`۪3Ţ`?)g0az7sj)u5a.;S+R}↢0;}Ⓖ @䧵,dZL9y1oӧ05{xw)BXjF&v 挑/ރF|'_IHT:̒:7&TNzp~[r sW25@ۅ ޛJ6&gVmT,%koTAm/n8U%854l+xÓv ^@U=l:)P4>V a Խn|蘬@hu>*RcZ8Yn\Lk{n.2R!N\DL'!]m J)m`3էtwםh.aF$v>2ڌ07c$P$rgi.A$XxgPA*|nq_HG]UV6~i:;$"|.`xEA=ݗj;x[QDej(3}@0DLĕ`7C qTQepA]{1Ux|ʺ-كL0^󌩇58`/{MwG=Z@Bvxqm&Й]~d)xR!P ;YQQJDXHB".b)U2 z$I_ ug2HYN ݥ5w̯n/`H#95U-; [#gr?==pϫ\3KwG:APτM^1_7:t ;؏BU3koHTU R b9B j7~Pi ٚ 蝢*_[P2Tk]8&%RS]/p6q:V-o/ێNxpdr)Jț[p6zSsc6œ 9h>8oфWfE?}pyߢAL| ͟TA kBbJgiIj RQ##(wR)3Ct}q{PBD(R7: zzb׀]Eo+sIJuһMkv^iP$-Ogb14uSy*WNoR3}8HYin8H`qfOMLk{6i^Um'|oXٞ}5>ן.[Vu\eXHr=YݖC!6>l[d*eaj< g.L 腼W@e{&Ol$Heu}sO+ [cHղҢSGe _%Ua?+3TlnP:l$iJd k.?,4z7BK~gx2V^w{7in[y`3W6Pw 殞=834W+3.yŴH9=4]ޭ\;~V RACF&qup9&2Fd*`"R5` ݝ^4nb \nl0>6鈂H|.\E#7@ 6߇9!YYC=co{@GHY8*5pa!;X/2Y'LY:$OB'0 Z4"Z kS:r,7;!?)(6 5,xQdNG$-ԅ \VC(K.(tmdr³ 9-x&߼ \Y eyTVٱ+`|?Y11*&ьQz9#c21#dO{uD-7۽mhYOS1gbOȝ;wlÐDe;Chݖ Lno}ڜN߀ĕ pZMnȎ8(a fƑY2{׈k2xb̍>Zx!fCj2|*L G/XQq1VhRY#SE%tMEHl{=u@QYAKsj' ʹR< '9 *>9F\zpBkjZy4>P|}^~+~[ }J}NALI ΡN\9/u$Sļ6ƨP{XigxxX&S.}D9hۯD&OVCuӲAIJS>A$XlDƊeYX :9{%}r0"dgw@":ZQd,_)ҵ҄S:^LęFKmѝ!Wqx05^(,a+"|#h;FԾdK@4.Q[Pk+9SpΈV74ӷrTaJq܂Q>1UO2gKW4lػ^oĭ(gCMjA*nx@KJ_,O3y:g#p 񯝚3Vg"RY`Y5xJDΓ(77VkӥH]߷}f &|{k`Z10O tLVm|Edl⦲ y_6ˆ5ɖnc\A-lӣ*|w5j4% rG 'ߪTgѱ)5!VkWÓ}n>:xn29@hXTH%C&bkV2-oߵgc'Zފ[!Ԡqy] i$hys8vߘkM#g{]AU#<,W+06=G4v(Hp'd}j4h"%rPg9U{[QܻalѣsWXk]Jd^( E$7H1;7t#:qeۿ:Q`i] o4@/(#}B겼,d>2(A8C-=N=dSWR{.N^t:^r:`4aYt~28H^7A,냣"$ 9tFnREWKZNƇ`+ܻ?3?$RBscشFR-B7i@%7d=PXH"Tv:L ڎHS PH^[*{u}~"5?&ep/ظof qyxˆ2*h>\O7;ߞ܍qG3݁*A S7~6hߊ”`M5ɡٚF8@~aA*n:%d*lؔl@AwRR "=3jSD%=?@?sޠ& _,NSsFZB9&BFy.L&YxU: ceӖ+uO'[4yNw^5􈙠/v"߲^ mY9nI\VY4cc&/9wyE,7FH4}+x$~"IXvh<hzb9:ň~olߍ8zeX--9c t:-)Ȋib)R, ca u)'8V\5Z)px#<7+basY#䬔M'hoȗ: :ɏ'%"X -ntej!sIR^˯]Ai4*,{*[ BW2S+EC˫L} ԛ0> {W"^RPy':J䫎lj*Ȭڳ4g&Nm/@J`Y䈃U(,i]?[]JVSYO' 长͔VҀgƎi2 owC>A42bH1F&<=ЩrWW;OU4,鷖Lp=>osseM̪ʵ$L~K#^5⭹ 8fuM>xl"ky<%[$ X\3{{ˁjXZuE9$*$CO>I=\ZRݳ(n@\Dq=HΑ,Hu{ae47RR.Y"q%?΢mh}U3,y dKM] xWX >^̒$N_E7?ci|.RO_pE~\QGLh-]1Y:?>OHk2y`={Edf/Io9%2_Jmȥ63;8KKeE}eDZ⨎65 1l?iAVZ|:g4|T8"[?Gc;fx9 +f%OmDz MeLD{" /ߥuO8p \oIhf'! MEE >(c[G-mh&6Ic'ѻ=2$&]}QT- 9qyzˋb0xqևUUk,|DWNcyv|%F3RJ_.YEyZorrwc?m&_)|bz oI[D4mGư!`fׯz9i> @rP5Wܠ S7OB@*ԿV]c m ɖTKY.u`uUs gEV)J6/)9Y̅ Bq]Ove ݑvWƜ6 Ee帻y'{8ْGz^%$P?&` ζ!l8sjK UI4A8d.{1]NnVީU.ðfKןgws|*v|69 J6+Y놡VG-{UGOo{׹ćґ; ݰXLK Kpy,n@yP@PQ/ϼ|w&+:ؚd}j% /c'sXȪ|˚ɹd a~N![iG AVܵ hܻTv%e;p`lАF)sSdFH|_Dv9j[)GT-hE"9;(O[Hifqj R^ϕ 63b`Nb>xc=z^Y̮"OE#4,lb Д}.v"W+\>?̛'%Ƥ.+0}͔?rb8I݃H1ãb&ҜKR,v kG' @* ͅ{ TK76CTog}b3r.ċe37{;%%z )#e#H]enb2`> *pN8H.;( u)tKAqK|ڟ(t2 2TX<. <.T?*$W. wYjCOeYLms@c͊u7i!+@+I~|5:~΍E07Yi|++A$g11Hϻ/:ccd9Dx@8!:"[$-5KP 5| |I:@~%8lm98v|˄cAr0 n<ڮ[ Ӻ8@iyecy-ᰘ}lX$o{^d ˞`rak,4wAULT+IrJaVmpɾGHRJtw\Bt)VAFmpb`K v"LvQ$EP5~4u2Y Gg4M] /vS W1ZawuUN X8 op#[UxQ(Cr`\de do$C,޵^ ̠X}yoG b  go4و8?ѱ)qkc۲)1aO푵jBOPKLnn! BKZ;IC/,Y!$G2|{5$,nWOEfV=$%hAP&`LoWs@(+ ܦp ln nZ鏘q7֤o,߯޺G$˧`.SyL{{$('#5AK\ =CDjIS\ -RA;+NU{Prusy}{`7޳??!QJ"I eݛ(naEK9C(g"?,9CGgFUL@.XxzgxGJ)/L!eE2$}5U\H/-'}+]!ntnR:ÔVwgFoAsj ~n21})ٲ>XJUYg Tޘ~7ƞh{~AV.L-BF_r5Ŕl.FN:G 0* oU~D#*Wb_=WR$DzЉ4E/_c)'ckhӘ>wO'7x\?Nmʻ sǺǙYGHqOMk^ZE}aob8m 8Ț\)@qؕOkjXHT۩F*Rf^ ?0kTޤ=I?}V?ƌdy([9{bK#ݯcyOW=Xw2X{ omҎזͦ٠qFf<ℛ!Kʮy#8J`'+A0q[7bW"wK ͝e:nK@Y!GˢY#v';Dz m$$?/ z{դ $A[akIGrbil">,{ U#6MJFZږj-QK,_2o)@JPxwgzͯugPHg/r[/タfR簍0HU< +'iU}KHc#aʮƇ^}!=\@lZ\ԧlE9bnE[i%g1|& .@*>eu{$'9}$wFOV=C ﲍ]@vi@?TE`Έ?+"[q> oojUI.>9I `nYY _vwh )iD\9ysX^Z*7!=i[nnkk~Bϒ]C f_?3*)\H1+]rSҋ_\*iQW 6hMi.._VUIAllXɶ@)ѫ1rx"Aa[lfO"Z @DeC$q { Ul𰑻YhN;!UFEL0];Uq*pIL&oUJ &uJض7p63+_?wg!j ḍ I~H2iO޸NV&VԦV0NLRdv^?ot36vн!$S7w BPY'!Hyҧ\b/d3)aPQyBG:`; 2MIUG;V=m ֻ4'1/%/!^^ӟ[(?i)r"<[Twϙ } }NysE (Cg x/h NM Ed<zݺuRޙΆ\x ׭YGDZB2YB^'$׷1qM ci!(S}FN5eDլWFY 3 cu3 sH=cCQȇP=Gc81w}H-[7,"fs@yWNmz̸jj²:?4e'`wb?>#deP_֙H'WE[oHO,ն",VaSW/vySF{>yJl]85nil^&3]2-P={1Лa|rl^j)4:ۮ}2Wio֕j?*AK(#IizN\Qg ʜ8uQ޽&k>? ΰ⭻(V32\;okIwx<_[D4HH Al7go~WMtJ|=mƪy֥ @Dʎ=eT.s_p\$i /{%ܤTnT|->rɇNy}PjkUYnO`{ ]hٍ VB]F_htc"|g;X| ޢ܁)/B]ĚHoClPHCpU. Vk u3EC$JUY7]yÒmFÓ n'IRbЕOΠ_Z]8-2c LBvٛ"gU0ю0]7WҊtw‚<ۙRKٛꣅOHx(y!1DI˹rsaƹO7A}f_Z4 ֯kXle{tzX0AJBEՇ0}$v2d/ Wȣ}oW.CS߻zg%bK{TaGߦ XW'4 ԆrӼ3='Zxx`*vq8͊n7C^4%4xbQ+5ڨd3zN#٩Z"F=FXnP~L1GkI: lԴ̞sS4V>%U\a砎.8yKz5NsRecp1cH?|D&~: Cv.0B| 1GlHÎ- str3SQ[+*oHQOBeL7s"yNy᪂4&za]uu_A!߷( t)ޜ!s@wMsLGE2uq}Fҙo!jlʔB[ۏ>zR248ڪm{(+)!@>ؖ71CRvT٭ָZtcc`(5E$Ze+m'%*_߻}E>^U#󦿖';)DO#8ro es__ND_H9α`1MD7(oؐh cKo#:6oYbΖcWiQ!0įx[*)MgcAdB߬Nk'tA+S~/MwϧegKmbڥ*+ ڞ?ξ`R43"ٔ>$:L|\Z`#`?(+r>˧o +A&+tp3'y*6 V(\M%J 螂3h=DU ZX4iGS)Xxn:J;`Qa11* UJ[էK8-^**:5ѐ4)iЮ>qŋ.~ 1b,Am{ݟ(!hˀqN'AvFh . {q1I]Q2]242QQMm,7)n47,lW tFٹUި}&)]O0f.r k,9&M0m#zTݫ~ǚB:V $2e֓uJ7RUlz%\ﱮ<#t0,Ԁ]sbEE#};pX!U";&녙(dZٖgLkl͗g欂33y:)P@,4q9ܒ5kzD`ڧfqgO13SӅU\bmQ pBʚVtqxi?.(uݡ%J ny>2kHz}O'Kda5bSc$'@ǴqbRI"jZ`m&pl4(N@*q-h,D0Z)Չ38Hkt[)ł϶ۊ`^m_V 5FHG@53هL2PMjcwU$gT=nOtҿ_zW Ĩ(FoG-m+DH?^SHeT]v9ѰQv(I» Zi^Ie@h+ANE:$@Lb=M5s(,2e=؅@K D'jɋykS 1mmBRQ~$Q0ukl}Bf2Ql୹ . z5Y-bp98ϐ7c1EV+]xo#allCyĂg}4E<ٯ=<뼦Glj3|HRipK&Ѱ"W[1,rYhqI׵OZ;G#*T%FX}f|x茟+ RlXϠ,h&k 9եfV̉ O ۝J 9.)n&B/T!=G=_+ @[kσF9 "rk,Mkuh|cULR By(;QkUQl *y` ;7$+$)͔,iL wzAdR2pO(B[4j[嵜ppS&Вl!l~H=;#wHKU/dIn&\@+M{v8ǂ\GYrVxEY՘OS=ο{h0&|7 ħ3^|rg/zk$.½&"߅:LjJ#9c·ί>To 8îmeJ aW]3.fy&nWf<1FDDx"6sK&$ +.W2A,'ci? QO=ߧRONJ_i?q/Uv:c @99 @exÛJ}qSzH-x1RP(ֳTھ(}`FzxS/wt4'L/.[Ju&*]o-dK̅uzSybBԃ6S&.q ߌq/ _0'Ҹb@ֽ-$yA F(=C[I&9%2Ȯ#Փ(9*D,"hjuU?aIdj#>ynm1Gq=?H*,ޑVw32hY+ BRHik#8Xٳ {#hz-N\X~OIÇjf1:AUcm\~Mhfēa)nBV]-GCkl*cS1 USD~I+^3j&pChI~~ %Ԕگp៷vP x%F{-k޺N4%pW8st :Vr&Ubmh#\Y*x9c,QR#CvG4 =GFD|+W0<7i7y7X4R48dR()fFwnUmz8'͓5HiPߵ Y'^~ >ǧqiZ&hc 'Hd&dni| 0 վyfW1Ѡ~׾yw K`- xԛ] :"E?p9)3y ;ËoUD riKhrcVT_;ʃ tZqٯNS_6s-PNJNMIexsic Aih~jqUsE8S"`ur[s13"$;I;HM#ÜZfa&G2 kΠ@wE PaT05I 9 (Zf=X[ґ|5d춖)V?v[U'C!gN :و \u |oy6,NMV)<b|c1$$Pχ;su,"PC&.㣹ɻi3X[Z+3Vxwy W˧9]on41=~Ǟ%9BDA@-EKdD@Pw^>ƫQl|Dc1pH+pI=Pq:|]c #̦ Mv6xx"5RH7~J }U“S~i^J[; J-{d&/r.Ȥ8e$xCd}hTI$:VS;cNܘ#uMȑ\Ok_6sq9AuJq81?UN <.s1 dg+±*h0oPx.JDRA"{CʄNǰ2[_q4Lh62*K灺#~Naߡ*<=v_F9UL*ud fM`wqӢ쉨 ]uQӓ{@OI(R'Cq*plEc,,ݷK?(Hya(G̺6v^p+j3wXۏ)ڨKdO_R\C 4 gk GNpss"qN$m->{'n~b #J/LC7%)ow%Ɖs&^)(wGU-YP,SwA5*Zc,chx.4O R&?L{j%L ~ Yir`:`\_>o N,KT:urwZ 'ƪ*t xǤ('Y/Wqi`il%X8+:S gbR^Ԅhu $C%~p E:@$Q᱄8'o.a+ês+~'@5bPxRoXmOs+^X?XP"(_JU ~ x[`30q<-pH:p.WmaT(Q8+u.{ºuIi2wnܻ*|Cϱ'/B'Mmݣ-r~Qûɚ_9:]P*{xn&Um~N;zO99a^jp$U@)E46Ӝf∉v{J(ScÝq DҕPdwQ6iE2)+NY eV5ZPY콶rVHD0?*{ռ$C5o8dG|ݬ Q]\*XF# jWny@|أuh6C*Jw.! ͦt>2dDzCtWdDk+le@_aEv|-.5 A GՄ9tjK_"a ԏ`oEGJ~ύC}{Ro#*}{>_WUFWoƯi(/uU~YoV^f:VSS1IN e;i(9D4eߗwJ LY RNlcV$o q 8j@~^? 7}AaW2 tWRߴO$6r9 %>JNIGA󃇸`49ɝsXI1Sط bʑĄψŬde*?\lP:=Ǔbl+!TyI\#J3.qɥd8ty c!/W4.PA#Yt7s=6K } (l6.NOXP0H82j NYWӂ3qH!W  >E]*%sqvoqiƿy?C뿡mՖo)l /v*ǡFPI| H ?cD8H6?g.>,^x@λ #[*in󞨵\D8 <$8n׏*х5R K6^6o^w x|FŤ5/f;R027@ cqzܤ@-!HaeAv>>„lqKp qrOyWEQXi"|iٹ<7T",cT;d& \5ɱX (/hs(XӡeM0_!`1~w_5ϜEؕ5$ =LjvlHd7b28ԥiuF3rEms$xƳyѤgY*ⱒ,NE)]IdY2<.VOXyKŤn% +ADbZK">)kp޲>QFaeQs\6pŹiA!SS[4Jj4U#sÀ ҁ5#iq'Rڤ`yvˮ'"hz=54Fbڃ@z DU%p#QSb0YB#$zI4d (`:$._,~n( zC3s Zds̝yXۥIaR5mQ53>\f)>L9- t:0Z1f㦄,nk42JI.p'.xm*dP-W+G* /ya{5Fo? !0xv'>6mt2O[xF.aǺUSpB2褻A*oaSzyͭ8'Δ]Ť"H\WU;"Ǫ,ۿK L jQA+q9trD6 ߪkIڑc{)k Bx9'\bbj,%^yMZLF]D]XtM7Q1:~E.B0w:S5+t2nAyP#ImY*%4vp'=O4il҂ zP/:Aֻ.dqh0r֤H5oM<,3N*wyRƔF:Q!WjfQ 9$m߯Q#S| 7)9݈;l!S֊u_RO/rMmP4J}\DsXt3nA.SYXri oh $uG-Rۤ?hMT. ԟ|n*n>::IZͯqbL>:kFC[y$@X(S V I޲N8)(dArrAn8Zl)<?ö;* H3ֺ5Q 4 5vu6ϻ7 /yP8_&)>ol(@+lƭfֺM ]jQ,ʚ TN6DGctXk1u+|sH7E-ߺp*Mvh:9 !V<1U1mٝRK#IuePy% wgfE|*O?#禹y*6zOFjkTpыi3BD(omt\1(@l‹v-&Xyg:@ *l@#鮪e7G o ;‰Pa8vZW@ɭD$EW1c0 D9 庢`8(Di+{0N[o^> <cbUNwvCẊhu8k"}By(5r黿n= C6˾`R:3zy5N_U/{KÔsՍjxTDdnv0tWk O’6#Č.g bMG/ĀvX<-ZU~'4)zKQ6fbFIDD]Bn<ϱ W)n1fƿڵRt.2$}xhqj 6j/=k/~طš#zɕD&=آW%K Ju7mJk On`R&5`Є<ӒI +:s -i3ʫ3z^N'*e2NI7QTR0`W+6SW5+-pd8i^wr,̾qN'M(́}f;[kDkjF2I^k b $ Y R$rTghOOE:H*DxӃ:|E֔G.P+,#_ B px^&|/ULcoe^7a$ h-Jk7G SF;JCPbh+ƺhK=OzI &`<;fI9.x tIC j eG~Z9;zwݥ}& ܎gàd#]>_@Hq-E-AM0 ډ`9+LOG:kZ"_fAiyyFˏt_f1ՋV BboVpգ3A Cᬹϗ]] FQ)agê[>^}? -`2<'cN0UӛyR"pfvPN׽ܻi®37 8)}R|riuY 4V\=I7!!Rd!VgcEr\wh9q49Z#GB^1Qw1^ [)D3Ќ-v]׫@1~F[+lTc;@l C+q ^W"n@Iq9Cҝ_.ghf> $twSO,pp()&]`gD_@1>B.j/tQ.Lھ軚vN"V/gȫZ%u mFn_MIJUE-U.LڵO%mLY Ed_X3ͣ"~.=iI6Y1QE<бM`T{Ze_J\-Խ~+0U,,Gx%Q[ O>BSj͉`.墙a+@OQp i۲dCB>trqr ϷSEAXt eus54v,Uy {y-c2U֎J-;cw  XW0m~&Ʒ`-LU^ zNDzd'Z{,LrK-畤uVMVőҐ:"|'(iA'DenvNkE/.oD?'~RK-ye֯V  Ϣ{QU<~uEkK`J~vW6{y_d=&&j=}^l9t2rӗLSvfMhBO*K7M8@g3 %FI=Q:Vϕ`Q~R'fԑCU1NX˄;B1ׯOg#?"f8ٝkO- -FJAV)Do$iY$>>ֻy.:I9C#LPS:DlhwYNu ^\ӟ${0 ^:58-2I] 瞤O1=$h"y6-,g|jf+5ü:-X*Eœe;<\3ZkVܵE5鳹J5Z_i*qxRo-,X@c.p2њX0y( fm4576۽LpZQB!Z =;G۝QL\}:ix6rglsEmLfxXUJϺV)Gkod=~gemsm`^NQޙbc/]t!AEg[ #Z𲺊5IlRzl{峦Z7ZA*?e.7Yk p.~/} 1'júKfH` /!\`3O'$vRܶVg:]QC9Uoj6Z|F^?٦]tFĀ&$mܫѳa 4v-sߋ^-D_ jr3G8cF#R|IU#b3R jZ`cim9šrEǙЋU! %5ςo;q6]A}Gܽ2dtx˚VL\d1!L_%'0o>_%y[ozxZ׭KӀ ekP՚qL[qb([f)xY[o~,=!V0f'^>=^mS=*< &6ZzOҌzMIuݽ}t)f:8ޖ!сXzVj;ϵPB!mv`KFȡK~ sbj,ք Y3q+hl$=qPv/^ANM^ o߫[8Em۳Th و˜?r:e̫܋8X~C8X+ׄ5BTug[\=_1^oL[b8=V'Ewh6H^w{}pMGC)7񯵼|G$yń2Ѝd(r^QS, om4 (xw !KcӈS .Tn -PIAܙr $XWT=dݶgQp ;zq=%-S>pv4vax*6E=Cۼ6ďW0ի5AZB0^%4;u}}W ۙMx֤̺L+ݻwjJ+ق&XxD2qIN .mZ Y. 뵔-߱7Yo qvGjEEn)YT&^Llگjlw]K~Ɵ *ѸVxK|D0*IxԳLGy \JαB]]r$GCS>w̐.y°A&Hf[Uuo2~GY]^eݟ$tӥ(6奏z|Xԧ]y]YCct֡fu*>L}֜$[x2 N%HZ( yaus O}hçcƽmnK-Ю*b?/5uZ+3,7V(`|9p5JZ6!2ewNi 츾`TT{c48Դ RE1cG ) 5.lb~fR`}[mtd)~ l9*`#8"&f˽^$”S `;O r|âs;>zmFh~GW\ɤa3tԥÂ]G=#אB}CM3!n QP\7;&xp0$ZɍSyoBZo-I鮘@`Vef'qyƧR:3vQ(hnħ ou.V&sa|s3,UȾDBhɻVKIV)Eu6i<,sC_,EZce>`@S/XSm-DIS5ƨ&ED~"?}I0AE3'o'8c-)>)=Xf7Rk|8&~ț\O4E +Z<IVb*Bafb8vJtv V vOM9Zo/U7ܒօԢp5C-}wڜ]J1Cnu񎬟?BKQE*1qq:Nv%$6 #Ӗ׌cJ=H[ `hCպH8<9GGy+2QpJ{Q he"ubK%h^{RVwԵ1bȗ2_m\;.h.)IlVVrHСԥ`Y}>D:4-:&lkȦUY lo UX$^Eͼh/(+SD3P $k+*yB{ovC "e 򕧖,\mɛJ-&F6A_ɭk4tg TQIπ)&Vؼο-e2~$P>w4怉+Z1;Q~DxKkNtoAF)1Quaut)9]G7:7 VZi0v]_l3RcF2XLPw_e',m5S==X>Ii@vUrw҈By!w f"L\љpNU+ FfFn|C+]&|3fث >?qʤa5Al$} .&jp\j5jٶ %Ryv2lx -^6iyJO׋99f45@Q l\G[ݷAF`*~۬>H&ĜGWNGɮAJjgdcr7rz3kK,h5Pa*ώbo/I%Isq]7v >`\R~CpW{lEKOD73/舧<%V͎b=fsNfA}ph2>ʡC`CbQEe-؏, >W~ϓG*/PCbqFՊw֙rո2?ߛBEVJcמ01~)\SQ8Sd~Qݳu_g!:iS$ʞ>_` Gw|ty \;MIFFr;|Ҕ+|e[v*pئѷP\Ȟ*LFsKi5x.,6诙#ř}Β9a^~qDŽߵ&p}4}鶘^^Z~K?2p&#,v^NG -K\lE@ׇlw; a1TEt=[W}Z WiAi[[8P땸C s] <8~fNu ՂMCÊ5F><j8(`dTwvU*[\' PUKkEݭn#mul?\y\&L U2ŷܷ RSDhEu( qxyIgan,Đ9आTWSli5(}5}ۼ;o_ǣiZ1|qիnpWZy埿$q֧s1*HVT T@C^QVd=v1ڔ3ϣxҏ*ˮWyGwT1fڳ$K42WR,tIq730]mVy@3kAsC*P5\)ҰNIVflbΠ8h$*PNA-:'4⭳hLlWk8a&wN~@beR"w{lR?pvSHKޠ:mr3 T'O@BhNJ&)jgR> UxE;]vj8{Srqy\v~F0vR^W[Ǘ8"ixJ$)0ZRP4:6oU|ǫLMKH%㯱{ jQm^mFñM|$"wT/nJiCp_}2,ej~GpW]C͔*t[-fpN+n IYJ7NOPR*>!6^j(gN6n {p};@3J<>=I_Q~c7%kYD@ yqAt7@jsܭ 4tK 9Lk.qTXDCɮ-|e=6X,ly߉8L]­C&ih #$߃8"'U q(Ԫ3 \SP^'pk &Y ɗ[tTfcltj! 쵲(c:2"郶 <Ԟw=7'Ҋ# '/WpJBjkhp,XQjMUo|(vAW%Eǒ4D=۲;O!VQbxS'] so"f=7{;&M,6OqԵz* ͕)v1A!Ailڄv: SX>O) njbDy# 0*7q c~TJS.PJ>9BrF>\{qiZfcK xqwmN-M'5co%]:~jh_Zм;wa"xTyW<}0CTSzw60>83~:s F:2H<+Fx)NSwﴑmFq-ͺf ƏiaE-I4[%:_7)M+]gWLZd酡3 =ZruCdark"_D_+ 6ԂbZZF6>MMs#ՔvlSۂգ1G!:y~(kg#%nؽKe 1o.x6`- Ҏ;k0]d<3qwxz(eêA p @yb/mHq~O:J3D \-jov$W.|!fX5AJReOT` zVT!xa=W-{Q]޾*Nʺ\+h8HM7TAwBF^Xt r x?Ӻ8j5mڤd#O ԫF!bxW]w4bomz&-w:<ȋ ys8m+ 8W3+"c D'a:D2|FH,{k'&~!]f~euGrvI=+o`f+mۈNVd O]~V? VTM=RjkAAu&FBJX;#-F:<îuQC2TU,kS}͛] AP]t\_'U;P m:6M3G%=M5@od~a2?K( $ 箥pIݻz_ [9ʝڼYMl\5.ߦty|#M*:+p6GPs'#dQ^>Bn5<`=*C2l~+@x*olK=%f&熉i#:nlV! O$ƭ ޕ#>_H@[H7nA9e(ܻ&AԽS)5:MOM2 Q*KR*;4 S'(v'*$% ;{g[R{VONj!wΘY:I_w][/dX;;*,R(Zdj I_ 7)&4 %?xLruSIb{GjBPZASU7E&HI0LGCq$!nxx<.sz V:{5\"ւoӦ!S#ܯ56} o"-X+ m8e97WWu'ikY1//_9❯*{O\ |"c)w5Aq(c{ah#g{}{יA%aːnj_+sD6<0i%uoS y7/$xW9cpϴN*aq`p)מt{k 6Di0uur׭d,jaK'1$~=3lՀm-Sn $<Vb5`vY 3b#rԭ)J^Vb\^hR dнtJW,JJ]w,Nfd/ F j+M;!r{9xۜVڣ{xQ`S͆3FTn+De+uqc="I,Z^?DJf\{$ C\)v[ % ܸ`cf/aUJzjb-3ZVz5c=ҍ]nD>֔_5eMTZ yqJaŽ>~2;*KBBpd~ȱ!x4L~e >Ұ hS/}5sx)NS5\?bkA$d]2 5P='UND}~Ө'>!{1v:Wf_wUX+=ui24싎]H9(>v\t i*Q <<{@ؔ5_X k谇$rrrWŷvm"rHL܏G`جcLB NNߡ/-,\wB2 jo DEׅD MS @[)C~oLc/^}NHqvQ>.e񸗳OXD+rrx$!."h_ `12Q{I 󍩀Icn9^Fǘ^B$p2Y ]ц0^u}6gn 86UYxfA(-\Rx+H{n'¶ǪMrFJݓ @z ^-d  9 ?5}`nJnJuXL~@{Y!.'ǓBX`_eX?>!F9j0 VTC 7 qyvyElNHs1@4E.瘴16T:n{>ga4a͑)1"*krv\Q!ؙ(3P8l[TD@ưCOne}5*(aשk.CTBxi_Py΃<10JGaPH(ɂ+]ͱ%ۛ8 aɤ]= U~%vu=Jzs?/Ũ\$ %̺6nHϴ[M?%$= 8p{|s@,%-ն t;Ch7Xe{F0_h@ M5n=ziJVATϋj05 vQ;Ӝ0!a̮nE"5Ԛj+7 0X \>޾ox*GgLz>Q>X8sXD@0LJ.`_ue`Qy`dUJL-D|7j@c7-hNCgG.Z]?_:BrѮ5l/Cj7XY@xIKMHC=ߑ2y?? =cmk:'5Njq e ^dXvڊ~n6l2~D|O~0v$ 豷D6 Lȝ0#{0ttw@O+0̬F Jxe+ _G 1u6͕ZYپ܄PgsM# }AZNR)'3<<74SΎTr{ [~J/&`R٠i7؎nl'2;L3ˠq\MQ&1Oڋχ~s4.[)DWiֳ@|wy o+gD7Y㰈.#8vykuV<-%؉mz۪?|bbg.e ɨ*ɤ+ԛspD}[A{Q_^ZmYs<$b|Ӿ%A-hlOWҘ|#&B Ku AKd$;wOriF`)M[sB ^~:$&]'O1#G1ޞ:5 GU/)t-ą2-/r򚁧~dFC!).GAfcnmX6Hp4G8h)O%BpBBe<E:bkPc=5.>Sb?xg he/&U:!7arI"j{M Ñ@>:h LxG3/tn rؕ0 ry 㔁n V>_J25~w"pPF1Pdů1~hwA,{L (R9cY"oY!HJX7ፁK^;y<+vXU[dJR}*pӇ1ĕeѻw]yVXJ*N+(*)>>tmtk ,"YO̍*5ܹhDz/0QknsG]岲$Uv]E?y |.S>^8/<,+&oajDj^Ɯ,BXEӾѓ0$WH['[FK]bdb۵70;(?M6TCdA9 +<ϛXWlʗ,qdݷu5׊ ELofP)Q הm']ĹdK#Q6ehj$NQr@y-lOq)5xmT hZ+f%ʂ¿IzCzѯf:NBl(?46T8W'E}"Pu}.MoNG3hev4B*ojȭQ*BL*1e>fR[~;.I&3r'm'3Acpag,YypI1q3dًXYJ+)}6(L㿨MI9Ƙu* Pgv]SU=ۙLsJ[&з2̮6M~ɖW=`4T?wX߽𞠐")^58Sn$ bH:/nZgKso"jEߙ׺#DS/?#wo ߩRo) TW* 8f~/rkboCj$#02&h Dp7H>Cn2@rfR hojWh$zj-* nz/J(UsI5?YaD`0o$<8Io[XIrITݍ~6Θ̛2.$|~ڎ"iEM_l8e:og h7-Ұ52M X;(d/3% 읞 &'^ͯ۳^xm++!zae-Hdl%]ց8nԨ)վ{(+Roqz.AwvͨVH1vJSZ#EC1I &̑U $nKrz;wѲY=_r1 2jXl=w6qBq0n-g'Th:Sle< "f joI86BUqR'bjhvuOB7Svh01R+BjT`4oy/zv ,)u=YyC뒰n2ܰe.W}JnO߭6dD7hEWg/w AvͳϪ ;zmmp!<~PE(Zخ,Wo?wthށIߍو@7v?]"*Pۆ_9ݭ'h7V1ALt6|9d]ÂAżg\mм6B4 4e݌6,xu!w=آh~[KV9 LzF?u0mvL_`kybLO`B* `hfpnؤX\Y8^ =LR7c\%ݓ0nT9UB8`o逦.ǟiّ|eH~! ˪.r{w<9#p-ۼwKBsc8s%(VOW$7GL 8S Ϲ|8Tҳ I0o{;7Gl >!Q-S{fr(m*䲞CbY;t7|eHz~#|ݪv 䇮CfkR 2HH`t>U̅=#]r9$?O*@ &V ~tR}_1D̞gC&`Ae5wx#rH\hfVC |%z6ݺ \nϬaZNk忠8nd"eOp8<y^e.We7936:ZCX-)vukQDb.F+uQ朧NJmPAugͼ(GR\Ƣ|V_ϋ}Y^8ϹZqpI[2%;x+tK."KiIFm,T)ºSi8곸x|ר$6YDEĹl j39ɖPrwnֺ+R,1κ{-aayŲT{e K[gD9[5F@)yw?uVX{ !`_+p?l>Ӣ1 /D"j:4;W@ޘǻHܼVfoY5B\u(W (;qZ.pg9* !!l;. K}-\U!XX `Q>.i&fVC^^fEyY`)DA iz@WEӧN }֪o(nk%L +2!VT#,6cfVG AɫΔZrRtwb^ G>j/E:dی`CQg'Q9D[cMP_'X"/oVYoF$w}];3 Z"N7 4DYzϝ>/}B/}aZUG[jnk"s*%EeOK8n!E^&l\WylR?ZY% }Phf~:KU@D") ݞ-$Y.U6cxg\ D"H֙M&kH.?܎>yz hW@g }CŠSY߼6՚al> POS0ՕPq/IEe/\~j+>{Q EfP$r|Ȍ[;$@T^Sk4P,JH.~RDYONl0Grj"6>"{{\6/W\ytXehUCӐWETɭ/lE7Aw[օ|YsKpbMR"DZ)~P1y,vx;Fq@wAnķ9 IPƴ96(0& =lG_uW |{c~5^ *Hk_f{d{\H A'~.I9'8*RT22$< 8ƈY0i/he,fzX q=A:yprIqfN{_àadZK:?1*?mUI]ԉ7C`MDWʲ=>ept1D? B ׫t#XQ(n4n$ɋ{|=j3Ħuu2N +I_ Xs({h4'n XO* <-z uvH<`\:,GnY_ +tkq4Dr>ϙ|JWO3{^f)A(˞œQdzL ˡ$6ICzCe 7X"e@+ ({ji Sjp,?v 8Jj]%bHŐ=Ї|hiޟLje#TQ)@L`gD?=- Q^+"pZۖ%-m?¤W,~(~_Zb14e>{ T:3Mc֛3NUO; m;=4g_7wx;A2*a~ V <;Qk=C+ľuPF}ytaѼ+n5y17"fH$WE&/N/V`\3Lhm`AOaېD܁ITW F?žQ"jLg >/pƗ4Vb!o*[L1tN#[;->FCoϓJߏ$~mi16 bu1QwX$oBnyy){ub8閪y@ڃ9Fe+IV7XTRa_Lh{@Ӣ8w:՝+P*-X.W6)Y?Gx?`:sSTPGd(O"9?B҃T`exCP! "#L+|TpDu,4ώ£sqބ*%>91 5K\8Ct !1TcR,+`QSVi2'7 zgO;cD_&SP@ Zhn֕"/ruR=La'A+Ho,MX]S( R: ώS9騾T=X b{s0]< 2!qy9"*cnHJ$yGK>et*!Hqh<qW!\ O୽gXrtnkd%npG%9=( [* S<|g` n1M6J_{^& %ۺ,HtW h+\$* C;]ru;,@ O#uv13, M3pLhGjEvFJEkz&*f{v⵽,xG})B)x7cCX;qE&Jk^@^_.V7A b!fŽd.2#!Z琱6"*^:G*uG-ͻHp0ԆuRLF*K={iY&3)n; ?jf(KmC`0F]-H//Ĕk"v[2Mʁ_|xܒr5ƱXZ$W5ǘ`j4:#A:@S/Cm" dkj\E|sHVЍȰoU3u)7D&baj8VvA[WO,:!~xMEH;8hyhsڸ<FuWLP!”I6%"?o TY*% `\k5Z3d]J|bTQ@ uK;@IQ:D隋M0s\6yoHW^6(^&SZ~9,g%qBgړKޓ gF @GPFүCk zlOBɝ `k~IHuI^¸bhzҎ*ިi4XwxR$t1Hƒ+g^ 4'݋he)ڮ n6g}BpW{$h0z濺 BkޠZ8wz~ [f.=j-.L`hclZILai+PZ=vfN7U4K篸ͯ+2C͵իk61p*Q,_t|1/3+M8(V3!v49XB3 .ͭHgkoRy_C -LaۘkWetU'Raޣrtz5J㸗 ۱[A/'?C[־۩㺻d}ۦ|ϡ&AK]&lv+Q?&IBJYJ, 8v:}&UBV ѐPa7i!.'SWEp]N7SX~;,}~Jh˓?3x~goe, p̒͵+yR3+ڑ, [H/Z~i`c#ILc qQ6~ /GO9u<ﺥS]#ɘ?h"J:Qu}{J7;sK\*'U>?3vuQ-Z)%~Cƙ0=IɊ>:&M׹r6DwV4,XsЊ<G,yՇȑZ2_?AmR=V_ {Mj[9r7tL@TjU̅1D57#4&Bu~Sv`?uO=;cOjhN) 7vmmNβ7>~)o*eIEEǟM XچyݨwT1MEͨ0텁fIrFD't5A}"T0.F\CQSq㹑/M5` 4Aʣ4BWD??,IWͰJTxJXq 3b_i.&G睥S vМ0ښOg+>x?( Ҕbb G4_R:Sbr}J[؜j>gzi9[=|mDqh 16ڬ@EH%6sSCNd П3J[cX X$vnX5vLj<*G^U&>io$<|>oqJ`I6hU svԅw6+M9X@a(Wmvwԛ*|))_ή5TūqU{+LJP%D܎ hUfO0p`"/-b9(6' cȱ@C!ӊ s+-,T[H \lNOĿr&~UIcNu` jY)4^cgCl|\d#SC 3z |u4H8iOϧFG6fѬ5v6"6}%, td}q 8{on7s/C1Ɖc3FW,nk(Ť!lCk`b*786ba9Rƻ5IF~(Iw:i\1s64y3(dAPc/pA$lɚplF"H{nZ:FL6o_|e!T>Ֆ܅% Շc Y vmE3gg3#/\ū{юr5o©4%`@)TP^ШB=K-E&IVyut/ʿ/7ԑȕhDr"AeHZyɅNMERIZ@*s93p͵OuDTYq]-@RaLB(ˬkIBN(.]Gw&B;A*V_=j10wCYoR\ c D(m<#@t>'h7xM\vW>4u'Uh+1P.k67mZ]}y:6nssHJ硤wBq_)ę(;۩f-wSVםs:*ckn%-yRFk }a?~ֳe®NH2\H ibUi}DcBZᯁp]eՀCh&J5,4qfG3B"(`teqZwoQX޼v8[4 <:Ń.~őG|Z hakA xMY"$][eqW.PH}*9|7OHDz?{n,ZJ,+!ĺ[rP7 [==op,TntѼ s4͂p.?]҅q[3")1/"Dw-UDzkc+׋t/0o3JSp;39&'nEit{lEG(@XxTJ_1=mZ)׍~ڽuH`@Ss4?P YzC}P6 {Lӈ=#+xM_bA> [ԫ TίVYS:m2\Yg6aUX &ǕF'+ ޽4gA 8\/$C|!?wb>,4M'mV:M97xJrHQ sp+JH8o++xYxv.e#{"Nc>=?|^yx7$F>s!wkURtdHi?ذoNվ!(eYKnbf@K3҄ee \ 3{MX!>t~aUC祽4ckW-"V'IhX0.OS#B N_4{P1{4!ǩPw(AjV*I֡@~U.(%ۀYJ9w}3KV4w7Z˓.NSsnfsMP&q7pɖwVbyf#,ԷZ9~jvglUQxpIsx (4EdgAyzrEZK{oWqM/n pLa- $,3;&'HE hwcB+ ׸EnHlS'4ca2U@qzVRW=݇|+njѡR<4C =Yvݔրθ}wx3z Αnxrzv$ؠۢxK6sUGt +,MD_Xs!MKı|Lc*i eSBX#m3~t;؋ЈicQU4l_(bG 4qkK~9CzR >`]CҌVv$SM_IX"Eo8nNJ3 ͅXJUjnH/.'QB QN-ńô( Znxib{h63]n ]G<`k-?x I6T49%ԖWB -oyФHAcjXlV'j- HPc` (MC6Y.ZbACoܗg 7s:ʜNseR6h4Zh[m9kL[\pLS!Tt&5㖽sa|ϿNVE͝O V_ pa`ÏQk rWdL/(hicc9lr{(&??lLS*8Մ1SAP;]Cp/RnOWMʭÝ ?dZX  [[-w BOQIV̊=QURv.f[X8z!_1_}5سֿdqF N Wɫ*ĕо4rzU>.`AfÓ&s8TQTA>PS>"ۂR([{7xj7:O}/j~\p 3IOp NB O*]c gIKzB.B* GLF`b4Z0dOc Zķ+@4w'm2yѾ>/1kW%.rq,F2<  9eBn.^ҽ b=j' Y`oH,|]$7mFa xN1 i 4z|#PB[F`UfurmW9Y@4N QS[|G|`?,ńaB ل>?F+ P+hʱQrG"4Ӛ`TyPp2nDb;7 (3ɤw{(Byb0j q5Zh+iLc35[]ύ[zw*jcmc?#! cQghd!ƃ~5.u}4Q.Dsf*=mIS\O͕|J!s$vuFOseV6$h׌ofZVe'zű%.5\lfjr% wSm范UU1.9ǭD@a G{u=@ew'oO1-Ȑ)jWY"cG"[ǜ+'kr|a, P5"k1Ϫm; Mw9xA3zRJ5m*eR#?4:"}4B11ܖZn4}pҰÈ!ķjk(2Gm7eB> 5/F'A?̹NL7WG j7*7S}}y$7G?w tV;!R<>(k.H| FZ+`S SۇIl YXCwܤ|>@X *h>0{H@?,_|;u5(Wn'|~'ڣNmmZd$m$B_"Wl݄Ͱ}|sA$Q=<Fhzp1QE2T goZ_38 )m`xcKڳJg"h39ocbPARP,9#h%ƕǺCoPC!? a5׈:xGphܤF#J $ػ~F,haމ˄r&&rAӓ4>"l3 a~ (֖A9Jd4oD:~dpQZiT@V T~VC' 4}C 1c%*jm7IY('ֹLkziE+49xA /zjV{џ6d 7ZPq@ܱ8.) /b5rĎKC(fmFךC^@wcY: (83Z̓ksLxqpteߟjQ'>B P ӆudU`)@[>m"#jqEhOt/-E&"7 ֪< V-^Lob|o[m^8| >p<<\#y|.]fVLづTˁ@dnMkmϻ(7lja =g퇹eyEŤB,vDPP e9¦Wr(ͷq]mQJ!z">b?{bLߖ8RY ]_tZ͙d.jJC%\@z-$})g7>Wd,nh8`*W'oSdJ/1 Wȕ|Cv}+4\f؇4[U,/(Y3Y юR]9#)YS7!8w)FGn#nh:AmLhS&A蟤kdPjwm䎺ğ~7fn6_W.]]^({Ƣ~"tj1xrwSzeoLùXs< ǙfݻJp1W[֠%job7׆@dqgۀ%Oaٜqa2k@'E|{B@Ʉ"Е6 ;4(9dO=-ބAWFzi2xVO.:0Ldc}  x9͟xF,Br,juqsX:cSáP ?qL%#_VPy4tgg ]|\Y^y6 ۤYݨ?IߘdҤSxI0 y9߬%M2hp#B* {kS SsKwC4p*q>|6G[lI,@r@5[Eꦾf|Ay`͑tf m l_')?.cWjUܸi&Sؼl,>Ž2@X6XFn] 1MLmH r:@SeHjwa<'rĎ'D.OHJt(m|v*b  {JpIE`ⶳZA ^T`E[d4f_'7*KXu_՛ Uc" mzέ75聫ym;9+*L ʡ #,ʗ‹25K I)O^3I-|j KSS {xjhŰ/ Zr%p[`l~A/{DJ [em8|[uw}oJ8?1񉤃pC{a+Ҭdʥ& EySrw{<_4bv,$1& ~S/Cuw i#NfA k)? Og\a=. vGṶ\c0ۿH;g%:z)|QG"YgGsIu3Ѵ uzLVi Y>VlNz;0$JJ}TL6>IGp3jZ"VlM>O)Zj $x9ɿtʦmfg^\vfKC?Ah̨hJGJ/y_FǙh |Œos/7456L)B2ns &` MV"ӓGr ] vPx3DjYr zl2xi,XxbImD2tAU`BkI#mQ O4Ł\s>q7_/j̞nxDov#b`4.2IܖL%dۤ1ugpM 1XOqud<#8|'4:@yRH2B2.JT\bj)W[/؁[7}O&#|sOStrg}G uPaSG74TЈ#ccܯādS&la[@{l=nbǬ lUBτ)3&-!]/IB&wPy\dq[ 5ˤN|JJ"N\?5 `2՛.&xQBസdz _xe' f2+!sJI y+-bm̢̀O>P!7~c&kNX46c?v;1h8pHov:\Qb GlvpMr4m# \ә, ~9(PVi.qx z 2 ,v!gqoO'ѐH@v`.}~N~Y(axù q:L[R'18ànS!AjZS:m! ?w"`eG0H0eܰj;G=OkCz +B}cU5~iq'[pj{ؔ>m~C:^p-bxq=V w6lJbMڥE#PênE`E50DJ' j1 HFQZb*pnpiIa{rG(B D3v?L M47Ftrr hkn7}ATՁҁ9 n~7+K ?+εZ&+<F3CM&רēLoT,77kRTQ j E:U,h+$HzA/Nꐡߵ㭀X֔`dd/?_-#}@~1_Myyj hS~6c8"S7kЍj4yTBDxfsiEtP7[?9N7{1|QtM5~H>ֆLJG VVwmP?|ᦽ5PFdigr35L9WSLF XiYN8o Lb՗̾1 {yw&GЮZ:1uS8÷vhA\ʆ_^CHP&n;+,P#埧X׎6r);l&fչjvw.܏Kg MHO8v{"2biq^NF[~vsXwU%!f8bTԔ-U憀1[@͟ZOVC59&(%h,$SNo0Ey2`HH YZpd]㼐qnN M)\,M6l*7$ŎX^4dE{ָv~;:"2jS.6QGᗫ'}7v6Z־Dr|`&2Vyne^]syV ]bcx\l턾,iC bAK*IzlCll`6[I7CZM௛UXgO6@+su|EsE9R .N4C r#|DJhDx+ 9v6:Je\]*˃M' DcTdz-5/Lp([9 o\pԗ0YP/\WP1>zOaG3MloV}{QGyZg>X, W^RYrh:([RܵTѾw!_ֺWϊeVR]*e@*> n[A^t4v#_O Tv׹rni-M@/h9NF=Ni]J%{xM;%j`GdP byCU& r6~`'{W! (8eYJ=/`G eq!SyOOݠFf\G8u?\IvLu{EIr_Vw FTG-ҹB(~0rۛy}Cm1)<(p&vԅGb43ˬ߻CpЪg6ȥњ; <9m`Ҩ,Y;Teݐ27[nt !PlkRQo2%ms/ohi*8'[YٛN ]1Ini '^oTi R(bBFe8E~+5l^IQovmyƷdh)Z 9g/Uby="gYl B^vuhĽb7`^zfdW|L10_i`/"ǡGbva#lUi?CiDWl2^7$+A;oe {j*#p\Zte>*/d|5f-`ʣHe|O'@8ʆ(p!qkކ/ofSRg~,gZx8A%`9BG/)`ўfuٔ5JW!\C~?N]6Ӻ$DCfIj'€`R+> KkeO4#^*,v;&?PC.*氳G m02$t@gyF 0ÚfsG,>P%LOC /)lԯMc*xJ5|k H`OJU~Ȱ \o"&n !Q=`S5IQ-W5` SQ"y~>&a"'azU}K= !րcis`6-MgSf:@W 4O@QvLOԼ[\Imqi={N͋s^Lvΰwu)W?ح f&CZ7 HeMG_Cӂ6{50I}qQѩD7Ӯǟ A s-_ӿ\Bu|ݥYڷZ~I #c1u#WEӖսq>1(nΪfLQbI`̮*6v;p Rhf*!Ǥ Y4q7\+E *V2-*%2|U <@7WS )Ϛn-fA#%y{S ssO8jd5V n_"ᷞJP'5*W\覦i3YGu$q|݌.鋜]wհ].߀',hK? wk0OWl2:#!d Mƒ -S%S`IZVRn`Et׵/R~e}k-5պaaW>Ёk YŎP}b%]z{h>.&v/nD/D.qT A]OȣCHQtZQkLbcy/Y Yb)k<{fy;DS%92S]J^4{(=1@jD{Wq(%p[8P,A(a _C5| Ŝ8.>v $)zP &>j¹Jý`@x2 'Rx**3>AnwWZjG& RxA۟dpX~}uyfJQ%quR_+3yFKhk:Ĥ]FH`._pymm$&bDV ZfFz& aW.ƲGXb|B QՍbk꫖ f'dX{hy;3S/ 7]韪7%]oVZNA൅mӱhzy 6t*q\GwYD7dՊ+R/{Zǣ؂3tBz 8 =_1 H ӛPp^a7Ku"եwk3Yǘ:hgOgN)ƗX-dٻHq {Z#;rAG;qek? 2. zmȿ]hy W8 Gc8uUO"0cGOPk6 2Z Nj<>s:e\B,ua+Iz& ftx s`0& 2ch p:tHp } ,eY/J:j ^q2Dujg)rF:9wpZ/yOh4ָY*?P ¾C-VV bf0C+d{RG8vX5Т,vobx,e؈W#Jj)0'^HX+ $)$.ULOnEr@70Jh 7g$U +*Aom]] ps bM pT!P2מܲ81s)d2](85򞀸ھ=#dF* ׊i9oHLJ%rA#E.nҪFݿ>xG~O~Bà]wMB_~pcG3mma?szPatМƴGAWZ*%9uB wf/}77dQρȨD)Ɛ !1-g―vx,ȀxDO.%Gx}l)|#c?dW,jZIz)/$N7 kb:M.o-OVD}\3^cc,849r!3`S3+A^w $'ŷ4}tI*Wu*#ҵj&,Zy+5~Mt>|xkYA Ueɉ]`E_4ێuuRKiǩrp1F% p|j:\ ~ my CIsњ-T'4g?Z CIw `m&$ʷXZהe [ed}z8nKȡۥ_[qC-Cez#Ȉ[%CG:p%P@7f,D8K 4^Y"VNgXt9JE< O(M*\e݂al&3H 2>" ZqV8Sjuk S6>lbM[[S''1.n(1$ZMsO};`E|d~G6u?6-NSLy__Sc]TҞB+QлfζR,FR+'QBrr˖ I$)ZvW>HK{:?׃]&,NFF q5JZ8sG1G+qi3JkKk Ydؑ[Q-~IXξAAV/^qfW2Z Ũ "j:061XmxpF %yBnRNuyP'j#7n=`%֤‚ p_Ѝ65 PRU$SaB}!b<?1^ESYSwF!9.j ɯ'ޔ>Au%!pWâByXq4,HM* PS.q) dNs@P \yԙ\FUeRsl2:lE<=(Je8X&mxxjVdq Fo]Ψhsd0k㕫2 ƠO!Nb9UxZŒ.)=̦N2)&ƜICz|٦6D\7^|b*SanU[]o')]}4A ݽ{u}u2#74ԋ}>dE g3RHJʥPniSٜ6VԡV_J 2<@*1Y@顎/;ň7bGꫣ'? $JL} ?9M$¯6=4rTd4ps%sgˏɬ!"db7J>B) n!3Lg士uCXyB9M"reX*C7I8ѧyIW\uSz0<3TA9>(%J*]v$\mN]A" #[p:B2h k*~U.k:nSw&.SP*He@kݤ|j@<2S+N[Z=Jw]i$ҁ^Xl3v /=^ CEplؔL@& >[׸AM`s9!Dvv쾉R.PIzz9PFYS' 5THeEK5137dޚcNpף{@S.eֶNd pzhHҸ82L;aY_&ZB$MRȶe92HmU ,i6DcXH"E_QcNDó: .mέ[TWU2y D+z[Dby"(bBU˻"V i v0 >{ 1y7 ynXj"c|ܙ'CW \/ĔWP^CxrCkwl.m˖ꔞ=n؛]F׈֚GVx Fj3=a%TH.%aEشܱ*ݧJGj9]1mD)͐i 9ILۺu`ltXɠȻRcMxd#eH9A+&<hr&Iy^qֽDC'DoW `]qU7{aw'|sxiW kǠWH.󊌷x,q %CNÛno xY8<铝c])#:\j?9iM>_$ oӽr>y`9c2FGq֯;2%9a Pk|d?>BWwޓOh`s^6=tp(;MF .xcbv@?⴩1L6ZJVE2!6^UhO8x}:cr7 z rǤUv済*Tv[-,fQ#]i!5GNOFaNj`6G=0*kҹy,f_mL^ z}b_ 4ypɖoE O*HC*RBPPBnm=P8лxnDWd)⚠K=/=y-Jq?xzVd}9zK?7#DDfC=/P|5c}3SpZ)j}@CʧSNϩfivF]AAxJ2g&aSсpyoAz;0ކXeC31l~szmK5̓|vIe|CK fA"i##d_U }_[&pu* B q\upFhiRfu>{ƚGq <8kݞF^v'NG4iR}, [|Ȟ0-[_on| AՐ 2܊r<^ue"P7eRW |QPg.@I@r5BxGyn=x%W`Gom7]ts… /k9(Ïv5K*ٔKxYrܕPm ѡBh>ش`>;ļfques|l >PͶ \|KÕ=ցh70y%b5Af);%t9y"IHX!@g}e\Dtm}Ku& x{4[b~mPmCS_G$ڢƕ NnEѻD8@; 1眼*ꜨKa-WY\ 6"B`ˁ&-.$'<)4seVZ{%QY<*E6w 4$TWKK>N' R3$Yg 54W)d7B;3v&` 1Wn)-+K^}Z ]fV?! ^/Q@ % xpDA%f JIc J[[ʕnRN'-M鱖ܻ3exa_u$uK[`c=C}dcD9'1O劮\+imc=D' ]YT0Ӷy(>J;}ߛt0e&y+`2 ݎc/2凨F\:*s)cMY_S9ze܎08 $viBZ60 ?7O$Olf5 p# s} NZˮ*Ne-s, Ҭo(qIO%@w%P0$Xz]f@C !;M)q@7A,*t,=`I!`6 ѓM3.'csq6=퓵u|#eT*Y;39 Ƨt"%|o\\I;egf0 \cZ (1q""HrJ5+2˶w2-&:0ptƽ"Pj4IfQ [yXԥLG1)It"xTWp띂o&־ \hn$B7!`lKs{Iw&,9v}?f~)I]М|R)Ȕ*5N|H#>8hr9.-Юin2W,+P"s:/=ǟIr)Z48V +ew EMzy%$![W8% 1eodo}b0׶Ql.a Tv.(]{`M5wU'#v dȵ$?3@7.<̀## q/6.7L]A{ _u1ms[5K#dO]Ffp zP>XSjNC,azY(!H 5B֫^Nd'ŖR[CtKDvC%*4̜VRJ'0Mt[-R)-/,:ڛ!pyȉ= ,'1GC1KJhbBƊu\,YK7Nݳ&#פoQ#Wewm\uThقv0dlHAryݤPITD/B'dnk1 pd 1- FℨH Ief8Ʈ|uL;iWQLo\$k./Ks ϡpW&j`0ISMTZyد~v@B @L[7?"qF_:cNKBgG92{*@S~\Jk Y!"KI7Tzo|_ebmN$[%rnP!^}&xAD7(sⅩEI.M1E!,͓ۯh89!G^JaB=uGˉ%F^QګE&{bk+Wc=y +'#g~XҊ.*c y~u Mnwיa1UV+̐lI`ibQ-{D!ouxF扇vmZ!S:\mªHz,+TDĆ^岎K(2b)>L69A T˒<8rvVb$ ̯ܴ{SVu;":ٕ4,{ȇa1"xoW4GK!- ms0Ê"Ii+ߡ8^m~X9`Dhlí/(ckj=a]Sn3v=|M;/k(O {wRzrr9́$HQ˻aF2-:k0+2I|7#F'Pg B?,WAVM̺3֯!f+hnt`(Y5^#;B OaPK>f0u"ܠ ;1׸w4]I݊tfTZ_iwfe r݋?;8\Nx$[m$v4{2F=ԧ20İ:L$TuLYB_gƁ,~}U[G&#]8oM;Y`Ē;Y d֏;CH "@]W̍:!+`[ pۘ@b!{ \y 2DKg{J;"Cz'1UF:jb"FC6O1cD((uV {\zZQX&Ն[֘N)׵]RЬQ)xW]A<VqmQ`q3J>N N&ޑO C}k&,Ua[L&N͛|d!/UILvsE1uu[9kvpQbz;q4=R _(<]ȷ㜥6*̩= &Y3fyA$qT`dȫy_6$|=7%eyIwv_6}2͂zOY(1 ~za?uK)&4s;{yKU57˕vHVG NӗZ/5dpx Z*$/uPa%ss_ X_Ƿ j雃!|}I/"O:pE.:h,q'_'e]9:qϷ=pI^!iJht*aU3Qj$E=%6 " ԕDrnpm#T h Y kIr!C aȢ)Vv 2GNt:e{ɮ,S'DfҖޤی}q,JoH6;(HadN2.vvQ%z,^@*%5GFc}S{~i$:CL))3HLA"v{ `&3UG[4%0HX ,vzӐQJ }AxN7A jl4ڿPّXيϚ,k{@3EQ8 c_۸ 70BJb`_F NEvejF[M,_imh]ZZ1z#찇ǁ$2c`vIvO]Z-@ ,Z]gY6>Ǚ" 6ڦ1e"gy:߇̖{:pf;2dyMPO;# "<ÖD[Q,XR٬?FS^[:xtPPu7P ?n#s#ɗ+2 >0ȨLXzB~[cIֲ BҢT ncB7:Cv1nZy $߰(K {M`S D\s\}N#% [hg)9<kΣ;-þ4'Di}M{r yG4{mK!yKvW2pdtn)kit韍\WgX#3QX|anӶE\el6vOrڮz2"@ll? wH)08 e7OCCz-ЮX }~M!w%eRTJt c`A7aj홚N\g5z+~Q!e<YE3mQT A*yW7 P(E sC] ~Tgg5\~}Nj~4(!cNڈQf~46dÝn@ >7-ݙdsOr}M 8ndKqx&ANe2m" T7"Duh^G>PUa[CJ_<6C(58Fo^e׍G+%h-`읎Zy6{Pȱ[o.d,r_~yFvkg5nÉ~XxC5YP+=,~{h':P%Dz RƨOQ$aPSGN%c}'+)./[_" mi5_*[ts9w=,lUxzG{bH.a {X5zV(+*yn[Oj949)<]6ytHnG`V*Y+K4W?_+QG&MYATh /ҭ@s:*N`'CNv}z2O?Q'4:-nӘ9۲KJ]H1 Cr0+̓At#$=TS}iR~i'5魴Z*ɽѨAY"2$m7(!_&o+~\!_PIK7]—d' /m_Ji=B$p$.~VVM׭jZ|RQB*Q.܌2ldL|O˚\0&*6;+IQ^Xq~WO(rJp ,#]M>ZTHb׾]Pknw+$3 c.nbSs}qy ) ?̏ɐxQySr*}|S+~%5}tI4`llǡ[1Nn9UCA-%C;[vϼ>e:s& nEPjšrI(55Oa˸0ת˺|3IG6@A\5xǑ5\ݦ#0KGM2 ,c_IzҍHo)ЋƇ ?=b&#.憜gQS'Eڠ d Q<$꩏Im + ;>zeb=~ԟ\a?UDQ"GPvdɃ%iU9*tIhOՠyfZfƴdMn v_WZZ?Fv}_oA/*F*yh0DEJRd ؤ_3 +Fs19cRU" @/>wq7GѭiO[/_32t _ ,&t3 =q~E#)Z{6kV{+w bўg&5bNr rn%FR_Ywbd y%ǘ|ѐj2): vjSӱPo{m FOְ@ӌ6mF1!jnV6eJ?\ n%N79TQǥKNqga{sf{<ǚFB f0XT 勆P} еaLZ@B&PO | OZ !M-ts=`;B oW(Wy/@;/a ĺIpJǩ%}?d>QsU Fk~V|lE6.^[%[^gq;jIǿOR,L̓>ZnE5 JsGm]Hm'Y)}Voj Wf+Z_ :x i]XP^)}գꉾ+f%Q9T!of`Fv(Zt!?;VRZFFRT0\)uau)+ĩwU*U,g4ѱ̟J zJM*!B5ӆ "ҸPንJܦMYMB':>3W0]jP5 vVp wJM ѝL~DIسޤB%h I0E7Bb?g,g~܎:FV;C+?aF:qĜ% yTNENMt!b17Io^~N Ҍ|47L ^YߎedS#<?;"j WuL9^FsEΟ瞒_xѲILlzdD?Tc,;-L^>|/ޔBm3z6MA[h@r\K2ɓ@{j?M6^cBֲt0ˡ9*8?Rsw,|Z*]D FSdN7A&}y(^5Fspד+IP:U~7edFН]c͢g?|O}Ss/ITxP񸱛v63ALK HQs~,kzDnoI AG]ARq-ω ns@yɃ:qh_WXm$ŰIjzz~cKb˰gIu.Bxd8mQ#9J,?a%T)ƃ y/Y"w8=\$45^+ł,WgC-whvd0F _Zޚ#C8Re[h|Cew*-1hv6M12TjW( s!q1f; FF|xnO$N#&{ *:1 [aˠu7Dd.TBi[!9E.մ616&\/,)MUMZ{=OeDgzt%2Gʱ̡o` e}d1C+RCјgՂ>1EaJ5cOSHC_d2_ngu|\ Ś2UB!מQk3WDəJ\֩!X:tn}kJ V[1镆UIVF6,:1$M#Z3<giX|)3cH.rӤЃuD,@H=`ni]ze_\W,܉+k\-paɗ-%a]PP0%pHwyf캂F@ 1d8[ $OIm.! i;2ʅ뗊 (6r<*#]e\^,A²ՁVĥor0>0&rԢI"+Qt+5Qн2+!z-q@S\k$4:]`77Yd,h˄2y\7>cqj L@sW1 5M m'|g/e.ߡ: Ue T>Dgowl 1. ˤgRto}"׍הxJC%&\^]B o[ L9f|$DZα_$#qANJ.l,m~-&={cPߑaD?rJ @;r`F,L-1=IigCaRC~q}Vc$PQ(2?JT-&G<NZGdC9{U!0&MƱ5_Ӿn<_^ML".]4yiZ{/}DLL{bn߽a}S"u+z uLnüÅX)[©]d'۝U뗡*`"^]Ta)D=-}!a<%CnX5]fl4Ir"YhvEm{a%Dd9wk?}x%ƶ72O]w|*\==o2WacR/}v}#_C]ʡ␟r."Fwx #x&u TOsom4?`R09sAy&Vx%RbW:[.gJHJڈ\6}Q ҂?"3a-^&gj Tm륵S=eNa/vlٌ_3\MxFQoP/hؙ²rx`{&彷Ͼ}c'5 }vaL nIy~Av=HrV 26قEV0LR8Wͩ'<@K|4뜪Lp._/ w䗢_KRP ɲ:T, ګ8Z!(댘'?)Ћ3T@8Heh)0ǂS_9pqVF֝R+/'X/}V1A[e9/.eڴ.!@Zh#{gjy^HO).]$ð|seQ (H.i)4V3 YauqA~wq#+^- ʪa9msY+Qu8~~Eo>C2 N<ܜ!p+ag%e˒G H)S<}6 ]7xK:qV-DC:Q}}5{&/O%ғ#.ٌCt&+]%ꦤaY7 MvJ(#,W$z?=  W e,.7{OviT~)˲庹p2}ٵI1i\,kzV&G~JzWbv\ʴ df;*Z.A{.|շenc3I0㻋kcuږmўSfXLO,z7꓏E?m]בfkF|J#XMƤwzl2r5?vZ: 2k!?BmW[Xe:?{UVHa+;ړ7`-#) ?<;ns.N2D* &Q kƯ -myԩ& CM7w:PKkԢ%h/zׄ!"۟>k.G X :.h<"<]idq8-6Fb V~p{J4 Qduvv70aQ!D.IjO ;nZI4^BI(Gvޕv hBr0}& ]R'*DI41e #.KR!qm(,>o|zW+w>L3G8c{Ct`U)053B~ڋߛ3É] 0`X2GQ;P4l: pRz$hؔu}Bxyth]OѢepQs Mtx>3YR.=G\c%7"TB89KFa%-,+s^gSɑ.5V=7M0qR(08;*}s49 |!Sunl3ɦ&GO+gKd Z |ڍ9!{4xzieG4%5pDeD{Y:G`Eń?]%SQ}͂!peF|-M(U㼊= fʰ+Ose*~쓴ѥ<W]CҐj=bL6PfN.^ y}(ipHxOB{+`\\~ Ԁ8qa=^R׉b{I".`Fv?>2_{ OXA;ԖW[-:W\IDfP M?V:i9e|KT[WyV uX(k\ P|3$~MJS29jEH&LfDXO‘.jDjx@q ޫ$<}>qTE都r^8i^'S8a!MDҞtJXy>MCT I. zy>.!>VX/h9\҈Y3nǘ7j|ʥ/rQh 0׮:Rxʑb wr:2b2{56%EܹjxÝp-(_,n=F(^d_.,k︎OӣsLV֟vD1Bcfoū`/loZy&vrlA`Û_`~< W%9v豁ڇ`[ZRG#L ND 42_9$E^ڝoG#^/6k p' >~( gP#y=ԩ J*c&f+M6 >y|}a-^$,gԨF @[zѝ>dkt.ʭKqq:-V_dĹ#Ag®èȠN<ᦰ&ZmSC|^cJPװ1UrJ̕!c 5,Q̾VdU|nG~-Ӫ8;\Uhd kf{@5p31FғE5Ɖܥj\)rm[mۼ'5_xWCj`|X^ZxNkBn:j_ܴ_o"XlZ`q8Jh2F=e᪪\}K̘NSkt e fYW%LDJ<uͪ+1&{ 'Y㳛ؐ R/1`CmswY5XkOelr%'UPVMW?M/OX;L Е. Vd}(m=R=.Efx|\fZ:zu2 4r.$ ˷='.8c+5T! 1=8Rj= Yey6FVͩR3K' s,˫.&tky]oy 5 zN5*sUayeΒfkx̲ ;K&Vj&mCZ=gFA7(*e|ə$Dm1kTևHgaBsVfRPbLA P2{S}a^PK) `:4avfHQn>#D׈OA1L"&Jq8䱤ѽdN3W1{)v[U^;#OS^QCovq:@PJ;W]L_K2s+':"!b)pEIϺ1UU`a&(@\SBߞŀ%dz%R7lB\Rq[Ǝ5^0J6gmwND>GOf#[f2e0`H R-=1@?X_x4!$"P phcd8-o&&!du0Նvj~1fe% 0ZxHy+*m~[gy~>Cڠv%9nU39IrIЌB Hm:G$CnW <:: oT8+Vt9nA"+6A[ޡe Ev斄LEZ{ZB?oǐÊ)2ax+,'ط]%z u縯\gcnBqT^O "rv:ec|5gv%AꊯJ̿u@5;R=r5J+.Z.ڻ*:k42A+VnuW)_U FЖ8ڂG[iNtBj~4UwL=o .EwRS~wW?>*7fwA6Pv=FW->|t賴b .z ƝK"4MBs2(8g3'4)hQ`]%U`x5zdiƦA#MQgLLfwtj^xDE>R>s AE}jVx9j=3rc##)7^}jDYۅσ02V9~ b\J^Z}n' >5bQ"sU:áxOXWB: Jg("6Shr(Ɠ]y|O= gt= O,+\T@@ɝ!Tp*бEj2iƠZoҍ&1M) Y"Td!vO ė `asjG>lT\ݢcNl]]7y?dy,zmGĿ$ /*b9KDLMj)y#:KEά& u&-X(?TXxǞ=AVlc$-^0G5#kQz M`ي#iTCF_Jz+sw0LŪT$M1Mr-A *836cK낺KtveRD茣41nao/t$L ?պ^ۘrk^^LH?D f*6POY1IӘje-Bk0+!d5j0%>ExR×5zΗoC!D4rr4JHbKO DtCʛVp_^"XC[J='Ao~]XN0s ,&bd[%:e4 q!C[h;fm^7XO+S޶$oK ot#i#l}y@wV'k.@:vP QоC`̼ cn>^ x( O,+%?SКYNgZpˊL} d.-A,ZKB!D7!,tٮ3'*Mτ[cQujb8jTJɇNu3el10F77kjDP[ՊO*1g~jHQm#!E>ެɆPJg9MeF Bq`l}G~/y.{5,^ߙ\[x |K#XOf"z\WWJ^$G֜f( e:.5>B:_A7(Zgj[a`wZxb~6-r< 8#߱ 1j쎸$ܚLpDPѮ-x8) Zx6: / jM S'uّ\%ɪ%ӴA~x>{\x>a+Vd 9A#OXp.2323jhA#0Źoh.g4h"y12=NXÄ@NDY't$)U]a$^|K {_=7hI6d[ƂS>P KyE K%fR,n8Q6T62x).]K*=- 5 6r~BHy&㆓kc[pn*t > Nh 2y gy Ryamǣl+h&ɳ0j_n >5qj_ztUM׿mkzBl+:jW)Sc[8shlֿml| mM;(+I0I++C z*U)x,[mޙ j!/eKuxez}s͑|?j75vEiSF'(1Ans. Ց I1]( /ŌYYGV3,3ST'ju ,696I5oO`vj|#{ї`4B(D9l|k_Ȁ&3pQ(/cN<'@{=8&ѧG}YkOl߇OD^ݹ˧mDt2p}=rֿk lBI?// } Q-}~#՟2>c֙~G"A-C=*쿶t<)T0?M#7Rյ]X8:+ e>O}z;n5⭜f+\p'<ϱS/DP3K^fDM: [-t/p_,NP|t%/k bǦB _Bl/I/鶲cX!tٹr+DsNj_tkƖThz8IG3K7~H{ts)cQL?T>\,^(m8¼aU eOչ !m;c|R~PRFwO5vuIJ]Oꇩxa'=:|_T;۫450h`UUldNyww3]9t@ӵaoWA=Je6f(ʊ07~O\' {>d2 ӢƷO\F*\\z=tUb'({BRԛ6LO_.g!N8azj L_f?՛r$ r6/o2CB8d3L+RLzum t.7@X3 9F~Fž,?_\I||α=n"LvJؖaȏQhr*+HI=IKR5&A&}'''ܓrެ3|Y %7Hv̮@$,WÑ3ie,H fPl"5B, Mn/8pGt]gpS32gK]Tz64DSjp 2B4őj$䞐(NkM<(MJي?z;:;p)b%by> B[bxԠ:(F T@R2h=j:_ Bl=M ,ȂSk—3׽ॢ(s_ʐ}q\J[ .7~\($_1qɈEobp;B ~DN.J: ^xI,lGm]HjBU, q|31[O})6 [ݳU6U]b=qR&-H*iɰ bǃ`i7yM;aQ!Mb͞ Q0'ϑy222|)WN!@|خ:@S=K%#e»L`]*AHuNS3zCRpan86;t8_SF$utŪB}˧n@8(lE8ꮿW]T)y20ĺAHF<{b/VD.~]N H[b5AɮH~=_0;͔Pe1&O l5jtƮF,Q\/gZ5 I?հ;z8 e"jb"][RHubOk2 _*FE&aK|>%ہv 7rkFl?&r1V}{8iIJwdXe V'ub'XMP-۸  Ѓ澮e;H Qb蠸Jl>`3 ,?%ā<]*亶k".?J%oל0Ԣlc,D!A΃# {.2,ص3)"1} [~ %*BFʫs鬌2 pr,ؐ_x43z ]pٕq *PlkP+Lj;D_ Za=Uڵ&9Jh-8Y\.ʥR,2IJ_ϯ2{Qjj:7ogGL 'rY1r:Lِ@2JM0 hQ˜[Q]§聿Tܔ[ŢP{=Lj@cW oS8H6iN :GQ3~Z6mFXJYO( 1)* ,#qޙHVteJo/R$j  "O&=\ױڤC?2>VQXn0o2jGk&z؜Tj.Mvd/ߠըwao3bຓ Os27oCk׌k"SbO^]̮R3;PJ˺xe7X7ezA[yGpRj~eM㒯mOƕf=h: xnah*l@ƄA~3lyò*43֓0ܼ*\/?.lՌY`;_Oؙ[nK)Rwޫ▔6Km1fgӜP6k s[^>9VYPKf0X <?P{LۊAJdBxbNAP>HN680|_x3g&Tp|ihY_=Z?/n\ۼ;&$29Q6{Eo]9tj:0qGi`e@uJRt ;nPjT_ޤAQӍ!|BVk% :#v3R_u:sG2^04rrл <7<ֿ.Nh zDx?) Zdc"кx 2l5f$ϤʭJh&@z;{%XR L8`KKq"O;Cm51*LFE_rP'cӨ&Thnй?gLJMeUu9=u"N.l ;S;`j+.BVj_zbpup{egC#_rϼicqiɶsde"|;L V^anڜ xVzk+$ dsܓjX63 JR[6 (c텮-F p7%,crl #?3˙P"szu :g8YKz^Qc0Ee`wխ$L  /c "G]+,;(4UEł)2mi*U ?#xT}ocfgaEE0oA8#vps0= RK`j&Nw, \ q}uTjcy]t ~F}/ƅ=Һ~OZA'IS@uRQ]xd]-t4/2NQ ,lScТo'ȊT(v Rt3{0ag7mlJ}:*6ņzg {VY`ujD|pLڦj`*9W60gᦢ?bwQ†%#}{m#23-gp1RZv!bpZ FU@a#M4mzOLZp>ៃ}A1ʍ iy Ķ784Y=VFd%CW45t-b*y+WqZE2-{#?۾)$ۧR#w#̀.cj]y^pž{Sm-F` M<('pf0GX%[BZ" ΟSi>:K1R 0 ,6\NWAr pS޷\Vh)OιbXG2MqO^$8JPN{2ƺN tStlGUYHdlO@C |Ͻm3g˴ 8b" #z9SHe͹/P=G#!ɭvn6_gB^si&jl >Q %@ HK ̹с w 3K1ZYIQ=2 e(2WN)@~:v!1P'0G3 Bga[Eds] T 1;oC 2 djOpWȧ&_MѥD:Nq Oc͌DJ2:~7LYfY&iH-67dj 8kbj.!UݪXX12i3 /ߤ*ӊ!tTwC7&OzX[-IçWϠ?(&c05 KCRJuΙ|KX?,U;+ GYiayC#y,>|v.*aZ+O=gF<.>f(R'DTlAlX0T=;\iGȯ<dR 3[N\OA."k7-AnC2ij!К9dUfp)nbY0 BZ[q`I(8kXh%!JN,6x@{70`QA MXR6&L $/!UCxZ{SBTL/`z$=\Tڢ@yb]-P-}St;y]ӀՕwTK㏌a7XЎWlW୫%<6N4v"5&; 1-?8jQ + BōrxXn GwWzz1c^?;H" /N?*SSR ze&=bfECF{C @qGLS RS[ RƋʦ Ŧﱑ;Lȃ}LPR[m?bᾙED^ 34QY \sen&%vH yrk&(&l QfYf8L9rߟ,2u)*PriWG%|57^B|*G642-u"_q܏GoUmxw,?A428G=gUBod g֩Ϙo9'stǝbr,Akܳ"ò"ZKLE' ?BH̻}=8Ǧ>~[V89חJZDu6jBjdA% ` ;O"I5` ȊFr|4%ro Wh] s drR[(Hglo `ӮM9jDI 8[_%FB7:)`kۻ u^;{Hp.b=Bl@(Ǟ=DFZx@CyWC*Sq3?. n,zm39tRU 2ss٣(wyf V_lyJ˰ZԶiĊ0ʚ jd[=.t lNPK>u%`$ ԰2wDvсc+?Bwd,Ө6 x CPP]1Zgg܂t /ي Z rG̢@EnXMqPV\_ھo8緕RYQ(|yH1@o Y ŘL%1sSJvȡtz]HO!Bwpէ4v`:&CB&K~DŽMQ=:ZLŘ; d-̲Ge᥆8VO{+0fQHjI>Ђ~0-qC_j?YGmt_lq _iN;T.'\"Oxz"t֙,Y"9Gp{J ZX$1y-Pa'v^]5>sMq2Nh‰U,U<سܙYtaU-ysvٙrր53n9"{NUcJ%II E +zc&yP&%sCy@/i#vgG37՚mPGqVE t-wHS`9U0@4FN-%ggh{  yhM*TIyY,duyEbpbe1fI# dW('B;`fsY I4(it\?ߍ9DgAE2/&WIPGءX%)eS8:c6Up,A2*PCĜd.e7bqk0fX< .r[MFTFgz-R sF v)5kE/ FsE%4s)(ƚ2_ҐpAZr`0eI:9 jMGx+`XP!-" 7mOvbx,\SBew8lS,g8"_J gցlLq^:MjpDd11UUևH,xTV . ڭ4QAX’Vw ͂|8 &5\ is?-S>^Je%%aHqtvT^LK^ ٛ2gH mdt?]/d '=FRC; +uJlѲecvr/sNQb[BMDKb'&V\?T-Vёϩ}qvOOTxxr>레(=PS9#[)sQ5 t簭ԋ;<_DTKe|1!D.-7GO :[9/F=-.[$= dsc{f@+:%]$W9(QJ,0f o5ff$Q\ES'@E2bvl?Mk8=iNWR>i.T&MJw[x N\U)S<q< @~uꊚ Anϥ/;)j۹3 )3+|Znݎ^$ {r~{S=9"'\oeM_fЉg3K+S#m{}9i)ÆB#g.īp6p@4(BGq!WsGɿd[Κcb1vRG4.^ɩ`( %+T \RŠhCpqlPɝ)Ѻ'+?&G-s8OXxW=:YGkUՠHar}:5}@2&p_5It/am,M&_,Б8 R,e ᶎsejjn !qV1ٚBk4VȽ Q2F!"m28*'{17f 8M?hmvuQEӐgM8<:c`ϱo*F1]`/D+ޕwxp9ze46.+8g@~DL/Plw%2Apr7nq.br4.kþF}ν.\x[%?ӗ<6c -.FvI WNi߼'RSF`s)GN֪G/"M".37Mپ>C-֞3raN&)A!`c:2[U|M\Qc23j~<JGy>I7T'2*DNe,;6T`XL:tnERȳIĎ*o6Z4T#'B1V g;M˼dJ-Cܖ[Rx]@DR `OwܛP=nejE滺׫## >HEh kZz8Ov&(E^]ƸrMgҵ~Ʀ/P>ZE{li&q",RdJr?WߢmBۖ]bp?3g`)>It,[ay4f&'a71qwoHѱE|t7mb3={ḺkC׭نyBs&6IJ9| XLnG= fp G Ѐ]֩/HB_#30Gzwܖxr|T|yyr6<Ɓ/HbJR߁d( b$avUGĀQ.S^KxC})/OG,UE[ ߤ: [PR:yV5Qs.Uۗ<"9M{2p3(¿Hig¨Q઺սcNt.cJ΍,TQ<@Y:dpWC 1$I<(\z :("t0#%9{z4SBOڱ'?Hcq#A"k hN?07vrc5T[w.l#06D K)~"k[+j.}iR3 81X_ p-նTnJ`j/å1_*>ۚNo~18y?Dll[u rauw6# &B'+.R#db(ɻDRREdtJ5oߠEׇ6ԏ`wsDžU|1 ˵CפC8V򈦈x׹82`"dk'}p!"'nPpsCwG l”aJ;^dTȨ qVv"k}Q@G8 됉Ʊ_δAZYm>:4Tw6fW.olu߄vx^I31Sgphzp@;6$EyÆAˉ:猟$֮kË} 1dEd*K=2QJ.uGFmq,ʦ=6 k}F޼1@tTfltVlHO)Fj>nHXKzS`xA ҍh0i-r›MNs\8Ppϝc[3Yi@MAdo;Dm'\^\/"H_QN?ֱnP\1(YR9e7E"1[DR3rs&X%&OD"9`Ocx`/+D< .cs>ƴ|` c`R-xkޓSW^P7k1xmBA@̓M`w7_~!p6-"q3]w`Oez *<m"P7@*Oq,Od3bRۥ2:f) +|ȗwh=B\NP=K503+D_ YIW 9EX;#!OT*'Qb`8ЪV!S}l21#y9OZ͐b|qb3` 0N~*y͌Pv-? h E_!T-[Tk +$G&'[? GQ8?>ٹ9tS]j9 %e H 5zU'znKk ܤwj}aҼlpZHDGfȭq}ymDmJBJ3?xꛨJg٤?5iԠ>v!,H#jg (%j޿MJ:ɜ [;ttkH|xĞlPf^s@ɳ9M^KT\DNXMS v<.xV?`4`g09,% cCw+%]c-ɾw3.?+ӞKf9V>!ՀDj/.8(@d[BQ˱\hq}d9*&dᦙ;;%oə/ /kpY {-钬G|{PbAyS,!d=O TBn&҄!ZDo^G ;E4< Y[QTXBvrJ78y(!T 4Ujo׏:jLl@?Kipص)/3_MFZԃ7n+(I^?ΐҦq?1%ߊU5 g:ֳ9B1!d}))$э<)J fd(Z ׯ%C@. X7[ęBIZ2ow\V!iT>hc, p|A'ie[ě0<> Gj))yL&P˖5,R8\ݩY"GȁˆH:MKA QgŪ"xY .3-MeU^ۧrS߼~tr羇^ɖ\Ā]!uRodVCq>_/Be:#og Y,Oı Xx+Quzf*5m=ihg=]̊G`Fcn&NJnUL)l@J[淫iA{`mIkBzL7*Ԧ9N==n،5QHl !;`*blO0;NQ<8AQh8751 #aĒ ɥ 76:tb۠BOj"cK756BI'ۜV.vya+Cmf\Eas5_9@yD;+²/x.wcF@_U+HmYh8>1ܨ.=WkXWA2 ȓ~%d߰Nw-B}5-)4$CI]Bo~. q#^ aJip  { .B屷S\@62v՚QT7P`8I>Mk,*+I(uK[,)m[@|;2H8V0:Y'f$A2+5[tȋ:C[k:}-b{6(@ՁJhTTj(Q3@\X$߽$,}i!ީD  .2d&ѥP+= 3uPҦ _Cd ;D~I$O_ a˂rXtQưTMT Tᅠȩ Id{yOZ' ?޾z /r#7*!jiYrɿvlɒ*JiTɏ)Mbqѯ;+'}1hV C )E(QC~w.Ҧ{Yw qJ%5rZKU/GZa.R0jB-XaqP|D$ I|mV["Q߁I9||;0{Z{ b<; QSs?mrUyhMe;D9˫YCm ŠH֎Xj3OXB_: 2n%NB;k5@ !3ZY⏤kZsh #a4~ޏ٧ Tӹ&mⰹ]%&}|cn+H{[sZ@>@}a?Y";8IȂ-w#r{nugGAE4L%[!`g'BGꝤ,\kZ8>ˋ qAaE ߱~/ 6"_ zv?̕ idގiiEGى-!5>fE$_l' ;Ge :? пfN-7:*vJCˣv_c]]Nm2'95))"spFcunRQNi[-qO,@('"䁋\(FEfJ[U\*ho(+<_c l2W6 sNk>/ eDbG3ʝbncvS\x|r"5X45qof R5O^Q Wu+t*%z lO w3bK|OƂBb,J*ɯZP56)_>79q, VQ*z^ `C1\T-ktL9~I|sV7! ]B/ {1( "BjtYߧXR@S8GȌ,}_x@Q1qXiqW_Hīv _ѻo\R%#bsԘJӱ6R5"D։QGaޓ 3}yk3*^w$ <9@³*Qm*Eh>/sv40~!ph1|*ZيfСQǨ Xff.;[ Γ=v_t] ?Xq(K@`6C* Ժ`ׯ+BcaQot2Daeߠp-v!sJB=eޜ"rK >ЄY-!nV4apdq `H'7q**5|Z]^1lߝCO4Iȱb&Z;)I|"PSׅz>+cZs3 hj‰aN Z1xY55:K9 dM3mm2XBGQg h ]%Amϼi*ȍi gY,y6gխ%A+q/()hΟtaF~ I?+Y-8HS 9]wQ4t=zAb,|~4QCIF/)XȖí<:BvQw+PLypm jhkf1?KiO/ٴg (|lJYŗlv5pfꄺ }fcr+k8vCwj6ֆùaGiInR/;frHV)7C~-YD ;ͪ&́qcY %z?b:F]Pj dMZl3G<qNz@rfVI.yh ѿt_:XIEcI& >;C޾QTt@͡@8;2E[%NV"OӗCSy֢$ !t^A1!%7jO$OAmznZ{5 +U)k ɸzø`p1Q 9bFJbT<1.g3T9@,oQ"qbpXaYfZ^a+;.΂O@`Jt(.hX(K$s-OeqzV'+һBjL=xK $fRCt̮S1ѝ|5MEyb9T=+ zF+v'[ח=jT{ǧB6}MT]!g6y,2/#gaFkˈ[oo;Y/UeuOF:]H8k6ʭ|6T;v?8qKq)Iq~z XR4b=_sUڷ%a) 43xM9]blXIHjpoy(乶(| +.?"2NMHu3DcƚQa=*Gt1HC~sda`*؏ym&͇ȐBIvD1#Nz┃hP)kᩨ/H%g.Z) FQ#0g(yc{pB slV;j럀.8hV’OVd֫TF7(t'Dph@N=S;meLn|7kV E|>g1_اZ2p'ɫ77A-Y갔tls&4ѿ {˕=QEx dUإ l([Ov2cdw"xY;~vYG"fe._3`rc#qĶIVPAѾAP!F`\-J%|]Twa兤vNŪ:LeZ<F|RWn%կ6lY>$qm Oɵ[UlK 3=dP DW XRe7>9yMhzpc~$cֶ+1lo,dz6QeD3Q?P.m nliK6+(fW2[= 8y.>1תڷhh9% P 9s}=49tU dܣItk&O]D6A/HIC1;+Ak'Ez{%WZ^{ŭvP3"plox˹.|`@j_6[ǫ %&U,2_t}Lc1QU}sФ콓F A=G3bS@rK1BQX`>; J&]InɲB\BG!ҚEetb4LBT Wtg6{I,×W.6!|C=:NPͰ\'hf̑m|%BB4V _Ia)vu"Kw~! $Lr+WXd"ny8x}{@V%pbaZd~]O+_jdv9 Z@WZ>i)rC]H%8Á*! \', SД;%71!{A[y5+/)ky2Zb~*q"[Fm0C/Zm-zכ:? orW^XMT'3^6c[ͥK qϟoq%ÚW1{8 m:QKn-GU(t1Pme,p=|sTվs_:|D ȞaspzU'o4O-쵭m2VHS蹺{r+#cKz*]Wwehɶi.ETbw*]pep7bϠGJ<;ɠZ&`]dK.fmVVjG=O<ܐnkF^|ڈɜVzc`ՙV"p^c]󲕈$ qkF!DO1$w.wi|@_(FQ5 j.a`C;C#;孢=/Sl opk6Q# d Y.RoR=r!mLk5O>GϹ!͟gӁ!p{[W1Ke;פ.b$ ~n i, n9V!ZUߎ/iRǵLZHҼ(Uj&D )={_U's*۰ђSU2;36 K0?#7xxjO ^`r$Ӳ7j rL1tY tSSGue/ h5;z/q#ȶg%mCM&vUXMԆ ,Lng.BdS7zb ;qA~&Faѡn˅Wm2#H!VKC7M׷d`uaLjH 6 [SwȝKqn HWFUԏM"_\8 &qB-*`}^Rxazߖ#V<jbZkeo`@ 0G]X_v3tS<0Fvar. Nf|$i~txQ*k},69V<ܿ9xCH! }T>wV)z rQA8Q7^Xi.}DMٲ TZ (qy!3FyJ[ X>[5Ny뿨)HMy iG %#~ָ 1ot.O>Ǻ^~K@Y3ijfPt(\8U(B2 {~mОnJ҅fDNDRQeq sɔ O]QIw̵kM+9R* Nf/5*DD!si+U}uc` f{w>Fשd4s!b=Oc`(y F8jnGm,W-NqUpN!iyaWtDI)ԕ,ۯd3Q֩vWsKリL(2T|GcgS W @g$=  og{6Hu#R/Mj%YOf,d(G[EM/8 tX' W=*=ՀgxV{`!;-)?cz%/:MÈt>a8hB*zmH{$}_pRPP̊8fbvq&7ػIU+6TA[w6wMhP X`kqSvfEX>\ 8ڠ* YD ,dhAO6Sܶo'Gߕ5 Cv@d;~^l\ ,_FDE9U[M wI\B) Պ c Wكbxԯ*-͡6rO Z; jPP;L7oyeߥvf),#k꛻WvCR ۲\*KpWze1H cp+ޡw\ASc(k\ P.IYdjg.}25ܽ b4i_)_+o }8ϩjmZkH'*"K P.|<4DOY ww+[]|2tPߓ ֜f1a4q A"+^*2xMh툜FdJ3ko2jK~ֹm@ hQNjNhOhM]2x))]mUHUЙ+9[XwSfB[j|v"\s,!~\.yt?mb m%z!JTtƁZ[xfܻ Z-eGbҖсkљusU}Ѭs,0 qĀ K{QvOZ&KAX^7FZp#Fbi PRi Mi1>,WV`$pR1Y zIR"Fch'[HT.20s#A;v9kDiZ α-W?)F0ˤS&FRH),O΋oGݳNZsV,\%ym2")H`d x6>͌81PQLir!@ .$XQت˃zLnC*_WºnAd+K^6(Wj@+ӄ/E4`fw?d~k t :uKkV xlɵ+Gsf58CަVcTkQczz^iK7_ӑG5ÃΩ9`*>[Kh)z CZ~(v4ss]n6L&GLV|ϟdx9#Ad,Ø8Z Gآr1 V{ @mznh`n#m/UC{Xռ[U)`:0M'<[gԊW`Qrætm9P[hsU>^l6ĆUy`[X56?EOC@rx$oB.j4镊PZ^x7UΖu||r!& nёV="/zݑ?p^M ]sRɤ-oƚC,𤼵j'ðȧD]|vф*UV 9C߮YAHB)*`L FqlB"$_WS -42S&ċsrZ,zEҁdu^r;p.Ci/ ϝ6 J2̎+zHbF6lp&aOQ (zoҖZW͂-Ffiz$E]A{ZkA[,.gdLcHf,5:A0;8p5&c*!H A +/EcߣV1-G,V:WxUXe%#{ grx72kP ~7ʳNնm3!L= lix@#I+o5VY !?JQJ%Ϛ=0C\BU¦W+,dq 2k!.^Qcy_g?hFp!Ko҄o1(̴eQXGVeIc6c=%ѨHC M[Su^mLP* H pbA ݋ᖼ~R_Ȃd}ѭsT$ x~E^7/pI'Ҵ5 t;nkbgLZO߬]Ju7DMgzywB4q\ة0˂>srEs^K; ͤNO`?wefDk|َ_ȆGmנ;#`!+1Р=V /âQzJ߶-M%H5RD ee Sّ|$fEzqn[]kPI0Ry f\['BdK\V7Oe4븂Z&E ?ccu%%A'-IVw`N׮ LN{pC:grƯ_!ÿ!eBz .̇N,Iuk&b`(h?68?ZH2\p _ABbc_9֥1kȪ"nxfDG$ϳlMݚߊ: +ȯ[),?UDlB׺\G$ A &rt04yvx;~i,uK3T2&B2} !%XrkNoCTVa r݂t sCGHt4vLXWJ7FJ1咈;Iv߮x^[M"k`A7>"Ψ{W$՟XzT?A. :QtMKU_FY5xhpؒޗݏ~$}Z枓:PƜ<0*OA5m~)ڍ*i+R^=vW2vT&"+)Ep(@"ކ؁Gá+t/m%X5WhBg\ꊂSRjҦ >0EM v+BY̓Ixfޣ}-ypr\]+SZpRQtwۡg񉴖~5VUa}[] aHQ;ScllZXD﹵]ĄX$b)ݛ Z`5bǑA%%cy H[s<]e4&H,,=Sl!Hְ%P' ٟlh%Dy h[\g{ÐTi8xx@ D}6[×GU Dx m}ˠ곍s @xvWMǒ|JZ &CK +SJCK.8^f)齽S4֡gYESҩ01X}8ƃځ'aFJ1&77|c)-iOˉ;eYAAPܩ`mR-@S{ZW!ACP1K{az[Ot{ ;,胚m܅.BЙ>jw. ̜[<TP%AEϡTzZy#^C :L(+CGTVhACη(lPe ٢92%+`j n8DQv~ p~ٽ$HJ^lr b'OTODP]?:*qF=s`t2N_>[ ͫqUГs7g&ֺ OT OذJc pfjB,Z.Yyϋu'g!Ъ{ 8}3Fo MD bXYrS3qP)X4% Ehi9yX_cX۝~1J ŪPK* m"+9$6O8{tG%tfd] J='H)nm`$:;i﨩54cu$2Z)>H,>/҉%> Gz{B$dϛ_;DN!vbg-!p$Zٱr%3R `?:˲K4c!O{Y`ty ^7ʗP=ZǧȤLVA0 W :qCIr öBR<[?Mk7="lI~ J%)o".(jVxMMjPgD?bG0< -=8?b t0k]dNڲ<#dkN~rV${TfvVd~!{I'K;"jIN]9,W[c)0CK5_tH3v@CQѺ2@3u 8&P jq|D0?e,]ZsqcqZwH==h+^լ*+|282)q;c6}-`@%au-#KNoIQIަ3Ȣons)Y PR2lK[y!5T  ,-GYi]oZl˱ZR¨  yo7Վ Pv[`BuepV }Ldw;]9h,Zk*ˇYȨd)7%4d j0P*yKm/1TMP=FU gfԉ𖛞IׄSŠjx1R!Ek2^q5>U#Oa9ge5Гq lLe.DAO**C~:foCfYq !.,^TX3˃XQI~*ݏ#lia`7椻[+K{oC9 y/vUC-=Kp(HbF7¸8SWʚXXf1 &K=bxT!CUH2}(6vGG'<68^O7IWM[瞳:m0q3ڀQ ![ӘZjĬTY= ,[n fSS%4G{LtȰڔ2Ҁ? 'EXf|{-ȺM= r~L8_ Pм>rzFB_(~I2 5GLA$n܇Pu?َ K.pI6d Q3M(a_}=H *.Ku>*X߶D4\9p.//Nv$΄#i ]jP|!3YXqoq{?|^ D8ߌZ{; fǷ 콋D0h٥sd'ѼڊaI,:uCȰQDr&)MǣiGQfQn?*y.#VX̌DsпSfQi\١&el(OF#Vgţ)$ǥG70L}{8m6NM^7ޝ30F3ܥwtJ_ 4dیU5\p䬓 %i̛͕?! "ѻI>|R@8|^)bR};B-@|6b05BuȦ_bZeT<(1:.π1#/]KR֐Vq=gv13<b[LtP-2S(ME:R:_ۺn*߁Հ^朑.S?K AqޫX\}Ix>CVy*`=&6wY(+( > >S~ߋA_rPt4s:R✉b^NRqrZK0F#$i1MՆRP= 45G&|Sy-"h|cWPk9iҨ./i-hŒY2!j#/%.>h\Y/C~E =0>@읎 }/X`ޮ^,麗fNUlac۹9QQbL":@οiSsl+,O^7 /'NT|tS\tW. Dܳ )=gk0(ݦ"vgDb_H쳹)4=oʡ?萝Ncsn7= v%ED(6MVXIjmB H]C|S}FEHF s ჶZ( ayY#=f9Ou^mE ͐bm`5cP-nnd#OC!%q sDOH<1:բc:(VpZ\t/}s{!kjnIOT]N]U@eJ7~Ӫ'iw Geq佮1_6[FHp;Κ|(·SUAbK[BP` Pift㭰;uV#=-t(UsLJ+oj<-g#_'vܦRWVr ^°& -DZ^^=Wu7\q" j|$u ܽ%,w8{M- cMe^7p'0斲zU*vr kJ,,c^FWהV~%Waɿ]%) Řys;6f JX=Trٟ/<}6m 랱\)-دx: 􎑈9RÒNGdB>Ŗ&cKV?hDWe07l!˷-łiH!*0OT #oYr"33@=(hQՋlk&]r"9+[/ˉBX޸KDB F)0WO@#*e%ާ`h~:Wj65ڼ^ju'^/\M,W헆+ٍLՊH.kޅ/gmpToX3Ȝ*p QVyF!o*Z7S:Tڤ:'faYMƆtGs@s 9 A5 ʼa'$OBy1uM Qn^%-7JQ$;e+Ug\d"\ĺťf!|-˥ oP;"ng#eΒUZ٠]~ 嚚 tK]X[{lӊT㣘< ldh`3)>;U$Y? gxA|cF M! BPfqnh(L6pD¨ VE2*G6UJ,WmP9˅3W}qyisIĒuLh}4;x35q/W4cQWr[m 7Y%暗eУ{v%]RA[N0y#VQٴ}fw,g4g$I/O(b˜9:M;GptK" CȈ9vP/ XS15ܶY 3tPAc."9TQAYu"jqݺH Ƿ(J:Ll48m|8Ik xv`eLnQ%w]N0Ӓp3bP֫oK;`l8(qYpXu&ѩAB}L#${/*mZ꼁$<b0<:sx`)0\7x߻#bA43Mlgay }LƯEܲe[Y ꖝ ܣfFjgk1uąW,ZG2z[Fu:dqɂD)^ño]gص" qNᵔ j& 79%PQV%cosAG3:~a);]['^39?DS[ňDđ͆$ 3Q#5 O? U+7cu`hG`wqt)@!qSbmp>Hxj\Yw1 =`X|Ə+)C*]?ɓq{¨2 j~odvF]+CcB lvJwoDJ6tWʔ I݄kNH6BE;}A-\G?kAzqѠC!$w JzY _6PD la޿@3ltҕ_bo_T/c{*3S>z<َҢ|Y3qa t;G+1. bV^Pez +=\ ^CrI5 Qs=Ds 3%ZާaykYv곖мc%;_YoGQ`vX_ۿ2Vy&|\zijHإZ^6ҍZ%rxO(3fs Pi5Dq9Am3/c_ w1L myI4<`;DkO6z`1bzd d*]]7V5$a3HQ"iU ~"*J8?8@i`aRC%:1Fn z7LqlP~7^_贳 j666H"K-`ekJwQn[2 X&ONx=89¬;7ٷY(BRl/=;U AۤR[mSz>9ហ>7:X4bi,D~)@#t.H5vR(LtzeRe MOdڨWM'ROf# [:,"koP8sXdz6ឞXD؊\ 0AO+m K8-ѺĚu :hwOR{đd-jӺ <)rH3<6 sܧƧ(PۺƂ i7(*힄K/7/|36PAG#*}x%M'g냯_ժѱ|GT8Wi,CyZb`]An%>a 6#6XW~ ɚ^(!\ߦάQ!(oǮѾv[oUu]1BF }˴U@@1T5sVN$58?gAj'}R>/CGͪ#+|(hO'x+i^afURl_ PIġȎ1( F5hbe J`+N^atoqD$1UQ8~nzIL w; v K G*|OC?kt>BndֽVdJ]REY!ЅU7FhG&u~wT,*u;szW:v-jsna~C%n۔k`Ǝ^]PԝZEo?@LRq30":]M$>|d4W5=aIvnR4٨^ٗtu5/!O`$y%ėݺmҋ Ex&lLC4?Zl&7dZۯcB C,h Ӄ!sӚ1ݣ]#TV+e ohĨuMVboH D֋C3 mYRLJ 0yrǏJQ0#X:eb>+!zé='~eTks&Xq$1bS ӑD*U'H ֌(louѮOJez$;ƲrUs0bԯuO}S}S_υJ:+1TC VJx`Ghڌ/9Laя 4y3+%,q{iOq`3aO(ǣsTf'O)S\*oTV?kQ'6;XͯXmk")Gm TnKwOzf<νqn(mn&Hǔ\kЀ_d>"Z0q})9 |r?%ewYa[S*Qj,IFʃW/vHry\_-FYwH"-ABs"/.򍪡_F&&O5E;PڛחBMV;b)NhN(;9O? /ͩLMXrl`oo!)k RKLG #'w3@>Hb4O=%%8ZE[UDJ ՎnF_FXaޛHxd$QAfTN=eU N5sn&/憔iBW{~X‰+8~ltsI?|H)3,4\3I<D£ OV-ď@mѼvqԻ-)#6.%Qeڀe*yJsM8١x}2zhPiS6`Hƴ~V~C"ʂc/9=Faܠ!/8t>ݨK"jp /Ofo҇໐هHv׵0L$vRi]Ja;TE*/pU'mTEo5ڎ+clP&̦CA {׾-eB.:m1]Jj+1lV^᧪7Lڥ\/WVЅޣe>pMql*szgFI]3$|⏍_ޞ{& (`nawfHmmX'.W}v17u!㺣ϵ6S,Tg Ӌ /?,i8j7"ӗ\kFZ qIf zЦ\1KV~_O7 I7`Mo1R-PV93CD=֖"Dw2t .6qy AZ2l>o7sQSwRa4 հuF}ؑSGUEKT0%A'xfj Uq0M~ҁ&6BSHLB7(AW-L#,mH]AG̴0<`|vHyq N$VS֜M"~:Zz9Z%pO8=2 Db"wbFq\^;&>fIi7#plyLC._/#T) O`uwvLbYƋШ?z[ny=R›j/B*GQD?%~V>jzzU1ܡ]U؜'e&rĮǸ-rNȞk %{~R"lu$ph{V$ Oh1}=[h٫B s\+4iMZId_XHOVN=_ I3 aA6uK)[o!ˤ92T;ڡ M $9Z;RdVIT2a څCB,4zR Of 5}$"Xk`k^UJ<}ko%L'#HJЛZg2 Mc=+Zá΂j{̝9i!>y]|0 يD2tͼvC1D?61qiCjη˘'E ngܴm,o~!V#X /3n@;+@jppSw@}P70~U *bɯS1caccg@+̻#V_ ,2voR7]o1C2"c#TU.X,H 7~m8:]w2x^>;]"Eđꍓq9g#;Glycs?xlVHhr1MI5ލRqcR.Rȹ_2;iY9asN{p0My`j hp &J\.5q|K)='\$eikĆQ8ZS:24鎁]| 4Elߙ\ZT8>B7H mQDi#iQR"gxyIW'2qdnw2J9cntꤨoݘWVlO?,yۆ{q3lɣ "{$H#-O:}ytzh(fWk=iaQh3Y(B /GQz.ZH"(E)fC30ONV =!l|}cZEt VyLc".P-}2_~7 $0MΩ\%KN咧)ɸMfe(0r{R==Fu.Q7r΅,^Ľ ʑU!*|.N^,?zPfptu䀓rZՓϡڹ   [iƉ_jN(cu-el@QnJIr% Rgd!i ;?Ӻ-OLj^&7"nvw`yQT<̅&+R2,$:H\ u[EK`Wq6 MX#sդÚ*  9"l{rVv0h.@8 W~ P> u,5aº Hf(AAYAZu|8Nve (%PĊrz7p_"kXa>GOJag"Ty`q[g+ WmWy[]l l~rGxyUv++?;j^( FJ.wIO_fk)&i`55;,[nT %Dq蝧-"EWi*Y+_Z(0: 0"wT9oJL?gM ÑTTfOC)__FحXdBw~`nYl8X]h߆K$ֆO4 $e :v_ٯΆ @vwąeJ+,ܥDcң"aZJRLNw ~qq%b:XD@Г=Rr8X%3fߊK}NHųDkT1"Xj4֦^UAL(x4 pЈ^w8q1 ̌Ȫ`9};TL "o-BobÅ2/m6[l0vadR xqI0lT^ Ȋ9:S>'#Zy v(d! pJ!^/U ӳDA![W |'wA|OΚ *S=no1i= YZl7X:Z2#о3tՄC=fi/b{4$ Q㗇wZaRTh}䑇thV-=g$YDl^L |x>Iػ|_[95ВZGMxCutݏ0Dg*':SoG~P12=mfHL|}.TjOԁ1py>͇X5z S.Mŧ`qC{"yStSžO4#Xh*Z؉Oڝ|\1Y4s4Fb.ILR2,zdTڲ<:} ¸yE9w|Ff8ZOhOrYۚ#@\?P%֏NSH>8Ea°cthMZv*JeP3N M?U}1äD!-1,;MU$*{h9&K8/?/а 2L"usw?p+{NSKuC;|o 5߹9'YBo8, eXIlErHuNR8Dp5 r oB)U"6햜iM/qץ!x4~lؘ'9b,r<{2GHM[{ܨ.^>Δ5<[Y:ku֋7Iڀ~Tk{ڳ:yy꣬yzbX-/"m@̚!udzST1^yE{8l/s&2E22#j gY1Uui[F;_ bٲ00쎍=#e2ߡWD&$JCX0d (`pdkdhPEJoKopj :f(z0F剞QbMEƍ ` ajJcy$ 2Z&S6ߠTHj5KJԱ`:t͊.X85F:;wlf,w9"Ȁp/̪gs>2xmn K*A- Vl۾DuѰ. Xl Τݬ\SԄzJ=) 1;t\B(DouP7TXwfn47$,:j_}5u!|ԇjX6gPsЉ4|;J+g,zh K6LxK)x)cM~W0،pVґUS+࣡ҰdT 'pqίbLIԄUƌ'vCWakS1q'x(eCXh ϫb3zb25Sn5m jB|l ~Q_JfuDi_\Qm[iđX71Tؐ:L}$wZf!:*tImH|,F#P䓓-qK̳yt]< k$tfch$=`yb+ ?&IԂ#B:ߚjݍ2Pvc!˧R@Qh5޾<9Q}ϥ (~@!"+ Yg`73̅{i UP/(j)] (xbp<9G%jCIsh595*CbuxSI"'LiN5­8^SX{^U݀$J5xAGUʣ#xrGx}B*aH*ﵔ%"OZy15n%5# iɱٓ+NƎ įs6`kRt2쭔dbe[*c0+Ba AElP &l1BzqOZɓwpMtc1 3GF@\꺬le,7mIm;;3lD: ߝo}וC34(G<{\q9""=F3ov3kЈ.@6A-ENrxD3sxdYNX1͍#6V`@Pg]zPuY:{yci%gukN?e]ES\YCk),_jYZd~hCTYjyKb~iR9W.va*ٿuO.?<[:"ڒ"nOJ,LAlG"blMZeO;lMAu]8R _~ 8H?k_Xmҫ#!:=5Z/EĎGqut Yo|0ƒc6~NZv)=2NU\s0N7=68u;|jtqeVsDXk"܊LRtr=\jo_`UrCS~W}!j58G+SgW4$ή''oХm2%"K)zvoebzf2kkf8̻9_[(+G\ƖmhITkvm^`Ҁ"Gb@ ;u;8YBؙz5lU;-V.k/6f!\kY4j?ՄU4J[`_pSC((3(P۔\ XFqyzX7O~$ijW/szTﭽ">@<^Zy9q8T?8c-ycAG~8QdYtæhi<"N,*@sg<҄Cq׼sTXFu7>@9 .IA>#NC䶏 ?tgj/%Ad{X(тʟYA ڧ70T?jР>mHx|GTaoi9lR@"g˲ST+}e>##bk :"٦lJWo7)v1BzkiK#NAT0͞u_>"gX4N4x9TϳCqMʐQdm$HhLfL-BM B~X>[נvm=u-&HD{EZ 5q{0𓘡@aګ-vmV҃RA\1}7lS5tNW~sB_`5p+?RcZŞ}\ ams/^AsU9Py]bVA%γ5>Mm n?F G529!wbW?9VXmzNm uV>U%T}jU*@LMR6<B=xAsiQKc+1Z&t \t)qSٮy}b,{X|_~ck%v>R(` 9G"3]I-RQQT ahM7>X^, R.$aKP\jL1eJ/w*9Cm 2dM N_(~:D%Yyi 9↢ZcѕJԫ{ ?in#ХTiK2Ғ #w:]*չ"o]a ԯHzblI^z&>tf-IU^B~scw#W#bק•HVaJ%5>vD"Κ⻿y?'d8J,a;/dxptjnHc{垱Poo'D;}3t[4ᙉμS_g;qf;ӟRo(@x Y׊8*hIiz">Lfߒp&ס6*Ez&…26~-6_bJ:R3d1PTj[YIJr=ԩo2|寉m N `Xu:"gS_1-yۛxqdm;mh_oXȤS&_Gorg)8jk=#+;H v  ]ǰE?j )-փ1NwM ,2Eͬ݁. DLJ@r&*n)kzC40fOc`P΅*ĵb)-l^a[;K(!FuG{.5bQO쁲>1 cQby:T4=bBg֢{DŽ-PWJ1ՁEؾi(!J,I2uK1'x2ΰ!`EQl+AqQn! uB]l-^)xccZڰhnT;cVH)ƪK= ;+?>ۘV̓>%V1$2*sFbQ"Ypv͊ڏӪ0NDwh7o3+&=wz*0/[}*~)bJ[#㔟1aA!1+wÖu|r/֟藍r0UK|;\'T!p;zvix:v >bvGJM;&>{ɵoӦDOytxF!}uǷjU'[:[r>q^Yδ a^dbˁ7&8[߻t?#5%roTsJ[Ų"}z{wDPi 6 dYXDBFy3%.B)5Z2tv$`|-(4EX05DQ4#YLHx6҄Oq' $eT9yA$ԓ./i*'٣/#t'Y\n fL eKmyKGZsb]>V-8R{zqt;1~2̄܉4 t Ɩ7iٸ JO9=&]OH珡UVD?`l!Ulo!wU!M-jk_6!> G,˵ :eo캍[w"hv$u(1//u0Ə\,I/,cDؚ/B+Wko<&[/pifq9J| R48W5| IV`J*Qɼ1P^!*(}4x@k4 8ȂtA0޷D4GO-T[ob|bɊ0E:VJ5*ÕgȋAJl CnUgKYC;vq5}_cp6rQL߉W6NKҺPh=@yh?bX#Ga`%X'3Fbl Y(D/h"^S/ڽqk1(s^ԬmpП⹋F:RER%vUVK3\x/_cɱV}r+ q0QHhQ7|ݖ.0^ƿkId]Iz..UplUv X~^ӼQ}n<.)U_{g),ބjڽý|^il{>'"[_5QzJn-y?f1HQu}ӫO7=*©?R>TІ!hzy,%Q[1Qwoo2e2}ypo\,&}汻[%µ Lf?)5b@`"a2qZL6LJ92rtYϻu:[y` c2 kC>kF'&F:$꼛&*E!9zS_QA#B'}^Sʍ8Ӄ&UkF+bkF e y"7 tg 8yQuaRM:]1Ï1d4Ճ%O8 ~80=SM0~OU;$]2 xEm^(?ɑla7w IiLNZUr9-럙ZHIvd#㻊l/voqOwqTP+VQPuw=ԲƶƵS *J돿 =wd3Aʕvuf,<-!*}6"u/WNPǁ_'>  V7@?oGðCexM*`ڛ"&R1ӀYF?Q8u44;}ǻԝ`͛Qvݚd]E+U6C6zH#v}LCbbźw0 ._OrALm/1UՃeZ''nqoy\]fZF<glS!h`frz =2wB""c3?n$ML*W7P4k V zb SQ݆z3o4#Ƌ8)߽C݌Cz088d1g"^5/}ꮤ@]V`%%?oI.Z yPU2N-C 5>8[;@Pw26ca? nLhx3wy~<ї4̎,zHdv~r?+Q!;BUלv&A(CAvG~DD/pK- ~4QWR+[ ?U jKQ1Aٶk#?JC^"h;Vty1h3wÑh=_肶_?BQ?a* dp`̸0edH̖L ..g-֖*'y=UZ*?fMHcqޮx7%Ȃ4W &gD@`cӨ4 ҫlzEeZ e}_rro)O~P!m\S^t?F0q7 x<} pdG*M\i; [>lt0zxqy+2 7bG#Uz!@ZothrI6Rƛ ?Ӑ_ o3mWvu&h>cϼ{x/<.5];!沇*s鿱! u_{A ` e4 R}VP7=feI'q!.e( Gؑ'_ E6ksX|ߞ:cco[n4S<&I$ZNE}Dr,K_z~a I1DsZz@4s'|q<ߪ;( k쌥as#^KںO> Ǿ{?'D#G=f=KoUd=C!Jbʐ|Ya^Df]J[ w,HabPۊ},d_9X 5J1#? PrD4 @ )"߶@ 9tSxR:od[4KTG-ovϷ+vI mY{Q&A4%F zM*UКc9לQ}a+n<-z#2Mh!V U!laUK2&i᭑J (W4ʀ }NA]!uvL([g]$x~^g6Nxl%BM;MMc΋ Hd #ho# k͞5@R8g9ZӠ2U;9*-l0i0w蝂(?BɣB5k?5 }qLR^m˥ I=߭$($}t=*2敷{GExIXuxY.BU輮L֟q>GxP @8c-Id}FfhmI2L}>sPt{G61湏HU*:i)Y <, o=Vo9Pw-XOId2 ׏OTk+ d\0&r(zQn Jr][Ÿv$\l*E{aAkCWߜ~åR*u i!]y}E\38X*G)e DRKdR80 &3e>b 1%dZʁ0N7@ ʠ|}c}8Z>MŪV>0WvfWCzv^dd|5C))~R=꭮i}Dp3,{ Ddlx5sipE% zZ@kyFA@V̷qKvsh0,2 oqXP+#PzlZ 9ÐfAŋ2~2~0ZW Z96/R8U|:5ZRXF3TC)&X4w*שϤp_}^DnWiW92 g| vQ6]Nd /='&8V~vVh=&BJ8kN}tQN:b&. ga=\[CAK}ӻ2Ng&3ڥhaGv_6?{Duǚ,Fq6'ġp%d>|g98RPb_[sHӼl`n]Qe-P$s A);7 yP. ! (%Xe#ȃSm \Jx:dZ0CK.B_`>2Gwd^|ڑ$֤"K8׊"ʄg ʳTE )!qNΖHкnmW5XMGз}듓ll=Xek~ maؾų{viPd9x>#|֤VRz%9wV|;mKBe 4 7c ֍mgDY?W"37۔!W Y:=e{WQƉ8RHώN)B!Z5*\:#u3WmNDw/3IyVIv0⤕ڥ7WoI&D;l:=Ni*~X.*m nHG pub b2fv/5M'T(!;%7{K΄!+:YxKL:h: L `OĤcAj1xBqQDUʮ 3 NM1JdSfԲP9Uܡߍ;OHnC!sfw;f"+ўDˤv YfHFJ6 ё~OrMCkp"oyKOlj@3Ra@Ϟi1׏̑&\PT˘/™`5vy&}micr|L1axhj c}x]Ϸ.[Kp./}8֢T5nZB[tY uM)qr?KQڷqnaz+z@SrOGpVېmaɷ{ccΝH-t݉>Q!]Ks(trJJ6D@՟{,,$*hpUO*?K-EiDUҜdh@]?G4`U4':ZkRoee؏?d6xK=8;jN%^BlT^YaxLڤ׌be-?OxtS)s$7em;;fl}$ECh&DYBv7s+-I͢<*R `?hxrEz55@=<:6 HȩcJesfu˦S=>׫ӝЁv72ƊmVCNmX_{տ?3/9@p qČE9e3j0II^"}EYo⦤bѦq}TN]Td]RVtt" e ƣ_aˉbcF{OG< zM!/QxK= i?.yb|Βel b"3S*xv/=g(k%͋KY ~JmŨO$I&QuJ-4)Oܷ֡6H1[JW.j`Q<8?9Coү[= U-` C騔zwꗨqW#ɿ]+%4bE̪ƚ9ƹ"9Eb=~ɧ1yq:b^ΚmԥA%"9:0>k>ObELXѦsW9'~so8bHHa={Ur^Q m(lqzˡ* OJx!7]+\_) #Fbo4S+oul'MUPvQ-L@H:/K3}-1& NkhsZa-yDqpcc{AYWwNYX؄j Ȟ2VpYW3Mׁ{I /K>ݽE9^xف^`/<.xBykJX#y&#3_(g Q$36VbŜmfXi-0վAF W 3d=]>_#߶mOF40VbfP<]wȏ?:j};Yf٢$ dWڑ)ͧe?|H9x~6T R'iJc,{)8Y,*{b=if{*a+v"Hy [gi/ U d.q27Ld;6 *bY=K v7MFd7' ̧q!堉ZX 9m*;132'>elTA\],./] a,}ɝ|t4?~_Cy K̹(’m3Y:$: 0ͲiBudd]騍ɒR>2c;غ:ͦݝ<2RLn=^ C,^}=#&c'9* V-Ni)2ص@IorXo=58B=9D ́M(4׏}`Mؽ1g; }i5Б/p :9#O( 4/u$ Qi=;VTQ@5c5|=`1L&D:{!<M5PL'4f c5pi:V Y3~io X0XdEO=gQ ?"$z^i C\TzsLkˀ2Nn;͊D+L↩I.Xh#̈i}+ݐ<%˿ջn[K Xpcc>YSKTuz",AKg)^ eNOH CF0so^C"cl;V4CFM/1h# }A Xsr@o>=''Cb JuYebφuWEz.Kc۵Kбdȍ0P+3h>c $ `c YIΦSF!s( IXݡ."գI mD@/22V z+`G[BKMb-fvS1ۗ2) @ux ´'l>8LWڐ'9@ӆ,8w( > D$E 쪸PžuEL{82d2Y(%G# &Zdxэ Q)w7yՒ\GTrA*N6w<ͶҰqH2D"Az2s Ί6=s f11*ruvEZi]ϝPR0ʅ R+:wDZBWmkku|OFi9kCFt̺QXK AI%*v+Q`q4R v[X&?iV>dhin8=7"+@cH$^V5*]=%UB,r=>$8R9>) ,(/6L&" *H;R0,oW+e`>b5maDRݿ{e Ǝ?kntmY2Rng ꓗK ߋD\-99x1Ű S̷}8r.3GIv3K"TJUlHl e͇\^I5Aѐ<ῖh) L7_hSw!H&7xJ:w04RNX7XJ ª2ٜj߹ Y IuvtiH 15 iHh&5Wh^,i* a"y%c3|7jrv7d&j[Yԙ׮?'*'d(\#i@{ߤ>"~#@$4}#fmy!K(Ѭ߃"+3ǥSRDCN_7u)9AfEQp<*ƺ3f%3~kWJ G-dcTބ zc;=|rbH89&_(oa0Uh25­hel$; [o58|,D dڠ 'gK+Dr.|VUV_K/Uޠxּk&M }Sx, B$$:Nj=mF7+Kwl0ȏ\a](X>VgzG :@3?,N/_"ވh W^*u.4{gRBni-h9p c|ğPn"KPcU ;zܴ>#>DhG<XX[x\*;7<7mc$\ߌkkwA,_™%>j\2|+uy|3>Rw`$qGV5Rqкn" 77_iCi6_$36a|l@JuOS6/+6gy sStUf 2"l"\;'W@ UAx8agXWfQ^cG1 E[0N2.N @};aKJgѾ10w4Х/M$iz:;Κ ZAvpcW t|&dsM2% fgāΣBxf]wka zzKg|Pisrcy(+%ط˶F}{b~-I[yUOﻪ5<Ƒ*'@A?0:p'?X]&%,vZeyӞ#:<]De=vuY˔;$ܸBm |W}aȽ_$ms+PKQ佘N FyQ}Mu'w4*yA`#P~e B$}8}zb~j:@鸠WYlKh'YVfj~FEҹ@"8=-J8^$CC9u' VI??G}26N1NW՚%cQϦi{O %MUfC4eXWT4B:a::`q_v1b|[Bopȝ'M*괇$6{Ffz$Og6AM]x+J{1`_ ũF$j x˚k9ݣ9ʃZXCϏir SIg?7$nauTVT=ų) 99]LZ:c Uủbŝ3k>U?/q]yࠬoN%kFw\:1r!ifN+.PLxmOH[S OWX v3ۄuԧwU%zյ^3MV֞F1'Tp^) ETacSXLM{hu`HاCNѣu vuh_Uւ;Y{3PWE-HzTPJ@c`m #/Q7w2kQsT;5l&9 t"6H I`wWI|) |"b;y$߇Ǣ+-ߘLySϡ3#66#3)F~ߏ)ڬBe^ٔb?ݏ+ #ƯA {hXa~l43, T:k ~3D{4תX5ƃcgPǤ ^+|?aSDc g 2ܹWݱ&0;u).ܠa;fzϷoYq5͑ѿ^eG<]ec= <`)u NQ%5L~,ߗd#zJ3#[Ǻѩ?zQ!xrI^9T_Ɩ\QxDo)t0>&aC`҇ 1ςW\BxjNS [ >%i~.]/ǿ o`JhWm%CV 1Q#rD=##1A "]G?Ԩ)y#Pݎ#ǰAh0ryFgP3v֒'c@ׯ[ %F%HS00Q9eudA#_.MN~B(Rk=jnwU[TĪ訾JRHҐ->8Szm%u,`ZNrJVuɵȍD%><<TgEl5BivTa=dDt,_ڧ)\ŬEYBHKْ;_9{_}IZ3xQH (0De^'Q6fYtf4uԬugCI >`ëӜ&Ө xŚH7bՍEB( ^5S5Pdx*+y;اKrp'RkvyϞ@V\j?A! 5<(%!|u^4"№W#vc8&et׿E L|{ptNvC 2c *&zKџmđ[^ä(,"Kn|>^oj:⚇/V#"%k xLL]Q3g] 2hIUY&Y#c]jg`SGpl]Z1MYsqL3.ɓ2ҚM!9 ƂzTu<_(R2<%i,FsKƩ7R헾PbS? q], s!fԀX af\9zv.T~jƓ0 ekCR_5&|Vho5yk4mPٜbtV6p_wK0b:-6I|ϒ^d?Qʚ'$1-ظ.9˒qSW7D/4B+dy7u?@c[ُ ԪXX믔~\[锈"0r`\8xg0 (g}aКdwo(A*}>y 0޼&+PpO[ Yx'PR&-[8յ5z2sO0ՇaZ,̝d.޹}M{*+iE|hV$Xh>:1&1AsWdhIِOw+ܕCLZ li#̩s~>h :7k;4Es)qdxX͉,E'9"`K&r='PDi q1;05nZ+э ^?3;C5S2P6JOyHMGxeC:_:]}qK"WhCӿ\F&AF4V[Yb:[AL}H,Ƚu7s!e6E+NjWJkŃ'^hgʩaV-`ARQ!hMgbxɬ c9eF}kn/GaF2NĈ,{v썾Zz#p\.@ss24B7M}=R9` fitdjHk?.q+ RYRkcM_̾sg$gH5, YGոb'qd!NarK<12E~_=xmP%XԌ8;Cy4f8bV Lg볰3Zldee:ΐ{;(o ݜ"j澺2Ga.x(QN)lIcT{/bP[o!Haoh'MN6- /-KKl|^G#@ ,)Ҟ켖N> ƪ](Uit4?ױ/R s'B$a-]noqd%H&Q艦z~Goeۊ ?~y| ܎!6"OIa^Q)[ %e/ Cn=G=LDY[B|,r8kꚏozw8_q<Ą,mNs 2JSA߄zP~RPT"xx GKw1Wb*E993 $8Q0GPG&h-1/ M1֭b(9H*^F_<MGjTn",.tpəYw}™DbwB2rB) dߠ4 p k-rA-?}^͖Bɀ@-k?gߞkWM'KR Z ORs< Э4Y&u)a'R< "6oBz2ftEj6n ۹t,(aDP=G\uକ̕|vMGȉs̡a(1Z?ufz~wRj>0~mĢE{!t2+y&,K3|&~4I_6m99|!AF&!ghӠ."x^ͅc" | ؊@(g6-rn”SFع ΚW9:Mߓ:Dd߇UZ:%C~y2^!%6~ ;%Įl]!Ŵ`ר):89Эe8~0 < r.;el\l9#4gp~ $z32I>4o}oza8P!uUF ק9l e 9Wj4MQrq Y9T/*6}{Mk6B!SVf߂= _6PO/`B f{˜kb! 0$slf҃og(Bƌ(s V\'-֒nu(̃`MF${\;uO~t2\0:mĘ{g8qQ)]b(ڒ`94Vl z.8y<%uVW.`"A #hDQ A*_)>sC$/iB2@~î7i` 3v";C T4܇L3E#V$nA=ӽ\K+z7VJaCv%oȗV-~\l}ZU9-rvbʿ* pzJTq;n$R2B>|yJa]zE1f. ]}z^.8N5h,@@2(5s6]s,Uve{}_6dF잌dQt#b{Y5@u%,O'qiP`NRWٱXi9KdB>C ?p``ML*%F/t%ΘEx+r>7:dr2~cI9 >(9PMbّcO)}w5Ui)A(kț2gkt7:)vQ x(0]n79}Be-%k, NhB՚'%T|D"eA.pGeu9,R' Kl\ , b3ޜDX*פh]^,&{E);=Y "ڐ]aFZC72h[%ppD9;Td?_OѫoY3# QV ~$'kq|Gk9d\a.O-CJ.V:~M(˼.)O;=gz4N۸Ni/InSXot<0NƲ#-]*1fq,.t~ht/vy+]mrH0A,jhc} Ѭ ?+Bx륍tc[b0jCt|"WpZ[wB"} i{cn2X՜8ѻ^{,Z!1FU`u9{zF9VN E1=:K@X‚C!R#:[$*% "aW^XAo馯m:Gd^ȶu9d? 2͑:+X1``Iq:]D?{J./d JT u3ʕ4DB1F #b/_D.f q&[u!,hH%$2 RŤ_ Q:>@{+L"^]<_ˁjkr]HKT3tğzLv4%{!ͯ"%)_sk~o=-Afp?^\,+9*R/ϝHH\’Wf[_i/ "FŒ 8R@d]sijbCCPkRhj8eD+<}v)$13ZEcW [bOojUL-,LśQc'NX ;j8i:4Z$/K(a]Ń ocb#oۅY}fJП5 3-*52&%z4Rd#'$pZY:Adoq+CJywݥ21~IȌ׼M3MqLIq2A97" mJk'+_ok+Z9 HM׹i@P7p"IfBz9caӘ_2onj&9vH"?; M.> ʶʟI ،c2+xS3Z̓Z#06bPxz0oḤ3U57Z٭n>*Wtp5%€ԩUHCM2nw08s:Covc`|mB#kv^LNWubb$`h?A{,fR͂,]C#9#~qFqĦ[E FB̲-(=L?~oس.x.5 ܎TyOUܪ* $3tǭ0EUARf-n=ir$o'qd_¾ݠ5$a?H)_AQq_ qMdq3pÕș<gU!""LƝX .MZy?!0ˍ_1Hy{UZ;̸ggܧz11āҸX`[8q4~ Z" \_J'ƋeGqne+WpPJjԆSnJ^|݀Mܪ:][L6I.Jʐ#_Rcq 1]!7 usFEsl|xdjxB԰Ծ}A{-c sURKՆFP׉&+sf_o"GHf~rIn^\5$\ Dߝr o0f3`i6a;h *CN[%z{h?kJ̽NGw+c5>o*RXQN>6]Y"3c Hf;{cLnuдԮ=W_d$zz 6 w?cIlB._rU/i:\Um )|X5 '/F Gqה H~;`gW6EmNy5xqLF;@ghӟ҈Џ S)윳#.+VnPbd]Bɖ+VQp[XT ] 7 *1|Sך{;0I6bg :RYRMZ;VZ+]=75w<}ތ C5]f!גbϖ?1`ȜHHI}XFsz662<|Rcn8B-K(>;BSLz+S)ܱ'`S+QM!We+p1erl$~;c]_Wɸ1\> WKFԳ( BSgت>Nޘnxq!iD21% N3@SR.Go0h-g*eÎ6">E^6xPr &5) o|N8%gRloI#w WW3Î[ʶt3~M|n6f"vUxah<##,=+be†V:ЅJ,xgХA !8냻zx~e^S@zTldNQ=4r\c2:Jfe7h9 3[өoȝ\[~"WE`^'ONf&*?؃ ޗք10Pr=bx6($7ƭ]=7џi˽׌37QZf="[;0-ӥDۘmdb5KXgHm4rv7'`D N43@8rC \bt!q(9% 9A%CMu3MH_h9Z8Ӻl0up݉яBJ?s< g5,ӂ|,pT3yD,R@8Rl[׉ge3%n,58RGx-Ҥb%ج14"c;VCd{Qe|,j5{wf!sŨU@CNW={W{-qI)&mۂdސ EɌȰ^E&(M$-#*"0WU,TWWERsܭ+6f)2$P.KH-ìrۋi5^n>}HF={b\mgj74組AMYmUiCCU N/Q +DpD ʄ; %:Ҭ 摩%ܙVW/ +~Rl:l` *`D'Wy者'{ 4@h7il@#=ef[]bN6J_mQĹTV%EՈ{"z:Qol`(P|С0H^X;VigA\Z>B?X~!WK^ܯ4j`fM5sYcyO~ՍttM&%"kEh'%2]72pT_KcS A'XAE析O d9yC \{q"D%;<0"wר4v끈T+"Ej [R\oHA /p־:whmyh;޴w9*.[H@.} hq"ehֶJ Dm 4fH/`g<~K~Aro76ӹՀ),Q'6]c4,TLbRYю9bx7>Kw`4VR+PP7xGM<l 3'Q!8 2]S ok ɷraPC( ؟Z&n+?lbwKHL8eu8Ͽ7y]/zsćv(_{ħccb}HXP"|G#d\f$Z.7Kf';DrVgY^lE!Ej?)^5 'B=ԋ@{sV{x*C'p]g]8Vw_Sf)ZR3+ty|7d=E"~ u}%m.;BXOЬKw~?iR^"ޱ[dHȢV 1bʅPԳ: ᡅPڄ܏$ acr1Eq&ip31{16|K)XyJ_6zxt{3*gI6u XAm#ۖEUOU3J&/ds.U5Q㞯a2up#tUɤ 1Dy^X-TXpsyho"n\M$Gq`[t- KVlBᄫz}FRpqZ܎nme>3!HzvQnLV\,l{a[bo%|`l)n 6>>kzl.끢 &lE#EUZI95y Mt+3X?j/%h+R^|6aU@}KhJSRj4%^.F8JRO? @SY);a6l*I bDtL6*ίcpEHJo@fD"zT;Vgl1 [R wl?r+Z敎KpR]{`ђYzzs2I`…Ժ/=g wE iz7ʱ8_nŧt~9љ-7t&ߪM:xLbq ,XpL JTCkZ2+19Qw[VZu¿US?"\ nj o8Y_.4?X]! zݤeOWdZPA!Vv .;َsAj ܋? ː7䒡_,hO O%SD 0xaR[x!5+YI\4Sv|[bԽiSdhY3i>Y9&_$ɸg%UkħϏ"m &Tq/U}Ɂ;2x"%Iax-ϺS~h'6_/ VI^QWݠJک]Miˬ >Rz}`džo %5~!Hh2z @*xEx FͬLćђ8EnZb~ev]ZUF_( ;l憚׃-R^:ZXnLsʛ{CY05|oߦyaMH靄ʯMaiE%BU3f}:,7^BdX6;f8π'⿲BVD 1g@}\6)h{ /^Q}JqRyH@(vqhzQ.ɾ.[^ ]z )nK8fuad4O81}ﴄ Z7Tobum+MB>x䞹 ,eFlcuLv f7=]8vlj]Q՜H=:`[gϨou{t_3z9׮Y=32QZCtyOlcv#@,eLt[I'th )-?P1[Щ=);lZ{< 1vQˍHQa~h.5cCjhQL@0q&{z&V{N*IzPv=>@'@Xy9`魆H \h#8 -D&)L j(@x&Mt}ͿDCz &v3LE"Ü#eޘ] t ,TeMw3g{ H?N-2CֶX"S\;u{רA70L<"Q?(FSa^Jͻ1k}nxOjnJ#viMC+'\:#"LCrW0$,V{F &(~=-˼bЩ|H?!NEXnCHƛOHTRIJmEϑ{r0Z9x31aR}/CE6өG*.T\6طqĹ讛eD@6 >c 0VWv5K.NPPU= oåj*OqUBOg}|yp*0cm qΒ (kMЋ(٣eṅ7G15 5PߍƑFKUϡη(7IcKBzN0˂a~Eu$t?"$1cc;@qc;uIz9oD!l+WtW[8>[Gj:8_e(f Vytn]d v*jZzVs#NxЦe+-nD16q>o!  6W){WF;YbZNLl|hڢ)ڞ/dz(uLlRi,Vjx!i}odSHwchswWmtEm>h%G~{^(1HE@T6U4'V QvmtzطKr<|[^Cl߸{'t Zu4 ]yg- -32l2jQF'LIHS`vb I;߰-kװ w6E: (;Eî}f2BZlNJR3.w+`Dz*Jp.7s3hoI~ r# Scl3 щbג~UZq?5ʆcX4É< `k`=HpF qp0"4B.tx=з_b].ΨvT3Z2ȅ6E*<)pӯ4@3R"Zcq{0b);UA+#Ј9cFl6 LoɔܿHA}>0@c-5/Y:A.7_قF3j{V*;kV`< VVk-C T=*,E`v[) z*W⟺-UvriQIȧZ#p|/Z.7#M#9qͲ&s]g8|1_)8v=\yfgDFǘ)*“ğ͠-lCCʚ"Ot޵lm_t5_0 gQ%cq'qU( AG$#Q`=)83H9T2\>זȗcK;stsGc',#1%UOğo!櫿WrGkqy4j i]sId3e)I2_WR e[XU'܋'HcLqpi c%A;LSF@!Ǧ$IQ6."!F` q*f!fXhJ]9'c%詼*bQ!H.4 ɟ[;f "ƻV?sWns;C! tw6-EW V^}P5u=GH_);  ICon8{_O1S_|r+%R,-8/*?17a >p{E=fٿ_]8}cJ pRw2;FpLIDLz22OhlqFƀ@Lpۃo1^dE6`⚵CNLL$#66 |@/'d2'nI'`8S%35%i;Ses(t:\}Yn>7 slIyi%4Y|jMb.+q۬+ܼ^OjT9lͰ__Tɭ؆jFOA}C86^@QiIlӉq*eh4>>oF6HOM$x$U3*s%r;7\ v*n\sO;.QOj.#!͢\GSۦlK98<|kF[S t3փ:i) 78ss2 hHͤ#B(&gIjJyA(M!%y{JZz?:NmW#pRpBy'^;Z\$T^rV $c-R\sb^۱*k:r+\7yn uol29 !=u?)'h!6O-7+eU!Lg)Z1Ls. ;?灆.d$Bw6;_e+vcQ:#x(,:r [?pҀV KC10@lrX=Z*YnZG҃_H+ *+-ݺcL^wp[4uG\3S]i%vھ b9CXO&rQB6.Bɉ$_Rp8Œ-ci -\5T7|]|&y%]5aV"~_7gk%:lsJLC/UG}b2_ץ Y.>ҿh83uR#oGHrk4i=j#9Ry0d{Rc AMHLT??υ .ٯ١#GޔMޕSH1Cԩ>ZH&pӿ ]X社Q( SD`dGj+>a7/*g.l͐YM@YkѲ7p4GgRz)~rK};5nfG$4н 0MB ֽ)@dz'|T1k%g@B4 ;LEj|Uk[z7gcwᓔԃڍ&ub\qU8/K72%u-{Jk2tߺsD5Eט4#b\ꯀlx|TB-`Hu] <%C[dwx:07L3zI_Ro\] p47j4JyfrrI 0GiJ+A|;}9uGj,]ɦabEVJEX.=(Yx(s C(`~N”FvO^ ME)+"6^ P0Ж 9Bq+COpb6ȃThNȠ=*o^.L rs]0@ ww`$(}'~FS#3*DtAЦ/VSlVdTrAH.{ug҈ߠ&OC'G_hKƶX mX>]q{D#B RZ{$g?9I )!.P;y 2jrաN]"Jhמ*\F7egʁ4ձG;Jw}%}06cX9ϗx4R(E,=0KqcL ̶ -zlaW:kyW7 3 n)𩒒rl½(nVk=Jea}F\7qV-c%.t "R39ߦԢaDO(H+G ً~\/d>9JQ8rbaPy]}0d~4R_%- :B.R+R| OOqUP6{8gr}s7p&1sH8bS%@p/-1sl=F5H+9Ŵ֟r%[KhNqUPtVEJ3lq}E&ۼm$¦ = fTFBwcT2'%u]>w5չIԧuDdPЩY"ڥGҪ׭Zr4D qٞ&u%ng*ÑX X~kMsNϊe{k&J4kY jgOݴAr&lgUrLyo-@S ujF-~/|嶵g`e-4,i1@*MXwCId4PzR1$p>V^!9$zA *uO[c?E\ڧKѽ V؇ #3s(`D,Il+9/xRP%;k__B[AϠiH90YLɁB-ˀ@k}l8.>_l2".TdԘ IyXт?_d,Mm'7̭ OpL [O}c ۫Q{K=LU,MT1:TmB} CXp}<) \@C/e4FB{$wSq}SYMN1D*A|KgYvd[RW<{T۰ dĊ~xְu,{EPt}/RXUm.@#S7`:Hy<1]cu7 =}3H~Ae´J]9EGk 9Z\熟ӨU?s#'뻿2],ORB1D<6ɋX@kK爇h2ʹ;BF0klJ]\dĚ .d)|c}&an weZLA.G`FLk,%UerktSSJ8$`'ר޶?vu8}%N椗Ӥk= 3rJO#Id|J^E 96 czif["z &}+oE ` O4`~AB|ӊM(^ JYvW`nQFC%x-Lܙrd9;fKNu`,]xbV{B7!}IՔR '=N"$Gmg=ȌZ^`_N}WpoUu) ) OU0$rzW0DN:uPi(2n7t6L1(5#@9g.P1@t%D>*'3DqMbbp$ Ml&=c%[ƺR [d͞Ҍc7u ɰ<F@T(by 1f lNrFtM̤~ Y8UmLmr,qTcu#m,\O HDv_PBJv (9BG UjVmYR43{qorfruzǮh2VV95cv'bt^\U6/\ {^2}*[!ͽ]I\LOq|Wi%XNa'l9j_:r"WLQsSrŲ1%3+G\-7Z\r<8֏K~PתLNmٷ١ҕ]<즌AǺΛH~1 [/:ʂqwgPmM/zeXhS |@:;:w~!ƟOYI![I4d,@)I*eW#Q4*"I,xbm <1Qsd>;-IWA8D;*HPs<ÍX//8{T"+q]!^LeQ O҆X˃usbUl` JQ%p'vޔMrq++T꒮{7d8SB2nKQyd˟q*#m9@)uLg4Ca7ճ׍e(a: lq'e~Gkk[mC爫d8c ) GiKRbG=7xDُhI7`\u1軄ӿڡu󔼋e=eedd[# W 9۵ )y'V ow0T΋8ڗ9Q:Z%x꿆*-F_0z+ܱj,dEn{q6+}Ż+t*W1"3ț^ntbH WgI9Xзk;ԮVxA2&h{k>4Y嘏bvfͿxέ7wZ53y,C|̔3~81{ލ4|8Vѐ4f^T IŴԹݴ'8ܛ)5^1iZQQZ.t]t $y<L*q [^%gMZ^-gV8& HsrŴ"s(0㺷3Y6^^C ^7 O#؋8Ԋ5[OekbnxTܝG&|}R]*yZ])(>z.)\Cc{Va@P[N) AI/ꝄSFƒIH:cGf2*4] = ᾼOH!n[UGHExuCht{t@I]#f塀W(c@h dS>˕`pLئ@ܣ۹,jg  qD?hmo n2{FE!="N_&,b`iV}*0>A9G8zFϗBfG؀"9Bp@ʲ*Jﶺ_LSmbIO[b+BVοd -}=scSiVЈ֜Nz^%Z,Uӂԧ0(kԕs?W˟=1`dxfcʯ+:S1[bR djskkibcdŵ1nZP!S-ykVaA#*Si[+r? KPw~FߨɆoE',S8<{ktpd618aoSZrw.@17q܌{x=a2Ƥes%?tH\r?rX&Jɱ]ŧ:VkD,un7`>)IC%_ >{}'PԯY,?~\K>lɻUlva?"p=>~XGlU W)f- ]Edf#%HS-x  0޵A%?C0)'tdG S R0˯D*ړsp={B-0V_: d]r c179VD*pk90/萺h#{i}STBƿf?P 0&mɋr |[1C.+Jm-ܞ/~ZgꉱY _(:nIgsKpəKc"Vպ[}7.ګK.BWfL6n2"!Ҏo~*Vl[A!W~/evɻ# xWg 9nIz} ßGb0$k7P8= WàU:k\QM<ڸd;Cj! F{;Y-s I$-CG^ FG8OQ/9*=64 YdE,X0Un3$kcxrneL8.|;As ʉ.$oJiM'>yNGtH|לb? ̐dW* kNtl߹2x4ܮ^NR"qXz> 62ӹ|ȬJ VNKGc R{Y~:n${:/0(ISLEQgn1HuL T ffJELHp]>JÙg3 RL#D;ԛ|Íf [=3a1Ң_!]o8ZQ'?oa蠽7jDr^$❛5Yϰ7zFd]|ujDM PE}i4eY7bJIH%TL%*s R|2鍀nЈ_2jbL?lJ } sp~äb]\> þ Eo[?Ik7%i GJ8NM\԰P! 3~2׎H*(+ з |*] zBr9IDF2tӛq=*Q^pEٜ俻zBGK~r7|d'n#; g(eʛ%tNT z`j!ssPʗ FXf,drorlOA"vd~ ,&~6Ųm' F%fR/77_a^@ag[N Z~mH&G;`]B9PrM1;ivעA=Q~a/uċl }%;P艨&!dECX.Irv& +0~5= ̨EJ5Gȷg~ZJ6Wq5fri>deZnw^_x`Jn @gMQwqW$FQx*J!;#ײ>JqtC,V&FY7,'6`iI|P4 -WY\d}Q~"8R]GT}pvݏ#չOPG5etL>aּo1 J\4H^v ꝎҸ4vV86$W.9 $4;ps0GqU51!Ixkڅ3+x|XěCP;w"3ߍبf($nkJ+]0eU?_?7?Pr7 T%ݒuu—.'Z~DdUNZY+-a.3q{!Nᡜ0F|O,:dq86Qc062MbԼFwes/he8*C4Ja'Nn^=@$&(:J]ҲRr &ESr/)q~iГt8+=#Wb۰S˼k Sj̲ľPi_Yf4ނ =tCLxh@Bəy+xТ9PNe*,:>՚XW+ B +7`/Q[r0"5%[&(@2=/@[ڭ[o@Ѿ?{ B];vc?jD}ԕPFIzng-XjaZ44t{w}ms͋\Ivh -p{6Iũ&g,<!DGk uΑr^1Yr>\ +GX]QSRI<ŀ5C`A8p a9cgC*,P-ch({-H$tw@Vlf=-vG%-^˛u.~BZS +`(-9xg: NJGƙ(+8r5=&%t$|"!i:B#U>{5BwS`aWµ!֠VC~m'ho6 0d N-Ï,-G kwSn/`__T֭eooI!.Vi14ssxdQVzfi'ÊD V-gp?F-%nc =6 ^fAQ=IsX|F?# zHQ+zPmME+_F/AO͉oXс0c @BPccI&1k!`{HJᔗچ|S *eewqlX{j, 'u&JwudF S6S7r@'Mli[ʆ:KۋmwuƏm\6 YBPQS#ذ\qu_Y[{u=(\}`ws{&; HIiT}kϴPSeK3`!v˜6^x̲0TYKi5-xcARVˏaPgd]\M]Q(3?GVfӆuZYvn|x1%ʓ1}]={˝ ofbT ̓1F񜖬CO@>H=P"e#.8,Jo\.sL3Yg8!^8l~Ug7K6QユsL΋KSѹr3wh8Qec8T/U_P ("hEMl[xgsX yUҫkN 5X[`n{ׇ^HDG*[@iX ~ Ad|\1aHPTEpQnzزfj1e6s~0! xZH#]<[xLl:b$X p1Lj@ +q~%Ѧ{p>e Ț ,dC*[Y{SMrݽp0H|@ttťV!ZUq(ri5M:@:6̦KC9mqg R>Fp %ex""OJ4jj5s &DΝ[qM}Z"I/D}mfhq4PWםKT}@{{(4;ʟ*ʾT\5y ylO_{řg*ⵕC8^;x[B߻!"i2oǟBx'SCޮ=:r!f;>NNieR_~l)ލByŐk5&ąΉ!aVm,jC0?Ы..l~ڶlv_#}t08Jr!z!3t g'e~}+u@1~]f犡Jq7v01(5qόQC>ᾮϞi윣(TpE#a3cp֤"|$Yn&%+ـ!!7 [QV+"GqCv6@tY>=qPҎ|E,B[p"7%Ey $/M#W]ȱ_^@@hm(e:)" }@t4fI^ZXV~8wq8pR}17,KR϶z =zAkb6}k\Ỗq>.`3ĚWg ǁʊ=RerMH^t8)wggV|c*VDUa?l0s'ں?7JhMPn,k30. !mopVX6 ՈBw8#oȋ(ޢvWBBJN(d9DZj%MѼ\0^)ټjc3KAQChQ~kWj$+PUK}ADvFΝj !(ɥcKi/?Qک"/4D%j[v@GLzeyy y0&)nL [PWW WάaWb@&+jt,=OːY3jpBuncCFzJhf/0'Li?9*O\Դ,xr`!3 n<ʇ/1So:}h׼ ;/i\mTy.tE;zܱ"'n'Ӣ`kvwܮ /Lja%kˤ?4/V2ֲ-ߋrԂAݼ>)H!%Et)Uh2YR ,>?U)d|P=Aesb퇿> 9$Ҙ$P!`6{ixL=%9fÜ:yB/,Mv;$y5`uvxIDnQ_J6e;ydH݂"]FIhp`fRqpՅFf;2p "DpFp0 Ɓ|b9z*nojGoX>14Y6nE<زH8?D=#7I88>[@%0쪧\Wy u+tl9&xh6l; sݘtQ[2YK;"§/ړ) s֘|I XQo)ӓc2@r 'F'82T^ [yz8 5Wu\6lqlԌ˿aʾ '"*%~aKa]yT] yn%@W17t:*!bȳ58 |nOžGX=<.,3s>\bh=vo U3jE3ET d:avXԢ&]NU yo_ljn =tW"A xWٛv`h#&ZO'|TzF? s f6/Eœ ~$,df+gR>!jܿ$⌞dsĜšߖ`&u9n'Ϩ_扔Xyݰ`TqKK8Q ?}!'[OWz%($0J*neMH}"u]IAI~Vi46ch3l娣 Y?׿;} M&s IǍݷ O{IJvMTIT{^bь{Oh4=s2AVqa/9wg|ͽ^\i?Mye 7\}B\=h'8SHr14X^.{:@dL8U؅&Ɲ(D뾰&,;91b!؁H9bjh* P4-*U*b'ԩW{ߗ÷UNv& $\8rN*vF/EZq/[_\ܠ{f54fpNE1UqWL97B+2 -@Y[-s"O(q SNl;f5m97Gj IX9Olk@Q}  W*;\aJVFcd8>>ֶېa ;R|)r(YHX~IJ6Old9?kJ]ȗ)/JEi @Q}k̔J,;:s>\VODK-M,rXR5k& #1uhʉIN5 8g`RgZDWÿrc\r Oyǫcr^GCNLZ)q%V j9u8`N٠q($s#f^g~2Up*6T?`Zޝv\Aھ!*䘢pQjEim{jMhbV&C*4fRQ}TBÑPU Gm6.hH@B=.Mr Pbj0AQMXbvthPbo|n’.9q~L-[ Of]mzоPp BSV{Q"r1EZv Wh\c$]vs'>i7 RV^Ϧk$ie9{9u}26÷jD߮hnW9RE-·A!/ iGMY@R0 Ⱥܿ+}׋F뤡y|lsԯ %,Q ⓺zGY%6H%\nAH.yUy2ڙC7g>{ԧI%LmΦg&Ͷ7>.c9_x+I*EsZ$W1ە\U0np̳ !K.4h~"C]\ ҃Pa^b.." K lif OoG pMPvvu͉ 35wҜ)v: h&Q3p/SynF~$1]KDd *x& f,*u:AEo|gIVxChV-y1^SMe7!y\~(aϖglz \mӮ"FgZ/ނ,b"WGRs`}4Px=pGx/22D c8s}_ _sZ4dq:6qE%z,*@MztXzzZЭC'&׈gUxMTM F|X:b*30/63 Qu0솂}._bMNi~h( Ty5&9f m^ujQ\w.z3dqXT#f*qktpR8*/q΂5nq '5>:n IZO(uf;NQV#.:n@``ٝߦF!)@/:xvYS;( 86ǀ6;cfG$z'^?P0SLuV(m=9w =`nh~7Z3m'$ux4l^.P `H6KxwbkQ7;b4T5W9)n-en#gOBl8?(׀~ΣJp!Bѡn#*A$Vѭ*K޲x)X<ā!_[qr&J\8сHyϧ|+b* g9fz^Xx]^q =",%V3Et_,$iEԮrhK,)dcTAgU6_d=s!#> "E|Dups[r~T faa~ 6,!c|{xL_2CFB($-Љ},Yy;"a.y+.7wˌ=oU `S=s~5lb:Qn3É_ je4s؜ h\ I܆EȢ ^\SnUG&jQ`3ʜ̽ ZcWa 5=t^|ux=ˌ/DI?S,% X&^DAVpɗ)pP~x&FvXɡ9@\f2\}ʬRLMƒqoG.riKqb\$d@m:M%[UqY-6Ũ7ږwVT_4̵%A:u(@[yKh^V82$@Tܲejt~>&W 98}y,ÁU-Zq78M]>~b)q~j6ɀEKfC'QDswn\QʞZ0ͭ*XjK):)kU]un `DŒ5GM2B>z}xD-czƮCG@vcJbāaS2506CX[[ر(;v)8O[R/ w7MfbdoaK>|欸;^_.f} }eN™pFƨ-vXvM_m/`CqVmzNbzly$Ҍ$>[/)033.n18]䶂ahջ/^Ò8Pj`Z?t1I ZfSiʔ?sz 2mL9i[DfUr{[$'F6G笈h) 8iI<ub/5FFBNng7#UXU gsp,.M+l<!e+S+T%MJd?0d!5 ܝ?3:`1PLS 2yز"#Ï "k\vS1:b5-9E_PQ]^Ѷt&z$E-ynlrōDhXݮte0h[0X*;Ng]h攝8 ;Zm\7KH*ٮ.^jd$3wayhWeCn~Q1:yE0鍗_=T:lkziĢA Jjޥ 5FֶgFn&͙ E33RBܣ}TV.xӼ m ^s//5Oh(\&P<{_ w &.Qgb1ˑ$6@`' hWSLAbsܴ,V^[q<}}[k2Sҟ*VQ{4y`v@a jRlP!+My5u[s5).3;&K؞ڔ\&s(Sv6@aüq YJD% ~&E՞;BUޔKm3 2ܺn&;.s&$BxWMt4=X4Dx̑p: >Y5EW^ a$ Zuo`^A@ UYamP׀剔^Cٞnxn"H.սzq# gLD&8=^͠F"tneL>cC녠.\Sk$ ޽oSϴ:ƌcZ&KMo*VLIm $-y QŻߒ+>H{F9.t3$M\lx Ax~L}P3w0&j ['~nGԩw8a&Vj^(:[T:ܶN w*@4o_TZL漴oz)/I~l2Z/G!3sXd.K%O%Ϛ<_aqYPaRo*kE#,*ga&5qEjP!N+_ߡWDByf#-Ĥ9YYx Dk?k9ý~&\~ʐ=Lv>,SՂNCQT8&Rcsķ2oL[E\9YڒwxP_9jBҭס+ {BΡGL!ʣS{>j|3o >Jrv.. ?¤\ Yj| DP콧> +fm0ͷJ0oW7~{kox~,%(^ߪG?a~kA03o{3sף70?YcT5M) skA &V#BJ2yfsI,fpɝ:].>ȶkkG {,KHOwZcĩo=ufyC/O)KX!8Vj"|rf慦[`.8y%0+΃6qAy-K:@I<bU0#v$mJdPLWMˊHJ̀WuhQ&x.HZV4X-]ZPf&wU߾x+)/QD"`N&tQ z5^q 7vB)XbHs0fkŧl͕:VQ'P4Zyh-EB=ecr)@fD&;8omzhy,gO=nc4LCE}$ Շ+QdDϞ*+)fR7F f3bOqOi RTVblA4<\ܗa[v@mˍO*swfw,uuM.O$<$з JZ2c;&vO}li6[ y(;Ƣ,A62/NMT $1LHSV.2RixwД`zh:[*ӤxI&o'k-FfJ y ,%l ݨ1 yݱ&Wh)#^Ih ?|G,[B6 ߅[2a˱1c:ê?Һ9{P'.+ƽ. Bw˙@KˋM]HC"V_1@ ߷^k #UN/Qňu1]BTLݫi6} H `)r )tmկ38v\jq=z 1×Xma 2,!YUip&$wF8". sߥ.O[G)b0:I:x؟Iw-ZjB fC(&ΆRQZ?q N]rE^"d4!جLxwkjgV XrKa'A59n9vu4t& ;gG}q\])p{2}1j`OANRh^Np'hɞuhlR@ʭp`<^e}=5\L ṄQT݋[+\dS2  o-!eg/Xɦ<2؈64(vmZŗ/M{=-.M+ At~NԐ[DuM#ϝ;Ĩu,B2޵MVsCT̐6@<:{y2Myj.*?#~F`B:D}rR`'Hddq]}MOqlf\ޖWi 15r!iE1qK$wЬn(.SUcls9QCe>Gn /z*-eZJm2pEyp,&N[0!o..Nt=L#?& ⋈rcr o8M6eA+nu9ӌ6"d95$Qp. xhmW_)FPhXG~+pA*^ ghg5j#`ǠA~zk"?Fٯѓk MK}qV+WK%,E/iFf5>^Sd$$ªfIJx ߎEC3{'+J &n]Rc߹F buK^ }1ZM\QI!c߄MH09s_5*=0q4D:Efo@WiIA1y%eϟQw—*úe8P@e;329-2dlDq6>F%щ.r# DsvT#^줲 zsI LvؙO[ iZiS\lÄ;֋_ qY~a7& =8E@C˳so=1j+5B4"`"M(ǦE> dw ŏy0@UJjxD,](fm|'s;9g)t3&Jh9;zX q P,ڕeC}sؗ piƗ׾rg:Fj wm># PPZs9W;TEuٌK$+]= 8 IZ歐T3Ue%5Jjmx-9\MgQthmcZbDsljo.w}TemQ,;3|"&+`:58dPBq^QI6:qYr[Ҁ]*朿*?ɂhe.omúx vo:8 vCjkA-^\u®t\h) 4p$u38k P * 9u)jl z8+ %;@Op\ ǸeQe-]uQ3kIq#{i$KnmڡH[G;4 j;\T*L8SfqoTJ, 0\2AGjhZDyh:udq7`@E'D0l2GaJN_뚝7rXPJ r&AKxpI7`$K_ғR/i Xt:kqC{3k; ѭ {Yr|#RSvPSq d\.tHlditXZET7m9&jUgmW%$Ѫ,׈ 1f<*͵_T1ux@פqQ[^ʀ!/a/w u-"!r%MvvD|DqA2~ϴ09؃h`l'BٺD|#990p8Eu] iiFb1yU}-U}kE :iDvjMTJdyN*Jq5 !C{n3U{wK^ٖ$'5^c(Ąp/VJZmOhdv;VzoYgD흗N;jGA3M(_GLھuPlL{!# Fw<RJxQD0i-yj/٥f~ư?Xo2MlX#Ji}ҩedA,?%igz%Hx1jqy %o'2AyӒM6Gh0.Nr| "27'V@4->~䴺F߉J-QW$>#:""mB6P@Z˒ TxXxF] e*/ñ"[ !Map9/!`Eɪe=0H5l޺VܥMTs^^Dk. a1RUXǴ>zFAzvHV_dG[htFRWA7Tu*76 4"ʜʻސ+𐼔[~%֗q>IH4gc-̣HG 9{I1 }}^GRq!o7c4@B`@nX0PU t?>~# 8؀ZCG&4;FL+* 0U%o1"QeՔҴ1quP~~!;O3Q-ɕ]M9y>EL Soc<&\hFh ,|  33zKjfg)['! V%$WqLNu>!)3,6ۥ;$GVI;$hL̮&ԩ^XUpO3ڕ$įS߬VwGeSϣȾˠzSg$AH:\s6dɖ/_>:kDĄ@ɱk'>Z[1ƒ?tAB TQ2yu2ȱ)4ӎBE!-".'X_fQ} l3(>A!R]PXxPAd(C3"rd<#45`HteQSbv"(-aHlR<`U,[wQ_jL 99^*.2쇶3M>O{aehTO`2PbDGGa҃-2p8j=!ZS^& WL0kJbinIgɟQ XjJ.(o :tr"L6ɤ K/+QimwWn6;=@[2@$? ;-rh:-.X[cմ[jEtb8& e!yu+м{BY_x\>)-`2̲UH^t jiۤ[R5ʊA50P!BxPCoF~AK%![`זOp/>Mn癤i(MXY^j=, >[s x~>sO}VVW%e>@ [2ABqv8,s1Hp[eRK܆-5О`%r5M뼋1_:G97ejQaljpRD-S!L Rop{G+f @3|C޶7 [LOdRoy-$-\ } ^lqqAQhUA}y8LɺJPSd ZPL+1naG j~PJ͇RreE뵽d*aoM+!L.Y2o砒;kub-Jg ~1aĜd,fT%Z:L_wfh L҇xߘ*9o]2S7PX(V>,!#BrOj˜P@!2FQx_XZbӛ9@;#G7SRk$>/<[ q>3&ӎGײA9#&FIڣ"g " M &` G(&ʄL~|HQ[ReGz*]&ɡ8;*N6耣~R"1OK/0]ȷk^`MqޖipX*JJwP* 9&#$NYۑL }eߟm]ǭnFR'>X۽'TPu.[WB,Ca 8 D}[21I㬶0 "JI Acoն> 񱁎!,h57}*94EmR4.W6'T;I{_f5yv\P^P}˳t+ YT *_׫VQUXTY>[BW|Ip__~MSl,kY`Jz2knFբ E5q'EL+h{X|ݤUi r i -vt 7Eyu;YkW໑#`+Zp/g\x2gN ȽX /djS// Xp1/!]t1/D\CgUy'"?J6z93 ܳmdw1/!CS5mPO[S,jt8FPJZ l]x~ژo$H,ɵ&<1dâlt29;ߦɴ`EZ);9;} |*Ohj6y2 7 IHy4U&(K ZZ4߁Y.fn$+H}*\Ċ] $V 쇼;#;'ejKn;j39qi 17"&JT$oh/(XX@gx*$B-&% 5GoDkW`[P !ڠޟP"FߴxW 0&;sim##?kEwj]laK?zGϰj1Փq:w 4;p7MFy :xjJ_ Wʴ6O+ mS\ b TeKhvvt$j#}]o7F49)Ua,(\3sD`4D#㲘_-5G(RxȾ>a9 -`aU݁nm.Lke*gEop 5Sp bӛimy̾և~7σT}ն;b;?e1ɔİ00,V|(|hs(r2Wd@-l(̹#"x/{@T1}tZ:EjPw UÓr|(vK;A'>271?McTLBN˥0;)qbL'ᬔF3D/!~=ųxdBIO &ξA>|CΖq(?kQ˫iM'1ˎG{3M:GB1 TR)6ۡU]/96JE\#yk'EG{D&[hy ;XKK97N{'[BԵBiryy7GJ7#Scy"GgPRd$$٥*;`?XʈDd M1iY{n W֕K1E,}qyawodY8y`)*W3W?vwcJn+!yM mim-39ܱW!6%t']P!ޝ  O$`Q &@SyH>;z?hT~)H1T sޟX/mV]gօ1pm&wBfk#PAv5G!TzsÌoSY(OA /ӏ1361UH FƇ"4-]f;D@\i9 %U sa|4Z #\jST!-mjvTwx}҂ G Tw_Oϳ VpmsBtB D1?U7s?bV`Zؓn0s>S*|0(hje/d?tA~ɼf=i* Etew֖*1P57DɏweMN\{#1rLSm '#e3lE|:+).QJg(ع@G۠U0楍XC)W=ݷ~3|Ե\1'*ղU"L59cΑid,dxp7ry2d`CS+c;v5M~e8௪/HmY9K9&6 <mwQ[ە)K>NQ;[R-k&kf s JOǐdr R%Wp~F)igVמ( #D?ۮD;}3-QztGmXv];X ia^ЋBK~ m5wN+1{)D&8Qzv-V$D7Nٚ!>` I@RYe; KL zxt)v0d/~֥ 5D],#1?D N^YfDrG'q{,Y"Av~#>Wa쉰Y){U eokꆨ>} j+g)̓NM5{#'x#YYO07=y5{P'+Y.K0#sNNP|?5VQ< Y}?P?ab !J&hHR_1D(&1 : µf>+qub{S71dL '&.C.?`M1wVKsU|I(A6IDߐG+si L޿Jᶊ{ -9G@h2a:gQ8?e|Ց새l0x:Eo ޿%F;)E^}hQ J 9qT@xI%o CTzX*):郲[򖉌*Dt ſ Ru P5Rۃ"Ϯv1$Q=-wrВ2`YPʳ Z#sU,ջ}Bb~  ۋR;c)3^1Q/1{eꡨp<XR0ɟ;0T&}4wLJ/v_N[p\`R mT"zcG\bflY[}W<6$E$[YIlKV0$S"OSYR섕 )vYL/P/ɴmsq%`mсeD:hnڛI$*eâcDC Z A#1(M<# Ǵ`ȑ&N' KdVS>'b\̝+,;M{Ż y5Utҧw_pIˀIJkxFWT# vZӽk kOvIB{v3yR^TjrSw:(in8ssxlMr2F}^X.[s+t{4^ lh1Ӂ[$5AW(KH9ĹXnl+{)W56gAx# R!6.*w;No>MN*ErJ`JᡄFyt$N;Rk !*Ox T^*ן?V2<_Mn[YK<aI4,HϸDk04!lHJ+f⬔C7I.&2q;mN=jOˍ~).Qxr$AtZ'Hl[:r5XM?Ⱥ_=N7ߌDcl,SUR"Š_kM bE!w$ϭFR.zmRUE|n3!,t'{<7s=wsuY5 XS]!AF!} `!Z g#$'kŁ9e `gL Z ӆ*N'Mxbg/%i"Б\7Jw-T( :1 W&FY)uN(2[}W_P_ÌvZG v~2_ Uey؜mc7ځHQ7i$LdZKMϵ6a3]ޥ趇;CZvv3Weq𝻗NNVj8 X8tO1Nix3_ŗ?ejl ͙gMs_ȟ`\lK,L Y8ũpxi%$sD YGê!JG^jBd:_ gZӠ;[v;ŋ ] Kٲ4rs k,7̞"\_ѱ} ?Ͳ,P^2lk-nيJIN8 yhѝ.,iKUS%ciOf &&OJvG)4F RvބEуMK$*v|*(;G6webV>o G7') вeO/w/V ωղ&OqW={ؿ#C3w}Nzd<__&Y@Z!NjNfgl5D+'2zi"F&EBHcv9{]W/ a̙X HY F%9Lp&w'閮ҷh&ә".̚ G'ý9;!yPe\HqxQq_.k&ڀ'wKrd,n^h * ws;p~sIPNo0)nfMq*<`,E Vu>@^ ',/{(m`"v}-xI$zNM-EwkQw v@1L6uofJ*XG,X@= 69r7(1 kc &a mL[ ~hNk,VAI9VpΈ!b{!duRLͲJ8%-s5ԉ'F$eS*eO&0nV c9d{#BwG>C{,ѧC13wzSew&ë ΃.ǓHنƗ{&ӡ"&㋂1LNd \Ǝ&Xzy3ĠPIɬrF?Z݉4˳tyJe!ќ#rs^ {Ws%ƖҾQf_/hP}[r6ytT|h-.w >{C9 4Kp+_CJh! w%3XQR/og.4ۘ%jawm[K3AB\PY ^P*5f 9ssbVg`|riS4_$Cf $M"5`k}Cjɑ<ʓ2 K|~sAS4Q4 o*zI7(0f|ޖ!F-춚tVۨOA LitT ;It?yWv[7aDo *E_DSs+g:Vl+BnbLjPi6%F8j8`W|<)]d/+өx,~H=%RĠH fc`ђ hQ`ZF] Rl9Bp @<<)`˸P@)~QA8̃@ سkL}ۨ`mxna>ϋnOۖ1<mڒ1iPVR!AK汩IMȴr4k=>H,Bh8lKMfBb %3|ܟ2NQj; } Mj-tښ~`d_"x^jeCjlGУ{.eN!n86kB~yAZ8 rEoNNǩo7Y_&ee 8|i xwPa$0?X#clLYb_Çd@8@ɒc+FiTU~P2,xbITS13Gw-X~>E DB/>쯁(Ky#4/Sqܴu0=:PmقDޫ-f.:Ѕ+;``+KRDq H!Tr%c k=%̬ur;Nևe!R:uV^ $j('MI“bk1?m3Q 't uLH6D+ao@6 nd:`]@{1o50d [`y>ci>9ky (sX`Y j'dE75;D U2=;s@[x;|ưEB:X8z64 KJHLŤD}?xM`&nIS_ $R#E[YGOl M!iR-I9Xb'!>&QxcEqńѷ;vTux&Ĝg-,` "̭UNcGݖSz#$ 9DȆ&/yErJZؔvDpIVBJMQw@X|䡣+ni1E M'isEo}׾(G?Ff7u)'nj~CA]ZpnJla( ~[ogtJ5 H*Fyǘy'['b֡б5k1V*GYk0aR0C. > QE ]( ߱F"Fɴ7.]D^<iXKN0ukA?Ln[8w@ liRj:nn\4N[^<3S 籞*=٤Vx *r20S&Fڀa})x ] d ˺4Ud̶ =WAeFɈw}[Bϖ)}}a}b .jSi}@U+dX6Nm ECDMuW-6`[J`1zU){;9Ъc&{Lgnkqȉ:ɋ qh "mjS%F;y# 81-#_u$/Kk(5)G-&q2Yy_}8CTVzؑlL?GTH߄kKKCv1\z[7+b`쨖GYin,B[Gi$|B>̨AMI? ܰZG+c۠1G+C UͫtnR_Ⱦ۔%p[[ױZO1aD0DA!V8]!`;|7@9{0ҔKr |rk~"" M' 2RJTwH|Zw`A=9jU#I%"{u_ìj&҆Cfݼ1,jtO?@y0#\^ ~&|ZGp!6F D#|S`u@\W={Puںw6 81':ʥgyJӳ&^{8ʬlqE%8(e5s`;]=5"L"$""#f׏w_v~}WN8֭4J\8amg.[iVnteeCr%ػBH22萸BK+Atfh_ȜY)i0 g9қ2eK(][2HxYVCcCj‚hM6K0JA ]preʳAǚonٕߘE>6TyڌΞ je~.-_2fUL~7q= mlBFsJt&^)[тp~G 1mYs<7f!3#W~)rۛ4@}g=KOtGŻ#҃=Syiw08nحRs`T's;1OGM\"r=s8#nWf6ibR=@F-cəTA^ {l V .g-龧$>&G|6gHI2jA 3)g8ux+2`E:[ZBp@LX[ld1&_ óKJZt.\]/%< bՂγK3y +ZϷ9tֆ*Ʒ4B>UsҦܡO@\6 X2jjk[}r7.eRm%`t8]6?WVh|tDH;oD?'S4 2Xi!ẁu`]IkOuOXb7{)QwnnwHRg T+e|/4zd]׶i0e bO=!Shn!"$:@G]G| <& C>AaRVͶ$9iS<` g0P|Gx0Qqk\Gp}32و#(.*߼Z<W]/L. 42Y:xN"<>h\jI"1WxRMW[96. 1J4 o^+>y599X֩}RuV]bu7ˏSa:&&y#dJ5F!g3zA:jԠ|"*?DȣH1s0{ۘs|1߲X a,,d dݯHbV/[vt~oDLI ]3 g@eAft:u޲ӅA~-_6溥2d=0Vi";➥MQ(Df"mÍ9Fq䔏_ k6KɡR땍-0(5X#"R[!Y㝋't^ʼYWҾG3"^:T9+?lK̔P-E4EXg'HnC?qsE#~FJ=Ѕĝ'c⧕6ʝoa/ K -꽖֨tںέ(E0Y;kcO+ ޳H"ʠO?Dfъbi h`xZ:?J{!rn \7jRخq_D/=$b qb1d2 }:; ]ι"]Xp+,?6E.dž$O5Xż߈ڱӱ k%BOT?PmԤK(k"4ݯ G\$F~-7C̣)%S%n"vh{z~' otZ]rZ4rY$>r$m~ZU3'a u ڵ8nͱv d=/OHxi:rY}_/WiY;XUSpw_s/ sLUSRlm-Aִ}!r#M zoGa{Q|߸Ⱦ.g>9(?ҝ5_;L +\l\VVgU$.)<$b,Ne\E搊?J@yʚeZmտ,r/P^;.N'Wƞ4t#cĈg*&+dC=^o±%ז{%D3SQ$?-%ׄҍj̷ jy0z 1J!1<\>J+n-lPc$g@bzAQ+` lv=R`KN" %OZqVѠa&9äw.F`qd.UJ^"*  M̬_54eDscGT h<j&*^̣R&;[V?gGtJp=IRnlQ1-3^$/ƇO`sRu#w&LW(5 u9o4GW"/EU@@3 7+i]'KeaJ;-|Kpܙ% DwΕ21ܦP)#{.on%"E(Ot$7%- `8>T30 8ˏy3O,,xmB9}lhQV׶c_,;x.d]tq/n xL׳V]ݻoIvS9Mez _rB}z֣IEQ! fah` ~h@ݮv4X<\32\)%P%ˎjpx@jm]f(8Fh5p:M9^Hzr!Z 1fbOg](B.FN>Iz)͹n(@e?2` jwvPShp 6 M?$F\9aN;(%$,Gʳw7bѹ3vh7k]8@o^4< /\ ȮpnoR>bo'Y=0ZEӳJh?|?g2 OAf";a*!h5- =*<9B!hg'Bϓ.ο\mQNp f:5ei_ȶ7G*g߉Abz)-/jҩIǺz Gxenr_ oL 1^,SBp%l85n鶚iGm5}4&cxk5VV^ݡG鴝,i] xostĞ낯DG1 ?pPG졈ϖ;8q:ږ\TeԀ\> ZZu74#.E;Z&eeK QGe̵.d:@ERԈh7Aϯ=? [YzNyf> DF(=6湍exA5ҭ&6ET'7jcX LHiA_cT_HVV! H>2.edmwMk`7[ j^584\=X.sWF^]sO~_V߸K .Nė7C{~= XG QʊBßkGWAq8\F  JiuG"CEy]JExQ1o9v%h3H{F7كpGx0ߊ&Ld;b/be$Wst1ΘHM08AU%H#@(O>9G\b$M&_椇s<)aħSo LyE»+& Vm$Ug)=_Qw_Ks5ImjAQx$lņ*NL-A f2'/E OfHb{Sz'oJ>G&ɕL3UL FrMQ|-=uB .SPStZQǺާTYrA%Vt|z"Zak}[!߫, (s;CWYa{K>ކdfO8S"F[ W߃:rmdE0g|]XG3L>/LÚ8d!yg.y` T6'0qO"=dsϹ6ɊO"''&DmyNwI`) 4O&-?xEt:>Aڹ߳ ~2p*_gQ%{Cw?c,ה_4k \<%%!C$ҽ~N?dF&y5\`%L.,ַN(ͯˁTf+9S|EpWsU`RwcVBu*pqݒ"}(-A>%(u`X;f t]ω K9O*#>+)_O.KUS\vM W]N L243vlrW[-5 cBqc|':P+9ha@G8"~YsWu.\^6b~O]uendWs:^gnw5e<0o\GNVXhi%kq$,`j-rʗVw`qNYsrL DI_S:Xyu`g]]4p2 w65[5ӆr0' ce|y =p 9,##$'.5*5  RK4ٲC+TȦ&z7 C1Jh-Y(FV1[H2RaqGj=SըAꝃ_W@?5Fi 2"e@:Nt#Rr9#,Nx{blBX7Ӌ4 $$FAX 8ZP$dcwjvL ϴF,Y$Jqpr(VA3ev#[ibJm8FZ%%.]XnM*מtR9nt0ACYMaЇ[c&o3䮐k.Rόzd8MڭzN75|);ZGC,|,Kt]PYl$9WFrPʲ-U^fz{ T\r߳}W5jIPHtmsœr)_:u_Hi]ʐq/e|XJIO-_6r/ 1̭f"d^|<ƫO*g!Xkp-/fҒ54U8NT$xRнtU.A/:w'[2$3k. '}%؉xVsDsq)]8O9ʢŮr.t[KLȰ=~=Z6lWFx8ge%iZi85\7%Nsj؝#raN'OGU fH%p8esY@[d0Bt۴{-T"t^ȟB$'[Mc b$ T^w"9.@#Iw7ݬay̔{l!PeIAj9녩&DO-Uf3m똎Qe:n3V-b9o`o Wvc*59ImmeX, @Dhx71й ֹR(Xvc jN˾ 6EqtK6+dLB+V.q0UHԺf14].j?&.u23}4~ȡ힥,I2RC]s)-`@TeM4Wt^qUtdAq&r]H:rQ3I-)P/E Nn]ZS~  24z.(w>pA_P)GhƬ}_DM a"i:VP} )D&3|013 :ðk6"(+}R(u ;dLW($ +lhVH/H e j>(+`` GGI`F!{pWwf2<s[9@_!6bSާ iV 4@Y0VL2.usO.͂ǟ;hqE-%{+js8I㴁\h (gN鐦+QlVP^ C8ax̩ ̱|nxХܤXcAoR&|U[ %v3+T|Eݯ/[@zЛU֫ wGr͐sx V+H醤"8FsK21Aq]C%ufk=#(BeFt 5bZ[~ H>@_T2d+VMܷMp!fߣa<ѷİ|d<뢡hAvy,ѽ&!d J_q"b$Y(؆+D,O7n.{p#6w#1ʘvqviDctoh5Cߏ*!  V{OUwpuM6}[|r/+5=H>hRrn:?_L` Q J? lƠaa x=|É$DIEýe*3@8joAONhwO:&@C+.~ÛYz C^xY֮k3`e@Ou5Hu۸ZN#8SG0 V ګa="IZ^mh'k.؆,;K~6kBꂈ.}} ?&⌗CvYn ̓dPu{G}oh,_"yA ixw6FgNPKk0<>VDteWß",q^$q@QgT:Vؐ%Ruc"7xG{Gn&,8Dޅw7>;Jr@l71W-iF^#E^rtMD=6'ThPS5fBLBڼWϣ$ʳP<ވnB UrؕyE5~/K ,=X@?|uݕfHuī!p%o ȹщبO5vi{^+t?*6DO½+l cp&u wPIv30~ WF>bFfiW9cG>Ob'w)85\iۺ܊"ƸKԶ ͇,>m!/WA9%uW> ;?c}M{ϩjb,![Df<bb2BkЏmuceqJEVܙ@zc8Rc}b)?t<~S5"R8@5 }c*|^^`::rql ^G8՞dKex1R $'z:C2R ~v'N)0Kq>D>ql: %.Z ;:Y Ge$Vbw|$#/L4fAR UI|~30RNy;2i4U$ɢ&duNZYrOI?)B;:giYxO/)yq2rm#4Y0Jt~Nԟu Ew?_tC0rRVb)[.pj7leTH1yG2)Z$"k>:U$^0NS"r{Bλ@-^ңl);GhWy`R>v/j#A{m^L 6Qv1~t3KÍ/ ^?l%n¶گ ACNhJ!u\M,dR෪mq.'TZKa|er.́.u1*os]r͞Q %5B_h)(z*ua[afq{>[߉+*C ~ΝɿmGV5>iZyix( h#cHK{naWIZJ$G`T&(ҭ |f%<ۻcWvsxVO0D 5 ʓSiKP q#{6W `Ѷ+j9Ǿu\#R-XM91 ( |'^y,@6`W?*0B{}=KETU Ҧz35oۯ9>]N-i\= T*9NoHGh#<3S0uow0ۇ a/5d'"iLwEIxXO`m4K%-'~ eEK}4[uj86Q:\&SW26^M0m %PG[_KzUʉk^SUD?"Xz ϻ(P >~)l:`̀'aXݜmEMsXDcAn;罏zIX"]zVzП+AӾڿiJeFٔ$+(C&PYB*Q\OI#`>%rLNyruE3WelK# ,oؐ%%c(?3T1;̖porɇt7G4`$}5?]9^t%874ctFZ/w /lqC^ D:Uݮ2vDu(LNBNorȽ"{:>?9M)SMy~``lzdж?'S d+q BÇPX=!1cj\n!6&HQw0ʤ3~-|+z@6b{冑3e-(<]]W%W${ܪ; ,U>!ADxuۛCxjSA ' b7-hX14LqF@ff?8sU8][]+zd%1X{ǖ:UDٔ4 @5?IT/`CoN98EO}C#R$`Vn0"gN._Ŏ',uF=p]I1vEhxOaä#̰>`ut]eH ,q۟^E@A_i&R)v~Q,2pWφqW !qtTf^| q(wRW\D^K<{M%t227y#V0Aq4A!īu7Xʬ] PSBW"Ugb/bR+) n!zT$e ɀw;Z`ON+SeAse5{u[[(A`B}lmT"chsurr}%zv^׃g2aI#k(WXJy8WdǮ>L/:--kV[d6Zy34`%\Meʆx< 7ML&N>< bhs28%/rRy?ٝ%pn,82yٽRqdlw-8}l<4eL!Pa[@fs.1zk1 qkILd8Gҟ<4#l$} m@Z9į2qo6,{ǜUYJP{Bm(yA5j?&'HD?w~3Փ՞SEZV8b&b/M;mڍzhTD8%~ bdV¡n(RXv<=&Bc/9Pԓu"@qqRx<=ęִh&yD! /ކl?6j]n154Vl5Fp&hWȴF+8k+Kr]v]؀~2#mִNf< tӰEM{ؐhա:}Obfn6֠=dn eH(`|of W|bMMWЬw-6䏶B 6X&Q9KE^%tEzubzIX F~ 1a1/i3{voS}t,Juԟaf*)?طTY42# ' e3UY5ng~t`+e L]E:~߅v/vIUV*xόu6d'򪹲uWu)tAzu{s+~l|jڠ!9^؟t n UYZX]b b leoچ$ Hlf?E1j0X$=O`@vg'CJi *J Uv>|+WPSdقjF1U`abiTd\ۚP'ÅZKX3]q@.W۸wl)Qj37.b=yU%$[X nxd\!778)#IpwgazM4f6KFSNk&RqI|h=73<Y?ixA 6LM)4*pؙ Z+qhܞ(Pk_ r#H)bMJ PM׌ųaM`œɀjr4K("-:J:Y LW@<3 IxĈ_Z,SB(tAe v M-{Gp XS|l,k-{m,?VAe*T p 3U#Y;5&@sN,*gmj0;(\>)QlGxCK"OZ ycV!Ҋ< Ovq_*oO{,oDCgK1m`xDAmr״(Lf$1~Do%pZG"Y X_^7(2f@u6R9c9*`, QȱlP8#%sғ(~6a֨]Kθ< u}^d4\YeӅ\  ?x{Īt)!9"(JEHZQ\-*K>bgw@{r6YػQj `4иA== yJ8m\)HPZEZ33XuԜhҦڦac:荾O[5ؕ`D>WZiE*P]7j b7:5wiҝoI?Y~fFh hW :Y (M-yFq9ZEfkjwY~`!~i~G@/ig"-N.)3i7;KӥE1zq_qLlp]c}X4щ 7z\!E؝lnc= Zk,=/Ȱρ T)r:Z:̶CV q 4MHMz[p޹.ө5,>28A(qUdaeA85Vfh}44fE<~GT g^YEkUo[دd^y<j{J$#~xBܤ1{3^Yǘu7nF j)Kǀ?70$F'k3 ~dpᣣ;$8Уsu,n@S>stsyOb w/.H@`C?_7/ȪCk_?%-`+VATAȈFreGq4ulq3E'UzG Ȯ}SG+&AAn\?ZKT|Cp Uqfb8ɵ{lG̺9Ie{Jrm K4̖S:[DF PS//͓JtA1$\J]*(F?rA]7 K0>Td7VZOBNx/- &.h< P$&7!{rk2kƥ&`0}9i{n]"CZҪ˅'%Dq?Pz(^Vr< L1o,AGRl/ ߙ<vCG*Q؆76(KQ^*`<{Ň؛1b/x6T!햢^<? pY'qУ1'k\sͦ5T_%^ F} {GTeB z1 hqTg 7<@#ߞ{L p8x̅Jȹ'BklfP0WHnP͔bd`@XVAtNr|D-bS6cz/J5ҨAAɴ듢r]#~* >^/ u$L !㐬GfI*f㖵J9H7i2(,٪&N5M`OH~prv\OXY 'H,<_t_t+aO&7xBޘˮ8l M$g˚re\hK%.rN=,Ó7kr Z6v0rZ5B `@ *M( ؀FcNW'^̯Xn ͑y? &1dzO2 NC-O _wԟq;ff9 w@ns˂ fv4O%pwZ-+&xX+wkŽ_"ԓL='PHp8htɪUEOV#!I$Vd-~_iJJӳNz?kG̛<"19Ln0V lnI4+"x;22d_ yrW̹4pKAa˜бm=LUq]$!7(mI?ԡ }侠G 8p\i/~a'X'Gpq'`q6)aI1?'*c!HI1ZL)Ճ KSQ% i B;׵iJʐo#[NZ5>XM`efp;DUbOت ߲)mWQ[^Eu֤/w{Nu0%Lu8D-džF~m7wlZ)'+ty]VۮJ`})|aCl4iB̈%OXTܲuMQܠ6sWXdbZ`,RƆtoL'9N&f XrS/s gu}8pY*V< buepB:>߳m\؛ڡ4>אcT_:(a\OЪ7+S@P k(zBGevvG[u~a7˗38(8*G:4#%(6KJv65lQ՚XdF<5縕 k}F(:P8{4GBR!bA5VNbU{>8x0&~JJLȮҕٙ|TPٲĩ71ΧUWn t%TƟ!i@z7S4\hr <יT{aNۘ^4Z Rn˫֜2G;EQM>!.zks[hMZaXh28j}H5X*Ft5> PZќiS3Z.!:c[ X&f*! a4jR">n>.8wCpȠ,4ƿ/-k4E/0ծƲd_99<5bUiJC?6Z#C31F3v10dW'_@0퉴C'2.dPWy>c#.bK-~**"F\ĖİI(3)yő<=p R~y%(3:7mq|`o"t^ԋA%sOآnބ$dӣ:')q-cF-J ۈ0P_*82WQddBB 3a"+>n-Q.K?f0C.qJ[ bmUV7W q)7oXr;EsN=@j)^PTL<ɍ43@׃} n}u8НBsi-sEIs+ 9r3ef#|$r›9+y8zi=%mKN-#*xrQCLR 02)\!S[9XizhARcU"<6U >0YaHWJ/BfSCv b#;σ5)O:E(h  cvSv!/Ņ:cص;N?t( Oi3H*eTj碪㲸1%wcRʢ,5)d'Ck |E+·l=q:@Y&RÚ˴P`} a_sG1m9ҵI,{̄62;ߟи囊E:'L³^Պ0.R[S;GIߺa~U$ k"mXS=x řb0t]Sot(x7cqs~|+TP_"mAr\ =*BqMEYĄ`,u<3 bc<#[)(ʹsKel X.\Y1Us閩2i|֩oV95&"c B E1Pg]NqQ>eiMI[`2㮴nUZY% BZާDM[Eg%]SpIWa ~6͖o8d̓V{ (^mz t4'(OEm`?qKQ>l ~p:M ]80=$O5| Tq vES&<\A&ڲ˕X{)|_ +9= _i@݆B=hcrJ8cDYK$kC@Y.yZҗ^0|Nj dLdŷ}•NkۚPKAwZX "wA0gR=Nr4Y_;0*ó[ `1_H_G\@ ?ֆ"" INGerxkaV-69S0G p >*8jQ+;k\ѡPxG-,ׅ5'e`,E[׶sF w*4(rd26B=Uf>GV+2b1h7/4G@oS_a=E`;8G&LsO U<> fIm9G/^z6s&-pP[H9@UHpzb*G2@%M_)Sm[BCR/򇍼iKcןgy 9b{EKOewc^-t$}} _zBFimD=O?R+TZn K9%[H.Do*\5ˆEإ@!&HC< ;EĹ<~P.SLQAClG|::Znqr&Y .~Xö-|z+MI$VMZglҗpc]3uїDM.껩O]~ҍ?VE 7p|?a|/>x1ijÐ HH2[П_M Vx ldE181kD -IXcH3M '?wgوq뤏݄`.XkYv}fXD jrJ5$ mmFS9rtc ֯wGn)ߧ/9ek %C4\Ŝ b"pGs2errX2 F^\`'R/wKMfaƪ'H¸##a]|K0@PNy32m\'u3-$o2sWtY(Ysv7_mRkD螪; &YVw̸Q).u%2{l@gVo+t5d{q$gwZDUɏ19JR2(aP6W_!*HAƕ1c Y21t i n {~Bi#S\>VŷVس]Gʞk9@/J"" ˔?r+jnX[<]ئLt̘|' ;-/+[Z g}vHչPLLT_:$bO)}{S?ʠZg w𛲋!/ho2Rzح9z=8Tcْ[S E7urE9jA=kj%_[Z*9g-U!WrHlj1])YsGj %qIo]R7a>;{n9V~ ]]A#eiA#;rf |bKUDžg(|B5!!@ 7:hmBGtKF^v2g_'wC6jy !!YAr!qh:!E Peb,M[Gp!Aߊu˝j;C\ExMZcFF>"iR7c:e򤒅0yk[ z`sK\M#wgG\ ^!g:هwBLLHlgaz_edMTh' vd6Q 3:r  B_wXi\!N߫ Z ,ia(ē\uEkl\&*C`G׮ji,{$[GUHr.vƔo^2}w\b$}?dC{ ['6 ==?գ"?h`:Oy`2龓߂7YL-;7Q,LX4$H4|V,ʫ ƘHHU~^o=}tB\7m=yWes< 8Dx<\:eg㊝cp!ߓz븂7~f/+171ğ.;yia ꛶}aCl dRs#xu#0 RG ME5)Vbv FEf S[T)0|8!I걁xTLh: ۼ-T،^PHA2ӱ?x! RjSxaa <d295.lS-w4 ǰh0\!?C ֠;@& t)ؔ_+AaDsAI93v4ГIcM(xodK]lA]㻺^d]l:gzU $y{[xA aBG5]M,4l">X*t( rIZc6g1A\esc)Zs/TtY 7|OΓ4C9IBǜ` )j+S<)b2Q(3q5DL$$9\&dYAxNGpgvP1SOg\wXޫ ߯(۳"R4"0 y4D<2];fe# m8ۈBB g(cHN$o" = 4t(v`;6[;Jx1K`B0|(|ZCOC'JJEi$Wld b8q6vk!ZGq`Όn.<&Iz@h@}n,rpa@=*Km:)cytM.$^{8nU>23'(`|x.DPĵ)a(*joIB}{|9YIсZ[3[K|_4M tC"gB Txdїa} >Űrc%|#Eoq&zB(JyןsY°.k ob2ԡ=FZy҄߿a6*#|^['@yn{א&2 19z GDIGğH,So}lĆ\ir)zsj:>Q=t\srwI[LEN08D@UrsdeZǃq"\sY?*? N0,œ8ѷ2T2M'CgJ3 Pr*Bw=I:mQEN5.{iӼ]HbrHվӪsH Er;yA @eYjJlcgHW OQ>Mk|ޱ"ň i7)a6G)?ڢ2P`Uw-s*XTr'Stwyq$e~ƍ߄a pD f>z\2/mv3Bevd&%FӌGbrzx;xϻ<ĹBv{Rx<$kt l3d@׹sil6VeZ+lJؘ%H?,'U{3?[SbU}@s'!fL!QT:qn4N.KiD7u c^&7I 2 rjs/ɷv6=`֞ B CA$ذȀ˛A!&!$E g aH=<-P0lxj4 x] .VʬXNSW]pM/:_o QyCBK60u~SQhM>P]lkEXQwDSi$BLM/:;1- `q&39xb@ɐC,~Vr6:.@;]Q; j):ލ +Oi[.w()תp P7ZLG"}x02i17afY9_QN+vq ɔ_Бg޾԰:t#}jNѲgvkqT/67`/:)_ #vf8ڑQ$G)a Q-6k\+IxBS"w L7'Udn@.BOSb޶1]ӳ@M(L$ÞL=P&(\a3@zU3/qǿ)"{(K TqԖɺ[(+Zªю)A"j3gLv SV4YkP*Pc9t: 2䢝\9hqzhǥ vԻ747h?'o)ıC\8 )!.4{9$HӃ<2f$6E.h//%_1oK0/vÝRaWwY8@S!Myg1x=vCM?Oԕ|kq:@E{o@U" 'k&4/,e g?᥄>q`^~ 1l ^?9~~ Mj֑d_fF.p>g|'I  ۝~:3 偸YPnl5Sv޶uy+D ]HDO:5n@ˑ;_ 56\81-0PCd"4BPi$ƂZ Dgl[R`J xj=RIVк?XO'fgXJ= \ȓr]ey轪bVƠ`{luK;Dxx~eQbz"+¨oBb/31K3t:O2}2FЦ۹a3BM%!LBcYj?Q?PS) _Y\D2 %dp/">ܥ(;# 7c^9}\xO!V,@{#$q{l{6۱5\OYKk lǩq9@e?p?+ d4@'7t]yY>h.C5#k&ks','Rv:3[ [ VIpgr;DXދæea-;KYS+4F~'QMY.n\ߧ'0~8̵< (Kڭ^Lqp݉ܔ)iV,zA(¥#ˬ}`-B9 vq&Uzw&i%hct_ֳZȖq8zVX搩MH;m*MlHY2XDʛlDx!7_HwQ"AZ~0q-DIapSr*R6KŤrm p|3ıu?O2l 7aˌ*MyQ\i޷gaD,[ح/Y=H6f$mnAR] nסDBN$+#)e~teCZ߅ @q`$rl.&]I޳$.դ 6%dP^[L\ǘ[fTSzx^~4)yc ^$ !Et,,nv`JF,dE^zY=T6K7ٙ6L&f^r zh2mkZQ.- B{h r#N(!e y뼊"v:㠚ݼS n+lɐ6EBRs\,- K F}w3t!Ȣ[a=\7yGwGLu ~j#EWkҭ?d1C@% 7s fIT l$~E*X9tt"(%X4 vP)g16?oÑt t집a~sfUi5fyq=vWˉEZh'X䚮n~hH\>%a KaSʕkK;+ Qxj_]ɧfb\58 hLаg׌)bC$A}=A3+u$آaCA{‹ !o ;_;~'TiV(zt-x*.a/@},="O wYhuE3A b ?ȃ y^AU9ЈG 3**Zxk.l 5n."ӌC1%K7A΂2X59hE^4%eh͸TPZzezkH!"Bk&aR 5ieDSj'P+Mam]J'ޖra~%[i3n0B֏;m>A19bށqF BPRlp(i G#D3ū>5B;6=h'?/MÇ@S9n0M2z;J\:$_""+t6{f1˯H|ְ84 Qjںo\)+IW+ KIZnZ<2@׿2rjӱKUDCSf7GO Fr倬7bX`aذ&0t@ӌ<,DoMܛ"k{BBîH}C)0o}Gl qX>'$&nUgGmA9%"CkmW-IJo픞!ـ^ˑ>¥2v @9o $wFZ?_oE4Q MKk)oTy`X{N0tSk/ 9E2 V[o .5-/S 22^q|pMiA4jG.BJ&̬[ &B Z##>YW',)1!¹\IU1\5B f/+dN7.-0ʾZ6laH>}#rY '>dtle1{l+{&T@mM܌ىu4>GHz ze~mC\$K$/@B}hui├cm#[iaqD~XلDjc̞ Mf$z $J3-FI#6=4vʢ;v!pX4+0ϫ, +f7+3y'H9H%)@R)k)yXd`vճU9\gcY4,Ob_y(IL`LFK}?!ۣ=gYzUbgmp#{ϻXN(w!@'z:Xiۀc(ɫ.% P_m>ok?SڲM" #&߸gbk]dC)RQk5xT 0hS8D3t)TQVRǿK.XU9MzvPOEVteƑ4U9"cu phPR%ngG6 D {X `ajh-':G =U8a]=;#{‰;NߎPw叓OWPG-Dhn<-n"?uP1Hr0Xܪ3.*+䙆[XY'ntNn^xhϡjV~9HŞi{4Cw(Mݟ BBFTa8O `21WJYN{@:hElQX"H)K-1B(SheGE'Iꉇ1E≜p*-fQ4ʼQtJv.AToٵC#ht*~dsu7 {/iE~vV{4uu893-34 _v/zz+ջ?\՝@pWܱ"> ת2MAHrحz/f0q=F#?ۅhO%!L$/@9kFIK:Qo!UWhU/rwK7XXH yKD>AMX dL"V4`vӞ;C[ k纘O23TbۮvVw -~;:z! T wWppS~ʄWiVGG|@I>Rh@..qh<.@U:`Ԇb1BpYڞ\LD]1oLcJˉ y 8(ls&enW 2ljj&wR =)Bz)qb<AFQ̨W&(wB𬽞?KJKȉF!uZESῐ6mM;O ZPB_4WC%W&C.+n4 (QJVp}}eGZw{ސ9W m*jÑY\KW/>$-lMFQk65⎳\Ĥ䍚i$R(e{?Am^h {Ȁ*V-x?nUi,)@V&2NJNegLu.( % 35 5P 9mI dzvTk^8OIc7:ݾs~$ܷ73ޓ|0!ϤOd4D?h E!]}TZH.>u+YiIό̅/PkLQ<O;0 L,,ωAP.KJ3&4r0K5xb>s]1=uVl#ɱ3bïo9n PtJ0G ~`ۀX$`X8eZY>*cW>)*20S38PG[QF[0AW11IPKxxiT)VD{`r !&ұAi0vDRsҤ zMjAQЗ{cWIV' |c ј]q;ʸHDh+0-;+`!"Wd[wyx[Mevf0 G3Rd܉ُNAJFspBVIgj^ 2x\Q05 q wtfՍD}0t y^bdЀTrȱw>$؝"Ku;J'Q RD q~z¢R?JdGX3| S#/|  $VH6)I͔t$ t{٣A&yT4fXebTd-Jє1ilXW"1hY G:7=(:D@)ֺO{-=Ž]E3 ::uN' 1Oj  K"d?4'?q\md BU|.Xi9Y:H 9|fZW鿌;Ȅ΄&exٺi.aE|$Ol%c0̗j7Iϣx.GŨ=TIFhM;owm=<.+w{^ {R h y>T_/hSNV w3\ᒒDH>K4CX,0|tW1W{^TMmEUc]r=gY5Pi "&s9AIׅ*赜5#Ǖ= ]dEZg0_ږjEx>1PtC$AFMgN jbm@mTչVzXMUԴlѦAbV|N';"u2ўBzREIXW YBnvMv)3 -Ke)/#BnX29+{ca53 T)Ih`Er{T6c,q:Ü{3ڧ`f"ܩkw` LW@~vW M^2O.|{ Ox=EFަ"5ao{Rh%h$(9'*Ch |%ӗ2ΓSd# f;3&XgNTe࿃ v /zX=de欓ɤE9:tyQ¦c3foK"×|j 5 w?^BΜ@d08{WZVHZ=Vt1ڞ 4eN"Zr҆Nd:֦mL7l"~J@wˋJbn75 , wZ1 ClyK4)O;2]0 ).u=:e75Fɍ `tfrVd!6h`E񌲮UߧWoy UT_ɕJCu$ r] FFh7mNruC b^>ZF,:-RM2DSFw0$_gTO9$'ئ{yZܡ&s@\ҐN0ImhuS`x3y`V)HIE50>]KTeIs(ƝTq_QMm{CB(\ʭ0W16Y0bdӖL}zȆ*>VZ tH]:'\]@x~{SbTTVRq9`+SS\xsF|׆]4u{Eͽ!)c(baɚ+S_xٰ\=4gJYf-gJ{EcLI?^ \\[U7È! lrL=0! li )dm#ҧw(F_M,2Tvy>1} ! #*ݴLƲĬV ~tӐ?,& *`1b>yүvL"APM BS˚4KK{.%|e vO$+8R'qK\eI.v"i޻Cr%<յ %BŷɢiKArJ]i{rw-B/h2C_0c&=hbΓ1Bh+ ) AtuK/ƺ2`Vv A=*dsL 6VǼYScߘ:p Vr,F Ռ'\$|) 72o(h;a3 [5gbmpTbc&92$] }kE$o9> Dх[xյB`?`yVm4LHebES٩:.~fˍTzŴK|^z"筎d&*>wrSjeQJ*rn;hɥQ!\eGKrl)f4 GU/ =x5w VbV־*&k %]y"L)u!b073-5*HA=lCYόV/㨂#*[& [9=a8jdk].5Pϗ(觰QI}&(:]( =uȲP2tbPۦrOVd~gO_xazA^2?"ou܀g,سX"[:PP^JHI$Pp$-͉hڔ|6WUO03 _МByb=BAC6l,˞o%IaD} wl^>\ªiڲbD2%uģWvލsh 0Χ^$e~'PXV@P+ sg4 Q!+/'09K,A} 4 9o{:ڣlQ]d"})O`3i 1?>[ܔbgNµpRTJ9ol 0Յu,-WJ0B"{V$'@4)S&N?a){NCU i u(>xNB(P(g,*}mt-GHt$`AH3NԾ)V9=pzǃ$YSQoSq +U}=^Η))F1WsK$q,|SDb{~G5.ݨmH12KH}!vI\#a+ #\w(ǒ' 8{]KI(j̀GJTi180²/ /_ʋ m~+Lt#eIڃgk DzB=_jh60{yKLWˆFD1'E[4I{hoDIۺZd1CET|MH ώ;`w)|Z{Bow$c#$f0#e܅tp ;L/}Z9xQt|eVX="#Kw 뭒R 's8AC~\p;`wAytħ$Y k&%( H41:\=d0m̡Lv46wւ%69#sύO…I/oW#Mj'u+Db&b,-R#²J-ĕ |tFgD\YݍrLgsݖK.`?l!dlf6A]Z]·P6p;͍e@":7vO 1. {. V*.{+Nܙ-v%aS/?/4tsd$hۙur\8t_LU@g밇pU IuZ*JK7BB9Q8/̶*> sɱ=~}_!:' Klyl}Dȩ:Y @ A,?Y$'awY ×FIolU%E/)] gNRdJ~My2,'ŹO4yJpH*sE߶"CʺE;FȴW2Z,i^rBq*+]b:ѐV|;ѨR'+d Y)'$SoLbvU:? j]s.Q9@ޙK_rc;GlXVN$S9Cr:4y΃ёWoG2e7,H_wV˵Q3ՕFLNJɯ9`ҭ+-&4gӭm 6 LSܕEO u`El!,X:o|)DTƮI cv2h?߅+9,AiЖ]^a>g;ːú#eKm]iEޅ1 ZEJ;X koRxgN%]tӼϊn;n\_rֹӘsy"+<L crԏ =Ɣ+ᅹ>Y$+(qdP)ٳ9<4QDV"ISv#̯>fN4Pjsa gL{ e,I je 1=Y@}: ~.S.TETpMb)pTwQsѓe?s=yhY{\opa-NAlt"$ET5 ;6G|RF 9[q!hw=c;#Ԯ˦!o=buDn!jŸ6r9NU˯ ZQʏk> yƥ}R\8N"+t!zBMgaO CLFSgL=`0Q/._xArp/ZPǽ;RLo<+gxr?@fͫ{<Sdb_"Lc}.>=ݐMWT=ɱbKb#9[hB7TP1\z]$dO Z(JRnjz0MڪCDx< =6/C* d/8[ -JU!ATl@}qQG+56fՁ!ix7u1g9:!Ft vL-}ϏOwl1|H -5 ])պ^n"m\ j6+np\ ]M +[r6 "bvݍ$͛oѰk*Qţ_|Ξ !Q2xӬ9+&9.[\rI/n>? ^!I$a?㺘8&H%2;ʼnl(Uډy.ȋTbP(Ƞqem`W NⰥ}lO]# A'a_^4b"vz{"dQg*D.{O 9gOp)ź+ P10gSųxH( ehG_A4[b(u(uq*PWLEq`e89]m@k\`Nb rKCdئ<#-&hWL\ίou #;=DNb`V>oŜ g|# 2 )OK?q]ٺ hfai2X~ʢ] IីVB"4#%@lIHW">*8Y] \HbnJ|52e{r%*ںblR~^jVNd=;< 0TWJL: JSI5d pK8x6i e"ҏ~ % ~`,S=D ͏ԖGv#TV%ffQ%[wmsR0Gar5) Yi׆E9a+-$iRE4EϲPG='G&% ;J ې1mvJx:imCŷ%*+Rq&Hڬ<.=`B=+pM,&BJ H]0zr}UR |uzS]LH jib1S$րaDKV m>JK 0T%#>xmFXϕ:7(,dK))jxbSgZbO5zQ> K]|kG<X4S4[N] i=`ct.)lsVlw5)4cꂅfh~ 6oN*XFF*.AՀ&h=]c-,NI`%o5J9 c DѨF,Op\-^3VK 2]Z-AS8ܛu/?tp;).)SFd(6d41 KS1QU6+փĕ1"qƌEm60 k@'ãë c{t+CR2C&,mlCk ilvj]4,\t9L(喼|͒T-Ay?JaޤlaS 敪FW,E8/ۂ/C='%" Gj1z\cگRia 7sͮd-20`aw9ha,&Kre1)m52Lݾ񤻉X(/l4K=U]7nX7Atlh3pUq [{b4E+ z g,w_bJ&#r2h"ڑyvP>&:p-426D2how9Yf@q,=z4-`D1!!dЈCE6mU%{0X3l[ _5#msXdT|cX<>ze4cD+:԰X +#d04d{}ZdGv7:Ӎ mNӴgqhs<,-1L" <ݚec@ҳ`Q"wy`~7J_jWˆSPs7۞Ԅރ 94~NQΏmpU;q \.Bbx?#ʨ z-:;Tц%W6@S eyIQk@1QB{"}e |E\PIV^ǐƣ:4lN9 $g˟PGa pUy %O ȏsFg+!h` -qxwבBsz"!3 oyVqS'tsfgB7'>"*/_lq,*E.&)nB.FO@gNJ'av?$ka7YyG\"LRk'?|*=LZPƅv oo0Fx{ӆw_{7͚?|y+M,xhGon\ VcfRP>=OL"^fΠѕt/#^fLt&(;grYmFϳC?Z(s2d\Cxğ._%eU&bu*5̏8 +@= :ęnNb`sxacxDcXP+Xߢ 7:=p FJ9D,5$sf_KR>cq9_<8Oid$g@Ÿt,b߰/5f#MŞàt(  c} 9ui}I.GzDyik0Rx09-n R 쓗)^v\*|hԈ\y/6,D|!-uÿ:5S^_x_*g+EH`Hۼ9U!?#U 6p4R.ZO?d{r;9I }įy qxyl0: 'l~:O[/F^$tWMͧ(xZϳ5X˸ga̾Bty;*ϰf=sLYj-<2*$RF]ȋ;d30puotЛI[aR@_xMRR#V*965+ +mVQU3@W:"Wb#!tkz; า|w6W܂SUp9Y(U ػX;qly0{}W2v' 4HG"C)K<IS9, \W*8av<3)䲊H7̠f~6(ėՀ v5W$PPj,c~bly/w7JfA>n8xe A3l`8)Ԁxp\%`^L'ҴE4@drsO%QjӪ_ {49vnt]+&ٗx?4 ,(NxcE^?CMFA*VHȱ Qi)ZABZV%԰ [(ly;SN԰}6!Ӿu m34'4qm/ ൒t2uS:06K0$ {9/cpyR:c]DlG/@aJ[N:YRQA6x&ʩ7n YpERWakk0O1 *3s}XI59O"[ca͕E=A[qqȉ5r| 8`7N9,MEYS|;ڭ{bGv$+)]($V#֨Uǒ  SC.бe{=. 9g\9_ (Ve0ƠfO*O47*^REvw끇pw"7ԋ/$ MsY)՜mTYf$?m.)ckEYjbGblBw*Ǯ08 ju6jip6"+OԜ|c@)Rf8݀JV?A_p,y$?5$p%dDg#@= W[|.I[/qff/G T;`N]k7Dݪk9!k=vUis3Q]L*H>O1@Q6 \+pE} 7`~ӡi,ۀ۷3SܘQe_<&tg7nHbt BFk q;i9x")}}E:B㨈vv 0"cݚBDը c_Gp:௸Y) b9c6Lh7<0 z?.hU"8& es[X*c)jGՌ+eo#V{J e%;˭1}cS=e=Z-4h"/Z|'D~' ّ6MQ"t\,ڒ[Ccu_W-F#e*{Ij }7PqQ0v4i-Ѹ"P;xx,v"lmвLxØ^:,^FX|ocĝ"8̽ wvb oҫYREebɂiWzٛf{-4)k:2_ iP~`LQ|a-ԮVwtʙH\TGkb-vS5}iQWn?<ZdsKͨ9g=oLմV{ǼBxʻ6՟x|®l k#[7&)WS66O [a>V0e#QŅbNj-1kџec=2 ӻo=۟v6TӒ4_f]fx Z_ p(5fȱSAco_T^_,^x/BaM%B-\E] !ɼI\sy2tZ5廉Su5 Ѻ*A3AiA Zv`M82[mE_eiUOQ^Xe h!Pz (C7ѓK0Pc% ٦Z-Gd@B RɄC<v1!}a q84~ a%uYx%v&x96d#uA*C Zd0^H9T5ʈȣ{EڬlbK s"=}b-V4~XMIbF4} p0ql%R ^bޗirϡB5 $sNi|;HD [έXX }B֢kzyd1 7ޢB4E8BrfŻ(aȭעb| Pfƶ1RcK`lB,JA{n^ɠ⫆m.hBoJڊ5peXz7:e5 fxc iY!c;\1aתoBpld8A\ݙ:b}=I!3(ʯ}B\x*D|D4EF{ˡw_iV u:{ɦ|}N5bx8$X̧fGR[I`ڞ9^ Fl=.*m)n Un!(iQߋcJnލzt=m~*p{BA/gc'_K8ȍawR?%~d0煙iԄEcSpb)eSūA "b67cQVu|ûEFk압,GÎ?=X ť" ]|S]žN*[@ζc ;~)( ػ*/%Ƚe* m4WpEVyCPp۱>|EHzm%S}zJMLp b(hq=H!|ˢݽc=\Z(D1igoS5ДL#ί+;yaҼpttT'b57-u{Ke͕Z1$FҔЄ N=E(Hחh YKYnAF- {^7V8IpLɳܹ=gL%g mA 8Ry(?\R˘RPn@9è, `@{˔0ۛ'V983ڪ p lcъp,o0KO[ 4'M5,p!/r}6EuM 4)`U~t]֨|4YeiB UV f]V)>+ L_{o' 6WJdK/;2j1ӳz$A|6+28!v0>9CU5+}&!|@{\"Vݤ;~p&PzxDoGzb3M}ep1U@j{nD`j`G ^S>uHh[l`~#x'FE :)|ȥV5TZ]!M!dxAP@2o/< U> t3 YgQ]ĮE&gI4' eѭx0b è+fYm(D3V+HR&3hxY/g8ҍxDb6VW#"W}C7(<:!;<87l(H7G|Q/g1PLR^j{ej__i4M%Q1=HYp^I3qZ}PDS; $@-:)ؓL[cqjH{I_dbW_p."qL["?-ѻ\ɬ"WK_9"*ĭBu#|M0F V|X,PDXZc\[M.G|Vfws+4WEMSJ8.pD<:NG`OV̒} z؇ E+~N<˻~7U>cONDlXV>&.mI2nDdͿyQȶҵ.I}'̪8$z b[@ame+6B":5)菾dx N>w7I>F4ߓ-R"ZRM~ xI/ =#"9 9:,Ȓl$VEzfgJq:-% Q͊LxA7j7e/Iܨ wqHX;5{YeGLؽr[3x|h.]𽺲Nf2ҎyC#QhE(^T_W9U u֚,dY,G"*8/Jz2HdGDoMbL)*N];gҩ>_FN=?T>W8yĔǧ*a&~G)LS{5;W(At^52'0eCZ`|36 D((NGk,"M- o@M['n#3iV`ðP)DK>8 k{IfCtۿSIb9Fx;N&%%MR}X muEDP5:Z7 % Yr'Q O|دJ]u> p.%=G8u:Tڕ<( "l,l " yDlJ`O}0ˍ;רM! yC UQD(DxSX@+EO3O:?XkR7&j z :$;v7Ǻ*-8z }5l7w-:@ĿP"Kh1PM3l6$:ݔ,˷$,saĤW}<rvRUPYwvApZDN&ÞƏR` cE Z@0.ǔ=bp 쥟4,P(W,ܩ{VVF?9Eҭx&zFt~Ս aKuRݬ?(d@9RTw͚c1mق d#[6b,pDUG %$:хQ_fn@N6G*ߋjԣO Bs$E-Ԭ>}5Fw!qoz@mȓE.&~NJravs |6h/\=]ņъrX^wPɓ-`Kӈ#| L) (pt!.m{>rOη"}lӮcߑ 4NNDì['?"iWNn|^`ݲdh ACr*ǴiYK 6^tF_BP[ׂ4pW@k'Ⱥ&K0i 1f ,kZ;nDMԀ$2|fˇ 3N#*[0(AfHҀ5=ɺl"[a=T(p@;ca#K? ɋ10iK2ϲ /t>h)&^IC-A$N1v+uF}=iYu]랈9D*GBoÃlkjx,DҞx' mI߱yzDFZUuSScJt^sYU6B5F/ ǚWy8IǢ/.FuL#ZY`$3|m*COikr;7.d2BSw8&(ydܤ5*[k+/'.YD"/"mV[ 17rYҝ>\7dPVpT*!8oVt-C?yMoٌFYÅǿ<,p%ҏfqw tgMdk2MT'qdio6 %.0Qs"tnf.w[6ΚT2 6umv!}|.mK q.urĚwڎ'N f渇-K=+픎 hpQ-`=&]@@EijQ>vI*& ] * B+xLz}@gNZՎxv%S)!u{8eeX hEgޅcʧ]#R C|(f{Z)c@`Qcݮ#lvrB{X(K+gns:Y _׳IH C,}J]%iTc(#FNݧo}t$T]s#n5\g\XT@s6ϰR~7)w> *ӷWMYxѯCmc 07C ~9+?9=(-%nR!£­wb?Њ~>mqu|V njYG=֙81,'Fv)+3 K$nD2xE@>tY#( 4m*?|*i  S~F6YҞIxmVHmdŹuЃGb.ՋJ 7 c 9U ?@ĥTNZSEX+Ն"ţ⢾e.{f-wSIhʫǸai ZSHVW\}P U!'lCIO} ggk"SmlF%pRM'|}eO.!ZƓr_VkGw;$ѡx2VO Y>XA_kT:*C8Lyl;.d|z9C ^t=C| ȱL7XYn[ԈnU ԳUrYUB}aq(V$D 4oaLܻ39YL|/N&:}r1 Ϫ jgwhn4~,<@@% ۳ x}H 3W|W*G@>6Xp%W?᫟>śVA@yA†+qj`^8Oܖ V)/\ )>MzB"{zrpY(jbj~j# bR,Z'\diRa! 7HA gJ "a$Cv PVud$<}~6 ^xf+ &lϳ)נ*|@ #$>8xiw?H1~z/ڞx'[B_޾B%ʐ@8QSX㑳8ee/*'`1kk й([ -縳(VϋG peJ_qWywtF\>EϙZ,k~+ݟvqOH@cw~vQfmCBd+~hȌP_^bjH9nŅ=YcWiC:m a.;&BrJO!2OX_OA4dЗ$b@! rպӱ{29PzY73f)7U,z4C `*GwX~4~n\Q7Mw RA,'gPȞQz9+D|=gPr٢b7JCPuY +]tI$Dvg{yF8ai6.g1L}g{l^CBƋ=j=#\owA[ V %'^J/δ$,r(X}q˨YwKJ>5&JpNT[A%pHyZ G&AB)CBּs=)섣: Q-$f5r"̓rpзd:Qk6H .1CJ'i|3$G?ptt:6ό-P.d?g4 <$x{LnyM5?MA`)N.V/,cGW2dA5"߷vUkx T(_`uҬz_<%wãYaPɐT}]Cɡ`D>K`x[J*eHt ۦEA hz1 d4 :< ru}o;fOi0iKϨuM@b``سb|}Jo_! 3\6R6Y~XȤxI?n> Yh&R!96Ț +׌OB$4BړzZ(]).5ԛjf;)„hb#iO8% uDV‚O1 G]S$6!l`'8CI*&yMa N!_%4'ٖ*΍K@Y_0[45,>% 5/٪M5..ﳎmzp@tR0Ҫ(5AJ瞊fp K0>^EF}A5MlɲT\8?xI(SO^(W+k0҂/W$*,h w첸BIX#x FQجMz~XW$r=9I>̧JjScc=߾K\.9:_:9Hfq'%hac;w澡l8?fA&U*,}c|ɑlD7P[CڇXݟDl(}L}2R~Aݞ,V͈ɽpaw İ"z'"TR7LѤZ 4x93>7n>Uw^×5P}9c fO#]Il/sÙBܚ}|z)QbWE[uq6]~HzZe%R &w 7zp0չA {2Q~RK] ŋpBxMJ|4 xjVM3uga߹h آ_~o'[|$zig>.e#JΤILQ]l%@,3B4Q6@ qJZ$*<H 'Щ*;yoy|AA'QJHhzNnv/2+Y3Nt`7D =k%ˏ #ɩo>L ;\-D#1G 4r!QQ3Og k zԳq{@%+R::O[l@#9bɳ =~v@VE,`l#2RBo;9F;eŠN2&-Lm}]l+b9J%(FFpxNqqw'aҖ2{3ڦ4<ߢ2099r6ŽwYjp#UY4޲IJҚGoǭ7A];q}ޛͶ"_-`"LG/@b`ƯNUY{6Fu J`F@|ݢAaSfjYaZ8R o7cT@Ex bwh XBzb.GWRpdL.AG]&+5 d>>@-ql-8d~^ );rH?w.A˃t,,afol?To2~\iǺ{vYK$\+d1 5CIfS=ҥSkӖWۛ.NBވ;h!/vإ` _"x6BXf,cߎvT8ӑ~d{1kSݧ J\Dd VljǒVTdiUKDhXp%Ȝy^MS/ \ ٨:;T6L !uY2kћ>/DN(IfP #Expb@,; Ak7M8ĜCZA\əa{XcXڛK^ӭz7f ocHo*I#Q;^v\@d7#˄j-.U" ʏ:r[M=꡺6 c.8&~ܼ%̆Ś*KSո>f2&f(uea`''SiUo=UMo|}Vo>d9?۠7\",5e%{V2QE(^e%CjVEq̣1W?Ӭ*O]Ԯ|z8\z5Z1EswDR 0sTLfMdzN2I1'XÏ/Zq$_\[G{{U$]̪E V+ '[v`]Ng{njsAB]CN G|- kI.m+:{wUY=p\!I1Vd ߖ `cي1-(Rwm'`=aNJV)ԓJq(^EmIp¶Iyr@xdK6tMxW|j:S?A-LbQu:v #9UJ `MgR+htF yP&WCd])\ c_~PER(9{6/8uhpݝ7,x˥4˪WC9Ml$(׭t9COv/낐 h=v-;CR|HQJ!;LVn~;bBENR2]&Νfe]N}2p '[.]tցRȘ3-A0Hs7YHNAGq/(e,-I# %9;?yDŽ4>qY!1T:n9y8蓪Πz>ߓĐڭypa+s: l^#%ˊ0")n`IlVQRv.QwoG%"ȡCO_ms0S'? W4kgjR g)z3H P$id2+8O1Fˍ p]B23'xljDyDuRƏ=5pKD[ ZmOSi:~(XC F|O,\1Dj$H^Ϧ ;Ӄ8 $ʹ8`i;j|JŁ=PA3hǑ`X3R[jܥ7&iUPeS'gb%a%/2S`>;rw `qR4 -L>״جy_NW4qu 2ޚuy0S4=g?ؽ%^]cW\ jO&쵢2[N^ $:"ʢ`=A>ΦVcNK-Mu꫷qt5όض(z Lʸ⑴t!abxpa8꽄nvc$)rFSC0Xb\RާŇCԅC[9Xnur?9I=,(a,¿ٱ rst/bΓ}ۺ"wTV#)cO @&xI>hSt+΄$] SΓp φbBB zd)B%mpDs}%qWX**,t/LJ8n̝47 MEGIOw\WXzzƺĠ{Cw`Ldox/NwʫsL%q;u+wm][gK1 wL-|Fv2>pM(~q.=*Lq-i_hq#gѫ y| ŢR{4 :[rhIgf9UC9m];PL}N"D=Rl cN|]3=Dyl#r\T;\F:g ,YHCKU8cq3;F@/Ջ.Qt;\ۋ^"~F @XKf9ĆGaoӂ=*.e\T?ˆA^ngN[榳\OK' 30ʿЛ pJ.E=\ɻzzJ}IP~4H&iRas|$=KROKӽ>W)"Hϼ Ԫ[D PO/V_ैS,ݟCV3;M(;:Zd(\Ғ @C`F%[L!N:[EQ!K*#hVnz&xh2 ;pS~o!:zjB9lW?pմIc=qF55[_2r!iq/эG\ӿee1c>ԬP$Ԫwws`wvXT&\ό#=slH N/;Bh\ML)˦:wƭ]'xѲZ+ hH'cBŹgh{. 'I5Րp#QKRoγΜCv]$`,xWQhV;9cyh_6ٕM;blP4|0tGBeۥ֕yR7L9_y?Lq kY.Um2`a-)qvsVWH8 E;lk(r2b71Q!oCgSz0XUN} Av[;}:o7m<F93XiO1Pgc<ԗrq3#I£z}4Kh6~D ZNBH_]dKx{1o[w֛)GݕUW99& ɗX/+/ۅ '܌/D "$, /j_ WCƛQTV>*! +?%i +J~=Χm 1륔#^@xflodnsWQ엟TE '{r(ο̾.'`=b_YGOɷL0 `xsz2;b(2u戇{Όah|d\'ԭ>AVww]r=T簉v6xqީZyĹ!x3q'@Wh;9t 7J$T#·|diJҏ1Qą٣2z%AS-˒5/==)0BVԀ|x+Vt3ZG0~b^2op]^;%+=[BTѮ no゚hoSa$vbACl9tzo{;OŠ^>:R֗At(. eϨL$iǠ52J'vES[-&i[/Bbы#oq j- nwu T^vA!E8%]}DHQ#uU迣w̰Jg4RE϶j'O9[=u@ˈ; qɍAf1sX;AԼ@KZC0'M?O {Zw\M*^ d:&mu8PW@FVJIٹ1VnX̡OP9|QVC$#r~;=ofվK!%fz^ 8J ar$Y}>EVUkl-wO5jn73uG>z--}BHt]QP<[|g3BDsD=r>d$O7b@jxՂC)dG.Rω=Ak76mf%bÁ6aT?]4~쓓lŽ%j;c(4W׍`hTY6plfp$~8Xf33I4YJ3Bhc6E^:֑Eut+t!4ZIËJZB<_DMdnr]Щ^q^E/e圌r_tON{5zlO0ҘJvX|Fs'%c-Q{Evf[u)ga-9HLb Lyy%J2Ad~9974-PB1z^V.QG#6<ҭ i9%/FRK?T!\1w'g1Lװս#'/ fI iV!‚Bg# :fy"}0"'Sp}:yAv H<0"~%IēgZ$wd~e6$0`&Kŕ>G 5uC|@g5t3"/!"ݡ8QnRղjNI {yW"opWcqMNY0DI:XK@Q; 8(HƀjST#B9cȽ w-HC[X5jǟ |r-N%ڛP8,imۃyfG&K?G5 [XQsY3qޝ&nL9m,_%sr1 %gFC`z ï6 @z P*܆{} 1; dĿ&Drߢ(=NiCc|< Ć%!&Xp*kKfr] 49DҒ7"APzjhfBH$]p[|I!3l '4{MӄYRԓB ^LH6򑊎^.7D\p=5S ryw͋N ]$Biy`5u VyZrԚiݷ8ÿ)דj}%g|$p=:`ά#^pج#C mOx {T̊c' f~RR ݲ%hDE3Lt/+dA} *ngPyt)@@=˳hnJ_-LG,0l{a+ '*[k𳙃,C[[QIJ?_>nP*1 ,J $y|4ODOVNnߵ]r^x;&ryC3մWjEB@zt3Bݨ&o{0Pc}paYNus, R n:[G<-+\jY M_u9G g\;RLwx-9WN Ec"CFE_zJ-Is~7ĭ9ח$yl^BK@AZ,s_e'IhbkeF5uxQ>.$d(\-ZsN8itBn㦌T*dէ Gy-9KmͥDM USs_=\`+e;/+cOf=_xyzwפ7s~}!;>0DJg2D@ g!| XT^N?dTq9u3VߌM7"FkW"eӝ_.ᦣ:r-':3ͲAL. SX1>9ilmzk楞?Cɸڮ {P1!LrlPM%qҥb c1ҫ24}Q-O5 B~WICU阷-ӆX?v] .*d|7$ڟ2O6>mZ#=ދEMwyHokv&MF<̔ɱEOQ_G_| DƶB/J>T b=0+M}aRk6A-2Fb$56P_F xwW)2]&7ŽPAC_M8uҚ;p@ޘjGoXuNG̝ gbnA`D;lϋԬ ggLDŽ~"_V!Q]?{(̻b~2wo{1ڐ1  A@޶ېD̨/!Ovw2H{Mm4"|.bh=c"*08բ -0ݿVn4 vk_XϥpMhRގ0G5r%"WT>KacJن˞ޅ=I.ب~oro=~[ISiq,`ϡ&(cRTGro;EG0R70D]Oo J9,R [MMH=`&$yi.{7{U?w^.}~; l)*rVSfN*RRqr=$~U]f 1ZiMǤ|."Uf> #0Ws'*oj5Q _°Y SUega*+W;͚7^^J+i P: ܛ%kOvG(ab~-^\yVso]vuRyGoqLHDw.e /Ҏd!-| UUxH~ |E/FTء\y|&ԪeǑ+l'BB]G[@Wf2hNwOt}eē~,]yQ6-B5ytq%z[p7fjMhǴX2a\~ _FATpwK<2F䏼0/GaJ0oϭDBwJSfՓ15Ij3_o(yp5*ϺFVdHRfpzP蒭VT3_W2zU ;|}Mj,bnVTmxyƸ;\+ۏ"t3Apj ? S65blN fnjxE?dZ}g?^#rP1m '.ѳ)kq6cG! E4O&,+tV"%gPK 8&,38ucF)ÝMJq!!|/+!w ~yŷ8WSR rMGtyqU] `/^?vXYpz`'=<*wHh$H(%7 RH5ȝvgwʩߖ w,jX<Ї|ff!9#`ٟs%"J7%tJ=;Ib5 @X*Hzv&/@/O#[E'Fbi@Ĥ1nÚrSK7uIjFv; ͊X68T{ݲn j@%"w8*<Fǵ>It6FʜgQSIz¬ 4*Y49(-^zMJR\TvZLEbPO LZ3l2 ĮIMĈ[>Vi֍Q@Ťs*o o\=H y?~-tElV`1Ų :#`zSk68yKd%Uh PL 直eKTqSF*yIyXF<ךqd<-W?F"Dlo}ogd9•7cstr@c'qb:6Hφz_h( G20㓈D݆FS?lV rhԮ40u \^BW8hP0$^Iakux 2+=~yv__-Q%MJXs}ڇ9U1Msw;Z7A)90(yh8M*%Kkj-3m: Y.K/4Pqjf @%у nuğUy|{FWW'Tچb{hZ):3挝$[ˋ; l*ofKSj`UrqF \9ͽ~1bW޷50$/Fd],JQ:Ōh /w6v_srOՄ\^՚f*e_05KR@dc4|4ܭ><BM$Ӝ Jwc¡r6E'wpהt!?G?!)8dпP&'_rcn6N)";'5{ߌBr]7pRmIW drOJ33>h H7p3 uBH]^a,\x⽖;{vnn OqPK+t領bӘKn$(h0FNۇV3,79ݎq83e(pc>]ɢG+lcC$ {2ńL űQk5\/J$S a]E&P{4BdNP"XI +%^DWmD>z/ۏ>} a.e tZH;Lȿw߮E#6cX b$1u.SaH?? .)+ srD>rq"~>}A(kZTF6\uGX ėXÄ4vQ!,Kl%d.B/oi4e1;ďĶ0pfeZNьYi&KUX֨l'4ͦS, G˃VU$G-LĎXF' `Q1`RA9!}4T`'*]ޖL NRT_5gS{(0誉a?Pcx@s9l{Gv۵ VfkH,w<>LɊ٭xi>LĠB ـ<~BmV]y1' R#8$(ozJl*!bu2*Q͞rh}2fdbóL' AG)[oT6A`$Gd8ӈQiߏFO>| BI䷢'U_IY7b$_O\Ukrm H$5"ضcف/) \nRoZaW$E)H3Nۦdo=Nl o26P9cLTZ\o|Ji`qE)NC03d 4$'&#FzÔ M52nHs${ƧQ`#Ft3@ D\ccSN7i;ƗO$K1ir NZ <$#k9lI:K3 o 4keFS@[ Ӳhoev]Apzu663/mtѳW"zX@ $^H#..ճlDVpq~DϷ1RYPa >YV>lnW003O<"yt:XIW-sZ۷E.xfʽQ" (C&ϩHͮ zpW6BO1r uE&rtF :|*\ jcQu46בQP'!=Ђ HdWZ2!c=qκ6z̦r0UW29E/rS$8YFn}p{[er j9yPNΛt)ak;[ЁX ke\uuVZ/h!pѧ] ۵RDO2@Kh1D ϥ$[zݠhy}eJu^=Ter'yXUԫB׈`}&zCr \O @!E<Cp![Qs\$-oa}q7kz#jNu.ҋU,pG`~ヨDA5#(>MdAlfURd#DzDW]G-त_1X`i(Or rClf<ӥd3VEMޖY>8L1}%!Մy!S# `b #3IIs`F$j CNw孒v3Y!V#Р"q6doefmkBkuV)_`DnEOi?g5(FWHbD87e˜)JHP>RmT ÂF`F]l9{ 5ݘpn0ϛYEܵū9ޑ_Hl5dR;DWۿ9G!x:bܚOõ"P4$CHY!-u/y|mɃklLr.N^n>ū}'oRrPF2,U&R_`R:؅q Y+x)FvUSve4fm!/ a'{N]~I[It)ɚZx x,,=oЅ@::^16:MmV;,n~mLȝN^-q_=Շ^%T }BchOPFk̋vEq 8Z/dN 6Q+j^ ,9 `xJ }vxI;x4a;ÂpXtd_SSssVM8\MƘCovY3]Kҏ˙<%1gȸr]X(Qe 2mdGs)OuSsK#'wmZE%!1ൂFeGN{5U#bY|siMi >bg\2;KH2CkYmjpBu:9 'E @ljDo "o$7=ԝ ͟sIgT-O>s> MG/({sXnh._!Qu' _޺ sFY 7#23N`iN&ۺNww 9/$K72&8Ӣb/# 1(}KV.jTϛ?@eԑM$Ց_lt Sӊ؝GOQ]332Z= 9*|wDbLHF *+W V̆6 L.R>`s6Dt/v;OIFF3[[iLI̾55ĨlK.LuXwXT{@_׸c]H)miS̯Ǿ6T5"GAS7!:PNF ̏Z m$%"xڧȉr>/0q鍤cUsTŽ85Qc3n߽؁8GH FǦ gIj9lѠUpG0;h"ןr6=%L/u HJ? \`+ 61t4*}{@wL=ʕ{;a?ΑKڗV8xBL[/k/*Q2a7Thb]ò>sX ߀Ӣ2)*v@'=m OXn;#(Z+32@b^0]MwdK];/n-η7ZaFN O Co>>*tUt>&o#-Z@\']]Hd!f/ƣ`3- e]cޜM5+}B~Ք#~~♷܌6ʀ,cߣqQ19oLЦh P K "\yo]&QZrS;7  ̌%uFt6=!m_MF̧7G^w!@I@*b-7G,"쒎 q$\zxꛭEsIW ^ܶNn5 ͥkc8itFxȑQ,$u=O@Re(U\LuJDF^%W]}sXk ա6GeɇFVpJ291xR܍$ j֐Bd[w"?|=fpmŬ= Sj1e }]+^2 9;193~*^Tu1ӰB iD6~ۘjҌ?q۞@3G2,p̸·] ^Z|ԢfjyFAq_ 1H(|5uzRg!r#~X#:fnimaO\$wE02 Ѩ̣?½ihL;`N("TI<q |j}p++_˫<ϹCVd9]ic%,/XH}[ B'[#&ymG`wY M:Z]8LzdkcȖ\D~;?Ҙ0r'kq Y0#vJ⽲"yY0:|/&c IA BjYR|fI䳛X.c'z'~`|ge G+-j {z:o]gZfa;#[Aq++,仩hRz F,y^mC󎠪I@ׄ'Ю`T(N] f'njZxb(XR|d`N3APϊ/0 PM+174+>K{N#˂QȠJ;t @S .\C8az %Z(z{ I1K)۹VӹKrtKOAly čܠ=T]G%irZl^#ƜZa+ Ǝ-S\FL^~Aܴ˺\A>Y(s,;DZ237Bhv.3)–/5Es8zΘ{_N8,AKYm_`C"a\'' G6.+r&}NT9jԷqhHZs k^VْƓ2Q,MX%ʧOOV ־:"1 bҕ~D %7ܧJ/qߧݱ_# -O0FS`uu}L] 5q/kӦmtЋNd\ɱb'Tp456z8]mA.m4:]6719K&Ϻa+`o[BYtذ&, i9&9 M)^Ϗ_zWϲF8d T$OؖCQs(k.!q@S,)~֩NsL%K<4pqip緟ڔTBH?*7Պ⒞#fɒ+n7IPjzl=ʹFtOϊhWO:]V'#6 O*ҥa/Le)A^JsJ:2k (ka}tzi381̠yY{5r}ǽ `lA[ &SCdDkxZ:f -[QEZ ^`ö<ޫS4[M)x#:0 O>`*{#fd蒱B1cO_zAT!D#CՅ;rNj濞8d+ގ4̛79?íIT:TL8QdH bx0>fO"Z,Q Uw&gnh7>E3-l2zbO/ǚDtbȷEhT9|QK%+L8 TR0Q"]`Pgߧ "`=2ž = | ׊[M?8ܝ\)@Qʣ]P!HXln 4ZJHYKbw:k~ q79W@DMVN2h3:?;=dYt0!E92*qBc1駆~ 9 &|F5n"jb٘  1vE6/:%)[6ďfI:lk #.TX dP싎OOS'zߛ{vXb[)n A"C֐X*C^1B:g K4R.;/=(1iJ(]I}м]M4Z UyT廊ǶwI[66)4zP.win*4o}gߑj,Yc mqr| jVXr*-nk)7%žsxZmx^7ዑ?+SPJƶ)HʊIg4CM|Ǩ2H}~:Sфn&bV0iJcgVޡu>|Vu: q; wFlS+Ed+E0-BXI_>a4K`3`S㣴T.ϵm!{+ƂӮUՙ۷zﳓ`?{`K}Ǹ].Vo.9-vKAԶn܆F8Ii洎0NvJ|MY!83a _}(0ښ\|G4wߵԯY]K ԧ&;zA;&F/Ċ|iLr&H"H!j3 9ir74i3^0Y;5NXӹnn } *j 0VOk\%8PwThWJ}& QHC"蛖/-|lg%Wi tMM9j:]OEr,9&֘{/NPoE~A+JH{6  lf$ /2{ɭl]Y_h+vEҊ<ʐe\-E}Dw}TeUaδqbKB DLCg u2@(%YDJIoP{'1o4D4&@SΖVd\YGmfEB~́khIH &hEKf:{nu ;$*k-[2pم[0(sj@ 5d%HzzB^!'6 lq!k3-|>‘9G kR_N}^VNAZ3b|R?>0,Cu8VL :<[dd$0_\hJ4[E:k /1@j@/ur }gz> }B6^BVMa^_U)i-Uk4T ԀK6=1!;ܮ8[9W/Įr;ZW]|l\XLHռL l:'{8gոuо)Gjy(;Ñ\p9,] "˙FQ.c"G'Xnh(Rdo^T=mw]*NVzU枊l @r9UFw 3 d߸Nu5곇KiBK56 m*MY%2D7ԇ>[k=1/vTH5cr,bW|Joå77|$bR7b ld8Z5j\]`h|B@ff*:Af1O琘/$~61eoRLedڒ w,|I tV"V3E5yy*C>!(iPݾALaGHqS,e.2Da$]kX(`+[rJ^c3Kt}h<}zm;!;ޣO6nT(8>c6"V7`IGV..CpNYHKX%2 /yWO֛Hqt+73 ã@-67r{ iz+HV="&WYv(.ͧ!8S]7"̶q);q!iiۆߤIJXj uI%Ẉ&_Ғ&0 t,^n fòPg׳AIXJBe REI;F` =9A[=ں˪l~&0 2dzͬ-ʱts`\:z8&AMGTGc~+؁I4(朆N;^:{b}*y>oApUi(':l@8lˈy BqbS{9Ҍ+r~PrcYn,Iu<2hJgûB;8u=%y`Hہ+?PC@y\@+Ap9@lԹn0q}V_9ڧ*B?ˠqY$WL7L7'jc(\WqYnx9TB۞eTXĸK%1z]1lm؇-۲[ݜ;CtǖQ>Vix@9QtQ7V=:rY 0eܪkh_iQ` X7<ў viU/5cDzf`cu8,hUȍKqCOT}Zm`Ĭ=% $Υ9-՝O"N Фƌ--Oߦ;M[Ok+%͏Wk[s!^3F,T[l:Hdb~ֿЍe3@E]7.Y;F.A.cknHusɨ<ĽrO!G f18t-ȮSBa{z kQJ=&|`޹ۣN?9e+g`91bgPtWU($JqBddKl}D\Բԓ4_Hb 8C2d,o)q{ѪElb53ݤA`#"]KѫI7|ey&d [,w@xFNjnTM4^ kf|Fؔ$ڬ}5ߊNp0F}=\7Փj1DiT {vhr{/N4Y sȨ鶰Pa.C^zֱY [Rg:/9>nh-' (W֊@AER?RJ`ox $eZ n gr:>U AFƱPe(Os/F%0] :T`="HZ@g6d$m Xޮt8Us~>((oa!U,1Dt)9sL$q$x\f\NCĩ. 1LL95v`k *@_bTE% n KZ,2/(C)sѢb{ڰl-jSy<;)7ʮ"9·Ovx66Tsv(qj2a̎~ "]r6Oqp`F|J/Pi)^Ivxs$Hr8xgf* G1ҷ\,h{,_DvUO~B\X'ϑ3M^F.srCr*!r\4 klM4CrNJe2ǘ!€t?sc~|K{ ;1H0yUl`` E\eO &r[FE@0G0gƄIV M; KFJI*b+ 7fYurGM-}t' u/lL\WefceqK^7MIփtDΓ{GT miW Gedsڛ y{Fv0I#Wh$©kLUoN ~jlPN'Av c9+ZF:m~G[5?9[T) 4#`q .5C`Npܩ5N&d~y݂1 lqZPNboSV  ' lu5l$gCGrLǠsvaTe=S%?wGpOeq׋1AGNj4LJ/7*uyI!#`g@^T6; ާ29ՏNԱb"jrjݘ3"ti-N{5[0DUكH)awaoy$50QN,"cvi)w,rkYё9KY=5]JL5sS Ŵ d.qN;=#ul:EŖ4G;rC䙄fc&YQ#ڢG]2?20eC T\;[ujkE߹cHxDD#ɮW94.Y5]kzA!WJ'618J'XNCx[~Fto]q#[g6zhL'S_lr"l>@OgGg7UNƬ-H"췫7(ʵƔkFÒqv>%[VNb^w{Mm3>{P :aZp⧜@LB!F[$Q6ܙ\'v<=.-ŕG07LC'; o]V_"dݹWZP =øK9yPvl>ށ'X9mSܛ 4ձ4b'pX\,!(T7E3#N6#!:|K̞Wg!X21YV{۟ QuQk4 "x8ɴ/{H?ZW-(ץ坓v0bhy `9ΏA|"$EG~ɂj9JVns@n'j F8d !K& Ejd:Oto2Iky &vWH ޸K$K/H盰ٴvUOt<'7a]@F3~Aݭu5 aցz&$y"Lj1c}4ssoFLpp;ke(Ə9O8DOǃfdI쏁hdʖctKN 9owLIO&|jfrt; ״mI<ӻxf>Z}tDE_)>~Ǥz 7q2|'!N)9.Jii%;&M4^eLk*? 4'!L('q~zi'1}^Q_kp奒byLF2e;|&=wN_߮cJN텠r0Dh_>G4)goNF^ztManBNPGL wڽ€=e"=إWq@2N6\·ÄTlzBbyյ[춡qhؕ>/TmkjEё{*2wta;Q SgSt;gQ/<eᏺP8Tju2CCu;E@[Zs{= 7ߩ4ਈ^dp RdD$$~N͚MCEc]|{e8€"|eN$NQBGHK]IJŴDCKŊβ2NxŲ)' w $!(blCH/ ryd,ŖϪGf/Pرo#:ZyUA[쉤C0/HRϳXOXvlD"8}Ř9/\р1fNmЅ^昭BA.$d w*I f(ӻ/jj R[O2i!K- 5F]},/x3R~*.҅X8>ӈw Y}дD˱d%Mf@@0%>SIL C8w\>ӎ>@Qg$4} 9x2oê0|#=I')9]Ps;j5h6A fїf)g4aSft`-&>WR[h?мյWu #N<Ul?Hq&/G9iœb# 3T,Z6n#@Ѣc)H 4b<EԐrښ쏾=|+yOQgkX9id8*G&8iҸcN4g̐$Gp R5{ca ]9k+Tb&i[p PLoS+Y70+N2DrBxJU_e2y< LxOlp"?36ߎ`Euxk@lPY08ΠaM!5G<mZH+.".IUw=fsN*u*|xGJ:{ƒ ʄ`..~!р`٬gO}|! KP<&hvSnUi>W;dBE1u Q!߿2Z1JOrk@;Ŝ{ĮWNűR7)Yk5\'P8uh†᠐u$`?[Vl .8K9N fkain /j C 02 ɣLr Ê?02U}ţ/1 ));#a: o(rwU\ q!WrCnHO' ;@+Iu2iܿ玑Ԣ{VGSNv&D˕RY`5t=0:᷺vibYs6sIuSey_=l7հD‰`hqdw]512nr;_:]띬@K|lؽι-WYޟ#fRk+U+ع';KEՆS[{$)T+UvvȩY Od2Ѱ8eYDsFZ@_9q-W^[^Jo֑Wh@Cv'=yͮQKUiqCFZ r\AX~xizN;<@uDIQʦDj1 ܅w;lkQPdij'ɗNmA]D%[me{']aơJMMo8Y|WŠ;IݴڱTヂ<yHEsy4fA-aqtq bJйh?َk-F[SMs2%wgZ乖owfy&ay3R[<(W^~+L9}W:u"a3 gE̿D(iBr ؄XjUcɬvuL-´/Xhrs+9 ~ޙ b"= PW 3,CδUGrC K@7b.uqэ O2O.&.U S/ C[iozPYO!W "$w/O\-U AuUY}qFBSu{()^f8Q ^v8;Zo=e%y#z80lg _5hex8mVGE.;343~+QfX!jϗtZgvE['6F|9olK)3au qT7Gi:ӽ@weեٜ]`I&ʇK1Zyv{ A2 *l S Xkq9[Ƥuu4U~h,BcwL- b]EBƊ,E (0!w3z2_4O8 ]$n  K`:::(WXmMU^UScgl( > & $CIe\f`'FH0t_u5 N)i 9LxpL-gE?@c%g,=L-Cix$):Mi4>3|u'mz<7_Mi wRDV|`ĸRs}WM{,v{;Twd)Tp1pPL"/zsMhW+{]kX~)edbageh>|~rѓqG61JE1Aj~S"ee IQI' A+?RS*f MCU ;y9Opzb<@B.Um˖CN'}Hf.|/ȨMTiZTy1C"[li>o|XMQ2&=6@$7ڥjD Kpp*(/ ~"Z^GSܴz!)?^&lΘt%ml{&u#&\l|~X[fDCnI8R:>XEb},# A`-y.#>VMzf%8hʫ,S['a s/5h¶z7LKJ{/x&NVxlj[ƦïlU_ŷmEV*0M&RxgkPs5,Ӑ {_"*3Fm^5Uww T'UR0~j$԰N-Z)18!ޔ,s89Ds'٠?BU5Y.}qZϋ d31J.&2p++S~'|{:͖` wxtWtVnj6KȻ ԔbU=F~=-,pzugui--jG#x6sw"ya mf!W3ϰ1N~2?|hJLhLz'kBZn* n51[իbЋeV/y 9N]:$<[ܽ1\<}{%ɴlqa`uzݍ\"8p@%I" P=' `~a80Tcv̇lR9*O^`L^ Ixvx+m0Z"($@P?ǤקF{kKMp!*Hj"ȗ9E:,>HO>Smrlq@K˫]O;DyuҤl t4eL^zܻ lB9 c,3HesG^K dZu-D>3Lr[yJ}- 3UܺL\$=]Sm F(Dc[^?\TKU8U3pֽfq:Bk[Z $/T;n]8?~4Ǵ: A/.1x{ucDPyUu(*T^2f8#轃ee4WjxT'fQoLJVwL]*QR*lU}g_M^SiaXk1D{ gKA D7 `xejYݪͧcՍ(kI錛 5*$-ُ2yݰ&*7A_8wȉ4 AV"f9EE[֒1ߛyzrGq]9C YqDz  /ixhL-ǁPxYsDG42u+#Ã׾{T; xD-.6k|pm (b[L|U䙰u,Fiݯp;)0.CӞ]x2geƏNNfq~w'`v`qy)u=maonsip=Զ=ԊRPP[MZ*4'wU'6X;P4LnCdzd1ϯflFN0#:$AފGf_/DV R(iYu,CS-vlrO  l-26I.%[ZCU'rqR W5ol()nU( 5r`UYq%AS/iSAϻ|:Ȩy7+1Y1hb=lW5f$rP5 ]\I9}OF a䟚+X I9[9d<7vC{7ˋgڒwGi?7ӝB@y@A::z?cԭqq)FyeZSh;po'$H6:en A6_GJNeGu|:08 sR!P"5$eV_[{gsF#a`Yt=Lk&|8ťc)b =&\m^ypa=Owr-:~ʈ0$B6FT**(uJ^bٛ1bY:xT>,Ee%KG N&<At"lkꥇnO)|X$Ng/sc+JPȘM7B"U#/+#)*BDF{b}ed,LiEJj6EK<K?@ dKʼ^][6b2\&aV}/FXCΊhljIsϷs0C,`0G(`D˟;cW2+iЩ)N%hoO|pHv#\Cǯm◱Uk,aGrZKiׁ\I4Njj@_ 6SG.Gk2^՟z~ I&;]3qb(!o.Np)4l"9SEcjq 7Jikrk]c*!ȰpHvWk݈'WP\~Wd*^S PW;ZRȭ&criJhaTײ%,o<>nǡpSʹ2J*ՙ_p m#)9!:RO DYm 6"̤K~kC+OOMZ]& !Bޛ06|Cr pk2HpļCNnݦu0y<$t @VPT}(j^ =1ȼ(:[1މz^ϑA:-Uڂgv2XGl)٭+#v_4jsT %02^)l`bJe~%Ůє}/U^]-†Ԥh\ԸO#l,MEƈc;\*uy-{`aށ=x)}n0yZ)M߸ XTLZzSmDq"7YcF @ @LQ ̧N\ϯM`U5e'Ζ,śGn#iRm vP07yYJw !*a)m &+䫇 XsiвK&!tx)IxsIĂ(ٵj% (So`L-`S{n&d7or:ԅu.$$Y)$L*vʦzq$A4"{:pDЄm:Yxfv/<e4f:ȣQ M#%ˏ ,y[}@>']rQA%:ś#f  H.3L/xd0BvWIOgl.H^%lӿ$Slh$bY67l˧(f.H̻1m<*qm =vɏjc[?y hM`ot4ԃllΓ Wqm^¶qQ$r 0y+33Qz3mQ+ qm=Sb N4`xOUᭁ ,*ڨtqpRKHC4E@SՍQ1vc?8ӆbAp [)*pWABʕ[FQ]MP*W?%' أsx?E ' Y6 ydE, "j2h"ɆU8ÂL`ꡒCgPUe0W"| $z׆ &wknFŲaE*צ1:%b0a9 jk'f-,EkB ?EY:G`}NRސRbr%|P"+lI'e4qֶ+ߵy"QK?>P{eebxJTm2;ռ2lK^8 6D1U^^f(]>v} "k.Ýfꃸ,(($ VQh16Rwz_8v#| JWyLa0!S@?a|Ch+d7p Szj?Bkp+yhд+{\9;Wx6ڔ'IQ;L°uOsE`y؂]HawSژ6 ^z9ee[.\fߒF:$Zo!^7ЪNoH(hZnCt) ( ;9QbН5AnmhK96,{OQ  KOU܈(Cvua;a7_u٢zS!N݌'<34I8@L{p;_X>V!&ŻR맺=V^C)6)4x "ckRpZmϲ7Kڿ;K:{*]T !,ȼ_x\^;1OЭ7ri !%4Z_"GO&A~2@1wpTC1mj7Q dM3k}%UHG]F`lMvWC a 7?BޟЖb:|6|k QޭMٗsFJƺ <||>u6~_3I+&( qN y瓈)PO}`cA KN2\xx]16DJ-o j,P [ȢiΔ{J0[_~|*IDW5=0Feg6SU5Ҁ*UJf^#/2hVq_[Bڵ>'l1Ǯ@ޒ!KF/=ڝكPϗUWM8tb7fbBm!{N=jSveg>M1KE6aBòTS#ú /  7X:%Flùӧfߏ+s3q=7j0 3[B0}h3]SRaծ'-B40sCV%HdM! MlDq?f n/ :8Ƨ0+z j^Epo ٖP&Vŋ5 g4\wk9tI@ne1JQʿ. H(][2ׁz4]X9Nk v}&L@+Mc?4xlJQ5nVF_dtdL N{Z4>C.NDгcz1t7R)5w } O_u+=JsFS:$?Q}3鈊e2ޫBQ;pB8-yE/KZ헕HvT-j,MzSr3k W )W##Ď5`G EcS5vc/}sIu$~,fj?󩆷rsʁ~zc6iQ?- w7fNgqdVf>Ta@d& sb=\F35?`NXg72; ؐ<Hcz(DJKٍyZ 🈙Kf`Ռl ]Jh|OWңz$WR3>]x;2~֢ ̶{3f!8-[2صjAO3qVMYBOqԴpE(m2Xl &e/za`}c \ sj&z!GxL< /1ø|:n bMrL>!0/Q3@*^ȋs03=0<x ?+ͭ{igͭ&"HЗwҧِ7;tۀTG?oƣ i 0؀ 묖"hIw^le78L;] i2؛iv !#X5/Xe*cUSM>=`[~0r hӭQ:QƗY 9/IےP4zP֎YLE t@P&BnTɫ@)|*_~C&ZP瓴k>x2WTˎuADy'SLr104VG1!7,w#b{kufo qeJ'XR|'eNY Y*t4`+ < /^.-Ygsދ=,I?$%Z 6)E'.`A/IG4yy^B( yw"X x8u+!¬zzq6B{b8aøi-8,1>'fFt{)2bY,QNYg  G8[zgcܖ̒0- {{-_{͒PdRz/_з6D9PE"iguxD.l` sALd=4Y`JhփI|cSIu\MC:5clBٔOÈ[u X굌?Ѝf)Zݴ 8r!酿ONkf _ )^%Wپ{jDYv`#.O"gS϶M&'PO^A6%tN_-[?jZ5٩E$ZH,jBd3:K*h~~`BUVԸ]-捑7(T^_jQ ݕNS/RgZxIV׋mwФd͊;I e 嶒ȝS\ՕL='lZ60XR!VTJZ$q֘n0yc1G rttH JApŊHh ɡcY1;c.F%\*Jn5*v(S'w,ט4׌Je~~eHI/-[?S*=Zqn;i}k}X˭ z{:4?(-q v&$Pu#qaf]B<6R1]HGZ\I:MJSv\IA2nᡍiB;{[^]^VoFo ^=5F}9`Y'$Qv&d6n3wVE{vF[pv?*9|qZRÚ C`MڈI<)%G n\\ (ss^W4 4)e'oBbJnng=@%+L_`C?h\8YdϧW1R-q, }Pa*BHM~VdٽTEOD8 zoU \yr kY><9뼂EX}'BYjO04V1,4":#C"*-Ep5Tm01]J^',šV:Ƒ\pwo g<fN/:΀MdȨm )&(tU{iof{ӕKCΎ^rWx?<O1m"B0AXyI/ZrQL[wvӐto?}thh~'*-I&e[`zgP_d >X1ĢxǸ'l #uۈ. `*gЍ("fnU6 YD7uD$)s o#bwa-ҡN) F_S(1 m0~ka ̠)'$+s0SCr8_Go"_lDdsUr_m+8;GGQjS숖X&}@:}o)ޙd& KβftUٕ}\!}|0g>TS1XUQ8My*S݀nc[=a:*_M~gA:tW6(zoX7R4z32ߡPâzw3~EUF\w_*AHddR $m v`z~10 s}ڄط7^F} ʹ~%yh& SE{Z3q3P͜948}WxWO C΍ h/܎= }Iۺk 답mk2|^k_?A#=[j͛*quڜkwVaDGml1B3Mo_+pϤ07U"UTUրZK捩N[m y^G,?q]([|i4tC C]s4wE(YAt:1$7!Do H/$Hl.-Dk[}yY9GdYvP bՖ:aKOQ鉡7;}\3fEJ~mc)q{Lkɖi7 k]9S,oCy,fΟw:N 5֣i`fmXm5WԀ$I hb昃T@Ql4c~F\tMloKu7/3.}Gٔi7gǭWQi~u-n%rw(ZHZPlCan4Hi%77 x઀3}n+ E$mb@B _͹GbɏֿG+/#5aM'{8@XIcZ'#jձud sa08e^\Z.$,ჭp~41~q (ϢT#YŚ@yB\Auly ügi$E!^jXfAךт-ȫ悊RӐ >v>>UnϮ"PFuCD۵^?dǣj|.^_MdU-c{Tnoȹ~]wχJiw#uW Iצ\ R;7nu!J<䡍ŅZ Fw n`kPfi lpS_l7.4Q8h%o2x%VI<2n3BfpUEdTN<~jKlGA(`}/_-,F쨮lx~B|B2z(3;=.DW*0ApuBGيwJɍ#'9YhbI=jvq¢9%*9/6|Λ=7a&[ʝ%u)zJ ֊+G>$)=%dԙO30 0rJ_y6}+y_ 4 &{7. DA(0yd^}`֒eY_Y{tӳҍ7vhew<w.b*Mx n/ӄ<%gd%tLDV3E3?jJ$ 0(ECrV&dj'eHkV46JwujS3GTFυ՚IN(M~:J>;*2Hz9nb\gk6:?De;n=qdk8eVs_*b>HMh9Qt$m݆zIԊfRQ@+~l6vN5_Y=Z'n ^.DI>%|>w*&~ʇKYTJB .VbA–sUT.xz @6Cꪼ|Cr&c#rxD = lZQs:ZIbA(Ce,6( /!]nˤQnVeC!w ߓgy$*QCGg'~V2[14f ._DTP u;wYF 66jjTj# eX i֡9ڣܲ)aFL{y;n EtUWF'9\M*5`l ]lzc+3}['qHXƫ/ yI4iOBfXOKR^W57Kλ 8!M?ִoi[a9rdmK 0=?]U&a#fɷ&Hopd66hqWay6,^\Mf,%1L`B%ڏ<~AUbiXxo~률JJH-lg݆F4ϬCqA!mu@<}{-@r}vA!O<[6kL%zݷ}3w6Q2t̓w) >MזR-s,ka>:X]ӵ@.v)>Ř}J&.^Wߡ8J7%HdN @з&X! oZ,EW7R )l/[ ܫ斀n}(W[?cIy:BaDYXI]Y$[m %6uBC ,qǵJZB_gculG 1L5H]Kǁܜа*9_z U}m̩~vg?@SOzm:+僧IʭUq',(cYqo:8CZ!kºpE U+F-OKw3߀^,HTtQbiAaet&.O``/]ÙՔ cĕ3N;Q-ΑV8/[mjf =Mu i|_T~]@~ ^iI^G:u%[*º:,T%q֒~a# #G2NPމ!O<B2@Y|ݭƣq[LuA [gSA UBm`w 6.A6wI27hσ¤N;t3S!8_CvCQi.(:X$QD`vwdhAHWx rlov]k HAon}׉Y604j,8;:kHp3,XC +Op򑇋!]6g6#Őu}P7+:At-BџIې_^#!Q(p5{FjOS?P6PiMt=arz$(9*/&+%?Y?Óh Bic+snS>id_}?AZvkO(.ƛ#&4tϨf&O4xD'TdZAA=<#JiW4' k[u)N 00~q 3S 0IAٔ#2s-lVK)8};!Rvo>!t& _}Јx;fVA!Bu@Pd]O-Z[g"A*:whߗY|Rˆ9y<)Kw)ZnY؂OSp,Ƕ|;YeHdKX FLH8~= 5@Ts$r*+va  )]Ro^C"]$t+śЂmc h/ 71keзKR=o?b&@ `^;Ij-D1@5iNhҧZPAzq|!)(U~pe!*mRǬ n[o4}bd'/l%O7Iw^6=GP. sʥ:%Fﻄ7vu!ʙ]h-:0,8F./F-@hV!ߌN(([I (tYu[Hiw]gϴWfXdO`ߏr^۸e~ۦ<‚gciNܾH6Ax!iO,lyC:dڕACmkXPZuмr$vF^LJc͆yEN@E3q5 {Z9]:bcӐ~I.Kky;QҒɆ$BMLWH}մ6sĒz*yu}T+&S@SDz%T'l^f1jicN tmĽoIAT{i)7= zǭr!=7ֶ)2ӹv^:QhsV3υeCnS[gꕡlC;N %6e!E+'#}mK86e|® ?Lz}%\ ɭZs_)k$F7A\;Mj豸M $;M?N L:O17Q!meu/:i+9aՍF\,!R:Wt {9?u7j  Ak9S# 'ą}܆$>ICnEPGMt'(ķxhnZsr'N'ET@@u^dܠb_V.U|A:CxVjK Y:#Xߪ{Pڟz\2ӈGOm- U~Pf`d)] A=AM-3;HKQBlO'Fx7{2F/NsG񲏐Uds],z MdO ,]rb$y{2Vg rj1{?As}k!~+$QdY]!ug@1Zh$#F2'R'q3_()X?l~N#;3p 34Gr=§bޖ~g sz䡤b9u& ԢhŤY?3A2A-B@RmȤO􎇓<5Z-4{XGL'Z! zwg,J;_qzBh6+JMQ3K1ݱEfYg)NlAۜob7lmє[/E[ Y߀1j0&V"U;A"2cwڞ \&"N:EzLmAn~~3 ;%AuɹyB Fgs)lwu,1) uofI3$qE*jeDܟ1(tj3N*~i~}5)wvPx ~ga I9IQR9a*}^je&?/dN×ic[[ş2I5 I;7E/Zs%bOWӺx+3%%(D\7WZOc)hrDTl-~ wn iLwUxDfH8qe//rSodAG Q*bgF%>mhDx&any{j]gA9[1hi&{a2v]q>]a@mL IA=mB^Gi}^t$&SLՏ$PfX5F |q 3Aޙ?ꋎWꤏ}}eWQ)M@d(yKvٵDd4#&vwa2,,A:6սv-~˗,s>P?hA nH'#do; 3.+Mw^U_kavn-.XNyP8WuqKE,+v ٧!0iSbNٛw䌗 Sr_ ' YSqYhyyz7LwKǕ=b1q`^g'L{/7Lvd`Cpi ֢~=BC0h/ǘ?i1&J*NsF98 *yţ2xSrnuis"U)s ҦtiF+Y9C!kP]뼎2qPXhsNٷk n^#G;Etؽz5JFWxVjZYP?$&Ro7iv"TC?b !َȰamvs3 q$µV*uzu _qMA,O-O5{N9g 3`x[% a2[âZ~PZV'`oXC8y9]٧O(%qf$L:<.`!&BYychfZjt3ux&ozYz9),b@fPQ#bJW#?(=I׳-6@_؅ŰE $P*b¾2nצ6fVMȑJlS{u2/.ess=XCS]NKse\w#p>;ۚ&.3 iyT[f8+9Ib ""l0Ԩҩo\)ʜ΋j ,d4^d'6BLKP'-n#)HmeN n @d3ADҝG@Gjwf@aV)2 RwqYh*?vֹNP^5uu"Θ"+yhET?#w$0 >]Uʴ b|Z05LO9{ `,MjvݠXedlO@Ǯ% Snz(Yh:(3Ғ#APKcݩ35P<k׏ .\iU S?]V%/hKhJ6_V .=ӔXOtwP| 2A;EC[L%ݱq#/[muNl}iURc6UUGםdرDz 0drhEe.ۅP\VX57jG`BӱbP>{` Yj7hZ!%^=[0O^*n,9#$prn Ә'=nkWf7IdMiC!!JXv%wQ_NPGZc`{^-y7C+JNWҦ7dꕻ7±mU@8Bv&@rU玨oX< $OWD VJV *\pJ3fWrtV\[9(66z<_~?yVC^"C={Vyl3|]8NnhST^g4KCZO\.{r{8~R Bhpiٽ큳G>liP9Ȭ;:+R@+A)BbJqu3FtĘC;?(i(CbR^Y;Q1sL"eɅm5? 8T X6== TxN;eUqu!Sf(x?^KS GrjVG췊lo64gGjLŕb=Hmr#[ RfL 6 Gn8*,E'I-;~1mUۡ!D7>iޕ3S7~ N:t\ybe_5/f|smTz T b[e!CRZRyA&㟈2yUͨ6e0%=uC=&&ePQF7q*2c9e{֓9YoXOA#/o\RA{ ]YW47Ϛ4դeѬrOKɡ!}[dGל߻ tDz?=xog&-Q!ێ \{kEac1_=FI"?dؒ~{lO߀s&$ө:ݚZU+=et$%SpwB2͂Wd #8t]Ba@-͔M/J#j`+pe®“٣xUBH\ 8RlAn>IAD~9zx9082+~֪u7]~~;H[5X"Vvl8wI=q.ܣ?Nqh|Fѧfe7_s]3aq<=,(g { 4ado%Dݙd):F\z6ol}ᢒ.fb՘ԳKs!QjGgd88Bqm^b=sIS2CrJqx:1Nl*( LL)߭~ ^>au`ȴ(EB:YKlQlDqQ?ąPdx Ϛ 8ORPe,=c9˧^gLAQ_K"z4%0NJW tuP zYIx(tB$Nb?NecE=gJÂ,oX<{PV D_OogYsr4S;S Pb͉ш\x@~{+(ʝ%'|Ly#N׏#ҼM?wUXBd: :e1i@lU< / %fh?iT@Z:^.{)\[<ɛX%z5}n\H˶ 打8S/o_sv0p/N/ i'St>{D9f }Cql?QѓdZk ۨVZRԟ]*4[OSuRrn\z2_Pm|R& ؂KѠ(2C7/4LYsqʂ&~e4ͰG* z΍\^ +Hd pC0IÌe ӋZבJޤ1Bִ, |/%`m;)y%qSYrGx(((@x50I`Z!=I?w{4,]3%/oLma}nj:ǝCᜂCS?eH_E~ K{-nI J|!:"Щ E<ȾdN[e*/Sr'/j1jT$geɖ?tfHU6Dp7\+hU% ^O65}HV{L]HAKnx |>Ju_8 ijZ ߌ~뢟mG)fZHL7tx!cZhUJe*sg|맰pi5D O,&lOD?CH.Q;v:?z$.t?wnBc"TH}/Qcֱ w]?R*bei̩6#[XG:%𾖅G25x쭆wI$74D| 6fϗwVcX tr$^(d*J@ӂTٶ&Y)f ;o5qC#`2B_'ZD UF{`Ɇt WK&!blRDɤ[Jf$. f_0k^!ʼn. Ww53 ==>VeXIn)"zB!o_=\A%+c~7ATÉjG<ϡG.۶}#F.ϵX:e9˒dnߞ@lj.4A7ҦOAEX۫WPJbM2I' e%LhcfEҾj+'gqy5ĉB̡,:7 ZgO5Z>6W‚N6_gOu4;C4!Npj[N3|v(<6ڌ K&6z䙾9&5:]f*8zPE3 \ĀmH>|}3Z9ߓ;' :xt13dRН//}oKlm*_A y9*oQ3spd>zCaBN# v|iNmOEtk0gQ  <vvd ˓ON— .ƜƀlʥƓIg1=΍Ak\&om@e7  ͔8hΚ$(L8m̽X>g^@X̀v>| 8K14v'Gǀ줅(G#"Aoط *TLs·)mn_[}TF֍N>j8LŸVYjmٵχ @bC?A=(ټ*_$[.l6/6P6!eG} 4nwH~3;MpYkoڌoz)lRVcL?o.Ys\3Çqՙz@mOz[i;5_Aը(7 n|*u[#-ǡfN@S.[_t&8eU: Įn ;W7Tt 6I Vc;@ ;*6+ % XzOì(^ bP#'j ]Mg|'7\_*Hh.a,E~X&=kA6g %EIj}ٌC_ W~ěj|lnn[/ph,/Mj_oɥn~vy1h1O)R|Y|3:):ǧQgdʏb;%{lG+;8TP?k0Cw`d}rs` #Hu>U!n15ۢyhn5C2AU{|yŀC2D}燅ų|R5kWB>ܖvXf?mi2:t//W׸J]^Jjc^9idn1Y朙js}?,S @yn ٲ5m14lv|< te@i7)MxJǵ2B<8\$9R$Q<@+V\)7WL^"PW{16[A, v0h*d8>4,ebΥӞ@xVZou:Ft_QH3Rί y= ۴SgJRcd`SsFƈ k4B{xH^MA+ ~$ aZ z&"s#K.;!B(SJ#@Ir$UH ZTJ "ÇK}>oDH~q13(]nd_nnʷ+{VZ=&{ -&Gp> {XՎk'= T.}E>p .k?-tt$ 2x3\J^0)xV_ s 3;k0mJ ~WvU2 j >C9}1~FجeHYz&"@H48j!L-zQWѻR.)6Nk9H)ev_|fO =dY*"ka˜wLdQ8s@Trlǁ vb:JZ& pӭLaa,:G (-D(}_tw" /G  tc=U7|dCw{jkʴ}P" 0CɹM;roTj 7SMyH/#py*9cO ԣ#=TH66-KFMfaq>nElt Tib_bfHwר υN}hn B&]e߮Cy߰U\cբۯ,Zx/6“N/kloVjASg rPprLQ@1>5-yж}xRek(:H`5%cN0zڂzfןg?Wh  b;P+O898p?"&_5[pKٱ 緋vdoyy}n޵D#3`o8@ݻ=b #@/n}HmWa-Ta|ۜԒxs|H@JAQmW6EIAPM`4n+pVUy8DzOюel0wYhڍp.&]w4^_#eKW- {5˟Gxc5|eɺN; xs? k4ojؐp?fny%gjx}!D#JA!̝SNŏF2!U!fO6DU$x>Y075{(1CLKSv3s&[A}'A3x}@|vw5<3i?xe<ႌy> D's)Wt_NfǛAΥm@D Jw7]{V>Š<ާw$_Zn._݀25J;RVA J5;z"JU\to!9PϲSM0RN80l: `` LlN,P S-@vkLⶣwM|m"KMM1>+=(BsBZmsT?xT11oWb;6P9Jaaq|:qv_wߘy/$Hգ 3|,x~i؏pd(6=CUh-щYC=Gl u8zF-Ģ5sO~:;f5t0<=h&!MG3`"Oo>PI~gwDHv4ìޡ0=!#9FR;B>Y1oQv iA+r 䈱F Dpwk1CL0Fz ܺUuJMCVs}Hqw+{3OM -t*oscj{!/xOb~qU&g3diDO0UT2nME4~`NYQQ $}(F!DU5ȆTjd*J9:ڋt5/Ӹ؀r,/44M5T'{"w 5%HStܟX̘!6FmYZ#kϻ>Î!6u-&yGLq3_{UdsJdğ196L_M >šR!ߤo Jsxw()-ŠR#ls?f@~4nϙdz^z\| yQChCm~qV",dRIU=-` MVxdC dCL%+ bm r2>voP|!7$\jR}fb}(_BBu@_ =~KM^v"an9"9 ɱcn EP;Fu j8WOo #V|7 pp90ɡkiWSXHQZ2gPN%3NJ)" Eڊ#(ϣj`oj ̱؟gm0@yH˾ѕWu T`gxP.WpLHĔ9>bik {i0oV潘YbR&UY+i;!4u(nu \벴JtY 5DhO=s9[W+$Bf?+JPm=x-?^-o7NK ΖBtUJ35e$LV@[:]Q`Ev}ɊNX6Œ1ϒh_æJn WZŗh4sԟTW[E{딵q5Adds\Vj-5Zm^H)QJc1OΊ4'yNu|^r~E*Y5po !}D|o=욺l-% $=jA1ޘĮ); BC &IEyܤ)JyFxXMpVj\z5⠭42"ѱtTȻ*)ޥ~cuCR9 1*WXvh J cxbߖZV =5~@ X+_!` z>R2]tIBdn5zoWC ;~ju#9ݨ5tBjw3Lc>r0ْm5N|fTX̴Rv0>3+uGF4 /PR=Wfݸ_M~N_XQjaWЛFۋknM-WlDOҁ@#B=0+xM+W%Qv2<2ؔ:@lAmĨrtF6B!GVRV9}d;x ]]h ;q lwIw_ZOPx떒ć`W]_ ݔ :T,BR9j]9>88x& F8Lj"{O:7W֞9=)wZAQQw_kzݴ8\b+jeJ(+ND"4BB?'u肈6(S>;ڑ7RMGi$]8Mu4v[x 5B:0Bzo-{po>J7Nј,[5ACd.I>@-{9eoFZcRQo9yVgfy~JvPs@{.)o<ғI1uΫcԝ(fd3 ^k( &~YM=ցy;N5jbLԕ0fY#[f6rѢF;u%Va5؝vwΖ۵EH FȈq/5Clj̟ n# H%Gfky uو~{9{rRњ6zraM% [Vq+Hrƒ!AaX+]̴(o0Ʋ\ 2/sTEL1x9LQZٞ0^+¼l&t lx|E ST̑rމ}][ ?k]nL04 naS$(:sVj]ݖȵ35J1k7 PchG%aUj%1`n$.WL8'=Ӯ% _ǧcs. {ٮ(J~?0r#'2 oD%z|%6(TFXȈy#÷yvnS.a!A*>IIކ@?)/d: ѱ]X%I*5G[Yg(p)*%Nq5Q+_xK13E,F F;dQt5aWp}8 k*# N/Ѳ;*x7sӒM#-V<Tuh2|-"6`qawIHo3̃CܘiG\ݫ97-,-/9^`Quq"%hr!<^Rr=MSH l$\_8l:rQGDx¡Pˡk%h|Z89t69/%fQ mYL 9ߧzD%u$ie$C]r I&\X?T_v=}TSGF,1YYpu DX/\֎z:RjĞS."Jt\Msc9tg^N_21]gqEATBt-g,jbs]?FRB>9U֑e!~&`|%TSUd플!@j͌F%!WBôhP=|M[ >Tik71oP}΃3G2V,gى:{f3C )I`7#OP @VBpXTn»1HQ v:j-fG +ӣ1mh"qCQõܛSY^)ټ$iwF H4+?7Io \Rd܊sXL̏iݮh+R{?NBn/D|@5R[9ŶxُNa+Ԥ#z(UFO14͛ ~%5 ԞSZ^m}=87c?X!BIjh- j=V׌K\)14 ;5fBYSw$L*,g5Y_D3+hJȞa"bn2Oz!z<i.-@iC;NӼ:!AI!\!4yÁ8Z3'ᡶ$8iRTNiQ,`B-s?pܟL3(V7Z`?s1I3=Sa_ Կn6X[fYdzUDَp»0V] 3<0gɌj4p[} ˌxf`F b(D]G$؋ZXK#BbuJ}ѧWolыWg*1 Z!2mZvv;X3%lVR- &k]8Djc΋*H&;k%ix.*Փo _$'Ex{W&lT;@뙏dG\s-rG>wUMl`kO.Sd0rY-asܔq*=ަص<_.viEk z3ݠcI8?$h84PrU˪ܳ䞡TmD&XƎGNw=ݜg?nߦ!S-{[f( 5"-Z!jMHSPY1SCb0t]C8_=@oNN\NmI|>,Oi(5To./pŝ΅N>~Sr S2emZSm;>]e R asŦYI ΰl6b\LF mEYVGZAbHFn殩` 1>˅ ,S»G@\Z6|t 4|]0M~nF8qwe}4S{1J?PLجDLN}Uq-Xr',N@w©~ d Fu$9Ȕ*j{&ߏi]مrOF)0Dg lI,YFuӅ_@ñ8 D AiS~WrE5$X%{ [%wώ-VG(NQ;[`ŴZE=ϗkq_钢H BI=3P(m{v0 5CVP/vȮ{8ayRt@GnP78X=aC&:yzwmߑ/D=F٥p1fLĝ":o؊/I.+,U]|=_"I }mleg{֖FTkBSY7]j7]QB!;|im|%\xzd$*cV2zb́ƳU:lx P65 J: h~ o-tzulrP~qV%llo@/.zofQ_~%>*FqG*~WX M4ڷBGz'FlfFWJRxM6l!Si#3^$g0~*`DCh0Is5O )8whHj1u'Yق`h'-楯w#O z[{z{%SƬSv/3WE#BqdBt+dvdeq[&ry{y+"hr3S'QdגRTݞY6:R뽙8\gRRHZ8U.ՏghcKsvBxnদtcPZfDVȡт*Gg;/;3wfW}]!5Y!QSm` @]Lv)+^r!ne`\\I"&&Hms@#Φ}-@EC7NY`̡+53zYiBIW]ӌɀAA+:prbXanX uTeiꁭԣ~]:XJŦsM6;KnSF"9q+C""i"!]6` uU0Q%@O}~]s>]R\P6^h(vMqm, kTA-jSਯ B.~_G.t4ƒhCulJd_1d)S}}¢!$ZcYcj4Ry͆bcFhRFL]M"v 9X Sq(ˀ̹ _y hɅ(7BvLufvL-&-)E;)x2@4 )&ϑiInÑcn@!RNDsM0}t[zbwa?4ENԋvgvœ~:y՝ch֯[  ָT'CdRRCac!vxVl5 S.K31 GJFŒ۟@ؿ*PJA SPZدd0x<Ffs@&*VmUWѼiФaSkt[ꓬ$0Eb ='Ofd'8t}-Lw[_w-U" %|`AK='z2VA:.1妼AOocr=`"ďA})6e@ lp-p ЉNGD'=b|'])w'kCfL"U?@WARzVMP GA^B<٭Sx鱘_qk)e]~sNA=B!lԕE*u9\ȏNcN9#.0rښRH0dy3 8ITl%?1b&̿6֚ѽB7O=Us{\/J*#EMB@V(>m v:P5k.tH! ZT6a4,]YlͰ{dp bOԥ^<Fu<# 8r;50X, Q3HL]@u7;_s_Tɵn^~;BEx);y2;*h"e|}6YxYdpbffv 4>|=W3`2EOa0 ,['k.X7C/ /1`)_q8+\*09D!yZv,(C2E%Zd;'JHlu~],ih}ila"i?s+c{>ĚdhBPjK(2_5&wd3w[e=C]ԃHHˀEx-WCQ"5d}mFLtE՞nzvZ`F6E %\ආ˓^SՌaQie-ctЭ:31,j#7e p!!4{Si,rU}Pb t䯛=Ԛ02ߘb᫠)}0͜EF363נm?smB2h6U~\T JX`"GtT; {u>ySAڒ\L Cz}n$PF#ZY gK |dpR^oϏ|:`+ƃ˧uKLnm$wW w8j':B}\N{xGŐ*8a有쑽CB/rUvMj9~tPe-b#: ĭqzc o1VX(>fB[_FB3Ȅ:҄0T=,*pw\ 1 >1CMhʃJ>6}OEĉ,-uWAJA.;%:tѶɏL3>Ę/d<3 m|{3V:? OX.H:zVdO6ɳ]5m^M)_]ep?lQm=ifma[&G73oOD"/x`6!U?y>Cqj8n4SI+hAw{%~Zfbwua XHo#ؐKj gSf4¹bw8)O1l?( /6PBQ.2mA8Rjv=pt&Fc="O葫;]{Z?,9e 3HS.ܺyh HB.kŒo^0 NM3l=xV="@'dl+3K I H/zJNf֔l:EG'F_d+[5ΥK+/?4eܖϡe8̌bxYBvj4+ȗRehQ!_ګbҗjU/Ip؂Sm(9lb}1}%gsrI85k2VKO.$J PU2V֫Ҍ)WNBŎX]1- VpPV>X6*>=SV0T| :(j{2_@ -4j. 4eIp~r^P*e$~W…D %Ì.L8}eEa!>}Dڬ O U쳗Gf&[Nͥuu5OZ1ξȥGcd20KP|z+Ӓ@4:JJYcYhIWX8blLVV:t\p{Ba|&vp! j'Mw+Q CˋunV50F0dVd&`o@>;* ];)-.s׆3 Dq6<{nmFD@ˎV7z =딹嫐wG42ttȃce}&fΒk&?tZW)sEK*0'&9g9kG$fߡSgJ k'7uݾHsY?no58.8)`"%­!0g00iŝ)7RtI84f}{pq^s]Ja ҃$1e%Qٰ/gyȃ[iʔSjCn5 P!hcB }7&j lS/DZm D jԀ_|,؎Cay @$8#yO*1f`JDO~1EO[}*QTQ0 /8HzDI(SЅG (]: ~7^5iQAMVBa{;im'J+o3ۙ|<3_eg ZNw]5[%8ԤK_ - XHм/^ñRz \e.3 sLw-_ɮogL;R!'+c=]mWjhFDMx0Ȁ99y)Td(^ _#w}ؓv֐IEqkQpK}g>{*dW_'-d!$s6Gg_ X?f&1),i"mG1SLYRiM]HXagw|iRR&/ŒcC__Vsj)| vͣ+`=>lI\ϖ Z '5^T%[}ڵkHcxR(JQ 4ωS.Cq-ɱ>VڅwI8z ᷶M'<&\7"3?z)U$Eq곀|a4B\;/9r#n0>:)=;98Z"I+ 7\l@.8F0%F%C5_Bgȥ'8Z N6+_N=k/3t18r[:m]WlW;;8s}Mv~Φ(Tc唩I+ā_pmU(d%8 aH,<)Btj%m~iuA5T”v:Qe-`XG %<82T$')ګSwb\Ĭv1vUMXaaTLL##23^-PEB?[:f4JoΨC" %n-CJsfGvM CI ?~agC.Wr;s{=ܬ7qm:Wz<Owvr9O2ڛ䠑(1gWOG*c=9#-o-`+KdOQFk.-׃Rije8%)FA# 8@1Ngv^W: ,C>FJ2w-Np_%tsmUx$S0AXZ\~[6,*N~:SQіҰQ1Ȟ;`M,,w>h/I8GQGI[m |v*<|Q)JCۢ%_&޷Ag).2Ɍi >j` P١!nwtjk G:C3c <PaJ$\?8lU+yNufߤ#śK:6 ]"̂atM}#yuPdvjqG"I,fχqFb3]kcƬBBUuq>%!9v=@Oeo4x]6/b-ƱzCMEs cT#wvmA <*athpD\ٻt^媟0=^jYDldvsJ_NǀS$Wu418kVȾ5sgmZ[2AA댑Ə(1A Mh!xW޶F}wv !SoKx` 1Hf^-%84`r,^rx,sIwU7RQNv ޛ5KM|<-JΥX>n*TQt/3HxMl0|^ l$">^W=6_q"泒7[Ё"pKs !p>bfGfT3Je]ջ& 7"Ts,mD;JwS?E:QICR[$o'} aiבȘ'jU^Fg2ZKt y-gQ5~<(hNe=IH˿(+NqJx+, umYHcKT(϶O^'66ӺpG2A;QT"H5eNnRЀuH A{Ԙ(TR%m ))L|M9ҖLo>4bg7[ANVhzZ 0;"+o&yFmLX_kǨU(fXp<7OZ ns"/7m/#n~.^K!b3 Q'Up)u(~v,l4G GCl@o|MTԯ:Rx?Y%4#ޅp./Ciy$r aZ.c$Y_yP{ M{M)C(Y6=?_M` c|b5t{URl&]eOd=!|iqaPZ(p5WX"u5 (}e#cXOWەuiۉ0 "3Vل-9nϑ{-0;CE9DXW7c8:8F%3͂^3y 7/V`Xw 1uphɗ$Ou5 08= a#v01&ϓ 'E]î5} Lc8rP5  %!:6Ef̛3.H"᷆א<wD-= |q:Q#O,]oK*D0[a -2LTGLv*nb'Bj]_fx_%ȷlxv/H>U5Hb&,aR9npGA $~FJGࢹ328%nщ') 3s+/+fiTsHIhFmzv_"LFJ=miD__'1$4z^c=3b%9k}ȹVpvNpcyzp/s⸎,'5S >W%C\ӑCa" FhԧS<T1QdDCSJɓ7nYUs/y*K,ӱ j.&y=P"<4N3F`~EI,C%iq6pmlwEl !}w)o`k3Ql$W`-"sͶR}࣓M6[,s7xx+\#Lv` *?ٺ`#$f=椼[ǫKks.@́$G(BўTjL9Z6f_OPc=1ikKDq7=,Z& /~x˶j u9֫{Q~DuUz)`ʙkoXz2*$Hm<@ǵނ`nioR6S3𚭨:p0Q i^vPw9/D]5 CQrk iPL=cT$ĭA٬1ёbJׄFO_}9)Qg ISӕlesb{*Jk%QعhIK{uXԒ_w"5J9iXr`4.i!dYČl\T`Σ4qSn]3_Pݶ'j17orsc0;j>x"s떘 yje=ThqVZ;J'Qge=ɸSd-F9vZq.lYW2A`+tfѦif1mN 1:*<1WN܇¯o,ߦ um2E29NJn*S i.Y]  fuM Tk|_mkRgf$&]g[ =fsV7^I!^1conz@\+4R֩7.h- RS@4):t+q]<[#:M bMW}.*.-w1{>L~| <}Ƅ*Jļr )ִX r\>bځF Hvg`cy5,y첖Xwȩ Tl$M"z vؐtq@q,@H}6QoI&koc@ &h ̙BV7gt3ɿs߷|WhD˸k 3yH{GJ~ȒPqHwxՖƺXx@UgDEDrZ;ǀRc|U/us!\ dBȤt B*Մ*2㑡569/ h:,F 8W`2. ب-N∄AimTxXe[=ۆ{UoNU!-x7ò>6(z5ҳͱ!5[ۮ7F=XQQ 50r(ӶC+FF4NGfʷpz-穟"_WYFdϷ:egwf;6YAgu 3CWg Y?Q ?V=f(#KlSC5t;Ӿnf]侍ͽ3Pȕc4-D`2&#.}ݸ?qF/ 5ڀޭT]qJzIyϐt !eZϢ@"c"g{ ?zLFۺg1iVQa9[_@xע^P"mYy0 9զ&2~1  N0IN_rF5_Q2;xMHWHcοp…?`:`< x@yCL`?fKUHwx&@(0;ҏ!n#E*N) l4㎞ 7Y{-a n= %As.ZOj kX7Į"AOvn~hO""*)tiKex@fs.TjUUA{_,ˍf.l U%5>1!XܰK^4%΄1Hcuݴnk( H,@#+{?d汒j?Yo+BBAM} [HgTZ^q(QX&PG5p)`\Ҹ(ݕNo0If 앓j|<Ӥ!k#,IAH]UI"72gv 5V(l^0j&7 )N:O#t&:мօT8y̔XJwӘ ?D$~P4YGΥ!c;z̓^p۞/E;\&$LxH*RHPD\ufR)[cZU)jExҮك;^ݧFe4$4&CM\oLt#k L4yNhɆ2Rs<>tD;(u9W[؁ORXGN󴿃vPbhuI,HwRV,aX( 'Kj*/+5~m}رAWx_M,>X @rϙC8-  uDyɢ, "J3Sߚ6%z&ݳrdJ(>޺-V*q2IF ъ01= HghRݜчQ`qB/hsk)^Tb2I1KR hF3-kIt8],jmz \Y y)uk kꆠ)cLj&o(U9ؐ~rTG"nPkwY֢c<ϵZL:[Wz'&jm+ 8jY$7&2"q'VVK'~[,9"-hN0V7]1M>Mt9.Rb٧dVq![9/1fBدbhYMcCabNSM7x: J|T]1qq׾>/(kZj1UD:/*[u6Ğ nJQր;E]ܖ~DF"+ G?4HF;-7bۀ++$@bTSk{I07{ٹ+ߖ (C{ƴfPc!7j "p>Wno r1A5]"}v8"bUera@F { p<ʗ}zuჁCn5&G2S&R|M΂@ {3h2@sl5k@oFy\-ӡBWzK4*%%j^Y #yvhDQ Y cD.oGD\3QUx d~!!XTxbάpjTyk8kpºe8*L͗6?jEߕU_⩽%c'mLB3\ @k]HƓ+Ph|,t,LyL)(:aL%t1dH,$kF r%n(;͖/Zd݄,)argu HԐHoRi<(똙D ݽ:CW'$6$\V}N38Ț%Pj(yOW 5P bsi?Z3xgYCk+ɞkRhLلJͩӂYt,pss@փ^N!lckHT c+dQ5K|L#':E8]uy$/ui~I:T!9/3tө%=/:Zb w%G6 We2G2߾H4鮿$q$uc؝ݧۿӎZ0p?e؏һXf ?tlƃ15ic+NÜŵYUbbGZ%QΰW=4`yT2Z2Rʝ]X՞dCBl#k]k\\'!Y7E8K32g||n5zݩun7d \hܱN:,dr&&4xq/ HeՠP,p,A|3÷r$ fa9hSgĎ>$ĄI&bZK(D`0'ԑ5,'8NksaH"l B ݥDoI„&AZzA'xi%|E'qA9&nS 0Z=X1Bȳ8wS-\). ʣOL#9 ۷ CmOJUw2 s2)BBc#)8C~k()bL$(e,Il[~3A-p[[Pq2x@,!&.1S@T#'c\\ JC* %ށfd5vo1uҔʖ9_r)~&!W^obr%~ OHTiW؊Q@G]?3h^{gZ4VŲ_G| X>{o풃lPF% 9 m͞U qWhXUZEJ^)^M"mW3XCg"BS0hVXQO8j%~TxgnX8HE|*%⏗eǖG\y~q7oɬ@chJ d0X"REp>7~y=@G,/)5۞eyҊh_BQKNFe#%gOFń<(yoAd=g~ hn Ѳ/Vrvn2>xK)AuqdEcꙎDAz)=),Z 4yBQ>*UPܳR+-ʣ^ՊP%vLW(6}_RHsW8KRvG)1tR -r ]Dq4"A ;nIb)BʻN_^DJW)l~WRvWW{ն5^M>}͈:fڋy^c^N  :U`^ܫ1mbVZyZof*] Su'.z#P%J܊hGσnsg =1hh/ԌᵱbUSR|P;mԄ5Avd74!Ib_eZ)\k&L-nƕ4seY^##J=!Ͳܤ曼ea*X@{pvږ72X#G݈{3<edQZ\/ PHrZR#nCGeQ\1|(?4U+nwa۠753bSUj#5Ϟy$whaZ !2(T' -(DSlfGׅw8lQݼm=x~tX@<9ncPz螺EGIo1ݙO/u+#?r-CSގkŚ,C$OPl\#{NPO=8^!ҎJ4A^7GAi"68#,*` 0JIV=E%H/|I#y]3k 99$}i$v=]ssSL`17-jogR@ЃI3e+"!2$G)x:m?;#;pX1 ^x6B9\D50Y;-.eFư*P#+2Ƣ|MNs)IdVR B]=ͥȲ:,7㖔U/e!N6g^*꒮ kxrK7 ܐXe+\0T5'3S{HNf-Fk;@1 EH(H=AI!s(u'@SɿQ8BV\8WxxV);Lgt4QBjfg7P?GwE-Wt)z׀&7sffOA5Diw:Yg%ym+jk˄4_N5e;z{].)2o9i+>/==JC[<8mrł%򂗇:8t(G+nEwfݤ{DZ` -"o9Iq#izk>{$FZ! olo:|F F d(O^ăأȆ|"CF=y:p M9&Xe#WLyq5v81Rť4&G\3W*@sk˲b!aPv98Nx !4˚HչL9Pʢ 31Z~ZU:4@c| dEӡyo/٨;/+௙=\WNJe;,}~1R 7VG;,.XXiJ',+A&YJe Z kbӐp$pXt4Sr`[ Tig$Cq?c_0z.@{X~ȼ:a/C&LdA+qVXUf$*Í1X8l αXtv()39RlJI(dޅqG9㜎}/@aCrrnh jZpjsBiub4N ;Dqni2%!^Ɲڭ3G߱u k u0pʉ"pP,w}`5MY!`vG]%JJEn^3DasSHq,Ƣ`uq|Kmԥ5#-zu[|uty}, '*g-6S5FWs,}@TQB A$Z0B5B?Yqw8#{.Q\ @9h'D4е$!lU 7.ߕGVjm9Gj7 LNODj]mY48쭍p3$a{bQbĕ[&r;*IV3./"uxkл.(=m^Ҥͳ58]of#k ݯ3=y6F-dly<)t"⓭u)fmQi}pg.a\hsrڠ7R[n<؏κG)RF]HN6\7 r@x.UPgy/-y]kGUG1Q8,^?GK<< P]3ʼiOt(fS2 u٪/؀tNm7ſJ^hb+"\u tῨ»K{˚>iN~;Xaݥ7xږy[@#4 xL}s.Uq^9aXH,VQeP˜⺆أ[^0ɔֲxgVך =g9&gG?wNPFHb FffT#k} ?6elX+pk2Wm,A犽iǪ;'G}C,HEOA L:㼚wM}vp%}V2 H*k/tW>bUE˟/>a-Q!܈40 bcw&pm`9b<'[ 31}Br)Qe*z ]֫QRgjgFdCS:ޘ\{.v8I wT/?R.2˞\ym%29*5^+%q-hJDIOjU=P"dĬ&AԂnp{OJΣzlV)KjT"n@Ř&YP ]gQ ^*U(Y;ʹ,;{UK8Yn0K)#W0dWU]R Fl 3Ϟh絹DC\ѰT3x`k4Ln] -!L^is??Y<2Ím'b[xX|LhM< VL9P&%Z,/SJekJi*1A)#V [yZmgmU{%1-Xh!Fh팻 d=O.2,R@km6*Y`G@Oxj5gd?Yޯ\Pu&ʼnyqnΤXv-Uo;f,*ȩӱ4?_~E|fB=,8qI>Q[౼cjS|Ɣ[2&HGX$6ZÞ %qh̿wly uM4Pc:.GFJl'3 ϒ7ƣ}lZ  CU5 \m` >ޛ'uDxoH /|RP֠UtX/MAPfאv^vN>Mb7^놎 ]HQ"Oi!@F9@A{b02 s<Apf-^iZ ~- Mh3C6eF៝=РIA5UΫv b~G4K'ś@@@դKv+?IZ;e9m.AxEnrؽMk*A4lt,.7|{׸P%ЎG#GT!Gr%U⎩8j!*xZ8B5X) ,mx+(ْJmVQ;B^ l`Fp,^gDtW`Vfbk$fՀƿ`qjhycZ!T$_LHNsjKp %V l;6߸x]SR]S{BRe+[IHjaz >ھ'Q0LՅ> B́? h]7>C7;_$@Vn2"[D!px>V5=ڟ,yb1=.n4 *-3㘷"P.\)oJ5 -jJ c:NHmͪ;)4Jdd50ژ!f럙JL8`⏓^t%Y(j P1~%!%6]=gBn0!8u(7Y$DI,dOn>FBmb+^hP %+_ 3Htr?8j<|J!&yA}9-ao_:o/f6rz[(Z&(P|{F{|+{23%/NGŒ},*uJCI\4 h'{o;KgWOqXX yVfZAGĤs^l1c.y)0,}QZ{wv<".m#\ Z7ᙉXVJḰzяey^t;d1z1ˤ@GMvRd"e~P yGJj*LxU͢ W#<& C nm4xFRjy547w/keRbQ:Fo'gah60pq'tbDg0'%`[ 'vqfwHڍv} pl3@Lr5~a}:SlA\$>@#u{9D(x~8QµJc^c2׫"W8qP@@;kbSL<֏,YQ{R$XZsE r7R37IHI[yKbi &A6&y2_[}s_{NcIt31^I,LI-BIU.t1Ю\/oYPiMN+Sp[pcfI=Z>M<19!|f4OSnܠCGa7{* Ǣ\Hos«, #qv0HrV^QE[c_N/<'y1-0pMR.F'*YI}Z:]E=E%MY^=47]!M-*9&e9U9mR8M)$ ͞]NQFPT!C1AMwؽ8Iԉ*/[~E#mmm_N7,7Œw".oVI tt EÆ#A4hqXf> $G=]BlUH<>yd5gYZr(&b:ΘLXH{-)p+̐V3oZ?yu{hd$WlO_wG^EԣySjt&ul|1{rynԚ ?l]4LQٔ ž;0yGKHjj*7nAGGr#\>XKn^H\7],{[\ W4p{HD`g@c? 6Ό8k٧x~ E9 X|z-\A$NIw\fvRIs(rlѐkΎu^;IKRQٹ(\8}*}pcb wbi˼ԔC[*ġ^V=P~AowZp*l[YbpQS9̧(~θ єO"q̉%#źGP+i`$vGn %{~"T.*;]qcp6GZEUmВ݈)a [gL-.E+xd9Yh4Ut33:*'wb-怩b-o ~3UIW #MZѱPT{Ú%w9ꟚfuRf2^{ |%f5q"vB?^КKR(|34w+2%*geagDZa:M%@!ĀբCAVߏrs[}o뤙NsZ{(ԭ,x8r^}pcPIaLN)>̥C=w:ȅ\osi)/. DZKHY_7"Jw+CM,(Bҕ)\[^ƲnP- k²h1Xd6\s݇υ2J)2  @(V" rRǣAsJLGVAr5LIcoe2Xeɹ,]էZ|ܱ'Xl:|[m%s5I+rSŶfͪ;f> 붶YTLae drfjkWP% Sfn+ሃ zy$7y]fg޽5p#;LZ(ީs䔐!.1D@A-)@|(Id4jՓbH"߄ަhmzX!}z'iΜԲhII/\!@` (#x[{,;3yd׸RF*/;NBș Hric [Nt%JKT*3-΍+Mi.@gD#+wI@l}WBvj+Ӆzᨽfew̋U_܍Dq\kr;X.Xvr +QDoO "4Tźg'\ZX'+NB R.Q*y}G2NYFRbHκ/ea)9* W[%zGb;Q^WU  .y1WS?ix  &!,(iF0 NQnj8DLtE BWy5dvYa8A9ڤĹ iHz[0`+Sxۀi/.w123W.r\ai7zFbκg)LҶzb nxvV߮19P@zgԣw鶃V0v;%71 A, 7I 9J 'yIMDSXo|5$̖eh)K7}buMU&1F5dLk V,JAީƽnKI:>m@ՊOݲYm )TU*x;H9 "-,~>n*!9[AgV?}7FULaB<V"3Y mGesk}˃g[zS$ikWD@g]+Zm{ແPn\E?=qr6!g[u(/t–2:!+:-;9:"$ZI.^-2zu6fUi)w'B@轞dݩނ;埄@&[*X}sE]{`֙뢈(lv9ѩ?>/0X·)<f2%8sf0vW2D/=9^Z[هDiWNu=&JhSQhrE=7&l`ksxPRSAflU{F E:%!YXvab6O'MN8a5BlIvq+mB )5oot&]-z+G/X1_FIQ"zCk 0CX*B=8ϔt`F"2nVuinn9B9y9Xg8P2D6&A`Ul-qxAÛ\CcGŏAV)?)vY6p?PZJ'zRm)?guVbοVo>-U93~ OCFoe)[nb$\ 0m n={ 5*g2]J̐ P ~5>頁bPgRz[+ 3]5Tzc ƏDfÅXݥ]UWi*n24ϸRTG  dHj7qy -*aWՙVK YNCî(e** Q%zbI uDȜ)4Wݍu9cPS8p wBMp͇qo9!dF & [:/IRh*bȀ33u_{bKmfXy%)[5ޣTwh[E `4e{~0Ɇ<Q`O-or +F^WQsAjV!&0E>VN}Zb{6UR;>hAVEN 'v<4H^ƓODVlxx ۵x3,T7YY.=OZ E cXo0/«89_!'YrXf sKRe@ (]TR*R“] .ޥ9?,AًSs <}GdS?i!F!x"P6%x4 {!pc;[{ډ yφ]-Ii%Dh)"B}k tf?{'^'gxkY3i5seLO5`/bNj>{)0-#-j,(oF>|)UGqXy3*]8 ѓmQ1YWשd]٥ZPW~O6QP1pOU&si"{,h(aSѽ/o.6HCy "kdc8L8Kɾ$ҧ0v#/&J|~ʂ/(P`%꯿Mh._G# *acT!2@s@'OjpoVQ`kZ^<Rj;X yO}rJ&yf:g(*Alu)U}'R_isYUs |mFOc]ЙhG_0C7ឲنZ`>9?fQro_2(c}ldLm@QKw7*<PDAb(8dʥeQ kRbֻ%c^`4b/]-^i%lq^R ȭmƶ4#/Q PL p?&Cn5OI$5[|p*E HF>.uXD)?WRiZClM~Aۿ؟ߛF,VVm}@?CS`/(.)q 6'K_:–U{>nKX(|& Pê0~4w1ͯE"aޣhN eC_/j|&1MJ. ~x ,x'"D~9c), {LhtR)n+Phϵ ma~l>ۂZul_E6pmd.4;MpLp-/iCW+_&TٷVt1ӴP>bo<ɚtXK"Wn༡ݙIs$-a)Qm qUwD4j8h -gE2QC\#AwBz皘Y\?u1o8V}|7."8f9K`v X[u s?y'Af?)CYk Yք$NMo{k8Мl`). 'JnvskŲOJXe1KCMQW.R) L?7cS/LAŅi}P#\p32'fM3 CAijHtHj­29rkb{C8 ϳ5$Oh\n-%SdqSc-zh]$s% (0M͞ kRӴO`pؗ:My25,3.z`Er:5F\8?];v&#z#C2k>s2Es)Yi1THI䲏u HjhD ^H@N9aL0XH*qcVrpr&HOl#(|t_6W ?vܙ p<%cF0{(E@X odZ(TdϲkS!y/%|#sjQ`cB2z=O;^]S'GnKzIQ6y;˭Qɷcz"1f+n:at&sjdW-41>RWP= zI4{8+gnTܾmB_٪Tļp9|ga+Yz T_cW4\yݝMCv_5^9\DrD:$ǎ2{oXt:R<:^QFo`p&V:Jd<2Xgw'EAV7p^ /;YnRR v3֩~+p׻OQP lrPZ.9P{Tgq6QAU,YB9b.sN-,5pBn mC\I1 ەME}77Kg=L>~/7E65rRc&O/۞4ϴRߛʜdGw殆UœcVŲX[2pTrz[/RWT3W mHd0IZA!"iHo&ы 06yN%9aJs-1a𬐃9tK\|֤EV1AK y>u*YHg Π>_d?>aav{q/H_ֹ~r_0&B$ICJ/?ndskjNN>=U}MVh)U-c>s-m:;f' կ88)bshXp 9 6zyD@_寷 嘛S CO16E; bVfwZY~22>,\!K N(嘷],YM`㘦yqqW1Uyg@x7l,mQ}MDF5]Z 6qIuuѱ_" /vOS !x*Ҝ_9;}-[wWPߟ5,1q|\Psy: ߯xfP~&KC{ݯ7ZaprgčUc@GeSx FAC96pמbk~?t)z*Y'a ^XbzPzWs]y؞N-(]RN .(=:AMs.\<\eS,ٖJ?NSnUt69pKtI(I qj'KE]Cz[ qZ}èlmDGe" :pm;)rqA 9Fn@d^){QT# v: yT ]p[hNI),fIb7;8Yk;ݐy@(>d&,hq;1RFz,s;iK#TLOntsš%Qŋ){d#)&)#aH1КHˑ-.Ôùq˯TWLeC$SHn=z"$EcS9$Vr7U\&y}V/iߐE|qqM%cBKH7xp{ڕ&toRsPB[-8ҭs1N Dp什ۢ]ƛN\''v3 =-Up`)r ZN/02j\Gځ͞SࡥYPCdV30 ~5FԚI]v۲W!J75op!B^жt*G= t32<~Ӕ 2 `fǬJ24M]^X¿6ч1&u g}b*$uӲKM(["oXd2X-{:;t?Fjh޻ T'u}]n]00=+U4*l8kJ禖6Mlws`>Hk_>&|VQ"8r9FVwN{BUH&g4\Z.$DEO;{1Yy9.ɰC*\{v;%jL4YL)I=p(ktȑ ԊJPj1@ Loe4X5dҬAE2Ə)a4BB_YXő$La*qnu"q9o^bTcBA 9JY6z>pD mank;j+qܟ !]}(E4Db;-C9D[d2qM(54]DA޹7*z|ѯ_=^S)?Z]UftZUx4Gca~hSM|[jOA1/ܤ?zYmZS:C2\oG~9m_v|oIZD Ϧ <{\cs9} Xvغmh l;"G_͜"YLQLFlɎy{gpD- ƍ97#UO{dUu'V8C'{ DW#Jy;7Tolm< {AF"}NsqC TqcR1H?jTQ5Jz0m9Ҹ\-"T]:]?c &>pu' ؕ÷d^}Krup蔳֜N$jm!يR+4:"O[6Ezg DQ]ʇȲ'tr^Lǵk̑F`V ^XVԅ\2J48B­5y:OO!?ZrTm&!pux=Wc1Gluh!)Cjb+8q!iᆪ" \&l_+QХ Msaa tZ1/E%Mq!8UnmN4ƕoRr"ř|x*tNA"j7K&f\M46;ӝC[+H.ulVȸu1NS[a ODzpkNzCkql,#dksƎUia9g}oܫn[%(dpB5 6c&N:9Zfi''\O<@iD*[_m[M̨& ~8 0)J tLGluye3 Jg@Aq+E'}\Obe %>t\y0x0l45F+Dvc yjO5oҐ[2K:wuE`"ܒG:AF(@fϯo# +3YrϤo:l^T[AQ҄/ 8(b}%.]L'-!Qެ\2B9jv`؂т!o*o©,Kjd\']W_>I0<x6naX6ǂ{.;{45g' @0X)6 ᗋ~ W|'C23?5ZգA""IgO7/wvxlʯLLL.cQߐ/ ҆:epŎ4đWHs  8]XbE 3A$!6kNej=odP #rV![O!u:;K(%ߨ*JwVͷ~.|iJ'5t3ޕs yK;p`r. tޮp>.0X[n9?z cU6dX]( xӝ6כ"b ņJO?ڝ .yj I T-_Xy_ö̳ӝʴ7ŁƬui";k¾&rbyt"H#v~qm&&':,ўä I6$^Fa'F7Y{ #<Ӎs+զhv˝NqRzq݄'^N{TbۊM-@7A5۸5}ͧz;(SBkF׷6Ks/2L`0 T+dМu"/HpW; pɅT"fe|uZھ7[#$ALF?E"Ƨqk㾕_չAN77judf-`e%_#X[Bw~/2p5,NaFW>DC qDsF=!RU hK;;Udآ Y$=jV)i-|6jNXLkݤ/=,/Ǟ2KlţjW?` j@I0h}YojQ;gw!HC)G!nIX}$Ųf!*H,wq_F{d MuGeFU +/U DE ثkIKh,pi޳S}%ꉭ!0OlSyEvXJw n1A_#Rcu[ ϶C]rcaI@MMg g%sX_n^9ˡ] blI+T9E-)k:u F]M6Q5_k T9y8,7l']噺ZE7ClYڡa+=y/z9hMOeMmgb/}+D5Sp<7 .bߢtiOI`4)It/ɎL%2J#rH^D8V/ >2d9DecMo[Jq2MPnI\ԛ:U;QE"",O@ k(p+%RϮC#cEX#Co8㡃6f$)0,*K$lf+[(~dP w7 }&͕l-3W[~gő0\Ǝa@Nw9lIY춀,$(zwRreܘps٦CO6f92򊌋A +9R_q۾ݸjhTS#J/wyw{mSG\*(IV=VL4CqW ~+ D [%R6L+tA5_m͂;$Cgu6ȫ>KN&1vnQ%TB 1NFQs]fa &͏Ǟ1wSJa1ɮYW)I{UR7PRTy1suKBz7r>Y0n:@:VuDV U'fDy1H}&Fht?Fly_MQ?ZW1gu'_juJfzyP4>l+}⡴WvRիq^ӴfQ-PZ: I Q T? 7Cq37^:wU~@c2^Ͳs!Oȭ9 a ߦfC2KEXb%$a!.hu4+6k9`:/g{8BzA' Mf8\2Z,̵3F##5HUNDYh Is$Ϲ "PB65 !LrQs]f$5HKUo7a"鞾&O%.Y5眏$0ftV82ENLZNW+ho D5DM\2%&.ʘFUeU'Q3@b:;@#!#cLNrhi+Y:2 kK}GX:9vA!g]sv-$OPo0'_װ\uUxu r5f-`PWW,p&vINei?F1=hgĮ,[c#L&}imf2(s]նCБy[[DH`< Vf븏K_@% 2;OkZ OI0:<(&kcC{!!E e]eZ8bBЗrv(xsO\!+kj `gZ5Z$paB%/ڕ`g5z]U_ D*0g*\y bN{L竊OC ҝ :95+qr1 Upt-͂K`KWDL'crβ۵99{uQ'B83gj)lds HQ<|G֐jvnuLiۍ i~ y %5;įs/kڎm$$)N5Y&mTikN(EQuB!SmFf7r!A@7z~LՅ:aMOKkυm 劥Wg=L˚RTϬ u6듇GND?A5lSy."FwKVm '̊Cm$Խ[Bg ,Da[)N“H_1؅:>4&/w@HۛDڃdA u>{NM$pR)Bup7Ę$5"'>y\Np9 %[-RjKSyZEfD¦ /@cT7QYςt˹p2J&{Y|WCD>h/i%4 !w d y*)OǴZ|[#S MnIL`5l򕏿hOgɣ{cT ae>އQPB|XK¨ fQ'"ɞ4*W^kҡ@f8 x}E8ʠ*i݆hE3_J6xX if W )*GPȧjR;$lUwVR~4o7E-ܜbA@z%Lu*3'#9_uS5RtrmHmzWkv`? Oo1Ř`0Jq2<%`W;Iev"#ӈh ¢)4VLAԊ[yB-h/cU8`$]鲧05rTˀ)(nBTK2ym啋0$ QDȌBzQhWAAN~\lf ( t vQbUL /!Uk}M2_S_jkSHZ~ uX=!+S^VACaccS";~x"D^rxkf>r ܯm(_d4YeB.wwh^yQ<Ǘ xa4Nm(Xr{s݁nf??~PvԽ-DkҐmX?J7azPi<պJ{5A30UkJSk7M]b ^^S{ydVٳ=w/(h?% KrA@Qxtl@G&+M9ƀ/ u=+S3D4]4箣% q}z8kE,GRBIԻ<96vOP[:0<#< 7-XoY&s:ZXe3*TL$pƣmc.ߐ3Ē굑)& `{o3O 05f o΁`]\XiZĒ~=M^J~+=BMXJTT-n+j{]hAc O3z1x0[}wuuzy''4QFHDyD6(aDQ?>!୪ZV;I/u@ɔdFF#ykC\L\ dQȈ y*G>d1tXdB%wXޭFQJ(87 a?5Uɳ>UxceS^$|hsuD!M\hۈ`[@h|YT&mʉXA^qύ^ȴhaِ LVѻ>}\@B%fD) p-N3ZJ",IZˉ1Ӱh}eݖiL @oV),wyc/Wy3rh8c 2,+a lK?e*=oqj\Gcfđ > k@h.d-P ^:w iغr觓fcw -K1tY7)>=950Ζ"W2C->P>P/3I۰efͼRz q\ WR<рDiO^ ~MQ^a6s4%- z3bxPΤp- ŶT7D̐Y:2:sgLPM ^fX=׀~#~MnU@qPK9Ņ3Sti1.JTG[O+4"5J:M֚-@gfTx~Xzv҅(prВGXe4!ʧ+ev{Lhr7 /r n ]oCkOmŚՆ!OJ":}1 !71̃7K"='Wٮ ej%ue0^~ds`;ns:7lwbc: gP9e p?L.Rkַ=뿘C*21g'Z)y fk&)'C4@3ݺy2ޏTs]ƮC[[R&D1K(CiK:{}Rd,OS慚AsnY1顲%$S) ~Po3 Ig@7n  P3' %:}x m+[9C9K )P:V6H޸P>@|>D=5 Yj7LoD-sN#p=A4La ?*u SB /X?B(՞ lv]+5xuc^˜RмG%\]ͲfL[WWd lHJc..W8$~ qG_ks<-&bL1C:?Uz1v*k;P#r(8 #'WД6]d]'iwAQf\J#YQ%& y~+tg\UY+͔d1 O%Ho6ri<+I{])&o06RD򑝌䱵oʠf$ڽ[x)xX%{ee~bf&Dt9 3"[WeZϖJnWeaM0NXP>X X9TzBL;Ygն 0pC<|:H3{s;#>y~r7M8NXtPB.[йn(ml%;\?Σ*7b& RyQqG{Sq7tޤcYV+<wM쪩8lK.lg$*p}AcR".>YMN0wR& " hXjn샆x}S= s:2{6f w{h[(@Q:*A e_ɘ/PWkk+)QUV6h6-Ae7aA9A1~p1ޣb" si|n*h.+BUf.y̷=:k+k1)ixs %ea_~S :7Ch&M*!cc#7( 8.K8m_1=W,Y9Α$ y{;MP: CzMrs;&5Yv)sڐTԇF}|Ŧ.!;GH-j~5-~9WQ|H.C66-ƴHϻ!IRJ6k霸:%r ZtRx}|\bB?wlixS?/]6|SAdf|Z^TAnra ^=zùkuԚu1.bufKJB$|8W fA#{0{F/oc[i.^6M2c= } #1:z\8u  ,)FaE")LF\UKղOO*Պ\ɭl0.j^6 }XOkG5 >;o¿.Ac$}q`3mre+ ?K4M˜otY?tڪ.yfqqkOZC ͑Ĺ/53zN:| nQ7f 0`G؜' "TALftKeʚa,h)&5S, Z."˭G& w8CEY>oY1}*J`=|žE58{oho#?g!ϜBm wCYRCkN;՞u$<Թۥb] OD<ź/ˋ{S)nPk]NG>d@[g +Y{qG Td_)ѹ\)<;s?#CXmN@ZONbY8RqLaR7s][Cjߛ82u{Diw≻@<TDbܰ'OizGk+85ATҴ4.kLJY 2 Zcf>{%Y>Ka-fT0 j8r^q͑xbYOԫ#m”$`j9ct'~dVCzzsa=.Z?8]e8 R'$9?9< Z<۾,︜eeC+̜ cQ5TCfjri'a ⅁P@39`3U|0}ק-ȵU oLqS1&{$`k)r+S1'_e# ڹa@p*d@<奈oE%hz(:tUz8}@(|x[m۱%C Xi  %TY&+漶h8#ⷲ2>bb/LՔIOVu ﯿB pUAKI.:@'.m)k8OO5Cn_tݱ@AHx1dC柣wJ&t$,+q5sX+k0S:Yq1e=8(VŒn1)&U# z(i@sap/Bn m#!U7|iþs(GC;%RL248@V7=PZv3rl ibeܼzjB m4\o=taIە;=j|hF58Dp/. \uc-DW},rs>kA '>mY';ni:*,7qf2b4p@Dq9&vLڨG͠ f" J0c3190šy!=;^uұ"Z=VO5bs%X0?/zbF+ ene9bEPڮm\9#D (!r4`2:>=ۡcfrE/IU؈86G'G05{Yu}JB+r~Q:-mcI `63IRs@* tҫk]Ւ&gtT&n2~ qÓ ϜT'NJ^m2'~ ',YYI;ety^W^4/g܄4 tķH@qOSP}q3Bws,CKRkOuARHU`8r|=oR, {?5V1yl@L;\cQ7^ca(+<@=ч7(ҦV2 ,3ǒͶX Cv1C_> '(7w@DRgSؤMgHcӨh(~`t`P}.7f 5Q>wϰLfhѕ MBuĽG3u@HŋdHp%nZSk7aۚ.՗fu`9e #pZ9}bI$' ? dP͏G@! Dwxz1i(ZCW SC _ x9AN >3;ZJzχ/PW:O<q;/W P|φxj)bZci䤑ֻSuLg]n'kX^ `hH,K2 qDͪ|7 `!0 O' a aH/ګľP۹vSx6';aB6,oaG$^rC _}Й1t>rt] +)GxG}Qa{&kBQ֨x 4 e7&=wJ~@Vj°}{ &qwUH߬EܔقT[_PLOU}pȃ>nGPiDc?mD? T/3g2=J)/7PaӋCT)aaѽM\+śU;ꁎ;}nBݧǒWI76p+-i CW_] : -0P;kvGX.=&hPEQ&6 C$ hX4H,EĹ1;p1?茡?zBN.Ń^6;y aMݱe-B`gJ}x/e3O̓SsT~<OFbAKq!/Vօ3aZ"Vf PS#Z2veU4,҉eg`;`èR> LFF|OX]Sn O;aƢmMJL4Tkvf,\O1mZk*;$RXvܽ`֐MP |Yxnj&}'YГJĎ É8}ECjI`7ƜxxvA NSh5#XŪf77l%ؕ5R#jX.\`w&n]0,]=qhζ=  KNzjwwV _C=PUy884;Y|OLn] \0pr q v1urE-yiH 0ٌ~"qN&6QldD#ǚX鐬Y*(])wGdj&aZRLFVZ JK2,ZIK}]f(vKP[$|)$NԐQJ.ↀu MޱǢɻX akf4mϔ ^򒿰"7H϶wb>,4] S<[k{c:osG Jꟙ) 4$qIO&=`i&de?v:ڼd@{9p"s  HўǪ9GGqx!9 W?V3ą,%yM&al)PI;lOBe}0t8oXK Ţ}AgqMB3SZPbـ9zOaA\ X8?;O"ˣ7?grhZC{A?b*o8h4*l֞y"Y.3QH1$_mA<Af qU GHu9#*7of2ժ'8Ǥe%1 >%ZwPh ϥrݜC:^@0/$T8^sv°C-MuHy/E rЁ4pZAACj eEqmX9MnG2ݕ6:-n4oHE5ۓu_PiNHqHvWHFTe%8_4a#qsL:BEjC%Ȁ 0Hnw?0,XG8GjE_QJ#Q鰲8jb5Ɣ\v]{k)ʳ+ _ɚ_{saj,Cae߿dVHŔOL資hsN Yڪ2Dd/T!0fn.MjcKi!f:;=oSCizmu.C >MS3ٽD&*iσ*p24Z*?S48~-c+c.Ug}fXl2*g~x$nYPDUi=Σ6Ep1UÔA6W_c(N eU:[mI@SF_C#%m1JkF6gwn_r Z Kmmӭ+uqUaI'H=u,#٭aV t\VFvA5,j1A&#wnT@*P@:?s^÷r=i@tp32@dޮ=LvR,'XΣDN[lڼekKzwѳgklۓ2*;k{ Elި}^e^JP3U2s1JںՕXDLq Pm{ e0 }xl/,w.e'rc"MʂOCf>;L1裏^$!O]s `jh{ʲ>%m>nG`zXMT݇x >-+{QX`K24'[*d,#_~\J9hw:B%Vz?'\=/SV24e~"ԂrT\&٠^:ԳOJ7#s=t9R) u1+p+q7c o//f|Nf-NJ\Â۽xeż#2g+7IK&RaV< δ81/  I>*l=EPaj㔦/Cn/W ۣ~<دENr$T䕽$f$[3حӤo"2 JKWId'CN1"ZHy[AGF +|0,Ew擒߇' |# nK*6VCG%J}N'ir]")$6y\sz)m-iyx,UK\g6Sd~ m+/ŻFg y uݨvc٦|^g[Do {A4 Amd4WFդ%s]6vWhc.Q0 } e=@3) 73w]>T?D:q 7[| ^)5 'Rg+?yf o`Dw;Mx81)}WU:z9Uc׷,.KeCM[Dį:7Ď@FOqEalxlYJUCW؈QzQ=-62~d9ӂfשY^[#ll:3p$>Z`%/ĿǢ~RǸ&7`DDIw_Ë0>ޱC!`) $>jyVLꪏu:mv1E 3fGb"A#ˤfXO(%mٵkގ(SǐΥ8Aލ!IS5:Pv`g1Y<h\Q/]= 1hZYglK߫N& Wdg; gE/} \U :v P]V75:f`%R^F$C07d$d]:r vd!wAS#vX rMWo1 ,e蹆!0I6U٫T 1ؚ}iDmX#oHmf@fXVa>􀧍K~p+/U Cfk6qսU!Pŵ"ې͂a@oOU̒Q 9^H>+/'vA'gCae_~c#>i=O aCmD^뉛?n ';5.6EcrEF-MMڲa L;l}b3MKZ:]+~l ^ZQ7V4SZ0-~FWs%V'WԠ5K2&;VtjdMCjqkv H*q TBg38KL2`0 h3Ğn'A'[N]oQebO PuQԪRu2I!Iw%u$.!|SC]]6(iGE9"2X6c<̺hXio,[aUP%-%15 N[c^q eRw߼KqjaiT̝:QSkWƣen28dXo}Jڇat0|P${ItFwK=>/l,"M/B+JL~.[ }n0NmWrY4EܚL!] y8[&VB< ƗrT?Ѫ6ٖ%ʯ!}XFe&WdN?XqnW)?5!*rbHI{oj`3GʷsH\g:ZFD3yiv``@q"pg֔dzܜ[hNnx j!1SغSGIY:~tQ6JRѩ~,DmZ!_}x2"0%b?g'$Dy6`33)%Xt)]+B!0PDFvr".9-#P32pR|*^6.ԭȷ`A!5`?fBѣXK[w?{LnL-5@ Tvlʆ&ʵW~<q#$fi_ZNΝ^6&mHy `Lm$:-J>;/z}T.VO,w]4y6}S ['ҮA/4! Sdp?`M"Y6i OOs¦X)Y|1yM/+?ڂM%I.Vi-׀j!hCyce}Z?\%;7:H A~"{){u/ Qb>gi˻gGеjY%2cW~/!k,0f)Nu~UW^i 0E 3i9ʺ 0Ɠxim "5?I_H^hynW)PzP+Tb_o\W4ҕG'ŗNw9U@*">i0KL\qW\)EUy:xadXް?ٴM+lwDUNQ\|$>7~&N[3i9>R-(syGzd eR;0?+wHi&_eHCԚVb|+ p?h ݺH=,6 -|O HRJ2_45MB{S~`RLq|Qvr&YʶQ4ㆅ58z7Ÿt"otV8yŸνq5nwm&mvWWF wk  _˩trTgf^3ti|;aWM)[l`ȁ"'{]W0)G2eX@{l9t_lrm̵;Y9-*7zXvn&s5lsʓi!M Os @tjy$/XD ` fOgաF$Ksʼnh/ ꩑ ~a( *cd2\[d/v+JX<2 CbÉx03ؘ F$')09 TVZ_LEaWB tPLbn)Y{ ںyVJ4h[܃ `A5aG' ;n/ Wy_Ry1ʲqɱENfy&~BhIK a|7'[RɪZ5BӬ|#*bOO|te0qk/$ Htxr?t'<+{X2ʘQ8pX'K٫8Y>@d,N:W/qV0m5cU~qmQ{pH~@XB GobJta- jIaj #˒:2QL:@'X*k]f'ZUJdl4N%*S1/ ҄.-u|tkޚ SHV!(;AW5]l4IG[}?3yh7#b->lFMfl.|`;,oP93$Xh]ԁe+wE*r$s~Nɪ&V 0spQ CS ~z\rfCeRI]Lᒥ=qL:x)_ -[ -į%Wo| ݿ(MAFўFu~pIeMsj5woRz>ݤ ^8;@яFէ72Pb{.L=X²\ԣ.IW߮} arȬ(aeh5ͳGf[SA4/S\.g kKşTuV+"!B`Ŋ5M`ϴjD F$q")=2B٤RnAQNWHw,}ePfJëUk/p J"ˢl)^Ui[Z7tgLsjnU1ʝ+;,$׺9xݫެg㊑&bTBW0#)G|n. (=3}9.![Q9Ȅ$N(Vn}φլ/H-^:HGti9N8}OOM#P!>2]nCsZ>]&Ż:$_Lԩ<{%,s8` j X"D$amL!;SId^> h[d->A$t͖[8JGn=nrf̚-$K*LA@vPk'_N|y g ˡq3';sv(3CTȅ 3,]z~ïhŸ > MM^W^Ao1<tK:>1Nޠ?{#t }mJPI;<0٫Hz=ʬ}e ;ԱLi_6*Q/"<ߴ1 UE5aUs\uubc?M^mMŀ"2QRWq`gyxcC7Ɋ\Yhԕ2y6.o>As3)֊{ܐYտa(hb 8θ2XpT>~Rw3d_=$M?[nq03-ah ! dҦN'dy͜Hq?3LgWWffgHmsu1 ؜e eqFyM=KϬ|{nrxhC'@ ]gSv;ڧ#松8N6Vw^ۘZJHMz7IH\,rY.#=~kUW#u/H!\ Pq&ګ)5,*gu\9?zgf@|.aҞ(It3hb"J4ހY2  lp)SJS.+=J:(lEt m={x a ɲ+\˨,1W`X"T;2}a?$9ʢ$!<:??_Qz\BC}mS159w}n 9!{Z|PbKu &~w];1-l#%7sR<\aSuK `% |6ੳP2_b0c<]܉ JEљ7~ۇ\EYMӓFZ>j;J$q0OsX:^} l{A$g&Qmؖ7># \)i]Bɑpb7?~|Kla>vծ")h8Vlte(+ʆ[9b}fպLuxOxYdjp n*)R1r(U8!7 xc=Iu;ղ`SETv&.2zYKө(0r+ q~7}2qw~S\y6{hxMy8/tjf|U: D)ڥs­`P}$⻬VrS.KN*Dir6 nqS=|jgd|!5ΞШ H;SX1V}@[H[dOA6Yc}Sn44'R7cGa"] fBşҰTϸ*IMN>ךN ךܰc֖ e1 N+\WlEo>\4*x^{UBH*tɳ)k;A{#m~)U\mpLIw E+7C.\o=bV95JO5*5B^ AJ܅Uչ# ۮNHL*By__u.krM#{2(DֶXƹWYKNO讽' _dϐ<v,,R(pTRF5FOj.T8Vx򌡣|a (ݤK΍ЪSXoiʞꏊFS6JC8Bu\uws ;6hS:'˲غ6'HQ!̨VڤwuZYEͼsQ2lkA>S_JKWSpSp1BMe [ILq;..8"F?;!1ekE}] >4I|J0מS~r T B $?s3_2CS5lv|=J::xūOcˌ)(;('U{&+9LTB~|߬Ztvv w!磡 ב~I9gXmj/E0Pg r`3{yJ9 7GG>yFkf/PL0#Og´a*QZ,fQv luL3:h{١m33Z'sPQ17y- mzS{xYۃHI6553T]pD$Gy|ضUP/psq,m5i66`aaLuYi j@(VW>]Fh(tզ(a~"z),&*~oYM)|4#Ŀ7dy}oc]q^sqK8W܈8$<r9A+`Z00(sm)ZIc9unJ@]tlGlNvȭHTSJ %Ҵrmӻ3~u|kD]eND1t@T #5 tBoOpB RM8\[)8Fp'uh %ZNƅhvבӃtC:5#U2i}M=! dݎ!dDiXkc$^ {UUt,N͈l߶*kY% _ UE81Ώmbx7&WUI7bْ#o@Abz9$; c7a,:{uxƔ^ףWjΞ p'HB:p^̀8-r -aT8[ƫc+ FsY<8TS{_C.W$Sq/J)}aքhShҸʐ#JpBIͥwWf?⢎ƭ]SI/]3>tHu"4IR5| cF\?R}^ûPjNaW L!g3փzqG$B&{"{O<#f  Y;.*Utyk!:OG_ɥ lT3TD{+c]!NkA5ZHMxȖCW &XjN3"3ÌZ[N'͖ݿXps^oz]Lsq_../_O*16r-bdP8t0Nl`c1*-)VU5>@J_wl@5A,pWMݪd=H/1cbvkg_-Xer aQskr%fzNL2 s,5uEAɡ( RO> ozJia27xT; &x 1` Zl"97D.kYq,?b"LtKōzWۈ9/-'J{.kY٪&xxO3:GZC| 5.+\aq@!PE<0oؿ:Q3Ƅͪ w%87*86xSvtAImwI$ې 2Lo2:U{8@LrX6V( Ӑ7(HCTz}/tȢf?@7Ж0=tЬaOZDgkqcrч'EGY<D؂M(5 :jJh S@QyR /8|L-*||uUV*yML*ys}_8v02 `qhjKi3OrGlMaؚjnQC#^OM^J֢/ ;H OH.yS]4?͈ ᓁQM_@e5:y"k7߭xʘO?R|\ћDeP&m/g`hSP?MKYu޷p3t=8s y=:4Ym"u%rQ.57EWlR53[XJri+U^YWv 6,ju,8U)rxx^! iY OXT"WsPOJFީkg % @ %6; A/G65X;r ~!oP_5o>v휶XmսɎK!G*kNQNЃ@_XR.&LrG(*2&CךYXT >~c胬 QI"^!'/ DZyB[nKs~T,ٞ)*T{=f= Gm#.D-'ͳYn7P" 4:l*Σ'>,/$s;xjJ]t`lpd\{_>o3.$[ }pmiGIqg q;-(yx,(m>(9i# 8VdvNFAlbJt.^&=M?}Νx{)#~%ATQRtyF"9*0ӠRߛnCP '+) F!ox6=E5^et6GU #u q^V?o'H H$-`*9oY6'1A,|8FEƆPkۡF>jfb 嗭Y>2$l2=ZCyȇU?+훺GphA"JsO٬ȝCb-CAk}ۮsK~ <,u./kf( gEqá-oHl)Fg'} ,An(;خ],c$ZI2? ( c+2ƶI nj%cmbU8$A\&c(#}T7W(_U.ZL}7Bbd`R%c)%2Lg NT).[.CwC|Hf>DH TkV5U=1 67**!=}§0~J|aAS$p+MjRl*A鲨a |r<u㍹JtuC)3|Kͨ0v 9H!֥ACQ#7p޷p5 >i߮_Y!El3nEX7i~֍#an6eU0H o)x7}-=  3`aȺޢ<H9Do,X{[+TƞR阸 G  0ՋXS #,AEJ ٽ >Z"m֬tQzO<:B6"c;;ˌvAZI0Gxq76Ogo:n4_%-:u`uۉlz l)}YX@aא\Z=U]lJV,zW\uR-9QhPM} ^HV#8' FG+@/UсR y'[b['y5SѢ5{=Fw 7O@I)$ՠ Vq"B1wK:?[cw=:1*(2#([20n}ͨ Sϡ3 ,ET}HW}o\p#0UyU䦴z*"5c>07nۢ!=mL\u|q}wMkV(#oݝ-CE*诉HaKì JA 8)>PLfRlMQf^;Y8F5^͉"|_YCѥ`z7T>'0`/p9r ]kNP>d 3njXԓ{Bg8TG@w|w?>Lr盅H f w!YLdVaR:R+4"PMI2"UvܫPIKҢ4Ҹ]*]e}'X]~@ɋ(gI%Wɑ?w2^,kb$e:=u 2_9w\B ]W,?`\a*ޡv2#Ny_FE<SpM@}&?VJYPUb]%JѠMƜyeƭ U-זeK@/JM(bB?tTjC!C2w7$~^NǐdjC%QY\yDE>Rowhkphf0W'Ӫ7pUR9?J)[g@1YT|Qet]5a~ k%ȂLh,ZiuRؗd>}7[(u'^PXoJ֨blI4y'A&C ɧ:0/*1y0?Ԅϰ3ZK+U7t$2@e]X̙U}iboc]qFy3 P~}X;j1`M YvSWiD)Z ,p{~rG\a_CLp2~Ŏֶ90[wp+Q]翫>dv7 ®k3=h?pMϔ JfA˨p-t$(epi*q^}32Թ. 5ꉗTJ2zt#I;`eXI?؎ɏ42TvXkd Pp ̋'O,$V^v b5+h t k2 b$)QL.f76ԆD8^1eni(pاQ=J MHFꆂיHN_=&il_`v̞8Y K<̵fi"g^bѥ49*ޜf:.) [%!:u$kP2ӜN!oӽwuQz5ZZֆ31j_/qtvI[My٤|J{Yӽu&ߋ0Psd7t^M=ɧ1)t{fA(sx`}!>Pd| ae4)hEw5h:D2ELt/ciiQl=Řpew yhtgW QsÉRĬ[ -`h+}F$4)ʼnrYA@H;zc]}XpMoғ]~2X[ HמּC'.`MZy1 4J*ƒر4)ˠzA=?FvKƪ%o[Ґ(Lf2096i=3dW:ϵ[xğ*8*KU*|E_:~-%8ؚx@z#6+g=GQO1 TVp5^֕ *~88&wwCF$\@zj70s+95aq==9i=9rP[ͮz/SS} \ͭݧ߹]4 oBSN#/R&0`agV4Tfi[>!{{hDf m6p/Ľ;#kmRz$sNVX"0teSH'4-~;GUջ:'1|1Q a_dRXt 'D!OV'VJhz%=8ڷ+k3Ϙ!+Oy W5'X?s">׍sŒ^<&>n= =%w](pPmxʜCjfJĮ݂ ;9eZN󙐮?._i cqZYt7ZJ󟁊A3EYi)pAqoT|5I*s `W3W:v}6rPES06]٭&1s2|`Fk,>X8l<~A!q~ټTSt??/"UPH5^}+=<~WY3AF`?6mHMT3$K-%e O>WZ>9Sm|f>H8㵎RQ#T t(z4LO݉Z0\άitx*msǃdn) p|r x&y4^IF.VIށ{t(DVx1ڢzFVގ"Q'5l U,PɓO Y?q>ռh=Եؑ{Ó.(p^Lg7;q{(=Bjc~劈6MlDVS*PuZҩJơ5xl[E<1"]TULY)i2!fg ժHz%|:M{cտPc4z,oغe!j,)x$ŁڻUag5Gu`.%p"H-Ɛߎ٤moj(^iR/cg +˜L{gZge{PL?,enlꙇ"NЃ%PᣥYj!r`|h0A_',@Br bъ<x{2)t[1K jV3E\tnhz$?BYHK2n\2\4] `xƣK 0k7?:-FU6v vQqb"a!Y+K}6!CZ-1*JJڈ @R0餏ɵtoӒ\{.K>L# DDcyy[jVةJ*Mt;yhYN?6))} m%C >QG۶q2:td$Szq2Älii+~pt$j첯} `۷?RX4c@2D>B=x3W͟ȗ:BP8W82Խٺ2:'w&b^Y\W`Em7@Ў-zRpBs?/;I ujk*L _SlA883Qiȟz$bυ!݄vn4Y;A͂4M[oW(g =ImFΖr \C%̙m{47<@Gn/ WCN:d*"&%Nx2&g3`iUR3)7 1fseoMAZ6%M^&#q v) ΗŹRL2Ӟ"Yx Q!s,!<6շT ה̰ѣ91`=?-JN ̜bX|ya߬ծǾR 3@Tt@ݪj%`*/N6B+YM]'Ƕ8OooTh B#@6ޣqu,m/B=II&1|I ~&+>PNMv{BJg6K VsK~-'M?DijƥjdRR86kY}reSM5`/7ptq S?Z'tM;{䲪pLєT4֤ V*t贆T*ZM读0_jRT)4I-tm0s0?-Aaܬ)`"3>D SѱuU3QX~)a}YWߑ.tyccf#Rv,}?[n yX7`i]7E >kWL(xXDF#W|ڷ)I XtԦM➑(kjm$ogB[7TvYA%#׾SdڦĮī7D%5hEi9MCs!/2MTs :;q>,T"7T0{~<]C Li,ґp E4bw/{XiKxv~i['r#8$J^K|ݶ~mF R^F -gak6r f!- =;PnNA'g+:}} o7̴jݓkl*l`*8oedF],PB+Mx&WE9^#e4GUu]wqsn<,"!8@Wf.lk?A >Ē2xգٚ!-q])Uעr2l!vq\dDMݖV~y^|؇sxt^vpiwMgZf>8R!qCP:oy}Dokd}QUKdiOԃbtz&.7>eמUeA@?l3;G!@&gM}ϐbVHU=ЁẈ[D߻%Y543I n:#՜-^E"pq%)]u I%WL`hYNBh:!:E0d-KAy˦)+pᙧO>-Ӗ[>>'5]7}LW|RLL״C n**Z^ZS1Faia!]2\Td& f s{mE2*Jl= M:2ۃof|>3ݠUO D R[Ln?L.J,E3ֈffA8}j("tCJ_)]HVճm#-bqtq/_?b9q;vbWj/G*1.k lgW>>g!^ @-3,4EԥuˆAA?I\6f9dܜ[ J<ٵNݭ+p*߷76`C^J#B ,R4*$ U_hJB:]3-9sK%CIٙ4 N{AX: 鹦)Jlיg`e]RC KzH5Oteu١RJ1'όj#ƚRj8)tB,;ת:/ӟ=͌+|M`C/T;XUX;,1Ut/aR,&\!$ qXIV#00'D~ll (GJ)ࣧzʳ;8BHY9| gq!D9QV:T$4*Ml/CUxp^g_p !-,a/ͥu)9wnkw!?wR`4t\IaJiwT-8`H<ֺ`ZqQ*;,Շȿ|ze_ vPIȫAsbiYOg޺xzPXS $1%֠3'p|n<2J6 >֚\Fݚx@FgNN}6F;U:3?Sc\>D d˰c3q٪F!KR떞 U[9͒RuNmdnvŚF&頵%gY1)&CŦqV8tjD8EJEW ;2&wr mlTx5|&Cm%<5P}PnpV #2WtnI(Z`+*p? 󷮉Uۢ ^SXQEYvRh)bۉrX;*!ьط,9|Nzn_QZ 8d VǙ'Տ #]MxF I%%=_`1F޶]8d>uʟ|RpAz:d]Gk:VHv?f̫Damt${K+|wBUd66 \)65]d2B'3Ra,m:q$J#{C]܊ԖY![mi2ᯞLJ Y*xӸlAp mmi cf@'j&1$)΂ѰE ;(t˸x CQRkbӚF?j>e0h/#lWh<h:2uy@}`EKl3Hw6CT37MA 3`SG}|<9v9?ssu@Xl߄.Cf3AL=WT\ؾ܊[\ XXYK-XBl5ȱ\q^Z!6֑RwKodbGJfdTSs GLϋ&R'oz0i{KD$jd#l\Rw N@RN ! K9*$"ng|QD]"İ_XueO3?\Vi&lv3bvHHȑl)EHֱflw-umg)@0D<7JxOU8-JaSV)K$|KI!#>}d2a5tLubw58HY;I9i&ĔII-o}vKNeވ4J,;CNfOX (u %5?9LU *sľ8j*5n&٩ɔ>8v` ғ"B9oa,C}<.0WDV䕟<4~ljgqV+^G#/-15,v,z _ZxG I"z,aGhz^@MWQꇖ>~kj@Aܾ>~ Rzk6%Y:bt_Pc(kڕ}e`0Fܽ!vB*70S`f!"5G:d@A0WU Wr<`4|;:o;cᵑ (]Km`e=ӝݩd`U;#TFQh!gB jEP!U}0\JUȺp(wEэd4 NVBai-}B8~7>#G]PtJ13sAh#{a1Z rF|$8L͂뤆n@HzNruqۘ| o-Lŵ݊!U%IjQ?nx.u{*9҄K #ms:7?8t;hM-ZL+Y| cwS 㶁q!'_M2!f'2C%{Mw z[/^\B*G  Y&'wAF7 %g'?#}%jNgJ+m7 m: >ت+Ⱥ?\.-FMVpSeҪTSʦwP"JmkJ- lA5A1e,pe ڑYSP88٧N{MS,i+S\۰Ӗm+1,2H =S?+;#1>3X?Xt)oϾ؃9`!V& i5z륋?PlL7 NW".Psx|jHr9ТcO_!"ihrY33B~ 9.^^0rH1-=HCĸ:Ph |Uw+Ds+QG>(2{Gw~u,͋$3:-Q]Cf{p 0;ġ90$RT90o Tֳ[{M F=66tlq+panO`tfED=Pꋆ=ϵ9- P5fzABE^ &iA~̡ܻzaˣboQSK~l_kS.D]KyT {+![^K,pBe[FG [UU1!l6-?g|fD Amr}"HifN g)ua 'mRE2煮6{OXuYOT&7Y0^=cQzB/BCWS?W@0^ mFߊm*a݁fy_Z_ XZ&McQmyTBLJ |q6on" xL$V v` D =2h(%F3{݈J7QA' X)+7٥9 xmP6b,&zQ 7|C~ ?P6-?} N"d袽9aו9&jD٧7^/̕~dƏK&c 9nyB-d$P3'3 RnHIea*z;TUXfNz_ʻ-̻el&lR{vZ/5bԔWBJeŚ[HnGO3M^FtVb%X^?]~ qv^,J%ǎei\ ΁B|2hs&B"P܄b 0%n~3N9 gAն&?RsW**eG)AƦ^v3Uh¤vV ҍҤN BA|\%9-sdJ s$deT>TF.$ n'?,loT@'F*{v6(^~Kh,"6iIΏG%>^͸h.a[4V "Vmsm\wB{&.u```c-b-HQwV8YJQ5kL{Q`䵁 Np|b% +Wt=!7.\TD]O#],*&Sv[@8N%vJP+xl,5_TcZLB.]Y{0i"6 v-{M/25Ⴢпz%`z`8P8C\'a;eU W^+&뀡0hivbbt &}7Zk}lJzt8 Ώ"XɉvFHŌ>^A3q*q@7bSz+'@ma1*|1&wdU筞MX-eW$(lޒR G3H+(TOSvZ;`S4vKȟ /8wvs _xi_DXCZaE]5Һ` Yk90bD ޯP!w*('^NWnKU9Na5}6 ǠʣwY0pc&l7ep0,ʇ {*i (I nUuKd,\i}B !t|6wƲ)T2L'quf]_),&^zLT@RW"59LtO^ %+4 쨿߹.Jb2T~J|R 5ERo#VV3(R\ICsmbױ^Uln%Ǚ:*H!4W\ϺQ­cyc.@n} q:,j .]*("'5)n6}:cVюf\Q_6j_/uA ߨں?Y)̶:uw>ԾGMvHmh+wB6˞E6]!9{]\5%a%EH惼a&"yvQ8.<%EE3A sjUNwn:4}Cn"?GsG+(%1uw!"v+[Rs-ZVo4:ٹgL po)<(1 Q=a20Uթ'BJA=<\9?_o+n|7@# D=vIBra&oR&ybⷴ(56u4/2{'\kwIΤW`:ϐzBYrr p9_fFhI%qژAɲ-'pQp0|{/^1i1Ը'Qewv_";ubb>΀sVn* LڋQ uotrWL_wC 7mz+(gun6BIw\W/,ZW#,.iY/59k}?$W΄M 3 v+0@ F!Fn\\̀Az?mYN$cCNJus|mxlJשU uY]H0734G-(Z ݗD©RfP˴5WsLݼ0kT{RzGWnfB-cyT\R|y~)Yoͅ*+&[Fw"|?u89Aٞb\71|\K@T "b3wդy] ׃Dµ_|@f]H&WÚ}yU&I$"!%٪TpM:$yNyC3v|6-/:P&l mPx~H&tD}B@RBmR4H,ŴdwFts7aW~ KoI^@A/)P 'nY\ft6g(BR%cI;!>2ư| LV +VPCykޮd(1 8;ۂ?^\U}Nljbb5_U7gw駄*5E V[C$6n0s^_> 'P)/andHM}2t̤٘ۋNsv@#Ƹg:Ɓ9Dij#'`:q[X ^k\. F8wW*tݭ-~r 2~-ӿbYK[c 4g~򓔓e!g1j'S*Mdj r1Rk[:ٝ?a ",_yN ):`nmJvFzSE<g,O[IS!, N >Y, 6uV3*J A`2vAzKnUyt5ֿKg0UMż'$c懑J\~{MɋOh:ΛOYϮZǗ bKɴE vg4 G{ ؒo3 DSs${]gf .¯z4T}I\pJf%_bb_!ޥc-@JyB2+I aD؜ti"G8Ss֔֍x%[ǵ rl#d=88f'Ozu5 ScB!r&BpZ"V{j@A.%?0 x^stJ9Ptӑ ~%qeH 8SsS0ěBO?4Z0aFJ*vZQv, t.@η0GQUP'%&gmY%$V qiN Ɠ'QexV#4OHW$䂶H^?sVyv DWW : ~#([]FtS)I{sƪh옣;Y"ju0!Hq@<&W[[%Pqt=xN_CaLRxPI5LA-)SE\JqvtOl/H5*~>!CQY?/zY~<0, PAZ`[#Rf/ sROVζY6 ',>ȍXdn&kmqrKWt2id?sx.-SRѫ5wo0D|37bz(_A6 &e1<0B{^vduq^Oe0Eկ,: anh1\{: ՗:wa1ԟ0ԩ ._u1!QJưG͜AȓS&ʁq30(bC\O)zqYD mcc?UJ>?n-c6I{?R=)oM-'z(fOVz~E t7b6>=X^q3;d:zNn&qu斬WRF-EJк7ӢpSr jed'ubM$6t9+ڗ& !3dź粩B {˸:i|b [wf[0X&^=ӆEܛrvfE&4͏;n&= fl*?I9#,Zn"x#YY[cnHхldTWFj\nÿ:]="QP ne<ɂPQm emRhuJ>daD}Mꖹ} Q$-!nwLA,hє_VԎPߩlY|ߴ_Aqn_Mγ.ށWۅʶ rt!̈+L~S^bbK'#WGoAU6 UB;t,A#}]#Fi(~v}]f9]]x̓o:-W!>)8}KL!ߜեH[MPce\PْSD0=^ቀٔu4|uT߁óA*!s{cV(?qў* `fD:SI[=c7mFع2}iQo|o*xUj_wm=p{G~eoNb\#_~gefs7FK[F+uw4Uh~IFmRy~uJ. 顈|.-E<ͤR6q0X,A]kC@,.DRo:k26/aە0yJ}PfX\ #9^Dw+[EJ4U=$0!{3(dW_a:(yR*وBa53SSErlT]Ji^QSFFk!|]hA.D\~={j >W )c,$3I=Nd~i5 oog#PM˭"^. ;7طBژŴyv~PA GWUxMtfGk^=pƸNׇvM)WSLJS巅ʐ, 5-y+ eLJr2eO Iͳ.jaNn`GCU#a WT+o 4⛏wNp>)fzѨnxo9OKU;;Iz|seBR~@1%$sYEw)pY`U6ȶ 83Sަvt@Aa9e2p᛻ (m2D{rW ashAZ3 m‚'s,wL|*k`.)ݪp3@Nj6F~+1sd ;@I1XYFXg][bsIan ^҇Cf-ttt  p ~ Gl!8.ƐgMc"(mX%fWqhfj+6J:Ym0yJ7r8)=|ބ\Tcjw޹wP0:A-[q#or)` cPN:TPJ {MXusR]%1 v; f_R1 -{N/*6hHn'lW@Oo˹3= QHȾ֗¯qW/Mzc+7ʷQgB0b֣*8&'&qs~S*E+鰛œQ#~p'ƓL<0}{:osKeFO:(vqi~#?_Qpnh9[IwEsFށVtcydUs&tw[8E"s,zZTRv_I@q=%f Hxa>0#S$HO'<" _NIŠKs^e2ܮd*dKV)G@ߩ&.]Rex8b^Rk]g\)%N$rt BMqb0e \?ؐꝑUFb,iA55hRێϢ^Xb^)y G&O;G?.P2ԃ!2V#.[@y5Q`)e<:y9ꉢ4\m. ?~1sp.+hh86~$'^JMN&Ĕ)0vȶGKI љ}ae۫؟;)ymiy>@NN%~ÊI^q ,0ghRȞwjнR$s )YOj@/;1N5qr e륀w+9~:]K20 /i\Pfm'*a$eib^/G Ȩ1>oqac2Q]f\g,J]`ț|Ⱆ޳WGIDOȊ ?&2<zYҿHAѷ2ڤcKyeWBVڥ>lߒ,̕8|8d_֔bZw"Bv~){uUՊ_q͚3q2sw-l/#\}&O꾾{o$ Y{k3ԤxjqҊBwp1n,s  b\|T}I( W=BKZF$$-_FgfWکwJZӷ`SB5zQ2zk^_*;f0JPh{9./K]4{vdpq]H ' a SY/C -O/WX2twTkto(?b-io;Yo/L߬vTI1_GGLjv}W@[>r$ QyCo)3t{ vlD9޸"UENfZgGl؋[Vihym|:mbeo~1loAKcV,Kfx,?Й~;1"7Vt[vLPRjhfAImA7~R:GcE3 0_'ܒOTyRt;?G]X-Iud)0AJt?nv'o T6%6D.A8U(N拪)aU,-ԇN3=_kWN O\"AwsE8 vz :J0\aZNCp. ̽͞PhgzVmˌhLuwB&[B%Ys+ɓYݏOrG [MD!D~ַwVߞc9*>75ItN&n#zê%R;[8g{7rFGX{._ٝ\N5;ЯvL9e𐿤%(䧹Y^0&s-8B@VJp|'Eq(*wC,ֹ9h1DlMyNZP^RސQ2>c7F6 \ 4oRR],(\4w2WX7' 8&'7s`Cp.E6.ۄNhذ&ib>齷-V6q\N 92e_y%Nʕ[ϧ07(Y0lͯ L0 1+7gw(T \HqJB^'md]YjFV9;#Sy4$vHRYw@4gg۞6kԜoq=<`x*JN|>HxFT"P+|I\_UzKO"J'~:kXoĆ ?YAڥMܩ<*`r'H~n͚(ǵB#MK+=9|jY`ٍu/)&9:@cKga!\+WB=3F Eg}l#3 ϵ2s8~- 8k07:K +~vMYvIِbMa!Eg Z<]sj }e-c= ځ;3P ~p3)in1Ցg^XoJul EIqƕţ^hBX5zLW"k/|V 'r^/cp74nN{$RƗm[*͆=]h9>G+K^_i;f9ڜ=gxY(dc CԺF-+X^n\HR(z?X!9:Ҳڨ"q$;X+E'BX2۵,1CXd3К[+e >v{5v(yҩe';cK`Anq8. ̪H{/m9&|/ "@|̙ " 򯟰XDa]rE{d*D<I->FcYI5`rHPV39!E?|N'[dVKf:O2؞n2Gk[?X LA}Mk@_bO,> ?d54e@s!SSr{eU_~WIw0jyHk[RC586OVHm9c?,S],αP6ȃDL~buGЏj QK֧{{ ܎\=.hn y)[]uFNR%ڴK/u{n~+d6^xUuv*<Cޙlc8=*I FP\:ݔٰ?yy@TJI-?a0?p21N@#ukODw܆..CJU%৹U+oe/?bnީ$wbZnu XXB#U/^16xflrpb F#zCBfQ+ܸB;VV !"Vwo}R0}WFVj 5Qgl NfI( TT[Տؐ4{)!@r>XHX ˊ2a5n qqb}BJS@:]\ݖq=I׽-`bݔmpDCh[Je Y0ouԐbE>,_jMqHznVZƔQ$!ϢBKL)3횴yQ?^02ع(f;6Y>4Id|w('G~2X' AsNo M4R쿞r<4zN=5re ^M6yV=%_ƗŖb-l2M32[ 21 NfeGt |L:5o+*11pl#ɗF]:}yi(gͭ?cl[ϹjkQ=aՖ4W-S92L$q(DHDR8g8KPH]Ȣ 8J x;9ؼ(x'jst-`ܴ a]fgtDwU4BYN.{usscj!!bH9KǗϾou>Q9Ϛ*9}s[a9Dπ. c4,( ]'7%c4Tg)ߋ  /R<2aLUķΆՃpϐdߡaЫMhgtGWXE }w~E}hc^柫~ O(gfJB/h˪OTmpADY5YL 9Wǜ {~ᤑ6Repadz OrzG1zNZw|SJYր љ_xK&}`U߄GT]#mݶt&t.Z%Q գ Q!CJS\s[`ej'&[2*^LϬk[?gP3XNe{"f\ [rP0H-fLWumrP)<>8Tw-6P8nJ?eL!\enϏQKn/^t#e5xgzK{1/\k ;Dl_WNQw09T?AۘMOT3(4isǿ䝑5LV?TzJ= J-[߸>3k ~\ꞏW!J~!"끆9qT"'\HHW!TNJ$:N ,ムl=a(DBz #?Lgd_4H=TDRd^_hع(}~G4ɜ%P$؉` -Jx>1#8Ԏ _ċoSKctQכ6ki=!ÀPbW!dG&|ވngeɏ[+ay;!l/߁RMAJoK p3ntuFMKvͅt/{1qT='<"xA:I~%eT{;|D)'h7L35ٸNG/[1)Ծ~/d(/eB 7GVBA㳬82ǾhA9Vּ3d%3fs1cnk% 7%HM_J0 [ŕo/'B-cC7&c1[Xˇ4f^"BRH^+6 هCmՂ rÒ.*] i@ ݛMR^4+L.]7"_LWm-Q˙ g݄:)ڱmMqSLg(_˾Ut0v|aG69f.gũK`=3IRvW8Tq`b06*${ aޮЀiƬ@scv qg`‚/LNܥv$:a&BAJ1sbz &]NFe+MJ~s Y?Hۧ($m jud4%PIpiУ7*[?4|~@D'mGn7vwBjjӬj#0ҼVBQ$pʏ,U:`?TGVhW+pŀcWܳ}*~K•]85DT[EQ0b 5f໋dR$_5QX~d)B*AwKU5X@S'bsauȄFuV94#0nyЄ:um"Qœ!FԐݔ F6׀@`HF˦rmR|}^%=e0_]NWDc5?HTPJaEJSwFeN-yA$'G{OxNwWBͩ8 *"FC68dD yzkyяqEᤖ׬u=w(1Ԯar8lj* "RA'K QB^n" -t&<-5 xz. +ƴDr7PsXKg.5,C"$f6pŞ[!H?of:&!BT_jl*Z򦫠$cQMBuU=AfG. C.BUk>|b78%d $W=|I( bnz1KZ9Fd`ow_D]-(gI]f {.aT\\֤sPR Z2TCcBQ~{4JzKdvcW-Ia诇cϝʽټ+hK36o :;;7lGS׎h7Q )MHĥޱ-X3O&^(1)zPjQm/o<Α8"ecA@:J'7*(!ALGM dUh3bp}&RY4V8ik"6U?GRW.)4NFpg6s ?apB ƓJ]eZɼU =T177r SGm=T8a%a>NqÞLؓkcAU;[DrT7?3i M56,ע┶U0^e9Rז2YmֆQs~3>°Ѧ>bhdȒn;+6&*s``D=b&g޳wkdHkΒ"Yo)3tw3t[*X.@q7Rpݿw?C /!"pӆpD~d*\!l~*gi.+z=Ky}-0Vͮ @Mat_jּiBO&G "ZS =|J:JW6D"֋B-wB5㫎Ȱ2DAMkCm;0kA<#Tg/y7DDeTm2){^ 3 dQ iCe ?Fn{V>i)Y6eӫ%Pcdㄢk3^y$K{nבw|dԦh)գ/ɰݜ֦_;b >lz|?zl,G_f'62f/5yR3 BJj$ ܇IFg5ޝFQNӎ:2h5q;99WaEWy tbzp^6cVꄓl<z' Vy7I{mn|ۤRpJ'T^${]+ ~(;}0 3•[^+YQYreY9¼5BT{ 7RpJ&!5lI26VYkҹC1z>M'Eoe@W%g5)媝SŦҳ@YCأVAwmQV贍Z n#Amz:(>'̚ov GwFGQI}и>'Y-d}cGnmF`SZ0=d~)]HƓ7XneW0SteϭTYe {+Ԛ_5Q uTggxAmʺa bv< yeao%vKHcr1Zܽ> X~%b{ɝj5owYߞҠiu4|R!t'!CM'c\X,]\/1ޫ!9<\Lγ:99践5姼;& ߂[MH:+gEfFǡISZPԒJE1&Lx>o>y[f& ]E7ۛq~`wyPt8g6iew$jlY 1퀸lw hSUhƏGhE{LWBJ5+I_h|̒: ! 窘  w:g5V~]'kQMf,uOhNlx v^F㓿bB16J85AJhKuG6NGF8SԪZÊBŌL-]c҈?ƋF,ݔy)e鰝<0/*cBmXl\RvhYG-# =>{ "wֿ PIZVbv+̏5UG;8w7-W1n U?b)vPsGThvˢS^+ I0#ןMz[GM[TonQU혷QsY&tkl-V iC$i %hWJVĕ[IPR+ Ub5SKB)-fm^%֐zO>b $8OyOpTo*b'ImTtK\t)`45e¬> #)z8}e]  3^X/򎁊-r;tI1 m `8UʱN/yX% l],npN<؂{,};e/Y78sl"PUf[Zq/aL҆klѠ}*!4d6jJ7&QZ'=<3~i݊;ǻE^=n_'YlfYE *DoXNY7PbHv SMdv(0E[2U9>;Y= W`>cs'>+ ȭV;?H3_9'UZɝ]8qD`vu!Q/kgw4fu+=l@<ʚ݂Ɉc; :H?xgS'G,J=Cp78WgPFl=|U;,\D5!mY+[D*g>HW9c|%ܓCz\*Y2>Okf}N~qN1f":&Jg}3HM@XULF5-'[p};﹵tHA؅S {Lhb6#DH*ʧCv'5%· (ؾ*y9u^!i1_XoEFns| jXr&,?ßNŷPwT•-XfFT7Ci|`\|!M;^KZ I;b%hփ^H8)έ4PHY ")* P]ZH0||oNFF&8%4+ɀ|o{97lFo(!TC c8t}[&:d6mv8oY6-|7Ho ~8B3ā d4۟?ˉ 8mϳ; TPa[W̎>qV8[c_eZD >uXx(ºƍҫ>Tsђ-k[!ܰw$o;2`䁥_唰G}e$BQ'8@'cAG_67;s:|"b "+d%ځ}pѭs{z:Ǒó5Y_pt E/3T4TO9O#i%J7H{ oКjf)[l't =,q4Z>pE { ?Dbm C-Cjq09k/CLd#}@ V)-J|PˣNCʡFI̎#rwPm4 G[Bn$HusCQ^X1wn%zie|8-Y` eU]}bR5MӞWs0|Y4SM6g2N$IsF g2_c֯\»3gH'oM4S=S5kFUǖ rbLܠФ봸7o^4Xi\ ŇII@)(O{qDr;v3'-47%($]t@946L\)u- \>!uRq@GԦrWUS@wŖD7qp  IE:ORǔ}Y;U}@GxyEro} W‹hvE+ҮH$ި`Sҟ >'ĠgZ̄%; ;a"ɭ7$, W&jصgŕаWupQNZҝA/B[-"(Qvѭ%IDPJ 8M砪m_jIQ5bg.ƀ): IvQ{8ĩp]7ϸ q]Ѧwx@è׊nWPaنŲY{ gާZ [Otɏ-aLygгMtנD.k roU2GAG%5Ft2d'gYi2.Dh9IAB)b]1h&A ߉gٽn4^ ]I&\!y4yǰ=:OVM{ I;Ma+B>Ӡaǣ98 L/X[n=:ox gCTk,67rS%(߸5Z 7i*V*6V,L*ҋa瘵DzP|t|DS,Mhݬm'IԿ'|>_)1tcX'nZR]ɎJxD~ɞoN*`lxrfsݍgN ޴|g,q+X~3)Q#򄷁To@xo-'JU5>^Uv5Fh`'CUeٞ5~I5h|sLBrc=2lX}f*++Ic.T)$KO0\m14yp~ZQ>VAdž,9Gz//$eUA(//zzǽD:°*/۠us>i!H54 Q# ^L7u'J eo'hb:;Jĵ[ΟatZz3Jii.~0}9^ζX.,hjIȃFF h>jȰ/6ONbi2 HN+afwҭ`jU )d9k֭`p̻y#L90y,K]vn;(!J~P̴.bc ;]L+]㵃C0 с._0 (eso^vx[аjy /NNpz`j>0^N3lC' o g>|Фʭw kqWw.+/`RpLZszem1 (5j)'7Y&w_"Rvz5E`&&NIC7 ʵ9KtXkNQnfgtxZOBmKk>e TfD%J*g:#y=6u Gf})w(OTxy0QFSl!|.ST ^wtmJ\pȶ*D Z}:oM$H>68e0a@,Q96)ZGVy@ 8j3*O;eF $99ZG'Ơn@}湿֭lL@{S{۹7 cG +2 K?[#|C[5wyS ->۴!NxNI)z:d,%?vi{z^z[$mq8j7ʉ79%Ňua{m"s1yC5eDޜ蕓UfO4M.2@'DVTI2r] T$ʒULL[Vv8%VuL8|젶ﺖ y)1e311[qIp=.N"䪵ǑlbfdIG0šڍ48jȽ=Qt*m4! e# #"w DA jSJm#W |hEEeylXXUILրW8n\:DIxũ2NkC:d6 uLVPG.B.-˒L@gl2uLXƹZ+{,|#-Vc/4Mgg<$W\ EF ( `EfeS't {{ >>v.@3xisf":HYmt+f'W 0lw+.O-:ȢD XM͟:ӈ_Ȩ FN+oL# !B!@{Q>lGv*OV al \:v*p+-_NgA!(2UijJ.wr -D]Mg|'d $TO`y{b<:lǿWօN a]Fȴ :`K}MGK26;]uݩ]S]f\Rԭnv׭f)A.B],-nӉ*]GTuDd!, ѭO>096#1T/6}|t-4|,95{rߩ25>@:J>Nద2#/5  ⾌Cx*HL"PfȟnH-?,tTZ! yR2=`xB8RGgpM6Z~jII_V0ԗ E^;:sVUi GzrW@ϯOl+<77sſHr<ڗ4[1Ad({v`rT]qx'.xaF2ocn]-9ˉ;4jm]tQ.aElw٘P ,X)mR{8l$]{"א>jW%|ѲvdEn:f">j=-;$ytF90c'$?A]yi1Ëb` _)TeZX+>s\e5hG ~O%z'-x6`v B!5X4{gy[: T$rVrv)4~0 l\o-a/ !y7tؖĝkZZ!Q5=E@*A=Ȩ )iO8)䲡<*5ȗ0U[@PHkiFtl2&:.ڣUߌN##[(,1Y Ju*։xB;=HR &βW3{!KI ;_~Q/80:ajpljBE3zlv2\;kL PvU$9֍Cزe\椻z෍ C'=X@Dn?~ ¶t[PbCdlU45W&6gܮQړ0PмcgdxK)UN404>oq>=f)Nm !TvT]DPT( *d"P{͓B`9I6 )փ`W_CUY'I$C!^6?Ԉ`mOf]3~º9=qhҙ2d"?߳@r;}+ROt5=ՖOF eLjbwkO7t΂ O)sI`,)5N5@sY!@@.\kSb4JDY=ΊM!Q*(JN~g+r1~= ; [w<`z /}QH . 2qJ} 8%U,:G'>(+F?LF ܥmϏYK/9^j&36T=ȗ:̀sˌqfHݔ7jFIbލ |@!eou[6'Ixݑfɖ>f(rZ7FacNe{}tF/0-]B"HKz,Ըm؍yR=NH q9T$(5`C:{n$X'TM`ǖ YwUeG`fHh a9xp'N aC Ya9P58 j ?^&{]Q qP28kTգD\&)^* 5Izr]IT՝+0DazUb3-wu&!P}T9.n@젰UJ+g2NHS{n+}gc'!4z7Tzyʠo zUYAC8~?Aj.ۑktO'R`Y-܂r4R ǯfl!շI'9f5LX\Y}-pc!k9\r,"5'*ׅ=~]Sͥ^ ׻os2̲^GS5CSº^JjI FE|KK;C\\!F!tD+9@xܟrۦsk`ZDn#\H[|4gW&j-H9{W+Qn J<ճI[6 ?6Ksk3tۮxtXN9]7cj`RNx3|O0 ڽu/g_:JOM3h]|Չ0(%Ñ1M‘ ORMo;Laka }-cu.đU@G-s YP7Nd! F.CkHhF=zH$E*9;%Fqel Djw 9e'*}sh0`G4,ȨP00Q8^;x=Xh Ʒ/󓫫z3żJ (3|އH\ /ź2J"]CO A6A͛z=.\AAM,Mn؊BȖּ.RYHg# ) x9/Z.~3ulVƅ&ڥ^ATߌ]Q?VR^%ȯ^5xQ?cȂk@腂-." ϑVlp\kxS@ usFWMK<w Y܇NcPtv8[B]M9TJd#5m?:ܕ ^L`\ p 6P3bE'W *Yha7=2pReK>/&rRUizs}d"0#Ɣ[CғPΆ?RWYėp $kU'*|~EՃ:򎓰W|M^GZ;zSAR/]eQ^ ͋ 9-5%M0,LIgeRif™C(c-~dbyxWNzSN@m˜h.arvY%Zj4Y̕:=bvЯ!|Tޕ%sCOd@,r٪1Ϳ9o{ؓ!Y VC_gqH=PI`1tfX)J^@E"\^C(g'm ClINm.#osg v¥u7oB.|Š}Rczmmwbu8Fv2pDIc0 Y im}؞!V:-iNEM=KJn%7Ofz&?k9rZ, JU!އ&?;{r$TYcZmDR_x4 y5f{>aCxXތl3BaX'g JG+n Dv=T L_bCf:y^ѳ~V~^B4 ,TC V <)_AJ]h'X9\,^+]mb\k83Fc9PT{،˼ƈn'.Y%2IC{O :~ⴴSW3бg/L*&&2%uQ%o/[cڣDu"MD&~ 6Nدv^jU!b.i)iŋ6w,ѦzJJ2ej/vח\r{;'vC1cu*o-A&;$_OhA춱h<|Mlgr29`=tQf>P /Qy*oߩDt nN.k24j*Jh?IUd+k^vAҩSPu:vr$]CԗpT눤ݧɶu(xS(_4}\VBnO­ 3뇲~FXAc4=6q]/T~ =_=u-3*Hx?.w:k<~Na΂??nP)'ΚQE&*xآ5{ X[DkC<,'{Pݠ@s(No,X 1ۺÕS5:V*c:l~ܦ_=VA{Bw`^`KR]NA>tOI:%ʊK]'*HP~Xu5ײFܦ#W )N/sȗ$2RR~;}{m?5l-0߀+zeLjB;VVUw Vu6 ? ~+rDe0vFmZ,qC@onY)ljH1wlgXqe͌Z/fc/a[DQ&@Z8y #g}E!Jc (>`r7؞v= j_#ڸ MB]o) 1ż,uɋz {뛏P;MYOGK96YSO؍z_ccgQ 2 }{Nh\{0eG|(jjg#e$U*% s>̏qU71-%dHjNp=pY굜%Ӱ㪍*%`7.uzO. ;U9917h Ppn)r'ꔅ<]뇝bĈ aANXgowClT)ot !M o^U''[x::m "-? z6-܍N@%/Bq&ThPEX pW3PQ!2F>; =D(. '`o~vR$^An{W@#_fKCf}αԱk`iι㻙\'ƐCPVZ7uW]KVTQ`tWLNSRaF};j;Uos洉BL}3r)sk*(@m_yVeF|R]~Y>nD!(2$AP.PzlKӊao[2&(aZu~xH;d4ֽ XRXX?Xztz!'u'H^WU^[彨fJSɖ80fK8Qӎ[|d 1@ر!euPy>ȿܻZ:wVNi/A3 SL>swŚ[0Ha+ηoKr'G``tNmĞ`'ωH*x3sý3x sMp23]vy{'\UNq|⠁֌=]JF$GPVŸtؓP \O2t3p '/ΐ/8,CVNt{$;pPGK!p]%+旣YΦ%WDsF;76d”A< ƽ#d~ DryKvF, .Tn+_ARv6, 8hI|bNiHKv?=ĭ0h˃xq}j.G39>Lh<:v#G~oڙ4Dt,,U R<#sۍf"c9RL@iwؾ i|X}] bq*>^_DTo:ln)[ݶ7}cNwR,Ү~-P ҜO ?bE7%B'e_DʿZE|.F0tO ߡo4tRQAy%ATJPȉ"j GÒDGgίYSy.Bzs 2;l;b- NLCr8V|<-"vչOD ,/Q D@)9&+t8֞ DžCF_n1m$Ea΁9Z<-co='-R(6YY.I@@zr >xCR@ʩ7 S뷒5z5VV sL VH%0At ~# tA^9% յn~@ge Yyϲm7&pi*0L,2( :թ-o@g5Ij+#AdE tQѫTR<Y"=vؗy`][d 8*{>WX0VW R^2S Bd%)bw8Uy"Gi*~arB vS?GƞЋ\%!Vu2Zx`'Cp&'֙Mjh66EDbm&Nk1UHPSkl0 ! )?/j'q>Qyq3F-Q s^Q6mr''t-#]DHUjOv_ Vwڒ2.Rvr`;oڔ1| KhAg>veVQ7>v*b#ש)aP}V%KbrS-X7{ji͕$a/zVk:}v-UkRE6(*.awb!U^WoPAT[ԇA+o%f᛹ŽQIP!9>_,?@e47HRBцΏ,:: MSADKf+&== e]r4>_ܩx>nL=v5r  U+fB7DY Fv PFOE#p'P] L7¸&X:'5A(tgQ?H2(sXQGjFPzqgT&6Wcnͳj)|҃ʊ9Fu2!vT}GQt|ԲU:GyL’ΣF?)a,)᡽Ά *,K[,IUgJC[\H/ d{Iɶ'2 t1%h!k9Nl83L;CSof$r,Nj=mYŬ~3W%!6me0,vqh!"Hp!3}KBG:F<6‹Xoly0aZ6K]דIb9-ˠ B-y~\R310(ܺOǞ?# xH<)>Txl 4 m 4a$^6m}Ggozv-`pX\΅{ 9Wsy8 |.f$Y`ޏR[)wgSzh:֏QQgx?bn{7'by7,t"HmA ["ݗn"$ uH_vF..쌡`c$xb#5?,vZR !.C88bX/G1V9a/gaR*t>Zrc:(2<]:F) cpF(Sع~2F89G2~`.bgnF$3O.|L0 %+R- V9 t{ }< \ea.UƇU2Uf/_ͯp-~OWG/ڋ*y@3jtNY~w9:Sd3 Ӏ`-~`GG[Ys"3:˚+Q[BsBuT(($w$^r7;tn&6D޲ dh\Y}. TGQ b PdG=9r FNXP1k)Y{i)8:Vk\jcO04zٜr{mu$Y &.re"OGH}jF1݄ -*%oYwUt1Rb'8שօ} CK[+hs0%5pD]ޔa)gy:wOAwGB7ʷ2M[AMC”1XCK-0%YzJ-yՔ9I.՝z/da!ܚQN,h78HvW _ $3IYU?"SEKs -!<21 &HVTx^Iw[y2^/c@{*)t' c[ l9(CԝM*2S*[py%5.S{G^yM"Znj3CN 皒N "X?G1SyNFbQ=NCȧƔT 34,Ngm&nTJ!h M KKL1si^L5/\kt) GDvF: $rUUD.fq$)w1-]&n7K2Hr݄US~* A*XBܑ k̘XKOPK i&i z!޶ >.p/+Je ,Xu"󋍝N7'bh)9ESNt8ow| q6.#LZG_@wh s5Iﰄa[n ))-*$K]|ɌyG,J1yݹMT5w -6\ӶMܘAvV/;5v` D[EKS(fhm`z~x !i;9Qk8U)fؙCv χBa;*aZqc`߭u!n=OгjTuƷ 9˝^[ۂl*E[͢Xj-'t jIX5E :P4޼6gKb!e[`.`fݷC.|~ 'LdAUݽW_֏Lzs]Ym‰!ޥ¢f7[zU$uN$u0C#Wip\nL82 \`dcCg㫱HeKm/Lzc7>߂\+~X^dx8 Uڥ0r]<u`UE:=+O⡧K83D"Rϧ-; \)i0F |(Ù^l Fy]5<:6sxX}Z|т;RY.aʭ T~RbA {}/@](\DVew"a.ʆ *b|U"+XrV8۬HYfIh Hi&cAx9nj Z/-Q/7gpQbt=c*~3rtݼ mx- ' *Bx_5gbk}Лo,U9kiǜ'>4\#g&3u>O~1U"oQgp?.,x3q]B 5ƿM^g< j@Ts|Ŝ6m=@7]a?mC9b-<}ئ, &{=.j9ED<J3T9b5sכ=)XS|5uiG/8qrt cs0M?X˫;>/4}/dyXԺqk7"#Qr&"f21q f<ڮɶg~k=m{4Zf3vܐM ܚ'"ΌF\R+dLgNSeaݩɲ !6PZ*YjK!G撓q?Nof= q5e Y0jM#%ȑ]4HOhpJ~-yG lW4k%3 h(eOr]ID7en7*Ǩ2x@׻aяҵVR]C`w6: c+ۙO g:̱ܾ{Y@ǿu቞/jN<8#k74DK-3[G;{zRgUO+BOxήNqPUj>mhsإE\nOK8< :n_e a`=^ 4B_ }{HERLVRZ1?] 3.o$nW&^r"4Qt}P PpEO^u iP6?AмB P<w#ru4ںaHX+v ;;w],7Hй](+\w EjȘhFoD<_l H&L4F"A6$4׷JhĉH+a! 9` Jj)欩0ϿlT_E7^'?\;Qq{Vxsk^H? Q̀ xy[O*}M_lqh`(l7vd7f콸Eveqi+m_^yP"9R#Gh䃠)14P갣ٰQ*ƽ_ - g囧Dn1J|ꙘTY@:i~ ?FrF)8Ut@#*|?aM#߰ 3E1HKZҵ$c[t6%3E)c:nNb!7ڢ{M)o V,FZkL+&L b3X_.K3v`åҗulwA_Cw`M(qE"s']k⪊eʥc'+RϚ46)5A$ƓS%\RtPqy+&Icu@6P md`LRoodgk [ά!9 iskj r"c,sJ2w{Ҹ UFn 6\ tP)1-[)P*[>.(@1Ogx3v%)ho{mZFv^cי n~6<#5UtzM^Lp!?wkmgU-LŽpo1ڒSA9n3o} >/`O<ݩ wldfa+z{I~3hA]O?f7~ LK;,~{4BOV_gicZ 0ڣ6Ij|^U-;+.CH3lrh0Zl,k6U:4ȑ󩁆aiً^јOܩJn;t&!fslM*Cq؞1o9'29!۬'d_]mF[Cn=5nY9nmrNMf%qY/S?bj 5Y`TҬ 7Ӊ< Xe0Q!? Y&kCg=! <\>`IQXe赏>9$4#< ֮*JE~)- }^6$ƎѤBaU^phvs1axgz1;⩰+\xqO}U8"E -ldOC>\V]_4 !ct%WHRa#J3Y'›-{ʊt摌_AIg2-6}}>Ҏl]_ 0ЭFhޔoqQ];#gҧiW)-]1+Y5Ec,f!u%H7xiewȡÿ6jS\ۀeu:tV<:[wOSe@,^PT4t NHh*hGJ0uMXNɉ+DG/Fg#>6̌l" B: $kW b^Ds菰`_Ir С =G/Ӝ\op5MTNUSx aaך:ꁜܓY=<#4H{$˼iPHRM`bT( ,W78d"oP lLf Vğ|v4oPOH hs-0QHGAM],Al  sβ8᪞uR!]rZopqj):ٺmBysDP3~ewd\S(1G Ry|brD%VӍ)2*9,b#\-j(KFGQ x {["t?sޡa&k#`Tl!}k~`e_qϢ3Q40'ZyC|"::笚ڴF)Zgiij3,Nj6S/XXƴGgvD`| \\̑Pd' Z-VL-;6fqPE*K#{ߒ3˫AYX=U7{PQ6v H<0 \э\eE*M0Z6[NDjRxԎ~rm\])<.XA=?@ߌy6BT#;Zf@|۳]ē:r~L':f XGsx9 ;Rh0Yݘ̣nW`6+][s/}m݂%vxwR&RȢZfG ށbB-HR{w<.߄ w*m&Bszuz<ъeУ Lo¼5Ctt=Zu-ldĬ>Y٧ƨ?R n힁T|7$ s ~S1PjhSq+&H8EʯijzQr:5 G& :koaսDߐMMG9 /1٧+V@'y > U`\ L{oEʠTR;ʼn.To"J4^vÁS2 +7X%C'-MIvlOFW|D$^X0v~)KN7hrŒSU6U U["k;)th{PUC&|6R>gD~b /auie,L'_y7uxEEKSj7C]ȌhW dw Sf-I?Q! } du/TBR$7 "pMtq7Jj!O GjU\n<EtkזWnԾ% ]؞v9I.\(.\@&[ūAA˵jw۲ܬVH'n]s C:mX[`^;JpܳAL1S>߸3h!{lI\O5s!FLh42hH~?SCQUM10Qk/k$v~k4yh ;S0zsT"qkzASCgix0m@'I[f =0Gu^m>f[֯eC] T(ADީ"=LgjJ%tCdWPcX3W.iW׋' ~ Qɡ_:$C YS%#֛#W#F]#', D-@>%*Ȍo(Gyblj@El/ux> 9qps2-.gacgc_2WT1RP{W]P9>z_s&|\[*7bym6;}B02d'&4ޥ9idIARM,?SlY?n*bInædG ^S)`Օ***qDVީ6'FvҨg̝BzyVfW#8i62p)blNd'&3/*ZʖD&ma{m.cpN*Bҏҥ"DBuUO7Gǭ孄 CSN4'=M b:a\L#1]EujNcM w[KeRu8uW_T``оDWMMLׅVD9_­O`U^^. ҞSYwS b*.t;%/ &J6AYpPM B>ءcѸ% 9 [uk z E"s,Աf/wpi9A#꼭Ԋ*QC@<@F *@hOʦםsfykAK&gD~n;rͬ{:=)9SKS rjVFv;KBg`\yuOs'E L{&/}#Ae+uCBY ZiŎ[ѶH ZC86ܿrHqR5C>}^GJ; 5'+8.Rm [tN(ʃqA @ɣWɰ T*gKUSLPsY`,v[+B4+ ^ )aO_\K"5x Ԟ>,vֿgXIu׶r3'i&dwn[]Nmc%}%I1}c^F 0B1yX9e_%zqg-暲:X G,N<)+ԄH;c_rzҭ0@z)_q?4({N D}Rj'?FE'3h/MSܻi!Opxrg4麀Q;H}e(|cO]I;mp(hS+}@ƥ?ūM;aE9Qu缱:0*紀^*;)RyxPtxab0( 1J=coMgu _Ko@qf<b/[MWywD] =XVtCdin𣼬 Q6sn3$;B~l j^sjc쳊95V'\[kfQ$/ln6CTƀFރv~?2s/@4HHsKr2/Xi ^d<]ɕt)Y[0fqMZ ˃b0ԅ5Z+p ~Ĺ٨#x0-svCoQP pvnR7t8G~uq}Ited{dNcqfMg^Kxv8io=TX.d~<>7omztxWsf(Hig!ƹO$i0_A~˕>~TEO Q!L@{;T5#eM'g ^3L2CyX"Isψ JZӷDiet$+Rٜ$ST>W'V3Dx`a 36pe*L]Ռ;z}֊^57ӓQH A̰E-WZ?WAfǜX!xR۰)fiByz+⼄/iIk VU'/b0#xـّpTr'<_6(Wi%>~ =34T= BDU9ZH6!XKVu1~dꝘ5MZͷ?㗓x\ЇN=(9_'rbWSRT%? H`>?rԬs2i}KD,F&]CWg#q_\S 4J}^=ΚϪ i0H6;BgmUNJo1|@[!^poNe#=fjsmJmg7OJ׶ 2Wa|!ebZ ggX *uk;/KR$iaC'4( ׻۽+m%xe3 ?tk -^?)єWCm1_I1׻յ}_Rxr1? )j;X&IGо2z""VZ6:>{RDY#{v؅oV2V}bSDž~}КإJ3$59?~>Hխ6I 4g&/-zeG(p( I[͞[un] !^L/A.ȏEbDje_E\UaJV(2$NK䲣yp70bʞAmyFfuߢ䷗`z^5OR|2A>gCx3TI owE oG}&zl!f_m e.=[&.&Ag Jhs 7G(btJF50se\e7DD@j2nb[tm-F%{YPx`(`Rqp(200 В?sb`(=w>ZsC n$fԯҴ/dxuLRTg>إ,-6L:~vTD(_C"[ee?ֆO/NO:G1y&WRx͍[j2`ӄ((Tꢄ]7+ ?9˯NaWyT'7=9Ѥ$M2e)K}:\aPuYgYMp,n夓d8*or'P<}.G =T\uNΑri|: b3YK ؀ãHҫA9C[Bkn260& ޿Tl="dN_=lc-0@>! 87$Nm~JP+,@#52B[\=$*Fr1ϿXkmM}[޽@5f|dyZX(sck #Wu=OZ)ӥ~K%S,CAumQ)Z$QG aG{$fC/K6ɕ1N/VY멪PjGQUXeF!D^:mlf RApJ{\lu`5B&AnUq(ڼC8b**k3)֮$'}Ìs;S\'pWʯr䲡1d=ܶ xZVw}fUgzwx.Z4 vQfRy@@Mw%(4Qw;n\={ xȨH(8Ѵw 2bbZQw4mQ@+gY g`m*f_uV_)4W+{Az̨q^c OZ6uɥ"#dNfJ)O}9#4ر< ͺ3ץ1e7p il < ls ,f4nă0F3tOZb!m{9X*xxkYWk:eX] yUfBvi<'#r!}; `Eߞ[4O2gTeNV'Sptâ_E'kK:n:nY3: Jζ"Ց" -tH=ZE^}0۩{Y@^gFkWBZ1 ?3t/`VqVgt!&m&\ kkeBAeM<×S/NSY/FMy=E#jYvDַL>A V .,EWlOzkv3pLE}Ud w]Ln6y]ZfR ҙT~y"`CV?|fc  x)T=.h$? vrDV+?#H1N"דшG-pzc.|Z7w9vg.Bϳ0݉6F~-襴WA7Q}ZUqm#9kI&D_2 __G/ư9xG HEi\Hiu|L$#-Q8lHiPK)jkAqPF1?| ˵tAvD+9 #bNn]-Ki<_UA pH͜E PZ`EWduS܆P?S'/r0~~%iDdǷf˅nccU6ԣ0S@4R,`Aq0QK8exNEE"a'O]^CĈ'}eXpC4@k_ܒHjE|F\gDna;OCC}:KIZRVtX[VSM[ܦj #Fi&il2q\wY[Sx_`G:` + )#\2Z:]3a0ܿR,@&v*s P[jLp:*P5<="bNKB{K|046\DRtV_eʄ GzC/Ǔ5Z7 1|23򘮕#mblX:\{;Ja)FQM^mSgT5e'|iI%Ym UbQ'$)JYjnۜR۽ߐ">:l`gt] \z*&ҁ6r5#aR oo_\S,24Zxj^dEEɤP+NK?^+UNPY[c++_''񤝂o˝w$%d;(d$@ND@[gj нM$`!%RqJ H_A̎*kt5t%]P<jw<5٤1oύ |a(uEchm/t^vwp#pQ䉚2T3fH4+&J=}i@ iws*6 ~4̞t@}TuԴ,s2}-+x"M^VuPIiMoKa$/6khgWV֊l{(?թl)b=f!Qu,*G(%h.xHJm.Q6)MgV ȶJh>>5HSv Qƶ4qMԔ=šPu5[gL2{m:;WMZ)ީ1>[<ҏA_Ɓ%oz[6WT9-+hLclIT䋫'As"0 cCѪY_/S$\2C\ea9peҨkA 6x,0+ {p%ԜWc Q@dgny78BnfxkDkyAd!<Na?]pP?It l{OQOvh#~i]v SFYyjW3T..cԶ+簉4 J8!/lRU)~y…>=(mswFSk.˹2q xfȲj"Oklg3eH 頗TÌP3%`Uia)4m# Ŏ_8)@yHnNxZ9My#o<͑(]de{I(4|AKrijq~vJ+9-~?%H8pCݨ Z^կ \6~ +Njt)ἱ2 @;~L~7=GQc<&np21/h e@&kuVWO.qJ=DQ9w _5o%$O>/.΁~ݥ* tޙCT/JL'Ko\t"3o=ԅ剨fwŕj~q̟Kj:HpS I|ǾosQm}l>(T3|)DGZ*k/ @\u=E| Np?2T3ITj3j) )O:eZ6J>g`GՙN^!G _%% 9k 41 cVDRt9j#$3ذ%=3J_pvh <Jg.Tpx躚[د*MMC vWwD; ,/WQeT|S1<i,Rzkڈ;s+94fEҬr%esp_4POrNꜿ9އ|$Sd۪mdyyONIR+x3tVl q| g^6#}ҀYͪ*ya䑯DMYw#<ڻ:{;M'[/w[oF MP LHh,pѡyNbӡV557F~HX%4Ni$}YɩK^5+^sJ^('k1HRcʡOYcP9D}ԓ0V] q0E ʕ7pŮ>N'!ee8e21裾FUqõ{¸ riXW,%$5e;R7v Lñvu%&G@ϓ-^qznO T1ԇ2)t$2"eU t8G9I4j˫aナAuzBi=Bwpt 4EW-'M'[SY[6=cO$@*(SP|,h̺~JwY4 Ր}wV˯'UI%0 H;3biR;637!sCH@pIQ2uYJU-Hi}"S+Qr 6^q %+&D  {%vh\́=?"./keE LFBUiN8DΞk ׻:tDOTrB+ jxi'ڳe(D]rWa17{ź "le7c)$cıܳcoD WZOؑ hja .$?yU~%85_Gп\lvjq+.c/BjSiF\$;,op;2xkd.kJ$܉MV?-;gJx+ I/azq7lEb|B}f) ) 1KyIzן;?ϖeAj"up4i~VrnPM!U"EWcMT3Tqn֪`<'}k5%2l/hao_2%YO}\xF&[!i3" y V aX1_NHF`ڿ~4Lyݑ >Z |BgoF0۵٧J1Ny 40t0-%"~wx3Fy;_Aʘ}D!`1`]~xS kYsoTu'xb4.' P={6T<ﺕ{ ЫR$֔f z!&SIodr1D?0!tnq$Κ*’s6b# p_sD.fШ= u}.'񙻁7gt2%zjm5# j9Iqcg,wTT?,y?\1:0!Hs jΊ|̏0FONP}[i}k!|j tȟGj\x#>5v/@C @,I1$m3o[~|]<(Ve&B.GL>6ĝʇ̑AMk1Ҏh &K(X >n6Š&[:^b<[4pu9^E,;x&)ZGU_FůM2w*p,Xdu||v񡻮kX:|\-RH4ˁOsyHa˃@ _]HIo5C$ cT8qj ~)Ю2'irΞ{]÷o)1KҮB7 j$pN/ Ĵ=g "d<98Ѧ YC ݡ2*P_.o=V$KZS0l{yб<:]Okv7jBˁQts OVRYLk4br}|L8l[.$)GuBK`nAm~1znil6i;d N#0VW{Gݰ- S] _;@MzDqFkB66AS$a"O-)"|ms Ǖ&U8Zjt2vd"+&b~8>% E.;2)-Q*{ƻB!)J{w <3y?|@^"c)$)`KtU\_lOB9mgQBNB3o( wdm,&znenA'pѹ1ڱ,J}ԯC^*-R^@p+PVh/IJ_J^UO${516DZ]hRl`My3tPY}WUelL?-SU^JM/pA(+-.f~G |J2/ν{@V {(Џ.RqcJ뽳VY resWmxubMfCabκmT 1*)'hs@'Ǽ|F|[c3']2NF t#ↅ STɎm80?}7B,KJ?~֬l%dd{!ZP!4lJRbǷVg1k^ U|WS$dMs[~e h Gaw|e4 kfⲛl5Ԉ0Wҕe;̡)֊T%>b8:R]!r_6c/-Rq g`+*ZV!}zD>s#=N}&VU%Gxie#ZNhB~Cߔ{SyQ[^E&]pw ] sF >3VS"$621Amk$$wℐ6һD0^~Axpӥf@D_%g.{7Ԙʑ޷A\kRৢ#zWZd=ac5\hty6RB0A(c6zyfKWbK{qG+IzFF۵DUKg{+E|bwD_،wIh; g'X Ot|fVu.,A_5i'bx43u:ˑ~eOCCo!h=]iYdYe[ؒ`O؆f۶u'*_V6і7h% /D^*xEl-{RU!2j Xt0gg(,ŔaG4Mc19}N>p?&Vѝ(?eVL}njHhP1lͩ+Z6YG?'93`ziF̬zοbAzF0 M@@%80rDfW! Su~+rZ(Gl+MM(ё/zɡbdX-x%}lQV_ "ܻ= q} N'ߋ=&B uJH&z2z"s[TgsOh51+7 ^҃ gFGg9̜ZQyfa}4;s}5lF}v"l>c=7|h=Ӓ"+#/In}l%7ownۆ4m5ʙ@Q 2w@JD4: m}N2ϣ5fv?7GBo'(aK],~/w0u k/mRQYh3yFqu <Ϳi\T2 >#C VT_T44g>1lxw6Jk?H2Q$՗Oz->R +E]"9n$-fry)rGSgvٰs]N*ޱҹj#> u}>=ڜF 9MR+@%fd}"ESA~ N'Qos4>2NEt 9x[-gVJ"F?'a?'~h/m5_D@7<˦i4D6ĔcDvIMmm?]Xe*Qٰ'9;n1jGԭtzz0g2F|-"[aӄ /S` D"[y, lռaW O'x^S3]'oK*P{cN5* ylF!4FI[ḷsL fwt߇ _-EE4a@ 1]G>no=Y l>Ws(6@o2;A{]j TH}tn|Ÿ[ iⵇQi(v1":Y- ^35jyC\Z*MxI7ӡZ]MId¶ލ#e~o,aNB}RZEK@P w=;?٩:߄aYt49BL>>_}C`'M[\ɑ[efqFU>Mfpa,C˄#|B`ǐɷA&~:Z7x$R?u'H)2m^/9@sQoҬi|r|K^7`}v!#b.4YT 3hw=7pţ@CBA'hżB ƆB? FMc֕^gVѵUVi0~q7:4Ucɂ<>¨+Ma+c 4e_%H\XGx{RܚBt;.VǂTl8)W EE {ҫeLH|R-SbiY[s_]I93{4s-"95-\?^L l0ٔ,"DFBx!v7I^>{nj%HY^NtQT,ɚ1͞y/U(HJe/q⁕Niwl,zoB`Ӵ- 9mvy6*$'l9(ItY-wL Gm̧xyJOj70"6?o-TK2Ђ5d}&)yԤ,zgN[;h 9"MXf`0\6#} r}BndE+"*VfmyX-Ijh<zb|Я6iLV֬xW(I !"2sJg25y0~0E7bD23L&O3+v`F[fL{R崦$.אK-/SE!b3$=2`#XabB| MkSg59%w eג˩-K>oBrƼ 8. b,^MOpj\n|(>A6#l1fU7Ӊ'$lG.l(D?J).vk:ח7E6cז0a=sH3jH)_Akܾ_}V{3˿)A]% #A,F$-N9|B.5zׂ˜ z7= Ѽ["֎h/7=CcVIk!"dB?`hvrG~)Ia-㈜6-o2DK*W $z\A:Sj&uPr5K+>{V=۞Hv7|ӕzjAUc}Z2Y! :Y/3-D){7hOjYݿ`بO &qИB<0Ϝfm޶k-{S%`HG2`bBQY%$W\0 QnS6LyC4QT:*̖ZuZA~!G#6K/D{SX瞨G|dZHfܘYo1=|d4u! |;MyXgZZ"1 ߶1aKQDXaiHRa| Ԁ_M'Z\z$cœSNb7pxN3E&<u0fZIpf'S"얉|NKk%1waz3< qtCjn?MMaLj%/jaX_gfgV`7[̷". un! bVI ZD 40&Eoz?Uw"Ǿx@Brcׇ#V-]=Gi+4ZXO&+2:\HfXb }d4qk__*Dw 2i S|;[(ɏ@cP]=ffTTsD7^bڒWBQ [vwTWVdx8؞',ZgkW2+xtFJ^ խfR.ZQ#4 M3pد?}Գ8-YSol[Za#5  rNОR7&f\Um˵W 6^Q?$tYKQDFk^HGd5lϡc]+JTsO$P6CZ> m OFvGVؖ&Yd bfVSG$A#䙰?Ok^wˤku"@AUh4qX@̤,d?(/(J@7p^AY')f$,7歎shalS3Q Q.)H0K,SXiA2sĈ!wd@@QP7yTx? ΄Tz<$*Cm$f<+[c٘{/3lmpr]#'U@h1˦d$Pj]⬨?hTK8NӖӉsFK:CS+E~:7kx4t$9fRҟ%='gc췦PyKЅH?oBYUGyJW=鱂`4{ OFһ9$Dr6 ܏QD9@% QSRHb:ugʀ1r<ٿ`O E-_@AMxma4=',2V$ܵGW45qe`vaNwjHͱ10+D.;=y2-BOP'[]ܑ^)kY"15=ϕR+!ړs_1GnZD|8U| ElMxIQHhMgG!KcJY zߦKn* B:Ob4(D@;TDN~DI>`71qŵb<&$n/ﳕxFm Ǫ9ZHok!8=r/abrۖpU4EÈiliO\A{oeH-5˶ɪ&A6j'@s-hŋFb-{fp7,X^TWg$>@3ggŞiS?""H6G!hʔ.07yuOhn>PJ_faWDzGHr*EC|6Rev[QcM:K&!tހ<[oCjݽP@I*9vbs7?n 7 )&B+/\!)g ݫoe[e9yQa(_q@d">nlU ;;"9zfjL_4ezQo̔Zd) kJAύ8vdfLQE\KU8b#.,L֥"-qQ4X6`hͩ1dQdF2㿥f,)\jP*Gf(Wh𲇓۟\A݋ $zF@#;'߱#mYviC}Ӓ8UM:I%D껼`ό\] Kt`w{n yGIuY+mʋ%x ]$q(q^aP.%iZi&&޵LGFvvUCYuhg4'w %<3H~ʺn|3/-v=>/%}dFRr",dqer 9U;{/ߡMɦu?nrf.q`3*-CIUh;;γ5E[j^{y(%%m|S%)a1RrNltaFmS5Yw pg^2ܟP SHp[Lae(NW9`Cл^&nڒ,8TOr.(Ӡ4bEӊn<O_w\9r{ q#б]*.]3-4f;T8aT7BhMTuA0]KדhꄘHR0uS!YljQ_TDzh'hp< LMbf TnFA%z:}6rs!d\3n,\p;1b=❧O[_S4swZO'.4J2Gro"Q2բCrf`uMa]ʷyX0$KLF=ͺԱ7l:x.(C9G( _]xdޝ_sW*&mlFío՜BŸpVۭz =`S;l0Cs153/Q7'M~HB[=RQ?1Wa諭?_ +DPupZ7Tw% mDn!!`"\">,NrKk|B2JLF-*M!GfH&}'2C.bcij*+XC*?m5/p =HA{\@*#e>ą|=z6ySI+ IdȹTM&{J:rʦ\0:c΢8KzR?iXl Ibhj;tQ چ$i l@Qn`B2+!Cb}GSc/ ڥ/X 047&uz(+ 9m--z؛rS9vNR '3gK,u,$t0'VѪH=[цb&P'[ct`5IipeZ]9GD:YMH P$Kik! =ĺ7&lk_$>'/E H2 `is;8zZE_@~V] Q62; FkGLRU2C'{+S@2?Ee<ژYͼa=4V;Fw?'x葕 5\+bsOGȴZiWBs1$^xn9qs]Gx^ E[p*=)$O&G4;O)G >HL ?$iM]~'>Ƭ2yijm{7Z3tr`=suZ8GK5/fꡭ-C#PBzw G 4a mZݥ,*mkL, `D8t!['4 ;=nsjrB]z0_ KUZnJoZQ8*R=' zhQ8.L-m2H#( ,,k)\at;l| o4_@ `6N*%6~,Ff4:wN)f(ĠA 8Cd%?2ɩq ̭qsA8=l>i|B )6KɝWluvuhd\ϧhj,='3z3`ljMSi AɲkSƚoRtNnt:ێ[dDt>yרn?D l=. &\T 67W f|@ A=A;C6ܱqj[匇W&C=c Ó{`FJ-Ϛp(O&al x ۱iZƾ%PHoӈ }Aڸ)aA;JzB.`I2VEvN_+N?7S%: ,-oX pVs;m"j4f`?}hs~"C|T Qu?|!`rilF}\lx䑥UZ5^[\2_fqzQGZ.j^7K)MqO3٦cLPUPz?n89Ux[PE ;nޭՊ-8'hQ[(>vɹ-K/8G:?8XHQ+&CсFxZ'ܶJ,ʾ1ySg_H6g@>It]9҄*ಽUŖyK9ݕᲚVHN[b_|Omk27#B1M]> gD´"h僴Ӯ kzLw Z0inHxrk)eď zm q*xwERv~Y21쑿eplrzQ"T(3Uf`BK`JKddc?O"DO<}?8 ,=v7sWϙͨqï24bh]t~j{@R % %QV*`+hnT@ {\ouniK .A5{HBwp/if'4DJnIJX5pԠV<6&&k6!BZ.Dͨ}1_" q[.*DDkjI鼪̦ ZKN}mcÙZvbwH0X% {E|8G\Od>Ŷ:]5@M8$BxU yZqa0}5T?r@4:t E"bXvݘT%z6NI~p&q,P}xTqJBDոFPD,:t}` tf]9B!&S1wť &7'3d ѿ/k܂bK!qݕNSZ=j!xWy^sՑ%@ym$VEn qrT1Rݘ yI)E\YF&fދK jT 8}FYD hr:f\20ӪnepoIF%8NBIlM92WH\X=SѲO6#^l죌gm}q}R4N!n}w$9ء*N.C~Y byY R["f,\Uzϗ4Ay3# a}v$Z&bs_2 @h`RQBɉDfREH 0B`% lP "c;4gl%=ȑ;5lf:4$zSmHT-^W6鄨G hrpNDQyZ!/!ե'@IWUۦcXχ9T~Y3<9 -={E~'Xjx ޤRld)Zw2= >ssrh\)"^Y"\)S7 `D \^'ə?.N4{ZY[K*SiN!gd2kTuDti*-'C:){>F6Fdr嵪G:pz̕TIs߆'~~R WxwhiT9wM̌ H3Z`kqWH1~du^]Ēr_a?.w*y: zwz)+$OaÎccum^!} *VC75 jC0gvW0^L}P3 Q|? G.*:Qtҍe!jZSj[ƔP$wFhǞ%X7l2pxSW#VrfkYt0^Q`:8XsGkօp0T%=bV8A0,2xj r9-_2@ۚjvm[= T}V?0eUm]ӌᔜ}+vo0 } }J 4qV$#lĭ{*H˽(]247- 42VҾ[D*#ˏ(肧ni-UJ.B{Ld*,]qՕԨ4^T|;uܣ}I7' K'ITd\dC ˍ|@c#mb;L6Ul Zn!rp4F# "/VW5TL-=v\`*[xb[4(~i>!$@=ڐ$}T2q9p>/H Mam%_H~.WBA\E3cɦ|%-h-@i8lM0Ae&1J6'찼 Ph7t繝0dL@U-$hx<Ḓd;/:y5LhSǜgާTn᯿.)พY 9"6O`? IwX%7w=ι_ ЍI5+ۨjNޔֆ]oG%S;$<~3--dq`qWUXF i 9HN?QQ[.z*$)e/H`k3:M6,hW,e<d.CBTdӲާV&,Fe3EC}+57}ƪ3FN]oXt,C82_?l XVYHW8IЮԐ (%M `g4dJ"+e'B@_ U๩%`u1;y:"4qHV5]Eݻk&4Ch.&~=_wEx+)-(M'Ψ$loO2X1:t8N$sGM/F]#=궐C싒:A4t M2)m,bmBIzj }(b#R𩷉|MyVlv~ Err.5eaaf8 )OȺ.FLyJM2{ڑk< k>fؾ۩҅ǝ:x>m9KǙ0S649j&T6TEg7+br[ 2^? }fvG .ӧr"%ky7/KNq<;:iЯxjIOeuCM8_]M©Hg:Rgu1 %6ќ|bpy_Ep Bx5yL8x \rAުۡ*!X!ԲܠŜpqj`)q0uJx۞ݵ/\3⑐kʷ^CUZ'o-IG9T2!U|cRԮ;fF7u9~RLhKRU $AAi0n{٭Ɛ8ї+:2,diY":ř-uI>X(d _&C%CWv4ǭSX/3LZszC]`aVp }/Nen(;{M6oÊ{黜Poʓw/,,쳍 ")V,sŠ%9{onngz8DINRFLe%ͫ.,(S+ac),5t&\Ny$)x 3Bq|w¸ש wbӑ9=+D]F$v6 Q1#<-ƙ{07GE/3pIQ}؋ Oq?a[V9y%pr&pǔAW7ۗh!Bl51`+[_qx&%r8-c mF6?x-9%G'!u8Weg#ST~'yopeN0N-VclXC{#C6Qj GZ<Wj}(`yb{$' $*ƫkgM/W.~2*t{z*StgG8)YY `nЋY-ꑎ3ѕ/$ |RC#6L c '" "7)xy--Y3ip+DQgK h ӑ B}e 'DŨҗ$-D(l~ TNE6\:rL  :)4(>#L.~x fgq?G]Ζ/,Q.-2g@/iHnћ ca{OrWKY=RؘX)YzQ#B1 l}54a\wDo4``i໽@J)NCS) Z S1´D 0FTVuQ| @aoɾ`K\@blZ7p:8ȗW M. 5̍L7p͌Њ u^7nD ©]1٘:# Iy.MZc1FЪ/S~,ۈv q '$_9)nsz!=& An?9WVޯ_Az8l2_=_i7!¦N!DzLkK9]1N'e9]>=3!A[b2Ez9y~O=`z"K!lU%ͮ2A/R>ޤ8K^{C}xՊ6s Ȟq_G\Kmr`4G[DG/GIg1\, tfkm8}fg;L}vi|_tF~nF,,.dg 󃀌T +1:i ցc0tmԂ:gJ43SPiK?6.ru aDH|HR,DzM-H!19 TyN[1sbޤ2`TM6WoНP1 K:V WƺxE7\թpVFh8AXsOCzhLוHϡ✰t뇤b>tG=, 9T_w(HGI72Chƞq@{/h?˷^c>ԉi )XL9LZݪğX3XWoyeYX\bωhkvz7,Y㑧?vwLk-dy r^u$A\b=MrcIP%ba*=N4_cmva,ħ}Z`:ɔWeq4"xĽh'SVjn& Ue7B!Y=d9"װ<ڢUؐky,7oZ| SؠʈJ @Tq/|]aoK_R?TC.vt K1v6D R|i]Y& mSD :2gIM"y%DEn̖rR'WEg@/TE84*#c kke2́km@6%. çb-Jt`I1}7L|;نG>c_m?Y!e,/VK WӒNCpfkeU|4oPAt2RBmF_&crІ~wr} ?Q5zS'N mxxsq.ΟKXǨ5`JUڤ1 D6GFolGͩHդ>"{~4\) aw4bd,JP?`UxRKhjvx ]Рm5;ć]@) -H ܂UWg6V)2Pd 7c$E9V/8E.1qn'X vSȬJy֪/?&GEk^ lv apq}.TC؏$cQ[f*S|SӌEU v g(f]1/ Sapg_y(,E9v@9ȽՎ M2PY0գ)9Sgln72< DwRΏg9?eRW&ο"#s>*-РKCO1T (:oсSڶ"pSl tGٮ["knr#e*wekPɛm&dy+A:+Nh4vkd)^YxWXYI6QW"Ygbo!? fBϕ#w․\}- m,U_h4wG:\qo?|q|d@ =+ܶm4Z~1 .rz l}.$Ao\iLP\*n;u)>R QDD/Q,-9.p7p!xO5rO'iT {PYt}Ȑ􀽞o!D+ ˕?F1S})^Hd ŀ1,ytϷT(4>Qz H$,_a Ti5P}VljGPBrwUAPR!9ĘJ#b(CЉrSjl]ǬfwF0N%*.|v E^O)&},8.N?$A7ձ2Mғ$+'ܰ19,qכbjYXpjB-?IST >pY{yʗ$ ,$*D%5XEooʖ3GoWK Ji/`;YFcflӆ+}QTlhRL. 8iQ(<*_Toh#G TX>_>pVh8U9 r#󎴬Ls̼.:/"%O;&cFbL¡a^ uLWsgxgg 蒚][nEcU "<}Pn2@ґ:X.yF1}&7ԮV*]WYksNFlנ3"`MH@j:3 TĞP1M8J%l abz{ZϢ(еm);|Z k"nKCv'm< )J0KYaA2 WnGSHGٻ}k<>𛍇 7 tn'<S#(kS)Pp wBsɬbqڒ.%Y5rJ%= 9:=u1tZlU('*30nÐpuPH-:0ô&Wgj*C.8t,3hr.W3cU!DSg]v*Y$҈Ϳgn3ؠ{"Vm( èV cB^tl0]cj~}5Q-_A }NP ?T"̬2RT^ Rݓ8l75#PNt@A9]Q$)U(X]4l@&sy=f^xsD[m>̹6[e3.UԔj (Š;K[>}mcE./ ~Wbު`Qf<o2:qU^s"˕hZGBE IlVTu 51ڰڸ=+n"?"Ba礽o4]ЏY\_!M8҄N%H^i#4yun<ҋs񤾸a{rJQঘn3ytѶ0l%6lğ An3Z+"[44"|ZQIW `?UgrFL|khICkENk7xqVLZmuc:z*E?Ґ14__*i{BbMb{߽:8w/[Fw>R9f92-Ӡl8h4G}YUy/kRP E7d]挚X}0vjhK >5 =Rz*e8K-]Y<K^܋  1u{1Oe@| G:`',t%# OY>-qǗH14C"9"KjV̶r:{w[eEpWD|5 Fus]oqko=\U!"4ߐ|A\k~ 'UK\@*YXQ۪6 ?N)ϕ<+] ;3Džy@fp0܅͕2|g]nWcO3N6j[g_R LhLٍ~juciU;st2|^ expeXץiZ>yS1P,`zncQ6q iQ@{#EWm{2>R"7{Db?aӵ2M p@ xڸZFmilcEl/í/G~RC> .uWFwj1a5ˍbEN`|XW3 h&E/qAPVizhRZ|/mXHe\lzlbetv;seK I|t7?//UU$UViR 6cM!ˆ$2&~crxhء/)1?+rPD܉%fp8vlQ]쥂ŵPo7kQJ/01ɡMvK_(Eܒ${yI3Tu~Jkeh[5Vc3XkM^|"f0>,1bPFQ`fMYo?ͥrjɺGAGċǃ~Yzb Ll_( %#z@|s7Nl@$mb9Xur^z6‚03kфxqh qf ]w*sɇ<g{_Eό̿ ENz|}6{eC=-mj1sTwƷJS'-I5/ VJ)uPcÞk(MB.ߐG :쭝+}м0n+t\MIy D ڿuj4 .1L&P̷};&K9FQL {]dpp "ž h6@ky RRT.+5;rv)1&cxN}3[q^{ 'We凈I*nG{~ZȜYQ<*2 cg*opާ>n/ܡy1Z &o aWK ¥aw3? h7e¸bZ{>U ]B.[QPد.oR~1M!ppLkb\jfpC͟F&&)+fy$}dV3aw̎a:tRFbI7 l` A/Iu6bܕH=AlWfC( ,C͹̠8-MM{ uFǎܠM]ʴ@c-Ps-:[eC^âQق LDۓI溲o-T4FuaXQv'ArmXN}Dj:`lfVŽJ2'ڎ\@lCGő L r(iFDf3ـ2}nU&'n%*qf|;ԃ8 zB CL[ɐV!㲼6Zг;{]8NwzMuk/6d⚗a-u׹U+ŝϒf#% ͇![ )CXd'q)lQIk0d9wS;hJ#Ҵ7 .w{f "NO~]c*Aè|SRFп7i=.\``tVa Bǧ;oq6;Bn~=$eء. <*2y%>[[xמ N dl䯪(?dD&0ֳ ن>?rk" {Gű5?*+?*VyVn@Cf6s27j(OϢ?ݺ}E-QmН(!wv =Cx{Sz:鞽<7VRw0WV-ʐ*5eѶiO䥻a{ҧZǫt݁As9m;;6$U^).iCtn9M3R5{fb{7đcu8ۣ-I_$̪n!1 =Q'ƢB.uA('jm}>7&:|Ss2CƋ8(N8Z_3>b2pBLBx&p-ld+t:[/Rt"Z2P4Z>Y(k(i*$@h& E,QÜMg]尔|v-ث&p!^ %ޅ-rn>>0S.[# ?\.TUr;_U/z ?G$#7`ܰZd%A}ej" @PX tݍ`կv W[ܠjFDSBG"8!_`% NM/H"#_- =g( !Sj8dp֐r`Ƨ ]Z̖Ͱy&LeC="ڑIu׆V-y~mxMI*j_-w%[J[`:R)OK..=Gw9 m@JPA-ЦX}ҧES8eWbQ nPUŰqb~{@5 уvfs^fdcG$:1YxG}<hٓaⲓI|-$hQ;AvSVWlT.QͬEuURɳ"mB5ªgC&8<҈.lvKߐJh nh}v6Cā@kf"ì:?7퉂`5ȿd*R[ Zk fmp}So:9favlQ[}d*%jc0֠3 Pb>EhIi ") > W_x Gq>!i,ELc8im 7MPxcіXkN Pbͯq*b/0$8\(슏lL? ,q1COlW~Hx8A6dw5[l Xwt3XLvK >Jm(~LHj~Q0=m 4?d{fpx|Lh`ZfDig[ӂDwdV^\ka/ı|RQ>G1b? T >C G jgnK\K8"ut}ϐDLi^o5e^ wq28AV2tL9]!0|/M9?-C7肇h߹P 7K\d 2(7$ΙJ[?9Ws};n=$X!}yX(h50#}ܢAwEI(.Afrl1W1r߽Ɂ|P@lo}\`6e갻5õG8i'*)@\{Kf\NT'&LKBҶC[һ]T07xS*=o5VG'K 0 .9/uge)OtnT^h Vxz8S)9M&Gu}g+G&IYe^}#8B wƂe:!=J;d #z۪󕲧.qms}8C"͡5f_{JO/({wژmHL̈Zp6tSl%L۳_Ave.pI\}DN$!$2h|i}>QWI͵^cJ%tdsE!RH:Dx5}{̉(<:Ħ5`^SS/uQ+NAנ÷ՆT 4Z&J Z>UGoP`ztqQ,x'V8 iZBC[@xۋ 1,ҨW%S]#h3Ӯ.K2tш `>'s%ʰ?6r̰NͺIٍ ڵ& S(TNSqX`穪^a@Vb4f/O.>Xb^m2.D`Q~,r/#(pex[q Z*#)zxtTPU@şo[U %q |̹gxP4S3a^@k OuP]*I2/$.??{bZX@mt]ж}#%T1ڝ74]0IjCQ e+`9],&}-4{PzwѸFx;6}i] R 3FCp2grH lIɏ =X26y6̉8IĂVYJqvH!SS8RYYJxc|ۤABR-|WY̐Kۈg[Rlή$-wyB$We\ ~1:957@_ 14]ϲo,ɘvC=;㑟N"wf+dj{Дem3F\`X(QUԅw}xϽ oDHh7zpʻex-gI&0BO1qeGT_ΑAqa,E743>~2JsI#sW:X;r g%&ثpThx@:͘ TU*Շd"e[qޱyK'EGGTϖ]OÜ[ ¯4I`lҙCE.up:V3# cա{`e#_\t>wX\ "v^~w (' 7HCoZՏ}jvMrDAv^X8Iq>:NR燎=,{bm++a;C!J ԑo(\VDs@٭|nbwGtvwr; fPV%R-6h@Khi4+*k LWÿ T!" ȍd0004q~ 2?TE9*5NRGW&n c2jz*Y(_ dT;Zᡪuחvo1G!&p)5`%6ju lTo9 -ڝf/Бh,*w9๸^:t_=K{G dW|լ;EBØ- P3Փ4.cF%$ّIX7GxaO=u(Wo+S}?+%Gĝ<-޼º:(B0ӷPnlg^6ȋnyjwro /D[lKIl(3ϓVz׻dѩk`B:5djPgTx>p+ȿt&'fVs .!f-c"):U/ 1lZj_ ,(g,x ]XO ֽ93IG?ԽZtqIOpRpW7E.V2(D9o%< km%UnO/?IKvç8U-<M$:v4?ca.{}R` !=r}.rs7bQ-,WRXMTwT7Mxf8+uj~+c5{<&?&|bhԗ/!wK(yg%"?~'I8Xoы'4}.* y>W IQn1ߣ%Ց|Ѵ`f)i3P4 #b֥{DpcFSZZ-T 3.6fVEi (Eaѣ7^M }t٫Ù{'qO 8k]X+uh1լ^Cz>[%@0H?v qQB]2T ;Z88i  ado+Pn`P/oQ`8)fuhR>= װ=3_IB3J&׫̑m#/K#Kh'囗9b;m4g[7yrq2yz@eoYlc"6LNR{"JA'P=S,ֿ GmI&|_ H>x^u/840IS" 8(I?}ԟX(8M0'e[yF+pX{>٘sa0AܤcÈ }aγ?ؑ(-s jB|A3Ô!6,"JX<ORm}o @mDZTWQI^Cl)Şr3m<E$~/H\OXOdlEcY^ijC.T'HУz䎦"V$^N Sd53~@: Y!~$6I4Caq0(z^`&[.pO X9n*kUh\W"eá 䛎ptGlzhǀ\. 5ImDMk?B%L|/ 8|f /|~rߛ[`+יQX|#\琁B|@W>QRi;,Z ,l:q함K79NV܈؞{9 8>;jX`:s;GΊzAqs P;ҌH2=p}HW]|tӿKNoA' '[GwXO>Π7xWg$"܌4gqGGw?xk#Jq 3fAAi0rulח'rl/2΋*13We71ث5ھms*a|E.HI&Dw4o9ҵa1e hJR@MBY =!v%-OA=>n(`O)yY02[Tcm̅3"gN&fhN7Nv<;oY6m|I'Oٗ=<̿}}9%Wx% $ߥ 2gy,3i1$7-w86յ[ȥWi9i8`AƞGEg6"\bZ&:[6i9/R+C~ ]e&IGed2fsIq&"6g I޿T-aaؚ%foѪQ:^*2=^/A]Ӂt-H9^Oiv~!{gga0aP>U/#*VP䮀nC(+1EB#ӦAMjM,UII!Sv4J adGĎcG[ HH ٥m/HM%"TNf))XbVoOY?keA)!%~Q5pfNwG)'jzQl97&BH]YaA"2flֱZ>.` aW伜$)2wS=͂p 6.FEqtDx@N@{~V2b6]eϲ tws` qY)ȴ*粜u9As{3y\ ja?7ݞYWq_~] g"r-"(SFxR:i"rAk%3w6GXn_@l / KK챩r(4'U'*]qiY ]'i\<,76ަy ' #BWj5d|\K7{U{^b\vmFzA.q%^w<|7rcPrs'_xoWzMUX|T`^dcAu_5%Uiۯe- db[.&1Z.ީBUgR}l:U~Sڡs_Amu=U2w硍- R>u7E'QkCaE1*uWGhI/IB9{*sǖ>6!|^AFp:>&B}.iJ/Cڶ1Ap xh#u%7}($h `XК#Wsl sP/'}ыD^dMf˛m`4Q@)x+APuL8obRy^gW(tvĐV}'.vjgqP b&v3 c=IU*9&1eBϺ,8(/C0H:q~+Z+G+`Z&Ay\T(؆H;z7cG|츠'MC(Yz/b/ԫ_ ?Mk!v`NsI KyqQ5Ϙ*&T>}S>}z7x\$=<D!yI9a8Yz>r]&˱i#?es l ]/D&n)[a2}/ ;W]MXZX't&Uo Jv5Ã2=Èˇ&Xne}%V5`i&NgRuDu aS/Qz)Scof^>/d 5:x$wsp`i:P{ȏeo˫A:0=Zd',Mq;o%AUsaX1BA;0&}8Ÿ84>Ld= I+DY2hD8! (:+4F=ŝǚ5b}˭q=M @ᫀ( $w۲w^9%x(~oɴ1qV]j<qL04s_OP6UMt(SVL =w̗ֆXWtYl?ST' >_[2 ;َ. -  K'K(V6TTQ]9}q*H^>OϴK}+WdH1w$Osn?w#p-s~9rK02* 4IQ8̍aw"D&t荲cI6mhtOQZ`UA@1+'U6(|j{ 2C141u~5jxorΚn.M8\Li4LQ$mpx۔^t6*e&9`lC&@_Z6P.r b7Dӝ 7VH^F GxAU)5"'~~!hi%x> ~Z{蕵m:kպ-c?D3euKvWPAQ,M@ap1"6;֓L6^m -~BpV 8UV@#JH.K#TCB;j\ݚd)g{%#w hؤ#uI# ]-&ڬQ\;\w@<_RR+NĠVrǤ-+ Ҷy!ydx.: o7& F{ᰣq:gHE*ꉽZJ i|P#E\`Ê8? KijKF0S[g3&>DX|^ktYBe1 *vm0+bn9S&hTr3΄_>A< =43"[Іҵ& "f#cӧJf0,R` qLAgGyvbE7S]6S04&cHj};m~eԦю"ےH6o_Şw(xBYfVx=y{f,"\f+Sw3AeXnM7X;ՓRb'bӌ铌00ߩ4 ]c.zTO [ PGVk+ԽA!"a'0M*uO$ z]h١MS2JT6DYq'O` &Xab0Ѓ(|0li͊ㅁxW{kqZ 0IbUb.CC"SG{P0K%!lOcO. |MRMm_cZį+>0,bT pn#T͋Ѳb<-J HTVđ|MpY; KQd5)JyåD\@Q/""ZZEg+EٵOsex/qD$G3{lq>QxN$Rĝ&e@*BC@qYr4 2H/,j g@IJ|&Qb ḋb\>WJ._Uma|KXD /$ 8tg'5Ϳg8zPϕP*ݡrVG_0f'#Ԏ/Kay&g>. ZD1UvR\\u;<L70h!%EMipţUL#3(c`[xj5?8@Jȣ$b$kV*S<(1o¿2/P.;7 ռB~n݋ikH4m|ps 5 O}mY]*. !5'58ՁT%WqF2S,v kt3Z ۝nhByEfꅜUbB  ARd8 kH)BFz90x4eb2m!WpY.!. i+lCW'^PL۳epzc;苉/~QjY}ѵnjKy\20 5GS(aaU#VS#5 I]w m<=_m'EeZ ?2o08Ar6ڳ;%;v=HїӉum%Hm`L: ^X)T)[Qڮĥ?:[.amMPuzx#> -tw bA-N5 bMTqQ˜j4 36< *IDCL-@e]_1 A;TeHHd{T6He |(!*+v>y[iJE*.^{ H5i$W|Lv}<s=]ᒄ z"xujl˟ Gb9.b b d( zvw&ӻ,w9 4ru(s#k˲|R؅'Ho(q c=~gV2gѻ{caU_/arpH +IԫE-ȃ<8V;p `h`${LI+1e|ևl"MIk{J|<ЎtT5ͣ~H6I;k^=>g'4mK' _^̳ PY#>IJ߿͇7S7O$ɬ^ *2'AZKdD}8 N<#BM# :נJw wNn gvl\o^4>WmǔVg?+BVP\A{@J Ș)q `0Byp<+yDdc*WGn\<mf9u2@4:wiSym_a3 TugVmឋN=,Ouj9+/$cNhA΅/9 3Bgy e˪' n[3?mlr|L0Yk $UEsp?JˠW S Vk>2I5o_QfvJ'tljC8 ˻5>h-t < ݵ5|\{`,K+98ƫFiv c+o`pNEBi~ ˛H;z@.Y]TIH ~EC;A9ɍ%*xU`SzJ YfÌufhWy/&`pꉕm'K$#v[ яx{N/>]Z6}* '7*pdhY6nЗmNKeA.@'sv?%`4g ^27!>-/|W%⃏VCt DHnl% RU8ݱKڎb9LhXhk̺hcPCK[ \}IO-: 7ϖ*wB2냚gq@NZm@R u?\ۤ ᅬ_A:c+$"/@Z-II-chml~P]o4[R9;NNEF&ő[w[ Qs_F98͞To0x:!A+wY~Kr0Si-z锞f܀ʬoKq+h%Ȅ@3RE$,xI^Dcq`>9f(Ĕw;Fbs;Կ9:!]Ep,yWQtRJ 7b!.`wsJ%jQP?UzH+=#eXOCWG!D(s Im99o"扪4dn)Ο+EƟ N* J~oi;8/4LfNF0@mZ]Z>v]Q]Vُ5L@47>uSh'AZNXRd<6,Cн} Fqrfս$[- }10<]z"#Ej_đP%R#_t^]:/*o 4Vo!>~$K9Wvy56qbL֡ikS16 yNs*LR], XkIY/а9.K^*,o T IFao7kRț~o^֐ScWwi 0ĭ8ȻY z*;D1W*7HUȰڪ (lcTJGfj{!].Q<'ZC`jG!v:Q2kW!nc}ßV;3y'QfHJ{1C6.yNLeSJɲ5،b8؟5o "7w.xnB4Z&dO |١~.Lb!lBy %@RY"aԝxãD;sig.us#]$f0nJ΍"Yśe znv'օW;)<8cf}ޘ; w j E-J!A¯ 6"N·\ ZV&MHƬ&eR^8[2`k6BNsƿ8;9I>u'쒳[}X?h)bӰw"8 |)Y|pO(R- R 8lm\n&CVErF1G/^X߻Ǚ_~ &%4 L{B6,խZ7rMXx\~￟ jN>Nʑu*Pk7P@JpeRʿ-:A_' u%,Q{CL[MC=CO.h{"Z h)Xh|b 0JMc7[|afe^$i{1T>B3ョ\nSf%`*f"gՁƋNVajɟ.-F Yl@uZKђ j0)PVg7~$I͢(Awt;e]~@OfHS"2CL[ߘ3pTON'#u)y=PPY?6r>|tJp5Nɮ% {a~xז3Y)2vSZ[DUX$D ~T+ur~uP3^l!|ɫ6M (Rh5"jpHD,9ytfAg w}9R(_^^ycDqN)볧.u(.cعsTh3ۙW`εp ѠT8<3BRLN'>N")QE17{gJ#˩|^<\oa<2gU,4EvpoDz~骲(uyoNX.SD)B6#P7yXUB`'` C7PT9[&]Kyȫ5O?m)Y.zּ`lOڿqDa3loI ޯdp81WI-ddX"fyo(d/:vp q-8UZpZD Eq=;VO:j锘^LB.ɢ@h3隄P9yJ66FD:~Ԕ -62R/3wl W<R64& N]x`>뻡t~hk"JdAъSZwշԔw7Yú\BB- cGFG E7?&=4~vxQx(< G&NRz65FOOI9-'evcQ8>D)+`CUf@X y}Vy{JLylx@g QKUYvˏfm\:/O@F끩x#4TZYc;lWf*k, Z=Ԡme/@)c[X6@UzM6-E‹p?GWE3鸡ne,3d pSG ^/DJ"R'&莕p?^ yD<0U삇摶c,OOV&NF7ۆ`jYDoB2gKA!=KB Zh 瑩,Iu{땰qekuZN'}]vgM!ٜBQrCF ' )طR?hv'<7S*3 0uÊGԬV܂!S'l0.ɺYV Oo2pIgfXB3lg+]uHFH^ fXp*/”iFN56[nLQL3ΐGɪ^ђ}T-?T #Oi`ТN  jb;pV7z^d=Ylɂ/>h./E}3ܬD$Eg^k#e [4jolQzz(/ix~r?AIWSv}úNL]x]`юg+yl.=$>Z._[c:{De4i9cYE .lY$uvh[!u\Idd.qpƜYTҝũֺe_xT 7&pJvQ6;WxVdx=uB w< &ctGP{:soj*Yh%@FJpoR9Lxֹ5(F&{#SSO `lၮnQTH`4U)Mq=9EcT}Ƈ&\ulCb0CԪ*Xt"wLWiuenڲ+.X-a*(;ۦ_YRzOA,km3H0M>oV "Z]ZMy[fWIvo<ܡ }m?:W "[:7ST@P&V']!K>}$ SGIp$Z>VSL9<\@P u}iL-}=`bl跚QȬ3c1~,4G#-!L.'7cq IS/y4U߃ f9'fڈSu65$e!f7Òb٬@G|A}3ѻ4yet@J)[yi*c,ɴ'!<85=xY! WK'=[rp@ÍXCs.QY5](>Hɣ.OAьZצwK>:82ʆ㔵HoO͐l_.}:2~ m1^DZLB  ]zr}TmК?YuW;]3m aB%e)&a|%cZ.>صe~ϑ:' s֒njXIv|U( Na3 2Y3pxa>U]a.JJ*_RVjnvV7V++mY[olcLoqc!q?Ԉ۞rG\B% 7\'CUF7]>dUE0O!l>B59o։+}[=_ط"g36ǥ k@Xo'|_L X } 칂A?4%bd  E'Y u0lHZEQpH yg5gI*w˛,B̾ǂο"qfK!3"bxd}v>IΞ(`iZ$tˣR˾qJիqu%ʈ6唶̳!Ezܣ=X[K]6'Y-}`otQF 3"[Вs?髹boS8 7C-xRXb\ TIV( FDD.~+ 0A[02A895MeXW!S|gI|~_t1HO'{=@)~FƽO୞黑 cǪ #]XʓD9O d#Z [˞'/>NNZ$Yrwխals ,8VizyKpVG|Xi 5BF"xs20!I#rY!s2)y{҉c 7뇟+%;J:MD媞;LaRA۵:o 2պ0"-!1F_rkGrwة\OMZJl=ɵr#[RmUo= qdeaX+㔨n߀Q+owfy㢽fzCqQUᅨܣpfDu7+Nk SS&ܸVBZpWvoh TsaX\`#KRWܦЃqsmvזaC !5DƢ( FxV`uOQCGhM(S.#_v˷>nX9c;vR|2ڰZ]X̧e̡=WwHa#v{nf!֭jW=G2w&ʼU`7f C8VU򛊢yIvI'VK{5gyoNLEoϻAg'aU K,I1OZ;L/r(=xM]#dWĂ/ EO)y/:N(GǷ\+|II@J6Q=z{ B0P?a;2(k9܏:< q3e,tWAg0yxeLMbDq2)^XJ 26-6O ^CGK5xDKKcrfd-Ӱ&J;[:kmdRic!v4&5Y&6#ͣ3chmb$Ɂ!f,Vf^dSk >9E2LWK p~v`as Po?.Q*-hߒNu8op<o6ł[tF)=I$X|LXcr۔:?_ x7lgy6Ko_4g R|v?G^FBNsBXmsO/GRzݔA +,{="Gz<&AѮWdy}k&$=QbG"טc3SA"H6k 7Mu˼*eDTO;Ѓ ު{sIzH UL*Myfuh:9VXU4j 2K 螤?0[g)w&Ϯπ7-zG`c|d[Pwx9+$ƴrЌf$,.{Jh3c*v LE&+hgs+&mgUx "w[RT!vmK+?=m+1ZbNk;# 73hk BD€Ts(ظ'2':Nn %B,A,Bu T^LI:Zүc>԰F7&D?a&:KWŖ; ' "3/TM;jG SվmyP[ xהS2oa% .,j+dq m ôiwݺ'mYNθ)Sd48+a;-jVߞ>MCdEs1&,Wes"*1aBHLڵ1qEEߙ }'TÈ []PYU%]拹y <$kdx"v0(pb8"Tt Ѭ-s5](E0_ξ4k*W:K]cFH ƎДLǷDqrb3+sYt܄>A =&ƹ^m9i8"b5SM!;?Ab[`mW%bT\˫NlYj ~w5u8ίaND!pn *u _9n}&Z-:>_2s'6TI"+=`ChUNƻo ^xd+@)viHBXDSd#G7*&߁FՈ{s!d|@дl!ы|Wl:dLSȵxjfLJnuytI`"$1@gMGAv](ߦJ-{S@܌f 狓,V7Wݔ4SesBgnm ٴ?:6 5 4Q##د ž#y0F}HyqaiDP@ʧd8[~qhG[^ œ~6aYbY@CډtHżZ`ծ{`]x 'dIw^2Af"=}goTz`y`bN gO{">NL7Ydos}DNGd,)DE@3A/^" 72zrn=i},_FB?Nk5_[DaqQ2bI}{)Pw:3Y@xE!`auGE\(=' yQa~2x'X9 Is|̯d7հk _#dJѳwFyKJSvRv\amr n%#Ꙕ6vFHnU;A}*P[)I)k͚!-[Ob7O䃦/Y y9L'].,#cp|0S^L5*U ~!e,2/ MuZ@pʷ1r}[XLv. PBJ(Vlj8[w5åO؎]L9f |{#]M->SU2 TVuǗcmݧI 7,1S- Ǚ1$9c&s|_vӬv`0囖qUbQ"· K1B,JܑzuUh%e#6zL/'9@@ \az,NAݾ$Ҁҿ's;e,V)xT4R #+Pl87ّAYfYiGTJ6 H Pu2Է| Ƭ1 xWrϮsk΁Cqx_mFȶwpt" *tK9x\T>ay?iK&,[U(X[G!'I.|A5v`졛٠;;im#'Y7pKg q*mI"QoB[ ,iN2ޤT˙TxCdxhIz /"k[j}<.cevK&t24iF5trZq\WƑvM[ĝ[ĿS]38h-j4`\/Ё4g)k՜Mte6@\8{6.A C?{sFv`ؑl;nнY [P1>wM&Ff)!n3A3U72|/?nh<~>V+7r/.L,nubJqMk+ ^sMtiAlHn [tG1-#!vr[1-kP:HR)< Pk6}hJjxhZnqt4Du)xrBp. '!QkU2NRli~\tUKN߱ .Q7n?Av=?nި9`$)'epouHJW%ĩTwaf+JdClBJI<7Zb"./7BkZF]%&b+j 9_D 9KՌy ՟?VM:26OwqZ`qwc@ЫM*3rҔMz^@1>wԙvɘ}΃^'Gtw u4x]cR-1nfʝ*2;guIBF26vV>.,m1L<$ _E1%}38NS +t>l@j̋NQ-V̓,_3cߎ~Gz!Bx}a:zxUOy{DXtvX#] }W3%:xw rS݈tuQ1p p _- F |^t֚ +F@uaI ~^zY劉&9XTv@oo&晳5d6O}4B@aʂî.Ɋcɛ | 27duʗy(;"v*n>i_A|*F*wq˨)-(*9ST t Br&6ۜ4l=CS] {A;U-j;Urx4m k"9fлQ!RС}&te|޴_ܑ RNEw-g_t(7r4žG|{YtyIٱrG- 83a)C>pqoƙ_ ]&pXRM(*75O$c MRLX)_1I6|oI[Bb%!nl11*bB׈wy>s <|faUh$uI<7]$v1/É6$I['َ+*!hhЍ9ʴyc"ȾMO fyB5-0y O;X`np@.۟*!doXS*WwҕoO^>vl3&,Z-}K]M)|v |?z7_)W7h txNwx(c$8a2T=KtW1[hJZ6sעxw enSUb^)n'U]0tձRRf]Mҍ:JѤA{[#**!R|OqqHMthOkS2%} {ac+E_3SB1̕6LŜWYce~FmFX^"-Y|6=?Gsv(VMȣ5$֒^03`MNjfiF*]9fM;/K;kwqq\d5(G$Ǹ2~.gˁq}%Dq#ҮZv@ٮՄwLx}9H͜܈PS8VJb~uĉW]/D);\X@X!.Ewr/f޶{RhcxxZoRP/͵dNRuŨ޽F%Qqb"}")nRP]OhbޭsCZDh{$0q{cr`eY֬dL*R}BTe(Xynw=$+qG7>[JkZ *Wbέ>pD@s`LV+O|)STݸ&4@T m5eYwE= 3<1Ts9M/ܘ;}rF9F)u43h~:۸E/Y|ۣ7mC2 GEڄ#3`h=:$ wg :9s2=V^E3}H3,)hLջ.=S=sfn)vBJN}KAmPqv AħRXlaωX֤9o 0L dPSML.#oAzB60OnI 7f4{ c$\ua|Uuo) Ql$e2^EWU |hC$Tf<2'C7Ѡ}&;*9ie lG?;Ui9GaGi^s3,rf;& ')d-Axu7tfH׆1 Lh} $*\ˡx>Am1;X2y]j A?Y؆6lֻ,ߤ4oc˴ٌ5u˷꯰_pR|H{m30.]FfD@H+Fg2!D9 ElulI=>b#Ԩېh\!E`«qɛMeEO!ϘYUCi6 *hC Gf_(wiC7C;&}p6yds({P@w7%:#z tn@VGxxKʼVcTl܎L,[gh76Sв Y=eSw/9k3q#i +$#b E%}P]6xf4;[R SyE>ҞZ(QU*;|DBX 犢rIcD&&1t@CE My.}}AJ]-@(捝+eZ̐.̫reI{U- ʆZq'Iε>=wӭKߚI=f^d(I=j{b}ZYǥ] '~3P8`/a!D[sNTsL?1̟ $F␞pp zN* }cq ;-M؁u1]Y4Z#;AedQO~ea!\] 3Tض2s~dwh"6k#b\L0e!k$w]UB JWGE`~z0+/I;k_b`^r4@ĒILMqTz"!soWeUWp,tz?\Rx{W?퀼Ŝ2*vJiDUm? ݂A%.M߫K*/o折-%]\޽}$R_]vHI3%?r'͌Qdʯj=ԩQJ|mBV8)G-ԕ 6atfߛS3c6~T H(Dc(P {gΎ-LޅxS^Im3(+HG^Id a 2IdoYtQ *9l<, QƧKW:~Y?:ZVKl.kE pG2 3Y`,u9 G4ӹӮiɺPhQ#O"0JeX,lEWXJ@cRQ>g:*5BsCm%]?F{NRU3-zch>k[v((=(Ęd#)Xvro -7F \W- W2qZs"8I&" s(P~Vͷ6J+lCkxQ[cQ(\"'è0m$>?@n_=cgqlUp"܄ G!% ]J'16{a.h2,u:CҌnd=lD|W N -7ldxy-`K8KKw+>VOyg6uQٵ*,%Rkdoa?Y9G]g .d.K?Ƨ-1{xwHK6^rk 2]ʹcD\UMOMpkWlf5.lExlr/cG+%{@˸fm|rH&ǜ;prװ^}Uv@ *z4x$iGq%HJh~lrz23Xʮ<x:)#*e+Fu* P}Pi%w5:4S&_I0J{Ʉ6=(8IKkhpȊq6gsh"nc/[y-PǨ?+imT)}$xiimwќJEQI[9秢MYJ4 (764pjBtZqq;U2W0P *PF}tQdG ެQ(`W?"1 | xOc+H୛Y$զ7|߶6ʾ9w%]nʯq.1Jо} DE>c ?1mXFXJ'GjpR~@Mn{7`V/8+"Î+Eq`Ŝ_$EaS6KXy3P\KptJ~DkB(@|/i*xp<˓G'ircЦ%VgK5LzW~$ 4GXB9rQfDlG,OHGwDn']ҋg _VxTdECβqh$5_otH{/B=ʠt$Yko$圉1z±2R-l԰ն\Fte&[ت{v onH9ڧxv";f0pqh82=@gBC/sɊE%\u6;5kz䨮u~˳ǤZ!hg5!]1m-!t1VXw/l9`QxT3.@[ .2o$d)f%h,!Dͧ)fӧP?htƟhERV<,A؟rBǼyk+V}7(lώ5?Yd4Ԯ1>hK\Y̅f KXچ72!:WΠӮ4a*RD }__wf (B9hQ>#Fϒ/ݓn- p\z4-z!D@Vvy(ҷy'Nm[-M\:X?39v[0Wt|D&m2Jīq8'ZUhs+ `l;ƌ'W?:u&XUeaQ":IچX9?ɰhC=;Ɣ&2.oxnf Xg?d(5A"lW!GXhG6Ub}eeEvꡚ5*)o"MEZO*N'+Rģ+D Nc U3gi\.Ԉ=u9T?I$sְl&~N֚"x'(k NS~{_[`8ktFUbulI:LJiC") ש'Pd3?$3mM6wQbD.6vO|KT}!y t] HZؒ/AÚ8њqm&WTJ1ukn(8)4+1F:NJԧxjqW/ǾՁrZ ~>7bvZ͵LHvXe.|zIBtMD`tGklA/%G!_]$ y6@fUj'NV|bs=4?ߢ!?f4*NM%oOzT rW@Rg0\GuPn/%ʪήsn%Bl5/V)l gQ9zRAqTʊ6IPwED.Y57nph*!GESJX e] m~Qڋ8r^5~E$ev{'aG8JW_.836vj;1 h( lςQe*=*756l8 5 /dVyN?M$0%(c*#o/HBu^= l1m3߄F[*nLOpU{\N?BjkC&?w-|Ԃ1&9ɺ-NF+o FvefaZ"E"϶ 3氪D3\8 F AiG$?_y~77Qћ5oDwFaZ8g̀Y U_7IdP&LU#)'UO,A@(vzC}u]"T.,eM,b=rQ1mo#ryxBY7:Bao>Phn-p,w\}*3r`,TiA̲]bUNrP!U0AČ"[(/jB/F<&La_&ku<-'!Uz(P ]}$_/+o~D*<20RRdZ/{X;#4q~vE"y 2#O!O4Zz SuU UHVM4+ 2a bŀWHCDsT2+2/bˣ*Sb#&lI^]U`N=%̤"Z}5?Ǹ >!]Z j,]->͌v!k @R^T0\p^#}rݲ|>Fv PpCwuF" 5c% 0i| 5OY.=~0 h $ϴ)Oў(njy$ C%w+>_s85(DUY7뮐=jG2׊U3T&XЇM>>@oTU& a> b٩vk'ق* Ag^qA͆_n9ֿZƓ4RC-߉7E/ t,JF *ŠgGJ>shR?C)>} ~j?t q `+cA5*d΄r[E%d4ԏcX>b/yjW':d@m ZMMR&ƈ*-+֣LM` I(_U%5D(I95<3b~dW*iO('>. "y*kSf)Pf#FlbVE\J\0 ;B䂏Ge +%q~RQx? : }^؁j}ͨ=ܦ,YZ'`q)R7F,: ukM3fw)}PQvܥ%Y0.}?bE #߈Egm8:CgĈ:+)P6UN_?sxcrT_I}jd.8a?u4q3v}Yn"U|{A"3䫊Zו|3łAYb868ǎSY${d>vNi"o̗ݥ%Eͫp2c׎u}#avFafeNCZYfzK mJcy"Dx*>k3. Y/4u 29-Êoޅ&p\PVE 6~g1!EvW腮/lVT+1Z-aӫ/_7lHfsVP}MfvΝH2`aJFw֍"|U̡mlrQrَK.+179O v7Bޓ.6$):5DW\gh%q.qWlR{tcUύy?Vl;?)e27:gZe"9&$Bbj4ۉڎ^$.!EoZM/3b+Yg$R^|^~Ji?Δ^kI4uzd}e 5q Sބ/?dx)Q]/˩{3@$pɛOq)J\$yg* < `\I>ّ) Tmg;Hﴚ j/hNh:O bNs 9dX=DlcqN蒿JGwp.LM,տOAߜ9 X?!pP&!%14Yg^썭)+B^?2/.gHfQܯڈ*xӠtKhA𑡰i{iOtH`z*']/;IR R|a +pt-8dѢe%~x _u$?wR֢#:`YOV#Zs>nN`19ias\*:RSh)тcAFNO|5e"uo\# XgG HV$Ĭ _/IuOKUQO($ͳ~n7tLHtWgfY"#[pu2DVoY7@a Ie:kݯf<&^[x32乁Q^7>ŋ2lU*lj2dWV@HJ+x,<]h(bX!@e8(pODKO%م9''IA rJoa\E?<{4܄>N&K6eB>dfrr'Tᨀ$K涙>.׏t7=H ~Q6bɬ`UL?PMjdȅ3}֖5qӴa ?|$q#ߪ/~/n{Hfyp٧ Ԯ[nU ‰|ܐڠ0tG+G^udUÄ1R5zأrXsUJl%ԿI~be8JNR}:nW%l ;҅PTԁ&ݧP2X/b0lp<.FztݙK&ЀMZXJ<8P:hfF8ڌ="g/|\JO]98FʌumWn)тf#QMT:/n .OS`w)Ʒ¤+,$r[F܆b/q5AdJ 8㫏kM%`oqɝ0kBXݙ[҅Z*ÏRct;%ZB,㪻Y!zbKgĊV#pDzrPN,9%N2`}B[I!d~ uga>-݁TUH)ڍ7FzUNDct=sc1:o@&JτRKufXeg:.bJeWQwCp7M53%NU3w&]RG qQА]+f2[]eSO0L=ǣ⊱~T0X݀u뾙J6 !NV5v|1].JQB﷑rU$BoLu/őwYwD.,؎2gT +%=3֞.XPӻ'0["As[~ b B}j< Zl9:j~oMԈ2k>椋)P<_GnhbЋu}ZBn, ރaKSRt1,W`pzZa̋vYAֻ CR8ospaT8|5U]p_yKma~ 'T[Ȃ_L-qbw;-L!CUR]KXth{Xܥ%}}9Q Shkz DgoW2\lA[5NG ?nr1=w}rNu;=['rE#K.O1poM .l3}޿d0iPI耈m{{[uWGߦs#Jv0zR#~i,N}|b>]7rU'|H1%PN /#Jq sA(~~yS0dkA%(Ϩؖe#! JXG'o/I{/7=ۏ#[d,n-# /BS9ԧ rJcKmuano~1m~~#ߡ ~0T4^b\95DI{HQZњafC1%}fJ-'#FמJs@ <$_ aY>Rh~4ܰjIA?$=V{!w7X)ՌӖ~bLRlҧ&恤ۧB4̦󠚦?gQuO LuY^ _֢)%sU]"Aj*azt8\i(X0aٽ(mYHs\ލ r۹xwwCͺЄH}*~d;\mȎ!'xΉƖ *lFZ3a< +4AB̎%"-ʓSX^B kj}.Z/3 KHqPZSl:eוAWGbg;y+"RrUB/mpGT_N&ֺ!+7>; SUޱk ` 4&7* 9mSζ0:INae#pu8>)CE%n JH}kb,Tdh{.Ici-gE3<)bp'Fh|-͸w ډ!󫝍%c- 7fBc ѭH2ɍ.򾅠*Z;I={ |!e]JOfl`*D ^Y ]1Rԙ5+Y JK&}J 6c*IGO_3v!v~=nzK ryRj1'gNb6J{> 0ɣj#\+I\G+qsIȦ#Y'/Xk)ܻ~TgmVWÏ*->zS{$Y#PW9rqt&x5,}Vnghi7u4=y_YXao}J?*\;Քb˔2LwyQ šܒsCsuLDff3ow7]=cJWa-Bnm2w!5b+YԛEiD$+,Jp̵FδQG!%1~@ƶgpRMgfl2yI\=$#[vVqݫK"r*T220+3-˂ }OeTl(I=["]E z@zXi/1`LguZ%Ϭbo=ͽ͕ x04ڍd2!v qs~d.Pٹ47wҳ'b\:@+gN(`͟y3q#@tZ}@Cy7uIfP 8Zpc @ʁ+V~ AoAg@qiQ]ʪ]ь+zMnȮAv}MQ=">J\>Mr$RsѢ0 ǡoo-Сxh'{۽aYGNuY^nتul l]LZxXU,WDȔ:rLw1Rǟ"1ZtЖ핌.A e&5n>N5WC/76md$M4HKWw1~0Ccc!~5v fbP'h隿n9ߤjzC'?jYK2"WmݐauǢ@Z{{*ǔ~:RwoMJ޶~}эh<% V|NۃnI're}67.+{tη7Of}DMQY?LO*A ՠ|9\k"uIu!}8`{mU؝ g9}}&1]][yV7\*Uߚ ֓Ce|D?4>դj҄t~3I)7Sds#w\q&fѢ^Bpi"k_ծke| w(4\[q kZ΢P4u7T)t7-Ŭ`ЮA=KD&C c9ҷn;f@e@DPqevjVQmcUQ[_OaxnWl#M0A8;:}c]Ą@SXwT,OEX[#'kkm[ #8jSdǟ?J>2(٭k#[c,3"h郡X498sr٫|1yuLl|C_oHt.|˒~zYS^NT5d뷏ÚHDW7Kn%/Mĺ&w$+?5h6^.e Lztmd!СC¡I＀VX h4fXqlB +A@MN{d%fUp]i&&4ihrkjl@OHA{WC+Д?G=|58v)3LTAdA\ j_K˟zcl9J~C\ܾd.ک{`vfޚKwvt`8ftUKQ0Zn|{{bR&}@|MDN>cjE$5wEjUY9U*vgg1Pr%֭nt]UrL\ρs|h쵰\l^<̌ϐ ]9!9. 4 Cwf[M*m*CCP x͊1&P/od zgzщ0\>E6u‰&PN;ȏ݋I9\d@}%}3*^q0GbyFe!@bn<,0<|@hwَƒkL='(M#~ku=TEkv/X!ԋK##:;#{.z(4Vvgeby0GL2*~clH-|R?7@zbOjU$ dl#g 'jbL"۪-Dn[=PPp,#e|0#Vaoktg~./x 2ܪHatwklhCwr? b^y`WUQ8.I@7E0)!`,(x([0 ioOqrBcn9%V_}f:~`Me J3|q u<vXoAm =M'DdCkC}ZrTN+{V6j@eo Qh֌2J oYPAYJށa ~xOz^%eeaݰr%8<{ |IqzB=-FsRzڒ1a91>كZ/Ÿ2K0yg&Yֻ,pkےrپOK7Yv QL -K7C̮a|t`'6 uJkՑ[>[jzSLGCks d 4+9kpf3IӇv,AܻW;tUܘwqff13⵵PuF_#ǞΑ>9`IxuYyRo&)7mNmr2 F>-͡2-NLj0зQꋓӲz;ȥtQ-Z,FF~#9>kc} _rz( av/rHɕS*yݘ"k8#8)=)ӌ?t VlZ]+|K:3 7i Eb8& \v,.UH"Vvd ! #tS8iI?] eٍ}2Nŀ(VE*rMesHbg5Eeq'|pޫЋ48ѿOUQ5 t*GYo\Ų_ V/Fx{- bC"!5v9ꒋkΉh"h)lSk5:e4}٣C@FTk *xU\sCPwRsU;{FCs\Qmk[;u$3b@clLKN2gƯ3(9@o<}Ι.gj/卐i3~/^yN(X ΋aI)r<.HƾGԸ:8T)zMKrȷN.Xh)?J晿C7FjT08jZ}=?0mV?- l&$ b+,~rt,QfTtHri;&N_K"Yn횐3Jt(|ѿ;@d/Au{ȃ 3&>9{~X/ # +1Q#b|N[ceD Җ :[ZpD5?qVl QE:ԿM=O*<厳t()og@B~d4.bݑ}x6<(zR˝ik(•Dgs&`[wZQJiVo-(m! g{7\s]OZR^j!u8k8惵ٷ. r&)/|,S>8xuO[s0BQR8b;I4K|O 4W${*E@lE[3I@6[__y^EH_5E"w.R%Ap)k!'/La#_FĶfaU^v6mbwh%?q$x+KC8:'Y!d\ ^ $ˏ[Fk\\!R#omb <9 h1S;G<)r i7ЯUsTȲO'1 v2ǼƗѽAfBE*ol;,Ux;iQ*rVF5MБoh*;EHCCaa3=icXƆr~o,0~Re6(wA00.t}XOlgؿ 2 &k9^ݥF%cp)a6! 3T`_lpb(b->j(_'c) QÏJ}/|8 ;Kt8w@T75 ;,ś,F8!]6))4gc8H%r}@m"Rn= L ,ݛHGt:eH&pq8yxN/f%5b; o&1nvp|{ol90 A:.H|74EC7@5nfۉ֧De%䫦 >+vʧ֡|2l}͌cagCîicr3gSg`b;=ccs[l* $KƇu1@ޘ.FlBSJs"C6qV@atkc GH X6`f;'8K{Yϒp瑔=i pdѕdmw/<^1.o9UqҐ{`qFJ4W"5NtRDS5i಺6Ѕ` ӵF oS vGo o<.`Mx2Y.%@|xi fY7]/Dw.xd ΞKB]q5ͣWVdjpL+ҫ/6CnP.Ʃ*F47u^Ȭ9#W j`:`l36Uf)"Y9"5jؾsץ HΒ){ȿ_ZݙSU `9=ӯ Sa-7N?~(1[feg掋=+t$œ">iF'DYF 5PuUKNkz]4%wZ(fijhx>ئkX:l'=kҵbpf!0>Kͳ}z#FCxRE/9Vm /ޛQ~dwFb?֧Q$t&@nx<aH0E<#ώdfҁ8^0̾lh*NNY=DG1e^w~;CJm#bQ@!;U*f?G≣;Pޓ|!mbA'.G)T:)#DX%`QUN_|)S"n?_AÞSz)}Ž[Eu$lє:ENiXϙqDxNN@%Za4Q]Tq\QCc';TYiK!91̲9J#2H68;D[,qȝ{J9$ϧ_ ]21`ˆGn^~ TsÔ#ZRƙO<()@1@tG\ʼMď:R*V:Tls[<t@+fˀn]JJF!=EX?놭(~cNcAu9{##woWϼk#uЗӕ SZ0ߟL΅\SƻɨVշv^^{VG}dŦ[5ȰSdTy(%rcQԹ,5`Kx6L(.Upf/Rބ"oN_9@o/qeZ,bvaJp#'e%R%L$W`]5HCgRcHSbY|VuLzÖI,rrΈјG[.i m^ uґS$nv jB'tWee1\~ʑA- 5cAzN]& E'yMdwsBei(84.шksZTGHUR'Bw\[ܺ-ȧjᬩ|ge:eJPK:WOW7T]lȘ$IgQG([}G3ϰ6O_'+>^Ľ\(7zQԏu(FKWԿTnrJ(^&wZi1ۡ_OlK OCD#Z+Ei}&>δgOk,9KrdȠfC`}X)+8a==FRKuG# 8vyvՂw AJ+ BXR }fnB z ԜFhv/FU$X\?Dm*:풊"#Kd%7Jh >搥.CV @̕.{UhIH%zrZYw~x*|PCD0&2M-t,>8HjvK#Zw0lLR[{iSdģL'~^3:H7s]`v Q4dO"LWp I HQC#.4kcyY8m@=vGF|?RHδ8OoF)+[>"b@iN\{ƨKS ںFz J.5Ј]M7b$ q[ZqC3t~*bBYkvR8:G _iNE?@\~IYaV(:5 SZ3mGf*1C֑|?UE3bE$ MY쿝Gk{zN?|% ʧ1=Ջ:iפX4 Lυoz#p#skgR,)B`}x-?̷mUNoɮ>ф!Z"IM =cs' %[!2Mr3}:/ïsƷ6Sc:n # ٔnSdvh)s:-?R)4uXMo]j2\qcTc4V#X T+v< ȶ {Y|E>P΀HgRFM]8mPݚHʓ׸Ou,`8LɊ*Ƥ{vDFJ)[AT1GcrGxEޛ#omnY}؇Kiqu[\cG=UeSzJ.b I׆=75} #r sL pɋe[1=IC`vBI0^L^@ǖgE.уA̺MzNn4= aL$w7LOgT\f== Lq2/3j[Hi;Ͷ :b׶Z؛3Z#-(Ic2B@8>C8dfȺXK{y\<7ft2tMQ:O`HhU |\qRl2V**đ[-{vK>r`2[4 ܣ?'W L8!=vBrbm\ 4*րO8ρe'<.%Ka+5ΪX);-4۝5r԰ ' ,mթE_Ts'˕*=>}4Pi(r+:J),] f;H'UYStp@#JiR+\IS:{Rp=IR+1ͩ}/һMk/|ŨaNk)ׇ-+ON7(!p:w No`b-.ۺ?@ʑ9̳`&Tl3_,n~e |4e7[,(N[Bתrw%-i D>Z=*aaQ712~W`e bM] }_~MVEnY4\gQ'||rJ-Y  ` mM(.;p 4'HpzKْ ce H(}w3#0a$w z\Eũ#a#b즅g7RGWĽV^lX76#BI0T~4IPt ㆯt#&%\#BB1(yIKN`wlDE4FVgȠ n"ی>(ܗƌ6RճT1wx;gZX4WKjzS㊗i,p.M:FKg̫IF/nq}v /Q2Wuz*Nļ6p9櫸 lԓ_4~;cQ =`M Y xܲynuIQ0APGM'+_s"1e2!U<#ѹQ@A+1«w5x\s%3n P935wA Vg.{I@1խbN8Tic1Aג 6uةyXk_sD}Aɺllbê nB&PlNʦY\xi7sf4zUwqw}~Nv֑"4F@nިٔ!4+&IڠRt.v3u5ԛewP𒑓8+vQ U׈yJ!}]І\y dwR>f}.9wlr@=AWjb ?9"}P ,j]R'-MDz{̕Dٶ@q&>{T oqdԊƵʗ^ˢ}+g )%{-jpfИ ǛQ\3&%p"Mήq3I&S,q] v߄l F΋Xt"$- +HaujRh%+`~3GS)'KAϷ{#&-E#ͅnJ0>83 {.viۣ,ͼmL͚-3GJ4H3`MsLjh j>=*_`+OgUeOhC,QxFp9q/prΞ I&T4X md8p \ 6Js4=#?$3EehG!_ /eb"~ů@MOQO-ܼ~ s߄FrzQ;Ͽ cÓtz ,\SRwl"2`8w%F>r2ӂgԁ@mw#g+6H)ao *R] SOB"hWUdj28#}y>]]t#s[&:?o{Hh6__}L& }9A [(9[ ò#$t*rϢ}-TdY1ؕE~!`M; c>wU@u& V4Fq[x&b2 ! [x ^+/1@mWBAW0>9מFdY` ^QgD[`dM/RTo?J1q%TjRƅg߾>"tO\n6%>I]z䧶͙?GF!)as؈e]4 E>={r.Y':I]4ʡmI,0kq"ghW`9 ޫ % W?a2N3>7 zxh+XG0o!Em-s'OOĴ%YR&SގS٬yd52/jqǾQylK9NYI:×3O 0[\PNxw*~Ƥ)ʿ!_XInP1;]JZ*s]`AR]S^ Vbx@#\j@3/[tOg?"/uMX(CBy9>;>z<= .i\ ꑀv$xXRW^G!҈K72дyɧ3_aiHP4c%@]ȽExo(4;BK9@ҍo+}h"ʞ(aD۪xf839C lÌ,!AU'@p9-Og6FȤ0ȸP}f0B  1sJ8ZkP1 =f>%:59[X{Pр Msl'Ӡ=>056vi#h2}"@B :헦&{H/mؔmg nN 6y%#p{"/tj7ԅ׊Krױ[{%v']LG%Hrj %O.ƵiRс6tV(0nw KnB$G 8 Yv:Ѓ@mA>{xɒ,`DkubiՅ(XV2dlu&`ʤiWiHj@bY"1ؿi- )>.ϯ=٦(ӔI%lm/^'K֠d.s|2V~tjuYZ_q'#LQnds4HL1}1>E]޽m%#U+.hbIiҞiB2"J3][ȋ%bR@xܠi'̐qXkVRM PSRە{1$+V\esuU4eL⸤Z.)̙1'G˅i<ѬWz+LhSy˹bؿ+=<qXLH~ p]Z? S~Zx\R9|*h"#ŭ w$bvai*8=i<)>,z M ?]z,̭,Z||lM< mwR&Ab\:Ne]&~>wrLw~?^喖D(dB;c LHyQ"9bj#g+ WT,P0qd> _`eJ)pd^ 1\g'Ԯ\ jo+vP'A<)GzCJMgN[pm9wEG&O( }-ާfty+o j<^ƪ$kE՟~6 h,6D- W QNS\pQC&K%uOcؘ-Y"W?c!k$dR-Ѝ20LdJ&L9&沱#y71@4nwH89KSExQDTeڠ`gD*h3VTn/1<ϢxM>@mmsDnN|γl=*'m"e2He8(k`J:׾ˬ4%>+NdkvNt&͵FX^ǡ=`m}Hŋº6+-ZXj ˡ&k+m&ѻЩoY݆/@E_;qJYqWyQPi#c\ӲI&3+Ct<"1p/~U",f+uAbIlϐ6n9IB}a[+Byl=bt,̎)XKCH*D jj0q. Lo&$*|MƉjyȡ~̗lipOe;) b BZxW a7 lˣ)Zt4Q#+HmZ.;T`a}jꥲYdw?0{cY$axOH@P Ԉ 5;u/n&(:'Lcuiyb*VSp{0#46bʷ~kY )~ܟݿMPuf"kKRS{[R${-_ņE6h֝5Ձ#,ftsC`lXskڄxI}}-̜7<7ʖŊ4E7oUrҐNȰ>lT1\Q,֨NI}H1an[%d62chyY\!h?*ҴAsٜ 8z#=> ^1LKjLv]O8o\o)eU89zWYcm cqvg?~?ZEܫu=?'*U~GKfȦ>xd~+)Pdž-/񪒊#S%DNW3hab)5j2WR=Qt,;kBrnAnU6C";dD'n*UE-L8"G= cZ+b1#O#^V+,W)|ls;,-VEٞjxov/jC$WvYn]Y?7R Bv3[e~?tka$T;̸"=[Cqw I^t}I€\YpZ#5OX(Z%Z57U%S :b`ϝJRx'[JCV~+m[98:Iլ]ƞ ikhlG ?]0Jfo"8MRVnW{ZhcMV(^+yˉzvC yAޭ_>WxMs,QBv )FNibdȘF6a2Ȇ-S̝ӂ{q[1UA8hռ|7A6|n\vVpAjW A~,ր`ȄB_gb7/Aڂz+C.Jhq+ mם(H: 'cNO7EH_ϊRM[FI)q7:iFY6IH!\ s~dQ : GE,0S4 `yF[vWl̖-XE7U ,Z6qZNu.pL^]"v|$<;?L3pjE+ɜ ,B!fNpi=KŃ^0; iqeI"a̵l2 BN,ӮE)47=x-rtkB0D["*{7qXmM/x2Dx* 9!tbbt5jmK9 w/ p7%&Նk{lzA2QYMycH2]ep)&;Yd ‰ٗf٥m6x=S.~DS43k@h ]\̭BTX3a+T  >@_9俭JX )ʇi:eN$IX yHtZ;{(x&`2:eN rvN 08ڧ'G6)% K* "7C##|CJk,2E37EM$RfaV/]7|Ox#ʡk ܐJsDX0E41£l {jA=Wm̘}>:Iw(uj\ŷe#i2q94Єf8h1 ~ʩu:?BQ||Ea1DzCsJ$5:+VAh0[[Y̻)h%(|du[>v0WțwkE G"D>;.39FUk!KdzӆnMYeJ&YCaɉ0 U^3e7ʄZ7~VeV<GcpV3eE4 |$Uv4h"&,|AcO=[ x㦌(#r'!D1Z0\xSeU%i.XZ>c8tf F嫮32Fc.H$ٻHOX!W@:3 C\`صo^ @@%s!p/ sY'{KP.yzS-?3v?bĉ$kx`-՞g6͜E2 |PW+7%oXPI_1LWǭ `li!Nd#%W8pfKN֎] 8g J<lӻ} <"PN_j M;ۚPH>U[9CYZ_]R7mql!q1UyvepKRӂ=mJa }G"ґK,h\=ZL@fЋOnVՙRw޺Ri;潊>o#QP[}g{YA"d,#jTF&X<(~iW6O#J8Pibg7?Y;UNR`=:1]2g;¸2?m6A07 wׇz],%ex]mQ{AqY=yȥruo5K\惢l՝Q~ñ &P՟. @I}Z)\hYql>n KsWS k$^ ")"otSɰ_- kf2elM+ÝzKw*C%uNZ#+5OZHG`%m1n~k oc*4{57MEkca,@-M3f?;9^Nm4A5 3R_ \~j7˯k˟ [wVXֆb5%{YZ9S5 {#mS1 *Rxlat#U0vXbrYe:9Ns>VS!TU^')[J0]6/e%ElfHQ"=6wFe{pOH߸P!ƾf n%57dv="R;qi P% Ro/ UЊ"(ŅR{:ق#ְsߐϐ|=X5W_&+6,h2 P+=TUm5:]Rxծ_{9{~mUHLx-& lo5RBzhbX7C?))bgT"7[6?Z50fzKŌ+pmđwP@|jmEeuޭ1(B 6.W5 )?| nCTwի18wm1HzoW0C=3(\=WeA;욠 unꤎ@[xG1^i[Xk"X H`De /)Z 6*ou% I62b SXą!?GL/|k]Oit^b3ۿq}k[ȯ%!g;IVI~] %>cY+bKB*4}⤋U樒rd_s)Ȏ=.f^y l *Z+M`%4_-ģΛ06< `] wDQ0n_ 7儾#)E$&354{XLOo=<ձ<˭ dae+!1o^{F~ΐ?gמn01bu"m@ mwE>,p,b #[Fwo[$ dȭV&щn֜y)(gR4HX\SΤԇfzIb ;ZO4JzOETߋy#& @ ՟GX9۫m01T|pD! vbAL$糆"O]Y]#&88%n3Ͱ/Z W&JqG%A$QA !fKvP2x2r2bj*0t!s2)ju?I0#T";+پ7Gn 9xVŲZ'튁rN˽xԟ>Y =2zZF/ǒ1CEOҀ-P ߬sןs-́e2WY`w^Bv]Q~wVR8!Ky^MĚg Jq\e=>f,HD0<R5Z#^+$控7u'*n. Z૷#cJ~7@|lQo\[h7Ű2;3)\\{z.Lu/%Q(k喰{AvBc7g8w& 1jJ>>7 (ՂN Ag.D00pQq_(*ff7Bx:shShFp[/kE#EZw9%ĤȻѯ܊GD:Ѭ%N䚦t:2I::U (LFr˗Ue+mVq(;/ W4#rUC }QAYփr~2DL*10uB61r&]V: 'v)Ju<ӻ܃3Q6+ף.?K'3_ea5f6姓v{=/I5 K!psa'L `40IDS :󤅖U_Ȝ󐅂B 軉^ `ETh-iy#ZCil}º NCo4ǣXsEhHơ ڷ0g-+xncL9Rݿ>x>|r4 ^} >_Ē?>$)qYVdf ]"m.m ?á,ӕCk# H{A8}^:#-^xbzW; @dOjh -Ltq~ɑīns4>_Rp=-ɣI|_]o՘m/\HM\q,~i]`rݳTq=X2e9apk*Uk@IPYl+`lDFNoh͸j,E&OJU3'֘ Φi _cqz8C'?2-7QSUDb)+-3&`;#echupxyiwb'i5[4B j(lv=6q~BaSdFM^&|l#)6(޾{tq2MI~40F( Lz¦^v?se}#CRc5ol7^%$RIXp=$o\N蘁՗dʼ۷@(s0|=Q|v3-{\EswF;h !}tP;Ď?-ܙDh{Mwn)~u{ 1w*3j~B7trs]K ؑf ;{dn `ƏqxVHLv㷦W e"G\\NwEZ"PhUŷ*;{+^`kg? ^R ηy:zݲyA+ȥ[%v_TpQ#B+:8(kW[ZBmR'L%+H6\cX * F ⅍(zRC_/|#8̶BҎW9A-<24FR+,a}3_g$CJرDD|J {=1񎀑 6mSJu@f[>H9P>{`Dx,fu_ΪtgZ`ǡ4"Q7<…(@)3h {.0 C"3h;-;oʮ4-t1:,/oAK6(C%'a./hB8zi/Szj鬇]U2rSojVϽ5i]ΧDKhԳ5 lWLg$ =w2/M\5=Qoa%ƹc./a={ D3 aC*|jLO9>YTcXm~c*qДk7Zqt$|\//h\ Gs Z/H?k-hS+A. 7 [zjyO*O0VC *)C Eꋩ}C.}:B\z6DJT!lUB fK*^6!Wb3oX̮*c-6`Q֭֋ T& @ ⑉U`vK]e*7۸ĉRBqjũ9B( _kïP9'ְ#Tz:\:>qQsJy^{<3{8ؘ] pLؕYה$R idjoXKoQ Tr'sպSgFNhWkb Vqm|s&S3נCej:b" DlR]E̗)XǻZeEN2հC%ޙ s K=c>)c8S|W1*.dLIIsm Uy:ÿxBRCI:m`;{bUY8d:p/vгI eּoS%Y)lW@ =S3.N_2^1GS-Xɐ{FBb؝ZWaK]eUZo!ਙXN~'d*a-('+2fHtBoHz6jne[Rrm7MMIyPI?PJvAќh[i?ғ$.}44N8Eϒ"%g=uڑ]I<Яee/~>,A*, aZ,umW)tsTllŌՖ0ˆ^MĎ,Lɪ>]Χt-}XU.9EW#"4"H9g@[n [-U4 Pr n L.bPFͦ6ABCW4C6&Ot_ rx&AH^WtH)Ӽ7p2,ǷnɳupMbhYxJ }rc T&7$#2B]N!J]Qg"Zh0~Iw -}i%(fwD[O-2iǔN2EkoVgw;e 4enyL,phKc@{ֈXW(Xg'KWP/]ddA/E cW ]SR=pK]uVpLҳABadh`Ȍ.\.Q+kͱMlOؒ# xj4#ggl0SNY&wYV I6HVwν}JaU'\".[]pVy#ވÔsy*:nYP^Y`m݅M@ j[2/5EJF$p/j;w V-ַDDžo>JDf! כPf00mz֛,t(ry)Ѱ)w.7ba 1?߬Ȫ=QRJF([pBl!~dΔAOQ\kcq̪Xw:>bX${c39ckpi/K-:Ѥk3a7/ mB6b'B2TŢ#'VHxovcsxzef'p/| Xhzc-K4Z9Qv ^uMi^ύ!7^/ k72gehG(Ź/mޡFg0UD< m~a @ZR,seJf߬ mu-%-W._̶Qs'R/di_i;\Ċ4 -l" 21At1XeYSoĒ*z3?KMN X/$ֻkФ+LP E@'"EixEQi=.1>q#YGn!!JLd JQLϩ֤X&R6k9r?WXψ f)%8~"Ib Grv-n0Q_~ r8YKXW?'W!. M,K/{,B_ݤKGx<2ˊ;"GHdE\Bl֛j9HsXp[ۥ_C4>;dš(ɃG)eDR۳iZPa[ ckP㑴[fṖocNlBB[NTg)eQLBp5G'N{eoVJGjLJ(KRL <|77)s(sV׽$-)`RK#s=>ݞ?P\7+S(ӁM/ 8kTFt>킪+GwzpYR儴=EֶA@~x+ڸ%Bض4?“?gfFZ=3/ܜcW2ѡnRcg*ٵ+Ejks./OHC b5fW9t. >:8;J%@*Phi3AaqH v!oLTOrƗ(X:[3Im~xE8nb>iGdb_Mܬ;px2MCCݺnն Tɵ6NArZ2Z="Y (c6A":_(;Й- 5|KEw. ЁS WHB}`$# S#R86=AS<=,ba|w&:f@=TьV鑐]ҿ).c,e=*F?dRpJUK端ת=ڞD?r Dg!K dT._c{wֳ̟t0E&F2",Y0tGd7(?EzuxcSRPt0{~6&qh9=&xB+)ʤ$SK:1|N~~_Bw}vɋ60F?$VbsWp_ԕz=FLPeT]ѐtQz!z?.wQq˚3|4$ >?R6ƨ8IyP#B[PD`.reHtK*_JHqPa#`/"˯L F:$eF4xY7׍L"RP@7^׳'8Qӆ7&vUPde]m?y ?KֳU3o^?#=ޓT?Vp'QA#'Ӆ?e:fn7sqӀ໓ ?\. vҴ]krM8Kop^XR; +Nye9%k/GqQ l'璪i,"E}3t_%['"b}ga6*o1N)+~TqTǐ@[#YڈF)`jPB7/5bV_0YBN&fF?8p(L XOj菍C¦\JE@_e?:W]>tQ tENj`DZ6'w~$c?%xwHwy!k"=.O|̠no/@k{}QԠ+hP%=D{BICC:xKP!\SaK:NC0FճRabSˤCH1F+_| TN \)!: Rt|Ϳ/IAuMoM>Ln-H Rpcϵ[+R×FNm}fXтP)0 ?Ed_600DiM3V|Ž*Л.*}S3G3qF{וi^t婘KjxRzdNfqh%t& O]*E{8;!o&]Cʞ22Pi bk9BTDŽ_N\ IRo Cs=D ^4D!d^Ml mz^ AݸD :{xGLozz&y_ {L^K .ka#w"4B{!o}\ҢYMҔ0X}"P~2ߟTH-dc1J8ߐ}n41X~[^AJ% ++ìxTj * 'cQ!PDx a+TCHS~j{3+Ugfcb0P_JI_1"AjBBpP%)jh?2\RxlU(`JbO]yK\~6c;TX{f!NBl#(֞qχZ )޸cz&l 莇m 121]ǂQ)ڃΔ#t/5 ; g P9way~#Bg 珯C[ȽmvnKVdf}&ð=j^66S{,R0/[m4 `3*UfNZC8Bjv1MUVj qI/8(I[[tX&[\9y0ȥֶxߒH{  q8+~@jËy!+D Qd$H!r3%^z)?]{cN=x]T !pys]br l#MMOE'+FOc9ﮢ j3!d1 zOfX.`Q H'x ݹ=Qa/L-fx^uˏ17Cnvd\dO>*1JI]e*)s q 5dnb+P?9OQ|V".<n`^0j -}β o/aelĸ Sdo5Q}3&j2~>E##q 1șb/>ݽ24ޫhR̐(&tzg.=G-Il^c QP #Pu.e]Sr\Q;-%b"61+y#!:;'zGHYX@C5022ݐE+>'G 9-FaՒ)^g_kN&W~n^n^*ǜ}i5+KOکenZb=j5Zn84R2lN *{*J . {ACI”l#NN^XL{jY{ ;<>U{2p{yMYGr5eD]zN"RQ%!en[sDZ~{BoS5^fneBfW*J`0i:N1Yn$'ao * BA FN]9bQFO\b#ۏ<h~qdvh3K7l>/I]6_Ho$["a XxDt5vffxBXݚx m?ZZi$?n3MNDw`>ȒDfY9&ﶶ|-bbqD,^s<' .68:4cV [ĦBr > T|%Hwa%p¥6%{AٵPV3/ҥ 4?Շضs./qȦ|Rʛ6!ӡ/>9E ڴI":XJ(רb.a.| 理ϹtgHw08Ι' "!)6#}~QG@DiVAEɣz&!j33vh%iq,#X30 j&-sh T}Mȫ]YvA+!`6)bo/.]"KƪeKy#k9Cۑ#}ϋ~}˦/LUY(g1^XX=\/3$Ȗdے؄,y8fHgHʜaCW)GH^EEM \NH"spփA.?u}!>"s };zH deEũ?!al|Ss]ۖynL\yXC/qêU c/DνHCx*2g9} M]فJCw])t}rd괼0w*Wρ8*#FqcQL,hNd57ʣn<~p ڊ%AsBsgn>^==%9L%2{lr>(J,M՚0usuݟ .g-k]tDI-\LK."c7w7 dm"ߤ794=2'sY(yJxq #mS\kt1[ k4(tone4RRLg {}?4&6FVcCCCS}yki98u-xxEzn4QK̬Q+C67%ԋ6R!ABhD߳!v`aԢbR ȐNh 7Fpc9{2UJ,5 @WZu젇S(7la5E<ցJ_«S ,i~U4$H~Jʬ{>, &:֍*gk'xD9h>1M9/+jMK5_A{r rzWwbUI?ɱm̂v?x L2i>Elpy?p!7ClT5GG*_06'RMg\Y1+#ߛ~PUt^aEnt݂Y@HtcPkB1 $2F 9 ٲګz+L%w@\ pn N}|r Oa -crkQ@A ZRi45>ut{ԺntD"ӑ2?6|/}D$6^@db-K@ 1q-2n׊{Wߨꆕ7_ D_QLgf .ѓFAܣ-az l3YX࢟62YhauH$Xٻ6SD\d|sޡ$o(H` [eDyE۾TmC& z Zo.tZ[m('b. "D˯%,`ԶtOON YHi'Cp$(}aLoif* Uӳ^[cFmmHɅەFHl,R&.g+Ebelaӧ`a.Q;';{*+`ʤo]i.Ll@P B!n.R¯KM{y~M(+%8#~AC1R9<-B8s=SS!&O.IFX@Lm`ߛ+L7S)3as ]0=Q2Lpܭ6e%rQx؞ji~a+H+M^z'}䊎`%t8ښK\}᭻ Ro ?&mPY 7jdEԎYYJ%d6voQVAvO$0V{'˰,웧ywbqX}Efs\` ^/@TA8<gBŴ>oؾr>`Àf bBmeB VEѺܺ<' q,G1kH"A-/jܿRGU}n MCn~w(t҄lmI]譚vp9&Q-Hv%lΓYxEQYUqTiBlV^wHImW2aFO{wCC_  >{XRYtJ 7X@*UaaEy{Jw$'CROXbxq74}{ -[NoCMD)?szw4) %2[Pu땜~LZ't>j27"Y9t၆#[Z)v.``bBꭾr6tb\R&JE 1G.Xg#l"51@h8}JO)0!0~QHn/p]ZDR%ScfJ\q .iNZ&}6K/ٗ'MWwˤtEĉĵ\l2bLi{;toEiD1㾙>0`<^5 8kD)Ŧ6Xt_V2kI1λ 拤M9Mp\*>LGLND*nqȾP-RnY)f"&A?Vu< 9_a2̄?x1V>G*]}9a\_2 &>Ao댨6tO7H/T OT!\3t)aw꒦]qzT3]Q4+߲"j/_uj"һʇ?BR'AH)~>$ **vn-;( J(Gz]#/ԼIHRѧߘw h7 APޏUڂ#Fu|ջֱU˄vֿyKH  ň.^ - ~^670vLO)zE %|ϭV0 zd}j^X۝N8ep}LfhLLsC%?RŒW44lkS,zfc]8񙃑Wf3eG̊\_H kkg>zc&-8(m(t jFṚ[Xڶz{hSJS'w'w5p75 _ƙU&c`jh]9/n۷cX@Ǚt>վ]{}y9FnY:dP= 7V~<{LH1mCq#8K zΉMhiqVd2ᐈWFXީ4j)lb῿CUJɃ-"ed/Ï)+;UD%7?/™ 9RcHt+^(L-h;nRo56MLj00#WUu[|Xh5 ZX졀S  ԅG@7e cP!MmsN^]֣tQ8 U0qFO Hriʫcx#H?;H5Oڼofo7mr<ɩڲ04o(c( y.7 aەpJltq%&3}v|əs2ΙNolu꾎85`-/JO=*=hW mAb8V kfa{+^p=8%1CIH0Uzč?;"r&&N9➏^V7瘾$bn:]`H~vb2f$yOǬ#!#ϟ{6$͛6I 8:mP&uH`l;u?'~wĤuBRS",$u' `e/`Q#gK)9Oǂ4\Ӄ[c<t]Z{׾yޗ@J= FRxIS:̥%}*=aۑwb@ԂRna$q%M0N+-tZ{: &D¬eSgZV!Jqʵu빤93z!̵±+L=GC|(oĩy*_^SSx& Bc_")H)-2){xGš&Kqǁ֥̍VrI> ͷU&k/-O<15 }/E}[J(U$ܡI)(²h }T=+DGTepPlZ ?;ߝL1?\ɄqcgGVP$eF[oX&-LfO;}2% jOw_FD@t.QjV2h+Fx+5(~ӵ\=.׌s "k(796` *4Ec[ݟ^-?K(3YUԋ&NZu@AH̫AjnG>zppJUj%4+m(IU\C:럕cIx=M]*LHez!9)>lT8"K+|ķ]Sd<`rG>X|X#$;#a[Q~ba4ȹt_A%=mi,k DiC:_ОN04c(7ӓXB3o#|is+\i%ӀGbk՚gPP ?u7܀EˍE)nacx:;9r[UČp:V׎vv|̦]Vfx93\ihQYzt9%4&Ax9ҽ14Rͱ[xgEpK+"GYR ׿g!Vz9hX^`Jx430kkL~*f+TN3[f $ !uKeuҡ֍2>xY!ڼ [g]Zbuy=Jo mY`"<;Bah ^o4\<0 ]X{ ]W~-oMT̩%VxD2gYdc$~̋pUaA,?йn 9UBQ%*2?fֲJ [Tgnh0&Qu(tqY^1'ID1Sx+{KKZ2C}HZ*˜f8c 1ɐKFdҞ<ZD?B{*RC`;hdD]'mPFiPH[ɛ8_Tj((bR/1UEtb8v@s H3j.np +nWF.Mm٘c_YXfc$oΎBL+|,MM*^vdjvdxn^b>w8&'M{"wO"}$<,ᠿ*$@,Q}=e)uq.yuExsѫ C!$.e7Pt"Z?a\>.)PK6g^0NtBH~!e=شIӣ"8 E| JƤot^/,p\m-~EX^+'y57d\ǨP Fh`bͰhO5 aѳX6E1tf#\~No^ciڝm~~S 9Oƅx>lb*D4t'4 io1p4?Lj Nk~ij(`İ,YBk}қk@HQQ)[<1ڽ0+R_0%iY]n n[*R8s5b, |ɞ?nq;`!ʹevvbQ#৲Ԫ"xCwG9ZPRUr/MÊ?3zfwf:UK*]2 39V,lwލ2UKpwt,d9; Y[-Zy[5|!P9;K\za=CʜU(uؠ-Gc[IS#kF\m;~; H%@`yR epnjvd^n 'ك6o x,q%RBZ݇-+Hw+FTM8Y}{G{CSx;wvc~=T;:vgK H[a^v!~v (: Qs8Q;^Nٜ)ЏUu:Hav?/ƃ EF'8%}bL 'r4 + (OO;u`j>}yr o8uӑ77o&s-tl#yKA՛֡ A2K$ 2i\x=QPq@W7aT.!R׈eH);q߈|PCN@)QzGf8֋`NvsV<)'$3o:.ZHsF!j\l4a6>_O7Yxc( wap#k Ĕ 1kZ:ehk[ I˩"WIt.j=?F+Ʒ{ 5ʌ|deQ`BemP:ÅQ'TՂ~ r._<%(*% mc-9FbZAJN{j._9+./|Yw쮛9gCW|4<畏d)`SxFV"7x e-'4[4[[-98.[¬\t<'  P5g]2'Rsw%g8mOQ2Jt\ ͚Z,T(78l>{wqr!B⋻Sg1-t ~_rdϜ _;<5X TKH UݿOVF#i3mA@"AHE9< |!s[81L8D#EϺOS wDC}= .v;mZdc1r xx8NC~DtxSֶ+֛Ff5S g6X8R{]'ӿa7/f#$M.A5˗8cA'>bIqB=S 7> 96ۯ׺S_>~Љ7Пy._ i n6;t4B1- eY/enkz)@k*ek1 6  -)p6ېGU V7Z:mb|7:Ɵqȴ﹈}\BRluVVaE`nd<Gm0(q+%Ua1UPKr.3u躙'hŎ|QU{vZ_4/p{ɝ&x[!߫>%r#*jZ\/wbOw\Qb$ݾ/֗VʉexYmC#x&Xޜ͓D 1ɠjvO;1*)~t,Zr49~-5+Rj{w{F`*~gٯ *~G1y_*3|21~W0wPm'KwA:FZN1e([<䉺R uzOk鮏TOkJgB$;2kq*"( ž޽{~9%кh's3BzմUZ뼛hc;,(Y0Ѹ9ߕ_~n0 CUE}FDG@, W P(M4ǸjX_E}ֻ:{DTy-{k-,$"qdjzL;aZ,EW&Ѿm=QW.VdFuqɄ[2[:EMdtIÄO{|խ'DM BNyUX&^/\X =9AɵiA ~{bsau_b% J~Դ0ݑ@ txAO6.Ml&\4O + WK&@2v^uOX|dCᬱn4wt:)#=j[Z 3.uP HcEhdU7F =)1PJ%}Q7 Iy[؅)U1{~ݹ\weHWFCG7D$\Z>ThfcMpL*w$AR1^{R[>SYe kTG !J4Šw~<vpgf {6"D[-8GPaj-&\ ]{^;&')&o $n)T䮙 f;3L%ѲZ͹-꘷685Ct̞SQtO"]V"elӧ:܍ f'tIBB3y[\ 8y[I9QD-q ."8E3z7䱶m`FGnbwQiID˲U>tE]C~bXipLզK/%۫ x k,IJ(TvI8<|o-O!`L'c^ЧH,+onk'Q$jy50|GƝ5X&֞a_5UmXy)+Gہ-N::)ۃCSCoI)tW*"Z*s!k.q$SS9A)ӻz~q)aa6x.&=jgϊ 0mPoQdN{aB"ݵ(5aalǒQM33,ҡps._VIMPH'UJ K &nl- I WF>I{E;Q]?b)iqn7c#:q1Ct%R$й./XR;H] r[PV #LjnG4 QdNuٹE 6u@tHr͟\,BylRscaY(cP}oTL/nX1]h奲 lv,E 3d%;=$ɕn51LLBbv)wl`qՁ"ᖏ-`g*N TgbTs! KBԊ'&HOP$T>V GmCp_U$.هUm(*m*qA]%rZ]vo k4uD.UD&y=Ir8SB6M3ÒK4:JQLݗ +ؗ,D#MG^-"eg;3MR#D9ҙg)~k`+q= :q'q*܊y9M ZڄQizaFcbXzl ןҋv*x\/@1DB“^2,RQƴm!%t\]q6ƿ&!Y}t_lWwNL8C&l릇{#:~Tݥ#QХ*ҁAĩK2ٔH L8eRVd.BUҿ39 k%Ձ78Cnb_脯py؛lc#b,7HNP@(M̤/ +Xi+ߊŝʦIFZ4$ctίCayCMt=ACއHSYZ0GEe,{CW Hk"1!SG5ft3A2/hJ#Z5׾Iz5rUc?<((W Em/@}W)1|ZtXu <(6-lŋpxje~XX6^EU47[ڎo;nn32fxL^#OE ˱z/`[non_Fn)#ctCꘅuX,e:mO拱p;+:AYv;e/)Eb_v]_GYҘ! c' y7B}7Iq[~ RW]lb9h*fl{F7!S4B"^OHC t~=V p%XQ Qh_~p:aLc3ggxrX=D&Ҕ|hg'";>}oaH\%Xy\M7|Kt/6j5!Z1\+ٔg qR*2/ϊ ߫]J*?S0 geb  1nbj|pr ǬfQSL=_ELF'es7'n%8H1)K1.{AG#O8#v npZ&?A=mLS,K%U*4C8/ohSOIbS"zʈo]},3A^ *e(=0RW-?Ė.j_u-PG3S7j_1Wh8~q~yQ*ve-Vc\ȫ#u9h%|yܬ ]]AVaWu}¨VOF_[X}Jқ0ϴ+UkĪ=/ϮE/U7M7G-gFF+|j}Cہ@bM3ߧU7Ӹ=(>Mm@s<ܭSFcT|)KPc4+ix^ݧ5QLkw D>,Ms͉<6 06bS..]dH$㻎1blhj@^ufQ*xy{D)Bc1;\X`̯@Ј^'|өw_WFk ̉#i 8ŏ (LjG&=jAKO,"hG/ޡ>ԕp4w\ry.X Җ5J$ f p\4G_*! fM—=hLU{~_Vz}V&Sw6UNA$Hp'w< Syj-z_i ؠˤ/pmuv`Ţ!"(\^|dp^s\D#-F]jfH:+7Ӌ-3qa0ŧ˂UK@aq%>I{ߨ;d~svKZiiV@r-(Ζުa^fcJU\oIbéObZ&9o|Γ Zآ *}'e ǥ qA`^"' Z|:3BOSO[^ AI+tZa\m-rBM/`&q1ZĖ&񭜪֞Qn#9|)W{K!: C@ HHW,5ӫkTtaszE@\U'- sg=,<-؁b4\0x`\gjAx_1* l{L SFyMD[#hĀLps2MJ%EIv9 2?AߣrjjUvHOs,)i gXOYBCpeAZ^B&/~msfVaZn3]mɧ1=klcNk#)#">xv(M潐+T<ߌ.PȂkVna-4YM$}R|"6!Y QUpQzavlxB^? H8C)\͵YC6jlrUwҘ>.[/^:` 6"cL%_*ΈR6@.gAjMS2\6 4\(N s5-2F%v=.]DҖ/fBmG2zB~I5 I!`D,Vcu.2oc1,wW nTMjMmj0)*E,j .sj>q+B_7՚])K4V3>/<::[y]xpPY5mC'okX܃굄l~9׋&tݫy:p:G`/Fw@ԭǡ"t5n[q:SKy|2JRДW4[@[2zBfn!| 0b+ßZ6{'%4ؘM9 Ύ~{o:@j珲){t_ڟɁnx zC}pMLr2"rm't,i@1Dap{%$:͑Qc6E?{,3N;׉ 4Z_ޢE!1lDrGS3no]ʜUg\vx3d=k27-VԢ ,`d$*:9pzܱtq[^^/Bg[,'1eWYU"(Wf%: `d.뗯G4Vc ۘ+}-O#ImM>nn{h&g41NlWͮbKety eq]ՅO Xn u`|:gag4@l"8lx;O $Np[S[mb!,xbzj+pdqbf8U;ЦGT2L:!)ۋ'WYe҃M,ztcvDh(s@J7,ت1A`Đ Oڮώ`%95Hd)3 u-$@ ȸ_zA7qu 2xמ-bMTQtc]&r _ɰMÀZGMI[bU"~@2-9G(g3Sh,c%dmBnsJLn4?{a\s!&_i-2UVR6:gMCCD>=NN2!ڸR~aX7ܟ)~v3M(%N Aَ7ALLl|MV[`zS[ccN TJjaFgDyf(u-# V K,"UhOW,1[,S^"ˉX]=12` 2 wIctn,HdQqW,:J Ӟ?fnGJUs F$U-FY=ais y$`E(\!okA]ȎN׿˟Um(ܼe3NUKk56~5bsFF\#:Bh]Ön+{\z uljdn׍(U[x/AZsb]060a8R 09ML E=>8.$d{ع+䊖hpe-pw\lgaz0ӈb0XPmkla',&p2Eɛ"@v-D֦ܬG~dՠE4t6D1-ԻY3Atה ozuicN^cl}X=ˁ∾SO}PuS{dke:{U3+a0qY֣mCr˗7D//o) y:(éK>\j x@o>YK$H٫UJa[:ցIUs$#xMwNpopF=}<ԋ)l3gx0L<|B @*yjp屨wv'󢇍"Si%@FQ;3>s`'.*\%/ 4< 潁mw9gg>Z,3{i<wb$N: >fWk}«S2mk`tA~ ,S hZ"񵫖x9h\vwiS)er$2 nε:7q~BN A\yFO#&B8/< {&cSF!NbI-HB`E68(q7DqKT HH|v3:}[q@ iOCTeef`vm).Og#1NVg [yUiΘN0k;DTAkJtdU}Y姤'w׋]90jg>H "AT*͘o+RDN8,ndž%1̬ kFV%-Y Yk$>JodإZpEqåYvx Q*I 1 QY8FF+w_X@1h !Ǵ~k[A@@ۜpQmD =keuW: _cxL~ZLhuik0lr_#T x9 4CIԽu'#d^_nu &4b^~d}ZU̽T0U?qTbǢA]MS!">+IsuRlPXڅ1,pщ&pmoVǗcP` D&UQoqp5Oٜ6ZϘއJcc޾,P9llڗ;00<uHDy=b)׀>@ -Up&>CD)%;|*;[(]]g^[ޝ=#\ k6XC cцKxp.@kkP'Wsvȯ|<8]kFi/\oݝ?0!|*1bC g飆C0 ^gw< q ӯXP/.##՞n\87#st7FE.A1Z-!.bw&yғi*`|We~b[z9GP4]ѩ]5a[Q[}-ՖFgeA(\XU_Rwj14X9}BH" gYZk޹>CIVCO~29/aj LT#i8H$Y ;WXNV%yD^ 5|"38$Gf F6p մ?}]zDeK+(6s@Yk`C 7^‰mO~T 3v ǰK\SK성NCvbQzC|\G"7¿ػr=P.iz Ŭ$,$=៸`Z4xEB[3GNQ&r|W64b2SiY7ݖSY`? ȿ>8wqze[p Kra K[-.Qp N!Z=xs!*jTfQk)3qjiv_Lͻ6*nN֙DM-㱱ՠKIDu4&=yH 0f8tRa<ö(J%[gvW\Oe*@ T aꦱO>2Pܮ8z2,O?2-7nv`'$\'A+h,1B 4ܧ;'` @EsHaztsAp$~<hi'gXn dséF=?Y #C Pw0"L},PMUB +XGP=Y΀6zCK'H;5tetuC߾^#Oj_$WRS߼Ɂ jyFxox(SmzL] պ0*/ezURP@nwP ͠b+?ۭ+|zfZAqo%To" |u{74q wOy="#VAMŤJPX|IVp`2c)&rK%[Nw*iF5 _[&N!إ/ 7OդkS&dC 4p-cm uڝ[ŷvD\P_?1Φ_#C:+jbS7wnߒpM4ts nUB!iV5n}6) E`FlާuX:XRE fU#,ӉpAk%?5q:6 -zz lD܂vlBa{%T{Yٵ(8|YӠybm~u5 ^S\݁I`c$樿G(DN4rhvƟZEkQKӛOHDsܷ _2Io6ot3" 1_4Ŏ!PyM).z3 8ӥ1f5"a$6FS8^m~HȘEšb 04| aXtV6)DP5ِyB{LRmRv2DZx0NQ$U0xѷb >sfNݬcbo`#mCtu~ftTliR#^zoS2 #aQܩY4p#v:8r'T*4kwԉgQ٨i P0\qX-Ea7WtA"ɊB?e~P^iMq)P?o)[b?g6i߉@(AfspUQdlڍήJPvzX~>bS&O ItM;`4Yo]5Z|$9l9J~NJexH%IT*"b$.Aos[_hGSk_[kQ|^8S\tL f_$ۖ@N9B Oix=X ob$-|UhJ+ m!u uAgx7G jy ڌq{$m{9V7YR0Bj;8}ۂl"+̗3n(1A3q#6}v;612a*LXTl^AyFbiI%Z҂m:iC* X4-q_]aI`ME08MWJy#2 e=\eKg%D2P> 0a7YV$! W\ﭤPa윃 _oh2V0V"$yo,D< yvRs|8y̜ C,#fά1Fcቡ;o1Zt2_LQB7xP ,'7 Cod~P-E?mW_-`t}w8iʥda .]-w`zPl~?1kL-(4R&Ea}ii]"{Oɥg7iq?.d&X$p3,6{GD5(2NJyI%WO2yjC mmdʚ*X6|}fxvo>eNlT짋E0daeԱ#}⑕C,ʏڂmɸå}x%Ҳ~G۾~mm;{M q͟0_pM \~,,5[D %'CkR q("Bee^8e0$ ?cp"sR)Y}ɡҮs]6>YИG![p9a=Շ i6vj{xbе/q7<:I\t]s*fְC% (X /dDg$LQ軾8!\r^9e}$ =Ζ|l(; A|Kic\[DxGOmPt1&:v{boƚz;jL?|{d4[x>?R GĹEaPIl{AlԦ (ѝxzWDm`Xy*7ye4'5-?U`\I\\ˢ$Y6p ȼq+A"XJ W<|kGY._p|ئo^ 6ߚB|/k{MTBR> t%- =p ~J,L:|$\Ɔ'EcOq(2cOkoflс̫3}X~UFz} I[qB&0iw`=QN # |Ljv-1;;}_ѥKI?Nb{o,D%7?_Fֹs ) 3[} w`hjoz߲єDzaK{gb|>j'iE[@9P-QX(O=kG4ΛgSx[o95'vDu퐤d_Db#P-ѴpCYA>҅GmLzcťb"6x`?s5*U@˙80qm2CG>_aZTꜵY.+qsfw 3}KΏg3!l./k#1hݤC\CLMަ tf# (7p>=N \y.H船 Aqr+vlNݳ.G?p$*{iyj#h\".w#[-dzz55j{EPX6VfL?d3B/Y]Nn ?opEPRJ>`I~)L#ZId9r.#PjϪ(cRk>ofZp֩Q8pڂ528`4C hQi%a`ݣʊP+ԥ~&''s\Ub9I†鬤*N6at!Txp>T%$؟Md'57"8 |̧Bœ "Dfk<Я|7h.s23Qe>%8^±pxldT]:4'zfR?޵b\[9F<#+:oLO 8G̉aKYTm~lub(,\H!K@͖|5~FK&L7]@|LYZ`[5pC3i%Ex8FyU01vͪoqcHG(gTX>)a"(_u?]};6,A\b{ɏ>pr)?w> ET@?e݇oBWPALKxtl2˺ *< lg䓨!-8J\ث}YQE$'kR!_zt_AJ$>5Q"-rAl-(;pwQg^VnzȦu s[mutUs:O4j}ZAe\ UL)ݔXo>1wekЮWE#WQ> YtoUPL< qV6;eD<~tgliYXZr#a湖5$}N5 ډKxGPw$ny InZ?t6:Gb]4mBKwJĒdA${*]x#diT QvYHb%:sbִc2"b>ӹ"oH/K\aEw~4ܻjbգp(ʶS/-!xnUtE={1#&j^:,oL*vy}BCz?gY֣@{?| JhMPd*g.h,M]!}ICq(UcƐ9uUrvX 0Wubtc? `~uYޯ A7!7 7NrFDre4\74HW|]'95bKtgQ4ciBW-7_/8p5Y K! lk?K2t,1, b*CgX0< * <HJi>r p\hC@m$+Qό_yA @zYԜc/U雐ʵ PHDLvޮfV+)T)Rc4nDoYnL}b{TvCo*Eb )E|2X7uy@x]_DR;Dqł^K+W/ddsT9<[aٗ}7ĬaM`:+fm4OpBU]I~Ul?fLQ Mp%싫ʏOwvVڷ{SH6v[. \6; Z=7t.\38>5qt˜XML3{уĵVMycLۂ(k\=\/qlUT[C c26š~Q*Bdw?T@=Bt*XMr8@x[5 +ִÊ!*7iCruuWRWzbNW2߰>ʪi{pz+ yQkn6J=%T.TGՊxJvߥef8A8[J>X( @oH[N6 [|Pkzй$럇>4W;y="=D]*YE"ۿ,=79-%ɜ9 E[_uְP~cz@ ƁAc ?%|լ( NyU4&ayT"R\Vy@X8ܼN0e8A8<ܫk/^?ʖ VձWeN(x;~ojWt͡8h_ ,jn޲%D./*cjIL(ezEfe׭Υ=Q* U!Lo E{s,l^T?WOobw%#7ʃmRHYJYi~P '!i/kHN$dg0*5nH>[šy͗ Wv:8|#@& joᾌi\0q8VoD:֝'㢮%evЛbab;~8*gbJ61"sx~ iZH 'ҟ''k8[-pjn9B ǕzDe*1]:Sgn "^OM1~L9 Xbpz8 ;аRRV<*i=o}|;3İm&[ڷE*ՒnV"ǺkI} 杤Ѿ2;N0gWTHL݊FBd6A!KX1bfp;`۸Q-,=2cn~d3.r, *ʎ:z݅_\0 Mצ)P &qtMc/)ftތ6Qi? 3azlK hC;s9[)HNw9[ɜ&>R<Zz(3Z,5gLTK}~I/45|&?%I2@!OAmI{z:F$DZ3[rKOwI l+Ĝ015RC1K[ɕ<TW Ln(;Arrb@x.nAKi鑟ba]@etStӛ[awIø60o`}*8J5 l+cxۥhHQv+wE1qPuSl׉VA@Za+.tBv<bR>%jDq9Pu4\2Z0ca,.Fu\T9 * M#7*Ky6h3S36{+*b.JEb$+^ֈC!Q4؉K%ÜT4ʼn bH32v2[W^J\{K]M1؍ƒPY sDk{b6v{M€h/$RmLOb +S[5 6!WR,rqlJu۲tX4 e.Q+ 6#h7tUvWsTiJp~\ĕ]~bSޯB& Hg|d{"6"/O" KB,=> y5_fz$IW(*r <d~ %qƭK>֓1Mr#͗>Rc_>h_ BYxPJT )$[};娟RBȥz#z[<v-Ҥ-l„tطo$yW-nS&9 v*?6+ө5<6'ƥjY[i4}˽|7YզHJl20 ݉ mҷu<ǚKr[w>u>L"OaoOϽu<.ɋO+K=_!Ww\Vrk3=O}+*^^'W8 r**z> ^l]ᢳ\w֜\[=/Ǫ(kdէx]ݞ|RkOE;v0Cפ~|9vGS`C۬.I7UQ֣@uKz ?vlWQf̟(3(ybSq; ѡ=LئaǡTAs3b?Y%^C, |iQ>::-ipYD({xeϛq0λ}4A" `t=tzr'0]}9p?ޔd EeB)ډ794;qލW_,k|q$RgvN-:gؼ_\CF  Tnu- դxx'8d=I߻/zR"Ri 8!Ĕv#ݥ?% ,l)!Cлn)i޹6.:C;8,Q?P)3m:G'*98 soH\h @\ 4⒤3 qJ^g6*t;=,;O4 JLOq Q]wGJ`msCI84S6낽P4$ISkfgvKq(< B!}ژ})is!Ÿ\XX—2;Ks0ILD`novEs՜kmwtj -j/2΀X9dL1 nՈ~ƣwl,ԘNZAE4hب={>8wg/Ѵ.>D .(tb6F1Xoo8Fjϩ$ ޚ & u(g:ow kA  #{*F*Y7 k5Y8`?!a)f-f1DƝ1;@ĉlS jnSi!mA0'cDϗ1d#~ @zb8Hio]f^D @AbRHAxhu9 -6e ňtxRdXZ4Fobt] uや^8C@}@YnJ;g%AnDd"7n,1 Tm/DVzP33XSUx w2̗KҮa[[\]Z]Kx;/U4ٟ´5'1?#Fiס %:pu3OWR1Em9~D-*UAk ̰}+' "R ̶* cᢖ&?Ks&v,sj/&yZCô'pSI'oKiDJLju(_f 8L*oa4X U X{Eχ?g>_ăv1n5vUJ#-SK*O; x*q:WzWO!)oQ"T[ZWZLd*9*DPo@%MU$#͸H;hnc6nqt:mߪW[/㬤dg'8l9w琧p`VXx6uEN.1I8t_fLʼ=rB;B|f_Be&ɸU:z_t z'pV"IfQc{0wEq3\Ldo%TT; Vbʶ[* gIl:m /wYmMA605 #jO%0k.k‹b$D8bR(Qt~*~R1(IfV6LBߌ[~u6c w.⚜#7{ !F"~”lk1DLvVl4M9_Xn6Z}ʕj=iTk=) ;DwiBFT "5lHQ4?Ax *kTS$|# ek!r\ QީoaZڽ :̆m:[ eQgưtjJS@WR]dS?rt8uN-(3rgax:B$ CLU<Ϩ80*t3ra0)JE, FUfo 2!*G ily*3a 3WE_n}EţK69_Q5Tg^EI4HY$ ۵aQHJۃY3L;AWPL]@xz8Ovv=a,(HY=e+BEVS]Q:b7 \V%WVo.v{mkjR#bEE3qՔy[W4`ۂ*YEofyfWv EИ, ?5?M&>E <%'xWd=X& Ԛ8qV Y0W@6N_9 bmJ5wyRό[4%[,Ha$q%YTCq7-))ϭÚVBg&vT<"i)wܔqj5fY"7m9+0@yM~BH)[L_DaeT;-l +tր!!oU z  Q_w]Oכ#1,2:uK-Em-][t~~xX%:H3eMȚWHw[Y[o`'R {VLC֜p'Eeɽ1%I<ӗH @?e2ĚMmvVgH&yA%G=~p15ݜ mD0\GW{*uY %*:c,gOLnuv532h\"!{k]NpA3|y$vԤy~9g&%P29B\XfY!^hє(XItmr9^5%[f]\5jySK̜ AlAt)l ݮNFkoIRK'YCa' Ez?`+`T^U.R 6e#9fKvH\&J\e`SZY8#L|ѩ`] [g*&ByǪty<5x1&+\%ҪInD銵gmaTgS$#L^+?gU2*G4ӵg_XunR!$C/#aTGAreqlH잏̊BBTr/qPdo~-ȗtyy2ۈc.- B*-4}7Hhkp=ӎr٥7և1 v_|Tk%l-_v-ȜPۖlp\Pmˑמ[H)a]2'?;t( CX> x=v:| X^x%=|=p02e*.FE1z,=&FӝwS웞ڸ1DO3n5I59=2ۀvraqa+@-Xu͗.  a4@CgVjbxØ<h*G jItq^t֫kͺ)F J/kU`wDxbCz` L$_JQNUIÕHy<[&2#W:X'|=Y@bgv [h.H݉F6[R15g\KB7Tviq]^,˗`?Nw`wz_ a #dP׭ d>?[V0݊Ofpڰ+Z0^PjE#-$O48-596BZtM rWwp4]wi{oM mvS Py+vMO$wVO Suƾػ14՗xO 9ecO -7;mDܗe. $N;I/;D4DfJE.rkJ_̿;kkkSʧ ~ SQ=R87Or] 3CAKBS2mEU6O@v"y~ϡ|0̥~l΄[E2"#ΎgKي͒]=-{BVN #Db̪cRqNJ3",Sß{Gwo-Ld5sL ʉƍvpub<>g}ɻDdL^$kܡ >e ~Yc'ktP:5ٴZot?)N O3hEMp)bE S7ȫPE@4$1ϔs!O(ѩ,Tz/,ۜ34eolc721GA8ct;MNvNaAR#W`n"p]8+7Nr;@QN\γgYjm` `8h_/`oDrs Ig+QТ'(q[Q,%y^NA8'3a5g~oxY ΈkW.OSM78c!'*_J"\#hCءo{43>;/tAHh#TAor&)!|4l0Y&!U41Vwຟ~A νp%[Htb(v6Z3ts|:FbNҞ~e-6P@Єy쵸7?b'/cm꧙jl՜EH[@/v W´U t+NF4c>}TQ \ȳv doD6(O7˪[2 sgɊZ CXtֲDnzՋrHdL\{kYGI\oo,@Q8ζE2kͤF z#cٍh_qtͪ)wjK&4_ףwaWJYUO95L'^:-_1(lk.Z#0ҺnUg@"sjoBAVjH Yj.J q~:kIEyÔ=85؟q3xyb~4CEb4UPcVṊQ-2QZR0<9,ªp+y]}=QW|6nSr"Z{%eeQWdvɭ+|_ w{*:VܑknBQ 7GР 8x [.IezRL)uR2{] +S|O/%ztk^L\30}(e%Ks~g;KqKlsLzT*<yZvnks+B+QHDJ?,~Bdgtx%N%텖!?yՠ 6+ey'7)an*/ց;m\oZi[k@b|9D,%ڒ=z-ZVC,bLh 3$`i\5UT=+ @bwBdy^} cojh+DzNi[Cfn K ˅x_.U͝ uy82%HUi-HJۯ~^¬n 7HshSBV $_nˢ>;FQ҂ 7M/I5 2KAwxh!b@ڀ K'蒘^b| JϫhR[JL!8?,Zi(LkIB4UaZY*~Z^|tbHB_,oA ԡ%RZntA0&e6/`"[ tC\zydWa<}Φ [ EП` =dq9qFRUg͙fH]774L^ԙȘgүIo90um(vnVoiށ'o 0)A9jzE;{3Tq>$k7?JwhO9g5FB&Ht)q_Rp&,j$-f]yUnl)Fa$v%.F41 9}2Wn{OJ$#[=CqÌOcܵ5mU R?փ= M+G}W0/ږsW~ӤoиQla&%.kYIg@\g8tA:"`x sB4F(*<o)M&1 Xj !;t$ii tvuWX$Bܝ6#dYhs_95R︱mOl=+$=*3cAK|≷:ړS`teDj+ S _xcVY[^r(ӐʴG8UTYA`pjϜ\* #/)T2zA1 |d-~uDu(#/t Ѿ# {,c/uݴSOIY ^ ŕU<-TFev A2# $o>fxwq*А$YH_8":.C`B~:adȪZ'w{FBXV-$F.fΎv OZHA&JyL/s5CDH/]"qE^;BOkm-`fiaGۆF_|:KoXL/C>ݦoU ie}'i (% ~8*y7l<7JK7Xx]UPdP6)GߌG'S"?n ~ϼ&xJ<a^\#W8d.5&uq'JKߧ?/K였J vA %bE:zCݼzuOAXOԘ4:m~bJG@aW6FSY9:N[dbyym.oEWXTsJP0Pa&Mn"0ܚIQ QtN^jQ-Gg&a2HE(нwբ_=x^\>]*bT*wÄrmA@ U)Jɽg T{mN. :݉0g^Dqѷ EҨdF%T^fx_@w7"b;vGA-qFs EVpc 9] \`뮟-ծxxbX}U>qͬMnY\2g1)%Fz"e:詥TW1gE#,p`HWf| 0^QPݗdAZOrчٝ1+x|&b:I.t壥_seM<7ʏvo2*.ї!R"EFŜSx+{Kx<5LJϣeҐ7x]i`b#^(ޙ R1X:RYq2 HG3)Σ#Ɇbv"!'cgX*o&YvI9i:{&.ei <#_?l5hVJ'2օ% wS} WckEYD̅[jyb`;BX@V?9Jߖ"*7;Ir+;Dӎ6P̋xG\ic:l "C"UD/;,胺ê1pX4|Re3c66z뎪SPxèǪޤt>)ſ%S7qvQ?P0vm0^Q;)6LLktڂE^zEo_-D>[C{fZm8jAwx&Px0+ki!ƏldAҍdCl;mPCAVbpmKЋQH ޘO8leϴҷUb< xBHRn>#k$Wߑ' >eQ2w?NW&KAq=&VO*"b{u RG[%F%tReLYS͂8+ٺ9(]iO.c:6ۙJA> %0&ГEhsÊ }#?}ʳZoGUu† CͅY?1eZ*?YϚ,#sVp^:ˡQ3o B m=E T'csACwTq5*FC>h>.uc "P (1-kPLU0Y N.OR  posԔ\P2[Tzl߷+aIU-1KWkަeGº=~x)W5сߜ I2D;h(BZɑ("wr+Ud2?FnOdP? "B|_3 2Mvoxv-j6|N[llx hSFI\{eyy_3{ dӜZP´9/ߵѪFZ571W_bcRn[;M*\[RdL:酣~gђp)ςJ&lCb.{ğ>(WyY5N4ffΌ^re_,;Z(ǩg.~$CA>Uaz͇vm91WDԮ!@š^mMB +Ɲ{ǥ^l3oC>}ΞKB-)nW||\&j9ʅ([iE0ə&EhQ 8ģ;Ąth!>x+=I!՞feI+wGEF<9P6-oGE6.8qǝSA\$iT>,| 2>gSNPۮ;ޡ`_9!y04 X nqѷԭȹ\^{g#~<jjʘoaW/87E{}%5vQJ$T)P*`6 3Ծ?\oJ?."{Tmt%OKrvxa׭crFgD,> q7. +Lܙ#Bi]ؿOnO<^dk@߼K]R0cfMƢZF/z-G?Stj.=N$Ax0IC:j}P ? I'+5N(ο(SK v$ꕲ0~ZPe ~~$E/ P3trS@T=O$Y܌h+ L>BP@:4].ax < +JiG4ϟV.!?dnbT''x 2ݯ6< $$'h6ĸԽzNذt?j#ˠ ]szS{aL_t01\?3!2}nssVpk]e$m>ƏopHp*zUM߰T$AE#z[#OԖ9| L>& &1kLڭ^w)GJN_ iq;iW'S=Wsc\R5v]j2DBKκ(Wcʆ[~z%}/_mJ$[Cb{';p Öq3˯n[?+ +bsF!xADFnqTϼ6C(|?4? o@#I剾bmJΓڂ-B+e[_%n`6`- Wӻs]6#ALijm<6 MwS2[ᾏs2Pj&q#+g# ki܌|$+}:i| zY DL V ,,aPXcCrjIB$k^퉛9fKoMM!K Xn BB-mGN \*D(  ׽nHS2HGܕvo{17^zLUca3hQUT3J]I2Gʡ\#W(ũzǵ|bc"궓y )߹m!%z-}cvv?Ft۱6ճOP/cb dkzSaEQީ\9ܥNmu eal KX13VT5D5{FyHVV9J~-ƈIOAD&"kr??+&ɥT $]I1=:mR2 SP{>Iʛǻ4{)jh$?=Fn}dH{JCM [0EG=)Qkm`|nVCwo5dGz 49HT~cX5Wl(MU[S(WZ Bܐkn'֯(*Xl#5֓tsLf=o#pN Idgڐ `gU3uOG [mea|o7"}_Tp0(FVrI~h촹·1'8 J^K]{7 Nl SW'ڪ=A-nf4&} F_U =;| (] ?#5ZFa'w퓄7 5i:3V<:tOCnciёG{(QӄzqZ&I4U8hFnj,XCFB&0FB1i@C֮=VpN6u"G)+T=2deC*nق^;QpbfXTtYW=Cҥ(BlmWkpu&=ͫ<Fk,[_PJc3l֗WW KTVcāJ`s9>6U!/7U(=xzV6`)C|+¾)lϪD9s{H`M'MܢNf0JXNL? |< `wBLtJ2O&k pQnUu}!ye9k-,i.|7#gC4[yHc:ފ`6Lj)`n5^2N][#DٺϗdU!Abq *B9z `bi+D NeHL>.ˤmS7eA1Վ˲'wvm-ͬI2hWgwM,8˲!N캵1^{-$nh}>uݿ $w;U@Y4%㝀! 8[o0eIw)i?7KяU ǮUkԿ6?k |2Es[bMگبRr.?,  17\]U>b|]@g6@`_,+QaR߇ю! =< ? {'Xc_auJׇo 򘲋a?iչ\t"N9=Sg|@#&PATtD&́} 6oNh>taҷT._~bIA<}Q⼥NYf]43gw"z BJO p@(@ 0.~8bfN&9S{q}SFi0;K,uq )氂)fE͚UVT%LQGO'pjZ^S vcV~޾:ز9q $/%$mؓ]I=j o>ZPr>MأoJlY˔Rb%Eȫnu7>DDAUWAK. 2_ mP4@3a C$oxpZ2&Ws\vIWy?6k{o6o) " F(WS)ï&Tk4E?Z,SՊkiҏa!|5_*2ٛMn7^N' b _d2D@)6%97]ו_46kU![w5HSooxU0+CMR } ;ЖNlI`'A'"mï_|W]z%bLUcG>P ex~g=ynr})KG6|/7_CMB0aD Z4Ml>%q 汪H(?GF{I-Z3'k|X16Ŵ2>[ 8%86u~3k om -oi,RP^=\(^_S b}#Hmɗ22HՅʜ)R:mF>: #lH4Y׫}9 '#mJ-yĸ)c`,"kYmR.3KJ1 < d~y#%P:[I.#?%815z)#]⚝nx~6߲Sз48 j 8 2q[ŠQU-DW2l&M:kC E佞U`ueTo U\"^=ڃBN Y:[0 XE8FuQTK| cyRCCUsb lcj!ǝMuIWˍ|uO gin`i9gy"bB"GOW% fE]/&d>r uS9/j({x)fafޞ'ubyZ6 t_Lie,jņő6 : '1YykH)*00)%IaPJkPoV3bAR$+>JsK"2bq$fPk0g"tmK}jhv"65=UƛO%Sa^v=iN`714f} iu݋5@юh9$")cBêYAT- j4!2^L;ǘ? U܁*2%=/X kfO,8z$Rl7N} gT'AZW-=YSkLo)*HGqCwP75i kU.3:n`xD^πܵˎXK '?k1 ai #Fc K^`,;M?Io}C]~y`Q_?iB'`mUHUUEjI; )Mc8.N5ޥ/NZ]٢gZDZ{1I= H`0r-Ps+n+9!I6Aƪ@H+zā`$5 7@Nw@b[q 2+f}̒HS㰤Ug!r7nrE2(՞#f@o#1yO`CR EDԌTŖ"lu/4ՆuQO)ihPYt1 "XfQ+8fS%٢tmtE ]<2XkP ԹKsS^#E.vF Mcq_l\pҍAKzdk+|+'dnfڙFm@6pJ8w BO2{"^/.v1=UY8p.cᵽ4#:ckȞ+T˕ .4]|4u0 O^Avmd P EQ)MQ KO[ف,elP&c! +%p\+;QAnZk"ҕv9^s=F < _ň,OI+F RKr|gR[SjEn~3XHyNv>J]hoo^q~T5>L7!sVc!9ty C" @Xq1R7q v`TN r$C\>fFsXc)'Â;Vl*1ߒԩ$-uF^osB)cc܌5 m1RU;!lI˻فJwrpH檇)@ZIHItP>vyQ?j0LJDz?ZTU_gB`J˵!֙fricX }-xOP։ dn#L*QPn>`)ҶmvS[vp"me`IJUDk7'RMVKga":.ؚS'庨^QXg8p6mJYK:V>k!є4Q?p#4WGRju'Jy rn򹑮6*op\MlP𼕆<=Q\P1e ktOYsKٝRɠoy m,W*:W\;*S~n/(-+585N&I#C>Wf)ڊ:2YqL8 E=S~q@EX>-)YOx-7gx뷧]2ʜJ^:L ]$xޘ.DHqۜ5P!(D0>l'k Լ('ؿo[ 6hLA6n mf0`Cf -N/n6k]d ZQڮ,8!天(A?zf{_Eiǵ+ T7 %6<';4m |1(渋Z]}>!%+`*]ye9 8oܸ^(v4Rk_.i ?,e .v=r+P$/^̅̄EXpmE/@&]r-8Uة]̽˞觜(DS! WFP&µ&yqI5߁p~CF 8QVyr/=7DU,՝{Z֝88^a;|Z>̂c遐*bu V;M%.fQ7];3x)A(}[LO \[e` }O${"pA RXEk xN7e֪45~4вmTZz3%b\S&:;+C9 2d \BsiԔfM|dT\6T՝>񘕕Z@IH% #}8h˹H7e'+rKz$ܧ5)Ju郂$'1i{e*$_ԎYKbt( |K 쭩ry e]4V|lvI%]쪬~*И~6]n&%m{\3G3uFڴ] G*Q]"?\0eOLly!*e7zN)a: o;h`λxzBas]л~tO>a>?mrW_`~~ƝXU^xe_v !,M3ȾL/Fa콊n341V~Y7_ۑ)ryx%-^$O7]6H 3wpd 9S+vZ>x>]5cޖ@[oJ2R`j-rT2gJSHKji0Ҧqsh\lSF#k"[/ԛ '7G )}y"xzpGe"dÏ-%Q^6waU3郗jth%/wM*!mj%3>&CQʊ>Yz"g{ 5]Ly K'xbYL^HFݐA2eIB/0x7K{d1= 7ΎԡvqM#C {ƥ?UH4[i2Zv[(؈r̫vϼ~)93q(rZe@>ކoʋݤSz/)R}z6nRLLγ!4x bn^0K&=eȧsUimv_1Pt9 8ki':+ba>gf{4ƆLhɝluȲ[58 TcWpyt -xwrAPE`#,0jE 4, 1%+Jv b3T?r ,2p;-ITy-Uf"+cjrYLmm/olDCXX[Yvn=0 ^׻\;;~YcՂg_tyM0_6^BcqLr9UMӇ8tK.%DL%=)W%`o R/;n uݟ 8wp$\6/Kkh:'mRb_SOn4iE_BA)VpoVmX]wvj@&g|l#:wJӉFx,iKb*fֽymr}$9~.O\0E7;Re^k%iExO"CS'IUJӠID/Hjmס7e]T]>gs,Lvy}a;I RB< |xJ-T+V$CӠ&|;/ZR(e`IȺD7aP8K[,~Y2ߌQ;n!h{#K,uq |yIh'Uy4U f}R#Ng&Ҿ ^;/?iQ+'/& ҟpI !JNy-h%oOfq8rIbUwvH ZWTYusQxy)b_+\BR6r_2ye5tf;&zxNKIFK2VOtzQt/X4sYJ [?0furhe`w)p|FpN Nf^э3p:܁rF3lܠ\koӡM@9F2]`f,}W;"N̠k8 h)And- _Pj!“UH1:C,m.b?/\*6517utaWc$˟(fe1?Ɔ+a_zrǛ&2}/:͂6y0 S]|_GhUV G4TtDTʤ$dDk!YыMNɠ9NČ kt(&<^dM.ꋟ4}|YLI3YEA S@?Ɋ & TS?Ex\Yw^7  86@Ö[p$\flL;|U6G)cЋ1_|"kưmp:gPs 0 %MkM`˝]/ zoM'9դY.1񰙱ڀMl:̎Ҥr \KJ"j䣃dm:\m&$֐Wc)ѹsե.wVxW~)7Hd}"w+ݐ7 "x7ljWH}ލDdOcrC98Nu l0aɋ8Zἂi}(&l|k'1t\ l_9ןsڒ7X|l9DCxϷBq\ iYb6d1 ɌFwX;/⮍U tBy< ;@ی=D:6"gq-lJ5i^sw-{l fQ|oZHS{i ]ͼ_egjawk{]}J=^ Y2يH'\ZjIVδ?Qd++sFOԁZMסBUp/3E,[jG4HΣr{^ܽ,Zd! o/f}4moHI#&k@Y a[bBmA?S*)CC `%_igRZl6hJYhjߎ9f&P6S7`j) Ι_6uajWΈWH<8Z50{-. PV5k8F6kF\[ 6/`XZhb8,p'R)l|53!}-?5w= QQ)a?vh˥^& Q2`d?Qh U5N t:ld $]:&edj"HUxK{f:rցq3g{N( !;oAY+zXB2vUdmeF~kmiޕȜgi^ָbSǍ"h @@uHN77cEa|g#G`{=cgl`: $&ߓ _4tt6<<~i(M=5ն@o>mUU:c6] rدm}EnsQygN{YTXV@uZ&^('@ЀF"U>܉)(q? T Yy r1uاd~\-.EhkX_" tRY?el Dd^No9זڂE18x'M/31aAQ*BF̈+Z"7(駯GmN},cRjqLkjw#Ntu[ %\tiQx,xDIǧ e-hRV13 R9O:h:M^xzVqKB7oy+sˉ7w8P092F<ӢD0},"[vHl-nm #"_ 1hh-n^zqդnAj4,[rbn':G O&ORW} 9XJ~;M|h\c\Yy!.z 傚]U"wV(0e |ȈPѵݤp("[B: )Je+ ؓEъ+%0]^-jCrh.zc< H@|WJ6e_'3.#pSfwUF|,=([+2R=yɪЯnJ/脋m0=+*nnrIO%0_ޅzAi|`n7)EQ: X^E{F'JVp]"PLbï950'\c:}J)pp?:#MhneU\}-GB%н>{H1<Ża*RՓsK|  NuH| oV,ޡat/ZE,8bkޝ^ {OWR!s'*"lѲ2/vBO9]S-pAH%ޔ'sŔYAVerGUR`Uo+&J'E-ÁYf2/-h ɉg::A@.|ie !Eǔ,m N;\x|'tdSqp9E /v"e[Dm"Bݴ&iSǑ%44ӔͶ{FB9o16 uq%%Vq:SJSv[AW #ox ͍W7< a륔>@~W y7S  Fj¨6'A[Ѯh rN.?15߿|롯'a.IF 6R3Δqq ;:7 5j,UVK#AaJ6cZd |MX蹼ۭw !v[؆D:$)޸4'Qt3WeӍ'^KUO3nZeJg/&fFNgZbti"㑪$V+5sjz5OB%wz 㽽q\isI,&6Owf±UNQ˙g^P<4T1V顅0KUAur2wgj#OMDBPStgk|3 1@{6%<aZqع\ ex޳~&k}o|U\gd6 ʉYv/jhhAAfi=Yc{pV&Tmjqdq4b0p'4>'r* M LB mkplL{{ȫy?_o.ԂscONo۷b҉CQsjp©[$n14ŕJKS@02;qA}d]^+/er͵[a|T7}4*@ 8lW Ra9V)zh)OWkb _xH'ò@٫4F A슐bt+z7C5f'i qAD54 } 9HK&-zs\K h Nȩ&28S/+d[HGzl|F6^Զz[F4l&48q^u yWۤnWxVZVdJg+fڑBs>"e3 5fqgHrlWHC O BpQYxDc)vȃ܊%-ꣿ OJVT$tD~Fvƀ^W8l;!Z# U[v= LogF).U)d}*IWXyT &e9%zoXRc6HQA*G (;yy  GZ0̞b` θqgm,ryC}_㠶 Iw,0?>whSAۢTbCX_+ҧyV 7Z5׫ MF<@qւp Rxvahq6fa]cxUfmA.y"s wlJ|0Eǫ([L6{ar!fExH{[*FTy,IB\a n1'lg\_}蝜67J(%.Y]-UHoL]7D к+TAYH y Mop~k|_Z6<)Iuq?m.I-H1Lf|_z= !O!{ ,kM aǴLi XTVҏ[1k\'V;/ 'frNz-8V#@a Dp w ԇH[~\m{+Ɏ"vHrZ~X_!/ET{г-^eZ(ysqdݮ9ulN}rW+zfOOz3[7JFҮ=m?ߒ+kJazKjt+EkX:'M[l%L %<+)&)(!U KBl v@-yu^{PIIBnSb -.,A(XkJdMi\)5q oLAt.& |Ъ6K!:`7\ZQ%8GLyznv@> G.a[!&8D.P gk6Ϩ}|5[ 8 rBìB,mM8s ?.(%a;񐿭-2))N]#`{De _'챓#SFGuvT=AsHS)ԙ%o#;lýR_oUW+j۔Vj;`"t0g錥qe0[ZlJ<6~@`~_۠&^5p)F!W/4/J| >f7XӪNۈ/n)`P]0ykհkpY>sզa}{7(?I[ ˃#:(0Û|@7L fn#KDaNS,f}Z44lgeC{wohX*48CB!]Hw[laY7d[^%b aaH>&Mpy ,юTn}Uy-Qo_5Mh^&1.A6#NM[iMc넻jg#]l?D-Ebl'(I`4dE'dj}]>YJ3 4({u2, IJ7RIݎfM勰|oK E"&!0?`gܑ-*ck6ԳWV^q^kS=@xuaBaж.7u mnbv21>x;WT޲Z$RͶ):eO_P&=ͳܖ7qPlyg4M~,_Tp6stL~%HS6M,&Jϑ+v2j^v*ioeQ|q/aWW'Z xn'| r+8/Q_6ݾ+AK6$5?Ytwk .ڤ1,"82KAk4jrR)JSSI\HGq>4-,}oV(m3e}rي*WBlZG:ιZ;M6ca3n:{Eawc%F1Ք{h'_] Ѽi]EgW5j?qZ!yv0mQ^l*2uaz>4;uNTIHEL8,EHvgqzqU2kbp ͲyoЯ7Ceu_- 0*Bd_RfzYYM_C+HH\E}m-io鍣KB,]_pȞӥm}0먨XHcZ <hqaB\/׸%F6S#IK[˙Œp6NЉ4wLe "\>_"[6(2[%V%QzQz)N2g!E怠~ 1j J, B6pAz28;MN2ݑH?]mDƩ2+fѬ;iDz̊;utMV2[w` G*gAϯsn̚˻> WK(}F2dfHQӿ,xњD4;I51*>E) H`TԊͤXE/"7%Wmm3hOpiG$S q5[P]`\zǿ8Q~G&*2F:*y})#EqLA ;08:_d EDL mꖨӏDKS*O,P.Ǭ*bNH" c];ыҪ na x1ȲT?5qF% ?ǭ;*rۈ~= M>#fG)޳媭%TW J>85łS ٳ%.{t3 pS;hRG_ЗIne|U+r:wWaF-ޚ2 5#`Z!SKS3*'c"GIR>̑bJ-ʼnLOmn?{r3 kah"h8^u.9Ʈ7t[,eIŽn%46#4wLn_9Gb}-jce|o3,PC4H7cudJ 9i ̼(p9F}_0,bA7PE29yz>+s15w8Yj?e$K;nꄆQ )a c@z{N/k3;HU΁K*Ij*`S0>06.e f:O\D@)>nQ t^)wՈ>>epS+5F-:Px936o[p%zRL@~&|dAfwGU۔5CeV}I,D<wQFGX$#ZI6.`%ANA_[<_0hv|d(Xͥ>^Pys?p?o ~PEB<Su}b%tp9M XrD5Q"5 ܚ5W]!رѹ姉lؠ:AL>wfht\\F(#V` sjhgx4WR¶l$ )謓)O{ #-#k8v2]m&O-ݥ ' az+mm"]ɻ9_TϩxIuht|X\6ӾDi@sJmo~~d6[z$8{) ? Px(i|'x9Ą~ҦW/}-O*_8G&T^%Lni4S!MJb"ss"eNS0nuøOJ~sCx6"ir;8VO􀰉$rpB>()m>hZ0WrzTsMuˀde]8Xwcߓ{xuj1Cѿ7v%>^-~ȆE^a#dKhv+1@e[mp٥2D38V9Ed?6q3J8֑| _Onz.] :;UZm؈IOc͇/5`&>+ܓ>Y:j|}fvm@.#UƄAso/.풩Ɉvٹk{+~~u\ck4`l4,\J%2:/>nLLr'\ө¦ƃxVRj̚YDpq&N`h):Qٱohǐ׉I}^4ژװNGˆjRX :\rr?`m*IC0Oh3^JC&f6v8lpǑ{?AnUzwG_BmJ?eȐK0Sq` N'|_ S'?'ѕ!H 82.||W61s5n>F)n¯GJwʋ I1(Η aʾNibBcB z,2`uMqjc9½"#_ٰX5cГhކy:u}(ri/F_0!UB( \4\IOl"It5`lKݿd#Fmb":2muJo(t tR0tX'c4kb]xmV?\|}XмՅ䍖bgR[ VRpUsQ6n?i9ǑnF`tur4=S-,0W#t!1ʹ^=HW pĴB| m9OknwmIql ܠC@4Ao~@^Lg(.8(J9Q&hp62GЎrQ3+^socf!8H*h;yՏw`\ E՟؞6.,Z:o8z|.85DnD`}B/_hdQ`LkV[4c_^]!y]ur.gLp~UL6g)kh[ EhTd}߾}OsVWgT [ɏ_'mUYuGۦȃp1`Yvpx{e%D+]稷\9ʕee )L]޳xceP>1o{( !l.Qlgᓝ]|M֯.w zC2g \SoiVTSw ͜U=bV:4:,Ezj"$0{2nDϫ akj*wkZsAE+< T#E,TD@4;k3c;TǢ*fKG'wdĉŵM*17G%vk!qj&Uj@k\Z)!L g[QF7ȓ[bܮ 1>vbozbRc׭+tĂ\C.u8Ӣhv SU5^qL|c4nT6/z՜gOP44ֲSzFO#N"ԩVdI[Z v9]Pf_a-͆*"Xo|wZO?$zֿl<ˆJP<1XT~ #;DɫUh K5MloR!'ŃL쿘Xw` v vN$= K* <-]WJuRl[,=Ō??~{K k:I>oaJ wK*=xk%#WyH9u!۩6ִd|n%QdL y޶K *mR<ŘbD] S"mIQŋxىF9Uxnᒾ7;li%إ胄@f̰A/KQsEB8l'pÇYe }B 3y%RA?jܝƑ]#d(cm7]+}0H)q<êB7fd"He?5> $i"qLŢ'ޏZ/}ed(@mXBT8UI89l=Kʙ9jULAG|[ 5gWcz_mGa,n$ 9Dw=JXdIޫ<* Mx]JNv$1ǗĥW֪9hX oM( nm&0 tXR5튔E~KqB.IzJ^ &#)Ttwl ~Rm _(G1SE$h^O *(z!V5qoLs}Ac%b S^$|^Rarl#_h v41iEmӓÕc"j4\m}py8dJ~b{(ww]UWݍ4LȔql 2=7^#)ZPlrzȃ?p$7c4mnYTYuC`1+2 2SCј$X a,\jؠEJXt*?ѨY '&8FKbj0lSz͠ QEG]M,Zplk߸= gOgY'q~C~F87mg:}[恵մCK{38ԥ}-$*LȪ=#¥I;k Vtb|+[X2|n.D6y ċaJa8> p4n盀癷 #!I7 gfEugK{qrqn,;Kb3 b1Rڨִt B@]-88s ;y~ }YQЧ4?2uSVI;h,43joDGT8]*3l`dI ;|8lG!4!uKN`} ^¦n4K^HE&ΦK$Yn~zre@.Bt:)~= 6kxXݵ_62Lu%01pq[BdoBotQw(J/c ¥L5f/A(t2Qb8mĩ<^>uniٞ0.EF wwAM!x/]JPZI;o L=ux9mbvN~byp"uеd;w_U@]$CODZ &faZS&'V1t%S?XAR AsZ 3G,^(5964,qŋ\UiLi ֑TC j%*5^e^D m83TR_{w;6vTU*{ȏEY7,/Vf"|u3' wl8GhK*M b:N9tՈI)6aU3LYG o"]~Q@ m@@2S:jf: [צ+1M9@zwvޥYfڴ\lD6ҟ>-c7hr-yXlInM 4V k3 HaBo-u.{|yFrTQ8m*lcϢꞑU֮9k%hB5: ed'O2K\ިorMwu|^'x"wFP=t Vmg<%Bb SDC27n_:T,1 yF\s0s89.H#Z2SD1ꐧkr2X8d~ZGg=7iC垀. m'cJ?ĕ]/ :> XzHP<%Tf_xbfŧ4.>e< (S;2@箥 UOS|RAgwǂPb"W^U]#/ dzӬYT#:!.Nqq͉+q^*E&{O{U49vV8H>? ]442sQۣr2iTZo#0@+# }׮ue,.]nsL 7P-QSi}Qb^e !+[\ů[\h, eїRThs$HiN;%f{R1VIC6Mڽm^[)R~ xm 392KP;U&4j/X 9Q+ݼD$yv!Ιۅjd!O*)EkdCTr ۙ;:D/IbO~ZzRF2&Lg1j,z꩙ L㊠5yF-B@N5 DM5f 2}ܼ}#bqӯob(P4̂E"Q9X*<$G> V8_ǜ!4cCsI@<tF_5NVDF(~%3fB)s+[wi宾3W^k'S>Jb&rQ_[s|N+b(jjөYNTx"S5H\qau#m&<}g#s,m~1#ؚ&[mP[[Ɇ.TY\ݡ8PWEoD'͂^dE-KjR H)pҗE0ҷt*g/VE$61LV0z+x*?9 ]>X@|d%e\!?:re#Hk"QT6l[xQsT:FeQ/6頾kfשVೳ6ת048]<@,8.}<k96nHm"ُnd$>ig6s#_+k':1n_+VTV'Lʩd*p[FFETS Q~X>hB5){j_zz#WnIֺ Ǒ Zflǻz|2Y2¢8?4冢׋Hb>՛:D$9=53FY|$ڛtN|}s721 1q\Og¿/Nev1_aN!Pt^YGr&OjKmvXHnS7q/|FN;i~ [i|=]Q.Ig+1n' tJt4EmB~%38)k]f+|oqsU*B3;{d|:=Cq`߶k)d?35-2&'c5 3VtM5Kd7\JC OQ>z1 ޕ0p9>6ƴ隟ۋ|ز6-Uq7pck@@^L^˨1M[wyfy p}Wk.zCT{u"2B#]5b«Q\lMʌ{RGW[hoc@:"ÇIkǦQ 1'UC)Rk mtH!+DQr^ @ Կ*|H041-yl8 M`/kAEeĶKUთ9GQ#+mUc6+E{,<y@bB,)ɌITS?6p-prN"d9MCQ51R^j^r' ,GLs*0^6O2h֞bfܩ%Ď5 5V, U$/XX%`,2uQK͂xvSrMH_6_x*Rf;M}QS\x K)SCYAʺz\A 1h.Zier&#1Z:~&V#:Ѯ3;EHvP8HlnݖxZ};0?!$c\Nӥ>-0@ %,PFc^' CJSC#s!Y(;gl݃OFU Th6E>b$dlDz_]"퉂a0CZ`o/0wʹw=ʠ{6.#EsGI|yv6yc3WX:uPkemz[g{ǍW2HZ4?O%/sMzvG}3vp!@O$xeJ$S0›@N Z/hAM88fM*L1gUvJL6, !J!Kh|1ĩLcj}'shx~mNRi?LVn/`Hߜ8{ؗ8ʋ{RwhԽ6ǒ0WE~w /^zա4"P`& Ҩi"?+ʬ}C6j\lă<Y@J*ZwMjN,{mB^6]g'T_z=iu#t#1\@ZkF'X Ɣ*0Hف*޲]XR+ ֿʟ}SeyHN?">q]ےqVrxY iݍ]N٦Brn;DS|**pP6pn6-@:B峱Kvz3·TߟN #Y|E D4Ywsϋ)zV*ҁlhwu.kp bm`U+?SP%l;eY4S)+bzVq9obK˙ZSBtrg :?RK%^Ao?dU"ād|d\V1ՔOXa~4;l|};/5 5ayuY M~$)Uqypd'{&a=6CvvF4_ YVUZޥymKU g%Opھ5@~;FiK&T9#4:>iks@缥2\  ei u'q(&GvɱSoI@s/qv]m$WJ:ӎ~btObmΖR\+Kѭ7AhFT8bh8^[g3(UPrgzpj5I/, R{a6FʹBIG VICjvW 뙟xet)x"짘L DWȃ+ ;wғgRAˀR<-aj Xa % $+kzyQ=l2, sJ'}g ^sz~ {l-L[l[tN싎6?FV{ν_Wif{Gw^#rTn9vdP +N\,̛P.`¾ʇ+#sZkj]֗BAoEdW_zH30mG窒69'Hlƌ< j)= %'164㬹(؊; qeKaP^h"߫UhA˰7%xFȫC 6"-[N])zQRfpUg,!ߍ8nZk0^G?!ӄ[->wْWV|JBk(p ^XO1 Qm03e_)Qx~bꎯUuxI.@{1S&C>U;{70em= $D.tanV$rHI+Ѣ߶Mz+ s{Ɇٝ2bp sBr<51]F8ײmX,my#v״q(kWGBx{j/hYԴB,+~׻ Jsଏ`:6o3\'c*M^\~x 605q~5h0KA Rz]vnTdJ4i$~Rqbj A5 }"/hv2"ϨigиZ+R?îl_=^9X7V6m*RƙaKuKph "Hmq4mśVӘT2:GxrA + tfU|\_LjncYm<ө#zoQ+N Oc譳T#= U'?Shom]U \ {4U9ܩF5Eq5Q .cr".8}F,>&..p{rh`N~yWAL%#4'e}4)l#]"')|'`Sԗ!|^Sǻ?5uF&ު4uAi*GzĈpUB ZbRE B=ԨбZ#7~3%b"(r30Co};Q0 A۾6tW̫6&#fIg~rH XxT^[>%YӶuV2F춋F/ksv; AU/ya m`|&tӉ6aօqQk8 f)>(Nim+Yu" X+9@vivEq\=:~ p|侍A[D?S܁,yW݀YsuyxC, ;Okn2s9Oƌ>.DP  e$10i \"tRl[糧k((Rr?BjQLGĦ.$V|I+ͧR?kDqQ E㺲ɃikV#e Ff(cd46Hf{+:#[YO^D|1x6eNkvQ|oG*0y*3NPds:TV,( y/ 2^ݡ,6e]/8 HBp07(U6٢XL B&ѝ% ]9Zh<6*7S$^o$ 6x_Kug߇-fX0;O]Yeg3Nva sP´RѮVf)FL!@ |C42xBLBb`8 +!i:D%ƿ~+P#T⦯mU[*p1-̇f1  d1)w/I-qB@mWF$deOVUB! }G-,[k>qSIg_*%oLXwJx OANvN:߻c']mU%v-B{Tc vvese[50p3 4Y=$_rHUxģW?X]5A'3*} uPA hJ|RLfȕ6=X,76 y7 w ڈ͗IO{-VpU?h׋ 1!g{렝uRI&Q 2׫}ޒGu tbduwy(Blo _7[r%"PLq,FfȦg \Uq5KMJqJB Njxmu/חLɌ(3`{1?lwv+9> (9r+[m6mQ'0|}L\sz@,+ƈԉgm<]y.Fمwj$S8X_I{xfN؁h/8^r ~cu7ܜxc-)5!iM/7z@<,7;٢(i.!rjKu6bNeoc^xaô@pfŔ X9=B=#Tn='d6ɖo<4,ɳD4,, FyUC玁oOemѿ0S TM:^(4c%1I_Pb2EpZl˘D(yB4)@C NκlZeVr5Cf^Bwx+ڟB5 _j`SVIXX @pM\8ئYO!| =5`)_PJ9DLz\l>R ?VU%ߕ?_Ќ}|}K _s~n˴;K#3D{-Sg|` I!#~2i\λZ1E;H>_a+s-F8'¼߹KRelMGB}_5OI\6A؀ݓM~-':_E FGeU;˔H[>t+ׅ)W@OʘqNFM08i"vB,Q*R)Zfh0|#{B!.d𹡼9MBi[Dו'pLE+Ҽ#BY^u)lYAXN?07RX PZʫ; ufQQxmLmrrroGT\vm6V,BQAiЁ9~O400H`5?B=*޽"A,S̷c͖p? GIkN\ڂb:pb4 "d`Oi즆w*JKl6l?{>YiGLLD! ]> >e&|IsEiD4:ge3vo?cX{ tۥNNLƆ[&v7\o(KR9SR9KNXEٝX_(1xT?gbwĀaCWH)7u\1]LF`qCqnFS (3cuө&vW0O?C2•'V{[rQV5u"#;w y,E8kj#IB^;,cT~è`;Ǻ/aP?ϓ~navAȡ(D͇f? c,s:3j+4Q/G>AΕt  R!ʢa}`6aPBX8 GS2Z XrmւɝPa}-:ՌA)(ǖhSQ`bGE[Z+ >I1'^sQB)!Jdv &C;’}6 ,yZ{J,+%L [cf ==5LpL5.`S17-w3HgRɆ⭊_H68԰{S|b 6Ub⚀(\]8H`pbz}> ͟V>r܃3\Q \(5 :}^N?F6^ՋI_{[ c9(";VFo[uW <7ԣb~ 5) DmӘ,>L_upN 4 FHʼni)X\,u ✷N߫bigu .ς6~Ih?R/J&uxp02GxuqXԅx|oK~6ְRy:Ge&h%RB*)AXSg)#V猘* Gc@9@/*Զe&o|/0Ŵ6з-M-*eX|NK _=l8Í,f :v$Ch`n5ia!/vᬆPؼ%bA%F`{߃pE6]3ƠT'IUKBp,9LOacQ $xR(U?*yօMp5Q>T DT+؍[:˦ '\I(z`vώGAOŭ0nR3ȽotD$w*F#1 f̈́veS$icfiy.mYeV ODj0HeqNzz>qmz"[˂^)Tmkm_| b UJCeOW o:(Wkyh_'8"I=58YYD >SXCԡb/\` uJx%4 vN k)ΐ [H{n7?܆`kY$J\[+,e?e͎ O.h<zO4tƾ4]HO^D*I,Sn ֈMM4 Q˝oRqUh2X>L%U5l"UŋLilAlεƒ˥(HO-]@Y~*}[qtL} 'y[^4uadZT@ćxZ!$'$ 6i'2bYr#~aʬp36VFZuKUw[oIsq _gȮBZNy츮ٛR 41K h>3KKESSqibR5㘴=8sNG\FGԽǣ=O Z[N7?M `4|PV%;e.1-v&#0,Ay# /V۔_(^jA}گe$q9^Xԯ jIb3QT0V/kHW1׭ި$F(z2%r?fɜ~*0tk5oμ+E(-^Ee-aS M _ɡ{95 N <^͛?)($.<NlZkF -b[x,;LT{^%; :bDEQ O kBWa6"rUa0 } ⇑o?Y/mI٤ؽUӥ Sl"œc-LuNIBD]h"s]vVav DgI#%9tR !ѥUp0`7LBO&_H H-Sw@ggl[ ?4hYhsh>fKUg{0G-s; nQ7V훽oUhO##xy'5w\蔱L)&2揺 (셇]ʄ'6j4^!6IhKeH/?zTTQ~:8\PƜ&6 Hj\u Q$ 7쟩QEpp^)a(loqJ(ӻ\=+j_@C{h,g4#6j1".;܀O!XDP%\}{;_C&ۥ#q)ҕHYTKղvu0Zlvzn>BjTQGYݳu Oin.0hX]=NZꩻ$՞vx 1(Ȃ#u?f2|#Y[sw5? թ1Z( \ <3#[ %"vݢ.P_!6 @?Kh+OkD;[UQ&2C[0)!ً\qbv V.XL?H|42QO`;J;NZ~.@Dƴ!kjɫ`^fM$ y% h󚹃`ӂDu*ىE?lHo]Cg~ D| ;s<9);9p-E㿝IsߕyqXVy. :BQ3Z^\IZdnBޕyzKdI /hT ؃1{:ImD!6pohDSͷ8 ÔY3+zWD*@‘{s qP:X~yS}؛u__rۚMm2SJ]o }oᆆ!7||*i;yb`:74n}q'tiU*< 45沢~*L|nq-vB'EK렔:%٢ûCSSM^p‚9XNll$.)?{k$r)j@]Sl_^34QC{?)=%'d"Iirbv<'%U6fqۉJm۔xoMFm($14OgGlf\Ls;&9;Ъ0z"XRsmlY609l4JK4&#{AΙT:97*޽I7SӍ3n[>4v,_N2[Fo#o%lވ[Xx ˾]gNvq{:)B diSIW-YJ J8#\h\T'QC;I&KYvYA6ܷM҄(4}W/Ic;ՎBoX{YCڵEW ~J->p;֖af9TYGY}=C:R#,"-֎,+eS;D飨-)7O d1} kIRunC6B \=ۃ;y =QKbNQ'84eױͰZ̹° K35O[/îůs:jVb]*)-r'պYOGanUңNU"}%JUy)J0{wAXq#ٓk^x K*U-n0'j9˔|y X?t]WSqx|@[#)wxE;CARtAĩ-z"TIf4ɔ _UkIGl0+ ~s[CU֯Q_~q_EB\;} -/2,Gaado%gN>u! }p!HfЏ RҋB}y q b%ܬ> F%ǹib>6If;dŵa"hn!t _F Uɱʳ6ky'6J1Gx#<g6z.K8?6L\O"ʄ^SAcHÿoklɴ 'DS&‡0Q6jcg)e:OYO+ịg,u|C5L@;) WoBu}Kڹ@6$,4kWj_1=lP)X?Ƌy4Г1дJݽi2vҾ~d w(3\-^qz4?M0v* @&m]sxsOǖCRuT{c͛d#ml{ ltYID^T/X[Nk'Cm.Tu3lRB|D(.^+tFH؈dF( };s~DC,|luMss-}wS$Cj:9QU|b+X)FnY 0^tn:󙯙=ǖ (߹Wrn~Ogh0Az*-xiJi2-#d@l˰ʝo䷀RvQVQJL.T}t?c1w4P 84C4B:~tۆH D%hk3R(C@G7UGXK\TEDzC<1D*Qy3aA &%`HzSޚe=:p׏tSo)b2Xqָ2&!:fۚ ґA3Xs!Oƀդ5ݔ$j< f%{ m &#Y:[ @B`B@0#9WF^{F Bm/1sjr_,;!sgz)!(VjXC9h{SS5-;ZQ8zSQ1vRMg6cr bد Z ȧ\+Y>b?jHpI5{ᚢ}BI o|â$ϢhD 25GN6JmO<Dz{} ye թ5΋t9y( w:yHj@mH/V&ԈwukX=H~7q+dkshTX8.$3GOc ``JjU_q3hVU1ZGZS |VHFbPV#VmY&>(PZ3=3#&`ɒ.'cy `MZP,ֶ?$@4@)t5Bm>䛅]ppp 0x U- i|d{TJ8ӘL Ess"λ!o,"ܤ$"FxȈ/jw4H ͹IxF"RYXaTg^GspӣuuM7tbBq!}3[zIQ?sMLiцw3]RJ\BBZ3x7 ~=ڭ_7v?9C@zqo5>C7ljP7ʹ5d2&_|/w@ea\(C^Q:9-z mzOq  y,yy(Bx ;{dn-OG4#\;@ ,||*^jULD2HOG^y,hkZ\G<zZ KAI&^k+W[PLn(+`oLEi{j@^3e@cM=l,`3"LwW;.hOCYe۲)exo9b9YJS[3'Q^Oxbt.RPݿOb3\"8hpP?*\(ft4H)%ۈ 4<vE,iUbw|Z%p:VWakyM"Wo+8+cg3Ъ4 o䲕 gy[̤,/RRWؔB3qlu'w-i|R;~}^૙E{_˜ ';}/%J7| {*SCC eKgE ҟ#e$9+Z?7{<%kS3k=0D-4˰]hؔJ)nX51]dԺSԶgwр ߒ62݇DzS}`~'kљ^H~?A黋 H`mttBlg/<زjJ mj ^d.C%+K9Yܑ#ҧ%&i*$&*Ruun4^JEG1rB?l{j4 Ӗ&7 q$Ϲ6k3r ;f]'_J܀O8a!ЫڲAdV h> K:KH (am -EQ/#l͆ E>N3to7k_=8)dkS #[s3N= \oWΕ+hmš/,! 'C`c@\l9 h+ۓ䔸/$rN$l vnwV{y/7Yќd14CXϦB&&o(GԿPn]ŭ̎ghaJBW)1/2'BB(&$s=$x KUONdds0b!#F wس$ UB$=l%% яaΝe[y}7/if 5Tt Y7 8.EXo4 IзC@sܠꭄ 8 xikٻbTlhhJt\{V~>Wxd,a]zb&?ztLΥlU \h0Qܬ4WUEXO&֌$ =]ymr;,נS޲sz{vidSQ,Rb)?]YXzL0j9f >]{%ƺm)dsTsYa ΀A y'H6̓*|GtQjԔCa'+|oUeI@EbP]LI;fy0OTzB'hhtnu^*23.D{1m#ݨ(]5'*sK#w~}y,IHxj8@QuC=/3]IhD_e̕Ǥw.^!N<1y%0Di1^bwhW!L)Cz-|ih.FB#zm<*THv\έnG(@{>Dv"1&YVymŬz$0Bz;1#5kbd)uq7eL(T:]$15 iQz+冠 v}!@U0 D(xze9W "&\~Fej<\ @f8151(9_maOWC8%*!_Af V?(Ʀƣ,K;"DXuw!S TT y /{AC<ѹ T^EjP$R-mTJ|+zd2~j I|#F, M<Зț H&ȟ"V5 Dl@VILgl:Ṫ\L}21UY# lZB"nd8)P?ۑSQs}\3[U1zAb3{{G•[D&|\%,g uLLFcDgLORV7n񹪕J+ڣ׵$#mg>vאIԸ lȪփ=@O]l( *-gϒkp̈́Ic':/&-X]JŪu*Ej$We4uz/ VQR@o40#g D3l' Gr0io;~GU>8p<&0&6SCh@"+&t'c t_vn g;.o#fIҡE>6n1CPBgHpzC []ǦvҼ`p wn܏=gvffU }]ն|l -pWDW׍aa!a5- {$wt#xHDq8xzmPi7ĵW{|0,PM Ida&4vlw5; )=՛9}'PYO`-l9D06vDPb9AlRD Ha Om|;3g8r@*I5%蒍J r J= -&aީ㬿=V랏,ޭԪa)rڈPafĄzCVuT!%vW\-h_N3Vб); ܄Z+[HZà?U1ހ^shd{: \L#pJ|bkaɇ xeZ7it5c0դI *[C^=l1+co/!Q7@ˋqw!ziX7ʮv2@<5e&/zv Z]miޱڮ</RQ~I|cD1ؾdK!`V5t Z&gXe*qФlBa/u*7M*+57e奣_#b= 󩝦coQd$uð;)r J[ R=;%"C=ʶO-vl9 !zrOilm@2v()IJ<,#պ0м}xl$n⶧#w~&?Ny)GCbL!dY (vԥ}M9*r3EhzAE=:[qhivؿd᱗&3*㔿 W{bY&kn_,nay=[*~l{ v _w|,WO}~Ж1B> #nPO!aUl; -N@+f¦8*$lPzauE n^Ju뒸.OFB=r, AD?gA;@YU_(CKc2 "!Un^ȂɧK"Z R/9RR J?$xV!U||KblT kMCYNm(JPw=dl*7$xLu&xyŃ =9\ڢ.^xw̖83WXTr2{d><=\g/)gȒFT*}OhAV3 I{1~B#gA<ͥ~\>Fp$ωo O/a_CrL/Q']'r0t3cHx8 /P~k^[j6YƯtڞL`brZ)yd[Iգ6|mӷG&Cp4 Eέvf6ZG@6"aN᧑pnz b= ˉf2RCH=[Ҫ)JƼn+x}+Gl«nWl_*RSe,^jO/UP\1};(OSi\ hx<3hqg-ga`Z\/Bz?-kL}F @7xsVqk*< l䞏lNݓfBs@tW8rǴ[<_ r}c#}Ji&2|o:FL%ʁ%ϾxGg[* i/T,IviO0s=3qAhWzxAab9VC- tNu3AJbXfڛG$:BDBa_C1MZOI&};0.V5>AI)`l׽+h=iNI->~A f@W@nĠr?|]i|_ƃw]Bi&M~d5*=ѿ%/0w b.'⚲o6.l.eq9g] B/dqRۓz|Buμ'Hy G!X>zq_Nx^ywڲf lҜ 5|bWk:j~(jD6ЗR.HzW۳:[jE`׏Ch1]_U$AP>?~/{gg/ \]Zr:m~9:i-Z xFq)^~ؓ''{0'+b"B̽%KK%MN *`p&[Wp\;'9%C"9ɜbwgC{T⤗EU}sɳ.z!׬'U4'řS x*[T0gwɤbѶKܧ0#Ԉ0lJEqM74p&S҂+LjR:%K7[D1-ċOHp K*Sn1yJ I&XmmRn20gfaDpOOg+IFk8@\\a 4Cߴ CFܭ],i.o3y@U 排|bwR=-/LQG-KJk37"!h<[ BM`m+(l\b(zm7[qj.[Xvc],dݸ`[@VhuڅlcMɨ Ar!4aS/ՄsC&_ {x::92mг_T.7Q5X?y7]F]_"ٱuVi m|op-֣)'[9J蘞z(pOE4ٟ1@͒l,B 5.(BKx3vƔ{Jkf% I\GO࿃44:BV9RY{@nx\¿ޏyv#\4ά?a\l#bi h]beMrjk+Lmu `V \}ZfGåmnx,MiV"&8I%вY^$DUh۪%310dj [l$dR.܂.$¿|p{u:_ĆV`[*rm:6 0" r,]Qt͛)Đ ĕ9uʡeD֙V8s”1ơ"FSHԬzU&&6Β))-ۗNʰ VQ`s@:Y9ԼFԠ׋ۅ[Lm/],zMXm:UpQJEdoSV<+m#,hCVG[?KWWCYa=fX?U 9ҵӍV{;iLZL %TAJ%|rq>]:v&Q{63Wi5/ZpBF_ۿ.èHLI)'bͷpJ5c)G~/T?]l.?|nRn!>Vr;AKcnXv~KH?3jS"c[a7]B[T{Ln $Dw.InƧ4ywK[)O,aU_5T4V/N n<{Lw J/Ynם5/ }*W6X\{P%J)K\eVg^P)~`z9 ljPՐfG?] Xb5l\ 2B9#F\13|eXEJ6!#H!vs#xՔ 1Mc:8߽rnZDOEL zcWO.A!KL聊nU._-Nxk0)W Q6ײ#lglT@k(TUG_C.O ]W6ŞdnVʠ"&%Cݣ2زMPuZ'zc`[b9k~/k#P@whX17bDUNő;a\m?mSXnh~w;,g~9fl+a\mI=Z9Rb 9/U "4|a'UBDJs!N^- m [E`3cC({nȴr#>_ZJxqP0`)psZBq@4õ@-IY 5U j/6YY5>mqcq[ttq7L%cǴ"p:DZs K;E76+/$BcW;)]R:HpN-O<42]^$Yz׊{i.>څC;xxJEE?'z"}7l/s7v>xۑVw@ń(V7d:QH&2U(c>ZՍI6L_wWQo*LAOpCu;zUWB:ִ#=#hѸ)dQ MQq;= tWevSUd a&5"z%žFL"#jqEcvgR J#bu,~>P 2#e=gnP j\~ s@ɳUxCS녠y6/iW֢Ag^.MW Sn1JUk@y:QF殺"^WvUƲWkϋ */&\ht{0]7դ-jq$?&~; 2((7Mha AfyGAڂPJܰfvRL!ƄDٿ#}1 n ଈ+WuVԑ:Ncpwd#<zMч P6^=u?063$^tM/#j@uJjEJq,ӝ1ϟ8=Fֶn;^DUD+S%s"l!m:yO`^< K :fUkY|S72b6Z6ھnh`at5^o2WЏNoGC7C&`!±kwOΙ+x뙘ivJ޹NY}Aw6bnyUt8tD=͙5BBά QOt~F>=3w|U ǩěXhjQU `dF ijǺ2l0BJdPCFȷZ~}Ǫȍf<k~ct'au!8Ij q|J+. 3UOMs)tvIW0 (&Oe;-2T &ya:`as*ƚGyeVKsϕƟjag1gͯ\%>2yp-9n⯇%g-xP\eiT\F˫N h1!&%tpeo-AOOpkU1$M[=ں-Fئ*aweŠMςv5mꌢw)_ۅ7N2Af+?z:ce'-#JE:!ˇ׶ qI lמ.Y8=ލMkiU ,4.1Zdɓ* ׆sɓ_@Dr?U:0μGb w)ljBRŕ^VWQl*,+MX% krn}y><"kg.- ȋ Cy}ak6TTxa>ƋL3 ->v6}M5w)p(D\*gY"XƫMu&Pwv4Jd$ kI}GX&4t}+L,}Aox+R:BW_)?KcYC+(r*җK!X]P p#=ZjsǹV-Ns^o ={‚"je$wӗEcG[Pl<-dNmN;X5t/C8O)d"ܔD+U4%o(A˲{遖g~3pey$L )M+w>Cڠ|S%GJInL۫",FFsϩ&T=d*4F G{ذc)+xpV\h< qm|YĶU GvW(ˉnw y:"Rԯ:]/ 4 3YoA+Oćnr"qR$% F)Ԓ1O˺%a풭0YB~6wiGlU$}O 5E1ɬVPIA`b_SAR^+ygW_=`U&Xz[m2\$:(!NYޑر´(~C,kuO=:6Dl/*|[j3ܿ]j,m ~֞z󾪨w;gb|B(S.+at3) Z\@gE52,)@ u^-į 9 qQ=6X8+cIKD3Ї9[$-pgk`(7[9γjc'F˵tplOSoKWhhQ 1zˑRI1ad *B΄V;9e2i\X^ 7߫ɇ YvTd_j;(gD֖prz12cq_(-PM`0&8~&˒T(jP܇-_pó@Jn;;*MHc{SvV.6*Iz)!ܥ < +[N} x3;zkjSWgg\:P~A|JeCLq%^9̆s[mج񢖅ߝP !TS6o3-Z?5E0+Z= !võکgIϘ}xNBU 4U4H.]g=iMqFxߜ/ՓV!FuА+ظ+^Qu& uu?blF6G 7Q!9;m8T09_3B E֤uLC YuZ`q\@4Xḧ́yutcӏ"Iគ#L{`rߐa^B%DL_`6j!2-A xtCK3dE(Ȃ!&6Ǵ! ^;JuhDu UXBgUTΎ>=a(MF1j{!?A+͏;WD84+Ui1g((7۬JR?PblH4ьS/${㈿ up", =4\>SJcGC(.Û!{1< sg@vlfbec!%$ !=;>:Sw뾼#sGBjzrgv'd8N8Jd#n㫅8o8M`?Ğ / dܟLKVL\t~GRVSF?ְpw!(i-5>Hsik 4= }Z'Dm*y uCߺ]?>+ 9"zhڳ@EW^/vca4я bK@eрA j2DyC<w<|׍>h8Ƥz bA>8?uH$F=2Sq P֜.`t_=ʸݸ# ͵[0/`7M HƴBy*v0n@Nf~O 'i6./iwel4 ]Y"Y=xtO$ldRu%t+=!Z{ bBp,}ά . 珛eyUXEgGdžiw(Q}%v)ʒAi3_l+Mk>hM/P|VʖZQ`h$G [[CWD$wZQ`քw |'-f fWly8/y.vP:jI?i?c{7bFB;5vsߖY:lt$ſ{(󿛳bW]͇]}/-Wd- 'hn&?rUW1m˒(5#/ L›;)"R(%E(C.UKPI6˭yje?Ǻ/F2m “Q3?d*H&]2AX|@~!a#|Oq\HT lJ_KŘgP0EBz9}BBWN'.Uh1*͏BV=2dpxTNV1ۯV,lRXcu5n%;[g>GiReܺM {Šm1Z~zޢ9nMnnqMhAoS>L%TLoHjfe^Bv)33QrH G}$ЊD c r |&RݸK3x2]p>WqOH]3˦`9vy}bxgcm Y/QX72B{X[4`&c{cGr-U:bp]kd&1p\#-gKԮH}:ɒ^X4@$bN"#[E4]a:~zPI.Uz2_Y>.tj>@J߱jkC*3bŢ[Ν"ST `` 뿄2sE5#=@h1J b":7)åD =bԓ8{ V'mu\n*\rH?D&x:HE[Ƨ+ê ow_ra ab 9 n?@xo(lz/z@a:6^BoL~,5[>/LPLk@;6'mY{'vקuqtEHg)RL)+ܖwt-Ԅ]K{d"-)W@wE驒WTEW~%=sZ׫ˠQgIzKPέ̛bA7YW8RۤVل߾=x֣ xֆ$j%<ΏD9Q=٬?|uUw Zj|SIZTWC:'Akʛ4 z@`|l!yB^Iv0] i~ޙXŨ#dJn7󁛹@KvDdK2o@Zo^喧$p8L`'̻ɛ*aLifBMLziMՖ=N_:R#"f3At 0ώqط3{MrUlq c@#ZCXþiAg|!fdU~ж/:8y9 $k֓]m8`>K96Ɓ>aYF?G*[7.1`@w.=:NC]=3gȈMdӈR/[cp^`ݼhx|3ž֭VZd#A23& (q5[Ci@<˗gSѨ[ \ #HYIGSyw@ HT|ݹOYW/+5IYV؟!D{>! &N"\j`oho%Tn?+Ti9C"heeB#BOկ/L_Q=-ɱہR(.y涉Vq݊c,`Պ~!RirAH>J|Az'ᕵ;SB1^ҋIaGCw[a`U ?Wzjf?TƏIPԳ5}=9Eڼ]VD׬gg#z$Rd˦n[zTa)21M*.gr}LqoYDt{`fṠ7IבH&J#32q<|>=yZ*}??}efݎF=2>+:'oSY¦hgcm3c4GBr!!Ok I <3)3GZA НXhA[W9I\n_[nG+J@Fq ]5 ߽5,*-#sȹs50ᓯ&1TbJpV"f7` #y@'VvݒC+D.ι\''', w,T)W2ӴcZy rױlM=WeF%Xv]M#$ӪV$򊬉?;Bҭ!Ur!" t]6SWePξIt'Jў Em(ޫŕ#nR4z­ 5a+6TBT akB$X";e+TN\'g \+ yo8h(2.ukaݼ/MN6{1k[Lrxg`}0a)A^,Z@! d ّ4b`4qҷAyƮWA9ͤS0Ûܲr %xo:/~m}MԐlErKR -ρ] ~u=2jHMqe H iyZR/:+#%E0 { IQ(}my!ț[qELWFɤ|;$|ʝ}@mB7d$\rbu,edagbʇ2$`t*m]6RUOg?)s |!Qrtm0|3Z،Eg&Џ#_\&@rI#Zmҽ\O:`0*e.mw> y+O/{%F0G<{Ns}dKWr| MPO(8n !만F$QK_ ¼Zg~>'Eyd:Yjp݉&EV>.AR􌭳 G1e=pTX@=ܔS׃IO{}TyF>8!~aq maĬŻՂ iUl#5mb־Ҷ^ȑ }7sb Wp]@SPnaqFyRB"bї:#NWğ)҉jTJwROC.f!k<r'&mqgMVxxQ;.c 0Nb}rAM8QPPTmO"gޝL{!h{ۯ":<0BSm,P;+؋(42|ΞϕgY ustTDQĆ}%rb.REy8*56Ԁ8M~j!ՈhL?O#//(EDDr'K*n=$H)rսin<"\+%= K̘}eT\P[ ȁAx 0Y­YC2@e%rAjuJKZO"W6IL=VVj#V+h6հs/446jf0`a@'zv&;/\]`\ `V4O+^ЫS-Rk+d9E"T2NIR㗆Rqgc][tD|F \ @UQE^cEӆ-+4a169:(ϹV44uO͚O|.O\l&T*øNf8mK0x{]L)QBW>vSgMtѨkAFC&G{9hؒ(rSM1`_ɣײ VV^5|@Oɲoho+r t WApH+rV^(H0M@4AsDyPY_i+)UWdrrcQq ORig_9ُ+3.v%Gl\fKzEHۺ }x Q*kƭxl+!RU*5%7whwogq>5ImFq1cWԪ]c5 ut3fAYPO7%% ٰ4ۚ=WNϪ22dWv&r ̺.R J*sp0t;3%>ћ>oa~u'ɐfPpWBPo9Mc.8)[s)vץ[2 "n=I 84OXțaePZ|έ;ċdYl` NZ R-ǧ,WxJoiHDR|{=ߕRdZ۫sWD5óĽGPTiph-\@HΆ _`޼ԯ̴H}`pH=0{[bKy08h\;GrDB[2] \}|m @Tx|nWhӕ~j# I{G"c0wm; ՠR;( !RL!5i%l`yZN4M!*lǚĦҴ vؗb?0|*8Ex#-v8nq[xRa aiVP|SNo b!Mɖ?m)vghSFu-qAZ ;d6Ab:x$;A"kZ#8\?Z [یLz"఩#C,=ujYLq2{hnt XA&b\ l Nlag.e/ B7m#=E]aG4BmfP4||&dc':~iE8¦T] R9xҭ&],BjzaE7-6rBhPDʆ$o,rB<\x Zp>Rŝtп=a)Pࠍ~+ctq|ȿm@Fq0XuJ`!m;Uo[ "#p+sbRj2p_zZϊ,/Ub-tZ m,<'8pŸ<e3%Mȳ$(]$*LMK*-|N pax$U';OUVrD}K'y ݿ !hul[,4,^p t'i_$& KElG]ACD.tV852-C+[cy0Y2Cz 21ɱFr`Jc,CPgr*TG֞xszwŭm̯&a;-ƃS_-}Y\=D?[Ͻ >Cm6C"|r:?b9KWg>͂(y!.P='M7 -|>8?Jz+eĹӒ\?_ʟgv§I8C 7| 7P14|YaXf2|I7{k9a-GP4e..'=3e6'}]iޓMAK_6du;$kteWv-G %|QQ{O_stn'믯U:/pdi̮v-yOpC쿳X2Hjt-6>~ QnoRi&B\\n57SU#=f{Cm{.)!Oy<4}yԝTT'pQ)b< 5$SaZ;R^({C+z]op9ri5X2JA\qmwBoyV -ĎIl2;f7o~|(h@#[ >^3]}.zzuR&\2D [~C~}!ӏov3 uBj/s# :@X쉗??z&P"? `O-pbZ|!Ԇ((mn_+39Q+\^;>Q(M+҅V~GuzuHta*t_I`SF$J1 |ŔO =Pwe&h"l\znc#C}eIF#0I8EjgQgkyd@'I .E#}Ozj 7/eRl!sc./!|*j{rs(ܖV@vɷ'k- ~l/,ky~_=z Nu<YTw ^VlѾw[^,\7}D]Z6|蠟֜$be!z&m*x 3Of."g{Q_wHq FXqq(Y7M>˗&(m~yԹpNv٪,I`"aiצ[-cȇsug :_ȟWHMz=StB.1x%mD\ gfiĩwlv y(ǂ|Z< ^fqs[y} o%1X_/EM/78fIt40"& i_-#!#'m m.dci[>5eqH q6kRe#!2H![*[9b)lOUAvCSVѥ]:0tKh3C)0D ܬCnX+Y~]>=lH}ڠ`$x,%it{n t>Eɦ Uٚ)R <,.Y*-Po1wuV*JY;By]nˣ`{.!iv趚q@" ] Ԯ!V14IKJr I/$a 4YEm ߵ;i芕w3 +;Q$#p g߳Rl/1g9轌vLmF/+WrSw/,a{x=гfxf& ]i0+AB7Y vKXM\ ,I)Uyk6yeK +eo G\ܞ%h:%kjX>@:[O y62|.kPnlQ4] Byϱ^%Xg}~%!o[+?#).GwߙAҗ Y R+$Š/f'Ak='z|2|٢ZAs*;;&S5T~ ڲ!) $[w$zM~|_2W|F}GZs@9C %9zk5.U$~]u-u __1djC;`US3E_ &kE=Qis6|5FsoDӭOol5 M{E' ֘=6" Sz"Њ39`|<F9&%S֓G?IvG"%o'<_T_ W7֟41*ga,VwR6Ǽ)t\!J2*+6`(Zhʞ5?%:Y` vmC/G#i #f>X1MW-]doї(2iuP= Bh |>mGA{boMDۻ&4DE9\Ú2r~F}@[EMy ̉n(bñ'hpr9cFޏ"YȂ .[IAC[M7݀w\ez}<HKtVfC HE &lӍ\[9ďWk&64b>mSҩe'"\ӧDîc?sU'6YЪ:xa0= l]̼ ,G\RhTE럚<iK^Vb,`{9pʓR5ǹh=oxe & 8 51즨AKdhmLd|d8<3B+)!yI&e37ib"7#(!LZ?߲:jW!FCFR*_cr=r=voHef~ i0 Oz"\sE٨nE#YTww\ ;&CTo~ʄP+pEe_3}EM\))QVcQ[naE\D9by=l 0B%աsNC%~q6mg,"b9DWO~#A{9Wu8TΤjn} "k}EmR<| HG3vF>tad06sLQuK*1I&4&g~I3Ad;ӾL2@,'48?|6bZZ/aGCNi'ؕcQbJ&.=wiOX B!3,~/O_c+Ic_(B #$<=W3GC2;{+7^3L:y TRZuJd]u _Q=U\4V"r@qԿ~Yvf tJ%rR(]V4R6#%54^&uNgD>Pׇi'I¶R4 grW[sϦikS bv4zص{%Xd#Qb;f[K֪wpjH< Ǡ" IKR>LTrctu{=f[4hEVqFq5 tK=|bYG^<.ئ*Akm'xzU1r>gfYQl^nQ}%%K} _gtT @5 ?Mm*?UcS ǧ%=pQi^<ݘB3r%oP餅UP5A"vhlŠ˿HA:%au$[y{(,H>!ЉAd\+|Њ jtMG'ZV߰ cUagacLƕ_.U߃]_#}ܟSzXO݈ U.Yʓ6[ ȾhfTLϽ *V%P*dȣ,ipHaKa2glqflTzqhA??fah!:3NVhNK0u>Yf6]UOF-keꞗg?Z3&HA'Y[!VI|8̙ޔ s̻XǠ6BMHu>! ۜ Erq@,Co{:xB1C ?`&*?r"AQGؙ{'my@ψo*O5ҽ==@,`s[*Ōw͂mMhp& JDZ{JvuLllߴtf`pSp3BV51K׳sv :s>N)cgܽR',2 =.LSSv>aưcݘ7͸t-R670Il *(!ڃb$T{bcKռ4aǥԧ!e,g>* IzUuvd^8#\EP FPtUdK c&q/gB띃# 7Ʉ 1^z3:Py"taP]lr 3yH5ۆs<Z=}2`q&ޒv,>k#c9@N5 q^BkʝP71Q(,NsX>Z-/cWEA "x-x CbpX^ xK4(|RdUg$woSGx űhdJ: %>8"+#=BfVA!r`և#XMͤ( j14krhk.erμ4?18eħĵHbw<ςv` &^%navPxa5+ETzǷ)H;mC:qԭ58%d#j|Rp'?B+J񋯘/ZDK\'))[5LE5>ۤMںY|MlU/zxPSn .l>2ӪE"2ReZ$@Fpr Dj9S>Py՞xWJg}cM4m 3p9p)PdKK ? e_QLe+!w&TVI1l7赏">hJM]EE4>%φ:ev (M80I6s]/N'b~iRy8kňܑ=m9z)P< . Ȱ[Ɨ;Ƈ%(f C=/ FS= Ңҍ}cW_؁&*;F $`]+]νQ\ҸqJC|sh.+ <*NJaeaRn+ e0,{V䙧#fě_5C^L&f8hqQc839e;Pw8|`J$Er륰BQ76䏫t=0BLM[OhEe, \CC*D$j^o^NbX wGoF@m]RȺ x݌d Jҏ˞M`w4?LnDȺk'bO'_ Qom^˛oUW֟N>rc~"f]d[5Oh.Yo]";6Ts'H26՞IT?+(gl@0 Zp\T;X pZg&ܙT 셠hwME[HX,:5k.th,c1Jfw0sj}E> mc>JCǤQ UIr9_0N/=ʲf<dp:jɚ!Wp8'=ܦ44mr3A+`z_34W()agT7W"5cMno k eO\k6G_e1uaKSo_6dzʮtpF.T\JJKxBĘa'oy /DjϠˮ:dJj !BelzLFz_D tC6'hQnZ՛dՇ} C(%)A\W f$Ȋ8杯ޟD/[?+^>|.ý xsgiNO6}=EˆȇF_H 3YHWOyu-,J[WE :!gx|:{6bEŷ#ģ;].]2i𤜘{Gy^Xj_;lڈÚ'PKgBͬ{-G._H4/2F#˺=%A+>ՁX3Uso&:–rP}~#r9tѺf&s2 ?v#(JHϜHoر_r rC] t,{}zOxXW8'^+ n+`fjA-Z,!m3((%xg:Oho& BB[v<ލJ:CuLVf-Gʙڌ!;!J8DdWWGa]kQ.V ƀ-S2qdb3IlPUkno})w:Y{dr.Mm #ƍ@&^$B@O1{BK=vN ;zk܇M@xSe\tWU[*t8s;!L:0O9 m)n*K1VLH^JӰhcsn-md> +Jt[t$}oMfg ~WxYfYH*&&Kq$޲pJ;7֝Q.r>u59W.!mv#yI!7RʽBر|NIŽټ5YEgM¿DZ^A#'061V馩@aTzY`cH1MĒ'_Aџ~\ xȯ0h1.I P95Xza1rA޷1Y^qq00M" !]E'M b<)j7O<[  G*J|ld^㛒S7"ӥb~|GCi7{@wŏgkGN-z `C>6FO"ͼ C g %˒k" c쭑/WB:qFb0iA0WxG{.@3f.uRq.N Rm +GuDt҉MB{d3 xxaGh88 Om0{"WetuHU= yh?L'ld s"׍. ^9<@V4me}1b GЮ!V4+/N9(KO4d9k@~K8abqF{Sc 01|oY\  `176q1ql&MP<WB6,eqN?YȞ<| W(٪ZJnI:3ٝexΏϚoh ng,g{#x)|`^*j~|_!% .*ߠ(`֝mɳNt|ku죙Do\{ǍiCcs|sd|UdvÝAs'';?!H }gMV/B"4]zٝ+N+[(L#^>:6Fq0>1P?g|ߏ1//εWckL|k"Ӈ]>K!(}<S(>ԩ M~5?@J(|3{ft`_N Ч &}_\ģ&\]x3!mqe rVµOJ'IDA UrrX̿2mU:h*CK]~OQ(W (N~1rG }㖙CWg.g\Dg6rGuLM=.[ZdBu22 >Fنq '~'B ./lm1:E Baρb#1vdނm+xfn6=꼵 v8©/rNxqy'J~vʊ+N\fu\5ӗ}}(O]){撎.*`CP6pu*_v}.0o}cLbhlܺ 4E݊sy@ݛo;E_.S.a Ƃn# Q,]ŝ]vt24eB]4>cɰS=m죋$( 6;;;:kVsŷUB9g~0`tj/\x9TԪv'wom QF ir ØWSor=ECغ%d`ew R %*Q ./@k$Oӄ2pq;]jU~yRN.v+E/}t5;vjm["4f$|)0Y}O{g䴶=;? 5CJ ؖM/YM,yYyYa2qh N1bz4w@w\̈H($AtjjFS)Y] 9|ivQֆH%>EI*x w"56ɫhۍeRc!+kޱe0rE=$O|8񉯕Ynm_=< k5Ѣ[ZCmJIkd_%k;UQCe 9W VX'-cp-^? G䩝23tLc;"/BU5!>*AF@*8Ar adB {*Ar.~>?*A7??f A1Oa% w~~Ri.my~hOa)_^j9~7 c?e>!e\,5mĂm@槱$`ꀬD%PPI[v2>*p8uvS\D(PI^@˜bD~R I O\H#MCV{8wZu.*dV[.še+1i5!ǔpt.=vqYuv0dawGu @E4XQy>=Kt19]ܚr#lm,2U\9NkZ4qmqGMsdՇ$\yhETP9)[kW)Qn&Qe 2 ˃A~ [3SKm_'pxCYL۟)^DdfZip)h 4M(#=%.M?H%AAFX_ B#+5ܙu\ݟ1J3vqbx eQ^w֨ʹ}bd-6q`!X[6ʈKT6MNj$tpJwJ ҇@~槌s ΅/~Edaf.5%}@EP\S4Rxud92|k\B$ra)ҘG-%bt^zt7v.9H,-U)&)Pb,ns/S*K^T#RFTM~PsJ-V[yQ;!ֶMp`-*qvb0]!I5Vn+fR" -8)GPGH/5{TRQ9Jr]:$52c&(Ck0Z81"0EB!+]umb Q/kucV6sܛpձM=|'IKǻ(!>c EjU" ZV^=ޒY+X{ 76\x2xGD5z{ѮsHo ue W̓kw3ڲvt]r/Hp+^Yp梉5KJA{Źw|!TLdj©(x>X2.Ca|:;W`}); VCW lG|C=L[@oyD9"30ri6&v{ͫ2Mm*}"#XP =??_Q%IIseKm눓$QSef`s ;+lg6Ԝ]䠷 CC/z[x.$iq?z/[&~A(p|J3&UifUQ?S kLL|)-GL$n} +l]+fl\ ;zUXȚ5J(Gɓm- KqS|7:%>ąO*x#9ٌΔ~{ _gZ۽ JQw,cPZZAGfNYYGz 7S[lxSɐ 53؈PxUi忉I0lOw2AWTU66|uQG"{!2i""orq ݗXނS<;w v^BypVz&!CSj"h.}l$:"& "կH43:ycnAi )D@ |Y¡ yC!fQ$Fz/ku[ވ\#C7cʞ| "\Q"찌 f)u8bc8# nOO4O@tn:-K[yD+>xD[:K3 J! \8sݲF[ O w06J$\'_Lhx Li`, [.řvy$`Fnnw/yPֶ /6sEx*rpZ /y-nOmn^&JQ9.O؄nIN v,^%OJ/$KpH۟ߵ1?b&R3t!F;͗ꖐp4D/ $C -܎'BK85O<裪 GO6T͒0lAOdC:Q8(I|av>ٱQxZf ,͘7x5s[*r۱qljّ:.ۜr-CW/Q>Ԃ, iřҌ(3$.8|y&LBp^#Y/ 6PT<(K.HBĥ (?Q9Ljqctr9dHIL9xTT'#B]Nx6Rǝqa˷G[Z7^oypE~ bIUY%"!M Og= Pj jȚYa$ Hi'CxsWXO.GW;:|Dj*/WBy^Xbbq!W dh;Swi-? [6x(9'LteutJKy1]hb~bHۅN?C\tLwq*b.lk?>}uޜHl5HrUsNoYT"0CLOcB) w6 ęo qT gβ^V0˱l~ `i&ybvdnZJ<_,։";̼܆# M!p_wÛER!t,xDŽD OnV>E@6%V\'~&L<khaIBOk ջp=_gP9}QƜy?*G,ȝpȈ麤!!e=k\_{S }/6]wJ].ܲPtJɾ|`82 b ֽVCDM^R0Qx2M'3iߙ.2ONOɒ zgo{fo}N_ 2yXy7ԵcSsP:N *7g %A`糳L땞;f 7EϠi 蝺pa=?%JqScsK_y02h\Y3{B 3Dak"#\m]N(J7 !rJkwe'"鳇 ]-^zU%%EJ_)d3 sP5zcQdKbNM&c`{3 H/'5x&JhO`C$PX /&RT۪9 Ruݕ{`_=x횟LKAj^ ']lqA'd`,rTAl@3 ;1_>GiTVYK{#,NOس>+_Դ>}0fb DƺuJB2QNx /|keZ 7WWYܾ$Fb L,B Hki/2uݩl_8k y7',-RH9<;R!3 F[}b{%]tS=`ǼV[iA&j9fxB%z/znHw{I@yQ"AWwX)传g|}@>aOB^[`ۂjYe KFČ.A@_ '>IG,1INVޛ_ Cl~( j={OИ *HNS1s͠/8UBzgΛ{\E;6hMq ،`UJgg4}D 3+3e Hy ηC%osЋYܚYWUQeJcoc'|loΔG ɌBRHA( =T iB%OqN8y(vLg}HAz[N/bբLCD1kW(Z\=Ybp(;t6^9NN1q&v'qMt'8 \EmqZ:DID0{:75n/i@Lt>@vGſ_.ũ; %z%x#Zx#S=yLGvCJyj伜Gu|Udm5K~<ͬ" mQoO!TcE{$窀B|ϰ8MIS#xobF۶qG[X+sureΛىЫլXz]Z<</pC4Tv xB= \7#?lKڝnQ~:3L"9TuM{ ԋw욢%j2"D9_ @`g-$E:sɗb٩)]uQ>\TזrF?޳:Q E!Su}Z=8`5U,ʽTxX5BMf^nE(% ,;F% |Xf\щ٣:ċ@h%.f䆵//DAM ~"$h.P¡k<p"Cj<|챧A~ZK,=.aG )^["C)S%gQaL=|^dy~H՘ona4 )T)؈Lɏm~:'U ͸:F)Nq(BJw %},+҃7v&z1g}VSsol* ye_8}RPJV8dVq&xUp]6C^ؿHlUj}/a,_ge@&6 (BNtLMxOiDsT,9(M̈́l6QO;yfšj(/NΡr&D2G`QRB+lL ;9tS('昞Hio;4AyɩMSuGMQV.>>^J, Npۇ%ˊ*ez̒Skj-!sߘ2DÚ\D1GևH(q"xJ"^',XQjmc)ښ{wHӇrdžnX8Ji P53M[_m冚DoO@Kؖh0vπW= RSӼ%:kuQcL')]s੮T/|%EߩtALpfN=}'U{R^")PiDnJ䚙ukXfw0oyڇkU#}%K̉f:DL3.ō1ͿDG},Xʼxw'd|g:GwY~DW>Wӳ7 Œi}wne;?wF`*ťCV{`~3 /T=j+3"G__hiTZP߽̿cupguWiGQC/#QLjQR7Ahvu_7Y@msg~` Ku_AV|lϮWxX$xc @`Qzj &L.I<},.ȅ4q`pJ)`,b Vxjvi6c.mXE]x޺vQrRi^oJ ?9q]*97ՏMMxhbRl>s3mqnTq\dQ`(@Σ51(o9gF!4 ,yX`qOK ;CNM'NctnA0M%'ݦ&is/lkhA qt0IpuRS^}]1(9cx+7Zml* Mm(9[ێtg_.AT#{7ՙ'P 2 OcGLEe3whFl 5RA/ц% ˃2joebM1*j8"vmtikٓo*g0 8?SB]6O:$_\AEo9bh.UL†\6r=7$ _nk.xS%zҚۖ#f2(,$@sm_{ɳe_bVm<]"@=&!帶[ H.@zAOI _^ YӢ{֟¹obܣ]:w52I}_ F 鴲@c<lƭ{ wAqlH#̜.ѨOz\u;+ %F6;7!N₯Yv`&ż pۨ@hH{Gc}3mT*WtJ5._y{Җ7V?Q~*A O a4> Q r*6ՎI3wc W33KDZ'𜯓BEZA*(B<3 5هoxB ̷9}iKN2hk<{cp^}d$&xaE<&eJVIX֖6Fa糕%eA7q+~W3 ՗Z]g$yB;6܎⾬d03irK0>%RAf0SX$.dIO"WCrܶ6 ZaB,YkH,*&?*vgB;G> K7kťvc6POO}mwQ'f*~;o!l0;=DCĂ R$<G.Ri΅IiddZIA`|g>TPZG/łsa}:E0 a 4$+3u5_.n^ \6Xi2 N}:}C4 J-O6r`a~Bg#VhQ;[bBybQQ?IwD J#'rZ]QT_ }t8=X$yKQZ>+> ̹W푓c?̘[{,kU^['5>MדO $эV 扜X{p+;^Tljcd;xyc"KNSdoW62oO^Eg؅||' ڝٶz#I=`ݒ*:l+cACwKW|FWRwS)y /OP+ͯ޿dj~U0`.-|.m#}~"迥 S#9D=bLqɊ+mHɅmb1(ʸly1sベTo"BnzSf3_=_TaP̱}֊)ƪ<1k@fC,2[[S1 >^I:*`YhƵ~ [FrP=O1K QPG:2e^;Vnׄ3GIP޺0UG|A`, }l /J6 tm6{`(1vRyaPm@JvPޚGAn"afd3b1[IԜ(DZ0+R\~aջFǻ[ wKV rlr&7 XˎWgkYt9x6 ַO2~'Ah}wҙGο_MbOj}._ڒN (L Tv!cs~ӃߢR[j[ 41+HDa6ѳػz nBQ?sqs\47gLN+S#:l3.LgaYɋ)z )gנ"s1w60AT Sèvzb'i$ t$%PB}ACU]D״4jDiALV/B\NZe9b@,].׻L8hcd =3p^<}M+h!q\lU7Z;*w}?SYvsX̟-cu̪+;-9 `iD} tiͭOձ&:xN#'- H !؊g6U:̷G=c"Pb4Ft9}nWBx ? C"yxL!¦b6\qB}-tߢz߽zA*Y1ҳ*|SuXxtp`׽HBXY:و|? ̍\aGZ>Qˇ+W@fL2c0ͭg+vGұrVx$DV:TKٰL]s~}R t5%:I ALI%AJAgBX C]nP;=uD$O)7XRtYIwa2+8Z5Qc{.h'x5 & !Dnϥ `4\\ykp"aÓ싙$`AkXdhԘ4AZ\wfUA:\?)Q؛Bn~ @BI5lΟ/gs3=VXA[gi4+ɲ\<8d|JQlb,3*+/lkF*T0=Y攇눸h;elpƓs=8$Sd``f_|Рcj*+dS s$B!g3OP[Jd5nwR05`M**Sa#vXR$csdBd0 T"#Oٻ ;-nJ X)L}CԈG˾fZ[;h4HTE~*K*p\_@+F椕o;xTI*1 .} Jlmk2#ߥjnts &u,|$lvk ~.}IBfR=g-6&ZZ\ ^ZK(E;g@v{(N} mC<*e^$YEð\,[ui{JK;q+dVR̈g"a WalQ)/=ֵ^qX/PO5XfǺ 8e7!>LsM]Sk4и]FP^SSO ̾s%[\ SRį +AjvQ$C  ,_WElÒGZu͂4tOZ{ ;4 7o猩O^i j '`:rr#۳$AVP&Epό^6sv'4ּ ]VNǽp@?s%CgV?IskҬ$qwtxp@;1,[ Uƒꗂ+Uόe! {ri&1XN kzXzAC#OKrͧKRi?ЊzOL}fYl| }={^Qn^eܶurdv>鴦Q4[ 57,d<3_`B2oI f@OU2 XWO p0U;Jt'6Dq?B >8"/m׼~mx{pKohrçUӌu0\li1gÆ/[BU1$ 6*rwČ78STRU(+/-1cG-嚉PJ"I 6DPbNtYn4MY1[HXh[- K!axu@蹠O@)>Jl5SJ vHVkGAuB (- MӯG6H]T7 Aן~,<ɎYH6>B@BdB 0-dS5!wS?Z.#_~!C;b&l??~;TPJ1Z)rUgHmS `9;I9$T E m|}NbifZG<?gHvKڳKA}0(]^"κRmmo'd,%5PwďQD͟6LЍ<Y?{P6belP5LC/&; h^[W*uԂooiQ-cta+S1|jXRww.Ca_;uqWaMB(ӡ8.m o>#d¸3v)I}Q$wyI'R)I>} _i j t*F<4xazv}Lÿ6MfOow*IQya5L X:+$O)CjØ۔SDl- ƸfSifqcpFqȿC„:d6XXłsAe'LWZ[j@zq|{ͳ :ozuS.ή&&UYi"MH[ R 6* ,hiL5 LCKʮA[`!/ҽ=פ|y=^iߪCg'm&$$*]@3<*2)ڻ|I>D__0)ҜGOzY!e/k~C+uZBWSS .Is]/wchuPaa32Z\uW]YR˟zv@+2ivbنHn}R,tdIp>ҬS;!$jwKuo`jBrDܥL:K[nEyjj ˘Eu?`xd(?a?՚WoaxAH0*HgԲl|qn@`xB/TF̈)˪KDS8ЕN2E|Ҧۉ:<,fh#X#ďzq8&OןFO NPKek 6+{rL(gvG2%SdڵZڝ\J̿0^ڀF퇽GNP!hjxt 8HΟp4"dDxlpl(F趼$e'UaWӗY~ɰ=<ntϗ"+Y{0x+B m1fH!@a߈ ix3 [_G iRɢ,`|8κ+|d%KrʠAP3GNش Ru9)dSjĻ׵݈ăP)Fˤ0% * 0&1ivV;m zCKh'7ēi]iejAhx(.xs ,A!_ l*$Vclb{(Ae[w &<&kTslW}FOr+*݌?'2 9ћ(EʇF{ȸ\PM-"kBs_j4f_($/՗*#HH2(Kyz~Wze8zv*y吁BSrCx-_BRnK4Wh:ECY:o-s܆/cF-($AUNU<zasƜ0$MRPX%YvrH uLK#l*qrV*.\ZWX|CY쭑`_]i#gȼ2Me=8]|<2  t&%flrC `M#۹y Jx2гkmpˁ[7J ;4P*r1lUX Si/.#J32USb`*Po0BQ ģX kҀܝۛ@:͘N 66R=VQ.}Cِ f`ݿ|sZf?KV\P!E#iQ:#cP^540o\:0@< dY]N~ _u(S_335eSuµܒX ȟrUW7k2b wswukшc,3~}ASȌi[COU𭗓AX TVL쎯hTMpCNkrݲIT8~4ԖPyA@P={"lFb*Q F/m>o#=E$x(u u}KV6Yv]2*C\7&c_Urk8"8*ؑSypS7dϰяEMHު!?IlV_LFЦMvRL.yLT!7ͩa~<"Lp\?1@`[ӥ4UC0dBBzu$awK8_#6FzV 2؇%f n~2"9v%H,Y*a Sc^6>19Zl쬰~3z!棳O0}G? ny[BjJ (f Ymf!:!mΕ%]D$ *J6:F`- ,ikeNjy7up z yaٿV~ tD8#ӳvn;l:~9rE?@!aE(LUE\~k]hr0?KC?1yӘCBVf|yC TW=J.[x%94)[ {8]vnR+}9r .rLԱqYeۋwLN Myܡd =,NPN"vdž8!\ 7ݽ>-l! C_ Е]${ (B#7=2z!T0\cG\]5y._>i-p8SA>o|c1$< *Q!J2(/xF=ޮ=.U^ᢩ+8Ӑ/S]S$؆&-?:༯}_=)|zyfpW;oUf.%+9X)}H;ؿiDPR͈a?eҀ Zl;\#lSl`, Ƽ`/!( }>JtX>2ǂqG Nĩ5K[<'@Pm+;H*@u%Mf[>ʅ.7H4Ix3&2]q;"w2tNǯP/#bgI{N, pX$]%UEx o_nʨz 5%+Q杳ޡ|mXP^nYqdX~ۅE @d8awj2/Uα#UK9{Q?-FXWокkZIQ DMhlĪWܕP\% 7Cfef!6!jiw6(yi\ECkQ=ǧBvҏcWO6v6{kM9)XcTX)?d@o3{ןO63#4i!Vv!%ǘhyc"}&sʜ.,^ST_-c* d(DOjA_J0~A.C'"=Jx P]Q. 2'G6YCs X2?hw8LOp| ,67)3ndF6 ; 2#m "8~1F f Ah߀S]"|N8TaȲ]MƑ;>Ƹ h >CsB/ʢY^ZLjbÊ<?NםazАT85 >}dKsQ Q^߅j][W] U@ar^!= Ug3b]0yV̓PHX^×Zx -$y˵RnىVTso^[grcz65ƪHq}8J5}Z@K`򗪢؍fOV{NVr* Um\S_ at"r`E;I]CB:ZiZ?!}=Jl!4tsFPNh\`^W.R81xپ?6e_ۺx~;}}^eOvHaES-`Ao5TdLqWk/Y3_"'(keHuѹY<#tzE1 1-Nb څhR“*t3弻et`KHwg9?d0 ryge{ KB a`Sqo(߼T$ENRN@nF-N8D< ?I!YMJ*%L t000hu;lb%]px֨g[*oڵ>ًԐ#( 9'PzY{A1>.^8QK̉p}%r T612mS r*G )z;md8hޮh WY7I4Q&#A {@obI&K~rNzd׍@"$:OkrA"Ǟ@%1Tō4~0OXď@ 哽TTF1,͘'*hR|g>.vDtMa6UEZm!7;duP66B񵎌O"vށCV5GAn< bx7BH;R:77̙-r?gm-bޑI-<':Ӳ' GPswU[Ma/#r  z "൅a4ݞshZSCd"n'QaXl d-?0ȷ;xHla`=ni_o[NhջFT 5ȔMYQ7|S1f<B 7uC{ K;YzO/3fnCQpv+4?Pr@s6ʹH~?:{Lem;N IKIqAcr-ב Wtga0ok"D2(a^VSlC፿_ἤTQOЖtsnCŪן>~};+vc*I(WD>򞤊TF^}H2:D f5XD{F_&ZX\2"²C!TƍpW/%)Lڠ=x6>=`mҧs(w%6%,S 0GZh, Lj ]_c감& 6Zx~ʪEg,r폶R%#.v4#G6'@]*:_߰gJarͬKO/u%#DELw+oU ψun|>c&ef%ѐ'x>v&oN!.bX d)Tܐfv"BGZ瘪$* ,{C3_ԻAG/]D@hJ)ԔG_)eCǏ^bL<C$:V 0}Z삮E>3W*9D h.d*2셦 j.$g!8D*.3Uo$vk' _3R'bxC9$KrǢK$qP)4HO :$V "Qu7*0mð\3^c%]m;ƺւoF-7d;']E˙<χ'zA))2meMLENVof[Bv;(xRΧ GO\뮟)7P暷27 U.& 8;<2Z2Ko s1M ʙ*`Ův/_}r}km+ )_N (w-g} -Y@t%@64;F>PdsēWJUok \,}"ѷ%Y> I2N+z-/w2jĜx3eDzY^A!`4@X驣UY@igTb tEwɲ3K DGOۈ9Fwg]/oBb<+=FI$,ʶB*u#:ij78-D&R^?.L=kWAۈ7p߳ޑ5܅J:2 *tD  W0*fqH8FP>,(c33 72GFD$uGخXF6~Oe7ӯ$ %tK+ڥX+ 睸GnHh$J}H{$$ZbWT?|'Ωyc:xu&eI2e`HeM\/ǬExRgv QF( bSוݼ|Ze7Kix (vyx}x]n:52_ 1106j(]EAfP-'i.s]+oO"e WDCš)mI EeP:$' 1VѬ}&Rh3cYPxPI= 6ZIQ;foFzIɗZ7뙳rY'ENA ORلU0G'5mF EN}zI};T'Yo2 p4 `V ])t}AɊ oӻ(dǕꘪDK M"^0+YjU_D[<>xJT)XƂ8E2"8ö֩X%|J;w0ջzCG:nPȎT9 }A@Ow (f]:> wFNVt!љ=6k+$w"Z߫5)J87y.(<:]neL?Okg:JӽPd4l?Ģkֽ54 v+76-2\0~ʡ"yjSvBMhB)",::rܝ)n؈':o>Fdꄃ멼g2h}_e s ǗeuNDNq~ ᖱㅭ_TH_?xP 6h | ~ru4hz^ XCwK9n|`)w-[UlB0/'^ ?/a;sʆ +wH r2hdc1DL_+DApUTwk.IwAbޭ(qGmGd˨ I>7tl.Xkh#W+ѩjﶽtNmN6Yj"Q$~LB& k+@8&bggwkSԬTg61'_ǃ|xB1Gvyڧw+0AVX ͏;۪Ľ='cz\,e .xSy_ԾS^ٰBD"8?f{ԮNl2@ 4L&/5}xzmmj"DHV,~&j 9CZLw=as_qӲX;6R* l:cBۀ&;~ K4o9"+OY&]2TKȀѡw D34%0TDOIF)fYM"KamXI^nxۥg-=ѹI;`taoiM q'Dɪ˯7rǁ抓ϛϓTIWA21Wpx՞q=V&U_ʟ-dƲ ̴ Nlohae1 Xrjr]fC|]s-cɴ[caz|թNR%C#U^^D/@loZ!/%KeU=-cqR7R5uD{WjmMV% spZi)jݲY< :K0TZz+wm^ۂXHO֣dy|F3mg+P"}Jbl`©7p!R/ʅ NZf5n nV%8;{~^eu,`_Fܡ ]At*rH.[.`-Py, 䵿S͈DsGRO.ZO+}t`j2˞ հ_+g9{?xyUqg'{!}p ~f!V`TDL-?un?&:L!BZ$S.lyݥ,Ž*ZF(]lff^fjQf0r\݅(>JnjW~4\h1%)Cо7}nL9ɮ4UJP%*F{C:OMsْwb[=m{v5[bЕ+El­LN>|/V6 UZN9nв<ˍ/>J3o|sXf6-v\ IAҖJ09ȵ#j 1*Vt} ƺuCo&=Kdgnp%n` Ng |Wm_.:&ٱh'"döHQ:X\IJ$ ?*³$I>~L-TD,Kø bJw$r\@Q\2{%ϱy@xP]7M2-NO+pHjGIojkdxʹW(>thⓨ7?ܲn ޹5]tO_%GҐ9iޥVݜN'W(J՜V"Y3Ni:D'u=Jր~ tl>ڦ\xf<&+nB|[2}@oh3j7$[]FɽZ:AtcN/X&o!⺼,8TC5жpu>3|AKU.u҄m?x%J=ΰ<.PbBꄍF #m D E':PqtdP,K-К\?5V 7 %gQ}ZB)uMRメ@q9|aG&>Fc3=RSVe6U&c۾*1$w8 >4_ Y~7r䎃h}36`l3_ >2pkATDDF >rr*d! bVƵ1s`0İ天(n'_Z ho@#S/nDuKBs2$:{$Zj*U' 9m kQp=o)pkQ_MwܛdFsz0<@u2d<8퀨hNzrT4C|NhPY' Z!x{秊ͺQO>͈H%uQϐ^[FXn,nb}A6@HIFC&ïe(I{Ti}=xUFMKX4h^>fyoa;H.Mk͓ya"~{q,g/Δ$ yG8ԯDhg0#j;z4&o& "&]E}/s =߾2R fK a"UdB[W@bBxc[o_{yxO :C("̈́gRa}ִ s`i8` "bmd#,$cu:̽ P,uM52q{~L9TzoU'h~R ?gB#lly8+s&=mWmy$€Vqd?%Ptv3 le%yQ6zܒ3/tZ7 ȽCf 'l}-9Rj}ɇE6+3Ѫ*fs)vTvGE.%d$J`+1e f.{6r!< ]BVtif͐Y:OHOo7 z-_ n6@Ғ>1]1C|]<08z-jբSj8eFP=Z {8YD;l=O{X}ՏHI<\GԦy|l@za}FĬa; p(Ƞ`Qx e' =o%Msɡ= (ak8jAZڜ>kiFo*Y+t*=/EW]\ds26I̩3*Ώ_;9}fvKWlkuWfJGh@pŒh"{8`{E op >3h x !4ic='B:SkBnVkpM̱@LcmjP&gTHfϸTuWobFOh{Wp&&*/{,ykH 96K(o2i#)ɖnkFt?FEZ7]}*L n5iy#6f8߅4ANK;j>AY o=8NŌeUbϸHpNy /dQ*:B_Kk ڑTDXyBMPkJeLnVsp?erPKq`Zӱ_諩  k%fhv% P\X٥nݏ<^[ME'-i,IQz1!wmIs^`h'zn-2 QWh}aZ=\02Za][Af.q&pL!f8 #O&:Gi#ѣsqFo0N,gYqK}qZ3$ s,Q$s[\<`qzq@/u@ʺu13q2N] Id6z *~9(?)+_F}Ucg"9S 53mFP`1AB S4WПcvM>הQp;;7\.t rQ`<`\_Yǟ?\ XI-0\ޝsm-;Oy} ?<U۶k?{ʿ颂{:D/z-E0.\ܴQ0A_)ȠNW4E}b j5*Tƹ<{u nՔtK/X1g6W7QRphs%Lo+.oUqSʭw˿ݝĺ>X̴D3Է-m k795Urm,#r#r}uAقU,D0P ~Tҥ@y#I}aGR=KZDφ"nSY7ƺu07i.',sWA;W6yYD kUeH0i\̖Y= IPeɳeVOPF@#]inlPBP"!u"DƵRmFrpg+OEŢhԦ M?Pm,-.$תbGdoW2wD@)&n2O+ȃ;-JA,lҘ6h2oE”J(x!I)| A !SV1TaZ<]+.V@&-q 畋R3Q-t fp:myG6xdFq '}X::ꋑ@=T.>ŭ::munEpQLG!:3o={uHVCBy:cu}W(}y)KJ/sUPDg&<ǔwu7GM]!ucq8t r5'NZL,ɵrLYsuE]գYA=p0F5~u>ټė9LN`JVg P4T`KeJl93zye4Db9r.CD}Gp\<!CThUQ蠍hB `H GBwNnVɠ$6%[t݄v8`ˀaBXxqk͓xu(`PDvuѾVV+ %)(]g{jQ>:8g[*#@ɰ-kycJQOч5y>EY)f_Ⱥ"GWP6Mlk5 &vJP筤G^SxfoEV v}2Gs F fK>ߞ>es2r3M[be]] cl Kg8x̎HXvRs|ĀqHˏbV-6A\C$C}0q<z2*.U^O̼UTSY୅'!g7Ávn[%ZU5<ÖkP8VTnxoے?ЦeOa.Z[ i*H%1(=LdX}C߆q}I]kfAVnT|嘕XOld2;Oqg#]n8KܞriU5Jam;WNFćhM%r(L2mm{aOM_LD&S =bJ'=[>{~0fGi %7k!s"h )WqQ-^]eaxy֋+OY1$O'Qaz&fV 0| Y}#8_b] $z`ݱrOJ<6~/e [%^!#NăGEWz?]#'K+ V0h(Tu {oQ {;on'TviF0h ~9$\Il;N01luiu9 fIOTX"+R $us)Ys_1Yxt~+L?u4|po8[u?G*-K nL,$I5.s冮&4-BoMBT߱0^{JVgq~om:&.f-Ke'1T^:Pʛe^U*+#zT9w |dW8AV">{]QRV5!6"+vZ ݤj,\IF['io€6lF^34E/#fNI1gd%+*"ZE>y_h$x}8II_jrV3~ {vGP۫@>۷%.MJ?Y&7'YYZd/^ziڎvp$PdT%7xl pG\ 5;9ZkNui)z2K&3bJ`H ZWb|"K22VNv틶c[.+&CU77WVSd[EBLQve~=8Uoā_IuI O7,nSx+Űm56UW6X6\1xfHEt8I]4ǐb* Ee7A*^ЭڇshkcwaN?be}/GmאQvc l9k}?ۭ "Xq&閼SlbځCߗp+F[-_,ü1(cRt&sb*q_s0 zsxcJ4>o皕Tm$$ta CD\0M=!vZ3}JIȃS'msj̗+?/ڷlƥm3VVݱjX˾[_F:jz k_PUjC$q6 2k0#jof^L#Y}-nwl uफ़UB0s:MZ[2TeY\\~蛵׬`1u YYjq@FvO-[šQ˴kB`kZLE8++Y\<qbPÖv RT~=8eښQ'Ch˱^3, F\ዃ-."H.FEySZJ*eVgPm_l/m{Bs^R.k?nQ؃; T䗾*l{Q7riş| =7'E?@&dEy qofs&E$ N?fMvK> 3sl}+wz"{@/nwNCOW!)05^RkelNvHs B3YozRp\< pdXِ?3PK]eT%0ȾxjR[SOhZ X>@w_輩f N52LG{,h(^%XH<X8C g&ޜ2TD/d8q50!ZSuRqj (6C&'U^3.(#څ[\HfLi ofhbVr1/,GրZS*Rp/Ǚy.'eS=OP3K'Ҟ>t9mh̖~w˺5 ]ntuNZv sA?Jޭ}t@sLMѧ=zS/?y낑&u L F@ (yDC`cJ! sSܒ6`u!))[ĖٴG?gFE-9ynu/NMEϛ*T.;G3Ϻ'psYhn9)3'ق(eU#+{##{BG*G:ŝ=dE(tħ??/ Gdt`&(G1Id`7<u VU=4f6u}b l`?t%R\]NQ gDhU]a\!:4NY<w|Wb-9Qfd^l|}|cCPvi7,)yp*@ʯtu̲F-z6qe]j c|*4`{m sU;- jp‚Q6| R! PV~vx픉(}D[dcRԦ-q @6_njqf3Ӷ$ 3mqY(J\Oya⍣1Cu߫QWΗ(r,E%s/%,6.>8cS90@'& ?bvt;lۃ4h7ڄ1| Yi/r{ WKiA.nCJ"Xfc"?o b~Ds01Sofzf cwOn_=.-`1=U^q|+# 7J {9EѾxd A ;=Cys9IBVmMFf*-!$(~MqrH‰4 n{; њ5W|7p/Y~5Ƀ"C ,vkO "ٱ$V|uUF33FTa{GAo uD;5f͏;{C

    hiJ0z-KC61/&lm@|ڢp>:Z<zPGg֙ ACԽ}9mP:KVW,=? { ](ljw$f/?c3|Pٔq\x|, F'~ +7me̾Y6HnsU/d/s.UTP!)b7, `FB'5e.zQL/<<#Bs|(A3kex>.2]߿ ub3 5弆I&̑C?K[pg,qRТ#\|DGd36գb\Tw8Af_6YQ^jT:vS72{KPSטdU9sܸJncOݟ4|Yn퀏#0r|'D]4K<0;\V]v 3`(وBk/G.m_v|uvTlE_Mie$K݇:p:K'j$Vw44R}1Q/y@\`rC9mQw%NbP>iNy[(5-yi,+ŏ-S[䯔^4z%jv{{vTZ %/ebSY#VIsJ8cQ*4,鄛MU'  B쫻,T%hjsfcr]xU'X>|fXw(FSZVhBl}FuGsϸ9aiQ\۽$m#^ q*Ѵ"E y9{0ȈL& t&䀻JThyEhW Fh.wy%0=G{.FaMjָ$r8t vm@ ^zPQAUҘe{CS]&IY"|?dm&:)9ïtE.]ʀ+yw81j+ט`Q`Rv~i ݴ߷~Tȥ@"+Sn 4HV[V,qY )I]5C}=- ~OVS^IY`*A.L.{N4)C Wk" 9ȹ2Q[n2em`'ɲ_r%,[Sx%uQ-Hš㧿m]DVkK)|jemޤMks^?sZՠQAi3#40me, Ѹa؋acl3UZťV ?)6b$`kx$)}$6sK{yL"6whsm>kY.mpH* -搢EЊ5`ELq)G2|{*aFm0>[řf J!6:8mDBvdn7#XEn 5EYo V1Qϛi>qf(+sh)`CðY;Nl2!&dY*Ԥef@mR7$&Wevěnxa[Dѩh1(yEsDR[`([@ ʼTNL<4R@ 2 o>nD+XI~2=.DIu ǃct$FzH0IJxtxPdZqG6B,z_<anukoX&ԕqq%1w} Xk*5 ~4- 1vVɁoGjTtC 恄=̽}>Jd IÆ?AB\By 5/4ƂY߭ i\ ) B˛tjn[$IFB@=_!mB OxwvZhBQH)E4U ZZey4%"-[A3QLB/mhi.VodaEQI\`zVKv̹--H=Zcn{#>D%BT\{ m=4wVT92~d`8'وi3P#8e-TsgݷmKB=/w|ffSdU&!nuݗ8I6SwdN*6; Le ~i~ypq8GMѴC7XS7G0IA8g9g Ht̟Tt>~_]s+pYϩGKky7JA_unTJf%_-DԐP%VޔZCpQ?0&jՒ+5O0G~4b'm8$ ;kbpOĴ@㦾_J:Ӂ[PY-ԛ0(0/n‰OH1"+!x9Ű2W~j"˺6Of*adpWa^%ҭA"qd3W ]]v{V\Z'tM>E0_wb ?{I,&pRoi}|ũ 7a`I*' ;b=cQ״ΑA_P\ťuI0'3|,O`/K+rV=C%Hv|Ru WHCąPJt^@7DPr 1!GK“93zx]k]f|;tt|)Nn[: [ž']E'iBNS:5kqU?6* ʙ˃ل9Z6G]߽^^8@!{%A>-~\$t2?rtc¼^K_^SF`Ұ3 =nX9XW+?d6_ZL1#f1aƖ,AW=PI!Wq70DOŋESܔ 1yŽ~uU:۵ F:kmąhyGjmC3 k7~lgQbu7ĥ hi>CqĦN陷qWT#uɬGx[4jpaI|Vfz@8P`Iٗ wЋnsG?JiguU/| s]7qxZ'Un pMkgf6 3nR vog*l yy^nF"{$.њ+@##MsS"6YOwo.h-G )y"l:1"2hb|YcAgԠ㹭}9]y)!KLFFV8 Xؒ(\x%P_ ^6B?֏>}XTbcʲgHP?B oߤ=i 8Ab^yp(@P9[2VUWmzdVTɪ]LGAy@TLLrvs/yZYF۳c?ٓʶ AHvEMoY mFsơ) / je-WtҾ{o}Z[8_yW7rYƫ 7s P.YlBÜO𩏐B\z6Ơnt:a/-Ȯ2EwњB"e>lJ_|2<%hQ`s"YkӥHh9v ^+4XXz Bv;뢜wQ*ƛ长d gXmz_"jbd2Yk}8^A/2 U͛k`EFЭ?r{dkU`]F9qFo;;L(k9fMl_A]{+b^[ *ZWUҧ#$cew3IVgFƘ`nÊ&cGaV*н`p\FE9[7 z(iwկf\.cK1sS"ANvWpvs᳌F)vZJϏ-)~B ,a|^`/nL 3UΙƴW1ڊ?XZ9|SYN%xf k r[m*)~(-5͒@;oBqly 5C qWn'sX)$!x?f^UÀ,na`>(ږ k=uf6KBY1[Tjy(]o䖷$ ܥJ0i`ڟG_}F= s S*/b77 $pWjcj$*]Wm)@þ$Dq5ѫ Q31sXȿAY݈O9S tbߵ]{:%lJW [V^@ G5I|0{HY;у dx]-t q;B#n% HYYᲓcWn_Jdr415pZt}P?O|&]# )B}W3jd8 Q@]G5[;W~ B] ֍QTR#[x,EL{l>LԶ"ۘnTSޝ&)V91 H KoHglU(fc-W5PY̮ՙ 1R }}syr||tF(gzνu`7C X+Wd&oЦ~Y/D|ufj*6߹8{J`|*R?'[1-& OU3⦌k.;b`=ce]O8Q 9=[6(G5QƓK+~5i]NK%I΃,nUT+Z Ff]m W%O^1wc` >R&IKٻ_ʸ>>Ȫ{4k<_wd4 tpZD+B7Aޖ)]P_ŮXQ EKi>nVmr+?98HgZ6 ,LW 㹈WGrMB>x/m6D)1F gX *'?kbd{C)[V >~Zl QfĭG^Jv1,S9W`,d( ke.&UWc=i>ktg%&$aVC4..%^ybElPHJlODg"sILbTqp]oA_PHV:΁!U}CdB /wҽݿ ?EեV);SC?z/3hqT"Jvi p=}6spiUV\H,z!|Gd!c%r[27" 9# !F`+Xϗ>.lE WB!Xq{dHB$JtQ]f"}#@LCZE]<$X~ PdWDfq̮JIBX-^DMVd !I/)NGh3P0τv2 aU"LV'|>VO1{156[r~ ghr\kNUz^6^87gloLcMJ! 6lVaRŊPŕ·lE?$PqpA{(ake">udc[)&[Raݙo$0uBX%BZ;SזRw!j!97XrkXa nSgò:kx0sH7 ͜-XJ (00UvJ#g<_Zj@8H}8Ih ;c_ۤFu!Jءa1n+N5i !ߓݞy^ITJz\"*Ͻ:܂?ma͞kaasEllu>͞GX 2/e :F8wZ 2K 2yfjZ, Me.?YbY@|#.)E;%~LKJ πERqXΘP2۰6Xt B(ŋMRBoa2JIϽQݕ:~mJ%))U,ZTDԶBQ(/l 'z5j^CL)prCӘK؅iaB:`,uO΅3P ,$^➣Z|j")FP| Bژk.p J8>f-0M俤`1uhG bPy#x`[lnDrṹʭ hc`izy1o;J|id$_ !ȔDE>rFm,tg1!ieE>Ex J GU)J8E}0 #)\m` 榶CrT"$Nf6.2+KEnU} |RR#"54F ~׆ֲ4Zp,>H oHMaN WUt\wd3 tT Yrژ)1oNj֭+y(P;tsT v >?2xW Xfmֻ?Kt`;f8s++gPYZ6Ib6FQni29/َ %O h0Z;QZt$AF^44sYDZPljo> Ɉ#/ݻ}8컰q/#8w$a3E ȀI`Q(ҝO( z΍*߻h|ӹH cQ┠@3e%MsF:?/D@X%Gu趀[Ix1R^ rYn?.)SH0Y@K  \e|,jDž nʴD~ޤm}9~sq(o0sD6˓5Z! i3 2Θу2 RK9,vg m@s׸vh:B`9`{0Ǚ"3=tnZ k Y yvP:|t'*ɭ_0Q#*(P>ZY}KpoسSĆ{:pn~Qu CLzc'=co!ْ1tF9u'6,stP)X NzuL^l_`$T#{%cBZ#k&$"X[кE02#d}:d$ZUBmr)W.JC.cV R{G?6( -5+,R4W50L VwA [e*O8D]\-o֫]H:Ty@aE| $6<\@!㽨?Jڣȵ>u]h>rXؗψy1*DJzM_Π 5I)B|.̟S$o#%YQq ܚNj;YRo0G7!L"R"M`"Q )D<9vdŷ^x.EOOq XȫΚ,A# [=E 醆Ax3d}ϼX?84{5\Ѳr3Dj2%R0KRDXJVdvظENо$z{6T\9kr`9awIoD{-h9C캛N.Rb!9 mGj< EV:d}&iT5z)8f.d# 乗' V^J0e j 0SrQ g9}sΥLB]gm'jPY9ީY'X~@MB =/QXф7.}i() 1&JZ",4§:/&=i4|W$T$хBXa>Lخf^8n{U  7TعlL%536Sݷ*D^y佦, 3UL9zL7{hP;h|E7?c!<vFMoĊiwQ:&ν`n?m(C_rKjP41zNub'83yl;3!f&xGNф$!'J !jxQ{ xIdnhH00. p4*N#M=}SV+̚{\14?2v-*"Y1x Tӎ11?=٘ cQU$'pY?5.}L?(< XXuO2_~wbiYȩ{yK0.Ym]V  wHejMn_}k8Q*v`W8G^J"3ioo;ȕ ES$NGȍ 4ά3VijH+ /KY0Rh29YX0Z8Hm4˦5Z}'!˨u>,!g9%\_AgN8qǽ~8!sCN+]Qjfy{W:j{ˏ:<ƙ|[Ǔʖ^Lr2wU*` mYuj?o.3W$ca.~8!G8WȘ(i І"{G(6NbF,3P-wFYz}dBY{@t`j+iM#ȑԞ4K&(1_nfPޮEE0(&X1 V K Ḿdו L(^x*~3FsBS/HJ /"(*Plփ|Q=U Y3$ `|QxQ>%Ԩ79&xMqߍNR[xhXCru5\!~6)~mIFp8>+W"n[#2 XQЦ<0!GS|w+:UR9 {+"뫃sCqAIkVx`OkAOóO12lZ@˝Uט{;ܑ"5c{vL:A XԉY*As,;;L (X tșӎ$BkzDЉp|` $0y{/?Vf=(朻 @Yl \0`1SsLWon8Wgw1FX?B\Cv=KP3la۟ӽnêHrۏgZ+?=pB'L VY < 6EaY ѹ4r<4"q~R\ Hiצevor X&ȩ7A[r97)bXZ(/fŬ2~/}v-<:`8N[g$cg@Ҏ?CV}-ȍ- 縯S˪=LF 6]gm4)H85ӥ'E-G#lQ ܯo " jr3b_/$E1F$ am LqyfUB|_qұl4 Yϓ N"B_z-wxvHvB pOEqHVN5! ;ɺG=*VݯK!uK0 K<|9TpFH06\tT2o{y@Dx=Z VӐ5&dL?=.&Z)o@os"%tzt@s65vT*jQ˩>L9x,fDUmaW6*8Ah| ʖ `,QC{rz6չPz&}j&!iPx3}n5F șBM] e9kt&#2r d4tDԂF%lh:)-G RЩq;7S'Ĺ k'v:mct*Y\͘>lGF'dtwK:t57AJv)W!HC/Iqˏ1Y]W|'p"DF|bN` ԋE]% ?f.}y$3dխIsIe !𠨅UeJ }Q6BWō<kir|p{H e]ͱ9EVn[C_\EH/{ G8ޙB}8y2& eЫ-@`߹'iO?wSlD ]X#~}AUio^} jx̷d~{?`LHBȤ 3pA/ß,6x#Bx3!g|`zLY7VWX҃j+^^mueLp5,&I?߉n^15ppKlb (ZԻsšBYg,#BJCoQ.rbFP J8_G(⿬=.I2O]rh& &h.@5*P?i$0 _ x%`; HE|(KEWk}tEE+_ ]@klwLwLM'Zz%7wBq!J mjH;K@?TFIOW6+J?}ݐ;2?>&)"J +Gm}UbbZ7 b֯Ac5텛SDܼP_Лnx˩Ca }cRair ۴Kb*󦤮et Y ":~*kEh9r pb: *eCü n8IP돷>0mjդW;=7a}L#78l*22bT,)(9 @vi` 9#{~:E^-j)z\-p>FT)d*/)>Ϗ\-d V0YzouSF ئ)zwCGώ\gTT }" QQ$VRz")ǥ?'Qc)_+Nz8ZҚ >Zz|eՔ:R? ɰ%)U}!)֤T_dz=|,CUV0} 9wn1 (2820kiuY =.Y-$hYpyLٚ&oo_YHdC=Ql[?/8d9FEC\_5de*{Z&/5Y<}]| k0.uO5hUāЈA.`=C€r+0ȗ΋)əP/E Gs}gG\L;TXLtq<${ TwO4{F=23яe\KrICΝ "@!ꧤ~ѾcN2ՄT8 yf}}Ehja3#9],c;bt8^R9\wie*2W˴SMdvŌ2;sz: /:}`!`"07Tٝ,v2st#nO2TO֢ c';{5*! L1 Xta{y=U,DQaOLǬ?2t)3v\g+aqľ?創>%&LkbNv[&?ߔ}{['楸d.|h;BLwy4OB 7*NOy=دjдz!$saۤzO`dGйEFe ^La3rjչ鱁6(>b }ʅMaq]ZpѮsԉ}mb3}7,ZgKQ7`S>hBc̶S+1.\xٮ@X//ŝ P5@_E×H mܜ>ݓ _k&n#;g#Y+9|+Hj.7<6fb98 ~p{#13#X3c'YkRxKY\ux&:bINjOYT"tX^Uxf#7DaBeV5.KzuF׀|zPv`֛K]:y \1uȄJNg'//d$|L*k\)nx0 1eQ^-괐 V=*l({yz_aBY)xIUj&CaErj (JEO*JAE?l]C3oEO!`;Յ>z3B:©W{i L=.!U 䚨Hb)k%v@ʨc "^.Q`fw,]|F)G.\3Y5\LchH"@I[UL h:_|#-}%x}nz#@1sMobk:J*[~@hJ^o"2Ay.[4?B5 kWOe+=ăa횸v=`ܱU9`B:+zFƞӨRiǓ> eǡby,:_ؓUZYc6CٝpdEo/dӆ }Evec0b]Hŗh mTfP?mIu5CBy <%C(fFw!r F/ kAGt! {sS *ͯb$eV*Iz ]͎zh=yw?9%beeT+T_)MV84l^폓pY8 Us˶ސiD2* /:KF =/Ӯ~&B'9Mz#1CD_j0⡇D5 "er> J %7g2NyWJy(PlhN 4]䆄5gjK$~R_sHW11gwK]c QCcIhPWer_J\jٳ!|"\r\7xl  7ǁ/ 6p55xK%7]MbE55 @.2cXRRKQAY:S8aڠM"jH_./+X5D.C# s'( 3c$]YOy=(_xD]hIx!& ׁCmmlKS6'̩v_hSTb 85dFq e;cbAqS;.&U(BpD+¹SQ%2Zz3xSH-]2kQӄw{A&QwhW |k^"XKھm.71^-PW4%Ij5CQ"iL1.[jS, 8Zv?{ X>_ʷs]tx3n+`U \yĂ2X# EmWZF4^#!oYn,ㄳS0VG_|گOcov|˴Z$͛H -\l:ml!Qǀ,e2I/5}TB[qm[:R|G46лw߸Ɂ5esAxkxj[JzcdmΙLU3WFG+9#r1ul.jhH^Y5*6'>ǢrŋwdRbaM&c&< aZ GMLvnWp\w']/3Tƀ\j;TΪ EU0.'d]t_qte1 "r [s37x [s Uh_?X厦]۬Y>RP/ZaPDM F0)Dl~ucxp f;~QhH-%Xv}BOS~7hqXzM}cu-6wIQ(AMǝ'"2:x[o`phҖIxEX"h OYdQ.^MB8W/!U ii'$zpx.f ڻl mjxτ)^UUEE:|Qm햗<w:A\b CW.j84ugU@]V!\N ac_D l /jpQ^׶Y-i9YM'3\j^ѤZ|u!5I-s8kHha&bU I?>N09_i!0MT'qJC)&BqՂǺvCzA zA;w4*z' nYNh5OibeCk)6Q#| 5D~2f&M7 biRSrDMԘ爉ۤ^Fd 9ϸ{:w[z'1},/71uX.ܽkcS(dDo- x֑ZepWxhdzk6ʫ J$2 κw_\Q͗dAMۅAe7W[a ,OjHXJ'H/6/7+bmwYw'=75-,ޠ{ / cJgxmıX#vӻ9)^ B_7*Y(;ySlUkx3k7JCI*15ȮL_;s;!C_f!zBH'xeEj:O".6'kjW=ʒƤj s mPBBl.F.AJ{X_E3HR-$7 WȾp$䃆Nsڼ  Ȃ ƙQzFZGRZz 6_Fb VhTǩP?Yä< 5(nt6\E۠Q e&Rȯ'V8.GD}R4䔺B,".1D2Q=VxK S'Ͼk9_oeHRZwŒ?Pqė'ΧIxT:*4(O%u,}r=G144) c%tg)ܝ'`YB6+mȟDL޷%m0Bxe]-UUsp0U쏪r6,AIָ[M2}jpQ|lMJ0_]&3ToD*!$VM}|r9f`m+ޚgteK(/)eDesa<HGљ#UwI(IVlr#'ᯇ>WNMMֲ] 2_#CEs,$^/QFvj"4uE#lD+23@r?2Ϭy9}JSTR?L\Ual=ܭ@`kϩ/8Da` 8Z`2!=!ȋuj[Z@${%$Р[D{H(p.k1- S+JO{EeYb\[T əbԝ MmA17oCw=:˪Δ t5h4|Q4fwazO#꒳ ϽԂ2:J OEJhPG}zE|ۃ/XŰ:_ 4^յ"߇Q\fd=5",>#/ٶ+LܳG{֯r$}zf_45Xh@qp=zd/܀1P}#W!Bhn"gvl"u3F%+D*3t߷VϞ2X9ul0ty*^2‚GOfMnBS##b:Z#bTa'%lmPD`ML,^!WF_70ipp ÒVdL2ҍZ\Ȝy1䇢x5މ'8lR|y k|z13C<ڱ׊¯E{g2l TeL|H%.6ДzU}a9v>wl^.0)Q sEJrv0Ź4,(.a!C':i htTZ}+T<`VeM"jPc㟫P .%7ѝ`~#N%DŽ$2v:_"EFwk 8ORbO1%ec_8F.pr_{[vf8Bgr~}\vz`j7):ރV1!>P*I,ŧ׶Nxѹ3-)ZZP:wMPN`kȂp 扴lkb:y-WH=Vd|[[K#z֏MY2s3r=Wm(Kl#[vc뉗jB9}^_Jup<>£js]2B[Ŏ,qtB \j#Do/?%yKva,ןGgJw:e5ZIx`MS e-/kΜRίeJ@ -P""(0l^_LPnj??ηLu7r+tn#"U䣶*It"bROI5 @Ӏ*FcoDݼ5ʯB=zw"tB9G²v F90m[jٗ_4D- +zeʘOWH.cv׵6h? 81u‘}1'G ܻ NYޫRRʏw:gPU+WGYarx(ts.1.LtJ]^|^D&X52 #ܛvc&WŒ0"IMȴ6ۣ:PGIsDj&+"1IA2HT{H Bp.\";JftCC!ЯfF ЁX}t>rq/x lEH 7cgIR? (B)k du("\\(ӕ]{#H_{{}rv5&d1rRåD]\x*T5⋟L&[λ\e a=hZ]}V(J#\XG{?V; \p'@x<߆P,X'?tW=>GcӞr83*)Vʍخ~yf"Cln&'jfegݙсJZ**rF9\&FWhh5FW,> Z.[ ]1C<#Z M2_j(o,}^NRcԍj1Qo͐fx7- er}ȁJ46oҥ]pJ#.)2!7q3:(,ϷF 1gƠN%ʝe# JL?ZLL(gC4jb|:4%hY[|:8 /8b0='hSqIgG]>aV>\EǕc#@0b&Kr3lE8Igqaó/zEVO6[" 6$tEKq# q»b*XSm/ysCHۓhekY80/Z+s94FX5rE-Gp'F̳`kރf,w*fnLJHͭ~o YT;ާJQUE? % #-7oVXO1ߝ42g_+CRompb{2Ԧɚ$2-XN| 6Ғl|*NȈ+71k`|.gg6"gDo;xoٓGʄquKAC^BLp~9 G+SdSiEU5J5zTC-]' B] 謭̠wbm) 4Q7_1"A谪$-';Sb7.7>d[b',UX<vxv:=B/uy5X}pH4؟5cO8* 9g UQ}ń+E߇ULTS FrYrwAeP$1 @O!V3G}^ 2v5?Ǟ;FN\_sHP!"6$֧s-Nk,1Zv2[ilzӷwχ4hkW"IP7n`{"!05I H 7$xFj,js=L:ګ>ն4 'C"t/iZbUB9a]o8 ڴgx$ԎQk_CnE=\}1ףpٰDoh\W6QSrpE)K4MVd+@r4GA&r sF 't< T vﺣ-?&L>XbOIvPJ&xx`3&ArLADXe,t`[d GPT #{ hFlq{ЌҔPbu vb\ @&` Q9J3䐼tp[U˔7MxwQ eQ@N, ~DoukK;ׄo,IQk^s5c 2X~E/$zHq7F-ya{PffNRG6%31W34VچThMv :?VOgohЏ-}b*M5\9SupJw~ܨ2Ahd++K~_pm ޹wl"a-{ fɛҕ@4) MU)6F$c\۔䌊6t(ZN SeTHtX<fݞ50ܔVIu2E+cŦǵ% 3l[G-΃Af8-bLI]WޥZa=Ov0B"‡(& ?zD"Jo`u=۲l΀w4c̿BM=dzVc6]0/};Aʢ`ap f_PxD}Pa*/AQSn$̬ZX neŀ2 ٤H Z+) ЅU90hC3|3L-'Y4@j#VƌnswX+%T5?Snx瘹2ؙXWAA8 .X˱DDhc$u0~<$gyseBV PudES^CS[;[ׇzRÓKM&1H_)zx =,K0o>kQ?CJ^9`:#WkVBV(_/5hA=C{nMX QDiF<҅aow; V `M y(f]|CK!2m0b|99lWd |c#Msu пj{WZVQ*7a0QXBL.*a^O]$HR"u]YU$K~lJ;9gu,z>Vw1kܕF"b Zf?~PWf/HAÊ(id6얥5 U P&U4{&vO bKQ U948G :靑zThakF mfL\O+dW2)^y!kY!_ևu7++a7* LWM,c4Wz]A֊3!j@cn<[Q׺(53rzD=_L)HYe*wYe}%+vKJT_!н Zz_/ͧ9j+|H$9t{'c)7\+? ̍abo>r*m Ygħ9Mp~1풍)BNif~ܲn"%*Œs7/YC:g~ &z=fX;H2~Fa.M+#,[\׮twgۓJL ;2ICzioD6QZJL޼k)a,i6]9`/%LRf/FnvK4h{`sN )^9fI(2¨s yc͎TTdEw[U:Ius>j1#LwhOQIm;ԊdΒA2΍We#U>k1+*t2f m5 !{aL3@7᳽*Bs""6UݮvSj&7H}2xe;  0D>ccUDaIWl8d=hRn%6EnU $F})Ÿ jHF*r5@"\Q@NΓ0$k ;yʡ1ǰl8蔆09wyg:QX(Uk@`Q||caoY`ct<-0h9.I{ʟΤ=vG58%*mWe8q!F14 &0i_ڱdpECG+.tg͜ux[(y}Eԯ4u߸l{b=ﺆ$lG؉Kn!vxik7PU'ZIe.tTŠjDqIw`N 5ZbKJ+UEo$ϵQWZ)@Ǻl*VՖh%R NntgϾfFf,ඎons4H[c)b^: }:|׼/"d/(7 [$.i(Qjߝ45m$[WQ> _T6~Ŭ徢~.TvLvHԝ6DU*mg:{.uc jsjOʽesۛsi9#n82$\+4:%Ń\kZG_ &o. 2tq׏R`UH.ȩ,u!)D_ɷ_1ףv&CG(\œ40()ǭb꨿a G#ɴc٪0Ayt{BU@6AJFE9صUp ɑ\IS{MHB14j7%6  zb0~IQ9I{MOya |1%?BR]$ x&hEՔÖtOϋ_^%*?}%?Rj/{83G;8aS뮎p!Y:ÖG[|iڔACrylԐ%B'C9lj 8MI{T4I\yBIS6æ;haRu+=]W:ɹ .ÂqcP("4&7}Us)xcQK{Q}l?y x :aX\ʝ"EC;)8ͬ>9Ilr>X+NpՃ2OsnF \?Y»AҞPiga]Q0x{H;pZ)?0GX؃"&e5|v߃y喦Ce;I ISC.>rxOgbJsvەr{Ly7y G.Gjٴlwe<͍^#'][URޘ!$/Y5^9 n<v6u8췷`q+3x- n "v!ŭ@ٝl4pk )k& yb}FWGw]4i^MYN!tyGAv}D5@Y=:|nsŖ39ku 3.B|掠1nȎ'z_ 5￴UkO\;1eG;Pf]ZTQ;xd{F#lG-qEi805E& ٗtʂs'2)zY. dqPUCu?ܤ&XYyi1།Zs8G!:*f7r+rH{jZ+RkZ !l֍T'PFkÈQEZDb`41D9z ?k ;?U%*JnKDi4<sox(f&J/Nd܅ MvA:.%|2EZ͹O;e"FܺZuIglZAgmiL#h̲H| J_ uCirW`X}ddGhY&hqnAIq] H}vڃB„2 f&~ '97ְpF_%fRoa$Cywƛ ëP.<.߫;L:ڔp ij ~ۚ!G{mYB'S?')+na'K(c(&ParͶ6T34 =Jg禍Q!V82~_t]b nOןcw>_ϰȝ䐉Vq>Ãu6SpmYEScr|X]'v3DVlAyD~C}| RH}=b\niW|O|ԫԗ$X,R,u"VTE<][@ϴCvw0,:n;WߩIIӛl-04Ze{>99l۬)&w"9 ! F䊸nYrgQ/\ ]8t喖9X@|"b9\6-IkM 9O ({\;jYYopŊy8Eڂ/xZLbYڰަ9FC}Z/(ΫJd?· _yrSÕ4붛m߶ X%9:B.Di@9($*{p ǻ@%}t6ҮDNFU mAB=d:!p x0+zN@xV j3:(,v]X~;_ڪʣr5s7L*pB+M:ߔXU\f\}& gìIYݺN 7ߊź]@ 2C/S)j 24mzi}-Jy&H?N}-͞|(-Id h;k$NJ|7$=T92ui"QNLLX*7ѩ+nCDfV)dd27*G)C:nYѠF7~C>R™J6:EVֵd#Dh&LA ,3J@ԢF'>v+N%?r\x~Lk Cܿ9178MACdwvhNoo:t*`qa"ǯ5A-$=GF:0?ő&Jo nNQ&I=>M~H͙^]E [2QIorzڒ?(kw@JgrjRc|U$cl_Ɇꋦ;Y:X ^>A|iuAdj&AF H MS&C9^Ƃ/x_9"~`Q q$b @%MD[;ĝw^ aR"7sB&έY\2 :MIN~h7<|P(|->ƀ/?5lU0q>:PbS£gaDDyq7\F L^PS2GHN7=z,j)i'v-%;wdi/T/CUJ:@1hsA2OǴjQ.Br+Q_ٟyN3Hm>^w2 /5^_qA-[O-ցUۋFpnGWh|y&q5l%Urj>|]f,{՘;.\`/g&4sو^s< \6Z#^poͺv?A_}+:=rRfNG˳lsr+>*KV;VXxzy3*WS$@c(/W4^ks?vzfy` D*:lO"%Ju-Re/&lٍ.t%ϲ*(\^.$)v11E.2#UW@_NDa8Xkx=k}kY0X'QD9/IOtsh' t^ծU-aQTmɮ81?B'} {e~Ғx˯#.vp7yearc@idFUsά"衻xU~4[(o ͍OhcjĄǏ7/ntSkl6=&}:Ɂ} jM:r`r-CJ/N܆rJ @ZA@<*3tTp>n }zkrcnǚ ]?IT},3ҭ#ʼn$ .]*CNC}!a~tw=5ev:"؛CUU˭`& ;۰H7H]QN/>n D.)-%)V[,3=0,jqLhh% c(ghfX),C*W! 榤.L1yָ>vÜVhf`OBY93ms'_56ڶl~20 'ijk+`eu)pJ@xJ^ZP/qt[iE?D%Cm@h[lt(8*Z}ʨ2eH  듯ШG'XC ;LO;nC #rOY;iBbcbQT/ɿV+~ *4/zoH@v2$\;~z'suyzJ 7?<UeW(XE{REDW/Rk8nd|D87]a fXNR||4;ZLipEņCcPv= Ylw.d,oԒj-9Oag7/&Zd^gUk\9D]kXdEh!9hj᱀IǧnQ)U'$*[- 4wexl5QJ<!(ƍS McD3:/1Hpf7qۀVoY#w8Uӵj Y>^YG2*CLjmrAoonIęmbfj&JR24dmjyp{kѰ38oD8x؍3-2/pМ޴QQ/CeBg31$Y0,fM5пgi sz .K +NL|<[' " 9LGoAfiRwP`SmĒH; Vx*'1iKӁ.4va t[LȈdyFd9ÒW)|]@+ F6ޡGf"lN~>qC.JڵJ+1h-d5F׮ڇ?);qh: ѩ0Ww:)O BI`^8 [zC 0Жj8'\Η/Y1e݁_Ih~<PlQ0]۰!eo{,xpc\l -,Wh-wA h"ヒߤ6v$@ưBx  b( 2vk 5CqH+KCf\M`ž]G"bOju͂G(5Z4?0f-eW}Odaeo]etMc=l|]hDzJ}k!gM0t;# {7h-Oi7o "#^E.z`F2y xgc(r6Y-eIxX68A=fs'DTU &nv89|>, ֤ak /\yΐD/BNؚHD4B:v"5!"ăAn(s'1{ %~m ]WU2tHcs1Uk4]ѕ؉>l.uIAK^z4VQz #_KxJ! K3uBd+O;B9/{| ӣXGg.X^Vvg Q'!ФEb ~,;WEPXj_%$]}4s;7Ӡrh;!:aF+^ߞHq7u0ĬpGG$*TF Ȇ^R؉66GLuѦaCPR0H zMDJ]ޔ `??8GOx`/ބCv{{dۮ*Sŷ EYX+J(TZ;qxLikyt5 KLi\(Vb&2CnCɤ0oH[ Ό:UL"ke-+^/O͡hAk<8@3pߍ)Yv vju} `7RV3".EckesMo!q<怢tt_\elSRx\w [$w'Anٽ 5>C3v~\ W@vec]e6&+mbN$1&u6V$Oܴx7hAL=$Mls{/+fYZ#G0S6TZ XJ.؃f`=ј䣜I,6sk:Bk)Bcg4+=fٰyNϥ|_CC3>.t73Ls: eGm>`fc,;n fD0ߑ A>9鍸ET*0~(| >4pۅ9T*Eccsop1EW* !K;8L`k"3jg<7KxGSFjSJ]=S2԰Ijo4nméĭ^Y)rš[Ĕ"Mʡ+ˡlݺ%d6^xTe*j{N+(!Hh"nv*_⼥@'~\-t5Y>Cl}ζO4ou(ŵQ WʱS1(wxzw Sv2'eo֙t]` ͤf~Tq.s>Fgu+kfBWub5{]'h$}/Ƹl쯐N: \ڑcbґZq4Hy ˷&-LQK\#]`YIb"/z:C`ƜF hY@o;]olwDSc ^P$&Wf&Q CZ^{%;gwٺ@ Ϫ-knlQbAuXm )-g[!i[ 6%ZT0!7sA(%ME1mX "<"+U݋#rqi"v϶RF$hυg$qݙ Ull_۽I]Kݚ|o]| ĿKo'29ij1\='?زNnٔ㥃ڍ.qK"L]$3j^r^(T[jA!5Kk•s;.P~Tj/ZvUMlSc@H })OF3t%4pi$ ⻌ZfH:ߎt$Nx}E-);D¾Gk1flɕ9bXFx $g& °('ĶVpG.oS84{ujI#Rq/hO廪rЂihe-n/`jw0[bBLmD7u>J xGyINjQ|=G ,N%jYlfS^"V]t / .TAenIKqLz97V+Ҩ W) Oޖs,I V]RF2qBO^IL5'fFG~\61Y_<=,8ȞoQ5xX<(Cy; 7تƃH5 wJHZ,Fu߸z6#c/(b" ߼yd}XQ)Ԧ'\CkvEtb}Qoݙr1{fKL>ukWȔ:HQ/]4ͻLY/7T]` o+7 A8١S}zW HPyz2b7In7vo4\ŖUCIի_@wZB@9/PS S1) Q@InV%.Bz{ʟk*." {>ńiTp~/"4@^Ј!ae5w4`i!Yv8a$T  Z$#_"?F3y䭲i2$4[5@xۣ28zk60TY=@OXe͘ 'E4u֯d٧\T(j(&#HWD +۵p4.'gXIuxDRk)2V'=יOʼn@h; /1Sb}㼔q+sNsR =؂ 7%9MM;_T1Z SH.Kw3XDfX8EI3U đDmM4=q"[^VTK3O&  0]r޳.~Vb˝NS* #*֌$ K;XMx/8f3^)&X 5gZe3;^}b΋_~IdDᤋ{k~_o] } (0 \dt$>w2󈟛aiRFű]^0ͳDqSaJ8h֝,GI7Ew.`O!0k8”iChЮ׾C4~6Nb˾;1=Ir0%r$>W('K:zaȆS8 v5 o"NYM6 ą8 G1Y|FWN. P7e;y("K->'ǎ MK$3 Ufg(UK",*$ߟX忤ʻ}iKOaAu-,7UuwHB>Cwu6;av;;w'W#(: 4)T\>jXye(/9Yә c*Z#9^~a,ΐC{lsF);S엮Pz٩1ZҦ_qws)F3)jSL#+ʒ~A'U‚Qeݜz$U4~%TǑS/샼>g8A %jfm Ab!jŒ~Puz/*v&+NPxt! @iOԷ%"Ax@)SFn!zL7&jLɦwTe>ĵ\nռ:[-r #]$^EMWEZB'00oFǫ8Ȉ*^:IHpgh(b#ioo["mK&Bz]BOU[ \#pat⏝=;@4pPuv' ՇlB{GI_(-BPi{O0sMr>pLVΓ t^A%@_"2|ۮ! +J^Bwv)b$Ц'^} FQ έlbNC-;wydA)ғvvO52ZSb:#(f 6ݛGG˻6)Lea*'.b*ҾŒ˜ 9OHs؛\ */v$4[@ # 7}FӔaO)rAg_#D'sTxd&'*y28xan;A?ճ `Ez(&BNOše\e 祩tZg*ĭi*㜀Gl@[jۃ/W^V3:I FKJ ,"hbS.- Op8 +BxN˒g&{u[2^qc{n?}׳xMݔv(BK# 1V G]bPj]=Ngm ??@&wO֢UUAnGx/V]KxyipdmQ).C{ ^ ♤YB=f٪N8q&d5Ikɏ?yJhT^='KOj_6~y`W|-%Cyne5.ǷH'g,mB-kUi W{Ϟʃ: Es) `bnDɳJVN[ʨԫl>sP)"+@hYS1b=X.2x9M^{'}+%K$b)婾:.m N}{d/<6cCSbdt T.|&QS@˅'!>(us=BmWv5Axz<6מ7p|׫>o;NKMW'U5ˣ՚H!NW+~>\R3(FjJr:iY&SKi4E@ʇ^'D<!AT>0/ }:e na렬 Q-^n5o I̺āNjQ) +".7ܜDA'{emYt L_l/49AAiai(AM'ԝY&k2GI= E焗0@4@wB$,2t@D=&UIik; k&᱉|W{ue\{!IHWّ]%(0kk5Bp}O7 uщ}uϢ42oX?SmWfM̿MEYy>GqSꀦ$1o3T:CPmqIܨSXQޕZGo#Ks6RW.$ ^@9NgA^ow ZI8dzV-,D(‹`1%Yr}0)xP-NB1ê,Alxca~ 3W$xV[3aZ+":gk}lnKYY# ]څ~7A]/5#z2; ۗ08vĚ*ߝ3ɗ׻ߜ+Oi /&21١b /tkOxSr;e^3\R=h`/鏯V/‹:ûkjKHb'*d%^E Wa[жZn*ix>|lb6#^-^ݿKn(x=mqS0oS ̀O, xIA0 U3vu'ꡁܧU`@}HxAϘblgM4~:_nT FL*Eb&ttdG;\R ElY#+>&=B=T(BB ΄ʳ#Dzl)#+AeSDض`nWWo!E~`v ;]&'Dq~x/a+h;K§iėx7RgoeAE O {K=j*I J Ќ(!=XB_d%3qm[ڱ(=QT 6ayoIǶ"6y8^rٞ|X(U3Gd F#Do?$;:8)41Et.?25FsEu8*S.ۑwcO!́x.F_YB0-(նt- #,BƦg{`դ%0$eD੼h|Nk,,@ IƆ!ڢ㯗MzU;R>Vζsj) :&8BC 9S6a"jcakz 4 8[|P"i:7hl C ?م*X(J抢01uJMj A2?co.K[QKT˷/f;unu3#)Rș !޵Bon0&{]d\n+(у^tNmSQJ'fDy5)=ן*r迾48rh1[4B%[[!e,cJ>6dTtؔ6BM-TY @6z/xmi=zŭfkG֛uCj (#8ŗëFܯ/Őu~s@ Gç`ԹᇄqYBƄ1.H$ 6YvgXQ#9l};zj\MxGCH Jƽ| S}Bc#A)l_uP&Cd+utP+I\V´(^6T\RkoZ}pif󦯘-qyDna ymReFT`JH"Ν0Q% rժvkR[ 7neddR[ Y;NU∖X VB8'wԈ]¬jm|u豏b)7DYku0d>] CV ?rW K^^G濟QnTaNgSY'ݩ?&d(B\[tyNm:WÚ웿=\FiP4.v B{*a"#°N.ŋHGYH.C`2`c>snO{æW1\YQ> bJn!eF勜F4tfPN'KsǧSq$,2tSZIZȄ#㣙w#m\ є(-!>-ZOZwd܌?.rU0 sFDƼHPe1}PvүH;xCI2M5)}Xr0xd4errh_uGy\1ƣEYh[`O١aA<?gy3Tw>b|ʿ ! -H $H !2#E0/P]fP( Vx͚+iyum` _mF`HQ.ƿ\%I:VS=_p"{寑Ȋr!%t~{D Zh&[؞3@'l@ < mlsT2~2[dijѤy];[e3l'[#]iQWpkT__3^$M(R2{|H!M'w A$);`TnAm'R1Eo2KZ 5WdZhez nW_i_.C[B;8zFm:ORa\)`YnϾұl33=C:82>BV;HmxOo.Ktjml5Vq쮽 Tl8/E3.Ќ. 1K_+$՞[gcxb9aIqbEf iш#]YB#}yxFaTPFh4|ֵaVGrnxs\2?hXο -p&=?5Q{G \XV4"fp.5R s5bLdl(ԓJ:wYpN"RGLy >yyO6I (h+jnOtMwVo AEu;΃P-ΈpgKWUcCcAf Bv3heB H]ʛ2,a@xJk26ϋ*4|dN6AkNkփdçPs*^!=c$@"HЎ,i`XDs'0ar%F=?xs$@7/Xo"d|'1J.:%6._9n̓K6#BՑ%'H2"~.ORn701\ExL IVNJzgLEy4o30FS[/0L=E5#@6DV{]̍Xf/"Œ|iB-e4ש?$G  rZ,c7rYHš.OflWkuYUd2borF% u,t[2ŞiZ}}G#Df+_nА z\hUw:%;mĹK.s^ gHUf7 WN 8$w\ }7Hior`bjl@F})PIٕÑbG< 7xbXPޮwD7-!YAMZ8mRIK o#IPXcDNP">)]_i;LƎl-/b􃢪D+VҦ;ӡ1_}*LٟD!*pf׉k%.?۬snԓHl/epZl7nIg,8quV㎃]jJm'sxHMtzvoag{j*@߶`盚s +dT}Ѥ%J;[w7pZp-[rȘwM2Y|Rx;&0D;ĄY®e|:"#7Pjk`_sJZ໪5n8DYu1 o&߾Ź4pPR,Zm?ͯ<3p?WYI ~YG'0Ёna>l.&MC"}*Bj]2Sco0 Kd:J&}62KMGL)W4?5J ~B7+Rw.Pm<r Dǚu-q՜t팼E0,HHMj|G!}mZ޾ _NNnXdw-@m!X+D~#O?NY. ?6ЫAYMq?Q)>5hKȿ+#x6HΎ%?mߣ[vXFq qFGi6ewaz 2{&[ A$ͣ *mȌҼa1*UzwYI-`r LG-,բQlXCХ]m|bd:#ېN[7H%F^lO.!)ܟ K_sGq2O{g"rq .ykvAJA8(xķqcS?Y+pfy tBC)%ߣ(ŝ/&h[}7qvXF@htJ ,%U ( ~dHZZl8f٩ʓ;ZfbRni$Wȃى1߮,0 f/%$C058|jW极I6Ym9w8 ݑب'DsnL UC]+[ <=piI #a \O hՃW^Cu- 1KPۖʻQ**$(g1{`'gd["IQ-\۝O.~u|)ni?N$2ĩ@oq&W (2߄jc^4"9P# "kM߮R=\`͉pMQN __M>QprsGS|K |s76@f#\?pGA/աQ?#GD,BO9?رejpV ۀmxF>'aUz{׫|Q "+)a8\h&.մj?%*j |՜v`9,ٜUcT환3G% b}Zv:vYu0IX] }N-axUOudTwۈg'0?km*-:ٸz7K@gXw9j|ޯMӻ}D^I8xVoC\ttL54\+fj/+3e:gZbSJ1|dv\\711l XKvfaUiS蘢?WUWBEʍTczbu0(wǭ!js~z1bJBZXuSqkK`QB •\H*T?[Uz [;O] pMv}ArG,j\J2C;Y8IX)' $hE(U5)p*9FOind5.`zTyqI \j'8 (j8{ ,>ÿȭ AVj(ϟ%〥%-~m\ i$ %&w+hIL~X6.Yl|vnUADKKxb;ZaY<PX E5?Yem[PǗpCCXeƃ@5쁦)H8E@Xՠ ݒ>U#"B<#Sv1mΎRƒg\LaQB;D?^kCϽgHX дka~.PѹN1iUZ ?#@B4)7I4F(5IH)J*ZzncީP0~4Cay]aVY3A5[ I6g@} @ ̘ n^VQ SQ_uvI"n8m1Ѵþ|}JMʒϠBRJ>;:c>}q7rÇZnlZ8,t<Ϣ6uMJ b5GӥSJ^Tpɝ\u}*Dfk6 ֿ(~ç'@Ż"q|OIBQ ٧C[湎@%?ς$*.&w}LRdêKYĶfML~gs ^T)H>^j4=OȻƜ_.`[n^^uf^Wt1C[KO챬284P\qh>7nN@QN'U̠HN%#/ا+*he3m{h^h%Gtܱ;9l YS>F/4#O&V⯍2 j?Xj4 lOMth Scbr!Ҥ/;b'h5jƥ>R ![6a=&8@acZp5WΟ |^B/TgCGW޹]1ѕ,($_s#jnA)q}Zpg/QR.vtwBs ;ʖ'2uZV֋T<%3Znٗ`Nou(Ĥsw^\r,>7JQ]9qr2OcC.ZOCy}P"pz QKh.Bun:n/U/̆6&/ h$+u0gHnsόFA(kA@X3 (YЀGK/Sv=6 f?1V.îyZ;Ji,6)d}(~A*Td}Ԁ |4tfVU?TvC詝]=hA$kGSjx.D,/6tuFdP u*q"b1å/7LtG4LBQX=v2*3vڼWi6ݦ8r:\h7䙕 7oGVLN|"rNZ5Sk+^z f)P4H W(tE.vkF&^#1joA#I*(evh!_B#0@{|@kKgybtyIJUD dnIpWFGS{V/e+|,^t쨨*4x<裑T( MβCҗf&$I0UFڹ%x)43_x*nu 3.MWW/ HΗȃ/U}#GlnWM-MT^|8)Fq%NθJa6fnE" ?}EFyvI?z}'7%$"ឭG"A(O '-"*eyeUU~Ui\!2IyV3H0~2W_ t: Lhq̉]D/oB:P3"/D3<3Ujg Mcc*ٮ{: q&^6CW,:3VNƙΖ"JxfCaWטyW}M; 㿏-=x[n sJI נ*6z4r,VL'!\aƈJ]^Fa2=zDcW/ C2DեΝr8l"*HTԈ3R!_5fY*W54.2'#Ŵ)&1  G3\rA_}49֓^;d{C纮BKFe^5;Ȩ`H $Lw_T׍: -*vu}3ƣ rC⧓TeJZ؟_L:kyN/ְi0td>@ G%nr厘PI30:6nmͷ@ҳe;ƿ_ _s |!ѻbiD:} m@$h4Mn)x7bj@^S4ۗP{^ŢmOɂy(^YD}n~Ml\m1I<`C"|ѽvGP[[ W8EhnfylGN?#s4^'9Z DI9h1zJN.j> e"jZ * 4-fzl>HoryZ8:qj{vX׸ˍ)jм .P`O\B@K,[ H=O6PJTNryVUKFoh |b?C";ciSct3l 5)71 _>_vů@}d%2cgCog 9BS4D}GuɖO1F9fa>^ZZҊ(>OgF\ɚ-fiɧ"Sǹgcvu,N7±io/*ֽu;Q;ts¯s7hMˀqLڣJcj4:>]-f,`e_cHԺ([ ~>'(9 PE5)A8nƒ+4UujiOd6\%Gh]ߍP%ߔS_^)Sn@xx/U>|Y jc,88s\͏cFXt|B{oOP1aAiŭUAܓh)*%mҧ1N9G+eI*szΡ~<񟉽TaKpz;q-/ce[ kWRڴ\EEϷuQN BG䉷a'~$~45.ˌE^:X-ݝuG r NKcJ ;U2]Lf7x(+X0VPs8f}ucws7B:븈by:*!fSvj;q3ރJn$_/6# sp37ԈXr0+];BBgBA?N}oZgA[e @6*l{0zն2Tl۪+|Ui~7nF_}U/ ?|J✞j4FBno;%N֦Z^f]A?I/PH#1!Eh*f#*5wEnϊteqILb:qFjl\&Q}09Ɂ|+@D;{,;Lmn1tVWY<&Eˆ+y{hZ |6[2EpW=S D~3V|IE3 WP}f{dB~J? {!pZCAA\z`')}/x B^abOnʫv>BYL:>6xǦ%V5=y~ )eJ ?\leb#l+Δ <7sOW0xhI$B]*H]1wѮB9UȌ5dԲ@19P'}d?UTu}9L%]rR3ogΔT E>[E`rxXTq6jg bynJ\T쓃mn=U'9Ԧ'}nhFWD +gs\Rwnxx@٣Ae2M.[P2]O07o2 J%ؾ+YMjgƛ7S;h6lz8<6V +LGOYDzh%R h}o@;ț:ScanB8"YmDj}Š4hQeX@T̫ +^ݳAߎUrysFB>R=,@gkB*|1䈽 LeR8iR8a2»|LY g,Hamз#wu)Wn!뎢P~ѥQI$֪\j#k>^mo MNx>i(J47~)"nϨȉewt *5bakh :ʴ~iȘ}/M0SZ˔_\bTR]ؔE܆#K90w9I5beNiϼbXe\D}*76K: r5\ΠڳaYKژ,?5~(PzEp mgN/Ԋ1Fw@%I@&'I} &=%LvHٳm^^ Ziƕ Xʱ㗇vQM1IA2S6{^#8%RfR]Ny:FվHʢX8k.ʑrI"Lu] AuRɡ~DZ-;OP"UOPwq4Mzn!x/i^ 橞tq @dvIJ!{|Jv[Sa &@С%? 0#!ww]xLj^NDO1JodM-]Q.ֻ#3Qkp  'O @ J*lX\!|S'1O<W*L  .$z}6dgRI?rUH> Cx~S^| %#«٤ 4a2Y14Nauv.'^9Z0Dl qKu%MlâQ k]^$ .C[`;RĘK6/ >K^FX.HGu6 o3\=̦C $"ŽbC"|^UHK X#O4CjBB$g  Ԋ7 (e%1iO?$7-EFK%Gl81hzyGHs$L-L*f^H-,Lm2 i(_Mk6v9;t'K&zeo֯ؓd'%㢫&->wj1 FuV&ooګ[|JjEA=NMGJ+>48+GShHsuj͠|_؛P-at u, -JKX+{lY~YR@ݤ,6 ?@^yVPi26'%Z-yI 03՚r<=UiZX[LU5c|؁Y"%t['D2\+!_$kĻ&H@/i.P&@]F jݹ}6nT[X;~K@^٠w]N1]ՠb|b_&'k<]ü 6ӿd_&" .J'Na.[J[Om;i57sWfΧs;`{=BrK1k\R06I}&׷# 8]_ ԸD^^jg 8,v͍ѦsuAr .}mk^-g!f@0F0F܋g8 =*n﮴frѰ ?0Ҿwj+^F$>F v܈VL6n5."hI )v.j$ѫȝR-ZmLLɊJaB3zDžԶ#\x*@~ joiO?Լ1JGg%JT]~*RzQ/{yCG(ܸoޏ+Oo|zMmEӶPL}fՊk7r7RR ӻj}+0qrcoQ,,~2M9+H'A]@œ7 k8a-}'ɤ(>)C \8ccV11+^fAS +.;ȼaqؘS|6Ghpw)) w:@LĴOA {'YNP]GeI K߅pOxUP i`angA"q&TG?T#HPW]Tf5=@}b3'[t 73ZKlyņQKÙ< 9PM2LRuh XlH!(j3c" /c`L^jLQĽF#5;Q8i'A?0 ؈I OSO`Qnfw'ߖ$zo&ʍU H:+pCpϯP+ 1R;v:e *(IJ6X]4ut3GLh:y+qlNzdA'Wż9ug4S!Q* ?2; n4\<߀KuyñվND#ʁ\6’9|[4-~+㦴6O oyU1P+?YZ=#lKIp-0(A`PGua>B$ngM;&E^r%ZlZǞEF=I)"( Y[Bdi&"'̃:NS&k3 84[D{w_ %fצJS;rIn=* Qr٩b\pCFYJW0>4YZ ,Pd ۷}=a UMkNAN"''L*Fr.u5B?f pjtc,UjG8m4JkP̎ vFW=~_0CQ^\56B ١J&?% gh-4)lNBW H{sb zQ nX[$E#@Y:߈::{ѰMøf@ EfK2WBjb9{sPԩ1zm&ҡi=}Sqz]c⦒C8LhcC03B"YGi)oQY]1.Ǧ68r(,WLu1mz~-)Z^DiƩV,оSH.8 fXw1^gV!\;U)ҞHu7 (YOBzh}YEN!yxe^I[@f`-)!l5SلQ4,^do#yхa'&| ͡=-?UaU#߼ɒ]he~״'"S8ZsB;7NN:[ \8-_er\@6֚VFQolSTUX&+` k &c {۩٦/`UЫ1M ,w_) 2]^=H.胊|t9{gx%d>A[7$dbQٝ"~;_vR lH&P5 e6?_c~ΜFͪ]jIh\GB ;ƚuaG c%8ǿjZz)o6]!!L_S?r&d!S,,uclN;/@rE+[=}G<,e/>Hts I& bWRX!]$VXU,qJ7Ra-|Q I*ak^Ay7%tlM}"Sf~S;cC>fRhVVEcvTJɳG̹A Zv!wBG2 Jk?* c8Iseqyq4D;FHIq&UlG:FnJ㠐)i`A$ь Ι1;`q ۀYS W紡cT]lyTS*6j&Y߾L D >bAZt5é̫i_(倃b f ~̐P+KJ@xpHnnk][8%dS_5!EP yѝzKR(`-0xbF{Ao2)'%CiXA,?cp!PԊ$ì}3qw[ wFVSlZ { ?:[{r-S.^qoXmeE4vz,|( yUi6_t2vBaőek\ǥ,Yv5% JB_mYA_`mR/5u5$཮lޭ}֢h & FzQi{X $P<>DO$'ȟ:Y+9~+1/udqe+:VPc-5Nqt`䦛 kd }U 9PG9_2mkɱ 4ñ/.aJh?w[o c9Ǐ7zق]NV;}.H6m`"ҐY.UB҃!q= ~5@f͓7Z.43\Z3 0E@3CK 귤r"ș= `y]X sQ[-V"f Q36i0 M Y'\Oc*sbJdi-'&D$#}=>˼!,Z3xw"a&O,H, r\o*;~R/Ѿ1p]*3.Kٌ䑉4}}=:B(YhloRFLjh%4.[RhEF32?*jם\lْO>*It_N%m_POIc)pu9ƳJkn /%I,j|) 7^[LE7>tN.,ӴFexbb"eDIY{oyHt:hoUrg]( diqifβkKnG΅,'&kr9_[#oo3аe+r, [;[3pN?k]4Eѿېw"1q!Ѷ4}s-+in5\=9RC(SYyS::D UrG"S #Ck❒oDQN aF֩:H4MO!RՒRWb rP"45K^r> бd[ iA)^(nOkncSimbic^B*.Z%gCW&7ZRj_A8}JPQSVn^sQE #رcl';MZ rf߆fɉϞdJDՍ vL[?t̺Y^ɯSTr`\Ɇ_FhEa W fcGpc.l/ӐU+Q㸠:unjӗ1QdT^w\8-G܋߮eV$=T MجʖRr~vV$ez]Q8ne۠{.v3S L5*:bW# \٭vvk ^ݺtl| My-GDۡ$B #ޓsrH.⃌RXqxPy5YڴrBNN1k\/EÆAh?=QQp|cʀ7B_nic(iRYFE,?I?86j>ouE2yF6FvBĔ;Jf\1m8<_}־ɠ`Ю_ A%`{8 :4afa㖲+]oߚ0?^9PӉS (aZ}\E6b0pH\=B7~q6SƜ[ٯgL,|J{c )[)݇@W94, 5S(SU/s"V1wL7"kRn2*gx*+B4tF7WA\6SVMjbqA̯@7U6Vv`'!-N9FI1xfDG4Z CΊPY$Z{j!ġ 9 zWW2'!8UZl Dao3B{98~M>d H85&B>o|7S`ٗtn%la \@G 2nH^*_y|ՒqױRZhn '*!gobJC yF["4OX.+RﵚC$b=DlF|r=ȏ'zƵO@ja?>CBB_)~\$]3 @cSn0:;cC/fsYȷsU 7Wyc2g0YI< Jepjt*teSX;dV[~dLQT=Ī4bѣ(+l>:8(9 8Cþ9gCmpiΫ#*V f"xoY$SU6S@Տ!P0.) >%nV*tX( Qk`8olRy.H85[O}^H9)Q#BGޒqrxS"m\+e6;+ZN8X I_ScHUEyK ĴGeyE2,1S)bߝK wXM@:*kTEQ&,S|݀ҁil~"U+[巣+]@WJ*U ,_t@.E4Yf_Ҟ '1 'ȨXNտB+hjCfًC9^wMD,J J  t 3T9 yB(6Pt%Hh(@'ɻ9I$Þck` 3 q^ vsº Xf^qM %؜F3vuJY߲G64$PZ?yGܜmW1BD^k}z ސ>i5|m,ĕ:h\RaA +D2]MFxa Up_CMUd> x$BdgUN[,Sd7o5P #J$&eV%P}Yo`{{Ư{hr5'RSIj`b-\kr ߲) aSnۍI0>!+5)v5ՐȆ؏?xۂ o|>HY~Br2,޽2&mk[~M.9ƢP.'9 sj89D)8EwĽLTHS){vۮ~oZ7;m l0Tiě7@~ oE5̝Ƿ(Sr`K&UI}t ]3 Z9x`  ۾bQg9JUGU ,[#^@|ьlK(|XqϾ*%~٭'dL_l> $ 0"( wôIF~O*ef(%Q#cfۺ̓g9Z*%J3sWGkOX aTZS/,yV'6y}fI]Q̕]=$ 0iHJ@wZEZ+sE׵Lvdd &V(nP-m;Fձm 3&7+gL #]J#{%~٘\SCFg߰++2,vNeyb0bǐn.FpAXI)K-P,wWvMByZՔQXF 3HqbGiTIqGZ\C3݋K؁@&#]k7UzѝbOFK#=51O}g'mEYz v$:,X<͇}MCGOw! $ݒ ImT"-$ k,~[ʟi^h%ݑؚi˳Nʕry#Q~_ [) 6G;}?{Xk٬Z&)Ը,{@&ZuA`z9 6hX.{>jri=Gp1oY8}ɛ!]zO b #9{3Z;st4@ mu|S )tYq!&ve=&-25v K@&3*%4kB 2b -_xRBpXsR5H --SC+`OD "vݥ<8VOq%E-,#t&=1r@^T;Cq>}7mc4eaC٫c7V"͡otd҈N>qNOpVG<[O LT^N^ȡ&SD1o$rW ݡ܇$B]r% y'%iՙE.@oUv9r 0q0rf= (̅r5@=:@/FtPvtms3Y0Za x h9%ShT"g؞ p+m@|4&j-ֺ #~z>'a>pxMa2J_TSoG5=UЗ%NҸ ]|BtʎsD?tX# 6PpbbUl8@*q=k* N6^ٻCjv(;3?ik>'kKa2bCkɇ ~M6LCL·LcItF3s+M:ú`Q73vW]ixTh'1b 2뢟7~U6> xAj^. pA/.ON#Y CW}9fv=8%ZBc*K7:6VZ7-Wp1r&|eJnaYRT`qӿJ͚Ε: bޅMbH6SC&MZ2b}MQщYF5_+:SZ̠ ,Og5s@k4fc f؟pA_ӣrƣo'o]aeFuBz\pK4`#~ Wv+δ~ˇ:7[Ln:2AopBwDzP*E\57IQ-]bZlC.(6 )! Kz;83T3GD-nB,PozB&buHWYY`2>Ɗ+o0*iSV7eFx֑EGM 7yDCτRG,u?ea3W%.#8cϧ- =AvGYB$M; "]@`z }&˷G.<wti!b;=.{w䳀`窪:4Pp} )mt|7IIEzo-ez qYX\H CA+fC 3'1s!(;V iII6 +RĠzx1JCXR[M,eMOKapA@OIYnkt[,:OrqYQݼ%YMYvd??4EUsyvRG)46fEï#i |' {eVz73;2|0dlw #.z%QoXGhܐiLEJx䥤trWr+Gq)c'oTz\iR[ ڋ4<1 evA4e|7٬efLV]1jr&vP <*u(dS F\`vQg2Xt7JK_w >mĀqdghnUswІ"P^j(#l)OcM)QsH`H&x%lCfs\8"G-X>Kq"}PfŻ71#Ƙh[+W#[X`ACP6tĚRrR:jꐂ뻜gFW~s@z$y\%}%5z,yLI-֑zR%kGsGzJ_p# ^,s5-U(o琒Q1K쌥-r/r v$Gw8߬Jkk7a6o̍Gvxv"6 PK@FdxXG3`qϤrGKS|הPޭPz>0ZfY-,IxD0gorqf7i3s沤BƥAz_nTcEȪzT $(`†OMsyի- YBzsrACД)Yw$dJ]tIۤ(G.,E@~ۢ-ڨ}%g&ˢcs曈=Q`Obm|Sq&u|Bv ^xl=ʜ́RAgv+*" l1Pr*3Щ  ,dd6I) 삅[P5t9ӈL&r$a/6eG>%v>4ݠ]׵iQ|+V)!jfgD#ȯW* =(Eb?!0|ΦTB; 0jޓwYR(".HELhVן^ :ܽ)8'n`'b*R9eqػ2|'FdSpܲ"j.+N^T׈[։$h18ߛXcJ2!^!I5XV.5XpJ]z|B_8ұ *|ΫI΍1RWL z~z, wexo4 L[ @5X͘~-W<~lrZ%ZRrX:AӶdD+%N#>ou }ɉh(@K75K] 876cŸXxI Qf]U@ޱRL2/d3kpދ%N|T"s vE;a%)Z9hFt#~AҠ.eDrvdnMHxEGT<3yz ʼ B K8sx*:_M֯ ݭm~iQ[ÛݿGﱣ%,= k8LHhF}p$? n] XXjXy!ӻmlp4\Aw>9)s@P~}ŝ;}=4G9g>MIN{`Upt&C,~%6wgtӴV1 M㹞9?M8x-^ni[)6\ Ga@pΧ\ɝ6$2rC] NS 'x!-< KfuuH8>xah[kppۤ- YdДM8t]E88=H3o0z:V+wnb$LS=~E poI }p/c䅧OÎ!== TVH°mUT嗡@ؖ%>T7bD3ӈ;ǙLq(hn-}p)@Dwtv%lU N`#ڲ 4eɂi/MSw:N2JZK<.ԷeϪz48 X[폇>OUЃINP^:M[<ئpvVp-&<(Bu1 y(ER HU.!kYhw/],MP@VmQ{"ެzH?!_=,tD^[l(~,-E -A6${)eB=T}HԲ0`ѱ9% [iEv`ڎbFWD!!9TjxP8 /u#C`PSv e x>aw G8h3cSM5Q'0n _v\p@Ldc^W{<8Ɉ܌: 9S ~#t p_CKhR8KZ)ګ._Txyޚij3&:ЗQ*NG?KH瓯᧍2΄E ,Z]<'BMX!,); `w_^XZ OևQ{׈s1!Bd@W.6f4I<Fڒ$L".C^XGaMY9u@r;ܩwݚՎ8nBjLfJ*Y{J"0!`)`wx'E>f60L~K]?N(cdwӇO %v3twi`-&؛;;\#Q9He,UZVa"A^o lpj8QEԛ0S-%R6TVꋰfWz+9ԧ`(}qݗ?߇ΛB!ļX-QB.(hHSBYXu&!擩L0~*8eka q\w_r'9w/b_T305 =c:F ̩~&GjjGM5MCYgv iCeFd4M<@~6t Q۔ lUgY%1vbNԟɶǩ^v] }azlҳO˛ѥ;T'2hZVkr.SQ#^eQ 9殼_ Gk%V-f'U0ZSJvynd{=2亢w1Y] 6v  ^6L'e.k YLC1\G/Y>C5tH.;2!3\; ijI.(U[@,^Eb;d %J?xN|_nLUNѷ;"ţE0z9eD\:U.a~*K5J3,A|UufQ񿎌lxje"}0CD>tYV+ AQvC{,r O|j>v}/cū'=ה\ZN*0Hs>j.9iȴ Qڔ I+x{пtr,[wHbѷFm{т% ⁧❛;lSh, S|d9茵)]/5% #"}!AAVvj%pp>0N&|ve:Jlj0((;/:;BCD-d%U:&4_`?&#bҋQy}al8.tb@rt T<4_o}mɫ~$K|"oD$f0vea5Dc葂#bZōU Q͸}؁XihdP^eI9Jy9igrf?F_|,.SMr:b15}ᵇ+#Jt@Y%^)Z!ݤjڦJQV`pGUkU Oo+ZSKo:GT6>?%h=^JJPdK\s;+v$+4J!YRNj'2ftS 0 ZRLf@ޟd2[ǧNaʲףu&qh1#15ܔ0<%aY,#튂W+.HnbVM)kK`Y|ȵO>v[;֑y[m&y0MlzG6EHw'6p:O'm Z:$#e'0bϠ_#X3qeD3A Ea+ɋݞz!$=[7|nϤ*-)Sd0ž åN|a~0W"_Q" !7]߸{^Nu\ Z w. +PgŔcr [F[rhwyLŽdIE0HO2\aQ V6 5+l1p.`թbabHOavɛTw 2}Y>;$]vXoS93Md# jgzKp٤G¯w^ǩb[B`p3dxEml{t iK;M>Qj@#a,'l& :c?qhYgnwsIC_Qd}zH*W90Ds5(: 6܏겨H+l7eKDyv -)5aj(AHg0sn~틃-(NbR]E5c38 `me;7B񣃷ɣhIdc枊,ܔ)<`+RM; B4o<|guL+^m^V CNgSVZHqcAg9xT!8%<|7:aCy-J<-Z{xyxX{{_b!{+eJכK I8yy<`o}Hk5]"7QH"]&L=[d@z}}9lǜ8ȡU8.Q?GxMϼJDǷM5ok.h w%eH}IO=Ҹ&` 7 _ˣL 2hZNl%ͪ{^ct](Q@_HeKv? \TFcsj"1UbW%Yq]%(f0w'q$8p$W5z6 KnKB{c5x5TdfYӸL+XrA~ YW 3070Lߝy_fPVJ<;t/(Rw.FR s.-A40Sj\&d}rtspzvOĸFz3(-.vc}WcLKAk!GJ.ήz1?s]db`|InK5JG"oNjq#M!<ѡ6Lڰa Kx<Y|ѭէNcQt7!@zga$}j^ Lw\F " 5I&m;[}6MIaz?A]#^/4*/y?ދ(||׿D\kw%G:!<w9]JMm":j8SRѲFv%\D]?4ҍEF`oIBϰ_TD0\vIPݪ5᳏&XتfZNw?_Bb6] ?~.guV/KQܽk2uE<Pnq$6_72+$76QH}* 4Ptt [Ŝ4 8r ՁǚӸҊT0l%#wOrxg, 3+2*|D:1Ă,$LD!;HU顰}t?=Z>v#\S6"t38 yR+E 6i-6n|j:*&kkTTmأ]J=ӴlI"jWQ*8v*gCmdy^Itau][Q>%CH`dvTMKN@ޜzx ֏yi;1}'Fn77=â@#94\U x'z14ٜ DRNS"~.=ٟG[+'Vih~&p.j?,6g+ksDɒ({蘇r. (̙I#v*x}TbZOC~*pϴd0/\S-F鍮\J5|٥!jsD,!6 '<7ѫ o4DR67v '|R1o.ۜ_Q5%y 5omwX,fe[nG^].Re T1 cxGqAX'a)C8qZ> k"RWsHT{Z8(!K) ~ks$ |Mj.GPUr&BL[On5ZYpV[䳬i ;8MŜT^ nS˼Q/[JnT7m,v8ifāi7d5E䣕-E֩lzjE CTq^-@W}_,ԩ E2k}HitF$,i"/:jz %iE*}K!l~4OmÙ7iQNY{ȡ|dG` G,6ϓ[Ǵbkv9}#7ۡu|xr|/Y|/эq0iGѭՒIm橃 ׃% xU 9#t2@W˖ĴhW,3!h -p dm[ER0p ./56F&k?ܵlJᣐI1XoHlA=GAVe>;+qOT+BZӻ`eCкМ$4ΗzYNk%mdKȂJG{"6&7AY\Xr2OZР5Bn @U]ރ *۴\C8U;M;pLoA!%NI둽ɔמn a'œǏQUn]$jw}.Lt \(%g}!7s=Zro9[MyΚ􀾰qT{_AATBYً۪ ];yrtјV߶q"恱VƑ>p+c}"*Ul]YW@ KMQ DXN ';uՁ[-^H~\,3P _5s\ s=& %D|#9UӁ߃;j~|Uex#+̽"5u?&Z/ӔNDos#Df:W~ ա\^}41=ʇpvYEgJE4C2} &t=spX0Nlѵ vG_Z-M1$Ց${Σ2d(ϒyrm9.ɬ:._kR9 ?9e0<В0N $M Vk %dHl_*Iɟ"4=zEMsbYUb7)C}!T.Æe쨸i$k$~A {6)9PZU + ^z6 5%\̘CO/ӝgˇ;/gUhKXNɃ8pmLpFll _jݍ֐ 6l0$ѮaYUՃʜʩ[Cl9'%4כLzbel2ER2~(mkŷWʌ.bY( >4!bD.ӗǤ_.fq?A`fGY:br`q..dÒoi_ k1A(rkfڔG\G f af>o@Liʨ(S${ې rv{E {-Nhv+_$}3tx9Z2iу zKG -x+n؄”Ɛ n8R[b:@ܱbܖsx5t7+M%uWxP;Q:_((n S0l刍aA2n۬EιHo-.$Ϟ:QA"l4¨! h?])M“nֻ{@(qa޸>ڎtj> L/p.l#amp]CO`7I"WJ=A3i/E@G[KIJQ-7i+z!Ak\cB괝{1bLjYˆ}> 3|~@`/vݴl+ ]fVGsO,!!Z/2CG9c,t7Fۮ036s\I^ srm_ e]vV<"(# 3 z3n0}IaEo^qoYQY a=6o+xᭂ}Vh4T_4QO$O:/JbXT[d_àgӇ^ ȵs֖H9(<'?*;䨤Lᩪ ݚE"4N.Fh pSOñ8LU;0q.DK$F9V`gex5D_.ơנv5>t=O 1^_/&'+?hFm?R*8͋ÞEEEf6Vۦqa;mŴ0J!Q:!Н,jRd.J+w$Ft0_id6 <ƧWR&}DJ@vވnB%`UwϤ4%%²-=g׾X:ܗ}[-i*) {YJLNU}ܑ uxEO)'y؍M2$}f # b5oĹvq+SVՈK3:f2GpY- \`dEp^ 73Dg>8)gf2O#r C _V9Җ"`\u,PiNQx\5(x 4꽟b]~-P5$>h=5/ \{~+zWgHaݢ@n_:fggbSx]pNnqϚi, -E׈:8jOKcs,uC ŵ(7ߕjȳJn gcs]h 1dQ#%Јb S?ܠq YI3x`1X3!@bƩh۲Ya|ȱh,)"(oA>tWڤ#%2GqfL/|-d$=Uv2ܖb]~ Oq8%Uȉs؆͕ X1@>@M,7.tMܼcz:MHI` ,gv'gn6 mG־UQ/#qgg= ]@Jzh/gld#5 ~-r6eri^^܊jG@-NCh5hc(F fWq :v3}ϵF(g&Ewߓ>ӔCZmhk3-S?|cdœ"/c!gTays4[+z ."KjDF4{\>3hl%`8%(/y'+7%/_$k~uFת0Cbft kG !Ǚ?gR 󺩥J]Bc}ou U cx* /هxßt@ jWy+K ,^2;,Ah^qr2 8O>47|GV#zZ/D/Y yXϔ>+0ަE̱JE\ϔ[hOq Q@X8c}i2-h{\J"a"ƧU[Sbb+V.H>88J"Z65&:.NBSXXQ` ] j ݧ 5QT65M߲:x&(Ks7m} 7a=-R44~m{7%?ڊz2,1 PFXжo&=fi~6Iky<ʹ([\uVe-^zg]TS7L/mvu=I@5ʦ֖DDR>(G>bzg*yS5{9leC|gd(ńܮsGu&gfvTJP%^([f_QR(زWˋ Z6ƿ .W՜b8J턞T4^auzm%VzDO'Wp>xCޛ 1GMM"߀KSw\+kQIq rVÍa!fӍjfMs襤pzk-1~К85雰Ż6kg<ſk?.jf g͕Z틸?SH_<eB.(?pKT367A']i*cڅ9wFt0 b7pѥ+`–&z`texeh^> <<>IHƊZ]$'nƲwMrM2M.RJ6eD/~:jYz1'ԇ,ʝNZS?3Ft0隊$Fn:Қjr F!2j*7d;(@CRG,vL]67a? @dnQP?~Bhcjcz{xcW<"Խ}M@QǦNkT;3 aDj2zլAzT?rh?`51o0zhmܤHEf->7v~}/M7m%峏2|j {sLYj 1Qu!U(eB%*Y hh\/[j39YSKE)~hVabq |o"6?QE9O5?q uT=w.ڐZ^\]XXy۩@41CG ZN2)U9Ds-ݙE*6"RLe 5݄y::aOۼwfOgWO*$,sى}`tDKˬMMsZvk|bAg]Z=#-v? -[@aFl8۬Lzx,#1o[}C*Si%ڭFg?>ign} m^XPDF+j㬎Zhij tKD찵:$5 gq^Y?,8q겈Gk:ָ#dѫKc^8hu2 >a,mpi2 $(jf4XdXFw[YС! N7siW:_I F P Gb>=(漖WBKj= '0r  f6G@a'x0Qߏkw2075JCh V>7Z|;aD8 s^jȱґq)?|v`١赗 k‡x_Ytg&@<=`~bR}iDP.w;k-*t2~}xMq)"S Ҹg7|wB%Z%%n!=CgDe:qpJ81gKImz.XTw7X4F2Cm;pƃXn4xw[C, AzX.˶e=]p@|lB;0BMG\;0@ %4K9A GKP"V $jWįMwy@r)$Z:{͌#4h-2!om[KvhlQG)k9̕M6*g`[g]#OLÔM|6.o[.v 86 x 4&n9$¬סf,̴KW$FbRdZWɠ $4W[޻6”i ;%ZxrƲ:d}HRUDU8=woU eֳES)h6%G{Ab;vAF0:<ۓdOagx UHDzIQHbsväWnğljsХU3/( dxB'5%@k=`(<ä×Yȶ3bH/̧Nqɫ =~\6QR8SNc'vx%ЉQXwIeμ,]|ۉ!`kN&}=^ or\.MбZpb};3NLUah r:J1ֶO{9$KPkà\|+| Z) =T?_w"t4&p'm3NEW!aJQ]DR~'x+=!?pњnltx"6FR_%b5- J@@u*wy*Ưc*;TnRzkҚ4 Nҵ>EGU=q56i.jUתrRN!3m<4/4~{X2aQo 6z͛M={{8K|P wTjoIʫ̬y o^a뢾z?(D?@=][.zI3YN r%b 5gKO)-8(rl#EǺlfXFi7hR@^pvj}ϙMLL7P(B6Ҫ|`|{SD5,ګԷwR %#<26ZZH =xKIR ݿ?k_cr+TU=)+'S!dD1ȑzB9VIɄN*>0ߵ䝂 >DA /M'LEY 2Vux7obCm,cp S-4˲֨}긠 0%zcQ/`ޯ##TB`i%z,Q,%Y*욷\1,$MMwM{ˠ c9:?|YL8{ߎke֭tF獏: <)F݇ \ceIp(|A3?98\)dLt\?@|xJ K#B}lT`ռ3uxY)>!gЄ+IF;[~*A/RDj NK9^lS]%0\N {9h/ >-"$$yj8k/ZсWOxsdX.ۆfh[7ނR:TIgw A+ V>ZoݢI^ds~cX("uOJ,u?k! l^+%Mq.e}%:hwǫI.pSF%RrqWW+ȩⵑqx 5@<C\V$;kNOBή*E|CV!Q=҆oM㕦F`,~ Y>Z/&}m*oX|̹NEDuk~$cCq5S>7N$NZ3*k='a(_.}˓Lm Yo'eר?i!IΕ}(4k5amQ$;*$3'oШH1P~yp3Eyn,$pU4wfhOaL?>24a0䗌=o@zC8m\֭%>1YR[Ca 7+Y^MU2J_X(ΡԆ!BFeۈjxN`BD[q}-s )_qW~H \ǰLf-$A?4>QA{nxp4dįr.X o󍲦ć7^D|% o?TstV:7+CrAv>udTɼ @!utp}3}R:uCߍ5mdQ"c@ g A9 r 7Xģʉ?")%瞺PC{ұhuc,Secq*X_o.+G: j81!ERCKT'cUk@ ajQ! T$\XE)lN1bair< x2}.D#}|SEF&Xҋa۹AEW;0 )Q5ӺL:6d;b$ 2cNfqETyލ&M(,!!SN!H+Ĺ[hȴ۴{`#XTԌ{_k+/9Ld}օYY3x z4-M-0[Qr%L}KfxmM͹XJQd-&lێ}7.q#+]Q_^,aEߌYgߌ“qt W ȩa{L>egoR +Wa !+ j.!F|_ 0a _ {?sc QsmFg᱇/\X<*Z-f78t=9B#oޱkF@)T#|/wC~} 7e6B!+Wo]us/^C6tѹCo6HA>H:fK@J;Rb/F @wtq8̗yЃ(".f\r=ȝ}ߪtpY# c%% Hw! s^G Hzt}ͯ183S Q2.^8-ǾVb ɤJ@m9rW`[L>|".<g:c}%.WN?8"uZr g2!YgTkTY1 VNx 0R kuT%\[n U]{OWuƱi6?vkTAZ'E֠v ƣHٶWU^\qa|=>a6NfTz]K3Or:I>>2-[Qyi$7 l,gb bVB!I5J"h}3L2A]ݖ?P Z@};?xnhFXN5FF+V: 0Lbٳ$1/EZnO4 >IX:Ƈr|'4ͭ#4~0Msvc{цivp8WڷLv`h2F_Z[Sk84CxS7d=waӢV!3~jN'GY:XzYF'u|Sw@tbI6J[d$3[F{yYH! AxX$uQ*4 5wܡZ$Xߧo|oW.tvx>-"Acݎ5EG"oY}N(v!(ݗY!:҈}}r^oW Iyob3'9[Ϭ/ " wP̨j@]lG9^rpB1&=ђѓTp:hQG:>m ka@xLfYg<2'Z_iSӬ$-z=6PB@TP\iLMQ^tȣNk6MJ(M쑭qўmyj1 j#oAf5Y-S .#fEa+5zzSWq_5EncOMR%aOÐKGF։[tJNrG'k0._e#n r(_)fYy)f>H'A `WlZ/) 6mn˵&Xv#Xx});A=r`LYu~)cjSEv"avWbwV((Cgkqfv[qBEuCokCGIzclz@=M:Vp,*N-j4UU[_sެV պ4T:,Cb`b-COogxODpֻ؈U3cyK݋Ag_8a5<2(-02Ƹ0bH[Q]Y^A_{N}cʳDbcټ 'gVh':HpF1u |r< Ԝ:'*w  GY떅\93S&: NjU/ֳHb!cRpEV{ͫo,5}quhE atC* jC.U5 Lکdk`64J/.Lj,Cƻo&_FKA6ʾqgw+ BC99\`0s\Z?Fĕ{z;E$Z:6a7===F8()M\8^h8/A =Qvd6@^v3t*Pӝ17 | <(irt'2Y<0=4t \ ,!Jb3wq1)2\A޼FYjpwL]AeBVI+[QYb_WMoA5-'~̈=c̍N fY&[um7aNl.,RD;2Wޚ &;q^<9#^6HSsFVZ%飂'. xR&Gڙ7ȗȠU̶Ccagi˹9E*0ꂶZ-7p^TG Pf:E(ICG(mie}7Z7*1:26C_j6}G$Q@ B6z9Dkqov|!EÀG7},0^ZFu̧:u|> Y]}GRަ!Z{ J #q!`Ǽpy`1 C\J_,xݽw72mud]UjRsM2 G<ۜ~nԀf.f6p!oTv3}ٹ>` N7mN*KbYSk]԰;W*(kVRh,כVE޸ʚaXxކ;EFs’;ĵG; 4~:2 U"~pՀ,4SY"6h#r=L^-D6lj _PH @,٬kBtZ >m<4%Ml2wxx[ӡ7QE r};&Wz= &/FڴaVPq־QJx9I7$:Ncx8($;6BٌcNBKxI·yh*V$BB\'8߷sϺ>s`1c9~ p0? Rޱ|?ZN|Z'X]\^AQ4|1)0fX'MCpEVw0U[849'n[s<Ff¥ b%qȂoUZ L3PXJl>OUw9U<Š c2 Ӛ^EӰ%s~Q$Jj<ܳ,d2=شR]&ThJ+bM<ݔ05:3/߱G3iގuW^E4m{:Ez {}̈u`GeՔՃsOCs `|䞜0;E%6հl>#Q_1E$B#)40P>.&zXsSXuRRDfjsZ^e^s C#Iv f6g41J[!?A]&LeDG8UJ_:HI 9ex1n!xKM߼L훉O͖FՈJ~Ҳ KjdDAk"cu'1Inr 7Z52MDQPuyMeE[Q@ co"I\p3 kS%y]cA6C߀:)ҋS1J(^a넧a`Rϧk BUf'geZp׍E<S!gU6SM@3P.+0y ҙ]}>(+ƻ+/kM);= mi8,j)`4-xhv[K,!f R#/6Jp>W=S^ܯ1()0n~Gl6;ӟLNk51ĺUsW/?V75UւL3Y3 T=(v1vzMc@AN!H(qS1\r0jMcvXrnڣIpnlXWqzoTd慠 Pǰ@ ; ku2{ja>>u"\ʯ5O\9}2ytM*|1)zTf_ Qwo} .?dmyN^%C9pyakm+{FTp8 pSWS@BbE8W'}MRjɷ3 Ǐ^1bVK|@f)r"^wm9m@?x3J Q)#_r*, &^kb;?u300RJ#G2 I~|-YH.4e4Ř/]e1ݡ.۵]YlQ.[/* f+l!fV %1'}%EpdTk quc'Ib.U38p*}*d_P]ZJ7TOKL,pW 䓫Syxn7ljb#w|!kE>8Nj GS򨹴hmsyBܔaj>V_x$(JPwQ.y0{QDMgrXO[G/y@W*%K6gb[,z#ʡ5nsw`?hR{~n;*12BlJ>5}0fĮ :`>g(CtU+$CB~ n[=P;l uns7T\*(l۱?2-⡀ ½?1',lТ}WA$97S&j@EEq%Z$:+t/)QZ.4dq@mf3ϭDHS^:v߻*cseEUV|l3GfH7Ft Hwn.O1Ey*?u>I!锻:"R =r4iWvJ {Q#wngSL2S0}.W!2=޹N&,,@ES|N΀iO8$L|~oy"ء Z(Ҋ2AXd%؄|`_9r (YkaBmC{l78c >Q 'gxP3oqt0 6|Q/庛 E@v(*a'*20Yv39X+tF\b(SGEw}Tz"H1NJdb6 ]N6<ؠ@ޢkұ׿haba"w4@CR!F<\-!QzZ9evD_3>5mx\BC$M1"]R=C)$hCv*`fy <מBLl"b q`OyoQ$Dry FFl2B(%_6BBL/o_^Dz['7c퀦J;x3(&n2arSyH{T 83rknh}%% "a01V%2"]wuA/s'l`KJ'|V$h~Nz"5c#$& +ȏ}ըB{+cACB˳$H@hWPVL.ZUļ|X:O60WДdPzؐ^9ZˍWθԒ;ODf !B>81 9> .$t1ܹ?u #OŗXɲDN W8$8 lEIήz]H_ƿ E\G@%M׼ Hth.,mkmӧmsʻ:$%{bdK!0<9|Lj K CX~ā5\}ĕW2D.mXQg~ I H!"nVD`XV>pDu#štKg(B@{̕^JPvEIGr!̎QES1m.iTTk<~GrQ\M'WaJj)~ꆚu*$}U Fz窬 OU.ԯ^|ZjzY<ʞ*{(^Z̷XfRbѫ/ܗ #)\%!8 :-;*.Y,<[ZNcRà 8b:2L9mw г628jUҴ % 1\z#Xpڷk>@ohy?t=&. Wޜ_Ptdz@cK!;"?WCre,qXgkcp;nt.?7.``nE*jylUJ1 }F\4Qj&O8ԍ dpVK>Hi…HZ[+ܑ ]s99IO7DQ|L%o'&3(GH [oa݊ce ߢ Q_Cv߹hLbe߰Pi 8x+NP'Upoe(+gYܥ^kUY8zl$ΏS TVDNǿ&T0&څ%̤EMuɾܺI /{gᯀZ57`L}byz8{rO^g]i|دԆEX(Ο2(kp&deObj%.'F3. Q`H5aF=S-$2 ys&-uۖ::7V5O\.]~Lb)tY[%jTp\t(Z 9.]+#oٙ7EL]h9R˕9: @i&M8^o֐OFm^ҺhF0W-DsЩ[6O2[M+yiɟՑo{LIb~mLű.f!  [B:Ž ]r{[n7}֬ d3<۷殺SI _ej.P#7n^9(y !1wYZĢJu:SBkOմ6mڮhyXDSM[Em->0?on0jRMVlmsy~7h]l -WW^nӖжEa2^cYGh3C^⪚uxCX* ZDk$eO,߻٘ݚ=o1{qY-p +3.vXW"5] ׆߿)c GaF6,ǎ#[mqXc `$hO;t@WQjl:[;!)z_ZH“7~6YS L *yabq yإ:nGRPrH!sufsS@P\2Dx(vpњG3_8Iå^E2GXqGsFI=v9ӮWP`b Et9iMxJHb$Pދ)^>%̜Z&J-.je5^``;鞕䊹hZWv2ٞwqs lfp̭9\?y$:˟F. QQuAD>N{ WgwЉð]rtbrgiF?J>SV&A+Y g'I _yS| wV5F}bњμ)d$4EBTvF:}[ՐP@b27-hbvhs#8LBd}_^7ݏ-z 1^hv[^鳌ĸL\)N$\rV K5NixZfO(F~ZIZAh+P^^Į?ŝWYOe@:qPNuNjL6bm'OۏQpT6.T8MCfXAZ6] .5)\%!e`,tl {r_mRVmeQ!~Uh.k hEDf'х3k&P^"E*abzh K~(hO@+[D0h08NK$noN[}] d&l󔣵FwllR=|=) XcՔqmXs/s;/חɇUaIpt:n'Lƕt0g;=s(++SU(Z00"۷RɄ;̽5ɍ`bJ(T] חz$en,fl^&fAyzFN *(r G1g)?Op 2~M[g2ud=1Wng߯Uw5z + qfphb,IǂX6D93 &%u;zJm@mUwrh+K k؇Õ:5hH4m`|bko NM ;=|M"";-~ 4rk3eOJJ%cӱ-uƩZG)I7<4+>U W;z(~IW(]1+ T譾NϢ ֡2g C\ƠY[6^[ GQPl'K\$jNnM:iѱ^@xDB(o 7PtT2ޯ[EaH3`"+iwK7LWIM_2óAoø>f *]gS|v?U{֨e!+3cQrp顲7|ms" (*NXJP&^A+fg0xOЍ=Ekerc޿kߓR:j%Wo}yݑ,d#Έ2ylMΝ P@'.ȏQU]E؄>ů_bX3fʉ> lnHv:U@U+;,_k84*p-~)_Jv(Ai>z<{" 2[) la2`P1Y& ڞe ft%G@]B i!a}$6ܶ1*:j.㥖D{,M⨒hA<L\(`quQíSU U=WY[Ϋp'_V[˞ "PmbH,zvaAg4Z"H~ 0%t$>ͭ|jދhVg*+\!Q[hpz \Z\Oi[9hnmrk_\.z݄V},m ;.t{|vR  $ ,M [Lk |gh(ER;> ͞_,MH,^N)6o4/XW&.yrrldCĒnفV"}$JT`XP3n /Ǐ/^apYq9 )A;4Wgo콐`L z%b+V8Mܗ';ߥR=1Sv]Qtݶf;B@ˡc:2fԙ;Jvae؂}^pjr6/i#B9^ɓz>f _q*,'WΕ.NN-VYHAH6g2spj[ &-^KJ/VK.xkԡA\UWPC#vb?T2*:MHU]%b9$S&С\?dyGQ棒PVq:e}+Gcǽ:gh!zB]ňZs1fmg#UaFNt0^uc` `v9-ƝS%JCR"x7Iq< fS}䵐7º&ckPz̄RhF^7G7^|ߤ< |_iVj&~n^ Otg )"c}w^(f4/yXevc: W^˯[|`E.*4[GUWU{pR{29A+~U\} LBj76]Ue~1Y<pC>9yɑgl7 ূ_G9Ĭg]@%sjaI<3 tcW\5;QHBfnv| |?z%rTD߄`TP\ #Er(XHiLAJJ-&MC+Kvϲkq훥enaŞi?9=_ninʹK>>!'0b xPZp|Cǫ~Ov rt\B!k̉o}P5S'}ˣR>15SnJ lvXx}'O/;}炥:7Wft*yJXK c`ԖYS@3l:5!EȽҍ}Pk]P"s6IJxL&@t}K )xz.lVe`Y9~Un6aFokN'co![eBYXZ?nQ+ec(<ɰD2&x&<YpJJ(4RLduI.t N#cö Tv .g|z lPa͸phlc[f}ȟ8OWw1 I Huo T;S_ apc>ibk&TE)(h Ԏ%*jFҒ6FD 3Mv lg/G:;o@4`4|-$N#8߅P:t(=\.Fq5Ǖ>95o괼FG¡2s筏@ҶP@ٲ/Ȳ"[M N\lPUη-?/7 !@֑J4^;ǕiI+!-PăxlTtZy\Ԗ|e$S4{+HL~]YS01VPeX(a-sQ*cU1@ltCK|%6M2܇_OdѲq8T\ix:"b~bJ&vH+'8 nV/UeV]4m:/3ƛ Km+yZJŸe>:i:wٻ"> Ӆ3:l:'[}l]f~k:gh$mRE Km`;>y1K=r4&Og DGrTG}^\]ޱZ~;/U m 0a .Az.{w*0~ FT}&pDhGADOg?& l+}kN.WU\Ǽ;wGcXea_vqjsz!`nR] 9|0Kt/erUBmx#rҲeQ$$k?1pAy{cĄ?a}Ӄ r}&ĵ]kKss!zO:}cXpdʮSjyFdhC CLؖBz@$p"XIt뎔BP !l&֣M^M2_q%M .$ @qp^lwʧYfY@+5 M{ ˇa&&|1:3^Ya87Mh>[Շo~>E.|faL /6$M|ǛE[VݼHE!qYt*맴lhA&hO3TU ~a{*@OrSKn?j"М!XVIuo~5-(lʶqY/Q8LXS״QJh6ny։ ۲2^Q9J.%?RT:O{y1(k(_'K+ 5y7ٮ9zI h'f)x4ëv69@pW[%^%Ȓ:z&&P({@{T-׏}kCwkeUHHj9g.{~6hF [-|H\ <^4i%ðp%\7.r淨"M`MFm`2M,uUYf>Sŏ#3Gmu %`Ȑ$GU?҂)MC0*_{/nA6/@0험nW;F#R &, K~@o3E[0gM h<ʹ5~~mvlK%m>];[/͇ {ܮ>6鈙/ѯ*Bn,L}m8$[^ߥ̮Lr]p-2գBsSXdl=Ǹz)Cis &E+{\Ŭ_ UAaX]l`;s!Smq c~*ADlV|]$|&G4¬PP!7+_Qnn,$RrQh-ǦYxH%s=X%XFeNwҎqy8+wq( [0+v}% J_ʜ 9%uQ/H+Tĸ%4kR7}EɒW5'v7$#L0$x;:4ا3fw8W%YISwvdxH&n#,봷.a< 6HVK9Y4'!J;NBzD&eY:~.(~ezXuR۴lJA!ەOx}X7p(u3^Jԙ'!ѡ6ntjW]Q%ٔ3i} EJTϕ G86< .]!@v3VXk{je{yV'{ZԲ J},.Y(4p4P<u #̇LCj9BO2/VC5Qd6QlNm^ɲl#R~[)Đen_G& ^ Kv9\f,\ J6E2 rh]׳Qڥ{0z{ 3EB~B K!3}Zc| k!uyqm3*321YI(⁋A*Q8#$3׷}|OP Y. 03avM :>睿+FtwB= Tf OgHod^%S5w wUTk>hy fпc\q)~++e'Q2;jwV[>zE4-bd|~W-D v+d¿M32*탩H ؍#.vۻs9EVR!2k)r `G,)C{9]$ ,KC&aD@ w]\CGHLqin!EY 5vFɾ\-d W]Jx :%,_1 B#|qP9|]('~o1qB}H4dⷯ^Їlʤ3(neY¤/T9#r~I>`Z<HBzv![;Tӽ^ g_nH 3 cMϐsjUooԍ;p1ѷ" 2A- /~Ѝ?DɣzJ\F9]2-0 | .5fӧE[^ڗ6zV♨GZFF9FsnaGDe^gW}  %׌&,0_%]I}sK?>'/,TO5aYNq{bwgogMQm2Ͽ9Ekm$'Oj V`#HavYd~Й '&Cp`+;\ 㦃0_5G=PjckbM\6HY| tt~36/9 (cCֽg>){.EΦK˱ [ZW_݁tFWZA%;Wdެku7Wn lj@\|" >M[w{ nՁe s ~RF8nnWنЮ7Sd "-!ʹfDw!R?52f `GľsPR{ ܛtf6hY~>4iyn{.z`O:G8UA-? Lb? ;_/K)TQt 0& (N1b+m"~؋tt[#ػf*j(b(cxZSnߠT^SM 5?Lg-ֲmk XD]!{V=/v*VR;nh^3Moo*Y ( s ߇*9سb |~j8v‰ҝ4^U/Za 3jyCdH`tU^;gKfR/u(X ږN'[v[Γ+6a\iSJ:ڰk bWg o W 6)SM42Ie력3%ͨ*3d2[o="ZҲ;."o]5v% mW/? K-;^>=hxϷS3}q}sAN֯-ܽu\#{5)q6:K'#t!p? 4`mF]1h|JQGw`M!c6Vu²MRvS!|7DChI_;8;QǛ 1h)U^Iɸ;WjoH[4wkԞJ̼i)nHe +: K-Z d(Wi YACng9fvV'm//RmQG0H:^aؕe7, ydoa7LJc_*6$pULG{Re'zFۈCcMdn'NZg5Ӏuuyo\L|\y˔%1/H-2.!5 #(Rmzi#[_֡~E]a4ha_@NWR[aW'Z>{~DE.E~EwYsdSyַdٟ&2C9W5V8Fs64^Y9OUI V-0;`v1[lGtB bdzh,qV\rB\2*_*b=9>IBEBCU'GO~+kekc}E{ =ANm!q_$}AVN(=%O)] xP)u;͉RY3ne᝸Dxb񏑧bKt*-ӝajO*Y "m3]Yb)9s:g=SLTtL :դ1gV|&KTYo!xj+`vqw?I!\PobJItn,%lH6<_L$u$&U%Ȳ`d\7^:Ef9b2tb~?wЄ`³._ΠRkqҙop\2dl)'JY޶Z6XJq0TPllZV <1+qYU+ch|T8>…7c)i~CfWW5=|6GhH$P(qdspLʩG!/v N0nQQt]ǾG]ͳH'QO@Eq"jtP䄠۠R7- ^'fB.w04,$X;qk/Ph/me\x"N3pƎK} fy13u/dd*I(Rނ 'ѥ:K:a鋫֢@b3fX}u̫8!ҍ <_kb2 Y%Mr)Ó7i8;꺏 j}}9m {8ƈɌ0ٺj7S $ڼD`ե1+\^ʼ4p.'Bihw AG! {I^Lo6ذ9Yɀ$!:d/JHs!:ol "c;&z['Bejq![ߐk^7{[ts&< Y0޴Ck-T̂ᡫܮ[[FohYiY$(G6 *34~W<8-҂Eqb,,~a3#pAޢd f1OS:r7vp@`1]OecJ}e8WN YQ: Wngރ0 S $cal4&ʡJd*WgYf39KYRay"LZ_~~Sf;u7S(AXWQt2>A:_/͇z~'/)[_Lo,Mdz0*.)Ŵ7ЙVlla&/ i̓rQmIsQRnqdu~ՓyҲ`n㏸S bb JW렞uʱN }G|( ぉfښ`ב~oP;5#^,o,_K5: ?"f q*p]+4G׾ ğ܏ <"͡[,7{vd$]dyZh^K %a>ŕp2)F8zQX bZ(E4 Wqc*-6k !.Эڲ^ħЯZnY(2 ﯰ+Rfz"p2w"}8bHFM6v V-lKRYWڪ|L6b*ڂ%qX*v#KFedX}OD/ߠ'CYEi>f$S\ >#+q@{>=- 2%$?SR]xlOf_J(M*v K/CT(C|$jf6}RcjF>R!bOK3ti deM ^0.+-^ v>xJAic~\*d-OЭc5@,A.G?B#WQ1]1Ik~l0dЎp"l4!N@ECQ-N Q| V_s~O@>ho:nl3D廑̝eFnh̕{[BZO6ܴԝna|aʬAcѱC8KOX?׫C"lL[n΄G2PXOEDq$a>gw$P,U?u eAҵ[{Jrҹ1 tMÒ] Cp2)v+8~IȫlE3G_u)K:reR]tγٚ R&ߐ!` y^˗_6laOٲn藪O}3\/㸚Iq6.=w`u}]4aQU.9gP"W6 wzAՑXau1_+{:¼i=ΆcѼg-PQEhPN= '낪[e24b)1jNyzb3q[֎ VH_r3$m#4ahDssgڰJȞcmZDXTi3-;|PI7N޳+1k@}T@[Ty;,fTR`,+ch [0QY{pʖ{b]Z}.8fy>83 u $eFui'pX$ׅ{x䃂P}kc|IvfkAeIy{îҴ;iLLo1H`n(ߏ+26V9 e>'/W_Av/RVX7la5l+PpBGDkQOUxYBiDYG"Sl5I(Ln$5C l+ө%)8h!.al% t1z5(sȠϚI!)>7|I(I[#t*N[geb9av_IFU--2vwJ%JY EzwLfO :=V8XgzP}>~#Dd$wGkloZEDu' R@C|UE8x8ds\t)TG1ufM'lC .C3ܼZ+6<6@)3s ٙ^",)MB!Kc{0TI$lȉ酮k1*Qp=f ȇ=5κJ`jō{ǺL|<N0?;m.P8)X>A>]S1I #E4) OšijV"L5BZrKPa5P+VMrh**G[p-]zBQpt!P} Q@5MA0=ӟ~y6>h?} :ÿ5͗Co!?9Nu\/~eF#&2Y5Rdt^PXXmzAܮH*4Q(PHΫO}nx.n=rJ8D%Th,Z%Z_?y9<٥⹤IFWu<> :+5D5\dfe5ۊ0KBl؎qd[Ư[ϯpkҽDᏸxKHFߓ!Sϵ:`).0 0v `_g7l>DA)QZ#bmfYˡyLJ.K|4N 7Qdm}ml Nx5x/ϬdbQLҚwBֺo#c5!K2 A8D)I8:{,A'֙JX>IċOl<3(Hr*d<)8ܥwx@X@Zq^{eWd_񖹿@&~hh>>BoO ނ18jg?@^W;# y(,~/#q7TmQ2ZɛJ!wR͞4]. Mޝ͢EԀ|V|WD$cfbk/)Q x8>0_ f-u̻2,=`~ xfՍ͎xB>ڎz =jF- ə-gIutْ(0a[ 7 'ݪ;./X&V9;XPB'fvV'籵yUNQ/{ +D8o걿Ike)ۚ }ŀ J#i&4Q\f$}(x<Ӝ6nw,'fߊ4@XKq˝<|u* P%qhЯr"3Ӵn&a~P0nEZY{Pr1'ϻl -8a-'cg+\"̹b_M#9݊?{~!%s^cBIxzQC=a.z N<(>XEvP6s(g~Fb#3|9';V鍅BL Z LCp !!5D#9ެA‰ H"oiռٖ%~խgZJK-EIm|Umst Jtl^p)"}h֝73E(VNG<}٘'^afIdwa7CN%@z/5G`zDi_ಢw - g`J\IW`pgv,FetiSlٓ+:QYHvߧrVOWv3\d`G}@zGJJ= -%NwoRhxtƜpwR;g5RtGRK~ Ol|BV1IȹǬ0tv}@'PKdCn'(.n^|/$C*R@v|WZH)DL/sJ10UnhIZB{2]iL 5$tO ^߼hXu1ڿ[+ǁ$oN27%"z:1%:#'՝$c[I&1i[\bAE=BZHVۚt;h0z6d,m }E5LT(9Mf 9{ԩ ŮKX-7[޼2'oc /):,Bȝ]}L_& 웸=8s!۸"hiً9NY#9F<'E[|r}XK'RLT* dn]ڮ+ qs.igȘshlN U xŎhf{X%[ v~02P&Xc2)\$(/,=_ Ca(o`>={ / aA;rR^BNyNh,I: .ϋ8=ƻsp{uWá!;M_z(Z1V8( pyEH1YGC=d+%SfB`gz#^Dgv,hX:l$ w#F>zx>f?ʣLj|_ހ%nMɤR\ya_Fp?[4O`>?-7xM|Ȅ);zOlA*eHT?[7Uu9,(MuCUpSز:a;:hǃ%jG /]G+ZYEQ?k݃/QnSW%3D~}a2UEni/+ۆc6~^Wvtb7 ߻F-鳦ov IYBS)2 ҿP懤gPxEN|Vc]0 {澳Jz wXi ^ؐZ>z=ƥ;5q4K8w^Z3Ƞ@Fckopmyk[){lL`v~(?K!_ᐹ&fy ʵ p֦kR faĵWѠMv]`UK`iu՝׸Q&8 /7VҪ͛Fg&\VhM^'$_ҋ !h{U }|{jBBn1 FX+c?vZ(6; H ~S]m67 e7x/| -V 9?%wv!J Sלr`7M~ H \=ejX]vnkj䌍EN)͉B)AuI/謺1ՏX39Oņ<ݙ͎֡l*~;MkU `F<6OԺS9Ӳr 92RڙW֏IvX3'桐{w"Cc!oy)ԫ;P+ ;gObgrT|WXm#0 P6?FѩkQ(49umT-.g:.A~.Qo N~/?) U򘳧cS:tAeΩ41O=wĮ]#&e2ln * A$p(81AR zˮAymaDόjA?(z;JK*Hg_~c:zF#s+LxHBN#'ѷt,iZlja梅 dJÐAMpMTRS)D„_`U(<7V&)o8i}WZݧyξMQf'4wlO>*0j'Vn$,O ୃqpgfR>.i#w\^iCm=64IQ Dn}"ѱY iC;?1 \,JtX475D'!OYq6-l*bqHmAzhTa@mgQrj7y?$$,O&PźCKL|'> A%߷z4of|%+AzRw.[#5]u5E2P78((E[`>RLJa.lI)\6-XZy˻#9!O֎ZW]LBg*PY閝>kk4T9v^;˱ ,{ZqU `s:~1QffAƧU'@*{fUŋd9^P nߙQm4c*sw?sBl0n{%I<8m{i)L(_6?UWϘWU u0Z.dセ)hF"IE)NV6PmkngNKOg! uēYrx7a۰q M@Ųx~Az,4}Z)0w-xkuN6%Lb@z"It Љcpq̯N/^bnxN/YP@J\$D㾐&D&{d{Šrgd&qT 4fi;ޏKUX)xnbHi-Cmb}&S-t0"NsԵ @VV* ^𜺕W2f"LJ||Ndv-A O7I w2.bg8 8ķZ ,%To~Cۆ^lZ~X97h$ẁQKHFnwܼǀۨ+n7[ЃL9w+[a謱P;@lbIߧ$"x=GnBܯvLk3jEa;ޥc]4M #!PޑI].UćĀ>~T׾sC"ܤS y<(E5#&{\XJ$$H pPt4X 8Dj6$o݌Ӻ3IYve/[n' Z$BIVs 0 SqUeۂD(w 4eNE!Sٸ_,~Qjh LcId2?tbrIq28<`L.Iݫ|)PyޭH'dGznAuWvR^7b4Őh"4 AKz`6|* %!!U\[r@mR)hLPw-ܢ;ؕʵx<۸q6+BOȩ\[\^]<~9d[C4_: iMƿaKF{,>5 j۲R}] !?jXAm>(~ǻG[he>˴̪C #QT3$+m[h8" wA)-H"6 BLbWmN7|[c*eoS#[/^rޒe" (@\ >%k HshNDи~^fFUF{j?QNA0ӈY8ʩNd\>d`;㻠} ͼR;۹eҞeLsGgǃeJ,6 oXX[@/_K*sN:>? $rtK=Ot>$^|xRQ/~䇲%3"g -JfeǗk-Qkzk0ݿR 6A)7Kڑr9}-jY=dEgyPY._)Lt?8e`JRi^K=uIF,tTܲ!J#˗ !3ղk+MJ EԌxV֬pcϡ8j"B aʋ.R8 m[APLb^ ryґPD F44?Ϲ.$7}ht1m@[\^С)]-J91]"3g!( 9Q$]|%] Kq)o(@]~7s#ZǮJίOJ۩V%U'pKJi~wT?{1|VtWNUuljm9H}h",KԝT:cK, ^+$UO0u'63bEj|+]e퓷\1j㸃tw YK– hScԗ| \l]-$/v &KHVl4ߙ_X}#&$T>Gg5'ހ&=C!$e )^; e)Dm<ܳ%:4 `} jCPW Dlϐč_yVXf*x[l|/Zztoj Aq--Őz .ٱ!aܯyq1rzYLg|(7?}{(>x$nWGkwU]geTkP^U܍ /.pM\X}O7=HWfٓbn3XW߯$Lu3S.޸CWCRg$hbH<B4d_Cc ;]ʆ-8 Sޜ R~*Gu![ɴj $WMH9bNE:y. Y-U# 9K)l YRj;JVZQ=o, pI}ª=QwBQz ܸx'-1O\zbfu4#z'#ZwKgsQo ~z"oQ5v|"lp[:}Xm凍TJD Un 7o@#D,d]*?iqUpΒحaJfoZ:SINf #>Fi̴~#JP'i{% }@ >Eݝ]i*v("~q\|ӜH:JDDrj EsB?v2ȭ. rf'9e(э-x̸pLQA.Pv@/di(Ko`X*ʻ^?HjGC|r)`oGCUP/'(a;+1r G?\yP߬&q@ v;H.ܜdDMD|_[v[\6B7- ^v:SrY/jn͑llA^DzOt&ˎ';ht8:[@L"|4hX=٭ȟYsx?$/myy8GYa%Zn (ӌ_c2Vkԁw۶]7‹?^ \/ty ?T:`TAWdކе]8|k{|@O6PiU}[))@A#wS+*9->#I*Wt{#V戃NXڽ_Ǩ% {zPV:_У_)8fpF<7O$02f ;Zp#11kP2Q zDC8f%,Lъ^` r;)GŝJQBZT6!/c#9-ɮ MUCBU֯l_3 zkѮ47=tOdŒ/*gyBELNd8Ͽ9t{{m* jh0R'›@I:kyÊUkEa_%KHu ypci5~k42%&#4p@ YNyeߎ̙M&EF5T׮㫍BmҬϱAԥAE{Yb2I$ \CvX d ƅX@1EFW{HHXCߑ 7yWcD<y) inzp),r#q S4Y7wTkC[% %7UJYN7d\TMPfV=lS56w'"SS *~ޓ]>@v ` %W|ބk~xg2OfY5-Y@ęy;0w Ml:s(\Yw/w oth98T[sVX=sJ8Yvk0Lʰ'7{R7Ѷ񸯕ib: Bfوbi,@CfywU$NPufGfV5K"kӫ%BB&újMY3Ҏ p{ˊ[15K3W+"Y-azrpaqn׷IV,Mj>?aۥlhN_*ZYC:Olʣů`G=%YT꘏-z+WAy'ӊo>Gõ ~&@rzƶq S/64zEړqhm}$s:B8/h Ẹ{6$R}=8V6+q_>]Ur39*#pܓ0SEh=`F-+{;?pA6#?3བྷy):Cs}~:ST ޠG;hIOW@Ff`m IL(}V@dΌWTŴp8SxbApMr0~".Q %U.ـM߳oh˞Om[(sk M73"km˚{a% at >3 @_`z='%Iq[`Q*o`,.Ŷl`ݤtgآuN9 ͛!l.GS]fz``]\hMʐw$gCn! P1/yJs~lS>KW~`]65oFG-6*64!E^+83&aDyBٔn u5B [Xdwu=O1a`9u׵PT],J-?l>%1n~3_Uz9Y۩.zWLuXh8wh{=W~9%L`X5\ "TXZ jF~Gs&L.p@L,}?%?5P!C_˽Nȥm!KcH['W;Uw&q=Ln7*64Z]ܸķ$-aqFNʹ [N!情FBs=H y}p'W7w‡=Hui*9g (B_/Eq] hSGPl7DS# okpi~}.SX;K~:fe=5|J)y%}L PXу~+~J!n³Cnw⼂9ftIy#\%:+ôWT: v@LR5NoTrfp Ouk)8b! )C;4YOy*MF ĿBř$q3~CKam;w TSޮNP|k ,K|AON>Z>@яr2]c8ezѽq.E0q 2:$ :[O| # 0m=Mcf޴Ƌ>-3M+Z̒JqibGQdc:"_[@WҺ0z<[YZL'"ւ.rX qڀm 6~p}F,^() ٙ{6Sd3 ,mYhkr.͔ޥ\+^,N٥7tYI!ADh!8x69s*r&-H_BsI3DHV10pd@!g/YKz:JO0TD@I:\LRf@ 8nj(xxۼ?dž;!4'ˮdsb}1;Nx  N-DoBOf㥧 AH։Q*~f E湛pD9"5NVF0 bJivQ`}೨яM*q7̏l Vep1|e  $ςvz*U ZjS 5duDt;ψsc.]'mife۹WcD*f+ tU (kVѵ;%H$;SLjj44B 'X;'|h(;DDX"b/R #DG:13r4 MۀVtVL>96b+ѷku$c7^ Ӯ92^o*Rtg|4d, ]LY /Y6\li_atI_)>AׇbUHNJ|:ȻTwyE?v3:o7<+`Ȕa=$G7rNoz}I~0Pfw?^ ]4#LcZ"ybZHJwF37;ɟ)5n%HƑ(Gg%D0˚{C($N˃WxT~uɛGr;{NC4.iV"ܢLCs-,<eOCI%>)Yh dW {7: :d00eбy7ȰIN<-B NK?. jgN5u%De5%,2~č& 轙$b83@l8piKoi|"j^GTr`X،Q!i_c4ʙR ')Xm{W#2d,uO%Bȣ8#98aL Ѱô>(8{iTJ ) rXZ9ߣO\) zy0Z?s"*+sNH1YͲ}%36i۶HQ,|h-Cap>UvTk6%./]׶NY,5u~>D>/  N3qm.Z6`vw>^k+DjeC229$#̎sqi+r= K%zdȝ1NsZ? *ĝ|j[5ÉxBdu_~ pCCy"nn;\ۥ%:F/ng\<[7h(%t0"9 #-* !('uQyb".ӊ5%E}ѯRW ѹclo"59ˌ=L; \'ɞPj 賸"+q4F!a`*N4*ÀV0\10Ob[8izAXC,U4v2J=yVBGz8fC/iAIa)DKܑ.i78T%VgRlXy yL0J'fE{|СgKܘro C֏uok"GC,}|V@C[;J<zzsmg5OKabx_#=@JHf4m OxZ8m.#ZR+`Jj@>V?YvkC}>$k( q`_(`mK, ű6Vܸ`J̉Ơ3UxB̥TwF vȜNIΡ R0YK5PQ2KgfK ?ɝl& EVHلkh/ 7n }b`݇@*MpKfCkXQ}Dch)e5dGB(M-[Hzg+<^fF\m1I:'p1sӷӉ D;"i F|=*%/FH,bVk"O[ v&t;@̑)M}ذ2-PcQGj* t6|&櫴1 ȕ=xY(aUpu/߲m>σh:X ]6}?ȮTW'SD,%(OOVt+1^$\_O'=_%!,~}e&b!#ͳ N3="@NJ5y[E:NlFu`TTiI%K+x /J-,EPCWx (RH2inANmIH-ł0˒K>ⱜ_q !:`brfn:8K]JC9cQf;7V,ˏm4&uIV^b1 ֜p~r1X fH/q^uLpZ Fd3'bXnC[&!© KptPZbEO gί _ S%MlO /lu kulbhSl[W?Wt,|tة3|{Ǖyȋ8rj6`X?1Dw QQgH Cp\SՁPNi[61aCWl5e_ 5;LS[}N)gvK aa (6Ɣ¤3sA-vWA6fW>ia|k<^ &A>tuDK%?@;P] W~iZdžFP|ƕ<_T_^3|O{gXm^4=Pes:;+`NR!](x|m4*|Ӽï? ;VR Gb~X#%YU d[׺rWo|P$To'9z?j;" դa({Py+Ña4-um!XXcZ/QԸ}E<;N"x @IGnԥXAa_ۜ{+Oe-ܬgw9'Ζ9Q p0yc0k#9$DJs.}VqLe D/"eT^#4U:8c- vb8;Os~ u]IXR.&'~*%n^ 0,ZE+'d墶:؋wN<9)Kҹ85N'f>b0}^ P6n" mԕȑXN!gt/] ?=4ІڞiߢoFZ ȋ9 O䜛t:'у ׸6e=6(TC3"rn}Ղpfq4,+'"_JH)vnSU%*.Ck=ҜsG'fI~OWx,12\*r9U,/<::NVN(z9zBq0n""{_i^_b 68ux*N/ɛ'Ts\^Lfl:]ueE Kt-"Oyϲ/ ~!-l1VչP#3hotpZCU lܗ@m$g \9ww g6#ZԔ:}\vh5ߋM$zr~`2)B$8G0vѰzdHř;,Fzg/7ONޛ.{s 8`HMF"k#d -#; tЛ9ScӆfBxIr0Z+#IB[M- WF(p=܈QMip#WFgVč?;w AQj6D(hu=&;fl_I֥ Z+3҃YnE>cDL2ݚ&UUT~D[`4%̗3+sim-U0qUj$% .I{Ƣ=C-Pd3ϋ!rRa++fz1=4udƟ;(2>l^E#bE3ȖwjTi%K?Ĥ #SxCmLJ8vX+>WGXFjfޱ2KE70fDK("M2ϼPTWe$6B19(PQA̮@d0iHb䕎~;~߄'DUAŶB޼ .9R:N=2c)U4aI6{€_e? ߱4+ӁLuBz< [{zAniL2ј"C=&8Zp]kr6,CsSRYd٨U1nulzm\yK(i<ˇN^\807'lZ5k86_J ,rҳY>duNE*gj}6dE`[LE_[E1}LөuvhYYt6n/6S)?q"Q]M#'4Tމ^ʞ&.EQmJXL 3QTL#tjyYe̡~9qjFe̾Ĵ ޡGThn) }o (@X#. ܣH)S$\㦓 RBO֍#XjQ?fd<$|~^K^x*~nqQNRTɍݘ7^{(Mt޶ZOr-5$-Ȣ*Jm,}셀%V6ԗuhE$oO<&LU&!t ]=\#<䟫}VŻ g90z7H) ɏ"BFyyZdub. ]o}o@a]-P Ev wad{eg|zюO ˕JMX?nXʬiI#ab-609P")Q>NMHLQBgsA !=T'D`"̤3gJj }\mOhˊ S m:'e0i=Y竈3 ?Vfg^jIG,w wt2Z\f\1/89L2P~lzz>B~$l=n ۛn&ն)՝dl f \8I}f=M_oD$GT+HχE.a:nQL=+9(g8`bfb"OY*cQX딓&z;A!˴1SJcM v[nC=9'9Q}r kȴwls2@Lƒz|ĭwiM4l{8|pψ#}3f~Aɡ2L; oNHȀ엔oǶDLdj=~k3pg8&f#{')Q׬ ЌFQY~u Gm'rٌ 5p#ZZ(0߂lHJ,a!0A VIi08HIpyljЪrQ/X4nc #ٸ-OՏˇNƷt>R4$M5~@z3L=KK]YQF*{IhMgѭT? LU- couBo,x6¸>5p=GO\~|qW@9ke:&>Wu恵qˢ3 G$'҄^qIL.rw2wmz=0xl9+ui+!YDLeجԽwP$D}l{i$>W['9Пk،Oj'K/bϻ8|`3*"U:O(D{=hG|zXp")6qnX3ߛg '"GJ9cJ+PFJ%/؊'Z7!1wHk;[≒Md`V4骔I[GJe{Zry˜]j{Bd+*d6i-kN7 .Fd^Ie 5(x ݛ7H^s1ShGXl \Ao.6S R/`WI˃&{ ?)$kyb&9]rʿ蘮D3k_fрY|uث(Ȱgre^)s*Jr-'`@zzG|SI`WW#{r=rUby ~຋gdFn|xovbn|@zL sbW& hQY%ZDxL3I&ptt58P]zeLp\?̲|\iR-}P٭p& %(gGD:XA^ƹLֈqթ#X&,TBfu%A zZh] AVO6|8B.h&nBJW}j{dB Z 0ZsqsٍIDdD5+IeY Fn$ŖP2'UJ5Pm?8MkEhQ/ZI&W ,@S0(+<¡4=f~I: QVi ~BZV8 GÊK;rVӿ/Lm44.6lTO3'*B,="礱V fH3(7#n؞7c WS-Caᯉ飪DCLvhO1|9x'L;m0${(J퍲XA"BpcW['1jCG َ.0B] _&LhJ B[d1ԒUǣ:|XF * Rgsڲ;9Mnl֤g74(آlwI(p?KgL1o.H|l8k&Ky4e>BE:.dԏ8J`5)m=c A݉HD/vg߽{o<s}n<8$|#6 0 П^j=&j}uɺN~B=_nQ ".L$vrPSP^٩}D9o5+6\ Y {Va9[6`XFԽUe<րx{ycq+f걔v:q+=G_%!Ek,^*+D?6d~>ƶph8HdRNhIx)\H*pPdJyٔ+|Px.8KaAB(7!i! |@*ZOw[{Pr n@Wp@Psٍn\0K\ã.W|js C̨YYN3-W 3.O:Qע顚6t_7#Pʇc{O CB\"7ə:D l`kpmi[k߫5gܰqsDb[Z)X}:s B,+0[(I~'y@Nfnr_^^V Pc%e.} /~@/L0cwVH*J0NuCt#'e[=B;݀q:=h} M޽k&ob8Nۧ› ꇤ;[䨹%3k)ε/P-*R}r/ɩ;K|D)]ݗx OPʘo͟7 }mRKHA1 NLS#`"0׏jgdK= /Fˡ+n *n$)k).72`\ؿy- ]ݸ\mS/e\(jca-'S&~hH"P*Wѫm sV._o?@y#` 3xG؏Tne9I%~@d,{[R.jlHy[ \.M_ oj4m} 9iS(|lKVv"ՏƮl(s&:Μ>+Ք՟ǃgWZ$ܠ2g<}xj|vzwfZgX"d5}(0?SBw[F$Ehl/8հ*hOo 飗C}]iyѽ@Χ?ʃHdÅ~ ԴٓUvM$ dŽk7ek"9||9g)'bM7u$8!YaHYp%aۛ{c5=Hx7O9X$QPʔQr@DРSRV +M7&|S%G1(ğr= -,3hOZ8ZȖPUgLvipocoRhzYa)/?FpŎk{3lf o20I_)m$}=Έ $ x/W! %3%\?fR:]4e)>7iM@$ubFs1՗4uHЦ{ڙ=΢tŞ4DUP?TDxU&phV鄁78'+%!'*d4ޙFR,1hCq?ϲM}J&g܈)/>P;X [1-3v;Ǥl$s$-a_]DJ6qLU12't`.F|;@xQzN0da?{$ۭl5kN~LK^c'Ϣ6ek9}N;¬zEB1)@6#CQ/?Q- Vv@|N߾||(Tܠy_:%F/m|dDe\6' x0qK!CYǨ0 O;^H`F 2YӁǑզl Ikiyߝu-Ƃf{S*BZ VeqD^3ݘ0 U.݃GV̰LKϨ{Uax]bvHm#Y?8 >s\9Qhiym魚J*1"\LXЖq^0*HЂðp8ca^Ů &wO20|‘-kHr/:BB%Z 3ZdCT8V\P,:5`5l;hUåCAOdyMIHn ]7,)8({ O˱xr WG'Oxi,@Z|$^e^(cis~d7$ + > ֑I*q!Հѣ'’6PDl(VZ|rp  HT9z]xab(8&LƉs:dIckjUsVPӁciP<*hECQp5 /ÛX?# 1h0ǐR0X : ;YR]rеlB|-#.Fc9Tyc.8V:4FL6ٷ4@K^iK6` ~rф7]͹>_G7gNc! |- 4;Q% fHDG}{e2SP`.x\'@9XѸ)[ek?5[T(T92WC6~ȫ/wlQ R@iEiNy7_ޥDs$5E Mod~?}.#ٜQmdF4Y.xmiĔ3P3=s[xfP=ŷ6?9io'_=^kڐkUAqdKD9ŪhZF}K|Яs yzXoѽP` J(\j >lYBhp,;e ~){,/&}t hXy}.SC1 Oi}ln\+t^^-;w Z%oյݯba;TcȨ@}'2h[vEtf>T3S#T@_$nj6L|Ź/HNX*;y.Zjz&ZLs :^{Pzq:p.UCXd Fc + ƒDּ63WwפeʗD,Ni'a4pz6µH!1GE_ 4PR @ZL&]r 6Ze8 u}; Y%d_=sGƫ۞ qz?Dk. p&b! f Gka'}>d|wAНEkJŶ#9bgS1ll_.BT;0#nI 4ݭRuӦ@z?B+xحbUS!ʳ&%̛ݥ -!(= 669I!ZMpjt8d|B6 F2b S :)hC"H_N7Vi3ڞ} rtxU@$FLKzCIuzxy CwsFseՠI &l:aޗ킥KPd H-2݃X0u1ZaoboIJbaA)Y`ZfEXjN#XbcޠPJcrit $E:۞Y_?ҕWO#/#"%[P_?3I4xVO<ϫN; XM o{%-IG C)(iZ%[1\3\! QX νm< V`L"i6g0pKCh8GI|uFC3.QB&)9r{XcC1쮥@m %i`@ L [AT:KTjOU~tp8OLȇjرtFAzTmZu&b( }Ygp}684\|S +*w9)xhS5za|2r`x#[}H#P3SJĿYOJ@LR4}i:T>ep!yK[q7P@l I׻^+R׳ :Ws'0>tU8KOTOV@<^S܇߆X"Z@+7R#Bۃ-m@r*G-Ӎ9p-U_j+Zt JLTm۷Ь)#:dzM"[̋>=L?r(Z 0(ow5Pd+̵h_!b@R>Nvk_L&QT:%]}xO;j9b[KO c/Gў3PIz=PȍL B^R:PSHwDszƘ?cyyp T R8 P`2RA6YAeA*W)gdTaܔ$#+v/ %I(ºULK"&oe=7@ 8+N;8#&y۶$"hQx3IbΦoD_3V6yI%ʪTkk̦+=g²OQl.?K}JJ̟c wa,:h5";p< UKL`X &,$ƎrP95WBe.)GzDLtz 1yNī+6oLFXpaz\Eqjp(̾IK~!_%%]!1=S3~kLE.q7Ad$$򹈳DZ[Dܧևwx/u-*SRKT1+)}K3LUaأ2Õr qDLù#F4d-;v()>" ̈́*Dyc1 iЇ, `B2ڄm?ܣ6']oR|"f@> m/:,18jp $a0~=O/ܾDn~ 6X$SPOZaSvm& sl9 yS5M: =`nwe)::ZKAWԞ#A(bAw#o@ʴ§EXY 35!>Lc&Z\X8Xh KJuFO_7PA^E,'"̛H gLu$Q.̒i}x'b_OhfuՋR&6 _(Z6=nV:=H [l` >͂Gu̒{%L}R&X;&|*Lo#RB`f tǻ™p:ziַG3B'h>klgx_ȯNq˔nE 7bbM&]N D'(^6V/VnZ[p5W/9@GA#J5Č V{p%{/ @&f-3evoyku̍@,xEfE&ss{D~iL`$24pbQCW?n -tt;5 I>M5OP[<UC?Qȕsx¯O {1NJ;%Ǩ/V! n~D0XQaL=T ./ ^g\o B1F<#w0egqMn\g.E7W¿)D `_T"\RUN' iK\@.6) [9bL0TF}ټYgG #~7hL˦ӧιf랴NAeq/g umR\1s73NX7޾3_>#MAQ[ iTqI,1CzjN2N M9W{W^e{C4R6& +rc.>Gnyzv?]?6͡?٫+W .]/Xd=g\h`1+ L}`Fks L\sw) Zy Wlc LG&/e4:P6äEy+H @cDWxښz"EcLy^]/m:Qt7p)2^K'`Y*F*HY_E<ʊ+?ɐ/rIgSv/-h%^85Y-68(wjTIvXzbw# ΀{gU 1k– pA[%AT;❸N r ץ̠19Bd)yLV\9UĵlQ4ko𿝟=am`c}8wdlY<  ,J^lJ#t m-2T) Z-^Z2+:SҠ'[KDw"lm`_S+k͆.߈)q+\ptF%a(H~\~/~Y-kxX^ZRH'/l<-. wy,Fo~<% 4lHf0ςSk@=ҺNҘyIjC>D̊Xr2,ܸ֘%KXy]l᠜Kd2ĭk2fs״r6sS8VbBW"6d@'.#C"㥢ltTY4~ ic% pBJYF=m١k`,Agx^LGܛUQj'o2`\5nƹumZy~c[ _ ) lGyӺG "_L7ݛj5!g?HzWwEi+?0>HG8 i%rV,RA"{򿭢I \(< zw6egez9ߗsa@@y܏iFE{jUN Qu"[Fw/!M\͐J#ɭνrOdt3`aGR1xye~7>C AM#CkX/rZVH*. u!jL!U $$Kűw/ٌ,V 4$;bσ J4Ү-NI涅3Xf 8ڢIN@mII9@,ۙϔ7Hu= 2( kD85dGJy,'ƱnYpcں-Iֆ\ ؽ25RםU @:)_ޤd:`B p!$cpSEuɃpic3dQ̥!sI(jl1t/dѠdN'@lhZVu]в3My<2p Tv$k~=cq "vnyEh~F \gr'zUTIM7 8Ď3[TC6?8cv{7Wg-m䧵Q!qq ۊ+hh}5_U-m xN5*4E  } |6A;R^Q#ŮYBoZ!bTT ]6` \<0zwY#Lwh䤅O]9911c4Ur:Cܛx$'ҳ;\[POOB ]{N$:d ]nC&.~GhKt\'qq Ԭ:3'(0Kua5Ffh*EnK98 I`gޑ~6w,6);t9Ρ\pYNFשӆ咷Gn8)[ ~vێ"ǞQI1ɣ}Y|Gk<}RRc,)˫% W; -)?fRҁ {CJ9l~a$G~\b5\fI:a0d ,Ʌ.ӎS>n95+;i;dv$捪z' J"糎/΄m ҡ|T|EП՚.K͈^['ɴ[E'Z7?*LzDΣcIJX0 ?>Amz,¸8ՐwK}B|$}dX VLsiX ';)+1meȕT|]߈DU L3 NI U=2Xv1"[U3I aE5VQxjL/%ȩ 8^'Y튕  _+P{}w YvlF \((5ɹK$V)TL/{H4tp50l[>F!#!ӧH!+q!|bvGZ62LRv %%/l+SnK>BGg|/1Aŵ(8 @ntaG54LX0`iJO@wwQW&O𜪭5>oq%שf~G^5;ƃccRc}>ɐ,aE{yӑJRsj l)1A@ hu}з Vt"[FgŲqD{J9q ;Hfg_7z05"%`Z~vn{rqQyaQB2a%wqh+d]6A޵`͵? + }`5LsBhXsQv$eT`cH8b x| 䋎K21":`h`J:Pm^J)ΝsIjFWJ72c<%v9pM7!X8$kCylE=[>ȄZw&tKyQȔĠP 4i_}b+_ ŋaNְpfIT3q.žLB(ds֠5PY̿PJf]P3P^ }9MHfQ=\#+Zu/0:<]k'ʋ ulvQJ:"j cGj,TS;8h 9Q7E( ;#0:^z>T RoDU`9>#bPI*$x?+ҿ;4~b20$-MpDlhvlW=   ĞfU%.(۟ZvnKԇ6IѺ-8,CvXsLxv ~{dyV l5ߍ;JYRm@H;cxS#5 T8眮[1Az%4e~yI9wApd]H3pf#g[e0w{%hq3dEU9(iqkyvU/j3^ p_G^NES62h=#Cg<V\T-}LqNNJɨ}Σ3Wh))5p]Id[ݠ ӳhX9%']Rc$V{T52Q5m eKo`#KVE:^N zSeZ4^߻NM5Ƽ2[2a8>tqa%(>t+>טG<Ph]& -0ً1qnj\XZX6RS'@(AY?F'uJ@y$֒xdM!B\Djm38w*n+ҏj#!΃Z6㥽 }%-̝kF_^0K-Jg&sVhVCv4YV-54\ >̳[誮t_,픥MWLbղN~v5#89aÉ cQT?p x"0k*@xiPb9emJBDžuz!wB?6:Ft6M/ V⮴<i*|1cBhdII%ZJy8Y6y,TޱP܅\(| FGrI4$Pt^^+ܙNJxPrXl!0|$1)ž8Q/-| 8|Y}s?;m/ dou}0q,kRT"gјd>(EF^p]#MO)9"UyI#8Óm`¸4mW\=6*0s~vuj=X3 {$WkmxK@75Ԩũ?CIs6C&ju9P&IT6TJx6"xIB&c2#1<)%Q\<-΁(X&L 0A",?(\?IR`Z3/^TϏ'; 7A}:ԑ s\3뚛췵vox{xxJȩ 52U($V\58zV"yh)j //_. "]b?X#|PdbͿDǠO5GcmLT g Bs.IZ81yyln|gyɶ>l4tYuhdgTi(?@[wr ŷͲ*\k)1[ Vs WJWH:zcF ⢏!zdC2Nf`3ƊXI悑&-Nu'jxыQx5Lk߉2]R“oOuٿ 9>]:wlhwKJ!G|ABϨ[r̸j'njpHk͗NdtJ8*̳;rЁyYiEՄ j䭝$aʳ;vgG[ i"Օ=l~=Hhd(*yJnݍ*g fs^LateJGs;.?0dVBa<-93Co3BIyRroB_9sfHp! Vϯ8/MX&cW{+JȐE=A5 C"c\ak}[QN)uu`Y5"B{\>9'^xSQT B=F[Z3ZmJiޮ}^G> |ZN= nYGa)z=5"-y> {IA7:OBէۀ~H,~ԻX\i'+K|@OW_& yGvYq UTg;f|Lrl2gxʏiCmjX(>Jq;gj6Dbv w(Bgl%XHטW:?B ѺoAdgA:mLGt) UM"<3Ӥ%m &t{$NS8R#Rs½) Dqt R&LSWYV+f˲Qm1syFzlFur/:xUN' ܮ`;h#^%! ịw=RL~jLe'Uv 8ۉx ;5VTC}آ1,Y'1J*7K2iDΖ:|$.0UUB'_A/Dx| YPMଆ#Jv錫9mp. |Rz%ٺ#_DT9.>n \S MaDoM<9\`8|A$Eɱ\>7.v/ǛgʕVfWy}.#CQ"~1ƳX8UrkfcVo.8(w ͧVQJcaB֩,%7ERe+N+xHvYEզ霧~l &^]BBXmģխ`eD^#;L{Ӡu8=)(k' [č30@`,VUlzl(FXU#AMC#L_"L !<4cr<&~Pl BMcF4gңT=hΑnY_W'NY&kU/0ca հ[#3|#jf dXl|!dgXI콢b㤶eAف4Ql2%THHb9͆Id>&C{ͭF ^ O;m1h9օߍw0$KcUow,TǼ DY@B[.߱c>|uCԙ6Sj=ڕFJpt1bsCQ8I/'}c[M+l\-ӃUeS& ܕr^& *.յPش e*h'r ?QEKTs*GrQLloyE2`],IYBZzr)2ҮOUUOe"^Tp%sߏ+0C)DZ5R/$QFsW!^Dyzdg 6}p_$nKBKގܔ^Ԅv*gX.|~42#-4lsWŇ/c }T<*ry;YSw5f̻7&cFh͡܋ӗoڹ<^tkP*ɵ]Q;,fWy[Ama \ O8Du wQ@(,}Eyx*Ď15J('cQ""g؈`gj#rE?V/%W+n`O:ˬOo~<`A$b_ Ǎ>':Uo\b51ߩLY[e$u6wCjZ2uH I T Esʆ5sla9|-c<?cA*&#?bHC.d&!7JҒ(^wH< 3DR9Inq9\R3s %k K!ojFŭg4Z4Knm7ד9DUEn(OjO}~yLλ](Jϑl"sp^+lZ11/-'^,+ F'/Cd67pDQl_򸻋PIZ*$'rV@sEN/E_qP1$J=e"# ʩA{W"cEeU2|GIr)+EQ4gq ^aYj @ Pg !Ba-VGE4VX vYLa@:iO*Z[@] P,JV]u 6!.%D$Z(8gB71LtDzٴ:MT>+$ >?[GmH%lm ⬓r(lr_yA9 6/ûsy{X:xqosy\ C;,a`ځNO YAǂ9̘ڞ:QMD^!0 +0Br; =DQ|^kēHdaWyh<Xh:q3~%U멸[Uj@>BȫQ$.?Hڝ`K/ ع-.TܟYȨn{S'g0s$@7<(1GҘU #Ʊ,9daŀ_BC.W ]R<A8Zhqs+0wh&;{\}epl )/8 Lĺ$cp$a2TfJ - uI. z 4b"js*:vŅǰ@*{Ϋg}=[xH`Tt1œ1coȆ<um2IJ/>2=ͨ'>Z#e?mulec•W"-VkbZ4p6r9D1 FB{.&X`QĮ00Z$[ _"sY"=BI#_6*:; 6j9H 5W*RO#A70Gklk SIH=D 8޺oܟcrҋ}(KIH x)6`1(u%IVBO-'S%yjYaAԶGz16K]U'\2JyM aov3]K>+)[뺭us=^[|rv) ~^v.5*#,IhlK2YHV]'фk^Dj`Q% }?jEyh*b" ê G({Ri\tiο"o͠FR(j"Ϯu,!`TZ$IfͶ(q/`ʣs:s ->! jX쐭ͿE-}I2z^~{Ŏ)0739{#Y#iWPͱ3*4ZD1mug$%|1b {Ѯ ܎_v {An.%(7]2hy>gP@avUU/n|~:j$>mP{ZjL9}$XϢ *;ƬWmnT3L|6l2$sh֗?iJ%SGE-vgxwq8hz0be:|wI.n mZOC<[9|d}L5Y_;_Lss`9r}LPU786Pfe+~i3u^W~6!Ô_nuhUGBYj(aʐ[27,Tt[B @$UHjT5i{A }%ItO/\!Xk\iq =+>c?,;jCXӡʈZ-HynEɧDa}㕢xXO3h,Iז,W  IE0Co(^bD]#LǶ v20(g4/v|"(+?^(1 *gtoP@HNT>"6#6i_l%A:lnE&%2FJnٲjvۚjp2$]ZGn`eo2;d =8a|(#]eo =RqPZ'ڼ3$}l*6gT[tdTuM{9[2Rm̆d'=JHӹaU1֏$?JQ3pX'`(*#hr''Sv#[Ew$ߩlB@a2(^ S &85胝,1$wߨg-~z-U 7DiI'a=\r{A81A7cst<:L4 [#qnd~^ =Y$7Sk20zlO@C(=K:0MGλOVR֜&IǃM8H4)<8y3;Qt TJERV(+U_ᓩw{9H>G2`2mgӯ,{66|Aǵ 䲼&(nS׻d exnY~`jM#jfԜA.  y (t`npQ`IoVȓI=\,槝N31<%t58L7/x6?b:JWOčc/Ł)lYUn)4nHWH) RFf^4$8NF$9E ]u߬ kv^oj E[2G跛:zǫV,hZ\F9 sY LSHR>q8Ӣ!_/R%XHBGUڎQS?!̔z:29=J꩜9ʿ(@se.P.KTKp{Z0ځlkc'TIAn:YH\/.3-·X:Y;sj"/.:kz|]X@$㘷xV2 kIk.iЖ`zT SqUîPjk6i~2=BW`lGf*C }߹nM{dΎI wĜG1`~F_Npf'A_ze}'t^U,U/L}W(|Hn6)6][Ppx|L"9¦}ɫ\x8;kND :&Ej5!*[4r-K6-NK#;570{bo HG|U5bO7CZs>b8Fl$K w >@pL.hEgPYGS4a,Q`|s:cyP*>D7_ ɣq;lng]̡N,27 -]"lD7-`{ "ZT8Z 2Aނ=Qvf{z%b^T~Mdb]34GRuVZ`&v H}lG~=,dg״ PpzZ KW|W\pbiQJ$rP7i+vzwH[Ouό(~;}yWUZ_? %X+^0;1\->Qe+7E|(5fۑϟ `幻n?M蟬/տinCԎH:?nL(AocgJhDhd^ˣ ά Dx  k5~-Ln]^3pC &"'ejo9&~m]tS !V ;#rvgl"I+ Е&: 2]`рIf 2cdF*"v& \#$o:DT&ɱLɧYc J)mjpPqXoJ\y om( (AQ3R/ۺ$6v\hUI|lHcIl8dI9P W$ ۰쒎<-zunyU׷nEȣQE̢$&6wL푓(ضж~(J ,qU|索6@l5m9[ap3rb9x>RkYĎI Ee>W n һ ;S$a_k jHt\f 7g?2u2H蛨F7V{= Pwsgtm"`c"!r`(]uЏQ:5,{K'ںrt&4x9 %Iy`+p2JEœv ML{wpՏPMro,>Ibk!9;Ѭ*Yx!{>n-B?DT؉jfg4^RƱG+ L-;Կ;>hhu}#/TN9ɔKUV.A7[s ?2k&cb0V;Z@5 "ώ:ցBboihuz[0^OVYJ'GY.H_k=L Pn58@9jgteC/#+d2n%=sЉV0 ۧt>H.cN K.'|dijKklbXIuL/tDii8b:&^횇Gbsdd(#;6~|?G4Ur ̦2vgاaIڟB.ԤS`%jrG^?E9X,RLJ+m?5Dm y5\ӿVU Zy)+s0|S cp;8AA+<5T(V#7T<+~_²$nPOos.$췭]=Ƣ)* &5',OZaBa8ߛ">{.\aJiEA"E >10ZQ%c9#5sk6wҘ Mr}*Oeq'0uTH`-n2N)c i1S8,6D쥂f0uaA2ڿ" I;bY7w&6BӾ o]jlR|@v}Ű\=[f|6ӡg!>[+W 1u.R(8QA~0 chuHBȋ),blFW.~<ρe^w[^zVǪE_=RZW$Q#G3} M#Q(7'ʏ mM'}gjj-sbL`-p;Z5#nĭ=JHR@))E>]o ż`+k8R8eVbbWP=d9|sa&ÿ Wvl9d٪*y@hlr($EρDG[\"c"Xh]ѸC2~R7S X=R K'U/d7\莶v?$ʭ|DakA;ؔJ,9t!պdv.<0|5C yjjr#}]ؽB!L˚`~q${AVq2t/d`*!ń 2儽7H%2wHՐBZ>>yaIpm;tQ׮@#!u'q4̶.l"F '"8L+n6x8'7Ւl'MUT$IQ l;jeSoMiq泊0RY/БZWܘŊgm Ih=(gp>ɯazF3 iȞj}@`hM`Z; !cw:Xh.C%FVRDH ) 6qu)]0TeҠloug,Xa?IPȡCLa]y_92"M ]NES7{jc7P e@s! nIV8ZGѣIC&э<ɴAMټф%Tl(LxWփPN{">8(lDm~ `.6%p)kY\&pxT'=ܴ4^ o;/!HiAGߑJx5v*$\}^_)\?{y)< xYy'툛<{{Du,w+E<=4ugRDe9j P9 Gy!* iehѪ`&2{ Ѿ zÞYJjw&HF*%2]-&B 9 {>,gJ~c$ 0* OŃQ ^B]/qoӔ1(!(nr$42IEN5.z dj]6Ht\FdyWd 9zp_i Iu=CB vG$Dp}ksKI,n_s|&Pfa=$-Q݉ԝzo\ļw_GF BF]V{61ӎ@Ma$vyٸFE<_}&kwX,4EbG*t#pߧ^Ξ oOL^\Ctܔ )7 u~ 62H|?" (f+ߏB',kx$~7mІѓB&%pqMM|%69隵cýy4}.]QofSɻD $mKtn3K%@jUUZ%bGc!^&xl?Z{@蘸+5-?OL)?;+w">0W'8\_Q%ȻU0 S!G-]p/>402ڭ9~|wp֖(6n=I7Fjz *5ݼ!Yk")3>Qr($\2COH@+;z0d!QU3,I߮SO&kc T$ӈE]i_!qO2tݭeI Ρ3a<ֻGŢu{cs Me.Eu,mSdz| h8;@EbS+?c7iJނ,>OC'=/r?yғ%%[e>Fi_K'nb{fEƒL?U达2$R:_~ PHm|2LG@w0/%K <"3B{;S QP}mF#1Sy 3<:CIDyp+DT'J()޶ זg?r  &nBTڝ!IG_jsV&4 4.Xاغ6a>"`0>sHh15fL:?VUez}5 SdZ21*a8&lLUJ`(ݿ+VԹy $oE=;uo.S "2[ĆO1Q5v StYn]&Qq#gN譂W Rs /1 }%lx.OZc#J;3v[C,Oɋ ?TFVa rrf -QAsVSr (2BYFEl)$S % dQd;Ulۄ-z(YhDM]/F :)3R~Q38Vn-TM&`4wR:BPZwH;|s5$Bqn/*eCz"hX*uՖ+c7Lj.[m$H=pSv4ʣi<|]/2۽A#W:`--M jW4|PDF,H@_گ۬lԨtTfF*tU]M!hhL3vְ\A-)5q ̔NAi6cS tyu U*7om !Ф*P dk}i {jϱ恠et:H ODs tmn\t] H[e~TY?5DVT_xrA[AUzX&ͽںLl1eI@Ybuh5&9X5 V.aUq0\?h]Æo)>1CA+~Om c(nﱀtW{<&%?GWx%īK؎ ͮLIy i6]نX,KvTP?1;S* bə>9 5虝NC"f8rdFӢ3 :c+vI퐺0XqrbMkY?M`lK4,t`Q8/乽Lq p3$4GSv"%\C9TJ "Sh)m{,bfh24 LO -*0 XP/3Hk?C(FԹ8liUm>;!DFfW)$#{ru--i]u6 CIXљv jbVj|Bjwϐ{*Y#¼~(kT!N]J^>ԙ%SNS3;OP,F}tY0( 8෬RϜ@\NsezN*]*ӨqpP{ݠ m'k#}ljb c7/Xrz&t=1- v)/Zy)`\@l*UfJ`Cqai 9?!zb0KA߉Unmzr-uO&t O"inq-ؾvDDhVb!m3%J{ېw 'Z$Bq BKo-O][J3f@1)#~lP8Xrwvb4,6TFX48:^J[f썝nO1/8'1ĺ8k2CPP MƘd>zqrLDkLkL.M69M-ָ2!Ș/3h5)n+T?Z6J65:$Mp2΃12ʚ\c?8ﮅkOeW(,;l;!5n٠w')Qbq]?'C]n"^UrK~}.k'zw?f%C!4?&`e|a@0 6*FSæ9hŨi,Z] cKɏ-UَqA:MBRJO}g[ԝr]x@Fm`XJ:ݢg3HL}TF^/'PQϔSaPb.tRPu)Q q_pJ917)9 Q|a:4;yD"`obeùr?)*&Ix&*(v{}xLhx:LU߾Hm]ʴqS,85p!>`&awXyKYTZKv-e˽L̽Dliw,U 6q/$Vak*6hBpXw%jE 39aGOqPa_P-K Pk, `VܵUa\@Sqb.P`Oz}ה]Xjf͍pڦ.06]vKGbMro[U^Yq3ޛ>Q FRBbl NU|I>٘+B7P+R%Ӱx5pί4?pAũ9\7T#ŎRRs)AFZ;,Ͼd|>z4 <2|5!+S:Ň$lrțT<͙݌O;Zf,-{kA.gsd,+6{g%У+>;ZgL~j5yiIV%Cy(:};2f˶FBr_uɋe[IpK7;ZӪnR_V~馧[{IJ$N?<*2] _HL: (B9Eav`ʿެXQpaG2j _ߑܥp '[/s [QQ`f?ȓ^'`V)? %|zauF6~ߡ!EHYkE~ B}W_)x"lrGW ͥ4DBzjBUr,|b/^eoP*U{uܝL6Մ2^%al܈:&_\c*Ւ^;\XDh5KQC*ſE}NU[Ƣ[n fG2zu9;?t+kjɏWmZ&C=K X|]^Dnq4yh"R᧒+)uWkZLhZ!^[BۦP4hDJxaȵ9yJY|4}ْ1v6ZRn 30 L*\C=~$G6wA؟")[P^to! t5WC p$Kt,~߫PIλ.9ᢕB8auc{_`iu m.'H0a{}beTcG^,d@9| 45,J.}[rV%*EX갾R*)x%Rl4:ciݕr}yYHyRc. ;m)b#pm u 'ChP9δ4,֚_qy3R_=U&Sa?Ӷ7iv2@0_8 $O2})p V_;ȟREHi:B !n7_ņͰ%]Kͫ q䚈dV50~8 XHTAJmׂA ~hS @vsAn4x(>fRt'4Z1ЬB3@Y/H+7uL+`ӍkE_\2*IiRMn00^)3Rt|˾h*ȫ Mw 7uo88Bv:5z qBNb;D2#Y.`3 ";-(V,t|c5aaoR `bf9 s_.r~q(1TǪR{U1I5<7o$hD`-i,cG;2ɾKsKZ+˱lGw 3m;liRxˮAY?[um̃geIq<.{,V&R5QA/r\sg.{c(CTmeP{߁jJ–^&ّۛпBOLd}oLo|tUg^35)SJj;[:k|SKz E\qNē-3D$7Ґf[#yް~?VRUTtJMQ;'?aב\ڃMB펌|_XF}S=8+SWQi R@.y@+"v,+ TM(NWa˹"T)Hf$ˊ|H@ɠ Â*A["_S)a6໦gi v XHQL~Q ?1j=C~Ŷ Wy3TDP<3Aݷu%Jj8e|_Q˨ qnn?x7Q^K?I D:̈J|xm;"Ʉks<e: ]whнVxr+CcC3=P.r3~4rjy+{Q2y/c2I3]ֵ"=jaoɤ3=KWv{PmMǦ0)+i&mBp4$]Z<W110妐_Ёs`8Idr"j%C0+,WϓJK5Xዏ$tIzp^m $I͟GR * ^sfplNηtD9PqY4k=/H,I}8 G[n]qcxL8qy ɾV3M"X5 Đ{&ꉂiJ>ڐwsJ̓#<0v<9 ˹z(+\@޴GFDOF lH1>`Ȥ6m4^b7ag٨81jiSQAl)-3TLҐtbr$gk)Gel:uY?9w_OAfLm \V* /{@N‡Fǯ7zC ~mɀʰN&p8Agy ;L ҥ< MDʣ&PD4Z>2r 5Ѱ~.*d%w|j"PP<Hu yE^3bUYIݲQhnS.ԇ|p8k,(GNn_=:1G g$U@"%&ѝ{s p@20d! nq6G^g]BڨVk8EqHa xZmjN[ ԧw D!~`zdId$)ukt `*2Gzԟ tҐ.2p'Uk©@ۣc) {#YX!t(X[B>sξ4 M٧7<"v8@uZc=׌ DlpMAjsD] nv&/ҔЬk{@PB%谱oIȜAduIVfgvfN)ql0楴ٴGWʤ TAjQk|w%PߟYߏ"nOs͈%"VۙGz8i-ϚJd3{( Zrb{[ o`+/Kټ*)Q/wK`w,Ɓ3 o(0 s/&M R@AG iQ^ k5dG:V&ӭސ-UesP+]A;f4,VO3fRC"4MAE4]od(k@_F(v!sl6";PPIRLNªKGIq&W}M9~Ie؛)dEnWv Cs-EVwCklms o 邛6+APPƍZV>h.;wy+Eִ-l\5X+nՌLPОF>xo>*\Ȏ 4UaW29(ΎZjgS#~H[2Bn/{GwhhVϕ5=Z~|fNg #^6ֽQPt^ah)Οq|Nj@"%Iگs*Cs`E%fXL-ws͝o67DyYj71v4M// }fh -P _|&{KS>t둋O9q^[9 tu+[W:m !YT(6Ofa?K7j'v32>)Vzqϖc" MH2mJFl1]f|h5@H?}#uGLH#CG_`C?6iY0\d̒IfZ!Stj\?#XNmd0n1He˳O(sCLt4bȑ2y'J|}H~s;zKaX rλGginψ(ʜ_\3­ $RF~˟.#]CJL1mbURU=UHD-+$loX1pkit$@R 4'~<spSK)D7&d0 "pTPY=㙗p fB ,ox^ 4]! ;D?V$0;rj$kF 㧚7gD %A[l $APl MRPpP\\ceX҄Jxp"m 20U|o]Rr{ԸQ]ˡk/L3)z$oq]@JDmeڿwTUD''y 7M*;:˽L2f9!~. )*%cֳb6vyf}B=7__\8Jg]aʪಶEa[-Ň90~@dFͿQAL :>&U y5&Dl-(7.W b8sRJ_ǿE.+8{.^ }9:QG#4cc|=LX vHYFyLҭeoO/2i<M$JGPafu ?ʜ#ﰤY+w6t,v+%MuD8i'Wp!z3 4J#mzbr5 ? ({N ~RAV$ZG}S'd\:0F#QGԡm@4{FkqrGX\2,E^L z1KcFL] ;Yu5v% YPe#fX,p5v Ռ"eTa԰#oZV>_$sAvi)}?UexW<r[M/cQU"_߂Jn$ڃ0M+7D >[#T @]nz[4pK;HLz/68$Gx\ K@ɫHҝT`HZP21Χ͸&#$T7mckᴙS1^>4 ]K(C?Y2W6M ;?u䰉B #OVg!tSQPk&ji} :Kz57㱮~y8{ $nŔᝍ?y#z>VӃzڪnj^"9;t$Rі6ETWL҂cv倝3F+ٮKJ dSU;%SPBcLH{w)t%{{ɩd𛦘Rڷd%`}OBf&LSۜ3/൶'j^g?h}٥ԏ>ޟ(DeX T cH?j!kLAsd,2${pk[h C-irg hg): |miJ;>c4!33|~ƀ+lbq=}QjGO9u:_2{_w(:!+͙2"Xi Ø PyP:&G>]WsXݦg Me&CpdžggzXV$:q$4YTb+W2Eu!nh#<³_鮥]|K}SGT/N"HP :v^hn@|]流gnYѣ )Neo1R 02s`w9$?b~dЪ;w.\L#ycť8Jh6q. G^@+osCH?bO38ؚ47P0??\"h>bM.oظ&-=I'$y6H_zf eQg&(9g!71_3'R.p}[ 1|8̏z }!)Pc`1PO.,u%>j3Chz=>qc`e5gl2{]Ց?X/^A)X4> v4vjbdtarķiLޛj8^ F`V!]m>I$@|)#?W G gzߞ1Uw07zC}cc䤈ʬ轘듛K {yBJZ #vh(cbDVS_wnIVm>w5tLY肌<ʹ ]mm $krC.yP67.]/6(ISAt*///"S?2a}U- X3-1PbyMimwŸi P}lOς_DOjHb93n[lf|?+B/1J@<p >T4-`Rhl+>Tu'DRd~4vS>U[b ϛ*"7]g15M%L@GhCpo'%>?_rWŻyP$qRxQM?u_J pK<=`T@cXJr/BiQ1HE4 @i=i6:J!+)q0'á-rݭ1^D8j(lj,kvC7=>H[]SkQ 1'̈ ȵS^䈋(F_Q}U;MZ%k5 PgPuב *P_ MGQR"ELG5ĕpܢnVA)L;ӧ|MQW)pS0]e9UF>drR*%r{g7v~"87 A YRϢᢪ»[[FALkU~.mzid A%'=^H_X<9Kqg6ZW5,Sq~Th O~jrM_t$79ꪚX$_o!murxH~NP'f{GɒZ# .z8۷d >M"2x ?be(_f ~5Е ꊮ. Z1lu7:Pn.bo Ս={v .ѷ?O\;G4]8=K4sR[kxXI;_Bga==<mxguօy/L&1DWr8f633X t0=v-8SF'bCp˲# D@iRb9?T|gBVZ3.\̥`5ź{@wx"&`̓BǢU`Z傁Z#PvTjcG|7I2xGOË|3BwPun%jNᙴ$c0JBI_3ݠEAsQN!P\bmG4PX NU=g/A܀hjղW٫R!nET-V|$_[&Tu$.I5>Wa֕ߕl"!7o>m+j?IU@M= lZlW5ۖdjz'f0rx] ȅq{xTs ~P`7٨ ^bS YSڨ ~6=ۏ].~_ޕ’&QDMTJʷtClr5Hag SbGʒF.?hrҔM#ٞ/%}S ŝeg$nIX y>➺yr!/ԡY^ho/xﺱk+ EF#yӡ,I-?p1'qcW /.48OaHS[_64,mnw(ӗTH;Nԑj%ѕ5#* S}:_pRaٚbՋaTfܱ²Kf̪`9Y~=oRNV ^ Y^kpP=9x:#r·nu<$w<7n> C qBh11NM,(dR " y6ߌ~P1[+ O]j }$!ANU; J06" |Ɵp%Uы@-D DR8yCq=ĐT{F8LT`/í%D6p@jIp'IO־5 wcH-xr ķ'{)ƹN-w _mASRk% 6ڥMhCaH#z7d̪^x?u\v ) V8:Wa uzA}D:S>\2nBǥy? 15+5w+0H_N1͠t p.D9H,bhDoC88?RgIe_oH^xr1v1.`+jUr.{֫p'_͠ԣ л?j,;qV066FoCM@ s XG͉9 ̑5lVz? դ)L`t!S2>SS?MP6nu;lhE[iKڨ`C~EYǥ1db4 i4”q |v#P" irJRV kyuVj1)䮭W@M7R1ݬ+I"1D%4Nv#TMv`zy3|G('{}0;n(o$A>{:l ڻ4A[DJܥ"ilԤϝMpsDe@~mUvtV֮HtLEO7KSj^B{s S)y;WG [{@'fϔ*_-\_W2`!&vt!!B'1'NF(΂Sn;U~YFnf+QZ13"?[bR`֐3 +>b[W0dᑅN,ќ-gX8-EŀY=v^pq%ϑ5v2hXxiFk9<&ZRalԤio!&17o$f,p1PRg&@:qˡ9 % M?:)'"@{:!]j$D.82jDnՏMJD5W!l#e M٤!+A 7Da:j\nEwW33_V,oAR'u>9̲u_C55Dh 7Zfп">2 ҾxA_ Z\HXIr86h 1̈́s iQg$fhBb,.pH-u^9.vlf<(>OƋ)%{ނo1CuUgb.3Ohחl?k@2L;ύ঩zyEsLtpRPC}{\@""ca'g,}-CI+ġ5oL%%#R`9w"(XȻPǬ&q,BRc 0Cʛ 2NOu/>tMy@iHUöH+_xͼ:iI-L&=DI2܇}\'7>؜rNywA,AT́IYwĄڼ~-=24M(Oq ԄZـ $eV+Rz\چtRy4҉L @ʼnSZ yU>Jypai11u :6r+>*ClC,,ٱj% V&jD AS1=afhFI9فCc5E/\Y@VHyٷf$:ͫk{cO^|ⴠuǜ htubUK[!j&Ձ[/Bx|_%GS{Eϣ/1qbkn"^ޙeהԴTchct Iix[m6ܫ',Wt<9,sIB_~oncRc ,b|!=W"wyP@:Sꆥ\ Ծ*}-ޡ17M.UpDV `X[^KI\Ge qޓn=>Bq.iC`\<$`ץ nW&FyO͗t/zF):42|D9Y7" >%>grW#9 eM;62ڎDxd5A/.z`)*}y%B?Gʷ\p )yGװ!w8֐N1r he%5(+ қ)dwqS\ёAqS5dYYvۈ\.%&cT}-9V_!kF6O`-CrM!̜Srٯ$lQw uտK4}gHNOT>Q4ZYՂ+|LFp\ hmrW}fgTr($^~[K|Hu2HMv*4T"<ı8yiQ x 1[< D. +i÷&I?!1sQ:l0RX;pשwQlZeB{ZZ cmcGr7;̅>Fdh'БF- Jcs1O/Ę^/i4Z`v&M5ɸO&$h??ƟqΤ4ʾ:ҍ -GQlceBbvCUOq|N=0yz\$l#n΅trE- f)1m 8eҡ进^ ha`歋 %L3ӳpޱZ~;;}ʧhz\ݵV'ZdPΧEYU25vRʊ=< 8M7]_p?q~PF <.|I~W /Zk븖*$:4[\5ŽU`aG|g ecuHW=;e1\ = DEZDwF3 *AmK?2GU*;EzCV\<~X3_H0[zn?! ehչ~I$ UQҋƨJV+ !Y.>efC\D.'{صYwCꥉ) u2Ʒ %EI5[)X:pux1Ke=:!lLNn˳N%v{:%W *Lxm74dY_`!ЖoPɲf)_z,:Ћ $"%.kH:A9l^ W D=):-@с.hG\*戆.78rs։{-0*g7Z7 !2c 녩3ZT YX4/:mڧ2^-]I@AJ#.:KL寜\Ы "^LQF2'Js<ɏX*cxjR,]tlq%Mc!͇k!ɋuk<j($WD5`QdR6l97ѥ\=]uX,-3!%]ޙ=;{>.;AR9LpBb~W%ml6v{ .ȼc ];3=61Ab!M>{\02蓋P+ʜĝ-OozA_35MvsH@2 mv}K6fUȕ)5k'E`a2_XBZUXX~'3/e]A"H0o0a&> 2FD2G@I :d%fO)ZTAX!EXp_yFOk\ZbD7(JP2r]+j6ĕɪj-NQ]\mћ͂81 M9(b2 ;{wtTZ˟BN3.+KL:l#YAn{'8FjTat#D_=@Zİ~#>7P,J TZ~Rʶ]¥C%0¦l`yeek#_$fl!"BcfêBr,G7٬5<ʗd kG?:貅w 09#*gtp)@)F@A03.Ժ2`P,K2ŷXqϴQW'RׂŜ#t;6Ě$>䙷;|gKإQ?Ix#Џ)+D+я->9 ;-K2L|=ImrbpU2-?J!HKNŐk:mۚW ŏ%kmZRwS s˦e9Mu˭b8&%/*y8>Ih4ѽ+vȘTQvR0Gb ^eZE!q7VT!xL:#*fmA$Hjʽ\3hVLR&iTL7J[iVJ2]Ė .0\Iv}h:|;'UT)9ofucS3lL[g &1wK? U+ bbJ2 m_'Aă>mwQ]M]wdžHeϥ##eԯu:$Fe& oƪ;U=hB p@t o>Nu24K@Qabu1y (3976Z&VȖy1,r@)h~AVAY:! 詾N2=djM5:ʔ1 *%20ut s^U⑞d"γ?bTYDTtHnxx3EZ*`Hf=LlG7G+z+=YFn9$;,bVo}Z'On_ t"Gl'=| !xx!M)mH΍pcg>ЅɿǓfZTl210k'y̾b2Baշ͑>׎˪~I4a˰|'/+aAF}^#Hj.6#3J9M_Ӣ?ޝhSNj TBI:By[\⊢If`8֌ mZMnԳc1XVL֑F(r6u m]%p(:`e{`Q4eu :!_̤RʑZv=7w/ ݽ'P֔)X LpzȥDK;^PCLJL[W}۪]GHz~>2acO@?BlY~kweFqpIP3YQg3!]TnvJM(}nN?q1!87͊UK@ohǃxXG_{qK]M\z KG˫N#+ 1Ͳ6ƒW7$:>\ŧ$բ/GcT YPH -\Y=/ 'm&",)`Ci LS\(Bb.KC -1n;GMƜL[g&u~8(- : f>5˃LD"CdIFa99η+o&w䂡HSb| y mP|{$il%&N]of%O;\ހP.a-= O%r4*#B#(Tw8FZ0~ތͤ<\n)Tld|ю6*-vp3:J : p I^|[ӤʪF1 (+$c1XH߶fѺ#jyl5BbSTj} 7׶{]T< RғqMhkW x)%0VhC|2m_9hnt &;pwe.4T!IJP0APy 'ϟl)_;Zn 44d7!ܥ ȟ}UPƩN?J㎵цS]5t;0 cS,5PRZ/7{~ΚBKc(qjW<S&,-Ǟf2 7ZEhSaxERٖq֪֓RޒUMxذ8G$ +T ӹiOuQO1Zkoٶi})m`N<}a;H/aDyf=7V~Ń Kɔ^V?nWfF%=~7@Lڅ'O)f J  !4<JOg**۳%ZoF戵NB+e9B+n'h,,¥x)\~oO o}"&djɲwJͲ.e̍ebk.BeJ7@?5aju;1_RV?z #o)XJ?̴~hO}8 $ee/tqT[~>!ut z0-qK+)~5-cq+8uۉ! fF*:*K^S< TmG=@:%CGj">;Kٜ֕r6 r{\EC Cl8W8ESdxANnVeK2gJDu4i(h%KeWKhfQh6[>ް7`k+m1n<܁lu=+<(zo!Rc{4?sԮ ''dILuVSV@ 7C|"˻@3FO$SC,ə kyTLjѼX/pkYoGz*9ɀcrzAXObq+3h<ܚy&D\( r0wat[m?5{Dj dh;-U[Wtۧ ((vH |"5N[T$շ3at4AqLgΐiB|}imZlPh 09c.ƚށ!^qnD-Rz&c:ZUZav@s vz2%0~,\v.lm Z!3gߺTyAFIf3n8mȟ;}d?ـ%ezKOmN0!OYI8=.)y%Cc rC{c*lZ̲ R.}ђGRiS- VZh.˞槃]֤!shN%w[#ch)) cfSg^Q3 gDtx9_O}@I$#OU{{qm4p yPn{ V7dxEjxH\bPu9bs |P'p7{\0 {[TC+;ӧ.əs.eUQVrz>Փ)b0~݈M&Gki#W/iʒ-HQh~X k9>գ5y;92cb΀j.pNFBP&b:{IưLhpkndMr@VIZ"/Z ? anr|%O7i1L0OK$SC E"IjɽABNr/&Z8N]T3ƈ2 ϩ]gE sVM.E4$j"0eGP |9 ]MmQM~t6#+.e]n}yEu$S#!ή3kHW#B:pJ`Ecg+s%괞=DJ䟤SP]K]N}ڇ }9sA2!p؆-]U,?V Fib5٘?JTԞ&fgq Zmna-a^ bk Is#o!); }a[X/ΦNHTcւFA>BybJ"SxJ+lHEalgZk k?-{ing'$V bjqP91@!6[6N#O.(xg"^\>xN*5Shr3zkچ тl/@nF+W n씦'eLJ="t"5 ڇ*3*kE?.`WTkMRu'عCsXVXz<}vv*Kj爻\b"%Xt=s\~HXMFACu%bN·?oh&nTӵӾbʬ :`$q=ZI^;V0R}`~%b,/kgkNgzHps'5E3mJcWd9p0"VPN^`BrQ#;6jXvL(s8^ , xI [gDA"bAܰAW\!\yLVD'DGQ1@[\\k.(Z2CXU5(za ;[ܛ](\ )'r,Fc}}s86,+Y2Ւ81\Iw 8f}.OA+'7lE[bt-u.r/M;%Fʧ*6=a݈(bJ@݀UP >.pwFlw$wF\ݢ#]Y*0u"_IsRW$XjĎ[q]L"ҘTsꇡoDdXu bTjE 8c })i  d.2B?+fX7?C{D`}V=l`B8jr95M`++P[f)LXjᥕblZ vu,j`ɃLt;2چ1JhYfգ귾,{7~1w E J-pnV@hh G5xjS0!La rQs,^BXU),#wюu`w4ZG,]U{=%/JC]h(-qʔ2[~ %]62qޏkqᯊI]rb֎ޟi( qsZX7vert(nwXjXD,,X#g!u1/]0y?D UM~?YqA2gwkGF z?уZFgR oLز߀]SYtZ(ȈUѳyNΧs,PQ&p7c_ HmHdC;+5퐥hE4(zI^ɗr* suYGEԨ+V >S3"ER^m&coϗ8$Tt@CmQ3C|5n%Cw28>XWbeHI1}ZG&>E΅تD.]5_^,uI,%ױ D۳#q/*AGMoN%ujyĤKBqv  rEQWH$[I_۽e C/GD֒fʦa+ D}mIҫ@,GKg!#*-lZb=_dPLݕfoTx ljwyiP M^mDf _Q)%0[X&.9RH8na=ri18:@'^ioq9)4<IAUvݤRVpѦJoCd 6J7beCҼ5}3jQ'T/#š%O/KRz$lbzUh)|Uk9a9M=$.)k @H2G5!1Qm{ L&j192Pi1i9mӆ@QH|ho BUi)֣BP"W x wLf|vo VNJm)Lam*ԍ̦)5Ǔ}@6DK⾺xS0 YǪV"$Co~;alou.-skJ0]|b=Wx)?E▶O OoY-Qܺ<䴰U9oseٺ_7w.t4$쪘Vc \WWu=KZ3oP\گir[("S)R l~)Pztͣmv /L A+'DF\#bBU`إ1l|\xŖ%{+.Cu\A7Qq=(KA@)׈֎na=L&QʴU:;bOIŃ]+^ ]uP>QiM^7iVis-m~1CRY=0XCwGfK?c?v@j`D,H&3}d*BؽE2?.6UE |K7n GOImX}NS*eK@4fb2?WNe65mǧ8ywh{L觙e>!4rkH3,ؕ`%米U+d *~;t"M="thzdҝ{=\=72 Yۚqsb@uCs(t_UU4"hu2d>uDO @to;J=.+A߀!j<"Җ +-&Awc0t3b?T[y:)X5[.!y|i&c:Y J/BY?&T+T > ᢨaEnHnܑ;wGh\a[8Ȇ !*z~[9禘iz ǡpwj]P5Zv Kry}QR!&2[W<)"Ӗ+tIqcEq˜D`Y;M*[1B$WruZ蔬%K&N25WWȉ4hgcj΁]ίcΗ_m{^Ӯ `"zѦWٰiW2}_>lĕNqvd}m\L//"'/Kutgh%6ĩ)UKw4ucbSwE$Yz(}04 Z[{kr( (j2B.ly0mtߴۆ#͉CT=oK_t_吏鎭%nD  3AnܛH?JҐzNQ PFA6Fy#O\ 9vp##C]֡ j}i^Tkz,mQ] 5`Bᇠ_ \jy?!{fÞ d8WE'L~P&PP!5q T.=!>bhrd_g"!x>ݢ2G[Us=CKƏCaZPo?VŨ>( 6CM['5w}Ԛ p\>\ F?F1>SnEn3DV[l-9 pMW'ޭ>\ubF0L7nA$ %`'EzTO  E&IM(9UVMm2r0`AC_u~1K:ĔQM|[Rܺ-]-حЖW1:@ -yb:sl8(TCHtњNc]` yJ:*p(y& όyJ& ΌI'`1)~p55Q\ՙы t>#e{+u?w>sRP4?<SĖϳ@ZՔC { igf1#33JG*0gxşc_Im`с~-G{hAz^v`/ '=Mcq{o|oNCF8{ ?7 q=paw-sQ䃙$C'J\2H#y9e@*`nnu [ 4K]ޝ SQI"AB,j1au nrT!,VI(Gp:9($A: eV:N/g(/F%֞A3DžS1G͎+XǮK,E bb¿C40ǽTLL Û:'J+ i7hW,و: xP +r;tlid.d2Wό|eP֝NЄzo0da%h]OfISj`HTe*.Mϋ:7/HgKqu?~s+S?Ks#c 4pGjck,zo 6Ae3{0_KEpcc̕FXC[04IIoF[ Ztk{veƔ?2[mU};KnF }k &gd,T؊)M0,T*H9VUH?&e~)C#0? PDպЖ3vB̀i{vP>(l)]C@HI48q:^zj"ˣP*}~;qjf5u[So YnY3Y{P X7{5Ʒ}L>o9JݭC;;[5ǜrd gYۭqYi_/$|ers1ƆKmĮ^~% qZ2@,7 Sl}a|rs) Nv̒9ȤV Ou5ʲi@zVKMzЪ4Hv=ؾx^ G]+i]'/!jaye'W0GLhvO@"o]fy=W -?IEKUjr`egtG z+0c4PqvtosVZ.cI{FPN\ڲ2}cތUӭCJ O{B!9&+G;=_7!plqNJWR{T9|{o8`gw}О~V3M6FL_|E\FIѲZ@^BoI}RcJѹf1!6kBAr͹T\CzzO Mʶn\BcUy4r7rhy iھe<ChcVlKZf*&}|Z4U#E%*ÄsȰ0 +0BdHw,sQy5šY-ԛ7,*swkWZدG"bU,x ,wj~Xɐۉ vgy/;kbS"܎X&eOo>c MP[4I0 P<Ǝlm@euCpG8Ȅ3ƒVV\aJ~&*! /J H1E.m6 F X;?R T֙t3 }fM $BZj1m*\Ys=ȆD۬Q8uG x\Z`.u,[祾i7;%ZmŚ@kc 1=OҮeee4 J`gUț8\"({b9&<6I^ִ}@SVE@lr/Ĩ h_3v|1N=Wzbt#6vuEeEvRFלRKF;q@l꩒VrA WPUa3R  }0Ԗ.~K ҌeTC|"`8?UZ` 0l:>Ӱ(IO-av kurC h_02[}qċW66rk-=>{2#@Ę־vZP >ԯ=}: YlsQ''4+}BzSSY\_ܔqb+):[|giZ/cE|%H_e6QmY& p5"5[î'73͖h dj6S}`TM f&O0\0\i@JPf `J_5Ug~>sD9,)i%p\"j#4nec4||Zh( ~Xv:pR{gpMѯ)C[}QW1^W_ʟc$Z#NQC)mbݝG;/rLa?Ck"{C{5 +-DҊf(q'fgO^rLl{&=@:zcTgvt;لdwaѽE| h(=EsPnϟyald Hg>_ MM D$%UB CVQ-ݚ `~ Gኅd6AMBgFΈTe Ԯ_o^*qƣg|q7|.sq pQ3z䧿.WK,jK)>M-yiFZ5>}C`nta ="n\542 x7l ,VtuNbjH&n)0;,,UW= LSJI3VGXиJPy8A1uB r;ĠzWqaVwk#%)fosRLҋXl-ȩ㥧979͚,pPLWb}w{8:0Sgy|2k,bS15,M! z .C0gmvw`y*6;~ݒ@ @`4`΋Z <\剧l7q'z_9 %-fNW:e;?a;vħr!y۪Fِ[?<\cGXTGvi8XQ >>ig m+jJ/4LWpya8?N\(c& _>oT1krI y̚:>'LB\V7$^ttI0F`ALξIrA^D)v JWh%T-87 .G k.!-hN,S7n9Bɮ^ SG iwZ F "߂ i߬GpkDQI30JHl>նD[/9 x+ybz%!<=:\;m6w[Յk(3kД~Y "A Um^KOPB 6X<_3#v(xɷO黖=(Ua5瑧Ux=x|#){q8pzXv@eW @,6@F2An_AsM〈_A%SiڻhM@QÿQo7g~h+b 4.h_h|eKG^ -Q!Ss>&)p<{^J8 ^ zN3בx9"rma`I/abaB@6c+=A a]64P tфk?yO7߁q+iwG&Ozl7yxr8 d"W}T\\̀O'߁6 ›N,yn׹5Ƌ "sR!Sr n<4ɏ9GXrM+.p*LͪEf pA",* *0m>[Bcf١:%u.$3WX&¶$v ݩbqGMĵXAm#OqqG8.EaDX~ 5~ܶ0g{Z|elx~RN7=Dlɯp*=ÒI_c:S6k+ B!'"Vt"ιC,lEJ5@ hIdj5̈́loDxAKbz X|ѐE Q e#В&ԺBQUByվҢ8و'zs9-ZMqOYvTI`;~جJG2ùF7 %6BɌ5LJ)t?_A0  7LaDv(bja>S4~615q/ @CRM~.8&n)Qf%W #(@OtWRx rpԦrKo1I0[<,u@l\\X)f90k֎rn/}=gb lO 0eE4ImJ}wiB9,fY5voMǕ?fjNWd}Sf!Z#UM] ?ڨ<ư6Jb[P9?5gV|߼lM[80i- 2x&U^iSh.( Tȷ) zs- s[Kwʪ)JCx JK}Ѣ#4g/q?y2Fsݚkm ~"he7xf2pSG-t9mFyه^Q;/ 5n RBiXyobK[ &TRjy>0-lc8E=i|oMjn\:w hU;dFZ9<[խ9T8P.rCUym@}We&ih->`e.4ϾCN zx%#*S{Tfc_da7=ZU^i_M͑C[}B;d`?̛lQk p`Lt #vW%:]k=9~Jż$&U>U~a'e0|SN1fZWw!@C{~a;[3_A m?7%}̭@Y &7x:|ߜ+dBiWMY{MK/ ,~V{ W=k!;% >9NZ6*0ױ(+ bcEѮRO߄@ZPp v[7U2bRDH_L(=HhA`{0xʢ*4{7l[*gm{zP_i3ZnH/ M^$]y-c3IإPOh< b`qi=ZU/]kRC}Le*]H^J{)NG2(RsWUtհP)r{'񻒗dSZCm'|qI㸌6 j9sWMLA=r57F(o~skMľ"v_$<NK/j_HC57p((L~b pɉ=g !@t)n^CZsV@}𣳣H}h_rw@"nL:VZRuiS0ȯ J>@ YVxdNkMMJ6H83;L{Eג~eᫎ9FKfDQ r9"n F9z;s2;p VћdSmK8cz]clp@6zұ/pUCQ&CL7yp,gSW=Paj}dJJK9hZgľ N|i*?pMxC7Nd+rojʼj Cadߕ7sCߜ)_bVr\ĉxN>^SOմ:p˃5#{m2 $>pMܳ,I6' 2'e[; jviuDp ZIwX TW ZVY} >!s_oIy0fQ/I8|WqadkP=- 3SG!):ґ$7'}s^!AG_javw~WYI'eF 9~& Pu-Ff4  i)qfH+~e}O;Gϵ/o_"UJ0o QRt G`Xn-WP;n1Tdw- J:ު[WXֿ7$(b#6oN :BYL4gb,S4>tT=\:PA 0щxc^r(*V/$ x.ųM!I\֖׉ QpgsZGhs0+rY0,\Vޢք[3雽+R1!\bhF<,0bgƱaA5nhB{Qd95\3_#u:qe`+chW=㳕E84{el:]"̦Cūg_<{ImLC7Լ|Usc%לO07(g/9`^gӖP٭.J~ߍ)NË-njOzv~8 ȕBWIi<9-b'WUbQtryOo=cn_UѴ fȂ k~;zGc芡kOǶw{IԋaNDj>`ăg5 cbT-7yGT0BV(eCJ}?=c5aE.{EF tlҬ04mb!=A0ZL|gcjgSt+ k@4q&? :k6@=. "p:}O{TaΙK ,B hi R֫l_@Nw^ѿPahIt'GR9{E @wq`O\N3@J%vTB˕$LxK#|أ>*)+CT jp<3>`aj)A}$0YnXMe z{{sd| 'S/qސ]A$Ud[H> $S-,ŕ*3)k:l.rJ'KMTe~_u ImF.pFѯԂ2[vv0R5\I|A(~^GVf\2PY^'sKi╏Vv6 Jɑ(1o<.T)r7a@,k.J`0z)GӲo'g=UV/l<;@3LQŮDs7sl,V8.V7uxE0WΣ!{tTB0#icvьbS;2fO@M}|&PF^&Qt,ڵ{ :W_sWOcJ cbVǹdoMjWzQAφD$@c٤oĐ P}b@96}e#{R]ޛ2s8nUn!+pXQ*~iWCHTtKnP`"ljaʶ̌ (Yy.QDD3 bґ Kjh-H?IUx'W@5$I`q035mYh.+r$],V%2S̑x(#p$!ɔÁ5wd* CJM6)_!ddtZ+3'eoѼ\FZ@ VBz9a!~arݸ'?I#W[ߒp1ZN1ZP' wVJ=aVЫ4[e 7492QBil'*k:k[^8i !žCu7Hec88B*)+ވ(Vkos ~ Ezƌ.+>:w J24L@,hw&tpq4K!un2Ò : xr89wLvrp aº(ʃ 48vמR4ϰh{4u/ߎŊV ٸEAӫPӗH5lr_}-T/QDM?Xqh2 ;3%\ ;ޓT+{|H꒠G>;t ˴mr֪s"!] 6b&F^Wp$Sl(]PUc4胼V̱Jx 5m@27pXWRs1"z 1cf|40*4-يr}>&w:F`]n"x#qWR:I $H뙿Y|T:ؼ&vH5ܔm5ƽ1b wL35c0FzlFD6V o] mP>{$IWC:|@!I&b( Z(y l g{Lv!SEiy djRN>MQ2{魅Fuwbp:Fs~NfA)-Q7(mbp08\N}.6{Fh.ED RjLR6 J ]L >1rI@DskA›"= 6xr D09</]yymÌroDeʶ t U0EYv.AV FK|w; #xyČ.VˁtJ7s Ж$ɰwp$5|:0:$/[Y:To~E@mԙsw,ǒ]Q⶧OyI4t~P^Fr4|)1ft^,߃WYbJPUkC5~zoÆ|mgP@zΓ||}!(7Z/<&?$Qe_ݙ WYgKl^Yb5«Uo$m`vY59K?$|uzj[hj21O-ę~ka@ό-0F%v=$G|8>HM|'p--}ҵ [ T4xLC@0$*za-"vgr!ӉlVؙX6/2M<+k!Yϐ4}+Euf +ɑBH[p25=Ȍv9e5+^_~jo{Am&NF> t8nw$|vx%4Q{TiMc1L,MBX@PxE< >$oNjSixkpQ9ʣ0\Qdf@ qeZwKmꔐ%)$c(>4`w'bZ!\-RR_LU?3s˲ XO6ZEx} VCP?P3qY_* h \S;+eZXMi5L1>(#ÏY5" 3*7ͰK o=m2 (̶D+vRoNvoMhzb7Ӧ/~4 Odj>EFg^p[]FkEF"{EDRy+&W[1OiC~V` >҅^B7gF+S[<nkucp)Ќ*e7ܱ#& \B]4DI5I:nY~0ءj\Rrjb6U],P=-+֠ |6 {֡7(&-gNaO)fʕꝬ+t1,c!vt J {*v3*IStig,dnVyh/$@w1땛jIľ ja)~qzz3`v:]_[1>=7b-QIgJ{]\&e8emпmPJ:HHQG]2<0W{ytu+q){ɖLf-ۿ^YJ6t?֍f VA*g~c'J]⎰mELJ? v{jN!I6Xj}=uC-hC[ y$iFRv=Jb]{ ~j.-<(\=?hV(Zj?%3e_1d\09!m.GZ-]MrHؘFmK^TˆZBihk(?F!0̛ogYHFHޙ 1o9%ZF#M:X aJ s%J8 $ˆ(T7zʅYJP3^UR`oߙ"'S=({wB\q ~#IJ5NZ /wZ~yn׵r\Íਗ਼(+Fw;Ր],:L؜,LH&MAd2^-nQU=Kg$ ]q6v (cbty%(tir;+AJD$e2Q`\l(/II{&&"VI-<[a|RA5^S&;.eJ1^yhxSay.- JElA4WJ4p?*pӻKN ~xҖPZb4 = Lȿa[Xyu6Zƙ@i0)b3 tr`M4'YLA|h{} 8-,sj8rV >{8P:ZFZhВWmn7mձJ_ʾ^pzJ#2 Iɍg:sAtV 'uGX"wx;ZA? \#  X'Ϧ;PLܧ!=N i'M7GX!Z^'!s$ +u36"86|UAD&, ~S-ނ\!]Zu$bņ-`ՐMʌ٨,MذT\-UHBpUn[XRwWeJT>_'OdeklD^I!~*&ttdJQA&1o8gֻY|k8|Fţ)f,>_dM%x=6;A`_iE,:ɪ0'3VMn&M.h`G_6!Bi\]tuDqX0;+xˣoHګX:&eXgpq#-_fT1 e 4|A?c|{î?~|.quB~zN;4<> Sj<":"@2OK=[!BT5w^ֶr)a{@W 55!ØD5 a|P,Uxo]Z*ӆ uiD) ,ZfQ_C T (O!TJ߈zO2dNٙbj4dwZh^E߃5/oJ Eb8a/_#WݞR\#Ʉ_ґݿ[xbN$`1G>T0t! >D|ڇ__4Ժ*<6gWcwءNJnR.+]=Oʅ:IMjI(Ch'*th8^{DVyW3mO¢D~پ\0nf_ V¹ʬ% \ @ HJM0沯%mbǭf鿈9}-Ԙ$GYB!l7 $X<|Ԥh!oD{7T -w࠶xh^$W[eT-|GLam4 wTaYG/Ӳ:<unpYwqM4ВDt2N`BW4f$E@x'Xs3aFMvFPma)4ir_cVg4o`-cx9StZٔR9R=dLT]d:Ũ|VMLxcDJ%tm*`W@]߾ =륣ǹk+ֆ8HWu "0mx&t[@ԿȺ L[kn]Y;Y/pHk`ԝ%lhb޲VcPKbLkk i/d C3&/  MYؕymrgLU42SƔ V F49< Y3ى0Hեlv DKQ *oRb+bײuMo.l{\ ރ[h љ-qvISרL]8MK_,iqU$'KMsf( $hSyrZ DoT\3_ UHo(<Ύ @~hXAPb^eUj5RzcaT(ݪYQII#䴗dԫSl̏~_^ĥ<}(,3r[2P9qio9{= Ul%h.{3v4[(*c M͘$"pʞ:  w);@RYؔRd]#85WAos8PSҖp~zк'u.0/Tmh#z#.Uu M-@:ՒKdN㧩)>{ti{.2`A?4ϖ{c`j)޻+X8h/^[L#ZquK9=Tg%b.ig}KXJ/l]عa*.˰8ʠHDcn;^ZTjwz8ZJWJ'Lj,x{F }^f "CBHoC  GIWl{~WtldHe/rEBiY֥6V~."ڕYZoozH^-R'zs[J'UYv]7O EUBCA^p k{p*I\N&_y{VÃ%ׄMX:Al>pi@"04 nxAܭ/U'<=|_;_A#tM-{s\gT ]lMD\16Gsp2\_{P}峫mb6ʗb&_׊IcBbYAjQ>v8Q)6I#*xXjYY <# W+x^]WGJ}1_v yõ~ǝ~ ϞB~!S,Zؔ)`@fձ`s(%%r)MmJA딣%Xri`[ɍlk?Kޟ!BZS}O]T!ŴHH;f/X1"g)NV Å* ơf?ZLC[h=z?85:c|4REejV<'{GgkFgd9\HIAvjuO>[1i{L .#hXMw Nd) zn%[E48?,0vwZRDjzGfb;^S5.R eثK$/{ 󺎲Sde]:qzv 1mdzI/[KZ,,\h%Q=QQXmٹ zlB\{! 2r6KK^oY14 *WN:!,X%$'n6e"L8vwH׋7X%۬tjnTu#ºݤnd(W_@ cg s2Jsa4OM Ѭ#- G6,F+ d9[)o;1H"xg9$ ii8O=@ ׭OY8.U"qEZ-7]Lcɕ̯\lCp7c o)|HP}ZOqù?2g"h ]Sp%wwzBٲV*dN5U,F_'Fo=?-y (,*oڬy}XV@Q_J)'\&wG/=ͽ*|`D%ciA>(V_,2&fU|6Qg*d޶qpZlX 6;r)c%>\Q㹚 S/ȸu|i>9kLMpc9M0L5 xN765bZ%ᕸThuN&~%.exJ TC<69@,ҡN2k\ .xEH›mq1AcE15PftB@tq}C/?!: &AVaŖAHò_Q~kSO8w^]a,(nc}>@S]i(GYlKE/˖'!Sx'ҟۊXK!Ao B[Xdr\Т`eAUYU@,0K2W y B`0M/%؎ 86}gae nOHy"9fUQ01RMo4 n*i pم~:|H!@J({ }J1{=*ir`W Ԟ-$S<A=<=cy Sܽ8 79'ۇx4}L|wJ4Gj$t;"yPtS1p>ؽ嫱F|0lb Ïּ9~(Sfj( O@nH5 *.ϛ,X.~w29k/%3V'mE& (P.{>'EqP~`H fBk©O.-" t ,–`t[52mw}מBҚĕ`m.whLF%,}ˑnrx4x$"/|V?Ys#@3c+z["n+* i i`\ZA`qOըjvŇy,GQ: F$1 ;,L%bJ"e3'+cM|yD*Y#TѦRܕt;[ G\ (wHW֨`"^g 3'hƊIPt~8 uz6IDf T(GE8#!gTYJ7rf(i2}gvZyz*R^![򖠉mZUuCdw6`F< ԦOw+eʮqdlg!p8T$d)_cTp~UY q s;zeHTF&;i5 =KMG"LbgyM"R|XMȓيdض'n^S*&4E`ؼc"i"SkqFgM*@3߈z :.z3xam׃CQ3"a_I}&_Tí7 _4֍yrUuKJM|K *Z^$n2ZETRkĝ`i4~~ F32Glp=aOUqOs(E!|:a`lIm~zN؍/gKft9yPYF/5_]bH1Q-aqMCع&:D'S"S/LE~*9 QBfY@D'[`w|n@S=a # Ⱥ(M&Te2@ N뢙R*VkYA/+UjG :cc' ) '8w *bzЎywUBQ}Q0Y)GC vijr?f58]555߳fwhH;fh;QO!"48|h iL@!+`ܐMtE{&🃪W(bp}B}7RyC=,(>T]}b]#j Y (Xu,Gt d?t>7uS풩>r6ˀ؟aNž/>1s{eˋ ݩ_Pe7g|Ȥ6諚ܲ S)hÛ=it7IvLߦ$`\{T~·{~BZD~|2gg:?LكNk*MlgD?dӘu&Z_t=[V.aﱏ0czݷꓺk @:d/Wdu[Kcȕ53լ.d}uN()s"oaŧ]H@"K66Pm";O4`>*YgyS(Zv:5j?Am_&0t S4m{׉;|yBxiUG.2:$4L3|4 ڟK2/VYYaVqla9-)Cl')Ib&bT6t/h!%s-RFYhG@}Yr)tҋHw;hOQOlo(ʃqpV_.8QPaLTK!疹k*&( <ɀ9 ~xO1T/ZS}\˲|5Z^.^͛QL#ɑ󋗔76,J8Z}_ ̣\hHn \k9 ӓ[Z[%~?;nL6C}4^2bXXkFr_WțaXdF0ҩv\lj9BtJQ{%7 Bd24B I>%3^YThd7hESGc3(x:[@ɴv+6ilܗƭQ^W[+:$hL. 48Wa`DgrØ碌#i (kdtLG:s;lJܳu: _k~g0CI89. {h(&8jYe XiU{#y#j"x;t3oXʈޥP@w.l/B{ʜ]͘K 'v?Q?{Lu k -H<"gx'.ٝ*~~$w(^J"'J-oD4{9 2#8<3[>q QV$~7Jnaxw\lщ&= 3an9Wv4 s-uΥ]sצjH];/7FSx f&7Jy)$tZ"vR3{_Z ->CC U]\ha»!< + X(.~0?cb]xtI[y{/fTRj6&PYVw#6a@}0 t>7Tu'mCʊ:\U6iyWߗ4Yf!JtaW!||{cip"O/rVhU&1Va؊b_!o *aq^$#:ޱbMz;,;? Ѯ7m[/W]"u8R 9`Hj(2$C_{$i5=c{ [ Pu@;9jO$qtbQ})]]`$~t*?m0yRl#i%z0Lґq= ed:-)7ihB/i(RKuڒH"L涾 vfF@r-Hbdӝz 䥊>iVU}I1 Ngkc>leK?ʍ|­H &g??]廤:s/V[%&7ڑc˰b ,1`+-9Gd60@#' N^wR5+xPL'$wȥb`[2yPV )#!P=ɠX$zZʲ8ȉ񍃌Ҁanš](Ԭ.FCodِr܍np$̘l5)QH38G]ɖruni/^ SyI߿x:\33/w)]4ΑHoWh#_ٕsdWcg%׭qfUK`0&(~iXnr!~[[=]wֲ-x&7Pj?B ЁQ ^ۈT'h` ab9A= 2|.R  TBB}Px̷lGW84\.uRލf8BsN>|y$U@uן߽`z TSD-fRn*|Wd!.CvETbƷ5ge*pE.&z7˚WEJKdYD *^㔚ҰYmZ>`P9ͺdG]F,F+*R)Ma h`caV+L;di & 4Eq%r;qas?c9O}`Lۛ#UimGFu7vb4@ "Bm8ִ`=dP2tfSnj|[rICw>4wI@-4Ѥ"Rc |Qx]i_ 1ZzԢr:^G֢BWy?Ues[P,BӐ+*;&ݣ?=4j saa{wŷr-aЌjט`#~СIZc?FF{VW +mHK6,[IXzn>859z&Ŭa@BFȌIӼUTUT+՛d6EM! Qgڴۋux8".>vHj'Y{Fp*OYIe{z? [j[ÊLK*@{쳅D8:7Q{OJѭ%n˽$rFjYר(O`FAW ^oFgwܷvĥv݉e 2l {l ᠛R|ڢyix/5`2%k-kz^%aĘ?0+m l| >]iΈ Rˈ*{I0-`Ekd%,:c"$9M1a5iNe[:o⒕̓Lǜ\Ԙp5U2bB@c ;5;A D(`wz1gm2ٸ,kO g >5~B\ȩ?y*ez3K{ wa]27! aAG/wC(k[l&$ n<,ַ&@1P xG4N`26k#W][cfrNYۿUZj @ 8ҟBy&R`7n;je28'w85c)Euߒ?L~.S'6/_o.x&.bJlڲK=8)#B,YP~F,=LИkyHHnʄܱ-!; kV.؟!.~e3-9\ã$E.ĸߚ 6I]8'o+zI$g;z:\CzS~B\SE zix7|Psq<1 @Yw8^!j,( mōG6v8E޾{ 1TԊ+[|%}S|fѵE,M t2`'19ް -`jڞ@X&+JoEd@'7BA*.2P;b2\>#) dC (!%<3m)\|`_i7(2Zܝ9"3P$7i?BJqΥIq^8Λ xѢ%uM&t߁$ѽ[;g]'"h6 y=pCNv՗$bE\RpKfF{ ,2V۱XpP@?8oXb+bF+wcF"XGKGbƽr3{NG1\S)Z:]Knn!ٿ]1/-ߐg?[ŘR 6 dhs"́՝Qexz͈PF?'^Y[5#;(>Bi/=f< py,v@K[ce%Ir_!b 5tL!.;qMGX3FSE)B-]0\$ \TO- f8ͳixƒ(Z5cMWeyG9H\7\K[b{[VT590^%OX +9Y(n<6Psc@?% Wi7$.Fa\Y|P#)JYp'Bp\E۰MR]oK3BbWrކlcNu?7CX֓_\׌myKNu·1MkȌtcvQGbo ;P=a߳afGrn̠!A̽B /xHoc NIu#?&avr?ov"6) Nv"xr"կK<۷s͏cT(NA^ɿ-9J( J1?|˞P,w +aSمD8F̪\cw|ԗ/(|b9E G97{TڗSճPئֲщ&XD!UG*^;q4!|+-Ju{ږy56C q r sb,ǎY>;~&`g < 09)kB'؝ q(m9 [LjUcY|Xv=神NVK{L10җlZB8.@?AC A5Gk+Mx.ce%F")jԲzu=OJ]C9G%`PsyGwڹf=0)}0+_/YxQ*j~+i(/Rg.[텕h"f+]^2ZO7enWW`!6\ S% 2d8(JxC"h ,5W\lu1ŃDj2Ѐ 4<E<;/Cp n2,ۏ8%-a /b)gs'T[{1TNRdxlǦ2,-}(,KQN0c RSU܅g4U Z$l¸QCUwfW2\r-Kk dZoWt9E+k3.SxeL8S&Ϥ`FJm=)3r5cqwX7Ң ԕQGhv~li6gS4xh4_/ 3zޮdx+o$R>8cVŇ)m )+`nцb+]E&T!"v_Xs?r +iGgPR]˨϶ueQ3|~pIphZ[Kv d|<6$iW|A9u,cTVr @\o!э` 1qep"-i}á{1]}N#=!i1+ W4N#=umaqU&zN%w^u8ƛ }%9JؿO&#~5pGteGId?UQTwV3C@s l8>^[«hk@3l%Xy (>s2ˇ,)7I"Xb0[?HEӎwu!)K r5}IDGL|O½xݕb @öǨڒ,2iGkK?YD ^I[Sܪ`$XuU`״C07sqEԦqݘڂzV'7)-ahk4e#+u.&t"7}o=׿v9|z yɴZ~mNzJ+KR@wrz6r=d[&m( [#ذ ɞ&p{FW43|{+clx1Օp93g7ypWkVz~# ieb6v"?EAaD9\Y1{ϹR[(4gㄳ&͸Rrp2x-Nu܄9 й/lâσpבo޳&|˿-NKˏ"McwpT= zcRp"cO+tMYʔ -GvRTBDvJ N2F FzuvS|sgM\}>X<xDQ DEBf!ji9OZ2~}YKC%:&0; H>gAjic֢rF|闹Vzd ^v`:,xE}{?5p%ƤG|VQ?OE>7ܚ;|=jcV]wُ/raj-[FI$Ae4"<3Th)0fY!iĩJ~ZLƥ=p!pa㗤 "9ƬwP *FMKY+Xó0Aʑ~Jd8Π~^S4F*>n`3/*D9h0IH~8#IfDh_(uQ&ޒ Terq]ahx ?R*({R7A!i^ 6:v!YLɹ:mDA1C Rv'=K8CۀC Q^?4Deyvx<` W %tH1vɐNlvgf]/-ԪazѨs8Oh3?4X/]Y?b}$Qhm3(hE>$9"tcR#;KzXF)i+]Ҵ l%2b,nC[0ћS~E4Jm Iv@.E2G8Uc5%xyn~<,UX%~;5Oo*@J&CЋ^?iy9&*hړ5B#4Lt(/C|X hKI1rP#}q4n#y5|2uz~ψNn:$@'+}<gzgψN[3$ 9MO4yR~_Cv7ey1~S4Pfى'Ri` o:-a} ם@h]#?#O7MEeR R1JmgE9*3Pz$L`$ľC `RiWZͽR74T;S5xJIbҏYi:HT |oIbN4q$Un/JPwM(_" Ј%)2UC_98 ]/(N *Tq(Ec *ècmOMe;_`ƒұb#| 'W簁Dg55Y7clI?Y=Q5!Du CPrο̟[ ?VaO(h af$%6yL*',\THJub`- 6ؽOn蝨u!ivU^6y9)ghzX3&w蹤(PXdǮEq<<ߞQhS6xX>ǹZDvP`4DaE1B9yVB~*=TjNRP/jc~+DhͅOʦr~ZXΥnƽ<# [yN)Be==A#&KL&< ͏7,2EFkne%mO`BG26Zۨ1`?U~%6` ˧|fOMr#B.d!b}=c`yJߗsk rFlmv@bP@S;|;;^e]' `*$2 <^g6-\{D5t?H-.Dzo&Gs M&N\3[+|fdS/EgP3x}rC#7=D-[vݼۂ .Arʳ 1w>!+X bۊOړRuXFd)Yli1Mjŀo(tI:mճ6n1_}L]'ϡ}_iHrɶf4–?I.%C@>&51Z.3kyKH#uZ"/8[)1?ZnWTB(_{5OÄ3Yd}K\!*iqU{Hz3cv2ڵO8 s.*oQE'j0CADIEQ'qC"By9#NiC<4wtU]w)8#VĘqH4y:&n&6GOpMamG͆zʚδޯR$xJh^z_-; &RVecd,/*2 hO؄ʲK1gF$ddE6_>sqZ'R'GزiqY2Z-w\Vt(Z]ҹAqN^TUV3s˭8g͹9`]F):|{îIZ(Ѵne+8eLw!*s`AYPoe_],N\F 7`~.ڗ-Pݾᆣ9E8;7] b ;r&KZm5Ҭhr>iv#q  0b*c0K@u )6Ri⧄&*VKšFb1ڄO 6u B v#z_e-ۉ׻ܡb7`>T7gj#[vz=/MGPu5kqZ$یm ]ozcZ7؋ѱ gFO̟1v9 ~{6wRbM-}"jb/ v/ "Koݔ?B )S`6 QV:wҶ!L"UfC fb@5RVhoɺyP^? dΰj83Ń9E.T"Tqvt*jٷVN!V8jxk&o}h* 9 w fo;+ё~E.FP "Vet֝Ft}̦ {~"{2rI}7Ʉ`ŭbN&^XO"]L'$fEҤht0DL)k>܀K[SY/eM+w9 {7`:~ϤBxjXJ%H61ZtL/s$̗/4mw^vxZbbVfnKzjߧ%pE[NęV\o9ONEߑ],%~20 ~%a*0S]@VN oLӿO V J,N}L_r_{~b) DG4* z3h:p̈QeWԆ>吧wI|u"ԹftbǏTnXaB"- v; anNeO+OXw//sthZ,Y3#\I, DQň/~NM#R )AGi@Kϔb3y}nouw`t&HzKtD#5+]dO9TH(MMqdF H9ʵ\J?BG\d3IPZh,|]A) YӮ- :$^,E`.yA?C.ob~Qn$a #N۞CK' /ZWi~&7[K{~ –?42Ϸ<l~PQ=<bԅd.f|I@W3"A}No1]><=F;^&Hy"5i>k܎oJ?]/E`pB7ʠ76H2ډ\%`<`BXXpI'&{Eha 7WqOw.D~}˜WDX9Uu3l )T)>1Ys:3U.z z5Nش 8|N  fJUԈvEQJ[*;R! ݫibMxujE14۔'iț4_;Yjϥ}q/B`­2<$Y+nة _e|l2n6zi <63c"K f*9 dgk}(!@d޴ELb{ϜK}ty4\;5C^}߁EHHu}<ӻ}Wd͊&Ҿ*s.8}{\ !6U7'ۛ?PV$sZnL60,v1l$,RXԉGEAH\Bd@DmBMGߗ z9{ jG itt};gd?lq% EH  H]bnZښ㈖&t@V&Pǹf@Y;X<@ g=DT$PJ -F2X>_?8i8%w#bi'&ʞ>Ş,DlA$NȎ _}~(7+NU,`p+\;\åumX i 9%f(U*B.tG Y.gwՇ}Q rļYMe:_Jd܅);Bķm6a5oځpnj|}2rOώ/?e&Ҕ(tvA'SBw1 _{5yįG7x4|wS?~ĹfqSi(pԾ hZ!Npsxk(/#E*P.s1ΰʃ7NvF 7ib9?){exeH] J򲤠Baϳڽqfմdx$1q^#_"cPbmhj\Q8v> 6-m>}\8zl-)0͆0٢tlƏ C?K]4N9PlusTEOCb՚FW29SF~ᙿr% $msK<#e 8m-;ƼƍdH,Rc=F>+F8#A v]_!P74AaNpT 2c9vaP+S=up/SYI^ lK<>X$%d{R:,o4TSX~PԧeC(F6='aX\Xu*+jC0n^_&@ΐ?CRN|@)a)Z!Nܟ} }R+R믨zD,((\l v^,nR6Yz{X'}Z2#67U6 poOH=(֡_;0:y~)SF_z&9{MkN><a9w!KPO4jd}Vkcx=STm\%OXP,vT ˜02ɹ!cE\-f 0Vf׵ޭϡղgi{}i0MIi,I8[8IYrpc(`VM- h9k'w{W I@oϷU;XOGgR.+k|;;4[}p!G"u`|llϾND;]K OO4r\YJ(!Sчp(NnV@iʅ>/#x ܁O2?~s}{mF8jMY ~;<T&hYv NFc h5/s,E5_T}d.fJ{q.=7Ne ҆ 7Z4_133=?}||c],k Ck|>E&(Ɏ 9:xJ TLe`Ju8^^:gs+ce(^Df@>tDAK%#TJ9h ^ܳ>fFPZжvs!!dv|z R_S8TGr.@(awq!8W~+%a륭j6y&N>o ÏnoK}B}< QW-6TT:_GMʐ^'aį1?}̓V{4nߛ'XlTF+5"7;X|?"7H6m5p qýR+y,n*ooԻ5m1VdFE'/%\T!N~+Q'<ي?,GxvLU tKO}au1 MuA\ >]nxG> )T'lZع;Jxc8RNAO?I#xetx02j~  .ا%BĞBHoh7CU= 61F9yX~r@@qg!m;t"+wfbIBjzMF"/O0N'S>-1_nWKwb7-JfOFFՀ]ğ^T^#.'oN2ai:]LC(.TFf@ lowgӎ#b_رJGuna K/7'/E9z ;;4.jaxG_򻊈{E[ #/dẼJ[XT\ m;@DDU$ ݾ0BK{w. S~)ILwHA}g8AWDz)RWiܨLb#~%6cW8aDN>o{~`T>Rq-r+$0 Hʗ"$$7KxoPr sP SDXV_d/,5p&%ZzаoM z:P w5b2p&~[]-] Iԛ !N7~M*BVYH|}rL/-A½"N-Rt2skw ==M PDt&H5,iEY e.{I'8o*4MI A9j Ëa NR'E-4{aGQ S U$!W2qʰ}M 2z{z>nC|d&͘]TL*'M 2vPoBVU\7o'uDxhF:$0WLlp~DtGOF܆|b%Ψ~v#@ƪ4<[dTtm9R`d{)i1&LF,4\?)R[wB=6K(l G34ģ\MdrdFx ;jg)s(kp!{h>E󣕕ƿ-? 9o4䢕Fp:%/hwKۣ-.ǭ NUwL`c r`PG&`CD}^r( ;J2)R;h\Ms| AKYYnD[5]#\Q b3m}]Kհ^:'@w{dUZ*)^S`Y{Tz!8޷\;Y FԲVil0}~\rY? vU}o#Q^i3|ՊGQn|Bɢa; A9JB%RؤR=՞smZ|iqe!Ch8kN [D~/&yY>LlB{pڠOY q]4 6d/7gtV֕ƧK (yT.DEw~9ޓZk"턳F REHѩIB$c~QvV7OǬXi![[Z`T.G㕄Xfޗׇ%Cl}aⲊtz%ڳƞp3Ic!]=8,p>6 Ѽn̠b9cW:3b7[AQEӶ!\SPC5 $\p1қdԘD%3ϼM}$v"PPLi"(~vM;WD.r\ŤyD `PRi-}7'<L:sPzǒ&$ǃ`c;?QB2Q'ZYY\ብ볭RTC@%hk7:ݰrQopL2(Z C6x];fAa*keUM$tEH> Qch!rg?QS< uQ=7S.& F'u~6DAhUz]qюcqC/_x=~yЙ158Pڞ~iCƸvQz݁"#ؿ6l]`>X L!#5LF=6O}śfY͉6gڻma%j K wSUi_£'J+:@J.F!l1Ɨuw}d1@j&^ wr#g)j8X5T[" &b<1dPLdl@Q4Aa2nC?d'mДoGxfL(ܙѐ`sqGv'wF21 nλGZ/IeB攂=!RzAgY"cPyݱY7GH|]β<7־ŰBhyp3?w "(25,=j4Z2ǒ7,&F}斄WXJ5Ѫ?Ct%ٕrXnKL%bu< 6 vDm"!?eëWމ VX/ap<S,Dsp]z1M0Zʾ^C4R H+ ISGE)zCOri TڒB?F&:-h۫OD Q"7x55 X;z <+&OxԙVE5۶f= {O-xW}Jg$md9:meuF)fqhGga\q;uF, z !q^ ux^cCCIZX9-]Ӭղ r.'l `xWn4)Ŵl ^ÈI)R9|v{කns 9? 1%LӇ_qߓZӣ+>+1V6cn 3QF675E84'dr%=,}:<;1[y":Nm`T睖‡֥cxCQT<^%|j |[)9SR\b .~txC$Z ƺظt[4v*j]ۋF>4.pk^:_Qvx3X|y\B .G̉2QDhluIKDh+c5 W6I3ӆ56ΟG/w){̦D7AT!' Sǿ/<&M-yL;jd'9D%}0y]Ut%{vV@")Wb)J[$dGnwoRێuOJ̷FMI0PEŸ/HϋNΨnm w1wš x ɔ^#Cp@lbLQ:FTt(qz#\netEdYN2p&'|@`Ņ+o ( PԨuf =-oQvEr|e!&2ɥX$l|i H {2v(y-)?Z.hHri\#u H3*Jp,x@bZ[Dv (\~[YNuZmN:6k-#ow3D! QةAwՎQ54l evH6a!zUyЈ}ދx !b#9k:KјX鉩Ҩ ]g#FzQ5 $-2^3\mH0Ŏo#_6Om! Oɀ?Jo~] (ٗ$;GS~;Hs2vzmmP@Dh)ʵBZAQ2JGGd5U.[rΝ@;[ʑqyKU89F}G`!~,ti7W6bzbō22Q\nW0=>`̊Y8.Yq~e>0S],-CcϊX,p?6vr@714gzSo?=p_eu-.^omCK:מ$ HߨJ5׾l&h_7(>=| Izo-LaQИ|:AKyn4;V]srm̥ns?{,PH҄]d7:bdaS EbYƍG^m|UuY+/y"Ȗ[d0eAc`QN]\Xd6B.'kIk=C% yQ'^(RM#[w;-}Omk , J-E[(^Ё*WdluZT[ޘN/0-G0HܪPq7n.X ّofnKTв~j1p$Sd޳f5bhl= ũqonf2{i""Ҳ n؁cJWN¹(s27(N.U:kH \}_YXUFPℙ@i_Ra }.~%_ oQŚ y [QQR?]d-V6$2<UD+*}b EJ婮YoP@$5@gy5ALY$< m&Fio%-ޖWϓ l2Rx;6/m4J'Ñ ,#P[C+ΖE62d(@E2*xY7:j^DI=  .?+>U2q~ : ^@tH믄^YW>%AaYpyPpr\ abO9q+T3=<`ۥ  qGh7/z;cȃh.K3 !΂)+w48'bQ Y[ kHZ.2nDY7UG7d՜"ʭ6W80,.$ dXfU{bڭo3Q d>S+M'ln ;JK0Kudh|;Z 0@Lh'pţG(H~F淼$(>ڕlCbtg!dѭ%Q ghi\$(ӵ?|bR_ߥ,EHur.!nHtr}eE kw;.U.:Lu^PJ#/DzZai"'1kYt;OBĊBѴhA/&+`$\$O|t$L]PwkIK ' ZF 8>aNk PTU@=w:revŹ@3( sa^R8s`yz(&R %)K9@/rN;rX0?6#\#2]Cm=3(^SY_j[_4 E6+wG黩(mPT`Y0H͚p3fq\o)78fu4(ˤ3sK  X=vvp`$Qgv=Wb5 sۦxpR4.?0lYѪl3, n»1(5T4ҌB,?5&| amRA)v cNiVᦟ|j!sku(LgV_$cWL VG..ANߪenR" e`o74E|&LFyFFCNO4ƺ| ] 2 ]^$PyUk} `2K7ˠs[*_f4ZW$fW@bS_-m& "",VvLa _&rckzڭ,ߗ8\˵ p$f2͛hsRS H9B3D@r#(n_%T7%m&V(}?vǠ#4iUѻs\,[E@1,cPlHP2`ڐ H~7M?suq{D=UBqv/ӷ|$Ě<`6m)Їm'3^iLKoQnX>)l̄F4 Z8ff}3vzLySEZX-;uTσ'\<^fkCsȜfg`=ΚMI(A2g"D2i.hkh/[Y)hFt,(*99f*=c}S0n |ƙH | m"8PJآMΣ ׻Aq/&F>&A2 f k[l s\Ifޟӗ|fuu=)TV:1iLY;OQ(Pe -&Nfa#+懟-ԷC>W4r(w^V?JrRwdW"c(Liע~~x_Tr* aO@5$A/nr8 6ʂ3zxc5Q>wAv3 !HEKL;_*ZŶ+G/q{2v1yk&W1@}&*˱)7Vh\X!=:ۀC@lr$Uꭵ4[>me' jlڷIctvn9&XמAI` օñ8`ŲO!)=ٚ)2l2 QO)T2Jߦ"[1T`6I@  Y*OzkYvK”).o$ct𡁘 4麂3 n'nMrCg#%pbaO꡶%6ԌbxpA6tz\:^wþQ-UFNH#>boTyk˷;~pi$YzF?jG/W0*'pYmH P#/-(Zon~ZgM`Pר.1#|ѮiN8pg wr>?.S1~w̶qqvɘ`QF40!>>]Gc=6Op9ڰcUC]:9D}_k w'-S, xv*u띹ډ.# =NܺiטU&Qp;;eŚ㘛CB^1V7`V=.P3 ipI踴&Β'8 έ:uո6a0/עUwĮTA!B"=S4㐾_:JV֨Thp)+>^5?e;)/ @EQj?FUXs!QH2v=X2dVH&1)$2p#du)f֣Zqq#mDpSpwj2ϭZTO"-_d;L7EaZxbvgMAA!܆d/;fr\m=JyBNB'X:A[[{cuVߞè + ]n~Qtm9~Әc@eku,?|'ƅ@ɔB"TXqR)ݏ~07-tVbs2EYtj-h>=aWAԇbRg {xz6ԛ"s'XGn/#^# yڹ0{xfQ^5j<&`uǼVEw[L×\VjZ`z$FM=6C F:.vKuWS !1gg!-ѥɢ߬,͓>ޮq g;Zu MTN.U;Zm=uMKM"1P8 t>A PQcOl*vzO4uҋˢ|bhb4.--=+ Y=_҄lǴ=wu17+T##uD`5G`7K UVêC Mʔ k֖JO[:3nEjh欽 zSL]" j F-Z2BvtOYHBSrπ)vpCt'avFƉ(>{4 8 ;bSd 9혬&K2rfO_ HcT:TOr~4&}"PY ?Nha%(g-6~Jo< dOyTΣ/GV:2(1KdjԄѱs'z'_U:؝\^<&8w-yfT!/xV˚Be銠ڳ R$T6Qa\@0ԭ,*5y7-o=OQ&-yy5HCSDڰU5D eW3]6%J[ -.v#"k%!(i"Lr 񎜢ر;^Wc+5vsdR0᷶ǖO7&hLS/]5)q쨾جalFG9E2jrD;4FÔ0s;DtT?zq{[GYơj8< Br[-+xGWiERtf Ρ\%f̑cھ {[j۬jG6\=*2"Sʼ2'ՙ8bB\?B^b34۝ȣ!t A| -'>0_JSHvXumұ\8j"WxɅ O6"^_*`kak3ߧ6%Fyf|$JT,fj69.йV#b6Uc;`N?8(j y׻3)aZ ў} gW~Zqʶ.P%rz!?=s@;f<HjxbTKGj=HzimӔ g*‡ 05o2S!^59zatAjp?UR" <%{YI8I>!裮(o2ɳ:ϟH'CwRDS&S1Ho(m߄FlY0E 7\,KrI=b^I]gǾ1yr?.`&\h”8Y7-P0J4KW>wdۉt% =';{k&|t[6wf\D(}2yZqs1L-- TowXD>l !kYMȡ4$*V~M{sOzW6O⽪,/R1BblDzB{G(z[Vz;pN OD]x43Ѡҟ G<vA=Դ+¡=제>)ǹX*4K URt)Ak\n~ВMo,{nψ*Fi>."p]ꨗI !0󭳂^TTBF|ēۇpͅHİ֑Y-ǵmV}`6i/{Xʫ=!/k""m$OU5o T?9k*YN;5̩8.-7piFHTk8®]Wˆ.ZD]4> ǬC58#:rv[VH~$k:Q(k,jcw]yɿYT\}|BHO|o/.#<Z\!z~r#%˶m9+dYk 'sתΩC]+%㨕Cq^AcMo!t)wj"uU!W;/RT"}p'I{OwU{6E &E߾1- zQ4a7`y uns-ݒϴڈH#Vm~Ұ֔xq(,-, ҥ q*TQ fip|3}5VNӦd rn*R|Va6%kӕb*C#JBzgpI m9BAcalJ(]GRf#tBMaRm5vHD O[{{hN3&Uֶh~c`Y2cns)Sn`'.Uw s,eA6_Í:$L.I2|jQ>0hܘXD.Q`~BKr'q"ϛ.pCPhɎL@P,0$/+M oAp>]( \(;ʴ*__C{(R ASڪIQ,HWQl>!nD°+ g> *b$ Q]rUsdqBY7,Y`J>nwY50J ]EEme/~m)ҭOh86(ŝ:ۘw'Ł:wvJy18;CEDRY:S!|ڳFoNz,At򶥽YKvKIl'-W+^q4v2OFnh4mU4ScO $Rj2[ =`d`χ7# ̿b#7ײ0EO'_ ΙAPۄCl>g Ye*j7!_] !pI As!e|u3(I7}E[HVtABAJ@R-"lUyY `[$@<*9 Py>2bfSZ x& PsTTUE= OM!M7Mc!N0x)j1ow0p G*L}f >X Hڒ۴H]*"c䣛,.Zg>Oz"vO:%%En`oW7!hL!|T[Hso۴7n@Y呂8z6?og|cN~)g]LjpgSOhŐ$rF59•^[9Ѿ^ŏGvڻ =z%yXu&(] 72xJ2)CZe\,Mo}"ٻ0f4fֹH42dAՎj9`iMF(KNw'(T߷z4ܺ kH.w*4r(IoOn)|?vm$,u0)ַT!?:݅?R|#9۾XP l!,UCwq[1xA(S\Ɗ5)XGR9k6͂Y$֧gKYqI(+JDʁC dgZf-1SksN 1|X-K4{vIaNte; ­,NJM]ɮꯋ9?v~gY6/( DeP-x(̠Gg=@Wz+5:{sĺ?5Axeݓϰ6`rfZD@aY# P-_F sϩ쾅#2UX%g""4TPL7D);:W!G`&7(4'^)l*WeeWDK_/f k '@MP\Rm1K7XT|'I=/#P7OVt?|&Aܭlf&#L;׎mS=`!mE T~ p寗J[ .H~Iiל?Gg7Y9Y[/H<TedDD OboY=ٔ!g0͗zđJ1СjBS>cbHmNy3B/Hz#Gާeg|зYKGS;qg?  ewPU:Eu>y?NTR!zX]_1KPJ5zG,H9o{ / sâJuGo,h)Yy/Z-9jpn;A]9?,Qd(hڔe"z[ h&UOSOT7{6?%SxFK=0aGFj);[3y5̏!W(`MB)qgfXQt빎6Gp@P qI䩺7<82j'LG0/(R޺ 3{[:e`9I=MK Bː3:BB';:0|c.G2;5WBΙ;B ˯:9 (BSƪ@BAza&:yq+b.IJcIaq,ʀX1cWA bS;g^6GPM"WGBYCɂ8WkVlJ n/ѿh`4`-٤Yn]%xL';'YQ΄CX2aXfu;@-D_ozp{N$l[rkH^ᨣ,Ғ2bք>,uV1;ubUR;"F 2?A4pۓ$0PZN}M! 2CuUxZNdF1>ۇz5t Ydi-iz AEښP}_y~3- =+;,ip)s@~Sb!y J^zsW2Ea9 ֥i"Où3j@4iTM'φ[£mT ̮€Be^vho/g;x4)Lcf|" & c,O}@Ije9k?\vjVؿ;\ dymg</"wzd4'MLiw@$ݨTuk [F)??=:/.׌  aE {U$cR$-'zl}UC'[Nk cgM*d8yCeХ=-a3EͽbI &'?MpN9}TCod-eT-gNj^G9EI=8[`4t a)sػ>n:q+7*aLڑj{F91Ge> Qȱ:piigq/9l [ҿ2{sIԮG0[|GdTT4-fY%瘂5@x.bE>FK!3Dc.d: 3~o0,wwtD5;zmGm\QbV0EZ )d3 ձ3܏Hq!_Kٰ;qTk?zSdL.`3E 4~;Ln> :%%84g/n;BcVؽebww^ lZO|$•eI X+TBzUf0N!tZv3G"0mr|hpvۮKMSSb;=UiE} rS_YjZa]/ BA>`x䝙d[_j\r)(~_$S^3ќ0B Yv(?+N@8~ѽ\Z/ybށmřo[ c~uNK}lU%8f.Ё;.LPA7 㸔=@{Ʉua7Xr7T8'cS؂\cGB#Hy<9!HPt[_K/V^O+3+)\d01 ~UK(ugBL묏 r~$zDo87b%}_rWjta=o{0 T- X5>5blb.>k;jS#s:`Fu m6& dڡsRAJrqP$eRf$RΔB)6H'm/R|r$47j\ǖ W1INtrҞ ܨk:)>cidS@Vnb( ;] KUJiᱺ5KAOSj RY6%(^:"TXxh(!ꋻ!6!-ǶDK2,*力=#]j M#NT\+]MZ3!dkqț &y]NxQ̺˯ 3[2dUzRWEݮ،ΐ/AW\noу : + ̰k;Wa"jDyd(&xC̚(bAhLA|DN8DuEH..T-w=)Y$ 9D7DOnIn2kPmxT/ҧu,шbtWܢT-=#G(6WW(4"xsژiaC)8N"HN%'uyK!<,z*; Vv{ka[ؽ]M-,O$7=Ee9~czVFPچd( q'29u_@ 6HlC[A9 c]Ui}]+~baCmt"t;oDZ`|"D~c)n|T<y+׶шY;|rb|3xe" AxJ~ s"9X)>pEX'<ݨf&sN'xz立_a{{BC4Vi@[fTZG@`lI{āU_Px&&ZE9nra{v}7: eƇ:+x“j:t-8O4I*R?pCH=ĕ,SDen0M3 d'V53#\+U&VG0DnPqDp:,Dit@`Nkrh -{Ä"%sq !(U 5"'DAYvuP,^: w2aw^ $s@`eZ#y/@) x[KWFxI HEImb-Q4Ik3 Y8H]|o UАЮː}5'y$ݩ("1B5mMei] H2`>wSʄvq߼ Ui&bYn&?]Y9|e*#O *~LLZV\paq0qL6PP3S\ҟrb;&nϓ5U.%q5ΎäN&[\8@1`u q%z,NЪ9kR>N(b[o𼋨{mO` X2@:mo݋2l`ܸ_שf<TDY2#R7)MX-;K.Ӌ {У,TiDh;^ݮT==3O6'䢝d]tJ`v~{ށZs^+ߢ""CDBrrFvg^䜨LtȽj8_ؑnP=C T1m_LݫW|U(ҏWӔc)%_dS"^t[ 7K J-?x#g ۶ޭگ1U-ЅV ̗cU DͯRfS"?s1ɏN0=фkp.8f\3 ”d`)Dқm  .Ait]&C9ts//`UפÊinoϤ/ !ƥh,C:r AXդv4x>N*ȯ6x5i1Xa֪8>YM NGll SȴQgIIõΡ)0,$]~g"%CEt6"ԒP β1 &y>NuQ<8d DcO7XjX䂻U"JbEWL&_A;Z[g0%$%s6:-"pDX8}k *` G ttkjEr)M*&b8lFe%2U8wpv6^5x]8.D_(zV$h19~ƀFea8P۝uJJQCqVBG7pԑ≱vdLQlW(ù dP5Fņ d30W@-jst=?f RںSTy۶&EN;$f(|zbٳh;/,OsJgVʥ֑LG퍳h*s$,Py,GpoýLA׬,1\gVQʫL]3pMp}yx.c3 bFg$MRà謁< Zm4{j&P?qE:u:>`]&p0<Šd+,GdW.n;h4Za뙿"D"![~0 dJdom[U HmnކgsHp' 4eƳmnedVwf:X]a2 2wX^yoᔾ Q]Џ/ ګfq3ޥNV|l\sbLd,8224Vǵ٪JXI">Ɲ.MfIHid*E.B&Bjgs| 7AS;JΉŃ4 "*o19"qӗUPvwl9.N=Fܵus9sc}!`Kj,̎]BPz(8ͺx-\lD".e9]"%}) e*n 'l;e9 <&N `V" m;IgK[pwn5T8|薒JtFu\HbtnLDmulX/Q7>W (>8 û1CH u.e'}ӑ7SNGVt:Zs4 *3`.YER M{-[GƄ( pM$aeFKeϋ;=LSZje9(}HZov`nH\5) K/A L <.d^* Q #ln>0geH).ԇiPZٕ='R` ֔{|gH+k@;Y494]Nl=o%/rP 6^;C0[[KԐu(٤]Q+&fF'СKP챞?IռtxIM4H,чW85_P؏ =.Fa:>54ibL8nWBc:PP@/;~;o=8+C7"kݟ eg0Faĺ=(C.[}|$yh~ܟօ옖ETvᛜVLқNm7ۏo+;.[2t3k[? (<pcZidZj̓@Z/ =qZiv=&Y;{z{ vvʺo8a0UOw䪀^$o떕[3I&&ւʡP#׺Fτ}x2-_,Z=Dv&"HVjC+4GwrAAl&(6x*~FGr9 9\Ti3]"Tl_A$wÉghM "J&aMQMܮi|(fyŽY(תliFWk$Ǯ-׈Ÿ}k\uK^eGp2>ȉuc$)[uR.?+_NYȍEb ^I1A[6 9GBl|c0f$? H `yv9*/K* .0-@-Ma~ׅ Vw]Ċ-ϟ5yyyԚ R{踬leSƼwcɰmQ{?#j$&7grW B*?CŮY7.XmZ{3.}&~jsn(Yx4;Psԉ`ש&Wq^AcWT-Җ1 !NuEKp>9Vij"mh2Q,-lr1O풬O)Ct1ǗJOS%a{˧/7w^G@^Y-3" VIh e 4ްQN oM9!㵠yLh< 9&1}Z.5G!gk^8R59qK]QAy{Wg;%Glq-= Y>0 Jl \a/|mCQ4d _% OWx{<&:TOsKS1{xLoQe0Z ]A xskXwYtK"5ϯ/`Rςtsӧ!1?q3EUsŤKZk3zM %ʬ- Nc Y\Y8] S2Y᎑MH6Sה (lի!T( R}KcŔQ4rXieW=~P<ƥIk7akok EBM(5Mf8ek */G | *q;xJ>#QNKdX+u8o`r+.K1cn j jX-'h 2TUQr}[2:_>/>/3Uq֨lb3C:2ɩNb Or ;QIf]%KonED@HÌᇸݒ|YG;2-8iF8=iJ-N'(,.OW!'*9(v1(u6&*:F͇B:-}'[]A[< (49hq{b03#\* c) Mtm_BGX#fuwW:;5; sýe2!5!ܿBe̬hҞG"v ltZw풊bFcM{f4;E&L/#϶1\(6.cZ^`'EL?i6a3vIԃ릒!2Խ>x[1U#N}j4[+<0~WԦc7&WkR P{}gd*Ό;N))7]&Sixh (7z,V{kIL@ɓ`l@H~NNl€=Yo3XhX$V(+S/~cӐ;HzïSOG+wCb{yHB~ DHJ3 2 7?KԏK^ﷻ+Kf V)TͳZl9oC|YexB I hxCYqϱH23TRhӃJ{Q%Q!kUQr- !Rex okT7`9~dwF؊#t/+P<ܓfAt%ŴM O4ِ`d2AsYJ1D78`\A7DP|P#t *ZȹR9Ww311 I=,TtFnjQ}h!] H8O^td Ν=&\o/D?\wdginDW}>qpӶt2?pHVk*JH̓i=mgY, U\`BrC!䄸)e0G;#A4]l7lY*^r\hsb5Ox94X [fHkU~+@k3^Yo}|TjFYFQHbtQ M^KYQܖۂ7GWK ɽrE^F49fG 'h';z(1,He.""^ΔLј rY揄V@6f;E+ٜ4.{ABj'j~h EClk?)(鎲@HtD뢲^Ҋ ^D#;#xڶ%Ue)gE+ecaMS#12BU<:d]u{ay0Zم[ NF!MrubQ, .QZ/XA}1 5F!$>rId ؕ)C^ D[_0=(T:rY{ 8\ap?@_+(J5`p2!j ꪅ igNG '|nJ!au'ѡ,\Yܷ/Â$H{Ix;/Yf $yr mZ| 2Xs  P@YINc__î \j3b6RskXby!fŖc"? v URebV'P%lW0 B6 bx=A- n-z3 NTj*E7>?ՔXvyg|RNO{dA{G9d/Gሧ  7s`G>f\l{˞Y2۔!^BzE2TDj?swMd;AZsXMW['{-#=s EvƮ=]Cb,E}1 &yϰ~ڏp 'qH< u4g !0£:Vd??ڜtP' V|Q_Ob[`x:D.XŤrƷ NO ) KOh/KaxMͬcwEk .tT^`jLHi.unp4D?*fL $WQFb*w*v)hNlVMTkq=?39<5 #e) lagn$W!nbz= ]=$kyjk>" I^O(.L'Hi@чs4Cx^^=WiSdҔ;]"=a Q)QՌ+|Q#2I,OޙK:PO'Nb@^Y1tT{1ɜ!gE,[I 0=A {ur OEiշ : ~M˪>Pl!HlSFJd R*=^tF[30w {[M[60?fA_Yzw[iqJÄwⶎ XlGk?5\zI s yjf>'< m +',]fBGut*ZPyl!IzpQ|G 8](=pcQ'PJPf{o0gNWBWyS6X _FU $߁&pK}|Y70fj=\gBj4H馳xޅS9V2DZH y-DD"ĜîY5l^ML'pb<#:,H-ZC{nǸe,S*qͨ0( "p6}Џvu!$&)2 Z X\fr{ROa BE1!?i˶/i:(b Լ'Sc`]Py4{!'uuKd2"4Y [FR8D*ZNfB s| =E3b:I`"Jۨ݀zi-d47:8d34 Ӄ 5 ojoT%|@^g˄WsX#:4$IꇺFA0M,Vo,|LpJէU#=()-/x mLA=SL%l߭=LyARouf :»%gS;iv e_XF݆HL_놙'ɼ qxx _ *(]3MQl.n(}[u/)[i eb`ec,cÉzcC18f Da@i%BLWŦÓFȣŁēΫ4$׳}Q?Ai?Yʐn?#$fX."D7X%`4#֓r|A(R3 a!6a( ] t,mnH҇ QËlDs VaF枓%y4f37* YN ҿct噹|NO 5e|םͿ*O`!u\+Kfj`Y/:.=×&J`Jť_R:?vQ"?_7'uIS| ."׀X>n9%ļ2cvt)iD^W3՗m$/?cm%[%s+=Ntͧ&;Y=_<ش),0D+)/sچfrhF0_pc _P(jxpA Ed,iwX|&8$>yWá%FfH]GcOq;޼I%grX*hEY0w\'cg$$Gja/hBn;ֶ "?&F2=d"w{~b <%JbYj$rDB[CrQHdgS/OK2' "ORUCR/zY ܉I9@y0֠%(HAPgZV7 Jad?Uwy`SHðG w-xzAEa*fV rm(JDG%Oҫh hq<Ƕdr8-Ahfb2k>\;gařbV3$*o9ތ%U9Y:e{9q(L2yѯv [ %TRѴ56v#O/ F(|XѼ^КR5pꢞU1á8W)vqo/V z P 1_#bqnn2mipIa]N1Lx8E%G+p^_j1|NCڍRŇg_bCJ–($eNT8"pckDyM^ơ`lAݯ%YdF.P#a\ܸtjaOSp`pLZ/xvn`ȭDLJnqkCm{junZ LakIC0.}>DW!& ]>԰`[K|@x˻S ,Lz;YO}kkNXafKU]]-k+oPXN$O*+m>)hT*aUn:Sr%,?Z8q60Z7=oi~^JaPp ['lϨGD=dHFCC11H]@.+Mh E+]J1V {_Jb:?y&M0R5iK43Pk0%͝8f+Uŵ |W%DnaH;Ǡ@&OW I`fgoj'>x )ds«ջʂku.Ho=PLٞ( xd#V_r'G~FS0X ie1Nt!\}^4iTJi\& ys>$H`yמ< %:mg>19(WY"[)J;D"tv=\W}bư;˕z{_,.FH^sіI"]X3G+BM c@P|3-8F191E= `l#@AjJCC/5Eг7'p'x`UWݞ^A >1 ~85ce'=(*Y!M)QM:ڱuzz rGY5?miLAi>Ʒ݌a;˶ mjUy[n sTͥ5銕R")g)g&^M 'QBZj}!X̪pMlBWq^qS}@%؈/*.oi>{c]"<942F"ջ\?1:Y0B[Em<)wl!}hC u𖪢R5DYŒ .=s~C)h.0VQ&;#G^awIDdVZ%6Ɠruqa'҂MϕsL܇IuTފ/I_$"+rFFhrqWōM'VkhԋE S_h&2 w)!CЋ܀ /\ !2'˰jx9GDb]`qh]](Hud*nj}D&!n %x _6m`R“]'h.GfLύ|`r4g{D'-rOyb x\ixL[>0r{DÚ8f\6$\˾%J;' 4aFs)W{֊G-z#RMYIV@7gXx{!O"Ňz4 iEVOb =̶`Y-L5Gk:= 7@C1UM=P@%^I1D=?G/Udb[|/f` !3TdnRc_(_&aeH^?o- Ȓr%leZgv;arјYqB H⁴2N}lh!n;i?%3T$.ۼѵE ]~A$z.h7 enqq:v%x2cCs97FrT qV QˀI51{O3WZsݐ̲D~"YjccU̺)w;9]ոo.`z:RQe @"qz8ؘZ4Fwd@,P¨+}Yvms<˚XVn|#T8N^_K[P?ƏUV7֔ *qRgfdO17UKjWe0^ 9VF!o4Jۥ k$r ݰHA$d5ctZf_9N:%ܱTL0E쐃ƉWmh :7s0&-.CZ~hI𝙕F7}tݺN+H*qELkF\tk麼F/%sVfk`Ų9yOyJEehu=iƢ|bPSj{h>L7[<%pPv-|j؜X7 )ʭN%-E-#"Iⴵ`~O(_X2ҝQveW|b- Z3պ$ؔч9 ^₹eV>PgV<א7P6MBFŁob(kUryOz:Ib=5}xm%Њ" y͐blއ#I9uUZk/@Eh8i@rM xSI&xu^`:٬܌w^ I+hBXEt kɉ'ׇӾnp,}(1;bb=PP—'LT'+^@"f'Oh|%՗P+K҂&rD+JbOGzgJfDe>2_PA 'bTfΓȘs쇀{EpXҮ>QP˸; -?g9Bϩdu:wU+UmJd%R)ŰpaVA x9jڽ?X~ت"Cy^Ui"m2(7^S )H2mSc|h+DE̲޲Y{O=z_*W0Vh?0gO#DU .j%(C7<)[ֵ(v/c}/O #. ?"K]@wn&)QNo"c,.,S>U%/z#ḣ.O2A&ICaqm_i,6R&l Irjkfdۮhf7?V=@UgL, 5YcGT/1jqHzkڒww,AGŋ #PH&01ջD WZ>x$O QRb!dea,b z2 :9*ö]P[Kg{̇ K| R Ȑ!? 6vv$k>>[ޘKUx¨~n^878}&_2 {6xt9OYWp}vI'R vqT7rAYKW4}!1-X}>9EMGtbI-B}4%vd}#9'US4ETgW6'e5Mob}jxKMIĖ,ՇHbɂCK]4p4.!~ao\^p5n`%DMRVX~+ci͛#6]Wj =[ᶉ2S¿qHڢG#!A0E?V7zuC-+LY sWR a>~/[\V#0þr(h$G޺ڪb m aLvp (V8q"%()^SUKbT-a AB%04%:9VNtZ705GѪ6>ԗކC޲k?}ba~]'NL@,Y&Z8CdM:Ļ%WD޴WENUX׮OAв[>66ÿ (f>>C`e}˄m8gi;X2Ņu.Dgj!GNFyO+ab!:8kGAvmq Z}xx Bj(qtoJڬmyJiA%O¡{>BВ,+xy-9`Һ='dVĐ܇)ׇ?[5_;lysad ukrs7Q[lxp3(+'A: , Qf@`ENJ|e㑝Wlj@Br|R' bjR Ia+tCSЅ+D9yg6^@%3lBUȃT_`K2+hj!4]\˜EѶaZ,| ԇ?=NL6|:q)+g:r6ڹ{>-bW\$&nv]٥gb )lKz‚x;1bf֢1JPLn +P7^Qa?xϬd3t"O|#\nW:!{(\ !19g=F>N8d9r8Ưh9*<dz&<|TW@qgr<+8!uRӅ%4 LԎzur22m8A&ҸS uu0y2 -ie{SKUm=EKX/pD?qto*#IQqcy,(w!h0nqXbnJrB>2"~~%(Qx[|]޹.҅sV=9IIZ44Af4.Z,ln?3T!U~L8Y/y;uWBu8ņIt\U;@u]M+">g&j5"R!]8u 벅XMXV԰v% MH_ +B/3~Gԥ5F0Hi0. SF{ͽz:8 MϑϪJ1ec翺]?c;ve5 7ህy%g7vl#(,kHE,x;8 pFg{X$ĝD'@<:<iK>r G]B`v-HX\ sÊ[Y|yhNP(5cKλc0 $4ytVI)P+@l.~5sP?uUeg̎e7-[Ost ޒ@K7g3wlV-#lx)enu_J[3nߗ-)Ib1RSuݪğPfVԛȄ{$CF@, E+|2n"ޜ*NowwV~.6Lʋ!E}tXa u,"s3\٢o T&92KBPVͰ!Y93Zo)*tBI:0;hIc*dHJ B oҌL~Go0ȩ{ SBFNgtLD>#~aM︋~hfT^P2R? Y<دdTƘ~9o3ޏQ<}2\Є~J&ID-|Kym _i|3Vs?p =\ܝ@Cĵ_e2'ĠXBŁYp׌u,Qy>~4Ig|x\9 n`Hro>fm^[^>)A6b*&᪞xn"C*Qߛu}РrXZ^m)IN3{őE>7ŷM6KJR3 &$LړAB;Y.vN!=asPf+"mBUy5 .;ɹi#݇5^p\ߔ* y30*Nv`P{,_涜"z pBXafXk]:Cg\)+j8hTyĥIOϮ Lg_j^isHbT^/s.uN ؔZGiZ;ٖ,bsMK3ut,8d!eK\jlw.1GAl-XA~k}J2pi1@OihO'i[mHhrn-p-8p &k|K.? ZO0# hSBdT4#N/g6]I7yoQm< Ax+=J0lE_܇c':ZnPcn&'nҮf/1*8Y##ho' ! jN8Yd$Bue$Q-#8I8{t ScǔlN"Hȗ?X1I[lz6rlY#:ϟ]4x_V+ˏp3J"p팑^bQ)IsE<Ƃƈ]e穤 E0^ƣ-[3jGJ;jΝF@+6qgeG93a 4L%ܝ[ɢ2,S9fۜpx |$=7 nVƺ$VM4DZD E| ڠq(,ܾZ<[pdM_aB͆:)ղCt/HooI`*ӻIXߑmC-ӿꞍ_wܬ ^ |$|svG)KVIhΆ ufrXOgIH"Lc\L_*A"^Anu0czOɪ.[b# *j^UgG(-t킀|G[͟Ő7|\ӀL`s,\j\oy&yӭ9#+Z B*Mce%2+09[H5(ԛo&{ @zPsbS26cPy jZCKM8P9Y<8E!| Z~,Z nE H7|-4JzjjMZՖ9nD#zwR`f"~%z'=5ɚ A=\8GY+\kAޤ,Q-2mG\l}t!V1UNO'C[_",^ 6K3|':(5=RA!C3\˓Yz:H !t{A-\o׃Ed{/DQ]2Zcq]Z2⩕ W,0CYleE NeQE GyH Akȩ^*Q60"HIҚ7=b:̧Ů~^hQIf?H(odvOk7b|{!n`גJjQ H{`d~/EŁPlZBu?Õ2UjvsJ[8rOڄpkѴ]̖ϐR.$F ̢`CZ]tw/+lZ9A`#тՒ1C”ۈ3 )Nr:6Ѕ1 pi' =7ᛘhA* &`sIdwe dfϤ+tT$^|U C~Z/nf:x`cPA; ~UM/HgH MPhm 8KDX惢R7kj9}C@k"qE:vH)Nţnx5]>hD[2'iXr $ _1!c]B~Q#-qnfng۷c[32tJ1 OFS>nՙ (2_[zW7Hrj'hz g 7ЇOD7pW'w*]j&:'_s PLҺU^vRqPV[|-)W'-y61캰-vFl 4}Y2~K_+lh\Am0ʓ܇ʶ62& dlʀ >E95&HkN8 k%c& 꼱8#5ZZ5~skM1ϴOkZG2rAԟ .%IM 9N~rt&`-hpY{ϤaIZ DXR(S#&I_k<H~y}yuP? cL}N(쮡sCp U _s0rKEK6p{~u37>f{ٔzQץx/c(p*f]QgT# F&>ES+ dۊ8"?5$YX2/_5im@nvvcmd{pRaD7tJy`TOGmG5P tAeJjZG'%E>ur:xW<[5nh8f_zp+TD_8zXp\?N&,xk 7/^r)nT'hXzu/!&'{ʌqqN`oNs}'W PZ ೻H1d{ )lD/8F:!uwb_7:Gڼ-)-)pr Rp>ŀ7=Bum7-yp1[P="(T>Mzs*xr$"vС6.ы 5N4:X4UF;g$+4o*tVzH%KՌwy=D2;}XѰi0AǬ4)X~9 1%u4u79S.@tlg 9v5.V_P%7>yKk}_ֻ6 @`CKV &W Z=@ =~2S3C9s+@nTp k3\\f' 7w/͂tҦM #;=NY)KI}4>W.RW$=Z +֟%4gD 6݁bQVOv"m,E|C1Kɠ F|y*F -Qj(?gx.p[/+ Z9V,NC@mWx<2~!-`dzZ]\9'gLQLsڲ{')bKMML⛢sE!J6LW6uAü.,m`_,oS^AI^J7ޒYy)A4jo ٻW1hX +G|KFMcvy{MҊ]y }M(4=^SE;|:*x/6*9ʙsqɬB<)bwoT8gQ9$ui^NNt/C:Q]]\2U _N %Nw7tOTa2Jk|k4 L nA+gfoS"t(Ñѵx?kJlE^K=fz0׾1=X;ze`}޶u PerB=7N7pJP(N:̦Ո [Q$` 9s҇zh<&wM&4[(P~ ^rWo.NWPfi0;4>oȷ8I۝v  =+=0Q,$,}h$Rs>S$-UIqg;MV&3M%ضvvGC׭op) pGQW6z%cwBq@Dd禿ztb/JPxV5i AxP325 sORcoj"1y2k B#U"Ѵ n>up kpu"t YE;>$%%1] I!P1uk(]T .\[?P97UIu 2q7a JP2|+ߑ4Nۛ۞;s+7n> &miap(:!ͥZ S=E˿?PmlqT؛Pp;uLákdTvZ}@8 J4X\'3j]䶧FpkkAs<ѻ:[?z&n+J ~s_e<<"]*~rytOb5Xڒ\g. δ{3~|Y;|dх۞sN/S5Gf&/"OGzL崯wTPGu$V辢4=`G@슄 UI#Oh"*c:oD81\TF=f= 4xP}A!YJM Y߸ פ&0}yɇ?AN02A==Ihu*pceod}_]5!n;?ZMuo|jȺeڬ/6?}ggIh k3:n֩dgXLYvҗQd5`9 SuI֣5$lzά؞~&˼D+(2e%/+R5ߋBr嫋C\/<4*vUl_}Iijpr_AЫ)lH%U۝㎛<.HUxPcT > 0g3"2B؈9A$WMQ(`A|fL2AĨfDS2#"hP`lna:C9ƺ9~b_D+$WmA'&з(-{61_@vPl@*Bie I/ۤ/A1JEGf+X}s|]/3DTV @+/cǂqbL3HMa_tς7B 5r$/qHY5Fr@tL `G8k)B/*VwޕC; 6p9,;SKgpy,=5/U'8A 3$AD&ԏ>?RK*Sb`纮b'FezVǞfS><֋逽]OfҧJ1]ĖPvڱHP) bq1[(GEA ]dqrj^wܲ#t1:(h';sڨ"}_c5;,D.?/Ƽ]\9PUTnHꨰ|s񧡜OUrHltԿdw} !ЬGt9 `w6AN1?Un}V3w!E,V.*@#= JWy4FKsQ(^ ><ϯ <(9TnIrgh2*qe@!H_1*v@mٔUDPaUWe\Sw:ŝOEY-,̵B$4N:83Nb%^ٯ{HaAjY4sOF~?E/[zFNc2v%:~ov#T<04g0v6#2˰K}qJfNmI(Zw(V_ͯtwztOp[=n DOQJP|6[؆gjNЪ^ڏL ӟxM%7C>̋eK2\+ iALc4vTq%oY -:4֪ňg<1n`-yҧ=D\@֔Upkg K XҵYfRݼ{j9E) fPV Ms@pUYT/ *$V30u}i%)fp@?ALد4u9Ꞷ@3G3+\ohK$y$~mn91-P4%3% z>)XdV^|SAO,2OrbC-|82谭6°23A^u~Xuw{;2,Cg %դXEjd*wQo#nwSdeY/ԭv@~w "R\!_6`sjP7-Qwq&c:ڨK~y" Hu uXQk屑ɩS"wC;y~""q:O êw1k.<1_d/0VKqM6tO@BSwlE@$ra{ho^%Um޴<*W j/pEEtkz]%[ 4̯o Dw!Jr n[J5b )d T R/o62k{hFqR8oن2yvփ Y =4bQkn IpL&=RT2KjqFDD4+b ;h _r5 apJәyܰM&!1{1V*DS*kEp-8\]u ~CRaƝDy)ɕp =6. R`#IUDr;1I 2B+ƨE` zy=d<  6 `Vx%7 #s9҉2r'n/:V6zch=?M E3Ru,[qh{xon񒻓˯5ZRM 裄>dGpƙ,c I/>ҧ$2l8xaNmPF~'#CU7K/|)~6ذf=J׬wao JUc_'Z1z^܍؇c'CSۏQ Xу!v6_ ^q~i3Ӏ?-d.", Ȭ!"ai9U^$ayԁB8*Ao">{CsP/!?WIP޻c㽀i4ds>As} BImheٯ#uh$-3JОrV_f7&6r(5zv&^UawiGW{wR Z !C@P).0z#*aC%7N0?~UԽ=usf 1{!nGfdWFݲ{/xzJ#}@/!fstl1U.M6ڷ8 T .\n0o&q Gn7/^4>h)P8wU*ˍ`9{4nY .zBs,4#SO(]_)a!6ɲT#bGHTlt= UüI vu;=n#7)5`Dq&ŭ\<H'+W{PCpߛGۆRX\II|hhM}_ID9b VX]ԅτ4<(_H$emN韛dD[HS~pF9o&ܶ?"Y"\EV>Z(T._К5Bk ٤$DI!uƴ\Y22aFq6.u )Cd*"اde\w պ@YL`c )kgWw$vU&|PAbxM̉>u. d؞{>X[JBTo"(zSD:ҕQҳ ? oϟ3%-v@AN_Nn kݭ>m~ yeXc>+më8f@w2}[ʱ{l]fF{/vn~0Tmgu䰒`Ry[6+yYt_4V%#/`&/L͢VZQR{BS#,.yB x2iK'fo;k Mr P]^i\[aXA_x5}]%Gzή?iSi#c&u6ď^B Pw'BI\|եB M--E`cKT|/~ VeyRAE`()?p #4W`{<Vv{O-k SH>^d4spd5wp%I=ke/"b6FM3y}Lp+\U#.b#Zh5KfH>z2jraH>昉egb 0gW+yq''STNˇ-n#a玆Q2>qg>(AUt;1c4EZ֯P?:$7Vq![ JGu A|T#C(گo)⏄?f<è@|2 ]%]TG}XڿOākڱwM; UM_h3_i\2`GN:?~>:渹i0 G@x?p.tޘwԖv {aQ?új؍q"G?JPL553*wHu`{(_0ּ;o _D\'S֓$%5oP,5cJՆyscx\pjYq? ey.i-+ig(]Mu?&Fáci>JT+9ݭ+:iв:3R74r4^BhM,{*tTp(Wl2aQ9at}JP&̾`_Jm o*ظYEdlζb Qd2鰜V?`y*?!Wm C\Jm^Y"4ЂIwwx&{f*&sHjgeZLC+U 댘ݥ]cN5 $ѰhIYut gL&2HEl)9b`,u"Чuޚ-zkȘㅏdDb YV5Z>(mʣ|QщbT:*"{34\?l܉*'J ?t9!vNqu z#EOq m:.tsMCfR `E.C?GvqД瑛}蛫0\֛x'7\1VS[7BA꽅p\BGYj[6A:r޺[rb VI3 Dy--NK"]^.jEYCX?iͩ6W`G1RȡDaY](%;6^w]K3kk9(~tYpM~gԩ+ưf|)2=?[O´$f$3n1̦j!8ϥv#ΓDn^KFOTZl7.5)1*.\nH hfD<FEE&Q zZ-o֠mJ+e:~ExUBP>UMHikOD{c[jo$>tU:L >t "[mޔwd4ar>ȷˆi H&%9N(NT:Xo*#mDB[{=X'xgr ^"vƴx](֭:}V{Z ȇT# bJg6 UT!b762cNG>نGRb:(MpY~͠{k%( !6T*!ngTӻvT{GerF@Qfp"XjYm-MM8E C SPZ?ீ˖ͬҨƕR5 +޹AO3uY|ۃH>&`ENK;pŷ5P;bG{oC'|;]'SsƛUڿAwf*$Kc ,|=R7&MD%,eQ$"Aq;Sc* .K> c]=1i۽qVlL,aɖ` YeW0)v_ fV%/{eTSqfTnAFb@FӮW)[`.ikٯ\Tonso*[1j NyjEi~2.hUPo!P{wl脀s?oy \Lk2MR?p9Kw8D=ԅ×JM^J(2AvKG;` $s([p[dld~χ/ʫ7\)}/׵[L(@%>זQa(wxSAڄrmr&RY MK3`jiO kXaq4ꥆd@e*gPsR'Mcf2zݯWcCg ٘tg͓r@76r mGI\JqN|\aPl-qNOދf;})tRBt%Ҩ|Lv+\aȸuȇx,ͭH B$: ~Gzj+VbԒ_XoDb6Huim " D}m$6kd8hmLv@_MY_{2$$Yqva2Y?;MMAzх =zjsj =v (a0uVÛcbLkAk98>^諷(HDM,bGQ78Pko @~OLځE̋(AJ^E'g.ꧦq=Gf-L 'ѱ#a5,cw(9FOzcQ6K?,qB1E٦i0՚R8 +;JϤJVUne;N+\M5`R oFa<ɲ* ?o( \mnz8 . ɼ4cKGJ ;|Nw/;ϺQ2qճb]j^(0wi<@> ~utN8,g`˸Yd(&ۗMR.V%/T?`~5Moe6KK{>'Il$\#ا *3),L 8g~`W1]V*OP,ާfuݬPmXfP2yK jpc]`hX]oѠBc􁦓 {\LkQJOT V2ިSBfڇ66oN[yVVbAxkr|o_Cs(6GDCthȂoI&o"AjBU k7X屸g³ᴣ7g>"J Cj"W\_?oU y<(ˊ@v`dW(R.*~.-*YNJTfu&WS3p=o{L#XX(m3Ĝ)r.ݣ_O& cA Թ5/aea6Kq=FRPO_[S"@5J}Qffkazi;l]?*Y/:^_8 NV_39fI$P\r')Na5 HUeNr>eڪ݇%(i*4_¬X*pV9 PT/~>',ר/V㲌k(7vT`sN0k0xcvѐGxY>+q3iE3HbWQ0WUF UQpzјDM%gk>t&KΉeR(BMix<cW!㙡*E>6k8V>+0@x0weҔpة4W CY8)ڹvI]ێcl=Ң;6REzg4OOB%]C.N31,mKv%c+ .H#, eZ`g7yrWUz!rzS/O1CQ 4VFwS|v6dꄭQnQ'p5@ &L!6g4\T#WgGfgw6DwE榗?4Ɛ}{t8EʚI˖qn9EMZ$hqNIEܟAQœKH""/9c,4&5J5}))cjAWv@TXU,^8I{ iS5-x1e >?0l!yw!GJXqb$(Furr2Vw͸Pޣ_Ue—3@q/7J_ֶ(uOV}ʝY)r6b/!3$z@O;2j~x Qylj=bD\)V$HPڹϿ=a-N=^5SwC#GYPV$ ~-!fK$ybjA2sbb(PHp |0x)1?_;Γs<;kQm=~MZg,<6*iBg9-z|vЗ׊Z7`d,=] MsG':1r2Ҙz[6^xAwV: *rHT+9V .Ms ?'^?wm&kq>mdDW/E(5ozַlbX Nm /*^O_X Eh< ƗewJ{r {Y>CaرA1s :ءvLEw!فj$d݀Qx_UH%T +Mqb S@ V<@`n8Jeؓ*r-H5gDW~{G@U1,Җ$%L|'8vDRbH$07%#ӳl3/(v< 572@>ZT?ĺ~:Nu'2;ձIHk3p!70.?5 s賅9?b^2 "xM[83t-~8vD%iRBP[]j^v8("MNBOEAz~c+Ȟ+xtNqf,'o/?02w&`s' @ !%Mz6o'YaIa_뾮"ھֱ FQ 4#JRf𶭊N&+$߂Igv3S" eG%ԧ`UKyFY*5:dO9V8P D:50" (Voϻ3^'2qAS_peBehU}3ZmAcrtC!$7c*&Ҁ`~6OE6??pfD%DU|;IP5}УOb7bЉ(V):Mn^Dx۴j?I#Qg 8̧~ ?Vֶ=86Uk(GAщc ஗J)IǦ3;LriCWjq1ˇdMdkYߦrPat#4qh=9?:54Q|wPnhVh1hViKo{x?Kj{9aps2N щ #Pv˞T\0:w _<ҿK =KifLGRfTSX~*RR=CΒc+ >QԸ@f?'fWK861!thPh;X+vϺV{!dYēs^)Bgc2Cu4uB#AV7ͻ!cp}/n 璂-aˁu b=@Q؟7D\paMToV^ dmqRw1&Pu|F"{^ZCe ^՜K!KNN6e+A^l#*|]٘8f]ӻ5X;]ygyqL#Zfѐ;H "fd~v|Sh+{D}X@O\pXX.頑N$xP$$nO *_]̦U٨{y-~H݅H\*$zjё*k(4qKp2M9Yij3;\7)I45ie9(Gek MыIjbɄ'}Of;(k)Q%h®^g/X<$`#i|чKY <1p e>?cfo0{/^ڕz]Sz䍯$bi-SDIMm{di7`޾s-ƎAˤfQV4dz½AiѰMOzHxxY8*/ ~ "f :rL+Qr/E'V~%N:ʜO|R6P[5^?2M!?/7 P6lY s8LЮǥhyuX;ce:0!LMϚX9 hђZUjT*Y|MW^ [Yh Ȱk;hAF .7|_Y頓/|aT3qh8~*<V|r::k:JY~s֑1w_ԩ:V8Ww7  >X7i S>{Y6ό5tCvFP /?uɲ}凟X8 jh]gDD}ukςq mJ_WMOw4%-Ek &hl=PYÔb\*F'h!PN$ ȳCK@$w0=`bRdCM#\tI_zh _*тͮTc*xm6+ ڡr ]@8=? 8ٸU@wM~Ǘ|rCzp˪MO:a?D* $q;W~g|EPվՇ/^`q撒,|<(E3X|.(+V>l_\?.kN{{=v^fœo|9gߪL)S'J2ShDP夿y$Cۅ00 1AҪ Һ .{GPCN?Fx:` 'xೆ?1¶ۦlZ ѽO8=ʦd0J$$ $~y,7s;/Q 3Ly'RO/',ҫ[Sk댬u,Ei](ɔ $zTJL{*i0L \C@'4C.#xf^ s[ ݇Mlx/J\dY>'KM~xu*{XPTXI/UdxRv_е3J1>dHS[]FFۓt `;Oǃ^mAds5:%h}1Y$a| F>ݠ-'nҔED4.E?9K9)8Ȭs:=͞<[y,68l\Q7tq1Im;U׆Lg()Y&Kp1ѭ\%VNhncNɖmL`Ck R _gp7ޅ;ӒW}e6(bkT(h=&.,'MH1h`qcK?s_+ m:~<: MJ);2[KHN }Ȃ'YN"#]Yh)L2GMA?b)!Y<`| kIԽaLƜGć '1!M94.=,"gVMVGr|SݖMv^$_y:/S.YYNF!\Mkxk(={P=iކ4r&@Jg쭩CӲ\M<.@r:p^^Đ79L^sُdzJ['vwDE({NER n_SՆi({Pg>$ Y"m.w`CY {AH0̪wDr^=~3C|2qj]A,3Hb73[]6aKxl[1>xi @25J_T|W68\;~GW|s?Cd!7e"8j&Z:ߑQo)rG(k|eo,kw5S1Nu\̍@X jVBԡ S$ >PD"lw,wS$!;zmsJ]uNC2jI6VzՀ볷,H_^oxdrm$$JL"z/-UV)ny# := U16$S UFR>At03t%8v8R""50~YfS&;o$zibI=Hk4s <3W #z^p}<|+ '&<LKó ,A}DyqK*ue&爘fl6 E+5_P]EJͱ `Mb8猿| NeE K*FcQ#kFM::1DRG8%E]iG$84F5 0Wi8xRpK6$%ɯm]YHgԸN]9G w`-)Hw- s.!:n !(ϐ|wNRH_[]zk@=2p%: KCZ@S\薯E"ʐ ZgH$I.̗U&;åeC!4?&dD * L{Z`{H"^u:pVE~hNxQbUy}?s%{0\gB)`uZ쀾 h%DYu'~P4PK$j o^DެQN1IطiTvn`̒(c@QuQC@s_5C.{-K}Zs6((|iiK \svQ&ѾRe_fI;VZ7?@ .D&er*B{e>c(*RJ:?&)fX3H`0vȽ8{(LW,NR M=$jf'ۓ *Rf%< ,l6,Ip_J#(D[>3D*1V6fEuC;Hx!ZQ`8R28h)Q.>JcD31 "d1FMoek&}? ](o?zj2xQ`e4+Z=/q$Bd/QХSjG Jjɾ!-O|3b;Žet5d_Q<]>Z0 VDf^^:j݊.G06(A=lD!tn:22:J?cxIs|)VI@!$~ J{\_eǦ w9uڟ%iQq[qx <, BPLs+y# "i$s1X@}|]M?KjPښ E?G7X.dҹ{ӽ̀*! ҒsYH|RXm?r"NCthE6L?[LNs6*.rX 5>- 7R(ՅLm(QxVф*TcR=/սqO.鼅!Wv4A?_edZ=$Viؙ)#6wb+[zOAJ&.WbFU@%;kmC7ɹwg50k?e˖#iuRB`26,7=ؾ"xئZ՗W*&qVh,C1ƛazI.12USeX;Y3gGHڅՆXOoW>хLK7dٛtbofyV IrI_~%qxL鯾hJixY d*{Eh=2fHX02j"[+cUK`C)׵ qFpgm١a ckGUAK8f HϡPAv+|e2*@uM8?:j$f_EU u DǷ36X|m!vHc0OHalY+LJHm[L6aKGDO#t҉v+qn9EqDv!UTK C憼|1$=-~JOo8‚e.\B^S2TE:ƒh"} 1ח gx#|Ionc8 әLD5Rϳjį1L1'L759E<!hxnmI> Ol87-#): ޳B2ӈ>ؒ?-4 0_5JAwcFoءhQعK[t  NfZf9w̓Ҫ1o;} kGz P!. SD=/[Qa}C]jHDMl\*ѻ08 gXt]Lbz1&0ڦ'*nPͭ rq-@G&psE" pSX[޻L-H7Iԇ5PF]"9#?.>3[F2nhڗxJZ2$HV l8k~d~EbF0N^I72%6jqKd%DHiPRjiF.`&wP0bа[aoqN"8ZM2z0dǦRg΢Rr*?q i+6-fϊS6Y34c_>,D1h8]"PG؛ST#S(ֶMMh.b117w5!~}Z꼋&)}c-;ER@.t!%q Ћ%m^DLđ+aefSSອ^78§*HfO=LJҹm$i-q?:9N(Ħr9%QP(+:)- *a@R3d?O$a VVn\Y;^d$>(}΍Ÿڹ᫅MyIuyV:jC-/!;(,8ǔPx*tx2&14r&<&Q9.5e*R63p0Na5 -/ċtNq]giu"!%\؇푎7I 7)샘}< {pd9Yр/IyQÁ l7)#mXD YH5!/9#?t.`$<4o(C`3~7nȰ>A1$GD G-='[+glH*~ẘaGG MQni"Ъ|l&Ay~p8tzyq~O0Z4a m= Ho]T3&.Rհtk"/W 7$aNh_>oDkx೴ݧ Pjf[d4URX0B{AX͇]>1JP[YVZX a;. 1dS1;E!Fƀk^>52l:d 5x?Dwy1 ҆0af4$XnEAU~9`YJ[n-t9u90[z = EV԰Lj[֯&S&϶.tMqmo P-!yZ'P1#b-&W I [N B 7IEMTM }Hb. N9x|dG4p󖼒Uvh҃r6Ӑ`Tf?ghݿ=>9<^B.@ 8̒! +msq[fu#1;2, "nJa&wĵ,\(JK׌w+tI]1ӝ7 0iJ7ŴE*_yKUN5pq@g*ICG /Y7P4Fa!{=]TaO~n4ϩRݔ1*&/~'Mx¬ ggV Lj vk1:\7گ+SqQ{<ܚI`(Q#xt8q)KAb2a\H 3k y(_f7JB_C+h9klK>_ki&6/*Awą~ov"~-`m OY{j޲t6Q jO" ;hs{$c}5j-7J7޸1U~j[{L9gHs~bpL& ӋreђВ(BԊ\&4ƒ6}vCS/H*$x{P fdp7mgjP+jI^zBӸFN{檞8 K4;iD:OjHt$;ye'}|Cj' gJEAck`_vrKU\ѴAR?/4p[H, N|*`]Wfj=y!_߿7>#ЖdI`MݣᮀM 8sidNk׶kD=~Ai)<MNX"N 1鄱r հت&ލK7[uU#Âum>֓zZ24TGć (ʖ_|sr~X`mMGDf&FB S۵( 6gcx1A_08WIѾK,LE$K\A5Bj|^ai-6LKq$_$tEZ{PADoc>T@{]ĴQYc5][իm+ߡ&6=v6!!ʂ&GFӦajY)\U'ĀVy0[')NMEY#J'EKil U_cqE/9o'ܟOwXaM+ɲ[Osj1̹DQD2+HQGn ѭmV]ӹEsUsָVowQDmkSz ,4ٍ"\ *q4hO@߬Z P&avTHnI&LK8\`)R91b22MkKEY??8H &_\z W` +o; o Lt|\W%e,³`) ݋OXU|}~Q!V5,ٓR6Pao!rta+up{ro&ZAEJ2Io$R^1kQms6X 1IE#~&7S8I"􆵇_t?FgT'·HFH!2Nyz}S͹ ktljt 5~ЅBb>2We:Kqs`CNwEHF{,'.) &Kv,|א@7fcy|)/2MtMX}H'&JQձo+%`ݱ6kb߄].5P\YbxGgWRR6j]MRh/qy"͛bV2}fsy EkKr;q"i sҀJx9BDjP AZQZ{T)y[;۩fa81H2\Bqk5zCrNgPdk>%4Aylb]WWg=E PR~ǂ;6쯰#?jxmR/^ښ1~n5 5N wv#V<;W#=ö1&uxO،ǝ~Z +) w:JSu_:Nˎ4# &E57nYkP+·Eifv-hIpŪrݯ;ށ+"X>NptHDT~7EeD!蛷dYJ*TLwr+|g)0٤€bOjW8NLNEzLvLpeP@y& CG'Ǧ5>hɇҾc!u & ӒXÌwzK5ppׂ7%OJ-]5ΑkE`[<-Rp\{j4h(7yYq~C*2LdǞ/I  Ѹ`-Σ=WG kB~=b?+G4k5CÌ(o$D"3tZCqq"~zUvCc;jM|ڀBxqTәjȶn֫%S]dY$o塶50djxAnƭhO1 Xv0~t{ q]2`:R+;c'l]Sؼ>Q-V/硥Ôwoz9$-4pF_A4>L3nG  #P-(uL~m/RVK1k{U(XBn_B]ڴqN45!x:q>>|u@ş"w>@6`\GV&2L,Njz-^/iL䧇v2I¥q| Mh9gf:c(̙t~KH+i̼{8,A(`1NmYa 7;^w54|>aS -ĺSzO<}#w"Zhm[/WӐhDx$NI/*/;]H@sO)L$&)/Iխ1!:a 9*B81(VAz4XwWgiTH8q1 @n5cc^f~ZYWR ϓG8< Df蚥uqg" )K$C}^qWZ;dy#O{L^{mgugDJcK[6&0 5!Ej11#$rlML&?ܾ%yQPAY =s@!P+sҫ"RU ۏF>^ maV3>ad6p.ͰGp"'J(ٗl&Ҏ"AǸdA>B0dX(yq/JM!=lVMt?lKL;%a2csC7daMZXS;5R\ M@|3*M2uH’ l`@>yedFѭ+N׼4B F"P[rgI}87D=Na8붩M}U~@pz'zR$?(^w5sΧ鐺6 da73u='O[*LBʵJ1Yi6ڰLxp1.hk $;Ct(~2[.EV (R?OÑ+ $Yw|Qx ǣFZ6,+ ԏEUy/?ԗP[oC>Zn'bo߅lSjsq0yWK?׵ ; ؝zO\_-%,tj\~ȃԸcOнE ׺6=Ik#1?F&,理*?LVF!Z}QwwwB6N|@ b߯pZE.bwW?H6Vh]cęTG"U{.;~ħ_hrl +ȿ;BDC&<7rK-NDФHc8ȦΜ};Gg Gl~5hSR={XuH93VD+t1ɍXpy8>[Kw=3K&%|T3ٕ Q_˚1mK/R"s%f '~5i1'Si(E;r#bCN(`~50up#K*%I9ikR?(z (.صfͣT,Hdxet&a@oㆇ-乤7 Q,axpTӼ9MTO$?#?#\_2az)w<j zjQ pej6Q?} eH7O2< H&Jv8F .jseBZ9XЏIHS ?cqHp [Dѹ4p2-4Y#fm̞ZoS&f Z+4fs/'\CygANJg .t3f8՘5}lu+(O`P 7pאg /~Ӆ f˰t:DK6do' ɜ{2s/Mۏ6D u^O/Q=b%=9WB5B.ܤTv_/Fj+xS\N]æ+WhonS>ELHem 8zxgvs`iH18$Ya5x*=HCd+͍Α)[ f20 HV]V<|=l[t%C.$.a{3rg c512~|u-Pg_zԻv! -8M e?A9Sҽn: c9#T8tYQ}fsR^#g2R;Lj| [w= 5K0l@ GF_?I'E혷UlP .Sz-*M:J ٷ"ɔJۗB=N.a1 $ vUd_bdB\ZW9+vQ-J/Hæͧ[$pNY4fUN}|EȆ2q-e=*\|Z -.Xn`/؍97OAU"CO׳Kr͸l<_?hFNifқ "54=qUljRouY/2z_=<4-\9Jui쳺f̬{f-Jegt4,AbEbO?[``ml&I&"$qUM{UV}\gÜ} tvH=5gMˡ?B9="sn`*IM.`bф:x[2#R\nZ>]*faiPNxM5vHNj4W uR.mu6Vp4PJK<1ƽRty4#p' ye*f7AYE+70P(a[䎷^3IZ) 5}ʔ0a_ih`WkM<[Ѕ~9Vʵ| C,VPJ0κ%A~Nt4X{$N_Ilu,0pm.rVP $~ TEm..Wp;.*|ʻRՠ)3M)xoFZˤ;93jH~ h PfGV;5 x:!o=CtImmjc=/G|z\鱂V̬zga<҅ _@-ۑu6 *"L-﬿NXb||Cی>WsB٢1#sl=^=E8FkNS`?Ue!zK&﹏Yl>PS]xhM;Z^;]W[j0]@$~Y8a{o; pAK& ˛\Tk &h]Qfqk Q`>uQb4n5~B}{퓦ԽV=LdDqBPsGjSȫ5(!끆kOhQ6Xwe=%6~>@}t$1l;q-2.ҮtFΪj_53>E8"J\Q vڎ BH7+Dff9yE7qX)$|[Ypג|<+e<@-a6!uǭD= sk{>0B*I~8c 5ڌE9jwq;nFK0N$o91ݪΩu5sճKoj-kխ\\X_I^RsGg nh-)BdoחgG ]SBUUCXc~EP)t93fɗ9D|-bضfȄ0-\kGiffL\вLG^cjfǢ/i[Dh NMߓ| 1x7ߘߜU" wTӃbO-q5m$E4WC?kxi=TX;ODznX̢[[t' -q[Mr|.^Af@TnC|_d9$ (v}ܭ7#<P刋IB㒇֛yp㠲!];Mf@ODKr|k:+VAj?*璺ghq [y[oҴwW }sFu &PG0t(k066)ǗKׁ?tW1̗ @i@ňm[ꉞ0=c@]^*ǫ%%N0G.TuGIة(d%^Eap2H*`]r[f c:d}r(JecrH}Uε e1!&eﺾPU;G_sQ /Kurq:d'$}RI,J!MfB\ \N|"w5wz)[IK{ =L44g/0p! 0^hCv82ykӮvUĜ8 'b)uI6"N>9㙁J^$Y/]ϑ0(5QVJyW1|v-KEH@L ;_ዛJoyF^OZ閱D&U'+8^ywP fhI 架ߜg/jo :3 -("CHEig:7xcW}n߭SUNSJ3# 8>/@3߻d>ŧ53P2@iz ܵ^MN*t& p(RA(p/K&c4쪺O$m X[oԽZ&+v D,W9:m!-. =XKHGlq<8>$ 3&yؐ' ˗s-)+nYa:xR8oS2J|f8d/_:!J<;W ia^b {?qv 0 x7zU,?kff"Y4rmC *#r7mx4֍`OMjw#&d 1l(Nr`x,YTy /ޔ(\aa 9/ֱyጆv6^; ػ$ C+HS y%qxP*-A>EMefLGCUc##”|HnVHlTTR[6*-}پ^v)A^*@vwN^B@+oPBH!|ihαUsZyd1qZ҉&iSǠn6ia(ԽZ?31% '6I/4~c{ HkshC^vQccqH"šB^H\Az{xR{ '%`6 ck O|EL0ۃNL/ 3ZF¬H];3U+6cj VYeݬf@Ɇ!vZnIas^ԙpdG'CD_)Fmjұr;،(jn4)n6\cXiNֻltFf^Ӹv,=, $/N S57hը Ȟ} =#)AqaBx;u’֜]#vC\?O>~"KHAt"Ke]:7옒Ϊ4{JCTPzC P#ADP-,F6Ǟ D)$YҒeG4 G8 Qiڊ4InwP`O w8cYݤH/ilfWg@u cȪFPlx?Ǵ~GUbiJmynLtYIL+gfh^0:* ݯ@O$&{G%D.cx.ti(%Wڡz ΃]_ c:6ѼE'.YNkVj/&tUw'ˮIvGL_oYYd4}"ɛIQ ;-[KY50bØhxid13>uq|z)IB_!m6nB(N I:,]܏>[ږ $|i9pş!u1E>upd+0=%2^tKꏀ46﮼Dc G\N S˚ifl%xdP53xihd6ꩱw׿E5 ?ْBz^[TMpvY*ʉOgyƐS "22!ïÜ*w5NSGD\n9eINl] Àf0v 9dϷFP]\-%i$?y=%/s%P_6d|eMOHa+|O2=xgd4[EӅ~&0^Xɛ2ujF`}X5H*rSn}UwTą~ZXޝ4qJ˷miP{?]6k`y5͠Ϡ.P6"=/ԠuB:vEI+bor LkDŽ+4Xϑiuj\L ,dW3zJ:ͭ߿b1w"?H" nU](Ct| vA#В^}vY[BY%hIlRRp1tBz Z%yJ v!+F 2&)mt*kNhH1:v~1]VHMA)$Kנ卟RaYc)2?C.ez/|r~q zPQG0U1zVeenv[w0 W2QQQ`ԂBwۯXP{1̉hT6\x&L7~k?QsX[ǛmR|ï -eh*hw%lkc8QV9XH#|CEgJRΒ$Ie `ۚ UnBK`GtS.&\DfbaTP3{NP -3f3(,]O^3r0HFLצVġ ) *{HP5Jح UqJ~ޭĵ]WsRηG뙩ʚ0b3 ̎$t`.e4W4o=),]E)! ?I~ \G8!wzbʝa5Rz8F fgW nubw8_玺Rg2n )ЭΆH@bsgx}*c(eBp5g} i.t ڲ qՠ x&hv4V9]liefr8ki ^BF K8ҕ Yd})3.(0+uc:r\]#xpUw;0-f{ *}k-xDqxC?64{9.qҋ)"DW]}v[ ''Kon=1σSlX-P4u<YBicєe'aTr3% ֠먪:rED"#_ MɋrnὴySb6Ѧi$\= }O g,#ůzJ-2u fz"CL| ="Y-;,:`P/5)/7\'itEo\[\Y#0IPsofQRfˌ`oWPj<4:ֺ;Yj"l/hB > 5f[2Axn*"Zu\BPѐ4d=k{?}hLԽ0{7Ȍ#9ʚ ha5'xkf::_ ? їyp46AI iTgs򱪚؉Z3 cm/^AX,bl53fbcNv%QA E +MpܺSy7&nՂ^i V2}Y%BqCnWnI;Y:FҐ !7<j݋v VUT(K=\3CIF5'jx0[0dY(Pdz¥]r^bfx#R1MT *U`hE0in,o<&S<'E}ڎU%:uTv5iiUUj xMu yt%T'rR6ʜi, NْS}2_tE] xVO  -L^p< Fv9!2};2'./q5}Ӓ^?i\DF]&T2Yɞc4Ժ::IU\ڦvTᗠPK$cTރU;B~=zW}0YYg;](W 8G)]R!Պ7f2N9*޻>+rH-OJq՜/_8 {d |(]J"gt&Z1Ҥ^[c.{b.Yвc}S9, %a"tdkpZ2/Ji>!7EN2rv-u'ƪr|q(@:K bp5%xPQ2z\&G-bPSl ΞS.KYFr2a1 a#&z0d˄A:K}[m)\!(>?x1`,(X-k1v*q942] mSM((Lz|' _i diΰ2'}uU>{sVEV}]E_Ongn؟_xR+ 16uۢ{gf;qTҠ+@Z6~ٻⱟ51즋['~?K5V<ߜȺԨ5^L̃vquA2MKcZ.>hOjGC%rJGCip1=:NNs<36jB6Ael gT=ŧpj^26%wa^v7xu@2dzX݌,:q4"3 g}Y_˅CvW ~%o~f-lAnuUEHr<A\FH#v lge;z-qH (frē}C)$zzig[1~(8ٍE6dg[:d)ӄu%[l:1H1;[;/=w:[+(0~27f)c]/=0qj7O;C{Nແh^ly .'|W#eco%k,yA[10UXkbhP8C'q%'?`%0>m. <{  [DIX.-c1 85:Wۢs((W;t.,32UC'Vt5=!wVs^GO.;b-SL-]Ro#H8:t%.TE񮄓)?Ft{nKQHFgQnCu17Y3S+ o@!vd:Ia ]?z% !m̈#կ톶[= & u֧]sʂc4Z -&r%K'5,0v4ʵYfؤ+I3nRw rQb*06pDZ`|iLssPS &a^aGWԩHvϹHNr&ce5C:I 7MKHh%a?3=#+HN<7zL`Bpvػg/M!,ǂE P&}Yd/a9+Udb·QؠAtӿ$D?FF,sd Ѐ O,A)6wLC4 ,CnUOQd>cզF:D,6T(Qb%'P8=' kpl>qes Db adUB]A1a>4my,4NP-?[o0 H`G.#_hs<,$;+1 6s6ӍTWT07"Y? qO@~>W'%3}`ܝhR73!ԩ4=  pIv$~ru,Fn%o ?DMiD;^ ':fƁk7ICb73 ) O2]y;%Np`^:Xhz3uZk(QǝAEQAmDA+ cK'h c[gVel y\/DN#r*ZEkH~]A7^gZv>tH<|,?eGyzڊ}>w ,L=׺w VȵWPUUՠr%;ZL GΧcvQo`d# H P~m, ?m1|#9ǏlYx4פLpa[r11xcBpǩ&Tkٳ'9KF%Ő IYtU2%HcEA-a&Ld0Ovk'I$oԸBe5yO=Mhq(I50Qy$j1?:G'MV{&5hٲ2Tt!҅OjIͰZEmɒbYLSmy:Yf@ȡ8OjqHh_h*Or"NZEY.Ұ\ֵNx&I[-riqep5}zGsF 7va骜=`-OGV9?njnśWUrpYZc0uG:69>'!WjξCA\+J1-ұ-QTOC/B@ʡяs &W- ]@&on*[|Wh&1. g31' 7I!ӷ#sa)VLeO' _/(D5AGW39Mr<8Aخ<̈́#"o~Mvr2w㹑'usgkiQEiG w+ljnm+!Z,ѿk?O7?;nbFo+]dzN,$2z{{"IlA# " UlmK0^jYĈhU%&: {/5 ]j_NE _LJ릃Tyc!9cxb"$k7ʹb \4x{8&;si0*&SlmN G;H<2'/rޖd*8KX"A 7`HmX(`.-STClzes:"uGURKL2? qɦE&"r؟*ٳ- #%_n)?a%Yͤ*q65Pg,'Onpm{V E38|0LV׬Ak^3mmtdOjxKSl~afH`OKP~M] /DS֔Cm.f,=Y ?wq:A/ :܌[~X xD7+ @7(@MM,{$>+窤>>`&X Ìa>jYց e g=O7_YMp& veeCf`҈ 7u"spCr@ĻA#"+WYLj(т}nCNnD^T` a/fCO ԫ( {潫Z^7y%;4`͝TTQ9n{@"qstq:shhkD4/ ңWګ:-8qNgE'4R΄x:@QFI+q ,m=yeKRejj3+/H E+4o];~`*? #5ާ)n$ɩ/JZf*&4HN6 "d>O:SekΊ.5btP  g#NX6o īH 3އR02Q*mf#YzVNkPՋ9>bD f}sBh|"}D}$2/Xkֻ-ZRR2_MB DʏEvO8ѤS;Ҳ^a(#/ڃx8#W$a箔e<`,Kϸ{h-m5_G%?"9@ IdP^H1x[Ak0!ʳx*EjuFj0jfF@ {k⶞]@ 3r?~wNKɍ-X^=z5m%%2Q[||pO}l")[6^*4тb##7bV0z&j*_(A1@`NӲLI${FAW9::Vzsd[8D&+8So-_xLOMdn%хPGVCHh*pAa`*eYbv8nܴ'_")mMY繤9!YI]Чd>eKޝO#Nj1u \dZElu8VB}vvFAGYID+}.XF9̶P~7aK'H zKa^x٢ϛYNٛ&?Lq" V(TĘ&3e" ]k$M*)X4< &Ȍ}13 d46u74)k& jb9ՖLJH4M X ԰lI?B m /ȧWmdG)4Oa2L{g |.WGҗ0v$)+:Q:^ռR$vm^@H \}vH$$ KjZ8tFgEFUT9h߅jSGC{Hs[A•xaJI&^f}PsM8G>L@mp.RybՅy-C e2tOm0Bi ~}|54I4AaqS  +{e%+il$@d ť0 9Sz¾vP3[hd.42gqi2.]GZQ:;_0ɯrf:9E'4( }- T xfvН-RR:^Zq^ ]Üszdh/9Saޅ-_ҵn9!R׍b32*shA>*FdC(Q+XIp0OG\eh6quv]-5Ro 4cZd |aV `1uNH !˸fNZt$WAQ$kzUU41Tg'Hŕf^mJRع'L?b4Wv7_N  ؿvViq O^ؗ  8ѰMեÔ{?c< K9I6$Rr3韦ThETjCrb?C̷u㨧ה g\ 0)yulv:vCoHY}Ju ¶8!=@)ŴⅦnKW$˜/P&Hƪ?]S$~X iY@E9Vy Sz{[[<*-ЅKGq}qn}pWABWD R}80urKEG\TFdScDdgT/A#Z29Ge v^iHӀ !~LԂi kBﯲϋtH6z* D> qu&~ d$MB ljs~ ?Rz. ocGܵ/{pHe&a2ccяǼQ;6ӭ7U_./ܩPDk>D'gtZf*drSDP𿄰$(u zAsׅy?)v7c1tv~m3䎠VSߺ,\W }BOfo_AI{KnYX;@|3?k9YY@}0's/'S.ٴ+ڰ[{Vf1pДEу`Q+M 4 cZ VYKXhUVDXyeK`붘%pP_4c;Fƽe5Jz6!RڠM޸]ɗ/tyˠzh'vuSEH"~Q1uorR+L6gZmU΀GZD "J<0\N:*>Uc2X.} և†~kBs`*11 _ @G4|"@tK :mK>OՎ1/< {BHMUo,TDVR>u|$lyckB+-RIu!,=Ϳ~=c {#+x! _ZK :iR Ű gCq/8@+ICmҹoYsr.%E遌TS@zBT ›2>)4g3,;0l Ra!b3+3J17I K*/FP`!ѭ&pBI|GE@QĖ8IQk.!Lu;l>d?f`SЎ[7Į) ]ZB^uOmGAC=Nzl~wW'0}*oyG B"p]]h@ Be8ޤ\Dmkf`]Hd6l"ЍmcG~G~gփEaB5KykY}Dxh^'b[-\-dr)61(CQhxS7 "9eIQg(K^)mK}RkJV`5cFt8u5XܡjNfxݝ xYj`̐$4{\Qd&=2j'"'g،B$eCYAKؘB}TQ+yt!VXtՁHnxs;h9c᷼}.Ѩ=`HQt|W#0YZ=uʵ9-NgB_NWܪ8XQOoj/|oIsM3R0+q爥!=z8ޭ:9r\e;K|$ք¶PGfu@l>>Zv Yi%EаԊv)fYZGk548AP%|lZWrŪ[bVBQYAj9Lf]6C#Ȫg ^_ d | X=IZSymnjZ j׿-)<ӌ8eV! 3%λr=[=ˎ"kҷ5?p"CSdkEZ[uPUF_ U9{  呀G# })-ǃyK1Y$6_s5 WޒfgO^`+r5PCl8h+Cho4F,-5ن۱`L®Rl|oR1Ab$aH+wBu"鉋uP ࠐ%70e(?7F 1bņkEjSNȃ׸zKDp%ʒ?935ϰl4,ůc.tNH > ܌nE}2\.|l7rFϋuʍG YkzqF8NY@ Xs-LhXlн5 ѣ%iDNmӕ2sD T&74ќ.lwH&_l`~pt#UQl*y"%a Z[v%NJ. kVIe}Y?⇾^k6dРD#,{d9LqhwЬig־"ޏǝ0~=2e1@u|q8i)½&ZE82 CۭSCa^uV׎+w}d'[+qrJ /aTHcV($:Ҙb%܂e}ÂO*o&^Zhp:.|#sKR{[o8BЎY>s8ٹ c*\x4sՁؿ¥%1آ~=מ&N@;F  ȀdCso&V: _JJ:s.^m8=q GnDŽhbJ3B'Kʥ,|/R5wg XbbLSd-Lt*4V1I:P G ]zVѵ:&/u$N[EEW= "8_ςESԨNFeiZZiUJ_Js,:osG gĝ3 #i^YPg~ P D VLl̪k^mUt t P4|Xk# )%+ycO[;}AW՚MtKTl>gnC-KiR\p_:iZ@sZ;66;{MCѣ#1i1'tL*-Cm'X2JvW`!dL]5>lS77@OW@c+o4 oVwNl~p,:MWEXC{'n .ᅢt* Jmύ,{ڷ.}3W,=gL` u5$5~ְ;^bpfxmB2fNuVg#(rw?9\`j}裒Xg&y(`4lg)wX\< J¤4 Od|;.1ctӧݧ;C'4.E-fȊ *E*v >Վ`?&]k$!ltR@-H:Aeg]q!ӸR`롏m9+9'Bh`ʡ-iG#M*S,ɋ` }Af+# S8w2faJ+ 2*~pnk "c?67w}A ʯ"K_;V >G:|)ݱysU8ЬV -\` Ut_זءcc2P^>hW mاy!LihQޤ?4r2۔KjʫMO wє*l_*a{m@oj祮+MB0O uvFi78kCKD&;}d3*cɲLJ7h*7|b3lO !ͿBqc9+qPxdZQ.([$1l˂W-> nξ*^/E=A;LR* _2Epwvѽ oM3dƵh,[ h 20c }"lIS0ѬFɈ#9])E](+^fD}i&lS8f@`'0bP(SJq:]Xoiہ%2[ F*o"DIٗiX^ŗV Bq#1xLS{s Vyb | 5.QN7*aMz Dο1m2[C&흏 ZGU\iR _`ټ8z X.RRd1j'{La{> z p̄<Eo!E8rVM;m.Ņt]~IqO r5*eyXnZg`M#]#z227eR-ZAM5Uqz85}&ŷ\Ǭ#[ӰnwBEҏ@=@D; 0|AzWamp҂EW0O`5<;b*0[["_r1qo~$dyoxкrc 3H`_{>@ϘAi}#xǏrs&Y&E[ e]LnPŃY "pS\RH\IV$hD)w6l>5ShFg6ZBpH)kW&:H˝p/| a? c f1lwwYͤy'r&o^|~njm#z\odvj2. DK`>.‰~+^DH@; :S,oJUm#5j\Ş^KKQ,|pϥL c5=i%3$G I6ek=| :~Sg魵?M,)3YdI*p>}uC]iR,8Ԩq|R@#'>A}z8U2BCOa%lC ya /hHY|ˍU3Wi Cp&٪[N6Yi YlGSWEijו\9Z^(1 l7 !VJ<`[+ԗܱ"ϕ&,ƌʯd_Ƥ8S$8;E܎7U&e0%0ӀT|rT$@;Fm6Xی}Q;I~|& ʲc.gvڪ8=xx&XYX!Nto49`m{lFJ `*c@ҍ4К2~{: {?tQN(>;5GWʏ[O =f"%d qЍ)|R9+[cnh̔i2~uڮal&;M]*kJφG wfM┒\Bt⨆|kca;a.#qFi;2E:=A*GrS*s1EB#plG0ͫsf)4=sʮ[xlJ?P0 ") z AIRt'To*L ߃>n֬`ܝBQ6NEk&.Ub ŜDrNjqIn:)`MN&mQo {v jj =_| f((dg v%b.&EA/pXnj^M; TAB'Ҹ'z _,Q 6o/~hfʱXb vl@^Pۅ^xbZd]U[ :R 8@ڋqm}<ء$'yĶBspI:Lc4i~S)AsW~JΨ܍`R V@+Z-#B!q**Uۄ/Ha/1Gfd8M!åܲpO1b/؉jYхSlbKSp U?/ NBE6j2wBGqTʋW/~5.ߔPB7;i"Jnj3plݮq") x kX >rAWyk"W%k;uSuȻVG y?Z˺ t-BFns.j91fΉf3h"WGaf\V4\ 91G(LR0 外A"}/ԀC qZ>o jY!kHDd`<-i4^| W1K\d=3IE mfj{8>o:FSBZ+ 0UK>ʵk91~V۠)k@D˜O3O\eў 兕2y?I݈fGeCj 9>J%Kft$mީ^BXM /9flhbX9GI?¸W+oT(Nr2M!Tgpͭ]hѿb]h-vbIO9$wl&\lT>s y#u[.T=Hq@_X);ϜcF(iʲl#ǖ5eߌ c~px$;z66d$1]xzУZX73e^2yrQٝ\Z.WqA<#9ɀ`"ÿI{ym$|=iӪh; qP:)5>i(?N6~℡ {~)Eu~IG(XlE_Q43 dK-$nF< >M 'h\ɮ`>O3 `ȚM]H0ɵ4pH?KCρe2zqɢf(Oh%m x5Dj[Ξx7f$>̂956L"eANw;< =I/tF3cJAWzu=g(]܏HH 7J%%ubsӸg3Hp&O2j%?\$"8|i#4 *"T5?hlJ7jqIHdJqhfFxYvo5 Ů1N@z4y$z)%g:&3VK M99 oIDc2DV(l _O.Tj._)B](ϳElQV(|^l!,ji8mI:+XȔpopq#jbẍU (C.?xOUnFE i}릷#4)섳 W}3AOhRlZcaưWU8iq` "3r{2\?#p5cmG); b9lյK)҄fIk,`E#*8 mUܰCg|m)r&` X nAaT+;]z{HnOn߯0q@74flRTxhog$o.#yVPڢ^51)._YUv o`*lt00-&̓Ω!PUp.C6{vnGj)gzp!ZUbl{Z"Yʫg`c5|[:D L΅x\aƉJ..&bNnD,9^&yYIg6hn2?3K!&wdn@ 5D2s8,# Q]滞.. ٮ|赂' xZ֍09n[ G- (D/+Mc83Z11okʂ 6ͧ@.`hXJ3‚ЫȎNy7uϰR6e^R`lj@o8Hgm۽Fb!l`>c7#XKP_H]hDșh^`^s\W259+4Z1E!w~km5u)φg5XԄ`<w2͙,7kt,A^Rp`vwx_gNQFTX{M*K˕H8M/3T#3:0\UyTCFk37z%bs4 |QfЙ#8t1}^7̓ª<^Gf"hj@m KqF17 {fYDz3*R:+d)oJ^T+=0CSdOdkv?W2tЏ8rSG1,jJ >t>S:Χ hQ@kJȷ   l5%sz:|^%1 KӥFlv# +չ_:?@Xy9waY^ףgQ[\O]#O}t5zk( vP3h/p`9wϾowŐD,ƖjW.e=ʞļpfdMZI濚}6qTB6|*l.4&Ӑ.i<܋`B/=4V|4"n ʕQvMh}b9??pe fp^4A Գ3nTYEŕ+)ˌE&Jea 귌(80@] id_,aM C6w't$i #n*J6( <ՋMG8/q Wހg[*^:ߎ78~>x.9u1}F1-,xM+n/*b釲]1UD ȕ=[+Cx傌U7hBTĽzm/wP9Pa]l) [MI dJNVWIxN͑eJU)ƭ[] WIb?\J -,`17F[^ >Gr0.O'4[[(^.w'lcH _ A}$.T-3z!fDc:9i9Iki}e_6N7Mp.^^޼CPĉnt3((<-A'+NOxulg<$S 3ե @urt|V?qcEq=D@E3G)DIW$#tE9}Y))'(~xН{gi ;@o"_`FO>8noc 5wekHέJ]l}4^(!a~Yځ/i]:2 ҆=Okw##--pl}x;^{1xI;k>Xe.UJ/xQspI6hDP3X˄}Sm7 ME@#2 4F7uB}l Fj>v'h&ğsp_^) St*y#默k(klg_D;98ytZ]4R;ZPbR*yZ؁HD"^SP(%I3- Q%o i}FSW}/4]}ށaԃ TABsh4;hpINf{$p]k`_JH+AIu_&jC??]&ӝz+XLy)\˵Z ^M % s0prAD zvㆡ~θ_:UJoYuMA~{.@Zz''6>I"q,Uzx rf3!E4vQpVZk ey+4Kj\ +^_KqrL/0?歙:kCA+\Cþe~WN]N_rs& =͟yץ6J_XM6z$4ro2@K28z Io ~x d{8땏ib6e㲁[u2ZH;"~ւ6{•;N)%ñ-7^?Lc,f>K9ۃlRx^BbmP:RHmV)539@ސ?ydw'.8vT6eZw[!IPPa{7 *.>Gjoӓ.$%乖+R1>sџ  "0fcg5̭ZCCW6G(W.&GQf7Ee=g391$ثs$n1"aaN n;',vɀ (R> b#US:jrj$ -wsF~QbSyrA4\> BR ޏbYF$XK' ^/c{k޻z|nWfkLWYjDƃd/vQ[3fV\f.$͛PKGӿs}`Ȕӛ:v&UPRrql$N-{'6u\: Bia˛h5!^q.9*U<3B6>Dɰf?lƱ]LRq:RvQU`h?5.>/y&NWZdu??*TfpO/F.9[F+^(0>.r>GZN?߀[{$ >zFmiW=f?l)x0~UlshWs=e1Jɦ}@Aw%`F46tha|~jJTbUWd抾9^e2 gSoGҒL;teJ~5n`\lYeo@^h7 oz\Ãgu47%X8VWTAQ(@57B:#4"iOTt. UKѷ'l?CuPfֶ8"׌׿`7v) y ːg(]gλF*N8R 9@m'kIώ cϿ7!}^ѿ% @ ޮHydÎ9XD'V?)`.rJ_Epb[%,ښG+D6MY7 K" nmB8z@jnHCVd*J_~^lw~N3ニ>66=^9KXgl*X '0)+Jh <% *܄#k0i"{eU/ x#  ɔ3b|"^7sV\VgqlU]`!Du; ;܃BشEVTOX̅fFj{[ %GR}?87+NosoTP[N _tf|K*6ci10T4B)WG$B6 %`)J:$CT x-!|‰ōO*R.0\HP/w * Үϒ-lWnźp4~E;Sѷ:ۡ@4] 'HOic+<_iE͌E|`/g o?Bێ>~2Tޟ/r\cw -xYEp2H)XO}sBu8~n2BX]yL`e997\dpC$zd{t|'CZ,(D\RQO9yQuiq|iNm,s"A,gG^KnѸ(T)*&4*~># Qɖ{X7 k8''Q2' ZȝW)>%pj~eDy|VzЯOPSX`3$Aߓ8UW*[{KEQ+0ռs_,+}!0KA]쑭Ԓ\/qNg ,&:W05>} e+PgwtU()]s5&jdɊsr z0o+@ɯq.L6Kcc@2F|hHE>c^Rf?a \Xg;) pm>4ÅK|A $0ӌL-A7EkH>dd)M{v $Ӝmcb5HHh3 <uPլUbVkCp*2(!`u0oȡix輁 ~HA2wiS6!ŗbL}&HaG8]U}CnZlUZ4{tq>xB_y Fzw)(tF5`ªA^d0}cKxP|Uox筧{~^Ʊ;1 . 8*:g ̙3 [{wh@W3?qWV * *D9^N~vBIӇ "e}wL1 ֊c!U $+C%ƻ NsS@8ItWKVIpIy+֮wT{L_ƱP,A g4 iuQn^~/R~HW1Z6JU(7q& Tm_WyM۬ZnzdCf^ 5,8!XO͟ELCap% : ҭG2Lp9evvҿ7i˄8 %M>bdĆepTKB3?ytf[u}_ zێe~b Q^V(+2RMQd6)o:dE'hkK$ (%c9Лhqr ?tI" ֝OtQxՊPh:,qk03i5gQmǤ/rxD Y.Ƅ &~Nu"W|;ي-2ϷǞB8j}>\ٛZ,j)uKtd~D*vDWc=nU:,}d iZ_=!{|m$%s5ut7#`hDW\YkB!m_Zm 舜avjg©wՕR}3vsVy^X}@H0BIQ T/I%{x\MdFnuc: f=yŮ8l|׉IoV +LYNUO*\r9_O&j#Hg$f4grP a:ktBw"o:eJuDX4; !f^SOd1R:dž#s) lԌB}}:a& Aj8#1TKcŁ-tHKlx2B&F_tt-T(P|1Mb>_ lX!|托Rv1) \O$*ˮ&Ons7$`X]|pzN»!.ayڦCfߌF>{0II k Lx@r<4Մz/Ѕ̮kihs{cf.;"0._܉'l|kuTF⚊[Oc mRn[H,ѢdAu^o4*Ӆ?Gm<ܺ|Mb_v!wYil^l@ (3q69;ښ cC~s+뎜 ';RÞ5(eo#Iٞ~FUb#b` k߿nl<17(܂lTVs|7o(d "ŽL?<ؿH9 xEqw*+ P^76[8a XyDi3K=~)1Cj3cxf9'4oK_|Pq";@)}VDN8]NWvTʺzKހwᬬzXGCppR l5E`6?#lD8'͟J^azQAv&%]B^ gh,>!ӾFM1m@sZ*[SRE0d@OdP jّPܶlUl~38j a %/`dF&(S^r4n{8џ{ޕ6^%=LW EUb˿qdFP<2CF+\OY]{܃zJIGtô דm|B {cj+2{B[U`SQ]WaOq"7S@*NzjTEL[U+I8tix$6U9Si Wb ?Len۰4a8,}gv1Lnqʷ66pk t(1Pp\F% \Ki,=xA\ 70@bՌݫT*[T6Jd^[}>`-F7XԮPQ{Pk q}Ei.v]\)!q Q ?@xQ}_TCﰙ6P_\,6!7cuu’bG[Qrd3sԒJEַ!~b3Ԝ#弭,/nu+ίTdX-7pz{<_[>~%_٣cQ"CV4kmkT|O}ʈ..be?Fܶ N&eo1JLm.y\-T.~뚐NhbVW?lG0,8zZ D0^,=ϵXpYU߁Gt.)",$ZtqDsXPXbN\A Cl"F1v}YcHPEaƔ jGwb1rjvJqZZj6Z^W l9* *_{XW+'ZQ]HC fZn4FrlP -!NufU]pcjRO頼bnt}mq>0jH>ћovDiasQ{%%e,|,ECEMo: E* A. E8Y&]b.rϝ+Tc e!cc  ǕX C<4s"7Qv^WEД(qW K1G3k,{ ^`lK0B +*TiB#]?j))on'y#wv !~ZC`jGNW 3fmwJ9➇@A׷%zK /j1& 1k_j܋i (`0 PbEnKĨqH( #>%w\ msIveAgW$'Mb4m4kV<4CVYM2Qw^ @qvwreC?rųp::м4߶[Rar,T- &d%PuIlB*i n s(iM4逤sTm(_8 5d ԗm$,!eP.I5/hceyJc7P\3ҒΑ`robjoEVt&™neQyd 1IaZg%aEmm4z~$׉o{Ի%}4EL̉qo-;pYgR=$_Wb`@zrW a\VRtR.S~yʨ:[ .n ?w/Pom:0fk˄'* `_t_W'U#SW[7Z:\"$Tg/4:r.)A{߰8 )E$Vyjjr5%Z=҄"[.YPw]Caa#ݛI"6zŌ!}uͼ0G-˨|0qZ5L1H(TV]If n85IR /u[l]K4@?4_+rW̜{Uޥf+cXuQ ឌL~I"Q|^V̽@`U: h V> ZL7k:燤~gg'qг^qeE˷ `ڕaes})&aVLv{|ΙyLT6u*^(#HiH3]#Yw>`٧/f ۾*zSS! &%3uiԜBC}e:ޔ]mf c1Ҹɱ6blW_Ɛ#9H x0Ze$v@Q2ݚkŒ|&-)Z }`9yB}勞.\@k齮 P9U^1C#eݷ?ג;1FEڂf=6ox:Yl{:Ҧk/[pSu"G ZYJ -KB?Li6M73Nj̬( _{1/:ht}vp#Wh 5o X!Q1J/Wgk+;5 q#d|~rJ Wi`;bNH( g' ]?@abt!bMRP+m׸ƶh&5>,uHi֧\,8z_P/-[V rBI*BMj|3ERm:UQydK;7|S`6v{̱EM\1z:vʢ"(1Ͽ܉zP_U XRn;uYu#|YY~rpa%/E"5ڀ]њ5J # lZ%v[rVM1^#f frtTUTTP!XCH`~c8#685Vwe<qO& >֝-ZA*]Sxy. ,9M/36bQKoEi9vJf5[`e\ȦԮYc J]*miP۶:`r̐q|f,pޙ51JH*U:/8썞$[-v"zv W.7Tqi߀K '_pO6l@aA~F>e/ >jZNu Y2kO7#k-q) 0 Vܚk̠ <+iSPA$3E<$&}ʻQUZnIV[K|=-%h.(Dˁp9ǀl_]@gHL.1y$[g {rR.9\ɧ09}nR"FB}1;V [o?k=d%!7 WN~RyE.堧:jy@ *2F3Õ>` 9gåCg,h/6ݶ"~#_x7~3 xï9*vs%aX1g2_91Qy!U&q1˘8l)qhX rO _/@887mIчDm5\Eb ED "Eh9?C6\1s$|R4݋&#OF;ҁ%Y9  0]vfefL* T>gCU0u؇I&EcWb9W_wï8)4!v) fO+Dm1t"_7_.0t2iJ.AFcbQXj+_e1O3}A YTm&`R=Z,؁g W"0;V4Uh ')D1'p?Ea D]iXӨ!:|mro'pQS5)`j9ӕsK&E%0ۧӠF7binAi+Ր&JRdU(A~໴ӻNM-Is&l풆!)츥KN3N K ࿬Nf)GY\61em~B8Jpoo3y(' c_XYu#M5AʑFwWj)i,VB#3pҁlgKQ(Y*]BJJu@*.ɏ8W%,|Y]Fyt B >] YS@snr֒kD!Cmr5Hhiho/mL*RShM}W(FFFEWoɭY2lC[HR4kи(eEi &e[m%$bJKv2($R1#bX9]Y}Xl.[ےW,'H;P3xZ=mTsi$i"ETV)ei 4-ʊ\@PnŇ-uW%Y}=9,Hpr.+푫n`47= ;mQR6yr&-~EBڞM\|Wޭ2c .bun 7NZ3Rm3$T ,Rօzt>ָܼYA 3ʕ9~HaH,<)!S&lFu:|VǯiJL8'Sy*ifMz.<#+Gv܄N=&u.2UOun?TzԛNw] "L{߾B͢Վ guqgwyAtʛ[6~e ɡe4Fa 04`B}rV_J §DaE˯_Mu/>"&_RN~eȕ\DH^*2˳[mubs R\).CauI÷&)9U..8u`ط>Z8!ȧ\@a[TtxZ]nLdHy_u( bdR}!kkwyC@Ao[y~IᏳejaڭ֔*]w g\׶gIHoT3Kg6D[3kL lZLul/*"oZUZÛ28Hi^He5`y3!#(箙יڪ"T·.ܦhK=T9g;?It߃7۲9 D= Q?bIO[6ڑ&Oa"DMh4KQWrBsS{P Q!apK&/bXr5-6C^MgE*@- ~аZiJrFľ L [ܺwTRrr;MmҢOeK Tvۼ"M>9({R= c&,εۃJх6-G&Ǔc!㉱^K#I f!bQdA,5B㰰$W@]rQ 5i-d'%vTrm1/}"Bz^=v#rǚM]sŋSι9J\lN*$tVpEnIsoְL)E /){w $(b̵lF? Z*VTJZCɥ=@%DKR±Y31ͿiwK9(cG,uy1fR!fSRcRnzܲh*,jpz{8(AGeN.sIssN̓ua6E%ACM3M0 2o>tL=6h >($*^UW,}L%- &!(WL"'ٴQ*oGgIM$GԐOb/EH #YFUAo ; y+ :Etԉq@ջv] 5YBG+\oߟݾ<:5%m^wE8wH!X7zyE ҳ2]!TJTӽ&7h0_.* [w M7wA.eT:VRVX) UP^kk)[nBjˬLK$8*Q+s?g`\~y ΈiHW^z}栝뿹4z5o& caaOrL"PjJFq2nn'¦:KȺRW95ha8FY$~o\j \6Z0zs[YteqKt!jGJNk*Cp#}$C8mkV++ɣz7Ĝ`?c4Jdw/ <_T p) =bXXeQ(s0wmYz> rMY6a8kBXToT"Bo\yͫw>s㤇T硳[$$ ՐS[fnLIsKtָMa,5 {v|#(Rذ<<mNJ CyA>Q wM[Aq*-+5I SՔQ`~6&mtSe,!ply$~!hh0%QJ8! ZrN%l h݊Wxf@x _ l:c 2u8eO7k*;,ER)(b7;w|]?T<ý} |ج#X&7!y}?o9*yaݞ-{Hthi'r hIH+p]^ pcFl{A|Μ>;9^.np^ʀT"HtA~O`N D3 %bԳtsK+DzdS#/Y{} 4 d":KX@s(Xw<):`*֫sm-1!S[A<&.XRN1:ߨZ4?;|tT\`^ :bXOYiW3`Ol׆17qCT-[dYV(2¬o?*(Rp s+29F_m?Ahn!',^ ðl(tʝvinp_<i*P/ι loK8;ܟ0"8Ҭ>wg_ AT?ee{v#{7hdsg ey,Ӏ VKgf6U +ydXcRDIqo}bPSS}x a>*EA.X&3awr4pȫSVWdZqǬ.:6u|8|l^ܔ(9e@*B07˼/vîSܟX^p(7O!oWJ6嚃>..\q.+NDQ6&^1ᨰ?YMg+Q`%bGK h q]|y&֋ +4 rgGQqYFpmH;˔CG->7ܿ O^z1,6ϯxcnlDay+*vm7X{E Xalꋱ*vB58Ē,s%݇~_$h챏nBr'j7#~þA.D- GϰrvꈐBA 씖*#@oͶ7ɚw!ۢ/ѶF07f, P{r+G04n)90KJ4eO>,>>qyd:hZeQx{20T:&Bj䋣~ߦV=޼szݍY&cyء+}0!w5Ŷ=u8w6v^VU(;$;I; I1;rm@ĉgeSbMrD3wג_5>W9EoYxf*TVIޝ~ݟxd:O`.\ƴchQ{+w~)FBaΣmJ =S!zv5 jYBjnF@7Gٵz[mNȻ-9|}KL!I8g^ ]5V Uؐ$4TTb¸d,o 'ߕ <2p8+ wC '_G?Ln} XX;u<3AdzFX Ak l'v,hW|;iK?s?ľvV(6nzB֔!K|rw|r:'b-JS\N+T} S=swM2]1(%klVoaV& EvKwf v.2rmKl-sE|9) 9Դ~vv*3 m)gJXǧ8 NGD7/N04Pd3Ju^&DuNxClwJO!~h<..@ݷԜ*?y몰 Pө#lBۏ IX)߯D Kԉ@SV˜Pb; |57cM@Iz7o1S! .N WQ6A2ӏW L0]ҍ]brT :\JzL cGonMNU1-d2]SaƵB9͚ 8m5#FG]PgRhmEىq9jJQ_7q}6>$mp*0l"FT]6Ypoa c "ljD{5;E{]6gʔyGd)q`bΔ |ST\P6cpWg03.oU!Ϋ9bv(3'Cm;‹ng'Pv))?. ;(ƫӫq?)_r1M/&DE~ G+R]ZʕRo((x?yKw(TrR3l0[J29: bJ$R^yF:oяV@Y|69a#8„<='6lުnjAFS:µl2mv2|wnk /?q]3-gBãb K55,1@d:PFTh!ɸwM)Tjwy~&/xDžM)$Z&%//ptٌO'>;Dᆬ*S;>>ǰpsS:#PWR K-,AoZGɶ(9&GlM|a2.AΓ&zռ1~@"s}6/l;w7Lr6$>Qnԣw M^4tn2hSk Shͮ{]XȲ*މ!Q9^./H-ג KI\6N*e(;bpR!4>"0)NRJij^M9VI#mMwvD199Mą  [(:LN7O\TjI+*C HW;BDN5oױS&gŹ-ַ;[x[<.aDK*؞' wuzXNFTFз"&"6ma8@R𥐰rx:2+/l -@ {ˎmJs\ak rD hKKp\n+^zS+{f)ᩭ'u_)zM>Pl>-辩ͽ5jWt' U\яOTQyv>9YwTl&-zg^)IM@,]D,9b܄_wlNa@2^+~c>pq}|_S>7[,L`9 }*Crqcwi +b54=Ȉ, ao6alatQN$xyI9ړg5i7Ni  d00 +;&dZiMCoLF[C>۔3L  uۃ~H=:бk.$>d (!D2ֺX H(OjBe=;1Y@,A$-u~F9 N'`|Ci1̳\:u*Ld?̤)}Yr_Tr"{@$ YsA.bAۣ<|N#`р'h3ؐz{IG@v].\ndvڵc#JIۤh:3)cZLfTweMy^ Bw?d#=j1hW/,*X6OWېX R\r,ޚ64Z\0ba]T&VŜlKL2" [61, &: 0e \LFJRx3)J/ 2mn)ʅ Y@ڄf!DRYs!=U1n !\lM` =Ä[(6q5B-2/#[jc7lkXZ{##bYEIqKC<.ggA$f6׷,CW-W|r&]ӽr,\H|,s*JQQ9\{>1þ}z Ԡg߰N (ݹ%dCYoJ~ |uZ!  o H,39N6bXsțCr$D})t 78^K?M~,ϰ`{[=qd#~^abHkpDё'WXq%93wnLiꆒ)0%Boq dT PnE3zԾ)=1抄_XqSN(?+)Ǡl L7:aSiR DX>R]&KmOA0TEe8I_,-?W]Jqjgg˙.Ḭ],8Nώ '{fltvq$_2i>'tStx^Mhm//7VbUt2DvC77<.='ePntű{AJ5:'\ ."8+5xHebpAxn2_% * +mwiqfK4_vo5E78wc7+k kCB[P\>oWp CzlE2/)O6RhFlg;u?F\˵Lr nN2jMఫqi9SׁG@2\x_A'q*?\qAW?q,aCKw_whLX}Sbo N<X_Q-"KKEXV0CFfg(fkg9~sqL3wc}&IΪX,/V]Tt5dsp5M2mAΈĴeiTꟗyN&AcTfc355Ul'o^fƧ ~~(Ug<4 (6dPpG6A%it/S}%wYۧ 8laIߴӐ`tju:s/6Uc߮pbCW0CzҞ e?t_3ʺW*}Z_o^ Ca%іal>hA )u׵w)U [~xk Aee#3P'jxN,1&SQx9mTnө}.M8"l/WJVw%vP%]%Aak KZm7H\ gfLo/q2YBgL77@YQ/)n`4Ow6 m k&i]'a`y,4Ehy)3&gÊBtTK3'ӓeEuEO[p)la&b9.qWJԚrʹYf_(&Dbӊc 5~T 0 YBp ,Zdؑv [ ȾfNHŪOiR^.ad`#ۤ+86WYFh楸^HNWj}wQ(XTl2I nr7ZƧ`p 8.Gpn+L)J=DfȌ;ۖ|&E|QKy :d]*|^9؏@:]LƵYuIB.ѣ$n,@Eʄe5V>t25լ <GELo?CŖ,.֩r#i uxKAL-%[@5Bj]`0%==r)ƹ!~KwҕPe(5b#IџkM~rBJ%ZK%tΏ$PxO,@W)-#p;cmfft+^V["fJ  M& \笍rt&ꟳMu(ɉ͟wJ}?(:wޘ38WL+=b7Q&jG8u?)4-© em5w5V"WfG!X,.w$փN[C7E^ Mj4w_碨<~+1vY=yII@%ڨ>DC$ Vȍ_B>|[?!/~p.9D>t]t0FQe> R3xŧ ^6 ǐ UXO-` j6jiS|[A:Js X=]ltpMp߸YgрFpmD F0C5\zB=ɒj{~Ҧ,O ;_ܨO,}*q3K\yy2!1-rz ;̺\ <2:-t˜&VHP$#y$AkRf\Og{>]R(Bw&>p@mdҭ DTFe]mdS@FD]ч@Pk 8\ JSIo0~ɐo5ʖم2y=ԝR4?ԏUL߬PtW!?nv<\;}&b`Bbn4Gs~VPBԾ<1nh4h#J8RdsJfx>0H; /Y_IdWعߝ1:bJ8c&U%I,l)uMŸ4Aّ m%U'o0""=lOo7v\F m g>`Xl;;*! 3a@}5=z,vpRcoGvM-g4XgR|56J4AjMohmDYҮ#Q@|/dz k%c:EmeH(Z2:BUт hFFiG_% '1UC"п3O˃| C(.`CT&럌8'Z RKtzTNufR7n"z$i<2?;Z=Tp`ǼQ̡GHV Gp?(墨k@I\#6:afO.gKF|@+ؿeQԕXP!t\˜ [1Px~Q{"yM:FbEHI17j=fuI@mDa L Z,9gToOO | TEDS.Ys3-E ?pQ9cгWrdsc u|`kbC ҼmeZ DYH-a?۴0h|f vGnN ;VӵE [ -4 O(O,A\Ďc"dz摢0Zƛσ`|W Lݞ=Tz*%T0TJX`@'-3|6졻hy⸭.e43G*F1'BVHcV+DƞZA}3U:5q%ʓ+;ǣ3剓VUZԴ/'4-OdXt:gNOEs7vX( r^keڋlK8 (AxR,a֙U(Oj@ 5Y{|\g S㕇8[=L[òY@˼-RJv{rw=_kZԏ_:Ž'U6( HܠxsbvHeZ+O.HX dM9楊:\%2۬q7ΰEʞYXf~U d2 -6qW:>?v:m"Ii›#.J6Fe>,0C $zSdS2YCs:B\t=*W_\ DAs ~VW\z `")M4_JS`-MHC|6S h L}4ClB*6cmտ]auˠsN\AEH]FyJڊ{ۚF_@gsP J: mQ眦cWZ#Ip0+˯K=Ю-@_?8rEWy@ 'q2t6 4hi*ޙ(ն͐tU(eD#Ge₃d2ЏJFk| Aݎ}F^ x%ADT4W2LuJ,Ik#2惲Il.GaQN[QY.>'/%Zn aI 凶y{ <\qy>!´b+/oUǜ8b 72s*p@apLAj-JR'8ޟ?Pp@ˤy:Ը6^GA\IXI} aphdZ?[NfM%z((?JWrl ]_KGa&G,U42#F9>f B0:`smp0?yd!sҏ,U8=ig(WGK|Ge_V{(u/,F݅|m&P r;Z bvmfv2mtM&Ue]vD4hCB&(Q)ǯ H>8INv,eզ ǖm$1R$[yS/tD#!e⸿'FQC RshbL [, @97E"Zwp^""7z %(¯a<'F2y˞7^lV7yeVuw8*1}sD=rŲӢеy o):ՅE<Ð;%`i$5!.M |̔.*s_:9?KOy2s1jl}\j,i$19TV!.x22m!DMGj>sd 4l kHrT^i:R/,(˼*@9Wq@87D1)N@zJ(!G] dKAUgǴ< 58+瀨Nᶪry|[~#g99c:O>űqEʗ_4Hae)8 OYB8䤭K& :FiIv|Cw̾bVJjvZ= uO3eI%$HLV'Zr DD+\ 3n9}r,?6Yjɕo|5Bz؝H|ZpuA }GK)Mf|O }}E(W ȣZLafVM, x]Jl!u  :$mH dql8ˎ6PSXl3b Kq6_mI-@+rU;'T%(:d3nj!K"LXPP{~q(iQVb9>' ;2QA~-C8?5ުX[Ѥ%u(c<mޛT/*i2mo7/_U>U*"(YlNiyS?;+/gAu `3D ˳S6x4Zhk+h/~Y>+zk:W$d߇ib+s2k~D;rZWE7Hv'FѱaަJh(qk0wl)ť|.MKw61360D> /ٓtje?&AV9gzvJ j:ZPpK5r miJ#{);=.ig6d \'2~(zO4L5 !X$)H0M&_%ȕZt 'ȫo}k6wNWg{cvYQRV4 N+~pΎB>{_F=νV/_d-hF# [J00 a-~nTLj`530M5{5&$d61t0<~rÀv(9˅7Tv;++8XfVc-DBBb0l$b }=[[$zȳX/ߚj^ 0(;eHfevpCsL,HKUp5S/ũ6Rs5jAhZk2N@x ɉ|{ &lgR%}kw̱E6~T=ٳ [~Sx57-Yn登gZɏTLPQRG~،? D7b4LvEFD7uK.̈w8]ab-lu)x]F_X&ɐ I{i SfƦg>}DDf6+q= &Ix?;Y(|DxˠY `Ȫ()iPŘl%E3 -ёxk+H{Z%7=FJGɚOw &fmJVv[0t~سX.984c.:I%>2$jx:$\[qdN-t!6r ͗Wg@ Ěyv9RSy_}x{Wb3:L6[ӜzLdx "5Я#Yw=(b찷_7SQRTq<1l`ލm"6"mȟY_(>pFK ,~\{qjΕxMU3QsEM`r*xoq +SñRYT#9YsPty?`TRyOPNp#hۃQBFneȞXdHde+y%ҍWcW\q.6]MQf5'FS ~Os&}+5h=Hrt遇 8=|7lq:{NS؃1|R#N]GmoC"jr0[ 5wRXz~|cBGuonIo% 444Sb%X2CұuC+&=Bc?߭tZ}514l6]_=ϝVD[%8Rx8(jA obvSMoK`dlu/MVJn%:fmΦG~x,/#9M^>vI v "!JjEm)e!m̊ An+&)} YiS'+ ңa*q>(jhPlBN6@OSܗ`HԖ2R+Vz9dY_G|0Uì'fORdPДxz k ?RA E ܣbsRX'Vͷ {b~;><1B+o:JqZ<׶X7<9ʩ.nXBQ2.\穲nڙ ߎ*yx"Av;=ϥٞ=>ANCBm[3+!n#/ؗ(ĿU͏JLG執yzC7CqH^" ӿ~\愜otf]O-F4'91`uDR}DH2#+8\E+5Hk Ud)On\ :EW~|1b'd {BV3z7 |e 45*M)!`5?0 sLefL}tm '(1d=ZL"ݼ?6!_CRԵl l f-޸DuWK$8ܙU  g^١Ӱ%a|%H0,#7d=htz2& &(oWκvP:/vt^qqY#R9 \]"z3DVVpȢs|כSZZg{Ru~6ɉ\Y5{w{kpxTB|g=r%y}(n䊾%we@7Bh^aN($˚8]nwtNS[$;c[l\0 $xaӹN6+6y \j#x5{I?S_ ttH9bqEε }\$ %:ERVm%XG9KJY}bI[ѹ!"~^MVH۸K.! Pfc!^& sۥmrq_]rڇP:/p(ctZ_Tb!IL°B[]rK}!ۧMNcjf{pnj8,UD7hLOe3<󐏽F{M$ o1m'g(⠹}Ds5 +L|=$X{_CѸ^ͤvt /> >1_B?(J ;ĭJLdQ%X,~,ld#%enk ! T+[&'ӥu[Kw2ܧvJ?GtlV=ǰz&\JU8I'mz"=q,&~_H.7|Kt2%Ve܋Aabj(n&&)A;lm>̵>@ (w0$ cCD4U i4bV)h_I^-@H!*-d tiҴ[B!\~nBh[\!0N8?VءI=v4ʸ#D7f?<[?\C%8ߤOǰ㔱3G>LO'!.I.-!S[S: cϿ[;oWe`]̲z:.˂׋d@jz8W P&ehs ]Ne v—pٸx{&N,G,xbLIiS<3ۜIJvR0ՊePZ?1'Aqs;Zr(m{y뤏i[9G<=uP R#@sGYٷ:J05[&,# 11aͿbK#185Ttbe{TyUo7>!թvj1EZ޸h"3['NʹVzFVSQ jPK}/Py-r}9nF UC >XMes9?2 <:!Q-=Rmj&y$?XkTkGoޛ!DTMitIyuUPAP2k9 6RNHTQd5Ei\^u{EЏ7%c D **nzkj ~%V|8v9SzBhoȯlrl؝)7(%I4"A-]4ZLr_L@|-h9;#'7S|"]<DX3KJuEdDV 4 uIȎ$c(ͳ 1_L GfI^8X = xL @u!r"knD4߳4z[Z1GS{dPV }WgCy? 6+NcmD}%aȸiuq{v!fɽ'RMei/uZG5-O&t|Ys[:Y"jU *OỬz 'J=v-1"Q3å׳M乚x/N8& Z{Ag%͜?wFb{uEbзC8_{g!Ntú/`Eh\ y\'OZS(B%meXc\TWzs4[Ѹ])LQc]tn0Tד,<vԒZ}M|a 5|q9#h-_GIXdw;Ӕ)Kl0Z2ˏe"ق;"-HSXԦ t,?W]ys#30S0!䓰A# p݌neE/ f7  gKU`E(k#5Pʣ ̷1DYŦf7}>v=ǣDZLm]/S]$M S?3"V,nU|<&%Qf؇>L9EH麸]D5{n͸޷[MQRTGsˡlMg9J! GFԹ=k\VY),# Ε (;PVP$ ( Mxff`P.Fg^ȭ G |YpU1~ZQKXlU7gLTA3: :6DRo\dF1 ߋZ9Ŀ b͕k?)(ccE\1/ҿ|חJ4 ~ݵ']W>Bmvƶz70q+:7$hK=߬7o}LWxt;&SG6-ݔܞF@MaFZ qa. X} 聒\ Xhn2V t9auS\~4[qVXT>zY|80uO70@n*YE`};~I$lD]ʬ,F1!Ea<-TΌ$I&>^ buǐSuǡ?w-ګiغLcNMmsWMcJSL 0EOPu Fʱ^r0?1:U;;1ρfΛh" qTwL]&ݔNC"IZ׉v.(+ =oSWr~y ԃyӝ5f1_12#2|T< Ajahz]n6G-!+/@ÿ=B+#m䚶6!.Qskڢ\Uk Cf axxf~)A+Z(ϥz /_h}BRIDbS U@ 49,i`W^mLW&9f|w[PM cۗ!qDA`7Yw`-\8PggXOVR?&h-Rܺ۸7ܼbhWjfc0nX7oTJY-D(jɌ1MEG?TWɯ~CcL4|݄5YȈv7,dK7n^ ơ$,glXm֊~W;yAZy3>ѿNJܝ\|≯=$[qSCo(TRHS"]|om3 (cmUbч!c–!fq.Ȯ =] i/ͼZ TKe nJL板 }+׼ŭGF9vZ#Eƭ&݀5raozm8,GMW/^1"+Μp%ĕa]og诇.gg 8z# f Bz[z3ul,DJ-A_֡rt} >'N=Fa: T1,<#N R$r"C}3Lz?g?O~eʽl&dnu3'rp*~Bđ/9lA]C?yJadVo[2r;FߩT_4 597RI$֒D#mMף5@&dٕXiuhYʢLߒ_T)|>Nl=Bjös" L:"L;1Bٿ9}CYB 'Dz=m#:+9< s27E_HP 2Y9arGH_ ߭)Bn`za#lN&. 濥?^g ԛ>8E,wىX˖8 UX~jEktw5f飞JA*YbC;0!Ia.8f@$^+0@Sr JpE|B)Ӧ,VlШ`;`Èsh1MΆ#3:c7X Caf,c* %`k;'x6]0wC-R-hkCy-p>7, )L-`&i"ե`8ښOHcTrpՄ<;[.gjoׅ$P D~u$[tm"8K>oZN @z6iCH4=͊߀Ptv҅e $JwSw0$ !aƶ. -ٿ쓘˹.2a)Fb=F'<*#[?_ksxd>hI,O-/R˳qvί2 4g:yQJ.r}ӈu=s|?9|NOn2_p ^[L@gjlKiYOb6 G6dͽպ1;{3Ԗ_Z !V)H.A aԇ:c n{u~ %7iN\й mnVhQC:lD@{پc/a6{n3ZZo+ _HcitG68mLatf-SODZyQ w xUxD/c>f-܊Dž9?SVNbU~:I/aa4FuR̼.*43*`Iڄ?˱d/n5?gF!< 5sy6Zһ^UTWgA R(7=  Lb80j// Y<؆'6_޺-5{|>&!ز,HoJ_a=_/W T}DSC  -Iļ<|]uXMZ@^+R)_Y$xs3޹܊&Sm/v@t njz<; hkReMμ]8w} .CJt]聉+y69a(f܂E>N3Wtz]]oX?ڭf5cfi+pGu]B " _ZnϒOƃߘ]-Gp[u2qyH9'v^> G/".1=<7wD eío&+poF}C3Isf:;{L@rC_FW]֘o\Ĭ8XeqT0=zfXr(LOc>(mM'z)W奅m?NXWPVJu2\qNOk^Vd@Aq{? Q W5%l{U j3E)=yt_wygjiQަBD@-zm{2.촄WU=oQT|&NJ6߭f}ƯfZE[ x $*K1WJ݆?EUM'!%ԸkҪ]6"ږ,fH?vC֟aDczO޺!5J(jid\C67G-Y,qjJ%\\#[H]S.tV&ihtXguv2ߓ9-5CzI"nIճdbFY޽`/uU[^Ezw:|! dd&]bPy_5k;줐95d9 Jρ]d$PGb-`WiYJm ;4`"x(\7a@طoeҘ闟$zƅ BD9\ "VS6PHcfic;?Hv $f&h4b8,hZ#)R qw0;Q6]r=6%Irezk 봻叕!nMBO;/KZIS/?,>Cq9 Lm!n2S_EBjnsN/t}%/AxRP["ۯf(/ (N\J]^8 s}2:K|w\t،цۯ@%`qx4ZlY[Z1XBW6{ =kqeAsOf_8 7ixJEtp.I^ӌ|I8=i+x&7fp;VF clqoB)-JEãʨ`_T>4\?D d˭#d:P f&x)r[fmS'gR[Knjzh̍؁'`s&yےGP+M.R]Nx6iT8<,sQB +|p=P!磏JDsĶIc3K#/̂O0^' /i5d0㈰H4#J֎ݸ}]3Ne3oìy8ንŵJ?=B0 nQ9 wIeX!vM0ٍ5|H{:M;e^mo3_2}!97DuCZbiNG9"[e9|ix*bc&L=ɝeeptRۢ7~q /O$M';~rm\dg$.#?,6ͳP߄:*$я eP9) ptvڀ+x*S)ijKך(T|) , jYI vnVHJ3>2 {fBh-5MӚ_2CӖ_49K#(BcLҝ FG2H@ ?zx\FQMRO5ؓqwpL˪%-p`^a=P ^CFIfŃ[ 8DX5 Cy?m[?Tp!󎩤]^a&(rfe(XUXQ!P]^aA:YE0ni;#r*d&̄؆SHIcUMq{k ݋\ RXgG^9 "t)j&3@ N*! :\gY 1F@z >k:gBR= ɯgfgZ^rx;k u7/"Ux N[O%"+u@^Ia`zRB>Gכ$IWTY=TCfZH'AgVKNWKz4|< >~D!Ve> T2TPu˱F1%f%td )#!)|hicHc Xex0^»_\L׫+ڲ-30P:я&\6.,kxդҨCmAU;}",||+PEM8n'Tޭ#jϓ xijYR_Hً¯;~ thuXlWWnd2<"RQ\p2X J c,D+%ɗ˦t87A}gn[/(IS{a%|E?yDl  `=zتg!׃IwAln"`{͈@B~|&4@u szuuD3^zF_}rvCOinOhKSwڸrʊf|l/|c;PEl;>Qfu 3 J^"*1E ^/ۇqrՉ7 9[ b5(@Uy_nCr%F7/Kϗ[F IyQ%m$ڱ/ X{i|)e*Z2l- FyzfT:]J, f@2xݤWXE)waX!$jʦCy%C!6%e.ٚ-0 8r^=9֝2GS~] d[㪂c#7O"<_i }FicUa) ѝUAF2$_=DG)n3Zgw$6`~Gթ +@ğV;X̒ME03w؊'0zx)"*ʂ-c`7ĵM^ ct|مgRVCjz s_FEneGXPrK (1T"+2>BKnʾIbWh*Mb$iUDStS'k=F%[ŀ}q[ͳ?\M R['y{J˷.7A7UFn49({[qa-QMSl,\װɬfd u2%saMgM[m?Udue"v:nX,#zV$|hQ=gF߮ܰקcC0g8L۹: =qԤv/aB<'1tQq{(Kv~)-$g^ۼ2 Psoqp͊OB[nmZx>,::T)fQ33K$y1Ibq)ZZZeՃ)Ô%V"xN̻&J~8k8iibnxA 7LI+\D3̠Jxb^vkQJ db[X›fNJ` Q]AtY$4ld=d=ZxhKRzٳQ3+9sEɴ< w!m@Xml a7*Lk)lK@o?Weٚ2yQc\5|ߟovmB6Y#Y.U6؝VAnAݑ?A6k8+r4ifRl4.|u]X>)d*qpbplүvtP[XD_ɳ&\$ă5c9a1 XBGKhfvP9؅;(@W kUţTZKv.=h13'4k[`RUi2 GD_jhMNIl5841_MÎ#SrsAH]=˷# f4"4vߦDQOP \ɉ$Jm*GxBkv}?}iB-3蜆`~t /K: q\+r<7~|};B}cw&Y7(KҔTA+Bc\H9̍ܣ1ݢݭ4! Mr5,1C 8X9/amr'Z.F=4_*÷+׃2$c-8MCm@^a9ݽ;#t8+bNTeȱqP<7g~kKf<H,"o{$45v9ZKEZxc^ ;UhTx8|ɗ3O?ܹGC fb 91I!b-#{H.pu,M!q03XUg]#ߏOAE/pJLWUyJhk X#ibU;˕|ckǿXcZg@s1$db;,rt5yWxjPx_o\ci!/,`09sCǃo m`k]:!*tϝ#vϾ\hQ`BMe^3ځx#0C["ֱ xEFHRߴ(N_ S{¥:+dWn:/! `t!igLAV?fd3۾Öo tPaǮ@3A1F?@YٮS&}Q fI L\0Q7n9q6wkTU/A i /6[Q{w+Pƶ8&- Zk;T_ڌ0 7c\)$milHnJPῡED2}Վ>kt)dDžm ѪJmE>Az "^D}`/LͰU>b;50E-M֊ -4mY9v aD4c@Ab/fN>#48UrPJbyySҰ |> I`]PIN G t^s#(eaɬfL]k{[*Gf eMJ}IP@@yR19U K;MR1pDꦵ34so={=5j+j2uhA~d>l\3OHO"hPp$?6<Yg"LcёE [8jڛRB܀TUy fG׬*\&,{yxV?IN]V_AbJPyej,t`%t6laVVydnfe! ,vg"U4oPi [&+SצQsm#&y@:qJdnr%!t[8E#zaNa%YhI=؄SU:Qmz)UF:?u1kV;lLH3^(,*ndFpbkK}7fdg-4"`3Ã/HiͶ}:8?RQ+h\Q|*(iQ#f9 ?>Шg󼆁K p!{8&~U~MsC ||Z],bD|I"W6vusW6S`Ր+zp+W7O%Bm-_ E0Q8tx@]`79Ǒ~ZRrqT}`|G8ND4j0yGt*nlFݝWٝ6x2 .Ke!&{d ZK3,:79Fbs&z5Vc i]D&x }9bd`E +ݧ -f>ͽf-LR|$1@ş,g䱲Θ碯fz.r<0]ZΜ\9ׄVZ6׎*x. 8꾕{i.@ӄBbRrɰpDu>boNUO&R{c;$MH}_<9QEňJM/J֔nE nMjx5'7S=rU3MDirNEHǰ^|-y,h-57~!eLoo&HO˨Y=x%~#GI(>R417:K[+Eh,ㅴG:w eaN|8ϦÜR' ̻`fY,`^P>:8Jm Jt`>[Ya#tSFJLWl;o:V,@S\W"F2J53h3 tMM z; DMF*a/2˵RqgN|&4h+u\/=B{0)E/q& WZ3HWY_mzo;p9l~Գ\3>0rsC(XkbYINz d.\#wudL<V'UewCI$w2Z%a }.}#'ݟ>BYLN<ھЍ9Uq-nv?˿S Zœ 8a> ԀDs/3^AK5T(zEzS6K/[V3Ӡfʵ&R[&g54S,#u()o7Ϡ>N2U`2JHQ*'gHqBi[{˷2Ǹ;i|oER2q5_ wו/ݓ(ŏ4bּ%RQm%쑔9Ii \ E񹪥_ĪH7Q=\\;bP1~9&}Whj/ 8Y-.}M鳫eNДb9%yV"YEEd4$sdۦ2wBI"/v_4tS y4~K ĔWte9٦*!3;j|ɬ/~zvU;-5U Ֆ$4r3ԠKr8P e NvAJ>!J܎ŒIfucOzv-,$[eyY|ʘwD : Ir)2w0KD\sokoyn) 1AzM\ah3Ü{ΤVAG3b(.Gt`0~A[4tk_l{NvtU4ك/JubMo:G3M*ۗ|FEH$(aW$L7͂߯,:ڳ@h}ʱBg'y Y1o[ HҦ$NE g/9Zrus}; ;PGk]$H6{ +( AüSz@8lhR ~;lXe]>+3 'l-_}N^ތqx̄ϖ;Ph&Go^au%aPR׉k8 ʵJf0;{<(A To1C$N\^Ί<xdqF<ھ*)e ױL3"E"5_$'!Qz*P!3}0^xɆ.oRY+SS5>S@O9y'zjZG7`>@7ѯ]MtZ_^2$дy(%߻g|VYcu+ `fi<ʽgxEyؾ`3W|@Uq^&-j J\!k M]*Z4a2-R^'m6<]oF-iWğo(]G}$IH<۷e#t& ~ f$7?YFpt JV/=N~>vW82h]<[ϫsݥ:ljGU}Vr* dEd45%!/tO)jg`FYL@La{Uǰ](X4fX ].&rvpU\ htNI}Wr7<i:2/\&hF5j Km|q K o?w|vMvYxq=g{B$.Q?N-4EvoOO٣yp(S3.PSֲh@/w'd`jlBi[93f&Vj@"h<2{xpNU|8+OcTFbfU4 Ύj[҇I.%?jX;Pl .[V BW>1116t-$/tt)2> @l乻_,i Uq! J]D|H].<]T/(罋;U$,|pI؋}-@{\`жO]FvTa^@Ktb*DtgE&V(n2\) JsbY_wWtRn4܋YVvWFPںV;}a׽g\{Y<)J:9&0xh]< DDԊް]|]x"6JeA@dx|)EeZl_/'J7Hvi>ǭ_h;S6%& u12e:2C+ % R\-X m?% 覡ŗAcAJ*[QQa&m* gn?'(PaTQVh D{dOiW%7?1VOj-q &DSX*R/C+]J3Hx%{QeP I!,f7qoxd;uCWlﵖɓ !+Vm)\^ȘQ^{4gLty^ԿZQ[Lg˯f4ۀP }h 0Πy] Y0&S@#ύAa~S;:5ۊ@2۞WWo>\NZn@'Ur~'ߘYEu%/A/D|QsuQ w޴|6H-}Ir[@^"mrp2Ϳ84@6wgwfz/l֦YTK<"Js5+&eo~F7.(4 rfŷoX}iFY.xZCg}q$L(䖇Ŏ uwAU,+4pn1>w1OyҺz7Bu[ep"A[o'fƲα ?- ''/5ED9F(LMQ"%8Vw,B7IBޕ|<ρ.&KN (ƈQϮ ,p,tu[OPh hԗ5`K6Nr8NE _yϧ/)Yy%ϪS<"yOĦ _H~r) AFS2 oVQ1uxV*hk?mas~J Q1ԝT@mMtșIcL{%^zV D4%$Sgankdd] nL4[?g2[ư@aB#]X\vP/{L^z[ Ԍ?]+:v`0mx^ d 2"i64Q7"z5yM5Ԝ\s]s0I68-тHXch/Sr 癴̽:gēqC¯]SEBPAëz,p߆4E8Hwz}kּtb,Y5Ӑ*jL>\_lB56z;DfMcog25d}+}*3Tz wp(i<awr`ke7+:jy{YH'Pj``FwZh`LLE_CxP mԋK?CvᱎtqcKyHI-٥/A (A"Ԫ* JC3n=Eq 'Rg+'GJESyl-:B֘+4c,z_ U ;3G13/pI ŤMpU~nao8toĸJ$pi2r2 ~˄DwoG=90MsŮ\ac-#A8e]DH^f ܉iJh1.T2)X&i])Qyhkg5Ha(?Vfmtw]+脸ǨC]/[!׵s nC+E$0UB,'R: c'^=ꃌ  *fn!ڟQPrQkɥ P㊆6f\ _{O6WS-p&?=Jbk'~̰ݩT:Ä}!D5Gk|͇Aw{Pn/ߛRm鯃 vވ[ޙ$:If"1<7|<ƘX}l8B/Vv1SglGޱ-{"b]p,[9oJ$1Կvwb"@NJR +nytLbT[QǤR#)Kp2&U+w<&cS!_XQ%P#'t#E:+P+Xh[?XHԘI>3vc1t?[*o8Kom!Zkt.LMu toԋO A"q FHO-"1:(֧B`k>-ΰe3,Mx5J[hg!EG)y[ 4Az?r0;pۍ5w o!Q3kh/E;#j)QNC}RB 1{W;8I) Wύo ir0qO/!9wY4.ٵ+sECAeHEeZm&n%4~h}3~P V@3LDŸ9yaw(AE=~Ḽh{%V}}ܥeo,wmg o 7ZYC"&39ߵ jiJ3AϚ;S#->|ts +|0d]>%'m"`!MMl \\WܢBZVi,=vnvXgى~N.l)T8 y0t F 4</lMM qrFxJ$X ѫq?`1SB*P8 ,־HO ˃gެͥS)ZSqHOBOwwXR G|>8%RQE %glr&QR7`u<e!"v.ͭ]! R4J468ԙT )NL"˚I87O3}ݤhRÏ1@q˅wml2&vrمqwc aINK0i5{d@3&l9T~|3__yHJD`LD*fD옮 ծ: T10WNOc-7Ŀto){R}mhRWT`)"+P"~5n!=Z XhK5OyFu^ARNI8h A]]<=+x5m?dhh}'o)>%y^~oEcPZKD]d 9'>Zv[oJSb#IZR ;UYCN%!kEIaF_Hjs'ȥs . mWү0 ?<[Ғ,\ܼ)\淠mf@t߅Y7C i*[7^41fnka((e3w ^iHTVIazdߍk֐#O kј5Y<*-R@}S@%6(ќ tzg?SdrÞ)..b%;ZʬА1hܡict0mP++y'=C6aaG %.Z%11}2e0pQby4|RL.EXL1Nj6|!X(:>"DJ*WF˖]>tqqQ`bA*{{b~0!% NR5}>(S\'Zgnn3Ѝy;1OEP~/IFd*~|e3Pzx~yxɷhVm%~wxD]zYDFҏϋijm8%T߭w/~V,bۀ14" VOѹkS<o,G 12WO1^ϴ?N÷, RG?~E%s-# E쾷Jw%ғ.EUF{QS v17)?&觏c[-p?O碄#@:-6B^&A+SJGwhR$d)CɾKC{-.M=z)k0ָK $\o[ m#ŋ8-'ci̡]{( x:1F!|ntRt߷+Eʆ~$p#(;q)5x4bli&2I`1h'-"aܚ7 ]Tɵ ~4aTt' W3ytXja9E5{^WYZ$.=l|W%UqGcBId52a@wEKvRX3>i`0_P[x=WShr%Q)C -e `pղSgCҥE m0| D ;{ԩÌTR sE1 9Ј1Ʊ?J)> g ϑҶ!#8A-j;N;`;Orwj 霐c> ` #гZIO[*T*B@C83hcQ .Wh<[;x+V@]R8ajzr zG Jw$@?/=:>/xqt(]Ɖ鱗A):#+J}y&+/ ZE W`>o#NMJʠڅN{j6@pVR޺:/+Pf{fUĕLg.<2<𒹗|:&]n"n/l nf{tࠍLpY&-Y\6SO} Fc'O.9 c~6E>f$ %p5KaE|0Bk#; *KǠ5r7W,O8ea3GS~z1A,+l ?aa hB)\EB@۽F?db+Mg| ɲVEز\S71@M=-OVu4W\5 e}D9o0@ġ_̖ [Rm.5F撏_ J}^9$%6Hpʝ>ŝ~l $eYlj)c*ybǣ6hILsy'S r/Kn\s󯅓j¹u\/3K׆?=!eV 'n?q臄a0ɘ|'}ÛX` z2s R>yJ YQ8x/`KP9q}}PaLGʁ&,;#nǸTL0U?]YK:v@R 3多O(riu*k ےw[)`@{~u%!p@qNn\L4[s:*䇎b$߭hEpgZ[ he/0ւ[yh/ul.WsbNz>"8 >ZSD}ީ_h=I~fҠ~+FWAR^\OPUMx[_Ɇlq%3sjܒ}VhZuRaW~ɞkEbɚ$Vd3R#й:SVߨP7c 돢|d-E+1Vhs]IiR珇on*Alpz]/ IcnDPi:I,Ip\$Wb{2wnEZV4YM(Xl-\\,j[Z۝|_EM敛 068^A: Az~f}!gwށ#ECpfN=Šр;w21uYK4$k0D1?O߇: x$*azi]Eb`xfҞΓ%lcmVJ\f=;==Ёgij-8O_$KB gpW WxYIpB.OMa&pK(^ Г1\`sP%_f1z"ŝ贤H^9M4J!| ' hٿ"U'$M%E{Y9e ĻjOeD#̅]cPƼi39Oc ?*ӠHf9[R"SǏ|Qlz0gXs$>!uwR=~=qKyrK͞I|go$j #Bkq 7bW N§'|f|Yj I\ɥ JPnXLeƉXm':G_փE.Ķ#݁SʯDp?m7^H?lsP38?z@'#y.*o^+TYf4KFX^<;'Wl}ݤ{Z[`\s$Ӝ]k5 -1 re<MϿፄzz ާ36R+uۓqi]ӕ.sEp QzٙNɶiQt|\-q#'Q&(LXGI1J$ k>e~bjò QTS'VoY<>輨 gGBt#Cⴜ\ˋ}MxXU wsp䶛 !$52t_̈́Hk@8+x3 6BY[y!zˊ*0 ČT~,O]+ʷk"t]f,ћ?OO]M dc`bhAS )|8q cB02+ # _-?W_ҫ%@\3֖՝<*G`a[J(=~B& W/bwXѯ ?`DY1=Z m ʨw(QV-K;`-Qզ ,"cX<EJLIϧyj?͔fXTZ`oYZq\(C) 6"%7AXO4#=AoP3.rٴ]BddhC.4_-kS=:o bh,E=Xt! J\፽oʩi٣`G$Y~KW>o3Is$h0r!Ι@Qvn6u8s3t!hF Trݱ[po 5}O }5:fTE2X/zds11O."0C`Ng+*H@tXUFTsw>FB\V9I1׼5Ok$< 0J\*zAZctCse1ئr:| k۠KC1&uC|5`""lM" $2)bG$twJ >f-OF20b $K ;'D2sJŧNJE5 M@Y(-i4g~4ͭ)UN`_:}KX <ޘ-oU HU"p܍(:HN[gWO=pW!%;.@m1)yAyp+;n&p˗ UK~e4QI9 !-Z0,ihpG^N'r4BUi^Lj`֛q{IY'Ȥ @qL]s~rp!k{qse]ӶB1A!RKadslQg@QU3 =҄VqB;W{cMԱǜ8 N]엻A&dCBڋݐ',jD{%uBFp$Kk?pk;M1N OIxb!|-+`n1P3ưO-N\|gKR|a|2xg~iq+Ä %j>^ݼ>$)7 l xV\Cl輻$⑛1 U{Vdlp;,g{ Mxj)mhBc>]\ACdOtD^$ѼoU^SG=DmɃ^!Y쫝+idq e4ߎï+=t-!NYܡ@WqKE.c5]G/q2Y',.#,tS#];K۸?+HfRWpj{"b|qۑj,'*Ӹa:@yJX|-zUb(ZurD#m"dH^< ˕2Paex1S6I+B: urR>SV=8y&r>(6<$F>SG;&=i9ݸh7\_dt! WFljڏ'{x7De6(gޫ]"^ExbD+7||IK2(p`mA9dz@u5<=)TBxK&?ݍGRb]Ŷ V[cLp10چcEv=+Iro~j>}`kƼ$E"x'?Omы+Pp۶oh}Oå%syC'}菪dɟ;y^Jy!&^rI.joIyZZH'\r-tKIUȠl܎Rs2[X;C+%9[5@s \}9/nUBt(i#ׁ{|G˨[mZ"ڢuI;?i:Z?it3,i=Xw9Ҕݠ:xɯOs;EH[m\9k0tzkTAi[;af=_aYzs ~ _ ~;6yѵ;;~ؤX_GNl6Wr>%iٳRފMT4Pv^[.j ׫`?k>H"ØPAJ*Ж%OMۥ0p4> v5ke6MLB\ Ė}xQޚt_"NF ґuTm?AJ-vbU$^Y0qB0V`AOu/CKF;GyQ|9]]}䤲hd8sRg Zy1rƬ^-îӤ ̽CPKaKe0.mZ]-[ߓv9]hЇ^د.(rvioS^'*W=D_+0թL?fk?;Vr|k/{;wnl8Gު"El {,{}˹Ob~- -C;MY睦fq̘oykLmfw+dR2@]%@>/-S#ޛ٨ @70cDQ e~j0XՄ \]2d(#z?n> Azv\N98\MΜ0aϾʘaN sA tw <&eXk!%þdTLkYezsˁPToJjmRF1Av7wen O4 Ō.*rl}ۯ5WK+7 Ŭn)4Q'$g0?/;MD.~L#)܌z-5>}̟MW2.Q̠ c{߼-ّϭ[[h3 v6xvd!&]A>i%f:X 0ZRB~mtʪB,PfqN/ J9YI VgQ4C8"u/5ݵ2-C>` DB{E2݁ l6!QN609'LI\钘g w8 1. SUv\ )pMw@ʁó *Ff[Q30ISrT?h;Dj(%bU_[ XΪ`!I1A@pŌF2v %6Yجn΅>j:7.LCW mOxxIrXf1ZUa%־$)w=g.u8ax_dnr6贯;p~Dv"}NHl28ڭ蚮l]~F^F3+Maou444 f'va#vyzFk/v=wI'ROl?WУ(m4Z0l!vW΃0ڌyMcΩacVM[Jp8[]NhI Rkl5p.HZ73aH>ԓ|Yܪ>lKvX `^}8\ meA uae"%6y N/҃l(?ݑXZƎfgvT[ =81Y-l!KBuZI;iu-A>Be;e=6{Å%?PWM:tD'+'L td5s-ӈP-nJ_mĮzUvCŢP\6(T݃YY|274"FRFָ5<[#i$9D|ô^~.zOܢ6ӲRxpD(=R1Q-Fb`EAc7rgu M hdm- 67#P8H+JZzޑ,߄uoDk)y+'az€^Z;t!9UGԽÄS,X~\E}bW0kz׸~<~RB gV4 DN2JϝjZ8WVk}!5 M x 粇&PiX`4# vwd /· ^ !BT Ju;{3oEzql&˜hc] %z{}aAޠb<8iOɠXqU.!-h~zVG8`m'(-<_U*AA0c#nGLv߂ 2]~+t7֫ukk2$rVn>PhQL^8# BO ﳗWrj.xfƉPp/1&SzsB'bB{(QYψ ~YO` Sܽe4iH&Hdp` yjX_+8l-# HK9$ӫe:RXmG^*԰]oY#[ DsdXb#<;qUGhS L<1ijndNKPeq12V$\zu;\0oʰ.KLXHZA'0wΘ!$m_Joi0*23ow%;4KtnPIP:pDHZMHƒ>3Qcůr$w4a6w·^,rR- ٺqȏ>ʽD{lYVb4՛S6Y$%x{(|)]a lźTτ:F5{?$v ӛY:Xl(0PVkT)b!#ljup׾ܙG$"1rrG۷~'l϶?TL/ݭXj<ߪ["> ?Rhc a$wfn! _;1?޸aq~z0}X== ^\E^-Y^&>4+^)uXWK`jF=IyA/oFZaq*s W!b\&E?I!6uu"I0T3v$L m29jBAm-,{ţCʂxurks:JxW˘xjGJ#JDMT5HtȿQ= s%`I.`m m٬~aֵ}$61WYS5UO(w_ }Z?=!sjMiIRsR1;$ӽm/_iqE0&gVː`#F)M[vY8޸D+a4@yUܺ,8ͼ$P4X)Dz^A@Za]ˬiS\ @oHC濢-^Mdq`Θ066܀͗4'V:Hˆ ,Q6\.{4<:-*:c+1} ^'c#ܼP~8S`(p2؂]I NFUm\"Nًk=WLZBq[]7SBapw-,.f+O5i| eY9Mz>մJzQB q$Yp=39 W` ]pdh㽧2d8{'|W2{ޏHgIcQ1f 3uZI~$;:4D~H/|AV;9Ɗx,);V/cT pɑ3$xzg ҨMKQ{\ϟ!z2kcbJ\3,]b:;%[9 .-l҇ rFˣ?e^R9Ǐ/Rb} u*^*P<;؆3ZOU V'CwKf`pWd̀GRBWi${%G~,֨V+{~9h\A#c'uG)^غ-s0!\WƺGN/F [0.2? rבݮT( -'P\T[ "+CIF*r g'CM"KkKgX@l^WzmApc K)?v'o x{$ʆ>NJ -H]KKS"M$)BUWc)?T`B4?Jm8XD}@kxNJ/.ecQUmu&%d$cfR o65WGR[PQ҉V{V۳eRuTDa8t)b!D;BŖBǽ"lSw&z9#/3YrMce&jΙ|`vC<%(ckKq`&^k3xH1˧ʹtղcosejNز/IwܸL3u~8 5~pzZ-b3qO1Adb1c x'#BgoPYk~0j_-Umk&;TVT< &\VTЙ)B|G^抑g$CdZUSA7avhJMW\1=,pZpGy6f쌰:a?d*}vtBD3¨ 9,q K& Jxv=L]L!%⎩,jL"~xRD7"?=Ronn 5e#W2.-QN'xm9<ћ~Xa'"{a d:$uOYնֿgw7H =vmN/o !hJ.E1} *AZ0~.ry) nrY|lհM`Qp#p7U^M!]Bw3M̯쩦cT&tÈG+`F^ ,s>aIp73Y KTU@ $#ʽj:;mlݢZꪒx)ךf_{`I avH+f:5`0wcv!g^$UL8L[Eyfˇ2{|I(_^7?]8,S>g R>qeΘj8&K;$E1Ҭ#N˽}:қ]0%7z >t-hH~0x I!x֝4xw4]iޜ\gc-^oЫratmP݁=9|:zCkHh!*6Vӫ\GuI`SRq=Bp'S-mwF 7gIN'ATT}r'B wp :3*Bgu.nw6qbD8̣ g^o"W+s|B>@I& q`Aɬ#5NڄQ)dDzhAX7 jK3="U1< z6bj:r28p5b[(d+TCa"NaG/CREmEz k- iRCbWߩr'fJ]2]ؖoqR(hM h췾J_D|䱢^CSIZY FVE9p"̺bQ[-.#Q*ߣX$&) ~8!A$@.ʍ0?=YaZ=z̀c!M/dp[ZQ-o0k>"F,) AV[Snx:^fm#6J}xrh,uiNK3 YA k/g̕nYdQ)FyGr{EGv[6I% x΂<"\myWFk"0z)ظj߹%Y- WoP^GSL‘*岋6 $ޢb5ņhT$Q.cmiX!DT#tfIlt0^WW?)HH6jo(Z.ǀR5 o;*PײBυ& hHF'Hs5;Kl/4<_鯆7r&w%WU  o.X,1M% RLPN [~,uggή]}<=~@cYnTǛWGBPLpFC|-(F- G_sQAON3qZ?Xw- o Zӽ'KُX@y݁ݝRԼ3{ɷ6-MABgԲvm[klS@6]=KN , !_Z?ۻΈ ZBv߭1XfGGG1fr/IϨ. gFVN$"TYE4-1@w;Yhեw6ՃY!sKs\"w7vڕ꫉f4.F%%J#s\eark _9;vd^d3f>_pߡPHV!?dqO{5@q< NaA KnO?̝1濕d M+Ff/n jHHL8O 0c>.9.n\Y'Sah0eR?ם}Z1S)bsf'AwNb߅>'΋,ۮv{W1@2Â^ 7Tra‘rhhE.ٲMdIZ_W8v6mIeu;'b]kPF}f/G؎awUnky!}CDA6,JOM^|a-Tf*ϦCY&nY-3Wa~YHZƔ2BL;£ 4[b7׬YL% 3l2,-=87݄Vi>pKj8%E &fo6w:!{|MAm4z70m%"BcۣBx(H3msYNuQb~PMն88)Jltk I8:mwX04( вZ2ѹsmAW29Eo:ã.ߢ+k#\j`qʰZs,c򩢬%W4C5()ɖ;|._,vsx$c i|MdxV/CH!t%rG4%oR?lF2+g'Dɱs!^_Uz)YlV%4ri .ū 7eq^aDsQ?x=G g>FvH弦EkŹ?)Ʈ./SIaY4}QB+eGE,>MfaA\K8zOGr?&:;NMïJ_})R#xiI6mDXEbR玐1A> (@;WDFm.U;Ky*7|ȓQװ3'9 |Ԡ|}z=T?Ӹʫu)q<d\pyUhBt03$f\U -d"8TF MjԹx`p;hi [|RXz1QgL ~X~]]l f9jM٨ }|=#,AlD0fJ)D ,(Ig^bJ⳿0M 1dWAQ GZ"c>.!C;PB ZكkGjZ1W\$1uė1 UB5|`"o:Y̜u fBIeq>/; į7q;݇c:xS|FFyɕXM6NE.=,KIk-^NgfѕN}PN'R (#pip;K*0d}yLoʛxs[HS Tˠ,Oh=b3]ߧ {Ӏbi$A$jŏW0f(1&jF,^H\PFa}ej=9NeeƵߢ|1,l:jk ~ [BBRy\ T'Kq..3#cMGAjȚtwBf ـٍ?t_Hx|7D|GMلWL)-c. cb(Y Y$U®]C9eg'flUc-;

    g֚*C>ЩC pmoAW_XԂ9Vj4#2)e~ QOmb9CYT&GA3"DLZm0;XaOIvgV&/wõ+.)`9ɸG'peC)g!maOgİ'MaAB;>+C$,E@Q| klhJ /h&+⾸Zv$X,,h&˒ZUi\_Hp}q9$0 rJvT۪Be=3OWoEο\lNjg=…-gqNi{M4R& }$A.^2*7(}t|=z؏tr;fq!?l3.WPsfAH}9x]= M"H]K[UE_gSA2w- ǯzZ ,~mqYy{s|M?0E]L)p׌TvZRJ&RXv{9*&Qcu-OJث9= Mx*UDD[? "éߘ.K]cW [[PIv21Ǫ,I튻 b"< GKi>Jޡ$a@|>,1c3iGnQQ=.>d_=ӣ; -}}H.x32gt:.b1 Ԉ" w"{mDG럛ݨv#I(-ؙn ScdWIFˌ%v)hﮌQ/|\x!j(-7fH;SVsjlwǣ&lmo* ti]#𸘌^@6E`b25o~{\ƛ"@;-~Ő՛< [v-)۹/vBo{Tέ}U@ z=ݚX[t4 Rlյ܀F%(Sp_[|6AHlc9E dŪ3f!tQwd&&ADlGk\Z&~uXrL&_ݛ @֐vd=9*4Kf&~bQ0K&}[@;b38u~'V(io1Ok b5X+?"u2 Vb6ARsRRp8(hGB?`PpVgf>$khKSfTƟڤ'`y( $hս|]}U!-Dk?YU/|jeB&W\ls!" Osm{D'|sJ(Ƭ Ex&t HRz8n `׊Њrm7-.g2,iF=Psm8V͔9 ;i%r)L*D{m.Dq.(àp[`X2Ӷ&1Z?fLe鬘\٢UsUDNʓM1 lXS7\j;2hgp~_-jh+T(d%p85B6C7gfE͝=P6n<.0kν|fL."km[^Yӎ-i T{bO 5BΑ rQ&q8<@Gkyg{jCt 0Odl%XI.20G')j#߰vy2i7z^L1MK#*O+>B4஼w`RNRd>ܝvݵ&7:aTu>jy[L?/Y2;ZXS?!AyCl+t*9֡mnXsr*{|'i}~ǯ7 &cBl]^~Ln'^eUUfĸn[Íbp8 K+9I[L SD,9XLCU7*2c|8&3f{[^eqaKBRjG P EppZ9WA6V2J7( Zˣ&ڍ*`Y7)Qd`:3~CU[Hnebb 8]`08H^TW*8?]r ;gj'j#L;spD0Eح/‹~6Gu?.U¢X@` ~?Oן1-gUϽsߴ͗JwDKJpo Qj䞨}5e;NYՕޒ*2x@Gx`nuRQVhI+C.쨋sϲ Qm]!MxMKT Y_:|FI9/X+@Oupn[fpьY ̿< v)KIiٲuJsgɿ9ʹnNmt:R~V-듙[$|mq_ݚRpv"L|Z578LL'Ní*'|E Y#r}'ׂg*hyH얈8WwE0 Ӡ^M' s!{ƾKFFgsZz)l:0;.?ߒʕ9/gI }XZ:7 YtzE/=8ih"փJ`48s^.*4J{)eEj2qqDFLacid c??C֮Y*.= sȡ:CGgO\CԶHk}a)I l/8?ɡ 48&F1p5j T~Gccݖ{ـ@D@)M y7eEe}0Y~\o)ZQgb^>% m#%HdJ.Wo5q&K r z>!`T&t)sS.V5P(?l%bveZ%,N be8V sc/:>~tAԦ^a#_u=Z@hNalYG4.iaqt5? Ws>߀9oTG˾-YiPr]sr{x<$Ǐ).浺caLiar|fyGDOS[93lu%~tCp+,7.mZR9B;5.Z2 =49^j6 [=}㲜'u ve?I 17&&88kFNwBiBvCDb'*mt2%P`8/!1 F^ u <4=6#oj\誱sgc?,qV/i /aTd_X..!^Rl@hXLmW ֪R%qѫu,Ƈ"3W*G8Hq+ZH֣_ L㄰i7(-:h윹NudK;]l%E YLV#bqt/1(>-8d%G_6zBgsф@=I8X ɹ^dfoᎯ9} X6W2`9H :gN:[oڤݛ,JTFLO#%ƀ^9yvOCt8ayHZ~XW We1!Ry]MO\Z^*S8yKRVVDt9. #RP؀ q[u%-L.4M> 'T5a&xQ3/@;ݱX[c\FF[}U9j\&&%f)5YFH-3F;:m̟x3s{Rl.q/PzVP*+UэjzNˀ0ѫ:嬚3)cmwp78AEn~38'jŽrtgY{B4O艋Obl~6qjHY'A>Uha9I fi _yFu: KFy=F^`kړuߟ~F4icLAamEH{z9 Q69[0gpt1ӿWĈ*HT>M$v! ut /|$&kx}$V|װKhc 9MF㮂jml*sj Ox"Q2M@,9J̽K:I%u %/!Fhf32 oI)d~ljaЎ34;|mEϾӡKx|{Q9~14T66ë2u9[/Zwt<$=xH}Swuc=3/63C'b{|nLr6AUȈ6p~[D"cuUz5EhG#Hez}{+Qd|Pw[еPy{bGS9Zc3%Nw'z,&7T:*\ά0.p%y==_wT~%P[%qYh'}A[{ NAD'rvG_Ejr@v Ү^aͪRbOhaz>8ꎴBVz3^ hZ?Ihݼ hǫ [Ӛ4A ;*7 S"I$Jy4dT(qBD'?ĽYܫpE̙N*^fx7ЬNLqrS`tG|x7lB[.?Kg\ِ>"b sP禩 +Ѭ9 '>sKĞ`Ggt2x0ع54 _aXTNGw`ܾEz=69ng/Ad79+o#l=Qu}fitE/.RBܿ 窖6h"]Q67g ݸu)S.wsֶ$YWs'qXw7 UEH_ogHXƕB+-G8N"kN?%kռxkz:N6 BTpD=t`e3j>gpoYJu0RUgM9My@vw(݄b=-m"!X. _Y$y~]=OƴI_7i^[LF`@86Wձ]a9dOˊ[y|*XCcmE{e3RWPi|K!iݥlR4G=HF.{4EUfȆB ZZw6m@^lϋ9Hȇ]LD|̵ zkV1>zVu^FC !NޞEȂQTe O?xoXļI9PJ@a"qgW?Bh\nMki쾨>s t@B&ůuտ$:b}7":fNHxowœ^W>tfaCwzWj!Y7Stȵ gmf(H4 K׳T*;cW( Z8c !þÉw{|֯,(Y'yܼ\|Sl 4#M7)4N9[F$^a2o:Lqnc'cvUJ9iKaڦS:8GI-/~IJ:uE %W-~q]Y}bIjO%; $tZ1[+Ƴ@RRM$ZӁso*sĨmshI UIx㶷O2)[P&kxCZqu FόhfM^` 8$}Ar^d? <18lB#0dQuf29'Ía_%{'9vݒZ{x3\?qy[} L>{uGFk`x lfs^_ߕuRf1[l:fb%*U~$P5>=NP@;CS9"R\rei,tgpw(G=l @q DQh*Ȍ4^z*;󩈕#;l 8j쐹Q6{/yap7ԗƁ;/GR3 8Ì:!B)?Vp5 hvlvdy"W6tȦTIBm!ABY ,d0uZ Xv] "sx:0+!fuAp-8Ƕ8 a\g~_p9'C/ObM.WR+R//է~!U,j%Aݘ) =_4zG)P| B|ݠihexih+&j, PIoE,c8Oz_IHZ9qYEӈ d-qqi`k(CIQ1 :0f|L;ZD"FeF.oQg=S}}K!yh#+^Oo\[XSHwICER-N5kVZX;YDxaz׈s!eڿp)4+ݭVB$"X@h7I"ֵ.1-D^͇5xcn$  g S$MJ Ҩ'Ucv"{l#G3ַQkAjyuB|3US *軨(a wK Wӱeߴ*Hw6nb;mJڛ!g*0N}!wxP_ )xIom`i#;ީ1k~38S#hNX)Q!Sp!"A:Ā=٥*t"i \ͨ7O0Ġ=ZQݾ¾]ꃎZްt٘X9µ{rn3EM5%_NJ0/,1"J!S5@>/-&kP 2&;J L%DP+WyzW`kZk|@/'Ir+0AϾ{0F!ѯ},{삝H]MԁnDD0i^.|[`k ilnp,]: ^u>~E\l^qk#tpiX |?WE{ KѱwvQI/G xjJ^+XbFp$]u8ɢ7g>u}XtmQd&3#hZLqMƜt4l~s(Wr|&0| [U ')`ZvO6+b;?RqL]eH8}ѹ$^uXVRhEצs;~:X]f Zp?h[MGc ? bє֭kDsM9ƶ 8P2$ ûH jA^x|؞4#}ҏ0ax%qǒcϤaDՈ`ö@r?k!*0ϱXX}[5ej_U c{H.!R%|=EO̯"D;B@ JV:y&Z R.ޟR#2)J5~ݫ/K!lUcLluo;@QˆԀVS}uyH E b5dGL@ MMX r0+d@K2 vnsҲMhש< P*?߯~*\.:dpt+ B-l=bKܶ3D­6[!鎴{.H wg,I6Ri$ M `w90X5}b({J h6BŊ8v,{ymK(yjXu~u Wz`hwZlP#!dC\t{:ŕ?rwi?;; ^b :i,d,Xs@3N5)o]qt^[:=2y7jx O틚?› V@ۻk~O K9Z̽?dhRu JI*|(K{)\aL=܊̫=C}P{"R&7ʂ`b9k#']0cIĕ6&ѷL!8GwjPUJ&Ecխ AG;,!-WWF͚ {F \W?$l"ܦ B#p֢A4&X*$].a뉧-TDR3 )yCȿ&/q_[&0>ğB⒆GVw*$2jd m5bnfI~r&W&D ySXeqŽfG=~ܚ~Sn?4ms,o>ar 'ɋ|pӰr{ &iKs7cDL܍lEkND(X#6k|[.#v +]bCh[+5>~٩Q 4mFv^O ծN/=x yBq2i(~Vd1r˹9NZ C㗱E^_h;[)}"4=GT6j3u}v<68Q]f;v؀|2JV@X]]`Qy_# X2H|-:?6%ohmh9ge{գJ<4P1u"{`k6+o#0{BW=d395ߝ*:7|0㈈LWƸj.TEBtǣB-GZ/]I%)&@$_8W9UXc_g`9jue #,%Y|U_"\j5(1 ,\f5i$4e ݮ8aW)(# }R sZhGw2)޳Fj) ihL̲,Ƣ Xy53@ ,h.; A*GՈGNrəSa _ ?| >uP2;GʊBM; !+fqͪ"=B_xKyJ"1T3>%{RˉbfB,mnUDž^I +ʸ6E@"~M#5! :F3 sF֦"0fXlᰦD<۳S8PÃ_ǎ/Ʒ}-W\99R\ٴ+h3KKO6TEr9i4p~K9n|["jbt0꼜\շ@iC:c$1fsÿh@ԷmKi|O*gsg|S}~2zWU(%4 "YR%O1G[R %E@wavAE#[+F1C,Up Xx]I^Zvm-μ֋~TPz´kF'-Bwix1G^i4gK%l Ն\W`ʐKDʗgk+k g'OZVhYuzJF},cA< BMP`ֻC}$f wde# g5f{!d3 l}#~En$d` $vNFq1EAXn r_d(%s6J禟Y U4]vg9i J'La rz32GցyԜaG|*,]*Atؠ$XV.e$U{0/Czن(티av)Uh&Rl1'cw|A4=|f6 `硅JuVs][ (<"5IL kSmH-8Xb? /M &{,^Aӥv;ALX"ƺ? ;Ѹ}"om}n@x5z/ҩOQ`T Cu{@qݨ":IBr fjpfDHr \]7[\;0bQ@TJk",b914skO]'m% T:R餪ĈL'!S g9m{?l6ۙxX>77:ad洠jYEbZ.7yⲳv`!F>p,ϗq9yjBy@w V@+T-68gAAۋ~sr Aձ>U`)k~e9 xD[koSeN4򩀳].9P۬Y쵷7FQ`ב@4q!2*̝kNz@[.Ka}AS%pSb̗喉J.ÍX08_? 2pirTmF/}ΏMߡq {РawUL{:ҎZ5ޒMIWz+,3KQmNz$dPc6 tzSڥ %*:X+c[ފcX!@ߧP3VSIR_~e%BVF.vwa|(=>EQ"J GSWZxpG+EQF|KxGM g 2 *' bKi'RG0W V,;7 h$}3 $^ㄠȁEtQh8d_J<چfdX$yyL>{NɃh!hHYGM?zjCدe"QY;d% NV<6!/pHhsbP"2OtseٙC[[J?ϫd*<4NA2ƵDO pW~JrZ(T>珙=~>Y_ ZЛOoݿt`UbvئkNv1U&s]-c'/ǰ]!g00\HTd "5\ ^Bb:uj6d8lh D5̹c2 *V U!HL2jxoQܸ->d(b6vԞH~8l͟1%/Uq@'J5OyfXGo6b韩aK҃+zlS)tѡOeu7,%T4\b'F}RmSc[bxEI;DryJQ">@ykȎ)?x3f?g?jJ렽,_ڬ`)>JА`Yx\YGz;Z\Smc>%Ɂcgc> #stB;%X: ᢩ~rwK[DH:R֬Rqm#C}vQ8qG^'WP׹ڑc1רV>$ ۜt^Ln[ ^r6g-P^[Os@jXz` ?gQiyK nt/Ȭې] qQ]LPT}r0wD=vtEfjuÁ-h&SN;r|لq^^3NlBxl+F}j {z \PVJ9o6ӡ1ߺ^\ T:3(74us+a&,LBP2>hV0<2A`(r7rlpZV 31zI4[FWF5"g6P[`Jbٝ [ yuGc9 HkOkcޕU1d0gx'IyB$M?J;xdxa~TnzOB</;SV,RaC} ǃ}@)P(Vi%]@Kp/+=@+i<^@q^r-ݨǽ0k&N]F|%Z:Ac#4uv%o+n9ȧ6~u!yGM*Y MSp| " c)`JF꿣@*孵 .|xG,pA尞5A9Clfkɩ&(،K7+ns= {)n ;j0t[oK?nΪux@jQRWW=t*=.&ZDyWe&.i6={=x,רwO.$'#%>$AҨV xWfsf"m]|KnUx?yo!gkCcPas2墨OgRBpݸOlȶ6&[PtasY&(VS/EGŊӠt]Tٌ. XmHo +5r;;cfy$q: `Y-?] WgPOfime[j]pτcBoQlC4* 1<f}/nCVX[xL+t]B͙+Do wҨfb<#ȭ@`=SG9~tި֚4Y„.:1Eg:ſzixJaa^ؼUFNR)dz&(⩣ WW[S nX4!Ng}0t0/gH=) (eꩼf^X:(#.+[ ]z-95n3,gTnf廈 lJbcl`)^,lxwKDjGyX;R/|QY~5u.7Ga!йgbߎQۉ ?mH*C? ᲛB8@VFwT"*g?qRLycWg<}mcuVAۖYNXa6.vYQ*݇Z|]7]QMlDYPSd;f̂|U~lPtԇ^~k4#}6GMQ5PLvnI ({P;3t푝E:3ĩ5!.ca>e3*  &[-MGj+|Ixì :}CJݝOolOG#UIy!kV'ڶ2|~ Er7QK԰K9ƣꏰ*Qx<wVMW)Y.d~%sT153jC2H̔Q ݞ9zNkN=,D:R肞cC8!?ߒ_"\= '0Q+.t{iňK5/~A  n7ʿYVpe 5ǡYuH.Rz {TV f(üO"d̎M5gԹH}w{;;MUۜr=3MQ|=EmVt ը$WQh.!f^XqfcFZ586.6g9@![U%B|d^Te }S59yd1ScFʑ|N"*wN5hVh/U&",A:}3rR`4tpOO*Ou^{jD3?ƒ\\Χk^tʛ:h~0[YlPDNIͽCE|O]&Qdb:+5@lpI@GPF#MƸg]2~(n-.ȝlWtHc 16RSDPW|Gy)2Z`)Aᔤ3(^֎ S|Vv)=/!VLRSk}?YIÄ#եx6H歪.e.Y~o?^Iϻ +6kpAdl>>j+G¾*`{D O[xS(Suߨ5a[[@}`>5=(%1(CsЎY+~q:ϑG+7CxP+LKu}vrgє6-QOw9B|aڎc!J"wE8 ~lfmCvx{‡hga{ !O42\Dq =t<>(T6Q7OloNS\>ZAe*\vC g$ن<9!.=5qᮜ܁gQ;/Ƨ7kjI%!-xeֺ3hA-F_h9tӜQ1Cө-WOQ%?kŚW{Yn3LrNpZ@ge{>rѡxA1>=_;[65,n܈0Ccbtki>VbeZ4@'<~4yۦ/6oGC4+R65qj}+u/'\ l|nŪQ*3Jq6 8M}Jh >:(ܹ3)ZUINJqE 2(zHAnx\!R*= .am:+Ä́=y%NXM_PõnDg~۫f^q3 mLX`YN@#IcRi;646G1ڙ3LF'Ye; \3^$ 6EK ^b3B9ѹހZ^KfDb)D$ZAtQzY( Um V,RIѽ6yYc$".>3z$XE/ Ё͌qHDAf}f(y6tQ ~>[- ]`&bB^8LseO7܈ZT3$|KsOvp N_*woaZCm-eS FW,~4͵~qǝF'E4z#ls)P^{zXGe=uoL#t1wS6~b_p,# ]r6F338+~F<8R(9f)8I~ɮ'  Z_«ZӖT:WM^[["J]g~cPC}\m~Fe&7o J[PrID5*;m.BX/6ڕ=ֳj"&i7lyF\s\6ÀH O eƭ/4|@CZǼo66%M&x zY=jmjEAZ][ Bx^^i/THlSsJ[uc@Z`{y,:xixwG`@@S>Zto-̡sgЌgFj@Q_* -E[o9K˵C_CEď6z/x)rr__tiFx_:⩄G_Ig?|E!MȎf__SLޖ:8 < X׊2MJZIʕ(ݢ\3\'x{I2,@+wf}.@H.K70 2hufv ѽs:k@C7+!aNo-Ǭj,krGuT)kMb,=Wjt||2G'BcIQۖgJw4 * 3s)"De~Z-_i'F "E* 6\~H}}/WŷM)#;9n $b<{jVB,/~4{ yi`)Is(eZ (r_3Φi?^ca | z)p^K{:2kh'ZY0ZLqb|mZ VQ}OdJkX7$Jj4C]*kAK%_"OK3gC3 '9owԙ oeODAf*U1/γKcdž;TҾO`Ð+zy,,r yHS4}|Ѡ zAsRj|9:-0fg4Mc녕 .L"8#䌫L1oqo E?GqshJ wsu!'m6+/sv˜/m넾 w-+L * T!\7,FVEø&5EB?{b[N~ǭ?/]>6Jܥi<-*`Bo@}q\jqS3cG% zg>.+YQl@ }y-=bE{AϽM0D1:_=i+x.m L&oFtͽwyE]sV g4CUL,!3.y\-y L]A)h jkItwHlC4Pac]cgϦTv \%[m+bX"{-.g9)PNKŬ:5CcBxaBa caPYIS*T(%Mo|:i_ T;N"-[(ۄrzQ6L| { |>;WO]X2kh}L\T ܢJ*r {闦d/4k?ra':,hM9@h+m^W;˴!kBS4pbW l2bqs 7\7E'援T UDVD{TugFgy]~BMϗ-N̵N1yĜ>(xѶSH~;02<^=g@HĮ\3Xol )hSC a>i ڋX7ܣ񴦼~+f'Rcm5 p\R*Ox j|A羄qh^q.O 7)2Y+r[;dkm)ҏT)i.x3Zp/mQ{ѠW$A*bX&riw?Ԋ>g >,堝= i)MR'#ujįy?a›X &W3vˣU?/<˦?r˅q૔tPCKAz%. du5 UyO/"ᚯw0/5|JbWU^Kſ}V6~M@cp;Ă&Y5P'b-J!7xzNeT@u1ze+U PI.oP_s59XYռtCݑuL*8iv釾qI}ubL!C!*pS:9,ANZ Fs{ixnQ H0S?\&3' aBb>el@[Yv XBBYsz?sy?"䶾1ҌnP?/tY$GDK ;Pϐ'p1PEHHAmNI$\ SF _#pdL`uvWe/I @_D!;p8y-"ggD1 .C.\3cSР) P_ 339*RySpڽUu6 clӕ i;wi*R#3 ԵMT#- \e녾ڟb?I ΰQ > A΢1k$5+ǰBxW7HUV:AEs3`:!Dm2M E~Nw9%d}"]晟0lԘ RϮ l5ҧSf^uL!{'I뗿q;r\˂c.GNgX-/u]ADQx~)bG8z8fa agrx;HzTMTKJl>kF_ zRYa u/e{,TQ<'af8׎`PI-4E<S2lAi|D)G=7:gؽye|y܊:If\Ԃ{/ª|Br PVd5gGm^8{־XͶqnCbtr UZat%.]s* 51?9[jFGZ&ZrAXrW#@ e_&tiaǛ[ǵSbzZH6;4 \+qycvUfQR謎])Ʉ bKĹ4kbfxNrYE㏹Y~SIj}ɨ$ZR![݆fg;ͪhE"l6wϢl3z] ],JㆼJ#J0` +5Ӓ*RW9?vѩHQ&iXQ+!84?Edth԰b?Bn=A0A*b )Ulr[Mڪ-% T=Iq9+G[-$4+|Z?qWM:IXNuϭ/ an.0_5dt %٪p 2XR$Q PՁ>0eXn HǛiSG:H'KdA㗮ipFuqWn4[Ŋ=D1K@>EÃTBrN5 y1T1ingD')wkm_XS0B֣W~}4 @.CzwȾj-QMP'UQ/?ʁ nmjVl֍[ mNJÄOU^yoAL>_݄ k9#2hyU\Y) 61f>J mi^3Le⢭;uT!*ǻ_A[% 8"s">ciWd%b1i %Eas hl-XL_ΞkES4U׳d/p{v#gS0ceʗˆGn!a2F$\;P٩<j,NO{APShyGAŪ܌? {"3"iF@4l7.|'MDL^T- 4c͡>.Pߔ(qz_Ozag(,xI<9*f J,iv&M㷿٨"V8ZiGFҚuxeH%W#Mg:0ZZ1KD[Ed9 E 05{ju%Oܰ(6х.28hVE_R@DwE7eb>uuZkƝ_]@y+<Ȉ9t˜х!ءױOK\VPɤAgg086Y0!ۘTKĮU[/Z8aJ9G !5 1qvƂ{c.iMޯذSlAD] V:6<a2)zzb]p:`t=i{ዺs7W{ew ngn/f59ڐu`<[L>A@]$ȼQW4boeZ ͮ~/]""KNmK(Z '0: i01kfێ c*w}ɭmLv!)s`gJhjq?'Pf>T3Cއ͍r탌A*Z\2E|-F;(YC9a|_:,!pFN\%/rlDqٟx, iX*s{.] 4jEg-BLX0\uzp<\T9] ,,"kp kT@]Կ0|2s$톇9u,@Ԛ~7 D[?/$8I@`F 床] mȔ?Ujo^ E{n|r{B82&}ZM.9ka(ś FDyQMȲWQ'EOMzp[FaQ/~lҷ1.*md8!i‘Ϣ8)Vmղ4]QPqc:IZ94\{4ϻqȶB#{7]6I&nN&.MBRJ }De@Z3Uaׄ! /3r9H^/ϓgU_Q2"m_/F0`#ݑKT+ \d /s`wKn{a(Ŭ??t3rV{{qp(c7e 6tJ1`}n}hog/ xJ^d^%L0`<{)xF@L&߽e}V'zÍߕIEZƋ?yn.PrY=L4_)s"bPM'YeCwS}$N">/>u*Jʬj)]kQtƀv~qKJL%͢]֭pnݻmDg5+15`smND~UcTЯʕ;$ҸasLueyPqlO|"L`6(KٲS8(3g7΁[ mRˍ(Q!Wfw_~^CkiX*!v]cqL>Wm{"]l!^D8f5St ^;{/^Ֆ*Ny*\S/>Ѳ=:PE.e@|ֵx51׼  Yk\koQ8Q}0h= Q.y^xc_g^-.C4uAQgAT]'6ntl#ұ/<q+U;PӰl4Lpd5N(=>Ua倱U NK[[UG)- gnŲE"|W퓾&ҖRv`ƧoYng.ezJS~K3ݮСٶAD7QDړJ&А1Đ'B_49jxiyu*#o=Ƌ:ፆ];`J%c'D5tDCN!4R~}1xGX|ُ<܄7wu$3,Z*ɑ{wv)aJ%%@XU4$A@LA=)҄%J9NPK'fut^mjȅϵ 8_xz,"(bxq :rȞxnߡ:Wo׳k|I ?I*EKm7-}E/ 5]=$%8^g4voGW;gix{l*tc ќٝgz4|jJ'ɤ'r|GX}__MOi]nZ~@4mIqZs^0 E?X;Ž](M|@6׏8g364lwMIC:ej+߅n4\ Zb-[ ٳĹt=?*G~˴ehAᢶ:4ǷEʯۯ4JSSVg3\-RʊZmJ/^;N@N')?E0ILBI]{xTnZ^MMYl,'bg#tR#Zҿ5Ɋ]F,[Z x,7/?)̘ f$ v0I!<ǦvogД*Hx,þaVt}Ǻ;t2 * 9N|@Yd*~vS(k``lyc_V)3,qu q47dSh۩xX]D8εo͋+gb)lAj3?PNbdqL 8eh,o JK r2?vJE\,E1]YOp-uP\+Z@T;? =tQ6=,&;y>@!%h&e* G\?ধoQ9V2P@itCb(?&$.wY|&F5ڙMJΕ 7y(;Sxnb@YJeoVtޟ/?MQצ^2(U=OziϏE)Xd -F&_dIc\{Of br ]q0ohD>Zh}o>qufv6~ؗΧK-%KN儕 CxjO!JPԮ#ND)=ܕD{"XZ޳]!k0WICQmqcM䀅CQ/YLݛrcZ6N)3yJ@۩e<wvb{Gzh^aW{ӳ%;%S.9!+C}0.:y1JK'`TRYR`9jeFPAAu-*M:aItӞ|U++X@~E Z7@ R&,yK)jX42qɜa!8{r˾ B {BzEeLAݩu_^ܔɦlEyl7!M#YSz?Q" $\1CJCk)S_ ;΄,pG7ix:ònQc@_N@[m H-|S9&(}\>!?<ݽ\m/mqHN$In9iۋ :Ԫ=f_U^s7pWIE$g_;1|(u^&j?ARm(% }\ʙ }V5ۚ#՟D?d v1_msյfYoLk W4 qEJ+,fGYN,]XO=1|3$q\sL!-0c)Ƌ4Tʝ 7aT hCRɚ4_2"*?}aRi|'r1AV1JzpisN*1FԦhNzPg j-}٭)T\_KWcSj域w22|!UlnWOoH*kETv$Q^1r!%mm7')Ԕ2fzkWoz%Ȉ%ga$~lWl;D`׋ۉyGPRL8Rw9#I?%#"yŔtSu°>P6/@a1Z-: @GeK]X$xgW'WV*+$2;Hw$'8e7Ԫ$W74F /!-F7xsĞ/MZTlF&r ܚ&;Y7񟉤(Lq m:t3Ͳ*&-rQnϵ 4wk~'ƙ6|}ݠ~3JKC`#e 2h_j\Pj[)U䮬i{X:!<Dd,綮\M(uW&^iE}3\% g ky4y|Qu_b#FW.qhc؆Z-MEQMfXSN^vQyr?aVfm;,;GSGՆ L?B`7iGsZ"_R,;3U.P˸)94-_`*PD&SRbZ\ﺃ(K(o &PyYRAT`Ts9H%=X`+@Ocp8ⷞG`6<+s6"`ݍRK>a7r~r]ʬe'^^d_^[BdH2KlfT ǝFwE:ݣ!;?$% տ(&3dMl%5=T2퀤r#90= L5-TN'=-wC0ic.i-o`ϵQhspxu,H]ZMQ1$VL-\r;dV߻Jb#}WgYAԴy緽TJ[! {<Ԯ NRfƩ>:Jua".(끺>wVypƀ\$+1|{ Ԗ „4Lx?3 ;lx3ʴ%)M{T@RdEh~F5M7/w"9y`ȂռTWI2mܶA(4jS&-NlȒ\@&!{zЯސEW؅FK,] Y-j/|A@ä \hD78d^5 !BΎ$Tj,v::yjZo@\(@=ϮmY5 X|+!w~:ThKͧ)`lFWcE|'%ݟu&[FhXeHBAsqN?d)]Wٕ-*NWrl(^fg-?9i8=9<`B8ZH.^paFUX^䯦s;;6k^=Thx" (51!$wXmUȃ"Zh{Y\78`l[5Co26ڻq!Hл9y?S_B*VijZB ʹ| & WNim,+ :=c1vHZ̢wωO::XOb p𹢒1 "WENU鱟ώ^ƕJvdX+t{D|rkvb'"U3^@Y. gkjGݲ[G\>NQk{E0ôׁwwל+ܓsɀjDI-_y{N}fC}:ܠIp%͉gFiWбc E hTBc4[*[F:MwaMt^)X Y2mXz!nԴ%\s༁|QxOBLۓ \8YlM6h;i-vISuR~9y}RKUpT$2H)-6j  ^ *VX S 3-yJ],̩1]e f'3bL\YZ 1/., 7fl5uُq=_wi /wʲ!DRCg*ɴ\2^{Uᶡ!1 C aVqK}qM:$hN:G"nˑi(XtBF,j(/(IPQQ6*a~*cKD'lE^#5aH8b9=zc ,`]B,BmЈ$tqф ?tfW$D1Ӑ\=Cb ,.n1Gʈ({V*U߲ =A0r@<@*;wԟL*7JO_dErX kFcۦ OPϭ"!47׀ QGs- 4ZlEPd}Ps m`D% ҅訾q :H^LY$/!  1nIf([D.3kKH7WqfNض~ժ],v_}&nY: cDa39pEV3kr Ru#YQpKCy! @XVFb]G3whtagF?sxA#Ct^cyuSVfBg[m?')6BWTLrVQS1krenB{~;ΪYv \s;֍6[M %T^MT6Kod_3GH{5hvLKʤU jVH(9nܲӍh $ %goFD3/1q>Ubd;7K|; a`*%5Jxzf-&}$ͥƽa4{usU#le&\rqN& hJ6-/FM ~ #1؋zkMQ yM))op\>NDi“9N0;[s)O{xs6V* ;%A>Y8:?- P$m6׎Y7K%q 0: #k&EzfGGqT_E!v= (WP7uYrCƅ:@MXf_]Gl"TUj 2gv6bZe rlݿ䰉 Ȑm tuh5u4Pz2˙q-$m?rikΗږ #PX4 e10Wy"Sͻh׃Fʔ܌9t&}zmD+˥aU ֵh7 =u ϩ19brN5#)'A*%ufOU&z?O-$߆\#|A[!d|k2ro[r\rCŇp})U0 Hx֗k)@zʜ,4d9^r@XN`؅ΌfCs?EEihB؊e ڿ}Q L)BŨyF>C@Z\H=6chg H Ym3*#EjRI.Ls=`??4T" &?djh7߃jW 1CljH!gO3s&w( guu :#U>?kGڝ$BwHYuS] `ơ쵉_rZ ;;~!ލ$YG)컸:HM V XjVs䬤 *-zMq@9F6'ө*OD^dYVV@CFBpopHjj̖F$ m֌=AO"${jѠ #Cr:f#-=9hOWps)=v^*EߟS$`ceS,-@Ds6j}HChO>$6 22ୂ9 7pxOBgVI8;I/FEOcA1c^zҬ%6^SGK}M&?#Yٽ̱ݕsܾ[Cɽ!I4{Xt'jTT2H8u Bvn): ʧGSs«mufT}9n~yysvnwi!R8 <u[/G,d吚T߆730=+0Zjm1qFx!1 d0 Y{f(IuU"ok37 ʋ9Z6cY E$k^$G(s8^O{, 2]I",іZǗ(t5pct=j{ _HH 憫yFli+Z#JT#} ^tZʖPCK (\N(*b$'2_rV'⏏B?uT@i@q/0#e@&pS+JajY`!eм4}*VܲԢH\a2AjKvmJnE*l3?B~%XB FA`LQ k4.GIL-[쬞}RQ*|*qU`UpL6ލ޹@}$\HoKӟZd,d*|7W{!aP \C0;O.[ q@yZl9ʥKFKZZJ= 'V0 VlPWϐUh2Bb?q@9(#Y۳.ّ䓏‡&e+%L큵K/7(/pU*51kCN)1N$£EwQūX;!ZNzҔ0qAzlxџ>àIQIbB} [e=Gomֳn,l Rѐjk,. ȩd?;$4յNv=@DC/Rxl@D d#N[P C5x{˖XFk,t# Ih^T$!ӷxڹ9N;:{<(.#| =qKcog0Z_O|xWv@-YCW0,A1F;1JVIH<\ ܍ђuv W!sI}FeRڠ32NTd"ʭt2N$Rs)bW{øKnRdZܙͦ/$dsnj >(&KUOeHGlQ!b.Hɂ>_?dU1OTsOf?·n7 qrIupe\&̀R' 8jCU伍<_ع&F sKEܽ`7 O_-?{;2Η& 6XM%o,葶W6CL8ԌcQ'hU Zv>)IpSgo]W[IHfx+\)aQI~|"ᇻWjjզDߴ4o)kۆhzx J9dd1nHcG/B{ 0{F8{R<aXMMiKh#],⣻Oӡ bc伜_̂}J_F$ֈswMVg>tk'TWc1Nt;)o%Ďīr5th%coΐ)}@z̀żF<;s"ӰhS0$R>3GfIL"Ek\+5% {uTPLN #JkVFLјUmŻ﫜e٪ {8VO$ں,21I6; {!v0h>?M>ǻNlWnYJ/"`}&LeR̙z\Z?fQ`'AZNIXX>Ҋ$.c{Q_'è򛣷Ԝǽ !ֹf"7#EQ/e6bHiĤZ2cEȍj 0TvIEjS0̠e+}@v:Oe*yV2 `e!:߰Ky)\ Κ_@JҭO&ݎ_?Nԥ+*궶 _F2f뻍$[trfxJ\ *?XLڬb^YW 'Jc42h xÝ)Ț惜+<ޱ儁Fu(:fp>fG)k(o fZfqLz= /ʰˀ H|~[aԇɮ͔L=`y\^)*(.^z%A56RK!>rbLPrtRsr7,,e18ڪ#-kBhd<5(5Dg>Pv:e`b1_qRRDPA¸ NYG`osBNrց& T- $0ةIb!s'] \7X+)q9!Ԗ5n@0~ɓ?)¬ ,h(_ez-:0b:g9:,dx.KQ,:\,Q,DMȺ O^p$9 ,fkX k+ޣa#e/D*/HVu%ȕU"F*$r#BӢڇ="b;ZGm )| ?xG++:1#h<&_5,,Zv_} {Nx]A Z97:/ azP1- d>flp8vk{\V+#S p@|W{AտoFEc)Mӗ4*_$QTItR+yJcp585: 4=̈Wa03'_wk`⋕3f#Nsۢ:_vVQk&x? Hk{6Xo;~"1diIfąvuÓ2uڼ% B(Z/x@%TJc9vҦn1 (XB>2:Ž!V.Ҹ.JX& ړg:nciBR>! m\|O}cm e3ԐyooI}UY%āl>mGYdQYjT?2cm*sZl A|ޯb kP?Я̼F6 5E/߁ Jx/CRG6:rbⴧBNYj;BeѮc]MaVD]w\n#8I 8T{>lw"]R#9iT GEsjO) xMXt]Ϥ{="X6Al?R^X3)~HY3gl?d1d/6e[ 1 Mz_9cg,qН`X,zx!+ UE,߈ֺN!=h:[>"4-˶L*@&4MP-<Mf y[ks|LŗUdo#آ9.gJN/6*c3@"fϴW*Ba@5"5`XP=0nHFF[$aP yZØJ4u!9w=P6+ʗ5͍JWDWO:Є.V'rKH"Itx?āǎE驧^gO~0ct䅉Oib7thȈyXl >aGT%śrzKO9g ?,ѳ**ޜ&+8[+2=L(V/t t1Kv(*ԯ]Jj5ϏQ#mMk%[IaR۵兆<6_ȒX0FL._=aL>iȞ6G'ޑ7N5$n}뎵}zY45DneNCkM9T*@L$ڡE>s "sى!*'h2sQtw%k*\qLX/5> XI Ԕ#?foi3J'-/xl, Mzb*W~ VQa;2>#ªc9uū>̆7Z=$|ZY7mn*R$!A+G=% |H%76^Qmquy·m5^ o|GhAYc%~SN rJtGXvXHwhVʎDUwE`~dxkTgNsׯJqWuw6'ih*;q郆[s10(x;QBنԹi7pt],_b[jdy#&/[jNڤh8HwZ< /-=mG`R'9G;Z_ff+`dB ~qP *>Eի soFX|'":@7cM='zӓ.'ci~UX?ߒ9Aƫȵ:q\dB+\tzGE*A0k8]hɁmΙ:h(F4N3j]6k~U3NM+X#; _eT M<`N震I'$f-)9c8NqwrG]c.#| L|i|-b˖Җb8^įB[Ҝ%Pqӟ_nI1^z anP"=N8( sQOvt=^\>@Unv}GS),5%R{v0v.>[8<ɇH@`e6),5茇 ψ;Qu(b'Ijh\4C9 +CWWS >nsI̢cք) 2S3r.ks ;+x]pőH2%|#9ٲy^|&H"~B:ZL`'z>P0T잦hm{,aUdhX\ԩ$~?ܬ/)[ajE Շ)ߴӞ}"72b|Aۊ542`6 =qF .1")%P%:t89_ӭsԺzoHo0uƍ\H_0;V;;[9?0bM <ѓ'VĬ`fn<𜐊:kii,t=mf8;O)U'vGcؤ ȋ7Г):ϟ60啀o!< ުz&jdd(~\ Tc/:nPT_}ç3VE9[SbwJHc^{ilN-۽ۚ-[zv%PC#K9PA/ AHNHp9 mn׷YC|ĝK ^]Á=ƀ@|Qhl t&Sn"g!֗u8>.w(m:zF~5$AI`NؓL6,O%Ou<=UUOoG̦6paS Ŏr^õ?_FIC 3,[4 :pp.+s/,8U 8#8;]]E"O34kfH`u/ #JDq"bm, >K,DG#`ᜯ/H? ЏWCQjAx!¯o.q7O5U<FIN8&0W-b6^?}Z)ɱ g3mvQ,"J !HaGNOf Ae)H#0l6 J`ϵH#0% G6OC@ ni9/Ǎֆfr6i`V`6%EwG?۔3q<7yF<'29Wdᖔ"7&Y1Y^P&I7QMvOlq6Q9l%I)񪠓|f q %HF2"EHG-gB{Fϒ%}%Q3ɒ/3xy$"2]SX1= eS"^M&R3T l#,qDҩ7Ɗ;jc9 $&!PkrIG_im!BcuseQ%ِ@r=ą4L۠m Gyx麷$X- SȞ-3*'86_0ռlՄ;E&C =[[1 ߼;躁 V*LVr o%c-@ & K&! 9lJH1].)|zUjćKh{gXA'LCx"6-pv k9\|6,̈́LkdkUFL蚆9Vn`2KB(u moؐttTdeRv9_8u2'Ŀ8+arMFvX[:zLbbCdC1xEO;}c][~:k갛g9 CuJtlQi5S2_m1D [?݌CF8 ~;(ߦF8c:732Spn G&:L}]KۋwˬϋݚˀD *KlMHŤ[뭰gcw9t9y4#gSVsl SbQFULy5$@B-pӒvzA3k>zͷÁgcw;[%$'Ewz\HS&}r!~ o|@I(%#?x6ܛ7A=3][X"þc44K8XVS$$q-'DN `Ni}77̏1jjK@Ensj9gHk,Wi%ͧ12O %^3!{1%e.:} 2 QhGH>[܎wxU,*=a9AeŋXfXo%wO8bcO Y >ʣ4&<}43A=YMa ^I]do:g"l L#Ye\>3tvT5B{_}"hrj.7,!. o$0)<@? *k+&7~Z;TNU[rU@rUIrS>`ӊ}Պ4A&QM6?^t(mcF(]"CpEN-g+SkD*at* zՇPcʱ0?4XkEqB` "qWc# WоDw8r_X~Zp1e3 .;Prڅ͆+:}9Wkv7d Zf.o+r FlXV?A7P*kC$ˢb*Cx1TB|e">EƆ@?!.m8&mqec-n0 bPt'G , !|r}fOPrzhpz=#GqfIRbJFe._0vױ.du  9sYC`H-njۖ  'tN7{F\rg~7D_y.MRU/b@"$߾*&m7$ՏqFJd/]'|ȧᇫi02f$X诨?dUmm\]pQ]eb8vG|Lp2ؑS-0g^'a~5;n\=uLVaV>%_+䓿9-m"*pqSrmM~¤!*Aߤm\j0[p-ѲG`-}`Ti7 m+{?lqҰLr6Se':`M?sG<#oo0Ӡ>o#=]/)ݓJ1_t U&_n{Tq.xJ21pB IV$%I;=E6KT?|+n# WS܍] ȘidVy-.Vàd*%HŜP]jy~z#Kag}յQZ|Un0/+ͮ3@3<^%J&E}-w"qYvt"So>zW dx-*%ɐ=]*q )$IN*k41@Gp>m^Y~Ӵ C/#_.\F `-^bq>5Kq7MSw}|Ө!bM_ ;KAH}Ai`ʎYo/%EUD~BH$"I\ ѨcvkS'^'FICve#ӡǧn$}B/NϯE½WS\L! P2mE9buwtŀhYxzJ#%%Aj /_!cNo΢׀0n$;I즏xӷ݊ bj(Ϳr^YLӓ | ;<♨E&\r9O~P%5*! LnKriͪ*BF35zDw5&1jK3|`t"q]}XT{]qXmQT߽}g LIX~<1`G8D9P0+p$&=[08qW}ISuA.*O1w5|Jf#X+C/$_ !Y)؝iFlGgj$ܫtώJ)izlY80ywa996YI]*>e7Pr:0hyDxhf,z0໚i+)gyj_>hX,!@Nid׼PRL]c!SK!O?[|,өȩ= ԫHASWqR A~˷:%3qD7\A)jME>E UɪLWÌP2u Elso 7~u 0xD4F*ȯ88fEb!m |}xÓzN-scYmoZ;a/ FD9ZeYăP3̎NK*TM\OR(z 1"tK6C';+5KFKкKwW?`PE׻rJ;&>=qiejf5.;u zsٸƲ}V1YSg!-BLf9~.!HilRlor<~ qQy[2x nQ^K> =p9Pӄh}fs+˦ȵPd̵ސj|r즑O&Ƨq#Sd)OY}zJ˒:;F"XU*UpU$XcPZ$guYBҋsval"<2Nt8.r24Јc (6&U} 32_PT)fuzmWswfȃ:pmhgX(Ú#4-Z\owhَ1!z_О.| >Gмr {!n#b/Rn$b랓ig8ĕ(UJ+} TEō9*|]+ԛ|qffEG9Z/X Wc^lWgg3Kb`~$-k~m7{ӲMJYB?fkAPרA{6>7p-Ͽ`.d˪. y% . uH+b5,?`>z,mXQJ6Se^ r^{ȶi4Jhݾi4@\hP/0W('tq'"IPvK+k2&A``OjH;9G#~L Ȧ8ߗ E;S8;Ex ̤?y^1Y{b^?vaH} kFzBaBc8 ewgCZ 5aef#;ꐎ­8)p܅ᆚ.X@gQHZ̓3ўP5K@IΩx1y-[7o;/&g&ڧs: 0+g͚w/O&i3H\\4=DT&2-z6NL9~n(O8p\N=e WQ)|=#h^8uET1,]grմxv )p߭pvf/xT_sƿC."~/:^Ylʿ6"DoQN{ X*E8I-Bt)8* V;^5$͹~7wu"{_^ %8ETb -#Wds0;>.R2: OԼqjpD(-< o Mb4MuevQ>_ƴiv|o6h$E4=hpelEϽҮQi4эLl"n3?=jR,R δ|EqOtnDrjhW0oGj2I|ޠH|DɾEJz&D6GH w- YE>48E8mU 6+6&CvT;Yxp+*뗞ƱBi(셖tZ O ouǐSQ17,JLHwn.\bU.oj@heg }G ]~Džp@qB< z;6Y B3\z\#.z%tdq@F󁋪8?+*Of_O: S`瘰ۍ=ά{ b#B C5~–<ztZCYBdl2 $=&(fx-g3xԓ=M7V[2Ռ+ q)n,9-ȩs+憓"n>vF<^_ea`cWq 6n֚'&OJ1o~pʃBʋ@/_ΈMB߄P b|g^oSuoωLqf"3'5wh@CW.J(OnFk%bVԏ"x9 [B~P4l5aTJ)'`Gm$0LUHLꇩeJo# yI/Z'`to3xmqU21\F)Rك2 ai7EL]Jy4YSPU\TٕHKCez©dbgl5&~}'uG*u8Uxb$:ccϼr[Pޟ?W`eaͪ/RB#mR3Co=K,TNok7YE%zua{9,v`hT< mBYخڢu.o< i` ؏-V6Xxl1cRmw\ӘZrev6"XDuͪgYgA$Q?젖G; o*X`\:ĪXF[ݭӮZZX)e ?;Ya6|,6%w|^T}\gΔ=T ̪Շ[";bO%Nե_~Xb(|,J!? 8So'zH t(u |e)|֗sz+f2syh,` RPLDLLtXbue\jwH&lzQtr^{R1{L/pF5M=)h8Et>g+t9+=2O6@H^/I>ר-['U%8X2*>^;@nCi+ڧg zJ (T;[Y]'^/@_>O!mį) mI EMМ4r:i}'2Q)R8fMH{6v?}mxCv1-}jzhcnΜǺfDo`2ƚ[1鹃_ 1۞:F*6);l)0 b}  FD]pW M;FnNip":,\~l># ̕6m>Ocx&uVP-it;yʜ(+I6p- 윁S׻5{^ͬ"P%} '6- a)]rNGr\N-~ЅF )k cV[3 i!MD0e̷'"r}DSΰ0QVr7,*>ԣ _{Zy,^&eUǹ|AOߔB[8-wKybbk- |=:U}}ـ~8]/5$3_.bK饢xo{kySNye:jDIw9U?3'T>9|ͮ} mfǤ̱߱0b[A_xW~M(m/b")1_ۯDb9#γ:G| D#=ˑ/FӦ{إ%֡VO؜֗I(Sn)EoAJXR=lu0E?zree_G& m-h(/dfR6̭`+p|ϡb[Ogzb; ؜o@J(,dMpܴ܇>uw$ZqA{t%z17%k'W ]ڶ-LB`n4e /Y7MZ"ah0 A"أWxrOw8nW}EF|UJd*oMuki,eC%-;hB.D~/\Gc{HoDž4!\1ѽEPK #G|جˠRUw@ŝ7ibGYJEܺ8mcZc"Ͻ8u*vf Eiі+F{'bH +}B@8RV %Yl,@n>Ug5c7J49K隫!PCS2,Z'Ӣ +pVOP wwI+iFZJ$gDvlbPj&cȼu\&`H''fPhi rGC[]vTrtJ DX9? )qwIZՋ-: ICZ 8cA5l#!ܦ[:Vb6]2)DIq- Ȯ~PP%d5sU8,3 SY548Qf+Y J>Ob& ?W^ҟGGR9U+}#BUweq n^3'?yc5oN~ l: įDɠa{ctTaHSGn.Xmh+<2v3t$hIc(R *6ꤪIkG pfW Hr/ÿrG9:=9~kţ1,x (qUdٻe Eae5|!4O2y!a!ggYq Iv73˜2YxVQHa1b.!5Qw KEn'ƆdM<7o0g'XE}?ן夷aWv$E?Jsa.^Em&yVSvHX$vB HNcW}Fh@:e_&Xr}5#- ԣ탄b{QL-hWH Wti;==n 2wvrVR-!9懥X&­ ֔y>OMcђJeB_d+9iqu/+2^6Wj?4ʒC[.4u!=ĩ¶E =+Hs[j8T!-*0 Ny6.)[0kڰ6ؤLRf{@,P.9@pӣuE=&$9 ijխfObe76 >6t31h^}v{}^ӷ,4?qFuɂ&U>IoJ25OkPb^\&uU"`hsTrV߿-c(eH Jj9TQы7R{o;ԑ! Hff'tdT8i/wWmFͳ-k-zC6TE}&!c_tK^*\\: \8hK2pFwF ~y!q\ƞ4(LcTkҿ&a>"MetMھIŁ:NSrjU R'M=ă]R"<f{2G)q)h1-#cKsI_9ZA?RrY1Vhg2bd78#=w 7vvzqס^pJ4XF ̃NB8P(_5T/a g5Ut(ԺG>^ۓ\p4Ao̳־5b}[b[ ٢jrwk7ek}.6^se}{JJXH}Y Rҽ\缰0\Ḻk&p'>psHcfYX k#"bI֤Mx*L]ǟy,LlfHr6,$B3e^ 6I͔K2q-90-g7DMCHжG蜿`ij@[l-0γFPJ6!ܹ5Ԃʸ^w4gdXry@';*0p*oy(<wa7_ 6#.m|̇E*$7'iz sN hm >BD6@Zl:yNmo,=2QSܠ~W%\mlI>l2 >7a UhFѴ 9eký1CW|bPƷ>7AESI^01-gc ~$N-%mF@G Zf &NY֎'^ɺJ!Me}V%B6=a :-^cb o xẨ Mތ*韆:9ehCa,vj-v{*̿|wnW?'|]3Oֶ$2RD'j&kugԷx+{%s~MZ+u;3=JP˰Nrqz- +p!* B$`':7?65ߙR39Io~w_H_i:1+Ɔb^5X,pv RЃV`B;AfC~0ư H5y{Mgܮx #o߄ `V_yĎ,K H/[|95*xhd V:GØԬI_'#E"\NܷMnbNJCp2sZyՁ}b@4n#R@ԇW"ڙq܉ZʬuN|РIė蓁AYՅFrq*ab Y*b@dhm2pPnMGW#oxمcYjoQvu7bM"V:%gg3E ="bMLՆ;y"s/C7|Jr$l@o?;na!MxT0A 3@@T(./7ea3FvcU~!r{Ey#xm&u3N Ԑj `8M|jAkQ#s\'B1J'h&R%8ka"; qKSq.'G<4-,mr6M8ʁN |x2NLU0+1Yܓ "%\c؉}5fUSGlp[CO*1A)scdB l $;JAz{`|U aT:|EFqssX($U P\SvPinVzs3R*;nF2T+'ؗpPIp74x8]/2a9,sg~TS}&k`%Yjx\rbK7jyGCR`U0~ q`2G< IMEBHgr,m@=8<=1W) #b:쩏U3ny{b 5r};X%Ϲr U}O*pfiÀg><=yzvlR4'% P?Y'i"𚃌KVXKa 35Q3[xFlA c왯H.CYih! fiN?ʼn ZoI,Iٱ٣}"l.zÉFyFkɚ0q6mv1WȂt1- ?`+$M9|Z'쯿-7^?za.=x[zn,0}G9ݿ/FJִvIf@s'>]EU/ –>d6U`6S*-uӛ~{s 3\c˷ aOV$ȢKZ}/k:! ʖ=#Gw#čm{\9b{VOj LkW~$~r?!g Z3JXcFJ%C })XరٚQetlr;ճ=3i6Ln$뮱Blzٻ&v/7#O[Irgsr$ 9q>LcQ>\ THxtJzoHeYpe"]bty ȅ[ر9:FłHKG0&kycPz=ÆGIϪﯯfIQMºRe]Dnku8v 쳇l&gUCGӂ XrF 2ysDXOW)_H[>XrdVFe8mȍ}ٖ:Q Fs{_@tM*#n NWcU: %F4D  _QߩutM1Zn$t$()zM7J$^Ά%- ԫh5+=*Q 'g`p,I R뎦N)2DH _GӓeFr=̛>)ctt+x SbCP׍{G;WG ķ>>F8tZx-yz%XBfq~cDDG͋x{ZΠX/J L Wǎc#A~ O)rZ |{5+yq7" ^%^ov:QE_w״ \e? SQ4hOVe{keO[ۧ8 CYZpAwv)R;wab!R3MF|%,e&s^'} j>ˀdMϦ{!*jy ز)g ;>7-$k4<K̂z n*%Yst 豗QuN1ݓv&Br9 p/G22xM(P%\̉)]iL8̀,Kށ%#uzB粫guLy47d(L1z LrO8 ֙"57sM;Peg1izbF t9jI6#?RYz|fBޮ7-^t8]*;sk$9dB;Xvl# a򂭽"Vh: OÙA|Bv>?16]  3sP%Y=vmڤzۿ9QW؈ K?ȵコk,DI } ٦BnǤ8;/f]\E9,xG/^'SkE #ŃTD$eoޯG^UN2 s:0kIBw?sѵ+}Kv*4d )dx!P/j,4ۈtjx3&ļUU٢G < A_ yhy[}xBtVÐ'PH?0 ]/K#:.l9gU75e^ :_Z9ċ;%Q/-L$쨶d9"=YVr:$SH0EI6~YީLjRC]%ݡ}<_rrHa=8J7t "_|_P> [_[u9~D6 JE, @\Dݞ#Ę *,/OG(c}M7CJ 0};ޱȢ.@i+4_zU@K9,GPQQr:V=YK<\D:X| zQ5P~~UcO:w Vq꘥hO(4&c*Vz_<*4Hmhk"dVo;uʊgHa+L2s^S<+#b#E|Ԫa1.OLH"z]LKCR>x96fY,iƫ :ߌ4&j*0ty'n͢";AX.㘃Ś><{A}XҬ7?QlAA >B׮Vur(%QpҔt',|.gFϳpu)Y۹C:@rͶ͒B]X8QyMחׄ̅淔r-"Vsv  i+t.loupvIN=pHuPu c1,OXX>,HS/ T+ Zywʮ}} ēL,ͨ֩Un.aLj8jS9e ʺ Ty @~NgO6q$ԮM*W0dG xi2rp8; z!O>pr)>Ȧk]QSLIvZy8!LNJ K}E`#S^z =G>^d`-,~fEvq[m4 ZGqJ@$ i,ɏfxmmy[4U'굵j]zGjl&PwS9E9,FXhG,翆9Oͩ+T #6 PlbL}#*,D<Cww:rfȋY zzww 1QV,ni82~q֔P+8S49vOQT/`09Yqd!9)d/8`)/s5P'E(..g3')@ 8&[%3% \و_ytZSBg\qoB-SV$-LI>*\TSO>%X;\ʸMQ'/a%N|!Aʤ,h--F#5?d+C" Rȑ]U*c-/?VA>%$,ED.} GKu~{Ck'P8#9CTe8% Y[Zp"h(!H֬k^,կqm7_sĄRO %hrTJ㳸%˷OGǿr ,Y &dHF("ag#y:J([4D2^,bϑ}5a-Xm/m\2 s7#Ź(Ũ z5]mN4Tg@i"NE,N_:bRpŔO)Ԅ'&U7+@!%[ȗcwCϺqM_:8.Әf j~PCr"m…˾U q B/7gv# $(@D 2iT Hɗ9($'67VOH78Ra*,LԃMA= Y_xY o1a#;0q Ex=>( pٚOu{u^h|@n:jsɺ4?nwЫ8~tìuTK<[|7n>-׃^EOf(rlGBNMpČ_5Vɒ0! q/e'}:C TJkVVq+?J|Jt}GGu.1@bִrw,0Nk"WfD/N*W%`6[~gX *vA?>>|Y}g4s>q;suf-r!!Grnjj\3SVOHoJiV$a+: s7<}*m(3(4ҾF r8WsbF]{X@ˆEej$EGC'4#Pmvɒו2/V\Yo nAUHEC`Ug)X bi0~ծ;7%L4s&,‹=W\FՁJVj>HE{W5Qv8*& Y[Njj=𙲉-@n G"%6D{se{B#{z]̤4r}5c^9@nJ3c[cV4' 1H.z;lcFpHg5tRI4"eC<WN5v͖o ER9 ǰJHǵ8AHX %CcN xgLmWn?S@Ɗ3@"JUX:{P^{sV[ƩM(JevݰkJU90s,4'H⼡ t 5`kK _RHURlŽvU%@<x'GHpkJDg Z2AqHνcTJwl[wt6,3\/ț,و=xzspDWR57)yh)>1o/P::8_}0S^6Z(;z x'qk :o#W{9SJ9U=@F-O< R+ "%/%aW2yZ1bAA[yu׮S/'SL3FacRT$=M\ϋmX@=^Ҳ`1I@-GN Jk6=Fo4c*zІ)̣Ȅu=G6ɳm݆2r ZO* ;Z6{-ηل&/Wb q_*,"T UrTc(6@#EKd"1;0Ӆ:QpJ;>}HīH89hd# 2.͈H=aX.爵|(NẌV}c"y_?c,|!վލ[`hDV.ʎ tp6>8Dj|HKrVei7jaGG4azgSoṱSvdPuG,3(d+6 ̝%@uNYjUrxb t VW;]y}( Bx0# Uk^ U Yp)_cSB#4mbqèqvL嬓䔿qБLܖ3BiYVJ#oڄ/9_*w$f!J AUTỉzKU!S᫦a"Qm(l,LbqjA@qPI>&X' sD)/nV:%:_x;3j"Hɐ8Fm}%>Hz(M_c0ONZGȸߥʈG ~LZuI Lwy71dCBқa=;e a>I T|?ŨȽTeQDoop179%| Xilc_dٹLZwR0Ge41Zpu4AbS梕 ?r3amiB+ɾlxh!_ L^05EIjWlVNw=nyPRc݉lSvVqF)1TM-h K`Z<4D)u%/^]:D oe}ݪq+| 9RAÙ.V?HXtj n\2MKX_ݤF; ^_sp9ݡ ˶ET #;ر~x[-!J[)W^$迖=d9KFEp"[rBRy*ƈl$ޏt(Wo5bq@䪈 ̓K(K'~RMcłkA>ORhw EA̟iC\mcEBfqS==~ _K<+&0ڔvT#9WY~yHvyU,v.T ԶW P2&_+LD'Q/[~e1>]R-fo~5ψEkjd,:0ۅ4$En|݇Jr\987G@xӹO[蘫' iM`ʩ[Z}5Ώv=aU{s{b/aPH "},漿 ,T{ <38 s61?YYRN7d8i!oj> xa=xSS_q-x^'5%px+ɐ}@^PʡՇwCZ5ZQ茏n^\*$cQG?[kV\&ovA/ZKd`EQqE!/o͍J~=ܼld0MDzH8E6c%an&hmR G=3)J XXtnţp"n<Xɥˍk7K7.n]|.{ȓƩԬT\%ڪA3&5۪y!+&{*J4[8 >@ORz#,V2I'@ o}JQ kgf'+:eE8oMa] \B Zi.v-ipt~5W"#U7~s+V6.V%4cz_Mm%,U+_M==u әHH8>awpn/᭝|NDGƶ,*%mJNIyVKh: Ex,auE4["xeخG&\w)Y۳nɳ8 %t$!YqYjDwzF!5qEDZ:F fٮo$̈́]vB#N87zEU#d֞o/NF]_`6$ -Ul08պd FV:g1+oq%/d\$0jc yPm_g0pXےٌM<6 4z3sW1|UJcwJīr;t;bc{-M},Bڣj1m}?JPC256<Rb s'RtwU,'Gč#h% .Bp+\1--W"j[,יL=/9W< ͣZ,j5[:`&ʨ=T -ebusQ̢Fzoooj 7_d׊ʔm/h88D+L#_oM?l=F}Ov]t9;9~-g'_ݨ}`ļXyn t6Ajx;n;Uü(=7rj}9G_$9.g\D[ Ӡ!xg6]'^CRjA~N |цf{) N1v]??2~$ '!ӂ巾xq ڊ _= c~[OJuȋT$g!2t'Ȏww<6q ̚ߏ\ήJ3?٨͖V5⋿"z'“UUmsAyzFyԈ#mq[R' 7t Ʃ_5OQ9θkW'-u,fH3xn4ǶzTʜ[Iil3yЖ`WL1~LN? kd*z=l9eh!-d`\z4; 1ߊ OYօPc8Y>.CiTI6%Ƣm٤S OQVGpZ\Aa zV;HԯH@đdDnt|e^,Y 8ćyX8OEo)]4gZ6#y`^Qʌq*}.6[wȂz6tѫ:R-Ƕ8Mh+/>ȁ7بܪD{*>``Ի- C/P2:i&v\m9TN$;OFp~!( ;9yMR5'`%R 9DX)hƾCrNI"|6HwF~k'ߑnQ>fNaΣw(u߄.uȾSu؛dS}|ე1N{80T|-fX(EfHhƴI7QFZ);Sήj%˭% %,L9 Ư߅4wUBFőҍ'>^Ss}%BIt,T^斶\7=]V;}1U)%>CIr-)'%i\١&&n̤IeL"sV ţZpKa0DnqbVDM7+n77: nχ"r[;iuWuꛚ3 [ ؕLus0C]Od6Oݯ\8P'O'5]ƽ OUqS!$ulG;c97z tV5tE+*[1*q3=F r.U}:9mq[5ΦP/WJ4蒽OZ3f ZTu{G = KJ_۠bR+"\$obB3h.=ɆXRRAOB6)f Pc#Fo&C#KC/5QUZ_9[?x+Ѥ~_&*wys@#j5AlxR5Δ œ]cKvzVlGvVR%08%0.ntZ\}SI>"?`ڷEJDQ8L^ţ{{@SM8S2//3y"+jwWf JMՕFn"c\ߒVlh,J^V z8UCHBqf/-@f2TrRّtȒF5~E-7 ï7pnBSI1t Bq10qQ%?ځPP*Q8}3lǵQ"'p080D[nhOd5娎/@{|)ь&d% { Ո ᅞ#dR$S!+2]ت[.d`U\W/J!H\Plߪ<`.JQnKٸ -bVT/N\֩5 %jI;]dԈAlA[;{nl ׷;kIm-ċ7)aఞ"j'ПG:lzipZ^_]cRx kwM(_]{F4N"uUALubfctGQ[IBES._Cdf+@cFOpgHx .jOb$ nj :`hE-N{z5ͫ# [ǒ"y* ڽ 움u+Ih?a*3X*aIL-d~wp=LP JQw-97!P/P#eyy>:7.;Hml]lbVC0[n8pIMeIMdGW~6*X[|ф]sdiv=[)en7;Ր59ோyw+\{~:!`y %WKے \l.!)"20xebp_Uk2 6%@I=˞KA;橳Oz^{uA~&-8=׃f~$j,ƀB%< <9#?>glR)_jeX4?t*v1J2)rNJP *Pcf嘄y]\S|ʠMfuoHX%D;[9J@PĝġP {P9z#JBLv^Ę{byݍÕᛖ̪ ~4 ЁXu һcxl_.y۳:IX>ˎ@W#b- DTDȳN{o4Ž0zt͛6?J<"0ȒԶ@WQdbak: |ƾ4$8@/>l:'ƪiR,/=uHQ2k |_N +2U@drxuIv ^ 9:^@ DvD]4V2ؙVƔ:MjGcH*$sV7h'*k^gezXpW?ΥFREZA XYP42{;߇`u4ӕT9LOTN0jBȖOT:PV``6/1!*/a}`!Tg,N=ú,"Ӷk si߉=o59jo3- AJsIDXiw>Tq,1:L7~E$NdWsc_o5Ft_1!.sXƷjb19dd{WかZL@;cZyP ]pZz |8-.I5k+jS3(1<NI;+a}ȶNi7DsJtDjsa/ D4TelgsAA&Ə h  acLe4,;I+MC|!LN3Ry#_0Fj&e m/QU|l=$M6XAY)[ΧyD07M4WWXxCXw)W[KZu,'O1XU:Bksg,0Ֆ .zyEn[l.\8NI] / ਌mփ0>|&ȡ, ؘ58@B( r,H07. uMFvJ3S,FLh}]'vPTo_9익2`ʵc]n،uA#kvA@yZJ^FԽA2_F o VO`a)gվ]vw7\q8ܿQ&|Y ֠io<䭅 àH zСlN&EQ=Z`n']1UdVVZ{eq \u7I*ywa xͤA0 RW;?'дAee#}0iEX*C_N#e)K0{S䥂XHtk}_q?[H`u(5 cviC6an{s^C2Fe_\ ׍7|ȌZ-c~P97%AB<%CKM>B nCϒX\/ Hge;V>_o?NQtLQ~>.txiFbZzb@2|U,?_y4M ;3 K] {eMGeT;A #4hjhzk %~vB=J{%r$%Hp-%n~Ljc]t>DDM#>1:W%D vn4XA*OC_ C:8Qn#ծn! =ےY~8o,B[` >Ʉ28 z3uprk)@{ cmqy¢}#E& Y|NS1yU!gWH/o93 RLCQ1Ijݴgށ3IHgs{ORD\TF=&V3IkԱ _hyV"MGqp>4)r9Bt]7{wH"#E@'?Ru>{pfW&} rE?֫h|qFG(fiQQ+I|qu,#Y<̨;X,/n=%y\ƀ=c۪T}݅ܿ@2SM6ukljegyK缴KM{R^[bp^) ֟HMiƑZ}r+W Iу\Vc͂z\wڡs]'^ҋ6'ע?HR(4htqJDjЯ IB]i Y4.,O:R0M膹hTĀX|ډnmV UbO#`yNHWlN[fOhr%0ujY5v,(]{5*OڄLG~=)νY>DtF4ٮ_ Q2?)xDPIbJgӉ{`l6_ UQ:^V57\ėx)K Xe]~Dբ)ŦW&7:8v?MrQuwv؏ZN)T;:ygym\PˀC-<(cB1"ierfIcC`AN!tU[C|A:2TJ'~ֶ)γ '{ *F虬<9OL(znN-9Jap5] Dv!LΙ`7'o6#2cϳTCV5G(n !ɰoHwںVV3t9W8D(AJ㨟p Hq.2=^ =^H$ד;3=5z(/tÌ|;C; TR!.a_0e?Y3kY%{TRHw88ؤ6 9x ]V00Mo[|sX]U3f]mjXnV.>R0ۑ`HUVaMU *=[ZLᑮwkHx?[9&ht&HTFB/;x&IpUb7b=NPb\c_⊘Dc` M[WV%GY==-] Szw*N'2XZS^a2w'@!QrLfEbOvP|rá?eH6pN@/)Z֯mD}!/m?;TvUZwW9'ȵT׮tNE`SœWnߧ GY-R?&FϠtSA0@c\;c/]eq)>H^E-ubWGpe‹!{;?&9•HH'jʛIWl B[O l8XTo rß#G/#H8)[+ј~OkSVڜP=erNx4zszv?},IN`6xĔ{>`2/J}#Cȴ[[EANi/*c/2WBX…"QJvW>|ȑ9ر]Kab}r[ld}N$3}JҴ-o[gnL~-3oQؐbôBjؽ͆7 &[\&gB.mcԼ#|AC})'(pԖpQHt{Ex%w ٍioenٗhkkՙ(;YξJnig4:4sN6D!gL#är,aU5Y~@rqç'`/Q e"C?\%p1%2<*&2~AZe{̪omV?>f̕KeniW?M+$P656]/쎛_Ң 30OXVKV꿠vվHJV`;SD"O+(6/r:3pAAR{Y7Rf OHWk_X}>Y\uy#Sx ;=g`a 2r  6]1iٕ"nY`Vv>$﷣B rQdB51X0%R'/){(R˄ћ8b2]R2ݪDjbqmP1W1Dȟ sjj Uf?Bײhsa#~)L͹W'9m,+lAw79l(ed(S_"*Y`u…ZtXJPa`dU>pda"۽ i@=?Պ_E 2?<i8zH:Q~} [גu!nW(o YfR YrVfUn/ Ui{x5 /H"9ɝ@e ^RFumvg`v!jIw~B$$0G$Bf?ٌUCcnxp‰c/泼D&3d8?TMnC=q(GldQ4 ,g^=a0FVt&M^kB!O"10Na|Bm},z5_ܔTwա9`@W3\W2]rpG aY"wR~;OW+s Xۮ5Ywٹ%§Sj9^l yW :*7^Õ,";Wg=P%8ĦiITPk=}({C4%@z[ϝ.K"b46f_zz {b'Y飛ѹX5g{1[%M5&K!zX{8y`iޱn' p,PB6h tf]=4un\zSE2yi?ҭ$ljB3TO<&1 z}b#0÷HrYǨf#L[ݑa('gX+^g/CjMj}e{ ` ud:;2~JkWbtcˌa|!Ǫ!}UtT*hChܽ5̅ Fy=iHE-c!HC֟!6zA(lqQ}<<8$fk+,?̃7ƽ u4qlOVŦ`/ja, (`UH߮dbͦ3^q5ﯢNdQM%Za"V' )eL|_8WCm^T5|/.^Cm3ЭwFAbXdšц}o'.uz>2KMpldthTQe1tW}ꡓ΂@%P*uwvXĞkev7@`7 o{P8i~b* ˚#SM0\msʽR} {AjA$_G~1XNoc&shB{F&%J97*>W}lbq 4Pݾ9i gInUq6RBc_yo,~NKXi7dLy0$WB 86SKq)'~HcyP7J].%0jrA24)ܴJ%%ّ0L% p_+W Z/Yʀ%Aw6Г"jmfpS1{Q88)tUf=<Ȃ|$ U@ V& ӾT/[rpÎs |z^-+RϦ^;|OᇻQJ3jn`1wM!D=U]S9V0;c1"v "q/-tM`"w6@<䣪4XKRasͽ<oD7c1m7űW~yHtn TMpѨ2@0HZMqy; {^d*s|駱MZwU$㱩9!dS@D#Rf"\p9]u)@|U;Q@r`ean7{WFV'˰/1$98X:>A ^!1| kmoڍ#MJ^W!_q8ԍt&sk7JL|&0"AtֹQ41SPϢvs5%tK(j]pf[z[+\dːid%s0S$?$:8r.W|U@Gٖ-T_`|<3Pc֮{ ""BPv)nAr[2 VYE9d+'gCH+`D<dbkpj`Wb鞤e!z[}f}_s(,>E^@](˔&9n~'~z텚LpSXP@"`yO&ub5b[^QIT8͘6`BU9v^{#qzRM}K''~^Kzh^dkr|et9]܏$[M*9[`Pݪlj.'ArA31m,~LQ%fr& GS~k$_otidE@~ZLDm`I$+cq9{Ds xGzs>,`a`EOs~w->Hlr.\^YMrC>U쳚(ob3og˔W >JL@mҐ {.ȫ0uk(8 *(r Bw;Qg@Fr 8 Rxo$?:T4RLFF`W歀[% Cxě(ܡ -N߱dfjRn3Ѐt7~A/^#zuN%x`O_!;HJ*)" jaPqI LK/n46էٳ a#42$)YUs0,R1.EI9ϰ {az+1UE5lߑT{UAm@p&A"՞C_l:|@HyvudC^Si {?P6VJ\<xpZP&ʲ|7Nnx/Bf)FVChrTDl/U9?zTCPٵC[ lAL|LaD-EIgc* ٻ做75jK\DpnҏvʮwH;w옙ߓ*BYM6< UZx0+FeF$>R6oW1{ڞ> Xc]2(՛SM6EzEt-32w& “LSbw]ЪTQr`ޘC_8$ / z3ӊ'W$h8*)9%76ch"t7z4i򫙸E/HjѤa@rfpi. )G],"u8b7˃ -ƔS;nUdƢ-# %XuD#C[tHeʿX?׈PI qøy<7&g0=@F럢'1[Q91r9m!P4ܶlo۠XP԰ nr @j`,&Zt  &.pT&ө+3bga|pó|/.vL̳l_P 6okG '{ax|r۲cR(>C񼠇-x#)Ų,G}w >1rw!z=n/IUs(cr N7fH k@fDVW-[nW|m~v ?0}YpC`rG1:} ]\۸@F T6޴W̤̓K4hnyITXd2?iH<VZkԤ'Z?$0_@%gZ,'Y,{ƈE. ׷ńhmY,FB-9vdx@?rieIN{֐L)4%vN,c<7V+^ry%-NR@fyfRE >}d՚^eQϯ J&!k7️L\ }%m1WӨ$V ͯ`JqYH0è_7#Ww4KZGMdYh_F^Xz=11ѹL9O57viuu )z2nZ\`g~J+<.Fpx98k&yDa&BWuy ], ؑd3Mĝ9zse\-/Aa(ٵxPenqʿ(>IߥJ;'R89AXL4"zȳaDmݒLs-JqO^.@.%zvocOĭlb<F-hfR2:0o'*JOMXzr@nD5|.TlҶu0{ .=_]ͧ!eavT!4[VsDAVE̎teCvѕ hazAty]eHuVJn?/#6;uP ;G>KփZNb|tLv xߊ٭'{?'x-_f&$taհ6w?D~=6 C>"2@vlQX15qz R\K%5 ȧg{ ;mj4W ͚sEyD1v5yD3RD\0馐ӌڧqADfοK;3[p&$7*I %dP50l!:WA1V r]5Sgr*PbM=o!`§oKitĻs X3W_G5+H3OWxlX=b23A Ǵ "/a \bxֽl]Ď8IZ[ $t$U [ }ɜugcێyYaᢺǨ|!֛FsAk'rSl4wD18u4)o x,q*$z(+5:4G): Wcb2ӽ"9]k-mE[hr# nQ۔a:#pt>>$3I фaw U!L+eOӯKa9yW^VX(ZT!`YѲF8Kj35<'_1x,~(C1OSSԁ/" 9'k`{%5й6^/6|YZB"h$G^ԒX0td=4Zp=ӔeW׸"kx30m݂dQ:MRj-OU&ׯxh' V! "@l''>I3qk>F8vVو>[ >TmN&~Po󻍀ͬ "cU N2,]a#Vv.ӛM:NMGnh&A‹G]6 À dX;ZBrɡ-tyP NTC*%$o 1ؙ$Ť=0Bͼ(#o klzB][KH n׈5Z৯ٿ`}e[x+ܠbMP| T2fk m C6Íj &($ g$$&~:8 ߨbh⦀DmfFAT(;[5ZOݮ+{Z lVe3 !ɱ`291%z@äZ:wϽ%PB/t,} 24'WHVyopL;?Eޱ;a;TV1 ?ݞ.ȱjM]eߠ@"Vtebz'^8z㐽vp>'~aVٚhp ԣ}~ ٲqE 8IPa$!H |g?laF(YÔ8NQS/N-j$`p>o'J#Buʽ< (^CwV!VP@CIi_|&2˟ pQ ?Z\5!ή`f Yya*l;{Y?v?)Μ-^!3[U|o跱`nF#8`B8MmV]eMƫF 3e9yVV5 u"X%-QGƄh{^%c3F '7pIQK\ğd7Bw(Ӗy[4*~nb޵7v5B~\j03i Z-qʍ Lɚɪă7'aW3!阂1t thh~TOLx쐖P˰H+"]g9:us:]}x?51^#:7^FˉRE$v'*kp:0E5=G3OY@ٚ^7OK$䱋W`Ob`P[)/=KzQxf7^xrvJ] yaux:_8^f$kr6qc7rŰ85J7Z[NG|0=j|z\G7{Ofv }oLR>PYXf(<Շ(a82avZtϷANun4 H&Dr63he^~?+5ař"x΅+klDɴSdWa$* %Aݛk:LMaи>bg2i^W s'/Cq aPII=x'\=p =IЦ s:0qܦ P9b,'d ༉F[cgqi2t1gN|fFGm">=5S;eg=l^X*]Zhm8ؽY<݁`,`! >$Ѱ:F">jsu6!Y~ѷ@o}pD޹J 5SMVT!1@6Y)؄on̮& '8;< Cf1jo hV7[]5;Va>^X`/]*|F@ߑʨ)>3Վn?<ܴEKOQB$$ỳa# iCJhnOFaYު2KOB"b-fQE c* z& bA|Pb+0`oW}_2p*~.H#bSNH \,w~Eڼң [6+34-r=վfۦ=DBVIբ v@L5ET?Vz*'@vc pg.)`&'dAOVqH i ucnr:L䦝zTZ^#M7"Xhӂ k% $d $ S؏JPBOkF>8$-. 7;׬0a Hwvcq1'5uPU݉L(x}&؉܈&UL ${VAc\oBdChҢ;eM)݆M.1U^4-)x; Kܱn~oϨz:SAr J W/מזA) ΂|!#nryos$E76=(˕Sbf1K}]Z5@/,xX^m==~ mݓ̕(Vv5LEDh<7@&p Drn?"/Z/KHޗFE uv7w\."Ӛ4o[5߁%fڽsQdJE&Jl 5]m|X|T :oA&n~g0nBzR",#h:}R,;8g<je\&mH\Tf | ʵajegq { !$qzx&j?vRy-J0eU4o`5l8b%2Y?7v)(DŽH7}r%{|YwpIѫO XQLwT?Kd /Z8V A`%`7 l`*jTxX*p.$T)"kmU8O @R TЎ|#MsI,c8U®|X z*n]^^&u&[.KWQxguӾZy[ZyF< DE(:~~%k^SE5 b53N׏wKA QWw( GZ0ٵyj , v@~YdU"%#mQktR X*#iu>|yQS=L'M#*s &8Є{ot顚d8GuFzBKŇ}( ,,Z e,ik0;|#p U4`ޫ4ߕh($Հۗ{84 6X?&(y[ £)ADb&;h)jdXc O".PaU:b5܌M̪1VdD`3nxǙPMti3:GF E8V>x,B!9&djxUٶY/iL(%wMqFAOON{a4yHgIB mw!~S>hzNFW%bN4hٸo¬KcY[,aH~V7Ѫ(39e@FQΌQr- .8hd 5ٸ 7Kǥ"u?yXWUְyfo49<;ČkrBի6[G}JV36!7xٸx$QD vK1̖ aس8-6юM/L^Q  opkp*B>+oxp<,P{qeqX/4GAR Q{!/Gcþ}{n{I=?'it0SK%J27xATaBY2XёZZluY=F`Jga(Iˠx0x'&mP*j yxXҸΐ8ipopX`h24C'7\(7b{&V6˾=C.k1@x0-{`Qapkв_1]@8!iq,'Ln$4E^?EOfԫ~T~!!JVvD:5zcQfbƣry*=5؞fVY4N>˷hTkPY+yEZuͣ_Zhuc(}x-t0F,1D2qyaAXSӔY̙U}.ѤȐngVvOi6ˁuᲰOCXHD0$H`x^I(gbyƪƣmgBeǟh\yE~ffld ۔P SMZϤ~vbRƇo2 eRB6cc|۟Cd18CRD=8 "SP6ܶ*)3SYg?G]6W{1Y;C 4$~P{e(zms#keel(j/> ,Fg7/k \C3@Vysr5kiFqtyX|hZmi6(H KS ;XHq ?qtĠ/<^4PyuN4Le\6'GP,ʦWYf^_5HVQXA.xɶn0XwD],R9$!"x4~?CT7P&1]%`  ȇa+94ǍBNs"ۛdQx}NOX /WԵvq:D/Z@\" \wdI1 iuE6˒=nl0plO *p) B٪?#|<8#u q`!_6۽GWtX9_$(Eo;c=4C:IhUGۉPe$JC7L[\&RF+_VM^<q̮qfN7Z3'KZ-I O&1\GL1Yr"`8ӆv^ ϑN+˒DO[o;W "Z^֍X 4XFS3`g1wƅKf'-cB,d%5ve# =N-. 1\TwE`Gu9Xwq~gBە4"r̜/ka-.'rƒ ߭8/!QW/K@d=B쇾 W1v{:C<|ʹxE|~0I)<>vW֍lI'j2 @NNg}tNj]7_ ] ]7DZK((4dPX_W[pwP&۲LD^AXo$gTzDQwdsxWJԪzt }T@zZVMR)٧sG_KI-?~q}w3"ޔ½qr#ov™B- `;.&;ex}7=lҔKe2Sy2'K!!I#פbM0"B*bCTN4MȰG!΢1އp'xv:d9.bLִ33^D]R:\xw1Zi6p`x;Ԓ\!7#eyAHOΚPW}givʣS .~&p$$&_pWl v>ӆt05!J5^!NWřa8Xx<(9n1 O?x7t;pC>VLH0SbNj!/Q8 ih!Y|3"rO!SF9< B;.E]d2ʴ`+j~BLyL0< ?FSOGDEkŽ(EeJLK>KRH &-;p' L१X':Aa~%$!3fYn5<"O6cǚn[ꤰVk0և}w˼\Wgw1iJmDz.Q%t쒐)љLu@@ *,ԏTaٶU]\ O)LMtx1gYO a`Cy޴Nmm3,r4.l0;s]{t0۸H>;8U]+qo/6x5E1rk!%'Bz:CAG^+aY`@F -D8:CS+gԠ+ޮ TM|?/t2؁>V*J3 L+ApUoꝈppn"I+4؃;K9>V] mE@Y_etJ7SEO(bnILf$΅ߡ,4ehq&귉wQP6؄k2O=֑VŻ~>ĮOC٣&++!Q5~\!X*H˯w֬?lHbF s\< 8fL[7߆ :[wܣ>% 9 ,*I`KЛ_;9g̔ʘI xFMuN~ĔVTcNY5bOH`Ƒ1LQR59r`uF}MݫI$N&%cY;2>jsirI˽|vO%ɨ.]Y`mT;U 6dE^f<"0\sx})}C4 ] B"Wh%;(җ&C=GJti8<05Ɔv]U1J,udZY-):GmAeKyK߽jyVVM(G{C#&S/ccJIЊ*ɼ` _rf3e!La$oߗq 0MW@>-ڳT ݡ w؈( ዬdSƸ@]SLK=902Iz<9ݻq-ί^]DdwѵDZViZfdbW5[ьQox^Jlg&}=͚E2X)k ؋Ƣ>XFU#u>jbA"__g84\oUiYB4A74?顐D+\jiLyR3SMB/b~ 37df}NhŊ=P^$Nj+rd?LW&(3seІJjX-IImrld'<ʏa~ؒv|A.Qbp 0m19d>i y[ Cƕ5ǎ@J|qbɹ&~7:vJwE< fk~qfk7 qZ8b9RJ1ckS{@+Fcge\ n!P2giZ`)呶,)v|k #ԴqkJӈӾ[u~sUx_0-K wk+.leU;&X!D#u^AIl$HeZ1qbzzMp[/g#p(j֛*9 |]c)mnYCnd wU_y}0sW(Nx: ZJNNj`%#1$R+Bs$tMCŒ!)l]7 mmm^FK?`Ly*b^TGD\cYSvI qcT[_~Ƃs֝ yG:)dwyL)A ъ| r Ŏ-Hv#7A~ aX8>hF| ,ٙy=8G!U^_L@ݘ3&0[T捅qkC41&ɞ۵֖LoH6@c`eަ5 C !uL%_fM.TT̟МZOQKgv-06ȧG)) Щ)bT`O_=H.Alj DEd}y]kچx4w<]kѤwS<.IjcmDݘO'S9ǁbJcb`#'o!+]\;H8\}9;au`5N7/14! :.g>cΈ xW4Ϙ cr7u賓|AA13 rTǶ0\qewh7.sAve} = /RhR,d')7">gOM۸*u ؜N&˿t=*jyԀTcy|9vGYrC[;dWd0>=8_P9_A]?E޵`<1v$˹."Ͽ7ZGL"JI~9O`ӾbҘ%Ju}Ruli:0ʖedtc,cXiv 0i~.7ϷE(N\J펛jX17UM Kz]J6n=:5Y+6.Mr=c + ڦ*IHt+coyJc* mk[UL:IW|tMN`)N\n>O#&gMqIe3r5V|QwQAJ-}Nl lku{}L ]@2JOrJ DJjQ3A(njQƏ\f/ l/H3>X/8UP7ڠ(2zˬ+V^if v~! "4 NfaV, oE>şqIfaw#uoeM{tK=U8*Bдy/;e8%:CYcJxH |)?B{6O$2GNo3Lk<)rZ9ruj5wpm0 @/M VgMcZ_b׽˝ff$(mo~``uɊv)"mw)XgGA86=>  #M )DqY(b\Waп7 *N-4p sO"ʄ1l׭)s\Z;F-NlnT}ԘQ͵V. {Zdrh``DOE3lu owp'^h1 N(agf4lBe$&C;'O}| R ,,})bD}7z?P)O8 BԝN'B/$]ϛ)Q=uͪWpG؁]c= a~:"6s [9'71dKٴuĺT=w0.GGRm9ҵz'n\y>P"!wL>Lctkh2=X-b;&u̻,o35sr`uހ-wl+5ɋb$;Qqulc~P{n;@Թ_gDV=t&Mn%0l#lwD֑"TI<c XL_W |B:m nʡe=ن1-# ~5ZomB'D<% ,"IsȬT #YmdEb^p҂5% F&ړ7N/21X/(#ZQ`Ӫv={/N]!16>`;",']\2]I3ғ 6j\ao-lelpx-ʹԂi\ꋢxLSGb:"CO,oa< iٲϵg)Fٶfl~Ơ㔹vH+-tvp"%h6E(Ki$:qR/U ?Myۤ< L*mWV1ձdS=.آVjxORZ2#Fs֡Ti|<jӭwҼSg8F'Q0zY4R̊iLT׼V魡YShL)k4+_H3fM=ۗ| eRAkV -j.lԠ5pLJݘ]jD3dRDөh&r}NkG0+SYxWȝ(Ş$?)۫WySJM{-hZ}[]"䤞j.w-\PUUb{%4(ldS.gZ$i@GWC[u}a2[.G&&^4&ͱK&+ ʺ!h[p&eV.O/EKVfov5<>bOC޵Olc榧!Qpw%RNf*54Vwj ʢ빒' Ao'rBL,-Þ]N_ɿ)!$Z'3|;axDb)0srݓ Gjz_,*qqJѵR,:evF^L)Gw3-49lZ5C+y0 ;tHz@MvWϛhs QGˤ'!9~=6'__,ǫ[ˠ5+5s2w;GjFBeF1;:Z%UMD hğ필Gs2a=)Đ(Ij@s!hy|XEq WUsa0-^bg_W 3PiLۻ-#AmM/j>k[h Gw8!]"-kAɿOM}c3͢J>}dzTdS~\vTP͵Ԛi _(- :L$ N?vY8I/U٤}E0*,|rAv5\baJ!9@rJn}iJD=/4?'L0Be#$7&" eD_RF "m9L7K~.}6%B ] -u +4 I&BTgz$,Gwkh~CM!8fx*H]e< qVajzo= : - YyI]ޢݏd[6 }?; QV}j(tK) O+ 2#Bb0eR+gƝlz8gAdQ+/ύsɳ~tM:{k:$HYTATXEW+oό2'P?Fm.g\*TCo2A:Q׫k XH[gqٹ#2]udz^VXcʏ222{]\5B)?Pz ̨F.ECΉX[.`wZs*5R:@Ҭm1y_%>M'R(9uOȱkybaEVP]%GӦy3%N/tG;yqAx,[f[MϰV md1c2']6 &f "nbe: ^ꊜ ϕLZ*gv8)lp2BD , (2\޺v­c-іӤ̤3lKŝG5Xy}q%ASE|"( $k/a'/"\U\¼)YŗЯ6MB: /4 .<"ĭ_F3 <\p=lT-]]m^蘬QۋR_ttHs3{84{]ow!R\_G vSܡЮ۩im,CqLŸfz@-#p[(F)ۖ/tlf*U!azV.h-p1RυL"tHV-{@.̱1C,5]C&>ɛF,yj(#E5;DybG{ O^ha1oLY[Q#}U js1IOKD:;%XN߹%Y{+ذhn:QA[B'}>E8%ZņqCs-ȎjAٱCNPyk¨wPu7Sܳe6>ܫEL|ގ4;!vl4z#+|)j4DJcFinelUn9(Ge,Bñ IMKI` nlDJĕT\KckX8n(6砖Y8eW53)#?(;0"W)h* HϢ?!&Ƃ W߫ܬc-D>.4`Dd\^524zQc;3E_ Jx"X>M~&kkQn%l?q^BoQY1wgU@c^`kU ~](A;]\ U!uQk:SҢ)\M uON^kFx yBhg WpDf^B[❜pBwfg[m(i64ԻݬVOEh4VHKF]H1fxgΈط?+<+EIꗈ6X2H6L4,wyϔ?;9WNոs92roEsD]P1s~!52NbJ_vjGIؗ8xvEFH_R:!@9tTQHte(`moGwdQ 3rrq6-&`* \;C4r(ր1k>&i9Umga;qgiU7?92 IԓUn%D va7<,FۭZhY`Jz ŕ5BŔc^l&/3o'd9iiPK=g~`* XrN9f wc9\hS\1y"slm_yp#0#Eˀ9!?'hiĠ jf+^> Ab 3$93W ]ܝi ;ZHU{QjmHk !Z ^sMLoO*Xw|*..gُͰ`D}S_h(`1J*B4qvu׏%@񳆡Vu=@K؞NA^Uk}>t4=:4)]68PO!-Ds0 S7MxN`BO_d+^ m]O$K)N41J?AP:G~c/+YӒھU"0l]c8HoڹNaMM@]SBbRW Q#RKNnH/f2 Ea~ NƲi`p ޼WpQ%,MYY?RRhrpj}XYfeIwȡE-vE Ȃ\;m9nԃ4S2(ķ]TXǺ+5p@00Q,>Eyi(/"OSQp9?'-JMHQGE7!ȪJy&#f]R&jx'rψlD?GhxLV5[# ;qN[֏"Bٽ.0H3}ؠ9)B^8Y CVUKqQ]j^+(=%6'f*9ٝIXjߵ|cf=ߒbR2֮; ]-`5JfFgg0Ig1D;bf}x!ٝv`5lc3ļF?wV'V,WbXV}̕u$a12ZЦD8ZhK)&]y'h9]N }L>\-|ZQVq#˚= _8[M0)+8U$3dX6u73Wv`JR@zQ"GmPd9.S=AhAϹK#{#U!Ѿ1~ alZ>/!.֔N:^m4l&hw{l7yWYM+ ¡2ٛVst;.eUߚV5͋A%Ɠ\/sPp^-J`Ƴ Rlt'Sza-^:TB]}s$^gB] O:mt~6 rm#OQC~yA祸 ۬ϠWyƥsna߫&%4ک˙'mĞ:N&]$Z,nIɁ?fIEeU}Z n8e[s'w gD˞8^xg$Pn:MGϴ1uqG&holeYNE!U3wiSt*(rLxP%_bf%--x;΄vK&)g'4Jm4ZFg>|ޢO;O@>"> -`b̈́޶i@>jvIlu 5!/["6ZKUSɵ$]zu=GLwGYH> J}1YʲU^jv6/AbHiWsE )]3$iwP;kv.*8R`_gM0. ێ:w  u|Aņ"lF. I1x}\,.鼙滇6l$7wd?FiZ)ƹ7]E"0@>︓c, )~sW|*RNfzQW>~HiA/Lz7VSѓri&O98T9唷; ?7Vt]Hv-lV_G u,Uh @P33y0@8wp|[|2O. MqL<vrwtU4nFD.osY)ZEVu7}JJQStz{y`I uSQnhI̔( DYBnFqGS; `{s HF'eQ~SjCira4&s_YG!vdu%IH9Z#hŘ#waqɬ #Z0~ woEނB,nkOa+=&S)-U- kꛀ*~8OX7B|8'1P;fi셯+| LRUnzIk493@/sDx Hqe0rIFay-͆:@Qԭ'c%`/s>q7mkoqo_5nCnB06ٲhvWGSIĦI=ʉa?#f\@I.؏h2xlD#+Saya. b킎xVL7y*kQa, jAz݁MBL#]#8Fgj .}gjr,L*(?S /'՜f.CP] ϕ߮\/[CZ=^?%PD:e(i1ՖB%\I!}UӼj/v=gFʤ(UQh #[l N"ߔt Ы|C Ȉ,HL2gPQ&2r+!Mgv).1 ;b}`rGuGL[Mw{北:mc4ؓxO6t~8~j~+g"s>󩫅%W5S17kD tۥ7R7xĵl3a6E/n#%U[)RbZQN elx;f9˟d3zm9Tbrtj$9͓>- 2vH P>D ܀]:Jc##3Y^KP+|4sޏ|dg_6!(rQBPHzxqzy2OunIP7QʦMw f=H}?.Deq4*A㱯ӯ+[9 N"h7JKX%SAOa—Cn\QIYFTҙٹz^KJ$'R :G}ne>>%JNy dL{7&Ze1bO{{UZpMC+y)lb\= z*t#Zigg]P_ bk Q]87v%)N/^,TjNt!Nv;meqB(CT՞qwB1.mս7,\bm^.ρKS_ 󕈥-cv"nҘ86\7 Y~fbGjf 7=w9jVLc&-cX!$cOW*?aQH!aϕ0gi ʗSYVVAfpۮz]ܯ.mU1Lu͌UvM:jOғdK}y,U-kYMzN4@8@@'\b? zbx)Q/-M/q.;n?~nں';'xCWmjomB,D-eqe8SQmܗEc#c;uлXAh_J fTO+BB4`o$F&=ѥcrm*4m&,V=gor}Ad %[ T7 9璁̒hŨ?aD7`s6:Z̩x E@ :J/*葠{lD!B|[| hTD{A h*nү,Ộ_F/5l%q*>5"rӦK]]`*pT9r+GYIv EƎc~W|saLp#< OOqFH;o@!%yr/)&MSmlυCZ_ 7Pspx%v69sVP^'$%yƤw],-zWby6wv vJ٨3Tspx5V-ν'B+k3l$SQȎ%?ٟ3UBj~b k) J@S_FW4Xs[,AoBUttj,6茷S6YK-&} +.cQ$W?V ˗*0vz3W=- j2I>%Z 3.X_/4J9n9L;wq`'$D磫`3W(e̢Hd_W3}觉EuӒqvkI{l9C?kgr|z#V6Yz^++Q0j&α8m.4ah-/RTO\ Ư-e c(F'(D 0 Y#bdc:75Ռ͕tÉ@6) ̌`;4lHC'5$1fSHCs2^QA\WZ~qGHuD_d`E2Qj)%ϝ=o)Jᰔ9ϕ`RM,WN0΁1,kBၨI@lCWes]$T~8)ѓP񥪤aMX1U8Dp֩Zqԑ}4 _Ck+ʤ4i`(6,u{۟do9GD`{>JUWLc߭mT"kHm͡`U"ViYxUK/4<%KTzH`+ܷʲnMKߖAHo\ _V~4BWW5Eu c1 (4Jꢴ[zdZ$E\-nE:[O_wee*ʤ^q4ULæˌ|X2;9F&3 ٴ_\M*-À]xll*Md4!Cޡ4/,xJ`3Zp~LXSo x/. NI7;W~EK9n**o#OY0pziKn?^rWvx^Ӄ{-iԅLOZ!'M@#wf0Hc[ްΏ#i$@%S2xYьFh6F`W;{BK˛ag53ƍ8Ӳl$c|ԔaϬ6r 6%-f%͆Hوޱi^.Z¯z>NJ^駐ɖY;C>%at!hFbh>B;HIXs /z>#թ%2 X' [Hmz_b)#IHq.v1HQ3ݭeKrlMa=0:pd-0~N2vFohzk{ңv#cL>[YZ 6Uj<3+l5Þv*N$ Qz;dm;I!]R9,]h77W]Ok .; <ͨR5ڭupx˫PZwv LtxN|x8Cu5-` xn.8ߢu-$uw㚜4nu#V%>~,0 GKAv]L P:re Y_u!nadu9GObSF4;wGEJvT ( j̟TOUmÆN2 2;1j4Hǣ ^ʩ o fIW_Ĝ~ h}h +& Ǵ<`a>yy{So-J$!\>hfdW˚:^k p*-5􅦳[*~m7OiZˤ rNe-h*(Dì[Wc0EpҬĆmq80Is]Gboj#bg/s L;e4̃;XiNbT8//\R`ܛ; bKYMyK~1Kf۲5}]v&68x(#c 4~_ VTyv{O&:" -# Y LJ8߹N,'bONfdT^9's`N=7zA~o< *&yM\lx@|0JQKK㒀keQ#2݂us 7EʞUq5RQrh/ JP K<o,BF2^`5Gu/"tn﫪vhsI7X$#α]^{$q[!EE!CaP{ؗFuu4Z2͌Ih(ȣᲙG /-@ygĶI/3 wp?XAV* 0BV (\ n#tÂ7:6/S/RL$rIWi׍aeŤE4U'o[K$ׁUю6u*QwM @?׊Y [AM9@~q e@NqP(DLlVׇC7a ={q'ܝM@:X:٥WS'J}%=zNKυ:s9sjdmx%#u.BfG!ѧEB0 *Pa[.JzYZE@wYL9eMxLA0O@qV^(bsg uJ/lo95_v"-xγ%{*}R(T֦݇LFKw|JH*qqĒ& jӕP[^߷E(BVA~-v=mtkgSʆ?'C^O*V{wuD$2Wvj\pdžTB\<_-M1wmsms ڥpo@<7` I.~m3қx}fr֣=}N:/ RTbUWj.ZqeZʥ$Pȿd!詘B8ͤldP%8 a ON>lQ(+1a. zhRa!oSѻ%QO>*55|uj L_Kq[0OnjΪNJণ#EIaMq{i٫IA!'?*0 ,}7y񹽇BJKMQ~XUOiyDB]pF I/}xaD>EFޢU%ATiGWNk(95*9 ұO/e^+h킖.@ ȶKަg]rjr ?(9B_DZs ]([92xSV[l582;6OVyI25H梟T10^8\ۥr0g?B8]ڕ8h-ɛ ؖ\(3aav "/aqjڟ6)  d = 4%%Ě-uD*ϣ LXj$snveDZ}$2x*%-x\'#0|k§<ʟ$.,I0*V$J{)>\#(? n^)M36^%4_#1?X:zN"5Kj% G:[%Qt(Z_WjbjF*0"xgz.Zյ] $4.'aϜrxXq љUf6²nM1ԏT);%TIcǹbTt8Ӡ"d{}MR):1,Vl*5bˣ"2t9Cr/L`U,(ƮtlDO>#+[ԹG+6QP,DU8G tѠDGCK>vW1iyI}ݣ$g=k5?֚ Tw f@8>Lf jaz;9~B=On(8kĶ^q0cWdM;ԱDMex}-18M:b5צQA8OYkoYR㍲+%3wkX)U0`^h5)DQmrTګPwk­NTv9 3 VX]J<;*w .DlIe2r3r {nrMka!!:-ŗd+E7G5%S5,hxR_/=߽d51=M ,묤oP$z8̿P[BIςnFśc j t\ ,&mԮ!J&Ͻ8|eS,SSGy~K\uDC^%AOP#f"l8.Xն⨪# c,pO`Oُ%gӅ:iʪn.d5) Wc76`^δ"_%B Yj}Q7N=w~Ǯ1MGQDW2TՊ[?om س_p#wdE]Xf̅!ԚRhE,]p-UT:pXY܇?z!Gz+)o@9B6rVXpvEQaI{,V{8ƻB{=֜zPh2eD[~f:Qv| <^aTmPZ3dwzx'J@Ov.GpzhvqV[Cο֊e1[?:+s1Sˬ\, w}uHre@=͹oq6ݭ 3Nk&ngY[8%toM ug!d [AƼ<(%?gdSCMNwX}vOyڂ%$Jm{ KLM`sކ2օ1{5-Vl>O0 mx;€`AeDF'bZ"^䘙LBMݒ_=N#Ϩ&0~VS̭uGS7'XyDIh2J@NT9At8R<&jٌЍߚdi&q`Nl=;ڛNN'K?zѿXmhi6lN ^DզYJ3X@L!GB:h8Ep;FDd.4Bmu)dDzww{jͺB&fLztpm,T8U}'Q^؍t &#* `"q%Q/)ڸfTPW(P.5xi<[^<d~*_TOwxಬE[gQ%]"pn6s*dǹj`òw@'(m.eF!u*XObgÑ1Ig( \a +\܄0"Gn0h/v9j;t RP!흅cȊGH$3 3Tuc\(%o!.>2j|ˢیZIpǠ)?$XIʮIk'3Z8!R5lu 3N-_H(_[d2p!@ m"of4,+/KtMxkxԳ~b!hH6ŠKϼ '4x}uĊZ?_3}q@ï@N}|J~ؖͩä\B޾t~t d5NNQxnE o dtxE_|)҇8NZü65]| ud{ 5quJCVTb~RS;4ek"nTdC  ,*'zq'6[vAutb]g9fhY?lh0~ŵŘм|lLK܊VuۥQ|3cE=zoRQh6sfۗK^LQ0B:F LG@J ~: p˫ϽȏUe]Ll@hn[r*9T+S/o Nk»b% EB~>$?XB. S@k81_m&uNBIJf'e S,jӘ׽Xxf$lb>6, $fL&Qm%S˝:8:x%dpO[7ruy F7,B1bG'i-nD+"a+6dbù'GsIT0fsytD]ro, II|Qe;x9)7YU6m qL>N]sdw?ᓌfUZa !ƺ>Gb1,$/sЛ"7>E[)ADqmu|#1@M\%c)eD, G0ݩr,PJʔЍ[._t*:liT7[L57xN!G0-rߞIb0._ؙ"_:O[Pc  w4Iqןkd'@h!/|On;n H Ua!cn*CzKFn_w8ӻ 0HZ%IXLO 8נ*X-\qeF ~>cݺ׃vs|o9 R^m+*IKyJwvDOž[.sNr`*Hoir$~N_&PlxQە/5cmW9nЃ iiB +:EmIw]y) (*y1fkQ\N1k3:8TG/6mNi8eaUÇC򄕹8x)&T?.yk&NV 1|N<:Z炐~V91LD-yEݎW:8kX*{o:݆A͈tb JJ30M?@ KVuw6g若},FIHDp籹\ B\V; @N/ϑlEAn܄BJ>N.|%P\+)W(3&9@xjN{re[/c\7c<]\;*ա~@h8fFDE\5m֒հm+ġўqd vL2zIABfkXY뽖`!=b@s)Ԝy[/ntZ^nXW}`,ЎqVpv^'Bq+>w٣d]Hb2iK~x^q R[x,"MCHyXMwFrYCCKNцUTNȁ"]`F,3Nžu֢N q"|_hDYXK|Kw?z(<Ǚ>ҝ* C7R׹r"sr YP.UqpSlyp7dش+OO g 2R}y}| qiO-;fN1D@iփ/K@`$ i+ZH{7^ 5U2`(n+ d06 k1J2xs"T׀*6Qf:e&* b، Ë.q+ۉN["6ILی>a)6P\tehM E^ד +1Tqy,1H eǪ2X, $LC@šb%§+~U7D;anqyrz+m:#ѳ{hI7deek錋8 vK+O^iϠ{ḍʙ?qnnn jiɲKTd{ĸQQo Cъd,d$}]PKPhL;Q!-hH pXMOBվr`RdJSFP; hd `#>^Z &i)6>R0Q҉:6CwyWG)<0Ol(A(p1t]󛒔yN.=&[s^[E%iյbBEu,X1))Jy,-pmٵ576So ^>ҶVZ]2F!ˑƨ-bE7B*2òg ŒhU7H7UX mQ3]pTPm|nƃZy8:[ v4"HWĹ0SfɁXM7U #IY|d^3P:+ksce]=\%TAN/x2) VWߺwq蚂I^f>(@ Sh kˍ zľxx?Wu^-Ό~mM?^h'Qކ")$FFp$(Հ:C|}-4mdBav]jR0kJ׉ЉUF!!pw5KRye>7 =.*u9 v'b+J PkX1t's$¡'p ז yL$ I[rB)~? !ُI c⠳;eĻso `AS1pp`&ѦH ؏-(3곂-eV>#Uv5o{9%Y%͉_Eԭ}M SRSSl bߚŖ BEl;w3q0*e_4aSGŧ^T0q#}A[F472#uAB;`2 dG ~߶yQL 'n0țeL_4NAQjk/}cWH%>̋To{,}QLhʬJr zmiw26aM$x :C%DkKQ(JpSKpJ'i4~ʼnBz/Z٫^SLY(Ly'Wޢp.os UCpɏ"gwbOHl-ǂ-AvP6DŔPVӒ*uKZpnIY 2 xA ,RBk)sLT"IL!|O"CE@f: (!JGK.X@!b%XD}_ $BV&֋<]߯ŇdHS!6@N~HN%IHXxO:7r轍 .&k\8d<Vg߾'ЉOУ̾ە"1eK67WdTbW^,l)[[p` cXn(աu 4\;hei\ J|hVLԺ9#?N `4: _o0\^ןBA@T!%K _+|K1 |owk<$DaܮƲ1 (UiGlv\\hxN~K;Z?"椀YѪqU}U535q5~? d3DfVLD_ұ]{|:NC{jn |lK |ޟDj L!mp+> +86[t|#ZT/ҥxaKz,没{a{M_Pǥ4K>JdRẅ7%sx!w~UׇՕͧ5e"F%9J%)בIb0]*z {̋?:9ˉ8 ? }X Tۍ>=gS72)B_+o:9]`"Kr7%8kqs*|y6+a'}uVb+ 8 ~)gg,\ʱCbE~WCzC .ZP.Ozz3І UIf>_Ey Ө!KÄ!etad28om lϐvI W򖋒F:ʓzmF hCyf*Zc` 6/Fpp3Wq`7kO6 >؃{ ,:f>Ɠ0 #X2RTZ [Od'Qp1H>M@W1G1ŻU(◵+ƫbƺSKiǷ #*!EF$Aҙ9芘ǎT׺{ u=G QKkCpȝ{0`]Qq!4[I`9I֚)ryu&Q蒹s%V,i $Xli s\ }ҟ˜iIO< ,#HV:ÓF"iHl# S3鮸 盼T`ߍ%$eC^SRӄQ3PUEf2{YcJp=WmsIJ %K U@6@_.FH;][9= x[U&zlV B%<.⾱M#ˆs|@ kץSOGZbӾ,+_ 7R5@!߃YpY-e)"FX _cKsGؤH*𯽣j6npD`˼X /Wgd/WŶWSϽh˔eƝ̹k/2-%ib#&#=TAwfIZ#2jȵV-qP7ё!θu@RŷIkF 84&\.MF'pv3S*ǯ wz^A8 oX 9N7@ f]ɈkLaa,6.0b:밫d[ 39f>sOW.I oh"TԵu~A`!TWՁ㾇۽YɃTub[uORGhDp'k͍,$./@!\OUgC"3;P6V|kȚP/4{-|B}} @+'nBf8HyKdc֖66vźrjvFB6o\ruQd)cx@o z<9$8Y^-,ʚe#>׿2:пD?S聸;ƜyAIpee4"y(>\;3trjS@Je sPA$ ⭧Pt,B6҈3ZSPʘhb:[?`^)S\utuXWGf$h9ZW"O~R3⇟Iw E|!զZ*1jZo)'6$wͶLl}R[W,zy3jFͱW;X9w%+S\fz Ј\2jT{9Y" *xYqMP3'<ά?4OoZ\Do,N4!=k!3㌉ z?Q[{A) ͒3o/<$?6ox6Xr!aTv_ਲ1ah.$C/|XH*7=:[Bm6tLX)cHѱ/"RO:벊*BR73,"k( SRla ,Kc(ϻv UMH( *\6FgoL\gFs) _ 劾)!YS›㣫':W2 {uf Q ԕ4;TIAvV\59A)I5=P P7*ݗI}Pv o-J[D"ceȫ6XXlOyɀ:{j_NJ܁mFYGz즫Q箪{:mƪE \'J@(1~+`º*n3j:\ \zFS+5#HLO8-Pq9Jh:ą{CUUÎ%WoDY߀]k2FK_h_v^BpyÂNN&tmh!4ߑI:gF_c4c\RDpJ=x4K#Fdc.%0!,Eu*[L!_G`?h(ZW>r"9|gW(Zt;ITV բ$ n6좵կݐh pzI~@Z,W XzA8IjZ=˚i,y`lDYrζ%tA Ig+I>wYq^hZik$$rBZ,:u4$rsaȊXְk)*}Xğ ނL$d^Kr^ =єHRӧrĠ8*KH=, r2;u98+7򜙎[w*% MbpTwH惣vt5*}ďt z3a C.T>roQ4%!ϟV"=D"^:Yd鑇k"Hd̏;ՐzN = ]MGX{7D&&Ly<e =móP-l<⺨cGw&V6[f uKXPظ -'aں B_>9Y9RU T2E{&oj ІO wNN G8SĈ}T~|TPl}%TݶS@ ")w)KE6\n͵q@㹰w}N^Li.i8|ma4oF}7b;jh !Mw?z Cߛ%HYem^{:[׬EP$T }f͇>̻Qv-G9v@kjifXv!1  \Klb~Z UCC*Ih9E?dRҵOP%r#ynfdynq ߇Ս~Eqy2ݳ$[ao 0,qcDmM2qcr)d~'9 3/K,O&dVI{d5kMI+V`Y@8_?wkQµ.UI5٧ -f7(OW H_f` vQppL|"ޠ8yLg-< :s~I悠X%)Cxu|ZfպQH0-gk PGu nh y]i!x֨ցz)zFA7c=jzMpFTC9EQ)vZr9ǒh?v%ð0 GJ Og}`SP}ձIϸ\+K pz:,*Ua-1T\ewfL5+8:5܌0& @'}x Obdwf0?2nҨh<̴@EEiC?ϗkTR)nv~7Q) ͤ#t޿7> 3-BicG]XFW .RZ Ѝ5 HcCjS{eKj&]k/#}I?7AFh,C3+UOwx$ ~|GS`ԲuFRFʌ% .ʼ[هH *N֪aRMY>oq~ẳwr΍+oe? ev"e1̍z4I/$zx%E-0[]JgLfʄ|`_~C1_hs6SxW!I")VUxe )y'Tii}sN1*odqPφ/CWJe|u2<x+j|Z ~ WRNT^Kr~Ԍ$ʵ벿09b Gӷwp_wNލ4vۦPo%?ՐSnѽ{Ex}n0+N/$m G-;(PU+O"7(f.D?s"m",:8,N+v: )pe3rYICm\ASn*Ls?Up:+-ԘSb߇V[ 62&-]x\At=|6\u<b72N]s:,&ȍ%=(BISrd8lp:w?>C sEੌY76esNC#q&l%h6Al?a# K\3b0 k/ ƢDE&G3;W}QX%s}4WvS] Syk."" Ugeۡw^3ڦwni7CB1klKNnԊRofvdZ_4M:",49y_eEKw:?/\<ׇĐ^Ҡ)0/Ex1W^UؑQdV l>t/P -F֘XtVF;K|t"QM!FXD,H'2T˹m$S'g}QMg~vRtnk!6U]wf_LZ>C]_rI :&ˀߑ07'žXN8GK-%5%ZR`+'mqT}ȳ!JI9eFeg\or/U|M"On|(ς6&#gj(8,tnVm=mͰHȼ&y-ZZ]ӹut(༃Oe!P S$&0zFDg*Gŏbg( N$MKlHZ0!Br4 `@T#Snzx)j` M Vr>=IR;ffʡzl)R :b:}cA ΑLǴ\B̫oQLOK&b>y@*{ 4wDzYi B{Kpd~x68CzvU߳l fwL: IMGw]!$M(!|袖@/愖h[!ޕBb.u ']<(./|(*Ѥ ndaXiԛߥvܹ|isN ߗd1TK{HheqEЪ.V<}}*ƌmLrT7RjZ R1 DJ<#S1]3푼@Bqr%m{ˀRQ3@`LOw#:.@Nvia݃[;}OQ߮@X1!!}]F S0rԪj5~bZ9lj[/MSA:RwnEҜp1+dTc^1vjV?p)nޱw k5"L_bSn$Wt2VCuD輿;4zb7 fvxpqpDEPRwEG]!!sjlwf}Y䟿)]$ps? !s.s*"Pkdf^R1d}i~U uJk+'>t]TdwE &y yڜP/0NVQpſz8fAI`øӺ;A-Bl~vfg3X/YA窛 F@6pR#o@@M6̦ qj#y Io sF:o7m(7 [1ڈv$*WmOP?N%U7l-Ѣs=@8 &߰ƎG4(/߻@`* (Y-j (>U7s!|w[ ms-m! khL?upmQ:=YBe[=ru RRIyrS(Sj"ϥ7Q/o, xDAўkEN"pqyޡ[n# W-y3EEqDiɔ.Zq 8p'xL֐-|[B}bUO0_,5pEf-#ܾ0<ْb0O)UXWWud2dz#ޤ蝌{Bʞ,@ .Q_ s'q`~v~YfWbP!$aEyHyKtt5Uy(%+ T+QC;~;,C׍ i?B6)4tΑj:V~^hN6)qJ QUC%lR'g~dR:}zrV4>hH#Ηnq"hd1艤z#mPY<10=4XTAg h Ŗ],g+L/s=~nv৘htn=Ҍtb@`]K:v67C88:3Q1P/hOLf4*LazYLCp'rK9PBWc33P8ȧ#.PwB@dawV$"cne4gԣ'`OdW=D)DPW%jKy4C س1r2K/:$s΍TZg9/RF!̗аĊ{: 0N`̊sĦCFlHB6 y\Yh׽ ~㊯<%kajl!12&9H9G^[Oy+B.)7 )H*SSQmuSu߹srax[F:;dOl>¤!Yh1/y$Ta3jFfB,G[JǓ9'mX؍9d!1U25H*둎a8{KJU*5`S^U5X*)A]7ΫÕq4J?D.7j;d7p Ah=k"d^t P:XAJ*{13RkKcxC|z+cj ͵:rGͦ6fETtdyX5`%gNI 6J qJ+^Q39ջzc#ҍI\ܪ'+N>G +#K䪍\?CCGG tߚZhܨw/`/OAÏ8Nk>Rҍ"kD175wI,P~&s5(ŰiN˜{[#:H,@bt Es^@iHVJwz1U=|\:5bn)k!f^N" tlGjĩ}A}-v%1g`Z"; 1Zj y7 BZȕ~yqszNq55R-gb…ͪQVoTsZe*ٚȮ޳NHe҉Z03r߬גOwX`«b!B C*1*6 BC%h@IB1ISx|p8Kl;z?KUw8 Bl T.Xtv o|F]'!b$: bG9i\ɕ;YvbN aӬkrxn~@2a8m<#=iN*(\Z?W]}f^&69Д{o /CA8 $pk>,(G+_Ѡ 2jPiSH5橪iLV Ѵ @&s>/_Eb2/:(ZPx(?SjmycPlwF&XOszLNIM$qK9(2AC3|*i@wڌUW .UȰm$ r3 z#ͫ6\s5.}CF[n0nzIQflF"fqLgZ-h`  5OS ;qT+!A@#GVBէ³$>㌏Yۯ&_τ[ Ǩ׿D|]+jSA܉D^*`q|_J9{YM=8Xu˻2Z3sV!{N!7g\O 7hMpM{PUkB(Kl/ВuP_i/4bK - Û.\c8>Tb9 XSnU"MoqP1t4ia U)w>3ɘyƲ4K)PbU;Tfƒ **P p}bN-7^`sH)@c>d޼^bjuљ;ѢX>sBGÐ``h?PB%&W|*YH+/zr:K>ǟ(pq]`H & ~Ƙf-j,tDiֶM3~%PRW^ȏxzU1SE%hZwB^F7T̕drfe? 3+ BpگC#Ur{O ?I-W)B3h`VF@CAc@{DmP[7Zۖwe-2 ͜rJ%-7.L=&YɿDx CYЩO;Xc;ݙC wy3 vf< 3ټ oC٥Xos~ uKl[!s^u\Y紮|*$:"4/&DV--)hӴ@YsAk+?g=wW9/MpVu{O/C`)AT֙)7vdYÐ]7:za,IG8 PG<ʁ|u"!7EjKrXU˶DaإhseT{Qa@w'^ˌm3mDt3-vLSZ5DZ,[`FL&"U`p VzAz9 c ).Gx1Z ZhTژ$Sտ7hڪdy]_[*n#?tU_i@DV1Xb&V^txiu~zR̪]׻0(sCcZmA/S@ZeP(x-Ĵp5R/E\(]>$b(%BM͡Wivfa[e_|݄z\x='wYtSC¯13`5CQ&! &f˺;V87;c7&TR* ͮXeq%ad7. cG;YUzPV)sR DŖOH\'= ɆEx$X/|7e3*ơMvUBƮׇʓ!`&Fgn[7 :w%9\E*8y v̗6K̊ ruz*\u?.K]]e﫱~}FMZ{w]d(#(xRc15Zšl(+:͇.&! +M,|n_Ԩu/ȰEPѻwl9$S37 0Ӷ%q@+U7aF G{<'t4,0<3i`Jf郆 b]8.v13lCiE,4LXقUE1A J)4ǥwqޖ $&^ʅl=j :~61uEEqi#hN&>cMMInJt4\TS'\ܲVnd"e mX]sb0Yr5c# }.;s $S&~OU @C~c~o |tgRˠt)@t0L 0ezo؊EXzdBʝyuEUEf-{z ZS0W_{gİATlSmU+G)G%ѭ Ja2[G@S9 jRgHrԔKgv$÷O/XuQ&9q4>ގn$QT@SxW݄QcQgh'kw44(KTkW|5,O+)H GJwlt%#6+£f*nxSwY0Whf◭cz-=(M J@{t\1&"g-º̀& 6Е q<>4iɋfG` kv+6%|p2tl"L]GJa }=$GZn%4WGdjl”(X0Ha}f}=OTMuUุŁm({0uu9=X:7'Oq6Z:%Ϭe9N=R{YJ1k[/6kU ;9k9 󀻂|v`M7#t^O"J,R +[$ЎIqgbkRƾZ3=8y(4%[CA K3xxtG0.ja'o[ cv9@0ELoRX c"]X/'<zw^N&K\ /Bs}}dwOg#aBޢ˵/?㿄R\H[ 399 dԪgjLtt>]f\RY\t cʸY?JWF9xLv'}%Pvמv][&gKmA i|̝ V=cBce_ZJ轅 F'k*!6J.N@NSl|/g~[3]Aj5r}+"(A2R_Z٥* bp@>Kc&QxAjR& +7H !Rug~kwEhƨW)vtg'aec CIH:SW,>,g뇕19Y'O׳Q^S|3`:_")Oߞ$vOg󸔥ʹV_nGnҋ\RŹ%~7}?zzt-)?vj6|5ǟB-Ů`HIE%}WDcJ YzIFahoay|l<9"HBX)hi(uzM;]Z OYLߜ?08Z!Aa uB\<ٜO?oC7$cK L!@a\fCߠ8ܠ I-XO$ h ՞z;y8h 1,X_IyBXKl>7ɬkKl5YHkcˠfH(K) j#Ewl 3-,C>lKTH)t8 o]l!bZ&4 چ-p"`Zrb;U@o6g6}Υ[4*.`M¡j6G>GT>3.2BH̴E_Ҽl#U)䬤ַ Ve‡?@L!ėwf>y,|'C0P퉀8V¬V(}]Yq3M#PxvLpu;e6=m8xU-~fi̦!ǘZpQIюDq€>z$oEnHbBomlخc1t##5ͺaֻ֩rEiWV](qEU D?a}nH bL +eFۘ?<)B#@zU-\U˹;/7BE(N”&QQrjz F;.4*=dHY)`l-l)qnS,ѫ|mڹ>3;>墦Y@M]pc}۳5o0<'`ĄT)f۳eyb*lf~"oj>yn Y'/&7O36 uXĥ.=B^a< f=(?WFy7`Փ&h<ҚŌfR ݷ/q`_y{Xg<6%"=HPcL$ f[ ҵeFйXɴ2dҨkr SgVT.(!ݴٽe2%$/MQXAp<(tth9F$x E"pncҞ ;m -Ĵ^Mvp(0՛YgzhV[X) ~E#Yߝ* F]ԓ ʎHހZ1GθI.ڡ7A}k.l۷;z>BǪgOZ$LW cb eBg,99"Y+uJ,aՅ'զ C{Ë'~Kwv0de⶘V)uUx%bzmcWG;SIC4e69..m@d]N?{ \FEZg08(t\H>c~uV\BMc {Wh^Ě9b oYK#JRC i" n`(,C۹fM h_f 7iAwKm+x{uQve$14+c'-C<esYjc<0PJVqMpדV;GU# Oq=ڝ`_T}m!Z?xn](vAw+>_T'c=遍܆WgJ4Tz3+ _*]9[+|emEJLFX$Gڰ܃A7c flU~NݏY'7EepDBB{=heugR2Vy~0:H:۰̶߷Nu-9>y`;kMoτ|>G ގ`{t RqO pڼ ًEG`*vx8Eu7L 5jPuD%{Ъ5s78g5^`w=j\\H0J2v=-8}p1*=Džvk};ur}kM`0_lǶ[( M^Rj|7 RJ^մ$Ee!0un]5#Ip}LI$B~Znڎ%wMB*[] >BZ O\ WM =CJ0#y>KerTR{n8@n#t4[$yFs v)<ጨSC*0 +zsۃ&PiC-{wңSCq.9Llϱ:4ano k6;j6+9CM:))Tjnw>N8HXRM_D(T0065HM-, -ϱ_ {eZn_$MA-fjƾ]9N&2g玲](.O9$YLq"TRFmծTϗLP2dLm'->{'5N8qA=kTz^[YROݔ'- 1b2[4ٜ ; IdPX*^xcR2Q$G.#cLwQT7@.kD&KMJbm'EaվkAeW ]@;GnT1vLr -0Grqu3(!֨ i^$,d'Ig~? ɲ4_7m1h K1Dt u'*2GpZcRS/]Pp-!IvϩtEto@kRHW tѬ ]V]egR.qAIP(!\nL'ӵm׎ˀxakZB`'!?IJ2)'/4{UǣctqR?]i&~C *HSjX+&M0e>b;0Dž*9**_,-JxֳD&9_Xbf51D_'4;/޿>B=^+1w.;k) I(GQ]GqM qle8 к!,13dV1[VfϒCN!' 2GOn),&++:gό!WXm杢|xxPax qEl&X L1%ftO3Z&"E AA:" RhNTj%X+fЪrw~G<-1^IےZq/tb5nUDVڢwgz9 i2%8oG׃p5/эpHwXFƟ LRYY⃭\z>P'?$ ?RjңFXG7y{[Y!yBk~crvdoHE[3 bBҜ V rZYs̢7榬'> #,YPG% iLF)oZ!}49ų&a*P7P3>ʐ-GPdpE2۲_iA ?Ju Sy?@㱵>Iֲ1LP B6ѵ(y0tnW9srC^irfW7^IjjB~RDbˬ?RdN{ 84tjuG*m< w^dfh\ \1B;U(=|C<{VNh hɧbyu:k)h*+ UѢj㒵EŤWwզ韏 x{)ǽF:֠!CCu7D]mX,Gt[1h҂`XQ!Lmфt@v e;n@v 0rK~;gh[,2םg /B+E69E{.$Wx=0d3xrM~cd 2t;*i#{uF> <Ժݫ {u14t7f\ y !fٍǕ&" Q4C(T<0ܟA 9v ;#|/vkV-q*ɟw_`#KWnBfeqy^& \5] B8;OgVЎBJ=9hP /OJ%xAMeQN7~" *@̺ -dC@ݜ=~4%UK|?c =K\ +řgƀ ۑQs=m p#;bMDڮЍ8-6ci7ȳ`L/޴/Vs;yYy/Pb/Pڸ)=»=( ' kpQ&}Yq^n9E3N3DaT )mEJD:z;#ԠYB:@yKEPR|9Q=  fȒFwYN_ШG%("Q$Sp۱$.XE"kC}\Ȫ:F]JdngJUmuS恰ⲵ1|$VȾ<9D_=pַ ] G4s#z&Zٱ,5` |%,i''X$W(kil>H9Y OΉUV~_VQ>Mŗ|`l$v@:q_" j1̵W:CN%hکmnv_/?J[܃[XHE}Wks訯Tuα//4a{mbħĈS ֋ԕb?voٲM M'\XWe9×櫌TtJ_Hkc vzdID츁wݬFSJtpf:6- zr 4gVOaUhꔳ +=JܠׇU<A]}*kّ+pEΊ4 Ha.Z.X!ٜ!ZCܚk. 08fUܣY s)@,jI׽:J/t&1iF˗Qq$|P}*Sn`%_ /i(# A>xt ư̏ID ;Kzmu0h!~Scfjzl 14p;QdU_*Me1O&Ղ _ axSKՇ(/ ` |4 J*Ũ'+rq ~-ŶGC҆ ;NGM5 u1/)Li v-0#$D(u@1 RXMOʅ.{>OUwz~ }@KP!eg<'(zs`]G)Ve"wDFLPD]UU&KgAP",.XKh YC-jDJoo>*g/4A!n;C}/oj9֙/vO:*(gA'k~uE\K{&P[ҋxYXӲXNhdRhv͗W=4^ $X}fuT\R&Ɋꖆ=yWcha =ѹģT/>iՅJd(e8+UhE환?I V!>'r7SmNjxi@YLg&=rO2Iq)l'^ž@:(% `e'2KL۩^>LL< g$*V >ME]Tg/B~(1;ؚU7"$2!W;NH4h*+2YRqқc~7-Gw"rJ&fdFDD) md4a:v(="Y2Phe7ûCX2b1yz(@xͅVw%Of}̋ &T/ejFCyT1XD1 GdܲB@7+|@vrU}nf6ax&<+jv2[wQÏHLFmZ.Ll SۀJy=#wbjjBL<"L'K8(:a|É,#J=}6z52ׁz]Rlž>Cq ֧EeX(~TdZ|%ɽ?Gy>wPsU 3ŢG=Xcv̥CX-Xg6*Y\Atz&#,%iIڸ1VJX}uB1_?H稔8 p4w032DRx,+ oX ")S}>Tl1P JV 2j899AEӕ}s}\q(;U&$tSrEhߪڬd;fE2QIn=)֬#Q#<2mXBL.XáXS(3t,ǥWTA+F賠 S~@]fΏvc,&lL!sQ xZ&? %Or}4sۗ"X47äSR=#Sf Ar%/s,ÐpxZ=g4N<9%S+T7r!$рb+M|u޵ȴ;Xj 8]_} em)dJ7hB~N.Lha0.bEz)֎掚e̶_D zG@t;d們uy'eo7H \̤> IC02紭yT~,55])4nǫ 63K` ``7ǡ!7mubwalt*#82,c޹c>Z6-]٦vP pqC?gL)XX?S0}\ODkri+?PXbG ڱ Qus@yOu $My`M \ Z`rPF,$,Hᯘ}Tc)mog4A>}K tNԆ ħv.G<<6ӑƬ؎q7D*bbxd퐼.5?ke[@IǎZ^TʎX'r0{_k,TMld^/uD~s?tD~#9rrn# ?jyn|>x;[O_pWѺjdCl~Mɪ f3hvR2:Ǘvfn);Euyﯤw[֘IV>Ј`7#>g*n_Y\@4aEMܪt܅ >Eg[ZS)̞h}v;;H٘%=:L4Dη <1tKYSt !-3X :*EG`w#CHoTfM Xn 11F*,+Yʫա]s]?طn'gPɪ^xq ڳRSI@J%h Āʪ}"~~ph, .(E^rWZUo1A{Oot4~cbs(^~-a?_c@8ٻ$$` R[ˬjd#CqY6Gƨ[67lz_vi/P֚aqtTwP,Ѯ%Fa[&  |͘!KB+4 I :3nF֠u3 rrZ8jczn>PD}Lh`6R{U Q 1*Jf { {f-喵h&kk?3cրVy1ŁJasxTtxJ pKUW_o`)~*ACA_bB^ԇ',+>~E1Ҡ".'Jwl/k݅VuVj:c[{rE*'l a{EU+~i L6!fP]=˟PaۃHb6B7lEn!w9w >iw]|^j=ZF[.n_8`]r\0ǔ? re{y@Ϲ, dXiԩ<֕,VVrBx?r=Kں)ޱFU",Rْ6q w21:I~5>G>ѾH4L~ ϐu_GD 3T%7xe #o}PyMs T*^eWXG >7Anck!`+'N⢸9Yd7T1]itOw,撟nrGɵ <?LuO\o w:G³\)_ `j[D]E]+R,~D)΂O$yr5-h3-E,/&k!xl&mTf/YPYi½=.Yyf)aG yŋ)3(9-k֓!wu=J۝{!dH˨ =/dg,bWw/?EAVv58geN|̕\$x7ūR?9!U 9S̶]!fUIПu3 ZgE:tEݸg*lLS@~﫿iޗbYh1Lbn &K=?'X&Hutfk#|=8maʼniO 0tǎAm8dmLQ9*C\;{_ u<2WZ* ضD1hH𓓁ljxZoxy]j sg0Bk6M320nFN;ɩzD33DǙxH,!Ev:zD_8=ѲAҌ?N+h4H Ko}̙["az&k 81K7χ=) ?`QDq#z_f9 ;]>K! ȓAW3/2gЩEWe9,e*w{ lȩdAc^RH 4'K灉pnR{y _qŬdE?.bB٧J#rSR {WuF'Z|VG1{B;YUBfS9*"=Ry$ 3BmX&F: 1R~Mϵm9ᢝo0&ҕ࢕c{~bRqqǶDl7 {:c3 t;t! |c]6rfEl FX^ޏ&3!R* w^vNgN~MO fĻz-tz̶JqT+zdpP1SI&Ӹ Y5cp '{B~QM!"x&;$ڠƔ C&"39)lnl T>o-#R<*+$}56<`.gnwuq7\GabĽ;i6cs(r9 |Plf#t'6MA@!կ\9ry;fE*l6pvl R JJΌcjJ7zȰlk O]+ܙ)\m1lKluB\pE _ }" d`Y9/ ܜ5WeG/A -,@c2I;=}F3i}abT6QSőc(J+'+r"`v}ۻ˖u/ū%m6g(A0_2_W ,'m/Aldʳ>s>8k%i v#m8~{߼0\aBz|}Z:}r`ټ!4>S&*|#7O5ke&=-Z{d:VT4^CS{GY*!$SY,=Fقys(L5*8\ _x`Fi̶ R~7]B+Tr+xK%Mj8F/]Cƫcn;錑B t&`0@C$ qL~K/ʷ݅yzbUȲ5t$jFr'f>T'8jܨLe\iczs; U zCf$HIr] LLQ\Ta-aI'cP?W5t=ßh9se| ..6,h%\Xޓ [#je#oCȠ12-o-PVZXӟ$UY-Gknf+OTVPG;m!sc\o/XTQi % [{Z)۵2?`gH[gfzg3PPW}XzŚI׷%_O2UIF?tlBPu*_9 hI#N jMpb2pX^ھ<0qyrT!/\5UJsXde;-un]%>ُ(A؃?)pԐh8eV7s#~组^_]bEsy\DjQʈD 12 怞NeEP"A/꒮-0`x_}AW}0k\#E9a@eOL뀖䆧2̑A%+x8O #\9_:4AOަC+20L`͝cWd*LPFnх;yZ6@e*}$|Mtw,jN?/A̤@T F?OV!2d+ ʜ^GWoP۠j=QXP U7EEۆ$G\z:R'Z 57@Rr)g;!0JXI)'`hID( :DcRU37vtOeusiNƴ%KړлxNVh`hDBX~OićPL+ i ʓs.DcָLַwIIYQ ̼lƱ]fU}_SDrkBX֟۵KB~ z]}YZw^+rci{7_(gs/џɄmx\DuTEx%.*8\ۏ+SƂ)#2>P]V\g̶}kFaaTqS %r%p^'6 fSXP;GC5堃.+ѕ.2]&e^jqV84VvQ:C<2J9'l&²^Rѵrc~E|uxڵ_;&jS4_P8l?š7Kn<8Ak'[-=@s/b\{MAB =Aő`[ŇxqO^5GzB-6tRU [Zk$0U uWZμ3˩`+N8%ahlۚQ< 5vqoSUOGZ=&?Vy Pvy &uOW<*~RWqoa=R^e8*_N0{Wu glΧAxpu;,I]VndBd^,c 1oLXӮB G;mA ɕz7xf?]+':Ud+=J P gbnizJ )NaȎ9adVWlC,]fYx$ AI\w=(cfOS0mPwPSDzg]N \} $NQ+qThѺϒ]-B8}Km%gz$FP1$n`VpLG4AW)KB)wUWS8jɒHH.2G/klEWSaFJB'߷GD ~djD%'#2􄺢QxSb;o'ni 0s@ `5:rztXY {udP&N(#g[ q?&mK%ouwJ%@{A/]XÕK/'b7a6" ƞ_Y] 6Jn;q] |4*|KGd"c a}A 6XuR^\ ##)6G'7UVT iA:d[\Z~4kYtůcDܛ !F#,B6(S,H;m 1?ݩ9T$?a\Ge4&)L#~:=!"<a!g<Sd5u}<7W560]&> $u¨S0Fg^Uqʝ/AΌ]tJm%"'sE-ledF/,jR*A4$sr0)nBqLhO+ y'Qz "H0/gkge NQZcpntg|*;Ko`zDy ɯ_Rs3lmծGh7&KC{i ]_Tf,߹B*h;J^ 'Dޱ{I$jl?! Iι0A1X7nѝ[1s*5(D B>[X^jF:9{ ZgXۤɰfS+J4N& KdulZ0ŏ=3l0S x @s õwEP͵aġZwPMܳHSb_7yIDH&4"(: [8ߔITQ2><8J…_m\06%@<:1-ipoK2Ni'>nfᗝ1VDZ2!b 13SFe'EDZB8jϔ EɂTہHWQm19(k_Hdѫ)=Yk/ے"ՓbIs~R{Oͩ P &Q;81ZA 7C3\c^Q0^ sݞOT>/ @ߐIU#ȃqS:%Ww:ۿs.In#/mXNpb [K>*X9^|U);[\'Bl'g1b[ 4qG#X~L,hh.ԮZ}.F*a{` 7 ]sRrS6<2jC0s Df*gc045Itaal4MmhXyLMg[RFI)vSF!Dͥ"c=Wapby~e03ȑr*_;oxUL侗3 K)/ o H_)1-eRcu5X{48/23G:߿paK -8ĥC@'!cXiXV$4@|?rðf|7nw:]a8,kj!T*,/_QVY|3.nMlDW- J /wuМ=_DT#Wrdc}SD+. ŵc&Q:$W ? K=j$TY@^ n DqFH`m0%8i<|i:wƋ+*C5d!qFsW |`ʗ9@UFhLIG7aJig`Q ~>## 0б15OЮs'J%njgrbF斺@d&ǛdkyCFssn$Fm_G8frqtC܎YdmӵQ5(NuX{$5Ӌm֛qlln謲g'qL .R:wRW<z (kkXKMwhQ|އ&겥2"nrPH%]ʴYIh:nƢ9,ɳOg.vH!%̸u`a7w P\XIFQKO %ڀ6H""$RUk0L,CD]F]?bV7{k G<^jI~} T/ ;rPߍ3>n;1Nw:/4s إtT9)%GQ gm{s%vֆn;ͥa d+8QUgX_0ӓAEmiS6>ß,Zw_dr f{[KVVje87wpo+E ZTw6@xJW+b5; eo6𽼪 P 鱓^m ,cuI#nE)G?L\<jꯊYH¦v<77b$Ζs9f.gRHhrmiVu9xn  ,e `ݫAm?рqzQ̃qV+@9"v}qNQS0(ضV_A0ġpCJpXa\_ j2qI{|QnCb5Ja =1~'jH/F2?[!Qx >IQqb1;Urj{8/eޘZz:X(r msU'[tx‰ `mnáKc]L+d)Ϭi攦CZj`۵L8!fܮnB<)G0/&VS^} AAu-fѶYgZxye™  !HIKBG)n[ltĢ5#-"౵.m6DpLU7?aR)>nVXMh/{:]*ӼKk Q|z¡pYcU/&cbK!'=Ǩ"clS8LN׮RR8 lp3~Xx?RR"+hqUvXf)K?Š9_R)4*=`uG߬܀]~/gmz>0}u3 1H~ǧQĕ{iΫA03g\):O?L-2 1O:xkr7\ʨ=-He~!3xFXP.Hus,il2/3*nEfT[5ۘ\6S'vU-sMoKCיc7+(3f7vk9^B$tKP{I4|HL8@ޖDfxk 9ZXsQ-]ꪽP@l/3MXnzk1Лm(>)/ ?a XY3 %TwPL(`[*Y> tgժ ĕ64t_C4qTh@ȡ͆)gFL5[MxMxQ1; {1Jlimr"^iRJf@4k4Z(S+ZÏBAlLȭqIMj@~8w_^1ƯhIn{j,|/e(u[x=G-y{xo-|NOs7Go\[A?IxՃgp3(/uy0v ɺ;7? N˙xjX:|ѡ8̗o%RC׽.MWnv V֓aNϝ;'ITp׾a!BH$*Q 8 0rIsnPJ#,}bT"?MOfK)E.I+mNXH XfQ je:koVJoҷϻA7,MF?aY#tN.,s; 崉Ůa 9l 5,P8s.Gqk2gS Kv ^2XXTA)F^X\}p+#Tګ|la0gٻ7'ЙUDS0Cz.-o=Tj,Oq54X֐ δJ `fs}i=.KKB/gr.Zx4g88Q%|1|ߘ([+@]l]h"7 SatyB!W!ž)-sS5o ~ZcRiV WT˝QI*r[S CNՍdP Ri<0Ճ S%MR.!EPI,Csq}.{XH;?^(.(n(Wb@(}(鋗`#m?A5T[H'ٝX2{‡t7 b}[R]>3X!5,d"pCSPEBDgs>1=aTm/ t/JfԂ MxʷDy?LӸgK招tyK 6D sI0; ʘJS]"^~=*涵Mh6Z~̴vYgp ۧa$*\;.{ɲDzh=NobخQA`]yȝu$T_gNe`Fwh2}~|oa;lDa/hqnk`(C"SV@ (GSMzPtnGd/wOa}TAߔU\E:ęb|A¾ HnlGXoՉW Y:@ I+K >_G;ZY1dzi^*݀O:|^h4(|K,!)Aѕ Ge|W=l'H?bbXQdيZ쥇5({^v"Mp2{FU`@<dIcb8xaԢęX2-CIEzobS乽kwi@*O;;g,,42nj@3ʝek}a-vE mHeU `Q3Ƅ6BiG^WbU)^HfV3я+8H*vF{>dk**K$0l#,2h:66 V[aH<&5IOmm=ܛj)#s˙O+m -|mq3ns"Yt[ a"֍ ua\1+C,$ Z:ҭx{n8NAޕGX/.HD@jt)€&Ui* 4G<4qm+gB,\[eS_B|\;D(O1Ot4oQG|;ފʢXoJaeOʨn1ۼȑ,{;UhNQ}Kmf ć=@ XƹY Evި2-Dx\gog*[CofO3ngqz/7ߦ]_I B Jk0[E WtQ^L<>=(>&p6m n"]}UNgmM26 t|g?s)7xLXd@r(yGL-q31HW- ?y.?=A}G} KYSI62F 5f@ +-52͞~㣟EawݕW!ס~~8[+ֻ{$䅍ly*{ݱ(~{+Z Aysjm\GWxh|鸑a'J3eaJ9oi*g9?cSJ:똤L;Okh/ Y{=|sNϴZƺ &sΥIƍ$b-0C`j pEy + RH֪K9+[N{RO/J' TYMNB":7EZ9̭W5)jx(E<,!8DC8B~mO*-dâZ _'v|06ls1~)t+?[phiKT|,b ,j߾ N ň9Ī)Vݒ끚_pKj4<+*+ȡuИXs+[%4gє)'oS:_m3<-.MT-Yƾ`j& \th-K. ǣES3!%GV" 1(u%4֚k6 H8KG.;֭U͠#2F fl}x1aNj1y3X|JN_@aJb5) zbⅨ ;JEZh3U;p 91꽩>V'atZ D<ugC0ԄT'ߠZ~آfhvwWU׎``Qʌؐ@}|E0#M${VU0cv zfم 2=̳y+mHY'DU_R/ꏄ1aα LZx-lpgL#ð}2+~'+x?(l=dLNVW,]gKx|Rv$fTpMNQa߲#M,)@ Y7֌%JD;>?Jaө&K*A*kނ{̜CJR=)Gtbʚ)RjNGveg6W`L:HIKYO`MhI)l!VΔh{@;n4Z}oq{:`6n7cJ@Ep%کv:e%@N\M}v8eQ.PtSLR8 K>:um;sc!p3HON3}Xeכ^Ie(眄(׋qM oWm 92SgKϱl[ٌ4}(8ہ\ss8~.j1k`)Bomyfbbk%L_xȵtJ_2 r΁8x&>z^h-W`Oʫ(G JcM9cpaU (v80u$$/eu7"&#pjY50٫x_4vJRM*?+&3#>OV+*U\DM bGHHÈ͊ EsMLj?z Ób{r>($)094Dj_#h& pHU0X$z81l@#9(܁&2[RNxY}T6A`KFNm*ged ;)pcjs#Y ,xDD viQžޗxd>GmRbi\\~C[~* iR$_dpT3l<:j2 zNVWe۳K  |dtXCuEȇ#q6\Qi xt7fxօV˟=AAGdcUD{8 \ϓtBy[ѨQI{XLZ|ܖ޲T!5Z߆N0s'ޙ֨(Z^?Ipi 4:D6$ˊ8l3z?#LRD@ʳZc{칮~ɓ.P\RX@u=~% O=\LoO\99r4}(0fpt$ՅMS̔Lhܧ>$5>7ɆD"$hԒ%|$C^pN2 hn!LjKnJ< 5*d2}2#2O y}9ijXq Y0|5LÐҨTHgw[Fy P|"~gϹNȜL.{(E=ֱY:':܀H8~2%ÎHq:6X Ui/8y.b[zjY P|XJx`0^d׆t"z[dRtd ,@hx C ­H 8,Nd6rTh4yylpYЉ0;y #<"$&φ׎2)Ѻ'Ⱥ4NKp<+5#blPb=;</B>(himh_A_}>=)DZozx?O Dm:OcR2aH,vCO?vK>v?[]JB,UqjZ3@>R)D=r1,oco_c.^n073{M!Qb =ƝC(?-=0;O‡"J/oh{s T3YYұt4a8f ڑci"zu[۷>9s6_MO#-k#ZtuÎږ?xA?pMun@2z!T3xj&G*)G P+C|W&O`ތ@)x+dֳ`8i2b_ge0`7zk?\9ty Kij1/.ݧ<F@vQ_*nBvņc#}Ex|m7EGc/ @:DxD6ȹM*Щ#{6>ELL{f%Ωo q)%q=]nl^6AےX'XEHaa 鵾L $[g-i[/އz|֬7N&jt3z`yBڀG( >C?^*(;`"kda/Z}H!_>V\N1IkaSb/K}otQ_uo?WeQeֳXQ;ɛ٩YCwy(6B37l I,UsK :/!rTWY`5'e<[_\^J+1kE:{꼷\ɞҨ!9a&+ɅP ϲhyd[`-]S:GU Gglo(VZ@ ڵ\=\082z㥗}T3ޮ#oR5 QO)Qa=NY=b-3*b )/{JD4`>cp/#Do̢Au󧣜 `Zmy6=J˓:<<,oFu(9s1m 32ђ%;|xo}@3]XKBPuo{wZ7nmK0-DؾzyJDK<;u@Mil#䡓aXxv$',[0$McF{&`>p6nTt; ӣks.a28sk/G,.RAǾmuǰЀJe1VXpn2ƌ~o>pJAk}Ah@ۉ*Q^Jd J^%oBW tp5J^r8Xamכ>&QkYVBʡ9Xc E5-yo&\ Mn2r+N{?QA[xµ3nAt(s~\ y#4ɔ|HAV@,YmʍݸDK{|k nik^cp6 ˯~~Y}5,ތ-`pEFcš'iKo1N}+&dTQ49uuY6(*VQ +ʳQj-fNe*{qhprNCBK"H ~SؿWxlz7iz^yWfKWآ*[_\,YԺ9&ᰴ%MP#@{r O9¬*+yFeYzcķf yb9@ƕS4c9XՑmN!ѸAy@m}Tn?) K~_!u9G({ ,A8e#M 'Kv^1MdqKQ"՜Uޜz ;jP:=B$,Mאq>m%@֙f0hDdֳ1h[v(ٝJ ]6WORǭ*c ٘i\L\TכcGlDEI}Jѓg8dcmD!?)K8 f;$ dJ,) ,c#hGt4oH+ ߭V͉Wur75YF>7Pt{}fww ~T}-~P V!VZu"QkNF }%Ono<PF?pgݳyS.+)y9N8T ښOs̶C|zùhWUN#}Io2^~Z=Y$r GxFzCp$Rz[*q|V(]z@ Ӧ߈8]<Mn'\|0l%>b{MvnUBMJGfu8,1/+2:?Ù KGi#zq^TK^oG%RQٮ4L;R/*YuAI8TH*6::Ƨ(ws>f'aG 9 C"2yQh hGXaP:LG5~Kv0C`в$fvbwD2.?_AdFfy):#B+3b_ڹÝ;""M/ EOA[Z0A+ژPɃQB@qrD"-}~ )#kz (O{cWQ^D0oy $Oc @ESii_x{]DaϹkKd0۵[QiwU4z!<{ZtfyD wN3Nn%ݹ&NOx0SRk/ @ʩ}3yo N }0@1{]~*ZTVO>>`$,,$?MJ8￟=`q*BkqBjQ:W(O;5]f+tIqE+ݤ(~@oy-'9)XQb(ce!O7E8:'$׌\h$pv9 ON\y]"<qJ^7uM&m:Ac7vNkZ}zDGdH-ѯAOW9+iУ6Sݠ 0Bw4dĞ}ET ZL74!XJ$ٌ{ָ8u<`Cb;7wEUsa yzpb"E0"5L򦟘z]Pសޓ}uo?N"C:V{/?i/oG΅dL#V@o[>i4Oi_>tφ|fnՂ-wj>$Pvކ{ЌDk:)܆^':jmaqO磠.uE f-5 g&0-$ >zA`|7̗ۨqG.-KlQ̋ -P 1owXy$4$-X!&Dp,5Oƍyɕ]<4&BPgI@b2/F)]&d#N~L lrjuLߴ/O :.Vu^#FV"4Ja_ (=L7ӣg%!r?@WIǰ ̓L/-،,8,c$R1LҨ1GrKy^Vp-7W@g"DxMX5=ynd k:EyO Ayauٰ͕TZ?8x\⨘q&zFtřiʻvR::ӬB0C0bIfɲ>L '4bP(>r^Ne? pK:⹷t`@Gز?`||1}:-Qq'ۀ)Vr"=iБƃ>iB$QziY3S`t\<@H~SFV >{Ԕv;=C%B[Pt_;v et Cf;ig $,&@{b.}3m9ٛـ($gm9)E=^bbWA=Wq߭Q?;Nxڡ]ȫ?$d[6&$CD9КIgLADGb:0?Os,e!kוDZ\yPGʜ4q.go/|$z}kgaoest&v,{^U{V,E 0I.h<-t3[sҡb-O7?n-z4ךmD:!Ek^B:#£<;}LQshS\BЅ 1׶YTplrQƆ;=Ugd&n޿Ļ{ٗ-c(v UIRr.c>r8 \Қn#[ -D`(Tt;yC_ڸʉĴEțk~F6[kd]}w_&&8-\}Ad '7TNo#L}y{./4tR"+maqLhoR ;/El2Nٿ?C[ʝЅf~<>rNxy a_k ۾o|U>QWZ 4iE`Zm}q%-So )ܷtf1T43,'Ar,n&IP} g0i|)}%S.0ֹ| ]@:8.b(|ڋ[1&Ţ\'9],txдvQ^X9XR {.FWr8KMzo=jn$H-D?w`Vs!}IGP?LS)E'r"x)ƼLXNkKSiyy%X{aaoĦKuic^auAϤUIѓV|a*7e yIr֟Fb2\:kcBvq2 .CNsbӓqˌk#B,~5Oƃ 0J0G}~<!k~`5çHi#9b="؄{\I 4_U&ctR!؂y!G'Sa(F0V: : %N ob,(lKc 9U Y6oN!xuMX(U KkVuDZ%,/ '@v(ΣI r5{ !MCѷ-ЅgӕTEg%a' n}U8ݦyKU~?~復d/ 4NrKsIS>$Jr] ! ;A8dچЏ}N9FǾ(rU2G-nM 9j2H4T8-]ntek MϷ1," z|% :#a-~WblPjSӌS<8cmr7rO%aɰLSwkȵEiv(o*Rg]>4SBWnɷ9󔎓JGjGoj?* 3RVfCSu;G@^c*vGdsDZ V}F~3*-PPqw( %da"uxgHuc#٥ JU=1R|G=={ZHt>dNQ5)CԺSt0_@λr`x Y3}!¦3ivqqXZJ c{e}mU G!ʹ1.ǢSx8ҁCD.I^1{P۸NnUN-ewR^ #VFtB*-: Ĉ-`M@>jUU6ѥ\h49B"vZRU|hF-Zy+ϴ)LQO2U$mt4 HwWΎz4|ւnL܄eYh8g*ny#+Gq^Gmw;sp,v:~ZWoqB );.1.J߁]=Zh-5D+)ىbM5/.c=m%.Yĸl+e⹖e)#O*xy0QdWH _ ʕpD Acnժt"?k',Yx Qxp~FԳ/0hdhO}$7Ɇ8l1҄Im,cv`a>x1j0Q1*7nbE'@~&-  Io%xiO2L$̑qKA7apMr֫`kq ڶ ϫnʆ> os\y@7QPtNjN!Yl!*zHM䊸 >\FQ< Qt:~#Шl$cav &r }vc NMR9~[; fo0fth5 B+c3{Ȝ+݋p-䰒N*f;n8È=j,x GY,qx*VԎV˘ys8!}riF;eޜqϼS-lZC3׶hbdD42c8yѱ9eP,^ >PΰBRdA4bxzעiދ!z!$< PzK=6BV4-DhEN{nL@gS[>: I-v?IÎҴ+s׶JyL a&TuA'Is  _G::;vR)0Dmz16avq&) nǑ2v>F(@ ]l|T׈}VfѮ 4b]2R%>?fI0i[\۷>pZ+SИaTQ(V`i@1zx3x!S ٮ4j=&B&sF y\pr({S 1)@ ۤM,s W`C%qZΌ@zɜ9J7:/?zA5GM{8l-(Wt]WYe:8pj.8 غb"=_a 1 #xu<7k;?KT^UxaFůl}c8rU oLɮGg}{Y|&>a[ B1lSo˫ӕj#W0b*B]*2SJh> e=1+^#QwzB3 ;u%:Щ/ ES, ô L:fae 8~Î=AĎj M`C- Cc/S2> ;tްhoH2<,vIबz*55;F R|fmIZ%V&3'Mu7O[* bW8X2^q2:VMΖ1ߓA$C@#F@H;i{q'CyMkt9J[d` ]IsfZS)Elu N"pWh sCaRaIr -3q.yAњDTLo^6Jd%EDMo.[; fFbMӲܢxV/Ij=P.K:ҮE#@iV`/|%^]߬IȤ뒝= v4s҂n B"S^dj/EU_i Q߼\^©n2Ky(H M6oI)\o .Aϋ E֏]o]ɯ_W|SH,S BP6of\zSZ+,,)y)p;o~VqQ/zEzt|˴JcOfŷVpۮ.YDwWSYOZc|\ KFH>_~nlku bh:Gތ ]%9`ꖯT>(y܀m&<;^RQaZG 0 K!ʬPFAh#R ]nM]&Ms؎N)I߇G1T- ^bf"8<Xƭ]E<-1+! {p٥#Rܣ:"[BW!k)@q_䛺~!lsxS5K z~.4sb/ 8יv"_b v D|;RRl"̤ӌbIcĆC;YJ %Q'ЩtJy]Dօם & CSb5s1RKZSq @bfiSaax0HUg\IZL;d S,#;. 9I`>ڎ1S1V $6 |WldMM,+\N?65B73uzܛ_k T&hGlm2۠9"I5\Q$.`Z[2'9mu6:(0$%U5fr: ȍg2yuvD ۣ>;Ӫ~i03H7>3S$*7,FJJ3.@F}Áڡ>dZ8EUV+[EJS o@mA/6?>UWR°uvγ.})!3)pVwcbmD/%#3RQbhg#PW!>&9cq5$)o.i7/=pf- Bйah[ b]|zՍȠ5-["` 7t8ljB#Wzw=p1hcBa_%; kh;M[Wo986ř<0)c苿O.2c0jt{v+)KͶմhSܮ/YqyQS/l(pF/?‚x-Dg YX4"cm_Ȧ!];Al ps!&\1Ja$G`x@5ԝu{b}rh*9Q"J'|fFkUx:yooϺpLh0jE.8U?~~kAr)wuʆ݀Q eg{Er h;_Xm)Yp+㉘`!v˦᤼X66K? ZFjs\B1 KYs:o1W4裍I}ul2 p`M6,Fch d#.rLjX5NжU>V tI^rG UgPC^Tdi\\Ms0X<2azmgTuUM6dpMn( Qչr4r|f[˷JĄ+`H#Д0CRbHÊ6к&BF$^/hS-`<f]R6i (h7ڞ \`.TߏΞr31G$Tg݄ika5hr*h-c?M6&_1vx@뜇֭kQ6xV4_@[߮|gm8tnBz{[ՠlKX# Dj@#p̤eBLb$x<Į?ɄIoUĪ\h{8N=I{Ǘc7Q0:קn6LjKp27/Iѝ8yd|Nw[ܣAL[݁jb6g\b&̕^ $QdEMb- f $-:oBwҳoS*{R@Ǫ~ΛL"/R4|=,qgDZڪq:}^g;4 o/R #d [1F\\@Is,?up|_rhQYMWlxu`z_ٜ '2`ž5@fҢ8Nfﳺ{җR1fAW9,ZL-AS^-F%imCf W]F9$ZRVpJ7Yΐ`I*So/xsngWg3{hk\oSk-k-H}a0YoWt׺H ^\]%~`5`I{t/q&_S:~ģB+cD"t/idcMsCiAPSdCZGW. [S'-Ɔ@:iIO}qyhu+ɥNWjJp#,٧{!!<ˉ]pUJ/ReR'm2.`}&'4) ,O=s"l7:KHB]NۊH.ln/jJs>bLΒ%6Zf[J;_DWkK69CKYK?wTX@67$r77)`i00*e<Yt0;CI6{7#5_}x)63f^l|>0|[<=&,i;ѤYbxRC)',؍a)7Hڶ"y3\)XMmnp&N4j0[-5vmd̬gER p(Nlڇ>uOǩ8jN[(}HJ?c {ŋLF;f9}&pS="at .Hse9[FȲǣ/;jҠr q7]ES`*F#ܫL`Va%AS4Qr݈}TGˇ[cgk:3BWu?`x(>l58=;G ϶o9r=fEuI ]unw-[P~z& ^x,l(4"{(OC]ԦξSGsƦ^c7:ҝ5$$,[_-33Jy`&*nј;Mx/&%@s-$ HEFvFlvljybc/DXi{b 1)w%z=m88nxbL\UK9)6~m=>-ɮ 4T!SEyDTŝj_<.eIEю9eӷ8SZ]ur"OսWl^>]o۹d6qCb0 H,KkVtbZ6hGlS ptd4zo7ҟ}:j=B"ڒ5T/<0G;wnLQ֑/܄VHLMZf["#g<* åt*l>udK1I [ŻE@ZrS>s% WpJIn6ENCj$]G zX?*1s1!9d-%y, 7όl$ B4_lc+/y9PEbG,0k{gIw%i0 ZL@\9 ̣9(!zmp++) [gϧ"@dUy?1TsYpliԘg9x(3@H%> 潀H&&F +Dn3JTśTߏ; w3jz2c=WCl =42a>ȭgӷRS]ts9: mE6?;=v}Ȳwt8!TauɯW &YU3lGGd <\n%'kg. <1}^.sOhW{+]o 5iк'Y}(%a󑘯+ YkR-l#|:Ղ4{S&8y)pq0邭M.wP_(P1<'G'>#b>z0Js ޭ%+'Z=!Xrƻfb8*_qѾ[rg5?VNL g;alS&=x-NgϏj*8=4bY]Ec*'zC2xhJrAj##,?jBN5|ќ9)lSL,g $LmU+UBM AtO|BN&[q *L}>lG٧ʥ\N\ڷ)i% "[MA:2vPuI8ی6N pa$iK*HG{RAM5khT?n7늇PD U8xH,; ꝕۖ7?hp4u8X&O\!*NQFyCE!~ 1 ?!WٙL f Lּ~u*]QCi2~o* |F`WcmߐE1 EU&Eylp0iD5843q3^qf(rgͭk)mdLT0HV5EZqf?RbR_m =~-Wғxa6$ibhX(Zڭlrͮ4uHHB##P bYbJ ϣR"Ͻ y; &=8.m ($0ܨPk(e`oFx8EɇM` Nς7cpOa~7I!{'˸VH74UgVXZ*gxP.3] iB*2^ܥ&E 4>7(Z8+ \tvNkA ^|k?vwھ.LMr R%Ht{LLD*~ru\ r'q3W}UD˼6?1#3~mS=/)ɟW~7C:AMȾ$$ V "&ywN%dEBz OUZ[\-&3"(#3W>˺ʫln{V=.۰` l5]Fws^DjXD$!azX؇%Kznxٟ`tdgj 0_.[FK _n(?#)#-  <:j0X7kścNhZ/E‡՚H1p89%Se]Lm8e܋+d>U)1EŽx<3ܫL hi߉\ 愩=Cu!<CU MX R.X_o%T^* UV/ܜ\=F-/Ϻ6ԇ>M wسzCƎHkqm B쩎N_m#|<+{ 9N{w7etKCsdos:˄{q}8u.DY鿨XEYzXLA1EX٥'_#ɭi#aKfٰG>%IEPAUS&<Xڡ; ω,P;]nnRQݸl?)z+F:@ }W;M# d:h?Tj-w3 @;Yd΀K`oKU[lGZ4 .- ɻ=RFLGywdc~ )7QKƳO=tߩD*?oc_ ȕ8 Zm>Ԟ!IF5.sONd#g{ˀs]l0&UPDxSΡWzE̓i.BUPX&r{?Xxbҳ\^j}lِw" 㦯8QgdP\5UÎM'<ս3X6KYˎ5WZqQEȢz&H*z5U,*@LXm5M$%1-_,y{{SmztnS)#nS{)HQe#Dh?+~Ŵb RsBٔ/4}:ON8L>JB|-L]=Qzɛrθ(mY )d nʚKm f葱4SX"tƼ;$¬`i}.[y.~Ibr5m;s p8 )YR./ $nk"tv5d @USq^B"YKH9Vx6Jx q|Oِ ~QB^m2NV|HW4/MJ*8}%’ o|_rOʹ(gR. pxI#H+sDI`0#h J]ZyoW xjjmKYƖ3ƛ+#Gv9#nrpZS&*{PR^ /b5dOP2x4(隙 Av 7Vd>h2fDްz0 _m$9b{٣R>>)v%CӲM s<uUzE[1E`Ξ~vUo`/}?WTAJDWcob}菔YQDADFe )V3LY]H؇]yrGDX:JeJ[Xɸ҂: ǚװv;]ICC͟ <ö;Tdv&,{8-ywpfvYzGgxh[Mda&dP>{k!-zEqPڦM8M|u.f"Wi$Y;l?|I?4;%KV@>mQ6 gPxu6_h(Ahў5HYbVK0}7GnkC;Lw0rm<3tD̫< (ݬDU^qнqa³98KQlJY:.@pc6먗 dXI!bFbȗ%(j#EFZRETeLUf+u#$Gh-cL WŲ TT}1i_L[JH8_w|K`?mB]̝+&=j'6/ Ě_Wߝ CUAJ'RA7OrQ'fz>v IoTqeU}LƱwv q[\k@ J7.@}r` osr-&.n3ەܞQ면"ɏ%;N?[*1…R@˺^2.d= vۏ~f)-ހRE"+$abs%!Wq1 В}!߼vC`jd"ƙU/خ~Z>VTUrI{'4mRZGRkcvz>"j_~/ *J $)qi44Lٚe݅ٗʴrPG,,B/BUh`E8/k[%a'+)Q"&REk*UtAEv V+v.@  yz}Adz\A%O%*MD$RdRAdH,9aǸ#-+6uy8Go|5!oK ;A~4<ځ tK?.j!f=ǩ~2\D^:"ATGװ0;POK#"Mчe ]Wߺ>bH2UcEX| zJyf\T#w<ƖYa!xqU9Ed$t~TnNms- ;Mq?N?St*I Ѹp.oXׅD?w>A]Xlx'2W׸__9p5 "e2"u;mDq\V"@eTCeVh1Y*bbܾw0=Yd'( HA׫iA9Zo0uI;x:{tA ]q9n sLxTD uaAsNVݦd1n;_T+PIfh7auMY}Y)@Jդdxx0ֶB3-}*pS3@1Bk=Å%{`K %RESעej-Ms q'J;6Z'Rt/I8յ zJ ζ55fK`a$n5H=" eΞ ӓw#m!^\(9›%ʎ|tp$}lȋ K圯\)\]yF64IΤŰ%aHN|6s}vyA5?8=ndOd%{ }.` h[8k^+Mꨏ*%Rը^"@jnoT__f QǓ8/Ѽ.3d4U~S@밁&\ox] g|ޖlk@CssRGrIԙ){ $UvHqz(uk?߶MI_MobG`"[$!Ť8m'6N3#0Du TdQ %?,y.\lnu,otXNdInykzm,3S(R U㵛1A#ڈ7U y`@\}-p*0ی}+5bpHNNDX"vw[ ;b5@<x: ) QQBNәX?CN8.[7͆;gP=(L]vlAˎgEمL73&S~d%\,_ kY+-0r4Hn%'o؍$rs <4NERcn6!κ5(3 HiKu띖'[S.|,) ?zx׭ђ  ]VF)yK LUrPz=ݼKn7i~$_cxȡFWmiEmGMre08Uk1?DtYɼu+BvxT6JӨm@Z]USWgo2&OBo糵t'1 Qp=F wUnID༤'5.*(ޮq⿲:1N  'ߔZ f_C y *={婪ui\N\%Z8Ea/e mpgc)ˉ5YiQ).wUx*b|FɈypYh)eHfج;Bo ,dGZV;`;z%b3)Np ड2&@aǼhc݆= E6Sjq]T ŏOϋl,ro*a Fs*z؟"$o9z5\;67u&*S^}48a5E5ROb>v9Ӟ[g;_=lR?VIX@qş2ة3n*hrvߔ?a+-}o% $#)oc/.4qS~b|i5unFfQJ,I' =GA bX2}7i/,jn !;3EcTT.Q4QgD1=$eXC' ha۔N"dgJ1ߓR@L Cq>d <"sʌ&!d,r0l>0i@H&v( m:А=ZTBDo~;|}arݘD~YpTw, ׁUف1PH"Nv+аqm+n@ Ү k'͸{C aZr yw*/1a\0P!5B'%_@AĦNR93 ւON 4\F_b2?.L鴹kA:O>Ǥ B$zcB,QN2ZmEd< /`.s:Λ;I=g-%HtőCl"_Gr|@ڗKtD񰢂ʪmJjLC@9ߍ\N *PH!Ml<j8&V=@+Z/~:R1P&IF/Zz LNUiQd G}Dȟap6-]`H5gn{OSX{~;f@j3kmlOMc?.S<4]XhD"%>=9\>INe- JK>HMqVRUyjKm|]٧`9>RE[',n(loG2]Ac|5A5OWRGE\ҌC &J3vblI-xGjK3fk` ׬T> L#I1\CB- @QrzkG_'[@poӖwh't)HetdKMW%Tׅ^OJ;ҪrEX.WSH\ 9hn^XzQϩM\:L&!P[.r첽ù[6^s֤hrx9r u>/_]kdS3ª+mrE`0)/lj&Ĕ7(򭭹 4h8};:w׫) 6ϣr'i ;MeGtEXj [ʡOk$q/6񰁞&Z`JVz#yDTUeaj'K7MzTYW'ywD!y_+_lPq$羌X 9#Q̒BD-@nDl3ɞI2@e7jNNpCvݑC^o[EQTWi V _"r jƏ; 5?X.[)x7<qC8Mٌ.ԛCRŸؒblR!y2(zQf*@;SP2,=V<)kIK=qT1!]Ee cq|ic5-qלd{C"pdIlhhknk Dq6sd,#֑TNXzUa LF&z)zDA8Qi0`Uooo{륗 ΠCM&kpoV2.®p̶Ĕ:Ӊ G~IL#qF1r#kL0? Թa8Ai,i돗%) c! 3Vߒ( ^tqK^_?e#)Pc)sUs13Q9hP\HF4 я:ݤ5lWTS:_ݛ;1/j]j xhcD75@ۜwţp'tܽ6 hN]HKl}ˆ iƝ :ϿzJ^9uFdPQk(y 1G!dFCܒ9fRG8iDZB2)w oԬЛ 0>V@EGq 1}"I"0hʡܼ#%&Ot_qeGQ=p%5Ʋf]Sax?YK39y,}Nj+D֕.X*`XiZ&1MHs^O!&XӫsV$<;/4 Ixuu0Uw6r Y{$w'jzi$=M^N59WeAsޗwhUOp"DLs&f -G`8ZܷK} F%U eZzi_^H.:\Hs a/ƗA3Vj)Dkn+[3”!zp}FӇ-bݾ[5<ERK 8!S3Ž}]^z`$6vT'`܏7gS#>~tHw)]uA-gbNyL/g p@ٙY/2Xl$O58U=X?`,0֒ ǛRš{GqHpϩ2-w/:F( K锠FruI h5`I>ڜ`L1]|Q7lș_I`#a[.LO]x ƃ͹۽]}a+|uTFzw?jEoXrI| klFDcGd_jV[''޴ٛ+l@6Y}aX%Y=_۶ ǶczX36 y6EˣGO?/rܽu/XBMx ;Yꅬ<}6z4)7%Ոcێ7N_$2!ۧ#?cW mxV]`SA,4d0Q%TXȐjW8Y>A[U"i_&<gq/#\8BcmB0M*\{~aPqNPbs#0UY w'`ܶ59(…y=UM@H܉";6m 82;l>rhQt9!Ale^^Ei8@'ࠄ6VFQ̧ḻбG;U T8#܄5p&ǟ]z6>3i~յ[Q.fQ8|JO.\}?Dx"~ʅbR_ZPD)očL`;*Wn+[&$xs"|{vވ͵,%NkwQGB%9;Ƈg~3o&$mGק_S t;{@k=~s4cǹ9! _yXKoJY $q}ei9`>RXzkUQE;lǎ*DDu4_Cxx5MX M\&-:^Zxf 7SC xG[BtzmOǗ6 EP9tlè }[TdHE.!xp@n;9X>75s{| /@'&J8x_쪵/{}G.2@Y,m8M9 U9k[q$*Z5s3`QjG}&0j\u_AbQq$RQ*pѓ\nѮŔime^Yib}yMiʩ9m{iHm j égP| IҖI PaPW#LS4y hI33J! xƏac$P}o 6=c22b9{Ax?_0!L~ < TqNLzur., ?Ы"XYN+\[h=bH1I1}s\:oۀ2s2[7 E],ɶdڂge! %ޯ&rQi T&x+~euPvq;GMcUA< MJ[Wѓ% ΂n =p$#cqobW/uxzh]IF K/]%T&%Uk0?\@5D`Boi.dC4Y]L ,ސ&󩎐=yBl{~ Hc~T=ڽa*tQo=C|1BղKcLv [GH3d``j8hjs֘}ҬvJ7:夠n4:\j5&C?.`%jtb llh$̄[viIV7w Mo% ϝZ)92Ni}\ 9t-H^*lYܜԦG<+7_;rٍ~vcf ݧ/q'm'ܪhI('q~( [+ۗPTS VdRoDI ITo!ƞuX$}@_\VE8 :uͺ!/yuCѽRl|eO!ź4eTkk]jb-Է0w?=+98d-: KA5XT=TGai˲azŭEbԿ`_נlx %r rI#¼2f*Ϫ5}(:Z6=>>H`-J!2.ۤ[W1&n#[A|t,Fp+ uWsD n0:LӿsCmUbVN Ũ44y畤_uX J=f{]W268xOKU#*'׍m;}ܜkwa6%]Hk&/AP&?0D;"acXQK{13Gmk0BQv7~Hd$do~0 _Do^^? ]"l"Ҟ,1bfc(2It$\_y'| W'7hH5ws؁ S?C?fT5u|?ǒ!{y'TV'o*F;FFv2Y{Eb."]ɾ.J\{ j nلQS@& 琀e Fi$R2)xP>D_3_'.תO ,cG;_'h[A,<8;@cg~Yc@mQs)L)Q׬0z+;pg;.Rqotg)Bٶ#YW*KԤ;g: 0I8V9^QLŕpVNia2D\yYTŹ?`֭{x/cc7$Sl!1+ S!8:+kޙR  Ci Q7F¡| >Ls5ɮXqot*hdb3/߄ib{3peD#'F.xO"FOw!z?ԼP2^aFsyaO/w4gD*KZt `*M32lepi5sCgaa)F-ӤlP'Ĵ4pKՐu1qi6wȂ6XV }Q33sogdXJDڑ)Bobh+.|?NCtx A"H,H'4µWV6jbQtV-~.+^U-7y3Llcƈ],o4FO> B}}aZd^* x|4S]J'X%"*"hh=|Λ# Ew9:ӑ¿c}S% ^x>-&;ZlgpZpww>SP$dd ah{lgח΍j' ѐ0!c/;d7D=ȍHCcHo3ն6PNzPZ݈;4% dthdbb֣§ho$ -w-gnS.Oqܚo i[U;9d4²QyZFhQF"̽7x VK=<~D`6bf|Yo^qZјG?%YBqخ;72B֜ l2Q+r#8^ x]%MOZ#RƍɬGXɘcrJ+A2@0]B|sr%w3T?KW7@X8{DFqџl׶ !v૖['hrp^/wn錭NnYqO.Rvkg lB $a5%@V pds56vi&pbWU~զ#(?5g3 {z8XV^׉&=N 1[%13EC*,=,R*- ` Oc.?-eST ]y7뙧açN4ꁎoT ٴh0 !x{IO. n&%Bc~PoPWF {vmloF8Gˆa5,;]~&XRXnI[1) k3HVM$C'Wj&emRXt$DYHZcyW^vF z[\1"_%E%X{~m- J?B4}ǀh=A`f_.:PcLnx9~mEQRUOSYV,;Xs?;`{uvC_al1(:> )gݱ-nx*7~A0h7jgrb4$!ı7jKEXq?t3%AĀ:+QSÌóB(-ֈǺ7\Eষ<"^&P#/|S39#49kv;׼Ԯ{?(ϡNP]9I1bԷPMH.&j D{*-"\58*06%:IWLs8hP،b J:mg"Jj[6TVBd Pry1KP2 3U/z: !}ɇ\8,d+(J(H{ܔasunI ]^k|\bxFg^@i\ jI !gb_IYm>~d/0ȊXrwOa y؏{_FE7gUQQ=Cc=@[\۾bA@wK)z`/֤qH;g@gIΩ۾"]Dϒf|\%هFٷW²D\qJBB]JRS޺99X:z0$ kXOXWcމWZY~}@@ɧ0yNv& %11f$mقo{1]w[*wzR!bV[>WyFNAz'2"kHr~T0:RDV Uf+?i9J/簿=l⦄iۄ!ѰDrvϒW˯EմW3GL}O Sߨd+BX;I[;S2Ym *.S?kP-fb^X}l52wGXHĥ7i[үU>(6e-=W,m+Dr]7(fsz!#bj0?'2A Oi tO;&Zo "^$D<|ܤz$>KcPqE%Ʀiv'2;3HB7 T W=uBv/Ty{4]im&tP#hȷW8{L'%(@uMmRe7'|K̚Z7OpqhO7ud&nlqA$Ct779J G4PЩ\YQaE,MȽJ,}xyDyz]NȞx={`DZ^>y_fKW1;%2 wޕ9CWb7QqэVI_i)Wvn u-p40uv]-ߏ糥.&iSݨmdY_d-s/J٘k^D8)F3WvfqQ^ D FI>pOYBѤB2C6T:^֑XSfa7 J>yhy DAmPj1t>aYv o,~66SuStK]x␽-`= 0T>T= o܏ypSGSy΍yӐ6H3WaN˘E'RCF%+yV͚= DGrҒD ߻٧1RTdRTnܑ-4yjIW@od(`I@yNG"?4\*_OflRŦB*(S%jh4|u.=rӒwsd\@Ȋυ̛XG&vFn;~ ==~"qֈd_g Ѿ9p<4K)g 6J_BMa'.Ww>ᆪj!`Hn6Z MEweKP+1BRe ˦6Ň(Ѝ8=:&J NψtֿP\Jڣ4ڻHV2F];ZU>)XmխK츫+lelbʰ4$&{ ^DD,F;&䏟kjWjTKQh~l]L?;_Es W|fs$_R X-TpL|3 fs]`": /!UOf&> ҙcݠ7ևC.4zwZT~O"y0wT?tH:1rPeahO28",], 0ƍ ?رB>V4v "1m8@ }rmYۚ(>cXqs X7PtTڸa˪}"` HlP])III7}5A x혅!KS$RȾCs=KIWc"Vb_D^ozimpMDuiJ.B8~`H㼴0hŠÆL`OqI;v*HiՖ襆kG>/w0:@4ͷݍEApc~NSm x$t`ۖ$}ӢWt΄u)1+NԩtK&s 1ݦ3Q`w{}˵Q:Om4$&h"ڲVNfd)vӚl̔Į>,Lb` qKUޗdq߁>kZ|r X2Hc\KYo4+Ӊs͒JNڛ ǪWmy(|ǻų v5>Zvzm^~CtycR=`E^!YYɥhIu# Ksre\2JL݇|sW ^ȼݫW๲vDn.hąBQR==dOfV1`{w\gO(%8]ey:a(")\-Hh)p|ٯ,CNeKNKuרNuiZ"pb-=u.x8dehyXǯo,Wn" *ϓV  Ž2~8QW6M(<} 7@|q^傤q Y) jqG!A5b]X6$gFU G^SH7?A-ijmOS__*g#*5NXC@Qb]ԪKBTU޵>=*?uԷ'')~-{ҸL]S(:_;#,k(82xeTΟ=abO)gD%f:\L)CIk\jۦ6p)nByC%Ѥ  ›#dfJz.9i'A̪Z,B:(gwD}IG%G:FR'*W{Ԑ6b ?;vȥ8;X!:J_;;{ pe-SDRbp! @tn8阳SN Zukm&tiuE;bwgt q)^ (Xt| Zg$)ކXb"<?ߞWx JBAX,uS61\~_5X:XRašrO\^(g!\ 72t=2a ;cLRXlDæ6P0F)Yv4 N73M)F*-7XmIZ"-w4~yQ ݶv\[=2[vׯZt l~_,-xdӂi:$P9\*_$̲0) hf9L  Ι \na-.ͪc;cd)[aN&?s";կHǘ,ZPdUeJ qaMj@>玑yF_W2^ a ^ΫpmLA]MGce?5Q!0:q(=Oŧv|g9U EqohTP  MS! ?߬삠ԐDY" wzΦs"fVnu{h`Bz!_([QVUO*,p8 IJ1pL镼a/-~)hm>2%B2ޙ1\ܑ)^Gj\.8 !&>y?X}=8@w,b&vC+##$ Ydcm6Y Bk%\hD1wx?Ag4G6c(wnLkнZ2ZSಾrYCAL0kW xL#Mj5Q\w_^՝(=~/yK@ ~;f͂$J2nw ,eFE^CPBޤ/zU7R~+yz@Pg ;mۤ\"#o#gp_ptgĐ|)x~EXrܧoƉ-p[4 @0=2R`pb H!­0Z@Yƕ/熡y)XExJ\-m+΢}Մ: riD_Y"-sw|#]s}bJ>7}-y\oc#og]/ GPx 3;&6#8T9({j&43Ta7Cr4oNN 6Tæ*K9+.R`Nn@ZG $ S"l7r?_Y"SvsDx_|mFz剣4F+]E7\0';dµt`qIQo-dEFpK2 ѹ_)I2oft ^F(cƾx)U%z>1K5XĈf@@BX;U*xiKHo@ؘyb.ۭLjg3^!RAxtb.}5MW)N'Z"?w9XNͽ`+_91d1pP,؆/'U3g7D8U*%zY>I,a'Ynhزa9 ui.}E#o1GϬ$P1Zഅ *p @ ./X^k]4,BgtB#p5nɅ7k(:1?ͦޔ<&a`J/Fs])N&ɔ2.Y@>;C㞍-;_m?+9>9̈́LX#pnWŠZQP_ɐOFgX ѷW} ~q jh$Ӈ@M%ZRFqb>()p` CO׸zYyخ } 52-$|B.WwU,h/:#y7԰76ROAқ;!rqw>dBO@:hOr>D:]#Z+  o{69ݤ _JfDnNh a2R-_6t=+ ?q3ow-z)%ifma+,,;K95.vw@A-'"# xtl=.MK*~_,9@-Z1۬ʚ鏃CSCͮ9dm:'G7m(jvjsy>$nym* PLRP2خR]./E_;Džzq8h`@TI*]/Vѩ霋>Ju%J z0 lA,hW,G,+V%Y=OO.4׍fbȜC6} r2];A 䰂tqXz[2ful c~!ܥ:ד%$Y іGg}csLՖv労14^dPuqԅu SicaW}sh'm м@"s {~> !57si_5Ո*o6N{>nV;TᲕNyl u ex!ƱvY5C+s,T0kg`0麉<}Hh1s@37rґPtjJx5 [%HEN$e=mMS+H!e'ͯ\˒+G =eC DH1(TbpYzWqLDΧ%&Ly~?-壳Muuv-W!zl*wIކVDԴ81s,}7JSpї[ʰv9 &\d]pLe^74Nf+3 jl`=M6[ҬYMcrd9{;8IVf&'jrs @&5in%><bȺaj4OM,3/x,=h@hvi JR tIgDeEWAe-)C&v޳n,w muvC+b4/xp$\^ǡhYؠtM=PꛀH^Ë3YӜ5Q,ndOl$rMmXS_:/KaI:{Mi `!$82U nRx2ղ̙!L) [ORro׏+"vJ;]FGQ t+=!\D^t0 y?p.jӺ0WU}ûG)=MIn%"+D?hA 84]apKP= 1{mH8GDcsQK,XkF;%ۑti~M/b-o1Eƥ0ܔh٦FvF}06t!<]uUiT8 rN#͞.|_q$M Φ-g] > )^" sr^ u?ֱDuWdY,`YSp%"G CRPEs?フUVWg޹˘B":P]aoi3V1'(V6i9.R2D+D"EӔ4կh_Il~u~-CXp`v/DQ{7qh%,/W4H{ D ef8`@E?i A ]M8 |MZ,tnIpjui'>&g;*?|ܰY@qxՓPZFi,tL{о|ՁU[6 k7|8͂;ێQ#V@A}su >Hecp;^XJw.Nl91{pa3 ~]:S;{q5"G-Ѧ3XB-4_at`,T ;Wm,JJb<=LX/*LzJF.gd90_yRȾm ykW`gsa}b.D R+DO(j # E3l,^WX:^}Q1lu+T/Vux"Vgd ``bxZls=*Cg4so.YK$ҡÁgSrWyK `۴q‘ 1Td,~cL/F7 Y nQ=l%l AWްyGoOCd'Q_nw.)¼ZL42`"2jmn 8# <>̀RtR2:-N%R ׏jM4:#z*&N 7 ârCn)(zIQL~0[1'ӯWo?~{Y՞q461D5 %cjEaM_m+#hh[{V^ی[&z-MՀ+N]Agkl %["T"S1sgOǁ4rMG)oĻI>߁ͬu9Fns2ګǨ#낈y%v#٘֋t޸\פxxHÒ\8m2o᧮5E?F|"`O?KR{lU!N*YA4Q"lp-Ƽa:2Db-8܎"f-ɠ)S;Ip.MoA6q;u79urs!3I.VOU)/%bayshSc'QV57#=,puJ}eݴؚN}On+wЍp..WI;ݞG8.˕#[,ٹ+LR ̙U~>D"R|{3Y?o6UGvŷVC2aƆvt)oh`l2)AyΣ};>bQ7UYPҚm#VfTs^Xq3^G~Y F ;z_!ȰhY}wVK=+V?  V"*ɜg$bMŎOEcc8WGsJvԛōz ˌcqe*9 ʟjNS=} 7"-$'&7)!ݯڣ",Jssdv6(N209z`)S]06Q|bBWZl{3ubvh3ip9e0;X =Q]yhe8䡔}h.ܰk!\qBNa+蛄fw6@1"q6cu>g{!=-,,TTf 5t  >H0-9ܴ|8G?ޗ">6 }94׈WTyĘf[v9Y ~*SI<ZT9}QAVw L\("⌌3Q I<ሬaXVS:-A Ei$5 L J/u_Y >> <4hm{8ZZ%)&%<[),aϺ'j|QRdä}7SʮpUa ı 9ײF+]3WG)LÚ }왩A!51;()Z)3_QTbx1d|0OB|+ab4ݤe@+> #K69dU(^qfiJ"e=_߿ʐ1 cެVBrW])[tlZ(ZJU yMhbrq=Ha!Dn&"Cb&uGJ~RA[Uzlߡ5;`4uTBhæ8 GΘJu}"9GQ= s*e*IҼ_H&?Bܽ] nr^0҄u]D!Y3Z mP#c5%>Pfmd"U1-v -,ԆU<zx}Dꞁ^ǣ[U/||ρIs]{D?k?pQpD iH: ].M1½`mBi9kToS>Sn&PEpGt79:x bZ+fAǗk4YUpg'et+`bɢv@7k=/7q^~BS_%7nvY4vP^=py`aazo52*҇m͚eFж ӑ㠸Eqx>cYzd>/a -2xwҁ֒J${˘^ .\'/RO_k.qh;$~)3'yRN\ڷ7C!aw,9}ʋ^C?B 'cyԁ(qmԆJ7^ 8v{&*I `h&oG(I]N ճ A>Ѳ֋g"ݣ\)A஛l/ wMlZ yH+;q)UڌX.6:LAq6T}4(` #{jCs[=}j.2yykK|H%+5x;ܢ.ύ):P WJN{I=xeT_K׃ng|T ʢ$Eg ,c98Z'y>?GFvW fy aUX~IқmWXLa\\:[A`O\$/ r(gwx׺Hp(ƦCq@o"`̲x%Co>:>Hc#jlͿe|{LIAq1?a}Sމ@҆@>"MmXQ bhX\[4`jHcJʱHNӌA'pvޒQ +U10y O*2"۬|X%ZOjPxjOx.]6liZ:,OЌS \XV:1W0Mow5{ U&>xlȦp*0Q25Z Lw2'w-+׮G3Rva2+*~C{LnSV|P4fwQ'`dk0 rc67nL겅M8Njq V8v{z +ӢƓKjRrb.Ѷ7Tz?u\B3׸\XKhљk\wf}\+Ӿ^C/hMTqukJ|=50Z -I*TcӸH4vuowZ(Fb*5"G'Im"`ӧGdGxzQ)/8󡹧QS)rH_DSE7 34PwjŧFեy|yiEvQ ZP ΐVj\B`$@g 'Q5Hxb=Qi֍\2PX]M+\@֎+g:!ܗ}j57sU{|κ-Uޢn;Z^bAATbՈTLR[3=R$Ci143XB ,;ҿv B#c嘨R.]vCcc:[gLv[}Euxۨjl]yijqr}M}PI.sgg]T׳<ȨQU17 a= $L>mێF\冫.z;$+e_v`17:V=3RRޤ#HOt<rɬ.XܔF=Y"+poF" E#}|^cOnQZ ?,D.^`мLEe~B5ĩG$c6Od Bū=W-N,gbwF/ou5,!3ݮIf Wh^.jiڜ+dT* ᡵq6ugXS1W=QF߼J+QKa|"uyDlݼx &ܑ2ڂo/)sSԢt$Um|4Oz@,OY/G;yc: ȳZ +_vr2ahт.8tu@*9۞3) \5MKҀL2p0ہp͉~揫AUYG:6fV"?G8$&LRM{6zy/pZZxRAj=[ت*72I"Yٟ̚Jq*)aK\G&ԚuQXti_2GVO\OhW  VA V,m6LM_@Ƭ1,~3C/;_AwrH<_%ei ,0ݩ sPzgj-wI%'=i&Z&MaD5J $(RFgJY gX)u*>!QU>a3MBa:o*}}cVU\($7uS a 1y)wfCno~{{+צ2wY᤟j{?H^qK2d(w< PVբDk,lo!*3i,g92k9X48EֶM̥SR{rދj\|y 3+j\@<{>; ԛ@laZf/:OAoen`.u5*ڶlqĠJQsŦd"uC0Qn|0{d~ y!cƒ1PuT!dU(||R?{Dy »2;AT9C5#og+ǪiSGy|Hkqb@&SQs>+_;n[2u> 6@*y –"F6NY>E ĕQg-YSlm qt:yH֑At i/*wXQOC2AIU,gSJ#L35Aq'])ع5[>6]$壌.}l ڀL3(:'/TD8TeyWuRuK20tƲe'H=*7sbðr_ZSIJ&-Jj@Mj!_ߏJf#/Y{0cC)"[ 9P5 DGEyRW|ȉ੶0fFG9lAJU$]KrW{C vx/%.>Ʈx&h"ϳ3"'4!IKr}p&EpI6xTq (O3|Rbu0^a.;cLz/\hkaDޫ hsI8_4 ,tIH uo/zM\N/55^hbM9UeضEb|EMfyHOC2}9[j*`2 D7+Ϫ'9 ?R$lyO8- m^Qm?# 45~2Xgjm}Naboa a/F!;iMXGlEa-۪(j"vf'+҅_*١\_Q¾"'  Տ!\jiṡJ99qLeZVW* x,PTT&Ŧ~hmў$.'o4^dLV*(HQBɀoܺxQu+u3v SYjaH'|A9빴my^,BI//G 98jL{ m'ՙw $quJpqsfhS_6c>k1p-\K!$GU~?}m% o1Tf8fOHn'}1^KU`&3YΩfҝhJ'ȶl {':Jg! Z샿H mMA KBx~$է;0O>v=TKZS)d>H{=Jo%"L5l ̥Z͐000DOvkڼ{q<%kFgssklD%I8~8zE#lP@x KRqգTUDz'RdK4ɈzC{.?fQxtq70tiocXAswȓ:[ǶS*H`O'Hykd]o=}|ie>Huc%M'i ӊzoΦʻ`IZ"KYC$J]d(jq5A$/WVr [>HUA~o#tw`99__@)))~ &ɔ 8 X6R)GiIĨe|ʬe ؓ:.JATD VRu@ G!|fK.-(8q[rf d^C84F`Q(&>{9$R^DMY^J4Ʈ_mw S|`A @>4u {SDHq׫(. `!'fNcm xTbPG/ҕ\^bX'\iJ{W!'3:YdTSbdXz/,VOs $z6[+VOo`mC9n%Ѕ mϼ\>¹/V!ƅP2! cs y0f~Xsb’qvUyOÌP9l';lO0t+_G'A $)>?zөm4Xe"?TUuIGvD:J?@5d6H (Lmp3TfmAMZh8^p0NK:Y'l"9C@-M1Yzs3Fē֗{yV8Vkqvَ0>G۰ DvNXOq}]JCOwmMXk]7,W'O:5 >l_#}>'PxlM M;0_;vq Ĺ&X:>ur[,WVPs^҆WlmՄJ}}[˲^[˺,ςu t؋?|18z(;mc۔c7a[q8^R՛VQ2 V^zV9~ ~ZTƋA 6O6DfBeX%/Hd/g-ڞk=Ƈ.EM˶E5=j wK-[PPUyu]K39ov~E>,sWsƶ.b[V.7H/aGhkSBN#%:$i,.ҟ}n|fë9VX7w9vBJPo_dP_B7tmى3UC̐[ *j3 M3P@w6%_2񕧂=TZu0pU[(L-7|| j6$YԟTS[{rnM^\PzO9evG׏{J 9ݤ}}nWՇE(BAEM4l"=Kdt#<CKH9ad\Cz?6Od쭳||SzG7t n.X=QuTQOؕ zÈx-OӶj@YB A䱜ANJ`<%xNr=2^_٨O<<7~8%W"m'c{] ɞV2vtĵu]pjl׮SA[S6J/mN;SYӲ[|Xख़ _饗Z#R[y~2䨀#EgWzbZBTC󠓣JhxÏ2d:_W9aТGAr!"#zuVPa3@X=㱷LCi ~QFf_pum޲?|SxFeUWD C(819Nwdx}2j$z {1OuQ `)vm{;e d7ZJq^}}r1ql?[$j,yq> Ӏb3:,Ȅ=? z7H1OBj>ٓH0>)k%0` 0)5%Gl{~JuF1K-7X}͗o92P8Q;iO cmu 㵾* U T41A\7iHLl!٥m Eo2D]+yApx4)) y<*~Wa((N,1(RA߅aNz=+8bH*T2}e_Q/#̄K (?l1]xƄd`k ˉ.Jr[t>˛YY _k#e{gPe7fyssTǑMxI` Ն:gj^SO"w_G_]7-i\ɞ4&$-OU.Yscu@@։ZҘW7|S!%匑aE{Ğv/:2'.Y;g,'u q-ʛJ$|Ϋ\ @ J=_Mp̲iz9:Lk-{<+B n݅p)4>ŻGjҲlf;ϵ/kz`3V/6X(dQ[PM|<~B)f[<x DxWI$ZKpA-l䁞b!ɗN;?g6aױ%IʰZSk=p%i<ޞh۩SMo= /l:} Ww4]ΓzsPsk}=3 fG>H lN*'F?A4@R)OWU'#*.7_"06Er JBU9`y>O[W;#Oe+ xȀX/'NTzwTvWFĸ匯 '+Us?kH VlA+\C˨wQTjs i R,RNKWr4OkF :! ՄO9v*f8-% g'i _߀X1w%o|03:|]٣`}b~RVwx>ۈu/mP5M%X.,;2ݩqCs&o LaQBP.-e$2 Bע{>$@_2=VlYl8qn^ I-?[i MN^0y '"Cc'LKXx<ܨNl@),(X¯ C*R'H%W*MHGSb #:(!QtI2d-54WЭL/ ou'"(O2` rk^k8%H"8JDau(7Iiջ9zDLP`=Kު b&\}A4 ?M~?}W!H']m2A->6;veBP4ACqPA])28PlgoE $418isWB bȯ9$1>0iLIZyΏԾm閮%j [pb9߯B_v }"ĤUݔ‘:g kxkK 8`Bjq3B?35::N6TU#XM(>}YX,Xut>^: 2}ei6R?HG]FG4:cK92),7*_V4ﶁ/LFX_& bB7pqvh1:=~ݧ(SHhlE[a*: 06'L&#=grMō^C|^ɢFm6 0d|OՑ0XpvJ⎥".SX^Gb75oVtC4Ikߟ+h%Hud'`e]!JMIHFEĝEGcl"Tlx7{܉GcPPѧ5!oKUP<,?kq:'*4$S|qHB.+ T_~^vF(7+%qXYI%a0i+ `vPˆH^I{ҁ&_+C2ÛB7$!Y9@+͋+n[LnF^Ǒ#̹Dss-3DBX9򙪰.QgFyi e^@V|ȐTk1r)avW;LB{Mް|MDz'{I#e%; ,pȺU;H vx2)e8j [Y*,kiEJ69 n[qݻz ;gQ7Ug˷ɡ>^z\:])}\q+و: ]jv4#Y&y8zC|`.ͬ RwKw6n 1431܅ 0Q% i]Y.A4 ;Ia>6 D!9&3N̩G{9:O~z,rLR18΢YP7:O# J%m.wi *;Cp!8Zta ՑSr'O쾛 T)9[@G=<3~1R]*Z\"gL0\lɵ өd$jya@ 2oZ&aE2C7ݾf`l:p~+EOl)D^eJ 3`=;/ ]1kY[F7Qv-DO'NQ}UPɌ TC*vY}#_$zC1Quw\1Hew, kyBr# E r r?ϲǘz?sB'$c+Kl7]6$ ) >kӆԜG: ]c,(']YO\RIpq#DPDg!teɹZ+Mυw)&x X-Xv,@/!-Ky5cOiyp ~EɀZ$U <~Zy}snuӢ66_ ;k/_X3 okRp^b y.Ev60JyIȔxef+F>1ܕq?+K}cGx{kbiGyIGlve7g ?!q+bi6FNh'\)wcF uc\(GyJBZrް=#Ue`./ W@6.B!wZo9 iF]RѼ GY>.uQ P$󭱊 P͉"om^~)(Ak.V2ODPzܧg<L߇@Dm5 i#asHT Eʅsy[n b}V>iMH2n`Kv;DEDqx;64)Jl˛2ʣEV/P-,4hKnf'ije?q @{zH(C;EfƟ67 bViȏlMPr}_k|nMhNVT/σm^GPKZ\ -uQp}oiW~)&E֫-#:}[##B-Ҁez/4r4S~Y kY+hʕ ZP֦=bX='e4ɻ2SWŏ~g9*28:i$/пy:f_[90~&Y+K *6L,4c )#.mV%zC ?XM}NZhP)bĀoZm D|FįHh_VfVB__d)֒?u{!]"oeDhT?sA*oU){I?콳eำJ[KJ!6_#fN-Vr1nlw! K~R纨 ㌪ G Cu׉=Bhđ(9SPT-3LLjuB.n g\y[@Nxn^+ t8V t b!ӸI{)>uJ*$*&<ú*nՏW@9XT5JW?Êq"_#6XHQE]v7\"Ӻ|~L1AAs%!M# r>{P@‚-p V$);}6ꬱ1}1ÞxMǴiy(HE9 =~'ƌa[>j3e'jKoމP^ 鐀j`OܤڗJzQ5 ǎJzmhC@[& *v%<$㜱5n"l8{C`6+t9(޶.RTݖҡ.kO |ۀKi.U^bo_zfMtv3tOa&|BqVʩl]>tP,>kó8V+v"X_Kߨ1xCޅ[)DH^kqS9yU3h2En;kEaa%=bCoyW4SM /oI.,AHaLfTFj~uC#Jy7<ۑաhu$A|pkc !_}ɩnT:SӶ.x3 ]@ ,1 p7j*;{>* t^}HaW^"҉ԭ3 8ǛsڽHԘAG[ nU;'o _ˣ &6Kq!vaXhͻ'\1oZ,EAbCh?+^4y{-~|D G+fe\Y&ڶ?E0nmM]C `͝;4]EUӘcZ^wicd/! C'd|A14ZI& \:c,=6S/ơZ L.\Lgd|@ 2 UGt䜟뮇 #_]Kd§9'K @DLIBMu4 ʙzE.cyeeYy t)YiX{[AjoF*!qrE]bI0nBG.!֊Q\n' `{ ֔މn#751*L z @rb0|J"% k01r eƜ`,Y3 V,%?og}Io{ Ą&o퐔T+,U0!>bM; ibtn\;Rgs#zJohcS PWtƪo->Op;OG;ǭN&H_L{ ;9C(m0gF [; V` r s%HQ|T67ɯrNd2ctB1U(}VJy U|[3w)(* #qQJq|(zr y"@0P doyaP;"4^,`{'>' Sqpn#/vt`2v"XgN2Vl CzK{]E3kj~Pv[?hz-_Ïxu MӨww$yR YG٘n0zcj-R iVf g:`$.:p뾖2t2 =ϯ 7\h-bk7XM 'R?=ǚg.[KpY5s~F;fT L(]Nn'k?+RPرfك' zy(9q7WH;J98DdrqEzЋa6'c{n%LޖkMRSa5얼/<5؋YZYg řq&mD>W~Y4D[ݕUHKM^Um] K"84nUgJʬ_,H1ciCz߸q-,=Iss疉`L6?aiZVJ Tk 0QJ:PQjg'Όc!ie?' 3 ;PQfRzB摪t6W;7q4*i@Ą5el}7렞+gB4lϟ>[KLGPpfl+a"p#"C/^xIaӰf2͹BWver೎(^7)z POc˓[']]zӊ\FECX"ƦMϬt,,tf?=PMIϩk.WkC9VCAf@_/p_MZڤ$=zPrQM,UIU2ZVZ`~9=9@Çl3JWڑkGz=ξ#Ԛ䌨>XJ!qՈUc9nQZf`SIN7S=5l*kj&hiwF)-h4>a2D9U^/߬Ǣ߆\A2%9-wGmGd_[Žx~fCkrÚ lnҊf~KS6Jgd:g /ѩi PT˲m K횜Itb^(T5!@X37z57='1co'gN%o_CB9 'WC!5=|'K|lH FRST73`( %>&"5oe2 - hYqZ[a0ʽ{:ij!XfUug-Wgٍ*9B[%}Y-G"nuψP:kUD'-&LPvF1,| ~0X3sP"}|(ԨYiN"hzO`b' wEj6>j $]$f 9983͚^˰iRf~*p*UY^ ,L4EffKدP8=k=: pA Z:9-yF/Y INBtAe1φF*n6`^š@mxv :~DDiMi E84IПFc҄ b;Gv5xUb 3v8JJ%W O^qoj @/%y]6̾ę.VǹU@8`arK#urL#OXW{/y{㲤b. ~̍Dnw3`{B|/Wm,D>DBY gL@JZQUЈD|Ӄfj9oA64:&Yg+8(ttފA$uPr+ s# @5X1J97㍻ϔ,y/oپd/ &%#iQJMk=+?z!V t14 ^PWD}rwjyᔹ1Ι!Z#E?ڻي40Vl_@:ΰ~M=[hs΁bf ~v~wCUrd7au{ǁ&."U8f \f>]ntwJBt#6;*p6լOG7걫aRp-/ ^Oʪ62eEnTWqh.nء+XXJ*) tQ2;"^ y-t@=pθ,NãOcøQ|drwMaZ[xc$gԣ@!dXȇh:C=JYhǢ+Ŋ|eP! 5ch/+F; qTXY(^djNncuIcZ,vc~5oߨYXD*6-uG[f0/4Ťmoۊ4 T@RufqҷAЅKSCHX)ewpYԂT髼V\5q"t6րKRM(FJ!]Oci~-)Y^sPŦ)(~ɑ^wzuUJ+۪2Pgܦ&8 ;I=Ol6ڍ"%݅sJu\$}^uy?( qC= p# c[U3bHa[ Nd te@6v.ȵjo񞚝ȿⰯdY\p4L:ԍ c0raJR˛ AYq啎)K3?Flۂ;cګs5nA^tVv1q-`hs ͯ<8NiPD*B*!' ĊX\iv J5i~~`(=()B**E JR[Ge,^'%9E2~]C;Qmȫ,?X`q#nO>5s*irӈvW&7+Jeu$ : ]ɿX(sfPA%SΫ ].x*͎wgxW9IK\Žɫjv,F]SG[$>t Npl菝7"S^z2e#A+\  0ԱJB8yATaG/KIWDBWx>Shm{{,Իf$Dj4FH*s">x/ \e#'a {!mv{?ZZx+zޚiV8)"g~AMD6,4pJfm3;hPv/ؔ,'lr$P[]E@`t@Kqc\A2O0B{I\lpU |e9RaX#3tqU8_sY#o7#(NO-^I:P OIG !02Zy>LCp,BIF߭(R „]|m%?7-ibsj_ZNB0bvJ-VMί-Sڪ0/KQf1.|rI9ekڗⰌ)v{Njw0E j@Y&yW/U|Ank ^@Ӏz+sWBDA4Vbs c`bu]$'\W'3_Ee`4%4\zR*ܙ-Ld#,Er`Ȣ4❐3 -puTYb3f%1n@v:`GR4 žǰi8Y>@̧O9m̾oBD.B,*gaԿc@3XeMItEM-^Fnoq?!{ \ _.mQ7ŝC~䎀h,u3]ƁS x%cH1KvOF5ɏvalZ7$']Uàj?)|T_ @0{ER KuRjRQ7|9b"ʔ 6А~m|*`ۙ \Sr>o=F}]e.YX@ [<K,/ChźT ,Fж1 ^Y}g Ӛh\'e1u:!<$g8Dq(f.P.04+ђs"'-36.4x| J5 KndlU/ؔN^b+tN+.hӁ$(*vN`o{ X̡rkR@d}۽£)v9\@\ ݣw,M_vᚋq ]4C(q UfO)B|_s ;ޙbgQd Ӂ]~wb'GDr>DM y#SzcP mb!⸂*^5H[ ¾+7fO^ +jJoNZ>mwܥ;?%GS1E,YO@+rTFRpY܌z×McNUU&ޛC# FT㙵΍@㚿4 !erkxL4o(QCnu?1ܨO8#?!dT|y 7O KrA<.%8' o\ҵAkt@GLJؙj \9A uS` f_飒|X02M{RGŚ6x: !Ym$I8S7M(6kLr'9vB#u4=p.PhȂՒhK܈^S]DZP%n~hȢcX"Mr5i+~XGY̽l&Ivޚ]?hҺ9P#Zíús؉)3?Xؐ{2%NCp#z"E_g~IaE-"J$uߕYۡb˵E=f!F9 g5@6( A#bL4X+Q흴dBhL#©d/\]JM'gq✞T~C)x+"P%NX4J5@p]) Θ-CH/V-f~i?ZQ0VE -VJ1vDې;8zzۍ<;`*~.]F/Ifz8Э'fl 0!*~W!q~K}k<\'k2WHTr`=k1}^wWPQPPbf(:+mkG Sg%>BfB?̠.関4d..Ⴘ"T#StX0ͻS Zy~yae9).`;e0=Swxz߇#f fN lJ8D\8w9ԜHkPl%yG^17.rW[DvZsUx'-.Qք@w:ۻe##+n `+r}Xksbo,ɍ[N6ƪbg'ML|* ,{7ChE҃r'jfUe8r%3!CAZv`j9H:=wm[\D״-2i~H-$y!Ebzk/3**'p5 ~_VN\IyW/LcRmm"M~HQW g_0,ڌh<!C^AVXzi1GW!cI_*bM+#CfTaFDu3Qu5((i+< 4#] [s N*c+d56)a.½3hίe2#ueܼKԕ-Rׯ`wgUV= b/ke<ԌlULo̡'CdX>~ _V=9SúzxLv^_O~lu?7j+u°F@vJ;wu1=o9nDV{0آ#m9ObW~Q Jv~EOJZx2` D+S7V9a-҅H||#!5}OtO5:d 9 i;hj>f-οiH /17k%\% %hi`;k[H} ,\Dj[$ů{o>i1xc`B#xrn ,BVE<:/~"7Lz<Do;v Z쳛{Θt u 8\X# ; _~]R#JT?rz`Q(l8$rN:SR5ٺ Z<<_bF.1|)Z~_w(Ɩ6ۊ5e>a'$oLfB;mҁIn^@=l'MeO:2ǼTVU),բ2)dzl=K,/T{7 ԍ+=q˿JvX) V . ȸŪsJ"B;^?; 4@a_ѮellS m#湑ɸ{bŅ@Y2ҍyL\5˹ξ<HX'Lq >`ͥ~k>Ջ  J4BlF;Xt(cb- ! 4EUs"jmkݽT&l\GP ݗ6ˢ/~;kbSDT^P2/E*:Tw>\ym)w\ʬ(^t@zNw x@i#0MnFPDLҁQwl.-!\lF2N2nⰡ+ L-t÷%>խtK dЇ21lUtPl!5^RA2^_E󱓵*qKP 0_>Ip-$7_]9`ɍY”0C*WʡWeVrY 6W4#خ9*i/LDU!}Ļi(ܼx[w]V>kq.rѠCQZx?I,/Nc>Q~?b]p.5G~A ,i"`;B~厠ar- OHW˗ɂP<1nki'X| F9Oj s)p/L"jժFxR`/E G\s rP PJ2, XӀ{yz'sc7+%ڦ8id@tc t*&pm쳶V?g9Ǵy[ka(:HsFdWט+edGQNA6`#(υ `aemeso$ZMKRtBx=!9Kڢ<* 5n 1zێlv۲ \V HH19s|_~qt?2kH3V\EuS9W F[Q{׭̇pH4<d]R٦{Tݤ Q 1*1ģ u enKɅ7CLaXAdX-tiݧvTuS'Un:j$ J1_hjzd9x闯D2cԲ"qb :Ɠ!=P⢪c6@*gJɱ͜^=n{֫?|]}AQ4{ȊGiM_>nNT.b5fW']q)/ {l_ ޡߔU]dr΃j._#31>.cKj[-L|7]]],J R1&RzW9 K'f Sa hdŚ[`# 1q6sL"Wtveh] `p,c|gr6;e &x|kL& conWO5|iZz|wy0~bf_\> gert@2$;#R/)וb0 %,Q#__\ {3chtv]E2sWݬzg3 R$0=?ec`=*B_pYDe0ν@{ _')v6TDcLO7k’bP;#e%q?rUՊpmfӭ3G QH͈zX itd?%چZ,J뚽36`6һEyߐ!pyF &م!jD.O+Wgu9 E=|.1"23]ɑ{`Fj>c{Vo"&; zc}s5}&crc $F`Ύ7I"p͑.P># TaJYhkw5ZSK蛋*뜀sČ".jKы%Lzt%}y̛xM/7уIjBGudڟ܆nBcCgϫ؉ϖϰ9vo7lZy>MӮT 0RѮHSmz+]vB'˪QbiU)Mo =# ph_PNN8T5D aAM+Z`h%Af]bE.jue &HcOzvt{! 2)>=J0{^K69:Jco|d+2& w4:P<۷ڍT껣)\Y yz]BFٴ:+a[:Jd=bGOXz(j_\E>l7qNcQD ),OӍ:g=X),OuئE5PrVdc>5[bN.:{?[e:e^r%ɋeu` U("UdD=vO]Øeܐ`ث58M@O6gM` iy^}0d#zג% ӬyfQ͚f{J9ǢW@ܰ1̓I<=l'Bm֩E·d:zN_GR'h vM #TWLM5[L0+5ȃG&E+p-5wc tzɰ!A25d<m[)/9C0Qh߽m!2*bM"[՛FysQb= nG4BLD|R|{Px{&:PgmtN@(\İ)\:21vV!W!XV~J&uY"#s}Q{;OZ֛bݤ +bD n,T:3mNeT8r8B:-("Om>ι1dw8(~"w pֻ1='I.-dqEaSz\D Sڐڗ ؠ"m_ɶǠ4_#:Oz:Riu?躪ᇧM%_븨Iď*q>|"NnW`u;1mu8YA ~%a2[aiH~10>baރfssY`guccw Oy$Þƭ;)-(vyb 289X1‰TP Ÿ,Lt>U*sm^o6Od͂@$GigٓcN7{HQj= ,x5^CcVėb;Ͽێ*wZU>M}){i)]b#?&(־UT] t TIОVN, Z; o4թ ݤ .)6V'JtCh7_*^`1 (?}߉e+%~:5Zm*F V7ՎI,Þa5][Gm?-Ch DlUf^'W~WGƫiP =%O {"v}J F*~[tM(j(X\pOUedZ TM(Q5g5VeShJ&k"2r3O5{i+0)47c{~Q}`lznHs)r7iRO ^p?F`4Wǽ(')pEQ!$]Π 5W"k/w/t@h~v?j"ԇ* 2I tâ 콟4S5x$+BZeE``2&|/RMA- E)2`4j?Cm'ho7HwBu`GG{P.Eb9Jc;)m釅K?M/!=qKͷ'AwBkbA^_6_ w4/F٦tB,bX9>k 1{2p\ cIJx={f6I|D#vs,[}-zO);2g/ױɄN>!@<X ~ ŏp^@" CePkN0bcQ.=L5q+Gr uiI +B5@06vr ~wϒwdKt6zsDH϶V^|W 89YdN ,-ie aSN ^%.ܦ텲Їݷ_ Wev5}rrȶ!q0(njqb7y05(^Zhs%/KVa:L>j_>B8_RjHp@vy6=GuL5xO+"A22w%{MץC5Iy 9͠vB-|&{qǮ?*i(d~Ÿ^e]K TKE%ҜSD5y4K~Xh XiJ|El ?Io,8M֠xfRٯIMB0s/S/ /sd~Xi[c*W~"zb 8 HŐ(9=$ٷKĐ~﯊Liz\Dx5 1@F,}kc8>$T0{w3~i,v Ygp+qyuܛ,+Iߥ%x{.V6wvP aS`?ޔ?Ƽ;^aPLA؄2VbǥvWY$ l"\.8xV 3xM ={ dHTߋySuDYa'dx2_9wW6d\LncZ\Zh[ɋAM ?}%WIgII3(*|F_}[ >Gsh &V97 ReuaJϟ\_[UZSSdS #ŧAe?Tpp$Ι`!8 7_&2< 6?Qv *zxL5;'M"rGwY41ڬje~~>36!U>fO =h- ]T<gMW}1S)# v)U*O<1.:'V33J"z+(hމ.G|>+0q3 5B-{ R0F3BY*zgt}8_bQ7pbZ 5FxHJ9a>ESl=|5x6s&U\DΙRԸ` ;W>GO^Đ"lbC1gZHfކfs|G髊CO8(2*N?|eCB,${hr[_ݲѯd~ ΎTq,D(TCP1tbB-F3eH]~BBfc͋n̓ [-EsqDhMWYpg/?Sw>8R)W!Rڸ71m@bo!0zG Ylt|OLqUvțvTěseb Ʈdhkٰ~8c]Xpu+V YʮіnU(_*3 KQb TΈ|4 T??wOG~{2cwp+ ;cX5sE>9Bw~D; X>7DɈO[~x(q?@xΊ?RM!S>iJ\v_ri ͗WBΨ R٢Ʈ0p Ҷk8hpNx'Mhfmu-19g$ޓ<эr4GȘ FCj<}p*]SG}|َV02ZSS ԀgU2?,s){SH}'"@0)J^taK@}䘤6\}zxϜ?uAsa&!ʜ▣3& ,g!+Z8-YE'";-xVEϽ %\o(>4$M(~w/55R+cxR*)9e/ï2e8`e\(NY3ڴo,x^ȟnܥ XՐP%~s+exu MLo;tٯ υpQcJq,Vtɾi>#@bP`;rd!G?+0FYL,!eDGּJ2-* YĂȣ;E'Ef*L1; nGtpZvO[4Bl9YKQտ,W}D|e) K8i!_9Bt]HB٧~&1Dwmc %N PYP>^."ɸ  i zE|'*IX 5" < o4.MP&g'=6d&:*2#3~ vK9Bf܁D3nv,5^ǎЌ⠼>4S J?7vFJ?k78 ?6h`_Rtk˸i^|VM¼~.cM4r"ha!;^[-ieS'F^ eG/I" z7ovj띁p}4/mɳ//fnХ ( 3:j,8`v6j6wm4 -(y^аÆu.j'#NyW_)]ۻNWͻ^P(Q:l`\=_@/%#&[9c())f]DU00,p#9ih{1I[SG]" 4==85^KuKbv=TǼF8$"m[apq@ˍu޽YP>j븪fkҌ)Lmu- KޒnN ,ޞb3#[\˥ DB- 34kC@chnq-m͗a&ҟ s$]$ݱ40exn,`65EJj!~]~ƋI( `?~B!IGbjg#W,`>Cv/]9_ҽS 'Ga )P=}$Đ4kYxSԽOTr0Y8qY@1ۊxi@Ҩ ΁?brLb7h)"| a~K2( HJu`EÅy%mhTzM!8\[ $ 0I}-_m-r讀+!kzLU-LK 郟c陆Xno?nf-Ah n`;?bٚqH-/4Z+YJ:CY asel>Rtv6/e$acc=NQ pZa tsvPEe(Xpfzȑeޔ$FsL0ULE7u>!F_c[¬o'<>s,O:PzvL30;xQਓt74#b%HJVIsYњzV'+Z,R261k*Y)iO8jߵt܀x^Y<YHsHn_u^ٝeϨP{t<^Ft!ޝw2Jhex񪿮pY/z'QUöD^ ?SY!K> > N9sX9uPү]FC*M P|qȅiΰ.c'I3}1L-41K~zI58OM,m<öx;n} ʅ *Hbl?VZP?MN\W$ z cmhcztfFa,!XV3f&5GNx@y4 xU3ɛP`[=;,Ӡ gMTl]΋eQT; |=C Cnt ɄvB/c_OPs^+3QDǫ#q,(DCߠt;+,%m`>N$vе=̮J R3.d_ۡDݸXp8;PF;-\~݄*ȰVV`X52`b얞Xf1wae?/tC?7<`I|\4rbvS3&/=ɮylt?y(¾y|^u`YIB"qЊWo ?ݢE`6&KCGy24}SV^ `F7*]i@)J}{;Tiv? N|<J0id݆F %"փg,/xsW ^,5Ƒlc?/׭iJEGrT": ZZּA2Ysۙ:ړW0d Ŷ'>HQ ;cNlsV+"6"0kcpn@__դ֍2X_Q+a^Ga?a=L$sӿ-ۤf%?UG7i_O%.@}`i*OfjHYblvd1GJ"{SD;#땏dInkǎf)X87_`r~zPFWv}3.C$FhVqP q ݷlI,d(ҔDA9:vnt,*BF GR=1||Ѕ.wQ%h6޶k N4f+ߨ64 5%sK޳T|7&BSN5'$y:Bx#ۨ ȽgPeF.eE"VUiiذ04J) [J+j$goX qV) Z(ARHY~f pq0\.w9JPkYfI\3(S5fF7.|ƹ@dI8 S.;HFv&v+DUZR+AaOW!Lڴ;hH\3G4 ɰ3`Ϩ8v*,$]U6xW /mQ#Jsݳ 9_DhޅY홈!Pe7Nis|7Te.m9-?C%Ԫi rSeK3',{6"Q#wÊ XѶ+/A㽻r[Jkb[`L,WAAPI-1B-4hmkoH>~StJDc}GbSָK^drLG7T;m U00ϣfW;]woDj"T΀*#f_27Pk111rZ0&EyCܤ >J}:H<: 0`j}\fYij ඪ;W.y:.6 Nɴ {GaAL 4)팈7e혊R*d稜瀔I,"{C3Ϯyr=G_F2GLgCDn4'CsqAe!ګ`=I+ (+}7(2xo=E, EUlOPKygr6}t lGaC7/Pl3lQZ;a~^ ha خ7R#?EmHkb}UGF)dx%q[0v!MUM`W,Q gyyWЮvC$ =EIݐ[CH 3([Ofh՟R|# =#ƃ5KiLgAVSBZ" q[EȊnH; PɴfjQw3/@L=Tr 6zR6ޚT;0 /A1w>6Mm(PJ7d-XP_8L K؆ OsV9AՊ<]:5\ߊ1GMӤlˈ̹""n%-+n֑?[ko10I@FP7q,GX%7hntp_J weuhzDjКB;jH?Ub_UC%Gkߝ%4h*+ؗ/"RT5<^=8MѼamÞ+k sX-ӵi`O$]61[A6= 0k!Uͽ#KMɍom)ORj"oܳeŁ}aG |?/|s6@X1qg¡$+qاeB7-^4c*]6c$]&+Icۂ :Կ/r=]=ۜ3xPPRy!Y;m7{;BV+/?(]V`(M ѰEg.wBMr:YYq{:}> 6$4^u2PNsK'_9 g8v32SEqtKSƌoNxac&w;[!mԮ(8!8 F`}(aYSP)n鈜*xly-/8^h)a^[UC8SK h6-fk/1=AvJbc;l̵ X!Qk\Dp R0]xl yɺ߸md2FNsաPD3. ^N LO5"QՅ"m9∂O|"y]mcP"?~(Y%]!RJ 9Q2-\a&r"6DuX"Q2 d,*SFN oxmsԓ9 0=*<5f_|:?{4nMKrdRHX6> >بW(ԛ=F@{SDlF?rJ^vvQ"5kl@B= PhxmDZLQ(9)CUHWV> bL4#=Ⱦ/ P1*ڗp 8(rTi٠F2IYlԽ }3ψk_S [vmT@+]˩YFӢ=x$> j`T+&\K;jRs޿<5 ۍ&m8Al ?ip=hMx(z{1K Nph3lmV5DJ^P*nI "_8}O7ƳCdsF}vh. l%mdޥ6NTf Yڞ=u17#;h| Q%⮇:w[%B'7_] _~!u~M= u׋+λ!<~ JSԉRlQcF.QǙ:qvSNe]Ls-y*ю| "O%(asG2WQϏ7r岐*#Dbm]i1xڴൢ79 IvR=m C֔(l_"/Fa , ~ GB|e; ^Z B(+A}Q?%134a{2~}( . 'ɮ<6kp)aT7(>p᪩2!T0M &arptn=b[s*u  9!)VT˦KQ=&Gn63"?c3\Hb-@Dg ]h[t)uhL]yI !*js|{Q8Ð'0xnSϲ/<RıBos;s9n*W(+ca1 L1xYMG2oc;eX@?z[叇kd:NuX|ժ'1s|tm}E6F!)A*W ڟ!ͽ{R8T5եApT^âRw^ sk=mՆ?fN|y׷>p. %OLsn.uQYA;q t=_yG"6/yfMjx0l;z7٦Vܯ1hqBَJ;$+6A0qD3nE4Ô1BժXw sH,ߣ. |]*D`rR/qߑ)(^_FnD75$'*k3 'Ԕ&xfyM`%;+ M#70Kٰxl՗ <D=x*1mnՐe@kֺßݯ>H鬼ȤiRW4kw=IҜ`iY<$J$\i2Vj wGqRdd3fRbP0~Ho,6 -|4T\ɇ&s[/?#V]Glq~3jҊQS]MvPʱMpjuK8 o7CW)ur GhY&L;5_EYWi!chr)ڍiz%Q1m/ i3Kp)7pvX0iÄ" gR^<ԼK .Pʺ_UǽoDvpmˎatSk8̺I3&-Ns-S+ȡ[VYEF3$MJ ]"J1v+V  v&x HG2r_71F^ΒI>VFS~>(\gy_64ſُ҃>)$QޅR0tJ0[5qEp6 F'XW6lȌp?de9/'T*|-`[mϢP{ 7+QH@q\ 䙧M`U&RDFy巕BSWIBaՈ*[>:=iQ.W'N7 T ߕ+QfIRZ8Q2ƤjvienG2@" ) 7*_GpW"c8U;S t6h{?mN".#HBQc/;A_\RLh:r+cwʞwx8[V^82bDh-DbS Qk4b#(I JWJCorKη-`ҭl0l: χG)9HߠP"W,6"2%aH6.gYgYFsu'A|0J+Z"6`}p_Vj %yh<6CM bP4v}K䬢^'xRC;*Q&.qu1*>.v5卒xH-ox5 '[m6,^ڄ_cMb;cKTqTRXa}\@{,00u,)FE_RWg>!}zt1`Cѻ7Ji-M-1܌yqxqE;R k4ֹ<aV(LŪS<"Ujj)LDcR$⻵[^S9$ 3#sgu)<7x2Lv[E9 dUަۋG@8̦GC1YheiqOr{IF H`)`[+'4n^R@}?n|~~U?*?AA@C-̕Tӎ<~;euOw671FG"ЏPF{gw1 nB^ X,YA(G%B涕ƦեbI!n~< õUx]4'HEaZD} *c@ d]$ YJfrt+ O"(=М?}~ פI4#,S:+->֌nի-c^-+I_BUހLlcf^ZN0[-*g=&(7RNҦ$nX}N5AL^&31,gVG2zӲoFj.%|i<_|!UFklpUT!{DHq=416<:;㮊Kmi̼]7)=pT #:L]uJ&Ȑ>6ď )lg[w=8՗ɊYx7EZұ~=[钱]ɏ{/aoN3l)NyL®z.T"4z{u6d 9X֜Oqr_?Te6F}"wY h LђHGn}%2Zޖ@~*Jd Fdf +l[g!UkELZWl86r4.]ZY HJԷ1k9" #SkJ 9˙߻\#oi%g 'W2--!nI *Rvpv%WNU{s,ҲYNԨmguwdwXVR.S_OlZu~Y E'E[V^֧i L-Pk̳|>}P.2dE)_boptGL 4 6qXdc3wvn$0Si?S:j")δfdˈVM I6lKg}J+di W'G: Sл5'B\Hݤ4(P. Hq'S%e!.вlSpifX~,g8Уb0%t(RB'ى k{aޖXھD[TkoSDȉS5Hɉtu`Nн~qHy4 &;o@t2CKI: 5-EU6GhZ^.W7%s9 9f}F h ru\4l PɳCzrD`>HwzD{+=% ud3B݌*<}5-runAFݨZ;,C05BjnR?'堮H^k2 dקDsFN՞ڇ[xG/7/C|ָx%5̙ICK(&g$_0ߡۮNs 3Oư]/xݚ~A=O Nt+P/9_Ux7[~L i{a˜460//klUZ$7WrrF#TKY8ez[7 R,՗c‘SuɽE+(MzWО3ýI4qB! 0[攌RHm*1¸>?;g|\I#W5Uq. &pe=ǁMz..doAf._7Zd2֋B}-&R ts:T"QY&0=i@ׄ\j1# ew\Eb<./q:c?@Y~ԛW.a\M;D,7N{2_gB PW$d]ZC>ե'y!(%bD32FoPՃ:9P#DmˮB \ØtăZUTS6:f6{>_v6'ATEگ0oy6yq89,0=6R&Hz;X~hl۲J"qVJgID"K ڕ=Ksutq;3)@ }ͬDo(%@PIЃN=r3W)cHJT ^7 NE{򝺁c)0YY'])Kr mIp B^6 m8X_]c@OdyfDdiyU9}7$8!&Ku!wEO4xzSHA.`=9A'; <{^.v*lNJ/ba,Ufkj-UcSt:h){Iv )ُₛDXH@֭҇'dʦ+-VYu݄@U3\Mbgte=iƧ6ʗ, EG4% c`LKbmluZ=B5:}RAlhXw؂=~2&R솒&5+"(u{QvDr~DiQ9lȌ@c ;4ah~`ⱯYD]ӽ&\Lz>I= UvO_Mr#+.l(! RqEU{# כ^W,>=l+:0[![`bRi?~$%MoڐZwdg߷<#-uU2JیG{CWJƑ. h9-Cgy>= k&} :%ӹͺ0:9knXuޙ.HRq)ƨ/z|JN:>/Y8`7w"9j^1n.b Pdz5vOFNqwemi5Z3'K))0Q<2R&&X\#lhɂY:XJ{y杲)/u:"i~ᢵ<߱@T|{zzl&ƎUJ >د:N fGī d 1oe)iL8oD'$h0_B0M, FP(Dxfn6[Z%)T[3Y6#@YE*ٚIo{ʏ1?z&:a,TzhʞJVwtt7:mպO}i!wkTpG:}iaKMI~G0WrĶX' |?6Eh' OZLn??)y8k. oΐ,m+'~,e?CtNDix6A'qvЖ"eNN8ލJ1#b<|7W7جO(6ݿ›%Գ>gվu]lBYN>gA @1D[e*َ@ոg3Zk0E\:|?f} &LM~)a=!IV M@y/Gs40bqS?K@&wz4=R&@/-ʬhH6^mO Pч5׾nrEab$[K{[Ac!3F`]NUc~|m@LroajbyVun~DYp73 %yǃYalgow_ըpI,ԡȺ1V襀.j0j]"s;]3Xf1S0P\-Fvq6M9?8`KR6#g#?o^ R[KG֡ɏZ9blC`{E.!f܈AF2h3n?:*ghnJl0lƈDw|A|kXA%B_5{Ԯ{Mƃd#w[dw\*m1=XqRyHzB哛 Zau|6ZUl"̨MW6IA>[k,eu@@c`gp!g?J|_0f=q# h?{ő/}1+[ɥY]Ũ] 6EXǙW9̅O*UbK%$C߀ƢL5H6_\nq)`бnM& ĩ_<alT*ouLl("JkXӍz͢-D:V=f#y' H:py&%**r,F0?t@Uwft;Kwp8HR퇆m._$kjuR$_ͽȴpN]^չy:?ȃu m. {%7y3#2^1bMbe Kpb~D Dz9yZ/ԠSObů6-QC |vcauU^qޞM_\?mMjMwI |M?x{{(J_e^uRyY T Dq 糈~(L^?ڷ6YXBzl+f9W>O&UՈ[Y' ^Dms{\%:,leK KGd6ܟ%n/ε Zqg˔W&a JrŰ3eD f1$٦5`Q`0ocS|Ob&J|VW@he\lw'5__ s`}^V\*Ed.E~r;Pߒ.ҮK@j{c9ݡ xjZEd^Q N"H sO_ӻ퀩loצ@TN@Y2ԙu1y D;˱Qo 0P\oRϠ5 ![񁢊 1 (z-ΣKu>#f%$#5-Fm-ɀi.KȀMU/$б:^Ec/ WnT>:q?#+C1PwE/hbS 2u]>yC*UZ V@1hW_i.LP)+ׇoꪬYNۚE+G7G6E (  jW+*%왻MJkMi0b)64?8= 7v%k r^?_ nSPm$ݤ}QRJli&کc>Aa9ᷤ4Wr{irfkjvX&VJ?mbZ@*+y# `Hr_$Qlrt2c/*U%-%>i8k;, =#^j[ (vG2HkOv!@ 2Tq.zHًil( LPR̰ #MQH[ W5u!TWBOV:K~upJ0'wб\w Hw'29Vr{6mAS~`3N V N;)ldd(١B.IytuʠO(H*`̪׶LX[aT˙pGe=jR&nhtXN@{աgf~iU>|pvMw6]yjw_7YKnj{,VGeO>;#˱^){V0/U'2j=tl[َʙxRjdCO13R2!T;cފR(XC.K,os|pLl * lF.Orr׋U/3j^Cɛm[T/Fz2-[ i9CQ~b\dtrs ( 3M~x4=+M[jT9yQYضn `s/Df D nV+Na?l .p[~ʒr~i98ZRTS[a5d~)mev@ .t5ώPFQ2,W<6YtNVdjZ86.dƅ< 8`)4Ӻƹ df(^n%bU$;4y?Fs0o>="+T 5@G@I!1PXIً~2,"H#jM>52̹2W0 "ʩTF s.1SI%t2e U.,VӲ ]>ȥu{G'U҅,l˙ #\Du>NpDJJxϝtIwԂ+jiyָ]@(LQSHR籮-y[  U9M`wp$1èn(5"McM|_(wulR߼o&ƿhV;m`쨇?43 09x,)L,ך)϶&R~ILkH9-Q,G 8Y kA2h,ZG [gj-$.v,ɓ'bx ?ҝFtOoqC5MQ6b6aڨ5ϼw$5RbQ^؁65'%<=X}݊v!DMvȺw[c12G katOȠrY$s)|!fD9\tfZ(%ԳnjJf)I3;[ŞȚ0GgC xṢOt-~Q_^'C*uެ7Ǭ?dX~iÿRz~ڊV~-*6rH/4ƄIh ²)[=hգG)ڐ6Ӿ ,9!R [*n6ش4e.a蟪?> 5rԸ7,*9c;&Eս,ί n4#Zgtm0Ͽ~qX}#l[Bܖn*Y;K$Fryiosp&^؁ K(&><{سWa\=uj4A='M{7&:d}#ի#4|d1Q^7!MoC8=հ 䴘 ;˪,}kTLT"?j,(3zȬ ]f>𙤡+ ^f`P_9-S3”hF p=yB)^AC YO)qMsF{_p‚1 pQդD14?fwwR>Bz @l2 ڏCn 4NVeD 0v) -=Ƨd]Ckp Mhͺgbͺ Ee4q.㱻;vntuT+0$~n:IKyՁcʔ;S4Q)"Gak'nZAW&jas,IaVEetզ~n)oza#P\N*4x&j(WP 2]jQ@eWGRcI{?6Y@VH.o:#3o""(tN-*9:LߤYl[UOfLTo m !^~͠}-.KKyJpjE7v#P)=VluYެ|E|8lQfΗّ˓bBaA$H2X+" Bjt9J{~=tjPHu"C$JV%ie ';\.+_-HLn A4زێxp'>h}~ @27C|Xmwo|TkcI~ jQ~s[7W'+޵7VyT] {1>[:XO4>N2;|*"9^(x{m;`ʹ4_waaл]Xz[ m>'v(`}ڡ9ن kp;0enU-?ȡR&tBtxq:ތQV!a2rW,>p!CR=zz!ԦoxtKP(-|{): uI^O9'Pڿ [9wM_ZH_X )18-sēo 4{e%y.) eiTNd/P/U'6('gEیdžӔA 56l$Y#eCz< CENI5E.l3j#O$NX,lsVꡌSe*K)C8hF(w#`IмW'5 4xg1Od{.*>N5^5s| \0D_6<̀ "l!GUkLrC';$ȶ%SNQ~(\Nӄ~]үl&LlR 1\xW[(zH`fM4~ ~ps;RxVͩ' /0$Ā I='}6;z.Œ껮0R,DQ?-A0j, Չ[4+ozf}U.Q؃Y^ sJa"oSo#w|,\=ћ|TX"d=559 D3^-'ew–1gEÁa3QjzԵdV,!R99BM͒@yYߨD8Gxv܍L,9Zr mO FQX=7,Pc7ҨQ$X l3/5饏Z")?C%%0|܊L|"+E݅zfL[ߒbgmbq{'i7—Sa7;L/HywUP~J$щ*/0fKb?ڊo&ob|zt=)DUy}/+Hrisz:aS4xV;ՖiswW@,uoL‘:L% 8uC:( ٛO"Mx#21h>szn>2K5&M=ĂیW/,k9 NdNf pD[Ih!bO3*.ݒ-,4!gh#@j>5<^$(&xS:oJd޲#S _vyݧtl}*.noML͘cJb˛h͌]^*װ)zU&]қI7GQG/A) (I |q톆FTzU\.m5Q vBVy%uw.qTKx96\WzH=MWǙuJ# 7A}V?Mldo_f`skl_m}cN\.|ÚD|6?KFr"ߚ-fi<a<$T_xkiB}}C$|&6^@amM;)c|xQ"{{_GV;9s 1Aav |")w KNJʴV*FxΧeOXiEMaB'D gD\Z} աjʧ z^,$7.I.tWHhn_rG(_X(dݲ5B\IvZˑZ?SyJ[Leŷ]A^]nD%kHr ^tWSz"i]2#&ODeFo+f{AZ K/9!B8h/M l)nhR' &$O[z_okωVCj:_48I8(&iNER>RRkHiy13pZ3v+—e+ANN$ɾŽZU 2&ҿWynI P8,TAҪ~~7b>j,Uj0X&,E䳲 tz_o\-OEѡUX& meD7mBWiB\k?0բ*bzmJasGwRCE(Tr+m]c ~OmH2܋##yPFl2+o|esl::fp Ih[Jm$o-pF+Y:2RDy}YAb&ڦFƼM >Wx'#29S[vX)Ω4ha<\6+c0~jW PTS}7'E~4X9)ں(2X6S/ 1U }K)XZQ[EߥH[:j=íJ,DvɩͤiNQ(#)AߥjJ]Y[5jTh0!# ==9E fNELg4ms2(7"cMN4\6F;asX"z)ت#{^uۃtbug%l3'x`^kc6}np$Pk O- !Ζ|Gf{߼2ּ~h>}cO!RY!ZY85QHr3v!uJ%*SP0W2q61UȋnRQƸw -LP;3 erߑ\gl=V2) uY=|Wf|7'”$#g~&2O 1 IS w+I@ms׹ jhK8E R& M;5"n1ln>%tӽG^_Z/pEX$\afدWݹlI ^2FTiW|8b}(T{!e>^3F V2H8pLWv0R\*{ Ql/↹4+E4%ki()5 -j; :[&PR~[8=ćqDbY:.k` fhlcH&1N]LJjtjwQ< RVz1-arCVW|K6C$6b^J\U8/ x28Ζ$_*; ()S>Hfz^i5I#+V2Y)܍ǐ9Y&U˘,֢[,.+a.5w,'C8MteNs '+C~?j8x ⨀lJvڢ =#=cX.Mi4K8{۠T_ήwJ`7,z|BZƸ#Ci u;U׏nK٤R&[.K@84[ٲғrIvJWJQڡbհEH9Fpaj?S5@+u3j0POj|Z8v?(ךN+P=}gX2?Cʮ,F/O%x85kGLC];!hH쇂8&$[ ;Iɬƺf dloYQ@H=~!x\5GlrsR. ?ޗYN]9[)Gm{BEv>}%S)9(F 'rYq8uxxF K\ܻȠw&iYw aFvWObivBϔMs TV/2 :QXEvGh:[J )ސ tmj5_2+P]¢4]C6{ b򂜳.Ā|Ү?H,([!3m9B?V+wӳ5'.Dӑ/ЃOG:y$+6m&I \pl6y##GHХXw*n:B j<šy$4;mi츿p wR|n.MDCOde2ސ,>Ҁ=۱љ3շ@Jx,Ղ39[O6CdS*e7 (_hP[W S60@[b/jv)sJs;Fp@MlȽ'pnAV) >P\Oy gJmCЙ+;_ܱ*RU_$fV`D)-=]՚r=;Wxڸ< k!& jMKj 0+C]g:p8cT0ow׼&咱 ׂ.ZurQ[ɜO 4NRw&)$LGoo#z̒#xlf_Hqҝr#o}-EzBf in4!/)n,l?dbPi>]\*f1HY'"G'ۨt*ߊb|d-l ?L~í+v?z?CKMk5ϞM"PBxp[xh/'hͯKޓ!23W[k#b@EqMd= X,#X=ǔ? u)Ndդ9'=ejeMu;*Zh4 v></dQ%cdǫ^)!Z Hږ vϽvG->=A}ѯ"} &I#QPX 7oV(H%Y) DJGAªSkz*62uo\AY4`eV|`ia"f;1wnfB>H;%{rՇe藊Et{U]Nџccaٟ-vH#5g&wMfXcIenjr$EӇ.߅ǖ0֣'D`|wN 堌^K~uذkkKUIDWzO:i2O܃[o2ήd[,eOR16M&țiBq#9%Lǭͅ>?rL%x>Ԣ,i&W,wx]+%u?>P>h-aV=2LTyhoL3[!*5kXx/ vx  -7դNwZ46s'x]&ʴ82 zZW|4}98Ƒg Ѭ0 ;nl^+(;*Exa#ȆIKF杼a_C:xlVR| uY_G5u| ģDlv7snJ|uY0?o>ې(]3I!Pkh)Tz~yE8IEߘduyPqFhwk"T!I~T&J!8y3iX Cv>+Pz*~k¢@-}MY:ơ`fsׄ~ϡOflC1 9Q% %ҏA2(ҥy7>XC:&\ߦ]c!?bvXbj$E&&9/|:'ʰ+vg؎hl7Er@:D(T2D}GÛ%55 5}o (7Zd U垔 !h)f4{?)fnin;8u`I*QY_+8rf Xٙ${(4+uLz=Xm Y!*WBcߠ*K̓@&wژ4,bTjBzC6ŷ"OX-_}XNs6>}Pzk $ ~ 67 cb39êÆ4${Kfx"M*率IJ ʤ= T=_#KLDQCd`S 0)b!jtθDqU*nT##=oaЌNGdJ22w KH6 ["J&RZlVGb n7V Zbpa:AL~otQ tLi]L'ϙԄc5$]ۘմ!ڪ^G~p`.>wzF?GYCL EzZ2K 7h-ٳdzA3OVk45 iRu+/W %Y UH |rP- ɳ~tfo?<}|xB1('L5j͙|h@uѐE%FVu h=$shŅ6'&Mf9$ DR:ݲ}Hv=[ G|2sqJE(wKbT7OjHK'X$u EҶUaw!pveFO3˧ؾ஑lm&Cp^j^uG"u -{c u[Fhl%mayC%6: e&-1* G7aμ@Ē\zwԢ\CSsu/ۨ֏u2Ȟ0aO*^.jOA}=٢ Ӭ.b]~ܟӟ}~_${ $%h4U<_zI<"~ hrxudbhx" -úW}uo$e!JCE2*neԬנj]Yrfg^FkުMm.\FL"QŜX~h\!a!W>O{pWʖ%?; bL0J:Oxms3UU}?H!w7 -~VETt{/V ۰Di'7,[ftkPQeo\e(PJB`3_&l4 :Mp_Vk`N,AÉE=J7掔jQG k`QyOYOmP, `cIq]T8.:lcl!8^ VIP=UǫRkWl݊7VH_(MVb h0tȴE. XlA@۬21*2h>dž]QIIuIL}e4m )G[8vt=}({4D#HD͉mbubbOz-w/ʅxm1dhm^jބ{R=#TWM8!ŬͨPcmzt:HmɕwirmryuCb#,qv<.Nt˺y?RZeG &\ VDƫ\@'xc:٢"~- jqMA\W!4gѓnu#lj/Psv(: (,';:}%LҼҾ)19\D_X(t?L%.5<՛Ǔ=YM茙8 ZTnogom=ugҹA"JU:Ǡ}XXGF B X!w+XJ B3v b\WߚraJw"]A&}EB7Y@4hB;n\.}.1 3D,;t(6ެ# yM3w?qmI+ozҵ8=;玗8kup|f(@1(YAcwP߾۬0 pPFBd,kMtS kDTЗH`j=CDh~~quOjԸ4~jBx}$GIO zHD1>zy:zr"8bcEkZfppMsRಛMcN5̠~Ak 9J׏f$i Vs,t \U9dΑܩB +o:gbC(-D΁/uYl/o:/P7<#q)'L&mYh&^ZFrgƣ`˥Gy53lM$qZ(>8n즬c0;w(uvJU-=|CቧQ/5ꧼ~GV@|BMQmu?]SbC0^ӯ>x#O[CX-WޒJ?0,[eEsK<=8\~&?P杤톒VPSXkTH>V rK ЧmOV`vOnQ[E5M̤T[c>tF2mr,^ۢFDmE=lAЏPwdž*<.mjpPıs{ˋ^TN&Ee V Aذ^F>8@%dVb-Ϛ*1kx-ěg4ST`0N OOFJx#CܱۥX+t.]Lppq;|>/X!ǩX{B;[/ _&!Jk?BJIdO̓H`u𲴐UjshWvY4ǫƵSw ;dzU8gR+*7!L 1R/Aä1{EzB2CCUL#[A%3gJmOg?V[χ*zG'A$A.B"A)S 8 faX,\yu..9HKb|bKԗgS&ˀ]BݍLvz-Xumr\ф$d젢(j)̔'hb@Q(2vRtZ{܅Hh( zb:rH2zc9Ls)ag'CW;n:8ADtqƟM />Y;}f\ǹ;حjnA# ҐwS`Iv<3nN34W1J H%I0~c埭Ît!+9]E WKA:2Kٙ 6pˏMǭk`÷~jb l_WBR?Y碫psdTBoq0'~бh8q9άkQ.!zI,Co̿e*R&p\NmtGr>}j0hPFZ ;HRϹcVzx\hgsKwh*ryADZ9ڍPFMK^Q&W}ZĒkFaMv>7Hb"q%@o[`2c% ؗDLcG"núߛD4 E PŃ@ R3f|]6_K6!DΒN7q)ŊlPfAc'Ny&bT7o.W߁jwx%SBЖe[EMxd"lX~p:Û^8"Aet l@oѸ8b8^o[Z+|US1JzrjF[rsr¨&@AD:Lb& BgQŪ rpYJP,&B1$t y%}$DU|2I!ܩVng3>Y5nfVX (Uߚ-jJ HrY )WMz2WC v-ZCڮ<V;eUn4{w4\"q[zpzWn sM,xE]#kz-`yѢせXK9W]5̨@ӤZZ# <\Ÿe"JV{2FQf"T Ywud!(cLn3M$邜"hC|~@Gg<0uDyTk1o\MX179=,iC\5AkHHP Xְ+QwX\Is?wNA <7Ge!Vn1yg8(/ ԥZt=Oc&ɷ5-9[k4x$58#),C͘4yׅY'SxrTeZ')NLkѣ+ֹH&) CUoOKQu0!MvQ!JeK"/4pjZYp؋=f hWó#?F\#/d&FZiib)*O%S eÃ7#<2*]2֢x&n$pmh\mO4{d`zl'EG&RJQF'В$3Iss/cK%~ՠl@)3hq 67ȭ-p/:sahlJ`A}kO/\ w@E,ӆe Id*␜kN^eUl0ޔdW$nApG"AOB<9ݯÚks a* Y&?*bo\Z}ۂO_* M -ΏN9^d&M[ K]_j9PP!*8d/t($NKy r[YOXnc!ߜͲ":b#?lw OZ7ŕ\bF1*G*< }^p}Fɏ0H<\g|#LvG,GLe?na"B*ZiDâCA';^dIEh@ay74(M/E| $f*i23~ %q'' R]G~2(`3MgL釃kVr7u٩y:=c4Gv# <8#$`;ԕu&Z*2{$J%Ƽs6[:6`%ǹ+0 \ V%, *]uSP/VhTU&צ|m33gWO|,!? c4b<X3P˦U4u&O]D^7!C(u5Z&i}[M mJ4WR\뷜cc- qxr -BTsoZ~'a1 ZS^2RG]!dY@ %7tڝE#WwI-dQ=g!9-׈{R`EPB okaZ#GKJc+*{ޑ 唢+iKEC5e&T*TFl i`ץQӘol 8{z;ʎ Ml]<-+vDp בtGD3k3r/Q֞vr/)DaV fbǾRb~'#jݺEߒ9S\r73ZjӽI%7QV\|UPaz{|,!̱L3qL >~*hoA;E$;qE1ULk?Cؾcҵ)]4y$ΈEc1'-AlIX[C#)TPVaMw,g.Bo&CŔQGrx*+<(`T2H rۘtDUcDJb=a$/#+NɼZwSgiafƮ kt&&*??֜{U>C: oKz\SbZGPXeFJne"-OB55غrOnqǯ# ! X0Ӥ@ \<ƘttaNg Aw,hl%0"UQ(+KFRǕ4>OL eJ%jPSnQ+H0. s;;X^^<"3B!] Qi:u5\!d某%& L^z}T'xс̗ tSxIpSY0+ )u ;pVAઌ;ӸLYkzIy/<.br{1> j`=f:4>'Cݑ'BMcj)ћiT`Gd* W|Oy @O=;ݲ̦ UDiyt*d:H;NJ3Iǝb$2DvVbm }rś/] :A)jdr[$Do/&o*k WN{RUŽ Z$ (=&QEiDl]DV (*p|4PYJEY8 }9BdX+ٚN؂|\vܒ* V)CRBA +#߯,#Cp-XeI̸!k_,O#3|vLL7þs>|ɋ ;6*J{$ybv pDRAj e+tԒ;{xפBtx+w|MUHeӣ<kLQqƾ[#nJ)s罈\f]%{$Wu]Q\oJRrK̶sɈcD}pdA=h'oWFs%!axYai#a dx+Ry 7SKn^WEL5+;[`AEaU^!P+Su:lDӻZEC* ^ RϐFdiңB=3ku 1=2 L CUEL^!vq6s$t6a3='s 4*9 6K-&M֌gzy|cy3CU\[@~(+WY-@!;5m`ɦ+&N1_w7,5>Q1?;(@&Z++l{IC8sOjŖUa:h4rve^7m=o{:QRS'H=bسZ4MQYC֙ ,\6ZÅϭ_d]h (2gpZϊArFOx] B( uyN9OOj(]ȰVפOC[~*dy00bk}D_nTVWtڤ8*C$ rh9,XN[T4[ߵn\ޓn)Ծ熰<7"$!M_Su"QSb*҅ unMy ыsǚ=f$){-* H"#Z  eѪ+*P87O\$,m9Šk:0X-"Uv;Yf_mdDߍ y&wכT`Tow蘆l ƚ( f9(ק6t绣B`u;9h G(uHω7IV#HGpz9(F9LqdoiB+hT~|UyCUK`zL T~Z[k2} g$u"ԏ>܀Q-²K/1Lo?0|=M%d܅s?cF72GWV?q9p,HږK.d㽳+RN(E4c/l"(l<ɿaշszWd>?r.yy,9|GDMOY1 =0L4ѷls#L) r8Je81r*Fct^g7' t~MZa3?Ύ@\L?Kd$c9/U} n:(X@;G%ˎi? ,w 8eeL lEƉ):3 ~*"\QإQ;[HBaX"-B8b y(Xmtwh=pϦ@p$#.}ҡu~mCS i/B/47sYQORl 2ͅAIuZZa粞TYϹٹA"}Ʉrd}¾bwD_|R[Ue\ב,m,³x ]~#X1ąxߠz %kصى#o$U`ܻf (daJ>HZ4r`n% A_f,NI8[ѤY9B{s` &7gм|(#%l(q O@qL$TYYI vv?8ÙbDc_|b5w꫘$DD[``ۆg2v~ Rb*W!cJP\(~@f縍Y)SnR*b U=9%h _^ \V|0XGS:K#S ? (uT1v# GC*AC۳NZ<4>@y>~A-!|Voje !,z5$9- D|R *l$hF/]b|p:&2*bU. 2X3?v6ȞvA 5oC3N4,5QPm7jNvWTm^PV9ŘẂ^qܲiݚ1ar}qTz|d} {]:ZbW;A}5rz(ۉ ^#s*#:{7љ+x`];EI?R{TbٟC"\~OSzm3CEu|ؙB+YTZhWHur(Jώ}0yߜ?NsܟW_d!kYcg<=֤sI_~~bQX8K h\I3ZH*'K+{68:oTDYweQ5l8\ըË#A&(6V=9Nx1H˶!ZԠC |AImN8~GfҢh>,~hD+\L\?/*{X ci yHCk9kM5S^_V IE8 xBޞ<nJa˩1E缒uz&5'su̥…N1oie5Y B^]|QH(s_D.j #3FR((K9mD}߯e'RK<[۵e"ni^פGΑ_ OP`Kj~0˕gp\G}}Yn#G)0MGX`;j! -$eQW6o,W-_\6s!MJ EGN,=&qX!gdHQM"4hs>'e?#a cf{xR] ÜHC$CY`/RɎֲ؃Vg8Sol8 qJV\Iq>6MN=M, Ƹ$FaVmlPbBE`<(nae|˹r, qC~Ϭ8u7S0X͝f#Ǯo(HT.~!AFJ5!j&{;?2phAJRs!NJW<5pPOty0n5RZg%c/F ; ZDhEct/!i<|/m- ?M~`n% Yo6`WxϊRAAF̡QfZ'_a0qmgїmŋv 6\!k5=Gx k '$Y$3?OԦzUq^ˍ+RH11u !Z- aV>|‹ꡟ\O0Xy0xLHK!=1^·cs!^il`B/.ƙxi>}}dS>kɊ+=]抷 ͑-oaf\,6Jb͜e}w& Cgy cE|TN  ` V2pSMͦ_C/gS=i?\ _Iҥ = ;{%Aۈ B#QT5lɖfqކk+^fm3ь$8rp=T4a6s6 /[C)u$gVRS3>&%Ic y4@76.xBeh fҴ&}XsQ0bY@|osG9 |oʮRn7|A kԉ'Pnր(2r+(Z ՑI$VB^uFoޘKίPg:9FD$q u">Q -[,v`l޾=Tnse7(88b85xK c:i/ v/vy{.N-]G_uNJsݹüwzJCwlwܘ%,#9@+`" c fqLM@('NOC#tI(4/#n%6ʴl2`7QHU 8'y]-N7*H {G6EΝ/B jʌlռz^gS,zY'b!Uzַ'oJ_ԂL{ݹx*J'.ҳPbĦ#2?{ަΫw<"b );BHgf E9vXǛYzG<@{C8 8 W3.z5OpcZY1[Ei2IILhW_NHɾVlpeu6~cTo{bK+mn8|kJ92hAA|S>=rҧyg)7kNP[iLG1p뚛Y U ='N-V 9pwo1A&9:c6mHz5"%8ciM{ y U.?$1Bs_h5TC)MҔCYL&Wو60aF=.5"A4t+-I9lCR礈@i%iO0bg]Wʕe^Sp`nm;frNȃyfJ)'4CjhSWb^=_c.CAV;ڠd jJ<]*`JyHQ3?a/|9ԙ7%q\l5kDuw @@cv+H[ N.ʳ g>?v,T3؉3/F-d!&0u[.B"}kڛHyCuTURTK#0Stnt"p gZ :VtڒX%R5P\Ϧ@%UE;C @;kaL`y4V&/}w]7čxsŞt l8 u<ֶkSbNˤY>q;܀SD{Re?ՠ3*]ͦR3"'' sʀCU76_<&%֌ =bU!P{%H*nRSˈҚs1нiAFʭ؟Ow“ I.9p t")i/z4 o¢Hudw'fm?jăUl͌n95^ /$dH!6S*0Mыe46`1\, +tGo]MPNM2Oj@9Qr? 1Vd8ۦ&1뽻}&rO8}sxڝZ\"Ly1Zzo>e&_aI0mm.TOa4x`zǜ甊t`!J卑6wZ{ePkͪ \c$m~ L$[RaT|;qXp:>wH<52 ('6_M#E*;Fj}6u#r1+v, &pX">,%4^ړamyJ[+#aOJƻ11!iܽSstryKI C,ةk(I,rNC#{iS߂4kRQ .h?C>/ ~a44])"+m{CYOn &AT+4N0$eCʂO8|K]g0 hĽZ HUzI\Ġ(&jYzp!,,n3Il_Nl-Ch?:"␽W4mIf28С2`ܩoƶɤqxHZ_4$ '!hX]=U!X'eHJv"ĝwT 63u`g^`"=ANUAD~@U}EyP5!"9{5_ubef'QӛXv]J!0d :8qwIƅ#tB@ID##:QOh([uTYB+2l2Z[GHF Al.~[=gH |T=˹d\"S경7>Դ<7)ĺL̵"R3$lU2-p1Q^nSRjxT$1^v 7'5z`l^ډEC)Q/^a~\.nRHEX2/`N_H0N1 ƤZ$6@QF?KVO%@;&RgJgZ!bZPhKT:в{+1Rʩh5AGlAEG,AF9f_z̀Pc-3KHZjZG'->LlT2I- ng;E,rF\gZ]`4|y7`\9?H@-W(ekCQl!HYQ\O=r Wo-M8.8l ] ֦tir(woi3KB(WTLp<ܺgC'Ÿhc痦 >z,{Hǫ==+'3ӜݪBiW fw/sU=!BF6 r?̍ !F[]j99YJL `C I& +3og~':uI+] :=zMZkk1{g{TFfskm@f2Z!ZO pQ$ќ`qY.sώWϡC1x!X 2QdnΉ˪i{?4מS֛ӹPt?`DCfܓƴ0ɚlF/Шd{qOpAX\#verP`j8HpظޤQV'fY-Gï7JcWqZ[r*4"[x=V :Aq($Hw tOj4淘uۅ)ڦ;t 519aXjH9peY;Y|$ ρq%+]De&) DW`dQ7/nRQ,Nx 8[Y,ή-ӝY?Mwe1q1vYy4n%x X!%VA3BT) OA9\kLXk C"#R~vQuX_y:B˽lQ5D3PXfbdgu+˲ޖ8Շ([ߌs~C&*7, ^k(HQHUO6Tyz1w@YgKz53 t~)I$w=[D673{+iU8k~ಱ^e+ 5 |{JO 5>cykGZT^l!#3"Rґi6:*^N5{SuQ_[>sc_y9uKn)}甽%K0lgO:^u5Va2[s]aq$&y WPL\ ~6~h %!EWKH9ߖبL\rU|;ԐaRs z0NvU&C؞O C Gr|Rٖ~jHpŒ ~ϩ{kjYxdC| "OŲ!j_=xaȞ,ţ 'そN2nMPјSƉ97 tj>.M!:ʇ%1/B;Z_~C-1UrC()(MRShk!Gl|K8mٛ܈(huo?LTz5:o熑Vp0|zjA\p\}hpNn5SoO)z53VgB)dpʠB\h@*yߣvtu~]'S-}! )+tL,g@ۘ=)q|[c NьNο"zzŭ՗5x^ i ,Cߴth?).=糤wd\HF$ ӗk2.s S-} w}ߌeL a!JaEuͻݗbe;fa#hQȩgMˤP7Aj3h!{/vUⱻCX!kZ209ީc1 $Ԭt#'Bsn:'5ۊH= Ig8'ch 2R9zVfvQuy=x[1tV"j{M,G8LlJV€Q՝8suʨ ؗ0[ɤقI ϫ^!Cʬw=@i\rYqUhkmqC11E;(KgǀXFd=Uס$jx刈XnT$ 41Zoc>s%*✁YPб r`Gֿُ_c= :d552B8ӟ\gcm_j˦?=k^}͕i[ȟ|xpfz9B ;C.Y.h͇KGɑ}b[C@}]i5"#&)I!!]_C$8fi)i@vydȱ "l7QZ`W. Qq0,ש)]LBhAp1"u#prA,NP `dITT߬"̈́lG˦{,o/Ȩ(bpd_*) VYHfR"nU-+w! .? vk䬼tl `Vw^Z!zO;d9:&6Rm?Fx|=3W٧mHpj5_fyh#$7,DC:hhkLۄ{Aux(j>A.݆7Y@"H=r`}OXϠḼ7ǗZaUj55cB o돺>EV&ۿ/ֳC^Ns*2%0(Z<&c ;g c3y@b ٰķϲZueqzLXEБյk}RXKY ]~D# )7^RFѨSX`oo: Jn-kZ"fvLMeM;عGw plML[Jр%1뒝,,V6ȇVU`pBeq*xq pПt R8"Q؆\7ajLc+wx2)=R#oŤߕ0r:o<lLYpEc\oE%q?P;LqG]Lm?"zC^'NgUdʉ3:i`uǘqeK=jJ͐h !I:p(H=c辷IN%tc:+-O~m$] qFhq'n?E,wFh0sn4G_r0{~rg)jj}iF0Ŧ9 mt|*S-:^_u ߑʗ 4;G2`Eː}[/A(%H0g+fg0j: NbH/qVq.8=d!ueHʰJXǁq SݝFy0k>%38\ fRN{,k NFo̠wJNʨ{\9W!0,h"zk*A-Av 0*KR#N]mlCMc»L]SśIkЀ^3R|Bpb>d;Áϐ,Ї{pVv`p|׀g h^p_3oEUj(T#s(sAäczqa#JNۑY/bs[{Y^86fy!sSqjk?Oւ'b~Cjr7iF#*Wp|2aVvO$y!^<'XI!8!`{,Gj_yEr_x^&e!\5ą l@!xK>sw utT%j770`;(bjH6dp?k<u4lKԝc吃%d Wlf[&D9F>7^mfHG%QU/UȮȈ&@dOO`>tm0= Y :gL%'uWr b_w1Q^!᏷K@̨TM/^?gQ,YhDqi;)?ݟORl:=,sLQFh[(>o+7 &z0A`NG7lQ;p')?Umu=bK;Zfz6_C Si7<8CRA[٠TF73GKA(C=li[678 pM8eW4,uӇ*$eTSP?f/s$tWB<% 8btyӬ ԯ]?-UAI R0yC?iyS2P6];61~w2Ze!Weݧ34wYY=[J!f0Ra`u(|A`&cھsgE[ۃՂ8T(m$&S T8ot #9#p:2Ne0JU6by{q2߹f5uBG; !c#>)~$n[ҿOdFVǩiM9) I{&Ȃr̍^ yD Z=x/K2Y5C7Y7¤j/:g0ej512\}{TU%%, ~8C Ax(rIKٽDL>&r˳+ jBo?sxTp%;/QSMޜ1'"ŔRS}1T#OwۜB_Bӹ1&ǎщB\NH'~nh" gtl 0PMj:\.mϗrEfӞ25N]\.AqZ<%ʰKױ^&ГR,VPoZq!CB:F}HnťlQmQ,VBMr2Dj3=A/_iIק^vDBFA*Y} h ֶNZk3j= s̖ㆆaf1^^pq?WJlj `ufؠc_[eb!ErˏL ee%`-/>9h ȳ0ewOpaL${ 6Ws~~ZRg g~=^W#DC*mdݾfN.gz YHRsO9+qߍï, \?Lip@I]-6 '!ގٵ B}w]:Ŵ2؎.x;\9IV,s?Tv@Bzyp>qz ̠,;"]qgߥ~+'mJۈ+=`@`+Z;k4Ĺ63N˿mY ڪ'F(̤F؄MO<_oV!:l3MY'3)N 7ҢiEg2ƈN 9I~MEYMNٲxJg6~sm~W~%DdY|&p()IelTU[7}KV_н.'U%k59CାaPRVN֪_/[AXc M13N`E#n`tabr^[BYlJ?ÙK Ur (l>k0'{2Lة#+bfD%/ 7:Dj;OwЌϒ>U {tIt_ O&1s` Sm mt~ $23 CU|Lxo7h~-c~_Fm|xT(N(XK, u ,m,u`yQ.7l^HxKsrn14mXs NX^0CMA71WT/Ov٬RBU;%tMOrN09o]J3JҘ<4BX(EsyA7s w{S8ϑiPm3( [] ~hP9P[r{$ @v-cX!1{0$ܢ*:güdol_*1\}~+i/}IF%Z{2Dû畦't%X򐃵Ck *TZqU#wFY1]fc9CXfޤѓ^5bqS'|)>!ASq?%2G2oQۮ}ÿw ^iu&rwՊ)IL3L/ztH-WKg*#C~gWK {g#Mc$t7xE5veZ-"'w.{sgbhUzaXϬgo;#87R<:)XuuOQp7ΒUH6w̚Ө>@,sTHH0Xx;$SҒ%)ĠہCz$% yDD(ˏHŤ6&υҠm]oi-4}ų^jqO/.>L:Wvw?.T ޫ) s(3T>`_i{*gbG]7Bx\5kԽI4~prR!2 /pc+\5D3 N\a$`/,y3G(FlJ##Cxn=l‡y9y×Ȁ|[#БUvVEz-&]l-cr֟ai #f;8:ȵL~nƽv3= h`#/yPMMj/09Bl(}v@Uc㙕7 =`[ ¡rwXM&>9✍ydt@}ڶm:Or"v>[fD}}Ny qKĦ(y'#Ib0r0>>e>x`nUPݪW|%F1\8zezj*U>J ~oiNeM_ۅl1!}a:vB0cBqL.%;ByMb/mAPvEk-!' hDu9)J ld=Q bH,Pq'ڂ}0Nԙ@+*?%]isimB=-_y\C3kcy{ڛƾS Y,SJa:$wGT=wjTyM_z޸8Y{=~*C%l 5*a!9Dz_4%.qSzpQTWzYrܿ3YpZQXC|ETrP[9o4(FDf)KV9,VyN5#9I4!oo ӽAa0{fU w^~ s*M'h*M鏸ˡEF[RP{l2]#s&xUe~0ۼn:.?8%tpaէ!ppщb&cE6ԨKÒ(cKoHlFUQ6UއZJ9򿿤\/xFfP & L[5R9qb7olTm?u_W?|F ?i:/e%Oza|m4t<+oi z06E7ڨpC`^}W&OeWca& fe RcvgIJ}j<>6N6i UesHBdA:~Ռc'<_Uilp0:._ &wq4^;롹bdlCo{dps)bˀؐ_o8ϟFzow5"P-Ks;Uw2XSP!RӺ<i5ieJ»a bl!iɣTk _=ȊSo=Er⪟Xؚ֩e͜u{Ƕ9RzOD Uhþd=;p:y,x$8]-bV&JÓ):{[M1ǡg@?pO}{H|h)%K]&si!ˍv`:» i Z5?Z]sf)3{Vpx2:}ٮ6yc \ -6Pq@{c9ea8?mBHCA, >0K->=w:=v]>jIeo5DjFOZ! RQpz< Hػ֧S`'ESe< ׇ|g{ʕ6niwFsts.`cniiIW!N^<=$& H wYȦ.|%dD+sϳƐ!mJ*T "p?4 C,⍟<^h+WlaMp'.eCYOL}4$;gm!ROSѐ˟gR @)X^ #Q8Fs [}'3/K&KvNB џxֺӲ6hDX*\"[No隅7 bқ(2I[dK/v}h `|'_V? t-qCp_2q,EGqb D 56F 6X2k>pd']KeH?J<$;6%^~8+&-B볞)H]]Uߧ~:zyiC6\`7ɝ́۔?qJjE0#`ЄGM_3yQMnqOX"sYyx̝͗ws0m `5ưLǣXA{Qu CyjߓH _@ˈ:`[ PH%#:d9LWN6(u?# ..(Eh=_2<^O>EW"ϘIHl|]yΊ\Xky.j%Q/`ߝ,xU! eLu[uQik/^{׀E p$?n 90&!>&]c(B[g,%s"d(ymz,VŔ}Lŗz]{k-?:XAz5'xUpp՜G;?oxʊ3\H}V:+m C,3l+j W!ýG}9[X6 %R%~u'#rJ8|x42^g6DaE3x.1mumݟFKfigs|`w2gKY6chl'Z5c1\#(ݳckCqz%+KW9.:Akak$41Z ؊F㣛"OtҸʨK9x-epY&>kx3MNsQ]0MbG^4Bv=)i 0@LhkL 1=aiZb=fMhrhf@rɾ1=5{ᛈd"(0#~{hHo&KlT<$;L6/LսkhF{efONk!GP }q6mZLa_</vK0R]l:nȶ%FBREM6`qhũf^6 @K۳! 85`{ "9SZ [n~ԵY4ӄbD8"ıH:ȄP*y޵}FQj^p Mo%yvY`$xǥQ[Oπ8ºy>Z5fDVt0uzi.y3L =D ;)E9Yh!PP 3z EUwMzNTB^fK!-ƛGFpl)/ZecS[kP&1̛FgN&(E)sֵVѡ#drmC|^;+OgAB 2Q˚Ն@[vݛ|wV/Q9yPmWDYBcv·.y{xQ#iWh@:aO F~ܼS3#w(OK=n&dyS @0QG=)[!p/d1p_Jkahs2wO;r!%#6;E($h!oK({VDq㬰%@H܆ PJ5A +u[~(HGM2| pԜD 'R¿gLФT:sG*SQ)E޲o 4(Kw0`e~'Ym|4v614:gR icR'@i\讃9 @8' ^fS<]D+?+$mYrEePrIE8{:"[Dˠy|Osq\ٽ"oaۀB@q2/Ϧ!Z:vl<9 Nl^&K&&bAHr{9 u۵T#w'S)1+d0QrKb a+-=*~gG;UZ!wsFvq׀?ˌ"z/@]/_I/}ɔ|ه2fŏ+JY?xcY#˫J ɫ,qCԬχtm:332Q,u6nf`P$926ulLD=73]@ҽ$ziXGhz1;?,NE xk.@]\+G7/-w/ֿA^>[_9^UB1`+}}J;2 O` uU/a MS׆y`a (~7,"W `.Meآ(U g):7#]-|^a T&r|$q' P|a$8P7mn quDa7Ԟ JKk.:ۏD;N\(`CgO OGT4̪8_iȩ }nӆS(_.u3LWG* ©;I]/ydxGY Vbt 9W./MNK"V'WIO63}{Ϭ{}[pPN%O!W>j_g#^㞼 Q'k>GתKj:9)1v<wܬ9/2r:?4@N}=IuuM]i UfWnZ4t z.Iu>9{fdL._ΊLC0.n\#4THSo4gЁ|7HyU2Tib!i},z%;1ۍAl(P {&Zn/zbU]j -ד}3nCWY8\|r7%oWa<9jؒNU0CxGƨ6mgQR*7F?(K ( vӒ͂켕wu^׍lb5_"8HEB(? #W9P'k+S;#2DU^S7)>+`c WjrSBGjv׎nfNax:5Hv6#[a!/_tz#sA (Ei/{%;)&'ݵ2@5aOKpWcn!FQ hyF  u]{O3:xG` )Eyd63D^_Mq6g)݇K`P[__|4ԓWр̏w<_*t-ͣoԥ(!6ĥfqڃg2I{R(?Ǫh (zE((Ss3wW+:2B/$b,Cdsl3["uIߞ>~i^V+23@ε^wA y -G^ᣍ[+KUa\W>zFkm 0إO;Ҥնx=K+Q¶/' F U9 C.y{@%r ď2*_(|sغմ5dKsUV {drW6 fi{W4el!#(D1D} ka&Yl"enD#42%1)A? nI %m֤^a’Mj+uMenr5{WY"_7bIۻc>'LQ0qd2qڍ;YQa;nļgs2HjU~4 I2`*ˆKP}8dfnx͜/lCkq;I@TPH-㌖y`Omhһ`nfYlGZq {4 gԥ $$qDžkiwJη$Ԍb 9{U6:Ȓ"ŴSq0?xa. L0/;Mߠ $N-eK괡TeVAx 1KJRPrGRIlxa{o<l]La[!Ro;<Ӊ34tq\Fk>%M}I0j`yyۗUUfG,z T-Bdԣ)yFFⳡ#OnÜQ;[MG]AuUp]kN?=*yxP ؄2G1;B>7v۰iZ m'~rԶTm4r;Ai9)m5q4!oSP٩ hA Dw: WȔv!Ǥw^lr25iSཤO;J%bόPȼTO#v1UADME~Liӂڊ4xF1{amX_ Q`b 84-4@f'i}śgG> ]kqh<}niD{ 3o*QS %D忊@H] Af&L7.=̲޾y#B9;\#IL 9$!wLOj-}%Xՙ&4orjd|iG@u6utG2_5wN8oL 6Qe]w\ϙwZp@Sb/2>iN JϮ)Ph2:жS6Fi*:z(K`(VeeӋ6}׋CUC}ȹqϿ(cۓܢ몐іnƹEqpXVss|QE?ۅa7|_04-8`pI{q1Ss_czL{r)g͋f/̾^ԘZImd+%$E 1]f5P %VA ${F4)3ח#sk٭lQ0D>t/4RJ^4:!zsT|92;m;K/ .klA5BA[QO! wYH<@ ] I[?@B(4+sX@SH>Iw\/+Jw޵ռ.pG^cE"uH 0<4hdO:]jٺ{Z Q7px)s&i>X 8xhdG~X m2}3`IĻ-"VHe)XGJ{aQOgivI\b %v1=Rٛ?mYssHFyMk̒>`k<ҥHDJcHT̽vεŶQBJQ|sop|h:VP-Lu-\Ʋ&9.F\J2dKoÛ`#Q*+?'.(2҈ LF\iytiL ?"3Jy߫FRz/O M'gƁ䫆}43l}KHuq-ҔmҒ'OGmu ~qrY|XSJ=F ,v}"Ew׾QJ[X\647 */A FIfբ;.sA1IιÂiFI͡tt{Sv\ 0Kso!~eڌOEOZC[Gjw56;^ݸ?(+4*!vTuA( jPyX+~GXVxr|@M(Ν:yCf0v%U'a^fהFӁ[gϋPz;aۨЌ1<{SnRR*NQ!Ƙ[}pJܜƼj?ώL¢̋yz:tn7aZOeVȺLpC|ȧNTܔm-~ Mk4$Y o:3{iysc+p :P~"C7S~-0n]jƩ"U 0ᜃ{pXRy&mSRf"k4w֭c~z8n@LoION#*R] ZP|,M il: oV"E ٣|jI@WZ2rqPN+~K hp\Pps1 ;VOK27F9q)ؾXJpL F-p `lGyX%nwՋvfP8XL!t2.rCoKYmE[kğ(OW%qQANJ]yAw-w@A]dyG-y"W;+VG[e@fwS:b31TȤf?4/de ~3G/VF2sO;>H$qci?S#tRƢp i09ܷP9!$)P%<+Qg$2VA/s6^ hSz$ߞMz65}.- ](ZQQ=$!r4]'~H(nttTT_lz כpƆs-IBp{ƹ Jw7mz$T.(:g ?^ۯ䴇XV2yℤw 1)vH<>){ Jj_9-0 [WvGq ABSI qԬgPg\I?ntsCTF0_89>kœQf;M8>Hkbh%إI HeLFۛ~6(+.SF b+>ƨ# [?GQΜo y4JF᪖O\Ndc =eio8|EYJ6 FֽCAm M >?凡/4iypP9Lv?=W94~mٝHB;)q5Qf_57DФޯld#rLf˂9r']5|O7 L,*e}Aj…[ɲəg,uWe[HYN!uX Aqd:YOz}zp֊~:8xdZ*즵=!.ڈ{o@ݪעsLlG)xLV{$7jooE]nks?` :\` k ,[m }4ƾ)Ţq?ϐwp5@ÐҰc~ye5 s Ή,s[lueXn)ZƨcN%h ׻Y]"Zz0f*(V 郢 >\ˉoP | .$[=Ir]l?)7G5EGa66l8 046Y9Py2%'2h9i|l}TEk)H:!+h +7npN=ݏm^+GFH/v{_#%L50s\A+I $pn0Gnьvlqh4a|?M@#mԕ0&wBmAF)xMUZ!Z;4RT=dm2oձ,%3^NӲa(3v{7~x@%F9̈qJGV;\g嬑)Հ|ޘ0㪘hGzdxUVEQtڵP:BiS q۰?epfp/16 O?1.Nٯg_~}AmI 75'JnQ#D4R i(;ҵ%jnWTÏ&(_ieJ58\53#wÏWi{eQlc! `R? /@=_n!{UU%өVK۴4>taq)o5|H.fgP yY?+R~"EP޾i=Um]hM@ |/&o!ΎDvo]p«Ɛ'w4?maFn#/NтH]Vw'؆% cHglL:Mv{/vGѣB e4E l$(j nɆ |lR%[J8Ӟ禝<4z OZDkڅnd[^<Tq)0xz) gFcL||8Eޜ+\RtƧ9?S_R=)'GdF4OtXy3Cބb AɁUSRgG-Po[L`uߤҥMWDYO4kwTs"^fjb7#ɯ;SPj4bZD&i5ECts[X.i"G(3jgRPku.tn`sQ_/[mZURqғ_&n;xJ[0#2p7ÏlAWMOSƢgU^BDd#Y.(b^"NsI9_Ot;|JXXQȶ\6.'R=|Tkڨ-0o"+A斊e`'{48Whꓝ-$VoryF{hwyb́ߓ_ЉU\77Vͮ)2L0bqv>?6J.G^+HJ_<1p~i47? ¨#u:?_ͣ26OӏWm2c6%:? UKإɀ5Gz:aC}!/.sbIf9;^Hkj_{h@B=ĂWv2o۽TZa*jr +]_3 "3BY˰pҨz'ʃ`XGe۪-G-E=N=w϶:H+x#zPY}Y:T0(uDH i]?[pp6PVk!L0N7n*UYZtJfuZvXr$q~ g4 ,]hLc g}u='x~g9 I`_A;GIF9DB"3LnaDOr16fyT*V. :h۬O0y{e"/O;XYx2D>u;YFnPFH()y [SwJӾ0JIyhUJG`^cw [# T~K³7%o̻GUC$PnvN2-N.렝ܝը`[9do&V5Pu 1;>x6J /vXL\:m9 ci;@_u#s?ưp1!h.cYYLʮp3a-? 5b͉Ψ,Oz;Ԉ(%4Ȇ}\'"pMLÀqh6"(jpb]rmR ~./ S,PV:0ÂO`p~Cq(s´ˤx,I0T!ߎd^z+4 >?K&xwY.p) ~nosR+3J/Wb6WSɇukL… 3Qk`KI!=n%ztluÊo*Jmn !sbjPhv'\s",ScG3K邤-߱nу= nE!0-"w+`Yc/>2)KhՂOY>rF2t0I+." kq= |x~duɂ׶R{-Se$Ht*Jm|쓐Gu~?3HfzorDܔ ^$)f 9A浿K;(U3Hz*/4J¡Y$w\!7zP:G艵e KkՈ =U dWnJv"/D?e#c &`Z$t]XEiz^~S:v "T|+u3W0>Z@ EV1ɤڴYoD1Q3X<4xdxjLvV{`Uxڕ4.:e{[xS^n*7 c-P5?TֻԐԓ4pm[ff$Czo7o0 ($CQ]?=2A :]fNхjx@3Jlټx!c~2LCt^8|Y]xr( -5daıCH㒪Rf3%cc(=/.@Q"\j mD|+> `dӂ _m#| 5(] _Wb7;sr^ ҉DſN5D6H4QKmd F:|8V'`tT J#ˑխqaEޘ 8fxπe`IU OJm%) zD{`6LkL`)ӧ`ONYo˚d9>FnXpmMwDij ;]ԿC!֪щ5 =,aSxr,k$P.SIځq ʥ_5n Τl}5݈`arLP*3N PAecxNS<&^uy.WnP6gҘVBro J>qb)jߚozT֕T_w'ȣAWm0]*C%]{+·+a9WM: -9]N+yUVL2MאtHJ ޽Y"x6e$B}<_:M]1Yh˕=M"~*MѯOF,;$7J:C^{Ca8R!0cі]zJrxnQ4?ynҲs,piGJDRQc mwsE}`/DNIÌ@j#k)U0 $@6W$E3}7{RQU׍ďbL|zב9o]&, /E'L 2k>J0wGx:fUy !75`X b3hT;Fn6sZXzN zљ4˂kF$Jm=Utǿ R)?]?9аO  [w wN& oE\x m7mfZlFwɘT’~;Y=bNGNOngu`f8e·1[5&:Xi8gC[¤f= ΒP g %Ul{ tPY4 t)  Q 0 / Y 8^bQ>;OX#*h ;*n Apve38Y\ wdWnQŲ>Vjj{xho2/O!PQ&Q3X,v?ZPM`&h(Xͨ\}c(\呮`˜ :xwjMP %'day2 c/ s0F<`'p.UuCU! ˕ 5TAuu 8 }Knڨ<=(sα ȑk2[9mO:|YE} Fjvʮoy;Ydr)2J<-] uS2s;00ٗXzQ|8_Fz|#c솤7x Ë̼ʑ@MAk/-KSe+k{PJk-/@/e/*LQ4YK|V#m?#bF6u:b8>cKQ ![T?Ĺf! x 5 7 ] J M|om,b[\\k6| ovZ7o)V#SPбHa7K`aD%pd9}wYbR}d4`OY@5Prde2rU6uٔr"vvg!%bFB?ӕ36{)1Ѵgq ;`AljJ],aF ~[pOL\"j/ʹVic><>ٍ>JpUUځ̥}Bݩi&s,Kh21aPLy]l݌>?R}Xd3ħY']T3+i[I/g}IB*̻Z,1??nc+/c˶fT o_Cƅ[i Oe< DEX] >O#`&tJ\&ƀ3$r͓d ъrSBȷCݗa{S̜j)8"TgxXfݡjWv F=zqhs*"X1fu*nK4q BXt%ϴDh$/&J/H]jiB4_* IJz^ xvomAf5@ dgi!1rL,&rY#(:lM%`tHik]!H"n$_^P ѾȌ2suB3dhqޞ2] fPz} <= %YA OnS?7|/o|ZYd;fe:%eWM9lnu5zgʸP>.UfxW\wr’Co$5NOcމDm0M݆5mq)QvAΖ&3 3E|1?uTw.f V+7Xۇ0쮦|Wm|Jl Cx" .c'1 G 7 1;'0͗1ąà-00-{)4'jd$܌ Au@( VO/m =+'4f~h|%?%2}Ғ3A;M5T^Q{p*ėu=1{?m,xT6|yRs^m!-H74d:|H ~ G۲wdDbuf ^ ZjHGB6݇p?EJq '!>c؂d^`gҮۡƤ^ߍآn#ŹN@:,&xj6hbu3L)i&P,gu+"JQ[v$e<;i@q>~C!y`F}!^A5].X/nbc} Cy atOC%&@0gTt-maq֟oOp*\MM&2A\u_!b= 7e &Iyf62&hVu/pg?k:n$NAߝv3UB2^ߛ#vg !VXEZ%|qӈ10,&vwd1Dwڟ01#XX'0(y"{զ?a-|);:&5y0MDң`JԐ/z8|[87-aE:΄>Oc9 /8z$ij]S~o̢@t\W5z_F/?!̆?̎h' VJC>x#,q!.? =H4;g;fa|(\%~cE$詃5UcXķ}5Hfw*?-g(:=~y'WnJ@1p2p wupDdW).+)6S[O'DJ{L:"IQ²aLbWUXBʃeI}J>Og"0i'$w+MTBt}V=',Vh{wj\!WKlCyρ}N/YG{V (xvEJ1<,}F) p ;#ܑ;s(pP0t%$ԾsV\ӝb] -,iq3BGhBH$oCz/I3E@-:/d $곊,-_o'Mwi*Ux\rɠ8P$E<jd U%̴"*DZJdk~$}\J9J)%ky!8'.1>+FU]P ]i'" 8E~獅7b ?SK'6"lλ7i~umG(QTrzmuMb4Rjy rL^Rs7i-.ZN-Y3OgNhlQW en,mݳ<jX+ p$j`Ka&)ݵ?$i*N DRaf+3_ON00#dL@%EBXof4&J@샘Z{֒Bִ98m6xbQorD o0 FTr{!BD6ڪXzZ?']"j'Qk}0rEv(4W M 'A $sgPkbNй5Lu bdiadSo|gKYϐv{5K9TML UÙMO<ʼnW\A~uC[}UJ2d(Y@ɷ<GxKoٺ"l]D-uBo00W#߂7jiÝLTNYCW|5jIķ:1oCog)\W5ϯ䬗vҼ-jɼj?zltW+ou؟ˑMLaV"`lE ;Δlj>S6g(kɶTw[)@CAjj66&3n9<|EW2 &2ZafiZL*|OKM<`u@+^ +٬fen"v?pdV@Q2o-R#HA$t[ v)ZNAMi['?ipƬ56>̌Yv[^YLyE=1,,l"Ol"_pjwnԶ8zPN\u:&u/Ir!c hVx't+ ,Pql!cӛX]Tp9P? ,֪E H ܡ.( ŗWO邺 sͮtGYo$ll| nNF"Ҏ[!l䶟]{,U^UoEy.)]㑬sF 83\\84I=_y]:f (1"6؆A$kWo,d_+s8NVm]7%qAEBm>4I&AIBBSd*6/ءrnQ^>wbĴ[Y[=^ L b QvdA Fʘ`Չ~x=[e1A'=ƒ= 6Nǖ~24=G ~=bmdH?P qz3o ]L:Vs1ԥ_TZtE׷gzw?4𧪮.kIhșݕ,۰wۙű<,7aQy:g2}2~RB蜅=֑`lX:[B7h-JWjȷ5=H(:rynnw\ρ5T}?ۆjc[s;ܒɌ X!X<Zd~BaPµg㧙s.DFa¨B1W•*ܚN 㵉t`DVr$זd\ 1Lzs֊S{N pI_o_JdD |'ZSAUHC%1#=2i~(.|lj\ɬmzM?FKT&)O[8@YY&dE{+D 9H ދN9glku:}ZD8}-.Y24ڤ͊&}&d )%ǣDps9?=eA lw<Ϧ]pBr179rf|4eg2qsJ+JcLz{"Cm::rQh{&6E]x_ P,s2BgTvJbra,W#o]+|[A2ce8\XZG M^v'냙u愬m#5*ctDs;Za3hv$Yj/,kz XtW X J+TtTha?xrij\֛39 b+ 2A,}S6dMh Gq/drFȗR̈́ߐf^F,i G1)|[Zt#IpwHsS6xli%uc& g- &a;|'Y>^<3$N Jl[[%S{ѻ>q}tR|= f!mz^{' $zا H6Ƈ n} +_Ѽ}P[>;?%Em>X^0ct×#K"c鄩fX{ KeW RUEXפTsz d+݋՟t?dj@d"F)7V'rU<;- s*-PW;W괛-'<QhM4;91ɌڤRq!_{7,L=b,-_ƍ$-x!EJ|UL HcͰX9ļ;Zл=rMӻ R݈͏kvHOxY ӕ+Fk3!1#SG3MgSnw| eӵb$Rjx]MJ82/ y$nn+x%xR)R7_Ii&rwZu|U^PV^Glssb*W/vHN<}[,m"̅Vkgʑi_~\0P|11Q:`8$5@Vf$f%i'g\C=yN!n!U: Sa)D1X8_!buƗCo}a\v>"R>s[<@Z-8·مW=g 5dhc\IoY8* zx""bI^&BLr6"88tݓAՃQ[uȊ@caV|@r?n?7+=ߊcG>E/7KI:[o_|%do(K&Rj^Ǎg&i Q}T{itْI,DB)ٝ{W^ߢ *$:ٞ&(Jւi")QY3OMHFPSI;o-YZJ5dzG:rk1!T7ܕ3Z!bx3bP)nb"WtľO0[H&W]IFAQ7V-9_J5jېM.?0 e"~0h|ձc޴J56/û8]n_*V}Q7rM#I!F.O>薔xuݲ(?Y{iPjT<B |A{Ț Ʉ8U]Tx L`~ VoCn7+Y7_(':Dg }ĝܡq'-3'BKCpov $둱q Y&kvkoIw7"0Lr[4m9t Mͮ_=ʎvQJ*vp0J`'NWKu4nE'bmg:RC9*JAW5$/WV,viA^UH~܀ɘ0zVh+Րo9=GSd GE1K_WCgmef}30M& aU@Å1 eC2l0-\1M#eT۵}ݺu`?|&6gXKXr 9*nJ*}= 78曗8an=j~@hfrt' N`S`#k0/ iEkjYG WzމI`B.(='_/Ml[TMsA(}cb`HSfDF!q~nUsn%w,ujdٟ? (Vh|}+DG/42'M[eo/\"7#xҞe7$U$ISnjѧ9O6I?X=`n:Z:1@aMj1$*RHrA` "d m9pEvN i:w&º0h=|'`o9đe%h u4OJS7îz픕/tϓp9,::Uǽ=EImTJZEKtkW?d^eDa gqoSNM˦!ڢ8ՊD E ?7])Ү5Nx*~%מ_g'xۉ\.2LȲQDQ(Zaw7߇:92 ncрٹ'6Ճ1Bi*]q:NO!e oߜ4誺df|oiJT %λ*H{ fM&X0ێR gC %^,CCS)+^76vʏ&I|%+jWW$$r.)hja.R}s>)5^/4po)ݙNo 9(|.mbFs$ƧX# Yb$ge'69) ?cc.oXc C$n*5 tQ3N U*bt_n[c5nYuԋaqؔ[sSA dä3$ʈw+mwhHZuP_ B&W1c2Sqc*UW7MS$ ,% $HQJUxˡ22%oʔp]: '7 jH!ݏ+T)MuGK7w؛\R 9M1#4긼Xv3inr?g<( }:vS΄XίKm~Z]3j>HA3Da0AHAWV/Ԏ|n92*kj"{2P e7bt]{<.ue |bM(>>MUѲyG!Ynn36v /G$ x ?^Ki$ݏjj+xekz2!N:^Z.բbLQ1ĝBI.'H\+I)v%Z*e߂x@5$\e}4eΦ^ݓm q^, TWɼʗg|V{L]u)E'EK3KH3!ۺL6!Dw e},'Vȵ.l߮j^ =mg&!6d1U-t׼Kwʌ72#a@]e*y,oTSgYT쾕6XHl E.()ϛ?1TLy ;zRPlD jn-VoiX8A ^AZ)!Rc䱄/"wH8jT i<@t6cF+@]C|Mw2"`H+섹7_zu ,[h[z ?M h+s D Qyl[Ae%Zo9Бt?y8٩ut3& )* n4@  .2Jiv<0y#zHn_&d""Z-+E$XX:Wc| V|Qc[qvle" MP!`p:K=V!'pZTx貉/R()M^H<4S  {Tg9h10+r|s8c.oQED}*UxM5:d-C*F_EG B?,w4ZɵԟfSCBEGf~2ESf\xrc+z\ǯ eĄD W4kXrқu"3Q^lХa1nz7%WM \;GTQP¯b@c?/`Wߙd`rt3tl2vPo!3F6Pt(&:ϣLp1}X9{*8Q+` ]ͷn^,' 5@|jӥADu,S-)z9MW2'5ZԳ>;gr]ԍ7d> RXWGK@mp 9C+Ca'o =o KĽ%D̜Z2z+?tƬA\ZA_"`FO)Kۿe,vLQ>SS>7򺮯3 .)YךK,7-Ѿ9s3I(S_cK}5uQzIwe,"&˂%{u;kдXZ:/uTfrvUX*x-!", ]9JT0ї0M(px4|n:)PdDs3zMMu+1fK +I$ODĐC㊗a.@iYpdݯA0vv0ɦFQ( TI*=v͙o%q\ϲcгK aISDKգk uصz?N+@:>6ζ_ɕ]v%906e:h [U5 gu11%ѭDI=#1,$L}Z&eY^^NY%xYYH_ [Jp҂IKkez.DDOm޽٧\wdJGlC. /BQH?XX(~BDW+JDϟu :ÓIl֭hO%\vI9zlY WY|H4}$pKwe4&!%7_S Cm푻"+rz  25{iDZ-K̏[ߞHL^b A|2\tuq56WɻNdi S^e6}߇;k&D{AR0&٘Cy ZgxT1IEғ>gM8%a c&GVB@7pL n-sr}BvR#,j½6:,l7w/{a3/!pZ!Dmô2oeaGw(sl9dFsJ0ClSJ_p tоkz .-#FC"3䄆t!"GƺZ(+g _(V~a"2^̠gTak]uI}T%Aw~NMB0;0|&p"yx$Lc>Eϲ5%m LX!~@%Car/7'1ts9ǎBR0ReDUL8Fv] qڨ27lkV[BpwuU=Dǡk l@ϳDA3-)0&6ړȊV րҥ4* oI5ݬ,?jOMowrrc6RSm8xI8RQ_V#{xIH~jnJ`G,U",mswq9Z ]ޟhS^;mOY0VAgMJ!oʎ݊Zmß@=EnNRdGq;?N̦,ߧ笕t'5-[[`k]l.? WA`ȣeF!$BDQB6yV9TsRNXĢkK½Ѓ>ʣ"&rs{|1~Z.pyQdzsA:1Jkƒ,0kz"RzOTuwVBr͢ߔSUu,šIoeWzhj/?,j:6R}6pgcRٿ{xqk7znzL%9pQjE*' *sLbʮ]_' =(j҅)7Ey+mH^U%2*c1R@+_?V'ZRh{[g8'rh1Ժc4t7)kT+]TMI'ٻ7]@zS4&]vd;ZE<])^%;9>7"q]bVbg(W䍴SNwƚ23O('Rj@ BۣkI<[Ce`0x8J{S7ThvJfqxkǝb(Oqڌb#gN$luK:O8ΫjCCUs`k )$L Jx h\v8YTAh5b$כ^X2&%-o"3BA E ЬNxњorxˉ,Nl}lNj0w/G 0|sK;Ō5Mo&wޛ8%U!:w\z{@JYvZE2UCx3JZ`+#*9ŭ٧3)Yl/͝0q@!~5-W`!=U]'kQ| GYR{MZf صC8X~ѻ18Eo^ßӛH?/5= =wIb{!PPd`c0AZ8W}y5:L ZOsSj' :Hx6)\{ qt xYڦX i!cUUؓeοRvzciM1QKEY6 Tb5A5OVf 7`Yni 5lXcRsio g%+/\Mє4׎/pLbHOCvpq] !ͅX7M݉43i("o\{% slD@e?woor/қO6ڸ|wzYF,Kpq7G;=$%Qzz%^ i0d~[PB9` :]el6<}@+{.϶\㺸_eM3(ʞl Ka&*>?w^/ z?@ C;ݞ6rNМ?Q5WGO7@JcBck[ceC6y N7Xk9e!B,K'yƂq,/-O i]#4y̆v˱I)hAQ@9A[DuwzJl$BmGC,q0hJ iFj,+U%lhƲ+/CƼ?=6kӂ<(:X %{>4GSрR͒vpbbJ ;.$Bb}ev=R|"Ӵ X7py(頩6^ na-P4 (зԾC|wJH^"V0ᤧ`'; K*- >cfa:>S/W_ekع!2ۓSURS&m10@CMt.=f=9 3fB䆫6Y7{4NJcas\@zRxx~5Ƒ’4Ӕy KPaθ]9w.HU}{ͳa'G?3+&nns8>M3ߒ*=5 ͪ }dខWe啕E!t &䉶Le =0C=JմQi"']0D. =~6HY:s)#ckTS]CU9A㸾rewus0*( ͏,VIr39oEJ/u7=EX+Qutd"7bۚ,%.?YdwedVr "'[](=5"Ҍ]!$/0`Q?R ?Ո֦HG -`_r A6^=* ֆ,qd`-鸍pdN )u, ]LQ~rͫ!|; ,U"@L(<]鳏PPuڼ"t[-T5Mg[iZwi%RgE>l]8$Me썥_\/dG][E {2t02;Ѭ q&}ZRhY e_̟h%kl pm2v.DLbntPH*02Ov6$+s.&N]mƜ4a^צl$}KvadA@4W# g:rj2pjjM2IwVybP.ϊ#XZۓ#1y֤26&?K ~{ye:ԟ jB@K/{\]vqtɫ>Y 6XT~дЅt`J ĚCg& sޔrcX7{Yv3(Ȑ89uՀ[]El: q1M ^*]jaI5!^S0׸M}P/ rI 3sO'mN1 ӽw1uL[+m9\Dʛ/ژ%&ujnԬ|a0ypc9u?WkEvw+y7d)_$ y-X l2~Ϲ^ƑAگ$?rZVJ'ħ\C#@Oͅ?٠8b1s3cjݎ Au4$>&km-2}G'>`~cĮX87fT'캨l":5gIx> f:\PJ5@RI{2=]ڷrt=V/NJvw!CF<N{ۡ?r.`EfOhoDz`/ Lds ܷBF(upAI.'tQ: Xu/2n@^}$[bΪ(kʛ $ޙZ.rYKŔ*#G{CI/hhVV7 cD0!iLjɪӶG; 9"p3 L;lXAWkƻŠ(\%$p"aa;R(0{MƬRu xk t)\d%y"BAdBEt^Qg$l$k)`*P|uSDJ14 z܅?ޗ dY ?Υ$l\8.բ2u8@q2/_˥Kk̍Ɵ-C4n2$/+$sNXMn)mcXK)ѳOLlhٺCURˉ bjk9NI=_yLj;>t_8P"rjY9,̤c[ KWBm={4ד3XTH/UfwAԇt@)VE%>77$vcg.q,C}3(!CG[&GCL50jrg@Pq(_-uƍU1lK҂2' UsB {UФ@r AzL[h|+h=)bf8y^=`&[|m2K*Xxf6/Ѻ9Q\ q>,@ CMNS;y;_ ^nB,na?G'4 Wۘ[S6 sh`5TE+uPtg)VfX7.)MliݩfT2S:7:e[7=Ix1;+ňFvpoR>Mӆ~'<+?Ad[B^@czî:wᑤ*x_(Mw04c{z<ڑoQ5_~zHB_1hAѩkι]E"@%ٜ*@-gnECQL*^P)3`RTݨΘ^ׄTe־1Rl*-Bmu& !4Pt<!уUG(ָ}:/=P-i[pJ|+]ZNB`t _!hk%Hv'5+teҹY D@@p"4rcN6MI_N}گopꬣ0 ?m `uQ4Ϡ*TCZvރc>&cevc(SR6Jm$TFfsWbL%ۤ2l'KFuZvb`Mg R,`lkzIP*'2T amSKsgV6ts0fóX )IC+C=?;Dsx9˜ F5Ujma0 D('CAU'uNӿ-t^.NX= r3{WPU߁ؔbweN[3NG{ci I~.F2f ev: VmܝؤT:\WFfQU{47L={nSFGS_;kG+O3QR 9fcʧ3Ġx1 $R\^+l\*Jf}' L4|=a*>-%q 2\KyQBgmsC- ؝`.|=YulPgFJHSh@k}R ,9֯_䒩 62ڐ[OծUߜ€%`;SD<"8b|{Rf<ӃJX&8f(w0"wڹ97tr_`IrKifф$P VdhJYOnvjILcPz 11D+9)1L6G'dкI؄Z2L:Q X_Ӄ\1_5< ]O2T$р,Pz<*;.lY@xmaբ'z8a[B3$XmY78Q 12ZvhS0?`dahtw eI uG… 2 *qͺEk7_i6]tCtP~_xJ R1xa8X)t mÐ@2n_fJs9=Րkl9뽜Yn[dVE՟1k^lP֜(^ Vy'Sr yE:9$WzԿ9Mgn #e:)aF3U0ZB%('ϔB0b4t3 NDZݓa!Oik܃|=aL_j~O;$_~=;15l[9EHҼDLv@35N5p%!%Y_(@O) 'aHŤ^$}o2{{*IfvفùQŪc:e9XEؗj^Ȣ% !z$o.jYSegGZ6b5d"jx}HA*[WheЖf|w'eӸ$b|o$B&'᡻"TNafu{9Ka=x"%>糮,}`7?ԎZ-lT\|wOF\= iz]$hw JȧcLpW{Qk5.Ud=4<{b^@! ^uOSĩ #c9r=j}=l ~Qfl8bJBpX=iMqG@^$rf4Z!rB k9ZR<j]#ԘhXzlWg=V,qЀToa?Eb F b.^ܽȅSMϗdBv*,(CH%T63jwݸλ*UAX.?8PĘ12fi0.jRm:a O|6bCVθ@c%;5IqTQ*e?QsQU.$k8J$rh6Sr DGZ>9d|Ez=x߫h|Nq1w|WɯZOm+eu[qUf̱h *ʅFGUdqMOS b.{a"Y n`arn1qW5-%gق[Ql pKDbT΢IϤ b>pȣka"yaٻ+q< :+{` ""Wq>-W@-%B͉=`x+WRk`]lm/{+pB/Ip&d\IDCÊ{61uЪ$HvgI"c{>+i b}+}$}p; T IZ:.'1>߮ߪp6̩9j'5v%ܗ_ǒT q?>U"祶2k7&^u A,t430tTmi#RA i251N l[!bZQEjT 9;|~·hdz&bg{5~i| 5xwDdiD+M>OdrJw0(ɔuEu'r4`J)I_SSWߤ%LP>1$DrG[Ʉ;/mbtZ!  .n^lIHf⦐*CaݯQ&6mRI== iV;KA :5_h;sT%z3=eb.o@f Vfcۼ#(7eX PsS /jOphV#"Blsivٌ6K0ޔӃ.&Urv'8 P-Y&}|!B8ۚa:VJ,tZt2%TLC&(-N^{c0w|ǃGW9,tDN*CBAh /6I$qfe y"cy˝iz|ܦ&Hݒ5PBP(7AXlL-=vƅC-acswiINY[*϶+r?`>|5"m%4 eKfHi|@jL hפ[|DžA Ɇk[ut%\wwMM >k16 4"L>s>z„g@WΈi _B1Apո*F/T׆O=hg<- __0@S3Ӽ tt~;U 9pdf4ܽabI;g);YZaD*w\$:нsm_"YcO͘r>r 08M/Ws1+j3#B>mb:%ᛧ8:[ԟ1*KO6'i]3da,LɵDh%E+50@# ]w6@-d< J7I/?e&ɛVEHlwz#$$zPeRanwm6`s kW X,>_egGl3J5F&r00G /~Y1E}s>AhUJQ⦯v!1PMIje*'.R9 O"ؿD3=N"L%cu/Un f5wb46!nt궏u9Ri6a"ӀE՝rd^iRnT=o"va46wU# )Vy[К J*Nd8_;W0V8pտj-*M4>&p1L];0JSٗ4gA»ue,Z_d~Vvcx'Po.kN/X4UG!0_T66N5Y4]+tMFD{S#ݕPࢉRtN"zp:p+٬jxwv ߕuHeq_{K؃O!E-WUJkcc6QX8عg m xq U߻ݧ\!uY&=LJ3/@!6$zWa*'(3 TtbWh#6-XIZdZE&Rē$Y+GN$@v΋U1 V7zờǤlM*}_꺗r ـcQHXF dʏ6_*[ Txlsgv N 2^u酚S0 $[=3p5r6'8(.StX0@4Ʈ8VXC{zBkero㐿Hlp/Ӥ>9o(/> }V 0s1%d^ 81#xV c8H څݮy-XHϟ\|X_ύv\9N\(|Yb:+AQq WtN98-67H%A/$ܫapWEyduNb VIx9ۂ.ڙdQ Nߜq0*1 v:.4<;Q{ yy)Skgr΃F #YU+ gx9H` j[jmv(!el@PO?7:e(/ ]ڟ5+uݒ8`=]%欼JBF0:ysg%O,#i G|jQm⋖Ucd`Vߝw\R?Z R!j}=!lZs 3*VhrkHo|q;dy92~O218,R e{ԱE3ӭ\fU=kww $avnnǬ`cnt ;]WZ _mm!Ω5 l (+&y $;ȮG

    ?بAqNP_]JquA̚ƒbat͈AK`jBaehWt Bi$Nam/sifJ'KAfЪ8M,qG Czh$rGM1CjvcO@ 2JNvīTD/ PcMuhcIJ`@|T|y5G~SMJ w*AŌ g$~U}<:D[4xzK&9דT[, cG[~"OmBLyg@ܑ!8󗪵KykW;Ts'z!=*{qdb rY?-Th"lSwݱJq,"hyPKhb)(g#$MؔVGVM;x ){07U(s,' ;Nxaٷ?~"ׇn`|!j6d7 '\İmJK>vӎ+!' ~ ۦp;+hк93Y.vEL.WOhh1J||-1 :zbiŝ?8fqsӡ73HL. [V+IoD:5`֕=̧' ;KزT3j־U ~> Ղs79un\hccfD+qvC@AFYwsX#j`nUVAC+JuY1:1$`nҋ^n SCoUy Ǘ5d/y]zf@yxH~볡ErDv%DM:`W#Imx& 8`+NXKל '1<;oz_pJ7Ħ1Tľd&}c?83`^ҹ8ж&mrWݩ6F5eW\&/@ ki5ԧIfT78j"hG PdՂ @}]A؟RlRD[Y|SBޔk4ptykxJ$$iy!w)4ʪG(%h;fYEga݂ s-AL_a-@{WZuJȝ Ƈܟ)p>8N~E-F ~q!hux<cV,B%7YoP<&HCOD4~L([Gv{)}SԜ̎gL~"B#ʆɴe. r-8h*;.Up=Yx\7ۨH\ EvqXǦF*ka@Ol^S󅽕G?ʀs@Y)\$ D x2w'yG1r4~ĐY}jAcOqJu&+ze!_ U3`f>yRa}yIpVR҃mfN lS>F8<ҵǻKR G$]sf< HX5>I:PZV]'cxX7.&HЭ{=*#S!lr\`*7HY[^dfQ}moӫ>3;d8jL2W(6XwV*SsY'!f~fժ0(;o-daOo=;;߫qY CXtU*whp:vܭ{Q-5s%?PC`XzM1N+"3Ѭy!!D ?; f|%W <0\T@sAahgU{N%ccyxӌeK{b–ґ/-1l4:q:{GϜZ:=x'$ W=6lR7Q"s3Ṉ܉O@'ihd]E][F22rR>T+<%CsA=D(~acU -ž-a'1r ό =7j>*b3Q&rtcζr=ϋQ/0(|E-v>T[AGDoZsn9}wP@r$!jN4WiiwUX/B^!HD9+ˊV3!#l;9b*,.I> A5f)[1?6$gw-Z vK.u5!ث ^0J1eKA0d8WuX?=?Nܞ:qєݫ`骴ccl_4 ?PT y0;.k@q$#]*OHuG$qv^C$>ur8OeA 7e+=[3"4jkbɴ(:=>xkwZ~*$o7BmQG|:/OGX>,UcM,'<"RσUv} mrg:R!r=g'|shǓ:/gGZ@ ZU(lUd0i0^*ܙ1h,^&6^%0a~mRhFz7|f|Y͐q5HN_;:nc&Ԓ{Ѿ4r =F3hN:w<.mKX݋:Q#ƻ㆓N{g/ʶz 0;X ew~"b!2V(VWuas Zz|l_+)qpRc vn)}^Mġe-PȶR)@q%ۀO!]0Em_}5>%-A;ILr䁌VrY"3BtMpt".'kP04emQ=e,TtzarQ-1%* aUdKZs3rK޳(v#T Ġ|d{ʇE"r,eE.ݐKsaꢦnp D "X{0><=7 Ppl8W{,p8+*ړ!_1,$\l});<"y 8˞<#xn<cyKm Է ΋\-i!"nۍ@ؕ'cA֊c4.[x,6H珨wZH4\BPό籂sDt6Э:Y|T*D\*K4k^(lVɋȒWf!GapBMaX'EEcɋf+EG{/S8C:$0-τU',zwFFn. UڽRFsv gk@69JeIݑb=mjApy+)AwR`=n2f$i^l% J>2 :o Rj/vF]Qn>t.ô285r^u)n^0:h>ZU 3;^u=tls:~ژZ-e wjoS:DmbKH]rvӆ!$G(vT9]:qEc=0honCjƁL@{nLZJ}>&aE >=U)ޚƓ%ke+Ɇ|̜W1\ɟvgRk2[g P$Bޱ GȧTUdX&N,"_ RvT Ezt9AW0$% qUN]0om0ClvIj" U{1p9gK ;fu#4玂,x>_4BE<1*MIVovćGK1$~ H|Wٰf6€|Ԕ+LeUһz_0$gDxI3"B g,sU`DY~-dcϵiv 4x frR]w]o#蒝h\Ԥ HqځA =7H+yeo}!Lcjz$Iqui.t[ݾ Tt־pQj{ R|K=o9H9tc5kU)B2'./b%e@ٌ>Ǎv˖PJyӾTC>| e1řrK n^Vp?;. c-N0.)ߍ\NOo=r <& 5X"cO(:WjwZH|\\%}ӀVkGms1&w~AgBGh ƬKBr:G'c08}X'JuLgVA$D_A6l6ŧxu29p0߸0EwGTt1" &0*$ tF1;@ 7pa,D-,>ئyfџZ΃(˜`8_2S8(8z v*lɘ强6~E%4鉺d&mJB%WIeŁ /؉6?; f&%pzJj<1Y3G%`*Hc>ܨk_g?f#h(ǂطwa'3AB3pvh[T͡,ws6 '_s6 Nu',xHv@5s'Cͦm)qp!Q68CX5>[+BDOHce7۹v4&5 \I!Gpw-TlH?S)zE)[!8;٧n軏"3sHewH*hꙙd_;]8΁[# 'fOmNTkHo˺U2ȶ:MU}yG t8'C44!)RmE^6VC IbJRdS*gIޅ<}LX")tĽXS#4*k]Q+zakFCƥX՞)τ{,&5t4˧—#"KcWAj^gypFS2~Cm|6]%$?GFQBe۬=Y`qQkR^Դ0#5Me&|dd⑦u@%h>x(WZCDZ_|)}.]~}CnS˖ cɒ烶빚mY7;>}+^Ujf \/D: \h0sx' M(hDU"5N6d5V!p\nج QLp`hn$`ա|6 Heym|~.3#)NNXRO3}0f!DImMv#)!Q7yL9A:Cg0g | #|/gd !_gXZr7M WkCQwa]]Ar&7NtX:ߊݝi`""eDft J9<ډS~x%@EV"4hdB{~%jtJupHR;BY`ߞX -"1*%&.I%=`T)"h Fٴ;ԇmqp晪#6Ĩ]5W^Ѓ҇@a.X9- (MMƑWMb% Ht=Umw'% &\c"2 WǵKr,:M?Ol_1{m_49x:u3ӯR_ך0ӕ_rtrvaO}i m^Ӝ+ }q%\Up6֣Kԩx->7 Vh Iާ:C9Gui2H;Js:Nq(4jYؤ[?`ʒ3V.w}2b@NWC˘:Or `>87Wױ FCsp:x Mq|l~>w:'zH&Bƙ)hIL ("о'Y %PMNǯ@ɠ$)D*cv?gqyG704̴1n9|h=Kh{H=U={E.գLf2$Fi_)~Ӷ fF?dV*"k8<#qrJt2(;vJ$W ǀXx#Bj>PB!빤vH7ʲ9|_O\iSit )9 Dg[%<"-S_&Bu"qc)Y)KYb 5dwJ&X0Y¨Tx^ɾB|;9Q~_q4`+ tg 7>q/ 78D-M_7y.==}QG)Yvʑg"$UTK߇ȮG[׆ 5ħ}?>5EfݤL]WgEA:*{bG-t0YO|1e垘C\ kKoǣ!LSn&KVˬjԀi;ի@ĴchmdwwyQ߶yɵ/α6JTZOA\Bp:5u'"F;)oGg '<'`j4̻1Z/m- JBSbf79.mAҙuZ]Uһh`Fˋ;+gdr >oWqxg6һMgbQ*%jnbKpwA!yۘz}: TS0vS ́A.C Bʂ%'50L>>GHvakMװQ?":B>+Oh/ʛ-(_Sh׮[+3,On@c}E" {U{]je/vSආкMl%zR-pɓ#=9%#&=H}hTL],_,Ogem{ĥv,E(fWP G}%|^6JWLN-x.%IHI:7Vudtd ¢?+Ђڝ@ 11lZќq@Vi4zџ)НO8Q#U̼}᭹d<`3Nڊn^IE5 OrjQsnG! ?[CctWiNSN+6Dȇ Z3\ĦBLcl* {En-^Ҥ*RQV rn@>DfMQZ~'"zU-{K|:5؝:qҢm󻦳Ft©yiEhmL9?5먫ɓM Z8tU9"g_ bxkBɌS))δS2".1anN)> 6/~4٣]׮5e@ 6# Ed^7H8^ducA+`De954uײ{3H%Q,,R85T; /'=p_8d{ ؊e!(0͞xC%LֹyFIzwNBd)u@7#EUg/rz5Y R pEdV:9>p "*(27a&.=WI5īGX+bwk$4\uW\pjoNE9v\TWu,^n1pW Y5ϧi+VV;pa@F@Nv{Sk$f _ ЀOHPDy*N>C9 "#V7eq%€[ 6q7U S^k81 [[(ҁƨFjR3G )u1I^a8gfR;*&%Bҵ}\+FZnB#W"js ~"ʆ՛xG6;l?<{$X%/Nb6u%JAgܭTTtPx N.ͻgp95rr7?^g8?S-<֐W+o7%S!*6n@p!JTmd4[PwqaELDJ\rxV'k{g t1|,ZYX^"d#^BM9Ε^Ŗ^m{%2t&Dֽe?P&:с4γ\T|8v@k[RͲ_j .nۀi2 z0D'_ar?`擴c6~FW)+;.ihQ() :t4XIwuȣSH}dyx:1(OCLW})JU2P+#$m(4␭=YVodw%MÕ^PB% ej+3F\2}z:|V$KB`NM13sqnad>ԫB^L0)I{9vk`@!"o?Q|~Gu i5O-7QPK'RsCԉux(`d}IK~˿o>UfNUSe%Hn ^ƅ a14?[i5 XBs:դYM=^0VjDΦ'ޔ̬_oT ؐ`JN|`=>|/n'K/ ZoqܩDv1$ZЫ{3 O/'ztɊŋ3J=|0],ħ-(84Q9CVYTa1$dl |>,E_QJ(}6zzhpQRduג#9[L=ί4zW˹Kx0t=gXY2g0F3kw*8nKQ 0c*sE*\Lwhj?yΫO6c}<yz66I1 0t~  %܈fD:|ktKqk vhh25!K02ֱM.̕t̆c|!`R2&/B,LUee^Y )qy\@cfyF 04^QYzG&(t]hwk )l![:Ê_8K&^ O?a3{_PΠ"h\o5ڜVC4/ӎ׊; yV"bcCS6k^7iD kfpi8|nT^ÚPu,1 ʏlY1qUW120<'49ԛ4S+dLpHX#I# imi F Y|;Vƛ9R_Z(xQc9Ge_jVGedAt5K匢; 6<|~s {T1!t?ڣL+4-J܈8qrwB3xRbu^y#tB!6W~ Ƃ7돔,-^8Xx 0M#ߟԙ4]K)A?w񤥙 'ps;\I)BQʪˉX֔/D1{W6Y]1_Gu"-[nD%?2<"jpZ݆6ّq" A^yAHEKh /G_ΩpˉCv էb-XR>n>#l蠚z@[% kh:fUQ)!s3:2̯enu4޽8I^<6VV&7{>.^It᠓8G D/R~F*|>imN'\%ȮM%XG] ?4ao͇mYdt :^b)@4h wy鑁d* bHk/!A;iא2n1Z2Ae1W]<;{[+klh9y3,)^; ؂=(Vg!64ϸy1m&~edIcyI9cr 4CyCXK(x;ޥ NLN,%'C4J;J r@I8p%/&aq.y{)oJڳ>vACjE歬ֹۉmXc9#[>x XodoH,EA?4N&3{F{+ham? GK.hpca*ds_#W"v}BhǢo*ABta/'IiO- Q"0久P֑*5g>n?T&I*8\CHVvj7|o"@_&ihaSO9xs@Dgwx8IxoVm^a^Lc>sJx܄뽆^̉ |;>Mgx1dV"xŧQz UBV 7o {Utj> 1/̂H)O }p7F 4)t!q8^TDFM7=#6|GaX#B#Rari#`9XfUzt$TGMއWO[,`{1%8cr1O fk|/lkMľȏl;ݴ֓(jCWք,:Er^ԳwAvs(`Om#;(3@nm{M9cy\OS͸EFש-fnJL=oK9xo{ihkxxz`nJ5BE8BӀ+)M_aђw/1לR+\K * f+L wP`0F{'hSJHȟ+Y`rSrcĥz2uEՋdLly߀DVGŚ 1Ra>3Qh^;29o8Z?RQ†2G5{u]t_\)k@&0bSQ@$L:7}h}d?O ]o H UtX- x4&VbS÷><8]ӟ7+hCQ.FY)͉|%x5}"QUXe!w"j)Wȯ6GU](utYؚ?}2%G3ޯ>G&uwx :M:Ut/E1A=~US7yg$ `(Ի ;nT&g@ ]A(&-j\n~7(_2yeKJ4aՂm/ Uf +K֋K8[8/.{R5(鶦+rr\ݯqlMs8#"b)Nhv8JX5̫ );$@E#(ZgVoby/4gTaq ]tVF~dYG}7pG@[d~5Poq~XO@cZ+`*ѹɆf%v]vteP)X[#(PfG;͹eJ%Uݙ(=X*"}%Jgw$ ~{OȞ;4 ֜i䶘L~2+ .tw̮dA1Rrs gWX#Gn?8DV*  Mj:W`^W>#1T}?s Ƹ5 &8H7T u<>W]S`דo~зϝbd::,?h!<DZt1j w}en{^N*8;by׈?w; _ESW'T۪[2Yct:"Zyjܿ,hKyUyๆ%y 5al CEAuG!I?P41 OζēZyrWϤu%vse0*\H@w m-W ]K[ ibnHŠKT p ^l`eR.&se ە9z|5FRK}N;߆_"xT00W4[^HGV?d"%bAŁ8ɄW_ݖoD}Na)R2p;D[Y_o:⎻A9Wȣqj#"Z7:fp20TkѦ(}0CK^[۪8Gj ZĪ W 6m{P"$ 2͏Vi/Hd#a}y"9Tr;qZodB2z!`ϝ,]$صW=s2r7܍ d/9$kTGEVw}Wt~ ߇Mx-#e67j,= 9zT JՔf{tݼ[ yWg7:+fA9Vw=@I YNF5z`eKeN(ՙI+3Mv1EVtsU"7(T\~ =Ȃ0ѣ5@ #y8>[bmC ُxCkU</>?>Ү0fkxXnuUXfpA?Arl*‰@S(1t"hm@jT `lہmz +<:&XX'㳒ZIW:wK_WmIFѺ^zPa$-!v;ىWߴ4.Q)+0~XB²YV|3&JiO?:|^w2@-3֬q:hRa=%EB1۰d /pO1A _G/}w u_;gJ;\EMCq)j!W?kz X]S_LѪɼ S_9/۞ aG?:giӄpkީ&J .3j慔S_ݩt7 S#9Ʈ} K ~—?:䶈JL5-kNoY2Z]]zTTR"P4fy[T@>TAh ?c9CމWXHl vb.AT.?a7;6];)?}SielYq(5 [ŵ=R.XC3EĖoY~;oaf g_6'_0'TCsT$BxI 3L>r]M"*mHIN`B5[uFD[i(mM@vJjSZ!Ovf*z߁{ _47K:3l"'my^TZ^6PZ1eUn 0t:)f[tEUfRYihs9ϸ|kr#I™4O|H0,Y.ל%_J;L䛍Dge@-d>޻Lx۸1G&Zhl]8pt}((دGKXqطF};+UFĞe"4JiR O2Sr"=71dEGE"PR(}w -FVel|jyTڳxJ@)M@(\)GV(m2T"p}®|&Fw(%#dLӫ 9W&$/ rWagSⲺ]0&dK3B| ,bpmVA9ijl`{!2_IBJ-/u Sd =Y&%Lp3{Fрk``ߋn,A~< M M9]y'{<Oy=+ ΁7{.+B֠ɛjΓTdƪ$OJ3^=hF _S Ŵa \U}9Kĸ*_Ǿ(W։*'5c/Kp%Vh ŠBE1\wCʙU~s'ʆO( _A`+ExWACQƱ6H_~Vr3DZe#n .jRNGYFy^XWE;'> L>K7w'9J۰" S# M4 Wx[ݸLkttŇwRj*?jU}' XH/Q3Ωm$Z ›;Г}.9U.*@\ʗr[TuO 98e6`TRVs>~) :MT#pm-xhȠty `lIc̭XU#u3:fWmf4-hC-%>IwzprS8T?&MF)h:HQ.bWi!r(44`ъ*C?]5rY2}#Zƾ^ B [wl :_<NO1ѷ3Ti![7: $M qHH-LW/T c|璉j}1L܏ s~|pJ3cƥzHyH,*DhCM#%KiHTϯ$Z %WҼ0`&?Tm1] a$^HfZ-k}yX oko|LSx[ z,N}YëOÑ ـ1VEnV%Lf?dO%0D*e/ .:c=/YyUE{y7gAcG0suM]eChUN(o濪kXH ,+y^po:Ot0i\{tJ8_LbJ/Ou7q)d]OPG*ω&WS& r=Z0DNYX,vop'0i} )LW"`pL]>=)K;N8 d] DGOGħENQMBqU b%gQ|jKn[N˫W4 ۹lw,8!mZi[{kn1bKDŽwf mW9y۬wpt_k"1ŵFHR*0B4;g }UO^2W3c{ȵΈU)2%!ǜ*j) a: @1qBΖ-dv$8z $;U%+bfjYS*fhb/wɶbIYj=,`yԠty=ISO4|kϒn3QZX ;';q@8϶: 7 eD@0 F 'r)2h=vҠ$nzn}HEm'tL'a\5ZvRa^ *w\WQrKj;-ayij` Q^J t%(Y~ rFWwKIhqX/]afd?y5\Rb=lASj'¶#.o9T,an32g_{Bە/B-i-QᦛwFreqB8~Q|'Ʊ^SI"Y4- 4>))Be~hX&'حҕv+\ ڑxmRD~ qa_#HF߁g¨ A>FxvOt rl&鰙$/aezAD:KE-$PDvvNreT!<ˎs'TD'P.ũr=yjf6>Ԇ "fQ RSH[V k{D|^qƨ\hh= ې@<(nM(Nr q6R6: : ?1%𥯡 `{d[tv9bD'3vX:p_6ou5x YϵNv30A`]Dݷ"Gu8g>8ѻ?}*f{gӡyU(xœٿU" u1 cjߞt>taԥmu iB#Jۭd"j4 7{b> VZJ K@Cuus}IE#rҝ^d2KH+~C)>,#wJ-ws{MA4@+85*qf3E93юFT}+]9-^oÝU\㟭:yTBg'ٝZÇ.{]F0+a[K3mA\~; _&ReGhb=M'h7v2v#(+8%0U4R v:pCh| ]%} VgZuG^Nh XyP6#u߱]Zld2 )TS \ml#.Dz *ptBqVBWʸ3WE FPy#I=FmC23O6mZaP֟b_MP1oelu= LJn N4<=M@N%{X#][_[I~4U!Ca>0bD֨4IQHxo 92|}..NY10&,v:`o+Kر!"b_a: h ZGْ>aoF W >NZ}ξUrBM6tsĺE~yȍ0k|p#lru6E eaǹo].JVBkx&i^U01R2.lQ~ ŷ"e &a8%q˄a^O,1eyBsKK+ \+Fq-(~ ]-RVlvO5kB%\Ss": (Ax%'h`0a/'sC5'G !z{#bhлW2% aJ=21cưWjԤu>|r뽦8vc"Y67wDpPplcT/K_7(CA+9DVbVgd;Y Cv?uEN Bra17Q^!૗-^jWs$_9D1 Oh}@6BW^Uy xy,NwW]{.02~oK7B4Zۻ^t^1KpQVD%(xn_R/?$88-+P&+d֟S{<i*\5HHs؏Ζ^6{]!By"HIaaFfCJ <3oek?B"詘.%;"{iNLu/B,YeՎzM.|tĹ_\5?q8/؅bz#h98dh9_ŠHU8Rq?cETƎJ,}{(7ۖV%F!IƂ'|ҕ,hAl~Ms)?4ʹ3L&{ zk5g:A= YmAN -HVށC3F~*2,Sbz3|I(uw{eft,oq?Y(Ѿq+{_~ΜHp䭜AJo[A_Z.HLNz:I1窱q\e:ȣ2b"=BVW?Q?J f3'Ʋ~yGvA=Ӣ? @KԨǑV]idjKRm ,Ձɿ~Sy^]U(% C]mT 31|"vuTQ5O;MSVOij`[ML_r.`Q;ˍ \3ɬkn0 >}t(8Ofڛox@y1@(\ǩ).̳<_v=`\wLxz(160i#_\;Iok$epKID6xГi*(sh)]Vg(Kw^ө8€8߈nx&kA8[IA]PA4Qah3n8 ֪d\g؋|ƨjl}|/tFUA%^ek?GP6oJ,ayfii>프&@$$A\vFZ-;|3խuc3D kU%}IfcŎa\+U\@K /T yeIZCmTaK $I MS 1j F>"EHq^ƞl^q9]2Qz m*6a5-Ӗ 4os~N/Ac>~ټqqA@Rڿ㑿a#}d &:.E @ o%{m߫q ->3~nY_+a?<_;(UNnxU1Sb M p{ݥ\}]Q*揔Np/_}6#T6yޓ4XB LfsLop@N݅vnW{r/onP' 1#Ճ(FCҗF;Wð'1l()q`!K`My{sN-0(Iv. xTM}=k fwQ)ԋE_ä8<<֥.苟cKߓY @0}#6,X3UD#@s`bː1TU6Ƒ<ȃՌ*ZĎܚ)Ahe- u>n)w*3^95kgVOP<~?D͆B@/GHQB% ,%T1)HʧD~M ٬rgoswepzoe/n:k>BU /&yv3`$JMVDWB$[f C*|8VهN!V߾XT./VYx45n~W5h9' y0`u8%~,!CCmQF)OfL1Զp{k d:YW[xYg@hx4ڿ 1UAm! ڪm6NR?@=)-Y]q6啒5EᕯmPr{E>"$֥w[Pgj7ځ;_)3Y\zBev"^I݇&P !0U{4C9(%a-lK~c|Phd\n_\@ %-|Z+yfC'7()SuLU$!=>*!r 7ZtQpIWpr}o]gi"*%TY\/gݵ o8Mι+V~G]05beI̫dPN>ߋnOW?c <$`A^ k1N}НPt f(}Qo Zd o-pWņk1sp+ȅ8a޵`]nŲwu,=ҵ"ثO&Q Yo8&tP& #,AjY_Cf!3%ȃ?]MW&2(nq{،L x">\ 4 M>b5v>3f[Bh)Xv=^űm4ơ *RESzƛf3vA@q(l{OV:<枂"Rzͫ{l܉0'{sTg-zX_H^> 4'/2 %V$O]\[7M` 8U3۾b$ފšNFW"e]FL\]X̬H0bŮ͒e~ҾP7f]( _rvХ2k.(,$KC4]99$x7:a@"I]kBYh!ȭ8!=W+'y,2P2t[yLDZ)q ĆS%oY%^ na/3gkFMW1;F{3eFsZGm{ Mh_>=<&άHQion dLYsJiEP5+6M`c.nWXgа6Z/nqrv((v„/vc1$Q(tp:d#p)vd*}%ɼDܾ)VxϪHn*[tf79љ LOm :lk\)Λ;sZqt.PmwlMcAbg CBHjFUH9ROf{QPQ­"gNAĀwe51Rٝu)"XLg,w:}s(3mmf)wczq*}˥?Չ"6 !n߶;Q:9 "Ϸ#P H1h.c6gZu#l4fF:,;Id+8STIO6?m_#T.ƹl8AHlicr򲉬zY~_&+xk.;`#&^޽g.x\u[}Kr>f'egzN\[Pv.aZQ(%gc!Za?Fh"$5٬uC,E? ;/xu9^@䛋9˫#^U n$`N/[cW,(p,-p dBg[duFD? %U ϑ|\gi9 8z^6NrlV !|{A9}y!`cX X]NI "(b ]`|t0$,Nj{:]πInoIϷddOa!ڱkAZNJ-^70uڼ!/~p6tFf~!O`D+=#<|+LՅz'/G JGk>[ }t Gbפ„[xF0M) ǵÞGHxKǞk*ژpT[?#k%O#OSH"/~r4dys9VbH`%E%.Tk~6|'*Vll-x.4uۓf||p[i坘a7CCrƵVlPqցfNsŕox!^!ƾɭ>ywDxt#a/FIͳKgP# gB0 BZDV v 2+ȥJ֦ –tlKcyj>2B<~ ^<7ovv: d^n%^m ̛.3}-ɸCnB=Px7Ui=[w[=!u2Ȣ9&N~ĥ|f^wF(Iy"0!pDأ5N;) n0%gZvI H'Betcp&`n§l;>nnÿ+ LP"uRIHvIMiԞYya& QI~32\k z(/|$!OZ[lp!x eDULBA8͎s(dRRf8>yC` @5-.W'!tAu(n^ -/vs=weFmǍFj7aiS0 .(9٬A0g]Qh s xvaQ((GǪW;>]_T$tGA,h䐻xVɘ.tB8݊KU-SbYDPPg%z}TV! d>owTԪ-XPgi{ 4͎G; Sfj-Sz9k/%x^Yh9( b Ьf:# zq Ӛll-E2D8af|N%j7;MX%Fu8Kĉ܏~ĹSp ov-~/{&UY4h޽'*ehSG!LſJ4 L?@ƹcDmgzmf% `Cb5qE#daNT[[LxGSjALwz.9sAH䄛Q_4svК{ٞRQ0czsy‡ޑGG=+y}+ºxĚv~:}Ty9uCkm9 j.bSj*uZb`NݻQDh;$v+b"wj) DH1Cl;H?_sX]n\;lnJVtO '#$ir }8Ӆ ^:_̹=M TnI^+2Gϳ d`b/re;u0<"7@[ V9$O:g}Rrk0oJѭ%ćd! = "9!x1C6QLs:=·V)w/J?7:ˣ\&K͖p4}'QiF[1egҴl=4 $ς8h,jOh #z$ mвyniw%&a@np{3cklgn3GO(1o'pkμ+BM|M"`y.'h2'4N%%E)0;: @ߑ8{@V +~ZCiɣ&/@:qZb""O3@8hZ>~MU?WV1iFsb|7V g5gJlY8)?i|Sƣ$!3[O.sX\M!I+@xv[\wX?YEwd%۶~yBބd#9KX_fh d(ʒ&>X9S _yG˳$tCJ?p~XM,v4vFFʼgD>oUJ W2vdm, B0UgPƒ7u0ٵ,ˁK<j_ ?WBcZqhQ|װ<}h `,^d}K~yTL9T$A%DxM7ڃI{I)!.ī(c?N hIV(I‰o'~dL|t^`Fɟ{zT'O2I0FiJ7*ߎpNuGO JGp,LvH Gɖ( =ks2*&;Z<+h؛\hZ^a)#,v[s.pg`[Φr-0^"k7`2a}kR7šFFޚ: ᶕiaVՊ6Z4T2|LGA==/y~ʾw-P1{&B]+8/O#4p2-/@Afz'{,Ȝ=?8ؼDjDVxmV @3'^~&atnix@Y┛ }֍#KAJcLQNEf]>]lNpQo[ELJFDq\Pߦ+9M-祟qݔE4t=+<7ѥM} صZ`uw ~];y!9i! - 1L[}n$7(^5An9*QyY`YO Ƙ>LX|`'D7鞶K5ѱ*oX~վ&;|GNjzӍ1wLѪZ89Ge'Ĝ%5|yG Frǟ;-Y ئQZ}ʏ{8lq `Hz6ga h`TTEEBE(r6JT\ڨ|n{hWđ4Ϥo½zPX)SxZEre3N Tzut xHULQ <մ: DM$AQ|8Ťaz[483H7EgNdѮH Q">i#PO1&~,b$nL=9K2r(HVʟ`{v}W-@N/Iqk),(tqWz=o`q+Eޚ9a'}Y6z"&1@ ~t_B2DX]c#48(>%MP =Lh@iT,{y>Z`~rLJAz⿏?HNU~I ~f>CtԽ+j5le vum߀_q h%Bp%1<1n?H]ꈜmL NN']J^,4M!ӅljYbW8PQՖ ]lNŁ;&JHt&R$ J[(aU2#´c}5×Zߚ nТ0 PsD)Ĥ`їنH]țM%GɚdX\2H%'{VPREKޣ4F[̼ڙą;]5GK7\_!L:*$N* K*;G [dzeek~`>w@DP,A{]j드Rw=6fLeugutB0lɎ%OEN{R\*}*z?x9u%Q Dlxմ"Hi ~nN CBCc5%Z5H!H?ċBS6A)LFA$XRy؍9S1kw7wcĖw 2$1N@[ bf6tExê@@0aҖeJWqhW\Tw[p2=)Aw>Z* $o8TKcqM{|#t|N-w+"^T 9G 64{||ІgxlBַHO]7F*x+| OUW4? (nKALAIQX WjW~>MΆ;d CKbǪ:wDWAt"n($jcW+jEOw-J[HuE)Ps3 ؗ7n7;CNrS!j~i$x&Rc2Sb1.cM˳WW3lK2UO JB Iy^dv:]X-Iw:د!*"5eb%":Ь:8Z8*âVrBBnZ22SI$eb䷁to#fobB<1 @h00B=U[ RYgjW.,X$uW;=Fba:Zd|Sn-:jn#@`f!<=l1| H,enz%vl0B]]kՎmEˬS~RoqBT33AS׽nEuhc W b G7- 01Fk~=]"O.P7yNw 6-8wkҘ)A Q5ݴSoDF jU(6 Z~ɿNgiLb{,i}}~TT^2[(g]]ޠ4aX L)Mb41Wz̊] 8&DKU D,m&薁 [sYp]_Pb2F㻮;vzj'@J:;][W ȱmpQ@_rQl i*m{\quj;ΰfq@qYt\1- OёU:^0)7 lB_Uf7#kP4tb] >R +M԰i!&Ը,JE8i4*#Nb .쎤nDB #xO=*+r+G8Ƈd,4c%B{BGE⊠V kT>7Ci$#L!Z(9$+w&`*MUf|߲bwc/ J3d#Jyo4l Ԉ @DDC-7%j ;_8X}sZʜ^caRcȑ*L?aLtׁ+^ЁL.A ƛ::aL? (b/&M-Zj5lMH{Cʸ 6۴dy P}6^Fzs_k~K :gT o mQ!7 +uA̗ȓl(U$i'\$ BLI4dGU!cFz& M(LaXǪ)[0a#,܉VWdpyANE('r"Mb3$+)С6V9u|yU@1-}sx 1qDwR{+IQs=8I(]q2#Rp-y i;EK1m?O0߬D9?.f11$$dfi U: @(i2K'd AUrI,QaZ>c)7ś+ qY'˙-K}f7k!;۞w:B IϕAbH!̨ue!XgN:<HtwCDybnIݭ(K0*#osކbiw 4]qI**10]` Rj\+_o>/HpA} lW; puds.$XVkfWLDΣ=amFJ1ъܐwEv/oZ&$-[cx'1aw!ό2#Z*Ϋ$W BSjdz׵Pmopa9ݷE;kO޿r_IU9Q˗/PD=}vg-~zq01lG[a:cפS6ЪY5 16aY 6e8!ߥ0mڒsN-@ I . EcwEC謀AŸ9ĀHTW=FM٩aŖp)]Ⰻ/ۂJ QC~^p^}ҨiD _31K934BȈ1MoqNY} !cb)^vt4%~^N44@UreH|[cKO60`П+LbC< p#ݍ1$0*L;$t7hJ2eΜaDszj9n/L#cO~oȘ9th*A9N")#a$Ƣ{=Ԝ:8c2 i׃2"'ʱTJݳ $\#Lq 81\EaلVύŸiTͧ`D{94Wn`vuLC̦&+2[8CI<{ߎRJ~hmzM'cc~t핼MDmy% >ҽylIHbsb ԰ :qT5OW{To- TUt]!r꒖NghjٖIMޅ0!U00baח9e̞z雺 AA^zLG5uEˎ_8V;:~2K=F.H=orYhk_! _̇ܐu.=!0SL_0_Y~puVS' > "օh9' y`fأw ';!ǟ}E !5ӈlwмsL@eydJWQ> &8Ӓ5<`'}zmzω +ԋFB8˴Խ]  1Iyj: (-JS.$xxl?jwж_%Nd/]KL^~6O[Śֿ$QWXd![YKTkO[ xܿd?yj G>#_m^Gh􇉂$m@3E!r?'Qksn3>2%R44cJF3U\Ŷ((˰cFt/r2ʬ)U51֌$X]Y# Rw](Tl 0Ju e$!BJaV:O$t8vOhK@u_Sqi0ű~7qn@V{xA]}n1D#.9h&ىO c N5~f rBnPBl :,(X&T/%߷|VtV<~Wzw*άC W2eavc;7A/*>*Y E~b9cͬ٠XhR߂.2 +UkE*ǍnjMV#P]Sk1?<.jD4 }H7H4 H3ǁ 43@h!x-}s@+6,x/Q4̌Jϰڦm`֬+:aմ,MBEјm $' MW_1!GfRM*,7 U~q3_u7<(^Pj|F2#|YcEVUΤ !AfXĀq5*951f>OPpɤ϶EήZ\yVnvd)D.FvVw{y/~5ޡ#a$h;/CUgTSץ͊FyuyYQY|>]<&& 89b*ꒃMi}D,3 epjD(YԗҕM|ÆF}EWYT#L#˙Z̓I@fo9QK`Ke!ŶhBȻPSj/u h fOWtCKEdkX*B4gjMw**BziLE`/juJ~RR"_<'mW| ,vBA u!~>8lXCq?XXb_6nooݞG/f+kY4d*,5i)i3Sk)yz߇)5ZPCe^kr)Xx61w yrz/܌G_T+P) >+W4V()meG":DxPJ 犲ѣ  V]DOF_e@wP̵ȡf4[Ao9>wÈ)ѷ{ةJx?t-)irf2?zv ͖E <wl,K|fx3s"+r؄@ gڇ-KsR g͟G.(n0}.NDcӡ8 ^0 яJG16{+e{NԠ/Tħof^׽Ţ[a.*rh"ڇ 䎃ڣ* v+BG=oMF_?=M(2{BvP xZ^p9$#°w/8ݡ5!<'v0Lו̲?dH 5>=PIpc --Zе0lm:[ 5#cw[M+ 01T#]b:Zq:w4"bEUǃ5(!)XK>D*'}\<$9ݍ5Vr3a[Lv+w. /Z`UxہP$!PB!"nw yw`Nb_ӯg@bg,>m-ًyj?ZovEV"Q$ !ճZ:91}@>rATF%8@gwXYғT%j-^˟|>/4 +CuJ2X!>=ִzlv/n?$\UjXjhosE0H8+4=E`LiWߣq؄HȢnE d͛ɹfX>D+z^.~,#ɬ+:4R +>AeK^c$74zJ:p|:=Iꃊ*}xCϥ(ُ%['I?B>muuo"eUrzQ/(ȭm2Z,d͸n%s_+sCqd23ԓ_W=0Ju6#2J]^onOWFe:_o˼`Jy`nWQ'JKIhȱr}d$Z|s,<+nW_s˹h: }n]W#2UIΏ՘,%h #fyb߉`s--].$Na &H #pn?fΘVD6߲m`#$!)o _1uW,Cqc LTFHIT| @e/x`6NE@MƾhPFxY)CXZES= y|;2J "=4k_5ɛ2ږ <P碭9Cᮋt5@ӱF-L7mc Mf &@dɃ3o˘Bv ps/-&H^;cĂ,ˊiƠ.mͧܣI6g=A]B_Ի߀J;!w*}@NwD?/G OGA_꽊ihB /n0`ʇW\Hrb,ASBC=7KFH'Qb2i?Yuz!-sJy@v3G֦Olx0PجI_`mUEڛh'س*ܥ_x?]=5 Ն@K, uɅZ/&ҳgc[<&XIWnK Ԓ: cs[H Z X+dI:+`=4^]#ɣr!M&D'BNrN28luB\oUk.s g5nK@jU3=ɸ-wT\b:]ڃVU#B L@C!LYPˇ)4XF~|}Jr@3ϟmG&9EݣoInUL^ʹ|+zivhb_2oNJԂRb00TN*G|؎mm.Z1KO/{fH$+QU7|uF@.)]YzSi8BMS:K.~xGl-ռ!\2n|l%M%Ԛ[$iLo~wwBL ?Xw(Q!kނEViy Q15wtV$2\'GS@(if I b(4E#QTjeO,1 {.:!LRyƏwL$@xCָPF+}j|$$Rf zEmk.u՘ ߖi?gZ anN^gh] ><8m:~sA=<P@E1m dIFdvcO+U3s9T4S`a@ľK!K&5 4th̬5'zeW|ؾàSD2%= -rw*EOt܁6P6=k;?w[\WCMsvMA5=Q x QB/"b2p|?Vtl0t LX(hw^}oG v-l0U+Zy9^5m%%1#.Y"^O .N cl\V;OSDD#<2%rze9X\K?f~q&Z":Tq֚1kwyE+M^~`qK. [' [MOf!4E~YT7 55!|n~crfU4p5&H!x/)՛OhX"@Z !U7JB ܦɣԗϨ$B,H&fo|޵y-:@lK=z)+5Ͽ@8C5B`c^ n5?d4>@%U7MZy4uP-ƕ3:Bjd<:J7ZՎ-5N~{Zc]>ıvc,]RX,> 3R2A݀S o6=ݽ3ߞ[?]ԌNNsRq+i2sKcb$&vSOș !AFё^f$8 +lf[֪bGq`gf6^[%-5ZYTzKthEGnkuEgFG~)TЋ`;UJټpYP'P+&.K%[99ϫa·ªh (oE.|o._E='%=o1BX)Rҋ#zЇZ~85cSDYD6C]%FC5IM7$22U:kSq l-/kWC":ɝqUd't&D/UY2ļ MAǿ_MSJZ j[۫ 5c!W|Vܘ)r截q*$j12'xjqewxSMsKAKN׼5=51=俿+xbG|R&ŽI<ê>Ⰹ+sJ4!\pewYA7T/ h t0IR|Ej& ;^P-@ͲJ}60oM*}"3Us:Bz(0.FB]?~ƺîd%˓GXZ!Koxx'P]x3>z}Qq?#H!~NTLB%G<\XdF/s]`HVu~|fO}I5)iugub@?R3p]qa7A=domQ@+dZeg`8Ds`>F f74{['W}cGOJA-1Yw+}lQ~#4gj9ʖ9m]yJq$ƲTBl G>J'~^QDZ')d_nz3azGRb]NPa\>F* S >\l(u]YRC ⊵܄(J\3o*_r2"hJU$_x!Fl?粠Q +m! uCyCdS3sW*.OGI!rdXއb\o1 [G KA/s, a.,E.Ȥ,Ag/%I5LA0=*җ [Yic,NCS/-_t'%^Ϡ@xfTM n_7!⨫yP`*1&볹#wZ*K o:GO,6 70-k,Ej+[rp>ȬJjuݸlCTɆ9D۴(ҡy}(Mrػ@PF;&bZʑ_2;%.2|i#v-_z:#썕>v') sQǼ;"'݉o=| YE i>T5WԙBIBaw g Ǭ1g-C3NDk&a:ɡ8οRs'ĝ05?=_ NrW3*&hj.`>ο,J4f'%ₜ%Dȗiu3"5mC̐;ҜuCJsjR^R6;$tG9'UǯCMqFtv ʵ1Oz,fdڝ} v+oG|K(UdH5mi?$"%^UFm m7+rQIC<܎fP*1rҦ24 Z3Tw_)M-Q @ ftVj%a D);ylt6>;*^ǹ(3xZf84nQ l4<;N-i6h70"H")YW3\eеPN>8Se BhLS#D[05Xӫ :HY1`r5,xVi琉Y=8<\Pj)MRh;/z9+._)msǞK߻F>S~ SOlp(09L3 -l G EjÃxR󾠚ݬۺڑK P7 ['D0RJ HycU#7be k J9'x6bQbWf@>&>92 Ѓ9cLS M|c.tnMj v֋pRF,]5כw}e<*6 E!#+vmk X#:,]FYF# _.r!&3~w@Crl#^ۋeQŸ5&ΡM3v* eL%i" W=+#0P?ƘGC~F[I6b7p*Rl3YΛvrOĀ}X9ޘ`JAȰ)%'t1~uY͔NwK W<ӊCFVrip څWRUqtHTN%wnMPŽtzBPֽ\w!)н6ܺD+!pzյ9iuzч3ܡ?l_-f(۟ uY5| YIxE^` 5mt[9[~_ kP?/T\Ν"a͗2gV"=bBhљ3PIQJ./ ?.QbCXW o Pg re-%M!12|+PF,3_L+im *Pr:Ahwq=Ћж̮HMPӮ,Ag.o92;#x ȋv[IJwn'% |28ܠ6ZΚhscFz%*ՒwOcĐ5(s2S'.^n>s(³ 0e3D[Ke;otJ@Nj7~c.Pb j-Y&WԆ,bˈ¶RUl_&e 4➋ju%' uS;D!S&a+= B@[Y67/VfYp oX@+"*[o-¾0v ktΔٕ¼?h; p|4k@sNLW"֧ b:&h}>ABbn z Z.,U׾=t7>x18>KrnЬy5Ruo;1o/ICU 6ԺMj½킘d5s1 LA1nb GR+/|)KV6֭ |YEBӬZJ_i<߇de䉄~V"<NDwOn(+Ǖ=0bY<{B,:x;- /r;h&w *"_RT_ڪצs| 2y*8-qw˓:4@GE=m,F5%Iu~?юwb7zzU(miulӛJOz' 'qzےJ~dȰj0}?Upi)HKC7ffd:^ͦZ΃7-AߴhO1L =<{Zx>sGgì6FrpIנ{N+e,1~ϔ;DrS?ք3ʾAT'`DKI?NhȂy&|7&$U3昸QDOT&Mē@Ul#ʫFTuBDިZJL?2mA4(EhXs]5> bV HA8@~4Պ 営Bᥢ4{Q 7wq*" g&MHg+s "{~QC;bmݱ f]bvp%V/Vc2l/M30JO 7%k&%\vT hY9w.#z䠞{P6ݿfHklS΍N{ˤZr%T^O M`y7~}&Zoz\b·?oK!UuYR]kmϛM)ٓdG">b^X\ .-zJ;v;%nLP,%:o)-)a (9.ƨx^H3|+}wcM<`ض$> gNV:l|߹u}^eibslǧ8bp\ܑE/kVR!/?Nظu1͌/&ǒ)<‹HkЃs-z^M:n8q1#y_Lj'm7ȷo9c]k`^j浪Tyx09ڸ$(>3D" conҷa&"M٪ zehɞr@a*;]>~z- 8LG 47.t~Ts)`;9fᴸAd/ˍE2 6\md$jvjߍIոB8 " 5e3 iw&>6_mgDqe\gљRlac,H(| l( p~ѩ0Ro_RDCnM|6fA!-w9zKVMFxo`jyZm4-Z Oƣ-[3̯xR1@jѯw_0 #O/dsf=tܧI*S1(@aI:ZnO*qX3RA3B%/j@G֢λ]\I!0f+{˖*VkDNLMDH.A1@>X ucH9DY@0_X]"례F;Is,g}p ;TSJk @5 dtHpƳJd/XUHO>iH q]OAXu]v$,A.\pCA v/%e'܁Qk\j??^kup%l o=nIfLPǞa3Qp93yzӀ!FxJ8Li!JRI,b`c¶-ex|h sDQm:-io(9#cOAèPlh0NXQMѷFC9 )1hj)^HuJ +>FX>G5$l5[g3_)s)7n+)s.nM[Ŋ8 cNYI=?ϰMD L(;sv'Mj«k}C1!rn1^7_lކB#H^)(ћp׉O@@;q`].7)~;KC􎛋Ӫ|ޝ )1OR2s}/ZK7&5a'h{_?-Yuvq7[2|.7[̵Kt-b#Bq_iNH9[ɐBMHІG5P0/$O l^o"S5HU";ShDZ63&0HWų!8,$;J2#$kRfr_2eOߐ~  /Br'n|oJ\ CXeG4Yt]K66i,lӫzN|xdP1o׵uXA:UQxFG 6ʏ˰@8|}|&74\f$1PDsJG wmJy gG g8m8A"6xfC𳝹Q pt=5ګcDE*hg|N;BӥC' nz41sYT,iwʹ~|:^a  {: mr/{J.+ Hq `oNJ(~t[OQe8y?9fThfUbΊnM|}r:W}x4>7H &b+7giUX)I Pi\١cZ;rڿę hlcd_8C'4֭ē3 j- MYc+\T*ۉNUI%#hz_K4O½Եq>.0^[m}A#>Ws&DPo* D,"LT6B5PB|CNo`430>BmO,E~s2uJ%Dd'6s7qt,ƌ?X9ZpD 2VJ0ո4 27BDGp͖`mQ77l~mu:=`-8ك{3ZN KrK!Uc)Ž g`UW =|iۘ]"kRLR VBK^:XTƧT'r1"HQ6+yN[RfxxpS]X66V΋7jf&TXAvtwFٿ9?/|)H.t~7Lюs#zW7zpI#!n6FQCnF-?R9_~}jS Ze fuY|hhd1Dуk %v>]{qpJJYZ'2 S=n]"z5R1; >I/!"HY$LW:(J ^W]z)CUUޛ/ tL9 >lW2/_bADx"(`KĀr,=lGá3I?u b(`%5kЬCTB(iAe(c2M>.hqe)/~K=xX1uߴuхA6ix.WTe֖^_{tVjONky4]6|cE[Zh-¯ާMl8ɢBu` QUO]ϘnIޓCtv*5<z?23Iup:U/%F, |Ow&mщ#zv2 r~µ3H= D5ɱZ;u6"jmJiS-;8q,zSDOɨ #&'FG@!Xiܪq[DJ~jd"BEus8ҶIHxc`\%u҂sbYƭOZ%wOz*Rp_tb6Vހ,oܷ<~\2t @sJ_ouoN!vьf&>^ epv(K񞍒4 톕+CzY`´5Y _9KįMF@xA0$# joY?V5mҀ`2d(s?*3qV"G\8 h  c)k7 ({=T*īQӍ8uKi%Naw,]{)?5'-[fԸUBs2PInvxD_1IK*lFj3AhXvws@fR]2 5<%k+C-\s:߇}$1ܜK{E?M5"5&D,޸u{/)Qsډ JtVxC+5QSpV鱾ZރB`3z; U# q bAm@ԓBSeM==jboҋ$ߦ_^ƿ?~u">153(PzS ^0tJ g~ ɩw{Ji.Y#\ Zs.`6V%`g>Ǿ)%1W_1a,mz]h ^W+@psk4 1 !,{n^>x+ rjN\GAf3t&? ꏕ "v-D]Lr҅cʶ $2Jvͬ r?3n=Gm!`MЅ^>7f8MWuzsNv6+U" B.ӫ/Zi^=y&5Ÿqk8h~e)0]̿Jn НFYoHrf oYKY# Xf6us aZyp&Ae[([rR X td}As^nuB@Ŏg#>yf Z}Ta\C*~|U<櫽 ȡiڸ75k . o.lq̨ɇzF t"[? 3 9`V>c2D\ izb@,58ot*2~^c^yzgCB~ZI~_ ių{?Hq6?F0.o>yi5xC00zH\"GbY~ihJuF!l,`Mverӳf̓3~lJ2-9XR:!nNṋ?]HRoX*h]f(wԉ  pn< [Gs8 d7%;&eTRւ"N?ӵBڈu}Jr7t|= Ptfk6)WE2IP9 !1 .rW"WdbE*گ0_q֬," s58usT5B&KPSE29%tPl$@x5"Bn?~l :58} +tYWoSK2,,[ #+d=ZvWs| U>hje&ru0եd2E=7P^6CSag%(7}e(H[D$*|@A, 6;u7|R@yWݑW4^H٭tL>zeXӇO?6<*|ya8R/qL,7v̅z*JRKj^$*{XI=7aI{Qeփ")gM[g5Vw;-Zo|hu) QQŋj0X{噕gu2FcTh|QYhv# Jg>1^>yj+'5@Nh_Pa3B md!UK3Y F.s ~ny s\v-y`3lhgHT]eLÜq=7[N렁LC90,Pj@Ȅ[̴}VXE|wwv 2UztY!P&7lW'ew MBֳ[w:/6d&q04~{jދGd$R_YxY;.K٤4|C3(WX M 2?yE;$@tWPȊU?B{DE~=o&aF BA D??2c5|%.1:@TQHc:, 6Vҹ#_o)9{Eppup @VxcSbu5n/KWy;%K m97Y">]04BzC#lX;HC4 c3D{~Q~[m1h%OLK2DH[ [ܖJ8ݶ$rexrPnxpGw:QExdP\JDj{G'{m@\aM؞2|\Ĩ;±߰›t.t&cNɖaf|WD 4s%T6ȑgq;Dv]j{!Z'iDqLJh~*_>fZA^"z7Q۠cH5*נzͰq,V*QMFTKkJ}uT瓏ptes!?wz1e S>MJX^AQ+bٰ`>2xɐȒi0TOkBa/IK}6QD1,6@D&h.qxMбצʪvD΍ĥoI昭+ -[!* 1&LV_Y+!d`N!"$A?q,RsN\ Ҕ2bcS;9EhxzNfXv0;49vRR#y%eJP ]dr' .jyt>B0(o}u4'4qFwAv^E2NjpS8EUZv5 rЍRb`)d6}ktR/GLy|n+?XٿgOŇoHh`S&,_tD;9лU٥hO=( fn5ӾdwX܁Vzx:VM"|;bWaZ6\xda䂋( :yWpavDt-_ܳV9l}әָ#",u&'ve_Ik GVT=n'+ bε-JBE3JF`H+6q̽&K곽,Ovg_h( >V߄:[$ITb:fȁ ͆ק*+{T 3dfsIlVNgD~OrRjm6KAAtV%Of9F[?L) {lIE-t` N9'Fq`Y"xD`F8 q-$jkЂrDfO1˿ `àN cdVt\ԌL͕oVsL9hYCLۃvE#9e1]i<' i7ZSaacZtyы2uLp'jUf(Nmш}V2HȂz:yn/(1+ms t^N" &Y: mt.#V YW"8s+S04mI.AcؿzU .NQ-!`6?j/iI俗2u>r:?&exRT X 7,`ĭn`~Q{[r9R򐓊PL zzAnL}39qee=K )@BKu.uQT6pw i 1" HŜy{&/qa}_k_n(^%QmL,C֞Á=σ^xb1+sH'\b<[Xp;p+s9X13@-74iޜ&Mrxq`Rz3^L^]8#QōD/#\$zCeZ iK}VIeYU|g5w)EeE]ysVp!ӿS$\ؾV ׄ)J-"E8fp p )Kp根;NF0\.i(Sa8(xtf! W cЯD4dWǪD"D^_2aXQ+JhA@ ٴ=FU2/ϵEYIxg4NL+Cz'%G{14 +3ƅ!qmp4x)fcIr2Ra=&%QzjUlmM]۹M~z <9=1y•D/g,S: gu{ckJokS@fZ \(Zgs.=cXpd4ih:$VU\ ^g0^h~[2ʪ?lw$BLBPI]o-K}ך7^ףXm] Nr;@C3Ay.EG˚#,絑6X J?QpwLVY:^=.Rv|-!O)HqN:rIEP諃_:?*`7(KJ/IY~+mM= "`aN!u!5pRϞolWqAEpU\.r,okz5L*KCJ~3<꠺r*ӗXOrS6z3:GsAhaP˲$xC r>ΐ35y:oH_! (\Qu %%'̮:|uM[m oZb~&:n"]CGN^hLaQ4KOrzc1oqm6m=1BFJMd"s>6m rMڲɑa.76V&򋨻]iZ^] j=OܨO*E$ øהt0u/qhw4xCq/Q^#W5YوjkDCua/2XküҌK}6XNk^ϪiMZY5 Lߴ@{ՌٓfsHA;2L'DP |s^;PBܚfl5Ҿ&_ҏ:,dMɡY rKq$. q;mJLw~߉l4Y" q*TY½nS m|)5_'dpMޔ#6E(Hu[DoU< CC1_Ͱ6ПC \bݠrK$eHB;A {( Ib dOVpDk$yM޽:.HE3e.E)kf"n D l/tWz۽z@ǀ/;W]Voig@s6p M;-+|bփZCWbyQ~LycbsWSp \'ú"]/2r bGX7~]ȴy`Qyx:r^2y]DYxP;mvVh NP*KU@\q Nb5 ~C $Ńd9և 7&F#<u_JlPi}]o qil D/VĥǏ3}6E\zҗ645tMOA)FBޑ 8فA7#CK+ln<6Pܝ h\1Qʆ}V,._.! X] &c`WǦX @^DRhtg|y<oIx%ۥ~Y0#:0c@/RsoE/xuhmH{Dg1eP.8,`V1K jY1xz6íZCy-0oeY!lET6ޘc h G7 7Rٹ+ӂ Anj yٴNk}"-mT+ɞl5`7W+cqIPVb!H&[V5e5Jbi^u tSs. I若xq٪h)j{hSb*/vT1gboJe/Mxng1rbf VC]4.7k'2Q~cN0͢]5VJbVwŽdSd)7_lP(-C<7.DNaX{ \5LY=, ?W% /X[Z;eҦ+ŗ%/7j1ĀkvʻRq;jRCޖB5W٤3~R:Pưu,H@^UWQ"c!s ŬP"_zws$29Ѭf 8`~>vu"?pԆy¥x{^th ^km寤h߶{)FPTpueop-uӡ|v,jCY :^*tsX`}V5VWXoN{00֘Mv`DoO頤9[?#5φӬvEO%ZW)fMp{ js.SЖ__3zI\2wqzbZknem{}ˣQը$8jhٕ6Vs8_g /TںN r'>lV8R8jPX/C5'=$EsF:NAp;~EpYr;V/m^Hz'MYLf=t{8 ̋KMzpkmgpfbPzBܸqeb5Ay̩ꯏ E- y%\e-4D~2#Nb, ,SzKd4( Uf'fv[Z*jubkGLJ)ǃ=fKB`m"<)p9N@HzpM`!=ה%% n}I՚wO* WϞ񘻹y _/IЮ"_kE[/G!z$=).zo\&ii;i^t`BL8Y,U!f"(kToW0X6 9FY!{Nap豈~ōn OVO;^"$o1޵d3s8Rr19 (ˮgKT͆6R6H!]l H`(8 /~Oh:w!ByrĞl4]Ǥ!"o5! Ƀv3WFء[+2[/(R!UPrt(a;=-#L@ף623?5}{ 諠\MjvK\&]O/fKX74'1xe[Bb瑦jcDpLFL?XoRe\*VιA[>"s4ng[}w$_40k-,=ib:(jJ_ӺKK +r Tj8(Ni`o.vbe ـ%9JOn2R\wr=! mP` \ ]`>r =+5}#Ė]98 |W߆L1\Tc=N7H|"?&U:+ȼp{C26*r) Ia:!@X)]K# ܆EmH ~yUu<18E"/5\(eȩ2üu(vaC7p2PV2N/LFc{BJL2h?zUUm0 {*:gh(|^-5^H?X3g\lϩ"4sùDŽx:<S<cܹX9u ;yK R] R[מVrFg?׊*_Xu42jYQet+3<ac)FC ˿J SȆZT"HǫX q9\"8ED&Ph|CBR6՗7yUkT.u;bBn.F]Ğ.]&gμ n,BeZS31j֚ $l Zp7!aډt'ggy,hRTU c2Lp>u;!~~l{ Ɖuu sxL{P\pKz}1Fˑo2&y 8OJaD"} Cfopk4!8g 'i@"MZj}~B\=!lS{j0}'eک‘jmAgtKT/5PR3ϳv̸w/`xoٮ\HsIT;;]v w!BZN⍑ /FWݠZPqzTGHS9L:t= 4z0M+]?55d͚s0M|z fsl,5|!vA{:Pb_]xzPj"S4gU5X;YB̊҃+^aX$ X? 4P+_AòPDyF+h_ hYi-ƉАiSg] {[ o4Klw$_:9u6CB'.>ugPVJ[06A9L__{E6 ɄM1X v[$H$VhΪxxDExsŞcEVɫD< m?rQEo挱Ͻ >6xqoW^)JfV;\#%tͶ1qu:!+[U&Y`K!TsӪɵOz>웉fxYoKAI`|Fb8tIehg$׾%bkLQj(s~0Hךԉ$B l8,9x :?]R.hg)[s4Zǝ y8@XS^PeCʖVveCNgKZz_ZucT0D:(z&ªDl"3U%&1\ɶrPڑxMAmTVȊ^ -~ G(Ƚtܯ%罘p s+)b1qJYqe-\5 d]J#╶"!PcCurLmFuRT[GÁ%qiI2K/Wq<be~bxTFqYv؏-- ;u8 ២8Ռ_U*O#GղU.=ޠvP#G}މlwɈK!!sBagmJl@!aizqr2<SE[LR_!ɕ:!% ֛jQVHZ?:00Uc<%G-@$G,[}Jgڡ$bi+Am7?̞]U. gpK1 '7%Li|B1__L0^6Vzاċ;;׌ ^^$W۽b>h13N/c !9uPXzwQ7;Q l 䏙jSjE.3w]ځ-zĮ!,l()2gjFz[^y3Ms@w9P΋y>hg'W7$i ΪdpFcDZYb,͊ ~К`\0&< rXl0:.,q|hwϢ2Wҗ7Ć?^ܳv= woBCB47O> sGxE=:Ƴ.x *P2^[+=Z)<:ěKpMTFE9FyKmb%Hi%TB|QY u4ukiH<3&?ވwcEa`_=՚b +"Ȫ&}t3GkdEWWl۪ar3 $y-Bkj6pYva˪ HiaK"wfE,֋ǪZƆd {;m6.2 :|޽B;䑍~TʅQ@8:*1AlmrsSb|ktS(7$Vjp߭>Hp %&EW?ꕎTt%[SzNE+x"~8TʁZ_XifcBB=SUCL3i MD9 )DdnȪBZ65)giHKХ%H@:\޻q*%ithK*HBU\6}-lgoH f\h߶١By Ngw=} ʹlbp "K^ݙF 2~nh-rB]%ܷj.[ mxXV9Mb;U}%:,(=?\V8+֏nKd[{ScGJ9F$mOףHS9~tbChzkgf U'->J%kįBGMB6ꓬ~SAS Yhf٥̷-i?朽\xI"76mh[gr)5%sl6;d]pt2Nf% u#yr2_VA<+6o<_SBJ6|$5O-vq3d.3ֽ`VJP𳧴jH[qXx/Z4 pO|_B1yq(H6'VQ +[_4OUHE لHbM}/?k~7Ԙ0pqhBEj]w _[u{\}!/`uAj1Zla8bP4V4P6G. o*{MR3KHY5,&͇ҭh{[s.+L$Yf)HՐ) |aw!t'iΜJ uV+ #i;)D0zrYJceR h,30Ds,ܑgǂ׍폥\x?ZLtbwi0M e'uK<_nHY%/JPrtpE =T%RvM9cF wD(9Ao7Sx~k&JFT )(# c( ; Vt95 \&r_Jt>#p>A~ I8}4|E\u aMs y|g4rހɩQASF4gd܍#.i*UqHxEnoIΩp9!iҗ0&u2!<*Z?͛PdgG<4ĢBSaK3"c9)9M@.jG|>NmGxadƖбLΗVy'$6D6!9A{Q9#OrcP;".0& ֒Inj W ޹za$5iqeW_X5(b2Zi5N5_ #Aؗ][y/X$|Unr_CJ'Y`<lxmFAo#gk; .z{+L'/ؘCEa) dK"?Z+܇]~5:! $~R0NQdo?,mBbi=2r_WPؾ/CrnRN &B^W$"F+:!$ 0 YٓLQMF9/m[u] +|$o Ԏ2h \!\rͮ\f f4`XXZA*ƠNHCK8Hʐ{~yHg jBCJ3*Z )ewᔫ"uYSL|uT=Cg j| u]E: O֏Do$NQf`p$/>EiAwyr67V=[A_s9D/aWT(j :>|wHA g>/qU̿|A|@b4̩*#$Tɕv3KQvDع.d:  [C \;haf]lP&Qp8d ȡ4ި2wB6uwl̍]juX q'Q8ɲWB[w0(Ecs#J)?€"︺ycJ$@3G @[5 (RE>]t s0BE|8آҸ=}AzzG.5k"}b|S l6A&`qfasJ=|kɟZK{"ïxKqa 傾2yQh/kȪ$qŠc,sW&!y  */I WÀ Y{"1%MNtiu^cF;zZW]!L.sH~(ݗCoX@C~=#)3Yq:%l$J;z?cvB(4A"Ge_nRi-im^Zxa&06 c ' t*\?aJ)SӢ;]giQ{:}YTq aq&x Dԙ#E?{^YFpȁ5uӤE\$\xӲv}.z1T:'gUZrVIv!$cz}2h$߲0b!K!?>pvqL+Z#0Yd~S@!]Q_3H8$y\C~OP:`0J-[  i l".pH+ի2ȁcvl+8H 'dP*Gx13=S1Vo;XC`efbXs;:+d Cn2(|*NoGl5h%}&$ka߆M%[,gY1'-es9RvɴuKGQKw35RܾaN 2_mUY@ky;HnF" jV Z9C4_AC C }~#E ~.'_DZ/|Ww $Ⱦ{S^5~\|װŒ_(F`WG[{=P},+ȆOgz8:##[@ xmDf$Wz􆟜1ux,iM]!  LuNTAiSZ%Q u!U E谕9V:O8r##^Fw$4$N?EQBq|cV}|-F_woA,h#Wj,YOmÓ~+˚ % &@zckXDLߞarb4 `xJD%#0ʋUj . kk&Huv=\eޭ0*#("n!TEitl1K%Y#P8ǑFv'J P>lS9&Z O u3ċ#[C :G(Џ57 $u"C0 WEqv>*Tf(j(IbtޣR?[ɞN+IrR+ku&վet- SX<0E3ln TZ M9]<VcG"CiZHܴQ Č/T HzJB4)fC IpX1WԸWiu'aP䥹>*oܐ? UR#2z? `!Z֨옹4WP>HRc8smÈRDEN7dۋ#9ő!sUkITBD;f?n/I 1P+>L-?ZoI,c"o?%hQy.5ݢ>c+(mqqfI*;.X(}umM( Nzm!RYE^hDZV eu,͕x!RMZ22|Fe%J!RDٰ&FPڏ35F4(GqHe+3pgAi9g!uqrt1a|/gO5IjY@vЛ{! (~wU4xQkG@T=*6 V|ƍ3wm tE@ykQBJD/XVT.5#7u18L|Ȋ/)eկMzC,^ɶ} ]|1{h&*ۧ6nn|(sf ;*!rӁ;nGHԼKiPV*bx8dIF(0cxzM+ Is*R aVdX)u1P^T2c!c n|?҅$&luWo,ڋ8@b7.)?!^ A{y,p59ڌ0휹-Htg7z2jU*#AYpxR)HtrKLb,հ.Aa[~S{l"fwܠN~$AJ%&QP/N$6WY]ލ~S@H~ wuku>le 'pTN{;f%oȨ*W7cO>HXeuXHT"1Yk޻nj H!CXlA~DYPl%oJWwmWBYzFwk ) 3Y]qNT$϶d|piE7C(<&}v&32 j;C ײǥڒC T^[%ft-wrVg`W'4X d-xj`L~2p"_e}h Є:J7|Ztᢇ%TL 4rXgpX6S?'l)&p, q}v&4&N4uN}L~OɲeɎT5hQg!?rK6*sY#=1aו8PD(h<&_.YH]\-_Ш+M]~M$*nF#~ufxy  vD$Ek)K]KZW!qKEo{_eLt%UV1 @>qEqO~ޝ6GX;:;N٦S]`9CTihP%8շ8~G2~짇`JCF0xi->(|Sz1$Ϣ"3L0 vذi5v`K& :c 5m!g~$jJ„@םш%!oM9O4=j MIޱȒwXrHp^(ucb삉bY8֨Jq>yV,,3,q pe=@ _rQ=iKwKx@Dp]OU(6lښ rJdY%R6FoƉZd?MI1>xAyU{] HDaQC^F}ۅ9uJd/>4Gj̩3([:pKY$RH6Z͟?dAf\@Y%2ʥ!;/[csln+| K UN"(7$gyq@a:v.7icRf6TW%%v?,iYѶBTNvIBWy6.!,5]+W*w6Jdjۦj$8K=I' )N^{THzlѻ Lɭ6{}etaS$m]L_a3PT>mUq/;R|NjO;0ѿf촦00ĵx?S=OӇ"9:Vm|bp4 T$lL f#x ˜L@_"ݶyg BNurfwN)V1T NΠ @ڇ9FA1Sy6UKt/\<7`ºY0| )?AD/ #^ԵK Q̜!I7 RjOE-Ĺ݉X/;yמ3v3Y$$ Hk٤e!1~!L0,m <@E7Rsn3G>d, M+*19=2hRe62 =9ҭBXupcn'd^`uSOh@.h6S%PrĴab G 2?DnрBP@nB1/O ލѢfvv:ar|[ }jBmig`;B|zN({%I( Dox(G$X j݀j/5q$iAi}$4N)C!c-WʮpJZOr̹FXmxOvb"b7tsѶ̺vؘ#-]y{D:2ۿTh{-Gw0_D`Ev < 96N4_+TRBT]~CFU4 -@ta㥘!=L Xɥ K^}̡rhVxx7NZ&ǭ--ALϺW-Gw#.^+';S[U8ПXS^Jt܄c|,[x נH6+?fD5oCej(C]uueEVezuӗp\x 72w&18;QZNXУ-ොZ:Y#\|児u*xk?n b>2GR !#Ё NdKʟPRwP\#_QvpQ+`b2h&$tS0I}/nwc1%H켙"{o Cwe`efPU8'9OЬvzN:>!T#`,i`щ _tX]YkڅPScifӫ-+`=EA-9:KyybwLNs؊`Sv%-f "F{ 6'3J ԜէKHxZ be19 zQ4(,L`ug?[5մO.jZ[tu*6z2ypT^40P؛>4!V 1*ԨlܜM=WFu2Lqibn ,ѐIoj! _ Mt!og*FiR6y˘ةHUsBgT:<ŵ~RxF8ፐ#KFQ`>tf֪)Bld$]ߥ6wPwӶ'Ir9!C'%,&GD_;qU/ SD%GN5Vgљf~Dxxp[Q+rȫF1 V{ָZXLodE"}Pc$wO-5ڣFpi#W/Z*:W 隭woȂDl>Pr o[s||z7Dd;Ϯ݅UJh@P9M` 7T^vDvrJ\aG8_ ^u*=a/)D2wY+DH߆\Q 3~`]!3`1p(u~&k/⺥bQ*|rlg]g',`Phqrg%YbKD29 eA^iv)Khӵ:M+|=oWGe gY,!H!wmM\3KGpUtwY^Q"i!Hf^{ [}t-{<!?DʳyVhސ#I _0]LF B~%f'O4% AHYvU6dGպ8yR'R~ɵw*PG.k+FXβt()Ľ־|]Բ^7LJ=>țAB໴*@8-Mp8LgwAT́.gMu5~tgoSx9)gq E8R{r愯g*eX(.ܧG+NpqC??u[nBh8f^ -N̕\K#]D߳a9 䟗bT(TbȡEo5cό ΂9doʷ#y\^âljΨS(*^$ٍQk,YEMsfYy,# BY.S u^yûWdV ~*XO*>R raP'ٯ!( ˆć*9Wk~@^WmG(YƝ0G|Va΄zyAÁ5y)XYnŤM< :׻'r)7 Cq}WYa:RE_o'MA?Ōp:;y\/e2jsf:+/A컒4*a~3t4|s+ĬbsѨN,=7Vwg`.s >K8n4eKԧfژ^B0N~AjFiqJCe [r6 .(W rpm&?Wh''zV0kZtM _& &[ވMaGiUulUG|vij{6#sHvf&!gE*lLdU.2b4X n sZ[ZE_!{.[$<3v ^au#"Y촭0u0ʱX'DR#>A8y0Ck-UwCNO/5~.~EAR<:a]& -̈́Sjc-"_jJQf!Uu8H+ *wߴ~iʦep~ f+ meiZe[W]n-}@IX˵^n*gXN\TX̍/#0.(EE&@|1rhc$R{|a:] %CD1GU|+p A,ouQ&1wK0e'ElYr@@}f?fW-A@Cgl2 y\Q^t~p\҂8E^Y|w"A+IoQdRJc Bx׆1S6B߉u Uxf!#\H=q SɝG!&69 bVbnjb[OUq~D5:1> &f2" /8^X.y?ρtn$'*U]N|w^+;w>̑8)c#ϢN&(0=X0H0Q='P0{rw9h\й)^$@$}kǀeV 0;y?bRpPC-F~a y= [_uc1"\!<_EJJcн*ktF(TUo-㱳R%%(Ku7V(!V)D.+'rgr(u"íGK{#oh5AUGFpnE^w{{bo?(n1Im1^$9uB@Ճi0Jܮ$<~{`C@+p:wp~Дz+ϷױPyUVxsʂ q,kkQAPo ȆQ_0EsuO҂.mٚ n̕Z,In9Sbۓj2i&F-hySdS\ުW>[oZ6 8"wVjdH`r^VbKNHd#Wqhվo 6!sinVQ l`~=AӾO,=#6`LiDUPf:2251wʳ-^ڥ8O#Vyڎћ2 1NjB $ bD+"LT♥2T$w}Pbk~rE1sXT=+qn>$Ѿ54oU?Ըd]# .A!+-y9>& rjd*b>L=U;)hNqqy s6o(D^"u`W631V#'U6BE(yG֎C$a4(wh2{jGպXZ1<:DX'\=YM>_<;9tcWbbwmuvb*z\)6a~&Lڅk\)f$NM`fN2 P16UW^9"C.bG=5C-gڐ9qj^3SJ5i?j-E(ѯ0`&L[W94hixVc(;mF O(6:oKTLq|% ݈ACO3.8͙ S. ڜyJc:=-({abڴN0hl/f/E!ZY &TT9*C*ץ:Dir̦KO,-BxIrb78BHc Aw愺MVMCLDZ  Bs~~ps26mIFgq|^79ST9C^INe^q5XE%5/7?^W~"7&RP&kf+*v{% XMN|<#p0td-26f]W7f BgKvC]J& srLN)zBa5=;sǛSXZq}-+:fL=b{,kx>}024<ӆݸR*Nw/[ΎX!:9QueטּƠN &;ak3?ړR_"3p.GP!CU̩$g 9sjHt6LS!mQRln4uYl)Ĭuя0Hȯw/+H'dܡd{YGrT3D e{jcFji{0mU d<[/BX(ǞB\WpR]̯F'®iͼ2ZgNTn#ipn@=RTQ,/M4Y"!EHN RL/)vh#LM+9۪ᣊ £dC.#B5Bu$DtB2X8e-˟'T O79H$ҹk;I1豞(4F=.}G`sNqX^=EJ{il\Kk؂ <.'AA"uI/g[\5HP+XWq-:Ýq0GN3%HgY!8cnjĴmJ=Az^𻡳B|.Vm4Ð=¢:{!D(TR)a/ 3nyշ'cJs+(L7+BxJu #g/_~;9}ShqZN؞?GP A}A>>RS^ ǀ]Na[[ /ItO;TIF ?/׺K HvL tNoU _NW@J^COӤ '@~V_8 ޴JtHw8@R{\?f^=*H[i c{lAρ3䈝Ԁ +WsQcD4eX?c&M<3߰%jRx"VV)ޑ 2užE;陌>8DR~)ɯcl/FlU D[ [!1IVR FEiX5mw!'º3%OOɐ4{ݛ72- (OGתFxOVpxB sͅJ'7A!ecMq5O}ϹmG7 $ X.FK] n.*V߀CNcA#m9tZ:p< zZrZ)v@1yY8$RCZܻ(̵Sr|6q&s$e.O|΍Cs-hRWv]KBjsY|)|l {NrVǎ5BAΞaB^VZ5}:QN6^eU*s~h$ xB@>9 qjeF 2DFM_}~ yHۙFrvP8?ΨU){)3{\-r栥b;b!V%9QhRR,g8Mɾt LO[|#pT.,aK('F2 bnP8h`qtqSQ\Q 0 SS\L]ql9~n{؄O߅Na9r!  i=Q&z `G,̕k+L3k*{ ) "ZM1m?\KcW>12}\l#Gץ%uyШLjM2Z !WdxX.4Vڦ8 u S]=YSR5$3\dh7k{⁑̺ygr.rR4 w;IQ]`,"M*AVBT '/x[|۵[qEi٭tkgsLt{K9[["KT] 2V,E7m :@h*4+܅){|/YOV%}9Q;&t +hsF{6P+P\o5x}(?QĞ]vQCא0r[S,ksX52ٳ$rCo?JqYd[X05ӳ˦ ߑÔ_R|jxٲ2烥G 7.YA-&Vdl)5%|_]O'XiKtK3OR7R$5G\{?ҰT[kd|]O~4 ܉AɇU_u* YRMޗЧ7ǀOrs-R.V  ^z!ﳅQ⏎3帗h5Aʙ~rv5SX&X!BhZT9]AJ,ɭ"aqS/Hq.2hz&+%DU]o&s9^"rba_qeL?ÿi'"|P)4r؏>Is=-5Wӡf@ ":0`Ae9?QҦBm0R/,+ W|PW:Zmy Ģ!9_lwԕ1Y22&LBsI_}V'kq[;>Cn/dAE=kv&i 63ݢs=\|%0(Pk͏9?L*KkrJaO4RnsQo~Eh@aG'5ƔPE)Wp1w];[S: ywl>8PFah@1ܪ0HiN;)\Ska3걪>ųeϰkP<>5L$I8 g7 (w^~[cAu$0/6%CMZKZ3¯>IZ*@;l D LϣQm X?iJN,ȹ5aASaSTkBbZ@'] s0n`VU+; p}-ޏFOf)^qdž[ XWPp|d}ʹ3J2*ܰ`B@' _S~[RH.Gގ)U]8B50Bcy]s6ZjدQmqN5o,_j A7]qu<~4:Ph"pcEtMt]AXk`c/j5-N#;KbV[FG髟 ߆gOo3I9GLc򜘂Wo2;,1tXVlT<' AYn;/⓽s C,? _.uMQȫ4CޓlqH=2ip.-#뫦aYuh~כnPr +Tf8Me)[XX]gQxQsSZZNRtl Ot 5Ř6;: gs$31sI^R yWʱ }u珓o-@߉ tո˗R#W^(b +X5aݳ Ƶ ᳮFiI C 5VmǺb q=U mL+P=ǎj=Ӵv{c9E0SmA3%w|ufwE֟j~ wJn"ˠt;Ku!14,%"f EV̺$~ۤl ]lb5E!Faj4zP s82l s_ Q6º|uƮ_1^7= .S9eFoFiF4}Q 'q<~7Oj$f]Rws#Hz{5˻^}5?&e->|[[yf|Kk@ǧ}=%_1M2T2wk_?`X*<`Э=J&ݕ F<78HFhYis>+_ޡBp Xei vLWt[q{3:!"uiݲv9-pͷz_YLv~ : P3,{`8G.XgZ$#J[ޮw29D6cRE#\ |9/r-lւcaT^856.-GxIӵzXI5ڈNlpqR"|¢U5wҰJ^q0-_sH8Fner.548'`4s3l!gyxYLd5I})rj@qcV!RzW՞>PnԕB(mM.ti!Oú:X QZƿ|`F=upe5JMN>0h.qD2YL_YN M xnXy ,]kŽQzBhtfP|/:z%!VF-2 Fn#D/D@KJ\%C^:=+9M;л~KNk ;|>:|`c?OJ, T!ab4 *dvlPJИc=xt1hT]՟rJz7#(f1@<Y\O1s Տ׌v `߉Cf'-e)8( ߌG9A+}{+L/7fH1cqԳǼGw{Qҙ^`ۤy(#ܞr8rӾv?DRW9/8;zaNpL7`}8aHB=TWHuGFV" ^k{>prJoe*J=a1Ec$&w[T) Salx "ŝЛ]TMm.&;A!vǽDXh9`*t/B`;jtY Mޫ+gsbp+ΐ$gh5yK=GMϕP.bv}DiT13C(?{sRNү/Lqg`]@Ns]Y BRJ.Dti ) wmz#-WC$/<˪)<[dq Ƙ"JFۢc:0%E+h5De|5? Xҋ0{ΑGnC0|1 X玡YW;DJS7+iT5z9:^󡸟,m0c|wUGw.pay[d|LS.鏹ȡU+]&3p _x ^WeІtί2ډ0Y0.:Z2|Kpwwf^TReĽۋdQ6 ؃gI~ 62blbC!C }lZ=zZvҭr'vD +VAӝ`K"CQ5tEqh0"}x2mjHj_GI*1jZ?{1c$?ǭ['F{,£Q/ݲl H ]gIs/9ӗ<=[F[2RiIb$~I>gxwϙв 볕~p&*芪A+f'!Uxh%bfFb5"n :4a[ &f!ջާʞ$x8kfCEhזNh Ͳb,[f!謪b)|I3=uwԡH/@l.y'BOOR}gsR<~>à)K,.ҞzBWUMF]&A²ڐf?DTgFWh`UK>ay xqlwGV!a1oY 64IX#(bDY33Frވ?\j1]-ht'ItT&CjNnPMZ1Co[v7J"~)+JN5؍wA36Tt~*p*dz2I$jHa>lŢ܂8ļ+g.-mIAo^g]8mY7&b8'߆AYtE:Pe]E <0"b]y?WPʒ^v& b+' x﹢J^qVäaTJ-q&h`xFz-)HXKZE4+YWc_Pd%uJE];۽L3u@Ts&u.C`},}w Ȫm($jLw` t$8gHv.B2'"8EpLu?:a1 OG.Lo%F :֥`c$OA(eF)@^kX)##mB@-ME%_B61a7/cR )5L$> ,ݲ@Hz$'i#9U_eeq[^}߮MuApAya AyW+*#pgtQ1w&wki嘪\eF`T[``LI[hVtu I @wl`ȩܻ LxNJuS"*qFay ɪ??d@br_:pql5,;r(6+7+N>"ZqTi#AX񇈛o&R,6H݃02\tO,c火*0lm/6nܹ8i9 k]X+\[;zpTO!0d$J+̑uıe_/ybY$[W5S' kf7u1Fw w7wCǗ o{ށX""\sP""Hjؾ7j!GNh#@;?6si!VzQ&E&>%//(vl,i+wD2񫪚MTR:U(Ni(`n_4H2`+TH&4ѥ87mlёW9I9u90裹>;nTt$ iP7+iʹ|p^ցԇSh 1$H-Yp36 _n eljaIΐXQxGqe*PYxD_-Zg ɵ]Ϟ "kNu/q}^%G2@7ѥP˻΂ Sc6l{N5aIJQP>dBsóʻ5̿o̜!.9("'fMȞ+ \Z,е5N嵊+x ֔Sfjv?Ab.h/9^J!|maib2zglN;3" #ZO'śNJ6d.GH}ɧ4JS tFokyΞ9:"#иdK|VNjiɞEFd@H]rf~vfSh٦ ߊېk1mʻ 8)g1`EzHiUnsL%!rjP'.X4Բ.Csh~/ /#Og pR;`#XqjA\ܨL+JtְWz;aaS>yPTqHoxJ'P?6S/ӂ=RW5teTN}Ώy 7qKlsw 5l;MZƽ5 p|r- ypfPiNMKr;4Y=0$==5wzY~ՏUCn@?XŐO*}[KtZ KTYi在n?XW2e3lc(Ϣm!=s=WLԅBK~eѠpCH4L^2C_ 6Xȣq&QN`ĉ$5c=Btd8ď ? ͑+ץ"Up gUagSa7K3.0iF- un,ʄ\Q|L'(.Ir;;[?"QYA/g5 J,jQG2p4I>\S|oKkODdjƭp-Im7\u~9EwB$ʌ=̞%QPy.@J\rO;FHp{RoQN!C/4Se BI:ʷu<]HQ8lU4D0@lˍty,+8eqiw'PY+`X5 \ \" 6cJn0 $;gYvL;^t`_SRa&'YPv̼`Tkrd\iWef1"OQxP>4@7_ ;gj_)x@F!X"VfD78:cdVQ4>}ۓtFHXkuf2~َl:9"-n~/VȟIF/f!/7=7qbSvC=M Ӹ<)Ҕ1lQUjn`sC;k@&^SJevNMA4WeEiχ#'!β3ׁD8'. H[8y bЈYfD{Œr\f;L玸WHDžEv PiGyc݀D0Y61J1$N&)ޘu&~3 ޥiѩ]g@H=1ʵ G&~*\ˠ Հ3_ 2g* yMuKV-%@FRΜBޏ&vW{*ˍCnwm=Ԭ0&˧_PN#i񤥓&eMI/A[CPk͜5r0 Tʲ RFX/8sɺiѡBXp)Mty=m:k[RbZu1z8zKb"#fQr2^ :i<;f8#bwN%jLcZ='pVڣIJmRI'KWr¢C5 yp:AZOs }(r-6[)V޾$b$SE T",:'=ԳȆmG߲HU1:Bi%>g>fqp)+g͐UcslͥYN~H ƕSİ#$/=ZΩ͋㴒~c|B9E`f%O/^ nD@:Hg)7?jY[+_?M~=5rN(žÏJ8yw*po6nN65c?q2iV1B'3"WjG&.U^. dᲬ=z}>/ޚ}Nߟ,㎌[ "z#Vz{Gs);:-Wq}-0G^`2?ɑׯ4TTV〾$&~$iF[ۿITmn ^57|)Dy(l6rV3@ӂTYoCĆKє\~MR lNO!G2vQ{ kG:x]!yH/͚1gzM*%2ki>3mmu]AԔ/)R>/d ],QdƥJB&fqS|՞dUxƌw`O6ۭg:oP'oɈ 1֯XeU9*lګ~|(pOCET9OY%vqZ#X?6c$Og̀}![tXy[2nAٞIp\)B C,fDRf]z=<-$4 o6ڦg-|z ԝa_K ?Y32qX#CgD()QghS4Y)v٪ vd#sѾ=&'?H~5DSlt-Ɵ")M'eG'{?yDl8Pމ?Y.21.`^E9I銥r/> '˅-:Todn'ij]9$;L?QSel4%)h9pk+l VH<{6Áۅv|_rQBr~[Ad/ rpk74DC( $(w0+ӷ̀ +6F9$T {2eU\P*k"흤1R 6S/CϚ'^JyúZr)++1/|ҫh-VɨI惃!0hm親eXZZR.fzlPfC,? :{Pu%BWT oeCvypl vxbgxpJ'_ sp?P/~;dFw=21<`uvI,JAߠVа !۱KlDBc|e ͪ36qț!.+ Bhx"+ծneNAh\+WׄHHCIK4"K2CNjܗy?q7ómuxP7zumn-RXLUL9/6nBV!2}.!/t8jv"6Cӫ&;pPbi{]}ᚁqԮNjHѡNc0 [P[@]*Y|E!,y0Ϝ *^8CCW7ק^^9"(5䏌c{Vc L=ȹbU4=6,?Lf#N%ƵM.:@ˤ5ܩrxuZ61p!77KfH9t)67ݞ#蘻~9>AЎR>$T-hQ4 X#i\Jn IZښ3t1}r&"va?f諼)&n(Qmܞ[5)+nCCj: ihV 띜~PT.@;sm*f&{R3{YcR tU,%/G6 7F$c]l=sѱyJL,CC6}}1RtcgBDPmq*_H',Od[VE~Re|B.x|uvn9W)GJz@ ɫƍ?aH{mwJśMdm !( ?Yo<ؠm! BZr5 "Ah2 H$vXTu_Ǒ}AA]o 2rΊVJ|ܹw"Yœ 0,+e5Kܦe99;.<;^`FW !⦢h&)6\A<܊6~s;S/WW"uw dw ` .vT<_] rϻk&Sl2`;~~lp:L}o%M܇ŸNҺ QD鿧=җ;wB;PPĽe_5Tcd3pEo43֠g툮GXiGY`L6Gv\c즜%*Knq on8_-ԽTҸQK UBNY  ^;c=sspϲ5c#`T1{}^T%D `B|ɝ*ɕ)=Ou_LA}褩_~uN.@|Xz\LH5[ WORly;6g,d#d˲J90`oK}8GhfpK˲F- K_8y3 r,2R=MW4/րO}eP}kdo(,G @d RBu>N$kM:9ډ'rk-KJ#KB~7(cYx9Kj+%$ W%a=qm,-&#c&Ӛͬ7fR[c ?z_+x"ˠQ}w.Cj'ToĠ!V:]_-*O?i@s2 R߿nRm?L ƛ9PAר!gQ T/'g1 "Y#9.G?K,F39H4Cw81M!O64<~xlԍ;qs50; f?^aO=sP,iKY&I,r]|)NϿ6tdB*" ؗ%٢6 I> ; xpv79ώ[2³yq|1wtnw)NQ.'0kϭ58̈MQԐ -6(BbX@X9¶碉+49cnu{[}E]O|+Ou@_}<* ij+Ue1Z 0|94)Li(M55h8nk_?JLN)bqObÇlɗP4 + PB%m:eĢ@Q<*^ V?j esj[jgY9)s~O#6](t:S+*ayMg(mHIn2F4m-7yUU,2A=3? +w|S.kžsX޷`n(b~>EVO6J/_0nWv{CCTeH5rrM(Bj"G=@}m bQ gLV0&U*yKA?XJ6G.fV#(2jʱ $zZB@`!1-PI>W״R+_y6AH&wT}7ĺWluЛ"I߆vPp5@2Tn "TzW*ȿ|~i>)R<@z0P%H|#Z`gP`6jVTSfooMw99"z{zfaޮb{w-2#3hswY%~zP$mx_feZx{H%D##EXzd9LN,7L"|)?maj\3Wy Yor0 W&{>\'ƌ? Y/t5jo 7YoR"+x W\Idbo;~[*T3AjS;8<ܴ\oe}CMٝ{aGZ,e@.!UP%DE(&c{Sڰ@i K,pJ:k JSu(ۏɝ1;*3I,qTCQDM,\&;=9;6DsЫ:-,6]2}Ƴc:%T aef#?oZYc ~lY&IS;ZWBU/N#zR>#` M)>BWgKyZ"ӭi.zd d0 ) 8n)fXYz|OuW'k6ő!2[2/܄xkMS5痄oC ͩI<;T6ħMif nȻ`Eܰ70 sj&$'3/A/vt pYI@4 6 79Zbg+ 9B+fkdz>}P9RU@$iEŒ`6sv On;()#ZZ r;fl{h}iqD&::lAT:^Rs!(W>AK 3} J/rN]bdvg'zew\[܍ e1kCDP>Ukh4%PMv_ ajI9J;0L^LR"<|K$5ld aclu'%'5yڊkINFL-pb'ʬ|OA#q:4W.i:iJzÅӗ◄08YP?)-o[!|M vTqsL'n<0x} ;(m1jյt!KCUa$GRforqc;DNM] gf)bjFh v)"5"^a"; 8ۈ'٬ɨ@Av w;ɧv.(aNp%QDj;PӊNi=bnE \]"eQHd59Zb}UIVyokM(Fї|%ae1NQlFq!]px 0ҲŨ`m;nУۍaz~ *0l&֕t9c!Hx=Yf18w΁bFL ʌqWDy!v,w1ug [/<#J Ǐ{^68wFΆ:;;gwk\;ݼ,ISw̓[>=X?*fYf'9ȣѮ2Ane}˭6:۱ NUx&o0xr%;AqAbq.`2r F5p+=4#d-n[3۳\!}tŤAƮ);뺋Zob.R~Py˙VM >͒}$~+ xk5W\v ~ո?qrtӅ3*^U\h:exKhHD( Гϩ'tՁ#K .B%O,596r'ç/<ץEbϗp-ˋ)Oq":NXNO "Lu^AO%_!2̙BAeqX-'ZNp ǟ fkr ߋW9#4sT?D??!ѥ*>-cc4kl70ݭ2ۥ y9-h̴xR$d|p'FraOEnO'|2pܬ\t#Bq D ho!!6ϯdž3m]?_qDDSAㄆNJRyL%X)d}nm ll}1?N@$<) 9zz( vfu>k%I^L;p(t?en3tS 8/k 9Y f8^0C\n1ƒVh&h&Νϕ&5o&o׳uuP~&0)K"}[Os+7TP=?VxgvlfۭqțKBC!SN., /[8esaɉ粧D*uoLh@{]xhLߩnh2ziG+V@ l /mZ >j;#,YWSCt-_{[!lA@Oc}]0Z%z'/Ha@l9$Os`tE!,9PhSybMzMS!{#|i(2lucU98}؏Ӕٌ%Ƞ 2g(v8Ep LlAdm}R؇G̔3A"n/wNlUEc:?(t^ 8yɶ\o7o0X7PfATcMӇccTXIM'5ƂϜztWISidYyC_Oo!}P;+9fP|EA,:Y|nW"y#t8vcS7mxܩ1#$@aRf2b %P]۾RA4)S@bp`: `_N=-Xc]1¨&+`J(1VALq/njj ?u]eECi,oPh:T5._!waPvIݽᾔĶ4Mp X' 29*xZbV9}ġ{j"?JULjö0sSn"G,~>IYBR`n11_XXз+hU~~*y;uU߭bCxTpSj$T ˲.yL~pesׯǤ'mq-hE5zȤKWbCt5zt)6R{;v_-cdSh 7qld{O Zk1/u#OhBjEpaӺ=2?w4bܾ<͍ qJcJkRس`hƤc7K!|Ƒu*&m[cE(b L0Y eL,t€1M9H7ib|-7|Fu:+<,e}l9k3v\j2g}0 0\G2$fIpAb2y2oe$=;4J&=6>u`o2KX~&>z~8#qc3ߔc]B"?n]9V:]Ddt+$Yю E:9묞萣|]؂DNR6b&Zu{' hܚFBY3v.^:dL20:?-pgRLv(ft!X:SNacphAdwh(CaѾ6L8\X5[ t>xmImmsY/)778%_LhPyS9N;ҁCNBk\n>{ SQ J]@_HРKqǺS4)N랿wo5Փ2+Ji'$AcV|VrQM9syzC 1yvy~hΎ;*({p \G|x͎W h7iZSh^doO}^^P*ZZ[e3 Kτ Fq 5':@h~^]YKU64;J!Z- 6JǕ S_UHñ -AKP0A]ϔz%`oCy NVE`!AȈE RXXƇ`6$\3!AIruIj4}DDaJ[&G (u( .?+Qco VϬ]1 >7$W<|(u|~dҠa}pr$zK` (j(ǴD-rS^!>.R77UNt8q`&dt✀D v!GOS8Z'E>-Kp#8p,vf\ߐI1#UV7X'.<܈b9L|+ˡrAT3cA'22apt r'g6us$DƑaGRl^h@ݥ p*eVΪ ݫjSѫRзRPٟqp(y0 -6~Yt#'9n?H(1d0k*G|9jm~!cĎE2$=AX)蟿PAg--a?HI1Cnr}0ѼOb\OQШB_ ee}[.)3kش -4,go!z)J=(q#e"$2P]v ՐhLH8ΰְ7J456>:y唕I$ӔFuٲ"آ$;9٫@^dxC~Jo|cTH`i1I,p/y[ O 3'ffTN&r(pL [SwtrkRtϜЇZ^!a@T)J_˻5=ZădKI$P]5IG`eP;-(˛ !xYI5vxj d躀x֧g+lG1J!b lt Q3d ?orJؘ:%G؂?-8Wd8Xqn+kڏS{XVbgN{.L o OEp@̩樓'DhLid A -3T7C@JO;i~^ ,*eT`D1٣Ctp|N~pZgk$ZQ \,Xʝ [~pn@) (<,>3|ar2{Mf* s'$>mmawHP}p)rXNݡb$ ?+dHNrNJ}"@3y^+qaLFީn!隸Fy<'谦f25dt!nen `e9LRfytXn28Be W<k U$.o<_fK%$W^w |4bzfy3 cQ?WO:i[E>9CVܗz#DAPx8)MaM(v^ybNPF(ӨWRpi|pb&; <`i%95 -/-U\Y4$[f7Zӑ k;s(׷YS=OD$ Pbȋ;_5o0R ٦/1mL Kb̦dnɞ,=ED+4=ޤǂ]a>g&s^SYٟ=ɑ1,$}u怂Ηl ނ{lWkS=PY}<Y$Z&޹58Tg=Ï]D{RNLG1)`uLBT F`S*鑓nu'r(D͒J䔮=ב[wJq9|si_5@ٖܽ`*s9rOP< a%؝ҝPKU" ~"دJ,ܻiRNFV{壂TV?O|E J?KCEQf4.̈́^Ay0.z$&M9 !XUDon ܢMpz2~8:7%cR\9ZMƼ\Jn6W8Ý 0vb}B:,($f, : p|,0UKLb>"~ QЈ/n D(EED: !;c){m۷C>a>!2"eVlgkb|1Jٴ0nd z$Άℌ`5Eǐv7jψþqyH9! Wgܳ qhe;T14GO}T\1Y=YD@wⵕmA*:` ґ- 0̷*NIP[Knf6_\2P$˰;v.t+Ǜ}Ymj{GR(^ҥ=56۶#47y1180 j!OF"Y>.vέLL=9Z9we s({#ak',c(v3YNDarO.b[vlMĽΈwzNb)NW ]/IdboE2B<]w`,Xy>StZadt=n Ǫlw|R!M]E!m(}HSb+j<[b[Ud*ѕeV)n2A %%&jF~8%ABF..2ծ2?|"ETG#v V{#g$] B1V #.ʽl o> ib*D]*(h?J5qM%f<\Wu#}6QBz}%]#SK vYNA~K14hm8xl~UA\SO86ѪI hĨjutxa['ڵbʪLV|E.B4}0a:L)a s%zs,n?lg4 q(Ny;6NۭB~de|-ۧq}A6U 8rE]i!KVto @SJ:hj$G;\>g*5Bw43olcIug6Rtҷ,Tʬv g56G@\ءH{IJj|I7xm>Fʁv `t!Ռuԋjj@ڴvB)@M5y9vT= jz6Nn1j傭Jc(S(iG;t)&ddwBa; hw2m)|'u1tyVq[ {^΁ 6;eʪ00>+t4{A u8+ՄkSs%vŪ&c3 Xq'<08.ѐBŀ Y;nR齂B׳NэG(F$N,0f&._hExZfX]1eo I2VoO@`0q>~ q5pI]F?q %L坌_x9}_d=&3{}cMUgnz@}c:j{[QTH2r3gR{we}p3~! ΊMy鋊u50Iۊ5\FekDʶGkB6z6p MB A DL1l+tơ&VA@Xw`%kIg2U+AJme&w˻M@0(6bqvT k!gTt~lׁ@Dm<#"2`rct)\y4|3⓻|/ 4cڬ#m|f2\;lpNe]?IcFCG%ܮTv)":69Mi<{/?Þ{fӃ;+iZQm{^Nn #e46Ը{h`ߛޮ{r$qH^y" J^k]p*BOLE0$Wd8%öQA2o6ӯZ\zU=x^\qLgbB WQS:>WcL,:i/U5DVSvo41BUvCJy90 dnbs`RL>Uۨr Jv.IrH[]0嶿Y|*T9U/'ߒč#;7c:H I˕m1"4]jR!w4fz 7+.~ J~QRNAxOjDLYbT#ZtJ)Y᷃.I)z9 ڈP*@u6RbyPDdzrZ`mkcUw`0&誯d>43lkx\FAuuPYP4 !b5K&j꤬L*V:jaHʆQ^1a4BYzPqTΦ%ν 9Gd#Wg3eEEQp}cwԑ!aCPwѹ2T^1blr# C4x2nN f,X 3eK]h#e WOU);wq1klk19֓|~.oɔAQaSDT7:׹ w|ݏѿ\MLv /ݬ?hl+'9lKQ_Q\}_}?S hl!}'Fe55n3/n``(GR `J96نBz#[LUK i8wW) ϒ(?߸y=h\@#)m XuS^m쮇,!Hruz;jJQJ&aT\ JMV &nJWM̵UDZ@sWuaN9ŀh?4j6LJqm.hTsG'<@ .obx{$ 幀`Nפ/[\j+@W0$3帱oHA#Bj唕V x=۫F-Vd@k5ngt:/L`4G\qntKIT06nh2vL%gYͻⳌ4fG!yoY}F* -9-J R4NG冤5s9s gZ.:V]P]o7ùA;8̪bQSp8rhޟ`dW̥X#yCkzCw:iK Q+(8ONpFp#&옧>RYmzT60 **f"e!mYJlevLhVcsF߿Ax6}jQR냎Iv+ hE kiӦQ(J 5+r/=PbdYp;w}ҖV;HmSKĊVA D GZmKPʸJĽ IUm= RGKBж۟Ŏ3;CĥῬ7~ئu_W6AgxL ۤbە}gCiW{+p.lNQ'~vzb''`OS6˸֦N~qТ( A50bHu8\ey;щ#/)`mXẻ!_ )F["cP6i˞/KW)tD3݊$j}z=dbBo_eu^jQ g̬--1K f}da{ʟOQlFU`L6ؖ> *IJb tAJqB+p?BI6>PMSDΆFAȍ@'.VP/iI*I]RaK2t63KAmT&Gz)/#S8s9J6 H=B'ґLGFshDX~BTn+u,"BQ6Zwn(vf|¤3htTp홈Yr٠mw*|b'@pA̝n4kUcJEOEiA)c}LLQ/ (dn '81\etRXEaDJX~ b< $|B Vzm 𐧞`r[Ylmo^ aoR$jwV?ctjlujUv\r"睐s1ڷnNpPhBRp# ggXi~s}k GHWmd'zk1;H hJOtDAzdPw:{"j~{?!>nyz$oAa/lF kja=6U+_UI^S2ag$&U!!]Hؔ6Ԣndv:/ޠ5'8J{-je] \^z=_]t-YIp[ɂ3Qfy~>E [!39Iʳmt~H%Yqd8Jn)zQ 3s yB sP d ڦ/,lPP6Ed=MW; ^Ef^֐ݖeP@=iqdOH]$,\`A QdU}_ ";o#5d ofBE'̗v>1A7+Q <%6(ۑ+q…d;jXjkи) t.eRAH&Tm]_װL0]8D21rC!j!?)vAW P;56mbc8G.r謊 ß~ +{E2l\+l[ڦT~e;o Rr:ˋ17\.*^0fW<&:vށRY MxcX_ ˵DJ<%0ertṇG,.aw~Hhޠ.nF3:uv~?=S{wї&DIz3 "EeV!rzg~^oym+ZdۦVvky:OFM`*S))lb;>zQi9%IϚJJy-躭0Ep/#EkPY8q'AH/)cM_lkwsd]~fdP$h.x/^%g`*];NPs#lؐZgkQJNdy!6z:}*fGC 1RiP'/W0Z䯘+"ŊṷUy6 I }% vEit5DpפDdzl5dFg D}XNJV; ztԾkꋘ89o\^3z,t2>Z x |O[oͥ!|k-k5oq" Q0^vEbo*qe2eE6+03Sj-ɁDLZ9(n.A."%e!L=hR ˘|B҅ z⟄?4zȁlԣה!u!b5KRtr+hY=Y[>*M'#q"ٕI[kPBbs.uZ]Ǣ>*A8 rgQ#yHd[/ƾ0&bBucC,N_%yM43;khg,LH"e:k!K1B)2 ;X.љUX;y;˽t4gg3b18%F:8]TUaQUq&aYPgVgu !L:Z7>Tu! " '[(M 5TSM UH Z *gOBsL5MBIA-~PwsebfƮP,>[b]2L')P̛e9ө&܃O"12QxڣTiZS B*>#D/ڀS2kfT+K7f=E*nVotbs o f1RG}5)FGw.V~!D݃ȽE}mNXwC1yJlW~I^*Dm6/bI9bƒ/9&*8H O40q![pzJD`,lFq)I^9˝5,J+JVQN:I 'T Ҿ3DU-=i/laVuW72Hc53W#V@. kH[ V}]:3.̩g)ݶ ߞa;7U:Yo!.NMι`0dh\_6r_'f" 5ƳͪT!Q0V-a>mKu}r CȥJbKv2Ȃ9aԤ?_4x[ʄ Viϡļ&\(x|tqqjgu|%hm kpp4a՘x c"J2ܷlVH:vklm%r숤9@c.1#pA aJ0שP !˴0s}ЛbTQtVdgR<}IǤHZ4D.Hx!"> P~,et}VᭅBX3Dg>!.[Ţ}1#' RgWOyӺ@hmYVEBHe\nQ}R^3#rS"C YwTA-}LKB\o8 ;Ϛ(f HׂJ$1`fG)ȺA8yk=bo 4Xw F!wn *Ӣ5=j9|ZXɭg7f ߡ1odg{Ĩӡ?TgǐSOZVWt5\OXV?=LRNf\RH%2 "V<Nzi*VL+J]8Z4?b2ھ4gN*)Ig΍G8ZH?:rn%Fxj)*~Y6l_Kmt㡑g8 ܔ'C9yAH(\k)Ψ!%yNia݆e\X:bo|_}35u&'ZHZ=lS.WZ_:0 HVt NJmv+ 7oàwsIyTʶ:J:ZN(bGlv3 9e6*2$(*as*h:NW@Q( Hds$s{yƶG(̔?gX1GG'guD7Pns>yz%=lq6:]Bf{~ޱ`.l㛏4XMAA'Q2~?v13o9B->'礱Ph@?GDn@6KUD Z2TX'U F6?2㈨(_M" NܥL׀lzJ O$ g8(҆ L#(GXl^fƔ_;hNB,|UgA^kkN`"Ob;Qc8 A\ y.U>-gm9Rp"gqzclCrH չpf9}O\ V9f;*V&O[Ʌ4o\$'sWѤY֟JqnsHgPp+yGOi}\{ @W/i7"U8ZT%9 InYjp v'D( Tv ̅N@c/c3h#,x, g~M=!ϓͻؤ]Ӱ,5%]s 5jFO۲dʱdʇ\nK&DBb2PwP:08h_gQPH],Y66' $kEm4 ^ʱc6}h_:h ixg 'JeQRf#4DkHjeMwEQ}8ڴ|p Ky1YJxCLi=ڳ& wΓݯP$&CFއhHVBӱP6!DhezH. <}xЉd&18]( -:>%qŔDNQ2Ũa 8֏v3sgKwP w = 2M)PN&Pv՟|x xK)t1P*{c{O:MWi•\QVF8z isG.lcJuiʙ=lVpI)A\z-VGrKשxosR`4#{Eyk$$9+|I<8LHw2a|E4\*pٿ卆Vz52[$"\ 0gfwn`/J\- |/yڏ)54lUŒ;$7)Ɯoamk^dSs+qrmWBҹ"”QjRu {y5+伦0 ՘XP9L\/ >՘-T#:&@0J̡P9>WKR/=IZ3p!a/528-@10[L.VHŊ\aj\<:"~F\G\}йv\_a^"/ueo"bӿvXw =#\f5YSc`4+̢'D;D@9"AЀy0j$/')L xC#_EqUSbVq"I~A$V +%B:PJ\׮ N޷TV&Za9/AK"6*Xi7Ǒ/dV޿bU`]BVNk^%64gS bº"xGBj)U_ps(6Cޯ@=ʇž=r`TisY">? p<' <"4DOdqToZh_$G7%:[9*ґ9LV읾&խ}+M*Ŗ tSHS0cE¨?'8 dL)g_%g&+48ͦ=;s <p  gG ;h 9[͈L * uyfӁp Pl8G>A׀L\fǏT P$FT0J1,+Z7 h~4.U._Ջ/92s_,MˀG՗n30o 8GRYDPIY 8lhK$Q) 6j}k.N]~1P, l{?KQ' "=ƛ@,h)GZR󤍓]m(,/ %VťՃo^{ W_eD|f-ݨEܱtAPky>F,#mGѹ0/2Xq{-fQdFeF&Ud ylU!ݾm;0rBww|9{/dCcj%dygf|HV!=HN4bj_i&khgj#[jA?#BP|Ux X)Œ0֜kSûBG*A&nܑD8iH~BwcD}{۵W-jzݓA93 >w#-S3Yt\/R#5Oo ]hkr'+C ~w(AbĵҒ=*ɠ1秦x@h*/ơ=ҳpGB#f1줒i>Fty>5 k *!(:9h IѹJi6b!Qʴ HMI=3|Mf0`_?l~+?/PfKjuk5M `t "QJOr?-׉l#jk epYʇ p@Q%c53s si6Όo#\[3XnnrX_&x4\ H(yw &Σ8aђ~WF J}VLGH\=s?ψl/ޠN֍bXw!S! .CUH'.4Aƨ}F_;ϩ}WoVG wD@EKT_ ܡp_(#~=hl.|ncTR 6^neapa-lgk+N1.DH5vnc/ڦD]kc(;Ê謦0^7{mOEbEɂC'ǑaRl-)D7HނHP"H:c/hS7BO6%?y#%ap> \6C3%@YLcvph{(+9!nL_ "8epoK d49WF,cCҺx9$s06ܕ2f&a![J͸|PU=e|T&OB|Yk2-?嵺΢g;K[rHd ig[:!癤B9,SwxH2ta&1]#{DU䣭F Ҷ` twԙxk :#YU$3՛T+~UyidPa+V k(hӗS՝sqq%с.m 0|xHgU-2)o!|˿٩zSAu;.,U3oSn[\O˚ݬϒ~@< S+n .Y)vs$aw@;+P3C0  Oy\Jڡ)A_ ҉mvXA]\(]9trlR^ƭ֞l{}S w']/ <72L5H0jї&r r4ߗ+=;SJ|j^Eg+"4+$Lax@9&m"15h1 Bܪ:7|zA(^jN^rL 0Z.I&e,{C WmyQՉ7mķ?Lߣs}"bފ^ܳU=Úz%_/0 4󖉒?UI["u}?ݠEfLCC}5z/ ['zK<)X:LA"Tkc 5̣Jno{nLC[R_=h$Qef׶)4~)L[E_];nR& pegttb(速g* "# j/`߳hbanYY+yWLΜ=y4-jq{(7<@VȿS\J ?2BeS=K.!& 'sA;KBsB<(\"ʟfs0 U(McCEgTjEI ^?|uZcOKg}W\M/ΠMkXCWUU"'0`YeBxLp1E*NC rz0|AlTj5H%UuIa()\LD-E.n̝<-y}ǟ'^_)}FpH6^{L׎cz 8pšHcDa7Ka,ĥtOI=.+DaD$71$}1MϞU$zzXOdE;KY5} bQO ?\=Zu./tߓo0 qJ *{dfZ =Pwb>:q#ꬁb u֬$zU(ńv!/˻YBu"YT񜪬$X}?mMt 'T`,݂ [?CWYb ۚMOTvHx43Lyc/D6y-.ezqhDae7uuPnź*I$+Q{39_?\72T(imd+9txçuȤYVlL{-A)Kk.4)( ,L[qK j#j-(ۢJ藚Ś)(Ο.!wnKaQR8zŞR' X=|]UGL0n<ؘ :ٴM &qU2zb.B%" 1W'7?/aЗFDH5qQ,d5*B,GNhkcQfyȵ[K=7b_,=<졿\7۱B.,wY 1 8y%edb%)@oֆ6| DO ¾VyO;E'ZyjGXL$ `]f8-/?1w)|Ac -f2G~J7]O-zo9|P8+Ȃ5|GC42CR O<%sB)d:<܇|DAo8>V3_mdѣ:ֆ(YdZ(}6!8W-l{;c@v OWnxT%S%|w-X #Gbpjo"8.Z)_tq87/*O605A1zIG*jD;aI>㱶Jd''[:ΊbtdAu &3Rz6f`g[9L6 &QJ:n28*3*(<@Bj%ݭI :H+C7}ա}96@ra8JN~;;YY ҕG(Eߜ"ܧ_<,ou:F 4/w|m>֩>{>A[EK(rF~DL@@z{]XDy^_5R,ٹD(tM )f n P!xUunjD}/~I)A."(\<<]|f/_Eq~;ܧ3:3 $2ѸkP=oza/#=_̵]!BvCO@k`|$3^I׫ێVXfA~x\7H_}LW /V?vq><ƯGiN w1 ѭ !$52Mh,>Һ51"UEQg>t~!jd7$Ҋ ?lh /{Hy.‚rT kXU]dMeŹO R_4`u/R' ˮK= _%Uy?ɩ3ռm]37^6{VٶR@<֜ÎJ0:0|H0D꼜Q;7&FCkv}4)`zqM33ȒǼJs"S_\V8 z,qBC#~(rKrp*Q:#<:axrP/6ZCp=;Biri*? Ǹ V vR* c\'/bB):FjI%(P:B1CYװz:J߇)ܔA N&Z2Mޓ 1 |#>۳[2j 7@Ao,{+"-3ϖ1:vC+Ȋ>@FS#ͽᛟ-&\SLOE|bʸ,ΑB२nGc1BjYzh^mGJ̣͠ ȹ;B#'+mCUwc`l4 8| dWXpEC0هfQ5O҆-j 3>kӟl/G]BAph*1|lЭpfn1~+b[A f/&[}H# Um txÜ(|>\9X'ʵԍQ4Xi=H/iaE=7;gcc+u蚠s!cūH'lT ȹyoprsZ2%dCRy<8~:,Qy#I)*NW UvnN n@8ꏮGŘS+(FKq )-cζц6XAm2Λ%"@d1 |^B\KS]ŦRi!ufruL}x )/>.?myD7w&9LxPhc7%W(dGWi%.bDEH+t 6.jt cr+~VؐΗ> /V\2<yRfe ߛݻ5?*Oŷ"4Cu֫ orBCtKq,1Xi: Z f?T-~Sqmw`K J\w9a vMZ MR节>y? d#$t z%h5tGMԣ¼c\쌠F19`/ ^[OCwTog' S;&C(gfk<::( Tzcj5\ CzxP>fyy_/ߡWCWQ^涟>:FRՅC^Fḍ#Mͅyt(HE)eJ~{4%Tom꼪t5r"#2H]\ Zay%ROjSƍdn\tt ξ_{?*.Ka3?Cz|oר6/Sr1PӁ0䕜H?baqX';J'nfdX-WnlFմv3H׬t&gO}&[\4O R溅=Tçpyz!B k/+yؼbҥpg͠f2c3O)tag A}2Sjh]/DX ~ 1*Ȃc{6( Up+Cxk0_΃UvsÓ:ʹAH~'ؼJh4ysTWUm#+Dل&| Ӝ1' h:. `랿V냉I !Je׿eg!j<^JFjw&աB8JHwNi72V'L@ ;٭w$&Yu1<G =."zc0i׸ˆa RS٪sLoͪ{"B 'l'Zgğy'8})(i@`akBꬫОj:֨U¬J5q-@@`bDV&&2Jlωnyxhe9dnYx%[Z22OTQwOnje#ڃRڣ%DWY79'+\v 0L4ipP%1w;ε4\6,踿+&0m/Β 8)4y@%.mXsl3tO ބղrP{TS^cł헸p|=5oRoc:Kc+} a% y|Q#ts 2^vևi=XSI9Pր!6D -["v 8FI&9[ XZv2*LL햙0]'3ظn#,4 yY'"yq#xXt= ײ@`kB_ԈWG/\wO4 a/+-=İigTZ{HN_`֧\ [bY7W'ZaO@Q/b[R+ 9Yd,;&(Մ @7+8^PNw,grjɥƐ. ]ڷ.t+uv2J'^L+FqV d7Y ID 8;:GBo+;nϽG%o5*V>/.y(>Pkݔ 쭣F>_`,M,Zb1+ K+|ӍՁnuhD".oN͗e`Ss^%젃ݵ}  ai)6|X]+/ORu=XIw3'L}w vOp$vMۋq%zgW7V 21 mp"3|_)#X*XbG>0IfJcn,||ac.~3wc#HxҤq50'a|66ؖI99[#F˱Ъ>/Aԥ8[yggs;/Ҏo9uI! Fili3Ъۛ1U爯5j+ 8]w  F).(2։*y[6͵ Gg$/Emı!g$DT:芌5w"9c0Q[Z3O>HݍAhtSwq]=S挛vȩyܩnY|~>ƴ?j^Dmo4mwb>Lgc|C ê%.9l?'}Ez{d>_*FʶPDoS9f[ r1Xj#GnT7&}55pYM|c>pK-dkP~EM"B Jy㬓0*qi2ʗz>U 8)q&-&65piɩf8a/mejxr\{hf u?}lm@q}U8^DAnд'9oS&Ȏ?PD݅Vȓd+ŨEĠ]!idx2>$L$B%b?gj3&B2ՎħD#+/PiXאW%PeOK0_^h1\qth홄g2( b5I]wO,GJA3cqP^[ @7W_|&u- &{:tO:2@beho]!m]/J~p:.̴R~0a-{8c:Ӟ%-G|DTRF}Do.3ܲN;w>ؗA㠑]*e7{i;n:)/Sֺgf́\2/;!5 `v[3#1;\gXi4AF 8Θ@QM1h9u oMĈ$J:)f4qo|Y_ܔ@4tuOAQcCF( `Vdy-u܊ \?# b/tϏ@7z?]JGٰծY+!ׄ_l#IfU Q41iͤ_U;E|f;Y0&!T!A!ʑ3-񭑵NYiƙ60v:W`=Dž=6t~=Rv߹Ej4[zu2>JKc5\^pyŋ7jmyoFG`M;{ $ZiݐF^ Q\]k;wii6&_^m z//W\b U=P :՚BCQ3)Ӕueص B7~^KOz[\ޯEZz缒72 a&sE?gX&Xz=bԽH 3)9t'RXtN"q؁׫흦FԏM![eWQI4kMBہ -Kޜ_ + )`"(%8i7nטL|'Y)>Mǀ( ۳DҸ/&PmRo+ Ԙvl7)삢]jR PiwŎd\LE%\::z)ff@^Cv,p5X6Aٗ9f'C2Ľ{?U&jA$l,(((ݏ&4j*9I8QFע&X#b{!مȝR.UI^=qݴ r^bmHү@e6 u;ǹ%8O^Bge(z@t%bHoQ2x.A|8tT}8N3ܙ4Gޝw*K }RqX  L,?ϋt'+`"_lV6ihqWx#!`b:&jZ',}ƪ`&ݩ&UME7-{Lm#OUut7b#6˷'(ػ؟]e_R_bTX:]Qa*/@!qK1wQgOVH=]i%ѰP3@αZM&`+ǪՌy2#DJ-oS-QR#\ӻŪ3|>=1j@#7ل%n"sF:<L`3j;r uh`Hu1I9E]#S8M3L& 7 ?O?E(W ّM,z}94^eu9Bd m2i+ Xc9'cc4j#G abQ1:}kE6=f|P.9oH37jRd¡HﲯQy矂L15+.$o=XhbZAn`EYYIQ`: zǙk8[Ӡ2hp^y}v(D|_40yQ,ytQ̧ۡ Vh:u݌QyoVK~EHB]̱h ofG}ߤuWos="7_fsT8!FcLb<_>HcFjΛb96 Ȫ-3qD}=/\ K9 a9b Ma#6XC@eE<:Jyrɔa~_/ *&QBf`׸If_͌m+Zܥ CݘnEH4#@iklGH]0 ^+zc]sp|Q\%ᾥa @S8;v7LT+b1yqzǤ"G<-uM*j"jßsgD2Uys(mF`]W&Ѕ(e!BܾW*sA7X827CwF,ƗZn3Yݴ fMbWhb~0'x;uGLƕ%؅ j78cmǟXKB{:TFDexwBUP6M׮rϋ)z!yߺ'[S5J/+〟A:ɒݑJeQb&qMSN,׆$f rVMA2UΝ l$/{ DK8|nAWˍCoh\7Po=4ƩU ({/m~+"dZ]fC`TXr(79ue yoMvʢ`LrS(۵^wxKR xoh( ݣI?ӻFу٤\=5$8%n05<6U%8%zrmڔGF1Ń]ǖ4¥XV:lwdX`GgŮ5ϣ3;Gqs?rcXr70]b{e}KJOQeϣ>E};b*ФPB *J@V=erؘ!m:Il´hlȄi9G<А\IfVEUmR."7 ڒG~3TR4t_A<au=J)h-S1 \>V7zn):qpU*KcԉU>rLF9N*$1Ɯ P y_4 sY-24 Tʾ'.8 喫36ɜ ]z9l%bf;*Km:U2!fމNO{=MO3r89xBj#1dT "l8>ܴU.U\#8}hEY0_3ԗNFvwmK*(li/|TY YbZS^ W󹯼ehVFWH7=0~Sm)#wC@=GQ!Oķ<()s}ħ18/k~+Q z)2V!2xAoYǦ|_^GWj3uգДowT3aƿ}0IXHO+* i󎢇*Xu_{LBs&1XjsTi\r[[eZNtj[{C| ԥ P1[no}e{7: &r>Tֻ-VrǓUxO5ot7 ~ϛ(I5ԨN=6bxx~}6-Ә^U92>c 6Q!>E2,A{V W[S0Cnhn)3wKBdQM#T7F|ܢm9id؍KAc#><G |"I8$T~8t3q+rҚ'8& 7&|1v) Q: rwgvRg&DZbp,_S28% fsyn6(cvĆys&^# 6˻U!o2y$G%*ESBF:2fwde O@OdBgH.yhVlfr,$Avq*N;͔z3MS٨q4&BhvxqQ*>9L[uBjԃGM!Z ЕUa t@|}@_\^M *ae/^d̢RN(>QbmHYڲBS\vUipr+kP?%.K  wW W~^`39viQ _O1))h5WꅜM]3lADya~g`WwJ?D]uL+ UG*C'2:5s={N% ,ç|E@@zGo.ݛoDž`Bu {vȠ)D-A/QKӏGB 2B{%Ew\0$*leޮ0gU7L0;(BJ :014VӐgmP=]ete_\ځo~ԝ"mL5U=eN$ł_Š1n? UJ˚\ፈMwmC*⎯KrDa*g61 an{C۬|sFqm7]0^sqZ7 1._q5[Rb8=U%hoP.'Iђ(jKk,{Hq/dv/W0' ,ja97 Aa\]V D! -uT3brVXaY]_o]͍pFh\m%O>C~'ݑ߇YgƇI邤&aq*~ص;SHAӾprsLݼNM bWpϺU.q ՗h Z33mӼ5 |\'>zq殜Lk6z;}gA? ֌u&M+Vm(6 q(z(b?K@j n5=I\ .-PWub^#ͼ*JfBg>5ZV<*u|I)hUrTvDS"p&?Z XW8F=7 3wWvwI<>dF^D'^VK5dk64 j~.{܀"yPA +fkp=do/Oeom q2#H@V} O`[d."{#l.H`:ۻ%l=&2ʺ34|X=U-cwPmC"=# pxXg;Cq?&()&+xwN̈je?Z&87]/Q5% s*w#"β>4mtva-TfOivmc4lNIهKn(~rJyLkxDwj )pC0bzDIU89a;Tmt$QW^5|GX˵㯃{ /޸ -h*1] oe3?K/>q-%뻺N_{<oMn&K@n3{n4GKXb:|Cy@>Np,W-?X|ߩxS)T8x>z J:ؔ{ Zd9n (Q[>#"k8/ |Hчvˇ֊2;H) A~5_r䃓rĺ#?+pٲձq sWu'+/7ar|}627bg:D`KNΝL&ĿW6~YCp0ay5~PxpɤrY41E gal44fȇy<2yQ0ǀ_*n4(|'CW Lw{fՁ Dr8 Ob/H0:ZB<( 7c E@(ݺכp dTm P嚊X7d :hctuMt=LϏ(i:ϬP RYaBD->VSWM/tf U;t~tDK[ٌrg5Nkw WulgYO斥 ] ɀ'm.F?svM>u@I$X`dbG#cE(O?N|~BCG=៼%#F|{KeEJp q1JЯE# b"Pبk'3ܭWp)l%6n*~_֙:~^yuN"aUrY+DR"}\Ĉ0\Qd(O۷?'I+Y(EG]Lh5FhcCnV?a(AP R T y K}J@{ 9mEaWF@kˡiDŽҲgb]^'E0.b^x"pAb*Mh78l}Up:<&!uaPgX^ P-2Лcaz̘WV[!89D$GCl9}mQgC0A_zqX|kTdS$i[4aqCE+ {;Rd#ZyP"[G(8 'й*VSyY^:xNg @stNd:T!>:'7)?SRg& &modE͉pgFEV>2I%3{8OW ze}qX oE>рea`_UW`h$fK fwC?RݭV&{pg˧ߵ3w29[-_6 alwE|;@"KB`G*<+0=鏭IcQ,߮F @LoiIl\%R$J^ k'8?̕=~L:&yhbT_h؆^Hug K1Wr -o8CϗyD\81̇{f `=qv;CM_~a(R{mfM Z]v_hQk,xߟ4Z 2 h8t>b)5rk kY__ã~d 4^$i森WL3}dhhl0[d }U\ox|k ʝ#i!" pbdsg0Y:2QPExUY,̵NǙ9}2=t\IajN vIdBCV b}))Yҍ ͵{;c>%YC 38X:ÁYlt9ec㠶PnY3y'/Ej}VΈ q8sg^H3!^<bQ.0#X}# Z"YW /^8Ij_"P#6hNR=|&NPTI LiXazȞjSSUV[ÒL%O;q)ʾkKW-c[4 8-| `LEʇ/8`[-. 5g?_K5"9K + 73/*<~݆y!8V!Svѹ\jH,j(8T:Rg^SGдǞpIx>h6koKiִ qYyT+"87&|k`OTb;@\0hxS=%QyMӃ_RHgC6 ʽjS*uLG`!$?&} 'Lȷ!+u#S*H?hfzT RXh=GcG^[5"+JFc)-I(dq°w2LU<=&*R>kuVg面Zqy 2?&_E9QW¿jiΞQ"Ǐf1顁;f7l;$I,œՁMn MiCB*줍B}V{+(_E?Hin fטPӶ@ڊ:'. qj"Cgp^5.,8︼QD]D&?tPkdLr[#Fڕ]g?tfJ)m$>WYC|F{ΊTX!WIt3ղѼ^ c\ɴv&/Y7B 5^Nƪ)IA/!TܷK!gx{[3ct7QS70`&br<ڏT#iPijjXx^u?UE"bM 4!v|2g*Ki4i~mg~JN>^eR;I`5A,t@H ',NQ|uW \Eo$1l]k~~LBQ7S-qm,Z6Gs\R&7rqNٟsA ?_{|K>چ{Ɵ< )]QXn3/48'YwLyW^Tk hR]Pya1ktYA|ZgdElRc*錎m$БT=%r)2wUUø/G/폯xs#hHa9*Oq+nom)}qIsW<HBT.C_EɃ"ن.R.2~@O&Q@k4.wP2n Ȇddļk=S3Kc(ECCdYsk,~ ~ͳ^v+_w,yyXO|T ?j{5[{AXxǃPSry;-Sݓz9.ToiZjLW 7nӆUQ={IXfC +mR؎JNq[4 GL3OG7l0-Uw7n9zg/1ش` XƏٜ<4>T 0Hdhb\pz!+ tАNIw\X{JXm1e5𵼸qRc@ 0_=4qyFFR\.C_~J̗zb,։|ƍAP$nf1#:wmҵ_qn ;x҄u#ؙBkq3PnoJ{C(,L),ThlCEO{ SM)0mjTR{!ӘUT 8n8Hm?ʾ'rz-^B?1b/}]MܽnԷ"$\͓2G\oK@>#X.k胬\*S1c8M#I xOe 79Зkn_ ćw'"9=gu:BUYCS*Bv@QCΎJI !ّΉst%LǹRuU%^+^[J`tˊUicNֹ^+RL^!> {LJۘ[w]K >|߄Au7M+1Rcc(8!6GSJwH`M{;TAƯ{9OPϾ6/0ܬPt`e Z],7}3%VOMBdEH_< I{h1/i<%>~2s|BƨC "o6}p?|n2AzSYu q.ʵsۀ^0/\xUꞦ|[+ZBb\s eЇ $WB:1h 0K'H S7zI5Y@x?*aP7_Ѳ%~l`&>~UMfNɝ*L=U}dYtZ2 ' \zTJl<.)\RB.YtM>Q {qIxww uIHZQ61S5(3;;Tsni\^EW| FFΉs[07:4h$?/Prp~RrjMtLrK5&Dx á@z;I?{MK}=粦pG{%]|H( M!\j.,kL0t.iG5Yk=@(qp,9U\C#ntU)棑:[D~ ;05L[{ÒsˇםܪFu9[rl1/̼ k[="lѽ}Qp(v@b Žc&HԽ ۞Lm;9Tyy5`DRKpcηN7YgTBn _ $&T荏k`#i6+LQOl&F,'0_Eι.:\XhX-t;ݛND4Q˒䣎5(H?1?%Ce0Ԍ,׍񹏖"< L̎1G*`Цߢ&vhS_ڏ .v0EM͵aO#;żOU E9f]Kv ?[G] R4A3%ˍZ[1lqm"4VMyeD71xPdE4*b,`yM*N0lҾ~5VPяt[4%SWȱ.h6-׍ݻC'!m + ' jw]݅FfO$w *Yr MbMѭT|aZ~Ix;r܉R{P(=%>-}TqSFmdȎDs9493. ֒xA)4F5R߰{$ҽ*pl}Dܶ7"sSֽwlO1J}ʑ7^lͭ;FO6?(Fan@{sD< zdDdR+7Qo{n<֏@.tr{)H7J` 업vADa- &USU(O` GU}Qz ŽcrMedRuYdBҦTMSmޒN)8@TRY2` J*k'rq_"l6DW!d5**NHWcmaEv11sJpC <`N~:EDj612'Ql4UϘcW9f/q8DZ[[&wuPS՟Ҍ#ù/S7! QX20+3l(C@)IqnխD:8uI>ABYKAF6^A#%AL -Oy?P% Q'ٸ5sb00ďNPꢖe wV?r<}d$F׾oU>2aa7bkxNL뀷;~0YL]{!]ܿe< [i3$;4;5"v>>_[{EW64_ kfK"{HЊr{6n+NKRyQbqa*p`/;*b_9LD̙6{q֡3RK"hB:ߓ^SLz*`B4 0!hLw[(/_&[5[bwwHQ؊D J_0YP_˩3bnA'ͧWH Cx22WY$c83Ѡn] }T.r"A)k{8 0W%=NMw%Q|j^r;|քArZEp׵ya_osCt PW_A8-m|EB̈́^sα @JZo-9m88 }e:4F%\YKƕqȉe[ngf;*(`O0Ln%4[=47G[dzfJlyd:q vȣap m$G>W~sfwf>ؗBe1j宅$~{MpX̽ǒ+|^dMi` 2h4*pDzaDD#e`pՑ UIp@do~a(l0XEOK|۰lzydqh+oJżR0| ާG$C tRr;3ۍY&B0,iiiT^DU_Ȟ]5F57P^9mBrNѸβ3C'y7$ArSؿlܠzzئ\w断0&38fn>|Dʩf\&r'KY^= O7CPaOnLkj_]o(Z|2W R  `+f^L: w EeRlgle_, X9CҴ2<̋sY$ӹzuQ\eO敼஫8Gt`u:uli D֍tMtF=ãV=EͶF9/? @$y>CtĂx(K۶5#HlgDoTVE~&?v0YJ' b;Gy<> s$,2өU~GY!߸^+dx>#L=LIUXGƴʊ7z.U> k~fcNwά7Zj#̣wjg.Y6{{Ùq)S)EW^ D(.'OBJ zҖf)qQG?ivxO9y (,9V2"-wR:H5$+BF,;Fg]>~]#.qW~j)_NOa䭒[:6A0$;<X E^hFTw^`O˞-s<F ,R\~klO/-Zu26ȼ-G:(Nec_\7%{{(T*PkNgdʫ?)DTV?}i`GM|?k˸X^Jn ב"]0c3+rWM @>njŢV+mkn B & {k2:YH4b9)p`I,|!UEޕ]cM!\RN d8bTsބW%T<+k{I"署BxXjB bo{XWQu]Dug:_ Nҷ%.i嗒.zD;ALPcwu5Ii#tF8~Gf 'wT㾤_ i᠀>;wlQʌa|y(}Bi>Wpe jְbg:Z bco7^'t-%/;n|0/lNjBDZSDTΠh$ ;ηf>0 FqmՁjɻx1%ECg6 :Hg \C7Ut3fz \=Uљ5taD<:{-چ!/t㝭Շw3OU;ծbH*fQ+j x2Jz},W2]GC TC]x5XB)m9NbZCg sL`:gĢCv$ fyKDoGNⱤ[,*j _Lfz0¦z UEAص7-EzXdg{Fq'vsBXːNh=-!Ӓi` w" ' 0 gsh @ IDqL4Go8厨t6#$L s{\WɸMݸ\.L^$͏nkS?aFie'x="g tS0gjhWk9Xi]ѕ 8*/6Fm8y;:W#$h2ēuce.GuZ4+5ы71Hbu%H%eQ8 W>'Kh)`qefV I_|B״Ír,۽%O;'](Jrpʏnu5y룯a~er7I[ |_;cQ> bM~s8gusPvD0 zp:ҰvX/B@c2e59!.#Ѱg&BrǸ;UdQg[%/_ B8.&6ʊ0Dvѡ.՞;d>;ҷ.#DÎhd>N{`FA@جxmv Ku1/ +w,@/5ýn9ɥCS4`I%az.|X  8hA`kqt~:`Rz1|&CQ9ۦu"Kt4{c13{a𺷦3Cԛ^2!;qS9_3=9@]O;wg!`rxf_Cڌ9[4jQC/mR<$=[Am$ bq^H`htwps%̑_u>σsY38̔p 8gͤmN%NKyӤkK9g_};j9:KAL:bMӞ~PgkkR7L+t緮VX=j')ZFʕ5rݏaYʧQ=A~c*&^5Kƽ3ҸӁQA`/y!I[K?թ_@C`=.MBI 0$A=# ]ZE-lsɼz;^H$pބk&"XEBO,sاa)_]2BbJN=0m 0xCy$GZ>h㑓M^$Ɏ<LQYYͿߠ5B0W{;[yqsX$ugR{fV@![{jhBE<)p<9Sh=IcO5Võw# p>Zgc4G_9翈}|3V=q56DKfW~.O,~[( (/18Ieh˹l??Upm( n!/QQ0L6fd eEƘ6P 7TlOF\1X%8R@V1L:mp]|Όi8}?Y`vha\|2ŁXq:h71Kܑ(pzf,𰃽}D!wg1~4؏)|_w#wʆ P } ?1P[Srn>h4?PO7%=8U3^:: 8Ɍ9_"Nm8ݽjYi=aH_"GG eH9BsCpDEz[CQ%3 (m"ŤBw!] ;t K$E`?1Y('bG;t̜쿑3:NtP~əه hZ52CǷ M@[J'((ZZd_n޽Z>^C4d68tn]>dMԽYnA}?RjWudMl4ۣO0zK:O?!{[ex5wV;ꭃjt +ZîWr #1 ho>8n\X0"rIѢhS.nu*ȳ?b`Na Zqb k1¼!B!#u膝@5w*-d.BҎ1Hq:hzSve43lQ ō(2Wgt惤/nYsi xR!NLHaRQa{!vCM`qrR>GHFUfH0'\[JN7!}\y-ٴv5'X«Up?^Uc Y>E%5.)ns/BA4J1O(꠽Aճsu jUzpbv^OgA5E}Uc=!HbIaR=tRjU1u_';̓]`PU^*~*svoM6i@ B FSM*vI֖ϳ3EqSvʘ16oZF ER tj8r:Y$f?to89BBק7վ%e)32j'V'%QGPW |jJ[$1'k:hlI)U;xF=b-* [LVs|`1*L\GoWIP\[IE 6uHBU@;#ca}gm)3m _< Cfb ;y0M(ERta ~&{ !"ʍ==Lcg+hC$d4\OebM<P)BBѪ_mЍyϚ,jS("êP|h"}AX!ZlܵcD<<nN5N5uwଫv@b2%rM3 X?ގ8YX휚"*@\ W=c MoҎk zf-Ҧ%6L\@k_m+`cP9?Lm ľ^,ig1 @mX5f$,3)6^`rs.?y *YwCdrY\J+Bno`xW_gҵ"!Nc&,a3ji6\ VFb[[Gr;\RdzA-ZIW%>WbڑN%TQt.Xm;_a ,ba;JHуH}(ڗXz-W};qxQj\К )y%|4Fc;]7X]VQM!Q[z,"faRwyOe~)D;8VY ɿ'D=/4#qj%ZHR"x0Q?9IJ<_0S^l:˪-tH8^6!d;:hX՝RdIB;nFVNV #wd7=+k;ZE)IS$!>U b$,eV~רRv+߰;Ù&]Nm9*S2~[5(]83 >)<0p2B`Ō2MEbې{=MG\npCsjHq~<3L$녹;l%A0kHd7EY)OTh2k E"y0VxHtr~_"653H*w.w&s9)ŀ?R}xjɩFfjF,Vwn=xO 4[ht(M?Ts.^cؘ/Ly c|C,3Au7hDh ֑]q2Jg ̽^}g$yI$HGIɦhHG ~m*h#Ap[BKJLrhCcl+%f~8fvt,KRƆ'ťuk%h3FCw|:8g9L9қL4nHO=rҐd>mDz%vر[zީy:gW5ԟ=Y\ҳZ9&ĴW@Ű3Vm3i_jS LO>84ۤkvA$ $_"+.P0ң k C O`4n"/,l3|񼗊tDC !tFIyD P;̟}zVȠ+&*GN~^xئj7- 4mys&u7 ꏿhn0|lycf9$x}R~/sO>wׂ<0)e ,Olpc7>s%PhssBU *>9E P w|lb6 Hڿ\mF@T7}u՘xO嶳 v:SBRhͨbKo`~Yd]g<3JhZEY8z;[|]/pL,q"_eO Om3mmfRzPO4u'TTk~p3Mf:JyХ\ E W$m.Bl}A7KM:[r) ||˴Gr HZ;g+>1R7堼\c̞] _61gQ!e+Q\BvARy6JfG,4V+ބMӲxrJګr12n8)mE$LB.B7/)p& Zt1$U s$tݩ2\9piqy"z}֥)cdVҍJsJ/ʊG BGywQ-eդ9vV #B xð ܩB @90 ^uHvyNLDʉlAFZs|+BTAX\G.(N]6L+}\,gt{8 /W|̓GQ} ̫]{V.yr?ޙ?f.򖝊;oLV\L&S}vh eU0vNہX;Eb9^w#s&,t,Rꁕ u2:?}{/!9οw\Z3SYZLnϦ7Wivgr4A3s -&Edq5K$d/X+M>.f+Z"Sl0rBq,F_aS݋ ?MZ`[vm+ݢ2qڗ7TL+3ԡOt~BwZ J -ė^f}1YK# l5b9RASBqFx(U=w_' MCվGJ pLuЊ;^= 9+_dR9v׽0J=hӔ$| !4N,>xK%?I 4%.ZغBvuu4„`;ukv0ԚpM<хcf*z;i:\",p?x s+@A 1ϒ߶ f㤿pX U7j ^.0Ϧm$i @ی&†%ThnG%ӽYOswDdH ̶<,1)Lx :"DwQ:{Vv['KHEьƜr%{_;(| b@py " /tʌطfq~#mup⪍vYO##QA2Y61kA oi` X--szL(mW/Ѥ$ (V> ]+. W Ǐ s)?Y È#LAnmTiߴ]IDaޛkż3!行h)82ꝪpwzAbRr4`WȜWyQ@{ nXw_KHZ6l+ |%ݒI¬uz=^rv{C1^[6*i$nεG i n'ݞl5p+&aE?eOݰc]gZ%_j|0JG+'`+n3s1T1"@TMwLBS[6+R_S3L.s`W"OL-Fxu]UTȒnЭ5,Xeyy Bv3>04,լnL:pVg=ֻ~"4f-@n0 *јRcgO+:?a!Hv9Qvt62fA?E M|~49Q "f6~`>a;JPm1A z~bЩ#PJ$ ep?ə6*% r+N|j5r.)10wgr99P>-e+NL e8Mhߖ7.&DjY(a_~L6$7vT6+2MPrD) ^ƍ/>A-g<]B*\eK}cXeu`v7O4,) һzm˟lp%nĪtoNעD7 (zI?Q,<ZE _Cx2 !KN=ۤ)IeLٌ};$ac` .ޞ2ta_{N"0ھ,'#h_y7U1oXuI!?yt+&Igc_ߗvÄ(뷮g++ hQqjV;FnMw|KpPVp U277A`%x #1i6[ _CHpQf)J%j-OJL? ZycO壍cWsF"܎fbp; |+Y rR^ohT&w twckFR:[ՒzG#̬ "нބGk0ۜ)9 Uo-=DfIȂ-\HL6Q!* Ѽ & Wyv> "@|%?-^il>sm U}Ž!)aQ~V| sSXuB ںG2νyR|xi 婅ힲn}32-)w #EdTUQ++Dp8ؿ,RQ8,>KZ6^Bx":%M t:Kw*bMQJ. zDtȍ 76֦48BB1V1ziaou t B ')_hD B]%+Bh 1 *ھLϬFJ$< t[]%SJYULO/{>hIFśqψ S+=4YqTS/Բ)yePKg>g]j;XGL|6 jH# N@ӹ]X ާ6$ sSKr|z%t(wt_CD30-Jkrql=IJ:tŞ0/j J%˷D}i O'.yB;۹?NfA]R1BN'A\eo"j7 |2~a*l(ن7( u6N>HЅujFCl"7&?-㫺5)zs?σY&t!sKpE @|hg'{)@(~x%D_gYR.3Yy6to,}m|B =o-[>%W>M7a^wy|A!^g'[Al %K @Xd;qB|CG@GФ{r({7 3k wrF &FrJ12 4*i+^ ~;IEA{T/7 Bc}e2_."iU;،7shD$lжXFa*bCGQ<%|4Ax`s6lAXb}#j1ĉh}DJVsEOkcUQ9r0 tԺ+决Xü.t:!m d!mP^ժgHΝ0Rm6n%wZ6/r̢OԼȈNf* _R{4UX 7sMߘ.OaX 5Io#ўķڰE6+ܢ,&׬S~ʉ>1""|YFl<#Q&Zy{͹Va0ɑza{ܻnqZNպ~o)YҾ^e`Xx"rQ;X)n\K"MWe, ]Yu55cդfDbK ,Xhi?y"qU8%G'~/8{۵6>fs& NB3^NP#޷0oLezʮ86_ s%Ir(vz3yO,-rOyc  X(pE V랅,rK)rrTB1N q# {D+8OvI<+n CDG]RK~0g"zjza_SOµvpYxjLyb.'OqL 25\櫱8Mm]M1Qc!P1hUt C@uQq()m}큦`v@v.$>V ;ʾh&'_ =/^Ap,oi3=EMgJ_P{&"Du`)1-śs9diߏ950&D̠bRuuySWEbYh"Ã@,߆>'1s% _aAKw+2Y t89?؀έb-l;5B` m "W m*sG絸XюĆmL Z<"Iξ-N7Ɠ[KJ g(̺"o$!(V& (^2ɹԬ 4>Wh{? [_?ެf "'c֒-'r[:> }|)C$Itm$C}㕙La; įהWܒ Sݧl)g`\}0|jJV?D\g%<ՐO^ٔ;"r;-s5*c oK7$jL;Z2~fYZ@K(bpҩʅn^<&v܍|3 諜||!VfJS'XFm8onɳNd2S3NbЯoq\oZ(K}ZmhYK( ;I*Of^8UC["uUI~{jpg%ZRYLOr3-ߎ"sSؖڐfԨV,%#if6j*LZ{o 6Խ 纒$XG[bPlBɝ>4~ڠ4Z8%w{*jVLô2B0*O4ý$.KS-nVޡӯS5n#8\Lĵz&ҽW!o@^llܿq໊SÊtt B9- 󛓯{_qZTQڠN YAf`a˨ޫ>^ΰjӟxԺZ[jQb]8a A?rtz єS{#Bdif ^Җtx%4p~* 7e^ҶDP\s ݸYNs2`lO[k로ĦXMdp[lOib;tP3epw^؜__`'Fr 8S Y~ݑ̶⬰*飸 2ľ"&FYgWT;g( QZ3cy\\o̾V^HoL_*gZ~ l|†2^fO`XX?b2rJY&Nl ꦱe;)dNd|N ,k*61QRX7\"iX[1EFۊNn~9\$͆`oGľꕭID G:.pbz bļtnBN]~ĸpm@MsRgQ* [A]S[g|k֙Rv=꓁jCZB !w_$wT$B(x_"bzk1'XPO Eݱ[u,a%0dQHV2 H8JoI6S M H03`Qc"\,@aI4u9=:'i/ulɮM<IqF! M̃".|:t J{.hˠfD!=wU{`jM oOia rbH |W%LY,BA goԎyw/(ӜH~̴PW aj hcV MVݤBPi$ۀ{V}|i6ZrD^J͡"rlg&gh^lU ",CO |.ǀ+{2 s+gq$AEJc78WƻީlQbۆ*mר25YZ`ՂU(f%uR*BWq"pJDU5 O/ C>4 )si4Q'aяbNB/TB+USWd5~$]~6hҾUsagLz 0/=lN-p9Sq;Z]=Tk6*aO?H}o9s*Wnh7 Gd6_^?=ZO8{UN!fۈ=QB@ON"mj4-0-{04*#v(6>8F`Z&T cRb1[jZ ݻ% f 㒌QM\Q1lnp̺\}|uٿ}(n0zPƥC-[QvS#,~Ԩbijڣp*D57P8j(SrodNQGosHAJ|]}˫^zzު⼔\D^7Y~݈9Lu/x0t]r GوMT+3M ӡC+'̱ψRYINwjx{+k$ 4;;j},>D4wP߱- F USFBV)TVF)ƣ`Y-(Dxg\[b5^NfW @ڦ$'Zkxn ,!. Y ֆqJI!ܤ&n^}}3J+7I]eBm)upR1ZfRUFƥ ?2Hݣov #D]wXL |u6P*zA2+ igR1S# a@lz(gEphAyɥ,^,T[잓|X)R@X&W׼Ĩg3ݍB51Ve\t+*`Ğ\VcSrb:o8 7p\"&SzK+u2:HZ~s &tȜq*w{uNiȷ&\:':V$ w- D4ꪝ؝kaT>sb1#!t[?5DzPRFb| zn7!Էou?޸AKq^9Je =` oe됒VOʉ>o;WK JJ{M쾪-~y j 9qߓC)L| c$)4Y?xYт1΅2ڥblXbo%K@ e32_1e}w*Qu1Ӂ*k9jWI59lsEl,G&5H|ӉyCK$͍V'wk7x=&Ln#+)trߞVՑDz7jOϓ_?7ojH{=&_-2?)yP>nM8f\!jFm+4לR,HY:0h ºK?,5YT8md=~XX)ћH* dc1B5<7S7Bz֛|[0ZuҵPo]/ EldoR?˜,|_$ e,%:nnɺ| *KM}l<7.Vyߴꃮ= EE  ?@27;C#Mf8n噅J+tU 9W?h)5ib&3up -@'\[G+%b]A>g}S$cCKkO֕G 8x.aam?`Up ͻ&jO xd(ߝ;; /YIq8UM oFEZ ЮM>{C2L?=Iʢ&(2q}H:{ݤu&f81PĝKTHBW-ؠX~ ͹kF$2Ǖ11 Lhv hpL[>705/b}<^b_9ADGzTlPÄP(3.bpJ;Jxmd{MrHiM,=l1OLQFI@!g+d"<Ls+YE(ӚkO#lWr1h9U%}jI^s-`=NyD:Po3FΣ?:] Wa~zAPR*Ͳo ޓ%udEo&둙U^)H* uX+]7^DUMpЗ^'t:x)\uV_%w}@ƕ(X_2~ Y Wq8ה u.v̛Ӫ Y'Gv$.ACʓUPd 8GB#kku8eiO/yg@73HX~;wz{tQDrQɽ\LA>+άX3h젏ˢJQkI1C KMqB6߯HljR!VT(( }A: *frݔ˙peJSC_dZU>[@4u>8Dnk#ZBf 2 ٍu-m'*v>tvټFe0kGuYyB[%XUux!7l\(GL~xyr>z)aA66*A]*MIkjNՃ־@ U"f]oS^^ykbLniѣҫP;2vFUZˁdIL!थ i+{E1WMOTAZ1Xf5K 5w\h8OHEb?UY :"F3W:6rT"7`Riq* n Y?P2dUd0u5RRy Y.,&װu]{g5D|#܌7%?9ݏ(cqY=/G\10FҋJX~|qNZ*tJml:lxjK:kLg(WVtb}Yәs^֢4p\o><&ddIvg~'LP4h22kJ;%6h"k=!Idc$<^ cҠIɠ!3*,݃ $R*]-=cim{`InJÝ[z`|IXVRFNo|ş4Tѫ{NAwn `&CH73(nn_e;#4EL)pUtG0؛臟su[Tdle=8#d7B˕|ֈRoRSXolU'+Gc:?#Y9-ҡF0}_XщbAdL|aX~GC j@!&\e#BmWE{Pg9gcߐeA4L?4oo j%YH/LVra: n*s6L.Z {U>CzÁE$]1nK=8m1,0P^beU)''F3R+Cx2kI[zě4c73=8s#+h&r{K-TD 9 ugT'T Ə@$?gȺ>$ּn^,;.q2IbǃOtV4Зً{XF7>ҙ|Ci9x@?RsyPJ.tԬ o=m4ýr@tZO_G]޾`DY~0pn,QZsI7%+> {mFpVd-啬Kkؤp,>Btm7N~:bdo҄pd m,Z(v$ؤ@_` trE\v ԅb):Hc">hu)''8z.kmȈ~eYTdI@w3혮KB/j({u{$:2RZ]VR RXY7{͗ *Wˤh.k=a- )g4T/(Uj@W}~فsOisjc*1,g l[>y1&v"tC|&)z+[+*8mxk]N GŜ p|8sZ+z:J P[S׿ )[9K2ڊjN1ӎqsԞ/ ǧ8(83sS;!7Y09d<>9r(\CJ8Y{>hɠfIgge?4wK|>oD*1T\ωeSgAp"}c)osxs\Ef^q|VtƇJNxp.U5[2כ,-؏GxeLOV CߝL&Ii !s ڌt)-K&<'˳X_jp pd"ӱl\:"+]"Ysga;^uB es8V  FzGm rwa9Ge8 / -Nk45w1Uvbk;om7Z︘Qsx9 !6+Z悅ዑatP$`gO\rx\?] Ӑ`<~2&⊛҃@m 7ضftڑ x$gZMG ҍ+ThϊOm:5\5m{'1_G-M3IS^7-{Zh,`!Rg[%Sd-,ZKm&'/B`y4*sQ2np+)=*pHSN,!OSi"@+o7û&k oLi3CqeտW$NFTkF%Ĩɬ9TY~I#d yd^3oE,Ɔb6gc! /BtM#z!e)K&O6@mLP(d =ayaj!Ɵݹ'V9,JTP9GGRVɑ֔}2_L$!C)i$y >3cs9[]yz)]J Zjk, IA6{#IfeO'M.x6c>n!cVݫ:{B##w>'^W8̛b`EõyQ='YSѢͷk .r/Cc' [ݦwY{ʟh zNb^".qw#hcY"D n_xo͊aJR.7qlj5ocF3m[B2:`囒D987=e | 7_G,3R7ަ6fl !\E,vV0뫃Ih9]jTntKiQEFz19‹p]SU!Tccuwr]e'F|쎰b}kq`]8&݊>OAW[1875ՎKö  Hss=f`v0 ZuC@VIwݗKbp8Cl~(u kzƖNY`EWY6՛o7i_%_v*mFGN°VdIG{nQBŭeXgXv'mF5!m#\%m= @H$ʱsC#&l43v)a l-^сĖ8貾kN)CLkL>mR*i^8>iYDIa&xElR:*by2OGIB҂ޭcw*^b n\J#vt`DF0沁uec:v=i6RMX63+.PglٯՊ==o%\w$XS:o*ړ湂I,>S6G(rYhYz@cT~p)b\HO[X3-,BKM '^/D%q*hX/}ߕPjn 2@Yo9ծdvXh} !:e&0iĜG+= Uދn[e ӷQ]oz6uitz gNeY:ȋ荥z2PKЦR.^}%xxVbXJBڧ +Ǯ'BܹY.2( s?Paݠ>D"4nbIYUR-Fwh^+ʼ‘;_AH\MY/`e"ܓq*<9D<{gıhI9bZf5{hST$׉&*jÕ*;/S~-$΁vέԡ{ FQPzE_-(F-[A`NK`QDs82M_ F-߁c٫_-` !9S@ _EzsY 8ԡ:?jhe;dqQ0):(BVg欑Y<90\+Ԧ, =#(}VP ir͠RMXjT\{ :qn##%c]:I?1ǖW[Qb2e)\,*4x|Ȋ5Qf 8\B*caU{:`4Dˋk1*^LN]_Qmjɧwr$b^ 5=IW7E>1j>p4Ώ:kAY$u[J!M|H²$/ бɹL`23E[ˍd :RBwFu5kh} PaBЬ](+J_E[7C LO='S#Ḻ4΃Z ro~oUk$6n,&.R/% RC`aZp|![zB+oDH)Ya\mP1Bл{E {}SF:;{Q8\ ܛ"͆Zc0\TnFkh^ʊڔKAʝ@ 848ey"Y.°]:Qz.?MT-8u#jR6~\Kkb>8(@p, Vv&c=N1#3wQuqHuE M]%uKP/XYGb1y,אRc q&o5lXG-n8^[\Kwlgi,jK' <#qK{k~R&1A$Gj\7׌ ^{ʚЌqXbu(= hpr}\64<ٕ䍘'gohD2|PB;WIfѠ)%\$.5)U>XyjƗiLA⭓خCTco`ik\8(4l~+RL)Fг(2;gK GYپ YHWfhCD~]tn@>S׷|XJ&!+$ai=ܮ)Hh͉ΞH {-ȸBof4zd $,*x1gI_觟 \Lݵ$,` /L fQFxhAV7 Lނ2]F*s{$9 nұqC~m.myRț<i5^['}:a IPF /M Bwf&TsTJqT XuOR%6K(=1pM f!Q G?=jZdMR܍AN.i7^(jj/WI`}5ATlw\Q'e80cDjUvsY]ee:,J62vj0x"3 CYAa l[Y5кT6т$,`7u^: XW->@DP#ށ]b,D1xkCzR꺈5a\*,)*GL予>[wc5~uLřn kg?ڨ|ĽНQTI]l6Ѽ`.Әz c S-KlgP[/iOG9E`dBڦ{#&<\ˢ {JJz8xf]VCX| |Rhcxj d$ q&!I7t-8IasJZb8QD4_Pf<%X9Mǥ>Ru[7 v" D|w9lrK] ]K .ds`RĂj9 #,WI3Z*rQ#;=Q0 lͭ T }60ٗFoz4I'Y+twss&'ժZ[^a= Ah-nc s'bM5L{ yM&IG7Np6,[y5CzgHiB~pNd!BOqӃt2YoGѾY.2Pc8IƋ?a"0ocani[ixcN#Bb_ XGǭ%56B/> yBZ6؉tn:[ ?復Go,U r;V. ]9 d$'ʖo*,M.7|ՓYb5:'*]ﺬ8{+jyB/B~ X c;#j21̽Pr Z%Q#k" T?3D75mv9Yw׹m4b N[\d%辔_إ. 8QMo!Ԙ=uM Ng`3g>z`4\oL~E@6G E= KD Q }kn+&sIX~-GmqMיȾm= :m?{<Ӆ"Jh\Sx$1{gAvCC/Ԉqd̅ cv[Vs<thp0ߩ;TD *uO9%WgCP oAYQyq~ގSb ~%J|rˉnzR'8PO1~uTmo ZZ?B/ގpNg '{Lg^u$n=lEx@GʡNr$}e]!{A:⎭' NO@@5A@|=ToOuz&D SH(mU/zmy7KbP %݆j;J#|_LP&⌖րϯ Ԕ7iu^?n6j }h 5ė.,*X JCbI<(i4q=/A:C?8AOk f:G% /9*.@e0~䌴Gd&dUeM38%܈UqI6BjHmz"@#f vPzP]ZUEx^x+J{؀*ъ'^G^3koX E`;`FdYsؽW^@:|O=+?.wە'\.u5Zǻ,3 /4~9# ]rs# 7&-_c ə دyުӪr![5U/<rHz v?v' nA |2!F ِDgRXOW'VKEq5n^0w62PZ}j4 \ץm-eF'JXDʪ=BDXkW;S]ӧL͇3 H!te`V6JS(BηP5qmOIw-WK9$ dpR+b[xf[mBJ!CRÔ{ ͒hmTei@NbȝLƉ%O`m'0%瓘}ԓiC"Нə u-w/+,ěNP 7I#Yha*zY>CM)ӠrFz O1mՂ y; In=ҏOа16L%g;X}v5G(4cDzFBVOR-t<`]l^x86hUJ,CI4CXxՁZ1 ?'*tnJO;a5B!:M8X{/*t@VQh=1W@NpW(NӠ=eHҔ5ev& CmN݁I}B^zZ!n<֏\$;h]T9ŏj %vy /n¸˯EȖ06k[7i >V6 -ЦJp 1e к'N_%6uN* mXG~kN(@s ?Kh"SU%z^GPKQ),ytgagryQrOw9jMlBjqq<2*eIp%gRc`>cVsy {2=JJ/UYRv9_ lJPu)bMeO:첞~.[mHT5(|9y܎S%ݢKRY8\-nF&En&Gn vp(wAˈ"@rq]y=W'usˢ<#zu-DFJ%tE]B%^.j_WL[3K<,*D+̽ICu{gl4œ TniGPq#0-:x p QKh_;`RvܮU?E9I:5M=ÀjlFMl8PG ךˡ-oژ2ۗlF5o"+ cR ~Vr?^3!l2+Q-(Չ&hcu3*gvk*Y_K =P9: Cd5ky*3;+]R#(9! 5_l6 tabj DSPzyZ] ziϱ%D8k\i81`喷K50\P>HYbC>t-XAkj$):Aq[uIZfT&!<ģ~ -mfa")YX}Mi(:BfipoBHs璬J}jUbdC©G ԧ%'X1όs@6Bb\k S.V7:Dtꑋ䀭r.r¸AO(iL8SG-Oʛ:sTzqj8"x!iU }_M gvԽ.fp$z4.)F &L{Mܔ#0%)0 Td4W6D0sbDYQTfzmLU 5x7uJ)C6CƙP8DΎ5.]^8Tr*320=543;lEIItLD_5t^7#trR2dJZXr6 C[hMk'zǛ)< jW̩c)<4OSVvA.%dʑ 0 Ji3y/CK?vrݽ͵oהԐ D"tͧJX 7`Jj#5FՀYң: c^m Mk~p>S^~T==Ҟ֔ z[4­hJn NtmjGHLktƖpNpr{LKV6n#A["^hySf^N 9l FDE|hQ"wX^[^U"]R2j~4Qjhma6OlVYV.OT[I90c)pHcW LJ$v]V7L)Fn]RL=_I[Ee,&;獻6I!xgj`kd`tڲ)o%1v:9(lH2nR*q;hZmA{ JOfg'c~Jۊ#2pl(pmuNԙ(JYg$߆މltW >iz-Ɗj~gHreD Vw2xDn{'m ;MvD-UsTӉ- M +X(f2Bd&G 7r5䡨#j )Ӭ#x'ۚ"s+6Ҿ[Nx{椘 W &omcFau:q.LGб0R챉EDJ>d/LŽ?aaB 7ۖNV_JNTP' gEqwQVq 3' pޗX0&d#hǨ}U ,Y3Y!Ɏ08ڙ3otX"C~HNHjSg8>Q_$~=ۈ%kbHCЁTG\¾ p,a4}ާ0|ɭZ "*̤e*r)$c= s;Lڿ/CPL0#YIr3\Z9_M -TVA*UqBySMnV%-h],fjiw"@7ٻONX%QVp7ռ0+YCHgŸ6{fF)AݼT5ԯD@}c7zvnWA"FG1+4pm#',h8zITR Ժgɒ0|{XR^n&67!n [|"VP  ыoOv!{ƕw!,4)vP'CPBFn.l7nlbLEwz.U{RL:Bu~Suķv ɉ.eZl&n>v?fkw/x(} < LF=gd̫X[]23FWF |w>ū좺ZJlztV1]yTd$Ҿ_0j+ ȦUL?Co,H}T ƴX*J!)]HۧmQ^+xn%T2AVE3]KSY{">P i|20֐nubP$8^ZqeJVA98Q]5Vϔw7q "t@-iozߥM&X'*e~@ ~ڿDF6Ntr J݌x鷜҃FgҰf?vt#looy _ |ㄯjǝPN$P<+l؟ 8^=?7KpC ?YO_}Ho, bgTc{@8fE'N%LBEȑYj=,$ 8_-"[}34 $r 6|R!H}J s9hZSP#@ܹii3BL'N@ثlW ZV~IvgR Ehh||}UWhR+`LমmnwW-~7jb{=%"l&-;2/dAv_$ī8]}GU3M"oP F=l9Kei j"gx eaib]pwlZ˲1=:BT:7f]PI;wo }~`~

    OW.pPtۦΈ7ל{ &bu2&S ge je66Adari6&z~6&IqÙٌ"'NUMϤi(N{78YVL 6;<(v>tްVZ#( m}1s:TgD򗶉o8,+R˙:sDyṕKeƚ!!SNPӍWM Nv̻U?/!_d='WT/5m Zա,h r~G+@mz),VQ`ٕ 7ϑR;d tHT+U$vT 6A֫T^lmU>ҭpMW U[ܥM4iKK=U1̴@4z , amC8 זΓ2#~y9?Y_ԏ/c\!xv8 hBq4URSqf#3X$2ƮE}egܐMЇ- r!-6"D[Ӧ(h.DԘ0фhN/}21&R1 e0KaG1(e7Ηժ%rO/S]'])8_J-d l}.b 4ET:J8X\2#ˊmbyO:yƅ5qXUEȂ;B%9"{$WeNlBOi4E`Vdylsqa/WiHX/pO,eOT}ӈ*Q]8#([ rv%8`Ptߤ&ur 9!QYWw@+*6;&iK:8>8ElQ(F0aВȬ2.딊RMKtYDiFX[.A![ICL1 {Wv>+iف@h @JSN[Wi܎Imz`T?㌐WVƳؿXhm^TZ2Zď?LuYw3#K lW= 2<_e<_,Qn0I|6=L5B"P{aQsDҦ-S Zop~ [˂A|V?* A}tAO"]OY<3PA)ndUoG䖏~LDO+&ucϠ|!]tL4a~Hm rw~nW"edU]Baؓ:Tnb0S+uz䕄9!,?tBtk7$6-kGZޱq5yybEM_4aG6gG%ՖcM⽇<]}Y=+}cE]XBs]mu*yBb o 4L)p*81Xu@SCxQcvD G$y ڍgcU~fFdU sY3?ҞQ{&B Qgy뷁i;^h-*Lv&۵GZ^x̾9 ,4J6Y[Ɵcՠ Շ+S29Ǯ &͞4|ŏJ~_cѸE9+6kbcrz75Tkj ʃ4rبq9r<z$%&2ًuL.$BKda%'Oen`cyHy>!-1.zȦ  ߊ:q|.!9Bς`W}e$PAfoH#Ux&#\ab5Ha|EMƵ`cÀ)BJ,A-T 7G6xg&н':y(~a ^?uLY\z2$WhUYדf Hi4-icJ1* -B {-s@jU>Ъ;=pƆW@\)=W6b\?D-+3 Thz|V \~nl@ uH(=@,M@QZ@+ K"ӱ!\ʱ#s t'줱zR!TB]^mveP=|%Y cVǢ5)²^.M˜tgk n`aOZVJ5o#1l/G,(*Ц^ s|GcfɍXlَ8JDK,n4zS'|90dr7g5ȬꘆbKrgWsiDiA4 M}h^@MLm5z-#ay}v>/:YƟtI9Za (ܞzN=DŽ,ѯ/nI/ *mn󀒻)`n~Tjl4LFyTR_jIi\;/|N9-Q/NT@vhb&)Ms9wGy8L^:dA,滑8~o0o|W0i6[bR+g+A%(L)IyĐ uA=.t!+=Eb zGI_7[)i [8B_rm aCX%SNȤ6f0Ұ&yF3<|`:o&Ye0eT>8ia )?qP< HM0# /Z)ƀiwEO .:IJX=M-SmY9}R]p uaKEoHb$.s/xgUA$52_t!irh hVwgg;) `'zIOgN:I[!ټ]{}80s|?<@94+py<],褂/ ;2p} y In|`&e 5[,?5 YbLOY:] %Nc54'}dc;EXVoPuBӢq r /&7[h'b8ҔOXh$l$](;< 4 xerYvYbkR{?F@X;Ѭ =_kH`L,GhPFs24[nNJcV5Hؒn G("RxRC7Z=Քi߄Avq$v>* |=.W2t& Xb!6O<\ɇ"| Z}[$܀rH0PtoSx&%^tw{J܃SoCj?!l3|Ӯn#a-vZd'} sSNN"#d~qOYO#N+,I P,)PTU`WD2{ߠTΜOcu-4 Nov4}$ ?z'^b*XAU]KH-C4McNj"{.v0)qy=@*M^[i4Iİ}~Π7Z+d2=pP@r Zo2<ϟT*GR>#Z ve`*)X V1)9 yPpSZ Wz.)q&nw5 H42hIQ1Y(l}=v4N1;gT3^@|ki5X4m.@ 2ju9*fɗ%j0(8 \A1B8`˖oZ|hvOꑳT<0RP<4-uDg4b/c1R&%9;wp(C+Ղ{4zgBEG]5?f3sv`kYnBT1X])gws҈7{ qOm4:ٸ0C-E@O;L dBIO_k"r^q3Ȓ GL9JkA[Bӓ(pi O.uA躆RQVvM3-\!d)1IVi|"r\cᡊ/^wl;s׿=Oҙ:Τxqe2Q,WCa{l̸oE[ ʟxolZ7'ڻ@[mg}y-z`S=d7fq&}d +эH-u#j*,i DOt+e?scڅĎegߍwp'_JBԟǀ#%fGԌLbr[ ;]m9X7+%\ 0` Zve|VB-R(B2+ͻ!8!y;pNCsՇ1-gnM.Y ϒ1.eL|!=e a9bkUXՇܗ׳<{ZX4Jv5rJ"ϋ5:q5t [%B$=\'{^ltld*(DzΙlca\ʼnI1j6W5j8ĘZ$q5Mi+f\g/Tu`AyM@C<^s{`%)l{KP%ى$yGTVFyw:rEQX<3AskNEلoK)1w_"ʰqȗzR"")xXVF*k ̿tUr @۳)dؓQ4YY $E O YUo95W_y)N<$q Q(a!>+ZW-j>>L\0o-K4ģ<7N>$Vowp'ŏV0V'`GMShkK@# T{тAEuv^ d3%PA ]mdnGTOpWNjl_d-c6ġ0ejɀc[PT24p@j'«Oq 4WcH @ѯV#] u|ǽ+yk-~A(:PLa^2abREw6ʞy \_wMVN/՘{sƚΈ~+\`A`9d*=,e-|tcv2a|SGpq )]0 &bC:Vl`Xy|a aS#o6vRC{g؆z _f(%^:&}oQCOAJ@G &gVj_\b3EPuƍ ðg.#˄q?V '=s 4wh(,)-&,o`9X7;#Oqߋ *-u,dVOMj?Yr'b l끖e<҈EGi]۸|&W3;En39ڽ ?v/g",LѠC:L|Iz)HT(IzwcUC4u]]\0Ϧ3;)ǨP>plվxwH])VXur#F^@s&GIhU?YlOI9FK[/y45C5@<-}qޡ0CZuOsnnmc^"tW.Pɯ>50թ돓OEӏδ;̛RDh̼܊4&M(힤Qm (U}RBGG2`$\ WY^1_qgF׺G l _JL~|Ҫh!`Y>pn(vL Mȁlr&|K#kkzUqpfkMlJ͢B\̫py92HP+rFAlӉTPBG_(yyfUY# ~`hAJ Ӂ\/`ȶ $s9JcZ:t @9TphpH|D-Z ہstD"\ W)IsRbvyNѳZ;ɀd2di1`#2\<uW̢] B9 &щȎ+ !mC˕E߲ ~hGJz)-ȣS/>+AC1}Dl=lnȌ|,Cڪg-k:g;ufF?= D\*x7W?+Nu"/]ՀZ"t* vP >kJ*#q_{ȇ~汥f8޾'oh6ܮe]z!Srmڏobf eJ_OJ7ӥs|XJZy YH.QNOx~CʬɌ=% S!*2қǦ̾qL{W$ y;VQ@#VׇU0/}#6Gk !/}ԧ5T/KZل95W)kћ &D((ay\e0C%[޸ =t3N:Xٰb)]G$oixߢ&dIb3BODaG(0jj2&,=Bd [sޛDJL{KlMΌiYĦ,~hD '~4oXTy]4G`]^M})LWt ^ꤖ{4%6 #7|֩dw([иom͑Bhޝ6)j+o*bwP֢&3A}#F0H+WHN!`ѭfP8uRղA'Q|YMoH? :2ΪVx%0faL̜z|/u-!UC4(,$d;7o60=s\AZ ,P3CI.TlO-\X*r확jIp1.4oAˇH@Dvo~:}ǟ!ƤmSƮ< r":_C&F)('6#,8gG&R/Ht$9x9ĔY̹ٱB Q{{gyRiz$-)?#&w rv?YoCP]NY;>8С/v*z%W^8~I Y P/`|>*vj p˔Mo6eێ*͑LNLaqh ^YLtz~G ,l|z↭#GJyq?g,V<6b2qW8w '`Q/^) ]F[0ZۣrE3&Q"ExAv7zc -*CuZpa:5:B;0/ltxR3>P-نm"2[nY)yيFT٧UVWv 1#h"= 'NvgcpPX_-ı~d #c'})dNߤ-ڀ!njjw)!´$ ]1I3ߵ׫ 毀K`%I 8R3+#InksAT¤r|VFʕE[S.ƽ.oS$Gn+B% /,Y[9o䯫ߪxBtCF_rEo(wDvM)s7+Ub;wv,ْ>H[0b=a|-XZBcC݈25u  L#)jKg>=¶"-&gYw}]+khte"e͎3{DǚڤS6IDSV i(~0ۏ(:|u^bKA%Y7 ~?a)].ˊ I>|~~Uoh|*~Z.n7 4wO]$%|&SRB=u2#@VVeN1=(fkͧڣ_!hb9ȗEz1<{b߼+ZũAnlylaUVƒ\=-s'#SUs{Hk0_ԧ|9gbYP)!K 8j*?h"; `)ԧg; [U4ʃHm;R".qà2zu[DAWo4}kѱӮPx=PH| ?] vhW?7iF\o[7=8ѫ+IG9%%&I:"vV}=- E4˕JkT~!VxpG(_<-]N5Xf3k|:hCI_fA5m-z)`$Nik˅ )OI+pAC\G=%z@"0a3*2=014>2Z#{o}EFOjDF5<,ls34G5۝lu/?8+r"VlPS =6A3ӌoO}#zBgt vΙT31O9廍Tl G|;^5 a:IIs'RjIJ8pHzCMɫ3ZbX<+-;Т$Ρc*j6u>=牺$-2:f5%#PHvحnʜLUXQɮz$Q,{2 vp*y(_[ӣ&C,ŭI0G>Q_p 'k3f7qC9)dII5:=INiJ0UZ(^Ru>OH]g'c9Fv-pUNP UΚ&'7(]'(}9n!o#ƚ#\'m02H[Ba,T.n6[3@8a¨Xې`=y3`@fSpZ{̀O^Ao*RY^:yŀQF@21H* .@}h|Fۣ:wx7mum8R=`ȴs',R"RW?j#wYS-CvJsA qϕ46Ku$W*PBf<5D&wة*@ <9wNJBZKX@Y*Xz&"$LGT9#ț5&0!'K5//hh|w)vs13o %&kP5>+.7^0@β/hmaPC s(taNr1TG pG^>Y_o J7\37n/˘] 6=Wʮ-^1B lnMf&O*Ҕ*f ;N1Yrig-jov׏_C'QeU s@ʻ{gi2&:xƇgE 4ezx/GlV.Jܡ1)ҧwPI`r`ry>v;GWH{. pP PuT+i>{&z)4{y '9;V|_h#w8bj"b"[('J/f " [xC7mB+'Cr@ş@ǙO%l޸Gϡ HUȩlt; u1a/ ^t@6!Ka8\P&]Jrw,zvD2wHA1,pITk$ (s)`3I>\-A"_dhfJjFX'&ήvBݗ^jP8k=Z12Lɍn؉KC0@X{q 잋 g;nI^Z)`S݅)A!V{'"X=`>+́v5?=UlOΆq1aྲ4L55{㼮)w 431-X9*&5#@*W>?es~հwaG 6aq'4ܢ8:oAܡ9<x۰r9Vu x#IJ>۽ /O#\ dQQ$=<{V4]O!Z'R.:M[ ^Oq(o:&qS\|}*4威Mi:S3tj߀uKٍ[)"G4~jٖMnCohI?R~sQ] {O1E6s6RD.;rHq]DuP(6O"{ϲ$ !R5[5䠌3M@[lyf!I\HmDμ.se".ΒL_:g`SQ#iAҢF$c=?(./osAX NH'Q=Y9כg+)V8,6:.[=uuX ez'vX6my ?B5`Qjgk\if/TP[\ѷDg9OimXF3r&K)nuPc_bZ&C rq)U :1y>XBq6+yӆ7K*9PVpt]6_V~/=ڬ/FQӲTg>Z71AsJUs 1eb*{&M !Na_$[WmNTCOCuR( qsZ]nPЦ{aTN^s >V<>G(7Ā'ɶE8%$K53IC&g_L 3?Ct^Q575n+RTe0VQlcyBJ'z2(7uty  7V8)un oޙy 6Yձ4O̓+IXO2g~;W5һ!5ݻ?F=*\$F9|I^6QQN~엸AR+':;1.WɬG 8-%Sh\qC!.xk&0|nf.Swu\+P ^gbl ҿ6O=6f'iԍ5źc!)r,g梿_FIAJxHĹ'464NpкBH} ZBc Xvk~ ׳!BCpDҿp[r%3rt*@dv9݁^0kCPæN%[BNQj'=3D ;o/\ZBʉ< /Ƽ*q S@P>3NqO1 np bP4 VoiYjxnf1U_*e m\W>U" $cP2eQq`X{*>4}zz>8p96R8Kk b+9u9E;<)l %(-qJYŤO$.Sr:CU e5"j5+eP T3<3,^ \-+iİA4Z_z=mK R8!_$SDl EI<+M\ٟޭ礒a{x9ZGү\Ɖ1ċUj C772Abs}>׵V_@ }R%}]-}^-V vu\ 5 Z }6 f&.ugϽX^wf؇Hz>tT |/58ǻۭ+ G7A5' j›F^Qbid'|E3-.ȁJo4!=u3tƦky{ XOjfsᴌq \^ԍ^3*.HFy1`[oc kۓl4 `e4;Jp=Wd4mW\%$#WJ1NvRq){¢#ՔfD| : #cDz9}'cn[/ ["f;.ĸZ솄͂Hn)A/HV北9jfZ? 6O~nM{blK= [."*ᾉ::QoQ]B,Pܛ y⦑60 WOEŊa~x>( )E^̩|UsO^!<`+X.g5Ac(+h)uԶ nt㉵@=?e*߾rK70Ľ+YmJ}S.s<]Zt~vdn1y['q`H' ,p]ZL+3I-˂nQ/?a ç3\ UjcVQY6KGb2ރxHSڙv4MVAOѶXYP$QƗՕC8:UƩSk=h63n2ŽN`w }fOLIr<4S]}XMk$v+?U<¶?l w"$@hz9ϥjp{S[]|V 27Svr+L%-h(2J'؏{B8)u~z3rn?;}~JAW DgI)ir/dE \B:`*Ȝr|V9)ײ -ە -kgp~{f:&JԶciAAVLSD:o7#_K'c/PTM)|R%Va}SK\g>AX|4-մ/iɼ5-m,x+>?Pz@P36w P޽2^ R[P2RϞeV8Nt s%Z&^2VQlO* R I#Fn }ȷlȱrpQ𑎯[yvv;űLٙq [k)OdxH}oޱuwUҾHdi8TC/Jj!10:+ĒYH*0$x̸4U&2 >۝~kcyjB-oPɓ [k8zSDXCUL" _;XwX8[XPߐ`],+׫&~AJGt&mh-uBΧ/%nY^;j5j$ȷ_r'cZBGVܓ|'["o=⿥DX p8ϑ^ Uhh'D<ctq̽V@lꎳ}3Vrv}[L>(%2[UKpj9­]yu%frFPd+?OV,bIR0ՠ"L7`ZIO y0uRfz;7¨_abCj+u`_&AįUǢD(f/U2P V3Ɱ27MAwu%e*FXӝ?H7p|)})**Umԟik 2"!|\pz w[RSY,W [W:Jr?av$u.I@ } T&1Kʞs%ŐP%(0hV^NvkLi\ϙ9ݽ:c`- j=9oW,$Pe_h+"ʒN p\*dekDb$R ,? 13K&]JaTB6F^VOyDo1>;WӾG&jօU1)n񗭰dG)՗JQA aW] Y32Xɾؘ+3Ėߚ۝Z PG]ھtX;"_$"$mS#4(;Χ! $ژOkŐ@msB.dQjzdPsahь sx3)X-N;rBWДV#Cl &%?szK3m:PX-Y p6p9=; b+dkv $J/ &wS!SJf8}r4@s}}NLv4]zSN!]V/эr$[gD,j չpUnOxHB?arҳ^kO /Ql r_#6}*7pz~2skeRM@{@icSQ8U6d`_9C]PC=? 8+mD|1wjU1ɜVlE7!)_!L;sd%ſEdWl~(,V(zj+hd^'qV@}T^,'L҆RBw;CP*#G#lsxjh~LwN : j${BJ֐QX޷ޕ}Jވ=n"$}\|T$\ma.NքW&w]`_[dŻ/"bǚ ߐuIj#K-ٯ0fo!ϴb c"'+| y6\3<ϟlk<:X&,ihx lZ[ 10Ͽ+}q.=?E2KByPx2VN0!ny@ҙɶCyP|iE;=-j߸HqQꋜ`bp +.3Đ%SaJJkm~XQz$gFk׽AS̆bn2NŁ!]4H4̷?߂<Ӣ/O ]oKW 'S#3 c=Gݳ{X0wIםm̽tv}:n:)Cʖ܅Џ[Ϩ8h#/!sZ]FT'["K~rnסɫN衆F=VX'ן]AP3KC{gl&2`U[(`\Нj p0k_];:m+WDž(alD&b3SnP:R<=C5T<g4`r`I&m : % ZA}?`('FsWz60VAgTJ 3L]@]Pdr^=rpG?SaM'c>%@j?A$4`1O\g|z~cK> ^)gGC/_{qiMSÜV獳GQ;̲4[ >=+YrV ݈-!Iٛh0hV+fra~8NٕM~5{mVLe考 g$9;q"!I% .d[7DǍXa *[i8/?T)(+-x}w-t?)wޔSΞ'6غWPf,QѽvĺݞV$POۋOI>yid(yRO.*#!)UyVg>G7?Y'T;N`)7%n Ec\!tk%BlKpat#}V?F mKhz8a8IE8Q|i"󡣇kv'pO{US3snsBXpMDw"5d$T C^Ŵ Q_Fؙqm uæ˥%Dj~6=-RbuM>grrjyƁ&SP \'|Q’XZ_ Ȓ#^8,*C8UfWU/0ށI'3᪞M5/c9J./~gdg;9x&3eqV\<>"9;gK7F $9:["GƵ}k$,Npݿ1_1Qc_` s_t5#jPQfKb®uKMKMŃhY*D:|hzPbQOeP+"5ǗӘ p< *N{jt׃_J@EpGW器P]K'lWH >ώNSY>&_GEX ]&{Ģ= V d"ul3Փw+a w_,̤݁6=!(e.xbRjx0ϑďL.|ݲP-Rn8y"DtS[h}h~_bF YDjwhS2C]kniAlE_=L ]iR_8 #lSċ9(<ߥ~uxq<u"jC`f@&YzD_ߋ'Pf|Bim"\ˌx &~̜wV[,|6dݽ6rI=jYD"·K֧WT!3(DKDF5{:ܯ T܇%/86-wPE̷ܰ%P:}rN=!8i6M$ѩ+!elC,՘4< }ᱞk"eΜ-H&ә"X3Aˎv,jΔ Dc6k!tK$cDO̡xe4$sڠ6#vנ E fGju9vʦBebS;J#IV4QR햸0U_*_mV2xAK)FKs:b4_0в`Vtr O|=¼7 .B׍p;Re8eah7)r{m:.QBG:~<~-*X ]qh2jN!|Hņdzf+BU\FޯI`DJ_ PN"yq"~(~.)WNDgi|%4vb f/Uqa3'qHƾc$ZF+ XxOG, ĸMoE]#=)XILz %[93籶WlMU 1;Ukv`{g1;/D~I@[ #^H\)|*F+^IЪݘgϩt-=pVt]D8T`GX wxO5 BCu^\s0vPQgDE:3j~+Jk=)e4,dRS` a!/|naK5R>B ֜]4nE*pCͅN)]zr^2u ԕcؗ,>YsU44fcSC 85˅N8aP⷇Nn~QhLdvNYkߦĔbC}&zZ”gde yˈ2pdC#u#`}y2ɆrVMOF G;py~~U̐G|!}4=h*i:~u(hE\kdN~A5D;Pl P$zvUhߊAT4 LYJSe 䕄unu1TS\pf;j2S9DT혪U BZBPbrʂ+\VB_/"0 A7Nn6vhtEXE ԨK^̫a0 [J!ұ|T3Kq ;w|OӜ_F,\DKK =+, ׆qjpM̥ڻ- #Z$vrl$iu0O r  l[(۩Re>qUP~<~:~ŝM E+_aho#{KGMG:W=cM-&%(Ǔ㞦cm^"Qӊ̳~ZQe!?|MPژ̫e4ҊDa60؃[+ }nHjw).!tDlK.½iNo7Ӄ$L'n**L zZ[c:VhdG\%$Po_Jyg?h`sJBD0SNj!>E -Y&9TZ4~ꟓ.G{s0M~@U[rEa Zu*c*3k!廢K(pε}2s3L_M4̤#X1ÈhHQmY⼨Qt2Gog`Y `Y'1Q{եӇ2%Wֱ9ZG i+߯ҋIIwnO+\8VPTYQ4Qcd/3dg#4ʾ\kJ;^!wXq01c4}[(E=@pmhRdiz+Tc+9fO?8KiX:RϬ߫{hJbҙav:#E+w!?ꐁ8 Cڽ;d4ߍ#R~P;?'%`v!;n`-Sl\HЛlc*WkYy4KFKYBlg-8.f%|{EoˆU͆3;H%8A~5+'9.SpuZqA;|R~ʦX #uyX;9Ռ x`Nz%q˨x)fey9d 9]YoXnCӇ-IaLEfJ+Gb{(/& IӀ?rÎˎqta]3vuJѣipM$̹!{mk3Er6,H4Abo-+< 02TPu(4ݜiHj+q7h$^E%Ɉ.|L!-&΋-?Uoa7Ԕw̯AMT |b Xjbj>ft>˂ Mb~?63LqXw@N1ݾNK&%[C/w|:p~F|v~L:oQ:A3>c, ()ơdˍnW@UMk־7Єc.JQ=,ϑmo ~dQ:-cB+`r܍;̛$n;T!磍9SĴʅZPK׉3j `faYjPT=/d4ssn!E5MJQKi(,Gl|uC{!-CcpW$},F#a =\)@/Zb9Ԑ.q,OL]~ IR2 \2?bZť*цSjM4Dmt.MWXgO"0>, Ұm藔݊m{b:d=ՑwsܟϠ(39gȴ.߁1ޅHp(оi aZmJJx9,!tN_3>C#ݎbcQ[{:EXPӝ("kk P|<+%KEP}n$ dsSH =u=)}p̙9tM!Ao` e١yؕ_L t^E;m2!Gkr!WۻFBd呂0GǥGRN{;lV͍mǦ2i\.8lŝ!.hvЅ<؆Gt˸vI7p>b|2|/no1mOM^iq36t ZbY*sHѭtR)56L.UGs g@>tň׾%'G@.#p%ӯQx.7[ϭH4Dۧ2G|“wv)!c3"ַ&I-F/ ^^m900ū|WbV 7~:r@Fct=(Vx>W4j'cU1ޞr_u.t,Za-VM=f`,=k; f{`Ur]pԹKvYȻE{ {[n4Iq*"R(γF&# !%wZB)1Ap9b52>>\,y)uw?M{tF֩LZhf+6E4Ccu&=m7Jʗ MU4B(Kڐj{TQ9uB(&3uzj~1ἒ]Po˨;c)! "I^QaoVVefeo}^[@~ qqZ52󚇼b4ߜ[!WxMҟID2!c8vqnfJusԄmԆ5"ZvɖTW&Nwi.7B]Vi4kN`| lc*AGe#d"9{|n%+Rd+1hĊ2&J|XxTD?<hE-Lr `aN|9zR/D Cnڕ0ӊWh{PCqnZy>Y f UϦqZ`hw\HMJ]l}n`1/VlvFZ8yzo.vC䜚jKAO ?%"БD1*Yg?U#im6JЧ92wP/D0;;?y)?7K[bmKxn ^Z,Ji<)e=V#Ff۽8B Y ^vz5lizzpum'!)>/dܨf6ABf6WjPʠ2t]Z}UwkoKV& +u?~ IPtjҸ!a(OǟhN(h`? )XNdMxfY0r kaIWI{m"fs)ֆNWkH4s(PЎ@˃pwoH6+_JS*.CY|(@Juj&= k;Z2'SI6lzkebE u"rR&5R愳5ݍɂ%rU8G 29L6 iިK ؗq BgƟ?4):xgmnQ$:*?WQK>6DnT,Pjʉ 9h"Qodm&2fLjŒZh49{1 = +t IO*YyD0ur6SD&ӸItkbEU螂 fmXwha!+fTȀkHEvCPh$W }39 Za-TԿ"pQ oljw$ PFCk!~aF˾'4Hhǟ;k5\{d+MK*%gK ?#&řlJNx I/yolz" X^Ҟ뙳o,r^LX& Ԁ'K4Ͱ,0,iE#cG+̳đFw9vD! >$*  ˌY^c^'шHVz:D`f98 ,ͪ1ϗva$h՛/G; ] OէėՂa<3(gH2kd ΃R4T$i$ ܪ5fj&23-W^7pG(t%AYe,€ۿ*o z̊SQDI'j^|`C߽3L>bo=ěW AQ"@ڶ( d %Y ܰhh*VV8ERG_> _MPe{Y T7 εglTvXȄV ~8qB ɒxef ?&%u4?y"G $@/ʳ2f>ԏ}(t[jÐ4Jf.oł&@V5c&]-p-]V2K`L)_Z;Z`f-[)P!ЀX5E~ %xç|?vz9F4,Ύ80)7BwIeZeW;CMH*Zp0Alq̕)\3/bR¦8yp.+}(uc!9[^G `)nx*)? DHdr3`9*>U;5 C ' 0|6$q'<[!SwGߞ!'͈5H>gb㦥uEL&w4Œ4^m'륰2;߀w Q_<#埪"| c!l|M2)?v&+ \t~RT1\[Kw4 fI2:sB=.˻2tl(f{|_Z1$]|XZ&66R-.IzC0,i^@^K0@C*V ĺQ_kj%1epҶw4ʻZ{ 0:6)8yYĎ l 9\|`ˏ$\IVLD@dQU\XE]&ӦT4"enCPш<//X)9 A8YIm$dGtFj4ٗj6,=;|*5fB|_&"$]'؜UX"ִx!u'.zS"5ȼƙaj"E]ߤ Bsi1teFW}砶b)1Ѕ8o=jƧ1%[A~X D[-7 .[+7^5oX)Suf)vP!#Eirc[gWNIq1ىfʿȳordtgIB |^z\6}fc;d.d:LAIT!hw5- RYc6D1 un9*L΋%&Z!w'!J;]@F?0`CJZG`p@t\Heٰ㛱{\l JgP 6mFg;{? 5-Uy @^h7"ceM=$zM;y&ނ w|L׋Tdmcˌt.E+s#ԉ!{ֈeZedSp0Ԍ4w~4U /N&g)=߫f\:Job蘍r@ Z(eq~#wӣǎd㪯jTބ"k,=/||db"$Nf]Iԍ/`AkU Vc9Y?G%1%Yv([M4ݬƜ(+,g2C򨉈H5r Te1QX2g |3#-Nf!ƚK?F꼔tփKV('.;`o# @Y[֞Y,<$мz3Z=^O*C;ɉV&/ݺ O1Og[| 5gpYRMrd+VbKS4k6wIX1 u]6J_}"f3]_S>3A?iV8|',X!FVcǫ@߿:|Ctmi 78_Õ$Rw51T~E=UƅB2<@bm^{wZYڐX1B?{O7+VccLk(ęJ[өz!ۓoH&=! #}$dR0\`IHlUYtEj20aH8ىR[ԙ X-֜ipMoA6^>E0|L< lrh N%Fݨަi\ʓ#-Ys ςhjj+X>N1:&Pj:vю@xЄ./Y>' a8Ff-#i-M]5 :y]QI6 L:-BKH90QR(.MPLgXˌ^I=) >7'~(FcrVlO[{nYԛw,Ib$ڨK+ d$ruC%&-4:Csk*hꇮH^ S%PPj{3nlظnr8AjJ߉ֶ rr+߀0Dkʮ4՚t¬HQ<3<5;Y&X#T'Bl?>j\ FAV~AU" H=1e5klcC1 t8cEƳ@3;a'o;I΋JJ(E{u*l" .ȶ\u>+Fv-SIr帥q9\g4C^beJ!`~TRle|I&_DLt"Y8XZ[ +&JFֿ{,De .3m@7 `%p|$knTBwb`ȒΨFNvoə^25!!یHp ;kIÂVɥ^[,D/JE}Nbb&GY<bgL\ \呇KZo٫FniKl5y z*^x$Me0ZZ)qY)#iy kcpΤuۘnal~?*J =E52Yl4xX+ Y1/,)Ʉ-j j|~rAnT5ۑێC*%4C1f/@Iũ{ǍZړw$eh!Wc[#D}'UJkJQaGm l2skF:0%қԆm @3,+G&`HGBQk 1AǎP;w;u>;HXnQT c9JF=uJ032h?᧩ֲ`^h)NejgX (&]Y"CcLSӵI`fH;@|0~ _ pϻjڴץ}}Jj19OtZ##u\&Ӿ&tZj.9cMFE2%Y@s jMlLrVy&yYwcK9b;?<yk?Ewxjg$D*4.lYs:&_6l,8΄ .NbvVi^vXwY|g4CՕUkpU&$RђW@z3֩t$F}#*C!F-qgfs/P\ f̻2փAVnT !_28?v?GEsCy/Rycu2 p\@))8EG95XQ$,2wG{oLЫ<.]G_˲F$@pZǒYG ~~ٿ]f>[)׀w"Zդ$!bSytg}G}eUc|%a+u@qb|DBFBS G,Wt_> 6){`<^LMr]ouzq0jjx7 ޣ5Ljl=r76Yt#aĈ|/Úpw$W0}/. ep*ZyDw`9DWAz`;NNbR/Ε ++}7MD}7)ZRJejH'K[l 6m쭟yenV=ua"L,lK"D8Vг1~Usr4&~W~Ng*Yh8]ۯ-fDqʚ{ a\JTvȊN_* GxؑBb[v"g3MaJ?b3^8hta6E7\!Z'$)ҍo{z^%8E8^6e[]2ɁӯR5yT=e ʹ.8cUs?IiM|snm컘!D@vlKi֖ D1N:7a2oq 7|'LѤKdT&m%ZB|3QWR?mx|'4;FvTױh(<]j)E]5a!?R3n]:Q#upIZ)9r_܎<- g0~6`{,Ajeʈ-R;7kĎЭS}ɵs͉-Z-Sjc޲ |F( 6Uu̿5Xf-13^mdψќu/q.7%gLU_nBiZ1E< ,gv\;a"C%sm1V\РL-yp seA8eeZdž~)wC~Sjh.=~B`?w/"^&_ $̻T " Ԣ]IDV2_?A α.5nUzN$o#8oY n֐nEpLÐ/#,]hH@Tbx0Sڦ;?NSu.#ϊ2WgUʃy /zIsԮǣ]ƊN.\ݙ#֡dDXԹᄸZ΢Ro( ).*`JHyeZZoPXyM;CxŁjMZXl\`Ԡ򅜾c%-#0r|$O%:0`6l_$if̙yN)DڤP{/i!\yꊮ=,L Eo VR ncVL8цq:aI8lU\,<2@$ﭾ+}b 1}h1u?WS ܁I@C`_yB̸5)p2R>iJ1<XHi:͏7tQE('ܶjp{'[܌BGM;@Vw_-H,ߓ[SP$fܘ'wb2~U`EӉˁĶ:f R|>7ŏX`fh%-u)wߖ6ex ȕ~&\3T)Tc9Cr+`+~[]F :SQ .NgHzYck)eC$kF0RUfbJ6L9`"u߭iE6uw$cd̋j gIOTxLw)x2ri*\UdWBoh?;#=R29iG0D 7M3{FƢE/ɔT oӈjlLUk 2D =1GpK<)V9赣125 PhLj$zHZoJ|;/F÷ 0#v$,tA2+ 5kGFh:`Q L0 1N5M+ÈPR(.ǾrucW}nxNXkxY9O{rn`?uǞPuIpt$%[8>g+SY>_j+^hx80i›ڗ KlV4"U7BgPgE -%K !^A@r75Եq> A=zo;v&z-4#[-`mVZg-J3[VBHfnr?n -'i2; 6O{Tq!n>׫ b w6#Q]P.|@C<6_ r:3P2BqŒS(U.k ɄVzFs>dOȋ,-Ssa:ƀ #ⱖ֏'a^9oZA2G#xzyPE}Qjߝ`S_ -a0L7󿪀Jvy c -ݓj(\"Z|N!{֍W3;"<@FuI Rqa20KZ;hLzzTnqU:҇1gW>.iYoĐwn&"j[VڧMZD=6^P7@M: V+@7I@JFI6k:O"*;jnsIlE 579%,|tTZ߄0 a s0|}qWQ!|y[D%a?d*}p ׺҈TS|Na5"6#{Z"s8h"=_`Y^w&=(dʋMEG+gvc0|ljU&eD?49{A* %?,?K@>#2ݓA*cr&ɭ'Cw zb{i߂ڑo>"}b\HЅ|[Yϙp J]ݿI~MJM/Xj<'jV"Z8wS"!e5{֋(0ʹ4c^}Ho܂(}ޤq~Y2H(j`JCR6*ԔFXtǏg:f^Q'q6 (vSKR5LW/vS!-pt)Co,S2 21?z9収+ڒ5H :%P/mn(re߬dBA}x\>Y^Ʋ6GOV.@i6}?]W|elx`15-kNY ֻIWaKҵխٛ@PtϢFgoHFvE'je6߇i甔f&zl $c-?ѿ$O<'FT #"2\ 5=s\@%GSxlw'R->*sv\@gEh] 0q``a诳0#ayDma ݨ"DsB?xB;/# & ؇/Q g }UF;_u޴Ro5IIP2%Ps ]GtVKpY81Bɐ9j("P~TMڴgc#gQ >]3ӊ-?9e:?2_^뱶"}>-/mFAk%FYיAn~ ؿ) rV\K&DLiWЄ^#6io4lO;C@I٨w6s:Kr?B~kb=ނiݵ4@;A'8GQP2͌,Q\yh#<0? P_:>ՎW{DʱՌhBbR~s/=P7`)uҭkvv_Q) -qX2(jv6tdF`vIA_8fqՓP5hMTJPsݮC\8Y+E3*6C&vjs: %cWuK70*/rz~aEBAi5g&/ (3rN嫎0㾇VQ"sq'N6 Ͼd-Ӎ4SCƮ{'xxS,x(whp 0Rs /IG|3@N#8{(gQB3 ]r)nYs{B@ #i%pi_10]FGE֙];,$^ E 2*(g# %F@vMWX!a- 1DQaIi[g[[mb;h1DO<޼<+% _H\^7$rt?3FӜ ,*k8̴AIE٨M;_Zٖ%+X[s41T=8ZJH0lֈ5yl!ix8WYAa'1uH}S>BZfkTP9-8o+>P 6W:HԚ/F \Z-9F5kˎ1vԡO$:@Gx`H T8uFC+u"|^!u޶.]}|#M]%Zo $2*O%9 Ɨ꿗⇁kfȄb_~.knƎfwNFLUFQeFO4IHWDF]5qj$?5S(rD?/o%Sy뾃G+*]0\Qs{q&1_MϽӀavUÙp8yҸ=l5/o\\uBD=Gh$ ▖)H2yȹMr)6,#rM/mE'0jq⺥!([,PIc֮K|<|tȐ۝ X2@m NQ%Tp?CC>ADzdY\1pv12+T8r:^)ڽhU$V-,iBw9__O%9Pt p3b$2#d1 `AªH.XJZč ESt51/FmېfJF4+`A.b4 e3Vrhqk٭Tk&fScM^N@rv—|UVK=2R E¨f֌ Qau;ɯ~S!%EX^@?7f߯J ȉN< iR$NtY]1P/1WBU3O0[3 Џg-!f=' X,l-%߂r+% /]Wolz-~cJsQ\oEpu4hA d&ڝkr3";@.oH9}lCу>!4I{]GgLHb9`?d2CUv5JZgV=6G6v 1ݜjRYպ^2SADP9$W"sz pof:\9_DVf,.hxNy#HPC* =P6wYa5 n ^ * 7!-&*&pn,51ݞWWj C@t<*9?)4YVLi=4_mY+Q jwAR V֊)Q ,1.1D?1/1~d!t.fTm7$>xӌ[ :] DW 3Xc _3l'|h] \4FFBCE>79L>AΥ彑K [F\ 0'l WXc<'K}g&͏5HSd 6OBN<GQHKztR2w?a>킉JMMhًzy)&K>!á% n=*nz2|@uX?$f۲zb2QAgj<W C0=]WfbuH2&}:9B/P 9պy71$}%dBߢMt?א:;ʐ7WSl^ׯ?*K p4Ot?x vCf=ēfWc3"8Im|ibɰ~ ,l`3:7F8yBi~L#p?Qgm61DE3KD`B`u\e]My.a<I:kSqȜ܉%%( wq'oOڕ@qI72=p׷ZĬ>v( dj! eTjH2PeQF@-#/&H+*zX -ݻZ_y'|"~Fd44 6;JTT0鲽?Y[Q5lgSϴTz#دxP'5ohfzMfRd)S|АZJ,鼀|taqg^47dA>:j?gׂݔ0604ViHoR;c=!(*ԁ%5V]:(58O0hYX]v$9JaX/w("G0f9h{S>P{=ԍ$%Ӎq3AS >CdsMސGFTPAGdO9YzwSLdݵ- f/67WVH't,uXW rKڇ3Nh[ h5=>%ԣ*$->W i?,K+dHL>}]OP+nM wX*8 "Cbg>sIo5SY~/&v}{<Ljh3v>wPr!=0b=6nj[XӇ~aF7Ɨ {kIhZʔ7ݟb72c.-ٰ:6^h`i۽AH )\B<pY+kiױG O .`)8 +Hj ާc\~%!=q4GvMwXFiAwu{s:(㧟wchd8Lu8'4+P6ve#Wܐ.Qe'u+݌)w!KFf*{<溺Aa9Nd'//V1G-#AΖ^{ CːʟO`nz,vM^dKNkZbX.1n#l2urrjDa@뗐ŝ?KXms$z7h-PTѧe}!>X2g#-HŚH\N̛_B|[}l$_P˙6؅,P+ڠ 4FPF40[h"z+6RJwx_jEmqˈ#$ĩص;IHqԴZUi΃؍(0C( 63B.:Cr#%|y&D\ġtp<pTZJ'4ߙ^،(AHWXbBnhɟjtqf·Lπߎm&+-4<]g_Io|^). :đ.HV* ;ĸZL.AOxBk)U 7=ᰑ0Y$]IY9SH` o$dv]. ?.+,,xD4=L66H-Z ~!]+KS_AYwiʮ$#E I|O(rNwJD2+mWOEA߼Y|*|3:B8"'.cAdoS@~O>?1hxDٯku"1%8^BDI=׹9Ag(*ڣw=s(~QCc_vdd16| +7'FȠlOϊΌ)k7T8{*T-Msv&T?qZزC qt]#ٸv;R$t5*eIO1 q0y-9w]OaEw$I3Ow.HqڐOn |q~gR:$ȋ$4}_c?~>(Xr>,(5o_'BKv愬渚-@a}[j K30jiF,rFiE'nk[XAzOGxD4) /Y"@Dhi᫴ m(sۖTq%MI;67ry4,Qu6HvTN s~bmՋQ(~K05ra^#p|$UP=y{*[7nF&&t(UH ԫ [c=/rWEu#FB;,^j a*P9R8C$XEگ)drLo7>q(|+|*ͥ'ȬԟD9):;HiOh(.,{wn92MhDN.bvZ,F](oW쑹L}]i݉^z#Q W#gzDXzÇw$B ^R& phd8x+\ոҀXNФ*_9kP;H>XLkv[>EX#ywkSOm芻NsDeTN2[R ;? 琠&*K,gd:=k1 y~dd4-0unib~3v+~*ʘ;~ *"9AB2,3//xtt8eK1Fs~䁔2$6q!=Z:R}KbK熥)FM[z +DYu9LH{f[/ =9r ?tjޣIfTd[ %(j0|mA2Oz5ͼptBќ/qiew'c6Z!_R! 9ϯ^ U65xX#W*Eϰ/hZb^DQgEdn)Ho𦄗'P^;|(CFkxp'UA^)mȫ`^o:%?^OLe"(X?Y]dӮ[f֑/)I&Κ_y"bj2x9 ?8fM Nr voTGJ;h#~/t[̶\i:n{2m U=0?ݳы W[kUyLњ:oBP$a[.F2Zp?kg+Zȇ[d7^] +ƈG$AA6An ϵ*RK~DX ҍ[*׺@xje<(;6{Ev>W~\rɢw@8jtA/z 6Vϲ؝+eO]4"h&q-(`NԺx"{SL%\?18+ݵcڒ!X-֊2\`^WU}`SZ Wd=KDHps+b6DL_Q%+LeTrBMB"0kLe/(:WD_żX\~l,vHQEDWo9qk|H+|JLm-1`r2EUz蹆LJ7B`{h[ G/sTi|BI eĽ 8a`?8f v!&E_5E,eȚ>~FUY,E){f7b^rE^&8;Qf>ز#1'F.,yߞ1_ۙBx/kUє+cJ-EA,Q{9ՠ` >ecKD>wp>PE( TxlzS?ơ!ozJ0HxR]-u+-ll Vd~/+Q膆6}[]#rq\t˛$!~!V Vm@ʽuf$a0 dDO#n$&]z. Jg%PE<<-ԶV#-=)U)5)!/R?m)S 5$AJV+D?n,iF%7=?2^Je&T'`QrCU5ʱL`X4b*dNiX;̡sɖJ[0={hDZ>~PXט`zyf1 O\&L_hy;EcOC#s‹em/2DF[lWpЏ$|VsKM1*P.MREŌ5+srK.iaFL_Iφ-oͼw;LNA7FCٷ@QOȚ=ʬh5 6wg ]DK v5;ޚ|Gfi c96U4M jTt mV\ en~(V*t -8\2tƷ|>< A2zծT3k M6U2sf9)@kI>eⅸE79bb8 Yn8NrNQl^X+z3aU97 w{X]K{TpAsYf+,4&!e%ɗw6s/TKgGqI _B}81wQ{bW7av=Kdۺ (FdvmvVuPl9,RI,$]*b FceYpw;%xI@1QσTV-8!lyE5!aXQGc:уv&yʸ2eGҦnD<)q,1'V5ůy:NL)w49ET/f˦5X0_bgU5WawZK>m tAfC)gkvTʬi_9m2$`t'UZs ifrD-a R=aS<1#llnn&糾6GtDcNdcu=>"D{F4^ȨV.9 =\|2i jxS/#B F<;j!ڏ,<5&N2-WUʔeh<hwmTF$z@Sz.ۣ)'H!0AC 'bu/@CiUOs XPL{\I+#kO!zW;Q<$&`h$$n K%9ghMc jm=[3`zp/dlv׳9/+ਡT9 '-OC_&F *ۭνy)?ǧmتc?#%v}Sƿ:Nw+?KeI/s_tp㺨jwwϲONx9 :`fЭ%v=X1h#ly2WR)1f]BGX=e*]oi}Ru% G$zMukG{yFt[L]}oc2,eD#>})I.0v?BNnon>W=^HX -2U6Ms=.W[XD~ҠyqbhmkqݕM!p@%s- !ۘ(LUspEp%>[9`$眻]be]#JX[#r\5|jMX󐡟<`^/oN@U2/oUL8ftcd pSiUXžz Op֘`t{ zIgEzl Ld;eecI>Cta\̃ly枚?bSoSyP%zF-eCfm|Ip){NRcy9VI Nb?,l6Ö+5I2˷u0WɕOEƜ^Ft~9I2 { ,Q'zlMB=^w$912Ak;f^,Wy<aF|!/"qRcTn9N5)NkT2[9Bě'92 '+Fng:RW#h 0Fi ݕ Mp:f K!v% ni.ZN5AݟIzHIf,}tIP VAvZWAU[ '}(}O E :>" YNM^N<&Ǝx7f%p앴R!Nj5xOY|aIm)v?#/3wdYE r\)1kP ݷPqk8)յ&42. NӺG fķ}ZU8=M~ѷ5Du:\3T TZM~ {/{Wj D|IJO႑(.{T!٢P+¥ajH]ҹScߊ5lFI~65چٍnDzO_83u``g*눨HɤTE[zWp3v0{&:z0hrS;@VV Asz2gACIOH{ h?PlgKs<;XQ<%[۷J#x?lfl~+zyFॣHe+1 H/I96BBMf Pb;a;/JY'x0.Sisq*91_3 H;*>1j8N`Y<Wު)'@뷫1<:=KY^,4@?Q0喨.p0Q^_bt3e(Rv~] ?D_I 0X,kC$vB ƚALvraJe~(8ܑ & gLőky[&}R87lMt7F *H"AÍX|yJ{}-g#ϑB~yl;IBA?%sjk{;p]sld}* QѩPdc=H[O>:jh[HfSV*# kʄQeCZLIFk@Ae.1nhb}40q(d;'.䬕凫!xA-.ENseb趆(׎HD>18q;Q܄{+,`1^9`#we$,˪ 27dvLAkPI{=4֔R *[[I|+׺5*|.C(_}3QA@lG|c vqTkxm7"-p%\c66aHiwp"j)eUۉzz*hnh fFv:G5|yUe+$m^#(j=/QգV$q4VpL̀J;uTjO^:ɆtD3Ge Ц0;@rTK-4k ]u3SLޠزmqY|iYn\PrmZ^]idܰi1Ȩ%r'lMXSH]@^c TɊwj@3 DxK/6SdԱbjf ޓJ9}X;DI"r^R##sht#Z]ȼԁ7>v/ʀP`+OdF,6v{.=2=i @ТUqK`=r9YKc-}R"S&C5"L)>J~Ð)#衡u\,';Ҩ.6^l,q lXQ כAb-?r:h)|ׄ, _7)׭V1ti}' <^uwœiC/+"OM5v)(`dގo޺;?+W.Q>\ E91C'>K4@" ޚ= U(FOqTHlbhI00> .(?CP9tN'gJ%5gmu QQ?c73S+]n L42OVeGj7$!9SK`[zs4`m(9W $garHFjYfT Еr 0Ro5>l>I</swq֞l:|I+ @:X`:o > i[x޴K옗gLd$p @` 2o|lU9҉M}Joz"|hnvW3{ZF0}qeǍ+~`yWʄ_ؕNJ>kůݫCZ:eu>Bs`"{ oF,laPڱVMM^%698ƦU 'JUvqSz (cfLzJ(6l1t<].w{9p$wֈw.w Fcy]dBa6wʹ*/| 1-y 'xژpUSb].ĻQCsR=4BX̚ .76AEХ#hL_ M(*vmBΩ߂26lq[(턗s[g%[8L,JU!qId%NPIH'7-袜2#N$P\~22}3MK>dl+R)0+avoJm~XXR ֕|ؿGX4;̷D(aD ~MYH⏱+ `ZRnIrM~6%$?_CYh^+n'|gRXFㆺ7}FF<;ﯞ &P:KB "^u`E2ъ>:/6lM2Xձ xPvo{kRWK]@-ga#zC汖h F$]2rzlpǞTF.3'8JL*nfсle006T E (=NְD3^T,:PauI mM#ɎߌAH׫#\~T8x AwMA2G9 `XHt 3IF(9+V\u/kYqo6J{n͸5Ru;ISoZ ,`-|%R%r_~ HGbY"2 CMFI)0 G{L=I~N7wè!2?N;7+0g\0(yM,Ǝlw؊R;5Д'1+ap W) @sSW 3[D$Q,žX4 *im3:TaF4=MsPLfD,ru̝iU96 ~^ј< KĽ YL>o߹50HJ:/'d6j='h 2J2jF[V?׭d5j3ق=ߊ$7&hns4IAOZ%^MUҾ72KT@f=$KhDUyd,ٌ0Qd5\pAM )&m#`g:hQsШN[(UQ^'*Ͽ.N$иN*l^@N63 gĽѪzT%35^~[rP*ZA?(V 8~G(7(LUUSKQ{I@V_^BmKeR.S9.ԻDLޓ.mi$q0A7KԴTdpC2*ngk<바rcŋM13`'Koe0'(;|5>]&l\k?ݞ/v$*&0X5gr!:]iN #B% D6n 9F>[f'j˰gCw/{$ N:&\- zw:#nɶM]a1&(Izt;r5;"^+`c\f>s7?m3UZXjyǨhͤaV0J^'h$ RoO\gLpUx?W\WC_əA؃j)1wĵ 1[b )j|rY>ZُWeD-xn:ZH@E*wDBߛ|PLt [ !BǤn8ϐ9<OV()ST'yDZLۀX^ J-1}-?f {jq>bUU\K ͭj*0_!7.bJ*UZԇJ{o?h^W:;ǐ dvoԅxg}jxj_-?CdX o[[qmw2sgUQDkuex?aܖݖGbú8*͌/Ŵ$Ϡ(kAZCZ{.F3AJߣ(+ʪOBRH:kul9^ ("twX,BMvec}m5^f.sKmBשwFjn'B|y;]̥[ZKްi!(q&GNB&Oݧ9z?u2d(A2 = ;;!fL`?F\qCate-Y~Cz,Jji 9az~u.R8 AC26e5S NՒz;+0&2CF< =VtNcWP$1ۼ4i%&ƅG5|3ņy`k<:m ΜܶYvpQȑ}M$RI~hӵQ谝^h,ɳ0ͥK!+F;ҁxD?xEş5sXNaTz싴oƿ.M`}čam,Txil'g^:a఼pQלOl-X^ЎAqwz"GMOInO:5FI2ǣCHkehi.tr.W4 x(@m$~4[-m8{_]edɨLp!xZaLWf6qiѐt^i B #M ɉi=wZR5\ZT=E>fS{?G6`)vA`ׅ bjrPyYPgaZrdBCZ#睪}"᜜+~]NT-'|:1T k{ؕ#Vf4Yg8JB0hl~3ljM]2Do $fqw̜[7z9!Ik!X?+-aPM ~D]CfY?G}{kcz>}%?IC|ݟA.)KP 85@|=,?Qr'((XR44O-tz]) cxXSS!ߋPcFM!\͠uo\]~5^3ޜ˫9eD2oI~ 0oPXAHe5EVŷa/ÅPc,ɀ"L*{@$g:c =R_g5Qm,(s*r/wT@$˽K1>^s:0LT"g 9g aK6\7P1 ??EVID{r ndw{ {yʿ Wç5el2Zwt7M Dz!ls1R0vLWZv&ﹷ@TRR"#Zˈj`10Rt&Ҽuo÷r{]"ut[cF]ޖ.:':g4J>/V*nvkgMz2>nc6\#%+e57Jvj:6|Y<ݨCm*q~]:>^b>ha:뮡<Jc1)le}^!׽nA:%&]~h6ujaiA຿ZC9nص}g&E52Va_JS4VèlLwhtvB!BLSS DkN0U!YzM>9K=᜸-ͷWqRy!{!B ӂ|Wkn/\uX4(,d, !슯HBz}f[S8dpr[̾p@KDfvbW_ 2RiJ}d<23<4ӯimDdm IjE/` T4C+_ȥ5{cx6ʆOwkUig};Kpyz3KrIj"teQNE(Y}]ARreLh'T^e י{piQv"Gup] Ś) W Kr7ԭ21?'TȸocuG7Y٧5\SFa䝭:`(T#4:Sdk7֘!&,nB+S sB:p# ;(Z-̃2`ֽGaA17Z ~ns( p^2cpՑt2RFfqXÕf_>2jI CpzXz]CĿ;G='y7ݻ\neUi yRۊUV ńJ^s:wގNݩyԫ=Sn2oȄm)g:ŕfkL՚1C_aϧٰs;Xc~m&mX;;;)xEj7kg㳛#U1^¢]­JO2dNM5XT :aԓb9;xfլg_h+[27 u;in8vcI].P WrR Դa@޹D("vdr^`cMv7Z@yD?bE> r=N?,eu8u%"g<[YOM3+ȹ"N# d_ hbSt%u] /nkFDuP` t lwYwpF%4J{BcfGdr%xV)MZ83u}-|Q5 )0wPG֊E' C㌔sd2lpDyo@2aG =C^zDcʆ "Ap3zm\{be9?@$g s<+T '|LZ ^?tq/f?1hX[`G4>MW%D0] >qn_c>n0"{};#V*.qq.j0Vsa\Vp4@; \`z,ws#I E.v^} Hv=#~G, pT;.іM c{u@A~V{D'ڼc\$x?-=cPV\fK8#4@ss/wRB~(BO +h=PQCIPFVh{i$=6DSg-I'%26lnz:qRw`j`HA >t@MAi0w\$Ԉ݌lϊ2hV5pv2(i(CdZX*?HLya &uLE[79^@ɪ4"p+N F[rcai-M%_JQ%rn*!((߸{E.B!s Vsěor…B8F,S' 0[SM$XodJpAЀM -HO#). 3ye@k4zR\8[S[Tr ̇~K]^0zmx0 ,A^[Tr 8 GXu^;hYf~) ^\+PYȸĜ} #x f@[}׵;iZ Js!qGKё-Ue!SU8dBcً(Ї?:C<0?nLJllMsC:< u>`Oҕf=l5~dX_Nhn wKXqr4hkpUA(4}|̕2-VssbUZ mBC>{- XKw1!Ck1Ɣ:~\/%mxU(ze㡀* @w^Rt`o(WZ{+H5')Al"' Wy+h[eWRwu{e #@ξRJ-kk>k/C3oj? vG)kNNg_+y» 0OCNF\װةITde8f0biI*DŽxB4nlaۺ7K5p/9+ZP['3UZ1 > XUKZ9QھO*?MǢ!lq= G%n;Z L-rѤG$d(Hu؈9S32pOMDL%:>HLtS^tˋ}WI-]Y@VC뇮koo|Н L56w Nsuנ@5.zzs섿 >EP;:J0ĥf])-w}.x03cBz%'QQy,ֺ裯 N!UtC?XIʿvO̔|qk0{rN78RˆԥF<ђGۙtPO[v]]Ll#N˗+\nm(=* (DnH9sYi#]&S|.H(K 08!`݊8dWzWڋv9ao ioLйB2N|̞Ʈc29 jO 2q8H/0fYzzTvvs ]aprA}&W1a֗Wv2?BdAײxvx<]xpbG>^oE6;*;H4ZY!jղz9~&*a ,㈳G~{b#G_kCaDJMdClbw@M{&8` w! 3}ݮTpmp_׌Ʋ"ލ|}mucKN_D/ l ʏ?80$eJW6JVm~@9ĊtrZQpi>]rO꽖[[55J|s~"iǓ3 j2Ԫkv,BiߒDg%Ay+R3\#gho$}]|[^7]c-?3+粌w'^cÊhzFGvL{3"TC{(#u%,3O0I ڸf~hN,!5P'dl +C_R3Ds|A\9 9^_A:CuaMVmw0A݊L\sO/yCV_fR=#|/,]$u@^hEg ) )X=2u2ݍNvr+{A|&Zap *k)Տ·k0sALњզXn 5\lpg,yힴ͇R= xiJ jQH-7GO6܅؏:`W1iXK Xg ØFo^yX3]99tgwbq~DXծ뱢TtCeL5̃s2| Uo'U^#2m^SZ7&ٛ h8>pFpa%5>I(@,{]JS= "zu*`Z^pG{Qo`Z*եsތDž2b^zKI\R0FMR63duñ*u?EZ7 >=/ךa,,&nb97O/s4]啧 d =C /^Ҙ WC2?"'o˞^.-o+VW_6/+HOPQ<_NJltcYZYD};ٯofr#͉}YJAIb:v݂Ga /j\~.}:^ ".IjgWGM.Jd+5k+t5%X6KV~u̒]gx҇t3$gj1͞TB#3dmK<<̿))1X3@%ki_V4鼩jf#~~$ ΊhP -ypYi ̐#J+0ktw? dBf|2#V-PzqI؊xLX:JfǑ ~XQxe?8:zj$&6C6ƴ`0%F~*'㐢Xa: n3p%{3c: {vM Qkا0s|<;~_4le)X! 7vϺ{[ۂ e{Hx 5f b8u׆shH0Y+Jq=ٔ 퀇"zѠ'hl8rܳK`*WW R |6BfF"A96.{n7Ώ7/rQiN eR|A9F֣/Ϋs(M|=ECcIƎ?hB^Gz{v*-*#K V!gY]_`YB&lGP4YL/.!IV[p8ۑ<Uټ}NH#%¢+7bf1h0S^af!o-O#+fiR^X={Q,/!\DKL>ɢei2eM=Js2oT#q)6Z{b|;k*51Om}!s2%Q'1[?ETWaUp i.e4.ew4W? NSy0[k4{RL\\gX 7`kg6J<CZ(wr ` yvHwU15;>T4b\yQέǛU͘#2b՞ =m~|@NmjD;~W*/}0}=TCc irf"Vi"TWGߝ-lE繈<N]DP52Y*D9 ?['ކlE՝IUC8UY&/Ds.z];R(WGؾga݇毚X05%ICKŽ)fNsܺ.Ed9QvWT'wJ"#H H]tSM58W< "m @oq݈E\jEQ@LiJVccL~OufG֜ʉx\Y),AxqaW{c&\2,7܇4Ѿ`J:WQMȏj<ox^*t%GRa{uTtSCLSEt-Q%d0[]ٵ9 p 4f`uŷeJ D+Huwg7&×ݵf#fX@X* t5|}$qvp[$ D̄1zt p)o+7B vgfFFЏ$Ezӟ'*;A c:^ OիFiB+KH^iJܴ߱˥+oHN_/`q&Kh)zVO  c_ JvWB _Q!p6,z:Buz?ls=ū:}qHɱceO٫;>nt*Ȥܟ;NVwXV9ҝ6~ 4? ڈ%/og1,#2Іe >IZ1k(8  _ h e|=m[3HѰEĮa~Yn^ iMKqNK:а}}\J6\);9}N8.jgƟ8|(gF(aGП6\AK.v#xQ78uȲuedxA6x0:v9QJ9lE$N! ZcEZ t92V֏D⯀#v]MǤ'Z,4qUZZ~бmVTFZʓnwA:gε4J%sz#>!Sv2W ԩ9C,WVEUhIݙLźvQGHEPVQ^U,e9Ïy.oÄ7N DġXU!*᭫4ehU[IX {`Ԏ=肠UfФZGR>MjU &]7Z۟%*JH"GG Nr|!,7'X[,it$xa#ATTQ2p,FIU] ,cZ Dfƴ̬M } y`,4Y ^Zao;rϼӇ1l9Avyܨ < -+ KS'JK%3}aPaP}ft0\3)r~nYd{ ]T-51K5j0eOGI!EX4Ӎp]lQ1N ]e 9HS?4-+|GP7AL$ j `a2~{mAWm $F;FdX.Vsit'-{7?H7Vw){Mm+!>h\z*.J&RPkӅ?3^%qh1yu +P8"̙3 ybi5/,kТ#z_9P2Q&_CsNV&"3f;@x#2 jD%^tyǷ?.S+H-ò9SX}#;?Ӏ܏=/a"@և=,qFg/LgN@fvw.PK_s=N۹xG0rSq~7n _K)"N o4#a*>{Mi^}kH9vv:7 IHrb)jG4Ǘ-B nuF:\eUJ& &ntLK>}8E~d:KTbF^q =i|! Bo~bbTxN[(o)w:n\oMQ9 |…+%,2'`̹(D&Ita9s<$ -( EQԣL,}% M gߙ:Go 5=G W$}=Ԫ:[Vcl'm`la5)pߺ{Ws]+1warv&lS|Oظ<@"ef0n9Q-8aI_ P(#@_ԃPc~Z98v >$@aW̕{8kHhhmF sR4eڡoҘUjJ=(j6ժX4Iy\rc00%|gl}?LXdmй#9 fgy@^%W *MVVʖcrW79 {ivK{&:ca.~ NBΨ݌#ΝulUk.4Nwc~n7]e|0J Mk5.M7:j=( ՛- @,Cx79!@,j4tֽ80"87΂R'|nPgbUM7mWژG:_J !2=nJ*]R_X?ϱ C&=4eu|5b11i Zp`ϸA0H4 \pF-uDTgMR$d8D.7hcCZשr#G" m:L*INTˀW? CKÚ-c~\2VԷ 10m`%mgA7W^VVo#,~=]%~t޵$xlKb%`V)U<ٮ CIhPJ{>,hQy-prj JoTon?@WO6e`dɗw!+)\::\F:1-O uZnџ|2掎oG¿pm iGu:HtvQtι gHE&zȓ؆pK> `}q23={{a^6?o{M4gd_nՐ|OtB}&C]lL7k0`ҿ$WM rY$YW~' nr|.[Dx)ߩ'Pdeq|;Q$߄!@7^@ܠt['} }p",9to%sWysOX`XTuL<_^υ:@ 'G,9{SٱBER-Y5-QzǾxrO-wkK Dqt |f~; ԮVyluo);N&~̍ms`it9Hٖd%\M_ se=J%sXgt> $+M+I,QI…@dsqI_W'"w:/|6QWŋZ|iZ )`ZpAfF\Ba'(\mBoh`BV(̊St!Ufn|?Zq*T^A'L ]%/I.PjHM# k/HR&/ lI׍_!Y;6f:w\\ead>Ybr!mGn>ÍXޣI"x1o˜E%0RaL4nC3p0<̻:UzŲjH NJMzO>_!9cVqy-;ƑpJS]h)9Hg*ާi`#$ͨs*XPFMü<ٜU;HZbLJG' f8gɳ'~ƌAPeC0dN7;os<lkx3~c-xPAb5ƿbaȸB8:tҨv׭MRW3x^1] c}͈O(-wM6t;n|{X:FsLfmΪ[ML9N3kʁ]F j^[dM֢?F*A򃄏Owe1;:E;RܝYŸ贯Oݺ0R9<3H15ƅO̕l}sgNCK?, `,ljf1 mY_{XE_iKh]n@T6*?693[rz@אC5,!Xhp`Gɽ`zSc #+ fRuڹQ\u"a2AƘSJ4 Z?_I yj4xqͫK\ OȎZ i9LV($c,ls>Na7~6*7 0A.Pn;SMIu$,4]$d(I:*"nZtbu, {ϝ`<䂇1au&w zq.cA$_TtSu7ũ$G 8N:0ԯp&<bE Pʿ!;\&"Cx^V+z:0߿,B\?01Dє'V Dԧ"1Owj TV#&rVb-W@YV:)%RH %,ǠLK`Gy՛)vĩ㣪Mk,"F+vx#Xh!;dOր~ {Я3(0B)Bs[AMv\g/BI*)CSn/)xT3pE6H K~ylEI7U Wo{Sd"ߡhZ*VDFE貵$}V74j f 1wͥjq䰭E̓ttGVԯ qBniYben:@a<ϒtbw)E7D( Å7lvMGտ3̦Cm(hc޸&JJA:}o=QV_Shpf k~8m R];|760P+`3v>bZtmT;Ղ]'TdnIG0:c!3! l͗S~O5۟8D_TÒtb~]6A_wy}a99/&ϬgK.`D1T&s(\c7|LCi&34ݨ<}Y8R\^q> /l%(\\eZX>N94 Nu>k"E"Wh-}V! GJN҈*W{z$֘}cͭՒt]kH4`PXp39h](Mō (˽E:mfA U镛L[%-<{۶FjG5z37 ͠rC7] 4㰦u>э$@r$ ,5*wK+drTI*=1]x5)JWϦ"ZPXܱ^c7I4#ix:&-3)>Sd瓹Ew_!%v3AC BF*@yu]iOY:[<-48~qc."bE H?(ͻ3fYH?| S+5Q\|W7]݈_<iw=&e6Pg(8vB[ӣG.eԫ7V:~ouxOaσ0 kP:gOQ z4}o4bS=u[RDbtSUJ8]Bլewu򜐾Μ}Uh y: !dAN]Ve]u2x+_6v1% qKWEwHH1*h<sozJEsZq8yI`0ǔ *ۼRri0i =utԮT[!j(R ̘Pj<NFrMl`u^+;@9igmԬXiH.UuۨZS2V\eL]:N6\qUd4džmI i"_\wf}YAMva[&ՉF,( kẌ敭;gM=׽hY֜ٳ6ɻhIWO>´1taT8s0JCKvE-o? RPp)Xy\D6"=RsiQacE.t= ܥ-98F*X~:Gtu]_y>)` 0B OC|[G[)jw7Oa0Rc3R&m͜3X>fW55f `"G,* $XHޒJ=wNm5Oy0d@੃2*ɴ.?/ͼu 6Iխz5KqAԹ\^nbj9QFz8/$+i>8,5Қ**'[8X(Kތa(]mGTQP_-q,dΞ3І>+0h{}-Kdp W07)scQ6hR"-K~Z;VDnܳ 훮GMH ]0D: 8DRtx4/-/ #ɲbƛbn`r?gʦG҈\.Y B?QT _'G{2;ܬ>ԎCU&޳6Ti/lrI40HLk)=imy\)I<Ͳw/@-p hjrp{ )6+SoԭE܄,q Bb@ co'z@Jio˻ksʕYWҒ_fy할Z'6wBBV7I8(!G\m}GdJBD_}ƚKg#V( _Q`=DN 3 Yu ;*Ϟ9us[DÛHo}I{Jp(&ƶ?,/VsxB$S\fx/r6Hixteӎ Ol }35h+cT_{_Jnj.2T%z!'v rS !$E&J/$c]Ƴ{կ9/;tfoUH?0:jzJ!F;L  P$nm'7tJQo8 toCvH~Ƌ ̗ɓL6Cd.d]$r 4rUDQ.UP.l $M 6d#+JOG]nr"v"f.WOBB4 aS2z75>E\J|2)ønqj ;ƣ?{D\,P|qhv "Mf T9KC01eo|."}3+c*B/)$@Dd#V/9M %׷Έ#!NIn$j$ S?C2uijN W4Mr#&hH-n[?<ll! WfEbdYP8nO{Ԟ@#Lh̉sa6~ZjI8"MϻɹӸbRM/LY_.(Hģ"0 =;T~E]ȣKzhW4CN'V ],NHW|i9x)j&U.ITa+Wz,xۚ6;=? I3f[@G5B`RB*$Q?A1LQB;>~%gT -JJ$E]R7XrMH=u7/(/) j/3cʹu3ȜF<)x,LMm{(\'g /÷5F|YQ}s Ac ]uZ,f?4aēO@)8jtIqؑBӘ% ŋ\.^03f]`jl|$_*R*KAީM]t9O0pu>T\ oIm.# MbQ"ZJ4Ȣdm(jL^ #_ƺwBWmF4gx$QC Q$)I)N+ۮBPza-b~X^E]Gh e` .ܮ k1 j&#ݑy$nkDZB!'. J\d3O+ -ɫe N׶u}mYTj-y"$&{7MԢa P݆sˁGE217G}k%9'* `Fif7 N.N;vY:}â,i^vzF:dсLJ[b\ NeXI=KacO0oNqQ 'd[mAgəR/q]m-{T_G@}5+\6 \`yrEM#ۻ%9pְB{] >- ˗XAU\p-_/eKQQ)"њՖ~OeXGE%gbu{PGCkj^Dz ! Tx]`∿V0yvl]b8TX*I~ZTbʂfn[U~bm7yƄ_Dq#oԹ}m ,9l|όDFФxLx$AoVSġQ|؉{UۄBp, f7!'y18W7<BB"Þ>$渓"~75Y*CD;da ʢw7aXH%؈~{h0g$`'tMv}k:#;C _9rwJ1Jb՜Q&>)ToDz7ǿ5b0aٿ3־؎mwŻm8G~-,;RtJn?ׇ>G~KӁzAu@61lQTWP8 vMx`xb_K6-$OnIbz}_wlNz6nٟq^-aP7`an>u:g%#P|_x >ߡhv~wK]7a՞.QWD9҈A8y , ښA%ˉUIZFxpj1M~QS Vlgs A"r>9c9| c80!È-n&82 zj% V_c1c!LOl>G %KMP*㉴cS>2 I_-h|&frJ%d9̖v RrWDԆaZDE信0䧧ÔFrN*P1nh*`,(j0(\7UK ,k9fe:GU`Z&` nUޣZZ Մ)[f)#iPqa̭R";Fq8c[Ra'}ǧק3"Ax -㏘Mc0 ΂7,P`t\4WeN0]k gxդYAgfk=P<%z}stޜh;eħu<-QP@8)aي:1;]P3어.< 5C 5 |m݆!]h jYJNǒÊ?)tE1+89=쇜r ,>#t-!:A _>>225(@v9ģ+[Ԑ,O9}cm<{QaXՁݜXՋnFDS13-a6c]n]~ s/\Ph^‚I0va"/sN&LJUTz;J=]_ ?o6 \މH"K 7NR?3y:6vEsS&b|5A?u[M|0@-~ "V;!s*xhIe!3ZyFE jm)L'w9!H}OUtE:=pqh2Z*ƁI?6Q|n [6!/;\9Fݭ(3r̚[ymĩ2|z}uG@I<ھBMFN-|ahiCtԏtYz r`RFmD*k2p_ѪثCQrw 6[(Ek`U7*}a=mڄp-;w6|NUۭޙ,)7APh?J pkm˘a ao- 2aCsjjHWգwya:!r#t%_+-UHVs;)1NGmޣ;^o0\+y r޲}:|oEB;đWI"$~ .Qt[``eGCsK4o [ w8 wKuHQ'*/J#NEFm/[5i wdADԨz´^00Iac cM'J=Xw✶1锩uYm)hw7G P'Y1sNDl4i0E.غ)Ueϐr߱ P3[.6L5g٥Gx*Zy'f'= gj}˄Y_?>Cyr8ٸ [ b.T\XhVߝ-=-p`hRsxjxV }<zr@O~tIƾBl CP>rW`11e @ „#7L3~-/TƊ/G J24|{;SQ a~?+\`1‚H5`-NG-oEg5-NXap##yf.?E]@XI|pjFV+em8^B)tru(z$yyD-s˽X|/|b!(" ))]ԏXoS"2< @@A\pbC];# ͼ tm#-oJO2*e&ZDfc ]J1A'8Isg> l T{1&`QQZQ^1~q8 \[`i`C`taLEi="HJ>fT.EcMS?CRSFp{RcIpIJn=Fѕ^uhiCtuܑZlDfx>_)@|7Z2 Cf?y hYQGy1f;eA(E`jeC$-" (?ĺOOlr վ] iu2WBZ#zG!vI FJ˱?.SJ\ݯ]@.;E>p1W 9`lٍ c #8(Ľ*HGT?+ _уWNJ#WI U,d͘uoyЀ=fͿbq\lܗ),xBz[nM U!P2o-05P~1]汅9-1"u5#0v; eTK6[(ʹ 䄗θt2$r:g(?^(ЖEa;7WD, dc?ǀ LL^xaVz]n[:u:jʣU[El'ƒI)&Tfr&?=a\?qkt'C %7؅@ *b:[nʗ-J%r, ɐ'jhCu2+wlg 5vBH:/:BcDfJwl.LZP%']±o M{B{$XF(>-y!F$`~YzndC4x6Qcv2A] 4ThN7\TKś0?{zq5_ҿȇ#3vo ;{%x‚o`+? JrU7 mDI~)c:l^"T g YNtvH$I( Y;a+P22hvlfRvgFn]n=A~ɀBB.^l5ZD>*?#'m*@vE Hs(ӷYҟ{}xpfy%j4%WpKi3±k avb^W5q<ͼ T|?Ō6 u|"L%)"Y+J\.vPi?UEӫ76)DUp/#y=0P!q`Kdަ(]d."_y@}5Fi8)Ѯ74[HlO ݘHd'%R$-Me¹U4?yW XG@ !)Y \YP뾻Ps;S!f$% CG `V*(ПeV2M z:i=I En~Pw2׌֩ e^ qDG!(DCzqL G$ƻR[B[1+_Ŏcf`K$ݠQu#waZJ:5\߈ 6dG!_@I 4N^E'"[S@v VK0_ϸAhΰsePF|T"r{fzN/asN:+C>I` R>JU>Io^++klu,#_Z{Rw/lH#FOoQlu6ج$Ͼ@6u!PifsҸL 4,*iZBT$YR\ W{\Ƿѝ:y5p? aBaPg#|x,E90>W&1Nsz3T`9r!ށNZt) [V=ιL ZXV!CoZ,\rmK7J49 Js#7R]jB}Z@v#[3MQviȌ}}[Lh[SnMZEϗa zel~ǜN6rՒoXG ėƏ ixΛL2ރFqՏTgHt5_ݤd& %#Jܵ9~Ę S'јdbn4^!4Qp|T6c lRKCIYaÀf9lg]ז`lxzq/0{:4榅Tѻ{b5≠T{COs SSÄUmljZA]@Ω_ב/o^N!_ALv/Դ٬7A@O57~j**}>̶8 {gۨ8fL C_̾G2AԪmccbѠQe$A:RZЉ-Dce ϕ maJ Qk?ȑކXO!xNcJ.=SE!hI|nϢ o4ma/QB[]6 )`-<3Tiay\еjS:P?RMsD 119Pőݯzrvmz^(s*L@..%^xfK6Bm;`45Oo(5hrd||vfϧ 3/g96X"0{(ݑ¦M i ǡF#~eT@HQiV̈́Xzl ӯ43< J_<{a|}7i~w쪭-65P\-G,(^f. JqF絓ʹ-ZyNqD\$yq6PL(&-Oh"04EY8]rĆ,L3Gۭ1Nȧ& (w<<V]WGl>ڰ`!{;J[X#ϠK /&z.kpzOwE; R(be{q6 r^Y>b:AWfG4}Ug$^Y$Ll)SqKÕ0C@{oYl w.~* Od'oPحr\kh]q@2Z=98O>e{L֕gRf̈1I3 'y{Ei_8sXkGo(G%QfKO|.  'ĵz<Ʃ[\-.gvG9xsGc jRE6GwgL `1 i+y)`e#iSfkkD8㽈6WPχK E]+#eU{zRfMQ wQʜ sdC0,uwLaӟI~o@!@IlG9"(H\7g63G`Vmj7TsEa mMI.7""q旯CɗhVQgM4bY!ݗÏs<I=uV8US@LfCz +,s)щ6 UK B1NK0KcᴫH'mlb7Raϕ=a؍%eȥ)Y-="ۦjg 9FiJ4Mǝɞ=j ,612P8`*Nܪ!t< ^ʺvk^"fqߐ(Vzq9 )s5,-^leڳC9#%(?ຘQlq{vg(ԘX_BwqZ+.G<6T^9zoyXј9/ZCa$&Zz$$Lߧ\[a_IKW68 (=V("h y B9 N)zZXqs2mo^گb kߣ_5O6DYsZWU _TApaԈ\t -YךYp;^>BmF䕓}si0??> ~`i{5!hV3[ݩTo r)8sxC*9p 녦0Poq]&]!䩢x߹^J[q'j=24%j"7W0<.1S^_p[Su)%uش\^)c4MB ?M.QZc5~l*$ wH԰l7G13RslehBTK>KNlxL#Vx%.ƴnG^.[D[_2/^5#l])>,ΓS`30'QSPtO\G!YphW @wȭc~c9R_"q YgK+'i^]!>d]{ DijeG--%KWP MOsoO.1r(;s9ޱ] Pfim@gO&q]pײ%_qBp txeet+ [lLO;5B/K7}ndRyQsB!@z in (eYVǓ F# 9i+8 |;D(Y+lC=TWkyj,v(Ŧr!zQK}s@k燯f09,ozR,0C W^[W6Cozz;ݞ(}Gji-^P{sQ"){}t/~'Ԥ֦}2*iL #Lo8vޔc2]b d0Bk/_\vYC8-`+-KI؝}RcēWF֡weFrr5+ݶ)Ex){>"':mpى9=֞f7a`% <N5K6BеRwGwbLw2+\E6~m(}|P[{@Nit6N@Fj- RA0IL~?/=O^̍p4ڜx9qK&v$5p ?MYw{A g)12.z;.VL? ]ہ뿋ζ3vզ4A F0}bgS{_zVn|c=QJg(Ev]~>A/\W:(/`!ZKh(%BwSn xngE% m_?ng~hLgiWsx{IPjooNVrD6K>>|˛LZS=ж`w uK+2cz 04u}XmF |T=˰ 6\Ɲ:.`E: ΘjTMbk?vwE i!I@NO)+SR|_xzX3D%ݤϛ1Ps1D-42G]՘BKj\?arWäL_IIbS&#Y+;g puOWi{N]rAmmVÅu|pud5뜧4cbL!$qE*D*P=Zw rb>ḁ4c'd4kcpYY;WE`o"qgPZ\(H#E8Gx6C&Sy#? #w^k;h(^IW6Z_t^H_VT$TmKhaf-h#Du+6`ax0o<7MN3S6НoA! J=iC(,/[,~Gݼ;Qܸuu*XF3',d e ji_0'j5!:}KKtpm9=v_xtq&q qԇa)=r}8i=yi?\PjzX|;i 2ii)WR_Lյ͚btz3Ej+.>+-tVxUΜ IHCBA$\]%0-lNfn\ RoM;Ќ*D$t}'hN\PM2S^Gu&Wnqv - L+9pNDe!AZdxȱ0g3D)IPvId}Eem>}aGé^H)~󔈗 ]EtNJM٤񱇦JSNV/J)0lb),?ܢ̻#}ׂE9 T4:c}μsofܹ]0FY&0cBz+¾i0W=Fz.:bXݸsh[:c<9QY\~G:ҼJRn[bݔ5"%4xِ֤ gTg@zD+_|I0~Ag5,_M+2 ͑UGE"]M6IjM|oh(ܗFtϿfC+Kvod1 %󵬩6H>K7LH Xua@ B+6F3tiRq%.0[_&XΏ@M2.- <>YvW-ѭbs~8ʓ|܃ $0 x\6[_!E,-h`VMU89àTIsTzK$q 1?#_dX&dp*?%0w@YBi|ƬD*(G87Űݭ,N+prھ/nspÿ8`|svuWvL>ʾ:ۆPD^=}]eZo;LJF'˞WT.(:!s0',shݯC݀= KԕTH/l& '>U2E֯u&u (-g#(Mju bDžUh&a`͚Mw}w,K"GZ½3aSq9}7dIYԡIiՍ1H UTa؉1TْG3s:@>ɸ~0j4:ilTۊwd*ʔDHG$ g\KB~TeM֡6Fghks}\* w)ʞ11^hn1l)8J!$1漻\9fFgvzvLY<@۴S^HΊڬ~ ujeՃlVi7{4Zڒm`l*5[|̃6w4emp0RFgĴA:N`'*m ng;Utf1)f%i-bkz ±%$`c须10ƒiu ~M-#+01ճWifq2VD4)Mbd՛MZ;9렒I~ȣ㈛ ~E4;Gh)pAY`JP 5~6g X J}*)O@~md omn^/%E'&ZտA)Ҵ2AcS׍^c |*9tu7 rn7 գzƭJc2̣L>m~lslVlP_~|\2h73@"u7~VJײXͿ8C|eun@/'4 LD(bX_xSR =(mCIýa Jᛮ`ʁ@ʣV!{voLr60ak G,,~r~ I4rzb?*2lwpn_&`Ϳd VYrg")206öF``oUδv²WL?ׁЕ$ gw1ۊ[ZnW |#P:DnrH /ö)hh[zXR՗1uMK%ٴc%Vd?ə&x=⧒tkB 3OօX"NZ6 Xn40éRDc(7_b[n 4o#2ئJJi 0qaE  ={.`S<ő!o6զq#I{R= zhF3n$Z^E`8.A0~ މ9Y}5BAM̳^_mڊ?:h:V4"TҷA(Ѩu xVX&ۣK Iob%[:Wǫp?Ѿk,,K%gi\דEC9At8(X ;Y y{*>T]b@jQ+7 \^Z9|1Z^e@l8G a)?vi M1.}p-:?dZ5 t )颕qܴ{RIJ*ON[; .)#/-VU$ rGɋ!Fwaj?3[j^q^Do ^" ˆs3|˭Q MQ OUQq&dR&A['_4_bDIOyP4rOO#+Fo;YĿU/[6uAqQ‘Ul %o~LJe܌u?mk]y$|ϮiC?uE'p Unh5P`z;֌ʆ dؾHuF'Pc>P*ǒ|ݢ~Cy#manĩ/vtDYCCvl( ض}qAC,ýBEA7X:zG[r3ɻr68^9mxڊi^<9QLnϼPSKxeϩ(!Y!/BJ2Fq_Ltt%1I er)Ab$q&f_07\:NM XqҚ5Xgsodq|ty; *'9X?*hlMqU\NR)`@Mcyjh? @Aey 95r~$806y25'3@ה!X?yJH̸ *%=l_Qɨ'HښLNR0[&o#^Zj4l82M^^|.1ZŔ}=1zZcQ""( يdPh1Tس9d=ك-tn>>7]>˳7oz~G]8G TIq&YWU[xlcT+MM =&\8syƢPw\baVlI%`w10!{ 4bY~̧GWFܹP5 :+b a8X"uQ͡Ol5\49Ҏpֶw3ܤ=8Eq jw,)ֲ;@T[Knl.X>=yn)ߨλ|gҒ Knyr7n,0pl`hJ;Z5G{BKSQr-r-v1s|yfsLlpssFnDXr H^>N=Xd[H u%/Q4"d7.-,FۡiDx"拽%C>:$k!tJHʱok]^Nz+}2? P֞dރ5NIgʉ_җV?FA weI (ADteye5\ӏWi `V2r=Xư.# 퐣0!eb{jvgiVWj(޽հˆ ',|E+KRMf8 |UXV`[gK=2HE:M)$6qe8 H[4|A 9+5!&X;|ߘL(rƎyw6dMq*Q-ac/w.^NhÚsb-YI _ (nm0*HЮ#)?yl}BXNڠX>aA21J:&vK?@o;uFKtpe&K0nON8*,NT]VV,~V)܈F3x ]q٤t7uoWdrL+WXLg&F_%N (1H;ijQߍmp,3 #(Go]KG7c?牤Uǁv;t5O6$qn:ءXN~5a?d#{# !7%j7D>R8@]r {sY(5&g< )oxM g/jF m=-;UӼ K-D5Q=VT.'U+Jᔧ;}G >6rZkkAKEoh^llfp&r7Z^Cz5U# ^&d]4ͼ1Fǰ穤a-mu45:yީт@UjR#YoNnjTtsNErh/E[z/+. } z$8| P6؉XAL_a<'7b23+*$)~CMgmڅc}(,}.b$3_u¯uy7^úO n򚀏bPAW&m%8X[l\0+(AA'Fg]әUVrEm|nԍQyǕe#|8JC~op(Պ}O4L" wJ4h 3Ѐ^y _=F87HKb~ؤjJ=-o{ %gSVFLU'a;NrYٰR `T}]$Nc69joN}͵O+k6A%QL4OQ'ydB^4O!k{G2gK>uI׫ /XF."~22u|Sd2nRYWށ%|꿨5jɞ_^ vcW%y3UL4&˯0uMM9ks=m'c @{)}OC.κ50?VAm1LF{2޳BZ,TE'8#Pc4}Iu2,~TJ);E,Q#ZzNaM$Rˮ_ imeS˱Pg'TLG;}#\SƈWoW`ϕcI?<K Y+r֣l̿'6Mؚ.=/"#I(a2 ri'~@TE;ej&(I|MXi @`B9Ң:X^s R8>$?wQKyvۈQ=ȔREP*ՙ6ȡ=N QItMOg Ln@2sB񄽬 OOu%eskNW$fw!{zl-6OBRW CwW̸ڻx۹!GyD_0]Vkt/yR4PH ˆuA/ 3Z^ۻw1+-E81# כ6[J2kQH&T :Zق?ɾgf$Yo0Znڭa*[x5һf``;܈z8>n6}\2bΩkS"~$((=AU%Խe|ò( mx+x ޸KR"~mC67ƼAqҶA]{uSg+J[.d5{fVɚ2Bqv7J?ڌ5S!AE!R_L Ag;T`.)1-XB}LYt^U9kn|<2_ %~]J' Lk8"՛oMx[i*/wly4v6i(ۖ03WJ;sȫ?:6H#4pwR&hO^>ӳHiA`t齣 r ۱a4b7sх#5N98Kf{}w;KstkZ (J"㯧X.2܍8Y9Օ ޤ]$\_p1UUS>t؆CGߐ-k ͩkCO6K\Q[u끼n#ȇoJ#<4ƟaA=-g>QVTWy@N邶'AHBk/\q309 աm#l٬ʥBqY\A~$Rv@?CN%>fROizg( B|;bg ?xž;ȇe d' ~8W.;8&]:=sK#_K, S{ɕy쇲 FT7,t0q\XifՀiPzVJSEP* ō _=7rbK0 [ςl6CL!=[ħ1kW^]Vi:];Ȟ40chz#iENCϦAq_oL껧Ou¯ʡcEG@c[Vy͆1aΒ;bثP3+L)r{u[l:ŒbOQiH+.@ >&Zu%v@=}7ˏ"[, ջ}.'E)// p5`6t#;G*̰rm햿%uH(|CPI Ҡ6ј[Lc7j{͓&7/UBV]ҖEN与TIM;Hƺ>_z&IX~НnCҰSv&Ρ]`HRQlJje,,~4~{D[D sĚ>x|^tNb|a^H+[RR" WT0㰞WcNU@`e\ #p82&pn[RTRocC KAsY{g{ȩ>B$ Ξ I!BÆ۱q,Ԥ?Ćܧ*Դ0[dfCˤ)%aeE26"tzp~4aUwҸΧy)h(Ka`b۔cGl@%FR`LNbl X|v&gn=d_;iM.?}g=?ekO 8vk <}Gɜ+z T 9ƍڄ,{F;URQG:SX[[-q{jK7;8hPtS*%USDv$b0k K\\h2A{_Y ByӽՌ•߀?.Q=1K%62q`V$= ͎i< k_izk_jr4 kHO ^F) RMy5I4!R ^?o4ʢ_"py).˖q̬4zಇNBcSVtZ-w<5#nnKg(E<a&z!y ]4ym0~s$,\R!E,wա]7B+TY.9\o:ѧ 6VuIȊxːƺTt@vogA?gN P|g 'esw8%2y* KҲآ'f@T$ӽT +ltDo Q)"Of (սppnHz' Jjv aBzoynt,טf(cdH=PC'%;|j xB#E{0To`^w/9 ~I yp6CHIck'*ZFࣤ6x:'\G2b9ؘ FJoWd՞&k$kOrIvPٵ%߈1BpyI7[s "~c[З#s)ˡbѥL& :CϾNJkOύŮ ˇHx3&Tmr( x}+]LmX|G/B>gLj0,O *|(( F|J'k_nTV00Cl.5ٮx~b9Plm6-m\gP=9,F`WbɔևX M-T۫"Sdu*oQ6!;%JqMk:Ɓjp^SXy ǩx@[wQ*5htPbX7?6u%B nfy/xq|2_n*WHG ]H;d$ٲ9}%_eJLHa8oޙ :o E聯V @%#4JI}S Y*]~ִoVZ>@TW70Q]nzXHEM4(2B_̪ 2^ y1?_ ! Xv.m4p]9qMIq6Ǣ2jϑfDg 6lǥH\g6|:׊D f]MAO;8^Y%bT-v֓JR9Lo,8u2f_LTfh0U2Yρ^vDyn2i5Ȝశ|4M[θb )9m<\]4 XnP\rn~kI54[ L8a*9İO<#XeDDE (4"v|n}qT[tu'!\q*D}e]ҭ)_~@j>߁U×EN:%QkY$6>/$z.ĽK aZ 僢@uowܮٓjuvSgd*CSYגQ}*km-}5m髥伺x8`lM0qZ戱f@s]g-kY~ü f뽇ARx|wc1@eh`}\Zw1 yg~J{Miaq,#j&Jbes9>@F>Yh u2}VI'SK/G RIcǬwY/$Xéki_%cu 꿖ЇO,WgaNZ{ ՊOX` ݱ +FPь.X,b ^V!$K{ qM[" #ᎺDcwP 00J~CZBˢJVTSk~z]8S7];.haaafB@rкH%L@`SօZ0gz\M@,x\h ]dAyGfgZbnEըY^zLYAL! Op4Mh7C<~6\lsqQ~*|O5Hgbsm|Eótyo?Isps6ȵ`C Hw_Al@Ѽw!W[%S \xt{x]0<2Ky@G?v'6%VB'ǫT,OwU)*Lƥ;V+Fy_7gNt3@+)y7ɬLPqX]H0τݒNX䱚) FA ~Tl{`W8qt{լHv5ʂ4NyiŜ.sqqTE,*%y6seXR0}FK9,_2 9痎gmTfhoU]Gl5 )-,ٸL'"2LN𷺍2c _BQ){}ZmZַgG|dFrk&@gP<{_b1OF:1hoqní+Xz czF+}r1~'eW5~.JL N7+~ iL/e# Pr /"u==]fcWLY9Q _Y %A?ڈ;2imD/n J-d6-g$>Abͮlfg((6O3iR%W{i%ֲy֭L C= 5A}PZ._甗4 8>`::q[?]y77ti㼟'. 51ty؆\?c=]& X# #wXdwb= KWl8N^>#S̕ϐR2Uq~v_tA/K-O@ w䏮7AVd8)j^k5n*+ȰK8SOEMcA-"%xrf'Y4xɑMQ>\Nf#1pS 6.z| g;,~P+=ѸlUǺh5.wb?T?9W6htT5jK5nKQvu |{`Nxn-D9kW֖FÝ= AOպ~dG9PY.LT Pkrfpc\h:Z1T,UIiB 3F.n&WHy"sePe)r`i5?I5"p(NI X\t\#2#ިvr}B%&$J\H=5:ӓ*~\ ͩѨ8S`)v! 3H!wZ,Jу((y";<s߯\+gޖ#Bh{zn[} Ȋz[6#B=]sg^]o؎` dy8sM+!J>*_ L Vwkȑ}z'VȒ\Ix䇞bM<ٌYA "WN\L,s.5&Cto KEwXw Q/y?^GeਦԾ41}눜XstH/"wMWv$J*13uHlC? 0)LwSe~`w$8o=0 װQ#=Z e&)mI]} 5EaI~m -2̍ruY"(ɭRDCȢ ]znMY4Ν X7|.j?BU\ۘJh9{ȫ1: p (Arp^6snROo$`)D\a`|^["`)}lOUi<ITM9G Ax2TeȎ`tWih1׏Xm%ؽ/F<}S@#~GvVշX o+`Um 莦%"ԅvLBuXtd>VϕiJ,=$cqV-\͍?sxk|cLG}^jK1JX45738-njqp_δǴ>l~L]q4 yKk˦30╡ o7(0\-9qWQQ˯|ATR$; ;*'u\KP/="7yw9SIyˍ.y#[1[, ,ԗ%Fp}I\Fϐ4@[ĴA%W_D ٔ؅|\zcCP.~ǒ:5 zߢ@>qȒ3K- q+(Xt6\@Hu^@$p6 טo{$4E &3۴06~t~9V{.:r/?zZ,W㓾Ž>'B[Pݭ(_уS+hC:f֏jyp30i<ƹZj]k:ۀ`m *>{ŦGُ@px h[}v_Z9;Ԋ~N #c{ 3Η܁Busڝ8@ me<#T)djCț$_w_}7:\=m1qda 8=?Dc)"daŦ7KGX.}̾nsE_$Dt_f %趠ga=ȢKEu %>-Nb_nn=XBUrFkT*\rR쎚ϼY|^v3rX}6`휡$NS$ RݐTq$\ܧR]Oa-Ę&bv%D ?`!`ϘTgC@;f 3oV2nt! /sw$*fK_smugzYC_L)a"l7TQdo3;cD';)dF8xH^blR%bqH ,Mw7=J9j:2V ) gҁMg?z{/шY/4I݊x79Poln7f );!(* 6sO_mGM ~RLC~XޣOK;ݿ*O`]n7!1i;]BRѽD|L^v gJw_ 8Sm-z34~n ?lQ2ߩKƞ  Y+O0c3w݁HAsb N/.@l7҂Tc#N9WZÁx+@44IU?eL_#`0I(Gy#>t#)CS2 kDF}/aZ6ˣotD4|s{yY@{_GpKYy, WV3m#QBs̠ ,A'Mrfbr_fp4uPe@b0u.1b6?A9@0!$nCtRҀ(5'1C0bklAnj졦6.,#K@Jv@q6u%4(+`ՠ]WCQyvҭ/;VG }4-JMgYT5'FTD^)WE#}T2VJN .Z&sTʰ4٪ߐor͖"@3.!E+cbAy'fHTϼ3QJ8[Y@rt_zŎx5 T-'%¾mv Ն|j\+57VZJ=aw8%Mp[L56LoHvLg q BKsENWfʋloD;^0@](U%Cb+iHRΛ+ Ni0RB*#ҢLg[]|JbAV ~\YsXto}[ڜ**DI']99{Yhvt4);="G&* zzn&4]Cm3X\B>*3 c΅\tOc܋?-E3UOP$2+ #5i6ƫRS:brpl$j$9qv̋Ssk5 {DrId.F*5{XPh0C|ѵ^L)0K@ulqBB'$[q-O'N?0shߕ 0TSӢ4lQz)fMܟ t5Lc}[FR<#OBQf8ا(ـo0U3y3t8 (8%4aC tc1Md&g+b -Yp4g j}aBf|!Sae"pZR5o9 O c@jh.ZSbԙW0Tsm|4:eD4%C._\F3) j=Wc# gD}ˊ{wڐ41CIN+K$C<0F#?f%k5'O5!h(ǭrW6Qf]}7#ʭ_8& A:k{ÆD[UOӹjw\nuFm<}|ԼM\ڂ;j0BB9vQ`aI,ďڋߨ{d-A fHk{'Zt@4rm4Nر&Ug!E$p,,-\ɕ8`&Z_0sM p؇ 5`oL^/c߂~`{K&BjK]B0HLN 5);=G 3B{RO%e6(CP2~dNFA!&h\i7tN>2+;#fg2 ڋ EGٗfjw΄)L";)bJ3~2O_Bd4csd٫#i-)=|gdBOE&&%*!mҸYwbC:,X X8AfxB<@*x14/YR.ƑD2\ZZrhx = D] `)m0g5y,ȾǫZ'4[QͣwnU@6BC{BaBKw[h1s^Ͱ2id"cWOP8;Q6e.*o)zV{?X[ Y(UxBKP.յUL"fܲwЏ+s2zjA̱@GTa ax:L*!Q$ӛ(kpo<0sx?zt{:HW!)Ŵ.P/@1oLDlz Rp~p3mB()6@"(PXG<SOIQ{;vD~ɳ|f?o͖R W'q͉C,i\z5IdїN`F])6gs[ K-{7y4>Qo c q ĥ <4z[X#k$ xܡIvnxL i'hOY/Aզ.%1 :EbZKF.i%I5sH쵋&+xOrO4Rٲu's\yYw1DbqS@\Ogܯ@ i58L$Д5UʂQkܟ݄kĦPeUY E肕pz+G'"S}Um*M!-{ʩ%`0ωRoxϽ>|(9 [ʺg(jeL8-ҭÆ`@2f/Idk2#Tw).^U%+WE{>ɒ#Cza0gq}?؎q(3Ľbjq]jb^s#xΚ7A[ޜ;9e!q&6OjjF9}SK׫̜`b,y2s\WSWDK!xhDWl @&cپu;ӥvwdyo u}ݶ~ohuZa!bo/ؼ%- nGw X:)8P&%zˆ-o%{zɐ{UThap M1!Qqk321_ґ/4GV߬eML.9[['Q\-^{fH06k]ՆRD>A2Sh0uHW]_ฏ[M}ÔV7Z0ׁ^bNߎ(':1y$]q[eq__]B0+#s|šG9vBt~.CkS>NsEey 9'B^5ɼ)m~p1ZhQY{-A6J&%^n@wTGj٥& (=LWmÍ7{g߹^AȨ~- aC%'+͡%w8tDHf/~zYi>Q7SXx?-JR3vh2cd8B͡yl+;s/5x_ KkR>ee 計aF WQ_2kc;;%& kb/2O-Vo瑯VWr `>^˄O]cOQmAI@J#~yma|xKv&jmDcPVʽ$pQqĜ@9${U,gT +qZyZ%49͗f3f8wG%Po5[m} EOm0np_3r5֢#6XA؉ u:H)iRjfxqیYxMX5F7Bb JQ$iyAIIޭ'  {촹[AYDX{njN]΂C<{@|eXDX¾(ƅ l9:6!nA@,Zs+MBD;Ss~!9{"IG&;?Y6O5+bZV`=le, 75W~&DeXqyusB`qX w/*!H~pn'V-/L] 8s'ec8뭪Ϗw1[Efg6:&E#*`kJ}Q|luCQe)OÃ<)H0b@ZT]4% j5=?NuP&e(n>pPk\~qM`?\@/M@΂\k`y6j|^RM<)s|Eh3r h~Of>GK(0)0Q^J#s5SfJыZ5*O"]'9%jhz'9 ml"cQV\ϒLWM cVI.-9 ,M&:.שD H3c'uVsO\F ӓztŀHПqP]g]CN$nuQsǣZCot WFN8r)1h^l,n};k-VVOjnU] v!38uCs}G6çlYt-̜x01mkI֐E.aR>::ʭǙQ}VOW"L5=dmւw(:T& />@(} q9 $DiT{8!.]5Dw H'6(TX8vŽ =|DY]atMTޙKKf2&%l}u=rx7 G3&a1zFz # GdS[3kFՏ2nwΫP7xt@XOک^r;{2Xn*"[gC+'1x&z9xQ^SYi6] ^Sڪر?FD72cp347Y-HpOT%r|G$Q񛒁n0tdd\Ai`4=;MoYNA,NW=c1=hS,F-DRSs2hE A=+#`Q@_/NŠ*bYAD8eb *)6+ܺ8A豢bo̎,`rc%YU-]zgNME(ϐ(mh.Kr$HKhD`p4*5ܒMH pv~sj~\C~kl,мyݾ^u]>yE9 Y @:13V)Pqr=Kd$"ٲe^Xnos (36P)B+x,/hQmtQQW2>YA3v101Nȼdj)Ws)6Z㚍2zVnen拉 $B:-wgdl@ 5ԧ\XS/!֟[`(ϋ7Ih~SR.9 D$YĒ;xD#ׅͰNj?ǘk9$0{/)82)Vע]hlB8{%j>s-M}?>t8(0AAvBsZЭ<]7-Qzxtuz3ᮯ& "Сꐕk,e3i11c_Dqߢf q=j̀qOK>57qD6.B2bFPJAܟ~t_<*aH;kU.%G1=cN +Bj]+A% "(E[ϰ}g8lj^_! 6\ǹWH&?¾5 80R {$-/zG^ s.:OVgsīJ'S4Y],&·91KU7t_;/0Utޡoɗ H[_.oED/'@`sU4A7jnW|M=d3L^ ]͋?`w5cJC-ogy>ISu;bݗB>* O2BvHsLט[8-K V=b~q <ԯGoYþIr~g.-<#)s]#6>c+OBy n;%],Xq15۵)X̂ˊa7XuOJ[2X˪FE{g.h5}pUKoH4̬PK V~;EYᗚ"eMQ" u 2+`Jl {z߁r+ \lU6\iVqKakI?duBgdQbn!D]TwG$c0P /(Rr<^fq8{F?Y0SN΋љA8F4n"mo꡹Ž(U>e/D͠FgAq4 2 Kȵ:0CTfa$zTM)M!3#v\E6^DTS+Ph I[@w^CS!I`D1 0Iy}`}M4of,X3> 03L hIYY6x8:C'٩gjO(F"EKgפ%BŨ..::`{*XznfZ͋ HD~e75T$uwҞr\ݟHa<n"P_t si%-4?+{i\FΔ~tT=`s#QmV 8ÚViȟz_BPSt e @P;;#ld]_6݂cKh4\)""⸖\'A>Њ@O[bZeݲoj~O,QFkKp0^kKYccDC_+lpiqׅ8>sJ7߮w$|nI*5Dꚨ p^T0iA(|KxTcŭ>.8{y0OE]ٓH4+:[q@2OQ%F?iqZauoBzC陸U*$G*84jaVEYY(@N(k D@jMCj@r)v#9LraxbۜT8πځPJOď?_lh60_'OX|V`蛜ڧ5: _3X Agkl$?6WߣWod0TIFyTB\]aYHc+lM!;˰$bxna놸\w2E;tu?˅: Xl|H#~}5Œ>+P%WD>eN{߯IDz52.^<]]Js)Sy?4W/[jq37h[ߜzg.jey|tUI:ߓsjIVk)pdrlLAlZbUkTW hAV llE70Ls.PWӑ3׸3IΑy VuI_larE4\qՋ<3Ucx@28UAǣQni񥏎E9qWttn E Y&#i!sBbJ  mVb+?\wSvF[ځ:^f!: UEZj[ǜd e9eMt>Ϣ([1&l{.HRs':xDט4GyXӗ*kxIS{wB$/n% $@FCZh]Q[>, U[p\)Ҫ뾓//0"_sgEqL8SNi/RlSHkw`(,pL.[YtSo6@ {=eU^l$CN$WYk|ތLIgj$ jSیdr+`x? a9qX&ʺf;39d 3CJFE_Vҥ"SLm|@4|_X&N%_(vZ*̮3b5!IʉaYKx* V[pEb#4V˚ *gˣ\O|3'=Տ@'g dkq^ To$@ç=+oQ{O{y!-۳dm^,c\ EZr rZSč+cyoSwN ër<ʹDpoQHnQz`#+i[j GnLPd<{4ek5j#K !F\YrzO&w2v)_VHh`slT]/Ȅ%Ƅu?ՄSF݁qWg4|_۞ T7h<ՆuIvDVlcRO|St"yb@=QUvQcrMeM1Πm N[\Ǿ 2^Rw^B)_>n7D,lK\f[L19.s٭ƌ{f"3b3NN=W;g=8Q>Vv?*QJKgV:x1?wAmW6PJAol ƃvG6S4KKHf)< `EvpX^V \1†(ޅ(_+G P0+_rGF>'?o'F݈j= d15+bm!/6'h17Ip8s2ɇ5".elD_kOe]KK): aR›sZ>Eu{F,bCZ*)1(m`##ݲM%#N(.m U(2I? eX*G n)'SD47F:aiÌpAve5ֲf.{R89ߧM$L +!cEpeȍHh= Drk5Ba0F*q=|Zj$T4+x0L 5NwWXGG eRFSo{4ݬsq(dݹ)UQEloCQqBг[1;drя~艠h5 :ޏ!.Zy5EQKƾOxIKmHo(:vZ@܍^4F|V/dRB$n)/;_=w zjV?P}Ͻ! 8_4zOsh`hߎq%t9M< $.|&.T{TӼ,*]˄>Nm(L@qRٽ?!>ԾMCRЈR<.M%#c^}nFcWGQQS"Ajɏ3Nze(."u<s%T~Эz'd^VdAQJqWoZk#^u%#4Jrj6Yxh(KV 6~w@=آPsP"#Bbwx27J?/6=#>&!I/B?СpCPǹ?- Mr?+`{MZs.$^)zY!2⨔YmK\dF'R:IW}`v7ixDQt!W?o=ߙܷ"7q,1ⴱB픫 vyc&2TnD:LЮ^4؍$FUyeMLfqx޼hD5۲E&lv^T`:W磓c80>[rh}"BYE$`,C8&DxҦ\0rkؤ^l#~.M66yc^ 31s`\^@WiCxްdwK nSn.3 YBOY>.$>TN(n/?*f`0V~=>.R%%rkIn6bt /qұJϺbFv9Q~ơYavma(TOWd3ex WedUsMJ} BMx|l?~}W\FU J;7#w1"p8Ess"$Yd ̛`p+*`ERUgo3V|OPgP0Qjtb Ңl<7rW"2}MAf\Y>Z3bP0#=5ש mi k*ܧmKy'ݵ2w"RKaDm= hqVg^{ 'HPAf3(jPxJ]afa.hwjXͼK ~>&*X0RIF AlǾE) 5$jl4i;ty3 ׼ (A .G<&xtx@^Fh-OS~nL78Q;1_"ᴱD۸b$ȳlfZ0eF%) GNw t~ʹQ]4ymsʜU21;_gO=DL2vFpV#>X(bc bAeUTcmdEv- hµ=f?NFjG4'*qr7,>*2pv(C(Q \+ٮj }:!tWs]F L#IQw?5,sIRA(5q.o40C/c;5,  9J` ԁӠ?!rOҔvg;oO!=ɳߵƱ20LZfh}c(FR#F9=[#5)\AlcλeNԟ@ڇB='zayco~LwYc4՗dvh`6ZţƬDu1&o:ҶYMuW}>[' Zx k^vm_o-7m ly! ?QUmymba tje= }>2  nrԭ'usVgڊ|wH·۝D(4r{uzanƨe|إJeM~ԛi|鼎ܬU9dFƺj=| }:^M1{'k-6t҅ⶣֆD>[۩11 *>hYyO!FFއJL4- D̈́$ 5PyK)!ox%7iA:?gȼmI/0/Cl+ǩB6])0?"m^dHfp{,PLYGN[Rȿ fP DGMJLٲN%6Ş7zBxttws4c_"~JrSKxHR{䭐kipvnO=Tyq[;p@Y6lkiEMSZ̾~S<2cW{TfDPZ8QⳌ$ugi Kz:Y0JFWcX yXëU<:ö SBL5[?a_y埬B%K6S±%:c7IN R&3@G6Kh%k*iVp#g$)+Mmvdf!GZ"XG: 8ͻ+Y?m' 'KtWԋ0^*4X]i bE?Cc[信 F{%JiB!@$MKG*`HfFd5o\hP7X"0ϳMiN`Ot1%F?ԭM_Б`T]ĂorҌQzvd19g.*KIy>~4cﻼ@ 5µH@YԎ (5ˇHCNb%fZfdN~? "ȶf7 QbUEt%d7w 7E$yPbOIٷ$w+1ԭ0Tip(u y 5^"w.dX5C!M#1o3 ճrYbiDs0Œ-֪J8K~q&-6CxhKC= L0u Q3hb81H1ѕ3cVq /gPD]it7GiȽS&޳ WW}6U*fC=Vqj_i'qkpWcqQg>ͶyxYQ]Zi0*JZKѕmZ7j./ݶܚ;$ ܾj<8"Viq٧.\L@6qwv˝<JWhڴ9} gkPTZ!7d3m:Dѕ)d Ǔ7>ZLKN`yx_zB.'-DΒ??DHx9߇8_uLgѠѻQ =@MtGt@wK92"rH,ٹZ*g[+#ٗx D4W(P{l? `vWvQ(1" )|۷֞'\O[/%qQ{pyh3d0kN1a5/_Jc]->&q# p2S`nKʀp|E8HHnK̾qML>]"$|;=£_uL=?C+IcciM!opش䔲UwO ԐBS3~U& 0v,v'*"A5C̪p EZ"u73OH*~BpPp@8=wSpuxicdU$Dc;a FUH{QQ+dCwKam>8L)X!XX]4jA?MNݞIkK{# sL$*X+S\i_8pu!xI\Cg2CpY:#kbO/TF6Ծ!܈;+4N^=Dn耀ԕx/v8Kz2xXE6a.Cifl6^  `˟)Alst4Y\AZhtj TCNfKv }['UY:EH9ULpDƿ:ĥ6X&~̷mzz;΃@-nӿs;Ȁ=7*6X!Iwl?wFJ5o`hWص3[.YhpOH!ґqxVX! vlȼWn &׳+tc3DѶ5S8-crS+&Kϔ186K<[j66fz6RM! "so yD[f{yD?C+jPYa :4{r`^9ײ]3pJD)!oFXhU A@JK)nQ&U6`́F^NASڙ,rX (<%OVd{ ~Th~ܶmZ7bǫLPņ+.JDVriRxKY\ ý<F_$TĿϯ7:gk?I`f5C;曰RϥZ}s+CX1rKTJHh4𽸴DͼPg;z1?Ĭ$#oh<2p,5hH,+ (QPEJ6Ptʄlqs##I3&HO$v3 *)VWcTG6EWS#;O@HUrJe'o)#1Et~w쩷hcœA 3d-T%,q³zm-dV؆<,1vnIE)xK i+5aGA^+apOS6o==D] |EXfQKׯoY'zם¿3Xn࿟m F)I/ -+%-33NXW$ʇ ߓrĸ S]Z/r?^+v=҆4Fg]Sk..Rٮj5kB-Q򜦈A+π94ykzs*LTr.Q*aYGs$AUQ=x;DʧP2(k@؅IQwAVe;+V!wx+hņIT 8CrxX*=WC:6_q~ٌ:%j%8Ku=o+%2 = m6 4d &{B&AC7, ZL 1%#).jOKn}VfJ@WSfuRYҪX}LP?=F}V3mWSQB}g#^Yyf$/, KE&ǯLn/P,4\}+ᅎxE-*!`FxYljݾ_^tuS ل"XFm)|W$NAii#e`<@sȬmҤZ@2IXi` C-&|<ɪ?l :f0ಕZVQ\י|ϓ _^JҼ9h(!!E~dƠgnygNEN͇Eލse (fbc,hH5],$:.c*:6<`FC"yWS4y0t !> xi<&QgG6`x5P^ERE a0uYgSI/ G-,炉Z]]DR%~R~'F=8\:yTG]_40vɨ@N˖ىw;D4[X>Y7^jva5?+@Ff Ys)ii"1g$T!q{1ͰeXL9 q _d_8_Rlx7N sdy"RTę>)>P+Q AȺ$b+2tk|;=YmG~3ps3t)Қsd\_a6Yj,7y.r>eg3F-&.d Nޖ(QL$NұE[CgN/jPmv+D.*yky,BlD|m ;@z>V!v< KxI*)Qm֢Ү]%/!oL+IJyr9_*!kU&O#1|f2). BR=ܢT-߀ ~HxM<<ztB1Dy}!6b*p̤y6 ʂ It^6ӀqqCC5b9P-VH% X>qE4z#0OΪ. 4$NvԣcxKǬ6O[}ࢆ>jx$QmoC7=G{?%0*2|DWxÓ{۱19'[u7>~ .3DK 3њ ji*߳R2{+nx/BISJ"JH*0VBk1ŵPO!%/~<P:a%E] ͦrxȵ/\FG;h,wѐ\d;& BۨƌQZ;nz߬MU߫UA`/nhZ*qf̒ۡmRCh:шsDu>:%' TnzJ]q@~j B`|i@ Fl7d3d[ jʜ4  X_3E0*q̏689zđ)t|=LWY(RCer7RR?y( Ӻz4XG_3IQ.{cG_ъDa k }lUٕ˩$PZ4kL*%\Knj's(0a?Fvi 깳U69pp҃]8Υ32fL4nD4Z)llFzvA.FրcP* =~V-^6V.7rj3P=e!n<-6 I'0h&!|B+dM nt}Tqߖ*Q()J4 qfu?.0SC6Dϔc$鱯:oLU!l=nub0sAH=7pb?u}V ')Av`Q= N>liMkVR06 fP>Ez8)h$Riw/mi?̯ܥj%'`I$;7V⚝H˭|v7F>ac}LfZ+lZ UsڪlD b<إu6]thn $y6YKWx=;BTvuJ޺)Slpdg9Q6'POj Tj5{/ɍhĮJCj@}$8Q8卩9%H8L*p]C^Nvi1v*8-Ůr?W^L8ئ︰pL{c4MQ_[Ng=/4*kKѫ|yg/sp Uw39CS!Ae&shbYz3 zX,1|5) S)vW9}Rso-`Mأ@6L`!f/<ő\1";^Jg^@/EC7񺸔h/ MhEQZ RxճM O*U;==4~$)6OA*qT.9k(>O;u5z2)1E7PuFJ" .;U` S L-.(ȅXpEk轟ȁ{WC޴hA)S!uiv Gw1)G|4$"6qi2 rgqC).mD#d-1+ V_ZxO\`F>^B;xrE{H?':85iT^Fߞ6L jg=7w+ȽaD-n~54DԾJi_C3ל*A>JNhi>yEK Y P-`)(!uXTBCz@NHe!H/R{G*cR*{D O$ޙZϾԿ-*>9GA EiI|pF @G£D՘yz*'@ 2G"LbP$u{5/?.Fܚm VL6Mנ)6 9btuW?~CO`.5"?5 q-OqMs.Z;!{:$I@="XTPCcrC6A~V1̭?G 1Ț_].[ΣOZqӊqca6:{ 1)LS}A8A5 s}sԥ~&t5&M;w 8xkb]emMKǘ}R(`fJx}XyU8K$x~j82cwaGCwzzzú. ĦLұw qLݧItvN1.VS*ta iLff>*nײRg7\wBԍ)^R;/.aJ~Krm{ΛRA +P^٬m4<mC%o[kIvSPqW(vNK|Bѯ^/nD0I9(#jOj #Q {)kW -q;LMCz2M׻t?^\@Wd߿insb&GW4n\ M6q~̉l܌)ȴ@v@wi\3xg;3_qO|5/nڰ4J1sE ndKGqX!~3dj_lPuŨ]8>"&U[x`"Z1aEo)xbpʄ@B5)[C٬hh]gj^e+^Ѱ7b )qx'5^u*ZZ!aɪ";6`'!!5Mm"A`ܨת^ ݛ_n}'(%$F*,r/ -K.%H r,C=ȪJpEWz]\/Gvӷuqd|\h/⦻oJ{H6`P{& ,y$F{L* ڶ?S5bt_\=4iF h#j4$T5yYS,p+ڟZ(z$nxڢxP~ҥ0ş2duZx=`vnb RVz´4WY+tX|.|YriQX=⎾kơ^;ѡ;aQ*bbrĝ"]\idq@A2#U%| e!šdR83@/20+9:]+ZӲ SbYr.'$4]w id[]<)ULeU;gLLёm?&#:935C?o,˶NeT>+̰ .2];>RԔSY0 /pZ)xHb93K:'] 7$y HlZ_2L(MzjSǹB$RYуV2O"^os^]u. "}m\ɨjY]1]*6Mryk.H dR`ѧܳ:gsKyVh߮tD[F@LqCN6TEİ(J~%yAH,R l.)`m N*@rßтX)q4\ЂL 1` @ ۸%R::.|{E<ʇqCOMU?c$WR~v4\ YnPyIο a7=;gbkiJ"ș^&>rsh{In$vtwvUdGD~3Q;y v@TψJ^Nʆ;D!{ 3,Ehԥ$A^فZ5E"yhbSruVU_ BѽU/J$;0EtF>)+bm:#ïDM{JTUif,$Mul5}獨Lȓis{ k^LhƋL kWghauZN@-lGUW)@e`[Js47߼j$Гh_"袇p蹆0gοR)RHZ Vc{QF)=ϭXh Wy3Z*捌XMȃWB|inHb`bqLTn7&H讶G[l=Oeg|nK3T1>b T˖o{] ڗO7pPhb]}~Xw@:zÄ9lg2dMbAi mŦ1k;e!kDIOzƏжG\ȝ#,e|$B̉Y 2Tlɻ^PJ8~C {w\A1z糖Z\.>hL}:cݏXlp2đ$_ Ͼ5m60=ڧ%V^I@yո @~dM`tb{bA͜s$LrTaD@xH"xFBy n)2Yk К_ .Rh;N@BI|;$Sr?-Ufl (_*/W:NɷP}GÿJ3r$GC\ސf@ti(ST @ kYQ|=b~pzTӴN8=01\^k( + YTw=-O0*J;6 uGD019dy܀x*zmoRWY7鮶(\Y,S!6bmW;)9Xyz> .wF,DPK]W&%Mܘ|DSEeBGӒߢ[U\;іi^ysB=9'1[œ}0T8K)vDl /XtSϭj[8V(aq,.7#h P0+Y"Ai%씤;0%,hTt>`o.yK@Y|# %1咥UiцoCp )[s3 vN x: yૣ#8N ,k(lVUfRjZt[(QH'7[@T;Ϫ!*¡~?FRGzAh 1U"|n[q|_)!Iwy`6>U-$C)l2;w%[~m?rXp,5tfi' 8sP 33 0UQx܃!J]7/F9 YhzrY ?u*#!9{_C[սB`kGEM4 ]奜cU!Eԥ|FJ }+̥ ~a? L%g>h uDxr'(o.:y~^XѶpܲ#^w Gr * MP4_䃆2xs$~q xw`ϰc`],t[`={R5Pa莖#);`!򴆏RP1z[=]%#I5kj>p+eVW9YȐ(NƀYz!ED+P;`rCNk7ʦ 4r?(i+yLҩ #;E ~j Zx H-SeNpxBv̡:u[MX&_Bjq+Jj(< ދ,hNȥM!*%6I6⚭<BrOJ߆ؖC&{N$+i"aLD8[YyKDn /2`-X/3rH#zsώI"MIDSDq4r 7n ?\r.#MDa/E@+Ad+};..;$CO&h*uå~b/m'DofX>==g5&yf=o'@ue^>zuu 3(3Urv7>P,01*n|gq"#9Mna&߹Jt?onuz\]=n5s6m?9)kl%ږRH3/%bzӲ7Oq Ā?JLG@~DWBl ~x0ab +R!RӆC .it22~'SN7J<~e=6a  yp.4Ur.;8B2]K`H(`9S9m:PUsdҡ?&/;AFdQkѣGSoff_]Z /SyK8ז)`޲%&k0|1-*3v.8 ]5 ?%He;7egʪ;xjN,OŁbǔg T:L/1s $)< \&֟.ɑ58.CE$Q4/1CД7WݿƠkr %e\x@{#(4,)bMv2㨓b@7KjtS+I>n\W&Efi80;J\#ާTa"qE^K4OJl=>jW #xa<xG(󎇽RI cLVMϗ$Cn޷.3./QAbzYhikU"6'cuo g~{׎r>*EpR.vf.2`bE (?H1IpeDX gΕH+{&0V ~iAST7 n(¤ENN9lpS)(EEdjryA$RwE0=#DtbF3-)J$vZOyO_*aF<;!DB`ocfyk(fN|"dt#<Z[*e&<3,~\fcVNPkО_C+7SnUd>"yNXI/Wb?yFn J|Obar} ;WW<\L #›|! /!M?u_ &ˮ^Y9E!Î5MbBG/"u] aD!axAW~f7=$O*C)ǏǗ?HdžvC &0bʌ1o`=Xp\g !mnNqÍh]ӽ6."0WmahEeW%3q3iqT`Ǔa /7?h,g,q?b&"|°՚pjQ3@|v3Z:ꇲ66o2a YnU'IE߾oݪv;gR^QE WAkD| bq11۸$4qyZE.(ߧ~J@8r44%IJ-mE~  H^|>O1ң,&:ƹ7_d8'8D},9  jBB=b _94s{|x5E1;M}i4^(C]uWr'ْVnnO=uS\C͜AXi' uS朜"2W*mrh3z*(;)=|Z_7ZUP4 z[k\ʧ2s߃ye@>?ħmŢ{t KRvc0o^2qbx~]Հp&oޫt5e pP}4O>\5[q k`v鳫*%) n4\lU;JvLw͢Sp04cX* C\'-K$a{8 { ϔ!ޛ@_OgXa>[vckL/4?hz^]I5ݑ3W_D-z +g7%ӯ M{721mʼn*chlksAuQcR;F:%(\Pv>fu5̽*be5*"IpW֛h1LޏWIUX4x=,+7'Xe0I>_N`mSgUlnl iϗ H s6Єև5?v{ pE]ߜ2hnHIdXB|"?T&:6o哨xpII3A[nA]pjH0זGshJטFAX=%aJ)0(,`9Z&m#ٕ~Do+ DluY"8Yj$ [\%lһx ,A,.vUT]} ؾCPdM6ؐo?*XLD͔]j)mX.>fK^ _f4 T "GX d*g35.JeT纟<֩dj&Ǯ%/UƦ@a8O"]҂I_lhS8#伔\%ɢbb2l4qm5ik8*'׫<0LNCDNtuoc56V.Mw}"z bo;e159 #*G>P2>0<)9dT^+qE3@;3>df(oJ9GiC/ߑmO7tHD=:f 0pDE$JθQIUA8x0gGԇ/!)Nj[rP "`c/YkB-"մl/xlkzAy H}!3tJ%dC:eH:3o 2 /9,ƽ, v$NP* %Z׌ 2I!n9$UI~pz?w?%.nĎgϱH \-M+f;`o 6B6;iwMLh+4|}OҲ}1{ӻIH1d7S uCYu o.pe'ڤ|7irs,@iёVzNPpf8c5wvP--O p\I`ĘP,mGW.#pƬe_0D/Bz,bsC2U9'(}i*QVQQ"|CC+4DoLo mDi{{ݎJ JQ/nrT' pq{qStN!V\lnC SVDQH *[ !9PJ~^YFyPhj [DTjWMK&=uebӀ[ J 1o1$W%DafRVe@ 0էdT@3e>5X<0=z*w$ԆYNj;pM+;"|4ETn]@}э /פ uiǰBZ|h huAHLlMt0Aej+eS ApfDOt%ɾ4JHR!qsWc},!>lUm񣘹 xO"{XK{Ek*Ժr<mSQϟp><~*2n°]y<.  $0OFY`3G_sYXzcȷuR8|sL1ݧpW##{_C^мod1kF?brJLO{b| ~5RJea^Ju`N8匡_0` ߾mqݩ]'"fVfߺ c\жx ^9'f }j! !Ki^i&sB|I5toMa3٧ulk)Uh sE/}5Q;%nP A0cJgiSż.U=jykU @a1g\6XsN tぁZdbE%exE\/5 q֭͏J-S!8U>.x<* #޾SAodj$R^ATp{txv &;̱zYa3a9"&:>T= Yo3S]`Ch݇2XO#gד4и=5yNTJz&Z,jZ$![x|£:Sv,vzF34n?Smne݇ko`yGF^ϡ.7_gwg`.SZ*6Ől7|Ix#c}5rf@bl/ M].(6 yIs2qt6R…eF`)PTb=9jаRU^W֕Q߾0{Ü,YL;E6x*:Jmc]Z!~62Ko%4bo/x_-;V}Ȏì~7cȩJo񹀣'^03M=Khrp32BoޑKQ^GZ1Djx3__yn '@%'*Q'_O$ï73Iۄ!2N'˨v|;:Ҩ60#]B`GPHMCipKmqor  ##)M_ȵ^eLIZ|ak#k3Oy-b]F.TUO,3|_+M[=]`VV=M'|K`+au&LQB02]%iT-dA ыRWv˵``X-_D3vzP%e)B>Îy[u< $TR2[|H@5xCe; +.^rijus;qMk$cB9| Q2uFVTO3PaQ%=[g w [:4řuNYi%I`ET\Ml,seb;? й 9LBohYmK7U dg6Q(DOcJҝ? ǙѨYU0ߦ+~!lѽ@3%leBdy+I^ %ɫcgh.uy%?ME-wb˪뱏2QwId$K^(<zvדy~w7܏3.[C<&5p.l {%xnKJǼ1a?3QԧW9mǎj5aÌVM\NkbE `%ѕ.{ u96*%qTA_xMz|&{ &b/sbm:A0|~RP$|晵8<s1YdCB懅MM}1zPxڂ5klsw6c_J/N2g@N%B"k011j OykgexPUg+N@L*.P'vjO(ʣ|.tw>NVDRv9;rd2pRnWRN5On~ViN'xՁ*4"?oz*Q% f` _pYHm3pmoYrM^U<4w— TNI4߀" 0$z*\?P$8nGD 2q]C`\'6!"ûɭj?s{g?enKͶFyXkr~hh3-2W#X0Bz)( \c4_:kBLm5x/~b0vRN(v,A'q nhC,=]<Fqj?ݫ^$ϳW)Q6:CS2'WΟ]y)HmB.-% "nv͕_nfke0 .BW} fdTYC!1g*-I"Ddfm|˿j]xſ}Yl`.LGQ.# )i`jNXj…X 3~w-N"132 +@L$se :Q%fte;{"h3\#ޫ@B_!!AK%:lUkUn`c 6a]WƓ ;&Pzt-L6]=Ąج|aOBwc 5/"}r'~_ږ}m7掏`f̪< H۳/5 kT" :: [%>"F$bkn7vTO5C0(w iPYy|YyK ؇[K5DNV)_pAiyW^yEs |q?ԺU +]eQ=.Nkv?MV:c1EuSwy% } ෢8p}0mCP}5 a"R 7t!GFz9x^षCKB_G k 䯼BGSk)'˹k{ǚxH({`R in vGU:1TI# 1tȚcLtƣ@}tQſD,2yxeǵ%y׽-ܡ:r0f#En,!ZB@Mlv%|_%ؠɤf['5zUlAOE;{q@.L}xvSOZJk?L !"TU>RrtHDM#teV˩uɤ@ !0) ax`ǐKXwS-M<`t(nwr3oz*ۙW5ݛo;Nr^`T[#J]ZaO׵2kMBIb'w z{"f]6uQhMi=*W5FW8" GC$Ψ3lWi_YvR Pt,^!DZ/WSY!6 ot8o<υWЅ}R"lu7pe|3KgCC ʤ+oNw_M0{)Hq"?6tHMb'skG**iJҌ4y SdD̨aJ#N0E5"ee9ۆ2d?P;e陾2Rͻ$jA6卽x0a 5Z3?MN<@UVZ0XG"rfA5EYrf[3d^~]"DpN_kP؀lr^y 4oVix$u/o=Y/!h WPLlS1#rk`L 'Ad\V"%inyiN:x^dn:3-N H4P|ra75s|pܐh\`ѓhҬvc{J"@ÕZ˴~ voo/ޔhx[@I_\S:(ɖ0͹jmo0>!q^O:T7@)/' <>,D{?7fnBZAڰϟ'%v1K+匘 _;cpF sUƷ chmy1pN;*%T:؄JiRҸCcogn&ܼ떮 ,N?\OӾnW|0.Jꏎ"Wa ;`AҍyWTK"wV5 J-7>tlxu׌ūj6DUc鞂LX^ E4[MBag8zdϝ%1u5hټfd[V^|>cfT·*O, q0gyqS!d!9s$%D@E*cWDnMF~78ViŰyAK˗lp**Pn6Xc@s]-DN␔b#]nejB&"zq;aӈXވ6GMlݡj4KyR9 + *؇ ؕ lѤJ?<_(Q>舴%qXn*f ["NL) e4#[';/Lxt(dn?y@t/2B=aJLehHh]-@ֽ,wg|& r!wҸ?5ϡf: WqAl4cCr>?ᆖ4G{Rxn"=i6ӏ/<̓("Ƣy\eZ1QAڻr)f,D'eSx*B3)؉Nh` Z%΃W\R CpVH||XtvyTף4qSwWMd끌ps35Jyo8\T2QiF_2"|*[;+Kvv*`|BA=v#| qD!4J郍GA>@f 83c'gwc^gʇP'A++̵ԀC| .N(kCo(޽\w_9$_57W/Aún z1 <WϨ4}]\Y6s}Plmq2LWv:^a7!9dN܄䒉U2Y>rm &$5jF}jpCIb--/qTwrH(w)5WTDLݝ&4'/H6m$^X $OsiNodqp8[u  ]ȹ8|ӧT |p&:ZjkFb 1*G:;Ŕ'rRU*'[hZBrƼ+e|F3fWglF:'p[ڐĶ ͂E K"bm67ٍIu?N  ':N4P'dl6F\f b2*_$+ B?|bHB㝌hF^ZGO(A/sr*y}'chR` ^:Nz!jmpE']|.s$qH"X xk*oHVo+x:wCf*\-ꇴQX&h>iI"ՆvJ*Q8_NSQѿ81aoױLHj,pBՏʐiFVfJ(SYf~U|J[ bԁŨ( #;z{Gʚ ɪWN,Ǐng}z$G=c4̧>=f˵Rz9X7H!lj W8xXQN7T<5dtఛo9Y(/13{}➗,wx8`ge4eEqi O& 1rTBoBKeoukq dHÕ6`K dN>Jr6"䱆HYmæac}d'D5տRSB;GsT'W)!0#b5ޙ*ߨUZ/%e!p 5wG@ºjʢTQ0,S~0B]X}6Xo`4F!tmf7J\kR= ͟`ش2_Y*SFb!4׽K!4?ctD>:~'8M0OO7ohWQ#+%wfQϋ\+~]z쿮tkܳ!;j4uy/+{81 ae&[~ ğ3Aܭ呂}% e}}F6tvg ؛*VoeiTvD;vD}U+Ǻ b9aa6M$!8#'0cJ$]F/wTܲ՗«d2[]YSWTѱ>޲MZ^d#"(*c5}{Q77Ym3D3'8 7 Pڜeb '/Z}t@]G.]_mU\忆B3Ob GzE_\ox[bFhOC=DN/%@/veF#Ee)̛sMT' QDž&4!"ȰI B EQQ G 2nĜ-N 䉼.qg \S =ܣ٤sk6}O'Ed[evrSw܌=PW'mx$ivQB\<^( F| ]ZțfFf(/A4V=x.h_R3#W.pU'`Ixqs{3ڳ?۠mJYe>决뵁bPٛks ԄZ 2D/j|Υ$s1.ȸOkVC<˟ h=vҌYauǷ~ 1 2n_ܳ0gu8G # No 7ZDI|8.qHxT6%xZv +]/#%#ّ}dz5]?Y|alINϘ5 lW<. {ACLöۆvP,S[܃ $e?P{3؃2E`SHh1`~Em#?-ePAw]Lί:%V&a?Hœ"RLI>>%سV $4hԀg%1JYM -΂|~Ur@]?\]<vy g(ۙ K/aWžc Ns:cK)<2y «}f+{ԧoC߰铩g9Øz$b"胗=xv[Ė.;3<җiqx|dFz}erG^6=Ԫ LL24M*M~̾5˸(!Kt_Ėz`Ý6XbE,gDQ"P*!ܾ=ay ܲ}5ki#;;<ůX(\o.LI}bo^g#B)60H.Se9zL3T)j4ErdzIvT02mMl_7b]AW0!@WB%(ufA2H~u}+НWhրHIGQafmZۙăH>Nܨl lJnA,#4C%ev.>,' OZФ$Gg[WЦkK9%Wa]LぱXNﯚfeR(n5NY5,Jfd{|,O~UwTNNւ߫ɡ,lz->ۯb9;!k^;AE_@N,2ȩˆx }+5UeoVGmg܋'E.\+ش/+c*gmUeȩHϭf>5kogq09U͟`[LE]@^ˆ5EJA[A*onGх" 5ypT;Kyo[_<&~a BWn(FP'*R|#57=4_ƈhXd,Qy۽M#R.}s#{KfLQ6>g~d# $Amq1GUY(YNf$C_cJ#Qܳ[u pr6$f !ǿbL@&= 睔I2D*-sr&8E;bP&#mӿ[$LW8뜹(G 1-gH~3'Kn"/Z-Z;m 4aV]xz`XE^hPVnpFQ5g N`kɱ+H5Xnv{F!j{06С Aa!FfХxT׉UJ[1gW(wnWOIu%NB|v[*2_/gvQkdKAZ`Q^z&HIh&.oIhs u7,d#kI[%D=EvZK݈z4 p~!辂bLH6a5>ڞ#߆'Z߳2"RZz_ ^f82d.+,$5ɄQnYbr ĮJf89]B\GL(~BO|iNȻf#Vv+f}źR y>Ae1 kHOmӆ]z!{eP*'!/"<%Fc17?Zsٿ_sF"62l sDRڳKdu-frS0Hl~׃M'>uf6t`Eъ hO8WR :9K-^맰RU*֌*A:yArEKRΟHHc`T%H- 㽩r;fDn ozVtմ8Q逑z(%ͳ4ѐ DJ*JjE}/o2X7}kaER3z nsdpo(eK/fKs^;K!Ryovb2p>Yx¤Wdz9ltp.Y?QT ێB,VSXGڄT&I˛LjH^]ۍ2p&}9P,.[/Hc$U<8%*2(*h~MF"OYXm԰*V; N"t;M; TU]n_G˺e.waSBES6܏@ E+o.+;g\l{mѵ06M6~{?O.GiZY=Fچ+:O䬳&JWUfgUp|UeH+:t#!ɏP4f)굨ZQ pC:WO`G^:l#iE1@a莄f Zi .6O꼙]zϗh>M1h =8"j1rUM}w{¸:$G_GT4!eWU{Ǧ8"Wp3)#,c+%VeFǑ_M8u!7]G{4bO-\*/lC@/Xrs&9h.5Y PB>X'MnlD9܁yُM|up쀳r#p < 8}7A~80T{3•73l񎃧DJ-ykF| _|O dOʳX%x󪮏kՓC8!&X)oVN? n'v7l-mNC0F>'+M:iH ,;($FۄY3DtV'7g^iRnEA,N7RDNw:m5GY6C8I?\vx?_#=%.hYO2e'2sS;c]Q N?0B+2%x8Z mwG2dp R/=͘kAϋw3E%p=i箭BJBiX&aQa.G( hH}vLB+U^5|2#zsCu$0PetIC8rC|ԁ%UFCv6ΉQ| F8sZ}~/6e5)x"  >UUgx (\xW>i@taNAtbxya%pꓶCóOK#ܓ1og(R {x ꉎqYi64wKc+fu#33` n)eS drΩl/edlGNaۮ_lA(_]Zh9Nk`akqmś+P-A&cSXvVX*eO&ZZ#5#,~"O@McifÍkҐ IݺgGO!ox:ch~'I ulΓ  3؈M{Idl. Jlh&R6c g9lF^ B)~+6ռS2O *}@؎=05pr! ^Jp˲wKJyq͹ԅXq167qfҰ=b'xR[!˳$T{?¹A̴ۑ: S7qs曉9 J/8 LٗGO"q?&e4&CZ羭O>b^BIS7 DxMc(KxK7<-{J LBC7O'QR 'Pʊ.\E9 X6PIM/v+Ё=#13RZ8XG u<8G ,ăo?Tv& ,vn2u"l3-k*)$=΋`ϧOq7dDʎ%n>c6nCg8N &u6nxN{љ#;nC ( <+L(i ,Zq+bt D>w* NsĜ䭉x̟ `4 _ʁPvĝhknQU>HE@]ucZ V(X?oT4s6:YU=V7I?* s!b%y&6Fޢy1[x``mR_Cf-q؟35En{aO׻f;W{N\e^Kq9+f峛z~mQ}Q*3;" 7A*%>~e88Jw>^OVr8.(/aOH@nk Iahlmasb,c0ڿ_BXja,b04F0~"?$ 4=ئÔXCn="Up"iYn}޷(T٣"84N;Eb%g9Z%f株 ׃4JLGvũ¡҄<]TYd4UMdWn짹,XvQoPȠqQSk[' ǫ틻UшCE*i,: rAoL%XPcJļ[U;lNsS\ FW6󑚍H]8{D'}y_ϖvcӠD&- k3\O\n!?h2ws$HTLy~}o)0Xl& bvB厬I?x&=]b-I3wB}|y>g /u5T#OpApMu"(JC{8qU7WāVG_;ʲ?F?s5M*Yaűh<90S, IEͮT_Si+YXسpfBEcN1m)hʊ4r& ni>,Sʎv-W 1S?@H6;#LG!o+vXT`]=sk"EvvJ~u- {} Ynr?*[W?{-qGa]MzOW7;&)SYS+mtIaPN/LDY$T 2PNW]>$ed@Bָn(_mص̥Tޞ}\0&y*݄JX*EoeWxxNU *>})%lє>[x9cןt%Ն]I}9V $ t&o/Q%4ϵ:wOetU^_$go"\F-@{YkD~:`og_hKL8g0@|d;U (/ K#F2=muPkKމ)1}ٙa3\:7Q,>Lж=c^::@Fz8/T "%&b '4LRn=l]¯f 9 m5RLGgpU鍢<>i$F@[P| - #b6 ]G .0[Kq>Pt;D-)(..aګR(.`!H癈^96ѓ AQ NӨ:KLCq8iƽBNNuFllت#τSR-=Y-z}a@pĤ _k3r} [ _O??$.ƐmaA 3B?B?ɡ';X%Ҏq03Lǂ 䘇ei0,Uwh~!Z}YezS.}z[mnE8aUH3pvٳqc̽AN܌; fz؞Ff_WK˾ Z%=uOuagr߯17[ipЩIg`cH`:-jea,Ј9N-C7tmRSc[TЋ28s=ܠ,= 9B?RDfX0:`xc|"U" QT6軰[ H+s,nt2/:or ~݇qNj縟< oN ug(u\+>{zvԀ$YXoF/J]6@ܼ!6LFK:Xgԕ(ovQsl452_B&va!~LJ*C)luא[hLpGyu@B7@tw&+m,ҫ^ P+ xJ:U ]2ҿ'%Kf,LM”C (Cl?ʳnkw@(JP_;ͭJhƽ:)|ױhw=)s{wNvC9' d_}$ob%1'gSSctsr sʟс]*%i1^"ĪKYq>/(eBveXŌs: = ^kh<I-p{r=PTV*+C>tpkj ``NsWpҤBSBbxR`Olc,hY޳:O P)|<8fucw6ݷIz>]ϛ-cw0Q܅œcS2by+tyS+?^12f)Bnr@P.IY-X@N"ȸdC̫ 󆙴zF5,> F7o)9?E,ԅSl zI@ *T? "{s-ƆɎ܈2.K-_ ^S_XxJK Oӡe)KRn }JAв~ 4 ecN7`0VY6-egqWv,/ހ1_QH-\GU]_;LUC=Kv_96Y%,h="Erb`,/%e?kب}aȁM}vhfRO>Kf1$4ݶ\C.ǧ[2[g{G%qi/8k!|^Cކw)%1fO :璂vP)RKWlž@*vYSA@*dB!F ɷ[nX`5pݘHՖhU83w (f=CBpcsշ̀Du1S@Tbnc3P8T%Yx Zv?)\ Pݑ_]gR>loobLJ`㸀2k*d8Gk -O*/׾g!3NKST ꁼ:_#3xP}TO::]XT:SZH pivx Böu_':U+|;p=_)czq ? kKx5Qog7LA47B&~(J($5 i=)W1목D6')\PP%R6DVKah8}284wciSIYv šqf|odbE~c5z@fρjNb4E-mc-DthoV4T{8s\Η,df7NjL񈺧,.7K]8| _*Þ}V.x#E գ5Bcڴ:}[o6[\u<7<^9{9Ya|fS||kar(`<踼a96-VwN68@ïjgD#N=jҰVO8CUgmdˊ.Qe_KG{z,xuO㴸)2GE pOdIm-'}1SO6m,a`f 㘦ئPt|& s|ݵI 6{ o4`\- XLo# -Ų*8l1PT[\c$ v\95by6eook\zbR/Cϻ=p H)ګh.*\0{|LL5ҳb='O ewhYQ0" >1}l5EO٩NsN O]_>Xo$x_&F*\KyQ,D&<"jWE^x kMG/2`$k"dĩmܩ_P/e|w lW=3*z~H}Zn, lx¦6G;ymㇹ@Ec;8?eYEIMdVa`48jva8;l #PYj]Fw-i ɑ|OC逃?*0/`>DBTSIޝٕbG2OֲJG{WG{mbQ#p(@ ;fгKPⅽv*IH jw?\0 Uqac e?r?ʋg {YޛN9}ͨg>HM? UmBc^6vX4ČN҆Pibtb]8'%%3zOv=U-2WKHoDFGZ}9Q 7nJܑk:[>K5 Kq3e?4찎xE|_ļ}}ٰo9 FxҤ>Ku]n%ܑаyfl(y ^_Cͤg/!JL]@VmblP{\S'yX7_il?+ |j O|r` Zw26EuSJKrE=_Xw%H.a# XN6íg8QK/qP ,w 2٠I 5`ߕ,.L[tLX ?ԸodM(q"WlVb+܃Hd]ʚc.>v7Ьϭ.Teχt;r{4ASK=_A[ <'9ot |^`'=q1!%2rrȺV; zö F3H$ `Tɧ#.3Q$)~ϐ ~и@#@#z٪@Ӵ d:uLZ5S+ ;T 5M6xջz dM+?H[KQL&20E"n+UsXeTD((Ý qI(@>R+ו۴6$'faE cuٹ ULw};#iCYʰ(]Ճ@9J{>Ɗ܅"G򄁏)1_1ɾf#KA,?&rXz? ͜˦U&HMݳ)|9,-/򑫂0̀7ZĚ$6nE9X/Yu4gNǯ^_R+>}kes榠E+bI8Ql~+n0qq{~*ΛvM|6{x"!~#e3W赉Kϙh\GYoJA.BCrKs("mڅ#a q5!iD7;xX=F3i;6KCe[o}!zd;d Wm_g=j椌T_d/_XdeC餖gr H~,sIikTkpLMê;`ZT՚rmj5UTK*R~c()S߿\$kcp*7: Q72ѽr] >R[Wxdh=K,|..Du+ސ(LRژ)֝1Ӕcc+2+h4P{َ.%|"Wl*%dӮk!ȶMWɠŐRgiQ}ݔ E2T32vmho}k7䟔ϗ1y43eJo;ch;,|(E?Y['Y%nNQ  TK45$cv\UZ;4ZN1 w~>B̳jw;|(uƲK>Ć ?YWSqcQFc]x/};?eROY-f"_6pgh;NS' >*Ypj$%2Q r@TB2xWo|_,eyC_:䎈ާ_~Mc"XekmT[&p(11;ǣw o5LTxR tqZ[&WFdz@'겒?,y{ÆB%++Ǥ<:oFFSjei{SO bܐ%O~מ' r>wKd/ W Y3yy ˯)7 kb9[Ø㈝p.U4>mcn=:MFPtHܒ0B&#JGp7y1=6I)TR;jetAG˶;_[֚oCĸj௔lVXСAϤ-(dprbZ(K < oG";V4-<;}-G?(PLI+Y(c_׬η[&Wԧ!m\T ݿjPNH]Hdz8NqFUklc1.PS+$IFeޞ{L #߫AĨ &zg-!?8% &l7 d~1T$j9zmf Ǔ[>V.41f]~qr;x^ 7It2 sNѮEƐv) b!XsKEw Kxeid4Pr@&3.9?j\=`Xy"ݿhLǥHl[_)/0 4CX< t* AlLw[E2E&].R\Vj}}q14MArKo6 mO87qF>񤎣m$'c''S\aGR\3\PesK=IY;43ᵡ%yLa 4/Egk,p甎%C.Cf Kk@~x,ʬxnBSgۡzT_~ Z5#G:q?X|:pݝӎ<ȵ &$3Fx:^f577آM #S̍UG}NxOQN`6*0CM2RQ#nCt`4 !nGk}\W0I^ډQlҩ:aY{*@!}?wmbu&[/jI (NL3M| QUc׿1x V? JZ -Oi"X/lKZ< e(=S}+dʫBHI'gh7`Oz*{+ H)SunjlQ9ٱO-,n6ew%b$l~$!ǬܓU-3(6J/Gf"oi'] `YWu$\@6;i9꿕$?H?7iGP0}xJx ٩߶_l'7KND.ڿ/ ɇ,[jh &*gHpXfiMG}1+F` =B.fgMoߛ(WEY>!G:#VgL+ V{gH>yحa l=ߪ%!raQ;<]h:'AUXO4EC񔕬6*PYJSQNVg^<}+tY/Q-tHSHN"~&Z#t}jJl*]~~Bz|Z ]1v2Zڛ}=rR A 8@[В߭198w1Δ/,TQna" yb/=w|Y8VԄݜ%Xr }Tg$ܲ2;k';n&,?Ip f 5ɇP$]i/#|"& RF\MM̬оӊGV܋{wފZum_ݘZ5I*,P*Oo=bﻨÝL4 D*knϼI31 &}+8*XC?>^&e A޷l Ц `h0QH+0h߲mYX/ζ38f.6Hh蝗Y&T tTFg WBB##LOJTQ B~0manau |GYy 0|氧d!Z9,Oɼm6*}Bӧ73i RʈWojrg_H^44c!p Rj^i\x,ܜAU+Ah&hrb[>XYTs:h?H@i~sׅuQ6ൽqOD 1;DAbYq$+*ZO*`%+uЙ%u~V%͆ fy׊u*]MŰ h~&y7 mueLKMG(%ܒ :޺= PS\Yyr@H4o,?)ضz9kʣoaZüIL\(ʧ—[3 )/I4D# k lj'?m05Levh )A*r`Nzn/MCi!,mZ Vy?X H;B8o]b` fwjrx5B "R=P}AE8B:!5سeN^ 5 Ѵ He׆tŀO;fbYW:VNH8Mw*Lj+C' >O@[AJ[>:1EAՋy?u=dd9 `0쾆iC4X 8Sy@7K=fdXYv!&w4 :|={y^Ӑ N壩Oy qe:B1.3˻'M^-Ef&]߰ܟËc]dW?WߙOВGb"N ,)G{'["B:. l%44#&2&]$edBy5 ;FTfȀus^a4q^9$C"JɡK\ Y$.(0H:Ɇ6H"[p= JtϼK\0}޺2LdEL r=mKl8XfS\mDzz)T>mZ)nE-W0K$ Xe]Ke,_C#/R:%R^?LokN3Ivk1k2Q0Y϶ /LƃMhE΄MKcʹ#炒w,woqaӍ #Qr>\Z :_\}>]$¾:R;S~x\sxH#},ђ hgהž'ڃKu bdnRW<~PZk ,6k!Ctl4RRkGzW~8sֿ !U ?Pj`+4#I>CRu%KÝL F̤ݡf+L"D^bl8iN9,Qܴ %l'HSWHCG8}(xfNXĀtp Kan{qd~dN&o%dx>-W@C̶qEm{4;Ǎ6%Mf`L&#滱CrBo}0?=MvYQ`}htקJ9s+OMHpAԳy>y.$0ۗWŸA2-n'Zor# 2 SmYyN @+;`D>{C"w~#; DjZ[  {>bYLopJ:u>"Ui9Q ((T%G394H[U4o6 پ⛋6~$ PN͞W;[oBy,B1ev F,1\S|6c'8 ^ z}UEKD2RL/'A1-:9GF>@Hz8ejmy+Sҗ#4&O%9a*' Z!-"'B!o $[k;oaz&M˝SO.݊iɣ 񷥜yR9dzuU+7dURcӾ,Z2w/l#sY,O0-kdU9Zxѥנ veבq 5-8"fs (db+*4%Up 2OC/eG}sn$|N/F!&M:38X&h/ɦw\As E_9;ِr!ާ R{ sF.t¬"KH>6&#Td}V !)KPj*Ljk O9h5W#ѳ :*_:(d_s4ZY%bN'C|ؐĦvceIjܭ P'Q-(1c%cnJTՠwYW`G~wMIvT$ Vj{wY f1;EZҨeoĢB (D@LtL[/&~˨&duwX2X{w GAE,;?<g=:7j$Ѽ*fѫǭyBAS:E^s˙~PB@0e2o$^E_ xN7"h]dDz;rCJ59@칖:}ƫ(|ҘͰvuS]1;X\jVj" ikmv `[nw% "Rga\fXkiNHdrE N&{k&rb]j,t+\;8M`MG#s,n,)3r˒`a \AղoG`=KLn2loHĦ~N4*ǸBs`nּ 0AG0a/sUpF$b\ MRMfLXVSsQ(=K:iԖE"G|IhY3P^Ѳb8^g0S>J]$j>3BgewJޡH'꽂l4ⱸ4 |N?Q sBPlYۈɳBѨ".c̩ћ5*a=ףhnbS8oJ;:=cvUHYܤm@0ne]U[y4mcXja{8g}fRf Yُ0l71fAfl+uN=R VJsၒ4P3?{HGcc-R,imyńa'@оa }%j&ٍ0yпI=.:p'OpzSoC)`U\o/\|`3[+^gC:C(%JA<v{n_yT z ) ZޤlLwh 6aX VC{~9#H]c.ľ(.h1Aͩ#.Oq / ;cl-Iii!(^ ;%{PKmuyw"᥁Im}0;sǠn: r/< ݔDCTvNm;㤛aK+.eIg?D]=MȦ$s%\tMU;{-\4~lV-L%VKs X38P@վs?>d+N+ 9mkpUi #˜,{Htރp{=*gk?1u[ CÆmCE6fL\SU UO qXl*Oc&Tl8\ٞ$.dvvZ3jZM=x%ﳻ,MzM^4gy xRIGXj u <2k 6\,‰p deeSd9u*9G(#QySD{˧VgE'AE Wlj=n??†mh 7kY[N؍maD6Ctє\b8{D6C~-22 ­58 EȍK&"?&{_D핬7yBʠddJH0Q;i|OIxRi} >t{D|:ܦ&nȷQbu t0|nHOu[tL(OB^]8ˆb$LM3t)+yHiʅi81˧6}杽`O.r bJ6SEoBĢ Zem,As>Re 1f  iHZ$Q /ʢAJY-QP7i>H-X7*LaYҚ;E^V);8?nNN; 9m1)6jpG 8.a0jHkL9\p*=~a M6dyXö7R:!W~^#<5Z=06Z<#Jb˥qahni3Za._Sk9zĒKGQa8.W=_jɁoUfH ,ASV3 c4nh!PT⟠c2_ }[TZo^'odfq!,,ئ (ovq~䖖T>{mI9tRWqR_#QO J`z`nLs'#!cL_'GJqk"X-B\CYRQllȯP>.<*CX>1t塔I׼oyIt-r̸mi#xc&A)*vzrZ{*<8;z%d)Rw-TVrq9i#T.Yg\n !MQ҆S&瞲*f0xTޏdÓm*#%I@وW\39a ^xmCh+{7Џ}~[Hk2PHW$L m֓bQ?{֞4Չ"]υVC%bU {h%)h%Z^vF,>XЅNX sviOCsJ4z&tquTw sx* pGRzɳ*&ZuqgWg08R2@_n7m;#_XVĬR$d"KǟQ@f ctjT曆h[PS)Ƒ5»q":U'jį=,,E9LKJ>#JOc_ȟ[ۇl0~[) zْ7:`ԡvz9̊+ R$vlo-"t!t-vSJ1UmG!AS6 z-Yۏpc`$m0n9EQIVA0生 n6M4c0>P7ٕ,x|w#1*D_4` uVEB, Rs\)CC w J6B`?#nyQxx#vQ| `O/slE5QU1 /d')~ޒHI:ЛfKu/qSr!#1 ZM_zt~ʓG $UX&haMQpF-eK״Μ/RNn \bSW`lQ"oPY+."3+ bT넶DUCNVGs|熐SA6߱=9]/.⿈m7Ʃ%L.rG_a]Xt&\3YPJ?UOw4Be e`"Lscbo}9MoбA!. .usq/)hoJR8D9 qK$6CVNHy}UeK Ǟ/a{*^ӍR#>ٓr XL_l+F؝!bo*vWQf4.R<3_^p720oR# c9EC",2Jlx:*[$}4xl$pB>80!24 *&2<61LO ?^ χX)u*7AoIyBUK- lAn:`Ґ x-Bf a~˅g Ґt.Qb :q?p=T߸.~Q5}LX NwP;*ql|Yiml I{7%L'jm]w=vcBU6ߠg'%;/,c/ >FIt̖{$ 8D2 [ av !٬uvǪ5}4y&X2]ǹrXDԍ+@a4,DD@2si1,'BKCTm&"sA3pG=KѤ.@e@.D"M]dQI\׮`Ck/jy8[oќh @{&N`M +XCT3V7m{/13лgY5f[$Zi>151x^pDd؉ze4CǓktiJ?߻CYG篔 W&DnзyPWn(Cލ{9A6cx K{v;Th9B-J`-r_]2guPZaJY{a#(?oGa +.]e~ z]JbMTӉ,5Zrd ⸊zz!ثMT } M1HUhJzQ ;R`hL2/7Yەt% sk2u`p9{F1^W*jJ2kuI*$aN*=8&̲2\a9X_@x 2SzW8]*MAf3E=3 Dft>;{Tp= dAwe|QοVpсn94 dЬ5l,<5#GvvYY8T-[m#,҂/($“)_{3ܓUQ\R赔P?6zhLq|ZjlS94 C)Њ e_I}Q'1M] feZ/21Gh&c54,qA^ ¦[zYD؈ۆ֜I8 %H]U9xYNTEav$v ]Fvն^tb|PnwIC{ܘۖl-Vg[;Go  !sm%D'{QENe8:r0;mO ݔaAX /0#a/ikY(%#-ct{jӤ)!c &߽vp%.[S!;%*@f_ ϐ-ڶ|k Ě<Â4S @,n 0s:]Aj~(|cyY >9Y*g}M- ꙛx<WU$d'/w-v : dYSYG0P;cx"%KHJ8TՏ22ދq2#ﵽDHkGezGuLnrxtveF)YQzUyWFEuol'9 6=`>SL3\'{=AɪyicJ 2 8{ª@cش!DDg]ȾRWq5dEIECbjpp}vG#qtPoja+A[A,Hhüvy=D ^_4k2]I5SO7)r5;7։ek2+S4ޡT'{$v#q;C#)>DdƏٗ(t1Puf ֝bЕ#kKr>|~hy6Guc4G_m(ڹ DlqFp+̧La^Gjl[:vI1lLS(YOKxzăPτ`gߚQBvIђ_Yɉ$B]T7{#@Ћ̫|#5A{Km>hcg?&_`snjӑԱsHzYыcESrX؞-K7T!qs`@hF~_s$ @#B6fǒ/@rs% #kX/rHWƅs>a1:iQ*4dE L_wafn mlHUN =R{J֒#ֶ f4'373F2π؎&9k zlS9wp9]Hn+U/F3PU( e(#D0<1G3~\"}dV Q@R iͿr6O/YDx^aR48 3pT⒖W t8[pl]@KQٯyŚeh˻?HՏ \RYWb⹉z;\hJCz]j ڨo<*8ma^%y&H$ΒcͨG>B1Tw@;DԑO5 :=:- Ҩţ5F= m\ۖ^#|c$$g`;Xx< zjr\~QHr{ +jtqD QJv|L-sXUQz֯oA)F`QIl^BB1%>?B WT I@o)BA{hvUg8^br>FoV=U[o+J15G!'"V! PQ3 ROW$Ğlb )Hal.ڬ{Pj9\O`QnieBdfK`z+`7a$Y Ril﯄OdZOmh4b^Qus;+a8&U[KzmD3_9lY#xiy2Y}4M @.]Hh#%ޗ嵉}-//bbǁJ^ơ>.ɧO5DTI Ow0ҟt^s"#Xu:wZ9]wUyEh;̣?8lr*h֓"nG!D~6F<-N0Odu%*ܘ nbƁo[3q V'c) &脆3#\}A>۴7#3eن'|ܗ^\A8l,/I}`LX8?|籋 e(ydʤleJTAyvG SWDWDk.4u/ue*JHv+H^vmj>O1x#eQP51d ZX6Z~2U.y3f_XG1GfiK/7j~G8||[GOAS+U9] 0|v48*&gw$qx>ήz6: S"stAlWH&ˠ}!^'/6I5 jh4\gU%Xw&›Ob ns=%۔4m{K% M&Ga*W&]7clDb6 6r{R?|D#54+7eicr{ldUʻP3TGauV8!A< 0{iY@|txQHsi_fSL %H+e$9v ib j]#U%},yrIp_4v3YpuiSqHnyiJh5 p `ZW#/NҌE-dH[%kILH<]nÍ #[sL#G$xˊMZzv}]VtQ@\!q OU>AHw,I m9‹Nfb_k bؑI[*! #@FI84oiLC}x&O Z-Vnz;-aGӂGk98ggnU)lh 7UԇvWGbb@#,vAK1l?axyqxNiKڵE1 Wmyҵ5QGNXd֥ P 'B2  e*t0V+3FGr;xc!lnՂmGeyR1P蹱x,;'( L@ʙ}~e1@VuJ_mUjz.@1% UohީQsO<=x˦Z%o\ /`Oƚk#txPa;l+.ȲO)־:I`x 3Z9cc7Hҝ R9 *}m~yRk"BK,\BicɑsN΂DaCTܧ|S⧩ (N*.Af)\FSs^&MqWM >J+W$gA=dڟ@OոQ-=*gЬ3eHN%f~U2G[VLp)1~wZ :+81*_-oNL3۞CޫȊOa.~~WG%l.)ǔhHHN}!)s^Poe(Cj+ ڡ5W!S#n(ҵG]S:#  SW+4DY]]C F)@=y^F|Pej[n;ህ_Vfv;H92;i9x U ;8wwtL#YA6ӔSEw_ZE k,=h8K(2_2Uϝߘ#j+C٘:t(~ ~e9sn&*zG<lA5mP_?Uz!oyTR_d 5C{-!(5{5yZ׶m% JGx/C*xφ6ZƎX>_ f6uF=iB yV jM۩5)p3RFGG˂?kLoq_vDGF$mDQ`㯐>]{~[Y(+^VG8#֪mi zTIcwvkkabNWO&]ϑe`ZLle9MQ)< PR/ EL={ Fyvsi68CJXQK@Z" X=|NNgV(֊"+h9ia~ǁC.={lC« v 3@rY*c\\ڒ:^]u0 \)Jc3 oV8?BvjE?F .ފP $5^_y\22/Ǖك- ҉4zIkR(Sۦf]'#r$FD*R1l~&^~s LҼ+EDQa*iiOV޶gpZWybwsŦM[DQ+-M 敏дg-Ԃ Hg@?Q^2eR2r;44 6NjBV䂪>I7MJB7(w@wO{ϝܒiHaS/m,p"R_w?˨P_19 -HQll o4&p=0JۚGim;w9Va;χ8yty}\M}✴ŝ5yl0##AW̼)ᄬEM0|NfIr=mCH;9i n70Eql%ޏ"J[k LBO$P@ٟ[ 3.vdzzv8qv򹕺]*(,!fU, &AVd P2 cj; ׍'aU M_BYzt?‚hTy/>Vfp(IC{5Vge2 ݤRS)Wo쮝֌¢7]zeչqE`N|6qC|^TOn:J\ٳ--*fSDޫjɔ䉤Ay/_=t;w"k IMd3~ݔ)Pͪ(&(E:Whg g' y;;t'K-E$)IhqrAy ذOp6EVIthA@xM݉ĥjym7=g/o̤ qNALp ݵQZm`r}܎Wq$6s%5aU%ެ{t8K/B qC,%l$#Vy%/R9f[YhFĂA bS CIB'A⢍൤kȈsZ"]Wc>8A7UJyjgh=(6;;}$@AcBبwzw0so**\GDsiLus.Z/-$#6AI'G@‹IpD:9`:fUK@YL~D4ſ)Pejx P^gR$>b \itYO{ұfOi)-ĎrVGsٝV4+`]%'$AOy8d'ļ~D|}wqW5,mCV;hCG:cD?oq"$|!7@+=.rfg0W=dleKpaKlX%7!K֯ ^K7?\{cI#{mYɽ`Asz{wB]j,K#$ؐi\ٵo. h$ҟϸ lGnTS>qvf J NI&=р|m g4?,V L5tPw׷"19[y|+x=^HZdh X =zۮhݲ#yTY4Ͳul8-sI0m #ifE 22;j09/ũ0EíӸWޗ7_' KB'=@y@T^]sY(?%G[śօ%7e p麖0z"TmSuktW{b6T6PYr2>>F#o)(0{+2HʅF "l'A6wKor&d\s 뮴L rp45BxCRZ_zSLA5Ž:Zfγ][i>I$cX`G$b1]" lm ?F:F<}iq /:P7О gvd1EU`M80`DG>.)"~J3Ӻ{PGshGslF*;\XWaC Y HcYI KLbճejCn 1ܺB+zi>Oʯ [YAѐX D-E~B`.h$2ץjdkgyF0VPd;Q$.`('Cκ"[g~썘*+/x>)o|6!7S]vad~F5d0?&ЬSsBlroSi3Byrg&41C+^rHeUE=9X2sJRf^6Öv8;a1B]l"/zYi_V 7mccrغ^$ʓwKY9;Nf]E6\4=O| ,'ϔ.Ew N_xjc]=BJQC/ zW O.l[FmmOxTbZ,Z A6N'Ep*,H0{gz, o;g[-jk)t@1&5[ ,m s~Ţa9C^hQņUN~H;ySV9;Aq8:baQGW2i rvթ&r^p|4&Y$ڎWfP7 ~; *uSLb_!J Ý$qQf!21KU*̍%m iur<Ɣ1UuN39 q[ "#!rS4`ORܫZ>f:egs] qs3 _@P` {N)KJ4/Ds !ɳT`LNrLPF&Hi U1Ñf֋WI@.jnc۝߈?S8?jLd!I%Pe"An1ɵ0Y(B&[,ma hj/UC-l}+4<^yv9}LoԄe%K'4Rh t3륍jZ[`.A^mٍ#GM.mP¢0okM"E^:etϑ~@UNq:.c`n@&WߡL+8iJ tAR6(n}/rfD:j|[Lg\(o\X|%6@ݔ Y篔QQ л%v t<Y]Qo W>0T@i%q,x(W?CAo!dq ( YVM%qPGǼ39ȺгΊ>BOTsLI dfih}bk~ڛgIZr'V. YUl咽Rd!b ꃴP6N>iPdGT]`f{!b;I S?g5Z-{=h׃e9_;> }k_)wZWkx~վ31D9N*[+~sC֙Dl֘gK>o)Lf\dU'Je\) =cpM?A.:EPL~ .(S$W75˒s0hmsCUjx5,= Ø0>XEw0y #n5UnpϜmp=I`n0EbS9jI0[zSpSqaZF9cSL4l .BqZCq& HOk-<"ap.>cܸy,5s|U-U 8, BoF)xsS̯|e&0l/: 9aq- ؈;!C1G)f;%iVs 6g,SF޼g~w$5Epj5zwߠ@RAJq.+D!<]H>O(jSN65O 7|sRBh>E9>۩l#C ʎi#︻A$S̍~>Đw",6f+T!|b/ыb+$OK>N}3-xv)WM,y97ܒ:& )f/6b^ & P@4;7Ip8p[eqܼ0': E[Wݖicmf_GcZq6 %2OsOhCW1Tk2,,D wj4)Lt3Y齐;F2-~HgirLS$ԳpICx}2L{B]roY-R?¤> >sU/3w .1'1N@۲. 3jb_d~!L4σς(?a CEY7`] ffqP|OT}6Y;-L)9 M11€#[#X;B㴶w^'XpV~{P5Nڭ^3I Fj-[/͔.UȎES~^X~@ Eש9ʠFi\:ttq ;K>J3EΆs2R>*H 92e5v'9ՕilVq_F~f/{`M,#N:@UІ=}͈۸1:.r1Н(}} 8Lp ӫq H]&\ 3]:|Ht' op4U4ֺcK zXَS4/wIzT+HytRHth;xc7=8e"yv/cFORNfg2\`WQ L^J$Yl;]I"D4{x9Maaթt O׌'P1hUbys$*zOopi)eΒ!Ҋ|hDY"ռWp2w|wrTsYQ| ǚm=?K.gˏ)6_F¨W}˚!sӣ5#y*ɝ Ʋ;[A+Z]e;vtB%$+4|̆ C\_2o@ 6dÅfv)/*<_ 0G5}xhi%lWRyoNT^ƧB Mf @ <)SYtk<( *(Py.;#{=>D˼D,NcR.c>`WiAk xX}@ 0 <׹9x^^P"q?䃛7zj$qԆz<qg S708 K2^a0}Qsԛ%d1.<~Dњ^\Egn\}bn0$~}c?FMEVoq& Pbk9i*ZЂ>jxQ qz椏"✞ >egbD6LI=mZYX_f=&w! QMb !^sYb?n, p֚3%.6* nx]+E}J- >' _&H+QNcWto'^lι )xYfef\tb6Ś;J%)Ɛu>BrEb%A1kKK9Ü!h*0@84 7,]ۆ ^", caos;ajHI)ybO1BC^m..?~ٵGGoP;2Y-}մRĤtcae*->֓-ͬqLsXp`B쯯r~hː7xE'[gw~ap1y~ikIrBi;## R5~skH~(Di4{3,yqὨ>%OEa8j~MނgI&Mt3W ۩.IU;:ؗ.$+uB/t;`KZ3}=]qzw!U^}#!K>ܷ@횅 EY>M>2ԏcU +eՠʩ▼dD*{4v;Vُ J•Vmns:N Ϋ&~K:ʹzJC9-F725ԴYb;)c9H9.u"iwnț^}~.C84=^i4u ίfWѮMU|淬yNDeFɿbhuٕ|o0[߶IVK ^@{Ӿ_=zLg8;d#B{ӽV-Bf bGa:=ΆTGǢ8|L !brlhm&?c|! Mf+9Ndx`Kk$lp,L3 *qK|##ɱS|[,XC?֢LɇR!r2Dmxte2>1)gFNJ!˶3b`OYmwkAԟepry4 ji F&n'X' ),5D#/$HXU͎s4@jծ.`"BZG_NH~=w9E07n#0Kw-FI!)Z=X l:2X:6BL]ޅx,#JI(bD$vyz%}R<,&,R0өDx@Pg1D'_ [qUZkHQ.A3GrͥBzp0{}@dCVVUؠZdt\np Bmm YuD6t #cXߢvT [xEƓ0l뜅G[޵\r %}OrD%kMdDz|biJ(2 X\fZvzF'QKϋ' ۞`*@HoB(V"˛~yp5Re $A;& 472-7p\H2e]cDwuJҼČH~pƠxoZft/T !GOi죕_4Gl1A<}C~؟B:$gnxW$\JRb{trX;$' F2hZHÒ!F-gXޓMϹb>n4{`i\c8+ K?\[-wTy%""[ wۭvH"\//T?aѹ9a45Ү*Q1x!žD?*.V]}sAu T^`|w˃G26Rcn3{Z kV Zk\ ra֪k RzJQbUW!a{.FĬi։ ?cm qY<"n rG| 7|5d3)oęmed.Žr\\qr&-2 {gP8,̏$S/ZX39W\N.7H9a\C]c?;4Xd<St&Ț 3 jz^36Wv 6qssV":6j=m̴~}2+éD Cʞ,:* ?؎pLBئ?8?7m4aFԯ4cj 0/mqdf+'VsEDd^pTջU# :p}tW#R2NA2ksn@{Y= b1@퀈-ݹ@(!6! y44pZ,~d q5IƖRs2k%Ol6h5/.pEސ6OYt_۠G?E?%HQ.O|DHGo\]D$㩷څYcmi}@j]X//b][1窦9Uq'GI3ޱ7/c7~s8jJFvWC֠`R 9Rt‹{S/1^KbV1aׯ;aPs\m%uvtx=A Y ~AVR}\[| =[YUо 63{wM"`:Ev/@ 6!O'h]e1xM32 +!O>8{C-% &@mb0seό)θW>{*J j2Td~^h6ymgkJۨA$WK,RøQm6Th4%X&+G1DqJv).x{>*'(g#HVx?cOm&G8r 35+v3d!Q~v**d/_ž")p;:]0u P3.l@B"̡׷ V䧶Z"EƑGOljlIL,s7_ /TcEaH|+o d Z`n $VcS3W\ `(3lg)l|o/z=/-@8zW)r=YhQ6rg)&DsakX#Ҕhn=c ؔYxz0]AYS3l1h=x vEJPA $>”]*֟rVNb՗%v|l&_ @+ *p3`[ L{P,^j;'>U 3bk`{T;Ȼ]kkeb7"%9Gsv&bjݥ5+PKxePྂ7YK?.=LcPqy4 $r]JT^wgsWef_"q"?QSYR[ϔAf`G3'GlcTL􃴬KOD2vfVZj IJx|1/W4Y\%-XŤBтu*)ҋ6!>?O(ݮ@F[Lz4gM|}:Uroȉj#)Կz wB3»%ߒzM[" |/=C<,c.;ֈjv|ᙰ*) >E c+Xc796&_\ZP lnVd6jcҶ7w;MlI7 gzr)NO '\wڬf 1vZ:aI}i\g+?kIe後 t1|'4ѹJ${?Z<{ڿ3 \7j‘2֯j `4 Jُ`U(m2"COuѼ7e8\n:mnْ]C&zH28vTxw3LE-HL\`󠁾R0CXњ\y:8La!"V.vv <>.x㚬1 zE50a!tp ӈLTGnDU sy$|[*7h旑C - &w_>r7 X-Eu31S20%N 4s[ع15Nffݖ"H\3Ga^ ]r"0ad0! `+"?ECQk$ H GN"ut BG0˳OBۺS)}F|IRD;BSXY+.K@-##zm./qz9^q_ !+ 5 [*Q{PFbRӤ] kj3aYOنPhJ7(SEWɾʑ;[q|WD &/}h>ewួT{FOuVY@^ O7ZFrH[W6ZZ!;[}@(x6j "cx⡣Q|y8ު۝׳P.9?\7jM5<}{,oiGͻ j  T7ۤu|N9ߧ?UZJkj:4Gڗ# 8ʳ'UiӘe8 y!הf 0NsVy*AJ\!'j]}oh[[EKǨ^j]fn @n؜$^hNblnNKkz5.f~.ic͹N\|K*E.Z|m<&9fl.]2 /Nj܆鄕̄-LiK2^t64/ E{F2g U)j Alٮ࣎2oYA&9 (%֓R_UzWOd& trlܴ :u._jɽx'L`I8X6!ކd>[$'!0 LPoLhczDg">qu@/&hcs1t\CGvJblmGFŞ'o̵ Aj܍Ę|h w|j~^7Iz-)e2.G0d_^m|<9.p ^٥Ꮙ#*cw_N.]:*0 p =Ԥbg,NExb:gǁm!#۳&:cd+BC?Nܕ D^ꕏRj8ST&UYZiCA<,Q W!X4+!'8Jk#ݘuݧaLR>6 Sb~ 8rFY7ũzj5ہJ5^~ѫ^EW[*|͙ 1"֘'.\OKi YޣJ-4-V1Q$9 [ _HvLiqkwjQ8#RM}Kx)bzR}IEyN_h:IT$ 3Ƈ9=FPR ~*ui$ROh6KiQ[-Mָ"lrtAs #U`#zn saئJ1YO{ݞE(|6-5~̂CAi%`232ȹ'],C0M\Ay1X⫂8u^mTYVxV:?>Öm?JeIq"E@Af#"e2|0 d!$*Ȇ\Fe"'lӯqza8E&Qnn[0bbםdC0I8qn$,F9AqB'V|n.PW `J P]iNP%'Y]ʝ^v, f˴-Йވa;obF3 ڬ.RRg`,lj Z0e'IEL2 b҆Lt>z"0Ab0Xjs&!(H%r Cnk{uRc;}@ah3oSPIC ќx+E-Qx5I*H~rH,:ϒ/a9Tf" S IxpeދefME=G}qWWh9Cޭ¥TnܻTY87=w+:"6J3Ҡ>_۔r XE0mYXqh;\UVPh v`Ԗ3dtl+^ ȢHPy((y}D̲ƛyGh X*lȌIy nCē6kg\^^]B!$Y(]3w ȳS"򵶲&BI"Y_vZ4ϧC$aJF Iߊ9Z@=scX4y[ߵ4VE:) @ħmNg8 .nFpw)場svTkT=Àw  F-//,7Oxuc},9mffhzc. o-8H+c}nF7![8#+b] ]@&/;3;A U$3y{e Yk!fd wš 4nIW O@_VJ%/#Xw~&SK_h;7:nݎw R͉. |bOsGup|]6 ާ%xsa|y~Ҁr*g.0pz𐤿6d,O,D|1T`Uq6wZܛ3t1X9/DA3XϠȭyCGwJ)3[-cQ~{-I !Ϧ<ҟ_Hhq3a(H1I#|)P,a*z*UݶYVĬw}%= i m ~T U5E ؉{b`AyvPfWvO#^<G@hBsNs,]4  Z؋iwQJ?8~1]Y(ZNYޞbZ4c`/ؚzH).S$3qa-a3&mdǾƧ<J5F+r{8>Lj%WvkM(*mε) KM?J*+M?=7ȝTLaҕlH˃TTJ2z>T&F@ >:R9Hvh7B-a: ⏤Q҆ fp8UWI.^R RR҉Py%]ӓB]kTvbD&:'_-`|^9\<*wDgY%`݊5  #dܣ'D id u/Cɋii9~ӟRZ m'}J0|۫x?/s/  Jcyʕ T;g3B*,n xƷݵc)HIEڹexɦțS!{&U7X{;@^973P$o4׿ZYy0a Q</% 12 W-ꔱ޾g$9QY c|)kWܓmJR+,G^^gx%^`HVTǠ,z}1+ޙSzͤ5%B%:uՃ9BuqsQw$p\8`|[0 LJEze˷="}Vq)7\urFȡC>A'ڮol&Y$Yfʹ `h {m ƴE@yn x2*oU(Zx kA7ZU]Y_Mhdoe_Ey[84Q+'Һb8mɖZ㯁=R¦+<rc*0q,Z--5Fp҆@~/OĦ7jO7.t^1_|cV[[[R[Dr”~?,EicK??x|GAM@.Jd=TlM MF7- ӛf;,Ȥ6S:.RZzK`a&UNgbOŐV(S.JeCm+ .^2. ] UHy!VBTJ-4ڕS9#A#ש-SbU푄zJLJ!˲nXmץ[2ILUk)g֏-v͓k*|`;^^ u-ob/VI*v2  L&`Kլ>ӏ'9I@_V"R=9U6{3tb$]򀗥[d|SBdֈ : =rLCoqWvnQBdFR>scf (J Л۰@ %2/]@=1ׂԮ*;x~[iRRE^i|kRC0I^FV -ΟŶw/(Q3Dqf3?3rf8F@)4ߓ)WwFqWCvJvNumZ-!r98cF'zedO,!Qd?>[{5,M㸏>eK;UCƭh>C]%#2<%Nb45L[=K۷.(NHRF${sXli<> lHr&q)K>h ԃsS+ˇ)ڴBFhcgHC[](%МdpêKvlc2?-\-6 -#Oհ)xpi.:gamf?*G#lS£j xoҮמAwQjj*pZ%YYH3@WJKIAjY0Vp>= _z^Ev\i3yq<6[r 6r,3"nzzNqΩ׿]}/~riGhm6|F'K]ۛwcO%w H%Wmn84[DTS*kD5^*㝷h{#Vt~c,BψI+aĝ<6vcw~=kq\F-BwgktѨiz~pC?q'34G׊ ]= ǤMmj& tvۃPW5cBVwEo)"fz3+7Hp=zR/12n@&%H9O=QF1mm=KJ jD>v~Qm10UU3K6C?TLlgCsRۙ w[_viB'ptLϤO2ޯ39SaZ#gQ\v4QlaY7kٚogҶl9[zXzH>_gMY[0m}轿MX ٯҫ[Műnt+#-HT'$ a D< <~/?1UeGW-֯ o1p#iN!:%&(QkE$D-1Wt:M'P D'ZOsCw9v2,5(V lVD}HC4!u{(&=@/$VJJ^f%k @X+M,3"7&9VkOl5edB F29hcI?xC[ 7y2#h~;$[faR%H!dϩUZX,?n6n$3 =<M 1pLITR=4lww9s }C熬 Fqڀ wuC!:7Qvn͵xl$[|lXZfoRgp/Qҩyms^”],?Q XSOd @'sjG6vNhɕT olqf1x %X17OK/1΂NӮrq@$zqbՈ?f)3,[]t  jR+LoE)eeZH8M3+K^ߦ̀׵.GnY8Zin)M0MjF+`px VX{0~V 8;@hɁ25c @u_,EOhWV``V>%6 R?wĢȏngG;$gB \ZJGXo$q!y&-B"-*]8+0-Sr,W27]a*/o]hNY蜐g(QS ( Wd@)!)R`;_Cŀw8,BeV-2<8Z2.7k{^BA}qKv#թ~C|%9S2ͲrgL()>BL)FBM3i^hJImVj})6.aDimz="c6 5۫$'*`_|%?(@i]z@pS݄.SŻ,oFq(HT>O j=*q,-(%mx 2 g$wyupՒ-Pf..B^BiW:ؠtݡ1y6;3Wy5̹OJuo|SeL@PJe2ȯ֡}S-;+v_m oNcd߀5|T76̚[O*XA{J{ԉ{u~ /J'<ȩ$4,; uR(R jO?Ao[7p ݮ_ʪY:)yD8FT5$~7xcwpD КWX! ko - f$Q7W쇵YEeMWvEC;+ˆ%}u&ՐWQsL&tCǃe_P[^B0t X# nj4?p\Ql|0ګ|<,t0"STw6u;`Jmڵ؂Ur) I8<A^"u*Gr_q7JH\yH˂I P{v+[0f3! #[tľ$HQ]ӗ_ IESk&NHB%MƖl<yk;Xܲ3S":^tdnPN緊B|@|e`BkZ>8 %}\5s5Ozz훃i*T7M??ĪvT$^7E?yUF%Fn 2fYN4E ,Xv2\GʑWuI X,֋9?iePK'&!|sӦtE@RwzΘI|IS5 $Vp4,Ҋ`j5ZG2,P\(<(uD4`Y¨78jRأ(Ù)S}x;`_1SbDɶ\~8(`i24lx6;J}Kg~2mqE!M0ݹHN ja8φyw#bh+y8t܏J=|zZXڢ1Pu;nd;`gKgM&FNHr*fR疄'5oҔX ?\{5JЉZ5S*j;w Zu1X@=J>s{1f\ U~jd65O=um$w R5|si|p@w7r%u|{axx6ת|2tzyjPK~»pz>ـHKD.Վ)Z+P B_?]V13 ',pڥD&l%k%hJ׽M(G~ē}N}q C[wIufߍ&e:Ed#JNhp(qwy˛dQ) C8!M_3黭5(fE59Yȼ?"F|yй73Ua 赻712Gi 2c],%rP~D#Z Ţ2O}es"X ;Z~ ]v/3BjN Yi  Gm9h`  -\QHrFP3 {E\sce Ρؕo4ƾ[c.bFM߳ E T]lIXr1X 'Ck,[z%МVinWl пc6a",HƄ-NP| D[̀H`pDQ{m|3c7X&Z&D[si⪯7/? {)8K^w݆ 6!\bM) ag1ǶoUϾ4|Go%ksN]WRפ,8JRLJv̸3La 6>\@V)Pnk/`ѥ_[iZຼ-Qࡎa䝤F[9-b~,Y;{MU=3 Kԕn'M|mCNhzX-7W'`ߦ3!qowBjW:Cnҋ/ZrMp]! ZEn1H>;(jq ~eICol!صD8_;|Mh zpV(3d7 W:aXMܷ.gF"1?I>lt߇ל0mxcp, 9C)CLb8>ƴ>%"Y)ö6=q¨iT."ssܱ&dnճb/|n3YhT[; 69`&w/1|:*sz@O2z#- <'$5ݫif@* :ījdR}v`YS<3,Bގgf~[qvq_#p}`Hcc}~Lt v2~pl\K(Se8\~@g*m.`1rj<1u3Pt3'U3{7mص2c1t)ҝ-*īVP<_l]ǃCrYW-+ )kup.'I&Z\.'/)_Jh\HeTTR7F䖦St.(Q?d46J?W弉V;eK. 9ղ(B eX9}+aP44;hSmm04fʮ&')C 2cb-lq&qph,ޤ$) Ta>WB}~Yj˛I=o׼wo2)^F/@Y*\,5O?g<ϫΥrRÆ:1A`,|NBWÐozzn~fX! =?no9M=j :pmlS98vW[G@޹^>2 ^%xR[<16<ۺGljdd>jnKЩǜ+`'X)Nxu+?p=xCԅoCR<eEJ 8WW4Ahǧ0kQFUhNkԣ2GȽD#VZ[I?uZ6M|w+;fF1(*:Vq-#͝*7N-3B\0|1݊(GuB#s:+7|ugžTUG֮I{H/ܲ7agm8r|&m>9D;sI XHu&ƹ"vEΗTw:TU='N'M)F{NLi2YѪY beC;G @JXwX\VQn! (y@CCzȜ(>e*w4ʴ5h@fT11jG2vxml+1h=g .vMG[!tLl};+|FB7~m#JI>Υpzs AUHDhv{:PN̄T\Nbx}T^;/:lwn;ram3L8zYmlO>]HX>/OXP0 6P@NwC0cY,%c vaf:l[v D\|pX,l!(xڌUuYVrKfF׹]nim@)`p?_AfL {n=: (K5v"C-I[^1J6"/`OܭC}/ @ap)܏DbyewU,!~?']uMf1CMlǕw8dﵪ׾_F$j(ΔS,K{N}7 [z5$sz.;%34.ϣwD]shVE W] 9e H2uN.kXU84ؓmӧ Rǽ9P"I-ReHʹ,0N\QZ? E`r,`N \* U8Z,c1Pn3PVKl9K## CoVƫ2/پJ }SYF&~fAcH3_98oˆFod3Pko^ sL5 )]0U޸{@8FA|BvHZ ݷ%6>R]@BFqX-pz[Ja["JoOB& {=k2s-Tg2 7g;nD rLyƣX,x3gk4b]$O{D{LyZYx]ylY|m 9qO+j[   >Mwrd jM3Cހ6b[Y{1ƾ7_qvIs#hM<*x/X2?!Y8s#%ގƚ:1Ӄ.÷Rf)0P!+64Ft٪ҵK#EH2|BV7t,{'84|7_)h}:],;CUa\L1-Ej䏫=3BY:ތ}[u1|Dk2 EM+x,Zk(\_}Sj)I5bƗ.ƕNJ$%kތ⅜o?\L{azU#$N~rBqx/Q/ub8<8$bӡݫcz2UHN!ceƖL&oJI1ГqqB&w+D9p"(%%yQ52Цt+1/m$cI >/:QdNddtUE u mb9_ O#z\Hp}/9@K^ ô1 L{5Oأcvm՚Bg7)GPeH+o2wj)z2=Ns$ |&q,۫''n5 {%:r|y{xBt?Y`FpQwly$q0.`z0<;G2ƒ 9h 'eࢎ o4CbX =HSbJꃳu9?UiÙ8_eD/-{bc2E4I;b <1e+ןb#Rܙxu[Um3 L$nr"L^ ӻOY pd>I*Ll4tlڢU2 J=4/d^ <8:*`?ʋ5BF hCOIٞ>Hvr@/}Uƭ95~1vw&}77Me1"&" vmcLv5ZGbH>Kvp9˾\l5:ERYk0 b//X;َH\V#ܵA1̫`PTYEV%̯xN87?(^嫠)lpS^]1cP1,\~bxW 0o1_1n*F |J8T_US5DAZ~{SQWNh [$toȥ?L%(vmTDFQ^F7b2*:vt{!>@c6w/2t4RA v`{}Ip%K4r- lQP9f2gbu-`+ҝ ␱˃}YPmUmηlk1`ԋuxÿ"v>wW׉92^XPmww~gqybYIR0'xu hUJF. `u}vv:]OЃMUz#4{?||u;Pko`$f*!?OtU'o%sUF @1Q m XgR8k2~}B<220Q}j4>xr~e.5V qtӜHHU< =vIA9T`=[e"#D#;$yo ~!{Y*+إL^`mGP5UI}9yA59(2ˮpifkgl])j mg?5]TKl|%,Qiݤ?PjqقBX1.?1ՋZ|N WXFb/ތ#Юs.+xI_zP|d-]܆PKʶBb0ntu\۬mМ32A&0ýOOZ /?~[>/admǁ\:V 3) NG W)JN yƴBBsȀ!M^]9eшf+TjyHWϾFd(k#$¼<5Ruy1J&^ Cl\q+% &{fߤk(t^Q3Fb}o_&8:uK#6DLV\؀ 6Ƚwrfx/U+p3#5nĺj:v?z%Ts[}"eCջu%e[_*@8&7QQҺκ\pͱkeL\8HyV&7[D41yQ&L4bI^:/_tYt~!nJX/+Da&'{@42mJSe^Y jrAJх0r~QN en GQ+f]tR,J! ҿL]c0s >Mf><~rgބP_"*z/ ՁOiox*>_)?1[m| <J1ha{_+GQ;gK!ć Gy$L9~o>-zeܑ\A鰑kׄ+r鍱 8eGhE+8|f爪C}RS p[m0*F84&m0zYYē;ЦFȮb{#J߰ UvLž+tX2?_FJ DtEPX-nb'"q"Hn%ڡX iwtw}k c$,,BaHpI\(> x q;~ !EWC|l @|tXe p(z4Gd<{&A3L.^t{q] DVk$6BV˹"-\D e`T!xTIͻ(R>!~vtºʧjMqTlI#&юzg'E%F)V$kOGf~s0@"A=%aL>n`+R%J@`? ADܾO}#/|l;6hNfVXp!^@f^ |q P:ׄ&BS.K `Q6r[ϭ>ޝy5 )PA`ل]TfmRĘtHrWz:1@:hpXµ\Ot+>1L~0PbwZ`HX7m&]V\w)'=inaE,2x&PrS U^U>6C0 [8!cz.@SwFWxg%+BizNPj Hb+TfL+)}iQz"=Ϡ̒느Ubl}c-WM/Z~R? A p˴˦O()*\"7NƵRP!ӄk×&$?Z^1R |;gߍ;?51V 2x ݾ )Za6pD9؛ۏPf Éj1r0'BG擯h~f KDAw4[P`cX=&)Qbq+< Nِ-J.` LɯGAQvE97']5Vp:Đ,$^Q8z?`MWQa]( ^5O[Y}QrVzw7P|" oh4  t"Kۜڍb8⻽.n5tKnՕe={ =&ÂUCa*<[LZC(3\Ց8dr3Ϻ,F0چx))]s$*^`QH&,1d܊T$gRC(f `i<w+y@wWyLCS_uQۚh fE;bq6JYs0)*P?Lx Y #NI1ZcW6Id=p4^Z<[u_%! Co?;t!' P~^IZgWNPD|mZgMCb5\NK .?h.A)"4 ʎ6s5tҪ$f[U„4i!m׶laby}W72ˎ&]F8`LB:yHAHynD~kx'Jw6o,C@F BNr4d)1 oU-,7T5[Wz& F:}h?;\cGv9`[gs2o>o}Q*E3­i8fX1>"_-Eۦο!Z[cH+S*f1'[]-˹5zN> w=P r'}wWe6yJoC4~FoQ aR*?u?n ov҂p-W`y袸pm0u;[ AW֢h'`&lxfM?̿^v ȃb tz`f~),"h]Xl:oj0R _U{`8b-HqWKXrec(( e #*d"RRsic4n-Tm4 ٶ"[Ims̆mmTu臀/YD2m=TYU31yV72een 5K<·ct VIɊPپ/2P̍S#G J{X#9 Wd8~ITUYX_'-q ^)bmЇR UgZt(a9Ϗ:WnPj⼱SQkp%fZ%R>=ꂶѢ Fjt0&$>i#/jHeTĤyMДKWaa:+ֻk/+Q .9tcTUsq+=R $"Ye*x5 j{zjjWM+'7[AX( ,W~}-CNþ~6̂Ca=k[ūT+Ƅo4h'p7 )vi +w2Yoa<3ƒG,DWQ%47~%ncad=.kF,#WfT]_0k2 zC`.rIl>A_hǦ8pSzܼ)g,d:RyR&i\` [ZfzmP/ŬjNJg-H!Ⱥ}8=-{8RzCM|BjlSf#L.-95ci9^\sė$([rI9gorKӹo9` W>K8?%R}"ǵrܜ]>uC[Rzj;Jw"[=h\'f/ENt%o&#HiojYIZ{ߐ}+z7AfT iăq U ,z'X64y\OMJI[JPuTQ&x$E\k )b~'0bXfF93uF퀐~w rc|nhA2CU{JU/N+t 4J-"Nx5|*%囙fhE6C?VIQƥF-@C+;z0Y6 `E"4 SWt%~&vCC&\meJt92"I=S[xL O娮pR$~y QXhf|Uﲧ~^*Z)Hj,DىƘ@Zth.>4.pwsd-(r|!d@ ՁuVAS_}j | w8}~D>;QNHoao͚NF>i51}:\i#Mۍ{w I%Ck`ʵ~Xj}Id xt)n01T+PU0Vp3_mX+o|-C\H6L׮UP*̕%vLkaUc ~jE4߅QFɖ|]`x9ԕƥ_kv¬&V]\}6DuȻ 8n)d| Ob+o(أ7m6#F0# 9wms!ힽ**454õaBݹ~;o ~|RvK]Mlg;|1ݾih|W-~&9Q*0W$H;1 煝_*Ӕ]\M7C9|2 ICa`L=goK&sx4?cF\PG 4MvmPsO9C].rH#NI |Yk켅v$ɻ6̺c:$8%nn`}_zyq$$&{&OVM7Y2q6;wSu9bڼ^*^B1H(,>jY̍u.2#谮YPLV]Ak͸OK"0̩øv$*z Dh nNC=kl;=ݯTJ챨v2 ѝy ? 멠¸/j`Bz^nRO9ioEdk*6\u"I ʬ7|!?+Y ,' U-mߢb~ҢY3IXO=xfF@;P:T$[ZUe~FekX4oDB p{3!F4zmg}OGieGlη(3%Ov$_)1PAf27<vc'>@Vȯ{{bÿSK?oaJgt:%B(nRPZЉH ԚPxآ-߮GvC%O޵4hc5ӿG,`lÊ18 z~7(Cƾcͣ)¶_כOvЛIDqd&P:1.e kQ17u:/51a#%RT?;=#^W֘W|?HE}}GCp&Y'xu:/web" $ Dҁ?@-շ[W9+:fX 1cwUgJ`TWTjjw8%@3f1J(A}J$О8>/u8=,[GpFvR뵮me +9:LT-˪e9cc vͨn{ ^}%}cFZ1Se\)rT{NHLs˕y@Lw&i#ȴ=$b ֻX>m.>ub5bG=~'j$yR-!"6YM8 ",6|X[˫!^3#Uayb5RBYkeQN| eG}/5gJe6m?\&gMu_+Sbsx,׎Fe%Ho79F-o͘9B˧Iηxk^ԔT:}ؽ|I pk-Βyw뷦 Y97~Rt deِm? z(TψȆjoBWLBPFq*pX#934i0Omr +R0R7I$hJO—e%.Wlcq2MnxC} WIQ-F ]}ǡ ʔlُPC!R%|ǜzNAUfXWqyzOXtNr$q Ufȣd6(pTqmLP|cq.^⪗08p '{ 7{4`R8e0}aØ5Gw= 6Jjh^_ά,gLg}'E*E#UΟN?fJh=]ͤ6J:Kq3g5=b| cIh?)|+'Xu{>EƟA@{_Ll%ZY^~$Co]q e¨a{kS4z+v3Bpf_fY-KӭWa=-EuTS1c\ N,I[hE5"ZM'u,R+8+QGνikTTJ rL3,G*"[RN-NfW <$G/wO`M7z>g"nT=zLv͟f4Q/eVu}Ɵ^Sְq9jOKP;eeFO _ 7+|/ήg+by1_][ƬCZ1%*Gb](+0p#J &fUdz6okiH#H[kFUJ;ZU|&BRuK{%yB5x"90sN,ƋGD ^aIN+[qw Eմ'2Gf74MX!rXPFĿ7*9Kyz| [@ 11R;ܞwB `.?9ۚnGI/T[kwڀ?n\\:[U{=y.rx k )R(Sژ~v|X*h#T,*?(L u m#aS0 XwVQw<8=L};@½w ˩P 5J4NA H?JmW0S렊s 60U)HS{-|2nRivqK fG" W#:GƘ=5V2H(/|6*ov#@$$vδx x[kDrힲL bheEbne^TH6}ndM2.]+@Y:̆FRpZJ criVW 92Ӈ8VUnVHM!` IG؝R0}m$mF!!p/ۣx E9q8p-Q+>B۟T%ڽp:{< nwAnn-x(#LϤQP,` [Sj_a5L#99>3w@ ꠋϲs3Ÿ%wu% K[E(E1e̖cM@OĖo! *Yj qb,r8V}ƧލvM ^?֐Qπ=+d0քw17w09v*wdfNpx:v-`|61Z󓛒͈̐ [cb>&6WMT*$ً/-|"~Xh,F"O?5|&y{s/ ׶ ]Hfe5B-fEf0R4k^qZhĂ0̡2I1ƚZNC? b.ٞLIXB"I "\(0|4J |,cuLko0N}iز#%xaQ~0Ni!ňB2l8f5fnAֺClp;.+%qH & 2;=Y_rWx3\>K AAb{&Am'+p:Mz/Y[&q 9v cc``fKPƆ5[@q wSW9t9/Z){7}N1o뒁n;e13X6H?5/4A !mg"z p;޼(Ā%tet߻v}q% !E J9oTJF7o|%q]uxKx )v;$O.eb Q C $\鷷ђ鏄]gq5-/BȎn<˷i 5}`Ӫn{B߹*P.& 2퀱n8nz446~j0q X]]ZR ߷Ɏ(N X#Öi H6WS^JZ{2<}Dѽ˫1H]84F3 \)bF{J_ r4z9=zܞLun2̀Rhf+;w&i>:Zke@}]$"CEwe J{j͜@Wr mZʣgBq)bXlxu>7bXZ]T%@M:-= %̘ݎKULvk΀i@^b1ZTbƪ:/W>InOA-6gICO[8&m@-){w#؆l0sF 2 tHYs_޻kUkSSpy2ptBZ5 # ?ެ &K^heC1\hnR{UbXNТol?-{>sb\wr:Eq>u?6a 31ZPG ϬѪRbF1\jl`"j>js!X?Ke%|6"OrOŃ_OYSC)Oۿ2֤/rY[wO 0xNr%0J O083%3n#E@s]R)ڡ{ xZrp/QdĆPyVhN`|j:ȁr),R$TƎ|nm|)2}j!,;IÁϷCr[gL^eAFr V8>&"} #=UX R 2vEP"m iq.3ސrKZfSYZ^&{7e+izG-Ad~_2EeH8҃>@ʼn=A3:N8ć/ -M#DJN@͏9dA&nh4F%àδ䂜 H|$O_q<FGB.֋9ŷ:.?0)jR_` IJ^*պ$'o!2rf <21Ө H_ۉ׌c2S,wgy/z]O`XuE?Dk.ZUXrǜ:H(&7lVuE'#O=D(%o=kUY+jm0⽑ Bs̚YEfUcpj-t;!g&}{ x2a5#3&OUsIsc" e xj p0Z,M;u3@ij!GuBE2 J!?)@ܒfQ~/l7o1vV-cbw 3@753M?oH:F7x) ]d#鉸m['4@&pbb48#Mϒ;PEN`CUDcP>Q f[򅅸H-e`OLJJ)/4,pIڒVA:3~4Lma\ԙZs`i1I?nCɮgU쑖5hSR;qX\o4'ސ )25itF&N|x]g 5ѷ`5 4/ȥ]\SO\ kF?_#m2r\d]8ImUs;έosax&q#J|-^ÇmgϚ\ї2ʼn<89ҫ8N+Ԙj Ȉ9 vJVA#;ቱ64 w5ӓg ghҲZ 93H}ޡISD~v%^պiiKԐWӱåAW"C$-ko; nTE;esy] uk^ykMph ;rzvYFPw5IodM~"$^/Y H)M!A2cT <<||8$aM<Хˋ{@Fk-uîٻ+P[Tq`zO&w: ~24 i BUЄH k}DH%ϤD䤁7F4!.#"v[2+^~"fcfqlmshsr ?|Da(kգ6 ! &㵬G.*Aִ@Mo\.<nWwubo@vSWԎb0T+TN&e;> [ t6b:ɹL-]{0cbڙ$aL7{k>qK/:ґk@Y4nɚo{{xesLhj)9r Kpa9}丅!ouHn7Sp8F9KKkdiYz3fl>@b ad7Ab Q,}\D+t Xh^NG9]:L~"5Gژ&Fdn~R59?\2?<ze>nx+9#Ad:_]qpfy a— ta *u8 %l3DApJ #H͟6b#-[sR 1έi! ,(DlyZjGSu,8. aVB&,qI7 tmgկ2#YXQs;d_tB#]R߄lE>dMIb]I7Xw> @ l 7LoP\syQ%-lYdDJ_D%4#5e-n;4I㹸$˪{ WJHrE׽fiHw[!ʹch!JgV{vqEimT?G mUʡ3*ORz^Jj˦ m7,!-C~V:у9ry+1Lz>R nR6P  _8t= rG.;%?\Z Xe#*Gi#Oh*1Prx=sgˀ0\v2 h\o3şqG(j?f ?̠ do4KZeC-$߂@*츞_A;@0vPT4fK-\Zef[%m46`F l^c,F9:&ϓUA75=\s;ttv&唗QN;^29yKYN#u6n3KyT:ܟEp*Vٹ3G@N;UoFWX+9&jjLE72!b|Ii EM ,;;(hx- e]'n=I=zLE:aQ[j~ŧ?ۉ5gۻe(\#N|\H&ߕY:2"mқ.[,+c+^FmJS6uhZ(د+| +g_Q@[!ҭ nՈ,Q^+mu4jnQ0SC8h2?Ȕܺ3^WYƱKyTOVH} !#)n;;lmIsD#F6Wݧ~A< b>ϪR '(5YR88 jÕKFҘli0\@F΄b2VKT65`Xݎs/0 ~|NzXukKL ω.e# 5Z [sYgsKu6֠üxܔp#yumW,俹`Hs:u&13ڂHV&_BG^z D< j1c9ۡ.,̑Mޤpa@ 2 )bUo6GkMs X." ]BΙ,iĤ*G:yǧ{J%]H+י*E@xj 1VWؗEƅѡȱTK-WEhʃbq$,Yqd|1jfmy8 eyҶx.zG~,IEVΏ .%bTaDtAS lδf3Nя?N$%o@HA>c-FMz:Fn]dl`ts: vSH4SPe]@Acf} [%L*-h$Ȁ R[eY)j3= =zmYUIfKmxDX#뼔lSU$5͑ U[ςSC,.تceL) H^XVkKMdF`bX^E\7e*2AhOD{]=ߝDDp㩲<{۰Y>*xYܚ_I2 k\ Ȭh׽iة-I~K,FdgMv:ߐVv7pDg uf/ jo|ze#ǩ!΄`b'+mœ%+Y2!ղzbZmjt[s`w,g4x:W'L 'iX{4)ƽd6~<$(BXlnfIܟ$ ,Pۓ"J3?yuʤv^qhD?<Ka'\Zrm~);(ke=F<3lVPz6CX~/kLI C%~QfQmQ-G6⓶o0dj^:|_dtVtڠ ,sMqS@F)>rSC[\9ɵ~=ӟ%A? 7NpjȦpAlDm}&zK۰]8 P@$' 2oS.ח2-.i[V{|eh@u"y cz15U|+x`)'I%[mog5K4јrh%jHL߼zggɤJwCq͌! PGȅŜ+1[߼p1D[Zd{'4|QW^|smx,e8p 7 QS &7:K΄N[E4I3)5mە}z m[Q= 1F]eI{cJv0_Tʜaee]~w/~mɟhBZ#̲Vۅ^V5Fv*cLvQP _"Fmx٘v>c-9ׂ<|6 q|sTp4i0;dŊ0ueCLR(N)"fVGdAt ^yᵊ)8̍qy44Z|P6/tDpOcL%e`1j(t3'Z ~зU)|ɁL[Ѫ"3|~D}Uڃdh~IZ{"Мiiziկڬc=:Tnt?jIܞNqͭ te73J!AYxݺ؀F= M˦"AFE` !6ړQTY 3} iL~/]{lU /zHikWݷ[0kc˹iD]sHH;$sqa qE &ɩ ;` x7p> 6BDŵ:{o3Վ>hŒXs4@~ I۲c[SDamՐ*n]T< KͨչkՑ48w~]V7'<_s`:Enkzr#0FX0I&Z>=2\TĔ­J%{C3eBcSKh{hF{fMk2_my%bNDFJ2F;}**=815F- W>sP5K,?%V曢ΊUZDܚ8!# e ^dײhvr}:.  k%^ (ixn%$_ OpV/)ՇD<s$i?2eŀ01:!XZ>nE9%VR^ȏL^yhv ?Vv.ac|Eaor1mX;\ %Wt>l%ҳ5x2|ߠ\h]Pt#85fqݠ.X^3uNsDr`2q[}ωWf0B۾}%`DM:uHcs2F#']V?uFjiCl 2Ѫ[9t`6QX ht5ϖ AӂOôy Oќ@;b7 C{Ko3kǖ;pm8)* yUVhhEUs$ga.uwWm +jMR}g Tnׄ!x'[*@uspߜ.ِFW/$y%X 8kG%>2C<ɮlQiDV^!FѴs*Z E`M͗E7٨ X-2ߦrvGǖmȅ|RoLꂌflAgԀa06MiA-"3L[֨%cوPCKdOc|{`%3\Sq;IQfuT]|p} {E2)|.'xRMuIB+T':5#_wh9 sf\՘͆nxűtH48kYţbZ^[`q PV8Ojuڠ.b}U eQ:=NA¼}X:֡TĨ օFPd>d0{6c=w*HQbzgDp^fOSPZ!DKNok|kx[T80pI Dp f9{,hyVi˱"nZ!*<||zD }FX3>4#nDj)iʹZ<Ēo]YiDpA6P̔/}EE?[X4E񏡌QXFXa8H,<'s%JG=0CT W4&51 kdTkޘIhq*^Z G&k(G1ypR]wU2=FxެCybC_0lF3[ѭ YLkwC8Oq` %u iBѱ< дz1YG/:ÐsyOh|&x *н^|i%i>NA:^x5I+sH&}2-G&pT ֔ΟK*/yrM`Fw`[TL!~~p1܁z_ `>(yDx [闠F2Хxp aÚU>Ϧ6} ?)UXad:]M)q2T:ij|/~@8`Rv\W׷;tSI ֎\ADBGP]߾$q |/Wg}砹ѧxқd\2|{VdB`φ`Ϝ7'@GVSqQӲ Enz© WWaB'9|l!r (g6}PLÏn"խD@Z!p$qb r9bxU60 -{I#+[rPUwo&r$щT*WU؊I; sp5#v5z޸HS/Qȿ Z зX`JmN݌KRi; ym<Ƥ`:q*S-~r$CWoƲxg٬/zrs`ej\?RɜJ|/Re=COm W‡ly[X/LHhwzf[a0N{a(*_ Wav%@5_Dg_,ym$G^ GI9yUzFaR멍@p=]X 8p>~ysIkwH6:ΝK#0Hcx\둘)x}f#?WyXJ,d+4LIU]I9NKkDX9 j LoݡQ5" Pd2gD#|[ӎ*Z GHe"t#xj-uچoӜw>`FPlM .:y\?枙t>nV+T#*g\ڻ4 'y0aΏAFc~*Ƿ׭Cfe kH7Rx5@C0bp 0w#Ke/'*#SB@&#f]+qVȒ^8\Q}Z;T3E}IƘ׻ޛk!TJ1msT>Wt9G)!5Rb3 sQ)4|=8OZP<4!rd%3ZskWJ `-a&Z;3ۮF ?Y) ?L-UVЮOp}c]$X|eΨ0РR#]Zuג˘U'6% pvK1|l X8R#Dro|2Ԑ 4rGBxqnq`OT w&QhN+Cnh֤=_xN]_qR-O|aS}!k%ٖfGE!bo`i5Yt2#r#UOW%Ġ//a3?"gv _\vc' NƂ6CA궏gn繱e6>;y&|'L s%³H##rXb*U٩{'߬kq*P>WB)7 QKei^,0ʮ7=+̬/I!K&<4T WaaM X07I`eM4W6zƒZ2"!Q=4is%JljV5S X 7/tHd[BШBj|F֤~u. iHo]&.6%P'HSIS妕Ƒ6֡EPP+a*ZZQ!rE(񥥢qΔ.'P=ϓft܈8;n?g[oVYs}}6M^dիK};#㥚<+m .r 3,;(* cy2E`R֢4'܎e"."=2ΟN_lxlk9雡woF]08FY L5@ܿxԺ  Бz&2Y~CHU+qTb\6eD>2}!rRaxJܥJ jlXhzY|SJ2#И7jN%C9Kۿ9.f0vE0߿nI*޲o7suV언$C::2Gj:<7Vp7 ھ@ߊ`=-ek*\W2IL \ywqYv4ZnVl>Y]$\;+Al~:/_)Ehގx ΐ浛*bE3m+w 4_+ȟGeImo_%AƷi&^/"y|ci;5km 2357gYRÇm UIЄБxfJ,iKmDMּe_( m9ͥlo!Ntd<:}a!Prɧg>쮟lW|]0*2#![L,k0fXdr劮E!-8 ^?r$RpZ5#oק\fhAeO都 ~<@]\'lZmW'w6[rP뀜B`W,%biG>F|}9=UIz^vK+L- UP;h7KdlЩZ!D|Q?/eXz`3O%{1[K@~wzTc0r 8lB%{(ݴq3GPJ ]'Hc%h,GY<8'OG&=DSx@z#^5ªye!= ->M΄ SGzgZv"_VNW@$&Ml{LwD􎩒1뉙7$ʄ)auê7v#:9LWejBg5ڥ*jnutG2( r9 AoNp++f֠"6#kE2Omd^r""9gJqMz5C-$ 39Q„w=}9gm,N݌Z9h(բØ\{`&\GiR=Igw a"0ٲm!Rae4 "kجoww`F%U؅`gHT8IYiˎ̍C~NCHԁ9WBvhUnm2ٟr-oEÿ=c:s61JrCE_W7i9Rb̏cTFՁ[[-uFXפDo [[c=.ԨO $X0StU FIC:h^x1m%,8voW9,Io:\$@GK4=`7EFVDK/#5e)B%~i"=wINcnQRib zgA_>8\C, ,B' 5wyW)X! Ds I¥`ʌº3w ps]>65ʀSŶ.Ry*b>,eJPllhcd5ňB·A&*pUHB52FShƻ,J0|c]":! wH H15{&WaK;S'd?@WZNH+=[Re!LJ*c wp$WL DoFpm~Sl/?gx;"6v֦g. W|DtogK'clD(:?Z@nk3_c?ba\.r4G(615=OXrd jB(.gՄG94hB+YZ?XLo1z6EPA8 >K*l:bp z.b!H' X|Mll{}0+_43Eƃ?;s9Afχ@X황nvy!b@4whI,lBV% S-i%H8nD7 YzӫyS: H|ruZ|:f`=| өWc0]7W-y&k6 /Bag 'J+EVZ7Vz9[sLF/U%^&}}#`.Y KgA.QnEܤ>j|6%drI !x KX;0P,C:`#d < ]N0\h?E.-/n0T/~/+Gi՘_~H30 %1`yg&.Ӱ+`a DUU7obhH޶  |X݊]0Jİ34+k7pj_ln篊rIdD=MJvb$@wmy3'+L$őT28C3k"| +j^ -yAgY+Ǫ0Ωa"]%&˾GN-vq;sAzZqEʗsM,f5<o5H25YW"YP^0SÖ5{gL\w`Nٜ?M39xJ݈=_om%nQ #rmyPH!ꕞw}/кU+?vnѭū.#͊t4Q1k\o:8ȏB_I)n[b4m>AA/5:Wl>?Y;f-ΈOf,F\b9 @&1pqR^P$!gmй=#%=d-ܻWby: FA/|\/iH#?CTvP_MjRSR5195s:->u 4#X+pRHEFWUrD{^\q&#Vd*+Bi7N*LQ֧苙3V)-j`ǬCXe)tŵs`ݏ3Ew.P> f <8 '8(13&$ ent`!F8k1>瘉0%nT *"CKFF)O١21QZ}+\rг@큊^X("L RcBLu)Tbq(W˰;539bBVK 1)Jjv;q.g0.}_¨.ȋEXٝ؊INh9*l ˳LqнSY‘X YрK\>l}γO#d|1g 0hݭ]pKuj XŴ2:9bG]cak5j69 \ '4* s\ ~ʄnrH5 rC1@u#1SD_F?,^Zǡ&󪵞Աt-ΗpK=HS&pr<,`p ! b{Dvbm‰w('/*!k)P?qX@}`ʅ꤈Ҷl\F=mۖGq ?S:;$${b0hem ai{)-r'w>󣡪]5z9~ o9+Hm49gfnFPJE2snw!@HMT!XdC6ņ H=ŠRߚdGʇCS44T2l5\şEeYuKM܈<'83SV!ί9 _y PNb:*߂2de#>+4\ΥUsqM.= lwX1a j4"؈;wm̯jWvt@%>Д5}+$<_ tqDAT[SL&_Ԭg!p՚f*Sɸeo hbv;Y'o iUf|EoT xO:d1t;$.)M̔|j`7,~2R*\p.[/VFF=Ϋb$byTBa"Le1@K(K(j}ڂw!)򖺟 Op9HiJtH߼:/Bmřqc: p>^hAՔ ]) $+Q<~aT2. X[XFΥ/&tp4QX惕jAT9~݌$EU.~=@C}n:9Kf}X߃hP A1҉/ك]\6Z&~BE5r?M+[nj/K]֝6GG#{8'C$ =,+Ig¿ `el6 A< <kdt =g|`ȲwW"5}NJԟYs1'9qi61k6Q({j-p,݁" 6uZXKɤrR??h0x DZI97EZ)?yƃ:#ux,OptM" T}ZBF=~H|ؠ[ c3ikH?G ݥ!;|+]!C*k8lQf;#>7s3꒥88&q!ΦL9< GϾlk瓃{,IuQ0_:&MTEc#46փ%Omoge1@7b;߀Tr2a *v\G FIo!:Xh.%`6?B;m'n+<HkʖV.(Ƞak,D桛CNv~$w"Olw꡷ߝщ!Y\R|jdZ} [}3+p{ ~P"@a&)|3u47Y_5]SLH;#y*1\lp9ka4dz4ESe¯ bi]}-[z27(\Ѡ`T+@IsWJ8 7$YWa€ .`l10c'[2qx$>zE`vc˯u˯Ďtӯ N*" >\:|%Kx:=)PN&㮌;8;SFMWߑ׆Zj$uqg@ X?v, /EkVӮpM/uլ?4,S9HyX,A:c~s)Z@yA6JK 49b镛0{LNdnCHqr@j+Ka7wAT5RU, .b#5CDZ{\=P+>qpuc8ܐ[BF,?KLdZQoNqKt`F2K&dSe4j}e0n1IX $e?"I!,&h(qV$J7̞x_ Msz?;h3;kF(aT,ۃf@tN"VЫeZe p 0Xޕ] nY)f' _&${xa38Ock6aYu@\6NA |Ί"GKɞi蔜M?zVTޮ_D= iUl &u ,m`lW^/fD|Y$Ԥ*>q$;ljZ,<%&NdN$/C}@K8m)^]X$rV/+`k -5~{rP5ǫKc5$Z4xE 2f12=/)<4 (WLTp6Exa-@ Ux+(^Y>u[Җ'8񾬲l7=(A"S@Z5%]>H ?ԝ~p'?%|a'=h+-,.Eޚ·Ě N=p mDdH%e!V2[n6\qo8Wb)e:dΜeoO j.fOD*HMj%0'#7/EZKmfMFVշ,0u%b<{r {ߟuiJ{  eF틕 ;3[Xu:sE%X?}hԖR9ǂ~p͊Y&]e2JÍ.S(J\bIL|ƽB+E=SI-E9)E͹}{d5'I-n8|UubGpC2S.G1=Kg&ǜB±}F# 竗C0Kk Y;fDg3344bl` l? D=;X |_F˥kS|BEFN}܂A*ٽB7Zʞck;8Jn_cȞ9Git3]Ė4&%Iw2\x)!+q@ex#`.ȆwuK8M,i.8>Yz$J&&B5xk@Wri4tnuo}nܦR[Pj8K@)UemTѨ``%vV_CyYbK|r9ô5+)eyP2*Ώ!E).e rb!A)+I;oX*Ntyy_kj(Ik:Vw1@J`/FruniY8}YH-aF OifVIͿo1_́DEHcdm]WTart|Vjl"ElgĮhyT{s^k'*-S}hU]_@ [9:reGc$76̉ 7]B@z6)7:2zn-[(ؘon|׬8E@]d]9Btz6@ʯ9~plP!kPF0ώyxx\$a7E[;V;GT#iVXJB <)?!Mm%2̻]L`l`(͋E`{`)r 2)c6&pVMMλK睋9?GGr(Omptr`)ŹXj'ZćdUR͌-ZW,**] +yΗ'65<#.ΪSgXL9,~.Z)w8TRC~'*j: `&[jv !륿|\Fӿ0ga;A>8[/Ѭ䈰 '8}/:'s:HƣN=j%(J6So1nE[dP$Lk.}c9&K$C?hJtdfJt0 K@C6r[i:yn˾*-myem76ai6&49^vjg{4{'УoovIpQ_1F"dkBXnC'&/VbggxiBSNoՄ?B/a iaWs[h2޽BI؅I#5Nda6@0>mNz +hRG]D,U]꺹/j3o5EJ4{"1l71EkB*RA#5EE r+K-lyPBj=VV[3Q{6Uc?С9Dzxm\L?kP}EHB;@"EǢ7oi/*\eE>s =+<[6`d8Hh5ȔqqN]'5riSBA"UivOR Og/XهrL< uq#& W}5, -@k^)Еџnв򟵿||JG#|Ɋ|I2}C>As.`򩺄\|3Y?Vڙ2ֳ?*8y(d8XT+(6I``EhZpp?GJ`ԽpPe$c_Pd.WT%7ʠ@0,WMM@A~6a=2s@\bQIz91cY'E2O;i<&U91elSbVMV.zx Ls M) FwgM4mî4h&D[vf=9>? |j6}LYRe>1QIwC;Qw DxN Q˜XS2XL4QjuY, ج/۴:D4{rFE:clfr/XN;K"+P[kf}|Fݪ6 M޿|/\ 2w`yrMBJだYpQ1Լ}шE|U}х~f<C}-5%UڷLctC\ň5AKxWyMbF`(N ҹ7%OVrJjC]C1@ye<4j=qה\I ¾ OVtH6zb!as!6l[b)&3U~l%Wp VQIyLp|n ɠcꅂ xOpVLmcicLV^ CN=DGepr:rE14%wkY:VG~.D|1!(\!l+_|sU] XsrH8p/:>iZx_*-r+$Ezɭ=[t}-BK}5ҩ6աkq ނOh3Z^t? &meHFy1`Έo^(A.m.R`ZsA ƹCke`ϩ9} ѷB8/$ILqn1mSq8 n~@F_\rU.Ad'l{y4ѹ =O=XM?ޚh Vy gGFWWIdެ;dVٮɥ=!R=e;kg ר7g[.BMxvޢbJ:f#V ;(O~^i=@pQLF'cax۔rFS;7 2ޛksR5P$Mn;NQ_7.)Ia!kRsj[LɉY& (-, &[ )H9 uyTJ]}g̅[KVK31B%{"u,)KTjD8{F# @H#rOqwFpŨ|F4R2 B3 ؖC<CSX_Hv#Ԋ2'raET;FV ǒ5 '(V;!bܚ1ԮWS×|HFIpve[]UYVLrOz;qhrDdN8z/S:{)U2.Zvea|,v~H{lN9,%Zk^ɥȵyߥ̶e] h 񺟗]!6VYCsn98w`n}_!"c_oqIH$ g,t*FibO 3&U2-Nן%=4p*Y)L[!2b_ԽVA!"8}󄯊R9hTØ,O=IwG4mv-ÇNnB4=c^H5k&TJ2:o&mNq L۽KK;E(bOIfUV+Τ;/۰\< 'R˛ %"5a!XimUoެ2ZN#.VN#d SVP% ?6MZө(E޻̸̏7rkPX|?yu&x:w'c۬lOL9PXHm5C qHTxCkr>rfȳv\ %Y\<+rhNo̧UFĬ VV.TCa;^"S?&^gwhlyE pċrbSlQggjo'jy̡0Fy0;}0!+F|Kuv6!+5_ᶋaï֠ >קs씣LǕʶnj7Ɗ"`tcu gC…h玴_,9&5{x(lԠ().BQ:h[1^wpDŽle/A2Fj31Rj!(q!c~TiO[?ZAPwE)P[n +߸m5V ّۀ񒂃#R +h͇E29-51M7]/aUG$HY&L ̇b ;zK#BЇLc_Ekmk8f {5<}.I_󀓚7A[ p^p7| b_vXIeU 6}nMHoX]}鋂?V !L[n/./DEy<-a#=Y}p |ٽ"4EL@jPH/!U HxCLYw m@3TP# k C.䇴Hy:=U^cbtMc-%v;Ҟ>.Kޥ;IibHq}t:\fJڗ36oUL-Jl۟E7^.O d{]X& UOqY[ ƾkӢ{$ I[ a0Gy皹y,_ti"t̩Sk o|AtU%|1nΌ0\}aAM%h>/¬L01vBl༴4=t&<x ":-IA!d+b+W/o$[i-7-'y_Gϼ8$D2hNQ .eJ'^ilڄ}?H&$L9@$Z:\,Rܕ!s#08^r-#9a5E\N'p|~2:^pкa%+4qlQ1fF2W {ٔU=!V[fS=@H#pXihj]!g3XOPƘZK{KQKsۦL<4P ? x& ?T@tY8Qe<5,xr\RBI#  hyE7ݮ0`:B{Zz$g-Sktz_fQ~L ^R? [? j{&ձq앒f=yБ)ѓ8jTIqW}Z)`LL[ɽ%BYMܷ*5'^,S$jVǀhR?eETr;fB8$VEQX;~ӧ̹FsʮGcwJᘬA݈Mf7!yh%Z$ڊ l ȄvN@[J%0:Ɛ=k_S껱R9%`.00#ZNNHSX ȟM5C*~nv4^h#sOCiRAbd`p.QA>C5^$J-mXUw WuX6]rUjz8/& L< aIjˬ-Qڵ萚Ȝg'jF] 5XK91ȻMq4P3wDq i>MP@khi¼7Iι8/holjBd1],ِA9Q^}4Xmn'-\]gsr3#P}aPo_O{CͪFF[ShE%tO- I]]óx(%z}?5eʉ\ -L'4q0|ΆPC{&YS壉=E_e }4t}::JĽY!vg4wFo($ P-׆e/z1wiJ&ev}nBrCC ;F<̟C_RvO1wqdJDrHNbzM0|R$"oF۩θ>X27g[ SobpxV,rp(5[j.&CtIHE,^h.Q CīEŬfJ?A"]mJN9hZ[IJW_x#:9KBy]< T#|`>Hsg5|uSYﱌ]BTa:&LP(~>hYiտwxin (W#H I4`цF/N*M53FzLKOhL<1CK霦+)nASu~'婰6թɣl79Ӑ\z()q lYlM{b Lʻ(y(w$@2-ίՌگٖ:xt5{"P':\;uU}Bi|^qϥAt3awњ%^TaUm~sEVkb66 Hi8 -sfmZxԎ+\ ކ1kdzÂIn` ^bIicdwM?w珒!~l{ފIb0AlJK㘪̗?((}j7dIio"{RF1OT<|mW}eTRDBIA!w\ lI1_u|IaDZ9}Jʑ̟PlIH DƜO D[5䊋SE큁R7S!N'uaIք90d6 G#:ƴ LJZ x;I3hK>ax/+X\BWi}#{lm:SےVR53[k]¦ڂ\˭E,_XҞh%- =Pc 0KvaC7~PeD&qai_kΒ+~.q/e) r4h^l$Yq^FAHUWwN~ykh Z;V:['VvTSUiŸ&kfe[YsGR8@ O8/vR5 e׿E4TH0 (J. mvGo:sB3ԙ8{t6c9y9.8K-0MShNr8=bO|So2[6ixd| E!Letj/}ڮ}Ǵe@a:3Xz3& q+5T  NҰ~f/Q['Ӵoaey1mP5 mϾ(ʎw|) _c)H~[[ <+gbX͗NiAbwAP*tM7Bs,<$  z4n +`9Ta+_><&4sU zP{ohӛA®ƺMHz:.:~Ew[25݂9&8|ߏ:P* vfM+1Uq$Ϲ4&&Mhm_<,nZc3bQiD_ƧkvJ⨆hs 0 N5V6u3ypj|~b~W56QUy `?9-u;~dLrt+.C4&wAG?OҦMo3XMW .:<Z?!sh 8[\Uv4on$Fo 8*E7i iH16bhUPN.5"N u|TKҍ5CO*pm>(Jx*W_L'2'%U;Csbrm8kH`/Xl^@PD%a6 5Xd)~97Il#X9Es&=`MLAK#.ɪBy|3)*։3e]VqܹOu}uETw60C|Tr3{B0ǘQ u~"m[-2u A^W+kG&/`@I+E QvE vJؔ@~1BY;v]3nCs jA`()jXZYdkmA<+Y/@wl>]a rLe ӤadfQJUe|E[WDa}b–惑Y7aJT|CԔ|bG#")UI;Fcݪt+өPFzǥ_.DQO-13lجH]ߌR=+O^ <*((YLS71Nx>-Wz\3.j+Q~VÒ{:˲ ]8T𻖢:N8 2F#W'J$ AQ`/+}M+v? 蠕ـ/-*W=n ) ĂZ@SɻV]8b7VdneuRjr[+QAjwC QM9Tn7x:Ji͞}JZ΄y:M sbk﷐'|28F~b$Ֆ0zceH"T$ő! |/t]`R]396f9;Ej>̍A_g.q~+YP.T|C!p#/6Ba;e +i(5AQш\խ"˘]P6Ygw\CPݧ?@rD >Jz)ֳRT'Ψ)efu4ڔzMm~4Ԥ7.ϦWAR-F7Rz`w }O]`"27 0E cﭛ(W@;uyōIV}H]nVM?}H̏Sg?.e[Pp! !t1_͙th}@r T.kܙ,@Ummh9ɨhu#6n#|=3maN ,;<\wܼso:+ /Pt[<$77ja5zaޢF@tAV 6IןTr~:jV"<(bFaG8FXCpj*ǥ/m S ־#* 7(OoZX V3^ K-f$ ĐtX״ qJ٩WxЧ:C|ӱj[dFȝPMvQ4VI38[]Y2 Z-mKLš<TPQq=Pj_ o`ANh9`;>thU~~h?!yq̷,ªhop[IsH=tF$YsZg!:,6m#Y}NmkXmåz_Sw !{5`-pQt%w̻vUegh\)_ † #\8m@J qۣmmDKہ>8bg:ju?x_!$H^}=*?Zq?$ !C/an:KR7y om;eӣ#O-`@%&6z6F t*b-Pf"Tk>H$ƣ ˷~+>X@/>g8ęa" 4 -QZhČTΉ"1,*k<3uUhS&beL*"A\h޿[^7Zjj㝯:gjuq%,j]sˆx-TbQ^b&I߃ir [`}mFt9}58Qd;ϵ{+ ț@W&Uj-{縍+ke a8ƴC::t+@eE|ЫyrC\y׭qʦE ^))??3ځ0'r3XZ$@)v!0bJ/lB-IgU+vcR`XKp~0G&IcLEa[M|vm`߼~TQ[HiWAF3p' azF¸_i,0 vEB:p ȪIe e{Sj5%`yf:ӨHIW:zq>TT%*^?ܛ+ęTT%}Z5U [O_!\61N"yx݆hgNÕjFMWc= e#/ߔu(ɔ ȯV  9na.3q 5bb𺓦RUk'7N1[UTC6(8'F&Q "|jtaAy/yn̛o$_tE4(-o7[h8(C9xi ")z{(7lH ,M`ɾy Oހn v s+6(߃g[KQJy:U;ZCU`siV[h}%,%|/Tմ tU%\4Y8>xeGX}.ǹfr`ZӍyJAb h!)<hzLGeBoW]Ȱ "WhQu$ ᗅ6-ؙ; g6hEsNp;U})Ȓ eG AV"{yft޽8.%㈡OM6,?ɟWyUφ7&+1ݭs;t4{/Wl$>wK?暩M.~E7{R17 z^L8ZҝkB))t}Wqg(ឱ Mݱ7^CĵuKtf)cw~|úMy8>kFFV99 C4V GrE= q(F?gSY5F|S=؝@"PrR =Pz0!Nhs]]mf5:[tc;0Mv@Eǁȁ?xsQ!e;x{(?H#tSg@gQ`]U0]9E2(gY+cpVÒSŋyflS@a5;#l) LnVQnImգ1](h@IGW1?U.|t.GQ5"6HFn?[Ӧ58 ,&ս}d vWS!1IV9Jʽ#A., T|Tmgo5,wmL\5Ͳ`9{`,N Z4\ߺKPR`psM RnD:_)͔| CRDC*K0*tʸqƳQŤ;yJ`[[b0ς8)ym5nXPnJNWw4IN%壁@%} Mv`gLm_Nݪ=w\wwxK!fF l]qykqtge JybKiV7}CڤXS@C`8ذNa& x&b X]`--07[7?vDϙ qWBq5cso^(ZɞX._ɩk2^:e3[-RMkQmj +ݮD5hQqC%߷=Ro4SL)ή?(H+P9,$!JXPf?_j%B?W@lrPlY*˽rf_ʜS}%V &<"U*;5ⓒ7O@K g^o m$ԆLڅdKƩjBXEDF~iO5vOdํRqqN߅. c|8՗.GHu7hK&7; I18!l Ruv$]`LhObvwzzuN{oX^o F['YE8N[N;PͿdq{idSkb4\"e%"D8R-CWx[LDس$ߧsa>% I9N9qq;RBTu.RXlvAqctTUM *A)+%|T3ygM sGaI; ZoAn~A"6fu^t\\AiH8#{lrVClC1|Wy6uetWUOLfFK:Diݬ_scԟqPA\cp!y8֑Zbt 4KE]5g;hc' (e %'yOjT#^% ?lZuۤRV1̮5лXe<c'~-<8fPO%|UWPDWw(7l,0 S7./' ~t%>&L+q{^j4Wō߀P f<,,~> |u)W~rLHÜrgv`M'L|ͨ*  ZydcՀ+,w*ë ^)/~9:1ce le%"s՘01IƯ6Z $tlj}_/ԄJ4Iem> W )WMU|Ot1I*R[@CdZpqr˽.wLe٫s40A)sv5#ORIi@d@R]>2KxF@jN&hXJ} BܝSs>ϓj Y+BֺMrH^l早\&5b2Klx>VOBD**:{yMB#KGk5p_Ik{(tO.;t1lDH@gLd;n݇ ~nƇ-.92#Í4J(tבRyviŠG%Z%e!fs_-͂ /~&@@2zVDy[.>ʌfk%Rwbz"`O4K#7u_c#bE sW4 nKٶ"QXWoO) 3It; V-oiEH)*sE9V kiu8\Ated14[E`"BTtADJ !a|cѵkފ͞˳Pa6R){M)bcl+pW3TAi >#4fסМ'I?Cˈv <2fl}ܴu׿ꋤAT]iR*N|_OYY9*wҩ̺`1!M?H;4Mp6h2]Ǹ˃_qI#{1&7`~69?ر9VB_5F f"`q{]OD"?.c fn#M0 .?3V#׳) <O= cTϲ $Fr xN)! Zψ" ~M_SaT Tm@`L]"Cݩ{D斆yvβ=W ;ᲟUs3 ,[o[@emgc5CCF?&"hEe%vGەȪTCN…Ό>M#!5vfcvc>nygױ5wuE_ב~јX]Cze;M@P6mDP.$ DI%lAp*@x&Wt"v7>)ؿ~];MĨԛ(n ϖu2zbN癳הpvFm[PXv'сoV#+H^' Tx1Ofpoמe$-r;HrӾG(:ĎfG$xBo ac4_mA`i&K6* GYddaGhV]GC&,9->@*= qA 8 b)I/]/5bW o'a:Y(D;Y?D8$9b'5?8Op~_z-DuE>`6B޳68k#D@~X\Fp,49ׁS%9<@D&A5j-$h XB֨F\y7c FOz ܻHAyT bn U$gJ)$+|TB361`쾀Uu]H{1`J`sL}ԅC- #.܃yxɿ6Ωuk[H`O|ʮtrMW$TRx[8!RȊı.[ AV+JPvI@A=I#qPN3ݸ+??S>U-'׻~JWb7ٔ87w mzzLnuO.l +m|߈-i"`vԹcT6"i, ~FksMPiWԵ+@~[ߙs { Bɑw*Y xB:6jrPkԟ=)5-W@l*\T͜U9-?'k8-|Rvxa Px8uPaRܕ6j*PZ -Ǟ*D$ʙ1kSٙ-(z\TIͣ}^'\%RX%wŜIm0 (/\dd^ý kDX&΋fڦl=W#<+GsQ+^?U"^-pؔ"c=GN]fm~+_\d0「+xL04l(Q /$!^Cֽ=#"T#_>VK_Gj] 3$yE2U>31b%N @¬,:6AF3)jURX)FVԏB<|%*] (?s&ߍ3p j1mO~<"%!zq<ʅV%m'u17qlOl9'bnEӲ`L+'[?H^ l7,q6[9؉4Eu =!`^ EU W#ᇝj~Ys&P+9swcV~zF4`8 K$t:(ds,Fl'4/NLdE(`oHGYmm\"?P%e8 (OcGZEՍ+D2{ Hd}lq3XY_u_ZAkը|oRloaB[cil+d]WqT1 _T]2{$O ?nEQg͉5B)ɭF`62uo^U'y%x\ KF@ ]4*@ѻMO,2"!f\)߉sUAb/fV5+{ҁں/g'%??U( IZo(ݦuD A:Zd*X(C٬5*Bޜ]1z`܊# Ldjr7*UO8vc)aVK!Ga n53Rx4||QfM~l"b5L2Z'9PCFu(֖p1^%FqQ9]u 8:ZmQmJm⨳kq ėAz~8c+r%b7HWy* -+}`JAtw 󕸍e/wDwG֌ WػFlOrLӁ~w!#Ncuk%|`tMHێ _FaAŤFT,cqdj(@} h`jR${,E-c^sv3LXa>'y! n dcm wϳ=( YQu?siדÓ#zǓ`8yBp ;QXk܏64 v Kp>#B l+,c#>'Zy(9$)?iG5.ƌC1Z&DߐۑFRց UT %qQ}\C\ v(;ِ~v7+xOә$f~UH6];q<Tcqgds,ZV5[fn6cF{:m ߖ‘ELue/p} >6._/ZT 1 ˦<ĄmMT0` l=(>sB w׮M"C}x*Mt6uƒJ{ͯAOu\<=݈0c{w:DC:1c;ɐxcUl+" +.t^"ÞtoBJK5w2SRO5Hke*:OZfV̯n/ULUGTJ6Ek%5Q 4x즲 s/Jf6j+N ~ 9K 9{|~f CnɾBoI?HI8ͷlXF~1i=24YF~8:SX)US]V];8H\Ja((tO9@xlw//z GTe;tyTꛌwg1yjbz2"z.r_*[4B%7Ð &̣9 un*ůhQGڴ|wLGڲXr%EX1{C:IaHm8'bFp 6i׸aF+ eBWfc*n*k-3͂\#AmO==݈4|~J=̪OㇵU(@cV^x#fc\{bs}3AM=?{OL#xĻ6E"Nld&ptt%Xs*|b㚚&Q n>8\("sqq;Z-)%ž[?=7:!|rK,xI[^X*$qm1/[\t ,W&We}#5w#Mz,.vM|uA=,"4wb ;^ OY_#ɫ@MŊ_d`__kl9i)0HOִ6-_o*TNQwzFrDGTh,J*i)G<-֑"7'|r5KѣO͊=+9}7d4VMM6zT6%sl95N{ ϘhR!@tO5Mv8M{ߎS.}D[N!:̏C!ƞ1=]ɔ, 1IǢk_|2i:%y5 ݆ :^ॡ3ӷy(f @2">r^f:,` YSQOmA>>62]Npl?=ԝLw@II=! nθ_K-R[kݖ,۷Sˌ0t %(3 ߚ.+E -A|n2|Ζ:烆`cz`C4Kez&'9 e7Rc0J}sV^ 4 ۶^c mL9Ik !$)-I[2zDB'p MZ uWYt +5yv4Ou, 2C/ba:,Jϴ_'dvs,OzV+7@6Zkaԣ"˦,myEW uJѣԤ>,lZ7%f_#rq^ߡ}4/=BGk~528Z8z}F`es#CЏI1]렾EBK+~Yy`7zWr( V榋_un ց_H Wh'ZkJ^}i}>6r@{néC^?@V@F$~o"CHgSYf1^ &i72Kvsi$͛"7-\%l»}<<1gҥΫv\cΤɕ*)wRnD{qWHׯ% 1Gr/  ¦D:~mSOmDޏ?ߴF+Y8I- ^lndHJ[@nl5]Y`'́t$x}rSiOF`f؟imְNKݝ]Q,-f;R/PJSAjtQ#=6qvhPS?I1ryX52+t|O 0}|[FHԛ\D@! .ȴ-Q=DDq"jY.kA҅q|iq Ѷ{Op!=hj"l~x'7?պc"ݦC\P E/9hgt5Қ&{}WB[qm;_ުs BgL9^dg`K)<|]n)R\Emc*wSǭJbP:c5lH]v՝ $dB+c=bK4ܤ: MaBVCTZ7(ayToQl!qf\pT K%]c˄*lnS ه;8>鑫¥@dž& w%q%QID0f?T2A7ۥ#u#bitqr籜bj[_en\o2Ow&֏!zQrSԌ8I/_nz,r+$0 ˩~j 6pmRP( X=wrwc'Z`Kf!ZԘXoeċgʟKiP3 !MLtz?e^`d w -bh@_E1lL@v}aD=C&)ϧDXZ2S]b=1|n5ՆYzҤW".Stek4ςOD09-8>k_/,j9 d9ވ_5ڻz 9\Nr# ǯ&4Դ$=ߟC5P2T~{٭մZǸ*nTQle 瑵@h+@ KwnƵ_dUXot?z ]d.Bā"S5+HK[=^`sS&_q6ԦҠQ_fg ~;\]`!z/~zZVWA>5̢<k -ٓHaP -BzN~ -J4`{_zW-*d.P 4,bIӧhC?yGeJk X$Y!=~wC iZGB;ws"A u݉ѭw~QI8 b3>vۑγ@f J ܆,rve7;:1jߝR@z=+=Di lR7C=.Z`p$!A"iJ*/5?cdhɼ {2+nMJNXahO(ҹ%rH3=߳`zkr򨹎h0ԙ|_uArO"nTgh [N5(#&4(&;:#d )|̳-/Q "2YI2#?m3CLkr{ é,Y$0pzjɈaow4"+oIԴ#9 hjVhF 1jp7q_}As8~z֍; R=)ħaU]#L 1֫Qj/]LYTr$#7sf"/CzWr d( Pń'(>}uq& -zu| =]\R&\]7Ny1}Bx9@ ;&@1@4N$+t!09J4ZM5I/ێ2J F#k7ɯ+H]B_% 3Z!f3IWbq9?$h9<I== 5 2} YΔ+ 4'&F*YR;z3#S<KOzڽ&땢:Fʪ{ H'ǗƸ(Yg"FCktYZ܃oU3<:9s/~S0 O-xGj̤s*G( YC̏e;v̳v֗>NE6-̱Ş.ԎzFy($]]`(q9InG|>tD -^pQ 4W7 yl|I-nZ̓#?*g{{ŁPw&ZpcN[QaJY[)9H6@OpZ=b" )ZgBΰ)\\__::zq_3 ``Yr!8, EB~T&`%w.8RMkzlR~TlӂGS(@q?r9F0V\9}Yy~t )X|}śBS/#&΍""!{P2JS<1ܵ/. {Pk^Q$vV(VNÇ;`*8ìO0#_7Ox1:7wiJh7;Jk'xu9(L\>f"HO}dIk` =i`37|qJ9/[.'Q3'58X'LOn8̢g+GOMdRү^i)EѪo7DM9-ʀNrv23@"@ʅk[iLujN|0 EK4<8YFD .gAqցbT~aӝ2da1=Fb" nBBCo^Ap?Pw(u"=7Y}{ds[˴HrƧH0 CA6[)7DZ8yeE"s=oNϷ0gi&zРnqxi| ƵpM$oH^ r|zniӕ545Զ_)2XJ?.YANڇq^05(CWOݩnxbfh"5~ە =9 .6%qxށ孃'> }lʅ|U;sd$?Y@G=:Iƒ'9+vhk@)Ѩ>\YG)JF[`T)[}%R&"ۇK!3sB(jjf`e+J/dtUcԽưj ÇQ&EUkƧ8Do>r@9TuW!}`op5 jZ\9vI_[_XtGCq7fO9e#˸*R IVRqaRd% )/^<] ݳ ʔID8v%1MBH~q 殜Yd}dgU ;CEв5Pߪd_KT{Cm-/cUTs?t܏خڂ6{9ì7g1O(,Ҿz+xtL3S* 7)ls1uޢ$I ,ޣdŔ75pҍQ 6.xSbo/#6[) YO:64[!%HڐO)î@z8D,tD:$k-E} L/'Kcܵϲ&P˶Tse'ow~|5T{OߍqYQ<~j\F_!J;<o~8 bC7H :)#hoJ")TK"U?jT'\ YxبENAՕn O>gwb;O+r[Kѩ¢>VvUdw+>Δ|SwVjiJ:zps%"2vO?#P~7e<5o ~j{B]&L2$=Lt~/L8?yą`W oS(+i& QΛKduD6oìew]v9L mVbP~97slCXfDz奌?ħ3˗T}-fՓ+zWevXZVSM%u'p$!W9=5p*Bߤsexla>>5Uw7~33;ۓ"c];8w`|]\vW@YedHA!bXad`ԸAʮd܃t03ۨ6v|봱:Q͎}[>!^mx>PU.zبS3.RzMךH rgD -aѽy >R5~X1\Bɉ>JA:UPwtq9 nAY5q+evbM8Չb {9me} uuuUHpIkq)3!}ދ&JnіVQȦ1et5\cڒRFBW-VU?`ȋCmdo“]iC@Ɲ%prrLNxٞYшqIQC5A*E f[/wv߳[S,R`"ѴMBH>;( zfKS`]I{ *=(h+ɭdZ"N]WuH~0vò;qE}#| ef/w#. MݮdPR|a$.i}^H 3ɶ(XX%iUkjƙgjc KfQE;6ӈ߫SgiEqEӂ@GruP>g$kEgЧez?zC2NAGdr?la[h"O|F5HZנ,m ~m)`sh[E#}ՇrsXz-f\r%:`v޹ŀnqdc65K$ OHm_ m/jJvjG= ]ݕBV,[!y&H>|9NBruC=}hDQ;v>92 LoysyS-ϿAhXPcbJv֭~&GF_x @%=/Y\ Qwۖ}J`# Xc8g;,jqwjU6Fm("r`xMJZ;JB.=>> p~{8&-\1 `Z(p<hQ<["h?v7땲{to=l^y{H`Q:1ǽoiχck8lA'XKM:h+ s&6zN0ӟWz&4V|̉QGw"$H.զ:mc$)ʰHe= f+ُfUij~$;1u[ދKڐ L a?"%6j(He[_vc璉X|~IIˡc (@EfM]u8z_YN4 LF[mM4!WzYrb]蒋WB%.^x\hh pkD+wєUЋ p &zd)kBb#'.w=Wd5 ]:Of[wucυD"wHjqhWAQdB.JECYdJ1FҚaH$Ƙd(8ٯ`eV "࿵2gno&56m1[A{DBј@ Q֖j꯷*Dĝ sg@`8dK Wu] HhkA΂Ҁ;qiz㻽Y?ˉMNj5ɽ_),^\ԇtn?vxNg(Ӽ V;R֜D%JYY@k:rOy)Mԕ*f[,v 6,&2}7bJ Tr&x~aqSd%۽AiB)PT 1y'N逿E{!^z-%c6 5d\*4ˆjFZŞeo5PA;! I3@Ƭz.yUM9k@眂-!dJzMc/TA Q};)v]a4IDseT2cG*ny1Z >.9{~)MZ~FcgB2aRJO{5N@$3Ռc52c` fd4]8*;!`K80 fMDiʇyy|,j6!$UN0IJpy*0CLi+ cy"87S \MS`jƭo= M>M.m_G{98:m,B!e(\EuUl_nnضbO&s !<@0Ή@qm 1C-P æ!#HOt*ue0t ng` V2V@1켷-"&w+P뢳5kZc'L9(?YL&)#4>0$ezVpTu*p^kvv~q@3 Aݴvu/#{bߞt|P"*3Vlڔw?ҹ#|Z"ir&MӬT`ayKNI_-0*uĞ'hU2q `l @J{X8 y>Ջ#jy<ep5)32JrKξAs5AyOø1)ʱfJ^rg> C3ЄKq4l*M;9Z}0pdsypʙKc lLU9$<+ PAk#J殨)\"eMvI:Bu/W` ̟GO%?ֱŧ/RS2bR6' drHɤ7]4YVW+V/)@^Y(N) N2զ'a7 Qt :2 Lb2蜻>fsw$?B(zSH= d<@cKN3etsrn^Hفq˙57Oǯ̆6r8J7c>g!iZ}4޺&"C^Uazu`igtg\`#,tzfnEZ7v/p^cce\7C  U+jAYpN~8u(R=hQu9$e2f_9c+$#w9!tW?,rC OxJqG1ME|A!j9~Ŗ ={bfWL$;_)Fcے*D$/ 6;& "h-?n_|xQ)5#i$L6q R9v\>BBOX4F O"G f|*'{'כˣT`'o5RNZ#g]O8nkXiY ZO] Qz#/g(BNr_ X rC&3"]DGۧ\X,TǕTA lˁ#1AHq\ (!ciF]GgqHE ivm030/V=ie77:c]e=ɧx'=.Tm| # Vocݩ:(E0;7#K4>13 й%G'i-P_Q[ D_Q,1=M`6M'y.Eu{{saԺ2}VeW4TlR +xKg!p*I,fHmL@mPpBiH ɵf`+?bp+#޼^Kw•GHvn1Ku\;xjM 5sلEe]5dވO›%;E~3Zڄ-jjX Ƣ5QGi99(alՏ -cÖ;J9>9%lW Ũki/ w?HZ{#3^ez+0~򝩜= V w|ySt%)cͨ+/iB1C&Qz #sh_b}Q]S[ɆC޺NΆz7.Ng4jIJa1[m$V(Js?AYO)f_Ka,eƹQq+KD5g>VM̸J#oipjnxeXZʺDcݩnu2٘UXѸx Yrt#^ڙ}Ig)^md&Aqޒayڹ|G~$AbYG{LFh':.tY`݇s񪨜i|lWLU^0K&*XDo-HNECz8}kq-\8U5MCril,}2"\[bI5#MCٵJV1N|C׈>m= ;@|[BXiv^H-Pm:tv&xnDkU:ib;nOn[sg7]G}9Kcd۠^WaĿ e' 'n >,Er<6K]6OXHsd'4kKug*ZO/~ a.-C`֧k[F%mskX`b<v\GFWd.mC~vd3bag^- +jc'ŭ9b"GF/!uN6pu c3ui$N~5q7l竵G44 T D"p;{{VKnM{saweBCmN??Eo@ǐ/ʄ+vbaqna~1@N2ubM\{Mh4M$*rY/1!oJi#m2{{z"ml uT9,FΒgNǛLjRWWL}US.6_Z dǙR%l~ӿ )ћk@6 >:5\x. c F_Vs7np(Q(J+0$w#sIe=J)t4R<dcDz&0 ll} H0pѭ-wN0tQ$6PA+m¨5F5ݘ3)/C{l m&@ް L]DNm"`9G`8;^,tR-a:}? o'{A/^"09?k+V%9V%Xwhgf<,iHS9z4A--ڤ5_b11=&Ed`\[ZKz,_Y8Gc<^4ˢ N7F5wWӓ5dU"n33tDu&9cq6?^z%|z i@8r*Jm%%rn`U=$?`KZ`Jw1GBŁRXysYZ؀uyyD%),Z@Iۑ̊#aH>B|/G7wˉ"DܶXZFh 3FCeѪ5E.P3JwWcGlG3c>a9,]=4Ƭ:B@sy_E(Y)St*oa`U5-upf<nJ9|(mS1)w32=D]}( b!E  bK|47b"^dy?|@i|GqF!(?L~D!NI pR)>9Iq3ƍ"W|&'Fi/zpVc+꙱h^E(>[a NpoOV*CNt;!<+0g# k0Vmn@}QMgP!>]鹒x#rLTΚ*eV8+~2Uh͛؃߃ w1,|3֤Z׸R"FF W,xCB6LDXLh}f-:đȨZSO/@߯F ym6ۇ6b7S4KrY0(FzDz'Vf&odԾr:j9*Lٓb4K!A3K]nH)LxycC6.) \fq2"GBfԵŢ/"RNuXmX-.^UWO@C|beEgjW2S0K0L&'%[p7L=XլnŜڍK Ms6[רy0jޕXšYܿ4/Ăr_W17fQ%Q7eT9 |zKc ln5K}` /mY-g?PKgμe*2mVJTXIzH;I=J|\WP9JJv^7V:a5MĿJKhi!ϙ`|L:]ustA[,L 텁~ &je PɗB ԽF;窇ExAKQz7 Ek lw,L6߅xR)8Wy54ݎ6:w!~hɑBNд 9 >i,>f5ЊG5Z]'!i wIiPn_r/~*P2N .6<5Ӽbc!+-qE jKܵVA""Y}g^CjKYy,J7$rk*/Q%25do;t%^@pR8mq]ӛM{5q{#W khЎt_In9ʀ%dƨńH9Kf8 !SzY}q~nŷ0j̺85|+^QFles: 7$$zAsEe1}&%@xdpJ= 7y7:.dT4X!AgبY*>6tLjV(.|UuheNjv Viv NV0K Ry`rSF ')XV͢غ-QU"۱s޴_^=D]Tꯚ}BA~6wBqg?7ߘv o:Eb;NzNcW2}aM>RH虊^jO3Rt͋9Bd?;lE4y3^^ksx7e@Rŕ1/>"ֶFL- b(BBChP?lv}B!)_+vhS!_Q $ 충չҏ E³y@xBsě]-ąQvx>0:#E8?xsRc1+q 5?{$#/)Ddޯbd$ Vbǫ~@}%™-uHyYFUCV-]{̌l_+BƦHtژhrژ eRFJV 565$jq:޽Z͔' s{rM t.lY:>7ٟOҭ>K/nb96" 25)ɍIINB` Fo0ab6H9:QK#&e-axb,hѢ SFwXuߺuʻSn6qg9+0I9闔vWnjtL,m0$B@,ρ,(`M~@g>2i3XQ'd v<{dWW\5Zi<Օ١= A^ŶM(fL(MW_8lu#ЃFxƦ (6h0!#;?r^?#+9cXa/͌2>rB@Q4˜=m ~Uς*^!WSl-"e fV~.6aOuޯ"s~GdAPVWA#P_ :|3l1hW2sO:gx,y9).KUSz \bƁJ.0 )9 ua+_H;JJXg ?n+6%35=pͦc*THwZG7uC#C%V` ~ZqEeǟU1q6$O<`Q^ZܹTv_Ӂ&4zXYyw,&+(SO?9|?=" W^¾"Ĕ$F<>!6q re[ψ[’Px[0YؔUdqihbYA:} [Lͻ]Q 94h/2*h׶&O)S0Ȁ-#ڳ?h G5r]szĒ. 7}v]S8c#Cg-\p2bopg% bF(DiŮ \uӃ{}/%z|흫JCrVü@T &tVo3g`<߰Rt0h0HꙃB7jfe{&3 @m/'kxƄP̜ABbB1[8{4O >s_4{fE }Phiڱ2B\CVn?@fl* M"#'_xOhg(f;/MVjֆޜDđ6R]smψ;}N#rX-Ǒ_ m9vG?s] 0ߙ)gFAw*iC+v & GHKb ٰ֣*?/C8(_z*}B<&^>aD䭛jarAFeL U Cr"ȦT0eR!@'2W=@GӃSCZx [ۜ?5%7ִMʓ@Zr ֳ_Y~2$&Ah5`¼݈Liaj,\̹N}wl@1>."*B{cO/\Џ UW;~LQBjMҲWIC2fl3U[k3f^z)eV":w/_F9qN+(0krKg 7$n{E}V3òCՌ s/t.4޸>b\ ,!UQ&ŴQ?*[\qF ry;^6%[SG$ۧesFxe_w3mKY܅kkgY^S;23\y /_^|HdD枼n;U+ɓ,ׅh=}G˒Op\ʫ wf{9HCz mE?T`VdZ{TTo5D" ߌp}jhT4gzl?&(DPK8/UTd2Qq*QЗQI2ªK͚3\wv10g9[4'|{}0񌱺WnX޴ 1_86 /LJ6:ċ ! 9~߇9E^,<`bP5et# DLj/tPZc%y?p/~pKux+.`/􀝂U!|BFC *+AJ7PM|'GzXe`x|3+ŌoXD!A(w󭸧sb1 *Q5r +y_sfk 5%>Eh'o8^+<'|Bb7"ĩsWoSΏ504ܔNlRz15lG4h\c|f#vC6(cZ\45au4c1njo9(.jի0ŊX!ĚT/fYjs9G=?!jE#}Q+FΰOƓ,zDQHRG~,}`>YnB&P FoU"NIsv[{BgsL "C$X|K1|OAEnu6XG Mgn"`Ց~CѼX6r0YV,+}P2?OOdՙD, _<5+! `P>_O_$Ք>OT=m$4} GxVjBMȩ_}\-A]~*+;4Dz|5Z-g9#{wriώtoT}:+;a gNL*ߏy8WOS"BK1+`I ) kW^K&mMM#hL{H>l٤{(b-䬻s]$KˍVb[ W#Jyt 2c/p2B y^)Ca`v'GhD=gYH)> '3A/B8ͮ͜Ꙁj۞-VpqlMʋpN& DVEBYl1kPb"9. u &(73qsN x͝S!ۉP\k+7o wBX߳ x{ ]K ~Uhfr3ע5 a50bsB4x~Zo4]q?|N)g ½-'HevTjp<q֧J N@Hk:ۑQU!SBjp-Бs8JGCY6',+}+F[g^AG ;e?&'a,~Kq-5h6MY*) 'R$z2A,N`SmNB |yFWqo_hVT$@aV4>cPkY+SƋ@5)\O75OIc#Di ]ҠUEoKS p ӌO:E>+"y+g^A/ۿ]jBئ:TX)X7oWƠ/1˶72zH9:*e03o5.Gg=ieMǘ͊3D2#dG 27HSj]vQ:s*)V'ZF`9:i-5P#hkv44N̜+[ѧgCl ROU)W8("4Ra# Xʋ*Ύ ԣXgmB4lZ)kGH-/r+߁J ΨhKE\#'>c+Sqi)}YꥉaplBh=M)r3CeԞFؽ/NK5ɀ'[& R"=srMr _V;:qr[݊K7@+}O ev;1jڌ.1$`[vܣ#[&jvV ]yr7FKk+^b Fg.n|o$k8UA(<:? AFPF_lK<8S%kC[xAZ$]ʖ#: 7`_4p^M7d{wl,IF+wͧm91&ppf=.shB]A4\ݰ8;OBz!=bmLdrRc=*C:`D KmN# {|(x⡿EPg?WY i0P[ zq8:A*2?L.-y1ijʚ77N@ /ݏdTjLMn=/h"+Zj-H̲ʖoY H"JAI!ģ[ 4Qa}i (}{K#%S0)l WF+^K|ǔ:g!jPg|;\ }1)餅k-gƖ*m l1CjC0o" gcxQNUu`PBGqSFr‶~?p%5mU{o; %0rNrfHӱ?/e1U;Pq={78$<6lfm(]/ʹ[²4, (*!AV/ =7_ڹgxٱQu\$pēB4)ں8 <+P}Gnц,4`+@OwCZ/vZ"ĆqR 9>)! ɴ aP=KB-A Z28y7'`fm(M1LLp6_EclsY N@W+BkDZ|e0زy'&_؃Ȣw_7r)G1fֲQƽl=p(QI*Ȋ; &dW`Ƌ' w+*f{bd;jQMZ"F@\IXhKz:`;0}=h%fNK`_ԊgT uptmok*Os_c[dDr.wj!Ե9hxΪ;>ּIvDyģWC,ʣyʈkH`]V_4M,C7+5?+R'o3XW&}8ƠerB]6 O6zcui9 -Ӈkxi;b#AqoA8P1 py'Wg³4Z/9  dؗ7l)Is` `S2YcJ5[2!AP<Tpн6Z8j$yyUkZ$ HXe5vy<l$L3굮*GM[$9tl-*l' ÿSi C+G-1]jLd~7jx?I?B,VB+.z7`*R۟8S$5va(3{jjXNvş# qf/6t(Vp*t}e%uU J5 R|<ŅP$BĕNn'\#ġsǨ8ƕoIY;N=)N̰ۘWRBKLqi%LkQ- ,%lA}%QӔ{ųC_naVRWh2uS 0񥓁!cfsxqƵ6dQ2 ax(KB=Tv 7-7StPj[c\8> L ٬y_u]` ,ҧszS%ط (%Lp,>n8Z驹n%ZQ!cEa_XMGWVBDҨÔr n5 ٠\ |v :7q ;tnScbK/pv:%Or5h3d?ǎ}jux W!<\j]C@%-iT78KK6f k{J eZ"e+Ui$Py00 TiFleXX++/ nP2ΐ9g.3?)U_qV՘+1$uKФs@4Z9v$!V-M~+(mW'$y~X3cF~"+%^kR11ǴcU*(0Η<*_š8h/CЃPQ7?2G ޜ }eI%vzt,e`0-3,ZM*2AxlNїN{:v8$j'ߦ}rttp9ՈIkK! !L3@*˨ք]{^5C1 J6wঝlS̵ HcخЛz6XH/ůeQ,.Ҝ3wwE=/XCTc [=Ys ;ˈ1![×n2Oabm ƎS+DYhvU}MT^Ϲ1b.]:mʥ:%85,G|rwS\a8`#v=t> ·q7ZɮP[bu{SLƪ)Bh=]7+;ѱ1EGxztL>S0%0ń~ p>?h= ~EWA# 9M^#-)yb@*jeިh\1Q.?m C\}>saRBU,+dN{ n:=Se ,[b#Lh {w?,-dE'~oC}NcΖ{^䊧/dޘ [7ǯ[J j;=`f*ditbXkth~ )rUhؕ0s;? O?Ynۙj}: !0Qۓ<1˯gSrV0~riږYq!M)kʡ,n#XNlu֩7ꦗ M@@_"9T)KhT{4!'Ddj=VE,&%XAxa8۽CU]j/"T ':"S൛+c39@FsūgF i7$cQ҇dMGy޵УcqZF.zi 3k`\)JK7;<(z0qDȣ,@S|ت_jMtBz ,9U X-TAʀf=߰73p9#z 4hv!/Ix'Δ܂]ұ{ {og{ J8:͑(t<{ĽC୅n$)CzpQ_M'?U˹7Ja70=kR3yQ"T飸|H #wb4 aadlȯX(w o:~zL&sh*(wwt!#!ӘGJ ml:gɒ[ض2;eyV,x.SM-kA۬E'!8og;N5vи[Hrn帡F5iga8ˣn tyv+zwڍ?掄؍polnX*:پs1f#a+m+96ZF6R'y.=D Wv_WQF]1N~$f+>},FZ㗡{~@`s$C5ő<-9[o$b.iJ6RerB?l`#+d< e-͐3&?Ԟ>EKM〈 Z%܉"~o\iOwZcBB 2 +YwUge~|-*E.zE| 'giz\^{L5yK̕['G>(n3ꒁ^!S lxjqĠרLN$%}}BYExjw(9蟸)ŘF%g`;dTϵawo\/6x@RfreAa)zk"V9-"H9}SRoqC7gxYd/ Ԋ|/n$GhX$$>  rM`#jz+\‘H2a5T/%Doc"ʦ-Q-2œ@՜_Xkl_B a{Pu,?tcm:+wo- Vv{| 8 N1%&f.nQ7"㞙gA w@u?Q rh_$J/Wr3jc >j#6ۼ#"𼡿ۄz.| Eq,D⋺&$׭_埕~J,9FB =k@wRD)MSFz%v<^S2ܻ CqY;k8-ޟmrxW>0|a0W8OvK|rf-147068Yvj"h!!re7|[@iMI :D{?E(\Z `7I&XC%Y⾀: %rA`+‡%M;JuaQ"J"] ,uiƉjm,4Ce[ĠhF=AT {񎈪tnɼd(jJQAn@i31~f ͼ(L uؤz V2ꕻ>T1 ˵glGav.;Ān<=+: N'8e:NNг8h)Aǐc>Yݸؼ=y?%T% ̇ڃ(XÝG]شmWŢN}h1Fx?\䰼cރX=>~ÄG(LKh+lA) 00Ra K';yCV>o +X',MD̑匬v+Е ޖCƟgMuxQ])\_7^t4ƷM. UBi)@h\3`&uʀo |H\asx~YRٜrD셚5r8G _A y? (eW7Cz !4SU5V*O}EӅ{@?g4UH̡+#ɇi h[5t% 8B}&@}X-?+]vRRB?LFbv0D)8͔5UL{6 GVo9B\Io:qycn͖9[xU'!բȈFqH[ʝwJo}JI_45Q'㓶VsX/RAٗ1 ?]+xo[`1XN8钍XQՊ37Xvx-u FG!h6yo" *}By38 &u~I06T^}vS8 K'oLzYםt<W+qKѢjLErf:o ASq-^ŨTcJ E-u-D?ȪZ F-EM۩h1X[SK6>|>R 5O5.);]ef): |pc^EP-' 2ɣ;IaA7UI* lu57S?3oy;e dаX4:K`$) :& SP ݖvdF5Ij+xAІ7M+ &zݖEJՒ[ͷM׏793l=KZ~(b)=EX;zkP_ &g dT"M3|O쟅\zI*wF| bu<8c/Dgz8hPHKM-PB0+b_C$iG<̾#]QosS6>`;z&Su֟51s~): HZ,lu@ =m<&Vukq.邥ۣi^Gx5GFhGE" HR;o !qW7tbv[V=ku0K͉O03$QG2\JȯzXKz:G'7 &XI؞|4XX2ݨtqHqVs-3ÓnAa͆Nkn%d 7l G$a$ķ4(_d!YN=՜P =5?o&d<XAݴoP(p4w5c'?Su_K OPm6E#D7I ב \EtG+^wqt/7i;%]gn*͔X"D{Rdrkа&3h#ƕn0## t `3l4ݎk#oAx*#h9]qfu k&W 1Y*?U`>o ݔ4;۬#CK.m@ɌH)m wT~B͖T?$ {TMt ?I}C@?(~d}(Yt<:3黾?gk-6ed`vzԃ % 6Mg?dk9L* <N0l=78 B]f'\ܪ^c32>qX"&G2+o?7_LP#B>#f5rZNFIxTJ7Ca1K؊00jl]VT5S$V:O iQ0d_Զv,MM "=`Mtˉ21o=VwJ C{5X2U 9Uk*r8i]t2\wD]7:d(w_B/2TS>N %& M#%*k֝jl}U_s5wZoky.2-Z(A,(Z+ pբejb%,8=QƲ} U D(hb<0hf.-[© dd3/ցꮉ< 9&"/~הG WĐ qֆ^ؕ"e+7,m9/^,Az%)aKUZ9mߗwn.mʇP6Jɫ4Lr31Y0(zH h&f<:o}VP gu,tV~.9://0U|lWnŵd hᅠg/Hߡ-k?󦨻)5*[*ߺYu ŗ:] Dr`l?Еnh^&Rvjk0u2NIc93e-nx%!Wqp'm1a_jshp\;~N{Κ0'zA0DTm ȱiIS0XZDG& SR,q|SB%2EOnC:sRZCG86JD>w5r-ޅf'&!T-|©M%* a]?1zm~<Vz2g1F-Uc O*x|)%f,=GtbB*""F l2*؀:)`ϒlXȍVG57] w"%"L>f(j6ȺMZ@ +CkhsuƠk׶{FS'˿Qd Umɖy"C v;zD% G7dnJ ^fY;B#v<'y<ɵT-Ӧ0բ?i29x)G9r塇(<C79*u.e!KZ5X$;wK6K*Ԓ<9"x_R&fTpyץB"_r|=a_:[؎4Q H ۖ[&yPÍ)тs#/w i/+nŅ!Z:՜z AئnX* /K5H**gKNu1 v ,h5&Q^H}h;`$ 7z`p1qgĵ,ا=:vRyiZ/+knc**<;SVe ݪŌ&B#I["t6 #|bhfې{\kXB#E )A,e}."<ϴb5JHk_>p&fTbM8D^Z`$Rlh=4*_y&u {qkJ=O-,ujrs}`"0kL;G(tȅr^ >V&ͯμfŀ8$PD++|54H$y:n;uFNtX<^BbnjB|^6[=``UJpzxnҾAW.S, 'ЬJ/R #Oq.}:>ia)Y\tM7xW/~MK aj \@nxfL#R 1{ l끊E9qe#&Cx#`Ro"Z x""4vn(>;U6!S3@2rKe`|EI\WCޑ Oyb LtT{ÎW֕^Љ(g㸝 #1ěXǑ~LD(mWę`SY}EUY\|4?RgK#f<g Sq<.@jaK~JQ#c.ì#9st);δ]-ͫ7Oe}RCi5s/8M,& omث}4{cЄ'3*^nrY g[pO[t Qpլp1Jʽ "67G]Onͩ#5XNI=pXS! ?z,h3>᠘/q?FyO9ۂHfˆ}ŘBVyEe5h玷4J-jt:-1`9MMmNxr p8|벴)<8Rs|z Ƿ՜B29K \Zc>n@=xpk쁸J9s'| jv"zg"zHn!eP蟭yƻHH?4wGP1PA3j]:1\S)0T\Lv /Y3-ݴC5ApP6;]K(kd6ÓXXYX0gΒ[pHoqv-ٌ1bv3zvGEVۯ<^#jᗄ_SS-lΦxmeE t/B >>" - ppnYgT$-)i+Bf Q6J~R tN]S>G?c@hYqi-OSB`(;Hvk5T^W~IOS7u&0 W/vnk$C(ڒY7K\{V4bYi1uHKlإG*/2oBn6qΞI-hl >qZ#lԛzsU;ᅊx8g$90h:Q>.ȃBhRM(_c;&dV/*%v6Npm͑!Drr)ߘ+3;zL Q.4sMua7 KJHtjh#LR>& ;5#H~Tn;k*',AuUv8AY^>IE8jש]`ף(,-:7"E|q{fCpEwuO͒Ō=K[-w.G%:&*&} +18BHGS# @9, MX~YN@_$V4SOpyqI#?` 3WwD6r?D_')*U+҅23K%d#zTsi˽o*mN6dբJ8غl=ں784 66j1ܜa?)%de"?\jz :G5zJQTĶo1&'m9|FYׂ!˨`8@!:д2ԣxR1 :T}o{ݩt Gǟט*2#*' Ӗ*dX>ud3X=!ځ/ }'1uvDhf҂[Y7N6kF쫲 = K}nR|*@p`;uI3"t;\+0-:%}@zhq?p;i-ō^gn$ӉGtqp V/D7aʤpz>q˿̟I?B ,gǷ[(Xý55iU{Ѓ?Sҵ)zw -w50' au);AL:hvu5 ph2 CX&Sٞ*?#nE"GurT$â@-0l9)'8z5NyTy*4@9c1Eտ\;“ǟ%߭ -, ر5.yr$0})+”̳m'hO &sb[AySD3٬gMULhj2;.?NA\:^,' LlvnWz3ٲ Lް' x^0\:1Z o ⩱ .d!%4}1mF`ޅ䮖SSEbWBh6X< QvcvsPwik[2W;)6%cn'$YA|PQ'9hr|.QL<%5wJBF܎Dt }[-df^LfH7IakF Ԙ7E:Wb@lixy%4+ǨP* ev.RI@Ȏ(1 BiZ*[tZ\p*isƽ@W-Չ]>={VLi>n㾨 Wn8 [*R8 6@I}RvHߪb:Ģsi ʈZ)%M(σfFy%x)r;ag1Q(#nPa2." F[=cn׌ uIG݌Ot׌a(YKh'K=]`)/=z1JJ| @i3Fq}"v[x$N_6rZSZ hheVfϠPTJ_LAPF_f+u}rI0nh!)G^9 :v E/Q`C/~k_I ﲮ͵~p/HN:`o%#@,uaE=W Ā5U!՛jb] ߧyX~@,0D;]cev*a8tYσ\@!=1 Ŕ5<">*72O׸1([unzdq.{8 ki&rn'D|=ޞ3̎q K;(kGTyz~ƚAYmk}lFoQXMĥ,B2WHY,7sqS=sho[ *0Zkܩ|$|-&Y o̲tޚw+!5չkv#g3_+`eޑvVKRB/G\I>P.,8nr7C'iFy3W >0:sN7Pft#`B@9߾e@0W](k[(~=QT#x 2q%S'?:2uG(QABץdpi>&o\ե }g=sJq-l]ȐX'ZNCv*cXrEY,m1cpږ9(k :̤rB|k(*P7i86Et)g\xu:: r\w<(mzK ]=˖ B< bBY[^hEl׿ 4zC[n?GaĊ]\һM=^?Vo#N%|@A!})' /5g7xwtm¸g$M⚦o}ʢUO܇6K|zjz83B`A%=ē 4\Dz%rsԴ;ˋ. ƍ6;1ݷ2[Q{@@%( >%k'9Ot`z\ -P!d/0a/ z//rRsLW FaAm^e<!4&Ī;+M7n5=Dj%bPRl{nxO=_--^Kt[_`)7"wo0`rm"gQW I*1"D'b ɟ wЦ5`r7>7$;m)N[SDNFKLa̹L謳i8sD`{m3zK%FXQCbJT>ۓ̃^Cm.Tchv8#'˶WMp\փ?Y#i 㑷}Swtd; p K5ώnc@)5~^N6` (![7?fmi+Bi!{,?届 xD+*nAE  At2&s8kZ(*~rA+J'!VB zh9_S9 eӒ^Ȓ\uRh6oyL^ld# 8 P.U{CMCӕb0gcճhqhEg/҆e iq WsEb_3/0t](ιn]ay.~;L8Ypr=zZlǪQUf։ ]hFiѤyI8ubO6jCk<2@ b!ֶ@K#~WjHl?B$E&Z1N[,7Hs唛. /ΤynTWXcC[|B^Lb+(.Iwe^鲁Wk!^64-w4Šftr]*dsR#׮8t OU]M%¤jV׎MX3a~=dcIivhV AK>BXZO Gt5 Z̞~|BKe=hW-ل1툥[Y,?A@eymM\N'؊-菪5dM뗀znn{n^'2/*\?h٢-4j\-py`rp"l 05SJ~dY}6NI҆Y˼~gUV?JC6M;y uR[2{Nf|e[0DSfj(>؄:oT<ۗ(5;<~ - :1CiH} d.6۫(c^ ~qI &xH]w(R-kO-"WwV0+Cˆ5 fh[,MA,Fh=^3hH #o" x`ӈ2L0ZspI5X*j%8FtJTuENaJ,4[{2@J:F" H,מ#GCy)tmnVk ι8~4`0+4f?-! z)OFÂZ ~6>ݜ„\&0UNbs_rϱ-īc,c &=N tbe"neDTaz+!,qH` $jɪN0VQ{i `Ͼ_o-f$nױYT{"2_d}6ls_jbܴ..ṵ;K't%MsqA6 , Al&f9C[hs-|LΥ  d2V`k_5Td`G*'o&Q֔zQCTa#A+<$8ocZ6.D1P!iN>+WVS[6;&< Zt+k}]P'4ŧS/u&?߀RZTYMR ō:}D BX̣Vq3[ ^NCr ?]'ѫ5~}1ƝRӍPVۗGXE3J6,mӀ^%BT '$7E<2UPrH{z4q yHu {9ݓ;Y]4=k^=X]ѨE lsmv δ؍O;"Nn\3'"Uƈ7rldY*>vơףM6X\SVei' ['1o .['AĸeL GLIt%.6~"Qծ`Ϲ,)S6,%7NuKu"di.40Sͩ @&bQa߸.M[>qkeIӀqi5uj G|mY]46Dr{YTSyf9ۛbjP(6 TMJ;Cd_5DR0A7P^=k|m3#D煼U`jIx,| }#ƿ$"sTG "Wa&D*wX]Rg@J]yŷD-x{$N;@ؠkU-yG^ۙ`Fs3LݾcspM'Mvσ-ra % D9!Q ŹydId!]b{yh@"]61ZsIT}14\lBUXğRl]ʇ,*w.˼\hϳ&L86$s 0Sd5 ;B)X ވuMֆi>Qd*/$~%xt!kk:x:l0(*5GƘ`h_46yGs4\:H5@7oE/Qwb$@5>+ژjen+p"xQΰ0f/M)dMw҃a:t4;= â5YIZѠoͅD:v3s'M^<󤠅pxKAk2q]̼jcס>挝=-HnhO7J~tjJ Zy촯뎪ükcrk9BR~?=姫 25* ICS s'ۮv-Fd0(Һ122+/ija Kla*VACc< Zy:xa;M֩M> !WzK_<`pu߀u}piman/BV12ջ;jET ԫ `!s3῕-4asS3!v!>\JA$|^VqN@HK<T`u1oo 4!q.2G_vY ؠ0!a_M*yɠŽ1f'E=`Ck}\i-aw)% KE_㡏uq eYr$^ު+ͺV?&&" @daV}c.PaV^ރL1(_Lk! C= x/k\m9;]{@X\0 CeK;_jݏOl#$':9@1DbWHxphgĒFI } j2L.Wnm-Cr!mw9cEGr *>%[2dbPUقRmPOX1-4gdp>1$e ;ޫjBpsJx`'U^\U>@vLҝ,DQ._r(@6œ$J`<9)aEM+ czFy7=ԟ: ֌{bY%yBs `F ״(~Ak.uBy,A3.XyLPvO<5_'BKTCӅ2ժd{!&s*g!8> 'g_nԏwi+. ~[rx{;ѥGNU~ŋVJ"hdx75JCöjJҮQqB^'zkסIJ<%@@nNw󕮯o}nD Q 37dLT_ ՟JZPqUДCAsF$AAIEH7H˪ EVY7YN0Qi ҧAI爵/wK<"ڸO"PBGOE- /5 &T I }\Z,AkKlCBDךկb_<:3@o=NjHQUZ!J}7/K.7ևx/SQ]>j07kFDw'4^gNr0hGӁŦFsCV oJ ) xp?X^39 c [lqP&]W>o8 #ȊgsH*hY%u@˥Ӫ/b)h,PLg1m@^/RÕLɉj k#=xD/Hή>ZݣAxO, C.eVügl%8 m9^ݘ#̸rV_"t,sAU-LY% g";cb[2=\ B<_}TB$ǝ7 1Lp[F.^PC:r$Ы(1ٯ4oxuYz| oJ=UP9߭LAg)8R31(}`4ŷ׋'kUa;_Qx-^.Z>݁Ss94ٚ`sG6Wɇ5\9d]fHJKFA%i-9 |dҽHv!\xH Lɇ\ "&#ƊP>kf{r.x33IV=_nzyKQnx8zY7x=( mgﱭZk}hXbS[ya YP]rań-{aum&BYjCb~kd9Gy¶l7M)Yr-MEE)"M,;H(V %,@l>.53}B旷^`q*1|04{UgSXwjԃ'[:rV"hҋ7:K,e~XdDQMkWQtzСZHYp-EE@mRٮ+_ ^6kU#(".>%\ ^}hs3x7s 8(LkEk B=Q6޾Fa)]RE+X9ҷ[plBA1ū Ѱ?~? I- 7+VMa4~9W X{eAe6og%$c ?b4ŋm-YQڊp3]PGe.hg_־{nFlٶrKG. 05l H?:J[־u" HyUcH@1CK- s`K3kFIjAzo.j:j"vUz`e2^c%.vsǪOF`)A ԓPmzˎ% x֥\e:C=@d́ւE׶ N,YB!!buC=Ł~O+H iKL79LZÅKm`lAڑ+&p> D9͠C~ ?MT_3VPN7^W1l-x炕E2/+ i؇K t=BH#2ȕLEzKt{;.9Iz1Qy4|!h9 pȴ{u`^kkHnl?]$I]Ék:PYŗF!rZ_)g8[@jā7=ԞInjڇu.ٕ]L1VBAn糳vZR;~W-et>ssnx$٥UZ* |WM|NSP%f\(mtiM93KG$DGX!/ {\[@ـ֩g-М$7ctS0Xn+kl( ">[U%ǬuKobbug6ۦSRn{tO :7U= Mz=zf㯠jII~t 䯾~ҽQ6Eҳ>cOݳ:Nk۾H+3SkdpT8)S1BZuDe,uY1ZtO t)AA.u}/\,(豦 $B:1BQcM$svXAo^vXZػࢎ;Pxw0n"M alo)lUkT!E@m tdy w\H{ӜUW& _ZYQU~ںp.l:#ұ|WΉg_{zs}J]|lw}WGk |coCAMؓ[7gڇiAbSKxnq_48)UᡤCa2af}/bwqS Av!"#=oE+Bnd܇z37(x9Q YImjt5 lx׊ jVL+䆨[V¢[LQ`Djލ+^!aS{c:~O" %r>fhH *0)$> T8/hŁ.9w.TCJCwuwͭ3s:inOhw'knqhф`W^A%W֏. e"A : zUE7m8ߗTI鯖e'ѨU:Rwg^ n!'wbG}R*Мʝ2Ŵ).\$cێ!98tvs+Ĩ*xMns 'o\78iɔaM7L@y~?Z0T+I$R*r.6<ƿ tC"i@wIۮKc{x-0`bQi*vDz;>iU֚" |P{, Er,3Q))0b':Y3iɝʹM#t@a9S;r c@G /c1u@`95;ǖ>m2b=̶ZEZfS( E}PD別}!fz~G1VƳR_%GFB3ذe@"Ĭ`o%#!K*õ}ԌfR0I$" xw]ŻBXJ72!Iura}6+!v@> e N8|v2lĮ฾Q=a Xo:&O48#Ψn! HP gPVyH<.o//&.u_PUz$ (]m0xy`5z򳸠5dLtCBTb 1!>Pyr U`x='?ȘOߗo 9j:WleZJH]hW2ː4+tQpn4K%Lcm -TCYƩ=~t|1[1>\WkD S떏ܬC(v'WLo+H_&穁;Y ?M1 U2#rX[X+wc%*ߕJ^4֡Oĵ &6 mE_Y> ǀym`x{zw,ۊ PY $שyә`c4 7gkT\je($,HXkcF,!o!gS-S 4mQHݚEH#I|nѱb) 2ŗ6]&LuɴuϹw @7l핓w&;A.!i| ,5V[_.`@Cn6{K/=uXԣly e.2nE[8_RKPJdPYf~*škb'Y 6R7 oˇV̹[G!^kSQż4YȣBl[tCF7p5~?^}+m 7~iiTe%6_ }V&M%m6M/B݃Fݞ9H{vJ5%d{IĵqY3öfJV802 am,jD^%0کYr^cE>|ڒ{w{qw9EfcK5gU,q1hOa$fEJ=">Uڎ""0ZV9\m4ptcBMe5t0#Q_y<ͅb@nhw7k6G4I*C^$-O蘗(*뚁yT=3LB9l,_6WC:;ѮL  )Bhf[g0&bf­y~d5F1I+Bq5s;_@|+8HC8Cy_\]XSlOv`ǣEuSb Rģ4!y߿E8E:ke#a.}FW S)~mɓxv1rk)h̩_~vn.PUӑgI's_" =3.v-fZ բxؒ*RO%e4wR"ljێgehS [dKC'I`%ftk>`|ڦǰ%7OkO=VcB־6b(Ӄƀ;NwyvLJW#"FZ!wʀ{V>o'StЏpwbg8ap5-~pmR C1 B Gs?2N!P Aqhf0`OSs[|n2VR:h 3\ts#,6B.A p/8l_w\,mߡQsA\coj8RramH9LP,h A\2W HF}by~D"fٻUM53GFpCJҊG AACCp#s :l: bSt\4S%ናX\X ݷXJ李`3&!<[si28ҴLF[?bnx'pĽGݒۿ`qZ@ѿZT8cby,?T@ZmWa\wf w/_U9Uf CC]ބJ)$#9T984iZIPy_|. Lf'6?(H'qtivI)ԑInj)ޔZi+t EًJƉƉ5?ab9?BƺV~r^W]` _?iՒcvQxQRϼy<{8S꬜j4],ӏNu" !0Qo6T;_ Tj~i|7/ e)ٰċWNP&L;`Hsǟ c/V`d%?G"mc1n> ijφ+E&kgL? \[a!ME/h-.<יѸ,5Un2qP R&( m*4R7$txᐌb%CUfۣЕL7! be8$ԢEZۺ4 PY`CwC։A$q#cK w+>QuͬDB9'`j6#}SخyԯG/t_fYr`>!.wso G{N"Ÿc?7 `鄂S.ӫ1?{tx|dAH "X7Iu&CζO-nE Aq"rMjAdrI;"..ʔ[W~EJk},I=jY)jq : ;+讇c ):F֝cEu@!?˥nDl˭{ xHBgeKc }Q*ƂN$ px>wCe0ɬ1z!^z p|w&.)lva7E|e2W! S8oP&= PN}Gαe.F>sNwzUg DAÒNwM85A2kwTS Dph+xۂJOq+KOm=#%ē{x7{X/JmVOae4D$V HgSE{j§XƢcZRvR9a-#Ǹ/ZҿDDv-Ea,}ZmbN-uT_t[} 㟑.$g-b|tMw,K] jYjкzLXZD@z^6v:s)p 7AM,0 qpٸ|&*df#_'wn)K%3U԰^ YA6Q}Vf~h XulE񤦼^Hu>U@ȝ[*h+DTP@UXp5v]K.xO}}(F!aH>o WQswa&q;PNxepRXGfZ9trgXXLtGMZcJa2iv25N\զIXӇ B)yd.fm~ϥrZ7h)<쀥\XvEu0 * v|zBMQOJ$߬'IL+JfIE"W^s6XZW+}UV^O_Y0_hG(YTU<#&m\ `y{ɹ2y-Ɏh^16=s0Y7&Oe ʤ9[ʠ 獐Y~7e<+Jf:n8+JP9 id׮|L@%f3* cs! $uX/7ZɑlIxB̕d#-f0H-.\qx@vK/fpzHZT,X@!`kO[LqOU*ԾiO +9'QA2cUzXvg8AoC УT)6zdوڌ%~ԏp1TLd-X2a稝lj,f?9:j*M`#GzWAa 3J 'V2O6yG%)&3Qy3 }q,]ܷ"}p%K׽?zF(d,W7 &ܟhȄбGCfЩik:_ZVsK#Y+a@rz3Y)L"0ʧ=3KIr?^D4:ZF}VJy^3] l,Btʐqm*Pf9 S'}%s N}9'QѢiī]AeΩjߐل]sf;7:cglM,6-]M/0-<:A2|[˼Аx<)L;[FT \V$+kmyj6NM(FHIlqdj%i ΓZ PO0il2 AM1_ZU(#.K>7w"'Q3н©6*DڂrZǂlCfHuڶ>!]<6ֺ$+wM5ҭKV->{[ku; 7HSDy]sPfv /l*6wazXY,Oq. =]/AG򽳥`Z7ˑ6$[r~7igC æTSLϴ :=s|kD$(5OD9횬+;tL, 0WQh+ug^QR4'aX>g>_Z>yYԯ={4\vX2{3okn}hJMν2;@:4rѥ'pwv؝Ò@ 2T;jGjbHl:*c(3[1e|g|uqΣCAyM#b>UȦWp nDuIvPa"%kK vBwV= <#"VGg R,b:ZEYژA)3'' %90] yG !JrYˤ%_zO8{Xɝl1Xֺc{IN6MڜЊA nb43q=#==%^n-Øp_!I/Kczv4@"B^lj`E,@R6κ BD֌1tMM mVM}5ȯ^|/xW~Ȍ>v.733q8h}|oQ@dCtKa>ĺպF1l2p2<+z/}}6#t u}-$KVG`ޔ ;Mr>Q}Nw|qg8w;.H14$aQJTyY^=*e8jibpݥ7@~,r 񮵽D9 'Tt'ad$vc6&*5(dslOZQce`Aa֍|/T%Qn KVHz+nWJE {R*5΄qO6i_UX?6+BdGA1UIi>u(mhg1!0'~;ޢ$}Y@,_wbx, Љ̿[WFšK}C'ukDFת <:Wn>[dF{ 3aŬ|M77DRK'E$KϺR=}Yf Qh]Jɐ(cZnY[^.g֥BҎr>e~({gÒn}ֺRKۋW_Ć6t֠+qeavTE&ݵ'o6ħ(L6ֱаX}V6BK(xqgGMoE6a x5B1-!=. ٪ MQ'},UR>.sN%K;|0F*?s;,2hu.{ny躋8J3!a)+ /,dz_4%ɕX.$? N1U{<%8Jab"pBw=2u%wRφRuh֐ /S2/b30{|n7E!?WVlϧ^]flE׮f="=vÀqK/^ڳE)W֦-~[M cp#Oc7bLT2_?)V|kA151 Y=1xo&e52>kͻ_xDw;:B'؏}o!!v#rF,Y`כϣ,D M+bec5#9=x qT2v}RD*2 |1=Kc W,*g#Idth`Rp/Cdr*<ҸvPȉlL;n :XkdDwm4^T թ(1($rҋvY)UNR<2V{{B%)c)Nqnzgb?8-6I,t ,!ϬǔKZy/DsVChrYbmĢNg%^c.!=cQ5ƈ Byk0n/ؗQAڌ 5tpۮ`%A ՕdlیPYliND?\ar/ȟP5W3-_`R&Á]nҨ"Sg8peIh_z'Kn*V;I!o'+ {:GG% Ԇ}7@Xrm+/l./(eT(bޒJL*NgX1Pf_ ̀ z?͢[E_(n-oJ LDBKnX?*(d;!xDr`!vošWda%fI nJU| 3|W~}đV|OG+E/cyFq6pEOy= :;ɰ1}сV<8wLuᓃt:$_+/cNn IKʺVfVGjʩ uOdSGA`RfB-Q!a$A+CKVBrlpY&sI5˂y*knK;9eid#QV3AC=+3?lƅVlF$r_A*;yz6QחԒ0+SB- oe燭\ P}hMmw.$FBOAsb*Q^_ߺ|(vNkwfdpG\_}yCuhz Hѧ(A[ MX xDBi-6nQ. ."&VSHaΨ[g_'"h_{}XCp/2H 0_~#L 5:Ғfuu9U슴!QUB~4^K; +/ |^jR~w{:/!/&o,%=O2*!_B.o*u)nX<`}GqsC ?2T,e}kp19M'SEHWIlgG5gVҵqȭӏemIA0HDw_QIŪiⲑ;O҉bCTGQ1H c#CPF+E\Y#ei)qd9ziZbMh nЭ~XQS?E/gs,~clg 'tLL ^ߒpklv2*>wΌɺI.]t ғ\_rĢT)oNHG|1u|2;3y\[/ _Z"qSLR\j v[ <.U_T49`a[|(VY{|(gr)rr2ƅn]5Gg B*>%t$_08 ķlMS>joxUHQ/F7{ZKbV,Xx*sebl"~!bH?}TWO֏%Qjc,?56EvtCng3Bpm:L%76S{v5,@9LA bJ-vKLu?!Wɞz6G6oWq8'=/c73ˬӂ|I0if~ 7& mBq9GSQ=ڟ%tDCjhUas\@6hzp8"e>MkDr*I+ڻ#ӝoq]kf<ܼf Z+/coQ RYkz,0Q)h x'O dF3}w/={l$aUHhG 6m{i*Ʈ=ݴwɛ0vX sn_C{VGۮaṈ@ ]øh*)f(if DyA8GmsT+Nee]/uQ&rCk "!c kkBj3wĔ) FhD>|\SmAR}o9E`A UtS@SVgnW LEOβt@hǷׇ͎ꅋ\Q>`>3Dܨ,gf zIxi !vn;ThUcqHU^*pjqY$a).>K':oCI$Ш:p'K $\d1m@Q;,D6dC82LZJz1l%ڷCrvP{VmU(Ŏݭ._0"$#ks^rH*$K{c*u/ʨʄ#;TJ,C۸n:PsP2 $e{g7nK䖞:=$p'+.)OW?l 9-\QIm VgI y`p%\y%Ͷc{@3Q&|i~:~<ZUώkj&))KbL SUd]MCd>kތ+݄l?Ŷ*\{VI+\&CN&ӷQsiT4*]PDjZJG੅!½)qA&HdYm]KY4ݕB;IDz[8^o9os> #7AH /z>Bio+k@NYB;IFjH~fz>hMSYb` HߐYۧcƁ3]Q" 4e661<,9DW?LyeoʟyJwaʆC$ RQ&:N$tҙL,`LsLS)f7T5g&hAX&gs#ZܲLk(ɭN$z=دiD!5dn@bSKHFCKrYtKo_SY!4Gb M`iVvH F:d <'jOb+ʼJ[!+@V_'V8~'>PIISO/xvC?؊*S oG&޵2 QۧTʱJyk_޾U`9foo8W+f#npTbO6rآqէIf:~Gu#'zйmYNxk9c k{< ^ rkJ(#Exツ 6:MbءTfvkSx&a8KMv L| o 5)Z@p1VK)ro, 0WtȆ س]cRsfn\AU蛟;mb^IdI Z% W5iy}Qudº 2o4EERawij9VGoqh0Ki;|}}gsrZr^@qK/mX .1R :Eݬ3ZPڳN?4trwj+I%!]NG>`kևG]$xúەnseL EtSu7:a0D+t)LK Πܐh\PI:זېm0 B d4Ƞjupe/BMRZc2Wcr+?#Z_ /<6j3LW]J]JE&Y8:Qb-QoI CA@P_=b`?U6 ZxFK.pioZg 0U0~%xu..%[ÆVITY41DoIsι 8Ңfwēu 3:t Kzd i0WfJ,?6mwv{Kx*"fq> IR°>nq->zt9=7nH~7uYrG{v:>:Ƭi)ǯUhħ F 0M֬_7@m@a#x~m%OV6Kt91@*7 3r3]T+$8dUN3J֗#H@\1$S}gԡ7Ln퀁a i&i#iU'B%K>ǼԠ!#|ϥrUe]9(KG&)ԱwٷcDQ{(?T zn7<VgjjŸ&b dg;-:f \]S>~x {5zQX%gR0c9px}IJIcV MF5Ev#mf_7أN9s&ꤩ$4>NV& i6S(ֻ+!~Bq60NN6Hf.FBCD?B S e<-g㬓?/\e〾rMJg{YF0T %0ڵJmtWC#|ꂻn(}kt*BkL?ۖe*x)g%D$Xҁ47=F۲TX# Q,**7Mc3-% $/sMn08M#,%VԪh?jxe&xjCњit^&{Y#<5Nn?_03?X@Rޔ #OLNU!w&>~S:o06)[| ?%ј}^/eمA+Ia}`um{nzJ%:O\4u6xjNRrud[89L$k0.Uя2BQHP['-;a±&X1cCf`GQ-g21oRFƭݦX"(a~7Cy.@m~}kM#QbwE[NN JlLyqaC4۸%Z elx|-pܤ]%iI_1֝)e)9;.w1doMgM Ry 촾ŧ|wLbI;k#''/i; DW2{9_{h`I%` YiՓ[&xN?%k6'5#Q k҆ ;]ļ6"ygHyH/nG+幤hӓ=a)aR~$͒wF? O;{g>O7y~]FD3yAhCn ^ !r6&1GT@QGUyTo M9wYVҷTT_DLxѧv}z.)8`腊g4cU7h_)yc`_t Ad|PYMHI2 %X'J؆n70QDl7Do]3$5Ʉ7L}O_r@8[;"*$f7B>Oztt32 P̛ 0)L%4b-2#ѵ#ykAk73b]KC.p)1 Ր^Xw^_G 1{_Ebfk4Qc\lpov P)V߯~ٴC˷ǰ4i3r}쟒IG{"P`g/TY?"/_ohQXd=m@3k| @wsM5G\ʔ6Rh˲hs[@y'Jʃocf9+#S&_x޸v "-q^ełg$p֓MB.?X7c)!!לgKlKʼnigx]IK*FA볌bw n# m[9Xyr0j(l}FCM*lCDչ nS56A15@4WXnUw%o?BÇĿr0lQa#> E;Xh5m4 {vD37v&uR&'GU\zC`&zpk zo.*KqX0 zxkc^%ƜyQĈ; 1dBh1Gz<ff8a.b' 9^@z.מ^cVqw 1BXmGa*/TIgA6>Z@s$!:@yF=#a8x9HnmRq o^7FBZGwIȨ Zk?llskfV zH#Q򋢼PX'B 0=^ɲGhyS& Z&$j31nXA׀C09~DfCS8tA"?}HI% :u*@d];,6NsGyrG~cׇյ)ZI+I J>cx5PH-j00 | ,X>B &Qh8"҈@H IjW2;l64`$ӫҬ|M¥ 9k# ?3n;ʓ= Gs6z!;Ǖͱ;Vǁ~f|[TVQ5%n] AtcEk W^@̲LUǍr\z1@32Ͽr}Ul 'G o!D`Rd Bs S|6rRxv8P vcُgǻ,0%gtܷ&ӎ;ˊ^ ;mp8Zн+s^dfLLBNciUPijŕ$2-;p-ݸL0Pv"=uX>$;GvW/yo{)} 3һN4=L,VWco4rxoY7Xr0Q"3iwyG5}tK60͌[ū!JE24[>24d1up60-- QtaX4f%D QvC{& fZYڧN Fm*C ^>*f1ތ~&9-VoXhgKCĔ؏3.I)g"!n+SRhQLg]eyITwOWP?Q9G5c.K\ !Vd'}')]EUD%\xV6mU 6>V~~ & dm&A1ş[q[\V^):Ѣ&C]> )$zJó̋j1l"U77/DsGj"وH0>.ٖBG7MC0,{/GyOI9Dq/5JW{Ӥ(NNjԕk:}c1Im/up-'V7omTy]#w5ZWUȻE8fBg̽ġ`'ZqVfiqybDg~kܢac7ITWY4l U#.Q2\m\cgt žycewu[MHnwGyN>sĞz|L7JZ ua)d.%pz?j,a2­ȼJ)͜Ǟ\m.:0m<7ie$mJ$n .HeT2TGBaa:~ 5#?fnV$lIֹ`N{1x%Cx.ސ6YjPZνr{/tE,B)$W4-VQEJjyrJPzw`XuP]j59@s8TMrwQqvUЈf@RM#aTfSr/,@P BoT] y԰90[,\.C( NT8 U29s&}))h="ҭs$&ǿ.hO3Р b|`2^ʄ=s<-:Gb@)3}.4~dfbpwNg?~Yd 3epw< 53F ub3iɨb Fylg<qMVUw,hJ47@_\=MY b+g2&e;tthjM i趕KrzS1oyYf*nQU~H-E;ER6 +X"z _ИD>k.uIZDZз[σB@Ad^סeM )CpD#p -AISש"ǧDX=KMKfN&~3]&#/eZbmBTP^Rr,Z.11hdC<,d@ 5׏NKr2`כ!-b"{TZ~`̇р Qos" `ǪG9%DǛ|+W2bu =Z,-!y} IC6+q]%A0 yΆyʋ(rP&1/ Ѫڞv0+ muU-?#tIo_h܊%42UQ(#FfGK9i'[ M˂<6^9#!AI19Ģ|Y1ޘ-o]v P2Z4ʺs7q])8,oԭpؖ=.mSOx'vm| M1Ϗ͞8qt~O0j, P.î6>l8ˆ8D|;5gE%SU UM.I;(COJgv{Cz\$SX1@RG+p!aM/~RW:c?U2! 8/ sSjx (k=bNoF]stpe J!辟0Mg5H;DɿɲX)"3bWdY-3 Rv"|ҩ¿E4l@:nR|ͱMNm5(vYiqz>6~,|[};ʓ~s0&cR [Wiz0fիj"f|׆,Bߐv =(z;ʼs)p^wݽ`%ϰGW5:})@e bvDw-)ƛs8*=j>c8q#Y}e z=iI U NwRylc\5@1a. vH!X P^(C*PWB{v8 Bv!.Vω.l&R[ʻ!iHHbu3{` E`XϒauW&&F U4i zؙ`L9*ًsd*̙mGRzD;}*fCnGe7ZJdTbhnި׾<Gϡ8tQ!h2 \q6 D l7j .ǚ4Yڼ}6<0"^K@m2`$' f徤S+hYĩ9" G%K;!K-wF$PVi +ºpߴ ɇⰝsmLX7`rNQi:}e zjRX&; y`~t]F E3*Ÿ!ī|2cVJl0m=8Oa1i{f K< T^o\x \в˲~I%ܶ(Q!7K*/BG= 1AG i Pn9ҡٶcQ}jǹjMۊwB P zdDU\*>4C~P>@=r0*+ӧ(kp\^TQF4խ~$qyU؅DcATB'׮K댱 v*2-dp@*lL03J7Wzc tΈ(czySHҎY5뵒 {YNtQ*Ub:%A˹Гqi 钟}mm;|R .1kQXR7> qU0ar>L)~vO@~wWk4PsߊSCg{2}KgECS5.nm|=~썦~Ȟ {rNns8Kl( F许o;]@M8׈E@1Q IDONy΂mйp4*2_+}0 יSɎfod 2=t.d:tidHXDOON菒K z^?#Ԇ"կ8YkϞ@..XH^VAKs~n}m^[vQŻ `/d6ܶr+5qjQX "TF|lBgDRCLeJߨfC>&M1\@]mU9Ȫu/2QEMk04Y7T+]*TԫK J;InZY+tˀ/UfG_q9}y gV?L|h $V7_01JwN7cL<&f/ -9xw{9e.@'"3ڡMh گjroe\ݴ&qe-5cnE(@$λQ2&+Q̸FpU_ډ]{T'p?U*ET1m>kmuBsh? t}Lin//@i,r"&"첖0>s|NհĚ7Y#m=j CA[AEI,PS\ZNZ֟&m s 7qE;vyq.ͩ2Xvl9lQ[o.,鑡1H4ATvVSۍʞ縵ůjADwC x{`D -Kb!hpk:1{ߠi9bex¤GzxX`^%-nAWnmsJS?tR&:Ti0Ǟz7|4YJhG* K&fHX+R(`KhgA vњ{Kuwg%L$j8㳾~wh?SՁ^ m.{ 0x KӶLf,$L rtvknwshX~dBCW% }$ ImRoQe]$'@Pr8z;r'7-07c﬩$ B%WYhR>.}WC-iG b3eXwZ*o&?  t^e0 e;-- Oⓨ'{W!+NPqDfp/ţ |dFB2SFNjl EТP+A':'FUM6c[}U-Q;i h*҇z㕩umYf 0v+XlW^0>JԿ}ͩ=wхB&L4|曘A&JH9kx=gЛ21wc U3eFev~)B ĆEâ(sQZۂ @D![VW.JtH"`Axs _2@@m*DSGd OsPw-R=8IJfߚaϵUҧMԌ8~9ާ}7NhR5yiW ]k x`msHMߞz!^E֍8ᩢ/wyB݂y o]V)@F̓wL Kïh:f2u/ zD1R%IʳD2Ck@>p+eN[ݾPGQas+^g /[fhO$,KjIgvn'amG&U31T@c i?j eLoAIk{q)mP^3,n_X#T5F=Y|̶s:BQo)%pU>-@Bd%ޥЧcPp+TOT"U'Zo:6"Ūx/HZqn{ؤ $8=#, X4@7^u}c&]!;T%u'`ZbDFKHj_>2~BuX*2Tb!u2+CB*4Qyeh?8X]4Cb^7mI5Ԭ62E@9Pʅnm&r *C~Nmu}Gerߋ)Z&Z J v DvC$ۺ3"QEu!"GdX^ 3ד}FlØ5Uid0:`׽OoV+=(znp6Moƙ`I#®M2"CYEM1qEc~nwm^e{\'6ad RN}9t^HZ=BvUz~fUʕY\T,`eqzywܩHs' WeDbaG6qͤO+{YL Fx(57JQ>B%v+%2-I]Mbi';RwXoPIż` hQD 4w݃=>HMZWsO`ӯA'*.VglG\vQWDVN?)l1ŞAjcA1jEcTa>ՂTGHNu6$Vg530[vjJwo#fa׊QfR%&0TF!°Vtj  R3_ XTȦ#@kڢhT&*3nP-_}GtT &z~T f86 6amgǝ(|IE 7Rl 6E%U섑y{ܧ4io\V}n/yfzF#IP[(< M:Xn u) b#8@z$c`j ĹG̑wŬ|4 [LTqC8ֆ.,{w>!?ؖuRܰMLkK }<L0b ~A$ח)}H2Y "T|ゎ[i;?ESOb]6tɟM]2d,  r}!pUؾg;)5ӥ]BG]Q!sߋVx?  'Lv![GFC(i"n5f) c⾨-5[^ EH:C*FL@$ʘq9zl`|&F T}zwrmۥ8S<'cc %)Xgm6m]/kވMkq!o;4eyK2Yޙ 2.=(~cjp$qSNjd:bNURAy*E~l&7{DH8Vsv;՝2!u+ zLr|̃'/P_y<6<Va&@ HN!)ը}K w0`qOQDvSΒNXp`FJQ4r?mڄ^QvSoyyB~QKƍ2a>x-SfqxvY2W/ ޣ]ʾ!e}Km27ϋ DXsHdO\kx[wk(UJTPM[aΨ/) +ua"㗑FT{GIeg8<4؉Fm3T6̀=0ϝOQl#@װZN{A C%m:rlr.M׀~";? DçP Ƈ%Ѿ* Ǖ6DuVRxϡawM3h@L#jt%[}tRIH/+HhXrdƓ mfwjI/Ղih +F Mɡʇ7ߪV*9-Kέ8Yw5N:/TDQ>ۣԌ + KVʭE(al̜Z޳/Xe[1_ΧRQe3`:EsP.6]Ԡ}j1J`@aW#.sG F9kjSY7I5+h@/~ZA^ 9˘)MT?q. W9OUbcJ >%rp ~gg[!SO % 5-*tsi3$AU$gGݸP-?2V!xp|떺WկA!'oti}o7u ٬v/xO` ƟoQrrk}+t'sڊ Jv _'CvVzi7ӈe$}I{ 9YoqCh#0ԏe3bgR_& _Ԯ"hФ%v^Q;BUQrtFZ42 ;zW/e=W_<͓>U œhz4$*Oݿ gb~)r;% "- ekFɰ"6(<8JF.}hcQv.!\5{))Tn=m Wrz6ZUT5 bK?BX~Z3*/yD$ځ!)_f$T}Oe.-u?J1f_0"+?`l/6&/vLS!)_PSQo X'WΒɛx5nXZH,@7tQߓũCL;Wnw1f[ k "h9+i0S/3Fǖ;a쐲MOC_q?=}R>zJ%\mC^,79Vkѧ^a8j-koZ7c?SD۪Ck(H^V͂/&_Cڭ*FΔotPh ;kJw&m?d/C?U.YW}a,ǹMQ9K,gvC[,wՠ:QcB1E`40E?*_VhnKCu"DV:;{Wi]e_CϿ#k? c I9͏ ,OPo!PĀWvRዯ/ UR+1>;پlZb:ȋҚ hnBmZ‘p"<^̓JoM]a2ͩ-Gryk|~!SW-_Æu?u %`2.e/-R\Ke(Ӄba Wxs7p>>li496RQwi0OQ4&+=O"1k=֏LZm1VMGr/&ww:"Kb%f%<^a7Е EClv)&~Va}\\z z: Ǟ]DR5R9xd'S'>SXF' 8~=y SH/зRa6@k٢33üǸ#P+C&E˶ u(n+zIQ'*Giew؏]&Ƽq;\F}6=W1aQt'mS]Rh<?'̱W?2\M.lۙ&?MGcuOɒ׽n PMC*ww'czl¬@UYMN͝8]8q|ǡɬ[v#W<1m% 3rqU4],yo枪b$<43qߴ~"Ə3+[,n78^ {<}=Cnn z9fkwKX_ebbC 4.+[z7bM#FF<v u!rwm-jt;׳\D (/}T9_O+ `{,5xZ?<珍 Zmwk}Y-}(kpsIܦ2 {ܕD ڭP) `\q2Q!h(qcEa]KetlVF.|pNc:(S\}^ PKQj3ןwFf(%ٻCn{ ΝXwLXi࿌V'BVo}EBSmaةt,+SUx~æ'?AGBy 'RuHדG§NՉteZn(TnSTK:mp뭱jy܆Z6K@1KySlwܶG9Hj_][jRLveH? B:S4½X5w1 r$,zj$t(qV~#@z/j6ܱN_[Ua4LƶPG˰(s]E#zx uPI_'Sk1lI)@`wrHP'm@p6-kbsمʋ RJT+r"I}@*ridv b\&p>DuɮjAyϞPWT䘨ḎS EE)RmvP,Tm)MaSn=P\Fhk"T#̱2KUûSG<;n0Q6y;$?H)nGI왇| .M? Db!ĺGqaM"9J28pok2f&қ.$ɴ&OP`U#m ܯkJE^+9YOճ N&'#QOAFhb"&$X[/, 'v C L+ԓMw%f⡅Xq-ut*j15bf:@(2&-J,&FsBi ZJZVnE+T()`s@0W,ȉ 6'_S| "fJ4Ḭ_F((%:ty.>8~)A$ !Ql%1JϱttSSOO";38npq&O3VU=K]M=vB;6&ψ 7{fsr0z831WcwڔṳSH4o@SO adVxCBwj4E3ami5:y_O ML3%­}9s:w `!YO͐r?o9մ MzltqcA"+Nü|`VǙ!3 BB+FE/@sI4W C;՟Q*ѝ-YݟE̫G_ ڰsk>yu5E6jNIoq M4fgVN;e6RשL~o^3ǥ'#T}7wck+T}Ch_]Vs:Ěx''QWܟXzʿygڃp#bVϊ xEUuy-w, S" nVF踴ǿ2xEc؏v=(f]V+SK,2x %|Ѐ b0GB^HȽ]y#ji2ݼO"FHaY̯r*jF R8UM5[6F­I0zclmm0f+%HI'L|wWk+qoBC2[rʡAn(+ 0SM܋ SY\ZPC- y[W64.`6Dn|AE*)o/[ThL )tܕа)3iVoh{wr&a3BE}N5D!}s0NZJ9Q=|tB h(͙F2sX'-vB|/U:X /Sng LJ*m}L>glOLsFSW6)]5Na90ԎiVNuUܰiX0fE)X!5E0Znj\g Dxh\9&Bcz(V3dVo;]"Pg(hiExmq6l 5)ܾqy7Jtڌ[AſM Hԩ eR^:Yvy6T=bFžMm^O$x;TNIGGWwy$B}]c:NեB@"X\1&IG3$ K:Θ|6縬``3G兝UWV"iy\]2ݧAXSj:d9O/D$-w\¶pGFs  i$?aש(%A|ed*sTG(_R:}Vm-tɊl Vyc%qpDiŸ!0 %</*qv;:x=(!`F TKy5oGP;bQRz f 7j(,k% V/: !&d:A=_/"W&:a292M)T"Xǯ' |Pu)'f_fx,)_tN@3(59yaB̏8| V$>uP!t7l =5kE_z!3(Xq$E}%Ki _?!?@XН{Nk4,h\JD}AI5Mac# #hK{hȇ 0[!0/,ИHE+[^aW6m-õ4 1'^!umg*c-6KhpK30/N(E\r_;-9Kq"bc[H֩ }h]~~ѿ棊o p_Y r\q_.F*@s,̗ J`:}G h?ƾQ'E[ʨYL׎0IƅT ^/9,r T&1RTX[s CY7+UO/f_^<9F\c{/5DkCQdX ,];e V3H\5^C 2xFpқUlWB̈%#;pەtGCYLaձorD(~$c WN +NW"hhҕY(0 $jVym@w44&SjB `, 4Z咱_8| (AdB5bKk &Q!Cn;өz;*wsWMLN:C4Sc ușqp^\0N]vpQ?8=tM(^XPTin5TqHK@"dVn'[ÛNKnsl[iA$iWskTD:-S :oN.k+=oc oШYɾ(\2Wl"vnN!Ah*}2=mCR>`.rTɻgz\/2~N\"_LU=7s e gw^ s&\%sYg`q<_^lukJ-uaiA\B6U;K#@\Uiژ33))8,ˀ5}Ec՟ifj 흄,0T8Hod*ċK7-M*H3)/YM%#YdJ*h J>׾FTx(RJm9F ʇnh.BXYt*d?:ћIx!0mJ$*)3`5o?2*r0mRR RiWXF]Ou7 V}R7RʼZxy.YA1(u&3q7?*'^`i:tckXRW6f:Nv@C14 0)? - )PP)o^7.od(QQ/̽} ܰ0 E7[/,KbѨsW^ #QG#/vyeF[Ԙə9QɏDV1V`BTz7C1:<ٌ0 1¼"e[r/]bvzV.ֽcw3r.&t9;qgA?L ,m#^b|)ּ끰Ϡ9؍eix-t;oP!x4Ok?OFҗ A|clk|7xٵFƝWsBV!mpK }STVh-}kG!LZ&R3m;Eru NbDU!RT;Ca#_r<4>2j:>hdc+[뻫y \ݤS^kW(EABA;zIҁ>FNvʧ)[<4U*B0id׾Ρ5̣;0vXPLꓘ5 8(uQ`x B0&':|н~v &Gp P;@_+:Lبj1w=qU"5Z+hFi KB 5:Vlr$z8|Oՙ3C';CRO?Mx7#a7޼­EY8]i]O6Új%LL U#Z)K|4K@a+ASbnʹUhy"ix[F* Zlwpqi咙gZO~S#uKH+69ݳj4}Rc:;?g isb,'cmbC,ki+4EDNaN.tluNu׿FE'kޑJʿӺxiAkzqBmo7 SDճ3p5;2~PxX\A_*H{3&%t2IJYzΤhcVǷ/dgP"yD{FҷU be6&]@$wx4NWL8]{L,m#( ,0nrqMʖ_(K>R4b;2HV!Pt XKlِ>CuNgo4O7b*;'djջnu*'UA6(ᄠ4M+mN ^E2ZR F}E ?$u# p̮FdjmV0,D$mtOE\lq]Ϛ|6^=FXp~ю"eJ]u߇I|[35Aa˪FՁxRcnݐD%̂?Ǔ$#Oycꮒ3~gpl6KrfV 8veJ5tl_5)<;(|Ĵ @.)?Ȇ"9Zt 耪y'n}js-06-}RDe;QK(+Ԥm@K:4nk0oSҳҋsAO\ ] a}ȧNhջD)]̼FG0Co .dj_xOlmǫޱ# KYIX#c>h9ح.FbN- $2þK=sm *)f6\x ﰰA(d#p6?t5t4βꍸdPkfv=|cze} ' +-M B^q}#>+9lMpd$n2Q5-A˚Kyby"oR]d{Q(m{%6TnWMLܸ ݴ2 ws7ܧj흰q}km&ۈʎ:{$w\VB(%)*rZ (Q oa^N' 3E<ΰ5WurG^A$>NCͷ}\2hѼ3mӁ,lҰ 2oH<~ &!VL3T?.fǀTzĕD[ 2Q_a o`nUh[fMspkµ=^B߷ .Jx8ܨip5.pA4p4!`J͍9(68g]ݎ+/|l6ۇ˙a۲KĠ?pXj-(ot]I$0*."i_QP3TA'MzS1z {EqFW/3[ }N3w)"&o.EXt`.Nx:ۊw{Yx" @ 0)\U&6AW薹TX'Nd.Db(LYU :.nTx:jȭMmj(5Za"3:;?&z2 нXPِE@_ I, f8|L_5kjARCѠt .ѩ%W`r@UF',4|(p'"xw+G mI s>#ܐhG@O a6cS𥛘F<_a㺜c GxmeuYp+5 JzwFv"@_*]j,{ 1fJ*ՃH 84oy'cĆXdZEQ-P2].'QB[\ ȱW0驄FDooAݟK˂gp#MH:s0J"½'p!lF]S"`Zԃ,^?/1,Y5\L3;E:M uG6?uanL@e.QP;Vs#ϕhkOٞ +D9&bp쮘':Gܬ8|$8t^Sd.&) ~&C;|SR@D {g͐0#]dYUg p幞G=`H)_L=)g{fH漧fD Jy9t+u%e F+Yx|fw=v=ԆtUg4Kب4\e 0A0^]B]756-F덬Mhh5+i*t Cm^WK] xZoƌg&]9ܼž(rn]]|C'Vt^Oco=1 %I`l1صV_bfKI549."]p]vg9r <]* BDMx/X_57#PMc\Loإ. =o:5|0]26!q?-WgQ_~m j3蚍,kpRG4UY@T7 ω5DγV`,>z+05%l%d]]KS9nhP1ܰ|7ŮvX 5O(З#5#8 7T_%v񫺐0RHnʏgV`\)617 s8oCՁWN 7 SWVPIE=*_QRLϟzg}Ea"re.B="{HAZA (P?w [&y~$Q4Dùokzm1nu*-}8%,J巌~ZļO;iue8m@` *b+24`(=jV$-H.NC[sů{7eMLw(xւYUh,C/SXkYF )a{XrtaE~qZ/x K4lÛO 8P9IȡT-{S$<4}ATws*UQWiQBy[ `CC 1vS?IWz;Nyt[O˸=#nIYYL1/5AFmbN)FqKb_c0:9Um*āHʗI$G5bV?'E㈳n0; tAl(pM4ʺTLss_cwT0s"X<{p!,F2^][CbkS}@p[C8cBJͫt)H*!#¾{;TrZjF#zB[U?)f- lkU{)NЫ FiG: Js֌GX*./u`E-CdK_]Z A/mT2/m5UI,7SC6m4[*@Dj@CEՒ}rPV@ uػj1% ,8ud˅5>x@%GA %|Ի2\*փ{.{F̈́)RxY݌3JĩJvNեh*:ai7*\:ȷM3_ `ЙpnBwcy$aFQV[e2_mg=I]86}v1r)fb?28龆y0T丯X#%oJezק쌓h}c jWh!qyĕe&J^w,ԣ7'݁%/R֒4Q{ў#Cbif6i *O?aܻ-9>Zerܙt6y,DL=Å5Ijk] }'H'Cϰ٥#ϧ0~ !.iT[~U3<3¥rJla1 ! DTsh*+2&>ԉg[>_~nv6aeRaxӑŅө*YG @hL>b}aԡLUhα^͌XZ#[^@:)ش0Cټ;LN}֙?=dk'C]- #|Bo]3>t xpө VBWRdz70f[D8X,|ɊtMzM&qzTA)iv|4HNeGMyPpio&w վNS7[Lu!O%A;ES ۍF]1geK! Mj쿤AʴzS)eS#_N'̔Giάo< |m)dFюyrFt0xf)"RC'2 Zi`qBҜ ٱTބeg &XPy֊kh-W!puuXǍPpёLj$\RLbMdʉcAp qBT^<¼`D`%P2IGWn- r QќzݩCnvs1l&EOO@qfmM Av,;m߻P*c hqK$&`m2Wg]W)y<¶ڷ/M>d7jU1X~BÚQ! n /x˻nDU0<)Gg2 5)50'\pn+Ƽ~XJb6 k&#;\5D ݛ·09<2' |j͝-ziY^@ySZ'TKcwd^ :$.u+vu; ŕRfR3@: h\C- N&>,CQfRji;1poFSl|Ծ$.»H4p#ERYyQd3z#D 6x[U t`h0,Tp#ΐ7q:RX9:AO.ўFkpU9ύ~'Soj9 \3F5+h{JpLND6z+gM,@S^4KRUVJK1K?lBӯ'>|4^qHNւ6\b 5zL7il>65WR#SG\H|8ٔG=M^cצ&@?UǷ 𹕰B=!%$4/[NW_ ݮLݝNGw bSڼ<_ "jG<󸙁!c1 8|j+%'/$ߦvG'tGbo}̼Ǥ({2e<-G9r' 3a%5m"L6<|I^FۚH-_ \NI(e,t ĒnewAXA_ Xq(1oş$ z'.}(LCx$_jYFyJ{R@-0S|c'R eӽӨJrS g*I1ՊŗܭjbqRf}"2"|;s,|lk =e J0p#G  2NOy/Tt2~D5n@@WQUZ^ԂU1>'UoNi&m kj1fa2 BFj#:`+'m'a=_zDPሊJPZ^:Z|y^CXd&azzgTYu'KLiw_aGȁ2ZH @P&6cHTg+-zn3 }arD.<˫ҥ]ey´Vsp-&Ь{\6F_4qsNhlu)DP=gL\7C(Ãܑe9yTG2SC5bd@'|' ]+w7SM3SR!^ZtuZϞ$tWm>w AU}@NAQsP` GN>J7J}kŠktq}NLe 6%mETAV=AL:%Cs{5$lƤΕ<9qDC:jo}2 :\FtQ;0o:pV4&c e>dRK28':,xY*|瘊v3מ-ط,A>--D1.ݬā( ;$إ/?gӻr,a$bl%iBO "̲KnƳ=6l٠ kQwcYz:*&ȯk֜wǐNPh5@[{FJg:PI"yf°ZXI}Mt191k~gLQZk.k6̤S0)l/AY=%0 wEhȻ)T2߅[y(cI"؝e%rZ{#bڋ ߛͬe|V.{Iwi~$57)`ڲvEIH"~2TDӏ*k `/u*؛^[Q@W %E)q,l&݃Nj 6A޹"8PfG:'ٴ/ eKGRs77{ `۟_LpOxXd%{Y{GȴrTϓxt{WM1aX~k!%xZ b$t#b4G nTRo,89DnI|RcΜ&bGuxS,ԛ`I*Q_y;ݖBͨE;2yץgT{X]Ily&fSA*"NZǻ a/ژ4bW#Ju2zo/C_B o"#rH!u8 WCZmv!QB'PZչk?w&.U,fCƜ'D\QhZճ8 a0M$&%!K~ 3 e2eG#esի 4VVѡRH XHߎbѠRMՋ8ZOC`r~E $6x]OQLleM(lF@;ccO?-:M  &Rf9\#_Ipo[5NgwJ Yu WkI QpOYx *~Hfizvi"~҆J6z٥rGjmKş#r+Qh] ~R+ %6 *1wtzlw2 ]TIHG,3gwr/}N~=V@zRwSXRZEnKG-l6x,lzZJrt^'UCHx&DS tyHՈzIIprR2|GId^2harE} nOLo*UI2xU"=lcS8<|> +ERusR{Xk$E?MX Mm߰YU?,q-N.U뷂 #J6XsķCV!J! "~7&D[:8;JTZ(^}>".(2!5S[*f>@0{C )#~$V*Lù؉<&ء!i!HFJYe/-7x`gF&C\r\/y7@KIֻ4[JjXfe3/%BZ@?'1gDZGӖsRlۚ]-r) 1:#91̯X+WnXoe/9zAr? bFtZ G(EtdrZ=s:TQ0q^&1~uoS hFN!P >s·} z /ՖR3'~@ 4F*#Rϭyǫ0Ӄ2TGx.AeXBNvp38lUCR%"cnMQ ’>Ӭ|L})"  ëQ*J4AȻi's):x(o ZjNL` HFڽ)k@iMݥ@A0>%d {WTۅDV c8, l\g'£;\P-@h )4_8iu!&Y +9)- YV*$X _bUhr^CB 8kw B ᰎoN(KÔ&* wj)D1A8=B57w7ܓr6q~W=d\\!"<,]L+`Y4{cPZhQ+|UDTn!0`N#m,olcF㷔ɹ-B!,w%:)-(s u>׭u;j2E'w)Hˆ0+ e)j _}Nj3!?VS#^LKw fpbJ[ݿ):J-_C_U+!ci_WV򧦻.l4mւYe-m#rX1pz>yug17 Gy]NmA 08cH~<Wԟn.gIMO,\`0'p7no!?iU2b+N{2𿁀ؑO%/OW.,UӍA`Ah>FUG!Esjr \H˲7W-DC '}LBJgs36B>VV׫ >g,sϫ9i٤_94EjtDx)uPWG] dR'\+؁iEvV5d^1!&1) +9/HYz籲HJ=y*(z<,l@thi/3)q͇1_ן,e0yKl}3J.LD?]+~U!XyFԍs%G)2jӘQ-q/TF;p>4A:1.c]Ď"x] by1)o-.,>WE.5W_ ɣv8 qW|C&nL{\a 0|캖Y*%\$%tSgIGBNG7ݹ̟K+"?i-%S֯>*ZVH"D3tB:^u 1F泙]Rƽ^t۳?@#q<9T^@vZJCwȞ- >ggF-s7%xDGAB:\Atzw4&\dʠA3@Mnv)VT+ojlˀlw p[[5_tUG,&j߂;iCD-*5x'8c+GS[vie+5m( 'nA ex Y $* FCJ }ƦV}&EIaiH[?ԸRM' :vF]{J)O`GτkIZ $=[Kx("vQyf[>KԩM<EdO@6c\C2{5z$knV>0Cri2<~3А '|P g<={|L.sjk? g\uQ?DoFjT i K.n EH.v" b_<aAX_i6Ft;JD5F!A׈T, -S =X›p,D,Wy]D^V`ۯR{ݴ{ΞnK ]6 }Pן|+mffKZS@FNK!.^BޞiN˹9_(e?E@FWlp(G!0$3v} aH/ S#ps.>ӆ@`]c$fM9qiP vrWd4:osX@yc~U8LjgJq*> bw{\V+fx,"dޖ\Bpg+v D4Z*y퓄38E^PS {Dimɐ{lގnPs< 7g3}\WF7tjw |{$?һUn~!lZh&2ߋD=ŞjLaj\M+S"X7E'Lg_b 16ѻ.fΝzeY7h2M>$4ǽUdF´fBRh@ 7GĿZ~ÚR7) (d E+(^թ+%#]dʥ9ӁB iέOP=vvE&#cN&)Et5[ <18 `BSOvz{@cC>v'U"6 U|ph59wѻq6_.)f׃OS$BΉ3Y+s3ȋj29%^NoyBNT*wX6/$vD[\~Oׂ.! i?O WHҲ2xov=6Lrʏlx^^h~$(c^{q~ Rv*"fY5c )\nƘ9lou.~l\e'F$,afDD 6\h e=>~nZe{7^]34- teGVa'J*OXP:#>C۶`%P.JsK S"0Py2=ܧ;Zp C>4&e)rߴb{cL6ϟNjwSSH:qSv[ݚXlvf`e ϢӤt-)0e77όO;μKrKznm $^zRQ^)ά'B孁üZ!]CK[1)Nrnz13?.rCbWj̎yL9m]@{JAT܅hXc,%stIC7a&?lvuyh,[jƖeS$"$bo(%qXuZ]qZTG#j'9Z#^ kz5/ mJK7۞d/>H'}؇iK k|Hvrk\@z 1@t})X8D.#n3&p?P'UvY\)1]eB'"`sH tF \Du>ܖ{#Y ט"1%wL#dtoP$PC݆ ʽwet%`v$~rH1Qsq2/q [둑BXJ8yV/w.;xRqBnh<@3nU/*~5 ipOH=nbq2[|nPNANs9v6,n(~tzI/EJ1j_W!GtF3𭚅QGN6G}B-m+Kèv8R_M%kc^))yDd$"ķƘ9@b6WлoRoII1X+*6/eY=gO<B%*>bF1ubC(5S9)Dr6\L k*K$crsUN>߸4üRw.rL[{R@۝D}mݝ{ix:>>ۙgAfMliwZ;gyQB\ߊE6$ l>bJ@9(r 3 }҇JɃD$Ff#Q}tyXm>AVF\3a  k4BYIZ0DzgTsQ &B q!Jv6klkq(Ungmz;H{"sLl˗ A"L&KȊ;'%k0#\L6͹s\=~do3"*ɭdWђ`U5Gs_]R55UVF/d=v1g\?צ,scC!IK[Te9rSQ1gK< V- nkG٫ҞƸ&E _Hk*Q7|QFC D4!JFd'! ri+@5oPZ ni oKOE4>MBS>~ʨL[vVڧ{Z(ZibCSTnl:(`$` ԺMڜx> 妃) [BWO$'$t+5|=`01˭}?+R16M8C?±3&Lb\+`yJQd _CQ[1Q7{ORRWHxoW_+_: 'kciw-b+!gt",[MCHnˏaq oar楴[E% *zWu79nU?m>4Q^\(jtw 5U9DruwVdOA k-Bdb4ecsl @4`'Q _1-V in _. -h ;-'v49"<\\K}4e z rm2;ŹJKɦZs߽QXZ*sn$[T8j0 YZ4 g^,YrBv,T>%Ols !A;+-GNp5| x48 ImdPGN\c)Ֆ6.qTPb"`g`̮GܮcYU~b VT/Tv Fڟ M$SI^-&SMٵH!1&i0 8@e(4IDTJ/T[@9\ XQ6+>׋( 6v"PKwzܴܺP3eE=Y1K TA&.7U16%*SVEf,标 :E@5F"dahC>m>2=y uY,䚍5߃2ed-~iwC>($zj>0b*i8~\!e_纗Y YSwyIBg0Eٕ@,;J F >{V Vj+WjD^q(ۯMw&O"a7f;Iͽz|ҥ|U[%aD*s+dC{|/<4 QGHt-b)d5xkjOgЬ4ؚ4.bk7?af sқ .߃'n Kl˰Mڄ$UDL[^Hi}wZCG,1- [lĀB!=N2b l x09b)OIW*2+"Mptd:3l(Gɤ*fIi+4~Uf7 S@N*@a<"T#ذG4{f,4ͧQDWa_߂>fsnqVV5XjϠSnK0]DV}!tDs1ֻq&Ɉ,\ُEMI  r R|F9]׭&څ0FtѺ J>JH(Zjh-ʡэkS[xC7Y|<Ⱦ}O:Sgh'߅_ÑZX %TRճw3Nnzp8wyM 1;>yOSx_|\3%@Ōh9 (|,p Z 7d+Gm#:$˜6is_jTd#GﯬxЮx;(?fO;U}4Y~aҀG}Kmx0_CX9ΛʏN̝T*{v'z[`VA]ӞRCIǸ4bi4͋vM;.ҐHbz bQY3AN]Uϑ>=4?jLh**%cOu0=ms\:zҗGyɝ̪G 1#|\$̑1UJr*+udPlܫS%:b6iHf%ϧeMzbovv1!&=1UD$9^4vos$ڳDIBaǤ}RwX:ȥ=R_V)ir[8-Hr2}_s4$R?o0]ޛۋ&l$‡h" pVHRR aDr;&| B#qᯩ,Gm@" њ51ͫle ݞȉx%MV!:/Nq1"BJ40OT= ૨r;MӉ-Q=aL^[Y\Y븻kaBDV8U9Rk_mH"g`i&P*B1".IQw_uH~>-]Fh9\NYOe9d n4!H8#CF#Ȉ:'%?P肏M)@_ιg~ BxYjˎL?>ks4[ d]Kk@+) GCMj6/'d9 ٕaI`,SDhR#q,R cіGLVGI7n$!nWQ%WtW{Qt^n%J;0yV,N8(JXH`OkINA"djcTO.~׃.{@rwfۯd$N^N☬;=Vk@j :cC7…D ԰78q=vnEw?wW>X8v+̶`?jRH X14RlLHJR?6/kl5a0c0wn:U%wl/~9yS5C04ލ7(2W5ěo(z:DѴOUŎ_-1mgأ.Ҩ~g'^ 6!qC_'i-#zڽMM*Y6Ze{٪c6nɊ]xѠB:K0f^^ɻ cn%/tBq1QMGPX2.Oרv// ݖMiZҷi`P_Nan'0)tx$"=v<lxr*Ѱ?0Kå_ړDwM#u ZdC<_ʳF9rdXRڄ[~%EI(%l2 )3 J[.8åIl>ľUR)d![GV, FJLA" glT")&IR~;=a{Bv@=jgT(yXa?J,aEb?T+OC3Lߏ >!p-_-|iJ #8.Tu(ߞIt)xԿpiItA̮V{| qZ&)uA޷Dj;ײP;;aKN[qrՔ<褐p߻cϋU4pzB͆2{@uaNb*'z":;~ R2\8k:įŖPgЫ{Iw&ct[~Lxn'3G9txI1ȷdNS-z!jWο㸍=DbQm"Ud&)`(`ʈ-'_LIw39gb<=&T.*7?d/.\딱ZY|:6l@k}( b#!"1Dc Ѣ4pc9u06 D"B`u5+ 8d Ʌ=b,;xȖ@e`:guM&o,Nފ5j㕔ļ@`xa evElS+<^mF,Cpdhf0\""uhtt,OfGG+FL[迮$"yw%YQM=i`$g>z`FkcJʁݵY4r| $ȪƱF?oY+* ؟^ ?yA(%a*E@PY-)sq(P*PyIU; ӆ74/A1tQ¨4Á[bjv"jp >'L+8df#Y#g-ԷZ;-Q.CFw88KlW+6ѱyi#)^hM(EGX1/"_@`댹:)h]꾭 RuVv?g!>R{ڶ־dC#e|/e2&.ld/n:t"tFy: rç/E6)R.RfLg1v|jYw;[X6C.f"6܁ 7;hysA,_J)}\qtu=W)2^2HtH?i6saӘ1_Lm^k{sJi)kzMW}لfnUOHl-eVn] v-JQ~ͶWy_^%s&{q}P7Y^YoK`H\9U@0t*"QkwDC[՝@K[D;DHI'*ãwZ.Za>& "ԛiT%vؾ)BO8m6a>SN}naiG>U/"bٳiHOwϔ!tZ+$A6)h|<F$_EzgO MksSAX^Cl=SLO[obSt_eT $f⦪#KVʱ]DOG/dh(oI'u7rg<|>׺pyJ HCT\ϲ|umG^@YaW6>( e)nnGC(K͹APWvsAR-mx ^V>U>:I5(Gcv<n x,5(}a;؝=TbvrHnIsrsulH)28`C-sMfQ-B5L01^0N^$èvMcõM(;)uܟYI$Oc] mnh@uE Tf()<$ŀf%@\:tpk6ULldk7b|0)!6%itZJg/?ߒZj%b%0A]dH;\t?7F@ԴB @.`b(S(]|S7o{S?lƼpNlxDBGFzRo裠uA0TPxʇW$n>U%u! -pCN&[BilnWn ]]q.4U2B~fzuc2^Pk(ljfkz)SptNJ_{{@ ]ش$:^;6Acn(Vǘewfd%cy~,F4!vpE}^qGt 2M-Zo+g ý!A} ~ӚUc6ogxij^,^i4y^?b$r7>>ڴ>nQ2 i}df-;rVm3T9d`@)+=is\t=>S^UHs0^l3q &}"Y[Rb,]{SƮX2_uw](54EL@ȧ 9To B?P(W ]:吐([;@XyJ:b3iZƔ,.IiBo*-3I uWQy+G\yw'n> cKԤLH4q׼b5Ӏ>ܭH SH[GIc@@KZs^t1eFQ< 5h-iҽ~̟]b̎'ײ4(ތc$\w֖ !2YUs.xԬڛ?CؕB;b}zz*r$`צU'󙲔@@n' nvڟv +?W'bvLeg4+n[g"ص|ȤG` &6nb FJO=z)H{EIAy~{ l 4шm1G"wxҾ6QN>_9mIUڸhV8)QnCz)f=;Cyc0ITܤh'MhU[ɰ=rep j~u\ )$fj//MQY3{{-L4=YsI7ųBhxHEX&BM: c̰m?L!LytV\m7I1|MNc!⛐}fs>Xc$2l1%1P5 Y>qMM^ԧU/Pb4D`cbI~^ \l  Q i)߀w$lȡ?4M`{>TAYUiIbu"cgc]49+68g4Phπq_{>N&F;ҼPzE4l,U`.4$lQoG5DuK 1Ɍn9Xq;u97%7 lh@鑁x-J„mIvcbvB%/hc{QtV?5*eŵ>n0ZUlZR*&!d\rm5cOm!C)lyVwh) Dב1^K&'kL|V8[ؚ5 ejq.r{ڈWoPvWz#oҫ̺_00`#l{2 d681H?y%d> )8`5ߓᶃH݊b0)=\ay|O C&B+tCb_e Z6}Df fLNP$C!_vWS {5E]D||?Ҝ'6;T x8e&4ep~ `wu+q%sx;?b(hPZ 'GSS>bw_e3S-=' =u{QyB>5%(Ϸ6U%-)Bgr'V\n<5RNDSGwԋ˔D:{~+"X wf*ł0x(tjĭT27\;9 ?"]}|]M,;_?e!I>ɒ"tfb JYΛW5eluP,7}q&(E rI=`^9oGq}lU4/ύqsd-#kvXVjiy\ԼjeoK ä}&jZUmˎXڪM3:-`K4U WaMz/VX .[Zஹs >bt rNU~+)Kof4>Qf@φ"1gs~X] }hSK+y {AP/*o#D2 XLJbUF#i2r<#6*!Oc"*VV5J#L1ώd~.NoD UIBRJe16ԏOFs0cYyxxQ'=G- GpL,,v@$?'oR% A8=w%  `+JO\[꯲ĻzpNϩD14)hy77Mb't,$4[V^ɱt5) _p&xݩع @uS2)zU*" M^=QH];~)MXtkX>˜+YHYs=tv%ePK;am֪3-k 0pgdڇ^O?im03,3sUD{t:~Z8_ -ۜ>10V\U6n( K{CW(JBb4de:,r?<9ކfq"^=MޏlĜ\Rlj@eMQWWuzlv&l+a P`RyH[];{2ۣ=QKRCo,6"M𴜬YJBR,AAWHGgrDd;;iIPb}-L8zyujR.3EFp+7{ZnÈ&ʱo_A1j) . S*pR H`:;iVge&noE=VX1= 9(_+މeyMYɤ]cGj꧘@ s`'cZqE 9USCtovsB"pxa!S)pfQ_#n 4OrlXqw `y5"pũ|Lh NFK(@tf=c,zz*r¬nR#8mÐddtw2AUSw{ J .؏a: T.MѓㄘYa`J,ØhB!|jSdpT`J\yݰo8~5మnIDFtҍI =9iw\CCk& @Fl| *BVTT6#"մ .kpqG=Orl= 2IUr)1|ދ 8j(WCM2?`o+ C4$I>V 4Vk`+[z(AV{.PKEBG[cds.V&d'[ h= #禔91~sv6 2%Ҽ/惋 R.Y(r\g?ykdR>&7+-%EoXbg"IXTw!Absp5d%ߝی讏5'*JĤX,>Ætaq;C:0~q`F@/Dxt8K_'nπt9|uqEhŨɬtH&0g >Ӓ +y8,k4i+ @C` 2σsً/}YkHև z5fjMq CTJ1gҰ/tM 洭7xP@,:<'cB(.{ҽD<6^.+b9(ꩧ ,q4B W`|v>iA0:uY?y l5 >M鍊NkT`Bmt7' KdGۄ2=*doӵj#dJ:^/ܓQ(_6;4T4]K/[w Zh^1vGr&Wk=!q kjʵ,Ą<"*i9p8 нZם"nR8pUNɀ B^<ĪmZY=%<h8Ɇy Œh%SL\5[pzrrAś|{ h1X؜T'Ot a Z~U+J sƗnsSc!̷V]; tSYlD r# t=;2#x2,F,5ix1-b"jpCA3k'nXrMYS4`ooNQa)wy;4I.Q7Ն= _)s䓰 d $c :JFߊ0 "r9c/ͪEN$I'-Ҷ+0藈;f2b%UA0*5P C ydJf ˳ r|_,wj;Dd~H{d{d JGja8TjQ'=7K >ͮeuJ~dIpvG-qpU.É+옎PkʻDT7e_(`hfS)w}.sM.j9[SSXyf:m&}6рݚbHHf]H ΰ>]IFN@~Xf5惘wgzB|8߁} eb/t뤊 ٦F@wmdGhk[-v}15rhbOQ;ڔbŊ҉ z]AƷ?,e/V(H[B |a=5pxÒͤѕqfRZoAHpl B勤dj8[޽q!*ݫuCP¤j I8*.y@JwtP ) @0RqsUC*+G> wLD`LMcgYاA4TѱO]\#@K?蕐|cUof pSu22bhf֭聂V|7 m_xӣAjVgTmm`OK4C* 罗J3:lC#pXSs0=M_xA>9:2dAC^Q#$BG_v޷YZԗ%j]p*/@/VPp-A$ӋTQ UUj #elUg',-A@5`8-F_E:Q@j1|wpgY9JnQh8ݖ+_ e<. &+=pOEcc'nx\p*J[珛;&19\Y,Xb>9CSTv^~tpS8%K[鬛\:~3E%|#`+?6ުV^-L⾖;h[,񤆃8 u z uxB5G*L;cnF'n6E/௛.Ҡ`/ɍf$U(h:A3 8Ȧ+&c |TK, g/V;9PSؒd5/WHFdA~m}! ;AYεg'F56 {WmX吾4i}O0hV3&:[iRYxRNZc}*3&l|#C6)e v dQD({kU|0ʓ)ᣂ1]xx׷2 ޝÁ9-c$: |qT_IS5,r;Vk= jjߐZ+k)ӄ=,r8Q/<#xiOiAg۝,lq4(%_{ ,`G9} Vlҥl49/kA4F9-'w#~]:7ʱu'iEBڪ)nOP샚 F _O' r_NTy pM^Ht~ZEN:.1 (ZZcRː@aDp YHZէov_~GTmOw W|#&ryY B^c&K!ѫpL@d&-ѻ3)۝EфJ4٠G"05'+#UTAQ۟B#`Fx,pyu)exJsBy^YG} v?Ju)@}9=wB&0/wQދMgC m]\ ϋ0IEd(prOȹ/-.;U(_o f`AQeMuy" *[kӖKPO,seqOb 9Еeω[yscυUfo[%NdAEBt1U MfStJ'Ő!/ `օp`2uktf KaL\vuGuԫn7 Eo4!-؊ !_r[sP\oqj.m-m"Fg+6B $(`0Ya+3K AIm Ԁ#:i5R@ƒ}m|HD,GǦ[͇HbTG8wʹ٢ul)Y!ict?$y"z&BĪ/TrV„u<p,1 q{}F TXL^#Bᐖ/(a7[G26b|ǜܪIaQoDXѩnDyU1opkCoR6WEӔEj doYvMjVh̐}W[@2=|@s((2ޯ^3:fKBen E'8Y%b2y#n08 4Cisϰ"Iߐ_KqScT;,V<ga@*]n]+p 'UAӈ?AXI(g u<)xץeP!ӭz(H`= {u)IguٮZia`#'C' ~<{9aJ x!AOρ8Ɩ2bc"K;׽Bx%h5vGE@ &,m Jiצh9ACy((/LoȐuZh`=lCgC;AaSK6ao:rIHcAxq D߫Z"kVi^_X[q](!/j!JDbb2Hה8bp̧qYKGC@9` ~4-T >Q#(,C;U F,xm}l|-5`M37"~~Ŋ3ReX}~ Sjet!|8RzkC9[H&g%ܩph@/ȕ}zϱF#@|2o?B6v˗!HO SȖ.;ˠjVI U~\1/zq\q5B\{= ?,iX$7mOF<<N=DW^-v3 $xV|-%s a쥛UV}|*C?W"SgS^>FJ Jc y2>},yzd!^Ia'OLR'~N*nq$y1BIu>m} x|¡d~`ahڒ *!/H/E3SGܮk((v&i5w;;&u% w/CF߈ ]9˃`A*V pDüpj$U$O3F7z;`=O3K0O X'/JM]0v!|RæCvX)̲bj&-CQIJ7<:+5rpS5<9VOH3J!'pis2O7u,b[E<֍TuFlK;f[QI.ə.n%}ꇫp㻕<^lrc..XOqeF`ZƵ*WUuxYf]_1[_plmP2$pTR:4A޹+TmZiDuqc8]eYI-qlÓ%Edyrϯ n[=oc.{<p:WW/W:]ՋwA'm2ijX(ʞrGv?%YTRi%6.b1, UuDR a/Zj\3`b(oc])mҞM + ;NH,]ipuMG9s,-za!3`h[NV9Xk5~P"UΕ7ԯrqlޛgL/PCY]%"7ыI| 677ė~#>6D1 mv*߬!ݬoM⒴S>@tpnׄMz:;:(t22iKO%)[z$TXV(K^0KjX]mEĪ/Fe(9('ofz,q.> &g҇a N!vG?9@k)PB8P 1WEơ>Dfs{6f*k4DUK5+3-TPWPC*6j6^׵0 ^\N%]GP5ݜJ,c&Mn.4.o2d`h~pApMiD~!\Ҝz}ZyЯAArRv Y7/*e#L VeU7nY0`t1vz5݇xs&U)7 v̸_JVg^ZݓiP*'닞fxɻRiz`h֯NŀçrY֏3KTW]mfʄ;4uO%Hg:$Q"64L@T,хf wб$Xf$D^>y6V D4T3TZn@X29VRVoYb5{MeL [>yg饏 \OO>[hFhV )r& H4a(#V#*ZZl+E J6]{471<*-k{Mꐕ)t ?kTNl~YD Tא8NQj((דg_TxVx|h1rax,OU' {RYWIK5UО@  I8ز=-T'B0є8ߤxk'KCD=XtMvWjŻ4dX5jrcX8ݱ~~@2Y76QT>Z67 9j@QJP\٢zh2:D*̪8sct^DJ!yŁgl]go"-a+l҅Md+*7M>\p60~^Qw)ĩzFw10]~_[7P})}mF,Mc:j-\#|*&&0mq6".nDc i/["[ ;Icܻ̭ Ԍd62xhV-ev (J& rzIBύ&%!=Rރ~i}ՅVhqOh"-6N5Տ,w?27:=ꤍS9I0f|0T\Qw-5/4[]m0rS:`W@/*&fk<τJ1D ح t~ 祦2wIxkTRȪZSN} ] ʴg샻c=$,"Bo m%4 |$zk\!左FY :4 ^즲+-XnA5mHOZƑ?bo* bk]jX8(p3 mk.Qx0пe( 46z`ec &%ħ{0b A ֻTjW1 )~#Fj.Jӹsc؉_u&1D vH/LC_q UK<:vEu&E&_]M.9"rtAثBFq0(IJ R^i^3ޭ!E "|Cv9g=V=֤BMaD'j.pmqz#ٻJ{ NQ>fUQ 0 _yz bph|@z_7y1=1un5T'kDM݂ww?>)ZψzS#D~(<&:ثkP *Lk`Z>sENzں )I3>q45/A> h |aJM?EYṷz&t%߅%BGU4; .ǢeC_SuU+c^G?dIiGp+ >T'ȗ+3ʈ+x=+sWMϏTrh?ONzߡysQ#q;r Nj9% :}6R]1h^X!MxOwd Sbjq$^-DHe;*{Sip.&2 Vp lδ\ȸ[e;z-,fI-dv}F&Pq˨ʣ:ATGkסSqK\OQר;?cKSx ہ>{šeɸ0)m8tտÓf+*9^ĤZ9 ( k,S5hnm{sH)")$}/z`^b7ONHrTU3Y:R4oz #u8Q٬3 a{ڴ[ sb>NUSxs,pMQ:}t;%G~%<ݡsɔWMgcc4>v :$DnTD8>).>g6dD q5ͧIB,{Xуd.Q+@q K}E'ɏp I`pxG1QG j%FUg1 H=&\NQl&}4֜5IGyA%}ǚJ/dbnF;o ܸ{(nly:zg-Һd;wlhr O9,gv#H7'S eKZZ,bww22wvS@i@>V3lA - r>JUnCO Yx'el[@Lw^Fq zVśmkP ya1keTYNK߮ `qW:\APw=9&8 d~dd&?g&; 4)ݎ:F%3Uzn"r) l ^%qFܝPBt=z#OC}諎H E6*+CO ~7$ȟ'wŘNgź{Xk+תk;7N8Kh(q_1.Psf-˺3I@k|o6G ]=:@]$N`qka)v߮߾#}8wqIc]xw3to܆;ǽC+V{g4Jf.\kB^P$]hX:6 '}g̀Ca~(tVD~+j*Úzv/KV4 xBTrk0x_ Z^&M>:ӻ3LC>-_q`f:^ FeVfa$sAHtUGaқcE Cq[THJW2zwMv@l_4R{zgR s6]*I6"-U [@zCB-jW1V)c&#.zrC/Ef:8X]x LH>su3rF14l IF QBL*t1(Ga'ޘ>1 \7O0-pd٢ְ~zBEemJ#sTOӗ/`3:AqY|B7oWŜYWYVS#E=y#19||\:F-Vuey9wELA|rZWz,)?Ei)եYͅjΌbQLnQʈ=nBIl+;NZ l;֡ C|lkA1酟3Զ`36ɯU?pKmSjSCd^X<ߞk=5ș#}d@ox{ZG*0!_ވ=2!m骦E\JXdV`f?GXHҋF6-6Ǥ, ^ue}}p$I Vwq.q?dQ2Ro_uDiP?!muc.,3GȵV^eh|fUv6lBSk!ꚣkY37GDpF6.Qa8Q <GRCҜ^bi9$RƣH 6FЕVzLDކdp^*oUe&`Α- 956sugwj'agXCDͮ½(`q%bs  6xE9%*3Nl&f OBw$ yc)cƣYM<1RRN3_e7\=bmd:B%(<"_4h+y5S$)_ 3=]FuRk8,=}Ŭ%"H8Z9Ju,`>b̴UHla6w2(z8vH.ePCǂuӛp OBc=nMgQѦiB> i3Xۥ\eMU:4!Ƒ@hMz-6Fz3:;]{a >KmmJGyىp Klg?b=- T퀨^Ya b69P 5V8;FRڑ'QFbqZ%OɫSxnK݁@Tz[ߩhB mSWf?nsMƀuչ~*F&>C=C sfYtHY+Ekܳ^6°C >m- 5FЩ=<0W%錽_̼;u "kiU@z̵s΢4!?Ý=ҍ5%'f,] kFlۿs/B"f`_/ԁ䲛ħ; ;PO0s=xFe֠5ukGGKÍ2 ڵJQm_E^glVp46+n >`]f%9 yQBiSnW"YD"Հ^˺lGxܛVGP.5goB+*]D{sBYũ"UB8 ɉ@7P1r,uX9I 8/ mM+W;n7 t8ŝ- DܸաYkdIiXbwΔq PRc^$@)K}R%-Mr%h@z0ttBe7B }a%CZkӽ&GPѶx䴙 ~iH&.5&P9<ϠU1*(*nB\hБ:-w>@J?MiKQ#cvmPVn1aL|#-Npڴ¢U9hj/ Ջwҏ0vc. uOCBUwZ9J I jDnxL/Qϐr"Er gs8xϯ`(G&,\q'L4zh⪓-a0+@A,Aa&&%$fW 璒ǫqPZtORn숴Yu"͟}Xd HRn)uɝ!/jL[ [e!_=<ړ&x5e܂}!GhLڛ$b'8zM{ +'֖ 2cN_5N%uZK'v' jzH_) 6kjS[x]=y d*1U"Egf?Ją̿{mreB h(|]}.z?ouM,)I@ tYx房RKNfR}M9՘ŏ נѳI3DC(0ym7%ʰ,W}E^sϸ^Ԓy/r&plmbD̝EPGw~G!Ɠ.{jº D6M%o1]N)L^:.FI.p7B^ h¶seiUL>cX/p~==s#5JKt+$vdQ(wQr@o`[A+vMC$Y>#:fE7=3Ž.ROXU՘9 Öim&I<ٸjWd >*YOʛ`*!5kG}cHHUw Z҄~ۧtZLC$밨VhzMb Π4Y׹/Qif Pzjy|#S]!k j[{=ʬ^B6 I<[M 7ېV4[504f_Wr1Mi AVL,i4 c_NBVN=缥R9l1]Myy'k^7goς?_dGlD5OR~Jksʀ5;c~Vwp[!c1[΀ea`+Ԙ@d*Dd|ӂpU42^kAݕLsla+q,emJ@wgP;ו%eJB.ɒE#fayb!)9צUrW֍Ֆ ZƷ‰ʚEIҏ RI'A~ZȸY}c[C e Bp^Pk(UFM A|۩9-zDzQ%Ao2Hx:)zK$J*4z`x*W` vc98, 6|Q?͙|7M5( WV_CT9[A\&49=/L>^#_dڰm &Z7xgMd-&9GNQ ܈̄j7shsb[_TFN'[;VT76ok>S_N^5x>˕dRaei3fR'ӣ) VmQh i֤QM0c&/ȼv=huK86wʅa8w0R*Aߝ'D`OY9Γ-H6o@EW 6%cf;3x9%`ryH[Ee[#][)Wre?~ږhOIkUZiPdƇ0?7c{p ^_jhCW}L3q3Z|O9ӂ=}!&^Y.GP WYbOgvGFHUY^QD}zt;Y+J_(sB D$eaFfrU#qGmA!s n(=?gR@c[-Stb 'Dn]k\2?/5 qCP 5Й0 \Ӧf=˳0#2jX')a@>Sp'42nSCǶz(~e[LWʟav9RԇjdRUqRȄ>++6vŕ i[ӓ^x7CUr5:9Ja6Ęz'QO3,ƅӁSdx(&m⥟I9Eܚ?m=Fm1R'`z_-&Lߴ‘QMdÏo^{d4>EП%eM6)|cdڳ-murHcU .ZK[x ~m߷!tEtQ QVh{Z8e9"/P'b|#|OvĨK}'5b{(b;] Lb )髃WLZ2OyC^v{A~s䋳+|eDvJ\ER~8xr|KLzIexǓ+VMgZcKeJI[!jHRYưuڀYo 0Q2'bo]8洳w7oݜQ߹-W.Σx:x5DA!\!%0DU*2U b@>]@;Д,0~1thܿˀfHOV{]Ʒ%rﯿ!('trᘒ"ZK3o؅ړK;Fӱa9}*] ]II~WerY gբs4S[jæDW,3ȧ<)JxɖcSn"G; ϦIشBaDdVYߧF) ?{ڃ 8 πg)!= |uGirrA?֙}gE +4NZƇ(WArw8m}n]9VW GEp%H''ϜҭgQEbi~~VĬ0f!iWFQ ZTN 譓C %=ahLJLlWvGf~Xy= J]⺛BWZa0)EhAR;KИuYё#c OwE"ѕ;KiCE.wAŪqL5O xZbk TuՖڎ 0PaVb5l^q]LE?E =cpE[Q]ғoc$ k#R(Շ)-<^qb<2j>1jZQ1X=qbx~@kngzv)̞|䮲mkv]l)*az_B?_\-Pv҆x'Tk""~(-qv\*I3DBM"a"U0! hr>IT&.M4|X׳PQZGYTͽ%xL  JN*(ʉݝ C p%c|\dWB]?mQEN }_뻒;5ub_v^ L (o!F|Xa'WEe,\FbpVD"98`5@M6 /t#T7x.ku7lAC*;G"չVL>P$/}j37 tQ`ZQ ;NE2끜¿WBHI-i;ANBV+f' Uk+ Sv[D֚; IOI gb7g`ö-IVů94NcW+Z$Gn SJ^ Pco~gm. m -'Ԩֵ<;ՁG[-\iuRԍK!n\ ^i ãCqmJ^\PL=qf]s砱W%AOX trBGӇ.CrX9 bp.E%v= 0YzI$zPջ-AMeϳ5c^\-NA1!l ϟ8wnW<6Brݧ fQv脕GP(@Ԫ9zcʯ&o$_O a,&X**t/M&R{eeTW0e{D^{lTkh?%[َ|)wH9\_Q#Y-ʯz'34ڡKsWaV߱vz7tX6 Ee$tF$ZԌyb2(8۱EO1ǖmrMI(K +!~*ȵ;y)dHvD`t˿BHǡ?%4qʱko}ͶQJ>`3L1x|>oWnh ݔx31:_m!+ J5@qYJ:oS6xi "% u?BetWB4%'mSM$k)%+40WYl{[z]h_jpT1{."]Izu4fMj 8}Rm!m}8Ii3pJw,ZWI i{,]2$kP'=N__h o+U>ޓvVuOJ st t~2&!6@6}y}R%0q ߱8-AUk}, Nl//EnD3;,^ c/I ʳ/ L7z(4}: f$A?βmGSmӢP|nFְ$Ԏ$ zHښdL5oi8Aנ`j^"Dze"0ӗwRtl$+5Wg7h7sQF `!ydDMkffE2Ww0r2HfB|aʼQ6 '*ܟf)%Ti4J kEFY]e/XPeŐduL,׌HDI1ڰ{zY5ln6 t]s;VgxsǡU>_zOQPlE/\C(bGG˯.Q.$j,2HUma)AjQJdj:P :s`unQ {[#WT%J4m*\2.iyңZi*sE8ߵ`! Bd R}$.n0eZtgT/_X|_sC2`B>(z@gaHH\wtzRC54h0Ta5Qxof9 a-Lc(c.OTyeyё{ VSvB+}aLo\E jx j$]Jh4` T>ƍwgo+]iVU^y9r^\;rw#.9 @&~v;i*)T@LW fY QjN)}u-n~!3ǕI8Q[O}łpFk9R{U!AsʓP9aeC}e6ߍ"j{ %hr޻,WyNg\`@9]pQXdrdv|ؚya2Q%?%"q֣x&Z\zSj*N3!.vd137 gPoO{ȅv-4 Á +| ˼>_zyyC+AibF{ܑTHIdf;(m\>9$c/ ,eN}Hq1\۫LPqr~Bfg*g!A hSskd5u ֘lI;^5ab95)tN1%M/ 1g Ou,'tUY CدyW rѦ=SԺW"yDF$eb_ g;_|9ԕFFŗ%kK5F"bodh>(42>0,/ ˲u#H5c]~O@zb4T0qq3/i0$JȫX"eC'(4@9WZ @H#{_|.UY?jDQ7WL NAfCQ^HvC. LsUlei2Nmm)5v+FR4ԪӇ񘗵!t-l>CR?Ume~BFnb_>oH2(SICeG̈eW+ )u`P#My8>neo>;\&ӿS/_顫'СJ[]Éjؑ&Do]V#J4Z틍ioy2_E_.3jQGCTC>Ԛ9mZ>I3& EGթuܑIm`.]8tWk gfLҌﳰö s/8CM^i?!wLM4ї6BU,w?*YD$~a'jd͔Uռۀȿ5<{bhB1aA5WgD b]ѥqJOqL.tsqn< >ͪqAo h7Y<)Tl!|_6ucV8 =7UdYvf8nѕ{3 I\SÝNtVYO Kb&i&XwfnHK\ L{|}ċ(B'ݶ켐Ty(:y8ɘN/?L'#w>V_Xʚ%Kxsj7@1lW&hcbjca$ƋF>'a6 䊅}yDy ߜtB;_&&$q YɸX9*k nMBQ$TI[: QE )o.mݮZKXA`kh>e1I`P }G9R8ے\\)9HZGkI2SKQ}3sڰ0ތtɸB/>[=7\|Yd U4GI D?v G֒Y fpPP2!leӳ3,&/X랁QY@[/ ,+:~\VL!STTKWK=螡 Ԥ*Cܢy&@-kq;5Bv C:i*-}7|Qe{4gwM,⢹r$Q>#X9dqC1 lfr?\|@ ~l0rKYopz(o@2zBQŀGWQ3N +]_'u^ozF0v5]в[,_5%!@{_ BtiKAQt7^4Gv:i_:Pe,:{tEC7qsy5)s`EHV0ǥajz/r4BSZ#4 GXuy2qHi (Jw+tr!($3m*I&{mc?$3;S/Y IZU4-`.vp%DyڟG=4rч=ut_ ,6z۝Wx0}ҏ=Bli`;* ވ nL􁭇4'݂Na-G_[bSL/z\(B4n4oRF%eyX/l|KRS~Ϸ}ALJx`Kna?Oˢ7+ץV6}ԸqQ.^C^1.t{Tj9"[D'cٿS#>S;#S`>b2(_P`&O+hbҼh>ێ=9ellq_Ab`.EawNw9r_g#86‹6q &\xP zO/zיj^$^豉gOWl bńd}qZp)-J%l R26Fcvm9-V%N朗 _oZaVnm&;~=..Lr̖:/J,{_?iVCWlEOtRy :1W]OcU{#*5'yRhQ?u"X:N%`^]7OPt$>^wdO)XݼaLRI6timvR[:.*"h_A^crؗ}6KK;Dd$oMɂ^˴o+䟶%ac3^lBBJv02¸g_&eR5>qy~8$O)x(㲋dOO~&.IHN/e[CrȮWTzcC^@b.ݬG?mL QvM[)`e94]}e-'Uڠf=zC0;&'[3Z[Up# ĤY(Skɚ\K֥gXU,W5 wes2VHcylJb_'bKtikrx:A8YmgDz/X>LkQ7_qS$4 L׳ȩ4=YbEғPݏiڶ ApXt6mϱ=gv黏iW%Gm`\H1 EkI9C>?k-}XO,yL=e@Am8,9ۇh BA?׌)T̰GDײ`%w\-倛V&9c%|J-$ܑ(Qx@tq- Bz^%Hp&qά5Xᭁ+7DS-Cܭo㌧^5 AJf>L$w` ]Rּ&7yl/~%44b+RfYl9.Cy-`CM~cK[ HcF0$5U_Aj2gY'B1 b bGYdsnJunrA eA5?t "h2WĬaᬒ6Լ(ؐP/<= VA&:*]3S}&.d`DC0z"O _^+A#J%r>qsϒc3&4#\)Krr_ LkGyԨ|zW2ȓ!]0Sgz* N/LPiY(cם0Btj7}=Pd=m/Vɨ]+GTBԜ-j :;o򹧩L|[x#.=wu6:Ex% CӞLq;ףւ1U,'Uu?ȜAUm5Q1@&eP9 (E^<7<ӍG nj+VdpCyD3 ]0 Vd 4ƻuW"܂LJ O3[ 4vVL=']NH?Ihm0“bco8|y3.) $p,Eh[5vo!58L=SO\\75+xR+wQXrJ$y/)py*/1凔 `@cJ DH9nKס됹Ō)u̷5a;F\$!KJ@~exR̫0m.ju3qY3@&$ꧣ~I r׫>Ą|dߓ7X@*2T宋Ng!Kj"h멿:)o] ?<'Enq =_n7McD$~|MFdw >3n|*PιMLI7)ϼH&Jn!7q:dpPyn<'5I8в OˏjyY.g޸ ^w6pDEש$]:ʆsp{e0R7[͝L7MZӢrS]6dIz0$bRUG{[̊ߍfl/<|zRof45i3|mj44U@ E?cC%Ϯvi/6 LG~vگ.nU/s#I.PO3~}=dXO0QP61os(sAѴPۈ{KF34 JJݮ=my@܍"V74ywoqn7#&c˞4(G!}iߐpnpţ1e>s*/'FH~y-/8CtsyQ bfp0_;3 er~{,VA$rs^nKi@Is 0# ( Wm;{vPϾJ,JR噓q )YRx ?K5F;'cXf|cÿ_faH} W{Mmp]$C"|UM8<j[Q '8gݧ@\LbVLh=9w$);ȷÎf)qJ>'jP/) ̦ :?^-8pVwm~wG$D+?ZM0H!=o͂jqj.LXtna,'dQYIYgR&UB`#Vӻk1v|{mԾ/@nw ><\~]J k!]~J9UK}:&Z}_W<'^'ncf>tnZF> Z goakS|^ЍN*/BvZ)> >v(>pZVVU 4we^ѩ#"&@#u1 +čSVcًK#U#R7p1_AIk ^iv1Ò[xu"T{mMpxB_q~xvbq]GG!4*PH` A']ɶ)P~>dR?\@x۞$⸢Ǧ]<itsd)' z{wOHԤ3~9 ݅U # =A2xC{a zï2X=D+TK$[yPf[~q݅@s5 ȇ=j8atN?O } )TzdPxWo jp~㫶 Uf)(O#Ѹ@F~1EzTk(^f*㤻1*ChG6IoWCB}>p']֣ p))hNτy=old,kT;tŦltl lgu3E&+ckv74u(zܐf/_Q)>T~ֵ |u4bzQ)@UP[Vv}hʰgCOܓCI]ElUڦDhMQZ4uwi~rF//59 F|U6jlEۮɌI.wK&6CO.-ǏdGlun&v|9f )u#t X_ًI,ٻ eZ+ZAG^$$vbR跶 Bd%̃cҷ$ҩy|(fpa?UE=X%[y8i %C igfLxTto^S+`I/OE#;XGx=X %naWhA5S$,D)*Tt.<Ev\٬[xǐ}}O=!ID[|8ƏsN} j=%AW]iCjУᨚi;{ѭٱZB-JKAM 8Ri"v`1Ö+Apl[%p!n6!3F~Cq@4#ÜUP=mڃ@6?5&F(퉀/&ͶYe׽ vr=9++rNy{]7ɱ͉W'kWi*Wvâ)fn$~"8U>XLaZi QxbZjg|Ċ+X()Ud:'ML\1T5fzoqeuZS 9^jc&= ۚ]@5M< 5o֚yZMq(~iav酔6 ȀrіTtG7մ@WJ%xƇ?pLn7aw[٩7 `hyP|ܥU C=EJhBYP+S-Q EwsET҆KʗVv_*ZFBh˗Y`/j1.!+W0ECU/:"уwߣPݔ@Z9ْ 7[ ge<_Ux$q3@q&}r5CS h(<^wQyғ1o?h} SWos {/vE{^Bi3 Z^LE4.i H"*K@i`G}dS=,~泪>|RSx<34LK”>t|PX?`qT[j;h;tp9fGf&_̦|U]ui_2 7#YY6Vl%AǖӀj(^w2wy8IG2}E$g[Py79wHJ_8ذ(K].r(T!}fs>I O<|r`+fx@CDݯ_o W4c_o:]<Ob|ua 6O{V|vt"|r0~ :CЌ~skMRRD?xO1B(VA,Zn~@d SύS6JsxҩŠ`=Vu1[jw è0w%o2v~k3К,ͬ?{U\m_+T'Uhx i"E7y~cyg܊Qc͓JP9#۸\[ Xԣqw͸3Wհͣಆg2S:);80I =ug.9B~ZEd?bftiV(%vcrB"e Be8xmŕnc>3+(d?<<=DL+{-R>6 "tx/{*Ij1 qu^"韟G#D Ȗ ݼ˕9ʦ*п.:Ywu$RMZw*2҄̑b*g|uL*O">Z#Pʹ>3ߚƤ$Ta8}@lZkUp99dxnX#uɳ@{*jxh4$d" jmgh,Dۃr,EÊxu(rpy,m V "|n)':T8e 2!^(潫~82҂-wȌ)ѻ1o!RC:[ݫ9Is;1! "&2[ ؒ/q2︒(Ku $.x%{^8u f3ƆÞ򨷕}XB_i,A[n&qdY0_GvKTh2g>*O̜W[9ιJ^ē4 z)]L\ yx{G>pN1>I5OMDV0i Ko1*x@pH>{P2N I.L*h4B=Cz/,ݠTZver4 +1/I:7eԃ;eG{HԲ-5[Iaj| EŁ'`kب瑪xE:[h`JHڽTk?6Lξ&귯;>I[l\Ĺ@Iu.&uU(k~5de$rh Y\Rm/gNsuhRhgp8:>l glް=ܑ"Z&܉(CԷQZΎ\Ɖߺu2{XV} &NNLKy_m/5OZ0VU]1{7тB5<=f5ɕ Un65KU_uU1MV*8SZ I):>Z)=n赌T+3׹ݪhѼVyHɌBvt+E\b&\8Z5rrApT[Cf(` 5E3a"g ߴak2w"zX.Ud Gp)8;Tz҃٠Lgrb|SU BG3{/Ϝ2qZ! =, O{xx+$}7岿{S݇|2k#QCmQI=׉  Mv ] 7BH $c3ܡU:Z~UdzЀfKfŠ śV¢'z+bn٬,/o]$+ z9 ;9cNLso /˽IqI#?wXit|OܱIU<Ĭ^YK]C6kGgqȡ 'U[˔>]x[lGDR"ON^[ݠԶv 0ndY KDpښYvkpr儬U_rghP&af8Ɯh5|3|GF /py滕 mG]ZT)AhM᫲|O(}SA6jţ{2e"Gr93:a,hrD)G?X.fRd(ezX*N ٘a3%=k)VE{Ʊ /uzv:x V$ 4"%nt_YI(بBiN#3P!hW¬ȽCnYױrkuThJAmyŢUikqFQl;] fІ4gUD+(Vù[}M`{2OOŬoi>Q%g]]bu{or$BxX; ]~&h!&/خn`*n< C3ffҘ sר? KJk3d7̆0?0,2o.⹙%b.Cáp{pg!g~Bjma'DIIX}џ施f5B[Bb7b"nAĤ97 9e܆F^~]@nI]  x2XhD= o<VΜ¯tm:*Xr$s?J5?Tdb7 I^lMDy̖uZfP2g0fӠݔii&43X,CK"ĖxeUjuKIWe8 syH1֚:[|8]q^y[uwݫkT9U"jƖzQ3 hj7Rآ86G#"%2>__s8OidMt>P}W{J}Hm%D&j%9{8 _0|{d2-S/F@*ĕvBb33bp2e%ƢfFUly`[@AGUZ5JZpi@Tw%S{`\GՉ*5H)A8'jZO٢R lf&j-dȹͣIv|`xx>q@ҧ/4𷧻R%a\&┈5lķ p>X[{)A8=GmQ3qf)[1@"pd ͊o¶b"4x_fq]e/J$(B^od[ Vtl}2b9@,\S"!iQSZ[: 8(+?MPH?Lh̲$h+SJӇDqgC+ ߮~ܛe}m#ShB1tq-1BvUx G |%v ikbhqIF:J! hwE։I"k VHZoh?P1GXacM Gi|Ʈ  InWڹ`|#, k*zf\K.kmT~A]1fwg0&ԕ-J|"avt =*.T=Y >us||c%rQ1qWyE&(N>JeJf5E ~\#;)Hiq;>?'$fa?a՟",- ~ -M4⯖ ):ht͑\-@.oYՌ*U>-I{r,|^5rBi=(ҘVdPY1ݗ.>jB1Q=lܟ\MXvVp ~#8@F5jyOLOdPh47 NŨɧn{.8uT AEvQ25qMvݤSrdYyw uӏC9qHphM/[Z'[/Qp"&[7X?FQOY`:"O .|=RoXbYZ)b.VRާN Z'jJ)zSc#k#-xo`x(OC;{eМ"Oĩ MV%[;3p `KaL H'| $8뮊އK]w%jZJgHor {=.wT#wZFr!XncK;37(G,xxS엷.o<)f E̚xZl[e l; Nq$ii&4̮y[7ҰfR M>n$ ܒ:`݊HFeQƲWȽ4= cR ^kDc)x=ςLie-.ޱLdIkpܮM: 6NEr5?=7#;COl]剼r L@řKZeNWao]+àcQiKܯr{Lj0xSt-H·0Y㗶\Y>nHmΨ (4"l15魔w0v~{TÀ5Hl {(IW›& ~u;QďM% IƔb9 z#d;̔*gCg|: ( $J 4@Pn ~=XSz~k7Z}7gֵE}#݄>Awo<1mTm/ϳ)+IDgD( iR2%ْww/ 叶\%Wz+X_ ,'WAMd0q`؋s7mhQ9|"ixT\5Ab8[؁SO PJRd:uiUx#\v2/֊U jΚԔϹ20AU~1-l|⍭p%Lu{TsYh$ {h)|3Ѹ}q0XrK78Vc"#IQϞ@ u4 ;):酋YQngHF5tRA(\BDtje; w p/P x9ZIJoo+pa16(pE;>9/ cd~4#w\&zG> NVj=Oժ|pRWߔ>VGf8E<)UM)$HÿTdOzOƇoe]eO:(e`TdhJ@ȧF{*SZ=#zD<%mP6,ln ? 'uL8='TЪ2ȫi ف#swft>: WO 3&#wc4,_A= ȿ;i*K6v녎L$m N&Y5N̨HQ +bP ~Lf  =^`ve̠ qpKa<ô&oNe&MA$ 5QV7f0LBJteցEܕe U'IOtصGգǡd<@|^A VD=6H2C{oЊkI+\ԓ҈p8 7,4d %2%*Th<&1nzr= 4-B--R:%~%TZlHFfN1F h'!bq~6 "?e1oVVGZd Q^5Q泘LȽKZ6QR4䖙 d̴&DNiRMm.y6K;mmg/UN,aA6ݫIcOWajG@7-ټ̈́IhCRl2XzKXUGb|)nH͹6~`j{ 5#- ,][tgxDǎ=PiIC776+,j$XfNW Z4f0rtq49~Щ:^_ye)Ʃr%v7aa9}0XSr1D:[?̱ s6?PcI% bRn=`:BO/i7fi{;wp\.ć`܉l#Up<@NzX;4wwP[|x*zrƯn{8Cat A@fN~#}o}d^a5Pʱ]Y{Pbm'{$Ex@m (8N< XjC9~-%-܊?[ܑ/P2MiIEv@߉I:por@W:Js#wmKK9F@qDiT۳h1|E>-Љ~6b&̹"JS8߆jWSú;(lM(5vǻW ( .,u |6UC/_۬(|QIH(}D(RuWt f+!:tQhv[sж≭O2r Ca<2зoaZw7=ҍ^\a#~qa1P!Oj;&g`5,WjyӠ: tճA\TRe&eN:KL*+Jdp-* /늠Ӎ9$~$RD`T\֌nhY׉w#d/`Mu:CҮ]wB.$:aWkԃT3G Ge/Sd}|1꥝9fX"z\2LH ,aRRn%a3G^E:D2ρX>.<69nI!]gf|61QFff;9 ۢ/F'GƛJTK>p+%HE\f:)b:]uj %6 >|Qb@ I@qܟ@11D-L[x\yFk)g.'-M6ebgծ0#X[4 RhyK[v?B#mLe"+Pcafdc) _XrTTC/,K3BR;`$w_)gy@ lIU OtI2KIp1]ܞ!2VZw#߳[Cn7C# (fuH<?iG)ئq&d$Q)*u+'[v;qZj#x6I6,V /_H袦9"1,'e~ĮYJXpK{#8O6i4XLޚL~_-[ H"z-ZPʌ=x'J\]_/9!8jh+?("eSm "tk5VjI%Iѥ^28,i*ėes`_ݚAbv/I= T1ٟoZUtb׫R;wloC 3L6?S5?s\ xN| Z|`r\vvGOe;wHfd@@Dj oG1<5E` |A,)$ɵ8ayѪA$ow_=p<+ч)CT[Ol$~{UMh~aaubU1(O(hD_Αfؖ ak]@w2gƺmE^J`Dh 9y~{Yxg6 6Xu DGgCXn< wY)%OkɰF: (?qse OyG5 YK Ѯf TDԿnSˮj ⮕ >ɬ~s6+ 4Qvs:+Z _}jjaG/1`|`3Mn5V0u,UXMd+HJ8+vQ3:?=$kuI-GSŽ: idYb ू<}~ Y 6t4,فUۭUVމuʪ$Y/^eŇl xO*z 򔹄i{$ .g\%Qd ,3J@94n\HHB})Xe#FB=Q&6k`U 8jO O\v^i[rFv+nc(_9Eeǥ5Mpo N^uRbUx\-=F*6w~ZYZt= Oaӡ9 *#uÇ/h pBZIɻ C=Or۟X(Ib&$B` }E:\C]W]y@GdJ!Vo-(q l Kɱ †LSHW){E]˕X]$߄0Y zHa)A3Nxq-jq5O/+A{c=iq `4+CX?- dh:kɳ[![٬Lc޶([P^NP)WlvF|88XuOa쑷;~ j1+1^JcQk20p4>:L3$Cu_!?m 뮏G=?ߎHWu0}]͸h(wyѲgdڛ/rlX>Ji+) ]C~Hv14 o@QpɗHIC(\]1DWӕhVwgې lP#MQgC.zR6 /ύ-A^v:/K.SKb0}m| d]|mO;L7s:Ȗ/R1$/ڶKs`ݿ8:)%h[ħ=Sd;unEj h2d $NѽYDŽ`kt YAm0ڦ%q՗F5\G䝺P356ٖ!tšǵ]؇ƞ##93fd˄s2p1uGO7+Xx4 bB@M5u6جrY)w8Q<`N_qa#m1#Լt̸KsX19 }AU΂ Z `KѩDXݦe` #`>G`M=mZ \л(UX1It!;9 +s mFӯRAT2mbU~.W׿2X!gzUcb~ "h9[ 2lV >I{I\~"gt %`3i?e O@t3:/PsTpUwy_7pֿR$C.3mC;"uE箺zSVFy?}e}eT+w_r1P?p$`\&{8D.H8.OBջciAI;+a+aG볞yt F]?}bԞzV] =^E6X1r6J4z"4h?cjH`A 2RQɮ|Tx8N䏁Q<<ϻ?^u*dC^=aι Zc /K(7V&(8^47P?^"ldܭ*.ѾSL OS\VI/Vu=:GՅ\ɻ~*w$ͻ7@q]i;[zxjJ}d K^M}K*_>S[h9O",VG<[}MzﭖK=}u `b^М3&~:Qrd13>M3`t@œ @T`iǷ7t-p(Jd>j.p⹑V?;D |<2qGKl@M >g&v#JE3anf'[`]/ނKKEb'8VZ]=R'p( c I*%q++2XoGB\rFs)ݦpe4P&uި$wQn = ^H8tHsx$z`Ir +xZ{8aW_- k /!Kx/ ÏnL=;]? v9,D:F{bﭱ{3di6Y24wM<рZ@͝:K8tShYڏ̂)rV ]*-kU5Xf 2H{k 1+痽ؼ=u PT٭١z9)386H+\~ЏS)6ךAң"HK3UvBJxdʼqܧ4Q7MΜ[Yo5MwMi d@Ȱ; [WX'! i&9:IJ7*Q}<;%v[}L?Bm8Zq9XN/6WlSB9/Oi6sgWiUT>AϝjR2 ?=힍CYUama:*7/RD;KGN@ܼ2k(9:˜O08d"<%)kO۶W/&,aTnSwYl+Ic@W4 N<^]" B .vT/<4 ,dkkI!s?kHQN67*ꜞcA  [xfA*ա]5<K"}CxR\St%#ՓF&ҷLBRJdusH 5 pHk=S:Urv9)b X[t;~])~P/(Dͣf2㣡*%#|Ą{lxj!o sJhQ&~9OOkٚk[:Bd`%=PkVJ=bZ(]º\H{qXE ^r aS5W\&BRZVfg?G5]e%X z?Q3Is9?'8IPN\|&ꝂO RvT[,ٺ=A<| t8Q\zCqE+ `(kxKoua5s` 4x01߼յXt6GXG;sKqVXX)#6YUo`!:!'ELG TE0z/ m\{.d&g1̹nBY{C {6afWevauy6,AmbP};ԕ>!RFv5]{<@9Ti˜r+,FEf%QqY6`>]&f CUuK'7"ض̟ŧ2X73QF6'oh&wJQ$r6CکruFDm-cHxE|A$[w;kymhiPNN3XK{/l+0}8;cb "HF<Ȳ 'Ig`4]"1Yz+Ob`zw["F; b$95 |9J0E ¢ GZ#Kop`)eRpfko K[!2iLGwZ!N4a/f3 ;q1ήcyi<̀֯,S249 i'Pp2NGj'LpGYM*RoJn8 ÇT&?ɹN(B#TasjO;dk d,v 6/Yg[w'P_LhcEfYolUNx)z&nys} gۢ"R4> Iϓ.GqBlCɡdFLH\OxUl(êFb*ΦȚ^a4؊zZooê;ZjCc@oVWsǢkΫ&c]qJQ o6%)ءqOG| w# e)|6quGk5CO&1L4gxFYI5T@%{z3i> gTu1bOá( ]NLЫe_޴qy7?#>/'FS- RlGF-Z";?dRnpR `,}: 'm=qf ,L@=%dT?CxQ=`fNpysG]y΄N5Z\cQҞG]!-dp_,mo+ d@!<&E9\%UM=/;L\ukSW' 867I˜J\ǁb.M ڡӉF,du`,H"8DFqQ,q*P"9nM_td*U(ꑈT%#0R"Yf}tO7_;mX v"f$bxTeȖA8khuHiwlj"`pVC;sh|fBus{SRBzb(IIŔ,W6`1/* %k땷 n!5Qtue;?ƈ9*,Ǵb%XO>{}^dxv4OKV&ft+_7G2X9?rMvˇ+|j^+mN5jc}GAY'4ٷA׍{9\IVaǶFEÛϢŅ9nAͷ[@_lA@I d5Cf0Ԅɕβ1^Zq\wl\l> }7y՗=L ѝby8q.]^ ^#Цӥ^ḂQs!U'jHءCyR%gNdE%ˆ4B`u.Hl]"MexM9lpL-^:|bT$^"NRaLgnB2#x0 4|R8YtkT5xC_ ɾT J 9!a>C|mօh_^ ZGfI-1Bg{j@m"V]@E\х ~@cP,)FrNtĐCq\SpQDJ8{ĺZȄ4bs8U/ u^K53f8CNBR4<U wAo"rmf."өXmo6xBK "}>ScD#Guf$ ٟ4vwGCa)dhVUJ;{wM ,JUK (9)LgxKO^qIrVRO yQJFWvR4HK& ]&ts0?T{MzRG bjި,+EOm˱ F賻?7]d r|.ȶt$U±o~DHѿtv8?Zs(GγV7H&CC:5at(/D3ER&=5s"~՗XhFf4)g`&qd(^Xmko(H:yͦ9;À ưiK  ڨb8H/~(ɴ.8GœAFL/7!,'Qf#_=*91r#ck,BI&0zٸBŠ9/NS#ݨ?p(0 $dI+8NL/(ཱུnW>۶q7.$}{Sl]yg(t-+$1Mؙ(!rK1UNФ;mCr@:LЀ<͞Ox۟hZ2=M5T`Sd|K7 D,bfq@5E|LC&RN'A.B=[.t2cv> |zO7,jNѷ.pވN2`G7[.W)6[[0r_)1dGDySbcKvԠ$-gw6mdURc/^P"B OuՒHM Q2fK_=ZV~ mG4n3𷃯'r.r6a#B5^b ú!/)vm?Śƶe lޒ)ۏI,]iuxu1|jU"\+-F/mٔ@Sƥh(ew A-A\?QQY\X5h70l{[=!38ؚ".w9,P/_I":=Tr[-m* UF hJ"HZK G|Rr^WSS+(Z.ah.db׭::$3 `ѸmڂZI4T3{z64O@A`DS հ_f`I7‹>.V+XqG0}:'IVNab"L/IJg$.g2 HpC#)V_IUUMX #+[Y>mW+ߧ[bR=g:E ]kxV*wRMvWP>&Pj0Zlqb5G;I՟MH;Dcqd}N5AӺ6˛X) 00Ƨu )ZXU@1 )AThSx*jf /<@$ gcԘ~\,A,A%V6Bm"9MS`z=s.%>: P_n[BWx{/&5TP=q$0q"QTJPÄAPbME̅b'NQCǞq;s3^AB&r;gJro1ty/Zݯlm U߫rG tMUODh`Xi-%pB=`zQ}$)H iΐqSg~9.Ս0HU߾Lɲϝ8~fUP:Dt a\h,8em4E*hKoYOj{AXEf q 1/ceY6U@!sB$4 v),9` #G<5(+BP}w;c\$FbݬM^2;ͪZn|rxO+x~zʔyUKMpg鹽޻J!\o|wpH4iD%'{d]PSp~XL%S8ZEN{&(,D.&;#I3`6Rf2f+>g³wEyd[jᅰ)پ2tlK[ݒD=}eD4lϾL_D-f_A}<zWXs+OL=^%V^l!{lX7 Bwv1ˇue5 }4e[|69ĸ߷ 8Uܤ&Vlb@d/GFTV!̗{\ ßjE7|Ϫ:_9jMZQ|etz] "5 cH,]0@ ZE墂X|KK?b|F{3;/\eIB6I{2B[R퓺gh RP)[;)ll0;;) Rla M8+<$7q)1VA:<L'_f=ɹ\(z8| O7co]hC8 yT~VyV=wHIE2uR7!0.Y;2-<H"L΢;E_bu:P[f/oiVʑ{8ISlZ_K#qLH&>G\DԪ1/VdK YǶ̉؆/> p$j2%+BkTh:UYpӗ͒?Ԥ/آY WAJ7!JU*C66w[- 33҅8#[; ]BA\ Qn׽rh途i\ٸΉ [zfj0 Aɇ9 e'QI{nRb<'T~` j QHM< aemzPUIagUگ1v sп:JϜU{%h3ǮvO%=h/:ɨa01r$~)λ `؛ܤO~H:> 6^%Z)lŻk»/lsEnZ :zK=ۅ?z*^]i,AEvHȮ/b0b=37/03^oyE:ω.0O6W =EMX!AO3Tj+g"Ɔwc&ơ2(>k2unWJf!7AbgXRp/'hg\bedIjL_ ;*.:&9gs| ?hzR¤b/Y@T-Q 48" &GN#79C!(dQ'z968Diu$8G -7'<EnTEUؽ'klADӐZ'QB֘ǿrJY[EcCș3-\u?ʒODʺ5CtOͦn>`?6 _Ds K!ro`T{8&-vVG!Bkj7:4B_q>2Vضat4ؚb3ȾڜBɂὔZϡ{Y{`(uSOA>ѢP[De+&zt^!o)V-θ+50{aXyMHOm%܇gaa!FH ( ذVs/p C!yeok|ZH8)T +ձ,}ŖXmtc g@М'5ş'Xt3 ʩAyf:;_@L.oXDz@2ޭC+ͫ{bTN1s(7kc9P,5nafH?ة1%2 =ήǙ咀'H}Yf9+LO4SwQEȻ0qCV`w#F_#2syy( V9P[1w:G|dF(zÉbY:зr\ D{ 3En')ə4!('B,!{"?qz,Xܹ BYdn!a0+nxHE$ǯ,&fP:MLSh9՗Twy8H'$_*>_th$E?q$ շT,P)|0+kA }ulI&[N 9&#YytÝ3PHiTnS̷^Q#]ը$'f `J+_Iy^I$T&dN)KbFcsہt 5LqzM8?aZ7_x | 1ѴNƶQeQ8VW[ ۗ >m we+kq %yEquGJHN"\vx_9c`Ւ3_8~w&VX7Zk,3duAԨ_T LTwC9Jit:-1hi0?NaOpʎx,ȏQwryNƪ7 Җ59J^)k3R;ɬ[vب86/T: !iLW+vX,A&RׇѾD%L%Y'CNt3k9ebwՃf2.RP7=+5Is롚>'5a2P-rγ^ː )(M7\ʔA8PYu]{s$0M"$ؔ- D9z?^ #g|tjd+eEE,2i3ɳJtqb3W1Vp0YKʊ} UyuG΂ Y$9NuBFdXafc Bޚa<ҽ*pͮ: &܌m|2D) Wf'KNԔ p(4~CoDpurDeܑq9hېoa6QY(*m M"ZbnNZdu_{]u!_'.6iT'_[Rߊ7T 5.n :݈(5C6B..Q0PS˨C7sw kZ( .s1?NTq߸ h"p {ʦW]SyS^>ݘ4a3/^Gjx=I+?t$-^޺A5X^c I5% ,]>0cLk]WtφXlmբnFvOk5Ag*xLY<5A)[`FF6 ) ?2x4nM/U& '&^ +CQ?ﵘ]Kj|sԗ]*wRUm-{ IlW FQUyEn0e$=Nñ,엲d$e5|E/VaSJ*,*J_Lf_P=fn!Fv<-u?kNQuJEsYoD\G8P;C6naB).X^=U3 WwֶjnAf{s@' VDė:O~HNDFc }vE` 2JWXIJ W"P{2B {ztQ1\gFZˉT`vO:Ѭb Dd|N=1?lip4hvDkwyWDUy&ppҮRz&KLt-Y#*Mu)5ԛ]8:/^o"ByWT㻏8['T*_G Jwnj ]pD|菩jy=J]8/.Wv<Ox*Broj"̤o҉A3+#2Ԕ|OR-*T̨ٷ$ۈ?vWk9d\i{k%^5 zTϗW15w32.qq${۔FTK`5²VhڵS;W'd,.OKt!;7 }zOuC7d3%"ȗ2 tRo|÷.K<"g.^`_/Z/+E eXs8_NU_7+0Bi{TohtAe ,Ak:8a-W/.1\Bk4#3/_P,ZVEQraxK: pkÙn2M f1#)פ+%Vtd"U6,!d|`5`ȉ|ԲIKQ(Ҏp5 D6Yfz pA5>p Yl,Rn-`Mb<1UbzAޯ/ix=RSXs8k<=Erc;3HHWγj={R|35ؼSJY  m=,jZ/y7CJJEKSղb(b̻{> n uzՊnԨmy!IzZ_k | lk>b Gq,Lx8QD .O ,Uz۸Ts86oSD>g if`!:SR2Jm5zBݒ#'BO(gtl:|' 0Wi+d9Q.:,K}HsNXʩöhc>"wRF.@4>W+G/Wof4 ʼ x0GC9Fa_9XrI9&2)G鐭?́YɮKkJ"/墔;TyjM(L{52iO;O gXJ&T/cE*m$( y#};b0̌brϋ2$91#0N֝'ʄc-i]&Q}Ļp I m,O#)nJZ5TTEkJ3_|:6pTAbX9ԕ=:vu/2z֛tQRˠm1&;ڂkeMe>_g\{P5Ń<9;TSd/>ME,(T36'@s a?g`Vty'T>Gw0ʥ[rOt&Q%]B f0v`bJD}PqPp@umy-(\r%dFLY"x5DbS3 krPeX?4Q4 wg(-f+-<T ޯϣsC覔0,O !ȭQXbhOX5 cH83oZ0ݸRi1gt뽨N_mb-*"w: ~$Yo%^mP`> כ]WU6Y][%<96P,zx8ҮQp RPvauPE:Rz)lM XuÙx [ؕEom&@>ix^.(8x")1(UYcجIdN)SRMiq`),6V[ >+ۉ%Dqrl;6)ͅ* I?e#]tz0iH^`qV21g;{d%^g`@yꠕt@iCŢI=Oc/m t=m"av Z2%uNL,ɉ8|R{:^1+Kַ]HHC:p"ϥCA #O$ csD4PW`WQxMO./9`᪆U?qFS}~J̄|{_QrVhNgxߚ(wh6ѡ 58E\K:z]Ft2 $hD3xSg^Ƅ&ՉJ]F~2Vu{Ŀ6KI'xa3-OA@sLtbdg\y'ZI}m y1Sh6߷z(/yN+L,OX6Wu tP$7yrDz0abۨ xhsLK>=~ɻQd{s7``:/{Ǔ;L•(y!>Fo(&GC@P OL N-ijG-Urw]_^i&=픏u6LP;&Z.sb&*8~7 `F we'_monI_[Ȓilߎ_T C9+뗗xV̀d;Z':Joqߓfs"g*4 EJP)ÙP:_M"1GdI!yJi[ԺOI|QfQJ o0dux $Q3뿡A zE=N촴iUf\Y2UA>_7d3I:H[5gE`^1=0a`ljƁch_šluLG[,U!@5`= D }*/䄍'Unt&GJ- a% #otWW}ɂrv3NOV+X~ɀ.yI%g~DEۆ9g!Pb'" z̒&x3eT⃯!s;2X:=8)uxqѿEC clcP]I 2WY2bg=q:8 OyfcB<$RǬ:z55dΠ͜oտyx;" 3&P@G̮Is3lSQIȅ5E"e&81[{]VY"' wg+ҽ:n-0=)ߥpzwS0eVTXQq=.9F~7=_|殑27K!D uRWeZcp\ WE,DaSpftZd$}SyVȓT`蔮_n rVejnZAE$u9rb ,l`fX8aqJlĎwb =KQWdc8vWHIOITG6դuzf]K+2&bc7و~ xL&q }5)+ L*~{8SG *;ڊZG ($ 2N8fd1@\pEmJfMDy@2毙g3< "m ٳrk-UJy?^@czldnAvzU?gK]7ĸnh&ۂV|;!|F5zF^y^|[ h¡4kx 4I,J9cs w9O ǓiheU [km}yhF~Kbgx ¡W&QL~.Q'_:[B$Xm_W:ps?g_K LRj49jJcnY3G@۩]@7|OzMY[~2x4- 3Dj]i4ة+>|Z2I_m j6jݶȮaZIԝ5.ھd:lUk[OGT-U&E=B12~6=M֙ 1ֆD8Jױo xnJ/L\6#1U0 Ḁ e$u0ﱔt439yT"@8DVB1xҭw#0uҽ\W܀C7B'Yw!D`[*( H85cD8f{ڱBu;y2}=u.I?HYk߅|r89~"?h>xYn#HGluzDd_a"-f=EI.lFJ+NI+"}E͓(JiT(M6d׌3B&SHwDTb 7[N"I Aq}V}~Èȟ~0f}V6r|Z,h8@pdHgH'xO= JnA턛e#Rw=и??²H 0eHB߶=o+~K\!`թ"@mlL3eh;T戛HI&V>Z>3(==V؀Oxs܍Ew*E3TD'35uHX:$4ygKufS4ws7Ev^ZFn2SsBlSsk_YReQ8J:#Kcp" V-¸ؽܭa~:Z4tzrNQ|N̮Cԟ`1W.-m؛l$d⢓݁ mRpK\A@_u= H͚0klm0$; *i^;QA)y2'^]`h= <PFM. TKle}ԋOZ; ҂-pGH;ŏy*)QYbsTqiW1 ,[ُP!e(cH^ԵnK6q ώ{2yS3P~&<ۨz얅)ef #Cf.n~}#MW€7>y]qMz])j:gphtì(j )}.Ԗas/aG%3mDnK[?Q@mN[4ޑgЈҨT= 06T9>kYӑ84 :7Gɫwký4idB]=BSk*[rj5XFRN#8q(5DZv}OA@\9FwlW[񒲂;&ALJmւf6j!PT+ &^Nju ,/Ӂ@'NXt8*_,zcAWF'KmoTQMP( v*?'<@&5n>(ؿUk7&Uտ6µW4 Hu>}ץ/_N!8)E) wشJ#<&5qh2& %t0ĊmԞ ahm@m/r<ݟ*aU.GͰ%Tg+~no-2EHuu{~*f,32`dҮKAT(W>c Ev/^ -/sܓ*/خ+qoAdŭ@LfoF^0`yoKIv*jzE ܘzdl>ZEhg;`(+Z)U3!J^oգ7\$b8zj{Mc{ AMVr00w@_ g:tZLDE]t J6@^ t.5+>E)_g~f-]"wEx֚3[S(1nkw?s7>pX%Wq^IOO<%N10^HY \^#_ Ʀ^C-GFuc!ٞg'jT\/SeRsH \UIh 3QI[%jn٨-$Nb:_{=S\s/&\a{dmQ 4$;J~OԎ;yuP|tvwEO8 ABu e Y?fYk2@+Uj7EEHaמ43ӴB %FӇ") W/qh@_)=~rτ,%[:,٤4xq0+;PV< 9+`=C9jI,hWu1ArɅ^// Wq,X?՗E3Ҿ0U'&t|1.=Ivmu}!|W RX7Ffpa2&g|Ql!΂| !pd5C;; n3Ŷ0mm{X)KQ߉ U2#D^C P>U՛-Ci[:F w'bsUbE*ztԇï 1MUnbkqukq 9۔`6 x},C; >~8e˩ITԎ’yدC|_.݌| 3Faڏ!ik @լt}UQ@"įXqO̱ap:?nH;: o+e =3d=Rv(Tm^J2c_jȍCQ6A5K\Gwp6OHlgW`ư r0y JKSz3kK`%IrMN#anve&j~XРǃ̋B*ᄄqd,w+]!@Q ͝dYi Zj LJuYw}bIӬ2Nj3\7eIICJr՘ӭ\d!zҩ}*ꂟD0yd+R{/'{B\e{:;.[#6i;{^HicB+/ J1cšuoo -9WEpѯ4.!wLn ť7 2级Ui&ڰ0>~pzwfvXd7, `~mcr0bD,X 8C,M, X_ɕLsGilB9 Uź.|qRXϬ̘4><9zVݭoL ylF-k)硆!GQVm.Z(nMjJ.ӀSQ/×w\aRa}ŷ@^bwo#(EGkSBb#4jn(Wk|\2_viaY9 m BB"N>{XwEժUo*Xn)_FJʶŸ3vI++66$Eo u#J@O_xhC_+kDOb˜E"lҞ PǞһ'/aq.8?-h_ƺ*mF]nsfu٠A I u0|}il> es3-joեgysrUlvдL/$.6G_V(ӑWa޵^ìSMMV"K0)V=8޾v:#@=H~2bZw VA{jAU1W1^O:sQ{26t3 M)SXCR݇ts}3#BI?%ם@HOIfvm`El7)(0'F1#SJG/|/ ,Р]{~ŰZ^8tl(yTHO\VmDauƒ\aPR·t g#rRZ!5d gf5EMB~*Ck~FA3*88XTT Z^1R>v}4(\ F[Px^aD3kv+'dvﻕT\s3mJ!&Gi*|R @KKUj F[S_Q8!Ʈ-6Hdmfw^t({gK5wx9@;G4l=jq~>.WCHg{09X-%$^-:(O;x?t2͎0ܠx]ZzdB٣ qV !ſtռW 6KobT~{f.g݁zS$[PqUDjs'u7Q\)p2WUAbLW,VghR@0؞%;B& &cqKO^9No-?^KMA  Xyg +F+y@ '-^ c#t[K6B:{Z`J.:,p|TXQq1?9Ǻ"%Oo 'atej9CZ~)ZZҬc6spa(Hda[c(FuP+jv*g@)+{nF$) ΙKB؞[p\YpY*׆hf3q*(XqeA32q99nEH> uqֶ-6{2^~S#Oh00j9uHD6Z )A2(%i;C2p=r8$G 3r@lx$ͰS JҖmuAeEN?;ǔNP>GFqpRz~@prdr-gI)=Av/]0haU8ZpLt$ ΀"<>,NZ W^0C_yKѥJ= xK{n}xuNiOX5 ZY@/}QfdcG8r]r_0+0"˥zvѩF)I0 -uowI Qtw<_K?ܘ(.%>6vCCD.3jO_ڱxO5EsVlyc*g 0g~CW26PJ{Rg*ί__t TӠ 7| ";hh P7}l3z X'͞-L60iF* $b2w-?Sp$"#FG{G*B++8RFQr[1z(|<3'xį_OGFNS &+D({dSӌ5.ȟUY/Φ(''7Ra/8 0Ayjzc JTˊnmnS0"#(&T rH9Ӵ|p q&lj(z&sh2[vއLcPUuۧFݳJ 󞾤nnORiF yt:Ԙ! KOYKkLnl0ϳ@B42z7>% S9&]BN5߃k`<}od"4%rac$t눰oj5iiJDvAg. SB0И&[ R`22L@q LP9ji_R>38PMd4X9-IGvUY/rV&[Zcb%8zU3,l`\^ʿ̛] p%$l7r/t!l2{oW4Y@7LJܾ/Zpl9^ƴ3&sUT:."@nN+eB2D+gx#qCb{ow h4>B Ob|tGK]C:U d+RA[frOt :Y5 RkߟNTp}gc wCDo͉oCHUNL Ю1p']1{8!7=eXdU Ўhra#EԮ sT?RoD Ւ3a`M{hn וU]K}VpxN&3q'rVfD}(݁j$uߒ ST'68_H8'i` {%}B< =KdfmD ziJ3ΰH(>vJMU_WI?)"m8"!aE4ZNק}jDhtFI࣎S3w_M҄Ԫϟ:tD?`w@O27|lއ)F Q"yP)B?.հWg!KL|$4&0t x9ykm>OV_'CZfo*i'0R)Τ`#EIRѭsU̢ \ȱ|y{ S/X^D /BUх\QWsfv.0eSG:ca=C!D*UM¿/-V>jKㆧ`LApbKvIӂ??KZ9pg%gEr<>">ѡN"K܊mɃ#S$W@JբZ| ~5nvWm:kj8aSqd]( bk-ҠCrrQNeUH]ۊ-CEsb7onHaɳ+ ,⸫ukWzxf'f:0|3Tyr6oq;7;A=}Qp|:8Y:kX;dmu<ß%;0xCo\d?{JnYѢ4 UJ)蛉dWq*JRo$.ֽQo @*A3{akwt%@'~B= Hi8AΊRp SLĈ:EFL})6>ql)O[#ہNxq_ZI]3ȵ8'mr^qHL)>iതr';[^˂Ù/:{ #A8Q:?[(6T 3&=|zu[`WuU=R⋫0(q;^QuƝkM2*m_srE&ة(,2zm]>-fh&%? $6X{*+vr DQ TV%i+LD`Y4@@\/}$շFq[~4(QTJ~+': TՈYjsKaMJ:JGG{mƉp u_uZ6fZ$ÕVrcFxUX)E՞ 2dss+e8"{EjЀ!A2ц",%ܥEqz2"^*jx—D<}w㾺q+ Ey$nB"3Hi,aժ W\ ,V[ޕFZc$3 jc|<@&LO ".iXC$.p05TkW XQN@m+ܹ v\]WXT):~NgfiВ6EPge!Pig$;)#1c| lWBcyzđ'9VK1& yLJ[@俼K _@P 4ךQuvaWJˊ+!)"6=4Cᄚ XSҲDcZm|XǸ_g"\#8i9uq8iA>ϐ &ysHW:vL`v-#dwiZAԜ ßwfk3,pyK8BJlN=e}qL-o]OĮVPlC3b^ssfV̑j,IS󀑮s..ː*2;99RF~8 ~Q뇗g,H0"xk5rqMYC+K](y]LUÁ]T辔%8ݳTcNM ,[A5R{av_VB"ntB!S\ \~m|nEUՁIځhJE-X\\ 5X1f^**5 }˗ ;FeO]  8,mZ@Z1M Z;xq[x P|/SC%ZI]ZM7kZ̓<݀w#Zo|;S?OԤU^ wOu;:rYOfIE^;ZSk7(D>*` V&;B 3ݬ±<@3q/#"1[Er&!27i(>mt}w mk8*'Y#f *-9KE0ga֗v59<(%ѹ舥G?.̏[Ȫ**LГ'gO3tY{^a?oe2+"lPtSta fX|~ +]e _,q @juP$T~ @=?zqtvʰo3;}pTNL^%T9ܓ=%!W:EٺlSms A{1S[ r&+PT^{.iDgjc_)\!ܬZ|?x8{kO1k8ae4w y^-q90pDchLђi`a:+¿PT9LUi$ǻy_-*|\y\n`W )Dԝ僚uОB9y]ᐗ}SRDmSdx\POmlUo!0& lg+i*iS]C+ Ҍ".?;PVCX :=j8< X^ F \O(SȺ6 $e#^ȝi/~y~XXRxCc2lPAX Z䚐}c@6Rz.T0DR~4F#k6:y(n g˥WoN =5I^}W;ꢷy JU:hbnhdgq;*X ʹ9OoR'eg0^`{)ת屬4:]9IeX>JkXhXi2.[ur<27HhZ =j&v@Snwo  S`AFS\x :NtAr՗ lT,̑d?حjko<'R[|H S,Vv<^#o[TTGw,憳;I)&7OzU t1b.qG/rqmY= W ۫a{x3M.Ju_ uREVYD٩'l=z;V:f%&XR;T< :P%!ܿCᨴ.!0X1wO+}畃ln(ƆCV ڃ.Ypq>5RIB*e힙 0-@//0_DZ$W tY6閱 <=)}cl[uC`" 8SY=ǟ[jR ap fl}<v|Zee{ P.߲qƚErV 8_HXCAWvIwd?U.C؏=\mB?*,?z=RycoysXט򐼁-5WEKSJ9yzf yAcŽk6Ml:2gWlhv_>6E˳i0<+"Z7\Aoʁ1ć͐Iޏ N*ܨ`TZްܥ=_cD(iPnrw!;@\В\]4qzwk!z0be2㳹QډO08 ~&'j2/(<;4c&:X>0,@ 38f[^ХKSٱ.Ff=.cwW?Ɩ*KTP3o'}$`vdGݰYb.q=͟sDq2 LB7pC=ZF8jC4|wkP9mA=V:Ӣ /~!9G{;-CG_7o'J"oΒm}_ʓ}PE'4DEFZްayϣkp<, MXV쉇)o :m~d-F! v\ư^ Qj}( o=vUs ǰgÏqlw//3;}pu7V(e=I>Of{E!IV~ #[P<"HC!tѳSi 9nq"1tB1ݠ cSp>M?x674{zAY* (ԸM NU6hD0jUBŶ9/>%BkP>b? / FתiCORUĞlS!y`q]RNՌ1̇]ۻG|o8Tэm+$jƢJ9"h AbuL^<_$Et9D@uىv&*x@qG?*{3of7 r>aȅ^8MIl'ttD/灙ڄCnN\dw ?+̴Gb߮r:{ ]ѭx hH%:#>] eԍr.ze]?X3ѱ-:R(!B]k (9 _);3%lf|Me_JJF7j0d` VS4Z`J4!:( 5uW 6f; b5:٩6oM&#  ]}kpkJq8>u#d75 EqetcD64_vkJXmgU& cVSϱu[!Ze3˂Ti\@]3|a,].\?%xօ6$&v/7Uۊg[&؟7c=HlLjT '0DصLFer/3KUѐM a_?s%?[^:]NS>ؐ%6d{ m VLm:^Wtˑ1M $۠VbE0ˑ9=OuJҡ#o˕IJib&^lױCp(6:Y3wF}G65r$p+ }!yt*fG'V2KT HZ/BT;ovF}{3[3'i96b dqYTo5j,K q԰wR2nZ54I{@m[1px1 i>zoHV2ԏ'U7^?%e WKZP<37ik[|D>,Y1CS&txMHcFf-ɳ{;뙤$ WabA|%I\4x WAyG|ˌ/Σ'_N\ߞ4`9gfIJQؚAS넹$ \'ͭ-&BN1v&Qb۵FC幕S|9D[RF RJnpN"tȶqWsH #t粓{EY#`ƳVv.WdTWKà3 2| ͜/ 5̑ē6ߔȽR?4#ZÝ-PӏL-D0&LshYw?'Ud0C]~D6TLd:I` OĿ-\9%woH0`ȊiPs?U=W*S֕Aev[ߤӓfb6(b?=ܗ⎓UM79K%9$IOMg72dVү oҀE2-yI(ۣlDdZKKKn3f4;q$O!| P$`aL"fJW%QKe' ёUa5\e! (zBЂ}f 韖4nu!Y)0/T Ϲ]졒?NnTX4 {R/9q'+ݐ܌p|%/M yIqQ30ʢ?b^Dx`!RjyrLf18f28zާ6 HM0wmweA?A@_w:LG|{HQ9i7>QDE0t ]ժdTHi .=HjU(g;VVLlt]5 EK=/^dOj,kAM8V3`] ~~%lX 5S! R5ߋzc& ܭ]%Z?y(1:₠7LnAW*' |{,ttRZۻa"D81MܶFlT'ЋU`Lx1@Z\pu>!oL.ZYjQ|w3us]} |s:;-^rmNQdh:)$k9e8P /14/m`KH^ƺ@e!+ EU_g0+Vi0' [l}ߎ MU0709}HAW B$AG̤G;2J[hR來wU;~1R=kW:;g9Rq#Cyݎ22 FSD1HvIʢWe1P!^CE=Kejg[\iYm@Dې퍹-y:q_ukq٭ pR~:[5Ho@>֟/5+Kmٜ|I'А!{ 3J E-8RnJR!-bѷ/drhTHFIBA-]c Z!\. rW+aL^F \ ,O&K^*gt49',B*.Z >6Fft:+oIލʽgJHrNGrc?("{rbvx d֢Ij2~̒KGa.5XXq/Di8HH>uO>WಝV;6z<-y]#`V p$RᵗɡcHnF,qfL =qBQ\|nwIU}X; >%>Z ,!5F0uI%V>.˩)qL*ey'ZI\Dt͜lJ?+f "}AbTUMPAZVq=jAARL??'KM{I3$јpJ"/*y6 یh }^?N˄>k|\fFm3}0)U]. ;Wfbѭx"ȚdĀ 8J`eq%ګnsxO U͙=؃=N3a Hy ̏6$Q *}IAj6XI-m(oe} 8j@pQX0urd(,\DMi~hEN ` N5 TޛGd.]dҚ7K\A|ꦷ;k&E8a?X#;)xungF;R~ d~DB⫽:NVD1 9a ,8.TR)Utflv6mJ^[ N=E>~w2R '`O)JGު髟^$ْL bBmZ;}utOSmG!qV5S~pL4ՖXTn['0wUYlV"NAKL2CZ20;҂_A<ЗpŜ"8싪}:\v4Q4fQOݩ GqO]k6V/hmv3@ }Vn>M$+΀WD%qŠ(;~A[4D$Ȭ`BݟF2U0uڮYz1UXim3D<\e m};u=HJu)hWv+T8Kn6+:J~L7DLd׉VsLVJ4k4Xu'&!,EA$VL&7< @AM 'L/A@fg$ɼ/$;7C9q6|Z3!kFGMk z:Fj>e- 3#ߨh'ix̷0HB 'BKfh|HӇt_&SZ~h0+S=$hdh/k(R:6dB,Q̶ w΀MGP[}z j"T&>J}& ը>у[m\P6*l>H{zA;h;%z!>?RpޥFY^7/.`2w5K|T{[z9~E*JiD7q&#(M\*䑏jKgBSaAZPLKcJX7_GLús!綠YtN{RB 3+A[ZF}`X/!2R@j)BRBm]eyM̔NJ?_Hj @?ٙǪQ),_<͐= o*{%Xr9|a(m9q(Kn Ptv_R&ʹ3.` W]|g ]SsE]YQ a)R@q.W&FYK-0T!˝cU<ݜ;3HE{L\kOq&ǗqrӼrlRʬ$5vA-;hZgi|-G]GRR^QbCX(E~q}a<ח[jH7 TDBZ uCRT s<}߷ ZS1WCKilGS[po@&ra)l+mtN@SXM$^6!ƾX:䆺[?(m,nTA ڥ:kM0Y|Z)2gy%֯kZxbZO#l:M.1w8L7)5.. am}%I uNI]6qj:$2T P&3 67s^lW1b u>"͸? XVa#waÇT$ ~#(MUr9{MR+H&2K %F2^ t  YfWhyɎ$Ecd8p q4Xd\+`IY =#?[75dm3ѝ e]uqi t>隭;Bl;=LI b3I<&jn7,}:S vX(Э3wJoF gOȁ%m:K?EG(}I /rDљ ;?_MQr5Ք<;r#Ҡ\ϑ|=IzKهJȹ9BТK=ٻ! M4wv[U9N=(5$-$5QZ0)4 y1n{ۄjL/1'׺dm]=J, <Sc_d QN~6ca 8=὇ L^\ː>\ix'8L<£ vH`rZyRɸxj ",\c'?9nR *DgRZ/S_dV'&l7hSi_kGwj 6i5\zPV Br*-a@Vc&ڎH[_>ۚW!/AGqӊȏ7Vl-,g0i4p dYpySOmJ,0# = g dƟ_XM $N]r?bFbNTKl`"S.߼|]b.es[nMݣ\q\XC YMmvǬ[x8KYUi('k5p{λ,E/2gC;IaΏl3& wQ,;& MA9^p8م+jkaYAp5@XruTC`m[c@gA qzq@X$IYN"r֛;>RIpyk:/hgE"ꦿ ~~ܫgUO=.11SEoRjA`8[h-RW 9We}҉m) tL,5C9^oc)c8i sNRއi"t@d# zwqÏ}i}",!U"dN2zS`pqoU aS{dlndKe-mw^9+5CX|RsQCxNpSp:&@ ?M0EGL|xeSH5q^R7FNkp&2J,p)< <*EGat27N>JܝETV{65mb֯>$ +s 2gHcAWxov[Ar)x`< E R><_B6!!V/O-BHJӘPWCi=:\'0ݪ}ljD #ܸG+:(h"Cqkt?>a5`f4Jf Ez[A>QhSO#ϛ5^e48WlQ`x]QM >P_T _r1n_?,LgD x12+dNGprELg xyҩ8v^O 7 ?&pƵ zc"$K(vUfeMOһ_@|RQL5v!BBzŗ_Qi?lS a&/I71r=߮ʉf*ί96N˩; ]r( LGUɛv~JRO.;>It#jDLj \OpRu }1W)ATL6 I_[AǮuuqR"ӆ+(C1p副ˣģ/A(ǎ=E\uMb>,stl.JdHv*O>! UKyq^6~3HVQ9ُjGQ9"\j1[A^ A+uBe[72 p p:ICXHKd$V ΍XtYKp![=BbhYЌ|řSLZ9{'/jN,!u:t[,Pwqrkmx}Ԏ}MDe6XGVf6}K0;Alɫ2S Ӏ4eۗ90PTqZ9:ַ% >]t1ˈF.L- QPS"+y+%  V`YΩ~ދ?bl|7XtK }{veNN| ,_.Lp+Q(}h&XY0$[X^a! "~,r(\m~hϨ.b#'V10lHYN-;EAG}ʅ B0}@2@n 6_Jet%} !;K9xw`8I9GN?bJ7nfkhac lC^pkpS ꌏ݃蟙HIp _jS%v%E^%lCmR` v" Ô yM:EӵOnG| ž"ios?8X$KNFoYE1|Ƿ%DWO^WQe}rEcXYCL JOPN5<#Eu\- I4@E K$' dߜpXHCaVgU#gN /{$j=0`Tn-GhrlPx˟"-+ zi8SѵM c-5Al9n74uT 1SYΉit \2Ao.Nt_q <᭺\Z|z݋~V>͘A*fa#) YrFz0$Z*HʂH:|vj$}BiL䥞hIOX% d_,X}۳O)IsxF2Z~$'¦ 8^ 8Dðb'OZVӆN!*pQS"~q=2:OEqֿ>f ;SٶOt1/UbZjLiϗZU`~6]B)B#Տk?ؔ•oq):sVrəZkLy_ڙEOC@KϲrqIR֧bǡ$<9,k/ A(w6},!vw@2M3]@b$/E1VxD\r_JAI?g<&EWg=\X*E٤k5wR fu38t;8ij `ҍ,ditlWb@ ]ۙ\\-6kK4R-Ƌ|CRy+M/JcrV9k(H" }w1tP$kL_+o($3~+k}77Q yk# T?o t/7XL50?gY5sP ; P`S&I?6b8_cXrO-sHҗ;@sk1'&2Im<_>:+5B՗;}'_vp9x[6Ӳ]QՅ6's~'#L%1X=d[3Pfx5C.X(©2Ni%*&N1E WEsܡ0 5K.kc1[[?~ yĂK͐[kEcydmc쮦h9 +RsUu4WZ׎Nq}emo lJWRZ?-,sf[' C? PRⱜ9ёZTBTy<!{!(|ןn^ ;ҳS?7bv)~f>M}QyChXIɨ}ޚ2o ,$PKbotB~MmÛPun(cyrDAѦ_UA89rЯա:bDɣL}P d6NQg-llZ&4-Yђju2T˕|lLRgOTr:zo򜫀Yn`LSc}B~o. w=& NM@D-MGNY d~޼By7 =+kUKd>LWz'!/WH᫚Ҋa+쥗߫.5~^9 E߰VlN׌XӔ 2#cAB+=,noFJtجܙ~B|fi-Q h($_y`N@id5bC_["[KZ(0K)κRtP+˩Mou׾L&iI\$&)du L B$1>*_Gǎ>\1{A7H.BB ~UzU>kOKB`'K-ڒ/R9Ig|pEm[Aʱt\͡$XWإ(S-JJzMko"8*"W&x%2Z/@\S"454UpYI-.1AaڬwEH=\;")WTMy#ݘL=[XEزy^w٪k@N/W #3EpR/ҙR[T @ ́IuC ˮx!ir ւڬb {CWsA7ދp'(4ֲny^‚\4g=^Б *$/%㆒ joŷ#\6!!A}zO{[ gܴjb3Lb VhZm"h}Qb~90DLA*[JT:Gu}e$3#vB;JFB{LսFy[LChqc*-ʎ#ʣ)u4p۝,#C6JAJ8@gHbxxNmZp!a/m{XT:?CHH-4ǽ xV,t i<`\?cYǁ"ĵo_9X@_S #9>rFptECgk qhLd~ohPWmD 64_ ZZ%k=P4J~)& 8Z~:%l/Ȁ&$uWɧrĝ-#S]֎%p',5qUYG)gTmQXCwhh0 c3Bg ֳ`Y gEH5$n:E?0aɸ9֚|Yx?qWc[c'­ &ܙ P h;VjXz cm\D-Hz9=q>Tʦ)IstK6ŀ7۵]/Z{Ѐ`NBbuxClOfb ,La㋘4aVP|bޛڴ{:n `POwڴ Q?tJpOD[ ]:( R>9+aU;J F4a@Fg:iM-I,y n`srPF3'x/]_SߟIP\/,1+uўA8GHG"K[ l4]ZmW?jb[\ Y ZhG8M0< !X~<~ }w$3M H}n5R%A4~Fox!yēf5 *;MoU NN*=.qIɡt~ zk%v!aa"=/P,ȡ13yM&SeKЅMy.Ψaˆ^tĪ Pm# K6VFj V>$KOBSѽXw&FUHB xp K2A"nxû[d~{ĦSI5u(KYYOjf}N n/ ig[/`ϬS`U>2M:K.H+ޅ.D9NQqV[fuwL;Dva#Yā0&X1R3˗kMҿ*Tң%!f~c5mkZ `=[oP\ }9rKh^R/<77aZio$~t@H-C{kP@hz}A/>KP09l8N гHe F׻вu2!opW )g2+ԡ~`jeE8IӴ})4 r ͤ:(sAl+71ϓ?fq?/Xr rDy+ϞrU/R8grG5RX4Yf[Y#<;kcT\G cZ_zإ[Wd^`t!Jl[k 0,JE{gM;:fʢP#DbCn> YOo;2q" iY~։7y$kj܌5+xyЭ~ sfG(D23sͺJC7P8_m' Q]\^zQNp]rgY\ERID)˨x\S#*:!}fiKU2%uX Y )PShj?r R0.(^c WL@E "5aO\ƺ-_1/Bz'PT&$ Zyސe{3(6B5Ӊ]$WAΨ|}CPM3ɭ1I &G ޣt(ϳ=p=VFwNblxfqkzwa +hmDh'^)I]mS@)$%?Zel{MO=nt*tVOIZ@[ƝMiN?~]l<cV`Bx/M~E>] kdn%BۻԂ쌗zpǑL9.CHrJ~>*jpP%: =--\☧2Orsf[Ko DzPuHI4(:"/{!SMɈJP&ӎWbٚl^dPdա̆Mw X,yeӻa},g[bv|cMnףӧϑ ^1;VC{,ƣadބ{|A$0{&Ik2a2EVN#ւlg,~Yຣ'6t)OGb Л &qu$d4Jo0ޗ!TFQAvCޮ˻[pFWS F"S72brjCjyG' c0Eƫ>Wԙ g >c7GKB*wPzO!VGW"@mϽ;N#Ȯ b~5sz.fw4yM5=eԆf[^⩎I5ӆ R&Zɚ gLPIk0-`wYfn(v*LTKMW2I)jwk3ʝ=@R {~_*SSiT>Kd9lu2T4{KYCcmZP#:^YEv>`,Bw8har ?=~hJ+LT9EzW62BJ+mA-[NdDTg&!ۜ "I<ϝk(vTmc_:bʸT2<'FIy!Ph6FhϦEyRO*zzRq`v`&aI.%[RyVҟHOe:o&S^V~,_1O@M_V`L0K$ngAvmx~5qֵq F:xx*p7X΢T6<.*dJ6u(pj$dsr y ^A^b.D]lhepYDTsVVi KگaAeDM6A^J qN`xtQF|yG <}Ee"'WH5<-/^Jq&?VXM}N̓O<=JqERFR|I 0}ASפ(_\+)hܔڪ! z*~8ؿj:1.kB"Vi\oڦDһ'Wwkv=P4p7{"@?>D}& wFg2BsC ޢ4"|:pA,",.-tANx@~rxc/v @yx B|1e'iA)dXT B7Y%.j'ihKQ3͖`qDT;˯C>v{sx[;iVS>I"Pr_ϣA!mqbE͵ ;SقP߉zJ}n#xUAHA}@gkShHoȰ$y D-s=Q,(G(@/43 | 3] (@'5("'O4--U*vYD)-EU1S7g IS3 #J%h1W.G(g' \KUЭ*>W@'(70dDMg#I-VieU qB`HXi'>쌂,{f-g$2xIOJkюehzޤl\ۛЩ,2Y-|@e2!a~C5iv"&?MvUlO_iX'_^\ve]-őRc$'sKbl11 94"")P<KeF Ea]XYG|libA``W|{_\ ?y;hu>3wO] )u|hMbz,xࡊʴ-oA7^\N6sucGʧ9*yUB4q i7T35N}K1_< 4w߶Zry2F>OCZ" ndgY10'\)M]-&gdҾ~HzBllY cd,0 T-TA3Mn1p0{owOP~_E9MtK0SBBTJ| <4`ev̝fz蹻ߩ4uKĿ$i2ۮvn dpPnhv'fyYRv \9'\[kqJ#{&мq(yHF^[:礲4>}8m?P*pYZ^aNMOhj0͎9[  /,t&&Tuuy5- bFSeȬzc|>XQ)`w {xA_xƲM>ق(!aTRVΉؘ2z=0E nDYKpUu肥+y,\s9!WHY߼=0~0Rt(Ns莀ʞ3nJ eBNZ81Ӧm-혛Am!2rkkGJxͱfc+į3w'DQ2"# V SJ*I֤XgHqO+'X r⻯N|{Ao*1^Ӣl z9J0f>TjJ ҙIIWbк 8WiCn4{Lͧ%_~$&dށ>%6@!"5`zFz]rٲi#JlrYv]MAs2:UDW/ghNPr1,(}D#S1Mkd<ؠ\ |#=P֪\OhJ.tKhXD>hNmL=*y?cK9uɿuTꜛjW$587MuxC8Kc&0xWc/L{(b2=ݐ]v\OFEt&bƍd,3e)v |V#"jӸ 䣝(>5d3|WRM#+hFoz"li_N@_kR_=4VX *6$b-h}ACY\}7l.u/Uڦ"NH.pѹL KLѓ(OJ!"CL* [09I4Qy,ƙ7{T9ohVu:0Ry,)>ٓm׬D/z*m² tnقTQgμsZ҇ E6Y5ew[7g/5Y)RaUo6 uP,l'[wEOXPbkz:ãɲ!Y JGIO}|7"&IXQOC!r.4L"-$}XTjxPK@(r=?G~!V>'h}_LU5n1}(ݽ9!8^~ =Gu _LWj-XDںXd|= {=A2wϖ H4">rAM,q>L5F?  `7Q>f:/+ ]A  m% |1 AM#!%OKo8m`SFė݄Lr5WGai&񄳏-p[E.f_ڃ1mhĆyț.Р`}5k1Lv7H"@ŒS ؿ~7 /!y =j󫤁8'H^MnDi юwca^E ٔ h%-X.׻iAGZ!/j y\Ejڜ& }Xִw{3xׇo jݡ}褏nR`D:I̟K'|8 1 Xȅ#qe'وf5z<⹶̶y@%8;YKO_ 5X/)!qev4)W= _4J crj:b\һ*ϙ)E @O䜔9wc? 0ٻ6lts ռGDL֧j!ϓط _m 6ȼK@pTR͍0b3t,YΖsXӐ EqP@(!K^tMgZ3-xFHdz0I-U=JcUh[cK6䙢U99FĘrcdK"e3 gx~?ɨ0a5 CH0Z 2a&P-/ɰ2-n PlŠb}'NH4X1toT#Jveq ["-Ûv|ch'.ޫ7B:cBT/FBa|@/;<hPJ.ʩ 04R~*4`漢-fmWM}-IHbS/[!˾%+/Zv1"}xO~aX_#ǷC,sg(zT~۵))J {%SӲs뒳:$g<Ժ˫Wlݿ 4 \ -Mm0F^Ӯ6(Bc'\=v|}U9a)h|xٯܤZx`YVRDEL +Q|w6?3s[x+ݱ/xǟH 2>9 ,H eGٯ7v!;Z[bpe:3oGY=f7 Ҁ?GcMK l Iըf~~| Z4j鵝34+j-}PXQQ›H% @1Q뛪>]+I#黽4j)/wL`SwLw)¯iJF:ߠ&ȽڙBVEno㜜`s:M`fv&[ ]˭b8QD.XVQ]@`j7suSHVoUC ކ~YzZ΃ҁ A OW͂~!L4:#O8wy|1 NWK0릉5d"( ͆K:HRѧNh|5 $ߍ\yCOJ@ZYv}*[߸b,wX< r\Mz@2Dc!UT%G.(-wKs{cj?[}™d[\ͽGbϒ_AK-=U}Z!k6iLc}H@ =}Kⓗo`Q-2qxhbTV#>AwPp-e'Y޹z\lpYne:++ ~'zRWs?lrY>e\2C#A?y62HnBB܏ݨ FI rݎ*M O7q2)bSAmt:#M Dte K%Ev*8kJŚ]پE[vFc~8Ͱg`"ﰄѓ Ž=`rLj5bV1 iwvƁ󓺶g'%S׋>ȁ!\F6U?V#xEOeWz4:0rPb%'?7=*qAt)(ih*jwFQzCK-Q<z3PEY=r :-DmNK )H|<8@;R|0A DZjuh2v*ZP5E~g > 8\cmy>#uDd# :&hr%#be1A [$sS&y]T?s0I2c ҟev.pTcбS/b$JoQ] n B I RvVn֧v]8ZiVj-ax:5kXFt0ܘh;OE&gU:qTNΜwf*CEh,ÿFxʒ nlԏҡ/7{m]uŵXU6a=e2ov|_+}iLrVmԃ_Y9 %<_ W2 qD2 #%'- .8, v6P* O| aH A5zv E@g06oܿ@9!8,#G)Zش F1g؃$0Գ[cV?(9ur2fRZ_uhĦƷ|~άy UJ;h᠎$^h1zTKc> OUZ:ҤWȰbCx1QO穊r*y{n4̍s;06VU"+NRߡ^2Y kgQ>[TyNy|L!LeٗSUk]ŊOt fA][:l2TG&]_x9.h!BH1FVbl^L*URh$o'-?nuTR#"ȸf ~edhQQ uNK77vmxRq4^8Hcr&,{5`X=6H SCKqJRjg =lp @͔w·4,h h>}lߗMMI}c\HD }\lM:ep3Ti1_G\LBȡ%WǨ˘Z,m}'a(,IHo<uLJ ͅ>dq/QtM2c܎BK2Cܱ6>䰷φn\DUY, \FB_fNSJ8%h4avvp4_*NaZ'\/Np^kMF`Hq Tuey-e\q}Й p_;}ng|ĝtٰ H//XG~hM-Ҽ9]Q@pcAz VF)>.r."P8y(W*#$u' kc Z0@S*Oof)k}%jn:U4SWz:>FmNq%d'@C V#eu"CzpO(%/!|6zd G'VZ̀IOq(D"B=$/a"WRal UMҫ%:Kf\ӬQcN4f8 ;@] 䱲kf+%%\B}j: nvI8Xy v~LKB7SY+7J!OZ*j&fpf|Ʋ>3( Z[S4.b ak- Ntki-5C;C;0Z݇5|>l?ٜ1?|ݜ7,'SE~#$j-³;/k!f<-c2=3$4% +U֟SR L{ ZRCO pRJBa|IH?=pxIi"-8!v$.V!,c  A0 66S(:ƧLM!3zIP=P2ߏغ5Lc1㥁`VpVRZbE,?ODOX*t~shzY 3x!a3@bM}Mѡ& j̐W=}Lf7?u%%t%ڎoi+<8? pU_vT u0ʝd+>MEOi/Q=EZ:Y@Hҧ\u6Dc VCD9KY(dLZ/H .(eǮiBV5Bi1!pߏy".eY<~W'u٬G\ %f,[u԰/=`fK᪋]8OW,1ke+AεazJMqaT\S8әPƳagzDZ>a"^d;$MJBFnWQ( 8 @^mADcv?S:a0Z9kHI$=eO'*\E\/=_M3Nm2Zs+:*wEV!^ ۽^ =8vT_VԁN0 }Ev12%pFʣu_ϻzɖ a =ԛ߾}6x˄4FJr*ck{3Ɣ;ء0KmitFGuI1dj(EV9Hl@ DeG*c:[W2tqН2h^(Ps{4lgȑ+)v颀sQ2W"#ELAS$ 5ݏTB(!Hی.=5s R]߯uHr2S^`HOdKx\4A"ޮBv$ӎMD#6VI- .b )e^ stڞqC1 i>zs|wlM2_ѝ뭂;#y( _=. d[{.ఫ yD1B3\6o3(,jWЋa Ɩ6-|Ş5>q*6pcp _t TLXGQN1YX GL<fl9q]2{׮6y%/S=qdevvmQjT$mmatO,? eG /8c"N@^p*Y>[At|;Ywd Zi Ta V[{zG.NWÅa_,5tx*5X9 7{*b>A˯s?x\JlŨ -%A~pϖ'qCeg!&Vdvʎ:5tT3^XZnn%- kZ 9TM5^kwVPHbއΏ8k `B(pR!e}vWy0 HZ_կ[ Bo )sXVo$'xe;\FsjS_%BrA66ae@HY0\]a14.11dgne+# H/{$rcܗE"eO:a'VTeV(DAыq :+h |%1Xw?-/! Lz/RFG|a"L /d:c*d4k+uCr"3ذ@g mz%ߚPK !xxHÚc 9UH祏_5 O$@ENmK9ktԢ_{+BPebf6Gh#2N[t\A:w7 @mѴ ,n$ x2  |T|0,ԌI`,*|ݹj_={gSLyS^EU&FOOsj_-xwq$Hn;_rZ-;D^mfW//eM2 4NV^?L H^|1 g>\|.W]#bU'u]i Fe9 |Soa-P&{M ]~x/XZhg^^O8+ePz;+JikB¾H#>c'qaW KЀarvAadP!WY%^!>G޷_0ِR㶔(o,72;BN E]7举 j Y4W᪝6"]-s /5~_MѷX~ۭN[vxyD% -G֪z `$cr^g='e?[<-G$Ҭ!>ۼz5T&0nirRS"/LeTTzg֔sDeaQ^Qi|]-$N('TBk*du A%ڭ?ujBh@4ҐNVHF붘ά T 3 6#g,@Apn9 !1tTԘkP4mQF^gsP.)yG)Jdq9Ƞ4*th(.4nV՗"7[Ro~wwZ=JH?('މ8x#UImK<"xl5:iNXbat #UdY 99Fop_o]L9^ ,bM<ʧDdn8gQ.[pk0p0 uJ=ǥsۯ틢'5l ќ=Bjv•zchǝ.$ 8bTV͊/.ЫʽU>,6e( Ôiվ>O˛Yx]iV ;FKi2^aVDz\\d9`aZPҗմ/UYqjM gCu}[0&Bd&eW_B3v'is7@k?vZv`M2eUȠQaxM9ջxsZW80$+*vnrkRejp&1|;gn$0XoO]i/,B.vbg 9:1žӇ>:,QHs*ak>'b cm0뉕Y#k3I}'..Y޶Y{ڎ( $QV_eDD:)evF7!^y'yNK] \̥=ɍh<:@Io'EXцRPB awƾDtxvlɳr6>;g6(CO]$N:4'fbAdwu \޶j^{o</{& )'>IRu#3HŤ8:8q 04on Mt$Y ~OmF3N҄wL#a:15p}yܓRxCd:xA2f rFk-Af>fҿ"MIQ2¼jK8iW] zsKd f:/n^;G!8(>!pyBo|DWp)$1.I$mTF;c%JYq:Ѩ@ІY+ ?# mR^.ܑks\|]Ã/N Xw\ոOTN!Dzc&`]` d DZ\_0>T3W3@泪 A糟%]Mh:OƣgGq£#@f"B8kʿfNg.酪WaP/Ew=pD >K@%)G9rH"i@hžWLk<&S?ߊA 7ao [\آyr-L)vӏ@dP ]=/l|77Tg>lI*qhe*#{Dܯ_ε`rYP286E|x* M :pBI+>u T*?"|=ǿf+2S^} V]rޖx$vXͼc;ӘCC'(³л?;\E?!v{ tVbi{GezGM7ky-!| Ãa~qAD`*:]7Ĵ%lQ_Ƈ'ҥA_ڛ\`ԠWRv 5K.!o}W($-]9*; P!.-+usdZu <<<$4N^N Hֵ ثNz >`Mcǰ{}2R_?p46|+hy3v Xqy> \nI"XY¹=fDKɅtL?kC k֌ ,P2{>ԍpBqW_Txʸ7IYE&VΖmuy^qzmLJAU>rV$Mx.Sцу_2 X68J->&pv7xGgR9nC*M.! B܃tpC=8%dKFq1"„ ۴$g><˥Xc'+ݰŦ]ž_reN۾72Vf<}+[2)v>؉O-H0r/Ox#! ɣۑx04aF47yqQp}~&bUSջaW51#1'])mZiSͶҞ;vuV4%V{sk=900}?,Yp 鿕| ݏR7W㳂sDۭk9jM  [s,Ky>zH4 u5D?am;\-5 I/6 ?]{ư@4ICf=Gl F]teX?1ތ˒-p,U F##gp͠ fVy+VKTj y{W7{Os Q)PJ8@h9O=, 5| T~,$ J\_)p&Y<Շfkc^戙c \͊ҧ>k_=K+nT{ӳl*=[W/{@qw%jY4g䦉=wB)}ST "Ssj =7s\Ř@)P38<`&c+ժŮEKQݹn>ɤ-+Fh<9MT0R#wDY9R~ՊDa:,BJA[ީ97׀U-ݳ#P7|㐣9[mo g[A%̦*fՐ݇:]PZ)$>V1ԧΘtѿ KA~u9x =Xd#MiJع UFOzñ,d''`=Fzllo(<5zK1ѩ-jмDv^M蠰Zn5  P>J#\#FD  EDˆ?}F-U?ၧ YV ٦>x>{lnK)iUs2d/>JgN!0Q*ߐ8IG&XwK(0ec/S6!+u<9VE=6GxEM_Oғ.m8Mw1]|$ȽoN(ϸ!  1 MJEqA53ZqӴ>k:ETTba;F$u?X5}\$nKzm ,HKI0Qg]qenDr(zT'3*hpwn)FGT#Dtv  NB`q|ŭB.x>-b4\T!pb'ޮUFi,툈V]"ۮڙ]:(4~Fzt΋*9ΐ#^` ߯N;wZIN4HRVфKaSKW{*ZSQ}8,|ބ~2Ea]N:D/*]y" (lǡG,|TMnH;2EmСSo;ОK81cuDI EBo10s%/pw' umDó;w_Sbauz"١U,K+,LTtyzZ[,|ޯrckLr% b:ķ쪩U 3^$7cmf8^bɸ:$;C+Z{5NC{rix2rNq>+>f{@az7cG?E }!N}Nd: hG<$:6ţSQ?|7pi10(ԏ<<61PHTcq辛O\ d>깈$nMM x) mLZբy=:`# W?KY˔G ޶Ē}[l2 Em<\Ͷۊ;Fi`m@=R٘l *I݀?,e7@;'ڝu%gcWw*TLQZm6k A:[(@ ӌx2 W@0/OX*v"4wc&ܻ+~M-0aV^5{YwTǑznSֻ]]k?>Vv]k n:C(>]55tM\ƹUP'^MD: 92_UBc-w:DGIMYG EW?*;{G; T,LJ ^Lpv jֽ bܡgwafyQ*yd{kJdw)[}ہD<^\`f["i{eZfuV{N9/\'jFQa!mc[999SD%}4#ɛN\"/ whNN{Ua !>@#A"Fb˩{cU9oBGz:C$OAug%9VLi C!j3cLH@o&db:? 7+kRisa@n8 Fh؀y We}2fG8C 59WwGYG͐H7DY0VDXm^mH'rdk5d[4>O*e^Ow8A*2X(c\{DUqLt)s-E d1:W|e-}-*!@B8^ܶ PЃ͇3Qv oBwp9$g%JGZ7Pcm+ǘv.ϐmNKK̏Uy̡Fseo.t"C. 7$;! Pmbmf_!0$nJy^ևOZPiY,JB0]J >F6S'euTs&o*y{~ }t莩hLIH,@Y=8N Բh )av>NWso`W#TdsD7؋kAs}PS1#th7 8dEaYjz+ݢµ4U-ºN/ȫWt@xS0pK:fQ TdcT؛'){#q$ ylR@n%N#{m@`+!ް=Ng =4qE£[}oLg i{gb+/Ӎ7M.:jo<̳r'^ePԹFXȩOAǮiU w Kf9$SL!Qwtba.= \H BfH188qu ȚpXg=m{ȻKf&g{g~TD~JF N H fYVљ8)(p-x͝HBe]3[k'"ᑆv6)4V7+V\wyg{B[BzjG+ރ%5˯5H.O n$P*4mp! r2%[B8X>ةס0n;&4b݅ "U[ /F86SRR!PpA(c6 Z 4WGdew*y() +DCX|VACɹ&{j C>!C8؀A~Oc+5~K!`];EeWӉfј K+"}eLP91%jꧩ R:E]ٽެNkܻ d"i>O]=1\=FcsћsăSflJ #te<ʒ;bk0DknE JvA/C-( '9K(? [ԛxZbi6]lKJ=,SN%ЉO9Wfbx.+n `2`U3 ~C/4[v6-{_kȫH^~΅nƜp>*bx8wA㌛x?LKą=Z!xc_=)z~H!~(2Ȩ?K'@ḚE x]Svy $ đ y`hpDUQ'%.9kfX7ӬXVM}cao !t·qJcx~]: 93OYn I 5|! C E)D6k`ٗ>`5hk-\!zG} 1Lb=M+۴<@-xw[fLi{?el._xSlD %l.uHN {O)0E\k~y:^| mFm*ಾR>3D*:57-4'asMTGgQYeSYs`!yv x+Uﶭm:DRmʠ<9?ae:e?9XG#Ϳ{~1 aD2bssJA#<j9ok_ t'ă黡CR:;(yHLU+08'k+~ 0۷Wv>4#3S#U:u*缽m0R3Y'4wUA$Kf~.z~~^猟{U.-%`{ݨc>roy$Sy>\6`눾ĭCS:xb SùUq yAj ] zb)G\oFhY]ΖI5`.漯02-P״)C'JQO2K`~g&Y,~z>AN (-|Ԗ4,L)qtI4S~4;ۃ N/{y(ZOѸUQ>%M{eѻZ{qUCgphnt M MrZ<:h5/'H 7yi^){F]=H > )5r *:*Tɫ+CyT $Ox@lC#NS%kH/=T}@sBL:,szCJ$L {`5|1U;YPdF`q"Mqgshl0Hխ/\}́uuQc\˞6]d򣓇c0]pd3B [u}8ȯdZxK+ܛ nFT ETRHadY_$p@FH7e92@<.HIÂE)ZZtBc!%cs֊5 )+tXg!NwA^03:u>yac2_NXS2 Iœ~ɭzx",S vp7S|\%27 -%:RͤĨm/F<#m ;lJHn Cs{"Hm̊9:ZҜ/LC龔ʴ/z2xJqQ_9*?+WxѯH0mm2Te#`+ZYCΓi44TLëGDH-zM@")"Mů2߬)3]<~q%Vnd5Zc;/<ШͩJHÇ"cP,>GV1pt1Gy}BrT|v11,~z/ TL_Ӹ]>6kA;WBj8 1Rɯ`5փȂ 4X^ |؉za'8!h>Uf{ݦWh_l}7iWb,h(4#NͳHwnX pCLU9sj62yinfHG?mh8qnvU5eOAwv 4إRU2&ŹP]OYP@.A>:߈䞕yF"^`{;ezyЍ͛vH[:SGaqOFꯊВEQC,3sʭ>v%X]W.:^m)re W(uHA:>Q<8m}PmN3cgR\/C £oXL3gzSݷۊGIM SinfI[WL{3xiT.05e#7*כ>Nkk''>g(^UOCuqNM8k7vѶ $&UK?W?s^[3*4w-v *!nR30: CtV<6VJRq6hɥmܟs$Cô*{bƉ"5 KoG{m:(7$Q@"y}rnT?"ux FΜcNrCi8NB 74AӥO9$Iw'(NCxX7:=nZhƟ:@モ~VTk[]vZ,R,1 !B'.9!ĬWE/oyTۅa{ܩ9x,?'5L^-eK?PYT+Th{Cs`zIB9JΪ_7"U" eU$3rF>N,$w D(c^8QI_8gUS7nRTk%QuaJtUGpSfp)FѨu3KۼZu@@ݫPj/$5]WNvF:/R( :8LQMU b[#` =҇΀K/Fouy#!-tDpU]$ZO60neٻ@uumo]g~h͚q54!im9 K&Ɓ]TYsǀhƛ]CWAdXAz4TY u'١m$rnZYGwM2IH}$zS4/ܵȝ[4 Wfg)3DCLagmOȠF.Qh"bQ݌il sXf; [+rXTOS-כYy{ojXMߍ0jpDs_]8}geri׻%.UҮyXع'i M-_Lk + 󉚿UQnM*WXFة9C7#'}8wP prߥG9<?2zGBJ&*e-؍AZx^p;Tzr5صv.AaP1le.,1&dÁP^(L 4:N\0ڵۧ`2bW^ϙpa,FGyi} jȘ|$]MLOrN*"VZӾ7e3+pwr$`eLYځ,٭"$R9(9|"F1s#]A{lXR3ԘѫE-d vr[ ÏCڃ=Ys]ZM_)}J7.3 ⻽\AR}X9apu%'ibB+XPǻk3ROk,sWBc@mN.w!:6cr]X2Co+ʆ`o!Q=Olq{lX4.Ji8 BLtZ-%DjAk4aҽ4 /9b&orBN|SA_m%BP^QImmkbxC3a29˝Z'V{Əxv9qlG 2˿Y%rRd !"BZ!ρGR. QQ Zr!;dž]hMEBHۄMNpӒ=&%74yq(Fg-Ikji #q  |/bts1n0GKEzdUzD):ë=ӏ!fnJ7̆:M`n LCb1zt+lFJݬ)ڍS9WFBƦRwȺ,seqL5䶋^P4hSLZ6)jn;>nKZ/k5*PGRХŢZNK3z.R۰)Į/hFT1C@NQ\oReS{|,N>K-BTI/Eܹk М4ﴻ2 0G_G Ligjn&UBOҬ%OY0c3&j^G`[Gd7krZ_Y d$R9I`Lv٬s_wbu1K$_݀l-:+4[H6R)RQ_* 0J` Soa[ɷ;o?2> @w+0V7U7+tGVj"NY(VQ%E5 C;ӂAnDnx+B^:fXVk4^%Hd%7}$L']S9 !@4А楙~5h=? :O۽i- v {k5)Xz/=6e"u&îRg98Z݌'S9<Q+fqH,#lհaNN1O}= URs,6 ;TxlQH*VOLt&< ѡXR3Ȃ@f ca*u+d7"ǣl4Ęo(ᴊb \^5n1$X.l M+' KO`{ZVmT.crvUmm'Ґd^+Ml;S`\VϠ}eV,d:g0L#\ĢԷv p6( @qVj<"*2FbrP,`JfFZyIjBЮ>魆dߑs6yb>p̣g+VWCKIr:s6]_،{p/FA 4JHiq_T.0yv|TCǨyIE+eb(-eg(x,.XU*>T5[K )J (<A{WbAvs9<p1P6usK$,\f^qwr| kn\jsep I|s~<Ow\Nw@&6Li ?ȅTُ3G r$hn\|i_z򠲣:beg˼ťyJcyeiJ J~&|eOE3'WN\kL=(9ի#Ȇ_ɇ+DQ ''U[M<[m]ig*V0I5jDn*(&CQL%>'+h^^9&+IE<@8hýkcY6ِ Qxxw*z&(E;S4\Tz1~.(vꉱËm[Zd14Bm w+r/_f " J =%f5$6Y}Q_xp:w dl,؅d10QOz@gйPz#m090.[jHJVQ+S钭zCcujqo:uX<Ł%^3 qc\@Bl 9<d RtyGcD[EacwJK9;+%~{bPв*OG]5 c^ĩrP({Aput-j,w/={1= ~lS,U>]i2cC(Dd_CN.hCmcdSuҩmm;\:mw"'s-]V U?d-b<~ cSp40'KYm IѾ!es5_ʞ_?qOY0ԛ”RT)SPqdg݌=t71]Ai 6\X5riyvd#MSkWﯬExnCjOgYw18x/Ί^L{RhW>JQ g4ͩG~v '0bI(@L r͆Pz%/G_@/*$fݻ֘ Zr%UIf(a=Q_vfܴuNߜL)/q |p{PԞᇫ k | yg=;n*1ᖍQ=&}Y>SwKQ8z,`>$g@[;1SU"!,Rky뛌#5Gf.9;J<Cn6u2 )ID !J4/ K.fq@#w ƩL<~LX4X{\%uO'6-nZSQ $M !J֑Z 6wevaT?-G+ c2嬗qj L<:IeϔhȆ@PwQ։L#pTM]!3s/ am%ˡzlFANQ닦l d<Wc5͵78V.+{(X >-MV4h'y)" k t; A-YS fV" СBEI2J?W՟h@wۀk0|a4D t4?A_GwӺ^$Z¬Djx֮ؔ%RSmV- ma|\9$$s`&F1x5&8 qMIk-y1)tc- E- S&_?7q-&D;c=YGb"WPGr5E=`8ROT8@s"O#"%;kTˆEXqK gc}Q<{?QaGW*uB~m|gaE{zZP~SƬT uaf6-$?)h}=LilT B8O˒Ŵg & xkGSY& qgw,+B/dsa"]BGS姷zpKr4TCߡ+B$;g[j]X;r1YyO*!O ~XoKyk.j͈µd1 @ t=R78 N|Q3кqO }LtՒ;WU%sϵ}<+ TxeCA7Q˅C F/Ĺ,猑z,6ᡕyڙP`эZ=,snj ox~=++*aC0B+l? %!SOIK\ܦ"͜df0W٦i#ܜαX%J-RDwe-MyÔۑ9'D:3!L vNg>yB˻ |lMHޗDkgE[HKu3aCi|:1R EN&ݥh%GUF&lPO)]O}Y?򂀡Db-L)6\J眽w -΁Z̿}FLWkܦjgehd E$ \i^neW.p.R9 i.[KWE#ž\3ρ16]Xr?EZx}!JY Y8Hiq4\^} "ǡ.Gǫ%EfDB-WњHoӶ]68B4֡ұ\7QxCTmi>zԩVx̆9~S#=mtEEg$. '~qkK) 4кdOo:8pHnuxPB81to1s`8} a.6_TQKhafWpEMSjIqqCZ O#d_bQ46;Qe%:?RF`@6cH ljv"c%$Gc H*$ˉu4U9z'W9Kg;4 +!X=967bQjl[DCc̶(&hS ovwz;N4- 7g=h'Xn|JF|9Pȏ`7/?b3SJ jB8C̥ [*·djۊ>9vw? e3~b Wt*6բLZ'R[dcwO G „ )`, mJ/n2_P;v=yxhHdN/qH}Nds Z!fz=kϞ 76 uM{ƬKҵ>Ia~cC辘wQS: ä=Qimh Sr ks<"=NUuJP;1(1D>5Zn)JYD$Ue?p+xqc{8\jŸsxwַfIB/ą`&-MzNR/}6lmϊpY9CWƯ_%~WY7,ڱ]),8ی$)ZΠEB.3*ҁHx0Wnq1V\KjϓVNR#qd, $E&Y"Tկ~O$nxsQ 5|#ʽ=sPBbMҨI25PZʪ0 ]Dmu Z>z6 ,ppE 8wAh+Fll;Lʄ@l:v,P#J+84/K`]cb:M  9.W}hfG2|?DqŘ+7W0JuqwMк.j <2}ym(yϘBGkXfm4A)3m9ŦpXRb_PKn _+=2e fK~rZH:.kVJam@?lPfhRPZ8!CkJ-\r]^Pٲ}hb~K U[IYOA#=%j+g^oIM=tC'SgT!F%dmG(lw^[DGWj/=nkmݗp~[+Yzsv, \Ir?X,ynM? OEylc JM{B_qѹI7 wy*wޮ7,˟ИId 8+MAd% 63ƕRv2+Fl#~c9M?(07jT%)n+pDZ{5/rbOב 1X"0s".8i./l7\S62TJ:41a C CnK8*X^C]BfB0`E~EcBpYb}.!Ú! (!uBsIj(8uTgHCl9w$a`@dE`6P; NT/{'v]px\Ԫ֖4yXpnd}Ni6U)dG:p,J ký3q Av]+&Y~DƏ_ >{ ?峒W˯8 !$&aDkn;AM4}h l|eY/AR. N䙩[K j D1@l82II~"oEܼj#=\rPkZ1+U:~44s>>7]P!P"Ӽh|y?o|74"Mtdo%]@1VFPJl 0&nfF蛌z:5cF쾏q휍/j8 F#m>E-"PN"SXL3gj0&BzWQc1[*/)LB !!~PBb:su9<_)34Ҵ2g[wXQgHo GZzSy?9c^ݢ0en!B 6B2 j8\bx{Y|y0 (f3ƈCJ[m 7{]adjSmU*'H%-l8%O VO3 -,Bi*؆J+?&?69HU"&s$2KPvC Di6M˫6 =}/ v')춳|\_Л5^;0z٦;U7s{'eGFExlDSF .N>H "#'̍7Jh!M؈KZP>'W`xwg%[]1R@FAX(<:@H!OTElBpKizSLJQT>T޷DM9I'k$݉cJjߋ1fBDmz!<7"o$Eg·<]94]\W"r;Ŷd1Fmd\˺K9HiEgGznEbi{eyqJ2P(`<ӱ4߃)l-\Ekv ,ıuK:-o.uRE~BsO`3e}_\}t!Y묾?e-A =2moš`2hb9骓s368 e`YP{8_dj:pSFDBo}N\Hi^b5)`APeu3m9QC}\k<NG~hYK O㶶z.m}o=%߄\Ȍr̎J^jXr8KԔa?k-y!ii"0;xE& @}@ukֽb\6Lf* jT]CmFرz(Cު<t`Ҝ=6""Zh4Y0[w.JJ :]Q\DXXWjmDZ =,CWU>Qf;ĘJng)|Sz-k!-uɡP\궞Vs[X(/eZNy }Ӥ8!@sf]t*o{Os{6BrJԽ['4[5yA'I`xE<\NyVa.%Ú͂v\i|9Ry"koxe@Q d- ~ۡtKĻ7wO?B <@HߟXnZ1-9?`y:dr%͵j; eKZh, )SGigtC-?/Mpv,,wm.R>0_AX}gÉbã'%~lAS1l;8<02Niyn>L\v9IR^`W-ȧ56FP/֯ 81zb.9̷tE.tſԭwTv4kLd"* :1?7-M6%n\>"xyvo=VD4.gBo)8 kkp9ʒ bTFf!]r |mbUq?L߶%I`Hx!Zi1(C5#MpփV[ } `eQWhD2r 1W K4CgCo7w#{mPLAs_rXf"(%E7{N7GaM~ml˗o^\ZeoYy^.\n=6՚: Q& 8MtDaVʫ$)3yCO[;l;ʊvACOtD˭v}up<.K)XiR?2!QwNJOz32Y,f`fGÏ5|{z[R`(zioXK߃fBiúG}u䤊/24bܭ1pkgY~žB!ðBG#P'G]?2>*z5`vnPfx"zb2X pHu`Zrl=N?Jv_ &^01$;+l-B ں2O4SO+J%^qxK^Q޹I;RlĽDnQ2&U.}Su!lJ X›[Zoْc,;LK% m 15nxC %@D>i[@BvEgn= e|lk)-9pT yRHFVJIFix<#R#T…CI@͉en*@?Qݍ@,l#T-*> |z68_@h ^2&Erj{uRc])%|VWweRO> X|e h%'a흆n{vK5&os#@v[.^Au f)FR_ P'+6٦yC{YQfXvYz1D"*Xkh6s G5766& mHC20Ce{u<A &XEgҵdGUvH: ڷUl8)T1{pM>=țu:ĵ:JK o/euVB6;+9 YuvJ!Ky+ 1pY#ܢv=ƽtGb+cr/pS.-0_(b-!ڴ%>aމї\Bg|y/9%\&}488>:X_}rR3.59GS}'G3L15Hr쯁9}dKjȺ;P cFqhFu ~' ]}sPd/ 0Z'~].]3ĐBɝ, 3P;0u@uY='1+ Lטx\|!b k#X}X|j67ǁBT8AQK[6LD%x97cQSX]h;/Ejb짰Eo[Y7s}*{jك73$E@_1+B#|:ZF)Cn405KK0qS"N ^1KI1K FdjfSP@JOw+!`~AI4Y!tpB~1peBɱ5BۛHVB٪09b,TX `T4r)j_osz<{#?"U+kMƮeTɬ \yr/m etz'x#/H,M"GCQȜf/UXVƄ`gIqliU1A!\CKbNY@ e!Łr"[2[[cƒ'BŸ7~c^K+Rh)MgP@?Qa":o2[uZ.в2g7háVOsƭn69!AI]1rFw#vB8Vru}ߖmƟ;G#>FX1T-:`4@eٓƼ xSa](0 ~1N/3^lR>p"9&šFߤ6;=smD:%%e יe9%ױOW?@)Yo a]s["Hw5uMD.֬o۩?p]:bnDeNH6AȕUnїwg\]F d+?(7 XzX$7S\퓓e =<֗*Y>\%Rmmz%[` ZK xpOjz_i^hUԀҥJgr@-VIy ]6횜/1o$+Uy%T耾IX-'QoFRSn"Z(٘|*6֢>܄[Ehs ;ezl[@"T} ͚n)l͡0pH9*HTv֡d#$Pa}yr;B1iq 'r@Wv{f|vc;vS -n =a1O=q#V-_Ĥ/' }FNYDhn.R:) ^y~&{/l􅤴agv*rƊ}N:~{5"ufCςE$R QNzW_""< .+Xk;[/MԩnΣF؅Zr! Rw_,ژ5 sx\^;\鷣iT!zq։&:"-Ilule'Pw†iMn]&W>pa.1̷ձM#M*>8m~rZհ:~/8B]VJVU9:NqZbJ5u3xM3-Fb8JS5d`3}wb),7)Blz A97HHlHh\nW!av"n'ژ(} c~|{BM7;mg+n%t Nbtް"T.|ot_#<.Qaobqny{YP=$P0[ŵƐ 0R=] kӎ%_v}iX&9H3)J8s/XM9ΖAPҪ6fE?j `OǼa8Lyh a> Pէ+B8ÍuOp?{ 2?%bʯ~ ۀrb.':R '`m'xUEheb$u+<|ppfb~}`AΝGjw7(IlvhJz\6BPF% MdsZF_O:Z`>CoMf[gmxccWQŜ9E{w)>m@D^俰5Pљ{oD.uqh4Lu.mSX3y~iiNo@<7Ts%328}հOCIXlLzw抴7Zl."$%'M y 7%gxD,QǍj4xSz O*Hf~i:MS SQmx։Rn3 4 'G'H"1bmHY`˸ƣ:=!d"Ζ4bN ™t:A/*^HᗤA -;Cn% V|oC3?mKdS6yB)v&WϗVzջz뵥)_GbԆ@q }@zw*BB9_L ']6Cd ҇-rEi0T+&4~4(ߗgS'd9 PPb>SVM$4V!i:Ĕ$6/G-;UPn~^F+X m5z3ɍx*nPIN#EOZ48Q_l/&(7%pR'H/{S8t(L m@ia8y$.+}a%ޗp>˕,8F.ȳ- at5fEkh`$!ԏFw xtkCMDBAVe L3b2`+583\XYir>ʄ BE';R`-+ON?@,wJ6\[-_=Ft DVHq.I(˄>ðw|r:9IP{HL'cB!~knd>7wl ,;fՅYM9f2Mn%NQ%F+UCGRNKC? jB9a[GW mo}͍Dy48OWpH%RP̖ A$0ȀDVJ3;m8^?|M_Y/?[fǹyxumGwp* ?:;%h@I3~;riY4sЕvMSldK1DcJ?HchhMF C1 (^]Qɔ6,5)=Ӥxk#JgVe :cT6{*GqWp 62d!xDkr& <{/O`>;Eʧ=g_Q۹(\7XZscctqx̩.%ci;);TA5kn2ck|.j)n \TCܭj# SřYylXp>lh^2"5HKF|1w 7ނef,n^f Z''*Op |S VyfqM@{5Lt)7JAwu5X`T$`j;֏1`$= )d&myP;0*{QB_5ߔ^ھ9dz ̺2|ۍG)z)%}'AbN<{͟xQ'0>pأ멠:,bӃ&d8Yx_x\ndPjn qOvIJJ% K! |j5^Ȗ6f8I/i=̎WC2' RQ{BqrA$uSӁ!VlkǏK~k 9ٻҖ?$d*pֳ V#M$dZ-0o #i\#=-ч! څկvAT_K,,Ax fawMtHLJgtz̃]}@[֯_@tbbˏ+G /@Ar30V!/+(]T#rHb!gTG¥9T'[ ׊p^t?\/n(\1l"$s,z/NU8x֐-9h͞LLQNjێNf(n?m`#eHíG> <:fym1I~l_ ,R`rvaL ]夲I7ƊsnTue`" ,>_4CɔGq%ْ6زiDQ_k_@q~o 7.>!!Xj{%)bbK`5A1TH^BQ:hȶ&qbð4_ן{3zDQ#Q}X,SNXSەw8OClo.ԐߞF×QQA ((EK`vپ>Zg&{WG* W9 BFm!9X<W`^ŭ ?xL-{(0A˝9D`~5k-#H[?@[5K},"e$+b"px{: 7[{5zߋQe6[}?{nNKD9-"TV^Y} !y魟,QQF"\/@ O^_PDo%-ky0^ndP+l86_+&%s\ _>jK *Yч>5sn럧yG'KS>&)ăUGbL6P i&b~+O㈘mrA΀4;$!4BG2CG#nÈDsfd8/'/ S晥BYmFxUig>}qo.{Xl9vK~Zh 9taXNc|b"¡W3Z^_K3X?Cb}j`lv:!jFTzXCvV: nc6Gih%J ?,s}_-,@$ hIxA\3>u~&B{9PFăf+=_ngeF~Α>NVC NS$qZ/ʢ̐ʛ.7MA&z.,,:>7J0+tuQ:&:*JjUDF:3SOmnҏC!͉fMk'$$M$z<Bď:d J<"xiƷ:+ L# ÜC7J*2lךfb, "eo0[V5HƑ1@zO%7cXŦZ"F.ӍE@ӽ-bMޭL̼ȕeј# J])c^iQ*eDjB6HQ4Tx&{I/k([qA?6A5(p1~tPush)H }3w G]y`nA+_sV_ Dz5$Յ)6c:" ?du kx^&䋋z5n*)Í,i-aInW4o}1H'D.V q-u lYιdО|m"8sN~3F3jZ$Fc_jcL$84"C{ټ7zmgs>?u.!B\gޓN?NvkgأV Ηrh5mmrrvL# 2 Z0*dCQw.T!Ê>4Jz{dN-ms+)4GBZdrDR*?j`JtgF:/}Rn|ROnCzj0ecRU+a+WX0N+* qE:ݼs( 'uFK A:Q 9 5]cGdck*^4 tDsv3Fٗ N2{R'o .jl'X'¾8)Nn)ٱ;<(0*tA@%.s,T*;$eG4j߽)Thӓ<#sY<c, W5\øBZ6Czo"*_qeQQޓLG&A:Qow0b&# J)~*/Z:rJ +ҪgJO]¡ә[;rh,j˘kjv#/ɭ@-ѱv-SlNИ鄜ܨ~$/4ACnq3(0֤ύ'v4(.#A;ޜIp6p"l)z˟1WPU<3ӆKqMQGw,h*"vZv";nj iDfޤI$p[XSRigaEv4 ۬W JZMAQ T ~͚j1<5m&[ő>p:;-Y8"+{ (LP<{+xsOQyHF =Z5Hs$]]J !oHV*ў)wHvyc& {#ݵ8oV1!7@X4JcSv7 pJzs<1 ^1J~zBǙRB0=|œ̜*տPYS)Bw {fYΘ}6v԰= Oޮ3 E- iAFH#whLfI.m^&q>Gnȵ2H7]pU2L.Il0O+gAt_(}6y$9 X˛/OҠ$4VosةW}0P>zox=ܼqs7.Ds}477x1Qfn |Q &&K]cSMo!3n[&ە* ݀48(&~ fˋ™]1lM͞@Ϗ"OrkhiL:B0{zLU1$:#k')Ntl䖥X F`.f[3cʆ\E) Ʀ9۠t8ԑJPOii2uK#<9@kd s]ڇnfS.3c9Fox%_t2y^>c(0]ױke+Q۔)L q:4Õ97c<-ZWf)_° nJ};1%~f~gׯ6֞TBb48 6⑸<ؙc:+26FB&L! "EknKtsX%o>4$q6`|;uQ&<#-;$ gt"mZ3K:ӵ Xk@,mpZtp}44{hݏfTD]-tP -'* : Q`kYJ ¿"Ϭx(|+9FF?WٷUcÄىv`}礣JkΑCm 2~P{3} .Brт~$}/g:䘟Bƽ =so`y;G*~V['iO t%̨͈l3ZN9QޭmDG?1sIDXm-3V2@/aԅ "9JaưKtBSCZI-ۍք4Cmi9Jw~͐aܟuu&cM^̝^Jٺ$Յ:\#8ԍH$Ab23D:l1Z;~˞u;I!hx3Ǧ$IS݋ r@ɫRzbB2!Ҵa66?>)P@xw2 + кϮR׽(EVzB8 KfhT%7R_m$9>eT[FZՈASG9=h?,khĩbl"H3ۆ@>=lcX-^ Rɱ7|I3x%VVٔtڷ_<y e0?t1ѿ \ 3 JG6q-?6Ѳo }%x0+!OdMܤx?ڕ5_'bbBTSc~WVsx[+IA Z*}7+[8֓)m3"Y ir3=r]w ?.:8eE&\o*>DlZT":ܥӞ6'21]/d 3߽pE7CwJ8wb0dWʀeᆹ %b$eUЕN/G5 -_.3ќz8 ׽s\w)[ro^kirMU@1Dpʝ vP(=8梛V\FU<t;1@AT3\ם]{.W( aZXa g%#{/q_w X,$1H/aăDn[L=}Ke^oN@jLNd1N,daZ|l?߁wF,R p vڶ6ns6 gâB%[FRIGB"Fum;V yv+!Urɨb^ٚҙf'}1k@#+;z\4W=QVوʽ8E7R$=aXͿUzct#JWCXU^+,h.BA(O*WF׊* oWp ] U4S}c]8fquC?W;,5Ol#7]Yp:E4_&IQd&u._VfVWԇ8OoP @>U063O[6=qC3T=^63^ ]>LU9_H?92%QZ5YcqZc'^ q6Mn?vy/(˳-;tdYɞK61@RGhSLp,zd S/l*@A(AW Cw#.7!LçP?YP?yvvmW£!#@.A\_4s*.l4{rs%h=р69&vw?띊`R2v!j#i:C!ϮIJ"T/7Mǻ5&F)OERk cbod=^~Iݒg-81j#3|mԁ^U;}w F {l),NdmPXZ%N{:GJuW7cg}'@o7;G#&qMm rul5󽶿v7p!:K<;ž1ۀZ[O9{aa.Z[Oc\fM:!ãDԮl$EP~@X*f=+Oi?B 'lXJW#IS7{h@O_\-Mx<."S@dIO(vo/XV@ 05|wU[k@e:^x'մ[6Zb{n.U?*wxAuɤZpGtM;HRiåעɔ?!px'# 7Qm@'wEū i2xp}HBieװert Un"b d YSq~?.i{Xb?'('\v= 2]r91!<pp$kV4ک-זR>+8> >J%p ݭ0f7dp߳`!n9t؄J Ucx2:z]{$NngEVj:I7vn =<dXjUau\-L#x{ 2ټhdZP6:ivB#f[TcWNQ/lZ HaZ&D)7$"8w<HSSL'cor܆Pэ13ʥKCA{5 xrto["qrMwѭ7=53q }Uȯxcuf <DV]#`\F oYQ J8Ģ{,$O$>];A)Q3t\J=7Z\!Y) CD<9>ގvEj"ԴZ37O{ U"쫊yj/ɕ&IُS;M|IF`gܭu'uÇf罎@5śThM$x~fh]w~Ӱ5! Q`,oʼdðIBe-bpy1#? >։ŬI|Q nѡu*wxki6jzN>VD$tzBM&K }D笭ymKeS=93, ,^:C}ܹM öt`NMML<@xd&Ռ[@Wb;TF O-I3Db@y`nք}HuPgk~ OԺ Oc[P\̡!`|{ǂs~s+b/ӱ~u1x׻06_n vS摯2v_gVzd`{A'MZb.ޖ tW`Ք" JP]p|}FYcm\ׯ{ ; $?$PGv =-Q2d2/kL:NyqG Rsa}xS[08\M v i=]tkMe1嵐oFUu@LL0EѷvERcPj%qnVɔ ]ÐQ~>B4&"kEC_|4,J˿t|Fۜy~)*A[f)6 VBZPpk)Pb&zFYo 7BD28FQ\bSD6W+c,a9х^r*nM஧lg3RK4)%gZq3pKВVIK[U\~o)wN*D+{&O'mU͑vSU si˪QO6;mg", B҄Xtϼ J7l2XORYnL$.zhXwFV葧:V$` I6&:̌sUx:^=}XN /C$JΞnrQmйU>:>Tkq:QOuxq\^KL;AHO;oW9Kl*z(1!fw@nN³EoRɹr0=ͭĨFr 6f ;bEnh3?@"Ĥ#3s[}W>*V^Z2_}J1`R0MjPw~VQ]"kT[sJDibdjKiӂA5ێt9]n8N誋]r薵3ʊ86hp]׿;ls$l0@(!(m^35,6T9|Q"rW$wG܏N*j9a*H=\?dVy*_KZ=3s]#׺.Ƀ`nWUl*pj&Bjt;YFF}rrY<s6~yŭvb9сc _:a]E*9L bGyxV%#WVJu3TVq. v"1selCbqDEcUv`' 0~ x)lRFxk'qi@{6؄MwWEd;'NXgpj0uXbʒ/7IёdPL]jIt1_InZHvlH/Qu샠{)Z997m;KP=4$8DEK, uAAx>A56O= e_tIR)jhƑͧր@ +mZr†# N^̿ աTP+RacxHng}o| Q0v[В XG ms/.Dmt"φ$oCl\}\јVd.*"~w`u/`HzhӠƂa}SOV;!G14S&ܣ+#s~,9Jw+þPڠʭ^1%OJ (sFlPMr81 Q>"FzQZ'p Zy~2(+zu6Sg!etj!>i3&.K'Dhm;jئ ad\w )dV@j=t"-Ҵ1qw~vr~mf~,I&]ݳDɧ&}5rw6f<6R"?KXM9Qs߁`ŶNPfǧ*j)=F%Spo .02S ~@#6)DCN]+KDP/M߀6yXPx|,@uCGtW]zxQx fBpy!aKȒlKB?V&2?1l+.lY'zxu1;7tM>0q q=̺Vw8x|QR BOWD6[cQSE\gy-irjiL~+J_Pqd}A.n6pyMCˎC 7{zRVbD>;Loelܑf;VBoӣriLztzW(n\25fsd}ʣ;FفЎrō cCL)ZTLGahr! !8,˜8Y^'¯^̟BtY^? p{?\ ¤UG{~(.bjjE:H>7_o52Wi25<-hPv4sǚuwT6/ ƵN(}&i<ηaZ}hd]7 5PFZ\"(v[ZG$TkԵt7 LWFZՏ1Q :}1u.kUsAQ{ܥ5ɽeOwEQŚE_͊K|n I[<L%`7j&*Eliݓ EhutVJϟ薶A460ln~щNV{CjXD-eԇ.&DQ&mtXu|bluƷv;089:I4[VP&L%ˉ A9ýr_bܳPh `!1{lXSD'-!Yn>f#?E{|Vp>!)0!$)pNE@IuIF}ŊةWTQWr89\To¢&yDケB &޻%sZ:e{Z*țVƃ> ,H]^.k'#Ro(mT*$Z_gtx>* 'U!vuXŮ.3cRb0*4_U$;{ege}$89YZEmZ 9 *ͦ@nY6<Mz ~.a8ޢGpnj=7æE0Z;g(#Μ2H+giWt贐)/T.嫙I,^% /E1$8V>E!bU, Ƕ*>7x;ZiQ`_BlS&QU*h;4xIe`NSO?%Gt3c)̋wE6/Pd]rJٌO5!D#wXvE2|#m!reΛ$l[bbd n"5(8Qq$ Vlf;nhІ+<&3MJ# JbqHzx5^S6g-0k.@ݼ>*mHH hVmsAkLƘ70r#;Q.=F禌n k(w)hw>q;X$єƼy*[d$ J~~gmjD߲#\GI]jB\a7R% ?!n]d*ػ̬v&V yz` $zE4;D`r3v $pIkIN9& 9:1 O_ ٰqԨ[E!=>1%Xn[vG-%wl Y'Z9vVA ea0;_zy7Vj.m}4Fʒ&~CJk:*X0&5򯋃G"8Y?r@D糴".l \sJRWMм.:t<-6uZ,HNi&@*\ǻ(z:lEn 3cJcOR~nQkO4|3Q(;8{TqOb,U:{S ?|qNY=P_lEuBeK10Î4RvU*X>C*T X8vVoyL#ZAK @p,Z-QgEV?k`@;) 3| xI}ВVо3A le,}(K$ JĿgȂd3i*a8ʏ pd S{&!ʻ9q>@ O~C'vi33ϫT=%L[O#rlӨT)X{ >WvPm宛s[evY5h`MA;ZYH."R"*g:V9.*EHu+v|^f{ި%1\QD?h8uoa!΃V\R٥BGCa:=9i7Z![1Wz&\ \co(aV;ye-c`~Ξn_y:{Li"Q@ Z;!tq)W4Z`?(A8Qi(݂ ߿.'6` t줌Z(iGƪ$.bz ;Q Nn`rB%]ay|!#~Hb,FCNj\?r6ۈ'dGH@}Q5_`hhaokiWMH68ϋH1?Nt >1StCWЦfb:9WQl=yz5~of=/LkR^pxЧnYv B ag`:KQLsZ|^TЬŜ6gJb }'&(>jN gӐ1^ZsovhAUJ|fv 9Xwuz'P PH[HoOÀǙaV,-9~sʚZCL ) ד\=SߓE] V=&QϹ¿%+$&BQƦ# YG?}Ru8-hlH@w\#KLwhfbw;0)Jrvs%Fkic(X1 旛;M#c85[pr洠;NJewb`z#K4D1,Z`ukvRiDz$p\; fQҵHiJa>&TNn]XDWUO"G\rGŪq6GW$^.+^~G da&qbS~%ny7Egϼ P)L Mek\8}JQrqi^ fů(Ysȼh V5k[d _3h: l K֕z'h^|T#84iOB o|ቂ_BG^K{"S<Qyjbī ;n`qPDșHwם";YOߴ "~sA"aTLl:YJ;xCa֚<8^q7Z|kBwUtLdZ-sq{1,SQר{q׍# J2f\@ƛ䥉A+_yX9Ҙ;a3rm( D)"7v _ׅHo92az,.xGgͶ}nu轔_Gs 4ȩBrrgXޙ&c%iZ%%ʭiUHm9SO9Pm1i4%c᷸[vclgJ.=Wvi b=.(Jထ{\aD0Di^~kK2iVmH7ߙ9EČ0xF:#fK@L<':qA2a`HNԘ#ip Aj;A4jdzfEP&rbɯ(oV+QJ4}Sa'',|hITÊ,Ԇ{{dێN0uNj281A><-dci$(@1{$Y;'ҟU0X߫҇Yy OP,>2t'=δ\*3xX1^^4*G3+*&}U3_htt`ѫ:9$/H>b92n*b#7B!\W7ݴ)&pN0K6@BAn$ugS<3K ؂ p9SDBk[ $i _cWvEk@tal^Y@iui2`U 2%$oarkQ$$w~?_++*~6sVq$."Î`R.i[y `D_Y "P8X"Ua{a`ehNb2A@8m/TS3yfS9+g:']ψ>AlPu\Y;MSNM D7f5FRGܫ 1gUUz<}O ibB\4G!$ B5t0.vTEzoﰨ^ܦ%jF",M>?Cb"4ySad!f^ y4T38^ QD۽`d+'؊#?NaďzJJH1Wp!og?8;{"o"UWE@QgI,)o]=9Dir~ '8nZ_Xnhm]$ h:ee[pH1AW۩VrDJ|skN-0\9[nU\)}pyEfqUH.}OЍ`iW5 e#۪^qU Gʭ?SN$ٳ?%D!Vh@i4d>:Ձp>3DZFbq\~E: X*2) MwI#,bFd6:D7VA<׎>TvS1awMiƅ Y.'Jqp?<.׊R#0H4s}6j54vX:+DOL}UvcW:giD/B.m!hw͓!llyuVWI AX~P0+VnE? gac9{㔪4'O$S Rz7@)$0fe^1IY!}1> eEr` J<0_*x̪sn!eh㻻%i)v8]K U7F5Ye˷DMJ'@N(Dqf&B"nI7)yv Mg#/E* [Z(西k_#x 1tkc 3:В@+i] !"N'z(.Vfbb xVx,{SؤEGGUuJx(t=3u:ND9@w+31a-A*w:P5UUZzuO: +m:CtzR8hA ܢg>lLCק|KzT/p|ffb] = * {ZR4'?t[D݃`4',yBGOT} JFAqWߵ"b*}ZѝcY| ;7}:s+y.wW9tsmSk&s}uk(ׁRG&Ȁl}N>ܖRa.9$Ȇg%L}*m1tH`RbjqFpG&@>V#FvK˟4S_Ā ™@nTQ.U$l],̥/}R ;G[qͦ8@Yb9&ï _ bHV=c_n9'$k!4qva(X´yiW2I%aq31 )GSֈÔt]ƄQSSa$9iw'[ kՊuI"6R$Qzfk*3[v ~Bd;O{OU4lW;zqx$MȕyRrd`W`'ω2m ETLQ-$L|t6~VNw-SBLcfÔ|4'3=;CdYl %8%ZhCՊ7u;h*O4 3dKˆzT-dhHXPi¼I ^ilV._ͫ7 QǃKt?^N @+̊V@rb K^W- ޠ;˪[M-,h@͗5,G!˼gm :+,lFm\rN!^\#r3Jlv0Bi.mE`+E4COw=/əXyb_kD^$cVSrY;$G+/{ 2FKJ__IimH(P^vl^>o(æt%$ʄzmԒֽqf_91`KßH}u|"O0)=v)hE '1u&ת]HlM:כs錂rVNgօyZ]\ ourL͎4b!9_j&(VJA׶Gh%X]{|vJ ^2^JwɶY1qYڮCi$y,LpٻZryjPԉ&GelmR)a=H-}X-L>? }#Evy(IUhEnKPWQ=84i:uQd'T(֠8#KOaOD:H waZhs6ںcK`f(G˸X4UW:Й #6W`lG-4 @N3tV0Qz Q&"*Wդ U-{'o %=f衔dL>m#'8܃XWEsMq?AQg-Ua3CL¿oŘx q6M4"0]ä{gכUr:Z  ]įkzi߿`y.WwErhG@aA{PN#,rt ~m뚫 ߃TCq&륩'oKA xDv9Tv|KHF$7tDf@/N3I3:@"O0@퇵E:* Oᒎv/u9 hJ HYՆEoWxO!|DX`u! >S=i~jcG,sa" f1ǫڹWȣO;4J֦#F9)w9@D>G{Hdzⰵ L>bM^kBCDB>#%38GhN"…NT|nJ1~y?yrnWn ^,kOhI&V`7nd!4GăWٗ/[+rOч 1-;A Re  >y@ҁ1C*:"bZ_Lnr n}Uň$t(/AQt߷)8:6?u}D5pY(u9Q1w c@<ϥeorŁ[Q渠,Szl pwXc+Jnm'CN{ Kt +f=7r/@<9?+w+%8xOi!p;mAuCPmt{5h؟ǥ8o̮(+T 6=ߴ^Al830C-Q'5RNؚp㥷$ ;a !2L rJ 4B̙T1-!e^βޝ+CVتrt"D Eד׺Kz@ZS;B4MPoU:UDYtyz;Ph#莓oɴq1JI)toݾC6^ܔlsnE< D̍K;U 'wX!UNf \f-0ĭB'O撎N^,;=O U9]u#K~׆t`m740f V P/KQlJ{'+Oz̓0dyPո`Pc1 FyzPL Sr`tMXRgs)SIUgyKؼy&y}ΊA#oJɗIo\f44q\(w>C9`1j gŗb).6Uαe`Rl~Hmze/e<_'Ι)zE#`ѳWF^`""uWhg32B皠2"Z cڒftk܁ER~ʁu'd]UQ U]xMC zN_.h*&|"/_j~h34!oyts~4eyu ?!:$Q<{E2lh\QAhݡ HiM6U ]4"4gHq]Qb!:f\k8/ʾA|{"M{CYdU64%ŝn8o`[g^Z)&2#"* ySc,l}: ~Þuy6FR$X`dEZ-*u]yÄ˻,\ 'FK<vEQEsyqmaS=ʚw6[V_ao.k*0e >k Yk;pl>ɞwnœMr^aQ1"&NpR{ЁO/ I\ч$4(@F&Ca8ЗW[PIn 546`B7)C?l^dj޿իm(U{%ڈ|ð;J}\~3;^%͢8!$~ 219ssJqcKiv©ũՀ2_\Dt!fB^$nua@B1TlZvn>a0f*#oMBJU+ɖ~8Iͅ8d<^A@] K^L'cfnINv!4?:!}< JuInhƟ$$SIU\|=V,1hF"ޗH6IVex+GȏuqY}) + g'|+0u駲u'm 4$S+?<>Sb _$M#`3E]2cry?eVчA, GK8*=J:|{-q7t-ΉĴ0sjjº\ %,}k9Yecmc@֭E0i)Uшe*Sf(S~{sb ӆ^$h22:U`qᚐ]SPښcr^4'43s9n:9'v[>Ϟ`/?Z`#İ Źlf7$J£1Aud OZ)lY/*NOU1 dUϏ4\2kd\la[mJo c&W3|+4=&CakŞ'/6K,d  *2>U[^[ٶEi$ae].x[fVY #ˣ9 R~ .U]n:Jk_;-< D=tHytT;C|j R!;FBG iJfcu]Onr弭̳& jQsi2F_fۍo5/R6iGy50$c ߟcCv ҜlgN#/ V"L~kâ_.h 5@Mpi݊Ks&vʠ{\0G uO}vI5{0k>3p;/v!ш&b_kWoeL=$BD ]Kɠup_-bĔ,¦E0&C#];(Bs]"]޳#uCW/7$^ ғ[y=lCh0<0#ZS㙿5go6g󴌻{n~"3GUĕ=i{=o.PKPe{N?_EkTA#_Uħ|9׎y'Ш^G-S8}]x4mjYkT&A.uK=FPI|_h|O /YR@VQDzxP9i1 a;a2nF\J]Tmc( 4q3=bXx9 _'[yJnm#1ۖ6%V|*[gWҁP1K=V1dTCHfb:gAva95Є 77Ҥn/Ugq A,˻;q RigZ6l1evLǨD3~S)l\csrϠkrR [± \$zmA3 g7 Gx|!tҙYgsmF~\:#tָyMW+K =wN\-DcbO=gEttSoCC3 9d[|]v.RA6:֪DxiĤ鲥&w3I'_h!O(˿^p铬VR4~J ϗ .v`σC`~_ W|H"}:8Smu'g:u]- 1PJm*F;70[J;  ׅY :z9юG1hgz) 1}J4c+ۢ+G2&aJE[!I9ёu'F`XfW'c-׾>mi9s."oGU8T;RDNWq7J5xTґe@ERU'oފ0 \)څfS@?;/ 9="29pbo0a4Ok-.R m4`r7r]Fyhl''be~)*9jx& egN߼pv}oX;|Pc#c].s/Ӯ>,)h8iH~IJ9 wIF`n?/N!k'2 Ui\񏼥-?[+Z>'ͷXXife"xA` ׋RF2 c$?n5^][ivQpN I$T(B)+v%~#9 q !{ٍ4pɲH 6Ék whJoJMO|1W5QhZՑvjs)83rHpZ]L`W֭q;`0N94<-=P~?>i$6}&e@㳲R8DOO0iaLT{j`Z0WakGK~cHb4 [BBk dy!fg9 1y~@C.?*TnAJu,'t D19Sq6ʕK-<JW?†AfJJ)#5[+V!j=OXL~A3υ0JrM,#imw$-(M f"4oTkͿ>ss4LZ%.bf0.K(Ƒ}OaY31LOh})-zpH*ue7=Fw 7 %1q2u=a_@Ka"s_]'qJg=SoXfӾV ukSfvdFQX&=AubZQ- >T;a%[#C ;j0̟iNC1Lq ?'*iCZN|r]1WYڥUM7A$eYx@;PPFUĊIaXAݣb'籜HGE9`؛coCT7UWͯ_633 <׽!e l9HRL bIϫ ]nřnsyXBJPu;u MΆN0ݘÞ@2??lL!TN%," t@ۏ'*. RFݯirfBX q4r03 ߺKuBcNBZ+RE+G].Ǖ)Ȅ\Rdt7Ŧ{~WS f@N=+V.K :I^kX fE5[V]NZ%?A&@D(zj$KRt WQ%e">*3.ٴi|FޣfDw@'#\@g%WJD֮P[ ^Bu5)sZV =8a0ij s=7 g4C'(׃=K7!~:Iĝ8K{P/Mp$zf|TQɃsI.B'8q(Tώf-$2b<}ޕM&IE!"Uh-J<}ݙ._V-z$s8=jN,᫷(G@옏Ӫft߀_#[vҸs_bZ|dCldz3zf"'0ؖ?HI͞KHڸP;~ER\g+Y)'mv$z j]ks=@̚s!Z #hx2/i۞RW- 6{,Hr348J* 'LƛfjR &|SiȪK|Sav̵VG1 *41 $ēL(i<u4%W-MRh[wM7;*'8XQ򉟴圓4*t]1`(D2]Fd֒Tfr`M|G*4uȘgEounnd†x}U;:Zu nG~.MAŭeYZelP߅9zwY-a*4~ +C[\}e9ol;*='pOǴ@Aλ |j΍?j,4>(*.fбtM'$(= ]ǗSwM˟aJY5Ǵf1~W 't7V Ro's67ֶ! p'{.@ I&CgN ǝ"p[&^ 3u3L@j(f͊͞3 =Ex8c5JV_NhЇ&Y3)$Y}p\' ? !&n7:OɺD#W`|yqV60<ɱвPXU Gv* e<[+αXZ];7jY 'A3ʵh5N*Y _$G_8uFfѸ.Fdh80X.#פecwߛ[:%{[F:xA"ޯ rJJd53 Gվ6 C蔭Ku\`.~5V,8x{ w€%`$~^XJdo8,`> ptmiA}?zKuvEg縚̃Z4:k(0Nj~ 1!nD"jžU6MT}i8C  Ip߾(h$4yq> ՕlaP!Dy6s[EҼʋci~to`-5 6ܔڝO&S\瀝یq1,D0Uu$K&liӲV0^% JGhnے2}|yAX&ǰ8[xJ=3i6&~﫚.@;(y3?e1qLb43iu -g.TCQNe}7+ 6jKKvI]9n-2kކz A 8[i0)!X+0WE l7NУO e1{_kQf.%}V:6th_`tjJ,]ؓuhLa/-~ #8L<Шj6da),vTcœWKHol`t2%GzRķRR!rBvBsFQ@H\y}%}09B/̼:lE3udJ#7cq:jsΐ0<@n;J_)"|w , Up ܸ^ޟI(c\ !SAVi~~m4D 1VŢb1ZG޹iNjثT|ѿD{30[ԕXeЯ1--vI=1 bY,^2o.4 AAnɴ-|o0< ʳ{ʩ)|A8xTwy/݌%|zIr* z$f}Y &AhLTtC׽5ycl@CnD7]nJs5e܎=ú5Ǽhn:?G.q_z-apkP[@8{C$ԑKS% ~/IOU3 oOF3V:Ct@nx ;بMJ;@$?Wk4{?Cug]U@[6;3,!]+q@/_Ѓz i@?BUBp 4^yՔ_C_@s[B'2z"r#1: 3"+ *ʭ*yp( hEG^'l H9&9]LIzClGY-R6Dln4acd 5Xμ!XEF!ƖZ"L+7.}{^A1Jit0BZ%#Ǫb&տBCoJS<:]?2B|J{jK 7\P2 U)2LVXP  Ka9(EF?9=2uho[u1K]6/FרxjSn=bWƗ5!5[9y5t&]Gq5,FӞ)] h%hWit:5dp 8HsR8pnc=2ׅ %I4$38]'9o;eqP^X^<~ yNJ3Bl=k$xaIeu#q+>Fl+#M oőG6*sfK)P"`?PiZA[/Ez-,oiȹ+߭q4v[54x9ި$\>"T8LJEђ/BʝH~J 3:8l8k叓W#ZU/ D-SrS3p}c:gQԗLp;]Ȧm wr-W{BfL-qqTC9 LAt0^ۈis]٦cOPF`dRdd-3x@!d,8rV75͌)1e@`hV0~>@ K͵tY9}Y3Ʀ(zxSn`O'wsQW$bEw+calX)P봾3d+[t b5EG&pttW3'5ovLN1(P*rRLl&#oN NyZ~͎̔=~]c89UqV+! 1 8E,ص :y#oWxd`:Q&/uTˇ˹e|JH2уQW痳,0Sפ&oOU}mG]jO_G쌧i~ֳmWr})~hB(oT~VF?6(Pw "5"LZdx rc[oFYR=_L;MW.-7*\"ؔM;-j;w ۍig~i;~7j"_U yR;dE3| yŢ=^ҵfcUwSB)3F*$+*Q'4\UV" g-w]x;zllWNb:Vn475m~` 2ޛb|:*7~#Y(|=a3!_L?'ĶLX\TX8q93ST_;B |S7â,z>4}{7 NE FDx^=T*|#@D. 5$,w+dBp<46"NaR@'WYmq*Ɓ>?)N@zcAͦX!Na<HA:|7pTCgv`ꇿDXJ/QN^ @SEYk w6oBVux\xpv!w(53&ńcc|ʻz47^[ሠ"1TJROx'cK%㙁 W+cNQ2lg(MjR1=k }]L*p'D›pJվ{z7=neo5)9ޔV Z2"V ݍ^c*JilITccLns=]0Iﶮ{2ܒѿ˜{/yRYXף:~iAbY?{WY .MiDZ!.@+ @lSZkCɥ[i5jT P #:rVݭMm \ r:5'е/Q"x D[y_r*Н8ʚ*Y 5Wүyvg%lG!K! @Zk S h?yB!O$RZJTHcp%bC:!|@Gշ$zEk~oشWf)µCrB]nvld/K8ն3RFcK/ron|fU&? *7觘 .NE+,V2CZNc7scƕw&U%[;Mit J !TQE./׸AfŐ`(!a #tƌJaLE ? EUR䳎XhK7KL3Si0kb\*FQc~ LDq=1iL񩏅j!`i]d| d͙L 5/FFKplLy]h5N6m7'l+0'4@nYѴw _wg#|Eﬨp(]DuCC?="O%|Te'۳/cu-=&4"~۫|Z{g.-dQ":J'QBc #*71g+ҪT;M &DF;|6  w7T HVBEr"]̍Z)"7:u2[uٙX'JYkRX?AmU<&ɳ' =u#)D0*Ɏ[R2B&M7^%;4Nȧ1F+ buTd@3,S_"9$28{nbL_zy_rMb)Qu>\W㨰6D3‚R2W| V!.3P\Hod"A*?/`^T {*Z#f0)p>ZB(sZ"0D|ct+1J&*W< /V.4q4ٗ^;w}K1j4rYގ~6ҥ%;H5%%DenڌB3<`3U)P(c8H,W0Ck͊tA'*&uY3G+^d1]u6)tPXch}-zAZ !SDv"y3n Wq3`!d#Z&FSҢA 4%)ݢ:NR*q쬸uPE%؄1sW~@eHW)!ʇq~ nIz$bK(B ntN# 2A9֕<],|{bcr% .HηX0\|/C`u3AdB\4yrp8̵Nn&w+~C/:݉V,)Bi;A$(& \vˎhtv5 ~xFd* cW(nzfm'A!+y`?qֱp(H+?RlSj smQvVfF8 97@CWL4_Y%8b{jN'~ƻ`[k,WW$gCs w8oʥC«3+C؋Wϫ_NyEwh3?U;1e +]T#5EQDHĔp +؉ b%BNWZ 4|hzMzˇ:edAe0+ݰo_>(5w.=M v˧`b8Ǿ|kϕ؆*'Є_!4BxEx|V=*|vp~s-O6DD6\}f~.z94/Bq^U~0c.LG%5q# EFɘ9 Ӥv l`e򝞱 r\>l }KnW}m:huϺov]P 8i$Bo8إQKMX,AE>Jv-4Q,PIpbV8w L64DBB J/kT_h\;ɇwڛ>!eXWHr'ԟH>Ӆq(?V%HƧBD^ˠ*-Jyh;g9g! O4f:ē.-^ŇY辋:R56 B2l8Muoc_IǷEBer&#AjjP!ƿqŒ`mP~j𶫪u$SO;v.8X0hPьN'ıYU"P԰bEX22]F%r~`VEG;:uGJ\~lH6uZS4~1Mg6% ;8ۀOꕪw[d3K''~Yo v:vbsÐoZZΘ_!`5 eȤ;4pb tXiϯM0DxCe=hˍpM?誎-V򄴅: YlTS+vJ#y|~ԞN}LdKX@'.%yNΓ Es7K)gZ'@ eL}$8xWjD~麦U;{q/?8Q9f1%%0^?B,$ ȽY(R^+VGG:2K<3fp:]?ykK205NCx㐔*fmhR9x!'\8NLWgo07lD٪lh4ɲJNvЩQ'R{}Kd.7TÊyN=rE |{]ē^)\80q>$y6ԭfQ} 'ԟ =34_$ {+Dkp)#0L-&Yh?/?fܠ}gw36ԕa\nVbVP'oXP ` U3ē_0 ~e _M$'G&0YZ} T"v\cɴȐDvt~8{C]P)ם0$kD5DMGvAR͑ѴAo\qS/$K"3A}sľ=_+3:%oG#KbhJ8(Yu>^hg3Z휛JQ4V2\[Rٖ<8sF.:LT6KfMGC1 N)f_t{>g| 3U%>f׊5R<9;_2r̒-d)sFME4m@?2wz D8!jL517{Y@ @Lt@m,d jH\$`{fUN^'uM=v>MP96٬0 kvR 3rhdԻNIf dz&ӱ /jSƺ䖰)t*OAx-ɫAM ^Y6d`C^3T? [s夝|]ܘp Ⱦ+#Ai"]~Zp nƉ ^DNJ9u=㼴G. m&rzeM³Qw2!kE곬|%e|^Un:K~ )v4pH,f4JoJRtE K~1&JMtzz@ꎹsڝz~5>:*,B"NgT# N⏚7Id) J ŵV,IbKgj!vCsq ;$I}MKqI[L=6-FhJ63AT0MQ 뎮Z!VW_}o]ADCnrHY|/X/GfWݻ$A2o.p" ZL8}ˊ2WQ]4.oZG b@D߂s0|V׎sE:F!%ݥytgӒ4aԉ/g)In/F-x 0q~N$m7&eڔ8By:.9I+dWE*]V3%@$e8ղODFNjDJ<;/X<AI]cS^< T_E %y7 %Z5/ 8NZ_@ sP3 i=j8l s4zQ :VY˜qZ9֔p`"n@VWQs ѐN@$chbj[;h$HV(Pet(5svtc)&?C>GFk/%UR,A?Č(ZIԢ~/7Ț$x7iOAPO\(bY7\<tZY8#I1Ir`hxJ{<+2"T{yXdQqA_7nUfzL9]TS`1s 9A(@鏵UX vjLFoh/F1k&0_db:=(x6Ƶ2~ A8aԑ5=GiB7tT)>ߨ4 ;tUhLca2`X";v|% i͞z[:#ihUJuNaܽy`{W($9Qҭy!e5rff_H#kX?SguөB<"ݑCeǴ%H B^Z,O@YAM (viLPMެ<إm(&QˑIUie->Ǩ-9#[!k3Wu- `6&HciÈ9 0Ofᔉ܉9!ޫY%lޞs (s574 sjYٹMT[t)IkTAp# g:$X ^BԼwX;V)_ +xUғƶl)66J csZ8lV?^NmE# r7B>;u=o=fWzzRF.]S`=bYz汸J('EՄHޛ0*B!L(KvQ!gBu< JF+۟`w0HlFt/t.É@$'Wl%) cPZs1XS.e1C踼a{PvZB,adlry8U;DZ?' -!NVm`U~ \%ӈ.bD_p%7q)n~/[~(D9yP/$8i̳BLdq˂$W+^ CaغF 룋ScdÈ2m9|}2jVe'-B[-/lأ/+5K8 onӧ*0z2}(>Ă"+U6E|,R=N%@DzNS3MUk %6UL,ևD`@ݚRLXUi1T=z+Y}O嵥@Z"!JDl.Fn5OD]!ȌuMY(4R:a\ J gdpQzH(A7^^4nbP25wg ܉RiRB[#^,?%XC6{r'GC!.Mi;|<CɠMT$c"OkaտL* zs`@%=ȣb.2'bHAHH76:'kP"̞c0XUoad-Y|-r3DciY)}!)xu7;UGP)'Hb.W88 %ـ4l/#4@>.Ʒg8}lǾQo&. j'AX37#c.s\->(ױs\Lu"NO^"NA8픇1XnGP2;#Xd4axۘ ϜjDFXDţ HagP] Ƥzr[ 0ur$$a:mLZl&6`mUYBM԰:eKhŢ)8Ɖ #q ^7R(wz<</ ޢj=4I՜"(ɼ9݃EY" EIeLs"|Pn$Bu CЅUh_Uk`օ!~S $4f]-(RsDQx/X\ֲ/_ >7j(9[ wI^K ١K piےQftw_y (ԫ# )o:'§?OqvKcdO>&gS$iM5X*5ZgJ|D{ 𪛜S23aY7 |2~4FڲXt^::Y&Cu k1k`Bme=&1UWKqߨ"Zpβ̵۵)~rڻUE$N=1$o_*) (@]Sc4cV]3tSHGZ%FWWP#vHQxǽJ!- 'Z/qZ &mܦ=&YJ N^}˵ IBٜƁ^W'|%@F .Nmn~%,Dbyg>v-PxD>{ d謌E[܆H^de*8XdzVOJRۭW3IK5*fAi!) V@9!8]z0Pql_( Ct툋ЧRT]!b7tac:>x+WC${ܗ2_ͤz7B#8!|гE&<=ʒCD*.0۵7S1] v\A| ºN&lĹb{ \`ynj0[6o MlR!3?H 8O–beL:NCKI:j]<؞g4cҋMՒG^=˲5Pб&4j`ڈg b*/A ڍ62)n ,/נ|S$U'o|4OwUͥ{kF@Cs#qt61.E0'e~}R ]+\QM饯 ?Qu-w?b`PmM oJLMt.ߪ6.\J(Uz N 1'?zz `? 3_ bUzdQ0q xtty oZ15'|gq7kuSZARUܚr'~_~iu`C0͕6ӭAWhz]fᇭ +i9rgcy*Φ "ps]S^(,7\%$cl?,bKILD$9+ôCFW=Q'Mf)3ۋO6 FAQ[OEJgG@WS׶vx>!41kT]**>zՖʎiΎjt,i=,GWSB# yy &*a7m_.XBDe!@ظrQ-Ȑ2TUŁ7Mq#sFZ;9,RiosW.E g}6梗+SrTWA'Z+Y:+1e>3֓,e(An 78sV7FW:9էtt>aeޢ/e| WtT Mn :ڔ=*Ïή{W3/Z 3=K˞=%yc`vbn۴ L5ϑ)"sҍ]]zg3(?Lv(6H6R-lNq1Jʶ\\NF>w-\2snQzKZEVOӖڿ 86Ǜ!,7z2v OUc@a |NNfmbh;"4U|XOyP4TU4K1?RYo=k9ysd92Ze&Om3{da@:ŕ*'k"HI](Rkf@/)DI;enwT "?A{-na.ҿ_OhO'z!J((QH.{Nhޑ"n̓-&, r/wEpw"Yb c^Lxp]E:͡)uB%}(Gu[w^e3 *[&{+k? C>%Ce΂G{1xLFVsj]1l`-3;gߣqH(%$zQEw( Ve玞AG6SwoFj9$ELN >/)J `YcܩVߧd̜ybm|Sz _dݬ0L@T-rg\[`Yr0%J2D|bsL_c cFi 8 &.;O&غqZ,f8VsfD?ޱ=̯Kɏc1s%:j5@ara8j${eڱ \:5j֬/Kd2^Q6v ;?E5Ek|5,_VЯ?xʆ_-W`:jPe0цymGR)'6:cp1p݇0Hߺd!#!+Qhh ĘFD6n<7HƷ}1>A{Lڠ8ΞrֹAiKWo.g1"<>9@+cO+P!;ׁx-#@X =_ e_;U~ET4-уioE]m~|>P)8YZ5| H:qI B5#8xl&,nY$I&C(EH޴-p"2^. bㆷEK/lQrhь Y֕˫{T6Yek)=@ԢC@g vMVrݦBbQ}MH)łMO˪\6""q=W6"4[ZkF)CdF<^<\AL'KɭBPM449|`l_vvk%h4ZJ$[m/F ac2)"._mT*}J[=R^ x`/҈As!ӵ bG}C^?_|]~B[b? oԵ/i30]]huO尧ЖPi % 4^zM'xygig>濈WVu{.f/ez2 mYg,/!颽@ 9vt;zAԱ]%rqA.3D `|2ӻ"Ӻ&lf$yL#hM(|(zgqƄ 3z ckϙX@AҤ\LZ|:{:H>N?=!xD.,Y M> c 570/uY %ʳ'{MO"* 2eƑ_"!=`u _XXaF5Lye\ >*9T紱=G1EA25X-}Xw/UcbCI A@>Wgo`W'B9Qr̩*] zϺGB`q!? 8kDdec/2wVz͟s z? ԡ]?ㆲylIwGcgnaojgccUDQaۡ,)'*ig1?5,QUBs"GgA/( {Bp|^m; 63inqV``SffHr݌j\&]/%`ء1Husb rI&rXtoiJQM{m9,UoEGMOgh;xGUVMnlu7}?ItX;ogS$|j}@^` 1c',zp~4(גHv>p 0-pTnq~d*q3_983cw&ȋ,n =(\{^9cQY̓ $WQŎ󪑴ŗk3=/d?6V/ZS}U4 5T%.4#(BVc2Ս8&R(pӄmA]'n8cNč#CmD BN6 I=]`vJ:vT^pG䃢ĩ@jzɑ9^AV<J*6Nr#2_7S a)ݗ%@32L*Gl2Jsi2 ëiL8E.W0@4swfK4kKU*@4OC*4pMLrVTVks`tz,Ff=hN)UbΗ^zh!*=v 80EX5)XP'Z½R[Mf@J2M`ʋ)T u?Нȟf\h3%gkXHG ˦/&2}_%'uS[{9%X/'ŕOnT& GN %nֺxTm)ҾBPDܷbAu?aޯ2frvNY䨸v`PX%)T1O2cz:Ɂ'i6/ْ'oJP:fQ2"=-A7nZ,C6s7[ARmbX׺Gǝ"xl $ Ou'm gn%v|+y>rmփ$D%" tT!\[}%ͰooAŝ昮qR};XXTqSZ1g$˭%TI=#6kSa )AHX$'9}{m 8j0q6AcZY'?RQAɑqTٱ. T1r ֥hx@P>L%?>4k-F` >" Vgл#Kg,UxMgr G%֕{O /XiB  ⺸!i终Z25R!0ʧW>!W,A1 Ns­%N"L.@mRkX(]gu4&0~1$Wb;âDS"(ՊJdxrIssNIq4_#jՁ_2Δ%w lPҪ:D-CzqpZN+{;BU'T[ 2ǪgXhkWf6 h" ܴ,6T̾=w%j{w9Sɩ =A]GGP/bl"_bh&=!jȬ C!nmg""%{~50:Au$M,55slz˕^IRR3k A}=tQ [XÖ:ҔH)TgIe5J.;!4ciw$c<ʞ MM٤LNtYu#&<&,Ɏpɲ1R Gғhj{.Uf/ ij9Գ\`r ]ziM|qDg:(Wt{+9jk*]aq_>R\2O'vTծp;q¶\ NJ69퇽,T\61"0X>q\$b @xjfJ;f,CmQ5  Z' x@}œ#C5-Ev(1MO?0d>9$eضw3u=iR~$>=*f\W$:Q,m`lmnL"fb!)buYÕ+-fh?!D)8w m͎U26eɠ }^?lPLI1-&w C wkh?CkVba%rV.e_WzslߤF{׸Jc)A6|ǔC3jp\sr{<;3+ǬdH)D72VFH7>Q.ʳyOJDz&J'k%q{>}cQ3D|d#b$-Hz+Ƽ`87̦eH6 3] 1j1?Dilav@_Ru4~kSh|iێMN) VE@ш`ѕ9 Q҃xYfѡ,iq}HV{t|NzE*_M=c_Gw]&X ]3j釆~bvĻj^ w.BGHۧ`Ti 볮h^#sn>TuXrBݓR*E!%2 ̵SUf3 l 6F>5a;$D߃kh Įj$>QǞ里恍bAAPiQMHNR4n=@-@Ӯ *< ZU"EZě@cY=~{c+z{boyiqE &Du{ˢOi7=XC\P95ykd&鲰dcܐGi[c߇Z,9|Pʧ^;).}CH"m6?몃7, F,tR|#=. |zXi:w^i.%Gmͷ^Ph^9)LqyȥlH=(4ݔۙIUF9͎ tA.$x'o%!'N'LŃZiz\r0& Rc*PVY)~ Wkwz 8p;k<ڄl>OKKy{;B&8of%bwo'bDSh&SKhdOUic@e!pƪ8e\?CJ ?BÖk?G}}i5f[or{wuk$0Qм QnoϸLnn6yF&|bըݷ28|#7}6˹W$\؆yYJp[Q]<^=SkBU'7Zd~ۓܔmd+D|*̻Xk'9Z3\&1:8{>ШbޣJY ]Y<4#jq"Niϳ֟W/'c}ӂDIlyL\e,µ҄ډV|ԤwKAx&,TƮ=Q6c`o {XeW[BZPLg8.&zb![xB]-ҳ,&$^Y(9˂bVý泠)envE \;k%鑞1_/@RT!&n;cW3/߫X=(DZW582l 1abm* n9P$oqm=,lJ"yp,C)82aէ5> =S&{EU#o/fĘT"hXU 'د٠s810UR`/?`{pO1 Ao@GHe?0 u#d钖<$/WZty  * K,7OEbPuL)Bq&tA_Z`}[u8U EEz׎/A-knhŝl '1#6A ;ݟSJh+IWL|4)Vvm(ƾ TFq46לܫ/7d6f7.} Dc3$,og_E%xh,CL "n*'fsA(#t,w;81[DJqٓٲ84:prXE1禙eTyo_0T-.fG6ȡx86w$ JD2`=&+x^ HtOH7ŝ0td`t ©@)'cpN.]ez/OlX{ĀxowCUk/@/2:g<8x΋`|x/ڸ[܍J6%޸a1VOK)Ҹ zgN~wfZ[DsUQ6`Xu4t3>>V;@r "o)&1굫e:AOؒ!rZdN|n)ӆd(1|7_VOEVI6oր`w~w"Z z'*V@FE鑳E[\_F7bx=IˊZ!&8i@fMV1 ;9@7(v^~8U$ZȀɚ{ .*)i;9S7z}W: Y~m+˅"bAz8rssZ[YEH>.,V~M9u^ݚq3quP#*e^wa?qKQgi_x4S<݅4ww?sĆnBu,t'fͅbn6ȕ5)/6ҠSQR LX8] 8,B6,ؘhﴫrWWF:⾿ȴt Q'zuk$W3iaS]^8vƎB%ó,γنCl:rt"mt@NyfYUQ%tPW9 P0]h|9Q^z&7Eg\ ,mN6}oN3 GBlN96}.Df:GdhѿMiDk*f)ǚӚ5@K4|ʏ 1 zBLjjdD`}MF`}zԝ g/g/2<@y;d6,\Ӫ} O[N #e䇬]fz<]9VW85U0ɵwǽu]3'UKB$i7Or`ń|`d^uY 'R9C6q># 1ҹ*`_ԛD;[=_M<~&dXWEꂒz'o`, @ISt6A5lEJ36NsʥL+3O/Y|<#QEJt}b-2X J  0G0u2mGr ٭y.͋YA)׾qW8k7wG5} 'KVӌ\%qXer2:~YeAęHL1l q{0bSW`NHHHFnlǿ'5ƏG4 5@`ړahAvuY=ĸOiW;X.eeF-o!Iӓ.fI$u$|dvܗJC2ޥs8[n2?0Ƥq[(AsH&n W[bcRC>22,BX&_9AUN;\K㻓`%hXaI|8}$Gd@xe"pa9W2v}Rr |]7mDY"ۉ2 X ."9`F,D@TP!MP {=^YP|U/cA:B?.m!Wf#y^9"f'CDJve7qŖˉ|^W*i!0ʧsBr!l-k;)VWsEGMX:(FU=PE az`x\Ui_-ը/ezZ~|DOfI:ס(-<"L $Od7^Ēi$lX@'oi ~VZR@ <&ɧ\+KGo*Fnyx"jyTH&jGV  % ܰJ=fjG]ND==CPwrP `_٩`*`1} m4*Y\`B/ZBEAͮxnB4Ozeg^`\a^g0`*nIxE)ezn"0W9:psrHo$o6Gd q}q A XN˨<,&krvD;z̐o, ub(땓qIoe7AiVGFr 8Pw'GA8 mI'K6H]p9vS1+ks4҂xC3Uz\>`?T;)!w_'w3fᚱOΗ8stW?[{L#zwuXp˚r9Qw5=W])uڧ)?ES+;3";W5D ѳ6?Ov ߋ+ VI(^H'?Pa{gȍ)n( UH恽r nma5ZE'wvȅf!t$"_%J-gƹ HGo3+ޣXҋk Ymֿ X@ '< PWl|]X=&Û; ^ZnLuN (w:s3F*sπك\YO@TAc| d<,uV l2ѾT)9yhFIf F+aO$W)Y{\] |6p*c =*} Bͽ-{{wqQ9  @l+CN> 7Botn, oFѤB=B⵼ɡ'#%*ld҅f+;Xɲj_Uϻ@|&#ߟ4A̓*<2ിR[*%Boyt//H4Svu^T"> my'|F6={wIjď4۔N\ީt?v;p ߁ mj A1q_6ξfNT"0,rI'+5>j%},z ͘eB8[mh,9ޓ>mFwSiUj9tA%jN@i ,,*9 %UZ -y+ % lã]r;4.gz;9#׊nYcVpMrIbW]EzV`&屣4zX8 `޼'S8S؞S`llY') 8+#e`|ԐBoE7lqT#H&,i+܌ԥ5C?U xF-\H`*3]j@,>Ԇh,.\\CD\CM$ Uf`J0Ѓ)&$͜{TP@:߄'2#_0ߕ3 AĴgYLn!`pkr.}$SK$f$f{3z1IOʂ㌬&S ?{ %񎢰^%*@0ϋ'l8y/zፅԄ_ ߡ`H u~!,W,l,"d}CcMo@ H 6<ዻFH^ƛ B @nI)4n,3>gI^,)_Zh?=J6˯𤻤W)@K(Y%i@V[;,(͚*O䑃X#O!s͈^9޺@%n@a#}F%t@@pǃDz2Xp62No/SsfGR펖ivC/kHsU[:ZVaDK՗kdU+y \2%ȝMImMU zXwV@vK"q{J;TllQMe/ y0W9:EC .3ч1g,Yd^hj KBx-%KEq82|Wg) o@Wf6`%_)kk\}T[}vvbw` CF ;ifN%1l3dKT ZF_W8(i7Ō|W{rd" [UPJ잿9&Qf'i"Ef=K,~ Aq>!JӽG8 ^A~,,*.Ce|BHPjDfKW |GN"uX?|]i^9;ޡP'MI}i5B.$'eoZw*'Q񃠊ؠ;29ӓ_ 4WnLHfTyZ>T@‰8XC]fD=6+VFIx+>>L&KʍFkr >0J WG(9;r`;TV$v?<_ v|%d4[`6L>͹2L$'Q` Lz^;p;fYS=;|$p|ϜQo@AFn>?f lBjG(*6fW |MVY:=[P;m{,30-(A7Nl& WO퀸,jЃ?!tErٕ;^\vT8*Dddf`cuO/KG 1R!mOaˇ/E>|׿}$ge-2+j։<^]uܾpgVӠ!$K5%&,}&I#NΈV)b~mzK-bƗ%9d">+ @IHmh8$▨ϖ}yQ3@B߆$|F6'ϟ)(פּpki#SvPz|ZE&5.x4mI>40-wFxj'@$ђC4fdStނ&*1ԕopo9i5eNCZ PtX:RW^oX!F}_; q2P阮JKe*PIJ $IԵx4:cD+ON(h v[g `UM>4YP'eub}{s?!C8qOKhP ͷcj*;~na_]dź ٴLuB緊^朴y*qSuO*eSabr{ru"YEa|x[2y9dYko};r X[ s|/-$B {Is&ucǃFO!gQV/fIAk^.;OaRجt%<g A/`m[(Au4,u[ tyG`JԸ%Lp9?Pp]տ79 OKҭ-JN; 0n1'䗅0IL{V9f tM(H'{o$8Xf+U<w6ac:7 @ILN՝FE{%Xn2AB9hʼn&+!4=fkT3̒yЧ]Ip}طuSbn`=WHgѹWR2op(.*5q?=pʥ"p (lQLՃu}YA-KFW PBu8QV/7mL@<ϸc=կ>&3kGز]zHd9}n|RT1\a%^zQ |q ׸ecvX`L9͉-I~á({?eq¡eVÀ)"4t0ffgDIbX6nnFc@o-te12o!殫>#\=:~4Ef125p4b0*W~jbJ>;kϯΞ2: lL ÇrDB M'- 4@TS)!̱7;fC%KVg`23&hsL b{g12?nc Nv.xT/WeD/"VQP~r h)kTJfX8G|*{G 4`ĬgA%S$ Qhc+.CoFX90EUBܐl0'[e%`GM,gOђl'7`M6tJ ksR파F5W,1 K3w'+u6@yVdL.u5/&΃x^UO3<ܛ@-fUYM^d2dݭJxd-Zmf^%L 'GsN|ꁉ*וk8VXP`\)g<Ƈ`<Vu[L42DZbѾoW* H'5lBU,.iE +dЎsDx*oIY-$ݟ :m T7P@3c)Ίrr Fщ=-a`d/2},t鄵[v* &h_YmKSum#J``g| EeUH%]1`\y+oymm3B<ֻc6pʁIvs7|8}%!7;#ޜ̢|A~xVF,͢{ 60aM;݆@_Oo.!L5ZB%l!88z^v冬M$lMiSw[[_p?HЭ4cDae)$d'lVJHE-R_$[.hM& Q8k7%?@^^Ž4@WWQטN%FOI _g*p1*O، 9kphNJEv:Ye/y9S;^}69ӈ*C:5ۀ*fj?3;4YNF3eRR:w-B!kf܀ p?$𦾌Vkn|5 Lp)&h]B՞NLLz Z^d0@ZMj7-hRTl0l8%_$ kgQdXm<CQ ~iay{b@ ղZS)pI(׆}L.9d=\]Wpcjg NTL=[z_R}HDk$ v7fKXmWxp5 j((i-T5W[ EK#"іbG鑦 j@ax88QyCSszLB=Z5T▜w꧘H4w0#ݿVhD8{7~[<,`.Fh黺Oia#$roLrX}Bk9bbs3}g{xËW!'#d@{? i% yH I.@B}rbG\*y3]wmwM\%07uJhb֖&d<@h+Of%6F^NRc6U@[VzT)LMO+hOH ^OsEsQ~|#0H_jVB"\L3RgQezZqO5@3mTRܤzXɔ7DLGO"MU[£8Jѫ2.~/(\M'7lUN`mtqSFs]xSQa,1^kFamsWE6 Xbbg5sa0@g':PB5sK3,ߘK[/N `c=.n*k1C l9X-%:>oge,႒L+Z:Hi1pxn٦^JM5F>ʨplsk ;v2=DX4y%covF%بFRT{/;W]:[ 򹛏!1s=Jy&L<s)SjYai)p|68}ilfB(.tsTʛɿB' |y/U%RXu|{ -|eE3 j8>,d*~*ӯRS,խw俵cU0}V{zlchx|vYٷ]oZ 6 n~K>i[_%otRg㬥#ްmS_S^5P>`ݸ)jgĩ*oKQҺP1SB k_W[`zP,5AFr ^&a A _m}#ᲀaU`"Wg>GbU%QS?ID\^l).:8M5ݯpl؛RCճkWZ)p[QMʣxBR6H nr}ieF wiՅO!.GVy~bCM퉱xd# ?u49qx/NZ#)u3ŧzwQ)k4\HvL(~мtWwse}/`5UFXʷDQi65F92徆~挩E mqs $bF[şu)."Srn},XGX2kQC 6&vg "~\&^ْ_WLlt aطț]^%t9QVS(d!oMeqL骩5Iu-1g /h " LT5>G=eV x\̅c0 (V vX`(s2?IL@io}r FB, @%NirOÉ㡪j:B.Bf`kv"K r F-6Sδi{O1\Q2OɐsCtSɧYwAsDHw%cYxhv"~&Y2+yXNx$T!\u,}+S+ε5*@DjռR2ha;GUܓJ 3(B9NLX|BuA90rKvIf$ea ?1G8lϊN>KIgP#E_~4X6Å,M[c^fq@- Ƕ"rϧ8-mNgp9ϰ9;m]荗/EUHy{NC~N `PGq:iEUPaUܪ:|i#\jt)ar+$뇈 %'mS"ύs(8;^ cURd ~Ob7"sF6FZYMMUF0l򏈀cg?zB!2O|g5=|nT?Wo$mV%(Y Iܭ'[1}Kmȥ] n$ҷ.'Rkc?%3--H6yYoKiFkMcLŻ4 5ԬR܄{\eQw5?coP4Pﵥ0㴬H^jX(gօVek>x{t}3?ɪ '[+"t{ˑN#*򟙏&}Tɸ~_Qoj aQË ^[V[ >iJ1Vt?gr4(0N ΤE|-焂btJfiJL:X#Gd_ϼ'g^];W|upcHGVK˙:l8l@G mjAbeJxvWnKE 7dJQ5$#Fj 1UHw$Y]Hl.8M~?oW8zs:y|0aX{jJQU yw =XE1E:ąDw PKZPPռM *T/ _y^ 3>ۖKhWMrֽ; yez,uKT2V٥Io"rqSKC _" 1\z>:8 w*̏V*eb  !GѢT7Dέ;# (kG1n[fWds/$p=Y?}OZ??M *Dh@JRkԠ 1EHB!aTHu`<R4Ethw|U>1Wߵ2)ι}0 5 nAKϱu wRXl×VXGl3jL|5'QO*~Q^G1wȨjf"[:~՚ }Vf@}iƤj%v*Y>Z+Ч|[_WK>L`,_joMؤKBpI~5k |̤)b!.\u7Eµ~TdkP1򡘒]}ڜ;Pγ~^lBt%<:tUP;)@#ȐVGJC ^` Xӡ0E۠"QY nW惘{An%GX UD.`Yf4)HLz8 t ,4ETOgR1 VRr/UQGIMVzi#:}E }0D'=?6e4vg037T1Wm>$#w`Tkwv|RlfO*aOEN]75}f;)jN 3ԫ\e;i> (G`Va4*5TT<]:r=gtjhVgfX%xҀRLaKvpe*9ߚw^9o6pEOu[*ؔmx*/ݶ3u@˾q'1Gx_MZfKh#S+*Xq\YEI_|B8B,qƒm hGY媪=$9t?Mj觮#CM؁gZ|^KR%F׿)F>phI}sz˙핋eB&}f8dOաtرtTqFhM۔ na٣xQ XPנ 5Pf,N $y=d#MQ j/_U8[WLXْ:qmx݈.]'eOs-`3eW x"l3n1?^,+P4ޚĜEmt]0+I6$X D)iFZ%0SeS7KaUU}[K(<l6al]b`|l8s0IФ`U=;1LqKղ]Rfx \m3;%Cl@1^~Zbӫ:s;= `WdH.\ OP4tW-/~M-q Ŀ=Ȼ]h{Գ<2 U~jLCToKIJ2tX"05< gλ4$J؆ܟ!L'yG{q&ĕȄQ: 1e )m'+Hϣ̴WG y`)BM1" ZJ|nfTUMz n{2mWyFez1.)C׹B(_s8B*dgi 3g$!CUZ'LVZi<3/x7x^ %"kfe*1úCBњMٕSQz zϷ6c,/}y$L׋'E=mMussP?ʾ:)6U&Ux ʁQnEU Hd_e4(w@mr)uC!誉.Ox 8mh*ɖ١^?;$NUaN|kxIe~$ T2_ `УZB$d}<4dW𹣽P_WvTGn,VK!+n{=ex4-_fR,哵~-OIO ϠfY)(Ϊ 9/k/:E|JA$V\"݇ȏcɃY>;ufA}IA* {N~kzE)mεaĭ>+Az,wNV7)Kb1qwޘ`d)R<_cos&~b\ -i* E5QWG nfnP);MFOge>eE=_cOq.?IWh|ᜳ?b`ג6|ri(L&=fMF%{i#ҿDDdzCdY8&NUk=oh;]̨S?Mӝ˷JT@w gV= H=NL;6sׅQ6 wUxP?ƵnWwb34]kWnbxNؑ7˾9«Rg'1/|\j0}qAwM1OkgW%mѣn[vNi페y '/hmf+^<Hײ2(i@ `49na޻Be0¥H\eIX뢥n!?p9@yǪEP^-D:Af3 te ":p>Mu=K{s:Ļo>B|UZׁ(T@ .Դ [F YCVvJ,D8"u繙i<cxn\{rum%@3AeKa^|Uܦ\4ՕVu݀ƹZcv-,۪3keЈ@LAyR~}{N沙l8cz\6"ip(qIMG:);WC K6es偗`c`@)J!k/U/{I"gis3<%KES b2G2gaUzhVq;RS+}MoYL_\Ё҉%ԇ.EwGF;M}SKWɬ@P8χqzsB-n]m Z/m{>E&YXӫv"_8~F;* LتUwvbz>wEaI,pQ rHVqfSݻm(E/|P[U>mqGe=/C<sIh<$(:?v1!t¶eh"Hr5.c oC2٧%)0Q ɶm3j ǃ(;+ً"7X \ 8Acul!pM;Tz[vXwl 9P']mȿuA^zK [G{AL=ȶlƥ=S0\[ eQd_Tl|UlCIgzf=dZ$_#H^P`ΑkFHs^{{hSm1(|Ə%TA=z Drj(]@BJCzŤMBNbs.D,ČǁqIp`:z2eЩYP!;Ϙ|᫨aqs1u{^;kgU M:q$.MRN%nx mC"XoK]O8T'I܃]MǦ.SP­`M 'T:ֱ(OʒŖ{:`I>CuYidbc/E2i݈Kh$eq,OuRih!ك';'zbް7E4t$Tjt,a󀲝<$?2mr /;}d6Oi&M`Gu8c3jo $FāމXeZ~/I(0~] exfm8vмV."q~»L;7sc j)rjMb̺Z}3˸Ȓ9!^!f ^9R# *FbliبhYX]] @d0Ki*4J2N0?C'casb#E$r} 1Dt2CD^̳![<6^' YT/+_/NN}|xjL]\У`>fRt}NZJ)Dh bjh?dQדTRTg{(z͜ M_6W7l/p+V |0"%DaU#@~`/'DlQ׺Wh!ɞ?M/HG SoU8ajpp HG[fD""T嬄GDvt|Cڼ3P;`QYUEUjH9d oEL37u%|T@n |Sgǀ&iӤ|)Y"$f" _x''G"۬]VXJ!oaVϼmjϴE_3r>EUD=_o_9nt5@Z<)> bj?,Ⴎn7$(Z۰}hy!^9S;Ö -D׽}_Pڕ;%Zyz>h\_MKL q3N4v>f"쩳&9=HR閨|…b :II:L{a*Z]TCx^,wM ! \B [F'&A&79rkZ0/7g` /-{s'kBߺߛL@* micL}^]˺$LFת & Ҧ ؏SM;4)I:<ĺ~&JWOI4/]s/}oKVZSͻ$(麊3fNx-a^G9?"wWBm^ f2xKe?Yb3-?(g?ؑٱiS&ܸᕲ1Fj͕Vۦ_{4,-TjVXx NcX``EKU4D7$ B6Q;_IfwZ[w]n @שX{PS2}&,a Cl&~uy;.M^^㱭^#,mIS eו_IBs2k) <τ2ɯسLQB۽pMCPi^XPJmwnxв @HFpIw'##eK J MLW^Zu˹nb!e54L>`.n7fGq̈VPF:^G xYO]aoZNx΀,fDal#^C DG.iYz/eKrʼn( s'_e 4.bW1Ԓ`W̟57Ї#|`zbbV!>|vdS ]G XR:pc44Mڧdy)J0Q6y6N\DoB|/93?ߍ@J^zYKRtl ]abɛSMQoHưXg*;1{AyйiRw6 Y(*dl#d# /w;Ayl|5e f=%*ȽXԓFnQ>ՑT))|̏è:$8:Q%ɻ7`xP;M];("<^.JXBӃXWюe woةo0٥*p{dƾ^T*}UF sO_UbI.JjWPZxe9hf"EN[ݬU#63-vAv\rrkg T58mjO&nVIW3}^,cHk٩KS@^^«]lRϰܷxTmud> $CjB#τdHJsL'I .߃8s3mnZ:.?ݞCr'e{]ca{Rعh2R375#88y3Sd~&oc)4MIi$L@3tA7X#)!J]MVlqX%&DBAPtDḙ4vrdϛRWa5Qhe5W[ ] rc`{6:3hfk.Eg7F{yzyv;b!:4} &x̌1c49 ;5Mw2Jj($=ӟ:jLE l")܈Lybs |e,q2Jy"z9DfG0˅߭ٺk9RUv+KVTPV^<G)Քk1~@uJHc1 `"{-~)2to'9!THqؒ^9Puϲ V,Tzx 8_m)o[Ns ~m+ޜkN}Ԟ [-2it[6Ӫ7rצul1{ci|?Dq(K.:Ait_#6w[ 娩"|3U(ѱS?&qaQƲjLOXB|=Wb]1od #cqu5"K!w8w7l 9a6Ц=qQl>Jsr(;ugM|t1p_ ΟD@ۚ.z3!8" £E{l$ԟWxF QxJ&ݲH ,=5娈ˇ]m\etwݝyVޠ]h h ȷQƺeLڨ$; Ns]ğac61NZFi6od2+ek 챤a_ݹ)dPdD \3sŷD3*3hCN+ 1Ioߨdmz)ڶ#m|?Ej}aSe©צdCeBDT>8OUj%S1+WOkǽ.,﫭Zb(wL{]"͋X Js^[Ѫ$pOǪȚײA|;aRTA?D{-If?%GUN. [0j0sMa|77$>(8)3zV RQ"FcME U{v-T%b}FQXrCmZv-ǛlTZ<@2EkG݅VkfNd =,27Gu!nZ-\bRDtlgq8(W5FRPx dԖ5ŞOR|$Җ_^taѻ*h%j\-2$4oeB 24 9gܑr)Zsm#r$9Q7Dه ԁ0@,T?YbBJB:Yi~T VIg$حE2dCLJ{{6,ҟR꩙iyչn5SRԴ 05H?m,. 娓j.9g /WRl[1Y:e0FkL7h܆fO}0x%7;dD;8`sbvW^͐EWJ)M IM1(W  \Zӕ&N۽֏I hG;9!ˌAOaWq_u(4dGT'Qs䙌tf?IX xUݘ!^gaR;a\i+ń^A( ަϢ"4$0ᡐ2Z m]*HlӅ^%9cezhZQ&笳7X' hGzXp>Kp&G'-ղ'ks6l6\*cʬɊܫ|),"Nq'1;bI>wy"epԟj<边`5q\_D0ۗ sjny2vjaL`yޭuq4U."sՃ^#Ӈ"U{Idy-&9qҌֶǎͨX.z˃h}~í53_ƃ5AtQi?.yI]p>̆ 8sl,IASaGL~TżFHi$~W^cl}vY'nE41wVdeeQ EavӖ/f'>Rnbj\ nH5٦R\0Ӥa`B^/7}?QZbUㄊE=H wOsI_}ں ?'Kl[36fE@(&@PAa2 |.EyTPV9!'%X Lxd : bs8%#hL$T-)`WƄY.,$hK:\PbxA==V|^;D;s/*5G9!=6S٥$!Koo0$!UyDeL| G q{k&y;\Kv{w~CWj"QhX.N9o1&`q$RpC"ioJaI\0{Ŵ#_"iU4,vZ n/t.M|(WeXΠݚ&L-R5Y.6=4F%n8_+^$Ppj '`BKJ|À)58(1!5X3TlZS6׮]zȾj(6d!TA  xƺ/IC(QU~'=3wH˶t|cSr ښ}zGB}]/wB)R$tڪ'CHKc:f)Gz(evN'h aX]|ZƲߑck1Nu; *F{jxߙ-Wí8i%9,~yg?ԽEEhXn0#W wuo(O `KgLY܋)LKG0Vgz}IDݯF_.kSe7je˩~Ě#~lb ` 03S&coqI z=Desԗ`h冓 3nTIsQG% 胷υȴ3];>b5[_ʗ9A" dOéam;TGsĸ'*s1tw,E63-ąr:%kkEἸZ1yTjC@eDa2C 0aI) 2trVAtLTڄ >N,!ڸD+q턷5,4Z&*j|ĕ0#T>z"^eC8 9YZ]״ayb /4K=ޓ+&50Z,x[R /=FGlKNx2 oq y_}PF~ MzkJPM)Y[*G1^uϕԦͩ+g%-Z}U iZ gҳEmk?z/ԩv?Ylj ٽ55nz] [E bhN+[QIf`P_)c!Sz'VGdWA@RD1D!yŠ> 5qp,#ᕘlh㳓7CdgSiB Rd?Xp 59Bo4M_.Ax4\\$eKz=I#@!?c$fI#E7TLtڹoe i# mC\[>>Hj7􇧮䕝<|%][-}"s>t&3`WigayTvg;s_cjX4H;VPruŜ~҅s@iu@Twc'o8*y]!di5";W\82QqMwsrR5.{XeQ| 2&_`9Hzcint >/UHkCT{2h 3&v;84!A3Z@=pՓ\a`]ձ)j*T"#\wm Z+2엚yѓ9X}(8*wiAMz_+yk{àG\ʕZKjhl$_ -xK46”:~YQd;ƜQV!R%$+F;1Z)ufb0q"܂6 (*,W8槣AATA/KI DJ;&WnaJ aŸ2Wf9uz I"~ZY), " =R)#s q3!xriRw> [Rhǝ|vI˜J?S#BAT{_18b[6wƑ{XI>v'ycnzy|%Qbygn c 񨰱`|_jpY,o]ʎOQh3h|=uolДsH7uk5>^KqvKW#BBoٸTQ{̴I.mњiL犭DЏ$H6as$_QgpA↤?z͌j)eg Y你t/DbrvPK-:>E`QilS o5Yf?%U&S7S*M(ӱ/RtCWӚ~FYxRNx'iz3 L2\.$׊]L;_X+˯yqCQEg4ƶIS̹<<7wy0)J4m .dHzۃ*G*XwRVepLC%aAL'OQWW!\z ee厒ؕ{-kG鄹GuUS*Ֆ]EJyyl#6u "۰g_joK2Y@Daeͫ68YxDhCza?gTN-DUɤ0؏X΋ܝ2+[Wfo%3a~p KE+eacW靕L2'U)w}0EiXf6Ń]wJԘt>tbS(9*Ay\={^2z@ѷÐ:1VȤlW>NBEca۞.!'IL@m $㖉8T*~YEZc]x/!I!@Hd1[ DlUQ+ynRq1C, %>/YǸ:yuG3Btv0bUCM Q-ݐ8G)e>H`bʂEg]>Ī{݃}]cE[_Q;y6ר슝?}A3zenejNwH{W&Z_[o 5^ald9 8 J]cߥAb|yG1neK?d7:NS;\@9zP>jt.'Ʒ*WW{D9O/ :d)hbI„ xfᑸ4,lŀ,-s < KĄA~{SےY4AD9e&քף 0vK0"wEznؖ-vtG<qxU'Н[kpIbՀysœc~(/쒦,NJ1fs 5PB)~6s481*>v,=P$U/ 07ZZ%\*-Ҙ& O@+6,PПTij.R+JlчH^wٹw). ^#gߨM# t`,y bZctVn9=hl̾Gތ]oP,Q\hy\`w|bٓЉ75=0uQH˺oA g"O@(i(fPݧ:HCY.!8]VlgaA%5oHV;5}x߱QRk@JeC a4f/=&v= ĩUf/.ڵ8>rlW"Ɋ=r&*&4bŤWx+hYm38y;##7%#|`)vR2{✜W' , cg@g0Lŋ0`>#E 1ٶDEdi*:n &*zT89,~! c:SzͲtL&DxWߌz٩ ƣ/19"&&'1@_FF.l Bxwј-{:gR$=aQP(!%5']yu(_zAaK%j:lx[z3r@ ;]0.@J7N$NWd'8Kx|%.1@䨖971u-WUa^g둣ώIP4F"N{CtbC3lUbA䛎n#Y..T!6lկ7Jřq]$]燋Aq^ k)b̛ex?)dwb$5aTI Fz)*Yk$ =PI)d(!GLeJ:p-| Oؽ^KTw6MCs§rlYˍPVDYp2vl2ܺHBi=Mg_)+@@wZ\]\els9|[MҒ9bڃSm:h?7Ue\9߻ZBy`dᘏF%kpuW9;#.&O 馮67k*<)x*{;#]quu:~)ȫ$ɷUl.m,Ҽ/'%ہ*.sG3D, Cak"hcFį}SyD[]2)9dwr)ˊ 6;=,A𡴗WtgC,Nc"'qj'aǻD.#W,mGE;pv$"M]N.}'-@ wy>?۔?/0 Yigjn*ֻ7)熮\Y2٭ꋩT'7:Mn A0X?3A?l+=tު:D=j0Gg#(';Yg jTC)#u&P<{ n3Nlj:eq֯#d59SS,֘Td#$\ʨ ZܡDnNzTGw.B_ba%A4P 'T8{AV\y0~Pp 9^ܥu%/*zQrD$c*ĩVv)6=). c䙾Q%qěJUiԽh HXBZp33ܹ+8>, {8T}Э/^5VRP(Ej,efIZ a0%ZMrʃ{%2! cL3DcX"ՍPhXMEU >A1FOPcG=\~嗵>NIF3 IS8-Ot57&E ~腁,T=|V*ۛ:z8)*-0x/`] ^S6{87vrIJN}$4G;EK+ g%#H gp% k9J*sz||$4.d(;Gu@ }I+zic%@I&t^b}bKuf+_oѕ_lXTiC P4B_p^=tzq $3[ JWŶ%sH1iHf"p\:w:(xÚhܕD(2ScmqYnByQ#;NLAVvyTW[5n+}c`Շ4K=ϔtW|ViN! dU?qsWU=Z$[Dž~x˰1l`0?Mxpp_f;6;f[hd7B,%͓ROG'2%#xIU7j|prÀ}Q_A.pMMW!W,<'VP[. _+f#+0HZ >9b䅼V|NSaĒ\]_߿i)1=݀(HViZñvvaL4H@U\:Ֆok9/R";(8!HfvI>d5ґ#IG3nN0j@nIbây}Vf,7<8L"lLma[9 $`_g?E9[P=S& {Ln; 3{,Js^MfދG`u76Mvx{loŏ–u`9]vnQ,Ǟ:bXď<.׋CB-Z()saҽb(z%S Zf.[Z8 $` ~I< aՃ' j>B ?OTrξrl`ѱ^SuMyX@5Y`_cMh/ClW)xEM&5` _+%qƎ' lk3!a.2wTJQ;%k m^X2%\LYʅYɈWv]w؃[cQ$7X; eS,94яpvGjh[jʥ7UcL7l!=}]} ʓ˶$]cJʖAZ$Oi3hHHQD }t<` { x#?h d{uY]Ms@bGۤ!ozV4\ ;[U Q&$㿧{Sg~mCy: \s-j܇K ?3ql"A-lKDz1ձgN})J3#[_&eOO&-Ҍv@磙aP%Ѿۚ ĺ|PZo8 QP|]?;նE*pH2D˜OVCU%+%F_b:&jE&R@+W$˟jN|=G Rlb:Hod9jz36lHܹȳnB@r8J: s!H!6z}B4 JxoE7y4RXn!"[=SFSWdhkm<%Mgւw-.vbzot.w2Gex::-M(?(.< aPFH@_FϞqWi3'\^*m`|Ջ &xkG5Tz޵Utv儰q⒦*#(Q.jD.Qٷi`A_ D/"-z%MՐ>LQ ?=nԸB?B1r^!ΩaɵĠʬk㋾5a$33֝/ PTۦ5N Z/e[yࢴhɣA5sE5E)iE;α†K޵x֌.@n-k ,)x&i3q$ <|yZs N)U{ۆ§͍W~HQb5L[~N8m^*yJLVvCOM=ϋNu{cgD$+ގN(mq7;szs5Z%ҙ-Uq56)rfL8_|_bf;)+qT*} ?13<. ftxvHچ{MuH5{j/l"2d rγ3u88٧)rǪg ԋ0'XxS\:]yȀ.Y F־252Lp -MFnO w;{iA7v;AHEZ|ls7/zR&xW(oO}Maqc,Oѩ~]IP5,s*|$,<\ţ싣; S#?ȋֆK$ |#g(rj"H*ZuE^PoY"u6ou\{|/hb+3 Yf+!*S% z9E 9&X˨gf`΄ѱiO&N=>)].*<m %0W,OKjZ[75ó 1DR=![uFˇuw$s*tתk{JZa.܃n1_rP~sRY9GTgMuLhx&VJkKw<~P\[q ^¶,*$P2ǥ@\jiZtBkaw-bw_JЀJx~ Oޫ ^mPH\/* :)P|z2 hSjk% :dʋ:*,EO;xIl,Y;,{-&pCf~rHiP1M$!.LY*fDPfx3d8Ưߑ=旷c? Ζ7Y+Eg-嗒}hg-E/ tH<K3]K o;64t v{GPJ{q(!vjh(n_(ٳ]@jHb^qIpZ d _S2_,K_q-sŔhy{6F9Y5QC1<+گ4S`BE*% _2WP`lzҼzi||gDí03MAHֺ4uU2".oVKS|AO5t ad o_>0N!![ coۙZJ:F1`;8%bHfuFع0.ip1TTM>ɺoa&pOL\(a6([ BF)]Qb`1_NJ; ixfck! 4#jӬT8([J) L(nMQTg1䯕_>Yv^Mzx7 :a GZ6L'cC[؉>e!ؽ槆;<>yKB5}H҄еbs!oL4&kj'894Ӑ+b, (Z!ңDM?*jfs3SrAOo!V1ɑVx0bO; c%Z+lzIpQW|I&&bQ fuUi},!:*tWTQE)^bmt;+0Cv 2 ;uTꔗ3˻89x7uִ1A@1.N b'|kL]AMH32KROiekRUUy%(ҕ%KSL“9@r", h^9^{\#!ȩ]bwIXtĎ!ĽUo=]Np`֬GdI N^㛐GeT4|YeF[]y/2h 8ۆEk>̥p ]+~7^Veux{'Yp\OyԆN}?:lg#r0UJ#ե6̙x0Upio ݏ/5D"5d/6$1R< >q~]AhV74,x8%v0 r = 1.Z]Vԍ-l6E_UhJ0i3_c,T'a J}5>`# SI t溎-t RQ1Bd,}tew OڳSˉ0y{]gհ)-K~;69?BYY/pgryqk;vQ.@;x`LO~ DM C%y>=coh)ȣaK0 )QAu/|Y I-bQ:I:ӡgV5p!%{nm);gRdӕ |᪊dCjR$`_U,p rmObr9hzH9WCSD:Dp0d)FY)ː$~9p\o}@'&ntؠ ?w7qPó1Z|;0f=L.z3y8/o*ô䈤-ADp(\x7(EWGL4jP3ۿʦOr0%:jlg=jaMm*# je)qN9ɺo{fhvl)}ҋd%r[Hm}SǁSaҕBіGnos#Sv ^ALȰylb IEƎJkZt%-c `Adž\2.H¿]a9) Ⱥ S P0bf:.g96H||ۓ&Nx܉<ݗq+zU?hЏ^](o*515>/r©v@-@x$<ڧiy %>-hkmvzF,(hM8wA Xr,IO98yK"0ؖ}yAN / K$>6^tS"J9\#ݬ 2uJ H!EL'N]^U?"FB"'vf1V9ed`9}Du].NWFvjkYC Ii ÀBHa46eje"(0Xm%ΨuࡵJ0WHG Vbcok 1qdnmTDVTѾo*[uBf]9v눨ݙ\Č(,%R8\V-}] $@:EPe>{aJnc_0cWVP6h!Mm {3g40}kb2DӶצ [俒mŻ| [H̱dI;ח"zF.rO]27(limلbMhZTy?`Xv!j4V.Mh e:7mCB&jYV8m: %$)3}*(u6?Whrz\89eCى4o$PE07ģG >ڞďNohNF /5Ǹ >𜎬H4%Ð,Ns'!1lK/~9?r!F_ۢ>h(f4EnR;zTSFp)zLBd ͽ(N&*@A!B eְ9åipa}Q*29[ ^ }̥8x!wH%'P<Hih+v>D7V Z `=8u٩W|(LZ%Bݟ=`uAGM'~Rz{J@,&fC=pR1Vb5-N GKr!^^p%3_y^6SVsdꜭ+L)yqǪh1/hp9@@\r![ "+oi17e\uFph ֙v._m }vn?+2d!c? EyLlvS([| fħ5:/BL22':V#l( h^`L Jޒ?x1[ 3>pKi)u֣g}ot] ILJd,e0~;=(ig&^oīoB]橃TVB[zKνeoP9 ^]U7kW iܼ{IgX+!Z_;:B`Yu,<"^uЄT -K(sǙgO֫3r0~Y7םma`*/ׅfL-vFZCso"dgKڤbL8yS![{rEVQ@hU|ƥ=.dй<u7P濉LMKں%O1AOGFr\4|i65772CjtU[Z*r&gզA޿$#C2ZWeyޣSo ,J9*ɑ&?X*7|u%WEݕ`(*o.݊ed\~ p(tdp!aP8" ˸$Se:;ywslF"jXML0jlAu;0OB2k5 Ԕ3*bVn3ඁPChm^wTW0C|pir9n'URZtAG =k'vD $#hwXF̆cFqƼa)ȹ!tƹF'%tM]d6hm%ݚkY_GkL chBd#AX~MM]D7A<91E(_E,/@or'o]>YClR};Tn-&ԹbYX[Itdlr+op[*>^[ͅg:0h>58&hRТ k W98@ǔumHY&+EaU{/@RǮSAQڀJ"oO+ƂՂ3ACk3|![`P"Ez.I]''8EU V'9M>AQ7ի^\_p2NQx4D3X'LSTqͭHU~_ \JQ"TK֭EPM[oÆ&Y^Qd"b b+zEga; \((MILTƤd&y)zuF6}slؖX~0ւSNrQ"QfzŕQꎒ)xLM}=QZ{LaZ" #>mctbjV`iEߺ7l-@GFUZ#J{rJx(5v:mh*CLIm=u{Jt&X=A-_DnV48CחHu t*҈7E+9Oa FmNU!1`@\g=!34>|)ONjG%c56&RbCiJ7+XY0_\Ca]gfŕ0oTٽloo$>9_'(NRo]\ϕ+G U0\,H(HLTX +b6kCV/۔h L:*mH8֝0iJ]\(GQ$bhU"nCOJ(+a6YI nr&hpr?dL2~lcСXOY5c TPR(^'á4ס~F(UQ^Gjd%@"M^{na 1I+u1N%$WG[s(`()XËdwJ\ k8{MQCs~!Y@t^>>U~Z LE{G!UBHAq..fxPxS5-F5}9w"R˖߁$T=&h"cGz'/\NNc'p;e8/d}rUYRe3/(< C_@ͨlp*s QXYہxۓb]6u#ju0jtyS >WV΄?~WA+W fDb>@S[]-Y=ٗFRtP,.f;.HfVh]vJC' rZ3pēCC)@8v9ŁRmۑ\z_D;o{i5?iġD)_}2Bȧ}&7EzT;jwk3W bX2"r45Tb"Q=& nlˍЮW@D~p9b!7`Izh ]/X-T>Vlkh铎w' `We1;HD0V]YEdwe~b Z$fcݽU,[SLJ&{+Ǽ*9QSkHk<[i?}0~ N<6Eq>E~尭hF 68@RܝsE9T·.doӷl dc,OnB&s('pk`$U]$$jLq[^T~ v L8)ogJ>9ztgr}p,x[O'\[ ;jy rYh;pΌJF_-u줊j,Dpb!EL|2bRӹ]`,Qɜ0vݱ=wWi핶F7rI /G ')AtKpUWЀ؃4^ _u^vfywsG@yl.Y6h~3&L9"tJgؖ_uV-؏UWP. @O`tvD;7S.[%򂐐t+}$:֝?`@ï +ok]U,1@E_Zo\BÑ4Vo-xH,&\kY 1`;#_#75!ϵM΁VGB,t'FL ldx~"ʛTCF2[!E+8ȒT~ S%0;yHY fKښ)]78~q8_+vFP)Laeg4PbԨz)l/69Iu^S3+]Xg֑wK?fUD85 CC*)w}@8x+ qa rߗc Z% njZj؀o~>P7ىǸϦT`29(JPsM։,LItgoԫc)o9) %?3;q~ /*S&BSWt %5os]]`uALޕC6`% {ѣx=LV{9owk E^fwBeĆhϭ%LȌrצKf/cbm_?ooڴ6OOve9^oLpk$fU]Luf[,d4֢== JN^&RuB<"Cϟ{)¥80-{^ mt|Xt㣮Hb&uZ¨xqm']D/m>}e}՟F 8yY: oFcdʲPbD='^oQO_EWc֨ķA\G5ڗVZ,2{O/ᱺޜS\AzhݴG/-| yM5I b)h*z5ժ*k0R?|3OMHSz)Ѳh !:4l]3YI|H $an9Ԙpg1Q R$]s}%g ¯#Q_̩ZzE[??͵\bB"k pE/}='#)jnwx eSǑǾ7-:Z|d"yku &w(jp{ͬZ:iNTǗ4vN(2=8InqKr#Й5*Deۭgw:H>"d_,b_غdܓcCYliTR\_dg2,y[V`-4&Ԩ'@kd6;IU;hduk' 4VT#x F V(ѱ:іtKX,nVbЦs YPm& ?;%eGĊ=( Q*4|{5|s`P:_Gg 8 @Y!@|7 [Q)Ge憐CWqn^F_PwjPuO-Xkc5R:zݒ? 1<.>p՗sud76f}䳾7йkYEi,k"SDLwSmAYYuvE<#ӄbdnqH߄Z~ڒVi8/o&|hu*g-k6?I_Vb- t{s<'+.ڲ|T-$5kK;Ԟn}Hg^R%@{9xr*EQV2İ/Ἔ ^#x&V6l OiT@H*SgѩSj8N*f(]۳:i(L9m LihzxM; Aقb15[ƊSCv MAE|8E}HFA\aϙ|7}fpsaݧHz>/@Ex3 fӝ$^`38>p˙g]$&sdAd陓; *}Bp!AsH<_m/wl>#˼81ss֕F4~eՊoc(QBNa܀6^c{@ެVįJc{iCata)yu4!)<"n2h_cuG"PI_O4!ҳ_~g>`္ \J_A5zD]L~搬?~>hZ%&tH2\.(+_M^0%VߗcQgXEhuL]֏\a4{?uHo;Qo8 c0Z)iRD1TT}qj:̤iaiIT^S^C8 <%4u.e!thʸ ɉK5\zu r4u"lu)5AV;Lгvlcm7fdV/)RuBF\9hϮ9?ȀR>?-\?U!gr.)Ɗ +G565QLM3bpVaeA9hi_htr7&_0D"/=aC\.uSw 2 =ra`ߜ*Ig3(Gx_.M: %~zjLI|y!+6f*{#V0nH,GRٲQH*%q]@'8}ٚՋ4[x#p(Zr 9f`N կNF7O!0PrT<իw6NJ:ͭhI ,:;㉣`rEd6rD=*~[BtB[,?kLyɸ"@hir[fc[҆]eȅH[ZX-RDcͮФa:sIA˿\x2Z[N=g *Ǜ[fIa-Q(KsfB&Sܜ9S>'hԜ騭tg#D;Mxw;ӯQg~kcIuX_lk6bx(ʰL;g5b0#tfiIM[v4%$X5' -HSzj]-4X8LE!$ͷss]L #Z"U,ƀG2 U~㲤^FWZ 4c$y߮9hߙjW}K#xӜ`{tcMq%WNb{نI lyrlMqnC͆;*ϐ]C2I&~scbZZ sLxz",Vy hv-  Sc~/yId*:~mTiElyAT-&h-W-^ʼnWh,Ok~~ׯb,s̢?Y.x΄IOI-ޱwېzzaz-ofo>[aZK΋$ޝTwt9yhFé*͎gSg-ohU~cUdfUB_`W+?&D.ȏ"RP >YJG@ x7a칂:R}7q;tNpO"(<2R KGaQ6^ךVY? %6aII zTeF<\{R?R\J9i?땄ӤR-`gSWmPgvdC}RIѽ"a4^&pGZ>K?I/2ѡIjK.o!6]MeJV댬Fѐ~9T·s2eS t/zC5tl75Q넉rm5>%٠Nw$^NUh]wm!Zb9lӍZba,ÜlQV웧43kC1s:, K x(Xjf,U0[ǿoi霜һ0Y2~˫F#Z7eH'Ŷ-y>Lϫ K8hYMaH)$rz ^&28G)d&MB~ob|ېu}=!co*i[/#\rLZ0zY67v;Z ZAI bS3OmJl DF0t/ 2X?OΕïE10t^Xڠxt 2]Z6f/v,&a Ϗ%k6%E|VX#DZ9G 68Q(0}HgJT%ux1lixFdy%t-aJ,bBm#Y-xj) ոf~ iÜ θ947k7h~r6A {T%ɺç;9eRgYҫO>p;Ϩ-kOc9hҊQ6(Us%bm7L avQ/Lp I2jGG]iy:B*VnakaXUչ1y/$;41&T}s\ 18cޑտnI^0LWGivyD k&tӖߥm1z[ij~/4hymkO1 Q(5I#Yp&}[2w Aæqt,BgoD|;pJjBDh5^SHrrLxyA$PJE9Dl2n׳ҮZc:yG\҄7QňԇͻIȡ넝̨A4+S2rr3HZ<lͰk)F,H-l嚜BqWfM<`As‹J`ϹdkP7 Y?2N{;̪'E ză.*fb9)&̱&ǐ9PqCG>P4C6O(*;Z;+-X۟C[e?a,[zg^Fޯ/\vt :-O&lvnwy13&5.F6SSvhJ?nז ^fjO[rLٞ:γ҈!? 7ƁV%G-m@C> Ƃ>E$ʹU^ tH\S0kSM,c]J1@|*SUhk>*i9|=u8Ɉs%T㝺/ڦ(+{rfω@֥ԘJ'-j}\}qsLCOmkV=έ5AuSQ[^eKk=)/QڑPƠg>ŸĨNϸݐ[﬒ph⚠TBi+æpD$!6ҾP\CDJBh|%V}?JcUfL[h܅$/,-px1&pᮐ2%> > 7툤ɹւɆ99žK ob(SrX" ̍15 2dJBP6O( ՚kObL'0Q~~ OVw159Uj}gb9MK1_|m( ߪ-G@oICkpgBi;u38]Xd 8nn̷G.dφjdH:_Rȁ}\J^d__J8'awįvam9`CÐ3Wϫڋ]<Wu0<~1;Ir*<^Vٜsw0IH{4Su{z i&hўs<{`_QTU 4BP.5tq?d2Vaak[IQA\QDMS2--Cٞ00\Cuw`rPJ)cHu8xP.Sz5Kp"Q3};o)Iu%|VN%Z 0p%M Y6ki04x wD$MvDF%}Q6]54dDi{Mt\j>u>l]}zN9iUPWpmS]eN9s=6 ,w:f ]t0%#E$R;ePFe%fͽ1ĵZIUe}#7&'# =yT$$D!Dp;P. WAWcIo*7B8AܝMz4@0kQl@ =:(OKGpuC,H0Lo'zvlyr;ηqʟTVGHs4{fIAZϱbͭe 'b< ֏HA=J+:!IgDLJt0=dٟx6'}{.*VX-=ZR2,6:@J~hJX+OInhQDVJZr# yjA`jT?1%'bKClxWč7宺\qq);O/^طXkA , U'!hsHqd#Ìɗݳ-?E׌)2JD;B Ǫ6I>pQI 5;qU4p ;lHV (s9H"d av!? f~m()~eI՛<$G!ї;.?Mk7:F)̱ #NsÌȲgt{f:[U>6z}hsRtЍȱL7-_pS`[%1dWJ̺H}o'1whEz|Oa-MYO&wq :a!xGzyF2q$KeGaȇ<m/{0fFT˛ ̺FPUPn(S6=BK ]t R$Ia81C R{`-aӵJpq,wN,p ٶ&w-qf ,#?6vЬ KruN7\ٝDm&C6o A1T3SfψzJArF5XjBiγDqU5|EH"(YKY1lOb8k@SyՔ p?d`qrWz1+cZԀIT!h&[)}'~;!{B>_&PZm$1;&T5zTL.Н@2Eif'S>]6Ըp΅'~2E~8S 2T&On'd; ˼9F(`M? VhW^8YܚlyI 5 `N&9CKisۼ M*!A_1OvC73@۳ DfA.ϖAϸ+vIZx)"{r"P Ur#%^1V' |JjYQcOUM]'2{ԤXɺvS M*?"EۿO x7<=L'l~gԕ^`[H㦱H(9ɝ<܃S&+LExQ&VVeQ-e&$4sQVe]8,2 (laXE[0{sqEtr# NX϶Dr޼9 '4{Y/'؄3$fnV(+n{甝=%vN L35:Ⱦ05^,!dB&~;KQ!pa9}e_])Nb75z&\DVCYG[>:ݝ3hb7MqŋE:iiPDO=i@B?h~~"{UJGA]rMNŃ/6Klnnwv9Iwvʚ|"I8t >'IiZV+oX6uM Z S_d):B!DF<Ән8@|1dEX>|4;#ޖ.YQc.? GW7% V׾,eVl8E9JɄ(t0㸷C#?:X{oqM/PC̞ɃrScH b:vca2}KAxGXeiDL|:!IGB\tL;^me,j]XK qE72j|C[ϕCV6y1L@Z2@ɴEUz6T@LS?Dʜ?b_޲Vq:B'' n M}:)~[\>gqa,9)_Ix[]Η=wf=p˫XR0X ,To&yc##Tγd2KuY*=gN35MfgBя1!C-ѕÄ4zsxI:VS&, i{]" CB3wʿŢq1)0h:FkPfN?xyR6ռeFw#Ŕz$  ĄrKM%#0,3xC P??8 B:gm8(%LxGER9ul#0.xiK\}kk*mC=ʊY] L[ߠ! ZF^az U3a;^FY.Щm'h[Fkm%{hnƬ> )/:gyqϟZ+7s/aa^ҹ۠-,tx4¦'4E5vפc`u$1 sn!tj+C-GR aa]] :;03ORlO8l(!,(MEu}ĞgE"nA%1 )K[DVKʎo.hIUo3_g fsyȳtF¿^@Kyg EWcxs{eKYtV$F;&yoXv&=j_mnϦfN&Ot%q^ ŝڧeJC&̩e~X٣AF޵h9~@yqj"1y0@t/s;RUcc+ŵ.;ash/1^HAp 9ILz۰c=ժίW.l>RЌ;yⲣvI, lϚoގ C,}1*E`9YwĶN&bs,%lobC~c&_"wؙA*=F)l&|ak5Q:ue>sTN4,+1*(Q-Mw.3m cAv[FOh:~btۚ~8E*ط uiɉ᳨hCo )9~ v&˦c=isat)qcB[ K,;BaUJo%A8ݬ䵟n \Q,HNPO{cw6)]CwfѪd=2q@$K=]MU$-iX㐱n % 27̓@(Ekj9!+k\b(\Oꕝno|Ka1Jy@|h j_r&y7[Ab5@xo゙N[ͺ84YIrh&^UL $hb~'/0M z5zb;)_L@Ă O%\U%-~H;GPz$z1gKp-<[ UNrl>̭bHIʭC~=DPHJr%f ד?,AgDMDisN}QR|{^H]CU6oT1a|<.8 Y-[Z{=oHWoum]oZ)!x,̇3._y:4iR+zjAb:=頊yaݪg$1!U9o Z⅒Bw} W朦Cb9z>(?^Q[ڗV4E\jfOS9ɼWSl m}SՆXYO0aZrDDs@+VcCRZMMS !ZjJ>F`pƬtķ5e] DÆ*֞3 NѫaU#ez+X_S_\a**)%N{ưe(@ +Wmc/ (5R"A'Q&igVStiH|VX<)X;Ș)1ÜO=g8բ[?4LuLhuZs9 ?i9-ri0؁r1ȖN Bͷ ɰgP2E:BJq(>; vPNM#0$ȴٙSˑ` (.,R قzPYt+}`i~u~oY{\*U_O^JyzMܟ'wG)T21xl4`eʹ5dx&G fsn2  bPn29^P>ncN;833n!xӥPh\*Rr{,7XjRawDv3^ƦϻPXɦ2^ /W]XhZ1_ ;-Y"@mod{1īܢxHQs>ç7}֠d P.Эh9t t$;ΫQ`&cNH ~ %VgZ !VP ,6`][w pd2;ɶʗ!NqЙr$#s$ѥI]/Ct]}KR\9!>CM5t-{@sM}W5qмLUFXul*` HmJ0&;;?hsҺE;7*ESD=7Q=#:Pʺ۞)( P+{6 a_%RV}T 4`YRA= /$&mHlJ@znYϦfcܧ TsDc*1ZƋa^o|tfcZ^-{OmY5R-j;-n,;Y-{k!׼]p91,7Nn-9LO W*;̃tV ,몸6Jq^nV +!KWrBME?}1`ޅ v»/T.P} g2f;]oM3^۽`.4:+5I& zfKVk8O0 |xk |KH~ %竁?'%EؘvWkWq".0ĦH$gBc䔖T0>_ $пm%m{iJ=ꉠ#2K7e]zK ;VO! 0rƑO3)`g=j>0o[_Np|e $Ð~!Ql,Q޲ .9z(S~'._~NtHI8{?l_ nv#o aqVJ"-% Iæv'F#CԽ-4Ȕ5ǪTRr-|#3_w6&^ʿRwKUvSK<H ᾘXɳ9YITPDdE><'ϸ>b6xjN-?!XCI+vH=`0:kSt^8 fu2/"T/͞'$-vTtἨyJPķ8`4F M5#a7];^YY"ۻ_ e;u6F}U'H7A<|BZ3r͆WIsT6Z.n9UpSuE!((v8n`؆qL&㈢+xn%!dJᆝl{]LjrJ| R^QHϭ듻|x8WqôFvl'y;h&IAYxāA.ke:̺acHr{:V䷮uW&} +;82.G6~ hU[񼂡q:I`Ml5v׉)p,E<4g R\=qDRS<D6aaDB t ˔2@RYC"~a0@Ͻ\}8/(hWgc!+͜#ᰎ׋^sh`IJWrٔF@d &BejTj $I;-wTKF{ 5G!RҖ ϰ2'C$jj\,! J GtPK?}ka _UJ._Uv'ޒ,#(voyX40w4H}[~azQ"sXu5Wyƈ(N=  gktJ[:K$a:'1`-cFlCSMhc>ǕAG.AjbPG8M@B62|.D~yVYȕGs`śF&(AO-xP/b9 줔Ɔqo6]Ž9MD{!f{..$ DyZR hIKu< 3qs5d)m\Yv|x^(t5̢s\IDNn4_LOS' h= ;v%.GOCVfP7#Qt ňݺQߵf/Gb R'tA'KjY["**EvjGFNA-/5~H.afILX>J@FqMt6|c1ܭAi%G댍=tF h熫"Bo ~BTxEͭM:ss.~,Jm/=jC=Fg'j34*B|Z@t ΟcO>{4B? @Í uJqQL~L2cMJ64B7e8'g aU`QuWPUSYSR϶V3+j*nvrhMa΀FhԱS\@-KE &6)@2k]+_Szھ,kUk m]E+ s) '_O T/Q),H]<'A̷# gMD| Fm|h&BP?Ϋlq)/'QWHtd>66Ul̰=u^ pО*٪854HKuwUÊg`n>ijg/ieo`ŀ @, +@|h՜4Coϝ~˳4f«|}V<&x׏ȱҴtlwTlP%"7 Wh17=Ag/ٌ;{BE8DZufJMqIx*`(ޣ2GBo0L 쬤撈ii?]rciȘ<'; sBj~j<:-2K\qtF1±aUc2Jr$pz*{:ꟜoUl#QsLȿ+,½il"/HL0&riOq6U&1b9馒Jx[w7OɇL߻|T"&"gC^;X|Al7=Lƨ8?Q4'IVQYqW0rspƃ7, %|WOdN9EPPǻD̅vwecs)2Ck1!mZbZҞOJ+5&uA\$y}o鷁" k5J1oC-Yyus͜aa[@0iEul"y 2 ~m&w2c~G%[j vV/.%7@QpZ֩bjSHS[g==dwLÖ^OdC*C\ q5.߾TB\aDZ6{-$JrjzjGt%0k\ҭw {Z).zw֝X·#lRCs ]OÄ /6\U<_" /ܸA&M ͏i3MS #-HGJ2]Ϝ{N`JIyUXɆa6YW!P"zsi}$+ahI73D^KpDCH%rS@֬AL(ncSk-{RV.bȄpPqpQܸ=j}7 țAi5t]'|2ye!}*܈p@8npcdcH!ci%Opu”>|U 0(AqRP+b'גju?p)k):Mw2PzzE+ϷԲjx=bYEqN(%я9C"w${.4Y:[W {iYu' ƏJWmU,U-&a:789cA܍?qbCP?|Z.Kf ߸y@md`/_Oek%V\Qgc6]FOz^m m,_ʊpZ> C܀KL.JP]nz [$Mh&D1G4-Lۯ_c=̓{H}[ cǯy$Uyl25'('F.xyVhxq7dO+чՀÊeƭ)jj9V/^'a !NGŸ_*".7 =*yթ)&VحL9ıo%K?%xQ!L6x"aBG yj&M藪u  +8uba\u- -淳X|L 0݊ztyݼ[5[R-mAg;XK:`Q0 VSiWN,s~➵YϳL2i{)j~p:KDAJtdeiݛ0@!5nbg†a y>X$tQGrOH|^Ï?DȲ9dR ׿U$k Io+( YeG6:/xޖP(b@].h-D5{J+.@`M3x_/y-}< ղk 'NSREݩ7-p ,!x-}$%20ܟ@[\;Y}Mڤ%xK?Ȉ lP4#,(Zl!6GBS9y]ld=DAKO״s Rl*оbiPF0(ceLzeFdv,[>%с j L5H|DgOlkW P"rLA8VS/̑1*޲lYFȬDoZSBZ.rnX\"eY`Ʉ <_d :g2dDaCogyNuomg]Lދ 핕_HUǵg~Ab8aJeҳ|ݹIh@D3c S ȂZ iWpּȮb'1:vdD6DһdZoj2Eo>׏d}vR In*:h׉N⨏ Rf7r&z,W0LHݸjOd7%-b'֯dP[\i}q;vQLPeةױ]ubPLs/vǭ_Nl/}]0fFH>d=o )c׈mS쎷Dn$"egN-)Xs"ג鿩pH17#*Z A;B02S\ENRFc-44%#74>,zȼ|doAF_|n{jEGKo anV)O9Mbܥ^C{5SXS48Zihnj 4P@әHs! ryN)9p`Y Gsi_0@0d/Twn=J:4x2М: ^'ٚB#~5e"C,reEwԏbJSȮ'h%;$uo֛њ9*h.z?xAB,VJ; qy1K-ҐV9&ԙKyoHb`QDqقQ` ]~k :d&dhEi" .Izx'%ᣖt-}SSo zm}GɁZY9 R2l@eRȂby[#t hG5B{/Hv2bKaW/r'2rnj'p$MO̓ %,a"~jvel{^" gK@ WD8)bYȱoyQ;B*.&@A::0Bɉ_,!X(Sņӓѩ59XzX v s1#"fwm3̈́-lU|v:s}bI51*~1Ap Qk2wrS:C%K]o"s_7za\N×/e/ n) Ί|Mڅ_S'SD|uiqWN.'] W+ܳ ZgRFΦ.;a]Ak˶o`0VOC`ȭʥ_۷=^+BV(֪B,޻ ]*-wߔĢ䇇=JGdg+2@c(hSPQSl,Vz5'c@xi| dzňX` ~N4a?h֠~K^01G O0r!I\W0yPϮ­'mWIeiMJ֚x vt/}RqE1o{A@*DZ ,#\)L)f<} Bk.0o$p`@6PȻJtWhy4O&o#x$}G%Wq]eY]vkÕn?5$9& Z8jsqë\E~D B'J@kP&jm\d FhխXQWܴpʮ#fxbe=*xfd1ίdٸ&餈4_!G98/{bPƞE "h־\as8\\yRuy*IEkft6 wS'9VVCl4ƾ D $} 5* ~Gw1x'+kG<G]NJ <'x ?ivx\hfA|IDr g,I6 V8$B)ݧH$vן#mfVӏ%@)䛂COD@DﭑABDc5n@yDq'p;'K @α 0;\]!. /q:h)ᄚs\O+zČں'm.@ML1*(Ụm7/8sޚ$F]RTW Y6eCpzC@釥nV^Q^tV̱9dE5]ff.{PXHZZ̶LDp0*,)*OJl R4 iE h}s?! ߨj37#quiC˯K焖~@QvmyЛEI]ռ,pYeUJ?ʔH*oOiBha$<шīs 46PI {G . {x7MБg#f _ËqyR*ʚ)9+J? `o+lWLDasT#"[K8fqo]$y{ZJMֈÿS@tHú@`F7 j$UuV)[g)e{f$D)Eax;dK:6ʂA޶3;]HQo4q},}IZ!߇g},VSW>ftIL /ہO[˿؄$0bAKej+; ʇj j.FBPѝLjH]s %L"ڗ:^m$+7 gIB0rZw 7O\qk>-[۽dJޓqQdޠgdE쯿jgE'nELgMw "€ĩ2Ʋ[k^!0'2*/؝3q/9>՟l}n覅مmn Iu|l3Y@`LUFƮ휐t6aџ#A6jCiK)$Uy[l.8f>U3:K8~Waɘql  u!JQm$ǨDʰwSѾR<33J (퉣KG NeiXTS?or@ISL`QKV".#?ZGX,dxx߉V3[+"ȱCaRLwO6#@Ϸ }[-79_;^{@!tXkh<`.q1E!鴌i"UGN+OR֖%J<+D7}g)|!PVV|,UL U jS&['xKDǿ(zT\0.-uUGi%;% zؙ@)#;5֦ٴmU^xDUShY Ӎ,^ԃsEBő6}\\|S<cbfYKQD^m}}[JlDm!|#M/ MQn k\!%/8%M@t <֦4,݅"Cv5>\^ )eza] xJr=Fw9B㦵I]N͚nϠ+ۈ*S&%T(m9u1rO j_;K$cO٧AP{ s_*II` ߍvP-{. ,8eq ث&7Bg~#1Wd}1~YD9Ft3K:iDݺW[ 3ӽwѿdehnPFl@9q5v-R& T!cT9"e,htmQ:ͫ)["-v?5ˢ7q*h(I b9$v [B N3"S&D? X>&x EJg$2Dx1!:qLP7=MU f=d\\̬%{b`pˀ&[ג2XxRd׶1 ^6 w +фVֽ Z=SL^iVBBNa9qO5}_b=OK=G}k/SfK{zoEQ 1lCewrhus%Hq6vKB0*b.R̤~B gܚIkjB;s为,|]aø]$\ (PRKEW7i腃Ow\`<yڥs5Mr['Q۷PǍc\Up$ pD'PaKdl`?Drë585^#mHtw}qU'ID#L/- C _aU;q}&FfG85t%w;lՉy!f\IV0MCmz'PcK4Ty;X&J(z swp!VP_!|?W>i0$< US#\MtaJCENeHW՛L"0W߬|3'+UnHSL>тR7*8>lY'5/g,m`tq f|p-k+&LB_sX.eorNiG^w}Ր՗2q  -CHՃwc3\oq,Z@> }ƺZ~,l"ۈ Gkf9R/ގ)Uk 6Y5t*<&r TcJMI1h!3"ť`'OGyfW/6odr?o+B9*ov}iH% ckExV혗0 C|/\y) %6UQ9-̾.]ݭ [>VZ } iy0%[{jZ'P +_' aiiʱ(G5&֖TtiPDžV[)tC=UZJ9Ho#N6ȬF<X˟Yz}u#*۝JCtTN]I-@׿7YMcMFlI\[o㦦ʔE!bC>!siDY-Հ%`ԍ#PBAZjEΏ 6o7i飁Ga@`OMb.#{!R۽7napBγe5wPC(1gf"v4,H<8KzG]Z:,xRXJNÖ<= <s-ղ~,f5GaK#>vܫ֊WQR/ĊWBdh &I2@9Dws!Bv"y7p.`o1hs>"O͆0$'2TMԇĉM)ׁ $[*V²Ynw7(A#s{>w^?b:|l:D6rmi ն9j]:)SPŦs]57Z>ۖak۷JH\U]s2Z׆Oʹ4s75ݹ{&(EM,2+q8N^Ufy?1Lo?3&U7O+bx ,H9)e.ᶁ9U|~eH$†vO0=;II=#bq\:ʒ,Btjui1Gj%-`FDݏ.@Sb2i^D sRe$p-#TCFcy]_b oVj< X8Π_SsEӼ>m't (8~,ݹ.C ʏG XL+IRљ"%>Ei*8L%}p(N M>gҨ'k3W~ ڧIKo҇S`q#pQu$]:hˏdڽmH}VpDl[L[:pha+Ι! n ԓl_υrTY,|.#x@١튯C BYg *=NjwO12EzGI-P"'ڂV@|c&P/5 ]  hFURށdp3ߞvE@ t`@lر.)O"f1%;bSMaPAM @©ј78DDM0۟Mq`=ꢎ Kƹ1﬿rCo3~$d10@I̊륝E@1*[_v4]n {C,4P|S_0Hj\|'!^aӂ4;M̐X/iLbTH , B?/*d5o]>K-W1ˌf/8 +ئ5pl !N%\@Wka΁]ۛ£\V[ҿ1j;<,K$ϳ8laO׍,5wxM>D=MqH<9a,X!&$kGfge(c"5[czp%;T뿍F4t: a6O馳rB)x t! Pi>Xnc2[ܼ30LtQ'Ov_\:kOj`!U]'O`H(^~+P]H.ug%8wV&PϸAgMY]T?8|GGЀ=T{mV+MxD}pPֽ\JI[E?iT"[T` T#t̖6|Uσ*G3ugsck6PO|E/cfi՞ơ>)D KPҞsJ3 b=.IsMvzƖf e(2t_]iEU [EdrQXzXt0./63g#gIxͷ[`/db<22ʧo+:q[yVIx@fWXbO5 58AR?*[i!:Nvp=8.F, H ]NlXXy23hQYW3+1gJ@S3S@'F nH{@wޓmZׯ8r/H?\l7+S^+UB1]oV7S$*4RTt Ù:/w Fy0nQ 9G :Ve KEV{y czc *(J!JW Drrc 6bq`H~)J/C'?dςdg|eKDE<̓q4Xyu EJӕ3*?Ey<)_ "DvQ?韚3XiXWƳGf0 _I3,rAƕΧJ3A}?ENN-"|yw+(u+~=8N/opws:H_$ʘ*E;GZ-,vTC#^9X]ٙO qRTi\&q1JϨxKaYOtu[Cl1͛уZ5vǿ%8l!%*XF685ĉ]xe oʪwmNS_zer[9Z,úx.MIQ0W rc줏'TKx6#ոRR w+0jriC1C] kZD>UV]GS%5~;w~UMڹA POKyMwl>q a*Xགl/h`bB.`uQ#[cنLzoR_\ Y?ҢHj +m픍K:= D8REcWqc^HE4AUs'N2%3ȡrFm& v(QE6~d?(p8Zś0r*k##zjӤ?JԄ2 O^A)7#D5]Y1RD[Bx*EHm96k]a H*[_4zQZvitO E'@> _ۃY..r.-_[]3p+.]t6hyd>Q XH,8Y_EuJc/6lm9ӖU2]5!pi>tBɤY6Q%rxPѱ/6 +6t۳e? 3jJxa+!ufFj'fO\OTzYIM\K: 0#ZVb$ʞ:y;djx.lO|Xw~=9s|Bh8IOl˞5R^S-%zkց?g<]Y a=csx|0Z51aPN-_M,#,? I#[M6wzz ƗsRئ76Ԉs_OI잡E@'Q`\NFvzE4ץѱ.,^GmHq0#<ݙ( & u%a%gQBvdhΡʪHSDzlz?4yVgfF(Һ [<Ǚ9 ]U1~aPpub$w+̀(),i2SFQ!wr6_xojFBH䣩4{*cyR^:XV Jf-F`FMQ麞~g<]hRf/4[9/Qؤ>V:||`4vGx|JΟ a<5ddx9cLLSE#%rdyv6Fz5_;xLQP"f}#389_J䤽&/tBFs[BaP3qY滝]#W`?q!Hb?brW%r x>g$mݎVt¦0qG7dHHMö ̹ H[t╕\ ziB{>]?@1{Y&zKcO`@9,;wqTA^#p;1<R;@ܘP5c:]Yyd9jhY,mp>lMk9ԩ;$%4mY( ?^jgAN>z3 u=1_(ҩgwb7 DnՕba 0 UNs%o R.kI綈qݍ_3ł6&uD ,G.x!ݝau17 y},dFW?5VnE4ب$'l3[wޯ#K1V&7?%'䎟,:o lUʅw NRz|]:XC8l]mVsۄD$~2RvE4]j pc.%/%'Ӆ7}=I%{kHZj1 G5f?ڠlG~32љoۼa(cݙ'"{K *EՀ'1Ǣ2᨞5 T3Q5u 2E#e4Y/o [*es8CZKe- ;%Բ&,/j 5nPCkwJ)P:$Q\igS'.)%zG }rjJ{ɹ2YloLFۿX' 6nxEx*v`m%"Hs(w+ {"sO6k aߛ2y0|gTaȐ[(O&CH#3&:t)eplc30 (l#VXwOs.çI<9Ըg# OD׬69WCч\uuAv1#,`gdЩ8g٬L̅͆6M/5]*HB 1uK_ְG5:~T"5ry  0iM(jW6>꯯>. //\ؖ7yb0ڥfSM$F`vܑJ[v,:H-ta}}4A#(%\d`Ɏk==>wq̟d÷x031V*'m&!D#$AH{_&Ym)J83RE78LȊyKIF!MF#CXŘ^Ō|tfam+Td ]F#$;lDe4oVTs{NwgR)i@>1)5m}3aweݬ(iby m;Ww>; 127Uk`D$?b}^-4aj(~_T?pU(}&5(j6ea-.;]"y`.$GyC -LjZBKf817[b:WtX=8y@Ρͦ얣/FdB7@rIjY܄ ֨O0y|w2O걋i|!O/J|A/}0 Cs9\:siLDm2]KX=k\`1iOc'U)cX6LXN}~T )!`KQ+hB/P`e1 /F8@+)ܸAΣ9:pD;xq '{qgS8);UNV.fK"w Kx ظxz(+44qa|,l?n/E-jw|aw5|vvպz-g(R4 YI,[Α=xs5[GkO)`x %,M\S\B yqQsgSLmSϚ$.jZN#cHxavu (DkejCp`+j]Dۓ/X>(Ӊk{wg Sɘ=Vx.`?Yz+ok@O911D36 2풪ҡLQc4$NXnvݤ-Jg87낺= 7)O_ZtȒ? @îQ О)L`X۲ ̓ O ,p@s$nۍkKQ}NӥNZ y[o’R"l/~O /1whQkp5E,~孍`%^!qM5"|g4TdH  2_Ta*9JeQm1B`?N%NS#EXc02e^7}E2d]]u5,x5>4ӎ8ln(q-䑋F _ >!-/|!*iVB$7smK2z4EC,%>-0< T'^@sĐ ZT ^N8` ـdOE,~&V cv{p ;&5C LéIv=Lru}bsW~hXUf[w>Z&h߇h=e ҹ54Q]z:|wnPN Vɰ nmɾ]D}~^ U' @4/ߎKd.](bhQUj=xjx/&W }<\Df3א\ 2s6oDi^DmЏ5.Ehf~vzw,4ٴƻM/":J :ڢ*^n{2M #' J\~/s܏>徜N?EX$={0܊O&TuM@ 9KgtRI0m_0Xg5͆x5$FJ{js{z"b{']݅dy*p`5w tyim(j}΅gb>l-qV8TZ.F`&e¥6[byWĵB7 GZ1N ɲQ$LF wL5-SW0̫ MH3:,:h OdW-<bG$TLṡPNjKn*ዮAEjk;l)( \tg;jkdhe}*ٸ@M Z~:`2K _;o55r4<S!;+s] 9I/v`G*4Y<(:p"q pn-{9epd(A bn)s`Y{ >lmS&7i]Sw~;isy;IӾl(wy-ZPMIف1'Fw#<7_#V&˚/oR^ 0 !d\V^1+F%~ j7py/on]A}\tfZK˪Gia!㠸E+wKVdw=#;ĔØS;MoSh.uJ{eKFѲAJz.uPe$&2(M#ƫCsJNKH!EL ɇnh P:cOc $}G1==@Nɪ|n C&3]]]{"JS5H*ņ^0C]LeFvW='Bh9~)`xX> 9a~tMwEy$D5cfs|5`{omwę#fZW 6|t %d D\BM[*@6rapIT !<ыMSُ:xiOdZEPxiSؤNPS ln[j[AͨS`6KґK647Q oq MAhMD1J69;npf,"—:V|'斈&xf\T"@`Ssn}]llxoq"=7(ZL5!B=rVb#CiS@f%!\65 Ҁob]&.>7&UyPI/Џ: 0:'Q$pA Aw߯D:GÄ8~be-[ oL%.I0ѩ @XIoElƆs,Pc*rZBɎ6;:d+֊bʧyL};a$0XV2Xel_0\z&!Nx+ݬ]QRMNb S S;kr`Edf[`SZ0'Ë0e lmoh?IEr#!<(ѩсH"6_> J(jzSـH0Qd@g,:ײ"M^_x*QUm`ہ'h~ɬx3͚*.u~VizFSɾ8h# hj*({J/\qEJ%Z3r ,ѥUFc4Z6ox |Yka1,ά*1!yd>C^E+9QP/KFu ebUޛw&.ס7f:kqV~l9HHw/JKv}!3nO<-Pm=Ay'24ʉ1 Ӂd\=:7t<؏[Ծ?6!'!_“g A'ц֖Jӌiv ݢߗ*?w5uJ[pΡW=J<\l#c}XV &Uiu ĩCoo*F{g Q.Đߕ)72> <7l fe K5vT Ӥa3Ǖh?Us\†-`F[^wZ6T>wN E9?Atvvy0slPĨwYUlQSdm FvRs:!TTvgmR60kH @ zր{1B' iAdS 9pFKjL\=y3BXpFK#.B}y[?qta3?:Bqj?FʟK©<2=d <בּވ3q{E1؅rPC Sg ]<I ~eqB8`\q`wtjVEۏqxl?jZ`#!*w. s7me|k3 u 7"''J|U(?|K5oR1=y,( ( ^lp'8ȬxZ>Pr"HiSݔD5!irc2L~ﵳh[ opD+_b/ g?U>?/Exmqb1t~x_(AW6/yZK Ã"<,E@ObPFک2v1Q۠!7$q '{Sn [YPXCi[52bAmYC1V\s.a7<KCdղ6N1={|AAU'HDHAۛ[Hx]Ev Qt=4}6 m .)pN=$#K|@3:$lHE˒*C\]ic 7m@\'uxEGCP]/ѫۈ^Ebmr;?$)P}2ggw/)!#WBG->g 7oaQSp$Gv/8W='3x@t烃}&ZS&h|xaN4ʖ͍^be m DQew{5J޸T=.H IA0ow/օ_ Bӆߚz/*)DA ǧ!$u-*H*( 4_aeOD_s %M.}ǬNMFcVGѵP eĸcLq&'遠S`Z +k(B,+*޳QUmzj!X̰ǘƏC5v}a[F G3[H?I ڪ͸7۳G+D2P|j3\AnPAx N<D&5!k25@g$yDum?ikF7x}0bK)2rws:L$5Kj0 $Kz mV  qpǖC)|Uj,ZR[IVJGnGX}_@TTV{-!FaY9Mn_? ˖RT"rkD)ZUGWW&D%$݅"_*g7_zKZ~} zxwjCU%!OVR=`ap۲Ow F`6Drʏ |wժB9C91ԯnRm/j=KR>V[&m~m;Ug>UI'.*gRʿ1шݷ8CCR=+YVܚ_CZ ja8F.}=Tw ֨-g͚B(>Q'ϭK=zm"_=^'/*mM[av[jc!B8ǃ 7Y:(MT>jnhE9Y,L%)/,)`2:<np{Z*"2 -YoVYJ`GQiHQ5ph/ekv*֜`&>dž4ڗV+49rVoug(+"f - wy!'4x6Q#pݕ]~,KO]RJ5O${"S1|]; ;gB:ܙ,]a~/c({qAe{*y@F6եoVwđ=&#]=EE{5ec 'X6lI+Щ mt`SIER H%6FҾvU˂?Lh7'Uy@6RV"aF^E` jz %HˀUJUki۔;6 -hsdX]@_RN@Z+l>ϕ5vz7NN'^3B:ՓemU35+c)&2Ԫ6_[HH(oyPQ5XM D/qΓD_?Ҹ^אZ#2 cw4k,)6' UlnjhؕdK雵(vJN Ѹ{`h^M@`X>^UɆ#%9s0P]{7/=;b4GҼ'+cLd^ _t=TtYDI4IvŒ$v[z;q4wu6u8{BYW?S\AD~h6e;ߝ8CcDDžHJ -\Fr 㝀ݎԗ )aQ0h=kd6CF ,@iΥ+P+܍;76w8lnxpс;8[V{Nfyp«ƭ{m: ęo ~ZˌWPR o"*hޯD~HFǴT0%A|:S-NIO0gh.G1o:hRj~1VDi~~r Ee5(—n }OE!ur!4M/ڻ&&. RVod3_`Ш402A;qF,/ѯc1NLcoдe Mau5v]rS {nDpl0(@g_Ѱ\Z7g̑~0`ަMr^5w{,^~X[(rwsܧ),ԩ XgǞd>BYq&z)@Np`bEFnv{0lR@c ⏫ܒɍe!7~E.s^cg73&/S|S 3? uܟT;t"|o >(}m{_]\UGuœ3&c GǩI%SY=pKTd/}>*؍ \wi¤A~ $Lzͪb)yVWX\Pz{,w.3% BLn~+u&2mՅ(R "Vo 8Z#Im]_8S<,`دY?q: N&kRB\O';r` cL)ʵ.q%ӹ]3=IXmi_{yg=6:|a/j5rCNymEj"(hS*zoT8 `o_r4="GhiQ\a-sFEf\?p乗>(F3CX?$#U7>_(3꺲9=@Z[֠$A%#Y?™y؁pk,Kj4m')Ň?~"FtOdTNnj ad^H皧M:91-Ru ^K/A XaTb{;VLOgZ,ځ=A.ʠuH}UPA}*G(M*=$tTY$kxeJa&-??07RVœqׯ8o@*,KW؀t[G\{vbfO.{""t]i!aNGmcu %mOa͜(gkm^G+,+Zq\Bwbr om֕ĕ%]!INDrQ/7&cx=ߞhbxCʳ"lDSE)l}ĒOύ&I7#.N-8˘-ߓDzL6A)g RJ{u (ۓ{(<[P9\??٠@;断:?oIG\ayT?d}w7`NSp Ϡ0"O )[~-,б8hb)I[vx\Ad?lSa*Fw;g&`] dki -[֨7_3*8<)Mg 'JYmN?0e eHLaVfQ*蒞F~">:cXpR2v)^P1-c^V!.Y!ջqBtlcjHٻ> NFU/A[5>ڜsO jE1`;+GA)4 XF8v S{kqkkU!V l9[Ki9{pIηVkED{F~k=j*1rn e~@tV6=ݹ,>8S{䡛@YT$]Rydפtz㳓0˃V]xL/"B,QKϮgebu\ho!mY'4%@k~tUbAtiM.s?jNʦ8ƕLq /9-I쥘v4;0q8?5e9D hg)b9y'K$F72& j,I D3G4tY%ZYgR-]#ڢ`>Hb@%LV_=(Tg3 hEyl&dh*l;^h;4Г). s<,'fPbT/D%x6y?N%$$S@>A3s&,8y#hOXLmIu;a(bqwNJj;`#^֬C.0:K5jH];=l'pM0b)k[灿0{OClMj6?_8yغX<&C;AEâ2,Zb]b&<,0c=N]h`uK6۝jt4޾P%]qTwB\=[FRJ$6'KB:/=4t`3L[o]ifI%'ᣔfC tJ+/e|`˶j@8L䓩פ #tt`z^qq1vԦmW& Dٶ$j;=dk'OΝ]:}6Y1~tUܧ&=PÍ,UpgM w!͌EqrmC*ZEr{I3i P%d.f9&O5lkؖ|6$xi ^L'5!$O3|٠9:ș.fRuy 񣴪ChI<눺 ڝ's㈂=҃%e&GWKBR}:}&ފ6nT^Dtʕ;tY:?,$Ūf%Wز+߄mpHֱ2*#ۉtȹt<tb@AD;/ HhAFN28>T&0H ֮1 ,C%*>x)8vp4kͫ=`c%Se ,_v\5{om78Cr싐 Q pX dX j:}f@{nYh#1:HicWl'{0Wm=}jÅC2 ~?BO+YKKpDQ ^у@7}Pa{U9~/S|Mh 9;k>_z6Gnrd܉HeFl ܡ-ZeӴ ,P;1p}bքy&0]q@sܤež"choLj1̩[ξmST쉢uD{# 9[u\`cq!jDz Y9{EZ6`9\_lГa@_YLFzM0"(ՠ.KD\;VE;`XXCkVI%)gM֦0/Sx!¯9_}M?)@̰ -30"+jJlNF7c9d{o\\} ʁHUgz5fŜ,GKĶİ:hX KN)Mm| @\SIDvMc6W!5gz.Ρt=i,]OzLrSp r:ݬd᧜}n<+`=Bw*`EF5c"C;&~Z[)=5 dCOfR9d N=V{tƟ}-J%rO;g:CfKB\hvP?ULW<1mtI"ҳV\K@=o٦glsb;ȫR6(o9?GYOP?fv"-0%a],[" &ub^],r2h8Jβ6 Jxwln%MjrI^K6΃IjR,Q5_'An q.x/%VkniO ӌЕ-_KVDanPUDdԔXR۳&QԏVhCC.m'Ƒ"{JUC}ZX tɑ5fjvC8@u 9u,I"IGŨqcwܙq`8)w?L {}T ` 5;ǂÕ,.vjy ?KvMQ C(~+>=,F}m" :vm\ߘ ާV27 ?fp*9Ҹ䳗L[&Lh4-7BsSc&Ùi\Y%lP 8r y#k~ HzaFcO%-#s@j#Kϟ8S;m63:&hl]p!q%L&\njo·|W"=2Q^0R Sx=@8/[5SD0y@;Jέ]Z!g!SxìS1|sJ=}RB|5r__5Y,oNNv[#}oR!m- `GN>;V z{wú~T+`&֊Bm/?wK{NO=] eyuZ=@[# kv ɡl@}%HfU:$ֱSf2>7Ze{ZpS оY8c=y!'s/%U!54d9U}w 3Br P2'Fd7xj}"t .rxT1^Xt5U~W PIO.G͂q#,"N#/q">0Coު uK/BbXϭcL_moI*? RڪcWBiGoӗwYo:LCJJ@Q#q&R,H<aA6ROE,-[Kp܊̀"\xz![`]\IԭWt=KW)EŶV9p|{Ă?$o10S ƔdxDZmX@GlB^$Rpcb.R[>a8V8pZ 5ex|)kǽ2]x6B T*3t?avyq'r9f px ]*bT9(=gj,sF4`jp$Ll&5.b1) %kۊ;;Ң}{#fE/RvE|ƴdـ݃IISas;mpk}[.(.z۔'`Cdm6 If snsCH^?DE5x 7%(9w[2]5H.?4lk,b %] K\0@țVhԘ'}.$ZEy25AdT:N}=Lj-0^u @c0ɇtH!e{h&oI_kp$&$~)älHvpWA-sh_\e#I>$*`kZ7iti/䤈~uP!ŵaEDpu#/e }qG#₯@UBp|Hd(MS͕G7ƴ?zedQJh6Dqc(+ 0w<;|%aI''ÑzL2s=t5FvGؙӧH0Փ=cF\} pt;$^1!Y=~gsپG/m :A S;_(_ oy$Ӷ\KlHNf;LjAxH?N¹XhN{i=j\) uR3 xEHg.?Cd%H?kT4Ïp~lp(jM~ iv.> GԌ&i"OuvZ[e8WJ{$@F7O` > _RtgdEi)}lQcX]HgGtb}F.TX7;oQe泭 2@uXıU.c lvmsoo)1jC.w\Ķr7I'~z$$YݯlBJw(P.Je[VE<Wtb6hȷ}L/ e!XvT%rAXr/(|@ BgIZO.1dVb̸k$ ]|<9i؇'+rQ}gUmv¢mM t|hU>mSdvHf`^D2˖aLHWdW`㟳Vdb"uȣzdAT4p@Wƒ\>ؼySz\2V[:U:_Բ{WZN.˴B3NP z<* fSWgIc/خ2W9SR]T(:kiYn>oۨ?{T,Znyq}Y4͕v΀H޻Fw$ƍn>q ת߉7VLMyx+M)'gnF˹IgЍ40EX ՄӧqԓSi5 ;Dw";/UhQ|&gbݮ~Cpڶ"i!dKH}B) d| ;s3I-ܖKcjh7 n37ל[ISL|g,eaTvZuCc Ӎk(1xTMd/tS,[mg˗}xke8 =E*WY[o13jHwsԢIDŽkiOdH$yoD`Ӥl,w]W ɝ%ᩜN}Xk!9?mӌǶn#eq$6=^LP^xT5u%iP;rc7=u@֢QBOZ вwBE}:Y 2  ]#_qi.kߘva.{>e `bǧ7dX׵SJ]=zCvVY׎=XCij4~EZQb A2@45ܨC;b?=Τ&I>B_b}|{kЎXXhE>< } qZ#rPC}L> :Tg^.\NpY_Z 2#Da5a杵<,<-*3N8^47α&r =;cB"E@pbYoydû5Np!fADCIer6O\V:ҤID1#^V"!{}zn"1:b_NĈ.J vهF;<2,gwA81N O"<C)RX,2z)1vs1ۦmVJ{ =h}/heZk MĹ#j,$s‹7/ÞJUJkEсf'kp 5ǵ]XPtgkLzA@P".FPv3@AQRDsuS¦HXzO Wz2UkV"0Fw*hWs Q4`.E:Ov`}%tkA+k l!0B^HE ћX%\Y .7>l.(*v>8B}J8W\JzՈ˽nx9_}^7VRzJr$'I#[SÔZ$0} oU2XHxAeNQi bP#*Nگ׬lq& (&X Ool9SīXqZc E%*Pm^„7B.KBwm?XaMeqr#c^4a2]Jg!:jQ\nP`G.x/TD ~Wz="@U'KuD-2.oXX@gBXe칮r璴&jR[aeu;8 $0{(dCwZFNI$舱V$|uҝ}6ܷVKT-9?K;lX ?UMJq~-XIIcd,HŜulgmpf.PHi0PCJIR$ Hið1C$IhJ&EI V]~ g)kq<IbKM}%S6UVC𭺪}[jf]8aSNRV~Ù3{ $΀DhZ.!NYOhtADޔ'- ~ %RZkzU[걈oU^<};,>87je5=tl 7KP;H V ZYǗD >yr_:0q/l,lN'CAڥIjf,kDK:k ׹td&vE SHΦV%N~BMX~^,yRN7A*[c=WJB12d5CvzL9BP¿u,:Dɭ~"D@9ART%+PAYyWØCEReWxPٔe+[![Uo2oC(-\7q!BU*lC@kg afQ{Ņkd?^ ^1={* 'ѵB::N2ۃVʱ]łƙ5+6y{zZ߮&:Q]c}XC dϊI" ,>ohDp͞ow4ӵ%4t}k æhe;C}cqU)vKIH7i?D@af#:=8z{]Fcb/ Hk6@ v;buHp@+~tݙF0W;'-j:DZSǺXӲP|9.XoCՁK((+&Ɓ)B=@ aXWYh0Gl:{i4&k.\0"w.ɾ]P|UMiqfmUtZկݬ FEJgTGL2# ӗ s,}(UWSADZhƹ ֠]Dx%t?F2;KHOAp?=tY ZMw2C d.>} KJ8?_܀otJd `˰5^(PDgpPфw( V,8`KLfnEʪ2\:刡`Sw  eɓ²w%`-'EL֟('T@:H -NIl=er_J3زX"ZUʱ۲;Xs%5iǑ݂W["nmeą4B&R| DZH/Q _Vb/PS2c=}Ln2=tyv=B6(4M]51dakA)u[eT pyuu ϒ@ ?ǺRjGpU~*'mN,B(bQ;еD+32gi/H' 5`S$c )icL!z* (_,SwBkFLpb][9`ΞD4~/<ɋɄ&A /uژ1GKODZae bUb+$E jdLJ1 gSVT9kNZ奣Q6Cȫҡ@Su;6iE5"r.\ cX>QBIk0*: R{( Aۧ7<@ &n<cEaDn?N7e'շ³!DO.]"Ǭ<ʸDkF_סt)cK!!BN ̀Q8DnGFe7@UF=Abqi2 @ah~1u!< JfprPU}t*r$h b2Fl-~0{C8c 3O}d XݼteP!XPUf`@V s_N"O@'ߐZ%+D g{6^[n+9 DY= E4m;ʭۚ1:<":3]`V~I,ƗJnS *QR( Ι9|~K0{H*[3s\m:[!؇2Y:&:6c\#t?g[~Zz-: _H`z&^Ժd%:*L[*1pc(t -},:B[)膔9r5_&ٯ1;QR\唝rO,e+5R6=dm»ȉm YZ\&q}["c}2=WLx=[Z] fښ GGaiԧsQp"yɳr rau zyT3Ek{r=}#:Tg~#s[ xOneQ#q}D$I?V3܆32^A]466 Ḩ2zEٖ_ngpKcɌ2 ubWOCJ G勤\}<:!WhU0ˑΜ\N/lexx=p$ ]8[đFgE9sw8wbv}N.[n |7CYBiP+K 8ԷL `&ys'ښM$V,b[du1}/h'%bkn:֫Ģ?lEz5י焵yig.B$f%+GȚeY%vJ~ѐCwKJX6d1"ꌾj+"nДrHy>O%/Œ̾nh!Z,'mmfsfiQ4YrK )B'&3AWج{j7jxJ>}[!pIF4$اjSA)'O8],Up̴< Pv1bZ|(n+.8owB ɰZd hΛB6.Ÿ3?9!zLn?r3Lh=- ~8|}/x +SfY2e·r oLePNwV~* c߰&{WOq|Z7pD6 NpUFp:k(w U-"1Z&m^֡9ږ{xx2/ghC{Vkf;]ÈnDĦ5_5+&N^ȚW*rآgzԒO -aLE) dc@ͣE\ ħ&>CzF"kХMU8-^%D?S=5lO5 a N@ڿR.)LBX|R9>ޯX^ R8l(- ո*uM ;%a\J :(pBcT.pω9Ď.`YqfiC)_TQUvٱ,M`*!@ C4{DWPƂ7]Ga|ɚ6ȳ*Ǜ87nY!Jg- 6v3!Ɖ2BΗ|$JĽ!زcП]4v%78tLT`GX)Bv D?sń !Zqҹ|isv->vӻ%5}"fMsԶctd<1M@:L؈=Ccou3gQCخXFTLS~J~Of$5:܆Qv 8ZsPi,heńPWn-< `u'`ύG#jn:$〹q>LD C4Z"ZłA{%MB2ɉ4< `8tAx<I8=G]޴ PQ@]:s;h=4[^ >s&}|OgJIۓU{\5h~* Gfc/0!󖈙4E؉VL#.>)ivcX&O8CSQu:{↲2,C` z3]B=neO-]|?F)Wq>,C%vvP % 0tۆO:w#~J_vDXFS~^*fRӉ@Z ֯0O0:"?6sDJ_b.mu۸hrb;OFTe4< g<&ͽI[MC(Kl"RDO{2ջ%f\}SqUFKuѯ˛_SpFh$$נ2G?|R>LSQȁ-:N[5j(. tij fImݓR"J-V8Q y&T# PΩ(8˖+Ɩze %,AS~3d喂5жlʝr0QAzr©O>NH!>ɼ-pe9#ol-rЪ$ Mc7ŲJhwT+7[[ -M.fPsD2E|^yEy4\T׌(6uN8K`kEd'Y`9Ipa|wrګ|Cq$Î Dy +FKƆJ4뺝j E2`֘cyQ]hG<,:CT1<<D(_ɳ!D z7(t3̿񎙋:~6[[hr8|% > zťxH2(U)jZUiK_ĕD*Ž;2}J٘! aގRk!{lо#h6n(4̨yjHtU.yFms%|A`HHȼzu=UUy/fDS\pt1P qu<ڧ(:r+r';o-kw!/ز>tmA@ h)%*N?OF] 8:/:6dg& F艊R691||GVԾPњCgC`z_&͜ L8 졥QzWVo&HH~cPԍngQY-cw|O@F^)x'y NڏR*WK5{q͓'}iX~=ڀ?_ qY>+¹\ \ϿBV"<k~zw@O6iҷca3_ }KJo"fl/0:d:ɐ~.\cDچ0n'Dj2MvLm'sT'k`P?d)9fVA C`kkW}ZBq/nx(ۼ`ޏ h\z5B?^ٺPT;.HG1͆|"F&wTmxU13-/ = W1m{DT]dgT'D YDs!|͑fӌ)9eSy?TBeGQc-QDJqiJVZ2E惈ߐ kwzWbQ{tsR7;hXޘ2N7kň/(>8_>rd_dZ-;%p[d++%uC&7!KA4MYRB[,2mD,g t f,eWؚhZ2EWҶq(P<'wN 6ELߺ(7 Fcd*B-d*Ĉ4Xk.ҿD,23 '2e[*P?Wx MwA;ٖc))E$G䣐;z8^3,`:#.7w/)_J b8(*&vzS)F /-oiDwk/j+|$3X1?& UU+l8rkV5Z`]V%X LeW'[TɤyR<wz-9t )eތK=Ir=T1%zJ?X>\=y[!TI҉1xPX ؿڍ?1ly9A~V?'ąջoͧ(=+VF,.K1ʈysi8xV=h=hhQ>>vƶ #FJ.>ˆ5WWL;Cw!KZ״d:x>}EVi&) :.{9ие"$9uftA=x[L >_.ڷkύ r8觐 ڌ%|3j3k0$2 ?)Hsk3; 6|iCvήmjlQ;{{9\3ʁ;{p5.i4. MT)y-21E~$$ A'Q:<" pI:URV)ƍO(J~h =m̥vPLz3Kt b,Ѱre9ږNi10[)c}*m0Bl f-Փ_Rbs(kIkODƽ͏-hҧX>޹j/|val=\ܼéT[+%.+.wx#)}X;J2Sx] >/)" %zȵd'mlR'+n去ڄq0G,kc1+6{YZ|>hzwnRTDDђ2NL#5uUג@ ayFU`âm 1e=u%>V (atxb@Wׅ .\|.D 2iJё4|G^FGB >ULWRlZ,jX?GnN%p-.lzQٗA/fswa&k86{2pJG^r|; 3 if.91'a@2'c3̯zAGClDhJ7I8ҫJS5~&A|CJE61+ĄcM6dB80~U:j]A/"nÌg.qZsn^>Ԥ/AvĽ&^ /UU݈DFk E6MVUněK8^Z'DgtV ųlP̾HeJEBhO כJ؈/BCG J:7 , ̫Kuyh ȧc9W\w;P4^ 䣏l;|Z;!鮌l B(8oR841߲聣j) 騻T+5-f%}|e  ꏀkk@j>cyOl]/6%kg)># n ;űzfZȐ>=ug'0 nfJؿ3{vqГϚ+$LwtXN0BMio0V^o^+i`7'_* ai_)V5d!3l?M_p |S MlhRs~>$Zb nd 3v7O;@lNy gx4rm&TN^H筒M;l簌lXx-;3ʺcwzo 1[;nmeM k7P  _ȖFϛ26e:E:ސ DN %6! S!;M|/ ^rٵM2\F<*0{+ccFG騗"5t[X!L_f6 Tef+bPhLb{AZ58岷 eԯSFq8LiD(D36)aiTՏ `i8l5n8EHiڹyavBJƧy1'tD`[z bgoȏ&usa >K67."j;Y r{ XnN^ԫ btc{~D-,kRSv1ڥfs!Bɗaׯd\/hʸ?X)PUwh$v;j/\%JUgN `Q xr,]nꥌFagtfNU{>Е <^M5 W^4#c(WPo}'^Rޣ?]WVL6m6l!me4: \IBH/U;^,m Fw_mmI)gj?LX Yӣ 2t 9Y@|&2Ηjcs;BT>fGyQՖyWwz5!ܷm*/3Vb)WbU. 3jg[ aY ^ w:g"G4M|g @k,/զ^BninX!lq[?y"2ǵSVfJ` {r#?X_QX74 ėdj P=T-ӈ=.du*<,1VL7%%N!.y5[-$$ aS*=RO(i~Re@$%E^awFǫ9U3`K TKOv|m6 YN@j7,)Wk^Qy DT\\9.+N/H\4vH>=oclܑ`hnm勻ؾoJHw$ "Πyh/rng16Oq|"W0r%)@v?_,[8POxV4NR\ۙߞ&F_5MP!ҝ}vRD('%Z}?-ve(ΤrR{.A ۷^ZzB,3N5!٤{wmTSt\x[r$(y:ÀZh &O ch/Iij#c~UvzX^EXHwy=BĦ0TXvm!das5QtmmeLYJT*[_ IR0錹L逼a^m_f1V/sszR⃲'q?o]&9tˆ >U@]gM]a28^xNqyJk1K pXEV= xmKd`?GLۅ\5fBq@5YBT >tT 4k]yTd1NDvao IpY)vkfUAGe/_ !sؿM}pP9{k L o6t"Rynڡ^3p %so;RY+W$ f(/S)$4 h\\>B)HɴT/K2w/0ɭ>|>$dg@,'hc@P߸;&sV* GP%EvlXӅU/R)+cNUiE\^mq8lTpI_oӯ<g!d $,彺V&!by!xEmIųg{"p']մK~);Hï]&͔] ! ssƩ`RA{`[xe??`'E3J`T{堤hhGZ,&k8OGE)Q R垅yRWtX >u=oMTK*jxH}&]5{vahtL&[j'܍CV3˴/Z7vdÍU6QhX{0,}1s@i8UlnauAȫ'JGVdX^ˎ}vԽCg?W3нoVV4>D5SH,|n{R>:[f4 hM0c@Jw z7V]Mx`z޾#C(6X4_nTcD+Ugx:ST,W1! p#D;jߜ~IrfD}pLC7wTMkAPO`KkcH}X0 SݫllweK;/uTI#<{O(GqsR-I?C 14 yRlQ5 Ox?`^L3(~tOn܀$Q-?*ص!0]l!ѱ{8W֖!s꧝W";<ȪUyo:ڎZ3T޾Վ#H/- }BYW (p7Z&ET:t <ͦ9W Ktµ9I4A(BpH]h"*fq%  r pqTR&ZH"d{Ƅtw8PV%?Z )˴z`9-Q'927_CrhxH&UQGOg g,Qq'N[cpY;j HlJ4ЧUN$X;Xy<k^j^ًQgg%!?% pA4u6d^:`LgdSkO{]yB\8EW pݐIT; ~<Ϫݑ}[X[Z8hEP^oFoQýWI<18lirspɯ48ܻ( !jche/ȡGq\-xq|2RnZM:=) iX#]RĬs]X4:D,)(RKz J!y?M7+b%LGf24fHԢyVN`'#:w~8۳̤/pq2gPy7Q7Oq|Sm%A1ZIɆ_(ИrUK]Q}46Ͷo*8ۧ5nSTk_x\<յ#Q 6 m@'w[H]l1~PFrvy_r'S@T(K3Z#r4MĦi8c(1 Yh>tш ص'j *ZL@]<Euӑ߂7-L|)tDH i|mR7 4Ib0i|ymVgM Y~79ΩV+2&)3' \@s"Ywo/jX+v_H޿q9J/]8 Uaݝ*[H_bk!f.Ґ8N|~ 4! k\׺s>,Ew }{H3| ~=57#N*JA H_7Ae.Ɓ/"Y]>WA \0VZ7$[LK nsЩ'ٷO9μ7X *Z:_il$SX潿@MҶUKِ2|WP!2O6N<r֭:e![,Bvǝ7>{Pngݾ]Z28_4vDajHI'ݝbwGEt:D8pf+5:q.-!vkACM/ S3<;3\ qMz]uA|MS41NY㿟. 6UcDzk"Hg12q(?Fvx-[\7')8r;5\j3 5c,3ǖdC+tm.ku4V4+ЛXTEƋ@]7zrԓvqPn=Xq⸋iɱRRi9>DG0WfT>3=TV9l,nx*R>LشY^E_=iމ8C'IŁqFt4qZ2hC+s$n /rR+Kؠ)m{g^La !a"\uorȭI~峍 q6iy&KG(F@S66\#Nߋ@ynʪOٔlt ogvw۳zʬ?ծe àx60uhظ)ʢau{S#W=/#LTPɕ2/8E7dYOω1"XZc< &%TȐ&nYŌUy3k(4?6m=XwijpV?#NI~Yg^K )Zh c:ގ#gTIt 5,߹5}^;*Ce4uL|sڢ(>'^RARb/$G&l8Y uGg΋#C>"&+$J-+ bM&(`A.]i:wj*Tvg[\)^iSR[J18C2dpKg%]7hmyE* |۬7~UPMcP-/r}G 'Ǫ%PN_:Wi1gzJ;c.WlVUɆ.3knAL\#Ѳ2bV7G0q$BlrueтO)\k8IU LVΝtS"s9D ¹T(>[XpB+^ 25 ,\(B(?!ܒH\j8jW&MF)s6 i2r:?DDC~$6f\@ZL^ܛSB|z``JaɐeBظs)|ϓG+c5fƜCC>T2Fufx 7%-~-Mk'Ő劚,'O(UM!Llj4 6:-}ix ;9\i*E bi[Rԇ'p[PtfDf5Ot7`gލDž| * H=~r{[?[s }j K)7额=Gh-0F袩{s뵏'F>Jm!6U6}iޖhr۱N!8"O4:V( `v8E>ЃWIosfz8>tgVysߙ.@[g8n;̐=f*MJFӧjğY)}Cu}']Ɋٶ33voocIX;ɏWG+plAAS=4߽rdLS[i ն-I.d-su*wd){ dΫI' Dܵa\ʀ-N-sG`L0c&1lzi(9tfC{_2/?2Qf muA-:-&)^8/56 Nهߥx[w1;p-&׾Mjg}\T\(2gw.2ŐwfW*{ȿC^wpDo _{T.*\xF?k:`{NѰ_*~$)J~DUQd-jQ,lm"9„O'B2]ɌAt|2uil܌k^2g -\ D|2Kf d,b[W3e_2FlĩwRs#^ӹۯˆV+OiQk zS7}|8yӄ@tiXPAMR%Z=jFNj5Z| W=fa=rc ؚ 1|9.sb@[sb:*~q/`L^a Vv[\P73_OL[RNqyoj ~&o"Fg< A8Ldқv5:LX AmnA2yۉ}A®13>p IC0ZZ JU2~7R$Kb|W4އd(BdrOOhݚDVդJ6y g$hiqHWB3{醶Rnu;{w_ J|){ե|}T0yq FG{+UrL ['`UTq(sY*xT'+`Iu`}њԍxMEqfSwzLMcxJfF*Kk܋y%>+lkDa-uooK=4ZhA4.O h^{e%\[:iCN%Om(JI֋pMm|Z0%d~:U`E.,- }Ҝ&N=6#$k˃. s+4B?*#fz6vId9&aޠZ6&OT/ږ+8t9*d{P m#Yߴh¸V=޻x@EY˨'1 *v:pJ,xwu IUOA- CVi ՘O:1Vۜ>80*{v:ez̐ X?tp eS *u!,}Kb aK۹|ȒsV+ҾF uI_*x-ATqz^Ѱ߻Ze)'3PrIJD1f- EU PtF]0e$(jCл5AZdN8\d+ %>,PYFFW-7£f_AaY.I\UVy,\e㫈#IW,=; LSLn"anx!/ "cT1)gK:;2~㣈n ~N՞O@'&"*Atnܮ5@s2:S6N^F-0roTgFbwm)pn0t=oJ!͈oSwh@*݋UR m-#Ћ?o!{N ]~J m ɒu+: $ݷ&R>#b@zu˧X_'l7"7n+߃}%ކ_Wkp8Z/N,râzm'ݝ{%vak?CC!лkObƤ@]ˮHjz.6V` GMpϨ$K}r2 \9dLmqĥc!͵йYKgIkSF2K"F[X/)퍵TC}2h̹#]W#^EX@]9'dbz^9i>> 7T`zկl&D8KzzgQ9lbG. "!#pM``!TNq\/x&Pi%;46f-f2@ QPotzCfpa؞7]+>N{2<)g4wžuȞ+oinB85̑dB+ap~*?BRƛ݈]A.Z J/'l OW:Q6Ϫa&J"kƥrB:m3V(M- BuOl7/N+\/ٛbz s@+BgJtTVJ8DIBђ,=DQ)`_դ0  }>{t8xntD ]I }|L ٻgK))) d@z_e7 B 4'S@V%}3 gB#ƭv{k"U:pUHSB ,ފMYos@j)WTmh[A;JrH-xxH]7.yQ’.~zxҢw|II>et堧fмasmi)k! ]F0(%8pi7ZP] ~gXY;f4ZE= ށ*(V 6W/rcۓ죔 *u*x+wЕOG-9vcwɃ.Gޛpߙv՝_q]6>5 aVj/B׿}hU+WyRe$UAHkzqϠ ɿD5@;ވ MPr@p&p2oB_ ewH]//1@MY À^Utr0Wd1(2+`Tn-9StngoxIF؍4z 蓌w`ODG;ef<{N.< /29jA`n]D'P/JcJ4=EKliE$Gi1 ʭ Kk8Ψ2?JzЯhxeE1?]LOZAU08!Fo]]&Bsϝ3}VW79Mn0uQ8n\q3@JzD<2XoYҔYn Ӟ>,ۺ(d݅f|Tq`-Ibq#݇ ȎG)ϑ+^k2K(O|lg^x%X5ɲ>S{~;nȵFHW{n]1sQA->ט>xyk8,MBudj$ET?)  sYW 8LNLbWnf%O09ds@1&㕤))Iw1܄§]wB#٤fOs+:=IAW;ٱ],&d{J Z-_sZ6qB(4P`'׍]m`s1lAr: V_*e 5ǀ;$}vuP޿ƫ0ǃ"*qέʻ MB`oIn <3d'3qжUXHv[ˇ XU9@|/t&Q QV砷d^Qz-B9)q~c,#ό#.A?|=_ >ΨSN(xOL<2 );=x[Xx|0EAz/2X_Nޘvmw/!r*gٰ g1EzjSX #4;p 17@S<{I]7t)oBQ H~~o2S 5D-Lܱwĭiov'Z~҇v @?AjSaD,7MkL2z(o1Ӈ s߱dsMpUٽ:Ty*9KZYe63ߎ!.zp?eaQ0#i?xOF蜤6abuZW(F|к˂} dZ*@uR4VqGՎq{R±2kV6f 4FD)E1{3,W%R{xQ N~aFHpļY`ɣm-Nu˄,;H^\.$`kSJ!aYvdTTYJ0,/Y=E$jPL俖X+" sZ0'w}O1Ӳ0%MpW4ltc-7b<6zfލ}Jt 4rͿӣ,X8՜`cz=P4`9%PJm*e*F[b瓂cf²XN}|ݓE{ ԋ.h@aMDWfCi kטWZ V wזx&iO{3a'څqo^qE!`&0;^#6F.&?y)__9}5>c S}Eʼnu#fu(oAg÷H>j2TTRvY|ˑ52;_B 5E/3 %q 80=a>  p1y:XLkη3}m+x!0q4ʇPHS'z=45wmZq!/Ǒҷ!oo iv[ffGjMChosUGم[G/h)a,mr z%&"ܫĖ擇"D˞# ?j)'d64bV^Y0<*{KD"F1_{ :i9EN^yCP4)X*EVaTx[ƢT:17Y=,B!z- /'b\hdjޘk+͂ƻO6"ڭ"u t$ MeyJzFYtv(zDjn'uo!>>i9+ffAqзWG2hub3vUQy!qg'{nka{G.:|ÀA6O&2FGIMoR+uhSq2ehg>苏oh#yc)>]Oz2@ؿ_kD*hիǺ\ӻ̡jW2O˂Yf z?h "w-3ϳcPgnV%qi{6'e-]7{ot+dZPp]X9z#VkTZkgiN%tdzoaH} jp|͋0&gzU#$.D+'-ݝq)#7JCL_?'F;wqZʷ/½ {$|e}DMm“QwShWluغ9O=wYLw5R $rbz؜~z_(wLP}/2>};/ڗYoREYJrEPJG䁛,4 ->WʿF|a4MI@i^~̡@D]A?_&8d[L(%_ ۤW`+]zWe︄M/WMoӼ`v|ΚC[ݧ=i_ަ(.B%Ij7yag;Ԃ?Lj+Xlo  M9hZ0o<({9]uaԴem};NM uMсny|--X+OrGej))DZ@_:N3?\DH6Rׇσ*Mܧf+/ Cxtp`DXJn0)TY$C^:$|  0{"=Ǒ0j  XV78.TuooYbGS\EWVSϚ،/4x~QcAZmJIC=BeHjk]74K*>3`瀾~)Pއx&dPGAu*AIE&|/?y'rnԑ # `+nC1ձmKD[*wigUtxYNIMDfMIT݈&QD7]O}BK`h9(+M Lቻ 4ƲZiWK3ht3k@SCj׀d_$Jm-)1)V0DwQ;y$> !]Ky@Tϧ1:'`$T[ &([{1qo?*BkqQYǡdٌB*g]gC'ȽSKU-;̽0 '<[D9޽w F6 EP=x6ƷH% Ex39\Y8{BPcE7ٛXd2R^.ؚi<>]Sg2)v[m55h׊ݡ/_LLhI. sMOn$c10)Y˛⺢0781rqa)9nb}\`Jq>4nynIJN4mchӾknĎ\ErzcES:PAZl̎ͱEb(sqiItqmGx017")<$jX!O9HgN;{4elAp.lߏ|rTIޅTť%0z{,1H*|M.δN :\WYhtLBO㣙m:}y~n'O yjC?oW2{ܡu0؛;_x$'G5-e$L.!\P6,([ m;j}E A n1kTzWͫ"۲ܗ=|ҽ)t,nO!m^D^Ò0xp۴DTiFFaLH a0; {K.["QT҂.eZ93*2Hft:yez{e}*HT>a-)F"іB\zQY#U:?bvkzPq%= M_(xsKtϔ(] U<3N;|uYim/9+E͜c |d!}MKЍ *Rݕ9psCեW [WmײHā+ZIp1!s(=zWBN""os>7r Uy* hDl Ul߁3m>XgJ:"םH;("ט.IGCef @c)`@T`_;8|9Bv6.Ӟ쩴no['CN"2"8?Bp\+aӑ2ҿ/<) Yz!bxD*{;jW.4n󅭿,he*#}P:F7&M$_qH>(?6J{I_`8]s U &ͱpѩgjtnGfP}2>^{Y]/me()[g4uN2m, 4.bAuRv0 S04`"oG C b쏖cj^nQTx¬NJ*;֎hq܀y63N>^2,S8G0S|;x\/J&ײeuZ{r fW6US+ݒڐن.|R4!Jt8>l˳+kpڋGhmN{u6K:巡kMXWqTCo!": +ҼS4JLJyʙ+2q9♢h 1 .bbR 3j#ZxM7Դ $aLO"!;Hj][dt* J (~i^"F;|4[> ^7.v)w_TczTX&sDj!2(Wy+Ӌ<r&št]lGE ~J[xOLgekNN4_]oTuo.Lҕʯ(Un%݁`eT?DΎ¢~^H6HH4\w0-YvWW;H Š=9.h2ph0q?)* l)2-u!Q[SF1bȻvhk8J%u<^$w!AƟfb{x{-u#X!ƨH7ߩ!f ;aZCz6w8Qk|\wb…;hNz&}ނP++@lt2C "H 65#FAHՄW~8/o@ّN H )DF*Ĺt[dM)"Cg'oWT^#($@uH Wa,yxvDCݕ6@Y f~$a=CTj8Igp fZH+.%O"B2,},nz{L= wɫJ; az4K<꨼?%T8 WO8kU QkS_W䶇p8̏Wu+!8IY1Er#ou/c<lod[c`jN^ _HJ kkwv }-8wx@xgYC/R hKJMo9}(q?}{[y )#C*% 5JgܳX)ҥRcr;i_ tQI(M+XJ#-˫ !T_GyfrE#/kTA]w<[~uզ`fYaA]n&T?rKv3Yq^^yƢ`X]jqMWVucJ~V7g[Ծc+ 겲#DYUZ)ZÄ!oizyh(䩤 /gc,׃H A\S,X$5F$#" U#g4h<-<[$a'F-WiYVrPd,'ODs'DeXsBǘ&*lpJ`?#lG>9rC@\UnQ~VW6dm@J,AxWoƋґHJ T>iLghKpڢ%IQqeu4 RRƛ41[0+B*P/4>S34Z  w-6HǨܵY,̗+K\ZuNG5EA!^EkKF jVxP8◟YQ>K7V_ha݁CDˮU0Gx1$B7N}ap<=.̮}EiDMΕ-'hĄS3fWΓ(N$#E7}kN%?gEj ` Gƫ {4az|oؐ)Fi\NNu6K^AA=N8m!? F60TC.ɡ䝪/s&Of ѕ}GDJ[Jĵ J>2pȵf% &xTr:|i Cj?ODZ`+.4->U ڏ|cRp' h֊cStaưcNJ|_᳌(\#~ˀR pt],LGCo|c?z.5we| ˺B1o< Y N B m;QexYlPlFi3L75$870ub@J[1) 4B8 2VAtAjo1&=[yS(ی^8H2ٹu[h"?YPu{?14#P]dw8i%r!E1~]"5/&%c '3FDRKzt?ާ-b} !,K3t!ibxj}6 +0@ P|*q;VUPE~tY#cec=b1dΒ]nW \;CtH8THк]X]KȘLy>>T&c{qi>SeC|L:\LMq>cɷgV>\ K*G3.:M?D蛹\5L*SFuDE-"W G(ba[& PXTEY88甎%#̆ XWGYV5åQɘrt kV"[n NU0kd%0 gҤͽ0ng/ّvWe̗f֭ɧfiGqwf޽ܤ[鋈Qois\^y4Pzϕ TxE{~PPװ[FZNnƉطbz"͸[. R8R!/A[ MIX+soߜ'dZtfjè" GRIcְ1_J*JQTA2c6辎r,ʑBY(qQL\:ّi1{7Mk/ՀltW,G4^Z&,Vv`ͬ2wؘ7~f0 n'~q:SdMr_Ɲ-όnP{6լǥK'n3 +@ roxkj|H ZJn }y)\U{o&.d+Ċ| :jj9C%0>\|7#e(E [wvx5È&{ Zdc3 +48(.,T8[:я#lpa(0RfRX,"^d$C.7 s?Tevc|+#1:Q0\&6xEO $nt5Uct2;-l!!,]l ni1 !v &>!tWXNOpнp9:a uKpi59Bok,' IļiPB4`6uܛhyEfY[pN:VQ”?"VY!f`K̰|o[ր:|"tz>R W>*eYz}ׂݍϻ_  ueM)^W\.,Fٻ*q-WAP;iMsFh4 `w9uV1q4 tK];"\F` u>%<ě"Fb{uAc2̘y}4]0LajHy/#4"nI a~15ѵi ` y5̙5.hW"_SD΄(03Lo$A탻r{pyp>bgƊHU4gVJ¸vȮҲ,?*IAeKwjh*rCnTK}Zɭ#|6<te鬟H:UvHl2^jK;}#:7t݁2-mzcή gr/1C_ [3q~Lؘ)h | -Xm#kTa/熊5RR"x"  ~|i˜(پ -J(S=>$:TG - ;2OB-\hPOKg$m7bryŽrG/э{}~f]e&DW%(:<"Ab)Q]aV{ u8Z(\E~xQdFt8d*#ŷ]Az6k4$8SCP8-=e{6 D;V;S]dk`!i԰`-gB4W $$?l@VG2 }G\ĸ0"xgdT*av#5ȵ ,ڭx퐤Sۘ#gߓvbOasAD$Iwh$7XmIs ១#]-p6\هѡSTW8? !ܦaET ht˩%DTswwʎ8qsV7X-_|K5pPbהGV:BbGS{98oe=s1?]rW0 JcM"~LЁt؏}LzN~z?a2iIY!㬄fmHSj 17E -=-RVW@gPUk|X!1uH6w:}9c=ea]j8zZ*L y9BmQ7'kbGa,y15[/#8q]8DT^I,p9]2]ۖu'4j^ <]>;X`<7-j) ΄_+ kPC}HޑXJ@MGSb\? 3{ٌ(I:3`j12湃bY%D< 27"@K$NS,,cAHYp tIUp1Lh{&׶Q6b <s2L4ϙ|M6O12`VA BC/': jx[4x%@ƏP/X:`))R"ה^OԤ1M,;\e 9l~ Hb*3X鯑-H5.y.96J?eESױ0tÕaOvvRmX!!:r鉌qb9E~k5܋FBU7->0YT> U2Q RE?VS݌QVT5Vգ3 ئ\ Ӥ~*\6F%#7;,ޭ[/=l?YeF)rogLm"EdtQϾ"Ytm߃@$^YD6HЕ[x2<` >B!tybAķ?iǺ8= tGJ{ {ClP $oIC'MZk^ N|y7\|_3a0-6YY&p0YSH]Tg;YcOems (F-c"=TBE4<յnQM\%%j=Yʅ?^{윫wrZ;.bvg]%|>JAZcӲnjl݆ 94TcR3<(& g§h=QX-@ q%irB6V>$ɱZ=BRN氜*?l'>9˕ճB=T?: >zb']r=kۣ QyD)٨oD}+a*ϕ$'OeHz(9>DP ugBֈg{9+ll(J=6* ~9–=LH t'`ߞfXOLl*2ftz62 S6tWAi =J\b5Hg1+wdH/.d;|we(!wTM$Y2z1L:.zjHQr=>qsHVĤ~hD=(:03;ͷ O+4ulBDf}gZUb~}Kh0e奶h\TSfFPD?NzMwEzX<29]- ϊL ً@qiVF֞} PSgբ3ܻWw*ƯX-\)CWN']US(0仾' >ՌA~eFLt[!<=9ay߳|>#: xKQo!9܆b\;9OoYMܵs^"IX ]ǴS]{w y,3'W0+"$ބ::GSgf%fԔU&2/,O^״{FR,K 8~ዲ"c!`#v!T偭j(":咿,gi!;@e'ѕW=qlK^(Hg63C,B}-wk(Ag%&:Pҝ~^}|t)E\Qm5ptPݠ`<͗l<"+E cf[aC哔"J ;U#vBn} d-c ahI2?^~GZ [y~st-~wh3,sW| stXX_`@%D-/ %9SߺPĮ 5AU"bcE8$ `8DE? yMĦA&3BfTXb'1a̭ ScɌ%!&ɻFS6i(c3{Dl?@$Bdv?iEk@K .6Y/Q&m8)SL Y*͍HlYu`)~#YQ`/pU0,Ag>JL AWBhq 经$#m{xXd! <КKڴîam 6* % ^Zq`('z^|~1lR׿ۆ!3J GB%8}TC/dܰ:BBCUb+i~mvA!? .޲@'Lw>Xhrʾ7i\p-yP\dZYe?[MFc>WutE&hg^q6D9V5Z|]BK*̅}8|&0"cw[YM ֟㷊9]cU_Rct xR/''c14Ey$=h8s OXX#vr]c#?M}^@"잇"FM-;A?ޠ()1/ݭyP݁&"U&OʖY.x> mS?Nb0klƊtoF[ )'TE2]q!2_)+?emԴha֏*3ۘrlp)w>PC8 PU;4JC .YhS x45V,4{AeGPeM4NK#x6kJ|MNeTpY 4&e/rk(V*M@?hc G]SBil!"5UE1\\n/?9zC(26[VyJqOؖGivrBQEbqmlZϭg28{aE8*֙%W&'n?~*)&y /ڹt(~R)g.x(%cIbGmW1D#+n+p^Ns$w$tTp:Q2>$ h?iom;XnؒKXwV,Լ싼DH ߩhrT_=h&Q)fWFa{0,;{הw )!:F$; 3eVs\|Z;~,m!4csX3Ώ$Qѿkotj9V#&z8Ժ誥8F ܒ{9N~'Tu:y7 ] UM`rA!=d.@&U6*k%ypQ˼6-[$X\f9@UC}$M@$tb " y3-ʹAv;* )V8 xƻt7H'v}௑L7&ډLJk t3'2/Z[ BǒsyVsnǾV;Ѽm^:D>#LH˖x"k@8WЂ^a~\,$A,: VnWK$;WRdYQq̴Ak ]+=BBIS4kEZ}F.Jmxb6Y*t!(J5FY\"AouO|esSBԲJysk{(~Ս.A?T'wX$,wq& DF 7*~LkSٜR ob lۯJXժ-QXD&!&tZ{9fV5))_~GεPIxaYQG4Ȍ%+(Y D`jRIv::{8VV[@+S{i%Jmz;z46l~n1s;ʁ [7g+: A]h駓s#=v %Y)=7p4@Y<M[4MFYAWwn/`AC?By.Z>rͿuF0se^)ad #f5]xUr0 QQ+؁@%n߁-aD.xu1?nUjQc%}ѯYl c~X؊oUf#hIxEZD707sSwW QҴFTȝ"ޅb HKc<2>;qK\^p\>DQz!tlNK7X+&{z~X<ڮ]Uu.kvDH9-țdr}~VhUT"g҅V_d,t[`.0( Ageq?v_QKTΐ]T1)GM뷢!9 a$+|<7"!]Q"INu[s@sK>jnsȅ?,BӃ80IxZI#H @ rmSszm1,UJp.\d0jR,S7=$EΘg ¨?A$BZKaYCŨh4LuTq@0kd aSoj ܡG"`(_Wsа.-*oC9Mg0"l щpgēuΌkRul0bY1W]Ϡ,!RU\ (L󧿱TRYK9ݹ.Ĺ [|i!790i /ʰRLK]> !6V;OŇ߲6=g7[HF *Vla@DϰDGpcRgl=SBY"G9j3䲤 `v>d{"z yT;!Ԉ$ R`HE8,|X\ Y,xG e"li&ڢed[4?3 Ds4]ya[OoP ln)Zv-kj^<)}w5$%y']x,W/F`#އ,>kYcthƁ\5DEe^Fmi.;`cDڥ83wj8+ :T]&$n'r13ͩ~n+=VV񔮣_ϧ]Q_*kmDYGH~jj8BR(j\pg[moK7Z@[: ]8{Eְ_Sy*2 5T?|J[QVb2ƤٯӀ,eP,k'r7D(FcHxtujreYM {XŗvȵiW{NS^ _ c\UfUx~S"mӢ5StQ{Ń kZuɵpT^>?Ěit~~~ҶL߂r>aB4s0fy$Cxd,hE=`%$Ú:Tz|QHÊ_n^v_NS3N(q|YD FӒr9Tlwa5ÿ}̝&"*9@'Px\]N6SuPS—7_{rC.=;LL1Xiux4Hyn- sxGZ%Ʀm03hEf{~XgKcS g0j"3CXNh1cW(-߆7GX)*M8h5겊b&_146$2B\Ypo 9=3Z/EmlF%."zH<2CпiGcNM^b 4,MD&D0Fu 9OW>x$-#EJs:Z}-Ye?bnA3=+?)!bbY6T7\D˄j[±X ~J&zOPiރv#Y#R& nbGJ pբ&bn^,2 >E gˉPCr2QɶV+F\0kVP@ }8+г#N/%HZ//spn+GycHD+mS+-T:_MG!*L FJ]]{]}jgNE+Jp ò_ᎇ_-9iw24_^K"h1bvk _x:SmgynH0|(ޟkڛ˵3b.mnXc߫l~c L=9A_hfԙ{hމ)leEYZ\p TRMVƛu{VK 0*] &':|;;榐x:@RƢHdo#{xk*VYjT)a9#xz5(/s)je }u!eON3a҄BNR W3=ʜAƘuoVzت1%y֡9_o٭yk˦^ 7?1YػK7g#%=JȆ!ʲֿ߮nTQ*qln$ Rߕ &.@ *wz8bǻ=T1KEh)6-rR&jt5g_WR0ėT{ɚg0=)( r J؊S^һpWf$ZEU /XE^$7ٙ 2S:V) &Ͱ f (u!lV4]7LgBmHS$36iOYIڬ\k&C 'oB #Q>l -?Ml^4M6OE@<6.(3yK#|):Ȼ0bD@ccnT} ˛+(每dBUK`.) "qcx/,б1;@h!KapBJixɯ!”}adGUawGs(GKǝvV͂tث 'H((1ruWĈ5w) &,?^^\hRJV|)8n*v̨V+1O˱$8̰66xǚpE:q&h9iYٜzW(xG.3Xva>0YE0&*_r7/Tb51@ uS8Ƿ>1N?u:,vSYxХ^BW,B8nohug_6D% ?̟] ILԤa1rʩ{`PMp "DS ԡ䔻$TLrwx@8xtl:o#1w;|#z(F7%ce +Ѭ䜦[X0 n&!WH:[Cg_s܄.x|;C/myu1SvVŹk!-ߏ>3 Dަ)‚;"878jÙU*ͣ0$Ja3F>vNO`n^(#¡IGmTS'X퍧%dg#ZEԫbl ZO]Jm"^|JNoc_ )lj-oœ-2amSC,FEY2(4n;+29"륪kOѪ:_bly2/tKuM)Έe<\Q ƭBY/X#A &"N3z[ jqD x$C}:=gK<U4Dz]Qx.G1I=} WYJܲ?|.{'l2MQ((@FێLwe"^X-%x4mdcsiE1LN~oMk϶:O-` Hhl^mX;DP}sTH%R^7M>o.zP@djP|^tP&>aJmV@{McanExn[H6{/ɶB.&PE8qDPV?JF^$_lS0Ǫ"C0GtB&#TNex?C}k2xy6/ORwM\ˣ *Е6/Fy/ qK<4,Nv=vXx]ٵ+.}rp7䜄 U;~@n50Z(H8=u 0)=p\lAQ(~X#kMz OWQXUTBxQ_`zB|P/٪2 ڃw M}%BS:`-V7^a>,>n;.L&8Z.H CS'c+i={( >z!Hȡ]D72Gvv_=h1_c EcՉRal˪Oɲ~ciijE靄Kof_3V2t>ܡIC|,HʇgcmqfYO5vip./Tӹ

    V%M[$*2IE8WD{Ӯa=GЄKN$A_]9Z6ġLc2r3/\3>f DR 2.#r5Rc{ecRw'Z$l܊AZ,d|MZ;R25CHNW6Om*c2݆a3@ZԚ1xCT&"[~%p2òhxb44WjBB+wW&!|tfH:a.HЄKfD^p.eHv2mЈﭨ釉?)iKH'r)F|"434+PH4Y:秄l]H 00@総ʏt Grɦf$Z='7P(esh ?tb>;q#wðN`-R;0kWT'lo.+QmXӿ hڳF6 &(.}Č)[Q=60"k-fү[p65.kR"> lkj?ΒV`.2f]\rrkj ,m+ȚN?[È|'DK$T}1P\ĉ)%N/xc0\p6FW",UW<^41o1Aw0"- >9oHh}f_%_LRבtu0rSKCpzߎ_ cO02s$Ngo Un57m|ГcR,pwlaCD \-?a?zi "0[̗eDS0woUY_Zd<_ig[}* fv+B(CCdEf> h(M2ΒhUY f$Hhor ç'1)CbsF<뎋|1=0 :,{IpQYuv[Mee+ yY-`yޕa/}l#fY ,pӪ6G*f(}wݳ@^){"<${M~;W ZƬ3 Nmt"͉;0CF^IX8ZK}^vZ-U-ژԼB ?xPJc2XS6TQq3'Lm'I+*lS~xTwռ@|v=mneJ^E?GSO2*M }/c]8w>m;>Hk48~uUz .Pdbtk3teh&yzϹ*ܒ\GwMwwJ1b F?$ݗ"Qav3 pS M{8stŵ'5>70%*:'ҁDꚊx0u orJޡ66 ƑǯC+նHYqfGJ1TיNX" +}jvl]4:J^S+{W9ոTFxz!ajwky߇S:,AZ0`jYE =׏؃.w,;1û~j[KDۭ/R eIv;m-镢(^hXc)M6Lٜ\4M! k5D:X'@C=D.uFRĂuH~T!`P?㿓)Bmu?< [ &{[].:X@"bP"h%() o܏8N]JT|խbm;/Y Q("oq.#$Խ>l_'zD>Fct%jh(! 43(S ׄYn4vj'7Ic"4p3!h)?R~Q@C6JU4k?j*P KL0yJHΨ!)A"6<dLHnl&vS|uEirh) im< 1{1gn#ⰩĜFcmiJFTSnN 2Z{ c~r/6!e>՛ &g=?xi`':X0ɓ긤"TM)tY>PJP+f̓V.℞%vtnȻ؁߁3^ ʌ -!>dj038L2!! ,TPKWQNbx~^*]B4\dy0;{Jp ˫HIz6&B%.sA{zg|op4}3T .+1Y:?ԗT()`zH-D|F49xFfUOe{4XS=7Y}/0 Rǖ]I&4zt( r{U͖ xiR6iPh%XW&_UJ'`kPcȩK;EAm6w10!{Zliكb+dK+Q9`(Џ= _YrUN]$iB|E& /rRddαPP/[lv Vſ?˒極3Ui90#dfN9/|ڽuG4ۅ,X"b ҿЧ\?ʈԽr,,ؚa+Ru~kz8xsL;c,PE8Y#A r+(wW R6@r 49zׇJD!:a4kΉ1TR-;$bFFNɛ{q|M}$o|"Ld "kN$łg 8TS{NBG~2%5}:VHVa; 覭{^V2(7rjM~Au1rNB'mFVѧsL{9bECkUU:SZdȡ, Ɗ(F?=aL9|;!š\piA䯀oMzfʲJv]l GέKYFf V#UI7 ,Q = S.T/Q-˝haV]d|Oa`XMfj/K,7v3 ~5u԰1965c`84+Ғl`?;!^un<ʱͰ3Š=ʽ+¢+tX]\G=nhYK)ӃQ3I?m^Rv{o'q+\!7=ܚwLZnY^Z|.a"5e))> nMF?" 5fj&=ʥpԅTYno$k`R׆aAܚаvT{f|f^4d Lk-#Wr@ҡïGcCvmkU0ti"Dv#i7QS] ?/WGFN6;f.*u| }zou˨H(Vl&e|0^SPd |l dcql_Y M? jqW=Py!j;IlTuFz'y_ep.Z0Q=:l!`b%Do5~^"j`ecSIZ[k6te}γ~'{Q-@i1>m2 {98a`f1:wȾ`ݻ_HR}ia63s˚甸_FV3ފe2doNEYo#KS>Ujs|[6e0ʃj;-̫Mr㜪k^6B\IJ1I;fpcv8@|8%62TDO 雧S!>BT%r+Y!߯< UQ6(VҕB֖duPѣ|.HRa:g$G0D#..'iy )ĺ"x< 1aj=w&xT r}DW(vK6^k*/Nbshg+f:`%S!)e"@H?jY嶗$ OLY6/qJ{8ӆq;l=vbzO&¹mnuxTzۑo%`yF$EHhC*ÖxрW~ 3>~I?b'r6,,=L*/ f Q4B5(J\6Z[~30G$zA0ź_2~Tzputiwdʓa6]]ثKWXz(6EQl qREY`27Fs#Ib@!!3ZuYl*ۄ0_{3g?A:Ķ=8StаGm<OR! FG^&R픭?2" G#wiԸ1$h$ƌK-< ϩk5CCp"G|6VЮ]BS9&?`YbGb'"@~I$ɨ[WgK5B!0jvBhm'F4zg9ꖥ42@+uVHٜy^&򐠎Y{i V|N)y4"lfos`NTT+nKnH%D ([Mz$ˇPf?wdY^fr%z¸T}ͭ)*ikĻ^t.![`Ϯ\[1E߮ɯuU/=O&;KV66]̄{-(v`l Ms!T{۪Y<0GG^5( $ިԒG7h5 Ruxh*o} Zܥ*Dxtyu 8ERsd%J243ZںռR7#8" $-q72nDUq4n.@ {=KءU#{!W=gKkGJ53kSl@o7ڴ:=,J1"U'Kl;H[i,epy0j8C^ҩ d!)\l;U1XPF1MAݖyP- Llex.+:1Sz7%GfcZ1O\+-:C"/)(X=CfZ+=f7`:-D<>w8ڟDMۑ0a >w1*u$jd>PK@ t:?7|2G tm&."'nb#" /K4&;w .,t;Ys,eMByt~N̬Bwz 1*Z,L1lX|%at?#_#BY;S!9B܁ RI _v~<a1P(WϞ0=jHA3GB]6>'җ:Ѩ'`3#X{!#-"]g^i!]̢Oaz-5(Ecr͡m 9A3M^DŽ&̬,ެ R܉:y)n]lhHYi0̾g=ĵN$)+/ $wxN}[U{$o_ʏMU.V͎rz; F+5$=Mq WaQP֠fj>$Hi]}yn 7boz7A BDj2!4y?8mm4OK?hO/CN)PՓ߻:^:Rƨ֍:'c-5:h򏖂+ pdPc!~{pY{4 ٞ{uƻګ}8|h*=pvnXVHo~XN[rG̥hDnc2l=,r Mv3ܬ5(p!: 95ԒZ r*TWrLdHdK ^2LSȥBC!Wx)xl-b8Cy|7з n;H`Je43dZ%p`om`9m䉙sXzTcYhȗE=66T'}A$qܨCv*[Ү|qj򱫜PñnrΝLP. (G:ƬJP{I*3Ý IVL&;tVU!G˥%c&YGaP'P1 ၯ[VlcgkFʏy Md^r vx?o5 Dr!DwG+mk>K$SY,Rwvev?Szb05sq]V0A>'J-$ϛ+{HNMOl}<7-^ ^[)rH6R.HܡfZPź2p&)LH,n23F\yY]'Dz99 $@bR$jq~4WwG>QY [u` ٻ8rQld\SesEO希#~i82V 06>wR5MmT pGSOQ0=o[7w9eQnЂgf9>8_0H^nKI(VWU {'<Xhv&xbhG+FH 1f֩M+wۏjam\hdN117c?^v)u+'1/3ܥ>ToQ< Vu!ٚo_6Wmjys_&ϓ oar4 ii]Fy4xϧȡVWI⮆ͻڒhyR6\wl xOkv+[Bt |ޮM~ ebτ#1wOƌEҔ#oM؆`ݳ}vNYFj4%sUg8-GtHѵnx?Tc2َvB>!u>,FYQRP}#ֳsîAΩ ;pCTXf4LLzYZA5\7.1TCTqxc[UYI~A Ba C$_KO~|g؂{ bjD7`So+_nτ&ftUMG>T6b_3_搸~@(slj0;58 ;3`WӅGsNW.HXɛmTf^ /Xod@0Ԟk~ʯDR4'.y54[(/qj_)W=)3$K>t̃YRb Cy1ļ"- 1HO;E$c-}"CۚA 5 ѭ߯L)1:E Po 4(, #Wb>wA R |$MA|~"7Sq:PSHM 4`s!3eCZቔj?zעGN79@+}"1S-bK[!q<"yR Exߚ+[ۡC)zw{I w_A2Q% .=Ho@YK{T'61ίb ڂg\ڗE"m)=IF@m~֜G±XݛXDV4FLj0#oVQ/,[͂M3b-,b&ԛN :B8۬:"]\4-%v>(i,Lou2dfktOeX4d;8 G)9s pJ~;p78 tBlg;9;ՈPN ~͍4G*& }$,jlnΛHUr_ڠώg-s-(Ggsg g+wƦ&+9ѥ0{>x=̋1Y+ċMԙŎ/Th0%TNzX'gX Ě/Q,9"mrIka9 LOTӭzJߗK6O886~$DPu[ M[dh_*0b /Eeuw")`k"(OM} a(Zfs6׀+"aY~Tu̦h_ؒkg?ծuL㞩NkY6$smѳM 7'xۚ):Z94#XME~#p"վUt`1Չy]2o76G%}RsG FA5'b6boG*ER^'.3fk_@xTw `Zxl lTKxL0A Ix`<Λ֔h|,v'Ӗh kynm Z*pl%AULF iy?7oZy,g%*u c#=/(*Ms#|~D({5v@`6l0XoÞd\R7tO9\SO6q<5$R}~E*ܱ HEujaHw逩azLJZ:Aܼ+٪׿!a'}BAH`¥S=pyE&!aGO[m<'ۑzIc4OF-}GQ~Zi,U`x !ܷc9ik|t|9JWu RBIȷDɷ˸_!qm|w3Q`-WR灣QwHa73aM#p\Ri mSb O!!e0I%7S-`ɪ0q0tq[>CT;^fʬڋ:VbemNVEOV7 dw\lxOxCGD3C HCge?1y?-gjԘd/_j]2]4-l x$|1+{K5E)OO25OlV0YUt=jIЫH^E-8~EܨƪR24 Oiش\pdsgkA  L$NAqҦ|͘Bpˋݓ_'yT|U۬•LԝAs:AL*N'Ճ }6@x-\.X6dQf= B 9ͼDhB2c|x%!.#lUߥpǸ+GU~3pd)qK}+*UA^Q~q؜ο40eFQ݊uyCV녙Q1ܩ>e#{4NkcuS+DLN֦.Jݜi4بj|L"=:n|lS)4ԡ972[PWhsEO>b{wF\ɔe(Mqpc<Mo3h )EBwn7P;<{:z34Oaa+nKqJ٦DJ޾xw80f` Mr .QeGY=֫{в _wx?Zd ɆE:_?3%#jFh-:E:yiЦ<߸=jl9Ɩv_tn7d>jX%[o,-fq3z&zAlD6]cb45e/[g:F_%7;Aɗ$}T;Rۼ, Ag- f(ċ%-Y< 4" fQ lU92${$qc,(^0JpJZkGʘ"cfᛪx9kE Tԑn9%/܃!tQA}iS>U3#w4ú,i&݂MHgo;|{,1JB,10%~G! :'=.x,D 7(c]/X?դi`,'M Y:Ir`JHP?A=:;iaxlcmMv]1 i2գj,cٱh/9 .fgp+})f/q& ީY5]Č)b1PA=I 0]}us>]"f[>GN{ʞ)/;\E`ܳ).UiaP;p 1xĭ:Z(Tk+ UהjSHVc"{RcBIخI`fH//vo)(M{u5Y__C+"\n?Fqo8mҚOڙ>33Aӈ(CdJwvD( x.TV1՝g2ܣC;xTE<[ ›ȵMf njZKpQt{HbY7nj٫YI`Z*wGxj$*6o}b6 0ՎvsiqHs1@W9= *{s<]{ [A0SHGs0G^_)`ͳ/\wH5rz!k$,iǓQ_q$_~cR HKy ,mOO|tNm#&;" c|$6'ju4؈KyMB}Y Ɣ4O끟\9 4zJw ^9d`a =-G é^64W5v)]$JǪIdc0ٍgK!T˾}zskhջ_ ruT ?z4SӠ|Q=G)l? ]p+iܐ~߫a}K^z;d~qVxn@q5fWl|eJ)f2Ə){ f\k[HEC")'wahǽ݁?9Y)宩}|c'CB֬ݬAưK%$̬Iy uEvP$5ktm=s4*DW9J?*3s$M37Oh9 (H,0;Ҙnנo r8mcL'Olty^4 GE?Śhx>~\/a=+ozDJ.qdQR2S?,@GHd ezvm+^Coɾ<9"JsQ9wq%d9r!uUcmF|0HiJA!4atܫrJT<14i Yax6k*@-) “0~ơj7gٙ&qj?ۜ( aB3U{o@49X2;+2a^A=pu AUƹaVkT6v\M2yϴ)n2cx C qU4,aeꄎhElΎu-MђqD(:@7H3(")T!LyNӸ @DN ¥ĒzT[B䦗IOJc3`Me3w͕`gUK$J#\-4dܽ &CJ傩o ($ղe|1ًy(Z6皭+B1 n#澱 hH̉Fsk"\au^o41q]1KgwUDmC@hq;{jskU˒+* ]S;nl,pt7"u7ठ\f=Q@(FI`/g+ݒZow>!x=<RqF^ Na2H[Lm%[a'mWfBTug5UQU\P4WfY [-ZFe}6b=;zDsȻ"HMnx#-Α^R؀&أfxJb+^O*YJB%9;!vF zQOB/[[m F8ReU3%.-NJKC^U>PE/%7y< ym cjȢǸ)kDJ=dN/E8| Qp-$ = QwyB[NgFUe`*ux5B7:@jEE߂[>ɖAzU!8 :sZ4 eDb;b fDFl{vRڠQרnvKrvNjzk٢&Tk~>C+ D=܌!7`nr 5i>9Z`3AS#Un+Pga`^ hޱBW xJfN늠. ^s$. [wG-pćDVTLR+>W#|tr$JwDh5T5p|TKZ'|eYY_yS<"gB@0:1, wԖGT vZfu"WlǛkQRx _PW%ؖh/ܖ τ3_>p=W[5 #>\+9Y=fBfQ J>.eoVXS v.$> >kO4?r>{p2.8S$k,vi*4)bo_=MQ)e{0I9R\E^ Hl%S@wJ!2*Y<9[WC1w:Cb~?Rp8j뮾î80>&n~Y: jxHsI*O~z+XuHc<ŸTw?ü!\g^z㈱xݙD>"zN,@p 8lݍdy4pf|Q?3H9hbfJgY>2&--0QVGOob aO:m ܦviJ&v83_Ĩ!ECJE$e ɣ)6;qg č7[]BKt8wdT 8|IAa.U^ʏ4D>,q2h"DL2YL9O ǑDeP;3̤ޕĥ2YyE{\X,=(fS"~_zV/${BBەݝLSPo51N>Tf2-awKSޫR ,zb|泖FZOXpܶNfFptSƿd_6SiĊ+gd)Ұ#9.-Ӆ(0$?*a]x] tsjW0]WըfCJ>,+ve2~9LO\0_atX&z9L~d)%*_ZJ䝽 w$zLX6?ߏPN}-G @J0_9jf^L,|m2|K ,{~GpΙn|x cSs~'"z^Z &XN\T@sft,s8_6R~;9<ҫ/ Uii *X+ da!ͮJUZg8m_l a~⤗ӚC/.h(GTۄ>QL6'#Н긞*F!*31Ӝ!(;Γͺ ~N(Q|, PSឲI0c먶x6bO ab*LDV+./nM"(SRRyS5)C,Sio8P׭җYAsG{@  jⴀq_ދf 3~‡ elv9 'gs‘N0-R.RDH)G?ۣ^}%j+OP}>}C}ΩY ?dBhﲖK}Q豊hY޹{Ê琜qK7lf9)F ~o8q@5*SܩVR. )k$I혥62Bvh9M-80xn ή{,{1s&ܕԅTK  ç0 lU$wMZtܐaTfNJ(3NhqvN#n*)7 |1q.z)fQx{} *'g:y=K“,5_f 7R9rh9Tz^L&|z,L$7ټ3adų(Ƌ]by6kFkK2k7U|k& p^uBȫcpba^Ow>}O}f1$ +bݚ"w6Wacwz{˺Xrox&.TQjgm8|0V5mO:  M5H~Rh%:n|m@}W@MƘN5xY$vG@rt`6j?/c0/GC ,džgZ#j֌߀7 YAf=A8`1nӀ5XT;=,O2A"y]tHSf VguDdVQrIIB(5 \v>\Ne|W;߾" i5>HjSK| SXB7, @$]%<2LpjĞAIg A< ).sMd0>=NyI5lZ:Nh?FTe'ݏ7?ﮟ|,Y%udR'B;D>EɊ$0]y((p|i`D `lT G-zYjHڞ;UJҼ=0;@7:t8H8(" >p渝JeQ_cja&̈|Ey%@Ju2b*K)H5&`"M[J,n;D9n; b9S4ktx 6\K2YiѩXYֽwvuvsv~>d'bmpkM)և͙4&v܇>[m؜#Lθњ!K^+j(Ej $Ia_[_1rBOj.sd[?)"]ɸ,z2-q 6Ivq&f֨52H @-s-̝i֑m۫(sN5{  aǻ(λo+TqsT\ů(yX[$Tj_p &.I%b!uab/\dU@}ͱpΘC.ζ$hw:R !YHL$O j:fI9-#\9 MzKk7 ]]ZpHnCٴ{)aHvwqPܞY#72gnS|"yl7 gʬ&2%DF }ucf_Bj5Q9Yy 2d̴`x:_f"5ׁ.o={50! z x%`B8En$LHmG f .M*-+9z,܉z :< oz!`hdl˔rQ́&hOG4oԬg\7&f;-gs*-|99Z*?uIU&`l_V,z|Uj鎆9Vt+Bb;qf{%:"yJ[qIM},wŜLEl+Nlct_D{6n:ݏP/ww q,FZ=3/Aq7Eڂ XD' Y6 q楴x 9ḹBHR+ul/Utm{2E|OAY*Ü5] @AXÒ^~gEAY kC۲utbM 9tTKO@S[~ƽH^QI.靵;;aY+;pJKQ՜Cq~BȯoڨF@c`Jr41(I9f!Et>P(%j',AՄYu >"gƧ" }Ejbܗ(F=DQ5Y- . ӳ\Aȟ)//Z&t|UsomQΐLV,baNkU$ q&orEWZ arT'P' &"^.C`!N]p]Zg˳/HˤJ1л*9Lv:l)8R+m 7or $ %XX #>/1 ŎbY= skm>@;1H78O%l,Nb2-a}T˫T 6Dݕ !FfP5ώ uEgug.0kF0ZǥQ*R'P6Ŷ X(<̈+CeL/DblF/9vA_&p6" 2GއʹKdw݄^@D Eͪ C+EDvif9 ~k,t QbVߢi'Yp9!Vh /*9pJ08NIE 'FHNfz=Ĉ[l^dѱ3]𰐝*T<~+0G ʲڀ64UIA8ޛ]5<\gooM b0;!,b['=uM_= w L %4 A| jnU@!BeG mT55ᝐJ֥r^tLll9 VIfj|0TYIDrڗ[Wn\*)%t+G^a521j|uAFjXXJ1vm %+ik K Hde Co&\mziAE` 2r?h]j| tJ61_J=!g*^X#%&,%oD)%v0>M+Ϋ> = G{{Cm4i)ɷ7}rUtۓ!EfF4K8jR ӵ}y b:N<.!3ׯSHU-Bq=7*xbILig]Bȶ4VaO.?hIyXN;BQaǵnhB%mj =8 OSI=_bg;A.yAcrX}(N:&aW(5vafrw,dk6& pi[Tם M/@3 ή!lKQ7ԌH)sʹxmyj׉2j+)\G)xU&AJ3Z9P> Z # 3Xɏ6XL Cj;(jYkhA)ȋ ]Uq!EwY "?/u[]N!z< B+Xg $2pb[4ΓzU wqթX?l+F/Ӱv%A >Nf+y@8TjIUڂn|}fRy{P-B4\ | HTخ\4묟O/qpwdc:"܃z9pLZbM]Q΁?뜮i.Ҝ]Ϛ&0**.Nؤ{N61[R /D;M<λ06:y30mOf̓92| 拖V̜)Jg#MH=06k[xeg)<6f55,I@1%ȯ֟X;㩊c˵n"xo?djS~y]ybd0s0)quy^Qu27c?zo$蟪ט˝i,7sKPqc63 .AWˬ/*Vt}%zrE=ޮ"_5舆0!CN2C緘qoH~IYnKL0!SqH2MQQ_=M6[67$zZd+ZS "DXH.6-7yTu -7'pO @bJ@*L" HcgEHaP^,[54R&:}L/R֦RCXa>}IJs 9ߑp}m&N\ŜKr;wɗX^֯smC&7w;C 8f9Q^пK M(&x&j[dvCǯ7Mp9+:So;w uKvu|SD з+RS;눛8v >޼}AzD#ϩ*GL4 kť!vjyE"LL6i<6 xa8}:B2a{_"1zof;z2%zo.$wo:UuT!G.6| Zq&i]_c,JP)R@•3ߊcAX*Cy`,-Ua@hҡ %.vE.|=_:Po O欖B8A:F 2]~uRnrcP3ۛuddӋ߈щmfR$_ml$C<+Ww[434ؘ2V2_ .|.$'7Q.3/2]6p ʘ-Xݥ@a3f)&JXV//puͧz_؛A AǴD4P K34l g íSf+;HⓒhTXY(Ma^:aAbľ/Zа:3_t)BKڶQk8Q,((o_?ܹR!+~[aN'ڮ;PnѪ=L 4?6Jp= k>ET_:JFi OW=f;_σs>MrQ0|dV!0x8԰v7 wpYҷS¾6eP2-lzh<)WB&ZaB89;Q~(Ql񐾆ؒF::2 u%XzV_ v:00.ӊv6,$NO/d#Sn)Zʑ|–%CQ6`KEj]aK=d_&ϻs׃2|n4bFT=F89W@9$%-NQ01Dn*l߃FYB.+$Р@ؕͅ4LF.m9 9/0V2r(d&w$DK J4$#uFNr*"Pjksb6 RFI@Q:WW5ǁmsE]` MI"),=Z|\_Qj棄nPgA/l ,BKχWI':,r*q?!ZޮnXXiA3,dM)IpH1"9oMzbĵf-=_vLjE ?(-pL$>9 >v ̝Z)j-5XY=I@h Q*02@hݑsK;QC~2Ҵ]MJt&CTm#<ك0@*Y!ݬ&XD>B)] Nzb"KrWMWLgQ)H ׇ*~a{#>J,`_@WV3axcg)~:Uі9 t%$9 /}m5,N*ҧFXH %㗞4mJQ5ieI ϻ V‚U> {UulG[J^>a\l gtF$s: IkYV@q?6D<ۧ?#z``*+$CH:0}o:ǻ3e^odOI&=@À%ub PD(:Q:^V?y$:bW64X{\|z:+ToKn'b7zy \6@y+:ꥬtR`u6#ԗz2fӬCz(E y4(҈E{<$mZ5o@Aj` Dv~huuW@Bc'Ft vzu XZQ'=r!Υ1Cz$/C,#8Dyd״EYL݋:=Tk/; C.ji!Z;8U?C^EAtf{<4ӈj!giMaKcײ\u{6k L!F G I=vV*֚{W9 AEd_hKQ;SN'V$&Wo_EIQ|ڗ:&uPo6+?NJ!pMXd7R7'"7D6߯hMQ>c(?uY4RS?]r$0E|AKzn-&u` C 8¿)i^lJ}JF(x]K3S,S&RyaAYd S!ҍ{ W&6fιRdj=i/i'rMrm4Bl-{&C)+DZT%WAt!%6}nlQ j*)̙wi=k<0Rb1]P0xeI<?>C[ҩ kwqڄE k2ɘ댄Tl/)s\HYn4H=UiVhC tpQhwK̈f49"0@|82n{D3Y/~=;Ew K[S rT*<2'FRmwqaڗR9+U_x :E}&5otdi`"~ۢIe6ŏGq-cNS;yAC hBgoGN?Iiyފv!tI=A -4T->,SLt]i/ew,6:@q^Mȣ#/⦺뽘͍|X>P?vI[z$'1t<2Es%YVgُƵafeA rIܜ^, *ʅ*&-EEetɮ"J-')k5}:_,ZwԄׇP158SU8*2Hvh!VhTLj|4YVȅ?!R/F9cR\rBuc|*zn|*pՒ 2#1]%Dl0)x<=w}.@[^YO2Xڒ#T39srMF;#/RB}Lq.b9ue7OZG" )u%!`y3|-+QQ0q2ZHa[߁# E=~fLaK,) LQd~IXNOn/{iueߔLW>jsk"B`f5qخX1 _YSmcd/Y[bq,}gYZ!o]˺ug0k0# ,vl,4U5S A$9 yC=-&2_]VbADOsR+9fFg.5z|@뙦ehm+;8BśVxk#[㐚 [(@YVwhYh2^νbT~^9b@vW5G&٬ǭS XA"i.YEԵdbt-"%Pf 0@/e#U45tu9(g-| /2CX1!< S 3 m/ѽ ᱈YPr=47/=:l}4ge`uu?օ€CoSw )a~˜9"҄Bq)>]Yo *z}"K \KkQ)b1_*WT̙J5-vW8֩xR\}i&"1 AWcgg`6zMd/Jo{@A'q+/B- X$t1AͲP v:S:HeZ8' /(Ԕ7mQϸ ѿ݆|nWq/n|NJ+_ Yc]]b;>v2?&_9 8ZwMůBDQ:Ajx6cT58Lo45JP(FrheB{ڨVrWRfJ[;} YVgʊ*EԬ EikU}.B|JrWl"q[xhDQ_9L·;sWRƓtPl*ׁNp|=Z&\Z6DFA'K (.< ή@WSWqy6je>dJCڤj>S k˲A#?6x?k}~d{j6zf_3\SuXׂdD8 ئ^l?:rzPqш|2-ѓUrg9_H)4F[P !NHFaizҏ4b\qKza| :y"~,:ʑC}6D0sY٫EA o\V_~88$R3yt+d2As"A2V /B쯶/HT* ˜jv$nzzsDTL?>+tx!*H1_'"M.Ov4j""t?A2,[JrS3||jj,NXA,LCF3WLOkUPwέH*F$\3mXh _%o瀘}B^$`^xwoXK{;K,gn#I{ܗ34AP&PIPխmJJ@p 0u|'}W6 d0{W~{Z%Ln/i.8{8*/6sU4\rk 34pMr֕XI`ّB7W/d zslY#jtub:|^ :%'k< 59#&]$A+|vf<'y~/L nhFdO-Ѫ*bFCN®.r5h]QQZrV_79xlt.~>/`si,3 j@͘$A X/M0Kt?8gfg3xh8%%'8G0'fSyce鉪Wh9J1-twj*<^+±Bbv{dbZ\+?FµpimC-ʺ')TR+HE_L0[7Y JimewT~p>"D8 r1R/)~%{ ke %vhܮfy῁PO4!WKk뽅L.UvNSvrV=aq0Q;;Of,tн=p%@QKUNǮ ޒ4meD8Wq-ْ0 <0:v7.FU-`W7&G‡z#3hcƑ"Aiҳs!sbeQ$F|Yx{TTL7O.~okf8a|vFPP"xɀjw}?NJк#k4n/tJY)BfIux'rBr $.Uth#Uc&RB7IUm6,#>*[׶>zo1]yp0P=E:#;qR? :0X' ?xae#ITG>]tO7(2 g𪒯dGNٙ)BeՋl bb-)ǵzSUc`Ki!o)xA((nJ)6j 7ETjcRNP+Kk{!Ϡlw~&0X-10h> A㋵xY$ȹ:/ peWO|Qڰ ͢z%>V+ 4Rthd0^l8fmuoe=; ]*>+ C D@&X T)3"2;jJJYޘ^ېVH{Ot~9A<S)*bga$mbFM'VSKү\7OyDEIz? M І6r9jO9ZU#PM U_~x)k H dP2[wT/2/߸jԛ*4> DmYVSu{m |,:N8spR6Lƍim%|+teb6w$OVS+NK֟x]A5F CqeuRϢ'IIdnPKQEKJъq-V fz[YnY+=HRezR&&'-bdE'j=$MՋlIȵіh#BXጺ.!(S+NP)i׵.K]asFyZTr -}sJsńӨǐm* )p8fbI̯B݁b#&ev}6r8a&GK$L9\$c? ,yjF~^'Sq.9]Ʒbk\H3ZS7eBUS;A@oOhC0 FlWH5T-BI7e^e4DTCdKÄaGζeEgXfl@=jsfAHfIu[')>KaƤ2<)*!-=573vEoN:OMU00H(-5ĈŬ 벉7Qc,|M,sp/RiE©6hlkH]V\a3tn~N`xnx7BJ?7 =W;cCZCZV$]-8 ftFLn7(8{x9I~&@Xmc4W0Pҽ`Ѱ*Ayhw8t(DlD޼-OL{ 85.7kMa.lm!kY&6(ɴ9<*Xsa4pspiLVR?sIHsg0~1Uz@U#HS0i>@)Mv>>~bzg{{j՚\͓''ƛw8UGMo`n@}Fֻ+ |Ř= kS:ł>qII`Bot,֝I09\eX|! NNQ1HbddZJ8;Ҩ"DXl5psjľ*=UefV92͉tWyS9?t#<=68طk-ۍ%ې־TkOfʠlEyS } η:&UW@tFf*WE$Qj)K޵VȊ0;IQaVَ)qwV+H^h.ŦV*~5g\b2}2@ִ" zY`xHA |;^aR[{\sƤNop:Hh-Xk-p0EC\A(,إ(O̼ '΂ LI EC1;ߡLVfxY)Gn߫Ȑci*K ;wNa)i}̄ }=n<Wxɶ٘^^,? c/41ҌZcىrӳ@&# 00͊+UEPf{DQ!U]ẑ;oRK+"-.tFm4Z"{ݘ҃mJ"iYn78Z#}dW4:(RUVόȴ9/U48l" ։+o ly@2Dtb<% *v(:A g,|\u2X0zikD9 %Hct{ļշf0I$6J7n~uPĎ85WUСxhFͯ30ahYh^Uaӵ)C[rX'Bk}b]諧16jܳ0Do\"XkVZM^vX3yCGqοO:{N He>Z}r(SL`JmqÅ_͠KRPspM2Cd<EI'B#ڼلcaFĴ'Cu1["zZ+bL=P:b\{emaPw ̯{D8F!է.^*-=)dsl)+H:ȹ N * *@@dv[>uaO>+,W_=2!'dmNxgx"\Ė̥Liyye\;ki P noF^ !?N0\vγ!V[_Q d;IP,s:K!.(4:@+4ҍs2V n$%S7Gj?W`#lz&fmC KxpSڧfD)6 pw 0ߗ׷0a O|>sGLTSSߦZױF4W#qʹL=8S9>>Ȏ:uvSi)6D(+N[aibZ~-ӥ `9 iP3'4TV6`qF9Add1g8g*K}S} d/'lG;AX/EݥzRKPp:ŃgA*)6~7JS!&'vO}O&Wϯ5ˑIZe; VQX.B@_Z] 8cR̝ËH7>0A7%N,l8Fs.w}9;rm #xZu_.iPcJ7'Vq P1 ֖tO!:bՒd, @& Z~̘OvBF8Ķb8>QRãk/ ]ORr[r'N{K65Jļ G X5eH{Ds%tջ`2!%g 4vr.&/ CkUwЧ@5q.(z*:yPc!M/IV0]2bL#k! / Km'Et$V/@oPBqc+%^O&7sIUi m@B> y┹q0]6e<!;ѸFla?ðjJ"AF"N⡻?goPK LI_!?ϸNs{FP\-4~GܫquNSXv[j.=c1}l?]t pg L`2ʲ?|XAnb6ݝ5KuĠPsjo>mٟeuZGsR`v#k䍥d8@jyPaF-/Wp y=$?aǵ\J9n.q@DWCyCdB;ej*>70;%yBBTH$AB#AtsƄE9(A`ȕF|:xI_֋Ԗ<2πSdCYd8Yv#Jw u[ c#q`H3YLh)#|Kb]/ m|ҐkbAͨ \Y9f&J:"Pt..=Șчb|N T^mRʤ@ NɾbBQ"C! ɲu0%˰U.Zn3Kj,sj8ǹAa z[.Wk:u ཬvfb?T)`jڏeӷҿ~<)|1qȾhREn0=f7S6 yVɢQ@`.F:'o192h0mRo)Jc^.VeNʀ(*u%MA+}lI/h̊\wxYHw+4.au$^LbrUT6P z5e/ 3"ѓ2Y 1:Im?E]jo%~ে-aqW֙BD8( {>smA8w.sV5]lpMǖiN9@{o;AX cC6 +T(rB_%r$m%^|^v ZeViIbWr=e]C>thWX n #2 `ˍHް5F- $~Kpi /<޷x15cOŚ| PT0|O|KMϊ-32;&k ks?~%MrV 9G&=8.WV}"nGROA%k2I~-.gK xEdAmR :Mnhz=^`U-K.)Q@4rC7HtYH@f/#K]1^Q 9C׀<`'ۃnW"]pBrAޱջR/ՙx)ıM pibu*̓ǹf(kR3xZJTH0yI }7.V˜OKCdX/3 !뵡`uF*M;ƣ5ղ$&Xfأ.8])7 ѧc50bž)mt Z韢$x(ElUxN귫I6:jO1"+kSS+Pbhh]ӂM[<+3pr.j _|4E \yCQtwՓ=>[`c_;u +)H>5&oI'Ҏsu>eyAo f&kciƋA&SFe~.urnI}DS+V=`F~f؟ bY.Y080h~mS~m}c{6 Y#!B@XZ@ϵYΤj!޳#.gs]LqUؤJjJs;KIItn96Qa?CK2رTGΆMo=GbX1oq|LI:Y8<_P&$zV[qOD&x>4^F`\4W$r=l!C/u .pSœkv pK: DZ~ -9.eZAĶגN3 M&O[n)\K G+m ގMĂ{< 4[RnDpi:mQCչׁ9-"taJ4 3iCBXv|ِQˠ9n}Eav73iRv|w'H&SmC o"S&-P.Ȧ338^M ʗEM&AbGO}vAƇՆ\r0$+܎χSiLuKS seg]|))SeVv} {.dH!v""KKMh2x7+oR{_-]}-{@QͼA| #~ e]f>^ )1 8f LWRfj%T238+CM[Ty˅eR:}eAkO# ׋Td93pGC!UkcTe4=ϒ[ ~t&2PPm>kD a7_a`]pSO%_/۲E+|?Ʃq8~;MbcOX腄A1+=m]QuX3$dNw4WG{܂_@! O˲VrQ|#j`6Je\kK=F6xIEYPr6Ѓѕݳ&x%`*!T]2TJ+JK%SZ{'C98Y{Su{ =pp!E0 $biyU|r-;AFE NFeZtD=yImSRHxWnbx3J>wTP'5%5 K +-~m(p`N1s|iss,4  i]mphK}Zݫ{u8d85+gjo ;fTEkG]<U봰T-"1*<%^P̋DR:}dAwJփ͇\dbo̟Ex<*+þGh_?l*a4 *Zs蛕k. /\H_ rM;-&[Do$k?nf n)P.4s aD)A*^ȍ_M]5y)gUPWZ@,TsU8& 4:~IT \€0ZW%d>#, W/":V;?,#D=\=*TS?ajWgؑ萮!#J bQL~Ho!J/wOTTyac4ڭ{\3lIUƢj c>QbcDT~O %#68hDКC $- i3@/h]7O e MC?ʼD~J ?'axfdĎ~ ͇!V`̈́r~>3ѣ]|DYr(5>Fp*-|KtSAv5~;YJaHx/"w`%b(ukm3A$dDK]T> HÌv>e,ʍAy;O֐TBh\2wXF 9nMw4)ݰҜi~I=igl񧴕WNa73kVWCtoHJ5S ߇fxX \$#~,1H Lc/xef>>Jr*Vc7TEyP!tD1zRymG s1dJy@8y֑P"c"<,` (*G)\6g-yS3U$29\]=9w=inZ5ZI L~ DNe݀<7pe؇ʗ4ܷO!degxl~?#S(THs }qƖ?5\?/q(aS'#\gIXq5UeC`9^hm|}D&WYŝ^㲢,a`{4u{͒_z3P]+7^srڣn8k:a!o6鹬>]P!OkJh8(-ְ~EvS:A vٱg w)vz p4g\ ̈!  W_Y|0|B!b,~92mKm u'LܡrQ`2L^P0}5p(k"xsM,g^9Z! *ÚmP\dZwUɃ_q/udV5SWCL7>H.S'LДmz{m @)Z X8}r/SlLiCF] bNlyn Hݣ(.q(6|W-qi3 d,*HZXX`T5@&x\n:Ҁ?.|+^̤pR ,-*ndƄH,bC)9GRV}A3 |:݀=5ƣ3D$j>UwHUF\m`@n'`o M#z[Rܿw|>TQܽ$əpAKA\j]\{/įP-530rqWS/|ZZ}m7!zEѽ686MB:U -uu}eK+6^ lNhj]K@sZԑQB ( ܥS^wڊg]YB!~Ylf{" ~ɍEhٯMES{&<) s {4$+κ1Ϫ-wxn'lO =b|3wok XB RHpd=}G^NJ5Ƅnb C\CP5y07YUuXg ~N6rWd-'Bk^2Pص ԏdm#jq6Z"S<`ӌJgDGw g¥tʄ#WEp z⾩;:ñXwBiW)nq=lgغ<|\u?X=cu)#&?p#H7?J hJr/ja?$W- +@7Zj6G{F-&TVI {0 y>>ɼL@<3B--e>FhaF[Fn}꫸QoPQym\'_a<Sz_9"zN=//0FjT2uԁ]bjއV>%hۺ}'\eZU"c{x HD&9_~0 5/6&cq1u8cSNu'D2wFMOsbE[o ܥweI%M64vA"3F֧d .4C%'9}%pEkQbKyGך<#u\W j}CIngF9;%MTj vٳ  ~į܀/v뫛n{Ln]H%7tJ;Kl[?SB|7jh},/i[ tЁԭI;sv Yy ?k3%;j1?/.;l{DKόn2d;i[[QF'0=inL72bM)Tw76nX}e^uPY6VOD`'$8%I? C ,ϔi ;1C <Ϋ1nJ[ɊRVS8w7.!M#*ҽhHßqzZwk*(Va`a&*aZELY3$A ,QALx{Dru(afs12ceHM݉¨I"Pư2IP={ G%Qp&M$CBMGP <#gEʘ;2Oje&`?b~vfXKCO= lZzN^n+ty 2ro|.տhgϝ4ުSe@ATnIQIa(^U yDF`*#ͳB,| Ct}Xq@򛪃h?( 2^wpTRAY$vj&_2眢TeʙDZK5nP~ķQs߽7EwV3cI s&bĂDim[7nwmgkvDjKr;boѻDoE%C"Q[,8"/COۄ{G93:ʊl&:CJl  *̻ܕj/=nDŒy:z28hZqцQHnk8 q$崯 לaQHg^ȯ* PQAϸ$aI#3$ᯩk$Gw0kG#'ю+)<ΊhE ʙѼh}nZpK{ʾ)Ǭ (Gf;qz ,9RlI=͆3yT0WZ땭ޗU@RfS#bsrhlRYX3tܔC|Y{N >VU*. ahh8{MlNKWΊT`y~IJڣlbӛM)Lf @(P Z2|uJ#WLHLG  ^ GSX%E,N~ghfSX9!,Dǐ'љTEpfh@C:H)7KMmࣸ*`dEͺBPȪ(r_km0NJvj*ůC.MuV}/Cއa;I`4rI׷㪃H+pUYH V=}O׽uНjHOQ["(UbKxgֺCWLݘƀEU3l3GGqQ-*!g<#<؈Pķ.ʍb{5hHsg,Z5*sRLVIcFBi53<քQAJe۠ 0"kon`}@{AL~IuXm#R.ΓgɚΐF6ޮma8D]ث DR.,u9EMC;b#w?M_zfJk7! qB݊Q~!G ,FHU5O@R'Khej# d [b_97DSxl:<asSe.u=fMg_׵ad|c[>q X_)'2o(+NE󘝢i+2u]䏩JI0wmu[$'byUp햂=O"@M6yA"dۮb8Ux[{$(L\UR*Uȥ:C}) :i}*L;rs9VO&Ǥ}|lӹdF>֯[gH'mpoi!zpfdP)y3Gے]_a5}m ٢'I"Zf\6)#ћwrxZkO߁vJ?8͟h2bK6BiʑW&gP~<$؏@J;bz1/s}HyUxXB.`$wkd(Z_3"ʖ '9~VN*ߟ;͇\84q;aT@yKIbo+ VMlLmBS‚ Xv`z^Y"&W`sPz4HdA t^ۂ` `ާWE`$9_Wj*}jE94z&#H~`@oZ CFL:lERB9?ct4kt%jH`a?Ҥմq*YOU]WR ptӸ9]!jx'/ GPkqGC͔M_*ōF Px%`׏m{.q ?VX idEDڟDx"H`5ZPX:ޭy}y}gX fƺԦAFk]eu㡭Ϩ¬׉T--'d78r$pc]'$dx6i*T?n%¶$-wL$ސKH绬je %ΨىNg"!\AaqD[u)Uͨs &'*X=H- ԋ޻E.wҎ,x0!}Qϫ OdP)lA5e@TsJ…P9nP* ?^؜Pb׿:*.0jt 3#@I.booyE?h3;D`Ec Zw5L% o,2EV5q>N+>V!(3~P&JշU&W1 CR~e Qc Uȣ=*gHq+7zbv3XBO`z¦}Rr1ҭ&Gwq%闟y FaX_BMS-bE- ۣv&IDFGsoN"` p)o$#^~^tAˍVP_Q"]cecZ-&t3,_MTͬ=9U{㡳RTI<8l P')pہ‹"ȵE,ف}1y&cmfEK\M& ^:ũȕ|(ZZtU;.ZUb C"L.j$[-)tW0EH) xX]OVk{)b 쏧V&Gx&C- bJ,Pܯnݎ6cBՏB`o2)"fqь)@޴!9]Ĕ 6FҴOK/ڒQJRGhY4 (ml%a恘5d~+UM&k_%fԟpYGSr+qjnEDhR@ob;~X@xw S5`' ?ʃ.1t4vx]Gob{zrKtf.捻c2"v YP-saIՔ}R7vll܊r2|#Bק&ж4^NΜ2$+,=sqfwqpRI{kB\zn]zRX6Bqu@ܑUqJ )>+JԹɃYPVJJ1b" #c7}g}Ww(7TmW#πq"ZB]'䰎/N\9sDJ'wV{,;X=NQ"SUĖUF/w6,7y, f~24P;WIatD5﷫7$-,#]:M|jPYJ| T\hKK`D8hJ䴍_:Dfxaڹ1 XwCC *  Œ^ٽ^g7%͉H#@nb a,?VR,!_8)`uEvn3s텔GWBf(.u{< "b>J6H.3n>Mj2Kzxʈ)D&ԨTibXtY9Q\亱%qzߏ}(zʼEA 7/Q^l{؉cB͓w t |~iIŸ7F^|~Ѥa10l !_[)trϣ@"N3*QҤ4q^Rf"B (@x c(jncfb++ &1muR];6hCe^FM7Qa[.$--j#Bow~NxBٵgҦDңF+.4Ch'pc2]I­V8$ %$BώiM1N (j޸H .~|pΊ ΄A˳Ga.)mr;`_r^ЙN Yޱ ^DTظ콷Y;6O8(Pm}*]r"|)X!R}lcyApA?߅ML<|=4Rm6軬~Ϭj&Bߚ\p42z-J(V5EuM/:p(鱾ͩa|/-D^L  ) nZcyR,UWʴk*)`5cw  tk2 u$\e3JDN@] C4h 0+E.re%5Q w2m3M'96yzC{5<{ >+c^?@'51GzhLȣx w(lx|e 3̘ ~x(B.jhË́ӯHIQ\3g׌zE9K&F53– $ ,UɿUX}91C ӳ$&1j؂Xq5b iKĂK/Hɰ IE @ޔD).g#bugiLGHK|F&{L1aÑ8.|ݑN2+9EG} ⩞:gd\Kyzyܭ3er|tN7wQF@ʧ2jWl, m|~NtS-z0m ZbZT\8j5j˷ⁿ2":0(Ē2暖'% {r B $Ix[ C$o^w^Hwc/H_u3!P-c94K8w&`޷R` ˊ7^ule},_dNΏ҇$RE>pPKW$b#G 6}yP1/6e,R{-/?lns8:3»ȫ3?ؔӯUh ȇ݇ >ޑh>.\buq9{ 벿rKzjvcg'OFcD6B8%l(FE:F0ҵU5(|c,YP Ffj7?1V!{VUIf[52eWAw.CrIO W U2vn>EAP러d`L2/p4BN32’Akd2mͶd]"'n{vHd8,UӜeEew3@x%VU]X,͔smxЧ\խ?I1"N YLˢ4əSަK/'\Mz`z ܵ͵p @hYdn޸C ճi ob՗֧,XR PG<bq LΧg~nǧ\ dj-D+jHc3!Yphh#&Ug\p.Ps]A*Á|kHǧ Vq%,)i.cn7 US|~z*?Õ #Ώւhգa,н`vc'7;pVWU+W?B딭{vXwI$ͣ!?7GTKζaڃ1䐥ZNpnOͽ9&7@j)QQỎXĚHt=^CXc+ `(Ch~9 C1rw'B5FɬvAİgPwNa\Q6bX)>1Dita^ aпSԾpzF$C k^j);1F3ғ hN7>ktY/{YLɐ.e ـL1a@:Jgƅ];\.!RS)1wLO Oa/s f 2Kݏ%אIu@9I#x5uS2ux՘L4!bFu37` x\GhEGw gzqwޑR,Fދ8kdq_lLF h?n•.yC]r5z{[m|%cL a3ߦ1ruY> ېd/~No2jc,#SE׋W\@P U>_w.a=$ /^s]o- сo)7ۥ:TC5T}BB*m)5vJtzS<nOzԞ|o_N#7ռ3(d1x_u1hUs{EjO9V3C+kl-[Q|0hE $S ۂPNbVT5:A_b8p"ɨ3`$1aߜ_B:^{j+%7f`Z:a"&cT n*Jco샎R*u 99`VmmM N41ߢ[ n(3: w'_dZT6w> M1S.;GT쮅CEo{UdUCb횑xW# Je8.~:&hVelHmk[rFv$/CwȐ,{:#fg,8E`_݇فFR,d m=ݘ/$eJ{;p鬦6rfzqvåi}sJBB>ozGE|sGlQ, {pK-#ɝeoL-,1Kv#vi5|K|A~fC@o_i0{/?oqcNK3"sa;+t`t*lY?BU&/`oG!=;yX F[TawQf$kKmu`4El+pI~H&rA @1 a0ag]f_¶.G>=Y75W lt{Ol&1&>ysA?oWnIntWo'7xpwG -zp6z]{t(0ؙ+뀔v +d#bf*m;^jYLI4 U a{hj%),uO1W쁑ZmpFRN4dP'{l"X'J+aUxx%K_O`;|BCdOe[k#Z!X3+_9f+7L%/?΃J<=r໒E)fwpБw!5y-s/v+yЖ~ Gc?5xO ^úfXp0@vWfF5M!'06=j2ɋ7h, p /ʓ{gM;$-q]Ti:6zJY=C W!n#R6L}xG9<&0 D%| |juW _o3«.5%bW cip)*;j\n*CADk#z?qꦂ)1yjeX;V _rQ@ٖn,qS4l`<`ΪiI8{ZFdu"G'Att!{99?'vDv"=2SlLŐxJǪ38-i}j9?^B\t')ydjn&}v3Dz;Gg[bN`C$0H.w>Crt 4Sċp{g"04Ň# ,2n- LS&:+C,:ʧT 9]B䥇sa~.hO<l @#;\5'2g޵䧚+&5(a#K w +Qa3rz;aGpc«?yyi.M]vhP bȪxxaKXֶU̩1IouVN^`ܠzDvT0ky0LJU8JܭFQhV%N]iݎ2s;GTX0WjI\w\MMǖ.Jxg)oKu ڷ3[8Ve~GGut@^T_?OM@z!.G"Qrw4O09 }c)¢,8leGISξ"|acW.!#CU7%b`cyo($Y@8tP7Rty(  (R/-ߝ,j5 rt?!˦RDfABJd?/y!1j4Xl*Z; oTS1$k 7P33%l-Km ru^Ԝ$T]ұ,T Aܲ?E0{yJR7ChH] 4Dˏ pC6lNJF|๫+)-`N^`,GNU<θcA)nU)|V.W>>j(X[ߛ,z >< b׋[ՎtqQg蝡jautgb[4\VGv-Eރ>Ugqd?bBWq:%.d)bc4Idz&Cm-ցӖ1DIEp)"53dkɽlԹ LA-0GKh` 7S]@qtcha;6EJ]VTz3Q4Z|oikGS>Q]NR@6:^%گBfkoub[^aM[x#9T{ {8Dؿ>!L v+_0;kjL(E٦\5Rr<96UoS"o+ZHzd"y֩6O ܳm9u,!οwҫ !%oVsl4=A. R"S@čk@fd{MW$_?R T|ye諔z\^z6!7&հa*<@aS/ {*Ib {6_RS$&zɂE3cTQ O 49Oo;qg j"ͰZ ^"^ZbPns;?5w >uA26^&8V,ڝdUKT 9iрha,nn{HSz-t  h0!f{Ց8CAx!FMW tR^_+(/5'Y8^ũ`MϩKˤ;Q(2ZF[ܩwC{y} z_ 2{9$'>EDbsj"&_va6>yZeOe |KT5 + 9_/{ł%J~q8 *z.{@05bFr)m!]9Nr2aSZK ӎ uzܼ[i:aI]7 -;=&RERG=pu/G 3 _OifOsVj!akA;> 9 qvhE "6;pYK i#X;Q7}2F_Noл3O)-7f:o!4M`al*y> Б# 12 D70} 93GC VòD]oY8qp60Ƈx+SYs|cnv<zUR_ Ö0`kuR%|]JVOޙ27JG2˅I UOITUq͞Om;'Ey񆳈LmAA)y=o"$h.}ޡ~zsJd;^!sP.K蓋4Y5D९vZMuLLǼzЄDW>) Kx l2=WϞ7#p QQO2NCDc8SQ#7m{^vϳVQK*ްCt^|dI "V ?K Nna-p_0,":c7!SWj -Rzf)3q2GTPadQR {N!6 CBG>O Kץ*REr_e4 ݺfUC0An s&3i ,+W\~h /71)i(z[e-&V.dV+h;GF a}e`T˫o0)^d CJ|.ZL>vVS4!44.! *Dg< rjpViA2YX`uҬwObEI"3 Usϩ_ƺtA}*Q {_[~zy]n($̹;pt ;ݲox wx_a e9W0P^}f%Xl3ZRƠ{Ak㐏&26 ^O(RMMUx *B7y}V2;1"aOe쿓/,<7mw?WQ 8b9Ig6hҢA~)IeAQ÷HZeKHKjR?/S'c}Ml5U(;U.Gs|]c Q$aUQf =R$s_@h;z>}XRϜp%rG]u)Jڕ@EF#mΓ@\N!g\:TJha\k=yzeL13Jw*z2$LBYG(t6.פ%2&6Dz'Ւ QX@g)n""'䅽jҮOd~ema4.RQMm |wU}u'Qʤs | ZIO-{5nہhSrt}M71 %h^[o u`* u p10-;М7XViT ;9ǚܤf*(g]FJ}jC}}ҍx 2kHCf(d<7v <"t b%U0=[\ܛxvMq?1$ܖ^3=aZA>7BP"{9ұɃShͱ.3% $AhtugjF(oq0ky_e^D?l,E>)7*r1Kv#"c8iP"9}5T-]r5v=Ir"Nt^q,JlpJ AZFcX * ]x:_ɷ;[HoLTN& O8 q,__ufD`J_h{=EfE?(kT.|MSޒNWhx,;eޒ/BZQB\;AtFؿ#]| ;.U K3hV!J"}㫳2AJ8hʣooښ!cYPĞTWgU y'''3bvXxV`,N.:_$n1|G1T3N9 ϫ7zJlΑO;AYP---%nMk7,xg>6g[BvƷ=M9xkm-O]kG=(qK{Gw-B[^<(;R}MSp|KZAVvݸOUQ+1MOd8s{K֝* `9eL}BP@G69iD|)~C3 5.&vȾQ0 Uw)&^{/ݼ>+v g% ks T3*a\n2 ;/@a{aQCIn0q\ y(|qeZ7EivN&ErF U+3Bvܚ6gAl( y '%(;7qXVN99_@a.XiJL@rPp "[a RW׷kk;[Ӳu{ x1ݯL3! tc ;rAl'3WARԼ'EV.y"GS=QҗJ 5zKH==}HB֤1qMɮtds.xn\EI ڴUaW.wI-g9EEM};z~==+*srr%-1Wr Z9W+6N{5(3 VG|)ߠWO("4o32C8tmNfQ~c0A N#d.VBO+vOKx#-ߦRי.yA9 Z˂uP݃ ;GVJ) u8Ee"|` h⺣GPD^ ]kՀ9opl%Z (sjtGr ?r3aUk882"JPf\J߅QL`Yx8}0@ ϹhЍԏDIӹyjWU1G)| 7\?ܲW \beBgf*M uA \d2.^!{:4.-Y8[U›2:=/g^D[Wmn,vEot^k{0 dbfTD{}0Hٙ+J8)Ï{c\^ˇa ֝(쑛E4r-x<7jS3s2 \B7Ï>󱪕pV|é\g^6vNF;j秆hHc6݅( %ڌ@>cJ:0 IϱgdQ(t(b.(1+;8f(GqE㷉f(^ ^sI/JWhv%f5X1y]EY7U羖y5$ e $ǓVg]K!e !T`DmM#J7S9b#6 .Ncqt╯ uz kUVr 5`ȭQXA&YCNVݿamLGCDdБmgn Q5m؀jG֓_ԙ{J ' ƑUb6Еz^7mNLX"/K3aR;{˕h[ҭq9J?~ 9,-cw Y50br q2ꩺ/8ݽW30.Z4wm"ѢL,'Ѱ?'`M^Qsİ'3Fd5'-+ooZA#&O58Pdž stZNS"Zo[¢e&eah ¬jaжWKbu|x`w6:I<Ŀ0~J·h޷:lO <@{ZfGĘ/6I\ ,p'9M_/B U%lsѭuKa%~ r<~?^1.Q&R3l寲 oɓz!нYd٩"OL|$1aat$!|tY}Aӝ2xGL%˼ 䌠}'Xō5 Ԫ3!D)1ho)?X!^OA@zhcHM1IFHݘC|2ͻ=tp$I19"%B*]+UM س(?"$ 7,SL kb(gVCO\uedq?8OS~&D  rn&T2&v'~+~,wK=\//s!+& ɴ"VL-MJwt:.Q*zeD]]B$Xff"5.Cm{':zd# 5 sBCߧS}l-0;ڨqP7?MP'D#5pQ ] r3X y!O8g$6uN3? $@`8k9Ct)3ֲl΋H>df=nG}X\@x{g$ *Pw/W#M(#<ȟ+y޺cT!\J7] &PAy4@fx@+q3QЅ&mؾ&i7f):DIqCTpv!FB*S/ʛvcsL\ ܪI?$cYpL# ⋦_`m=SSd(2^k,&8|M5}6g8"4fPsR;g[Hߣؿ\1T m8:MGzLv5.X쌂OxMVo'r 9.N]3ќ>o6_G/ yh6++4- }`0 oek#~FO%@˿{jISLE.%%@ٖ,F@G(Wm2m""yl=`IL< 2 Ku  r/Il+p`ժ+& `ab_k9y(~|)aSSmVPU9SF$p:uMXxzQ)8X(lq;lv*@U-9ug*|LM[R_r_Z> VlTa<#@x4ȯwbDHZr8Wehn뫽Pw)B+mi`o"/URլtL -H؂|G 7gyÔŒֿ/WZ:̄Ũf#I)@k޴Llv|zNje>J4 fc&+=L׷q?lk&RS^z,kP"DLWy{tEp_6GJTH5  @vR%st_'NRT{{0J9dkr2Z.4s$^QDL8u= yY r!$YT=oKy:7i-G=(Ss9tOo-$ۧYǙ%;WZ1׿G+!Ap\a</{UPE{Bɶ8 o7hADxD肄ˍ9>ލqef?:#w%'kcpkYtg9"vs'ᯪ^d0`Y`k7-Jᡨ"a&*z*wSWJ|h/`ޝW<ͦUw%Ygg|S{OJb"mj* +ȓ)puiN< w!|hde|4vi`S{ŐFc<'b{Z(7yA{ T.EUu,Mڹ\9g EAciĩT/}R)u\sVc@x#§%ުLJ.V;ve1ZJ+n2jpsnV^-=6}܄_9:" 7u`*rQGe>a{Wx}qB:'t[`N DJsjj=)"k"֝,/7qnB>7sԑr;ɓ|&>e̖ lF3ܐ8N0\sq'/:ܡ|JFP;H0xۯ*Xg96qKH%v>"mtBh.됇g2v.,+T:Oעw-}2m=TAxz/HRM ucTUeC^#޲{;4HHٚ"֎{g:~3]"%=9W.cSC w {->6 ؕMȭD[~ehKc?9WKi{FvF=[@} n;GiD,Pgu'87n㹷ZCP $E>7:2#$ XWY ([nZ?G9OqS$WrAF]!1Xg**^S2aAIAZgy(f,%s¢t$k)H߅vӜF)Hf`-`;/2c1[')3kD= ߱kp/ I 7.6E/;K@oM5 F:P\ fC)?63\I~<ۣC%9/MWAԞ҇Q1CLZ>)xͥ;Áiga=+u \3DP/, d~cS;ueT2S%K{ɍsKWؖnDLRdq 7`݀h_QzCBK뺸8l?Ɍr0prg7Ab? YQ<'.Ae4u> )HĆJ(d6򀠨C!;>@{*ZhU0v?wO~[:fSW Խ%QkII)pjHݻL p g,8 (w7?n0r'ʇSFq>PS_ע~>v  D~s!O:h>تw WaƹtsT ́z(@ԙ}nZ jثKa@B1+*2ow<-Y="'Kk#^1RlCS'L21kν7x(}׼-.P"B,"[9a,n|zC]$g}g}6C 9Fnxl3 vƨbE19QN낮I#Lo>;%%C.k(>aB!瀟;ÁuO6Xgg@Xk?܄ٱWETcPA@7Ʃ4.V}(n? vwW)pFq yF>it#n# gVuĜ u ?Mh֯Zlȋ㎲ϙ@Ripj@uX)(@ P< ,-M+4 T`a7'Ra_a韜w.?j,%"nD-ZΊMB/pW5 uooƈ&&15x7[5dYia)2$ 9MxG4>0bMA%nL#ВP@D~ζ \hUg=A1e_T.4"P{ߠVi~Zkux#oHe \D0SxHjxi$P#ݬY>N$+`/qdX񽊺7Zk8l Q0E{U?vAFzD': V!M۾Л{bag]9PfiQmZ e#x>-ÉۨPɴ˨rVv|]3嶵qF j4n#)oATX\vH? EC }P߇l,@@~fӔY;@Um}I4UH5#IWqo u$q%y0 lʟdd`!:1-+1jzAp:٢}݆3O›_aWȚ:a 9B<`Dy8h.0Sp1_qߝA\)m\CC>Cߜ֖Y4Pj7||h\(ϳj/ハd)ɺT~LL^yUj&)D'tR$m硭+H@&F̊)hs1uRd}:)U2>Lzmm9MXk1gBCaD(Tc uɤ"=>㲙KORHr>4Gp.7Ʈ@:,柞rof!VH:nv&A:V FB%g`A ѶJ-tY ;U|z K$|( <@j4-zmX6 wR"pD0= ԗo*j&y@a|YNwKR%WxW-+iKUbhvz^f{x{-(mld$k}|-&MdKb,T[oVF7u%45Gi8[C2hGS?:E oɂx[ `q!l"bw w ڰS0Dfu+b9RV-Bv2Hb$u2~R:;>3?qq)DsgIPEFx 4#F.#S\G>zDZS؄6,Պԍ`K3?3ؔ&D_mhpe4TJ&߂Zhf"j6a LY5dPCZbXMXݦ1uzKo, DmGG.h1?~[C4!Ԯ+8yBg #d@lbY'gl ўk=osllՊ.Jr71٫]Y;X@d;i _t_&MQ:\T׷k;UlL )XWS !JDwY^=I;6ڣ:Cz/ì~-5wy?$ޠ|TnWuLHԆT,b-Gر>J<9ǵg葶]aWe<d&|/Bccuǐ'{{3Ikˊh >5ݠ4ۚl2dWkn?p.ؕU"SykCVQ+sy0~\W#sZL wq2>٩MQܜzFUtMTd/ M3r>/H <\Ccq'bUiL?ze-I]]hRq6s7dzV/R'U^>V#_ǢUzGgARjz{x,i鎒{5U ܴ|WGtA]@hb<& HD8!iIcc9LvN\:_Sj<\:,aP,-|&jonnW)v ,M!cL)s )E(yPQ{,s/qL1FX]g7ͽFjBiQl2FgHreYmț%WU*NEwXrB<)[*r+8  m %hŸ#M 0ef[=e8.5qk/"q7 M<*%|^O|*i޾-lmmK5V4ZU jK%*w< N(n=mXȁmo"#id?‡1 8/>ύH,b`/gS6DP9H5λp삅-њv߫6ED. AP|p4p?e d 8epGuξKskRo{2ݘĀplh>H}O\#-{\J4'k0";g\Qt3VXS@fxYW< y{~Aq2LC@ ~KZC{jӳt9OZD;݀oTzMpw_]8居~f- ;s5tU+1$qQwy3-$ԌP 8bMH zVc$U >s^F#;OTyȚB]EYtv#z#%N*^3J{eG8 U~g^({5u54 q?M'{/4Ny#3p_')%XQPy~/"%gFOL>/r_R),Ji-_f{U`]t+ڬbc j|fd jHCq+j .UƼGB@GDȹUv#n%,0z[Oa^|,rgYݗIu#z@\'JJF?\_i[ ,)<ֵr3<1 J@pRrB"3dݕCӆEvl9JV! K { ֖b:vӀq`'a=Gc@TNAmEh8ުX\RE)L`nqbIƚP'ܮrL9geNH.^- 3V^$EfLuς;Xrgh3KEwF׼2Rꋄpơ-9x˽ˑt\Ʉi3}{;Bq''0MUȣOhꯡ0KG[ Oܠܞ;X윔1I̹/"%.pTơMQ ̐HTS:TX{P2r)vr lGأ! —r†l B~08k\|%8_ 8roʛy+sh{˫ISʈYu1(KU@U 8XUSzk(276 E(MZn?[7esm,et]~q *:ﰴsEQ'F΄E(Ww8x֩ !7eNղ(Ƶv*;;A΢ ѿe@XȆTݭLhZI Mk2ueXP-'ePȉ@(@ʼnV v_QK ]&'eTՇ(1w¯0ų[ Q!nyGq'0ٿZbN8yOKn+!=~HMv;wn SDT!a` T^]OX|[+| _s{v"Ȭ1! c] Hy\\D> L6-+=Nc@.T=Dɉc#mETu yݎРz7?tp$6àk6gd2h^*@rOǮ7@\dVrjАp3 ޮr7_WDBރ|%V?%CG2*T[ .audNV "Q:=PNBiŠFaK%P]ZƦ,-G*:w9J]*D 25 Xg6ɤ=f3[rF4u8Sw $^wp\pEv*,I?!MrfoXm I:Og-^\4D4F6x^\1!nOd ds-.mL4Du!p;] 6:Gh:jwבA`K<9Sp$|4:$zɉ@m lZd 7 Qr{pKUHZ 7SUyQkY!c:W:m $v @iįi U;@`NOUmIC5P->$N}jQfA=ͿHZj<цQY*VK;ugD)]Q-1J7!o^ ]Zu[ z%T漷$  ;r[;껂1"ɡyc,Uޝ~LkHdEo>$^ 6>Ic71Ha_;2( VK<导Wۛ㭩S.nbԏFVB&vb IdLSC. j>xU#[O!wd?+FY-*=&tŠFĞH^(+6Kt W(|sCOB\CńN*tL'nצF2< "s&,nhr,YC?,$!~_a`KYī@mik]i/Sd.zr`/Ff9cJ\ׁA0sQ/D ӜCN,qҋjNpQ.lGtb8]Ŝu!@IK9/R_JUtEo0AhP"֭yW>`VbW>*K t¨241`J + s2MǢM`iYYc$0s8m4:派]qnHRCd\5F`U/PXW$1WHkNⲑlQ,Ϲ-7da؃Yɚ`Vv\]{=G̘pXǾ<5>Sŵg*KQ)94XrU. jVP ghn}z_4SiFumǒZ;AG a#{08xRa 8ܬ1]ݔ^P DMDE EqKWjW85%bӢ $AbNh&EL.aLDrd(PկR&n&smF531iu) `R!ӯ묖f=zi^M6+Q,G&Nv?v±I:6Z/W<{XHR4$^8N$u%MG@_bA5OP[W.4ŚZinFCx~6o 9JFKI#v\暡rNo%G[I*Z`81L"55fM]6-sXn>ާ.c$tiϕ期Ԉ.r  _i=/Xɧe5BqCg.hPNe6Ī VU(IT}gG38M~ %{<˶:]cH2?^r͘!@Y}UUª(N7z[ 9n+4@- l}coW8]:*jp{9vGu)\Uz2uzr1]ɲUz-`0SfpTvy||eNTgnGY>7>蠢W|͞蟩t:*k`ԼN2h׿rT (vsB͵ 7B?= .X= ~I=$k׎8jc!ݘp\ׁ9jLƫQZxD2b!/6띪]o]a3' Ķ= 7Oʱ0n  U˳ۧ+n=#}0{r`7=]32cPP iP#xF|A1HDJ\cK i/qHmO`aBܖO.O0&խajfR`G:^ﰞRD=PшdP(].v0WOJ|ޖg] XrCL(.m亐"W<&"vw vAv`;Wp]pBWiCPm;z |i>Gpr#5{Mֹb߈q$fb'; p" R,td/K&A*"|,'J(R:\qbuxLs=V AӫhbtvӪ6 r^Ō<Ɣ-?=?rrY! 2 5[,ZڦzfZ =x-N {^#/m>1_/E'롈mF(_wX7m]]5ǼU݅ l;$5uֳ#/Qa=+C\݀dOYR'!">8~p 8`7]}eML7~iJ]K8O6# q*40OlM>{!4%nNe86z8CdA ' <`&S,N8 `DO=u6^}naGB+Mt ?R66GF"zpO)"{ƒLev7f2N^@VbA ޤL Zc G25@b8D5z`Mh Y#n2] *d˂`kѻj.F"7EbJw\ U"Vo<،׸sq}C{j˻ 蹇*; AF@&4{ uB%>r &)(}C >^ltgULlKQcYJ vvMtgBGW ;Ώ œ:B#Хvf~fފa6w.0tӾiLo`sQx[,R8C'(? y_'FP 9VTy'AF*ë}t/&O1mYׇςD"Yo%GFmi5^ߞ1҈d]]ul'%< PtXzE}!L +j3`hA%IM%b_0/0+p4 4Z y()J}Γqd+>?%B2*R2 %pB uظXbRW ]?C[gfDcBkr,6Kz\FO PGUI2ҋmz'w<닻 K2 遷_e'w~%9l˩קKvZJtbUK݄k>ggC1Ag!X3,iCe~WO 6lNqk3(rzBUw↷l_[ F{wam|s!O4 0͌#nBkEy kE{ӮӺ˔!xGsOVw a0xr KF%bP~㗄Frxg.mn#"Yڷm t37 /~rhAJ}_ Do'^P:/Y={)P (;[b^a"{z w%YōTƢOHs_T :=f@(P0}5>lej{MC ;ɦ .OP_4JxGZvP$ #&MYJkx0 \ӈW$Aı趴sڦtDoa5,Nj\#ƿBzr>j_29-m|熙q@R8N qQ`^!SSsVzl^[c7bM)6ohx(o0Nh2 \TfG;ꒄ$ ڃti5Y蚀$fny:⤶T 9ӏ ڧ?.KL6lhH Tm)*X֣CD؜P1n]-|½qj[o@Mޚ8GꀀraJ5+qؠ2+h=)ʄ~EZTE9n,}YLHmVI;ȌtY^d($ !B5 7-rW(egy#(w|&9;r`T'z8թAh'%Ljssle-XR aL_Gyl+8o4Οq 2˻[׾L]R^bN~2q&㘓w+foWPB'W{W2=Ƕؽ U=x|,/%T}Xk%^_`! _I\/Tm$-c9|smvhęI゚A*p=r `M{R7\C yS^6 X/߂%QjEz ns YlK2$j OHb6Ѥ,zv^ nӟHVEE]ݛ1us]_44uׇ' {ZDx4ܯƮI{[ ui(Uh,jW\B.j!oKʵ2k. ,[VIAF_ak˲^kynJ 0S+gCtJsMpY5+'LۏGX3I'Tioʭ̳!dH=nr˸= -,}3v(MlYoԟJSawdLLsq"Mpͫ- hN[P{>>B@E9⟮T(*f]YR Y:2,)͜ `y3HqrLՓ xAsg1 e{$hR$$YY˿OЩ39(/Iʺew ѝ< K8G}bUO5l*&#幅O=KaNQq+F>{ (u  }&ÙFfEVEH⸟pmqڒH{l2e3˨ tapy{m>kBhqenΙ¬?x,ciF'6n-s,Ey0<4vd| c?DI*lȠY<ϭUWx!^c ;U{F2<{e>`gbZa+|n:qi\蔏>!*<hggr@Y^ZI^05-`8iGP/:IZ#ҹL}bAB?g֓}.~m뭠'›?>Cuh`.s_2f8J=9Or7vn`pv]T3VaH?3HаMͳ-;(|^n Bs'khcM=!)8H;M;inPUd~.lf@;F ǜ:Pع6-}8 _V ?ի?nJbX g׷? ]MvC {X"t:C811@8j 6}?ncssD4bxė+^`ӭ<رR`LiP˞j^1IVTASmQDG#iGYZ c'~xߜ:w$m)G_>Q9r$>O KVoE pG*#rzU˄t$Ef؅,,S׼aYMC9(5 >|w|SR <&_Av@4i] |*#RSן9&_.~?zq`L;m-e?$a@YzoQI'ƀwuL?G ,Dq̌GS8<%FLx@R?kT嘐:L8g=1񂽏Ia sa^,^n<t:J ۡ=j;>А'4[j}bd31R`(T&_$"! : "( RѩϮe+5zU;,D>^H\PU3~!Ă뇳!cao. z ꄨ"ϩM1L @'Z5nY* c [< *z)Ҟ)a l*=9~l7e4Lm}Y)d͌o:|!̶Mz"|ϝ#)q0`]HvlC`BWC;%.&Fd&jP&T<8ЌKb+)qlMZJ՛bH%DRmӝi`wʫ_mtԲaT z?Mאƒd;e$wNOHx^&őmJ 78'EΑ[th ";~^# ɶNȟE̝~&|щՊƜ_5{b|4\yJeFwL@zzjǛA,pɤe>Cez0Nӊѵ M;= 4(Wv7NR;CCLYeT(-:=;bȡ"1Њ(E*k)͐}qJ(P=^e=v̧bKZsjЙD>5>rii^{Xt @КE%-nqMx*o-%&7H8pH=OtGfQʀ#k9{ A}N<1o1Zg3v~Ĥި}Z^~+N@P cb׺(ijcWJE?}"Nz^<c>q+Y}?b( yug6#CXk\W 8x"~s'nDfKqsL'{kN^ܕnYCjc{P:=YL@{ӳaޥ8'XA0zanh!N)i1yW1S#aG6; P׀a#ϟQi&ɪG殾ͮ̾sxqg0nD|5G8T7bE ;3UXH W;CVru:"лOvO)xnpjL=)[ z֗MNabN,31(+wn;$`;-tf9oJ>ލ|Hs┇i:ӓĦeA9է@NOG&D=?r%ע$m4B,KںA}Q%ZRqZ^c0KYEmoL؉@R tr 9M< dXO=tS(T KtraP&%Y+[\6QxQu+f,=: k8 n_ːek reF:l-W-cLZ,b1 ОcD%k[,Hq#*V4YbndIdAMWj.S~{ϵm&y 5˗?ńtQĸ'菚 5ɂljBev`8! .ƇKy;< RxfNrʧRԈo5S@IA84\$ ց\' C0P)0% g~ASx,63 jFvx GZU=(JF nB/lBcB.voׄydsFAc-pG ܳPA->}zL:5&~ `*֨ utdõQ*|>1Zm!F FỸ\ⵛ Ё"?UTAaC7[s}}iErWHT6vu6ư6ܫ}Jo TZ_q?cܳ59?-拺׏%hO{ ?ZzV44fݽPP˚AcZDZ1ybgȴZaC嶇;a{ӼW1;=HHTN PzjnSƩX̦ .Hϴ - EORBMg>XahSFE"9K#pG,>pK/N{,ێWj!u,-'w08(5ӌ*}HK*.B5}-s'V_XaSc#c谻4xV"׫[uE,dǐ+o_jU_ёxE(@,IhxN5VUmfOwЌf#ll|<@ /ĵO qu\#bCC#bC]b hmD(6G@藩H7nmQ@ANx6/Bbz_4˩s4`3ޅwaa ;s{4`- n `\,EOa 3=fAiA9J._YQjBRbQIhpR.@SGW?bǹC쬩2![v;ch1(7=4 x)H 2!(}Hó28ʵ`CuUgTt$M@YtyHg!k DuM#Әh nE6Uв9IыX<>0~vuC[2f_Sj+PZI= hv9 _$SaIatό) #&tKyPNb7sd(bxRI Kćxo[ L6N#$S[+, χ>lj2&G/#J҈AS1AٍSj֮.w3&7s'}Lsk$&]:WEEq{҃F?컕W/2Nŭ/( ,AM:)%1ɋFu/{D[HBo̾t1v}S d yc|ʼnDnR ].q+fj (lU'e<݊%_R"9=FMURVY9M"eIn"\^1D{8kBy74 a3?Q;,$c,`;~)Jt!R)ck<; Xtu `u{69!]~-:k0 39e"oU+)Ôώ"2W98m'N--S5 (huOy8W'ٲĞo5@Ys6`L}պ(UtGd-&L6O y/mPԙWsq y[`y5{>vG')?L$2bʾ0.=PKRtU᮴[T#TW,77pL!O'[> 2&|ȧ=_ PfcBs5rxLoVzՄj|fEy)*6K1P>!_}ׄq;D :0U/L@+_h>8;-b N*=l'!A)-|*0dAՃ^t'_أW!@PA7aڜgN0ՠ9PLpf[F&f~;^.kPпS䶀-AG_ Ko\ذ5rt#Qg*^xJƙ:9Klmj,c Q ,U_x~Z"L*"1F@r=`>H+`)J7͔þ!QwWZzN[iKIXBrM4j0;M820e?ǘŔIQGf ٻGkTG mOj]͕)%)U] a#Yr(3f!TqIZGAs[ C7|GWEյA ٞٯDZmem-h*9"f]/Ip렭CWFZ!}Nn|c@av;Y)e&r{gh p1F7{JMxC 큷!ƣPD4x/|YY.6]AJWY[b"f?WJ,Dm89ĥVw:`'Au.Kl x<wtv Y",NKǩ e,K[Oj}K%i6.>icIJ$XGkJ>oy$p~3^>~ lGtQH@{ fm{^-~FʂfC(=GgllWO1sOr,ח,}YVb]v5/XXK&L*M!4 Rt-^]ksn৐4ƭAۛ,S5ޘ~Si@ByU)BJA2664Q!o t%YDU~K0#a5 52[zϒz:{oٳ<?6xbMHgZ$3+RRc7m[Dkif0k,1{UK샨ph:&ntKsA{P߲w{ Y>^8t=el!eyɝ`}U:}>LDc odf6x*FKH>R`9@Wk]d eu u6k³MnZP0@ayGc Is*00Hňfp[x$gnTklf5]lǘz"xvt^˻8„v%2}wX~(ݲ%9ήa,rZ\;w}O?OS8+'OS,VG''IDIp}Y*x]&]ZZvs5IC6'p*vľ(eXymH3øHJ"ph !#EaQpne^ DL4ZN vu`I9<!V?t h2\kA"wo~_G'8hܿ^(T7 m=$Ф>G-aj?'aD,*gj4ƂugP sE!UKhݥݚ +Kp̣ uI/R/pU?tqW`)u|cgSfR `c^O;!lѺnXABNLz+;XYU"'޻<R!V{u-k^;Za7U:rRϯ.7Tʏɕ;{W"o-c) /n3a@#zB6SBZym!`D>jFr{B0=hzWܭO%v?ۺ9{5?It !O,U+oL *WJJ==Vyp kRnH^s1:({dolBlDK׉?Ynw˻AP3 c6-7Xf#k9w8%TUch,U]Rm ogRRRV7Yt?2hUbwo GtdDj+GJ)qGaoುC4-3*(9qvp*ᡭ&s;_}-`'2Ӹ9sE_N8\(zd拟:y .53u t:;I2&o[rc>,3k.fKIrX*Ul:6Ds-aHFeu5コ1Ӛ_w7 Sdž̰hN65+3f.8j c5ά6!*Ys{! POJ۽zߝSÓ_ 7oyq$=ɬ|cFܨU^Q$x ibHH5P1g`baSJړEf~JZ|D&KP=L^Җ\2iu gRB^MC?ZЅ6GrPs]PiםX=X2 'ӢMѳRLWoOϑ{0 3Vgڼfږ[Bqc🗼{mv)/}J)iU7s6Fy.*'sF=kB{Jr,+ xh'MS2=+8XBdVmCPfؠi( >euVT6#9BD6 1SX3G1P T/bYB/EKbm[:C ׶`~W9x} ~EOXpk$,o\/x+d"PPɭTeFiԵ'WmXNr;z۠:yWOnδM9$NwĦ݋ۋkW,8nz/{J7%0ɶQ8'cMɬ;(ժ'a/ )R&\_gE'Yg%!9G~mXݮi%h}v WZ#= 9V' lՏ>G>ț< #q`/hOۖY7 GRp! }9 !;p0 XK cc mY$swUF#`V'WLos6Pԇ̝1)&4[N,zVxC1y?P/q5 !g P XyG.K,LU*$-#oaHLD aW@Neyy1ZyhVv5k᫱A?l-tyg"9BA@ w=Fj?HT"fבMPnQN2FEcqD9'Q GV6RSZոL'~5  ` #Vg[ q4ґZ5&Qlz?8HV?kv>$?2?)L_A/MYQr}L2(ysYFJ؎3s?į/P] suPv_~{p<^p$@Vrd%N %cQ8 b[swqx1Z]D~`}Ppp %{dkvp&yd/&|ǿt}׫klQiRwo?w::o${~;`so81UNA-*l*F'6[{#:ד+XfҦn?7~rPA-sqx_抛z@F6I(}K4Qu 2'60xFNkg MY8FVTmhw2ܖ@Q\Q[gBlL ?q[Eҧ=XBe|?`!iQ`j#Α U?}5}+o ]D@*)wgÞ;7ڛ*㩑03>SǞ]Vĸ⒘=vA6V)VWE)`RmK1 -Y'?ZiD$y끵>Zac?$ RL{>[  <o;j*zӑG *2qo]r잌"StT^ ؼ_y]SԔ5S㴉`uJN  -ړϏis5]%`!|fbǂ[xK Ȭ'`YΝrAk a#Na1@?):MKU!@@[rpQ-=G# t@oywǜցr#`=zˤuPGUE2N/^"Ty dYh"Zi}&snԮ"><%/.,A+ 02IL+r7__#o(KF_] y}aQ>SLW8aZ6@V?ӜC2 +IOG~e\?lwc]7p(xj5C> W0;!>zE;O͋/CNľ_ljۨ E<-Jኾ(~UM>:/D[̈́?I@<89WaˊW9P7#@EkˊŚӚ*4Dc\c@hs52}YKDP|Ws0FQ\۰ƀ$F4aY<{Le.0HVX p6ggI2"rSG".Bda oN?ۿ_l=BThxJHP MGȰm+~|_K6 zؚu\\bUjj>M7qU0 eeG1|bEK:8_y8MCN-~DoQbCYFt:w@scg32ҟER ]jӧ?bKc]@ -S>G^p!?ÚAK-4qfO=)@ދ3HRy!`VWmHt6ϗ{ˤAPf+viZ|~bL^ܓS' :ZD+U|x~Q[PlqxφXsAs[ yVrw ;O/"Oq:ta{Ґ=m -࢐~T?u sjJ !_}x /|Y&?Kv<Gǐ /Mcxo=xv:o;@^&TAC9,qy\2_-:ƭ#HÖ8xB;zuѼMHbzKv׺ g;Y`&(9DhŚGW_J8?']'U MZMQ7K(KdR"ᏸӰ 1@a3F+L׃z$ْÃϷMw̿G,ON_XyŅ^! [6iG!j/ 4o}w ŮG.NEFwV(wTxя`2&mꀍl17n; C]7IjaќBIk51qBz͍8 0["rCD$3& >X7y,# 8T-9. QF'2E'ahhfa] I?%oqGIKpjO k)7Y.yji޻!W19[Hm>C͑dN+K)Sa̡>QI=r+&ЂO-LPK]fp妽DU3 'cw*Nݷ֯3_^w""ۘK5aɖ|k85t4M ͘i?W\%h-oPx) n)6ŀ2 /ei+P~|H2In&a (iJ?}s3qsG|Y9Ѵ(x i.DMq4e&Ň!#x<uStۣSI]2?CNkijW` !J|>KyL`/ !ݤu @:i] .Y~Kf@oD q02Z$ jbvJn3gÁ!*j1>HUNl&Pf5[7J]])Y.n,tz5JT@&M3(0~=TjF&%`0 S>X )-G9Ǹ[{}d/@1k s7Hud/^AG>W.ܱ )؏ᓒ tFTӈ=Xn5,WLDKt <( 5H0-(%sai-/JyMUu_~RS\@(+ǥzs EkE?0+{Vʂ U=i"5j؂}p& CS }廝O~Q9L bJKquKYr<] H,Џ]zxYͅe*eR^~M3Nb6{3$;m~}b/OWq,헞R;.i)rj^OIboθQ2Hu g[Y}ݱ_CFU.$pX)oF9n6ShKǣ`}-Xtx{ΨWHM3Djq#vxO"=Epߑ"/(OedSTi}Y-r$s .4?{/\k s4iED'qO[|GkM%rSJ& <쳑}6Y/4)Ž dnsyo~Ae(jI %1$H-9d~j1Xl cyaܪ)0X r/mLQnFQwM⋏/P{hVhڪCz=xϛS jqKNΰD{O"m"'CAH()BdA)2 [ӑ,*0z($qo ~a!=$MHјTP SvwVD:֢t#RhOӋĚ0@2WOQQ'b4!…Kh/r!!rB&ܠ '8>AZC`!{gD$ev04ÈqU j&i',sTUzBye}o%vCڇxI3?"I) zց{!1cA"c\}1+Y'.ȋdIj!?N?֒Ȗ҅4 xT)hk%vwpy`7{X޺HIW JUhgl;B:cM⻘Dp1KB58\${ Z2*|f.? ޯ&aMolVpgH&. +7BU]<=Y]7F [` : 9{ϕeԆ0ʂbU:s2j͏-`͒]=nd$ ˵rL N 0ﯩGЧ\+^ugww<-ڊce(yT1;32kC~Sl:§&ᡏ3˂dZ,f_7vh"Aޖl'y]q^+;QDP88 ǴxuǼ3H~PH)͑r[AD3~G@PMqlX lE's۷[8>ͯV~G_V>BsWJ G-#6}xgfms{DBȖ)'ɀEasɦZ!$@x1mN hg{, "+[ "zH9#')8ۊ(mxZ(T^ǚě!W; -(WD~:Lu- rN΂zVIN^%7<" (dn-5T x5vn7*1EsKhvB$9-\Ú$y|RБ{Ruj`b^=⭣8Hz3!}bU mqᑯxҞKQ-W}R 0=GGKlQ; gL*AIClM hWt1P3Sȶɒ[]L EE.'ckd S܅[Y(fbV,W6_|20`\{KڎYVc2| :Qp˵GAt][73/>8K;K8ӣT,j܉mqq%IYR=I54)=3ũr(%k9!88@3L.s 7VVyGok毁8l qy #}[4rB'hQ}}7XTcOŸ 7%j$>Aex0mlҝ? ]^-l0k.TSJÏ`=9V F>Fٳ@lP6K"x/% J&/z6# i;lSq VV)(mh'2=8q6q0sVR9e586 93!8yA Hi\ʊ7߬ &Щy=Ʒ(բ )[NkدIn/,remlZL5c} iIo|[wɆe~ŭW#.0= pHRpw gxD/g(RϑUpfeށOnͧ`LPՁ´T>v%}PצiHL3?OnjDk^欋Lzh. pA\2$`8x]MdgP2sS4z0s` 3uͼ@e+$63Y<'tu,vۼ26>fI UjrjZ4W HqN+aԭ(\p MdD5頾ټLZDI$aϟP]$0.C7"~ÜKAf]̆@t?Rڣиq Э`V @zב*.P+Z)OV-F/i>X,mBZ5QNLLodQݞQ۴uJ&忨_ŔǢ>5CT=k`Mz39JX+>H3I!e r[A͔s0+8kI|h"TP=P ͫNSV٬;kbYe< Xbۘiucx :# C!sP$d ? mMAF8Avd]_sj:DӼSʼ+LYeM:Xڒ-`_}r9)ڑeBxb ƚ;>G=eRW~.Τw [_48/>M(ع@YW.>AXwDqST]~we)5u I" "rX6$̮)%;. XCqA*n+q=ˑְa;8ܒow'a0ٞyCRXYAr][T4'jC+ɄwIKEd1d*>޳.lKK$.Džή|D2qVibml^Cb킬U8+2kRSLg)_Y:.;,җyC-/e4:o !c>2IpjJ!ge^dlp\ ;0LJ+K}C|un,dRmJaT3ܐ'&<ZR *$FY gwdMxqzIc=nع/έպ# jUmpH}d1TS"zL=9ZEVO?v%uRafGEx`|7;HFw }x{;9{\KcZMEa CE+ y{8g4I ܚǷ˻sIFӕBDi$X,@BI_[z:{yia ]:jХ[R)ᗾ Օ.t:cXD@&qFE&Myb@zhH884_p60Sj9l|~|G/nCt c뫭I s% k# E%P\zrh<A,}(vHgޜ[& O)[@{`c900VE ×*QFbnNI46"=R<t4e|0* xm)Ut`oopF׻-D%^oaoM4965 /:0-Ǜ"#S`W)T7 UjVW+ ֜T8>-5_훥r"h]п}0d\}dfdI:g(=NׇsA2Y}j2Oyԟ!yoA *@2ӺƶSI uVqsjVgg'yH69#a1m(1qprL3;HaZA·L+L]{>  f/ eaM/ 49Yq)0+m%3COlMrCRU.z+[Y}&ڮaݤlm9eAgel˯Ͱ>cU: 9ޅ6 |r"r q'0*c-+*G/b9-z~E0XP)=򒦭,VfhZQ{7Ec])1D'MbAc:OwZF_R(hKa(EJqwo%  +ak)!/)wWJՏ7C hCooؒ0tu1^8b(CQ[%IN.*Kϕ\P`}}G9q H\h#.iW]]ݼ:oWexaL:%En|ɟS+9v=;jcqHUSD &P}ҿu% kTP4a}SjHjj )8Kp8xgt[OEG"Xmx]fh9~*{d.]Y]U8%s9~2"X\u +m#gnkbƖCW`qYO,TZ6a_%]GLxx|>C#˕⓰+ǥʵgɴQc{iTmW|Fu}[S`/NtBib~e+',J~hA4 eJD);V#_]~"dF!a35 ŌRHv )bt[czic~WXo U}ܟ*ujRXHyڴh}%J!{xK箢(KPzV-ɺ2IbZP) q{ג2_Lje4Y =9kG</۩4$jVJQua˧|~|iR>iءMptag{:sjzI?{i n]ϕ w!ƇCLGd&ϊ maHPl`P`q+RθUJ}#7򊑪EF!l)@ȵ%U[֣syzWϴҀu[~2ةd˸~*Dt{Аm *wb.tz {/=,hj}t,9p Tw`8ٴjf8>%+FI7s$ޙI-x,wO'F}meLT?+Sk֚R Z*7Ž!-eu룵2Y}];1oWWᰊk=6^XJWl p[_^pkqM7h^XJ Hc128hW꩎Ffu]d(_V-=gHR6ơVQsL_(l) 3aDpvUk7h'D+ezC4/ JuI,sV!f2Ic(7*ڌ\K< ٯ^S_1ȶ 4~uJ&WN8>/Vz-3j\;[m` K-@_k iSQXE d rts !V;ՓdQƒ]ޖ(8Cϊk2}%r ooQˊG;|{u Gxhm{ 쿭p@@8\ h,R4n5L&'9bA1*NgW{77ibofm5`M.;MvST+`#e"wpf Cۥ:S@iy(rO< *ioxR/61ʄ%7I[pZ9G1dZ=jI XE.7F+#9P&-͢pʮ=!E("7J(xa2v1~5Jf&F:e^~_6Žx.$rT< |Xi0ɳΪk Sm*ET/"H[0NVoO:b׌閐LO>"r'5 //}7R* +Gn.1n㮳SU-? ΄ثsfqfu/)_JsPPaAUa^ũŦwa$n {14ϰ)y̷S_ęy@M+ΕA^pɛ6) PI7;F0jQ!yFTJRqC Fq6:>:08ҊV)²1 /o,x;.J!{ٳԤ`0ɇ{u;_>'%T2%^  ̄ " :0ZNAPZ{[bcEA 7.:_$gRV/ NZuNR}r_%A/Gv0 [sP) $vPt+ >^t!mC: ñ dS5f]NS}O%$g3>;:TIv4VW]?|\/o &TH:`Ys;uijjcSSӤvYFp:¡pz{(u\ M)ߛ'Cimu#c-GYhn!>=[hrx?`S=H6s?I+jOj[F;Ԃ-m p,?PW^R^ 6u U IkO4e(GN3FzK'ud[:%5$$nR\tݍ;8=_KH$5qZUpڶuݒ= iw}.$cB26|t9%4S /D"{/*Dof%HaD1ŧ9&w ޹916]8+mhve;2ۮ7J(SWV(fRdHIB0 T!q͉KƺG}CżdVwHQx`ڲpMLqNP/3nY$ODp sׅ|8lO`aXG`@7*Is&^NĽ<6e3!xT$Y2/Ok@nՊPe\guY:)s+5~5(R4Iv,!!m4>ؿmqef0O{nH57., ag7 D- {9OkWȮ VMC+sP#X:!_ ;nC0kk0/ߟ僘GvP 3O@aAUQI3[$npaV##媍Ós Pk܆iȭX&)t )%$]h=7t8$,ԙyuKYdr|wFEw|w2}z^b́Y9 z =vr'J [><7i9ɽJXah65'_b)d6]J UiB$[V sϹj4\aoo[l Bq.ʉvw:a= 0a@<&G}ŖzEͱ§o.;RQ/e;n2@΁dnF&rMMYZ9/_k.|aÊ|́ !ޑrDVB.TpZ:YKx2f5(I79mYn)*.ct&"*iŃqGaZU-j,=lT}i .Eg+eș悜_*nFql%qt_co7)ROw'Ss0۩!;- KB:3M. -u;q|bqbi<[׍Ę[B5,(inT]kt`* !U.9e"W,H2U3JC`0w JRaޯAA'&7Lo};HqH8Fp'hJЋJ%L9}Gh7`lӲX&E*nN<6+3a2ofnhoVjPtԴ׌Q)f$)R8praU,iL"܋@wtJ2Q)O؋= /',vuDFR)0).j9 j:(-Jл }RcfPwdEĮa vV-&#-HE X/gN7AI<9i6p3`sjgcEj)4Z^"撧NLne2rx X*$xD]`=NmB+(ŹxXNQ3 x-oԱXҝXJ 4_ !E|Ŗ/]j:'dOkZ&B/3J\A-e}]LA.ך7 ',恌f,2+.*is\#XZA:[JN'aG՘(A} 8RFgS oR`=I6菊Q:wONTk md0?$$)~HotD'gi OzzR;\EtT$!:Gr_UpȡAB$t oYsxN4;bʦgukuzGXH^ yĮgzu_Cqy$dh4 6u@ +E?\HZTE5kSO.=zyoG%f)zByk<ʿs3,PF`ys F"yRjƪھ@E5xl3Ғןl5ŧnZ+Oq~X ! :of\Ԗ({ƫ_u:o/.cΰLZXqh7ɹ ga!Rw;(!aYBqDF\P }2V$u'Ʋe(pHxi^ h1{ti$7|e,ԂsgCrqD)933ӱnQ2ߛ':TI>Xd $(u.}?t,RV@wɥTANsx!rgG&g{#TYBNl2Fݏ$Q4yMIT;aX*w/0xŶlO.J'|>cūfNnVA5|t|IX{+95HF$ ﴲrf+sW&ZQv^u%n@@wЀ[FVM0,5S^<VI Ld drpbLw1zSHQS)fHdAC=Y|/wxeD߭}Á Xn[S6j4R?(%,>ipCŷl$NbUK5j$؎Fͦoz _f'P?}فXXُ*kaScCݒI Й`1YƄB >G~@+χ`ҵX:ݪ(dZI5+ gQL!:xZ'lQN(D6Xt1X]\m d !ZwM WI"瘃4DyMYW4wRDa(7?tÐUe &MWsjK9 lPt5#ֹQn0?; ޿[d#6in-sё %,eR͵S]Za)>PaYI2ƼC. x>2Le䭏70 *')DmK3YmY*+6EO$ΈxOMƯjEBMڮ,[qhrz&C4sVš,oԼڟjR)'3̗7͆ 2t.Aեѳ At aH?nKJ鞍&1g`^{B+Ql_3ǧ %av gtOm)r% L` _^iI3t/+^5'P0ta=˪% SiYod`sqa\Hu3`8pujqM<-s,zx;PMI-oi5i 9ʇ4=% Q.R?,_O3.9Ln=f1ʵdL&\sXutaHw5( uκ[#VP,h wHajpRP8yT}MkN8JAʾU4>/Z6ӑ%5}dqnl+pcPP%y 8`+s^03iI ?Mv.ZJtxY4u~!HCl(l5X3T#B'9a0ϻ=^{v'2dTg,vR^9YGG7!<ϟ8RT:ϫYgn) w&<Kyւ{L[TrTLzH a+VcV"ѣy|;b8d]'GrƯX W؜l*RӦ8L~54w7>ТkZL-p-祊P3Kjh ̾^Ҭ,8큿nzD] ݆;D  e^=}U>=k W xPY18 d&`NνU%I/vqOO\̈&|zj2=\7 u{@8=g6mQ>b/id>Сi{?SKl߿`z1:6 N#M1ܒZdp]* a™E? #Sm؁>NGY*LVYx\Vp[ϡ  V`5pp{NIz>?;܇q75)oWBJf[K]V !5;5X՗Ncwx`^_J*Z97WN lFy]g qPEHKb!RAlQހlJ3q@J}bEŘ~i˷'F )7t^O?s+k }QvҥSo"W$PB˶GFThOORBdc6 WcN7a->[ڧޗqqKRِOdF=A.@7 6cn2>-O̕p/@Ḇo(ܓ58 5ڂG]ؙwJ@@,6^]D]e/ϴ)ۃv[=L'ACZ=rhCgeS `#wU ;{tw78Zs-Lk^/RWg\(yę:_Wh+}D5q2i~l"ADd:4o^`8򙦘c4VDNrLB}"i!#ҵ=v?fz\p02H[~Fv >\R#귪O*OtK*Ёl6eImzZ1m%Ѷ.6l [}].)Bb ܖ y4&1Oćx/ \bSSV&|^0>N6iLfBFZI8 vpk^^6YX- U lt; eN)H'o'xA~+`XfP& گJ"4Xi=,/qvAUto']#2#}sG)O!eDZg#]X&,FJ5Р]M!b/Ud ^A_0I84~REQ UoB$x(ɒ0x3ƪh?') ؙB>ϒPVpxA+u%7+љ|ri:։J@{YP澁`Jxmϥ18iۥX%t9EwwZT@N_0/Ec<^g %?N<-֫^6sTQA5Qnuf؛ݠp-G*f!6%F9cprw7`wOM hڌυ 3,mqWh1+Oj°L78`lmtogd/=[.K h fB)Ţ0UڹXᎈd m=g [>L!&3^/& ΐ'HGCr`WHTU.ߟN~8%5G|W=xy*z<8rOhUe^Re~@oYX}H3 *%[49g߰Aҹu|iVaa(3YK/7P>n+:.C1 P%Ø8a^맩~liS5G]}ؽ=CDZ#((2i2oZWb-]Tp6 |43`qSarx%N8:L;V,]k/Jul^$շʌ6u'nzz6l b[lWn&<{-7BCR8qfCMDƛ g!-}HAƢ.C]qE4g,5"駳5 c'h烸9ڗYHЦ@€AO1K)TuTdjOco4\4"|7w̙V ׸t ZBޤ~.>*BiUxE>4\XAKLN2cs8q 0eDuG8v|2b7b APK,8%)Ѧ#F[Ce:Lȑ&1OP\5JT a<,!K Oz=V>yQS#mm4dNMUAAeE=.e,?Y9N'+3іAjM) Q$cOj!2z1.k+>̠DY~OӖ‹ ŬeZd~:4Jd$$*(?N'OH-ENn ?o4XS@>)>Xw" @7bm kAذqC6Y(&&*7o][p~=0*l@5hwbY!ػ+ viI\З7}ڐHD<Q ɂ633p=Ov ~z/!à1yRCWa¦j+߸<[b +ޖZq<kd.!:> Oq+蹄Usg8r 6v MؽJ?+37%!ʢƖ]u)3۱2őnȆJ\paq9j(56/y1?=`Y$2~}k=욼԰"?g8HWdEcˎG:ȤtK-F1RhQOr*DE)CF@VF\Kne|ʔC QN _S: 鸁CPM+(`Ů#ă8Ha*J?l4gWG"1Տ l~ q r/hwG1Ύ>Lc_%N]vj'm 5 W7;TvU% yx[YkۧΜɂb3-Ȑr }~8O#J:1ZTf7t!=x= m OD^Ƒʁry:ވġ4 Pw-tcA9'hdv5\IɎy=LLe?9e 832rn1i.zywĪ3wNsrȄͅơJ`=eiyNQ4(f➩\7CLЕj#@-iȽD# nB.JQC@gm(w֣x͕AZeE}VvjMŗ1gCy.bRdGK+Am)js/J wk3R: ݥx8Ow&^srpb'jf>zg j S,GrA\'p2u .^40 W=Y*޵4+ƀ߼O# jlǍ&K-% gDcwFLrA-Eh[$YK];6=#w٤0eZ`qf8۴ׂs_^| p~C YL7Fm O!2\/Xo&"LA݋*%c^v=̂Y1K1ɷd9AliYyuU[? :l^mm4X$aǠQ;͝8x&Tr֋Υqϳ=*=ee_0jys Cu< ] M[ϑ9^M_H/4*V'ycF AuJbG` Gֲ[rT!}{2}>_|sР.I8(s \Zӷ}sSLU{?.Z ;2 E2Iya<=jt=1.,EbXr8іwZLKTe&Fӓ~*N(gk#Y/*̦Y f$qSJ e MXN 1k8 J{ɺ^.(EhBT0.Q HȆ O-[3;k'/t`?Y.Dt.4%[sE? t dT)}Ѕ HeLcT1]@äk &܈y9"" v($ac}knbJƃugf4^N1&Y'kJ8T"ZV$=ΘX&,L0+K.wCM.b#e39oڢR&\cdqmQ?n+Ia z:b6-žV IpGuf%Fp1=6,yč.O!^9n0K`$D=ڡCk]vnky3,S_-vA1f XDtXRAi"(-#Ér5aB.'& NSvo\¥y-Vw;3|UN;T"jeh=-q5tv L s" %mq˄ obN+fJ3BƻIt9^lgbvl8 7nu^* "${SBSQG(LI#kPѴY]HRS`blL 8]*t n<'Я װ \)t0G=T$2&ps0vpe'bې(?VÇX.SYg;jY=5wQL^yCuost4"(>,7 e 8?{%RrV-OPkt]T)w&=wJC\sf|0| NL:_+v6mP,muQ]׫+͗#" kS2QK` +.:>75Mv4B7> ă"oM!4X/Cf%d`A(,& &y51s[5X/`4I 9 v&m̱Fn>{!8w@qiωH⎋)]07>gdKUK ^Pu7;K􎡻UpNz4V+W2O`I'î49KƆ< sorgŦk1baFE+sBjƴH+7HR%#Ѻ?*HkZ-יdS_J2$AT$L=TtQ(Ĥ41BV}ז' V?4~#~Ji{8t'ݓzDž1u@z$J"#u6SLԏK GE(ؒ$K|/ݖNYj/0I8mJ[r x^u)ZܼUkBDI2RJv|yL8I_. -3`iY& O'YN`)GwчV XL1< aKJ9p7De= _!j7ꠑ9DsG%ʝR8 86uod!@hniPA-fI1iFl1*dHqb^!q,A=跍L`,>_5WǦ+ڬc$#$HOP g&\n J awDK{>$]6@/ aJ:`0RK6ink?hYFmĻ^҅|4k] lVnd~V~mM /&qg(Z 7sKv,n }_R+^3n,`(e\ BP%D+&#y{̵S렚\dis՞g]価 @@ F/+i+g88znL`eTeJ.pPyM[DTP$.!)Ųy׀Fs@Q]g(d8$xȼłlv󎮑VC0{f.=CWA W?z?Ţ>MK_*?Lu+eq.sMi!E^J +IaE $\NN F cvJ->Y_/X.zAfwb/(I@"h1 QGw/_!T=,(^n|n>߽KEC/A}`XTf[qGq9`r;wͷX'K}e֦# +ɪQ O@4qḢ'7ng{Ϝ*0^?ݭ62$O!,;r\3ɢXSx}\ѲM~[֘yq 'cc8A/cr!{m:=RS&&}j2/gmGڵkw#ЪEnת#XəWoVpZz Z ;iӶrz88[CUiVGӎp?6 Kja{qGBHc*=j%Gvb* m(F 2#amI/A5 *oc[ڹmqlRydj)wIuJO.sɚOKEJd$EN( 5 АOmY& X9`ώ9hZ 0e,)vpd4dZL?׊N{ץ"7&NKB1Ù'0&J&֪gJ'|}bgu˘]A-<>fv4`М$jqs݊xpk޼M q2oyr#t*hX/h`Y3 5A0Zq&C9Eb#bRGVq,sܤQιRyiaȳſqr)H$5sٺ7<%Vd[ +A X? -x{~"g\usn?.׻1pDGDALNܞfjǑ R !p6 desˉ/Z[xuv27ft񕙑s.#ZIe\;A +|$%%ƥu+DYa7xOrcbx݅d;$:cq[/ÿ}1 1zUN<<$QK0-Y}ZK8T.W.ZI=UAgd|uYQ2Qntgսa%0T{Tt$"*EiRe',mI'񖘎eZyL՛X%Ѵ#J݅t[6mogܾ~GNhDo|J\nFkeԉ8:ǧxLuafog-i)…K_qkW@Ra*@@4tj!նb6xkE{5V̮$bQd0<{b*M; BCqb\#jgãD1" .,CF)D_#ru `u e/!֒.nȽ oTV郂 o -=N,o66 {>6iVsj1R0`Uz9kc~Zte<4`%;sma( C`/}3#|GSXg`lM$߮?[EDb5 5hĆ)!;IMa3b@o1+4ّANl$2>[PY4<ɚmr1Gv^*if f{8__?+U!>.lF&˪YTkkl&l#y-Y%`3SҲ;x["0Kl`k MD?#O2tb'Yn]1 fٵP~Lc&rAJ_>SRdAlER'iMFbmR*ֿ$ !VJƽl*Aydrn"$YDw<Иu_ֱJ:iQq%X#vVL} HN KLl,ڴ¹GVvO;fqK UŐ{Y"3.y"z D8 EȐ鮨\W@y \dqfN?& aq뗦WlΜ< M; :7o=8 _KU.)r+'e06-SW <SEr ["t;NeEF~ՠaNnuEdRfˁ]IG?u4k3Hg| Gqr:nM9׈8)䶷5P   y<[!\,缺]+)W: TT7]}ᴙJt/l-sSO.Q?r&T3 MbVS @Qf@ EdR?fA1D$Ϡ$?BOʂ˗}|&wbkQ'd}E5/ST_(Ԩԫ{Iaբ@]YCr+L9xnD/ isAT2|>Dn'A~֧:DQ.څ9Be2`!MǨ;oj N3;a0{ha0A[ĦzM._?T R.JvS(_zU}X3(#f~_&J!rNN7hMU_m#`pBk`6JLhQ3ԛw|3켫]Cأ.!~fyN $y]W3Al ɨPuʯ43S'23ck>{!6 ŃkB 4aȤ(,ВNq疸P}FlٕRjc.G.i"zNP}q5& ++( n=@&+ݻh>hW?,݃6}P^م|66Ik.qY Zų 6ӣA=Fs-dg@&sRh/ Kó`}(XIʲ$slb?oMa>9QT5!W6 cxR)4gVa}%pyyǶ ].|]4ltd/.}mcOgXYݛ =X:[cָg-L@1sQV;͔B,4$a &*evGX՜ޅB[^qk"ń`3Nj;ccz5'B \Q (+hchBOH:=KP0ϔ;IV҉#ի gf%SүʼJU˂RKllW=X5S3g2/[iBqiN8N| ~T@l! [tcfcǛXˁ_@W^Zf j6;ΆB$h)4?3FZ7X8ΙҚ?+k}k~Myqs;H2W" (Lt.W-p"Z8{Ѳ`b>-B7EnPzE|M&VKA&k}æ̿ R6bUa5 +Yn*Ktg||ȅtՔG$luD,h>\ԙqߍBbCTXl%p!l{ׯw3(!곐O|2ɀ^:=Kf3!Q?JxM0R~j}c;%ftཷ+㇐aC#tO_Kͻuh-snlЎuNޫqn_Öߐޅwe@1h-]OHnTAN8M6`I,;IJNYᜇ.!0> %<")so39oE?m$-#/p\V[9s96Fo{,C4 ]HfhPS{ 92/y5)fY #XZ6N9!- qNcmE┷rk)\=eR*Rm( Q:;} ,Uq [ ju=..C=n/j|Z/Lf4Ja;hOP_7E[FCF\]FeqB~ X5;|wAFI|f$w멁ȵBA7P'~%Gx.aٮ'Fםymc  w]7L([=RZy~Evˮ\ jH[#xmA+ S('' "kpgo{t h߯2 ǔ爎>RJІkUQ8IR=\䬯;Z,vM|OMW0XQ^130䞗|7ϿJYDL_0;e8&G,4+,eݗ,)&tZIcv6"Mum^3j."1⡧T B#wdĜs-{:շc4C)? l6yG3,5nJdkMTpK!D$pPz O·P%,4ѐ @3NIkr a^ my<ۿϒeúm ѷi2كmTs14-7S3up"v-H_U+CK皣*@7i%;;B,@ ~懕ᤵB_RFm6D-NF:E*)W[4D=x0|1BUQm* Zw0Az Qٗ#|14uUJuuY{eBʚ•}_*3+%SZ6؎X0I)8Y&S J ?ǹG!TN?7UW%96YFסUdz||{ՕH&84<$ :s4rm7䷓_=/H7c^{MX T?!Oy;NJCU_IL7<*gB@l0+0y jfm!R{Kd>~b]]|D_'3>̳ D)b^*}o!߳Row#ӑ&p%`S.o~=%MJE gzrKY$ sAt[N?NSa. 9; #s8TjN:,:gbpJT,0PN/v(?$XL!xW#t42ʅ*1>kEoԊ@Djّ{%EX;prɎ@rSn9ރIuL*崣 m Cyl'um;)Puhp2Ip +U1^M"k-(O+ )Dw> \ ~\0rej5Q1=?m|rAqhݡc.u#N5βQ}ʩO¥~;CD9_&oMZSB*L9z |{+mkOԘSd|"z<,AΉ@MrD'\Ҧ"7B Mw>͆Pњ{@jȱlN~b5u"$:^h iGSi;;lP6+Ǎ\gyK !V| VƀӜ+Mt_,% (zl+nxgy,(``-cSZM'ζmWuP'lkiH$#>ۄ)EB뷄̀:mzN\ywƒP&;́{ڤFYX]&O*Y i)*!ڬ1oG?QZa߫$A7Sj_FKנ ̌ޏzdVeJG!ixT JceUlxk$#ԕ.-V1bП@Enp^C_.Neمī59%GxG{'{t\[ꯇ*蟇+LCV( hiݔ%:Plδk:lrjbCX5oGJJ"s:0yP+a;X] ;E *rjV_H <_С( %WlQd.?4DH-a+5q%yHmYiدe26j#LzXw.˚|j*ы~0HzB'`.2eۮJtT@R1N@Y󗧖OGPh 0,0֨-l` 6 P_A{CɃvI89uw_>Zj#)꽂lZWڽZݚFL"D(AwO"EpP=b= P}'V׈9piD#I:ьHi{.ZfV]RZs:'(ߴ5@Ԟ`ЈS t,wjrШdn'9 zDġ &.oͤ6?dy@Cb>g^NCcR5ZXپLU~IpW"؃ʳRJ)#p]OJOBos :z!>8~-jѿ]t/.#Q}3%kBx̕U@&x,ĢCU(8Ziaܙ2YWMe񚡊FVTO{V. þ/e Ja0mHR5!~!V90Fh!Q3oQ7 "YMRoᏂo]2S!CΜ VQ9 oNݜOxs ǡ[`kѠDטJNCzAK4ثŌ 'Vh)lL]I*mkw׺աǗS2JYq6ἥ"Wѹ}x ƽmA< 94y4ME@E4%ӑ{R;ʧK b!d_Ns2ϜUQ,*|!+{gc?OZ \]XIw ,lAO !NON-R~EѶ2'` M+7zTFV'9q_TBA*(dkgl^7۶.I{w[y k#@! <BQ 2|P?\#TL F]\ @g/,/D7Tl D?H{M??-!JX#* T+)[t%~i`dV &)mD69,}qF2dQma5[XLtΉJ{v~Fo:ƞ8h]gwg6Iڟ΁ls;S%[Eќٗi44/Kl jZ;T{ۖ4@?\7)jZHRBF6PmDZuz;eϟ#] C//'g5B*CFCyʙ8 ]VآeyU Ȧq# (R~p#T5!UhX_fkwyb}#DWe鞓~N5$: Q$:XTvMxê!һONGJ%:KO0#S5YSdy`v IwhD ;e#X:`3,1BZo f!:m:f:X0Q'le$cbz@䪍{P*N3K^5 \ߧ]RK+zgQ N33ld 9N^nU횝NYd5gLXg B*⺸jDBxeF7f$: d0# a{~ɐo5:X"1'^u 8h=0ن}*4O7~Nq hrM4T\!jϺS,ݙiUݙAv &^M:7n!mJ3#M+Ɂ&ւ^lk#ld 뮓8w}TEN_AT6*砱Џj4P@.C( $B!ˬnX ?tcmcO(뽨tUcms; BcPP/)z2߿J{#?p٧ۣ)*A.q@np}d8>= U'5UGY% rAucU@.EVj #*FlY b,#ףn7Z*Mh*<0 aR̈́\OLN(c 29 4wBrrޫ^* QY=i0 u 5(0ڮVD4 >7Qr% QJjV~Ob\TDqF"CZ2/Z|qQإ.OB2ny@@hoQ3A L2YU ȓǹܴjSֲ;7*j C>5OtlܶL!e=!3\zZ~%=vi `Q-EfZJ,:`^Kӳp8ک?e:\QOI3/9jy]-6wЀFV@ ~FR3ƒ>\&' n$0 |C|ҐmUy[[ ?¬X" )97t9`Yq3C==خ?Q 󝀱_36{Qg u۝W2ٕ&sAspЇhLFRt;@LK m b"k]|cФ]{*1sb&DzB=~yQӬOr0RɄOZe˼TURܮ{;*GGhm}S$m%i$"o-\,S0UmC~jvC6L5 -Ή 8e eaXN)QKԸ zB:>hJ;Rگ*_Jx$epLZ0 p4 J z#"B~D;9͠^h>-OqhEՊ'fh(տ|Z ;FD\ B⒩3нh{zf,^nrBˈ  |g 82BL{q(WS쟂x+?:\T=SU!8%AϿX=@eKg寄+(bDc׳čj|M"Ub\`b:.t'(r,kZXN? -;j=|qvvU˪f#hw[^Ԯ=hphsp;ii;#S=. [hf_D?1P,n I~| 7 ܹq#ʏd;PBuS\Ѻoz_QLIs޾Lp#-HyaY~ ~]o^EQcDŽY?je/)ZvI|w L)/lVQI+v9@=AZ`!G+t1b̤#TWci00#pj85@?xzW"`p,y9XIΦ؇kZTv0+uQIK[职Xb6GG?*0w(NԪkj:yb$ &HեX9``eˬI٩ڲE`"Á*~.')A2 o9"nЁaۋ%\LJ&֖'#jJ}FDf|?%'חG}VSviΥO?kl@|<疽 8V\}b2l ĝ<f &Z @AE[eek-S ((d݅nzBᔊBjnuڞ_dd!vO%H,H%^ö.#7I's6sIIA.l oHAĈGzq!f4‰ь2nBjDPE6&~nVمĶT}>䀥R֕Gg53G.V$D} 1td#؆Z^Sh 4Px" ̲ooo1,uYYLi"(y >%m 0^O XzV0EvyTc_Tf_wڈZuJJY97|+NJW^ fĻkcU_.|6ZRoWFp`jx%0aCkq r5lKmH7YןV.V,l`i$ۜC (h^;pmֆ׉%E{LFeFWj:nr'DER}P˲ǛNe-nb޽8?hё> W?J$w{D$#9:a=wkɂgp%Q6Emld[)]_ZHvg%ۗH}l28r],oL.碬r{ "mzlFOi ƀ@0*x1\}sUS¶! B:3IDž3|$~_rrE 9nxm)UG)m_b m$N" TO+-pCv^ayiHaNӲuYn0A !P]s뱏L5WTH0G 5kJqJ'ʧ8SJftjTTLuLA?H)]08_}dR0;# ?(n9\®އ}wdʨ끐&($-,mf󰚵+0u~ f",rI>߉)>7 U$iq(}YOW"Nu*&”SUl) gv6)Y9< \+a]>aΤU*2E4W8qVQ6Olhg˺m׺jL'v_^OV Lœ.kw%qdv9s"a8B*&ґLycܺ S*S_ap K;i/ Si96eQq)=pib!},M^G(c2TBy_5g/  Bp3L*ٱɛ}-+JNפqyIPÅu^N/h)x2Gr8otAOA07(}v/{uw@rVl'V4I;:"H?_? i_GlYl5|ۗ ['dշtk޽@>U#c10)oV"|jabT- G-Pu*A(jܱgpCP$e֦$F|aó!u2#xcZL#78)䰴Oesak,`"iw~4cŕa 0]זV @Lg3kQUqKǚ)i;{A1#v'Ɵq*}xq4#4 xi杗M[;:^((Ǹ ڊOC=jFu4T/ Ԅ-6v`> Ʉ˳ʷvqg'biuSl|g${Ʒ˸2.uyfP#$ru߀t=zxllQC"rh*3jUaHHwǪ$Ds2Hb}#mh:S=bGYq1 c"d]{J%TNzM rA˽ƏILF)PA`xNէ h}ehIP;_?=oduE>-[Ktx][nt ft qu4N) R4!0/ qW?8aѲL^+-D?U=bbJ0ƅN&,Plh]h }j|rYOU,r( ٵ-*ШFs{A xrLmb`ZלXaC4ͧy]a{2F0ϽF؊QI<zv6YUDՔGqPZjj tW7)@mDeB!o/0!7\r-2ƶv^V9Y (ƫy;5hЄu+Dt*EVb`m^4ÂPG&'T%GS~ xF3lYa N[ߚ_.c]lQVf>/ fTW;<5MV)qI, Ȇr٬v|!A*Bϑ1liL~p'Ar&t'K dx翬'TyaO\r4vKze-#,'[DgYתJql^l/=`#"_qo6\~., ;LK2&hE$`6 .jn>O JgnwJXu,~ {^?YS7h M~򟵘d۰0 O+* zK݀7?js>4 ']ڢaaZmi\_JĿC?Ow"uw bQ*F'Ov=_Af.AF o_ib3f`0G=b̸~`,_e\ibl9 ΟpJiXBeKG#e:"8Ց. bє1ϊW .}يXG|p?SP.é&I!~s?7@T^1f@@cj1Jl h~ndb*;_7_Ma*HHD:0Q5&8"!hLMKWX)y)zқ&gw-ǒـ|"cɵO|>zX0i% _'@J,ǔ6 گzOKL^fܵO-%r<,ST&3B"8ÕM&#'1^9[ae1&'vv7Qa R?0\Y{yoUK9#3&yԻqaD^9W1?!n')sмI>x-mJ3ϐv=$F/Ai#3%|뿛2:eroPcj/1=L8Xp\S'z4 2C}QSr>Z\ˁUiP74qxIMwLô|6#nC~TSd, `y -*;TE V?\-o&ІB1oڽQl-W>g,{Kvѳ)r׆7-F*+ a=ejz,#b mw$fYaO ӑnShH>k]O.Ki&i'v]p9#QS}12,*mPԳpHdZ8fM/P\;3 y;\@]c/7xxaiE}9t[1ҕ۳V!{Q[q]Ibb;KTG" Aa"_xW#;OYE ɀIGlgsQ>KUm{ϥG~K'H$ oqkrSKqYӕ~Wa4fpf\!O&w89gWZj\>duihBzV.d3ObeFS4$o1I_ &|T9t..H:&0;}bw=Mj=CAd6OD % Igfd5cnUB? .vp4 6>y{=fWwt_o> 7z&o!x[j 1=cz3MlxrH7WɥAfe&ެ8b=0e\˷yE^kC@49K1"#ٛff+NAf䵹j?{ZC% t|3>Xv`^bFHkzWSzJ`H 8kb+hs*_GO]_%sFx zW^x ^A`$ϡ"fSfG!sk̷T0" La1T<>=E]Ã]˅an%V h%mqڭw\#9#0. z'28YF)5 g}bϧds/Q6d\ͱ^܋Uϓ{[.jRѴM*/: b3Sw?ObXybėU!ɢD <9 _\֥do\dTD_hCe2=I}ylE1mUԽ27!K0+TU>3~YOP@pJ:x::iO~%i5yhJ ؟6@b7y꓂DΝAzϮӫ]LbECJ6T->PR?Ui~ /GCؖSE=wڿ뫤<'4#ڃn󶴊2 ޲i]$nS*  _P:mD$}Ʊ:<;7D2DD%H ˾j=R滋rafPQ4@3;-"tt않tT,X b-- &9F1{"pҾ{Ha N:{LTB>_tRgΞ8(ihL '!r1+>Fz]M DsY%j ~^\s1C(Kkz#8yvCOnpױ߶QΧ, *쬷4 %\Mr8x刂aҽQXħ? "B.s"}X4K-ia3s਽LZHKƞ)zdOyAښ $:s>=I0q15 9oJԱDk\8HEX_I -Ļ^Uk.,h]zg:h~"ZjqhᰊEx7Yd/oD]oQCw31 'H'H4H@UF«!6>3hP1'aKq>?cG|jՓ|=p kf)KJӪVBñ)\t9-dqUF Q Fˊ7~9;lwWc>+gPEw]S`a 9M"@'=Я‘Y0]_0fSùX 蓂ج og;?Qv>3?ФfhIRݿɶom0_Kڽ0z9Gc}a䮁i s}5;w4[_ T:ᡰ7̞7!+"FoT`5zb-U2`L\S툝b&3Oɍ{J3#M=~ #Ίdg+8_{h&\VokcŲԙ%N!4#m+w%3h6fKЄp-*mJNFCK#Tu>ϿpPrOf4^7^SsᭆߍN )hTk(nM ˚'ԜYX3 W-.sJ%C\Rۇ|}:cF*E08w;C9p8QOA_t>KhjSO!V)َ^`ɕ˼UdOU->zۣFUwỴOޭc$UVߗ4zv.fp(wwv\070`zal(6sC -=hH>STz\khlaQ֚{W`ajֵ8i:Hme  282bl7}Dzܨ{-wBQD6ggeb##ۣt ;#5'_<[1P^n{-tڽ֬h d>*ݵ7m:4u> J> ֝~N}ͣ7С'mPckqߧP^hiIGI\>}p!(HE'7=Wd`|r}YS0&$c=O{m :jp6@$dsжVҽ,}&؜ 3+_݃1Z/8)K MWAkKGPJVt6P7W<pg&~T3[u347cÇ0I=8H QjRGCx݈wiE][֝D)2l=.%-y̎*`'[?PZ "rQ D7& IQ"yBfxjM<ȑP- |wGO{Y7ռ Fn*{!AyF iK (R8X#Ijcb,¡7I/>*/Pg !<ɮZ{<Al;֗E{QdӁ[2,ռ^S418IJCwrlC.IHNA0^R+#g^̙K- `PЬmZU7ДoMr1T)6.P (&f |=O.Ͽ6Z Ah"V`HG !ą3Wg=}D֘7.zn)`87ē-]ۣ VSMUh|EfA4gyFQ-88cbv(V9 P ] ^ ,@FǙж-:LVWme!y C8E\v27%qMWj'rGQeV G++I)@fXQF¾EOtx9JID(KVv!ܖ M|d(غ_]mB#kYjSSrܚQ1xv2[F!ob.YW;#ıBͫ?jBSmRaŏ.m[Ev8eha5?H;Lqw)n7Rs,A7 в2~2CF|JO}@n3|lBn\t/ 1ب|Q7E{|,67o0ARj+>y |Hƛ눐e>dU,6{OCh-Y5>0"1Uƃ}w&nCvÞrc7oQ3CS9g{Z-m3 ,^2]O hv,*醶ا7GJV_^5}+>jj L]<9\&tX.HEK5̗&|~S7_;iƤXb*׉PJ8u ަ_.$X.S¢>Iy:aB;%=Lw,H喆\;g>f6; Utb;a1=DW7hHL) ۟nD_Ŗ ~x;ST%BD`Uߌå\/({d{Y'W\D ek&~ roهxo`Ӥ¨1>9]A%@}@(=V*٨ 7si}*^}zcP/Ԕ)։1!7GeKUQX\uz{ޖ]Չk Q^:gD3*>' ,*%&@qN9]ZaRBUb~zo}zM> u5ni#ݔDp)^%IeiCb2ji*,[JPZ5ϫrqǕYr{/nˀCA䨵8HM #4.x0AAQ.ϐ H9c!tT_ [,Vn\ڹ7_,d}"RZͫ(28]HM`?'-9摏Gq\Յlf%("3 LT;#Xyv I(܂ϳ#б2ř!Ed~['"Rˈ͜vJNcj<} +ln$Îj<Ф!·N*!:N-i&Ob\\1T7YD=g+b Ko.>1PZ$ew#B7gnGn/kJLCd{ o~5>G!a>k8(ޜXϊ,QNb =)5*/mB 4F  1EuT.#CC#dt`!q#*OgOW' ե9fd-f$ Re` [w?j`iXBq@iz6j?K4dd.E:7q1~\Z!nm G)2Λ&K["$m&F#o ֓ GjǬ"X->,%+cQaկn~J1-6IV$6Ϭp0հ)}ta T4H{8ql֦Kxn,}5$ rK)戡n /_Uո7E}eG* MD}2xrgfM!Hr瓻lBž) sM5Bxa>@h#CE']s_fMM'-%96k8uG2^\vpT`2ӂttj4>鄪;8C>,xG02d-^ |UM5"z <\~kUwEh?oT2e. GC!_>yrE:7Gqŕ> +]_>œRv-ja `]f1?--3B2yN W@`_^D}Z2,HA% hD;`xw.&#oeakYE B|Drx>aBS/SBw*0 ~zHBD5~Vt\A@ItcJfD\vN&鱎(DDr脘k?ۣyVh>B[1XSh ԩS +GBB',{7o'[p}e`&-cg("cwXm'vBӚtئA'nao%z|9Ԙ%m^Fx1|wB5e} {S;6.c fǶ!IF"qIt4TOX%vxvև I%JDJKRzJg-7=X|CIRN֛5 󭱫_n&Cwb7=)`(#E6`&;Q^]~lH&l7 Tr.4Vԫu3̲hQ%Zk\Eȃ->w\ZmHRfL>#:"*ٿJ=*77$(xM1lqFv|qNwP׺Ce΢;ַV*-o~мNz^&Y@߹N'!zO73X?GсAZtp.ܩKux 57Y&El_c`,f\&4Φe#} 鎝ƼCJT, fy:%>J~QLc>@ ?rFKKQ;܉"T .D_'m7wi p=QAKy٭@jDepAq! G-_!e^hZ3bpa|cha_/KN(T9E>),3 C݉pbB<O gH̠Ns/(s=(B@^$4go}[!hhX`Y'goLP=vz6ȦMA[$M E~7X@K7s($ʒXmT}wo>q N#f[#yH¡ՠ`5!z"ŞX#ӯ5^jN1×9(@:[! u{`jP72Vn#xzSkЂ"W{SZwؙ!8"ʬs?w3ޥ$o-+\ 4ǞPtKL'P࿮tu6B؄swIT g]_[sLCAh;<~Di,|Wգ>cVhhg:5pmI6)bif7&vpC=C_^sFuS-ŊaA|-ժeS|$5ڬ` %*kwZx?-a=eu ˷L`/ڜ9Yr2x.T&G<Ӳ3 Xx<{" V?X*ҏ"!'x5i3H)x $KRP#$<;} v >]ّq-N9pǯt9(Æiqxn bٴcim^ ?3`P9X3P|z|ǀ{Ko\|QBFGMp- |*MP$_E{RI@=X[ZOѢ[, ir@7:wȁ@j{hL#Rl!2n7oox )tZ:z1enU{3"Z UHt,0D媖// )YW`rI񪓝ߘ̪3lgG^0_0\DQ$E;Omva wt6`ZqRޑ"gomͷ 洪{ {袖ю3 /Rua@AAP~IrlX|nI1kVz'9N)A3AV@@w f[Z7qz˵e]'iO#0C#׷/Ռ|H9;Qd³>Zٓ$Y¼d]l JzrEF[W j4MaъHI tI,:Vs?`2 A<97 E{1y҆=*T<{]J+~7Qޜ`ޙ]b7 @go'j ~% * 4C0AzZw8=A!'D :{r)K}_rZ3|e8@fCudJ8cv&nH8+8~}KHnLpџ247~F\[)zʱP*E#Z+H`ߙؑ'S"@Nfnt;/uC(X:M(,x}]_JXlD{f^A'#*TwdT~qcoM#bt2;lʄɈ 5G2jor3qGFCz6]ԝcv 2Dzs~8Kd¡p8[5u"K)2dkg_ǟț2tpn(J!hd]M]/=LS֗_W|Ë^8s 0D< 6ouLǰa-iu .v2s̚F~p( ! jq8qiu:[D$~jaAGd_F7&W?KJsHs|YX/{x)ݡ֗ըUU~{у+O C!9uP:cu;:d}s 5G񛝉B1/s8)QYܱrYݶGQr& urH[pzYMsU# Bf .p7vE+QoZ gBxwaP)FtMj"wl϶&Ui6:x%H\TYCInm6PpD j[eo˖2#h94s?˸ OO, aԙE\x+lA_e94:@\y "X|FW]qb)GQKQ8删E{x(Z!6ŎL=R JPNMI=Y}Y̤|!`=eι?1 t\#qTߗM Ƣ5 ԏ(=EwɊgu08􁡴dՕ-UAڭg@#>4|9J`waq}fыRSD_c;2&An%` xfFޝ|VD xYpOq۩O[B]؋mC/S;=WO#nV+5D#foZ:AOyĨX34"#`JN{L##N һg 6_;&KWT{\0@=LeTN]&܊8E4+EIq0ϩ:3[g9*&ҥٞ[%BH/NW T_ǔ9^[1rr>Lܑs~K96=mv&8ylGμ2t>s2 *~ɀZmܾ@V>⅟y3-^6 ;QF'eC%ӖkZ wbB])gqJ90j{ $GXb=gpRjKLboMFcl#p& Fg? gjE }7z97pL+NmWm)۳:IbL9e7Ai )ޟ6UGֹ b}RdK!e jxm˭Tko& u[R D _Xu RǦ;j8 ϋgdV(L!}}8&ދ9Y2X/ze?QZ^0wDj'-A"*H[(kjތL>tHo.E& iz{ ͵Q%:&e*U_fER$݁Ȼ,ˊ?bzh e S@@B>ݟ@mE{*aڏ}g?wiO Rsݖ 6L\ ;c_aݚyB@tliFQCF>^oJK6$G%3.D3;B]h\k6c!%]OY4q<miǛ-¥0+Lal-OзgZO'xRVLL4 #ɆLkݦ"1KQtgNri X>%E.*;ǯ%*58pwvΧ]!ʣbI(^khbXєٷ tE1뒙@32bߘ0eSL[KX8, ҖaeŐZb7_=8\-evS8 F/7&{yy<Z[j4~68g[ZRSF;I^_L(2ܝ~X?DzS[F{ ~y{f8Qr^$";K ShFd)u%MPۧ>ع㨥­7JMhh$4B h{Në߃J2nW~>-mQzЫ4eW.,cS̴>Yg2HO6GQ]:4$PļaڢXxJ{svlȥT@+ʊ׸)d0+,&uc _c&F=8~~bM< *F\[ x(MDړ8L<ϽgIybzFS@Upe[!3q*BEn^ h|"P:LZ;VL"q^!!"ݰwIT"GHBIW o_Z}I`sGC ?I8qV]^>}/}W7 Z7U3#o;D6-[3Cr܅n&Ltw(d%1hRs({:v{7|V[PE}(&ð~M:ZY۫_;3 XSV5g&ups"+/bxyFT=ਗ਼>KmdEZ;r 4 љVKW^P|'~ PۓҷܴA" 6B>6r/TǺLx˚D0Wb~VkxwaJ{GN~/*GO2CA&oLK|dQ!='V3mU@ 2FGCkgy7&¨OxX+0BR?ɚO6\>Ut ZIѯM3Rv%,2i} WPM5ŊaK@ 3E\$rsTYlanW-RzW%Bv`T)ƪR㴟-jT|4~ !DFDQuYG@i \߂L!]qb[N\t(S*.K _J[OÅ}iX, 6x89@6Ljjrud1lpVrΜoE䐈l)&TWv-sI%j-Ff nYζާ=ҵ^&-02& !bH[D'8M.e,y,z^QZ,O3HF tY[kqVwVo\s*YAS;*%oa,f3\Z ^r<Jx[ԂX'7doRk#XΗRfe\%m4<rVf:cn}@S17_P1HyT~2mܻsƒ3?ɦHr?D@oK  4xMכ,Dtå^\j!u aZx0y[3] )\x_S#&c<^p?vw#$J?ӫR2U=%w[ж;ꒈsHSNs427zmFCCŘUDp|5Bu2L&yoA#Й¢oAXhY7}0\D0WH&t# ϠE!af} 1YskD{&j 6+wg`Nj_ 5R Z5 &-8Al n%Hg܏E Uu$mpgv1~]9uǠz4b _S蝿} ۗvw'Y/~~ D`v~m$@`?u<1:IR,<: }^4_qǹ9OIr >a^0N-vi@a(;z%H1EK*i`]J@Ŷf]\@CX Eħey=7"uW~iI :t_qw -diMLOJH Ks:b_i$̬^ % [JGciETRV !%0OGcB ?h,[ɜN8jX'9uchmYr׳T&íC|C!+ 8u|X/od)^*I\ C50\F8*FaqiǑ}&7(HӚ%󡩀z=03uC5!r׀ãzEy_a\zoy  g.0Qyz BX?5/^݃l8&tnq]SEmL!I h=6ASWOf\'dCt}DyuJŚܱ`ar2W=oX^`gP Y_YMQ"D1apy2Wxm9W#m)H2+`>Ejzo pيUBIdH.;Z%TS6)s611/Fԏ߂V!w9ƗP ݕZ=;bՍOuӂߘXJQKCG]o=c 3P>qyIhnݽB21&JMh@-e1/ϓшITV8|<"xK%OΒ28YrnUSMO YTb;I°ipgT'k8n[[^1v32o+ 'fJX}M2u;&dɝ}glU'e}N6d(H3cY8(vl@B$/0ڶy/&̜}Ī% G.!;WϊA-AŊ@+e_<ſ'[a_"((knD D,9:ϯ"J$2mU{fL-#x :p 7@սE~)'$3U-O=L_>5͸Ç"hW {[Z< %O=753uE VSUGFKA.T]A@)2>wjU2?q~%Q7r PY_$ȋkvw;,thTv$.l3xwK:_yWh@}DJ֡5z)XGf~5Kb|YB DiѢ0[\kX|Q?1Z(p]<^ >@؉ɏW@oީ'&_E\ТTEE+C 9HaSfM=v6i]jq7pn1zUܠha64_DNqHA*\<҆8gV_&F&؊4o6n(C#1X%ac"R|p4SDjEƹŷ폧EX̰ pZS!UDZwUBk%%xW{^wj*2 _Zeܶ@bR !H=w]O7+Pd ,KȌ*Ӳw(H,BL.8 HӼ*Ϭ_DVG}\ LyϜMB-(ea=73E_m%B G(ܐI&[.b~ 2!5VN:`eFEc?箺X=;FM% 2 =31_O8;|~MXx K9]T](5%QG󢩡jls𮍛icV~Rc۹rAG6V,T|H@ʷ4~ذ k{\!EcHP#n i]fv.EN+_'3hVYhA7u%f) ܋!@Ou#;+}Blp_9}ԊK"t6 /ji?+:4U-3'G.BӉRy%}cb8#B Y1rC2j 裗. vO\ww~EjSXT㋗"9|"%]MggҪ}XyKpYA./*Dܷ ˲"Ss*f=sa6a@ybQ n7y[K7,Ey5ŵAO9F*5wDo <\O ! hf ecQokY 1YAG$\lT='~+<l)t=Hx@Ƥ{I; }SҎH$]}G-'6FO*% ar_vL7JQ?LdY_;\74t;aSz>_ѣ+ƞn񔑎@ s#&m3AL#CY)Zh>k h(AB(QOb'?3xV!_/lP\{Wr %> W;^ؽYdVE@dzuZ]V қXҫ&Xe?j6~q\GuIvbp\_L1ώz_h!͇CQLoXR5ceN2b.E~?U2M0̠vګ&=xV, ͭ ~~3f&gN[1IzXbCtqha{Qh}2Q4U>}?\}6Kygv֬9 ;m'=tf^zٓ[Hi PZ8ؚxٜ^\ juVjAM ttb{y*bҏ޼Ee&ѓ{XW7 mT]0͟xigRGCg;'o5b[5Tsȋ+1+ZNXL NM!ʹ\ .ӯ. .FX`L9Tթ#@M<Ч͏,< ,awB̖=w^.7,w%F/b~T:sbEgݣ1S}IB,-k=Nɮ`30 "jZNsd`$L^1 4F||/t] +{ԑEH|q`H]՟ޢmر)Pym32d}tΣZ]#EvNyw2.EB Ţp~11;!`H.ϷPM$j!%xR- 's 8戝yp+R,#Xof;Ժf>d9[iJ=hHb(klTN*6Yc3Hl(nj4fՈram`cCJ6變LRPVj={Ek{.MշK>|T? 9Ǜ4K(4? ӻa΢*oaSٱ1{20)J#{ޖ)cu&}uI'Hux~Uq81Әpf p'fLIuRoYjWcz2&:O7C=H۩KJC/l'*Mw3Ëq= garmf*;م7m஍N]"?άa *wKuaeF1Qt2EmF%#Ŧ$lӏ],!?R*FR)9) uZoiCmy7 wm6zP)wH"Rە1o0iWv~ӨA:,0]JRE Wѐ:x68P""zicM=NCÒӱCfqWQ*^PF/;B&WvE{n\4]r.Iã9sLp`{E4c5|jgb2Mwrϧ#tcŁ]*a0Tv2 k*_fΣa뷒SPiceE>FtyTǂ]lE*2ѐ֤+Rx8  PLIYm1 o#'xZАdpzaЮ^דgƽ<}^lU6cMEK XGYTp.0؈z`~KSˆ83†E4T6(F}b$(FuL`2YhO :=\\Nz_ =Z't3hxGN1/RbѾKY DʜXʦ:|'(.,Iu1=õ*5ֺr+9VG,:z4lL𬉅:bB X\)EYg[s0cUT:Ƕޔ IAVXjBBXe QuWgä(Sq#*1 Ȕ *+5fSG^U#zn:]ҳ? XWLGBΡJāBO Agtb[ Q2}i^(8~%%Kch ft>,8&40{8* Pf>5O>d9XKbX+ꗅƂ"񙞍hu(/[pIle7M\NjGX/8b/ML Zv){T AI~= 9>,́F}M$؉Y(ՖG @~WX_l@ fr*&FXLygasI\R@UpsԯPHЩq ^Rϔ"9v9jF陣l2>v9 +@SwaJ9fSC˚Љ#h7 Q.\\ |$|h!صHu:a~gQlʯPPqS75(*Q fw\NáXGcK 밃!o vc@`Hwb ;>烝U0ڧxM}Ay<`Td_p1uc\X8auX*![?{ <+4,%H}6DXDb 8/= *'PW; ~ʋ^X8!HI;1oDj7߽ZKȖ`Y'|K6,!P; GA"$`$a2@{iy@e#=BS:b{;r?)Q+֩, .嗢. HבȜ |^W\K(#VDvr' F|K*'z\:bUBMgy˼-|Vɢ6h^yiB&o5 { ,aQmOeO3)\lMi9OC`N"UyCa`OV2W*MWrI]%ǬLO$4+~[\-cކ[y),l! R~TVҾ2XrQIDI3[M`OT$7WzԾ'셍 qJzT}?9wv"d(6U7§De`A{m^POdoU芓A$±K I? 8\xNeU;P{E;(pO/$ vl'^gn!IVIVD‹+j/|  & V.貢/f}BT}Ķ3L8b&xutMvDb~} 2 s1;O'1+ȂLj' D&(]U F}U)Fx2rrIӫ PHz"aOJ=(A;U]alY5q+JjnѥcbC?]h~'MsAY(EZ5F=ƽ(vgoLgf&2gӼ+SMŸ R|ãσK~s3]e: piw-N'fw 2I^ 䣳=,"7FP*6h8nr=Ԣ ď r4|8광NL,Ϫ8}$g 2߯”÷#י'm34F(y.D bW4-`٨]m$s,:v$ . fPy[0F+YzR"}arBQE[D̡M8j~=jB rѐA9lu(U3X×y(YJTK^0!6ꔆĆTX\K㔔%vkwY&7ҳ՝Fw"8i@VlHX<;/Ȥ(xFь8Y>C|_$3!&ZXK)Kg~b\e}a#dY(b:Blj5Bwl& 5jJk1E#ldwzb[asx/8-X&aAvHqlktXܛULזV/,Ny`;-ڔ[\pgnk9T Zzl@p,H~+dAs O&|2IDJ\y7Ǟ{u" j!?oO ; tIM,Ӭ? #Ġ1$fz'1 &rr g~λ>ET4̠M0fFyt6|7(PL\^fV20]e>k?˞*I:c[f&LYa$(ʒ¸;Pnx!:!"F;hpSUmjp"b<6X[cоyt+ zNs!Y #7>AZ]Ԗd9\lz6ѻψ ecjWsLy *L_FIڍ@)`s$]!WO%xf1 y  y ;ef m7l<,V[)Qe9 ٠]g(Yk[|L}*M8U{~gqQ;q($_D4}7[LA %!?FV@Y}bvv{+z9b%oUи؀ ^£2?DRMh۴d<@% ,Yz C]4 I-bE/#Ń!K~w.-CdBl*գ0sR `% o͚] <-݂H/kWɲ{hA8O&mơ̭ܿd>X ү,lc]I $#gO.*) C+iBM/rܬ6>.pnt*O6j~ =--J1.f -5!U;/4j:S נf&j fsm{ptergU>p4:uXHw%E7\r*N")$Q>&,|h5Em4ƉQ5Xo*1ie#&f̱8/Jd2Ǫ_cI89lWl<.@v 3Y.u.~3^latN#x0v=- 3EaDV&La9gԄᮀh ~ [`P79j.vX>(6,WB-VXU'Ί/'/li"#Fݛ VQTR1sG΢!'M}k|N}Ay^yvϪ⑞j t.}WrӀJ+*"23K7!m:eA<Pyl6gM4V8Z"*M"N+mzG݉U6L|oEvhJ X2̓iMaWAHBKq& ė`I> z|'[Y@2y5󝷳/c)Mp-g]JE\-LGܣ?N A6r8O3 b+|)`$ij"S2 (k.*h5L?Zq+b1Eu8àB#x5B>a:LWMGi쌚|5 Ň~e-u@_vADF^y pMm"@3^$TʑY$O|:pr;(MjD*K ?(U/wtR@#6z%¦OOBiyEub]>Gj=QtyX} "2㱾T\AdڇaުX1߻Ex\Vxz )vc9E|+x66,mQ. It2֐W>L:\S bN<[{v;^;z!TOJK\Z.үpinQg#VKDg5fKxˌse,NiBqVoxl ΦOID lLy`3hpd(fZQ|rew\XcV$.(~I;=g}>ERa#v [XI6J M6^ʆD+ Y25UgX!zgK؋zUEۯD-*CXrȍZ7D`Ѳ*nvؓv-prS [f/%%P ;(})hݩUA Zt *-pgeDFI~XUa,n"`P nkh3`*3+IA^pNzK]L"CI{jD#=5Gu>h$95w')w(*hWiխ׎ݬZ(|M/NB*:>`gyuc氽CYX+a+Fpyf=8r=@vt {f{x=h9نҁn+в GUԎ$i*}Yq§oz9lnSy :[)Ȅ9vO\CldTbDHjQKee,"FOMD_! H2L#a ,88;Y%D! 1طWKt\p2 $+  SJW@Oijrgn,<" N"1VkF >!!˜ _y#RO2ɲxaT?DУԸvZ@t`هlIRQlj[Κ>qlRӅkJ>%۾6=I,"HOIߋ_?xh^Ӭ/WcKވͽ@ k˩g}EQzC3__$"֥ȧ˘X\ewUW>Z*΂鈪Ih,{ڈ#^g ;_)@lv;iL٧u =F&e0]ر̓sMLu1$4n!&@2"<ڬ?p랃2v^/RWOfeny|sh}p'it8y6#&}$E"ϤUůh0eԹ$Ő;ьa^#Zg4͕K/%uTz np%]!AN]$:P41䞱ZHl-ЪY~(\켷N0L : Yʢg0lǵ'=[mRdF4c°  {ehĺZX] M dP6@IjgFlH+Ϻum:v31 T(d1sqlfK,,O(%'_M:sgivxIs;~rO,5~p&2ik_P!ArxL'[rZlNQYDCcӭJ]#_Bm0l5BjQ9{0--@qq/0>h#qX~AK.)`i&HGiXKz֝݁R;(x /|.O(jSRP>2(>K^NӀmcypoСu g+v-| 0{b|6q'HF_f/L=L:EPQ)5cœfn Vs"K^-N-P+-0s\IYa wS5[Iu۳yET僺92+iHE/\"-'"ў•4Res+~] 6#)~9mo&H"BYc-RH0--u1s_pqASV@JҁbI*gM?P쏯HWQƱJFT" 7_E_^K%T{_N FK])?DiL՟Z)B~ftT0nV /~9]Ծh~ʗmUF }Z1Eb1 7ѩXq¶AubfoxOovJ6*nO=ȥKblwEQ8wbJszJFҌS~]i|rXAZV a&,Bsdbӑ߳|d=y EҨ'BOXOÁ0زlXh{)ޣT 9! KJ]ꘖq`KŪ b!1_Σ (gOƐ{nAC{}9ҥ"f8]~lĔAC|PN,DTH6+VG7g^ kym7/7%pg#D_ m/EI_$f2㟐c_ HcH^q\8t;/cy$=U|>ϖ|=;33H0A]$oW[.N5z~6Umj|U5W;hC41BB< <]A#~_ɰ)CbQhLf( iSbOL@>#)O0Z 9x}AVYcj\MsLͫPޏ+W<<5' !89T RqC 2 3<2r@D\~hddgÖvA^MƚdD=Tn>$ {VTUwli[s-V_`=Їo8l/+}4p "=q?iH%G&A>'R쬳I|R&6 a $N%="'02$[YAx`-+:4.}c)ݪq/W(MvC)8Hr!f v%9oX4l: Qavդ&Җ-!o0UvrbTp(u6M cusКբ4^Y?ؼ(G,VP5_`dc?Hsc7hYuwԧR3[ F~7C[ nz86h: 㑣"aُb ;4H"֭oX`g32ѻK m872\\ Jl -PfCByZ ''wqV|gnY [N5d|,5^ b #VOPX0(1Z-EDmHヒf>)S:LU/8iK Q80=ht3)lk2&pRQ} ,TY,z ݀ $Z=#TUIuFW,J _Δ.SS'4GrM%qPib ԛ8u[<1dmJEH@z]Xbvk)emU6[hKAr)դ*械-IN-;0SWnta6XO>Jk9Gt@x!R/ tZ-ULyXŮ,9D(8>%aďn:-˭-4y rx bgQ(*fK Vnx΀8Z_J3~hr`{:(RUrur{6~.vݡƁiNGU@%e :B`㊴W>*q$:9^G1Dj_ {l)`_Df;x6}@q֡W'84Q(%/bק)*G*ѓч$cN/|a#Rʰu#>k$rzKm "'5JSm qbW?QOwW5-ga#k0ӐƼBi*%={굴񧅲is%Y$uR(ICi 22 v vi)Up O@/amIV*L\evh8r~" jk$CYzY)`X7v9:{!>Fvf㕗ԕFR8o.׵*9e 1$;,ܤS҅ET'GWZ<\G b./|.$5K+1"~D<xuB [};W7{_&D7U~}\юba :L/"&:{\{+W ӞVkݞ5\u +/ш\3n'/oa=rW ;0A2qүZ=p8XH+Ձᚦ+EwCvIH#a, d\NB*' .yIG%ZLP`/pСyA7eFwcL)qR )/~ƽoVw1&86L%E9vy d#\liZ{1J]%ūP;>ynle(455%VCE5)x|ՒLHhVXs[[L:k_7P)}=sh0;Oꭸ`*w'h Mod}_ŢaFX-sE2 v-LM3í+^~6v&aϤ+F ҏV(`Xn0o@.sM} Wx{e?p!jݕ_3ݍPItXa^hGGY'<ͤJS9ݙ6^5  jCHYm_ߜwߴY|w@~QØd% sq<Ь!! 'Njil[>@c0<#ޚ ~wY9 %E`T-w kqܕ駳P%+**?9\;YaW, eZ&-!5^\07gjK oH!xX$*w;XW> @dĮ#)f|3`-BQK 콎 p)KT6̦QL zᇍ]gg Ac8{_|Ts->t^Ȉ|+I =Ft=Ty|ZSBĩZ1MBV֨,@n)ރTy,HY< +ްW==\W">5wdʞycMEG P2&j'lLjޟMMmEZBaedo-a3ޖHHlCQ3TrV}+`E D. I4#*Y1+}iav;OiΣCW)l{obwyf 5T62_iteS4IՃd Dxsdz M6KSrН0~pa7-(Zm@&5ON|mkyEx)$0< #2g1[,D9nVQQM*}(Shu6Vz, ~*c MgCH}gTDtVOT\1[6SxCwg1$]i!ѕnn䙺.t[ |!.E~_i{ ,4F]Cxް-ճpu^%<]UDoS]rBIIܬ:1ƾ*%'#7">f#knjtwH?s->,?Oǃ4T o 2c,Q]ZWq9ؼ^XAIαr1y43,:V` I&A/KiK@X9||Dsa;` q?@hMmd$}8; gΞ'{nZݰbaR%, %/a y',u<[vЬ/StqzAi_a WK٭U3NfҲc"hLH|3Hr-Y=Z۳f>뒙w'(mE _21jH-R/)g/ü;p}eU'uзnMJXI1yj.bFS].be+.ȡy&mP~ Sm=2_z]Z,-t~A f'ǬJQze$t-*h }oAKz9PJʪ^*삄ikcNuȗ 纅KĈ(Kt >(E:+6ԻQji7IGՁKE,=/HQQ+@9aQRm"psdzt,Tl!78TttkeL8oIar`1 % a?MD3=V P,whl)tOBi 't=Td}E[g!L$iK੝2QJh fn}_stDI`kNrtz*#r6d徢+ĩ;=c'wB圶B!JfR|dG>%[zc)[M𷣮œYtȿ0p,o;L2/*ɇ{KnR|;Uq uU2~ [k#kDxà9`X-86 >;]ta*u'sJ┣[tvAeWmgLjgu&Ny~ECΥ6 )ޤՐqEJc.1-m Ԥ d_Ys鯈:Ioj(8N?NC 6ĤXY]_&n?|W-'IG"],kq˞i|gK=sn lWw>1ja<T!\E_*kfʵb=Y6'PSٕ*KWv٧SM$9`;_9Pc<&o)z %*k^*Q0}F=)wy') #rf;Z(&L#LMk9r4ZΏm!P1$# X^5wt䫔f kź.*0ݓ*#C@5@Q,44Ô;̈y~˘&n/4rXIOD<,k&;~PB&܁c1U`aÏMJR Vj |٢ɱB_UwD]P);,Y[ ߭.]Os61EV*Ux#@{e `y169Gvօl̶Qdnnr]]e3%7kX$g u~Mze~$Rmxj/ẙ8xD1@̣,Hr]<.g&v }tvr6jg[̠R!RX|Xr[7Ɍn+()H?+񯥟=~ï6ιC47s[ kqCdjk;~E.o=2Jza Wux~b"Tt_ǯ>L1+V"x١ ៽6dTd,[;)PuZXYS#ƔvXvhڙr9 F"JCKde=O21}{"Ƙc:ҽ~Z<Gtv&3`va=AßRZA S!ꅶ畕ZEp3nQeϵ $X}#v|#y+Wutf P42rh]o]lΚwao2ױ\>'f_5U„%`3E,|Q&A,*u!߃8R:)e?}9{+&tEe QH% 'lવWgIW  3k(Ad=[* : |<('b9NL(2A5\ܧ,+] " aa}pGјIfzZ'ٱ=\*?[rѠ;T Dɬݗ n֌Z|6{IMf_ʻnd JX$'ӽR/r]o/6>.m9P"N򨊽ys f"c5[Ȟ6Bģ!m>sLGdJҜCH¶t-|PFB֍V]PI\Sԓ39 m9v5rE)(rĜ LAY>)qem*\! O.lY(ZJ=~ qV=cl^Fc&wzS?|$]ήv=ؐt6p6w)3_, |,NgC"=O#ҽwzS_t~w?vM@L$'͒Ɓ}M%O; vKTߏnJ~!{San0\;Lwԙ;y#BO| n ?k0]r)o#H7oU:k\yNUD/̙q4d !67/z:gǨMy1{: `mΝ԰Ώa1x 0jMҠ:` (ed7oYRdeRrUG/Mj"o3-2BcLPӁp)>m44QNmyCYlCu'm `l8Oʿ]8:zÛJH} -'Mg& ִ{͋bn!AR^]WTZImb-WdN%>2lA[ǯ"ڸG[ɮpgY rݑM֑UGzK@LrBy@ tv?f&i*"ЯAPPS6xNƲZ|}6MeS 2`j F| 8>‡{'^IϲhuT+| JAcoz=IT$}zɜFW!A֖GHOTM%K5NjXֶi%=K>QFV'{{N=BGjQibb:(h4NA68@/d2|ӯ*oZBw1P0 8%9'Kٕ=?0Nɕ-\h+:k5ODGv/1 V^eZP Mp:֢=&@,_|c,ԵͿ7%Ґ|TS9ފUς~HMLżc8؅Hf! {q^2"xX\Qi(ƷMPq-I9ֵѻi h-< S؂x)+m o2kV.q7DɊ:N yCZ URoﰘ 0 PВ1›Q㣓w5OᄍuS@/SQtIH)z[Jso?Ӗ5Sx-&-6qp _7ӌJ6yLjYs n: ?sZI!^-޲Pő*}+|e`"#KCkIc2N%=qE?Ftbȡ)Q{C ´&CBA;h˒Mc^zDθo\˽X?]Ҭg nث/q<};eLjWI{ -X/0Jd`a:l԰j`jr-gE|3Npbevh$j%Mrz% `h ;@q/A2 5G>0)*^AjXݎ֡&V2RS_zM2f57u|vː'ՕYM3>y Ut]`t3j{jtHe'n~Y5:dGHE6Nr*}s 3ikӘŃD(mad's.L|.?b% *fÃ3z)?oxǩXiGvk2621`%ԃF_ ?Eq_NkF2inP `>=MX] kg?5C;+ǚOhV˵)]//zPe3HD;r0[uL ݋n!_~S\I# سM&R.( ?{qi׎nNIcYe5QW};WD5Fӣ59a')Vz;";}n^OZxanM\)ԹgiVIdL?KZ0?Ӊ<*B )hoShHOHEoK$HMvo nn0 <bD6!/2`vC8 16c4Cp"-?vĀ(;}UCRz;XiTr.y]=- ز̈Hk_yju})bZ _pkDI/Q,(& <TNkE_1[5DN=M>uJqnRgЇ1VynOP H }0JvKs މכufiiy2#RB_S4+߂G?5g HM~wc`Te6T5o%Hj}{ja5rME/nx%)dy Җ5J*ʯCXG;S0([~:hP5rmO&Fv"C&/I"i5kyxg2ՏZ>qE0Ƈ^&O z0pXgj3M$kE5nЮGT7`IB$}fq*!{A~mpqKP2!%. *,kQ7[QD`A-Ϋ;c^_[j ֔m dJFZTy0KrW~0n zy4F"OEixx48J=v'@>uCuʯ{يKV[co5O6#=Ut@T|*e6U;"hcTNiIzGuU?jW"JJ _ΣcsnAK! ޴."ѶJ-ӧD(LZW'-r"#:AM!06Q/D(94\d/no(A t '_kpGj`#a>UI?PfI8K0+y}Pcl,֞Ud'@|Kt%wcc+`Ʌ 'BVa$Wv 4l|NN ̐WVO]<ɘ)c=k)* vEAU*y:e|_;&+f}մ`W'F5ȘzßΠH _=-lvw$4x-^O3$.%FՊ"!U/˞8A[14QfvK#& :Lm=|ڤ!9~DS쮄}DXz[ XhFcIr";nj- V"đ0ϝ>`3(={a\8cPZx3N 3>Ș2SDt#*JwXr>o`VBXwJ 3N4w `R9.^~eVHG$4VU&+g<*BRzUlN t(F)aDKnj_)9Hՙ:4P' "L"_|K$+K{+j7_B)s:&VE = MbB0ͅ#ăG}EP{7-@耫ab2ω~4YA v,Ԓsfտ٠[rN/&x(*qdzy/y?_xxެ`Mԁ`{a`5m6x;N䍯=ĈkaA8t=~0"<MkCm2NM I#AR SCG Q<d5ӵSڃy39Њ0,Yz0N4EJGx_@|MfI4iky"iW8=?C¤h7 3{=Ϗ(-ݶz^FWtBZ+Xjn g }wvʍic̦ˏK}o~AU3Vjc"):d8!άA(;K `hwnNi6@)y=J{ !@)*R)uAf,wu_SVwA4wZ(^ca!蔣)Kx_l{3RfյzQ'"N, s_: 3sK{?92lJFBy2.'+yhL[#xI\yuLH4 ($Vjc!-VI:_"S(^@ޅIřT=uYs1 &'CH{<5/" l,J9N\RTYӾvBz/$-؂|t˾%oτމvwOcIx C95Gz8<85 GTuֹ֭o:KǍ l&ƪ9 R4j",İ.N߮X RۓvOQ}:I S72zYɱA1y]-;t/6(6 M˼alk$S `0Hn]'`Wkst`L|% yoӹb_lRlHi'Ie(u=΍5aZ<9$=R2<ڕ0c3hԣz*ygmpǶJ%}Q 8j&.f}WiG۱lZILxMQDЭOO lR7z̒'xdFmAnWaQtK|e tJR_þ<]5 y3J?W@HIE!"]~ߏ[.OLgǜw 1fX30U a$~FC/<(K"'x d0HtW\i}q$ӌѹ專P17qpŲ(m@34$cKFH},qNWsk])w {۩<~N:JW} EmD _Wl;y__`7䪃,]ћAdCI%ј5K^nzA}!4WmR {Tk͑aa=K&ETtXVa0B#^ ټF 뻰o߁(?lh%I,xH\MR"mL5JgߠU"f+2`Vl^cԪkux;TWkt$]b6vSWA'7c͉Az8\,]4&+DdPSrT% :8;!Ui`/gKcxO <`SKf;+'*D%; h6DB^Ok|UDz΄_o4^kmn>D\ dchC6 T9bdGR7H{MV7!8v^a̞ ҽ O_yڜ-ФJR:K ퟴh̗>QhnruU+8.rL m +wBrҍAIv)a&f^zm SǼ3tN6E  7h쉀ƥ$~ w/vX>0"y~WZϷa⳰Y2%M˯4眹jxEsY`{K0Qd؁})bI 7>aЀ] 6m|P)T=e;SG"9I݄cX 99DhAlWʦ~,`;[۱K T۰q0et[/qu=mPi?VPBj"NJ*eՆ~YOw'P )VҜxS(ng;5G:'ȱ*‡oy@22$ub]Z3&0A sU* BFԶ3ꨂ`P+xo4bxD2zSC݈]jea) 3?;N0vy!ihB+"Vf#ʩj?6;ډ~k}.yJb#Nܥ{57~0;s *rGPF +Q%#b4BɹĜ$R=s}FX0)cqq֓O3pQ=܊n|pp46H9f i#_#SS=+ioXG w↮uH(dEDh~yϻmܮ 8([z܁a?<3-|@!XV#aԹm?3P*:vH [+]o* HHP׶9E?[ I:lhӬS&#JJYQD}Ũ = ˀH$ǦH ɢڌۡ䛡O5ֆ+!GrLQ W.[$ج[[_j#(' '.^o>^Y>pYl;\-{{k+ AZRG_-.GMAK[P}UtGߌ!6v@Ԍ2zh㸬sy{FS[ L~҉:Y Р6Zhp) #G39S{0)ۂ+ϴ-+Bd&5Kl lz\VDQ5 _]2zxBqF#;E\iC̗ ޏ%4rY3yU=&pX%9du"UQ'")H=Imh_++] K{.ONحtL_b} hXA+{un]y7hj)MJew?3 d`ahΧ3Ԑ}M"/j"6UU2/}10Td:^8C*'QS:A㈱xB\+ҞuB했2CabL,:F~٢trPOf</M 0$7E yq>z_[v;W- ?PDnEjƜTu6>lLA3<'j?$yC>,V~ @̎D%1%.XaTăȋaKAIrW#}gwGa;䏖ʹD f #L].n̓V낡AWE0M)}°j5l#q6򰭑\knUv 2kN`ҹyA/0.EY9/xp7ʓ..Fj Up-݃S fdʯ&!Ӛ2B_)u :NssNTZ;ǝ@TxxO͊4B:4UpāWx4IgO=]KSfzf ipeA`2,1H+rDچiXM$2~Zg ̠+`N n@]!v{Mؤ/˶,`kJZ硜v K:I|[&-<[Sg+{:āK**eD߹z[5#k}T ?=j@ku3H sYoYd?-ۄE;5&9\JaeO%d tm';z1cv3ܡG(M"Stj@0hC5r]&R!>1x^M`$O;{m*ʕU[XBi\N;}\_+&B(BL5c.CxZYUU8fG rV&:zJ֝ɯckŋ$nifqqz&']-1eg0 KK@~_hc D ;6́)XNp&`{5Ðu<]B5@;ΧJ!-DHRJto;{NR5&bAl*]fc,31)79ZF\TCxI] ) R*3Zhu%q;U:Ӗ|` @N~*S;IMV'XP DojpQTPmo}Yg/;|Vc!mQE"X}{%\Ib١j2xI(qd2Kq*UĮ!%(W SPAfHWh'lGwY}x,Ja]mL]j(2Hmޘ{φjZ60`Ur/nwȣ|6zO2J徯3v0E=9Nip9 |څF0!W_EnʘpSNP~nL[[SϤ߄s&^ '\~U֐bF %~л?X #kY,z~~9V/1T¥t7Zf6_̎!)eVIo Qw 1[)ȒBY_j4探]׊ޞ8 16&&{0:b.AHʞy(=rYRo!Uo3k}ZFn/e*(j A"CRb[]V9OFi4Aڻ]\wn 6ur/jDQ6hE};\"& ,czf7W PvJI?_$,[m0j8&D6xZHTn)tD.q#1_#O_fMנY2Tc6pDݿFh,3rR ]K'>z7!$X-(vhKOW(L2eJ2면>_ J_՗c:;7#XhWտ̃.k϶(vg#\ewheQEM3B0vJ1.(e:τnJєב30 ?AN-)0|ϯ/6k] 9OI)e q>>9G LJJ[L]uߴ'xÂIrTξ d簠9dmt7lEEEZu sckX˸ZiTZ ᭔wFxXoѻO<䊫ԢZqg|3X~]fO"٧p==O2YF2j_a_ryivD/Vu.\W觴y0 LfCyY[9Hmɩ<LP;Ϟݔ"HkF[N.|XvMv5, Ԧ,/OgpkU9=R!r=J0o ` Zѓ3Sa0VYYFCA]7AMW |IpѶ8d<\:x4,_*) CʇE|pB7wY$~3djIK/,ģ`2qu92V2-ݯta]4Le 0c)ޏ_'{ 6`x[B&O Gc<;-m_!ͻzmoR)B+%s0ͼPS>eGĻdK A:]_l7d7܍uԱ@U}o[T=BQ+ѝv,z{j(¸2Y> U.عx\oՋkr&RcP k`_a{-b0qIkE& .<[[%N(Xh'o#%Ҥ&:lF<'Ʀ0+nնַ|p}Q1g][Knv@YD6 @J) eKN *(+Qf>}\*rrA6 oK<FE B6 s)-eu0/}T:G$#svԂ)ZXk[@`aFQ>H4-,EE-I+2K "X&{Aa9^&x0j֩ͱVg5yW:e ]BEzZ˵`쒁Ӷ~,gk=ޅr͡ 6/yJ\\[IP(!CdS_eVNvdslōtpmX9$ǹ<9P"q#c}$jvRt փP+~b+y.kd=%',Z!E F$ofQ,MOQzgUsf=nW:5vdJ l)X z:U>e3j Ik@8>qw{?F%F:/nQ2źyy!;%b/N d3t̎p"ɝU%-96;jMPG if]k{Z<:u Cq7nn?ѦPquQfi3/O ~ vӂ Ţ`΍Z{ưƪ1wIӫ~-M62 kZBVkwQ XR>6d"L:tz]c'7َʑ>.r1 ;~s!HMt/P7nULs]S`]##%(MQA >s-3fbuSd Vj^nʠdr)_g]TH~dwͩɛ(IS6F8foi(k㤋5ҞNHǚ_TfRBNoJ'f0bqeiĞ!?瑓NfNcޠ(1ږ2b3.cNTIWpj"X2 "f,+2 tW ļQ-TN܃C` hgYHݟZ_GE@J^*]pc¼ɼ<@ Gh{x?3rhbaC|B  ZӖYmjӚ ]}=VWzOUE&wXANypfB+[;-R<7xlbO+?]Q!Vr~ۮeLôUon"18OBe7 /x2V ;{]B+Z*_0>v`W3 *•  qg-zLUVY,LXyK~uu5 ⒬GOHĊ0Dr9RIZ؍ u=z,I;1+E9vc"ov-i~'q VYZjU{~D}π^e݊RɪVd!<5*9Kluu(ґv!5ս8ћ~( IHU D"YS~kT>E0&*YBVP~Ɋv[cID҂~PdՀg!6QWր7aוOJ5b@%U|xa~F9AvnXTP̃)gaǰLA"2"f04j`˛[ PWI'oe-"fgOtT4U OK \Mt W{yS4yz?2 RiOC !BK+t #wHR?te1NiA j?o(z)9E1-C2sS Wp +afSK$D {3>dW^!T^Py|ީ5uqv2{,3t=p<͒N*Z ݦBz{0I>c! ] j]2;6TԻ\Xk2.׆(6tBoSw3typQ?h &Ҍ }FvcLN4>Iք]־ߊ6uTrSdZaV~1;uRy&`.kd)U˅qW9\ϮFpESSb8S(w W/vl b)?7I" ќ)ѪO8U|fî WCEWAvS*b\tC)M%a,W# # 5G?Z">m/AM Us,`%}ٮ8,v=5nbT3l)M=' -~őQEOl"rL$β Ag)G⎞!@aA LtTeIZg-q$o2 jN7[8[}i{"b}i Tݩf{鵁-W`oNѓpUGN|K K3CqXuJ' ݐ"1ND6tkU9zGEJmp ȭ#[ RqeA̩+ۢ/_gk^&(UuY>0㯊΄8lY(sn{X k32I|J蕽W)ړ%n@'@)E-l0Zbg `ZC+؛0YSLtt1%YG6( 4^zZC6QY/Uԇ>(R5FCVՏ^/ܲR(;Fa+ T٨*^Xlh)Sڜ5 d{+}-m9 (%11nː'Lkuݤ]}e(ӸtU6hs݊VY9tQ-^ܠ3-JO) roΥתZZؑ*Rw!¹-Z[[ח Փ2A:J0 |f$CHNO_XA߃E ƪ]dPKLB{TA/C/ai^ɒ;B{NԌiUK0g:OPB7T *uTtlY\a 0牤q"}o#xqV gP/ n)?G3V14x\@7?&;2 ~ ٜ%ҐYRxn zBDÐEU[8t*jDƲ-gGXs:csR&^7xi߿B⽁ҠmBXF 8߇v' FS6xt0 @o6{Rs@J{$¿૿$a̟leOfPz'x]T:~ƀmFd;Ё"2'KMv̹-JO\U%5%q$C yY2vLQoa DJ〞Au>9bp\Y}zՔN]HټV\EoM:^`.BtYG)&Ē9xL)rV'*{LM f_"2i[OcY 9^FTBXj"e bS.IY1QFSd($XU&oyv;m2BTz2{  "(Y,gO" iK9e t~o=һYBQ1΢QqD>͔Y $MoTR 8NʼA^o<}wսwX#"Eeb/;/yWlme(C01e2Ie|@-M+gW)¼&9n~1um}dڙ=}+eww"Xސop1p--L`EqH|$ gatB>M7lZeVAOg*˒3͑@n~q4OYS76(.b@\* %Q$!VY1=|WUI杚C̎ԐQ`[Ypr˧+v7Xa _#iL%X*1K'"="!ۢbKE01%gɖQY'9e[U(W"&SW[?iGr3TzB!qI > Ê+fNT$o4 P"HcHp(6$PNMDƄigنK6<7,k,Z")+!ojȹ%[b&+0O/9J ^Dӹ=[}`%e.7'ySD5Y& ݓ62fhb9_&seEMLW{qE̫^' X4"~=k9n4`$RR}[G: XЁp4^"y+lЗ05${\L!4uA)a8TgjE1z ^kp e}[ . (#-.vD 7͛[ 0:ô4٬ t-_4z#B@PapNtMJ%7z2^ZF\k>u+&_BO+df=^ůNA"lu$IzWwr3~K { zyxhE 7~ !gzD 0"LϬ9Wr~1~0FwyB\j+0=PP6.gY@'_@<R>.FTq'-i1xD`^WAccSwi[#UVgE+bɅBl ͉z/@[U+ⷣI0+3MYd/<)(vaPL a >GT2笩 *F9G8ڙFA Ӧ>Ir})`[Rd ̺x+3ƆQʽu" O?UvNL< M:E@ Xej00o\T*ړAm8KҠ#S}>f0%_8Mh sI[taD 3y-TE0`zKEl҉PXnk 晡M.Gbzb $a\ 8TG??-sOC?17AhuO[@ UOaL/LY_|RO@X؛E@I&L>{Lk֎'? # ,R_Ӌ`B"|TJyUl 0]*4h LЯ+Vсy3f9-4k+U\Cx$Z/4hx76*p=:?q`EDZr}c@t3\?!`Ԑp!n0Àa3lƝ% s~ \\q:smhH4|XO&$68ކ-Sp}{Omx΁$aq}2aC(h^3U@S:9dȀ /z*.@F4iQcSIILgJGфm%[@'/ݫ;/˞`p vdH٪wָ&,^yexG`RBq7"D+??%FѕHOc`o>7<@JI$ {!Sɜܑ.@ܡndT1TٗDc)cpʢx ,8|wt?A/^>P=|{ӥmB<]2[1ކ;> LtIQp^x {dRB531 R?OJ5&Sj8jWqmV{*}Bą nv]wLڵHw# S>y(ECFO &.1kTE긶?EG̠Yߔ$ƪ"E G^q{?Mn>i!{ED +Ro}꿲#U/Y:3ֺMFzo{oΰ6hjZz҉f[)x;dFנ=MY"DRYMpJ LO1-*h` 仇Gg"QJU:hOF%E .ayI),_:;_l8(9&WH@Th֋6w%a|ԈsѸ3à9wl~n+e2˾M ^\vlw8NWm[/PD{PN +łia{=I]Î\d? /ˌq0OwԊS,ڏ9ArI$6v5^3~p^8kzC 8w_IA*OfiZmhEt}?ƒ5p-h:4crZZ?ov`52ˬ_FXpIuEOɿ ޅ6`dmūq&97@#Gc 'Z:JʲvmCo+-C,)L jF>(F `>N3JPf,\O*yIK}$iɕa'[jT}&}.0#rA cGGZC{(mdڞ!_p+%e4J,ra桧-8-N 0kdVGqkmTo; Xoq߹Jl/,?$M ΢hwkLǭ5ݤ?;K Zo ʏRvPՍ4/c9%A/LP8Pl ە&{.Zg3&&nxhwWwf ׫ @."!s:nd۰!x l<J&MpƷuO84cU=P۟`|Պhzz6U+yL3:t1 hH-b/>Ӥ=g_ vulD%YȜu yhFG_vIs0gAճFes.Dk:'ύ|Y nRqoYN-]f`'!F_ԪENpKk4W_wџĊ||.f9+Y4lAle䡷߮U4HSz5_I@Ns{%X :vhV㠐MBw1Xpq"Kk}hW<oHkQ~2 2+uyt|5UCǬ|D^;iw.xFx#VW(C"hJc=ݩ"G[LMi!^{eGiˀKNqPTC"NCvͭX1uOR@;2 ʵ@ 3[jfI6Z +G$JbXN~$/1o0a^/5> WY3>+K? 60ԲZBu hǢDQF9l};sn$bТkuGzF{faʋ˖cA- c);zJv5f\U5)qgOk!=uQPPd7NFYdL+E5Kf\{a,T3Eojh4:OSmnlwO)eB Ӣy|4]@=Lr>9C1P{m =Eۨ_oݶ "JPLd79 .4ryFKQvbw)pדa*K9|f 7U`r`}g5Ӆ(m?ȴh1SwLh *ؘwTU!!sa`g >=73Ezꩨo~vI6Q<41{Sx'w2HxZ W(›NA@kjdߞ|'-A"(W U@8Ny',xƪ*JB$me/<ՙuږ1zR臹bE;!-NGEaK^+.E8 {Ȓwh҈R IٮM!(Es crLq0c7xFtVj'S.a`jnײړZ*h V5+iJԭg7W0]u;~ۋn~LeP7&v:'3^'޻G:9;QS !59ŝ*HemV /^KMp۟:DJ+qAロVFq@._ʇ>6[yW9O{x S#Q}Xr0o4m'3el*{r~JIj%($qL ESN'F:nЇFjX YQ?6&dl|($%4eG!E]cvG ՙS%cb7RǭjM5vST,*0J91t{i%p<4+!1aazZuQ=6Оl0LE٨Dʷ2[S4$ OE+,2(ٲFjVYV"m{^ĘeF(,17AA OSHW :|uH,:80(h6 F%ӆlu}GovL`|d";7, l 1MxUb;jK쓚O[ڢT۹dƓ4:VX)|UsI GJVu\x}#Ƞy9 |j͢De A?.SQMAqFr\PP@m b[\,cF3a KGO{.Slʓ|ßkJm[K7:^'lk@KړS"_*O]ּsnGp',rqޏh}'+=r Д7$Y*6y?DžB+݁DpByFaK,7X-:HH30ut֎^# =[`,C@b#_'ZEfe˧h ֘QzY4%H2# "z+ǯ咕+sG;A^Qr<֔>݌QF=עGg/> ac'TѺ f⒃Hsj[c?KE7Etj[SZ깞;^W@bGf DsI:܌NOB' q' G'S<3)N)=@hÛ+ZcZ+{B,\:Oњ=mNAܶڄ%m?%`:Fُ\^.WtUƺmﱯY˧tloz bby7$:J$S;,]?wxɢ2|'9ռ*.|_:RT- fKm~\m<h8CT[~JL=)Q5b$ٟ22ƩFyԥ[axo% Vr:QqWpA&xÿ2N2)Fajv>UIQ+eܖ85eWnRAtH]3La"ݙN3NhaO XK Ϭ})TǣLSG|*~o)9AV pNju6L[jqΏIMud/ֻ0K͆[ĥ ui]ŎMcᖌK΅C˸l:;1]5` kg" +4ʻՁ|kRb+"*BհKV>旡A3xާ[2y"26h0e9@v2T9\pɅ-83X*)n{R VN3BybUvqXqaÁR@ufN4^?)yIl5Ϭ3 g+T}'jT>\5J(ގ qOa%JXϫ@I&P9Co+[]u09 _ tdmQnϰKEy%M42 b>ĕ?5JY ޛo. (F,PXUCYS˚\OZmgLA%VŘY(} V=|1|^R$? /cWiiV̱l0=RJ L08RkCy<~w*ֳGGcdF:U#VYGjV._6-0Q hj͟ӚE1U~zhlKȏAM7F?c? \U$(j̞äK6!^&nԭx UCO=wNB*:MmORyqڛGׅM5tAZN?fr@CE<%, kc^l6UjTEaS7 ? +1y?+]kq!$r=QO(d9VF-v{_ y'es wn:tўQϞݸ~XbD\ǹc q2ԑvWn-{:hA>kU}EIb]~k# X%MGWL⑀I r ZFkfΟ7yِxbYHWbrG+J}8ۀtVE;Ds,KͯUX?`0t z'8Ljse91x!+nuc;)6Ǩb 3.Moˈ_cLso7nKMNB'yP1M\ۥ,cwj^:q_Gf37!#8͢TE)Qz\r~5w₅z3~5zGjBb0TP%ytvF^^C+7CLZjB!ka[DL&ť2%ђ[KF?Qr8u#W 6K'A0q}1aў\wO T@" N J"cDHrH Z.Ob\e ,m*|Wd%CkU${YL7^E?Ic'q,]Ҳ(b`"|Sc+!qȖ᧘Er{ (5X1j۽|Eĩvu[] sT{w6 0. JM? f6ȇmBCx\W^.9\+\o:9n-4feq{ZI'*չXٽ&%:Qyy!@3*io~n.'殒AFRG|G1vK)P>}M7* =,oA}'Lw%BO 0?B”k'n"aI33 麹j I1J{b_w9.Zi_f(k|̪H"vb1zP|ĉ87-\_T2nS`-[4fi/f{Z&Yr.m@P$9IUS|k1/>RL :f増-\ꉃ%y(Rxtmf1{UPS hzԪ%g8oUBrA,: ]]->E1.Z)s v>-v 莠A !4܆,MCEUV OʭMdJB݌JYZK .';2`&N̬׳؂ºs*QF}n^#*_6oAKq@ aTgJIѝE +`j 8g T 6'PWe|oMUPt mU%:朆w3N;^D+%2Z9PF*ov{/SXM_=_.R`z][dȒU^^}a=k_SoܑgaQ=w * ZvhfOv @!60fqZeWbW$Dul`j3r&^-&@E$9A)]gjtƙ͞KZI%/*!tr IQ>X3mh%CQYJ0Tw<=_ $n4ꀋf+O{_ y+ٯ5/su7WPc;7B?bS[5ja咡 N nbP=a ]Dƒm\$ h\؞Q _.jN69bb+龦l. ҊSt_ߋh8/m?*-(F]Ã& |h'`
ׅI8nM 1]oWsBIe#pAN0N%y cmM(9eUUP$Ccvin܇'+@}Uc15bte ٣֧r#D` 5J^wBo4FIH8vNYvZR(rkV~XG)>6ѡLX5bDb),DJJ"e2A'jΌWs;m1s=Wxb3ɰġ7Sg73]̧tT9@;ʤ]T p Rsc.Z7u ٞ=ɬAk*__1`0b̾e՚cJv>XƉDZցaR_ ́K|4Ok4>ZӍ{AbؼSkQh8OOss_p"(iwR+7Rhy׿%]Ncq_@:=n% b>ђcrӖV׃T-so,5$z]͚>nSmhnF͚4ޘ$~ZJ]2kVO-6<6" NƔhwE)xѷMs_WGD8t='k:04-GԱ;Pg6Є~YfIZUױq|,QF`~/ ]x\h>G5GrjW)Ƴ+?h63xeg<kvLoh,G?8oju M$׭v++AXapWhLqZ]m~,5=XzD }T4`C]? DkJo wWJO1P޸-uki1ޓχpҍpSa5QMPb}E Ƕ>4XVXYwFNUYH|z 0Tw:se\U-_|(BT`l IQg=Gc;6BjC *s{ ʳ%qRޱR×u^rD|t.< G i襨܈](,c(lw3{ŭQSQR|gA1H EMDZpeΣFvb'ZI0<#^HMG*[EkBo> ֑ϫKZHu-9-.W仞 5Avz00&E8(1ʞ+;I.9+!mi~:')fo= Qm! PYim7PeQƾʐ$$m شB7zv-ԗh(arMUX`aƚ!U&D{A,侞Ζ5B~_dԆUŀpR{Aˊ+&|GFacx(_5/if{v (% C(û6 J>GN~`/)^-J+]~GG\ nEzB_ PЌ14 ,hfpAMDX8Pp2VvvrQ,uzau$^Eܣڮ~y"x70p[KNgYsK"Fh0ױ;{Wf17Zooᛐ*fO,ydjRgcF׸Aۜ5f!|M@$5mh=ǶZ {VvvS#4 ^Ds;2:,~&qgC`^u2mǙ(hsC,}Q<ԍ-?l4[d]%^\XpPnj~/s.9FFY$o[ͣt\IBN pܤPZX:ž*nhn%_En]W``tul}HhRh6+A|02$$Z lIowla o]`MA#hWwm3YUL';iyk>lV3=֜Yt6 ]jW }e[ޏL6ge-wѹRT<ZY2ْJJBq/ȶ[^& 'L+p;owsoi_5(<r>Q2ܻY5Bͩ`=vSؓr4^"\t`1rWQ+o$8tR:Uč!ovjo[tg~(z(E&MY1p3tTa=_%mh^lVL%s%c0Y?C!1Ā4 7A4o  oe0q>>\6mdm. WH$ISV4*CyTlOgΨ^:}#lR:muvxxHMYL\p5d-*OH.s&2Ld֤T:6y~R1S+}X3Q>#c.$D'HWjI_zV=raDZ",v27s=4} ^Io jX5r?n\:&'ШӠQR:ZM#{aw'^/ 㜪-\p~ȉ(^u~j"N Y>mϮjI_NTxcScxc6fw`[XDix$/H?8 $DѣhÈSs;8c`J%`c^;՜/삐]Kyɠ7iODkw`tWRx[1 X,;X޷Ep}g"' ̾V/kYhxӍЉCX C.M-akkSR`i<Ȟ<=\fkrĂYAz:/}8p9ɔ0PuZaP ~&>bfn @* n 73Yd[zv҉`ņ6 wIɹ5v,IO 65k?IR%x$ѩC;pS4^be:X̙|[C }x=ZУqbi{߮?tWlm,gwq;)5T:"g+7B$fTG,=dy_7Kps#@t7FbX& ֖4oGI.#qdQ(/TǑ o2HP&RY Ƙ=WS *!;%$u^?ὀ̒tJÚ<$PY@UL T t&4{qVF 41ˢo+['{#STѧqC[My-E˳5(?ul}qv|E!P Oc{lJ0^铕0}rٓRf##uȾeA&ϕo`,8K0>J|.TFIu֍^grx} NeZ#ޯ]!RA4gx\A㌁ -Ng7aڀGɄL=+bI{kB6t*lqH"e՜{X& 6#u/*K) Tc' %#BN8w*C56#`#[];HE?28噢d9d,bbw`)Ȍϔ:"W<LF} !3ǯ;۽VRs5Ǝ\r t=Rց~KEu|=?q[p '>s2`YMv޼hpA@+z il&b^Nq?PA6D(^5ቖXQI{z[bv!OO=@-YI"@"9;D@^nUf9X%)sJ2uiAۍhX%TDh6xݩg;;2*_U<B?QsMEzmD$u{Ʃ۾5t=;Od͂㆙v_aSIX-^Џ*I%bg*PfY=x숊xD36m0PLQ>Kc,bNd!<;p7A'oNjz 'O(7\zU(6][ڗ m=DO) ҡYmui"~rZWwo]J6RVU mlMȻR ] B48k8L^0-Slݺ 3k`egzU>AW *9SQJXQ*Ө1{KٛaMa#r4~+.;Rrg>jަeەxF(ZƇ<҂]_% lt? ?`?~>ew!vdPM$t!q2'\1&GNI$Y=D,jkc`Z,L\+m^Ȏ%ל. 4*"(!SV/(SVה.k2 e%,`0]"wfYͣ|܁hgu5u"]qKZGڟ_s]xmC]o_$3= YvCD h7/}FѿT߁aXO *u{0C3E q-q=Wg.=[ٖI!9|ĥr4Hh{Թ`Hψ_9NsU5kżЕbs͢ңޒYOEHq$ɭڛ驚G2 gNVj'oӼPσ弐ܱsHgpb٨.t֧;L`3X=n%' Ɯ=4cj\3˶!=sb5M2I/|":YRnyn:Kq1 xɈ0HVۅגB}yԣsmJťc `fL󆗛VQbLK#֜'Wd񶔪ǽx;e\09Dմp JCFgq0 kVYҍX]h龫{F;SVma|Rh$]#zw{0"6<" KUlYK3C ptzw8y=焃Ԩ?Ӵ9϶&u'׵H#w$_[UeF6On֎'w{AbޡSv&NK|QPŠgTu-lh#)FttQ'\hF9}H^\q]̋>>\?![g]E"}qCƬ@r-n/V8x&5z]·% \EZ5RŒaQPP+L^Ԍ9m|lb@-Tɮ]^hIM BJvF)L22=v?eS8P%5P{P# kiwvZOBhݡBÜ7LĬHf/꣬y&t|aZP?2*+'Ȁz:;bǛ<<"fʇ݇[_[q$)lE8Vva[w *'Ys1iMyVAfdzwsIm[ذ@ig8Zc0.nkf. P6y*33@NlNs5&^g`lȿ݋nPh.HL̝'}]hjZ@e,ߥi.)&j+E Q/m;j8EQ].}4S_aLƽ4?\ğU6c_k nʿ;V;/Ϯ'Sr,7B_Rc69YnU Q{ޡ٥.&F N$ڮ#խ&^;ѽ*R6#9[@; d: I_'1Lex#N^}gD(yG֪v;+bHJ}}-5ja$R.|>k q*pbpj lL~] ޖK9[dx /i')t~Gtϧy! iFO$d\>F1"'^5'e5rLOVbɡi:f Klo!vBUxΓGT(Xw!x wO@#{RGlG+!`dva =)ӍxDj_ |RpjM/C`*Ya@Ӑcg;iUfbeX EHy% ߉$hͭF^_]/OT[;\iMa_|(m?u<"Z#UIdoݒ,@١ujO 5Fi9TI9&tZF@tYp#Z_C&VT8qb-a<2GOtU#օ1iVj̛Z&{৤-'"e(f3ѷw~@5H·{+UuyqG!NȠ<tK]0ӊҏ|1M++.jPSx k LbdL6V=HN_N)f'(W.$ 7߯w?' OkP }ϴZF;`)y|?(2%J +wmr{yP_t[:6UD vk˕_j,M'E^/%x N<2YQԃW]] fqM3P=њVȤ?t)LO KapSD+ vӋt󍪳h&<탘ɼoGLH̞J?%"=4~"Kԃw~Ϩ1Fv)ރQ=ZآKqhdtxIvt;p=H5V(!)Gm͇NUgx2OAs f~9tt=Y I}0mᏊ cVa1+'.mꨪ 7m6B.V0QX|nHbOL%u#dIV?)&xMjVcKLӍ]<=99r1>I(Βu{:y@E"6{ !Sb?[`|F[1`=iAoN$LD-sp?,7]RQHtJRS'BnVԣP4O-%ťq*+阎7PqyD.;: \X kHKPoH<7{x6$i`q' .jlv_dJP/ecv[p2-Z ^41K'?3sÑTbFN!KrUd"1:?A.>wV5/zSN'gkeE¹&é7]*j;j!d$Z}ls "}* 2 xVKH3Y(M52(oLIXKx ~ n9ǽ r0DY~r`g>Q32[~[kO]Stdc.[+O-B=ɭ?G2a5]m)%\7k9Λ%,Y-0qZw81 wI8+zpiwgɅė'Yt2c7뿰maċe/8I*,.+ $ a{I aqMX eOxcdkȥ" A:yhj:Fl|I8#cyNN5Y6ݥ.xX8=a/Iq0 |6 ˴iC(Y,SWcrs Æp0(9,,D:ev:HWhOrT0PB`v\dYoxnDq n~ٝӑv05b2}PҲ9G\}~gf+-MHFkM$Ihz(i/@D4cVkP}x M!Gky\ <`/nogZ?JH e;v*L)3 H`.0\ϊl.A^y͑?dC6sEfI{zjWU~ݸ%zaBGssJԷަ{MDX~tj/&0heָgK!Бwq:0J`bYdeYѺ -'͆=C8cH/ؘOu67F>oG5Ֆ` e}h+|u@)V9){UbSrx G5VIuTpܙr-eUՇOR]jT #V `5SƔI40ZLsE)bw{_A~yoڭ, Ε̹hvyF\yߒw i. άr^r"Bmt9lPWb?]j '+Vh(air. Wact3e#ߞX0%:qՉ\"M=/E27clf >@Fj'rT`+,0$FfNͶJEV'~n}ƃϲ X~^i#B*xXJGb9}mswap> |1éӴߊb$)jN~]DRKCkHnmR[T}jy:M|)pOsyh\S/Lw k˿:_ݪ&MaBO);uW)ם'U+YsktHſ{F |R[? WQ_K.Ym[%b@y#d>&[n-E! LD"PSCi]|rUpz5V mu_sQr{DiOI+ q]׺3b8ݻP`}TYj 5]0bk.JPGsGԐvnc]qנ| v4@&. U,;V?^N0%Nʨ4d}5!lTDO|곩"y1x+^ 4@hV 4-?1@ JBٵ+3yV{s*㍧&]h>] ,׍Vw9 #|N'B*#c>h"av2aǎfvε9 |zz1dlU/IcVd+#pI(s~%%]B7:sb}j%E8m"ڒѻsc ȈfL(+ H˄oaaPl~8Ąk:7'bϿxx@)m ict!s \xgi cZouPP5h])P |K umѮ d @  Ú 6m`,}|ǧH:2Y>ÏɌ.7rX\SG릁dzT]5cp)y{3 Jf43t9㴬Vϱ1#]]SCăMh߁e'YȒ8drX,I Q1468K4)]ʮK{BMDv>~Ȏ$.莘F<;ҳD鵻]ѵĸ,ʇTCߞy?!4I$߻ixPMt꾼s {B'-ޯ ?Y S Ր @HWJaj+gpҟNR~<oR,s{ca֫/5V4.֬ۆT[p8Cpm0Zw:.&6tws]WYYSIISӣʊؿzɎL8Ck$՛}_Zt,+ z+7K9*!{DSNdKdM!juĥFL~hs[\q:Z1dO|٧?y^npWk"kY:S42TAIJ%vrY{ x83맽Ƅ'Xߥ֩ȇgw^tM 'w@jV4$#jwG>{NRӖR C*ц>9_q}rY}EQ_2 O@}&_d] E:9̮c2XwY0㊏{oh7аlo,~ÄӌB42=U#?"!by ^P/|Xhrb[x֕[kݥSҏ;SgooM:U$򀖅 -,g3 ׶vsJ?w\$m'&N Ț=GՔ FPpc_oJTS| x_2sd=QȯA7_٠Y^ǕeĊ6'C ûaDW:c6r+hz$$42obQ\0R;$]YGג&.}ekFH ztٸweKtKpHu]0,q[7`cQ\M4 !wk;_QrB c?I8fQ$YH󶉧"T89wq$dkeTڟeDB #h#fkTN_yQ?kae/Y ТT*3qw>$-|zcw9~&W]ѬCzKӋ@3X//%=h: %k5DhInaEA`WR[c#M\faOI ?5GZ۵F4Kߖ| ʖ7a*D1W9R= Z11gȭg=ARԷܹ'wڅ\Db[6_n:`mʁj5% hF>6?D*/QoWvX5I}f &6J7 W@صgn̔ŪKA6=<$l<å=#ʂgoK:i'or>T6'p"Ȝh2tK0Fo48GpR1mjNټN/dȼS35nIkᲿsS 4x'Z;ٓQ NHtS<f r^ip{ϗMUd|7%15[ T KiH}Q+㉫t&,uQ@1VCr=wί|3n@>>m||1<a}z KLvZ8S~ 5,gov;緄7K#l *_% `؇a&9Әr$Y"Oá( crP ?U8 ێ̙p@ּ!U&!PiY7"=Gh3*v9Sh`Á!*7XXf@JN*h}~"ϑnNrYpa:7WyJ6RѳFa}p7B<t䵓W8`h]}gʉBb0Z6!t">񀨠/O7[H IgU":w11ZDoU><@M:@ܰM hw"TSDIB6n^jA+IÀhH99v{Uy7^Gpuj='|aqRgL,]Du8ԋ3X3?|VemSk,u6:0ܙFMG6/O:uUD7ih\c:s% !^l҆j.M;'ot٦rWFݒljXYf/'U XU.-0}n5,c!e6%/=zi;P99`c$N(V] uH%WM~vqy~ĵtr) #2o|^tYe1?y$eNY͂{N_5-_K`J[ԇgG G5{K h:Պ 4,0X%+묪tz &ɰ>߻G$~HQP5P u J\<-<L$. GE/rp|4a S?{B-Y@ykfLi]`EЃADuPd"֒jT" UagqN!jX3"PG6$:0pLZnffC1Ds';K lHf&"Bzꢃ #|r?s}Z| } ?ǽD𭳨GOPj.WovFM}@l`Vm@|B́Oks^wfWhwrW$`I(1% 0ԑɁr0b0fV3ga4%}R‹,ׁb奨{]-J{MG _`#t.Ȍ{Jyҝ|\#:[ʢI;\-r&t˖.D1fJ pn&{)v%Z󨞼"xmeJƭZR_N/*"1 N >*~8FL1aad );.ݣ}#_Ti9zlixlɷ=;R⠸dZ=ƬzVcBSyX iJ@fb8('/S@FҚ~‘} fE=c$s}pȗ/f¶׿jנQ [vY/z&ѨC\ĴP⠭exx ȄC.ZŗL(3$ :! 2 Nel V#ޔķ |ꆗm[!$<8jv-T}'1O1ܾ׷qg1%tglraг0)/ 6+UͶZ p%AR9޾s z1iS3lD$\rXdzQc~UϴK-2qG,ѰMWQ ],?^t#S%N2Z8"$/0(ี _/Ka 7grT`jA|@UgA5S |D5 0+%tR foorGW-(@@PďycX)l22յzxVhh7nE]J}8X2XBzz.Ŏ6#ߵK6]GmR~~ɻc:f'$LLYqicBs%5bP1R q6;)Ì6-wd 7)8Ch v = :EAV'5  "ʗ]+Ss:7['կXrzJ舂]mVZ/1kAQ{CQEc-o1$ X hAP*GK@D$e`#? ouN4+hSoѪ&Lpx5VCn[|cppHĻK[̌f[ ͳdWp$)2}8?XIh}d$~p{[DXݨuGj 3~-ߴ+HplW"ɱs$<}.CՏz(~txq_ߨyC;J\lHL RTi͜};se۪DŽj<шTpIĉfׁ԰CS;=iT7n)3OR/bn@\ʉ1+=[j ? i7  {qw[YRej(p[ܔ'/u%y 1{&o=a!D'"Z,A*apkDĮvW-fqU HVN xE>O5wv C"B'Y ?}AH]Ͻ'^ Ar,H M | m 9y4BTfZ0ȁ 8> *&dE3^Vmgu 1_d?ls\^4R: .[ƩiSWO9̸hO6>cEEnr1Rn 1$Za{ƤEs̝eG j ʭ8F=O b}POήy{/ʑvidʳ@A51,T2 q;Ó|8@Ϙ T{ W Jǚ` j5d N "p6|y$QK)4,:^sUK0Hz esI7kYez)3>YTeAN1#pIreٌgs`fC4#'V0a5 YTQV&;ŗ"H vx2r$ʬXu3L]s's 6? a} q/tj(GÈ ȨP-߳Q3w 9,+xiTϥn& Xr4`9=>wak!4bYCm0`V2n$`9J߷@{ CZ04&barYG@*+_1b[c:%`W?÷ _& Tչw9$lvV=y? a|whIBEN$ %łzK랿3YbeOfF=k|mvýT{ܗ2X*;rk i5+e9&X.`jH#zM6|g!͞׀r[ù3ySQEl(X?[#ؽ?*%#8sK fţh]k~@GrGNqQ[-`77uFBPq}߀G0'B X#.8ܲȏ_=/zrގ+eTz9epzMBՒ,_OU } '0EDw'e>?.]{)ÊLz̹Uߓulل\!љMadHcpCE1ׅAzUgHfj?)rI.d;N)B\WmǗ%;(JhGZ"s $2~{G}ܿDWM]$K1cz{8| JF!oiJݖf͖(B|+~OEAf-OYo!S)l8dn/yVeE VwHQ'Gw- yf ҜU X$@@Wq1S>eD.4'-2Iz]۪bz P@O>Y孆BSVk*Bcm@|х#_~d(yز %ʓf_t°gg*{RRCЧk>.{j)ʵ l<@=@0XuNsr2LE`Uf'j'QZ]k4o㯠pn&o8D/3# l&ٺK9Ų<ْǒ hz@/r 2f­n^t@~&0 FAdIh mv+/qʳƟ*',Mf@bnAω皠8s0Pj4`c<à+{Y\ >>bt |̎q3 ;!i6 L )흞>kb# 9SiO~p \j Q?j"@@IxrXыq)]w;a I P!H3T!)gA;|s'{mZZ֭)rLTXi' snq|fmD xNq6 }/*.b_57 |zӡIyF(ȏ~,)*&ӬQ\#%9E jҮA%jŒŧ.&򷒒E -n\?$s+>dyPq¥OnQƕK~|αk9/$:|O{26pGm H%>/e^yNFH"\KKtb"T<|B1z"{e{r{";>[6t(}}!, 9-Pߵ&7GyՃmCv{I;b"ڨ9(ɎexnDWTM.msג= !‚u#P0qȎߨj(i'!Z- [gC mE/9$,:6'ο1:Q=0)mu!ه $.uQ̀la%eߊŦϨo4+ȧvq!{C}d+-4D s0.T^0r a;؋Pka6ri#=7d8Ɂd`Ϟæ^Qnk^Hyy*f5oVCy# b.g2dT 4PwR]ʧ3|hZi=/l ^pH)C 㡺+|)> HNpɎI{ 1oU 4 g;2XbZpט!X读x5vKg۷Cg")0WOUO==; *+9(N z,G)2\5uu$0L^wK"2쩉!%3`V:B^7k1ERPa5y:%0f0Z"Nk UBWêj'N;O<03##!2Ɛ/+4Cۚ3lO*)tlN}gtNo!g:Oxƌܧc2S2;5.9K*- j"n>Fod2_h:ngx~~&uEGXV%gxwKo#|l~ќzvӰz ׎a"J}ItC4& ϊklwyl8T~Kh:|DhQ[}[-دpΉ;/}Apd`&ê܋ݧ̔ⰋF޼V"c7d>?,w^ݰX3{1p8^:8ގaTXS^9ZJD5޽. : U}˰:֓AS I&tA-gXv,TۆX]xX Da˒JÏ:V%J_vۑNf&ø) b$S Qc5+kXc5~N?V<`C)M'EL O#ӛ0ߤ7 Y:lm]ۥ >q:I~E穓^N8'TiȪkUTC_1@cD6ʂ!E}.Y1م4C]MWϐtnFM/3<!nC馇;]42鲦GPGI/QϏtAaHz5"/Klщ{__k` E6͑̀%%OKPz TY^ǚe]>+nҘMR"ŅmGX9٬ߛOhW6OIm"Ix,Iw K61zcv~]֦!hH_L_Օ^ ^r蛊Z\j) u0|4F@'UTf~wjH=\ee|Kx'_, QGjc^T7$sG}#`-%²$]h0TB3^{כ%NP0\X$Q>v/D`re}uM ZڒfC-O|rIx*Fw0uJN0M"APx<fp7%i?K ʡClҴ.$x= 3P#zQigs~Ai*usiQ.<z9ۢ$BS8.VLA% T;h'*~]y!#Jw2[x6I=,-6{Ͷ)6=SK N߮KWeLBR@0T΢4i\08hv_HwzaV-JAv}Qvfxg~pnB)cs΁Kz=FH[ޘ 0h=gCKLCT´Bɾ8!sy7Zo:v;dj 9>'}j0>ʹÔlXV/N@Xӣ fIS13/:>PA1)0$D1!\7錊6R; 23L&gqCdZq'F$:DUhse)Ξp4h Py@0깫H@j^q|u[,+Q*׮?2g4:pRa1 ?:9İR+ pCK2Ipt(Hxe %=ѿ ܸƗds`sJф2"J+ΎfdZ23\]8LgS4fʆ{$H9޵[;i%yS;Dΰ@6*+?p\c*$X5Fw M2"Ybq0Oqn[Ŝet"SzBbXr%M@j>iQp6>1t==Zw~̗_!|XxW1C'0se8KBINoQlbzV庅 ϦZG`u%L"zf› X2SSu&A;vMI(ZmaXO{K5㫓$XG;iDi$ƒF`& 5 R 鸞Z`p*8`̛SMig*Wk݇VmMEFcr\ c.S3e KuB*u5wuu* ͹%NV&eӣ&q+JOyqmlD_ut[ VDqı]..d=  '"*vDbN>9D#\BB=Ry~?SCZ֯gq!)NTaѢSRwo^i ȿw[!0uV:Rvla5fFxлg6L/T&=I@7gլwO-]Z9grUp G&b:I?wDGO,)2R;xڪi5c|[Zw3C28>*iy &A@7j:}6bq c#~f_ n3;5%>ZU_ssw\}ڞEOk]nUK[|&}YjdZ{6S |78wI&V^Ց{> мB\.GpGKpbG8@ƭ(Ç~}6[BP. c-yޅ>yY?``Aѫ4F+Vh^i_HKgֿ2 !#%@Q]nJlJ@(`gY̯Pd`lhW?41q-j H0d%W9fY})IXr`圠/JRZ1d|+5eI!Т+:!l[G%!^ƽ{EƼ ЗUK;ٗ޼E DVs~C\+E澍/YJ^&\`n99<7Z`|DaI ',gپO E S#r+A"c]"Os_԰}D˪[G%'hI>?鉽WC;~.KwOH*WI{8=ZY|g3Ϙ-=L|V㏕ '{%R,яqLnFz?-pGʍvo!¶ر`C=gR (_02?|\_%oܷj3Zؾzp|*(+e~5^zE bΗx'bF@ڂ 07<'X1diX)L&+_dve;{w'J˱RcgRڊmZþwrF>5䮠 vʢ[4g%Ce@Q]VRMiM\d6F >L>=#D]n)OP&Y/z~@d6*yӚ8oAtC3~0",f)ʖ4lrN)|wd/qS,pL1)EJ\,s\tWѵJU /瞎rp8p J2yl8*Vy90({ Y&^8СI|hmﴆ mY 0[=fĿ >J.~ݍ'<Ύn d^הjR(@A*dyBDWxӜ"g3o.>޶K*;̐W(yIv[W%\9˯<'\C=Q'5SF#6nS o>\}# L9 N.Co`7!?zr1``;Z?a`eirc]1 ұ_K*lYହ퓔tfWQ>BBEM6ף r%bR$gĈ>Ug Rfu*t|f00rICŠLsn8>aAϢ4D1˼jfKrJyX&^~So/X:> PDM|FAX4MSkZHS>St:>Ą{J (4ȃFԣk}t [}|O`JrW(3*Pesrpb]-ό#couN;j")nE<}8׬D1{D5'BFsn zu!M* QtRe3\cqeB7o̻4aJJ8xF m-?,dw=) ;s&Ҙ{#a 1i5K$A Z鿢}`Rv!5DrZrlO9ѻrT|[}E}U'u:,221=b*]y7iv7p 'ydT3UJ@ a(er> iG~vuy7tLO`ߝF|L{]J+  s%Cr'GԚ+3Y%>{u{x:{w(a{ƀT"+h '_şm%3C/]롈ySd "4@F56xQX,>5æ3q,KDO׊v@y 3rd3|TOcLA=s5}2q +XQpw9Sjbqtѱ cr5_=.>:wHWGG %#p3kTB&| \?h Gs?BqCw\ċLW=4\ u<'r^rE[cKn@!jݴ{%ާUoI?[f5dҨd-4؋=gFuc^GfГr!PoEҁm. ZЉU*Fv\IMA 3@E %iCd 'fJYl>v9DLq  /=ta5}Wfx(z[( 3s-yP\ ByOSFvdN2bKS{߂t{=sG\qx=tw a!X0צMbHL?msI |;%Ɖ?̺L. !HzF5MC1WB]_n[z-M5tɌq&Zt;0GJ(Zm҇Reb͚w\F1fD1H'-Z8|%ȼ.ƩAѠP < v+_N[xnI&Hȡҫ=s`4?ZANNYQV*bZZWDxdtayt&DAogWJkxVUxI WL~- p{wY8M/eCYUKgu6v%Q 5苏T{yq*Cl"@k*=R s1 quW_c^zc1VCN$ټp>I/pG7!Z&*-t0 C  =igARBs,. )9޼7T玹F1cV3zGr{❶p+)aSCɉ>0U >C™ꎘ{\˶5}g|,M4V /Tz>`R60p1(?bԯ)}t4l&5a=O-:$M*OlT*U5(z{ԋm\N/R)]oVy4DLQhl%A̮ĠgNs` )aÜEgcWX.i,s(F?ue{M8%agj6<T+ QL"anL)ٓpQvÿpIuiʱ$=Ұ#aA* o~B^5?8Fd(&TMɚ~6Jb;qڛJ /X!'ӑW8;ݾfbneMhl8(^,}|Ə!i-Z?;fI"yOꦈr)M1Yy%+C'#⏕'{զ߁fY(lбia7֎y[$Bԫ{fIzIIst;>4 $ oFtߐB^v",N'fQo%v[Y! 3s_`h!J0($bYsQTty5Pe_N8o) MjۭSX7\AM#ю"G!h"[Fr۔x֮DU N:<*UƆ\%P)pr 5r uDz5㱖[TSW3Hf񃘙p_ T [ðKL0p Y#)}HJF<|,tQ,#g 985!I8ZLaFѥ (8Ǯ^dI_Ւ5jR{w_œ9ߒbh0`G-xN1gJE/3!6&d,89&OzRY_rhBU/K=gS(*ϟQi<=-ev7WQg!F^܅WiS=f,X4l7mU :TiF^;杈IژaIvjmp!.0ȴF%} n &YH/ t2|x >:qul#fcD}<$:֋UC;/Zᩞ 9MVB/R,Me1ŝ y;M@g";t{:q1*/)s|WZ*(. `E9\'\Ƕ>q UB9=YIo4%-׮2sQn{R"tbQqv%F(oO gB*4B9_K&6s4i).ڻէwI_kNiOȹ8d/\tk,ag(Ԫ=2а),fl*Z$SeU \V'eQ:Z/4xfcT7Ee 6"nӹDs"TJA GAP NyƀAvb[5^L1=Ľ]bk2^ b<#+O(m['{ԵmN6! Wa!:2b0BjJ}H!.RJ6q|ٝs5# bҡ㥸NP&iЈHLA{0<%,Et`l$JqвrZ*ےxKJGBu$1E)R.TݡG܌0n E,U]Ɏf=s6aZ4^gϴd}h3 Z=Ƕ^p3Q+]NEn "H,hYMca# (͕^3M͞ yZ\h?er[f64/fe:wNV3'5$H2ү [vUE_x,jiY?ߠ8IBifkQBk }E*7Rhx 0Q%%) GXo;a\$tU:AѶU@ q7-+e965ȝf]_8 ޲LgFFe9_KeCAjԄ i C;װ[`] ߢ`C۷> \ YQL ͥHQ=i@a]Ofi(tƍv.n44C#W?}\/ S>#S{IgoޣP-IKΜM0r[2y: 0e&:`Gor5 w ca((7۴/˭mє> .e_ѿ;:P lj=T?CKx-z然_B}RQSԷapc>_?Z- C=oᮤIЅŕ|v7}e9_ܲ? Yb.\ $er#W%vear4HM`6kz?wi_B,Kbl7rsǕQ pz"H鐒]i azAA ՝g L7v]^DfMY pg]BĽ>ĂtiZ}ܲq>9}Nm6n ʉbƙؒ^a:U}ktJGBt~\ݙΗ6e4#gR̯vlJ,Eă~ |KC,>]" Kh ="i]qicݒ!d%ӆUR,Q`hŻYRU)dDZ(h=!( misN{|)濂k39F7 MjEb[O rNUq#ԣyN.J6eMNzW{ul2KY6=Ln5 @'Fӂ .FuCrk }ު ڇ:.%+14b\OCrU xj7Vu "yV,NuܯS60ڏi0(!wTIEL沼#9fKo/ޡJ{h Q[ʢ:\ʹE ⽿!ղ˪6^]XkNw(C}__dE2O,F,U71Z'ۦvsZ؁F#i]-n.&W&vFZ -seryoz6#F?ԌaOUZ})06>548Ȍq;q^>V6Rn!H,Y/Y=pcY<%w ?/yjIxKPh)!/ 5s)sMhA=-g|?;D q8wsTd4iN/B96*1A]Ր~hM.I1ȓd+cp;Bt%φTX9)#&8Y.dQe2-|d^޴ M9&<,'F>bt!K4hY㯎,"J{7U}qHNI4V {L.u;{>w\KyO&lj^͵jo~qn, #4 2%:_YH4HZ-ME4-sl`AGZ\oBIqL"xP4\DtLYN(VK,x:!?\t˒=4q~_VTO*rd/|צ_ÍnAD]ϊ+kk+Q |f6Xt>MeԴ& Խ}h_PT$0lUXRdeT43k@YUdĪBg"7{"m_Vhy!p3o{_?"[zd.2 wƸ~!~8Ǜit`y^?|cF(Ds>Yy.ݶ[ͧP@PG7 =᭚~ v&\̴vkt95/|җJiiy~[WzW%ΆB)t&EX$`g++| $͉tzr U xN2lP|i+Nx0Cevޮ ř,$>A%BdOܓtO"8hFSzƐԗjSC> Ѩ %4:`8bR_P)Ā{"-B-9Gޗ0wjS3_G*9gC\KYIx b'wy4p rzNl*K47ͩd*xBME˟I^mT׸+~^8;m'Kdo {a+~'#eK(t%P!NDPrf䫌0ޔCPAwKNGBD\)9U9wʰ%wӫX"c{q4;ǯjϧi֮Ok|oƮ\lu ?K}g@!G%9&k=j9}Ԝg-ܑGT@y&NnuF';'oF{D$F$fGK>T&ʗo)O˥k?}^ELgKz_3#a۝E߷㌅|^'J8R0z )?qRc[1Lz~#D[z btJzV+Sٻ9aTTt,6q'ވE-ejUBmQ)ݬO^a$S-X_Rwt Qt(=X%ҕнcQrA >` ւ_gQ V%dݔK3kB [E`Xp{5` ړ! E/ R/ d%1z NUAԴc4 ev h6H%'6MLGtqb9mN#joDq5o#|[y, !וfm!S- dp(1Vdct`Z]P> (Ro!NB` # h|z\nLݣ ';%G5;4]-ӭh&Xҟuض 3ۘ(w0|p}",C?9enT=/R .gD 9d,%waH JLdC4je ۳ l?MO|a&2L]6G ^7&(5O$jm1@zyrD[V@S #x~4ӰۭFdo|ү&{"^ñWY7%ɉqDjimh&xQnwbyd;ݴÜ%>Uդ r{*3HV\۫ v" ӧIy4Z&}r [|iM,]$L/0sIwьe-ӢsW}ޣH:*I7y/jڠ;4^cYWW&%.h+&2tgz):o\`WlX%)Sخ,؊WW NZ=!p>&uu{  ,ĉjP_ַи4}!=- V,&drOIw?0ɢ`1{-]ĕ@!d0t߈z!r6ِ |:]L: {[ HgO/f'| 8QԾcBYc d&>/I!"F9S ){vCbz??ZtwtyX0mU Y-/'-k3Ҹ9&7?y^{afZT6X& e*U19>+%=ҤȺV)p+=p9 U$%kH,zn%l֟7 V0H'!nKE*Wq I[>䍾۟LMB|vȖ㬯.YjT57q M0nrVT/eK`ISB~.Ն/_fN_I`v2vC{c7[G5Mp:W 7p_NEu^N~_D1sڤcY׆%2">P=i5Ic7Ė̷NʹN,biQMJ*խ6xȱmbJ}m1h)GwHEGdte&˓ mg"8GkJFRMpТdrv=ғNU;(?S5+`Og^Kj&kL]^ۜǍVGtPZ '3 Qha߳NˌJqUZP]\wʨ7 (҅#Ne!y#>]4溾0$WcDb5b(HR%4b|Srl2+1fS܎+ P=mN;,MQPN&|ѕcH5Q:U/v nݛmhp@~}zJɫ#6E ?.o 9P=neA!RIͭ zIcs .rK9Z{@IE(?}@=bqQX-:hZ7HBv&y7ōƇ]Zd[;\*4g}ѵ4zmS {\S36"[y^܎>iMek]'M56QdT2 ;/'8񸾤q H"r%9j = v&;덂uN5SɬÃe'/Ѻ͘9_-YgcˠJ+2 BL5}R1FgqE a >|TВK~x$3׉ (V8Vt"Gjj ߾f> VHd(ojWKc]J5m`~B)C53[T^.W( W/ܓ K=%ߺ2*|WpHN񌿗Ny 8߸:v&1|^_[VY4FLqwAG9 %yHźrq6Ԕ$gh., dBsSIj6~ݬ+Bû0 ;`xt9]U_0bB k a6X[ʨW7I4ًX 4gJ5`g|YK U^M~<̣ɹ9$wՄ9 ;xa?>odUq3lHNIЧwp9;%{L: 1!Sd}E,y*NsvuS+R?=*_ګHK5]YZǶVqWMK{fҜ؏T8x0wk-NՃ:_ݎT5k-4ZA[(72 %_jҾYi= B)!.kA@Z+Si:g\ɩ#7e?ckDnA=d)=6x:0mJL&ԅgA85:ϲxDE3C>?\ \ # Ԏ2AoG ?dRs>egBGC|[)mu Gւ## C_=pf\%h~%'Ħ~`C>aVV~CAOkZ)ߦ[](q]#@oPTF>0t,] :`h?ҔaC5AmL:q6rgbވO+v˝P-m/4Ih4a'iBX ?rW9ZQʬ8Z^22εC0'M aԶxJixjŹ:CG_gނNLCGKD9ލ"z֠)%ȲfT~+lū6̞,sCX fl-X0 $gp96s[z.Ut{?B=?kQۓ& bΊIe֔A@6`Ο*d7n^1G-:IͥIobV|K#Wp,wڎ!_n߽ov1 G9Ce?ՕMFU^X$jS%>Ehx(P&bNC{a-{v\Y\'\卐̽U'e{Rk#|uUu9 FwV_$J԰]R*%=cf;srNڭ ?ܑš5ÀC޷θ)_iz:u:b$˃3X|hՐ NC9Ȅ Ͽv\[b1_lk> ^wo2{Px$kKmY5kt#IȢ #q-z$ί*' u?p yDͺReXW?j,"Xaz,q;qU8[ \M^GQDSr+l5[%E [aUӗT6=x-fl-۪٦Bee3AkI*_NrˏTz.G3Pyk:{}j VE%yGlP!߫koGIo4 M-O_`StiG=]eF 狪蝆;KCh+cr<*8+s∭g :%S!Ix!؇*aZ)ByAd:˗W o"BSd+^Z4{d N)~\ +٭$ٝJ s|/,o%-V ˁ{`Kr;bsUVގ5 .9R*T+KcXDXЊ}GQwAlڟPe֢Ԉ-FQ>lTZT;8~^sx ў(P47"(/rTT.?N%J +u\=܈/h fNUo>1@ Oo>bx{]ť+z)kfZxD;^q+Ϧm2ajZ45c:(XRA0v4=wr`Ui, +2o C3yE!D_a YA'%XB*s (T% nb_䉛 ,D+m?2M6ifc4t|}(hZr<^=-r*16&S9ҟ[wo֠2Ն0دͤrus5+r^' S\f_Y0jk稤L+O_T}q4H1A[ZAzN8ܑ-qXCV.5KHaA+~%/~cATЅL %d^ f3(z5HEWf89[ґs jKuʄ7Sw@KxTls>()XB"30+=)z#'1]Њ鿅>N1duBx?CjnBgHYICl{FUO~{eI4fz Ê@ W&bJuaZLk]YC:@GN섧pA$붚0uf'mR0O =Yog&2BIxQس Y$ӰؿSYɐkSc  wF.=Sh2WkxN}żX \e_]eиI%路SFqʥh!װU+u|`xg8z1ĭ!*3/z  [h_p;[&lZT(=M>Om 0D8\ǭ`ĐS*ntnƾ9/0K4'U~o&eV#1H@88qLA4U 7G9q! &p(ps N*~g)=GV:BC9UGXDv@{!o3bʙV5dl~X;[|ǛT@%c噣׈S}nr_|M &-H)le*SgRڹ)j;8.aۯשp 8% D|kԃ͢w>`GhZY2x Q˸{ }w H sٳfB ~ 4:=:a,*@8@k6=B=5H ]"Enʓ*/ҧbGXKuXbv<C!LYvJD2)}Q鼺d@GN'R[Qpgdê~T{zW.0H\|cvZ$gm@ŗ4u O)^ jju,"?#D4TMzqnZ6 -$7N-EF(ɒ2(V&~ S>v(Ҭ'jV")˫rCFĬCh.eWyj #96ЗX9f1 S^If$60\6q1U"2{r$"c k@vЯytT} bKqi H-dpwm)TqО{4c9c--5dt@!y&959+Shn*_ GWb)RWW eKL3DsoOQ(qںJN~ƫUj|'O$7]<֍xS[ n 4_ѐ`t''3KdP > RZ25eoVk%rǶY٬'fi9gԎXifuT뭊.62HYICe 6씿o##ڡ)VSK&a1z K!Lܬ\5.̜إafVlAڀhƇ@n{ZG;p(,tA?޹S MlE&p5] 㢧!,VZˇWtOfB>N(ϊǭLzsU-֠'a\ʋܙ՝1g<&S }g1V0HVU9*Ly-e6U񯠿LBje;Qh_V]q8bv)GI&x^% al61X 1Lh-dU)v;S7<:M禾oy.?Bq>b%s2+rh60d9h~KN{)\@%Dw_G<&ɬs@q:`%CbWIJщkP݄)ǴÐh!,'&qȀ m#9+c[n: ❧RÀ챣mGMG<_?,eo)R7pѹP Pɏ"3W(*ʬdv ]rfl C2yqJ]JAv& kuŠtx_U'oj5]#8dk0} lnx s}ϮH&$V{17yQ1ɶjRbKky) ϥhn 9uOο~%BMj|a[Gcsw,m7'77L%_ٙqTY2=⍅m.Q`tI7(l#USq}ߦr>phS8X/7+z2*/5 Ok9OF)F#>W7G;SXj g;C=o᪤@'GO>;m];M{KDr~D vʎ``{xY >G^E9}2*WmizwaɬٺBf/;egjj3 rE8N!wpRx'xoa焞L75Ҟ9o!j ڇƥOhċ ^ k1&;sI!xFw;"uֽ=㲻lB#pܔhЗژ7d Q3&|H<>YXaFejF0xKYOhoF!r(!loi]&,,l:ab\?. 7ڀlcx7t9sL쟞h~]o)X6,F7ZG`.THPUw;#;Mw#i.-KGc#cڰQgHeQK6ľ%u_" ŖC* [SePsÇH.K6"_}lzPIW94&fSGgO?,l6"tY{Q{$7\oz`C#Aųz2:Vk"Xڳh'F0[jQ$J!MD\|(iW^cYcX&y䲐kT_pNʌH^r;XaNH +"Be+N8#tLfQd,$g5c\q `64e/P,t>0++_13vRֵ)T ޱq*e 3NK:M._",RO]Uh/~6;,^k:#&mƣX' 2%:]CO#P x%L``OSCw~]{='/,ib"󅟓u<[ AZ*Q\Gve\(vd357KG61t\4|G^x!dpq w)?w@cG.!/3EK)Q"p{U:avJI _lwYʝ.M(4D*:UTiKO- rYJ񊾣], -КT%) 1_aZXn8KD6[GO53:Wۺz4Y5'pJYzU5GAZר7β!3w@Ó!wSʱXm"<! (>wR3=] \(SLO>[BgP"e׵R|[CZ.eћV]^WCIWi:z#(a-$54 X.ة~'lԀfӍqvk%`,Ԙ|\ s$o]x* &v[ܩ ǒ)?$Yvg nre=W-Ep,(#^FRz[Y^:*laCnTU5T|6[A8 ,U+EheU..` 3݅.Rm];_Oaq Ij>̍jajf:~B=jx l9 ؃s]cZ_f~ e%unpTx8+M^b3끊)c9A@v-0c* E[0ջܳ8pEd߹CW')we(+*2pZv!Oea$<[ yvHl i W+*P I>E }թۀdA0?`%Ʈ&zފ8!P$\Փq aD}&EA=nf=8d( Ñfʩ tOh=ƌ\qZ2rc&%vqs@'/6`{_ԗ D Emi a0OdZx<͊TFo(^c*}< nh*4\vf!!68~6[rE̷=aP̙L%Ao4"}"jeV%-KbPUyθDAܺ ɣ`E g١SW=ƿ uX]ب̥B6; am=}vQrv_vR΢ d&9/.3­b!ْ?"I-PzHFlկf *nV{^ќ8VBhA2} ,c Z-Ϯ:`_ :kq>G`5_LWK‹H8HJwlWɩ;n K5E*[>7')Pd9i PF^z#X}7l(#8>^NG^[A6&]Qb;o\4833A 1ia僆_3U.}`rNOF9Ήi8ҿ[ޝ[I环CG[XwOƃ~}Q13r髸e%i 4mOsy 'и*D3`g[Z+DҮx&b:e2GlI$v^. .? '}c4[r?HF˧1IXJMK^9g=Ӑ |ce p[8rݭa({xU1lqA]=V+wAG9՜:Q6cMW֘Hm$= Da-E.dKSq{31eiSWH(O凚¦xJ$YK @='ZLCg:w00Nhđ B!gJE`O&SF$-':F5x`sժ(b&~&GUf + Vrc8t \K"qkNz4OgMUƃRƘ:j~rꨫK?)rZ ydUBXZ)?!'[neh6)A~?C\,S>JVu,Uǚ0a׬A0!y qOY0$u3b&&rvGgjC<_{>B| Ym1 ng [X\%46Ra&RHԸ 1n_bAQmL]qy*s^> FjcYa(I^̸9Ŵj8}h"seͪ##3\DVSW"^N3|g}URt)})Vٱiwv _Rx? l~r/p>=gӜ2dW* {Gwٯ 5ӎDt}f[g# rKr9 }=v ƽ]wf#,bHA\),M{ϡ<ڸc4*YJ8yǫ`T|tiˌ =l9T`A^a (4ɤQv @mS!3q9U,F@](_NOɯL;C/q^s,9eLYB.lz"l-{(zLuxAgATķkpoc'+ktyӡZ!GkbK!iDRa\Ulk%C:@#ߘR*kR` d@fš\y*+"l|NU"oD;UP{J )"!ϟ'qӖJD2-Ѽ|Q)\tB(s;AHF_ = yWORE'ڂ{vnRJSwےHl0JK!1kF9QTE&t#TRLge6 Ϊ|W 1JePd<Ѯ?_jM?%2#&#0xC!Ό2%ss98ďBWF8[5$;mvy/m/%aݵ8lpWr,/Lk)Y TS1eJmbl k&h:jrU8ʭH{( ޼>@xj^- c35YLUl1>h%& 75ka)ɣpX&E7L!Z:$%-CI~"IfvIK' !fR1Rcw\-X8z\.4%A+)+P< hv]喦h%D7aBH}-S`Hu!e$'p:dM_MQZMmvfKv{箣0nrS52-8X+3'fuy6wi1|Y!jW6Køv' 4ZG5zNJxKmަNz0ʱnKFOLc KAѐ t:p~zWnyJAF>,r0a!Wqzȟ(f;Y t:uPLhڮO;6%Lnۙ!RQ,*'=dg69@up}(d ,V/,Sa@l骭=σ (r鵺Μȿusl*J6x216[ٍTe(q 1r9AçCnIbf.yDd/) IйC!܈*If K\MFY-Fa@)Ro[5>mpj8Ӓ !K=[I=a\{*-e9LfX$!ޔ@(&ԮkՖ?:DX|$Y,^r"A %7×oK{hExvG";զ#9ܭ-SOıQi ^]:.ܦV0adV֫e:eJQHd![ ſ["J!)>68,J%" ttaX$bi{GZsuOP{< HQY@{1"1DcwXk9>(?W%UH#'049]O\fvM&PQRÊ1X!̏LXaKV^%(Hb^]o'Ο~/2ؖZ]##InmhuOF,f+7W#y1y=V˶tS`j14E2OYJ wUfR@uƣu3LOLY Q "UfJ$m/dcC|n5}tI" J7`]@43[H˱VHMhLr%{#o&' e1bM'GKT,gÝF#?J ɯyPBC 1K:I>p Y˙~ yE6"ӝ:9YysAr{ 5=pyOE~m?H ɩ@z ,a58n,+a.%xa~Hr8$ǵGɧ6ufR.'dN,iTQ&Mzܕ~Q jm5ė^ m "Ѧ|xνC* ͉C?̈́lw VfSqoyXv`|&[O .>B;l3U-DFj̅34V)QΆ# 1o%k% gT\ϬKzj:w%4Nbn}6#XO{dwY0҄a>bE*e a fXM\',<Ĭ~зݭr Dт7Py+/5 qWҐSE c<É5WgB]TY#`zSz[nj" EAv:)S{SbXDi߹1"^]("rT2Ho0죻@<D a䤂zQSY'B{,'w"*E0,8?.cm6~RLYkYjHͶ.TKbe4̷G!]Y?Gf:L&%O &Y󣿿] k+λ_jl:dT3*E;SdMVJRY)|$xU*G#`mj`S6؄k8=V/Θo2^<"D]2PP@Ԗ]ʋ I`euy% `F:ᦂN)+I'_o9iXZR;tZXL WӸ)E "*R{4&V͓GB=2rt(Cy^㧌sTL&hȒu} zȬʜ$_p}66634b M kg5o>|"8`6p. D>pkVd (Ái5KM!EO&$wj+qsG*8DWFk\zT03Q@IsATsp)2>-2;WXѕE'eaf1 Rb&n+G&/CUȚU[̐7u|||3 C?4 ƒag'UD_K/Dڟ[prƵ5!~$ٻ,7bxV,uKW8Q3JqCIsMSqWǻZ| ?`eYV;֩Ly^h(}/['}P{=:P'r)(11Kkjtuqa;_ /Igp\B%!HX(L-$<.˲>m"^ȽcV$CΑA?y#C B2 \.[aeteC_dw=qp J?~}5j?vnz&qH aKZ-HxuT{i~6".,9{z\0-X%vgy:WͶf:wC&IhjXr3VC9M]'^ lQm6 gqՆg$_t6;z̧C򈻈GB|ZFfh%: I(nj!9hN7Jn[2\eerω+>SMEh]\5tf//@'KbԷVKV^5'}@kvc(R +V/ZSr>NHRU/8JQMDFf1g+\3/ x!B,56HŎFdJ-Æ=*31N6v/{Lr32j.$^ ߅PFJV񱺂y^(uslE?S[hz$HT 6h.waHKFY}昸 Ѷ7|:]ս zW37WWrO3lەIKB + oZcA։l܇t9g fsssrj-~.[TLȞ1XCfN Rua`0T;go` H$Ov#d ᇰ6rlxG(b,cˤ$^O?ZůI!ZC:Q= ; A2@NjgX1r31=KB_v(5^'pO(z+tgA.yR5Oez>q$>w!i]@h>W_\Nd'u ~POgr%X$ g{o[g<0׃B5Ғ4if|zZ?I=G|7aT4`=lS, ~C&eti!:W=gīo+H&i UצD +`Q?ݙُjk5s釜bNqk"itE2uDA;zka4Nĥ3$VR5yhD #պ*TwxBuB;i1T Ds>}|Wޏ~= 8 M YWdHOӺp_l8?YQ;4r# B%c qJCR3#񱿢>Vh“و ~)L.\܏__>5Ec .PZo3,]>JjăN^42>|)ZRU{XijnW^wv=칰#{(IQf|:>8/{ @,KH8aA\opRb'hgs$;߽أ؋sD?PWڛqT@ZA%~|c.7fv.)pέܑ@'ɔmP}tKis9[S:1lhWeGFGIdɩ J`vut{ 1FT!sY Q;7Hٗ`^;;{ {x͊-s"4ET֊ |tҿTQ8J);3v3LU5??|e0&d)"9Řn5& U`xAb>>ӊ%qsYzͺz/}B6.{^2F|W1ZOk"l&p7Qǂr&$h.U gІ[w cT/p5O:I 01;u yt-? H Zåq4Xgoxx5IWwEBvL5Ud9o3q,pHMJaC}ޟsʝTl\_>T]a~A6na<Ǿȏv`.7_A)RJq9P\oۊ3R YcU8\͵Oz@V{M4Q~46 mwpgRQQ: /5birLYA.lCeG $j^(< QXG}oq{8EpvhmX c)ݮ8}+:13.ʚ\7>A39K(D戢EڥېJu-`80ʜ*.wbp>LL7lbe@;G$2Jcy>ṃ;úb3uapP ƯV'QpK1#*BQr+%&=a謿_c^T:m !_sޖ].J ^%i}*$K۽v!MBvI x9ǣ$]|5 q]BSҎ;fg,2r7t.am`O2:zp:ot#}2cCZcnN9!DSp=vu}P%k"Qܘ6pc\?n'V ˂#`eUfgBhM^k~wEwI"K˥ݬNsE#c`*\ ǃ@N%\l̍-v_8V֍zbT:()L[qʐS, 2.sK6MGRy,UXVC9UNAKFDWn S}0FVZ%~^:u[_ ɫWUBHS# |9=k&\;Js蚊=d.z] }8ͶF@":@)Q$ nAȖaoZPTo.R[ds\5D]v5(%z2q>;pHE~WFEQڞb|y;-WVTԽ$eg T~ j'm+t~*f'PXXT4gM/ 8_w;Kj^+=O98Jvn:upVad0W x'O3NA΀k")o]k%$j&qN7ɲ+V41[&R׫QrHMUZbM mD *v5ѓ7åzPlJR'_)SW+sZLr{~T280SYp`#UfC+^$ HuLtK5$dIGJSi`g)929c=sFA'atcɗ\P9~k- m8N$CdPa K,[iuCA9MYFd%mVpf?t,D_vs{?NqP :OvK*ud| {Q²I)-$Ӵv w!q?Ʌnr%wk)QY7]TM_U+Y_~+4-مcf+U(=*N> p) c~eiylQ#RH$oBx"g" v3}_ ]eqoþw`9maP6rƁUvwڱ@75(xrUFסÏ=Hv.)'.,0 0Iǚ'[M'޹1E-?0ݱcZou4 ,mcu Fz腱;;Scx!@ F)h0A9>XǭߌyS:6CGnF-W;0$9mzQ6ݢ>OoBq5ן{VO͂@pGb.sO UXq7<~iG+__H6l%{Q͇6f> /eCؿ)?q'JͲ~>5!*Zp+ENÀZT>!ݾ8Gi!Us19F4F+.$`W Ib.63MeRu̞oP 0 B;-'ۆYYl]G'xf^AdJƋ̨~^":ʣ}Cݷq^LAa&@յ9e',b)S㔹2-̛tUPӒ%X;֏8rb@2\Rȿs!UK ?O [( A} ݸ.ckC{ \up^Ԓ߫>KIϮ< y c_I,nJ\F;1K2'pf}Do Z' qt6Ф!G8 D{+dk8sjlbOb I0q^<튙2ҮԘ\$鱒œťX?'얓d [=ڛIoh\'Q?n%[Dc]-/OœIGnRCDؒpb$Rz#F?ObȷƦC bGUꦶa"Q}WP DG2Q~9>hYQ9ecHۡ \ԙy˾`T7k]8J6Z$ǃD\7 ,e l|u~40E 2u_=VfGCţqA?aa ol bfuyߏr%$0ФxkKQ׽lZ(i'v;u?>BQ¢uq#dȕA{edȋg>co\Ng`Qm%&їz7gS7-J'<}WW}/$,a/ yK b6K ޠ; 5` 8qUq֙ԋhJ6/)09UW'|g۵Q\ +D]|ޗGL&a؃#YZ[vd־ nc,0ɢܬ>bX `o$f]Ѡ$kdTPmj!mb)X6@wՀ~9Du㌹^r|F#ҧc\Co9#Si&M$Jt9 ]jm_lxB1) T?uJFmh ӮzѴ]1\0E "ovDRR{>G9F0QЈ@nF8BAdQ9,"zM@[[dJY+Uш.y"w5߾$o\~TC&"b5Ҵ_3i >᏶[] 'j+;! cAhV%) |Qƺ6v beam40iV%i>ڬZb#1*~PO=y:>]):W}ȆrxһI@kNo\&0h5s ̭_lJ(vΈ>FΫJU`Lj  m{OǷ|b+?veG#  vt7(ytROTNU׶Y6Z6hhUPqbC 0gцup@?-ׁY 5-"ŶTg\@u-rb(]A[ꡎ8RBt .M|7ͪTjMdT)EYgȝ{oVuTL}_֛ pm>F+^ Z\Ƃ93= :ypCvxN}iW1h u4[×93F ׏7@/[L!-~#%2lAI 9hFbPP  {fx*%MCsӞ!]h!qM_s^tT4ik qqWC8F"0%R\t@D$ +|j븋q)| d4RQ?41 8mm@yqg3a ? EA"->B,ݜ> Ȳ;q"ktqm`ɛ~qDP*qgƖj_ D <4&fD)V&{GR{@NPKg5!s?n  ^8w6jGTXܸ%_XR r41hכCB l\yΒOt\KڇhU:W pKs[ţ#W}[(M= ҽ֪J 2Ռj0IֺaR%a1%RY-UЏ4FLU`*㝆 u+ec3B{&硙?&e'@#pAZj]$}~Nl MԁY!WEa)IANH ڕ-q&ʪM`D6_ԴhNRhᛄ3tSLM> .ou5lB{`l č:Xc{^T+rF lθ~ۤc:1lK&|ceh:x%K/3G8d=߿i r@:w!ZL./SBڱ%cS/& a¤2ҴTR-i$D}:4Cyzt\nޛGni4UG1唲$&6hg;02[FO<`4J֠2<\vNY>eczl0ڸS J>R@ ѓk=D*F I(0kx!#?\7 2@ w <"%kio(],JVfi2=R6T u]t)vTk)  /y]1<=my,?t^ OEu_cYԂpf)Iels\Ja);t,MiH]rlTYR| #b. m*N01}{,ܻ7'wm;yl-ƒҀ9k}por[[n]N2eG(z|Yt m[B'zorug%@Xo_&V5n?тA2OA(k!!O}ygOՅn 'i0 s[I|pE$ t;MC"Aו: *Z$*Yʼ@sl9{4>x^| 1QA5PR7Ei-`) z6FaHa!7H'Tv]؞d^Za!<gOG /K5^ q'%(qΊN.oV{̋#-f_+o֓Ak|8GpEQ<鯷8-~8i).Mu zAP#[ڞY{WI,iesm]:_DEH녘Z1爦;D;Yz ]UQ1:B=#@釜} Y@rsm)K삽ͮWJ]S˽-\ ,|E@)`w4^{f}: Ict(L/Xs+1.Vޣ=Ofk3urd(- )q/ :APXşNlf9DztX{viD @Å}b8GEDciamXR75)NCRn>'^}s5mAxBDi5^n`Ρ+f9NQ2&u E\+׮c0nca~X/F5b1g+뜻/-/$P{l^EOrb!NRyI)vS `9eك \Idqve,Q^[& qkwkyHᬳ>MLV[7~IEM-6sFoл;~oXՖI=-\cb!k2h(4W8H6OM@ZY?6JJs?rH5I 8ഴ@VViu(*~)ǀ6`~c?32:H@Տ^W>e{B_'Nwo@UU4'/GTj?#MH׊TTwZJY4uCka5}0Mg8r*~^s8L0IDQ}|(+4ߍ)pfJ:Ĥ6:,ç t8[{)橻7_9J8񩙦֠fNxfSC*LDgpŌRf] Yk*f?9~:M@5P^Vֲ0m|[m&L+Sv鼮z޷>e1FaEDa>IJcq# u&;c8Ѕg3҆qCo; taP@Sw-ւe Ȇ%rö⣟AB7߃,XeQx1q=I/u@~u(#X;ڂfS SDဠ\ EΞNbSa~RkiU53q\9 ?Qk HiߖKHi-o?#A4 P*a^H+;NYMY<[xTW>y)t ?9_8T?Uqwnzvk{5W~9G:BRa?Nes+=R0cC!dy&3Uzu{g'O "imV5`ެo֒j^^n]k'Ķzz֊6l%rA(_`Fu*^?mjr^>S$K΀DBrIڱ>Q' җͼ| }`lj 9)C;O Mm^4n)unSZǍ~2J7TĿyFFH ҹ ]LP;]4{@y~~8#`skȓdbb[]h1u|NtI+vOt4G DR6$H0l7H/^e"S[(y?FL(#5x-Ir`D HTG/ʰ.~k'g,aM+=p  U1fY3 8 {Rl-EvCm{ުghEj1QBd ;_ ~XN>mQ_-0m_g1tE| ^*uoTqoB ,jDڋk0?x \4V 5ܰX@(؃ZoFЦ~;L:nM{{KlE.`8:_usmuDs9~S憟jԴtIKz3g==aNǹaہEtr10J滛kmom pNozv;֑ǣ==L#JP[KY6J/fM +I:w#_;B%Fpa'L=P` V)eeMoy,FJPǞDK؎doGJB0~bL;e^q_SǙ]}0tf2-)#~RG{~!AP'3muUSݍ|`]>d!OE/-+#8LVg5J>fZ4'1T3FITr$ aX dgB`?)..èa!ǽt˟?W즊X9xRqRNv^"bD~{M4ꆭQ۽稔IBC8-;5.3gg7dwi=ts~ ~kj*r>_ꇲ+$촛l,L)8#+Iu0j|yGe5ɩV_e(oD>HhSEO2s()$|MM7N;+DubZM,3.̳]$[n(b ױ '&p4}­$ */Z/OF_W&f;ԭp[xhqRA6 Å[ZkWfަ᫼C±wq~mq"j&ug> ֿ5b[/ݷ:h^+ ^_ ?jGKԦ JgJaY&c^ilJZ30W/ )?^[ "XJ=( ,]4";^D{3*-i /c41h޻%W1wzOŸyyQ[3Ĉ`;*jEJM=C@EH匯Jd: ;f^BpŔiu#XQl`~BuvȮ!X2&U}'We( gai$3|ی#MumwuXrJ2S)RK _ Ά AOs 53wg?KdQU?="җ{Ex~ҡvL:3 KJݖYQ.4NQQw6K;ΡƳ*53r0WF C =aVQt,_`3W6fnzp5]5dg53 TF]p78D4:A`ùBI 9+~\|_+4%woFUo{WٵG܁%IjU%L8c0} hAԨCoK_YxjpYq@Uq"CRAd]e10<g=?yAj7]]@B fEƸqnJvv}+QO7(ݾ^mkmP帒b 2Nٲz! &$HD˨1eH/*䨖LV(lˍghlwӪL) ʫR~<h+YD eypǕ.Eqļգo9Lbط9P~ETLZ*?`}R in`ڼPW_#HG4XEŽݒ"5Qˁ{(HM!h}^~PO6Lv +l`ΆFiDr9-2I$mEѥ)s3v(EC~no0Ae˝pTnJ3*y\V)Ih5(b&fvK~ŐzЧ ]&ߋy$8r\yѐjM`cMV龝;+'ZV6 +,-1vWQJ♿tgTzKA񿞩^jSOB}{@r説n4n|ٿOY{G; Yn\G4=9-Ԯw [X;40حrwMa4.A?ōS>(P=Ĺn] ۛqa|W)ի;^`Šc"49$t F~\ w$Uti< Ezt/3~%eUnRa 8ubؖ9V/U$lk;# WGMq8)+Ak{~D*ꇙ0ސHvP :43~}$B0?VC-XaA׏ 9] ʩ7#En8e4fƂgkќ)BVY_GЊsf񯸋~\k@(LgDW6̍ "S޶{Ċc_/;s6ȁDLzYGD4 :Gέ`*{^*:p+~VЋpZH-&,MX!$"0#àPRT00$NZx8ot/&_K|XQ\gbt,cfY]1SQ7.W]LgB EvYna&x p,CZQlu=39{^sB 8_wB|: RUw.hR. G`v3YݐBE?akuN\^}*2>h爁B7ZsI"=I ́tSʻ#+@G 5 Vb)wvGQ^)Nmle̾PFx.3BqkۻK"z!xH~_%AW#s%8Ͷ9` ny4y)HI,C+$b|o.yy iݏ M\oK[7@)O9%9;>'M@.` )SicK.CVQ_B|mGuNl/fR@w9&%0:8aX($73˓Zl!hCXN^b9#%ߕ̨'?*#U}cJҷx\']&R%NC`($D&A dhӃ#ҍ Wӂ bbm[Xq~be!uкU:6!_YDfT B0yx2ѩ$!qv$\_r=}x&F9܆74yd8H  f u $byś\3%dA) dګ`D'/"/9@ ۸P@g #%۠BX}ǁc`I:{&uDo_PՌ2*Ɓ &U^78(]%ӝ`{7 9s +/ M6*_YݛD6:X$7EKU'Ȏ|1D Php ~CBHx #`zx̱%tcGB_|4oE`V$Q2$G}=5EPu/JhcKs7'܈)z/G)q@U{q@,`f* 5i}c%`ܮ)|or\t6g[T^dMe Z|.Q ;. b++VVYnG hSMv# wf {s+ Kq9z8x@`X}")OEy#miGn# (Pd)-},{,q{{Qx,\LB"q0GS(_Coœy#@-@mih޵@ǝg7TJ~/X'NmbWt<3Bu+sT1dkWhb_tp%Zg e1K8 d]H8h-^3x(r2R0jiBv-^g[qV 㺛j[/{%G}ƈ(ّSv>TxR_A̽ (7o `ܸlmuS{=*KU0avidZ^IBdw`C!B?,H?Du4x5-!=ic'!!z: <}MҶ&6DC)azX((GfomY-f.p6=P?[Q9ћĸ8V{W~XZ P%hF/Ӊg@TŗͰ^2ֺX)jȓ\^M.:M;B! @sPi[Tm36];[_"BR"nE٥X Գ{* $U[2qh̵.,SK;&{q6ԛǎbYx( (ZA@b̛FWW i=aq.NyЃ.& -WuD2ƽb}(7GS1hW=L"nJ&dHjQt35t:Pw8DAbt>sa5cOS 'DLaxX/ͯ߆_38yUE .:[k 2h) NaGx 8 ZЀ^Nt`)3>*/dbicծ/GEOLPuB' · @#D8,bps* Ppq7xkyA1@GےTݟ K/^,1}i&%ƕAmo lC/zPl-O`&`>V!Gߔ0M „𪌶^ 0 pN=||UHQْ6$(ӮN~9[Y?rK&_D哗ds%Ex昑P["d^FR)dؑ/n8= 'I fkŪ$T,SZAAYpJ;C pxUgW=6 !?M'VJQ/ 4~8dcQ54?nY&@B w\^,xݻ?9aW*ǞMC׼ 5mp\H])]㣩]O61 >(I0?~IK1DĚi.u-Sv@xN*#\;82öbLCHh%6 Z.2'ԍ,Cr bF,RZz[t5ڌx6Dl8Ag oE"+i5!cV>|JqJ)@,+-9 WXa;}zb-2͑C^ zZ0NՑ]Y6u b+IrzܺK}UXvd4Ew 0I1q3fZ٥؛I:L]4xXE-emD%jBq>J-'SF5&滎fj>+FDΡ,tGcB`Q5n؛d^¹r>WmwYpSM`|uD( Mu7!5u"dK\b(tM :f(5ʠ9q:cINC`kj׭acr9ɼ_a] +_iHj먡y1)bi7N8cҼ<蒒ѦEӃYU{k$D& _s6HXݓ#͹3qw>V+ռ C@2 v?j-v4Y<ɘe/FZ7'_um˭<=~0DwXkN?И1|zm6D I1thsf%e|H.PG.s>b2?dUѩ腾J}sEtHm ( Bqݍ"g-%sD?2.hH='8Wڮ3OTYIC4g~3d3Tx$&8uUܓP.FK'oj^D+8uh'eh0K.R&#o(c!{)S1Q !_XּB4=XQ,/٘!O:T;hE&_>'S= %\g=N~/;542\"IWI@.+MdTLQH* ^EQ$N0 U?rcjp^QQfYaN1v+TVݙ}^E8mΨJKf^Y7F+{SlZӐlU(wd/!gvNnX:XJch'j;4+ \` O$Oś [,5%aF;?Ȋ4i~o~ʟ܈t?`]I4Yޮ?P ]6SU~QbF x-dz*>"pL_㦏lF CŃGV}_[l^$L`ws̷*@}AcF!3b=gix6Z)|h0U}4 ;[!եشʉ-l|׫ -]%/Tb*:tlνz쓘| Wi%/tui5ޔusQk$T]tp;6৅]`a+V`\shLsޫ0\ 5޿tÃ5zZV(C ^yC`rbR[\؛yO *CpaR9^C2ԠYCTң&_  VX~՛UPyfƮX -;wWSm^g-NlONR! @tNkXnC%R qϜmF9y>YF YvR1ڰIV9bnJך0Sp>z#jȈ7oRer9pV{ũ0dy]j>Oy ISޖ/k tS>shNJ7! e2ܩiRa^t'fՂJ8M,m)~C׆Mq&?9M|QJ_B6XcijdX& ػfɜDbgDW6G.a`=V䴚6Xf<$9) j*!LZtخ N'fӺ2ykH"0Ʊ# ?GfmXLw-;Ҟ9 ]e<Tw_X>讎kyhyOb'Test ,>䪿Η ̙tw+jy* טx)$5QuH@+N\ "!(&S=.d.dȵ,_}||Qs_d= kHJFڹR r\0=D3rFs;$1o }{ڮT""v뢑$]J2\㴊7aHK=S6B)GzD&8}pG KNbDPU@ Cp"b)l'*Ҟ h6S_ LwLb(R[ PcG w "c݇K-\E#mR烈8j;#aS沦7ެy"#@vg%.9quO RUiO]E1$YD<¥pDOݢfK/p?`_h̿# %&/C KbBF M&GA+m} v&ϔagw5 c̒Nި(|Ζؼ@1˻W\W46*]dAjdlxq1)ǘ}y>)UQ(jI'9 ZؐSZ[6; gOjh!}%R"b5h<`Ŏ+ ddeo:̡&} -k}Lce8 N\"wtUo=ݲ+y5Sv @@1\ȧ$>QޣQ^,4r'PuYh';.$ekP5뒝It(63d7ޅ1d.?BB` 4xu9([ܹ# !J#TH!Q0>(OP(%f5*އņ1˲&p'F%E%>] &=C1Gk`afUTV`rT̀Qcy.ڠ́G3mloʆXK?n0Hڳ ʮ&IRgPzJjkG+B\mxE0f9T-HԌ 1~'eil0H^AAP7R /3,ROUZ 6e;& F4tP*h•ÙQ8M"i^f".oKMY0QP u3YM L0N%Tˣl.f`*ภ.ni|KrRH/( 0ԛNKT6;MVsDoJ;js:tTR늷C|#((`(53n%\X+QK4jUQ$R<"%BF?H$w~vШ|b W7Hpnh"WTD随1 U Ђm.4`Vq}?!jǨ%srT=yљvA"7Jc Ʃ5'zf-ݒ1#Y"XRۗ4Pm0 5mmN Z "\rT5)O"SOMyZNɗ0 ]"@~[:nh7 .^ J(.ÉF6L}v(}.|D;.=3eHg Ȫ0529}#@^ܙF*jr3/̠dEwV)(kPo! < AE UXG fc7AuQئ4q)726p8)bbx NC[azgO Ew BݤQh^A`WWt~!@ HܭݜYT>LޠzITP |Llx4VLk8F o1+:+ZKeߎa|h60e, ^^u@Q7$[wzL~{ݫV!gKRAmB"4Λir{ :.tC&,?2l,YEc@pױk;SB5&=bB^h|É,1 .|[N(K ITbOmnuAkPEe.$dbX@NmPEb)$)+rm%*˃Wb'* 76iԪ=L{2j᱊B< >[xuϞhlϓt$53<ΐ0!8]\h?:on{dy+9_@Hay,"hAzl306Zq R)1;j M 'l8o E$L_~sHx5kՙפxE.C`-ҳ_@?&qZXX+} * NjeE4ڈMy(psG6ǟbN|ώ֗ r|O]4<;,}J&C{: "Ɍnԃ9!t5H±'κMu"怹2q4Τ>끐l ㇩Okij(wW1)y&P͗$㟛=@˅VJ7=9enO/ n{]+U^&ha3D5E\2mnniX/Lr~#6c]B{` 8/0MTDx^uҜy)` E&JͰP*s$eA$;c-ǚߥ_^'[q ٜb O[Y57u5󺜺! ӽsCc3Fی9iM>gܕ?}w ׁ&e5Sg@3z}2zSj5X416|\=m!qlQ\B, $Q0F{i^X4xu#<Y'?>^} 6VmӔ[]Dln>P8\fGZx71X ~omCfzĘ rW]nv+';rKm%fd}D֔+SyڴGfXoJT$Qw^f MIn3>-Z3ĀOyq S#V Zsѭ|)nӍT~ŭGx R!%w/bF-V"Ab;{nA sp6"O&2H3QAɧde _k@ɷ[@H[<صgK(LjW>::Eh! fs4ac[%x=z( U]H#ԫ$`%kYvRɥѫAۼfz>8=d(<)gY# m3 ج<:΅X(r*f8d~Co^ͯw~]3FeCpIf?eJ$j5F?f vD>7"wʠ'vw>4 g?/EtVz2M EPaO`䓕p $Ooͅj?:3^:EQj,_PyhՎmGD0m>;<9 H'~@Ab_R Tf1]' o~'a@4gO]X=?#@W FL#UV bu?EY3͛dI*ҌN[ŴɱlIPh;˙G["9WG2$Oy Yڽ^~ 2b|06eʊg8=T o?Q 1vd5u~Ahq%(9Ӵn&[NnNb$LO *of} <1r2 # 9uȐyQ^P{ [ɡn/n`TՖ/L' R#,1u'/i"BdNэk-@NXv=Y<4Q)wZ"h+]:*w4Ug%YV&$ H ?`v'2;p:pءldG+,ZqH56a7:m`)j*5(70ٓQ U?06mNP-RTڃ(c2ۇr87n U:5=u;㯯0uxJN;iFe*.ZX*Mx"$6pFlųYgF`טOަj_ [0uE8rPS 2$ٻ;FtDL ~*G6/MUtR9HC=}׻6*Ci*֦ kN ϥ*6OfŘw =׈Bh"])B,XxqRW{m;˝Ui ʺa<5wUǰL ՝$x3S brM{+ansuh>8f4Agܱ)^8 -aЏGBefA⚳e+IThviytmOg{L;``lS3%G `b3*42ujpe?QQX(H 1X$Յnsybe$~r@O7uvcvSq+# XPyƈ-NfPXx-=MhLKMb;6f6qI~y#Rcv &D=wi#.;ҪcY[$J~Fͽ8 v*GƔkX9 yvs0wb=~aEtd 1)!S8qʂ(6)*N֨M`!FTF0h`0JI^gJP6et5 Bt$bܫ>izCKnץXONנiAoJ(avA} 9̂o%VǼ3廈Nn+v^fPr;vZSUV51p\_9t:ZW\](H„䣐auj!AtFgLu{/6aS *ڽ#^7&l 2h4,Y;v_I33DS-#!.j bz /^Xx*=i|${kJ[tw0Nݯ3GĔ},6㫗O) vR(UgH7jk|Ŗ{$Rh`fh.&rN{i9[^|lLiBQꜦuq 2hr=WЩl AokNYeHTm7Z1ԘpHn5D A^kM܅dʓGf|KW%串,sٟaE:": "Wxl(`{<28~vMwSqrq iҘP["-T `GY$*6Jt U B6[!}z'RHbI:v۔4 B @4]jǂ0T|m vscǎ`֭&m0 w$R^yd ꐖ='1MO#H{m.΋b]*Πr|7e"c_l nOo+sEeNbՒJHΑ2H0{Q'kKhEAR5P;$khy'!l=~B[e+M /nM~ ҿ+]߾k~lۻn*h(|^i  :,zѕ ӰqFczһ8M^G͗IWƁ5-i՚-GͶ΀_ƕ[ttx zTtROF,.6`E .b͠lRRӤki$y}5g*e3c]dH+\<`_*'U l-A{Ý쬾tJH'\-)PV%U9#ໃ2ÈP`tt΄Sqc41ߕd&lfm^Grì}F?3"2.!HV?0ޟ2蔯aT_r=.ŗ:uOr!Pl>4Hh.MIWۃ|%0+b4fD,l7|P"2 /S؄o<`eBR Ylc}Ϧs4(h4+?JE\]&*J^F"_n$DѵK6$)咎CbV$Bm׭_Y|b:'),Lg8x5Mn ~p6=6)`B[L-._#HR ?bb4o$GkE{=m60|KLwm\*hv\;kykʶ nWʈwPvPs5$pEY"eWw\"%;_sHcZs6 ڟ ls%']9.BR饥H+(@WjcqvIT]pFl;-2϶li2TaBҒv|5Xnw\j-lԨ08=7ZӧVT'T~SLx=| _: TFkR{y*۶WoD3z}b[Ia:w iیKO$s.D jX!==|mHYm|/色7 ([\iIۅsv1!՞B2(15ܜB ?<ͭWY[}YbRUY!tb g!RD9X+X{> ]3B(ݥS{/9LW^lDB˰IL6}?%2yYe9N,ۅqEкePD-K绂uzXEu_pS]Eg턥]CVݛO7GXj Iͤό,#xN'Hӗ/H}*u\ P-x-`* 2ڞT ڟA7ЃNn1{e8?cߍe5Q{;ςhx2 |$ C a5`@uU0 >RbwaQ 9 Gn8̎$ 0PGExK5F10" ZU]~`[b2x FLgf`քׅ za8s³{ỲЉh4,-JDvH-k&>j5"`0F-e(꽑ls #Je︥]PUIݣKx;yG(Yz?uWUqN7񱮰#J|w&/QDlz[Hw'whY?,l!|!TdRL? G8%7T榑g/2nM3P{Ctdm T9ْnh-gStPSF뒷G#7qfEOa' AxS;֯e,@QX!E9P5/}w]ZK=1~"H۰%krZ TFAIcܱk&hgma$t76_a*0d @.!51%Z@m;aI35 5)ɱEK"k !Zѓ(h;Wn^TYȩv@"s'V4J@1)f :HE1f\Holix;6߻2K>ڷsy( <=I̕{dFx+T с %自5QگXjopZ‚Шyq)J҅cL"V9=_W HQn 3Yn lɃ&b 񮳥Us3sM^.HU:~@TrO~1zgyBݹcy%x3~U{nPxmD 4rTD%_(Tj:%_ezp?J#!-if9E= stѿb wZJ]/I"`"bX_ !|9d gFz_8axd[Bs, ,jW<}7!fP%ӲJy ɽ)yi{n|Z+ʺtVh/Zk[Ӿ>pxYAWNa3ﵒ蝴!o%QZcmm `8Fv% jOj~# z 2c 7u=ufr[)t'?:{[TWs6ƇS,y}k}yn| GRxod xq!0߁~%x sm#p1 pzWB7x\O񟗲($ sC }~{%=Sb6 : Q}\YKzTEDA6l7eJO<:1*ut92hf8Kg-!$20H"M䉶d) w47n.N*b5# Bgڎg*=.WϪIkW/f?QƩHVmv!KleͧfڍHqyZ5X5ge ["rIel{Z5ޙfh*n@MJ+![/[͸a^KKY7MNmHU߽B)~~Ą`u&z ["̔p&Ó7ڱSbx1煱b-o4 Cw[@Ďq>dfDqK$f?Q>o6r\7:+c3 B\b;>YQL¡=S.# Eݬ4RDX}Awa 65- t04ʹ9ola'ф6hV*OO V?k ^bvX9--;wR~'mǐ2|PD@-$.7&zISW@y::O~Wm-]ΊS*E|gIWvA:l|/@P~Чk_råת8='R(=hEb Ӓ}܈RjIGVf:3\@hi/"ߧk"m6|Z\OŮ NI:ywB^I}?ܙs82TI?B-X_,tlc+gyxG3eTDJL R6x`Nc0T3¼/y^*Q 5*Tnm+4(z O~H͵7R6P.7% (w2m00'YeBI=jA-Aj(7 ĵXuYjTXnaq~lkY[O[QY4r"Oޅ Ls 6B/2ug  Ҡ:P8UF=03 40}v7ԖOQqa;$!mXaZ˙tL˔lygQ 4aM 8p4C'ΙԺ^ȭַ9{(.9|rB9dZ/V@=Et`?G(;WobԆi֤I6\3%} K1Z6.u\gtVpC\47d@UvrY̛o-0SefdMavڲ+%0Z܋cl*${+r|Ҁrn=S^ܴ̈́eZPxzd3t1] jXdžc./To17c408f+dLӜ) d6GY7X` nAi(X(2mRVHVF/>6> )F]@-doՓn)f*Fok14!b^?uDlX@@mS8a+bxJ<{Oc@8 +QfʑDk.r[XѬQN<6z;L n+TCpʤVސڅrT&޾>iY튝KWFBA\6wC )?Ɇ܂ đjQ6'mAfX1CyKdsG B`^ni-+TQ@^zLhFӌ轾 ,/\5cUɾ(W̴jƙƾ޼@O⠊$`|t @үze-~wSn.Dr͋AB!{0o*[$ʩ3L;T{Wmb /`Aabqi9kP0 u4ed WZ>Fh#kHTCG򥑑xc=to,ðڍa $-Qu ]iGk`nyzVykMDRNa~ULDpM~-h5 'e,2w^3Xk1V[p3cיDÂb~v]D{#_\.߭.STbl #fhtR?eGU4y{#lI(*\LJ7 N̒s™h5JVC~{Jv ;-]nz$T.&ZلP@z^-KK W EC8*8xaqx;pߏ3!{Ę,bw1g7i7=|IZdECvJQ| W7;qi v C&abbVq6@Ucu/+qfeRZاLHMQrܗXrB#AAw? }.C& H4DQҏp9saN*Db+hd7pJ )Sje}omxuZа ;G=L[&hE]p3gR7 ؾEDOM誙 ״| kkr?CQ .o8y=dTgn!ܣ fl8:k,8OKR6FϬ:]3gu/,z o-#ے}|Z>J~gc Kx+[1mc A\qCVlRR{j9?H<[sPŃSXĮ?RbZ AI$ߧMh@ꠣżf?a4%mAp ãu ,1f3O%qӪ*Kp T9dWV&󾳢}]wVOp5*kFm.3b5zVa?P|kUϨ3GBW9ʤWSY9l}0IBU_ [.+|Yάm}`Uiq4R2qhE~&.HRfcZfX=}\{^o}BtDi <8xR"Q [kKY&%f H"ԓ;{OJu7&$IBj<`iXʨHSnADLnMe^*`#rTplYLNyZ1c4B;1+I8Ag K41[bݒ>G(,@=Gc,CѧxQq n >i:Cs~0]|wHEv NRd!D[peL|r1%,DG$q 1InRUJRAFHZƖLֺǨ$Dw Ib>4όkΫwN>_NvW'1~>YƟ?0G5\S ܠ;qDAFL̏_{a,Qư2gȋJ+Y{w))% IOu(ݢPt(UJbC.wqp^WS@eig#."2lQ*$q,G㲕 پNs(cTE㝃zpD`JFB)w ,ޞݖfAM@pݝ6Q;[BUmt0| 4 J6ŲpI/T(g 3s4aC>;- ~{< ZL]`wz3P}2u*L,+|lP 23P;"82h I dcf ؽFzS*ՓHl<-uXG;3956X$зǗMF #݇}ݘOabLM/p9jO;j4=|xh,gm@e6dWA+0ϟQ!0\fxG[ЉݴL+%bmèĎ71R6\ؒl&X'|14{0/^zrΒQh`F ֋)k`pe 1uFȜ'K^΁B6s'n*Zfj8YI&fΕW,8[8H=Yyh+0,`RQcw_X`Jdqc )PjQlo;]P݁RhJOcdGLV##T>?BF>QjT.*%1ʭ} %n,D))##^?bPL0p,~*AAۨ齄cBhc8AR1fl(]3/6۪i٘i&9Du[~ qR I(}W @ hGYJ޶ERiRոr݃cyEE_<54?_M* <#=(M(N?m$ T]3.%aJUK/}wYH:#ݨ`PAgJ(^`N+6-hc"wjr[pK@>S$rW%T%pet" $@Ҡi(7ߊcC*g Q&I'՝1'i"3^;'dӽ Sv@",DItlemE̛ov8~!FciUzvowiĭl:TםZeFHT'Ɏ~7?jR?8HJ4J;T.@1Aرj0ZA^ؾq g3LP4uٶ&T7wDpu| 8yT7/Ӎw-h{DѨ FpbXG^Pgj k}~2KbP̆O V"Bte<xHR˞`s9A;+*lP !4uֲI;sn=. s}'n0D1$16 #I >XH,@i*f\W]MchJj/[9;I3W4?x\ZխF=xizA|ۂ(( ><.@@lԹ_α_o n-0%d{(Jr~o |goLjd̈́6!Od\c>(bPLVƤeDrMdxV 4:6浌DpPT@ٴ˄Q:?K]gGϠ|l'jPV%Cy_*3 j&S~`KNݭL}lH ΐm94ɏc׊NuqE>NF$~ \3>n/wMceMoIP呤sX0+јT6i댜V[~bd%VkID֎19"{7n\d^[7xHzeY YTqG1Q/po-}Y 0;؞pWzDLnsc 9+~Y}m7 vPA-]!Uj&CQ,oX4Ɔ>Zz#<}%o4#&e 4KnU10[=_Y V²3"0 1gt\8#lb%mzzDVN6MԁcKy hǯA1rm:ܹ\ihpuᓤs8{ [vO"}+c?$S<; Í W~+:7?Aqh␰ۺ&Dr Ó 0 i4y8/b;u Aܱ)7(gb=ӸG)Y0𳁕¿b罁7K]s 'ԡ!{˞TKH9"_}H,@z)GQ+iAM1OgVD aRyxPu2|crO OUmY'7 #&]N;[/?wգp[%gn%2tmi4adzg̟Eg3mpgPl4̯fM%7iHO=yaRhS wK%|N0F!M h#s:NlhY vieYA- AE;: [ٝ:{$8o*z e>ϑPj*cbY 'rh'^*EM/6WL 6☀䶴}K'<9[W1ȹ-2+$D!T7cc9wyIX|іb5|#:fNLE߆n ?#!vGss;͔4@ncpv0rsE7:iBh{^8dc(8̒j!艇eUyb\ A(_q%*4Z>$M`ڽzwM{ :&('.U괇ԴE?G|_T ׷ v31vW-_Ȣ2X@`U BΘ Bg0-"1BEOKcgY6ǪI^%v=#D&/*)qtb6bTӋ{.|^)K5&[*)|O`V&RD~}ŵ@yN1]8x5FG4%tg>}4 Oik{jeOӜf{`wNeS֯^qms%酋(|\u/U3Z#SE8a +1Qx `X:65R̔d^]Q)ttnQIKv%j ^v>}!\b'e(<wЖq@ڭ71aT ?4V!Y2ŕK̈'H~HX1-&*>$Wmc-a*8dK^h^7ElL:FCkF\K@7V]<ǰ~A`3G F"h#p]L}2ӤLXU+N`u'>XpL6`Qdwu;ڔJ[DhƤ;t.NR0Ta\4me'}rߜ%\׏J$ƹ|]blh Hۈ,}W;:J"'$\0ov)(`.Eمvxy;9PNT 1oHe0c)#aNv}fȀ,aRgIn@ L jHz_+{]ӡ]Q| 贶~ǠȪVߋt߭Ƕ?-H\:o̒o nH/`adh([8Nɴ7\6 Wՙ%oy]%{TI>J}x/՜5IQk/]%v/y/50Ѹ%钴;{Vvy>Y=AI#2~̶B}pO6AvYXk{կp{ܳ,h!6t\) TҴs-b(ҕّsGjZޙ#LkFC=%voO&A+U0ѴYT)F6B|8 e'lUFH ,F(;/dnaP[O՗ hS_W毮bhȪ\=Ms+یc6Ӝ X rK?\R:>r<k2|Z/>PIg=Äm\A)QڵLuK|ZW H}³/){nz,,i~ZfÞv D uU=e |2\aϞ$p GhA._n'"8g΋q:j7wy2OY0D^Mگzå'-\Źa5| 0Iq-aef j:v[A6o_DIhnAg".}5n< itc6s.`ig7[fFx!wEl٘$߹؎dhϑ3͐[_O p+\\L4iքqŰ+y,ǔI@v9z ޯqdx57OOGg'gĥX,>3*(wUfX-6Jf&v `  vghhfDRܸi950.n"D94qYU2:`.{-kZvRӋ-l܂HU[,<3J ,}1^QAcpV.S'C8ˏ~k^(|qbf8>s*5(F=B$Yhk=fY,~a]l-MЄ蓮eS.9z=:CE:g DZP81:O_$lme1uULv3^v}h(肹~!''WeP*Mg0\W I{T䌥LxNrvĵ@L3+bhqwB,`"]*obBJw+P5MbEl 'Lg:mSHӤ0IT[гL2g&2nڳ$ic븑 -Ř6FA gy8?jHxw'm& Z<lggG kXol@ o"A]aDlM;X4Ā'ieIK$F cXNM>ۣme||W(DW`%O7Pҽ*#XDc+Ft(<~uN9nW}&氃L8۬nsY,QjJv9b'̏l hE9@ks!dՙ)cZ*5HιhHGouYT\zIm`h$j˯jDF7+]M/C4IS\hw ō \ڮwZ苡3pJ1dSɵg6ńZM8T]gZ{Sqϋ`wHVd?b^M.ΣL+DW1Ri?@ң(sQch=z+5Jh%fҟ,uʾQHnOf[ȲSؿQ7?~ -ˉFX%@dv QQ aY18YAtM$;Y'Tb\ޖQ(\o:gCBf~ \w\TGwv#^"摗,Ig&8%+J{KW6zVT4AeۊRE `J-G-Ϻ,_m@..)Qf (^K4g g0s0G TbŜլmL%y0qG5nM*cy xdӣrucNtEdj,9hlID9}ԥ2~Y7X3lVu~+}gF`t>~|b-/_!-K{H]7J#U>BS`;KsN-kUT S2OQ8}O8riVיhck-h%) +O C'Pgx՚%h}s uu27pB;eKs=Ikk> ZFQ40T2#y8IQ ^{\|#1hPH`(-Oۧ9O>)[*;ܱI%1GwO@g gQֲX_j&Dܐzue H943 w$˒q(:jEokaC/R@X)n{@Mm3!s &q;\p0o?(ohL.ؠMT{>mz1,ٙ 6 <#p\W il{5,=FI6Ay@D:D찾Q jkFoZzna'6Hw u:RFib㆏¹#Ӓ^Krg<K[?V+qNOvf+EcHZc<Ά2=վѹkF̰AXC U1/UuDI!@bqn@pKa!+4Б+hdS"gRK@k]]\8nu2یk\_I7|_s>T9 `=C=21 k 04: pjtr#!ZyG/Bwl Nj{r!2LPSjE*hy}j61_2zH >͑u5o{lx4 Ibu=1fVP5=ok|H\3Hw_V  "6g*ɞ?8fjCqN_4=rJ c_EeChq+霬TaȽ܀VekZwvrj͡}PKLTxd:stєs,,$t'W}3J;2=VLAGB(=gnv $j<{`cR\d'2*ixS"c}NYj@(eS#Hi TJ%/>bA5z䥣7#: :;L3Mnݠ` s< rH2^xx*EpƸC"Q wQo]OiVz$5p1g;&`XgJ8_KJ<pk<j ]$<;ڳ"h "CTzm7wGb^A9-Of'ܙD^|O=;4>8=D},;R{*D b.Hܩ{T982]Z>%<߭%+ͣ^|N 9R1v Qp.\\i@[[L1#O_(L<zg\=ccMO>5yUڌ*f2[PW-%P8:Bg[:Bn-߳B:D}Ar="ʯVz8"$1kPs%.oT&@੒&a3q!6@!h;Ç3*1ٙ@#gL( '#u1.>?NHAr ="i|!7-0tq`y0胗RpVh^ǵ0;Ю{ ` UsD^YKE%NniDBFa{j05--$Ò҇i[D粱1<9f L+Q7 vI0v%;ECB "lNӾB6? *LC6ňq[ʛtwZBᶎ/$}1CW7o 8C*Z1IE4I;JA+RYH>@pfFW5.S|P |m-h{ _2ă6{;lȁ%;VX WDJo'=D4Ǹ!^ C1[Csʬ9 ؞{9Fvhaڡ~|N؍7%YjF$9i0J)-hj9XYƗ/[8<6$":j]InHL_RFқ(,P"؋r8jg' oUQO_@]tjGĂo˜} R>DA(A;"#ߕkc ┠xQm4m/\4 ;BmRK@D=C:LO+J6@1= ~=kK[pZApYi}F>_w]6[ 6\t̹"FżN4}:QA5(&"az,w3ۏÆz*82 U<]َ*2 1~W&1,jB±+JTʕ}Jֱr4]2M(*m||(o_6f棽NsK&58u 5'n_ݔtMڿWBPkN$Gb;kþG>Oy7[%5xD3|m+v=nt, ~?Aӹ")#}]}UL?FjՇ>Kk #^92´wp-y&{I9NwT 8Ӊka˧Gǫ "X6,%v؊gq ƀhr. etӼ\b9fg1W<i=Aq,4(թ1Y<~nV`(O󦦞U;iMkXې C\ߤj.^X|gTSyvƼ+E*Rk(yЋ\lv0sx9CeeP۱N-GH^^ݦda@@\,]%j\HqZ1KIm{$֎O|Fxg5x`/S sl'5/^ PRsB/Ng98*^u_͟YEc%tfȱ?;F/~[ ,-gO{\R!I5X?i< Rn6.!\[R;x.r{+VR(X4G>:Thț SS<\%RGG\{v 5dVLVG}HH>b /+Aܹ3m6#,Eva2PJڨ^6s0JkŨ8zK ^p1#ͮxqkW"-HĒ8*'j ĴsBfˡ&&[<={~8 `d~ԑzy;]&ڻ ob505RW3E"g@r-$`zNwyvd2טx PxQTޭFGf;X~+^t43CފȠdQxjKơ[1-:<2ܳxS0fF_p66ǡlL1js_ oL>kw?V0%F\ظ2<Mr t2' m-9S~驺pHJ0?coz~iÌEz41h#L'Ǘd4N-*7cm|[ɴ֔;HK}{ xs٢cN &SgE`fAzwbL 8Fz*ةBJYW/TG!5 \*\kOZTud1x=;tK{K`*;M~K0}+ Â7d%}OCl#ɵzrL2)eS& YJE=2D|^^b)8kfNKbbBbmなdd!1Czj-(zM9 dy4;<f/ҧ`hSH2@F0Vx)ӄMZN?0^;,Ms]Ş@=%(7TY+]a'SЖɯ%fJ# H(?$!Ǿn, Y%Ѐ!G#у-9uR4YxOZZx6JȄo<x.dZ [焾"jJk?Pc`X [nd6Mk`h~~"$|c\SܖّأJy#T:Y+z)r tMCNa+1z*rK)8p>n0"9 *a/pWкsNL/ cAe(YӪ {hQqs`?IPϺGͻ,8SW*9 RFٱ%=NZ ;W~NqW+"]~6>3aG}8jӸf./ze^m,il~;ʱ @Oh=4hѕWQSLVк %Z j\塯VϴjmYxDWu4`ȯːDA~ JŌ:bDŽ;P /OŲol 9 Y8UJ9pŕQJ~r=K3oskKD:?ji6Ez?'V qe$uwNFOn*>Q6 9(%/Y % Fv~\pRACЌظ*jn(LzbDm@I29O5Nx=aN9eǪk,^4YLJ+h}5()X >F7lg`f~K&fl;P=t"vu>ϸSa-5If3Qu sݓv,J6{5ORE,٘T|Z"մRHd#xH/nN!3ķ*%λ؅wOqr^v7d'$qM'jQA*ih S ȿ&KMkL>(EQG]R|ͫfGX0X78q{e8U F-;#qeqw;k kndqK`}TZŲVXlH"V1n eVS%H2Oܬ\ @ۃI~Od- %$R[MWc54Ok/np+Cڳu5V ?$V2 ehg29oI8l]SVQ5(gcDОa-J1{\r2o8B}ED|&f0@nuׅ|#V|iqOm17>f!g('mi.4U(v9N=zE8].#jmʸȑh -Zb3cNӷ)kNx3;' MJ뙖gm1mƀAMmP{|YՅt1+/mx|Bj dHlΦ[{EQ:|7~7>o0hsk=y-ԏK 9g$BUʾOhi7[%tP{gc KR!vW.S:7 D:~ЎFG+YzmuqkA|9|#OR-`\;z2jTwˉ\pz=w-F &6^SHhOfʈX~ $|8vca70H,Oӓg]Pb5 ԇyxp\f,V !Jsc2Z74K C(t9w#QwCNϯwZΠ>~CJSi\f$c\I}[F}e2MX]ۅף*^4^l-K<* "D28Ûa%Nzyv!mlqj<~$a@O z✤@k  wvaפY=ڷzo.2JZ2;'*_v/[Vb#4h0sքNy-NT$nhNLc&R__LC^Y%dK+9/*;ΡY(?i UV!3IfX|w{Dxt-k;pV ny3DHĸȇZ[/h7fEyv}"A,w o(`qFwFܮ+=OgYGͩ[b*+x<W;`Im4]J|YB+Bn? :&1ЃLRS nEi|DpsoظrS~DlۻX>yY>bǪ݁C^..?6={zr?~zL3J۾?!Yl2@]>v X<8G)9TFiHg4xR7A%2uBicL0:Pw zAz.7@16GR bG<.sCЌ&T}EEgClYk.HYw˞xXuUyߋT/(3ȻD3WR=x<]5b/ڢ4gj9.pl7miK2T ^M,m4X5l?*W"[5 ~""aKDEu-JtMDJCExi#֬ 4 {5p뻯ăw_"[M+z` 5z6 rE@9%H[HĤmB'I쒩 kxH -wDƏ[+Oս#U*d{ح~];FƳ dwcZ)#8Ò!|ۻ >*Х2X7~~UK PH8-y$es}|DwgWEpڜup-"r0lj~lV(F33M连51B]O^DLN} 1c sp>$aBE|QyhhGӇCr B~p|}l(cJ/6dKANԠ{pd:HOrdT!GtmTmB#b*I?5`n~TBdU'mp8:HHU*KƁ!+UT^ dœtP"~.&}dAHXRFU4GDМm9ңwb3-E}/٧|"ܲdm~/DOf8W=<ؚG;Ԛ!B"J~ ?EHca0vzkU1' [ELu{cD:ƣXJIoUw04as.T¿7Տ&=,`ZXW4`弐.*-Tٿq$*%jIh| "-9=u%'&zВ5oơ'i<Y7:muʜ z;^}Ë'gKN(d{rz.jYdB;|l4u8k5] ;hZib|L^yC#!O"91ʺlۧw3Q'I$aih?897kd UVdE&$!?9rAIF<۬P5K8}NV]5@73tJy7Oӄ{SVf0; ׈#x3'{ELii; mS?:ص*dԔ5(8Vulnj[́X >FcA9 xU*2AC!IQC-6!cB0afowִ+Zl*PƼ9lsF .堷<̛Y)uσHF3[Bפm iڣs]" Eۓf+#+daI)@QWrn~t קv2Yaa^/[3w'Y)oa'Ô+K#zʲ%,RrVbYXdw}n9xj$9E!MH|5&sg~bp}kK< .Y_Iw ѬIIV@s.-]뛩F/t;9YƦ5v[QKujqhȜ{cP7tȒqJ яȿ}q.gL|mdDŋWLSh r߀`cCs`|NJ8hw!Ό4KSB,_,:7^#_[ [֗̓x&hZ OOr6_#`zl)YC&PzQ|3\&72Q_cCpw|;NdCg";'D7>k6:E!M.Ų|S J.a{|h1kl%ϥLrIl}b&ƙaa"@`>{0'h;\h[lՒ$exRkjRd#5uC)fM3b ަm'{kYZӏK[If{0a *L* |.t{K &ҍbl 86X_@>1inXtݷ9p*yu~:{5`#ÏF-F17g\cDǛFv%9`,1U'xiC|2kE%sZt*}R!㞲Ev,‡mCu2'Y/Y-I{ ,[+NQtif#`\sc|?{<9ف ;R#WZ[LJN#IO4e>rY{Q p+B͑zTB|O"Och|D WZRRF&ڢ׭ɱJ#OMy.rɦ* lBu7z )ƘgUs{ћRk3h|AnatUZ7gU$Z:@ >쀧cM5wJN I?=\:}d[$E'Q7?́Skv6:%Ɛ[8CL#$+karTMcP(pb敎sd|R)ZnDFXw.Ċ-ԮpsDC]W ,ȍݟo}ָɣQsEi(7tB^u8Lrb1.cWs,[ANCy&եsGiDM&2od^tmx;E,ۖg ExR[Y_AٚL6Q5:!ƵU^ '6A]_g ^oj,n};i5$άiq1*ǡG\: Y7O3Ӯn!b҅wtN:EoVM# g ) R=qk>RPd zḅ̷Ps薶~}SFO}>kn.Vf|%D"eMxcÃ[ V85Ú-*%(,'HσAx' 4ܾ^ V&t~nj$|:d{>֍ U>)!Yu@RFsYTm€BD|$W:pDlk`lw|QQw؀@ȷB&I@.:lّs/[]G ۑQUVgq9m\uH&m::M#r+IU(,>?$;6*{{;/geڦuFW B@u ԭR|f ǯb:Av6}Ic?^<+lBÈ6&yS%/3۴;VF9@#&o?r0j4?tu5~]fUkHj/%BrCn G#}bRTC z) 4x .FWzM)c P&.𓐿@*hTܪCЍ/>fUU]Bv$wh/bH1$ u hT[i+hc">NPaQ8]3oA;L?^5%P_Dg7ZC`C_J]iH͚#;Qa R%KNq̴"1M}h1DϖmAAl痏'zm3ȭ޸dd d$HO/w2E݁<Z},fn3bdqvDuY!yT,ϮE|3+TMy:5je6N(@a`maCB[+z${yrfuBB$4?]t,Ye?xHO㵾h1):xqZ tbSYXRWem$aMU7?m!gn["b?q4j-lGHKLS){[yz,UO,s*ޓF0^ʂs|gLj詮OR{'|+|r0l[X?P8y'4+>ѩ ^ < [Gݓe, 6ި;I>s%<06 57Jx`Gڃ TC;|.I͉.>`]aC-,_x \>ihf[-E%k'n{&p<=muz>vzCYЍ5lL eY w*I'B%Na93 Gʞ<%{*s>%\w9_Zeie^JRJjϔ5Zyj\wjKʺ &5՟4wU+0zS srNju WJ42C*Ѣš`O$ `W\0dd9g Po 2=IBm6lLnR)=}ia-4оEݳb CF.PZ[z 5A sGã5v5FsU$nydsJBu]{\j10ʄ.3Ss?Xm +Y4 6V 0#;f,Yxh㲗}y8&r1v lJY1%2,82v1ؒ(hb:yy})i{hH)(RSE`=NkZ0/58:Q=Oy V/מ(SQ>kWwύ?Bfs/s4S *A4_k6 O*ATk}ΉfS;N XiR~a =3xmjٴϺOMg1Md}uV` Z%UP:K Qkpme҆P,jH)ccOf?p+XL,}*.^JP+\5*J'0(Av$s"_YxY|b'TK`xwֹmFZ9,/vEɠ+ֱ1e48(f"𹓗p%P-tg*Z_dLhbl2$XbM2"d"!u )wdaLewye/xδ|+A.aVĿbO w .zL"q@ E.3?i [i)>ui}:],/Q8mgA]i! &Y k:#!,a) F.#,f-f.vd0fapʌ%ݝޱ0  $C dTM;\s/ QD.nǶ| el7Z*PQ/?H- ?G|@ϣ)Xg!'z~*vO$4;IPS12 s+%|^4 DŽк]v"Ď> 9C~7z6&(C@[uTb-椱)Rݼx]m]hM3}!\-vK/N!<1 |׌*T"ʦ?u +h>'CM4C#%ϝ5?[@T`8b,d<(NuBtb;ptc̼M<*,%Z_Lo/,ZSGNLuJ(^aR b'V~n}$PNޫ<âvxAVTlQ31|_ϣT$ї @Q4aN$wJd QMmÖ?~: hFEO"SH啃->w  Q²I~W=: '&Oj"}lF*ΉNB+q<0&1g]U0Nraڊf^\n:rԩlS}xZ&pq G&~p\ "BRo5ћK^xC(a#]P>Op~.:>Lt?#OK NF϶ۙ ܫ0T`>CAA WRxdnq:ضMBKr :2x%>V(rSq˖;@গ8 WݤlU6BI^ɿ)% 4۽n̔u{;ꣵpzՊt x?Ml4Jl:on4I 7kԧί??۾QYE X2VKKA9E{]v 2c ::u i~\V?*ɨH¸Bv;Xqm^ӼYX x߷g3^%u/@#ȦzWg "[+X)밃?r09h'qM&W`@&sݰzSϥfAX)YcMRO, "\*=魠f?7ET<^ÀE +tѢRf< |~.$#JRhgT!szB<֮G@A9F!OzOp w'a>#g.`6$G4/<_v3GxJzw!!ADQF cٹ5Ya+_1<oWӴGʎhٓK4uiڪ!)e-Wޛd;2'Iҕ>!I\0'>l|X{Ukc3}Zm$};3, P]rbл`ehmA%^&#ε"Za#&Xk^V#fʑ~ st7 //ܻ>IO+0vyn6aJGM"֓=+ ²|]2(ʱMFWْۇmxZ- !yclܔiޝҖ3 !2^Jw[UA%5P2 :|m+; 0ϣNVQS|AzVMh)ȟ{~Ƒ,ϣsѝ}?<.Q[F}?NkjH}_nZRMz{Rz2CYmOɎ5j4t_Z^D]1Q_0\ 4~#'n.Ihl4:'/ϤM9<Kw#>X¼dYD?̪=x"Jt$Ξnqb\@*8&n.8{eq. W~,(QSdf|T^Qcu/N~._kōht&qwѐ=*С䢢tDπR1Xm]Ldh4 Jlm(YK_DzxVRN𣔧1d0yzx~oO`婅˝&ƞޒ@8Gb=~&fg-/IQuC`e~SlEh`KyPBDMZDQP4t&) X쑡cAPhɚv7¿<;#oG|&uZCc}w^9uy up08>^}ZR~ykd`j=s@Vzz}tbtm j>0\鈁H@ b<)YRԳ/*m~HLkU6Wk q̓9>#5 g>` @z/ܚF1nH+2_XMu7'7'3T%k] %W`f+SeLk(Q j~u%it?wrDTtoH4E3dȯ&hlbKR%,n=OU1aM)){;^@<=Cuӂ:PRDXs/`ql7yM/>$F OՉabj >+fk/`Ef$ A)-h#K9^%urboXk'sVl q^xsC;`|%O(٩o[:5svLә^ 8^ЮG\^dS4^iC2cme2R*t* hg$<&%ѯ]WhÇi|3`hT9YSظPj;F4%NRPCDiG/K~o оh}5rW |IDgxHp&gVQB"%}T.781܊PG_`vx%\%;EDe1Lݐj(|2rgfv@rOzH\( U:79J C(mO?w]I&ǚ;UаG[:1 !PW۝F[dt9Zd3,-mS$ܾ@b+s\E6MhsNu4#m$|H8\dx;(;ND.ib ߝ9BxfH/'OA_(7-;('7[ioP+]>dU~/eyi-ta5ƶBYCkm%`VՊZa0 TͣL]X<WN5Xf 閨"MgcCtニPk|n{}.iom[ k,2Nϟַ8k D wX>ڱmSYu3WY^({kA$j+ e;(1ίcq y;85݃3^h\N\y~D^c{?6IHS$8}CA3$%$[cpy;9"qIR"fAk,=UǾ)f6< !yf/ph|hzb_A5!3V D|+g c7'oZP0$gym.Z"΂;n7hgIkE+V\!U8 TY9`z]5ۆb)-Q6LGYDAd"@:I֋ i MCEpcm}t&x^Ū,Il3 BT'oc!W/.ܚxn! YFHW+6m1Ÿcxɥe* b}R@֐qJ1ɂbބE]YD߰bc+)',Mb/xN \`jneLd@Pi'7xM>niSn% NjCUȈLN.zd슂Gb}wN6ow)FD NX?Ԗ1?0*^z(:* Va *θ+%ߦ(;= q?#+[q]ٹZ>OO.S0|[U)'+*SJ_땱، 0/wQbM]g~@Ƥ MY"'0/Zn)ՋXITN&_3_2RA4hh{k@Nƈ1XLkd P8pqScbw=EB?r;6o Z$TDSßBB't$>h<5ܮJ$+@LD `&(cnKx]pKtK:W( <.EY#zcpX>%M(az,@D N?$l.cIdtT(${L?P_ Cd*Ksh8yfoVf;]EZ;IzR$O:q[r/9!#V EabZ9C:0)H&b^6t87q~<cku~Gq WAJ&#u4֨F_֧VSŐ@ $9=_aؓ >('U Vs{`5{+aznUgEB'mwXOy]2Ff*m/8H03׭#3+B81hifw/eHvbNFaXzP"mr6V(dt|iOa?mJkk?Xū>;nD@;]m,]^56 Dxa% ~%hF}ދ%.gRZ'Y&!]њtX[ pNs>E* 5Q~qˣ7ځSKSo3idXj1V;|MhRwVEW7_Bh~ʩmĮ}G4 "K_fƦw?]~ 97b**Dd_DaͨËItOr[oWrQ"9B MFW4D~4m"7W3(Ꝋ^i.U韣uoqB|x|w~/lՖНX $rݑ6d^EmVvؚα5t Jɘp)$WєB?-IoUa@:T߼)O1vݦ?8n>\X,AFqXvdDu T+%q]wF9y!w^l"Uoy3%'1!Q>EHx ˼^oh{'pBٱ֒O5pҒ#TF;U@V4`dJ˟`n̉ 65!;)G)q| ^ko Ծ\={A?_ _SCy̖hZiZ:Ƿ X瞿QPIV!qCtrR1 BOyw1g}†͋ ,s97ds::14FWY wu#'~%^j`k;?VPR`xQ|(&v\S5)j#dL)Q1DӰx(k3|"ZttԪ7# x~3_lL٧Wʳ<4֌nhF Mi:J\YR@ձ3n6>K2ȫDoO.| VSVB0rS $kz3fk!~y:D zquf79QG #J|QC- ߆ǖפ{嚻`|>?5S>7Q_%7}a˫\E;ąa ^FVb[1p$!&<[[٘ƔyϋԖ$vRn<"PAcB,#khhciMs;V z݇;LG6ń>gy36ٔY WI}G|rτ+t;ާ Va+V)ݮm^"q2Pj.2>F3կ xX;o~EIU kbZ1s="H$2C?JnS4\0'PDo ow@NfۛsZ^R uWBU#*h/;_ZSܬbIJ79mE I=n7zE$huƒG/}S:{jKz^&g2v0$j\gvyaz~>w !,ڑkZrYJ>HJrx @Ķ|*,kFq.v2 ܠ;t,͖Ț*΢ .} wMin/-D%{u;>OZ@ʉ0`8jfH9iٲOHSVEb;wE~{[@[ B#{G1H]nnWka҅hR$⠰J?YGFPnƶ!M6g[|鵐91'1? 8 +(wo`cK;uT Y(jj0BO@_8bɡ)"ә} mc׹#~hcHtRh*%Rz PMOuVc8U0Pi}n@K=N^Xz 'F E 9 &=+Ӡr;9Bzit!s%i' SA $Q+Qrm֎?}&ϛ i7JB{3ռ/峚*+R@Xh/OX!jیʉ#W% d-؟mugʾѝEE\A /iG} MQ'WE-,6\ˍҦݞOaI+d_6vYi\U{U ߏ7u[-zo_-sWcB ӞV`CM%!ۜk {T>x椶%PZ 9BZXּfxlD3+ }buQJ2.M\Y#8G -濩A`K(n!1W8xkD6}c5*r d0\3_APGe?VL='wݓ Bf۱.9_h^<MqQ̠DNY҉U6L-^p*|%/֝|UFh7=*Ţu8YBF|]G}nh094mŷ:gQzbG;>r:~g`:An&h:AM$JEir?6>^~%өa5')@wx~&1v^-)"k)9hf<`sYP%?'9 g=UFap?u_y=3 Xs?^*M'83!^ %uډI1"l왩5ofKQ%ƅSK b.f{в7Mu6dbI&7wxac:bdm}Aa| ' ېs+Q%be*3d=fBk]1yLm26^SBۍUxԂFݨdGp?䈦lrS5y#\~DuИ[+á<)|ejj3fyzENQu".tWFy;NN"࣊ǧqE]s_^Ro"ܐp@Mjea(A`jMv#kYGjE>Qmf1Tfb78{"y"h¸6^ԡ?)PݓMIƒVe15[0q2KG~F5 !QHّy]3>3q%,7};2?SPg^lmm^fr$N<6%2|=;ܹ+co*m@^˵5Z 3@Χ9H,5.uPuKqZ*) *4a&\q.Nxyvf|p)Q`,\]a ~i78'Yܹ -0q.1W${nf0[8B&?6;z]g!b4{Z\L"r{R^Hː׊I?8 tw?eGp Us!bEYL>(Dzs !Lr_ayA?)ʊDn2׻c'feLGR3@{js}!Fb]fLhR-m  h+ZQT{e.EnO W6@kX8-Pq"S|-r^J=%KYEJ˩H{!BUBBE6tA@ؗCC[_$^6_YƌגkQ&2#o|dA~4T-@E%s'H!̴3釾(#1^|ӅTԨ_،8%@H+`o&F5eS{zU?g(Bϗ,j%cT#4鱧-`ͫ=AxU ugtZAy1ᬚ)71>{VX2ŽgG%hu~֎QԪA<齱+KS3Zsr8tNW|U$qE-ԛVkMO^cEI4W~ǼK =ї阛.FZ\-ZAǂ6A.S :YK1 lpFwӬ"g\TNxyAR $O5u!Q=L5vE(bz`:q5˂rbR l;[PQ~[;N=bRc(a_L9#*a=Ea6E>&Eh)U~eLll2Pbm8ga?\?Z&E g*- V?nt#1&o7st_I6exỤ R =E>WZTnHmEqR!I{ʨMp@Zt.I k> q;?l? Y6XvO* 2ԑ*6<>ܹʘ3XM!`&jO6ܵh;6D)r@AB0W/Nr9/v|Iw-> b@1\Ah&䁴<:b7/Onx jiS6XRl:HCi(r6[LXBwcoAhӃIS' cٺtNƥ@SfR5ix~', (j]fߡu2Gn* N$D˪v%rh3hdskTWͥ(t^ƬRĞmZTC?Btӵ"q[}rC_?opMzb!}R-(e@4XGkNJXoE?;K <[EY[XfHΡ*0Rp+M{bl$V䋷AS\cz+aie4xu$⑽KJ{ƶ0zە\ PVcU0 8wSo1ŎjL6ٟ})O.qsUm>ΌV! 'B;/ IxKXBh"F\ щs", / ^~n`HNw1%~,JA\t U1{R;[!6Kψ7QAwIJWX6),<-;æTG*|)T=MrI#z :i72xs[ -3ޙœjFSΤ< R|g%J=+q<ǼrLnhSf|%c|jTl_ʝ\ xn`a*bV`+?2䟞R4 %K,*[$Xxf3P0˦ Vq<`5X=^`{i>Alḱ[Fb'QL6R7`L#@5RR:2"Vf_j6Xc)h:Gv6w@ȯU#Pw1*ۗF<'f/Y6A >Zɴ`t+S$% t JJ 8WHf/gM]+ϑ#oYƜx,u6\9`hUR0OD`G)sOֽQSi𿷗Y' ϭČ(<-M!M|/ph+{#EԥseʹG L̴ (T>fVr{=Cj,N*z3wXT˰$wUxZRD/i8 Ix+ |ρbg֝z)R%TH][Mk~$wtW1g{);besa'%~Z:wGf{f!đj U hzÇx0t*])`"%)58>M19N֏⪝<@rfkomJRdwt]6&erqɻf=MKz Lu<(e.+ǥ5a&bSûĢK醹;Rec<꺯wzNĦRPǃװv)0k o|[OK cr 4d{g|rs04,ɩ1$ޘg/3~Sڲ dLw%0%)%*Z7a̼F9kQc,,yc|0+v#<8!Ggjjz9[oSΥ=L#,n%YTQgEz YiɔⳒLZr"`fS DJ}]b ^w['1jA0V[gɸ{_Ug\PN:b8VƘ׽pZH =1pN*H[_ԈĐ!&)>X-^ 64)iLjE>; V5eŗ;Ϛ*ZAjlX`_`&(4%iZX%bj G<žw,pN+Q)}x7%=!34w6d1wB\6f@?GUźbT1<W WDYTkgu7^*Z*_ky]Vq'҆4 lm>jB}E"ۀ) WS8ֿ >qQYZN k{x5:qpG*<+^buB`}̫j& Vt}kD 5> y8pW}1ei+a>Ic_4iĿ@O!xiPWp1d!(mCs&EkA8SM9{ڌ3ʖR:,P82уg#T6B𜷘8W^.aJP{!߿\yd ( )~m..S Zaﵣ0C#?DSld5&QK`r]g϶g+1&Z#oi3朴Bv4-N7,|׆X]#TkWp?-D?7iPt8Iw&V]7^fXh >1*6r{o^\ FY'H떒Fys< 7 ٔ`O@cj.іâ7 jT9#o yl;чT¤L[8ꀑk ε_QJ ٪[u%bZmWo#&.iޭ+\NK kr+jџLsŶ7gEJn51gbhrU*ʙAQc#~֟tzz{\pl?;@s#CU;GQ gMAqE `k˫c "PafU>80 _DB^oԂCJ5`c;%"%K*jáA ]C_ [i^IbG\AiQbÅbp# *R12RDZ~ri PdBZ]"\uM4nuwqJn䦮셀7ܡ*0;Rϓ\l~W`L2aq=(o8uk=6AI{|G-[eLUZ %dRKB[a #\g?^@Oi×l)ZpؑǺbEbM l,x1j1眝Y|c_zK}5"ۇAE~M8Zcژ]]OW+e|+}$ǰ&9gyERmk%~~!5u 0n]ܜP8nj04 6+<SenN.'qB|o$6#&գ@BPltF= vId)8 T}0;v%~`{Е;ʚ,e$Ki ;K R͵ d;z Hn7rGqbt8o@>\gR+ &vLu 9' 'q \>=#/@ a֦c7ӳ=X&bMSu_@!NSl&"g eMBX;Gs5:=?Q~UInUǵw? &q >ǗxkV❷WWִ(ڇ#\(΢,Z{\cMQL L R2Ը&8.85=U->6'86;ꒆ:Q\xy4跛auMnk{9P{d#à vi2_- ѶmAH(M՝g\me}]f^¡ -8_<*m>Z3Rqr?wu#66^g{Z(ZZapOD3;ĆyɦlrlQ=EQv X 0P봍 GpɅqHkBkD|@FXs/j)E ?21UVY?c3}rNv0ĝiG%\ǟv rn;EE%ש}P\;>MN;saU8qMT:z! ae0_q8#MH 7p`](">dD. fFV\aH6]h>O8؉P{ztGevŌGWaVK;nM>GË]!GQ{%Lp`rU$jT/-WUws.Ď/9FW;'[K=:TT<N$$a'<'zlP?h`chie eXyد|@3dyl)h_J= Y |0gO_̈j\DŽ~4d=j~Nݴ.Ć=pZS6h.ǏX:xң?2[5-?sSWZ4N/X"җ2dAi5hAcW7KJĶ̷`zx=p(J >IF[ |1$LZ)V A{BBH5o 'tfԂU1POJ`n xF24]v€[>|)HΘqaM\A*|b&b@ß8GzC5i `x}G%ys![0VdEx9 ?N抭 HKQhFBAi|TTѕy#ˏP=J~p뿒׊^:K]< uRntGVh$7CrVݼM8iݿsׁW29}tŇyreйvzuOi#\ܛbA):9>pa4L(l/_"꟱EHVGz 2 eV:P.'V=nT?R9{<.<`v/=u a.G/ݢdð}PI]#;,Iuo(+j#x`+T 39'%OAINJĘP`@-'>X f51F|xR+D6oXi1`X 7QVpHQs4ZX /Hn$_ԞN])ڽUK:F:9|LL?2&J; R-Jr|'MҕTu;M~Ntשٌ î:{!wL,T} / 6Gr'=n1z7CB=l#9$nZߖ8q-Ezk'J⍖90UU ]Ca[pi6NIe2++@ӳ(×WC_?yBR9x|Tq: v,=a6AmdYKހ_1CO،"df;j!_So1k0HvCs,恃]1fWKQrK L0Z "OK-𙠧D.v3HqS_?i&]%3 smmU +.@-+^uF+0QNk)a,;uAc`"d'A h<}LgS QsCfK]|5a]v"3^O~kJ ~14zFxb(gYq0PΉ5Y8^! 2[>4ȋ *r#Tl}٣BL1ؽ1 _nTktǝFn:$ܺJ'}ک&0\inaN+(*=݀{KqS R+`RvpۿW>zn#-`1ZοDܪO Ix]=HGuTiR6)Ys JE?sidMʵM=Az_ԭ,Cbtvusՠ9*+ֿP E#U׆ =-.HzCI-~''է+ˮ/FQk\˦_qg 1*ڍҼɠegvzk@Pg+*Gw뇟h*{!GܺTْܽlQɑHUGݧ|[rVlj%Wik&ES7LG({vXBmH@j1Q}.brQB)tCQ"kMoM%@b\|sُops?DUYDuegC&eD|}ے$Ewl2 HR}jv٢Bxv/f4Rn2:!{i%GPuQUkq%&i[ $yׂ0L蜌|>~_Nwb`=rS ;|8a0kHc3/I@ߞ/{{䀠Ri~ia}Fn3 JՖ.O}o#tFwZ%rfxa/r ֩rSx zW%EV[bfe[&; g2 JVtLX4[ǿ/qz bو&ᩞݓhP K"t9B| DDfIۺ,pĤ'S*)jSۂ$k!تYΌ!6xjq=\{}Br4^Gc > '<*)mOT<J,3j…cd$X xp ҌkZ%1K5lҼn /%hޟ)x_`TG84jpEkL񇛢ӀXq ?Pnx_v3(q=[>1aeYS;zQ ccZ}G=':_o|F;v;~3G_ X+/Itjא/{9C! J.F5<Ƹ8Ϳ셂o'ފLC-SH;JE1zR|γ^QM3@!$sVdgz:sC0!o(,i{dXpvSi 6^7G;a-s\5m(ȐsCEe5 ̂8 ĕ+{@b)$N ,[omDeYƁ&ѦEߐmq h&Y-Ø_-FKk"MwzV!.pR_y9Af,Pp0re8$@ҧ&P[.77˃&bIR;WBΞ~'W4Gs!jL6*;1;Gn9GQB&6\sg繴,S3mU@Brz=}ܗ3+]e>! O@MLt|69Lש~;qڞg\TEĘ!Kqr!$zrs'n-Cudߦl?нt/v&@HPЂv&x?IW316hrو<a ?'U2 @ 3'/VD&rs3QǦ=`mjbǕl._ɊR;LkwXH~YuX`wHix?օ`O_eFqh[S>L$af~tlHwX2Ņp[מʠsv1Mָ,MYXwlRR҃'XF,Dɍ%zkWH.[8(^DK݊x:p݀&͛0;P/<$ԫ5uZcvY {G ٻv܋k|XL:(dz~ap87)(R>v- (^:̀ %g싓bdU8U@5w xoťң#&%:.33]-+H}R;pb1sRR=0sbIҼm_zxAX쪭 d۰ܑ "X,P+LjN_78 L\(OT$&$ed" Abo?"@UDRh>YگV%Ҳz;_ P׺ϞNyUSy%M[sT7P:k$kAnN7HE("XUtSv=XLy5V h_|ڥ%3,1Z/LdP 8x$$Rvޜ +~XZg2DQ{v,sa$ơ%=O;?]\Ip!>-Sfe;r<4lxx:@<TTВiBˡ[0EA<6s:В|X33ԡHde} =K*)e(D4Fe,3Hnl $9Z)>dkQՔ.%8H,z43(eC(r+4 Qv!xM=)Ƽ:֣;M3]S)f0vv攝c r@p/oCVdp FWo^ZЦK2B"biUcfD 5l^ GJĪ E&+ [%ҳ= 4C$-j%u>? auLٸޥaE^[&Ykwk* =ln֓<0,>Wc 5xR7SקH@vl &#gqøn5ǘv>m_-Jgoypmŵ7~_DA3YT߾@C/V|MjǦb6}^9ƄF+*)*(H2>w w qP20WK-SRP;$yoKL_zE=_=IL/e0NP!F䁥#ph')RD7Mf8%$Gm> 1*콬jК' {*:[-Xj}iBlRX{m٘e" R>F'\9RK@;N˫t{Sc\{fNb?`]ec%vL%14ҎU; uCUv[:b` 1֧7ϛ~  OYx5E,_\ wDb;BJFMtN"د_nw±CW 0 Z+vPm<ˊhz)9.a_O v?NUvB.R"x Tф:Nahe:,~AV^yQEo-P* >Vъ@nZ'͵O3 U'JFх&Cqkkc|=>Cc7J@B_ineߎѧ KW >ىs][Wj5` `Xb#QUh$U~ȓya@&H|%vBp(sȊ?JO}$c :Y8+ 렧Fu`SH-ryw|)ªLw1@wM̾ T*_O!J,,0k1|1xeXh ؜$̅((~Y;&8ٝc<^ɸ5dj-mϷw'"& A6掅Zt,!iD%ȦC[1:^~)+`sxL/X/ϴacX;3$č9m%EDPfH:vRC`( .fg(n-IUj=$8^g'(Bbو 9k.?>sۿ|ZVAڜyqo)J#XٞQ _ow)K2GH"7e& ΜV^ =o[#] 4(^DNL~P᠗c? s?1Mh? _+eI;?*%@䉸7yK^Mo;o8a;#zV~Яek! hE\j O nIȹCv-' Uq|rՊ=12 Tu|y ^ّμ7Q^Uy"Q^fETb":JHv枏M%ʟQlȆ JaFOa&6m߸G@ hWa}X|hE}it3u}W#o{:£ԯrEC'o@WQv8!Y0aVIqjścX>gY艌!IGJK_Q:֣'mTd]ϕs)ީ?_VcBGy҆XPnKOgaAx#L9abC]vv o VCMͷ5 ]?bx7> ˇW(ڙkbC:#5mxלug琤"XՉg[ Yϴ0Wƌ-($֕\J-L E)!!5-วMׁй4z-y<akX0A% iZeiRMp}{;bw*K #țW̖+>W `v (1סGnkc값^ҲqmW 4R}defT`1BbtrgbEfDJc<`?vON%qx̶Jd2廝Q}ZLz^@v0D&p؄a܀x:0dts#ĵ<=J{ׂ4UdngRMFV G]0c{ƔP A<|5JqM+yVXtH[AxڍH h`uO/js i@ w2kcll|\҉"a_'0ʅrM̙rfUĢew9-j!mkBTc k".IP} }߆גz|y}ap8g#q7J XgX|*zص~?sy;>L!-|Wx:oOe9Y4 a+P=U-} ZmNUY Ym1 ;2KRO4m?9:ʳqJ@f{љ ÷hzá,;k:fQ~L< ЩJ٧WfUhl5l9*1GǸ2si@Hktc Fgu 1N?1Ř==ⷛԟNNs͐l$t_%6fl ijQM 1},}]jPuQoG޼9Aˮ-M>Ν4'D5rXv /A -$;DMW[Y:zF`Cu3?=r2rER˒^O@9߅'fwYoEJϺm;+ {@0qy}m+zzқ X$u^ AHߣbr/+WxgU@XuL}Nn X:!` A^ȘZ i|%$++?t MN'[?SzU׏+_"l9bC$h=4n’($zftTI{#[Nr"tMsKJ!8<92:OZuMM0ZLaF@~||+~^ML6jR^H"ŗ#q?b^@ t?5. nfS8LXBR&eB;^pPg*ߠjdIYecZa(yo)QRwtm݀f_*Rͫu sAsBKX}|kî}<&Bum ̐ip IL?+4c .d`E(E~\<´iyd7Pٸ]tved*;#{11"(X(4jFCO$ٗ M:22]a"ºo12 &=(d@bs4d6WeN]3p=`AB\_Bڇ5\9yiβ+W2`".0(HA ҂DFEa7PL;gc!Ym.1)FSԹz:rS'\=WѫfJt[=K%GSޖy_lw lTǯ xyh5{zVev|ڗrud[wgxIZ3j_c{"iJ8J|BN*7O6,RSf~@/ pI08<@ Hҙ^Z? yapP.+\|1s z'c< t"4݉Lg7hayHMȌ(*\ˁg YQ}"ϓ a@I3Ii+Jff5!l ly': 3N#>ްo0VB\4O(8j#x@=) }Ry|&k8N\后HZU杉QAA{-#"| # g*JW1 lm' g*FOI\VbngLb;ƲU|fT%QSܳYM!G%JG< yP!O$3 %+34ƺtYQs6!flPdAg9[wg|¿mHe6y|X1X{0n}؟Er9W+akzq)n Yh vk ٗFTRz:4#5̓Lsb_^~s ˀ TAꂬ/[w)׭폣5Vq[@~~Cm QZxH\Ur+=מk.a-l2 v|Nr(JqjT//O! &`2q:Pg'Ԓǵ!r~ܐ`_ʗI̱ nGz+ƒ$S DHo܋U54F4yj0u<>R; ǽ:%l-cZGlWzz>XZL]p(.+RoWKQ^$]A =u;Os 􈰆o."o䲾 ;g |~{;ʦOq+dwvGjqy$O3AO%;Z_`ya3uW֊ .W v:wmj7z՗EFRUeK+k|'!fo{+eԊ"[rɰ KI)h64;=~UIIBKOάQD?@=uu mb*qhl :\ytajXuxƵ\鄦-> wm|{a H<&Jakk.SY$'dq bϴF {rv}+&,'O}h!q|Fs㢖ͷ'b lUTV-xo{R؁0@dh|HV wu^d~",Dw2;4*X$.ʱC59!ū*pB5rcLN j\6{('9Wo%vMPC# 䊗GmSDZؐ1Hc·{t|7Y }A92Wi'[f 88~a'BY2~ C.1 e{1HyS[EY9_O:צiт1 g^M2$XCIȨWD%lp6 UU~bh&;5D6=Ua8i];ܨyM^?͐Ҵ3OFx6 kC 7"p{;Y: +g򝛔z6Prײufd:~z1 uPp4NSw1Յ56p*tGk`YEÉR浯*_T$eݞ4f_W\YW]- 9țb~&0~AP@G.]6iey|!TI(rM YӔסpy"vAka8K_s+|~,_4 EZČTgi^ԁ%T .2V3:SѼ "c1ӋD%ݴqaMVNmR#|[$,IӃ%-T V_ Nܫ@(-zbJl=JIB΂"~wNHT0mzx~bY#^$0ɽGv]bwIjk7@01" Pf'w6tXϚJNPYt :m("1 1o3EťJXg:A,#wOlK騑CqJ^)<^Ωf(Is={eoRP>Ga[~hnI S-5]ʛ{su5Eg1o ,ŅBYj #3jbAN؈tM'j+ޗuh|jȚBBƺKɣmV~9GQ ԬR=(>Q<+t"3 AhsKøAIE]ܟXE,§YwDsR< -sgN '̶ɧ*7V£a=-RPHPi2-0R^C^y&)Y/o]rSWrӞiT π,oU͠cHbB*W 0h:ۥnjuZ9G_:UύG~J=^6Ń?fC P!1`hvC&}5XɑG& >N3pe$j&S&oKag{*t"(Bζh)2s : h=:ŻEu.o߂ a=?_D(s5a=?Hb =*d9_ԐD*Nҟ3y>DĢ;ҚT&ͪ]"X"8Q pIeg<|_nB*%"`ҫIuޏUrzr'DJtS0̱ | zwJ}BŨkV'2q -ZҤ"N7RפFQo|m!)dk) M]Nʀ#3{MM&v LLB-bJs[Rbʉ td&y(MbYSzAMYf9^ /dpN Żɬ7='ӈ[F1h)v<}|L;t]da<:_ڥ=P\(=rhg_%'!,$F9Z*X ۩\.]~u8Fh e?-R&8 .qnr ޔ\%pE2De*Q/v32A& L<·w\0B%,kےv8Aa@37b\]=p̒+&_돯vSWqLo]k!] &uX9HNYg+C뢡Zhye7R24ˆ-eDL?mEX7;Ò舟X&;x Euᅸ\HC4ލ/$ =5:}'\U:Iy>u[Uh9OXf `cBUUp{-s57oj.B5׸Dv.Uȼ6hz@P2lGyA<;x $6ImdyI\Uw N 7ˉQ*S-+\ԕCR<+у˱uIDYhRcnjӠRnZt3}'6&;DVm4E^?WRq-ZْdqӱAWL?H\"Y:;tݕdՙo7wWEh$$1i+ͨ cQ 1 [(!/vۧpR_45>=1a+(yhW9Yg=ǫXæ?1%ӊ\N Ӆc"M;V%1f!%,w,6q`KE>z 6`d3~ Əߪ.-]=~i'~d򷤥BOq(?DEU%4/r(iUXR93bb=$E>'s<2z› 19HQ7 A39T?2Ԅ[ :BYK6>(RwaM,}./bjm86MȒkd-5R G\T9Zi!׾*Xv t{̙=ى&ұw[{U5Deh16'lsF;Au!cHXBhvqa̪~N%|K5TKc4e*Oף12}n)"fy)Tb~(M[E"|2 ,>3*8?A$`/gom- 2)*]0LKCrX<ء6"tll8}J;]=q{15%LrK8̡2#6?Ϗ1;ʰ`ݢ7fz^:p 1izi? a&Y2BR2TY7>0mDd /ay\svD?9?|:5CfBEa)cg|9+kA2 xVLĕ$7kmavviM/LĬH}c] -Hhs`z"NS*|.HXș(@"+OnJ,9h7UE-3dċ=-j(?&Άцr#<N0$|iQ[+Mγ).(%śz{.< ړfbvV**/0v<26{P~+ j@) 9<*'uXU0-S U5ԵLcKE?`+x8zY3c:V#9LE!FZNOA\vzM:ںE,:Nfr_`R׎㦄M_*~. P*ZA5ǍߢӶ?M.@}ihxӞ)!ʡ8ʆPjUdޙE-U9'>a9&#CpIY8( pB֓M$oeo=rLLn} SY;Iggi_= |zP)vNNܨF#C.VnO&BIrʹJmdrp0`9#K|ڷWZ:40NB"_9ZF > r ic44'" > MnW2j~gG^PBCL>!=.R]9gÿzP2=h;gv;Zb tit1J ?cz"^-[y"[Dh1p}Wp󧀭A\XՎ'S8 hKFdv6ư/<2)oYori24J*2)??|$}\YWI7eċIoO<;C DÔr1JiOԦ#w4-Ųxmnx.gт鼃: !̈́( ttb?BTā  ;B`$El5ԣ.=Vu8DF.^h_x[{Y-rY=bf wdnzUz)bWQukّhuOTJrٱ|_E$2#rO@c28pZš}RVg놧 G6F(fu 0m\֚v|ƓNWgL.(]%"'gM&]x5~؃{ #h4"U-7D!N;%7Q UsN } Kz5j ÇGLx&'E]qq˸hz\?HEūdvfYڝ.yٜ?ghMgx@N ~m~kTFGXqHJ MB wh=E?n#;mu"LjHtu]RB/$Qw>J0/(1݁c:2Fѕb3/G=BZZ7GԀIe߿eWwpU׶?r_p7pYFDJeW)u,8㺫MN_^V cml+܊&ch QĪd`eʐ(Z2`+,/mTXua@y[Vvrer X茻fzqGu?c5ǠC>\O$ΏZ|J2zCL;LfPobh ā}q^ZSA侒.} R3Vy}rC: Q;ٳن86PFZ$1~AQA?|XR_Մ)3 ܩuqKݧ!'V,yxC)̶F/L:kO琫o߃o8!R]7q;YA%_8DSorf}nx+;ΦuܙgҪfg=p |q ]ٱ^V^kČH<~8Sμ%i.QMi\vVvol<1YI29H߹IB-q>Tds|}P9;>RqoP# f6'ny#ꉌt0̘n'&?%I0~d(,0.ﵷ յeK]*UXYK-T<- W2S*% ,Üvr{wؼug ٙgu[6U ScEI|V| azVdұ 79ZWes~HԪWMP #OBv|=\ =y@zB^o Gư`Sa@# IJQ, Ki9E]iD` cMGזƪJ ʋRBw5ZEyx"Xgi -厒:ՠ? цyQK[ (^?͂NV yVSq2vPa\vIE [u9hJN^{JM^F3usgwbn3Ő~7*mN-׬$&48(K3ʧ pBgZGL(PÿH?+Z VqW[KmC0%bR ?[냤Cd)nw7q4|?=&+1-tCA eP+U&1E3N?cu&A.''ۂAiuN Hc5y_j&jcZtν2Q7H;)?Gb ܰ+t;a6 fap#,k\>ob q{rHY*N#E"˳U;0xlP@B|W1%kk?+wҭ-ds8|g -kߥBr3c4@?,N)f_~$ Dht\5hh7^Q_ifTs4://{߭:.6Ot&Ϳ ERaT> /9oՓڛ|/`F̹gMQiZxa@Kfքpa$+&Ҵ7P9ʦGQ6|RIC=ϕsۤ;aiĮ cȽ!J]߱AcXJonge3Iqkc:I *~ήAɦ&`-\hfD%&% cmeC-],^v9,e_f٪&]|\P&1eX½ 9{w/)jSFw7Půi: GS+? *v+ ?aT;.zdFpH8|}ءK(G&HHpֺ L><- G4:#s4 ٸyJ~^"mf-6'a6VW #o:zwW4'$.:ɤJ@|0 sH繟IgOE*Z@- BJ ;|G7&V(cHjl. .)681F:_p<93HϒSl>]X+3kO LPɍkoNAV fg~Qs*Nצf32NjJﮱĠ8ǼE+ⶮ@&(faC PQR© r{Q|$8NF\Yk9[ě Rd mjq m^7MJXGads-IE$K a3r#J ~ j "{w9de0t;AkȀsL!tѠ. &xF,;#8z)rZƦƼ6Us;ei*ht!8 Jb[]%Kt=i79^VrW&j(U:c@Xt!KRGA^9eL솱Y_/L0u0KB b[4Ĭō*kTwL~:90NFtHRt{x>ioRD@j4LumD)i)6\Ž=$"# ڬA2̺\-)uˌ&!{Q߄82Uh vpgV,jtV-*){#Nl8%lekprj^bC!j8~s{}ז`j~jVITΚ{'KM`1VKN\D[;K|ΦLSQ|㸬 msYz"=ONb%i"'Vx )d)j4Yq_0oF3d( R& MRu,6g(ȑn/Y0?d啷ѷ?LF5HwON 8(5s.Yn bM ԡ9QTIծiK_+zCLDr xZkl&hJ9kjv.ze>Y"]9G,bN>.!Ǖ6$k@:dTSpI ·I:[_2:v Hjpߵ/֐J -2vKU7HmEQ Z?_f#4\H!Fx i+o_ႌ{n][ p/DX8VpAx,Dr ' UBs&ѨϷDS:K{dy!DV{0/igJDS(< l }S:SzuSKkv—lr5-HiZ"YiM!SNŏGh՗ʿyc1P-9lg%|ӗ_Xn`U& Ğ. $q~bR߭ڽÕ1#<=x= *Be&=8[_0=YVר=ʷZo R3| :F&j%TDlԒ iOfA;UiSNjCR%]Jy Uto80RS>ƴ+*'Bl*#:O}瑜*Bg9İOً0kURg~Vj2aǪb Zb+rK$H%t/wh`5~DP!CV4̵to Z$$A'RR i4MžC~-0F]t-O1*%7 ZX,ʠ/bZcଘQO!}Ov.ok@x^2 a*O^EZ>~@#z|"rRZIK Ԏ3r^7"g:T?Wnfm?VކT8K~Ҿ%M#Rd!:y!Hߥ(6m§b[$̸hВ|Y~g"? l(G"*d}C-/IL) 9FD ޘVAR9ѻ=eEg#> 6툩2jQ EO eżmȅ*ؾ>WVx|2u?4~ea7<骽6ҍ(5'%-W+i,!VWLzKw͖xܯ@.3oxT- u.q+bᒚB ?zܐ ,l I^; 86 '/Wi<]~epi~sswux~ɨ|)eqHA=7ӊY&&a=̚{5Wjo"\U'7beZFΜUߔoztBUlwM꓎ m7櫌0#l^:*ԝ[t3”^_U%rj4S0 2tV&ϟD=Ӓ3 ?[T\W|6:m=һQ 4{j)yyŸ / N;G -;"'Yo]_:ݫGK\:wZED %JɼٺN"y,E%w_#U3)PuާF025`2:[ʉ@8$69"KFnY_W1CV8 rM u%Ͻٽ6W_Ҳ6̄_bK<&=T(uXTڀۖ^؁vpp0^_M)<2 Q[eE^ {^c 1g&_uBՉٟpIlrMBS]v7 .j+̹C1ܣ\(!ڧ(1{Eg4ҳbfq-&;~t5೉}O0Faś'692} 7_:Oa:9&%iLxiK]\Pi9,ۮ#m|ŋ0sYlc?u8QK\S)pz#s NJR^ l]+ 15IU] U?FKWQx EtrfHݪa'nq}QP~05=Q";EV-5VיV :r)T'--҈4`_4aX />iz9}{hw7{{ҒN}Fx>l=na f E^0LTYpG2 jEzD| Ι0BuGܦiF-@>E' _wfw/&:Rb+U^󴋒]ky rZd_xw[/7pBJfQ0KI}U^ .BGw3*7DmTϰȫO,\UR-[ a% r+Rc-:K]JĊ+8Y2vR7[=2lTO*aE38L `J9- fkdhDDd9Kf/n rq|~ OV+h=gX3cTybv3Is'B(Yk:?w ވ 郳bmsٺ{E Hd~]Wq 7g9XRrHeܦRH@uyӜCPjޏ_ǗU`#uo7h^MiIwL||dcPGjQkw8(\M;4‘5 xremOu]<"IMEfONp<!VsLsɽuU* {#gkIP1_P7c%An%{]:h4kS[aRT7o]D,Ҵe[S>]:OjЕ*f.l8%&i>3=͞tHdm{yٵx(Ej?uҵx4dӫ;G#Xu#gO8D5pXHj$uzcMP#(mv`~~h+ r:7X>)! /eYp7&8{Ef0w+?q@7UNtwǩVlB7y"Cy]ϹMLioٛ0key{ LG_. Y Tc qB%P^ H_=3ΙH8  h8zЯ YC&k[2wzU( W}d(IbS#˧cȆ|xwEZab75\0>-7ZHOKXqxml69-PCN陽d1DhKdenÉ?o(naOM-ɝIQ]pRkZ&*ƅ~lض^Δ鳷{:+v hb;5fN e "Ӟן[Wǔ怞j=ˈB}Q?FFy?m'{Xxg#ӭU0`8r{7EHR5Ҋ 콈ʈ׏!_vFS{j 灉-ٸxW#mɥ6736쩩`!ԥ@QG8vZr#Futuc .BjbRE,-^MUeE&+k* [BW]."/mƥ8 чw!rnP)ͽA%~gwLW]>;9"\ZfҪIxl/{G g,sdTQN`nn_ "1X0Wq63igvKBw!cb6B]c^2]ř'WgFlZBM4 g,5 > Y(JUD- JԚg?:/o"[<ʑUPsɝyPtyíI>r^c`l%m IS1汜.di2dYNVX>6Q;a/x va`c ʜɻPhi.ImƌI#a2;5%;9/̶iy0}mN^ކ` :]|<&3!r**6 wu:NQn5oᅅ}XYW$G;r4pȝJf&pP,] :QM]~`R_ ^|,d襐tD(.*ũߴxMωd{*ц`m+8RhfSTiI 'nSjUu -vQ*8> s>]Єՠ䱀3L+TNkTYxkP뚅mF]M>k ՘s݉סl)p,{L!9l$@HCLDR݊ _#Ugny֮/zOi$DT.AB˺_+-֟]u.ޖz|EθA/ȍ&-,q%^ ː(`*6͏Y\Szho-q! m`ܫo7V,bR"F|%efD7/I(}A}94sۥ\P0"z4DĒBfg| r ]]px\(lkH3N;TtC)}bzw}̗H؅lВC/S{L? :ִ𙃭|K~Rj٣fYQ=sFUZ`=s bbC&DY7+ij'gG!$@^$H!160:_?ZnXV;Tg[Ӟ_J9iS=(^.sz&1"/haZ,+h߽P%8ufl<}(?1a-Üco [q͆E'4\(sr;]j%"d*ݹxCqhqIjj53fP"ɡ Dtm䗷+eDw^|m 0AMOj w)bJ+6Ո$}rR[/ f}w]zBEnYoʾgV+?f5@ו SD€1wS$_=&ɢljOT>jF}g0Tq{?_n\MN|ґ1HNb%ڌKv]r9 7KIx&{V?>p dJ$򅃗T%qɂhk}'9g[ iWkJ!{w(zJZOqR_cHR8VG95q+!\83H"P ?ڹp/a!H}:2!+rߓd &ԥ Mn=ꢈ:?͇=GaGȎJXoM"aZ(X?b%bL9X@w q-&Nn6!ryU.C J +yH_&S 5Nz`80;d͔P B|3*ϟmAkT=Kt8Ozۭ3aR`Hl4}hjfM۳'|0@D v[͑=S/_:633ϱ1' Gkݸtʏɚj3XСe]7V1WCsRPG-.v@ ! NէiQ^t(+9 QުM^b݀l}aGuV;l<KM̢%9_TȣU 'ȍ#V +]r썋N/y8DĎo$4[MyG4Zo6T5Ž>3[\6({VC=!CcaUƇwACz?(AMy,Eky6j)=n%DR7B&.p}rVUYh}WQWT"l{uU)XQ.${J%Ok^{gY46&="XloƴC:zH Y_M$,CR /2*쇷=CŻ_.ɗ#xgDP7ɢW. ìcVR_H0٦x tpFkdN#jBXFIOsQ4&6S;7<*Dz Ջ@ #α8jbamƒH Bm|9oʍ9P}4SiǯK;]n{Q֣@e*S_ 5MRƽu6 ּV$ȵwy]`5ߖ30(cPoUќ+]ЇlY gՐOqpౙȅ =GI6fv9f,qk9,u!jw lUJj%C^#M~G,+pwYG Vc {6"2Ջ7cB0޽؊V[R;lG kz()9SFLˏl"cW{2a%G'\o#o371JG/A˼eFlYǬ% QE2lve&MP) u@nA oďpw B Z΋2EXj8iYĖ7B.@(_bIJc1ndY=K!L(;fd;Ye }dZ#lzE$V8 }7^UNKT/\bc}d=`78h5|O"֢^SN1PgWT86. A.az,=/Ŕ%9BzӅYO7W3Oí5eN\/%{hWe;ϋ׌:/p:/#uǰ3SRdD9͐3ZFĘEaLI1rא)m'47|lHBp׃2ss+:ïmypLI1iOkj{Am{`sWpL}9NpID̄+lڛ(>w2WoluICn޺dgKo aYq>0Xra),QX x>11eԿ'n %|šZkiBajRϙuZ@utĪ&Sd jՁ&$;^q~yN+< {SvsgRiB؂ŀ{Øhn#\g e[5/Qm2N8,U]Tz]= S .[{-q|,{z7ؼ/neoC{E[zUGxpvifX)4 7.Km ŗ{>*J/9^7^FBrLbI] IJIA譋Qa|x#N |wj3鄳Bh0FKА^$JjER* 9GHVs=QR7oϼ]XG};Ӕ5-L8>SCF]&xƪ*6w |M7cyCsSq HKiY("J~?*e' GPt /F+hnbʾ4J.@Z/?H;:0״DQ[z1 KicE<fc@c4O iC>^ %Q[jb T01 Gk?r־tTDU: +"'b8c&cK>!.{XZD< \Rn,{kvihemMuJQG{p<O(߱y",4֦戄Q]d;5?'v.YmI1c-yv1w e Th(K .h.P˿X;ɡzX$ fRfyK'nca{Mtt-hXK5n7ʲzўM9ؒ,C`6+;Zb#n ˋ>EnvҠ+g.q` jkH-sƵ' jON"94$:-&_J\;qtKT'=('*tr@֪dT@FE4aΪ%^yuВ%7cHo)SYx/ Oycu}\L:l=u\gYŸG償b [>ߤJ:B 5O].Zȼ$퀯z*չ$8gs.kbK9X|Vt{qorq>+\51 !P-p\\"xxJՋYs)f/$fve uWAuw5¡}1.vP nZjq)9X$'Ft>sBP \#~DO#HMPeBf` q=S-AP!tM?I(G"AnWlPTl#mCNb5Ⱦ_sHOJosSb_g`c4?o)8ZahBu( nبgT}j\;[ k, {; *B`Z΁3=>X@!Dyi,WY6n}@ {<0TGT0Xn ˋr"YE'(N18R@uKC^ŝZ,tf(~.HݚLױg.:בzъ[1/)J̲2CvzAz=1i ٯ73E ^Fq ҷ,W 0A[@*,fY%ʗCyGBHT߸-ڲY׉mx[|BaR͹X$h&Q$^Mj>lB[ X35'RqcyJ\aZ$OpYA ~TV6mHt\T˰EW&S0g|8$DVM"zFޕ>+qĬ.AjɈfa|PMX1.kAaބIEXɽyşё5|•U0;*(>:a dx3,eAZT{\^9" j_'}{~.@K1%s.1_bL|e]?RP(6}%q <11 My4}!жB V2qu-sv~1W|5 n*IyHG&0.\`oY戎Q6Gkj紙m͌S\[Z@P6hKs׾낋jPqmZ#vֵy= e%0'ddžJ)hE?llw| %2>zd 4"LP庝@Yھ K*ܾYX 56Kņ޻dzA3?w݃cӆHs6=,kRn-Te_}_(Mbi2PS]Ί@/&-0E=]mg!<Ԥ"*I<hK{z=sy@^ }#" ʙ9^_ҼhN` 4R2*x#)|AtBޥ4ZvFw=E|Os_xs_y& %4ʶ-Yד&Zqijp]"LsA )\b׼0GRim16֔0wq)e~f]]`W#*p5]G$,j"L-=gX~4})CW#f$vjPbtw}gQ:v:Qr | @`N:}m$Kt TMzh?]W bP:Z9f.+me0@`U"4l@W:s!$qKTԸWeJd4g}^,>{+l7w=j6p[£Y_MAwU-~5ot!PxdScQKvNB[b|Mb'9X@q(7n~1I WhS^q peLUeMN!6qEe<膣X*Sr}[PP[W2p]`Hvl;w-T Ln 4\%^qROsxNKi/ZQ Uy)%<=ث)hBӪt@^nxUDJ.ʴq#i.z-Wpu\ &W>w0K11VG>l{eJq)Q72Mo'uzE}b?R/H8OD^ʃAtz oϘE۴DM0!u@}[b>UJJt+Pl/oP0cO>@>dA+ \29ިFT?zSh=5敩 zd!d@X -owỌ `z kGl00YN,4;uKi)vz,oo".`) ܌ئ/l3qK>T#ڶ!.,S9Q:)2DbLv(*pYȴp4gƑ)La\SW`?dA&wYoZJAF򼁔Gh.0!V0~KjwFJ)69y21ٿNOrO,1.7iq.BV2Ȝ]{n d㮹#MncC 7ꓹٛL}*`C-yKPQ\ yxtwRN<2AJў)uo[ Úk%q=9޿Ô ƊayG1 6:^wDP^!qǕNYHXMH jyO c*hV@A;u&Z:?FQ}s*]qv}Vyufˢdg JNI!:R9frhkR(<|arC9Wz (#e6eoADpv&CGł!դ:Z\[j?*)d}{&*5% Ѻj]dw=s U(ȆcuqCx"~ƂF*LB]yju[agXq>\Pk4y1Qh%6D4PՁݺ,$O֡^h?JJj0v>|%A@>Mdia*fPJ}YF`AQ0,Ar|r#%s'\̰Hf36Sd׍W\ D_A/5C/TXB|*8<L+ x^b8VG` 7uJq.hWk$:jVڧt ;r(z5FVsAU X|bҹ !J4V:vl>(q5# 0jhCh7r+:pȚS|j\ @B+}r "_=oh+jMW=ƿd4Y[9nvYe?X-8܀Ҷ3}FqDө"I$ɏ+)U0obǹ=D@7+8츬ae̼Ũ؅m$V51wZfTi m3k $_ޭ"?'1Q wNx5pSL4ୀ2 U v6q`lK߬uo,'¤5Ay mF.K[7`c X,L~JT٬Y؊_[aT<)>Rv9)9K(0IF~O (AF2IEo"l*̵WcKQ޶#vZĐ }Dݒ350PY7AN`fp=mFW!ANU[25f12OMozgꯇ3XV2|oD φE5ag,Sy^Q釿j]`,h 1b+~O&$WC| ]O^]Fd"OM*!o{ڑ֎-@c4JpN;;2q4s TFyl,5#Dޡc0cb]]>@*µ>s% ^fQi73gTPPQ%o{cI}=.V6OvxYZˏ4[ Rn/‹1OV^{%`1:xN=LӮ놙Nyc^{[*wdU qt,SX6%%)(}p,k_Z@!J&h( _qeӞ|6+:3{ȃq 5V1\ `Lݖ%G1Wh[ Q(9qwDf.+nOR߁&ࢬ\L"MN7Hu~.aծ+zph!9{Gu$.z&f"i`k R2y50@P:豧 wkܙ]˭(`/rcDb3%6&wh>DB7qq5C0 [OJb̾l1Ez(÷1S41]B{<:ȖD ;U8nFF {&_bkSߜ1=y/bI5Zcq,D/VbY3X傉5E饶ǮFI_=n B(es4TE1w2"|t ,TѺjͼz7Tb={e,{ Rzñm~/xPSIȁa]&1axU%%>KM=r ›8D ^\n}ӖGi]MzuTV)I gcAWT!/s./=b?x/7PWrM4iHObp`f%mv 3gjv"H+yx>S VS.OO lQ|M DLY-^dO>']S[ Y_YW-N'ybnx#lGCG> Li1@iX6|b@B*󊥺 3\bzf m[C5sgb$}4@KF~Ss08EbМ83CBeEE"nGm1uLgK's$i9 =+KA6 ^nl9=z,aMKk)h۝?΂*n!.;~6 uJTE0n\IX >E+(H"< aG4%;j=nqn)[ XWʁl \- Xj|7 Ak|wlDFq!ޏ^jIѓkFǗz(6]xIléۤ[ʞC6Dpf ID^޶R&*`o > N.VGSVy7 dI`Qr 8 "/w'I};E7D DT)y`@O^z Gi-JN\+( ^BEL$NzrCwz},5pswT#xX>T.E$ҷ64X# !&(L:guya6?s7ϱjlBSgM^/ؽ,̰ΆM 7I v)>E߾%!<e$@i=HfgO^s#:pF{;'G_8(K )BnzRDyػazE+&:KC։]zvAIμuaw!Ş r"yr7g\,M%4  $Ɖ.|ʦ*V yr"b0"$3~Est{M Rn G.˨{@˙-B@ cjO@(nJ8B,dW/Tiv]kkA}a~/Xr,0|B4skJ8-8o``&yIZ2u!\@dmn X8m~oޟ>ԗb%JwkN[, 6弆:MF7&7\ Ҹ\X¸Ak ,@ĖQT%IMQHJECS2sB]Ie%&#:}u mzK"" ]cNH(%ҼvJu*ςBxE~qlƍ-s{LS_ ;bg¬7{q\nUC,V KFeLPq]|Kر% چA WQ,֮hcFUDŽ _Xt VM牼;;U4V59 jA/1$Bi' ߹U;iu :@ %U* w"~ gLP{(o&qv(,v VK;RaZrG&o6gXckITC$WFS!;Dd)"<["uԹ 5? 3Fh?=;6 xE (pee@Ҁ18;i v&]ό]2P3x^Ks'Z pxC="jN3Av KzƭBlu2k?jϱMmBv섇}6q$<-vz2վ&05Z9"6n0[ 4j+ĘNI6Гjʉ3q]ަI_f-f^禧m10蝱9t-"z|,tef(LJ:$CmYOs֌ Nي0y׌1ZҾu`VL^Kܱ;>&MSTTHZL㝠/N&̳̼ ū@q"Vfa>{?>~I?c>xck(>fd1R.[:+*m^~J0g*!rDW3 k}h6t {aXO}PWϻf<9l9]L)5SOupVka O]@ Pa:)QUb_Cp+=LH)>,x5DK`!\2{UiRc TOs{ 3ާ%>uN)#xjph.U4J0hLxtUo&viϨfi RWziD5»dy֫~磜< ozLn%'ǍUMZ .ʧ!2oߡk/i!,_aL>M;Oȶ`^.؈9`k',JTǓ}&K^Dz+d"Σegn[rX+U΍ ~nǘDb5Uway8fj[5n2?3HL?@C:c2SHz@*ږXp^T),y0',6Zi@Q'c$hpk27S'>?De$D$iє"fL"H[ͭfC3HU HEtrηY=ʋ͊cXa~(Įups*|eUM`8wDtb<,O>E˷WP~+QÉsIݮ6׮` a!gzGB1ՙ3+_!v kщ0: gۭnT@|#9+DuvT̑??/ s͇U=]{ξ3 C e{ ̏/W$My/M6\Ơ5%|-l|]hj)398grѱtKD5.cxe=ltLGүקeu¶ QU7o]m0 (Bzga֖WrvP+U&>O,}*;iJ=AgdYٴgjvUiQjLuiU<}f-$̴{UHz=Zu=8OUhsؤFKHcJz`Wu5 9$D~[˜ #IG[oh*k`("*T y[01ۭ|mpF2`K8E:|zS--Ƞ-zq#Pn_`Hifu _nĮ\ץA%3>A_NӚtȧwߚ;E_>:s؉ui!"^8֭LŰ |= 6妴dSD6W"jv)'b]2+Upsv&?}>@'qQGods8,DT@kY#&g(RX̃J).J+23~Pi=)/izKʴ kA]l"%m= +1n+'f̵\CtE:ب IŸ2xǢG?gu-x- UqR:h>hFz))Apgtg^ .f)"+(,{)VKʼa#W$Sg|eO_bEYkUg"tYb>8( M>=`u'VpxⵌV{l(6H1탧gpkΌbX#*d>VV3A a~տcޗ&iqrPw;H \< "*Ƙo\~#:BdͰ(?=__* GY5_ oÑ ,AlZ6%Ǧwws"l7?AyEo]\X+3#Ar*JD9`X=)UHnslL}%wbO ๬-8=v)CMذ`}4QTsbg9^3f 5@zOLaLI&t$+0_v5 {;`^J*w_` z}%ꘅ$l( Oa\0N[}B~s=¸}%k*u$2`QvPgQ^H${2OlhnLX6m+ =$2#NZٺ &PEwD`م~ݭ3@kQEZ"__G$~ip𠌞b;K&P;Z<gj z=jcT9 K1(ǃ+ۂO9޿ /Qr|[_eQPGA=Gxr cxVF1]gnI2).󘹇5O[ G_E1s6-x#M}7b*ÿ06xQ`fvD34H.Hܖ5)Y<}Gv Q[WPf6&$ Bw7?n-<§. ,b}0P_ڷ,9me4?Y43(qdx4t\7Cx k-.'fn Z%.y80rzA@r)`qB>V|d3La=:>k_edV^ xȞdL|\?#lf)h΍3>邥q[8cviaPp.~A3M#]Gg:i%!y_Lj\$. +H:g3Q*UD&T´hd D#56cSFTXLfS;k{%h>9iyj֎EtE,>^{g E\лK2 >y)tw"#;Fn1PxxJti{δRXz _֩:1r@,.w&^U91Űͮ(D}w F->N ;@X>4$$a:"&y"ٌ"j, Wj߅7l^}}$LI*"EOd{jk5 łC:lG RX^3ZR:Lն+Mm%B{''zpgޝJ}䡵w)M)!OR2*.Iiǹ+Q#l|ogҽ*]p2To0xy9@壵hYs!3jMշZl>@r*wd6@alR--TշWt6XZXVTxIoOĆuݎ+c]x ̍o`x3% :_7̃(W=3B=Y㖊W>]wY :MLr}߸V4jw#_5_.R5[G1Bjl֢="4FI3ٛO7]<"!.*k!uzO9;`.VpĥC14%hCXT̅!@6 `h弻.o}3T%xPXiewCb uTD-f~18E8 ל3$ԗ`#"WQtX3GqMiYx4 7Z>w1~4*(StVd+nFQ?| 'AiĶU), uCÃ"Yc"i_>@'B 8La:S3:_ ,ʪ,rscpkrx@\n+ĀD T ,W&)S&Ÿګ] ]BAFC9"8x$ .[uaŬ }sYWچnoCT%(ATŅ K)%Ɣz{lI㕷*UOPE#-Έ7#@[(WVX 7|{NqgYVEƦQpT"\۬P/GKU1#THֳbpMQnJn.ChpPW6"/Műɜ1QI>@`zI"h'ȺhuqQ@O [&WۮZ5ﶸ~̆/ռPӞf})`?ԶW{ 4i3 fjWt*@ !184jZ.XxCUޥ۪ Gy>3 'A#E^β(q#07XpR1BX[՚)Hw17 *i .}06S`ij#E^)RLds*v%X.Φ+/M/H}*X@gm@Òhڋޞ޵ɹX5l]qcH޲ߘE9 m*ʔ恵RaI@n 3Iې]6pmf@ܜ%>YbIg$o~SvڨĞhr^n;W\Wm9H+Ɗ,$w\P`. vda}НO{i=cF㐒#IpF=`جP@ߋ?w^ Cɓ(43q"_/r:fh!f JqxNl c ʪ!g",r{6 E@1>umXź;:㰋ő{#ګu{0ʘ.@1Hy}[Y{+<i] 6lJV3{J{Ďt*"z,0P~3ĺuVq/y|Y7?iWId!6_2~!WQ{=' \jyޞ!+Hvv*gc0ͶP9X³ڤR0'=nVUmjrYj~Y= ry'Uٻ ,r#Z>cY7)~^¶_Oq1Q86٨ئH3V&4޽ejrCU?ĵeYV-fR ] {lʳc2$Ϩ3Nӓנ硾`>)JM r|RSҮqO@ =lpv#d%H?(TYv¤zA2֛.3X{r؈>TW͢b镒L.rx%gbc2-j @1x:{1W^x?Sm7񻖲3B5=hh1*7*fНgI$M[fOtn+O5y`zFAA5EϝXyX=.B'11 jHr]L C8:+#H/WՂE65 NW}/:Q6$GȉQU5 B0<tpU0\!x8RxSR|t:j?'[(sjIjv{ rR!1"ݘC4@ΝiΗ7 lܵ>_j2l~Ubt>؂ڜ bu'Gڐ$gF|a@z;x)]OE j@+TX<-q}_m-/aN:NIkv`_厉==]h[޸.e?t6 ܯ+[oaI 7Byq,j2EI>}LO)5X(tD"S03z=oyf螕&F4ի5l!E]W^K~E%ĭ'\QuZ9^cSy7v\P xeSg6_n s/{. I!AJq&*a>;gtӅT/~E\b&ڟwiTva`9[>'cW^O&1R$W tSH)(N Da醱}YE:oc=6cjƐ- >.2Yì  M 4Ec_=2 Cõ(6^MɓbwSJ\xZ=|T nK&))l"V!ubbNm]BG-6 6$.5A .fOPo EYl;/ib<ם Q'mm%V=["\- A!SIxU?]m _RZ| ࡻ܏d/|E2Br+M= oZDp@`ʕ p:KlD ?SΩ5'.S*=7/(9ٳ?  4SzdyV~r4 qsp,| "+skx¡1 =iJY?9 Fsz/!J^sIRsg"8OBщnP*^)_f5 'Q 34)eNRF˹d:H|Ggx2$m˭9r;ջ5 \M|ZSQQ]'iWB~u#QľOb[c`XۅH Զ0K-}*lEy4GKmc#~ 놞KBz\Ym'E{]x;hb$~&c_T}栃 d;bv\]:4v1#MPVE͕B4=Agr`YSlSDZ7UJ$26,@"i|^ݜ듏1Chtr#QxN}Y@ߔE/`z)_ `%Hkpdا|"SjɘLG>J~ g"b{b1! 4*ޭj#UjݠO}ɖϯ+mWWMϼ82q94+M0bt_rdPJ zj="rb/?b0c[Xk`H /p P\kRTnN)jZDˠS~qWn Jg.XУrTd tKPyag V;/؂㡶;s@*_픣'PϑBh_X`}B݄[wG]Zmc{~? AQ!K >3:+3>Q2ؐm^Oue$f@{O%6#a~D O`1,KsR oQAXL•|{"NR\kV n;C_r4u,2+O?V󡓟bQ9Sx4cGOfY&4cҐ5]޲fZΜ$xU3Nⰳ/`| VQ9m/!*ˡ/z۪gWmẺY*> %*)׶ﭶ-ڦ>.R)WUi#|[;I_4ƕWTVQuޓUWvOT^;0m[~񯴸eQݻq79&ClfF#0 ŅP1 RQO8`Q0pnYϧN „lyǧ"y  `7k؏ xn(5:Y[1Vi+%Iwns6nn< 0wzё!x,Sn v](ys%:EAWRW b B#s_s)W _E !vHLV4֧u*)P@LѵaoD&J$4wا<ѷE@bi;x..4fmQA?Hɤiw dA>](Q߼N".]Xjj.Z狈_;S/Pho;2VSNL? {bBHG`%B ;3:CcE{mHjњ>L%h$کԨJLra}DjM)n9/O]B5Z_܄i-Q8}v |?>u } zZG7FjIctq~$dDV̚U%^\q5"YbP*%{Af Rax[!/GQOУиc֚ՁH >?0o̕?q|h7Iɓj5WXmPd_\qAVm~;@I}"ҵ]ę7Ï$0p#E*ڶF\9} [؄ӣ_U5Plޙ٫fI{{5F7QO!kzX;<%M! M_Nl; y@(%Zթm O)ug9D=WwmdCәZoePSDF&tDҀ!ܤi)"3WcBqgkמK06L4XAsbȟ3yYsZQJfhܶ66+9;3 Y`e/a2@SvwX8aV,tG]\*,x3*Dubб uOc)틼Zki>ILXi/iPu6H:izODgT/:ǮY BOy ;%Q*"fi]C,\DQ!=5ݱycc6w/I  >7F;5iZn˃7ܿ&҇HNo%ibEm{}%Ô@[O\oj5&ܦW;+kPrf7R5kM$TV*B7 blL(vy^9"a"&_8, ChPt (u:n-[4Y ٬?9-VzMP;cLʴ". ݼfoLNcPWTclS94NQ=Hpv}`O pzw]%~r? ,յʳ`m x \ \"T,mp~}n)>2r5Z<C-3 sqY._r A+;6Rӏ6TT>l'Vq s"y—Q A]u3ϸ`hV=#lCxrc\j mVGߨBN6,Lڤթ 1X4vXuaւMneSQL!䪷S D1,=^lÉ_x# f>)4TfĆm_^"ŚJMRz;_g9(%c^6fhH s Zo0nūܺ jS _2Fet:tx"d!i쬎CCT8gS$-^Qjйf|X3J`I,ᘓUL20w#\<9zR@T{vwNȥRn]dj"(hMQ.~)'>%z)<7uwt"ڍMyVoF'Oγ$ lA8_*W:TA,IS ,'0-e[̵ۼz; D @FL~DUSvz7t#* xpmh]QD_8Uyi-OokGZ$vW! VkDcsX[If`TĎ8>-8?>I) Lo3g}q/C}d شh N͈XiW. bTk˥ 8'[{ q)$aB&jeJs6޾P^-Tqx-Vj7HfigӖlZf4o`baLN[t*R jѣ`o.dԡvፎpҧ.NhOIW? .p.0N=iԬ}x`͙M&ݢQ+}͆[B)0!e=Ӏ|2~L ւS yc$h.e:Zllu _e*!##/܌:>\#.-up _lCN]X2xSw'}Kj,jfE~ PKetX%GW\ȝ䁅g:0։rm۶5C<[$Ҿ“T)Df3H|I۵.R(K(x𸲹WUZc$7ц{%B^dYʌH)Hco0lsS zFJNYbE _m{~攉9 ]o}¡6<)Uq5\uБc dW~ `S#:eթ%3Ҁ'x^fxN [bA8E֡bCɢE7j'҆*fCݬFDob0էq^Og'nk血'D2"9hy3TD*뒚ޟ [m*͙"M!%S.U,Vry d:fIc;Q-}b$M J_K P&u=&ݛ1~0xX72k^4F6lUE1Jb 8KG((%}J~?T78Ʌɵ*TYtbֳ`WE |Hj(FS s lmeuqqS$ڒ&dEu[8j)\s73KFǛ hoNPi+Ph҅ E|p)5~.S봱ٟ:_ q#GH\L*OTOsAiCl+"'yvh?Wbb@>#`3|;TNOa)UІkfVͰҐM=?L,6^R9UMjac ~u50kӓᣌAS*4/~.Y,oc a4#7ltOvXA.oU)/ ԝKcǴB1nSݿ|9bן1)yB`)ڲsl,Vd(J5:זXӣ& e K!!"W<9Rٺ_22O>ZqeQ2Wo3c`aEk |@~&ӓbk@`bNjS;;Q?jt$vjG, 7}3R&P&s4m(#H I5c OHR;"31d}&_Z{e̱;EKYͦ6rk>XU_Kǰx-%<L|7or~4m;!H3qt6hǺː8܉W$:`u=jt*II 00u?ksPsOi tWyh=JDst<,$lZ " 0 ےE#TvjtR {H:t/IVO_ߟ[F+ ʖ>qxR֞V#P}3iH Ā{RG,2TR!f䯭ՆHFjb=p| ̂tDâ-a1C-A-61^WTk;oA9՚:  t+!1a,@w9"+R|3#rȊ%jtʃ׃|^Le5.3Qb0~SVWu8{X)d&c^-mzҎi8\s>7/5Fb>׸? <̕x-0V`X`A>y#XG F=vPu$<}?H;Yd^PE8A8N C.,u]ů0cR1o*$m~]5I82boa ?~}S Vb?MY?09^lzԸSpiP DvzںڪgKFٛSQp8En; uZh*{pQ0Br*gO0r0Wqy*`}8)`n:BOl?R "QЙW!0]0.}佻R T4]V-v_fAfEi@vrGQ#oEAO }9()& -_ O1v2i0p6 >zoe,Wxw9eNcۅͦhE& CĦ+j Ϝ잳u/s0!4F6  lTDE>pK2}="fIa${M#B.X { 2bTUdoʐ4=+ܐ1H]ѿ|w/ۀ7/~Pgk:}_jea $O, `>B{nl51"!moV?$K+Vfpdcß2L.0v ezA_~z.Z3.=ӷ{'/nJ2Cmc깒7,(f~쫒m- OZ9c]S(]6i%Y m-70cmQaʚ# h50_KPWn(~ Ѝ啲>xsk*'- QlPb,ZC;_Ex߀ܦ;&Vp y_VI oI1 /vLJ~E&q^w"]_-BiJsF;4H,TQQ Hno,BP%w}a`o%z> {g|=ﳌֺs0*x1 IːU~r+P.: L&jYp4c!ڋ- z8 vsϲt LJWZЇ!#z/is[ ~rC"Em{{shA ;vIx7u P)}rl7A^0{W| ֆT4eɕH嶊?-"4]g(96@2[\g?h>Ξ/Ϭ9&/Q[S8 p:*p?ÍMFQƔ۾ym(?&-Ⱖ IW* W|Mq>2FT3PKek %IOپT c"3Cӈ gD"V1mrAwd߽[Du<`z#wnPDў \Y[_#ar侄;L|MQq8Qkߜz*!>ȩV=:TN~ rlg9³R"eqV5ֆҹEkFyBLZCc(qc`ڠ1ᇿq>c8jTU´>F4 BߞƈnV/b 4c^:CYqw?|3Z;-], >ưāg!wM79 _2yt/*em(P˅"-$M8I+Q(aQ .c>{]msobҼ0c8<-T#Q Lxon\Je|f޴Ɵ'I-r6$Z !(is>z;Ë.W93GhPD}Mԉk-3n9&5\uN)7Fr)'ս:&PXZ 2e`xk]/r/ZF{{H8L ,g,>[J]W'$VP._/'bQ5[[, {sm2/i68QIdo . <8nHR.t;,cD!QAp' ٛW=]:r-x+k Q1PGG(t8 OX pUP:#՝8l+x`T i4 l;sKs?b6-2DTgRG#D؊ +C^̕g4|\V֍Q!(E[/L[L 1'!y1P'yL:pr Uѐ>ng$Xv춍4nK_iHn3(.%eI![FOFqwTӾPD2/Ga[W{TBÚ/4uM^SX Ѩ }" fmmӏ(xK<طF,TI^N2B *+ɘ@68mܦ:圎hIݙcekg5mEFQ[]*^&yjnĔl31@U 1dHGwLrj~l!IW| ~\DDoc;a <$nLxWߵ'̒a$ _q_9%h $9Hwƈ0|+YNnS6?Y2\5(rX0'2 Fװ}: -;Z e>F G؃{V _0HTy0B7y NX$]q{6k`מDayAWƄcD8iv% x7, &1c*F$c6S߀yclo$=v0]h'8ɞoDHD8$ Q 0e/UyCD5˽.V{Pbf^ ƩP9&R8fl( #B~ZDVn< D;szΙ``Y\N~G-'ܕ#g UVf1Cao/- 6SWO jFяC;9JOMY vvJ~S=.B:=y@A,GM0ΜӠ(Zb!cD&.Q4A' 6{[ .m>V֡6j@i:#n~k`Ģ dE7Y/ZJ-ƪ+$>ضj+(3_"c%? !58'1 ,YN:42uY2./(8F Pjj`Ϙ4VL5B G{+aCw.=+\v_Elx㝄d iRcXm/sjsDF}}PsFcWxۉwNV/!C>o DEQQ <(Ė>=lө[.mf1| e:\i_;j !,Jw.U8%+H%>kW0, a:rOs۳<28ڂŅF>s6S5:OSz}m ;zߌ,\*h!IF0nԇYhEX`N[A HvOMW g|>>="GQ[ ͡ OW2@)I} c=tyuy=1r?s6)Awߖ%Be#, 1|_b|2ߺnd {ǰT^8{=f-؇(uB[5쮵;.{dSCO6}%XSx'L#~ sk0ϓALsjvpڊcl>',qy: 3N5pʎ?I)> NsHY 2Sl_BhחBm>g#`gӶTRڼ`]&3fӗ%( (OƜE6!QBYф =7$tN^~x~xv_p5=2 QaNB6|P׳p٪g ín(0FȺN;8[/=ENȨߤ@4/6N7]g4 HɌx85aˤՐmC|s#|dEm}ҷCCTq+c+͈*YhRGzP `Y{@u Z~*U: |s9~`M-ꖄMԦD ׌Ha@K:28]E'.vlLzߩ q'7jJ+" kKP~b 6t6JItVﴹ{n:Ml E9%c׵ muO9)D 烨aJtFL<.jE-:S'8Js>MzTʈ)cP~@ܼ$K+UߕCmzǓXvmd_boWIB<%quk[[OD[̊:[H&%Q?K X&Qu*Y=aH~Ok6tC)YT |k{Kt` C )yFVktc,-07EcI2N߬"zC5W;>Z,yDs >_esԱqժ@ϮiGܱI"RXiY ߥGn.P[瑀åk~aCz7DاXbCb5ڜlo3gmA՛_,HÑ84=}D:>S@-M[ KH/YK}Jd~PKy90V;R}u4d\aZg~źw Tɼfcj!YBgnXI``,L/?塸6bhN[bd/d2H| zr8ʟ 1c9vɝ9P4ܽf \ |V= yd3i YI$Lo(acfUK`\%Gq=|L$?wE@`dEB(l>:U@vOJKb3Ӏ2Z[\8)Dѧ#.3 1F*-?"5ŷڝ^]-G5*-|WGzdn0S5gd.˹ <`--}H{:"/mpٗ}[lϺ%7zwn~,jeYfQ҈g1 93ViM8{5<`9>rp/r)]TټFɩ.J |^[{kSGQ{vAQ gN*Njϵ*EWP.xB>_]Qň7.{/'56&Ac'P f;.눺dZ 10Cxff2 m5o9|ZG煜aDUkQC,0M޼YtY(Τi:qtj߽ Z0BEP}pѼ{L2m1>yEU{wvn $Q-j/üBL.' @0,@t}Vmp&A$npc*p˺p[ frڢ+=xݵˑɯ TSTnیdF#g̴CC3JxGok7#.;"A9^8pMw͔n}SU/w&~M%1%e]jwV/j[҇;_IO},WٰZ["ՙ$8͐ y1Z=t7گx!$cnMSQ}iFfrR9A͖VnT)0Fʠ & 9F:qx{b0\yuXϪoaaG( sBR64ֈEp(+tRܳwBV6ESQP}?œO^J/&Am||qd){(u6p0 ȅc.t~0"V%\T.߉0 0*յ[o a(0|Rgw_(hg;$MzdEbcjy)QPX$(u[Q/l#+oJ}[`HZ7BH z[1}f[~[ҙHQԟ6a[}w\TC8Z%MɥP!cS  %pECP Aɞ:K;s^PXC&Ɗ/CgFP0w:95;: ǵI4@֤p"f[@jrnٕdˢfqp@HS&ఝgXqxD\ mN nhrYCW+ţSX跍aƸ8g/D^HueDtP2*-(I?cI]vVJ+Zʽ+MڑaJ/<`5Q< \G 6o{F\v{2f(I*4|-E)>̯zUTqT}\*V뇳9 :=nqzП:) 7[#fi힚>e GnE@` ˰FΘJl*tt`QXr[;Wxme֔ ?)#>؉%5FvҴ˳K?'}n{牋$a@hb4[QA 9 c7"K> b&HOrҔ {G>'zci@y# tZO"P3Xmqnv<0> Kܵr$ opKO1ȋ6?b)_w :JY< Ƞ-ط`8즿 =*%ɥTUlt7CT}Vv$oפ{XDN>?>'MX"QTpAC^`8v V&&B+\u>5Q';;$KP|egbfc/MД%[xr?Xʅ>s3Praw$NHa%L2_W=1ZR^^mE<Ã\zs—Kصv,Bn"s0 GbĬ~ˤ[gZu>$;wQ_%Cs" Z @S@ 5`XPw[iOMd(.$, Խ zO8kU `g paau`ǧ6hqXF Cض&]nJ8, <5 F!n:xԾ^ iR 48u)LLN|^o$1r>AT ]kC4rn2EP0_PBE_@?Lnu anӯf #:Z*tG<ίpl=-i|쿾`COn.WKdsbA a\?CRоYH__5Uz,#\LsϤ?(v΢b'_q& -x`?Zh> Y-JgRRcF5Bތ>VKEס'R:Z(ǃŜ.=F=b* dod3+_=nA?%g˩Q@d2* 4Qxvmѿn>5 [tVɰ/jv[6uH&Yq|OA 1Ex<G),l(}MIiw,'b}2}}x7 Z{ZLtAN`b`|wg2}i%|/kZ( {4\`N9BC+-[!4J8W6)=(K#($R* LU EBe1aKb} dknh#+Ah'e-7SĊ2`t`~~9牜6U/ 8n9hvKT4zB*c;sY.ѦV*fe]N,i dOO($R,&7b"ofW147l+rG3ugW 8.OsBLez 䭘9*Q'a[ZYFj%.lLQ RO_!}] `2Dž̉E(t[hknmKԢdC9`zUK}`K:''FBŹyCѫn ACI9+0'47(6 ߠX@֩yyZ'b-S11b2ogxZ5VsTȱ!}̜dk]TYj/Y_7V~hbyYg(^}u8 vFTĜS*JG}V/f&<ޔG)j:pl:g|2iQQ x[` đ0,H\"8D-LH.9-e[A]e[SqS,=nka/.;Fiϗ"JSz5\a@#YQ8)ȭeߋ-%_a9L1RMU8 :Z1۷eYsm>n9Ihw>ef8~;WHc(/VvC0sA3xn>_21 ^*>Z \c(jȾ tx4 'a=*k遄uvώ*vX#2,BoWMnV|Mo]No &,^$nbX6"G -lHpj=-%%Tx$pWD,L ALIC:S'KGQ]Joz*Qֽ zLJjB1yMHi(dIВ1ҒB 0IoUВ["Fjp[Ie&2 6= 6WkSD`aȕ5/޿8Ȭ`hlu-v2L^vb}e87})6ڄp6 <|٩yMJP&O;|#)&k޵2:2HƢCGB^;OfoR40"'׃{b V*Kg9 V-f/x@@8~5M!6XRcXwEwM #Qt\H|ǿ}hh-;1aN`C-ryL!Lռa$[ևCAў]{B3Yz;)탊a:K1^/2$:M+} K A2icpiѪԑ+!qH/\v< p:NlIǵŮS1!s'DV,*_>7C}jgdNؖq=w]b*,S"PX\] :Sr?UMn r9 L%S\/9IK;ձDdkw|]U5 J/T'^0I)ѥRYnB!賱\j뜛{ްpPlpg] ZWx6dm[%hV.z݃pˆ4; ]1O~jM˥[MkXadNݠKBnA+p:'s{OsG`-դƤ_ILe]?c> 2zzyo+ӠZB=cvۗjaHt>K~S,m1fEgεekzs2r ?ks`g'iy ,C{9[8 I03y؆k8֬}8 +s? b3Q FuT)l6Zu5}fEV|>L䤃'.Omᑠ_!{ơ0q`nA %iGScfZ6!Q vCX^:\jd.P,cVr7/5:';.: mS^]/n 6e`ʒB}bB/0c\O Hk0J,fѮv_:oTu$!-9,lYGĸgp|\6 (wkI[K\ R{S6U8'ԉpS``Rֹ͂$rao6H6haWۣ16E&.tzN^ {>`e9 KuNS-.X趝dJcЩxi &tc!kF"PE}B6L!IslѮ/B=gA4Iv:zɿdwIR/DR5ܿ'S6巸o9M'>+sLhhҀy i)+Nl!;޳̓S8M[qk۝>?U[jaI[Z9"a,Ā%+yڥpH|Z䍹V JݭXuClX|O&.Z؈yy=Dw"W,JB^𜥎='lH/C}ګ;1a8%pMJy=3;AqtvΘHV齏$hc h  [f[L# r^\sCdY.p#7Y5(K3IC'!L" $||~Cwkmj7q5l!Vmwt [6Bb @h ne֕@Y9us%4 uu.T7{( ږqFՇ5U[g;9%\v昜IRzo?X&Y^<0o[ ?}5\+14c#OBo*峊Hst$ ^;x{ B9FPilX`agVqΖL 4e kw/Nm1zuycqʐeZk^NtPH#|ڑH""@CRc<[CM^{@+m訹Ҟ%6Cz⺂Dxt4K<$ Uj2 3vm5cf|xBcZFVSj:43U̪ ,Z c]w|۠7QRά'02C@K}O ݽM(B d 4niuXa>&rw]%: !)O1gS;V"3H.ZW]y=4= 5;"f(E0*&>L(ȍ-G& )Ob?u| T7 Vٿ58΁av ʘڟ.7DY4h^-Oj0îz$ѨcB(+&9ilHvb[Zy͈Pk/*." 5,((ꋟ5J2^ظ#ͼrsƶ#Ӱ'e ,п%|.Cʮ,Rev38D.O^!cbKFN۠&V;\[ON?aȉ~nXX?O9D^Kxgv݉h Cs]=Hv^@s-hNvh\ nO{l G*a"0,V;aV_(]O65ÊA'%y:VtŝE)t pFg(OjoXwS&gsdQ4K@ߓ(Zлr]p{ ;n[}KFh%bIC @]PRdNUQ q DrVSéi\O|6iQ ϳ{b&ϛ&_D_{E[V% ߫>{=-X(󔚰}#G:D?mWVi*4z,` Z9XPv~+=8xj(0어wkEep|gĕ9iY<%v [#m`[pB:ǂi2'K)Oғuƥ#TG=SwS,E&EB0[34_A2)!:9ł9 ꡯ~} V"MѠ.A8jI"ᲔL?'&dU濅E)2H)w ~t؊U_xrask _m@:0ڑEyxӪZ&e7Ps=!?a1 أeϩ/ѭEmqt@Gz²T 3Ãާ2gmU:SB,{(0 zF,RDZckEo Njr_Kbj]&"d} {`BF66 n1sYcуR*\М]!|r Rמ˚(`vAZ_їM=ؖ]Hוq?c׉QegTEHZVRӡ2Z!BwRΑ\ ssMX9\cɟ-QsWI /O{VWB]6$.CV5NH&M ৮.z-̔IԲR] ta$ӽ!meԠ&.p|.CJ0?iVuӋ-Y:n=2'yY2sjD7CrNxB~sKyܖ חW -%+r)&ȴO3QKLD'Hɯ#%e['n?J(:1:Յ(v>?u.0} ]|6 qSvU/v3bgUfҐ|Yl2 6={4tdσŸRX%jmVbB{ lt2]T6OR{=Q_/I:8:1;)ON)PZR~`D$DyþϾK Y٪GݴÏW`l|P^9W0d6W͊ᖞ`0{g-ҜL0*i}h rˆU 6Z[]%}!N;,SQ:6J~yx] ._ Ԉi(hM2+g_$Bm-.t\q5x9i(!i& wɔ0脯aSyT]S l֡rW [I,+CjՁ01[jAVPޘG9XJQ_# k<(/LѷM Ր4pQ.2WT=atCٜT(;p}y0LU-B">V)0&m$yrB 9a3.$8Ϩ9T_܌p+ѫ% H\o;f}"BR"%xʴpD4HOIЁe0;/3gIil|@01xuCJUY\*Y! )ʊ)4Fj,HJϬ{[y *$1ONM^\IVkܧK B: W ""DBv4t4Ӣ\1Ҋ9O5* [& 9߾(Sy[xi󙸸 \hO$J*&K6:V3TVHm İ\c PӀ2pT(/u3=ZKbE/H^L^I$f0"q=>@tP]'PAv3y3WKv)pD+0Ki913H鳴%Ke̐\mSXEEOd.TS׸hu ~ W33_:KQkX\;^`o93]n!%DRֳ{$GGeG>ƚ֣WKxT%$ dLK,[Dȝ$1%K R)<X5n,5n7A|VSy y=d1#?{cűG] O沯]yPu25XeZ,$1^/\"W U{1Ge=1:[%{ oqR{9z#Y8ؒ‰l O9o^uֻϹ{/= ֥y+ˢTn̺Ҩ?h)MBw /خZ:gKpb!0 n'&>D̕!^/f~'tIaq,; w= } >wݮ}ݗkT;w86-I5ĝ|4mdueQ:>4 7λ0Sb: v]\\.uO8մmL8k=互^ڧg}:EBx;bL^bۗ|p'F?jsC\kV;7_E<> 334-V2ԥ3q/5L+e_z]yMpΪU㊴ӫΙD'Jw#H.o&2t{5v|GdkZ?D6b?8h5RicvP8]S^WXitr4h/M[SrN(BXkdEITG@VL$!Tsbp| NC3Poan\nuh%LCgt~ >zG {;R/Ev̼0VH}Z bܒ܇kjgO'U$1{LsaS WBrj 1]dεy8g{ΓNrYoH*D2Kpt=,] _a/ژm`l=k ׵7D6/{d=N\J>kGBW/=[lJNC UJL)b8ztR?R7oIB'lx R4/G:ьgۣ R^]U);)h0:!븕#lQZ3+EXR1m8~cQ]Sq/\-0dP@㧻lWS'w'yxRiNsl6Մ0Ym8x"?fԎ7w%y>bbF8AouP/(Ү;GJ| oXDZLVlr\xȘ A7 #jCtNh.fT{K1*X|t(+bҥ9{-k~|[ȜƱ*[ҔwI[r,ܚ뗺ғyJM?dP ǼxAKX/QagYqޜ) Wb@^c&fJ0DQkSy)tՖ0%X/Zv[ W&^J@M;x^6VqQr+,u!6؛^:ڱzYY1;kk Jn%6!@%~wBb0<``_Xn88XWo!~65_ۂcι- ~ GF=ǖ,8`aн.۾!ygVRS,W_B%g>ŕ\v=\NLw#>/'dCE=ʧg= GEg&q(beǹ>ʫs;q/p<ܲNQqTexvПҝ|Dcᨒ]Q92ªe6*|$'\ǾE` b`U2s. |Jz/wLS?B(v~r8rK!rx S!:{R"/KG]842d,NĊdaLmey8FA5Ig#(4"BCEkޮ*KⰊ^[L,l?o/OEZxf0CG3R?_w> dx@,Q)4 7v{-+Ցv5yRms9T6PSM-dT4I8_Rǥ}GA~S{hWAW_/9%ma0,cE4UwB(jtWKӆfIXszFq%NcsYkrP-"я~j_Dd0&ژ笳?>d[&n/)Exm`mDa0k" +1RU|5RY;{!*׸"YkW^YDN0G/H`g+J *9rPsuGASk'Yb'a%5ݞ8 )=Bj0M*HM !eHESB=v:vv"|l< hJ)1E+)d腦Esӏ:^g5K: $\Ӌ =gTC6(!hHcAHTƧʯ3%CJ7*P(AOV̅:W^"iyKH/ǂks纆 QcM:UA:8 hl׌[ WMtg[3xa]a7ˈZb`ifd[`zv~fhZn ret;5Z~ޛQ,hm1`%4(tPv~@8SN1젊'eHZ<0ytl0!gd\KaAO-ٚo]q%.txO|h :#.^[9gyWPS^8sEVZދ$xA ^e&L΀6E ?ePx QLZ@ k:@aAOo|@xf6dۥ&&tZf6g_xZVNjlBt e!_11O(}9ѧOOƂRMWSһT&}[?\#3Ljflw5eNCt|c4ZB>0Hx?E~ 3(#&ƒ Y,T1ڛNJ7vmS Õ,}&$I$-E%W%;,'Yxmr2?C%0C]Xր,Ez)&x(,P@ظ"6"+r?tl= 6RO͹3צX"J@Wnt[H~\ a"_kYH tڛ[kgf)ZߗxB%Py=;ԑ'Ĩ/t,sDU1jհȉ8_`N7s7b̏%ΠYm*džM(*`\a*EaCj!Osj _#Ţ#0YWە f ․U:<(esK Eq(8цyo\UL"XaaP#ZYyJz80'}9.[j1PccU+2OiS߅a}+$"e ^9CS3 8PV(EImb>[, =;7?Z8]kwRpAǖ `цO&d460ݡ2j8uyH6] O֍YleG{8c?gq9XB2usڸGu n9^E^U(e&*vg $Ƴjd}sCT]JAd,wZe$v4@|iw0AcWO6_{^fHۀqkHYJAǀhp$_5o}RRگru^"3TC;A_z@q~!1Pęd={Qbw[""j%^yrik((E%M?jtfL>923Pz,6y"` e4MΜ6Wm[r3\uGiV'AhO3JDZt%(j.KzYm*f{J˒}ipaf6|?%S/6.jo_Gi"W!j!㊬aT}z/]D.=![;C-x-uLTRA"G!p z㗷6|@UDL$5eA֖V)[kB3[cbd*0XyqpU$)Y{ҾGAV>j*BC%%PHܼwga]qyV@3C~3x8FQ^Q a_v&!QG9(5/i*" |Ԯ|ٟNX\]Z7 Pk7Oj( Z]ˠj{ ?STXR%ó2}rc:_\ѧ!-U'r6lU`DTf|jy TYOIW3q8X=P=v-sHc}ژ 55SJfy̗i%'1N߳u¹z|b%l3wAf] ꃲ3ƷJ䔧s^ۇv^K E[KZS6@O9b t$0AɰmNo!DocסOKf}g湣~ wiTu ,΄\(?ݓ8+*mUjgL8P?9]o9J|-,+v]~4Ků~"c 9]ZO/j-*Fڲ0uN$PiƵ3 l>e/-wyYzYS>Yfd&ֹ˛!Z*ΣIZD*_.NȌp3Uv yʱ@6ǂw{\g㗗"RJi _ဠٞ)ViR\Բ;|}''[u@= Fo!7h0g-p^t9Wv!e$B'Hl]KO*eИ!̎ E߃_^V5s腶]Ӑ(ђ%8.swwWU}iRB7o ^JR@Z> ZPM&h" `a`%K,AxYEU2pZCX,mDcgq3D&MG@ `+O=V1IC?dʿzŠ`6W)̀VR2ɚn/eomrT[3 u-\Ųؙ$+)k:{aIQNSd.Y a@PQNn*Dņ\LPmhh;Mx.Dw|F{L, q|Dw-`8v*ˈN],k߲a퍰}atOv,ImXLI<x]0qzY{lXPS;܎aljߖ[Z7C}摿/ *ZHFEo_0Wq˒뷉3cM.3r,@ y(Eg5Ng/, fڝW+%WofmZo|KcL Wfii`v(:ҐՊa: +)`ߛ=b;RFO&L=9V[_TZ<#fOoKg[Cf9!I&eWA+RAfJt4& hIJnW~!#6Ϣ;"j\CcƟGɊ^šK5DJF17Oewk f(+XZ׺F`Ok:~ND15u|j,&^?3U] ) N n| ּa+L/ /1lM*}7*6iR~ N4bǐJ'k?cESsJ&-hFW۽%OL2sv"oj>}%g߆5_Iup̱/?{Y$5L(y*k̹mMf.ᕖg(VI-rE)Z Nٗwmb@S| c.ܺFX0`E`n?jd.Kkzm~2@][IMyqƛByImS9x:]Tt(CsIDDԗ|A$zacB3Ҵewr+]?,*@{Sg~l~ǰ`wev!:}b t!fط Ot!\aڴ5q jlr3dlYy\̡f)xı6 ٦U2X4HԿ8:\xH7t",%x'40~:t庸טG r,-%L|GMjs.k^H5?bDYy#c,ߜLZLHDn駘~C0P?-_ʛܙBz(mߚ7z4RZeeuEop_`֖a6KŇ <~XE%OT`HH5?>Obvx7PTEߥp j/՗b8\9ΉoHy>%tݨ"d" t`UdL^U* cb%@rx\uIݒhcgQ;@ ^bVtfj*^- szW ؏RzK.̖ Y!vR)1-tK2@|5QnVډf Q>ugٽ|&*{Z׊8h+WY-i6x\\x~Z3*h9 63BZOuӳwHBqI\⼻S _kxm } NYɀ$Twlf@.Cu<߸ȁYiz"Wˁ!E[)Gjbd3!SS]7ǯi>4?d'|ڷz'P=8 *>{*OW|x W[}"=@ojJ{i4q5Azdun|b\ u)rQyWzQ@F4x~@/Oת|jdfL{2wZ]ke)yeof7Hʩ@zA%Y§i\DWP3\ @ds^k)(4=3nI/w&;l+[(&+* EFýhm^4T "iZ$yةqiO j5~+I Цm 䏔Ϛh?F@yWع3|<&IQ:\Y? CSd>5 H}Ot mtYܔҔ˲,޷uJ7@Rz.i%*E452M-v yTfn=Rլ K' ;xරIdن3'Y}s%0s]-,Ӎ.R1:T7]_Og J.i9OpO"?}[ FOi BJ$0r_O{ecc:@V:}ǸQ|XXuCNyehX׷ `l8,obe "U{][RX ڨ(c'|dyX8uQ#&DB,%<̣f.1FX"')ɠE^G" |hs3Jy# Sޅwlw9'OK΂sL`rEގ<;zcn Q+6,J)Ɯ1h^Y3, ix[V>!$s`\yn[PLN0&+Jf9ލˏM;[0ӆhaf㡚9?p.I#9 hHlw?lG1 /t;=']ZN^V5TS&d3.PѼȌ/@܏"sJ DP=',' qRVoլ*C m?tui֮UNK_/TTBgiր<'O4^"blK=`crlgt8'd&Ъrm [CW|8d7o.`m{7Y])n>ߋ-[h[ 0yt8C]:il;>M:SYTVb?֥Iӵ".V-~LjB JS@u;XB&¢枸 Иeݷgĩ]ebl1b=$W[@CemU„?f#h4ZNGRB©%8o0S}+E W:D fR 5Nr5%a.㔝 @tm*QkH[ {4)пmPX]̛q͒a,že?pɜ6Kn1 xg ay9$l f60+l4%%)0%@G},gءy a״"+ 3XzmdThI z7ci#䂘ЋB/|7t1~e 9GHhc*i &38|$٦Rc:llLd2;6r^xRj;U37Չ6qgR B^߃3$^`q p|< k:8zN`5H|]N$>{ 01|iƃ@lH:l] ,rR9gb#?n"NǏrxsVo 8ѯBr" g^y#^q&#S=^!}4D\|$C xA'qERc&5i#BĪ&ip# _VA/w4H5nā[_Ҿ {*!JA{0JWZ!-RhLc$'POR"fQ[O1Ŝ@ e ;! ]9GSv}`&ke/0N\R aKӨR,Mր̼P8-i`#u9ƵpJIW9yL ٔU]&,w 㮪 HkC5$AN񤶄&g#p>\V@0G'Uj7A(b4ނȔ,qfE'.#l?0l=V2*aޅK Eqy$={^hJ@]㱔Nd >Cpe\~"x,fR08h̄Öc@ f\JZc&Qt Ճ.NĥBN'_Jg)de)չxPfjW$b(Dm[E /` mXROKe))*2 n^y[xm4I56ƖC5pw'^R?9rr Vq;{A.%Z_{,?*=Tg{x<,-qL,f^Jq|gT9%f/z\me t&~毯RU@#܃=}NY $e.y.S%fKd*J'so:g1d)qB7B #8@9/* u-xeN)BIܐk;ש wHkQ߿OībQݧ ΢bcv 16{AO゘j V׳(8s،"#vۿ.l|xL2P@>۱~cpj] >Ugyl0(\[Qtrt^IК|8fg.4Z՛F8,NդJiznh5=RC\i` ~L%T@`s9~T~^z '3qMX4 n\ v毧 ;BԁdZąm)Mk "Ow 1Tå/o&Æj{ +伔k®O "0_&m|Ϧ7bGMN!ne`&=jfvTL&j~)qJΨcdB[.Ho9j@\"z ̄``P,rQ̬2.|ǝ_A;vkN*!c! -\-Ki.H-id&B3=>|dMr @ALQ Rq0 JP[#3"wЖN9z 4TTr歹B@A!EȰnĩn4LsM0% H3z.iy/.O)qYg Ux"ĐuNΒhY$ݔb=!V0|GX_`7Hj| GPQ)BcC00˄A=I cߐ9?%A0JU-vzg.aw?MSmP􎂤ΏwꞒH TXDhݵ_Ef:/X^xHG*N pVӼ´}WvN}ԛ%bSrhJ k{[X03W{Hf  - elC}, Rv@j~ZiDK@*A?; sypE7Sҧthgܵ: 2l${ Wf4_AAakeL;R+^!pMj$ԋg G*L+w Bmw={*ґ8/7d+M.b넺Rm03zz;9&ޫIa]?9OQWD'L`.UfQ"Xa)՚`e`jT@899Qo !LkQM%5.1l8Z\x5B[Il'l+̷WզbM J벐ueD`<<`˼] Kk@mF9HHs~ʁQ}޻0u|ikTDKHAሇǯ&qK7 u릢+>Ԣjǐ[sןSFd_aVeI*'qf'@v1ZR:>Q+\qzYr[HesQɤHd9b3¸߁)A>GlK!4ga\u^F̤f4V |M"(!Jv~im,je|KQqT,{Mסs4_@oL&͍* $ZajWE5AMM4 %gV/03uk Z(3 /R޿VwȮJЖ[9{ .s/{cquk/3-jح~ ,45<;Jir=dSQTy)zX⊴.=:eHV=Q2e q]8A*;0~j?xma(DJ܅j6#JtN]?JE0J#55Mh@FWv&G d$ϻM?fqOΰQݴK0_L[F^` :Dū8nj@6oOQ^K24:S>F:h P-tQU^S]-.b3WY;fmJ{W0 ur3U[ψ'bAߴz Xu:_&8卂;EZ!VZxjGG/x $djȺUᨐ7|A}l7 h8ϓsY:%΋mk猳RV4P0xkÙ S'(7zf%'"UfT/\ry`Fgb B:)OMV¶%QJtNuҹTc]z)xӷe_$̒Uhoܰ/"(9A>{"k{-w`ޖkpC2IwTuuzH+_gNR &+Ƭ$܁~J#C}<_R\uTNSPj~HM@LCj OEmg`;ޱa 8|VkqqhR`{ l"P͚zQTX$okDDlkΠ!1'nizd٫}\ fyH:7a!5a9և@⥰:1s4ˁ5)4=C m8(?~FKQ̓kބ-t ZIAUuYUPU0x)q>1+s6 ]z$f`,H1aՄMPθ}pM522j'5CF)Ӏ "*"Mڷ|"T:ga$y7e`l-Xbw- BBɠ=S@1 I8ZP3,X!OkBfa$q GH`6AlUX.u zj:oW0}Q^3mӺG GaW7MtKv?*+ 4JbHYPR=x0X`fBm ^H4*Y2<䕅~}\]z@ Z f47;"Y+.Hץ w5`5Gt矇-64_2rP+>}0Lr`h#ΥLa,8dY4O #̿"89Ąn_NxC~tS@HW#Y6|h7MD;ղˊV![º_ VBiI]=|ɡsH%tGQfJ /Q^k޼[qUH._e?B}$Er) ;?zd|7T2 >p)N+M'u񷋗|zjg2_%@ am{R<СV[hU^6i? S wF2gpɸHӒ{6 60{ `Fׇ#udة Kى$D0}YnEx&)1Ct{NNGx Nth:J?FأѮRe\^?+H;C9u^fc4XGkvF-%x?,\-Phj S Em}5.T : e$rsL-qzHN'&pa)$bJn +ݥG pQmZtTn<X4Y<:xS|/Y@u+%CfnVJ <4o5|޽ggaͳ~yhC7P+#de2Ot\ؕ3+XzǪj> M5Za!FW%8^]L4W me9@^ m֊yڲ@%0׍8y*"-{ 6lX ie0P[?!edž q 4g>>*%'F'zeҗ+SBUHxΐZ܃r헋կ.qV~ob͡Tb_i yg;?5(F"[by=@ӑβVyPW3(c5i)ܖ4=6`46Сn5V9WOȞt-_ 'g9k[zWxIp7`V>ACc5ڷB]3yc~Ԡ, h=yZIVYb|OH&k٨rtS̄bΆnS`i@Z X%K 8 7s.~wf2fF-&S_&3mYzᱧV Tb}9LH9e^\LYDDn^"'5m7ыAZՒ |&p6I|ƥvP,D#H }礚E3niC ]5v(mhnƗOFZ D6Z92'Fz2i0F^Yd?J] چ &һc4GY^o=(`j 6gM&-S*\^!8iY"|)DS1VU1̟eS !: [קJlrr\X:^n[&J mHfL5z4ڿ{-ǑBrs* &8?&񾹵cqˀ,b@ Qo;jJI-}Q6P4{&=o$j؅Q8P'u(9hGq'ZZ Bݚhg8uehC )/ #~*BRy#$**؛J m鳵@g.̒I3(~F?LP Sc8޸Yl~V&2!B11^Z_$}^5Cs6Bo9M&ٴrh%o-dKPZ*+0Ն퉹1̺ݩ9Dz6n3Ľ& U}YZ¨[o4=R';0/>mNcq;w;EKmo7YHk{k8.av ^3rK.m}/YR&%_1S>h@J}"v:]UX$>*!#}h[.!=tz`?o1ѕQ"LQ1p6{GaALudQ0[pB#Lr}SdQq] <}DܚA:5_̿g$cR<j>Conw5.&c`k{bNDX,z$>OGabz.~؆eY=}Dw[4@kgf訪(a lx׮zvkNP)ڤD/vV=F^X݊T)Lc'Q!8' et[ s C/[yffjkKE[ +P7םH$ ZFCvEMRH =D>-*W@T*IOm01Ӎ"v$2mB%λnc7~Z\Z_TH,݊7H-3So){f-_YjHk81Gc:WI;QzEeܣ@F敽r gh¤y[l /`ӷV&Waorc(?dՍzvgeed*l$M:BCoU@4xpLSCvf)3wRCjVe':XvP޼0P‘3N^zHR:6@27(NL})K?4ɝ#дeJO%6&u,ޮe鋝iu-Q2;977o>c(Rlw)Y-YkH} LyߐVu`xM:+V`GiۗxFJbkX&a2g:[{8 hׁ[ d }!Z&4TzZ nRRaqvtneb<2a]ne?`^uv4aW8Mwy_u;%& 'Gڤ,ο&+Jr@H`N.a*2S>˜=5hŨi "!gd)韸dN?:ʠEՠ6T`ȉ]Rqk8N-t9D>xpok}߸ՙgMkq}1G)g).LtNR=ʎ_82)7p/TIi*Ͼ[w?Y[.?d6`(.n=yz}t2_8 UЯX\r2+x4␭m'۹k~Ӹ'_^lwW'#v}x\ ]ǃ'j?!_+J8 $Cm>F΁ᶬEsL$D:48N}+\+ TL&],%(T2!]VYõf^_пoN:Cj;1祼;y;׸U 7V)?tttޛcz#!ƄιMxJ(.+|}mP_56Y<ddI1im,T~3"Szo 03wP{Ka)AFSKu)ڏTH)r/1pI0#O͂3ej9vCWb&R_!qh_OtĽeP#kzD5/(sNW[[,l@ (RRTT_H ,8&8}nA0К=)Li}sʲUa6ve Ǎ-(Kqt#dJr'uq>RAG=l,w>ʯjRXN L7*/wfYQʳ߈wy8$I aX w)&`O mjf(=\mcnV*4*a|uڢ 3g!XCMpO"mM /{sta(4PkSR..JOj񽓤!&uA.ܴM(=&wZ_̈pmP"nGBT)L- 9~z߄YJF{ (,((X:fϫG@u/~eWuF?WTC㷴7tzS(~VւBS8k[<'a9~M@3 0GsZ#nB9l,%=8NoDk S*/]N#4.Et-ցV]lI7(c/hV;( ɼ;ξK*sC# x{07//&gd5fL y0!/xs2 gY6p#@i[[P-ߥ[JڮЌj@!~s.Qt9 |K [@$;VgS^^0!`N9 yv9R<>bAgQ|lHQBIyrd?!C ]Ӄ_x$^qbuE9N{uq scy@՝p>~2J<~n\_<+|NӞu0FyDF;FB?^ "6aBN}c>o*?jWhؓC4ZݸAbۈeM _+D8шcΔ0!gr rޙBt6JLC,u7ྈo^IGX_+I5|A?߅Ni6$mIhd=$bw 08Fƪ  TZ&> 41!O%ʣ M#Tus.#'jo0&=VFΏ9؋H2GiBh^y֚;qTKFgUK <3p?o\qzYv,yH.ܜƢ#pK|`"vנmk!?Rr"YPD[1rZJRѨ=!2uX8e| g~ '徖cȃ阑7-,,C9D~5?5=Әq%(_{H8͸˥ 'ʿ=hE7 2ZU`2q&Yk]t<WZOy}j% &C|* XȎy(NՔf1;jVIp?ڞ P02cZI|ubW@B,g"XLr(nڹ{o0J쾷Wvz4 CQ53D:۔ g]h-13;F)[:wymZHi1Y>Tr?Y KDI=Bߠx芦B2D#7q;lJ:6\f /=MȪq{Uyڊ*;Uzm}A=,*%]>:=Hy\ꐻ~xVF=ak SuE3h};aY;f-Y9U_iK(ڍ$- H*^JHsoIG%Xl9=Sr2C;.-3ȂFtq`}|g?M2yn:g2D)\z`.孯:Jy,Y;ۨv69"A[oƩp;x6vpE) Uzs= ~9&͎WIM^e &~-B$A[Mu}vkyORn5S~;FvnlgGdY6@/>TòW uy.چe,\.'/qeDs1 )K xi8 &`! t]8L imBnu^ tfPva퇐 vۆߎY /%Cn5ׇñ+n\(sC_;6\ⰼ~pT J" IEfҿ}-E=ؼm=C\tmy5'Ϣir)Ŝst_թ? .@VшrA*^l,[]Lg.^ L ժAo t׹*'w(m{Dmf<.3//RVU)N 70( C#v€y"xpBݞ{"s:MU\emb= .ci tfSD;Fkó,~|M6Z6Vħ#G7 yȫX]OB?%> %*]{Wʸl$= RPߤz@vGpAOi0 F<.YCu46>=mw4 H1݂m}٣RFxe#6? )C6iL\_e)jJDE3Y~2?\.J\d'0^΂H#[IĈ ,oARFdncW&Lr# >`ؕ}Ök"ȢڹI9 1_&zO0[4Wg][HSK?/ibuCӵ'Ǿdp֝.n %46ւ)(lqXhQ8axCduP!ՊNP(H^L ,J[pM ?]ׂ_%KJu9lo]xO.I%RYIbޣإuZ%^טt5{NądmBU/ $N/d5. 2;QƐb9Y9o@5!A[6^Wţ)qڹ2&Lh?$L)pMij ҃bN<ы}q6Rʠh]|^ſ-Dz \b+w=4aǾUiKx|eepP.+vqv- a^d,+Re?NiʬIȿ؍KN) MO+j KI[@BΚȊTVm0ot\Ċʲ5n?9B[ZCɐ9;>ѡ`p xRZ:xbʷp$/V(@~!Y篕U( jJ1an PVIa-yR A #\K-qN[5ڜFN9* Z8$U@,c9T i* &e{2r`n5%fz+X%c 5u  r/,SLP$-ĦР}AKCZZKa,>2as7[215A7*Н4 KyK ĺ\4DdC;@n vH |aI; pi YT'*^;AfKh%ƌīv6]V2 IqUԱKf +XYJc:Nz9 !wa|Jxpl.лPF:;*SYHRsK6i` XC$@"Jh QP;554):P#2xalwdg *% CE}PRDtSUC: W>|V,B SlQ N=#Ѫھ(3\}FT嶕)mbH*֯F񎾗d]p!%u&JML׉kz4Xؽ֬YY-Sc탕HpcYJAMʏ_TuocхmJe b;%sHi}Eft-noC cf>BMB]dHwYKj͖|)WAh}MlK{=u΁$H~ ]}Qh Ǽ̐ໞt&}&H-Tqܱ•e{pfLzKK0m7d,x0TuoTV'od4b9XXȲ)Ө pfxYmZ se@>UY qA尺UT!,gwPp({Sqz@R(o;nܭ$ OR$ wlE2tQp} N?8VG`Cp4@Ӏl[0PC *UTjo[F"?j?c{} .sLy˼|'z("#Qȑ8/dXWCUsyFc1uq#[0sj?حr7n m MhCHX}JֲY"u*[)Z {USx7-xd"BjҌI_>`'g X; [`ԼTr:Շq g`jpT>IOi傤ӻ(l<"E,sJK1W-X{h~j0ԍrK=<@Z/whEU꿚T,2({1d}~hC w(K?r5XK6|HJ":Fi=*)e0}ϝAI GuX ;PQZc`N&U(yw th_wGyC&*N}fX//vh2^J4'. ?AŻSRR%V= ֬_kXbڞG+Z"f!qڔanC^9)vRWm5Q9Ǧ ./]}e݌ŭwXېJӼߍ!˜`@]t0NϓdSJd4-ŸЅ4[ dXDJDM Ⱥve`drt2Vwkzbt$^OCLu${K ~{ҜcL[e%%gI[ġČϑ=4e;T[ 'orl!+8ꡪP,+JL$l-h; nP γ~HG)wv {V]!\ԚD]nmMx?PnVK#X,'zVib"@U镀DA 7K|xE~}Xy| 0[ :ߢ:oz&ZdZm#@:;֪O"V0/&os˾^YkGWpYn> P|+UdO[9sܓÆOݛ_0VejDR); B4ݝSߙZgB!߾<Ʀ!.9?T.ȅ7,. %rՂ$-yY 1Y&'&,d@4etGrs*Lz≜O#sxi:%EVڹD8l}7`NtK~aX-7W @*]>(nr_}A\Ky3g#*ذaap0hYAxEzU\1m+qJMr?64mP%>=NU:Y'F/@ 3tgn&rrc(@xYm]tqOHoizs=Q2b=.T6t C̐U,͝G-i7~41D5a|sEߤ1Zpf, sT.\C]gafoozug9woxt&^nڷqv O芜t(P FA80FR.vv;-a1^ϯd #\x%*qo@ΏdґAn8ޓ@#iϰB*e/[/m8A$CPnhu Giy K)k%Rfuc!ԿF\oܸ˻Uy~-7kpDM#u2"s~xFQR&iߜDbpxX"?[`lv>ۿz<6ݢ*7 OݏK qq"fz$ڜEE#v7 s)xu]$!j u9Joe*R;Y%?fWe\SXr%p]I _bKJf[䯟W' *U Ea2Zʂ{,ҋ/NJ -k^xXdVW-U[D^(dBCq9?<;3łC|R"1峭}U@.݊CfHhgY 3=̨+@LklI]tӰEکH\k51=\zYR.I֡MT-|; o`PJ7i92'@sTdO .]VĢwJ?y;Et[!XA=e0LL3L(0F+NS)E FREGbgQ|'e{.9Us M|;86ޒ|$%# A^qXš-]Hj+t6/U*NYwPfXMK061,kZT-lUdi!#{rZrUAHwWl\#|jewj ?DQUd?,\VNtՀK.Yi'YMJ^+A--_A*]yh&Ll33;P|&ԦLlj$6GYXk_gnڡ3r/,PZނ8;`ǀ |ўq1mh(M(_rH|dغdM32l<êh d13C2Q ݋igӼ>CjN?s^TضAw.fAH6wHy[:^8d4K7:ڤٯ.[VU]o,n`U|dS)n0:#%11J>l| zC-xDBȉ<\6 < 0.PEjx[zH`|)L"K6$\Y=2/<P^1I MvjX=b3q& 5GM -%d$(zlwHT5>]8FJ|]8# _ßBog=DDA)"6+_4Im ud!k(C?e=nNX^d 9gڵWA "F~N#͔6KK,"Y`89a)Sz(m4YHw;Z -zCc /6&>X0 j^e^Ai˧SwQwiE {p$1t{ bAhl[mfaCԯgl~&kE1[pIO[7#q#'%,Rm@хTrR/-GO7P}A[dMf(B lZ Gr'i쐃u(>EhvQ[0>햘 0up 0!"Y56ebJQ 2O`_ IװWGa3hE ,pn$:] ~Xc)bgCffa' 7IX#ҟOS/INL ‡\K8Y tWVݖ3%uFTTK ;ſ -Ԟ8]` j2Yg[a T 4Sǝ;Y1Z/x䪍ds3z>dgK:Y[v3I{ͽtH[ Fps)?Y>z(c/Yoa1̊"&ea;h3wڀi,"FccZnO\,,-6.5D+ޤdU[g& ;7ؔ_] ]K5Ӵ !x%^%9dBg}ڝAy/TQz^H]8m`վ LmaaHTujmfuQiS5G7Yϕ~v"rKmR; i(s6RwgBSD SBvWeoq|jlз~H]C*a/-1i h_sCݪj9n3`~mf'tɴNJO䧴O8ĝrFj4K§Yv=31X 6mNa3 _hKu,EBmnIi%4(Xgl_QTD#\uU _8VJnjuۀ2?<^sG+AjH۲̀`D GwP"Feg^5P ђtU\ϣi)l+FMwVN[0 c=KGyP=Iu1:JGk7Z@h;R<\?BIg٦ @>2>25\ xU Ӄz6 *RWϩvX wűw.3~k~+-A ,Պxځ]kiCIJ6}¹}_' O6T?f\ i\)*X k[ݿ~k$i`z }v"<'jl)rbۙ#8 ,1A "+m͉D.Ֆt[L*ߛ~c%ΕfO{l#ݰN l-HTC4U*Yezo#9=iN{6?66yt7hgm1Yݙjmv>{TxK`G ֽOs)5_'S UN4( "]gvH/B@v;5N!D*ȵ`%/B#k@B2ڑqÅBy$Mv|QŹa̞Iw8FM"1v-[-O'ef欔k1\|O8e(~Id fe.@9&Ү3@#[߅m]eo_] /7CYN]{.Zazw "nM$ TɚP۰<H50Z`ѺSaVFp1Ѹ:9)_"rcY)Q3{ɸvd,:[Q(j^&?,$Yc>|P]K{hޝ6.-!#` yZB0`Ae5ג}),/c_ӭπ މTvWB#lC*O+>s9 I%Ssy=$ (,zU>g tվ K࿴"7 d{( _ﷰm=>z@*2l)~i]6o;:>PE` "ꎡ@:IҾF=@z av-}l~)TJ=|;R=ʩT !0:eIu )ujo;!L43NFݖ=iqj}MC, q4ѵ6>kAg& pvSVa 꺭1へ鍮uTa`_C6s:KpD2WJH%rX>b3O1Jd C=Y&(jr(o@ԢX`?~s*Cȑ(ԍ[s.$1&&ӧڝfF%F8_[\Hx.N%FH]Ko}8$b2/)d0e:};&8DngP2g/hEFR:3l厁} clL`c#u``S pdHmCU؍[Fΐ-mh7f [en27YPdudJse뉜4<n ֚J>2 ` an9oˮswEN3|mJַ1(i3<b-8miNQ;/e~yٸZ+7M$ !=؂LbDJNZ!x \tqqj'fc_ pXg5,B,?)%<ZIn'Y5)jXI8^0]YE½^PZ9ypӡZр^RW]YȧTْr~6"0WtUBڨƟA4//HYH}GXԲdGYˉN͝IWJMw@<-bc)0Ed>ITL:ߠgi[3(NPX{=}(ocJq^ס~X?Vf:2 FQ Lv޶È@Qt{L f(q l`za˩~ɻ8v.t%rq&wn&aM2\ظ\`GtR 4j&@:boܽlˊg t?iJg%(RZ[xWf+{65q4$pa<p1`ghId?H˭@ĸꮠi( ueć ^) EuռG2TQ{h =”hBƋ;gˮ3S0&ZO!hChXR@N߆d+I v&sW >_:Yc#Y$ϣJ2eB9 }gпbG+WWj1#PH0[і]"M!/Yuqmeh$_>sU 9?"A,KKѴ׽oJS1Kx幫3@ӵdS4]%Fd[kXnn͙".1O zKs𣞩Zkh1 @t5ٮ@ꨳdV\l cWܱ#MPrv rY<:=P]Goa/b}&+ Mʄ9f(BG;KƁV]gDʗE8Z6pUۡDu2^?4^H 䩈:@Aރ'fAR/0b1P \q귿w:0 gd#?vҪlO~;e,=+9XO58:|T* >QDr@#]E"</N#\4X+~/ i`2k")hA4fqW#op=*)[l<7'iôJQݩ9V>IFCuJ`*+HO1jS>ݺ# ˇCaB۪j\U#tc(pwI7Mt;hɚLZ WȇM8K<V4B ѯ +slH8] rfqHYyZ]VbYOsiպRZ#$EI+z ..M5x9O/W0L+],ՠsB.4WEFz>ˇ"IL.7~71}e$`Xߠ=7BVg/AڔW0`T9䶕*ONUGzq '@ykl|P^=ɾ{x`"THdϟoz_1CxJtamSUOI4-`TB/ƒP@[+ ΍ 4~ΝZa~SEJTQViiΜj`j2p:ļ_衮*.]@0 IݞUa;J])1czU|flwGa<-jM=o[٦Bm\ )7J TĤUp^"W#<1EGJLd@LUېଟy/\u8|%b`X8SKեܛ}ګy,Z# KZhA]pn)WOC"yOI#sc5`w{5e:~^q+`.HiJyOv_xIjl&5M,j阉^?O*uvh;Ȏo a/^)6џA|)BﲤkD?ãd~A~U2&mR4w=iTr_T6nCW@smx#68]eGoa6bt ﰨ ];qU&[LJ)mFC1WfIX$%jn+WMόE[J/hxB`' ǾrRܔNZm6 ^(I y җXOV<X A`0%0zfS]~vOڷXйt?N.0s4?d<*S,{c8ơv=85,P\wTRx*xI?)o%7Od$Vg|X)˜o_hL?HJQMQKqY+PjVCdٕOO^/F"!gP>$ 6(m%/BS'lfW-kRB>sM u07^ァA v#(Z@P:7S0b#b竩;W;c7*#l\Dh-󣭗`Ωa۷ٲ;ǡ\]ÉZJh( gP/r,'C(1k Ƀ\fX܂J}=BfAAcsFHE,77GpOruW9Pރ^cN5=,|G@u. ̊_s(r]%a>ojQ75&ɫ|i.Zr4},I8ar8rD7*>~6Cyכ%?->dil0qv" [x$cʄ?HwS) {ۆlFPB樜iO-[IbnGS0h7(O%F@Fim4%ʔP< }hyC#o-p‚"rn;~$,tA< ׶.O}Sxo5/hEP&:m{_{KwW jHDF07Q^q4OK^se70`G72z~mu߷B"^*i 8]m$ =iQ]MF)\qĜK!!>>b&m FQ0 uJ v.~dђBB=#Si7zo4#@Jݢ۲ #*T!dTwi=k}%Aƪ>6J.^ܞ{%d!UJ) 0^Y -Q6W*3m.3 s#BMX t'Y!OWf/ȔgBo`)H\f  ^FR8(e5@]QBpX|tmx]-9W4<s&F &%O9 Ӂ9Vs8哀 Yq-8)>p_N!kDnwCw (yK75ʾ5j{P\rǏjW]G ɚbҏr]M,f?e1( v 9h-L!~wsY?5}X8_I{* #M%XqʂΊ_.r5˭XU ~T`WZ2q]BCwH=ڍs"%qɢ=bP|7tZJI^&R< $Kx9C]і֧y5qRw7̛mtm͉Jk[ *db=a쁮˨ Nh9Y^i@ETq^%7P󎲭+9l#T`2s֖ܳ_VW$бdϥ*d>9eN:I]ʖI뜇c\ NR4ZFoTY] ylE_cBlG*g>#U#l;y#v+56#k[, y{WEHZr &8ݟޏ۱>+O&_TњB2PJ5Mh^/#m%>YjY-fT2˛7u=A2TNbj( z.ќ{} )ض )|"@GG8P,$O'z4vҤRkSd4}0` -(R kFXrh(4c vϹ3?~JzUr/Quɪ|=YNu1fT!SqHKQD#Aƌ0k/S-"BQzqTFJs̹0@+㵸w\}8ꇢ` R:[E wa;{3 PcSVss"HގTOfwybr״ܦIRChxM55΁1>3Z)RT~z >['"^@kv!jy T fpL,HաHCB> 3~ PD.0vdZZ+3:Zu$jBzFZzsCP!0PV+Ph=mSҨ{NzM?iſ"IB0 ;~d";q˂w "eG[/¤.xCgb?$fG@cxU'k{G.q!7!+s#7xOF *(=8!ITОDbvK69S\齚"GPT'Vb 5n45_y}4{.̜+.x>=5g"PkҝN5[m%E}|`y񷍒 · ' y;U ۄQ!+ZdL E`):M@KeQDblPc꯿w\&KeF0UE d>7ch+ܲ&?c|rZlZF)˖4N)t*f%L`y<|ԩ66w]t]~v3tMxW#А'Xt? hk Bw%k?}BE M`O|}y5< Uŵv:\Ŧ{p_>=R03Ȁ[eidaaAB*Rՠ ITp-##כ8ISQzv9|`!gcيŚH%[^bxO. 9 1_)1xx}MR3f _C=z\!leRC9gz'm<.`1m,"(7*|mPZvD~B}_ JY)WVc_إ\mυ^&S;BvOTG9:ad%iN 5M.L 2NaPY{ 1v^[8GE1 &uۮZ);L̘KIz8n m|b!f¨n؇7+qTYeN Vi @N0. S::ɢzd}mȞdo9%2^+:cAc~mK0 v9ZF=5L-!\AMhgu0N#U8m:bRέWI.v@ww*n ٪]JP ꐦC@ݰˤ4d&s$+db4ԚqSsOt-$¡<8V pVLלJ O9fvs:IYni.LdHa.\dwX\ۂbaJ>IDK{z2#?Z(2]`Ey٠QtY@gu8$leT+!̴k! "j]}*C燸&b. :u=+v@5"(-;j4n8ml{J3_/6h--/engImcЪAmτק"18Ǚ"",/Xɏd㊃A ëNQ3p[2VHo) ?$Iɚ3.ԺJ1Cb1ƭIɇHr%| 8,ϧqUes%Dfdbʚ)qv.4EMjU[:r7dR۵d{7Иߔؕx\0py.Js^)uv~LK :3 =xOH]/'ydG&e@ɬDFj"I>z&׌q0C# 5G{eNڵ<}A8'@k۾5yS S<Z-}*Om)fz0r"*pNs`K7V7Wy wHBQ1#@ݮ7!t s /,YvYٖlD"Fz}jfF &Qdyܓ%%yZSZ2`"dPߞ'ě;~ƏzJܞ-dnbn8 CnAC˭sT]kU7NW,tD!]8ej ;!R5 | u?s )&ho afQlOjO|9]"YTs9^JWykF}q6n,Fw¹-O``mtE+0kZ6 9gX((a5_]_U&gdkLw*y5HL\sU:}m,@d;3 q[H31wHʽ"qM_'k;t 7h̞ȮMENl)ɼtBC?!W'4!`N~\K;\X~bC˩ex73d&]_8 A5;=zuaB {H'Xݖ$E֓Y>F3YTrqoۈAN[pff&f=$`WtH I۷fNһ$xM}u"%62fs4)01̙ eJ걘yo?0$1iAW++<3,DtLgcg]%m+a.HpWF4q#'j嗷͆E$䨐]3gUaڛ&,϶7uv>+83 iHbb!bޮEjʢMvUi~M܃yth~؅J,}B` =VP Y"&ԓN'9wsz5i +}Rg#/7+CÂTO1#Tbׇ{" #~m {n 'kG7"o}SEChXq]as1H4#{mv򷑊;$m R|\ 1hGY7'C6v#jx! c9TvUY= vSqcjcuڦ3AZ64g{a 7=ߛfּ(8p+Z1z\x6*Ѯ]wThלsŮ}2^2s ͜ڣ| Vha7-;HfuL; C0@ ,YƿкⴳV\X`"<;&1,)HK3wW?j:KHwb,VbKSS 6m0 /X'γOcAԮt|(O¥.UPL<%l~VƜ|*SwhR9=xh@Y&]|Qs{H䍷S8Fsע@a-~T^{tFEixgqڙNH- m`" 0WX!&ApvRD`Az8gjb9S~ov"j`uf1n&Z9t]#Et3'mT`p%QNg`KvgSP}׋z!M 0s\YNE;'DS,'2˹M- t1)7| ThF7L9 P8q7XfbW¾Lk0ڤ6{N+fIk:q{W *&$:Le/GHՎwK|ߦ^˼%Ǥ6}~sMvݛ<ɾ,0c?.^ikH"SG,oHX";{Wy0%Y8p_jȍدC(<\89%(H+/+PK ~͆H@!!'ZbI:#Qhࠩ%GClTK2"+2ս;!H'R 6 - }63}C7- dо)U{Å_C@h,bX3^9q0IT8sH ?լ^60]o1ͨX˃C#ERC44$'l/wrH8'r|ۑά(H(&!̗^Uv_9>Q#R.˾ՅUw Zl$FY>ƣ%3ųw,$(148*of>zt"¤%Pj =) 7+0ދd xk"BWw$5:`5+ӽǦkv FcT0EGӺ OfEi c;8oyT*᥇%Ws#H AH?c |EXiDI%RߧW9ӂG\UN.-5Ap^@= <Ys^Ϭ.lƙC_Q YQg2{&fqC4{mJEKۑ4{I8bQ%@0YkuCR. <^YKO)y;ѽ!w}NT+%΂W<49xZTxZBbiC'j!fL: ~6WZ gZsᔼ]xAe!ٶpCޕ! @@"$܃a ‚J}J{z(Xǡ)AdP] skWVTоO 'Źڢb#5CcR><4{t̰(KXI`5U̜gQ5 aJǯg.5~~Xo[X{)ԋMAE9e' UP:r[O]MI7)k >.lHؕպsFTŷyJs?oGׇ1wyӰe &(9+|XzDluhƓjoN@-!3Tu(f,˔Fid'nJsx! K̙!KB@?a8|hz ;tv0q9l 8W ^[6 /hȈ5U*]dR~ߘ/TiH꽈ON ^rU fLv"u'HY|Y7:Z,iF82r_Pz>sS5n].6DG \ =_iߋQ}@MJP/yG* ?4-3HXEO8#6 #J,)%)\OuJZuǀw=x|DO &>ZANGMMLVל0v>YzL  Ϯ>X4 Ni"T7w;8?2Jfʔs/Àm:ebrT5sxۺRA@3p_B?xkM^ Hbj!{ 7!A?ten&$SS>[!e|Fd侰H8& ]r-HbxF C0D*⽎LtnrnEο>T؄PCYpǻۮ>,F 1f{T Gm&F"/,]P ν$h)'))XS'P#sgRjzfgo7=“8tqT"C { X :<"!+(Qlc "ywLI, c0bfx62ݕ ʈ8t%)+Tjgsүmh!TO#~uvFdԎfgM [/NrI*alx8]AKq2,Cn#opڋ g wt٤O6߱0_+OP:ֶoZ L8F`(&=DS2 CuuᣞQ^&);ΐP *INu..Nqb0Jh+p}x˯8Xk"$+ ܂cCMPQ/ciUm`z.[D;O'OX5 8ji{driB'*$|B#PMp_!o8j^$fEib<5p*!8YmktI^ӆ\َ"RC֩xp/cq `+?, tHpz`e+鍎Kax2"P#)Yɡ:˭.?,bKϦi nR) /ʕ8Ԫ`JEW8cWD,+z+8 bJbXH#/]=09HOf:b4=Qzrs(y9VGd]U Ky:OIP-#o7ޤoS,_uA_*8P/ɈҬ@Vһtԅcb_h`;a_xbɭkd`䅠aEZ^݅ Y,ݧ'{]ؗ싟߼}kw"{-*oSOm/AĴd*Qv{v߆ EotgYc "?$~f:P5)/ޝ" e$\?~eDf'M5j+.J )8&ӡ +k)0Ti *azwr]:?f7'+ xaLi4v>+UYw*P,dCoۼM f<:L&@Ku_KD0,׸~Лv|L56/P=Csm'd~Yj&Ȍ'{q r22msvC I&΍zѤQs`u+ЫP"J*0 :t P+b0Tm)Dē1L$> m qL0@f(Z5P\lo)M",=hp@BN~؝ q3j룯~͉T]6N*3{naN*Npg:幤w.i9{o6.,O "B&_?Z;%g]<:kT,x8@2/R0<ԣB]*"F3]LB e `^7kNd fۡuS\,>OH zW2O \֠UD+No^ߗs{fyӬ .v:&F;Ip?ҹm>\P (N{o;g57Pyuƅ }fٳ&waY/iTݲbhnuR{P"z>rTC׀].HSl奈%i9:J9,p6qJ;l#bRkǏRh`TeFTѻ3Yz.˝?AGzΦ0M]=OV H`$gLg٘54ü_93TDq1)?cTwNo{M=M;⎜k &XO(# Q.;GI!$&"rQ 9fZ~I34wUْ/ cΓ"2'77`gtDMPi9_4Fv>;:FSG-{}[Y[6ٚ E@~[}Be`mSJbP f8_zDȥpuE]RykN*. cizbSIFﲦ`$D(TpP[ƭDoso|pO w.o3]2۷S)rd-?sXCJݼ.lɰd)p=¾ Ro0 "d\93,mhCG$}b(a/Ef?6Q0wM--TJ'*X8qՕW򖐂>03ve.۲whP3;h_b $5 r[OZs7e܁&9Ҵ8K CA/ֳw?̘{v_Ceai14Z=tD2|-KsR_8i4߁ f)b"Y#Rsț:ZVfY 5MFJ[!+O܉8H Kk*GL%C0~:"[1+/džv!h3Y6mڛcIsiqe4ņmVɷ"eC1'Ҿ{b:=6d+EVj)MHp)_hh oxd.<*$=1{f8Ár L <f}f.>ѩ lc ~qm,?3ԧ᫆"_RWX οP*crVCK; %m~b#GE˿V6`n  _qPή\L1Gu?/Wj!( j>xB \V>,(Ku>_ f2{$cEmz+9p14H^C,4JTJwvFҡs-tH|8h1 QOxK›Aȧk-5G h2kmP&j8RU_ "G*Y_Jl}Lgŕ $%k'ZKX?$i gW᮷0ηW'O;}A-j.rJ\T{Nx||[9ta2"xԦj>;V$1ʡ8Zj)Cje&l+#d\d9Àݹ'2]YE?ڤQDB̊DbSza\qɰI~q^B_ UϲCn6c74XpQIz~4E^OCȐZO:UB0(M#<gMP?*l;lpeN!пc7{$h|zqpXE13:w}*H='6ak~t?H9.;:ANs<յY^/+=Fyo-aDB$7?OM&f;y4<%3co cħ]L@i# V菑d[5^Es+adv錼$q%!^%{ϛ|ɻ?Q;Aa{F[IqA1LU19ZXdh >m t`r4#wP齿&jR,o [ȅH@YLQ+4r Q %V} ]U&4[MCB5_i{l;&?whLdI]Zˌӷ {juW<5 ͝odUDDibd ‰|A~AL:"s^(G̈,/ igGd4dԯz(9U['SjLHn ՁXI3BL[=vI`ýv*^Y'ZA'_]j1X%Z GC&؂#VHu;f7w"pvVptt|ŅVLK=dC0[PGq,&ݤuKݳߝ)aWٖ4xWsM;̤[W84;K0>6 JU0/ɁSw|ė~\a'.d1 !CM CqawX>1fw$ U-EՉ'&[Peo9o 99˵ 7cI-*锑MSoݱM*qk4aeipj[e..w"4VL@-D*ok›ɪ2GaRt3?mʉ?nXJC:: ƣU d;ӛr `M,;7 8=bzʚڀkN)@̛:f, ,U'D63%:q I܏Zg4}az|EJlET_g-y֭mL1| CՓyTDYIJL$! ԅ.6pvU- 'l Fh= 58nSZ{ܼ$a1'!EM&IkAᩡr8p>%3Ք_2D$j~oDXݸ)JAJ)hO7\7 RAd.pף}nx7(܅W&v\}7WX LUxq4K]mbY;CbR /ŀP{,Y /0 XyxCeQ/YpfV2 p`pEq+"z_{x { P3A9 F ^/X&rFk̵z+:-%!݆t(rJoR' ;EK'p#yz.UGtꖎ{%#{fN 0Uvr% ?Yfw͵2V!twq~|VM'COgZTB ;mgU?@Y ٪.̚l+K~% %9r皻ZA#,|x%At/?3UUGjAeMU,ب^1H'c>=6Q 1JL7چt[hk wBVqҩAaݮ /N>-}uswv>cU5R1-bq|_:@Ā9Gq|]Pҩy.D Oy$"9r|Le u /@{Lbttr.U+r!%lȕSvvǠdm`cXwQn[҇q$e9|ɀpΚ{ >o  l'R(_vl.GbiҶ޺ѽ3 څ벶 Xqsu"gQ: rCC%F9-pfkQ-^{ʹh\0͝) bF .nVLMгP ϭyh.eQ{°]> T{FPɮT5NYԔmY ?tJFE?P+l1W2-dqMb04Q$'L[xn,8gAG ǔRQ .9u)ѥח&g[S> l}Q؇KOӚ]@}A=aĚ g?.Qv,=oJPѴ>PC.Yy;5Af!zIȋ9!G$ns˿{8BV>SQrpGy.MƥZBZk^*,ȱ*|;Ϸ,Ca( UG8<1ͅg@8@Gǧh!Mk:_}r弄@6ۿ0ČxM$[j&9"݌| lݣ{tKfcA ŗNqU"I9zw~_AV>_KP熅aw1V;Jv pjhq> cX Cŕgs*cwDIg@]м VG.2rꁭ$6ġe8;krU*/{tp}*"R|Ίj+)3do>f<=tD Po| |\W ?oD)Atk8R~|5iwtvLĦ{FSPx9MwS4UN hy2> ) KF61e/jMN,jsӹFx5|(W!V8K"P]ϱX/j2A4LI#T σN`'pLnC)೮]_oe詍#; kd5!ۗK$fDMshFw 8۲_ZvZAl5h-5[(乆3"B[ إ|Y|3;nG$}FS(xgX8)1!t,L-k"K8 5cŸeVe,3Ђ/R(x 陉qM⛂.B0_,iق`N0 `mc<[$guάW_n>dMUyº_@'٢W\pړ?Ui'Wf$hb$jeNj2?Ve0YϜG)|:7.)` zۜ:B+n"$0-ta 0+E@\L')>bWГ^/| &SW[>FH:齏UM@^żffgmqfo)ꎈ~ŬeA|wYO}mpG_)ӳtPҝSv4j^}tUu㙣MN+h}[l+d<-N7Ĝ;v`;\qqkbn5Rq+$1 UY<"R TſP>Ʊ0m~4+}8hgzr~im3-Ѵ:q= I3 qj*`0idtV ˷5G *'nk<~do~ ioyH%*cūac$MD ;e]~;e2?ŧ:HJ_e,9HL:- *mG`WmڄSP0jJ!PB*5ҰTݐ ]8ZtN)Bmj!EPѿwʃ ;O/(S G|i N4#󹨈>SKnaRv Pm"Qp$JT657[֊:.:s) Í_mvr[iEXG ypVӄP񱣺vYC(^Z;#f[2ܕwV`€ >jvS5BP*)x#}6k:fEl}3*,OM Vh 2C*Uto]XW2~f^9  )2FSЦк9Zg | 8xgl2~`Wx(K^7Whm^*IQg/DGvuB'2ioT&PA-ClKsPѤ(B}pZKOa՘.4MҐ>[CzBp< l~]ri/#SA0bsϷ |[p8]8O_jRlf3!sp%3g܁\t.yiR$ڨUbWk]pdp"c?Hu>3pƙit=p-& ]¯!oҁM x-Or N ̒CF3y   #_~ Dwn1AcTc99LؠU.}HD5׏n8x3fyTV.bp? zC S<O5̎X{ A f9Yc!(epUTf]xzw@:4Bȝrޕ-x`#Q %֣ YQϜVxvJ} яu/þZKCS̆0^y$*wn'%XRv${F(DjbW(|x|\.`Ź ;b^x2#GȆ%iN|Hm' @:0^Z‘D{KT 0̚{!gPSq׬ͳi³5H. ɔc 9~s%%*b`XRm'¢pH,lLQe1`w"t,P^K!P~F:O4@čG/d;ƌ^VHb5Ey(u`*UG"Ff;f1ca´KZ\15NqKXcծ~7K 8(L:.&#=9Rۅ\'d-p ZX^OlXVN ]F Y3m:?$;%zg3$&%}B\ )_93l1y:o\2qX& 1->e() Ҷ^qLihiϟy\aCal0?nIXQ/nNdXP.Puzvϫ&6wܼeެ, ?P[Nk)͢LUϮ1nj k˰͒g1c,(N[4Z%Gs0xςO,{ }u~%QrnQbys6/k _E鷕 sON7Hd azUߛ1`3cr Z?U2]y!W%\׿Aث.,S%IA]HY ^Gh[PdןYN{hh;f;ޞ̦|)W3" fNJqMĦV|w 1* O6 >D&83,@q<F-;5/Q,T|dVG1;1&>yÿ%<&YU; r]''5OH^ۉVyC[8dܶ @'&)=/7;˦q¥=<0;P߮" 4Ylz}$70ϤVд]biaadҽ7]Xʨ]s`tۊȝؘj*%eꀏf+ps r\ڏZiKYb-Z\^ڊA.a]l]VV*.~=Nm 3+jl|{H"Ic)[Mp-8hN6NwliL҂j.$ MXcRoLUڐHll ;ɌwK`dGJ"NWF,i$1(W{s?;F٢^o !glr#m#(yB^Hʆ*IR3{՚Xwb- 'Ǝ'l,vcf=H CNQsiѱ { >Iۆj.cP?_+D ? -%͢׀, ]ܐ39}(ZF{>H%d|Gn{߈c˺ ٕ c?"D )F%"N¤wJ$~ EMXcy|h2[ʙ^sB#N9 ~ (ٛEy}8^)Aj)I>1FF t`,ei܇) hk%z>pe:)k_B6KRkeuV{Lay?l c"eN!>35Ӂv11M,9` $ %w"*3ahn viʗoG1]XXq=i~^x1UZWȞfuӅCf[-g]y gŘVljd^TgI{,4$kIxhnw"$54^3M7(^_Ъ~KVt:jb/F6'e^yp{X n gb։\\k7^x)S<%<SCSD>*) h#V Ku}Awh(tjfޗHYÛ!fej akzzak!s]~j_iJK^ ]T?`=aH&zE%7]RosZ[aI"0}z3%IV}qL[yk($-W_%>mVyfi>sdIXJC ģXpr~A+T(m6=J180XY.Ǘ,~‰=8^)۫CL`9$Ro/;G^A|78^z+m {dexfsv<Ó[ O ' ܉*ahnâ EmXe}~kS(=U[˜=P|DV#0Ni{On}9D3Q:gI' 7cH)݋[<"s|n71իr;3b 9MW?}.thr s[GtO F9!n%e QNn0@ڭ1ӼwtJ9 XN)vm(@6M9SWpR҆f|< l]Cu _)^~@ڇD>fvX_xIvhKh$b3Sӿl3FTp)lrUvboydQ mhm cHDk¢Dg5=Ah)v)Rxt??2jHi% )`,,bNP?[t4A$!($PdM<P ˭1 á]aЎfց$ {Ue{w G#GKOO:p߃mij)êLa0reg#B7PMƾ)%Ĭ5*P&hC`.)\R#' dQX3F#so~ԗ$uCK𕯀t6kcU|}.,dAٱYrT4#>%GD 6*[YLx⻓{5u; Xj[D?y}a|̎ۑOYR&Z-7 zwt6k(="1FԈB/O=% eU:a [TJzs YlCh6^LQI#"Xbo$U$ TZGlgik*sn_Rw[["F[q1" E &-&rr@ƣ~Uk z( wrtl3he)7W:S]>?>fgqKpKǎ,$A|u-VȘG{wa7Ǩ&9 E%ں>WB~(a.Asyacƫxs@;O@Elp]e sWרeFyH+-K !}eWTG&%X˄da8-tF Wk'~O٨Y${*rwn-5W%U2 N9$8?rkopIM4 eC~7Ī"Y3G kE̩z!61A^I XoY,V̷`b(,$(u,-LK Ǖ/RqG7%zvK@ʁ& $q _тY# ʞ޽{JxnW^Mg̃EWnڪz1hiءKHGՂ9L5Dނ`ۚ2ˣ}W)0 r>1׍CEJU,0A Sk1wX ՕLI:RE͔{g.r. hs]=Ǻ‘Q @uhie : M'oL*b9NP1dJ$:Ӛh+`D5pJЧĽ)o6u*D̓z9)`)OSn+%Kb ӟ6 u>kYߐ*g3+'nLK/lnP>RiOyoց_mC{lahJ[$R,Vf;_ȹdWn,VNA5i/wgׁ^&WeAlȩz03#HuQ\+뎪R[X6daA\7ڢI|=/Հ,i #fd5eqM;= W7Rs!4ܻ` /Ok:=ݳ@ثrc6b^3gyb}!M{G4;` YLe6ګ_n,O;A L2Rq Q~#`P)ҬzW<,,Hݯ86r~zeSgFş$YCi9xNѵl[T VP r"(Y3NJfGx֢qÙc&'W}RRE*~@_?&]O5 rwA&f|nM0hZn8\ hz5o\9X@x)gna\iK&vN@795׆bv߱\h0K m5E#I`@5cDo1cv[x ƴL<-֑;.)I1}%+ErVe;KqIֈ-ҤL*.gz!_]ڡl"#X/sUmBKGд;Е<ՊsW*[;3#D"I%;u*SͰσfϬ~2CK^|y} F/_@~L,W|$rE`6,t]Sp3(z ;?g2\ۺ=cPi}_7q_hk7_F1p54xQ6YkxGt\ۼ'+S?i[AlzÐ#z׷pdn`9/a7*չ{_+YڔſDkWG8{zgirMc' ~Z#f<4 {^w;f,Xϰ7M_*:{=gكʖf145Fd^3G(}Gfmk=Y.@!Ӻy=rU9} {IHq[>T})Ϸ#/UIgjtcrdxR`nd +Qz[Zȗ٧a\ Ҹx@__M]a3o$;맦Gt?C]5c?kwj _C`Hlս #OM] 2$.6#@˨B9舅4<}6fB%dczzSƓ(y孌(Ԗ6㌜.N.(|H &[䓌 BE'RM@)aC rH~:noW{*ELEZ< " N2ןMHN1LД|Qskk++M퇺zgVܟt Hп=Kyt04񭫕ZKkQM hIE>KJm|O,ޛm&MN8z JoX~>UﻉپŅA a@sGOw7fxk=Y\/&}3cIEF[љտOo;m+jDLmHQwۣ0L<cDGnP+/$M1piXh9nL|iVٮك0ܙo<½MxKnkK畺G'rY]_&-C}vVx@;+E1Dz+)9ɤvSH2Үqt*vr6x?ƞ.h{K I6ne{ȶ0o5⫆hŲVOUh޾d5Ցa&w*Oùr}ȊCR9vk %5>p\tf1!̳|y9a3ߚ+/fcVUv߆P9 '>"*ZU*chxgg\+#ey<@BZ>.3:%6d$hC~ 9ny5{|$Ua2!g(1{87Aj`G9QQ.`n/V%q㻂4v)Sk.,'p6fJ^&=(s( D&CANW@ő]4%0dN5HZp9-SK O^ /6`G_嵃'0]@-jF=A_}K>1#Ǭm^uŹh>| B'}5;KFKᡜ{k?X\Eo1ܩO|| E'v\GNd+EC8%=12a)kgxho.w H#\[)=4vT)M;!C;T#-]:BTH;V]av%snP3;h)Aզpw6:1%!Q.D@y/J% ʅ+31ϕwU0- } Iuo䣚k2[^b`Rch)`0d  & <߂\ XGk抶!s?bNYOItDX𾃞dd"k':=)7l f~LfEk%na~Gܖ BB%O Fh U.b9f<€9`Ѧٔ"z{h9ՊSī́MÐ+ZPHU [ >dpV1O^;GLpĩ1~+D9)(5wbtG8j,t*Jѹz3J;.,;YDbgj?6+{"%&lTŧ2pfH2-%+Nێ yֵ4øb+gIR(mc: tIŘebU#楌*=Πۭ_9Odx\U"ءQ_@><)d9OUTdvtQ[RP[C#jv5k{kGq%3FzjCՈf`+Ǹ qG Tm:am-X/PYDɌ?";TjmNh~jԑFE; B~Z-n7A '-/ >v(%99(C9ˀ3k5=.L`W a,t) =jր: Ci{0F)x ]cz\_#*d-/ iO2އ wDQ, mhp3L.[<6V5n8Vڭp.Uڬ0&χazZ3)fS#`{ !4 zSm,╮I) +n?~IF`zcBӷiZ hǛ7TjHaݧN{ ?>QX eI|ct 2بAhLs.oPjlP"L)1LPϮu\NYS?t.q}0Pd3 lj]tGɳkJ0Vъ4%ӻhxw9 l{vK`Υ7e ѢoĐEN@1']wz[g-=Dա!uxΈ*IF8(#z9ޯ{f ]4{JЋm"dZ߸zq0Vf#g?]LI<*bag/`^ zjl2b>#%o0'6a?u_Ȯ/m9oIWa4:`@[_7׎uŝPs -,y[NAj'wOX+Q!9٥$ɏ&ȥ =7z$3 sJ|D" W7Ոk+jq`fhrȫ]wmVV< ^WޔNñPq@,MThO&- MZ9-rFF#N;# 5Gy)~! ֈ 6}8uSUNG _V'`/wC`Sv r?ɛlvQmk#Fq<? &3~{QyQŏ QPPh3,*qy&'*k%Kd-E^\ PRkVi9"pٿrL{ t%Xcssi*q+hww)`D<3"7,ip VؖŮbTnC:TwX.nY\F/ǝ.°IE'}"#@d+,A0h!OT>*ŸqV8~nR}vO?{3NNxcƼ >|bv"5}bmɞt&]WB+gV$Cϒlg(Oew7A'%IqQONh[/a_9UjԹ:}k8 yAᷔ*s(EW5_4?WZl "tTW8;$h{WaUӗ>L:,rpmjnO(?j9_2Ûѷ}y&l :N2j1-}zʝ(ksXS%ukׄ+`Z?Et=wOѺ.FPЫfKHj*l{X9߬߮-Pّ!1+cиREg&Sa_|9>i4uAR?|61NrubJ[IK#kxS\{K2Yna|P5Qk`\i!pEq+>\ZWxi:uNnS2RϨlf`Lr\2cL4b].Di''%H4i8uЌnuT!u{JQ9FHOM=/M)!%`} Sdxd.gM/L)V1#zX o֘sj 8,/o ݍܷB=մm[|?n\WX?H*, \dmF rSZr;=MP~fȭ}- I7'&rZHMlnO|21ݳ9=6 jPߏtv/Y JHTTZ4A;|.U -9b"}mdh5FJj^UE1fi_ hb2BJ1I\91Z:-7XPU%'uKXMp^-V >LA+;qeS*Aɬ(~y̧}DAF9goOb"0EDؠ:K '5(oag\FHX5=}kp-jIfhTXfW̓pR|5}\rp~#xnnhC/5 u7&sz]&9fUƋX(\s-< |j&yD\iQQy;AcQХ9]m}C|9I;`YprDio.HLWì{.Wu6Od}{Uv lJ~nA\I]paI-bATSc/!vcU@LJwfage )0| ~Ìo΍SLWE8Tt(Oؓ(;aVgkz~:2 5FF, YUq\pk7k1PZ|Y PJX*)Y*a1VpnJ?G Y^YW7cXO|>%Vz,v<$&5P;@Sj)åv 92,Ҏ?uQC4`dža<~\]pDϤnu˟Kd&)T6YPOBJ&`5Md'oԂC-v \@Ԭ Jav ZI}R6X@ycV{TPCc0\J8AjcUޚF(qGy /yl +8^,爊X5L#١r&0/fB!WMrmBVs>x$pJ sZ3h.wAj)îU{(x}YCd]!YÎxT7YZPηfd8ګ(dT3*M^n0輱+R\I'79C5eݴM84U<Qj"#Ρ*V{ soRmtdkQ!?v:N}#Ͻܒqg5kf8K}LD%ёB@{`Ct/ V%fAϪ,p%qLLyPTᔆVrJ־EX'Ȫ֩^=RFԽo>saB<2z>Tl%e&e wɁWX zַ<<$F\K;@S}#% lB@ %13r#Hџ*&wƓJ,RTW TC. AzYG,TY V2툎O2E1a5q z丌_^yGrg7 bzb"ف/uy俲%ğx)=[{dGo5\h&4N  %.5vD&fv(5voV?Utr,[WG pxi$LAL( TlQ#kgf'F2K<ex(ê] /OZSz, Dmp( َ4SA£ ;pKX݁+Ja63 tWKt$f jUzVIv#6:TYο 1X/82fyrb$F(:ɏٷ„4PKn;7bM1/tB'ɴvPN"lufxW3AdQ^m~!H9d&vg ^`>ˀ3>.W_Ǜց҄Ah!0TF88t<ku/NF2E7O{R,߆n$-ndɀ :]$C6 Ƥ|R+Ivi}UYsC| ?iE_B7+UfA\؟R^9GTz=Σ C7uxgVф T)$֘H:*R3=\ >2j2mzKߙRZyto&A1vTK)JWP`#Rgq~7T:EUPP_Y=C=#D!Vifan:벦\X#nJ=`RJm7%d&{ڪECV]hc( j8`3eJ!-=i'rxLX+ԥtHKكbiE" ^|e8 a(+x?R8iUX7_,A IM!@fX#"NiLf|зyΐ&fllMgZg%X*{b7am?Y捁rWK,^aAۧ7R}l먶Fo\a| HI:c_ߔ(5`وގ0Z]!^U%" ^ьmDY}ZsVe Q9 @Z>͆UVlP=\0Ȏ)'^iE?plϩSp9 14,muC*FEzxSfѓ=@kR"X"/K6*hQPg,Baf- e% lR'oT ;\$/ˇPU$:Q 5ӝXi,hbqA5]F~`4|t1ym WP4#՞ؒ~Qt*+v]҇7Ι+lr==ļ4éYڌ843Д:a~2jX0$_H>^ێ[9u_Zpe,PJV<̗+dFI)Hf]N\XE кTc:4[v ZŽypPHiSeq/)iÐܸ>C/;Bwy l\8FPw^{_~ç'\ Mn7JK2|:(~(-LR>W &TH"}_#Qݥ IR| SY%1K*pmE#vx7]-Niߚɕ*bfQ Bq=uxN8$aJ!j?PI1c\FQ:&fgOEbm A׫,,c²5[Ʒ3[;9ڬ'9?up 4Q,jH ׈ٜN'f`{ا&LҨ ڞnCqΰ/rӱ| !EYX'itviqK$4P6v]{["ޖN'GٻOeV=,;f%a{FRUmNh&"o;&1e^ h8Gz}!GqXIbGQI \IjᲳM}x]^~sFRYyx8`L %F -WOג5+%{n퍛#ǶL+Bi##4*c#Glœ& UE?8m3WWB<>z9߳fBβGY#]f̃ۅ#P~+yUnBmLq/" sFEqިpJ.;O ny*7D>0մS78@_I;[z^qobj2Vyz8"bA\^ꗮǪӝt٤vAFDiE\U"5ETeGg L2P)5V =}lPǮuvu",-KJ[)>,! ̑v%}KJ)8yicx"לKb~[Q\ԣ7vflv1d i:(!|"?YέY۝5$b+Z.Oߐ [S>"UR(ު:/⬉^$IG;րF?[K.zǡMC4e5:NGn PBng&o.U٬n_OB]kU6;De[(p#" 4?368;)[5dQI?+⛡rD1=L=BlES!;ZNgP-7_ :sIz̀VPDZvwK"XgLukuB"Kߗ/Xg5/_TjSo%WI 1"=U;w$Q#BD_fט0d$(gL xt&[s3&#8wnhC&[ ;lL 蹹HcO_CDh70uSi5 6Xb"S|uSRwK~YUt/R$Wfdndi]Ȏ 85U'>/ߧ/Pm?[? d<L]Bgi1CN3pd4 Q-XeCМ(]/: ЂƲmY|_?FcvKt} % z0Pf+׺SLW,&W OUMvH6k?gJg^{U;=yT CL{-wk0h2T.&MYKh@+R] n"HV=ڵ[ ӴΞ==Vw[C Gl e 38#?8M+.)z-uLqН} ̞_QQcd΅mI$"9%![_*]b҇k,|\~fVIq=g~C}&KeU`e=WA` {CQK~ć"b&|}!aVo~l dܠ߄CԔJ+VY/`3K{aX?D|"Ov[% J%1,MatN%ƉmVK D;dćy^$\7XM~i vKѵ4, ,IM!'ꖼS3 liNzi."n4tEG!Rr@e { cy%kk -:7!u,S?',l'X: VDwV;FX,-U"!F0>:/6Ѽ[L Lˠ޲_Y0C3P],&e:H߸ &j\'J\j ^3ebGhB=`w,>bRgI]O`侜dQgX;;c 4_ه(a`4r+%G̬Aqha˿_)hI4YZ@9#<̘\$2|W[(aBMGJ%="DYUݨ2v* ,nV# E寒>'@ߞfwCɌ)jc{xZ#A:, v&$l 6[i2,^Z7+~<0vpHP}Hbgnڌו:v'$ڏ !eE+ۃvb=~uM\wDtpȐvJ|:s/Đ3qV<,T5T@Koi% OO6Mw?6J _do^LHhDX=*|C(5Îq:#A[, pY:|BeL'64= RqӘN}iz(.p$u Ç@ ӗ1&ـf)}S=瑢D^_Aөd-5W/Qiv$IP+@X=/Ru/*$ 3EH 套AWE qlm'˯-j ߛJu/(j}QI".4)[DB@zˌ[uμJW^kб^Í3UpH(zK;YߔQhNx is@O yON=i!cʌuk7Z0A_b0mߕ_20rwqߞ/0a" lg"@ f#=,}IIl͊Y sw-E3 3ȂtX;K uA%[|՚SpfL\E PDfC(&ZB(^s&Q\ws.4F?Ţ\Fk!fWi5iRsC 9?K[XXN`B! j3r<>BmS+rHhNhg PdYxNө_{ -$[z ~Oﲎ&HJV+ø~\Aa #|a_إ'vþmzxc0A%z.PhC`/\^=5yOWδH}H~NM:A%u]_`XAHqp:Km3dZl \ IV2TDSPhyաB#35 ?9qZbpmzx=2S$ I%Q~YCc9iNx^. -ra bVɈbK(XY41nξ3Xa( oi=pMtx-CӨΈK$C1ɐT:;?9yh7py 㻂]hXC-ss:¹rA y_4jko8/0먠!wp$$41tQE>>7u PLt}tCxE(T+ Ψ7_8-Ž'OD|R^%"(no٩9#뱭{:gOW 8om*?G{@Md$\#|6QH6ƷQn̹tG^_'lo*=pv:[%.ZtT}^ pYt1pVTڣh]6d(U=o{XƐ4*^-gL kKW ߆ޫe ?߉@hY^U[N|"͐u=E!g㐞$xSkC1fE̐>lբx)nh ?¦Xp&0TC@^,rd7 ie4M\c\@|`;Txh1|Ȳ%XDj=e2( jل7ťD'׆=ck-Fu&#(o hT^2AePtNy-nO>?cH@D.w |/A=}ZTi|oo2ިMҧZ')Ԗ -c?^lz ̑R]H_o8~qծ98oҌ;󰌷v"'!+{6{9TcIpGx3Z䒶9W7/@aUBN/.:NgKAW9 ML2$=wrf}0 EJ֬'AI>}GN|Ǐt^Bc@4X0lŭC%a 4{$ϙ9gYB38}4%PKYkh˼,r.['XxBX$\~_u=fՖk-&òҕ"=%ii q0kcPJ;vԔ@K7oig_|5D}m[ǪV1WZB&w~Vs`t[/z@v0Uo쪽>Q<u5*_^ߋ -!ۏ# sKO_ٽs۲XJcڈ_wZ6`4gC Ы"dQh 89ҫl񽝆 -)Jﬠl#n(tI+OK9{ۗ"t)Fj6aJJ(j.,*SSk쐚L]8[I9l2_#C|cg\=1FOpmfZo~LRB=U67ۮZȕ79Q0/Z{A(Ӝv 1~lYz_ 7|fymӸan)TVǀZaOxX0& 87OpCQjPG H<jl PԬ:.R9KahmU8 SF q {~tYG [ gn/忷n(fd~A plFXi`S/~GDXEPD Lv|v|":yydo؎#zIa= N5JW$zM/ߌ2h8DKUnWd@h(J)˳.SVw}| E+gWX5C'AysjЙsLʌlN2S!-e ּ{XT2-dord81iYzLfH/jr P-1vW-ט949PQ9<? ^F ZFFEpnmNtG$Nye!5$-- CQ1 /cx1H%$9œxRyXIHԚiC]ܼ8Qs}2RMDr)9痼 Ju~ĎvS]jߗK{bDҋ/[~lg[j01%Hlg$]O@+"UbyKҩFw1Y1v&^[бXcz3m9 \OeJ~҆{Ȕ\}Inʏf2*'4P٧3ltBoFKh5xV _] K+Qmƴxހ:-aA~ڑn\23ytL09=E|R;IP6 H0Ab"pp"JrO!icQThA+YQ]d¹t#Qb\VW6ex1N`|Z!-&9"U6SrΈSlq,aԿ ?p/'eG]ǵ(!>V]*ڂkxNj6B%d d5^4oŠȇ'z7hs!.63Ճ1DWvj]|*|IW 1%ұ;r{D+pIH1L燆+]yFGAv#!^26>eYl(+ߪ@)^g|"x[Ãk"ج>aW6٣k1-r\ãsȿ%d~,dtkn?7C6 *3#)OM$GI)skvA;'wtP}(ioxBgi' z@ seYLsؿ8շ-CWq4@ ZGhy/:šZިJJWR-q|rF^9T$ˬ{2>#/jr<2Y6r=Ϛ  L?$^i+d+ޚO뷱04? QAvV)8`Vw>?TEXRY{5I2%j# _V;#׸uwM!1dq,?xO&D<}'ap9ՁkbHR/9>%-ry*IHzND+DIdPhu3D8my*tzl4{EvN c$8:~xq@L&lKp`JS+zaZ~dF9iDh\ҏD7HgCØP27 JBjI@Tڳ%\w$Jt`Ba;a2F{{EckYQ{w 21X3AGg$# >QFzAB1/%&!x$y.Fm{<0j֞ǟWXyfj5t~(:nh6 .`n)Ĝ&T}n%S9 =b@4h=d,qf^̘zPWhM7 guw9Mm+xN"lr&OZ$,@ uh,`H=?esLJUG OvH RIFիY, !1a iJhSt\tm1H(0j(!:>|xbAu𶖱GĿ>J$aRWNp̓ 6iQ13ّHbY2iݔʹPDCDކI@msz\ځE?A`ru̺m4M ([\U̺Q.T:"cH3lRqXy= '?:̙FM /: s)sr. b0;ԡbz6M$ 1R=ng]I4"^vi>ڒlOL#(S;~]IQ!}uǹb xAw-V--1iϏ=zC>։tA#(=DKҞŻ>Vn5L"K0r֏%|ߺˑb^y[O?`vM)2KF' jڵSƉdjjˢ$/f,hY7q l>KogIuMR<+ 2Q;5 r%~Wp82rr1@vAL2ڇ_qBVL,vg6ֽz l{R| <5GF&IOkm-!]Ӯqg{~/yeoZ'y]p$J 8FjB=›SU,G)ӢF(g ˪LWqE~J@!jYc)sio_)0ka>D|v^Y?"zr<Ǯ,#qC7wVg}ޑJVbi/ZdpuI.PcGm2*} 09r73$vc|őMI> 9/ јJTm8KY:o'F e-бwpXJ`1]Xk^$Vyl tFѫ]T~rb&;ͦ[%Gb^9jpb"9[5C+mA/&aM,^fOVN;"`H4"fuyVҴmU u+VZggW*!`ҕplZǖ~r1^gOYl~5jfN[˜q|«_̝J4 ?]bh))|O5'$u5tT`cpT9I .cg$Z,wAqGq;~$Nte{db 1hf$8xSr3o6%{xI9Mc#/=h*gEC须>&(Rn @;%)9kL#gq.N`';о) ]DoGGA.ehsYo]2RuǖU0ŋfLLLD&&))0(F1t|ҳu+6,-;PvJ%J-B m'[Q9;x> 'jFzާEBA0Ѕ2sUE oRg26Њ7⥙(|#Nb~=[mj4!¢-p'e80\YpZ7]K/g*eV~O~@1T˫Kٌw"r) (pr-'Xs u B!]glsS?t*>\]u7<ds'P"^B%Z sH'Nʂ;iNCJ7a.$- \Ap1N>7jMJ3&xGMdc=֘|*lQfgq0\ɬͰb%9CD7\ΰthId94=򬅞tqaJ1WKZ:HHow1ld; F%msa d"ηΒ:e̱kdl\FB?ebF#Xju.a!vdRT,J(\ԛ!Ş>+p910w`gR&3l'/S~Â˲DjrTz9" +2F~O&'^OY"f׺npR =۶qʪJu;7E7_ _de`e <ϷTYr) WdPskάF J3KhEI,!q{'5MuH# IN*u@#ţgg0r)jAǮ"pkRea6'H;x ͋!8^3Dn@B%SHI='3y>W'%:<Im$Y(29{%#r~X㘜qxmG{E<6~}f@]2V>9]-;ez R)2w< TɤL,NSKL JϧbӍ݁)l<K~7$MKVff,uypC8PQa 5Oĝ\Phj*WjdP K C8Ր֛͇˻זD/!>r01׫H6akL76o!7B÷M^1=A42ߌ޿ao@ZDuz?z'_3`H0ccS乊VF8" 9C_<ф|aQ%1'=!bzXAۖl:>aXmUɞr[Gl u@Ti1{]s'0Z`K}>қL\@\@ W0|^m!sP(⡹6 SJ\oOZ $S+[u@o8#[ib`)l`dmk곿4nUY"_<5#? v)пFޚKzD`o-݃uffACM ,DrҒw6|0RbkƂO˹ǦSE*VD<ݢY8d*r;cûjVByIz>AS8~0碌v}ir^,CȤG=(3͘c6rܫV_sINҎx(DhxX+h1q]G!={޸2 u=RP;J*g kb;DG2)G'֛$v j(l=m)6_(کt;r/+Y+ꥥoл=Cv`UBZ#nR<n?ͭuK{~ & H[.TadEa 5n DI!qJc&lh ocз)Q[e=>|EX8RPg"5M>#=-CZ}%'&-vmrN0wY$fHY-$(G_}X.Ӷ0eߥosK9--<#n;6!}$IY 6]0=|Iٙv VP6_e.FC:LTl䡬ʧmqqf+%,~$l)씢|ɳ8 |(VɗJsd4%\kO@#$)$%3v*@ejjM :3JLU(1TQ&)IG Fcsċ*/s i֥HDw."A v3DJQ~[*:q;dם1@46d.m!\@j[7i9ܮ_?* 4Ρf/$'7( D|Oz0kK -0ڵ&f-[drߒ GNH^/)>nqQ$ŗTNm^w,I4 Ex?r?+Rzh/Vv}<ΊB.dcg/.s_dxxtH3֔x ꊛELlԻفِ, hI>&K²eѤA̯]UZ(LT0s<@:l;!^2[e8nTP1qbU_#o{l*oUt„wp.9L4i Qvhi JfĄF0CƣW][ O6Z0ZfDhTʌWq-S”K:(`BwMNg}瑺u+ 5y6d4Z1!+~s:rgP^-跁TR$a;B\1O̿",Itj(}dSKi8 =)/ ޲׹jVy3 Pm,4"ÖuSǰ7rAlv^O'-MoOy`ۧ}À_\o\6f D!]G TM;sTV]ªL04lK?q N ,~NKcr}je1>gNTďnP+."v%Sw{y4<ӊfnźXP۹宅jS9ϜT%"3j -t{I :Z_ȷ@8>*}G bkƹ;E)w蠦 g7ig_f/c)J!Q>lݩ)HuH]GsڅQ93}#6VQ,MXhNYȺ'%>g!wK"Qݗ`5%d ȗhnݲ@߹|_-H8;ԠʠK#5gu+ < ‘Թ PFiU.}\:2K; ~O|Al" ~+ꇚoV9.c=?й*:Gu6M`hOtz]?U})h?㥤z+ ;B^Od{3ҫ,];F=iqq :CU!h8mߔgVzj \M`Ϩ/X9?7҉7Wfo+HC/ dNvout9:?GSձz}Ua[v; FGdv:5X=/q'Q_|*5ºh!g:H"..R]RBjb~ hE];+])k-)1Wǽ|ku&xk.1 !a|fCïd͉N+omܧ61V.^$q-wZnS+(7b߬֌aBStɳ}b|"MRs;!4` 5wk'sǵQ]ѕk\&ыa~S%(M;ҫ,]:\s\맟@W6SL}PlE1'eR`xq'Sqiyuߍhh3( &Ъ '0E2/0(djZX!V ekx#+:ڹR\.dG&`WS&Y'FUiچ؋vs0ԶU Ky:+ UrHue.LOv$kܳEJ~>Lٲ;!g A~C<;mSjSN^<.}ܱk1^ #WR̡>_mܻ :.ʏuSa1tePW$V.Ģ77tҧ\Q4\b*DPd3++RuH/ Q^%l @lIb輰NMQR3͠>0@U9,1#fCJw~K8c ".sHJ}2 ~uŸi,lbƨ=4ZUsqyYbba<0vw k~ + C1Kw Cn Xyc:.|5BUA v K57].Cb;f;D-(c.e2Pk"tMbzQl[YY,+#2RݧC/ԧ_FV)Z#UhY[oUdyEt`A`Wif͑&>ruj9@(GjTTpnԈd%-SfV96Ee+w0ж 79*2"^\\ fHADR%،dXi?qC5з^/kaT1S-Qk *Tf.J+R)$ nX@)|t+Mr[a-r3pX`xDRjZR^X9ngK-~X"Гy+] Eݞ].F"]1+b*JsN4a|{6-B%e1)ǹ8D࿽[rsQX_صP1iL-!ˌ UGԁ񧗆JΏY3p@[+BHF9cC\XCnB8)|Sb\y$ɍI(̳Ou*i(KE̪&ok;% _ ,p͗!ӂe|9WnMwa>2[,ӑG4d/u {cpP&h HxvJAXQ*Xr5xRԛK=#pB Ŷ 2o.8T}5iMA11[xW*76۬)F[Mo}*v~f㺬cq%>`J8_&n~TTM熺+Hi6*]Kū/Q xKTa2A@LO%O_cmz?e%vTqMQ UoJnJ2w!tw՟닝OInDOJ~i:PAyV(x- ^(m.74@9^; ?H*,L,Q )ބUuHujhK(Ŷ ny`feBBQ t%H ')a9I. )`wBFk}D\8f^b|TĞ촚~9B):s`;,el DJn[5cLӭvU]B1`Lb ܫXa(w-u/T,a=24 7%`Eot(䙒.bWTV(fW05-r}ejŦz'C.2Ҫj>J@>q3Ԃ.;[9Ň^uID^u_7"TWmE B.'QSodنc_mlT{H,@Bh((uilu.W8-H|`Kfj3D00$5鬤{GX(Xh6OVxt뼤8c&Tx3!ۥ 1N'-8Z?`0(6V7$-ֈ̰T -\^+@ · n_iB8Y+9+%OsiCZWJYܷ=)[ɀ̰AVՒs?ff8IȄ:җ6fp>7ŘY5 C +c& -zJDkz"ˡé8>mF&c &zz\lcNo?L1遈r5ʷW _񒼵'OuDV/L /E  @' gj*s3\d^, Y}^[E-sV6/GYc=G/Xim5\gOg\zvl18PPGh>%i1L̲[iSm,qgY@ew\[8hkK%x!4Oc\r@۴i pPvF~k[9.QӞWUc\ PePXc=3ߛźF =Q~4&#%RD&SnK6@D_bѳ9"?a AM )3Ͳ}Έ߇:\bm=I í3eh&[rPܸFsnH4]Ԥ@1a/f~zD6C G>ϿnHFsw6J ղ|>(xѳ}Ӫ4Lg0|))f 䒪 N5Dhl|`"Qa"ֈī- ʽȯD+L:8M88}S![%nrGi!6;=CcYWjʗHY7TY}tEi>3o(W.%ju<83IXR \x-QRX5fUZӼp"S,[sg2|uQ[j>x j0=Qd/)xJ[l y)_,?8jRh/:#zFcуpPEH4'Ja[R(/Gu jM qO i}b\޾o=>ƭE AXW=v7[ 1yo5 gf~?xZ}xNK6_Ve60O31aW,;s>^0*0\N!j-c"4Z7rbMǒls?cͭu0_7|52l'lIщ+]pYj1curTVjpKyv,"ԛ5I包c@ݸ >a8nD>|w4Aw/"rb0><'\'{@;|tُ>|כ_)w)x΋P@+iY̞ic(Idt>Q@/!? ?g'X`xv^zSvOp%\QAʙ,K 0!d<N)ⴂ$RPo xS\$1씝p"B ,^wl=Bo_z9A`;Ctd8kT 4p Y$B݂"^Fur*A gߠUUw{bt͛1"]y(3 Yy>{8?eu3X6] (^ ?jz"G>m38ݗje oG#KF%:h25*QUGR "E-<i}Zή ~ƒv\%~nt fܳ>f*]MGg_:;I± Ϯ'nji>Dt*D 8g2H+W6T6 cO98M>բBL!ywqbvM _uA}{8qT?O܌.rڽQIoc/+&k3”w2>ku'y w QR6&;a;`bAp;= #6'X{JZ*ztpipO@#^q3m êlPǡ+Z\BЫ6=~,cOV ?Ѳ^fcf1WRYPơCTl)=XYi|{û$>XA_$R5QjXZKӿb0 ˅ɼ0d$Alsyf[*Bͧ޺:<~-aA Bx7gxv-h$Rjʟnw ֶ> ?Nldi~nfsF]l7]kl(=QF:t 0|& IJϽd*=e #^tJst[%78>w!.^etRNO 5'o>&> b6ȌE{x,( o޺u"ĹZ3ݰOVl߹p뼯UZtnQ .Gk'nz̧$==0Ab-I ^N+N1tedЈ貑}U/|whce2A@诖5ݺ ;44Դ)IAN?!J;PqdIRx0nܸfeOS4Mof8+r@hmv(p{5f\:YҼrm|8ht?Ds;t|#K <%CF0oH]ia)#!l6GO}_i~WmewOmY0h!:֧Q!8PSh|?i@`d-sp1'ZHY␞ßUfb|Ab"s3{FatzS\5Ԓ'<ϯz' t$6SAZ7nЗmoNߥvmaRKa,J,KPzY6\KsϼWW4hSo+ՏWk>X&>Js:x\Y5{6el3Rk;.@rp9G o[j{9 #oV㚕iEy(Y^pb%Kf {ȇ`+**#vըH jsҀ8.Rsww ۅk#sZAf?~Y}QwV 9FR^. u5i8zMv,:SIcwA^6_?osIց1J! py_o(1:ÆZ.:t:qƧg@8ʄF2`} qHn+_ m ¿z!Up9qa(e+@9' R%xrL?Di_hjo$jK02^rN7"ZuS1 W- PfhSݹ^&/waiR0#ura.)ֵrz_07;3~KBO5+\5e^ 7k9n`JTu$RPx4DȲbV 厧Էc*㉸R1?dɒ": 7%;ljg=!{8x7[ѓY "A8p[|kN-*56;Zm>Fir姰Ͱ_7t$ֹzQ O4s6Z|E<<#A݀ P-w! 硹07BV_!'g7-,VCgxab8+hy JF*~XTl]GfvbhD Y AjR1Ԭuʴ@"`w0Q(?yFO5<5,h-S^cƤ%J9 1sݻӾ 3'NƨO/wz`&}|6FY|7 :IT\A<>߄:5~^Xy;FǟNtN͏U)?v蚃6z }4bgIyv29—ilhwI;0;"4BuU nAHu䑅W;Q5Cۡ'fQaoX@Ev|H:yVuznQD,rƛTN١ uXSTP}0u8;)jW]B&*t8I|7w{F`ὼ]IZ/G/:.'+=AH( B`s*TD5?aq/ Aso3V@ TT[?7y& ueUY",=17 l ة 4hZ> uMUPh ENKh oLF4cH&5.(OjN‰*m:c̐Km.T!1^"loMh"rXos'B{^"T?=;sکB#q{ S̹CD0bn,ʝ3zxGINԹ;.Z XN#U^tv%nb_cF\_"7~dT驠0E}e'G= 3Ĥ?f=< T8#Ƥmvmfs.;9^"X\!Kɗ3Ū<ʬ X1]gKt +HՌ:;Ne/>ar5 @72G̝T2coQ<㋁E&Hkd^Wwbxj⹘IscK J+}^F_" ,,p4:(q>`YQ5V;ubHW#5-XЉO!b* aJ enx@RC Tz6,6TǷƀl8* eda/'~u ᯉTc?={x_i]Ǯm(5u(tx0D>x:ÜbW,%C UI`vce 1 f} g/z^LcX7RK-k#L3I ;0! %"-2Jc$sQr{1Buƀ)&3Tڂ@U&4[rG=x7;}bwAa֣7^2+)~6o2J јw2,y xR7j́{e6KZuXPG?ylyMdM]ʙ`a*&2enjjvWIWl.y]LK˨ȩO:<*J5A똑UM!߼ơBnkw}4ނLInqJtF/,̑cYUܖSL%E,58gez*XrB?u~Z/GqVe0(k`BՋ b-)$$vƲ8A~فEUn#Ku\nbA. uwxgl#:r5k4{,x)JiB32,"I2_[Dw,\K]V ̋) l7s͌yMw7tZY)vj/vd((4Ҙdq=1QUzN I5h(NY7UW&D[Bqso+L1RYתr?Iy m=L2_ NR<`)1bHAgB/uf6ֆY!^uW[∱ޑe"|W러pݪ𐫞l[(iw!%v3OI3eT 8n%iv|]5-V2#Bܒb6A1.?`PMl(̴St 8|TsPLl2" (E6pto_}+9Y~|=wH vuMh˽.]p_9,a^Z I"97V(.2SɈV\t$>3+/$5wp)yŚlhs,y4$|7 $2F dP?(f@Us;o-H"a9X; DZ;l:$,YW%rHɈ-vg:X}RڏY $x#sD9Rpцmf3KJIS3g! 1cځ@%×0Y.n 1d|_;F s!OzS  CKʦ7_FYPCq&nN0g3H྾NEكs /KVqB}f3$N+Ĝ,OyYr>uD(˷~{(0Ju+%փBmִٺs5N͉gYySd9nuu481ei*QLY-Akx"$5hv\fz_s7OqfQuǻ8`"W>$;ׄԸ.,"d} LA+HmfB/9 0ouF9-%d@Bqa܌H6=yQ/ޔgNm6"X6 Ns;%gd'Ym*ƢXtpy~řluv ,ܴ+~TlN DSlw} Ze&JtT_Xݼ5-4#U]j;M+1BMPb_h!klh5۝JKZ]9 +qs8r(Zr'{=F ٹB_̽-l! Tt4;XM }8,^LNg5JA/5{g/r.gCLn5OJrXڅauaK@zCݧeX+_[7[#<4ߊ2;~^\-A@)1}wB#P<2Tu GVȜvu{˗Z.-A&O1Ҩ%?aطRKړC62t9CQ.U:H<^$+!;)MKEsƺi~6lmUpz[֦80wC?5Rs^~w9My#Yv;g2 QG|zq[.:v#jr˜`LB7vꑖx^3WIYPEK-$#$ f-+VRV6R]Bp D>/F^F=,3 HÒ =F wՋvf,JE -%Pnx u$THW=bfJ)!Zn>E H&{k)s\w‰V5%3jԋ v4M1lB4UD#myɇa"h3V(Gq[.b2"rsa НhƮӨ腉te=xt~ qִsW"~gðz.LgBq0%ZCL7R B_>“`,geyL&MWިt]յ:3_r#'?5#%n6EC\'7J<_%5Hcm0 [_x*5G cvKIfE$/ۺ6m)D?%(TdlXrw1zz> a {)}3p((`W-μl/'Mr}+&@' lqͷ<(STLzb/GVk 6 ;~lң m׍.dYhL~ lHcX%AZt¼ uQdCWJ^0i9$%ޝ̝ŮW̉<,p`CU8]bVr=Y!dӎH }y!xo_Ksz$Jg^^xa"= 'Nb)jjANݟPM*Tv oӈRz-8jwy}'Eu3{kNDP*ey; S:%pzR@Xӯ4JN P`3s(/zomiGI0{^{ēiFy3_"tt6b|vbeƢ눉֨A,gP}*luR0|7-akCie?WT**dm~?v1Mdy܈yhoy7c7۱vT"rAl|<ِŸRf܆磚j%ɨ}^ 9Li/J5Uϰr,ZThbFeEX7,Xwɻ+ Ձf)vmyfîIN˜dN&lk!ީCAaNj`1/9LME@=ç%MG%滳qvw/4 Jpx gU̘sewظBj։~]rua& I P 7Q˔Z,6ߺVHYdgg+ȅ Xxpp3KO*p  _wE[2Cmˑ0y#˻hSUk\tNtr*6%`exM.9IAI*(niԾg]VEhEeYVcS|8(lę0CX"_:?i&w*pC6]G'VߍRzgQOv R=))H}vC6\HD$K&aňhtҭc+6{"M F =.}^ r@y鷢)Ʌ_lRfWw=+mrA{ La%u'p)ʜ tՈnHP{R _Xj-7 i4_GaRK%Pa7>PeF>e  7t~\TP;|cjH4JKԪ|Lp}FWlM^ɜڠoZ=#6Kur&ˍyclC?ebjѢ!t-of嵯!msQK<[z}Zpe 'cqF온AmMv%2͝Lo)$m=8ƥndl.5vz+{?StoZ9/HShe h1TZD;^'fx_]6 C{ODaI7W S4_pͰ]80 ;3驘Sﯾ6#xЋwI>.-V`e>-Lvo=ڜFo|{W7luL6(MҐ*:@MwYX7bw1-Y  "a ֦d].2Op9 2zn/RȦ(h&9 gr}C(rnn4>IK0(ϱqyz!RԈpeIOdkTS;⍾Y?zRcĜ|-tَ:&6mZAy-Dd=j>W@u"놿*<ެ9NEnjJK5/ RuQ>ڋM{F}K;|ѱr,WѢ c5oS* *7s>ӧ,˕397͠π?{lL s^^m}_L{N`[P?`jNrnxܶ@>[-VCRSU]C< At4eK WTo۟QkDhRsĤ jz+;eqzMi;gĭ=f\7Fr>&34w=%́Gd'>Θ32Cpvm  neLlό~ d=Z vPb5a Uo62 Ӭ> ,ÔnR/Q댛n!1R x@w~G+"TPl*m4 ~pa<4;I&1|@^_y4Om-Ŝu s*9QV[}0 ~a{ C[L[шI*:uΦr~wxSB?*%ȰC "ܫXk7]ZAn4elMQW !ZDEm"ll~3`FmF:57q#:$c9d$:d!o[*53~%A=CyarW@ψY1"_w(?zsXd6SP(YymzCѼW j0c-?=Jx$\{C]=J6kbf_A |FH7}b ʷS6i[jR(Q׉7J?}bT(l& 6^~q:kR=uO>$`%&<rd< _mS2ZTW#Cl8,}&pWS̝ –Q $ӈh8j-F̄uw7=PVĚkmMkم! fC YNPS^Ssw[<2[~(ձ1x(pqS*N>we @|%m!if*lnܔ ?dDU͛Z|NaGA.2΍zcbKz]c_-mg/|Œ ~b=}}-~IrF(ilљUee,w\Ie\4E!Ӹ21sJPFW}qҸa{^s _q|G ef_fVU6ʼnALmC.mi^iR .˄2J{=.@u܋id?oE-AiRHv-8aPkVѸ/[#6]ӓ]K}3 Q&W(jTfL?}DϱDGip ^;=sDAe2@Q4 ?pj>QZfs\+T%*H:ySƺy 'AetPas#y 3p?A_4!n5T_֖F[BwX B$W=:(m]o'+!g#w'5R<,Dl,0^WV.)SGn&K4Ѣ&jpdB\3oP.1ϽGN ;WcWLo1"9-ؔq=,2$T.R۶郾PEcnwM+4eό[YM*%9CN-wVD \g_u0Tb].9f[A}-Hލ+f qT=~G33z_%paо뇀s k/n,wAH\#jQ.lEU=3)"OnQR$`L$Lw#0qU 1e!6t:9|IY'Tlݿҥ~7UIY9ZIwG1 ;K!hq>^U4pY1*rCa>^d`]漓yV;.pDJ>%هqDC6'C  3q8G_mr. +"OYMQmO%a0^@~M#}?,=cdžfGͻ?fv4hlᲣ>SQ[YD#`'zJCGgW^MR=Y"[$u[#1]"#c(CRtz/X FtV2l}:>c'TFwb+ ܄qqoJbTi{Գm&&~#r1J6E.oäjǝQrœWZprJ/F "z´ܶQi)~w1,,P~d&TS*%IS E# )#NwC$4e,)E-q]s+n]YO4F) "Iܠz"#v&&Q@C_Fn`m{3MYCڦ&A-J(n;g>7I/zqe8C49~`9~e XLML"-sd7IKꈿZDew#XT M`+OTs~ # 9GCԻ p).ނb^Al-LW\C-bEPI`Ǒ%rDNTrXn_kf+_n7V1`d\ȹ-|BnCA,m٧i'W\ %f%14~,{7;brZ7H";'Ap&\u5Q$&Ql% .˥bh;%Mκ/l+qGpw<ϴߑ7mV$gi82t[ֈ!Bq5Ӝe5A֛(` ,Ms4K;wur(a[Ww#(]k;4Iys1nD DB$ϭNVIWJk$-[uVsLۀťǜwy@Γ/dӗ-!ħ2;gBszXϭm[RڼIի x4ct4e>%t'-Yk&؞Ahj%jcEHZ*'Q/u'W@sg*q>"6i7/ѷ[MT&,_, (mۖ&`)6/< \HqP;{+C i n2ݻE.Ax4}G,pXcxs|&*[bcs13-h96L6FΊ{=>5%lY=182H~~ЯB Z O6:t$@m$XvۀIf :"pn *aA{ |~orD> ?cp sOPLcdqv=2V[ubͩ Tfz1E{(hOp#@_^^OB%jG;M5A]^]vl)J̼j(ߔ/J眇X{_jtCatIZ:VH/>Z!QxR$~8QڋDGF:}no<+Ȼ؅}$ ^rGR&pkRL0kז& A]|;igÔkJLzvV;P!wKofj3M:ᰔ}K4!]r]d 8~@kQ qk7ԎX}Nv%&bs n=}K`gƬq̗UI#@><<]Կ9速403dB՚/ZR zuI`t?]M4P~hj *L_ȿȡ#T+\1Y,$5 c{IBGIC3H1 t݁L2y:$CB3`a"+dO__0T z\Xa׃Ro2IZ;(4UiSuPA69ZSPV̒73IHu@& өH"q/k l4IfD.s d^򹙨=m\$E'M3%B hF;C!ܱ8~O"qcqwG¢hZ1A\6NlBki^A98Z-TlU(4ȝ?wʬ# SMU#yVx*Tx0`^(MkpA &FLi)?pUy>g#/}7ifi;mNPq Ў5oe77 '<SoEV;s}`XOr~ؚé+3t42ˢռuI26\R׆:> ƥ_5Z)<(ȡ;-B<׋h&1040tp37 xlշPAC&BLPYGg0'\Vq b@(6S[ݝDiydUT`Da;5iՂR Shɣٹo\fJf ؐql˜"9۾ӝ=[.N0Yw2F,wȚ_rm.c[!p.#v1Ve^X&eNG_͞;BL5mȷ|O\:o\F=nGHSA"#8O_%ҭ+ҍk.e*g`>Og?:z{[0yƢA@wbiR|\^~X| d:=;݄IPq=g%[F$\U d.ߏGȌqj_1RV/ehO w%au= ܍ 6$ n*B|]4)sqop[ دg.TUB{A&55N7RIiFp_ayoe3 Έa,YV9'[DC{qs&w@Zbmt)c",9vXƶ-iXql ,Bw?#!voߧtj#AK[q.ɨ gS8P@ Cm]Č2 hrJgM-Vj*u7/ A"SM<~L@IYt:#u6oɤX&f~65ŬXFY- :%Dzv-GJ!Drz "ۭ#-B%rj_ >XF}DInkpYJ#d6?E =.:}*nC@d%=>:FM8U.'&$b,FPwRyɊ^![\yc"굲X' Yk#|\.Eރ"-#}ϓ d"v|8$~㴄B,)5v捄z9ܽjX;_ ;Gg8~Dg[)D+bѣ ])dC/F}uzK;FV*]I !FJҶWUTctoimIۧeȰb'H)qmuҜ[*0Ez?'&\%u`;{˯]lXZl1 J3K8hbӚtsIh_iH rWH6bЈfϝXNeK^eN oiy<$⹽}??gzE|FDt߻tD-+9q}'i73#}.9g4*qc0?$.ẹY Mb+Gx0וl@ܼ `K2tS|2j'񺀇YD0-1_]QcN= <y0)r4cRkPC~vrx;gO!c1Bm)T0Ƞ0H xݵmHƆ8܆Oa66CCE*St%ӿi飏LJ]Y9OW-z\\>YΩ0IX։ӞB;J6)97mD}wZՃX_%3jb#~?IMeb"VfpR$ "ܤxuY‹WO ĤzkD5K<%ɾ@G57ĐwQw4Vm]!}.#()ܴɑfl!S._uVX+͊@t WmR$KfV:*|fkBh0|hV|za`ʠî)f( -#s 頁I8Ӽ1áuf'Xm\,ClEL{ݹ]s8FKD ^#ƔwH W|TdmݒdؾEUkX>}eAϭ٣$ƕ,t ~Ym3,Ē9M*!Rגr:C]ױ`2 9B>LdK8Iô':҂֣yej-1oNqc||g&X z 92`~2Զ9ߺ'cnqˏ]ZqP'DzMQ%oi~n5+vh }h,zu8K PP^h4Dzrbm1Fd܋- [14xnjd_$R-M0]t@UM+ƙY5r~ĺD2lt5[)*@,8F#޻s!}aَ_ ѽTw| Ba1GˢvJB&!F^hgq~WĈPH/l]Vh落ù!AEЫV=ǻp^Qcn?P] bxAK5N0#QjpCajEOjlb!{ N7auD'a=I/*u #j%(gcŠ>Wv1<+:i~9H;U@fF3Rvs<%*fEOē/7vyg-#ؔ y#Z{T^#:"@Û~j!4Cץylb;NuL)A?*GY [@{ڨo #5f vٙԚdYx) d}ؓ dj2VŚD#bSxEhHKnT)>b(ipBQ8'~=T>ԍb5@6~:N8)ȫSGm/4dI ۋuk?kb$)#Wf$Yt!{}@pLl   r"qHcC_Sj0j/S+vmPpz<0A&OmJ{8xE1̌q9/>m$ 9 AMc UhkuUM[wY[JUXT`d>m.{Y+}zȨhv{x|2T#w3fk- [ ݈ġkBƇ-Ob WڢÂZ4 "Ҭ"/NY b5%E@ſrnRЦԣw/?J{3zVKPaPd}.pEJQydYA9 P qLd"(Bh&njC1Y(INA'ǖ1so MGD t۞,JD!AHiوX!U$ݻBE"i_B1 [2 2H5PwD¸@blRHqmˁ?fF|Rr&J (USvdGIL )GaZdJ^Pѷk*‹i9gcpcDK`YٵU ]i%ORn6t wGt]^<@v܍2* 2;%/GAǨPjB'Kz`DƝ f>|#pfeׯt uQ!cdeo;1B<0lÈw,F=k떖K++Jzm;hI0V$ź p0Vq)Zr[T&Q"p=PcV1o!M"mʮ:=,o_k[$AOˏ3+ӢEs%#:UWBxVM`)@g'5dG6ÉOEȔPke`L9[ /0C!`3Cǝ^_5QsͅœM `t E$Ra^-,٧[ `{<ݘOrQ"]~${;5.6j,u)OnUGq;M.B=TEjKLGmCs7Yi!.#T{U ~S5}Ulݮ~ e߀;cIb֒_ۮoc1%>3?mR{pD桀Dyp7/ƘMʿW}:r&FIu/Hv$Y#P&>mI@i| +P)z/5O' p=Δq4и t>>(֮3ԓ.>2aɲݷ;i52OTzJ[Ķd:1_=['ԏ,S$Ps2dWT(tLd<踥WI |RwC?%8)P%9-9u B.mxe:u7}czb;6_O[T{?Fhw9/Tz饻.k;ӃlA՗N_E<-4ej;lVZ;R~ ne6(EP8-gu}ʷZ]Acws)ݕ_FOǚةwEOX^B[?r$uVlj~Z.lhHIɹR؄w0}rrP]F0|NOT}G+ip_~'VStN-@Զ'EJLD/v2c[eaσD\qҏ/vrj=>tx~2b}/cqϿ8/2܁z@2:~k`;SXʃ?}t.]#1AxǕ75ʛʅdʅ{wL>tS;z%VSmGy1C[wKv&Z3\KlYk5LP`1 j@4OSVӓէlgx#xTR &>i&PG5p[ٝ8G{Ej K o,/TSfƦ́$$zm&f;N.bIwA~4\5fx9U 92;縙o5& rW=~6B2`5RĩwPU/l(mѸ'Bi]Wz>?B+R-Ӣ:(B0OU2E_s|z  MkMv`Qaw,:| +`/23]E艹Vh t ́5@Ow1m<&#}t+~ ' R|zUjϋQ[yK <VK}K+NuK7.0#!⦾rɅA qK%?[hILIjSi6[ol@Гʗ3qzC ҧZRk:y}9XjwZߜH*>*_V?UЪ$nm9s rDţ-_&mC(1%lqǏjKΩ~QDPJCKD%.|cוH "v87I2Et:V}{Vu$[{p{Xؓzv|sOA]1B ޟcsA[yЙtNl\kptvOARNIN GfcvϠc\v_]?.%W:32 FUO+AX "~ʿII<:اyF$IѦQRl3.:!Rm Κ4ѝfސJ#!Q8`m+rƉkR--qv Jx oWw/8 >`1XYpōgM(;=ԅDN _דI뼺~4U . |U"2OFb73򫊉ΰI_EhCG+p1+j~EPc8~KX0 "2REb1 =袯 h ^; wQM&xYVd7uܻ^b5|bL!G߂Q`0l%?C@۰Vg3r> ԫ p0x ivuO۪\ϴyHe)n4Sx,SuIQlX%ܟk6WW[߆$Ǣ%a_uvҮ=֒Ӹf֧j+UZ~ILsHFx)d'~ oL#Țe0p%i*+z( 3_}Tb*tE 堁?b;RsXCT4]p4RB2,b)֌ p`MKOyš6Jp&g7sVKHe , rA8qk<+*}! .й}ld\ CNaFS|\^,} hL u|ʳ|49%k&<"x5GP9b\j({>1J]8_ډTKhF e>y}8$bks$'_εIp^qQ{>3ZpbTR,Y΁%C)jbTh5+ "TOm5 a,whebˣddRl $)OKx(tE>8is.gVOx Qlm|o _BN`} &3TF*iF&wWW:$[\B8٫ߤzUygwq7f!T=~!ڽ\?>{A~[c `妀Ya `蓓 ϡdF˨Fo4TC$uE5Qb{ #G j`HXmI|ߝDnI ԧoSc֞-650 x n\zy^\C &>ձot_zubbG0\."UWmEŽ3~]UO{p&̍E\k*$+Ɋ eV4N 2^)%;Xa#X*߷ XøNXpp t7`QBh^;XN9_#g@Hqpd ;t80''.0Cɕ*Q\R=/rgUFWrjOή yiCFc>MܙhcSDʳfmGMJ!y>yD.ZdڴY5 (I" )~S}XPwNJ fԎ-* GtRF I@ ?`j7̳7H5Ic:{s$@32GX#8ׯbKXrHAx"zy⧪_Qe$3(* 2S2]6µL?~+V rѣ$iNNK{4d^ǣ8A&ߏVc)m+2 p D =VV0CLœ?%CB|qs~F.(p@lh%F8u";v&s&5Nu@=$z=5^/춆`Oň.B!jjbDPy61G*`pCNvh{hk0R)TƯM p^Mܷ UH_D#oF*H)ZׁS=qV˄V+Ld9{ݳ[qX)o `A4:-͢Eb6Vhmrƀ\{rq@Fa+v|@ 34TId?U{2 ?`D%O$CE@4pe@b[]PA=SmZ2" EB#'dM`=(>#7㵚Yr c\)p~\7|'/HWCDTʅ sH2Bިk/4qxaؔpo$hw#ť:Ajďo6h_&uO?U*ܩ|dt%-PYKgm5Zޛ-%{hpr;Bw*>{mBA=|sњj1EX04sC*W#uN|Xep "&'|mU{CdXf߶& ǤDzmIBl{ԼqT/p-`K.}KAWu@u'/l;BDZ|<(XM+N#7` qPi>Y#|ސD ϓLOnA :giVydm`s $jz]~tiEù3zx  ĘHC2i+_^`x]T"}ժ0$0h/%_'6lkyؖ:M>M!ѩrf,hDL&R&% "T qG;^m_ ۭ|&*D0DՓ(AwѧҦ)@zB0jBKfʪ=~hsP<46GcʚaZm#R[QORa7f%%ZNJ [{K2†i ¨ waNj&<@$ cQd}<^j[\/eWCV u$n i%<B ,#Ϊ @!O3G[ĒRt W檿K맋\5du=wnR.VUxWMO Zʜё&4R >̹٠I}f<{̱%Tokuh]b8z!=xlA'?qsATiVbi2 7iue|J%M;L{K b(c/.HnOʠϕ)pVy_*;vDl2aOl0}(a1h9v'WpDu3hnc׸QX Q[ 45f{Ne NImx6gL*Wr/( N[R"7{ILU9Ǽ?$! ~X< v+i ^)?i~kUw?2B"[r֩=~h+pR{Ry@WYf/NF]PYB2VX癥NiDE"ysBN"!v9[c qhFa]; QfźR$>.r@,dp&gQ L'uݏN6Ɂ)zLy7 E;Uee[/b [qJ]ČX5[v|%l,;#?m惾17G5'#еDiD[uxŽ?VQ#͡ޤ}#)MG|rK/k%Bkƴ|XFlxcmoTlNeŞ=1)Ɏ _MBZ4k[>.InOCԇMV@oP}4.b`NJF.qEYJ lnJ踑WfŹwIsvԕ;Jh+}͡e\Cr&QV_srk\$oG5|XRII2?$TqRR_WEr>U q B  mS7 :\z0i-ۅV*'h,,auyFwy]u8h&vu }fIɰ[ ai`ȥ BHOyWyHYpAxO~e*rh6)H ѯν<Ո >SS*Dk=(R&+Q(KvY`D4bdu,%ԚNO,s0{:ܠp4ZSOM>`%2Il|{pc(~9ڏ^ `΍8;w"p `>햘EI. oPV)Ѳ@-83)ek @z)}漵u }+~dS tH coEC!"[BH[G=iAFr"|,<.rSls#otD&{*]R, P_P+M0H|8W>PF[^"A1a, xl*,Y ,k41IqXGȧR)=$'tՒiw;Bd.)~GbH۩y^+DfWdxA], -H6& DYJ>S$gwlmքt[l#+g1!f#U`>Am-5CyS| \S-  %"]X'0@\{ޜXmI$x;ǤWE_(KVN?¾7t.}P$[y_x!u" zK|fM񏆰[J#Aω/zp#k˪M>_GQb[gBmk4,Fj{,=^gB 9% DIX.,Lx9Pm "yv+?]HoY-3\F ȱ˻޴ѩ/& 0iVC3 !7#//E=n:@KC9]㓚R>mAon Bfk}Et }Mw7fMϥYjNvޜ"RJaZ-{d,vV{0wyk?Mݼtqq }L lJl)Q~u;=M XGGPtHhJHҏϪGGd. zm87vzKq\g*Ý0‡5 PNZv0 x1qI-ʕb_Pzt~ЄzV:0ؖFuDw)(} ivOsMl{ziv'MF"%D` |x«?r`R+x=83ba,V2ݺo* M(+(СO%]5|ˉ"( JUgBw"2MGNjdP᜜I,ڰоvz 5J<إf0|Th8 "&+9+6 U~VPʩ.觷"/i@wĤǰ1O/8J\"ozPIWYrȾPex}D~άĻa3;7$p$W(5;] sc%f~&pMpCbqYޫ]8q6;Q$vL&"2ZjK|(\I%k8oQURvXLvϡi-l%VpfBp"TBH $}Gʘc7m%chvπ >'֯iBIy11 ' uץ!H[d e"DN1@+W`&pN4xHe5PӇx8=߾(_VrP B$WeCƁŶ4Х߬8ڭܪ_Ȓ;fh)"U8A+ 8 /[ u握,+!b(i9WBye~Soh76{BS=mBBL4-ymߠ]k>$[۝@{Ni)ߜ UUhJ 6Ws*(9IP{ٜҊIY)o;u}m47YGK?SD^>oxK>ң׉KYW  =UDx\W.:!Tu3vv1GslPZr꫍Y/9ZgG(Nd+4$%0mx1ny@(#Q],yF3/)pTsk-!< 2cxY:%/ v"XΞ-ǬgPtvf kk pF+e%Sҡar&P갛fY0QϽ[aQSa6R.Xc<b{rU@nNl8y;Ǿ>ٙaXL 9uVK܍@`*VD 괢hvތFd49NuR-6 N9ldQՄ‚q}ԵanJ|via9\?$}H+V5< #;Jc㈝Q$<+?fKoyGcfwlt/,^>{qxrUn[uf:QsEMǑ\ĭhG<Ӯ}3lg CS?F.ڎƀe2~rKO"ոͺ2ѿdJcmr,S}lRKw/?69m I?? [1i_AEeT2[I8Y&#05*(a=ZD sO2|Wz+, $"E(" " BN$l/1Y6wYA =c`kf`gvW' $ Jn2ua#Dq:yOGjo3^ >!;gƶltA3>q_ ~|Ȍ&X/FJ[֫bJ4F\W04<: {5 nXMu.ʍ>:,A2Y$n;r5*R@ˉZxlw'}vֲJ(},?`CNt# fÀei /xJ]RɭQ$re@+9&3 P-tsߞ7(iERڽs@DŽ@ f^DCn)ת٘QMk !t|ۙ21"C<$ li@|'ArRK˯ ɜǙ$Od;{[& >iA ۶~f̗yhg6lwHGIR;!%}.Yq{}&`mT"Ǎ^Oɝl\{(Е`-umYcF22}}'G0֮ 57-Y1Q?q+X0j,;鰛QV phg&avJ8>i&g{t$ x)"_bnlB#_3g d c+|)蹓yG{=N3y]r$8)c<\h 'Y!߰H c9 O3V04jTn~>e uϝ-*zPK$ 3]/<TOm?A/c_3NCZr"wjU}l{ߦyo7C:`}5Kz`zj; ߺpm7qof \&8uDT/:Gؽ Pʧr8C^aD!\WDL%f)io>xlyNx'3C} *{fIu#i5@K1b RqQwޥ.xס9Gᱱ5Y_:~j>TR6^gnLK~ GoogvbQȞ\`A>{uk[0k7Ćr6whi]xhF KuJrX##6F˦x5[D(ju/=# iQ|srZb%~Y’0qQ5{ܬ%}`ijՍ5&ü@&.W7f!b 3E[B7)<0s4ďnֳXk|HgSe6n1/z|[Woh?" Ic:qB19{>ԗl[5EؾӇOH(LE ؐ3ȉ@7cET|[ۂ=LONxO0(:tAKnZr'4T(X9dSKKQ\tq @5M&@-`RLs\E-v ZCJ8 On@K(^8  NE})a6SRrGgLq xɖמ#B-=>H MՓ% 爢?f_-k*KFq+tjސ2\%O(U&7W.j %D]ˣS@?-U8- iz쾴L\Y WU\?m@)m2ڞ;:4:rF  x'Av_EkFٚ~NlVHFAK ќ`MGQ2WO p &,qVi+嫚>ssyFd 6Ccw\3g7T 1^9C𑠥uGo1+T0A[ WZ9-c:F(ƸM&Z17ͰLdжye{>(d!0W-E<7]ZIx|yfzlJ`WGS&ĿF*K3q*gsBӒplHV5-o5 M+ CWdѢmQ6LD@vv6շžy(ɻG,BۙluVFifyeF4d}uy3At^~r@pcϧ]uKMp#BV=EEl'$ %"?u,Ls/sx=21=gGfK꣜)Y) kiF0rK> ;pU?)xͅ2A\5Ó5.B 45͉FX9Ep$d8qA3zΞFb&Co9C?=Į( F!q8S>^*MDh$6|n)]{tbG'SB=c&6 Aaa4j9:-ӯUf>qjvL6 S HF.1CASu$l)> 2>k:BEsXJ"KN@1UZ)Hʡ̄ogrR+Jȋ^^lm߰e&QޒE:B3ݣg,ɜ 1eu~㾠N$miA苗hNӶ٦'m}L-Ny6Wnmȱ&x+n{.}1wz@۟Q pԣE쩪c3sV)eޢN Q! $@ 5&E⢈٧%Co=Hو e2"6O_S+DZ9]8K)•ګߜ?|hqhB CPWqO{l:PG!,D Zz Ew8^L3vx+I}sCf֠k p, o&DJ;8+n͗|4܀n^IFqnb%sU_{~n00_&"(7Ri|8FV7+'I%zO'6?'= }CR0}X5`P+s4h[mMVnPZICP O}B\(^?B Sa\[P.*ظq;f;^#m%pbڗ/R(h=Tҙ$[[U4qRU & omèxHSkᴴ$K0WiJA<iݎqު1on-jݧ 1)J@y ;sy nno"/G-5qo{9?z(dWʞ[8n^Zc'2K*_(xtG 6mL.z7Ogk8S/R<-òPtTUHR[ FaZ]0*vvuLuY ƹ'Xcx S7 -G+75I{@e}0+ Z OtN7.>!*W0A/0I-iq+%v}/F#-=8 HIsWָ}!0]9J"u9Eq(Jbe~KZoH⛸UYVaIm:d`;.F:7%;/(F2)ȔtxB3\7MX:m~y>]Ei|]zjSۘߥChNAAe}^X~ȧ5-׮>iMځחi_&.OGTN,}Y~'2䯀w\$w#vgU .N> !*$C/o?VZ~'f,_{)7c}FzCUTgR'$>0pX:r0_. y FFQ2RG&j3Hиw{eOl** 44Wˍ*k_t~M8MM%iuL0| MS^,axĒi<]5[Kf^!6򰇨}at,-/>g]mWe&+#Ys)VdɃ;Wm RWeSQduѵ SMmÓT*B2]Q7x""HD% 腦'-ޛ|Hbǐ,L\ EM,<*8-p[-w$ )JΉJ5NV_$[vB][+]ˬ[ bqp'bTd|:*ǩX#ƚ"Q0U} =% Sդ YNϿk{16|Nj# )*s.YYY>()CQ'0iɧw\Js+28 $OLO UX3}Az i9 }9GoKC,"U-Vb^&&*Va'awp%2\w[nc' j},ߝ;x2qUǧUw G|J|]n GфpE: 80oW3O\a ='-W8Nv-+~ 4s7 tN'ӊ68۽ B5gSu;]#=?CD7*-:ĕ%3k-D^\C$<Dq[S+v k'~rY|u—0oU-⿶*O\[#4ޛ$KHzbE?U 9KJ4U@;ЂmU_gՆvC8TnsJ[ןKi:laFAׅ V]~֘wz#y(pKwSfC=noF*TXe{| bV{M(<aMpja2=4Œ'/'잉XҲ`ITJh)I۫W.@fhQsq{J˩ D{/PAʇC*|qm&+ AsfE?vQ/%,Axn=f/n#>OHQ[9)ťthB9y"/sf=Il9S|性 AhM`v*ǩyNVhsi:֢ԈA?m&6Jܕe^1H~u}?zAΦ++/e/HXA f,+? ]ԋ< 0F5٠ރE^1BH}[2)i5 %92zJ* ʙ=y67rV[rXC;қ6J'\smeʙHBRjCǞs q~\o e  fB%F~Evpu a`ܕyKNT^GLGYtBl@zhrH11}n~OKOu {Qf=+UT(y3'cb)SÙX  L>ա>;q0`iB&.ZT8?ڌU6֧5MA# H| z-Y$V-4}w@ *:^"Va+ThBmX+fftX0=M/Qvc/hOSۿj`Q#F}jp/*f; di(e*_c}mDfJȠJs7r[w(_<-p_aKr2EAָfDlJ9!nPfo^AD|҂$'SApub"~,n*gǀ}N[o֒M?Tѳk3 [镞ͷwMWP6 ,c FQ"vI23Ea!bun{l*Q-ۺo CE1dDIɡD\ڐ6ޔmyGƬr4-8/&X} %Ze4eΪx$MI= Ujx_N YhcrM>$ި:Ѵ[a}0/d8ZOT=J:%Q•9hi&qNu}F/GO?XӮ33/Mk XШh$nF+~1T+8ؚǜC]ԳBE3i&dQ.Q>, ƚ:SsX! B﮺x)2Up y~F rHݭHDR}k e$'ZJަ)c"L}lï<S\ F5nGb *ᅜ ț!|юfZ|$[B:& n5AB!ݳRM{=nj!7m|rm.]sM*^4rO{2,'K&i]O87n<Ԇ0e̢b+(ɳ;AA:9I S rtTSSAVHs"?($w{7bQ<^6@5m 1} '<3eU8t!$FS/\3ֿ ?2]ֶeX]POyONJ8Vl-7ܫSs*POETPB{B}fY9 bRO)Jx(sC?C;-9ޣnsp}]#T/x>Snpj ;dֽl/)=Jt<%K5A`.r\ 'K!8]uS G9\Jc꾀r]6=4A +@&5}3"A,k,+i^mnc3П uf_.δ6M ?-˱I Z?Am})xR6uQYB)N[]ʱ;XcJ1CP%eIׄr222UEן0ĽФ|3NRaXzn@u+72oCGu@CHwt>f#(y֐9[ wYhJF{a 6qyHr[FwN&vcźzY" 1IL 4 T +KYAxvڜgK۲T4s`2s̫K( h/5ODCp|҅pW[T3_٢`$m/QRpWȇ~DawnBDU@2xc.v0il>.eVSxה)O@>zcV!|-1xr_l`|(~{ _ ՗!f{"!@2!APio9Z O2s:$_wtү&z\\(+?h@Me>f7yHedې^x?Qt0r_q=U gCצb;[ΠKA~-bVEr.GQXQԲ c9nsjZLccA'my$0 qza¥ldk+hJk;%WDꥲ@{_[ D%3[0!1WLu5S~M8 ڋcy:/\= λqڀw b W\ߵ|;9* GԆ 4gbPZW~HSI }B:".®LaU> Ǜ [Uh8;{P3hi'{&SroBiMu+_vkXޖ^!ͱœؼoy)W*E:HoHWm48Ѥ5׃<'̓虑F FeQ(aּ7bI,WPt'#j˥(wWtrнmzUxK1i.g5JY$5F%*Q:8\fn l88gM"zxj T uVO LY/JNx" /?.0t8Km\b|[3'~°@gY((^-Mn6i (tJl.\VED]D`#F} "D~cEϫW4F&OSEZF!u"W<ɯ3:[zpsrf}_SJ:(p%d<45GYɠ؇ T1Thpxe//aѤ?$53;$hG !Hڭ$-97^U$.XG`XݢFi +5={ZF*V) +_JpjP6F|_g)(_oBun{{h ~op_A~ : 9eStrϣT 'O/Dœ@LJ*־+t2xLu{Rh\׌ĢFn&CmF+S$.y>%:}lJ+z%pCڏ+u)!`t * :#osez_[1*;{I+Mz 浊i QRe/}F0Oܘh9Q,_'Ѩwk~n#یҨӊ,mLa}LLx&n -4[ kE 38GH@iEgNa xP\FeSbݬbv,q嗪TMq TC9on8-VAAL1";W?ҫVKwɺyR;5(t+xH8}ʛ*/W1~.⪯rfC8Йc]O$7v?-vFE&4{VLR5C@O{A} (mW hkF:<'LR`WDWl\Io\? a6[ҍMgCzKzӕ?ң:њP,DqIZ_ixƘn~puKq گ=},hPMTDFvA3v韧g‹.o2`:i1ejW8- \J׿<{ +h >[o*|H> d2/@K N$gīs!QE5=iOfY;| 88 J^0󹞤2eh9֠ ? &Hc~-I{c@ة/ 2?Z}L\~_/+ȖWTv65Co<z_u̦L &X:?Z~XDB*"%Aхw RbJF~/A'm4Tgt9j_a"=i)ELvAqVJjE@[UBZRh~0iV$`ZD5;)Clׯѥ4 @kYf96DN.ig=nӜϫ&ȲjQ少\r(MJDcõPJ${ݦ6~$_Hc'nBb#pX5CH25TYR H+@<*aVzɟ9B7(ԡ_vvj^' ߘc`vmn{7j+N#莛z2PljNRq6 IɄ(l-=Hh,מ~kgPubYP ݉4ϙd>{MS=X <|dfnK$CSٍFb4:ezkn'Т Exopowugح|D,Py;6, l"5DQwS&MT3(OQM_گoڂ )}!ti&\|G0FNiѱvaZ$U 8AS TDku:*\GhP\̎u'W#mQV>xt]O΁6Jl#ii3˴/ޕ4l E~MthY ʶh3еؕ0 B'.(Hqw )=gʂo$'=*'ik:;(ٷcA#}]5r*Xwwa4"6gI Ua 8p6qQ: ]a@.k 箉0؛VW 3-nH@R=Ko<-l <AQϠRЗ$BTRG_w;`^DP6ݰʮ0FTfoڎ!3W!tj>emKE v$ƭa].>."H>+^m02, sBE RpM~h}k1T^0&4 ZDswh O iK;(C"0Nµ,>QvxXi9_@3Д#j}J9*+W dl>'Z03V*69j AzUXBÛ F`th߈T盂C1(=FFCZt#!s94}&϶yЫhҝErw6wKd^ͦ2W\[)) uT2yu @OQ[yg!(ӗhǎL$@cˑ[$/|D,$ж}։~6)4$`k/ AR;*s`201f|HRLOg-j]̶1t޶{;oĞ'¨5YH}Ҟg% n Fc%eIUy7@w 9liD> @c`1*:p3pșa₼'j'9my<]j\cTMR_`iT1P.sYRp7\EltZN$:`t׆TLh1ֻ{E#;ac Sa٦.eRYz98V 5;%f˕X3xc0+E"?')HKtk.j3kNKI[jeCL#m"aCQ`.ǫ+~ t&@=po$leimCx,]K1h~O_Lh4nS?rj3OӍ{L6Xm6FJ1WۗHuP}XrgR^Ȁ: [EZD΂'X11Oָp<٢dz&ע^o6/ހMwuP|j)Zޟߝj݋l|V/JV8sGW+^nsFAHWi@%i xltS)Fo\`~.bƹ'UKuU}&츳%I߫'d$+S `;iZR/vosJf7߁?s4t\)b\֣avX)혋L*k7:T>%BޓkpuvZG򘯲7҉l+ېW%9 P^'G Xpޑ8w\aqr>`v.oE0 ;$tkɒ9hvf,EkVAvZ;:iͭm<%>vtAÚQ5GUcONX~gBݕĵfʋWm",4`Xg__iz@S|Q-KOs@̫x@֌iD\F&}vĕ+?ms$7Lx.O`IW}XprSښNN #ʹ>_*I{j7Y] [n 5uФ#Ҙ]A>f^g9q8(J).{+>&oX;YtdLad]ZK4OXp=4*=n2W.ҷN'NpJM#'WjEYus佑KДw%uċP= z`f\6WU dh-o8P0MI|&(aZ4#D f`rKAŁʂSWg8G1-?62KySʡ REs[@dN-E*sqXQE 6T7Mi{IO(U* R0AGJ~1 k;ƹ;J^: SeK&E[de8NEB_')PW M5ZJjsIa}'#Ɂs!#KTxX |;3|,]ę='X>N.zW8.eһvI*ɶ5 7QwTP?uqVE g 5x_@s2$"L}P&4VnI?#.XɈIJ@hKḈmpK Ԯo>Ɣy尮HMe؂堠 =8HuԺ2dcNKvD`dםaoxޑz#ӏcɻvQ ^}Rs3̭R~8!p@@t 6YylO&~>e*<Y}]9b4'ǎ͉Ƴ)7"ewi5rk aKw7"Dև4u3V##,jᛉrJE\e d*dp3edjH{֛X^N@ȾR߮zyjP % L_|"}go|ʶ/qsT.ft$&0%k$5 "?2 B[F-O;&̸UݽUǃHA,$^zDbOI=٬",D?izbN5ѿ) vB uWu%YnI? ]HP~4GTDǓ?k9Xn=L;d r; 'dcU|A0޷cg**l2?qaL]2dfhIM&*¸>/ F_+ɆUemGI':Amc 4;?Dz "׬9rog-W}NW Ja߿t.HAۃO? Sh̽k쩞poՈ;ی&"w.ex:ϊ+#x9ie }9Y1.T> xޠo헻wb_>@{,Jo dZګvI!s eMUf-b'Wvjރd?pK`YOM`_fPd:i8 @v1dˤ̱f'̇%{MWT2.-O3ý"V܇0B#ovxjsNw22+oCs!WSJ8YI!Y m2<Dʊ랰MR|toC_hռTW+4Lv!9uܫJ{YE{ 047d‘ R]4vk *! X#8^FmQ*.nen AzϚ oޫfLGkU,޻BaJF6JYqvT G޵4EI%+ Y+= Ny=6GK:{Y2''+sP)2g%*j:XBtP:n ;խ.Yvzz*7-Й{v@SH?b.3k7ӑ3S\|BZym ~#+i|9nQ ;kd$~n5ٿvڳeR(_"Oy}΍jج({¦.6^゜]q =GRBχ9)#)J!3JU P_0_ 0ԡ,% > :ٶ:٬df&d*O8kcI=g2qG#5 ႘us#p?uỞm]Nmt3gaԷwZWSYcb*`H̲y\Րdg s1"R*D:?xLHctLB_muc ~~O$O,af:k"\[3zlo;PvNW',Sg{M RcEMx,ȵOWv3_89p H=s Xh\VGf_M[8}QS$7z'atSS0KAvj19aFwWxiqGYqO(3"8pȏVp>T>Q<6REMQp5 ZB0 ZxueV@'SN3YRx@/tE!ɬh%) ƒb{ _aG~;K!~>oTs j |G]"}f MO/ a~&،`oy饤TV3,-Ҝɺ9oMt8\OSh%^ncޅp9ϊ=PjQQ*d^ ݄7Ays=yE]qDM1I`ę?414OAgĜuf|~se4;kP~eh2 3o|JսN< m/M!&O)3 IfA=$?YY&Q4rfƲzkjEX>,>ǂE..lJhD0 21<^ю`&{IU`ro\DQQB[ckޑ b֗^֚@|RsBǎE` f _-S1*[,N{Eg1Z $)CǘFQ@5ssL+o!4H,p}Q2}@#/ӰػP. U-FՌheެƒ|X[ThnI~$ lx[.z[ {o|!{%\,M3A`lWxVWm>Gm;7>0=|2}XckwF=@ >ÎW#15Rx> >\ty[8%\2A9j.j"y7:ƶbhq1r9G5dCImZ 8XA찋]"O5#,I\odb˞CY '~Ap䣅W1UJI;!`},Z6)|3/HGD JHh0Egt$[Kwy#0>{g)R'N{M3QO3k3?je8E_61Ðev"%X}FgW>2Quʗ'Ő 1M4Ie+}Y7ܐyH#X..C}hv؈d3ϴ(;`h, W x[~7kwFR8t wќ e-qR(bTUN:s~|zal7j~c!6a 8 #]:"c#r!b, A 8`"e!dd=mID8j-bpF 4mf<#J[і#( Z(եC+tīFv y!$u!]|S'S?쏓Qj.$K!Qc)Uhu +qdUնڴA[^J mqܰhUSk:R`vĎdl3(=[&`<۠k;@䗧Orni*2Dնɋ獥7E?y ]QqrÚ(xuQdu(IX Qhɾ1)'"֚jo9ENWE~Z` ۨDՊ%WF1bⳫ7cʟ/%ʤl3!潲9?iS}xְ$g/ 'GgP 05!{;%2 w=Rr}ȸ#+86 :il/ Y}-,Coɼ?```dKfr/oizc܀b/|nG"w :HAb*?/0Ӓn kߌ0!0i\6!iq{Ӥ/fRhwvTUj?M~;a‰,'"'܉o7uLѸ _9LMXvU.h&oW/1[a ܔ'(/o̓#Hh\&Uy_%3z˧+}IK%*j~SLMScػr6wy X b3PD7Gv؅]>:bzd!AΜEr*H[rsNR\Mi#H0=|+t*Rn@ ێtE?Rc& GȘxcCW:IWWC],Y9MK#0kb\B- 1(HUu'- N[&Pv[Z4c,)k VPÿ&0=,/ϩ>A1uaen3԰U~ŒCP*(Q[ [h"P•Y63m.` s:j.c -_q<ș|bTHcT(LlO*]sP5V06lL#MH{1lx-p# ?%/R+8=L ^4jdAƍ|cw5}i9gW%k4[)zП { tq@޲>>ufexD:1A$A'A,' 1nk33YLTYPevbJ+^Lq(t7Գ/Sz?_I]ba)n.E~R%R_{ow/[A({RA@ͬ Kţ9_=mciO5KCϸw6צ] ?D v;EHLf1qx%Y5k`?3{57i'xi'sK?kN}S}N.ը?s ,#X?zU1wa*)Pr.7߷>"n]J!%WH¾ K5-IUw&7&-v)|B/QH f)bF9 6T9dTXA{&Y-C($;p 1>Id1<OxadzM n4ө )\oU34܋_ʋ<ߚ n=%54ҩnN,Z2CdI27i9132IfDutOBTf Ҕ*e& qBɄڟT!?@mpZ\q}_lOJq(a &Y9ܛ _eҜ2(B:f16Epb-J=\o[sq0[@c:/HDI[z.|ћbqX0YR~/Q%wͬYx35aEKZV }cTLU1 -jdb GW1F%ş*xꢷ|]%Aӽ5eI'5$b]pjIg8I ۃjCRx_AaѦ֮JH.dZa& rf29H(%զܘ2X(V;a%fjS]l2 )IsD]dQ6}<,dSg%0v4Hu_ qWUX\d[I@(,\˝! T;Ue3~m\9ri$Gx y3"R DR`3m7'Ejcmi Y.2B 02MK`i`I}RI@Vb\AWԬZoR JpmOsK4Q(AQelݡ"9C)QSlzB]p *O?dCdm%E]pBY0ū RYEQۘ41,T֪.a7V2 V5v)p2;l'{utbvh@e&gٴ\8+ϾIZC@&50ؽ25vS7:GW7\J{i;oıMъ*VóEU0,3I>3OzyRϘ9yI#^^B G՞j-K_b(IڠlrhNl(["<thUBFբC:3Fw68$M;|LA{lu$gVtƉIV?ǶQx+߿(`Ѵt{`0RNzJK"¹m~AWMQt!5 ,A_l'.&z+wAK"OJYoph{z\ 4Dv̥v`lyp@g Jy?J+a\G̟hGk]1ÌZXVO9!~3?k2eiI9fu( ?j{#6{=3ra@q΄O]{pU ~PQYaVqCkIr;zTĤNSkSa~GHŒ)+nLN=$_maja'r3~:s歀؏HB"YE|Z(5:ܭh[c$ۗK=LiZ³|_6oW衪Q C4Q*;R H/{MIg/bШ,?k.vR0A]XeXЪw)-Wwe䇧T zd-pP~cXH;:vbe4!` g:-9W:$ :<]:!=z/b;? N⫊7Z!rmo {@W_Xg £@u+7::ma4Ǩ'8) @~JEl R+G6` "q322!w@Aɭn4;浏x#m$UKLFCŐ{gGQ@_Bn!NqHm.\MУXu*{!ȳ)z%0Bʏ^˛v"'G EFY.ڞ2Wiޙ3ndDZCvMt_ks:Q7PؒQXkD}A_A?0ao3K:3܍ k43Kx^3IU-Y%f_"ZT.%vsNӝ.q+P ~4ˏTj6is^E'` 6pJmIUT* ZEX5]G,u=-/cWIz|XBACR^^D;o6 GL dbˬ=?s]jfkS7 _%# oJ;~wTҰV{Ž'NqWߺ*sGG9tVDԣzCtF a ytT-L] >'"Z#%7I))rn /T*e2EfQU0's 9bcCjc١e#`ԒcQw^OGI8i(%Xܫ +t6Әꦀ2ؒtKGnyL \PxABaRv|sIy$ODE񄡤(-(HC 2C>/{"lζ$5Y@ym+))E1q *+7~4/mr:( uґUE}12^5"G_3; %O]&cr&6'eg߿8Sq=A>qrn$3;x+my%"GۢP#͕ E=(Q=3=K8<Gl2T 3H0::S(II d[yq ?j*##1^Gz,[g,Y55vnUF!5d"4}~-Fމa']Y@&n>JTiȽN0hT`tàBJ$Vr N^ѿh*>+ ;A^8#\N>f;Ya2o]t+{u1V,uh߄pB<jP. U@C=<;eN)OcO~p@3mTL zz*:D8CqOhϬ >pE 3\/e)U .DՌ q>!4wO#hs4}YMwˋPrn髊8=L'p[5өw\l1~eb]?u0%tuKRLq; wzغ.UGo(r{ʄk>mq,,V„O]9o +3fkTT čۤtV=TZҳQ2%7!nB$Y(p7LDS /rSCQD\jҐV1jXb.][t=!(fit Ϙ6K г⑬P^Usգ . .т ଅ*yVi/Z:4#e*̑JqTs7הy뫪a?MN\d%C2KU4!+3m~8R9>SBX5'MA[\>Odp12@?t jjVSCzǷΧcW垲yPXY= m6&oVSS.a 0>`e8|& Oc~F0 +;zy(䅜[5ƍ%drsɻș,tB b`RThX'\lt#`uytgsfm 9O(燔vPf*/b,avU }RGCS"QbBSE㪍;ɰKL3VGo8s#قnKko·gxφCPbwf1̌N @@HQ3,ڝ\dƥݘ-l7I!zgbx~֐W 8YT.fZWWygU ĉ?.Ѻv.P<8ctOysi=_e' J 'ȧO1gyh}K&.6 tD%W6* kKi3!+^E*dP2m`=9V~\,G&<\ܶMҟXfLRyJ`#PD LCjW@s!]>G[Zإ])gAЃ&;sۑC#ώy1e5nM4Ů=hϨkư:٠xҺ`G:DXEw0ov*/V`-i<^:+(| ` B 5&3ZW~؋U[J `jImfǶU'k=0t`KnA䟹^.|rf4YL5 KhToK7yݤjGMo#Ƙ*\ ¼g&ґ"ЭI8E8'{B48 &Nl%SbwBt Y*ӈ@RDVkum]D| R:=t[+e=6lU*I9\bEpM槩%ڙZ% t1xh>Fsq4O`+N*SS0I6V {u~ r!?Rh ݕQ0nj˩'ka]wI5e?X$cp_[aNJWƪef37Oee7or1[sr4˃||31kF%.׹2W]h4gPd_a Ud-wxo'|˫2E6O U02.^lg'G#U/ ,iGig,*M:HB2p*W|4DxwU"ҰQ|+]R4| ˺F@ UFJfO1J5:_)e~)oL # a4I^}orLs?Z4,.ucٱ0ZFmI. Z%swB408Cr ,\(v 7+0 KrPyZ Qt|JX}Р8m_6s~XP<lղƏurka`zJI>zXbrbM=G29ZĽ~S&P$;ap眣3'渑eq6$y| lKNQ dP҂h+q{`mMAƏ0ư>hcMu'hN 4ࢾM^{+&0DuA`f/r귆_b[~\n=Zll?▩ߦQ†=#%:=q{=\w]>Nix5Re<8ւ.d Iali [hVv)q8;> PG}Q;pe@̔!+8o-^=Nb@"#H4ò);zvn/*qGXjz\"eo6 d3+Q^>2JTKKb#|U#@(7Z<dzy/5XJ¬h\S3 _ϡ8G #⋡_V8f%ƃ^h!qb20ߑ5 5ȟ=VӷxdպP`isƘ2 Qx)‹"`EpeZށ"mX$>E6XYWdnp ͹l8ޜO8JJ81E;6Uɩ:<}g,k6%]6 O JᘹY-ጮ= Tl(Z4\v?T}'}'.7Rd:uΩY"۳AX橔3ʔ f;[^ ' !b;"v+-\]R}D&gLҋhCs:# *܋FJr%aWO>z Kv!+{t1X*N|`Ta"iBTn< 8CG*U,;.4 Q7DR$7ǯAf8 nꞸ̍Q.貏1ofgBn 3ʠͿ#u#^P BcApkꤽ^ב5/ku`G+§YaɡBm}Ԝs_4 / B`VVkGKD"XSGgn k^ :ѴyX_\^ EX֚L&:8;uaʚˑzNmG y_=(ܯ CZS}_d]|mD%>ɴTjG&GQq~ XǓĝPs,/qn~5ټXFB-O6=?>??+l|* Q]Q'H]S4'?JBݎ'Jz'cҀjbCȉ,ȽHT0$˫5޺w5i > E i[q:RojE1K%#a|xF-lɜɐC=uފBPlh T[՞RM[ҼV7=7aT[7,c-Oqv} 3A螛ǟ^P\}ĸ@ # ;(|7z[dMˉwź'6ݞpx; FA+/ -w*a0Ui%ܻwKǥlnopUesE$y!gVڇ91+Do_>͟@LuRQ~Q=!0feWjQ'l2Lw9Ǚa=M+' afzviwi ΁Sgm.#U& Ù*$q,Ѱ>Pd_̬ m=Hs,A|t%)S|?w_v3:g2h͜:DO& eI9hKIWG9@~ b%m,iѹZ IHퟎ aYP݀ PRe FQL)$6{?[{e(:>TKO+Ašhlyy9O^O=ɶh4o:|.c).$d/R? r| ;J>F|РoT7]`b^9u?TxY.mYBśv)HGbUォnW4P٩C"'2 KZW9خqO2#pP4/01/͕F@81ɉvȕ(s_N+Mi;ly(Qb\}`9r=ғe 'ۢ5(W gЄ3L9U y&z W 'E#?)?R*OQDV93vUDF2- &$HzώjY#fvZr0*Z;lQ"HDjl1Ʈ3)*'40utٵu ڦlXa>CaSb(j؈^ݎ)sbW)i}W 5vt1MK*W 4U83)\[*O3hٮ, \m(CFGG,O2rzQWWf I䙣 1k$xktô" P]Dm\6z1US*3Ca-HI+utuIr;)']ö=J>+͌y6V/܀x=c,w54k+bKZS["Ұ׽Zsr\cCZjԉ`;ѹ,F?\lpqVf"Ք?[4 D#7w*5^?ZOpK%b*z-NUBQI+Um/MI'<3G_&1}t|XLF:^d!uם_e"A gK R׳L+AT>9Sshw"C7̀-8BhqPl:뒦]QZ{Pݴ yasryɾ9A #4lIEDb %xAS7oG >eb'u f |!jFb](ӣ:sȩ<@=j XX U"pY_s?0FU!ХEްW|W-o_{O*?y(43x2" ]#cm>&;-I"9]?!$+=r~혭-I>ԷW^^&r p"w>J"O i%T?c; qWhu.[vϜϴ?חF28 #[qR^4g"Nhcn kTFaExT,J%7N%<ۧHg>͍, ~:?i )7 ݸ%K(ཥʯ +[f8  FtZBaAnƪ/#+&oZBZ΢qʀDƷs[ ~5Fq ݣk)T xU'Qw+As&':JRNH)ڎ7gN/ gp~HGg Wg+RZB+viݩHldƘ Җ[Od\3J*,v107.BTM&S-^uncRU8C-%h VEbvĚVZ~6Eq*!æ{QA+_Xfť|*n:v O$c+@ߡEZlp^NZ_*)~dz+AOqwPy0@BPSy.ZsWXt9pU\&< bEo8]Cʋw\lb̤%S$n߇ǫ;vm^J>XR:r,11p3݊d„[>OxXƒQXqKجoΕ`ӒƋTAe\O ǾQ5w֦iɺV%]Ja  _…OB>Ab(@tHi?; K;K@g(2ܛ(Z,$h-*GBV=zkGD,gHe&W- \Jz B/NVGdO6yߪJ$a:4^?ɬOK^4c͚݂G^|X蠜8ɪiW)R o)?@}IѪAӃ?}P XNN[ BSjEso l Ai̽dD 5=H 2r/aђll?C;{'k jE{h_ n߸{/[PyñoT':)@(3صlyT׀E. Zt7?"2vV #.B$lR;$@ԳLoYosVӤQ.VuI5Ө!iWU'mAHPU$Xq<1[]{?sk["O)0 XW([d7,Hڽ3 cԿ ( ߮fCfy$,V41-p/%(꘡yKCТa$9KKyMZgE3ngO(h@r5^Y}& ͹܀3uscFw~19>,B#ףj O~DaQUow?x*bP"s6g(frgjPNh wNϤ;tw9#q*upH AwTX9 G2S>+)>PsUdS\yQq6"A̰ٹ*𪧮%(̚s~Yfv= ҇rCdN%SeĘ7?DI)WRʐWj/\|*/t֮=+P0 2.]72t#㻉gXx>8`AeyrPnA_g>dL_ | k Hex7ܜ'=n¯,tq+.rUwD?J\=(Rv4O_lN< iGL/3|Ҵ {A[|TUZ#iµv$z's"Ei$ENځ  ƑmN7Jn"*tA?WJ|\LGlshTS@& QZ:SGǾtl$lScQv8oQT߇OY?4Rڨa¡*@&$nLH*@ms[P6`VHHٯ c%ë|q9?[jܫׅ*',H߈іL O9rvDډA*0=I\OZ/Ct(ۘݖ̑HbuXJ)2O$SEB3H׼uk$]1"OB"7*23 SS^N !KP*4~۹Lģ ngĐd[G:EcЪ1,4H+M4*i+B7BS4V(9o>HP>=g\ mM<@stƄUFޤ("ET۩I)IJWOOn:#c$QI-@Cpyb@ /')rKK:!'~Rum&-$X3qXE@&UxMQ<:Q{lCKt67Έ5(Ϟ\ӆ4v_;>Y3<77RL-ݾU/2B/sqlY([/[5'SO6*EU$T h ")lﺫ=)Ƥ2U~o`^QU1/%ZGڮ'V4p2# @J]kN0|'BK )H Vyg2au%xd$#^X1}4coRI5 LJeWٞk.[,t _o&RŨ%6$C]>g16 d}d,+o@n W͕G)7.nEȇ)YOc`J8mSPlVSP=*(ǾCV/>/uJ훹6*y*/AHZ̟ ƀG㨪IlPyYWD L/7"QLDi{kЂZZptOdFkq`˻t!i7Q+6lybifD$;G&F2jc%!$0e, xNsEҹ1b*{.G1Ga +Z(E U R[KE"}f9#")\`D#5YGEۣn~U(걫Q8uՅhv<$uGr<҈N_yXb'H[pC2wC~P;@H(^gΚb(R1H9T:>_Z,zJܲ|}~E;a۩cdPjH @$^{rHţ/薮޹X/SOGmԔ\Wa1nWy} ~tv{P0R]%gc~NqBm,-uqS^F (ic)"I4z60'9.loqc/7蔎 Ի(T%m!h@kȻF Ȁ,EwDq5D_$.OZ/őy6c;=u>d3F0p'! na AA 7+4;L(qBz.WRMҼGx&cQ$(>{"w}Cx My{w|n)}fvnVD7Cxj*՗^Pۭfpt7„K-N/%D.3ѺvܒBI-7K[}Qw 67 $[Nq*R-NK3&,.zXf<4?UU7T,9:*!D,dWQ3@-+_1hi'vVA5 ïÜpesE - eZ9J,˘E#,:Yh@gz\8(/?PR R6j Qo؀سZ~`b# !~,A8(0 +̡1+~u?Ƈh F}X3V gވ7g|~4dÐ[):X|GV*r*DKN1Lɧk$8]UnLd}'rڃ텆w*M*РT>݈iK" TE ~ſP52,A%׭q/M7Ȇxw0.M/1ge !ϑSIiJLl$Tu.)%O^.ʗb@^3]Gceછ kD[C0MV_nJLlON\qecAÚ%/58DJzZx[d6JQ'h+| 8P&qQ#HzB~T~PEg4 nMжvj i/umS{5ʼjw|!+8(-0"cY-Qf%u4 Sr37פޗIBۄ{C>RH( 8jA2Lm#_:Gd!9}̳rr%ۿ8<rGnFh!O~UGV`|'ӵNv7+lv$DN;t:6q &zY'H k&vy+ {3QG?(8{0Q'v]%Lo1%Rpplưm ݘ°Jdpc^{KLUebKpc~gA#3}Tn퓂zh6#! Vf'Β3nѱ,S}ZQv?KUO5XPR\I4a;$ZN= Ta3OQv׫af.) HPӕe:Z ^EiD 0T{JpixQ4)f/R>wzQ?lЫ/9h=6(7 |Gr9a;ٕG"%)@ ㌫8 h`>!ݍBJ hVO suDOvr/qY[/J+f@ksf0~s5}ke0ɏ5P01sp[<>ݿ޸3{V1K@p3|){ELﭏWmtmw< @p HBN?q ӗajUXJqwpz۟nEI5>+=MKƓZ4?5C7LAR A#8!ʥ9NVIҶWl6Thy ~6Hl>4"s;(D&~ wV~"V 5{NCs`-aL,~rQ8'z<67i9+ 'ɝR&5cG3n +ࡦ-TcwjiŰ0;A K^*fLjk#Uc]N/˜f=}ڎ2x U/J%3Oa}HGICMpdmޥ%./υXp^QPA0|wm ݏ? v*` :K5BQ}9"0BcWWJpEHumOTq<`G$x%DvՐa+ 8LE:-9.}d9s*zwlE+$c5Q :ʯF |}`Th&펴 Q XAx/$]Ew¿*e##jT-b Y= FmtdUN%X?,oJe1ÏԒ=ϯABƕmSg ,Ы% 8W1M["t'r`-Qd(;}rj,JT]RSh}~u M]^lu>ߵCàk{;>#[lazVww6\NNCaf7N-!DsٴP-lIs6Avlm2ɈQmӁ7 ٨_%- ⚴ڊp9 ?J$D|vh]wcN5Ap`&~|@噡V f(T1r&htl"k̳. QO{i>z$och+ZIYh9D;G˯'@ ,Jh<&,j/b-.Ŕ:I A)BM"`lƁ(&Uy¬ 8B#F6Y$x$>Df@Zp⣉RKM2vں'y hfU: ]KOwY ۋ]C;:G>w^j s5h#c1 t`I \ִbm,MC1 k~=tPlkgYm2eDLUE5[ƄM 1,b.W"!uoPj;!a5(25?\ǯV][NC}o9*~)Wy=\Xavc/.DRS5c)?.rOCk05!_ LcrryeFPXb01gL}X/H~; tFԷŬX(~U>f>g^oJ pq8LկʫޯL=Ll_v졀%XtΝXjm@aD!`XgWfs1t +"pOtdH{YmmGP9H^|Nx!n.[8\cw?myzcw}ZLBDJq,S"np\#ے ))9wJ*WlOq#CA+j=K,b޺%7QZ0|c (O&'ql-] W 19׍ʮk%:/-Zm>/9/K8.l Ku$qt%1Sϧz0eLWcI 3QMەi~Jc " ltsr3Ϝk~eCEł"ݠ&c`z_eݟ$ q^iS("VM6r+ZRH?FZKe\x뎱Xbflps{fY2RdQ$'`n!ZD_ӭt o[(~$BnVahاﭖQ]v:m7]<**zmKa+NW(91#Uш Jݽ/84w! 8: `g hn :Bb7/l$' =L.56z}9ivżv |& s5\,cv|ղRAJX~o&Յ2eGry`L>Mcd?rsI Y^T$L0lF(IHGPC]N vN~V6z]X,F/ UM 9*o&3 @/×a3ZƺbbGgZxLIMJELcŀkN0۲󦿜דhU/ɂ|0Oz/I 3"֞ ;j0n$)0Cɋo ̻S/3XblyO@*odP"WxVvBw[XrZj!+"b gQ0(ek`vԓM8E*N$x)ep͉mx3iEt9z[YD5iQ 5Sfus!_g-gm9U T띳];aPlw ^;A9$Irg˺%r- .Ï@dgbS au P(D ?Χ')F 2fxdD^s+3 y#;ꉊJy5DPek1\ޱ=-އV]Schyoi@yĉs,yRz{>ۭbaX 0=:EJ>(,>5d}* i3z,`2cjϏ'ZZV=֐ Fz%g\S\y bC| ޲#8͉ }bC6Ϡ[ƀ.P]dWdyoyHxjE ޏoch/wQtDggY`f[o3!޳`+ T|Ax!]ۈt" qMЈoG_S3:9`F|y4JU0#P:&( #Ep)Z5'ZL4(ܤL/<S+Rr ƪ)/HNxSuT&⊝5о'TJLʁ^hK^i@$>fT8>CPizvV75k#)Y\9L?pXt2:M ćז Cvgݶ0'cDkD!|pS7Vx^pOV.F T 6ͼST'4끠p>]ʜ>>-P_+1.#>qDXSbefu@Yʁ2Dv9z+jU[5q lvPW^"6fhL aU]+#dϕLسO:Xy>u0v^%6zBP$v*#:TqL'ț1?QZ>g(USoyW\\fE}J{N g-6^!+eYK+h|YizWs5Xr!J:*g"E"*9vu0t[:fqFY5| 1ݶfYl{9<ƶmOd8nK?o!tAfˏNJs@0tɅG[W8ts>mQ׼CZ kKL@K%~Zb?H 6Nس k#2& !qm{L> "y_NW`%:"1r śo ']J,) E`S\.3;&l-_;d_k/0pO.>/F[l1J@m;\$)ˑZnZ$y~'&4ӮyF+ea݅yXhΏ~+L'u\H=)\j`1h1ю8zZlg9JSHӆ3䍖'ГbܤB{ΝX-yٿ``dM8z֒}0.D}MqQ84AH?ͦL4@rmN_TM~1Զ VEl&~fu9NT(+Y8 Vr븏DD.E/@ms-O%g$|1DzDg#!JΐzRU+T,c0ڕ ;/X'\1?@!_<*1uu$_eLMpGdUS$w #I zv+a$Jr,WB!+=PnLGYp!O˙ `\f(w`M`;GOn^gFˉ iNlڂ#^F-y?%=)2@x3/0yXj Oi;buM\=?괫.F>vO8{,X x}PxOk,+_cXEN#O۟..C BZ?~(7ўObG-bSOrO9 u:LnjF򿴦tҟN2CNcEE~RP>. t؈JQZH>7U.V~n=1~QPݷf>:#0 %9]5褛o"KF "w$OəvkH8񰦾 cEM IܣS ǝwYDŽ}\}GKeYJ'92 YQ| Q|lWpXr'@y' * 'i{ɏ;j͍̋Wh< B2Քuѳ!'7dZ%݋J\=bh[#P̜B.¸,yܛ-塤'h()6M(d1!$7.]dYnC:KAF@xl)|eu* L쳣M".ke)Kc:,6 > ʡr+Q^)]ѹgߨyKڃjo(!% .v@Y$sPIUps, 84=%1w?ZvImp[W?J̸a $;\6%"SեY bUx=r2cڞeWNe7.Y)A_y%,1Fy.܅w(7(g2M;][GĬǝ'oZ> IF@.vۼ`]G{E쵢b*(R*+X &1v,P"kZ $t?}~F~xbz:?v4^hOm؃0&H$ kT7zO%sWkky۰2X{%WchĈ0aGBl%~Hģ]i=s,u<\~(\݈R^IbQwΛkZv"ʄ'^̸gݏ?\/2P >ab/޾ſs0w#{$x؆)Mk&"vNṳml%ա葔](|Phq21T@*o3Ӗ s-9mv;@OJ VAaLg#]gSa Kؘ4P?$h 3K#Xc}J='|zDYzvR"9aJ p-Dm:9zdN_5Swbk 9;c`rZj_lJoNB~'e:ww ,9Aw7%^ČrV!,t!͆1t)F7MZ=M]G8ɍR5-l8ԩ*hIPMMjG[0H: k @=!He^tj}s|"Dw[ĸ: NO^v-B,畜D@ 1\;5*+?UDL1W%w?;DNDHd,Iqk%e\8!bͮ o9EgB0]q3kf6pw1 @X)Tuq{ZX7疬!Ӡ]cTICW /u:a `a+uOT$Ϫ̅9(E%Cδ/_ NKNCyOȑ$5_G~{x<1U)oȢUWoN7V`ñ9d*8'@ jO8@V=q o:w:ڴ7/HqK<@1BxpWyVT 7<#U]zgV'4yO<%b\gTJ*V{4ކ.AS(l~!`lFiHt&W`:?\c.~(mK s L%v¶qeOodv"!&m: *06@c@pԍh1GEM'澩C̅Ŵ*XDWv'ڑʅGa|`_'YQL]DD-\ءY ۤgL2C?'I&ZSLZww4~GC +8'D5*WV2c.@Vvw=-U^2DZ@9:#&}GHkP.Gf]K.3έv1ic5}y|/}0Ư ~gUQPˁU9&`\=Qs1 :  U_a]YMʱ.r -mIx,bSO}̜(g6;}@9mTֺ o*p0DZEyccw.}*)l.Wٌel;z5|QҔ㊚O @v"f3j7Wt`hdO7R,3EL> N;~~h^1iAEULHlK!4 4]~Mcd8ll~:pJ,󫓭8 Dx*cEʭCoi gR`2p ~]H <JKexo/LuGx%x,:G;7*Jy8=ZmѫGbՒ[9ij|-0xY)iM -pv$J#)S{ME,[68Ort<k7 O۞Y-z+nL48֧?+,{K^Ad i[_cJK.j5wrTÙ@AL:Bw>ƛT3lڽ2k]n]s =Rxyvm(UN(D2eYOHb _ +R$% x`y((ds:d D>B'jM3aѠɏU2 &N7د\`1ͪM50!pW"i'&xo9 1 ut>:tpͰ,a!nMLUl*)鮃qھix5oTd3g5 hق 6\{w |C£%ħ})}VS(,+[l([$ gvUjkn;)c; `+RfX?}s(Hr Z7&־%nO-h~4yk_ooߡsj7ɯ  59F2X=&s\,U@R=!/#7v%fl?$Қ.dV,_wt;rņavoy¦e{=`1/.hn  {5lKjb.TmUB\GպI "^7&tִ8ҷ~dgAT#a  x5E(_NEYы: ja\TcoDp4a{y";:PT8>,TBT|ؙ!~BxMR܌T!D" >ʗ8ax>E?kxǪ[H9 O>nf6a}c^Zg780R03`# ~ex5;U?^xY.Y= 3>̑4Crttzfz".|~׊- ~%y }1 !eL.a#N_KQ6]CImY: ن- )g[ېԏ#H!Eg1x`G*4`],ٻ%(ڦ~{_4FRz`:pm:KoLˣ$y))8kg#L8,+ HPMInM 7 ո3apS/FQ=\sEeP:'@_e_\4Ȓ+zq%$]q #HU] _,jiwCu٧!t2.0|[RhQS^mA*C->-T}J՜g Q9JXzuL:q O2 !uIm動>mm}W9 6k1'KZU<; a[]<\9mnrZ;$q#ReA58NUk)͌2 h:I藧阦FnLj6Glbhكy*k3ľ 0S_߮b](& U[zW"D86a> osOݽX:5ãr0 ;_Q=~Qî%obouV™>롆  YiGqv![WQ2^Z^ >[ D/oH3HT=ᰖQiř) Ni$ *?h7S 4s `2 D=aB9ro7BƲΒ%1~סio9#7NH dSzY/*N*К UXEM_7~!F:8 R&kD=B; {tB'7 lIm śs5;61aG%^U4xf>BbiD@3D'DbŨ }@ɬQyZh8X}BPZE^䍫 ^ 8g1p}"` OڙÎ9'zNh0Kl36*6~hDE. ݩk!> hbKg_ 2zݔHAp> a}"㈡\c8;Oͪ_z-}|,] c'\ dQ6^֐kۘ):ڙPl?1~~ jΒÅ$OlAeXKkjvv ]:ee,7i;qx|ȥEl2=Vr ,%Δ _>x{ĔW"r}_8h!(-YLègPUA =R8}@y="&شl4_{@(4J72Ĕq֪@<?lT@71d!|&Zgw! @\ ؀}HpzP7CqNuQBO D I:AYrO$=|63G0򔊨~TbE0c+N>u`+r|!mBcB"uD1ǎ`,f;;Ca3 3ѩVU.4R1-n/BiJQvF \W̳ū6}8%AW\fր To[ 3t ,PZf$rn~Pu.ڔ!L4M(a_D}6yN!Li;965:Wh/*'H̘9s ӣ2Az2's'u$H⫧y_C"duj>g7ck"x,·~eWJYĐJ✧W]z ̸@kh@s$8%39ac$@.&pɃiAt$K(buZjZ-g }BQwX=flhf93 4]D8y2B'%t̴@`!8zC2Ŧ}!A"?$g^]P~`Xcypwf!z/E Bb pƝz`}Z^L"j,6\Nɪ&FG~7#/fbi}FyF>❞7WWȷ 5so|"0L _UK !̑wK㈧og=A?O*}]0E{9CU/PWu7Vy3Wr>ܶYwA 3]Bk‰E4 ~ TbJpj5W[ b%KGUp_fewKfKa Z߸JeNB/@݋Kaѯ׮[߲[4VA S9+u}6LKiZ&NtgҴd{wh#*q3P9%Tǎa}T}SAWᡒWLSC m[RIiW #0k]H'əZriwHZ*_յ<4QAe7]r.g,C* @BN{>K%6V'U[,<c/TC rd晓V44S[} \$yOZc-rJq9a5@#4fRS7nd6js` d؟OЭ/Z<=Ez3rwbO@FsYU]kql?ѰXgbQxk j9As5$a[̩O_/ Z 4Ii ԇ8#V gLNL_)N:?;0yva0 4a]ER?qమ3᧢|Dd 牰H0,PQӎ|{bC ejs/%žoXOSM$g=iD=xM#k>4FTu[yMb}#nHFCS<Lg:b*y=1(b !vt&VʊͤC09)+o ZN;p6|rFBS}15ܹN4MU♽xuڦ($G0q')hWw)R*%~/z)DDls>y#r% eIAph˒kFA3 f&{f'g7[zz^*]IJ7%:ΣV/.iӵ'{̔H=EaQK0e3񚱑QU@Ln]cEb <*" :0 Yo>1I_"biijjyK(壿B/ܨϬY s r,|VlbpfqkChhEc22,%L& % AWf!ux"{ w >'÷%4/nd} ώKLہ(݀~[?XL8pE>7 d?3dA*y!`_ᙡ O˅t}]^9հ+r(yfP ,\|H$H0?JZҾu ڑ|՗@%{n^C&]= sX[WW?:O QDfU"@@2' Jء5=@|,Ȱ$v&qlҫ[AyoEPw"Z,4*]7,-خ% R^qayx(pV xf @:x}mUnY':jGq& &>KK?W8r4;˄hr8P# z/Fg ~ӄa=#@{ |h@5%!:]*QΜТ]9K=.!,8KdkdQwmbh/d&icA,gi!ilhK;%*Џi/eqNA Qݐz2;{1L{)}=<#{_ФwS"; ;XuBW,L#^7Utوc2s'WB-۲n[ ECtGF~F49RmLQtQ2Rk=:%s@m').]_i7d)\6 F kMEOeW n@+Ŷ_[@3i/tUG yXۧV*Me 1bBdMh/q ,џq-WffC=]lGo u|aTzEev] _);3gxQD[V۽_ufv=yyфSNWo^ܷ%B-*Qf\n#Z9_qh]+ JN$7n ƴ6߿=ߵw$(WGcGX֩_ԜxQRZ_@8CN"ANbN}1c ~v4KӇ< 2`&[`5,9i }b- XHtcEuvP䲏aJ(0A /opX6po2כrFczOL{Rx`'uP f>YD,w{KndS"*ẍ҈yxtնA|k󅔔҅ R&$A3yR~]pN` *s~t-#M9ϕuTNWgXZC+kT+GN{eIB>ßOmQain-g.D7K#Kg;;XUB@yi1#f넣ͥȢzg ":m6q`eObms2![VmjvǑh]Ut#~!('QcX>X3Zx[TYevL|#-߫*@H$x_#X .8^|lj33xFsMH Yɐ2$kzCrO.2 sUfݠS#6}˱AZ:LT/5?h=2vҵ}xJL 7 "z:bRFz?9EnmS^{6<7KX7TiNwT-n!f吐@]N?*{c3Ձ)͜jT%4ʵ0uq4` <jT>6.AE4e;rp/ vvD{ʂ-TYFR0s/?[,%w@ DhR~w ӪǠ'U#āVQ.3IJvųxUïj|ȇ^ q~ZOh[ 0¸_?ehю)>T%#M(nm #dhBDpZH9≝mCOOrnpa7VdG&`i3E{G]uNъH $~2vWbwZm%8gD>Rm'\qip+tn!/TQdw4@ilAz -辘*9R>lVUی g?.r pɔp lGץC:rhIs!iN'kD6I[ 3ukp;l `%S,blȭN_}%f goݦs8D !;qYKe ]V_dZ 3MLts 㚡3QIG܋UOK=]1.f!z%/7 j_EC5r'Iܯ_<<8RX3EvF'[L$UhrZ/'3QYK(e*۩[MO˄"q7EYen7\JeANrc(kZ6y`lҎhM(8u?4 uIGdף *"Z2_+ՉVhKvcCw.6{/@.1B^42OXiOoW@3Maָ^c}  ?֢bkG\=6:7ؕ/BD@K y5y"NęPF7=@al"= IRݥ%OWc GBCqkH9 m~u$gTn6 X $F<8}"<0 E(``eSQEd_76ԁ/;a &Kuɔs;dk_Aiz(vY:)_P,NxH~bؾƂu$m4 u`Ѩn+Ўn1%PڕnK7~s{萟 "{IT H<&)zo#wz|=`S ꉮQ"=h<ո(Umtg{ Kl^dqӦ6@|/0{h)xp49(JTL؛J`P.AI/N8't/zDq%<bxZ1W~J5Y)Al%7e 5PpU}f$9ZD9ʴq-1r]W ߲1_a^J>ūd,Y1QާA|9KovW HMhA9WP2+)/1j7HH!lvʹ܊ۆ"êD窨>DX|/+'`.tbj}# ۨ?s.կ-Y~nǶ58oC,JO3r-/G%Lp3Wf޹}w, pUבNM|d;SVbj'0to$Q|W GSp#WW%'<Y[A$ɪfb7+f$s#F$(( QM&kɂ= !f \0}Ja$&~eנAW((,^YB˰JN]-ٻ7h~}T==֛dy2k IB&F,t%P.TC""S/ʮyAc95M8aν+E6:VS_Y,p(DemP647n )5ny&uPh4@Qž/$z4zw{lߵ_2@aO,)=;=eWMBmHPOUT 67E Ĕ,@-j0 8~ճb7-rcF!<:&3 C'?ʯ8LV2P? 34Ú!kCZҌ}<#ل[B}Oh/U&Pqs$QөnW(' OÇIXq呂KOh@]atbqB/M.ov <0`ZJ,zw#9VœU3h-xh7vhHrlbmxCoT"/n c/)"+lBG81 ^ |JZnwe! +Q@JMh /+7r?+=]oخN1){3yg/ّX;` \,&=Q=WP3cѴ0hR@7fsZn{m/ h~$wpgPTOORDŽl%!іI;jQY k=YK}'%[ nxO |{PjIX[٪gO PF(Ę;̊$1'6xOy=yޚNT@K:SKi_p;s;dZ 脚Snd&wNF8ERmNş=¨3?E\0 2{MiV$4mkT]%pX<2-9$|Um.ZߵI]οOuraC1ٰ*Շd')(!PI :A1;HZRpݔEL }C%7Ec1n|u%I2d/B7ykbùz}a,?ve^f6T'H N gcGI,4^Gv_ lcwb,ql8cTrL^PVΎ,ch9˞ m=:FB*c;Dh.՛9 (o]$Y;[!7qU IgGDW2E76W  ͝*/'"b_ g$g5heRAR7WO)BZTE~ XDlȂ-H1JwQ8=zCYvA 2}SMsݽKAjJiiШ&.N<Fc(р UJY$笼.P4fZECW6~Jqf If!(:[-´_;=kw Ssœ,IUY rz^i4Ɏ_"[ 'IDŻm(J ]x"sڕzhɖ?!恮K)up+U(V[xA-OV)&W _]Mv񱻣?u?q4z֘93H,[TDS(m!˶e\i2MJ^=&?3V5B#uw&f]zN` ,>KOGmSMlYf[J0:f*_AMR1$]Z9Nplݐ\Qv 9:QRV Ϥ$@ QjI׏Z2xTQ],'? >~F9q4 k!QwOA訂BDUR~Շ?OW;(*l7ҢO+|` 2I׽OuuƁ&N _SU3~3w ِ5MfM-a0ա9~! YZGN\<ؠ][k*fiS3S{A<.)˗_^ "$eBxm-|B!񘢢RlXkMOV5{zB?lLƖ$r9]ZTS,kjè8w+USg9K.uoIG9[vT)6FJpYGSfI@)4d)*+[Am&(;Pm[6ʸ+ w7sxp󹔓1j*@%_~9Ӕ[I'g.[QُHPHB3JkwxJԬo`d䆠;6ÀoSֱԉ@7Ǜ2$teS+m#${,uQհ.R1m Lĉձo˭5 l{<6*l v]xHRkOH <_7>2 lFnj[IpPB嚻 6'k}1Ֆ89eF!TsQ&ϕ1nWݨ5 orR4VlMCѻw|yy1lOoú ؉ J]r}LY͘hRra.2j {{uP/:{h3LCdD]-p5sKѴ.3FI^޽jHx& Exۦ:iD4H6 }Bs56/1\MIåg]܏|G `o4CdFYfTGxƴ&Zh4#ay@Jl%[#M$c 'pF/sJ;|?tߤo#$=T$ Yi>M7a 8J6h9 EldMY?.Ƀj&hp=[Lj"b"(nFr$s}, 5OiD&veR-DؽA 'P@_@~J"O>?Goj'ň2MµNA10`+{ {iPPc,!KYq$NLM |_{JfdZ {-]?[A >ƃakljGc VKח9]4{!aPqxkҧ;Cd-7E:`2nXJXѫ"4;*w-*AE34(7R]m>MoT'aԏά^#^ X X\#_~yu-A}>0\I̖aQ-v7.{KmJWϤl5JgɎ#r|lypM؉j,Ոu@4vô0s, {ڢAX %NܺK3ܟ{mt1JEfsB(cOsbο>J  1PkJ.^} %6l EAAC(i[B}5vde?y-; A##ۋ;"|gݨ~yD@m!5"p^`-I|~dyJ~;\PykM9Rذu3| "kN$0zw ~X&1:5 [봜i6+fskw^DF-1npˣ%^[6Ɔk&yp] 5-wpj}_]v~$q|] O;)G2ǬV;pV !W)Zԏ&UR:T 3SC3VcBnf23f29Z(Nv-HDAbt2g &PB:nZRڋSqSy6wӓTG}LhPWGZ#4VO1>mN>EqXoUk6خ[ujs/,)pxx>eEpϜ m n 32BV=MHb^pXbc~:NAh4RI>;S#U).8|pJnc*`qjݙbg/et"Pa\=,N(I`rEK&m񗧛JC|q?²Ф*~}Ә&.ֹ|F.; TlR͊QX`2;$F$(ȭsWqBh+ BV$2٦wj2v'D];ҩ:pCSgb\s8sMLԑlF#lԛ+u)l e9uU0gCtcs\IAlxud"%5Rrʊb ]ڷ).skuκz7g -+ _H}.V\~vXͳqeM!GŊST!2V=ژ`J%c"U2-7 YqUK-7=ǨTj+kLEqcj쁁>Qeaܿf1 `Wom>hJ&4I&0ˁHw|0kw=4b\B[ aԑF2ø:b9^wtɟ/yH.Cƥ7섐XsGR#EV@R\h'E BYl}Ga9LmeNz pJ|r@=(K:qS5<';LIWMI'MC^/-M*vlpiyo]03aIC)Ehς3r 7IMB8mqRHaj6|2pY)(.Tj[Ci~-p[Js--gO,&,P8GQ)iG})̑rJ:*o-}Ep?D!Kzi6M@ .ݶ.>3uXM8_,c(FR4 $UO.8Mhō5#YAxظV@j3CT.[]˒xFBJް9ZA!m eS^RtaCCKkS1+MąͧAWG A,Ek5Cijz &+ k":Ƣ݉duOW@;K@hӀ 0!ZăJ]vm'DC,I8et<:G Q(,*o *5PWp#G[c?L sHLH%7Z-hw ϧu= [, k!]u)*waaAc0нǐUi7@{PYP^>*[/cfE oW(QTd#D ̢7wl[#|z#E_T˟yx0z\hX$W0)gJI=/,S56]q|ÃdK<iBY8. l_e3Da{3m;OQ[(r>:n]"g2^֍!3ӧ(ÇdiI[ ytt P7_$zn|3S 5#mޤp-6qB19 Sl %Uq 1N9nW#/KxGY xvhҿ'vF.B:w~j/̓3 )kPфz{uOj,C_m9bty:5˰\pj[ҬF/vHj?fλc+Cp a'ewxslAslwK-V'QJ^6iz\}i^g3cd d#~ ;Vl<ԍT]'(طjQ܆B}a`˾#[c=ipa/YwyG:GύzxTJ$- LL|/mZKY"BL4WʸiSͥOj]2L‘&i&fV@opa{0fbMlw.F͵?;n56`ɸp3~)/uOC߃8sfW;e@- 745G][8~\!:OTP+SL c:$ G60IW E#;|QƽY7>){8f]P}]08h{^'nzҲ\ ۤnj N"dox=;'1q?X{iCym* Ԏ%p0f" j$[hxZoO`\P=3 1N>5.ȸNVء7;CjAC)tTmQ, Pd.4.M_w-,[-/f+3ȫab56R{(}ֲ˝Cꉏ%\1}<>Ю3-ɫ?Pma mY/T@7o FQc ,[Q3(֋^@~;MdiF 9(H\Ew b~X"&z4hPnޚGV-Πy}_Xn r3c E_/OJzQL C/[:w|6A14#ssHFۚΤI0 ]'%1{ЕaHL-b7W./PBZmcYk[,j tꦋZHBD@UH4ths-$wV~װRe=Jk܄#81oyљvyλ5ͮK/q(\&_69_4)g6p9ܭkq )x]iĭ/tKbn@{^cϩ.A?xswAdc( Bbᤂ,$htx*qlu$ӋȟTgA%@oC:Y!F>Ĺ&Mն#³ВF" 'MuDp\iA˚}eS/@.>5 cyՃZS|"9*y:PռK1iVE.5eE3u)V9!k6b黺NfIe-4f$֘l>o1~c Txz3Ol]7P?%ъm`o+WkVW/^Ҏ:]Z4}pIu7Co,}u^?|DQa9LyT{(W'*7,tҍ D1 "12E,lXmMF@Eؔ? =x <|(!NX{+ne` ZYn ֹzzGϷe2"artS pVbUw2u N_ct %!a*r$l4'%e\@$2k?%3xni}6;t2ذ\Zu+mOܔY;EgT:<Q{>Jrl E$!F y#|fKvY_ ~{|M@ $.L<1T)pxV/ _R(pzJVE@-}9Qߏ{nL[H<+L%t;`0>yz(/I~bFЀ F!;mX 2]^Od7W__+pqovf?ה,gĸ80?L]u9 |n8cζf m" -3>{4ro*.Meo[wzIW@4[1s2p6yw '! ïx~ P p[]}"E*@1j~`d2`^ލw#BVSU]MCK0slr2a8Qwɚ(~^bpR3G{iYR,7WFqїDNߒ$$NN YX 䑋Eo<@<&Q^F]X.feţ=dtb'睾+Կ!אjHX150'4TnY]ק!lcjVT^x) yt5DQ "-4pC1ZWE4NR-JJ]t+*QK̿7wxpyC/uHI.EC_DMZ@ivD :vq:LUщ8WQXw `=T6Q "BryR'~v5SI p%>@p(_$tѰ!/λKaoB8o9"J[U2{ 5IfjZ$ BH1Km>U4C#he2;棖i:h!E#{[nF J(_+C.zi} 1&<DΉN\]@5aUCކO1Q~4hnlrĊVuDsHst;+"S ­cmj (^sFǨ"P]O:~y^+˰:A OFڐ.FŪBF& ^l^f;ϼ5nԂ,خSښl7"%z~x.)hkWUh 螅`[ +{4^!d>_yr"A.ZPmaVyYQ09 LU"Y2'Ϙ#f/JΠFN^ɗNGCrr rq\ˠGWʺC;GX뷼̍=#CspC ) )4o@3er _t,GNa|x(T4ym^SP|VUʹ$Y[ ^cč̚WoTMwno#kG@9ú=п#cPycljB43;, @Gz["n(݅^\-ἑ'֐ Fzy۬7!/@uH My!ҮՓIPʺ&'6 '4u52ѝq\Nè,oGd Q?~](e;ʷDim 0[xA44!7kaQ'T1"u_ w'Et}(܊&/w(/6QX !4jNMSU` Ї*e֓B.ÐbN?q%:Z 斾iE]zYµi'$Fsڎj_Uay{i0/:[9g~4a!MnM.D.2D?x4M8LRNaWANkQy= Y3v|/ 5,c"a oXIY!n#Ȃ!DXO-_Mб-A阱XS#CfS]GS$Y. rS@pSq%H8 50zO}H-^ __|aWGXe!0t\c y^{;cK.qoVhw* _ E˱rknDo$mN6aw|3oqL=us )܀Kկ XV[A /4buUYo?W $[-&FttD} )|)GZٷ3h&ǷSc1; 1 !*P[ WWS芋E{b&t|pq̃S !?dʵHA@Ucd S;#H]d-:Dw ǾgCf%L 6*30|˃Ո33ǂEo‰pZ.Z.GZ-Wlm5,gP>ME\@ʻ|b&ݷ%yrXkQ[gWVz[Ȃ Zoҥ{:;<G3Í˥Ub[3H#yŠ& nKI6i(]".BC>C٘c- RNmW!| &75!WnpS1s"jD 8 $AmS7`1V^en܌aR4hpu{nRHsIU~^ŊTl|#?,KU6YGI 5*eGDUy+Y{—b2SM]b|ՠ^RRKP)gptVʼHR"\>up)7Gy4e" 4R)q6%%uۛ!rXsC;NYgYR!˨&L縇' Թ,92V"z|pdf=8PInNf`*JlUGi8.'pI6Vxr'TH0@6I.aA70}0x jr>0ZU+ $w0F_msw{ya}/d t_tU(نdUnH4c%S&In [E֚΄T7 )ҕN;V< :韘BB֛0vE C'7W~&UMUcc4(H>mLZjarp;vE+)/j36GwuFd~^ f(*vR|9|V~[ǶJ&/ hf☠ EuKNf4aV:RH=A6Xt[ڟM?+lW){Sm`Y'w<2F?'@nC-vz$3ogiYfL#Wbi] QRUAbη33Ѩ}X*cԚs|4ERN<6^i TYQ1,шޚ4C% ,‘mwwwJw#P}h\6t~{6.^27T W*T` sfǧApLo9Y9kXUm`}N iKa m~YgIdan?awExk3mC2PVey΍G@a4:/]Kn^o^jo ܷm\0ZJ/J5D噄+n _s& i q@pzsW~~F`1 9 OЮ\=A5t䨵Iqb8?x'/&8qTYp1%UQO2q4A[z)Ւ>mja~7K+Md#ӽ}b{_I}#EK_b&kHA߾&hVj pNNix4;h'Qk2ܿ.$&9qL*s.ڷBg @Qw?& #aQm"Wׯ,>PCcVK7n$l>&ctHŊʃ;o׳' sQ֏xQI>1PA$f58tةyD ŃN{JHLTG\.IXL3PJ>۷!yveOP)@OLsؠI VU駣RQvS#z(^>6u 'dh H|Miw\AO썃 O"ų@Ogw~`T3HmC"K9%\eĠH{Imm `\,ZÜ^FeG0o![ SUTbî;ҳ*Y^Iu? bN{6j?+k {m_iu6) b~hWRH}ڙK]U.unՔmઃ6S:dM/81պ["~q4A~~@b#)C8 34͔+o"Y%x%ۼ䴝"p;TQGW4vWބKyeҌQ W pL~͖uw운狯D$tY!V{(9H~EHQ/][T'&K#dYXpw7Ao쮑gzrScpg-nV 3M,M=6#Px+Hմx.*҇vN=#tn?pCLk>]8k`oqH^'t->n S}#}1N=԰)47jtlV8wO8.͒Vׅ%WU柞ONpӶ,f^n=jADzgoEDŽ,1`/ a,g~hD Pok(W9 1'k뙥!ڙw\[R"NRJig ef%~yYׂ<gjڝ[/>ɯtPϗ}3 \Qy%( ]]jFj zv̚:3Vp AA%⪘LrɝeLCҰ/2K?,U&YCK]iO^\ u35Y<6 C &B훨"3fllpTs>/o~'dVmx<#y蘁p˯YtPҺjWϣp#œJ&abwnxW69wݚ԰IsqPT9-[TPaY׳UܔgnO]}f_@e$%Oノ3Iiw LRCjpHytZc Cu}CT*ACh:s +sVn6"CwVQ'kf#8 A֙SC5"΁wqk+;iɫ*$ғt375cڍ m)Y]6e}R-ș|?}l;_(3;n8kMk)2A5B/DkT};g&O Ckb?=-4ZAY ˼3@E8F P$ AhC;qldGÇ4UA uY6XF@>^GΊT7M{Xb ʌCnbGY'`"[=7̍n 0_TeӉ:|ZJQ*XxV%Q6*9<˦-xN4{?hT ֯`xCI [rQ7mV,#N[i㭁е2R@pr;*2w4B/ʼnT;"uV/vd`W#w|SUiS>ٚA+Okv?NF9][^&.Ti= BCB V^!^ōZ!!alնwG<_pgD,jynHp}a0h4S 1VK9{@ B 17o<ޭ_XR GEK0ɝ̓C-m(}PѡN!@rg-m>=w01I2=Y=%ͼ/@yvXpW ^}`oO,'zq! (6jIR.3edN:>(I"Itj +bTF9Q~69x3[gtn4'o_YgxnCA>fL/Y3i{f76DLR'`: (s/0?BYK6xlPYPȼo{p}MKqEtJ$ W%$Q)aA I kf\kG;Ɠ7L=[躽01Sijt'f{T/AX,8M.4UbV-CZkD, 7lXD=Jj51q[XVi`JpG72 `XcXEZ~Ӆɠpċ^GոR,A 'jqͯ'v&,/ }FKdfAj@RT;HW$sb WàTjc4$>*CL)ImxrF6W` &ϣ/gb,yŕO'$^.32ޡ U#IUffZl;mfDFDꕉ i5Z U1攛iE]ӳhpqALGM)D2&LdP-Zi8'VFCmO[5Luj"o زOWf$PF'Hl`J^€gNfp:&A识])<óʧ) wX 6"::>+p:^x R@Ү{#H,emXCmvðx+Z3 n z9 c嫸=E072Qc Rmd˾Db0%Ƶ>dho2 :1dc5Md*k;gd#t2fFhh*gOXySs@0wcdOY9{g =w/0f/fOn;,iM.=btf¾qHAum¯n> {hXAAy"6) ϜQu +ϓf!lE!f8W[P7͌.*wFk gvX6^zzc/"d{.DCgY0Q&PY:{wU]8wٺ҄I*3㝟/ et*PuZMw0n8 a8o > -IzbY<¿ˤv;[²egp^=D>eQ!BVjs_^.5:Y QKko;' 0e1HA L\4?J ev7өz+`}erVc:3%ZaR>]\0H,Sl_IeLHU\~_wEi'fڼ8[Q1ĞBbOB+&FYơZn m=)jlw!c"Le*GS!5btg g:0~tP-fVy\%vr*C>EMva.i pFMt0Ts ݤ~(*&i`*Ub4 9l%CL)28<>4Z 3҇oRy|CY s:FE%p Û轲tNY(۩:xّD.oT~EʹVchȧ1# 4` Q0p#xgPHģb`Vf FU ۓU#\Ņ{`#j]AE^-`'P;H+]q?Pʗ燬%8#glw}r/*;=|U-]onU=u`jbC!m;IANK㴦)믭ʽ3(ew# -=[9?mdܱ qVCǝx}g-cFSpTN෷CkHA.&gl>ބ7lu] o0)wPY џ~nu ÷vIq䳒WCriCC-8d,Vp"rcl(ul4V5L3"YF%q]PE14Α@I,LF4 =&ѨyB9~&]~Ə WHHIN_9t<Ǻ1nѦbeFP_?Z? Oo(Ŵ&n)fv)VZV^.giՃ1kK6&@pNWuw:<:RC+'9IvtE}|dqOa9pZ@>&ɬ72„D"=&OOGdl]a2p\Q$?Ybj%/b>kJ9o'g$Q:0Q!MF۽+&Kun&o8!ƨ{?#pG?d1"`0"?\')a(#AGa"ZILj{!xΎO'I}F#U \V1&ҘԿ6+&7Oguk,*̆/˭V8$V"^4uBcQ^ 4xEWl;w %h]*\Zw' c?}i)/iS8^Yjک_qh%ۅEpm91F1/`Ncj[(HmS0)0֦rhʠ*zlYV>N L/֚޷ Nh-9 X!N_h2W ʏkIřohӶuxi<:, o D"g3ו-۸k(ks#"rs=A9y0w[aإ xl2O wax'[1l2l.#ow6 |naŒ#(iJ6-<ף&#zp^Kϼ+JͧahC!sZ!(\uZ>r_?WD=Nmܴ ||tc~ѩX^N\&pGaeF/#B9ъg5qbfLbsPD A,IدSԦ?a.(ׄδ0@L5ZB,ӑFO] C$ or>Kg={x4\.Tw99 ey\{LYSO'j.05䳫zoog* ~ z#Oǟ@‘tM13&s&1fKZ/B=T#b< )ct)JF?G=8W(deJmDnIz =aʙ$Ǧ޽\C`|[څؤnlǒ+Q&&N9Qҧa"OzuB1*I8#&$-i6İ|UgzטH#gUo KilU°XSЪ?,0ؔ3g SC yɲ{,<7Vj݄*%z]!'r,S|-$SITSƯ&<ZJzԚ=wVy}'퉚\eDj\aqU?a6}=ȃ JF;gájZ)QF@$6 Exva?;PM%"Uq㮠>J<ֹjB013[PS^Јl(u1h*/3wᔣQ0̕Y i4#sRjLM%WZNUEbWŤ UY&l_ͼIvB:Bv_3[%5WXK&]dfDelPj5(CԢ KG -aVg# [@ 8wTɆb-{u8,/S%?ɦXr2*H.+7`LU"ԜB~s5Ǿ_GT;^6~kJiķ*zH2 o!nn$=tsiɧe3gLmq*Eu32b'32u'^^}<9U8RZ ^Еi#Z?t\5Z3qc˷*o4R@2}aT{ MEC!q\=J;Wsq|EcZ-n<N'XS5jPL:T#qmb{:iLD3 s"'yyJY8ͺS5&fS7Y:k77s"Rݰ\0ǶfsjzW kEy-: @ɭ75jP@^IB\*68X)ٸX:vֺΈkvk10[ x֜}Gt\/@S>20{8Q;L 9z'XF( ]p} њ ^4 jB(%mѸ~:/l'锜`E9IQ>;`J{o%oy$n`am>]WTkDU<+&W叔+¶/Do"r^WpXuEB')Zi-SQ}k&5C S}NC2U …_d3oIx}@``%?~HGw%BiR؀BH¿[jǖh ,b׿ , ziP:-Oeo8v4 zOEk$?'R6Q<Wz xEՈdnO+C~f;AWϫs<ង}3?n3G_ӂ'Q+K8`џORj_V2JG "wSj5{HP /wB :Sf;k/Vxq^Ɲ>CAW^b\!$)$\Z֔\|fKg_A-q9 N(ХL6$Cׅ}9b4H&&fƾL]̦/:!mi*Cn_^D;HPEUa0gMpbN{7¡7-)Pw6Q!r `,sV*1 [`ͨˣ3޹-_4hʚޫ+{3@XݺoBI"A9c %͕=9I!;x,6,;)S#z("3=aи+ jh~ijhb$QnxYOneO:/=.҇ zHVކL e6ȩ7.7O,BaxjvئG/43$^Ѻuyˈ~;>yټd?ZۢOYKfۥH,@Oݻ-7c銺 Q<K r 5A:#-8)!a'iܚk9vCāľx}[T7~* *B@4#!hF+nwlGYyQ5aWZc T"(kVwKpsd>k ӵ %̵RPP̤ģ&ʳ5Dxy`y }Ώ2Zkd/ ²RgQJHF6 SigsiD`(OGh8.mSq*P^+d(EZ|Ӑ Ę%2sH7n0*fCrY\5>!4]59/nw5>,+):+;Qeyou_]K> ~ ŃI"V.8FC"MȎ{-EN8@ 3sJHK湲omrg(;m!Vr8߮XSʓk&=U j[CbJ\L :/!=7YdO5a7wWm80 ˩5։KpD)y އ>;sTš_t2LAv mxi~=qsN^M{o5EES:0+Vv**IGy3'>,eƨ]c'<x"A T7iQ#.֦M9kƖ1w+'ݾy/\F]Ա 0]#B6'=s ><4+4י|a? 9l}4xeoSa#^͉BA@gjA3|؟TjUv_FcV[y)$?I o(k4Cl6^w,hkf#'=}(kkksLӘ`мަJv=θBMFYt{y Ӧ 8Se>3w!cn=y۝;upyƢWI'3F%Y0G4RGpSHdMfAo3Iz_2;yqUybP{b+sgAhg(=~{ay ]& ۹ݟG+ >x>a~0kNI{KWX`/-کD95ˮY~qTY;ⱋ:d|!5FPᆓ7)p1)S`TTi bީjΗSa{Ktfb82}<X@V'sxL3uwDVp"XBo)B#␧~YSKgM}";4Xs;}yeM%fVw%UVɮ7l_z(o/+ ɻ-T5?mBMg.GAA1ehV{y= 5>x=r/&AT]; (^wQGyL-fV:]َv8sRT?;ħ `;@zsln;Dbc*ʋ|%<9<Lp__>@V~Q(ߋs7yWu)URy4 `  nJRxC.8,1uls LgM˰=T#P+ RN|Pm4bCB?c8t[RQIcm2o|tvUdz)|pB=s9 #*KԴ|[7.Hpb#\2fA^!!a$N("Y5 b>dXmPQ{A^Z/ٲ[yq A5<[F|3 ;.;Gֿ'p/⣄L.3kDŽ:ֿ[F{_]y;ҴDDHI=R÷;( DYv GZy!4x݋N :GǦ;X]IKƽ"O5t&pd][/D`j)<>y?SW;?}]FJ;ޫ>A?Gsn?,˶>DQȎ;.{uKSQ"bb?sڸϩ,ȧ>淊&E+1;-21|Üt]WaiS]з~妾[CiR[s_G4Pw~ǾTzn(ʗj]sMsfmnA9ItKNL28Ҵ`}oQ#=>;E[ЧA#gkdfֳT 9 |qMO&A.'YN6:0b/\ܝ|(dס?D+Rl_̱b/Ik29:r )BYG,'0fu(A )L=gQge魇eflӄkhR(D Vl4zS#ғ lD=3 ѼM5uVqE e+I> /bmMة+EE=('pa|o ]4qR$b7k]{8Zyċ;7unj)EP)#r:uq`6/9&clͅ[ mxxfH-? 3Y*;1woo#RkY˅8q~'GÿNT 0,cضqhT(h칷  PzSss8PT~o(f-Ú.k*_Vy`X\/AL8%0;hwSrʽFXprx=%z@p$9\CqYʛiZft ٩Sumhˉ,U6$31Mqp%:2i}H2_ Q ϸ ƤVZ0\cvi$[65dzS xx )r7@,1Zs`/ ({J'xw zw6 N7q'$_(z|!>)Ri!HDd+dGILtR;VD/= [PP0mE/b8"^^Bw|¦:Ǧ8ۭj#%N~l+0h?4I= %%7p>q1RV%~QnȺ,{XD!AHfN(GhpyܺGiUQjφEu']d!=r!\v}'!lDC`MJK+V_ SziWB^,끷9;F]37ĖPgCSe5 -[|j!֞d>R) >j10 ^g_!P9wGw^z?o7I`I Űݶ=1 n[yXv;V$=d;:HBaiI9*@ɕG~UZ_}cuy&Z+s M~"Xml% 4 :ewFq?`U\[rPpLJ k5Ł\#;(.xϒu6oF7VPL&Xޢ %amP;66_$W pɵFZsޤE;QwVh-%UJ72]swu᣼q9xY$SovɿxwLƦÜ;اΎqY>e1۳EݍΜ.ޖ ~aD&A%N+fcy4h#pмxtPvAاDv-l;s$}kyMˣ$3:L\->$+\"gxSYLy!W.gV^zskkƫieͦv~1DȎV2)Ǽt Ht^;#zvQ[`m->Qr5 'GYf9C=KW55z{,zGd^ 3AĈrMf db6;0Ep P]͕|ffTZ|=ԎA`V-md+٩h:Gق4a$2qѶ=!\ ?\i4}Hx}⟭˴y.D1͹xZ7kbAIA[ZՋ`Sz;U^4ljk7v5sE0P~F !V<`H]^ ?S@F md  ciSv踡=? 3+Ӟ?߷ u`$j~4 vOqPWʓ ~Š@/t>yYZ0o =Q{jQּz>X]zZvVĵK}\vRѥ)d*zԢưZ 5wbPH)&dpAʄ`I M)շH\sP{ɽ?%9R?5YOǤ&3Ewu{PvJz7+V.چmLUWlln߻ؿSNo?m`|?b]P6;*K e6,,:-@&䀦Jz' r]D{U@aAmAcUm"3sL*|x,Άfe9%E$F ڂh ,kJۘ*9g oyT=l 2+r,f!o*圕t,.Ŭ4ן8*70R^ڮ -./hAQΎ?;mCA!:VjFRR-SAwĝ, \wr޺-`poyB 5H('nbv7x]nBymzeAVٓ'gow5ex;ղ$;ԝ׶=&uLӦ*6s d9;㷂iKE24pGPI#U?88~CEEC0ԩOYeY)Yzt=Gek ^qTvnaQ+ yoƣJ=p8?nbBs!ۋVQ*z8 _\J-Kyݓp9bMi}))Cl+-]{. S^@4ߦZ%1`xeE[V Gve 8k:(2n,{4r7(Ip; tk;P4p勻Yml֡ʮfrAk`>`,#VܳFͨ&\{aٷa1 %>"87s0 @ )l0-$&Vm-ȟٖpXmxC[PJn7KWig#f, Ԕ &":B@{ҠBy+@3+_qQy4T{롥٠CEF{5 6Ѧ5Im NVe&_Xpg}"[n?$ +$7͂@:NF\LS)X^`1R.Zy ъglG]T67U9DC#̭ukÄό`և6Z; ZS?YpͬI%<]/ɄIGoٿe@%N&.F!u(9T6B#?0э 6o;9:&a~*@6AeV_ʾٔEB\89to˕ղ3Q[!bw+;w !G{juR@Y(GM%2yikBuXBF=aR2ĻuFgO{]F}F,}LX uĹ|V 'zV++-SF 5Th_{P✎г; vEB黺c%Nme&"-YbYg~³]ĵR/2/]点\Zy IZ;~'Qwf|ɉDZv%=%Dz Fq2 N/Rx {KGf$L9t,ˎ2ޯD^ )»JKǛ_Bg\ lղ `"sډINJP`ၫJ`Ouی$SgI݋0svtmZ:ǫ{|3NC?۪-l'9^FbĦC.y-8rkة$nDq}O!vor4wE@)B7ͩhú%?hF > VC"{7Zx!}\KNJy?ϊmt tXŢU'=>V0db!Y?y ;~r9ϲxҴg]׸EF^iP/M~.&=u!|q5m9yq$o8_/VQԃ6LM>ۉ7{ɜ$cuMk ? 1"H{~>Wuk,-M&՟>#S1%Ayde-38~hz/)DR CL@61U8S$fus!gQYZ@F:f DS Mz; 2HP_6)rXJ'xXDzJH^t=Oh'xcGl "k nMStU4@2[gn,OꍠqB=LwzIXW_ա:"E}E@h"<k8َTxO?w_=ŝ?B+TְRO+P[FSeѼNkGb2:E PZ WI:T(#n&tUЩ*t0#?Ɵ/jy7'Yi:Ko0&qh'WE6Qpr3ݥ> {K#~V hQIsEj^A> bEp݆(lvD+C^m_ɝXhf\|s5svD/-dTs.ybP# ,CbeVaH0NARH7=~C  #ĻqɁ%eT-]v2+%\vn\Qyf+^ ;DY@.z1M_zB0]xذ4S{+?iZv}81Դ:dBOLDʗ hR(ZE p͖4X /2PRDuUr:l-nTmS:SAS"=wD }&$z[;YP,p[tR>kJ5F͏K_Ӡ3hˇXHi4!g=MNRe$;hRlP6?LXl}L1H?ؑ>AE9M v!Hw<:p{ω;_hj KlqǪr>"j)P%ƏFuU2/K3FA|}-ds//t9:ݟCHA\CI Sg^S[^o!@#JU}oo:-h7;& mo>X׻{Dva2Qp)Ќ?{VF&.+$ atK@Cݨ~9بM-T&Ѝ4¶cx>j6E%|W 'IPJh'ўo}&=ݦmZzF zd$x{4ʆ%\dA9icα2IhAa? œny^soȀK N6V4IxZ/~~VMZ8 $(:1y~}݇g`ZT>~WE̫jg %M^4FwF0<i(9ϳ.൱W~%u-Ys`ФtY^ fhE,otN9MD8lE,9ނSqWdE[_`QY-iaݮo'2l`1e~6mr29JE6A@%qH*a{gBtcx''*{n5}Jn'Cg:ӂc';˓yEjxΦ[#bOٳׄB΍KH8CWa9.9Wmy>(- ,'KD9`hVQg)˄8 8{Lܵй >ŕ b/p,<Zb$b m^KE NoWyX饮M(Eˈh()ugN+8m,gut7()y|8fո&ݴ'8ӿC|wҏU與xiH|..X@@Á-̕" N? )"sS >]H ^61zty3w)_6/G΋dg]%@сycgAgJ/]+C*@ <;PB6\k=q3kx:H1 ~2gxǁ?i'uY  [[C+CBO.OS2 /zehxpT +bIfqqsF~)1!qfI(dJ3`Vc#̤F$5`)ɜP Y5)65,>}6Hg|mk5HOw|3hP;qt#G~2hzjYs|3dOF֬Oghט7%UMPus0}F1c: ' n)#WelM.FEe%* ӿCF>f %ΤTOlF0u>òCD'kr❩3C/3BۤCτFSG vs>jG) ۯi$p1)ĺgBQ ?@"I5$owM#` $TL<@-'?a)vebgL*C}6bӐNkؾՔbj3u/@>%Yl[{[,b'>KLg!7nR𤍝=$d| L')$)#&,@AX%ﻅr=WWVTn >NLeiolO\5uireO0YO=e?_?iƻ_g{GIk]lKamk>BG)!yE- uĒ wа7P2Ɂ -C]{eګ#i!ɦNLҬ~h;bbVxbZ` * $/"8 RYc;g煞!aҘ<Ő\.CO^ Zi 8A3dϓ%/,i+Jh:>lMtɞ|,N&Onׯwl*Hr 1DB[ۜw%޸} $cXR_pU{}HR9n ߔ4Y`<$kq 6GԛŖB=V),8TG9dm7ޛ\wvtd̚dqB wTdlFe9"kur"-¶Q0U־DۧAd 9ũSq H7n&ŨäBv$&Έ5z.1xPN.XEib.SHs,<=GSuP;h,읔[Fvq̱[mt Dz.x"@. xN̑C ?+qD?5aǵt t:clCMo1m OP2R& !qҸ:h5qr97C,[2vUnrDՊ۫,Hg,JC$-c+C2 8m@6PRS,9Ҟ}W|FKl&"%>B`?k/:F;]hix蛀,6x48 T}d#8:_Eed ,&ut-N !LjjLc}c.[|k(?Gzg+-(9Ddh>:Ō?tߗ]u,3fUUIw(lUո^|dB{--_ДU|V·2x}yk2 #aPMf]h,_fgU}B5tFYbEx̆ 7ެfGZWgl|;xrr;,\t-{{]4r;=? VM$EY_A%* )g@Ωz4arZ>޿i99%T[ YllqB,RwFM6k YL1Q cX2KR@ե߫HȈr5;dIuZǼC yK< OSHu!*gM81&ׄp("GƪG[>˿PzQlkz䜉jLZ؅1ۂ܃Մ!`{U4O-u(`K=L0ve] 5W̃~c;gܹUR0*@oO>,Yq/_Z*R82[#|`Z.V֪}jsfc|= R!zy4݈DрSqLm[z~$ =_]*sڌ cG ( Cj4pzѳByNGb Qf:Fl>! .d2Lp*JMd [ pbxOSBa i 1h^F^O}MD:VdJ`Kh "KiϣȺrӼCàK0<]%N&*+u:Ȅڑ#,0Gel0,!i #/F 9ർ&uMʬ#d@%oC_H 9Lv4b*+.zCH" SÌhzbil%`%EZ>N0 hFkÞ{KP.Z{C=y[i!r3'{_ȷz/3 Hox:J @ġzV({]⛦$HYް0f2Qk'NH&9VI*f048$`֨΃Y\cMr@і E<#SB6:DjECb5 jkAko7Rsz;xfC a`J7ZaDF}#}[!u`|fqz 7hrd1!ob~{Oo Γ/y-7O܁˭s&D?R9|G $):V~Ci6*^7>X37/-69wl$ ^AGUĻ,ӌ( sH3&u1$F)D7oJao.8愙J~¥8B)g$+er'j~`bӃ}r(qZd8MW* <+E=$֋s¾縱n5Q٧޹2>s5~QD}C~@^ǎn:jl_b&Iɋkr7D*,r _h'[Pϝ85-㫋R_ynF/eL+R(Tx.cl%wl۔ZF>3Mp}OD:!I]Dvn:k-~j=8IB)Թk9lǾ3GD-4_,r'վEs! ޒ=f@f)~<ܮ:?SepOZ&i{˖6Kb$,JR.HJd ;5 EojYCиp)N׌LA^?oC?ڢ`yuXEU(L$TZмі.//zCYKYH&tsD]h'́"<.lgB1j_TDi57j4 Y`xhK6 ݍ- EDZ |ٺto$rbI:YI(bYK k (&No |뺒Ud'95 `mGk&"Bar!NAo{r*\ )0j J.#lQ5E%Lbr{d{a0f״K)hC`eQSmnYƢ.͢!>c3#Jo eW,csFą ^%9w iGiur]Hj/|\muVxg71V^vLYeM[?^kly3GI0w>s/˴#`' 5Ɖ} pr=TtI^9 |\A%6YTk)rsB/CТac&Խ=M'w=E+JrJT'88TЈӠ#+N^7*{+.=Yx 1X\11=L|3Sw+ޕ@f˼w/ݥ1> "O^-9p)WCI19犦bܽ=l?{>` 9t;o{T̵Y:>S)D"h}DXο%FB (wrcIE[*4$:`N;w>rg ,, Oԡ` ܲl3M_LW[<cR'46Ve |?H#M1qmOˊirYϞ'.%T3]4#{"_SP_>Ypp+3!a/],41?GrprRI׫>Dʒe bz ? [Bs T,Jw5]J[r3y-1F8^I*珴4/5.2s X S^Pڹ$KxÆJM"y(A;9\k?hV;FᷕSi&!d Z]6Ȣ>}gSCy?5 Sjgۘzu/Lvƻ|w j$t<- lj9-^ 'YUS8/p7m.**H~@棒soe)"٬py-3? *pO\# -E,=-Ȑi;O6+Ź$9&WgP%U;!:PJ 4sctp e++َix@*g7}Fxutgj#v}՛#B>7w?yGT..scM}>SOIy~|kVV=ІEߙ:F\5POKzBeYM1}xIz sƂ|BX*|]W4;  .Ί<Ek8$.!rmV(?X)]NaAw28)]k"PxMU6bz"T~=s27pA=81 TbAAdʞ +S>)Y,w"3kau 2oݾ 9 (G~~McU^˟jESw?B貭D|x)ԃ™+K*.Y(𽇷>cdi%'z`(V1OmB\ Fc,chDqS5[MAt`wesa: 띾>@$\@0kq/OyPpòYpmVÜ3ڨG>qDnL߲ D,R?95nA#GD[{1Tg{PU}!EjWIրaQn]m]PLa!*X a8%Ln=c6UzΈImn} \͌5P(̀*Su2AX`;5@{m}~75q%xCaJh 6"xM>m*C!t>jG(I|~ITS0κ7msmiiT*vurBr `CI^[新 [~O/ {<#="gfp^E~%t5n"5A/_MQ#):g9JɩɩσL0ךWB_*uBDu/ujH,Zp@`2NNǏG[G0}pyoBZ-tDfq ҫtCr0x0iF_}zaiQTDuH^꜆ HGC-^4<D lv[fΙDcJRpÅ\t׆Nr~eI&3iع dXei/;~URMyFn k*ؕCޣUt.DqnbF'[)$⚂M"6A:$.o \:0?YDخ4i=HX& @Fz5Ĺ__>zۦˮ+XJV0+ҡ#D 6&=X]qR[x-JtUN3῿SD0*'P6JTwS>J17>;睃1oáoK0(w)!،L$@') [)2 z @hGJՃwi=hBWB_ l?&76OUBynʏ 8m^ajdYHq!Z)ebHw䉯 ;"AT62*l_8>Q7ˏ b)U\[4V}eV\Gxc;a/KGb{SqAeu-gx!pGDDՊԵPnD$MjHes9E߰@ gvwJڡWtA֏ 3*J/mߍ\[Bsǘġ'CYY,}LnKıHh [t'ʷllé0w(]b橡ݮjijJpN,f!,gH Țg޳$SðW,}ÃPlDҨ%Byok:b[%dn.}sTYH-j kyr#Ŵ3]2Hk2)9P-Tߝw'M[MUYW) e;WoGBbH2FJ7^L(݁c(sMvJ S,뻠蒸.gFB˫F̼j#!M!D?2X%}k0a 苜,(1Fvp73TxbPƺҚ$ws!u@.zep29Q zLI!j^ݺ6.P3u.6ՒK-Wm \H|ǁ rn ѕ!A=IesFC DZH1<xyDZ/P!n)9_PVNtHZIHV;g@;뫽ʓWY88ܒLR!݀_$4kϸejҢXܘ?_P݇p(GZ֧1m]A#Aa78#RuQ7 Vݰt"NT 0hOAjpL^Ў[#xdGB}PS|SRwh)v><%4ȾsCm8'npd< > _ 7pΓ"Pd5{\Me̛3ҽ6G:?j{!b J8`55Bg8wU8}|8] iN\S˜*%QopYw9ҝRF*4]F oMcB3\$:)i5HFWRvtݾ x!4# wEVngSQozˤ9O[tu=9x>$q*^;AAQXSs ;EH&VD &wcQ wūj&w۸☁,Jn %rd/[ P=o0C1{j!roScb@_ (`lM#/0!5AKu5ޯ_,r;TˬˣRǗ&-9#:8)__ab̽x'F临#˴ST%8F$+%HF6"[6 SXeʗx I{y4t̾<)W0U+c!yp.U"N ]Ja0HWuB7~_ KNZX݄/D* Z9#ezz 0.$c &[)9GdjDh?|a~?R7V?!1ya+pYgP2^WZqO-r[3 .-T8[ϧWӢZ*D-[丨2BEA49}\I'wv씶{^νS[Dzd$܈8e25tW 2-{ Eӷ~s2ɼ( $ޟMyV֍-p9Ǘce0r]Ň=(^IpB_`>[5F0Ņ*l_m:!ˢ$.:@$ eJZ} _հ3 în%.a4>i'>[l9p_UҕjX7u>e#Jԍ-^yuEV!ag*Զ= P&Q;Aieu->.оfeŦ%Ln 5W*x.Uat?-NOi)Ug735F$IlJJϟssg>|YjCD 8n'Z݊wk 1 Ԯ-Zw]jEĨ@x/رrdd"5zl(rd(UYtD[xMt9xuRх;*ʈc(i= #ܻ+ZrnbghqIIxKؤvbU{5o!$sm:pOղQo<0eР >^hIYGti@߄{ P %ސbe-BDD-pQT1ؕX9qvV]4.YO{,!!9gWɷj|3vFݐL,Urߍީ]BKBx]HN02w&~\: 19ZBK"^-C$;4_)|m]Pci*"-/pJÛI'1wJ7c4#R 0hyʖ7fr|Z gw8'Z9lqh*P%]QT#+!<ͫ[c<%$C1X`BlTƤYl |Qq۷FSVԊL bp~}-NÊ%AA*ǎ&rfʋ??U+jX̱Z m@?%[j .{A^& o*~UV蚇cYw(ʬ3TP-趔˄4 ݰstqg8D,gQq2o|ԧ2kX:Q~Rcs'qav~υ@+J$ fkD\Dgi[]D/+TDUo_  0ʊfkеٙ{ wfD(¦Mȡ⍾ڊ/ b^ҩ7c1Glj"i"xܶ*c/v^~ {|87϶a}!8sNBDKmnbA-~! U+"爏, >h3@ y:cMaI^A l ;~ܫfm1SГ7V }ܢ(cHii-SO D[h#jAQB`,_X= ȧedaEzf)LƲ7roy):uݾ͘w|s [TZYShuO)`c04=85a_>duCK_SbҙVYW9k;N -jXr,`$'T>qAqbA~'B&ZPE-@۔}[g XP .Y22M& kmY={H͂ = xV|&%kNmlUas+5 5<ǖK"֤˂{1-_d. ^s+TI/TеWvKʕGFym^fpajrD9 oZJ4𗇆y w¬S0& 5!օ3z}l4Yي o2%)z^7E;eHܯC=CU7]p"^!4Q{H)3`)a>XxulrpI&F dŶܓE-UZ/UʣpNjk)>\Ei1dke ""cgU6T rȪW@xU-ݜ(As{뚦Ez#Y`;ZmX0s~7zOI qNf3u̶OFuIJ_onRИqF?>*?y0z otuDjR*\A+Qr)*L/\KQ[1odlPMT$ o:%B7= Y"^lERoyc_h1OŜѳo^ki6/W6#>K$\Ho}+SyB02ʈ|o}"W`lάن4_/%A|%RV[!6 lfe<&LJ|dV:RsxZu=pS=:vG׽nDLT\a` cG4 Yт(a+K,!6%vj?7.cgˉJeo¦ sefI-yYoӡP6{#k}S\D-_XHn&5gL"_TvB(>DEUM*K_; ^bRk {cN f"$ q  $ $$ {zR7g &#޵ϸ rޤCDȴ ݮ(㿗vl! N!8cm{eL;5q xQL;uD9kI.lYS\8Ah2( ]yAGY:+qB]錇K&mM4 ټQKx=ll{pMbR1$]x9{)*ł ?bWRƺ6rt#,i1eb J"[DԎb~M]Sv'QYT/VEgkno87g~5@~"yL_2sTL1l-l/\ИihݵLg ǀK#җ"a% pG`Bŭ2`Eu\lQoAֆtzZD]6Xr2l+AU@xfjr4*517Ad[L*pe <8'hw-y{y&k4&a&F$汩Fd%Z9qBٺ%e󥎛1Gwv4TpxoOY8|"?>Xv0@^ocL !GvYoMaYcM.܀  yeDChB~L[+M0CBI_5tWLpZ/D!plj myCTg&NB vDEzG􆌆n!"bL~,ȫivs3=6dFj'ho|S3*#xU:Z2ml)*n6Mybyg7NPY>NȘ)iSy?I8cCdG5c'1HUMYea:8tl. d_Ho ^dE-7dQ cEonOCN_-9-dGTbzlQ~"G{c΍ T&sjW: d\v'6 x]uSvKY%6A|Bq ,`jڑYw1+xq2F>Y}8S-eg~ZD!=7Sy`־E&w0&#k?{) 4'M'w1Me?~^_(иܥ[-uƂ+E-XTga{)ճٙ (2IAb <^0qd'1xek:#p%;mp~Nj>O/cN .TORz5+s.Ld@▻< .ssyrY'R#H;$ q;Φ-# 酀N XM_H4V,;rUofbJ; V r2x;׸GT?T$*IRx LO``BŒsO?ߞVPO:tZ([.B<]<+q2nٚMݭzN%!0XXCh 6I cԄ)|= 6c=X:I ]gq_'DOY̪I3;]΃RFU"ƃZ0lʕQGbٻdPr{v®nt6|!jnٙ%9flǯXs<쮉x%GAd#&9T|A=st6|䆫%Ddd#11gqfMCF?F[뛢&h2mt]Ġ rֻT} Y XNq /'x5ZR*UH Y讕AZ3gN\3q<Z#\_Y-0<Wqx}N{-Sy$J/p fo?.q0O~EÆv$`p u Hp1ૂ+O&('BFkh.I0x_o cKS-1}L3:/u& SN8;FN+4cܠrQ71fq^M=?0,褪 #;13C$?®'F [ڧLS (4еpqΉnҜ\gߊ#u"C;qi\2Yй [>_ךD .v3tm#!E灇%UY6}Z E1\_/:08X 4i2.L@r@z4>]#EՋ"G;ߵtB顪t67bt}gЊn5K_t 1|9{DXzEwZX¸jjDl1Zlf/M8xP{jҋYS);:1Qgw2OkuSN 쵭g$ی'RBU: ^DٮnLŝK`.Qhym >f,< =!Glt䠃jݎk*K[7|2uC* {X,q-7sA{;͋Pxj2咛Xm_c_sZ񴇺`4TL^"LGX?ɚ%+QalM,fv3TPFJK Լل==cA!8A?(Q!*S( mG#żw0[!WS`~F%F;4`@2=+`XRkx%w)=Sh/>JTv{oK-SoBaEJznwt*$u(jQÇs^.7W_}VRH! + e<HWKC;g<# o-PVD!_g9Wv۱@-4E8j=R^DXSǓΛݞ ݾ8^' }\d\K<<Ӓ~QNB|eFhI%DD71D -Zh#Tx M?v+s,F$Kb}qE+:]sLa^=&.Ŏz_! `W]tt*9yxywe Cg6ֵv -v3q1mޑ؆3VI67+#_y4߇jUK'Fz8_⬰*fzBDA ,ej;Ĵi]h2XU!`Kg{4&d>)ߑh[1NX/t^DP; ]n P&hg"zmb5J#۟Ŋ(k*νʎ-B=+iM(5*Z.c~ {&K>x0C>pGWT1=P~^<(HQ5#J}C$CАOFт:S՜tmozm*y{ ܦ5D}>bl(JYqCp.0K z?z.^C4jMBIcer,}fPHSDFդȼum|su~{(]moθiҏlʷ[z\~Im 􁶋?Ja耏>\h*d4oGi!Ņ(?CFLFS6RJR;@c,& o%3}oWR=j28&`A)mE|UMLzi6#QQPOʫ;ٓҪRdxY5i SLnƑȌWQZYQ(,ށP1T*hqϾ@ʭhk:e))xřywVM:*;$6.]^}yuϜX뫆BV2NR rx&xíCacb&xkfaLD. `WG > үu JP HXüz)gGFYnY4U.PLJ^,%N|ќ(~|Fw6zR-_&%<c;qީEsdl@o2+c:,B 4_mrww7 l%;ӕ"z^gy2ƏWhMP҅SMwbt@z8ּ͌=yQ`$ ~ 6| 4ehT$eD6!?{9:`AΣg'qY {qEsW1(Bʹ,)ۏȷ[G\Te4pm^̜HҾ=pɥ}OzI=Hċ>K`zTAks|lEEkrWǰhas˒17 pw/͌Ю? b1VLkbN:UH\ kiR_lZߞlgc| )S<8Q>m.H&dk_=J8px\֯~|딆ҝ<\8gV .@2& } |"PamwN@a~K EҐl!)NjJ`ķ15X pC_' JU9NX2 X k^ {@%C" [hNOF@JiHT2;yDHq乧ԥ&`m3:Ȫ)mT FrFWJ*RTa>^Q60qYئ<ݿ=K`R^*ĭṷd xMXF ;f26r

    6s(kM_办}Y?F=16O\Z` M Nm/S8#<ԫQ e[3XFY0{7Rv)MʍQvZ>>AC:gB{ҼCcxPξӫt' p<- 䱻κ[**•PN|'6'+>* O3IVdgL*_(=ł60{ wLkAk.0tQ]Ô!Xẋd/2F좪CMUQ?liƩ $7fUdRa´u0(N>6w4Ɠω?wՆ7#s=iyeGԋR<%y"ZC/JWImQʹ<8O(~)"^zC9>vU_LiD \% =+WhRq73T_}# zXܤ KwgCqiufeUJkHwxk5pXUc(nksO&k:橍cKY2yC͌Vs B Oxok#sGwr&^`Թ Ϡ$FqDvu] M(%gL{uo9g}qE-^\0)V1, 8)N mmHkG [y-glrzdjϺF(kKtjUwn4vMUaT|3d_P6'̤ɩ}hCG8];Io!#F.!V]p!۫|/W ][NX'ѲrcdЇS*#`gͰs[4T ~tCrHy`ézrBYΫ5rwigs7M v岐Ր-tAAeX%;YGa̅L2$ o %{o: mHߪ{*m{:ҽl^Ȭ%r+qHQ֯ӌ1qZ;}D$ɏO/Qs!,߷<'X0کԁ*\ezaɭ^HyVwgeMhȮ]T.ocna|ŸIx }-^O09wiy\6qNPu5U*@RE&Y UDž8WH|>8]WoBe][:ydS|}cT|&+P; 8[Wvٳf'999xo3u"G[oa[{@ YWR׬&9ʉ-8Yn};chqW븨E=r--4[G%Z }%.4JaEy':E 쯷T뻟RRӘCz2Og|+z6'b'{YdXNK"#ayZUGm6w=Iq tfE/f)E=J>_}tJ0n-}!_Al$c6kg͐or߆mٴSҫ1_/z5O>Wr^OUx.PmdPJaxG䨓{PY̘\AW!AH le`k0aUWeQ@mԚPZ=|77̭#~CSt5 U"3+' D;,}Z?~NhqAd(ės`N^ HRn/SfX9aomZ FM?c@3yɍaIrp _~G7K'D*wްN lAfNBpY!TpwHE)AB 펩tk" s^+{T_35|1b6Hlo0jT(ua7aMD_NbvrU&0D3V>)ܳ3poUFDc4\f$`ܜeIp-^#IK@.7HW›tl!kZ ?GRJQ׍7׭ 5O< bdd$N1M܈z\`]hJs`mFWH;7NO("eb]l-!gǮҧBy{ <0\k0d0e+wOO1<_!Y.tgL(6R}˨-\=+=Hi[ Jf#qnv\9b&Ft ;ڎjWՁUc |XTbprl).66Ln[ͱFF"P^6*ڠSW%ު3ǗӰ惡Iȳ PK[#͇!M:(_XN{WqqECԨ(솦?[UH {㣬iې [O0N)/]S@,Q yS=§6SUCH:agfiM7rmF~~W還4jFv@":ЂEjj͓|nDyEH}'< pI6bi[/`W!"Uy0'wYEʯ4x৳3aX~i31] :K z S_YW3V6H7%MTm ;ʙTV<yKC̥cQMŏ,ņa͵?j 9ojv PNǤcH%:n#.1Nn7Pܾsa0@1ݏq; 73g:;Wf` cXl rJ3ho[dm 3SJ=XIkDxa3rB?+S+|Vx% }@2[Po3f#~l7.;8 4}$~ؑo1$̰hӏ!ENKFdl?ڡQ;7v0# PسcYmotx(HGӽ(ZF,_6eKmLl<c$)Kfߟy2ny|kYb2_u^\1S%*-KZΟ3<-~5iUG|S/b?6DnK^De@Y ,샍=ҟ+>M4l ϐ3碨ل͵lVk?u3AIr.w sbK!&FstH~ߵ$>炴_Lރ^ۉ˲^2ָ ؏ X];jڻQThz'ULD )E%? 2% 9ju:@1z޻ jυm9} fޔ`'[D|G"e#=b}~Tf#_/YfF*/O ?:d=[9ϵIf|R\\84_qv@ޕ_Uwdݒм3'F>)huhSPާ[J\22J|+pTO5۰*a2bp(eľwRC%N"62=Wۨt-'S~zHu%9/31h0m%GXͧ_.:c)zLV ]/b"<;^}R"W)=QxYCdʽ}8v Ik%gߊd3fOk9] Lu@o+ FԉlYS#*aB nrXRbrDÌt=3*z- KԖu^a{ ԓ-D`8>[}i@,. s9路E.-x)Rz8ũlGQnfWO'R!:M,2XD'i4 l[2(̝l?dLzdr Nb0G\X҅fĩ0-V1Lfƞv1r\|`hOgyA O@Kn,I+{@`N,&(t"HsoA^ B8 ld`cNҐX F" v/&&k℡{BTBQ彮tT}/"|)ʜ:SP]n 0$]Fl%.;۽VPb 9 pzZɝ\x!P2laO2beAR_}2\‹6:x{l 0NG NRfnz'&PRKRza6Gw.尽-T._3`XJ #͆%*Gmz 9M}6xsLk!{yެ&>-u]/*Bald I>4X;߻Y+۞<%v  כ%4=(Zv,])u]Gs؜3v#Zx9PI?_cW= d@hl U)$jI'0Jp zC6LӏHɻy=W B1z%pH6$0ֱy&\N@]WrĔ+ WpK׺K[?~N Y*tl=1:Wp@!]' N9\Q3sN!1΢azg)145"s/Q}L(O2yxpP] 1I rE  ONVutq]Ψ8ua?8w/ln !itu OoCV;[í^d) 'wvek(OJQC}RN"GMI,]B=%F5 @/;WYѯAԮwZ)X[nɾ%.1FcDxyC&q~2QB QƥT R lmTyAaձ<;mShue2,˕R8&ܽ.?*䫽oBp7uJ'Lg7bz3Dr+;ę)ۃ{'xM< 4:\ z" p(|X_J`#E sr̵77..ڹbLya1 ?W51PM5% G,FBý׎`𦁏0{Y1YU@GJ{Fgc*bF:˨l FgkX%2BwQ6 Mw]c8&W1]!Rs׌ծ!^u}CDE[;kue뇜6(mY\:Cs?&pk*d12BKQ4T<)UEBJWwuO>F0-?ꥼ:FTş1*v.)({b\N,Ӗ$>' z? Ȝ1 :j<~TWQ? V>rB4}YZC ~ޯ5|6$򉈑?RIN:] ;sؙ{[2i?P!UNΐ':NH+7/BT3a|ẋtVq=J֤G<ق҆ q9cr\.gBhb^O8UÿEeqΦ>ibVI1_Ecsr gѳO$pV_ݪ0+4fJ壥o}YHNEt`i5[1n7} 9h[Y҉ :4\ |V>*d~砸ɩ[rgk qx]&oXU;0 +\Oܡ@6pfւ84no4EUQ(I&"50YSfN~Y\$B0E`\3>7:MND 25gPHlK -Xv>]5z]-Ѥ)B([>s]?>KR{KF nBj9a#)ߖsnuC!Bb.]EX6fgڄ{}~"b}| vsH\^["y᭖>lI7Ȥ[J6&6ܵ]\SmBTgsƁW'\zgr*p!H0r`OC9MFav$(ħy'xZ! ru!$kP/ÄdT~zfFGD&յlZ/)h:&Mt藗5 dd{ U9(Nm-!LarZÕG?{*T 8\4Zi _8UΜ!eSjK' g\xXsS)IMuoMqR_4By,<.F ړ yӌ;FYbO> %ZP7 Px6JY{]x?$G4~-`Jxms!C33/dw|9zu)b R#['d-ڄi}gmsyFꍧr"a'nfq^ͤp雡UK-;\t 6_?ȔT+FL1X8)u^'cMofބLNĂS@.'2Wq/Ǝ(Y`PoJ|RM5$,='㢳Ñ_-R&ca]9gI$/e-yFMa rd cЅD1< $񗶲xkqΰp%}ȉ*c*S6y)}+:NJ!9{I{N9`HGnΚˇhՑ;5eKQ1*CgImSGT5fޒ-?18ǀКOX2`7Ze[9˥x45sy'K8E܇p(Y?n3$Z"J'q7gʱ#jGrm REk`s΍WZʭf&~XX*A72G' ;1/vdRFE3p{w+{^./ƒuDD\.<,BRnِ S<` ד {-hT܆7P"!cZ -o:}ݘЭbKg`s{R(c7z!M;aֈC/7A- `lVUeR_)|CD-P+8ݪ+,\>;WpxώCa5n%ϿtxYLZĨmyjnL~JY!Tv^V{"ªSv%Ȅ*@%Z{D~z0d5g-&#Ol40VیLz@ H# 7ã?(aOlrUFl!\Nl!,9Ytw!?+-C3SWtXCʭ7H(O.l>P0q' [Nd2%n'j0I ^Һf^\NRDE7~S7ma锓L`SЪ"$n_ǎ}"~ZӖEYw@цT'Kdf֦ އ#[lTvBihCG`@췧Z-X^K92C't?U_{3W3Y aYBڜ̄%s OMON^B轭)ʗtkO"¬tңUH6.¸`Oo Qq .bQ*td>vj9Xޑ\1JlGJi|W TR&=HeB"6d^L={g*RjSZ[yV;$=7hzItwQ~ZVmw`bG:DTr5yHG%bƭe=(9 4hofgXY~-?kDζ/P{ +"oSO7&{܅2*tP_H(0\F{΂c- {+ICܕy?~M`Փxa:k4sZQ(A!Iz^zq-. b;۬X~xUwvp3n?;_ R|Yb4P]j9X$"-+MɉL[7x{ $lYő7;_ bY䞉um%Lj "!D7aMm֧^u?jf±MaǤ=mk 22~!Mʹjj~3 `.4^&eGI(U- rJ\0KBx9KG`;`g ݊5F}sЏk)/O4۹A:#ݜrs4޹Ai L" s,@Q$?^ C#7 ߳"oTK"rUItLy U@^p\/ŰqeRA׈s;Sߒ]_ ttQ?aMn%ewa #k=ȭx4f~^4,#)]|6:A1lQwz`Z6Rjd˹h\pEk{oѡ}^28/#L{Afg.x{!&>eەJlRI;gHDc-P2U}kh,<=sh?9ިǬ on3#ornɖ "_(Բe (*v̉x4.ZK_vw 1Wa ה1@;XpcW|p]ʰ1.5ܷD Q]P9%Cc4>c<ڊS;ظC/z{TvPBks}e> l6 7|ׁO^ү/U3O2tQ:dE*EEf8üewA#yzNF7@9=P/o1_WI35-ITm! ZԬ +ٙa#;miNu[+)QDTw"/ɁXKFdY'S)hP Zcm}["uQ߃ dyQ+@2)b)6Zt {y`[.C0;x45]F>vɨݮxuz!}@}x?lXN-ra7uyOԼ)tM(ML ܃CZJ9A> qSk-ލ!.j<% Qx9KQ!ef ФȻ-%ޗ`2UXpA6ry,9/d]W/Palb6Up ??JQhk65ztqbpm@'OuX- VTEJv:'e]'"xqa ldDUԵr9T&}+ӆ'qxyJGd,Qy=2r$E@!Uo͋xvF>~6^&w'тњLCҭZdʈ@/3yWFosX#e֡{8:kgqJhij.bI:5e\nu( /lBCѴ>y1,-"=|wZP#c j0f&Ds$ң9^}'VU)}cؐ&AȒ |gjU+!"Xذuu˟ѝdQ;ӀЊiXLK^st Y=ڒ4τt~ɡ;D Y MXfKN3"lNM/Ӛ! ›"BI!=SE})Ǯ6WNLі⢱- 31mT Qj/aZ3= @)Ozpӑ[Faܞ2͇zΘdNt`mgQNo N9}zZ@f@K@BI׮Hߣhz,Gᴐ'l/7_jl o+}yۮ]Z zW6ٕ"򬨙|ٿzJ:q7qhTwRs;LPVV Y򌬉Gm]6#kBobР4DP [v ^T`5wVbK/a œ 3kx6.c,!;xGVsXk` vP{L`wB!=QG<YZز55K!Ӄ.}~, cݤUHuL+Su0U ,vHwry+L%IJq՟)Wol8P|^پR]c2?n7/G-X2a!z(}]B5˰N ]ZP]v1+Obx*vy,P$ǘ0l^3mZ48+m"xg&ƙ -̣ͫ"&0qM>>m:,f[ɧ8iA5Wi[}7Esil r"/3. }qtTMҝWMqP#'|f7eU*#eR4@ #54?uOIl~kg1hL̦T9"JGYڕϓxyjU$pTu޻ -ei"a@5 v_Db߅r'ȀjR [;MYڗ892?1ۥ@օۏ f(ma*G~c#miV Bf#1xcH8/nN6MΣ<&8=u-tL'2+<Ǿg|SqJiuJq5}+5+2E1j(?geoՍ=4VF 5 ĆoNpަk 65v.0π̾k«Ov&x41.G+>$rdquft3rsׅ=! ))t4M ZTsiI6#{6~`ŋ"3_l.+|ʔQk:1^]r.anTM{jpVf{caa `(vb͗ͯz` ّ8L۸@XB҇2T|$Bׅӥt]Ȋ>G}FlΟ'Sgc8$IbSI~S~+98Cj!I2:?r>@c<ŧR>=6x9\׉?D5 N쳢/IE.vC#N.͚uLh͚T10fx*4μLG)Σ}r&~8^-)"KPc4^aX:0C"<%Plcе ,xӔ7dȒ|V,0lmk[k97vpOC#2Qrԋu@{г'LQPLe,"q%3yF%iA'f1ZM$5CoVGΧo!+|9K~F=z3U_)#^Bl͎MtY]y!Υڰ`Ÿ aM:1@ ZdbZ‹s!FSz󒒨Za:χȂA,7}/ZOͅv8;$>F4Ĉ-|F(oiEGAɟG+]i,qHF:ӳpnzifDQ~ EoSXޅFf\I$o LJ!%.QRkHl1(x+Ie!L2Dk15)7sKKGv~_ gaͼ4oL RcH3;EdCm(pB٩ aUi{Vz}J1klzﵐZQyԼLa<^;N@Z5A 2OƋWSAsf|q+ /0zv0 lZʵ$e$j_vJ$߆I4LmYHa?s>?m{F NWSGr& Ɗcd9ͨqO)C=,q';]Y콍'ҏ ͕_X~)I0Hl8-H_;'y/?ƲhNZS{p_kF7<-R%e&%AM%%WDl~gkAe_H"RlLAuAv^ҏ+;n[4PuW Ih:$k'P$(f{:f_Ŝor:D#Ҡ^AWLňO[ 9^  PhZJ8?52b"DuZEg]s5Mo6., ч'tV0F/4g 3<蔎1ğAjm6UU& ہ+Ccz悽䰔 "8{%%ʽ3E\9GM_'ͤ:=P`sQMq%VPAyX|\2.#NwEr=Ɇٌ}lガi8]$ѠH^T R_ٞBCM7S2/RNb`ŘBJxtӤ.59q^ML9]6pNYE )03>hE;%CҴ_o>AvV>h%hCǥL fTwnoCJᱪջ9_'|P gaxQ$-5h%=0Xcnr6ۯH X"5YxNiuO_ESÌyȳl*"/F݉èJ- ^jvŬH3׾+*ei&<1aqBJ{Ήˡ|5HܨZu`"c%3<9't-$|<`}~b6'L0###` HsHҵeȻP"{`!9 x`VDAd$$磏LXJkY2;dF>i/+H;;aZcgJkړP@^k*F! e %В_5ףW(. 2.%BrA,SgJZLSFwR5Պە pxUltJ1;C؁ԴVjH銢.и]'|{lE6  QL Rqs,/ p 4%_'MȐ!N(&X_=lf{W P }} IHJr5 ߛnZV==~pӫFIoifWsV> }(%/JRLk;2J(%=zd/՛n 3lN-zVHLڪ KXpx,?)8nc>ި{5)·|lCMMf3%#ۈm;;Jo7YO*-u[O)O(s|4i *CJ\sOw: }Z8fyd^~JEúYm * zm)*g+)cYѥm=rӿ)#G,]j0g%!>/7^-NW 1S\[d+RN&wZd}IczɊ.@@0'yiQakKh.",OuLc8;&/IkSɴ<^hSU2.]8Bi-^Lc&]aω@4֝0Q3+jzB˿eA@)w殰;~m_?E]*ғ+GVyz"j, p XQ .gz}\jHCXzgW/t.d0bPEf6ݦL1ȩfd]3_wqϖM8}tGbۨ 5tAtgĵ}濖M k"eSm`+V o/@ P=KNU'hagnr21V8:y04(r1?F5ʅܯH". x)+ni%M l'f Ρ[7O ^zXD62 8ʮ&* xkhGbaotJ!Sȕo((: E>2mw5/Chku"T.&3^'X7t3\rnrш,yj \$= MvG0wF'XVσ"/L6(&9uJ8#Κ4ԯefG9/߱lAP[lbvVz< H_L$HOR-6at`䉴.χ*PRCeG(Q&0me0==]::|I/E$\ 3 9, ZR|if5cl0E:N oIP&HKMA՟q ɾ4ݘ& Qd ͻ3[:@KJV]-rQЉ_\KaUw J|pS,b[')Y90~_ywn1DFSrx`*u;]h1QwQdl hw?uCXz82&3қa؍6QvqH+@(qjz"oeͩ~hPZeX`6a~sAL vz.^=%F,+ Mt66LFZ$0*'+q+Qc>T?xyP8VfpHع \6w9Q<+$'vcJ~<)=JaqIpW -x:x_2 ϐMVZ2K=r_N>CH-2ɋ͐HG #Ujjz )^u]ugQ~(Μɾ@4wLtat̯5}%49&8$, sc}E-@S8 grCM`De Rh$ܧE+~r]OԎ \:TL 1[OHmlW]=owoڎ# 'O?#!]jK 8iJs?W(J#{//$Ǜkg/G ٞ9'󸵪NdU h'u~ނ+ "(p  ٘ӻivcYvߵ< (~xIDU!/qқm|+7.NuT? >)F Nj4+P#ǭ^5ש"20HF)NhH:f3M nB81*+ARfFp4烻 iχiVSTnLm :Rdg4N_@dWLh;?[BY쩆I[ wAW@to3zŇ|kfM0'c_7Z 1s1ixUxZ}S]vՃ1cysEJ`{`BDD"@,+Y֫򅥼w/ybgsqw=>"3>OQ}RѨ+~BtDIj/?UpR6#C~-qT{djCHKbG@oz{͑0JE4"I(%-7gz<Y,A+,-hnHe*&)thǜt@+Ab jK0:4?%aPfы7 $F;#cCU!qВxn;e {*[R7U#\0ApQt;kԥ[w#Ń~Cӑ\MUsbp/F[łP%3%X#pfp,vXi//>h(EGjr7٠a3CI*l-"D;Ba2?L y[;A!dh8pHv4k n<7yF9@R{ŚU%{g!nu K3Ob6#ݱoBwdBє>*)﮸=Q<m seo qfh#>S?'uZ AFDH$l`Pdzԕ[8$? ݴIa: ]3/hmY~d,Gbfc^(F6fP'Dͷr`v}sO>Guh5t獾l)kZyJS߃͂UX?b& N4u-+<.X dW>9ZPaJ[MN@f?mmRd2s({, MO7XJ466(g,u|,);,W R8Jq=v"[3m$tKߺ [{c"MLv> 2=ܪkOpN= uKyIzYKՔ0t yq2(%t~S"G8Y4 0PZJHQJj*I{ܩJhŸi O` Ls=2 H N~Akjy|su(r-OvpVA7̃ :xFVgvZx;l{ر8y`py_F> FMje %!P|q" +YN>cʮaBDXv%/ȕFheZE=2rN|i CHVq5(>=W)1BӤXL\٨n x u^ђ$1[ܼ&qmڳ;Y24V_={9OM-.[&BX{/t9. D&mԇmQ۴37wkkX#ub_мo 0T58Ms}1g`}b`9w8n }59=GU\@]= g;֐c,\n~WLbaF)/ 1D,ج)Ӄdɂo1Ђ:u}A!S5T3>+>x(6KeiNPЦu\.~RC@:$Y_m'qI#i_>PdlMۏ~u䙃z BE!Ruu{e {MҵK( [lp:J(i×PxXҮ,ʍ_?z{$66 )el%d&s?|gtLڅ,`w ܳ]:Nۚ ){"Zb"l~C4K_9cM-2ۡRqt2Dv>ǻmj{L7H?*q6L֧1NR \GMG4e*aҌG9K̈́5 f"<.~sCC#s}xrK`i"^"m]B׿_ixwYiJ": R1>U Sy:!3ϒBWQ\ntoJ|gX {/i 3rM{ʵt).mdKs-zEwѰHBͼ KRॆ<74p'.-reY'gF85]1 լUECzML*,Ye<ֲwh#4ucGUkڔz]Csa<)xY O4PSۇc\sd8l_HAOwBr#w[uǽ2߹}AmEڟ?N#%4~`&ޙSeD?ȇ ACbK"\z,8~ޭQaT ߎ%'@XkvxTo`Dt aHZyO<8\;PBMGq{sעm<%#\Wl6.=3)`^VY~D"E*uTM;(`|Tk>p^`PvO2x@zgF+ItxoceQ\_Ro縒U6\"Q},*?ԑ./;c꾬fm;"u Uӥ.ͤT05A-&-am-λF랩]D *(ٲDHg%RhA~_YiJ_8m ycB`-ķ a&p*arP٫ ϲBkfPO=dck ۂNk)ϗfoF)ByD,NܒI?l9쵔41EAcn x8^Tt; k">"RΤf .L"|$LCX=t|ļf^vO[6Sq=f3L n>\_ ^;ԹHgZx٩ q;mGFEQ9 _jBo|W6 CD |6 Y`a/&xi3,}}0.ۛQ*"\IYnNU.s?*!o}ov\Tv)lXl4P(Y3s)w\pfӔHsӟ~ًlُk#8#Bubm 2%nH>nHɨ^5asggśV{vȅDv#ۓnZIduGxF$g(siuU΅RK|U^qPltQ׭k,}1k2נ ː,|@4cs  ^ њЭ`S')wZBϩ;(M"OIK.TE}0Bsrcl%ܬŚfv_xNt)vɛ1^J`jI/bg?f+3Ӗ/q_/Js+a`XcwPJз] :򹑈$gii~lL#9#jz%V`hjaOt;Zu,uOiJZ`È-`bOkKvR ]OPIwɁ0k9'Goh96{U-wZF]2 g XBɋP{9`N/pEӨ0H.~TK'o x{  ɩ-TwI8RlP߰6vln)bOvp/ll9Jz}*}hD2*ducJ{%2h:rq;J;z.927kL.J ?v^k6oÝih;ݠvhb9A%#3/ Ӹ:Y Õ$ msW;{:Vgd $d 2`$beB%[ⳠZF &x,9nl*8˳P .ר~1ҵ:湘7I%} {%4Z=kgy5v!u4x" Oi@آK퐂?q_`scj E( Fgl%BB"ׇІNp-'h_? ZU^ 6,V}l*aFG]L) J)76wfz,i~o*v>[P+X跙\leÂh<{JWkd,v@AG88Խ1EX9xE BO+n92B| y"4]c j`9KW)6M eQw=~(zF;a=VRD k6Pt5{ϽRxdެ`GQ>ze )0])'OY X]zU 2nbok$H?cp5dwW5S1G{{SwxC]q69CL4=RSn ib3#Er !>UJ{;i;&J8:W'EOOolP0T2Qkv'/ ®n ^ף;ܶ0U2|XRoڴ4O 7TѴx\|Gпu/ɲGMPjDߨ߯{n"< _8*^'+N6CW)̨g p-Mg?J#hSNXZFI7[냩xSZk ~{ncObA>*D9<<$TݠF1L QLcTLr׈f#yqYRqZx.) P0T|JJoPUhw@VD(X\?ڕ P^ȥvnc^PJk?Uu.ߚ2A|7Yˆ5FhjX?j9j(M bhnj&_vi,A!R i%n#҄8(c;WHxp,v#|ްs&f~w-ʟG.ά8?Jl`%(TLŭiKx)w=L&5HA*ˤpzH|SݩlEUP2epFa`XDnŅ;#.˾gA@Vp _6,8(# mX,ܦ6{ZWMb>Hq'w`k+y[Y/U#MpUoIw`8->נJD0Y]!֘$Wx{?c&d[#IAoqf¦l?0KR`&?J5-12 :&[R; 촮I2L-7>ѡ}DNv:^+Sc%n@UD@ GW>ahY +.,Le>fm(,\i5},҆ |4XСА4pɔfr:|KHkqSlD9ϨYgKI&lf7!"~!:X4RW%qvlàzhztEa-(DU@fD J1sf[$#1Ep<]& A}],,_ZHox=; k9&y٬c# ۰wr7v_+߶6n%!B4szKw# F+{Qo^7r~Pf˨VRҹ#)7a "SLq$maO e*&+Ii9}.pvQz+*0M]o&p`h6k FzQq˘2.$m%`4$ͨp$֩ށj_u" H{0ۙ/IعS~V|d\(9P/[\.9B÷9-}Ã\B6![}=I^6il` mʷ}Q8UjlVx$E=:ij 6/@'VvS3["S[ ~*`MP2%\8G6nzuA4(s$tM3o>\$;ii~ě!d^)* }5=(ͳ1Θ6ÖV )8&@'Ṡ:Ku>IzmN!Iik;1&XUyeQ$Eœ@=_t} l@A+PW4DҨIpH;Px.U5̐^l~B=g@#]DX5`|a|V;YGⲴ+U/@<_) WaF9.z}HA" ܖq{[]6;2"5a|9e'}4 )~&&;uPDsP9xtMC?N`ЎAu8|}cmXxcm иM1(Kx0/X>}jasHd 8ᑵh>-$1֭y/AwȚm˪gab߄33Qs  0q?w6^`V+JD6c KꌿSaP,OQ̎=CbQ.?>T/~|F8vC #%Np{@cAJSM10*/~=GWI ;mk%ܰj^z|aPO3RBWqVR`rg' rIF^֯{3 C4$u>>{S_mpZ$. p\XofU<$@Ҝ:S餩7S 7HxyOo2za\eo_k/!8JZH?"s.pAWmHl //"t%wAW>`/ 8M$';+F@u᷑NT% a " qВtUkt ^ oqA;|W q-HU"-r|W:*}g1 XoU 8ٿnQ&4q Tk H-@(WXaSu;}R\^kuY jDΖ|Ju=TJ"`J֑ŋ^07Q,!C8revXb?8EEK**e'U}h?Ww<cz6>YYvy`a +G%WEK`>&6hhΟEgN vv2jꭓ 1| 3\cbiD}^R|)n=>#PыE" wKFܼ:8J}z))cj/2Q* #^$ Jo{ Ky\nūĎ ";We/ F>! +bF&H: Ugב5Ŝy4XD:"@ A/+K:%HN6j6q41*9V,);;Ob3Jv,,AXq  )WYL ŶT5{DKIwN29R\TL ~U'b]{>%ZM"in N$7H4;s( Jytx9'[q;%HXۿ(:M $Фʇtk|t2ħ}@.9pj'GT|fUJnyR)$A|6B;SrWvUu$d5xeW+7}%&(_j.#iБ/L?N_s cg)_o=<>ߖmucyG]E]"0M/jcZ5${Xi/0fY%.N2[[Oga--k\;ӸQY&֎qK  22I"~:UhCXI<Wc>7ZWUd šlnA_|I{x-]Ț.zD!q B?rDF[VVl;0N'~[QIU T7|B$і`Tjգ#UVD`Opf P&ojN򉟵r:UPoXVW`pqN0' \g5 Pɻock8̳ $>Mi&>nySLcMʫ.71@s}l2\s9&Xm}eE[=\V%#N+}1.x{]"gܲ+H%}| A;4Kd 8xPѫyב1O e sK@L%H!`lwNm*B4X0|s=8 *0eXv{VtU)44A.K(Ӥ |*\>+,r{+qA[iLckm(҉t>KbVieq6?UHFpJamx3U )[4̸f*jtI~vnF9&o=}QzǾT`>$\*] gjO&[&9.KЈye>M٭Z9VysBY5OƧ|Dצqt~[bFfq[ ^+\9&`8a= ٨JG,4$=VP+Tcu+,^Dk\Z#u9M/46iev:uݩx6 vJ뽣Zc](VW]"v^ L;@~98GiphrKY:kPߕ iv'h5?񕿻;c xBwm{a< 4g)6&D !, {{,zN`9R,> =EqV=bSmݙj`4؜2gO;ӸK~D@2j-$<%<"VV4L_ݬ5uYn< iͣ2bo7>#5$ M&p1y"{9bZُ3qߌd0\=;'1׺ij?ivS]+|ƧAGRX~\dDڔ69w =n m㺘R̈́$s44L)vc&3m^BKI4h. p̆&@X(0"*%[~;~Hm3䩋Zfs_`&FffX>"H^ˢpDK?gisڎ#.@0xz/ ANEӺEvg|MǹPLQ{<fd` b}ΖvF]ӃIX/oGPHUT+ےO3N,<XJ'ua55jhC ['ا1/;-Z8Iv5=l9.Y~ X.\Ϡ`=FrwWLTǒN#'g'&^㢻+KϱuCPيKt7XA+Kr|ay"!{K䃔ZJ8Hi!%<-MXHtC*~}J@Q\ &zS1nW<(uFbW)Z5-^?F)r;қG?u}6$CɯO$^O=*7VMg\ $ygU8,F/~6e&<]5#ר|AEjr+#5Fm}Qy,̐h+GL%:>L$|twM .I#Td!Һ:sYʇO44#~ZbHiZ|ˈ)lc`u  UMjʖ n9~"An !0Kj!Tz;@;|'R)D^00єM:хIOC* X̣|b49M=8:X*h"}u:-#73̰CJ)(z-caZsVc1QvH l$^n1vXe7!rMpq,L`qv 3IhFHpaK(fg-Y< jU݌* "2Z%'3݁v`Xo7T\{G-8eS0E=ҵ s \4p4uZ- G6 `G#<5FfM^SEKD R*li:p {mG+!3y%9P ecM**"70\i:8Nx8CB:0p1ۆBkFM< i0+f GMOhJxݱT$(G_l\r*RE}1!KVEx+8,ܺ_ES6SS y =;+X#STQ)9w$|(qvQH˔imހ|-{]V[~S9@tVK|sC$\ AdFAY~د:{f\ܒ|߽˼u|Bm/M%髳'ђ.dt~| uNm/|[l=tn(S;Ddj ӕ.. ɍH"TpqМn0rhr$pA!v~ ]..FIu-EOyz-ܑ'߸;]C.!?*J_cxG_m$ˆ֭H/'107!l~tD͐waqҢ UBO,NjRc|TEv"<YE +q[SK,V+~I-m@Xj9X)u aT='f MxR.)?Hij %( FH  }.1FVSWA7f>s味 pA9&5"rC?'*@T!S82TD>C+w&=)x?*2zM?EwMbgnp 3,WNdjpTn(+d@zEi5]`}fQV4ۛv}OnK$)/]wxbR3;>/CeBSƖ} JMtqOVՁ) cf ّLHl3c痮d9sVSsAx]t;%E(K5 C j$]QDa9Xٟ9MnekCxA~.jKtf9@ "խ1S8oQ)dtce ðNrh[Dfx͜hR3t#zŻZ4@#2< ZB xY05_OP(`rA1jd*[H:Vt~83&Ly @td;Ѹ&ⷸQ?҇ӐӷTK՛J`Q~ 6yd2%sxp !NOEv&}0)z/ )O+h%q!3;LIMCI\fGa͘(]۴LTe-09t1d1}9)i(y?2 SsQ!%Kb)f'XFr >=,MbϿ{m|a 7d@Z3$һ!RXsI =EMoQ #5ER}4#~_.㇈/4qĠ_^e{q{B`=7:iC8(25Y 4Txh1p*۬jR Ԋҟ_jE$n %u1i@؊hS5gkك/KFo-H[a>e8mjR|B\”DP.3anp[C86*v@]ntmpi{*Q$sBY⋞K5j&ggP`{A+Yn=p隯ΛdxVS@#UHn3>wy--J, <ވ3]DYb:ۑe"J@J;й̔`{x.ouN.>G߈3*E2qR&ŷz#2|a%M/I`r_o+=>&Olz6 av ܃̘SO3,F ~4; .qBg(z;p)ɆP@&Ơvz[edD}A"DMKC2?1j?cnc%"HJ#lϒz=-bTM%2 #Hsxόn$]Vpiqʙĝrv|1/uG4e <"&.`ق,ej8P FnO)1GgME@ZưrWxpԺWo-CoPLZ':M2}d/#2X}ziC*NNsk-|4'HaB ujT5iK䭿KNZLRws+]1L؞^;v|;m"rgz?^.I̡q7.<g8+٩f`6@#42YaJR0-3Vd~i 9a 8 pÁ͘]klDba`"XMVuaI/ uVupeR $2ao#@5. GvCɚf=\TFnl)EaYf٘RHHxiJ+ 5YTXSՁwگ$=w@K)F0`i9,9kZő;Ak6th,s\um&1ḍ='VMyM@-ty k ֌$@=ǟ69Õb2R 8~GΖ 6  'ƹ~7nM!b$p~M%[á#noJAzՔ-WXsA4Ao_fW<ktӶLGa\s_a(V7dD'ԴL=ZZNR5<4JQ^-C8x9vӯc!^]*@ IRg;gCx4|JǺ=>wH`SRrPa.3%+ dNI3%YټMe2$ ҺqK3z6A-h0DC&PBX_--7ʉRh)P5u& 6տ00TUD;%hVJ!D`&{ZB+jvRfL@H.4񚄢mܳFz>T#<70RaLM-1Br4c^}2eն6ǃPũWJ|EEͥ&;Ksc2uezd{I2&.ApZO͔?4b_tCY 3vq@ܡFT9Xӝ3d5e%Rˑ)V$4 GCZӶOnYzB]KឬJ`jԉnP^,Jc1L|+AxexwI>LSH- "d֘)60वz 6;-抝'Z}498g~f)jc'.6;+0aɇ9{7d2 YH%rz[&})!|d"2t`\_Ưu4 lnVWpܰ :V5Xt mpRŘ,ytW1wYd38aR o7PЊþf?b1,:: OqI E]4cSC(ØT9$ݯa4ܗJ/5 s/&bOhV@v32"W ā&0802* dt7+0JIWB KxnT3.ۼqA@I4cx"[0UȤd)Ԣge侣1OVOY&qS#ɇͭ##UZt{'_ )ۛLR$ 7)eAXŠD xKcD#%\dl/.^sʮ vd{.IEP|=rf-lc~bX:A`#6UMNQGGW&H$qTI5 %e w{ڈ!Sm^#2<<ۉFC@+T0:ŀ+/;?(AoMڡ}G9e0X҅N4XTlY'|{lWJu G+*1`/p@+^՝JtK`[w 'lll ʴ/E_XZktZq b0,dh}Zr&C[梜vU;ʇ/a2H 2+b. W < ,; wPKy?<"tA\$ΐ@u 7DdYKD&8l\@y}VY ~%pGFс[Jm:a'AKx&[jLT,1h} 㭔C7(;C'Yiq`ͦX 2'dμ /awM"L~emGWI>fto[Tc,MTVc[tėk]gqҏbM]>Aɺ~'cG %CXxn=pz( *U SԠ8 "x2wˬfbVM)ъX0Bڨ)NpoD&aLͷf@M q~@릔zږ{Whs6c.{WNyCj`_V%ڊWE$أg45No(ZjnJMc 2a5@e Ѿu1uiTof7oFOX*cnb8#[ZEIh SCV:* ~fa~h5N3OtGWF@rzTl@TB~B{hUX0}?Z.}#Y,eSgg?ʠ_ʬeX%GV౰ @m6[_kY;1!b.yDAwz ?wJ^럎z?w^o3^ "+;yf zzN#˨C ?cٹ n(tٜ#L>tҖ!'S5NQy j!i*V`0=yn36܍@Oɂ32 ZِܛYJ25_qJ@K& ;5j{[d (O]V{X ܬݵYjNp$/4ͪN2R¢ф(=LSނ%$Bo%K>)ڋO٠wlȯT>2ˤ/?(>=K}j rcxPX=()F;[j%2fN]p Uro8Ǟ 5YL]9+G fo7ؾްBmlJ !{M.*cH=m* GW<w_@ee!H>5@w|Z?P@*\qB,T_q2aRPpR.:TL/Lo?>O ?`hU6%ۖS h\%C?h&fVR (K 6里!S%t3fw*@D=֪i&f u Ne2;Cz"#8| Ĭ=Ox$b(?-F7W|UȎhF,H8)tc(w܊TiM~iB)_94 r[aw+ȻHT%yH@|M?!0rQ =z,~DCDA{D,ՔFET[kN5QCo9qc8<3 SVP{.zRą5#36圕>g}9P$YM*Agfzǃ$ |9 p3u)#t :J+]&*mzgycT@GEo$y<آkh]@^8 Ps"ޏ/o֔R'8rH!3z8T`~=-&{@O9 c=M]i 'ߜzU}4JbJK/ +J9zv8۵|}+!v1p\v)VjpO|tZec}9?~N<A.Q~ֈ9ը Oܡx>`[ux<Ĭ4L@KSfg.woOu])a f|xWc7K%7vaCoKr͢ 8N&M 06z'\c-{U (=GH&<,qӝS}:M j}#,Hq/*Wb׋llte:jRC|ZbbF {򏫓Jhjy-NN5T9ّۗr^;aTb&#FgC̘UEtpm ߳c;gέ؞qJ?%Cb!v82 /3L*= eOeު[J7,=n2 :;ނ>-mdVl\c[n/?@My-ٴ 댴Lػ%vUWN dj,rrG{S`]yO^,cF&s Z\('JW6]@>i}4\j!:ݱ|FfF@s| v?1l =W ;<*>fG F +9934}!kO/dz }l;3:dh=*;{CJ?3^jl^0"0ĻzG" -RNJk#SC5TZTf_ Cǻ:i9y.n+u3Nky>״wGwϬ~,=*$vUy3=|!TXJAE+_S,?D0$s=&ݡa;+] `Z RUרmF +FtJT**m ^<& @d0:If5"UDI$&@wY4wNO4S8絮nVb V P\P4R(>nTK!(@T-t<b*#)fpuJ~EV hWc:-Rp}Z j0.fiaqhN?1 9zXqR1Q7AK*FAڤiI0*D)BztWȲg/\`x&dz\a|ȋFO7V6C?п mtA=בnygqDE ͇&1k讀w('~\EoU:4$^ BJ♸bОms+@XЈ6e Ӵ\z>^^b #)R>:N ؠ۔݀ДmT\WJ5ܹ-{C!F4d2(' zw@倞OuY >og ǀ4 qlߥ + 8 Q( "=sq\}\*gQ=%0ix.~][V!bӣޚ%*'oSj)urayg tDݢ tIeSn<_.EKD._mJ)Ny"a.(2(+&W7WxgRZB2B fIN4=QKFq 2Oz ҉a^Y -%Vbg扩/&4-F樭-`e6Y՟iB-8*/!/< d4~}g<[`-2WЮ!HuSE w҂x@Q\W @' ƙ]]r<H sPb{YW,-u!MmKoBNb+l?i^|9UM'7<$_Pii5YF4a29J-&/`I=X̡f^3`s }HRߍHgpB!›L1?@xUcm_Ir?[lȯ)pÉeKnƵ{y@Tnqٿk-ݴkq QEVsv8YL:'!eC쐸M֙tw|.+ŧC;-ax&}Xʓe~E 7,w֥Ҥ R@?Px \by( 9*ȕCr'.0.]`|1H&{1PWO/I6戝9F`2^W~<9jQ̥&*#iH#2k=v(h{Te! *a 횽A us;A <)lǩ1(:G3V̠%,=HRߖbLz 3Օݞ S펉AthV4gUe `>WR]%z=lÀu_ *BQv.uu_&B&A%6~>2Y*ݡ%`dz '6sI|D${]h|!Ls#Lu'iW_®gu<1 !<Ⱦ{:O$hWKk(ҷ|o ym1>qe-1u1e1w\oyT zM6[@=.r0 g<;9xPNZŒ,Ա}QLJi}MTB<ccLC1^*)1jp{^AiPyMz`(6lپˍ&D'PhWw >[Ӣ@.^01a\CqD߁-ݬS#[}~H-)P6\EӾ E{$Rɸ:)>z]i@iI;\~C9:9yHVn(]X^@]EXRܕ9|y 0Q;Ώ2}A,xEDt ku0mB!!6{~蝹@!΀y'ߣ|i-6ߛ,U_sx^? E:q4@Nk>wϓwW$}ah΃jCLFteݫ6ү&()0 B2]†Q= DqWXy#[Z̨={!\ڙ)vf]/%C4onRP(uU3cr<|U>}̉簼M\shloΠҚۅܒ<8wF{Y-4kzۂvGxKȴt'3njӁ5`fVfsX <3/W}#1`g8].t=9FdsM>\5$8.Q~rYjoGn8rF i1sM'(O8GN0[C;w}cr_a0y|6LA{ lЪg+(Zz0T@D8,7O=8;kdtLH~6<왅"g\hzђ$?;681Ƃُ+")eQI- woe* w3*MOBfjm[ MB h?N-r(#`8VeHc !i5q~ 2u,gz&e(sסcR@~C`^s[uV¦6ZqCg);A*gl#+:;pfkzUr>E)$zaT=lB/3P=듰UmD{4^[Qz@Vmj'2JsfOuEA᎝bSB7wFdT<] ֳ<]>"Q?%+ H:-XAM[}`wkcݲ\T~u g;E8E>ǧtȨl /ETQ!܉(ٯd!%_>:TᵿQ˺E¦[9gg0T/&rj|eÀ~/2ÁXۯj 'MT*h2b<x ke_Y%'):'LRǗK]bɆ>kt&ʘ^DKa*|Ivh.äs) hm1uhY^fPNjȳ5t:nR?xΦŨ%Prhқԉvj:ܧ7!ߏnrDK+.ڴ`zD$ ϟ1r2ۢwGdXHKҘ9#D=*[vߒvƼqc8~[MepWzQt5(>Z?psZgDv8;}j3k}\x{Knx5E'Nne7:7(`VVD[gyQLD"р֨p[_5J -o=]FH9IZ!^'GczP9fʘ -huyDwf<AsM=R"mI&@ RO(|S` jQ0J=/M :Ř JQ)NjE60JfUq$ۻ͝k81堶PǾ&m14j~0,^4C,R|TQ/2[.%RJk غ#;yeʼ&p>:+ﭬ.Om&e9U|bWŨf b1Qx9$Pp 0ہ7js&j-\8^ܛkzK\s!nʿ>06YWNp'2>km$:>BK*V~lTu]?£+ו #Oⶃ髝Bމ*"d4b! w3_"x$UM?jX`VK.4_HT^ܴD9ŶwSɰv vRW,Ҏe9x =_J!,|"ʽjdf&-s 0si%ol{"ZsjFc/o&^@%$p=K5J߁eBԞzIgr1 ?D?`usԫ?y0VFVrټ(3u 9%/ S#,ogdJ'i5myL3ӻd "5? AT;~$jluz%r͏.ޝ|}wҸd~7 5 F >Ps@/T^ KyɃ_+ěaI _lUě?Kco+07Wc (J.mVU1**'_]5>)\N}+iQCuNԷBJ\B |LWS؎OE j*ge@GքRXt37ҙk1qi9, 4xj3Si^گ;MTݠjm7W1mR8 a9o d)3\GurWm^V&)VNӌbC |xVv*g"-;xAXO;h6ٷ-UDx߲]l$*Ҳ)Ǹ{v Qoo"cb@INO]-qm&1!)tۤ]]ECR%hHeaק`ċ =r ~"gT?\%BP8,uEhV&EHcmם*!d).@Qʿs!EVQ?xMF^|؎c7::{_0p1 N(6ŶXL_qg^"^j+8 l[,¥LT[H ԍC>-CF!] |)elDPkuk0^/O!?x˃Xt!LJ69qBʗs 'v-x*S:`ލۅ<@yB!/1,nN.?iwX`ueOI:u5i`MjEuF!_9mNtiaIYíq~TW3+W4bz7S0g@BD;C[Т'ДVo?t˨|0p[g(Tk*z{r~(; ncx<{~/:Ni5G+4;*1fp t2rtcǪ✄`T.h9 xr\Jc5\'Tw˘Fy!~%Q Ѿl};yȍ3%dD +)DY;Ր_IKowQ-"a@%%C*0O̰]n H)VԨ元,|#ׯcIx&VˊH%/kq-'ϛIz1ģ0#1dFbÖ^*:s.Pn@ሹ3ЬfCʃ(``4e4w(œ+ܥnj )OePxs#xzѸ;*6o/i`Yj$V5R~H s qn|>|48'c<٨k1K*j<:B|d!"Qj-A>wRWt)8r#h- 5m>/vFRcC!X(:EPn#=Sxaԃ>qD@0d{/PRl'O:Z W }IQeR.iF najRQ- Y'Bc]H+I`"hmWQ7TwoҞ,2CFrTj_X1ׯ(X=hJEX䧘=&2J']7sy*$nn Њߌ摃F&1[M9cȖ@bah]ǹ2,bvI6 &dMipߘw&<\J @bNiH (uF\wF|pG{cAN**5&h:Fη~xWC?荕54u ÎOp8 i ?c3F8 D|!ג$DfprRA gC \G)dt<JDșU!f0%{5Í(e+7*'J 4Y9rՊ .AbO9rRx"Ő uJyalEyfcn ҴkXnsXlLh-ĴgŃD{| 9v ~<~XΜIqFD-Ѿow[lSnunN' {,^xF0x)/:oDx0< C1ވMϢ "R8q25gANj9ݳ+Z3]=u"ȠL:WyLNNvfa;ށToUa`N%[FP+]+?d}#wLv vhaEʸiat}Dr[p]_ó?5-]an+VL"1fL ~7vÎ ~RuM /Wĉ{RqX"m20dė p!kJOEtJ&=b]2FE8h*Zqed/r hSy/%D1p~uUln"@)N!v!KH^0Me&[pspuǠ!<Ѯ7_B:N1c̒IąbD5 6`9d,&7U<d~`6s$ 9o"pOIïQ1u>j,my "$1_܋ϲ~ a[qvU2\{BͧOOQ6dŠ߮ xzFf"G91:$$2{vk9)pXXs"uH5Py5ɰj9?q/#UFQ\l*"h:!x!8\%+7i(޼TC)U%}rdd,[)wW;m]Fxm>EfZ#SÚG;q]A0nqWSnTss*'e!+.I16hy Zia1.0<<abPlf YA+!PnXWMmkͰ O_>z &qC|]؛)TS~M2 -'fjJaXE.cXZ`#fO șb[++9.KC/UfF,hV-/kY}ۖkT.i5TKCGLܽhÓ׹ J,nڰ[fG;/&̙5_tD0B@1'aFv)nR۵^_pN8p.bx6_gO1L[g?vʸ4Pr%vfIiS^N_51Ľ;j46F}Yǘа>E'#'ӂE9R?T!Mv69bԇ Ero 9&-*p3o^V+L^e `mKOa4Hj"p7K|GfLÝս3 9.w-8>pxPG4,}yA.ζBے%Sr%z3ĠNcBCp(fE_2|}$f0v^5LV.u,ie[܊sh78У?faMe5M0W P cL^J.U Ɛ-E! %1^4V{.SkibRPZCyIU[BlJ}J!B G#zfiKkTۃ-)] h1 f6XQ0Ƿmm~Qɏt?Ǎ"Xyz{_>$Bm(!j\Be_g拽]YOұo牅ňr*¢apv8ԝd3n^%r/㸠-I +,Y^)MUki n9>`zs}?`vwm%X^8p2Ha]bxݤe4m!މyş&d8p!.,ZD!3XJbLg漱 عb'@N xXqpa2 [_Ф:5J?y {땐s w۸@Y]6X»qƌ $}ɎΤģ򓬷VcY;ZU}$ێ9Q εE4w8`8zlEv"lusgB}C,:pweɮ}Oͅ\vt-;!KHJ3'B1H¹0>N QܳX+yZA0yVIC?ROabZu<5_k΂.hDq̱bmTIXКQ^:G66C Vf>c*$/3;lq.\f蜰Uzͅ_Ru^$} L<]pU2DT 6_2qLƴ߬=Y<ʼno7H_.@CL1uPk1ʬؔ3C3~EE9BTߌ2\l#YVS(Ї<  йP#>w [`(C0PДhnj F'"bnۘjқE828m~`B ,+YS\=!.,I-M܈ U饲fGuh~4 A}鱣%ǒJGiG9+ӰQq~Qj:W68פv*>4Y-$qu QaWN7Q`p ujg۸{y nILJRbi 첅E{ L 1j@"õ =OJ2\rtx/5E!8 !H[afbLFw*\E^R ե55b8^GrF^ !=X%bwiMJ/iz\ &Cl!.\ n^ylx (bƫs7lʧ5S"2~Ǡ~eQ60?_.׏8*%u0(ȽZ M/UYuN#Z'!C$vXd_s25ӜՖLTP w89U@NDgVTXJ 0=,Q>2@A Lawuu0J6n4J۞фDjIIDLtc]BŽەA+N;bg9crOmFErYNLҜ&Fu{Ҧ ZؑY 'W`uj t Keު@s g)Icjق+&U(-8I!a9.',Άmʑ%0]M=qK Wr[|Ji m:Qr//}3k=&yzjFJJgOtTWh,]L0+G ymyDE*qz {z Ǿm2_a'O?*;3,a(@wDY|t>  㑞# Ռyfw[>x-.U:Y)͵Hg-xziMZI䩶9MfTG3ny-Nn tG`rTڥqtob#"2Rҹ KP#kNPMn5S{kS~7*G9'}]P&}x g#elț 4MV{%r3[ã %8~66u U4ٮj+ꌢ;"$:M3(rHdߓ~KebGARݑ{jjϰ%.NxCo- $7@4TGͣƍ|-,'-˙bFCK \qWB\qi ,u S6toso+;J9OKg3Z W}A,#u0rmbn#0U腱Ӧq^z~U]>G xA^N!VgA8)HD|9$D8Kaه<$2|ZLPu/lV"H!+ @[!'o70pFn.عȆœLY~M02ݭf'o 9G֑y9;?'))d[{׆MJyɿaH0+e^;\:SH1c.RiRҩPuDž]W3) fE.ʞe$EVOnxQ@}~+u1<-ҾITb3M!7@F \FYMGK|߄ݢ\nf !`M5! RómE:&vrDOjD];9^𧹕B}'-)V#o_z ]hZ0T :z}ʁr1G|D.ml9>44+)sʊ,ʬg@m#p>dmD_SM`n>m{Zg!f$fNIA$\qGə6rrW P71hy ;&W;F_o&_\/|NHYB qQ [鬅zd ^]ST)cpD9,-z;ya6mQ| - CۇNꚀ,v_'ez\.J]^Yr Yr!ڡtFϬذYa!uD`e ֝8ӍIt(к :"&~'b&H. p+xM +ԢrxBo_ gVg+#"{` n:Z\f(P(_[f;KQRh_p̸cB),V\>yKi҅7wQgp՘jZd ўnQ~Vqq th<~>43SrC c-˼>B.V$az ɞ<י߹pF vdȵK>ʶm| +]^p\U I xZ2'tMt0T, NAC8:vT8d0 [>^ 'xufE"5o}gadxu-cnHreޮ̫lΙDs6"U^dW\D[̷zvg=&0 Fj/MR dk  89W iSNzZH)x&U#'M@lsQ' 壠5OBUNQ ZS, qOy_(8w0s Ai8"1 TU I.b fd2KQLCz'U(7huE/,y4HHٓ} XÞWeZd%n,?!c#2g0繥w:UDV]JR:/K0nˠgXe 6- ̶\aWrj#]M2;F'VoZ4Z8@اi 1[fMbcD*D}I֥|p |crt5%LH2">Z*6Wt#U$m\awzA^Xo1BsQCm ^ubƆw(= b5aqL*#Ob%W %P^LY)jۀ`\!TN5֩$:_2珗6^(w!]odS3dL D8ӝ/|Wx$ODTkq?L6 >GU?X.A~rf/tP>XOFo69ȯ>S=D)2)lTl .Po_`6SBG{ }?\ W'hk?RŶQc*y`=&Ȁ'"|xW48k(0w %eģbZ[\sRɐrDqPxJv!'I0s2=i:(麜( nDʛ `\3p15e@ IO2 ZӔhkeӰrOesx#/Up0chŚkb'-qh4]ҔgXn7s9Uv"]~6~#IzxlQ0;3EA^54fCbF.f4}T7/>^A` |Y#^T͖fڕjAH5*3bW#< vŰVg #RqF*:#+-0E(F$+%cNa95|!7A]#dPn7?T> Z P֘qܐj3gxsr2 mN$ho@(qa2#.w𭈶DLV}v*G6dQr8\99SKxsSauo m}+UXyr| ɨ G`fQ7V( ZzGr.waF2%Gdnsәҏ ͍3 <"#  LIƨJlg) gFTÒz^\v$W,Ӈb^fagoUm9MT;t]LGccD4łz\e;I`Wwu(dfzPD?/qtG,G+_8j5۾4A=ӿ*g *dovA-^V++7Ɏ,EZ?pN^7 J9=_"m:x S`b=i)NyRZ-۟_KA$'@S&r3[\+ ~kWcL*Exh]ȴD[={yY.A-1^Ww?qVcsUS@;<']0׫XWᑂHxc67$A/L6OSԳ&Z.EPh)` a=ҭ/rG v "{p.mBŒsMkp$? IkE`\vh٠n%$PL9F? ~RyΓp:''a9$ִ5 TmI^hƈML)*M}rZ,So̩dMJ蹿{dV=ie]gI;IN) K|Ē] z .#Ѫ)]~z^fATzddSk|tKH<߭is/jNP7*%{/~j5s`^@zMP q[N aD+()PÙ +c$ga>ŻyrQA2b6aUdifxuUl-%#UrLK'$N˵F X8Yc"3ͦ1lº΅=GE6ڸ&,.7ʦ[# ΋fwۄ_{ڢD}ܐPih`E!{\c$ŴlY2J& * M*$h]\QB{[G˨_" 7b(iI&)(wҤn.R"/^oӤѲ0U#洁oTyay1k- f J3[(BF7o(81O>4.8NԵonsE 8޽?;fFsTT~oﱆr$;H,&-鶵Ѯ0FOo)2(ڟUBk ܴM;nsd#Y:l!&1RP!'Q6IT?R0/(`u"A?Ygd5X㡪٩fs5H8 ux)Y#q)`zf"fN|wțOGEZê0fbho'#m= hq]nPM{,1ԴR%YqEƜP̩N!ؗ Q E! 牺~. HJy=e W9cT<c_\?`8 S![%MhwiH ;4[J'x3){ArU<(|ZV= ^rE蝷 %=mr8:X'Ƙ5X=6ĭ_LNLÈ{["7gZ娱0]ժY~[9-vliGI I0()sõ4mEbjSkE~r\'mg2jq̦xr2pO=-@ZnK]ڜы{J6i$UsU&ZǟL(T%@|E:׹r”D,Do&z>N-_W׺ F;~>ߒ#۽Ҭ.tMB{"OJ7\ņ48VYVu/ q`رwONVNThDv*(~' dj'І2?{QV_. %Sݖmxa>pf6{CO|h% 9ĸ)G]7'2U+ޙwmt2Vp, 02ѺSBgc>m1#`a_AhJ}8Rv]q.(~Pol÷@yyAa:u>\e;4-amэ&nj_ITڧab#kw'̫T1C\ m[05 W=0eߦO&Kj%KI"˹$rfVe}M7vyTh;[bWիɐ'!y:vXԘTC7E\K]PiO~.YȬudprwkFݺ|ďc[ttsv#V(#r( C,wjv4Èl)X$_|6{ 1I}䟘˚KlP⚔,"f\@mwI+"NSE+,PB2X$W{P2´2ɈM9D[z[\IЖ]ʔU2b[〗gL)|8މq¸& 떒.ga_N҄ea6r4-f 'KZ@XȺ[u$l0\^*j-SI;\}2{uȅ@nYT+~ t|Az=Z@ gvoDMϐlZP LwD /͊ Ws /ߍ_BVTq2~_qY<`RЮ+ĠgI 0@`>T~Rp4`rO)6t)'H<ӰO md:uQ> { \q"kZ1oY9QFPY1 J<iY]W:B@n('wS8s0PLֿCh[srLG)B'Pv$U(4I=&Q"'7bpDga!DŽ>k09k#ͪI \YQ `*t.@,c5XM1tW!ԢR}ғ0N8f 7^*.M 8L[z d+/]FPԱ%8)@?`~1^r a[9pj!,n?i< !9BhA$:p߉QA k˅GUW[7ewb hq_Dh=ׁT+GJx#'n0h厮+)ZsP# nKXf 2EоL Ŀ - ;-m+e{t^,y%%9- 9Ec7iLq)=+P3C|ڵ(j1BUg[:aAč-kvj_61]a;jsjՓUu"W3'~NuLj[.ZxgctxDk&&G RI{00R)m nLrҠFF3>5ƔfU~`YpU})`<7v+XnQ 0& |.=8ɑvq>4gS5z7+J(<2P%aT|W\t2!Pt!nZ;hKRWq̓2Ib- sNZp)^"=oC(V\2."# {-xN|~,V&ЇQ/h|& rK8둆^@BRq|.Wlni 4`ҁ}U w9DEa 1jT`ҒoYSU߇@p K@ė5kd^VhC#0}4o*\B2']Bf<:;`Bd|MҢb4`UbRjk3>.GecOIS0X dI]*^~W(j8QJVh]ctw]c}|?ˊ+1uerJ81W.^@xҒb=>|).|턺498vL@5/Id}i14PI5c\è)gN:Ñ?2c\bH%|dk(*_[PwQm47dd%beIR 9MT=bQK;jPOʪ7<Л̹Sx~m[> 7lNLB\*#5N]vCcQhBekN9椮C],9k5U[NW-x/$N |JN{j}t[ n]pJ`Alt9.腒E]h i\øib2;V6'd(GCzʢ6Ȑ !+7iGDܼ(7sOY|#mڏb Kh 5>^񘁱 1 Cz@YΕ )q@'9,_ `gi*_M \֮UK38$S RxZTY1uŚ4&qi"'C*n#3vCd=+;5.oEB6C9di> 7] PWPC:츓(l ee|Ԩ.ͱ :::E:xrZ5`9u&3w 6=C|\u.WXߝ L2$]lTWqW&d/JT `ĠLZ ~~>I>mZn]+5G)+S |z+FbYcLG. 7:IvO@'2W>wbGLcxɖ>;MkXCڛnڴ/ƲAY+1l՜4.(KWŝzE22$)Vv##f_j/5M^ :%ckDҶj4wv&\jeiEk6Ur {9&USCSti8`pB{꽓z!S es\K3graF˶Q" R9NvI>\4E>;I9P0.?ۥ'At0iϽѮ:O}J7 gb̽DV4R&ZW]vI?LԴNIsʹg^8nwʡ_ܵ*TOCXWMNekK'nsQkA!ޗy>DGu(x伯۬{7בNW0XS##j,*Ǫh+_%+|r`4W;-uirn?=q :`xҵW{T= 6}qu'_ [%Z (˱Zv0u>`'yd oG^un~Q,4C'?E'{it@l@EޫŒ#r;5-hc.>wOH.4L3g+{S@ѮD#d{q2v:H[8UfH, մ~HG5e&oZ5!6n=)xUw˛c}d^WCzv֎ Bj/ٛ/ aNr eOPZL`B` jfyCV%zE&2@\^i sDZ(`[0>89-tiK<˄vw' ZwfYSPPA{} b9n!ٙϣ[ZoOzq[fUi)2 C7pKa/X6Ojj+7y*u[>ezdvޑ+၁Dq'Kp~/ ln>tBS7DP+X ׮SoXƍɱ#T!dzq-Bq`]ӦC yA^C\!&Ob]]f'x39j(U*R1$(Wqx78,1 l%pj斫!^Ei)Y<_ksr=üar3L_1ddV[@̪It^9?YC椵lfKVpeM?(p "nE)B-xؑ`KQ SLS?`^0$j˹D@ `AѴ*}E%ˡ ը/#Yī/_e9j qkfT$ tL&!tZ%)MCn4YZ"cX*V ?2,C7 R-a,!AT -Ok1 l] @oݦ4a 1gOƵM \?\aݚJ#쑊<ڮ4&'c$r[ }ԁ¯iwΏ؉fo[4C'O;LbP FZ@pPl_ol1hOxzH9`UKD'D6-Ed( 'cocקc1/KBW`[[J)th# Lw^ QvbʜPrЦu@/(3'*bɏrBfNy,x::@JmgKaX ֦JsHh2($&Rl$D-*byDf[9<]J'vC+]Vr>^F嘜LgS:兔|gЅkϚKI<1o7 ocLi5B,VYSַ&jʍ ؑ~.#gMBQ wUX il<A5k!U0Qs[0'}!O!Lh7w<\z;YPD#OL!w~T:Rp kM:;2O w @WTV+.}]疈sڷNg sx)^w/'I'W?g}NqZXYhi1_=ل>G7lvT՛fO}TLŲ ޑO"9IꚨYVO @]D=Ȉ~qy^ofyIkhOz)Cx%Lz[OCfv̐O״&BD 3rX:6!H";ti46+B25ᄺIb+EiDH>W@VЅcmȺz>-kb:AKta`2CkP)ƢG THֿP#$0u5j9, ,80pz'r6Dn#L/m.CjziWUꪻQخ )v;\:sŃÓf7V:<3FX~d`w5=./߀;q1t45%zol}bKޚ@r?$ʦÛ_p8D`kg@::C hsW{G3{|ӠY9btXiVHfZ#Hљ# 9킕%RAF@NS* hdhY]GeK%w:;8γw,RqoAMߏB̓i];݊lwbvH:/vI8,skmwz@LhȐo(fD0*F,&Bmփ Ĕ:rxv:*yI\}G+]Q,jNKb34ՁV_x7G_$kh! 2/ƬkZj_8p@d4X#,)Y#&OH$Fd}pz]X{'fS;egtE&׫ a؝z껰ca5 M~LP3z $O%鏢n2Ѐ1%]!""<Ǝ)G- ;J7da0,˩4_Pb _i}psL3gY%gGwXi2Cj $&Hks3(mIV:˺w݀R~QwlKgfAh1~>%$s(ٜ۩F3ΓTm }2o( $T"wR3ݻ@D1Rw@vWY. 7YX `/m0#wnms0DyLvAnY[CsUܓvzDYWHT6ȶ:X7, ˹[IXl#VvWeWq^FP8B6m6~s /# 㲩,Ur>,]$Aq忩v+-]D_dulk&z2R]ĵWaQ7MAFa@*1v̙1{(HƟ&?5VJ+YP׊Rrw|-FzK8_[.P* 7; m){khǥMD=<Вk0fe;íPN2iE5Ry47eڊU]{zh<9'p1Sy{ km5 ›s3~bs]J1&((=Zǜaø0/;;"@btkj8DnSѶt7A,e4qLٔT.onŋZf.m͓v&s] VscÞUcRkI c~ݟ} >g]OHw M5JsdӃ {Hj`L q0fJWXsAe<k8@PZ GDuχUYġ $TC\:^[݈.S1n쯩b>*pex2oSFCNzLV7y-`Nm"!^:Fc͋3g?EH*a`7蛾2yR9ʉO;V/\ 7+9z%(; (4q{D\WNYҢ2<)O3¼jМ-,tM<<+zjq˴$$̸%o] q')7SX~V>@@Jm--B[1Զ5x8t+ o(f*ZWqU $}AI}G"u)4Lَg9*& Wç-;l2?pKYGmש9.ݧ|l9:}zLZ<0"-hJ:v#>9ڪpfn$YP1+F.98TFx!gm(gЇiI_kuF04DPv͝Qrԋe884[Cߌ U0 Xΰs>CwA0iĖF RQk7'OTG˫>L6+kT]90pK:3Ƽ\rըJbxl̟ϊ8+!]bj> _|`o{S%Myڜ 8uƌh\e!Z .jS:xδ2Aqzݗ?fx\SÃ!m9܊N;G_ Hrd|\AUy)8e/٠v`H .UE&T|(A;0PD?h6`T\s`. ; 9cb)! rQFrde'-.>#{lRJBʻL}zIr+ͻ*P+4">`Kpfpz:.hj( 3kl&_`vf8Qӆhv,Gc Pakii`g5;Z,Z|X$}v9ofIv|v6e(^\kQM煍 QMg2!3@9 K0,-Nñy*t :i6֓*=TZ'%3^hye)67{ hN|_ᴼ*~$}PH|L ]'/OÎ[~oH0B ,*+;dMY\&x+b'(5Si|!ݐQt|]NsF2~`LVo 5Q渗Mj(M`Bd_#q e,,VQTs^Ɗ%)KPx-iO PfU$>@2NZmgznzc>=C*>li8. T\_&g#=ҋ;? Cu]6R{l>Qu=F OnƆk0^*t#S_O^` ̹gnj1lvE({!IkEܵ+Q]Ohpn Z€cmZ0$}m~VO?f3@yѻ끩{W rg|Cǻ*6FGEW#V*ǒ^#4}nMU :=?uF$S )%ٿ~ސuՇ蠇vp;1aɁ} a9rl%]=*? 6 wH4+/:ORZ rfcȄ"Ph{bC.?#n6b=A(oR-[D4xv(/Yb*(t$!$xhGP;"jAaZtHdQS*b?)[ v7y;XpKIɇWӔ_~0@ 1=pZ;Z 1纒+cyTsN' Lz*Vl$t"RŠ?ꮅ}x7,nho='/gj|r:yN-f~JW^y),..wZa2vi9fkd)}dc 坊ۖ~8̒ErAze9-XɄh fӺO%iH`Ì'nM V,Q d_L'iP ANuZpHa1t#il588#F#k2zlo/tz,]0r{<}{eM!<Ք[Mu 5|W2t~.ZO/$6P&!z7'7Ƕ\6[Z4GO>ZI{"*Dk(,aϞMb.2^0],TՈJzbC6Iم:j!ou;UxAʱrG!. {?m Eju+y 52<晲|\t$EB9GW dGPt`煽xXI6}%Jō-ԫ A m+"onԕ'l1hS] P],'c҂N;V0LFf,R嚧9 54 (/+LA{nx]v};iklji0y!Bb5[Gx!ɩwi) }9_ei.3Q*=WC}ڽ(a[kY! kQ4wu]m5"{/é{A3f";uM8>#ĥ^sqo j@P]ѯdϤ1e`Pr w{cH{ 5Xh@,PKϚ,2qƒT)7ś׌hk*pLWB\c\ mw!؄ lÞ yc=![. sjS$s&½ZmU]GVrWX3ZUڌ͠53o#;q-*\L!'}nv5T"@:R9Z2^=@hPi$zٱ"=2fgnʬ"N3a-2: pZF)CeQ/{Xڔ8FF. ]%*T+s (E&vI)_TT=6sW$ ]@YCX*rdpoMƣ̫%h($v=EO3mɁھURTTVVU@ +a;R[`jr#Yg1;S@ Ty93zIa|kja}JF3IZn*q@*.?:Aю->yܥ&zF;}xLY/WOtb|^:Vj/.}clCXu|lo ?I12l4>iT3sӝgq?$!xP&tSiʦOHoErP ȬOsaV?-`atB&S)2!-x(>h )&P;i]Ix "_c?:COQF@鑁WxO|6nՠ`Il(n!惎6D4|AuqUCx#Ä"zGzj,D VlfDt&B HQ NQK?.=->B<yNiU 04u@3Uy-U9\r[\z^>{^2ր/^ 7ՙҜtCW!Лl2abwc!% e! bOn*.tc˷>]_cӪXkXvo|Ś.<2Iv1cqs*p R<[ @Bb4f 稔&`Er,@ k@4o[UY"d0}3oq[.9S+U¶aLFbJ#6~@X83'́᚞4`UCRxcWp~ Y~g-A6Mta@5=.'|%vW؊gMJ* 4tUUAk.CK4ubN/U0\ȲgiHHAљ@1~:@ ϦV?XӄN=y{ޤfT7/%:on$;bw?,Q kI۸@8VEfe\#vFR_|eC 2d۔̰-LoNmU*vߨ@s4vzFU#9]kcv{'ηV}h!%jhἔ@u")Ѝs'cӹeCp~џ%D'b5r?O]Ezi0YgҖOURZ*Z 9dZD E|jK삳Yts]kß=\N<2jhPoE`ԑ@84gvx1\J^e3B8; 8m߻NNf=ݷ1L \v@ēHv4:pE*&P]b^jJQ,x d)y0Uj }~( AG7de<ӨuElx7V-P < )<}|jMК^.)*Z% {-479XncF, f * @)\ }uh0>ޢgwי27`KLlA].1D35›GڮNС%>9pfdA nqEj[݆_KQPA{۶Tk^`TGP0LtRM3*Q-oSǎ-еs6(6B)Z3{PΘQMЮ;@9Qk[q YBjܲUE?&I cHȒM!; r Zw/s4 )样 $- 0_}Cڣh-97H_(;*$*H@JF/ff9o-uByXC뭑b`OsiJv C;4 v~F&(2jK^-05iLSjC3ޅi._eE/N |$ᓻ搲tGʐo${]$fj5%pDV)Eq7>\{R6pXV~Ex˰Ŷogx`zܥaG1i*S v-W<h ,!ٝշdc{nfgcl܈W+۪~C9\h-=9sޅ9wi,Ass~اVm6ss,??PaA\t2v-5"Jl;29Fg5 R@%@Hc} G<α(p %ccU ytcPDwH@- >fpaNx1LY2Nz:!VZ਒AlI,m>23zb* s6y+c] QY|ԧwDwK:ֻDEjCj3e6NW(sgVZge(F3Ft=mWD7G %Q%X3]Rs6T>`HeL߷<rKE/Fq9?UD9ldBE.Bax~k\0 w}[{;6rG"90\Es2ZOn.۲| BՂk 2w1,(Ik7A%yiȝs( 0֭,HVzf6Q0;v1Gi 8:ɢ>bX<>ބnƦˀ㖇!xf#_V挔FDA+AKYGҹVګ9^ J[c]I$ߑ!]aL=8ZZOOS_c7U!9:l0])h],! l);JpH= `ȶ"; nrk2!ZHH>PvK+(k-GWKYW xAi h~}WRVU!E 2"_ZgcNGQ%Oе:Ma} s$ʖQ>تͲ*q}'zwmeCrY~S>˗P/ cx(oF֍s$v.nPBx:f}|2Sվ>;[-3 [|1<_^pmyE5K`YB:2@TVzW>#?[r03f%@!RZnڨ=iP삜FYkaڪW5QZ1E0Pu A**s!/Do{m*9F@yGTŸèT 1W\P>1s:ɿ;1mʐ>0΋ξۛ.b!Dg4c^4R>Iʮȭv02_r]ho%m^Iu_˪v\dgJKB`B ֗ o xT?`&S\#m'׊wuIv +(>? ? ys~v3=ZVq}V.S_A0>j?AJ ;$Vtt}\!H;V)Q_?U{'8RX)lLݍ^_쯒-Kj1ň9ل[+<'xK286qj?q[y\IWK ot+tCv1#T҂ (2)AM %S^A\O+; Af[Y&3W@6_dv~ Ceq0)s2Yu3MPj7GgQԨEa>&4)z-e:z5Ru~эQrZ6/fxLW0~*%>y)^Nx'I{ÿ@!B-4VQ'=+j DvQj=C!zxꀵ0(BAs˥1ٿ<\ZK?詝-Tf\[2$Ht*gKȆplG2@i u73)L)9+M@3os-p>|NY\D Z.q?ӬU+ hNmrґ쮕N{3E0pUjI ywܒBXYG|3Yn`]O$a;LU@e(a?(3߃kCA`9Tػ&%vud6^7$ +0kS55p"w(| QQlBpiD捏t.)eb xa*m_N&AZ/|tWMOo :!nE9u]f|'o!?;"$Rh@w^1,5fa.{Q3f^hiF})g,sA^ˢ䗎-9AU[KkK Z[z:,MKhMT,PogaN&\4c pD'"`bm+o} FDpuZOwjjd^DDDZ}|qS(no/*@;00qi1Y 3$JԦ-" dYpbJK@oq">RS ϳ"fy* F<7RQ \,s>J::u BPDg`I֜:_"4jzb{xqD ~VY8K-E{L;lmw !&mlشI$@Bu&rMuY& VmL#M:в"?aBϢCY<_9ͱ+^;ǵDu@)rp:9W}Z$9BޜNn8$ w[uIFHECѻȖ =[{В& u2-jB{qbg hH+ J̻B96ddA306bъ| XEKٝZ8}qj,8Aj\(u'LGɺ P},m<-dat,~Vķ@ k6޸Ԅ25OȀ*! v619<\bXǃK j{fk2P! :Go(s*jrI09Vb ]}ƽny}OB7A݌JPzOOl I]7!A"%BIB4 >A1u{s )'Am|׷7TC1yX\Im ,| bol s[+ ^ Ir/x x.s RayuhT/˓TDľ`!"FhPctu:/WQe9FwK:Ѯn̺Cx(.=0E Μ wE=q JCu KA6D=bZ=q T:*86rU>kns QVXmukOW\}!\ Mh@:W%9^LU2&y,@덭 B*8OVKǃ*Y009߂9х؃֜מ"/*OڟMKڲ"2&f"I˘0Ju ݥ\)0r폾@#T)Oمonq$R]V&\LP2>Q ̇]QL_ m_@g?ԘE[^W.gw$V8Jddp\lb)B%s2$p v+~lj_H1Bd)ЇwTe[9&E홬_/ڀ$XEN𘚻c{::p2XS5yaz[uT}.&͸#j"g Ne?Bdu5g >R(Sږ f+[&JA_iVY0zi;^m[`]Z2" 0]_y8F]*oٕCu,| 8;1Dᴤ)BV\xSؠ[s]eܜP|oBOE״7ըO ϸmJ|"ƟJ'ydYpPYԖ/cRg*oP^0})'u /9MBL,pri#%)n8/b)F7K͍RaOPD)h˗' 4r;t_㤰ԇQ*{`C&1k4VUۍ i9woLk@m?3_HW5&$ I> ;p^W+SCƌ_i_/Ҿp2Q]q^_e3QҗiSV$;J$x q+U UF?RE>- Ei/rmQ 5v`6S3rYRܦm|O}#dѫ-͍L hڧ@5ЦaWHՅ5hzU; - PzguKjJ +]{<9Hy>PHLpX9B[&{V8^a^AI? cQh.gESAF?$I? H\cӀ3qRTc B2y!\wZ%\d-Bk2#9=(ob-8UUl$9M'Z73?3g:It*7<.[S/ P]HJ a`U{]^lgaGn33ZbMw- bJSft kͫDD3~ܩCgʣei |QVQS%bCcd@g~5}$QGYSbHZ> 4mȑg?]t襏 gsІM*dd0+1E8)C 2FEނAYN]7)Y[nØ̘Z] NSs|Yk+wvڻWʑž >5E=^bJ`L`AM䤳qܰkR@4 GRv8t/1el_(J Ke1cjJq tO$l\id[E!G<|,/$Z+41zW)^H,&eDi8Il?k˸Ueж]C`DK+ <^RGźR=acڔGyLjͧ'td;^^W}p\AM@ŗX#s L=r>q5ȱa)]E F׵&"ԝ[4}|x2 $XHX2HK~e[W[ 0S{26g")+9(!#=~"m65^X`c*eZc\ +w>F%!u0OV@{] KP]CpExK۠ȅ/ClEa D Ўm+Q3mFSKܭP/{:/Ey*y(q2X+nٲY[IpO2 Ŷ$PBK7E~n 9Pp \NXxAI˗בQzS *Mz^\F¨XO`\&\¦N/'63a6摴 y%3F4_W){ӏ4ng٫WYЍi+H ?qs㋝veF6TFw2P&Nst36diƳVi|L5;n9 7!z|`̨>k oí쥇UO0vhAGLVyHR<*Fԩqppoc~Ҍ%rӤ4bXCȹRdl0 ;tꂛMҸqB+愡laVaqn =8աظwDg2Ի&W!}0Ę43~ZՙɥS\K~D)f%ߕQWF.S&= q=Dד (M#a?]M|  ~g ڠ M} oi!AG$Q,`*5w`(Hc2ݩʻYx T06q >.8`+ūrixrsnfLZ%fE]2sQD&L$aN;9QƯ,}aLտEFf U@R'P%"]bѲEn㚟yX*e ˚cv^ct1| JS\ _tBspHd$6K_A%W5=n &3qq m{ =F.$a($+58 MdL ,N@`pIL|XЕ}+(D5́ɬkFW/#K3Y1mݬ} 0^`0}ou;ܠTgzVVJ[H e(U$nɏ/̍obб:L@I3M`PG'ǥє>jlz wۥO #YZV,#; E7Dgm:uvv ;\x"tt9 8*4{e@𸎍8^9q"k<*n0!GRF^a\rΎ1 W6Ct;z-\ 8/v< 38(]NHz\ u VT&i*bbJOVZ A;?)g`ρd%eoM8k"":>/\~ 9Z'AHmGslp.IWXмh .1n=KC+wLc;?hAj.PW;>k1cϠ|duWHիIQȟEV6բkg'5R?꩙IL.@e?]}ߣWѡA _Y\XQv]UDŽ YyP҅tvدF>[:?25gV`*d,[\d7RuŕܬʪW ?SءFr)I:qFEsJnPc)tf ʓAi,&-̃}Ӥ5|~^1}Hsdr< QpqzKʺM-)% D*T'Wֹ-po$wD9?2Դv DGG:E`CwNW$5]t%m|-ӞCPEN\O͐F@ɢH%.ƀ&4eĨ++ˎM{9CqmT2 U,W0{BW?Ha!3ߞ]g6x1VӈGşD BXU8&oIh/ ;C|ڟHytW5*[unjJ \=k+"s(ɏ3P/3'@~8.,'O~kɅhlV6񮷘h33#lt/fTS& ;,7+cdpTUb޲#@lJK!܌a3i)EEѨU)iq^]f=0_a+7턙`l}C׀m\(I{7'nB"w NM7!q4# ~SV_߼v^ps*69pf6ybwpr!zx`BB y|NK[߸X~pS:b0}}: rPLBr)P'gJ:eSu_F 3V,*Qw |t@w^@gtWDЧIb9]3PrfevdlFQDGBԱy!V4U+j+}[:L)V-IʩZ31z,"CQX~sv[ h?~^LPGmF/+ES"O#p LBΑ#QHfZ^_d+2@sx*!kcUBD%1ZA$F[UXU#t.,@ ]}xcn3Z N/rX { V'c38wƊ„Ph#@ߺx+zD:eØ6o=*KT}ޮ#mNY[AޜT^܈ 0c-s#a^1@=8ii\#Dl(o/??_άjgUgG?>:uBe@ۄK}z ɿRC҅o %8߸f9>c'e AXXF|b9 R$؃2]]q^<%(vGʎ/!ڡ%%Z:IlbS_7ڡpp*-p-qrX^yX۞ݽ8⺯ryi67"^s U8ݵ~K/c;rR|EinÆDh<Q'vBdp/=mh=G r+S+/w[Hͱ[CsE ڲD05P4X=PH`LJx $)5a.AU~x1X_<;Yv Ss-'c)/mxp3bؚDglfFYFw!Vk7E}7%ء |ȷXތ>m$tѯ o]->? (p v(87 LΙ]81 =I+"H:ƏvE6R†b39̽'_x'n)gdI@%]״@/7ی:,SCh'RBI?=l,B/Iq BzpԴ4aF*[L' 6&&bMuGۏ3Hw%sg!X(PgU_䧰-Q%N.cNC{9Ggvq!_KȬo;%L77qGP݉ 3Ět@CJCs\4sP r#%aqlٗ8(%`XhߣXa"fݴ[#<\H{]Sh)@KY{~UҒ/^S:<\V~UvX$-Aek۱]~SReiH 8 LB5N]bl3TtO:xnUZ^Um!q!C0ؠ$lI}()ϴb8 M Dž#fWW;tbѻQE"*Q|nKFvQT$B*w'Bs,v@|4>o#YwDU=TF䡖.EGO85-$[3۲ ⷶ5qJ8̓"r>?u)ftrč YҝD=/#zE0_dٱ ?' [@Ño \%e %@ܓ>^VhW~ z50IUIB5cZ<XC$SU&:_ n (7[y ZMq~4#,COϲEFFyÃL.V]zb/ElX=T=ſ^pԗkWLmْWӇޯ}:Q3o$0-QR Ll8/muX6KPQ~ lY~JLa-g /~g892' Cx5J'{" սx$&W[X{փ`ǃH.p?>$" h9w :YpEY-gizIB ʔ]]3^ {QOJȮld{qwCJY.HԠR d͒9TϤ*=TB'>}$2`fߤ0ɂCƉُl%:+ : O {WPV䠌ۿbKHbÇT"#(7]Zb'\c!D%= h L[C ks:\ Dc.8 OɹFMEevk|HZWvNY '6g66ӊ#Mݛ,;ok%uek(ƧBUE4|/{ MtS<q*?mopvsl$Ez؁?2l=*wOlzotkvjT vBHu`oPf:Zb gEAy5Z\qkkߺLT+;*קO mm}5uMIUvO ?ӚЦ9ؕ+ "YA8ٕ>.rƃ%7.?#>%'}Z-QxUN僮B=8)iS)tʼ;,?4QCe*aQ#RRʱ="*TSI%\b޸>S/fSݐ\M\G|Wtv$z`S04$S/@-\M@d~[<'d{rlл.h,ZIR3gDnSy!: PG`=%MC2|Um'or/7혉E4DETZEYgԠ)Ų=md"7c/rԝ37œkU\_q̸Bڤ/hT=?#uA?߄y)/?2w{a=EeZTF} άL]NGs<иuBbA؟R@ﲊ)!;|!5Wv4'p*jdnRᗍQף ? hkLOBUu"ϳ|/<:\(![,f骉. f!rqJFCHVrBRsÓt6EcH}IaCrΣSePxPWZ2vcF,r2x͑.U|#(`j-?4XD&d}ܳ#ǾuϔAvzd8E# CBe7iy7ز<:Bٹeoo])DlL+ZAJxxH/xŭ/8f@S+ @J:C[2tYщI7=/a`R۹N?YUN;f)a oa{=f|/'U+FZKk"%IG)ի렖DD_񮟉J}2}2vNraR?qDGCh7e|S8:oXUBtܽC$xٽS(D\izgR79OSNX{:ل[) ;#<;e  Ѽ{YE6oƂ2qN0Ufu}_xEdҀ_|ӛ tʛ*mS/նoپW`#0khS(J#nXֱWuvS&÷&__)*cD[UAkݩL*K (:LSCͲ8as45%'duWz ^u0.1Ūb\Ɇ~fc#:x:>ϬSB۽Xk2( 3ImlZIB)0\6JnX7jH+X[=x:nD>]W;&L]7\@)t}sF(?Hܴ.ăr*._Aw=R wwǻ. AYZG.\a݅]_t}?P=yZm0gx4{G'zN#k<@!!qk)^yZ-dIr~U L'*'U*۪"ӸDٸ=}<;5ZXkƽqq;burk@d;"n[b_̅A׻U} U%r+*>Bc~A>UtŻdMxp&墁PfL&Io:=9}0Q 9Rcp0)m'bzQ'@`[*ͲQ\ Fz6vq/ ۾VDu[UzF,5 i`%EG" j 6.O.Hd҃$9FcϧkƯK{45ì gDOaE.ٴ DǷ 꺙^ d]iDB#{:#S>~'` zz"SsVY壟fFdB4+ҞJAl{;@$A6KۇN"}?㞭R ~F!*jW*iO*9^-$@x>XUPpGy_!v+4 L:5:=I8,IXjzhQ ?,J ,!xlkQ MG'T`>'Óa@6C48 F_%\'jjo 2 ̗ɏhxrQ Zz~Vz ۳.,&=UYIaV'>LZNQ[L?#H S{#~1;HgߧhRošJGԁ+A{ u8ݠ={dc{[1T F&pP'q' LHP Kc@HEY;Y>n)|4{H}v*Aҋksv5?ˉ zy RrqV3LI"ݴW'"!(I/ʞ ,^%,W[,zQnܪrSkz,sEMpC'\g8-yC%m™ux!ikV5/r$ F'zϷ4[aK-{@6pំ]66A-۴/Д6Y-&B\)XTHgL5r(s&:b⒦\zL./|>5=wW$p2XzTK?JX4&:v\-pW*/2 #c&L^BJ"8 .`BgH*&;TZ]{TFC0 iK%; J 3ܦ3c3hcAjjR8$M܅y4^>6&@w:؛iݨ{^Jlk -p\:SǀQR+%Sg΁^$y橋MeFѠMB0Z.2jg'Ů&^9ά5S@[띬9*;FL;^e!}/+vT.5V|G6X[;PI{]B>>#V1z˂?Kh8U +fth9oKLސz9_h8yeڜW{bM<`ۇDB=EDfom/7LFL 7|wXZi c`0YZc&Ҧ4Q,O͛0:(9a'Pcq#FPEF,uT Vt G];鄈> Z}T<,B|4<2Ew\C>Z:~i G#jM9m{\0,"Qbss-n&F«+EU3|v/]̄;I /%(2 GG$5te Dr MQ<quE,#f#S{ٰ 6"ȕ"VN֜ud2_HN1f( _DQR) է yh2JIwR#7 XHufͽ?dJ#ą!_un{@ֵ=kEJIM͊ڸ};%Ȥon_p@2FvSBVTj_("q%ͪ6,A Zjsk-J iRcS!,].o<{[UG)VՄ-SH15g &دrᾇ%s6f[}f+P<8!/L-s< ;R/Yi2۶4ߜ./s/0Kmʽ"LڧRnr2vIZwz:fZo:,Td(  iX Wn~J;Vmfjv+u׷o,fCC9*l rԺ!-nLų'K2E/QǛ^]zSu ]liGՋT: L`Cc1 *y@‘QU?[[bfuȓmN]Uj)5i>^ g@tZVb=֤A/-.e셵"LIy7Eܬ`M>`>f}EgfFz9V++« fRyYUt``A 􄖽Vxh0-KgY[Fgz*9jwBB^\J|OB6VI;B{) 6=9ĈP:s$Τ馾piϮR9u2oUwmncً?N8@ WCOe[<񗾤Y1cjv ,Yʀmd2t~/T׌Sk2K?/fbz;Cf+1 )3\+ZЌᖒc$ 5k p7ɿ+Rq-iҴpe:(P%7@vu|MY.]I?w(sY+栝B.ʵ7dQe]Ƚ1: J_E&Jpf,}hTN֏&Oq22ndWLYO#F#I(1 Z%ӄ*n1Wa ʜlx~Lw?@MOɎ3/ws\V}S$GuOO\(Ky]n04U5o^\%t-Ǜ]Bz~ƥ 6_(E]3!n"!ѺYWZkF(ھ+{r]He:8PS۾歪[QBh#?_ vcUU/bVo}fXJX*!IdHb$/,\???Y%56Ǡjy B+d%\,dQc v e%z_ME>Ҏ .@zazk3LCSo&f1m㧶rN~!,-͟nV ћ^fBYVLnopV~5ųVl1Pqtn~_z$dv`HPX8=uXTn\r /K~4qʍ ݀H /em-a%Nk{_SL (0U5>@o6c@?[㾏S0f\;f-"KRaaIퟌYLfD/G-G0wjc}~Zؽќ]hZ$cV8)CGxۺa#YL sTq*į;T;&St)vt~ԣY%#+S{yh퀹Q2ugF5tZQ *?cadx~W'ҩS]8Ë{oX.o'[tnaû>CD;/ir`@vn=jw~2^L_a'̄p+A%d\ͬegJazU>Z7͵TǤ(T'[\bw56 5p`XtSVb3"09BeoOgOm9]@Xu{[nPG H˓wlD"Cb h"SqB aTԚ`z|m͇OK~ 5sO[Fl"pf)wڿ)ḿ^VZ(i4UZ^{$#C{Úաpӿf묧n(Y\8i![K[3?"?Czݏ4ut|w/,N& *WSNəX\P ~چtДةLVNpT]lŹi'h.Ϳ4R)%\#TQ d2ޱ!;*2͊Μ#)`yFB+'\|b=.obt%z7 &{NcjMպf]C ћHdRVˢɒ),H 3 8SI牦&ru ~X?c]Dz23'T^JZ.gH%0D]uhlBbi7te|w6=bJ1I8Qכ؜@KZֶK*KP<*^;[,`zl+8H+'s~7e:ᑹ,ef BG$kNycb2f@ˠ*X=MsPY*>:a|7p+ 沙dT^OמWG}Nʒ|ˋ-erOZ,6 'HnMj)*Uj5d%' 15218@9[\MAF&)K;)"qσ!By<WN$ROsia:4E@ԪJ:lڷE[e:;i a,U6q("NwJ*24:~H/B:Htş"P <Ŋpuf@t3HrGSiS@+ΆdI;2pKDQ CԗkOUJF-@iR)^.$ ]~2pm&8Z'.siې<iMkJ}`4 %'-\~~FΪQװW8GUHx0]4-5M+;#MM; Eǖ {m<^M% hyd;FX"fC~0H1;7wEg(%@F>0W"PQ  䕆 jG aHÿW_D%Sr<\Žd捯4IL5}k&VҶy;_>3B.E]NM5e{mY?l&2c/no%􏧠NP_B)\ 3F8>30 v|@:@A< u 5w{8b/O4cѠKFd0V6y92H; &xw\{Cf)vw+,kHȚC)pzO4jP!8#iwI<_\{ td s+3NOiB ٰu+ރ`W%Dg^/7[8|`b::"l<X{u%U}ز1 T066ӆ,U7`.S6\K[*7cj}eP>3"zFn_Jej |'bg 6w$e>|O*B.tYeBWMpF'͚'8@ VT3pGxQl6_C=$븛 oY#jΙZqW#IOnf / M30d\$RLܐ1"qe]OqB88*h ¡PA$ ja@ΨjK5o~̼X8|Okz2^c. Q; Ks,OyТxyb!(V2n@DKu.H%<$(_۫SX*6'm|g&Õxh*~ cA&y+3w4W)H""Ib>GD`)Y=ɸ&ƲՃFI"K1!Z$x< !Lhn@i2zd&ʠ9+FY16WX3X\-d]7nOv,wGW@M!IrT41u^ʜ>WK͹zw`?SlN`Nn7ؑ br#~c8.B_M3w 8٦OJXfKXY5Aro―W7O@%sj>(^l87Q3Ե0M[33t똗`$|mڙUI~->P)'2g0y:6M]C1F Q %xvp'm:(JjP!v:(e 郆K }Թ cIT͘{x reCZV.lDUcid,4Y1IV=2P=!2ƪ85&d 2)a: `QR jֶw=٨8gD0rUF*c>DXՒ1 dҚ,2 yT%̄"~-{w) 6/ c} Jܵw7#Qe6-gHoskuTIBxI@uPP]o:ˈކ(edwХ f+qӈz25h Hn>@'6)V3exz_Q~g wcϠg`r<lL6' W/- ̯ gA} Ԗ0MqN#[U^L1T.VM.47Ci "p }KCWvA.&([vPCYdyjݻ(8޺ D3QaaDY(+1d8ۊ?^?y>Ik.BQۍ)*/- lbY0Kja3/*j"-5fvކ=t%$xA >bz*8W-.4xW- BgR~bھ^xD"DaÕ`lPhۏNn$\r~x(/ҟ ]Tu w'Q`9Ƌ- QJ<`\Xz#_] ^dǂ1-E7$Ԯ0f~I0G@oPRu@2>UЮ|S~9Diss S.H4#qXoj%)dc+@nV=LAd[iO!F_ R_wo*}iiCPnL-pz2?__q%bfwX<&m_Uum4yԁwPpa̵pǮGOrL7\]m\/#Z&YaB~V&mT~ =vc:qK{ C 똎j֑{ @.AfC흽D6,4SC˞TT&1f0צW;ٶD-FҪ{S7icChK J9CUy̆?!i;!:ɼOO#:EHTW^EY'/yaYu0&/՗ c.:*"#Y%UnPb]⁃S[OxUx3Oj@S[Л^˷JN2Q-,5/|"W;>>Ի~.^pb@_:2/mrCzdQ6C׷ǀ}NME #Eau?v⧈eu;{yIKB)njFە>ٙqrC~+h x:,[V&'csF*1x4sdMUK\RZ@Ȝ̺WSqn!lzrCn;Rc5vX$)-Ȅ]5(j{&,Ť.[MEK ->ޤAVl2RVϚ@wx$5a+ J_!vN 3(L6m1@|LU>d_seUc'`3pzv߅<jjk܏:-Ł!ĥ[>]PQ Ɨ_!|`? =%1`6e#]GKP8]kUT^߁N&^W1LS~- E2yp̅͠w3itGk#3,/o_ڶ+^V7-x˸aE HX{sB4,tm>HB +NrCADInoo^k1OBߞI9נJX=.~/$,no\IN)~*$%"X)%u]PP^C`(> ZK'xB-J x^հ+.?mG_V-bm-?$~wYM6Ba[|n Y"RaBEhq};A/F(UFIQՊu_܎laWFѻNYګa^5}lGq* *Z^EU8sc U=~䟝 !ětbǁkG SQ/[.k$8VĆ '<|kwj5Z>E-hnUBƒQFF+ aF$lAo>9@* Pt -C@:ϒq0SBN{D97?e1K5&Ħ6;BDU;m!ĜsMX{reޛdZ͒3[8G$- [_jv,5_! gwK3⚨eC>rv:0aThug.U dd?Upwd_֎rLyMPioz?|9ܱWpx4BWO @"| ."bQPj=9dgY\lN')*wlyf gcLc|' Is;=>l)x_UEyj&󈹙'pYӠ"VWF&zӕ_’[`=ߋ?nypeE!s0ģ`?4PԱ/Ԯ0^{SOfACɽo)Dz:=ۀ ƅuÜVSB{P-%}2eLrDoN"3n!ԏ-4U{Yv]洲D= 0o%f-F ѕcBP9_8 ,\TďDĨ;/uiX(Bc5~kc+`d)% 4R*ESv32bLEٸE_`DE>8@ewd23VWGJ{~?; >Q;2Uh3}lV]Q {]ЖUWw^"\cL2#[@&59&aXI.j$ETLWQY9!,"@BL6$8PC``>xNgz&<`)w\2o?J 4\).nwWQ^v(+2z DidH%m? z>av Ai:["?9}lۦ䞑t. ;Uz/aR>D#_9Xޛ'wÔsr%LK" Ә+DZ۱;d7$cZ̳-nwpR@M!S^ o~Z/rU:릷fk}((@w<?znmSaicD<*(.Dl^Ղ}>џOO|i(~&x^1 >@E2TcF*|0ۧ o;=dH.j^+O|Od^}fM6Н!S$ Gz7GNN6hpthvE7>iG>,] [j @:}*3-bɸC1櫓_^T:kߣ3>Vl(髒-mGwAI !4Alkto ϋO!2} 2RtW,m|N.UD]Juc5.[I!GzG |#`%1)m52jH_11ͧ?g V֘m >sl2k _3pg|R 's FM23WFںB3/cPrIFgq"tO֏tedrF,IȸK*j;gG37X2cufú < ig'y"[ߴn/et_D(w bKJ@) (H$OE]MȩVN*wPfN;jM$ N˘,&ZbQ`P@붪R_"XO<Me˞laj%ݏO L4~8\=RMWPЩ7O ˞](WB+"Dj"*@7#AyVY[EFϻAҬ UL xOSkrO'p®y ;ddv̈-ہj+;n|mAR;k4x?ޟtW dzRjQ%Ir z!Mg !l9A(q]SFڥ $i64Fl$!_pTYU)5yD=YfdjU>҈rok=RYPS[sKP]rgWsSVeB8/Jڞ^/z Z#@M5g⊘Ց˴x23űYuL{xO'-Q4Pz$Ԕux rt@EVu!&@F$WzQ/ |K-~* hsżTihѓrPt8Jp;]M#ՈqB3x-:&$6sx.b7D@ufKPO n|5ԉlEv'`AAW۱ sۨCIF qz 0!"N $"O ]-H #c龫L5~1LXRʷ*KGSJO*tC'70 yŧGI$&G d+<^qXd]Ng׹h@.27ho݌{߾Y씻=ՑnO$9y`̅"sM۔:Lsi |Mc?x a  "F|eGz+!:PX|rz؏mTgP, Ne3}~xCD/۸\;%{RX/${ˤS+:fUXP?rμk(I*اGY IG Q}A"\S[)vm;{H ϸPV_`|i*<S5+ƄMHzQӒe;8< X? 554{xzAI`#9R!!*Wr֠rOj;eHbۜ2#ᮖAC_U4 lPw1 @Fާİ +ss`)s|Wn}fsv rEU׽,%`U龓q|+ :§YP^6^` ϾPx\5E Z8>Λ9䟌1`YD@aSL.N2F`]1.!pXoI4/74+YS2,!BU}Z7LdxY֩mwQ/Bv .bŚ(['#JJ2c`OkT#!>nF`8hg!\q>3Cͭx;Vp"G(U"{IU$1nrw)s*ㄩ6Q/^6pf 2."Z0j,w*ٗC{#Hs˗EƮs@-UuTVLzh; Uũԇh!>21WɛʃCv뉭L&¥: IfE力gL0G.م7YG+59N쒦$J#1>g(- 4C؍K\\Xu\&a\e~"wnL.U:Tm-N5Dm|V*DiX`՟[}*лZr/@~QOY0%^0Yw)p߱_?j2qQ(Ov CX7,QwY?`\ cCQ=Q®*['iC;:1:1,qģU)ӣ\G%>z1̥IpGBY~Tmpl63-/XT[6}A:d]ªBҤg \k*rp*o+w3a-x=0LM'^*F(2V%xI>g Ҋ~p;@/yL7o(juY#âR_k92ѹ,$*(إJe!tob=|7SGb U0k;ZK+Y)[j4*J)ΏI{kR kD#@YcbLg>>>Ӵ{u𐭼B!Y6cxj~: iض'`qݸm9)z8%rLTwn5(x;MTqID·KQ]?q(sGKLXFM{ä OU.D}Qg a*i1w' ZM+:6W+eV\,>Vw1Om|[-VCDV**ukTf\{; \t\&od-_IjƱX~JŠ- Pjs1t^)]Dn=d¤<+ 7fiBVN֕m%IŇK1o1GY&> AwLS9Pf W=WJkXZNu'9S϶_R$҈o"x* ?-va J7w-!T*~\ sK~-?ٹb<[ӎj& \_G7hz)CXL$ "!k6Ig v y0S.swu$}9d$ S/9\G! 6=4^vS (i8M ۭe2ySۭ`1ɢCJH0DyqL:wNp vg-̓1'`]!7o/ 3gi3 b6 %qwk՟re=EVfVL &y\gO<ԍz[S WPf]D͛P?c7c=]y_5ڿ12NMUnr%Zk>/QKMtsy `s jȴ\ >⮗X+"ܼ02Oޠ"qQ7 ?5{H0~'XNq.Yp֘~TCZG45%p/ .1|9Yc1ԊXRtx[ဎ/wIԾݹB=)Sw1cB6eA& {U-Q[W22bK \cl |F3ˮa,zHn1$WrtrQWx_mq7qi=Ҫq$(e@0o=Nt6~W&+^\\~JesjMFx*" 6!thH, yc <5n`t_7Z،.ay(d?®wC]ŒǑk׀B3KR\t>icSP/#f{~*~(C8j[O <,!`W|4UͶ# qǎu5:mYD$U&ڙ|A慛!$Z/>tRbqA8jإMPܻE+FJ8pғIfyWprOODH%ř95*`X=EL^@'t9GE16[Y,#ȍ.K0 ,n d[p 4]fշKQmhQj(4K3"+챪 աg:NkKລٗU=LĿPML'\vx̃0ϕH+=7(4#{4 (g,pJS#=UFIr%JyW%H]$cUwI; @TZĦ`, Q)auKfA|, f3p^N50noDի%穃%TT'̀m^7>}t-s~PF$aZ1ANm9+ebZ:s2ȼyѵ]Sw#AW AsQI'{ t}S3nu%0ΈɲMs&H}n5BpYh0b`DYʑkv6gqʷd2>a%xG5-D7( R4uI{\DP]iI}F*@mؼ bQ֛Yُ9[[ny31$VD^*`ģFcFL#i1¥_%;WpTs[i{+) 1ʾhP9d-U릩i =OO[:HB@ԩDy\€hLYhlj!Ǡ]aԳk_FjcZ@}emB-$Lt*yu!]sQSիxJ6)5 lxA82ƹ ͮ{<0 Z3%,ʿ_/!Gޖr <3CEהX"/IP6+ǸT:bDqU6,[Α}jC AapypGu83B_p9]y)NjC]䬪}QB6bmaPʓ{FQ8De|Y鷳Z隴E!I7 9VA<2 LD~-εie2 By-D \VO&?pt Ѵl%zB.ok̵-c/d .rte3(J?WF(vlc9K7?B ,kQM v]P'\;q5NɄMk@t7.KWG+]4 ]i'8[VK@f<5i蘙t uf̊æ,R(!:"->rJ79 `> w|af2ܹkλ)$fgk\^gw+ZGC+P=AMgFZ/_p:i[PRV)Kwf`ZTPhryJ,ᘡ*]+M߽i!&$7;4é;Kn, M4 .apBV({J@guH(|QyݚV_􈣢=)ԖOm@[Dn0 ݍ^7gGnD,BxDB? g p5%y@X#-C7`՛=.wjPag$I.']yM<#YC;7tOb6aPQ~}KސV>Nxxi#TZZll&VAqۈљB#El)VO×j9#E}5n.P)sAK-cs1S F˂՜C\''0"Md'J(k _9{t?rʨ^=Pԍ?sq#l&׏C őϑcR:Q_GRl+!1#J;?/՞Zkal-۟-*4UŪ[ K8(YT_VE=%kJAGed}8 6ޭrKF6 0j%癔3,\"*f`1ı]zcq\߭xXpNݣiPmBR^[LZȞq{ *?6.ZoweX<&ڬB$jV2.~r +/C>i}r[p^LDrSWkF6 |ŵmZ#ʡnjuoZ-N3(~BJB p`e~_2Y:bB-n// FO5 3^õ= z}Tp@9ٴ'mAN|SqɜmM1?2I#k9a@1]yrד*vL gu~N·`=ͳ/2ЙhGŐn 8QHw{" m${4dX"/}!}|XZ~/zC;^DɌp:čIӅUC_S .F=.1~y. -4$OXkI9T*d8i)RR/_˂k1F9OʬJh EW-y_:Neʀ3`mo #{w_R+ƮvWUr󬟉V&,ꔁ5[!AoIkm0m4iojOP?7iy\uX,@WGPP &zeA$^32hޱ;.˓Jo޻7Pa߰*>&w}I"N&,cƟgiSM*D 迷 < 3ۊVy3%(77-|yՙUp{9N5 5 j%J6ٰTf^"؛K' /Jƃ-EV~KK OWd:2 %&a0t#Xap#;`Y!Џs}0\g0nBMUNcpXy #tխ,ȃF9'X`tD5g?,X@M[BnR(ֈ_Ug;"Dwu.-M**܊hL.,zL)SHPKcCSܔ#Y^-ƷʂYp3maGWC'_!"&&{&1`/D'Wổ*[偅 Je)F]uV$6Z\٬⨀Gƃki T~ XyRr0iv+kOdk/q}*ɳܮPg"(/ٸCizw:F:5D ,mV}zx>Q{Z "WEct6&oՓ*Jr=ut`3#b>?v?{*DĢq V+Q=&-1 3er[DT9H@ Ң2V_ 29W]8+&}'|ߦ(w~Wiu+zRzɻA08u\q9i""8_fwF boq[3ҭqbDӵw _Xe#̋#-1'8<N LeERH8D>} lV z3R%PwA268_n|x1EZ``i)o`ml%HgrGb-4t ?Ӈ 2O%܈N{d_б+IK̇O4v"VE9Cp(l 8[ؕ `|[Bv8Q d̀Iz) A[Wŋ1|ӿ"o %%k/{9ܓ|jRkA6ybI/MAo.NlUxLm-s *K%@b|+Gm?7*}^@΋ޏ S|XpqU9reW^x)XpY,?sp 'w#e S@K# _ zYu;6qFLi{ ڂݽx]qY!Ի8$GaqyI0/g{xb/ Գc\^՞0\f` {q6:vށzXzd8:>iUP}e@j/`Qi2tj.~' B&Ѡ". ^6.c:5n7 1`|W[I9v $35>RЕE/$Z}Hm1O,Wb͉0LmLll{[4i %WB(]9֫z},Y]r ?Po9b{$dTfk~h'0rI#0gn[!+AW74"kگ&䕯anӝ] M4EƾrS斂a},'T29ftpǖgƒ+ ;;WX@M;5B\|~K `) tA< Mye.3.Z!tet8ohR%LgrRS<Bkfb(\@z0̸ͪ9x\n`pJWxh&HUw.+8?@}A:. %?L #vN$֪t>]$cߝU8ю;x@{ʬlsvzىŘ$8C$6jEMfTV PvE^*Jp2cLN8uc@h2H-d=( L96>K2K0|$Ѥ"ِ AeͪS7-Rn'tXJmDD9Ax;gk@$7ƁMcBƻGFA7ڨm[-ս#{rj:TA_H"D`OCIRڵm-JšLkI#;KfC$Z莙 #؞%|έȏL*h 7h;H0E I3+a. 3;hMG :dexW   [PRM> G ˎ dDͺ:7t~304FTD(K+Xl?0uκ% l-ɋ/ tvOC?|{f*r-ƤCm;wN1JϪ6 s쬬 ~szn?EȡWUMktp xa39@ͤe8JryUdrbԝWFQaPIԗ1'+CJm(#sFWSm?o#ZIjFBF!>2'L>s YR1Ki#叢&L2Yb` oۣ9J(G@H[Ux?e)GE$Y3֬_Қ^P4 A?ٰN/ ,n+hU:g~3&. (lBOU߽Ca%?]2oپ,+[$_G nm9Ihђ^[E} ȟ@y»P[9Kx,bFR8B*O୽gGm8ݸ1(g|F?!MP = I>E,e?GN`l1f(G{h@+0oZ̼%AftLPE0Tq+Z Ӵe(ʝa 2Ap.pB" fD.G2[~+k'Erk Lq^:do2=cڼ1FSm><0p 6A]3rZ%;`vimYWc,kF1n} SEm5z0Cvَ=:ݨr BlH)ĕHs- %1kf)zB4^bX\ 01R؟F(WRT[fܜzJ3Ֆ)e%" i,;8ᯯ;wezʉʯLI1 VJ[6YR$o]~Xi$FN/G~n /1!=K@z "ĜxVoDnȏ@fP FI}aIܵW=Nv ˈЍ'slS #b]73D0n>0Omߤ;iR 8Ζv-)4&$_b~qؾq&ұצC &>bkۃfSG8@<٦t:OnR1i&埓"iA[&ֿ+(j?;9 KUPY:-٘p{gWUp+#UVab Rq>]: hk]._zXdTNYN*Cݢ8uegԈܮD2,EEpE?;?-z+ug 粚|#DɸA:7 -.fp GgKfJewi̯PxSEksG+R ˟`#u{2s! EHY/z@s7v3]*ֿT? Vߦ×U8\ұ&թ8d9*ovY؊*HBBc׭qN_Y)Ly/d+FLyРI99MgE?됥"O6vH=P X0._Ѱ(h~YU\ⱚ0~F Օ/^ֹgy7L鎥(,=PB.$캮6Ge k,.|3+]4_N>Xc3<vZbP.ۇaW69^lt7 LKDPSl;ԇIR'J &獸 )"^Z,5`*W=ޟb{-Ni RAݨ܃ 2NB9O!і|q~C6`+Tr+Z(^obUޗ!#e4}6dU:g;uȎ˝P&iEa2ɚ$4FqKY`R"D݈fD% d4I GD\|^ciYQ܃|vaHv2YJo؜ b/Ög$(xd=Zd#nʄ01gkl+1-rU44:`ʽ Z XxjglS7f+- )vbT93tR1ˀޙrZ:BFq1\C^h>a dǼ˯0 3gL|0{Q-R|-22{ͷޢʫOf4!fÚ2CU =4J-MsV=&hBg|(s';/䭜B]5I _}m4h"Dy"Lh `>̝A"]@|vqh6/cS/aX7H:-_7CGh:L[ y5[,Uv[zaLo6 0 Q@aq$ ݭݪ @ M)/6E|k"9x[/nV'RGVkWD1M.S0fێ[~$*1 ii"e8xˆ>~i p_r$@ PPS]*+jS*=~ɺp~+'1c 0aGJNqbw4_aB`lЎMh2)#5ɍt1jD V_ЏLƳvxkx6Ad{F뿞8zeGjiy-Cm\WT}=[V_yY KӧO(A*O1C i h͍yvPZEjN>dDaI@uj0k[84-wʍxNV-boc>5MNؓ(?Kgl;*Okr k@\rV-S,hLKL1G.K#^8%J><:ag*Y&1Qt3X~d&A%/R]& f3=B:N414e45?x\= u_a?{| Ò)]#wl4dJW->Pk%_ױ)ݙ> rmFڵ(rtˀp]?-{H6EeDڈ J~_ArCxfނ1"ݻ%:ӋuG0v?^4;ȃsd@w&Qixb\)Nu^2U17Pe?{&B'{FKmqΧS+5WF'HOm^#rTJЏUJ21v.Y)/8!jKYHz$Hvl-7 3%Ou, i!dŹkJ}<ד/iw,Pzuѫc^Z SNU gddNw]W7;R" ^x۽ b>KTLv?z/adX(%H'Ț='K}WZ`g (j.KŸ @QMa܅ in׺-L QY//֐sN0u'"񧱋@h@ԴCT Kc+[U~N2\-wA?HUfJM|CkLZ]i7ii?2K/g4.=cMS3V@l^2솎WR8`6>\O]hdWYiZ5tOfoam>n3FG ~Zr$QXNJCޫ>A,}w&rQد.֣ʒc4@l8RY-1Qkz<;"y"j@1bM柇5}1KT;bdJN{t*x$ۻŦEz[xփEASMKGP+Fl/t#u"⚺q3 DބK9h3U}ϮgC`0G$3?Ŋ->uJ7Q_~ v)O+$4I|Lc6%; &FݢEF$ȁ D<|mZ8kLFP\]-k8:ꥡx9G@_K v|pʚQ2>əc$(sŒ4mk1 Zd>,A.f3K䮉JulL}eSKC ~-ޖx*d5jVmlS_kbK`UM%:vO?TO'Z\C?}I0ekRo$ͣ] #oCixerIZz2Jq8q3#7-pWl^Pe:Coe7=b\.1N h S)aޠ.!`#gFW~oO~\8}Q</I&۱8Y!]ٝfǒ~(Rnija_pI͐.@RnuvЊB -69ZV,##P.l?,oPjvkX,rcct]:4<Hjrr|{u_bϒ)܏4ᔂ#)k}(bpYڃihDZUe k صX#k 5}ÄyU¡@D 2ɜ o//{p cV-cIGXNc_ou"J$j?_d^jʱI-m,"ݽH v{x;@ [+Sz"9ht&o_䗭rd= ٌn,x)e=IMfŁA{+y =]Y1O6.Gy*6h\.)Kά)˱ewpu%51e:ܻpvf|"%jiЏX eO'߱0>u/Y*XdR5#nkCz1y$A2US1dC2Km _M}ͺ~7nI&ewQI*&YG_V=C<^%}@VlX1)J.YH:>@JZ.U3?'?QtHE揃_`\'Z]@)ܝkUM{eTy/dU |Fو@ԠPN,?7HE1BC!"\ 9TыY {X}{(s";j$%楕LR6NGxkډ0䈧vٛT-\<]2ܗ@t?l8)U|@׸0/Ffo<>+Y#d"ȿ Ǵ {;="_7mQ,Z{X#dEY#=JMNj1?OU+ J'O Oz^<; @zxe֑yG7qI穾ǧ>o33H#l`(-!ZPsvFȊDa1U@ &A*HQkLiO_E!>RN_+ !V6+VB]_@ܫ`` hnh!±+DPr?B!ڡNՎ#’&g>ڡ?o7f5 ~~6ͫf!^VgE%32AMUO G,+J-!f@`)S4!:B tU/u J?KgHQäuc ެrXFZt\-RLlVx5냋>MF[+x1sGY%vwz$r Mt*k0Po) ή@4{X SM\e> @{/MeqA{5C|e?9_S4k^a]jcrE>ωZ,PƤ;QJer Zy] |ZQ~aJ-gj XPD9{ .<L}slmOaa /(3G @kM7RAp険X4;tZ@P a'sX~0G$."(sYB!M,.N c 7} ֑H{=c>/DAE9#9 ڦDnн8-b^ L/vu{m"gL@W|Zh4"l!˕]ej_ǻ%D@-K58(7I7ھZ=!lows밵LQiz:֟0lLWk^gEu%fIThe[:MDMxwG9}\Qxc\7=f,J!)۾d8БJI:\C*v댮u++uNx <u(s5ɒCņ8vr^–OʹJa㟖8:CZ4 *|R`Gquk0Š 8or=CD egX\Y'څs ; oNnIշP|>3TlTD\wɚhy56u$zq=7Yfװ!o@i R>#RK$J˒w BaSƮFԪmϰg)%6oL%Kb&wfSއ@1T^jCIƠ@wi*\|БhU.'і?4@S ?靋53' [=vrrr 1$x4]-wHZR|.{?p>Oƀ~2Dd}DH-N'! ,nR7Ws(|[O%ZHeeZ[ư}{i 'ɣy.跰Fp@WPS#` Xt/(rI9oTkECrܷNĽu7,8OI\wz!ތ85M *J-/>Đp_𸐑{>xyR7y`@)v< M]}8֛5~D2Hg}IG7+5NyYDqxET ɾ̿(HODd:qX IqZaH e5o[#!o$e*5X6VooDWs 4.zLWT\t,2XZ|fp'ea1*̢0Od\tM]o9hϖTޛ6 l[+qf:kfӷPFR 'gST/$$a'Edc)Z^C?4U|cTIܕ kJ|҇i{t?14樗iݒяd Q{ȠFoҰzʩ_a;i:-hH hkx(2fBiOV]q!teέX{.l庋osrm>S`'`%zE3gՄ hHR(M12~8Pisޘ~V:6C5N1Gj}AېwzF8`!`?t6nD~MS#GBw/ZewR78r,j`*+3D5xGW{*Rc$;HlDt;㋰_wCEzkdO1tKiѕ=m?+[)NVݾ7YټVpl'U"n[Vmf1&k2̊മ*xfbiG<| CA_NIE7IU#cW@ۄDl<457nHXE8;Ǫ8{w~޳Dh9qqTs ltVs ua5FZOރ5]k[*..S-rrv3AVbc7RDu\"6: #+[b|Ի7,8y^B,m]hBZ[Q>27h^7$kKckiQ4g=4=\2N:ˢڇ.ncOlJ#R3Y^aتc+P4JC[/ií87{fC3ܱf|i&p[*ԓb<@ E')oIK濺R9)<$nȅz *Pl>j%/_8D{2ETja؃HJ j(;sZ2SJ8Ҷ8Kɏֶ!`."N$ g״Wz0U $6yY@\FstnW'g2C2M;_BOnJHcnl>on@vOq{7z0ݗ{x;J@K r_̼jb@ ,4wN6Bt`YXҁ19 Uq8ҝ4nq E) P*SK?[~ϮS @u5aHb M-Opfuv[lHz,G>#LO˔틼XRY4|60QWƵ ŷ#Z3^ح*q!Gxk44R iDmRδY=`<|6D Xq{{2nEp/\S7!Υ#LC5sQw%2 x8W,U^?\ C,&_5}%N_;H3ET> 5L0=c?-A|Ki[1Ep[ǍJp+ar`܏Щ ϙVYNǙQ<See[b5W!{ foCӝhNZS% `{.4XڢN57=_@ncA4jZeHyD(M[t1۞'ŢIo RX,;cƆPY6# IM92*myݸхƽ)h'ZC BRDtJڤa ܎|e|ZYkUU 8YVqr!9G,Aيn{I _{k_jc~ f([91ܣZ#!`_# p+( z d<`?Ż%رgRRPSV9pQH?H vM~ܨb`!),,ekB %0u8t@ZMF4\OƩףsatlMR ЙN&֦EjUjV7a }j,ZYN HáF3\݌I-"E1Vts#ChOꞹQR01<iLCS=l3,6PѨh"PǷ\o/{Ki u>[zc|W;V` jf"kRL}S>%iݒԭ>SIJ}Fgm<Cls+k1/ּ֬>uU*<ʍKmgkQ'gKBr݋o583svl:;$_ \$:UpG5Q]r ߎ׆pNG[ܑ s Y[f;\Ȧ.^7`I@9ԬHdؼq}`jFªќcRn跅\t`е@o)]c66]"tC&f'u(bnו\UpaB3 uK),'YGI~2$db"IIs\9]Tqd|Ć&UNk [R`J\mM[=i[߶ Wl6\mhVm}NlY,\,|l-,‘#frj蕦*2bOk@%SJk۵W 7^\~ F^*SPgLa8F B:x{ƅ&d:Í4W gRu"\_ڝ~e;EDB!(zMNz QO:z+4 sQ&YGĔpx?Q%Ogj}aYy<*x,,JnߦT2S,B!3c0rQj4#S &~EbZ1B8D7IUe%Ձy;`x>dyw~3Љw!y_ochnV-z-0VI>}%x5ɩۏBpVFHcӖ; _MFѨ&^ O1g)p !p!%x; F\)[c£nb(ܶ@*߷YYl8u>7pzhɬ#kfv3RILQM{Qdm2D295a$V) )hZAn C4;-+rbcWTO>G+wbqoP\gv bFsU蓶 rz~B5 W;AAƗgǀ?iJY*5R.2@}OiE;Ah켡^lͥ- g+"ffw<CAM{u8j a})PP^ }sFPe#czAԗ~%/MN1(Ꭹ$.T=+x L8M`}:0 ]Om,Y a.-A"d)tXk]I׽-H;{ 8M΂`tå?1ǭV`&BkPC֫*"i&؃ #; 1j1g&|A(-,9gzcj2KJjh׎tj]ifjG?B ZYϗW ؊R @s\1?r=kTy t*; I\/acf:`q~t\wKo8Oz03Џc!Q?7oZ(Dr(L0Ni/CX.5! &׾ZQPq.…нt_ݷ)c1NIԫ/:91yfشxr6A~L~۸g|~I; O.s'en3_ar^}}_>2]C(P ;;!.ăjLNԏ>)Cz@o.&}W<}TTEA۽{Wp]8,,(l%퓂kzP"/NPhP3Qy#4_._ne)c^rM5T4lI`gf ҵ&BTC7y# t緲-KTao(*RmN!$r~E-J\>st1DcL[hJ79]+i@|t_ԋ(0TY [rI4Ȗ(jJ%@YYlŻ!z7 lLC Ė.7a?h5Ʊ*;2 9dz댕Hz T')cpGqwTρc1s&alF?AYӪN,,FDv[eD3>3qW=(^կl>A^4ٚ4K*^/K?} _)@KT>DwĕD'pqFͮ0^rXo%zw 4ܭ_TVvNARK& lҔ"EɖNͺK\LSJ pIMũC5],:Alz-Z-8>>p?{rȾ S30oI*zpڟUwĶm̶2i?9MZh^`;0ŦMϸgi*@n/LR(=U8K '5+7ZcgĄvM+'п;f^8;e{ȍqɚtj e&SwBql0~j5(U1887gTeŭ1 ]E6r!܍1"փ,J_egk7>bGЧ y/e*!1MQym4"=K>7_'!]TlL76Vn \'yX_jo-g rG= lc+4۔Qd7>|{=MWU7Hɪ+Pgdߩ&)$cKČǥJ0D ;p~qRȗhY{ckUPʴrk!dyɼ… !Eބ9O6H@%v@ٞOm4`K>wR&i+8S@97B`#'@2IbCCK\~$C1rZfV&n7dQuL[.jMTOZ2,qp-AsFD)ͱdzS}}J)M'.3yY.C,!-|[=YHF>y`ܓzKi$Gp3B?;]7Ԕ(;IM೤T4pi|]!==iڈ1 /xգ^k?z OcR${eۻ;*BFf?žm^rCG7׹C*H=nn7a_zpCz)uڄzmuCJ+oT~}da @*T~;ԃxS I:m1$I17z$ I}7񲛦MKmHS ;i<:Q|w\~9~:Yp I]$1$mzP%j -473&C+.3%\k1 `sE׏PNJHd+8M˧H`fs'Q%?ۆjdU3y2kz YBW_tkFSy9ptطJفE :<^v. "t4" R(0&(2{-{7cN{]|: <5Wlad`mH^-3Ɠ>ZϬD7&fYl$mcbnmb/a/t=Բ֫l5,fl5' Ɂ Cfgsf~J7_QUո Hs0n&G,U2L@DOm,E=l}X s.Vwֵ`A̺>q$)K\?&Ǝg!ݙwlLJZK&\-UK 8^HQDk:},VgUQ7ነA?,LQ+)V Wǵ-l 4C%y֛6)깔Ź5ҍ3%еr! 2-&L_4jK_n4e"A#vUo;bfD˱%9BtN!oq/eLjR$rҬu88E{ 9f[()N6 !lM`S~>.9o=q_1頊d|tY|LKK33;tNMƒ٩Rp`O*3tz]%c{592Hƺɨ*OK˫c(Č8- NE;IXu&%G! ݀xKL9)l_,@s/1e/l/ >1F@-v)>W~5C <}Y` /4wC;5uwl?i1߷GtXb8SʦM \ |eR2d(9_6:-ݫ@3X1em$6Gnu F*rAu>&v VAL= b"> YESR8SyE\<^}3OY` v iIOw?d."F6Af̑}&?±ek%[xpq^ k5ߙ 0 FDBСh+'vݔm< m'z8D\ 5kSU H^u@7{ Sczi1nM{{UBs>}Z+&Leph2)~1dl~PxW6&;oEb ;F@wjqr,}= 5܁ݗDD#ahEK"8;aiDz6ۄƚA= 9D8^Ɔߟ*?jIM.GsDȱvKWJ2Zh J:ψ(.CP%ENoC(h\ǫW teNonT`Dvϓ`c"U%gޭPdXֵG8r_bN8-f66虇2;͂EO v_@hU=.Q߆(OWϝs_}v婃Zc|@1mx x#t$Zۥ2yy;|uжv)4 MyFЗt絢J ѝ>hOɵJY՗ et K2^FD+y*"B6?eJQ߲iH?sI ?ZT٣W\9ELOBH<FAjҜOPPPO; DL3kl{(]u,~a=7N'X[Ē o[[\}xp k}}_;(BpW_U H7WPgxs ]aPl{(/›;(R9=̈́Ώ?=o|M9]CU $#@[i=+B/p QK@-e1-,GgBYI kk (8ik[.ʦ&?by{[0=_dz :-[?*\qUYzgAEw6ǥK}0)S #- $j6vV{T̵CXLJ(\sugu恵)M2 Y-)l?kTJf*Xuiibp iAɍ"zLJ Y}%.]] ݫ=" Sh﷉VvTz7[Ŧh/})C41"r&6Opfk@ BXi;,](>SBu'^ [Z}Avb_6^C. r\֐8c7%'qa%QYV'1㍚Tk$ܫt/[.Kcwp2AkJ{;%eڷaBou= Tl(B+jw5/jJ1x˹xB4:[x|U8.5F7r(tԬfvтϬ)VZoijw8,IofJIJ/pLEl < 4I*tYCrb&ȅ#)HꃯeMn00 mv$z]-lbZe__ciE|6em7`:IYArbԬj :iTOK 'G{**>2a^qc9cL $MKrKlRz7C蠁8$Lp] ;S, ,x[KJo;E}yafPDw %V~s8Fl9d-RufF6Vcg4}ތ[:ɪ*Ri6qauy]v<wFJk-U݋泰o)"Oc|8 WR6rБ 65Q[˰$D-q^q ^{~t43עHr0{a-eE_hU/utQP|.t{G#,GhQ]IPvlPfڀ6  'i(!ƫ ߳Yѵ/9l03#"$#OᏄ7iH7k=2ǧ)龥Cd ap?nKeH" ӐRU7`V75\@~l/H:sd$*qe<-\3Y79$@x=†זּHL2N|VQwe4 tR|P2]IUY'8Ep'.v${҄xfrMg()V/,]8r5X{&ދ`fW4 .38$\=51|=<#5]OEetbb G`JPeԥЃVBF~8̓#na\0|䭠@uGN|C ۻ'Ed1}M56 u ؉,v_ X77*ex4Es!xg*EZ.Q8R1{;o|VuNEJ"{ sj/dP3h (sˮ;rWn\6GN~Bqɡ"]@@#H?Rx6gFG[12+AB e8ydz';?Tuf&mW3AEH2۴,ءgqRA?9|(J'!>ίf"h)dϝH;q%cvr/+"OJ8&H Ŵc8[ }2Гz+7;*E i~7зDiWvʗGe0ӏli(З=oe}?O2s ^~5vlx9(z2pؾ ]X18:ח0qbڬ0E5` f}[mQWۺ~n{fDaF$J@ `s)a%mD:иvl( L+IH53p%~K <.s؃9%mcW,L%x>5PTB-`6+;g]RG`[n-ЗU18@lhZrpyfa:ZIMƆ2 9ՕL7vzejU A j9hUTe" J4d%hL6ϰ]H16=X SeީV&_)Gp^.M ]MK {ӧ3pbH^$ݘp>*; O@]r{u~|OhwD14ľn{VFh&atvTx)&GfxЎ`B}7۵,vi1q}J ;_<Fx p::Ѱ;ȿ mA%Og%+_>EcƦ -ܼYBQ[ɐ;?b0Hc]ҵ|GN`FxQe"[u _2q-NR{(A 1+VCkN05[E(􈘾OبݍۄT8:ŷ45މaJ\Css  7v;Kⴶ/&n4~IT1Qb<q##yׯsݕpzKB,1(V>0rt#~x]̊Z?2ً%:: R>cBF{Pn?44zH*70Վ"Â|lH3Unlو;cËh-Eʝ+GvRVn2mq-$P[$lݿ7< "## *.6FWfjhBoeqŵCv# 9vyLRȰ{}[w4l4 ŪYQ P"sS;~wǥT`i]'Kl`t0T_y.n۽gB%^5}63T39q *5iDlnLc-"jh3? \V .U 4q%SՆэ yqU}s&LX.#.{6aiRҼ RQ@`(6|l9fb@+L^|qWAy a}MIиT:8h ສˈ}\p&YM[셽H;6~ܝ"!_%o,'7PG!܎k!X]wA6w.b.R!p:<QFL'~#]~JV{p?Q䔀nM )Bv2ܦm@ܿQ?A.I->[4!*Vjzư8lȲhΓe%Axt6CM)"r>- I~u{`asjSHM-|Q!GWcg%',E>*`1 їI漮2)hoav\lr/_("9kXOf)CJm" @ 8XISt󇓾HNp z6_h5n5>?Ⱦ:/SfmCo?ޥG"^4 9?\h/n7 OhK7KHLB>{X]8D۴|%MQVFYlWwxgC`lU!j\}uo1@͹kl:YZ&eP_,7:BEOVh6 *AUZ .ELHz)><EZcEUp؞$L'6Fi0iV>MI8m?x]KߎOeܲ"61U35)DDuq@"7o?WK/Joi`vL#M̭C0}I2uckvA8/Qg֕ѓ5xnoD[:;t|6g$`潖nH5_~@!$F> G6u%q  #~g)Ϩ݈L2SokxC^\q ϋOuMMZrƤ\-y[Ð:h^D&hǾ_R BLOf_S#ڤ4_@ vu+#PG45c21 j>RvMJ9q,W7LQPOI,?h}.# VT5[-s? \~- G}ߨJ5=_@ )-.dny {-Qz3_&/"w@Q.X)/T~j\Oe bsyQ!+!%5ALNA蕜8ՃFk¥Cy!Le3ّ̘G$Cn5Mt2ȼ^uWS)UĤr%0dH~aI庐w :`~k3S#ºi,FXE4CO_"s^oXnq/dlEq&uz> ӊiv"7L?'8:VfKޯN!SMecm9v}X5?6ڌq-bSڮέ%!=W qBȶzr[A+M擼Zh7$n?6f/#Yn.4{zY˛s:!cKu BJ`'f[?D*'VChfڤMݱͿ t!mO ?(^%O: 7RU*EVnTa6 \- r8xDb;HaN^BɯCO<P1|m m6:*'F()sn\pCz+cwX]JyZ5VxQٕ< C5y 1#Yۺ[i?a`.bHڝ}U$Ap?yk_⋕QjXrqO6V)Y~'}/3r倊KNCI(R6ZzlR:d=Yfg /e%Zّ"56f*#|?-<ķRKYC="<J%*Y}JQFOV +p"562)+m1Ӎ_ѷaR Jzy)seR,o\򕚯ӍRzupm&R1Q 亦j 8_ul\Sf?wC*&zGA15@;{ /[~w|lM(sD?^yAƀx˭:qPDT8|5fc ,2gdXjɥ)a3Jˤ Ž \a7`8*!C):zt'AOyWq~:&bUye&†$E7iTR_ǚCvl!L q=6Τ Y0l1JU(;R~WZ}Wes,>Uj- iW|* 4o8Ȫ@`ZA~MCPXzzSQ]Piq\g3c|N}J :xŕ|ɿƂBܕ&GJ12.&ҋ.tDj y5Rj01(zN6^7_`$r9#˼~'tlN, "q gw ۳9x}>R[t0J2DKϟS*i4tJ K] MaE=RdvG w3@ߏ"iD[;y4 @܁Hu+׎,b Z}pa z6ݝ+-ш % z+?(*􂸒 DLg<6*RV "~K=J )Fn'9K$/zFpS2xqݖ3 k;25,FT@ ehlSڼn{ JDY5wNAM^@]͈Ӳnjc5$?t|6zmUN䀺~d1AY3jsĽSɥ~1xAEơ3'dش+6%?SF$B|,ZG6WfCt,DGO#-E>ChCU/ؘP?ƆcJ|,{~D)\@M)Z|IfCC%D3ئ]D__3vҹ$cD7 [@p/V?K$r ut2tdwujf؀UpAm>ru NMpo6h~/ոZ<&vto^)M1'Q*(B"y薈 Z AO7\a. nO]q"r:N;y|t NH$<攚ܟ!al~i_I:fB)O-"%soqӜKhŦة}_M5W)o@!-#. d$(n!6y.ǏQAiЇW̋ 6OܭPƑ;x0?Z;*#q3~kol1S]- { ܐBEle5C._gOZ>r~rg|qHN'y  r]\f=h?"S hTbx8a!"sqO}^gTo]q~2[bim[ַȼe`sa-Dh{?F/Rl4/)@~JVE djNawFH]T?w?HR{5j> gHXC\֪OP;е=)zwaqϵ'z*<Sw4U-=)Yy4$pHRHCT( x[/ӻ[#&2j9ٮ&4-bZvul`rE-ĥqa41Dnx?y?zDB % /=z6v@vJaGiiT2hekgIuQE=&RAv3β!^.=tbӛϯSCX cU " $xe$ލ[$i0;5,ӌC)Ap^(^>-hYX?ṱG􃮍~ٛ6?LEsAqFSF镑e,*W޷Lޡos5xoo)⨙>xgRBtQk[*~6qJu`I 2K_ħ#+28 ȏ#ٟ2þDo Y] a! ZN 0|[H >@Fc`|{` _ &Cܵ"^/c:>PEβ~+|X(ԃ7Hh@K(["IߚEV3Qoe^~e~nX ,p1{{kVCRY_i33$-pG>Րp5n[ Tz6W\'%9 2dLT<,'`mŮ^"c{_,n,Z W {?6.+} DTbwʿx 8"U45 -DQg<o6Dgg-C?KVN׆ܡQKl3>pbTʀ/tIN7tr ̮T`4>tY"O !?זшvJr-ڴOjZ#ͷn-L auki9o&6!L|p<i{R1?-*B`4[DRڂ? s>S:o: @{VaHض)4 5;Qމ.[ _z S&`>1';VU:a3v4@Ea󝝑S]DWܹu/n@_>7$pk1OW'@0"ĂUđt#>M=u8`Z[ks{5|)aT0rC\3 G18w鉣~HtgKBG9⊑bg!5L_8[ -&TOn]ԥ|Cg$ޟRXmƭr{[$7LUX+dj[k(#Dc5y*2X]&c}Jeu{gSw՘&F8dHb"]5WIN,6s\8u~+q0'B`W q\9~Fn*PYߌ.쪩Ws vm*jy5{g̈́={=~+U?iom`]5=ȹ˧ 陏 = fl0x؉k܇ D@.p }2@Cd/|Tģd^!9QG8{Bjhplf*)߽zt -'*Ӎ92WAp%Pԁ i9iu fm[NA;" ;٠wsT?k2"/]RP4IB_rRޓΊW$X|Һ"Nfb){V{Gm#`mB Ho+8;\W=+2n1 ]شhQH 7dD37iaUԒ_]ϐ8GiAϩ*2[a@t! Ž*cƭI \CC9>d`hʖcPy'0'K41j4ȊpNU3(zy\Qlv4w/n@cVبC̻_Y95*a,_IhNѳ߮&Eg0U ƝxUG)H'U k|"gJya^.UֿT~^JSJhov oʧd; =|am=3X:X9F@2Ȋ.(0z8Ҙ6'amWu(=Hʍ)ФEɸp$b֣p~>\RWf-2DR'YtMkC wsٻƚ[j˰E}5VwփOVw%Fas!EDe$t@3xVPҖFB\ZZaPcrnayr'~ =VV8ϸ4.oXCH&yU8˰@[coFTiS9ZY!6.RxNbz:BO͒X9 p7oE0MbwW@=ӄ2i]GZxi iH#U_3HbGbf WY@~dJ#dNfWT$DhHUkmH.KGz̻"Nͺ++@\&k << Cf@Mw g3uL]=7rN_* E Dgd]BA\lq0$vrj&wBR > 6o:ca 3$_ȑ !vŠ4}ڬ}=!j#nm#6K<~Hpbm0&:NK-1Gsj  mOJޣ1ZNY6谝WjHosJ_?/)%GS>X&lʲ s]i!vB3B u?Kxm2Lۣō*{7ꩃUu*w+NZmf~=I~wC"x b9T`YRĆHR`.d2f9_:ȷ)uv˰QBo'T2FŐ\wi/*(j3oR~c8-W0*̳*]waQ3c̰ŭH%t6ep hDJF#/)Iz)-/X]n]@V]{캩ࡆ:/EmhB%Z^mH C!Ш~FNXs0C ܋1)qgI7ZB 5Jz"ets}Gm֏}bTGPguz(&ƗzP4T?i&h}?/‰;懑ưц 0ɻyP{:2nY86ELnuYi9b2T]?hsf;S8:ڬgIQ n#Q2$\7}y x:B_3 Y [E~MN8;6 eG7l6P2Tz;js۴CLlzaaZA֮G.ߩ;{=~&41x\F'f\-EW'`R(0HFrIZ vرu[w("-ħk*LXסG!ԩ88 D7\~`d' lUMA̡G\ۍBUS,OWҌ{)#/>HՏR>~{S?NM-TO01B;B[!Я@1]ZXaCPl0eea48Ȧccѩ9tNGGD4yZ. l *zGD,\*mˌ@ު.h7YS&: Yk,꽊ջFS̓~[DzABU!g``4lࠁ6ݷ,i6Ű$FRpÐ(Ƴ1w-oޕ@nT7nkpڵmUDM9F'$7t HV0KeT q*JIC@G9C"j ta*@j mdu搨Ksg4S)j%ߍ$0 Whf4$t׽OdA /5g{%,:-?D抱P05 GNv&IXtZAECpl 8$5>۹4:[˫~ĬMּzX%fs"b.&19<7mXYͰоMuVyW\![V7VW O+܈QV#D  @OWLtIΑY rg@uDS%ah$)3+MC-D糛M Po[ZVWI*/_adN* UY( HTǘ=#`G;%$Hz44}tJ8y ԁ:j8z mHe@~,f纤los, ॐө@L岬 ' FDn k1G /vHE*f%͇Ͱ";f? 8g.!ϰT@?gz8-Є%A+gV5>C唖WOa9g-0o7g&D"zd$vK C[;[q\D W`΂h?OGP7y{͕j7C\if8쳎s&nȹ*HUsL R^IPb2R΂%=(R!AOtBmӗfxQuN pٛ?-QToQH\ퟏ ,UBIEz\ENoic}wr@!5 Wp\U: }>z/xB'bh69<O&d*bY뱍+mVӏ0DK5^ 5frydtn(u9D`:#7{8oRV>X f-̺ic8Λׇ xN(LTl ji"ɠ(6C]R=خ<]VܘDdkKpH+6ouKӳy 3/cq|71 +ƪKFT9T5 ENW>f1tAyIEr0yf][C|I$ {[VQpݐ% dtVWb= }Y7DևB"Rn@j *VW.kc p&᛾{TlV(CȲ \v!^xR7AvrJ;ONM(l䥈(r1o8zD< 6ȿP")+Dd]KLd)s<)Ȝ<w݌CN:QK0_[WFX_ǧJB_ëZ{Y<ȬGs$W掩ȺqYo5 <@6cWm3^ 7uJcսf˳fv'Q75Q> Ԑx~&K9F_z(ˁiyE#!K[_gDPQeg tG O*z~e0MbmE&mBo4ԬcbL#nnl[^VrPJK}2yF2<0-EoJXXTTDr@2\Pʶ]xQWnk'QhuULO7}1X|K^77`Y3EL٤>7٨ASެoV|D:=GFWg#m#4ڽ{ n}Q?eS~Xݏ?Yšk3r ܕPBA1R뵄%(~Mvf?;Z 3݉u5UCYE{.ʛ kЀ9.D+FSm.ǵW>'}lÜ,ALr),=)As&r`_^Z*Z.BC(V~UW'VO0+sUi3JbyL3v[jvG8K4m{ӵ{5_ZL3bWImh1Fi!w vl.*{$涥x"E!0.o=#4y.Lup3M/esFz[5" +;C}Zc71xfF8ڤ7RS`6N%S N{O "%`LgK37E)p g 6Bj'ҡ"ȿjBn9'&Q, ;T&'H3Q(gJ&@Gt?| ~CK9hP龐+V<]zu9PghT(=tc`բ|+GYIb* p/.'3w8ttƂSqϖك~dո=y/,4;eR'W7qf S%z oL|ƥ&D Sdogoð,8-cC3i +䩼!|si@ܱH0Ie'CdA/vBPڝ&rS,SuRZSꎅDfwargѲ>/fOIb)R&J[A.Ȧ9E_~G"CьJt[~]FX'RElDAMnu3 !&A߃9otT#GbJERkekֳK!l$4}@po" 팦uZ d΅lhH&#)q?e3]$"l3*hT[Wzi>YkTUH&;8+񴴸q]R1A]O߈d\Whø>[(8prЉw, AF9_60Ho}z(PgWI~`Zo^z qy#b$eS5Yp%zH1>f27{7{s)jPClZf 1 6ud Z;zBf0^ޥ~\j&|Nn[Xk$D|3Bwҏj A,q=$4-7>DSV\$Z|  Ʀu~ }q^dPQ7RET{6#Ёɰi"`Εĕ-Yk3qi&DlqAgg@11s |=%`׬ ͞r|t/%俣'w&rZ+?x١ Y5aTpx)NvQ6zJ/"ڈ~"86 r^ e=j~9hZu q>/Ў9~yr+Y3fꪢS~{4$NohDU Bh̤l"TW!ˤ4N,\D8+[|\0l +C},%*3w;]=%MRX XoJ.ʘqēˑh_h(00:owÆ-zCگE1ہ%Kyg8#l:a؃,T6/-ĂKπVn< Kor9$}*ݸH̨K}2Cv!i~eOTgG>yѓXNy9ЉA˄zM4TE_c&PPa9 Z04 {^=l(` \do/1,X h/.!G^yH 1\]./M ɻTAMH~~⺁F|4(ڵ~<swPT:¾< l.dHS_ éusŌp7qnch/뀬EL4 c0|U$Õ/ӏL4Q.6N+0{2IJlx# 5<}S|eɠG6#] ONg bXg51KF0ls/k++Zs1n ͜Bs8kv?< )2ƦJ|㌥6 P$#w}US4]"kęWGN34D8= #脭NEd2Dtbߖ 2- 6|y*>O}.?LAm q@r<-!r])$è׾vѽY|2B&`gNު{>`-t#9G(sC;^'{ZD-^]@;ޛR>}çeGiҊ?0&wuZ'ndZhO*$Jy:B6ڮ6%gR|:b]QF RI6U &;$[l·4!&51%dK_c*6~`Xh0P,0@/?迊}@fYJW/\`S]mJY#η ?H!޽ rl^7H ^x V qR~d r?XNN{cC(Bk3E-yX98ѩ'!ty _ޘW22nJvkB"~.QRrѢ[ m㵿: 2,R^D47VƧ-O.y=c-} 21=NHb s?w.>rKS,}s<K _{wz 4M_VcIp^\㞴*lo&s2 Dm h{$Htvu9gÉv<x%UK[؄+nC} eWZic&aUsÍOoi94a y􊣋d~p&Pܵ"k[4<bl?>R/]UyxB"~D4<ۧ1QqDT15вz k&fU4I4W-$dq3qpdPb~Kp,& 87Yx`]l?,nS#w`n?<<΄?P)҆^cP-Э~&_oiuDQEsf^/0O[l#o : _(NR"Mbn=Lv@w6 @CjL; Da܊>M0251a]x Rɸ.nv[pٽ^ߓ=:|K~Ȱ5Z3d'ro]\8 ǹ&i~YsڅKp"fN+ƙ\ěn_%Fx`Z- Y1Lfcϥv^A9u03O8CݪT:,Qal\GjIz>tbfP{N.aA-zED"b 9|ZFcGAo͠X>FàٜSu;ŧ7}_,OUV>D$`YPBiS T,}цztX<#qm} DCL|b˜c!QfRĸHq}MuJPrkY{zQ<8ode$a,uPC,}"@cb(%0T mdq<踚lk@GhOQ~&.x\&~^})v| J Q)}1L˪DP1_p 9\Q B^kU>ǯ\ "ʚ5ηIK'~D oRW`]LgrXNb'tE *^+Y#v'\Mzr(`<*&Y_4_DTȾgբ&}0K>=w@ztIJ=OG=0\ `rp2z`˫2\ Ҍ -U"ϐ3w;u9$t󂢝! c !L{&֤ge@&"OrHX5;+kvK{/ RQ-W$hɊOcX@${rzb7ATXV4*_Z6 @nY4w颪N!dc>RQ6֕IAj(A _pj(,ˈ-ݏJ'@г|"[)<($5e8 t}WWW\Qa1k9,P0O?V:@ڏYy^#YOgέYZ߇翏hlؓG'=9ˉ|'5zݑxO)CVW…&d?-M0F7W&'|Cֿa#Q)hOpO?Rۢ'^=:-/oE.I}(eΣ`;VezEXVaߎיjdgor{GJ1oA Q]b*5R3~J#SS`&d]1k*j$u$s`3&GS(,HϻcVZkYotd𩀥,,Tνҿ\*q!О<4LUyDCő&?(]WV9mA}IYܢR0 }Ş,AeAIc甦 r ovaL^9GOD:69/^c8k++>NU@8w3FjzˠX?_i7|P!Pn wA@RPYfE+wD "g^$3 <&tҽr Ϋayd_oF*%7e t~,Hs~^F' vpjloP}(XᲤ3"ub 4*0p*Gԋ#I-Men87`w\0 ~/>5zJfC;VY;G2Y#,U92CuCI'sN;WEQx7ㆵ1K2F54)$*%ԟ=/` xQ sմMGúƙQydGSJǨl:xq~exxfG2 z)%P ?Т3n(_b%k`x~CeR eh$oF܂7ZStb?R^d2e  I@QTR,|?H[&ѰHA?lM#[f냝DKv/=o\-Y5L?X9ezbE󞀕9p@3lf Km sY͐phIs1XʴYn >tv+т 3f%F+ȽP%&n}<)۵ͥQD!x**rSdt/;S#%ٛѦo{W6R/ }K[les)JC$ =Gw%v-ލxĻ.~ce;C\pWԋF?i|r5,Rp!&[rb+PՂHy;b\'ܖÔOă"c۬Du?_ӗ.,o Nn7%Ksg:yO|դ&nIvumz 3C;T᳟х6!WLC,?'*k,Q0־\u].AK]Y2HUj n zA "'gln 1p(2~iP= НYm eg0{> Gj#[r0f3ⴏgFCH(X~md _̬P?SEk^֧3hIngfرJ {G7IA ցӕ6%tUps /ތ ^/&G%0'2Yʈu.}uk謐ޢq"?g>*[E*CV|1^&N!K2}أ2"]+;07D}xgA,vҥ{Ԗ+^MI;c>Η!e 0Y31tEn!:::=LgE3. s'@9ـbTPQz Xlzk dswoE>MPOTr>X'ՑpځKƴ%/3¨_LN8 &t!oJ$ȵ!4 G^KvLZ<>e,E,Oס2^ U%Ń's7 ݛ@iIθm {̈́%+/"YTjL=#ł3NlX'/ƒMIcl+~c ?P:wy%a^^ d(D'BYZD) n6D*2ꏭAqyF`=y4 $yd=yZgn1aB `iÖ_mq?%-PR tqCRsE$’}}X0aX'w-#xkW]2m޻y3܆QzD!C G('Ip_aM@C[p-l72 A+r4[ӽC{W||@h Okб0fXO rd Vp~G;(zδ^H8dG>a}o(4̍5NUP~7(7ba#D<#zpd6FiX6Kd;a ߑ~^] hr&܀#*0vWRA_tscNUC;W;% Բ]x) *NۭWL/zKɳl)CYy,N^Flڤ23@G8g^=M]F2q:1%yDNd<ƞObU%1N[?== '6qmݢi $Q\8ś>)x:sxw=jN;8' ]ΝCW.he 2č#n`+ip,.#CZOD]DT,P1*^M!6"-alaP`;;\]>آfhjo O ."(xb:1l9vWxZھa[Y̟;j8tНˬV|cg:-5"]_2{cU^ LGɄ[࡜t[\d? fFrӖ`DhoE8"|ͧoH9 zE{KbS*MjD BMQ`r$Nq#: N:<u#$mVXdvsV_qo[Ԛ1^dmF*oxt5~&CXg\$F9x*`X: fEb9sSﰆĞR.O7,tsg,k~DNҿK'mnȄNqvQvR! b(FfÿΦ3ڮoT)oCtm߻W`R~\Po O_|rW-MҬ;u%x>0V 2Y_}|+{m?un&&!pBΥ9QI~S)YSd"l.ʶ % ,aBhF+QTY*[Ȏ70 ͜6gحd&Dpb;N^uENy,fї;7mXm}uMN{ ȚX^|q_OJڳԂ5˾b~5* j!rw{Ρ]6׼9[0:&h My[jH58Lo}?)Fp |=j\d> zu\i b3oc|~Җ D4'JɗR5Q5\NlD9P4iq~}<-Wٙi=0}F*<q?B;% tJ'PŚU,B,s`Y`,zq󕼫Jor$;%\n\bB|!6zp#nN 7,[EJ[x)GJeOf8LpMPّ{#]m?q ?K嵱?[%R)[&!Q!aO8] FoM*$ Mxg {eVbH*/qUPABU܀E$;f72@(ؔM1JlfO/Ȅc!20bhE7Ӑ^Pϖ=͜_lTvNVzR A?3vql]XOȏFe]Oa>K)scv9#y*"t\鯬_fHmOgK _Ud~ӔI {7ʇNOX3#:F~f0x3PmSDf5"˳)Yfں.vĠG8 4[>[)9;΁X:X(54%qX X ]%O BLp_ҲWQB4þ AV+1⥎hIiߵr N`y=tشo:A&z2$z&cy^fAS*3e:|_sl*v۩wpdI%7|JDLT'c ~_OS]-*VyF1@|[z*DWR @2RʇxE}z)9Up7H#fU}G%:CkwilYl+0CڠMG:n-d8'n> :~I#jEkj|_XhtLe&6 O^o/⇜E@s+y)FxyM(BPBΡE#; 4"sm& L9wtbe҃7K¤1D=ɦ`nFA#yFmhM\|(|? }:G)]PAR]Ϻ݈Kos/dPE+`,\ 5p嵇8_l_1=@/HG"zZo%ၧýվAޢOG_оRlg\r0NDRH7,3ehe@=`G9 |v\EMU1ɪ)Fkcg^xX$׵zD4OgB)Լp#&u5On~AJ.kbʺ~)-j#,kYٱ\m t5ͻbbD&=}5~iso`5S,uR iB%Ѯ2|7 f rߣ=bzm#-Ҵ(Tuv6 ,*&pGSn t?lj(ń}NC=ymV 4X}%vX4f}x^ƧDŘZSr9'fc/bHlXܫ)jTI@TYJlFq0Vo+;6Q_=}T-Ȇ\]F[њhi3>{}9=5I=J. 1 c^4$73E?A0" e`oV+5x{9Gl{W{=eP |En^- g|ӥhi캤cIRW3+CΐըeL8bbуO8&b:BmDxwǴBV'I]lH0v`_M jL0pvQAvG^IM5 Ty/tXjW[}Cvu ߜqyGXw̹#j@U0/^W IHB6z'B#!ع|R~O6lv+fs#̑zOfqr]Bfs`eHbh;O{On1{ZTWp8GoTHT'BǂVP9I41TJ4Fe0;;A^$ӥ 9K3J_ˌ/VFB)/?kyWx!U#ʱh=V8A^rP!PWj1ˍaϻaT}V )b,fϮ(+*%&<`&0CT#ӫ3n^U\U]i՞PN.=?.h<#Cp1c‚uϩDx1Lya<κ3[sZ.l 1 Dj;?%b,ɳ `1Dƥb?\yVL0p3-j qtv<9Nl"t.ّaF9c@:v;Y * 7$ʦ[ ~ #ظCN3ٵ߹׺>RO,\3=vS;G1fz`~kڠ >p|puc5G_p@ 6jA`:և"kXH5}( HLCğhtİϒ#c+@rx80-Y<0LQ9ɃVv&{&@#뻸B R2ܤ[6J{nO?ܧ! F^co , 9P;#$3``ޚa6X.gI6KK|? Z|0G.9Y DT D*32~aL(g⹵f1otsmbG㳔 I)LKP2ŻO6{E0q A_v]O]n,Dd"J(_-{oCc]Dɟ(*Bx9\8?GF8g?wk#laʈSy+젳7%<΄^G%4,mT|Ŝ{+kA>vLYd_$]>~ .DpMKɌ)sl J w1=+'w~RZsC:K!S堐-8 i&rh*󌨪wᤜi@ -`dÁQr(O{MhXzv6LG]r?> |PJ"pae쫧+`q4 WMߠNV ck nS\-q71|,Wf= z0Wq9&3 n2% ȑ#RK~Ч^  x~d`Eqs%qлknM<ߎ \#(y9GьЖdD6B}k\쓡Y41oKok# ݡ%fD;%{"rDϨMJ[į>pS!+cM|49#8(dF|4L] [2QgVx|Ow<1* l+dbi{ S`+`e>D:Gh` D}'b;?3ׄB"_Rڵ@Խ\NPЮ2KY G4GG2;_4zr?r M÷ǮY+7XY [sϹ?CKG4vlN(vOFlޝ>O'I_5.ޑ:sxb)r(?7W[=t5DG^`]֫aT![C5ctȎl<7#Ļ2ق3 `GiY, 3 zv<{G5\ um4$ H++M|1C{Z[gוgQ.RIh,. ZīzӵikOPȭq;ŷR&vdqPaSKD T!^=".kTw`( 6-ĄV62ͱ́F#4 ]ФP.k5 (Sd~)ud.g"{Ŧv(ЧcZp^eZǵg@*+T*tSm6~J5Y`+sٗⲆzoD^W4=힊Y& 470-|ދr"\r_EaO6,J!Hƕ&Q8H-!: hF=w,0ǣձΒ)ȲCxșow?, itym"xLK^ F>[Xu~"Uש~"uR ߬e9A^E-J&.}k=]CJZĉ~KT[@)R.ɓTq":ߕv\9xzo,, `l*iherћnTyմ@;xB@$iïJ¢1yO5\(T)5޾ɋg҅G&Ai5^MK]}$J*QHxuDv"==H́sj/tհnUQD0{h,Ltdy@sOQ~qoLij3Ο/@ַF \M^a ޷> w3q[2JAuEX ',ͽxV!z+ɞ~ &Y/_5Dມ}OBOwA']gZXO#.OS͵Z^PU?~Y>W3V}E!|}bgsB2jst5*W7<]+L%MÐ)uCTsbW%.R2y]~# Roe!΀&gsa6JEl3g*)ZґQ^[gCunGL1c7QvmqF01KV&9@'$Շ$ C ~HK7`k|wiRYCѠu,]y45.LR0B>ig܊Tjb1RՆ3KF zxC CU'?!2C|x"#utD ş=2~y.g(`oWi1N{걀wRk]ܫ(}p$guJQ xbL$)#X QJZpdaiKd|"ȱ2\7.U1dH!'neP_At{ڞ59 ~|/qX͑;r 9xvSꪖksZ /}MxD6L V5,isׁ~lZ#'!,SFyCyh|%؍ҫ}3U3"Q I[JHQpi t hźj0룊y2<+k",Ÿ1^Z""ŗ ^x! pp 0H KbݭDHx{JORQDMF1zO>|ޱyBoaĚpڿ`񭭈4еNі;L!͆tn]a]KfnѲ7沤9-7kp Le8ظsAlOiJoQ0R*XteODE

  • h\vatΖ ΍!uzȳ$.7ʓ!v1W,Tև4 7NCL&D4 ɂW.vR} mzY qz*!oߺ x4gUtcikw훗x<Y,_>݈Q\WZmo{F䪵W-Ly 𳖔1斺=]kJ-47JL%J[z /p#W&&JF2 AI=u$h eNmX2ZS Z5oB¾Xg;R{vIEl!a4f6|r}J0UO@x)p*̳|Ũ,yc:б p9u9?{C$Rn2L0N/Ό5rR>^kݹqil-1'W1- vB7@'Z>j&bKQ {5Wٺ`El4Cf ǁAY2ݘʼq[?B7.FGi]Sc< Pct%t]eTZl+XfZx'לAK>sA&/r}YOUH|YL&۫mbcO[bϰVIB :>NXˤe(^G%F  ǾvIy0X!>M8b+[\56#bWՎz("˅@*AۻhxT<`s4#W_R Y;n@iGpz=,;[ZZ_O}];r@C8CtVƽ#hQ|1csPhm\JtPIPǹ)NUc+㎣JuQ/o+8 f}E8ރ Zա0)hA&;kP# ]F\1 p!֋w8~үqz7:Dp5=:}T1vs!8CݎspŎʕ<1=\93OCY`үZ-%4\'zT#ʍHԁ5ҊAm 5\f9X8!ouG Nk hPUEa@p<[a>==nbL%E ha*EkLc?w Bq\2g@[DԀzrJWdadb}:'DMr2VIm'dkO^(Xy le^ uXD nT3* pŮNzm\~e>p -;%(E@0{㵿F'6jOeEeQm+uJ3ym%뭒ZݚadM=Ck{-WMZig?4$tPHyS-< F`T,6M#0 2 rN7 DRto RD, M\ RPtn vSV|f612Yi~p,KD#G4Jԟ |VjKsF["Y"!T /zRKҲ.aJvwBqkcq:V`v &Sp}4I1Q=OTs1Чj1>SE- v3<D 5h-4 k3*oTHr?WjȖX%BU2Y5uVuF_.1I&=Gtsr?頭HDC%@QhaG>l{>S 'aaLrD@t/3|%? /K`'޶QqFrP}fPF^J ACtYO`KYZGp#tցJ)CL4]IVk4J%wϴF:0|$6WOJl_rf Keޥu>Q@4)!02VbX[+ܢ%biOٕf"RM0?d "<4ż?<~.cdLpB/AEQ!Qap'ZU?>`yOM-IhsƼ%~-sN:[.;$#%u ;HG/-G-n c킜-45Jth_c&dwӎa<ȑ'Y\+r陸,D>(d!d<&iNe={9\2X0Aj=Q<$y䀢wNÙy@D 5P~F Ez;j#%a f2l0FX"I$3Gں:}"5I DgQtY(sكlz?>c3 Cp)-H#ӬҶtzPix:=5^cF&=*ɣg!1r Ĕw !cG#69񝹦 LJ8wƵU>2seaZZ$iJCos_4zv/=E%aOOhWX8X(g3y8P .Z W'K:»GIØ|nt@Jtq=ҲbyΚ|81 bDA^Q)tTMPOL1׃ޚq <5H`ۿ)e&-6G/ voNhɃrG#BdliFߓ١lYs*mR =|zBi'Κ#_'`qrxz-ɔ~]ﹰ_$(mն`" 4zF2rA6t_]uΞ䐪UcvEXOߏgؗ]УwOtXʋk"`e/y˥b)(*_:&8{KL[aVPm:$f;z3"ԐIT49J(Cq7NqUK*2?e˂ z/nP$Adv<2Bs8N}=2|8q!2r'޲p;\FDf3~JM-Ou 9F{P }҈ԩG`x!Dr)\F݃>ÓԘ6i<18 mM:X.v(9 -yǣXIu bR{\}:2xQ5 +f€wN,u;}JQoL 2sbGz>tI%brѕQb4 tiJ&U !C4v%S]TqMP(tncgrL4xo,%SA)c 9SXTTxީYlqƼߔXb"gL8cROCC$w7$@:$(҄3.'q?AU}X ~lr|NNyyU7 LsH?kX>_ք華RwQm<,NͬX۪"YŇe{zEND)͖] <߆$.Y|)ОvUmYtĖux+vQt ؖQ!k" ϧ ckf e0u/"&l-:&XFKqBs ,F3NXuOP"k&yG|@Ie=AHݑ۱5lRK\c?G`CB8.hPaLTʻr}`56}XLuZy*ؙ{sHpn!j,D3YB$Qyycr뾾g≟l0޹8<݁b 4< ΥF 4HMm  VW[f}3Lv҄JĹFh>& \$$; <1**ܺmF䰫9E.lv 1GC7>_٬ 6D#+mhPGBZgfJh`cb Yֱr;tE9}ZfΓ$O&r Y{}AA'dSL)@@$ #FQXV@Uo)3&-Z/~L\{J*8z{gnUq8oY s x6M*se3V,$fA5flR?ݽE" 8lYkL'iݨS]ybr{~ Z[sǥS7k (}6! ] [U+ʨ#dy\5,{c'ySηi9P@g@uVN?m(ZvYaK r9>w6y;` U_dRnH\OsʈwlfįZMaslx#p&0{yqAe 7n\$Ru'hESڷdN@ha&(zu޲ۘ,H|.%TuҏO? L R-1aգxs:J'R5e@k99߈_`c$Nˠ>f$vCa- /!D2W)/YjO*V8~=ZZ@D`1$ΑRՔ7ƕ{L2:j R4TaN+dY$33W8c60W1~$Эu[qNvJ3@/"Cԛ6]pQ|#,O<3d]T%v:eO@AǢx5AZ2[`X~ԊX[9)27B̍82Pln}yeLOm}WQ B1 83r8h%{#Jw?k&8cTh|xfc]d%pMk0(Q3ó;?kUAhd a!Rq=cFN/\|ɱhsy%slZ(&ǢDfH`YQM`q fFvsVJ驺\@ZN>,rx~^<_Dk茱өC>Il0` ׹$5eqҀ 8rYEwA-čb6_|k]YlVPdw5ig? /U\E|$=E_V/@p秿=axHslmdo鿘uFM\ t@|Pdmh'esڞN.~/?Fe[K?i-qs߻[B_呬3* J_kqzн$$!^fk]ВI>(#R:q1%b -9*/ES{٬fa6'ԣ'@3]0K7`[dE;s?"׫:(C3' ڒۄzy3}kk,N1;Py.x26r IjLFZv/ fa"*F b iTj=RWV ,]< כs16Lu]E=Nٕb ޟiSvCZE6 &} fQVtYpHQQQCGphȰ1E_`ԁ?xbSxJ6v9%8f9g/| lH-\of̘Eaΐˬ@y}tsxm5!b2#d~ʫUT_=BL'P m#W͑H>`wM96:U@,q\G:]y#KF{^^ /k8Ǖߋ4 h^+ǃ瓵Yo>)T!WN[a;c#ilWH7\~~+%vuB8t<oďp"mtH N"wZyysԑ/'S)r_q<_ CQVa89߻Ӏl3lŔ\X`^J+s*O厨ClIMZ>4z!>B? ᗫ|k[m bDZE3Q)C%.RO;X}L;=uܪB ٨;ljGu8uOž4,idVaB 9iֱD{߇ /孖(CikoB@bxKC Ybܱ35g ɭYdgItGaYs^3 p#fBfƙ~f_ 2VtCsE]uȘL]5젚^w jYrli2Dpњ7J +wKfO0ޯ]uoq"cmE|'"0=5P: ?ii ds |F)qM@u\A§{rXJNӌ蕐}mnؓĬmw86&*6Gov?9Pˎm0 :s]Ct{*!˥mRO5=A:0kOIp^xv[YO.,'fyV7k!c<}~с,?`D#vX4mti=˾ - 锭GDɟ0\"3z jUEðr xH9& l߹BՄ΂^J'rR1.[n,M`;)J:SH>#U%(G 5{cFes3a$t]h1-vIuZ" \ЦV.ϝ raO N9 ŏ^R#ff ނYd.48wʄ|qׂ97}< LI>?qWθ5 S2>ыNd.CQBPCqj/pуXׁufQ;7nWiu:K\ gɦMF91C (wzIjTndJPqHd<8g`-[x| '$52ۨF_P ֓ CE/ޗ.0 YiLc's.GHPhwdj9*q7$ӎK"R"o!/ˏnb+CUfiW#kN w_*20ݐ<:<FYwpY [`J\ ax`Ԫ[YՑhJZSh T;0 k OtH8(%6{ ::qoyvPc:袈M zuripc%>|Xʻv3JQ~?=KADm!ƂD^W݊Q+kmv:܆pe`XfOj^l\V*IFmVu5 *oVnѨ E6q.aV`ici? &͚ fQXp#u*0A/XQ OÖz?zD\%G3sSVޔ0G׸p!e *Dٓ9ɯZwg<%j"ӽe|})< u  9%ז9i9;]'>ZV`ueh,BS{ 9FxȤ>2U|0Nxe!>b:.&mNw6±  Gҗ}n4xeHޞ/_s 426PhB E B~]t NҲqPaFE/GUf}~YIN8C vaͦdߊ0ԏZmhxc(wBpq/=9|PTxoU>m"pܯPy 5 <&c {RU,з}^Bh鬪 X|\$p[7 -<]n7D+6%.=z/>ؤ,> A)b *=Cmb+Hf&W?^m8HY {~_U V `, 2۷$'R y̛Hڗ$-nF'Rq6)Kg(# @݅ m{rD}ASATٺ^ETuTpohD5e[s]&sB{ 'k:.HypQFK5s3|g^Pr@cǶ Y"rzέJSh{p*ɗ27#yr=-d tTêixsk*: ^ꇱl|&+ et.ź]қٜ ]a-b#`JZNyYl:> J#rzv9 f@); 0.bz6V-͛pthZjעC;-(2vAnM<=~\ƶm$!jVͿ!JHEbcwxs1d!rvrQ.)Mg ED;;CΟ*Zo6Hc H7&d_`W8[TL;^W91cGVS=- iҪB+ܴ"޽zLW-{sҔBDc ,Wu8Ɲy(L5Y>F3}q}?G^: x͙Ӓ+Kuo&0h 5)a&'.}*5qo0 )w>ZK !-ţ<=сŭ7Y!qo%r= 2%i/xE,ԳYԧԥYq[{#bdxƫNqge۟M*Z c!oft_;Գb* p ; us=Zo6\pWֈCZ*p~Ge@q|v!X'!t`~u׵8TRykyGxsb]]!8~Ε~"tpeNΡچIuwa9䩂3~1IUU_;PrIz6'T[|K5 X  qa_3#8Z\!=ϘO~хZY|{zdzYA0P9VB_в?=.MVK m-AB8"N@)C!%5ۦB6صF6ҎƋ `q|CDǀq!12A? жK:X:m47؅oݳܰӣmq]b&y#û> F&obDs#D;L4x?;s&k^/oo;Tـyɽ7ߕV@;5d o"-cyh@B:NlaC"r("P}h1*j+|R;bģ9vޯqv|8&[hΣzHijKn |Z \Z]"ʈt5(o;X=UTT!TpxO|l Ccؚy3Z'|My6O0dh l,!T469t p3)9;\  !O*,A"B2yCY>%<̲"(!X}Wiا*dBW2$:| Y^=XX@&%"r=X-["# xeçbPWFP.ܵZ:z:`fV"6m zS.7E[yB"$\X0[LF9S{œ)\2dp"v=j5 2v_23m؏PBhdM;xw$U&;W'1yU:aEx[CZ&ҧ)?=kQH2}eޝng!)],⣎UٸPjp~ -2ѐ&/' /]7 Yf{\?bXX286za6AZ'Z>Ʉ$Zٺb(29,2mI N&-RqN5cMj3B}7$ޣ7ŹHx>,m~20z )PܜnV, USvn$Nص_18Y?pB(Q?s->Obmrڎ?6'EkL įw,ڤ3CL %$s u2/y]JؓPV}2:Y@d׿>rL%L! f )fC][+ m h 3 u?1bЭO k^ڈN%Od6}w3ި;rH>kAZ[:]Z)Ӈ N sGs7=N5˔P2RDOvO(Ww,S#SbR.M tnnii}_Om=$b;hdV sr,:C̛1$Q]3-_fY@P96:ŋ*Cn)87U(|P}[BB@%ҩ;m)7"_eRA֪,u, 9t< ]%=n7F%}d  z 3;5V64 ڭxFb\=3Ab {0ٳ \5 @7l8aDC [^Y%ċabh9N  쇧k˟hRrKU?]Z)O7$+QW3+~ ayfx{R9Dؽgg( B#K8K|돸W(RKCqAjCe6CsR@ ,$0+ bt㯗43܇1⻢别ݱϢ`\UaZPOHV@#K,ԌP $0I_rr]<4,lwPc.c_Ѫv fo!D\K899lU+s[IK!PR%S޹vf(޶-(.oՑ7[h 3pSyMi-RQ~}HO:tkP:/ύ6hB !{ 1)i= 77%CHeT-fu {7+'m4smU g< ҡ)H}h7&IYyr Fe'i7﹮8%|VǤ ֜v2י; MH5VkZ>hLqȌ6F-y8/lT`{C^ܷM/sT[rBl\%ۓ%=cD}2A3h%? -;E%I u`%|]J8Lr4$,왡pm_V ۖG܉tIr(vIhs 4C/&vh4ɛԶ>lQ4&#_/$5PY^'Ǥ‚sQ3x]gU:q9>#*|IeqRTo7su& jHm3eBQޝ4;Aay S 6M_M;lB0=`2!b.j#2ue_yꋴ6eh52F9'w)/%h ]cut;ELy).O`(VZ@exx*rQjb]32j/f} M/GH"*5Hwo6 Lܭ&0>ɉe޹v[fqrk0Kw?z2\gq4|-Ê5t#Gf4Gq?TJ+qu a=ēBBo'$9~J('p4C.rRx[k֠ >L*}Flb[Wc(2{jxx`{& R-_e'{DW5$)d.MW0$@%HZ6W'lN*DV=VeEM<vB>'e)eB+يRUw-p+߷{ޡ;)Lq&6&\«HvdF)Y:jmd oއ38H%&VL ^goW{{h}'nɈ:CG5aJ۩w|8=s<x|A\Hf1l?G㴍}ʽ_=Uq> rTǚyԹENT }e*Åo"Ey9(N 11EBgdUZyS-ޤ&4X:><\n&4#{k&$YLfgF/pqvg^k_9aZJ<,XfZŞ$:H8<:*'2a9fDopo Lm?Nr@81nvuNÈ $/t m7 rhCQ޺LM׈;P>nrQr:*jA)#OY540ļURL 7]R`D+҅*g;Jn3؛@?זk̙59\?}3A4d~iw@2#}vr<6atH(֑tv^XY|vy} ٚr*_sb% ٪0tX!cC4UM->#vMWT+׷c1{ :6Jl !{2~ŏ;Gy}wCtYr_ՆcC[:OvТOۑl1C`sMK--ƆPkw(eWC"cIlG< 3v۲m^'L@4 rzG *ʹDz,Rݹ0B6Aš_4 yp"d[Q8h߃(NSZݰ6鲂 *\yJ8 :8jaJz আDO)OlCm( lq 䋪$T(.Hd[@$=ћsJkāׄ5$z}@9>uJu>!)%c?NJ0om"U^ B,g"VVG_͏&7ѪJWL롊zOE/|tsk]OaWh[ !J)yJZn5Up XOŶWڤ+ M9EƟjiHF_nHZU{eCL!ev{(S B(.Te̗E{,s: [B^(FIT_RfBwRXRv{)ޫǢc? r9oFfp50-/$Abhנ.aqX$kWm*!/af .u~O\ך5jjnLڷtjH=y.,A D6!{CMQ?f{d=u-ju }C30\=ۖ6M?7ׯNMc{v8nmˆhn`s0-R}y׀m9䠗pcXes1y|z}'%6}qbky6Ђ-IH=X˯?I5?cLSOWı/r|hSqe`2_>{ E܀\q:ʇ@a*iqa&TRj+>&o.OJw)x 0Kΐ"& 0Ǘ7*?2, `tĽ?'f`saIn0y.ڷ< c3r:;"ΐ5]̈&5رK7-+bLxa8PI ;VbHk=/[Āf|߾h=ONRd=A`d$ hIhLƏX+zJ=7Ubh?b+|d0қK$WO4߷ۮdBz*Wp9:ψ)7+dJ!)ZR5ϭVd4>jN!)ʷ,a4> >U1~YbG3X#C{c<7YLwUolR8Y)s#q\88Ixڛwn:d#<9S:PGh}el]W6-x۹0'e!Ahٰ#TLG$|Ny)  }.,=i0Ƈz9]]Jl20 *g4D>ߏ-sls7nzŖh:p2R##2=XԌ["=ɟFv3s]؀^CFD)ggkSz.<aG#-Nx.‹"kK{Fl(Sϑ s=G"$/9sRqhySo}7{h- &.͹ǷzVD;Y(;o%N28D_K}Cļ/ S/u+SZ]%g (N zef*J!߱#IQ맻D`=IA!gcabVu{3^_BѺ{Xֈ?Ϲb5Wl-q+Ig@Pz!*MCÝi2^q3KG1whe<U"y7^h@l&(kB)K}̏p(w "ihBVz}” " J.`y~cDmJVK+]{*l˲z5|$W~2tӭh]UOOl(֌N$޻:Bd0p>EDʤ=CS YNruW*paNOjՃo sdO-f|K7|!ʄ* !x]r˾ %t6 GjlO&淺E-ǐp*i판:nJpnqb-܉SD cLZY$X\H -gjiV˸T+%`;K0*WrҀ7e&nq*t&2gn: <̥INo1umBAk{r qOu4SƜ %Ws 9U<_5VͽJ`f)*Ua5Z/F*[pيs> ]v`".!L{7MJ3BA A b/%;Ķ}FҽX"iۃR(jݹtʹS ^ʁxuN}R:xvs"k*[D*;c& vu-V<}pC8I8w~aGA C;M1UذpE2a(S(OPDf۳B%KgdՀEꕄ"jU-e+?|W3ʂ 0Er&9+jMUFPدYnwOPR߱Kza/8M.w쳒yiqs_q)Ȕd(X;<6P\݆܊Wd Cc}hT ]:j$\(z)3E8mR~qQ#A: [2j(N.5*qMp:K pYaIN'pw+ k#&=K\Ʃ؍me_!,%nvn0p6ml=ĐC =O$<6q5,GD2%I8M {!t}\1V;= hG89|b%EwT&9uHur\.m0̦}&py /O9&r q(WxʧiI_' QNҫF#zm @{{+ë$zŎ9!nP2 X5GU!P},IɭLZQ02<+}^5*Crk_ Hv4hj՛c_5JUl=>04 2I()IR^ymί`?"9gg[q6;I`Xeb׌9{C??uv{䑂HwMeEEP6qJ6])_;%|˪yfLq"V QSk'*r.%L[~ћ4-TtI4JI"n@8.yrz[}O" MgT-4sKMZ]1l\s9n)e $/dj r^F"0`Ґ3S;%EwUzS|(o=:)"=Yt7 $X5rI^R)qpɘG,b$N@#uED8-&^h' $gAFZnO~2PL`Og<US9l !V$KM3d zOYˁ/ B>fq,bRTTgg*f(3ܴ [bF5TN%'KdGxuP<BӐLql8$?yk|9W6t=mT0BT%@[{бX+0x !d'bG1հn%]Og`5pOA3w+5%[^\d;6e!ī%z4O-)O1$ڮ>Ae#4jm>A*d̞!62JYwfIb]2A[8ظjΫ˩>+EE"c̄K: .^khmSqߔ :7Gnpb%cS7eE펙CGzӲkFm=0/>To|Ҽ@=_W4c0.`m7p/J/\"Wu)ʂ̈́IW+o\ݭхI(hAIoLSA\=E DCZ 8'O,:|8r Xж97cьUeHĩ!#,jLbu,]Rf䧌 G]@!}~"a\5i? xō VR԰6L[}}Z>G~m__A^;X&v+ [߶ 7 G[c#zq!cձL[ʚFT4+0tzHȹy9A*G e$NB3ՌjE>W_1Odwwz8qL uy}*h]igOɸrTsXMKTthv=Ҝ. Es-2=rMa Oi]`P.,FAKmC[8=:Py}CriI0 zv|7鱺RX۱Yw ]AE#N͵-hDSF,D@6Vs i" ͖2z;#U2&?]6OZN~wdJJ}yGavWS!$Ei_Pn hFfzWE 5' FHn~-R i4ӽ9-Ƒysиэ7v"p'p1+CѺ;u 2ss:r;+tKIO VW{k oܳPƞjxHb(d7ȃG,Ќ]H۸7S="*"N@5V~?ckmTt>plMހ1`*K%~ί dVh'^CKÊy]5 mJPJ)rM[؜FhJשOtUaZi8dW)Gy߆PಢNlґFZ&7G{ NRGؘ%X8_XbrqLQ8\~BCݨzezBj[~(f9-qA쵢7^B8nX N̉A;Qs#!C܃^)iDӴaMO5{2o˦WR$l;M|hsI̹9l2G_|gOF !u_42pwԈ9}s6[7)=f .&/_H}s{>e; A~}9Йfw{5Ł֘!I?:6@YE'm@>G(OإY{FkZb+畷|ARF"Irxj_indsW|:YV 6!,5A%sİSڝQ@wy#k}+ۺY{-q|P=OzXIA9/"RicFAiO63&&kӡyUW߇_GPxˮj9"6+ڴ\aQF.I$**Ț(j<|8x- b%n!bG{#g>mw^Lvp!o˚F#tFɮ r#݊<uc[sGךSs]JNJVs_2M{z[`G_Z +8r]N=9Tk(Lum0ءtZ)+lmj @<ʂf6;q{Vt׬ZAvJ"ON0~<RgO9~&Py'jE&o`(@=}>n vǏoDؗ  -C0` Ī+X. G`lfpMD圂H~x*%L[PG_CbC@y a.(cs"=^ s%Q1w4 6uƨ8)icBs;qH|@ O?b<{6MOG=m>Qw{csA7\rkBoG~q Xu iN;v"B\z[pʛH]+ƥke Z3D-Z; 4i!j~z)m7s@L:UuRIk۳c .<LWug 2 CMikՍaYǣGS@Fe J'#QQ(\~¦mTAA^phgQU5+Yv}I5)bVi>]u.⏧1YJ8m.*K6npt d_,M.U߉ jOY djP2|0/s}mi>QP؀ .gXv;WF)R/lь]8ͲhÐs+³;x4fQ$*W꿤rS"ѣ]7`RO<]LlCjIb%!-<Ձewƌ[8T'X֟hɎ\4j'&65 .#,$XjД}i 8b+Yc2Cay'QS.,,l|/&ʳ|F7ԇ̷})E_]1{rZ"|F"uoAM v77(-_+m皼<1Z$͌xM6F$`VtyfH^Ɣ`* ˃-#<14] }{9AE3;0yۜLbb;t_܊K! ndŰwu/_i7OO(;P;<-/".|Иrum/._c"D';jJ a'[ma\e12ҕ{Q2)u*0Aeb)끘0 3#5NihlvTeЇ <㼒=iUC<|Y?̐pc^yL$m">%Ѧ=0t(Xv$SMrE 'X>:W4Q`r7p!gG cv[sͻ^x\|āS)&%A#'sh|Cp;8P)]|7?|.ZHf)*Ouݰod",D/q$]B@FCAVplk5yIXu^a.+G\vz,N i[{+S:6K>\N6<;;[̅C7'J#ma%%T!?tM %>6}ZWJ@c8諊(L?}O7PEƵN4pfH;3լ@{u93aR/6x~_8U[jce@3jZ8, |S#}ua>8X@!usMiWrZBtv= [j9ydHv8 l4O:=֢)#7`-%i֡gkkТcc ޏ6 S:4Orix?U,zv;[ s[٪.ijM[ 4!"= ɾ"Lg3A>$%D6?9D6t4#' Lo9y"_P::c Or+qtc,TfD.`-=fxA`{v JR3ކcG~JƻC hj9mG&0qKr (bl+4ނD|+a^ʗ+%"Jab(.28T%_~ډKݩ.o5\eP\r46R :w9,B&J͠Na^)YHzTt3sEy$LeZ;%zN8޸˜G$;ͿͰq ğz@4Io߻u "^;T`-pF ju֛' fX3c _}ZsT])AMceҋR,#V᩽_MM~Ge,/TNF}faX Ͳ񸁯Qu;ѱ"!0oE|wUQ H5tg1. $6.ӡ]Ps4Z2O$b$xfp=Լ R/'@1 ->!6ctYS3t ܞ2j++Fبy"9(A>ݽ♉Ӷ(U-Z;E~ wi.Aa{QݿXTK&#CVcfJ4)uNe쐉nnAXew(Gl!ܻR$GEXJQ=%3FJ>2TWre$2d~0F|ߝ,k;tU.J"u{"$>QTY/kו<7+湲YyJyEKVLL"q/R'[aФ sι5ӱY'Ai8! Nlڢψ<-D)@O@"B-z`䣔FqegṞ q}ނpP)̰Ac9B|υB@9 g6ξryYQ%pң xӱHr,Mm'9ׂ=9Z%ƙs+|\f ?GkLiYhZ\Uv%sߊb[V~ώpMc'"*7,սJNΫEv}( {kM-v‘, TlZ{[`&f$yf>>OUu^Ps$.QcwՕ Pb,o]݂{ve XyŰM3K9-Vb 4ZK &ŇP<<@u8|a '4มMq'{$K_ {>Nz׉+h7+F" e7ᒶ4dFv1mSQ" r?*{tF)ImWz&)yi]Lև0DM%_8^ t}!XFZ^K5mxDzC[n$O|ɋ;D@lK9(vfTʟ2?E+fTYš=3m۳BAD3v(tcI1^[3sFWҹ8{$j+o1 5v)M# -Op#/ o'9٤RSt u\gYPbu4Ȥp;mn9&#KPx\-(-iN)ĥWCL A&pXrh?|!NޯFH{8~ө_jpspoJYC|DQ؜5[$%RTA0|-]%DG:yh-JwEsA@S*R;Y9Peߑ-CS+~O_+ ݫFjh,pOp 珉'V)Hdzê S,Tdy<TF˼C5[,ludٸxvo2=Mx,}ovGQ&sVMx4F;[#R-3SFy([([_q;)JWc󐦶m`S- TB TvsqShd~J -YnOd#H?6m )Z@ .vO+Y# f W=@/l.Iȁ;Uិ'hp- niW' "' 2ѾHk{ġ_9;.~nҰ*Wgdžv02P0#r4w[%6 ur@kڟN/ -La-ߗa]Qf/;%WZlprHd+p7T4,r]2qʙ=PU4]xPs/"[U;Wu }1E ΠL=@(FAXV9+ t8Z RF_he`#s."yq{.aD!l]Xg7fnddVDn vb2t,S`OQna-E(0*gҳbfqñvpmc"U~fU8bUYi4szyXpxqߨ++i-{ ,Ӣ}!R\ι~Tq] D{:6(fL-kU#G$8e7q 'H0Hz&Z{_?C_}jf]j3*b$O 9zcI9Eep5d>ߒ 3ɴ8 R2wܪzn53 -N " .hm43y 8{pZAR٨M:Դ_*mAQosv6 77P:fo6!>١ܴM*Mwc@W>U:هA *Z`KVK):-)feG}c2vǶ!3K-V(ȱEիaBU¿D( #*9Dh|\`eH"sа0#񴐳 #A) DEbebVA];:]WɖɅU{%[( xʬ";M <!:u RD\ 3ICC}֘[mZ|8/AܑP291bFf hvU B0qοi}N^)4u%S@cZD_ ~%˜.Ȫ$.=+WkIwWMt FHio:7к Ym̸{t1D ٢1JI4SbM;;#L%4@s{/2@rycdßac] 5jlykm`co߾|ܸFX_@r\@%{K?Yr*ɫ~)D ziy㙨ҕǡlE>Й!ZsvnwV!OãRyv"u%sZ4paYXq=UCW =$L* S J<m8;ijJD%)JVl^:7)850ԓ`Ѳߩi4G P\$um?G NrVM" }5dμmjQ_O3Qy r`5?,{rnO\oPe$NWj&Q㯵"amhq6;xzGʷ3ʃtuo3ԋBK@Si|km[r+kS,TŰ{Mszd)Dq" I ľ`qǘЃ6Cy?.|0`]dD7dhYhS4V[׃~{w;NȨi2q+؏6k-7+~Ĭx@XIv)Q2"AI@H% 'خ@0_KJPx)hK.&hVzl譮o++{jPw+`㫿 ڌ9<"44u)?IDn0O|qDSN%ݥPux]UAoUsNeK;+[ mUE *-^,3;I;[K2X@M`עa"*\߀r`RR6)0ab΃ Di*n4BMĕl n }A-115 :HaOpM>P#5?9ゕ,9a3Z@C6jA z>Y}0vMo-+gW÷9I]{QΥehEV"*"7V0bXhSpN vx@OWygM~gs"|ئt:*1G矡eT4ZǁerCZFHhPkg t+<sV)\-.^Sos:myK{BR~u-s @6KG[P$0OTO `؇=dP~Ɓe83 UA.V<FVKI sRF{<$c=<7hM >T2~|!o%ԕ#G1s/>OuuDљo.yŬypqԤzMn}#"f+ۡ3ԷAGﲭz~v u{6Gi3ahwT$)]-$6vN!_:3xd7OW]CahSV/1mPAq]SfD2Fx{ﻥ[; ār6]W;(ŷ%mDI0zQ -+b-MUD$4=l殂L`%`8sp߯`ZqhĸUC"JTjda2\Q5!(B'j1"j3 G0i]uu5(lY8(]MoF}:ا@I8y~ N7 M;ZC߆dV̭g (\Mߧ7MCv'h6'|+un SM(/X  Nrl' =S0A[yG3*4-Q3y4dUjms O\9gQ"GMsO fƷ[TxU}!>\ 6h>INY~'=eP7rY#2nPJԏ,k,o%$)]ϰYMp*=Y(<<ڠIta$y^v6G/41=!/s v]~)P4qlHb 1p5Ϫm%kxXMqr!!/tm9x!Ekm L{g%yU|@Q9:o#ohuA=!gfc[G,^R[G|ƮOsFPv9Q%j4銻"wY6#ߌ3 &ֻt kXU7*Y87`R"\_kS@NH=}33zuGy{ eM'q5tQ7/dح;osXIJ?|5`+y&5x'3.'lIj?_)`N?>4H1 -j?jG:4D-旄 K]+__aj@ؔiK!^srVssdꊯ )ĮdF ml`~ -9EЧğjD Dی} #C4,:k HCĦ1_Q  K<Ά%Ed6"s !<7$fT/-唫)ꑃ!>Tc?VAe^.)b[-#/ea ի0.ė ,_M\L6đ:8/+B!g"~|J~t(پh֙`x XM9?kՍpC3n@J}g3!oe *lgMjR!Έy{6B˖v ++xMC.HqAGZmwԑՐ%v$&6R1'97|IlXxL)Ce_$1(Ʉ͘k-oPƂC^ڊwHrܼץ40s|=1~bťaۊ]pGq /~zD҄ҍ۵:ke quʶ[SZ%y-֥ET Uܡ5ْ`~SFFtk@JM+Z:ݴoϐVfQ2T P/ocz!e;TBL:9zEY9WWJX~vμۢm- 芕&wx=Y zԄD30=%mG=H$y|]sc;#gêd|)ROu'_xZ0]U{t@ Ud"2<uƁ}bFȈ/d5bdb\]Rd= /#ʁ3ÓvT~}=it0~&@:PQک91r(o; cOCFVKS5;1jo^K5$1C H%2Taf?e#@COq[s쒟f+SBg&Dz0_rK-)pvo:; ^$}+QV:&r䉏~ a-i|nt2&<xљ`90!G0gAht}T JҡlVݽVf*Uv+V ~Hrtm'eMU5rYhA/ Eh;qQcG խIgM c~_ncZ0^Tߌe`a% Q.mL6.>4}/8iye6&nQ;ETL)n7x6uҁg>bD"C1LQR=lnC-ϒ>`TĩkA2ehcUB|SͭGcGX yuk*s)΢)+yն)II'5m|)MT_EȦ}H߃+ s e,#6:1% p ɟk3!冀κQ" FcKI|| Dk@ LV3tQL#!Sd2 ԆQh2v^h¼xs+H( qk4J"눫,Yzvz"vvG>ջ#A\)a!Q 7J}Vv-(8O, V}[;f݁y f: NRch^:fMg%o\ݬOc|B*z;(R *U͝`M%WҲxv!$q;ɂ@.+]ø[8Jv(t#Q_UyhKm*vF7ե,~Z#F]c4$HX4e:n77~V*ca`RU 9)OB,*R:Ɯs:'8znErO-&GÌB8.bu;7wLZAz&ƮvTPp8}jQ0ą߸>)OTi2  <2h 5S͌^yoxAoF7 >~Y d2JPBķZy;o>)'^G{'0P? Eȳhfg5 O`C,xVAuyWeZ-@J7 {ܿ]YSnt7(8tpH{w?!!#x_KAXnYʯ۩<;.͞_NR Wݑ@䏐KpXt|~$ M\pk@; !F6GXY A> 4exE4ĝZhX4(g(~'(ƨ#dG Ȝ萄?qӪ0}ꄱ)Uq2' P[&A888MhqbIKDA8Y&Eτ=> ƇcnԔ(9dƼ4,GZI]T#$=T./(7*QDzs90fC@+ ZV2:䎳% p*4J 7is_dw }'14g0⾞a<%SةI6kDH,pOI(ײc jĨ(9t4}?[(+pP[1B6c/D[9zZ?C 9Cw!2LMڦ>>y [:QDiZg;,?zOhrbgT$)!,w2D5"{=6Wm#aB&:oH‰tqxA$[`̊s6|r|Ұ bv!3ənhˍۛ{V+?B  !2ŏc$שH-IҒ|멹G*Qk+O`n ٽvcčY<[ӏtb\, /;$̊A26~^^Z XV|W>krEƁuiEp66- vk-:W"cFz<*\`Xx3q ^msWq@%UbtQ67bDU5#F1ee\U_C,ݓ똮B&ujGCSLXzFRBb R>?|, O* @CHidSzW|6zІ7Yv?RNH=qkg Jn/r(TPn̠9ܣ$IRO*t$U֚&39P1Aߎ0P]1nNGxXS[ oH{ `]M21v 5faا'I  ?KùQte,3D\CiHĊ*Y u\֫ݙa0QZQyR|}7wP=<#jQJDd=N/]tCn~5Fq4]Ƥƀ=m`ɷyDW&*XYFzfutC#/"@A!֞}+C;C&I)_~1Wÿ!5Xvv(kw`D!"% 2;´io|QCLK%P oY Z(I_Tba;]b ?rOgP_՛bC̓^5o>$겘#W?Ct%J6tw`&/DMgqjFQH*t$`nc3R'Ǘʉ v跀n(h?Fo1}@*dČ9$s6*6,>nai̩o #t^Ud5i簦$Q?KLj犋<)0wϚV`%C4wY֬No=Cn\jfh ?2L%kjF͡y& Vm<_|Aue2ĸܺjHNx(Ebh쟲넋&31XsHD9#R_.W ಮqx*9쾙@]6Yk y9*Y a-Du #rg5-A|țM>>/Ae(VcT#$ۂJ$2& A2ZX%|G#*? U`# ^CAMmp[O1G .tpZd,|![(!J9k\1s uTA|7ڙ>ϑduUΑ~fUP :FVڶ IΙx8D;ͅy{TA2]hRԼ_wxz/IL%fZ m*.MXA-5azcV !YAXŕ'S{o \lXgm3# .r-*[&Ίl؜٢o'/J7,sXh`*nPD9fU$|ct-i!svvKjSiոb?GȃZՅnćfV-+&aߍRM{ EІ~DC5u=4ܛ>:u C`e^3$xDp.ڏ$YA5J SNb"LE!}&/ۋe#C-cVƨcqMU! )?x("k},GS9{@UWOGD|L,gd2_HBl_gT(ҁ>'Qzs?H{d(#j1gtt3$%eONj[60WIDS+8)n1tlj77sSP>9 9{Lfa"F/9fnC?[mwsr^ 06kJ~t6sR<~motr<}}/r9.nkXuaZ,'ɢnP5dePkes 49':=||h-SSVo'ٮ7*r@v(A|e5F29-BK}rOc b&Gl#sq 8 mcF!`Kù=6 aԑC(xbS7(`|XӮxAk$};`I|;@G(!'~:8K$2W@5۵|2/kzE4wi0% י7|d ws(> n >ZVb(ՠ[!FQp%iOkS^xkZmf>Яz_nH_C!VбL&nax,=En(#E5iX[G*ٍ]Ҳ]*DsW - (l8EYVNٺsi <nh|]zRغ\ b8wel_oûs珛/Fzږ [xLcЉ'TQJ_2hvXQ_O|{%ST{5y:&vWJ{l6q1T**6>jr|^tOm~JNJq$78)TPA2DI ­KcNyK4l7 l>z]bvO :P2:ĚlI!OB=`VcnR3S( lhNm LWXffi,ާ!j&Eܶc{\BW8e? )@Xz*'lѭ= ˭$g^3n_,[i<[3r3dI;(B&~2P:OI*⣌@=Z(%ŜipQEKR(D$yt Яن% ȹImCx8.`t1%@E%Gϴ=mKXcȁp< t?K"()zib6IwVG WsX֣쉡⇴ݩV>L Q]U9ɀdT t ,*z$a[]3?ul@AC; z4gv"cf0=u'0זG q%*it% Y8Pus2nmSX+  brE 7g1,fʋ{|b"t&ڴD[@P}GWZ8UIgH_"R13;kp$o>8!kSZ:U( e|(YWF%"A 7,B{R_7]]em o?夈]u% ]#⎅w9 `l G"օsAV^ JlbC#5 ᄆq%٧?!i1Em}3/-փ1̍$w]YH~ڠWM<34lIb2!4~UdF`Ϋ>qVUS7,PVAC`ۮRUq=QwjnjF 3^я U+R3F].Hu]ȮNT>3"EУ4 (A%[s }c, B$BRK"ZOG-C*ᄉR7MATjT P5_3Yg%ρ):dp`62r.Yj sG g-?oUlgQ&oT%Nw!ƵgÀW{Ԑhx'[>Urg  ؈UlRd),i"DsjwkwO|1N5΋G_G$oAa?YVf.ʻynW1*&s_IñPE}{/Ɩ_,cs7ykt 0(&Rj=hg4$;kBo_( cȾج ʫߎ`N3bu%C#&h o1֧!yٻqEl\;7_ͨ\WoCCBDK1=QKE#+2 vZkkbWqb4}Ԧ}f&0d]UN++,:L$PX;-HڊL}cti8yZH SJio;h}Pϣ\8zY9YsS[=VZiu!/_tbE͆<>Ag>i?PL2 6JXcϒpDt7IP XWvARP߆%6sJ J}/\Ys 4MUN,"} f[fӚhnpZ %b,o痌u]6y\% A* GlEs ;T|"K ֯~Rtez^$7t|T;ďycyZI֌e!a_&g;G|bX4iԍȶ֬jtԧxd[7=KU{uđVG 9-6bvP[ Q\CTh"KFUMfjMgp~x/m敮>&h*>{ylFƵGOE~0)H`(Z>( AZ^-TVA ̔[AZU`#Bkտ.r[Z{ R{Nf|}Xe "o)FKj%7\o)R0)aO}A)0a^n%C {jlN8B R5= Y$Lx p; \j@/Xф^T&f`/aG)'󢖅huߌAn6mNMv~h}qª#PbdZVEoUmUuQEc ,&nN=,]r:0Xpmd;,\:N+>zզ$T^?Pgeˊ19K*Zr!mYdKǙH`OjWy:[!xS&"V7hBsyY3h~.YmW$^cW>gWA2_O0LH/ͫ1YҫŤ$Wt?o/LCchO* <f5-,k$S~0w<֪~\Ё휏JRgTK~A[3=y,-z9 'LTB e 7gRN]@ixtG= -WGw*N^yK_ZܒEI!ߩjGw9\pF.c vP?)0S턃aqaB:.a` [yy]aEOEW7UfZ0m>]R!#-bU:3OΏoUư-j@-WX儏Z{M XK;m lu`JH…jJJ.bت_1<)-K . FM& E͸_.̈Ihjd9}XtX#t!5@ @E@LdJs7wD|||`jv06#H~Pt7.wY,bgJ ܨ aꭴ["@ӯEa+TXh]0x ^i h"t$*HK)ZOWt2m=pL p<S%d?{dxʍjQpg!=M2Z/؎]~U VOFk|w~ NZgtļc+VP(IY,ÛVbXd=c9_KEK2+c7OZZKȡg(YD G6(9}6 z!`4 I%FX5JboBRftu0`M MVE!ʱGXq#Ǯ~ 썇J#i~)f! ʄ 𞆘?,{Fk>O'* v6due̦D7e@P/̒hJp0𱘯xk+jOmC/TxC+;VZ0WR[숺A(OϰPv&qϥT6;iU f!aS6v4گ <147f2.iW_7hk.2{xݰ:_ݺQ bhk^IHABrX$c8fJ\w[%lMmX/ &F?5SeG-9D 9~̕\:'F]R tuZŚ/„&S>>~I3hw3>7ח`ȕ(حə&cMtSFCtGC3#9VDz 2gJ쒘B,4KRc?9(ή4uңz)2ʂ((g]Ҟ%T.c^,Qg5}pzk IEmj|\uO XiQ/ɔ8y}@g$WgpʿMx*(-chMsz=2%xʚc.w!:ODj l.ٱ(77Q􇣎61*񴴳׆Zz#Zwsh>:ORD :i SrV9PЎXx jjԏ6סUxN2 uoC>7j<3O~5 EgR{[x)oef],̤9kl%h\ao}b9ag&f< OPY:)>{[+;;%CM LFIlQ5p26xG.}㲟eJ%At 1S)*xvɂU-q{Q?V.vRty7܄jk|jW9iGDddjS } 'b/+ubkOjՋ9ϠIfI]Bxm~*|s l>Dͤq8-"ǴzB.Z).DZ1=65fS2 c -ۙI񆁭cPDP]_rIcz8@ cvPr)]MjN9pSJ‒כ}83AeHuf8TfLaT<ٜ#ۼV!ܟIع^.c3gl#@{z ua:PF0nږ\uPMF,mY߰ AXZ]*G#PS ѓ 3䝮_oN~ϒ'p &-ٱ{jiW^Hl.Џn %mq/Zi0DD/t_fvgMZ;b& lrpB۷+nj]~|&HiW;6^b,hJBQ4W˒n7-l`-=,ݷk1sL]$fY{)3- Rdh*ilR|hz]}wj52ijIyi|y>HE5u 2ك_DIL_dSመ!f|ds<=bLlj/j^Gw( փXKٌK/98G5zug`ϩTpo^(8B9>a=JB>SCҶ[$acXhp`5?󵹉mXwHpv$hfβ5 gOcKM朠496 L[jCZ)Fdg"8 z)n!n7Au29\aIfwNS %(uk;%֫y~jL$η{*-)"bNfI(TX;bKԆ)i4/ dyjy8jخAvQk!jNfwye(=ZH6ף+RÑ 5>f}OeF7oGq8"fZ֯sHdg<ۼ7PͰM8}zڷ7s#jV,-*Tg 2_Jm{uHI;h 7 ã~'-{~$*PLR-.E4ش?Mr<~,CO.op~[)s*؅/g=CJ fY*T%+|5=hstG(Ԝ-y {3Ek@U[i4-"+O[53A4ↄvK)z&c}b^_3[+𪢐 lu#%p`FlC]r$2Mu["Qd$`^ܶTjek=yŒ'oR^Aa׵_z(0 ؀A1R3@!U[ ?>8E7!qFݔQc"Ϛ^qs~clu$uB>+acZg) жuI"DI8S᳠)ZG\ܣuVݹ_޽wuK-iJ@(ycc0 Qغ-C%I> @^QC b#@1 ,|=/&D aM`HFHdX \= i{)v߄i$pgWXD[D*j~ٕ8E @LDϵTZܥnIeve')} XSX|+*\;g˜pxzzi8 XqDT^Ĭݾ:B@޶>0khsgtZ- m~2QH쎄2AhNx-靕=#XaB=|4z8hb12{pj`j}XNWY|ydF6(gWd,~T_7vJmWmH^HrP@V𣨶2m.(QFA~3@L~br3ϧ(es#<(Ouvi&3<4'Q@FLun.Ș r8E5$zS^C?t:VT)IŮ+&! A2rFErHmkz.RgA58TFaR7HaA;h:*"-{%|;`w{ˠ =%Ĭ3Q'Nː0oU983p|T :j6N43ٌ.>/z*wwQBaak yehSzNj{4厧)VDz]Gx= ~[E/J{qϺBS[}kJ`Ͽ ^ДHa lU|,/vʗ Ҥ.U o_]g8l';}C~C* (ìwJ61%̡=> @{X>2֟Y8jw3׷Xl"BsEv&㓎̭- ^VOhunQI+\/N%H @h/^gn+6k2V8THt~?p FICag(Q;.`q=aD$+zB@k"H;ๅLY활wޫDMA/'~ 4?v9Ϗ9hHT2V?_˝xGT=ղ8?@gEK&j!cӸuxY>݈0@SC1A5t] k Y_nPDa0 ;ɉٍsqiP )_5ʃA{tv]g]Qւh+ymB!#D؀ck^?Ad-OK͸8$t}T%GI?zH.9"V͂ۇI{BHYA*738ޢnBѸ kL-pԠtmRN2r9S<٪]H\.i}~gz? k<EM*O[[B ^3[q#bj-Gd ZQalj*m[{[^P\O܃Chm96b+X~0\?bQ%=Ť>viUB//lҕ|6Z]}mUr"tH;cfJ޷lbr9HFx\0pQu|o.R`qh^w qp|4t F{|%5MS]`;}%h2RÜ( "u*snn0z1-'1IuI \'I5יqcn(=l(?噍ZLLSdESGd'KC٥dJޖ# @,{u$H,&آ v $7 rzevҢ~]i"3kIE]J"; bghk1#4] Frm{:OhЮ0aYe%k͖KkP=9rƳ ;y&S5F v1:3dqAz#Xg*^iUќ{c;eͥR“;r\H.!~چKUQ,#JDвcճ:8ꘁ́ TW[MŰqt: >#sȱWU/fIW Q9$Hb<]eZ 41/5G@h)@G߃裍q3m];()Ofg92!anAhy2f&u>#gܘwS *,@@}bYqSR$},vLMb4t[!ЗJB(x/^LI2!?+DJr=T\aS '@ao7yH -\K2e'XڿIs}L2ߵ=6ھ JuלcRų<~IŁ-s+?a^Y-9n9V5[ f _,%`sVb4rLŠ^n|86dyf`"L o2*/+C :,PՂ`l@5F,,Q8K~ETr}c}M#ӿH)smIg F;^!TmT+ gWq݊ĊmW2z -!gH9P޳0v5Q\{"HެB`ZeW&7*E{@V:q3y 9wQT@ VC 8#4 僛FBG 3POB{pB64t1vBh޴\ LPAƠǠ%c ؚ9%fK'J0J4^qY90$Jm /\nYY[Ff oiz9V\d]~,qѐ2YZ/uHabށ.,Uڹ!@_@ ^·,?2D#)#ӲW[^9BM/sjh >&!vWDm[:/ċr#Xg}k'DmvR> Es˃J@ٻ MӅ9vPf'Ķ6S{uEң gLB冎<_&?:3FIpN@\ R಑ͥxQfBG-C*rHAG S+tԡ|C?rW v0Wrykn{.5a҃!"\@Q2~8RQVn鵎W Pr9ga06#}l=pxHСŲՑKaiX!oWU1meFXEE,I ()ۚ_vkQy.}ռ8ՉSSŒ;\f!ɷyv D^Y/Cj34N5|*ٛ$-d ه )0/"e`$#& ڬ&&5sX^gԅ dR՟Hm z@8{9ҹ w6E{oך.f^;Y{$2 @+4y4`~Ϟ WR[#c /vGX-Rз;iF` IX [9B$>@텂K.(2zQgJW8L-gi*Ɏgma9f!".X:-ZTB2>0r쾞D-OAo%ƍQ.rr1@~GneeVeĘL:|l>K+vY@ IgS1WB1NzO9 Q%K*m޴Bt3d3[WׯVu혘~ ":D\ӯ'eP6/VL2"}kè,rt;W'lG Jƺ0±cL%Tg֖߯́"/+`H.4[yL)iI[-"$wj6}^aB$H6fyyݼ~ ksPD+hS/eoq 7UPNٞ_pfUO54P!;TԛQ, @ &khIb!Ѡ[*\_Կ8]Fy4Y0@oGta@r8窭G 9 L$ Apo%.BaX2Tm_`N%Di0h%f`[^-ƥb%&xpxKyI{&>{v$]}|-.Ђfv"0EoulD}dJ=y]HAT.Yχ~FFmqw\\  Xxy=rdY,Ti>&WG)l6 XEDMsO^+'5E{@ j?/ vNDž3 ̛Hc''PqyRޭxE%;/VTݥ+pѫS(]?_p 9ՄW'>װ-xsjTQ6xlk CsثfOc~J0K%CTeD)v7Nq$+J=d^m ^$0HUT+0cgOf b^:LcKa2\X8VDEU%Di`!Rb,1.JG+q'Xbb.$^{Y?9Wreiϙ]y>׊kw.o2OQFkt˪'`IYC/u4H{)e % gɒ"HV$o KWw\JšL%L beu'95ot~HmE a ye,6;M35jdz4.pM8nK6wR1~T-9Q_kaC*YtJT` 2N?z$p΍2kB8.,WJECkhRTr]81kOwH4!y3Hi2 /vjfP.hr-N;xq޼vR4ew]M{OFs$?hFeM6e0#⯀xQG{)@!lߊ<%GzmK}ױgu6ͽhb`"b8 a詿9CL1KmYdas[tB́?SWH&$'6 p`||`B mx`s Y^#jht7J>!FX|TZZhKN YI|-ao`!*?$p+j2"C%r,]:fmuSE=ۇVYnjQGw6\Gq/Y*^irC2_j L1R*?ڨV3قb(7ت̐>KwތJc; @*f$ΣZH0)EepV yL[u8L#6Vݽ͓M*䣁([<|BU]N>8}+&3Ec0!ß`MfSe@$E.x:j`! [6U+n!ɂ@G)8{1^=x@~85, sM O n+Rⅴ84 O>B kTK:̘B; 6_nDe:T{200#s !|s>G쵳8HE{.=9"Q=@B<)[J]+r6UOkMh7,9yp1T}pĪ.1 b JPQ/vEWXj%aB;,4%#r bkk٬-+ DkK=WfGCMs)fI6gH|0ӮxN}5;) bP]1#<#ZBjjD01#K5]/=Sd;rT s%"p='$Aw9nSམyp^`Ciiµ*w' Cocre>n5f1{k)pyBHkrnf4nZj4?RW _ 2_%\7Z#ΊOkB,In&cl+3]C5Ws*g`G[K8\eߩ?J₨H|iLaTˣy:!ˬ3Ggxӎ2eR4/}@lgh((^1ɼV۸#o<_, o)OH:-% f!AuwaW~?:׭Wj- Mٱ8{WF^`Oz&~˨Y)YƿsHCM󯓐[Iz2^(^r:;} c"P+_BkBZ vUqs(P!\Te )Tw@%h$OY.tga׬ZPr>G}tEV(ΔJqΙ[.}u\,RC>}09)5l J'k.3 ĖZW+p! |p!g[U)BOtU9.߶]㗬"%{#aB;jV =lī] A yyĢ`V^kn3ԩREOhL5pZLI 'i~T2_dJz"a({6T׫^uJ =tu^SUAA 9=%yRcCX49(/J6rh~wѴs+,ƶ068X3dja .A(󙿢fRʊ [ R̾/~Tr #3sB/ҏst, ĿupPQ&/[K0ә|֌^RLf#hPz2=#)Hy+fٺis Iícj]TԦ/::򈽐-6_kٞGmM˞;(ŝD"34wz φuƻay/[Լb㚼'Я q[\]&j Ta*a2\BGo_8ydz Z4gA:ԛ} -c(gʰg|tw~L˘%wKԃ@$[s`DR/+?0 wR7V"W@En-] 㲱7yCePƙr p'gx#SSpz߽lZc=\q|P̓͝s %M3Gv'YzlIs&&4 2ލ2|I<zOCk]ŵ/ g'kko_wJ@;da^*wjUp"=V:7a%OG.7V3kǣMץPfόl _P*1t,wYbW5f.W̶5fW#\f.—~ zV^A[3gC:ܶIhHރ٢LtKOQ/hǍu>xxa!%퟉}#ND@ۘb%kVxw|Q2-UK#|5r@lHs zZ®JF2>ڀ2ŰB8RPwF #зZ3(lq/WzG"6 l.2*H"aegh$W: wA6 ܮ2&̅*?q9Η)y_ fG&q}UERznQ;q!~>o4(iO/ >~REh-T5Xм"2Ѧ/0Wlsjݵ;ÀM]j}=F7#+I03ŎVt : 8x}^BD"q-74 X+ m(E(N<`vhVDe&[i"hT'R:n;i\XҜk#ݻh<鋨"d9 ʑiSۚ*0k×c,(s!".uLs;MC|o%GR%wd@W`ծ/C ɝ >Gu5*[ N%u) Y], e$i2z}\C;1(^ڻHLz3rڽ&B85Go-vLrhr*,PN_ӝ f6b S5/7U:䀂q'Kl@+Bυ(TUG ݌y j龥>:;mG\-57~pa`PІEaX].XI ,pOd1b.c')f)hx iUA%9c Sdyб|sj`(a$!/; wZb $% Ͼt) :\&JH.4pq6~'|@?s*J Vyz3\A²w.15_-0~??H7@[cg~e"u4YA+ ߲_KmQdv4X窵ץàr PGN1pjf4܊od  y=n2.( 5ʪ2xp2morPbLjOVxkotUZ=pȑITcm=66NP5iIX)Ys /\_1A dvq'VD3^|Ee~cc#EŃC.:(D5 #" 5̻J-܃?g,ԅ g˸>SihHl΍()DIgUCjj…yuGׯJ8-"½ǘ%H9#Id |~7)KT?s]Z%ׂ-t&h UQ3$&s9b{=wQ92!Y9*Ī -ɩnVTAXi".:-誯RkEqb9:? ?uCݔR t/ÈZU@<*7Ԁ~LҙXHF* aBv1Wgyۋ>d3J虭5_#c^eROZn͇aDw^"~_s+qv'7lcK8|<(+U&t`FDJX96-f:/ddUCEOE;PgDc)>ec.}zf^Qʟ& "nlps]p:~ƢA6WRJd<Pmp2q|nnj9JOBѷJ9f\ #RŔ#4TUUgr{+p.$ʯWt[s wFt5tec!)AmW5-V>zV}}P0TLڋp;vk0꾴9Lډa2 2CULS2RRŀ3[ʆ~3=r>rUr2=ˁ@7qmi57=Ƈ'sYiF9¶?ڔ#7;Yv`([ޚ:$FAkW 0Q ZW?QɒbLێo +$ afG^Đ& 2 J~&I eHQe3o'6^rL@hY+_F:>%4ٳm?]9֩M3w붯;cdMg> eU3=(PG^+Q9ek-/QI [d4$Sw?| 4^=z\u)2HIe_5l1&QSM{~~5= |״ ~rMW{HG]pWJm>Sذ*J"7{&L2%~F9/eEc=E XL<L|g ?JK Ɠ)xg>[AFdZX.Qj<ߋHG&j 4E#eqpnTdhoSGĸ[nZBgsSyېkC$pH )x~ƒy4R9{zs /o-+8ΗA8~>+xDTsEqPqӳ֫S;SBSWt[Wsa^pԅΰ$!b$g-(Kj,@Ȣ%A^3Rl5}Y0lk@$ $?=rX"*^-\-P JTKmD͝>8~U?ggԆ 6'=sL0.gbeXB)`+ {BtIsi $ uh ˌ3@vaR"~ eÍ^Z@rŠvB z0>^el{lnI\Oe5:+ǍzRx'5YVnr7LEeJ]+&{Fǰx+K\lYażd+E8 IJxŘPi:|̟5Ȃ-'2y)<(Sp̸ŁHƟ?g BS)y^AǏO'&lژ^p7zӿryLd.qK*3Pzd4:2Kn9 M%9[W+tش@ fLMPF[kӣ(GKq E$'AiTyaOBrѐ7Lzqͫ"dqQ`Tg[ƭoZT?5OctɠL3ߐG7ؒa*4eX)ڹMh Y:̀+v3FHj'"}vmŰk^| 4Q|䜽Z5rn~8]؈/ A^mFh^8cmHTjxK4:^3*{+u/n}evQ:\'G~ǹzv~c;XR;"T%o9|VNB_+_ J.4|pR*TV'@+D8rV•+`[t*!s.yp_4t!=rȵjY+xmd(k$J JdG&s^\^ȢbwQ܎J:<1JS43p] \W`=oϏ5y_9k^[)i 'KY@E:4d7^~(}GOm'?~2qYmTӣ`=cQW=8)11l8/*%`k`IS &7d1xEi2gLon) ^2ژʑ">>k;hM=3+4i9`0:٧HM{o2َ q }lxv es -|tpOonFnfAr00yEL7bwǏJ89aHe LN{6Gɦ~>|lljsprtH{=JqJ$}36_~bjY\>0݉g &޶eeW6H X˛&5+"|+s˗h.+4m6E@h{BkhǔF5FO8ۗX7J2p#Ecޣ&%ԝeNF97NL69ɇ A6Y *ցnEq YD5۸$&'E[:&YTWL2 Sm"Y|]qUY]Ren+m55j[kwDW٘ 7PdHnu)vC޵d,ubvXX]~c3C'Rh,jkݰۆR a.nss?] 1$ݾtZИoЪQ8׃h|9;zꄚZD-=)J̵y#ɠc2=SQ r!;3_(|i< g7ek0LW- s=.&_ZS7k:5HF≂˃'2!:SCQ)LHJmI6HVks{"' szh|ڑu& oE?*⅁Z2x炩݉JDqN n,)eTJ:^aҴ ~vҧEpc_Z>gHÁcn/`Ǽ2xZ*ne 'O('tfCw:X'c~>m߰7I*.=ߕɓ+loQ9kjneyRwBVx>-T꟡U)5vݒBM^No>(ؑk[^Iό2u$.#VyAvyБwX4oٙRoYM:lv|T3)M>'eNM3+Yϩ G5j[!fR'i%z9Di矠5Ytv'߀xsObzlmdC'΋gm))/qZz,m"QrFLItT:G?W!daҶڇT FykR^ EPej)jy%Z Ӵ7ȩ=S^" $MnQqr 5C6ٲH v #G IY 6^kk`â5mcQ׾S_ !kݎg"/i aNXO2]P9](vvz?JYlOء TJ:#l T`֐_2F2; ᧂ L|̊8 }0#xLZEmT} )(e8Y=`bovH)>`䧝.;0 jÕ8l o=H~޲SQ潍^xl"m(^Y}al-+yS:f4I">%X O\1c# tnGZʓW>_~`6e!cT\4U3]a )EGt֗CSw])]qy)U*!y9|TE\Bz:W ;jjNOqt2g7^z'Vp3a]WV/h.tnT\ݏ~T!"Lzq\39v~9zr{gp%B)*1`/ z;C7@UAf+/s7]rw;&:A[Becev Z۸ UIEAnV _Br˨&S=NFo0i.$hc4 =$gI7.҅ ɔEqw&5A/7H!Kaۋfͅ"qvdp*@z.rSN)P{TUW_Ȃdb奟)P0jn؄sg BQSRԡ:tIM mSS*6p핹A®Dѭe)_yrJ\G7BbSdͱJ䪐[F6W\LЮ~bVhN4~\;};i莩4ca%qHbA0j'b`6|٩l ddO8bbT[Ts%I zVB?DSwB"bAdk%@Aht)[rќ:q=3;L{ ??|NR<&$(#9*vD;3}]MI({_s-jIߪ/hgI^-RNF◺Adcar$C?TbH)?~|+[$P܊y'G HSWج ޣQz  r/l&B(L %g 5P-<%wcP:2❷Ķ]N1MOFZ)pxf.3^~SPgI]g&SeHc_` gy}ot* *!mRΉS&6@>8.޷V<jB,5]4) g1Y֗l'cG}-6ӕXXpED8'MggBE;8`${[cs<{vP2$eX08QAUeTEDo3B59u CbӸ>[,O*XTRVxQ'ֻaִA $VSNNv(ܫbÑO+rCԐ9ڤQx٘N"%c)Itw!k6 "9S1x^xJPO*-+#HYs7(^^6K]Bᥒ4a]1|+XHQ܈@~pZYW|tBy`6StJN Pyx+ҳ ~ЊƍV=Q6Ѻ {tWs!3Uy@DKY~~XTN$fO,G¶#? BL}8U~WoDS3OD /=%? ?Urh%XZwUe{7a ~ r ;q ‘j\`n?4Z01u\CBTIfytK%LeIm_s# .V|z rsg{ľ72(shh4?\x^&`}}UlJ=,YyjufcmKk؛?,eʚSQZ]ϥ<&\6F(Pb]|f)l- PվgN(6I 2~6Yhc@5KnUnrF }#*g]|P✏LdANT%ӏ»MM$4OMUEw<v!:\SGsU{.>+r*SbS%U]>G?)HPUDR4PX*jlPǓX>Sm-΢f:#Q%&rJaPycd@WhNdiTF2CciYF۫>FmNr+>=U?Ui/\aDzِ*(QT,әAdc{9 >H,1mOD)xJ~HAJ}B L͆Zìz,fH`U{w `elesv/vE ijl4 & x ]-lHɣr%LG7j14P\J=8T[E !B\`ֈ̘aG jt1<&hMƏ*zʒ|v}tD=/1ߦgʁeU~%yH3c g1fwS`nv¸c~n^ZT%Qi:l1w>a!b64: {ݐ}! b$@y4ΖBXE(4ݰYDAHW;mBRa׬]1οDٲh1^SRG/'ei=)"`mC=c//j8c?Aptsb8,i.o ׽p ٢Χ%{Yb嫌>:Gx1>E~f$0h +pm'_X)e@4<|в8-xeF/^))R]ϻ,2#G7|-7[nM"ƎvK8(A7\ZeC۳Z?Y֨=UZ~f[_+r%bjk ^7[ІzCFL  }|Ta=S0GMxbGb{نe4ΐݗƢ3{8򭴥ú d>y s>7K0Sxuu#M 8&҇c\{}?^%5[SdDn"]4H]"n/HyJB|t_N[F1EނMȥ [18E䚮R=#V*ԶZ@\RLԁ|PK)zeݑo9h N]?({)Ap;tjTtsN69/ޕ[ڠ{]2m?6f~S 3Tkތ/:^آ4Q D*YyHhjN4EcTY}~KJ{J]Ffn肋g%$Ѡת}/f& Gy_J Yt7#x8%!G}]0-~Ug.kvG:t΂GoW= Kb 8ACɨ_eG]^;f(5ȋ-j>补EEI/_Le"e5PsBWi+lW7bb,˿b${XӇp~1&9JfkSט23g0)YfHQto1°$V2  \%>V +B\$KԐ#mut2,I$B3|RNgX*ft>C]i6^XTՓ$vR[DTg Lۢ``x0B"PE}' V _E>;pfAa hpV=-qq>}dbۋJ[0oW]'1ZMjFmRmKyI}%V# N#ྫu"Y*Ytf1 O4]"w hqB׭V1]_MLuiWT6!;_a.Zs,˞Ɯv/#Lk{pԜF ti%*zb5U*jpEF+TxB2K z-TPU䠁DB +K_=5Xy)H5ϙȹ 5N]ԎIX^$_\)'K ? k#+6ۣQ@'_?"'PdDrϗZR;H/̺~\yh^vK?~G7?"<%Sy$%Vt ӆ4{ޏS:FY[FvqAPAoQ~,ŏ>j<|_>fΈbzNpA 3ﱘ JtZ1X,aH$c4F$ɟpŲs, ;sa #).IJ^} +(jY|%=(mCk\ c,xsǂΪa{!ih/I<@k.9R +^WsMqJzG7Q440NG{U fG% Ĉ_AT!TGYAGU:O\J n>f17@?J! J%KL* c6?RT[]rLl$b_}ia>3=.UtHM2Cހ5*+ҔC@Rbv 7Bpc})h;ooX3SC.k/F"JTr?F B`6pŞF BYUF$zrݙ*B7gdb`ej?]Ϡ}BB&)"GY6OLrY' ܲ&vmyCIn/]WzߔKKNˊՓv:Y|i>*8z#5{?DZx`*\9PgaH^,QS(YXjQchZ/TcC gP$ΣØV+7=q>P̼ŽbTNm¸P~]1`daO@5z@aбo!{45`Ր_:`aa@19Uf|8` XlSs˙>:=>&BYB^Y1 پ!ӎŕsUT]j;\.LklDwfCP3oWUWʾ9 jO3dE6gyW#Za>7TU{B\N[wiBC~8Q-2q]l/htұ w$(#rqJE:Uk/NaOMhϘ9.vXXՀ0qbmӅ"z7I w۩ M((iXmp#f./AD0lq\vӿ3fVrInR )6{KwHܾFŁju/)e!c+2>Q NL7;#7+-i-xno{.g_(8KM_[ULJo 19Tl5,G}V| lNĒp"^F<4h3 d;uyFBo3c %O ØkPT8点+'1EDczoS'I$s;qq 2x0d/ԇvg;5UR4Z w"(r VAI'qzeV!@p!WZCnQd|7Ҿ`1[.~ jj^d`f My'X2t/= K?h=4Y4*7QhB8;5)TdVH&Z-.{.]nBhx1#xJۃgLSi@/xL:13ҳBJ<=wOccf/@;E4jRQYBLkEЇr#"B*5Ďy/S6H0ov].7X+>` Q{V%C6*rM(:MޮƌuSkd=8w; 'O| sOkHdMUbVe^yV6(XiѬz0$xyH-?.Y7`.j^7uxAgX?.e%%4I &؆[8el]h"߮]&6w < _4)|Ol0hb{Ia] &pn׼ШTnS[34b; j+kqj!`:{f-NCRzd\{t42{Gδŀ>O  D8{/@Ӽ pyZ3?K"U.0\kL$ @ZV悸v/JXfppxTv/)$*(6ɼ4װs矙]-S<@9UO({'MNjc.BYmʣ(I>&y9:y&8qb>+Q]R_GnK~ kLrjan$mGgQNm]>GH:"CZ?zXuW$&hm?4mG}{tQUSⳀZQj][S?(s :v鯮oWP4ʹ,hM2ewfL̰J$,qZ#;ݷy)-$w0 a*1( ;KɃ5nFU[U[!=w/[ʺWΙoBXoG F ncM~[SnD?6tฏ;Ay:>4-VGVF.Q GEN8l ,$N҃%ߖeC7p v,Ԣ*Q]!/ZH 㚐v!<4T.ɜHcsQÃb[,_>`djG)@yi/kN`FTʋpBk<&v}t!ͷVm:r#>Ns0$lԃ5_ \̻Z1rOh`@@#ǻx&>N%rHA! ۫s.p,Fd͊,糧wqj¿'۽_ndΈ3` '!]w~ڧ.uxzjNFAU5}z[e,H{9[bGE Mc |F&Uq7SgN˟=a<"J[rI~sW7~u,ch. g5q9V>W6RdxqgO(cS|]Ԝ89 6`w:Gh=,\EJBx!_yU leF<'mJy>VE GҦ evgg,I黙@zh M)^'mcQ!hujG*mH1O/976W P 8(z_9" K`h7ǙA\oKZo tl,wFRߺ\mDZ3蝟k(NL찎_sJ6q~GN}Q sGY!˒ܝ'kIG2m`6DQ[д^.2|(C\ƩB?%m-J~j晧ЯN v]FTaХDxxs@K"W o11be@k=TYY.VXOq{THGuD\?qwHւRLRɖt.;)I uQi. YRl+Um7l2v@RT)ڣZHX~ɓlr4/A0CBzp2BH$LcЉef's IץM==PК0!J~*"_a߁W}J!9+Zr=$(I>Ï+w7ywV8:˧Bs$|p!v`ptFnme$e;u꧔ ],|VeϬPe˖(MӄPU}Y6& E}8((7Q",9Redg'mwEK<П1E*4Oc }XQ9 .bG7Vy;d`2WjC< F-3#Z!+T_8:9JBrZtfV 2Ѡp-}"2am -(aug~ͷ@xaKgW']=? IQC4zG;E0Nθ&'pI8*u3wR?AMppu4TI~R ;K;7fJ77Nx(}9Yx~=̝wB9ByAmz8ajODžcd'|sa rgP@ZQ$.hGˉN<8k"_ S6M65k\븆js @~bEW+y +DOC6۶4Y݆siѐ+rc1=iΕ-ы޾ao٫@;dy"Pn@晅% EEuNbwh>ܺ${0_!0PhlY%auhFyC#7Vw4Eu/CV6RRMj7N!?kcy Ff¶ώWL85qF!rB F;q#dL:aӧv';rf#o\^@?ӅAPi|MPȿ+0 &.~t9' RK~dϏ4NJC p~d\608o+TA6}]3 :w╀/%~U\qK2 cRhZ_:xYM toH,D:v̕{xgX?< 2=pv$GgX+$o6X5Og![@ߛf맮h{1Ǭy]m˽p01l7^NGtկ+LI*|life_hTj_k.CnNߺm&wcR0@ÜN^gIynzQx\L-m4xZ[APB;(G"D[ga2H!zT –Ry+88Ituh]yOa ;EX%lE"+NYVq T;<1<- 'S+Dƿ)$k^< k»\zi<ʆD׾g#d{XC##)iL>8b1a;z։m_'bq>w{N}Đ*PL2yrZo5|,0ێ:cEһ5+Oc YN˝ /u;8m8^B%&QPO$T@AV:Qh7U `\וS_,T3"DweZ" u-b; hX&ϚDWaO.fc~xhD ﭾ9 _-(F֐wn_7RBt0$u?ʣ0< Mb4}󙅨쑑G,u7S~e8y'nSm9]Vד / )J ҫ5P_NN9%̘[儣[3+9dE#dUqNOX**B@D~<ڋ\BF׻.Z7ILG$D #'Ppj)CzFmMc="^-|8FB{hBF`ibJ(KiP*P@}+= /RQ%:<X]fG@i ciB* Վ0 Oy]#ϘANs!gMe_F(߆qL(,Ka7;;z*lw"mS`/oy/h /KY=B Rhg^2tN_yG #THzpFo۝gPl' 9"Y|CfEm1?U91]ʲ?rml %M:#yt{u9;ӭ`XXG,6!pc-A)U @t|W*޺g"ez}3 gP,2Uh$0eIѱ5ȋĔ' ?o7B5忮lMIJxGP|?)x>gKKZmIi _Ѕgϧς -5.|[o >݉o(P HrF 1:E ~$}]|=oatUb[ x*!^O p{}D!%tR鱚GS}N=LPV:shz`{Mn1Jm@kM ߻Z c+8H/2h"d[ky6 ШXKtQ9f!k;]yٌ "Wr薿FF{:f ,C%Cux4>@LY'}PaH-v\PC:y" $װY˚TL(ef-Ŝb卒j+?iajcׂBLԐ#bջ<ϒV0m0|qk:ʁIɩXN< -5(0eraZ1P4z G-AJUXlViimeq JS9jȪYVB0d^%Ң` *ڿ([$(@iŏ4磤^ǂW˳M/ b[9r uc9N륌 amd5.0;JM$W-.Ч$eQ%p3d`M5LyMRg6#&X!'n`]Yj,ʿLZ®hgoYleyOdc3V@X7H4,diZ;׽2ds?CEu2_Ѝ!"vUo+D1'1D89d՚&+v6abJO*}L-Ďmͼq~Xc F 9`GRSx+U]= 6(A!G-zaY (z*pLt.vQe8{@;+<%w!mێ@zTCͧH; y#JH.k2-ў"LaM&!fKB/3E0=PN%cү*f([Fp*zI45RPKrZ.I.k]3ƟCdHr%-gKa, \ C:C^KUϴ8nLGk3S*FS&_+#v" mqK6o*;"cҮI}F:=o_@j5j|{"x G$y@ZE/DsAl +py^$q5"5j" C$T?bW׶vO4zk)8Lfat~=mr:I&"GNRƓzՖu4kĖr,h&mP׌d=kTx3}pL#d7lt؞WQBv{w Q*E>O9X6N x'b]XdB4oV,z k0UQY(GJSndBӴ#Z!vp)^+"s i1-{yRo8A0w#dg$S8~2c@F&! cmQg^8~s< f[ !DuWSl(AA68t>jNN0yUGnY@EUaVތin&4 ?/u?"֓*Sd Cܸ)L-?8aOf?Dz\܆ 83~'ܩfr;{*% ͠{pESBS&Vo8žP*zx<1u_6KL 5Y* wGw&4fAdV ުFQ$dS16lH_i"2EpF˺="j[*&F_X_!K5(Šk~F%#j#DT{eaV?:]k.".,pל|cSt*ymf~[ s]]uy=jYfDJ?Ue NVؓR1hMkԝn9:I,#=֔arK<>Ąp򏸽HY'k i'=fp]jJY ɮoMz[1eu SY}Q$95U9fHIv' +j)~۟n=Jf2c ZK lks$ضuӆa/I.Wu7+XT6 DcOs:PF=ICbj*0H3Ri9&V\Ũz21Oh]Lm*2#=ߢZVn\ >6dLɂI< awuxğP6cE'C19w)vQ87mݧ֩Saj3~o_.K^)% \j{-EL V ~tf\j73ȁZ>3:)vCig3'͊UYn`l[}d"޸+j/gܸUQnq]ϲ-,|Crf=;  @tKsN nF3Gw j4ۄXҟANU6h~0[> o|+I,H,M-wsK`ݑwK_Z I =hoWRO"v w扙 Z%-K$ĺȸ=ifrnn0h04P6BYYx):Jb}WJqpG@lܫ> زcqbl5OzW7"3Ͽ96z0Q?&,܀5[6Y" ͷ[Yo10ϤCugr\,M:wv0m~XW;jXB K1Dጜ-WUݦ)E^|٣K_ qGhhɢgeq/!a 4gs!€쏅c>-+~19a]JKwMƸ|JJvn7< ru]DL2;\܅DOcT<б7g5_̴ ˈ;XA\+t$_2t@)Cv>#{ēiE:y'+*zAR! ,AxpHon $B<ni: )F$ ؒ{g7"|積fYÆakL<>֟ !j1ˏ K׎>O6;Coc y,O)UkNV.Mj 0 @d_B~h$8 |R#کr3BVx(ͼkvF\ܒY ~ti}[|DnY q"E4Πa C-[%e:ڼ7"ϟ~( ,.!k''`,1H/PL3@+*Ef4ң(~]CًYݪq~@6AE֣|([Me i_jFwjZ-ըpdDf P*_Z8W4TN@\9<58I)]fdITeZW ʇK 0 g9>lVӒ/DB$1o&hq~z'-$B٣Y' t$5+F*II;f՜jqh(ԡH=[7j#A5Y1@ t{#|\6"!72yطBG5wҏG{U{MgzqFWGHC*kSjF[@~EkV= RB@pN(ް7Rql0<gF9 ,Vx6[Gim1 ?20(J9 c5)Zj"X: Yy3L`l|j~*PVPDw`*tw0i>M~N-nH`\U=lBLK` -:*]-YZƑ4T^Yf|>emtsokD_[nXjYHcǢʸJb-f s x)y#ERU|p_琴_L*כa߆) Z]>NjV]֕xcw#o4``RѢ2qWJQoߐk.{ .%W/~MAU7:)Gשc?yF8hqmh4`#n${Aʊ*5"t08m$f fJ\;)d'LDŽ)yyfIwحzXh:bNy;*0ёfH n&"4v9={ +9gx 'Nji g'"j~|_Ew ֖݁R۩2С DR3 !\/_t,6){sS/_L}~.m̅_2Vv:O{墖Ĥ:tU }Mt_3q%Gzq3ܴ nST`gW$G92>4  ٘|%]rb&MYbr#@)*J|3bGdD,,֟ț찙A Yr;kp.wB*n_Ö F"a 6B@1~9L|HZ/Lp<ÝE֏30'z ғ57VTSIl3d@G8~\!s@SJ LzMzWɝÇ].E#m1^!4]9kwS@g5OW]ËNL4!4?6sM /VIpH׺mɣ YCjK!X4\bE0Zĕ@;ykqj]!zBGck'IgfE1ɱ^\;ŀ5kKaK j[T2Յ;.لO@ º*f^E2Z/O*Qr~Sh<{ V?ol<2pۈ< f)"Aq`n d*9܊Nqmq7w>5%J;}O }ׄ&u@H0 i"j٢l"<'J}̜8rK0xh:y%[6CjoRUݡ@:. ݾ0\Maʫ"~ 4(*fLCh{@+ص.Y6z _@gy&~4nf) ̿Ae5P0Dj|oȾy9[ *˕ee7C$slf#.p ɾoIM;p[=1~ tq8N+y.`j0\q C({dasFEL`aG.}yb I}ϓ2P~J lꩋ&)Q>BI yK$-؜y!}D[$CDl2Mk$f +Fuh%u1CB<7ۮr]*JaXѝb|`M I\\zЋg]ݟ;>`#d/_2ϊ`ID=<АڨkVoP<煸Wb1v/GiC8|!/d.dVo_ lbi@t$:p$)Cфѧ8A+!$, ;JoZ6i&ɤZiS0\GO޶!Fx@E|_G8{SLS\(-BnF ,sT]aE8&QT|9IhӧgbWbrݟm~'?Njݡ̂qÊ6JJqx'5(ĉ)p vBaSxO@N5ZS̱]nN;-oڸA{ cF(ǔ7+)yI\fDd~B^AL 2[LvlZ_7tIT)FFahif{d7^1[VxH\lG 6!$sL"wwC\FiYqKT;;œe66j[M>i,F0N<7׆N(.LBM{A\Ñ(jimf[vڇ>H^ci/a,aX0 Cloe+W1)\wN [eS4S6 ش+NJ'jc̻ǯ,;#\'iߥ ZZ9G9횔wMs;XpP_(=V=C~}IM ąA@."e{cKڭ()xpM9V4*+ivCIF}EgB (l9]<2ݳ{ɲ`-"i$ހfq7cn. &/ezH|v@ͨUzׇz#+4:bbxK #'Py﹀L^FB>cxAD} SvCI!_DR" =#=j fsKT=h5:`i+<l7ZB"b}ԇeAΕ;~{bۺT_RiiEkhPm~^rNeu(H&p- g=!~L eۅ ռk¢WR*'ݑ"5Q*g0^(yt7?H1 $҃N띨k&C`XϿ`3 NRf;.C)}(FV*5 *d'LJBvF2Nܒ{ܟ#7ƢR*›5ʹż/SZTRAe25]cl}?awyfX=jpY]!z3)e;RD@wGA/~Sæ!ɦ~'e!'qdcN?k3Xn$6 l+?0a(r$(8`Ԓ‚uB7q\zpy_Vn,d*CLӻm^h؞<7nȦ)} gN" E~rM]ooMu? S,ejPl.&VUhr%4tD|{@,3UEegFb.CyVA{ 1ÆѢ'PLnը%*3)?w؟_ `q &N$&N"OݵhheP\lC0A?hZŵp2qvrBpCBm$uStiC7 /%3 QGg{-nsrފL1]udj0sDcz9"[!/MT{kUV6XL p fqa}RUt]9ܒ9̈́N)2vBۈq9g}S#Jn&E,xV׹T)MpsfUi)Qs寧?y)P\ dSYZLW-ͭpa7̷Q|6<;swSvw XLtW_ ZS$7@tHD$R|,4yŃGbs=.w-? ]'i%\-m1蛿}vh:B/=6L4+5Vح2$:;f]'Y_Il/׼'3LٽI?Vp';Ql3'/na7FҾ"MeD,?l O;ݿF{IN~WX{2MPoV# jZ3h.TSJe밐a6n䇔C. /m/il(A8-HykR$"KG>/@^~; .?I2;з;B>Vr'3e^YC[2-DuZ[AUD15CU@0 e`3eA˶bޯl58jpۣ]-E.Q8H$sDtǥQ';ס\T>*P\9j{xJ|OKG޾,v M~2%ac*n׽R꺉'>UY>^ &1jxysydc8$yIjdo#-`zH]dcnBW"(V(l:sySijlQ30E)NjAuodvCA4~͎XiVFdϦ谘  uޣ_(;[0H;'1akEoarARXɲmeb j%ŽilN-I' U#(4&d[5f IX2V1mО8ySUQ·s6qos/#Qcz cUy)$BJn+Ofj$Л5>9iy#O ܳ4KΌ8Y}׺')c]/=&J(u {X& 5BWdWn-j8ld!(ow W_7{I;BJL>gcx"K "NGב㉍$ D9w] a 8#h65.#]F# mOFnf>8HYCpB_ޔI?yk >&iF)^4\ôNj7=~TƲт H6%`aH|R{P;{fc:Y9FW̚' e'*{]-ezGC\OHqR W8& 'dAEPQAYzӴ[ `[ShJOjBفU:'~2i"j@`VQfXcn Ѡ 9֖2^I™;XK =@wVhza\>(끛tვ@ R!fMۛDW`UX[K.f@zy 7-]!Exr0͍ /hjr{0$- _=ԗ'%.A֓]fy#؟A&ӑH1TqEj('WlԘL;Ixw W%ͩìD@$`lڈZ@_׍jDA[ 7dҍy;Gf Wyڼiкrׯ#r[`i (X&D}h#la{2ȟv"HC/,"ӆw^os;C~(a!EĶq<7׮N; 9Qd<%TVڏ]6:EGp'+ OxqsBg7ҨM0Dh~PoZ$ 4r`M9EiUPs ~G{k. &l#MA[*1VUSCl36C e\A*jNtgJ ibBzE{8%+xA}VuUF=p`n{{e&XP$Z[$#gx]ވ4;Ҹ xlq/!& Ntbr徭lQYYOQCqv˓x? h:M!Xu~sL$E ]9vjo^4) #?`L;׼m]4sjoYт.QvӗHʁXr\<"͆z".􋶴ִYz.4]NNwр ~qҠ Ţ2# ICf58KiD*W0_|>v"5˵l>=몕ϞfFKsy:lsu4J5F~JaH9l&+بhU3a^HimJ-ZV m/#A~}0s|70jQ33Zsz(v'Ф- bHw >X߷Pg1TF+rzp++H e)bkuPҦ- sLqGΟC$㆝"M%{BN{M=O, K\tɯ$S6%X4lb '&;W E,ɝek(PW lߗ*]4ǸE\*zA!_Ea}l7emtET5GT^+ٴ(ͮq`kNu@H6reS)f8Oq6CTX'R˻/ΩYqWQΐM >qĭx= 5q.Hf75Tk!(p6nK%q8yq8z1Ke,c_QJ!vәx?]ߛ hmr( !ă6ϔWvZc?O\<1.EnSa=H`D#'j;.|atcw_("F]+@+T +xt<*9nw_)!͗H4#U/L8VyFPibJpqF烫Pѡ`iwx7RWC`~ ]l:R%P @{sp?)9t-9 i@Z-zjD&I$:a?\*{(_^ʙ#H{/uW18iRѤOձ]2l'2Y2E USɕQ1Wܾfaw ygtUȻAk޾z?iȖeFۙnxDkI&&.~{QPSd{) ,ةao7!4RQf`iWO\j#^Q/nrařL`9/&%Z4(~6`gH#(`XV-')Ic$Zt| a&j&M kY/cW'NF E;Ѧ> x[}Dg',jLQnHb~b/"T6pCLɿy۫^}i"}4jV6䳮_Z2Vд-Q<01polxgWm`B5pUie\R6B]! wv7œų;) dXb%ڿ~˽vUYb)1ϥw#"L2KQX&tI$wu*[&JÄpG0eh1RY}]˅M)yjS'{2Mc,Хm~1X'5K¹ !-!xɫ6+jWFٜTEh4um,FSJQ8{%/x>fŠjKlvf%d(.Th#R^BDr!p3 u%e7~INUjrւrUAHY@ed !ukPx;88 MLOg}О A2^ێx N,7&j9_-N;G+wfDtCvdN {ul9ia~řya;!nBAX cȉ^v)WXbGXT6ؒ pX;OliFs&,z_ -H tqU")6Ȋ|* f)yHXMۇ*D\OLH6B1hoȝh:KtC= BDZDg[畱r,GAK${EW6þC? )nk.N$vƩ@ 7$ Mz)G7ϧޠU:7Sʰe}(0,˷-Jo: /8ՁGQ6}C q/QBLkrP9R81 OI ^>T<F_ E BEl *h#|,˵Sd{k1&tU[ķ)7СIy~4۩N&nNƽ?[p^_pܬIX~/: 0 Ng*9\g6X # 4NO0aԹ,qql%{VQl=U8uŦ&Ddy0|Hy:duJugM x]9Ȯ L-)#\~^XߧVث shDjF 1?@| %z0 Meu-K*ÕAJ qH)!ֻLeK\h^H,J_WORQ,Gq{FE121Q^-l ӷr\@4Mpp1{@Ycŗc . eaJ?O `XÏuIӸL\VxhajR!|kļ;HQm0zvI6D&܅e?4y;Ur+ Ȏ>H7l!:G7qe1^Up<.ʏ%WJ؟&ԶdC!/=>(etg"/+'y#&y~n=cǘ/!jf]qT9^cl"b^C ~%/7"  4K;#]s@rf&uθ2SzMrrn7b< Iζ@j ^4z/b{2=|~68}~(k:֍e'x.mS8B.qٕzk%#m>0T{6O2m .n7 1*c!$N%$Z NAGNF{xq).{nPܥ0umm bP@`_B+/M;t,xEbl {', IȘy E{bm{y"=d@yk#cZETԼ%ȍ,EsQշ EλCk@ذ& =w&oe 0j@XZ-XulnA) P,;*݂+_"$v3 dB{ξY6?Z/8D/xPz;å"V+=*KJVp ]F͇e%;mL^)3jw^dNd.!j~v 6݉^S,M|Sa؀ޒ[uR[(0MqCNUj}wxcPN=d{<&b.,HÓ^ht4'ߞr6D5M^j@SAi#\MtC\m=[jDc$'`uUܦ6䃂OQQQd0;_H+v%\ ֔GRubA@O}kLd!SyM? ~K?:{@gzהVEg4t63J2Ղ ڠfPƈץP3Hنg 9 4s& E3C[@('CU,R_Y9poo ~Æo21ҺmfHXB\I Ҩ14dvf#[Mnj>+3/BaR.RRur 9+]Br#p314G U "2A~#-b|/xrjܸ|@5ԠE=jAJ2^ 9Pb]+ú ՞jWΧitAmY P L>kL/P%ښFv]PbPM" lG :j͝J^a G6$ee ))| aTE'N{&hҧpu~ ] tɥI+Ҿ:vבwBS3PjLB؞'T5'Hk55ޮn0] V0!*['wAew^ߵc}jA̧7ۇ+M7H>d VpVŦL>0D"N Ùj}8}y|ؘVdPXRU>HD+\ c~z IC7k sZWM DQSNنK98>7U[oU;_s\/2F^G"+ HD+c8#1\oUyèaTc?y|5郯^E[ɦ_>'3ٔU  }J4"oXI}"rBfΛ ;R1?u'! 5B.ԏJͩdܲ<0+22 f_Yԁ' z`n[=xCpabr:s5WytA5̏ZZ[ufq6N+E{>u 8nIc'0q?qy^*o3uV7ERhhZuγtƾ<ܢ 5oZ9ܠCZ 9D}1Q /V8 es"RbKsThYE/#$#mKcD}5OìVq Ȃ C~:e%]c-'uvRYr4'椨xdRp9?O $W{Av0aJǠIE C -D%en`P5:Ɍ_g^G(Cau_oJ ѡglX&*n[)wࡣ/]lsKBx9SBP`lAYf -۶ ^JTqXBc6[H&;5YqZ@ BTK؛D >OfK)K9s3N70C}hg3tNaP1Y6c,\o3&SWNvVX"wR&s*R`BN ܊&$MR_Ũ;3KRrB LٌJ쫕C:ZxLoԳ1CW`҅IsG(7Db}Y? ]3SN]H*Q6~ax[N%]Trr<;w4 1j"4Ƕ cAsg$ L%؀KmqX?7d)~)\ON^ZRN`AnzcY<Ĝ{Vl;qAsJ  Ť*n=!<$3!: R* S:M}9e|H\Ui"B AcY bD.$*]pn& hfk6|)=ZMrIn/)I?sgjuxVD ^ka{SyL2ۥG  b0hu/Ԍ33cpDMLՈm_o&rӉ0†\ Fs+$vrjؗ܃5܁quz p㢳l`;;D"oQsWkR%mGo?w.tZAoAZTQYv2̥sK)iؗW03=0`'˱v rh\&eBv|$+bo\HeTFtcS$ɠ8S*ư LUaE_wAL DkrR糿ǝ.*Oz$5xq _NCYRԡH*Sk%kbb]jhPEFP_|zd>eDJe`keZ/X`r@]|Xs ,OI3'c!U~cڲ x1r_t:9]1~M'.H'nuꅬMaZ}&C *un'_5k^HV^u~@"8ǤZ=-o 0WXxj4YFR M/L%&+^FhhmmV׭Z'z꣜+q0dǁ z@N٨L //.Bcr> aD nءk}0kӚACP#WCgco>s3=)e^ㅄ5$@&D"8(!hXlݰ eʧ t WϽ(^`?"òmXӐe `{PS~_H"/;Dic( <P s[(;0{xk4HN [Us swKh)i 5CqS Oilo>h~;՛A.tqy d~u\Ix&Qo9yHlo(1y`4COpj>q7V)́61,2\5Qcm؎6^((`W(v- UN6 ƪ`bYn \ Y#wj&Y#)o|u>uM0d!D#',Wn. |F{^]w TҸ pЎ:'F0!q.ĥ0"ԳOBL"As9N%|_`tylr+ Mx"kdI>4v|#6(}@'|01`Fem71HL~+s8W`;DytG@s _}4$ nQoK pBԱ;EAS@7-K3v6ʈZVQ`':N 7R}#7fO̶@|ތ[E8r-pg( ߠ5K*djbv n]HRF&go#QX.7F͓A7L(I Y'ΫfnGi @WcH [PMw^ԀęX$œuRm;UHI\{¼ Z2+ur<_Ot_˽R.ٵFBQ@/.Xio{'=wNJh JO̩<2n)1y d٬|._ʵ~NjK6Aڥ}aA1<>"ʜK^T=qQc5ߜQ>&5ݺ@ƋV!G,j5x~zWs1#y^,Iּj+#{ꅐ [ 9%Εe?]9ecmY %vm:-oR/,0Y{/W3 VNE\_CmPid箘TEn5WQT8C.hnݠ5! #"z#%rd2\*Wuw 1ABPnu]<OE L-C:RP. z̚k_g.cdIn[kT{P iHI4;Xȉ:nc%_w$(deej)D'ii˘->:RvVqG4I: (dnپ![ Oˢ=@qSeg{i7)+K ,I^T5i&8(TWt4Kδj/j|&570VZQq,ZtY hDw~<`qOi*K$@ȭ.EQ'K;QMSswaa ΖU~,ӑL?&b3\u)*iKRZfIƐİljtM Q.ĒNpʊPdaO"jalW l f1E y)`WD! nњ'ѕi/+ЏewD+Jf]M^.Zq *xX|a*+MEg\{5I{ot2 )-89%JMWL YtVm|$k[l|5xRSY'xZ*` }FTUL+_D!#Q)YNLC*j3z*Ƭ"a,4ʼnB9 7"~I̼?1cN ^#Cݟ5ǃ =z vp0-f\o]'wPfyDPI/5sGgio~zi5g!;YR #9-buÈ2D܂'q],<|<0gr2IN@C^"l7S¿ظv B?tMR:a],$^ksVl87w*h 0zy8z3&`!gϛ\Xߥ}e $ &USzY؎79VbmnG.KV |AAs3nNcǭ|֢h^8F'= 3*Cz@@J};;'&_ ~.3hy9}Oi80/&/){C}37NQo>⇰+#}7(9w*J(r$}A'|R9t1p؁ BӼnIZ ` ^rblc|&5(I**u:DKp p!k!e|ʍQ 9Zsj4ĹQ] "ZN18[ZZf)ec9ӗ;/'ҊLyM8U7EK&b!`{f6ܦgs& vYwdU\+i7тSo0Y ,? Q1 'x߹MÅkGδH; 7~ye2Vb : &?.JkrܴgdW'p[*;I_ YBc)Wc{>~)*] QIbT0.|6][\#=v&I)iJ{jϳ(JABX'8&&r;,)$ǀX!`HVͳ٤8t L}Q1i9(,= 3_​tD_EP myܗVe;Nݘ@b/.P4C-FP`01JR!ڳ8`/D1X) ɮOes t_ҧ2t:=| Ҥ?ݻ=R $1S4vՄȡYψr`?dOHkAp!%׎kg_'hMi㟷xn {e 6 a:!k5Y^ֿ~2Mz}YJ4`Dhs47Qis/^so1PJgdŢQnze=vU dgf[@!SX s<+G{mȯz~, \^iX,Pڊ;46Oc4htD%/`Jt/6U2w 攽)' a'Ooe寠Gr3-&y4\m*XKuGn6ȉJtk\%|8z j B~W]1U¹h-WyBU6~o|v#\yS7Vb~'Djۣqtj,p2P8RlSd9ӄX"x9?yd l$Z#j;7ٿx9n5Y,k'z;ZciC8ѢGY]I['t1|Sݦ2 S`sЕ ~?\PйC#NڅbK@~n"]fξX4A SƆZS29z+mHghI' jzh@F{4|BgP̣z L.;k骗ΏL^CM]c}!TҰG,iQriOɠ bOJA{j`0f5*?\DhDўCb~uUr/qj7rI5@awZqN *gAK(lmkHu@@c:#燂3eYb!VCNT0 hh1NSzXW=4̨n鹿k~sRL{"ulN[Sږy ~7y?F"G(s'"[R^oYELˇO4㤽' | 2plQ,\=:xگ*/RmwvQs7YYbA9?iH`1s/I`|kWaˈD0&$,TRK$ Ņ_{jJwh` $)Zjq=%7긩تGG9ďlF۫@e4i#ԫT$.9J;p)"8>` GN]0NǷ%~Aߟ/-&DD>v(<"m3" Uzc՗V˟;h'wBh6`|Gu QQ K@G}Sq1Kg`ܕ!6& NfC0} ϻn(c8oQ /GAn?vC Χ)j]#^齨eG]oh{>wJX# Ft|L6g i_KgXPO*-}w֜6Tl6 %8^@6?d"XB5 |F?B1WsgrSӁ-X#= c<D%)"c$uc$ 4#bҐ蝯#gDZRW>uM*[Ǹm, 43}Z7h̓jt#_ȍZFCxz+`utAiI+!0$"fX?́+&'D$֗_m"*`l>ֵݼqCv]c9tR;25RHvzfPucsEq:7ϵ&j@Y#,O&HsH\ÂunssK8ِf]%z #C=~BفXu93;˱2w- eK{zZHXiM=o}`(-'ۋtB,)O]ZXފ;aJI_CَK ';Hh??k5Kٌʦ*{L2o=%)Ępϳn*wD8MP|O/}|guw?73MͧRT aP5S,Ұԇh: kxqlug$ˆJ'R &md5YR+0, 研qf?Dl Z^ Ւ3)qk|h(%.A` {1/)1Ebb8K(!D2Ɋ[vNXWϹ~e_T *77Ba;6\?뢚O"T6 .普_L+0T6rw2BmY=)orD6~Qk\@(HqTASqP}r5Yc9)>>Q7/Wv<]P՛!ݕ7Z\Xhn'd Y7PAm×J֘_G]~"ܦ,Tﳤ(WQ3Kn<)M_F뗟!+u@zbaW?qmڨ71Sǔ#БTZlk%D)-oR 'Ut3/6Ϩ:@ pu\_fXNjcL16's iWCJEl?Dm}Y>P[c 'tT:h YhV ƹ۴%y[8%Ara zaF6@̌N3H.dHݾQ26ks=pY%xVeҧ"9 h @Vx '?j>ǐ[@WԎvFR?d)#lo|ȓw]@`WY-*?5qąZ% vlC.ͼ0 .41Ua MAoHקs mT͋lqV_5xU#SP1≖6! |u2d6_T$ &Gth1د/wr'akz_3V QS0T wMۤc{_5qU8'HjT)ךg_A g0ISŻ|/^ G \$e6G:zĶnDG$n_+W7 >#l倷 <ᮼx,򼙌U-^` І7[E3;bv;N!Lt.kJ.up3'OɖHW,,e%sMp !ֻ&y:janQ@3 y; +vJ[^ȹg i}Ò8 O9,@9ɳM E4܇L_Yۿ#5Huل"N>cWg ~Oa\m,EƿsVl}aqX#ۯ/yZ/.-AYq`v1M1Vt|x0!zf `AՌF!칖$Q*.2 cHb슳RJ9.n# Q\ YȆ ) Qڕuмz~%=Σ.cuPӖĽLܥS|.Qp~7B" *>O-P0h#%L+6 *"};3!Tbjhi6*&Gd&[ބ~ ?:to\O1llbB(](V3 Myfɱѱ|\E x0g3aW2+#ٔ@|Vڼ@V|-b+TE>~u^A,7Z}lYyiMOx8zp8l+ LYkLoznKm_3L@UH0MM>#ڼȻ܄7I)ո-~@ThJ\P>o\jk mCAGwu՝\jE 0DԹsFzuˢ6]܄,v_Γ(wEݝ/͡yP5:XOmǿ!gCPk {>Q"V+bJbʿ0Ѩ p|[b$~Ht߈\g *TLe"%/HH.̀#F0gbQ-k/Hbͮ8 ٸ#[AD0Bc4 #_KG}-9J 1Sb̀#B9 C,_ǀHijM oc|Zz&Oz:r%D 6M}] =m퍘?%H8#敻\O'{sD"׏#2uN;`qJ2duE 桴x VY$,Jѻmt3]24T`0`^yv֐۶j ę;OOϋnJ ]ʐ5L\CfOV,VB &؞Uwv:EP @3 3.ƖdbY>* a}*r#%mV'OЂv_]1F&A Y1{AP]z&hxeGdkYx3_D4(vC =ABɽZk[5<[oA>jX׋]J >C%2jzyrf$>J5 {CqiQ={5KbCv1F ~ej;Ήs"ƖJZc(eZU3BnƤ kfh |Kl-n) ^  9ʕҲ{Z}ف+Tf\TP"i '|}CE6&s_|8[ ?WկJ#}y{^ %կTS+eK]wvohtLKkMU\龽yIjx֮^LC! 2iBP.a^6lƢkIӔ!KTf_l]M͖Bkݍ"ta<*I)U.l7_ЎnSwiO-*=ahbru+gG`WTk i*REO-m+ܡ>t V '4qݏ 4 "UH,-ND' ڂ*`gH!̜gbY LJ)I9@Dv'r]He|́(T8&e}]wfAOiWK})#xeӌF/?;V6,h\N1{z2Yxم43?3R/xg8VE7O=YCGO1$mfb?a?/C(+EYVF9'd[O.:U OIe'WEُKTENqnxm̒х[q&$ڨ,R6ӯǐ%plU9NQx O>)7^]t{팇N/.g٬.(1vd4b04*(D6;r :nzͫmdR?h!` CMh:6`*\_O<OGPb:3ژ t^^d: cm̂D#Tإ i6SYG%|Uvby찗T[U =ܥGy, J83{FN \*MAT?慉\)EF> aLJv[,mzv릟t]ۣM].P}K 5v(\ڧR f֝sO.a Ə7[)"z%Я åul_(~b⼃*{#J|u$7l2p6>DzcT"wѶM=hbtmcu _9˙!@T+ɾp'X@ѺzSSpƱ`S[s]fd&ldaczՈ05x⑟ ~$Oxct*[B:~@;RS0wM+~ȸiz_olT,@p)<$kmN)'Wbwqw? (瞳.]6Kꅚ_FkbO\ 5RP4 >ID{-#fu#q;o < 'q蹌2a'_7vt6'#)&Ine>/JrV/~JGI%?y`i_z!9Ë Ǫbo!KT]AS𸚎!hTq~ _}_mS ys0!뚛fMW3 ܪ~QO}x-(c?PR@i^:ZនE],3^*0w UZ "RZ5 "B<ԗ5VVQӜ=ڋ.n\YM` !531ßRsW vevHvu/dB%COXBWrUdvK^B?fhڮ%&OX-tVhi1;/HqՀNZu /HLwa8FӠa߇ 8ZBAD;b@\ʶ5fVw_S"](S_~flO"myàõ,h ~f:܅4z EEQj`(`N2U@ºߒ_U-7.nnEE#DA0u[و}%Q4/3K~29xYvPI?>'e^\'ʈ?@h>H1 vPVU'h}n_)4 {lYLo5MxOtDU͌Q>9Jz:7Nķ,,SmL&HfI3Q PAVHsFY+C\9g3r:kk"r}%pY :JjFݵR0IZ1JR[)X8  *m@#Vg2sdTcOR5I\=;sCGa)p:SH;2J*lXWNpْp 붧fgS^8 Z]mb)d_ ݘ^kF AbvW]#ۦbR @8?ml{ŭln.$Dz/[vnkN{2fEH"ȘnA [|z% lɇ!Q@׊Pz9 KПB/4m JwdrWe ?Rj/.Fl aj|^ϝ4%=@aJ^<ÊYc%ԈbwhA,>>sznC:z=f}zM+a v% |Cdb5츗bB44쬏U[~nhmc;x]];d zvHtAܝd1adW׭ €#M'f;rG񨕀b7=$IHl]>9,Hnɻw~BC/4gf"P^8o2H30׫R66Hb[IKX5V沞gw&d5X7|޷IS8~#5g=V?D2U|np= Jr[]MNT㤭a曤\l @p fO8i1S#rD"rds/Adپǃ?Bӌ'0+sLw"3Z.X4Zqɍ-Mf<kyv!VieMr :n#@*ɱ6n<[z~aPJlt.s̙ok;qJ659R Qm +h&J! M9} r=]TmG@ M Th<\X=YAIƼe97dh`_(Z :z ÞX20I. (5Y :3=}x:Gel7ڛ+)A~N>4ܩF8{} @,K9=/)*Tb-JM/e틐aU3W%W~藩^I·+\tiY4M|n' YW EfbDd+Sλ.H3avHhgwc@5quz9^-~(R" <0NL" l7&25M{|417,؊Ʉ.TA60qʶTKpi2>,<_(#P-C[tK@3m2,@ضTD(۫뤣X$4O)ΰl͚YaRi~ DO~*bifeU8s_hEC0[Kj#>$(Aݸ`dzȳVGC;YPYƝ"Okv7*3PC1-Io=Zǰ8(sr_D5]fx@Lad懈#+ )l))4$&=Ljc'{G*[Js[ 5wYH/VTcf0ۄ# ܨ>iʯpa} @XIhTu% ƻ:~uL?ox+1(_Taݦ}٩ QM]G}8&9FaǒbJ*zFRROt ͵ʷD=3bpfѹ[ B%ݩx<[av6^禿_8͹w :vOd{A H Rg}gfmV')XVG0$'wuJC19~`yZ&% CwevTIU]1M_+O^_Ebi`ꊡvjNmg9 b)4#? ֨L=)ٚFUoTb[R{e' !Ŗr(yh\r"2^ٓOot();W] * kf*Dd4i5 O*6$hGYBR;(rrFyfm-+/cZ2Z \EbFPd܆yNNjԕ%= q4߮W[ C].Dd@w8Evw[qG[p.n'E{Z\-y@ud)z "XIG Zh+i *NZ(txN""h񯡾3+B"rhTex۾Yϣ:Ny}~6#}N *2*:#DrPE6;jZdB/ jBĻ̠?S3D$4?٠SuZF՗TeX|A*eJR9Vi~ecO@Y.m[Ee.]㥇7'me) V*gHUӨwJJ&W&~?T7vlв@VN-9jHu>[F(xKa96<q\~9,|]Y&+)}iZ lxt5#_Q|LYakjDKԊYłiK"}rAߙ0麅{_+xbTˮ=F0Ga[L1Jy?y014ҽ!}^B)#|ҧiedbt 7lidKga0VX+8524uMt>$}7LŅa 8~Xt /_=\p+NY L؆Q s7_~#SrRr9DvtC [mxH%W(Ө33VYS2'\O8*̕Djø?sѲ|,0F[gӥiiVӃQ'/bH>s: "l֝*8>5(4X^Q x;y4Kݿω"tQFJ@xΖCV02&L|tV4/v48+"K(Bۍ;ճ$X*'ލmYezL=:,}27F[|Բ8,w}W!Ycc"<6.vU({=>LKn3ӛ6! / :h'r M0#@Yr=yF~Yh;G:pc %zsH0(~5)gjDJ;V*,yR_~87<y+i"^x3e:2EaHkljO`d񉞅]l}HlO>*.!vt $ dfQh?#g*+|\`&uȨH H̄ F(;IEj:OF!:n8͏|Ef]|D&z:CwN|6"L$sAVv* }- ; iѾ&!XE {T˄V?^dyCTYK7<-Ãy&mTp`9T`ye>@zoM/*l6 # g7Iɺ3i\\yJ^ѽv q H0Vd{ltƊefs. _]ORYrFPR^K>u:ӕ'BRa4&UI X^il;T>>80;^MY,6 ^9zz pr%t&w&A5ջp"VU4ϩj}!ThnB5,ZfwpŖBE 5PٓS{!r%y~-?G@Hd?la_Clg]TKWٯv ijurl@8$f %YԖG$ƃ/2|ixghP+Bd۟ 3KA[*V:/r"T$_|b'N)o'Z+ڽT8 ?2Xj>~ Kpu y B!$JϷY—ne.:C9m<|Q/"Qކ' Ɲo یZV*} J,QL Rh$ XrYln pԋ:\;,,itJ٧ٯx{ke_M||^7 >#`U Q+wyvHR5M]4S@ˋsc1b pq7"|txa_4Hr3-+l)znV!Ok[=-(, 6ܨ˟r?/b\oJjc֒gZ\wo99ЖhShè.O$yЄ3!p^]|yEHfC|3[(D=&DF+ 5ʵ3܌ ֟ 6W>+u:"t<3JSˍH\}Dpij1 Q(W/0j\CWT 1p7ޞMv:!ϝ!CL1dI['cV?Xeu0ASBt*7UNWÔ쮊'$2h[sʜʒPd7f_Tyڳ߳E֧UjnRBXr5x3ڹ$=( b/|Vo(/g9ce a\0%]ercH7.,VM E6"s._ rO,( 51 kc>,!X0$T@N4JNвKo2Vԉʹ>Opʣau%/0e$]:=u&*X !6-Pk (es׍RSMS-{+a7 XEK$5Fo$]ZMꎳ5TAb LlhB=Ōn42K O3^#L͝f )&3p$J1[zʪ%Qf%}bV f0aZtu 6r\s03QϱQp %Z.$h#+A4;Bq+ՃbHU8p`GNϝZn AUu{HOxӰdXʎXxup]Hx۾q5oo)@o.CO/Z#D& "|߆H5z7(:ae~@' %bL+\m,gw9y㛐ectJG[Jn7-)jZڼ\ijp= L 糖$4M FoZ,:=$'&ŦH~K̏mB> ֠ *<Dcb+~F$CW ^E"+ +"VL##v7Z_L6KV,? 9m1H S#r5E;weVz $,usE!b nkP5{R , X;"LPv磿;UOZ̫[r[@Q7sl|M;lO/=/ݤ&XU}5GY\$R6[#u:XYU,z kLck3]H:.Mz--Uw2[cb:X[謐=T3W=GkkE qr!>)eWTh?kN2.mxlhˈP_,voqRqG!rqc̩%t$|;X\ځQh3r4YXW f]6m  ~90+X[`vx)g ;} ghN%!g`Ek3n /Y ڀ۾\S%I%^hxK !TnniXTV}5Hn]op*!7&M>Q`UA)v'۵$k&!CTK=lcL)neIwi@nO!Cm 3>Wi vLe7g*55]/ vघgҥ7Ee4yʠuBӗhI?~bsfmW.,*(+>aN.eBag 榨{Ʋ+R&z+xi-\S.d9LWޚ*wbӷθVJ_9AUEnZ Fa^`k:%ey5:wyoiAխ'=4ƳVlN,kY2e~]F hƋߤJ8H$5SpugIjb^>ly + > lˈt#̤gbhw=k\.tmMz:A}9&qydу_$pF+5hQ&1&$PB돌ثևLg@FPbBRD{SS&IIzfZyf9LѺ0vTu7p!w.NZtALhk!$U,]f oeޒABh,16z $ @-jA#sP ܙ34wŦ#|v{żzAQ@\SF l 0z`$F_u"qE#Őx1ͬRMyqTqBvڋӮ6/5Hؓ\^ҍu5M@T A+K\WtAcR'V_UZP,ɦ++~o(&rVzA']$!%@KL@#E0k:/cICdXc Y͐/qڣ7i5)]Y rҏ֤/ԙ4XP4? J[5oR(Z2QHt24 =*-g jiPt"r!^*qZ]38HKDgH593 lW%(nVFKt~i 4oZS2bds{Y$v-߶d+ȡ>S"ymߚns" JP$K(e^=(MJ>~QΧLnGVb6eY:Vq DS\ c^EbuthZ]ݚq||Dhú ~c7ZW_[ug  #Ȧ>.V(/Ԅ=E鞱ͷ ^. 7)[ Y c`+nD G:u}B~(QRqؑ rƈ׷,K8EĂ Nel$ N޴mֹH^`U1c :7Wy|,ёbL:1Rk11Y@/\0 ŝݚp(8E_[QA1õiZ1Z,peQm SY]׀=C4}3A*Xڼf nm7sؠn@VE-|.[u;q,AzAR,?%`=Jbi=a%!lXʳAk &9WS>z+|uh5 NdHBdޕjYbءkƔqD &BRJvB'n976H5λgQ;1̹d7Y ?\_߄@) ՛76-mR$aأ7mdC% IOR5fUP2l?'{Qvi΍5,x0CB|0">0L Gk뎝t?snJL/Ih_ЩY?I`C$ CHd-)7|A@| mbnhNQVWTytcԪ9QB{=#ňreݡ]hvAòtp$}x vE}D/uJ5*r qQsRRdܑxop *5 1b@yHsM`'?Z#V:XPm}0Mڿ 0󿠱0rNxT Sv`n}obC$Oo.I5] Q,!v=Th ۭΪ hK9ӊ&6V8~h04?=19r4o"f#s+&B T#f0C`^̄^f!wૣY+mE$mM؟~ϛjRڟB/mt=t*5*]tKQMbʠI}S a@2^Fr'ŇupA? 2sQ]ВF"-;jaԷX=fPI2ǃI>q]yb܉ޫ:زDh[skmHzڻ(3)o(헿4'r7do. (^,D4hㆶa .z#Ɨ~pYkևn`/ZMdI"A3~(ح8dڣCۃA3j̮|N=mM J(Dtqϐ.YR"ϕjj] Gw /`M^~qob`J *lJ(g>bPk݊/9yDQjY=#*c^~rbݠ__IX|g%B45K"b|1|Vb$c~z˃c9b݅Đ&cVVcIՙUJxjay^v%ҡYgd' ШDIw桶(r>VȱjψAe෺AѭlbLJN]g^ZY) =r39mx]޼OQl8i C<-J@bߣ^:[;J0[!KZUG4=Tq LvMmƣ }/K <`0'F*ȏ?IMR5rFx3Ќ垶 0)|xXj0: /='ɓ/' >Ubp1D6p |`B-7F&Y. .y\*>8+}o +$0WmvE&WLŢ Q[ZPujJTǗ,qf)b{psS@F.rrg q)4 ƫClF(L%ʰ/q?-D$;keZھc!m N-%Q[R2QA= >NrQ2'dcfbH ^V"~#V(E *k{L}UG$glco!<ؼhrp=XfP M;EG LT0b6Wg7RDȥs.HIXm{`8Ix~Pr7p4 S)C꜏.o_c uy(v1cz1]_{u)d!%yH1b%EW3W!0iB AۍtOJ|ssK_:,FiD}w9NMŕ*fbMn7 Z` 1։jh=WW8>WZGhx~BOϗ畓OAC [>- MacdlflX@A^kῲ^Wmi_bleCOu?usSr&ɷ*a+1Mһrjͽ=c4zp,B|.Ÿ1FM֧^q}5Ykpl5 @O1\Ҡ|,JĮ 8X4IH .;tnY0"146d T5~1_d2¤ +e{u]W3›JL90ˠǭTu߅\//xa0YAetXKܾݎ޴n&~D`B$ C[u?8ɣ#.I}dA%n8=c }ZԮl?ovmDcU;1!s|MH "D` 2eϋ~>88Vl_DOu=somKaoU+j58s& f<ЂS{Z7;5?,|VpƱ}JBQ1ʑ\Q&پcY П+yK-]& ޤ@WT:6"T"ye oRΏ';<<ÔXqG~0ߚ5O6q6W [O*6S~q㯇c阹 NԊ!($_>_ qLOv3)E(QxˑB%Ʊ̍D|wkY;ro[ی,6: `O=\>O -JD!0y[BX8ẏE%K"9La頴a +JúEZgkh"7P2 6]O4cBHG5dEp@E 6!&;ʅc p={]HOWn-#nbIp~4rC#rݼcAﱬ+F[ݪ5ܠx8Af)+qTMEF*Ϲӆuמ2~#֊,y><~h$Fzf Klm#/9:f0u5'1A:xL73VP@N_e3"Gk6Efodw@W-@4o!i0}X*ٙ BApfC1E["(^>oywh@ܵy{[Ա%kGپ^˧<= ,L#xHTJH Dc.@iTucMZM^ʽom_pM CB% Rn{qCchb/oB "/T.!$~ $7Ω&Cw;_KHH{ZlH![7pmR56ebP[Q`NKm!B QhV<*]Zk^М[9m=v9U+liM1֣|z6*9^^TZ*3?l!F8*mSc*Ea-)Vl$׋z-tffZ0&KK +-dLzѷ+%+艽#McAlKWj2V8y=+̜ae HB'#z ~j/d P2f=ER# By`q77GMtB~+. yJ|(dpcmώ'nN" G6gf7TBhYP[{k|y`U5zb0ϗׯ! $;+nlg6TjEtilۀI @ cDsSf I{ܱ|^PKk:?MfS\!Thi 1QAXMC!,S ) פW;;%m-sPPU_yȓd ~޸tR&q;bjs8INR <qU1΅!ah@xg+ 'wsI ~B1MbYt>|g 0e;ZBJ(~Pv/ܭ4̠E-xUM%66/s#4*Ι|J3֊z͵Pm~N5ԮC1b%/_ck:-*쵬GS}9 R0T/G}#Ow1uNMa11e%nqSUV)JANp!uw VGmKLL"^O>hOWC|= rN32$TpeGg< yMRo-h~ 18  T3d[yCEڏܓ.i75mL mhIYo5K{ȑw"(59\:`ڴAhF4+ߪSJclk\PL*9=DLK/{Rmqd!ƉF9dC~,Jm\=igpoz\%Ưϒ ;/IT6tv&&:nݍG(44{T_&KԔОLqheqH`䞱D`5'O2y9XtK+7caqa|߇L[ 9\} .a@q14EcSMY!5ȩ(?Wda΢ ?w7>jgz~':յM1FQa/ţND-C.ˎ-c`Zz,\['-zt)d^ C@F +'\1leb @cXXdAix9*LV0!f1瘕|l% w⯼%Ai^'N[m<4*n>'6SF;Q@qS+S-e"Sw fBEc5w>[#Oz$0sK/wk`k )`SJ}hM޿ng;^(@m9 s6 }8$Ee!sҍW<$sSUHd˓JBӿd a@ @Z`R 𓕯 VKݷVgæyhБU!$BE +O>[cNb C@߮ny9hkʟ_41xu.e%F Lɋx'/bY>Rn*9X7EExK9%?Մ[]煵fb76<_)>'bzgzI/Ĥ2mW@N*WK`z"\/s32|j暎Gڷ4!w{qx7G81iA:܅qyئ9E4C Kە z:O@xL o\j =ZWz&,.?q%ͭa䵭ȓK'ѥ}ҏ}oI&Z5JT?m1UY/(gNc -N!s@{{&psjҀ ŗC!]oh` TUC8{Iȍl ֚0"+k~ +/nGc_%cLQtI)rf zr =L5M#GһX=@Wv攪>>D/4B0' Y(l)) |0|zRUT%T'I|o.QEŚ|9>ЈJVF\E`Gz]iMZQ7~T/ _H t]o3={oT $m)(-wўB1GmxojbgQDa @"cI[90Z&Ã}msЎ-,SxefT@j>i==c4</Կhr0ihAP8rayJ#u2,P 8[l09يpuCin]쇠ۇiG9,":~Wp<ݏ OT 9m" UNO. -nQ րiMGRIT7gYdKAeI@V2RJ)qݭ_%QF7&Ӧ;9SPkL.ًvUݠ\D >K*'dM=xY tp+z^'aݡ5FJ@R2-ʅ.qAۯ,x,FwCD@wh'[n.zc{:\0 {ypRms`͠Ƀ[͟x"%ٔ HpWU)@c$ipT^\: K !Agԗ ޣxt|x1q.x?{^oOXtơ9U?_6vj{)qf uٳGsK{PB8VK|\2&E06K%$\GJ ~ܿuq;wXs?sw}yvԋp"5z';hzr˒M=dL 9h\{6 q.I}0pI-o؁Nf~,h{f6"tk]Dhao>'LkAu-Cy;s%pң o<+Q>0|W[µqeK\{ȉJ *f,xуs<&۲AE8(0i&}8b,=el 0xb \1iNv_"i@' *^7 _k8zfNX^U<#bxcGV&QcܒŎ:~i5?QO{>F~dCQeMfBh"{\緀_0DklG9Dk췧 d-1m2nX5 Il$:k4a {{f_*hyTW$ FǯZc+ នvO'C-Ձ`5Qb3nMt{:8ke`"%cDXrBpXqA@GlF;Q-=E&:n5՞5m E#L\g 793_Ao`oks]r:R˜w7uښ0~/YHm#F~YjAsaArIgGFп O_AL*R)69W x=Jl 3;^Ta" 0c& }N>~lNttj^dfb^ķf4dGyV6 ,-<}A'%ob tz2·Mӊ)"Āvŀ(??c5ؼ<ҏ[x;}t@]7 qjWK$&`┏(@ۻxq|n*Y&rE2D]2V4,0r]@.g횲rv]ft ,L#m? .{_sl'xy#㤍lYQfI2h8o A)}3e)Jh WV녆eɶNOƆ㣮PJ*|xB- Ip:xx7p]"%?DŽ##*L]u ;#Ri5+8hLP4%O3Mk릲|S;"SAU&.p^tx>oga;`d}r[G1؈M$؛ؿm"!џeܞ}b"(Q(ՇkH^}:Y߿΍!!WtSK"q8Ў A\k̕ )!p3:cF?B^bۤ2eѻJ7ݢPv/e 8:4U_,{h:QN%YЏ+v)({mx27jcbZQ'/=mJۺvDOg' ǥ0JӜxs>D]z>w^̝I*u$=ǭ !?Zɱ6udɉ2? muKDԓJ2la$ sK#;F:.#q<,6<"35=M›@ⳳ"]i)6I\:e26Fm\QWʚnb s׊{x|~5=irH@m 22"e۱_n4YӼaA|OsrE YfT^`2l oτ^Oy]7h+'Ǹ-ab~v /`0xS =P%gvDqSuM8~ٹ֝TiKkBs#d̉ޫS<ءeP@WEsJ Nwl yF*Ǡ7d/qT!ڵՓz`(BN7pbVAqC[bj{i{5M-㑋޸,β-uٚl ]f.HThHYWu_Zh^puVc(&zx19@-ʜK?Y׈O0+ J M]Ywf.J@mEl{2q9ٰAqK$5r8LSp?,sox]bL"MOo+S9TTq*pP-Q퀼4!f0bm35-_iM i,WT9 k 92Y;.6 ad_@Tv57 &(cK m*ѵrC iT~3+Jl/ޓ4bܜe0tpLE6qOS@(pƛb}*8yӪn YKR >ݮEzsMN%[t?ٰ섮n֢9 8#;N Id CqшFx2X|\ ]w@ Q}|u>BT5[+a3E:҂,#%(l$HUv֩ec; k(y`ŬAGSG,ͿaR,~BE_褷$,*[(x]"ij6=aYjAYw>|`;R0xmڊ/isг%ZR#yD%UB<Yԉ;at|[7Ps<vĺ0h'h$T7&:׹ E/y ,ZUcwA)4̌Ak;xMⅼ/ m+qP_%]N ЈVRWji *Fih()d#H_4.D;MnuʒowWKSyF7z6H7/HXXr=6 ,f'o-gX%iH=1!v:;]?ee60fɯ;g (c3Kxk*@tĖ&Gza" ldhFGh2{H2DJҠݭbM-LuC'yr(+֒\qmtVBlymSTb&M}|]GyC (}2KXqAbzX"FΟ#g;‚ t<;rX|BnG_ylq<kZp|,U \io752P03M?i32cj[*ާ]&CGv= p=ݹFpHĦo|}tZ?F |.]֍H[x~UȦ$)q ٬n2b m1&Mh3kb[hMtu*mJ$2Ws2EB+1od좨Վq;S#Ft q霸7 tn6Po$/)K =f_up25Yψp]@ll!ԍ;77VMfxVduW2NUY`~!HDޥ5efZON?鶥iCʱ1Z7g{lYfp\+Ƞi˜d3k^pbOipl ԍه԰-V_y`N3Tx&a|{UD vF5@[bl#>}(OK|POc\AD7Gt.T|_;>8(S BHX#YU-T'BNk\0{Zt r A!e<̳XuyΩG@'pdAnDՊN0Jt`P>p 0Xxo}~71;gyHmoMWfh@}p -O!3.D0_C " RbARYeGQ+洧o欩6ǯ]T԰} )X,go{iUWVYռ%c)4%h@Wppx _r4BO|=DZr,}x-\],uѽBX.16bTV`[K9Yb6_gC{MNHJ:mငV#z6V@0Bx[[r7sw2Q*'>e!bIku~S_>q fHI &N|L&5;8 1dBvf>MX1J] '^}_JT槿7j(B!5)i=.An>t,Ets"=-tFp(íu "ӱW+ 0t-bKt:cuBqQΊk,/gF"!Q&Ja,M/j,jӮykk2pyR=7 .u)~Yo!E?Y{SCg*s3p@|_H6W2x0Ѹ^ HOAWA]ÏSٔ/5>Ji5IgZUgfXA{sƱեCf)t 7?h\9rTfS6F:ey_$7J\@L'{IyU_I\Y~GKi^.%' tzZ-O&{9O(ւ0Q MkaEN89ъ 0A%'b܏1ge! 13B^djẓ/tܨIT.O[ShNDma۴:ψ \ cӀ1%u9?"a퇈#͈ H?=5 ֚z]SI lIN*RA08 %9<]A/<: o}aBr ]ږIM6b AT]6^^uB8D kVvO˨]rQUJ-c-Kx=<׊60 87}9u8dX_L¢JGyde_,GTvQWll6=GSP[bY᫑Y13$qȃI~ыHqTǧ :U88KZ#1y#7R[E2m\NCj8wԑYwY<`y4K_NSգ iA0ń|jŴ6p%[?f:@*.A/dzV,_Wo, X(Y3hi|'ͱHk͚)?یx[PUF7 7bm9ޮ.mʑX~Fk Jx83 RC/6D(h`a烋ݏtVvly I1"Pp'Vb/"'$`8qJ p{^+wKʤJJLS~ ~+VoTvWb͊iwіEx|ٸ=qe Y}w5W?u9|V->Z KuC%L.#W'Jw'~́ĦxW~s/[즄s~ D( @,?]gj~N^t7^3>{hyPT^n6" +8[^n&b4# RGf%!RZӃȜ)ɞp þ='nh9 E e )?<6h=lh9ɑsߛw5!}'ˬȻ~3+Z5Pu4X-HϠgPx(VI=u1t;rڒllU3[Y"l[Յ5D{KʇtK'kAѸI" , (ߊ~#7+"΄@k1=}YkEL ~-pdnf|η9ˠ1ZP([<"w6Cۓ'/'^GPT9"NˎJ<;!+0Ngy/#:NɆ?bdB $o(AN?5 !hOjU.˄ns/J҆Nvw 88zR6VxmвUO ]B;sB:Uy.ZɀU&C?`6>6 *2* Cx ry^9[(s:ldt{>9) 79>X2^vq񮎟HdŪ·8ԵLw_6matbDļRtDBxKcWr!P p(揾qھ q̎_b<&47kmz1O?$)7yAPHSEd׮$Zg6s,~?RS(%AxElq ەԃg!FF+ ֪v\:*VK_s~y:[3N2Ou2:lCr0SӏA2['a΀LݸaHyxJCN%@d~ 8R9ZiCG妧<5ɇ| -_p*dėRyZj}bDv1s1O~(lnUs/pJ3H9z+ ;V#-V~.{{K4?ۛ:DeMƋ$+T5[&mb؀`LA \܄jJԺj+TexY2MŲ&$_Ǔ퓰(YǺ>דY ^ xo4nWM}?}ZcD+l'jO?a9cTJ*cu"\!Y Vsant)F,QYn)m0㮘tYDPLIkYy[~1W/9 Bec,.l^RNz}}%酚N[0:gv<ňm3[|t3u`KDbd H% Oyy0m_Y[>N O!]'qK^Zq8`*w ю@%WD0E&6^3z>ȏQ-uN&Jx3`{BNzقL! `X8>Igi;M,9j2g =!^3'R%=eŧcM=\aEh*'R&_~ pENfX>Lʍ\W]d7€m}tBDL'2KTӱvgզUԱPyQ0abzu\Ҏ.p6%F`Z,J>~%%qѬ/͔OYd ‘AnrԣJ'*LK} ~݉v>]|b0v^m?m͊neIEeۊDS Fz#G~&ThP=l63+oaz883mwGW² W#ޑ.PDIe[0M Х5yL$_ۏhsN`SX4Sኴv2zmq?loYU.!5@4.IrU# \Sc+V2Liʳx'j%4HD{\*:)FF׎vj*Wߡh"m[I5,ae%*0"[hg6u&e(>[vy! ][Xm ň">oƘ }Mg\c\s.x,ߘ`8@rZUT.@.1n (lW3^LXUJZnyV1FY[wO`&o&s\'5nġ|WO:15gbX[ZU枔0ƭ3}W88X׀7M]M' ĸ*gZ"n47bg[Aio5j[嘖ḱIΊ4R"2GR}_olh'pOr|XYaIL5&D  ЖγUB`xٰApUm! Z(ڼlEޔ@r!,1nOkxGA|Ҙcƾ2Ԫ8^D NWph %-(ܩ=!q9ϔP8 O(* (Od'Hcf&sH)xfVXޚUfd.$ sĨ[ysߢXoybN8X'#$D^)يjN5b7Y#P-f 9s+=/^R/7L:Ze.NnHŲOT2۱6ӗ*6dd^Z"3|d]tz YQ(uh6OÕ:tҺnMN)yH3ª5^KԽ AA0Pjwqi#pA}JiD,}JFc2 \wQ|=ڎqa TU{9>vlO&ݣ ~y6{Hhɘ<D4c!@,Br2P@xRiI*h)Xd8Ap47MUY X4IW'u4;`*%8fWYGQ} Cp3dqeς/5zEg둫M|h̎sE7yG!`U&a(%5mCr$XEsV'O_=GD{މsGU{W`srjy6D9FRafm`r ) КM-yfU{=:J+3%:WX9dji-jf)Aԃcݷ&ü?mBW'2HR %έ5c>P.2dI`ڭ݃T/ͧ+DUʐňbsQ`:F麓4VQ˪ E-Ϳ+U&G(768@-j7S 6wz,wN'̌%Q(Uqpɵh1PcYϴ =Ԗ!j@>*ГYQiF(.CDб4"Mh ͤUW6WPhp +䧒9)UH㬧ڛF< Pl\Z 坘D/ێR6xN*fN &3nXq9a.lt uB$`i7 FrbHֹcPM9©p%s@FBZxi˙S!](=lEMDB sȱ[B |OSc;I rlnrEuRuv~!IӸB@;PG;K_ݮ.(? ?^1!B3dfm^ţ T+a㑷f 2/b//ACδ{M0^qiZC :PTGl="@p}}I-IK;f9ssz"1_L?A wOB\?\T(@Ԇ(GqIJ Wi-y|vKo1;R`J^D, !4̠EFmn(><_y~<='VQD6Es 2, N0/e8pWIzROwE!KIEz::qdGl;pJ;1o-)C@$'|GJAU?`lkٽ$RH٩ŢF78=8̮oۃQlL$h |gVhJRΰ\j gs-^\W4m;1{<<oE(ikFƾ%A,[5 y^ As-kӥ)'RPِKXn>nj쎞/uWu9Da}b^A!'w41iUHpGT.!:ȁ5Nx7H]+!zpG"j ׿dl1B|Dgյl%΁_htYu*i-@^n+?'bAL7<Ǘ+ƖK.1>n ۘ`Oz$vW*k7;}hk/qk.F.l~KB57E[{N,eH䘥U!#ue'"Ɋ}c VBڦWj,QA2*O͔y/+Z\X\?-m)W|4Tl; рOPeXδKdqoƆwh;ލ 0s LѹC`M%P]}Lm|̅n.3H$~~ŞTֳ81"*y[HGg+4eCG]ŅD]J'kwA&JMѤ(ci~G^ϦYo>srjÕg`y:¹UaA/ W_9(8{MH¤&8Ʌ&vlefPٮϯ [~~kXTQ¦Mz)|jgU:J. [Wk]ވSSpt.Fqޏ;ߋ8uc,2\}r7|L2hfʒXj@z1{UnCEn̸X߬b&&$ihr-6F"j^׿~~󹤋R*KT:Dơ\A+3#̋nOYQ5dBq NY`l {i*/v0OhOz<dϞ=7!^\M(^ȹj/J~hģ 3 7`Lxkˍ0gZw0WmdqKbo,9׃m]+QqfbtnFE ԇhJ~ ܶCwoNp4Xr`JUkUA0\c: 'n=\c/YPsl3v>Vr4tA51^X'/_X#lJ dZ`\ zkw(wbOѻ4.Eϴ=igl19l󴡺q Gk[F4l{bEr_ UtoqR)fv9^G/t6k)~dҔE6UpXeRG&cDAT*> K4%Mx݈5OR6 ާQ%A̹yO.|Ū,HU⍖76k)a4ތ^PWcf k#;;JUN^"(J ҌBii"hMEn0Hs4a2!=~GdA&wjA%"ZMG/ /#KѥLc75F8QuhKbL:Iz:[igu l• S㬇i&k1ow-nʃ&A<#QKA5˶j_+ hc+5Fˮ&ڃ%ٖpϗRY2K4roY6(3~[9͑Qva#QpCj"XMĪJQRtlĔ2P&7ExcJdPdTݑoTLe<~l)I"f?`ĨΩ*0Gc]jlO_S ܕK֞oXF0;:nžgg񸹵jD嚅COڨ{KÕlrէma0ZeHɬ!@Xvx+"S̟[  @C{m҆-`ݾl3{]gR9.tҀBmv#L  :"J]\ʥCS8#N h!0%U!(Kg3ZND#Q%|Խj`=#BF%XH6Hf(*j.r.nXIs5d ׏qY7`x!{J E~d3peGnF"meS 7*heP^YNf*? 9'U\Ih& ^\iR2lfS#{6޶\ "#&C@c'sNd!®Vg0XL!B}ʬg8]ul2Um}c[3]!³ڍPp$F$mX})X D>R@4/p)4e_=Ԇ/q =9+8sm2rjѹh;V vB‰;$Wk{桨K#KRk\޳Ck{WjU513DGؗ]]7.RE,?üQ#r|Ԁ|R+݁"D iJIn9eP v.z(ɟ9Ug@!pX-K]Vԩq=d3*Bjx.guGka YKpe<p:f)7jЂ@Q SWH+J 6Hy& 2TIIB4[>yE Th/R@l5 U3m^+I\YvTr*ʇ*o&"+PɢÑ LdF۠5 %Ȁu%~<aT&É)S+Tn6z+v 0},b|.lp2J%  BW%d- ˒؉ :(F~^K`J4YNjh|bwf㈿N+[`rušz9GPlﰯ9Z\jbz oko(ׅ fx(=ثVFu:3:ay?6e9>\}8r(b f4tTxZ܁9~]JOg'O"ӊǀ,tFcɊKʓwfUUaUư+"MUF0v44{ͻ-ut1L ` ux! * B&uֿ2m2sq~0!U^d` ia ̡`u{Q`xh("[Yϖ=trS@]R+ZČ1< 0Ti)h9I}]<~nw, 氼A1(LgA9ء|fBAx%1ftg!s)ōk$"aV;%qK'{ [5߲1ayZRS O?n<և2+'JE2 ֠D3hr2,\;C]p;&u cu]Pt_yjr`.މ$_(oEJqdqazJ'K..YR*clSG ц^Ѭ5!o~LzC(+yVۧALCoxW3 ;zyOXb !چ@H3sPhJqV*K ՚KLU")d]ׂ^)XX. pE ~U0xy%71/+XםJ0WZ6@&>k꜁UW }v\!1ݱԙPI(6A d(V R!&KtB<]t'3z7A%X Zm丗?)Z 52ރd0?}lfb7*E?Di) mmu'aM RN+1 Z;%!1Ⱦ 2~H!aSpT q\j:u-lKUWr%t>%߰ $b E)>iϹ`Hcvhn'J8Wjimk0BS!TSr >Du嗭g2) f0c8|JY/<DTӸi1anCMiqiVok[6%ݭkAK۔DÆlfUz]A~fBm{v20qsݓ7G~Uot[#BAe%94vGLiБ.yYrF-Rew"Y~R[PN} JUϾ+^!-[Ovr | %miHhC<> '#N;V&U}@B}~㺶`S&2ÓVhpXؒƮ,(:u̅%DlwΗ1D9pV50ͦ&;T$ƒ8Uzo8&/ n kyn,Ge%eF̕H)! S1"&ͣ7qy (~< -y mZk'R*K0^0GDŽxt %ΜEy)EO,,ԆY0/ɧ7l] P/9iV7`/;¸nLGNA2t2çk~LraTTٮAkmg)!ww9 +"wEN uPCWYi!''K![ Һ"QEII23GՏOa5h'hn4F{=p|?c' 3S/3a)kƊ\vSWb٣~PL[6F_ Ys1@G#R@&;f~O,oTR U,mê^{wZ|oB"gHVG%堔ʜkDf4˃e),Vb\kwCJU}"?[t kDoxp"_TƘOm*0eV(𛶥M ow#X.nm@C'tvMLgp!,%X%XT\[ڱ@4'2~]0~5=80 4phMK@Np;$w!}HB򐱄Hnס{l̳'v"~A)u`'\ lcL),hSP~08b~jXa92# }dʡȺE j!7ϋmG4WM髚"J/ :ilsے&Q$f;I|q{5$?Kܨ%"]w}ik`Ng\=KTyv~2d9X,~"%}1DGjhjȝ2W~9_Ƥ嬧Pl,CԴ|4 E'A*_MNT >L$Xmx@ q-O]e4%2E&Z=Գ>%]ڟHxWBTg+$/ؠV^-nX- &"sjGi7F5t 9k d:㮅@A ^;G8~%#D!hj4ڸ3%sUB\Sמ \ʟ>۴js]}v^8#1jW^1֝Ʌɥ쌄``̐"Ge~ }{)w S ,#P)_4 3./ kbۆ}YyP$[n'QD:E n'㪾%e=6Z붠 KfoG*FI^c>,MAqyTɌߡ~7lc%c< wCd`"^I/v}B~ф nyrc.bӑ$%C-b&3\[tO;`KME,I}"q0||s!ANU!i6= 8&#ajm(1/ƙe=4-nJG.}&S b2BkYM C% cA )3wv-4v "!? ٪*ay4^h"EFgl@r.M1_P"fpQ^iA59_0S*ݔR{.2/Np0 vB~Hr+?x\0#ݟPGV~F8q便TƠ3 f}b/vM0hD[RC!_4 9Kwke HξvǺcvxˮR$4{\4G. Gn6E,J%>X>([ d|pW6XdW.mJ{`Wgϰ+N#$Tӌ 3}߭Ul>THvE4aAT+Ś1G~YCZkZE*Oea\3emQbI;s?9B*T~bz&6+fx<%F3c.ˡBvuY8@h"OI{El Xe?(,s 64}Py\ )ֺlFӝâۗ U4Lz u?hjRh. hu ~S;^•=1˰N("a+, 8M,Eg`݅m}l7 ۽ :1l3DYXudG`4乑4A* Ys=i(ơv*G^n0{K;· |&m *K˄6^9Y*A" o;;!NjTܝQk)#5rMF ̑.؉xg2Fjyg}NjDKԺHmf)ePk*cd;& B 'Sp2M O h#em͝Y&hԭ=ddTG4o cJk71O;oUCauͱ _ x4I?AO\5WfV;ed֞ތ-|/;3Yxs^oŏA 25VR#^<{+`98:lWcHO0\T{hBBʚa=ҍiva=ibF?k}ғE?5l+HS,5h ˜U>&\; KKLX@̼:ݳQt]te5WGOm"TF/ %pw7Dchx?gb=1&XCj|x b^"Oq?D _rj\ SťNG^*w(v]}JDZMb2G:G'X΅}{Kzq3%n[U7.^5 kk)TExi~G`rv~MXy4e\@fh<"qM]h*BjƃCVG٦ghqЀp&nkfޖ;0O@waϗ8(Ρx5jq em}FZ0QM TVƈGlgyr@@otgR&w"W7dJGurjP45h?5 #43jKeh`Wi)w)Djc&"L}j_h|Gvku=j󍜊m %! erP,[(WMfj$TcpS͆FMfH=2W6yWDs1)kcWU 7.&MUm2KEI6ZlvO41M R(sCL\O0.v&0d3_rcW6v}Hϝ&tZ&R(wh/~y~,&'^s.zˢϋI5w;P3;"E_mahw||MLxRWI/vwx@QOGrJOAl4>'EA-{}G7 ݯ\Dh<;Fa%)L۳Ho([ϩ򢽤`mU3 ]WO?YT cך_]`@Pc~%|CD#sQ~6 !URa| 5GlO*3P9ڌ@[q2M7Q rf v}ؓ?VYL%*ܡT_5DW ^8ˤXVY[j؆7a߭5OWx(jy\mJ2K]^"FF/^EhCcmy#4RS"/pwɟC'jfAg]w[Ҳ:%41Zsir0Uz{mzO3l{B(tU@$Ɨ[m&cЬETu+*uG;_QPY @!<+B)i?ɇY3X¶<~ N\GR|=2 w:KEDnƿ[{`7܃7n&{XGxѡN8BD KP1Dڿ݉Wzcm%gM]O$S祊jyt zܕoxf{f[57A/!P*R7ֶ/B'ARY$=k=5f y0 ?u APGFhX8K}9V/Ѽ1 P 7MIqva]0ɷQ.5=a>;G E94S]Ai]NWo[dG3#L96 Gp7b!.S,ga!˹CXh4:z-/c~\C/1ا> K@) 4c%h~KSK_2 AѻY%Ȯ~YI m^~kqP]w&]/eONbRlkuSr yE([Fiin6ۥ1qJ=u5w31N:]i0 2chP|wyTF̝op9{54PŜ'OL{(1J# $ <9M~R(W  T z6'+ʫi19 74p?&J*}bz#qx\dL][O+JYq j/ׇyI )Ͷ"%s[_aKI`xݖTyKM+0CC.s8.:hxT1ui] oӁy=S}ToG ٪Þ`֬4<$AA<9l+r,״9(Tp]ݟ+g|//ڶ,.P`Ų7=,2t?2|e%4~$m+?)h[cLirMgwqwwfz}M @AG Y|37V>iN]y%QW.t^X DlX5$_1iw{цpݚ kuٿ:>aD@tʼnj?,06,^Mj|<\T]lx`!*)q@onTw-C5 ^I d2_ ]cOc&D1n[wjEO$}KӺPifp.+Tg L9kjѾ~:iC$!:ߓ#L_Aq579`oE`\>N1:hZmL\7BQ$T q:8vTo 6_ly;BMNIkj$s,yGViGN8CXlIJp5ΦA4{[6֎:eoYݽt3i~&V M-?_rDh%;ҦS}r#gݺ2Ri>+bFe|`Yo k<Ti%;}t^2d٠tᲪQa5Pb00"1+pR_ 6:;9!pb ctoZp GTFW,mئZ{rN:2W{Bq8hseyvFdo;!os}Ӂ\{;;\bX&S7IBH5R= dwY=_ų5xO]Av8Ð.37Y%`olZP@iR]) BeezN5Q SUBQaiR!SY5¢.>Cwh60>CjxG7. @2oLxւ.)~4k#ti #i58+l˔F]lԲW˻cݛ a\  #đ ;\,);}v6ƻ4ac0왺R ]8l+%|o>Lڋ35!b[H|i3]rBf*G}bG^hp72|`(g3PKʞL<[?ӵ260s,4;HN5Q.3g,WǜyiP:bKmTb,*TY2<?ItXTZO#uz¼Ŀ[*-H \B|1gZ5vAvJn;p:f1x&'H$ij#*zAD`V9$}/Y0c @WB.%F^ADž谒[R:\ KJij/R) |p7[mYWgW :3b_z΄m.n48x5|صW?m{8Go%n[-T}s<3tQ-|sݟA̓#j_^ D2f[whcv V@>kO s*zӂ@b:4e kI]gWL~Ceί/$+_AF;QY/?>o$vh]lAvٺl\뇟إ"yH+dQ(')5].,aڈq?8dL"Stpgj/WjН#VTk{4֛G^>JM^:B|¨冑nd۹Q| _NlH;;[DLb{WLKYVLhlvY3 Jm_f2*`WTXp,T61\Z6^i&ͪ2T1`b=޾ZpeQ&ËR4W<@^TB46] {H 1bo){?*v GD!6 ʵ`i4!\dkWvY |i/B·yʹ7Lv%Y^0*9qzSAfs^VGҗg@;g,W>^/V]?4@.bR$R IO]MohwHψ]4W7N)gFk:<ˆŬ-DXgZL3X$egXO}a{IpUpǓ_]Zg 6 8`~ŔYq ڂ K ;*؍_%1mKX]/pn JJ#-H"ƪZA; ysvpݔ>`rH"p3 kp=B$64_eIcCi7CyίLdpH8I\15490fKkw*B!?o@3֢(G淮/W.Nrao Gxۗ?m+i(|; MLPb^L#;\&mu{ND( ɱBsI[Gf6~xyhReTggs Mc]ScDNMC>3> CJ骒0y'Г\d 3p|#tIujq~-6GVda5+b@r+Shn7΀*?=»Y("ncV٤ii 6s*BЭ,*7>> I Jf 73䂵%mZ$ 88AuNF<_=ܟZ@0+k1[9P^59TBD*w^fyI_$zdy3ι;'^d;d Zd[:n8d 1OMJ&Rn? ]0gȤ o&SbHhqXAjL+.~FnO8yʔ9F1 о |A>7zlY-"352x,o*7Wy[OQ~a8#jRea2A!cϋilݟIM~m:)Bz?P$JlIM7@i-շ@if4ᄈ 46 LpB|C5lN8oASG,N1 8W42 /|qVdxM) Ce=>)4yvɨMSҙ OyԌEQ& Mo.4my-+ &nX֛ ??0/<;'TgwaI%>yqbV]/b-%Z8Z,؄ .o(*j `a$?}~hU/ QYu|x7²CB6/dij)цPBT1 j&.nO/^x @^ڌ1Ï>N9T /k3ݔBmt؊9Wz{^0Q Uv_N{X ˦)] 3'?̤/4fxx5RM./nST a n+H WkjoJg~kt9P=PMKy0d7wnl <_r& >OU[z~ =dwKZZ ym {a-g6&B3 .Iosm*2㮖_%;r>trYHcڮea{a[u:A7B9uhkئ Yl\\t 0He0WqR8HTy(؞͘4DT]H Qkoùg"dܐi:r2Qh%+4 -)*{5ݫ8f&~_Ty~A ݾ+5]w~N5X@uw2Р r~ ah %eRbg-1S>)ʻ#كMA(  R6))}0Ij\#Uh@(~&6\jNLX9驍 H*ovAHV/<-?B6?H3[mn䮾.~v6d3iLGK:d;CUbGwk+W<Nx|"{+ᦶ.yA\`zBʨvS80Sġ0.s[g/EeSFO:>t,q6zIi'Dz: ƱWx9QggA.4,4ExٌW)(∃\shs| cZ7aaO*jׂi|D4cv9ͪ@o8TxND M žhS!x:( RK[(g_9>8B˶=;ocd##XVNڮd'd^_D@-϶ j9w%8`2om6uJIM;F:u4C+O̸|9$T-qOiImv 3J>9b,t2>'\,?@h`#~ƫkR 4N;}5;cSk]ЮI` ԭ/8 ._sXeyʌrO+Şہ$Xb>rhpl@_cmO)ۦҭdl|$όk%͸|$[M}`JmcKv )L˿ՅS RHDe=|Bg:$HG_4laJdpS^ؼ܊ „@ ^_ѵ!-Kv(`*4Ͻ0XQ/X.1nJ )UoG%O O}e$&h̞07k$Z9w*pywplK} V멝,Ay[j:,oXC4DJ9TحR_QP _bAAMdUVj@cgJ/3x_h?Ȩ? S8/86ב@в"w؃C̻C=ɀyo_ȯrJjgH е`RP}ʐx63~`U FySGG/eZ X6-o?Axh fWfA%e_Wa`@Im}]B_>? wO@H9-e#[l77ETTlv0=խUރ|d]O8űlc zPٌkȥ$+A,D-|U`t{$?--(I؄{\u_{> HRQ4'^7TcF$xV4[J55x2cI}$:B!P `N1~d f9BՒOvҴ!O\{_d_:sKU"$PJ@s\{Hا`0܃]mmKϔjM\"oj]?бM7Yu~p-{^KTY5TW;{Lמcf_od6TQq.[)!/ttsz%pfڴq!(CIV0uEIqiK*:G+#w9M|nD"DO5]Xw KP!;6.HtB~o 6e:WW @ a>}v?ˣojpU UDp]s\E"%#:{lؽOA_WvES);dR/ :=5Ot~gxiJF~'w!gE#r+x'S]ΡxABtwqq،2pq]p/! cרw|21A'L5cKƣs@?tJ~|R1*x}O(}TBC//:_DkO~mzb BisD:BʨLumAsFZ=3Mj('C>;mk}:GCqexTgz<4W,/># IǶ>0ׅgo Y{ˀk%WJ_du MXAĺ,IH )Ŧ|rQ!Ʈ5{J-L'ha]"DGb]UKCēÅ-\b+!Z^ЯdvOfO0cn;&^+Ϊd Gٽ G|ʀO~%7:fGMktKnSd}$Rf~wPdO6{f5*wI7ܢa76Pr79Z3w(@*p1/WGtzz?j5~gaWzVΑEPe{M!<{Pu"6f#YDV,t& ȀI oSen &_0 "rw9=ےDlNCA"0 C&k]YtZG-alp5 D: h[qstF'_za3P3µF^rXTRq eѢgyR6 Fs$u*FRVudtݵKb7^Q3B.A:G~VHhfm4+xFbwZbcY2?4"u8+'em9ANWί](v~u`묋 S#ΣxaΎﲆkSͅmoIIYA\Ivt8zcM%̇?X,*Cvd:dA+JK>fͺaAW9zv\yq& [/m J^-ܷwPR;=3H5`_+oKZPPpԭoCxW& gG#&yo Bj1~zhLI=7A>r|YLKm5D+7Ռ&E1Ϛc'ge-윃5@-Z4`>vd94B:ET@@{[͗8X~7 ?z1sZsTg,R֝օIoi~#[cUﮚ"!ّl+2ܩ86| !e/gnl5K Ћ߮V@arVx8PFjQUuubK3+uVq.]iPZd N l]aRAԍhXqVgߍRBxA 绖:. ZSBmD@,ⵂ$UgD&]w'1rhc~Ösv kfsW̬-du~KvvkCMI)+: Xad'5r2_Sw^s/778rFV*aJwt_tF #sr'H Ak gt,oMRw4՘B"` `B='*<9 s~fq+  8mt5Sp?Jz/e /!es;t3忹+ uhd ԰ᄈ1CDY<y)迃#0cص,\v({Es9niuA]k64H~uQLe7'a|^b1鬠ޟG'= oa2SvNMop2_L):D3*șstv@fcK0[rmכ*s̯И ~ 7I7] 3:DcL(㊨P yEMp ^Kys c$b)+x[`"g`ߩ# Q+(Rة-K$.|n` %I]vUws~O^>Y-:9x3wu|ڧ?PVZ-˱V3L p&2\, nX1#(I霏ϊK GŹ loRX[8J#,$f 0#\NrאI%#YL]y7sz3Q!29gaڲKX{Q)N(S:J$$1nJ:pf$n1ƥhzvp>@)IiGdHqfQ6s fΚb`ȌƤ$֛E=lt7ydF gq^*tVTްvFvq:Z!~ͭG&wp7&PEhsP%i|(:0J,lajc 8M*!dN] 6#= hY& g=I;I/5C|S}*pF`P!T9\`R\b(:TP_m ԓ'F1&ȑDۯBT7nl~p2_8aRZv-D:ԵGNhG费 v1dIQatYyil%t0 oB!^ˈ"z|(^ul%ov}7okTi)N#n2 J1zE]Sj x!m k86ROIw{d!n}9T VZ b6x)!YEXPxV XN4c}rO)p5oWG @]+ E˭ehҹ2 pxMԺN"|}H֍B.P ,F&-nƩDaNyCQ\R=/.z3:OBn g\zpSu41Gtx}|vQmbhjDt聙 HV۽٩ETGO&+p /NUeq"bJ \|t:.@$eRsLXG/ b>~BV3u-+UOmad ];nՇ|G9g3ՖiYS\vj!#z#-c-j3 l{JOUXSR]W/dw^:7r,T_!݃:M&rgDY\=[NxuEi6rݦ#}u4-ޚl ]x3HJ0ZZckZ(vO6}h+[j qw!j;O][?}3OE*D5hqѤjuqJ^[<]r+ֽq4;d=zN%9gPU^iuצxsKGcSHfJzA *Y?dfM\j]? s2r6(N!X1K9 Jffa =it+|*OcFʡ'9)K˛ =[:ts\}=oh\\nAd w>o<G4߷Υ=7~/F7E5h ]GvB G8m:z3uLR- jZu*{C;"#g^h&MuaS|qE3ǘRE^S,|5㸤$׼wb $ b[?t$K;,u^vp8áO"WM ꏙ:kK ]mT0N=&pdAċD FIºhM{#,w54}Ƴرu s>%>3"D ] aجnK֡ %cϏқ_H8JlHq;aNW~S iVbps`hv㽱E_j6tf$yxw9Q[iU% 8~ gK[ 2mAH~%󬠸CcFU})7w~`W?7OE)=<^5xPN\{'d.ˎ.v H\HKOSXNÏj?@wO5 smߎw}IsiUcZJ~*oreXZsUtX,'6By %9Z8Q"k|7ei`rqfH@RםE+uC]⻕aPK..i[ƌ2}>Κiq!߬Iqkw 7Ir RYy̶]ANMC7~+4]59e(O(Em[EHjS|) NEetÆM9ķP3^ofh r漸~ gt8y; +%*ßD-HNrMEe2f- u,i:%4#'-[xE P/X{gx5A ua6"R?8O;bj_Z.mh5Ih( O2l?׃@;gdP.$J |Z@%ALnv'[w&;u敱/ٺBjFr,>j큄O 5X5$рZo OGMлDn9P+9O)Q-;չXHߥOŲlQcX`q,c*mr+{>j8B6atc/b(0 ,/3y,mzEC?4 lBuSٯщxJZәYu5 *]&&z9h;],PҌFh)H- Mg1"GuGM$X,nVBXċNjs^<%\/RX3j'N,HOݦ+8J|2*nvF(`V=q {5U"lFAU.(`_hM먑sc.#JZc6奐{6>Rky!Pa`Vc2b\G?dX1SN!`vG*zS'/>#e*a*q%DKq–'kxD!]K(GՉ7)A'Ab7^oFmBvO^-EQ<4*#rRrJb5|f3\قQ#*DGf_Rঘ'QW]>% eY-x[iw-r쁑-hyD-jan< >ݸ]FV'[b9lu6{ o\ , Ԋٶ,څfSf,S6DO.ԓi"lrueY/&- ι;L8IApʼnPґ=-u9ρ(̰U ?ޤzm_ HfQ-k"),N!kR0?s5?~ʭPXxkZ)q? L 4"^ožbƏ~XY/FSM|eq4c7Rl*gkpmCu (?A ߄1X*5f}p"{NmY C&mu~|r;O1mDD\5T [۬D "9moѷ =%:k(b63Z5H\A,۽FFdBBxArUJ*>΍dS_d;"< Xs\bdֻT.Ӻ,/"vӧ4X|'0ZH,Ɖ (]Ϸ G SS1qA*s|tqmWg_{\~sH8M>:;yVf*lZ&tg֌`xÊT .-[@Una0NX3e_GZ*mAmv(G{aiwL@dSP?dZօc,pad;EoI6CkKΰ9u,zthC8C3vs9ʶud#U<legp(XMbk ԃ!82ꞡxRaWg,VwJAKF E$?䟇bDJP4'3~9( ek =w&wo.%I nEKB3бZLڽiD&IZ_HuE6'G,{/ՖHŶ)9 B%W9¨1ҿgG%Tw (ʹM? @twzGJn3LHFr0&гrX*poJQ-'zZ@"p7WQPy)RⱰS^//ߧge7 1'ud } xzue0j[/֤)!JnV\D{?։&pk>F_z:fYFʾ+َd&ƌ!g:ㆡԑ45<̍"Bj.雺+t/y$Rsl4PM:Wh+I47s78M8D/@vZD|/+2'EKt%2 (XF"Du !;]/ 'moxPPfojm© ^wi $~'EchM/u?b1hsB38a6zqwJwn@\,< ?'<ϘH;"2C/0 #WoM {jS*w;hp@սWsmԈ6r`X1yƼD= ӆ9N1J ɦmcMg=uؓowS3E n"ڴèv+N th8-A^Հ, \E$މfُ^{3KlÌ~Mʅd@)<kN xK>:=C}+>S{H\MӐdoR2⸞NШ6K̘=jN-#^_WI\\qsmr{۳!ءLYKQJGYoDK 0$r:?f"vmG2L!<.zwmsaݲ2WKU˹G](jZ`сCV+u3iNCi2]XQ,iX ?Wv(BVm"<< t#XV pyS'fV,kg)ۂpoˇ8s-l5_@C0Am/GF |8eZ@x>7>ZdDVO[DŸsMA6NO[#Ɋ55!E2t-Sm'Oiٕ vrDo974Ɏ0BHN౱:uߣH,90jܶK'0O'#} i8N诜\?B n=iwWTz!ߊNMSX0'zWKm7FVŜV,Rcc+qp3"ih*&^D*jN-c{/IᶩYzFjRK@|̙̈́s_!(vjMi.diz_&u{EnG B"e8BCͫJ8n&K-)&I qKux79i<(TqJ즡zRRWR4#|* * 4l}It᜷ \<:2%\o-&o0ct!我IHɘլT|vכr}EDbEF㗕nG΄&6/ /KsܺB4ЇoUe" 6/X[{"X(?21zg.Pu7g|c Vx21&˒~=`/CkW" %Vۂe|ʞ%ƤCT[B=1#yIޗ?+CWgxDk,L&u y%[dnbEtȋ@?>vi՚ dg(Rҋʟa!i"qNC"&Ts^~ʎN:i o\nlU(I.oVۋ{'jON Hܕ1bO˞% 2Ƙ M]G0_hh!1"pAt@o5w7'#(b]B _up6.ۭI&xp#46^Ka;2B^ ȯM[UY6*@ TMT`ޞin4~ZQ}JDu:GA[W!ٰ b%V?] ӚeGH7LS]]X5m`jޠHK޴ehrJ\ Yy|1K A0\0*`1c>ApMzՌ0m #<]vSdx+U 3ꌅ &ARn#]Q+]"L8KlǶ,rb HKU|C[.۲,}gk:WU@{Zk3YQ L('Ip<(r- Yb"qam|{Ty]]b\cЧHbGn,%vJƃ=pz2~#ݾw0Q˱m7g*t*OCq̝A~PVJ;E ;q&ZR 9=M@rcJL(%6:  ʡܒxwX _MbmT`QNyI}]6uhC-CP[c{az~~$T#Vȟ[㷥Lv2s@ӭgjS|\Pz)X<k:\3bi*D'vu&wjgzV]O_˭S+/d^}/y} s1*/=G&.(΍rUY5g!+VGF*FѶNQM ; Ioڑ-pn&ۻ*$,#`mxAvPy 3AT5:C?*+L.ԡ s!:#߼/o>C //>EDh$pX,ccw !BT%|=QDe^ȑPCdB{(@\u5aZJػ:MJOC9+$ƅ\(k9ӐF_#v0TX|Mk{ڜ:I贛V[5y'nVo9Qۥ@yce|0+pkXkPFKj(zqk2\Ⱪy\'sz:1;3 OϨhVYbf(`t2znr |AuigDGPɆvƔb :j*3B\ت NL>ͰK .ڰ(,}V苮tAZg&9ޠ1<ћ[qv@ Q!.߸ȎF&kr?ycTX6tܪsɟ(QU$$O|T^hHQ +ͩ+)5FbS4#Z3Q+jVV>lŸԊ^ox .18DKH2_ Ei鱰\70)wU* 0ZHC8aպLC-MWǖ;# P7Ӓ8 *YN#X>zp;,\wzH/G{cBy}!:FђUmKh+3W>4ɤDe]‹kk~E{@Lf~iEN(p2h^=Zlզ֊@帀A_> yX!O#s5w{VyO, 0Q͈ lM^%#m~>wQjm^g=M#5khG`prVf>ekΐqyEiT~= ΚaL^Q7r>o8Uč? ͩ"F%dSi`T.t!ׇnӽԡ}'j{7ý(~9$p/ڎ@X l"BmPL&2Z7h̖FKVŻ3^ +jADG_I~/Onw{%DR5|~H+%^^d) &:#E:NM60Qxc:5= zx?AO,t-|6ϛ▒)xTA5U:8dQ1,Fώ"t'7.-lN.7ҾKc@7̂M"8$&3y.Uw+ds@+rc^塯ABfG>(e48&!Wi >geG mS?v^UkoY" #IydA@`vՈHdݿ" 8Y>jq%_--]81PK' ZMZn'4&$zUmpv뒘] Ai2q-j7Q,k0Pe~04 P=1U Ձۼׂ1'RuOpx m:/5s x-l5k]_yM Cud/tr[ 5D|@-r~ɠk4>rad]uD )=Gf&/?1 gQ䡨\&[MSKhyw?X-(/ (mK^H~G`ҔRuXAgdY`6SҚJ H#4û6ZN's@v[s:4 V>mZ<6?-)e3r-;'Y~Wz|ݔ7cMw|<`H1ܱY׭ڭՙC"elkߪφwaaL5 ~ܢ2+}w;kaOLϋ5Զf 9%OBvÖ/j[Љ)øn G[=-[Zӂյԗ8q?6̽vشVGԢG^gr aVhu1쨁=cy/e O6:TVĶϑ!Xt W^vAhzq)VLج:5*#q]Ϧv+Br>ݻchVork%(;%Yؼ}]]yfYҤVmfAeX F}d^әMk_Ғ/)W5,bOH:llq֭6,-P2/`'=WcjL bq-!I%D C$X1ɃY[K)ؙxCއ<,lUߢ(R 4 I 2bxEсꥢ|PjckO0 SB Ր'dݐƉ*eIf{[4\ξ=_(9U݄7_q*% 48$ {TZ2oSv72(&1NoN-ؒyģzѫOl)j?<еY]ñ!PgETiHN9HT܎̓%I7_CI_`,oIZʖi{CC0y Fo2r Y(BjP(&CA`ݢ!BIG+̸&;>5Q_f*tTiȨzH-e!vP['ހ$+Q0'Uf{EEfꌓA &\=*Άts78^I5s5?q=ʔRtL+D$9M M3\J&9}sjh̆"R7 L}GIУgu۸? kL"9w, Jk` 3YQ-dkw/Lk9"zLF{]08& tnB2}mK[CPƥgw'# .浃 H h}[s#ە_*s L„^ÍR)#َ[eL/K.!jNkw&c| ! Y5AN9=Ӕ x -f>H[!8acʛq}+MQX^x$M0sqi"@d*Bj fR]271Zq$ /-vm$DH#2L?B<2fڟO5Rͣ=C^aqu5/rK?Dlxv4}uj5-58ήU~O CO|,9,pʝBal~޲U֫Tz;ϕ)1߆-Wޗ3YP \ZQ0g ]&1.StW*.l󼊯!6 {AԯƒC=`K|uS _6DJ 4KpXZcІPAER?ǷqvbS?<=oI$_4o:KGнK6Rxi3;jw^u덆p-Y¯m(j 4=Nl!{h_\ă΂h3/VuX g㓴L))/Жt*%G8J*1V)O a׷nدQ@k!Z) eZDLo$aC w%.㲺p6Ȑ` kڄNm#*!j_;:O'S12\JVkjr^P%u"N3Mm}Ʋ[88O=i ǒ.]De^HHϮfɦ(v8>vH~bK `NÙV<<02G5T~ze.>挻B=GM'dqöe$5(wj!<1#=d$9J[݅cqqb}$z⣘bOTX| SxxK2t\ Gi{'u(4lc3EZk1Ȁq]W"-N. PT4(4K]R~K=@,s)/$%_ՖnI[(g/ ƒWIxY\1!clj#)@g_%$P^iki7~TvGt4U=PtR$ "mC.VX][(w|mP{YO>p%!ivqGN_.M=mí{'Bds ,Mk^ha+ _rۍ'CR\7IMurpn"?\ )bei¦|V^1wɚdbZ?&2]S(ex~vge _Ɋ3>n40H7b=6M:1T}`|C!(z;B|`- /IBo 0E"H^ŽEqn/[ٵ_3yt+ oK;ʼ2l:E)c&Ub(Jv!|1V#W5 rELūZ]|%N ^Ar!3:E޳-hS`]t?@ lm?q&04-A%`=`[;>S Qb\w78uD=?xտ (]ΐ=Ixfx%c/ UwFNRc3y ӯѻ9Fl.->xI2 `qT܋:O뚌Cq>mvSVȡė+c "@ }1NF,y`z'B*3Њf$sS;Źٟ3"rF\|ݡ&ת7bfL)pj^Z&[~fKExoRvN#3 rsQ~?OX&97M@%CtWˆ;)M%E o;dh+mxz+i,E[g\*K*ԛ-38%B@8,r>]7BXE)P^"x[} iH :b" H#k >)-tǦȋpBX݂ d~)^0XH1mT9+C#/DKH?խ:]*;vLe<vaNsƫ]a,nVl9\ݫ Ve˟"Y;sC):Xz].#/PSG:Dii.e[=*O[">pYCoXeg!ҳ [Q,G&K $5}X_bymb6>oW!2A;Jm>d# @)Y.bIxa'YwlU:ly*p:͛ˠ"wmNWcnNB%+DYIf4<=/?{:g {d{MebFg.Y,TF7q~8 FdǞUOU#of{Ʈ~I92#FIϩ5VFt/l-+#N>X3Ҥv95UO@0W@9;F4|$k5HĈ^t1[mvGsw_Đ3hϑTd-W$]5GJa5V $h@ɮ6}G W,/{palo 4m(mWM=r<`HWjʙWi?aCdQ}{®(ܥ)Rw$er}GGNqkR)vY=4i 9D4HSꇉiQӘԞ 9RZw %=hՊ1ăhFbFf{$[h1RzD 6P=W+y\y{kd)֧?#(N*Z6Fu{ ݾQN2ECSw㎅VH@Cȇ$t#0z3btF-飌i<.gq>65pq8mWO] m^y'3,'{܃όed?T.dEqDtnVDZ.xVz/ _갧x"9>7gِZ[|8{h22ZZMy/,z&:@7xT}1eGg?2BGY sx%=J/_%]g/QON R3e$~قξx8.}FKzDJnyw]|'M;"*G+SA chhYrPha(N7RK!`Z_&WīpݾqVڈ})ǞVd%OӉ,|yHcv>Xzfr6 t85`[z.f*4q$0YbQX rd,Or04QsL9?*eT$ (OZ}sz&(p-삳m&'Og(oػ!]Cq֤kkk~GA(vJ2\. |y-k؁Ŷ Z+xy30sJkgh+lETèΘ{jɗP19IJ?jk ƽvxٞu+ "h"oK3GMRmǮ7ZrO1^+Z_.K0qJ[%{2s &? (1s|\"Ε{fwx}^oi?6*k'Ū; 1o]C7q/̻ (a0 c)^*@"ϵ ^&ǠV?V ؏R +Ea wva_9ҴBP^ԬX/}S YRA<dukPe`K ʷmu@)ڂʽrTF7zc2A|&}LhֿZU[n` lI8m@n\-gg{;ޞ?H$/QUN]JtWɡeKI)*E _d̿?eSAmه ?2Wzn r'Rҍ_180BXܒ1 xTM OanOa2 -[jf> NDJ'hNJ4fy@>#xfo,8M9Ҫիt!WM%eeճs}姄+a3VZ"n)Seܕ  c-D%w u  QOC)SVA-ϻ[~}o#^vp'A \<ևD.8 YvA$ћLYjm:g]iwcXQU0,W[-5+: 5E1ńҽ%,hG9"j)+WlSwwh4WoA2jێZJzhרV>oHg10!Q]y+)ng=V܅:EYvpq UuL!Ou/%100U9&@Agdd ʇ v%xfMƅ$8-ɡ):8On\ QNk͓1*A>H(ħgufeSei#0{RU.Xg3T-CUȜJuEiɍ f\Z[Tn mkr_h:+fdsDsK-ZHFnnG.P k/ wvnm ~oi :broT"QUld6 arF[NPtr /2K@Ƌ  : gx. IL1F{+@2t%To қR fS˨ A &97o8k6QmBux Gnʉ 'nZ!/vFGBqU'Y d缈\f٘,k,x8lA!/S!gol}ʉre\GX1攬z> (HI!![%uRw)= v80ܪIgF\) 'O(2&VV |dZd2s%F' /My!8ưA}V`hDmy%NS~.G^fN>ttÂ'= ef7BT{”v9  |_~ .) 1aLgڴ~#PwySZE&VAsrqm"-H?bq>uN !=- 8Y?h4EI@u]`! _5@# өLՂ[\~wiY,_?Sң| D#b7 V e$H]7zAEYXࣱjPK dXǡA{&{`/kWثxuo~ڮ.T>LjmC&7V14e#7d죜.墹ݹ҄<&rh!L{ 4S%nq] JkR!vP/uw-U)ZFt@S]NTY>6`i9bWa/q]g d̓9P;dvQS>#ln!S/ni֡4]%5K޻ڵ/ !rE*[7f5]~>.P?%#7ŕ#Mi0'S !"Lx=fIȶSیGfVt@zW5q!73t[%Fa~oi2P8a}w;-`}K]KvRpnH 4D!JGJTeR-@3+|EǼ|-pujmslXeIA0)¯%xlȶ~嚶 pqZgA)qH ㆴz0wY OzHKi8Q¹iBj[>갭@c?b&PFsIJ+s~n,L곝`,5r =滝|8;=RFE_ꄶHGn4E&Q?_飝b}*VqcklB XGWH?x$y҂oP6B}MbW<~Kط[ԿmX< -[6"D,_lGc@7kq 7UƼCc>p#sm˝o/.vZu_VbG7w~Ou}e'.~\3{YQ]$z~!e f#!S8DTЖFc*'%3Fbxc'Ⴡ*}Y?Ժ;\gn n-؆R4֮uIg`KBnֲe4?RIbk|!xKӺck%67*Yc:o i*@pTS4$vw poAsQ@PTc׶`E;KP턉}NpEV263+<@-qqUr\߹-1/@!w+ ´QĮq"%uXVy8kFL9aSӸmE_x ^U'N:MP]t୯侂Q?oh^O1 5]/ׅ,tE]7U2Y5?R(lOP?%g'/iG/h)Mz77pTu)h=i|hQ 10IfEop'ӏK{~l ǤY'Tj@S[ kewdB Âxf M B`<ќt:`[t k]o#6J@r1rEMql@AB5!o<-ُ#=&ZfaCi{3Lj)`*;*IhHf#s<=X<ׇPXtP+ _>$M#BL]6(T3iB+, Qvp楩r #8܇[6HM}nqD&꯮H~3`T_ 5g<6H^$訆'JH->tZFJ(~Ch=Pl{>CĺWLVVҴ+x뽱JxSq9DƵ_{!޲G%/s.`+@ϐJHV'}%܂YóD:_idBK "| J-@GO(W ]L&[! |$^?Q5.0k^]\sܒ% ] ĹN =ǵH _gTeCeKNmdH0-MǑǎf\'%lv_0B{zF>!:w삗X>;SjC}e|c`ʃ흘Wl ?ߡ˓U:ȕD/_äϳ~ ldU u״D80-Ӈ؂om|X 4"͹!Z*S0#͕${ӒNުhgkcc"=XA 8oHb?C?IJ m'$OY@E˼G|kR}~ѡ/Z=EYK8pV&E.osMTd:5śBa#[Rl 80c:"K?u6_6at=0DH€"퇷8BʱFj#kp*S'0ǚ HabMŜ^\=)StΘݗF@{Bh/y_~or൚0cwT>ɴVs9HrQQs6k畽qo1vR=*khHٳ"眪/za5DVˆgJ8a.{c^25Š\CK@ BQU:) cl,%X24.~n>.9g&qKOpU SɖX1s v.5I Ya/iju(=FzI'ԇEsO| “Y !vAia:bM2,-+4mJQTr N`o=+Ƥ]|He"Hp\sy8_ïyʘjH@!ȻnQVyfmw=6Vƻ 9rBdTT$}F0mY(-Փ +mfs#uy^%h9ЁfuK?TR.n<@[a\Uo—?JZ.!(',7O*!& *Q.n>Y5uy`Rt8Ֆ[ۀ%lA^k@f"B糞w)am򶁜7qshW}·)Khb^{1f?zꎯZhшB 1nmHꂝ]`(f3al%"]%GbɱE3p+kD0B;\|:rB/gkn;܏]|ݑnP5Hd܏uի/P'p?k=K doQVXgE{k.|V4Y? I*h|>vsʼnmvUmWs3 x)M,T2gig0:-CiJQ5\yP :s|Mw-j@-t@Z5$6!n?fI9uTJ Gh2 TŚȜr^*$v%*\tU[%9{Yj>q4: $)UŻ Q6/Coy=2;7* )C[& QuMHp e.biq$ p ʏH"k@Գoຮ3kϊM"g[ǮqY,A7L~t-BTOxD$ zJ&OyDS >b$$ xZ 2z.o)zi')\ZII^JrZ/ɍGQٽ|K ~?yOOSd̯;/'č-'g{R[x1'[[UY.ma%|@!8`I/A6/rShBBBgfkB'B+.FTd٘~893dgO8^UWv<)v~m7Tj1.oP<s=1leY/B99zm`vC  2T]YIyKvڠ̙4bf6߅q`ѻ ϰWLmK\H91q hSL`>Ɵ8k=u}`ZsxX)kh/UHTvzJ5A*c~>DT94r6Wl}uNSoGchu @JaƇh%7GIv;ܺ8NU\옞$rO Ymhw3m}Vb/ ܵW ҏ|pښǦs6bcq"S3tw TJq,TPe1Ѭ01>eZWV/M=CI:[)"e. 2gLώ&`o[+S Rm_-f+תڰM$U:N6/+L$&mk:[7<&ﲵz9Pj>N}5־qp-DqRʬGt׹.Gd$Fy.ʳ@=UUrN؀\{+u׌  3 day(/\pUv҉uY'|S8*CX#[*[sOu>˝A ]WOn eWJS5$98Pzwߔ=H6=Ҫx*`Sj^:qaß51ۏ!aAo#IP{3(O3XkFqCx THD&VlFe<'Z<71;? )B 6z[q8҃~$!1iM꼡Ǿ4.݁"g?UajEb b *fg451/9VbD1;$ NHٔ,pR&.gDJ(5ǔ$RՃN{Ch EYmC,0b4bTb§Wu MSPCi2}1Jd5,p*Ze6m5(Ms0o:P 䓋E?tkIL(d~s[vݞFC @0BA]|~{Ӆ「$S"}7~fBx.gP6l3[inUY 8i@7b=$VEeggJv$cH=u=J`!k;3GtV\ww'[4q:%9NYS|Z/ȷ_CԀi[G%tO,t ScA]Ғ_EK,r6DEw-ehTyZ_oCyKeRG^>1yB`f2b uEI-e,5r%ݰ=aR6CZ{rjB9sǿ)w= ?%CGyWokMS3/%wRzۃ[Y)lj2ccԈlw.K,$^PwGr#$<_G? m _s-Q3*wBfm3) WB09x.Ua9OՃbzD)tp\#U.}2m?\jH!u7),ʍ> /vHoHpn5h)\C]3)8!pՎ_pH$_Q9cKm =Z*`0eJp]R8_.aIMogOWZw2"BD ԝp#C& [v7]t?GٵZ)#_7V$47HMŒ bbK=JNЫʼn@-5e,3.`}W8{l)|e%wf$2}:Sf |M9J^~El+{L;zkxcrc]_\]VSl:ED,u^%ٖ}732DfRViܔLq*?057#̀yL=͗buRL[pf¼HW-FcF$F mw8U1Hx4!'Rt :#˞=JzYT)ZU O0cknt:L2IJ4al֪zzE+֛%ת%v_G̣b-2$!ɼbVl%ɗϮ;뾦9,Í9M,HS(c phd'9o0,ӃQ_tka⚭mAto̥L c*߱ |M/fG}2WFr&qyf AkbahxmMnːz#s̜X>9Z$oNI]O5o ; 8\^Q*R0*jsn+'Xlo3Z^HF)|7]q#_=e Of$|6s7>7}Vqi$/\AV- Rrfid1U,WH=\=2dP>X9W0Cb!{rrJu0E@s Ǡo}1h9sFFΌ"$zE𷂅/Zh(z#:󕍬N fٳ5 WOhBWԞ.$i6KN)SM Zsr\S6qiU]B*'`oKg MD20 HeH0a}NqD(L1avɮH++ Æ5VzjQ9s8_$Cjɶ[Y_0"iC$VIF<3Eh'yD^;v7pwb% ;Cbf0b(B ]ԋ9[BJ;&4kwo,Kfd;$X?u3iZxU}`/Bȁ͋\$Ջ&jQw`r?Ms;|^'׽ wZ/}:`lSnYbb`f.X;k+d4ѻK']?>vA 2O4*9P˶D$BG54GV8_I}\D#q. e$t;4]դtЖDM=N41W2XQ#jHofXAV(fQY0PXp\W|1Z`œЌj}/CfƎv#,|Z+aUW;ێԠImr6Ӫj/+FcܩP$Z}Xو5%t8Zݩ,;Ԁqc,wP>,qL9d%d[ 7GPPL̒2~K\&4- 3;Z.5j||+jt7lSH`Idnb"r嗼[N*XsdvD(7\lK%1_|NJY5LxJ P!?iᒓT_=%L4`pN*fňi ᎞֘6%wb&[O1<.}~^ X-?'B+zVnoiV)+9ęgH<ڏDE3}bA1rϐZqn}؛5zdR)q;8Ƞ J|nW**$@ &;4d3ThM*,\y<2L; 6(5ZWIYP/lSGsl[n-D5s7L7w`a%Bc *> )nmotҟ*^)(UeIt5*ng$Q-Z=_`E}td8s!I|ZFH}oPgSes7Gt??⸢GKofh͘QUdC,X?<]'PO<39^wP_5X*P2dפri Di`exrn /c|[rWv+ x LާE)55:: -`8WMQ-!߬y?]_eudȍ$ ^&tzzIڳH |KPéO*{Z#Yu}? .[Zk? =Yx/ʘ&&Jz_ c\]>0lӂu${ 8ww AЊb 㖓÷YF7m&ぃU@){1rv+vu;Y-eU 6B^@V#gn@ d7ݿwAnN9ht9\a23Q//1 dW(nl_ H8dE*q99}x?5!mƴmO}Xp÷i-i^TL G6 YmӸD$(o҂b!S8C+ϊ=ww)B h^D8e4{$w:c2zUGu-\}-.:]RʳEGp>2!>7x4\',RQGWҌ&ҹUTo\75Yw?%$g뢺;3}*]tCײDx2 <`&t#6h| cGr88sf6iR~mM E2ь< b_ dBJy}7Au#cxMrϬT?>? JaxJdaeCSM{Y$,`~GE.:,]).oȜ!d9X\j007%I'))=p0Zp?X˴:8Ԩ~Hs8v bIqWgDvFsK͠@etm p29׎ObVxS%u{TAd'~U~ԬK:h<"N"<ӭ+Rbd7ױg^BKÞPNx6y".xeaeXv)}Z-w^q 3~˵'jSP?TAO <ގCq^=a^9oFAi|()쉶">_o"uv}6\ Yw}wH=JuNK]X7N{BO.7k+7v̕ll@e2!Y۾ hqTj++˛yS$gHd)تmoQGb2 3TNu@y .߀iq,|u',#ӌ`u e;I+5 {j JyaclQǨ fobv=xu^nd5;ƪ\>gz/jZ$мbSExAЗVB]-6 Kof )a[۵H÷b/~a` R &gdp57S雩&^ >Xjikڃ|\"GrjrWq7T܍d#WSH:UJcMitNi+bЧl*P _}Mu~p M$E3GDGVU (o:JrJtk ꗈRkClQZK(ڭzJXifUL$H$ͧ.PrCS3:C]+c$wMb}exg]89~)u۰)(PA.H7ɘUs: =N- `!MZ}'@ߥJw lYxN_NmXC 6bc!Dc$X4KyZ˃Fg*ڑ0}2j1zu Gpn3ѬjEd}.w1ME/meE\T,QFc5"OE=Q7}z+υmO`Wf|Pi\L2LHU7z<5<0ʺF't&GBʖ]өv.xaZd-Ca@LD{IaVxrL= zn;1 sW?eX~Ap15wc+?*K_,qxSzা/݅?mI5_8G.ChzxN/o,p=3{ uJu}ͽ!lS:B庨U&ݔnYZYR.k ;J|X7+0#wE'> #Fr9Y}$wӱXҢM[~=͙简ΚVO!o%'*qTzm"4`U|Am\ T\Ԝ6MQ 6 f|`%z4)-%p`n~! Gb_i*CJZe%v$c1lş*EzB!Who3&2Db  x$+jww k섈 [o2=&z Rak6Sr>gz~;_CU,9kP[O)şrD!B V#eRyOa7Ulg}l!&e ٿ'?l?9-ksLl Cmn+=L.NED"/zGf+MrCŚoy3a޻{#{踹nnS 71s z!Hd%ޜ!K_>쩇«*0@6B[[NΕɸjsn"um]y9Ze1emȔ,e7lk o´ spp: f/3V^TϞscDtKymܢ#,#tLԸSi6uh]x#x,Őf<.IFT8Y:#Q^5av^34Qj f h~_ * ]K6',׬hctx]ET P`V>C{C1 Jj2UU;(1w?9kO g:]?{l|yj 45gxeqrQn$8|0> KMib[ (uHpeHV0ݰ*=rcikz,?J -بc_ ^]Xjl[. ֿ&3@ȫ1Q\x_KBgtxtO :nRg|ss%[9PݣIlk4l}f:| {y<slOw$7KbZL(2hM%@[`# QѭReSinWzc|Xsm_4V;Ϛe'!U矏%Ė3`Љ9/ Yr_tut7{= G`5*Ԗ ,) +IR`n%KWc9^hMqKϷ[IVfQbL0wπ!cYO{ӄ3E1RMؕIzXP"1;C!5 ׻ $2ym8:'tac)fF!G{4J@StxH;1.0qH= b?dt>eU:x),/3v߇*u|P5Glz)%Wގg =S4'LzZc(MkbCdJѥҀVL?",Y~#3DAW6ƁF+C77 ˧gϬu%)\Ifxdh7*δ&;3:Krғ1M)Bȋ< 685@#fp0H|:9 ̮-}DvC=鞻LnL@FLhC;1!bnG.Zۑ5/ n>d}L />&-^\˔ggC4*1݄w9Ҍ˄fдd1t G*l%%Qɽ,w, V-_ ޢ,]_0Y2G|7uDfŊ>^.CW4;p8F;Ad8Z}C"D2hC=K_.[Ksz dyúX B+XMD-;y{Cq 4 p"u'DUP:w_L>q:_V9-!Ao@,[9BGt]rp_yn"NtBfbJ  j9`0;"*(jz]yGJ!"o}pٸ 5Yl-f1_u[!<1؄z¤kWڳ~jWZ mW:[FuXz OĀISZ>#2Hxɷ)lji A9xXgu 9[l )4bvZ^X .ti(ډ:_&B;XаnGX{3ծ<{]tk. hq4ѝFm6iܷi1YOKDRa_aO#w g"B*8RDS& O旬uTCO 3BkYkN"ykVd~=zECS3M"pb:<<_xxp)pZ!"c\,`+ - \Jm2hN[&*??~)AYL6(4ij8Z jݤ(c:uMs&Rr7UT"栠ʟ ۳>׊?KsItq?ɘ> ^Jqfs`>S݈C9g:w7\;󚘻܏bPsMȂтfDPR(`%0ÌFDCP/5F Kk:Ueo+=u` V?ވ#XLSW!(Nٟ aB>{4g3٧XϮ3ֶbS 9*âܼ^m`b1&tb?xj Gֱv0EI"y> QtV *hO`u~(sӤVGOnЇܹq$xz&ʷa!WGĕ0#&|KYsZqqftoy3)pr͗4PؼvL?1/9KhMw >w'qŞOЅ X]ㆇ%QV(0 6b?~"_X'hĩܚdۄT?KGhf\hNM|y kޖ-qD1Qܪ#i J8\Ϝ(TCq30tZ )_C k3W|O&">Ў]wsOz0oSjt -l&cr'c%nȯ\iXjtvHS 0cq˙i㞞Vëys2 Arutrk5\}Έ]ֵo>yx Gp_T$/wþŷ &QcZ:sLCeX0ZϫEAI@i'ey@d #:;=T,Ez*su|'f0wc+I`6׮k Pw08쭾CNqPJ@y+*i t\һ~ط~0($6FVJ>${R^J?~u(Q~5XٖԔ㽞nyvRҬTtWQ;@`M+gGV +/Fv ZN|ώ] y=Mچx)Ԑ^VB XG _n0;pdina1ɷl$j~w,SDhpDHy-Uy)gt3J,nAQZc A|ٴ0OXKGW7HrٳΪIMsv3G(|<H Wp*ck۪8 |1ϡ69;fuf`zu;6PZ'Լ>¾9K':ET±d3Vd}bVeWu$ZKS~pz֞5ukXo3ջe{Sr0/hRD .f,O;c`n h_CLguקMSјaVzG] HEcL=b"y%9u~/(A?"Gl62 w` AZ.V= QB5sD%0'@:hH,Mbs:gk|_YSi?B +:D0ޥ6:fZTZgv&I߄Viʖq&\A{$!;VGtEp;yM )ypr7=vH,08Z Ak:YHυD}1AŒћ 3atfBfWHK^m4@`r`J#Ad%$Nu|1ҕµ{$&0Fl"ߞ ax.,r\:I`(\wUej{Z`~]ݖLօ~ O|t +g#_c446ܿr0zSF*wqG4OTnĽH5JTŤ.e1@Ш.,[p[ucݢSiCй` ZиM6KGkҨ'n]BN 8 er+u֩ b0'l؍0nɚDFI *TD*8m?J1R PBxBWȤqI\h/ #4V w%] <\$JWr\Oم !WQ?+/DX.|O&@(/4ojPMX,B> uXE\Ȯl' E-h3og43nO1JO'n=#-0˄ɴs>GKjO<* 6kw=3"ͩc0o4;M,fE ba)τm4(]@ˏiowjr扤l+BT{ )Y hTZͽs P@B ҔT#  KQլrXÍJ/,-l)u堿؜iBkpxu-.1-Be!SrIaeZY{`g *Vʙ ]"VؔrzYq[49_B^|9w&GUK+?9yYķPASZEŻD/WHZƊJHpc|&<gbݨZĖoԧ@F/WX''^b":m". A괔1rʧJD`܍|EXzb_sb=2z$8m]χQRS \7`v1)zc>oСX!..ǂ9(J=7ɾDžbμ,M(Zew2)hj p؂㝜]&fх WHµ@Q.9) nDc|1E?g- ~ 2L+Cp%w_G bth/oG_89.'vh.)tj_ 0" W"ͫ̅|Mc>ٸxP@tH-( P-Q4f(z~D F0IJ[7#KSmYp!N}C&s܀IgYY(.]/\G˵5paL-͎0ͺ#yfxXZ]hDz @ytpq$WCebF%@ekWWfMQr`*/ў3tþ5hA倢f%5,Ӓ^{-LrZAi/pEXzb ~6 i|_C«-x\Fb{@:G*Õ %+/[A=GWCi创R."6#Ћp}O3WC?7@wH2*m]Ezjvz-ɥ>bJY!B_jFϘFkX̟n'Rp|PKV.$ic SE.T&_i<0v1TAM"p3R斋@fe)ɵ"Viy9)h^|ZnA tGnF 4<`Ps؄[@ߍDT;Nw03*JMb[>eaG U?&͑0Q֟,..;.jq@Ų)G-T )j4DJ A"Xz0_G"6!_kUOPڭ1E992S+D ҅(zcHg|\̡ )c!`8" HF.f~l͍mS DHՃ_zŁjQJ={0uDZ;Rˏ|"F$&[B…4rLx&Y@`I dAMGK"?EXʙtklq. j`CE!XyL?# 6s]q~+uߖD{@jid*Q"8AŗZES$SfăU<^-?LthN*]F@}uZ>ߡAvG//evZkl#wp `Y.)LUp6?(&rd^4lPK!GG\` ,;[?Y%&V- xfl:gb)*vnV8tQ <ƘU;B#ggEwp@?VҐ7rs3m?%hgDq,?c#l ɠmV*e)b"c&{r;kXXP噾L8}"`b,%3"}I[JۤBM# Ϭ7[ٌ{%ϛܣ5ҼpSB[U2ϕ j}/vI'?xTfU9TN%Y?8wx_D!̖@f7|3OYmʢ`lsָd+x_^ !ӛ YSђ k~+DJO'1hԨ=3<ʃ=/P5ƉhN4Ra=nI:xeJ¶Q>3ohR! 3uUkb ܨQ;ѕ'A>Y`ǐXs|˚`I1 >OiGɟ)>uVjJlPcY&3?K2K<:)}vP,B'͜ =*٪AMp,K.QlDc naWkOBl`6| P2ik\K$9)a9抔yzk(Ğ=;5Y>T-6OY,@I0U}ƸBлLVYʴ2o%P+,w!WbNG327ޮG|5ΐ̻~t׍]ߐZE5Tijn|pK]ӚĢ,ɇksuMaى,ׅK $3 :Ď b .4B1E59%2`&iPvPUB'IEfBVIM<|Bf^ћf6&Xv#:2~AyIAAu{с8 $ڣ!(,S4~0YUU`u:2qb.H/zFOHh?C ÷@ԩo㈤}w6L|F!w .irVPсoQ'A)jT 6m&E˫}7i15̞[ ja-(uoɏr{Re&ʻ42m5B}pŽqy 8Nc^,2n{李 NkU+;}afn>jǠB] }45n;lf߿p҇w83g 若*'qo_Ki/ģ֥ re".'kҧt]źɍt>W}_ȽU':zFlJ3=E ,u*S#)xA9eFb/mO&ԣ0ϴwxσ@<"4?qj !i$g4N4'%xVw+5t2IKqHpXF Z˝(+hjf̎@Tu+Q)_Y5F#',؝\q,!<^\Y*j0~EQ ;v،;\ʮpHTdov6qնŭtF'/&]=Dٙ։^,kp!-3NjxF&n$I :09U̪gb8#FgU13cjWIe48Va&2O{.j*<+MW T~CtGb$[m݉_ifA)n~L*Qf,)b|Uފ|5i|zaD/5:#j6NK j%`&4&s!,]kDp9&P]Kx).=HMc<ҾwtZl5#MjQ DSl˅ vn.01iN@_y1*`N{S 0!r4ۗz_]sn_wTr<ONhb FAwͿ߁%8 URi)T.>TcD$(0$=fZG!L \>~j$hOqZN!2|0FʉyW8{CnrP7rnm`#xL(qtj Sȁޥ 6g+Q7[0WR:% TU! փϑ2%锰y*jX{#xiyVwSA^(AM>c >xPuhfdc҉& [p|/*eʫ8zLfA빜Vay_< }a+)(pi uo>vH<0THXZ uMvgoJE?,,*H7ݞ*`"%xe 4uՍ` _17Ğ]ȣGnr ϫNuЊtn jMRJ>lUӨLsNWK^P"Z-_>ceToM::(ꁡ9r=1ڦud雸$އ5)з;/ߪQFy_A'6kiЍ tYhL(ھqZtLWzc瞢FX]F}G#]rO-Vπ gT.}Av(">[ՈJaLftĔO]LpZnbn)Q3u }eUx|ԟ$ĉ*:c:]{phDX@Jh슶v L,Fh i:c65v.n R)FE\,8n˜Ta/n̓cjn ƽI 6B.fd6a>\:fnUϷGHq)ҰxHhk\?1uwx,tPiq!` 8To."͟O%q}UF.jp jptcIzP-ޮ jK׼mGT>٠f є`zѭ0>aUDATss W5ٮ6RwX`f~KằLacBn w@bЊ/nP?%\鎺[alpm8-r|C[4`#:* H;EN(9$_]ͅ1~@lSs݂n6۹2ˊ$THf_PúߜZ0^Y|D$Ȍ PM( "8$zCKM |Q3>UR4f%4atyY@0*Sa՞NX{AAn yTXnE2ݚmM_+dRd6_AyZ?*`k_ oU(GjڗvwXonܐsU7Fc|7%}_"qC'H*z  ڹ+M@پTn^}e){Y2ϿԱ̻jOًlKϴ2' !@W-|ؽ >ϻ{d<$bՌt53E1J c-\G6hPY, ^#RNom2RZޣGN78WBE{z@Bz$a2X+/ke4F˖G+ߟvQL*BH{Ke\ބ7Y45^~" ` LM24eSfmq ^iP"WܞuT>Vrn ]"XMU_(~m<8E3눕~萫BFbȶJXÒQec1j C}Ӳ7j2-i!ٌbA;yKVLɥ!)nkbY: 0؇䊮{ERl>Dez:\܈BT|VHp&1V*X\sP F٪lxE3G K ł‘ &b!L/_ǃY"ۇc (]/z^$ok1Sx!#Ѣ2x1s&H|{_80J UyqZK9Cʠj?$<*Lȟo z6Ӧ-ɋE+c΋%zD5ER4r&u-t^>maw$tj`%F`g0G6Q Y.}g^n萐_07n  :v/A-1K0 8.ݳ@T/4|QAtJ!QpqʩE9?˯ۖF,Y#p=)ēu*7.7?QGGm]5 tc,TlN6K%2|S KEĢMO)ϲ*R"%LG޽LTLALTʯA,>A%QRvUO[=,`->6\wMkdvY0FW%K 5cS+,DN]7_0GZ#2sE?*_JIh;Ua&}Tx)@G3gИvfǯ^r~Z;5SϟrS8af f)K`qg#rh}OYs⟿i>^:БO-v-6k?\hMG^ְ6s\ JԸ]a,M#EZj3}xf6Heycܖ ]ȴy95W +sw.Lֿ^FGx7-_6OcD}ŰoS N5cctÞjzv[CꄒA0׈gx#@mud-%*baFik Ype6g8vqyGX˨OWYE8$:uKH 3eH} 8"Èkd^߇H YO9apV&dv{¼*Ȅ;pnbli \$9Td4 E0fS8i}]=䔎,>ҰdzH2Zʬh.EN9RGY~h2~ǩ_?8!ʸ& ZEq#"m S6? ]ΰ>Y&HhI/ZU;5vsNx6vd$>C 󵥲RlE vr ڃ9j ,d93L2tu"CG 5F,_4 Hm/;%cDс \g/á57qBv}!e@&5H|'q 늌#XfпWuZ&>:+T~p =v$pO;G<" ɘ`dY|=hEç-'hEGiOŔe^ _ \$c%C !Hѣe? ]q0( 5~q =ASR;_ͣ:Cj<{+\wє߱z10x:1V'eNPV9n__{7H`W}i I]5BO0PȮ6MgxI䆘*O!Jб FxBY#^h[Tc#J(I|˼?(%޻R4k?+~q@X`0D#b|aRr<U |F}0)L?W% k m3-DdMuU=AG CY]$ $7Kbcه n2HaLP]6 |Q|^~=\^:I`:'VՖq*S[շxQO Umk3Xƶ}rr .TE=1kHa> >6o,?EiR>O@i7%E xb|QM_GXgFVa%)#}V#ov$ |HTb-U6,[O:rdv 1. Tse<8 XXtҎd1+;g29v:lu/D(c/ї{6FOZBIx-qώӳO?;z&;$܈*,֟ KϗU= Ȓ}8 #  ~݌*+%Sמ+`19BH]+ۤx'vQf6N}lc[~paa0 ѨV-+dK:MǸ\󎇿.«P:~ G)] C1ބW~"{ߺkiN~ŻMm). JI}FSnu(u{t鈋lxA7:c;PpZfco7z>!ӡ/{L)Xs[+&Y>}11&Z;%΀}$"~]RKӻ_b,eCnc!dS_LzЩQf*LAձ7->0/37!aSݡ~F\_{%MGw€=l/5iƋ ownPlVmg+rOuu]sӦ/>->/N %\12[uGD:nЅ[X5%LNaT!׼dHyzzNcđitO*ԑcim51xYtVNm>uXCւ5, mid2Sk\w%֋UoBޏNX罔W5ȳhEԮdwC3`{7 ߼Gm <{F\E^11${XėWlp2Q 8KCRnAx*::2D|DD{4n^/c#aJXw%Eb!849=2X%f7p\٪OvFcjěLw ߽_+ #&O JѮn*#)ƹv*~bfvf(3s4O^lGOU͡|h bzV- EG[߬D8q6W+53uEma1|[Gda5Qp upj 9xQ::vN}^W+TKRxV}NB@e&\0ȱF6Djgy{Z b nv GJ% z#3B뙆"DRGO{|-? g^̊lc~ K|9KF͐"ck?u"ы啪Nዯ[DĝX+lAljQ 8pt]ԇ/(G=F~e5gj1˗!XgEfY2 <(RiDbF HCrlDh6mP*w@Zʵr@ aΡ? fAc2aA"3Y属ZzWR2)!8h%Sa³vȂrnuu%d`47,c)ntJf{q ' vHyT\(Z_&L}CS1 2.BXg\t{|;-l$86GK:(mf 'f\,aR+Vw)1OnBFPQp`zd)а!qVKEPfx;WbXX :W<86/*F>{ 0ل͈rS[c@]t@}˽p~n- j\OBC*ͱ.~yXo_B=VӶV}ꟊjVmlE:#Ru1Q-}Ы;7KE3Y VD?V:ʞ(Igv\{ 73 I9.F% W)R 92h~_ Qn[ư;)8.u<>/țG𦫞& _Ek"~I}l}9n~)b6>[-#%{cv êcrxt 3|}ylū]::~&Dw%xouN>X0tֺÿ)?P#_ 6"9쨆Bu"IUw) 2ڠ6: 0feIRm{I6M?liˆ.1GBВI.K0*~v3$)vפHLRm_-q+h12%+Kb@oᢘ*ԙuKĂycr TaʛO5Ȓy'pcfR,I+uOAՊ:9Y(>*LdzK:MzQ;"B' 7||^WJé Km5g7t[iyxr0,*sPʁl3>IH3B63ŮzjșZy#R"\R@|,~Cy~2! :li!4<9}o]HfGZݑRjmm2|&[(&ή߻i(>/qW{^zw.+;UTP9r`Ip"ah+Y٠Qg?O7.#pn?9.j:RacT)Ӏ Th~2pztH4_ZsW;F4*W nδlkֲ]_c;Ȋ8B^N~|'u> t-Y#)YZY?©Dn;Y礓>CҞ7+ZpJDu$r-ܭ""nWN?R3R4)piFObhgnE5F.Chͨ=:>&B:QwP(t .#|S&6o H\8zgCiӕ lExxP=sX"gAf;~Ol:$9W/g]Xxdj f2Pf-ol=7졣8t @ym=OS#agڑ+/_ҧgiZH<1iΌGrO86}tv" ĐȤ ַ/txEh,%{.9 `4}E>!8ܤ-3rlŭWToXVl #6\;L9,-K3'$Ep6 F>z\oB-N*XZ!fos8NG =d3OC)Cn5Ɏg*[IE rAo!7g%[WﶗGu9Cޙjzҵ^vóԟy^ FFT( xZMe{ 3P_ iS%-SU19@q+z':"4YxՆ~?t}.[Dr-*?B·1OZ zE* 0(\&z\^P:m D=m9onYpō;`ݎa>] B\e-ކ7۴Ϛ]ؘn+=̋J$3|z¾kݯD=5Di+ |_n\ғK MD.fY':hˇj2 ߕymVL [~ t>zL.+KuG{9"௑ڶdԟoC[<B4-crz-?0Ppt@t1k$mSKH;dwSr$T.x -~ipDc~v_Rl"(ďAϦs"g@~`wlaw`8||FOb1׏,eB&p%ӳ"\CȁC!Y{=?5nصtoT>83=6W@3mq 7-Mݘo$ۧME;B7糹}%3r! ?r! Kޟ\ fw.۪:ِ Z^^C=-\4_#$p9#۳R;xQ]աMbka˛."֤Q-[2A4IrGQA*CҒ#y.ޤ ouѦ.qF L B?{(D!{U1!]f^8YKLT|PGxsW(wL .KޭE=tl!ʋ"ml6೮qI0G}Z]Neߓ-DQU'PGnҊ+@bߢ̡5#MTKE_p&~*RS\9CuHo-YTOpeK~xBif3#n8AsyLPagSy[8B"Qczv%/?dsү ޒ)#@__aY?(%iU ҘEA#7Et_\&ﳒ&k,N/ DIcãh.Kn(pKV)*1- +CoJVCoˍrD }p~ :i۷H; _b2Z󌞓NV삵W"Ds}=mNqHG􆖓BjylER݌= ~4nDhJ,5'(PpU4ro[ T@Yh~t n;\ Ӑ# `F Ğ}ʡ@"_cڕLGP W5笁`Hm&1ꛉ;:auM~5Jޠ[𢻡 0TM7E[7? *F>]Z03w1?cf {n>%Qz ԗ?!EM]w@hkblSDPw\9Wy[j iFp&gTk4k%$33ANR)6&ӺaevsD_E<$E_wqB#&<8_lhmpf tY5@W~"ǸaY&m$:aQKḮ و"Pw(P=8CT+_ (1()'QZsð1i[ i!Y^U*Pf\S%~䬹db9vs`۱ztg2`dSkٳw;},Gو( Y5p1V#ۂ|LJ1r3 qM 1z(wO/Kjh0 #T?vZ56s(I,wb. c϶?+Eʉ,$yX6U\ҩ#U2&XACkQGמL➣4b} ρI6׆J E;aD@㈶xGqɀ %;Uѿ9L2sE߼+{E ]+ӈ]x  %%5' ԈˇjsB U0uQEn8H "-|c~Hbc6m 8Q6Qg l,ݴt0<ޥ zUAG44w5HlN´ T dFAB jQ=Iu!TNHSN_$]^it`pEiY=F)z5~[:rel)Ig[BkmXj)6 \GJ @L2xc))Vs vã5f%^mi@yBC[t FJ3#݇S?CԜΒE?ڤ}FLYrLׄ0t3m I"H G߲T&u:/r+0!p'xS[dȦ":R(1W>4V~ߗd+Ac\*. Z0 Ӂ9c";.;NBw o03I< ((QglYJ^?EXGs]wk]+FA3la{X&S4I3$.3@kJR*D^:;6oVB3Y 5h?s.(P&m'׻I tkDG6B&[̠nyU(ptb5M[o|0:!tsm(hLpR֪W[:ݸ§Sn@N[[f_FA&I׊vnʉ+~_>OvVxST8p$]c, ؙ7d_-0rţ*>6&]t%Zy ,ZZMн* L&gCؚ;Yyق(Xsq^=nG\=]ςJf$)E6yHuyM~YǡZö}JjXr08 {:r2c[}Wwoz_rL9/F&#x~R} XP兖(FIa:1 ػ0B)Dlo:DLhA13oOuчd~0[&1͚ PI~? ĴPI/7ʬrG"}4>x~/ASBMb@*ƭ׻oQoY8z6rH^üJZ-"?g4 ڀdLI1OLn \8DݳS_˹g}E2RIYU|P~$o1BZg(ӥ #ry8qs[hҪB WP?ٷ:}rjL -wu$4Ɏ}h_22[`N?8x4;KTԢUd{!S&M*u\"`hەH) j5bϭBE4uŞ kro)UI$K?9hIy.ݵgr: `m(_.bzd%oB ʪ^Ȑhb{hF[}&2&pP@?;wu@/CS231lMωg`VS#ynUdY ,4\G Xܯ"jZN-c9ikf)Pau yF4\ۏ_NAƏ#h9_whg(jGm XSë3{د0w긼v aoן}ylndwנ[x{x޷NLt/}W# db HxO>˻r8c51X'KV K!= Gt?쎛Tv蟥YҒ0cM5UW▨xPq-da!gCh70?U2IB!TBdoю1Y=V_YiIp GOTHM ҐH\@A~StvͼxU^LG nɿHͷ`;~*E`.SJL8S/Byn[$nُۨ(¶w@EӑjuXyAX @m-o<($ES 8eQÉ_fN4Rr0]>VqIR_9u΋v$b#FdЃ*V+p;uF/8DwD;`Qߙ.({JgC0+l- e,h(lf[Ey[WE RA3BC@:iExX(qKNrrm 9g|%? L=t0D:PL:Jm*%hj1k7NhZ`r?i?zd-NIXoZfS&]t|)\ɉ2Z:2\^ s?$HY 'pmZ{/I_V5̡7E`@,i#E -1 d9}6psG7,Q1 {W-MR\:aM* i2Kfiig\= _rjyأKX_Mӝ/IۼBqtc5P%sT/d焀]orrƂ%%M*fP+ʰ.=sMZ^/dϞuz *`L߃{Pnn0xcfrJݬfll哏u$#&SŠ؈Gtd1$XS Wqa$~3WU @7x|ȋw.‹iO)ےc>) x_nFh>b37`W!,-:1Z4ڢzOY5V-dmlAk%_?Ah9/m(w? &лWI;X̜NxA~x/H,;gZ `,d>eadle˛]`QxJ"MbW)/~;RΫV0 #~I?>2M#(b ᷭZʼnCj*Qw~H Iag>hUv)JPĺ]\ x "ߘv͈6oҨb}o+$˝[IO&?4Y=Bm795/ʈiW7bo" ƨ)yJ?jW߰3EF¾O J)#1v:{)jA;@LGPxk2?-?@ La\@tr J7pI䨜B |x)_q[˴ÃtR#w{Rqbe -_l#Cu-V Lpd6ޒOBJ -to֬l0ȅJ.\/6SGUO $;wU ]&/ҨT#m_Ͳ0o HB8!XQvfQ+kٹ"N $$%*bepϙ~:lgFKRɱH$XAFƞiS\GK 'tZ–FMe8aI}Fts/ Y:"*fԇE|_rXUymKK #AIPedB7F*C-UA+%@S}%,O@K!_(|0u*YfQڴ\#=!91>_ c! BlXUC$Y w2CUr03Eb[pqi_Wvnb@7>0|P e3wӷL[8:{ᮅy/'m޸"Ao\ʣlY NԖ8A;C>|S> _`1;)u`A?5(z Uي"m  )ޑ]SAz$(Vi^w6]g0j{vȨ|j -La#iOBjEhJ92{??QY]U&mGŠ2BHZޗ{āSa@X,1 L0O鲧Jm[s 9>)tD*#JK S*[Eds9r8H% Hz=hz}sM)H+\K;cJ`˻658̋!|h7 jK 9MzS#͐cb)`kv#7/ ^( gM[|ۦ#|\˰&3S7w+>s{lR %g#%1h n *|nl'!{(]M;-[˭;@-vṅ+54^19TA贂x2.#41,mIJĢ t ؾCgqpE3n^r;΃ks,e.iB~|TFrRX5i #Aʦ/|+Oq5/dIh33_R/r"(Tk86LYb̂c*MJ[ a|f^uu{>kĻEe [0Ё騆e[< o?W^2d6Vqc{+ߺ} F> 20(35[]O-Pesxr+(H$gD?@Q c0tGq/wuȫMrISn{ |9#--уsҪ'3z7&6,DO(q#wm~**|k_' G ›g|k{}oe5fىDW٧9ؼ1Y8|'>"qջMK8OF}F׀ֵ??N2}=hS@+ʷ@1]>F2iN-B܎ X})az߷Fn< 퀴z?XPhxr 75YG h"Ԥ)=j.!F6: bSCW4QLQmUe L(Bp!_kڜސb`D虣cT?%̧.|,c˪~UsL>u@k_{ =?fQDo"V{17jDBm_ap@Ծ&'2rAϐ5L&b!1i);6l[)7ui_~ ɻkW*TY: W@De&:w}RatJ0mM1t}M|39rKo֓@SADmMQ2!_BGQˣ6ghG pZ 5զƇ1q4<2wcOPٓ81K K.3EG8[LϗDxBs-!>?C$'J#0},̠!t&?t~wFhL'M QמcP)"?[)YWcvv! ǗF;\!2`ⶍOi*då7gr#4Q{q {!Jؘ:4 5W@ք:BÅ̻ |~ o ),Ȼ'<ʕ;rpmF]6 $o2#/tɻ;lqxz[bSXh ԡb1K \^s{uDHh 8k=VrMFJe0}SLV42EBu>hD)e{˲GMOPB&f0D?oiT 0o\X׋d@2ϡI8B;F?; T&_]fH 8U{o@:Ner#텬]e 1[)+b$KA@MDShlk^Gsfj}1I j ,Z Vun$jă}xPWwa.NӢʻQ\ NyڽXpޚg>IU'[RS1F;u<֯V1gjYbx.E% h_ qG&Z,p˴پݡ"ݟd ȥkcW XrGtE !8x:Njr|Z/0Z!4IG挙oޡV<E [0 y眰G=6N=XxJ*UU&5v 9y!Ij05L4b|ʙ4d4> S1S,ňU?3a_j]O>f(#ՊpOrFD,ZIkQ&h ⺿bac{f r-*Ɏ@1y!~'f>v4t9h,qߠZxY w  i)^Ws<+=īRG8"F%=G뻦w֝E rz{w43b-拧u}V@ Z.ObZּo[ap S0DM]wYU (tc_juD f;jя| %<]oWk4#CIx˰6i[5dCArF-AǘP{D=+ LDv [+x Nv rC-,@ , WW8 a9́j&3_2^*Ӊ2pKt ev~a}mVPlwYJRyy fRkw=+ =!]8\E:H9vO.]#jia?i`*p:؂';l Zޟ"nF(oW'4K!pJۙ E%z6Tr*=`CxZcldqD;!ARm"ƿ:;oƓ?Nw'^4+[ٰpZ# pم<UiGmt -I-Ȃm<3#v_mUM)rOE/$3~F ]TtENZ5٪1l@P0/cm!0h{#~'pp+"Dϴ5,jZЂt5+8*#>ԄԠ*kaCH!-/HNb)yef_.޶ { Yf6G^q=3X>-\^pM[%U^#yY`q݄ʢm{^׋LdR֑Նf,Џ'cM~w5oN:8*=K1֮#bgܸW$ őZ~B8_e3SSZfo@yUFTGDض ꒦]KHl[tqdEr""SVP Oa9*3uc$B4f.kNZCʀ><3,A8/PTL0s}cZ= Mڜ23CJG\_YAywqFM&Yw|a@羦>\<.pueI07kGU@~DG8z&2. e[37F.԰Q&i{98ӿ;9Q WcU :Ġ-#e(Aow2)Mѭr-Pi)^? yk L$>U]Gcq3e~3 o>@e^&5_-[M>7)F:nBhr'GԘ=s4^J1UӒU}l6em0 -}HKT7 a ΞZ~9E w׃ d1U*$%77]F4OǞJLN-71do.ҮSjoЗފA7XO0$6 h+p21^Ct4ḜTA}`c,dP6Ӎieq Y0 0B`Ȉ])0#n_ ]'PkbvϜ1w_[i1|+MUL+õI%˻|fR{礣rO\wYFé2 +hc`L!Z!"EZ9bAlfPYEV%_"eT1/?ԠY_k$5z9oTN:Ani'b\xMkoP*pv.I{X/Lk!5e:&Th}Ϩe:+'~n-8Oxy+hɇP}d1smo9(ArFzH^"uVt/bE c'$]k/JCr 3݄E" <-+BRdl@ݩh'>"̆S]9`A XrIEy0\W\}cZx$̪ k/hX݄]˛[\VƚD&:@r~;p(@LgiH6#WIM6Jy#wK.KM8) 9.Abńːh;^aa`0 |M5nفߘиexP)WΠ^ hk/](lMt G"CW:x@#vV1G^(o@<kI"J:&6M)#fr} \۽ry ·/jiBg_6f~!n`{f؀T ҔK^-;/$*`0,e5wI?")”}S}p'(L>bT[K0uǢKw^ ٫:z z; }ѕ>ky,?Rܵ?=2C0֞g$i/JN;]=_zO aTPn)=:̅\)HȲKb*\q+aB@Ff-V iuGNyxlD~ GL]M.r?͎Ӭ$U<9׽=okuMR Y[n4%zҔN۩d"%:E %Dj-aLiߠL39ۯ(BV:e?hܪWSAR[vV{0Ync'֓Y ) jƼ);-lΐ:tnbtz?P=8PL#m38&}jRI*q%tTdNY)NjQ?aa|oM, ڪ̞2!c6лyB+9 ɎF*YVݲJ χ? ȗz9,t@Zزr%AbuD2׶R=뎨ĺZqTW.lJk/m1v®.ɠAms0َxZ=Y&B*ek_ju #,V`-.pp\T[x`2d͕냟` BV_kGqbɱGV>v&;D$y읋K ww(` _| nH-0Ջ&]~j~,7.s#زJVR\+p)H LnZr~K ޜ A~9,Z$uqR6by@}ɜuxjwGtz;>mYҼW=eQB0{܉7]/ժiƿL쳧\{B9ꦼI\+7r:÷ fUO5N8+y*WRj ~.͎Zw_~ #<p=$9o[N~hӒ pX8CQm=Nhu(?]""&pN"tSY0E.SQ#`Bzď }RvXxfpa] /*ܮo )]Fֈ uwb^9Dm9S .r\<.voX CS#g>o.؞4@z~L{;y !>8zW܅T'h0in;n`tb,% +"BQ3l[0 ]U"fq(֣Q.sOЎT4`m<%hd?ٙHvXqUTpJnAhrE8lm:^5"3߾|v~ֽ_L9EL& jg[H1ƭrJN y?2 ٻWNV`"b=ZXum?l2-r% Ud\".!{W=Mxxӈbا?+y@+'i\ 1D ?T8U|%8 Tms`eF̌El1>HoP/Plδ)Gs(g, ,%ؽ9Ҝ WE%q \lHː,֨ V! #{ &YXÝ0FZ+kNl,SO$ ")cV#6̶P@4֓d#+ƂƄSصM,ĭH˱V=̑`61a̜f3L +ɮ|"!ѭ~M#o=$UVGHlHYpʰhP~5=4[b{ tV$jȗ.cyh~H&1Ǟ{v``+WZ6*݀ը=D׏!gݺ9Nz[x9ħ,pO_0n:~$R.{Yb%X5xM5EӪբ#h' hnh9%"l{\[5>t>jc& P_I=Y7PTy\@aٸ x |fiR_:p'0eǰfr&f BDP#}cY;_pd#*J"N]#z,vc" [~&<(`kW,;.Lm g O LVh W && uwnmf #5(,s.D7f EP)ƫd=j{.BX2uLvX7 .(c3MV‚s ܿpٓI39+ /" 6ʖ$>BA(!oxMTYs[57?fPRe #:Ӡ|rtچėLn~h訕5>!9X&46K8!ۧ KSeV_M+Q W(GR"&m1w%%ps^[]b BZnݧtZ'sLəyoXduⓂ6:I-HbuH]ub'JtD|-:2*R#*)k/dJBk%Um[! 4^?2L'P-F;g{fd0 ^ZYd 8]*S[20L^5c#s(Bfj#c E :6B(2vNifW7zYl APVOs/E{"HI/碩 Q ۞L/ 8b\W c]vtU&>+PY`~&DNX?OÌi#]:2`6_4O[ÿLd[1}Hwj":sZ ٪Ɯ"`ϧ0ZPXoݳӻþIJ? P*ek,0Z$ޅ=~UV} ~t}I]!v&t3ҿDNUx$yI5q#!^3kÚ0b̝%[!F[1쏋5wZ8< Ӏod(O, ut-/ji{dz49@ +fRͰ⤨5m6p<֞N[x snq(꼖1(f5!o=Xm"j ̓qWZEtREEn|Gၻ%k@e3qc}2N d-nΕ} $=Qyk7ۥg*ʴ&*!T1~yx|B!TO#"`&*b>7i aM>Eonq9$|yRLsWrJ*VM9\ڟD"y5[h硫Jn#u[2`>@2M/_`jDhʸI=RZoQHcP^ō-@aNOFD5ҩhe3<8s.16- Ѵ(sڛKPV5jΆ6gp{ #S;&1 I*ޕNdi)S-$5/JAsx jbƀRH4Kn&"MN0kë"ڰW˗iڞ,@݁q!, jKA~? b&l;.^퉟K/BmF\P;HwzaWڮ_6 9P>!%ijbtť*"#3nc JqB? Le>c&8l gj: ^^]Y^".#'<9E#G>rX0m#PXx ᅞX?;i,gHSY;]OJvwѽb3%*Mb>1˽vM P *O;K_/?#A/GyC,1C$ ,+5J w.G &ia1EX7.t[sX 7,W1ke67Nfa !}<1M']i|ҜpƢ2S [ TttB>5ARMG e$z+_мP6p4SGm!`:Q%qr5Hڢ6JީH:_sպ.tԭH [&yBU/=vd+`bAM}|kXje忉=26i\ P4Bw@e~YeGΫњnUX<^ . sHuVszGklt L[@]ű鴜 VM`4Xu(B_rLMpz<>enH-A`KSA\gTfJ#u*iq.cE8,=i)FFwk+/g5: t k.qKx*Xwl #!:,a@R:#7CpAЄ]F<&@Euwjdc@v ?rl&8PÜEgϧ0'Pu`7i2V{bWqu/ҙL$9ƺ"\d]Px)w^YԒ5O&EM1QA3-hѡwcl[a!n{ݬjV1o~;kQ*aڣٰ ? V$a_L_D=S\g9ԧUGL$cKPa&$ ΃'4 Aux  bXUL}SsyXICI=E(y^贱a"}H"APVk~x˴T`>,ѮNսr]~M|e8>ci粄ާD\--cƛm,BsI[=y'+دa FS%KuftͫmxR8G٠F#:j ЍOUI5>@k"2 rp7d}K Kv+|EFE%I ND;:JNhg%`"#U 6!w)#X#v\A))OA*UQ1 kEW&Hȏ 7!wiǧPVdoofHi3eprzǀ @t`B?e|h4P'Ջ,BB6F)]*_78wʛx]S& %][E]q'}Xdz$ߊ(`k3`U}>UǡJ2a(M~Vv7h8{)'hmF#~"e~|X ۅ7?O1)`h~n4%95yfIAx`a"&$S ܈lA97$Pp=D:$A٫3!YI`=z0a𽸔+5ԿN0jR ӂ@M@SYOkkG,U&$g[L,Z&K)`9ע;%9bk޿71mǶCb w*V[$xÛY>n 9| %@"{I'Z}vB'mήg浽lzg}@SaJ#ҕ.bʋ(#t1ɗt`JH J? ibYXSQi| `;K?3f_kG,*3%xY)t~JOJaD wDUP[}Ŵz+9W N8I3ٸR :wNlvC(CXM?zPd^0/.ec&Dz˃8J8^~دAXf!^S0VW-z++B\BC4Y赗 8|bkLڙjŔq07?6?#Mm'>խQt?OћjajTH3 ʉZj?DߛH&P"Z2(ysvUf,Aу wno.2B{@6d'h+7T𘛼%1Y'WL^$Gs HMaNqc vRHeynߧa3e^_U] XoD+|1.r Dƥ F(e!݆#lj{:b^7k(L塉ݢ0S.7n &#WPG(T7{KѫV #mBߚ-> ȥƴ$=g\k-J@8>HޜvyT#e~¸s>`~yʇ_ݷxc=SF'^7؁Q?%CD"hw~TC7_7sV8B^ֵ-f#$ː3P[hpb|'d%yq0h/ޤ8 ?;`!8xXxzkttɭ~톲Cp~k8*`ǣx>hO;Yᑸ&eAġ3bX8MQSC UmYkqebФ7ʰH+ǁ2Q Ne&e<"ZMQFsx:j!RHu֧i2+qxyz{' W! yö/D],l **0hH}AX:}DJt/|8=#M$pI+%,_)o+gLթA 3<\tA]>U,y-sNzo?K}ySMm'9_,/sL_TgG dHW^ߤ95Ͼ5"q2)މBLu`ߤ ҘE ؟[^,u8\GoO<=Xn(i{ԺNc:;G^#XXcb" ï?V嗞fST%PE᥮i#Ъ#`gtSXݎ B2ch+rt#%WܮV w3Que@fݔNeණUpV界.S=?)Q?,h}$4q)^-c)᪊ܓ\ PJv JVjf!|MpIlUL@(ͨd2G4֨ SZb;9^Ժ_]3UVX7%d֚q=I:B_+0ʹM樨*;TZ>H&!zj\rþ%8֜dag'Flsüdg}囿lrzf,]y7PW'NBT 0h[X_^;@ 1|G%O?[R):bit?xu}DBAv6jot%+o1bK:LXD2UΔQ[#FXPcq G"MD5wërY蘑%Ko %.hM,lrQв, tdc.qÀc}Q0WL%]?@}11Ȋj0R 8ݣѠ,(޲,~{F&A~$AxҸyΖs"FZ[zEM':/t70 ӝUG A;-}E*V!:ˮuQFXK W5|Ca:?5Rn uIrcB4Cb!ՍCӒ-^/<^h0eӮ֑\OqT;,~YXuuq %N^ zb'->XeGUz޵@ekah N SZo(7b&}g`(jVrRTPCPMReF;Mջ_ԭ Sx@qPŅBB>{] eNHBV'6vZ׍2 f1t7#`YW,VKb/L([bfqKN=CN N~4vr;}A bVvgfw=P}Ԁ /Jos3sPv=z)~cjqaSzD*Fz%LmTAhԟt$#@鹑B&E3I_hΤRVDJBerݡ)>|,nt=PHgrtMAtI N"ȇ=D4 D~G3(^"& 7VTń йPCm؟ Lz!c.2 ]ZF2x@?AY*BI2x=~7JĴo^[`ȊB=66oj+l*#"8Wo?ptC>Э4V46yynQhy16ev0X)1nӡeE3p*w c65KP Ui{kU9,_NAzUշVVEB溣AxzkŇj24mڴ||ww*v^?tIMUAŲ'b߯r'"QdzHBYQI uU@ik`O2F;v߱_Dl0M ϶#jukEMNK~y$ۅAFmD?ūtsBz왚$/fS365`L7dKgj"#5 i7(s'R%FD2'Of*Y PZB.(9G*e)bN8%i'a:TRz@,n~QB *̐Av-:~S@Xt/q,,:_/s;3 5_n{(uz0V vv9κy`O|Az&Bw }N0,—ǩ=L.C"GX^ 䕭i4G~XaL\fQ21.8:!J^ƈ{hXee $ih-h#j6k"pdA{эR&N2 .szu]D,h)+h}R Gjج`$k)+Ɋ9DH߽([޽Te"n酺1wꌴVQ;͹.6jzH%b1`gdYe9*mY\o o|v9LoeJRCy#iݨ! ܔ>-T&H0 )GWغ'.KĆ RcZ)Q>e=a/v-7qR!T,x89JR{!Cnkl+Q@*1*]ˊJ% g4Ilx'#ȧ5)~=|&w]MGG|Ͻa_ Y?C}c3X4V0}9<n1Abai65z*^[5>iԷ{!x`d}b0<;ʒZ i2Tc6"]kc+w2Y(FʩqVL0?5؁пOO^rr g4 ;fk:M gW!3A|#Ԁⳇrr' "#lէFx4L)L]4t 0@ޤ"I<BF5ɗˤ#S}ΆLES2f!844G)ap7]pՁƽ67@KФ-Vpy5[5Gwc-31Y8isImkWaeWFW% 0i qs 5u@%F>H\/n?k§;O/As ]GyO2oRZoQ4iR.Z)xu0qGrp&92ݶ<;} =m|ɲ=@$‚?ܥ.ya֢kT3I%q5Ehmx&bQ0b>Z㴷Ro+˹_dS^oZ'-rn7V]zSW+TUy|&j65Ύ18(:B@(;}J=UʟFZ#Ԋ2-iT 3R ÐA A`OUAO<|vB L|/KVuQEՑL襛 vD'K(iDxBy3I;  |SrucPCFx=ٟZ)D-qr 0CR'235?ퟂKa0Vo 5RҮz1d](|oCj_J?4!} b6iM41eE4 F8Tm>8>s&w0,ց&k8y*T^W{'` 0R Y.g̑V.NYNsL^;b`?V6* 0PjԹ:GT-ut}%ŴP-|6yZM&wk_/F^hMȆlkKjBړ ǧLeߢ}m`/+ękҐD7/˝‚˃j<'ZSg55P\dtvpcU6s- 5w@Kg#ŕkiƖ]c<+WRsd˺\Tmt/:Z%uLs+e1l| O ($[pWLY)r(aN$37k_;r 2/珄?r9ɞ4сknPlu5g9~.,J2FLM"& B_c'4 JIePN$:'.jDy!٩gSnz)c*xJsL8iu/Qc%t (S Hq2>(n%c$)M| y]uB?"|Q[0)T(4z3(k~N&To׮[|s"Uгµi6(hO)᎒ 8.)uD%UH`z g8G?̞nۖ='y lvX;C=wH"K| Y{0IFD$i#ޢrZ9Ώk7.B %SN*R"`bˑG\;Ghf77Ub)!+ o3%.c,zQ8h:Ÿ5Mm?/)d Y3 w:^tז7Xx]J̻`^ovb5 rHӋG:򽔰ک`p+Nh"7tESble>>dkAn2*Oz˳?/ySW(E(EAOM4–ơSݽ8嘸MFװ>-'ѧ553傘?Y5c-{%E(ßJ< i{rGga-&H`k Χ6f7*މ H=oǶRN(cܕFפk/ \O_;+"tp60G_S1Bȿ0m9j-1?G2j_ 7Q* 4OP[K(FzE'”"X' D_*o է؜ɀSsyq6ۢ~;-u1`\Zq}lK3 @4]D0>~m%Vy^ P1m+MHOTMs:WIJKaIaW^yҪA+=YI[ey$Zw#S$&js٢6ͣsNn$g5 kE>WDwyl|R{U@eNRKeɎ#{ů 7FfhixzC|?r-b?NwlP}-ˉi};^sNl%8Ċe5O3y˞W~"khE}lhf?{kύ5 r6|4L8oMҴ`2:I[ॄF|[,9 V5EG͇Kt;).tT|}k0DQҼ(X˺)HKsL 'oClDyr࿫r(* e[!B#dJGӡy$ׇWL"Z8P>NW`CpNTtQ!5 +.JZpjן ?J F6=e(z֌R9uqRtTn?2顮ofuk7A,I Xhwd6m]e{ d"Fת Auj#UByEM`&6%-4G?]+Gl8_1HG`-k@M~Kґ>6$҂no(2zx~_)փ3wXv(ujG/F,F{ҀT@&n_]W6yb$"?H\y)3| ;R.VȖhE9t^BC3bC:1;,3PcºKqU2kTb/l"Lc $ g=Ħ "<ka[*`(5w{k(gK$ ":F$ =QZ_BnI46{Su$zp]zFo&!%p5pev`,l_(BO|˜fzve֗E\x] ^UkQ:VP)̙7>uM4"&@((;0 QFL NNoThNfς8QJNz="JYn a;EmTƢVl"| =(t) \hQUj[O׳VfaYs JU,R5],KcOf2?۫7nM)b**vCtis};=1,RIiO}dlк'aj 4Ec,^.{3e*є;_~J~߸ K"5*WVDOs| H算=IKQ='bQ R.h|l% ֎Qj?l00Rzot.v &r| ]>ӞlCCⵁY[ nG3xQƼ%rL]~'ppȖPG_hL]>X?|So 龜zA:;u69$Ws7÷#뿀(SuȌRfh.$rwUq_ Ltޞ$*cW^d%"5' ,x\מNp;b3:A-UEm{tКYtW\CѶ|Ct/Y&:d ׿Hn9< & f b| 2Fp@=eq`WEe74_!&̿(A3JK`ΰ/0dkE3B,W#mc\KфftF_poB6: .[B3'R9Gȷr2^QO+k|$Ղa%K|= hGb}F~_Tn]F,>K圚kt? FxVYLw1@&نA7ߒt1CYFSoVONc}720 Ie' tԟa- YF#yߞh<ѫ'"3[ihRH4ңF,nKmvzH`>5>5nN36QlES R T llh h\ 7.BjL *ՐX~ bOLY"iAE@H}~?AʒjIAb¢rmyeE;fR"!&ӈ|X"D4K8NLb)W,9J$7VS>V+]FRdrFPX*n zaܛ_=B+}}CzH w6pm/k˾[IY ARU>*9K%Xq^KїoH/l5#:R7kXEcUa> ]0e9bnu@ՑDz?D5ܠ c[+K]EO$ Kʜ8Ex|Wƹ^ Y$+o`} /ku,uBϡ"kD;Ƚh!Hiw%tC\%Y:8*\>@ _~.㉹J.[;˝2f/OLr7&Ys>&)tm2!Yƀڦý`m_>'fvk%o[B.k6~WFPV } *I#k/dwwHG |e)xPNaebPJޚe.!1({[<&CpvՇ],웟|kvˊFk5nFZᇱɀݸ {0[ID/$һp8x᧕) H`l^Sgo~$To)L-}^Ƕ m&;X9R4<ޗ*Ʈ%pSD'zFvsBO>OL%bWp! t{G%8ШB/p{$$$@}1UodƸD'&hIu( 9ƶV)+cs}s7#7luxYnbJ33`)4;.5PcЙ1FXA*ZJǣrXy\`m}ylŅX+uF]0ȿIla 1vbz v)ٝ)~FUz0q4a~(9X97dzQ=6pHcGe1r,݁ plԂSq"q"hVuQD9n6!ǫDECX`͙^w*WC,"ƾɡdٝSJf<%i9nk^)#;lŢ ʋ*<Pxio#Rxv|9vtE %:,)}D7TW$GЇW=3[z|˖ kP|S$*wLMz)~y9瘩;3br7ŹءOOR8vq΅se B˫K"0h+:N*WAX锒ڷ*Ӗu~mF7;2 vs {X[]iXZli 8v|% Qn b\iHGjw|}p aw6w}K;<~wB>@f`S]C*025~Z_|z 9B5iUܳVs~`qɳc_\omVl_(}MlF8o|dY D5?tNg+u.,܏}S#ػP15@'w?DE(y yvд v`dL|v Nbϥާb0b-rSظ]a_Kmᒿʊ|8kA:sͫ'E*z-QHZ3}ʌMB<.Te!{к;R&};B@oH!xW?>szN{rG~F*(V'bjKhF&,~-frF#>I+W4̗E~Qw쩂S~Je]#f;m^eK#7$-LptABGEP2 _ YEc6B',3>O8?7NO{2}q|lU6̋n(F vVÛK2"Sɾd2)NP7@#7*Hfyy6ʼ/sAY$fPTF?}HFӵُ0O( uGS{>mf` ;`dc"^l"9O%1L,``1 @,E;A;q@MWD`Rf'QF1\[yl)|fb& @|~E~* $&G^D>b̫LKiMfx.ԑص)(P/0u`@ۍfңuj|L }{y>Gjzj?]VmAv=i#@TrIptnU ġp./~qpwo5 `D-n6y,o#/@&>!#l\Ŕ.0:ezt #D] yyCeD#1 p|WGDu.Wy.z~Vݓ P2I8]22lt~aūk_H#Mƥ%RhZNMi< N- p-N6Pr5:^p@s|sOgHfA S|٠0PG# 8,4>%[r"ƘzsľD06Scg5aoFf 23DwOZٶ43Hsx~KlFy?{]N@Y<BC L hD!I5ó=t~Lxs!?GayUrChNF?|g~  V4)H)8Zk-4s׵S&W/R0tS.ĔU(8lz" ߉Tg=œ# ;~rY6.%S6(S]vRwxmW\6#`WuDcM7vYIL7K{^&?w/O?Tdϧe9g6!.C˽n펔`NkrYDLr S 2.ixVJUk_K{եxG{N|%HrM+Hoۛi^=S^5x{/gH/w<5?ʑ9:hUKa$ڮh~ar*ۦ`GCSs,'W\7ѧXGۅG*L) Cf6Hi{Nn bsHt錈ƙ$o#K㾟Ȏ6qV!BNOf%bp:ft@iiUR}$&(!8%Ï~ 8墔n Hkˆ+]9{௒]!3Z'Z>ǝ83n=Q?@-je-m͍~)l`=)4m#a *0Ϣsz&:Hvr WpG - {Gs\jMvL-LLpC`<)!1bc)3G0dt{pjڵ$EdP='6BXܷh%h#󉢾`{+]r}v vAR1V,Čtm;e|C0Ä|?_-b.v8ɯ\Is[{վWahןheJBZCDg1B}z.hb fDDEI"6c7}V$]"Lt#<NN-īW,C 6DF> y8-bu PQjVYh$QY u` h׮hќ1t{ڣ">zUN9fs]mԳCb%P$J/_"@Cal=ݲWVF>~%q6l[~kWO?&K~oԦJltdf;+/9Ԏu Kkzmɨ髁?x(؅P|{c6(:7W6gPL:Y\/Xx߂giW`l$f;I2I6KxAI?B($qw5ٜPHMRb0H?_ߝrT)\/RGʑP _pyqi Cyo<=#8+*gҪU-ɽiu"E-1ڭ'7J[VE ]BٳG16K_>׫Tq9G+̢ Ə}c}sP_0 iIK +5^%NI %T[b74y!Cv7kgp*QmhT֥婦¶Q3H͎qf}_*M߹U*%qC#zXcdKw>_i@Nr !ZưhpTV4GuNh Yɑ I4HVIAyGZ0>v ^53g0( NaVU9StƂ0^ _6_\fJpV {-7GBy.0 ևUX-̫ko3R&= ACF%!nbm@ ]sk?'c|K.^.$liy&{7$`ܿےن"v:p(U10 %<Ŕ'~=wNs9%^PlYcs{onN%GtAZypHWg~B!Kc17X@4>fhs8dnȼ&0+~ϵN6vUr5& >ekP,4Tz}3̬ #kB鰅;v&s);1$O|r"APat^ޑg=׭t"Wk_V\-[`#h$rx m^V-COȒjW^l:rjTymBFȖU^/跘@+fiN*U5ST爟";~R}PvssM?S~< q"J+#OVOȾ')n&h"@6~o;=C9-_%qFA LxWy&L3%\LT*Il΁W`bt/_[h0vddH+;p%n8JahǂF)+~ !_^jRO*F溪]]!VHgL?<##=BXfv|%6?JEQ^^y栩+c~gK "M&4`VYqwftSZ֨6cU<;:IRS ucMM^VrT`.EfX_$f& ҷFzcGJl{A?;sV# >`mQ~%_FǤFA j'q7JսoOZ͕pW_*o<]65OBGtՎ}d(3Af;z 6g؀U&ceMHKpo+$ܪ;+, !gcJ&tYJqAV|%#_ݛܖUcXw+!xs7FUkG91XcWg2x{~3ˀq@A: }B{> k7EDYЩUŠtZ 7A7ޖZAMe[PrWy|N[iNQ:?6c&uϨẺUq"ڲki.?Wu(>S䕞6?C͐g MM=鄜r 2c=E5SEЩݡ1ܚٌۘ!>loN3Z0WWМ-rز8 M jE3w-֢go ~ѺoN_+`s;w0tUoPseVм겠 `iO3ApV_MKUclԁ1oQ{zFa;  Ϯ5 N&} igեDԻ:zuӂI2oZyE^ Џρ (Zyϼ!٦Bǵq|wWMߠ[^&C9wx1`B09}{;64x hœ^,aR6U3$uAJyDb 53<7)F/8XGײ>Dh Id!l2a8j?95ޭ# _x*1u5w0•JoY;h0F̳Cdtը$-H PQW=Q;h.UX>؅ҜtZ{3m`5oQnSk\DyMfĜy+4Y3-6W"D)x 9KpPAD,{0~jq,SqI u!׶`>{i!Ōse>x4u} r>avq:v:2ːmNw*qP7ҽrj H/{m:~ƹ<߅ڒooCH?3v2 V:K^^X^+SVY0@\::ߜ 13Ar/vc&^ҩ0Qug)I %Ȍ57frq4c #ّl0|v_+$Jw}vYFIjЇQ- t |7x>QS;RJ^ɴJCGQ{0=D\Os%\8"wyA I&5<}+lgD+{y1tdgQBkܘs? kA/3D: F)U78D3'MARÖ[ivVD8'⻄;6>B+F49=^ \Fڗx7ZQ3xAxJ7e#]3؜3)½f-QtGt]R+$ |"z%IpR=JsAU 7 )~U*V[IXŴƕVX@gZ _)pDf}͢y҈w,浨yuXg]B@ıwaJL# +I:.g(L63mqW[~LA4[n[Ma٫aaF%gX T2QT-X˴PT"߈,fAo.;QQm\3YHp>06gUCnN :u %ɠ(j >A]nɍv5 d0 \Cw+a1)JOm17.ԬSCx*L\]nNN{ܤ;& v{Aj*M[P<~˵5AjdpAVˆ#B 2[-6[ riN,;DqJ{7EBR;mZ!~tCDf#/}_TT~SEc!,x@GYi9⬋D]z%QڻDdh*Vn"n˔qXr"/b1ȯ-xebm8v/<\NazZ1,YhA7ppӍ:[EYsM)6b7޾;}O;%-7#?ձoW佼^DGn;ӻ:!_?x4g=śaGRuNIg,/—T#er[M#vpv4vkߐJފ("x4,oN{/ڲkW{>V[dFc+R0N2)>0]EaȏT/$Ie cWN5q+6")|Ȱ#hר"Qqp <^Եy R{իy)_klH@tR](k=CvM8G| 1:ok+s+"5!:K']=Yؼ 2YM֏uF[2ǃ}XJX7Ɇ(^ᯒK(oX~ = yÃG;Pg^E"kBzBVt~ȀGFC,e=LN_p͉m!t_t4yO봟  nb~:I ~`ژ 'xϑY!!IH KS4*#읍`P3ӄPSoM~h+A-sT{f+(D&a60Q)qrHl%?26Ip. Kh e˴^ ?%8i/1u."&NrSS"/M@-V^C.bQZma+bAAD#CƉDmu\U s8RNL* $ ]@J)|ڒ굢|Iƙ'nd7fxsѬ#'C~zpOo?F,۳k9c(DLDzZW(j%t6-v"$*W(ߕMs<9blO?zKŅ۟ lIV쒯)@k4j[7TH~h2v7H'c~T3YAcY}]ηޮگŴR]n wP||J(na7 fԍ p)-ygMfYӇj~NGDE{ȃunCz˙oF2̣:AEB9?Zx/a_xyV+^66_`5;U܀CzD-ڷ'3^"a:[IlTˡ*um'5pǠFo69nxnXS~%]ߪd!(:>\?jBOt~8|gh2+w ޳@Xi̫h%xsXT.;Om,V*D@O.f'I>5{y=\[$G[ynNqƭ1i>rSM%yXB[y)٬ gsYQHBA.KRV]D6QQWtYDΕwND~("F\_mMjN p\zs`tb tW(^T˪=PeTmԁZF3>D≙#7%Q'E_LJt2hTCd/|v!TpDK&U3d`C ֗,q #[>iS~B)2lr>ji*C&6E%זHuuR;Tb4B+ =NZ~VT2I6py-< < ؃5.F*"st3_䢬bcNVXEKWIn_ u/g ^6% 'pnUDÚ]vjۺ|WVб3c82}/Wz-ӍgUn"ÿLAxzVAK^PKl|,rW[."Ñ^ 2@ n$AqPy񒿐hf]aY6%"E@e3J& 8B+9cdG2XV@/UŦ s:4d3&[V}#I|Ot@(ǧ (bg> ti 2P$lϊw]#A#ЌIj)ы**wN5(K 4|Zb2U "qO"<glCa=i8q. R<D^gKyХD咮b]+_,[ >#qI`WkY4?#O7cǯ|V:qE0֚a!1fDUӼ#mValz_Z;ʼn~O BJ$yr /˜n# h)IFTW'!'y#mO:s9ːNsc>?Uk3"Q {4*'~q uÜ|L415Y1.X*qA1wKĂ|Y2Z/Z%&yk_h𪨖+xz^6=> kj`ǣ ]Hʰ '6K)p^:;DV̲l6J?$E)WjY K\s`lUݟ4 Ut{7:"d|ꚟG˜Ө:7eۯua0v]?KjKCn@(.J+H@Hc'ꠧwJq^UHC6_7S{gB,u?2LZY>ǪBت@iIvPkP$NG",$^JW>]I bN cx*,z*wBOѻڝYq|9SeF ~l YLJq󕜗6Osvd$_]yv3 :|=U9O¡~*N桖LV|0bqCFT Gz {f2E hg@Ό_v'>蹪>1YtR|v=H{?[0͈Qm;~3)}L\$/%kS(`/"NobRsq*`J'[hi+P ̛daA ԟrM5X^$ &)?9wl̋LDkUwS0 Ǔ]H8#y*c\rcOҁRb4ǹ?x읻0\{,"1GLt(Kc EmkX s 4Dy6\-k zW#&vb B@W &:B:3}@ <>RN,.:R@y!-%Yu[_Lr \*KDx8h1`ߋfJRDM4~\@6]g]lFe񀹧I13 *\ڴWw9ͼRɇn',4AX0Kz/<s ( ld8ܙo7[^>M{1KlZk1./h{ކ #n,ia}y$4!MD `ԿSqgeXx?OE|=Z.ʿ0#.Nb9v%Ƿy?Y~xɁS AJ_Ȫ+n)r]:Jq ܞX8i`KLͶy`YoQ! ?mLbF!/Kvq-q _|i.=5&}W˲9 1R\1GWHY:wt#('()x26m%#r Djg,Ml&h20/VQ{׵D5rX*3 H<\k!T::V |4O;`e-yN;+H#m՟mw8'ō1h40oDA2}[z6JINi *ERZ =2CSut 1cUEsä+rڈ:ƊLkナ L jhTBoI1kȰѹLޣġOg FנtIA9p1uH4wJcr;.AIή}+2-3.˰+9.#ʦ!ed[43KK&f쭰:.4)hjL' u>؏25Boj VyM{ؾ1@od&B thFG/3%>ljj4=ט SQ O'v(> iqa$Ctn~;Sa+z==9`l,d:+3u /՛}N0P5`jT[=B [j鯯vevaGR9})Q[\g &VgzQ_ʌ9IBuis_]x`&N{Y8bk pG;_i)D!9ev7C'K 7y‰ =Ѩ 3= AdZxˠm8'Ĝkd 1(mE!Xi)ʇF.!{G8OdIA+~'3*˒4Ye\7vEV8ӟaGQIpUV8~`:tkҷ0GX;`-e˟ 8|DdP0X7Yոb(糇 ^bZ_P4$@}N0hblZ@fKgrUÊBjtY u[Vmc=X(w jTNvwLtDDiy;rlQ Mzw͕=WLhDL+75ʁXk«l k =<+PtbP?oܶm/uUU`.^?e]) C$}H[ì9JgrX$̩/nl5iW{W F7N&MTn}GEv*`(RRcNpO_Vע2g{$q+ۄT 肯_JgT%yٰ}"wKs}[Ku"<_7L) ࢱ/rA6T߅v*tq N]+5krvw_M̂n%/,*V@8HWKPmoLNO *@~'2c,=s ҩroHt6Hwfʶػ툸U5ZI|f*)z:-̝{OD#H~mĢoh؞`w Ri4`\`4?ۅvm`̣`xAIO ;Gdぺ>mJKKf _nf A’v6;Zwm'W6nC1jzh UjQmo+ߋZ@$\rjxX[:;^HuIsK1Sǂ>L;گE klCS$!$jsʧg=Vv$-MJ r(ժFN 汥fh'ر}O~d4zy#Jq֬x(㜽zN}X1Q1&u*}bhp2d8`U ZzR[ϞvHZyXT:~&q%H[%n:ֲXDp2G.#یSl~'J3s?u`(R,XHp,d5X}"٩c7F_˧o0*digWŎ0o :0 Gnx`]Q ûtE>0uLG}wP{CM*R93cbw,祜 SzbdzRn7EfcH7%iFfDc}M<%̜(~x!eN0.!V d`ij }[TҞLJwjI0ܻ=.yߠa?DML. ^PivI^|c9{Z*#EQ.OvA>+ƭGG%t"1!R8}ԛ4d/K6ߋZN bpar"D.{^,2.+n) \&n8-J,EVB?5_Zp+㫆CSI0޻qk2` sљ#kN1ɓ"=Âub]i=/՞ɖjQOa U Yٻ5#TW4ĉDl$' hKGjmF1Jr314ɪ:䮵Z_u6#f D`GnXk` Uwո$m~:o, XDfPw;j 2gU~ʍ~Jzb5;2@穣~jijk׾q;LVrFMMɶfP-dP>A>EZ:oy6U4bn(mڟՓr&#,"c_'TGjy90]Y ޻Mlb~K@%HJZ?1:I[ɴ|n kN2?@Ңjuyn+i+~RH.ɏ\B?7S )U-\+A X!Xb&Oa/P)_Z>Rmդ\t6Bp.F8#'HV i:Od_\Ms%1vPd/fgTSwd p(蟋gRN`xdgAݩpqA MֲJJQNS NBbæjea>݀)`1@^ au[2F.3Ym~\QHMNo,"*MPăcOؙ}jWUf 9&`: mҧ\!XeP&S_N g֠98tɺ.5OC2^{}#?b7IW_BL3fO^9w ؚ5=Ye^XAuDO7_7bU*L+M wڟX((}6fЂ  d(+cgl;pAs,HM&L\9 X(RߝTO4^k 5K›+?I\2=ԻXRӒ`< B{!^'}kق.{; 8P{0vBRTlXle{&}^6j_Ld*&R#{Cr;)lCS%N*j%)ExEn,mݕ]:}.eG% ӥik:lչM2h0*i7% J 3Zۥs]~㪲o*.[s yW5rYR+r\~B'/Ut׻I4L#!1^\/ΦbQl= ~Oᣰ?FmV-| Am4 0&$r˕6Zkh0D(+Q}Nm 긪eѠ` f ^a\bG5~m|WrhZ6ShNib0K^̬s;ts E`m$- ҏubnd_Y΄OKhwݵw)v=t3l.@ɬ:T#s͒H8xMSn10*#L Y?9_ݙyv|l_);Tq_- 5@YbjwT'vuz!\DyXqO]wەC7%jaЮ[ɔM#S\@yC3i|ePo}7q`{5vI[#PK=‡ΖA!Ujg.{}z4VLc0Q7YC1flt 8 a@ڧE*!4G\ jQB)ep%4a*+8wm&H''cѷy:~,nيy(Qq_m=Q:7;~w1Ђx[cF]#9Qd0;!-(ՅU;`_ZDނ%?­(I4gU+ޮdԘ"*N` /Xykm4(&T3 g6WnqCI6[CAb-oB!>p~8Ӡd7K :OMb!|U#\pC%p)eso 꽋߶Ijq7.ԊW[CKñ2~!vQY &3"xzC~Hf4,0u daWfGˌS0m@\͊;’WTNmG-s0sg|BS[U\Eⴠ,VDޮ6U\snʅ \ADzmK؆w?Q@W3;|x͇[zOB˖Gt#R )F 5"eqGbg 2Ӄ~LP/Jos#i~5'0…B!* kf9rYu> J&6Qcg#(5dF}WvzGc7b}}@/"BjUR.!xL9ł ^NEB<ӰM:?^ H?,/E# Z/A >2MNn]aH3M %N_qxdF4CXh aRY<0B~07hTZv*:{?W=J㛄3lh./OSk Љ[{4)GE-9x$iYYwL;hM̗_/  L0@)EgK+`fa N NOs0L?z>+ck߃|cÙ) O-:fi%{I#o~{Mtg9 Y'+nR=]ihnNI98^:kT>|Gpڭ~-n &>s.8p34[j֜k+ L>\NKGD(HG]pRX"gl0K^ f[{>=o*D)P269nd1M4@/FzK|or>,q7g8˯˩p.<vIaQБG.{9_R&aSkH4p w( 6#fXbU8D~ڇ&I]Pd#>xeK#/ꆯFK㆖1$") ~ߨJHк 0jU᜞e. UL-Bye;d]!09=7>b(Ђ|ij$ 'tCcVH">sR"}3g? 5;H譫ԁ ja &}@nDoVK bP#y oAz+5KxdTp^5Xn>3Pov25' )3VňBz^lqYi%gCw&ِ6 -λk]=%*|ќn>T&H>p>`[}['5BpG5فV5HG7c~+-*2Nۜ*gf*CjЎ^D:inrdg Eq-fA$K\0F%{ ]Ms<`Gy׈ci;v&D[*4]&ynMTRCϢ%4ϵm`4qk]vy7w:7O1KG 4v$X$DIt̖Լ-\>nD:j҃Ww{pLl?u9=yO"x6bH>R{KYІǭ#hyO~;a#)J9u#k[h #W Ĺ^qN#ۅHR:wPv͟J^1SxSRE10Ym}tFuXF̕,Tmh*6.QtD:w[/Q%F`ik?" &U(ZD<)W]F "F= rW3%,aq; -hCPjFުGMP9 YYWVav VJt4j@k=fSnQȖ_|YyLzq6|o&|Y+\ag@>>aL YħQU6I(HUonc b$|GC[-z6]I?I' R)Wy3R>v El&MF:$ wUb9e%K恧Xby(*穲yL*2J ڙ,"fP(C.CB7(&oyXÕ>|c 5NvТ@j.: IaY8]+)e~bD׀?htk~-mmGPgc@I˽w)ePnjnЅj=RCZI^PX,Z s~aY{ 2dً_QpY=n<. hڊIc3H4sV1o@ZşC}FRGY SOFBpT^Hx-SX|a!8Czv>B? !i Ł/UހopYW['*cB q-_v~V5O6bYzB@S7{+LQ.ux?!0}'ɇvjYe@AbXC {aOcJz6[,ACR[vqiVXI< Ȭ>h7 Ϫ=\57yvs7~\~* }veuPrr -ikbL2ɢ]7 dc<90&<}RUU̯$p+up~(;erhvbu5; hbO @0k`%NDeٖeGn-Ea:B'I?ܪ:9B*bWl*V4pC68Ib9& ̊l}1 F t`5s @UT#9O5~7pk1 + QX`(aV@ By6IJMަsiXMn#B+ʚ4! V:+0\]pz8x\B_|8 | DB56EsC,& ߇|sfXo8ȀW1ׁCxY[`j@}IAqC.3 ~paa" \:S"KNJ+}3"Y| ]Lot۵(#φE{CBڼ9HdpgY LZFXY!,³ҿ +"K Y&W x&(n[~wZLÞutr[7|߃OCq#sH{40>:dituY k>@퓳sx/ZXahK r6`m @\)3._ǵ9BN fb+yeA&A/RkZ$cE#i:,$c q@eD^%螱$`dq2bȀW/YpBX:B]Iu;0)JbZF~ YMl4ܩP˹e ā|26YbSWck Rb?ܐYui˭عԤkeS.39j%49S󚟯_,Ō\@{@!u#_,j.@"VAb?"n-[8_L&og܍-'thŃkb9դ+(fxf<ٻ;=rr,/%[Gd/~(1Ɨ(HŔӤS$_9XXƸ@n-iRxo+ט&IhsT汩U>RaÖprwuHQέv34U= 3A&*MQ|\g6g޵S4[MIL a4%Q^o\bV*ه 9^54M7*g}DMGI5"S3|Y:e|N\wE`H,]h^Q)626hdfwhiɴJJ)%!;JYƖsAm>1cKmq>lXPh7x q2*3er7nx6y`#`V[9͐rf"̬6&hрj{QSq??9}w{N%qo;O5۵9P$[dHRf2Ki};пVo d^RX,lFP*oZ'XG HB A*9n ]D}w}Q(['pZ1*Cj-ʽ7ĚDҿJ*% ^rj"v>V^JJFbx}%[A%<~#ExLwK]o.ffydgq5[ n= 0s> oj c:а8t踖9jE1WD~ E w>ͣo-u*$z5-=*g;&mSMFYxZ3g R: d7SKg`-0zj8e$<1ف\JvtYU ^rv|,&XOghkȎ(=?OGW_@h-sEq"Q]D5^rz\2?lºhrmSh<,=-ۚpd\FBMA3uWwƿ?_pbνPQm/'d6]q w@( oZXy#%<K|rI4 C~* ~?AS)(4K#@Uܵa FwIAlD̖{ZS=Jj~Seflhm/Cf[yLE[9\r'bh`a$W;7?b@7V4YK\F&Fx|sfif]*Ey' ljLI4y+ Mep*),_FU황 ỎI:P¤i;hߊXk5*>7T|i\ѧL5()fPTn rNd| 7@ݷ!ADwmi+t#* m% &dg12u̴ pi3Apdo Rҁcp5Ѻ\Kd!ٶ6έע:RNt[l KF--6mN) u}n; q^/KMdH2S.'^c?YyE8 `ʱ}<  Қ>^l=&bQHڑdk_.PL4Xe1u⋛ ([2}`'ɯiDcHlXHcyGͻLI@"E_]1Hx\͐PgNWo;tشTDֶ1*#پd A!U_<K*3 @ϞC?}/G˅b+Нrn&WZnF2ڄń"7yHU,OIҏbx1[s5c -koZFOY#Hy+K$ODɤNsv vzrE6ܕnȴ{SS~e<5%c.)&LћC6֗ϣatQ]-s-E@6BP91^.Mfrɹ9ҸZ,ˬ&QE%|A'V>Gܥ. "}5 cr8XR\w5`j|T+Qu-ٕ΂L[P@Y&Gۑ)20<,̀`]`UQ|b0;K^[ڭị6vIZZ?aļ l%VGfUx$"pf>3 NZی-?4($"a[Y큖WNʲDoA|>."|uYrJ$v͸$dc5D˛o&oL*0' fEj#&[OWV0qLn9BN7iy CD&~  ׇ#p1̓q/t38v˲AA`~2aAO6$ѿ\JG9|w ۔ZTcCy9z'&W~юL;J7ZwOTd?֗q&O3~YQ v:o8(shh_=ugrpJv~@OQ 덲C“M BwcuDY8~u gLw}4ՙSZH:`Ξ  8$i Z[1H:ᚿbomNN '(;6B;d 'r kR/h~Nj=^کɉ^|ݡ_!|d> h2|xXG3r(7N3}aޥ?Sj |O QK4FbpKB,5g{2mAVWS ߆̻c2g5d^wn o+(sy+X*0"IXN Z'@u{T^\JB3-wOD hIP[3Ķ&0e [2m-:,}'g _ H%?$EIFmH{xJU++C;~N=Fk?],!&|60H`ءlwx$pLbF8M&KPNwGޛ L_@VP 3W-=o0H ˩_J(-6%b$wpR`$֪*C"N12S nm!8 Pd/,CPsiSrF?mkݾ޴Ah^baO/Qv֩n'~jgaK&!MߜmEi<݌ `-/Q<ϟy9̻.Th,}Q~i/nNeh'5?ESbI OW΄ݔ8PL ͢H99)riFbG6oLNBRݿbGn2ŵHzqj1)ք^)/9 ?_'γ"&6C\J`h5NshkZ_NST0ra]lT!*T-Kg~7bJpPED y]qk%[ (/6v2Px=UE..Ы2VNCsGjfzSVe7/Q;€1Wo42@Np5w2yg6TCꟵkN1 wW4ZAi҈V=0,,mQ['@4,'UZU%TP,nV.!_q IDORJhR*H߂LV eWғ)dxFSNS;EJ\DkUGPzWN3[9a2ŋkR) MkS|okwG @?ͳVl12ͱ\Qc񪲿٢T}9<~|'AS?[!6/R. O4;Іf}AQ3&Ȝ;sc6[Q2t(/,-Gׄ T}JV/[C4XIA7[W oŮC-{2m*(h>'7Sg,Kї}!UG{>2~IQqIrk4jʯ9_-h[%/[.nI8o?:4m5~b>^]rV1$Do۵W;Zl|kܢ=g:|RljCݿ3o8)QbѳRĸ`]j>VU8nwbB *](6_Wbnw9.W 3ʳM}L<Ҍg +!m=\;1(C=Du10,siG^=IRfu<ǝ<{P@I_=*7x,2BTZzs]cVmUCIѧDh Sw՜Β;Lo$!4Ehwʠy%8Y#) rbBsnȘ )d3!ayY_EBYSZ1- ~ml`Y}EOI'JjWʜÕ%*J4G/\31˘/a{"ND3%:nq헛h$Xq1cpRc)̀ JTLKHzעeU{,$RXAGT5,qOJQM;D":=5| rL//UWyFomʃIص;t}S{pd1^6IP{s cZڱ)]0yDk%> ] ^%Ϋ3hבM~fi4tߴy"Y"9=Erɕ0MKM13BD F2O>n akl (Ш"fq.*W Jh *T\Xl+Sa4%/.gj\)XI72`֓1(!B7!c >Ho_nG7SqW.G=co J#jc7Uj+UsqZ’Z۹n"ZiKr^p}OYˮZFhTH+^*>U,d AєS2Кj /pqM)[v˴Sm ?dnl7 0eG AGu'rzoBfdt#bi''d0<@wHN~}6[hݬҹPc!/a Ze.oM s}B8e6ӈ̏lӒ@t?NNH/.3[gqDl+xX^v! 5XYyQ &Jv= ;5t56 z'>9^lvHi8̓JN(l~x9.H6x4"0;C=B(&F9E.HD$? Y9wUXpqÊ0=\Yi+*8 YOdo t_8Q؃~LPQ^:#aoQY((m:C4XI˻me#7À&F\\ֲ^oAJvR=m@휦9MVo n!AEeGɗeJ?Z2|Q:X%`Ӄ8ǒ9i]St NPX!%?iXxnC%ǴpYyHN/Ov ɴ~eo^{,ܮc ~bžPlvR} s\-oWgϜ2Z9Eu/(L6 v\guc(F}@ۅlˍ_91Y2d54}4"9L߼@Bh4y/ۉ䅪\GmR,7.MO)P+QZrJXc|^GP[BgYGghrOVȌl:L.6d$#v(lpw88 iE3UFbDƥaCמnO[ Sy/ ^ɖryuһ%|Y6.;Ru1}sE,SIwN`8Aq {K˶xc/K *eVn2+` '`j5;G-˭Z#LF@;ˮad9+Ekj$4 )Xڷ9 ]CM.2拌" 2;VB'rڗXRg„n[ 7!39y9y-<^"y+KJ:Rt'<_s/en˄)" =]<ƫkMɨJDO0gy@]JBNxZmCcwCzB% +-P)8O!ZUQQ fzYteJc`.f\f#Ht^s/;| Sif=h4)&],ẜT5iOwLE5Q.˻0sq簣?\bו.kd%}vI1}_3ȃ(4D;|wʟ {-\?pKY.>YE%ͶYβmyewZT-~yUI1S"D#Wdߡmt)G3eHvE&U_`a"Fze ],>Q06jpL0=W0X6IWCdv12N@]'e@\yk5GI|huύc+4N<mKt kPِ~n/A6X%$`OyO1sS7~ Bx:z&w>;hnkɷ[99.΍)A 7Ɠ%n6 'D2׮GLL!)PJRU|;>WT>&'B8f{=Ku2aarq>}IyKcus7S;Lv񥎾k YԴRTK 6=emv1{qέm,=pR‘o[Gs$2NU86+iJyuWx/}/J?YNʃLۃZQ^ڇ5W愭Mq<KFfN^[={DtjOuOάo\&koR_jw_umt7A,8bq/& $$a0 hxRXU=lj)nZ_ ]LS ?bI ?pEW+OY,x7b%~߬&Tj>: = s۴U?Ho(SHVrO"cRڷV.sػnS$*䐤 0.+MwG\=c k܎'>_7 x7;OfΠn*A' a713~H M_cLQ'%dcF1J(_s}ooDfL=exP9JL!z8 JzD^RM: NxA94*GRRP:)9U %wɳ-eJV>qf $VЙ{ʳY_~C34:XiQd ЭtW5(Mb [6`CI_WGP4կls9[:>gQ!(``KnNJDk(>]א_~zn 8䔤SWOLYJ%&PѲc36ԓ9|cF.unzxCDlj%qY`YW"2BUyߧYII}/YϦZ0H΂P7@PU!X6 ~OGa&q6_vPډT'G6"--%--IE)ÓOnfn_ *бf7%}g ~g7>"3f[8epw3f,~aWiU4@)>7fe H#_?Dzeܢj 7‘iV*n*i7'@x8\olf)"nf@I25bZ*C~Zd,1vOCKپ+6MƤD\/`99L^;'W>rX3)lv#h%3N3zޢ/* ,^ODA\uhƩ~?KlXE6ޕT1fDcG(u!vGߐB)-j_Y_;ZF {R9C iC$XJ~ãD>dWe<߶jFo^O^>E >t:ToWeX<.3Uc ̯ц5 רQ.Z+#/g۠$@0lbN3Cdi[p*;((Fן:>nЧ^NenHo'.\A8Tb߅/ (4BNh)c{/CG񇿒 _K˿|H+s%F/D[oVƞ_UQkg:oDsdO ?.B Ʌy<CwHa:Ckm4(:?N޳azNP"ZŒjʡK.nAFY_k]|Wp)P#j%(^ 1bֺ+nkRmԮB_|hxllhύ$g\FUrfn^|6ERL~o=+yb3"bau5-DaߑRE| ., oX֮MU[.Cߜ},1/ ; 3"1|epvmѷldYaH !@,H tc^Ür`;Q!Xy$z9DŽ^FE<?)^%ʭa\Mgj5I2[#<[Wc7!/D~4Sr 2bE9Y ssB>abx-.%m+ZoT$%Kj%T]7";3M'4N}XKUـrr!YwZ%'fB˳}rXnat @r(]wz>U)g<,T~Lwx[Lx$p 7}BZ vܴHב߂:Bp&QyɈbʹ[+"89=%OH(f|Vpo2kb/m[Aعo7bN$yJ̧dѶʹ:dq \|Q>΃'8OJ!狭V9KM@ϋT{ \,a8ki#hv h>x3Z ,bE[?Դ&켖GB^P,g6 zwG[gCю])V/}Gk4\`޺5'ӝmcH+Yxx p|TplÇ?ps +*u)iXBi*64BDF{֊4y ]Gp"mn;_RdvqazJ:x:h4 pWFpPpӅ0{l;qcR3 :0Xӻr ?i =NhxSb GYW0X{ssX8gg7z>HDNǟy-TSc uQsXNPW**o*03M~b %zRɲ @ᥨB*~'n֒O} .Dl,cb\rz(:?DZ9R+ -ah1#ŁcPʒ\Rt=%]9N7]x\/speuŧt<²~MjOHI 6H+Npwz4e>X4kMxk #Q|2ڞ2K6݋-PWaSEM#/3Ɛ1m-at]v8mg'N)X2tjS}TBqFWr{"ŰUlVvA>jf}q /~YFϊo7[Qj5%Ҁkn2k =+~ 3WjaatY6SlS6h0QeΛD>AbhӶ- k $63괁?jry{x/\zY~ ȷ<\_=ubzm:!dOYPV<SvOY ܋ ㅀ/_=ii3,DgWYL4~(_&zMB5Ú29:ɻiZM٤OQ2ҼPAE?Vsbg;ySִդQOW4bbiˌUe辨Ƅ{+801GtۍV)oSɖB͐2:. pɽϷQ,jACd}GD4+lΟIj|!ô2PpKc#vJ?+M;"klXt֗̕Z'P"ʫ#fVG昍PrGOQzdμq=h+[J$aL.ägᣲa{us?&?ZTP;Vjk5"L}nHy 8ʴl] '%@wq_b@MȲ]0Q̲U 'x9JPRi worF"g9UDEKhFA ;y{Kp֦]^`R) OͻZs~LၾR&%ޛa(XjLfnXb p0fw;JN% T}p55} $vGi*R,CwƓ%{1sƘS㌊n\z:.8E>pɢom` 1ŇLJU#Ͽ Ԁ3[ `4fX6M_tx9%ȳcA' gxBvtDLX;|Ǹz4:m[Q8FcJGٯkkEMBOzVԲ') SlXq)sտ\60ׯyޢ٠7f7us;t±'L~[~f=R.г%'I3z}Do9H Q;d `F7/=&kGH*椛XSn!K>L h|VFpثr_̲,ZNza*5* Q{$phmPᓻDDHHc T>/FG,՞jVE`N(e_Twi6N{~l[zrMPAu!Jslj&A5 sǯ1AQx Ʋђ&+BqZ BV4!O2:]n"ZTHr~>҅9B U(5$&WR>8l6?_ Q v;l+JV1o)$uu$䉚S纻H왆H`o%ze r%u' fC2 xH3yEM6\bQ0= \ GӤ{l:R"DpcgjǬq%inGzwaǫ}/Y{ p/G OW3YUߣZlGW]M: O89zne7DZ_6%팊?y9A.qJ*q -R@oBZE_[(/&珠бƸtyG^GM2dx8Uڿ,J7Ϧ@>ceN; ,3cŇ_ɝESQgj"BJ- ##X\VfsD 9\L=_lsbjm'LmXĞ{2:q8)+⼒O'8EH@g ͆L[΀ҥ<5S\\ziޅĊN~g&Z;7 ]ћ+pnTۻVLb>6-5]$FC[u_Gs,Dn7&jBQW( ~zakUmqjˁ7́'y2 xY^bb[Bk~_i3C}F3j[t\d/6Ngf7m+'9>WbvԇOQq 5MUZ8QQx3bјAÔfQܨC7+`߁4f%>ə8 ΞY˜j 1g^y@?sH&{ ИQ]1 <&4q /+Sŋ$D„r׃oBii6 NvXZ>f.p9g2ej];°%M?o+/lna(h:d<+?\Z lh3^REƢHh Ȉs:˱4ҊcfB!y9Df±Pt:PJ FN%Q.Փ{'yq^:nA|pkx1 ,U519w2rӓ1%B0d->=Y.$rn\W¬Er{pUI(Elvo* \%Sy32#<2}+}BV #zZss'!sꨕtbJ(WϞ+NS/^*Jז,; ]J} 2D/q+P/N-(Zfnd/hS裙VUm;t`ɼZ q!I YE݊n^)"Sx\e6(G0jKu 13ɋB"o;W mM1Kd)SKx]JT3N}|ÉI;=,8G;C؇l bvH[<T?\N+9x. `,s[{ZcDq&vo)V'ĵu{Wx4m bKyG$OɴwÛw>3?I* U蒿`'N*`(fBFJQԮJ2h:Gt(hgE0^adty ~4L}h<ǧwۭz:{þ^/[i(v?xCm9FJ欉ppƐUxS*W(J|5u)+DF+{2}I.^Jw\=jC;XoO!+M!#TAOO#=) 6%-?lKDIUGʯaV1]8--aF d ؙ$kIb}$ՀѮ n,GmɇBU%gvJ o8yVwj,t|ϺnT2 G}{S.m":'W֟у-BL+vbu.A,%*ZB#0k/ 7#UQ_f-]#dKgO2lĭ丱KDQ?"`H~ΥEX* UYRܿX WXOCzb}{/&ӟnLZ,4;!)zqc-I2 #:?ko#fD1XfS}^9yuW &&eg|=SG}H֒}eJ,R*Spvh*2aJpwRnI?4CCf9@/j6Bކ3y͟KOf*Ӛc03A 6i 9Q[ D`=5n-ו47t*l{:O#Ό]|1X084m 8\?c}B֭L%]lߟܒx졈`v4O!HmW)n kpZ6>=܁yPZvm՝NO%[{&)<)]"X?yRQ~gNKz#} nL"?D2\j\ֲp26d}wJ؛ ,mBpGw|+M^ajU>lx K-A@k]:4'Uj#3`Y3|)-i1DkX26Xo`Ԃ}e iQt9,>*jcօt:؄dlݿB(d8o7HFX<K(dAyTv% zC=G1ᴼ<m 03Xolg?VJIwr]}BfWR>jzCU좾ٰ0DU-T9*MzeZv,i2>Mߡa.|Pġy )n3A8N4uTcJ9U,9oQyIDSn߉'jmVl2=(\Zb#)%%E+]'C!;pQ= S.)VvYe[ Ltfta;&펅OXQCEʭI ¦/,)"}L]F"6`uK_ºXմ~͗pcFf{t}K-p<`hu*:z;CrE['FeϹkp1G!ȎvAٵwJ ֻgm{^MriiR}/ , Lj6gmg:{fsE~^HQuݰ* o8n2;brZ;Wg PD5 |m'~u-; nѫL_~h).eBApMl Kb4'9У k7n؄OubGx'P|Țf$?f$'1Mx8'<}Pp{%k ]6Tu}A7 WSLc8`zZn׬RDzEqU/ˋABo߂.1w)0#yF;W!n+}pChi=?>ϴ9yj+e[ZwjPjEA F؅5|^٦ێ Suv lB@;9\Б qϴ[:}(|(L3\ٿ/j #T6 fcVOmihv*9k}:\WQ=WЇG%y)ղ1Xʸm e=CtZ x{CzeLK!PH'ZZpM>݃njTTҴ`h ac-57 )\nذ~ :r @\M*a2Ck' z4MlHZ'Z`G|k8e5bJ"ݣz[Q\;m" +R+YX(Ft?= mQ*)YMYͿ5yy]b $REuد!$Sy QA<@{P}**>]o1:?/t'H9>XaLF4?`؅IbIGBA:>9 k˖2@0ZϪe0yCCl'B ڒދ~{(f> ȼO;kB_cq5а~H5F@K¯N̙`Tr:_k0j`ןʓ53sZҤUjUăAD1v&CۀxdN$W7qB(''.ǘ~N\B3oxG+J0`svZK;-GwW-=8]p{tZ܋΋u(%>+ ! [wh~?IwjYk7Uk6ls+f'ѧӚܷ` L~F5AnIK~Cyq3rgݖ|ۑF~%=Mw}afMl-˹˺gF|63x~:ԧ~ҡ,FE5h5`UUL*F YȻ/@T+D0΂+ggoOo~s)ᄲjs(yZTp?͢[8DkM4l|A7vý4)P P,{7vII_-:Ɯd? d-7.:w17e@*dHSҀ}A5! S_vF& iW;˻ Yw($c`b{F:u8"c@Ol.DP}SGq_k6[} s͂ WδuLjTZϻE7*y^h)ԟ|&lYv;f򄂸PJETI/gow*p{W'"|RNG qih1I,E-Q HMs뭯;!&00wEG뙯 6̱1;E9lcVeѶwnyK~PapWq_J#"wZşBXc]I7N+h>ύ ݠ{/.^.n5Fy9eK*=ĉfMH*.Bxz&Bc~}ұ< MU?gtAXK9mb/RWrXk]pjb>( fJN'WE;,ҡ]FAֺ_ \F߳q%o7O*'&Qէ>HYyWndr8!R3Z 6^!^qxHxkѲ2/S,,ҡL>0&kNmMqbA>f]w){>S ,н' >xܥ4ډuRbYZ2- 2y(K4,{ː5L'Zf;5b[o ]VH^w:vV9t3zj!~=!:b<_||ut'o?Z~BLJnSQ|=rLMFhσm4%,JGVuE%x`q# x;  &!٣55O̜飩Y;Pi%ڣCA@E aL)ȹBfgPVg Png|Lge㷨}y:0Z KQP#$sp.o֋=Sot7ڧ;X~X⦫={`AN<*zfM KH:R q [\$gqj}@ :>\ϷbףtN>_qrms4ބ>BPϢ$?{U%ph0]'/#j;C& I! '"4nq$#7te*#쐎`|rTuXG 麘)酓L\rDŽ=θ>i] =Rۑj2wvx &S`ζ"O _쩷ٮr'Dw~ZV@? mPC5WN2o=|EϜ]lZBtŒMļOVaʂ~4ʖ5oSn׳wKeEc+ }ί/a\Jio o@( ,am! ˟ƽ騴 `Ifhp1b0hm^([){ur"0>7=0V5S Ig&u\GC /8s#QBf/\=}x1 !O(kg៦e 0G/6zh<*yd?pĊ|;s &w+k@qW-őA'[HXK-}?y@fzNTqBok i4GoLmC==#%[Qx5vt3(d =(zn¤j"=J[\2e arGZhʲ}c#qqyqA+a8?F2΁ԭ`>$Q&I /܅RhUCQUoel\rۚJ$HtH6:!A3$V;j "hce$Z~T]6L1Km(AXR.ڌ{Mo_&sX(dkj k'UL>smiĐ!Tf 9nMBuJ^y奶EPW.NuǎehVt{_aemy<8>[x65a{2 @ן!|ٗVz30W{ZWC+v3:9h;nDDpq-[Rd1e"v57/`6*^vLr#L9Mk(XmM.Ȯx~EߌkgIeix ޻2/8@GmN3dwn%CM9Rso@1#ۯbTmrmѦ{v Eo'`h)`!8Ǎfbuiֿ ]) J BTE[bw^sC<Ř0z笹8]< 0P[pv7hmX!b iB?OLYd#mмAd7vѱ']G]=?a["U,+U/YvUڷF m- Z:hx^77ϸX$ z勒`x>lyP*$b<ƳEw%9/SǛn'zoĿ9(h} 7q5ȥ\ݽa>gQþ |Īnh.d%Zq$o T. ( }驓,921FCdnu0vFe9ݏBɍB/S1'zM6tB%4[xVp%܉U@D:[$$R锑XAT;V%`. 3"IN'x8_@ +'_H^ 1KARlNmd:!d%g˰7Y+hh`\ϋá)b=5$n5+di~5lkp{vK~EBú8;ƢfIOlͺU/c^8ɥ<{jAt798)mZpCj`z_A[F_\]"8bMk SDTfB,V>*1杏DݎEZwKl?)lO,hvB/V͏QI^X6EF/<VK6&iV@ŀ=˭}%"p!5='ZjbTqs{ %"Cy%JOZ)do7Є+%Xɬ2i N{kQ`Zx%iB(ztodd3)3L`ue)#g$z,B'*XHQ_D7χ]nEw=QWxLFWO:HjS:![)V0t#e%.W`E c%%I|Q[1$~Z$\o9ulCh R~ _uy"W`N!U" )]L2.3jNZ~ri:SS4U b?tlb*MiO&wѽ>oi3I'xJ('Kr RD ktUD2ZJk/c-aN;eDrKۀX⣱ :#1xLaf]ӣĠח^c6%3!nzؼW9{8vټ5eqEp ZA9 09GH.N=71뫔plv8O@#ӟon5U϶W7шf6KJaý|OÅ/X/QHt'ϴm=soe^N[{hvV.C0/ Ȏ2!$N{q{¯z<_/cGn$ ٛy9NI,u_15Q-dC؞R 1 OZZysB. M\oyUh>RkhdwuwՐ+T7兀ɀ/ \T*k|3#Ad. 2y^udhf"9pF]pi}* / ߆ą~VcAf=,ģ}GB- JvTwx9zGڢs(LTG:kP%h4S(;z8(dB? "A[D;>Q"V \ ӋnkU'|$U|#;bU+L]]k*-aX^MBCqdz ^K`KOp$\rfQV{H"D/VmN+ QLMV5fn7iw<( G0rDH }TBFyEpW; 6ozoZU z̫Ddf(.i̱PDTiͳQ&TEW<;|Tz뤉aCul>_C! >jo>ŐŨ˘EQ+Itޫ}x^ 8`"ll{91 L5/.xS`(Q)%]"z$CK֍t v"zEb4gnlH kZC K\m]fUNReDbPPi8ѺNQH8CnVGcyIׄbI]hCsi^]WpvkNZJ&, .c1Rȿhۉx̂dpk-%F׭>r,k>]c/=X̗8TĨo&5kEY3Cfit 7&IFv5f,Vn&XF`aє$ /Z@߭'?REȡ8߀-"\ᖩu"Y7C {9c7zW T=*8yk;aJ`};\3袗HtCF%_QY( v- (I2rbC,|MVc4a+6q4Zdŗ-sgQ5-/%E<7<޺;*e lgUTO$[˴uhIJC^/o3 #$^mH44˶/ĦRdgj%am=b4F@oݺ 3Wl 312YXZ eq'Y50UͶ[8.K1eh$N!h/Y\\"q K6RMZY-VĩG-m!^N Xݹ~EХ!p1nX);q;4`3MmRK.R; p$6/ 0fWv' Ihtqb[]Gc,dF>,c* ڊы~9*F5wߎծ  |Fs 1/ (WA1{%-0NLx%`|DX|4Zi59CY5.Ħ>#4ļCc?%z-@ުBsGBsG”1w1g%}A:qzS0 ?F~Dq~F!%Pčﺅ7GƎ(HM@ `@\pŞ~uS}ec#sz F4|LK}wrbǷTUR Lh׾+vƋq#'&*+ZH]_1sH1A,R>+ir#L *'%b8be$K_B?q _uBʹXXy%˞,T.gw&D`[ۂ8Yjϐ{8hX|OŸGMr2(|2&$Rr6"18z /6F-~LܨK2u 0w0t |^ [ej-943 =}y|Cp3/NZv<N;ٱl; FBs ffc~Bn紼Ac;Z;nFYl״57u~wï%[ܩg԰nt¼y+1 u3Π6t ҖO ^AS:u!JW{u*/ꇇvEg$`JVQiS#.d+y~@&3FrV䜸%Q&i&HF6ɮ'pJ#X_@$ɭopJڕ!+&~q:7 kR8A_l&iƘ#[E~ϟ"a ި-t:ƚ\GNVhqmkJseA|ִcDzcVO@X>?/Pfk?i: k/z鞢/^PxIa'*o4ُ< JFl丮~zFcۛ" d T`JǦ R녅q|۹0T7_n!d!ʣ$#=gb=uPN& FFNwJ9R4twtQpP+HO`;MFs5Ѭ/u>U_:D O/7Q+f pvݤ%EBh[fG:غMjҐc~8HN@4͘ ɄٻrQR 3i4x`NCyĜ%9֫b@atl* &[1|/pɠi^ٓ.!@:8/vNJ]Uhb9s *暵:t̏ yXn.Gv^ꭧIBQ <w_2|u6MlxVe;yP/!h~Ư4S͟ ͪҗ|f=<-+ڇ'G9hg[r&rd DyrH} xxn$2xQa ]p^Q}"!+ _S/O82d--Ew$]0#jb~)2 ʁ؎8ߍU ekdiݯGbnbP7{Dd$l^ҖBw %kTOK*#7;,w5(E\TIhw\L'd#,s3ƥmPÎižrvk,H$y ͡%|S7׺p#X5`AMG &d ȅi!ڣF#6ӫ¡2mZ -2c萬OXZ,"ݜ(|N/>#ZlF7uwйɷd^iSN.Tڑfup<RT'%j~u`{$K]tPD͇ e9fde8ryre30)h+0#@=-vjD <ڐ6⒵熿Z(b&LUk/N[O?$U:ߥ{D(y(kvڑ?cR)ZX8il,;Q7ʇ1"ނxZuu4~0=\9GBgSeD1zO?Ps8oisoڂtE8UaBf6}_c88G:*9Q{;¨++f sxR#Df/PmP689T Č~"EսRpj评 y92΋V?wwZ t}$.Vn9,IeeC΄NV<]I2e8$ S;L"j«"p)żѦ f@'{->TL'n<7`Ab{_8G {$:G(G'/l{ ⁌}8dDnԊqIvN#@yt`m qT:[/뗁zo7>֩\woLRu_ 1NN+H,Φz(X;}fzRm? ({{F;?~~unlO)[Zz띴}2Ej`\ǩ!:I.sIY@|ӛdI|KZ2> cתYsݥ=.O+te$jrK;#64Xl.O_>6&OrvLQ[7i@(N98 *>V7L'[e'f!~h9jvI&tcSdt#.ybL[iԔz" VhŸX7S'ُRGv~W^zȡ,jv?.)ڦ=RMZ:eռFޥ-tY Q"́n$ 9Y8#%2P[S/!$B4Uas/XKRxǘ2d?6d)؞jwRD?qn30g=2»)=[ @*hU(*׷ uMcO@/ߝ'^M<<%u&YtZ~3Cm@z ڕEie!npXe"BWPմ |#:3zTA`.Fu'ZSObIAdGӻAv\9۩:=_S7Džjޝ& Q ڜv w3aYj}օrkjSy|0KДia޻\\Ixngݺ̬DT?@=+4Wi6^QU !.5}'@ q@ iޥv.Tm;b:՟=O,XW_XH trs 欦6YRV<"9s^c w34d}kIc ת;vIބ%#Ү4uyɗ"iSRLj+襵 ػ[P8ҹKui+L0qsy1/Un4Yw._۟ ,Mtӟ+g㨳 Wŷ9;/WidI V :>JB1ES_E82aX&^c5;l$CS}\(Fݸȳ3+>PۣsTuT&Pv7|f}~tv?¡g6n%e祍"i4|rgd(!:/S|VΨht4AAj~Mq0˲fNI򞦬y c@tr?PIB+bJ.5cلU"VLt%)$8wW9Luk*C)8LJ,jzk(.cTn ȯO !8:,TPf !:/goP 8k=@Ƅ𢟠ZڅAf2L>OD a<H%BR^ LZUEV \j-C [zt79cWH>]yi$ bطK*"[a}?Om{2v%O|=ҹB-Fwt^D7`cSlÓ +-S(2P {7( ֢8hs,xO5Sϔ<1{Ƣ)X >:?&&pPYa{Cp7\kw>a^vQ{@g e} 8\t D(,y9Q4~}yaHۼelIB  U{>V/!,?D迺c1m1: Y^1`"^ e 1=g؇Q깻dfswnPO;Tx#)׿1) v=|Sr(ڄ_;>.zҚVǧYTayk}#M+CbB  %@Ag A%dLߠB/FԖf%&EQlHJ..]i$wjV@n5oBPJ[ԓ߯^-_~<(EP7W\7= LYV+*P$a朊7xM"@+oBʜ$lN:aEX)(4D; W@| cuQEQPvmu%eB`NZ& >iX2c D)~c%Ws_}} Eh5E8@ BU}u %itC:trש{0A5qU\ƅ1Fg̯둩5S8pr?g" &q g 7hʚhZ[?e 2'6`ki@NXIQP\DŔ_|Ї7w$| Loi O`% gXϋk:M'_sôERqi?^TsR)Actw9оWټp. ywBzX ,cڋU9R?8R "=x%ŸQ ]9HΆzq%cI2D4Y*4TśCO޶k'}JFx[=3kQBG<*wpG 2Dau"V`:&Ѿ ..HHc~F0Lxtv$zFƚRv>/ {?~A_ôOb:K~:DJkxķS%_$ 6Q"i_ +TieR+#9|\` D0JI6nn^|<:щ!ΧDiER!#h-Xs_`4;ܶc60zbj,9GF&;rRNkZ;z7-2B8m,*O&\bp2s:VT;S-p/\V2*[?a*ҵC_-DL3s>Qݡ']`+yi̿BS) S^܂c/m2]{(W?JIUJh6LMl(Bjo#Ń0{9ҹr\BOFMLGa,BmyoSKэ'@ǽ`[ƅz"ᕀiLü!;I%1ixȲ&^(6rJ}g?)CBN1p1UsokV]"TBb.j(ΏchИӹ6t$ oS=EДTJT+֦*.,oD <^PBraiz4pcLy3+eٍL:h 9)f USʸc/UǤ)@1t>=XS<D47.[ȡvWҀ,p=Ju].t=^$ ^ULIޕ@u5lv9$*܈ۊ g9 $6o\ڀH@#䰝Cۑ)CA'.h QjP61<-a-=&"+tZ7(\(TFjb$1Wcq[ᘔx˧+lb8zM:9tkrF] ZNo zn0"I74ŖP=߁Y<:I_,`Xao^z#9jF4C}4_u^ niESemY;&a]઩Q0*](_3GFQys _׳cC1 v\!7mQcRG;ʞH&t2,ρEؚhPČOTx\/9]oy Ï$3qD6gDD_3w fZ9?YJyՓP]6uNW-"pmR%nőo: M?RQb]Uht *x+[ۘߡ/ݱY+Ɯ iBow {T~2"C*.=tԏ@r ~qx#NȓÝer3s[4.5%ܿ%6eh=? xE \Z cX0F8K}+AOXga=xGszǎ}K@ lp3'I#1ԜR.SSɇĻdv4BXY5 1OyH5^?W-V!͚9 Oyk.u4&_rr* bׅ$*ãBnBGAW)0NGęJD/M[kuvBO|S|~'m ĺnVH<0D_Uijړ38"gNo6^Hr),jӂ..V_&^ dJPr|OFϭ'}GH._Ȳ!>\>mcjךs>?xC襼mBHSNw!hqS!s"9$<XaouNF֕d+3Y~%/l=+>ga٧{j,ZhkĔI|fLii}PR0ll40URnw5=[T@A,&F>V6.M̊ۉv4/u#n$tT>ߟc0YsW9mgX\Cs2a"ߔ7#7K%Rn-$x@fዔ"86`B, * ;퇽ҵG!/vm@\o0 "U4}Hs 1z7_؛X͡8ZXlAǓY'-}Oݞ0ڊBk3x\s{U>~߾ 0cL)ea| z:yvܖ!ӱ!ؓR?n^/̟z--sLdMdW ːI_IeYgIEl5 ' 5 Q<3\\"w%i|_ حsEe4MB=7{ʔ_L.:WZ;67|?>].͂|A^3Xi=Nz`foZ-}~ Lc0BaA;g&hdr3_D67\Sm|1fijt^ M\)}H!uQ׳)c GG[.~>Mn<6њW 1-IhX*e1c.BAPFtd; 6K%-;Vr4Tx@ϖG+-B~ Z" >N"YxB'yiyUa#\M*g(٭{.@HI1kwa0^dTt2\5NjsEe#O`e(0J= aQT@TgX׫l0PRHڒ3_8v;ɑ5Ҽ" 3Ԋ8et(ӷ@&Kz\K|>(DAq~3Jە#l炇yK ?im{[țB!FdkueRE!V8$J !=Sz+ʙx 9Gcvh<~Jf2_ ؀'>9[=N/bQnlNX Q瑁tF;9T uoQS߶:}NÆVT_HW3@ 7 3~Vܓ߸KvNw?O8ÝEuU4,ȉh/Y&&߭>}lϦ 'c8ϰL/ܐߔ{$.#K]Jdq_="Ζ\'0v8RBN<4 fȣ QEC׆T~~柄J2g)ޝyо,9[lSG_dzL@w Jᇗ4r)TCeR W&cH~ #ݓuS W:i`rX~~ӎOjZYgc5{57TV>Bj\P6`TNWJ`cq j]f?>"p4S[ݢ[qIv)xy3ύ"oiyZeM!b{9y+3ۊbxMDA}7FLP7ZU@謤ɡ.Դ[Zn'妆\]VT , 4bxg8(8,os;̨فh5 NzBiTؘY9 ;6pnMLW'̜gR8 g <,݃VҐQJM t"y´7ޟKqzWrM:X)7OUk{b4KT2xĨW@BOHzP'[Qi74CZ{2kaFp/1[[ >se)boe?}3Ȼd!W侽|Uzئ! %,}ΪAOɓ,og\I}gCdwRW~ތ2Y /nܫ{JQ.EN3Z[zȩ)^ժ뎻c͗bbeڊ\>H 2%M끔 |ǵu#-0}mo4uf ΍캒#jKS7*ξ֢lnQ )ӟ?M e ̣ !|gTs:.hΩ\?jIT=b伪f!g6KGٻħ?+JfOH<ْkqf:Jk ٵ;{/ypeD۵&?tSbpt_;{@OXowGŇ[~:9ebKh=D?`.UչgЦ 3czi_ߦ Dir㮴@:Q81lD|=c;wPQaM_tK!"eQD( ڄXu\Rx4| 󌰢t# `ѮfZʼ|w$b+6I#` PZ+T2Ň Vb+{ZʵƤgYFF3{I`tL9'Xc̤#YrdCd -C4Hn#.n4s%-lNkWwro/}ۤu81"7e4@-2?C?Ziњ+"s%HvH* v82qo_I$Nu8y7M$/jS2ĢMA\'O횝ϫB|P/T&ÈEԚ [Cs7@= yy\h5=L߯ƙd9]*=U/7G]>W%1GemnO25"zq_F3 ]0zLP64 ,3׃{^N;1TF8?q8Na6Q58Ohسj Phj7~9$0CC8uaeb2RJ&Ա^ߠEi%;ݢ r,JM犗/)U=׃;rIWU~EHgОR /L)6")=3{~pm3P!ئ GbRE{!c.&sC!*{nt 7_6&{ˤAv#y}w4t:nB$gQ8*O9Zl96p$.f/=Q1p$C kC2*<ä' 49ZØ&8MkcH7H06z$e) 4J~ؑMjpoh4S_m̮0LUs'^d:_=VTmn q{$bAMyBt:2k9J1 XA}Ze@'[ лAv= !#z يSY'P%+F>MhO<[Oh"KX4,ȨB֥IaJyc@z 2/؋&tp" F&,ec35|Fi!6e4D`k\ Bp#R A{e#ߴI3%a 30^3 FlR07Z [v2,}軨q{穁m&G#"zs̀O°? ~qKD$5 ˳f12ोvJxE8 Y{T!R͞TG} ^/Sκm/f9,g@5#(RzIQjaMܘ2eM"/O)7NАkS="{pR3Pͮt=)!Ov 8{^.PP,Sϰ}+!tˢ" k =AJARh`UJks~N<~j3 c!*ۜstUL]C\ 3ؤri1RS2%F/3Rit-4DR3qMZe.1ʼnܩ0wA|, IzL,*!%v:k-ʨq9vAUjʑ2 8ۥ4 JyR6!ycՁZp^o4Om%pb̛5^(pCBYҨIw5?a%q5GԤxj-l l+Ɖ 0[Yv\܋Ӯ a$oq pn84BԈ2x,guUnNѤ*̽?, رpMvl=& >HCQfPY!Pb-É9Mc*:O!'5,{^]wӉ[ oyƞl$̍,քwQFiX33ީ[Y! su:l9y*O Uwg @vE`{zn9 ʆ.8˖{t#pzvI.RɢY, L@oWU,agV0"uCsV3f*N}NǪqKywO5M167]ZwO&-DnjQBV 5}~|TV؇*S`쭦1?|]dU"\s+,Qge5P/Tv!2ZdӑK`z.xW:@C==j6z/%;T%Gc8;y}KkdRbB9>͜QtRMHdg)T`WZJXI*s?{k䌦?M^a\7G9[Oen03G-վ_{]C?~zJ?ǭ[5#O'&.-UhȶBknw2aS"C5@W9AafNڭk6'N6ꆻv6GD-M#57,s`"8|vx9v?ޠ2 H,hnٞ\u@@WqF2~mN"wCњ[Q1}?e7IPH^){hӵ)ˎ+ZtgpE2xu gL;<ֱ XjKY5`3B{8yPM̙.@Jsuv?:$ԟriyCƩGawnzG>pWeSK2V$+x\ސb+ZL-1`!l&:k69l>bd!(׋+IG0-Օ߁\'PX1 ,SKEWW}p9Lv>hz3l`ȉ 7}X`#(xm[q䧓Cg- z7J`ye&[n¼$)6hwQr$o?rq3A,w{ˇe(cw{vc&0gFi{Řk6[I.AQZZC݃ 0Υ{BzL|矶xN֥//?*؀ N@\ƌw_Op֋֕!v5B'$ ItEE/kJtz1:ǩ@Q" ݰ@8|§4FJ87 `2i ڼ5>6WB*,E_WDX!`rSG ¨~F/3T4Z_ ;7 qf8#`:[!`@#d#-.?h ;7A޷7)`zݗ%Hpj#q;)"HֿE6g#4>Չ)v vH*8Sy,R1y\WtWq_%*iFJ)tQd㆜g(=lzHRo}dFxVekQ.BERmnR}1\&ŊԣU]U{TO)6GwE[B S&rY]xa9ۧKz!~IqZ5Lk>jҏ"H,P[pٯ/?jrLI>T"2~u !5\oT졛e60>3NKN(0OEM,pW\0x{"=ܕ Wccq0[!l 4bNiNJPyxQք!5h\kEBϡ`T =HoZ)>4X3.W9TB'j^,@8ieZU*[mb[Dv;wӹG:>MƷ]gC6eiF2y ~Ym/IvW"iI,H'm& ?2BCe7Rf^{*\)_U ю!ƃpK]LS;ˆ<)G[% *V8KratӘM2} uQ!TB9'$DQ5gx&:kZdrlLnUF!BCcg˾jޚ;nOq|cjǂWi~H+CRdkGڶrD"#"]N/eP%KQZÅr5,m #β!lT Q +ډ8 8w9κpFL 9,Dh]2u ' :`_D+x)1O`u5E-%玘d)6ɯ{'JѿEq:4=˸u3R$![U9H|X I.="*D5S9OZ:4ez TZ`C-+w[1TSIK~ehk@ן=])$ =fD>d&N'O搒#^F cd0 g< "^Y 9$A=bj˥we Ժ_j7*)!^Kcz+0M6'b2,qrZcTg)~pZDVYqrF$9 QZG<췍W`]1 k(ݵ}f bzeb0W*B }/.bEQv; N>mB,<Z9*?ǚSon/zuuCYhN8J8,3ż<@QW( ( Yow1>^~ijwL8oAz8P_% Օ75=Q=QK!|I(NU ޣ,1' 3'jvgK1 ,h N?=~y^:<-X0[r!`Nn~:9I3Q8C)Tő$s/K% #hcPaB8&XT䉇|f~V1Uu clYM (MΨ6x)> ̩X9r~'!Z&/ō2 +eBۥ/s6/?F>G=aпF,.E=t's'@wB:#q=j䵋*'haڿT9W?43*ԌC1dQH1G /x:FHVz~"y7SЂ@ D@3 `\1%hR(>tЁ-*a3i$_NEXN3AAf 2gsKZ5j_?/n$48 έkoQ7޴MlF0A@ʥA5D& ΆLKX3V1=x{jzPWYYއe]&i5V:= H}hJp{l'`xnl]59-1 'WTg #')l}uLz=TppT /޾GLBOE+\9X#)/Zk!.aXCڎ7PZG`k%L V'Z8M J5?@Fq1rKoj:={aٿ;E!L/ %ah;ڛqK,+L/eb%~>Y >-=dɖ{z+e'^z¤*At"1]lnKA/K^+]li³D'/؈Js^8Ri4rXjNB>I5kTK7ף0QP M}VyDYxtѺ $ ]Xq>tV5sD @`+e>B06!TG$L,e}|ů[48O_l)0!F;/EhIŢ$YoSܯ/?WOv>` }0z8yu#aܵ_Q)}z72!P':\ĭ 4̛xRB=gઑՋi0!GUm-aCLOvZ~[֜A7f HҾaEɓ[{{q>Ac j'4z9ܭTqwq3Nc_Fru570K@krnw*mxOCMX226̛"am^UPs̈́U3$I(Dh"ۻ\p ݒKfq0he')sLt4g;~,9T!,脒tz(HDiնoD:%w2ƚsEαL| [£K#ÅԻsdn!!ѧZU\$]K__%x g(l+Y<wZ0|=ZCdžȴ#N2U*:=@N,9b5.U{I7GG<`8)Uڷ`FV7-icqq'se RVur3z^2iD-*T_R8OmJJ5T]Kwb&ΐs򷰛 (+0EύC4 _;PPb$<$V>h8ATHW5̓\3@e6f{(e}~co>ɶ$NanNUD\(LRtNLtCS0^i{r{>ض9O6I,t'ʵh 9 Q:0g/̷&rx``2>󵳈'SĈ#ucl*S/T B4|$, v1+z0QwM>H-j+s!PVe .o#]ᶈ{Rz2jx ڔ&[s&JNIUGbG?SdjHIsN>;=E5r}*snJQZ>2cucE甀G--"xX[0# PdW׬g}PA.oӱ@Q>n3;* ݻ8i,kNz iYjmIJ{&Zc;@̾vyͧ  E;?ƹ@b~b'{SбHz}Ymx.,1YiTjJ;#l|3$?wf/kWU'E,~|KGt/-:rd޹b[%߰9!rߴ {P1~œ8X}1yNF_q9gFZ8+F*HmOOw 5]Y!W& ޔ_Npsq/QFf\%G2?}T)Z| Ms~Í 3VV^|/ $ >HQ7BFّ;1b~Sen% s蓆:,7)_?=X~Gl4M*5(_-P<;铺fg .)7b'qPW>@P>;֮fO VB "N}.m/ԸlǏzg$m?A`59oV>gYcnS[u{KU71"3!M=F1I`!-tz!bm|`T-Y0:`xv943\,3u#ѥ:QP= :3sQOM2 cH Rdb@-\>p488}>{֧*YCJ- As=ࣟjg˃D{;H"+<sф9T<܅˜W`]4le _tl=W3NtZ!9X>7ztDӖ֧uFE4MaA7͠dÁz#ux=_sS=ƏDoS $m@d UU꟎сce&>D+~2qҵѫ^x>E^E6Rﮆ"$c!+%JY w-$4cR4oQq;s N1=hǟV }sпyP'S"6ccAz}8z|=Fi3O/oPi"N j{W_"`o>=D2Ė̞f(6׽Y|Uʃ<n1s{VFp%y&g#ME߹O¥. RGgV ,]y9,9dxr``vI O;aU EgW(W`iZdIeW vwuam;ط]et~?U慡g1?')?Ks0lu〈mYc+hUΙbZ^Ztu6(%,vִ4o!% ΥZxʝpggrڦXCo[ݷ lyu.^\Bh9aEuQyF| 9@}[6K;B*3%$h(9lNTwhI:8n9\ֺ!3J?{ q4;A= ST(MtS +;"x5ATF:)G9D5C+ h@cX7F/pn@k`*LjϙJ|9B~ ;d0 7,۸ 0"ຊcgĈ/zKc9pO@" Wq-weY-F>ʜXڥy=݅Msp+R!fH#(ƲRWY2pѻ~ mnKF/Qh}B{禨7Vg-Hd`TBrIyNiejzDoa#4ˊ !Eum4h5U'EPSlL2 Y bLNL̠ߴ5G#(^J=> +Z^v6#cK Fkf#1'Mm z66s@b$pts̈́@.$ bytJ|þJKIN!&ɾaHz>;pJĴDuaO:*Br'~? U{I5䳩v\4KkHųu7jaHOϧeY^PQPKZg&yeð55yԝR_^j'`҉SvY;X?9[C&Ma[>F=rvGA2 g4H}˦'CѝOUGT)6{ْa*=(s !ZZk(w!OZ>ds ֍ NZi1 Zc1ʬc%x _|,W2)UB(4SV  ǏD2]ܩ$)l[ZOA&5Ak\SߍcO,锊I}qs|*tKoxu9!pE^\òtxBJo:"5pY%*Fr [^cVO3`aPA>'>\#|3O-UF?*/LQd| 'Ejw1rqE琻g֍WW=ea<3lNm) J>8d|7½> /|]$ڵ _ h-~qVό9JU-B_V ) o_8=(ʥ^j!#4~/⨋gJmhZ"~G^['W8*#0eXgϥ= 13h;.xy{A*z\ ^Gk2^Te2Tua_M]2h.:ceOIGGݸZn#@&,hbnS4!2QbΎ'D,31^yEg@M>c(P{԰F;/ !Iy>")}/fousIᅾEawmxpZnwN ]CbT>Dˮd_=y|[j9荣{,-_k)Y6nO)g@j9CnE/x>5LYWqӷfeU P1 IR-S{TQGqgۉacYxݱ?TѫKIE/'`{V1Z+0_6((-Ů :!J^53F_,d``{WbBRdlDEC-++ &>C*QB BVN$ PzSQ[kQe*YݔPь؆/Ȇ:ݸ<\pI=iP8y؛ڜd*o#0[7Ҳ(-Eȏd4;Q2mҶCxr2T ,)q&Q9V1:X&抧?5mi%c͗Th'i$['( S"'`L>ʌI#E">y"r'M3χ;O!]*e'kO?u/ RK{XХV'KHlQ xg4#uRu|Di"LʩӐ: ]#Y%!p~ (TkB'e$em!nN ] >Qpn&YtͲ?w? 2ăFDz}FІ@مqW'힗e3yqs,mSS`\蒀tBZG-nI]/ z8ALAd8BDUI@fQo kJtZT#J6F~O'yq}EETtYHy)4g -YzFpjh+xT[]f{"qj{g_g.g8c!pʀv間&Qbǣ$kX˄HbUk3cLe^BVThC:XG1n(vHV X I+}ZZOi(LaVcM5K~086WS4YÙv{i,]I- ، M!([| ]PZaJ P* x:[,n`KštŶUL&-ns"@Ĩ (DgX4 k\ ?oz;[IpU.{!!ٜsslpv%E fVHچ Xca\c9O]ur#6LVC+?ZS Ilytnw7 n@yF- NTOAq33"K-(M\hLcGش vAD*(2".%zu3hy~RMai s i=+uu[1ȏNeQc dOk?p{KmT kwB,Hád1tuE(eW Ȕ6{jSNDߗ!8fNԥaP(8L첼W`3_֛z @tfB?QT`ʚ]J&%{uNp3S6ֵӤ@0ln :MA*[QPx?Or L^o7Ϥ{'rȣ61Rn۞@4 BS_͌WksN`m=9^2^Rt;JzbKh?u& g`ZƳY{O|5ڭj$ь@2jP!GIߣh]ڊP%qWa 2IN>R [ګ=h?~|OzD=z'_j)kNtK!e+]j3NlDxAvUM~1'2M603`/Î;1D#K ?WL^9E=Obv@f­NGWk5G};IU(73#H8a[KПt6)&fw``+Ӝ"PF7+ra`D.P}W\8' 31 w Wt!(%U}$߄ 9<`ȣm24`;ZeS_=&OAY'j~ڑYY뼐s%.QiVan/ٴkO6$朱}Wx6qdǢh{4g >)Ɋn Q\e=_(pkPw.x@THCH/]3Hb?UDY-"[b%hhͣa%uEO:Zud&5t7ށL(kD)&X#D w_E;K%"7 e[;?-Vl{8p br)pFI4֑l7y{0 "0WvQtxT'^:FD|gdoZ!3,G_":#[5wLCh:qWk8$8qwE|1j]:&Q\.GGj9Q%Fs߿ŋpH[lds' "}PQog @]"ɮ?JvdOQs%@b0EAj (I̺aXEv1d=G赆Ê^S;ujAwp^O>Tu|ip9)Z$w Ȫ-Wy!ƴ;=?(S0U 벃]Wl@ٰ]gUqmgǚ\"f2ЮJJ);(ᶳˢCwћi&i JmHf'%~M**7 xN9 ^IA?.krj6ː3sH:CN#ZճLo j$\ C#}HZוp;r):4lG.qr"R3Du£Idy9IkSjdۮԂDk-\$hZL5\u7WCg`r.a *w('1N)!h_oq}!#N `uksLi ع\RzyTCUJ?ft}m@ί&w\Z>q V* !2}X(' mg4Zhk1eG!>}q:M՗|Dy B7ؓ]9No,`?f_wh[(0ĘFnLXjõf3xmv;IG=s97E_,$ET6ĺ~zH-Ѩ׻x  ft7adS=jxwhϤ!*LU1++m04_D9D)ߒ&{v/&i|@"3{0>7Hax*ʁ^ _~HQ5r_sR)݌`E=6yl/x-I^e_-$GMOYwN&-viqظ"KۭI˄2¢Q=.:(^v-K]g$.! dάb4n5+q@uM$<(* 'ܴE.W76*l^o!4ABnjƝ9\Hnu0ƷC;o'0o.ŗl~ xfWb杅(j#=h ^w+\(n̓;= ùrVvq68+RSH-z{NITYpJlFj+5:(9 66$\!:}Ͽ Zot ۿ.4VkN񨣺 77%Zs$u`qu/'9!9V1%y$-MYqM}R$:ͭ=dOaCFAtjh+׫qU f njg&Oi/E.@آnAжd:ᚅ8 ( "m;(ZPo6.YU9PK%%÷<\XBp Q0nƂ Y5N7 jPˀ0z.F. >u>m*>j8]GwY*}UP.p o)uvm7;av\W#<'F}y1e"[\GMV-r kpirSD JpX%i;:j 2uɊ`fyr_5\$/׽ hV?js_uذ>*=ˢ}fpZ{'ѷ2OUE8[Utfznfֿ~LFsDMG:JJ? C!@[E;hSdIyKQP줘%k:%2(S?U;NUrH> B"#% (Ҷ`³yi^R|F/|!lOrSr7>W'(96@zޏ(_D?W0@桎 [k7`)ߣI !G%p~v%.t rM"7/ːW}6W:bC_غ%zM8lD4&k(`3W.  jv2K'tXtJLc1Q8)p^ae!O#NQH?|%JroAP=BoQPHD=dW-ԓIX/pKF>B:(!3e#!]'iׯzql: qLl rU+*(Ϻ ZT38 C2:ɇqn'84P;C>N)oWuG'Elhd(Yo;m?wHf^чȜnXH?>yϪѪ Wٳb8d0ŧ>|~/x~Ub:¬wmLSOWlxGBK-NœCf ȕ ?$[x'm3wᎏلSv1-6C,:;]9_ړm֙)G)œOS H[Wm$GL!8 ˀ  j. #kJm H*"5^3! tiRJ8oX0cCGKShE}a=M/.jOp7Y|ɚ) $ |dlzXeK%s/3y̎ZCddf@rxW.~!&1}|x{%JP.j2*e |u<6f }rAK𣐨20ĥ <K)\ ]t%|9A[%.ia7AnxĂ0]vz|md%D7 {A R!Ev+*o 7W&H#Ph O?;_@,I"26eɻQ܎wb-Œrы7_n9~I,3H]۬u|\pqLw ^7%w­!#lg:,˷L[vOwթxXɵEE4zWBiXW 撮̣pCr[ 8)O'JCn[M,Cbǧ9.r8i&3JuIj$xvAܖغ sg'%7u\t3CG~ϿH*N ?.3dRE2~jL0/dL ۸mAEV& 8.| h"-}Örμ߂)_Gſ58{ªК*&Yx4|2⎵y[n&hY<ڨQ%U#h٢75ww*SǔW5)t\L=U*Nxk J$lS zy 1"IiI{ ZRH>2.Cj)\)v5lHWQU/#'DWg ZOбVzG]cm)Ϛl/F#t3Xۑ @L]7j3n=ruY0ۂ:\yI o & $)S ע!н( ͷf`$|?\mߍ%͗h}(l8>3, yF/|T&-x᜶mFm}J V#Q`qF aMѐXjRR:Rb~&! $VF: n2Ge$Ԑo6m>kq*eA&?&ȯZxkQr. WfM$jw!,*y?Y$QM vi`1ai2̻ O# dA*lq9 } AS#y▕DE;73D}nỜ6++ӻqy%]u؎1`XIY?CCpM m^`mPoLTeԸ!ok^NBÃIGҪCbj/lO!;cR ]c 2߃*;AڮѤGXnZfaY8u {nú1Z4[.G`<`i}~`CHo^xBzIwlOl2asQt3g]6d&TiIK!^ۙ;{rBэ3Pрe^?(ùSA=`Xw5lM(iDڤ3?ͱ1M ޒ{YFp$`*(hJ畘b]\6&uSS*"(^ i'"ui'M5׋F~I2Oi @{5N 8qH`e_ b0(ߛPa'RyJj/H8''r .bI}@X6Up4 )~m2qvb[%SGڛDh$_[a Go *iZG-0zF7-}SFWiQWDW/fZiOff)-x}>=b*`Q szL}C¥KFľ{@VY /2|ixfDi*P2_ gWO|1Zg8ڇT}X\،u\z]xyd@nX2SܻƏRO\pyx9ZwJuH i-6=KL-{_:P"0NA"9QA`d[l$[,U$.Fw_BdPi[wj\nKnQos>^-A6wC{qvnP &Lbguly8CJeOL ^.c͟\dįp5e$qP?!}rj"`ʽ¿JSETP,Y6Ppx'Lk~`l!&V#K2M:c6XNL| OӿXq} TD}Rh;JS('pT!gQ0哎ҼF|)ٕ%W#]Т( AGAK[VE+Uw I[eni\ L2U>Gf1`rs"$xkӥ+^ @i Jjk˟vQQ8r%mbt(-jlY Ot)8{Fh?v=S b$ 1[V4bpufgTrI㧖Fcqzzƾ&n#xM>3Ր]3BEZSF7&eeI _;;݈Yc0rz$p;S?TF V׍=&+RJ{DZM 9"Y{5V@Dv/<η:p; %^@,]|z꟟}YLrR,ꞅ,wK+E@YQ*,ҪäB5β $+ied)>=o"=8@SA/cH1r_i)D ゙_nKM(h291[Hfs}b []zoŞ}X YR+K;犮l'9xBО2A _w2`134 HN3ѰH+k7ˣ;G{m",SbyF⛻#$KitU;Μ+nB l&JDZpF sX N~N1nʒ ]Fb{@b"Y4s9bj0?,  -e!ias[&5 _ޡ  ѭgKCkr'7D1OXog=BEᒾ5 Vw l^:2݈f a8`is zQBTD n]]$+Yul3D)+*R×ϸ !+UP ߣF.>6sNmT=VW1+"6kwc_P\_<$k0?1Qj@!T'\Yu@/Ӄ/.6uJmv!ks('[ p ŒoqU"a rl+|9L8_I)TuV0B*ij@s]'={U2*$HoOk;fi6)[ޒo}*MlRDUBAbް(EWِ9,_{;OB8n6lJo{K!:5TZ"\rvļ*D>wqXmmo2䦈KkJ~nl<"\sRǀJVyg2ϜHhRg}y˕OT{<+|"<ѫ\<"3pVJ4)ɂK fł!4dW`nX*Cdk| nCz2ёwD`1`E¸AJÐ$A<%7E<`qU.I @ח&EDR@Qtt٘f(05U ~P77]n ni qqfHߏ!;<;ҒW ѡ*[恮7vE{Q!e(^ջ}Dz>Xy $Jcpѿbl@Z'{!OEwTCu'3nQbE+MʏPk :x{0Yp 6 ~M;v3E#u(K V\t+&>ѹͨȜBM ;̛`̣5Eƈ3@<*f>c.Qb>!F &iO1ct7t|?t3g}O]%W]j%J\hTƠiJzt~q3v[o8-tE|bG+xQ\<,r CMPd4|0._*XK bvuJ غǒ>uL?"X|*HhFQ.,oy(?~@-얟)A_딚UVef["pma@1;tt]螶I7VGnv<܋!>|)| cҫ;K*8_l Epy(i3OT\-vf+3൝-TURiS p"߯OAYO.1?dO WQR+x;%)hqĐ]B rQgssP(cȇplK ^fغp˙0J`q, hj,4em'z%J n '?c'`VCb?8}tmםf~voV?ܜyUX5f%,.#Z6$bHrEgK[V`M:/#-f o2MIgJA;zK^NgEFlI܎S=>g/8\wX5F>p>nETךJ)h N,ohhj%[Oj5)2o tF&Ŏ)*@  v'%S[^`7*BB*9,7{a$y`Da`KT_(f4db6 Zx]M pfM(o|uP7蛧Pew92HaIY`ݚяO V+]VG6X`w!l(騦!h5@]fsR>]ܟ] )LgI?Ő Ófn= l<_&>5aݱ-4_VK\YveBvϱ+T,q_6A@Cs$EA,5x+mI+:Xƺ j#%h#LmM-}Tӿ_hOg] TwȷA :1+PB^K/+BY3TաQA3+5}zcCaS=!Uǻ().d^Nkw)[ѱ5,N-_t!5Ĝl"`TݙER܉lRf7^^Sޢ2".EDQ,xksl+>EHdQx+@M=琚H^p =!.(p Ypų.2\ {$ltoyϊk@[ {hZP٨ي[M=^| ^K\xvi1^C%fdH.6 3Ⱦ ۰JUs-FXz%=I_ĽU~ƭAV_fA<]$[QG]~`;^EU~wg5Yxa8WRh~!tۣަ%HFL7,0u؎?B}CK3RӾQ j}0k{č6/@\`C}nxu2 L:!5hM4O xiދ c]kfXcdery{Uْ?j +a%M7^cRt~8S}%̍:.<7OQ=ʍAAt4\5%r{#(K8M#LJnK."83o\) 11̷74x̢N ۧ ,,]Qhu- ۫#SOQV>|5A,6wsq9>1f1v#eO]*E9+*#635LDYv翛 y,@==BuaKA8,qqMiў::]@w1e*(x;%Vm⪝UG6CWcLJKd2TAWvj(t;8nJDRov7&VWدb_>}Q@M#ԑ1pWЂoSz.El\X>;:1IN933;3d$fEި4}jy&`2Hmb'>JA8ޗ[s+n5yBfڼ%d܌R(e2MªPv,d5{ǓUSR0KV$>PV1Lc}=Qm=F:] vݏv5b"ﳱx-껄JL>'e"ޭ|g.n4٧0bJ3\̍^tؘA1PJQ 'N0O!IV?N bcaHdQ)9Tm!E<аvC[`&4FEOO @m`ڳ35I ' ZԈce~Xm;<Ϣp!ܦ.RWFB ]5TΞՃ1f7Bf/~饺 ;'e)r;cC8xmhd/!@t$GJG_EIIn*3måךh*X. /ecYtEAJv?]\P;(+ZWdQ&Q<ԡn@QA8]|d,) -ϐ?dzJfVz_18AYqE1t%-TRtZT/#GK+F,K,AAi.x>9_h 9'`nw#dE$OxtL]rLK8T([kGsTSY2KȬ|DD'))`&5=l XnABKΔPGF2$x#2DmBikK6k@0,ggU{7VBܷ!0g,2ƋO0Aa7qZ1I$OVs0@n…uu!2,p2; D\G.N`a`'eV}XI!Ҕ] "՟!.z1h)5N7=D}0 4G @ Dֵ`Gg+^\<~4ud#AlLYkͮBnU7>m8߸OB+GcǶ;"w$+җCS*aH!ɡߤ`KkK2{1SvBNbApCbXrT ^26Ӷ`bJɁݭ7v`_V[ƴWz ס)ΗX3WtLꀺAӔ-7Ӫf)ܢq4'{ML౾c(!DUU AW(?ݰhA-Q:+54u׍$G7ߧ$6dlg%[eKPi: oKIJ49F˟)+ּc[F(]\1@]xjP_Zd:s3d܈6Hχ]Շs4;]>lԢ!: Ⱦ#_o<mLȓnyv5v8'HTKvab$7IM*KP\8'HN*9-"s>t=~E4ŠEWi,H;mkxp f^yGƉ#baCN*9-)_v<'te4߃i)LL7f;o`QZ9ǒ㵨hfI1h6ڬsdŔoBV7 ?N}UU - 5143r큲KWlw9Ttf^@NjVJu|="KkZjBAx*Uo ;m 3dCf! ыu0\׸h< x~Ə9bzmٶ֞OchmDYCVLd:2b7D_nK4zonVXEzنĘPUG߱,M.ňuRH$$ݦe 4н\!!8HYu ;lگ)*5-0.00.MM\>zih9 m)#7ꈫ.c[14(V<]6OjUll[ٿjwG9ιsg.5f{wiɉJWKY(|vf5 E1U.@/Jf gycHش_RY`;jep?Qd7 /De8@q7vI拴" }L7FQRsi슬ٻU{#UGaF`ep(I5 *u84;WAf.-rJMzHtN,IO]7q񀐐]֘{BEGV[yǣRXQطճ-"L:An~XÕ\/e0 W[b 4;RRI.V% fcZuH!WҲVzȶ ͮZ$"hX ~AG)yh6\q߫r.QBv#*ܘCQ_*jO;<]oy_ .}.ӭ40>6x/dńTPyf_?r%)Hi{NA eټgu( u;.XDelLQe {onAC+I\r+Ba:^Cp]L{nܱ߈oYɬHn˵5Y6,3zI9dNWFFڒQw#xDL;})1=}qKP QU#ž9PlK_xPeZ@ ^Ӫ:h꿟:x 9S9¿3Rey(8&];&AFQ/-ۙv/V%)8`\##Ѳ ռY&YW0UQ<)i:g+OkDl!".z'o'xsc!g񍫂[S¢>ג-7ZfuR˯mPJЫGo>T)}&}S O5)IYnT ꠒsq_ ږ<@/`Y1r)鈕} `q:󗠥W|#ϥCM9pC>M/71iV2dpx0|0-pB<-3O ҠG%$Zn?7?5B;Ȍk0BK9Q7`I{䍣S6:1dr2EoTeev5k/PڞZ9IO] O(F'f$ZkMt/ U_ RJCz_pո}k _{t#. YtNT"3doa]0UZ6)\2(WW}w3 DrqZb"lz|y˟T:@KC/G'LGK:9dM$Ka u FEzjxe 0$U#,|Au,dK,\vrPB?nEBJ;--/CE^7MJ955Kz26+1@|{ՕEqxX7p ({$Tw}"i EDpbA . ɝH ;Tk ҾOR] :>朠}dLy`'=0V6tr֛$Mg o{oN`ǟ[t%f?\vl_ܻo|@2͋ӺA/PgLe,~;{oqyr=p-x-ͼ8 'zPڢvI :Lim,-3t:4^˺T?yo_6"y%]u>r3RiР`pQKO>>)öRlq\1i9~xbe_uZL+1Qy A)^tt}X{ !u5'Q7s-r;^r߁<4ρX*{RqS˅`]Ғx%@VR0E s֮BL= ަ3QYL7wH7 rDe|b4CiiT`qyi=^(OsSL1L0ưxk`bͻjc 6z%FW=⑄ r]HXRc!4<3|mc&{̽wEOLN_UAJpȂ[0Z{ ~ ֍WxҺ`LZB8c2RE3Ӑ\KR2ݶD˷Bj .1=5wGaauH -{ЕmYaj›-5g8v1(yM1Q̊y3S2FGRƼ=T-i +:J_T1Z${fTSײ?e{UF>O FtQu{cOG";垘_vbUص Gv6bӛ Ѽ$Q~)Re$QyG2f\^,Hk(ׇweoCT-Tߧk3C!tmuFP4&RF\Q@mwD&^p 1~z#|BU'usȱ g|ue#Y}NgGT~QE7nu#|7 |eD]?_0 z.]W|2ⱦE|`4cAGFdF.OG.jי˝' tRE4p .tWj,xf+Ze!iQ>(c#~0oʞ-Ǵ:Y21fû(jU 8V=2i f<9`)ˡ ȿZ?<8+>26&69b75!}|É!ݔ:+IX,@>H.,UҮ%2 {q$n$O%.2\m]LON]am8:3!W`!&BIUV4m#w+H}($~>Si:v~Sշl-qTa^NXYU="8MK#6C8պ3s w=g.U5à j 2 ;XbE n{fOߪ5,bGctxj+ؓU+ؙnh%їFM~U J6HЪy:H(tEI}K{g'I80.2&RvW'-sխJ(>^ȿh>0t}d}$4ےMz_WN,9?nF# I諎: g|)N~Ivc qOD q>rpk(RRka+%.(CYa~'T2(UpnJ S9jyx9[NEhIJK:E "f{EyOU9q\}=z#N!hסK0Q z6 , DS߂/(N태%P@jBpz#2Y}uEMaiLHr Zf Z(EM k[ \c稄S&7hEɱd(OVUWr^]쁎Nĩ,nƇ+ }$;AFi$n!1e: tȑ oץR7Uk\BžCD 4OrP#GTp۹ )7W~[Jfj@P/k|DFPo6Jlk|H@V)RtI|lM!]e~2T/f;M|JO|~=^T?!Cr?tk QhWZl'Գ:{~PcBІ憣Ui#58?t˓f;[*%||)V˺<"x<$IXQc d=y"ԭ@I;,$/Sc*ĕGҁQy&W)=y?o}΢嚸&*d4$Z[މ[tJ  }muL&h#dZBeۧ?LoJ ?uާ wl,*>CpYYq4}-Q Cx^۝@v*2 %t3 ],&HCUXQ s\x"Ψ͆66DZ1`}ܨYsA 7( W!tKЇmǷ0u9L~ʒX-Er]3[a9|W !)+QJf>iN$hrmED\`薹ꄸ[&xM_f2e&%(puzo+)ekʳPR2F63h hS^RV邔ywEfm*\|G.Wۄ{1Mɿw4tf>a\PyAe97SNə[hRDHJ׃no>%aO: Ha(1Bޏ7/] bj`"s-+YOF4$mA=d8p' .LJ-RF2L45vr,M>)J܌}#dcp1U)}۝-O03٫5ۦ8v2d__sJނ!N3zIL9!b *F-)hWcJw{ًn_X9%@.,#t~U Yx%<\-f;#1N̤11ȸNY1iyG[uw+0y ħ,'~DaW#B+0cB$Y`эPX% ?xSm}A#6iĀ@s&EETR}'լB_c2S:KgyzK+qfp<ʁ Egʥ{D= ~ե(Nէ- .QųA>+N -e2]Q=:ƠA7,M|Qa0gehDOt}/w9]/MHhb}4$N讲D s†&◑Zڦ4J]h2ٝ@~C hIh|A͞Ni>f-:iBJHHMɊ(-#BqɩB%ΈMinwT A-_ְe'?]pr|a$"g{vU=ŚzOѮ՗/jI4Bw*w1dou;Cq+44n) i MLj$s墳Rjt ~cPkY4-; 0qjWpF-d.k'ۿL-cq!25  yz{UUR."Sy`S{r܈C*Y 4`~>͌!lk2IS B L8m<iUvU+^l5] ª@*P \TAOut9*ׅg%lt=[)HZ}Yl` /A|S\C *VW.t_I<X;t{G覆/[e?ȆZ}yr>MRdPi-$#oUU=Ծ Y1>9f⽸x,36-v&]R<OëB@7 yE҉4J?i JC8M-iG92ޭӛ1Pw?QQGD- zPX +j \z"JI A$`!rXM?T\ 7Ձ`0R5FVzbF|s`mJ]n<<.u!PUyw&X$ Q xԉh"HT yQ9`ހJ3, &TE P'=bK~=v\M6ۜ@1%٧~v0f$tа>[Fjpmy1v8~"A {ңsǭ=hMNl6| VB9=4@ɑS (a+Y(*e4Q'gR ?1&6˗ |)H O`\zw y|&O e"5ef\Ѓi(r/9–&j2 %3e HJOyhf]g"(Cڭ!Lb"7KvFd޲,mTM䜽-q٠#MJSɯ]'"ZȂws0ɥom;֏6.Pntrqi +D sjs*Byha~9^d˺Hl Qr2&YHc)kLCTj>l^􇹟^u,/`ֽ.< yS~SF %upD2 a){u8J}Sk*a׮W9üCCn7[`iVQ܏Hi69i^qİ $P7 uQzHiӮb,I 0Q@~=/*XW@9hZQvֻxyS @bβԌt:}~(ZߝE$ׁCH('ZWo #ou $W@e`DDĴ8q&]b)X̍/8&w"qg4= GZ>냚!q.)h2 ]fT)t["S~`^œXWg($0]wRr ?M]VwȚ J1nz&C%5H YjUY70~yD.¨-MBk˅f1NQ+UR{1O4ܷ6pI!W+I8cW1M Flݣø Jz2 g6Teit,B !'=ne75o}S0Vjk.<{,1mAhQlЉD?.#[<'Qw16DWm 'D)#u]_<3bYjd|n o"oAtx}uDg`VIdBZo\YXJON ꎂb yy_~pʥ֖쟰WVؓ?*+n cL/<4[YXԪb'%-roq7B y kn@&0\&aТ*ǖ6D$4ވ5O 3K @DȜ"4 NUJpdRwV&@!,ԛxYKq;՘伷}=tQ &Y-%`"ϼH P 5N38 ]뷕?})l$0`- (m ak$LDKݍ\`3+˧`Ӯ/[)q/A/A~:பLK>ଡ଼4XιÒ^ JXK"5/)7BuT5!aªz )/]Wy^ydؗ=9Kލcdgot}r:my<a4[+H]W_CjD;!+0FzLXx{6֔(x*NifeO\(=ӔD kIij^7'P\.``G{5x E1n'-^ *\7\cϬ49p!QK\!vȽO?S+6w>>|S6ř>Qj &J\Ǹ'EoB4\H*_+DmЂg |`mFjLUzP,s8VHS;Au_ ((1>}֣|`YiX4J|#.;@7ԿsFؔ7'8O/cRҫ=Jڠ;f"%Hǟhm77Hζ}5jпLў1GTe#5x_ŜkhR*i:Ph9~ӣ ު#^dWD ؛Z8lz[MfR:|s '*r W.?}`_¿~6^cF^F;c#ھ&@KʁTϓG].z_J wDG`"߃BGE,)$ܣ6Ezn^?wrĔ'aV by`zHG-s@Hpm8/y 0+eр`4H5 C.<`Hwq]wܿA8z,ʹ qSN:g$-ڻ>C?:h`K/%.o&N׀JR,>hJpdc-4Ӻ:7,g|^Mi|+bQB1(׼##;! (Gfůst5c}a l `'?F4_S>v hC3BwYD^*8JBp1! l 64X {d+|LC dCz݅ƃ%@.fպdy8C9_ct+U$$n:؇~NW3|L@ΠM(R`vfE9v_|u`~T ?MP1YZob.GoE9ǝmQ;[$GYA~Hi ul&5?z1B5`Xq z( ]wz!*d]c?}YB>N4/$iҝ^t[΃"*0rAABqpm2i$ g0.5۶xrO6]K~'u) 0X e83A e_3 A^PKSCDDfv8vc [h.`ZwU+^A"S)g2WIh<`4tKbTRbh9ܞ•=C&J&ۅ:m.:z Dn-<i_nX.tL_)ڈh/tm DW::]e=fIb-ƒj4"}A'`ă4-Ug { )pɓNL5j,XE(rcUVlxԟuet?Gd Wrϋ3ǨPkT#'wapQQy Ip~{])2ps_BLrk.҈ѧ1{旤~ 9"\UAgCeպUbg-^Cjaq j_ >Y65jRv7{TF.r"yϓ <=T&GoTB1gue}CR>!ގlVư6@Ѭ;IXaF8&i2$]Vb֌ZכDY?!Bu LoDc + C *0َYU_d {M+ FFD 1dDHD؏V=j%0B}Ȏl-){D?1'+fO[%jb:T&1J|h`1pCWCM+lD<(}'3+Ft܅H ^nIDaa#4he| ,[DIʂ=sTӖWxiŠNq{ 4?x֧A De恘\dȤBoLЧV 0fm3>3}]cf0Ć9yc=`[9Q9/g ^AlnU1Y#gh#>.7l0agx0_-#كHT FRRTd1 kT8hm21yP+d-ڳ(9e$f%mE}I6Cj;~uT ocL2ϑg"40oTF-;h[O@TWJջ s>Gxcc6-o4 LckB~^W\h@Oʃ̿eWLė%/JKa*VZ&'WEjTQ0U.yN<ÛTn'[kd>" H72oFDqgR)}Wb)xA7fs87 W~88m@Kxw^3%NFB9J *$yŵq]s*רh{cƝuv"æ :7F0w#!" )'un^B\x9mfaS\fEM"m{=7bj!w{Zu6MkLԒe-hN_4rNZ[~K,7 }{tü $4Bq}j w׭i|[ʔ;&mo,¼u[&jUۖZtV*.ܑMdu<׫ڟ>]cn$\g t/Shm2IG<0BʛbE-JF\-wњ~p|@5;YAQMp:k$1bzHag)`υ]4t$c 4wMqvQ'm[sW\3Zĺp1hSDsFƪt0p5orO(:{V1E$$=[PvP u?]@|ޯ/L-.澚/| }sˉ5R{`f6QE~w a.b._0p트f,`CSZѢl!O2=M(Rqd6G@Ҫ0h>ם8m_{R"*bK3gdV +V M>ѲՌXם\-s&W3#]߂NWx+(Pa"Mٳdz$RDɓ}FбJCUqȫS3y>5e&juARCPv W?". H~2TNVp@Qm>#4ӳ΄95]~/BJJ\L^ᜄ5jtmpCz) :Y 2}]F6,>6HS|(qULWgr;J_6㧠r(eR$6鄗,G:9r3ɔ7o5d*y%o@2^f +Б;~YVS{^CBUavL"瑧Wύ52*D wɅTBxТ8tF'dRc^wJ#**ʎ( ˍ4kNcQcl*d͎#jٖx_u'/!'d!@ XC6v7ԑ-jB]մi*ICӜٳ^n5O#nojrY-ty T,ZIa֓i!´3뭼6 `kdZPȹ 2zYwG\ =09h *zj|lNC 5p5bofT9cv롂QO%e[fSoq &R*lo,l܁ H$2ZIx;_]@ <9@J\FB =RBfMlա x\v ܿބQ'Žh!jvj24ԳG]VERĝ\r.=XD+emB+/u{'@) Quoxppd  nkfhd,D.M`K0s/VM0I$7m92^]DbPkzmYn[}D|>gyxmf3dQ *y*$Q.@O,A{.H 8L3~.]#D^Ɉ9ՉY/{(y" `^:Pe!:EEdÞJ҈UM均O ܘ]NZ(50nʣߜU"K_ebtq^bQ!Y0Rp鯇^W}氓NKˆɩuv-ZJ:W{ޛEz,%.p\<;` fOeb8 OQĂu.p}|C);zd\V]#obY5=.[Y [۔Wh:&-]q2@*A{Z ճ;\HCGadz$5f?FlV"Nϛg7Cx1>5IyaѾP 3#2u/eʥRHP&ړM= ې`[,*ƘRoLMg"*bqeuS5(yPJT0tt9e^B_G16g4vIXu)_ P?mH,Q{~Voa#7ayq4|*Ux?<5EGdkijEg *V\Aa#6y5V}RX">uWߎ(Ƣ/*Xu^gCOcKg0<%KgL҃L[]h`)i/nJ)-<1؁lߗ@*f/Nvu_XBg2>@` 3(/y@H-gNW@޲{N߸U#G$QNoBg#<ʦʮQ0h bՐ_8҄-@H ~*۰-*F.c *$Gz]ai$tzP@3~)Qr:waj %"]';4*[ذYvC(iPPANƚ1k!؝F06}A мAG?lgLH$LuK*ȑĒ#}ٯb@BO 9XbA:ǵiԈzFMFG -S`헰1Rkl\L`=MUR;3̄Jad9C_JUFNr__XO<ߞSM[/mh-T|nJ)qqH%|6(tȂp~{])?yJAaӱ5us̳HҪƕݻ9HrXM#SD.yj/=;]by%sBϽу.*G׿^m?slMvcWσ ,EYZf=!_Q{Sq89 eD?F芥'̎l"~ŭ&tZVQK_uqz.4IH=]FSer^ 䤚XwU5ubmAPKlLةZ o@չ\u [R9J B=Ct}`U˒@7d1 ;P`S-!]6F*NtQi[ZyQS!mrլ+QFOJ٢N7)AUAy#8L{,~dg.8j!""Y PVXCb`փuwnsd2[ڊ_'cTVEL&5SW.d-g}qMeWY=jQ$IA0u-tHʏSNd4lm—sMTTzr #f7xDK;c~ry0fAd*,`;0?t)J>R4_Q?tFd_L~Wф&/82}dhI2<8aʉ#ܺS_qyGgv"0,#yeȀK*ӀKf&WܳG hºbF/D /6Mq1>4S}wVT'[OuN0⤛2k*TTwk!z7u~2聠$X$ )Q FN 20KT0)Zo.{-5u@ȡW g519cS"6๣B"w֩ 32dĪ&_"S }Ռ;!™/#'Cմx̮ʺYT>}VAJUŧl |2;2MFgi#ϬSu[if)*M:Nwda%EC 7t1F`q ҡG_7Y|pK~+ukfn6݆҃E;a?<,o’"kn_.= 7g-j< ym("yL=jW4˅_&c ۽d[Q ̢{m IԭCϔw 9ű(Ra!p1EgL]$>%kdn<‘,r@ $`OZz#CCikl aGFo;F]+h2Y.4`Da 6`F7$0:bb VX5Xce=o"KBj}T;Qb5IEkò3ez2DձWaXQTDj#YxtEwmX5 ޺"v=oo}V"&4y%T@? { ʍh.? Fq"Bs;qΙ1Ӭ$ *F}RbI]縧H@VZ?tLnx" G4FqzF\"9&dOA=sfI^6)X^o6VQӊU */@Lb1}RD S|G5x̀:]̪޽UM~9w+_ݵkѵ^{"GO?wFCoxiNVNQ!ŌmVDښ&33j/z:$5oVzҊ<>!A~F;k.XV"KGV@|KǝdwO]}Gv۔MWlGs)LQRI&4<"Y]ܚBpI9*}gX(F9BE~Rn?WD QGDM^~9G ,BNG=(㣜ءϿە5yg0CZ&]J醚9Oi e|EGy< Bl/v-Q٩+fxMBl4#Ʊl 6Nz$#]]I7O|=i6-5hiFr8b/\f#U,x[47T7[`g/y.1&?}.XFuXobJ(_Ơ[-W<LnT}(UV}:C嗉,?)\13^p\F@mSϵ3UHaI 3㛝6^96]0} qFƩ ]Mu#ZOOgHدk J 灸 kGyU:A}0AZ}J6a7&Z'iGri"@+ktJ&9LVLPq~:u.}TMmJvG0ByoOw1e~yrW<-L#e2 !dy \ᛇل.΢ل<}=+~KnuiC .i*}vG^_g0 zօehe;TTc@듃zWLfݡݱ8nE#]=ͰvqCּX !PRg]X/ j՛^Un':-|r r耓[ ]Ȉ * G@-`τ`+PXN$˪rmz;?+"_ZU~EsChF ovƆPd15IϰRJjq1 H=nkE K]RnP+FR,z0Oozԅb}>XU"rsC$IKq^r{rıBMc]iԨfpI>gER@ȷm9J1:ҷU"}l%9gn'}c4Dh@}8, ԟ\ցG~`d*mnqt5*U.aMLA{=gze(R"#)3P9~82h/&yZ9|nH!4˻VfsWǡq@AbȒuYI}F’  +1_4 RZK" #;Gݳ#%n  IfAJ1H".`c$̴P/;xz+!?qqL'"c m\;H+7ηN 8G꫼Mk(ʋv>#n`XoO=F@0>[dI1vՖ2.ߨ3jf.G5FЯN2`ײ{7p(ҽJ++ZeS,!D+W`uYvWD@'80*IJ[^Oolug5DKtls[%;?b[>hu(%)xTGw (/}4Lv>Xac;G D{w6kCvHIw) nB[`2^:A3LZ-b$}ELh^]轂2Ov6τ֪MHj4.}#FA,6ޛcQK[okæ~ff3DxP1=!Xrl}+)zjSՉWn4|&{62. c"h]Z62 ZQfֺу|X'3X}YXRu@*1~PtQ /tF\bd@1hcg8L4ƎՈ,M &3+N8cꥣpJ: 2W3!?rƆ&JiHcTҴ[@;;4ĸ=M˧3:`6943%B-k!K$un`R+o|bNi9eU!pʂM #k̕mO5'^`5þ0V|s'ad`-V\ b6AcPSэ*:\(F(/pRb*58;f`OS;Z鯣iKDD@}~[I-P _ -c1io~C>&x`dSό}hZ4cȮoMF|g#ӷp DEf^0nT'Y Q{"}Ѥ^>NdNӦB..W`Fi`ȟ`L XNYV~=c /-#I~s+zwʄ)]e$#Fc+3.^ dFQ Zֻ"R N Mi;L4'8Ƚ<$[vϊ:ǾEi!eP(4N7f'Rwy?+Ԏ\}fҨNupԱk- j4Dor (3:р^vJ ʹս9eK+ &QrRw)\;q=9@#KǛEPFn`K$L>D0F A $ڱz $͸V˪JS>q:69ic#v4I@O PZaŬkc*sEHj|,‡-CeԂVؠqY^ͭ*T"CEvŦ{VDpJ'5r'^xժ! *#?z_rwKK}FL^U B0$`c~E35ȗxxiIE"3 -br8Jq"sHl8eSl'2Ax5N .1ˎ|}eK9/bDDO£I>)!;,BKI* (QObչ>m$=Ywm? n8wiI݇ekq}?m= mKi%1y n̠Ҩ$(y&zYxAEVHy y詚AC2hsH[vL2œjC؂2(qEǝP` Η?!Ϻ9[X~YI񔿬;jeQəœ 25)k*w_.II{MztYr)\r`'N*b"Q^PWHӇr0w {|Ofg@tqv$c TT <=:w/g5-پڪUǤNATwD0x*<~DOԠQ␖2Po {)1#[f8ؚT=^yWJ;GbV2ֻdv1TnݕK \_Dy#\Q-xGi<{SUd>n& (cS`V+N\Ȏau7ȳٴ]Tkbo7j0F]|wqkbu[KƐ80*Nsc/[<$f *Fwi40a1ձc,#z8sٞ^')NZ`z%hwնۋCocK-1ʡB"CaE&a*[}-º*7 $~z#$ڛ7=etvdcgc?*'?sռtMO@w%y(eG ZS @F R-{%ҊuYb=4ە\lcƿK4 RѾnF:4먚 .@Qph3F%+5 ,YE RU[ke]6=ib0w["Hko\屙ᝒ5zmss,rEBFZ|u q\݄Mi)ls QE Œ` ōGRZ-bh]4Kӹ45,WR]ĬdT+-gQ.moBQ'tݐPT xdVxl!FR1&,:EܸH,2g8v9 843ўe8Mvm.lDB)(NdsQYCXx+eKsv5r_i}0H R0> @ߏӋ9J$&W HVᇃG#z[WebyyyYVo[恴&6 .+V~ri0nX2oc0ТUOs[5d5Y) @ߖm,C$ދQŴı;N}1pw`B˒,I 95]G/~,a}0y8;(= 'Y6|oϬoǔ$&pNk3#u_vc2E C9Zmy&& YxIvrwiZX_/]e/Uo7) ٛ{![!)5fso(*uqX(ƫLm7õՓ!O{l(vǸpSm47Xh} t%7/3Uncn]6? jzG'8+yv&[KTZ"Ž$A^ܙ`+dd#!hC/]ԑ̞@^T&cN r4~;dxYNSyE\N܄<ڮ7%>Xsy&jwsʻO`o0{X0`TXx\EfhJaOKtx6Į(ZDhG2?{UZRWf'%kݷ=hc*+Q;D _0Zjɒw)`WVօ֝D) GYwov& {yhgG՚OʗoWd0q* C@J.AۊbD%VF^0xp+ H *|o`K#o\TPk],Za4>?HtE&YW5Y7@bDf}9Bz&ɱ2*9/pؾ5ķ6WiFBw ic4XCWEieY6\RMV*`•4.>=Q`u熊qss6JԠ#%>I"uP1&t]^Gdu0!*@ًDn ;/J`!fOpI(}UySr{hROT5RFM=x&nX ZYfҴ 9oOvY~"W` ]wskhޢA751jCQd2`- U[tYޠ^@30sy%\M[M!FsAtmjE5M9y} 2do\pp; dNc&q%g۔ppjNۄWY".ȝ ;ee5O 67\<\TE8@]ר•pm:zkX:*BebVyEVn<(nj'|ewW>&B䦀u"oɜӼLjiKHmk~Z1Ɓjb43`h< IN(RtR{qRKn۠G2Otb_?s\8OEx-2`!"Q0*љboq?VW麓#1,$W=!`rU9W-sG"[0J~e&ب撸HG6a.[em1/!ŐL7*bBwoO}"R ہΧ1q7Nixuɽ\oըםky߈'Ty6,@Rߝv8 pÜA3Br< ^Ҝ7uGW,:.\ 3>. rA##㚬V>vO+4pA{*OyOpi4,@4mܶSySVֽò|1-Oɗc$.LH›qVDlQa ܜYumOzH5م*# TԄZƃ.CecJ g>51 g~itq'ܹh-) UrU ~yZ$v$i2]y/5Yj-8eʣt.If'"{p› &= Zk n:eTOt J3ň@J?̕Ŭ;yX ڰ8m<ʫDAnVk)FX&GQVSH.TȨ0 UȪf;Gy$v;20qĺe-pp}T|?YS/ e^V8mx0̤TNޓΰ~o4F`[ҽW/mew:gXC4Ђigw$9i֐6pQ7@ v>Vtj47{!yW8YµȯsjѴj e`'OXLY;%,#S˂g|l'F+kCPFM x0{,7wr}!AliP@Q!G q"i+[G4|<('F-~u©{A(ð7*10@5¼'1Fnx\ +a,YcTwTou:٘xJpPqGS> % 6)2LGPw&-q}'o`ӧ28z4Iblv%QU7w$niS}20W*`kd@(fNL2\&x)M3CsiҪH+&u-N5=6E1(7cEQ%A6 h:,r{$_ESBC<@'NNVr|cyJ$Fiڍc[yѣE.u2ŕx, THq6Whz" F܅/v7Q{ij+ 0YfA:;$u;l3'lz2[g|Goy֊9OUc- $>ֲ@^--0S, #Vz5pP4tjfsl_;ʜTd{B$ZQ;3i 9 3/{=$WVRzL13ȬՌLVl>R.ؚbGtV!QԖRb6勓dq)/]@]ٕ[*7 Ey:<`WNYq-0]\C[fR8$.Mѣ 2u;l%d\[gHJmWhBX\nnjh2y"ql5l# k?BE[,,#/T_~ZvXS=7#!nR+ayNDT.z 0gSM)+$]:Dux(xirjא燓P% SJUQJw%紮t,QI#: 147_@ ͝\􊪑!zq-Q̴*l^MԻzkANf(@w?$^nܣ]Y;-ٮ!*pY+_/o#}Xh do_HoEJi+kS?~6Gۿ$;bRҶ=hK9iQIoV>7 ? 7ǃnQsl0j鰣D:Ok]we X6jכ5Yc8熹~|20J"H3v%0Ra"l?@Giu +LݕBQ1~YyKZhRoA :f.!=qs]1k3WRCH=T΍ Q<&LAA#Nj''@(8cG0 .CPeyQHW|y9!&0/4i%Rr&z6@.*\Lo$dPnZƎ+ 7bD\3>{;`w "|˝??I3z?TNvz13e{@Q=cvE])yu72xxpJv {>󲟠m㽏?r.&-Hޞ2!u]%.m,/T]M>%Ď#u<0:>I\l0"*N=Ȳ`թCuiEj_f u2X.{HK͈TD? 5 cp2o6m3'ұy@q|P(kSğuMVBUFQKH8q4_ΞtQTEǿG=9z\5GApCؗr0>cSZ6 lJBg$mJOR |B%xoN UrL{C q+NI@fEb{ނg0ZY/H-I=g+](h0/q~1?}9~Yv*/D%)ۍ_Χ~|(V;u%K`+Cx,7mol;jq2\)r:*:UCx\(?9|dM= 1^v1ٖ]b/ɫڞ=NqTOݐ6 nyq(5EƐȈ>hÕ6S"k^9,8OC}J}œNA|tTngS!1$F\|; AQ>^L2 C`׌Er?H'ob:GY-ڨǬ6Mɐi83M'mE[UJBW?{xjEvȸ{9n[Y?3Ql.@n:1Qrjn&5/P@1/`ߊ=-v/Q[mpp2ӑt6OATu6[2?2w}ޡ`}N>T}?8^O/yCs팿" YA6S&'9b:1)nE+Ą T3/%:Xuk+TM$+3[ 5›:k6J Β }cL^>5mHʑ ȴҭZʫѮtŏ2"v~FQ}֓Hq=ϟtmɵ(<:c+/8\(U<NKZotѥߔ5tynj>%5_'VM=*H*q)6|ӥx+^2HhL.h!A!Z#s*< ؽ4#u H-Fhup8w.8ZoPARH߂x6/J)}L"kG=9/Y*kT( C@MTt03 y}`N$#v&zf4YݝyA2ra4ƊѶۙA2C$"Uy-RfJs T"S ITR]ol_0򔱰Ǜ @V<6)^ͯ<7}"I)6B"E|V6"Ց"E>IgK0'DxjKPܣP)d+rFS;'ϚKYNR%WX^Oh FYh5a~JJiu \(] |e5i!uɻUWB/sJ5tY;Ґ0i~ WE+u*"02{ \s, mጫ?,@k%{7Vpv{חE r|{)fYVx\\$9;AHXT ML \4_RnҎXEl\O&B/^䈽UNCL%P F,X=Stk&LJ{+MnxB_YnK Ge}cpb-#"3tb}h,3A ѻR)vQQRf9%2[9KN%C5[a,?W3 t%0R Na+¸t9a,g]yUUK'wD?J$m'ga-xkDe1J~˸ Y\k/hvd3%`)K-TMy 3ǿz+; q.*p@'uqDcŸR4}CpSh˥Hϻ!iJ8.ä ξ۳ZlhQ/0{D_yIxEj-zӍd3s%F+ ufiC3K~jTvF7jGȄH6˶ѾSܿ#y+st Xs?#݈t]Cч"/l^K%18-\NdD{\}HLJ{yrQJDzOa&b:pQ6M'^x0Q:A4m A3QN6 nqL cKYb/}@#nd@ yӍP/`tR mD)ʃ5WhJ;Uڐqq);RO/ QLY8;j{-ˤl[[:b}+E@W| = П!KDF (v$L? ڪP^5y/+'We:IGt%GbMt/(ZmO53 [G^uf[*cO4ɨ [\1_[6Kj̅SLp8`9NArΈ?XMu"mqj&Pt[ 2m$۵#(5PB{JVG (3@DT+tQKlب.Y%-g91kC.F2 ݣ`rM)1-̬eg\fi{l8 \r`^z04btZW wn;O&}],t[!P(ײhBl/oj.Za>QKAl{bTLGL su׼WP 4u<'c$ʿ02I4|c8ƋvE*S-46#hrJ1i vIc>$c$E_1d%T&k#z5̉[[ghKz9@F},1DW%jϭxrE0/uZ;$vAivnb]"#&qᓐp? ՘9[i $G4QZNT̓AB" 6 swOeTEYz QM=q;D;I>Hm<=!&HD Ý.ԸDffQj<X6pR!w@#@ۺ aOYBQYfV,#li۔RZݼz7Z`uz&ރ(q*d_Zwv]}7_bGy^rwnk1=&h~RN1rf]D}@2ELisF{XDRY~0 A>% _Pk+%"?)@Ta`CJ3<)Q[7)*L]1Q/!BEͅ2",/gosˮu^ bNZ3ti@K}y\% LuՁ7$LQkIuA(8ox ZE4Rb9.+lD:1<@jW{mPf Np3UG#y,Dq68r~j{E{a Ǽ=rߐ q⇳U4,9N s̕>7X]B8V38%dҫ^=arF\ѾeIҰBʑ %؇盒0Z 3YibRt(Q+Zl$[ ⠱Fhb9:쉟:e}z?cO/( JmB;{r'?D,eMyjJ1q­ fLOP^ Pպ?[HCL?=lB}$LępClb7#KlWmslqrwG[}En4RMraUݐ |b_Sheʁ>|$hyZD |iITeW\cRS#+FনJF7 mcxd31IG$dtȓ꿰ꅑ{ XD?Sw;X=RA@~\yŠi)_ 2Cm5.}N ğ,D/fC"%P:HdCOE>I5Ll cM=jTVBQXs5O N9G$O7PilW۹(g/ E;)CY4*璩L%F 5au,[#T…L9H7o_K|ή1)<-7e/"tG W )PiM4 TKi$ʖ^exH`ۥL|ZAKWy4$u) <,m݈;dTVhhMP:ӻN/ 3 )],^{aL[ y|bqt Vİ{e8j\0|)gs A!RˤjKM&hE{A9͖C}|Su F+q_)'@V9&y9C\= 4ۤfo:$XѕV5zQVR7# *gfUӝ+u,8| \{,Ŷ仄{qG3iBm %kCZI_7qQa>'9+f?_-1hz38WnrqXu˛~3y/cbtVq:8e'ٵW%=}c19N*HhޔH;V{3GeɔDb`^Sĥ̊j֣~H,uA"eᐍQ*ft4j 1^8)_(m:u-<޸&BOsMϩAM)X}ي(qiqx8b9"zlOnr=8޿eS5 dyz)R.Db덌l)GnqI^BNL(zG?>Sx_pb 8ͮ>jבu iaFSһ@d aw߁ƦOFZ16QwQl|fF) wE{rAgJ߫Y'u`B5D2#ܞ bGŅz#>TV!B9j,G-7>&Ǣ2doxAy杦=CS ɨN=etJ ~QnV h-)l*da)IE~4\$ 0~@U/O?/keLys* i:dYJш?EYSNݩw !Ma688I~['g d*췡z^v-U5{S;n;wjdۄ*̔+Q%!K,@j JTEC:Ib%BMc;0q@v.e3F=35SB?i:~p?M-+? w7=/j?R>13UY5gϕ)5 _6N}Bi oUEC \t[꜕P*ք;v.9-s|B3=hSjԐʶjW8zoy@ $9kc 2n|ı҂E)XmPԧViD-QҜd^w P`VF$D6A8]hɨɆmd&cUIle)F<@ CԴ2R#VdE[h)ɭ'H42bDPȭXUH9>XWE[K#bh,oLl58[-ˤ_,tUjڊ}FD߃!>9&\FM^aҔ:doy8])/RCMp}]?ÝBͦ0VKTk\D14p^zFP Xu\Sq2>,c 'vlF,؛G=! z$ͦŃ%X+o[jZ8a@ac욎?ҠQU77Y֙Ģct!I=;[cjESѩS+CTv;H!$4٦&lvz.GəyR,/ۧ\5__7n_,6Y ؿVچ-{ LVk\8AC%\^?1MR6;1 TF+pkY$j@qVDWhWh}3xLxK3e[i+LBRYV8M?z <rv_Qc=?&ٸӈ >1m|dt c؄>nޒȞ74qycpȠ)JD`,Rݚt'{vju="<וh"ʊlwNz iLeo0/P p2mh4pÚd!(̆OP'YϫV&() w͓: XU=n{ۍ8䘐3Yl*2ulchaȞ{\*g>D^=>',|{=[s4 'YkkF\Az]jkS!ih{F',{;SeYG =2Dΰs#!&z] # 1c,Y1e  qXt$Bgz#SB%MN ULs8w?<7-زu]aһAy i8બ3*Lm cKbɚKx@XҨ*3w 3/%,ρ"m(4 k>_;eM*PZbެS fQ&d;P- ,C؟ICEc[\1cl~gbij͝Dl-NpB0޲4~v N 85"~!򴅑)U*uNfIcxz cT{M:ƍ2Bc_'4k\ 5,}]N-{doӳ徵9'#)ϕhi+%%SssjjiQ76l8?+f);\kkԀo}PUA?CLCܞ"ޗ vZ1Y` 0Kp Эq%x̸˷vX.Uҩe[4VBsYO)8;TAv'j]zEyoCU-4P&r<_/Ү%/)Oˏ NCq"h ϼ,/e!KU? :QhD.WxKʝ\<,KhaDlN=/0e\">dlBlJ 2V]%iѻqHu-k^mDPb?'5uL:| qafڧ0~*bh E,'LܳctU)ՙÛíy޶AKFYYs_##8yg%) HaFKDs: >O&ȥP\ρlzjF`%>9E4IiF,ju578_R%k|gup(G7<^ p5a`ݯ.-=<I D ř0.X hJ+пsfwA{NqrY$4,h֪x]P 1ڮ0cԏ Zͮ P8{dv4+O+a[.4} 1yPdj[dY{Pib3x1ubEe<+zj}p|.J60ؠGǖ r.qDn3\)o9g|TF=%`q _yN( 豷A;-vܵ*,M!7HpΉcU.p)s}dpĜiJN>(w|wd*:\^&ڿc;d<:pj]t?0ě7v> r`$v<[-!WO >ˊO:K Ŭ1qxE^J>d"Q׭Dߠ^Sx~V!,K@,GOȵaBJ-RJK.,jUWh `4l?Q>+96ӕzU,*Gm=0Y>u˰^4[g)"A2xa 1WDMhz}0{pd]f(=oQ݊^uDeE֧"I݂śpdZӂ,»sCr*M∩*۵xƐ "#_ffĽVVy= F0<˓1㍺tVwRM,$ȰWqCbxCt^+Oǡw9)=_B/ɎUԿ4e$i Ui:(." de wj._\ J?'Muסa;7j?G͛m x6!9APvg+ g  :'b/4<=L,!jҴ# HF^ D1tlei俊HO+em^S۟\uV)$e ,0lT~N=ѱ2prY gq#xeFTZaeZפu*>:g&( ami:YE2@׷K'~y? Z8z(aՏ.U{hb9=?IN#6/ma?tlQ(@$?[*ZDV+q(ɢzX$ NP, vPWx][nU픭J~E.ӕT{#],$@i&iaAA2M}|G| Q(Z':mr:>9!j5 O I6#CN1,eFNyrmNs`5o9~;)t5}1[şn*ߡ-%EPjS"53ysxgP:7G&uޝ-Ѳ? >?yQuM7c)⾉0;ug[xN5s_ 1ߋ>aIP]}j8<<-"FӘl^Xa30dRCy:cv² XF&˟Pb߮(J-ӁBx, К߼dgOXkW:t,(ܣX>ѼL?:''d4tҨ[M=NMܷ5VkK/TnfCe>._)Oc]ʸn9sH5 Wb<aWL w9MU$*9j "||,8pX$TȺXu yѬ DZH׃Ic "ūm;a)"7A@-4s:#;ER[34L@9jz? /hS~u[Lj* g_ Ţ Wx,Cq*;yu,4ʏqT^aܛڸ M0K`w̹|SL.p]ٙ_:1| 0 #ODc+@>;"pT/?ApˈeVh?>(e :{۽E.2i{ ^ S M N~Zc`WH =Wg'}RfaUI͝r'60n?$rC]VˉH}_9&\-q !8Yzms\M^ĈWϻgFGOqMy#{ƉN 7CDOxE%%,dxjӛD`:-X{,d$UΌē]ڳji=#~A=Y8uB/\w&+'6DdK2Dÿ?VoI-DwgTZ(]*'KZXMQB)gsstžY]hΟj %Gg'kSۭ+ZmA7kOtd" )yC-B1fnf^aS*2~v4RBSȥ iE8.mDzWW Ch?7ȟlm-۸}RaQ͉tb[ϗ;fh6UjUac׸~WK2҉?jIb2%b;{{ΧmF͔'eP6Aط+}~m?V'XT$,31-ݝ3-5ʼn!KI}0Ҁ ƭ5!Hn,HA*\$F[/@J=Urχ;®e/nW~ۊGӇ0,OxΣL- \ѦO->$:PZIө# DucBX7(0B+ ̰\wڹjκfPDr{aA]DjŧEwh[av9dVh>HA|SN'tF\6*U9* N=c8>R.ql VFzKQjT* 5-b!G1C^[B+)ak;T:N/%{XziQR .Kp.%<$;]Z^b2(X: yj+zujBw:ø/uĹI{e.fʁMͿ٪/-L,4 8eEwLdPsDi`S9@Gvzu`|gQW9b;p[ZOk2 05yO,V*K ̤/xܓ )u^TŐ:x&ƘiÔMrs荁*^8ْ26AO|k؇pS1۩t_ݠý+ QO0ܖsidXL <L0jv̀ yKQtOKV5#pR?h9bE6Ԡ`d+DD'ܥw|&kJ3a5:d HpJ+AN#H'L_&sm!Ιgaj#XyͩIOꚚC% nqOKi/U*>.gu/%/FɊ2qf#K(+:7JGHꄂ橧kĝ/Fj#1!v8^R#b)e-^B]?oU%%%[MƊ2˪4eyG6`5^}@A_  ?E =Jz04}!+6RM B-]/&=h1h֩ %Q#PFxeBn˝9.jrM)QG|T$*D눀#H:XIokd,P}B(C&D]@霉c7 e,|1AlJ*/d "&K?{X}Ϥd[NmlyjX[L{tB(Gxr\Xa,8oxeuP`BIDO7BEjE7 &WorkOݱmA``#*w| UJZ~#y(05H gO,*ꡉ3?TfvZe_0;Z>aR. 3ƌ|׾|qbҥA%=w6zz?(DF|Bln3+$imuφEv2z } %|+B/VhVg`Z: ǘ1~{>ErĊ6Sދ1a|}%k[ p8HO1v %ZB?Qe#/hfkW%egX"[0 K{) ^Rc`./.DL-~TؤoI+k'RhwcR׃OFpdRE§Ys}rG[,ؑ@J|3*y6No_#>YQz')Z,'Aɶ=zB'?Ĝ{cquOCz >|ҝ}5: &.x=~7}ȁ0 ƒo૷8L{8^s!1RSjsN|qs/)Mf{;(,C|ԋ-GZ6#yXX9ؗ!_FiSg$x!GL\-zPv'`ri0#+8ߛHN[z2ܞ" e? >i#]CHMA[v5 DAU=ˁI/^2Բ R>T+.,頁UJO6^0E f'Jro5LPb|gx &g;~|ڠTV)M@.z;Hw/OaMlݯ$ҰXW-ڢ a#Lw.ӱ7^D⢱#盬' Do<QSB>|q J;g_zK!=ڊl')-ixUXä\0`;}$ac5^;e{ضFΐ٢~0 -_5 0;w䙣@rc˕*Q?:^G2&^-HS[~!'\#Uc+d*#"9վZSڅsp/Kp;-ʙ)4(f+ 3G*  \@Q4E9J߂Me2]:.dl*Tmi?֨n{$m9K%#>i ark[ |ۓ |7Oף h=;SEw'ml`{c>)uZJm:ڜ)c5ۥD$BTazx ܝކq1ݜE\ے;qЇTW@oZա\M[?~Q6y£d $M+``1H] Ɍw:ӬOE ܹ\P[ya:o7Y/kS$xז"[-聪>I]brT4y`.e(~WC.؛""*fc?9)[D#F)trKJ>~OLIZҜg5i6u{:d#ߋ pʌ3t0b.A[BB@(&ڀus@<1gy,^&ƃy%d{Wځ^9ZlL*'XqxG[Jd:o/m8:cQĝ d:)u_U^4,t~7&pcտ = E_R- p`rf]*WslթӤl7xi DmC vѯ\(+Q|bB!q*=WAJVf`g8zmOz,7qDzv طo䆚vewey E_}]PD:*HI~Ex2`ޣd#j7N6!6y9V|6!vĮIg AZLlA5¿[WBv< 3|xrt_lR-?~:o{>X&?<ݬc)AVr,GVkz6oGlRTLR5,p r+hgK:dFL¥M5? ^DK*v!]JW6p[gsPMX>]K\d]yCtIffiǯH>hWR{R5# #=&₌2/W:];izv+<η(y3-vH1ukߓ,Cn7-b+x3Ɯ&iU>j\|6576JQI# *vߓPwP^6y"=,1\tA+v[$!$D8(rOI O/vqI!}&_zKtc`Қp`NZ+ [>n4E*4t^0HcHmH5A Vom|c@%V]POb' Vh{IVG^õd1;GK3]MX,3d1?ðU+RPkj[:(ǐExYJN%=@*w W %( >*+b,'k{y]tʤD`:j-MVr?jwoWFLS`P8$wSL/B8(ѧҔ)V[k l}P koEFz+b~?. U͘UP%xE;%eZs(lx5XTr7/+YSTi30&O\Tcyh͐8@뙅EB$[l>QyC;t@!\ $1+W@!匠.Й!iS>~J=>N>D@i.k W1o6_*ٷHX^GnDž ,`(cMe I-zη(TAmZ&M&l5%ҵKވъGe *hFU'q;9&)kLWl+`F/)+xħ~gS1DQ{PY i툀D_c(Vo_PVSӃDQB1 %#D& ROc7u ?bKrD=ty-,^>6<ÈP⨣9Cn"?26tܫ^@OoX !W~yE~OeL%"- o&γwYܬޮua4̜ ]]GB PA9bDXyyn, ntƠ;ɝL(+u(lVe7jBS>`vPVR DBV%A>,/ašby}ˈ,Vft%g>9q٪EfPGncQla} &|KvCIe xC΍0DԴOqX|=}>5U 9j<^?a, i#K㛧f Է{L[|ˠlFf{pgm@zv<(zN3tv cJgh1°aXl~EX?F 7 YJnH#S}}h`vU̡aTc\dbu=&jk''A~U'A#w-743eDM-_)K2j zǹ[7ֵ/60q>yEzS?5&ASU$!ԓ5C(=m6k\QޞG6 7^Z卨g(7:`R'Eˍ` "OVwn ʎN0[Ho~ﮠ^-p AR$rަIr`mhL9VǞڠ⁦ %] Ӎ!/Ea'e?=j@5.C!q32R(#9wW/,~DO$T$#^A)ʈ.f(C#`+1Dt-\[.SF%rTEH?t,{ɹ8-V ?bk>[S-I0MZZytUoNlH4($ƖJ]AL ؟qvIvTdulj]c Zd߾ty 8נ m@d4iO_#s~S;$B+]hE.Gq?L1߃+$`ŝpuP0Jp# 0@!/ւܭh"ՔA~%Ş eNzkz6;ƍ=p,(%ORzU<-ǹs/]$|惲N >x.!KhZ,ͥatu YA ;~4"jcHOrcj"!C]H uau*\egvx%ĵEE0w]YM7mgr koxe\^ks3R3p 3֫ `RW;j;aHI킠Ufg7tf[/Q,lhy} J3sR:A;~eg]*<'0.M^>?yhψdjY6Mxrc -# ; 1E,yHͺ[}r\ya@X˕;]l \@ qLUUk5|%^lJgʼ(M_e"wk892Ǝ)mnlΓp \Mp{ ÅJx> 'A(:IǼvWݺZ-["`A 'a.ˀ(?V zG|&qkH<5*\Yy/LpۚFU qŭ?pOk}OeqA)~J$AD` nNj;cQ"nN k`u1R-3oNt0G eUiLI_>&^7D,714ǐN=oELiNiU h*3 4uVmf[4D2`8pvE| ZP A6XHv߈?Y%gDB?ҀӀul=2cpyT9&s.m2:^gle^/P͉;Z52/ͷA0^CgޣmF< x>0Ce D_=V>7:1!%-maABA˜ S qZڼDpRc٬˅Jyq^?!@I+i&BWrJƖa`OqKA8Lذ&ҜMJ1j3R4}n DE:g972 -[B2:JpчdYuĆk<2%,Eg468゗V~]d.2]oBBhhZ<6!4I{^-d^b_;w,I>3JU*(hT3TEV8[\ú9pR_2{Z_u mP cV` ^JrS2M(Mm 6UB/bU8B6Qwe "4jGwjeq!g1HI(ep=WQiS;#ǷEN9΃ԷvWEp0DHQyKx.-PPMnp7_Wo'ԁb]76xٻraf;Sڅ9xJu8Oў V<ų$ĄgwG>%PV<wXVOfzȓ!\+̈́ὁf$4&_ eSOk&d=K̞y*-kd'4xWT(~pvqZ,H(BEIv;j5;(Jsp?'t\6jO/ݾT8g,$_=^h@q^uDCnFi>s0=F{J @~LXPt=a$?[rB8O}DW|;oFF)3"J~l8 Y 0Va] Gud%^= ٥a2kt[H!¿Bc]о%H:ݢTxJI Z=cVw#iJkgҐEe`1smdŲXab9d l&rŅ뿱f4N(c+0KCī!\J~ : J댬/`€mKyJIsgom_R S9tS>x4J˞sX?>PS ;R |&(FWr8M7ҸG gy*ڷl +!L6TؚQ\CXbXNa3"UiBF{qD>K=_4yI[nчӌ0w‚tdp@0vSkGU *.ڇԠܿȚ\|*e*4Bo.C G\ʝ,j}}^ ZNG.&9F/Mg"R\=)D,\(3ymb +&W*B]'vt< j 2/gSI ;i6?N|TᖕI\HhѪY#=J6e7 T ]e32A4 (?+ɢlhLJ]E3'=\S#p`hcHAԥ9U7='&rX[,F2*i3,,?V:xY Z <|_(ȣ{j\Ϣ Ǡn+bǸ.I#5)RoEtm8Lrv5^`i?fX/b{!ActY-";h6yZ\fEsPnCGTx] cK,{k}zg͋f:m pM^P̂Y0)G L$M0kHR @C- ~8~n_.Zc';[LC؀m Б+oc%pPěbLSuZ.36y#e''bьZp~QVyxH{>AMiqmSYc9?s.uF1H =iyMd\j87 z!. a.1 ",5P&DSPkp ~x򍿶]Kˮ&& Hc 66Rݮ'.Cc/ȫIP?ʤa|KF͐)KsΚdow~4=mvTzHVR%FP8$ajr H\eQ]4yYBF`BVf9pVOֵ;^uRDw6;I-ҡ,H!pCQِ AJ_zXKyJ{۞+XRw NUIim. Y|"p+Alim9i,y9 ׮"v[3糪<&Z@{ r| 1TXGFѵ~| ڬaޫ$/doɕ SMdvU7>ƱpR}|̑qz5HOi|n{zEes322{cۊKqzƸxgIxGyJ*1ol],Q(2¯ql tDŽ_̕!V_7^dfya"y]mWUCx98a8DgT+B> oo־3s x,%òSc4"X`D%'5dNu$%6/#u_1P]w*XH~BMA(ڕbC4+pd6 =/3qjy{&ƴ-Vvk[2S2QגWع]GD٧6b~=zݡAk 19gjm͙X]!@Y,!a]Cq:X:'⩀eT=,v1DCP"m@k~ ?hLMW %pȫrmCXR QXww0HcQs rU\(<өi҄y|h5/zT޷FiLU qc'vL@=5iU˓W In‰ˈߕAϽuǫv+DѴR,D6V-.#ǗY Dz:p/׵p[Lː-9[Tvkm@9K|´'Ҋt^WdI~esЄ^h* YjC+}.񮰧49ç Fx5#sI*xw@v}H87')R ߬  ˳>g>62x98.'gr'j|"Pi!>*|#4E)aqho&F%G'bC+~&i$,XT^"{Ii{ FZ+PI#mT;T55ؗ wK)Ijmт ':`%>lu8Hcg4,qxxxœP|'W\e#K)#~ˀ 1ƔĴЍ`QV/FѢzOߐ\`# iMyзNL\Aޝh1U(6wX%WMK1nqeW1+P2Gmk< r?\Gc{,+L|ǩ#˲{[?M`_O/_pD7P޷%ƭ4 o9>'A[w Y,/D zX@`r'cdbWDR[AОѶq% ={02KFJg[Z^L482)|MAy:CUo:J%-xI^%{J*˨(/ZU y`ή18tܚ7.ƌКrCBݕ t5V4uP u VMt s8x/xSPυ%iΪe=y\*&σIRc8#gTFyoo^x,6=ccjPKJz$:&~iM0w>,k>SglAA*-x[ҭ' BsxS5@_*frԡ2=,51!E4.(^5Sˎ~k{8͞ߟitC)7 [%<;;g(M]l\Z6x-] 3V/W0'brT1>V|ʺ ׺mF[myt' A_@BݬϔKͲB? QpvE X)>AV9ClJ˟nk; '5q7҇:@(Q1x8Ŏ\ /)$뺡"%5V-YR7HdPeJ5bE`` 2 4*"!Q^ryf-Fo/!'?3d.{DU((/EQRz FK"GȨkUPEl:ˣ,<<'r`o`+P{74ͪZc^ s؇ lLVDHkH>;ꁪ7?ݰ/?dAQ[c_̓ S85|DJ&$m#ɥo;f_9PnCebyZeDtG_j7 q)$S]IҎUw#_Q Mw/X+,лr3<$TKbx} Z a c1jШGS5pZzS/xbFk|@*.\@dq׾-(s΄EOL +V8vM眹5^6tj|o @> q= BJ (2ݰkҎHu)Fo݋6fp4pspwh8Q< AEJ(%d_L.idDn5^ooa|??b>eN!)hEkUT2>a Q1"{ PS`eX?-<>,0ye59ReSqbD`w8[84`^n9,aPS9k7f*/+οԆgѮY;,H*֝Pd0@v]tS'$OyL|CWJq Ó9g 4y)d(N=[/9v@ 2Y/qaОJy2g$pHiyEh:֠Բ fX.VŦ6B5K<b2)\X'lĮGB?{W~DQ; iX`e_k01!z\̹uԹ)^D^כp=w \ <˴O7V~XWl2)՛ӃUszj{9YXkRwHD1CE L3ݔZ,zfh0<>j IIܟ_tnzG.pH5{L:4 /@=,G@6#+RC{~,d3ۊ؅%dcev=*Zܼx\EK?+SbN$@/U+R|kM|_o.z>hV'%¿e3>WVRFkGAqa,Ł˻eAPakxpﶂ w*S"u*9Nr!ݸ=ѺNy4P Nlvlj?ŇJӃ,uH0![!=$%s# -kU,99MXi#x~oygu1nRa:A#qJNcN[B_R887RdC{9eУM=+`C%QG.*>025+>EcĪ+>EVԺW; t#'WƅoLl)T2c6yV3$<|:f7'"׌huxO&P]XXm̹ u }9hgGwǽ"&17DYG_A{-$n M!vв| e)o^WkBbn .G$Q`nvZ UȇJwЁ@ާ{1.B6QՕA^A=UT7sw@ %;1[؃q!=xկzԛ=I7jJt&K'u C&{Xy"Yq+Us̢D*t<`2PP2fޡ^0 fվ(Oq*2RaGyTg*77?m*8_`=`dQ2hS>Yl\_8ZjGp&qYh1N7>5 VҜLwkr5 *M'fr9b*`x0,^<>?d܍Kc=*з^F;h$z {:tp\W㼚GO C]N˳Q)au?(f!DmjnyؘdKu\ {R*xt&F58T;hm#<WLub3 Gu80񤪁G5'X&J)Q!4S̰,cBGrH B?e{a^'u<}YZʫwyIp O?afvG/ژ; 5l LcW6a>K?T=n~("XL2M ͮ*o$H1:"S!B l =zqu8a9QDLL/\zB+&FB #4|ݵyw>1WB'Oڼroic,.i_G鶲,MBHɾ64Lhh!|r]'WΈ{7lJ _>  t;U1/ҍfIEx^ NgƋZG#M0jKlfl&;.I*갃4ŏւ5\fAD7Scv;ɛn 3 'X;r  0 U-ğj`֌8ðҾ;g:ad1i]:;C%HЇ?ڬ`W %Iв237Leb\vh$TV݅Ce A(&Sv²M-wrdoYìAT;/e1jA D@ǑdpSHSm`C?q3=~ 4Knh]8Ǧ>ٯO.ij?CYO l e2N۶, b5ˊP$80A=W ", hj$0@p'x$\PRb {ISwT'H/뵶vZ*/՚F^D LҜ݋oac 0s,'L\UGv@Q>X F4>,n[-@ۖēLv&IB aXM-Ų8"I )즚Adj!t'f<&i<$6>g4q)ĺ.p!$,A:nuGux+!TAOvoCCgU/:{C?6.jrb&e=rl}_ו"~k_4}+-Vs)7P/'OMWͱڇ_&Ed:l4cK@T+Q\1h,m <=45;%EӍ+VET+_)1Ls38a? yVml.ic b&j+QoXE..n|oPQ)suUpAJx1&b1SܐD1۟EX\vKT L!& kZ92voO;}n%U;NVHFd Lk|ό8r:u8<[WK E<崜]RmpkB$*/HL Mfk`f֞_IuQ1nV2ã=Due/눕ֺtC6!سfE&#](`@+yYH+K™~xE>%нls uʥ"9*%74 ga'x ~-{hegeNNߞ^nQP9OGcὥ~ OPr*<"T<߃C`*,یU[cĬ_G,2O'1)Wu6Q$vx r8s7;U A4(V!ԁF'[sB.?`4p2>0꽡B+MأPI4Y`juHG h TrRBs=>Z9j^!.B0UGB6џ!=@F)Lh ׶,@"+ Aqk@:EoKآO'̸Vz[# P^ `[L*M᳌IHP%1V՘% DžU Ȋ0wAAHc;P<_Cu&:A/x&jƏw=4IA6H!p zgڰqPLS-ʄnW#wbYҠni1̛PDf穸8/6"GFot0\Yb^y:YG~N5I蓋۫<yN׶z6-sPCƕKA@jWرhw㻽6 H L¶ S>exXz^XHk0Ү Ι~]QӁQix;L|dL)@p7"ҮFzM;[s3ت>[579!iÔ> SJzO]-zjnTnDL{Y_  YtX#nT͙VĎ+MIE!eT8ϥWdjZAR1!%ʟU.ԝEÙN=^}3 ]sLHVT翈YOswM)IG6 %SqBo/}ͩԅpŸzu { uh{ޯaí޾=OD s&WL23EcCӀLDIT! u+Ɏs 8xCaHy{&ھbv dvtex̆n|St7mRibV ФϳF85WO}!*uN_yvT OR.glDĥ'걩 >N8`!ZP}ds'*XЉjףx}"ˑZEk첂g I鹊e홆Y$DHv@xt< Ҵ"=;bj6`ЂkIHdə 1p 09 fkIZǩ< 쁀ruȹ<Fci9lV1 A* ?$ml8OG? a4B<2kk}3$#/pdUF)ݶ!5&^%/:C$Gߎk-lzb =̶}zlFH}ןkqr-ێ-ǒEָ$*V6L8 hBʹr&*ZغMޠ9ND-F"KT/weIg98ZqBC.AE0 AF$+rwHAaR_؝v}BT>?LY<42C5>f 8cU?0^yG C:<Tk倴~\u9c7]<KL V[QHFR-qF~Y72#T D$&IE8q BTO60Y{[*1-"ɗbB1fVcP;ΊI;Yͤрݷ}' rȘ68tCީkܔ eq$Cn=XS=>A 1g"} ]ʿ% :ał\j=5JC~)[`}r@)#!| kv(mQ[FOIG#@/}~Uj?.|lJAXdeAG!ٚ(I1>o_4Ruu=)n!K.ĥ@9~a|p'&u3nDJgk]TT>`)kXD!UaAUMbx!{d|i^V!(Sa…ӵL&_| .Z2 0+T7 A|)0{}wQMEEAldVaZڔ!Os!qӆd,.ʊV%U-V2괩{{Eoj,)H`7\ʓDzKƾ WP2Tx;EÁW!Wm7Am_-~Zr\) X7t3IZ:OZy; jY떼Rѳqz悸EF6x* `O tdUқFu'3`{lA&|.ڭ"6)bSfvGVdw$ %$TĉN=}$^X}}iW eC8[$T0O.n78p,گ]ޙ)]m\p{iNMu&bkstA`9wФ_sj|::mrZfNr)T:Ϣ*uwԂ;v >q#fԧmӦ7Xg0:mz) ֏ƌ$B᜴hL6v0Mr(yStMaX/-~ jF0d^<gqfylsKw<'q;od+f6Ha1%oS#>Ke.l{H$yzיėj>9bp=2FBkLNKU b#zr5ZBjΎ> Zcٜ8@Wd: iPGT,%+M|GQc#qm?-3v2NeHP=y00xK-aW= ڍV+;s bBcNv78ȾRZP7^j'.-lվմhlZJI vyTxD8M*č X.qaq>'Dluɰg9*7 hsI/<3Gx^@ a.l DEtA婗IW2&ݪ` iH7tE沞4^Akh.ҿ1hjd 4&,n-XI7}uȒ#8)n!PU b/܋0RRH DV{hb.w3+7kP2 ;59V:OQ 6DE=K<)9s9&ؠ#uhǧR#+>>>vROM xd7+j){Q[$B0Ka_Ơ+?Oc/k.JTpho>8{ D @ , kwKώ C9ʧ[IdUPv )Ҟuҗ0c4dޞnLKB?l+t2j sZ}a%#B`R?McS]Cp#:Ԅ>kϿIXŕZI@w#׬Śj=-}68_ߊaMg ضVd[b"- }]Le^ h#5iPDMWU._ӝcF%$A( zEs6tyց ClL՚"KҷD4AjV@Y$80>;׿:LNQӁv`|09dd {,B[歗,T&0}c8ia]]ΕdɭŁx=_r?U"9yxT؝11M[AX؞qX @u鬏*"!\vOճǙOc*h5 h|~U8ٽ/~D]= 6KB1z 6>&l\z2MFnSJ7%Iz`F hOIKDT$PW>p%v!_Պn&e/6*O{'HI%ӓ2sy>oBoDP*6>зUu#3C&Dߖ( B{So  }Y"8qbltgKՉ> t`M);nd3|ĤdN6 9#UNSfc->&5×K>u`mu6.XRe[ӧ-NLL@0cx<-y)\0TMhv#_`+y ^}ǻ8l9M4F$V:seZkAȆ|O4PxOM[̀$\Y#eDk+Q`QYlG(Q)r$61oGimHKR/[l T]]܏p)юthH ,?R l=˻e!@R C|h >O*g'߾=fXm4mädAW 8RsxYFWG+EHKIPWK[I-4lB^ӁS]X(f)<TOGznjXS)iPĂoC]C_,-ی6ޒ/rK/FA#,S%H Rz*!0j<8zYha/w2 ZrI!mfؕO [y93#yGu{BU~lӚjӄu^7?V%Bሟ; "Uwe; \L$i7KΘufު;UCWLyTKK1%\Y#vHcW.9/ZPkT8HlϊQ2|se70ߊQ4=ImkR95CO7񐰄L}E{ ɋ'+)o2'.m,os5@+qKl[#0R$ fMat/ SCdeyfEYʠE@\>j%}i&7cc191-W8!S`B71\2DɗgGs4ʤ 'g]Ow۬RT ϵ'Ly龝W` hxmJS+>fenHh "CPF_H_ywVgm>/#̯xۀ\`[O>Z"KNHOh@%Ͽ[rJ)!b7`n{e8 |4PrYuc`-=1<ַ,MMk,lAkFɌw|]oSgm-)pfLk.2Fhbo܀`SGZjvw~ ptu9~$@x WT -yYRп7"xWh%@'/P>zQ|tf·Qq|4[]R0~'ڷ~^i^͍cEߊ*c`ܰc.|p2͊g)\r mZMP[cBQkJo5.SI;./:M9]HDx Kb~v#Kۍd Qaq 8uƉtj+w0~%N`WgΤOos#꠵8.uS-)IAo ,?0$4=Y|W1]uK`D{xzwƺk ^X p tXAk­B?U+BJ+֪l'fpl6ÍN>ٕ 6>]ӴV'_ҶO'7M(R:n yf<9$jTC0[R% &nUFrUcfW 7-nG4_4*U6Z5 ]NI؄ X}E #4O Na2fy~.UVBpV*-.GΠ`HN:HL!(ԁ2̌d̠f>~5XȬ|mŵ) LqS=kyd<]C]yx,o^vsR(IJ>:pX.&sK u(*߄@J "OKz4@H<^C(JxGV<'I"xGe+#QNӊ sج bL\4ç@]SL؜(]c%~< @Msdy֘۱ A/,gRlCnk1(IҢ}neZP}x,lh[ϣw˲Q >WI[171ͺv8܂htљ A8js2']?^#jLJ; vӞO[3pЇٚJe` v29IEAq1Rl^Eco^=S!>1b,Kw=n>္]H~N-u&ܛC^|_;TH8!u5 z _^ U-@S+Ьޢz-I/ R&c阻 c@+u{&k:V䜾Bx%Ω #SƖ?أjI{hrwͰ HWszM ֢t0 P#LxR'scYp@hMPo# ^ղ;({q:2Q_'WTM=d11Yp^0>!]=Չ/fqlѮ-xr(B &&{"?ڊ|>ӵj$ׯl-2T]ʔ*4:J hhG`Cb8!UciٲĂU#} *S^OLF܂vRo EaJ1$NE(LRZ+=@wG5?nd\bPt2-IՐ^]A7@_(r*f d4=! 1Y 3(1t9 JXs;$xkAJ_t4G6I w*y(ҒTNMuj҅Rl:γH#Z!F:-.};W.ޡuۖ-IBJYsG#҂<U.KdZ"*&Y3u3/[·}cކ=0HuU( B6\(Pg!x S&gs3@~H yz t)>y *)J`ya YF2X*v .jRxp:4η+^#fG ;`- 85:V;ntjN*02gT@48u e}EMk 5Ne[U®dERQ}:fZ)f.ԈLuIDvU+U)3'^W4|="'|ȕ\ 5uE,KnQ\w,eLDt ?/M:Aq#ѕq讑s0ai zw:;;eY?$#r'[CCҋЙ5Uڪ%L^K,akFnH${Ϟ"1 1AXn aJel[Օ]@LAY$ 1@D, `ǐ>^ϋζ/,4H@ y»{m0EGQe뉅l6KHCmeĎ[f;%.bSў OYC%rޖiLpI_YԿRW웋ɶGfajvO3,lH!ÿݣHלA0nͯx'-BeCNkZ)T;&z[3 "$LK4wWyn#9/ g%W_7'b`߱*]+TSdcO6D~jv r[0eYnXCW #Bi9X @cD=0evPY P%UϺGD'*5N%]C0buʋ-=Ǎ,OS*G\WE\f0#gĄm=mp1{PKo mӭy_1V 9#وD"bDv@Yɮk˛51"1>6ZE:r4_.:(>^z!ILqkOm a((I;&shSW\Yl\W-@9 'G>ݓNLY K* }/Of#y4aϹ:&gs*<`>mR> YٹBwk^椉3Ss5rtENEdG E?ܷkło3jqc~Y(ĉ=;o8똊]9QC.9w'gxպgKyiL+nNm^$3.q9/ʼR㤷~lGT:+vdov=2(PP5`Wòx4df/^^*NG)ö]("*u{У<`pyg(18QT0S-pJHa)+c!uv0oZQIGqAYEnuWiE0[COz"ш!W`#x`ٚ'HȖ /C2χGWlGa8/TB|He.+0bl+[QG٬7yjm/!AQbl̵Ҝ1cU]P3x-x%AI*a|Nq!@H^yGk?@pKNf:}Vkl_#W$3󐽶;.ћ.y%h g}~vRDZ)!A 2$)4_e"ûZEW@MU!^j;N5O߆iO&tc k΁L݄ȝEd_J"ufC YPRgj(Eeu>t8ܦȚ1ټ .L=6~=7V;K m$,KRn%y=HpEwvW~7gӿ :1$0U3 z(QoP$_AHdq H`]U{$HԾiGO)+FYE&AzDYp U+EOl˿\Hjnok۰$Y Y]\׽4~ 8*dA*R(RʾJ loLMKx8aO=ZDxWcq6x0FTN&˔L+fQ/z,D1S!9?Rm+dDǻhmi/]WW&n13qIv 'aNǡ`kmM\J#. h} ¤kHHO=iP^i`WM[W7ߌXA#w*!>¸2ЩYz?jXWDXq[dV"x7u,Sػ?b:c.ǛH|<|d5#9lNZeo߼{,z@YE9 ,guMnCNrV\jǟd@ήٵ<Eh8z0J5^q U!)c>+]t'365͹p< zt2=^F}WR lSɨ ߀CQ rae<1%FxƋ,cUO] h.LF q@88(̔/DaZ 0v^I8rM{K,(+9\ל ci''Tq }' ʆ%~,ɢB3v7ˈ''+{JcuC8M9-?juZl$uoV0Db;!2mS)-m\hvP$N*$l^rCIIG^ZNU+̋N2c,R,=OAVm2q kJ -Wb8׺u/>BXIgk=NMu?I9;V: [6Y/@WYRX IJW2I D+gr2Wζc{jJ~Iܢ`}FڋwUL[ ky5DG%f #cm$(impq0|7NWO݇q)a1AE|j qK +F(靥evXc9qLEE{eD"tnܕ(1(18L. qQ- |Z@*8 aCeAh؂b$˸ Ivh]iEXbX~o4pU:rsWiBi$*沯*%2:S?)%mcs.6}.(. O 1D壣ǕQ6t_׌FN9n]уH<%ai]eK)'(y_H0YXAʋ1& ^YQ41 ^/T)2r9d/!Z}(SKg6.C;s/r[[8d*:i= ð3tX"&OFm?HeQS+VFd#R:Qjr : )nN'G1X.3s߇m+>p0VX1g1mM n<@6{DhYN ?W1!kw;'$εtT& 0)9xFaaaIC.Qb[k+J l,slS-YZg,QAL aXn詣U]Etn-3NS #J]F [eRڃו\y,9dZ_ͤkYTB&-;/[J;tk8P{[ 1Jenk7wrNF@c^0K="/giq Xl LX_R !bQǑ \>˅WP<Sl2hX/9ȵ&p7"P45QX>[ts!h/@?9'޺IUʅ\OMV^-I$JP%lVgw [W :ǸRB;Rd*xѽHIX'ÑcZWjR`(| \撆FIB>Z-m~zZEpPr%O/!yɩ3 Ν⎕NB `;уXC:"rʀnִĀdwK#/s]&:<=VD0f3+<Vj7:>:uP/VQaYS~K<>1%OMw9^띂(^d{ۛ4o>Vkx^/IoqGyv j&Dkr13,eN#k͗+_著FG@4+%,%>XHLg<;_wT/ qCr#\Xe` +|xҢ>@L<,]y&2 b&|rVHJ pbFx߸Vd5.4̌AbxW=DeT1f\dNkTBةJTh 4b ~{ْ5UNYw#iNC@yZT0=asdlZ(;*kRrnn9N0D#}mܤhaĥOZcox&*#ݰ#-եiHrZLbG+\aY ǻ&5JIKF3?d8yaa/et/ʬc%E5qd:7,IP`o}ObG­fOLЦM]8% (9b6}Kǂq1AlaAWV|.C{E{0Gn˸q}o0TU۟6F\xpR<Iؿ@-ީ.󎜨Ж(e<[aB$:zKP;U͌ LNكy v ne=&:,]I- 7TuU}9zK T R03խp5@`̾Շį[Y9##OnЧV^0) L2?@^4sK*;nYE/Ip?lf~wC mkց:9U)ɕLs8M%Y#cm\h8T %Z/QzQv}LY20B $W/(@ |OO44rOC4jɘioqo@L$)ɇ^̶jD/ͮ/ifjrsei >-Qh]UoޫkxoW0n{teg!5m"4JehݫH&B%lCi![" up'jv}3E w:K:x,JN>Dy7UQ`De``D|َQ? i΅ ce߅M-F \N*P7w_Lit ͦGmh҉ӟ=(# $80M1oE˾dXJjp= y4mLcmnnWR{p<^g1Xz?zg s>{idbkqlJ#:&D~`6q'+ÃUA[r\ހgp'QB 0TDG[֏}ZӖl|CduP*Z/}XxZƯ<.h D|<.caϜ'8sx1YU"MBok6UVɾP58CK=n)O\s]N+ +בr>0A* ވ!vy }&\&]{ջ%ZjL @ңDUff?* @~ +%16 J>,.J ?Z+%2 Qui4 dKRg2KrpfqzO8&Unk!B(i%,;,?݉ʪ8`,CT*sqm|$SSJuؗ;\~DAh7{ZYV1Z٢=iwiB\!3|3ym)6WMoXt)=|_y ?opW:oAIh"YDZ(ܰ GqQkgTU*%Jfk'2BK˷W49MfǖjpoAR GG S5rJR҇ 3R58ʆ- bR;ڗ:8l "Gws$8)agό# 74Ҙ wuYONNw;cwHf_=VʭC^Ku vbs#̄ ASuNLh!ad^s4RNb QjsB1ZMRqD&YĭPn26K#rFPj:)؟6m.܏3^m؆$͗܄y\ K'²XPG<- ; Krxf0TK<ˋާjۨ)&OQ%(U(AC$6=z>q`c J}hE1=gdU^wprL%C٢mO <-+ҥ3P/{Ax;z?5\A& HG|YAȇU7N$vqHH*6|cEM&h{q0E'bbxva.v+AE* % 'Ц!.8:^}YbQHeeV/;j@^YJgʽ7Q98sCf&Ȯh޷~v>[OQuBYOmC{5[Y ^ /``&5>(Ϗhn]3w!28`|F)f&՞lKZ킫LW+F15kKȰ{Gr@\DZ2`<ȃ78+N'4[k7"ҷhf?$KrǍFNoodr"3.jlذ1NDf&:S 0ؔa.8a|EK ycTte-CzwR:}vu)J288G (qIIk$Gb0q9!~ٱշV;> YЈ]RO'KXFo^܅cl:Pp'#ۃZV~KjAI_N`ʓz.2]o,0zNA =qX B|e_J4m7JZ;A֚Φ̚o2j ^GLRWuϒmG<emqP^잽%('_ c6>՞nKb+$ qS;*y~?TFVlֺsltv# R]k=iĦmJ)ݗ,!dԵܱ0%XhǷmP٦]s''Y2>]c yJu_xX>,䖮ïɿu)\2(Zr u }4sWW;fu13)kܥ7-|^[b1n-jrdxJF=C- FQ˱/J0j/tsM*{38Ҁ *n'gE'HPC}* ݳٮI I45ia9楖IlLA,-:ymGoܡfBP WZ@p"p n;G ' [H(%&kLjLfB.KnyQtz6՜DbQuUl=3r9fbwVB{(Eǚ@K7c/vǮ!KQՅ˽bWVpdh>JxڀħGk6,ӘҴԛC~Y$&pEƄ) N;;k+C?4g e Cn.EE\@*5. ,؊H|K /~bsK- CW W Gğyմv׶ xk ͥ,L='ak:,kYUJF/+'QDBEKVq xm▵Q+b5HMK[@={#prBFٓ[@'X8 ±t{@O ԑuHNwNIM(3jCUVKB@أx-qX8.0@/SgmmD3Z]z!"w|AKr1gJe?Um%#]V:N QRp2fGf( +XJ|?xc[VQS 8މ ~'6)6xUOaw}D$"El6 [v讔p/)e C5J&##c O8OWpg"4ti* 4I;#>"a@?,)7}@Y$)/ևr\2߅{XU" p+'|T˹Ƶ̙/𱢻*8i~՜JB8p|&D.z]3,ۀyTD|0ʿ1&q3R-M1$K oa5=^I`DOTJ-g%kV ː t2j]҆RFV=xD*!RCE? 1/>}1L.?=z 5X&5c\!u#k»r{Kp ՚d~8F(fF}~K#>o (Lsp׏N~P; 2f!@dmF\gBhOz_CD J7BWW8;sݓlQ [I:ի8DJB+<^3x,I>ow9#+{x$,06>S=4ssKBؗc^Uê*@TEAjFTzY3g:QDm4 K:uHSY7_Ԓ%zvtev:Tr#1H}_oV?~{M5^dϷ$vς3vڥE7?uNW^cx+4z)Zc ( I6a)5UlD"?5pMvZQ~Me|U䰵x?~Ly@+0P2ExU΄)?j4EXi>j]mmؿ' Eu@pogCPlٯB˦V'ui -Yp-mmJFv6@879T˱A}g0lwc:efqA.Q2{~yBjGXc2+[ 4:I<;VHJP {Fra/.| M"Ʈ K2!6t7IS蚑;H&16L@VF!RUҍ9$M;:DBmֽ˔PX2O?ZW%=I4o @z WD \wjyv|0 Y ;[C>hFڽ1pJW.eR({)#*%|N}}H.n7Sk0u=WTͭ>@4"z1_]$F!b* b ~+gGzoeN\ 1oP?ݳugS.jXvT21jk7,̹!Q^pWaN>VRB4 |yC'XygFdr&6]mXBWJiΗJ(4wW^}~FhW ̃d) $hvvrBހky=Dj}?u4Kd #7#%QJR!Zt.z Q 8q9L~lUCcEd#R71i2q, B&{Xs?d1r Qߺ}WKy\mV\57.Ҙ@ % HmOyIyo G$k$l5č'65Ź1gO;4f誕t՜$5{\mVAM0ƉQ̲%\ٓr۸(X+fZ<ż;g465򸶖snG5^+˟&$ NhKs#$jpVCazP*Z־oEj#6iE[81Xkʦ=1DTUB0bw%Lx6P@6 ȥa^f ߽XZ&Ss؊7gaw>N|?+$4s"{WA#fD09/|fALay*{HQ,.!<ޠG79}mTlm8}1^"J.n&hzHh4=23*@*h:L~ᵎSs#~LMTQ#GL?BŁbߝ7 J<4 2؊fR sT(DMf2y'~W^N8w^5 R]:6bӇI1'7ᾍ Vܰ[0ˉMB=Ċ@K)^o**E;%W?X^5D1ŒgܴC6Q42cQ+AjAD柊m>0B0]Bcgw}\r-H0{og'z-#uέ,|@k]ؐL.g=rb=8l5ٱ?,,w )Xv˟G)=U3WwoQ9:@۬"BnxљwA&ܠG w6c煔!NfU Ԃi{s^ͻ!pv'eFgONcddݪYɐa\& N$g GsmZgXi_wI[AGB5Zv>AFb`|OPD]7tzW`SߪBw`7-/X ;0XKgn&^beRlu /o!Š˹&&Mx&Pth)#lK;|Xv% =(o[/GRʀDITmIŐ7"{5YKki@`!3 Ɏ5+/ 7Bses4Nd->4;vstSM <;+!с'Q N`EaVFrC%@-69r#KJ"zyTG4/.bW[\9ѥnn0ĺ̝sYY,Fh]_7=ntw/M? on`:.S#ӯpT_cڿ|9w^ٵ L*'|O'ẄI3Q<'$ )!+wKm iw=ZM:v\t#Wb5ݪ</Xy⒮ӿݸ,)#Vۯ-<,!c~\^/FB:@qb-9߿&?b^MKoEx2Z4XFO|fm_3OzoH(WgG+!XJd=cmr8ڟP۾Nbn.s#Jo˧)U\g >8ḏyc () ~y|j/5gJvjQM(K/}.Q!KL r%>Xw:2a5[L;E$ZYlނXuQZeEsI˦S2 *{c;f!݌ܡdZȟ]i.KKpBy癤,6P%D >P`{,2+&g܉FDҌ l߻T.46|։{kjuM76JO,,q:0RCD>w5Hz/&0 ؆C ƣ36cBqղ衤/(}76τ4zf{йĘid%^ l $9?,ewNΨ+G #DbU%C3 'A)­&Y8G|Y{-4HN<0a= *.itX%ۺĢa"^N71dXAQzu9H2sm}]!)VD*EA95BcHwm=(^)rR,g(]'V"2NLL[@yZ6p|m\E9ҵ`Mk:XX_ߝ8TA-EKuYR5ڿZc ٥;:K_!Ow a<~VQ~X}[of~1lYus/DiHpgu66j%;#^БPSA `m&vJllnLqZSƋ؇a'IsB@Xw @ƯyXǃ}b4-JIG -d-HsDrNni4Yp+EU޻H|? (u!a|@PPQq_ yRz*yHd-X{ t蹃5>j@_!iRcўɊx#Ԫ1hv\|wV}'7Tv`K=.CTcsc 28Woy~HDl UYo)e.+]Um+)?F+;wCW^ ITjMN~Tg޴8צ㑊%f `/%Hf2Zآ_`0A`XGtW+ZަIe"ecY}Y-O40ا?}w9Ћt82 :pD J̩k*/:X-wOs Glc{pMZLsYҥp,JRc#BH$KGdρ Zf˜첬R/Pq D2UR <4 ê뚕kzhǃ35WMt)X# |+EgآS.rЇ4@uvZ{FhB2q> :.Zk9ݞlŰDԿQC@KhFF#f_B)1]y;OG}4%v,ns~!k,?4Ac<~( M Y/CAw#U2 ]jDNo`ØMS am}ڴ!n٧X1lZS2&;+<7Rb#lR9/-04==Sz'HJ6ٽ%x|Kӌw[ӴjW,%;-*2T*b%]W3KDib$3$| Ƕ쌜jB B[-o!V8lxՔX^_FE2+ڟ| id c.Eɫ?@M6ImU)`V%h?=Go:^gx:P볌 kfAXiqi{25"E=UMn$gEz7/2qSFx;-N =zJ$=ߨE E j%j tuQ : X.F +  ;0)ցyIvz7ǖ"qcjmR?"=7܏K󁬂M<oAP[_;FKWwtgO$|<4PKtu)y9Q^.l hʻ}.5"|ekKĖ3}FIs<!=Pqѓe,m._^8`#k;QQy˩BL#Lkp)RrBq$5M՘16^=+b"zM`83ZZ'XrdP k5"ZQ(ԒwO XKg'!BܗҞْGBE_>wUIO}dPʐ! Zx\;A0C~EB )H,=iW/:;⦵PC .G)Qb{&mvAd8_Tm B2>Gέu tTx(BƉYu?&+;@qkiږWO;.v$Lؖ:{$|Rղ*nLܳ> %r49sC,e&41_ҹ78Օ3;4@pq:Lďgac5g' j{*=g=i%Krs~t3%=Ֆp]^^k# YZPx{m,$g0#/s|av^M6\T+v'%ZSټ\p~t1Iu=N9z G%2W-k wn5I[pSz1 ^;di!Cv$QO)"e2'2377:Keu}m&zo/kS"{ù#Sd!g=䋳9RhmaF+rӽdkο\k;;H->s!m|m`cgم~쨀Y)T7/E' rkEO;^--#sbPrv\3:OK* z38ϲhqw@܅N9Q2~ֵ["+Dci!X`w7Y1E&!yg}ZWD ^^f!ܲd%4$p/ؚ,[Ys C)Av[5 lf9\7Rđz8 ]O|M9E b,>-UӺOF=6POEtt{vF7߸x `4nqkZQ0DJ%/h~N.t(h -]Y;IHp_JW!ƒפ 8>=>ښ@߱ZKwt<9܎޽lY]̒A_$W;b 3:B\[@3sHU|<0xXF|C!˲wRrBC{<;ѳJM* +b1Ju!Gʰ04'؂FPe+,-qp\:vlyYWΊ,"\'6t-C!藞SkX93ᢇ :?k'>VLf~[iLaO'WAܼi YOqmV zQl&fw2f2RT,4T5R5 `t"5m7yyWFrv~ޤ{PlPG\=RW{-$'[huquN{XƼuIF+De]5Q(s=f "8ߞ۰2~< dŪP6eL"#pw֝M.^v].HU}' X/׾wWFG=_Xq콸xVٴBGn$]~Ml]ҷqЗ$Q$d21܁E##M[Q! B?cz+3zBoΛlCPL.Y[E- 芦Z^Tv&E=9R^HPÔd %袗!űͱ13i~ͳ0?n KaFD`@ϩm;oƋb8ngv1cnЙF RP.Ӫ#[gch, 05 q44?Ou'lKD0iaecGa[*r3 +v7@f˞Vq6E&pOLCֵ@*{ ӮE© m/i6Mm XbzgȮ Bsԓ=Il0 VEzS3w[(+sʫOٞ"BW?|T\Wn/Qڈd bz7WKq$]w+X`}f^bg¦>" o"djzؒ{eS,{ŧ_W/ $PezULdJb:^MaQ|=[!sAiOj_O}_!|`*iҡ791pF%zֶ0Ut\HpcGL)R2UU,?](Q`jll:x1x}Kc=+(8LXw!թO~@|JiA}K v(mxc&fBk!ٮB(oHP/U6FJ\^ւ $ERC/ ; mW ~̖iW{_Qq.L.s2W+Ɲ?!߸I jJEc0>fɢnY"%M`dI'o&xJ?4[Y#9ZApHJZEY?1z 3wĀ>Oۅ73_Ӗ@ p<9 H'F/Hp|!ь+fp$IȆ5#v8} a͖1,y#0&Wܴz]Gl6B4K!/ 31r>,7dZV?UzYEs ]4טbaå]45NsybfuP?P .D)o-xp$1K ^eS w:ط#]HR|Z Z?ʊ2Q MH"}@a]Q@Lz hcAKOQISDlG$J/.GDj Nf8-8an/Zh?h/tgZ-gǯQ Gs~"IݗH|Y ]t\ qYU̯ZGSظ0P@]2GPvǑFD"GsV촔wZoG>^g+Y!SjW8O6;Lr?O?-8]!/X,WS$4*MѾaU8)x$r+&Cz؁j09Cf *[>N!9:S;s^lARKd*=bE߱)#q x`%aҧB,=/oQɪ5k ~AiNF V&{#ȍ|mCdI%3P*B\>~~u?̀]EJPw7+[I"/-gȤN!ѭF="z)Y_Һ7 KLu&Oo8b-a~7l@R,s>&S >%UU]A  hTOzD 4Ls)os͔ULM1;<[W!`:wAjԗ>7kv.JuV06HltԶW0"aM;lpr.WpŨ u\+jnSQ\Ē9j`o&>ָ!-}yݓKuI*uv(|-e R#4C b@3/N!@PW3ۃVrb?Q }!^^`lAhv%l{!4~$@F,Oع,%5X{Ȧ9Ö0}J[&%fw{9Qy};n9e(E+_Ӵ0l"DYT69Ug;w6r(,*\&xa n$O1)CsZHJ'ziXŭ_>2iنSj#Q#*v+\IbN+@C jVٟVb$m=Usi.r?=;趨Km5,͂hZ ]?{%{kvܜ(k\ᄠC"{t $LQ@~ b"e`@(J2H?48 M#ǿ Nk"ZX8BSNBUCVM=֊\c$Y@'(=r@I8{n`_ؚ@&7Xye(5ѹG 0ЦZIuOIS>z +ٜa.XAk@fK%QflMfwAɮR!Ǹ @BfM 1ٻ `/3^sLp/ERJ#AJ~pey;Ny]bgUoU"|3x: G8۳i#w;}'B,vehq-B3aM8RwĖ];_aw +^ۡr.r+rX=ߴs$)N-9H߁[x'R!9APPr`=!^H0 k:6f)Kݻ;IN8"+İP8eVbIqWDkQ?sx|i5h "C<1-`{pMZtRϲY\6#~J)99_FCu5qx9m'}*v4Ș4urZפc0|lJJ-ː &B셠'~+`dH&WMpSB ic/9)Vhs(f-ӡuf_LG@؃CRѭҸ1k;|Gf6`5F̛:َp=yǞkMheJߩOebJc4P6#ۿyfѫEFONHo$j]zġ2ϵ:/lm@Ds98S#e1v 0%eҰ= fQbdv5Rm~U[ v erqq̘ؠ ?K΢޻13m 0&{$ -&"O:G{jY-~h3~mvtR+Z_r@8vR>tPrk' w]eMH ӊ \eleks4ŴUK9\#l@]uo.5ݛVחE]kR˔=ABcS%nX h [uLITiF zڹ.M͢B|&`DnQYje?X,lbO>%\9ypʓ ¾B ٷOy)h F.i)`ɧyѭ /38cm)"i epG ّό.-OԂէ$LF*]Cs$]pG?Zr[44#D"Ⱦd"A_RCzG3ӝ W<6̶UmPp_d##lw_ {m=> .x5 -z17K`McfI y)j -"u*`Yi|o2 cˌv^EVXt93/YVt>sJ5*}] xq*%bZ"=G"zpΫaT| ;4<5T0KMkX~gP4fEYjdufK&j7OXh S7 э|g|>*pBƆɬ;+TʹW= :ݻt9;{&#sэ]sJn1|q,<҃D ("<249~ϟ |t,0%7B,-ǰ~k,! ivgfc.UF:b_hD8DEION9LkV_EElpw.q Z>icWiIxJp*?E -8)~ lq; _UsOɲL횇 f#JoK׽H#J W:yg #rvV;E$\`5"]7 (Ea(ŪPu*$wF eؐh}$fUV9[2'W7񗺃br? 62dbK7?Tu 1[@]9 ls۩zr ڪG7bK&' ))2jZPYCeQ[3J9;5 UQ+* *gN6:ԙbRNh'jZu h@?`aXPF=C0Mu"{Lz\иifHv]9-w5jpzH=bU>ɩdd_a{Pxq6V@2P ԾUG@;Jo~K A-C MŠQɩQ9'Q->Z|]iX7A1C(X Ve~b+`!KTIZn1$nY+B^TV-;_\Ԣ%kZ+VYvfnq ,f'#PIsMEy2۳ɼ{ʁ Q3ko]pMpaJ/Ed\TLxћy_dTSqj%z;@a%m"J~RQ#ӄe&ŴPu jbL6j{ڊ7iəoa-I*bpjD^f)r< 1ҿvXF&Jm&2$qlb͌nʃԢ+lM.YBUv|̡퐗q")oVqI&ZG4b/4?6VM Z6A?}5"샸s\eWQr Q \D<j [Q,ܪE#1@+'~8lSx;*aX/":k8;[Rlt3Ip(z;֕ ~]MQ6 )'q)!F_oЭ`S63~䮱"NHP} qvt{'xcҩh) 6d~d e@'MY 3爫NgW4_jf[oϣ{O%TEOyfc/z6&X⏥k2e=[NyAh=Z9DEɃ6XK\-9j[s D݅~^ل=O : Q2/wk6/6|?| 6ZK5!*qVt~;IʉRG;KU 4m 0G,}V ۅ(,n`K/-2Z>\MNKV&#N.#@$yyER9B-O,e2c}ǢWfoR "BQ;q WTJp ˳GK-:{Պe2=G0 q^f}hKyI:hc j ?3SW%,> h+] V h9%[x%=>>RF@¨xǪCyL\yDlfk B?Ygc pK ^F_ABEgևi?fvtfb+>þUy"1D.0y(I #iF#vI Ce[6$/"RKN'--N= 9G3P?C>bs/Rp pxյ&&ܬ+W}uik{yg ~=Coi$ᏩWR(HݵQ"Hm'rr/8vA"~21$Jq d %OLjexH^QvS;(Y* eh`tㆉ毛o^=O ώ=aE9鄥ϻ*(Id`ٜܞ,#ɼT/l`z|N[^X>\/L-l}-SXlAcĭ뮄~v ̨p1ݡgBLMݥpc`Ec*TOd?l^z a|kMp~os, t0ĈAte^V4GFV_v%>w5IUS3V l HZP%uW(O`;x'QQIafԊx8v uPoegpm?2 /͏4Ģ~!6b~L.g,&;0ԮJD (p,\@1aU=х88}ȡj|9ύZɁ l^E|̸͝1v҈/6) ( +`Wc=L+IAbbA< |Ԕ!A dҷmj:o$}Cc| w~_@'}ɉVְ*$w6`8P@ڋķA5?9C@v56Wb P3l녨$ƁE01DߠAo ݚ-ON:rڲ1B-T {شe:.mh˒9FAyG'P٣裿ϲKo龽Q zze#a@ͮE˜) :%y;0*-T'ch a+Ě9H<3nn)@R.=.?>=[A9n~uT0M ,cvew$7DkBQ PUC5ɡVTnD1<mtPU A<8QFpI5Zccf& r3W(:_HgDM6Sփ{>GE6š?{)R{.}q\1_Fi#3EfAܒu+ʥ^=Fa|yO:n~e[QnZXf^Al@j/βfȓ}XlK̝SC:NbZR[Z~j^ DU[۵7Q I&}=6  6 0)Iu3*yA0Ť_L^{e%5~J7oۀI.K36TnKMGB7"ZU }铒=l38*%s.tcYlꃀu7#ř`amt:f<3+ x0m"K{+ل-tt,)qHL 9N&żso+D\.Ԫ.oϊx>n =K i6T咛Ō!LڀCL0?Zf&3d֨h_qͶ+&3qf`n( [G+ݴ;R4 [ze1ms(aX0he[=H-8{ov.YlPszd<ՙS,j0W~ Go6AYoct4XAC0_ӇO$Pci.Ów>dc0ѳ 0)^5(۰ړKM3Y%nJXi!nH+I~\(|j;sRHz`yuF9E$$pŶFx.=hTԷUI2 i8Z>^r}H3}mdsB|p;zhҗ1;i϶⠼ұ Obc7'ΌILt:^ =f^Jn5'w@x^;2m]:g=&o^D`Me9,k;cYw0/ ڰJqwʴgK K/mQ$Vr#gqʭSv U%DN;b$e:dcg+F/Mp~RPpP.*EjXU[W,WeaC{ip*dћˉ8\,n*W4~@mꕝ@,"BEVd%{:nC:{i!/!lÏ2 ^1f<YX8 ֵ[ez+#o"sXݙq>-9ҨݳalM 4]gV<"M5I J5Q3)Ckg_IO|{18˷dY8_M["/a^bڣ"~n-j 4=V6-Gl#hhXå|w\i,9fu}dîšՐ@[3tX`ɭOI!؅_W2 ȃ8vjVH~"c6e?)沊Z9?]ś3|> gD|O+z|ӸJ%`FezaVxm_ƌ#9"[w+~̏? j.}&s\XX1Od<ٰ>rͥ&jf8d> ?3aV6obL@~>jXaDHN-(y_NO^X#h.hz&_ 9ՕJh(fDE~tδKX6VR[O~Fwd)t?T_9-?|JkM(9H !{pD=2dʷqKzK "!!+g a@k%J0֮Ԣ튙sy~5:h?#۫F/<y8$G-y_쥰Gzhҍ쮞HCu$JbFkU$iN[:`l9XqI'Nx/3z7RL|Oe dv}okᛕj }:j`mSN{rVEo]"b0ûΰ%:yԀ*5$+t7 y]$'Uʛ[kF8569^K#9N6IACjYjm5 8P!+oK8FB/3;gW >0׭=q_=^"~G*D.KE@ 1O@ <gpOl\ _jR+ |iiS^LQ ΄;R&t%.{7;ai}wAh#"`oos`1/WEC78A1JpI~ /[PXŹm KPSvf}E-Mmۉ&%7?›ԽgnBw81{x * &%m(a _-? r`SEGTˬNv7c?.BGUN~<,M1=v-8S TǪF [hXM"gty,$9"/J3:G ^Y&*$KPr!9{.=1nxILmrYK'o4Fu{\P0_ƻfeplۧA%B,Ta*ܳf Pkpb=|z{jlm*{Ή҃|P6;ğH sA[FB#\F}yqׅ_1'ĞT.u t)АpAji݉†p:.U]ىhk;AD穇h+wO&؃e"|n-ʲnȸ*20q&/ q/@o)5n<眃z9_quF+^ EFD(b!qedK+ՒCbDNr,ϑvרqh! H WYƤplJ<(%QCbP7f@oWy1$O1GLC#d stm$9L*hseQFjFrr[S2q@\Rܑ>e;챊CA9HHӘ\:J'Cb a\b Z2g @| tn^PX~kcIdhAg]y52`DȷͻBW5D ylf4ņ;gOb.l,1OE*ɢXP,t4x.Ic71-b!l×3Aa'lR)bl;JsbLʋe-0XD'#_?:Ϲ41bYj<4< 9%C,d`M*7p}Qoh@''+;Ii}(Ə4ʠ@6g. >P613ǘXgP]^N}~$`ou}ޮoIa:,ɼW%8DOCeo :ŏisBٔ,ڌ{gt;s'݀?ڶXԥVfSV Bƃ"+ `ntt[QZΙ͓R}K$ef:>ˊJWJ[ WWx{^ig"8gcZ؋**veOb6hxBx|0= 1^ak RRgF\OP}oNhD9NgM:cY7`@#wGH?nd.31] hyjo,3MA9 ߬piF^ѓ[M 5cqoFR/}wp,2\ GÕhD{pyb18?Y^K+yhr;{Z{qC].\ݙؔr&?itd@y;V,g[A[q37KzBi'^szҌ' C#&'A6(5)f/vbgn "B_4vK^`lWѮ}_O|~g۱Ish`X+^ZŲ~%2~1;T#E4;.[$,|^rh9ɡm7_8k`JAh-۠֟=o7sGyX:4.ߋ)ūS̟Zt@ͮ ] P@V_V5a&y+dt ]m)p($]FBQeX߬Smm?6SR;rȵL_l:;PqD?Ƕ v1Gcٶjtpjn1lY̆2v Jtu1ʮ*;T)8/_74rKNeQԣe|8"Wk2D?+ȦXZPrH50Q0_;˲財v=~O5^ .PO KkAPdW:"N)<-YځگݼI( ԣ4u|4EZ0WL;Qf3aa|Z`ɓ[NETDžI?gGI(^1Mjqٛaυ 01i>%2ǐMt^kFqw޺rp^ nw[p:.[AC uZ3P˩VͥZ bPb`n_GF wNW;lO^'%}O0R p]:?D =% l"{[wf_(Ifo)ĂPiyθʄj@.үNB`ny\0m_j× F?TܟRө̠OUfp9K (ǹSiĖqQ`a;^ Gz)ϾhJh5­oIwe]꨿'"J 11Fw(AhYvߪ dvٚn*n5D> RtiŻ/|LBƽq+H fPyhc"oF%D[kܴ27 ?E`A -Ju#{L2 V:/WnJ$1%&k'з nl"q6SHvT2PL B_[)ɁjO@ff}enj`i ,qr '߱JDf(`șmV ߒ# =Eoȭ@+b[MiFRn,Rֺe$/:)f[0d^~Ԡ1 p9HvūBUi,L/ٟKNg/7Ա٣O|P~e *<)dN*Ef:V{F`}2 Qr./ [/Y{&&m^wmf{(7_N!3ۃ&aFpYᡙ:W\UMJW=2.R_]3inKS^[b:XƐ|,2 y+(ꒁӚTJ-S Pk.sy[w#Nk俾k% 2*p^Sݖ/ৈ개w>h r2bJ 8qۋR-Kqj9{̕Dj%Rnp'rDW̰[bPF ՕW$e UF4d0r#JK3fA^px?M}ur Pq7!{x+=\谝[h-H^Zޖ ?ci3kKF­LMԞ\<_vSޔoHP4`i(:lJQCM(pQdаcc7{URp_Ծ7q9W LG2QWe^LSo!o;RH|\ˁi^X 6n(tw;gZ^Upv>=S{eVm|.ρ=>˺]E2dbߍ$ TeȷO$ؽv2tAji^2]Et_OVlj孱ZjtՖqV[ꄤ(*sEmMHڷ d]e{q wRpl Q]K";);N>}$b:-*(Bb@n 0ځ+;>5R9K! 1 0ZQړpgXlH[ltڒ *ݖ߫_lPFBu.BqyN~LXYVUB *V%3ĵ,駗'9PJ JbI l^:;3$+NǗh|V(>} HŔj}]a34CM\,iq`\b<ەJq F}Na1Rlਉ bsk& }PPR*PP^\%p;ݕ0qЋ&˦nehj?ݖL~it'pyVR4 Ec餽FCI94)`8k;KM\{ 'J7| ,Nۈ";u?A k5טVPGZɕ6<~q7W05y2\moܔ_+1IkW_.E`+BzqpI2%٦@E\ϛ'd6;K>fA܉부V=,]“ QQ31!Wlospi ^JWH/[l;JqPV/˃t( ߠ6pk1 K@sL'U낾 ?G|oQf 4ٮ+sUQ+¿=qmk,g]H `3 @h7Y#dV刽ԿȂ\o};.[c6}WU~Ĉ:ݖ־4o(ܿ=X9J4 `Ɵ,=љ$TTe(8'dj9ROyZNʳzwLm=%=b(B4QdB6H0o"]]/ NV [|O&~ǀT+<`3dPyŞ`$k.㜭SqȷcNzF5;)=t7 =~R&".p6\9S gG$|FKyAf윽2s?9X&΅9:@jLF:)C&56۶sG8T%@y6]w#?#HG.,OȨ 7Ʀ}Nr.?ŔZҽ+聺L#.041N WGeW_IcJ$x54 Lf"mbO5eXަ}<oi?.Fs{kRO/XOLYX*;Skg A6C2){7Ҋg/wz`xA!KB.M)fzLqJa BE(hpGWX ʄ)-5@e`#s2B7V` :)I1#zK1% ^|-4U]^W?K77uǝ$1?~X+"۽?9ZXԟ&G`W"`HD@=^2"*Ȫ(!ϩWS5ܫ28S&2#j}/ P']ctɜ 1ʢc)̚T/SK!#_6N\ +SYW5]=;;L:liGbEi,Fv&u~&Eءb:Ei[EUvv7Q bV,p+::UMT\RF%G~Aؗ1FL"Tj9ȯ q5~cc%~ތ 񅎪B-x88QTX»wr7G2X"G]އaCq' x}SD >v2 嬇\M# J&*??Ra܁IGP۸~:L$t!ԯMh  x<]f_] ꙪFEMDxs}[vrm峽4v0c],ž/O%,bO&,}@#E'ƺak{BvbvU2D4lt f^pr!KZxniֵjܳ%3a.{Mf?/7=pBUP"fN-Q]JM1h?yow˟dR{6^|N.bFdM.P]+{GUhӠ k 8.g"\}T=2g2 ȯO@]By[K.gT[ u'$eht ՠ#RSe_lY\Ҩ43-߫sJ5 ǽϸ4>P>8T>/w+n8Ͼ0?d x6`^rwk6z{Ct?%{МvV#]4+~!k6, )V4ӥ{+]aQaLD%eb*WRe>!"}tGXBͺͽi,>m߄fce %B#`jjؾηjԑA#(RcW vvr].OPFߞ!g3˒MD򊻟G/!_p"KV*rܯ-L] }ЅpF4Q9XǺRFzC(A-ItFXJ[}ɏd}hmѣRiۯuec0$%d^aqn'D/ Tiza,Epʸb 㢈kC]3Q!)Si<" p1}AMrp.GD$qTc2<~يBt5Qgsf9&Rmt\3%|+Pk~"`)66 OYIyS^х j,Knjp. I0]Wnґpֿ Fip_#ٱ-^^ UosV!J24!:אv&Z^c?T.k,블K(؀/觉qoK'eKAlO ^ܡU"lڀC3 )Go]yኃ+ _i &AUwY; D:XC帛w/m%4y}$HTTgY=W%s m ě" T*T2i5`KL3YŔBG8H\~{K!k@NtSQZSn"xPxՃ1l]'R(C. kEش5e1~*ehm2FJ Wܿ*B>_/S}5u8wJ!cI3Hz B$;+e?JPGP=ʄ@c)(nf4m$[ bcATk?GЎVRBT\Z;QGB e\vkWTyPĖ^BdJ-N:e&5  =>iI.mU:wT*01Z,D> o=fLQ(ryEǚ8'iFDyWY~l9;ovc8N[ӭϐdL=l;>BCP~% u"2I sk#PJ5k[w<:6!] v+l8TFjRYkTIy犹0ϪŇƗ[0ƅp@ɌFG8D#+yLrd"6,x3qn;Y$?:Fl*OO>eO]w{>]`RJd]IGp]; PޅTuԱT@KQtS ״=_7NHLD3" Md,c g>v$# 46=̷!p3CZ55jejjLߙk`6n7І#U? S^{vɃV`={V;; s95Mdi D Ϸ t瀪{KfzDG+ u _oB%k#ԄgT6W_ eesȺ(}k*CPD'kge=7_0ڄ7'Įh3b餟IGqZJ2]ƨݜ`RehC({%b)4/H tThIym+e]N$ V&l~k刣b`~ܦi.# x 7,Ucz2ba;ع0l8͍ Na>#X֮e~ƺeJ"dW[ *_rBkigI<_qOTdwm}ĥdvϢG$`+1)19wgS-l%cJ6^p}^?uV!dHו\{{:㜰Τ0'9]V)s+n~̉tGF}Χ&NL~%Gl5ʈiEsnY1 ,-G7\xc#)u8X~`N%)ENɇՖliO״nӳ[B1$hPqw[ayKbkemA} "ndWa^&έ ǝVh+E=Rl+'+&=ʂo: [螌zG&nҺF3︩Kt][.i n*y$6AԖ6Tvq>9*r7 IMZrvYo27储lYBBBA"H@XO~Y/ zEofK3ş Ϩ|]m )e>Z{? lɮ,'oV ?7}_I^D <*]*gBnas`dJl)nUA}bbe\|qרxCSJj19P9+B3BS+ ㌤ק䗐 Co^Q?7ڭXh.uڜy3,[׉S8a hݞ 3ɤSMT&wM 11kx~z-Eѥ"^fc6 f'ܠ aMn@Cҏ]1۷Јu@4gXaxY(mtt2xy؛rX_*E (eI TwR-1-`< > 75v"`'C{b]xsEgZ,LYrOJ!QiNtP#U\/&ITUV60ae6m:٠V<֛NH[ۄnS}KDK>&Cu/m[RJY4dZia}ǝ:_`;ͬLjkK-XL.=K,:KE8#n":\_LoH1}\q0Ow>ijP%%Dg…bhzRv&&4ǎeۢnl[f{"a 7|jrDƪ:d3$*!dʎNdU:5[Iػ/u [/>W!,JG8 gltT^)ˢyb׮Uz/}XPD]/XUkeμ}0Y@BLUm8{?MOrYoB.feúe^H¿gے/J=[_¿6g+7!R'Wg@s 0d#`)[,!KuET qoy";gVާDl~OAk9&I`h)Io.+4px-jvSgrR%Ж:gv7/_^JV:Eԟg0v>4XNH<{r+~L+8m5ăV#=~$U.V\3Ars}TL:{zO3ENO8]w(xnK7! wKDP!o!Ze _P6Z}u*?Н\+&٧]tUF8=bQZ̍@48Ih 5,MvshE GI&?dAj#U*_F}Z%B^:QurLlр"JsUTN*aʟ+v/>b=t@A 0 `@͹-5_\W~+}}nS <56ՔQxMgjF_P#Uߠ bЅw' g*+ ߆Ŵ ?l)PtUK I;3R۪vycowH䝚;l}q^([ڌqxggj޶*wO>'3n{XhV5?KYFL:Uϵ'W.C4*&FrJ/ OWhHՑ[wa;w3]wMWsATJ~wB[G1>3V{QV6B!$)A'RHL:On |FNܘ>>Kw#=&JD`VoG_Ws?v|ʔN)U{7|+a|KP4g̶m…ΎM ;Ls9kݕVqvǀGk *P 1X@\م) &DMǕZQG/'᜛'C hi}\`ƿN5 ^~?VP94UQ1Mpcn=uTy.!N<5-o+WbQD|- BLh,]o~-MNԜQ`倱;,pf)󋄎܈LuS![Sy}z 3ҝ5L~-#w-ZŶ&.ϝ+?2ahn$ A- t4AE#6P2ň4gjO$hRCR>l^/`Xh1*Up^ f߿vwCì_;GD>A&/"_xeDYTG4X('9&Hr]w^TyB/D%/Fp[}mJy_HZ|OMh`pb3\m0p$J|hMkN{l<)c%wYi>e=ފ )[ ؃\*TI*dϑGm ~??:u=BӄjA L3v8A~Kc3],+[dg3+B^܈^#zmc^i.c5}l3Tbz*uqlF a)҆ B[.S'(fZJژw 8;Bv+`,4ؘADbSMHIa'Z=WDà{g^m)@[_Ԓ%~[ K#@V5D,6ZIs~w<$=ӵM"Rhty!1,1xjoؾZvgvW]/YC 0`Gu§rl4Q76p Ц+@U?Ȥ!t4?jBBR$i iIC+K:zt1EB{&0js= 3[-!d75=Iho'Ȉ J}Ze*׫tPT_V@:nooKۣ>Hɜ t8hŰTZ#РQ6p(#Ja++h ^ؒlF<9uk(JRzhϥ?3 onA|t`t!,u(sA~`bR޷hSN[X=HbYvf5KUQ$KʿItV!aua<;i֏BrF3= '@Jn&,g>I_=gũp}20B9{f:d{=G8g^m컳@15 K4}=;6`\;m|h8I(n,;EV#B'nH镬 &@4uts̰uƑY!u՝HRlr]8u:b$օԵSpªLb˴-&#Pd '{kgAdhY#70QJl2C^ >qv6 ˣ~@IG;MEbY.N?C F<Ԉ2:R~ Ac8ۏZd,Phk. k@$Q*!)0ɡ\=W l ɩӂw`ǙƧP~XN/l6&кt)m6K,M@ۜ))`/0=ney!tye^c>pOG?5TBkByF{f+X*s5R]ݘFTj1 TF+ (I9UDf q9E:8h~a] pt.ad gK/AE+(BKc9ڦ;#~ek o4DD$O(棁zOl+`B_m\9ܺ 95UڜHjwtvj- [A}*EBw{Uh AdljF!R/?!MIUqk*Oq:Db2!nڠްY3ɢj0h@aAƌWSz8!!8lk*QTa`1 l>)Iً/Z>Bѕc{;nXQ'n77305+]& F磐2Ez&l=_0"2ҿ8جD^ ej6KW=4I  ~`ư?pUM ۿ`Vºc\c@MTw1ŝ vZ z _2ԹmKRf XT)%_M$# yA:;“$-%s^+ԥ2/ESiIJH2HVOm);q _e:'%gm؟kv^PH/zH\cn+W: O]@g"Pk70(dKI: Q?"3)0 (j;}RLǢ<"^T7XfD e@ajD5%dɔ&!48@#L>DמEgZ%MP޳qQX`Twa>Y9 '6YR\IbEGܱV#vV!w}A(C!c?"܌4Z=ƒfW(0<߭N{0LC{)8X^Bϳ}w})_YQt#'N?l=/$ ;Uuwob&})DuJz :vhzk_૦Rrh<:b=0ЩWR8$Y&ܔ˽ :[s˙Y:(aH!łw_&mKW4;MLU#M1u|]N! Jy,/h7mO[KJp țUp n :;sc׎3b)@C|3[-\-C dN-Jҁc[-|aP -bP氧r5Q;E?$Uq&7uƂ@d[@'h^vv.o7>$3Dje) D%lI"`\2x+;UFe;l޵s&u¼ii-ldQj*P0Sh=k㸵wW+ bzlfO?Ep^Xy+ B>zlu)'$O5T{%z>%Xa5L3?.ҷki{^} IN&Oz?WAui=ve!QWn{&iŁ>:7kBi]8Oаb<6 FȉHcY(jmIyշgᅎsee&ۘ 2ZeG@'Tq&n1qåZu'5,baU~"+gxyG>!8h%=$q'aoOϐA:cW3'u !v[ϘBJYAJ6G?{@23hOp{sz%Ie(Uxk4S7<@YݭoaVl2PIښ< V={"`щlD0JŖTR-9p)#7o8~$FW9.@ .6u[@C.P6{?IP{ﭻnU~;8$Av&@ϝ4ZFE>ѵX-y\yط;BWo QL#1yeE2:Q-a{Wr2&םA@7}P7#sœ7ks ҍAُJ8g#aMI`Sj5ytbh{@;Odr 4`|.L[ 佫C vҡ9b>T]0DM$CjZ*Zb/H\Z$0|J|]3.G\_9 d2kUw+XFwC{%EuA[8kv_%{|ˣg2LmTe\o$Б69uʊy_=W@y0%M̦Dt靤w$)u )hT[$uE]ns"w.?@`$.\/*ꔳv{Q0" d;_ncq rKվDdgk w]jF?F(~F?C23g4q}"=4g'09eq:sD͋dSb5ԀKGK:{t %tƈ|{ÌvޣkKoiT$cqkNeP>þeFP¬ҫ-?Vj(N5?ش~y-Yew8Sh2<`w < 3#L& _UI+oxĤձĉӁz2m=WE-p 4[;5£#V*^JiWc-GC7x6q&j.77T*Po 0-qD};B.J#f#?KȰ`ObkZ;Xp<$R+i"g]dxwyK7*'sЁBj*<9h4v#5M$ ͇k O4 2KIZ{_hזsPΠBw (˕Kitkwrj/zRәT9INCyHPFb;~Z7@'/ k=0X9ȌP6`UC@# hR2gjQo@٠^z v',@<3 ɃQp8Unڌ;FM5smCyt˹*( y~%&$ݜ6>ĭ*Cj)S2/S{&}`uE"ķ2pÞ!Ƒ_iҵijeWDc;g|2ᮕTљIYalbk)ڂĠ6V?(xM`Ҧ\JZ0ebUS@u1>P`}a^TDyԁRO&g"ul:Ƀ6Z+P4 ]RiqO'|#P<8 o-rN5+%^ꧤvrCI q*%uLs;ܑŻd3ԏ xt\lE.#`Jil@ʼƇWY곥Ϣi)lnJM6+6i5w`blg+_(`hiaW" KmZCAdp2vR[\sDQ#qKo#fy,gҹ>Y.Hɭ |r)VZ,E%} :0/W~js~qKX+y^ +τROEmJH@k>F\C4 ( ,rpiFt I4ڶ{lVh<Ը?rD:_>4.(ɺf 8һ-`!DrVY#rGYWRW*V)Q?"1ǮWAXjgꪭM# G[" uJ |WTh${-#]@'akm۽hyY((g0DJu4jbh_\xΪuQ4dkm]Aˤ޴j2ЩiK|,nv*Ɔ`&ŘSK̸>Bip;,vɬ85 Iݮ &QYfLaQJ'G@\rYx8f^T*1e 1T0i9LD^pQ#pz2#ic\8RVˍD,D3ecǥ$(&x]bYkkԻg#7[z 1ü+ UO fQ8>-vr'MOdeRKҬ[B&ss;x6E^Q_1o:y̟? b玥.oBB_>fׂt- ꄆ=bQUpciYEO $DW yU6xdM -b6N iCٶ^dv>m{d;y&brAPH,Ӵ`F!z:e~KB: AO18%A^&F <_.|@ r(l\K0$L=ma"7'ҍYu_<]# NH|NFvne+aV2ڑr4ۑ/% ٶ 1܅ ~ UڄjΉ>kU`PX Q]>R]5Fd#Ņ/l {.vOTMmu)H0`fY]z@=k6895uz/M4\ZC z=&?a:TXB.b8:8j͟Y y۞=PCX7FLem:΍k G)נ(la0]ːF7V6_f$ƿ &ɳ E_mX'{Oh; k{ZqXr+jWa C?>rXȜs P+W;Q>&JĽ 1"'xPʖ$;aA&YM$u[D P_"r)6{x }3̻,|͍ۻq (J0i8JnY6DP⩂^dɿE$(lTK/AM*,ݗ tsBF@̳CNrw_t O*~Fx*a,? 7P((gdi`=\ a=Wж?.6oaQSlq+ƒo\!Gg瓔5ͬI_O@9#j5ۓtq"&ru"+mAajUBgWq׏[pfJ'jzD`>8 5k`'?̿ctb@O9 p+dŔ& ~:/>}r )7n/\ :rӿ>6xy3@P^"!h$H!jQ^dF'EmJ?e t3c?X/JPkM >,쫞=tJξ+z M[U-vR\fܢtJJNkZFD ,XAG-cA>J?p {iPN/XGH[-6.cyQ/fGa/5~x+;=C fM;۱oNTs_̑3IAC ٷKلoFJvYr?0C5m7h)0⸾(|.wrZB?|D O:= })>h9K^6ofdܒ^cB'S tOV?0O `ʋN )y?DZh#0εy)h͗S@W׼ﻹU?H':3FbuS"`VZK:Df+_3j(Yc_Du- ,٘ :ҦMp "F?N); )gXBD:n!B}9|67mְc)r4VWwݱ],GpnNRv7)nxgdxg'`<NQV "瀈\ imRO;`VsUW9Vd=|7lT{hy;6aab׉钇ԭR{vfڿ꽑RƋ*wbJӆ'S$gCĕE3GCi(1}[cfCRVjanH#ݐS%~Ok^ ݊h&Wgu$hE6Z<&:kCQe$MK[㪽T˿C}bk<{gdlZ**Kץo9Gr*'01p6oZO$F.Su2"yT9 ]ޏ³ag N .4n/ m-iu`DX1!1nXDxJf{w-D8x@|KOXGv/(#6xFd;uɷe=^wJX L06 ]U0gWPRh }2?+yufJr=Sэ~45fdݡ=ј'vb|3N\!P_bhŊw q3PȎݫ*yP:Itt盁Y[:Pg+A/K0g^ ߨh;gV0Іe\.6f ֝'̿^yA-C@m6⪳𜱌Q}:nV 2j: 'c/ytZnt,{=cy 9z& KvJ:H.UeT44FVBjºhYQ|ş]! St@= o5t/nL.F,k5Dg֧3$2!TL81pd1Oc7#A}V`|bƶvoPm_bigo 1,sb?J^nЄH5B3dǦ JTED(m@}3 \#;))5 ag`xeI肻? 094?8ۉPD3 Apx j<ˑ5Tw (ʩNU9e~xAjS 8̀CN?b}F=sr3_HcX&xGoޒ[›B^5Bt8kuT^J7-׾ZA^ۊoF/; 5+-E\T\d _=N! Vss|{;<6ǔKW>uQdic`9v/{7vuNrc?ݏ RxJf"-V_U:\(j F\ q8HX82* v <h!x&X5=ߠF_CQ}o:RȁHհ fbάj†Lzs=JA8Y)wsuL|V$|eae2~+L'βZ~K*zwâe.|* v.m k8jncUOO޲n^Wgū49܉3C|QU 2]jkd^1#aҦ)v,oRW(K )|>{Zh}L!g~!WЌ'.oCV MNI풝je!۴dOC&ճŌCVV`Im\0oG'[%қ0T)VܒtƊ nœWGC1vǧߧ\bkwr؝/2`4#ve>pZ|H:(lduыմ"ë;9,u7&I:M~PK_M<‘U+uHy/Bvms-v{`w+|M9`[_ alfVDrr*;iaTit$ GS+xoU33ey=ѳtQ:S+n*0ॗ,h S3'o,B3Č`hl%ygsFW6b$%6 í6F_6o_xF]HAA _.T&Ȗ\lpuF%x1Lg1R%5M0%#_maKbh?o<R`@&ݪ{)Ee*acKmeM~zESEV3T/U~I)`F#7j#! 3j 1u-j}AzۈwZ"U==0S^+JpGF 6ɶ،ep<;G LsbCdMnC0؈g>ú/ ̜`$~sW"vEy,~:K|(N7H?z(ؔ%ϓA,dri&ԟ4)ߍy@;Jծ,#':jUcۊp{I"% nbx22k7öh P*蕄xx}MsJXb< :p^a߲pL3̧y@¬q&NL+ Dp! :&g%ШEkw̶^+nhif/l!XMf'6+xBCvs;|N $f}3ܡ<mئԉ=CѲEjqsb3h>fFERUL҂qhG?+@|R&Qb|f%#VhA }O\XJη~Hk2o iOCQ˵2G>l?m=~6k2DCS *)DD+~(_1і^rjiҷ ET%/mC%*WKgӢTUePcz{+C 6ʝ oD뀜L¬ߺ:1 47JV K%#iYЩ0)oʩ`IޞeW%q[yyU,K$2۪VR.ywظd"af #E6a10%b` i@z@w3P4:Ggib!"xmU&nZ3/h|jE^(:L  ;z wCvp S˸]Ixzr3MU0^zQi2UxBvaD!]͆W&-mhJ6|{ }˲.Q{p[Y7r\Hznr?460`I$@D/v;0+yw2^* _{yN74S>k˞XjY'q_kT֒e )!~b׻T9*Ѝ"1֕ i3=)A E^UF.{UO1-Z؏`5C56O]Il`CnHy,[]hNL LhJإ~fWOk0ik(Ԯj;ڀAuFEI<B&|Ź`{qsf=7I:6;H~b$ \7H]IJp>̚ixϤ^H~agK.*5+;(]n AE=f;h|MHupȿB9!JiNKWCG_hfЭ1?}[EᚌCFy5(lf6#}g+&3hDa5k.8m5K57?̃dCLKF䴫dCi&檽#'-;sDCf[|Sc>fegWB hRBeC:)pOA ZHwkCtz&!qƓ{- 8)uaw>a.a30y]EHΦHCLTn_t4vâE'J@)$_~ɚq~ߟmH tB'S~S8+IRkmlNfrPo?"l,É}^i@^oa=YvI[8~ĴFPԱ&E '/SKm,R?9ZX!0eShTCNΏwWYu/ zg 񎸊e~-[# M7y_xC(TKZ󏪎 {G_ɞ1c kt 8jZsس7M4lf;ۘCƷ#KP~hu$~ߪ5p@i &I47hN01`%$nqDJ&D(և??mw%cШ" iі&ad=7S1 7=+xR,&iݮ;/}q4sOfyF1O}1Ha sNۓ|i򯈣ߤyBn 37371dȍҀҫkQ-ޙ5J]df#iG']Ħ]>~ҩj!62ȋ:uE*@vAi|Ppl@B0#bFnE '=5hWB?.y ɦkI͡b[ 395x󄺕;O3zhI艓&nT02'NBϕu6>]6aE(V E4 w^яgEHQL:-q+ U\فj|zx2AܡPl5gլ'](wvګ3<@#vל\ q:et7 @sWcUf ]MEu-M`_A%Yk s~´!΅I%v4h i'.{ : Ipj^qxE j,c7qlIm%잱:Iƀ0_At( (\Մ4UW&?hbTAԏޥabܟQTnfǶCcVA!. igAY'֤Z']ah~ؒ:\.hhI<|婼 |ŀ>"x߄x>獠4O3ijEs* ɑXLuX8x4wY7~vvA;8u EeH\SS$=iєsݣ%}ljut`]4DۯYaVLvRd,ӡF_la }=f|{_ԚaZ*~m@wm'u]~.{kiWOInK(FHb.nn@#5L]+۬P jwr%XG8 @iB+~^FbA xF *(K\]\M +m@߁-`LmB-7Sѩq8b?IeYch ~g6]Dr>z^ydn+SgCNzEmzXLHC~#7u\|?o Ff* Raoo#ir+eJaIϖ<\. >Nt"Uf;9 VS^vВ* ?1ue۲2xqvuV_:1 GϪFt ?+ tUe:2 Dr1N^H~3`?#2w[7rUҞ ZoV[ӌDh=R[_8 y3vDvm~<&tH훪nN `L4[$ j95V\"}H_4G#u& 0Y<ΉgjkUc/Q98oHw/ǾI:_%էNANb? [esPp$BzNoƜo*jS/jlm%XZKݡS~l0((jE^¥ف& .70Lqs$IPガ-+с<ַD2ױoa-(9MvXU %F!DM;Nf-Ye* DLUt(G/3F8U <@U?Um R]_!ga94I7+ՠ $8ʇ3W]i+9f)Zp){h$~5)i|aSōŪuMEL%zb i(KL7kq- b@iNuS:9@OLz1rSmnǝ"~82T\Ur0H^W WEE9v$)?.}J=jg0pgN/VS&& NiMՔ&e7o>ۍ9ח ӡ}`Noh%+n4@ǾS7RzG,!xNhl@%ʏɢfr1[ єLn_$D-yt0c[=*J\ሎKJ P,Y$,+l%DiF@:8]|;kb ږA=<qw ς8fEzxPe,O iE$T&c W@ BIˌڶ`U`)8VJj+$qe9*x}[%l#+P!rKw?=5!G8rBϯ]UdQ+Q3ӲU2WgDBk{Nf{u<<^A]eQ0sbV Ny % ,ZU$_!c<]]'1>ATx LCk]!LEw*SI;B -slao1_ "ϑ7SSƒĭF zX1H&^イ\hnD8a/oѬAS0~?vW> e`Fď6Qz cY95Yp9 l+G}o̰NΕt(VD -Wѝ]$d$/☟f'xL>[L , ,\{A/Ƴ39Gδn8&ܸPam,ᗥ,6(f,?S 4w6\t uzaqo2xhBvh&prؽIR\sIC;1f?,%E,K#Uʠbr< CS&54Ǹù{ T}-}V$J1p˚ Z/D&3ƛ^RDճR8v <>Q]enCXTt?´~a-=&Ǹs$$?;sW[WK>;|^8ܪOhg) 4rg`?A0/>R:8.OEo׾ $idS dl""xx# AH{) lxX Ź8h],[~eW~mj- {nz Kz4;K'kb#ڧ>0Ml2KFC\ŬYmS8BM4CM= |zcm<}}&&ϮP(Jd*+8d^d_\&R[j֔MVVf]'eX~W$P3źU0a@$pDw2"W Z8:FbAFb%0K98<|SSPY"{&heD:s҃PDGP#.Cm^1`<)t^8JOI9V_.8,Yejgb >yi0AJ7>%Tr7WkQ+_̕H;ý*pCA0$`r_bAv\-#‰q3@U)y1㣧ӝ[VSɏjKU0Hƒ2xs_yI *{a^%CBuhIO1# Ŧ-Ė_\*WQ =vuz>߶-'JgKȪ3 S&:'@S!ic!zS-NsGoQy^`H'//S 9d;BL$@(ldC4_i44IP #޵@}@p31N"g_B@V9tX;xF]L_yŤhJnFr崻C]glY[nɣOI%N5q)8kR>gc=}<8 Ĩjl"e`8E6%0W|dyv.]eVbXm9r=qF}f3.2̫;" ( :ZNidQk "tROxhe<*6p[$]og|㼕Ӷ!hqM7 1MUnm{XO-ȡ̛44E W6}yȳMƎK4~kb!2ɪ/ -t42ot[O YZ$ӾY)‚s8oXR~>m l:L\4!;w|'ՋKO T'!6SQvGӕ` 2!gkW!?$f8iP܋cT;u(Mͺ0 #SI y gTuANߛ,Z?wW UxJ¯CHqL~P Ҁt +kyt{|q`軘܅_t_Q>u)0  1z~YުzrJFU! 9ID ɫ.tI 2s @zI޳yL׾8K0Qh_GFd2ݣ]_rq(tM4FŽEʿdlU1u쩆0C,#P TKqW 3)&aqдJu0!7?i?M:蟚[hԬ͈FACqVaλIYҖa0QYC@zX#w^VxOsy5fk1qgyqR7K@%$ 6}ZvEhv #n$`hѮ]򾠉qjyUP,edwc=)Ry̆-nG .FV[3\aSuFdv 2 / txe)fζspo.1D/ɣ#gdbXWunکE򁄓?-n)"UliH;\K(lycM߳]: Y'.n1VRa]Ӊ1+K.ۂ ~cfPDB}oG K2ί#VK{zd܏:bn|me3յ& tz7xh7M {ܡ%I kΙD 4n)0ʴr0o߆5ZOQ-2۠Bt1SpM: 1_JW5`(<a y찍36wf~ʙL0:S#.DoiBSx\0J~tTQ"kOŎ0j^j2ɠ&֏꘺iVy( 5 {L% B}ŧBumJ0#gCT07"NHKvD 3.i7[6vpk^Jp6R#8`4zuz $ +d.Ҵʨر׷4P0cʗ99=|}FC/s`.hZ" O:?;9_J %?IŤi7KF#%9]ðY{|VP ir_ݚO?.0Rx].Y;E5EvC lr ~^i7 6҅WaܽFV%p}݌'G/\%+{Cfq..8imGws51mB_]啦1(;PɾG s'E6![\!y~bV+ IQ/QJVKumRS̴ C۽01dQ>HHHI)g"W`z<Twǹ*) prYu9 Qz ߷69j.2>u‰U, ũƘf PNwԣl;EVW/6XHN-˫5K*4 3 ڵ<~$CxJ\:ӏg`բ&>2BOPT~j5$FzYҎ;<>iwό8 ״8ʺKFNC75 $TNyo`6D:r]wgk}[[#p2UL6KCb`i/t0K@L)Lq#MU  n9!z dk_V}RY=2u& ВenR"+mչܚF\}~tÑ0Wn6M_[[!R{N}8 (.:"? /$@ 󗱑:Ϡ&[DWV)@nZ@Y}w_vѥ {Y& _C ~"'xvTsiMB:nju {z?,ZR&ekU4\$ !5ߖ&}~tߩ{2{)xE# + pu%U94_?qt&/J~ZZXNZYX\j,amgc6ݶ<^ZcZhZ -vo^C9#qRo`?>C>sJuY{W=Yha7{>wgGZ9lnTz=֊e2DeEa:I$a7 LӄШ z,?b։Iئ)dI&_>SkӓDaWEY::S4S/ؕO}K8?Zr1`vj})z~-Q@JsyOd BvZ|>׽8Qh"TgeT҄U`Wp#%q>q-%j!l.W%މ$v]i<(6x@<[tTeOM}(i1S;3f }os Gv[.spt$i2LPЀ}ebwhڵZ+d 1`<9yePX"&@ꮗ.+wp[nv\ YRH 7g1D^DM U4x5f>< }of`ۼˮklh9ٝ{15I39=b{'/2~NAYLn ,C8Jى?ǔUP]n4^Wb#yA3Zi09fN/Zm-|hKFDOwZ/`%_3޻cg/w(TpAfMGt i3odB ZKt"JOj.1Oog 2|;/X[f+O܋ޔ phbJe|0::Ȥ~\#MH1o=PJ.siU(2@Q&P|a}c}q4=v'SІFSNRSܵ`i,vgVszHb9X׍Sw)/Gܞ|&V\ (Ӗ H:KAuN\Q{]K(:ֆXŶ˝(| >pk 5`P"ݧ3Rb,/Z;Z`m(; NYy)9q=p JX']G~q|EՙEc/dP%~Rg̡cAğ)y}wn ?.*#͇75N%cZgpA/"MwDyv8켦jLI:=B ԋJNGIv/|F XS$ 5}e: !zgJTRCO9Î )z8GU`$( Њ!у,"*.=䅁ͽh]C`{#2ۨ`i39'V{ (7,*bߘєۗ&ʍ|LAt vaɼ~dzbS,+K'׮Ew=\yiZutXU~ ,h G=PoA.ǧvs B7̋Nz[OAcy`0g6Ʌ7z3O`򰖡ysں/k&Z 2 sN)kF|\g``5[3HA~YaKnjZ!=VOlʰH_,ROjÜ>I<>DP&@`~灥>D}7Z? @ Q&qU9 UV,T~DK &+RR^Ub|wyTwg;wڷF^g=)%`1x٦HȢi{i46ۨj5%YZ=l B@f'p!Zu`xhKK VKZ{]z28-&d g+oޝ;2tPIz&tSAt&kKӶbnbq;W*O|y;gHZ{6B J_"Yvɯ#&O{?H70RO%X ;Cn^Ky q`1=&fR?6lK$ö/onJתBK5_ΔN"[YW)ָ)C 5|zQ @ l}mhz;il`ڮ6^6ܣ˒|%BbHI=4/'%"Z[]sG:1EpowdD $`beTS,ځEI;s/cL^?ZaU:Vu''lMGLIęzpkQj.ypiJ(Us}>\0GOxn1o0>9:@2dd w%-HM({!p` \EH-k~EP?"(ږ Δ; sRWëgq~]P8Pe.t4xAVp0jlqUZK!"]i$7 ٿ}|Qpmec<+m }&XD㽀=0+HvH7XNT徨]J^`͠/E]M&+W^ BEV ϯ=*̲ u35+D O+(ǂlQYQ4-bB&-GV[]H1E9T-OiwvMz1n uoPHy!vZZcI!̋ ;dB\;dda:6>S}I剖tCŒQXN{;VUifȩh.eb13C T9qQvb ԸlgpkQ/, &-({ι)vܫñq j'. tg3B_gMF_\-NQ%}f[,z3S x7YnŪď tX}D< p[رʼ9=Scb&%+vMOJ,n{ڄ. )NB'.MxD_ 1JOvz -.) ($k> Հ;~NVG|tn ixG8&wƐ6af=w*Cxk m@ӕ6Qq7&O-i}=KC~N=W1)c^M9K[XWҪ0O%Nzѣx |FqDZx4]e4RsL,*(WF} -Rjzj#6mou Uxf¹дĘ hEf?âı)ET$M:|#Q} NHtϊiQ*TKȂ_6Gcny=qiEdGA,{KŭP). ;ʼ@?T 3 C}NN0Dbaq%\?fAfjyh|Mk%-#Eu#[޶D>ꭰmEB53eAIY g;7]'u7u]]>QNvdIm0~l>{C @גԪ/ EbGBӚ*uܑzah`V#yY;,f64N/b%lv22{[kJzLV)jnʰ o5ty,z9^`w /ʲP2ékϪ;Cq$KƼē֊b{URfcu:Jq*KR{xb{wjGvMTe BKxh i~hC>m5O ӴL/oBqPZFmPgˌVJ-rok=m l*}}0X#²+\Z~h׸97:/~jA/rXWwisŠy΋Ҩ~p! V{Z2w h/f1_`2gHk\;Urn;(ܩh7J2ƸF7#4-ʳ,͐E.>2gY*eCNi!&V},uqs83J9UWv֌[l0dOl(EE-w z! | + pףi#u\ |lw/!2_HzZ;LU{;U|q D"À*|IU 7mbFPEgٹ-Ba3 ˼0ok6skחzpCbxoV>̇ཌU"$(?AoE(T 35`pZL2)-h{xy$I{¸N9 -4"Tc`Ou?2e9(Ɛ:]_'/3C bиeiiXNIss<b8k7Bۑ"P'?oß Edڿ؍2Nւ8֋;M7cin{ccb6oN8=~&ZI/L#Ee6opHU5xWKHh)`ǁ)S3ңn;\~Sx[duS#sfMh U "ǸNؗ2<-3s?),IVynTu8m.d`тu j}qؽ: x Mn0jpOM0u<A]ͳд'h"86_7B|F L:i{h~2vUgc:F%if3ðQ%]q o"3ݣ/:jEUOyaAc<8..hf3|sIhވK;)!:'wMB3(UI\. )YN+'$zt^ak!}Lejމ;:D|R[>:S8sqYu yYaBA:<͚fNTZqj@7DE1"CP%FINf_=SoKzG]R@.zG#ٱ#)O߱v. d q)|$ a_-8‰ &խPv$jcv7<[8eY(/z[fXA}sMFM ;$]0Ӆ[}j4ydc,itQoUZekCWbKw7/g>PlȠ'i9+}hly8q{"7Nj곮i ;t*DGlp$xK:'}˂lue̶vOjArV '$e1Ar=& f:9XW[ׄc݆Uh@ ~dn65QWoޜu:b A,8X =v?n2[\FF }?&9'01m)Gb9Lie0=aCp]#8> 68`$w707-3~@N3]-Yț9Lv]^ HgdD *BVŸ3Ƀ B- ܛ2Gg6Uc@J< 竈w 1ܭr@=+O~梾9wo`e( ^]W.`˦1{g Rs Zqk6uDq>/16XXh];W$E,c}:XeER9Co)mx>çR]pȀ ? yǗ=kCy[&4~ WN ;,[Fm$Z]5=$DG䋑52ɰ'`a2UDbl铺wzBZE%8(NVʬ".Tm6X[ .sePv(D\KT9znx1m)DNբQ". ',?`k3d]h-ݼΤo 0NEͱ=,c0ƛfH晆G޷|!q@3| PFNB~n(˷n{jlV"إ{z*ͯz{Eqa.ہ@Uؿcc.ٴgMIH/?0({xM'6zPQ翩t߽V? bP4X"^4*|;l* '5|-\v] s]x)b4"#g \U,k57%D՝F+9d m7j|+HVIa\msIM+`)yZ3q)~*`[k\ȵQ 6AK9ˏG$lO,( 1 `1VRR|KWXH-Թw o+\O6%ep|?tt'<N^$=gI[ttM '7+F*dZt#1xJ*M9xkgtkF> 's!@$v־nGaY`SP`f4=7m4R{/r(.,Uqhpv/FW0t-̫B6MOt(uĪ VxחIu08[i7ӏ;*tțM)*[nrP q@dzgDq{p!tEHaWš ]h!5[:mO)`"W/}] 4 O= ҒTJv'?{8Q?yqSM 5AXM?w)f"(C/'g@"so9f-R'ĥ(!ZԾ 19U9Z"?l/l5'e|&jq ZHN%;W-v%+;tp^as[gW נ8@06ra0U}oXB=A&0*Wv0S/:֟YT (@H!H,g[aXκD,qY XqJ.==8)RqoK!ZU0sM0Gqudu߫RYe0iSP'#d-D@s'FƇRh ׊ ՎeL &kfїM-?aE-Ȣ=~@Ū%b Bæ'/Q>"x]f|G(3HIŕ.m\5;nj‡Q\2E (Xo x hϜ*fݿ۪i'> 5֩vؽWT͕:"ȩV,>k3dN/z7L:SBՕhguyla5^cϜ|2_?K]DFtt4{pj=3 <_x:M a%Y/.2m[زg}?!Z q e'q\kZX@BGBŊPU팶[ǵP@ BL8:[pZ1-Ôhz8*˿<9rz^,znwcuvsrȩ1CTJC/gEBshax -/ Цv/ hA+3g$G$4AAezAdۄϏ3['fKm{"Q&6RɲͩEL9SEfK0֏EnQٙ:)$5ŪmvpD\v9m(銫<]‡:@n^+. wJM`TE68 49.}_o?a@BmIZR٣Dp%m5Tx^hDI f+fjB d͎ kVDA6V#ކBOG\͖oR<۵]߮C1C!F*e^(څ^"w\n o2~~SI\XN4 LQhi|ND Z@q8n1F tLܟZEU$;d@ 0 PxCs6cjuITEtg`<:g=FTyIc 0cAIr pCw EW-YP$@F܇}ٽ72bJp cQm揂W<+]'^u:42 IAg gBo.]lHw3NVS4s|hƪ:SY#K ! p}a#tu[تIi]19 G1THEU 5a/Q(n.Ҟ݄:9Tڼ.HΪ^=bAr ?Ah𥗢xWhAw,T?(-EAS!ɗK>\oϪ š ]'JPPt_"ԿI0r\ 9 +"YCtp:tpq=qfxMP!2OZxg ^|7'yl\YwMB7e"WX)|1B2L'. ZSU"&h( >$&H%`F -˥au`5 1܌~C!@N+׷C&YS9uVmq*^C<G9 xZls³x3RDo8/**g+Q:\f=Y*UfDn܋uA&`Zf10,6M|;F_ֱJ_V]7_/DO#M_b F 6?af]v1qc4{q륦90N$GfU 6+CVzDz$Í+hGef2幝}$-zm?yeΖeɅp#FT C 2X o0QSTKzm,HZae?̀F}h<X1(hAkX90j#d\B׮5⊒7N,jc '+ W`ZO:;%LXh֓Y{S}וPxkڢQ$ +hQmYSe?i `,:PQɭow>zK @ [Q%p攨)QhH9y"j 赏spN]q3cx[i/cFMJ 3 (e ah[NJZ&DY%tYq'mUxƅ9gm]BoZK Ĕ>HC~tT̂Le5gP{8V7y=+ Z ~y!I>/h aAK>~`{=ANOƩͯu  v1lqUV`lbWo4]v}"Z/ 9xIHJ/7xҪ'$aZįN/B#%:ⷹro+m7#xF/+OZB_# '.KIqCp7:]ID[ۗ݊P3fUmh:?ndemT< ʆ˖ƵbF[.fGQ0DpS*뱋suՓ)c.~+6]]*ʍne 0Sz~p,g@]П,[|e;/l䳚]Wd8q\ez{0Z.+h9}UbS'& >66AQ{j\&eTMγ8;h3OA߷&\?<5Ϝ:<~9`|ukU9^s7)JdrmS5< s]H ֳ~Q]XbыeFW` &"W(IH:YCN&C,[1JNƚx)RD0T b19 "Q'5Ujk}f[%%I D3%EHI)Z}i"RI3=7S @żsfW,0*öXVmbq9ao6쵄/ IgDB_6#Tvv@i9^L;ڀw]DG~ ʅv,׬bZ&֐7NR T^;yh_`%XCtGi.+zWgO?l3|/6]?!@w@zfGZoΣt,>;ח;f`W~4 oqk欎9T++1e bK r^tYb <ST+@>_e9qr~$]#~BtgҍrH$VH4soA|N]Yt1{gQ "whhhJ$Ph6x+Xv1W^7# B`kD: HEJgDSKpdEQ{ɇ͊pxr8m' !_~]6BvD?i| hN\>]9 ~l4\ 0kdC6t9jГ))GWDq*(Լ('fF)>Cn3 iaR%h])'6YHj/E'e/M(P!<{d!T(tx!P3V/ewE Tq!-zLh&0f(m4C\2+ 3R3; eXl}hml60#JZ'"m,'!NM(5;孖}׹弸7}Y? H1޾A"h9geۆQQgH`|cVX{]q'gOH5`X\|㗆ۨPLq-gv?yhÐ?nGM\ķ<^ Q~,%^ d /_e:aRwhx?h#N܄ԛlw1 ,j$"<>֡yQv-O SF(A!ow3M,yVoW! 2;엉vp%:`볯UAr]=X?_nӢTOoCMj!yKZd!E#^5k0wP3JpO $g ݽ qXU(PBZU?L?V`z>C4h~QVv#~x^3ʛ\PWnKufELd [c*K "*Y08,u=ZexsN#C4z]B"$"B1D+߫) acqU|2xA{-=b1@-oGi9:@ףtA`CXP =GMeb}-DO6*[D-)]UWfK@*2!OU˿VJy9iݑ$,gM{, ''p6ڒ+"iL|ȉ<YBgOnkTϊiѓc7~9VŨu@o$O&γN1R"_C }ƩT>ZKuS@* (y\+E_w$&6Òݍ3SX8a}GFS`j]ӶudD=h. aQ3Uyh~!u !qGvhj{N5 jgXNV&ci,)oc~U4bбm k]H ZwVV#h*/:;IZ,8)ϸ л] wv#SJ[.l) zO`TU`Uԩ+M֝5Hpx5 KRԦ㈽D)G\*ҹ*i_PWNNΒ$_f{pqCf.*b^=ūpӵy`JH4XSm`#L,BiaPטz L^5.`]zZj&T@ZvÜ t}bA-{w>Y]5J%;=JEX}.90`G Xl5*YMs @/yJK+6N ª>x\:V@RwMAM%nRrl&|s`{KM FjGYV`j9s82<.`L>uP?Q}oA)gb0n-}d} *q/۽cVZB:rVqQn#/2oY2; B}`-d3AO/`E!^)8׹}dÌ%NNe^p>,:[b%cdb(Y+d!A煻X爡R|-LOE) o¼D &#-ʁބ&؃tb75f8^A~f[:,d59MOMyb dB.m5K]|EfVlNJn8u ~ hꀬӏ%ikAQnr%袖{Iu@ (> CO?CЬ!Q>+`jiьoj6$x 4##ǻG6hG1?y[M}Dæcb,8)zN7OCY>\ҝ+*ZK:qyi% -)Q4:R:usC:Z N9Zxai>\!Z 9H2]G5 [b] Ral^ lwJA&UKwssVv!<PSÐ=rWO ^oQ͛=[RhoBlEüHYũs􂝽 LI3zݽB˵v [JG<#@\ I6H@"Ўu6"yb(+Uc}ʳ=pi{OQ{zy6&A.|f<-H|0̨a+ Qʡ%{@gaQM@NY"_P:)=H(׌r#Y]9Ruh Y9Dsk\1ХZ#z=u0nOeȶi_o =˖_8U`v{d ( bÈ֌`)$؏w(2/Ԛ"hbJyf5A JY K9CoV{{ѫCƒS3/jB_}h8[Ut(C};((uD,mh F%Ijs -2įѾV5Kea >f?n%o`. 9fɭWT[Y`das2+A<:` 00 H5 P$`Xչ7,I;Ě;ͦF&sZ O/J>Oq]'U}"ƞku󩘴.g,B2{x%^d.Ry.vj$:rO7 {x}1:O1K'ȏ U|cgĄۿsb ]"c~jҔ1SuKS6T/>r"|EA%zÂM o1/񦭷ga`ckfeRVs|r7PnhVܻiCai7C (0hι _[]-CVABI|ϲ& 0~X鲮ٞ?|N?;$)x%nCQi mw$t,Ɂ)J6.9HF Eݭg)S5ʺ >pef| 0b_.)'6: c\H6>%`1jQt''Wпm2AЏq{4aTe;di ~5a {6KIJ=8)JoLyMk3qxEĸJG9qSv+E|)נ}Z+O+T( d8H*J<pqq&4LT2P%%% (1ɟG?6pySU\J3JL3 b錎t^yp>׀W &=Ģ^ʮˣ\T6B &R֬5b*H12|鋙om:֘R q#4l+Hoգ}StX`lt~i) dk)]F "3M[s4<HX!@)',b=+pl ə:طͷƘ9]ԗ9)` d\q>2:9g4sXRe[nvB"Wβ2x0@"l ڴ|kfvs˞|d̐ Qѳs'{1$˥@8>Tm:2^ԚBL&J)#^(u&l_3iG^,`PsJ2=#i1U]!-5e95ދ`h0qC"ƐMpB+M{Ki_0ki3)GpBe9SB.ZNȵZĜmSoaWgc_ .xA8< =|N VB`>#i=16B\LIAeJ+='T#SI]76vmr9W&@-굞mk.-e^t=X=h64?!IH1̯-NNg2ڭ*O얟aQ|ce#Ppş/I}f? 7RW,1/{b`[ĺzPIU!9c0+:M-KYe$M.~P^xLSY#m!Q"/Jhq['b 馓S MSK0j]z]aJ-83ݢKr[ԯ[*Ln&-ܗt~P uc+ H#obn&ޣ/3ߓ2^(ȶ֎$TOW1Kl$u|{WX/zrm̀DF}4~X*h|6ҁ6oI( 'm"cL8n5i%@L}㻸#2)؄C1/J土n@B<04 R)t{TfRymy{F '6HI~]PWt^'!0>!=)IOφ <foo3iLl!"`LHg<~ $NlA7-}dd腓= q4#a)M6YqВ9nP}B~I0uaDCr"ЈM$ߢ,5bt0iD*j(열q_R!M.jino[euVQ !XFQ]6͏| ةOTj>jjjp`_!pTG+w' - $};ɷT鞢icYt`6+Iǥr({v)% vQeT +^`fZ)>k%&Lwo)saB=;pKnƆ_y[t hw#{|}yJBd]d[RYXŬa\[F Pnr?h4ak;L%vSf;9"IaeI:hE?X|b& R JD֣vm%㿗臲 3yr{Ujyw͏ѧ|op-QjX-x)xy@dҁUfk0au_? '"RP7\"mfCY'd+ESa2vw*dx2۔NyΓ "k%ڑHNU㢨Dͮbc+0@YކћnkU؍w(f.m KiMYë=1%{C2'G@?k>M/л|1ʹSIX+mޠ=*l~i\ &=tLO4g2aȭ8B@7R޳ŏǃidPEe5 e -=JI+7#TTnwiq~np0#BYC!BwI f2QÎH/QKgLfl8#3>v. 5 N.UaN̑zQJN 䲘ǴiU,үj*|ApYTQމ!! Z3><$.)wa&`n!cy([SMc%{HgG,5Vn4fʴ)нjXxlGhX;0q3jJ$+Un],,-4 ۞the>WF#z#;d䎪`l,d> -Gus}1'<Rr 06cS}{NF&q$1*BgMqiar9GQ5 1Uy3f}06kc>)jmEFD  a`[˒yh:YA# }Z?ȫ9s[ y’ `a' "T98,$:c5Gkg@8}[Xe1]p,Z9ƞ%]Ԍ]6nևsWFcy0 FaMtVQoȐ+aw,uhO97HFy `athR3ǰ΄_zTЉ+AENj+l/wy42@i[\puTkRa1"gOBx%AI"1A JcY{A弯I0bcsvK!2Ǎx pv'v;5c$.0nmO Zk24q#+Meo]/SFKZ 0%ݴؚbCj(&7:-![;Tn(C@Ҿ58-mmdU}q6rk gv)Okb=2~M'1]ff "Bu hѢ)O܍Jr<5ϒk& #k2[-L3\aYD칳nR.Ri+v(g2_:gkw.9~ x(-:rqSG2m SKۊ2d#^.[#$*1$H oss1N멈~710px|IQMCe%`8[6sva2JCz(> *K49` !#fjpNbV*\5W`A2:jpª?(=N;4PbZ"KT*/k4pbiBKұQ84v -:`2d}g̖N@BeoqFl.veh@=+ BUŴ)I+]r6~D7׫\Q%sDZ,ۋ$kƜn ڕC][1]&:I|i>E$pL.\|n =}Dsnjؘ'T(43tLo©+ؼB?:#4=d3NW>C޸:qvj,Hjan˸v戅}׵n=U9HzXjbS%,x4aSrz;^(?BJ6ˈ|۠,q_CTx€X:flOj#Z[IDx!3պ &zb_ `0ZGMq[Bab #M_ueI7Si&gw)I0{嶿UJr"v&Zg?i>D^o\k8qC- _@* fsOěGb`I7(\\$>%{{ ?@s *$DGªت`CD$Q>" f8ͷ:Ϊb~\O.EHJ>H;~Cح3A;avE{T1 23!\&[J@gK2=w_zS/&+)9DGwȥ giTUZȡB20!1eإY>v(bFFCjxR֏IIxc܀BXW i_AgF4cE Nܯ" Y'mg ^Oq*Q[|1x=1)+-_"Go+׋e^fWi2P`$;.-H6vŏx H9y/T&KX_!lCz;,$WFUHp|C6NM*-uK9j[Ű AJid6SILgr/hT>nP9L0JB)k <p:""Ij ŬƏ%P 17`F#q9LViUF~+uo>`V#xѐ)#j҈ aSV٪~+Ȫìh=foca[SLB/AjbR%mSYhceic:b'YL\\sS}Qt\9 O@dcGrp2k#mS"NNp9VfBIs0$ z׳\DI XozZ-P-X =xf(@*@~1>Av ?:e_ ̺w8[b ǬAF?:,BHzǜiTC`)ji(ܜ'ID#K߮3Su9!+Ə=TR"RZjy(8.4TzΖGZi'~&]/K5 %DbOz.K7H3Jx{,+=5@ǜNU>;V,С#cmhoy\; 4ٴޖѭ7 :ITqR ,p8A?o;hSeZ,_5;2~x2alD۶ Df2ֹ6zz9/^^"Xrat]:kóp^N"C\`AZb~87ڳ3I[>?,q)(y+e{aa܎"5KΆK'K>g`Jm'qD\:f觟nuݷpu1G_Qx*!n;eL9ir& -Wn_W*gvƍPXtsJTDޘƅjO8JTA7{]<r߃<7S 4_IرIA؟!Jё_*wZ31JN7:41}VXyԟ,9[볭q9n-;(nsQ(#v`%+j$Xc_uM/ Sy`r&|5y=k=ȭm``og_&Ys?0J0TѼE꒕3FE ћ֚9z2YM=u(bnk7~]z?Xr2<+c(þR,EY01M 0En`Ԙ{9-*](V(8#hNm$ߨua ќ#Sfux[ L)qq2y~"Ҿf'mt6oڑ})C'K1Xӄk ?2蕏veJw7‰,ZlRSPGK2wI#gށ?*:8`XҩI" yU}^9"dHۚ'si9*j\[zl͖<9gj A:Ȫ xnĎS-$HF? \ ![, 0sC>9?*l w~5hG#„f Q#l-1&B^QѮE45_ Y)4؜OkTʴ1\(͂2Z=ɾ/Qdwp~umXnyNR*wNySWUvA)5i*l͍vjDP4cҝv]? uv׌KA.T?TBJjS%F7DSkD/~j(KI~"YZA]:D_lqZ87f\ 6aפWP~r_!aU"|_hXИj)A@88BnYɗ*Ȍ[-M(Aܙ^;^, 6g? Wnd@"h;zm&CQDQ;&:T@]`lao4 4ŢBљ)PY(iwJhj%`ڀ@cU+݃txEWEڤd1Zb0nP( =0ݸL @dW`$ޢv,),EӀƆΏ _0u"eY V5W =ז,ݸV6_}b0 -eeW붽d"^ߎ^ a> ehͰH:PKC}1ߛ`?WLFju x ty88[I^z 8cU=T9c! kCu'apoT+Ey@?Kfq⿴|98VJ'=g7>nA DEEl lJ2dI` Gw7fyO,}J` c~ wz=%/xڝ9 S*ˏ'My Ne#s$ڂjGIy0Wí$5^OY\)NFfyp(y,PؤdGraLDRppg{C8K /B3jNQ-Ot|Gc . 25=s#u#g% Qj_ZO:ba{0 jdh HTtK|ֶ}iv gʋW֝ևA h&IT'Hu>uq>8seJ*BǦM 1? ݠ ?TRvs$=>M4#>m}f11rnG޹">$cT+=T\ZHT%h}P9TjzصM5uK_Md>^h;:Xd:c+pתgmo&b1$i>EX jP^a=YJTX0e+=&|)jg\7zM:TTR$-sN)O\Kz.w k1 M!DŽ<_mD&F *ՑPSz_+ Aԋ9ON~/W@'Kkj?uگm"uy]\w2@iaojvqBOvF;gWwd&(٠ ;>DZ}C m2yW&HH:i/e>ZW*#)`m#t W Hx0GKhhsO AKJhV*@XfeG$i}fn0ɽE#1cV|xcì6j{JG |>vbD_M@Lv0'xXn#B"=8cx|\ $ ˱8y?`qC;LC';Z(3!w$S"N{ή#v5 1[$@Ep*7R|D攰jnb`I5!(|íDS?W3Q$ L9WE[,[O~h+e̓7s^/ ]L܁&~w1{?߽pjx^({nC~sTګQZ3>[۱ZX < 7N8zk5suB@ ߄8AM^miC` ZG~^! SB>&j/ F2ju8iYWpbj{=.j̰%C[n#~~^bWHqz#`tWNfR9TKdOuO>^PuY#KTus~{dBj_udE"=%E8;ʏ%]/i)"g{w<-k(E+Q{fo S*<UI4؂]D;$QyìCMSe&A-`O7dA>?[!;N7eTt{k5}Y`&ƞQb}\ u~ƺo8)o{_[GǕ۵KC j?J*%oKU4x{ų GlZgUT odk <H#70x~g s@Z 'Ha_v2.D Gb$?y#5`q&իp5l[Ct9m?طsaZ)Ǘ}rXb8f uK(}' #5V# !%(QK-AwŇSN b_I'oWUYAMέRM?CI#ᨓ4wA54R2$Y6K2[婫DSDAՖu%NU=Av>a{4@|0l8@,0,k?vaʨ:[D54wTc2(4dh;' CvO=r2ȔM 'r&1DeEטusj!]9o^3#hz7ͱ10mp2w$ SYoIO ?G J2cّh +ugc8lsYE7#.Aj$؃,J[n(3*aL!w|-KsP60[.` ƺ;B&N_EOa%ovz~k?7G\kh40!2-Vwgqڨ)P@Y D]E ÕbfYlpꇲZ܅zlOTjJѐ0p2L}2gyt]v!_P~_I@#YbϏ6qTBgyrXOW֒O4>'EVCmv㺩_fb6ldsBA&Q J=tнaJg5|<_6<1]Cؖ{e|"U!["- BO4H9 m4"s 'X'^QZW0T\=}KZ Mh|zqO=gJ@9Y|@''uR6@|cAp?NJ) dV-Qi2G:zewELDI-C Wm,:DG-khs|4 ")HUp ʐoPS{?0o~Ȩ;G,Yxj#G`"D+n-dJX6ij9DX!$+wCR"sx_`OXx= WƓ4Yn7j\]Q_m g3K 5-L ^fh|3'.XpLHel9 _<FͪiFnRH&"w*}AV"{^{1G} l0 4tR>4JTUȀ*FʈTK~XW\@.od bB.JdfMV4ºX|n8G 7 [+ſ=hzU?},IaudZ.ȁ ]6R'V39{hQT5w}>Ftg||g jle~g*1z Ԗ E%_LSZ4{p4MDf:7AyY RyGW؇ x3M &W9c6X;߀rG AY;U{ybHG)ldnA:| yCh|OaN Ғ;#Z2L 9͠^ d^L-=x~]@Ql%O0=}yGpbݴFsyj667' ]&91o^~+.o5C`CFx۞ck3V_ 7sX\0W2+#nA܇-"Q\F<̔sSsS7M&!7湀V+}Q+GK^avI*7p+P=~hqٔOP%F(mx~2)qaaċFb9ѾwwXwWYkӺ &e0]Ӄxz;m>m.tD+>MTǠu¼oS@Cn3pvbQG0M@RdXV|>1K]ہ>$a>tYyWp Q<彐xQVCPn3JOy0z^rEVsd 8ߗ2\ܖd5ƚa˦wȈw{!ߜ #3Jl}F.2[FkIt|Dt< f}Bݮd2CuDPgɂيkغ47\Wɟb'zBi>zJԱ.D[Qaч6O7Gl\,yi uJ!"kdvn jzU5t F6稽,o32ނHٰg2X66Y녮6lYtGhv;%q q>v*4MA@2Nmez"ët73mQA?m缋hNVȒZ7#@ΖjebԊpPqpXYjpBjp/CYSVj~uV| AS p˻4]`P r/KMnmto4$dy;m@h ,:7o4Da:#bcd^-gODd / ")w`lG$|gWwsXfS(g[ofha7!hcuIQE;pVmVy2P4zYOBոQ1[M>?y*7֝'Pn7|h)8+!^ʉ#)"b7<~(H߁<'#$>-_60=8ZT2bgе^]YVv.:^t;oFZTR.OEc)p iuqkQ_QW{de /LJ<3ɉ\{T*TfэDH2.ca/S/PKJ׭L(]%0 _vk{]-zDŀ(&†ߣzA 7d bLxmU'$xSy\'&4zeI4wI! C J2'ɼ X8S%/UOhʊ5@K5SDx `WS l82Hj %'~;M%-ww  tuڍB"-vB)4-wCX*GBcdE/ux?F!vVPMNk2G_*46!mzmb|A8=ef0nbd5aaYTkg;f.Eb#t؄-:afb\r]ed?fFGl`BK' iӾ=-"&ޗl#+AP=<:N|%<5&QK,2}0[Kj r[$])Ѭj ;+pC }@B;1^ydK I j.U?>#wVzR??kGY,|y=ϤlFS =I /A! o]1a `ea@""ebd5} "3 㑯\~@>!anATEi0q mQq޵$]Al1Y%y2J~Ӧ0 =jQL% IB)&jN A[jC-'uۯv FlUA:)g7 |9qB9?}ܤF26>2}Azb9dY?Mx|Y2:vX thǣgHY֏㹻4qZuהS|k8O`Slrg Ҹ$\qT2(GRʽ1}U=K @*&##7u!vk|ztp'xVUA}mh@~ 3פ.U,@~?s|w瓟s>8zdߋ:xK {ʩ:қJH(gh (S+$ Y⹌ޒm+@EB׬)K.H퇸 Kը+3xXovk&2lmuI2:[ipJc(:jQ#.䌫t-%a%lq~6K P_["oVos Ɗ<Ջ0EY)5+>>?/ix\PEtD+DH-{=β)'>{[ x 0yXqӚ;{v9xxDl*$K^iǰ&PҹcM.ȴXߑd=A}i@١(# ]~q` hӏ G0r4Ԛon%a{qЧ$jiN @| ' '~֜Cq<)ޱ4"4~nE-`\ҰBRG~zLbD+QĔ߀͊<`jwQSfAXdLnFX+Dv1T3{h!yǩ|YYb7[iZUp4ZNCAPc~I1_>Љ?p\WfI⇐cR>z?ij=F:8 A3ˏ?:A> VpP_UiYPƵ)o ٟWn2kz5q=X"pƿS~\jD(rKze2)E2?WuD_Fg'9($2"=x`YiyYŊ!q(wO7a 3yp>g{遐|Q}IF~Rds`4nX+OC`ʝv5 3jj<vu,Nx=D;O,d_yi!.,h=K H˲Vʥ ))Ֆ*6 08 6TnF$DV42G+ꢄ92^i&*%C%OXȤfćLZVOܤMH]1% pl+%,y-|[.P8^n!(Q`SU=&EeNM=a#q啄R>TBgo08:oߘ?\$3<ԒtKlr4- H{0chn+ vzy瑪c~2>PW,xCC3&uq٭$BDQןq0] Bl(qol G8S*2z24޺466ugwgseTFmÃt“q+Wގ3jy<bM+tښ)0#IZy[@>)Yn1fOm^Z71O!AI#qiӉĖBu\p7H6ciw.ր6 Vu=?7 E>(DG(wGʟECqPGbuAםCF5xNٖ"imwn/ns5n*!+}uBc7p ߯PpQ|`%}}p5-P|SHBGpFp&',@(KYoy2h:'4G Dז&K@@GU2ى>:KUhC 'c'X:>hJ6egҹ8s{L"F0% \h'4h;%0{͵ڦɊ^|r,^5@CWB;y[z-J>7D>j@a%Qg7<E>ΜcU_7#dڰZBeaYԫ+9yYURTmE҇1 ICLsI {-W!z?*z2$D}J;r"o83^u =w[5- G~m`EsL idW}ٰ8sxso2_bj߶-s( ,vQ 缾a <6t$MJ*FVR5ee07Wu&Bc`<(83'f"C]Ov02!3lrL5kbbNv; #O oI#ދ[x@X!3[\ʫ#i#MQ2,2$+*fᾞSڞASCt.]oh$@\S (\  d33)1 q<ׯ%_+Pf}XȳEMu,7ѯ9uP޴ײY΃L `6,\\$62"ԖB#EЫ@?TK{;!rb績g }ʥiwbz'q ́yj6Оx%]{";lhUFe\#wp"\-trC6^SOĥa8xǘ=@ b, J4#o#3,Wr3e+ѕ4(}j5~: ϪI|}H]p~sl;!=1 512͸y/> wE%W)X%>'LR;T~NQ#+DwLnǫp1,➼._N6 .k]Rk ~;ZjGTT Cʎ#L$% яMQl{dxyeP&< ;ynQ0~0k ݍ eU<30BǒF7^+.wgV"Ë \e*g[{. y/&`8T8Ra_uFBB4xȪLjPs zV" W7xnL)) e͐H;X፦“kq2b& dH4! /l^YGYiM *gDt ?WtU{QmU:l-2?pyZ kVrEQdFS:}z.>vcNggjn٤`)3F9&B? -: |b%8O#r1Vg~;Nf\SVg2"zS^?7<f^c}x_|FX|:8wZD\g/Dƥ ?SG߸>c+&8]AX")Z rȵTXG6BT܀0."4kQ>2"ġ&3| CڃӶ]-5!֔U>3fi uK1Uh{m,£Gw:2,1L1!a ZxniW_Jɤij@[ cF_:9T@E,*Ӂ:%X>,_)BUhp*N-MH:+J,(B%ShSKkfG(/_׎[3oF 3UqƐhwa`1W'Wkl&<2_(,ag$w;vv'4qM'~aj XIm>YA4E-,񗡛(*f^dX,7m t<. 'ӽժ̕  U!p ir\ETIFk=jb=q,UsI䃩~ U> 8 Fh%Gx0CRۧ!?E ,X#K&W- 3t#T,EDkK̪ѦdS?ЁA, Tk]g0潸8ؽKq[sF}C*gSCG%3exWv9v;w޳Nqd<`n)wF#?A:Z)K[` a!Us r0Ċu0{YCҩ{VRTAjax_D5ӯ䝅EORNR W5xgFuf?n&=Y[7BAF >p20}DAԦBCESV>QUhOzeJ"c@O *hT$@E)wj:Đـǵ >|ڏܸQGǿ/s'`}Q`$K`]]}Dd'|uYK5>~_c%N6?qg`k>.q?VHA-\nsÏϖY>!#1 >7K9DIޒu7MEDQXmgS@;(uV;;AvLY/Ba%qRޥJ/[ צHSխLjD7lɤ:η`=0XW-߉_1 )ȾWuǺ:3j==; ӑ!Z}AaHzEC#2/RNX6C3H`tg3RET\Hd W oa0 ~OaN<Ư[ʋeg/%7xk? Gngo{IoM䊫֤:Iu8L8K>ƺdJR2PFJ9G?";Q'GP[9 `qH{,0!(:6)X[o$ue{hoZMɜ@}XRPGɖVadGX;<:~lߧJ,vnF2 O?:3Oz#@573%}Tx+_ylC!ȀZRR g<=XT^Za DusI(Ν T'wnb-.0[~.WkrG.@md ޯJ5UϷCHtHtL6+-6$q:lVuRȽdW I.Jh!JOL|U.pʞid` xkc*SXt-RVIR`lB1!$S7OZ#ܺGIS~ 0=y*3}ʬ.z uQ·A#u} m_X;[;Bd6#o􆥇5YEy攃=ⴠGLI_1<7Er?fW{=n9!COt s ܣh??`JBV,EG8K֑*$;loh?P*(Ze#ަ񻎕^if8ߟF3e(ג'a3P99]k ,lmgd$aˣh{\%I  EO%D>[bcMiOGݟ \m,_׏vZ5HV'5&nEtrfe0QTyĕq|"&be:85|ikj2\NDa9cMog1Ydi`ҧӝ=嚲US( SwhP]@'xTb^8ƺj ř: ,^zMV*9MHq9sRl:QM?g| Ʉ~4VYEsRȈhG]5G+Wë.wdMpG#q,De\lNʯhJŇx}ѧ>.0>\ ,Jя.Mkj!qО KF7n`&[#N8sj[y^DZ դ):σ)2\LW[m%Jf_UQ2}!h+oG,W,j/._zJ<( qj> f®pX*'#FEFeD+,Kt6?^Cgᯆ*Q.2k-e +8 Z-i5%}>E1>E|gjG9,S0k{  jX桇/F"FRJ zU'OH1֍`m1:gq|ixX}$P4%Q~j7I&$0N"Vwߺs=PH* r|Bmf5}ShQa]pj^8!^) k d,@Y+ҙ B/gZjCX9" V=D/S DUhFE&>ۑ|ۿه[ZX@}NEV8TOno3 ^$hWdN i;39fS]OaT]ٴ <7iexVph}X$XB\_&XmRiWg"!5Iխ-n8?<1 )YHxTv:ncaLނRF#m-QZ;(6>cg"gNVK.-fLZj Y=ͫLٻqglXBP.rt>@6SR7|uc_u#Wo8퓉B F9mC(O7Ez} dD ~9}K؉hXqpxefu+F^mt >y Ek4x?W3 eJ<=Qؾ,CsJ |2'`grS\s6ױԃ p~GeWH1&y"Gg-[ӳBD , ^hj{k!.ia>?}ZW|{]6#}'-/#BI?} Y%>ȭĂ2uyx~5I̪h=9Y,5[-nhQ#0SMOG\>֢q?F@EٕAVkxcs`$57 ^zEf6y@] fƕ]ZA{殆C13-Q˸G H| :&B 'fYIn|J2QN%xJb coŗC;awywINH.nf|_E q (2P.^+ڲޒ>5f."{ L&Cb_G0%7|Wcdہ~?C\.lH'7Sa iCn\7Cxi9r\*݌齃Je"A7:gyA'bo@ ]KMNtq!>A4gӡ )'FAG\n:P wr72_N[9Q (Mq`/n:٘\‰$ȧFiGanA:0ȦdW1= ; I`>QT{g= EIO|%YQ--+8p-us])/vTۇ}^&zAcO4=xe6zt#{L9xҒ^HP+ zHy&13qC(uWO#f@Bt׾MKeZ3ӳ;e}VNh}' 92z MQ 'gQT(ڲi!'a}Vة㕁 UcWB]':X6,grUڈXvy\6a>h_=jnT:RA䏜];g̍2aIćKF3RQ_#7 qq{b*_K63ZK)yBmʓXGE7/OWu@-[A;r[iyB5 gkk B &5hi<# ]Vi= ĭ+v!9q׻~*&6C co5(O#p!yQ>mx> C\%kI2e)~I Xz&}o5r)79O8ˈC]3!FϬ!: Wk*gTk<\zgw s/Rȅz9݇|zLaX 0*t|:Bb .`x!8_ ?9eҩqڮqhַEsQ0OQ:眃u-3bux(JA000,c2>Cpud+~qL.*=[ZxtZ&kRq[b5sA [M7s䯏MS&A/eمĶd(eX9u6+EQrahn$Ahpju? b3{n]g`ulĘ $S4`gM$"bC1]6 6$z-"̉PMCp:BZ3J> k :V8o3?i\͢e[R>7H/ 3I=:x׿hμ<wɕG;"WǝavPЬΤDt1\|)boҙ\g;,n}/3ŠnT1 cܲ QɰD3c-^vD]H8}ڇ'sCAӸTmP%UÑ<4܍t!#b̩xȚ}[yz%!a KZy&km4.tX)K bg^0.(z.jʼn'EvfNՇuD{bde1 sE?6AJ8.y *7 ;߰Hj䀳,N bDOd.>Z @1B F^8]񒟱JӣT'N!fR#'CyZc/pUb@Fv@Gӛ2 G:_Ɔvz2#=5gaDDr-nﴩ<ኙ)hۄCU?<2Ox_-4Ü0%m_澿~ 4ʮzn&%boѐ<)o>,Jh47i1`"'~UPx p!d56rt:Iν$C_˩9u&ÏzJ 1Kɡ `CfaK6 apTI;: LX;A8i23SW&w=+wn"lMa{DX q;뻮 IT9t7StZg5qBtC}C  K@UFI5BKIXyP~`&v;u~UV~fW|mk#mU;Ӂ2AUj[YwoZ;AayL8rAUʮ>+JV͹Dp5ݻ6Fë&B`&dCrhZiA|ChGRVRUy9_ӪLlo}=`iD؏*˻v 6, +7 )j+ 7=any<-ާ''u=%r%nu>,BgzITo?i\J7V3WjsۣP\q}}C}bw6מźŸ|3>VL6^d1[O~' %Q18􇧽GUq|jB^ִ عv s8O"5]EqyJXn/~xHY?~ȞmŸsZ~, LAܮ9*9r=ʤq] gHc0JʵUiÐ2kKSOaS}Y$hqlk3m8x c7dH`4kN$P1N`̦PW!񲔶NyWHos߾I?ݖpyam£) 5V2HN4gR'6ُqV>QP#%/GaX%h,8Hd{ܗ hcsI??]7M;㯛z2-NVT;>uA3HheUpgf(>e(@O;ow68w h%|8y4+@Nѕp M~3^bHN^@tDTSAn(~-[^}'` s.m(14|!sf#FlSh]D-ׂCVI%Z~ 8),oy^֤{mFڢܲ"rr G%4vĵ-[:sː +V{yʳ9DMb΍ :{a=.Z+j\":kV5R'1'W7_xV0}4w՜E2z3S 57mIzc; 57fa&0OSXQm(xQE|IēIocϦbj>,^q~4u)!q*˦?Jo$MeٳUj [(vC_Oo6q?ݟIvr0@ ޸ZRN|<0J)CcWipNft4> ?GvMH>s~[8|k|7À1кo;ߖ<;IV^%{*b+j\L,&Kg rCR.D5D=)c4V' 'E6jK~qȱN'3"bBUu.qFyfp EAGPEqAǩj!=\4ZX73)BӛmρRbb-jS+;P7 ^ۋN Iv*z{:"^V_!F~l-#tixnbAD6/ j;{5HӪ[CjB6%;<{&gd/M‹*Tu|_"w5;֪T|'q~ ~ĺߨW[fb֏6AnnV AK#o!xgYN_^!.96 Yn;ufQ"++o pgF~laTSLf~ ^X_:oș˝H6݆0.pԥӪ0̠Y0^[3^}.5X3A7oHJbJ:6N4G4"&=[Gqb]{YcK%C  PSCG|ȭR ǚT1fΙ&'t>5myv~NdJb_6 |5jDR{+$/jݭ% 7MY%<0k{BggC78/ɺ?Ѧ:H߷ I2s"t8;. 2\_ tN~5FzП,ZWH2>ޢܵ=ʯmJzA`jE1|XEeGL-cXpPp4jvZ -f$e1M-bwUi)ⓚ~a!_K]YhdCzjj.NeY3ʢNut*?jj0StWR.#AAM,@ ms2.ږtRP} 3\Z)Q,7zOOzSf:>Q?k){bQ_iJ`.{-Xg;4OKj kPuQ|ZSP?;_~=mqu>viw} M#!>X!)6Mp̛$Xά5 ^,ܫA[ g#t!1!P37bIh0wRn%a:.t*x mc7@DHn8#^r"'UMU m"`ES^Q<$ \vԆGfT'9vnefн+Tb[,{#׭ &[|\)+-YA 2VJt`-,%ObzfV"̘hIA8Һt>&wǾYC/e"AqFbIy&DS5qɕ]wOfqJ1XU&+{^ bٺ(>;׼ͲӳOtEQ1c"@ϩhuH_v@;rMb ֔JkPCNs['Ւw 7"Św[K !pny^9EL@_&]2n'µ!+tNjVyf= lՈ{mxzL|35eXOR[ea1GTMd:B[gou[V`hRӪͩcm0'pLmkuc4ank$cS`DfnYA&bB^CL:iHT,Ģm0Yx%yqyb2VE ,s5>x"UG9; #}Vw4\8l;MIqgrƏޖFu/m1d%zut?堙,[u(-!r\;"DKS=lZ>J;] '{vald-0mX{َhw+0[ GŅsۛ~KΪO"o I ng +F%j\Z25RQ 2jý22Og'8g̑cbp3 Tq muK+tr&u([G2YfJaav̫B6w AQUOO3Yc>TrK\)')Yl37e\< No[ay q`/:tI*nl/ QIOGe6n5xSё,Fg ~>R#ƼPh!ӄ׼/pQ~}+7ϻfc#ah ݬYWަm!r3W!nс,m\S\{}˃qkTpt`HՋ7M`ȹO6#MdiqhK i{͐ՑgX5\qĊ%ʡ%,>Іp_9.иH1yОA{q!6#qa+L { u2Vt XY.(E"qÉ@)=.sӳ#9uJu[&19 urso>Up:Ddk9V&UV?-B(MJz}6o$,gڷ012ӣ[u1>|էwȁ'|GQ X]]5NEV.T&O+ݖ\eI"eF m >kwO "NPi_aL @CꥢuVૄ$\$́{iy5T/]Z󜄯8ۢϵ辨!^4d\nX0I+mZp,b+$h>v@junRH9`T?Ie5^ϡ8zt6晒qA»J$ƒ+k'aS}qz Kkt/R)# g5GfFPfʘ 7iwg ‚~$|g$oEp:X>i_A`:bx@E>98똤=1{e.i>Oɍ x)y6b1`&76R>ܝ͙:['0p4&z@oBP)8.5D-}657uu wi|C&2hN97;'0}6 JXWzQ_i E%;nFᕵ?KD3@?"yM9Fº,L VbdzlR8RFaS/8CJS̆d_X v G˙8GA+%0/GҎ {W,ЕYsʳKleN/@U Khɮ`CkJۜ}Z#_XxA{`z'݀JґЀ;sNM?qpqNً 3DdS"P_e*=ڮs&CA.pzfL nj[Soڗ_ūqA wR*lNqVL ?oe:J0?y?7T BzsNuAz}zb㧩xN:f9bV5G4?u.bB:0IgBȊ{ǿ@BUm @9!Ҹ.Z+wn9NW0]r.Uokl6Umo q&Tv{6:5Yx*i\}b?𭈸=[ ʀuwTco74tY Hc"WgӀȵܣb4x+Yz5xHpS+q?CxA%R]OCCz0Q;9C1fVe27Y@ͪ2xBN[{J v2 o`D/n=D%*H󄋭ӔBD4pS&AqS}qHۙpp?(vJvch6 qfg HH0)FZbI-0 |ZtB5C' ?$!/ԪT}_.֟F\F'E JE {j9zC9J[5 hHtp"1ٟpJT-fܳwW+}-/'6`3VVETK!f iBL[tת$Gā|3e-  \~ *@KE<{;ۓ&b\Cz޴D+OKB5ZH((a=-8>u<,4%50UAc&wQ;& (=UB72mtF\$)7DFݹܵNӗKPt`,.rlFQ# 4`_}t J A<|]Myd0UODKm7:o$Ǽx8TճX\gsIcݬέ$QxQiuMgkD-.Kz(E_;>'0 @ZBbz]O!U?x+ y<+;_H՛մ!hXnx/A!KV.yOu#AxDU7┅|DNv"u7([[LonCJSFNmR*9- x:Ϟj%ەh=4-$vX5s1ojk󜸜St|c._3*T]5}=8E-[C8} i{y )(eø g?haWg@dKhId 1ȱ)4;RJJspI C,^Ҝu9tv(Q,+2TZ=邏4ML<\ })6{j[Ķ}c1켮J1]1-9 Svouxiap4evհm<DPGl쨴@.(2Nwu*̍8w?l,H՝PWuHT^NNFxϠ23AŤQu)Q&uX]@RŮbٱesIsŌPS+וԒDA4(Mm|3sb4~6׳!Ӂ{]0Gd袃 ,ԒW4%D8<1zǿD-!)T '$mo27LN~C+uP IlIWޏ/lgM/ALaV|PtSɺy%'9@b;`#Nu)R;2OG5 !w X};/"S7:{LF7fU/FDB*P=lH7r@fQ)ۗI kW.L RafC s?lNj !X=~I'˴  EԀ#ui-z~xw:DZʢ:w'o\p,AU I24<>)hbaì) F*YPk͐A |tm6|[O1bN\hAa9; —C`1ZAkjPo'~QR s۹pxc%z*x5K 4h_/@ͭ!lWl]6>'h\D@ѱr: ȳ?jv)},~H]M`;(Mx 5qr+>%n4bU"OϮ^0)oDLe軫۬ׯ-cm<  % rq/&ŧ+gb>7QTlxVm*͢زPH7P mgPqӁrtdeny⯚-06ج爍Fv3ai% s4r|ro^o/!8OR>fCzQ5uB_6{Ly7b^@s*sGN~[~.$l,mђqAɕltu4EBry5paC|rdO~us#Q K] vg/N?7@s.r+!rl%Al.#2LZ'zF @}2BSɳ[/7͓d[",aR A?&@v:VDKO6GZe.C㾾BXm5r@LWB dvNnRbQZhpmY>n;R09 "@D岦:]yC:h& ،"= o][  @^h`C{+󹑬k ܀BT&g~| 0K&c3"46PoULtFmN|t;LeK|Y)NϋcQDGJPo(ρ_)n$^lDݸߧ-N tgQR\xw*LgхYק&/[;Ha൷#SYaXv.2{OeuP+qMkEKQ`3bウZJtmKc£|e|m_6W$Vt%'B;,0jd(Vܾ{w"3ԗ5A6\iwQ=4FwXFrZɼ[ \QFr 3=$)7] =a{ Mha+xaC'6jXkn8? Ni8ZLQu؛ N 〆=vb/ک,Wd}J`,7reaKPsQdz/HjLG5[x,4>zc7C1]]x1z"Գ٨&AIOd*'Ȧsߜ?$.,]@>s=B DW5Ȝl)[;MaiEn*U͸vw'gtHqֱ<4:醦Bt`0jE3eK?t>:^="|Ҏz "Tqr8I9U4 .cHV-߾:#0ao|MూV֪euQ&D,L0Zdcc#9{^hsr,Ց S`ŝ4k SR9ZxU!Vɼb^v*f w`3&2H%%Qbzޓ;GJAx3`rj%#$ H(Ndˇ= ^NmTV2\ 6 k Wb5 c O_C&W0: .KvRu ;IL1"$V!1C="~X`J)9l? F18$$Clqm+^$ C @0!d]؜~%"ud~QμoTw?fӀW2XH(<ssL qFI02GjBO+qRGC;<kg67خC2]vkg.It^(M\дu0MX]SV}( 5Xj%?Ij9y]|I8~|Jd.WDH Nq˾ d+at7 a&e:oփ:'G/aXS"B>fIK!qyB]Eځ/5Ö/i> .31f"㷨5~NJdv#t%E_qm*M U@lLEltL8_a kdn(`)kĻa:VRl~}J0[{Yw"Ǐ. M Nb\F3ck77^~Ua_S 'F}h%oċS8*dF;jsV%V8*gUI鄿kCAaGv7= ݫ1q8`lB-Eu8F*xG%Bx/˛5PͶ8A"VK`>EV>|w} YW48^`zq7)J]@OJz` vaцa$ު:pL9>oU#8b[XF{"DKyLD@7jy [[)@缾p.(€#]>*K"b}F %+u T6/I(b@eQ>Jv,udY: acZeVں:ޣB.i㩈p,TgҨWv` b^3gpr k)?o/:]8Մ0-P=$'\ӴMx\n)I,R)6vU95Ai˕4K"\K-a_̖YW'7cr.ENUua$}gjaiMl"pM3zN>kd( .X|E Z^~IkӐOu ޕ\g 5/Ƭܠ ƹj  8Gx &9?U:'Ӝ#nTsv`d8h8jeۅ~<ϫ/{9K>mh8Vք;kOy%S'N%,84xhD(έ uv(|mZNޣ/.Gk{QtZr6_M6̸E4 ]_Q2[hnzS6wl(FITP]r?v"8\ bH'aMbI4f}+F;24wY<|E ܦW;bT !TH \I%|g^Az8 \~3)Pn7޻ qw-Eлp_2G`]F,gJdީ]o,_VILMƛqxi8#S tN\04 1] (&\Kt7z0rrPPə 8ҀDF2(Ѯ2'N(ۓ}ߤ9'' CT*Bgh)U3OP<'I3_WJ iL\j#u SToi[ ޙkNf!ޑ tט^UA 6SBۢ,B8R@(C)ndePKYؔA;tGQ\vCUBhzd;V*CR?im^Y>5 +x:SҞ}:;Y`;q@5@>m!?+AXPUgeߋB"P~(C֚mA)3U|qC0a=0838:#m%bf! _-oNdT"i9Gmh|ސ^' M(0<.&YQh[GA,VڬuX`N\+if/`-1+_P8ia ւQ\ݨD]c2f&oNþ9*k"=_aM]u>&H Ե Ab9Sկs)le$c m;F^udWŅ춅qbg0qPQ$(د&_k0 ZoBYL"I.|C涶}'rM +T2:f{ _dB|E2ɔ&ݥMGiTA.lYgAaN{m/Tm7 `wƷU3^X5ˏb)j//[N8]Ǭ !M)03Ǒˑ88`ć~sܭV\XEfƳnܩ&7v)/Eq+?,!AmX=\3AOhRI'kZ_1QDILkg=# _MnhGiSD&SPic1gbcrih_LaW*8~"ض_7RY³t@ΣӜo(vyU߻֛ ~<&r3eӷqvl?{Ci;75.!5ue=Vj3#m*|ik߫-41<28 z&/ jKұA5]2Um!rHaN#2 l#;zW UiP+6VW(dT E4f>pC_5 nCccjݯOäQ(),pG;[Eގi5;|bWuu FC5ZObQm_(Ԯ IAst{?l^-BރKG="";ssKShl >r_;>GӾ#/*4@5:G8ZaGanOxycݬ , Vum_W&[qc= C ^tDju^Zh``?. !cNûI3vOw pbF5$%ygmCKPddH4x@ZX) 'X\  sr dǡl̾BeԸ6[ fEMpC ,4_2*a6l=Ӭ:xpF>:R*o&*36!jmi\-( >ETħ-dC#,#+??vXmO@0(LŏC9^m y{3D&.YhP_%`Nkd?W4qg̤H*zthj/.5|{ .:<3@ĝ&4% ~D%l!CjvuuRT漿7]GQR=1 Qۃ88B<`orč#j9>XLNc= 6%;.{;i<չ0C{:oe3WoLiyW[ww7zdEVZ6tD~d1h3%Na+30OV9KZ.4V )݃2>9:YR13jR_=_FWrt]~xVPqÐ/;T|tc85\%M#KztTln&+Z3c6O<٧"M< 윀z肾ZFPQbgnkƳ^@>8Vdlƕ5lNB9sx!DktdO__W}T-Wk$?@ D]J;4T06CFI|`&IBeY;K3=u M% >i(-X‡HapwC Ʃ,.N7Wjy1RLkI%7ەuRSg>0CMG.C!^^]b2OE? '>vIMJ^,z'}[q? fߣH% /RD&Z_LFCUSá'TjgGkۇ9=+ K[ ֠TiuRO}4f<,u.nCOpсFDZ馊G$ʎ.h #A__U^FKxgr͂:,+j orClt фYa9l>7~SRZy-I=ilOX2K.R~ږc7iNT ψc_#Ǣ3GA;1}ܬo4}XBkqL8 }#} H?B]0P}܏}I65R e=>pUsU6& Ko;>2{$OtŨ\dj%v,F,e6L}_,. ڤ<->ΎK|#SBoi;?J.4aiRt5T6B}ttф&x'4fIgW1J2*2wexQ);MDù+o$-y"}i,2QrHf<5@p-Sp/Cd6-=F.U&8e]:NH9?2纇ȨT>p=+--'{:=ws$f##}t/7tnw68KVmL8]q Տ]2X[ײKpw]"EnVqm!98u%kSɾosٌ!D0# ZIu|5/(t!@^XӷlfzA\`d A-j)0dl뜖ݕ ȿ˵R4l]G]DVNo"tDpUj7Q?УN?YEɀR1^H-eYT/~9997|l64B~mfggN~hLTqG5[kXW}Uرvce 16lǷ4UljF00.\N<S/{9m +tO9 Sxi?hU|e`Ljtm{sNū5vmHNqb\ZJST3.Q-6.|iRjb ߟ~ SBJ fcjPM%XņZ{PoQd!%OhJ]itbvc&i`66MAzWKeŷzګZpu!hD4CD5#D3l.zVU  BWmuK&#weݷՈnGSKV?*;>JV^@/ {IHGfxyv]P{0Ja.3M=򞀲 .PI6y1jUt 6#2Bg=Qs)9E(p%ԋnX ]َq(4U-EgdDwxz-Y}f@Q&% `P >sş\+LzWu<q?DQ’A"&D]kP -?m>AKkDsY~ Ɣ 2,e'g5­(Uf,ƶߥ!, J8r$}-}ȴ =ucÁ=V=sTn/K;24m|P;a괊vJ!$ qΐi2O<:Fp,[;҂t&1"`CFNN+_UMģ6#$#Q DN'O68;3䗼zov J6@x3*)`EI *aFa_5>|9 G t=&p#aU7!K2A([GQ|2C'BoeD`=cF)(g) PjdFG0b> *nbW&Az6 6Uǹ bbQy=xaT3hq;2QoSc ߔݹZ 5k`sӪdkYml0g3b6521'xpMI bI}I;8!?X1x}}>VGcuA=6f?7%D r W jj9H#Gcs% S+.%[ce^a>ğeaq%}N(Fb햄񄖋ε+Ů'm(T6~ dF χȅl]N{  wZ}* R?b{%?zVx&*UnC;rTui6r//!o."Xj$oK]fOo~A+#KO" Pm(:)&gš-`= b{ yifV5XW6nli~t&P}:ĸ1C *K+dy5:g4K:a^RnUOtd8Vک&W&8n!-$@mG0>3[,(Lv譐M=3`,r20UQ|)|ZYM2:a?ؽnآyF3v$JX JqDblH'c6w 'i AH.l~8ir\%"VNg$xfn:=e'.1"dr=qXFnU??ifsin`j0.;3@#oAܘ-YR+VrzYMI>f~ӆH;W|vPD,E T5 xRFxD7J%2' q)2 Gv2U'*sGsowM5RYuŸOM< 2 0c`ξ_{px>Yl#:F%Kwkh ;"f7_eKf  4 Ww'LlW}ն%}9fg`c/^-!0_,jG}*ҹF`Y,φdHO D$<l܅Y9'ڨphATa{v|`؟{s_MUoͣ RXr֣}Ӟ0Ϲ?j ;IfE= ~6:\L5rzl&y:Fx#CrS{CP  =<n4W! ejP(Ԇ3)S,.I p.K 3KvJ;n|7DyEU1n삎u3̲t2/Zh9bpĤoӐ?[1/fs4 IJa) "l;m[E׳A%iu6zkUh/MLT{ 3V1 [] ^Ա+]6x Ki`d8vf{4زW^&` Vmjp7qOK[{>CWnTD`ú5l`Fc <ޓ'rv|ꑸv (3 n_V'ؠ^8j Ӡ3pOު $q䞏iBSɚz7G%D } M`ǃ2Ʉڻ{^U3ih[L7"[k"b2lsq$-ͽ]WWRy«ZEZK10Q91aYul! 1=dʼnߕ-LA;+e0 2+^Qkp3!粿?DNK(Qu]r8.j'[nw}0R rmnLc'X[Rl#ࣴ (/3C}m3P 6MgI:qC!{la ĿRfqI`-RW PxKDo9eᷝTՍQz7C`?W\:Xp SմYr91w{յҌYg2Z(}-gCuqD\j ]BOt茊q:xUx9cxP&6p@| a*fGo[cXt2G3:IG7 *{Ivc:9%m>G>Ss f\p{H$>KΕc-E ,3d͚_5jr4{}wHϨðu1lv% Oe99XC!(zӒI?hIcs%^^!qzs;w0)s%M˧+ww9܁r9O[HjNg JH`p1E!:$ 9ߗlAHB]1>Fy&`sNƢD 7u ,B2:NƧEy<) ZPI1/=apJ۹Ǎ9k V.31$aTF]Ts?Ox%S R/LՎ:bh> _ώsR$nϓUi\?+ _rJ؅Eτ vM''\ι*4oE"l66 )ApH Y58zL[K E,}tTQ Џr-N|Ew 6ҵS8e^E^כr }Z20-بF)I`Ł6_ehppsM[uXY(p:E J>nzw,dx zAV p<ў$6^Ģil+jp0H_eqxȑHED/ueP̜ޔzKcZ͒1$w*Lޯ}\ͬY/WB[hG.1hhvd8$ࢻ:BQW(G֧Q~2c:ؿhn;&7I2lxUa A|fUp-.G*1W9ǬG4.0S%q=G.Q`hgaszX ݒҨ^ ~R/$"Etu‡fA78"|k kᮿOָ"(r2OPFH<#oת[0={:l0:+RR@RIGZ[(Fp5zAFJy"EȜi'Qh b4{G&XB* {x7ܡ?A%sJ~/:ᦏfwUģ\k.p(uV " 5!J٩O0Uiig>Eu6Fd3z:Ëk^߾.PE("˿4U#a+X>1)Y$뭕 ~U 4M 10=3 tƭyu[5kp%߈ZE}ÏHzj4Dj}dH;%F)F!4 _@Ԣ JʍBFC?lPmP#cz}]&/zt3;?cCl&~ B|`_Ӡ[ڏB0,YIt7Q4B:V!N>Q 4o+h񂘢sn쾛 =s_ѓEGC+9-R" ,(tt]Gڿo#\BYp|B1"9}"aE_nj*g:&C1eq:JmrI8TA602Q<<$Kxpejbϣ !V)aj2z]*ɨaLUQ4ZtS7h]XB q^$@GWFVngD$N.BW.Nnff3$OIx݅5-0FRLMN5E|99mz:V$NsZ7vuA^Rغ#xbەEM—OIڵ T\-Le3_3e.JF^z cv_(epEGr q Ʀ 04ݮ!e$@}O 4 9׹sBîe tYbAUїj\&m% i#y6b{ '%ǫpDJ)Ie@h^Ӵi/) BXNˤz0#~.tqJ@Јpڝ"eiӗƛFOӅ˳;f0*u.'VjƴS\ִѓO[ ؿL c$ufx5nK g)@'x6Dau~*!UTԆ~&1V43 .HJ)0Qe-I7Kg}3>~c-j >w/e\m:BFg奣>ӝR5hQmc!Uv}4E_\ODQ)BLj, B; _xb*p?!kF08 "x\Q,ۭƄf.щGSd'IeδQ%knnHWwtSnM':TжFMDCoSղ@fC|ڰ%JKMc k-[E˛$E-<ʈ׽lX˻t{06&wn&,>,go˅94I R|)Ԡ"=5 mPt{M?Cn0M[ަEHc#{}L4[}&0P# & F] #T5wg{f)U]#B%L#k:DgC?Vk{`M R@6q[q_K,`R?*ӳgetFv#:X5%'Nm[s_'Rq^-~?1C/_![KA-tw;H-œMMRpU|vx{, NIL܌)A#0cr.{]'E0>,JVdށz5xW>TÐZ+Cf}1:l2_{6HIF&Iz'6BH;ž `^ bYXB "UtS*s7MJї1$3Wr<ꛏ;:f<%`7w_7I]je km'<.)t^8~jZ]Qkv&l=(; jjRaY [3JCwrlߘ =z)bL$6OX;KGPBT~xT|#LH<"9lw_PƃkY T9uDU#~rwk%᜜E\ Vk"z312t +@h=GÓ[2L G6)1faґAͣ gy:@:;K>s(\ q=%ݏპ=˥(3uʶR -\xӦ>##/p8vaM)Fx+vz8XMAꨛqC"0_/?+>,s 3yfJ|8F=ؤK&Tf[H Xy{%bCVRQ)Tl=t bd|ҙY?sp3Y oXjxȵE`W!ϗ = h8N "${}j'bCևCqVߵɞXhz[@iL6_#UL fayу֑-5V@}/ `)\ISia|;}!1)Bg|+Szz =@뤠`ޭ+3|bDBA"A{բ0*m(vpǝL̬/3Lt|?C[i }=[i_;ܫC:|S2zZw?nv"x11X'`WTvkFzl|1NAP P <&r>띘.$ OCѐĽ iQ*,]% URd& &%<[<>b#xw_4v r̿Ͼq՜;z @( PƋ '7CHp1^ ÍeA?rPoh"lȾVIRn n>^4/Oxi~(G{?Pg" bI Dt+S=^_Y0{3ۅLkH*slxhvh6a[T^]&\U|(*]-G:ٵt͒7hLZI"Z,E%ƜȐ,ޏVbYhMWmÛSmɤ^*l\Eޕ[ٝ0c9g{`0`EM_+ )Ŵ&rZ// "V@9and#;#zR6c?B;,F)Lu^bս}x;5 *'sC3i)A+A09BZlQ~Q}HSZ~9=)4BYqҭlAeuJRK> Bc0MpRX׳+yҾ^ ?c;p?mR7G\ס&/MV 'N;Sexh^w[lV =]3Ǡ4ߣG#rvL$Oc ݡȵŒl[6רkPDYǩdTg}b(N [;<uC8Q``r ^ b5`njvL3T[ۉ( Xk6tl:Mnj U%h6)YvYjZsnwl('|bһ\Άg*OlM35s3 %GQa#\Dc[<; q Fqt[a-Du;t6C (غpλ*!1$Łء߁0>l鞀ERMЙt5βXgW }ꇢ~!Z%m̎~4bYe(QU/D:)>ԋ.PUX=fo i4i +Of=!T\(v[4CԊ佮 odw:QJL'Qrdטwɓ?%OI'@oO!c縀*Ltsx^ 04 @x=n]/xt?؇aهаJvPGiLX5Bqd#v4 /\n`0[8Kw^ƻB:pRwPY7xhEһv Jxh2a u|u{FI‹ҋPrXdlCu #/1{4=m"-:ΎG(2臵+q󥒦M'UC3' lșأ%1oaPa\Is4B !Ò %k.`#/Elj+OBaF{;[ı6#" \IN2ȱ.j 97L0e5t 1`Idژg餅gWοL+#v. ڶNd] ߸zEw窆 =㘂_P{OrW ̿s8/$iЫ\וo)n2'cuRq3saAS2+;{E'*T76}rˏ$Cv~xT Jbng>:ᛂ*:ڨUV}KA{VK6N7GGc,KE,#J=u}uG7-@YQK#3^ 1c(2jGv~O 6G5ebgNR5]8iehv)o]$ |> o]d8\niìϏ2u'goA1tj:<ɒ;XwWbRP" Bx}g؛Ccak"J :>ң|^j9NP ş<' ;@H_fk[-x)7amH6Y?Pt/l,  ŋsS ;TH 0Z521t Oo|5h2aΒ)8`.I3{4j *k✹X$ Ϻ{@!:"B@G7Y ~lHhV1~uY3mʿ)M t*sn1N6nͿ EvI.WrLR/KZQL;yJ Kf"tVw~8iLmBdJJyrH/w ˻\~CzhmPA ͦqQs;_վ{%v?!/RXtN𾭜 pdmKeVÎa*qd΃_4dSJ­)p& ʖhilyr XX^WGImmV3KpC]?EUvgq(re/J¼鶨jP(3ڟ"f{OwCjdg(q#=!^ҝlAR׻L@J[ L㉡!i?X-+$>8c;œwv`]xK֝ZDo^vS6 RG2 )Vb2Y܅pvo.lUTSCkWyJTO"-rDdys |Wz7~| k9Xg+HxSw(-1oWe!эkL\8ILhF'wȇl[*U(81PPX .OO>ĢfCߴ)."N '"_Q6R)Kl iB<[1/IHneIJ_U;Uё1D]#tXX`>Km0{϶aǁTs5ձZ9nI4\p*׽SFRmڸޢ73ۻY闌y&ĞtȘ {o@=@`. ORtw0_iQH8GVl(hY/B{j~]on9@ԈT$ٍ q5srC:UZ7L΢Q 6&וQ9˒'-L{Yj*2R^ =F䫓;FY3ab#,̞4k |!Y? }ł%V"(ܷ0V6ǥ ʐ`o bL͒}`/ݎ0O,R< =P}=&d29zýtӉ m˩aXt8T2yj^ՃicfC%|%ڭn!(.646@BXEn`r!p]> ]Z'[jw{ab)#8g7̝7Zd"ų-p~ȲxgGSny:b !}uDKz5.nsxkצ.CɄc!:jc0<~zDbQS͓Nc$z@hXٌ/LuޖUfP,H&:üjDuPbJ7Bvqɴȯ8]-~Alg9⼲Y8vWWJlܤO]x%[3P1a;9;&"j/9O3Ö~aI+=}EUmXU|F9=5 5k݄{\.xO*\0 \hw~4Ά۾;')yffݟRv41_H] (;ˊM`!A<\ 2&OH">hQeJUы֠o7?1+l~kȢмʂ#"TVo]rT3{0=V('!ڜz"Nd1,,S0túOKhXuK`Bh\v즊)1~7_eX+)/AFЏ.*RN̰NE4W`!@Eّa{ NWԖkDdO TLX)O쒑fpжJb̑AiVs;.hH/asa y碑hCȻXǍoؙ񘞨v{omP`8O22z#M.hS|] %,z@#5DLSſx.FB*4Bk[HuUV(΋dΎ#X^Q*DI)H_Y&q&)ia;ӮlQtUL)RzZ'$ ~5#fKVڙ=X|Kue5g~\n9M&{xp$Nv徟6*/|?]VV/xYUB .ArhVS9!Io{P gs13/ܜF҅م` NY "1ŧ=Ӿ)=|vPՎ8> F%يbe|t1r؛܆5l<Ĥ|=c`oB [<qʔ!iA9f ~Dw't$]ߠI^th7m!U kWlJ rOoK`P]*em&@)Ck "9ls$Ϋ- ͵~ܛnd 'crB'XU6Hk옰Rt/2 4ܒKG~zERgFto HW \OD,YD,VE}XQRV?8!xzmᎳ>(Y~ S~^eKN\ r]仙#BLYd-Dh̢DP $RkRȢ5Zj0|z:\*܅_˶ş'>veϡ):[׶g:C̐ǮtDdl=ökZkߟ򲙭QMsCs;YT6p9#vBQИ7ILevBU?~:m@D!$ љKR63п^˙`!(Cc,iǶ2t"(e~hRIo-A*߬ױ$\U5Jɱ뗉%ec8iɡtRP;'[}Hy"KWEQ[tCn#+Ull0G;TgWI >oL+MB. ,mTyWO`hr4M8@'ƒf@%\A F= gV €O]GOBKS572|:4lXɡpk?[#r X<0+,>Ȉb3ݥҍz_iG= KYAnkezLΏ=ԗz%42S0F*.oC$l皐|wN)>%H,NWe{ u>q7J3m*zKŒT/nc~ba4\p [3ҜI-:+30U{#E=%n\M㈷ { `FF(u2R36N䍖ڰ- GAr&a%#C%2ρŒ;!8{zźoLlI&4 KogG7ܲfb%/ xzfhpOa̠ bGQH օWZ \ge/xWaG+R8;|?rU#5/C:mUW2Rm[$PCyM Q\΀W4ETYb|(: +g&ٰ8fq\Z1māA2K{LZba5g׭Q|!о14hV`*åojxn_k31sAz/6Ofۏ{Bk)c-ЇDgq aW߫l]s5[B v{u i ŀ!=0$?m,bEpa\.1͵d^PRriNHvu׋-Tp"URDO 8}, \m83KR{~E;WO s%`[#K̺7/B }>7H^fשx+Aŀ} 0 $S)0k $F.b-"dIIY(K|(?>7 8tޠ[8&W'[JnNcCi;EA9眏Zy)*]0Oq^/Wn.݆)rr?oX惙 FԄ":6wgYǰ]&9qaßK;)7-x n$PX#J` q&1'Xa|hH2κff+M742a!QMI@P\^@õrٶqe (ҥϙv@9\e*L#r I*Mˮ%ݜ!i n1ڔ>œٗґ5 DZwM-;+@rY= ~l<{U7fk]{)hw Ff CgGw}6HC<;%2bk}+2]@Yu-MlpƫoI\Crj_+Ø<I3k9[+珞f0[RaB,q6cJZdk™.l81LV, 6D^=~p0.{&g=aд3{{UxF/p/p|dKz1*yj_317x#{/J9BϋLMK"`3"" >;oy/U<5")Du.y&%1-TЫq'!+?5͈$h+\AknC"ZR^6ϖB=Z\Cu޳qȶv`cr2 tQUܻ/5{ 뇔'i^@HՊos Ӎsjc.)K:aJ^OucDZ QEi:a+3 Ey4m `/WHƕaW|و19 p@'x]&NE?[*TY0|"R]!~]XEE[+ci"T?樐 3ȴ=O儺%lOgNB[ |ASxRoI_/[@vޗ Ķ#HF{ &cTMő\'JR_rs?D9kIdM,ApyVT'ct 6plc{n+#mrDN `;(}JN([>4cˬ%9d>Z~Sh/|TxV .vtO͌,Vz*k~7Z"/Cw.s7ZR ~."jBڳq[{*\k69o~HiAQ,Ym4wbڕbɽI ^wd6YO'6D?jnctT骘Ef :Cڬm~*Ld6u0M=~KA.ŊT a$ef?$d*FrNd=zg ([J%ZiBofvy$LGBvԚƍdX7_׻~? #8v!j8vٗ#&Jwe` =umJ?{l$)脭, NÝg{AJc01(Bs?f^t_f@  ,jiKk ^N8XZ7) 5Ԑ5AQ5hj/p&iusq4C)t7 &t=V*s{ ?3 ellCcGq9~b [wdin*JJUų,tk'$!lrq°6 bl=ա2j&T c!òFԃoZk]yd$A0'ۼBabĖf\{=gC^sMoV'peבbLyǵӟ@)c>P]>5sԘ b%ך5.Hݣb [qPOKMU5.I4$HIp4zI ˻v X~b8Wq_yUŷf _TgKK0͍ D}`tsGy3낉9ABB2khL"b$YU@~||@6a˯ zmņT`0.`ENTޔ< .E'Zc.ٱn^PLV&o9~/`|71@raPK;b`l:ۜԣ1f( "#LR[$EI'i5 `==ݭ Mp)Me]£#޷]{Vtyr&kR ƅ%{=rLǼF|%~@Jh~ N LONv&H佝9@?` ؕX?·\7m7Gl6!LU2|  t6W4UOi:c\.{f_KYR]#,j.qm1ehP )!/dq LM2vV!hg*] !$jȿDqnn^6&eV۽ :Yz/@M%L]4a%nNO[bnZ {իz.>,rw.<ǼH=燿>D"D21\}huƨR}ikKUm}i cpluG6U)KfbȺtQ%:FZߓukK)$@2!`E=ǛNu|kĨQ8vvOY|LR£4ˆ}@VU;L2K-ZzKBqUɕ97D}򩴡֝MAt(jVacif85JOdۼDa<:BvX|GK[)fmS`&qc0B21;4Bslv|!KYZ].S%}Da4$eG1dz3Br^vtc/Wշ NaMT)!'?J<ڐ|?.%Ϛ> I0}]WZI_]1Q=k*._۾`PQ:(V'D{OB\ +=\?6sv~QA'NFb%49SR -*kiw3]듣tJmvH\_8a޷ |L 5OEvNܯULɶd!SN pࡗZYycb*Z؛WΫ`ͽ?[L ?b`bQr-IVQΥAϟkE.|6 wVk™0&s1z +E*sduѷ ܁FkBIUH|ބ)߹{x4y(yC!,'u0fe4'Fh)5%b} wGyƦqEGvTY٠_6+mo-/GUe ;ğQeAf TCsYj%!m>[J y! zTÀםf3C*|VBi/R~aEַQp>^r)-h 9XD@MWR%" Qo>buib&rZը0)'ˁ ciyZ臍&A鈃^XZDd |Fk]{9Na5U'T! d)*#}.2a18)GJ(i0MRz+=9h43 -hu"y')HKb*թU|xaҋdZc٢O`Eb&V'DkǸ=&E FOu1l~4{zn@Nǂ#ͧ<CeƦ7{X;MKy\mY班[p/gM1 !f-{$y@@wys)>i]A=J®]dœψzӦ9;ܸr, ʣ4M ΡF~n$D9g~IϙP |^v0$#T\B:~yl }3H,ӭ vH$|z*)zCp.Tfg>}c'X)U hvMͻAR գcD~J2zsF f?w2 o՗ZgAȉfAAZ&(A1mg"*z^pM #K*n K\Y<02(&j0Nstۖb{8(.'m_k e09rWxdP_o!KzYeQ[MGEMn RGj]50<kgnÎisnϥAUcE%FzWE~wntHS7 mse&T>2[JRO! OjMIRb!RTL8g‚usv6usȑdV-M0͍x|D,n MR~;/~i ͞ Z` O~ȊF3{Ed0(z۞A.mG*44k4rWP2bB0OT:gX m H4NBa[nm8pƄCuޅ`llZdOZ]1f*~`mD00QxTE#̈́Mf@{xĤD{Eȗ߮[JU o2ƪϻw8zR(.bׂ}0 Dw=n!2v,~Uͳv^@9"!60'U6%@½^cDnDy&k` !q"3UQ)QOʴC Nm.5/睬iCA܇j?,{]|A%5;-ZI~c(,xӉhM7ځE +v{"T OᥤDmE`I4Oޓ2[9WY“nn3tgjx np'cv5rk@)-Q9ϴy-&o+A*t](y؛*S@a7Yg}'7kPg œxJ=R<ES(x[0*2yƅ՛%^@zKhmi ̣kg~vAM,U!%$|qd E..$[+eK &1>8d xgF @n/8FR%dH1bpAQ䅎VIUhd.ppfZtB6 }1㨇4ǠBWRV>pvk$-M{^gpqb$/: K\c?Б)mLL{Ҁ^WudIJcՒ xtB%ӭЩGЪZe $^-AcHВN h3fm0r\*S^VeNCWcTmNp!?Vѫ` W"/TX%)mα !<(R x(+]׋B .rnYikaUQVR'q_qbTrH]F:M`Pvaols$^Ng\\ O:\5'VL=t鞋}9 {l8] 4xw+sY kc{Bf vc(L=In2Ԉ~G[CG+,ǯrྪ1X눻G$rNdZ5?rE sOp&rJvZdYg9eؽ˘Ǽ Jvk?εfN5 涢g:YK;n~~`=WD-VjlK/~ɚגMz`F7X9tS鵃f^nŸJeC2`q!d"^:a10ntr:6i`)TpGJtˎ"?ACڱ1Iû 0<䃉hyF[R*k!]='kH"w`Z-p38pO:Pexi?9Eet#qu=έ9;W3#®&eBd ˰lS:a>tnrPcfi{8rȫ})/)FRِ9҃}%G L )ب+$B"(T@D~0,v:ݟX&~_A8 &Ĥ_+ȠY}%#&{~P f|I(=sB ansfjl7/^M:`pp7#3-KOSʄ#b[ań~ [ڢoZG PabSJ#f_7L5x:2?xU7׶epb ,xƹ \q wD( K`t]v$5=+UF4/u^_ڳ"!_!<;+)M+SL(w=?p!B%$CK?o6rw[wl+% ڤڔ"{c C9rp8n D櫥.3 d3JWA>a]6~1Q}Vɳ>E@bƨj3CԔcx཯%C1'GUo/~I,9ZӊY~سW|XKl; {eD}ʜqVkQ#/r3HK@ ~X/&rk;L l~5cJ%cHlBD;|}wX0$\;Y- 1׸ٶ_$Fs}'߼'*%Egĥg6A)Tji,@ ݝ6,Gۧ+Kq,@/3P o840-`aL{yG`vܲu9ED|Uw>2T84t_ Y@lˤ ȶJoyrA;_0xp^gL'L{&Wv$tdmY:0 Pدq)W?s{ 5(WӴan19)0EO}hY[ ڽȞZoBS/lL%xX4xԼpԖW=[#yЯIL;w˺W5T;`|kvXnxk\<<{vF{eEB`[ *2A \ vٔYUz6CA<N{ߒtN$'eFzԉƪJڿlz4͈*8݇d7(ScNgr#J_09lZz} y*e' ﰳw#l[m,QBB +9P; vnbsuRt}f3&[wk+G^_=^ ~b m^&B1l0,)8CzDP6;]!6NcNLĵ)񣁘: F50Lʩr`T>xJ`fATy*ȁj4ro/9Z .&{XgAOߥұ*t{[_ʼnytNO~.LzI8:\ ZP$h 7o -MX4Gź!,WcShŸtwz -3sP0ρT.D$ j63q8 Cs|8r 1D9ЬЦp Z|rhu|u ~3,ڰR7szhۢn $ 4= >[rf|̤ DzPdaVIh{F._#0)A:M9#>F7wbOmEpmg}qGpB)^C=lPFN3!yD޾LV &j3fІ!r0ty_+ζ*Hin ǷL{j<";&2ځ*byr D5ޟA|gQkap`g>Ŏ,WLeޚ~Cdlxv(&P* 林ơ^E?y}S̤7DxWE_P:`x[VC~@X2H[#nHݷNh0$ϼH Q((t|+ygէ(詷S..4e7lcN:F「)0JL]Q-MnS4/@qs\{s+aq} ӓ If0 Ar{9$!)t7k"w8^c/lԔ *[aNͱk<%JT0 ( n, 02FAIordWrͽ~]ȡwr܂iBףr T)5NUė߭GPPPxZ٪}B1jKnR1y,07$[YJ:DT1_ ~9 qvcu &hK԰D̴jcg[ ŭ'~FwK7{C?=־z`_cpx^tOP8;&uu,4"J'+o[49~i\yզIqs0όA2HgYHY%jo ss*$uз.c'y>+K&HIgeO T1R?Ij`9q xa,qFt";&]MpQ@hOD6o!8 !r%cYA4ݏ]8K-Tx ˓so9BC+-ͨ,@o~;tR䕌i1Vwd!MaG 9V,UM>:n.pCjJ=o/KJ yewܔW _DlQ"f3k[@Ple˱Сb"?:ngu9҉dd68gp;ֶ:J"I"EQGaMzomaX&.'yr8}O,g[۸UB5fA/NU }ɳl?ZFK/.0Qʛ2g<3*w28=iK/^?UAlɾ уa|U0A,dfO2YjpMpkeFD<&KG5.ky0P%,2$g)L' T1QYv[͹*hwtRZoʉѧGs*Gul Ue~Y\ꎩnA40Kԁ137S՛Ta >+?!TcF;3:4i }] ,!)2L UY:~f2 tԃFލ /Jq2 ۣ[7_LNPPob4|[W[BKG/ZT$g$YG!G?DoCip3?)L\сmCQ&mS85^mûr :8\ m/J˺YJٸ0zHHS95OBB%DpMwz*,hhWVFЭPo6YDL)v+$ģnVC 7-_-¤#z'ҝ Ԏ`,6AzF,)+ܚJ]'ݸt}n "D*ZR7ZqLUB۠8^"9GCcHw2AŦ/,CʽY TdJ":v zhrj4{t:Ѻ*츜 ҽ;p:N;JVi. oz59<; ˂/ ZӒ%nZHgx!"{L"kmW/HEK|ƒ(a2XNWaR;DߩZ:}RPzArr_W%(A^6&rR!*QЊ6LǕFT([:VA#Sxx;d:`'%|hUH7|`UCH"Iڪ(1EMq'~e>C}q_]h,wt巩虿7=JV՟^kDݢjz s >BЌNPv8F0n6&jB?%FU"0k+2jsûqjbHdse\I]hep!HVmfqJnEh|}<)2,+,H9J4=}DtMѱj|+_uZ:62JAK Uܲ7lKr1Qš܉#@=|5(K8 &=ula{lߦ==o㳎6wgXdZj ұl#rI3?twXd9ZKʉǔk"Yd]33FƮI#)$'2^ZU .=F;`UVU2bQ 8XRsUpQ}콙N|Ex>[Wn=63E6|YD{;&;^@ދ[{Q0xSfy+|R}CϾN ,rS)&w0/ݯ4<&P=PپL\sY޲lwG$YNIr$~mt~jE&K9()nIxqyOFoM)UQW(9PN.NJX{(a%hW:"JwIsfߧNC [9Stu ?X=t4UY?dT8'p>&QTUC^]a$ hi:tE0veeZ85(#4h\0:ZR 67űTJSSX>?=Jz{Y5OՓFJ'8\kU;\>ʊFMo!cW32;:8$wHS鳤}Ɍc l}c16@KaLqF*y1`'CchɞP($EsG!5+\vz uDZ"qi5Ҋ/x9we\7scZ쳂<rT-L<ħ v5Uh: PʶLI5j?ۙ ʒ!z1,ždFu|o4+}Ŭҗ4.H #h2TU >ynuy鹸P2B2puAwLP|d Ǽ1XeCz3S\}jY'c4 @ ]cy9&|~#h ir`@Sv|P|f .vHDrlδHCDf0,(O(&IznRף7~zcs[i5Ų!-r*2|EdO߀X,mk݁Oτ/4ˬSAuN30^d\&q5jI A6K7y h#w_*DeVZ5kˑk|'MLDiPf1 ktlNE!-likUc욌g'wIp‡hʿ^A9nqxR':y G_#鸗 \٘%mIpEO mP mG8Vܚ&܋&8XӴgeo)+H_ Hqlu^ /.$;2{#qzHs:D5bƭɦ_Ζ51w̎S7Lo'MBeh<֡#X9Ir`2B5̟1UE$ن* lC19+՛cӹ1/;C>+G , VveȳXL '8fp㫠fOUP`> aK|㞗Muӹn*,'mA1)t3;i6Q0QJzX$ 7uL_K[I9QBꡮ66X 5=SOZv=UbI^kwg/r俰@=dggުH0ۖn)SQ dp!a1s֎B n8ǻD*~ZUe=d۫)C a|V9ne[{ G/+{4UWP$ ;8޲si (V.cVDMceQ ,6#˕sN'"]>wjOݒ+N Þ4 b}88zDv(:@S_lg4ǀXG?>[@hT#?rG ^yu7Ã%hb{=gKѹoJI O z5gIdB%uqmɴdS~an h$%e|+eadbFT G]7鉥=)}""ܘ%3wZ,= \kQV"Cpԯ**l xBų:QAu p>OH!!Belam)<޷טS-aMz OChC,at}.X#ޏ:$ .hŤQfɁ,ZQGuTÈG䮀6MgfkB5^77Uytt\>& \o~[v&c"KN,W-DZeHVGCޚ&be0}L)Q1 R9A V&)xм"tp]qh8<^R(@ĸJ FT@].↑SE&r:[2^~ĵ]w\ap5ڙu쾼(矯DŽ^ⷦ|NtC8Y)Az9[B)({>fz:Ⱦ ֍BR3 0mZ$w2˂'a̵wP} 2&Rw-3ՑơIUu375sgR\$d4Ǣ6b _}ΡerP;qʔ˝+^CqtQ3oi$R,mFVlJAc^hWICVf[0:t7f$uAWPR?rԣ>Tl;(3ӊ] >e\t#AG:.:R x(o&:'֙7+R@l=h-n !lkhOgOO&y380Y,ȠqZYl(m ?x a;D_@hӝLm25sB&V,_i whL,^w` n([LCǨHSUAfKz,s݋M^ZHFB,2Oli`Ta' m!-s@Vq70V3ov ǒ͌>d=.F C;+]=[7or'aU`>q4Qkz\9G\^Al$Hp<;,դ cW~D^5W iHL^6 d6ܫgSvAS2 Ѕ5(DrbAoxocT'6@ހc`F?lqSk ܓdMrsyf\u2AvX1vuKA($--=:s}t"*tN6FE~wQf0SGKsY%@&PzSt9@Tum@yg]86iL c|tVYgcЕhLf. zH;mu^1RfYי^|J9PwFRm', x>sv!t@dJq穱!@55bБȋ !;eKJXE0sq=Z0j$mS:%8g~'DIB|X~v_nBO$Frx?-2ix 1WNG5j)Ŭ.YcP# K,l$.hBTC-v03Խ},0L%w>F%%/~ԛgPDNY\FbNk=I' Gh%HxpO]r>%w{϶t)"ci,AfI-;R50M\hVVlpx.+bSxtV@@9 0~uĕ cWEl;qzw'>* uco4f<4X, 7 K i` ʒz75w]ow/fG٦ L|S™'3  Wپo:öhEtNd* HJ.RsaMنOI~`}qYQtAi 7w9 ]"\;%7 \YUwӐf8n Ph+z :ԕ_DŜqW0ʑ:PDD@ءRLQ7R^YvTb:>!כJ<|d E)mȬ5$|:Mߑwt Y6@Ի) 3c/eWGU/kI׹9H]IeE@)+o'8JN_vIuyhd4[ \0,XB#Iɓȏ29;@p1-EI8 -UfMc5e+mu%*\K.|[ž\ VEc qȮ΍@=Ag|YU5->D*_Ŭ9I޹HIkCrE mY_LqP^^3&Dd$+4)'>՛NԿ= W}ܵjrҎYmB;%ˡvP7쬆CZ)G?HrI^Yz'5?gwB*9aO' =B!)g!R8YS=P9hȘ& vtGd2FbWX+4@Y)' -ĔvhH%װ薣ztNk޳c.Luiߞ2]nO+@ǭWOPq@{U&ohs0rdDcv/EKl9 h ,96W$‘+DQsfV;#P1'vQ9aSGUd|{@hk÷E/C!a6;-W[_|c:msKV!R0o]v2~CkOiG Ds5A|79lʞDpS AyA@5 d|XW+ g,}4̢~%~Jt<{leVsOlq ٬9%8="ܜ!TZ'=)(_h-Q<Io ? ,qp,txh#{8.Ch(+l M:J+75^nzf'~h%ʜag7M2qqA%Gƈ :L.즊qtjl>2]&יף]:Oif~mzfE50:]ON&7\.j[*@Z06PqU7Lͣde ~mmuz"Z d'4׭V_ o r(r9Mt&`a,'㒯x A_Ud 3$Ze?};I_tdz̲mRlU~We!,Ϊ/VE4 F{exSB6Տo[S;Ñ9o+jgȩNٯ+KCF49zܕ\111p79ʗ69hϩi!Hwq_\+KqkW=PǃU6{Tk{tW͕)s [}{j[Ѿ%LcK[.> 4c38lF,)s~M>7[~Zc] q)ʐ~ty~a*2N&F;S.eAP߆ ǣV֯{xJR(O!Xe )CY Ql3Q٬(]~HD];;N5_t.|^NpIl[$l54)~摼#~Jhi?z$-E(o}j$a {Dh]݅鰢-DsJ,mrj!8G Jsxx>To\D^B&H2)2UyI\9p2A&@W1%(eVaBWVWYѲ{"{yQ0nmbdr, G԰ށuñL!b`juq[焤lrAtEo6L\{K \gӷ&Jj߇ѣ 1j}dq!Ga%u6I!<6) ĒYpB3L2 m 2(y4ק=sі4?鳣5YK6.b&zHr4m|OXi> Bm۲#۪wۡ@0hXoRr~RGؓ/Ի9xs)YNvcz({dC.`yt*gx`F×O{Yg^F-Tou߶x".6"#E3ظ*_]B(/NeSƶe+Z Ђ_ں[!j9Rͭ؈$2GtXY,:nh=Q?ENop4A~c|O7F.r&YSۢUk?8w0>eܮ7V,L2>M*& x1ɱq],7=q_?(b(eW ^3j0)ASKe}QO.РϯIz;z#~؃8 .T-Zޔp=Yi/$Nf!9)(7%O[iB ؞&^ŮN>{2߮ ?:1nwf^1,S. P}=ő"%/)1+ABTi>f@l~y߮H6#ߕW (#'2 {K|qMGH_kpÒNAg@e!%)A,bAeٲxIS mvd?}Xv:qԟoL\A FUbWy`am†Bf+Xɦ˦{_^kj۫mSF u~[fy,HTJI7|#]~biBCyg~mr#_k #~PYTd43$W …$۞CQeJiekWF No}=g~$3颲jg\1B0sp]V#z{h *MSct] ]kPZD[WU8:ڿ+_ΧK*`)ĺT|e 'b IǘNW:96(7Qq ft8;qŇ![rj40{22J OHp/12ȽпlײjjNb6 )7wAF&jE*jџ>0:grmd:4}Z~ieh %4ܙɣuEvvowy3vMkLT!p2j 1* `e10`pB4YAFpcmmU:/xMIeM$)LtjuzgGV?ҥF+L6t" 4wgypI(PqꀗYg.B.\1i(Aa4"RI"2KLXnjk\ |n۾RXFuuJiBcާ|v(q۾{5n9 Ɓ>jLGf` = 6@5sћmm>L߱T4>qii$=T_SxJƶޓ *qheW7E,^OfۑXu ͯ|kׯtAubC%"oq) \wz F;i WFP8f)vʦ =4Wa,#w{/REe]Q`?h> c6"B06F31/zT,n_5ͦScqALq`i3KW Na +H((H2t)i75t+\NmXy2RTϕNŒk::pJYUS榦I,<|\;^d@'@˵NAyJBub'Q^A.ݒ(c)Pm\kBH vHngKb@ј9+"b_^l6萶ngo3c*.,cU 0nf,wJMϚ9f? SZd_l1ĊX:\eUeä1}]0(hяIewTFнdK<]~|.{?H~)yeM-:MF7 X9gowCW4|V+(ZB/)Kꏣ&jL=8 g[袊ppb{lL:b~Z^[}I9"q6 K߱ܡoT0FԒUj!{Z>]*$Z$y67 ܖʨ3Q]Q%ܢN;.iљ1eT* _DQJeJQD@ȘthmjAO<=Ѱ'Y±.ݎ䏦\z|o>7T#/ltj&M fsXHn]x5N<f0DlN2T<;Lɘ6̱s g +N$w~YrQ Jf[icLrˡc1p}"PzmMVlm;\tzV1 eL-B$:%+2p ^Tzo C.Qk /2[.o X u2jHdd8kQ ~ =TQ0.ҀC.L"Ip~v@mf긅ZFU}b輛QNLTgsW:,Ml(1waU4u>՘RZyr\2 `VXޥXoQ+vhԖ?x/;aO5 $_,J Z꠳ Vb|7>@PŦ.)HO6\ v@xpmd@7T#WW|r: b8c%8OރjtL L˧@'R5>7 pGV\4YPdJ9Fxq]d2d*w7{-HbfcT16$ QÃvg"ן6`~^|V_XЛIKoQ/g~&'6ܧҭ9,AXg)cSޏhwA?- B0! ] r-*gl;Unq^x?ړ7 ΊVMĈ2g8*[@TӁ`UŽR "h V]j1}q*KƇVae9Oqͅ ݖxeT]lf ^3=.řf! 7N pBP *<ۂPO-Sc+,Z(ev$M3rσ/x h Li,}"#B/C&,9VX)?UwѤgXoƶB\a8CAȢG_`y}2I bi3>l `Y<9 0H5Òb!qw5?z'O0ifk\*/dlJŘY𝋴_?"Q6\-;?*MȦר#NQUfD9q*}4vă~H e½?<+- 1̘]if%x߈3̇@D<%ox6L\?a9Ȼ;ة+|6o_ @&0LB_FY0*=^[#ͻزdD,@X|S.:b$In*+MCb"%Q@٘Aq EIn/j|J\#Y"ٓa{ўՔ?ߥ #<NގAA_5hѷjf3djĞ#Mr`j߇fa>XKuѽ3Hb `"џ镸 ٹ<{deȡ HG s:lJhi8O8?>Jl $:Bo2ZYT:XZ;[w핪e&=i}k8ź)#6r2Ko̶mU40bDu :/T~g§`QQPAAe1vE*0 8:=ש Cm"!a@ymRvLZP/ˇ-q:/T>c@(N^* A҆r'A+6/Ua !8YYhtb'"y F/Cq \ / K|naӍr!vQAоɃV*?X bG&[[D<_%F̲+R/T2mPf l"4;@).Wd*/__`| ?W:#e\_j(P :(\Mݓ S-뒀i}?0i<FH21WGLlC];Uƴf.u.V(^{ s$u^r%8J>7EMXOڧ=o(N և"jڒB Wy•#iXEb7[@B]'VjHA}uI >Jy8-M_Kh1V{UH/L9 R29Lsؤ.xVSY_{M H ȫd{6T`J衙;:=AZ-m ty_E%];lȟ[BŜ4sJѾ狀7Ӊ{Ń疩‚qׁ> ۻ`}ǒCpH=)B$$|rhlYj^;w@Ve*+9`(5O S5&7ɶ)XPd%i=ymS3(1ʟkx6**g4 H6j%}t-< ]6=P^5DF.Ȁ!BN;? WpF33|2N5I˖B"9"4/t%`݁cdc@Jo0VVeYq$OꊎaWi@D)j2?F˝My@no|YCdlWU떤 Cxfq/WKN6h c;WXSdjc0T>U$us1A&-,6*\=DGRcZP]peCv,!i\$LK.4f,^!nS2_OQachyM7~oV$yxH40+7^6is{s%DB+<ۀ9xd?s PPACq6dI \32n1 >UH<+vǶ/ MqFmЗ\z (蕿$G|B5Cm!W`s:$ ͬ t8PE2b1I',*"'BA~}KSE3`:61 }B hG\kz?;#"8@K 3OnFrJç )z|ty-MWyY)oo5bGYgLbMwݏ$iJm7Z&1!~m#C$U8Nw7*I1w<<ʉ%M^&z_8U0[13Ge@mC`Ld;.JO7:O/Z_8;0eϼG`v4TZQ﹪+ bܡobE$QxP cIF^)WCADO]‡AqNu84$OhE+YO`htI|#&p&Sh]chk}Y&ui}*ڇ[*v, Ңk _aI>5:.SRh(xQF͏W.,UT12"]Wɡ aJr 鳢fQE(oLe9%eNzN3,[Sm9Q9F}mO_0W J>w]lfMh$.̜\_-u";3B\GTcYs[˫Q 8F0R+Xb`#8Ԅt- 64脴>XI eB= Ex^PF,% X#JI`aRcVHSC~d64+Rwq V#}wVr/c&&o(lO|A`wacWCSqL%h%;Kh:`N]pXSʶd421}:$NVei _Y+(~myhY6bsf๫Q=5:ү,9o,{ ь- q[+['f0Y(.$jzFEh$4D;D?թ\5CQ@~2`fOc7 .K*ܟY3~"qz[e%3G 2p&,S1<|Ƃ4WY*jPV\l2jWDFY7i&|rCϮ CCJA99Z B\ ɿp?NlDU71k5kx7ˤčmwUpV |T?vՁTZ5p]'kbڧ~讬 N$=ȨWȕ' 35* |V" o ϱK0$7\|NIK?7#3‡}\nx~Zt?$<4ji)\~_{. 2"k7-jH؝:J/K-W@X~䝊rVk`E=}lLzOۮbҥmܾ^44tO+`3t (m M/kybYsƜ܁(PXKjv̕ } b^[/?v Uf :?# ,UsX,l>/o.3ժORK&ۢQ`m`16 4E=rT,}kT$$4*#c`ص+1O?7{ A;H|EƯݧd=xZVRJ\I2Jl _nRX2txg;`%6xkZ_5QL^@Tg[JǑY4n[j˒+Ey"63Jz奼A}Hgw~!Aq?_cѐrK%-;0i2|;6eViaf{EJ40Nr57`)(g"oӆ"b-(>..Xɜ҃_Ax#0;cْiI2AVb¦c$&$Y(T$)s;kuxF+u32]1 "0#",Ew $ u Y6yB [?fX 7y[c~延&uS,J¯]Xud\eҰF/ݭcĉG]M)xQd7 B㭰fUkT-,x[[jJ]|&)M++E.}xy zs%ց{KU&S| Qjzـ[XS.ps3x9˷ɂ< /JXfH7X_goFCŔӔʼL~ vQ e+9Nm<O DrWykV-Dw8x++ ~_cJKDGbXN޺٤D2i1O K>m笠OJv> > XϮ$'g i$dD]gKSYЁgվH-|2;W %9x6.U<"}& 3xw>7-ktgd= R[NS8%͋ *Q=D m;f %^ӼO:krЉ+#4vJX;*zi~YvLᄻMtu{<ĭ؏̉74g`)G&T祜Q .bh'Tx5,wGT{ws7 @h'!yY- g#&f<_/%vYܐ#].I^UډT6hCmdtU=1#zr3 Wzbs]&Dנ]3٩z&|h)c eFFFHCuG[-/9]lTK#z:-`a'׆Lq3NhxbH", >B+RA&MAbq^ׇsj>"e<ʖۣ ?C4 0|& ĂW(tU93{GNu>oܪjtj=q;;Δj!H 7|̑iaw :~=Ktڳ*Ҩo0 lH%PjG_S2`I8TPWOdGcrC=Id ;{]q񎥸\7O7Q+HvȻEԵ̘SS]cx^%ćƬ2ܱ2 lSm2ɗ+Mb%bK&dv.FPitLi~b俄6;Nʼn ؅dHl^P# )Gy.RRh}+%h"<TY;)n7\ÉɓHon9O ]nd7 A@,'Dw^*hP=$g(=DUU/ D  All՜%hʖbKJ2U74:*"չTE-)ޢȓ6 ij$?^3h2 6|,V@225>]%jf6B3U=A:o7C"i;]&7iejpOi i6'c}P"s KK/)=r7|L{Ov?v:U_8E=m2Omv4{mdIKk8_:JEJ@o2RX^T "k_S'wGb%0= - J[  5mXѦߔGۢ& p[xaO|pxRo6fJnqj $S{¹q 8BLjQXְ1ilIf1pgC9UD|K]tY\/smz[>ދĂ2yubVUƈaʰTIIɌI.*uWJ[($HColq|Wc:Evc??E Ǜu&S玍nN{Zb8-* 1 X7EjUˎ|-gIC}BBN#"A5&p>8Չ_YF }M_SXfƬ6FdݱsO®rɨ;w/Ym5b>9u6lo|F^ɑ4 vWW j f 2ȁSWmokxf]3UDհasn+G..sz6AC-G};7yx1!U44<{? E=lX?̤Fά-<}&S(gZv]S)\ą(!hI{ vuы ̢(,ܬIHIZ5.tpL7|ۘQeͯ8crAt,2!_iȧY8sfw@8aƤ:3^JRY1 n[VTA0UI4YyG;`dS"/u!Q.%1d1[.;S6h7OgH̍u 'vx%5=I:>9h]SPYQa3)LI'%Ɣ_Uc5kTroL {6 d5n_Kb#a|3!{M Eۃl Ϝek}{jtۃmX])Mb #5t*!1؅5͍vG/4x7dzUsXΠGժI#TTՌGlŽ9,XE]:`ڟr d}he]e4 %x~퍝u/52u9A iBU?0׊ G!PK[ODv%3Sv1e$uW1q.' |t`=A cv4H Se;-+3;3q"\%͐$RASei!mYVыd*Q@!LN>cUB <o Sr5 X8A hgi} 2GFϒЋ?o\y"i+N*SƎ\ao-F|K ܗ=tR"A^2-Qт\cv&t+)F< WZt.;G/8B肎y ]mKpil;7;yQ7ǩ4^qZ9LG[_5A-ԝlN _e_LF;BWXW3YH)nиFY8T̘PP# N23ar2⯁us֩0A 4F Z.UiuO7~^r[]<]핻>;xtKQGALcé2nZ ]gf#֓㕓kr [O%s9NP9x\Ŷ#nZ-7JLO˿(^CiM)IM=.9JB̭:\8qRr 5Yz[jPp,d֘|)&f?F,S6'1fֵ Y".hR)Tml]lSlRȱ$u?+ņ2p_N`mXT逵-ZP3bm* e1+aGӤ;V^74#=G"øfV'͡lOfMew 5Ո$=〖ɱ'SIT(^yngk" `x>Ў|)5uJ'uZ;HVyRo8zc3FrPA5Mx} RB.ya;(griU@^5ayuNi"ZS]15}/b>dO~"#."fd7_8hVO]1^GS$GIb8QX^RY$<0jZ-{eP K!-6ScuJ9l2Q}|mvHBSEBGTڿoGH6[hzôD_J:~ \4 1rfhR45;!X:mC%Amw>{9")mC±Mf. 0^b1ʻ"0,Rs9Ts'P&?-R+.ʢ¹}f1iL}PVuD KA D{FFdsӨRd Qjs8I V{7T$kGil&\txI^/(ic}>VTyz/rxi5?%((sÎΚL L-N{:X;<؋4վK҇D=GZ gWOMqŲܔsm_΍DnI|ߦ>{vS˟Z(B ռtCף=&eJd~C H6+-h,"Be#p*LQLhk5rkup{ҁ·$p_)Kiá}^'  i1&)CE ~Y/٠}BY2Qq ޗCy ?t_P}YigܧXN'/8cjcFޖfCO o*T=s}cwlos O}OĪVcq -#ʗlGƌibDĜMb)l|[&#E~%CxvV8k'1Pb} 'WzVd@t24ַRi) rn <81;OX[T8{"Z|\uY v { nC3cZJ3|-?^U6?CfbB奺iGF}QUJFeu8Wύb^p} vY8Ĩ.i*|'9Q$}d\j i/$?:d{i]i|$2ʼ2Ji]^BBh Ob Q6e 酠е+qפ`S \n6x܌6n q<% _^>7-oֻJO݅f"-΁$ r` 8Q1@! 9qLbzڐ)XWS*ŚvUD*OL20,PG6HDUh('[n# ҔZSut)̔V)S0.qnLmi @4A0(e ZV"R/HĽrCv- T fw/R*P)U}qe^`}t(4,W_N.9e[SџgaHpȷu%О6̩yjfbwL*(,[cwϬ8Cճ(ZҏCK l+}QMO0!BƎ)($-*/2QZ3DY`ٓ]C4w3*Ek&^J|L=3]UxLeAPrx3KPeƤ9cNk[j=q)iƺQp {wɞq6 'Kf\Bϰ{*&ڡ|imY}כ`(heOu)^.q]m M\"p1v˂.?ATı̢ZVr $pޚa;>`.`!_ҎR+XFf8522Zhq6@5y6ψ]s1 0Y@!Z8VavJu蟸?cF{${u:Pbq9juG_UMs] &CFo1}6)M _̍~ OG=7pG/eßJ|85fU:peՐV[~vxǠu hx8Ң8ŋo4B$@Vnzǭ9gYJ'"n¿#?;p ~7H6}{?+5͡_RGjr1Z'\1X$]*rۡLNf麢?;)0as쎤sd= cNH5meuWt=$uf#r*J*NSBVC*$BgwP!9v*(#]9ʴ" V{jBnSJ.!iGX&-J@}#Xi:RUi p]4V¼:48>1歾gYw^q8\O-+ ?/vJҡZ0DeMfVk__>[dQ+OFqO#d-IȦIKyY\Hj8m.F|ty8>.OA& l1]j`x,;AR?3u BV(aa4:'y?h*ވ AB6Jٯ1R#HO% H&!RMxoS6`1.HHс6> ߣ]]b:=j6fA+|WBHdJpP%0c/spx}x\6Qzc.-~]J#ha ^96f%Ӳ _S)U ΃Z8z݊' ,Jfяޕ=Q!agi Drlfԭh#ǘ&7T/\*п1OxA0Rv% XU'OouJ_<} ZqsLdesn7ˊ%Ơuiž?'<pnjh\կQQ$|' Apcn# fcu,l%DMNJa^mBFn0h;`YU =xTF# B({[[}. X+ZUiz97'M͘I <}8Do+\laHP 2rHfW*_g~1eg3f UxFR?Nsx ”aڊYȆAL +^*.f9-|`q0 sfm~M-C 6e3dsZxX/~>`LIP XY v=g}aʼnXܴmMckIʽsʥ8TLq8{64f߲HJ;/\7 +ukrQESnr ^)@j.Iy;nV}wP1,xm#xKbl!}/S^nr{;e5N|/+{2$jr[IH7}JZ*^N{]E_Tn՚ ^8, (3jIJZe jQ8Q})`~ਰΩCii5 5 ^I/z;J?:خ3o\KMfM ?,Є%~vFxt%|~&<]̒&; ДӁ{>ge{VǪ4 Aa g9ؒŜ $vC$¥gկx.37ycp\zxW׹/ްd$Q[Ƚxj*\Tut jW}|w8m343Z؍͚Ri( ^~ #WDcM=y]1ׯfko?HEZehzq^ikW̆ gvofTTy9Z(1WP8=_&~a(7sPӟ!?G=h,/418bLd`6KUfa4$C?A38uѳiQ Lb"uL}g&NP9dO6' h@A\Yr S9mUKq"1C_}3g]4!²r0DpiёhTW;+,BڲvIngۃ3EU462 i N%߾N m$Hԅ,FHcZ%tPUpbч<_ Oib?o,oI{b̤ k sL*M0H +6%m\Ɣ𴩍V5oC6O;>d*~8}~ {&)oK*+(džvj-ye/u1G 9G`>CIAcF@aTgwX6!j4.cT#?D>?(^C?/QkYm%!]pB3* 4!&3݂nKE2fug D: AYžL TN_.&4~X(G UV81٩UljrXh#1ԛn{˔~V\{rWCYh.0#XB Di#NXB)3m:s|J,<́T:~mt /Mf@vQK*4J-2x |Ԣ3K\rHsy\`Ǟm-cH'UMu'c]U23\عK*kH/Ӯt1tS8&ZO!qZҬ)!$’ĄBBOU ܾ}P ]Uؽ\RY>ۈǘpWGl·?60YѢz6ᔪ𓴴tH]HoLX{{dtA_Ɖ=\2Ɯ5vAbݼtW 6uOzpMwzPV퍋)g'Ɓא<#=% ݹZUnG 16DڵԍoL&GjAxUtd,8ovudZS~Gm `KJ~8{nC3;.X='5/Q!)/`j2:Gwm9:@3H=ܼ s:?'ŭJ lU$DJit8Wm@'~{Gs|G ]7bbx0ͣ沼wND0 U :+S>e`˶\a\ܷI}U8;мFGcJ.wV^(rg 0p ;o UxvEeoS_ΫMX@hh ?"zzw;5D{MʚB7!=NRشtu'0Ӿ k;Ô@#Ӓ>N+ .{hNn)Q lN Re3(OKLg#q,%q,*%-A toNo.䯂-8bWLcwgnGioz$̽e*oyB>|jqAkVS*Mze-El!=GχolnZ2 D׀Y̞ΊSCNͪq;k}onz)Фbt1a $ 1զ 0O_1S_H4{ą<$'k;aM_@qw?ؾ$m+pHtZV S ZbiƆ-a,sJj ҭ&9jͧL΋l֤Qo(=VQWѢӔ5ق/JIʛˢE@62Dud^YD%OUQ>װX&·:FHuHzzcf;L4x{Tę .1Ǖl{-#TTrTÓ|p2pxYxIXէaq=)B\bOY5ơn­v]Mx,)k޷R(N<1VX޺Bfv7w\y2 3S1],17$nzeT('@e{dcFGmT"#Ĭ jl}?V7`ZeA<_ v: VQ[)_mhxeLҁ6mf؎_\܎w_5Ę „DE*i6P0%K;t p xKNݕ q#/% /We rn,{XTm2l}َJAB]wtwG?b)S9)\8%<4oaABĶSف\)[#%4Ҏ1ÉӠ eCx[SU)j7>G$~S_ {qVרuG+6my0 Gٯocd%zF(sq1b,>EOoTjچ'Fgwl8a:"W͔߮ e7.;Rg8{p3phO_[iMZV()k롘 yt(LdH^((02[ U҃cE &:V*Tmo9+4fr[XEAګ-3T$Ff[xΖ`)GJAs8ڦ}0DaDo¬pHMfymūm!1c-׉wg/%kE%P|9cR{Io6*LH ,1c-xZ(9O7=X:C% KC.(\ti˵[Έq_2[KI/cq/ og?ĦԳܕIޑ}1mn0yWඟ h2P&1X``LOt3 Pkd 38trhlv$,Fxg-F8N^5 C;F ̚T+u dkm[?sc݊a!9{ٝS@u"](ݗYWE͠iPBAXILw?Ro.aRQ4™I#44j4[ ʻ.ewF2^&q^uuZyH)2@}Qيn1>c<.=Ʉ^nKӋ뵑BDO_`:fkkV"Y17&"V1#ԓllIw=n!ʽAÛIT P;uCU,?G8nn7ZjD$2T2pgH$JUCĽz$Ƿn_ACqլs P%aAem5@Vtרq+YUV%~h#{._Vwaf(XԒߦ^WN#<*]WXfI_--=wW6[ȞT>zPXozoߗQ D"EQvUMhe'gV^+ݐ~Jkn(s! ڈ3w #1qĀK||βHEN<$Gjvߦn\ibJ}@Ix L#z<8݈F9 j"L`qLnvmA%c)=|@5ehqa.3AVKɏeҕZ`v&)oZ}QDU3VV6鐺)$swN-&pFtvϓ#m4o|(KIV _TsiI9/!rbm! g+\x/!B=7Cߪj북4DCWTiF.81kSG^a^ 1ԅPxmX[ hY@V^sДz¦yK(bK.ܣB,od=@P;}jqT۠-=eck x_f|~I'Y,_Z}1Oh2Ny9V VO*~>q`@_SU+8?ghGVcػG4dD[܇2qd-.U=RK/?w㛎N(U?0y3w?F?]3x@-I$vܒ5)% ń$Fv'hS vs(w5xC:)ApN S|8g^CgʏE&Ѡr]2Op*=>D^>?ɊkTڬH)B5u 46Ix.`o]P&4/J*bH."Y[ ~T3~,rNL ʶ{R$ErphVV^ʩ~?‹UIp_~Asv!f0m{Uqi7˂p&v -ן4frbo~6;!ZI.::yԦav3vXC_ jT[xHfk!uSBT f$5Ȝj L.!d?v%@{-$1]Q|#uD~=2椶.l;0Bqu ޵qצ>e-G8zZHVG!\ʇZoXMH\=6ؿlJ fOzP+tPxt{ypvbByn8a@f-<ܥf`$^;VK9a_y:7lsBT]p~&GH{ v 8r%@9=FX{ak* $3M`-(Z#ҬpPM$\ğlzVw"lnt-֪+14smW_ TiXsC! SU0:+N߂1D~@M0Øu{~!8z_ pK_5V 2ɶ!O~ s{S$a;a큷xNSCѣYɊ8Cra%G.;jB3l=/@h&=DlΓUVȴLJQV<}GQXӐ?1G:wsyÛ`FФ-Wqe AIyua)+e~M m7:Czr=[QBܬ $f/We/IOy; 7Ʊԛ^ Ec a" EN7G-o>p*R>(2=+.&(-w00o*f -1V GFVyelSmNdG q̜*qRsM諣s쐛#MRSrvr"ڷ{NL(#i #?ն_ o! zF'qzSk7DcKad&B)_묋!&^WЊ3b25ߑ@U>LeN؋avĂ΢ՠNj0?gs punr? zZc8D0498w\͠= e@]`v'sZXZ8'Ѹ0r=բ-ez3 $>ۇSoF͢0dO[I?]IU¢ʹӉt\h0/*4o9i _3[fU8b|}6M wkj[VMxOb};Jy9?RVpdRzf8ni[ &.'K""NFT3KaWi!+HZQiZЩʱj}lsVS"`MT²_ouHVTȽ;{&Ս *h=Z@>3"Gx~QuwE+ ~[k o ~ɀ$*B.]&aȵs) #  K4ZE"[ 8N->>eRLvJ QeX>4$"CYË;nn-i)&D ! јuUf"o/Z Vz#(?ԈZDB>·R-!eS螮y9Xu.#~~/cO&ַ"c@K&%X`KdJ6b74 DmN)D4V|5@,ҌJS Tr Nv(}EbD3~cCPeZJ7JNઙ5;viT:竾~J$e!Q=~cf-AO<ӥ| %r(+\h7&giW87W5?G=wx @)e%){ItVbELzU _=F #Ցw YGt ;] hN-ھg @|wAHՅ_i5_Qg('C&~)42˯S[\4 Aze`^EiO+R_Bqh;Qv:ܢjP 5sZ.nW͟Mkǁr@f>",o3;A?2u&qb1 N]W -Q(Om dľ[RUJ9D7k[{4U/d8m$,,ӫ<xs"Au.d71Ro2@*`U%[8YY`U2*d?8|\\s*E2пk K)2@HM, >no㏟Pׂ %_d_onl S 9%!3s,wƢA ξdmDjdӇKΡEk$l,dElZXp(i=l؏;t] Š0a+lj[j +/]N$H ?'DJCTP> BYlPմ(/qZӃSYqbowK>sB51KإW,hZ׬0 D9)( ZALZljTIB#KLG=w2 fj.s;E.P%H.]P|oؐD T233I3twfUBk{ |2(˼MwT qM:m΍0/:F&FǸk@! ߊʏXY ~Ñ0s'ijLNy7+L *os{}S/pW2vYQL+G&I4PhȖɬ Rt@?Q*"[|=x:Q[/~:c M)݃8|:LU˓<̤勏ODnݢ*)ߋ'܊nhD|AoxQuڰE=r`j+4PWk B7m4?d3e)߆6ħ4XɐcE+h wZI'Z|Q.,bu-ǂe:s4OQ@~XG qb5zQ=;߬wL8iϠxd]l8ng6 Ntp`Q|;J`t .U#83o ˧M٫FV+א٠t{c͢ǙETB#Oe1pNj*\jbLdtF.dq٤8L<$=s-?֖ɂ63Oguj-D4,=tV-ÒAfōZsҁ&p /avgC"Qf _ې7=eƻF9I(:l/C Mz7c/AM;;%`'1O8#.۔gY&qͫ֜aJQ(NN H:'}{EWԜ0=#6~^Ryũ<19 Z-b(ZpYIƊ@mԅL`dbGtZ􄰮31y1vj5+ՙ{F!D߀HP"8FY" *}5@D B[Ԥ-ZqJ%}2%Fud HĕNڒBO!R@?\;GA]c]g'zQ~1f3 Yo}z[$%_QtV#SgB8sԻCacJqwȿgR]{ JQ[m Uܲ^'a tFDZ:;ECߗgP:Ow;eyoL m^[ue!U9y5?6nǝT^N>@}qTQO1q秗dvl!@D:j l&@Sx9txp_]L'UF`t ,lL'% Ξh b檬M Erw7i ,TR^e=6fUk̃C3wBO>!Nvfh;>ߨ ,543qRakM^2Cc>ϰ{ChXM_ mqjSX?!Hyq"QPϛ.T<V,>0 2JužF"[iIn*iaQ5H-IU!} |rsg03B<,EG^wENȠ~@ UG!|S' u]<܊. A&rmW%U;gmm O%#oLk(SILǘ-m塲KI%ԙ ԓk(y(~;mMlgV Hꈾύ0'.[%棩]WĆ0)i5i ѼPJح ʝ|F RGV&Y gn`:9Rj1^[yrw8 [p o2xj7m4Z C vvxi˲JM(%Gp\W.tiD}"}_{#QOuN'E~4a|h 6;W{ ̣b);VIЬ%RwI*[GOmhq/!<{[u|n[dD*y0 0E\Վ\gcV/,m?nsRM ~b>+6xrt(e8D~ubNx[xғ!Q7~Uůw<~;w1c-F bN.<jIYS730&e_:1{oP1zċ\ȼIFs\U!Bg3BԼDFRydF߿B^ˬE *g/3Shv\1륀:ʜ~њ!M xQoFNk{rOMsivK&p+},-aW/خ#rm:Jq?^+aa&Zl-T3r}1jZ =xSY8-XUy 0˿]b~'.doݧ=y(5pX=l2g&69W%Iz ű )  ÀPwN@7C)u5zCa^mMtDUܽZR9! ʽ00Aya[aXWy DMj~t ^@4+q߶EƟ.ԯsP-<ЄN_>,hwɢ}1q2ʌ{TedVϾ)Z9gezyu3|*8gN|yN. SQn&󵰚d7<e9jWL}DbIپ F˰ten)Tcr8W)m"72 YQF^ye#1^kF$aˏnyGs۩K/8f@Om?t4.:)/M9!w `ElM y.{E* U %'%?xDA7Œ"ޤ[2~@'eKhAP@lǮxW$ː ChrYEVPT/'qÝgo2| wMDj6ó/h3, k݄VK.,Ǐ,W.|D'qȡrFgukXV|8 c-VA[u+(si.{ɪTloʥ $BpQP¹3K]:ʙj"VE7^^U'Ν%)n_@ֿ'`QiOgwYAui|}1oz`yeS ajȈK7H*C6@2 6fmMz/'tk>4P! r${U Qep /OTz =RRqYU2T_8]m~?jJ/ag;FqmO?㛤 Vt\B􋷒ƛ=/mlȝU>zYk1L bkq tn?wh*CxDPpBKBqjT,XV0A(]w0OVuf=Y C]<2hWvtӇ2]mKB͒+ȓkw#m}nWYQE"i wx>"kOTV+HwXZ2û-)} ~Vmys#(Hm5d\*8RP;{6b\}#!{XNrOq] բGՠ×pvUl_s58c}exl~n⬿ м{-NEh.ݸ~߶] o|F{*gw"mU[IհnW鑩ִ`ȟ115{}N&kf%DRa^VlaX P$|a7yW+{4Ӝ_]`k8n`0{(xq$7 FIlE*VLF޴} & >@1ӸrH"'Zo ݮLrRaZOTqi9ɰAIIm2e֛ǀkqqܸkԔ52IbEҎ?^}C4H NwR ]@'=;+LoIwn䆸KF{$ͮ[btj?$ِiRs /.t<1.ڝ1Qp:tvrBNUP?TV?3>4fKBg43_G!n;i'LpTݭv92YJ~m^4$"R?:Wjjl6rxp9ןp9p I,uv3LL590q.,XU%*=m7&h'`Gc%lG&ɥAI9CbpJ8J`RF!'}\5cD~Z^V;ژ;DYə6Kwl8Z] _QNvRՀ4__*׹Q-.@1LDG}F{zQl0Y+lE[$E #ɈsehkpȥF',x)H`gwsQ5:! $( H w?PMFJ@R 2 Ȥ^7 ZLtG0L̝+|.>$/DlE{RoOks"NKz\&&p? M$u cMc'cGx~C xc4`SQ&hrԇ ,Y'tX>J:"LtV)0AՈ&␢0㘽B?}3:Wkސ=S mB& ӡcA"6) cl!FY}{ڽ84ȬmAt4o])/Vf)X$ݒI5A߂ ePn]oxT[-,m!={aSn>>bp[Kx4gfig{E66FauB9!(eӥNvE~z= $J\~@7t<:=9PH4*}yC>26c`'@ CFB U|f\) F M'W(4A~o)$"qoV3buft-n &%uƃJ#P*Q^ILڷ5B$dxxGԛ,O>q2P)PjAIe@78ȕ g90編Jא:X,zt"wpjX G)DWL cXE'4Lv E tBI41piԨݚjm ;%sE,4#Cqapi(;17P(;J`oݸf!of6OJ4>@@oW@4 Xa^L1`W0lIf\'Fk;:.852jֵ_D& ΰ+&Ƿust"v;?+QPonMY-P|hS_IOJDA:, Co*+(8cN Fwt*w񅉨rnsHh"T?3Euas `zoۢ^ћsa&QjTxsFkƪvZ!0mJ"{nL&AjQۍЇ $hhm繰f|qL>t -}Yf?YteJH #\F3"r&Ac ,ݶqN(X"L[B `h4/JC" S59`-T7# qr-=w{}^GYLi w@~f\1檞fu1 |*I+C loG0AhȵGQnVEЍɕ 100z%83G@% z.\ad a,{/Y,.S u WAVR`œ[/Yq_7.<~EѶg&DYKc?U 7iĐ(Oɗ?6&q(H60M=33ztId1D\uP߶Y&]w.*O[`pC B`'󙴚ir ϓ=9\e(3>]@nKmc/_@-G\:0!\?4c=iI^/VXŔaLK w٬C-|eL4m=T|@%&AI0 ? OzO.TVide:D?>e@.y6 ~)2|{InDK,|R3sDC2d}Gڈc4-ڣf ߒIdqt.(QdS%w5hb$ku~hXT9/HQn08v5lg1vJ$-T,tF@a"^&\r1578<-6a.Fv! ѧ!QF}PM']+8ЮF[T}oŁ mI?3sӄ6f;X:](>9Z4s6L:M) #+JX1Uvo%:Z՚MwzhltYomdنfiP nX<sXr5Uҍ9~1EssT^4jc^[TAÖ4SGHCfu(N9ʲj~a&зEHMd"a(yE^5GD 89\( Z4"%e8ҋxj BŧМQ`a0M%Q˦uXGfܨ㕏dj?wn#0,E?a7ۢ0b٩ 0x)vXs["P]"|׋0۰[D/Y:#(XXu&jʒ|}}ҤMԡtR7CCYJ/QoBa@E(`43>qLsǫ*TN=#uD|{7[j DUY;*ZL5x!w>5mX^;7 0~R&5sCNOM4h?HiѝI(4aIu B>qg+4֭7Aߊɺ3Gp;J0ρqG=We9 #i|#gq}X@Q׀@6u@Z|ߢ ]] xh~ӓ/r # $d3Bnr0BimdX&\۱2.׭-<~L* ialE//Gv%- p{iL) US0pe׌n9 ;ډUKĮAT\Lw2jzqBY/qTO@>@ZORQ-TRÒB/\FZ|+Da7Y:fL8/S7N 5 :QR=aQQ\q/x %椽"  4Lv5HGڦ羚+rir.UB-QI%S8-SW,#a`?YH} 9= g}uՆGu_]=hUdN" :ӵorJ䚤dġ 8͊DU%Mm0ПIDZ cMsG^{£"4HjG=N]wee{t- SoZ.޿ HRq vI\L'{;DU~le`Wo@g2M.u#u\f41"{ yJGY$v HG!1\][ ?1J iLh2Tmv elwr]_rNo&3R$(V0*rp:Z`9R*9_ C$ުo6S;o̤R{DD&Q2>"rϘz]RnqPf͉ -U!^Yʄa4:g?wr|6F+.AuQj8s|@v*b*Ҙ粷̩\3M waYu<\;2z0Vf Y=$g{˸:5ݽ4PzhHقkL"!~ftA9,k-F4$]m&Z&НtfH2BcjIA$eR_qq(⨸Ĩcn4QDE&CV{ʁO\?ʂz2^戱.li'z0(j'Es)L?%>qj(Qs`2UNRG[x u<1UcTk=^oDwpa԰? Ӵ-؈Q`++?bph.딷ExVqgxfLK;؏g!/g<'gDL*m9'lV1MyZ̵=9XbYQcՕJ&}LO@h N p0J&@19'(Sw%$K$i0dK-$eėR-ϵ_FvL8&w}6'E  Irz1'ň1S(gCMN.tB?֧>eWّKM Ҟx ֆ3+ HH -od>0_snˉ-mP =GVTˊ<{3汀29r(0B %h8* 2ZPʨr&f:55{}K>[0s[,0O?Qvtk w51k$-^iT"+(EKi;g„s-~:}w; /N},bE,_+lЙE.rjqXK+20!G2ku?3c%s)腈+P6ӡAMf,:iN )|~ ly h%f\G'&X$KA1vųOJ5P|۟{6;p\Z\Si)֥}5Y* ]U3zqrqjoȿ(8C2k $LQW±hNlZd$S'g h3TW6r  l Z=qXIЊD ~\E#(~=h6֗޼DRű'Ea3g&}IQQWPIP@藰tf$~Psbjs x_Žv,S8Nk 7F3AC#1$YS(OBNp͞o1qKثP..QZ}{ D#'sl*wYf޹"5jޙ)_;YFh 1G.mpYxoځJ_\wʋ$|kjH+ّcU}V5vs1n׹o%Ժ6Cz2Z}B~a6>_ {A碂OuځsS~ȶc.dH?!q W{JW"`ؠJj$Ty"u(V4ܲ[k҉+7 h9t*wK)ԁZ%sssG>lĈ^z+So\}jh]Kx+5{]e[L*k %,n-.^* w0"l;3;gLbR3]Qݿ}ië<; zm;adLgU?šҼ&N d-jˤMsmNw,~6 )Ly]3[ᆹĈtLu8[ċԫC[7'-$8 D`ڡ%O梞iyulN/缘Usߟx2rC8 rw@<ͮ.= O''vGi`h5weNe>hV+W|%<%ycC :]El/3CN<[ -/ud3tX/1x@uyR#d/⪳C; SHwR"z$vWd\!c( @eUh}z<ln&X)oV~G MRC,x}rtiIԊ5nj]9=N˶8C6Yx~c\蕨,**&kQ'< 4%ͱn9 ude%(Pj[ѩto; y՘# )i Si־Ѵ6>=ed{w{/ɖ5@ǑW9,L?- b'=68>rxh^ohF)GhWzK42IxRZ>j3 F|ede1 K.kWJU(Wx0` Hoͽs{mJH2v, Ǧm2C\lB4mIv ǃM쨧*HHpZOig% [~P]֣>4\Y ~>[ }n$ģsPc +0kΗ9 9774DFcSϹ[t@ZI^`܉HεZô攳G'偮$<)V7Y}8˵K[$xu(MQC;"}lr?'qst `Ԃ'i!s͚Vp]"6{]Y+n++ d:VDIΚ͟N @w"!#\O : v=zjmK@Ȼ{DZ6Rۓ{/7G|- Jebi)R˹:0Ko\{&CNuf~?&\~^qB޳a>,*|>/gߨP/hmX-FT vR~1ewZ1˷v| ׏&<<4m8f6ڑYM&e?H?ӅK pWB'?r50:G{R9WR>}:6 zQ0.@2$KW83p.|UGpOy1J)[Pi ]bza*yk,讠4d̼V\?I-,"5{\=ċXe>"rE*jgCUܼ'eT.?Fz|H|ʵA(J7Y1ldo91r06SAa; o Iƃ#&j)/@@:H(?SF?KO쾒 9 ő8jg7&YJF"@)@7;R vWzRP7\xKSAFζT8m##SVjy̝m}+d9%aN蠬T W2@~ҕ e?s[n1>:)EV2r‡&|",Ua=%izMը!tI㴤ʂ.r9՟ֹ~c*5"άV^ؑ3bi)%YW[NYwWP@qBejDb*!D$$"9tш(bOP%}{[^| 0~1Bt 鰚4h\uyFM_+V?o1?P=QM kF0lsэ`m!zCJ~ط?FSt>Cq2;@ &4-oWdrRBλ&s2gzdP2|?.e>لm"“1Pk"$u.Vuo}FKLш[EJ;h 2.$߮ g@ǨÇ XWq;@PXx&GVhC2Gqq0ebKL*3=b5焾FЧTj(ibW6ҙLUW5V<]RG!u!_ DWD|\US`dE, 4wv5RLB p$ /;@Ȳl * @k4FxYT ؒ-xNNy4#\AB1KY?Ն5K*SGK/yQ-q Nͤ o4(MVOJ Ǒ|0gDATW܊˛M6g}8a"f~A\WVh༲dtgchjc*ss kxԱUmM.xkxn9MdQpXø\G+J4S pV?xm1<^zȴլi1I&OzeKe[PE)D2vS|^&VEƵVg=*lBS-9ȭ}ܕsi 4eV/HψHTy{vchL歍[tu=/٣G˜ҕ x&}jH1&7R 2,/cz2UY{DMO#P ^%2] }+zUzG lJ×H 6D<@خ=vqp1'SLvD5peaQE?jڍPFQn-H"eIc J,>ۜE}LFc-TwMi_0|lZSRX()NB3P+[i]W0'_nZv!60$::[ GÀS+d A%E)YxK!_0θq^8ǟ<&㻉r)M)'^Gl~^oU4~{lODGLwJڼ;显pJLF !+qwv`?ߟf#28S25a.t&{Q Q'TN6ಛ g}@'WX]*Y&tznA^OYPUXF~|Ui>G DD:|3_4N֋x9flmgo@T it@@a9Ŭ۳%Uk1Ny/k!Wnle sl6&מ|L3gū|tMhw-I꾡EA`췝IQ"Ƨ4q#h ޸\F=~]ɒ+$(΅ e0V! ,f  *w]m)\ Tfe {gKM^K@ռǶ߄V9m:*.LO3g!f|AV!@`wO\ꂇs3mT& %a(fa!URT0\d䠇'/ƧhDM%l %U?b&ʪ\M[qUSvñ~, S ~|\d2C=㿧^{"zvVflLךGQ=й.;. 3Z\B5L(p4 :3DI`vaي΄9"4)ez8Opuod#M":6C|Kr0FK!uɯ3Q0_fĄ6 gn2NY NoԱQsv'E :)M{dn!(]B0:Tq"KH)3bd )bmFꀂy/GO(n`c`Q~pbaQf+.f廛CԸ))P$7(M%qs(zWeIJnpe">_[DE+ #]b wT} ˭Y̛;㓋|Bo*u+j:}"Eƿyǩu#~l g}vE%G X~Z@Q]%@(÷WB.ql&޿lc4Chn?@OMlDH)NGYsV18h~3ZUƫΖ$@' M0oA"uv&$5Tek면^3A6EycQ{K9E+[ xSd,T3 7MW;#ݖ_ /g@Ka 1oX.(%4{Z'-On g8twE{0U:Z\>R![^0 Wfl^9(4kxXxt@ZvX}b1<10O]hu<ܑr y(PhlP 1 yKyc<&&Տ+Z_N/о*,[C~e zaG"hEXx85yw^ \fMFBΟiƥűTEpǛ FJ,,}S( {$A=~`)-՞I=(ZC+{x̻\{;ۍ=?WϚ+!kq@\Ǵ b`2hrڴ0?J߷i`NE#Ysqi:H1MB89i Ȣbj>w/a R(T9~Ou(:Wp:D *}JlG\-?q٢,]5HXD:R9OGx}02+g$ Y>@n"z$!ƥ\kFMv"QZ;Pj,dUH<->J؎'wxȋAU0 /$us좽I_NLjec&OGD&N;qț<3*^]y _:2ƒ° \yHB@ލ_ST1QHnb֖; 1$_쀚sntM|\nYTR'-% Wd"eƴXM팏*ͥNԓܙO,tc\2 - @^#mK^ʠ $__*Wd:.`՛}jﴫ塼[t4XĖ灟 hNwّwĵ=f`Lؗpt^-5p|B6FqHZ>$kԦd\պ;.ڒP` Bp\]j-ZʛFB`2zJ>@t+]RFyܢ,P$rA?"Ɲ{JS8u]%Ek2׺.*qa8M='t;i'Lx}LWYNg}}(k$Pq\?÷ho'? ,fⱛ$,$Z`19: Wa$`ɫ6#^2nUU~{0LoZ;Q#bH{؏oeu "۵..U>8<)\D]~\/`?Gyg57.NqV^;UN%5n.Ѳrs6]*WQBUv3 ِN r mDZkmzg0@;ٙbc;q[N[%j}>x*L,q5M'] k wfsӣ/@ˡĮdS,?+tGe!ϖntgDZB k3 bTtm{ 1.j,M}yUO1ط#8 K̎WݤL^QxskPhyz6[^{w}xkb0$Ip"=iH'nLʳyhn { db rY'tSo;@*k ر(jB'.0lJ!8_FB“1%Uc606A#M\K+K&D}4K^z"ZE*(πOnA[bi'1'Bmt9[Vx6AjGJ$0۝Kr)erlb/ebvrs}98\2DkKȅ8㦦֐O _^|KQjjT2Ve`eOTUx60p+T5{'+D<]`^\^%K _0V3lacS2구3U9е<\{*f;"g(`ck*Idyfݨ1 )t]S.IHnưÞpeXT70!F wBy+ ׳,N|G:{_uQ6+4Eɓ!Oޟ"&b5c2\=/FEa3Oaw;;)R xaf"6 !=R-JGvZ4a並M%b{@ѕA06G;5@YYWJ`͓홒;w Lo,Ǩ=pNC_OW~HX-JKA$9uwۍuHWۈ¥nfmW,As* \΍t{ƟG6z@;͋aOm$+a;?3]L (+n@+mһ%Ap&e6@ji.89ӫluz>MwjPWuHRrY#w- B }vk?WSFUe7 Yȱae z+STcmEHX.Ew $tT1⋸ƪ@88(\Hд8Q?#ʭipjcl˕Kz18a D1.^oui*D炘} y; +R3YθHvx\hpxm,I#WшgTеvbQl:lXͳ蚐Zx_j9睧LU~Ûf{V% Bi(KѬg90/9v% ۏZ>3XfGZ"Ӯ窿T(T#qzV:TW"%NP^K{071èGN1UK^+Ř@SFZ)}`[vjONKd6d>tR{y#[]V?RsًŲ1[?Z-C򱂴,s[3@Tw $'ң.~a.hnڸ7ڹZ$6X>(c kŻ9WWgr`zYS&@*CBůs Iimuuzq,'9iaQU/@>QJ̰2 ,T j2,[kldSƅ˦q`"= Su>W+[b-uDs2 ho`,_ 8,B #PalmuiSu_I. a53cf̠Q瀼9bif/ѩWD7([GF q]`>qcڷyDY2;% sq gS1xPN[WhJ7i >)Kx Ǭi~Kg|EgSYwN#D+e{P=':<0Ap)m /c6ht`ԔVvZwטǴ_cm>X.gsCWy: vQR>[ ::mr+}H_߀:Udegj:lWgCjжyS )J!*P&kz t聜M̯ۋU2x?BkQ_PMf>/* 5t _:X*$:J] 0UOѵ/Z6޼'jm Mج 6u%yOGHWk<9#^Vʋ<]/0'|VnZ[֎# o,!.7--nC4enw`IF Oi_Q |RWY-q~_"[/pwi>r;p Qv7yHԗLbRJ PKh s > Eu`~Q8: +T Y'yZbjL2PMrCH\TW$bLo0AOûU!>ˊޅʃ\ 쟿 4_lvdʻ8_RwOP#@wIyNnəJz^E.::TQ#UލKCHh! ڍekid.# [QkcH*OJܦc>vfw%o)TQ;HOr`*؜h;#dO&:(R B-/q w Sr;*;_WG&(͆ ӊ"~GWVWtԖh6Q-)DlXzl\޸8щA)TîwKc:K+d4(l!bցefp I0=h0ؕ0 ge8Ѻ]I{j]{i$>@#Rgz4_6*{WJ$TN EppNN'MH?a}=Rja%׫u)bHy(%O5 jdQ^8̯xw=?vI=U `IEӧ]*\4jH@ ?d/fE߈0%Y;XRF3 F3&RmwYQc}R:Z4E'Nh(Q=.7F}[GؙUw[7IpiQsl/>_hHW4ABqRh +c1O0aW5(_8o󳎘=(NduŸ(/4DpwEQ5`j^d+tS`t0'@)eGHчp.Q| *yK,xy]::H UpoXi~Kd0c0laH>ˆ,%VnO}u}/ -.1+V  0$t7HE=[@;JsojG'8%̾RƕJ`D%rntÌdC!_ ȱ뫌[NXkşdlw>G5{iJޤ!з8hZ 靮Bq ɕ)dijT鎢udrkCsTgR/&̩!%u`6.;֢[X؛ ,Om NFLf\FHBV(# ]CO]~KWKgDMO-WϹ,-+lO]&ʎI*6|n R0b8DvxJ=ݢ#='hi _T#Y*EmͿ1c Hb-Q-A}խJ^7wC7gg+?"eړ[N__QWHV+qeca.awSG%\ b2pIm1gRWlG& ꯍmӏq>w|ָyN|%s(fZͪ"ɼ2)~}$de)bVW R A{Zcpxos5&N.ތ07wtye{&蝌{Mp0k4]{5̕0[;YxGs4Ѧ.+Mp gf?Eі9ɕ{@۔t=ֹt*u[lv-~w*2!,ҭkdfS5=9d`Ȼܓg[ p߀y'ly/ڏi4R"\XI&Y܉m״bu$ӦHd}Aw8!aLJ%4یV-9*Ĥ|M<ҲIFv0G&I') ]+o~s 72o`ŗ򽜪ca jޟ0E2F[e\:yKӲiFhgM,"'*3-X 5%]{oBê[ZOJ-QWв,Twu3ws}ST6GбP][?D/䶋KEw`ĖqK5_f%))xP)HEҚfNX^cQQMqăr dqJѼfދz[p;w0 vDu|Z"4c[/-Rb%уd~7, -́x\ Ӳ"iTGμ'jk\]hK3EٶDW@G‘VQZ(_[ I En2̍BAޞ/)n(9ƅMzl q1nA)Hw7Ȱ 'HK-ODN휏 Y{a[㲛oU6b1iDmٺz &k Pv=fpLDzv._ $NIQeCǗ} 'uzu形pKvm;zVAH`Qm~JU{kN(S%*)Gfo #ba䋫wВ"ĊHNڷzwc𧫠3Vfm}VA~˃j*`u k{d1e~nr#EpU(0I+O$.ɧ>ThtAN[w'eVI~H;Rѷc>gD~qsf O+ihuJJGn)EOh =[֏"nk}0SauBY1Be\7C1½ޏ|ܒи -8# ) dySX. KO[ IVdC#zzɹhg W[|$`F 6Dv3t3mawx#q5.KԞ'+8ϵ0m h lvpQ*LbT2c^A5g/0Ψ8dLh[̹1(O\Uز 8㳿p3PXMYqEjwicA?pF/943Ch %Ac<Ϥ0Ltd\=:$Pϭ_E Lv\ s?JeHj _0V^j]|cu&AR*UfU=gWIelT#:\sfT @xd6cT `AH9[ 4^}EenC$?L}T&U!aLZnX Fv ?Puv* W5@mɋgzCv9U^9KHVc<1nkyJjo' AF(at䚑2Cܐãhǻ俜ne CPXeKBV՟kc}̫sf<|pv`JuY&KWmWf+Ɍ>N]}pf;Qy1k̏t5X beIc|4B]}._?p|_~| g]'z*Ti3P8OngYg }Z.Ԙ LIZ[,mՕw$w.Nj1 h)ِn%؍ݤ9~r)pMɍ۠g'vaA@ z[ ^Hgn)z2Eݒ8x5*#uܣ4Ndqͪ)4`5wyM1!b{^i936NF#J='-.p;~hT=p`.rLC Kprɬ5aIsDxo&}v!XdRdh{-N3*ည lJ~8ƥm[V -7R gt(D4FaLam#~_p+}嚜1i }W'd$Sm n5]'έ3RL,;pnT @8M6Lvp)=['qWkhb3*i˪(ڣѰCEVeE *1qdszS8>i+W O켝anZR#ǀZPzgc04)j2v 軀a"ZkBnr,mz +:-CzteOjO098:y3#4HuUTA{UG>xfebU6SFh+Hg"*ܸ͜<9™;+& {&CV_9p!te~jfJ=kg܌ ;_vQ~RUz#w%ڧ㌧5q\fg݁ nX&M3^{WE ݳzZ^Rї_ב#V8U/(k{⵳&`71kY~/jt" I00,.(^= Kk\&@z`igEWTeWC,J\ec(ܐiSb^(y/]Fn0ČJ3',"2k 6đV96 ۊEͧ+"> lXp+dp_&b5$*zFaaG #h祋qv$JSbn2~O>3ۢ3G[s>OHйv3mI {T:q736pͯ_X sNwWpI#V1LĮ2j旊xɱOUHKYatZiG(, L2`rCF8?1Ά) há)WwYfթYuh( d 7]m95Ӫ'=:( F"7RK*!T@?Jl77%mp [Tn0mҍ/'IAm'g?$8k)އtA?(QP&lCm`r8S;%q]ECE}iyr W?iˬw̤W>F1. UT$4)0#~UEfSe*<$=dP?3ߛ6Ƭ'ThЯ۫?n7j@N^C}^iC.fv3/Epy{y*g+ДR`ڿZFӺ*ևvLhj؇)Y E>W+O7H:U; +> gǯhXf440f 4A q'K~:^>H 1wƐdr#-\LD#="R#ud=`KϩLPIFNWZw $8A m&=P]T#_}?S f] 3[(e++Y|.v]eF$,&u+-Y>')=g@բ͈ZFӟtd pp}mU$P?5/M#㷯YA>tx*{NDgKYB"]J}S`46MlB&z-U'gEE|tэ D|6>3p<ـ릋cu 4]{CjJwcZTM`.sJhhuj8/=kzI"N\HAOT Zoծwh/rp4d& TF=)boa^J aT_b 7%}CRP~FR#IyE#VVcB.xe:RŐ6_2m8xӀ=(f %| 4a% 6G5 []lǦd;MRvg* )tYffX#?S+zdf+(Ru:F6Whqj\ӐV#POp[u*R׀R,Jq`5^6ScsZBkF/6O{UhyBR|CIk׉QDIC <JF{ ; 0: +<[Y5ɬ%`cѽ&`gqe^>[h}BGݼ%9ӓ7@8GggƟMvVpͳr> 3 $Mxug)z%ό(JFҖ/t**٧˥C 7f.Y#򓿪o+4vB\`q+yahy,;3Mv3\nxK"| }r6K̠7%W>l/D37sP GE⋠KT$UL2oW0'U|G-|=JiVyra%RnP/|ZMch ,ezxf Iq#S?Ngřyκp_FZx):Gd`zKmaٖEkjMy ߣw²6,lAi5=f2EaTUuG~2?,jrɤj3){m谸pH_Qp0FK6ςwmc 2KI},F, 2.n^ul+[ Ϝ.֕+V=6kʋ-L.̈́c̩w. ) 6l.=EX_8%ҪO:b9 0Z4+v>8,eh5Ƒ]|uC֎K0Ȍ"ꬬn ߃1-щ^b&@Iίts(0ȝAd-?Lg KbhbI>QSBicuJG(UthjA\ eDW] ۞ ULoow3TN؋kTUt@z4uSVCQZK8(E|0vXT(7tcJцͳfL6;?M^"_h χUOױdu<-eow$`g\s吅*[gDaM5H琪Nt!o'uplOV4 bsi9)}f,@5Dd|!AMrȓ%[ar12лkbBxSF1yJN52b*l~a\rF'뎓p&P,Z iVlAt)8L4bu!W@lLN~cإ#Hi%{,5?+ZFY2ͥ3VցŃhabJ|}IOLwx! s]\}Hzwq?Nм" KdI!aPjM +5F+_v ZVKeơHw6sY˩B1Q_IUhաːނP@Xwa: xcZ̵&;TO˓eyŷxU>S)1[?JY0}K3;lx)~lRk!a>Cwﶆ{HGࢺzL_C;$P0֌l fLtǷ +m noE% @T#@{ EmlI+'5áႾ1ۗJВro;TZ7#yCѠ"AW}q ,!߂=)/^*je46@?ܲoV`BRMtvP5;:*u؊6WwQVgG\aúVZOz'y]+v{@׉;dD&KU%W~O6&S="e{J}rZPqi"ыm ϙxis{=bc0viXf"Yþu ;!! Nf]JP}K}|ue0*e*o,#{#̀ iE#vsuwڮ|"v-HN X:IHyuqj f $>x7}oC҇Z=izV,E,#&Td&K(G&~%bX-:'3-?#3uzwOFD[{CU x,y^ݘVB^V,RBiP3f*o@:Iy$ĊHD;ֱG0Uź`gR08Q$Bt3E[E*F?T+ a_zlE(T L}g%B8`XoP|K*S4m_X3,ʘ&O )|k27 WY4D;]\-QRǡXuDWn!Z$8bA0Q9 Z›m@ҽOcLwFzIAIQe<'h?㕊FyCL0+W28lD1Kq|&L&y4snL%DIx 5ƓhC͋eEbUv/K%'~xY[oV'tf<(򿟰 J>ɳ4q^Hxg2X=;/(䞻LJI/hIJNs9CyT-k5~^DUOKצqU$w#黆vBis'Lya%Β٧z$b9I-\ O4@UA6R-=!C# [{X~HUsi0TX)U|Wo3g/)NA׀G>Z r*"/zﲚ^&)]ۢ}TނX`!) '=bqc[?ܢ=lX0|xi'jQz\iJ5kp'Mwb dNS?Xt;p0ą;C5KjI qNbmޫ sHtefC P+6l+f!a 9W&S(0B%Oąh-b08l5Ukk҃:!tůߐFq l{UbR^"#vez<^]ؽo:W"V} {ͱŤCL4 {4w˗G/-W|@ֵ#1w)wA5N,;Uֳ>Gu4Z" b-.KGNazQ<-XaGtaqBзWĭպ3Dɤ Yu?K충m}+ nT1 ~dRsMR+&!HoSrݐܹD_VLguC~;=O/ jM^.O⫘r@rq+qne7G6)d^iv :7&k! puégEI26auac!5D͚n:ŸV $:jqF_lmg>Z {K㏠}` ]h._< =.dhRjg)md\웻dSH^<I+7rŐ"k`6[)< v(ΰɂIz%{˫(ϱE E $-y;=J[2&4pޑ_AY+p3BO;/-R;'lyG(!A௰(7wpV'Rpb~0W ]TB&ɀ ?91, lSˌ7 ƒ0]uhgfŧ_Artd!VR!LtzOTu5\*ZN_I?phJakGي ݫ  8y /Ep}=>N^H=Q!G/}u!&G,Y(O( R2@/TNA?ZBӊ)!A+= 7[iN@Z~Ç!WMd Ơad Z P]:#l[$_0oKaγFfΜSJ)>!.s#gN )u-;$-C Hj-WG}$+ktTY\7qOy>ӰFᅥc3ϗɖZ[1pTRs4F8F|<#;A},Qld"b[gQ8XEy4Ya W`+3Q?1 z Φl ,K>b*G_l _׸O=Xy0(WJED|ɯ"3I_* ^ΑلHr~Jrī^c*w'hgB:9'?&W7Brdm@36O>H,M9>1ugOsVL-RI1{ ჰ'=]4}\ H)=j3ѥ}{j{j4MHwb ;S<̛paaX]O8nL {?B/n)n. m jw~OaYP 6R0@ Ho3^&Yq| :OS ^wQ;){\}WfTwsb)S1TK"4 GхҴ}kJv +/׻gB`mCljGˇ92Yߏ?eRHAHfb]2ԿrS~@sf>ZsɄnx7*U{ā0fN:#vpbg坊ZAϺ(zoT/l6LCV%Y/H4u\#'S<ʙɄ`>TOMix3o*L_Jk6sZQokmk6vP(uw4gV?&{İL^7یGdeOrh>#):I'?z}挅Gm 8u0T)R'͔耋Ơut779RrduvC)@]cQe;Xd囘E8Y$] MXxn-g12̀0SÌns兢6.k檕iw8br&3Kz^{%QÒ (ԏAn j-9t QԳ@YE J\!Q[VhBȦ?SzcxP`"o 1K=q50>^5]L (GbwKq >S/A:SIT// Y@D"|srFy^| EnbFi{Ԩ+K {k5]'_ľ ) ~Xq׻n؋2j,Xe򶾎6}0x$eh8f%q 51y}/ cXjJRq T Id1V.փ>5ԜΒ.ҧ,I{ZRRf$aq 7^ Dv"g>PߖCx{+%u&Z_* IcFDQ_D !ScW]E]볊ɲĻك~Yp$Y價}az}A#F\ CƾRLoB<E+Yyp{C\OK3ϬkvYd2/PyR0Qǝ5eJm%\"TG툲I~},[a"SHM\+hKf.Έ|&  B+D؂%$Ւ  j$d_J>qgؙ N W=W~W!^8d;LZX'MUL?Z/'cso%FX6h{Z |ʄlkyD/a xɲk^0/:82$ @Z:.̫>qoM|hV*n[P;EX%a-xb?8jsmc"LV*w;&e&#1fjU=[mm[Bg)kZ:(&s|dͰ'`_m]tSe({|d&(6W76# ܾCjf! kp{,qp8 |0<] H"H$%?H9Rp^B捭N76ֿ!: sD~DMYRJ+P-b CŃOhl&!hlIy%O[`t$8Q €#62P<u&<1xH9lj+sU)߽gR/ח^wlSHet,Pd}ےҚSyzڄS}}*wCNQ^CM涂<ܑcعݨu8{k$vmljgD0{Җ.EEAvQEEtʬ@@޺|ՌfW9C_&P8cCps v [rxl;Ёɼg؆;l8ūH'){x pj!?X9"'r>0h8_aפM {Azg%[ڑ:vCS@)渇γbߧV@@c阖66{K((mU%gAx<[)aM'nFEԦUt2k+nU1+d7ӣs-?Qfvf,TIn(,V 9ϵavxUF} `/{ŘBE:"YKD|kgР/x_WnدQ~U cA~'$!כnfzK:bJ[G't#el9ZTlHaZ! "g_Ҝ@ϋbu?& B>M1޸!m.2ţhδ&*ړ;גVBxP 7o<j߂w4"#.K9М[R[Z |׃%3JBЛ7Q7u rtSY뼟O7]);D!dn 9zH=B>d=٫W_ 5̿ʽw-cMX-\,1Bd:'7qp哠'#=8]C ][6~(:6&cC)C4XWg1T"he_a<<(flX "SQ?!)\@j7,d]@#8HW}XaMJ6mŜS=>)tt=uI\W޳GxZ['WV!v139L'u)w&KNegjQePP}He=/|gEsoIYAd?Ō-vVI~`QeԊ5#\. e}.! |\1E7,Xmڍ̋ a 'ƴ m?'ɞ $)"ulTy^F6iV6H̸HFFo9Y>)t]A2=4i+0 -PF%Dy0{#B{.=?0&F6T-%` uVUP}F3ڧL( 7݊ݦҔ)0)Q`plLIzA1jd/}ΪcCD w΁}UW9}oS2[ .p3%Bh.%a%y=4 v{ɷtk|P+,g vx 9JBߖJL2'1 mqVh^K2!h,p\X YN匥К܊?֣rgEmS'sd46y x !+c^<9޲%Re!R@(z9(U=K̨+-*0% Q)bս-(ǯ~Ӑy$ K7t^ƛA/2A{ͳ,!i`[% LXU&hn7/m²2G(CC!+ɚ|\Ht缙R!3x$2f ڑ-N[+#3}kTM+|Vl̰Ѹg>Jɐ+F1F*q-fqvZl $j w{!t__d^|~ mVxLzfu}ǡ7x0V\| Wd<U?|6QJ@7ps[Ķ}[4lu8L( ~CtYM% 8m– &hkatdž:hJNS۟oufo0ffך(8ծ}`X0lEL.U ~C':>A1zvdM+yoMb'3Z 6#Xq'fcYtY-"qt*>!>i`_xuC+"b91skwXޕTOTNݶԡy2=Dqv^FRy+NUl}Ro{xnHJRY .tV\ӝ  {ߌ|.wo#!z@[όv.ˆ$|$wJfA3e(m =F<>83Q'*ꃄFl'.n#9Zm+iL&3'H: =J1DIXb#wYF9qasmOfk3^li7c= ꒞rk9췛.w8>֢vF<:6ťfO48C =SExU&%=jHXf}:6Ü%%Y ?@'R6p"E-}Šxԅup M1ju}t|&, Quo#4P ivkt1Uxzor2hNGqesѥξjLSuwT>d]~fDUK,c'slݫpK*l{sD#D߇"94Kex?ſt\:aENOS?'{t% [Y;Pŕyù" 1z+4A{\xzȂ wwkݘ9sPK⥰t .^. xb鈡y3JkF|fz.JunfLKHV=õkNweDd, Bڴ9Ռ=kI4_#Я4 n["z^Ka 2[m:, LNf)cg%RXSn${Ko-&MtTrw,d<ռA1^n[E:∷X(!;h΃_qJBBk*\]٥z!܉=D}TzmM P.o)HmA -]@ g0m'UJUEzju]ϋ:/Ѩ.:4^DWG`"cW`2 E?}tD2Ŧ]8&Sd6殢ݧE=L2tsVwjZ. ~| / ůfy?'Ι1V\%͐ѸƏ ^t&ڪk@Cާ*Pn-'i~LuFu;&M̘)"gPpYy̋7O\FqzYWt)DkGF>L)̽ 8pƼZ<( oqcfcƧ+Ĺ= y`:ot '%iz,O,EٜK$'|*|y3Hn܆l˞[FEŴs0'-q80cc"lb=k irVk3[ P퉂2kHv__NL}PJcZ˻"-,[$!f睛MŒa!nKǙViS*t_iM2*aj2.…}l%R,)c8G_Ip|\ij ^u%ƅV0B|hoMvYAH |Ҋ5h;OGvD6A=5j^TQM?N)*5>XM|ޢ Z=k6ӯpTkb1& t4ީ3 ?4AEpvk.xkE$vIxs@A` UDqe`Ld/KrJD3UQ)5qpFi8nݣƦLn0TL &׷Wxn9Aj0!&PDɁ?RxM)t_Cd\_~K$H;E vi2>h4l:FYT=tg7 +VCEo|n>`K5b5ڷ@eu%-Tԩ9ז\b0gaVCޚ|AI"-`#wrH'{ %b%❗k!J$}?wέb$ __/3x|X3#\W*VNro5z~5V!h|}! D وhAQ$ip{R1ְLӤ]sn/C ٫5#+J oeyR#] _`-F{֧w .R\s. όcVFn d[,<=ݫ,Xr]*8mvvk3y _X$U)o%:T ~ׁxiUm՜+CRF~NPNlF,}`dQZIHA> i؟U˓O+::D0e=3*e)Q( D=F"MYOp=x^o&C'\5麷Do:#y~1fsFA09ُ'~ q0=2C0;Y?; r jbJm^*/wZoKB+~H 6Q' Lĩ:qAoEhXiᒨ2,fo(qDt/ *_'@Jp|@ ¶ Wl[dI0LR7Yq6( jW0-+t[ԡoF}L۞ޮ>"W/L}]KYVZ)-oyaQ$y9ѴLX%nGNխ xR5/ ] `4$m/v]-mD+]TxG +a"x H/ V-^D.b .[[EĴS]"FyJz2kte-,$"bHs7P҆)NK({2sN&O;ο 7Ƙ>`epΫ9*~ZN"ɴQqi Y1evicb1_! {=T vb߶0 QO˟-ּM= .X3zm)5b-3UGcțj<ם%di+{$J!nഉi KD8FicıݰumlrPz Ѧ \ߨ'fp־_#Z#gWb!x+֏0d 7&K!Y( $cۖ%_Gm-[-6 qv]'VR;潁?@КUsO]#4wϜz=JCQ9)W0PP(KZW!/@p5Q1|_ oQ[TxB |j E”Yû_5% T4rK(}d&N Ш3SfsYZxW5g2>6U:Eq[Ԗ58oSw&yLf{b+lq3;nQ-X|}C#{:ݬTxqwocNHP>u!ݭW _GQlIT.`mVBQM|@C~:݌Z=UH%Adc:h +9sB.HA<3NY{/~ĉ:G=ƹ#ObKx8B)ϙF7`wM8:0lguYzϦA 4+=Ł)vD0ўmQq< #v`?$̘L58 / ZDݕ\yj\q;F IAQTrUWK|U $u@%7ڨAQ4D^壖m i;g}YpIs#B0T9YGX7P0yRrϨUj&ըi~:dNa0 \RaLKWxr3L7{E/&4msQPXS`V 9QǛm@h؟qqIh̸ fPL1} X+hnRIO(laBapk~ƅW7KyM.\x*naoř!F mEQ\EV`>z8fO+ IO6`$uw84f6L5_AV@Ngah( (nnM֗dXrb__= cCKJYgY_뙌E"tK%{(P VoFߧ+ -Μ=F!E k=׍H_ ,;Z $ҵcmඹ;7H/A-IG!TK[uN P9h ػlt!~'Ӽ@ 'Kb_7vy8] \$CJ;vyTP$Q̹%AW&~嘋fo{}ʸ"Nz/JJKe(}uTT扣k:'K-sc3*R~ .v_Wӎd+2fW͌~}rڶN\'NU-oŦDHtrx VΚF 3lX@c2Υ6Pk3'0*'; Z: i kӓUfj$ׇqHE}^?%lۿL+Z%iCT8׵_& vysW\Sa*W|W((F|7n||̞FNrCM k!{ V -ڮ=u􈞺?#aT HG&( & ^O IQpJt&VH(C9˖pQ8apqUR 9ؒ gzizK?Qi@EFך Ł 0:^Ko/xha0ڥZ^اd9مӼ sSND*"/8/hBn=$Q5_7rUR9}u&fa$8g/$HhǴ34ƪOZcNu Nfm6bϧ5:=/WqKЗ_ .'u CGV8>c[$N=z3HISx߃@kS{EIaC Tq-[gظFxD8eC2/do4,g#S=P^ :;H; f -vQ̽| |Ц]s;3/h_=AM`7L4sjgk| $qz(7uR%b3u(^+$ J\42}xV t4Ug5,ٷ-ucz%ey Y@s-H0sR,p?֫oج,=3HҨ \ dV*vç|$ CAi=hpDb<2[['n*A8T_Qd :(@GO* 9S">Y?wycȝـԌ=.|gUpM }qFW@0˾3Ly]#l*b@8Ku-pi. aG6\R .&iT1l8LG-ַ''S!C}I,"̿IފUuVʬcvp(Ɯ#8gh)m ~@M-ݳ+`"Pu!qmozv\IyD$|p3t3:Јx$D9N\ zJ @\b.}3sU'P7ܠLJ.冰ANR}Ujy?L*Oo!RȄa0 ``nO;#՞2;0a\n/ca+um.z64.f~Qb/u~bc7 0; Yc.Q“1xMeI EO:XӴ`"8%+ ~" A_o_qVvE-UI' iߌGf@eP <-4T_ą5A9E֞B($T@ !પjŒo -(SvQnV] `dZr #.O5WJ@QFr x%9IF;'Xڦ_jor⭵fjbɪͷ/px\o_yE ,:rO l [?.^pcA ;[9R.]>Z?7cb&YQ_>9, *#TPO?Mpl,7GNfaR7/,s=5lX3D ^A~[C|6؇Xbyy%_g1leqiE{]%h4{^yPz#ia-A΋/Bmy>947D{ľN*'`Efsᆭ/Lz[ 4Sdc6E 4 j=0k',&qr1SD /nJ:@IU=P4|M$PF' +{ y򛕉XnSm"(\;sC9&e_rN<>YdG\ac^۫  xBW9ĨyPV"U{w,%ODsс-4-i4Uv+~Dг%*n׃' /S$; J88ɒKpSXuѱe PYQC167e}[P+Nx`;+D\x. E*2\{T4IlߣlYfo^/9]b*&T}*[=|N0Ro4d`2oQc5ǺvbWA`;ZmlNJ4mr$/B? 'ij15:TޭFJ_N;b /RKeLAn5i%}|Y2JFs} (p 8c< c@:Cb7vAt|f#Qw^QB(}{t1TίyXfnLZuC ψ3G+`h7s QCp̑=[i4Iw|8bj1L'bo>Q/fc˄4ݻNof~ 6CKiZ_ Cs <\DwДͰ]$Kuh@2fK}FNj)L[pz4Q;g(O xPbݛD1$.NgRm3u%E2%A͙6Z?(@4#9zxcu9{dV SPЖHI`"q)9-.oワήqMwMrC \FCsU'ɉAZT,' ^,hƩ M-n%ny51ҝ&0,HBv,͕(횶ݴb(9T/dČSAG;ըKKM9Šײ]+Jhy dap01֓='$}!Lziwdh5xVoy$J, t0jOHGX]ITHY{dGsXwz>he}VfZPue" &4=B~:Q+MSfHmC=.Z+4*)H?\e~ ӪUZq@bnЏgmPu9ug|>NJΚlSL  t'ЇԸ~Mgu3. CW= Y L[38XV2o(=;m+kpBiZE*p6B53e.I`$gSYZrijm 5X"7+4i?iP ,кzg5((?VLNTxg!L@ti)d[+ӊmFx:jUm{ )_1mx,y)ns)m趶b~Ԏ&F"3΅ZBw5_86}-ֱE5Hc&I1~h iR$C!MwwZVH./[@)rW㶍fjh|@zoN9H'j4m#F&4'櫈*!Bvt֙{GDUvݫDlbtc?z')[CP)VQl;[Txg7>Mߝn:] mQL&5x\R4: HƸuMIt֔a0L ظDL bfQ q1i*!>u=p쉞S`!to5; @ZdB>]3hDuIJȏ,M9Р,7œ%J2@=K`vCYBڶݏKUOW0}̉z\ ojK)w1Eҩ(off!SO@ۄv+AXJ ;ԺSMqd,:mȌ`ssV&ffwP *UZT܁IG]io $5~(MSo> Hl :غۦMWeCJ#@}/*|'HJ9ZC_q$יBM~^ؠ:^䞅PǔԄ PUTkO2b$1[^qjӪQ*s~a٤RX{Vg!t?2W HQS%a"ԅ2_¯Ȏ y0ȉi:?%LEn&VvnP+?˹٫x$;sHDFYCFmȘ)G@?p=BTT BbZ!2`ihU+&U QMUfS2&&m̐պ'G"Tcnk&GU_$㖱e<د0jE!N"NwLΈ0B&Exb&K.8Sv91?)L$:mw^~2j^N :ZRf0=L HTy)bHIVEڎ)1Vmh8:-[wSGۓdrBB4zB9&6Ų~Isē%.P!SmYzZs/[bht(g]dy jnm$<!汉Zt|`Ȝ[vhA vVS*U&Q3?d%4؊VFOYh21b0['E#7 \J0)^{-OGNg^4ӑ5t5*yYVo凹۩Ȫn8U,q"O}l!qJNlULfҖFA7ll6҄Uxa9FV6~Hc.)p[c54P=@[N2#k475cxfY-[mlsc &,$UXw}%: g'R/yUp!`8="\W5ԝFL O /9+˼U0b4ҝFgVSt3ךx0B7[Fj>k }!'ڈ; PR%!Xӎ4m.K9.*?ϚlAnjFb6Z;~jGK~/{`WJB%]]` ,<-A6萙'QHX҃B}@0v|㺥,ڏk[o9w1(O}/p`̩뽹M?Q 31/ƶ S|t(3_FZFA!)l0C*ZW\qmÆ{<.mLܡR p" HSWDJ^@L\.eb)k+ 8k]=(% ꏕԓNßEZdUv8pwrhp.\-L6}WwEQP&8|9:SYfXf~}R6PC'A@E:EP95Y )\%k2^\p}'v1JYzkT1lطS]c;}gV% /l$95\[1w71DɼB*_0Z 4na܇4xO'\fKhVB O'&̫V88 %yGF]b9QB2$[ѐ_S*njV[Vہu1z+h9dٸ Io[`+P)!3gt2%Vߠ_AjX]-G@4bn{*חlʰ?i\T` 6T1{^p7BX+}hQ55BnxknVT4y17":*rk6.:-elByfiNhqhz^m6a?.7/i-ӛHn;R#<_d!B}TsF7goH~Ѧe9wj+2 TۭqZ[Uܢ_?AU +jd/4P(3h,s/hZ4eOMڻpp4w.fyAʮe8n'S(H>ϭuQB(vI#"ku( R1jhA}?I&E;X }0Jپ0/Js"txv/* gZYMBD]B(OQpAh汏l) p7@5^*}mgVAyqW՝xE3#(D.W}G2 (NκF%{Dqި˿ɼU+>14>%dch ;"*xMjxK?q҉{b*ilV4!p ݦQ6Y LL~מGcv7l_3"kZYW1ID4~zHP;Eof< YoR(1/϶: T`)'0-KY&h& V6@€+@F:r'D >U9f^J+z1jNgཔZ;,-"l.rp◬i:Na\ݖZB+2f@6tƲmg7 vT@ #-οq>h; l?ߑ[)hz)w >OO9(ݼ0Ru0~&o)8+2ҵ2MnZ˜fTgcȔ\GUFl|0Q)N1ei=Nq9 S AgL,4و)uşzκE ]ОMʼns+މxi"M~mFHO oeEI۔ Ÿl5rC& tg+4hܕ*wnL/}V/^pO:wK\5<vN"k3}\c#؇@  &v.1NeF.,'[Fɨ >pa&YRUð2k9;l&FAT&g,%8}Z"!q?8"OܶId$w=N8v|A΀iX طj&F}'xiT2 !nSX8^c6oy}후IR/ as[ߠQ]&Ov *:VKS{%PSV uc]c]`Uqǵ`4=Xauli걩O R%2ddeOH_kܪkmM JQ}@/k @abeN5V(]G2m)T%Lt7+ҕ W ,/DCq$NxQxRkO1Z -ntd qq9?/B297#?.2fcpU(KTczޜX܎|" 2CnW1>/7"38`>#H~Eg71 *ȸ z@`JW}Hس瑶PF3M:B95Ut Rmۣ;6¨"Bnؗl{|j1ek䓸`@42Km_ƜG$?VnO>\EEpMVgZEس?qM aa$#T#bJk[(`x{$x1? Zgƃ0cK6bdoXn䬟]'s1h@I O-180Z.6g1Yyʟy&ngQdu3;X˖gK˟TsMx f8q' ȡ)fRY;tf?y:`s2BL^ݡt#h 8~VUm 3s9qQ> #O5A,+IqsPm2SV(2$KTt2׼<3;8nDecCTz@vqu飼ڋc>46L%=D05 2vc%en_X$^[`OYtkbٝϪA痓cQ9Ig`Ϗ96WPN m; )ݨiF^4-$c';NNiuj"Zoy|͜ E:RZ;VbsNO啳<,Sw"4_F8% :mqYʈN B5IzCHo_yF:˻U5f5Y"\ԗӫѩ4pa(u>H^a"Rԧd|4ÌhݥETRmr!ud%]fETIY*Q Nҥ /^9Ӱzih^L?\b@nBNu=%mb酬N@k3_PHMswwUWLrRJ?YVy瑡I-,4t@Z @1{p`O|OT̚LүukHX&gYs8 u#TC똵\\piKf0FUAK ggNH ZL,#pC7#QqRL-,&8/^^gxWױfWPٷ~O*GR.,NqEB{GhLP?啮~ׄ}zd[ď4'qf&XCdI<-/_!f`Y0{5|z-MҟZx8R:QG94h\lp,W<n J OX؁w/ MgO7L NLJWv2 ?a2}VR|nvP/t3\`/%RTF 6^@O%r˱&k1s:VwQ6o"H->gm9‘gݥ`E]0Ld!cL$ WK9c޶*Gj` Z]@968C/ǨN gTB8H({!)V%mȡelP'_$ث3єRvM!^e}w*ǎ47FJBoȱ y0=ؤ|vdGơk5"C5/rwOFNqD,74#oRڬk5PN-+Y: y knE0 %0j?||S4<O"Lwh#q9ޏC5:!/ie6Ogcնw >k\]Yōb=]Uĕd \m&r=48 W#5yЅ/&l:+> NYv%Y !i{H`t~Tnl75RhN֊)&B'kF'imM0 7(oMFzRL ͯFUX.ta _x`n2?T ;1GmMIU 䛋X^73%ULʾN+XqNYkv%Evb'Iv GXT@ے~HS: v-Qo gS6m- K Ghp[xݩ4+r)s`egf<~#8 015.diS9.֝=x} OPMRhwLXj6oϟ]LPoxrp}/4`K3gNZh#TjǕdyrq\L[ ZVgO5 ? OT)h/X 0-])\7娞"vSb}^.Co1 @#d;V }ǎAF~hV0ﲔL̦OjS ``#5QK`q>4*u\@LB`Y\)׃>~Jl+&Oϣ="BOrY4v6rg;48z&'>˭α殊[f YoεhwP8 {MXnJ7Jʠk5BL~^Y-aG59puU9=ρ7c~WW*dԖS)+DIƹ,:r]SPՄqFt6IIͦ듈wŮ|ϫ.&AZٺjzoLu,$kI6"Qxa_aPwNhC/?#GlC|(SAJ("aLQIoK4{&?J{'2X2%&,pC0S`a+LQie:5_״(q +~w]ȏ;O-Cz4_ռMą82( 9^=h溝qXnczrrÀz l7.IA.SHM'=}}9t/d8/+DV[IgӆdYQr:iAtL J +h9,z$Tхt"n kBZ0"ԤWWQ&؅}\׈߽^VO2"FNOu˪;ƾȦ HgI, dvsiA!7q걅$Y_By">Ә=$9GƂycS?[WХ)ú|8([Yp-B\J/]m0^j6|>>g4?whH$e`!^ɣ{GCIiq` OŃS-RP*@tgph}p8ui#xę3ATN3BG‡k@G>cAN=ze9*6hDjIF{ĮٿtM75N 'o[ ' Fcxkc©BN첿}41A< c"ӽvT̝%]M ]UNZ *xi\<(JDHQIG/N{fHǀo5DM%p읔XVc1;ӹמN; B֤XMlކ2#}61"iBV:w Btm@@?.y}4lxT#5nzf? }WY}kH*oIKcsFO23;!@1A:nub'(I(':8 E:p%Rζ1.$WbJݓbhdc\m>CwZkha8i´|"9-4{h '=7/hc?Oc,t3d1vSq˸8VsLn|@x<9,l{F59CȎ2HdʚB@o'Z2Wlv;x\n HtL{.e݆z4❹Tb o+qTD;h!ywv'VY1䫑%t5Yzm.ױ׵n@OysC./iE34":cЦµlWJ]df@U@6n;ktF0FE:ˉJo:=J#T|u~i^ +\`*eg8ֶ{MHeש5̠r%./xTApr*UHnAAҁ8/w.KWKN2|u$6ՆBm"~g=w@뤬g{)m&V3Cc+ (͉kx"?o~PLq[a _;Nc8[ `5X'1A6(6v"L=LJ8롗Jcә!bvgkjJPRA#E!BCSwt;ZXMf,9GdR2Db|G!󣸕ȫhauyϱq lQ5"'BHS(ga&b@|Fz tZ|-MO7.V(_TM zӒd<;OLA;CXv lғrM@*YE|@?{6Sqơ) d"2MSn*?h@6"YM9"7Dg$P80rF$}8P):n>t#opN<U\,W6"W|*CxA+ץ>*g2 ¢dZr;PHo ;eɾ]}y+Pmui^HB[8'pGW& yćI~Nn$̆H vr@'됧Ty0J)ͧKTǨXVII*cW#ϔI&0) eA\^A5 ѳa)rƏ!t"Ce&iZݜv'PHyy*& P˖54$ 9lyG0#xG5a q+M4*+ͻ L&7G*.X)Ͱ .Pb™bCx e" se;ħi-SBѓ?$>/iFwzv.u_Q'XKۉ@e|)lr@i9M[*<톞P̴pdS0lv"+ .tO4Hu yv߮ëfHj t59"/1  @U;ڣx!85H-.¿JkC;/ۿp9,@ꪡ//&PP=nʂڃیf.kU"*|^<`p5,Mq_^P.ERp(L7bJYDTw!bBfZF E|x4т0`cـv%\߂Ye\1>: .^˔dSv_%h~Uz>8[(_xI\yw i,KQ/ǢiQL1c'*Jhu2S`8ωgO+iTyCE!":zMd%e/pSH zYMFVjX:Oh+*}8r 5BN[u 3M7bӚ&s;+'k8XrPl<e`ʕģdfܮh8eր+/>Zwv}zC mE<Ґ{ ۊHg+~  aL?㘾hK0SXo"k5@m9`O.)׸*4p0Ӽp_ugMNKx ůnto&=~ 8rAC\q\4<- P"_4~b a~Ipd(j+٪tG]`>۟7y4svo0DaI5[x۸C%"?MY[85Q#{Ї/eGKN 25YCg>,#+BM4hQ4(;W2˜5vr`[)K~/c頎l%\v(o!SKoR6lV1IVΧ^jME^iF3ֲk2.}?uJ`ӒN]UMUؘd[4b?v'K{pFd|xwfζVOɟe@/GU9V1ALt %iuBrC$N.Mm?+396Dd%rm{7^^/Ԃ`y.oyS ?ϠN>vF΍ d$fI E Y{;>?fy-Y-R`$jBM]HJg?WiVUVY gcq=So-D s.ሶL?aGa=\~z'e;hnmD1Ęń:%CbaoarH)IՀ̉gJ0A m`sM\ʮmI79m@m^`v :}3mS ׹}׉Gڹ$vLk)4>ΐ/ j?&;)J: )P ^iM뗿Kb*y-Ȳ V8H%v_5N9 b9^> IR t/AӘsf"n8 ={@HZ5Q^>$l)-S6IyiH=ar#A\[zgo]o9vBYzXQdтrw LI,̭'s njNe˨?P 8?1L>ݸiJȡrzֻK8Cз4?ʡhe+ڄQ~z@,̫F:8xKv8jUPphK$Ӏ8J$Ҁ-Ё poGYlnt79 蝫y rPL6Ӝ\_1І }F@ ˸, h{"5ӂ{䤡ղ /nj4JC4f;e=Ths{^ZMOJ gHߴ(75~ua% e\k?XBnC & }| N(oI(͒ex>̺un}kb("Ɔ$o(ތ }}38^VnxU' S dD *=Qi]_2`LYXlzp2OCߕ)W .HkD^)!C=:XEF1 ^7y՛3NVbF5FW}!u6Z(9T!VDJeNS\6"oDVNqC}ۗF10 7UFJ4Ogu%iq;c8#͸Y:-K הR|V}V]qx BW>K"֭TU:W?]gjM-8:9tk'n{ txWȝW>i۬-kΖ}ѭZ\_xnTRLq tDرXQQcQ@>60A^2Sս,hESnw[Cbh!3nNE tr<)\J`'>CHѪpG0Tʪբs~!P9=!#{[<^cBcˀXl$w 1 49}y =?-_D~s04.N ET.k }x!}(BW{c|[ a0_P$KMh:Y4ڿͮd0xL]q)MS8&/oIՅ/xvDIvAL=Uq[!k;#U;6$"|*sI5  zXj^L6yM|/A]Ǚkpa%c^﯆~q ,ަd \H 0`V=뻄HUf\Bւk F6z"z(՜D8fzEA}I߫#ȡyO1Zrz4hU*1A0 JwW7=,0N(5P5w9X 4Y9"Y2:P:ٸGpHIa]/Kc}*zedzTVQ?Lb[oGH^g&Y]*ѫ ~r`#e8+)F#@ <{,@QU3<\R}J5~|QƯ;7LK}a# ,1XD_ol.wXU3q`8릥Ylfj %˨vv2X)N벐YrpYsrgGK1poԩxxĽX31a[ŵu' t+AȈD ]-H4EU+sF\l_&eq&,aM.f1 ֹ+1ELh6! sw8\5ؤ{ ZQ& -}tUㆎ8I^+vözr"vɍ*QJDTE!5N *tC֍hSޞD,$ H&y+km/k=]gSK\B7'0+x_ \z{20E̢g>g&{ ۑg'E'8wYSmAIPɛȵX&`zg??Ko& f b-.|O"q5&A q7 I-zF`-/ڠBO=ku`y!9lt^sB8HkT&U?u36%Uf~",ڴ,*|?#Q9EŒ(S|SmT^}D; tWJuYٖzdmލ&[RsX'̼jx ACϧT< Z~Ts.#n*ObON˩ނgͩl3wfݹkzIneX83˰ǞXD jJSN>b8щyhef]rI 8U"VxA@c@p*0d, tSh;ey!tr=*TM'[(˯>tnܫCo" z Ӎ"5k*1À?W 2OyAƙA6K 0g'OhK9LOi90E EC3%mw\LED`{e5P#@Q2p*0Y./X3}sMxݷ!N q4y{Ĉ5q|{z앶hN!أFĚև.kcxXKsbkd髕wT!K9HH!@h wr~[@/]).zڿ[מ5X;H9,3 Hk(/P>uHNH}3p&:IjkE{%Xӟ<JY՜TGT&)*LIxO51{)R+P;8}]jmY|iEAgS>^lEt;WiY1`uY`jX Zpf?-D恢>*O_E5jj<4@xD"/뫀Ƃa^,Ĉ2o,&w`mk [Wk]) ]~vjns;BTC"GIqM~Ho 5Ӿ02SYAXb.% hc^JT9$2Y튋"M( aZL0)JK(#]ebF!7ϳ_ <߬h*u;zY>rQOK_XsWVYZt-x&ȘE)%ZN s2%Y@-A7q*WW3hf$+tBZ7D8<8Ub1cl*,]CFh*9_ \%̖R`z# ~]K ͵Q35= *$a(HpIg*(Õ3X.V6e[_B N-3_}ӣA{Ғu'$ÒbQoP @E- yםKg ?`$stM&M9zԻL!|5 _MGi3%ch6HcDxΣ}D(47-srUNqM'/꭮M0b_Ó`^ڳLQҬwj Wdm%AxܨkA[)TſZD1i(D2쌧W rb,F\cv,V8RQsJ&==HYy ϡ)+{9E_Z71*P&! :,bygwd4G>:;xiG'YsXǾYt7%)jR s4ci-AHj{PgtiټץJZs,|mM뜈FYjoQл2p@_iRXתWl",R'i^!e Hyv m Գ-;M|']%ZZ,&"𵷹HtoV$F`b:XUK` PZ dy}+~)ao`.v_MY\UW﹢ X%n ~1@P}>})!vr2[)W:;m`U,sZ:rppR h:WFp7uԆlg [J2* vH>-)ߊE0ifelРV q9m+y #KNOc`Iab??3HHKBٗ1nEi/[<(Q|!XJhK`_'VhSdIG^Ϊ^?m[\}CbHGk']>E\d:`ަ}xO66bV3~ vf,7=Xɷ\K;Mc"gZs;F#{)DQ 'x{NC~Y{7A+TC:`!(ƩCڜ_G&TW C_vH^&DV2$bG$!@%y (4G|p~A1 ڇvl5ffYC>Vugۈݷ#H8B0\xY.d܃9I25l)SkiҊ6B[wymNaEy.>H\E X9 ; AD!Bp?1+2:9"ن^gZwA#sr-nly@7?tr!kas/<6d)AjB@xh*aͪ4(ڪ eurR'[d9^;oFnIv>Uj|L>֑3/dȸQOmHw6A0SH)z[ǶR<)ԙ$6]O+3 tc51}İ"ᚵL`Ɛ);Ǝ=ɹFjZ& $vG®j-,gM:*W0 ƙ6|@LiΘ k ǘ >{IG"#wjzBXƒbFcdtNo\IԚ,Ϸ_KwHz)kCguPb1 I~ E<%Q(("MPԴ=cZ8x%! Wr14F՝PE:"nG"y8FNҌO!.}i f.k%@sI;[d![adk^}eG)~5#`O,eC#' dHĥ0EA]R~Ԋ.Xq{Z'e,KqBM lx:ރ6+g䬎ft!d $O/SRՏ՛+UA4@m-f}XnҖZMߒ~Si+P$Nl ;b?A/0{yu4*[t%ܽi j{# b cuVqN_Vq9vMqT ŊqAeGk"c_Pň{I47݋xguA%db&u"gUDPm:.N an!`醬23/X$h xKe{nζ"7#ZՒ> #8)ա(Tg3rolV0w{[93 4񿋔y٫wҚ8/5@c^FqYIi [&A8 o( 5lmԩ/d(3|>O/f# r7 k-͸ک,jhipչٻՉJA[W- _`tK~bpP +VǮn2WR#U v`Vrm5)q\c%n/6P+)k03,BmEk18BdUo(Vp[QP^; dJ fvU,iL,VH,^zۆ3\2 w[K TcG@bղz(T u7A}ɔ @spiM](s5oDh;=-&ص|@@˂%9·^K'$SqR{^$UhL~n.ʶ>Jy19>vE3Y } 0O|,'teK@ g:r?NTXqѧ>mN *A 89=1(fD;;''v ڸAMQ-P gs8sgF"6">TwcƗjxg |Q_l-+#)Q;y%0;6z"ʿ bgp3mޚjsBY#w@Rfe'fxQNȏfde7Qj,0A݁+Z_i=N|jVM;Sf~7O| o$DFG/qXL9@нaX6T"p^yRMex_H_wUꐕX\ 4g$CH$VpxbOUw-Vǻ'dZ$op]fs4eh@P@ǜpzwT ״Jɢn5 znn;cp[1c|%̻﫜'LVY=fJ](¿SU| e$uđ$#hgtv{Ne".*.Lŋ86?;c`R9e$3~B`y=+.o5ȶ5{@"je+ %Wz 8rP%b( 0" x{E/Ql@) ToyɵJ_uؼ_,«U4³@4Յ$lRDQi'cB5USM2-e4qӺgt=lkRk^hN/fX&9nNI__B' Kk{ȈlI88RL\?Nq!nzP-ͭC=<ѝPq|LlՓ$+p Fmt#bw%ۦ"~](5Ʃ0EL+Q{o`Rˈ0B2{qZN\9Ղx`WTn:S?bMj9w4 q9uu-Z;]ƮFD`z4ݪr$IZ507l8k[ $td:HɮW(k: ghG7]jsXF)SX0GU N;!l{YHqLָ&,a*U!b%j3BK>p<{/Omr_$>[Q%>k Q3^lGr. (f`K|ix#+#uLc0F9}{$QR||B_=a&4ɐ7Y$[?S`@CxMi6/)q#wӬҬ!CԈjge qA+CF^:Rg6"_)Bu/PT6VVU$dVO dC '}&9_R C~#·dc4%3K;Eِ7mDZZķȪze?}VvzS DeXi}dƅ6LX'r;_3_?!"#VlkbXg&>cD|КsU]wa?3gXfePYK%ڛLyɽ"0'h/WL`pyHW! de5R]oN!CJUk, ta cڤ_p{1hˆr|Wvh$K@7FN> 0G~!~kRf;30 = ¸ikPmkTц=%j|ďV. 5 /}?ڷ}~!dtP廝i<7̍{{PΟ 4 j6ÔAr}4b'~wC( 9湨Ī8o1C ,>Sf[\w\ !,0g:Q.;؍LؿXAaۭz~k >Mܠ,RAa)PՈ )uZV= < Uau.|{ՈV5DhV (ܭP;e8a :O@۟blf+F,"n\h ktb$]<<i]TXdP(^VL^,d]bZyb,i)Nx]]Iu1޷x:t)@z1nS | GKiM@HJ;n;gTd*BI/g}vYa\o_v ;Q.'?+fJDp'Qv˶5dY5=K v0ͯ \O $fS:n6i*BWOt#2pB''#EMdwlQ;x'^k;nڎS~m;;c~?v4i..sإv'|q!SxU69vƷM%M5tmI BY'2LCG̅(ERYMs/k ?oFv2Д|ߐav17uRΆ&ڲS`$3"k`?]6kTLTXa&6z; *t|ڠ2ߞE5SUD[/$(+F;El,$r0W CUڹh~|ĮwvH95mȱyȑo"2Gx0j$ZנAxp ۷ Uy4!` N܇SGPAfUƱTZ ڭEMѴJ F|b$t|i#`}tuPXr:%lP1~t܄UFe*nB'm;-HFx^"n*~+C.j?S09CÖfC)c@6j3w\*vCV}[z3α&}[w H8i۝|"ܐe,'C~ĄֱEx{vgCpK|_ܲ%@]STQk$.-s:b+#8!~*W=U?B)~O@MFj3#?0| C8"qzUC0 CnaÐ.s/$%GFALKmYDg#>H7Q7vZ(ZHUҿFAGC}v;`x1 Azy;$`r m E(Qvh,cKMoss!%,!i1%pQe)ڒ>&"$og?f[:Troo^Rп™9Ěyˡz\ˊ* lu_`@ITX8%R h*ϢK5 <.7gC~F{Τc4$9f1AM#jhHUn0p9D,Ѹ8ITZ@ 1štx?hYj!C;Rq|v(wBSe&2ˋԔA}I+׳ٳݯh^w;GQƭ7<H`~;)֘8>5;n~M/)j{0:7^Lw1%&Laax׹ڻa4!YJ/Kn-Z3JA5 nR)z,*ך T hu{Yt3r w@^wQT=4WBLxhe<;2oOM=kn(jၙyѤqL~T6CiiDE~(6([ܪg~ XL&I;Ͷ\(O?מhi-W*JBUkt| z}#rb[%eYz)_lTf='l+g i)0p3ntrЌ~0+BX9˻tj!M?.jA??HבB,xq߸~ <ՕeV5ufq@Ӆ+Gl㹧n cz+T$X޾q`WO|popJk slnB^/2qxL g#͸F6LB`-[27 uTTC YQnxRHwQL.Pzi1T xJ]b; O nl3^Ä|(iqtl:u0"=:a[bJZ=hBOOTL鴞@WW~F}-7reĬZ[Ebݓ^X? )380W7N |XYWym}Ych7H6EH(]TzJq6;( |.FI-Sce RgL2Fqqt\.5Dj qʉIw}1:F VU9=eR^"rnjdPB7[=/aV\o\6D ߎZ *3b\!\I?p)5U phpoַp,S;ûd몈~A/vl?t#ל.15li$rsͅeF{Ճw] L>=uUA< "7|GP cv;sE/;O߾Й+qHVilM,HbIrRu-q{sĬ/Pͧ岂1Ij/Ti˨y@}F{dWN.[EF'daa) Elm^P դp4#K_kUԪ1ÿ&Ƒ)[1!FEw\ y鋥WBؿLR(*&@-)ɧ%ݓϮ}ǣ"jʡKAO)ilV?VbI- \xb4Li^rWA\Q0LWKjŖpT:nڷsIr~B_MM,@,@i5[P̈́-ovˢ80'FPUe.0UMcvQ6Ǵ]1OV愶 GVU mJ퓆6x#R^3u1v3YONJ`UW Vz:ɂnm##4%?Y.i!~$]C90{tjv#*O;wۺNxRN*UqJfZ߬R%{Whh_O:HJcBvm;ekd>fJ!tGrc_[;S{OV'G=qq;vG Yti[f<߯J샵΅ЍyāT"XRqC2,OV2#5,joqR\'%7ߧsD@'X#Moj˫oQsl {"<ZpUg{{sT#l_k[E72>>fU7<נ^fSeS͖2"n6)[J (`Pd==eRCB?Džc2h}&?k)+,fFP ) {1ywD|K5[@~mXe2]wF7V(0r}!qL#ՅpVZEJfϊ㋜vW.] Mv?Oe )|ֿs2:aI=J LU& 8'e'|\q^λ5XtŸf7rTL)>GA[xf|bNeJqF-M= $RSޒn՚+ Eq`afLیf‚SLl;}$a@ ԺNIP>Skn|DJkJR9Z.Cۈ4HXGb3qk:6aАmr>-.% GaY 83o$@Z ǔ牥RC7-O"M5ֲ"}(sSL72u(_jr4>+TptYn3 sVehRN{J7 dr?wO_oX#9U;g?ٗ$㗂 t- ^~0 VSh?AOluP5fn*մH0Qw),ᎄ; ɳ__SB݅(cxo沕E-q4[nU5w_NNp%0%¨u/h\Ai[ ^kDX۸O/c2:H?W>0x0i1ny\QU8hagJ̈6!>jڡaJXq@9 ؾQF Ȑ~)c(Ef?,S+MBꩧ*=&_. f(cF2/G桗[ ?z4~ 4mHӥI)4*GaYۆx :2gF xiuS Ѻ%8*orgz9'Ve:jM8pRh/7{R*584Po~0[DAQsv6jre;9ږ,h'߮-33UǪ}QC]@&DakBnm90CpTX+a h%Zat(uTӿKyUyeǰ*LQmj2#Jq$B&K>]ϕg=uv*I:XqX5Zi9 bBe=d(K᜶gz} rιi7qӍ lf_q[ڦSŻl,Vy/M'0cZq')m""Y;)ȯƤ-$g؇SKKxFr;J9Uge?X$  BoZᩊ` B֙[ژ LT4VR~,Vl\Ix4g@@Bk'M-Rk/ccX¢Drw;ۙsU:GR=P^.#g=M ?/^T{<uwf&5wLe)kGo2h?9bz@DǎM-.Q~ݲfh{e g‹E[#(, SV$2}ZCXӲZY96zgcw/6}Y,YjWρK|hfty]A$nMM\".?ٷXvDCBϽ*4; U\-ԉ%!9/+S[K>,Nts$cS r>eebd|V*h>"$ S:vSgUx{<1'յ6g%78~!ǃFO;\5%"p9^}$'t,f^ܘpluT:Ll 󊝀{#N rw=J^}d]6Moa RDpכHR#ZB hID6Z DZ6K9 twҡAb!0O1>CϏa(BZ0IF 2EE kZI!2dLLkT$ZR]Wl%hG7lf7JeBjHXR"G&%OLi=-xf.*3>K>R}ûqxݍ<]<trQU_yף^*Dm,ˌ"kc}B2D̰ 7ZB-Ks2/|(66lnj ,P)֎wh~4oaZ}nq:j+w4}ѽ<ۅ ^A>ӻs4>9-2wg-HDz=҄{m Gxe;`oNpHBap'#!AcuUkxdEԾoiy[D0-NFil#c7<W얮E d&*-{B鴓ǬX}oI?C8lEug<.tvXlvܸpB|wH>-^ q2WfʉyZ08*_א*`Y᝺xTHN+7Cᢠ[I+Ficu:.] ͡ћ}/ ^x %V+Av l-q,) ǥgӍ3Edg}pdjΡќrM+ i.W P o=#=^[y:RҸ΍K?un\?.}0̧9&v0ENpZeAxpK6NA!; X$t$Zv@98g9\CqCfbŔ%ДC]L5u"T:^l\պ ;X=q A4o8\$[6 fđ4s5ПjVOfO&s^ 0r6p &^BQ[ nEsLWdJ›=(lf X9]o&h[֋r'`'I@ 3Ml*|~]/gV5<0G{-STV PLG8ziCǰA{'?62*D"d + M54m30i!^n"}Idix ѥڟiYm+Z';edr^O~[@H|A ~T FLHv͸y+*zlE$iBx}#%u#V:̈x?ڏS`t/უjϒ `$fhX`6^z8|ܡDi cčaB,4jG6~:9S2\:K6D}r8ïMJv-d jug͙ _>UPׇzaa(E6f,7%b{Dy⫹mt[fs9P?z`p2pv:8k_..I;.a^ ݗ16j;sDA\,?H'w\VؔbBY{h\j%?nչ~?~,>3M4?So0pWWA4WfL;lv y;mNLxu4iLt)(ٜl6C_uO0NH֡AgtouwIf޿lzw9YW Ⱥ&v딁* ?k.T40^d 6Ki%/oaߣF"-en_ccĝ1O 6r\Y?`6C*Bpyӝ ^.|Pc~I("X#+ED|ɬm .ze݈ Mtcf).FQ g+⍲P%TufA2 VFc6C0bB! 6zapB"H\mt7% >I> ҳwJ6f#‚vf0&^V&&q0+vƐ7 2jnHտ1uwu'IBe6G%|xlFܗwYYCd!Y;w0 ^oWh<@.4$t߰$&}Odo*vuy;ޡ FYuU1vDy4/ $yU G_ah> :;g~7~Әd1g=[kgx4aBnd39jL>릊:ӰW;tӣx$/u,֏?jX6z7mf;L9˛Iڃ(#;)ЅZ,*b`r1QHEn72 #M#;(:t^ǵiJDSs~'™9pi5Gg @*z2p4MO]$I#0Ejs8]qqYZP}}G^^DalAT:`>eHmG)~dx;3L\D0S럋=~7wy ϸUQor}r N;롫j)>4ufc6Qcܰ(GOU>"⩱/Q#Sn 2nU{\oe`sr`yh%(^.N吋%˨ּ=#,E^FajFTbd&O{¿7E' D\yT:r%ȭ]lt?AiuX/ߠgh2"qӚ$iT-f 0ODaasx~ $(=*%aXqdkci[7C4au\ @.i(׮ɋۗ+CgҿbֆQĄ4CӯM _CRIvE^BPYzs](]I6p>֟}8X m5gz"5~Aߧf>Zl Ѻ/Slֳn6WXj:.5LM@R]5tlOd2JVS"ɧmb΃vOK,t}|]ȍ .K쓇}>Oi}Zi㘲>U*kVZL iTx%V<K%'?`'%NLJ}|Rory)|̉CO3QͶ;Re(/k.)k܆ccdGu貃Kb"]5<#$iHH*@`K˳?7="=;o^@yp!o} .Z}_'H=1_|O1Pv#{P6>LFe~ c̱[ ˰<_]qҖwO&y7c57 }Fc3>En>e~4o/'51=>C5CvU0LGO\@hTG|f7&,z` x⣷]򳇚J"ordDkPl_R}FCsw̎ AV !$ m,aAvuwwvb|jnɑً(VRX>O'=RVu1M 6U Yl6!0+v7B'6aiDjWA蚒ꀆ{D-P`z⽰xLP!x`RRɤ/a߫POf};vnB< $^gSx%~rSh\^KҎ`/]|NcS5<麈Ks)VR_ĢjWiP H6zޭe\瑲nk$9p j.-9^ a66p[`9$ٍgҜp) ^f (P6$⢴ė;L0 jΩ'~"@}ŋ14S0eVکж[3`*.q?~ֱA^u!ƄC"^?%f$Wt CvOۼnK OGPH֦$P(.*G@"oGLn#ta=giN˛Rngdt~Qe]W,Qr;1{{hp܌!ō TmT]i8D0wQH?ptOd݁dɉ~񬔰-u(ʲx;-Nfe$nF/vAa <1W q<0=MB?«)El DYvP`XQL-Pu<óΎx"Sh;ǺJ ]2l4 =B )CFs8FgEÿ~92.|(]RJi6s}n"$_?561]A"![8WDx"ߵx~5+dST;=Wym7*K#m?$7n1 9҄MV4o]}FAd۾|qoevH<ߴymَY=j tMtiԛc|ʶdʁFGf3QS~QPSn%04u|&{h+R(|Iw/YP"xnXe hE+7f֡"L+LP/Su؋ߞwd֡BonOIBCSbY&Y'nd ARR&U$/x)~7콤18?#EˆPM} YmټMII檅f˧#oW| !p Mĉ|T2w24RpƈK*\U< Sy4$n^0'8]¦~VjQ|U:놿s]"' nk!~`Z\)2L"x b.JEa1{,@L,2{,k 8 abr&2Lc Ek3Ck5zQߛItmY]r~غX^jk0[-(NA3u'!Ƣ?VۏW ] qke.)Mw"cӾ C^"9 2 cwk퓏[` )pqZO7!v [b/# `թ‚rЎ-ޞ yCg!{'Ƣ^)]%]"`΋ã͗TvoCXE. 'yCLm|kbЪQ2S6/Z M@=B m&WBF(}u)/w{P:mU}޵cU/C"#1FzPtلrn 籑5w#_hV~qB @Yp>:ViT't50FXiA4K;_޸SnH2[8<>4kCEl22h_9v)lz!;EEdIN:3u& l1=ɗXyT y* ۫Aemf|sU0 !8/_h|}Ms Ĕ [_G nZl ^jN_Rte:RSsA g_0<$8F98@ttvW?`tFtuٗ.w"ෟAmơ B?L'Jɻ\X"8ͺ53v!MgitOKbtO]eI  ͅߍ& "ɸNm 3R3ȈlԊn')"0a;KdE^րE}uYHV Tu nΜ|1.,ЉXVD&U:nn4\o(̆еkIe:,i+qu9D!n$ZSW|\DlTvf\|0͌׫z*xHvD$An$ *v&"8ˁtS[C#pn;Eɞ풽\Yls!Z%=Ƌ+R R{ M,4eԩʽf;'da*5`q͵Gn#mHC g`${|Vzκ14)QxaPO~M`?3.A6wYJ3ejq W{R7ly[ֽ}e%}vZP"\AETۄI6j̎)DS:N!MɮsI EDA8Xl{xJHw|$ԒoPK)s; WԙhbdѲCqt6lŞvl )N->1 v/ܺR3pCh+p=QDL;Yx\&B-<(Q `^nowy(6`}xP2NlCƱi0EjK;Ufp, p<ƞÑÚiĹ)p[I ;\"V)}2C?2FwބH:{y&[hK+-7-wf>?9W&?QW ғ*On,DtWޅE(C\eg/h(#Wg λhG r29Q;ȳ$ 1Wy=:f;%ERlEey=a)}lG$pdk.,Xfߋs?)4ִ%N\„yvA)o,,7j.x>95܃ ufhm7c,А KoKR{SSIzFĬΧi]/Ͼ 94U z,(E(NPTLJcd_|HUƉ]AXTC!W˟7A ʸU<.P&ڷ7Fp+|S&.6k, ǵb l: Qi0=22赜8]mtWlSj̥sP5FK,# ]?$ܿg3Mʂ#B?}<(稥 ~u!#$3g}bPZ~z/0sd7Ub H$" r>x:Hj\ɹ@YQoTWd[Gb@Z!#T!3ae IG+)-"`{=Ǟ1q0mω}R6&xJi'[f7ܶ$,hlmh<*!ѩ5]kVAQ)f4şݮ *JdH"!|4f)k$ܓ%6pjjYTdSM/DؙZ^^;2`ΑR-a!Ƨ6|LN;D74Z`Nh YYxB&݆^ye8F3QCAKC/%( b1/Qǃx!rѐ0S:U{t^Kl.) jTt.ypc+ kˋ˔XYvQm{WLhқjŭXx:.@\-Ԇױt[> @ޚ>[Y5EhҺ\/eGH4EV҉6iƸ3v*'BI-4Q)/!uzo#T2 iSHR쟫.vOWW?Z z8kr7=v\F&uja:PI\CӺfB(A`;bF_{=Vl: Pέ9Cb԰pIJ?<. g ~ù0wyØ;t"v,S)L?Q-q: Zk1BeW!*Vh]-yC8¢Rq)~s;Ay1v?CA ^HE is߭LUv?i^01۹]g|n*,+V}p%ƗΔMkޓ_ X)T_c$y^sİnCHׅK) Kb)@Whߊ?VcqZ`cr§-VUݗA#f$=k^?;V\ "EZGIQ}0ox蠶&Džrn̿KQm,m[U⠺dzaozzFlhMo% pr1!@nT_܉EQظv)VuvYnir 1R}2G[,ZgώӷAmb:$⊔Ƃ\B8@= 3&ALR]DOBj^1vl{:*V!ϭ˜W\god;Jgv#4=Ѥͨ؂ I|!P0r! ʮ|ű|^>WQ%`n'M?0BnrWP1Րf6ި=rH$̋>E"|nf<&#.6y([_'_,=fuſ@4%@T !$`lDKW_4ri)\r_,*JKJ R^m!+g_xI!ܗq~N`[לЖg/ǤWyy}7¢(ɃŬ|j?i!Y wsϧ v'4!BH wY"}ڦTܴQ*3&t?Bvqo/ U@,l (wS!k66dtxC׼"ov'PC;O}& x\wManD M \Ж8NhPR\y3oc.j0/OmwER? e"愹U5-^tC98Vn"ݲHp[ߎ֛N{f}BfZ2} 5R[)*u#=N_t % 'V~V2wLbPE 3VDw6(i.L|R{v$Y~⻎p+Uwו1eەtK+:QǿBTJF)J45fTGKp[O3?P?37uSN3$.@$>pЃ}!f>يdG'rlK׃jN ǭcP9U(9SvKs{dAÀd盻 g>Ad|fF1BjkY05^Xh5V ?w_5(8}q\+)qr([1-!~g&41n4%+-|Y'OFxڠhƲ ) rp.ba9F+%I3?JMΛ#y YJqYK:͖r,#n`Ղ98NSi)RoJ/bm+"`UG~ pܑy/TVџlcFq5 /cR]hw6;qkaVF󊒱cI&qKͱO5[O, b?+Ù_bڂN[kԃVdžsRX ѱO-cB4;j[xxAO1'ڂU>EʣwA#2Gܒ"\L!պh΃5_Y3pؙ_#]yNhKMri  hS f'Mݮ)2q0=[-?w@Ot_KQ*rq0Z:ޭ|,qT.b!B ߙl쨥z^ 4s+0Λ< J- e"4CC>eyQ9PY*[ay~u\rLU 9}~o+֜GbIR5J Xz&[Y9p)YH$1YU[0׼ ZM X2 ^wK<٢B#ڿ`CsIdOyYLܖ[yS 4 0-|5ɴ!*zO]~x@ TNx|^".Vh/6U bKR ^;)=o[b*;{283;p·# X95@q8Z ꦩLDz%f/[lm0p-5@!ەaӱbh%SDv} "wGUFgO~JqFQN"tzjan`j:9FA﹦ʎnʮlՙ u~ߏ់7c~b_s **[^w8  =BJ%R"&HSu1܁inI/ A7EX] +/:fعTp߱twZG|k 4ޠfHF R#cQϽ1_Zus-1g^z 5<ϫ$׬$w ѭwIFrA<XdI`~cfQ-ڒw1.aNhElyN P S~WH֮,-KWmØnB€MBvI=3&,tgnΉ\X: s@+!LՓ31h 4SMV{Ϡ a7Jĝn%Zy3^y!i>p:!vvÏVF{:{p0ۈqNc/}Z"*`E舭CLs }MJcdB]}({ (@~m|^'Ȣ|% Z)uJD}w\!Α^޵r4' [7"0mڤq^>3%/퀭e#+x ;إQA#ze_]p9@)r8гMAy],cOJ%%laܮS>hz9 ?[gUb_ ' fWf_dT1q)Ru`μV#:*TO=i9ۆ1p08lJH+Vn };#˓fC/XzlȘ GǺ ē4!MM+1Gi7g)k %f7^$B$6 SҼJXbH45 FvN+gh=jjo@?`֔!t晏D_4~DW mjO1JfE'tl֖  q#TPƉ&L{]Ŝ2Thc*znqh.Y"|gy2B_-` ̵-:FO-2Q|Ժ7鷱TDܧ#R)Q-ǏHܒ=MBpz_6Wݝ;1:K9g]j<;8 =rid^a:ԓrr$B&0y}VUzkqi6&SB'%fLR 7u)yw@;@ !ͦP`2 ܜ>ʁopp5F2Fͩ vzxecE9^ Bi#]j8c׳NZp \wL4s' (ԁxfs <[z~k-nܳO1%C<GVgJH⸙ˈ>3-k("}@>Ң *gZF}pulZAb,6\ϑ 8H ML$R|w3JK?fˑ9*E my;m8)h;SZZ% Zܸ J#}qc̥Gԃgx(IaeIYŭY:uNB!RXR ɤB} W#uCLaBL\ aA჊O{6٩y1!*0xLT?Hxyo{{F5wS [}n|mL;^vQ\'0JG1/R+R:ؕ]v7?x}9fXLlb9O2 y@ߢ* f)QJ; #ƒBLu'^e]rh=Sұw4el -h? |Un>~ŲȗƱsڗ=ۢˑ[3r7ӈ %Ky!0jk4kep/vǠY0F5>~9\hXp^]b[c禙 S^S36c+N$!k"jnaisqTW\a n})+a#lςdUDœwMZŻئjzRS)ڈHZ tI!cGW! kޤi/ Sb6G=3mٮ8"o TA Ż7[Á |t;1 < !zGSEWCR76r_*>8ai 2&7& }'!]huQ MwC;,F^3x.ta9U|1%hf"W3j T + q!. C*Nv7F#p@fň7H>Јx4 * ̈́/a3cs-7P9EYG_O~+VE\smigW˃Nڱq鳆7"9-ÀK/7C[+]{?\ 9vϫzx%I [虐teėy^d%u}qy Bۭ^t=NPPrWMM!آ3PdM]rP 3 5KD4a6(`'~(I#-?W.5T]az=ahc%9'>¹-֥Iǯ1:y*y+iEOvm{xJ-\&xռv3Q\'7'}7:Yk~;^2|0?jm=&hku"*,]|OR]Ƿ/Ìnr4?(b3*=1,`ˇtG^ ZTP 7cx {7Tbl =&O1D a#5=E/KbG|=¿$4geUQtr+z{`;)Ʉ|4f}/?dߑrǗ"-պyۋTc4{Fx{0kZ~5P-Ks|ؚܼP>XQ^> 2 )Q7,`hui0%rC%_Kf_ܤhGQX5]h7 ytI_`p`EF-IO*߽[?{%b1TsNS i.?Rh)׸&) ]bą &Ot;xEI/#[$ 3|CNR'W}hFk2 %:Gs2t4pU_?'X;qhӪE8U@B5l@9MOZt"oT?3yҗlI+ 5X;ESe’?nڈ3X}yE{od7ƒK%d(#̀{KwXD|UK=:z$wޗjViɢ3Qyzrǚ" v7^.%, v~`ϱ y?yu&-,+o1'Pds.mK|n2 .kK\]%H1$2)>HM/ǦO k֥!yJ$ -? S8BV3ļlL:S4վ=Y{.)b bHIw⣲e^}u:UEF\>2g"}fT;C$cI8̃AevX-բ EWᮒ˯ 'L' kmfO`R(}>oԔ,QlladK Z; HRH?̺_J<;!0mw˥n-@[]ʾtDPhְZ0@8V N%&x*0CoyNh?pS2W! ŗrڭ2w3f R@n*ۥ.! #~~fVi8*w8xf ǠEŚLyu'}iS3UrP5:p5DŽ.Ӕ/5_Pl !TFXd922z_̜IlL@G952-T'18ǧKߠA,< il +wl[7=N7uQ_. J4sv'<Ү[".\TGpp,CC[nPr_sՖ.%c%`T6ꆉ!8g0j MKxHɾ>SX7wgNLjӌk'q&-޶cоqDDOЋ2[GZJ Glw3=Dq-L h+1;q(zXG0u֢}Jxx(B/yzUڬl$ 2AffZVi#2`_/刃3@xp Y% Ot q!.8ZV+6j+;Qwh[ aVϠ{ȋ{]o8TȝUPR ,/~`6\аЁLTysY,.#u a#y~<.{空~=_fRS*7S$v׫k=2X68[Ģ!r$9<\@lC8(4׫SثMQd "l r8ӂ4)1eZ!SSK+0 P?^}qdg_8%" 4D)qJkp5Pb/E$Յ܃e^5u=Ʈf"}9ZC,j`!mш?#q͌`VΦm>J q ?VR z.vE%[>13׊t $K- vX qHe$5`g.#fT@V&&4حAkr({QZ9JmpB%ȅ^0WYǻgc$E@FIʆPQ`D?nv,6ׅewR̟N*vjOp0s?hky׈!nEh9`(^X~CT{P(1%~|Aa̅]VU>v ?y ` MȄ^('+YlED67ehnUmDaȑXl+ߌT䧰$y]%^pJ<ަ-֖#iDU&8n!PQ  -@91 w݌`CP+r&S@"m@jj$Ba8Pp=Zrn5zU2dF'ԡ63m&x8FmlŃ+gDPj=`jvԗT(odE 483h/q?6@ /qU[A ;% lKa՝Q.+=E*u_vJ^2]zP'XL׀,9QALZ-Ou 5 *Cَ,~҇jc (رO4X|Ye, @.I8Oׅ'%P dHizRH'ė3EQը7>:^Z ZEGmM֧jlQ\ɦ-%Abgg5V]'I–7n&2ƺ8"6 lV$#H;%Xؐ`Z+8uҘW冇GWY!|TJ6 Tw}?AC=ʉ YQ5V hm"5=^Sy l=a?dڄ!-^.wZM\aѱol%LFgxS^S]Q'dV-2ζTy~+Tqϱ:q)Y"S*V8kU=Ss/`{&U1}ud[@f\샮1|E(S@}j@[4W_TL-{kfTG9-p8͛W۵~tc'D;KnF@z*)mP\ݮÐBm0*icuzI͌bw4+Vh\\s*P7a,}^*}+ܤג0cou7,5~l4nîw^okE{!@S5UD-([0z)HV;T݃= Hk .opju'֓#w#Kn4w.-d%} 5eO`LyV{!z'0s#E:vVpf;]Q.g)rW/'Q9_슅|OzWS=h QZ2.7E"r|~Lr*FS-oEtJQ?n}d}UDO"cjU>Zq( G׍cFF>zFuq}Du7dLkGIS A _F%S3ۅ:սAm)'d{BNd(+|?!% d˫\9yetRwÞJػ*k4e~I]H -])2Lc2~r4DŽDesTWFd4Y`tJK̵O4%駷I~q\J1M~fa[}d=T^rRrD,mBcP鶸IqSIa<)|Qc?RS!94т]c-B;EO#(`R Yg2qmD1!3'm'}ҷW=*QY g{y5: '#X\ue\FŰafn {RWPY`:FF3zr֬]y >6c3p(`4/I#0Pm:m*3}|K=rr7?`ZS7@ !WgzmԖ M¤՛`81RD 99#tb\euq LFc%qCIލ+}MZjaglnoqdNŧ^Ӫ> ,%:9b))Z ى!^ A*[lE0zgKn( PJ1$$ E%E<%1'jTVA \"1m cENqǿ[E|Z&8[vB {$Ɂs/1W% w^I22݄C+ٵ|:2Q%FڨA81b|jح/Z} l0B3/OVKdh~ X e7gWQ/in=1@,J%F;5YI}SXtJ'V)n.lbrKg^utu QrO0P9\x)S K?Fs}QMC̩)ewCw&8xϗց]9o9fE0-r~arAzHI|$ \=K ^%-oӱGHe &.S}J[Bhߒly))W KڞZ2ɓ9v(U 7 @GZ?v@;Np;Xd*^}Sie>xT̀\!R(ҪlJZMd_hZx'1\JPQ2uXD{0(I$a NE9E 4dO+JL8s]:l(Xpdl-5]㋶UFQh{1A@u,@.t}άѝ?̾sY;ZPhSU6W`4CiS k -"Pp.;uDuZaNoDPL'>tTAm ؓ 9J,nw #=>z'gKYE#}ۛ0rSxKl&?WԢJ_g Wmd/DwJ^kHjk/ ()z@7e5+:oQz]1%iET]S"%TDŽ*nVLD+ÛY;dif/YRMy(rh@&hxW#\ o pIl61bϥ/:GdN/|9 OVKmTr\ Gbh]2'a n!N*pfb\y8L dmƊ2x3εJA΅FgqR rrI}9Pb%i"rDz<ԐZ! ~p^0KEfOR AɄޖN|ٺL=wmo["f0WZ98$ƯM\{@:~+`Ńz|Lfm\w&Ql)jM2N广x_: ޵2fpj3z.z%W[[Y[o7%X2q]2jNaL\ 6M@;S=6׼ Ҿ"=3sNXr}uͩ~ZW^;AK5 H|v.7X"8:k᡹Rz_%lbsgxH!icYdg?,+CtN̄x.@I0`C"I!rR!8А>wI)_҂[񱉆|뀋R&@ʆB28J@}i%Nh I2 NHw )SENJu/ŽsotXsZ+S(-L^L1{Sٙw©ԭVc`qVo-W fCH`Ov3- D_ZHB)4>FBMoCO J•O1 SO!˲I؛H_"d_&h,Me:8|N!+Z3}ya RR^ zzDPcF JGh2g!#M2Gvy6muBp _V1~oCsʼnpXqBc(V0$m܊=< ^a=47`IqŁ,0|`90uqd(( }ѿW=^ =rћX$컄d]C_6ˆ{<l( S+C~iM^iiʥDZbof_~jA)D{>)<''egozkly 7#q|!; yzw= !/gݶW)SpȻi( Z2jЁ㹋=Ud6 zv<$1[,!nv)Kʊ!tg ;ga zۺB AHw  ;Wrp"BMhFd@2>&jkٞc6@B)gV]hhd޹ldm>|B*oqws\ȕRA0$VG(*k7K@V'NCخVs/[Mjxu@'kӬd Zv>'K!a}8Th#:N'zSH饋z,W361D Wqx%)0]蓸ճ˼& !P( L5!C?l7˥XAຊh1n/b|r|1v!d%"6cR7&0߹"s)EKge5BpnZF}ح%:@yj5:|KRy,v7J C "6Y XlT. աv|PL$sًrdHtM[%$N9k <5zfH{aWa3 2%c>; |1:1XoI;AZ \wyJpaPX5{fvhH5`zCqhj;5ϕy0dͧ+(:פyiq!akL4ZU>)/GohT!B"V_ Ť6C 5nor/ڔCi5=-nKxq2Ky.ߘ<Pf+}r|{ W#@շnEhONlL%t/bbtn pIcy|͖Q8E (ƴQ03EX6 [_@NQ>> &9[RyP_eT;`\|52V1-|$2h5|0}߰\/.>2h? tWLf-FiT{4l҆"8oe+G0c.|rng7EϋdaUsnsn>e.)c3a{ k|Tpp`!!m;Ix*[ + &_m}O#"BU#PES8꽝寤68 r- #oOW̙kkt<1Iz!:?@Kr$F\me;.-ہ;A&[,v?90 h_ր Y"( JYP `8g5%uLٹ}?}wU9WV.PW^ے2pLLS[rEq_`)Öm#̥<}60+/鿺ZE#@CQ1JAwq҇r ? \.wuQ4p p*1p'$l82!o>Ϭ|~$CזmW8Lw"uXgmCXo߲ bX ˊӀ܅LS/-t3Χu,; y=Im&}t$|tAX0h U.)ۂc *5Λ[ l^PIŁݿ຺3#3;PzEOsMoADu X G`{1&)f}Q1Vچ(d.zsSΚ#_= ˛^Ln9ec55tOH>d %e%("Sm.̿Jj\\8ła&޾͵+;A`w,[QvʥR:_IيT1F2h>ާɻ.Ǜ!{ A;>m8G6'|!C7]U; x4LavQYbV3پ S1ŊڕDyAV$$ ,H@]L/iW"1hnKx̬WÓo` '[ W)\1~ {_lyH{D&I=v<.CqZ_N] /7t Bx\;ʚ&i+#qIYVq-'DReEw:$نBA8ZgbQO x|iMB{{ƥOGȌbݧ;nI'wO 6Ym@@<7i]ʼn(M]<ӶF]4:&}!w:֕w{lhЇ[n}, ҠSy9Yyx yC, :u٨WGFf|%13]$tMGmJq>"nt݄ )'5d -U^ 6#56B;ۆB2mx6nn)+nYMCX9| r1}>ֱl<'>g5p8t*x%ԮѕCF5–7]~t 1<2 rn]\]S' ?ZrS'jw\KG@_1|JsP}w9ѯhJ0e%6T;<4':L**"QioYIʯhIx#-6yQ^Xљx}x/nT*ß)pt2t (Y'*Wݶz?q`1qP,p}b ^J&QNuCwT6 {#u@6'%r" QI 0-L=*Rwz&v* r+T--hlٙ/T59DiڃMӠ&χ}G҅["~jV+JՁՀ>8`KßyۗJ`T8lCJ@߳MԱݧ3x~O]"jP "&Fz/vIVz)/i܎А8?ݧ ܩYc]Q}Vg:.~{L3S;;`EXP2u~йN\E],w m9ظbWhL4 ?Sơv~'#+"/,'p+2&WJX6DdO(& Yz!AS>k~zxZ'$+s%jeHCr1݆mœ.ќ/*j͢ו I^>p_zţq8 CDŽX1D͸_tk)k// nHIQeLf+8Ni-R&QOW-> dEzaE5Ϗ*&]oHׂX2p ebΣGz/R(71~1X4ZâFǸW%RI #,L=j7+9ܸ1%,J=KV/c!toOq7c2 `3+RV_q^f*=ѶGרy :h;2Q`N/rmrdzip|dE`Q(r8ZO-j. hxpL.j~[Pe# wp&PmBKfV$H7fA(@HIшG>o9&U4a>|X_Z۔_}Q:w!Լ5гZr\m <#V HncNAۯI`~5q}*݊,^s66iaصWM)#kl -6v_n5.Ӛ;Rs3u1؜tKX~ac~_*łۼ ? _HK^+QIZ^m7{9;;D.ـG Qԏ\kw ]oc+?(}')X9UϋŖMInb&;dr*MNw?{o. bdO`jxxfs1in P>NW^`>2Fv5-w@[>/$Sܜ\ 3vC"ljMC»8qXU,刯Z9 ? v1W+J'4U5:Zecd)6A@. S]~^>c怒kHt}A˞(+a-}vF4aC4܆VC .h 7h H"$o &7*:ɝ u'|7 iS`&XxWݽg%>G[Xq)6^l-%!.o %A;ۙuZ\LM3Pw6_gO^̃̕Tdf nN x nj}$cQel!y?2dx&53JX?FU)5TlBa*7 xeiy-DYEu? wUg:ise=N'OVFZ&2{ʆQC&W{a097]ךA`sVd&+XѲqO9k~RKX(G >JQr5zjE;r8.ЭzMnJrz;Y{nFӹ뛬ʧk,Y(" ʎY-iZO+䐱 g#vKhCq]8/HCM(!l 5dp3;.Oݔz:tÝ6#g`ݝ37hB5as&Y- Jr&3:֫8Xխޮ?P96i凶kXA8eb 7M-i'3qʺ$~)1 ef5V wD `G_ţ5#)+.{z:4g@Z(VB ӔAˌӛ Vt'.c9iƫbÿ7A8lIچAI%:\/'=5EvC'5z?F:Ub%mqQSKٓ`U02hHV{ːTL{}D%G3o > P ">l"lr[b$\  Z{23Fŏ6a>Ncv~OHv{2y@pK О_ 3RpJ1:_|vkaJ:_ONvD3ɟPAEw)ٛ UyB37!qc *F0a ucet:j/=HUT:iʴ-e8ǮxոaqQGq⊢I|c$"HV䳕Ho kH65ʈkvv~WO9\W͝ iύ- s;V("J |Bγlᣲ%wƶ:م|yE26@a/, -X{k*m<4|~ FAѓn;<c<4d(V'&xp"Uq%?İi@$.>l`~=Bn{- ;`F۬)) p4;lօ@%uzd}bduM2@ %;"HL͑.$[_S{5X/Fc7./XAazs(Z_(C,mUi*bf0,AnMri-atBFjd%9X<$;y= bߜn獰qg뮳q&ikv17%5c>qA/HNo0:+(cL jS6u!hF@Usn;lsBl 5 Cl]wc˫˦M|}hD"-bs5N (L偶 RAFſ,9L 'Kβ󶷬̴jo3etgXcae?f,p]z'8=Pi}Ir<?[5[#>ss%s#Eo 3H\ |lv^[/k e^ ؉b7sϺI؀8HLVc r)ZHUmi]ۆw '*-9z/K!TNvDul5@.,g*-`[S0;v؏x: [1(Ֆ\䂶 b f,3{U*ffL֙DC tpPhOEO-r hşZzgK~zT(E DAh!6F$hT/o2aWPBP}r5x9\G@ <عE-]b$hkǓ] r2?ۊ!,g|,{z/Ei QJ ذbqi]<*;Q%!A4ͫS`B U) n`{^x1+M$&#gќDbe&JHLz,+TO]9ki;`7!v)I`'*8߶ H*:ܕGhoN915ڬkŘO<jȐB'ӴҽIži`F\̓TW$qcD%xX(lbD裵dN6CIS&ljysn,<vmҥJy8-';ˇlY*r;DRݬ^_ }#rVd(YJJL9%@2,ez$\t&l%c@.B$]AֳT\כC`8J-eDDjZ07:l&S~ t|he"[H8+.~ƿ&Ϯ3;:w1,4uy{ Dz ݻ:K*< %6\z^aEoL*R49I>aR-4׿*tx 04 ](Wєboوv:愽'61x)fpcezz?µ22LSU%X٫VBe1QgVާJ 2"V3c$Aer˔gLZ|ޡT3f9TxUiFˇsm#yC7, $f^nI.yGO,<)jtڰFg6 sm%*s lۂ~nNyd5mG?ỏw|q~V" Ÿ< 7WJNB15ȔY3Gۨne@ufR^[38vWwTW:^=r1wxfYӾ5\d?r2\DT/nELгxs5}KBxwҏ[(+1d99$R#%yH)jE!NA`Ow'Ԡ uO(ngم%\_'+>X)2DܽGb{??>i) ďdix!N& B?J/O $2]5˾Q{H{{`ܼ@2\?0Y2_/GB.2enP6'xw0()_{gJYLf ,|,5m'ǭDM0*5@"V==qY   R;"sڵ;sbEϖ:kBM\_eSx%׷=SCB?U+NjV) eU ^Il4B# W`_ʎ-SZ Uҽz B- <bUȰ\CY h|jadWA5+O|̐y`0=kٱ*k|=>5;h'A<m"ոGhĭ"VzP['BR| +ׁL |H)^MT1'mwz~Rm9WJ  }4HBJ1.P}[SGݝʢ Ua72ҭ|B뽡PMZ/(,Wdy}h߁!I.dgHܤd?z}ͱ6 6`5Hj915OrT[PZZ˯ *ؐ5cЫ͛ʎTQv2c(C|6.4'ٱMbhWe{E-y/bV,(_Vd #7+[![fWо Wrx}zloFf ، ~ns;L pfRhq1(2CI{G({%Z$gPGl]cЛT*b+ZiЍR_bxhefU@2!,O[κ-s5Ln!mzi:FwP7cl Q3ZYrњIys,ڶUV+ߐ'Qvur,E`hӤ=U+|:*hxw[5GE}h7b {dZXR"V6D<ʶ]eC_`s ضC{|urVmPb4.B ac_ m N޻Zkarg: ; 2v9qaQ/DФ*-]r+j?k.j7o#NZ'.sCƆ+ .ّٶQsHB"0biSlzzV-#Y_|N{i1:inQ/ʹ#w[z h ;H $80Ưyw΋{eLc^-"xD 3zsvboCNO>nLXWħHqJD2 50"&˿>E>#.ԫ#d^i -a8i0!5}FH-Usє*0ZQ|RׁF5!N pva^Tu}o9F5^ RZp%fsДuy1na90 -pwEŀa8veUCO 2e/)RE$}Dn4MNGt3ۆě; o &^Z_mTYe6 _$vsycض'1NmƤbԗgׂhͰouy+㞏kR7ԀӻChvm;)\YtR*Jjn-465ҡ9ᴷ3-6fLQP@"nDf/,Xe"ﮎb&N'L#)3؊I:b۰P-{0lK>;aH 9'0taS;hb~wmNe|^DNt. ٌA(p*x˄EB<ݛqx2n+FUDr)P "MxVGTHc/;ڂP9C?۵ifE1.ކ!}'cqN$=hf3_z~@u%?k"hYH-pl`wfը0b뽿;EDyPS_&hmjWO%A~YaBf6,~KСU' 9D؋t>6dk'ԛj2AVRRl=7pcF_SKRPL˦Y7eol*,4ꅒ!nܕ:,bf{ f([n]_) S4YFtc܀L-M*G=CͿ? VE5'AWv@8B.7@ǎ% :D͍4&_q0s!TւTe0E0&[56"x3݃8X赛q )!/uW/Tdbezf B"<(guyX5!4S lK l2Ԯ{+*nԱ_~}q0цGFLurZ!U6۬쾲oCou.╶}"& ;Vo!M#Q]7"T_]{o2w '`(ӗ~ ]igS5Cr6r%TbEz8A1 [i kș1l:;>pE\ ^Q[\;r._ƶf6yY%BAs08J種QK汁;,bT,~qJ\eDʼ(]bǠP,&]TcDj4Ё"$9]Y@"݉M]'SV2݇pZv|zlz@ik Dވz*t߭t e/ mت*Ε^lT|q6S{n hI!ڐNK"3獣|y)Bxp[2!#wm.i]]}lMzb-503NVw37xOʀ*0dr,8=ɀl x8,r@E>j$K(rԲCR?/6@mad@݆u u!Vƌ": |G3 mb{JREM DqSG%)4Dim4oS.0>`1"2zE(¾(;+@s9""tJbzXd ~ ~@Wh~@JZŀ@X~dwbO پ]Ki4pP hrwi>HHl=X_@+Q"u<ͫeX7OR j(Y*"SVQ3)'B;V p- eyQ^wRvWCAVպ_o c$9Yˈ,6_iXQKQDM~9e?fv$D(D0 ~2 +nɥ^ujsȝg%6l[8>XHE>K3 *BՔ蚦M :HsNexa;wUCmCu(Jl\í?r1V3m/~}.mA/݅Cn? uS*􆺃m,˃&briZ|{E/Ya (؛jv5H\mqMȧvW`,!%xo8z-W]Mezc 'dM_ԯh[Uޟ*JcxTa$2Uʚ O26eT8^Sgs :=d.zf+qN/OiK\DkVZ\o|5`necAo,K˻|Utc %f;*l~`6Hv)Sobab.HCbȠSf8Z03b&ډ#ȵhiP*R,XW v4@FsŦ` ktW^/d {-gS1'Hv9BA 4ۭ+90%u Z{ OF9xߒ?W"4`/}?`KRh˪4(RmcT䁐/JSqo0V- 9Hj[En)ă~5hEK.!]iU*,cLkŤ\eK lfWA 't 5}AA}@Fvߝ tn>2ݳ,x`ȘU$D&ѣiDN #֭3NU7NiuuN(5ƙYlT Zd0VbPƅ&c%S||QK`x2ATʘWxTqx4O RE!z0/u0:L V{\vX,=wYS6c?1CFSW`[:B*5ZV#^xCۯQ?lAۗI&uw|d".}Ŗ쏍k{(0rl(f)R2WRmF q葸V19lD ߤZW"o}T}8?o4O<$-}÷k}i({L7 0ƕJ=-իXcW,7*H,8-m*ԁhF T aq{1Y?Fz2tuѲDk^'jvH8D`:B|)ݼ)7X2Na^,N9ݛ=6n|;h0kJ5Cl5ȚX 3 8aJ̹KX6]LUUtdfΘHh$RLmoaee@9-ꔢkgwdhb:.Ř@M~z-b0Y]U"8ʥ}|ѳpNP+dE|;S$- f O -p>G4)LX 7I2*Jɰ6e9}Vkv.BȆ 4"Ѕڰ#+*D jZs%%(BjPScQPl\= l%149E}{.UTݷw sp~OݩC,"Kl2G7ЎoKgo}j|IRW%[،'N@E%㣤4;D0)tT'yu]4"L[NpV"O\SmBo$QƟk.Uw9o/3RL^c+Lvg+?qСc.#iKa)R}喙C$a:hk^9f_3Mttz^,z f{pt3Xg;Sf\z֟/zLXuS,Ky&\:dN. ywx+Jz`(j4K`62b;4ܿ'ǣ& 6>A1I{pQp )[f:؁3lF}x)1_!.ObƐtGV~ze[D_h̘Kz C ]NZ57کń6rp5:MeaoyEǘ?qesB1$3͒vJ\ͿK6$d')6 ZԚIqv4h!; h춗F6d]Q.nc+D3=!M+ڵ:\ !؟$ͤ'c{vpCN\w>2ag\fw 4iM@, B]Kvj83̆˖at |E7"2}mX$x`NPhj RS^,`Mtv@18ikMўQNe3l;pdB(]bS|kE-+Юw574>âj4tu19I&nzR+Gf$wሻo@_:n\e< 5MɎGO@6_IR(LO=FuBۭʐH'l:I$nǰB($\G7Q+^KC rÚG(Xr ;Fo\j\G",&zX`žEQ/ X[@4 criG)Zw;bPGqn0ӦJxL(yW<h .0^"2rV37-6L ;e&|l1 0m%);f>'y<]2 ~j:NBЛ?4ӡu" $?"JzI5Ls"V2P;ϯ;xHb!DW*`$r\srKWn H=|7 Rߣ4PhRCBݶW]RxJ*!U ~[2aF~b]ylx;(+)vXNQv%yদ}]$D48t{F,HTxJ`]ْ`\›77MŕOr؟#)h`~Ov lg[Trij %>CRӖT{Iz[,g U4ƽr^Zz e+}U ;eJ]#L/zqsb߮tt>.T~vM*noY2JMG WP'@y.5pS|?RjЗHH IF$&:jm,L+N'km3b53 bnQ-R[FׅgU">[0yV;`^?DQ ;BOGؕ&V}BqKr-L3ѧ٣vX/bф[;䶐LwH[Zy.q˱W*})1mQ4&Ʈ/Eo21/n5P֐;?<6d&~(V }R#+H1ɁUqŴ acT1EWQqC$h.%?Zv-0sRjOHSx:P+]ܑn[vLyM}K57 )FQWl|YmCF:%PSLzt,|fzXs G]}2ʆ];']j# 5&)//H1Vﱾ4(Qiw6.uIMZh2{_}ZyhJ ?wk! Y3}Acw{y3 ڴ\;؋ӅoZ}kdw~{}I}'9;0&_lBFJDTC)Ga!9 r\>կTgf+P Kh+SWX <rDi@*[A܍<UDtSyx>˚YL/ o2 4 .LQ$V"W#$kEt5*Joە|f:&0GiŏZòaP6(uka S"`f]Cs恙yb"*|zc*탿;-J 9}|EN%PAci\L=+k]ZP~p.aV|ɺF;'˔{$=gQͥe<n(/̡ yhY+%0`S` (r??NSsnqh}l 4!6r\ _]a݁1 @*hi(%I?#ڸBL(o? -#K%DNkT+R)>~ {yS1!j~.WQyI໵׈ipkR>^VERtܲƍvC5֠S㍂r"$,.8$oŽ e|j5髓&}#ti = eP@|Ӑ]k)? xy˳+ӷ tkG `!2y9ͷ#h\v&jagtbIpJs!;f.ݾ `?Z&E[{(6,iӷ+a: !7gL5bHg&"cw f 0Ėϲ%q^HPt߬]SUe+`w7iuĽΡ",m+/KIC[FS;=jF /c75m^3͋/Tsq }'~nƲ^ ;{??dqi?4rq; qfhncyWs~'&4dfS.AI*7, O^ RA p59Btϵp»~N]|e⠱Nq&l{Kd6lMNMz4'VN* (SPgnR,9#ѓq1d m TjT5/^dDiZ1K5 uvqd1I<ՊԦں'eyt0a+,BTo ݁zwwng kv)$f'C5@, |F |;@~J@uGXBѯ*$xB-iSҶ [a|q}eiBy0hAAݢȇ3۵N^>|[7BrmL+|[U._\M<\c7thWm~80 tn5K@/,BeHK@$xLemq2`qЬ=oK+@hɿB@e :&Zft_ջ觷dnSo fe5c!>3Gs@S)ȧM<$n::ĪÐms]Y[}`QҺ\\؅ƫBnM߷8POKgi3`l_k [<ƵVGN:A &q v: U˃A? }}J6J>O׸BꞂ7zhnDi Z;' 5` գO55_sA>=nrYPYx$`>E|zKcs˹jQJ%=}hϋ$5 f#;IZFuނ aUHZ_qIc0L0Ř ok1&$PMd,ߺfN'윲'lZoŇ,̙$WE.`ሪ! Aђ'qJ|;2ttr8fb'>XY&@NA}\b#9mNfhec^W]$ztl1+䝌H|[^Z]H*LbVJQ=ILG=tcaC 9GPW= T>N-VBV%SXM'8-oTę ]EO5vepg;Ls~>a`i%SAy:l-2?aHutS#s tM"hAQ>\khO9S,sɐ6 #⯬2QPbSL*B:9# lMN&c gryWYWa'yA69I1 v!tcfH{;{HyWi)X^d`f'~޳) >y$9'}'K[.K]Z _{݄z2087t~V)cIɽhsz}!z&UrpC^-bYqktWO4/FlBztͽ?o,pLD眒 :*м[Ce%K4W!dQ,! cIKTxv(9t-J~v_D:~D[`2Lj1OG@I ~d(cw Ma<}jlRCW݇Mbf#[;7V 5aMWl>sido:8#kO\t!DtMoHV7^.gۉmr(hurx-7JcC`& `GJǘ"~~ UpKaufqÆf'vYZ^ThE3E\l[51ru'a#-b/a#{K6]e>1:U&@BۇU?@˛$XbĖ#ꠑ4SʞIfd%o,F !y4~l95rZ0J/'Mq8X)yɖ28H.әh+a'$Sʰ5+* 0kCD&o!}89K׹V1 Qk =j%˓'p8KkBjiʃ?:' (g=ʆtv[![]I[yscDB̽'Q\m3.>*wÊP/p@F)ѲvM flcθ2m*s ѹc2%(&/We.g!p,GqjG9㣇>A#)h n~MW^E׌ԭK4͊ImT+H˴)X4e|cw^yRJt)oLÖ+vޑI N͂N #qS 1!/ oDdQrG)8NWICž\!=`v9hД+ۨ)p?ނz5!MfN+t4)TʻbɘlTm<|{@gK4:Skn:$n7c !ٹːI(! =S{3 ||w*ƕmf.i1u?_:j<^vQG5ߴYal -"y9^K׭n4TKn[Ua}Xߓm=qۃJONq>tD\!w4'M!ObdƱH ;Z,Y @LXS㳐$(uf6Z':)=.+b ` "\!"0|#!4Z!R)<\M~L\v5:Ncw;U_[ W̅xXеd8 ^~@tbAl=]KΨ>Uo,醠%{ tHdLD ՘ Y6LwϢpYFQ"q̯ctW"-RͶu8ǰq๕"?Rф]7-Vε|N29Ț񆰌)$]yXc\j*\Q2&y Jl,C,J,+W.338 @J-]BIP7j6g}3x46=Y\N lYx9}[;:rDZg-c?߮gv0j!*tfD޵ĭɄ};ơ;-u(1_G!2!}ZWQ/Ѹ;Ԡȕ-zU :;8|^d3,@+Gn*t4$uOK,o>l -NE偔AXݢd=)]KDC{jֵHsTSK&@Ia(,&MKjKm>ZM8:r}[)W(lJAӳ'Y\[qn{~O|umt5o8I[zҷP8ogGl qXmXy|Ȇ^eDwX4 FTjx"SKӝ%gOrﴻ'끉I_TvODHz2L2_X= 0^SkrіL$}w ݥi[.l&5*h fWQfD bIq:"Is"ɪ; "eb:`W{dQŹ=<- 4@?-bk!EVpvF}NCMGy jZȢ}_Wx{*Z<m4/4?61erqޯl #pqHHܰ@4^ol}F c=VNJ#]iIMאcX;BNEH1P 0Gz#yM&?VC'gZt6w8e@)0-|VRW8Hf/+j,Gt*},~aIO7_h_j ɧ-:gr$.r&+;;ErLqtbe" 9ⲗqqNNEmJqh,!:l<{Ζq1 lD'=9P|U~Umjav:N%Wr ]wlkXC^*[5w:qIzM6xGb88MfjJ}t,=I[l$ǣA9>dK0<\FH5 ]`bX]ޛ[|ad7G(ra8է~P p'|qmT]?cr_ y{'aZxim={@v\Z#8Nc _/$'P]zX7%Rh5&PTҿC0хos$3*[DWr& c2 Rjy4I2?XvIR^gr fzRpzo~ vNx(=I\yQzݧz4þO(yү:=xSWVcZ0lڔ1!}sPEa9uBJ;JN$@`Z6p>f/;3.}o6l*CKwCbdHa0Q'Ҁ(KVqaYk6¤φ6׬IҰ{?g KD~SAlw:]tH?Z=3;P)"<(f_NsE!ug+j]l'C1C0I"QarG.Kd)G60j5+0cbvޚe5)Vn5ve@p: 8IsT,^S^[Λ=>}?tO^;<ɳd3R'rpG<^(1RTIm TέZbv/}_8`30oj-PܲDgq@VgXߪ#bo>iÌ5M:IsEg@vo{taUJ<¥5vaxB_ kv&">7`+9OVǸ9 ' M45Zv3@aWa{9 ڣK0"yJ1\?-GJfH7eLm,&~%zycqB{I F4jXg'J><2#4%{?3?ug*hyr6 #ư=@hA [N<0%ő !{ l"nENA~'aT{/]dߠIN(YgIQTĵlG8Qijz w"FZXÏ^ Z+A+>kV<1]sy)V٩7*N_GE- 14&&)`a T^[oֶ 0T@ޤx,4tUP ^SW>|]_X"l빐'~LvP32oܣ:%q.!SiJ/%4 ?nuz$6*-G)h&4wÜ;K1=Vc:%r[ ͔q0F:ճX[ O!Sֿel\T GEua?R1/M%eE}q^8(fy;,~$7 '"# h1tkTUٹt ƌ?F-v8؍FN\(텗,Rw5J)1?wEbM ol۫<3/-F1haQڣ CPar<+*%+ dC.8醄V;`ptv28йiɋ%_c,JbNAX9RZܤ$3rbr4 s$k &SOi5J='zPV Ќ4X^hs;``k=i?=X^tpe{IQef.iB 84d}Ė/t+Rk56$}#H)VZALj/V~LvY7/$8k@6aMv0Dw3qT ME5 C )WY m )!Y)e-c@)\c4l!g 8JGU*f-ςH!./pa)#t9&8'yfecb~|H( ;TW 6,.gj] `yC2[irԇQV JB}t/Io@CЕG&^P MLOj90h!bOW#@4dSfJDejpقuըӂ"bm"_,ZFO,#Rr{ˢ#-i7&(Fo)&s^_ܬVڦCq;_Q7b!z坲+0 Q:snULUxqU=5&պ am )vJZl)0.DIPdqޞѪ)"򳃮 %D^z]Y~EA:ߟδ^כjخP&wZQfzjG/NJ\WpT͐@OM3ÇltZ9LFhU/$al^3cҡ@4_S("f7_Wcn'TNELۯ4n2o^] psjFR'wN,m:`yv?t*g]E|$`P Nr<&n2x_f|kdⓧ=%qc4w٦ef${#{Z*o9~@ Y[ !@=%OiQ(+%\-:q_&*8NkvQzK "l =ġ8ޙ ۥ^~Hxf<5y⛋Ӗf.1qMueذo|0'B^.YbO'J@ژ8UBj̛=e@Kg4 ԁkdnK27t%ߧ̨(wx,8vg\6"<J K5ݮcXYK,Y|Wjk`1*F~3 A_NnFxn]hEa*Epiz*a_k)3% Rk} ^4wvV\ΑX{Vc+,V쟾Qp'Q\6 /}.' +R+:Wf7O?%UllfI=Ӎ/݄%XO+OS0 dݫ]O!Ҫ4_kZ}XWȫ%;+C~p2~` cbN5^JKt*RjYUebW\k*/Qk\{l`fL[8uMm8%R#^R:Q̌R>@$OK[gPHSgpTDg(m$xG}%4JnJ? WY8[aNZ?t9P[=AV3xU gpOpUHI;3mWdI &"%Dץu?E[@ cf-br*6beveC Eqϖ?fz^r-'7`v>$ϳ v# 8-` FcO'IݔѨXK 7^a=Q#/Ѹj<3{,5 -W@_lj hh)(oJZnGNm4Mcp+ bX|BGÜ3At\UpNVKlk_d*bXRWp~nKn/5pdp~kLI@_`؃ "_KbzL 0`d]VOUׯ-/q~sqš'QOv#kY<քQxVb}F&sdǃKo֨9e* )dEn <FU9>z-p"jެnƓ^U(+5V63bP`2[oFPtD, <]!PV_X=ȣt儿VÄVXiV8&I ۵aPvןCu~e \]3|ѦQf4tp[O1{5i zDw8ri\Y$c'?|#j$-K4c㼀u"|#Ut e})xk"!,j31_0PJq0~vUgrs>zj#kQ r u B/'Bß2.0KP7TO5:aԢO+vzQ97Mu^A ߕx'pzQVP\pc -~WIe/`L4[Ŷ+~N nL-}%Z[>#RԚ#IwJ5ҏ@ç0Ѻx_a@5CM*д) Z"pS>S'ͿtrLh?obiY{ KHuMf/7CE,_nU/Ԗ`oR`G+QW73OkI 8s3(p+X jG +UTn-ĉ \2v;~e꜖lVY7mVmC؉bB8SZq}pB4=!fQmҍVƽMX面SY!pU U}M|UASPF!2"p(A:7)B@y⦖i>dXzN%JT"n&pڇ+'yyZ>A?#nƬprmKe?t>9ӭI52:zbZ=8KE`MTJ| ŜoVkXazLϯLoRBoGnhEPq5pIy)NK6٦ǜBkgNeHx~?{L9Z~jTQΔ<Gn88)nR2]̭"D\G>[i7'38`Y]RKtgs3Ӵ_sOͫB_kڪr慞oU8B:؀Ϟ w,L7/H$}2}}cc: 5_⢒4d?@$qÌ1ޙёR vU{&qN)X̞>m;v⮔,Nz";Sqj$;E iCnhG@j3$N=xѽ)F5ġ]r՜|9㖿TQH`sF:| NU &e`b)c t/j:A?bX_茳`U=]@-Rg+N^-6U^^[ۿ ,=l÷5[}us/,^U@ɬ1||S~W=$G1ҪŔ0|3|L@.MP/3B; ^'v="2~Ɨ[X{9rn4?{ʦݟFy6駣,ؒԁÓ?ta4( ppZn A}ԣejWc] %KxZ=Muԁpd̐e+l-!ܿ鞡)7 |? ʜ*~e?!R%YXw0uܻ(٨3#Y6gsN1Pko,!e80o`4-PߡASRY[,Mi7)oXgݷ6eP,q& ~-GQR³ qxOs(WTubD0'B֢WDbY'9(µҺty5tVDˁ.hFCObih!&jĴ7O%w"p;X"X&;ycɂx)&zܕ qhPv>h֛m~hAA%#+4S6%Y smyBp#ZY&=b['e+惘U&Hnm+ilpEBAjĔ怺tUSTZMD:|G2m&e ۸_KlO<;RBjxm n42 ٿF2_50Y*A3:mOYb_/] 7,$= Ϋ'#^I\{0PBj9:mt[-,Cl[r8B޾2m*08xMԃ@_~:y(zy{02U5z$o. HЇdbsM_Y9n5n;uo*9is6m{ޖd%WjyCb.7)#S; ?#sU\v؟MjxY!*lG-ً tZݥx3u@K_\Ez(^)ĎG:hjK*6H3D{_Jpaӵn~@?%Ʌ(34y~kpq7 &cɝ6܄toa =cHmѵUO]md8 ɇD]hĤ߫ .נVZqo}&*4ۤr,Vbys}\ *Ni¨cp{H"Hs#=i<X[<%5Cc} ú἖4ֵ\h!o%\2adPMp* gl*Dtg[RuFpπ∵d?i!u'hG;)Qma;K -KE{KQDy2ccN\y*qagy;1 Of*<*WCOn(?ny@KGaM~, vOй=冦aU*Еa wzS ޲ tqin[O2{ثlG?6O!^[KiR]]oqp*NC\˫=P4 pt,KvRH* ]"5qh66oQ m:@p}JWD,`UY(1@P#AEuܵ60bq5Xg|3s.u7lZZ8 GFd?1mڇR}=Ѷ +?taV@hxn˩DžĂj7@?g8Sư H$!HQ@bͪ+r4 œZ?eFžxrZW:v_:?}%J3c5U@k׬yiE|aax]KA:k\d4ss&F]%J;2ւyˎov)gAHIkm ]!B9>]&,|Cr >GF.Lj lQvynӷe<{ MJ ڊ6S(יqE~~7ZCus7@ &{?v]6)# ы zyu?X=d9+Cן@u| `_ғwxp 'w )ƑS)B!uA>ME wn'%g F| Q99H\]D)~^>w@/KGke!kC&5%d}C/S/z\m:Eci)1Eu".bŒoO_ɟ\l֖1y}⬜"\0rF٭~2) y&w-ߜtx]ă, eAX(lbsw)(P8uE7{QLyv ;a</J<~?{!f)CM9n?4- ƨ )WLn rpuk˶+lw0T`cc|Б\~g9 q(̕!aR}r䜩N " F`dX7p"bx%5J q6oєl7DƍV^9 8f?K}\ s Y MzU(_jRZ,]krM#ǽ;)yvs \*9=$H/m޶,t*x3mWjҌPlW)e7 OKn `_[KrFSҚeQP:=EMkD>ݩHV /G+Ũ!9zm'hߌs]*Jʷ;>X} )roP딾wQ(x}a<eԓ8ʮx~$"r$L4@ȰcRfmHrq8h+HcGV.Gʱi"h)]dL9TR}Z R#=L'hG/Bq Ukdf8ѤO ߄ {- >>qt iItr ݇OP?HHѸ >ӨkZ<@pߠ֘ڑ9rIc'c ݿWSWEɡ({iqc*UYCicvw/g- ʍAPTzKx}SD3S^Y҆#w:-te*YZ!oKtƜ#Jq}ihq}DqKK b++(wV:#hi3q^6~j2k:|}pͪ{ ݲrR4nPY5M\侾=T2:w䧢eJQ@m;0SJN_4<ªXV[q&Q:1RW5D0"s)y;'͉!"Cf. &Z ޲?'FIΊ,2K }StOM{K*u 4qR*_aiÐKܴğءD@)L䚦n}7\yh jk|OoHc1/[۽ndq/A-WOOWKKg= þxw.hm \hA=9h 9A]m # xCtnixht 4N, {'$Eu'WMg/P%p2/ا:=?!ls5upNZE]S*+֍B =6ǣj>`|œa U rJkrLt=,!" \߯簑b0О?$BAmnwҏj[Oβ}ɴ:9$-GIT2>ѯW4+ԋCWֻu4IO} ̦_82~wouw)=cY#{둤+Y ~F׭ RM! \g-eLs»0H HŋRSNľLjtf&gzGSҖ$ !`-?kcG‹LM<邛|' dܵ/àgߐ |qac󘅐2F3)vЎʻa |wa-4֍+W[p.Oa~KcCpY Hx*.ބu`uQx2rZjj//wr:srO +6#=ܕnDJp"mGHi,Mw4}r`oB7Ҍ}O5ɟծ[Xbk-7.UAF Uh9hdcR:u9^0=/īvu)`8$SݔHx:!!3UBHν#t2wtEN`T/X~fCm'eCzhn}!AgP?AlfnBcytdlP~II qӃaH鍶.5 $7:j|hoCc^&0V{ʼW#5xMx ax/"hWޕZBߣ\h<Zu A[OU$90WHх`2]@aHY_+hvj`1i7n) 1aœlo[`,Ȝ:=8AݠzNP f1[Z$:j$v mx2XW|{Rq05SfPٖ O0%gJt2|%y$" L{hjP84y;;]l!Ӵ ۿ*Pn"yt'zV1 ."4+3l 'd+߸I@M6({n__Ux=Hh>! 9X6AGFͱ$}ű]: H34)ҬN]լ|rQT7Bm\dlAWUl,]mm1Ev@ *7WFG!DWu(2 sxe}ka b4`УSPH Kf -_}8YLٿ+mF*ΎAFg)zbl о'x%70;8rQ7rP̈,=ʒ^A qȥA 7j|W CRs bXe` S+<*h^wX~>L.}R/>/+n:k$ݩ(W@Xٵ*E96g%qLJT6.\8GNd H8aq.=MBxfȊSozcpB h$"Ni  1w'X#HdhH^GyJBԥc_z"E9<}T4oOSɦ'ޣI؂f%yEF3h`0 UB2N<On'\qkl*W6WM AN  CTE:(Xn)<~-`mC\M1c Qͮn,Z.OT]KMGޕ%&hDFPr=!34PMdu ۤi]?BǬTm(pc%zW3M{{NF!ZNJ ]s7i-Umx[h2*y9A(5?ʸW_%qA;sHӈ&(S4\am7X3և`wfZ죆Ozֵ8$kpcAW7(쳚X)8Q]k\}촃;SY!fS9zMhTas&j*۶8(q"[<ڕa)mQ֔LGw I jIY̩ &%ԄbUz\!0սhN$Uy­#hx3>[%hgzY]k#&:MKCuópFKdB}) 65<_,j{eZ*ZAui7D*YV!}ѐ"Х+:Wz[@Ck1 ݱ'#E+W$]GjOagÊWӯYTCM"xFQ岼 xX@z%$K_hkH7mވ96$di<+g:d'MnuD 7U+K,\x6S{;fxO1F΍M̒YlR̻y,xs|_V%!/_l@Ə8;8"t]'pyuu_q\U{o ֠Zq% :F8 O;_:}#4w~gj\jek'傿OahhfL$_d*nbk>(RD -̩`$3rS BAW[C-|V otup'Y}CnHyT&\SE7fn~v #oa" k2Tylė^z6aŇe=ürJt`i" />܊+/Pzrts'/8}bpב7wû1[m = 䀙2SbT%"["UHVI;}`}l( p8j5Xuh*!qu2OӳPp/~ZDLnJpj}(^"*^4`:R&C-eR';kD2-z{}]O)nXS`b+ O8y1Um]:maH[PBb4{z(8Xk#fzN](9hJ t=VjPS^X8 evIPE B_O(Xӵ׹+tK5A)gm A0ƙQEEAvǸ -L#Bȁ5H|8Dv^-JH^ՏИF >cMQ~2҅5,_ay0d)[U8FGv$b!š1c7˧R0 TP>:жK3#/3Z{?8̏QcЯ I;`:I(f7.)Q+sV,+Ȱg#p\=sMBmQ!]tGZʪjjP:w禯s4C,rҧ'' {ls4{PD(>$2O[EWqߔgAl*wB>Ӭ/F"Aq %R"n/ 95/Ɛg% 4b=8C,O[2lj"]y\ũv( $*/δ vܴ(4qs%ܙbE]8%G H[tB2 ЋOL<˕7)zoz/+ʇIbȂԆ " `)#;OqI  AWeW8D/B V@whi+|â2?Isם/l%h!& /K0Y45fn lOʌ?(hɍjRɶet7qz+'ҟdiK8⸎`lS{%\T'{,e~}zo[6GZa]r_j:|%a ifGe0אűËfBbiNd~kx#:X u8^j >̘lƕCOzPg9(~;_ӧ as<kV;J.}z-Ibǧ;5l|-4])pjd6`h`>=vޤ=-c/h9KaahHUz|@%X@Z _'`,?ļ4.^!jҲy3ڙOVehhDdP՛U-K!jܒX)`ΑUX*0HޝyGr QoxT)C=a@/}&JQ@_rG ,?* tU.IH[V~VYRMvZ+axt'9,=|x\cp]Í% T.V[#4[adRu&TO 6jyp'ɕvJNLjn hMT>aODQŹfMȏ&ٰeQ3W=v/`qM7z"|t);U%h? A4kFQNIQgvO {#_Mq"Dx@(L1 $GD㣘6d$_;Hր|ZNn()=ޫt%e꩙-53[XAou&_+fzV_ gAՎ거1'X\?{?Re7deuҼqRxL?`PΑ/ iP`< k3(<'٤s5I"AmE9DrS߀Q> \ tY ,[6j![53mO4lQ5..s?c=(MH$yh'QMgLЦ麒RxlϹu ^_sѴL'&ƃ?Oc_2bh[]^jԊ''E#HL922I4q";`41-QݻDvſ2)k IP` 6Ԭd-JƤư44 !N6p./Mӌj!ftШ2ZLD#S6`'_ 9: >pх<3 W:0y֢8.Wr(Y B!۩ZD,[q^pE,ZlWDo0Tzl E‹98uޤ.$;ƉE9%_u^O Rb~%65KWt/Էf|A?zs*Q,irєݚYLF`.DBSsDyqD#c3Cod33Vh:DwHR6LJE1\zZ'&V4.&+}-X]>sIi6l@T|M]dQ轡}wpoM7y˿\'b@kdqf*IҌ_){~9[=A7ȫZH-6~1zBZcQlrXE,4>ݧJOp1wh&lA.W[u.O^vTPcq) 毛] ?S8n6ʜo.e~?Z; rtt<'S՝;`'41#xPLALD:nFl;撣oI4dFh aXrAec:_ ~ LxEY)aS}nFJ $\̡F;HF+K㚕VDKw,FivdIMr&& Ғь֣MzhFg֖`T߉ԚyE33 E"؏N ל̮֨&ovOBgc3HAc*[|o^l|Œ7 >x_Ѳ^.:{𖞢ߊKaM ?¸ts=cKk~tZ5"M%HjdpB0M{&yMJwmFv/z,Oy"L#Iig.cAfFn_hbtx6GHRLnnf,vlemaA N60ңV۳_!77)8ƶ-7X$HmFкERD0ޢv*V&6CJCF(B /-AH$ﵪ?T`cBxlEv&W! E"(вbcnOR*D <$=-C&R~tV|?5TSn!25C`7޲ J}3V0tJՀHJmvd2T+J" M^ZyRiVPh;XH%巩cN8 9Doڭ5g{7q_ Cb4$o:3."O7W/iҗp($ Uu 85 zu!o4j%*710rnR ;<_ )rO2 0ܵ-p?h?)8Ĺdmolj]Ѻ/wsw062{il! eڝfpHRWq/` X1 kX'(9+;WGwHѝE+;*,MŽ\UE4į)Lݞo(wCOuŋ%Y~{k=44mW>&DwƗa;np-w$ ql> Cf5T,3;>k;sKIiP_~4NJBakYBU m0E_J2PnhS0sy~k=ڥO5?5G > `Bk3QRջ e'$TjRM)E1F>8ke8A=Ļoar.eޥ5W\z jIn(;PZtg{m8v]'$Dp oHBSƌo]@+M$lW;D8#C@Y(n^7]j'j*PFph̎ qV F;6. L }٩91vqY% OXP"hykR; 魜mєA3C]̣XDj0g܌d ͒M^8%n Y_ 7g$ -EI!N~Wա=JdZ{n>;RO`( d'=C\6ܜL}Ѯtj]0Lu2i5Sb_@E;a: HN5E++b̭ |=Fj̀g |Tvf;ʉܑM/ԐJO`sHz3βEL:r o!EfBTӋ2D  ~pLs 6SGɇݭ)ӏ.-8/cS.ڶp&~~㟕?#,K$P=Vb!qܫ̮ЉwK %]Ǐ%@Y]@@ '4Ց/AJؒPgY~%\kgvcR3ZajUyv'Fй?%AXtmM֩ȁح~ _URN!WЎŽ:\\*(ׂ>Q=)]{Y &- \\{d=rrbSs%ULVaC/-2gp"9܅F\a9:!|.' 8*:X ,*7>3`M?x۳;lл?OOD}<1ߪ̖#Ϟۍ[Uf͚ QVPPWR>*Eгů/]uh a3vK +%ӎFN[mEW&a+H dAxTWuR2]8W,a&>4&jE=n S=O#eƖ%j|K`3 =gn.aܵ'@/OԲawhO^r1Ihd20kJ wf"_mU`>隄cd?fE0bz4r귩pGjY 6Ixeީq`+mQRP(r F҄lZ#ifh3ָK}Gl Yk;a)SoIe|5HAKg=DEBmX:#a>&WC^+BmRj`mSL\RCcP#8_3|W><$A1q1+W[OiE~>2BWl֗yԄ a*)[eFa (4= 9wuHԖTC]׫\wt"B4Aq+E(գ-ygSSP R& o%$nqeIBw>X$iMkT@Jv /IryV?V.gi3$[Q >:^,G^ؔ\IR4r(uU nGd>!O4Ytch.)iJG-~F8 %a1 -8QLAD~wiAy.* Z(I(y6˦cY )hP+"cXc~2F?6:b}k+@V Jzso%OQs3W}-f;mSΪ*uA!~B77}3aEXV"(IE& wX.8amI8M:~/9^;`/5l=k}2iFͨja뵭\1=?%r3y x;`  G;dB!C'XN+k<#DN:1*]kzr F6}r-"#WmE=&uј,LLc:r\J9v ޑ[dV0Оrud1N\d9w{(ΦޔVgJ5ɶΌKFCᦑ&pr3hNQn1qhnGuiK0/G* tgtrSu/(]>.EҴS$Nn/T cN6J,ZԱլ"*~CU1B&i% i E 63(xi̿UA6}K8O~vG R-P"U8H*3K}B: ndK\-]|zvЋ݉D ɍ$ϽvȭX+?xS`B|阈L#=Һ=<{ʳxnƎ$+d)-Z䦙ȽFuDAaviNԥ#K|fv 0(M!989[&g@Pq-A"_IMA,ӭۖik!qIG] Ŷρ1q1TgM&TŹ|Xh H1.ZNneM,¾mұ^ӻ`z*q'grؓf-)ı93but!SzQTr;Y6M :{C˘U -Ek % pѩ",n¹Hx=| q.wͭ~Ɵ-sU4sm.MLXb;sU_""B=8tUQQTmPlRwِ-4,|a,qs,3 pi˽lBW5C(@@է1;Wp,&C~"@RVϜ0IK=_/XrN`F/.Z4ص)nfGm|5Yq<6bŸ\x\+Gg_62'Rfx ?)rdd?ke86/_\CT1)Y"tH@Ia` k՟ ~߽ə_a.ailϹ^x7M|1nӣQUH4Ix! *sv d@ :%tqO=kUw r%bt,cñfe !O( =?,8)o=ebwjMJvWLFxޭk^S T6d4Ox.dV]Z#1Fxnސy)=AdW (Z;)?c-Qd*Sk(Y~Io^.ZܫQ洆R:s(HQ9ƳѕdJV/(N 8o_QAtQoq~/Ƿch!_)=4/RR[wLa#WELH~LEGhz]a$HQ]FWJ+WFg8ZOO@,N6ebxH7v;rpE;P[?Yt'0tv`h)Ḷ.:rqBP:J5/e v FԊ|𥖣"߉|5bMjR{Q\\̽Gr=q zzbChCW˙pV<nӭ<>(4c |HK{%.IX EA BmFol&?`̯R5oLkcT@ 0kEXA9f&8A ?TM;ޡ^dVWK! HO&S, g_ b<<~.@{XކZ3y4=HAryAP &k;h3oSX<:RսX;;{$Tf][{.&A-=2MSmiAZ4v>k!VV?gJ5򦳤S뒫B5YPq>(p !wCD(z 2u\s͍_92j̮2Hlb2eZ -DX"IC c/'ߒ#)7%0l! 5\^4&QPĽ&g,D)wmEPΖBF+&tM̚z\*Xz՛/!%v羠ԙI |`$ɜ;,I0ll`7տfڋ5<AyKT7 hnIXTƐ6I3?{3+ғac4RHcy:b5X)+ď94 $f:HTC!H(*럜*mX؋zL6ncރ}u"ᕜ]?OU%tQ(caw68F`޳@p3R P%*d[?13䰥`)a-f1q ZLSK>yd_af~K [MS|^BPw)߿DE7_ WWG7Ԑ ^S RA NYQδbn* I EȜtDOSkE{i4nҤ4S9?8 bQcz+w]y{30H yo Lbϛd8*tcf1nlWYJJJJAJ]s} + =֐=w`xx b RfL_X쵬b+-1pg{xc;*2TEE#AW*A a 7:y՛-( X'FEH+:}?b-&=Vns`Z@E'!/wPMҢSU^^d*O\[E16Tjfc8=rr}˟H[xВ3cn8U}ĹFJ^MQ$K4 !ںlvg+jnϬ> .P~JqL^μ/hEfsNmA>u]=뒞׀R3CS NOdb&Եnwkzx_z[ hљ@ܠ{Ѩq~Īߝ0ֲ/ϥ PyO+,AkS#!WlEįTiDZ l|I=6ZDa*0z_8mo%igF9I/,*uiۈ]/:t.ԡxh56`a8y8;Ec;euAiarGqFzKUq 8Y5^Y-; _f}(RbWyiߊxL,n-6p"xVJǻp9¢L'Z&eW&QcpVK1jMM⓰ЬRLgIŃi8h 1{Ӯ~_kc[zC\0?=Jϟv5f+b[ Q:z=2SvJb3>@MFh>2R =[{& V|>Ʀ?$Sth0_j9 t?x4 Y|#ޚ-qcdTAt90W,Z@ZnLa}!.uPsǔo.n [&&vm%u_tPPS:Y!r6@`)&, Y -| ^>]˔!(~M!)7hWɷ4 B AALnH8X3X^$#$!L|ةM0]k.wf un-5lA_d=|Xhˍ}P&e'%YjA Az88tJ&J-V5Qo'A <I/f?gZty '8T8ͧfO K;!iTye-p}řҊ "[1IL5H8_~xgY>&h)g-}m*ڄqk#aL/6h H`.u5S%z\źZ9%v$f?U AbS5 H l[}0^k Sn ݨ9KKgր!n5Ñ@|;<nQ9|!~)8@` –7"!5SF&#@+yZY45+/%79,nUvƤZE_bWb5x'WB8[!``5U!vNU :`M ^'- \I!/6GIZ4p_2I s# 2+jR|l7.Ld֣lsXo*S<\ٞȰ7h6,Mob ̪T yxlM:^e|;m?}Cs(q kI3)*7^vxrdaTc+w[Bg7 &IWn1j|C? [pa_9՞F_uM_/9P%YZyIvTn@lJ~P6v-T\McF큭,(R?kbիk<{Xد%l-]΅V8y'L,/7L8^iVi5XvO6Jm8h{o1-vJT§Lxa2..ðW R}2~oN.7ǜb *.j WX!N*f qCۇD#! yL.LuK؇@u"q?%X5wm xq4W+JmVSfrK*JKRO#P®Uj7wM!GVSJ62)L˂>kfH n Hz*kAip@^,b_A(t9iG2?Coɥ&D d\C$L0PV6}g*F+inTMέ&y>74J %.{A5YBhcd*Srn XC*y,r w؛D,b%B/-M%O)"~J}ݾn\w HRZxϯ/|4ʅW="\6 Q{)Ǔ efFlĶգ,޿D>wqXʙ`^O}n;&yY0PC)+ Pp1 J?#e^@E½(*fc%o\ ϔ(29mwaؾU -vAQ|6\f{B>vZ`K_a $KpVPl,{Ca@NBb $}PPn`K4Jv{kT#*m) x:y.H޹7+:Swa:JeX@ ̩9|V]1rYݡ3TBrL^%^G,al1@|ܶbBzT\{ :מY$.HI^"< A`Yqʡ5㤷 p ~VT ` &\Pɻ,*/>'F 1nz6 h$P=bviT,Qn8[Rd{}屻ϔj$ syE9|1$a5MT pB'ouJ)A` oY} Pk_@Scq_փ`5o_bM2S+>KE*"Nu0[ا h-*f3x>a@Έl'Hf )bc6C7%^m"[JA}1`-/m{UqUc\`^ȃkU٨D+*7'^6g0i7GepG1BT|M@kPG6lE^(6=$!~5څ%XFLހpg-% ܝjLM4h` (Od6e؍-]1yfS:EkF}AF є, T"-]M+<ͺE8OF=n>BύFX6j#}6{ {< dgU2zY(A"|"m/{Ie`*V/"QƘAV:u a h|= {hs*O]+,9)<q)Up< K[P.i%IMXl*3߶Ys7N-MY'Rء"^ wωԙ!uP}F#2,2v╫=Ae ŠjiA謊{0V?#]L OGCzb€-`WНe~%4˳WR$N,"Itٝ/"q|Ƥkmfф֘suׂ&nblj;$p_`Ա$j. n .>©68C(R5*h2mt߫8~D?jXi:<17DK@ON)u[7$WBHpL%Pr@.’$t]M}=i Cn$RrS2U/JmOL4V )I69l|z'k؄ hc~ֽW'Oa0Lzyq t$[5]۪-+!}8;<%s0%ԄjߣQOA\{3$JL |ÛK>hyeZ~ l}~9ƫוԅܓB*[ 6wkP/yQta4EiEFqcѩ r SHiuhA R1`MG^L};ag{=\Cjwݣ9 v(!v A1E;y7kZn*%ZN2A9bS2Z wOxL3"0"%͓TZ_BΡ}S^kA>rEFSAZp[snmE|"c6/ܬUnM%GyL!ȤXpBtD%[qdp ^P$|DZEO=?stEVie6rV䮰4aD+K&*iHV~DUw0)%1mju%IxPBһAl #UM`Uu$]:TXk!cSC\v/}9j@!k;*aN'ﹶ*K{V^ctn WkEmd4^,y'M)WdŚF 5N 4¢tHGCIF6/9nYY(d"DB:R3z)٧BlF3fx󂡁,EXȮHow,  &*8Ả򮂭h3_# NK%'m-*P8Nꉪ_B>Og/e*l~ =/@muhl8K ^zZPeT[,-BO[o l L@S+٨ufvS( '6hx} _R0wpܿ3Љ1͒r?uJGCM-ctˡ)2io$ |8ZN [`k1+t׆,إ<#,zkXhh7>ukEC2b$*0-VU{R:KMї0-V)3Lhnvj&t!NOMMzhBT|C7/9kaU2F{ok% >)JGmK } Iݦ ,,uů|WR%bz,'RǪVZZ%t޼WR6>K%\F@eQ1w9u\:}tdysMzzz@־D*"[ B>h:= {QPFL-b%yA;za{~ А (Kt6JQAXSܗN-4aiPi.n9D81~Q ftFe;hl܁K*cdlwx)N#󀫕twu&cV ˌRcY;@nQ$),hq։rS|8~hLc@r !?G<q~}`͏p]*ĎҷqEÈC?n#[Pt4&%9E19&3ȅu!Kp%ƳCeMc^© yj:u]s[{?Eq]p)O[LEqBj󙍜)O,HE }kk<;w!$ #@X(s7e]eZud{'ùq\ ~J~MdzV'GXH B'@aC}Eb5o%-4圃HtF2ڂHO+\QIX$Bh$iV˷Q93@кئmUE}fOa_-'&8ͻS.vZRy牱=l/F l>,QrOs俙E.lC=x8Ưy844 n|P7b?47xSI4|\FAJ[Mw&ױb = CeLqIKn6r_Tub]W7H2&N 'UñEF`rMaY"X$>ib`mMIāS(:ڬ6HIGX+zh4aǔTˢ53kCfO5hZ..r&b y+$BHVՂ?pdz|Zi3 w2ee7+埡|WG![$%]!='sxY}P+߰]ܑI&~A BBv{ґ Dz@jKKQz̡2ɀT?z`(*H\MkIN^4& oO77=?ؤ ` Fk! /֗t0vtL;)?COp%!L1^_j;cPrH|eX^vlvle|U\ Y]]"[ڶgIO>k_BJWf|Q# kĕ"Zș АGgțm}ZlbUixGª ǃj^bsOnj#[kSAífwN-v%%1&O jܱqXXGBkhqd OT3ơոx\CWUOJRf̼؇_Xz3"`>j;O]G zk8"wOAoJ+S&)R7yPt8]._4tZQBM,cD ?4lK&ķ<·e/ƌM4$~W xE%YeizjPj/V& %g[*g-Nױאf֚8Nl4*1J=ᩰP Fv&dJGi2D3m2 &P;4@H׵0P&<>y笽) XHn&Μu{;? 1&9;|GH dRz焳:]?QeF"p~c-$GX;eE.!|%#U0N^BR=PVHTߨ-@޽F#4U:x4I/qKl{[SUc`Mj뀂f ro;+Ձy ^l-cR<7ҞjTB^鲥>Nv r'.Oa;;pv8(CXjS)O'G2(u sE`÷΍m7<]`{gYb 4 1@ޗv B @2SGKsCU+&HP3+݃f?&CU6mSk(cGΗ9M;2{NK1#ޢI8ّҲR)wJ]jN_Z&K5jBWAyp[XYcj Teh!AJ ['7w8AU )!B Φy GUŹDOh:^[65v5 moar ","G'W\&:r"Qi7"^xF4RU|Fs>3+rSK"m'cm0=h<c`n" "D cz DG4] b"d~-PSd !;)$k74:h䬞ZңX 괺xNu3},=hP܆b\4T_v_8w00B/o^ vۍ2bI&kS :苿?)REz-Aq+̌Ϣ'!e>F!KBQ?l$6JѨQ)]Ђ+)_ݭ*V6k1k9Anbwp1*RgwrϦۗD3sjk:s?ʾTu\)Wy|z ZOʉ;)r쁻/Ex$tgܰUwu1ڋ@BIo%gÚ\lWTuL 0 1-).NsݭV7i'Kq"E!5 uaOĪzU O.c~À[ۇӉc݂`^yBs/" ` o4%"jb4Җ:qWE!әTzL8^ARd{̱QW@gJxFkx+7},`$yl_y Z6&jCP 2n^6{d^΀Dg[/D>kz&T24y"oy7aUZ'H< M ![n/ y&ٯ ;Hi$Y/@ZUY<='Y\HYjFd2wk9aa@ՆNf+Qn (=KLIhӉLyV%"Lr C*b`ۉJ3TIh 1R\ʙ+n^P0I,[(jhkpK<Ĉvom:3fB3VLCŔ5cgor4#T+Q)+u]NNgSA~M/^ syDo:mH' yqo RsA1 ^];W)P4~v;8y=Ru[o4y1qHAɉV8!n*o6&w#%D/>D(kEnқ4'@ӚԢW{Th%<~ems.?<.75AT@QzpդNdQF8V$*fˇo]18p QE^ UFWld/tk>ȁPDb/HSޣ)ۣ֝uѴ֩@c# (Yu*.Mz.J3oY˽./x>!(Hm촴^-1+Z^t|WH>{cȲn \Q{dX⧭y#>˒݄l@c .Y$.B+S1(jƜ@4=m |:u>$){Z]Ȕ"/='df8Mc6.bx9&KF|L5: _?61]f$l$1387jAVfx0 p.0/8y>UbT 9Hqc}\DTd*q"p;|L}"8_Ij#!+ĝ~V8PK?#blhI& }4tDOTXHqPIrk;-eV}֣U~譀.8^U# 1,7u >KXty5uޕѹa}BTMLlLW" :ZlZ8TG&#wP5]zֿ egN.Ԍ(y:>!@,}MmI U޵BF-.+`%N3,u_t`7Po,3MBA%rpK\]Z%6#h`\4yIwf8(12D6sz:Vi*ppN&~Vr:;t\ 6qQfa2 fjf'.kԝBA8IPb>^75WRv'%69b"eYY E*M=୲wXM oH\R 猌U"̞ f9%FHE+}Skv@ d!vv vDnQ/نez?1 _Jwb+" 5teEɲG#u1u=lmv͹gXn$@K3t'PPk$ވAZTIAV heyΈ =6tv  <px_ H(zx4PmpKw?3\:>Yq1f"e1Ŋ0cL @7 ۄ|6Er?̸wHX8Ί5߭@S{o84b)Qr+'S 9&{F[CQH16f>C/jA08wb/fδbNN郒hӄDKcǟ#gaI*1J lUٽUّO$Ň87>t>3RݱBYςmo{| "Z sšHsÍt~6ܭ>PوL`)ؽSeq4ʷ-}ݸK1(B6`B%\J GzuV@N-+;0OYE\+( v*oIFp JZ]{H4J>`sw=@l_l(Yޠ3ܡBfP dr\dU hha?<_xRj-/N*'e Dh挝n}'P;}/.̦ ;X-}0 ]9Ƣ>7QK_|"pToP}"fJd<3m$X ۱Fg@w)j?{ŻHx6%|~2ɉ=SΓBb .H  kW_1}Њnŏif, =*O })jL,qޞ 4h\၀HwZ$]*Hxd6DMYRBEtSĭ]Ke`m7m hX HJ>a+WnΤ5vl16dmΘF eEyc -ك%52&` }K Hog6qBF|/1^kwp|pK9(js`) fX#4j'ڶBE\a3q"/DH+?ft 9ZWxzYJo=MNwJ>F[]e0#4IwN ~b:(%ѷ,]O4v4@OJ,EhAjt&04YEz9kbK֤{hI2ׯUd~N^ oDu5rz'èv0ra9m9OZ3xkꢗcmyv׸PMI4J^vr軓k]C$:V`7@YRsʥxu0)&K$lܿ\^RϛD8R3]gY)KJ͗}3 @:0#vGEؠ!JE=y ׹ON[v}[s8u%9KWBȓ|J<8S[['c EpOJH{?Q{@ ?/f' Ⱦ颜&O 6M#՜.URFHu?UaoFɽnݖ D*," F5::G$m|񓎋uku)qp~8AF:ĈYo$Zz@~%mf|UE)H||?i&f7}L:a.jLbE+l {BN__ºk>,)wayAv J8K ڑOES6]s*E#,~"_T/ݾ>Y0K zQU"&VVWXF F SԫS@@V6U+֬Vk Yr.B2#@#!S5CPVYCRMk hC:f [8[]-sޠ /{1m/iYHD2:;3/k3'l@l0M00C#:VQ<k<)@n$ߴU&ᥖ#^M>L'S.ٳuա*@U.sEﲕP)nB_*[WWoR_ ) ",vșhVh|f!jƻxꔰO!F|,o$ o_ *ML$76_^Gkߐ'F'']st:G?[R ߍge翀췈t-2 S_ *g&n3RorB1m,wÁ Za{G p$H@(vm}@_|-]jE]eo VHa; %XXs q]KN:kp PΉp̎_]hkWe}!?mY`Eђ5vg;Tm\Ax]Im"&=D<S}`d&ˀ$h3NW'*xN:uZJ/qy"0t-$ۋN;@)A\_bHN|>~roiXf"ae^ B𔚍/jk{r{"Drf #:ؘ(l$RP\:ncY>慤r>ܑG/AV=*69m `!g\|$V{ .@z Cmi`̜u+O(Qd4HNS4ꅷ AHtux,_S (>߉F {؆cJUlZ"KP,EG[#<2n<̨N~sW_*+2xV'C&͕lWA5566/ښ|B \~m d3F1(b"GmbN>vgU|V0 0+b{&ҲW_~ A_p+j~"sWF}';o ;Ocq^ma:A'=iTDEvcRS^8[6@vZ/\S͔}W ~GYj+ dyѷJʡknR'/;#_ I˿m+RM}--Oiq.V::\S4Nil(*Ŋ9 s{`@Ze-A=vF粋nb+xL3v44Ux\0/~|}zYLj>"P27Qo"|ɐ͘ǻB+2ݵo5(jf #QS]VlQI.Q0r^BGt832ь;Եzb0ӡztŠ{6~I&"Վm Μнg % p'vK΃qhDX$ ZSs Թ83MDa:ij&~_MO1N4r=(ZclLs5UɁD~5:_jrX񀄢^a`HB#qoDsᰥǬbVnLYv@j*7nOPFP/"-=\TnUS-TGKCCHexSUO3c[Go(Q/l;9p=):_&ˌw^ƘLd0t{? ua+jӘQGo]L0얎)V;2o1tm2''H8`sLdMJӢgi6,=U0rE٫]Gt2Hkwe|vtM}3~ʠq=&,4LAY[DUՖۢUt&QxYsPL {omVȜ.N}[r$Qcr0N9 ^&q0pxZo1 'ѯ:ӛMla#a"@!RqlXA*+PʭpqY>;l ܑN !0 3׫BV[qdt%mni+-se>"ـgk: wbC^q5)ö(pEC_/ğAe9ONfn 2BW.)N1x[.lOL窟 ``Tze(i$['$ ZHTvqVOnʜ0O$%#kfTqEFȔU>>\1d e{t\!?;A VXo)61JkI3ĶlӇ(>xwaa-Y֗\:gC^&gs0Cӝ+j&)秒 6mث㊾2`숇Ex:s "x[g_6x՟!o2n% D+zWӡtkeŪ'CP(Zx uϏtPO&E1m;"2E>m<rx H7Mîv/T6t,f鴣@WPd}.KqCWUę" >lq =@ AH}3>Rd = p#09Ne-381JRò;mX<'~Nƿ ڗFo|MqXw]Z`X%Y68TG -a:Өw!y~<B|0ȿ ۃH].kDuТ_rm63r0Xk^y#&sD&~Vd .=÷t2g2'%..2YmqmGj^[ܨVnI5a{~c;ɄU"0߈MHz(X68ɏ] ݽ:n=zȕ;@! D^$n=XA IaD̽K/[v|,(ڝFV6byj`>sH_OPC0S0b\6 soTu[d0u|S#ʰK^φ<5O }V35kѕdD neJ5Γ7 GU,'qVѥG;=0,N&z M XDԌd=<`J.e>=.ئ?{+<6:{$vl¦Ł,<{`: {-dA?ʱx)QwɈ76պ;CI3M kch?fhzly/]4XrIݧL?iZ/_; ~lR[jTQ+&T8fA9/vJ˺!I\n0D野gPVԃ}5gg、둬#Ә .3{g@"SXg킹?Z[xw~{ةx+Wm6KB϶4k4a01NJ*GEbYdkDخ!fc֌Šlo $W<s.*kೝ9)ǎ/y*~GXnu as{uU+אuDL;K, Gkgzb'RF(*W>ZFX] fr{ynup#q_Giy8٠"$+o^$O3a5VԘ<tsdvD%d$Zx?.oBOěT3%_(,9 ޥf/yh;9f2œM)@g Ղz2ϛXSgjbj,!*yBH(Z8u'y`9tbb0Y:<{0fG9T$?Xx«OX}8R,df_Fx rgAߧO] `lbow52-%$(lp++h&i{\ʉA##Q t4L'%ֆr)l11G!7 F%k[Ss30lKFL-gursx6i<9Q;vs")E6FiFEJs '4ptc<"cϒP'Y^Һ5`eqT:ThycjAO8άBrVM*͎TG $\jӞ5C5k`*님8(_bf_ywQ"zxAv'9֐:8S?3}:;10I3S?7 ~:g_4`v_p+ `+@bTk^4lm\DE f1waf# /zc[׷!)M_!9e+yoh^]ڵsHˁ MQ+lN@5#ڕLm]>tHO?Me;g!qg[wX)gD05/!k~8\%G$nӑ[{W xj(n4?p`ܶvWln$m#> 40 MKm2*n רO0%mvRY?U!WbqDY⌰t1yVa 1pr󹵦TKnF//l|S2mgiv]Q- q1mU#GHtv ce܄)]j@uNEȩÄs3BY|Ub̾:EaDUaw Vg6T>rDЌNeF?4PZrmbFL Lg,׼uuƢyyUq 5DvbGPs5US3.:e'M =j'|x|Or9+T>"Toqh=y;T94?kKrdYiEE;6$ǂnAFs &f7/{`N+7!CW`!ժP U\Y(vmZKfW ^OZBbT{2:C< >/Զ2kVŪ@iV,]lϭxm`esBZ˳ݑ@gjFN|W : Z!NL'Q#,Bg-{搀=XۺT+EL0ڦ_|ĉzR@񄥤9Jy?|Ah| %?fZ;+'luWzd.l2qwWBT5wwifdf4 \%]ۗłSx_hﰐ@z(JN {񚰠(%3oWc/r("_F,Ĩ %ђVYFBi[[?;6tYXuک=8h7Ri ;倷3Y0 yMIQѭ$ۖwnqiUQ\CsxgG. HpX\Uʿe au/zid\rS9BS (-^:YDz~eZA{%z4u,ANك\؂en1'h!QR}{`1F2Tys{0ĶxC5A- z9 ʇsb}f* 4jI`yEMKPw&rgј ڈkykT'"<28d?;%DiՠϪ@ Lˇk_$Ik$ q83a/7o>B';Y-G=?[*;I9jU`Faw0A4g9%/qSa+寽 0٥E5z 5wIVL5= NeҿYMs7q $d<߇"5P<=S+Sr͞*٧&4b~ͻ2$ty{sHyq6/5߽J-Yd꒹7q6$^%k7d~la)SQcJ Zj,2ײwKoo%LXP/N1=-R[*Vv^ •)z Y}C"HA(~*v2f"gpd?s, 8Q4G*%c:Plvn Hw ީX2#N;nɳ{v->E/zES|Gګge#Hat)~w{OYRPC!u'%%W_9ȗL@@}H)*`60V%+qVGMJdߪ☷\uIz5-`dg"D~"Th:B,cGY]bBnP\: T%m1 ,cKxBG'JY-mYIM&U*: LP3,e@uiK,8F0lj|U{c+6"D:?8~skEAIbJk*@LdJY|I㮥K@= #p ?`/;mI}#zI2BBJ89=@5   ygSet|Oz;xm0+dVn3FʜTEz}rA%y(4:e4ckA6AFR3>!qgKwAw^M5B1Mt\L'#w&g[M[\Mp7@iSH/_hM> E*hW p!p3]yI{7oR\?r2-+y;vh [' ]ʙr暛8}@=O;Se&=G kyӥ';9}j:]o  :~mMMHc>;:H{ QI.fFHNFA-(cn-|W~a|ĸ3+ad"F`')7:~-jS9(P{P CW_'v>n"I6:4]9D%ڈc6έI)}2O mu>M"Lj s]K l媋f;S)1 $z#g҇3W36bS5~i+S sZuGBbǭuw8,E_j#:zi.*Sʓyyj0zug2-[g{Ν*ZbG#>8kV.#hjukɓs tt7^W[k:5ݸ"QF70V]u%M.nbsnu~3z^E&EoZ5X*1^&vz~|?ehn6s'jzGxVf)Hg@p Pݪ}D ucؗo_?$wlrnV<̹g)Xeڑ`Ozk;vTCp\em}aN7cp)\&[F2qV5arzFoAuujt̲Ѫ-fJߦ2e6g샐 C+vW1NubJnr˕$Pm=4oH&R`rw&\ | u®vJߌ#LȞ bl`3<4T t#8#&\͉YQڮZMYj Mjs|:(PȰ?`Oo QCSF5ӳm_VK%YO zYu99V;&CD8S/odoҠ|;?ܭ°'yhTe$ .?:[w"?uU>%D} 3)DO}+4A:K\\ @,/,e=" '6("?MaX-[٣ ?zހ*yLÏovM;m?%mx7.VelEqoXg.>Je.6^8qڍF. {0-'bO?"F÷3=ܺz]'BZx zsMrJţX;hWTc$Ӱ,#t/ {sV;#spK|ۥ׭L5kDL}h>EE5Uɰ=v鉍eP & QdɄ|Oo"Tu^|Ivpq+J.:':dRސw&݆HU< 'c*Q38ta|,u-n#?B 0bHgQsU0y*HI{\ 9m,R75RQH]*FuMJJ֎[̯z۬;ixuN3%c7z,e*%Vrr.tϾ,o&0hዎosĥsꟅDaD\4@+ G:ui0Ƅ-U9f8&+ Ђrgl)0Mܫr< wpXSMO8JA~PɄ n6|8s9MAhNf,svu'3 =ӬK"Z=# $({"-C^)P$RqYRxHI^M mNZƪv~G gXw[n) S{b[bq._Z]ZYDy :* C)եvT#8n:md~נ(gޅ3~_c=^k҃q^{y*nTI"\[?GcM7`HzNQd CNۆlzwV.J͗%G3{al%CtcS+/Lg#ZwN}rɵ0`)jj}x%m#Ws sqrE;uy>R]+AZ*[}Ig kت7퀋=(>U {@;浔lm E #/8ɤWi*6iY_M^Ҷ Up.ʁ\S(7 {3JIn0w4qΒ$=jbQ—C'2GU9Q"uw% I')s6:ʕVD6hîZCx\uaabz$4U>9>/>a[͙@ldnW>OB4Zy~Ӷ[i{Tu8f|ja&Ufg\-oF0+ſg7H=+Y-,-`$(#9>V̻ZeplWӈW{ N*d3JoefOYyG}8nЀH!7C o[\37i8-XKaH_" kGRُ!~f w$o;e/Џy פ]n Ӆ~S+h(`h]627VP6h`nu6z0(HX[pxKj2nS`QԂFبhw fQQz2ǘqII`,\Qz=O'M쮇|6fdC5~&Ҭ r&]3rC#C]>&/lJ!AŰzuh=g';br ua:eh"6^EѰ"sNG cF񭐴&F[9|+ qxc:Hɓpz-!Ij&P 2)kDGpmҌ:4Ļ)!Yxb`W|frzm~g!FaVԖSh%gL2;p(pEGa zpv75μsC _Wa=IuKX"I2'yȻ:9s7h%Hic,_a >?'/g4UwS0˓$UOMˀ;4mo"1s+ӦϚ4] , *H0/S}]YqO&{RIc7 $$ZlߓZG*B~dm?isI [ n<AIPS<Q`qjvNe< P:(Ơȫ!BJ bXB2{?>?jC7x{VJj:Z UM4^=k" ^2`r@en3#dC݇ ?aپnrGvkW^m0FBӔu e4Qmz4sk!>0˰EKah> ~%z6XغѽL;}sL5WX!YKz K 'U=e\m=}FL`O{3*!r3Sġ.[mz~[˩8sA C(zwkpr<;4qsu%}Ǡ(^ ddCXrѽ)멽:]>]U1}tGUat'HZ|ڼ݆PCNߑʆz'RcmmH I{˘]*cYJybg*MIƓ-δAG\:e5 n=-. f_g]N<$౿>fP] %~ly$r>xWbKTeE c TμgF\G130E2aUېR4C$hX %a>fTVzO=ka;/8SHCh5$p&Q:q%l]Rn0eثj3e̓_POYp'*Xho"7-ҌsW4x!USȸZ+G`?9"8^7U{"`=%$@և@[ l-X?6ʍh5(Y2$ Ks|Q5h crGFogu]+&rTZ[Jd&RrǦmO4-PRi;DtF}W a3=6'4c q<-v >Ri_8r. TCF\ָeGg\Mg\Kʌ|F!RBnܛ*֮'@ta^lFo+;B H"| R $f 5h Ce<8u6AC+DZ>)Qæ-UW0mWT.=AHd>W=g*Q ()Xk\".@BD @xsktgEo.,Sâ8bYغhI sTӷx@?Hq~>;4EY!Tqe$GFULv[_-+8vua+u83\EH)8qdP( jC7mSHp ׵\r,ܕ&?S0-3}j*7/hf: omEʇ%+ZfU[$cN4_M/wY 9 σ&CzĘ>ӎ&Z]1V˲UX xL t`)`\n4-v6qvm &^Upɢ1h(=:q$L51Sޣط%!g4#Hi.*f\ۙg߿knB%<Յ7 #E]U$lcBC4o8k$}r#/w+fHWWT!z1Nx%{'*!3M~J,Q$/=]\&AX `HHc- |w.FQգJP;[ީz~]$~=ϛ=ɀp7@tD* 0xOCIn䌔9P!X^_d?Բ՘f<:X)fE -ƑMhJ*@btpnj#e]\|)]F!ߛQw!\BSHbad-geܰRzJBhzCL!0a롥 ne}B󲪂SO%FI!r㬁1>FjE} CɈfCx X'mhwxcdmkfmX52`ñp¿a{gw|h'oA՞g+Pԉ5dluMv4e&<*jf3EIM]b6JM8^&lYQ>>?Q"H|lI]E)Wd@f2!y(S{QM% CVPwFD]%b/9ș $EU){8uGYx56-S6A۠]TIЂm xLnEaPPKHA?\ {Ext3*J1޳L!8.>i.x\:`GK N.+d2ujLaRHԳ ΰ:uC%nݣɥJkEUŚ*$RSלfh.Pڳe/t?arzt\c53鍒H.32` 3eAPV<+* ζœԒZ_ӱp .gJg9ajh (ߦ:wcmv:#'RC >Berd[t&D73S236;6JoS %u+V!O xT*̰X"KBʎb~֋O: Ghq]G z^%z)\ϢU_cAp RNQD_f CX4 ;A?B)(ϿNMK#~ԑ| ߪI?d` t wdp.8’Ϋq7 V"X~t MQ{17@-a-δQbДa 1ک)@t#笼te"1/$Ydئɘ9oًt^I@ zb<ވ%i%]4jVv IKK'0ǔ,gM~wjw ?ܜV!׶Frnf!{_FQ? h޹QNPBGkvc]r>< @AIꪼ$^ĮiF؟UF?B^9<^8HY@ZZmhC2kة ׁY Z D8VFl}_39UV=\uFfVRYGe1/Js: s)82Hv nzz( cx޻or@܃Fx3:U+-<]&b'p&=ě82}#$H S6b5CnVE䙨>/Jd_pCBc6"HB,.d+Ah.k* x{.4:u \l + kľtF?[0V!W@3 ѳ@*.B+Q:jeyķL7eL62.Tm#!Mo [[\S@>Ic_nl V^ގAOiی6ᆭR@;$,Mqڡu1 )nX03*}ޅ`QoyM S3ĒJyz<l,0}yAfsM͇Wse h?pmmΎḦ́qDܮS6$~6;>2+zXTZStJV?v\1 `n ;θW,^7L=^(ۅ)^Lx[MԳ VkvRSox]2(}_siF^30 dDBcܠԹZ`Iwl/D;TX?Ħm:mL( ٛUnS8󼆝bB,SxOA,Tút]5JC6}+ùKњ#'Xc q,"oTWy섊DT}\ogLxÏDӏU:n?nF-H`lO=hL ?PX=".gӄ,)t*A74^8p^QpW nA&`_eGOngp) l'+?^g0?{ǮhȷL\e̞Pt`jm3 bJ?ϜŔ$A9}==pkS{XJ A]ZKH}q[s~ BJfV)3:m ZnJ21WRwzGs@o2!Ir=Q/GWh`Ѝ xc yU^멗keS+ =3 6i~ϸ [*ś$Na)<\R);ZviGgw)C- /-wWUIQNu"bV|b"'4)T(‘ޏ5&"f)X-ܯ]')DJb9 Ʀ&_DzѤRK&9qk6c7Դ*$۶q@+TD7LCICljXr4 } ӎ ߾D:n?=j`j!d>;q%b#/ 3+Ǘݺmmt6xgZN-swu,<a4=Vdhhh[;"Q/) hWvZb{Ob(CWcv:1pJAԀښѵfV-!Ja4cJ6 §K_TgpVv8Wғ1FV?thz# %ŻQ5"k!g{Y&F`Gk@ͶC*RRF`Ĺҕ_-RR)@XM\3o*/ qÒ]OTH"ǿJWvXso3y٭}upֹ8'4+\S5tS1}%kъ&g*|^&8̩(5,]1n/|@xQ/Y2Q[']B3`F>-ydfm'7!Pg41_xO~=3ϳ,=7z-/H7rKs)ȬIf}&w~2,\ZC$IMXaHy $2,cr` 3S('8և/#+K*|D4qcVd2;YNd7ìJ}Cdypv5^+Rߝ62!79DXBC3ۄ]Bs/~GJq)~pemI)X6D@z3g/?f7grsV-̥1 x{\}2 `x1/_ `5WpTfN?+zL~:2%3e_Z+Celޛ)ME+E K׺"?A}\}MHuMװ[ Tۢas5JM["$0a`l\?.<>pX+A@AY#jMh!bF8%/s G=0MӣYu>}Zl dvKJXX>e+'DObuǿ) ynhFs9v_@|uAlp=uϙ"JUSL i]i)OymNO"g:J$)u9.a:yC`UT5IJȃFIL򱾤_dmA&B^]S * " Y@yqo3 ass42ҶZdAD M=zVskeFP,m{W_}>[i!C|1FrþIGKp_+<g6+-X@tW #%RPZxD+5<"M>2^KT7A#y/pK= [Q&v 8 K|p* =ʭ76 2,]oӥޖ bSt2`CL6F&MD_u$1w)ݹ5u/,ۧ2׽)Y7̥ppAEcbSGJbh1fy~ф16WH>Z>D=hkOY{ݕ3nýI s =G/a=dQzPU;x䧡/JKncT*Bъ1YQxƑOE _kJltk7AC!v&~mq0Q5`v6{)![J%}H=5#ލp,"aU ;yAKmhDa@ 3tߥK`l%Ad"cmX׈w}Vc,f={q{/]pT>>S*Fcv8)lְ9ؿι\y.R Ļ3sn2'FfYh.0D1ټ]Js1 ĉ}Հ?w Rsu#  iN̩^:\:8gJwʐqbdMnDe<65R>eL+N&|C'Z}b↞0aR 6~w#Aq!qox5gV|   1tx&ݝ!q. 3AU|ǥ3<߂*K'y+bp)v ,b% qĴG"VhsZd둼fbն#ڋ;zVWӊfgހ9|[ ߩUrձ 4rX"voc\j0Yg)0KGէb֮rT$bj 9A|&4^dn (X`._˕??覼Z:CMEṎg>5M 1Cp8&`Jʨ6B4 þAPȣ83Nub2Y0LE͘mhDFqSwbn{ڳeڼ)=~Fŷ_`9]D)3v1y2@&7 G{BP"ܶQ_fu`Y7)i܌ 7iuWOqi  Yx7&o[mbqIܱT\Ҽ_f٩`- y&ur`8/hLk2š#2.t]:MƦ1@op9_<ז.'c|IUTS*B(@x䏮"}5O@U+mlX߼E(tU]~*qc0OrӦX Sc#iu293,~ nu݁vxo 3bww&aGl<@39yE~ U֖`g?$̭%jn7_.)t#UWX ~JLtqm-NA"o+SgV 4:󲗎VNT};{~G2"ԟRcܳ@ݷofڍ~Zw ,0[%PKL_= f#Zn(~ZG#}cFS:%+h8 ]F7B؊viT䈉?4E^TID258ޭӦ}lc%{D0h(~Tno{nď8ַ@Ž>;X)"$[0ǴgKydbOQcVut^ AYZܣ߶tv'cTϿǽG>w 3ż4LFxsۥ$ZznXUR^ OP .,k iV~MHv6O<7`hd(uTqW>Qg!BӬs:]quzcyϩ #$а8zy[qV:7YrS2T0֡+hʲ6+jM.c(Ջ<nv:4, xKoL-aKC ēܼNMhM\ "6MCn]OE0iD981ID RZg9I@[r d)&#{ISK(dht_# %♏<2DzUh[LPl1Ytq&1WLYl!.-oQʆeAψʼ" w˾k3j [/TK6" W[%c؏(.yz:fuvEӲb :b{\ 9=P=0=_1Gn_YVa 2Fu-'4md@: H"1g֎ $I8@k=TNI(ih4Ai=M/ _:A-}8365KҨCގ6#?M]su-׻s]Q盧`"3X4?(F34mZ@ΝNG䡄3QJ&׫ Wcld*QhmJn< AD[ \?|2b\‡SĚ@| [c6 {&}pfͦL( N'rO5~S[}50qɄOms%/ V.!C<_n3pl7n"Uj`+, $>j=ѕY#Z&G}8 sIIPI 0LƊfdyң;:I谜͐';ֳχ-Tn,c({+HWQ,ӅBh ~17;ֿǽ(F9M f36ţӷm2?Er\ׄ\OKNQLݝHiQTz&A#RQ.ǮnE`Ϳ}Du/֐6kiS MĊgjxh-PGO,N ət7UyqcEx*WAߦ/1ë}G;OLW#ֻl(\qU#<"=a!e!(*D)6'ݿu@.R"aDWʘjHߜ׻B(=>l`BnO%Iί⳵u9Ӌ$~w}$q/wNS,(n ƉV~_Cr4d—'N|fd35aMﳽOho1|}ΦjiUo[O%AE#O= Udg2j3N{a)l.])k)[ԁ^Į!S52ԝos3$u %N1OtAC k`@wa%E~)B9`KEPLᶗ+ݣۄ'K 'g~N(A ?֭<@ԂlvnuGU" ht`֪#@N0"c~ K"}W) NH|rWE be}\j0NL 9}2S͟pr2m΅TiNO2Cq'mL֭ͯG'W$wطϥ\6$&]tz3k| ?x'i07uPVU0ﰋP ,k?xr#f,(!DLY <;RgƒTO` b jju t]{2f.ixvp`̩#OEi{@ЃZ܎N}Dh ګ!'&jbǵ,k-d% cS0ˬE$lH T (ڽЇvhRlixjHK_ |Pwu|qu6e䇙IDxx4! 7Fu]&YϨ<=T.%xo-#v X87E)6p oeVRcC ۫DG eGW5WU0x9|8gʥ Z]U,?A+ͬX"Txe مnqԩD]/ֽmvFs:{Pq(4 d6*sBi5jMRhwݹyA}&璔7HbUUg M#5^I]LTMv!+Q£?-㷒ItyCK) 5) HZ(\ ]xr@\J$ERN>2OTAYyd2~jY(a`mH-"}JPq#r2bE|z [w# 2¨Ĝ9Kg@,wsu?h51Š&NG~6 pzPec.0g_2>0 [_;"Y +#]6KLx 0H1挕5`|LcyJxv=%/>~TMTF"О眰-Pgmv.MkZ3 tRGۣ7s½U'͘mWUD"ul55bɺTU2<jR,~ "u8Ir>){.ٗD45菞"6:x!)Pbh385J?́pˬ_7DAQ*iB^"Xgɉ18 Da׵3SSMuۨn@)ֈ-6naSEo$td[-W8 KR  w#D\Gn-b}t <,p&?5 T@q6EW4`ESh/C62GߧPcL?9 hҼȋѡ_kB(QU5ZJ+9tѴj')x 9K'4~[7cAtQ{Xmt@2qe U?p{q%)/XEQ|L˓Yg4~ߤVPdyή0@@h};ba[=W dύVU)2 &H6\T!- 䱈U \!dY(7-B}1 rU-zɢ٬O'cELv3kab+cTAQLJ:5%RBUs5 uLc5ϱO6vZ+l q=AB^ ˠyO*~0eaa  bӿx6|)9 򲓎_;egsG|=ث); Us*ߑU n=:?FYgQ(J>]$ ÁJZll+ Bŵ4]磏'uJ`tJss{cW2Ũ?QR h OC2:;0~LKSq}u&)rRΣnTk5ڌ?;ic<3ঈg Z4K҄V ,ݎCK U㜌'ܣ|S.gHG5UN%ʢ4FȢafZ]p',+".V;y| ")sw%J7a!D&ggzofq[<"IZra|~g[n2ݙ đIIϚ.򉘏F2g?}lqp.ЭٽXK2]1 a;h&{@8i5sHjG)ݐbk;'֡t{-٩&q3_Ψ|AbN9B&Z$R y>3yX5u]dy/]?h϶y2f#5 JC޾7b=V+~@ L'+ĭ!+:b?&1~5640 HX }PcR-[lPwZZouCA$_NJ,|q` 'gZx _n#Kuz%^W $lN[[OyqΣg?N qBe+-tej&10%.=Ua坩kLN2hYdnfJqe>B|G #,pӸ2Cߊ k9tA[tLN50V᩺?M,Dr{7MvBg3SyҸsO Ջg7ḅ d˹ /8F]5em N@X6 b"+mîK$.2 b&BfJή)^T❞%T*u $;sy[RsKwbFQ2]}tGs"QPq:iB u'SHV? `#t(d~wsV0G*K&%pF߾{Ts^ "JVms*ZSxOGc0ٚtSc 󙶲j VCqҹd_;"\\C]B~pƗQ䪝"s=$F;B!0"f xք`j̚C/)gdAUgz*p3bbޣA?B6rN_c{(iiAu,y.|9BK"_1SLcL#B_nnjkW|0N >۽C36ڶ0"ƒ~R& txp >2,ZLoKg "){-&s #@ֻ'" ?{\YJ 냅  rwq89q>^H@tg^>|qy,*35JޗC!!U!z p[Sia'WC&,Mtq=U~2H n8H'wޛ17@CʛB-MJVM/GLK1qybqig "eJb_d"ËvyMW:]yr1PƂhE=x/Df-1@P0N2(9)hq\l/"#Cc%rN ~![ѷ eȆ%˄gSog<|A ΂5!j7< 60ͩ7plR*=3*_SbDxw[ <-˞ohH qeTHQMMxmHy[oێ⡌Nȑ3ہ-4ۤZR:%'2L yP:- xgjCι;9Qa5AoIZyrK7 Aؕ W4>RC]lq[gvt{y=%pZ%:=˹Cn4EWmDv<Ah~Ϝk`!B5~`+-GV5>XivZ`KMx(9 ,NH n;{kƺgδ%9N7DZK~{OrLqAT'qN剕Nٓ3Xh t+Md.I!sĪrE@f9p#d]S^0O86`6!ߝ~t#U5N>$>u`*uvDc!!#dzvJ-ҪLl;ވWyIt-QL\//L3yPZJy} xa-? bHXڢʸ$[?YP$\w0 2'ONISf 1(H?b zl07@džxSVrtۨ ~8C^'7CYAA6RҌŲ0=wI>HEb4љG].]%I. )IRR ٨-V,-koC'Z(4< 4nH=]8]ɴd~> o EoJEKDL2UMUnYDQ A uX;~ ?wE]{PQe-װu]*l{ Gx yģm -=jZ8<Ga((ǖUّ?2E]EE{@5ө l&MFӭ R3 hu9/,i`Jgd&HT;}qp>B~Pȅi4RȌ1hU;]q.88 Z(2{ܓ˪t%F'3 f\rm mL&ZLk[-xC B 2'{^¡B8R%C'lK sT|ƎԧTn3fegO ]YJ@Aj GՔ])IgjEk;lj`l#|bAPG }@&wtVM$Ӕe9s)s5⏐TL`Y[䙝?`A`@.FC.u[XX'I seu7o7^D̢ȣ82-x8Jjڒo!V+x2)@HH\f}sBO 9bECLaW>pɜv8u,Ş~ѳ9;q3Q}hUE~>ّ9-4$U
    I s+P>&q-;?PئDNcؖ׃7|Y{ޒM[JU&5刢"nL>kQTǾBؼ{&Dކ>s-mH>ϳ|ܻNo8 x}7n?צ %2HѱN᷃kK_ScH#y7ku1 jCa\a ~ Ll(j y1;YNZȸ/s,DZb;/2v5M s"@ `j*|փ S\ }_zaB%n93&m7A.3" ?i1W KBԣtTsp~vpȭKuSUto+Fk%QSjJ タŘY%ԧ Nb.^=0 *͢| [~o KǧŒy̚O4OPz߆XLy[{n9UbjN ȝqwsAt03Qfw3ݞIсR1.vF\ &X.O#)ʄ AF$g GP_ Ԩ{Z <x_*3[T^-5kΡ*Zb =eQAWB$b1L'q@L?вsSxA=YDQAz6L3E{!k %t3&N0% nƯY07g3YzKVpB2ߡu+єjMB]?E{eHu*[cKΚZb6̜Ծ([hgVŘ|ۗZŘ|ךZ3k8(%4x{Xo[݊|yS _pRf^;o5E#$\H5٬L E` ${!%]?50jAP8t'Q~Os'2bZ#INM7q߲#o4)_T NQ)1("*~(=DTƇ1GNjL *~^_Sj(g=q䭵x @?X+%3QΞ Dfu^lt91=%s)^Ә)_ |eQ IIQO6 ,Rf*,3,-s]!9;Bv{HƤiR%!Ly5'56 ."3 D8*BG&1yݵZdۏHZEaκ~.razu7rƐf)rU?"RxC"ᷗ~wG4|!f9} v*2JyEo:ca0n5!3Ehcj% s7Hm|ڂ|̚i0t Ӥ6RxNnGDGc 8}R,rK'+WIڙ;~ iy5_w77C78{H~ᡐ P3 RVJpb2.ʸO8̽:&zhi%3]K/ IoMx֟}T4Qe>t!$ڄ3 Ȝ CH7G)ir9mqt @a`2TÙPxN"r!t^˰N"\ }՞(‚"{\1v%eV~^y|m''Qg8 T>Xeþ:DRV,B~tuݥE{4LhrZ . )?ғmin驁4^Z2h+2t4Ho2JL!ء|ZY,:ݙpkEqByײ|z/t>:ZH'Au0}`bq/TbðM %j &[5e-FgIrC\Սp%P-1J0zڤ-hokʛU-w2h [}/[ȇ!~}̿hOzH}{ 7-ڲ(p#":*{P>Nt$r d ž3˝װ#]Qjlu`!F87%3z+xKP:׹O`H:e*orb0qG|}x8a &愜UgwuҮRqUgwN=܊]W"DꙕVDB󱍋"j/<%ڙOHe.)_h6[RoV ;@NtkgIm̮ErjTXyΰ) WI\.?"nM%0 vޞ?x3Pv)c'WWՇۈZBAv{V9UH4\qmOc?YRx.%*> gF?jfl y#?1*^oj0wV8}{N+w|G:57Y#}L b1[sdfě+ѳF^3^:{/ד:(O.),ɴD +˂N 4Om_֓kYQ8R{ q_TTfԋdbf9nj !3giAoHȓDjQ#Qb& 827S}Mt6#Gjx1ųu;2bh~؞j_MYƕElxYω֭54itI10MXt4VaFKȓ<.?xOt|l^FlA,Y$2`,9g1zo# '"f4$ k_j+I MN +F=ӶYX^0EӚ@W6ghe PiD(I6ST}'8~%yUKQo d} uEIi~wuU ^R-g/P6-P?}$}F*Ck:Wݿ _98թFZɁ[7qS ?|="9y YT*pPW4)^X{t9/͑D ]RI%i`X5L4:?}$YxG?Xsoi 'o,az\q? 78d%ѫ} ]sli6H~~ˡr˂@]\fcA+Ym 0]0Tщx \EtM[är#Hay6IF(=~aZ:Tle45q. q+}mKO]=Hsڈ0ԏf]Fc,< j:{SfUL\ܝmJ@B}B%p\.B.,`f+@nGo) FáHa'w XF* we?eCN 6t#݈,c(65#jPʣ3`y#&#wflfhEX/$M aC5DM߁;װ詏v$opuj6Y&xNO*/7R5:TVZJm8ܽ(ju4C> +8ƠGgV%{N%_'9FGg`FK]yzUFk\ު 'U56da du\pNu2nc j>L+&Bpw86:B)ߨޡ!{VG#毨Svx"si,2(%0GKq'LaJ`_ցgR%xi"Ai{?_nPT[)5vwp52RQƁ/rc.+aA̷^Xf{(EE/b/=)A/&fZ-)S!55o=[&>s~"O!F'%bW8{2'y O_x>9uR/'&g}%/IHq\/KDW1:3½nT \>fZCUj7IO l5D1\0Y&Lm39VD.Gѻ I)[#L3$_=H -NdYїB,}QY"pb"Isa:e#2` sMK̞Qjhp+R6I/D=ο6vb+: K?; "2u뾢NCkyrII pЍGS@-n=ݝ"ժ|؟}ISCM2wo̕ =" >}_jfZ݁d%W˲-7 ,ZX79JIJ+=~;0yHKhXXo8 )ږ 2Pוּ(8lХQ)N6ނ# Ẋ=ifdrKaӾ|bf˓L34b*EBL 3XlB wԡƚ0-}8(Ob!o^GDt̬\bsNuh6#Z/>v{ $b˃U?@(xdDv#U{<\g{+)o+ ^G9dq RD]BŹƧʧ#_/#25zt`ڼ^BGYYmeE<N_ [}8#T{ Do/:J ˪ K`8˧vSB- 6mҝUee T/k洅 T7 ?ڴ\wk/Z&G aEFu yQ=di\|D'Dm_ܵd|5\R+ܨ'}3srpڴ⑮z?νDo0CJ]p=TrFoRǫc =QiˁXvE2V֕xi~RnHߗ_QeVe_HBИL2x(%Cy۝;Z\ȞcZTk cI Ye_Dx$N>(?/J)(vP.fYd#O3`vq«.'uue*hy RqbM7C~mɍ:NwK1qk8?fNX`GSBaٮG]ۛۍ* UL (P |9{ [#tO\}xAcD?EEmw㭗WH}ysAs]FqĴe)!TPm[8dI_t}9Yƌ{:!^q`r"?Qpƶyu?X/gAG')6kY_}*q-r1ٙ吂[n+2x5<^^hˬkޖٞ:n TtH`˶An~N 4wVCaDڮˑ%aRsmBmw / g qb!Jj9;Xge1j\`5x*˧ 33r.bV;o"8}SbqU*7u2U |CgMʜDwFSs G(S9an8(yozk~U{ ErqيHq%Jƌ@٥&WYbH!@Cƣ@:"b\ʆR ƌB?shhͿ&]mADw)P݊ 89*A(YE}hf!&!#hǾ" *GWǘ)XQFrB;O 4z)3~YDQŅG6]o]I.Qhqb;qetCQ8F ! `UjKyLy]&.,c MjU,tGl?/HRp%g ^y6]aiZFZ40x#v(Q$MTOxw$LY!0e j3ܛAYU }_I~箊>5h'`X/j&B\<,ABn? sP CT{;5΂<;B܉=lд\4xm*|>/(%5Ϯ_}9]BD\lbYVT4 ^(3xnnOM6e?ZO dH-ٻ{}|WySűKa%|~Z'_tFIpć i#CauI<@<# 1ÝȢ\K /ÐSbtrF6Hƙ/oZJ#Ya/ ZˤZ̎ O"Hf;%Ld!"'`^/G $_|Ts܇j ,V.fqȖ.I|t: ePm`B_R~NAp'7N0E҅n&7].Nd6>f׶Р23dMN]foâTە"z?M>9Z7W#K.rIu#eLah E dDv \kqUcAAs?(ekZe ν7,ͫ!FR#$mB2|SXO#~/7rm̾ Bo1sgԪr-nA'lAۺ&YåH?"!lʟ|q_{X}'ٲ{fpzw"\K(UZN!mMFoЭHZ_,Q>Y%;sIs=!5TrfF1Mb@d mTc8ժ=jmps1hcNk#KR;Bw 08@| @RGfu0Wm)t\Ep}qhkVN#;DXvLxG@宗)#R.u7p:F$ͨ6(ĞZLkvE&Q#kf@&%n*m2y; f!P f>*ׄ"paWj4c i+&$]\izY>y5E"':F* L9>5Ḛa9I}T8|~imp̼dAU=Vn| OP=o^43Zp0)ژscr*+,|q֧P7p—]jǞɹЦ9 v~L6_R+}|׀IwFK 6s;`gLȿS,Vαd{.fNK5p 2IXe*66_%D)X{fF$"p;ҏfKeb:!*}J%Ê`<%1Kη0(2AkrZF֘@mDŽm2Y8*oo<X/yDsR,E!L&PۛJIh 3 FÈI˷aLUfh|n]y ˣ O܍'[Q)Z!KQ =VYHھv:OJ+44*ZKٔ"o(ΚZorj٘KKna\hUTyA`&%`>'YKfs[Ztp'L:PiOTͮYuL10_yT r HMWuYqaѿbq6ͤeb*  |2J!)A8#EGYF |BD|MoMfj]\#˦`mgH 4o fm3J+qrOŒx#@[udo쏻n @|VMr.Y햙LڦS)N5_gf톾:1wD,6]qd`s; ), F z6*~ њX=|I#>ZiJ`=|Z%뽫T5ЦwF6BPM\vJ.6qsSp[Kbھ-t{BQ`=`N6@Z14 "ynQyN!Gۅ${J7Ho1IÆ5.{0ԭ*5AV0w RB|ay m) IN/8#[ndRq'["o#J1f;s6?$u?G)ôIgJfYԐh" M?B"? Ȳaa# AͶj##-'VPߒb$_B]8?ΜƼ, GC9(1~`m@o*裂]`j؈Z޷K?'z|= f|3qtY}X8 8"\e=j=.xDDv?L2OoqNbj" yXe {%ܳA/gr-ی4lLNxUjAAں g਼y ߕBɷv9ԭY(\H|;G3v6 o,SB <~(Z8SCt0es%1oC!_.Nj;"9ryeټ,v]E9LJOTAYNJa\cXlKrA"P̩kS F|f3kLVc-,`a8pӥOAro5.5"P88>9*'7/<aփЬ yHoߛHڰd/.֑ӔA)m:2y)'0zv4*BiKCf? xx1OS@J[F]O&c3^QB$Nintm 𗪠 1$ȢK[Q{^2 =[gpE53"z5_b^,\4CN|ZJ09k莯hEX+LҦpymw{ ` 84FYY7 xʼ#CaA5ޛ,NYa'jVR Dm~]mHQ8ہ=<ڊoBn.!WӬO {xRmu4[Tm;*nz9q2Vru΁K)ȇ:INw<Ԕ,ezY}K98BTZ.^SbO܄wYeKiP] @yAn]KZRKf+n9YPV5G h~jӉ, 0{3iLΡ8v u볜NIӹPu^qz[:sd\!R\wf}~ogƝB>6WũS@FP AKu 6pG>\ ΗVM'zj5p3`_t &;hr1~4LzOd]U\b˸ 0Ri1$*i ÌP'cI7O-rY'6$1B'*w}4q:KLlRϪ=vTI,e+C['ڙLtǡˑ Gy{񯣆h_-@[Y-<+ѡ 11cŏ|c-=]5[nu-{4j1.vNbrdpmX_483v"a&_1jm*j:q J9QO^1NA0mŃ&5Rg9"GR᳝!8qEL {˹wuYkf$*!h\e654d)"fәtFzFo3w0޷S1]a^Kc-@)>S0C=@n<[Ǚprs_w/42|b+(#U0$=R܎T"jH,8#AwQl̬ut1J';)B{2N"@x$;+Y%zzj54}M?kb8jDͼ[krW$ƪQ0҂7T8ƕ¿[.n]lv5c0N *z|]@Rv_;SoFQԑz؟07]\N#yL,?Iz!YKM ^ÃbIK-Q'4dNDKラW\uwmWIX %'5jqc8~w3@ct_aZ<%ʬ g9!O=& t8Z 0ȱIveR{SS^ pDzFJʶ//?b{'qh? Yf ?\8li HcS Pw8&j-9f@עORk OѨܣ ἥ|puë+-Rq;TC gƏp *r?[2S g\@1U/Dߴ odD0;ua/)r^N˞>#\yRlj'nP=]Ό%6|E wkq$m]tS߈QW:c|/KQ +0lkgШs#zq&^- oD* 2J'oJ-砥} 눔`x$'OUVԱ;P*4Ǿ‚D-5@{aV`v6%ۖOTy| wN,[5cz[ԥ'kFvJvL-qęRɒm[۷h.9ߑsFu|+r'87'낝\'*j։4w7YVi ?B{kƜqngꪜFCQli"-SejETFi[LJ,%ۖ9 աT镛+u "r&񹝇zj \jtabw *9^L`/&&ޑ| 1أm +3bWXO| dO0Z9 O(Z].g W P]<>IC_{sWS>svI+2PBbq2'bס㔐j(op.u=i)?9ج?r%|=)w]VKk/%KsTi y6_H"44*v7͹Ŵujzq6kgnL'VNvp8Z_J蹰؉ӜHX) O]J2]゚gp$[cD}u|9NFa-Y,bI{N>< PInX4^\i>}ϬdHXAG%]b^۬UrR`9l4"{ &+6>BZ n4{#-F+;7tZ؅w d\O+8uB< EuӋ;\0[Ût?=z^! (SaDnb؛퍦䫤 yƽG뫜.fǤS:> fN|vG`{p|11L bP I¿8mTv]1|eXK++0KI o-ko;BJuN@Ju֞h#jA9zۇ'?LQP8I Ug@77Gwv!D"J9((VniTeIpb@.q@ݟ7!I6BЫ(k72z )+ ұP [.Nμt{LLxk~M8r%:K%WW}L3u8Z'*Zzw,fy7ͧ˪)B jya(K|2Ƭܐz. XNZd.YF%:t=g['|)~sTAWwX L6r?Fv+ߠRR59CHҘg?IѰ86c._IwR;M5-uf*iRޫ&RKV>V>BG%z1vS8?%*&+6@ e$Lohնs?5pARH]ezlڜ#w7S}#Yk:cZ|2]!eCw@ۮ/q]er`Ʀ$Zvs Rg!J5iƀhޞkyʶK*7u%u`B_d[C6yf W`*X6c:3#^}/\ЏN?4!nX/X?!,CQt=l?&'5`/,|a@ 9~ڧfzρF3W>3`gd6ŰfG9񡵿L#L_JU-yMGԍ7Vs?Z~/| M+bKoGR`n?R5WUip;1s[YSW&co;cPGgf=O,3IT`[.NوSeWʞ15ҨƦ2}}>7탻Ȥ~~| P .&zE~~, I3׊-[bZVM,Hdټ> yMS,< rȂl!5% Цesʧ{ceLpv${fk!JA|pg@#:][Wd1WtP=Wԅ<:Cl%BD ޻x"HP}/7.}ec^&4YOe8{_I䰠q[Z菬α$ vĪ^rTڑycTxNjQտvƓ7P\%H{0?yФ9=2웨kL;]]hIݲurl{ "HZkڼ (| 3/˚E=LJtFMT]};˦%Q5,*wM|鎪sG H]$\@SOO;gטJqc*;֛:uʄ$oG) z| ‚h˿IYJ(@L.Yy"܌%Bm=ZI궤mx@l,9PbLƙ1[NrIDN2!%fW1<ðn[ Ӎ< ^D7d((g;k^$B ʋ)9fY}n/;/dYn'l^W# 6]9b/o'@0֟TXTpP ^6օ6 ėĻ4PIAHwGM^\VV>I|.J$Ǣ|y0:^% K_B'Oϻ͔+3P{p q{ $v'[k[wUB1 JVpY;Ip5~s\\ö#aN;)t4 ęSX\ OxrM2yY9hDrfF ])F:~%5:y]Bqqθ"6s (AI^rqѭOIL=hHF4XQL595 .vc9~ϩ[$!Y4dӇwh#A@" Ⱥ61 4 t9 [ .sЧdzAn:ghM LVi*j{_!SE{sOfϡAQ;2GxOlhF@*wN;$7&J|.e<[?!sz L  yB:"hMhCg7 F=vF; na#EG2ޏ&mtLr1G@$L)XK?Ej1S@J&_Gðvh %O=ԞIJ=f: P/%%f[#IFjOXƃ450BL.r} j s %@r(ʦsH;Ci\#u4GAb>q=(vV,dT'ݪ: `CdV 5uUyus ~| 기qY)Fpq ~X=mlѯ>%]-#5AR*57Cpu;(YXt#<Ԟ.B\g/|dhKڟ1-A])ű8!NdaA@<L åb)k=Ӆ3Mɔr4["z۽G~Lɖrxų'z-=MBd(/*Ϸ.sd;xu%u3ƫPc |]K{=z6KӺ5e_{bž**_30mo0z.ɂ^mƤ~qxpۉCvqȝ9a)`,co LXv2.T6i>0 wތ@ %I7eip ^ZpmR;Gc.~Nm6z0`둍Ħy 'j%]xãaj.y^SExBׅd>-Isr*ޅQkK  ukʞ$FȮ8/%Ghk].oqRpG7H+[=-F׍v3 >ݍBu_|}%VY~Kʃ8zqe'ry$jn`UspA)iN@ 5O˻6ʲ' 8:\t 9Jvy) jLD^B8~8f!7XItJcu174KH4ZD-|7o`9k;WwB3#C֯ ʴoSD~k| `v:j | @VdnM.C>EYLor! NmOd=V$!ɦf{°%pt .N({YeT `V<=څݠě(Vb'w~Ҵ*etߤҵ,iT8mٌcq҈)aҺ~b*9=-{*ZQ|駡JQ }-%J_{հ܉<5~֏ v2D+ssHYU.Cl'ryN,?iઉHt8G nT8VQrxqУ#ȝ-3s6Dpt&(J zR։% p0k0 SϦ0!bFV!N>641pC& _'5hq "-91W/b0_c0uo <exodNjHi3åwwįϵw.͓HvuEJyBfJk3oANzHO14.J#'nvMݏX#[I>NlT)[#>= R_bz4sn5/@iTyV-'xQys(bpD̰+% -@ 11CR@Ew0S=@>}kIEUM{g - {DumO\pEc-'5mʲ3rn%{@0'\>G&:monяHWr3y퐳zT uioWB$L.N<-ma\UCtx]Zw.iiܭaNV!\ts@<™`N|caqH$<^tbCT l8h< ޯO0=9w+DRBI`\5ܑBG*g2ڇ2Yog[)o@)Wg{Ʉe-& `kp)0sdb٩ ZRxbO9=IV~FG 78j,wn2e8udt&C":PkSj&ݡqKf/:np^> Krk V,0y"CL0Fn>c}[hNYs1+͜]qqk X4,t49?JhP+$9[s*F=Y)˘X Rê#O\DJx֚nnv xZ'5u\2R*Ay+qIEqz#op}%Bc5, G;DmnȾS |~Xu67~`]]dϤz|ϰ1,:]>MϠYU!['&5}RN%fRܼm`f0POC\%EHBryPO4ALR/M̋ #'yLGmMEE+ nZge,q܏F#*ʱ€+:#Zw|cf-&B.mܬz3tNWprق%BP \9-Y!Qz0WP8kg:y&y0 ڱYOHopzڨ}TV.pctE>ݎpmd"4M>%*\=Y+VX!Rt٤"RA#H:IrHꌖ Aa|x{ A| \g1$,~kH<ɱT6f‡V94/:K3@h= B;)L3:K! X{r;<(7d[|_ueY5 &)ڢ YM).bimrRsc;6* Zto]%T[sʛn/._$k@f}mgI^ 5I"6uEEj"FӴZ_n} -3ݥ&sAPHr:04 6/_ڋ(vRd1s$AWo1I{(pV${m& )"pDKaW_/(ߒM_(:JuB6f_RV|oѩCz$(،UɶJeybO%orMOlH "^> +w"^t՜tD0VwrlOW IR>EВkm(TpU`c:lEgg(ci#]g ׈e%$tᕪV-g.^ditbaU:u_]3\\hQhW\nrnXKVe2w9E{s4 \B$qt_re! +OG%G0}ܐ{F@E)i4j[P;,x9R_;;9un+Jj>χz0X8 7U!s!/\aqUxō5uţM×.Tq!Ȼlkd%4ŕ(^Yة-Ey'Huofa.7fQ^1:t2jUXdfޮ/Ȯa}C.l%'Or2"mQX m 'g`Bb)E1TRVW2Ԯ|(wʬ)i2)ªO9sOB<$q yآ¹P ww. L]|ep,m C/]. x?]BT. =W رo< >db.6XyUb_Z-];5D%EDˣ_)BZ䛓t-3FLj*7M AZ]yr'CZ8$q| kmf]C|Ҷ38w|o){ȝV~i=ޫncJ擐 Umd&{Ҋl=uBAXsZVTn*oj Ǣ<zn }b{Q"spgVTؙu5-5c' v KӣKS8NHUC;Dm\`[rY<! [޺r$B9?-2|J i"CBJ,$u(BMucL9&c~ QzyK4Z+ qm$$\w]x/2W":-?Ḡ<٢"Ջy"rsEIxG 8a _VwRܽ+KP4s6 22CWQ|!TӚ=(MN8I&?=]Aтh,|&8kA'.( /4,ifBhpsؘ9}=`[ɠ*T` ZP `})J Ϋ nDM{& )]/a̤JC'`\kaAqզWXhiCRA w@*I>DZ H_icC( l̃ cdiݎ_B27'VV'aHVD6: e\̀Inq{X?le߹[s80X'{F {(t>{T̢Č˶x⷗&Yψ#LFOCRl+]Qoe]TLbpђI=^IW]7|҃0ZgBy$}{ y;ڷ \~$Cim~Z2em0u&6q#+3RXw'iCeHGpR:*aemQF*fAd%*l2 :ݛ; ~#\U&ͮ{Udo)BE{kҰ.-6{\K]a /aVl+9ƀ@c%ZLrQd8j Z]J!<ŎZ Fe-D+zGSF^[8FK7)7^#~b`m1HI_fݏL3m^Èh+iGc>d%K0brP5쏽 ;=(8Wln\Q'M랍_G+0wTݞ19-aR/%זV\R=/t PmTx4K#HmM/TZ+7FcvX T^u:lIeF$l-!%6@(X|7zvR+d8@9ew&kC w~?f~f/Sב$f:U\ ~lo"K*Cf:EҼlK| [OnKS#2  q,mꄎ*=mvi'0cH2- 9cby;.6[4htp֒"99 |ɿ·yKj K]vSk'Nڹm6dM Lz=O挅32#\1}e4{-‚{ k{Rsk7RV(")r-վB6Ⱦ->S 7|zݰaTe_qY DbO'TLNCJ1L%SеNE@#a,yx4B[Ѥ0s%ąazRv{_~oH!)UMhHa?ܒW#F@âsesܡ*26=O\΅zʑM{s~Eї:0 kAh(ĥ3"|EW ފ&oZ &c`',, 9lmѢ׶#G'-M!׏,ܲ)p;^m@q_Zg/v<-Xf{luȭ['6jp"Vop35 S?Dx*Q}U ~7 X*IZ8?Ԣ/߷k,g(.;jkU˟w,!~ nDbH_K\r^24&u5]bQ~$IA e& y#a97g <‹UQ},nI4^PFeB\S)Jd*+C|N''Z׽jQzpUإAe–̹0fkGYd<1~uȲ`bjXƲa!^RWROS-ʖf-AɘK' SŖHe9Jmͻ W]tZ}/o.xM dLCiC(3WXxlv\m9ݜ =GGPVppj潤Yûa}1{`eAa/Wx7Z;Ԍ9LcidF5_NI%w_ 5#X &Q*̇.S`@(>e`Mg$M .ݒ=3k>{ÚPL愜=(,|@aSD4:FcgWT7O_.!"*RiBOiaAKp*硙&7H_(DlȄ:oA3|NXHݴ|h4/m}j 4ω9r##)R]ꑒ16cBQ R Zd@S:SlF1Y]Ax;alƚ|lbFV ?iME!"we7@ȾJiIΛk=`~:Rx1}Ēn\hD9K& SwS,*&jbk@N6F!yzDSV1!FLd{;Ow(-YXg>zxuB{ɬ(jq:S΂2.ނ_:)<5cBt9ON=qv'z"@SC$*ZYHO\ϞpP:(e-βIwU5-dkR}0֛Vmw9{c>8SJlب2?f֋73O'xyFiBU~=$k,78 /CȏI,BDo"|n^-}͍|/(QnkoAn?NW! 쳛fV&yx>Ɏ}hxiV8:*Y5EA.^N7G۲ T6Cy\-oS[D==)֟ɣ&mKv0㖌!s}؝ l MNWul ~  蜈z@}Z ilۃήe tϠ!a%H'dKH)U(M~NxB} זqG |ħg~Y|~LmV:G*Np='ɗ&5vS4rYTOלyp~jŁWՏZ+E}Cw+V3*=]q`hJ2_ϐ뫙l3} [Umyx\:(<|2}k@G?)HDJ,mv̍-J5u&_M ?ْ`!6ք5Wd.EZKaeuQ<JFnTOUK_9dRv 3{LJ@1(g|z25x}2 33tCY~ri6}0RڔS!ȉM^Q#fI^PDfA.W8iT] 0[!؃~0sx%FAB.m^jyf+BFB#I'@< Q4l:p|'+WiQc^AY8`]:FnII经b52 Aym@ojǷ5s$6: n# fU XC #!VX +2`*/3Y<]!Jp]pc+/s;ػ[Oc5~T#P_{X4_7UBdn|@6&1ۧtHH,xDV01Z5ԢD \"d$awTm.~0_\)qMN8qo<FIܤkٹ+TɅms;mc\l)AODi<}+b۸RsaA]%~huX|Jm4( r.+SeR$ TQ$)2l /yQ%C5=U&F h١PdfGV"F^%w^XٕtHI.du\#ɕ`PLHy@ZR@'d{x|6/ 2 ]b3w56džSOE8QZ݄ fpjJy V\;bB,uy.@6zlDpz@yZ'VHj6y`4m@;U{@j(,:L 5~L6=Ygwcv@2Jy /z;j I?͑(|j8j7Tw(dR-i@aAb43rG]#e]e~ $m'![lnRmqA v`2$[lBT|+UFG4clזHUH|]V7 -IV6cN;Shr N a:O.QϖKk)Jox=M*}wT$f-5ZtI5> |ʣ_d m֫jWFFb\ǚ (KC.V9 ̵ol&^>۞}BѴ{B6eӡFX/˅l7VxHth*G4Oi$E`J;;*_Ij^wQY)\Tb_w0o9hȯ|JLB|@. FFzmC8׈sjr"ECƉd7[^de ^atE?kFUCkOZ`v;6NQߪI` 1gQ2?;rNDt7Y#r;Qd_3j'Tt1^;S~j}ߨ2 ċo'€ZXx&B\LY[Kr46/!,>F$-. mvI4VWk 0Nw 4Z&>i_?ɲe 4mxbZ J{mR G{ףe(4]ŸW?b'\Rp $Mze9Ջ5|v^!ᖲh )!p5S_c bʹRhX[@oy@=@>eG*! `IN$ܒ>bдp@T2*R[2sx{b% ,{W D>A5#]VR'}^ɏҝV]m"j$(e:ŁƜKG$ n8$ork:~Ѐ\U*!Չ:.T $Ǵy r h;MW|lqvfꘚ֕[4|+ҽC؀i0R pr:cDALjBg|{fBx Ѷc'Jrtx(FLCn}1rL/1n՟?Uy{󼜆IX ks9/!W.l;G}K3nq3f8ݚek*V;| 3t膇v~RyB DZ/JaWqF~y8VdVq4IR|:qK%Kkb474gymNg_#pݾ!eO|pvXc W/hu{~iEXcgC:`4=?|z>L*;;D8mgf7Jq }rme|`bkB;=&ʈo_xû>Bh>mMH5Ju7[1-[/ߛwdA2--~F6ʌ6ѝML̇CהK*T(mKFk|bc* LMם+bx3wϛb*4k1FgOeb/iL6ꯕ G3|kq2j5T^3gmZpZڄ>.4̿9Ā+K`z%Zv۰eچ̂4)ȊVRϿY}j^aR_53X1&4q37ϤJ|VieY"t_X7cP'q^nIc{&\=ɔe<70=>,_3xkȺ,ub).cw  \ 4;KE4R8֕<]HESLQg|fF:t,m'+`W&PԸ+U(N&&}%60gSAT٧6Ǿ}­5pW HWTZNt# џ$/_sn4Њb˓0 &{޸flHi#0&LP>.)-7>(^'Lr`cxkFږY~@ v>&]1Ҥz۸I/*$q:H]7cZ-2<އuLը!ը#ILwT~yH@ݞl.v?TO]*PvZO9KX B", V`lfircB졍hyfEVN=|h{^ *\Kטaֈ%_τA_cJ(0%MB1EwlK4*l Z< ì+O FbSU٩VrA }-PC'v) kwByQ {hSÂ9Ɔ)2nb*2`,m+ ۻ@ a΃&'p)RÎa`w .kfBz6ȩҚVg- -ulh"p6 yځaюIǟ|F%f+oZ~>4QbJE҆ȡC2'h''nm pS{KLA_T)#S 7i@X<7l_zuT?.46p"Wh+8E< ruX/Ec>:=ۜ냇XS?n% YC]H9'5yijghz.zhA^p+x%}?GÂ̶Dg*'A03v̟G#㓊*mnR_ROa4`Qj\$ҌmВrr<.;YΣxժ/x3rw7 ÉC@lA'cu*>a- ۙ`Z ,/Z$bRO8 Ηc ƨoH|\|0`M&@܌*13 s(c4t`8a".cRpD]ϡcz?枤qs$\QH`h.&N4ܥ:! vVav2ܷ,2A7h1BY;8dt&}ED JR8}U(,GXs>b8>K9Qֽt@ 5t͜'Z8bd">!GT6rOzK%(oD9ΏDSw7rjxE(,5HOf|aOn׶NV\!a;?6" *D]HN(% ;?u^fw{seb%rŭҒj5p{,Pb'ڷ4$bzuĦd|PF֦rObul$䓟 DZ݁4&H":YQmxwEB{EVΚ%/- uE,Boǂ{D鐰ɬ GzkdIRy)5̻:]_ya$6]k*B]U{pzՍL1&%uF<Ĵr .)a#pxN]Ry@oG{B,ykF;BA","噆vb])풻Ǒә\R5?ZyhU ruT>6V] 5IQ Pkz6} ͨJ3*qya(92-HDt /ñkPoPB_TJ+"CI^EܐÖUW%MXT4)|ͳ쿺87Fn+JjKgG ~s 2*À[ Ƣ]?EmnxFqO)4#sdPgұϺP?MgWμ E`NRIXU_%Z{~:/wAhS(8 Dм8J$[%iꊮ.#rN+8l 0X!N\Awm%OYAos˜4NM9H@ a%K_&! ԞjkC2d [ *LLjm&r,9~I=R ?U=o:z N#(^EfRHx'\@?.FQ|.\%h6e*RYϰRJ*JTlʥA%IT)E5ep$6F ʿҫ"Ƃ]ś5!{fׇ+Ӱ0F8N` fX m]z*ɌBrPc:*VVsvP+Czķn2Vag`s|.g%yYQ|ͨ$(/IŀO-]Gxvu7`zif8ΙkN {5pc,L27/]4N+J=G1 Ya5PUPҦ!rmmӯI˱|SLQ!Vn'%vY$#]2} '鎜!-_akagc7CU&RBiq;6KrT;__*_>F'ÈPڟ>z.de!G Fq Z݈N[Sݱz-ot/cbg|4#c/ua.ƵN(׻ϱ^LdX2V `**±o/&"Y7GuH6?t(UtvĘ`+W]=|gY^AGBaJ(F>U`.-I\riRQz[:Ɔ̃1;T\ߗ}ID6Ɔe=SLy+o?jz K&GLFE1޽'F62'G?E,+;7RL`DtgXpk~bȐ6[dÊ\4vt?NpsAuDE02mppf>Z!v_dxj7@]y8/3wg_ }dT{qJx'Hq^!r^Z I5M>]̉,' MY]X}Ry?YGoJs_p0S-] M-NEU5J5 xb"i_a"c첤x|nn<>2(QUMSϒܲr$`! /C{"?)W=-~u%}\ )}1{?Y/,0؊\X'}Ԯ _165 _x|=0H9%B~@Q-\xsY?N{:oʥ16BMbZK &S.#*Zdی^KYI4ehJpp)o# )˪ |B|; +\>˅P[X8@e>.p048UG@U.{GN "5` mY-)#̷P@J _A']~d Ppб? cY>qYPwuxA x5 i4a0k[ K rtWM :Ӽ(ƥS:Xě~ d-w;7txˢ"j2n,/T=l G, zE$o4dW=!eK& V6WZR$@keW[[Yc H3!=ߛ>Ə>%.~5O"*琑~uv|N 3_;5?8^%]>Ǚ@r-vwjѩ'`zç!Ryd2MF'Jhm&Cgps9eJz^q@xTBйdp,Ii*^v K aq3u\dɩh~ F]Ҟ'i䪹2(#t!KA}~ᮜ)_8&)^{SҼcm uje3$oƬuRUKWWkb@{ ʙPw!:J1n)KsE>+'MN\]e}}KiSAr`,eLOzҾ A <@;Pr#qI|IPCQśS~6k=u;\  tyhUThVb`Kw38gdU-!e@[cՅߩU??mlVi\Qk;g(M)wT]×0t=mdq1u%(_ B sx;]x$=i:YMۼJ Q~~G׽̊!~`*ܑ5`Y N;d5*ߦ6I#K P"wdNAqR#8YPv͛b·n H8~n5~ao5IJbui}-׎y{ថ4| NoIseEgބPK )ʇk];=]i%h45<Ӏb -HbD]'0dG-Wg֓ 9Q1]Dҵ'p/]}1}_T+g{`Ҩ}sil\^쪘N?W8Wo*cm5+Dm{>NߩO(7W;& Q-A fϼWĦ=zf5ʁ5Oh\ہl֎C6T^^9@Ř)yt'[Dig\{K@Q]dT٘J6iRbWo`iR ` z %vn$@ |?()r={̝>-3)a\_PV5GX$ Ruwt@l8L3=y'iVPY;?#U[ĖbLmI$Ȫ;|V"M2Q؈}u[*DPWj}{V|G*r< Ċį~^|{N=&)b@n) 4ݘq./T0]ƨZ{Nj  2XETm9E؎<22V/3m#-.^CWG}"L0 +Qhqm:KDOÏ8*.Txw#Bɱ=:iAUPFtPڊڅ`¶ǜAD*<@lŤǜue7& 1W${Aлi+<(v-q-C1]flRFGy#u'B}HOwTY ͝)I;­ʭ` 4SZ%W 8Xٻ p.Mvi/*f\"*`2{% "QH[[5F&7ŃInh&wxck5 raJTl3#}E,`Io(6tkeR6:ӬNAw |qsqRD"}FR,N,|?ųہ;UÀ%٢OX#X8BSB&MjmK*fٗ-:,@$=L)ב'j:n]Ȝ]ĵI{4%^Xu430 gQHՍ2Ud< |~z0ΛEM VX24f,~ v$(bg,o#KO%l oFpg&z^6;lg4z쑼iGSv.k7uuSM;C \T]%7b2v~ϡ/ZZLR6CK ¢.tfZw[ţo:A p?ˍ,nY'ΒG%?7:0å.`T9`l QT:Lm9v~nHniGxt' lK`§Ƹ5]IokJ3$ iñL{90۶ꚊWJ8-H[%::̀lKS+etA.M˦gYCTˊ lʟ0j-f5+,CE`cL ^{޻,:2k]NęRTF S\G.VDzʤX שE,NC)]»e—.ۑPXcN ݯBq4<Yڬ5̹^(ĥܿw`{#Riu7 "IJͅN xS}ՅY+5AfŌP]f-}"lfx¸S֠aΓocRr?r$, Hշ7k A jWյO1%(*LڣU?lMCe 9Shr/0Ӵ*&F$7M2UX*7xD uJҺrӐ6CV0TX"gS-ԲGCfytz:ފ$O fJetInEO\Tnb!Yot Mx$ؒ ])BآceIvfv\s77x ܆cAÆ~=pYw(44>?G!P'0BM+0ӿVAo6^2ݽ̶RMMS )]^Ϊ r@gdՆTNL ~@],iY̸N_H"T},il׎(ph ;JC Jߟ鹡H8Di>M3TtS 'WݖtGd#h,Zmekf|gز1z$*KAN77J7}SF088mOYי@օ#k^_N$V@;#te=>ߡ C 5@^廲 v-N\bǪA*$ OIyt;|f^]SG8MSK;\mgúSRN ¤eaېqI c2o}KZ^&#ԓoM:3V"56-DxuD"|'e1ydeY~t104& 0#V H`Z`v+K@37{B{bEy4q&QsQ#`mE6HK6х+ Ғl}%#An!3R< EP3VoߍG_~WTtM)% h;{ a#Kbupmn C!c%\{[ޭ6M/- ߅!k (Û)€CR#nQ 6c:{x; (p>u2ԋ%e$ !sEp=M~ fe$:^q@dUDԏP < Erv8hkJIϽ Q.*'7~+~9*H].5GsnCz^{pVⳒu~{ Qkmt`]"ݑγZ*oׅ7~5RG,5d!?Pk<9ɑهTf1%Wn@S.= ,9TJ)e+%Ru+^.[ӆiGeI (_^[[7BS+(AVS?Hl(}KzژrǟN<&ϛZcQ1H.IF Ok~eg{% Q@ )e4)U0)Xwu"{OnNáWIikiYxck q PA1;'AVty.#=Z[z+ژݖs.v,Y<>vy- r&8eK~G}Bٷ~]C >;jwa#/_#niC0HTVF^f qh09׬Hd@7'e'K5Rǝ(j'gVd2y {|/ҺR= dm0ճqnOs%CpJ$7Z‰hyXc`XL Dl k}03@JL NuftezWpʧzHhG[g"(ǼZhΓ3W R4Sf%c9zYpAC?w ]`)'ʡ7.9VQ ""DA_xdg,*$|ljn#4Fk3:\7obB<7cf"d9eb6yf|a(qFMԟ42]NegIEHWXREJ iMyqZ#8ŊNlo实L.4Ԡ$)*KX*s+yU**Z ,9Gظ7Ꙉz< H3ݥ8?"}Ckl0ZQRwLW0'$BFe "6X}(A-]* ^~L;>}qԖ-V 7;4A OwMdIA%m! 2ԋ] (Ĉ( o'(<.rXX_/\bw\1 oxs^Ë8ˡt_{4e{ڤ_sA62B<(n0ݺf8nbOSv 8w6׮f*ۮ18AcR/O©R%pfGMEmi(o;vWywh-$lz\8=9̐Vc۵z(IuX:hִr6ӹ^H<-;&y^+ap+;OqtDLPLQf?XӋ%-!2mƈ$*c]P1ҼaGM_q\@;mHV]!6ʔ^y)1ݍ#?gV?EHoհ)GLFAvM6a#%ÖPbOZjzyP;mZ`۠/[ཹ¼'Br~@sogiB}^޳m&L]NOn\` u)>p%ƋRL7 (EiY%QЮ`qx/U[+!?ėg8Ҋ#S`UK66Id}z_xó8\:u}7ػYN}0e^<&,Y8_޲,\~>!|U_'ɋࢺIao (WN/E89<񥕡v=}˕IV+m@;̖uq (vYxrcYYq#chm~ʛK~`i5RzS5vvgQu&=NNE_JQq?tr{Tџ(2/ '}=1v\X+O%r3]-X3ա,rH$"Nc: R/#oɡKIjE;:#nG!7n[pAHWI hN^@lۖ R )=O1\*TA/1@8~-6W,{( /5t7`񻒈SJ_ħ^.gp4qƥJ( v?? mɨhk*y]K*J& W ߹ Kr|P%9L`tPGBu&]oX $J_ξ>z~>\J?xQ3~AAĞ dhdT"h BAeu,Eer)҉u]e$\b`kvT}6fPuqawHBVjpe M;d[$Q-x$lmƗ %97Cxșdyc]v3k4%:(R&hMdJ@)Ґo!\|V_0z+,N\dnRI+01R~ |A}G?D/ Ν!^^BZT.'F@0' t1iYE?_|.$٣7;TJkJ I护}b @M[4#gbF*W&0V;$x$Com`2&Keg7)i-t& ܴ"&2džl Nl٧V&G3>{k{W8Ai}G,RU4hikp|,_Q0~ $Kq>0}.@̀]?]!a1\oL'0ho~YR {hN\;VewFh;)Ae 8G Nzk&7@~gs.Z-ۇ;)^wO$q^8)CyYC_rV1񎸓=Q澐ʆpZP_\PP<,}Q?5%c4LX=buꊥcAȓmFEOTvPT?,h[s7E. sJ+ҮEoB\RZnQ<tSFܔW$elKv8̋9/h [{Nd tcʹ1lѩKLHvc3tYŞ_8*~$#pѓ*$7TsR z.oԥJ"6ݨ\B-RKxUw&9yNCC43:H.S{n&͒D1:' Cw|ِLFoPP>&8 ^PXjt{GHmƄGzk-3p2)ɝr8+i{r0 hP$c g8)wVyR䴳 z^+^H6WO) .|'͒ISR]W5XG-!x&}Rv4ْRЬ'`" COOp=X)9{;2 ֈoh(AV؋Æ| LξLI&8ɡ~zJVtwTPǧ,G}{T&nkjylE1 4 .+ r no=t.USVk&v0wn7ۧ^sE_XkqI>./>MT#Fp pT0P n[C`)ArLA{qA3.55kFs?_:;/^ su 'L6|e3 ]֝D,y5%Y oRjލ2p(`+ˀQU=y}㙥@Fy-b!B PWfR?e`oXΧX9n(aUpe*Q 㣈]΍M<1ͷRLDŽ acMa QB~TA:4bk ;xm"){ԼUlD *Wz%,ڒL'kNk2(%Ra >]LN4]&p߃çqeL j3Ǥ"_q[=p:Mȅĵ#:?)n~1U_[#~= 6 ?o!~93\(ٝbG=i L`Qyezl΀1LؿUx1\\W9^t yfb1qsݟ{ {;] ,|􉞴tp SYBQ"_v*:3$*ދD} K{j&7J>ENDsA^jeL)8#TfEgKJ:.ȷSӷ>G EL1ꂞxtkg\v_Ÿ! eD?ͼwH 8/*(; HJÎlYNȭK/A˨o_-@۸ۦԀAc fT'V&BcMN96a&DK8Bu=.+b$Eu MCtev?#iL<ƕ0K`'yt@W9T^ƙ=`3׎NSRïzPA~;ֈs8|$Mr=w΢?tlv]ihSR(H81dt{SZޝL{Ȩڱ1 E,@jYFS 3:OV@Z4OI5 F6GTV2-2@-3Y:㯡]:XYeBPHRݿ'{EqHQCVf(wCٌsBHKoڵ&a4!w1d>u6ς ϥg.G ޜ46"@3Qݭg'\7C}^~p>,g^M?Գ*,Q8X'P]y'D `f:^ EB`t xlNuGؐ6oaFX׫H+ɢ7nRD=i]"+0+[guj,?'Fq<M [HB> i1` M0Gr\5 He{LɊKs+ 3O2쳠7*@^Ѡ)29ғ͠6ub^D˯{ C4T!8[Vꔙh:ҽSZ +OU-Jvs$6x6wqVGv܌DX@>~7 h~Ӕ)kx;=tکO ^pZXR~ˏ=p7Tp- +x V0$4uY[ eDHzy\ V˝7N{8IJwgG!D_ &O_V$87 p|Ru dzqCvw"oBg94'ʄ 'xqÏQ^'i.Vz|~Rٴ>ÿ-zhkJ%hao,)6댤A HJ&̄^:pS#WlvC7,j.{2_ N;JNIdD?dÛ'ogɲɱ)8OLo2"Oy%MϷR5ƦjuϢC_Ï;Y\ÝvJ@ gH.†AxU`AwZ@Q P&eR{ZR( npӜj?~mJf[q[MځYS@?&6L&ݡY<  XCyvt 0]#`l:Œ!ܨ .v<҉#MS>yXpݪ@y뺳xJd;%TreTRO"%HM -p=_o-H9 ^pMrKX~l6k*dk^iAs5{t/V!r,%Aj`0\$sNjk16~_U(#kMvr 9rc},W?j&7i ݔ%;d u!Һz @+ q#Kz3tKC 6'6R m9-KDߣ9|xX^algbßs /_}bfA?Q\Q +7 q8)Uŭ 4Fn5hLƶ͟K1=4]i;SZJ`pPVp4Bb!ч~0#ݐ+& 2 ݸ(j,qCM(ò@M_0}~ӫ HQ'+\']ΦC#jsfd._nr,W:H5>+;`8p(Rm5[dL8>bNCv:'Fm8ت#%^&ӶsxP^a^j>-} 0(srHrk~$W ]$izKۦG錳őBi$|Mu'Eh bVbV%Ï+0K贶1bqʡ|\4`Ө+gB^Ձo}DSRE,alXde,od9O`k. sdT_4 8~(S"j!wxJy4SWu5e7ʟlA%|\&u)A|"d|td/>Idsa;2%F#~!Vr8 P0WŸ= lWDh3t."p կBt $&ݼ9^CiO.Y!%=+dEOm?M\* 7B6rsU<5&ih1~/0[zA:wNlaS?`OUDET ,,9! JX%( Qk2梁%1@2\-f$!YXך~\cciַKq)ⶰU`2 ?j2 v>' U(_+ jqZ# fɦ<t{\.@>FA1bƓd>"9D>N%ϝxV[>io:jl 69U´uHhQ ߄o..o4ӫ|5I׽ui żaϚ>g`) 1!aXkc΀8:tȎJV+H*rӚ* ϡ^ ^*d#Poػ9ECQM©du.UKr}oDַcfkDW'0Xnx:~0m;tfiG+JUA-:2wrtg. Ґ@7šVKsZC\ T!LK,DitE. ȿPfF޴XiȳY8utM1a4 eALLm汰* xx $EQ-娾uuCk^VS~ ?lg@VR ثTN}( zH)o?+Х{p@#uǪ~5Qu'qE:(V db,(sM+dEhM&͈Kr$q.B&>}azS0پPHY*ط=AB)>0H !я|n nbޏ$a)omXΙk`ʈ61b#S*4eʷɯև<;,ܦ2mir^7OCs(4e$JW}L3[0|-b wm nl8Wt4̴+lyՏm }梄v\lm$O=*D\'"j0\5uL.UiG2BEV}i$C"+B*yQT #5nMz&Ƕ!2q|@GFMAPRݨ -bq;A:ОZa};KcC4 k0\KS I!8R]u=o#f"+߸h TQ3_J `Aqm71|] $}{r-} UhNyc)." .Yb"/P$* sqA/ω䂱w3U;~9 Vٞ51g˳EI94ԽHZd[dF;?F3c#*zcz:5E4D:? A0twe w>l\Ii,Ij5iPlN!jlexL4jM+ $wT&+'sh` 6H J$,C[Wo[Oh&Wkk҄عh+cUuHom(UsâᏟ`)|{"Oltѧڞ|x^7㎮㋓%=F bWD&|騢&/mF+I=O"~w<+[CEȭKrBsZ% ).|tgJ-՟4gȁhfXqTcV*΃&GfeOc;M$ǦhXqT(P@J:O*V ^',ih&\J 2w!`5fȧB[K6D}AeujGCHWrDX@͟I7x_D̿p%㺇qMOa 6E2Q}ۊ=t֟TU2u WS碃tot!#^g϶Jm"IZ/N;A|mphGK|C,4.RQ:0Fg};yz⊤-9c<^Fim{Jg\Y';ͯf0lJe(Xcy\ dG6>BleTMcM5(0l)ϊM+2\7IEb*+#\wFHb70Q-bN N`ӈ}Zax !5<"sI_\XqⰙw;INxL@yxylՋ/v4qQ:FCe/FyJMIktwi:H^a0cs0$^0m:<p/cJ#|4o3μ*̷)dQBZmQܙAѠw/L@dteƣ`;|80۬X.SpDgHoX\cO]k /ϰ.X>=PMWdf ֫XG/A|xd6Դ`WBBUJ[M1JS8@Q%TuVtWۘuǑc h d@T{U|FL$A55: $Þ-?Іw/i6@YMOjIcT'GLac6>N˯UPQ:P¢SѾ{K=-Sm)3_|@h.#f8aT- ; S]ujuH <{ A1*懊S)+-S@ҩS lBG_².g!s9=- h+~}MFZ_CF"jXC}Zu z /v1~C*C#?8qD#چA61h+Ddˑځt+]n (u56I' ^>`&ה.M%۵.@Q[㘜v평/lW-"wI>ؿ1˳A73( vPEf!%.k)FĠ*O*e٨b%\Ļ!oWzjX(S*(ؗb{[fn}Y"Pz~ ĐF}g"hlk.tcc"=FͼFӎ `FT~6N1R%`-DqS}عˌ짲%b1*Ka6![]wm&ފ %8`B|{WDs\%^rt?H7{\ )$ސmOd1,`STq6#< e|ٟu+'pd1'p=(i1SKUq׿rAsr(bN(|&ri7hfhPP[CgGKS`tZqi",<@kA(X-YO\Y'J%ltFG IRۥ6PCvtqbэ (bw T2J>nMvte+<=f״a驸A  3k^ Cb'P[x㏣#p7H+*ީE[\82KE|_b;0t_Y`QtIȂ4?dΝY$pay5No,L:)Pi}dXqO=Ce/T;fF3?o-7WO¤ھ? |rZ'4P@n/ø?誦j@x턊@~Qx跸8scDkהF2"υ}e+b彫=&WsR6_{Iu>'(O9 TT3r2g8_! }5^ 1{A¨y h0ABzVi%o5osݺM R_[ }`A"gѠ9Kf7l С|7r\s'BQȂ T9p>f@`*@?i9 iWtzIf@99D(_Gn(@7k&%pM7'L=`=b=Wk1|~hDYIOw뗘725;~fVHF{5' |a+3E0T#<41Oc8hm0D'Qn? ;ךg є)ͺ+-HlT!y9+M(3a](51I6Mhek ߓs:J[ 1Z_TISi̔0Y(O$S[8'mTsĸ8չt2xMr\*MFw_D?#|b$9Ge,~mj &4o|乍E !u%b- ,&- jXKc)I{/J'"W}Ts=mt04b0ҦD  ^ +2~Vsh5IGԩTlc?uy?H-g0762Οm *racV.择k&0aݗAᥢɳ"ż:yk͗F3G\AyJ/šͳ: k1pw z;5ޢZS{$|c_кֳ5E~zw8)a`|]uP<&2KAs%?k4)a% g6#Bs{F^7j2Jr@ffN#a!F0J胷d\"`rPC/N)GQﶬy.),w~lpg Z0sjX6.y1=륝dzpM%b |!Zi&fH:SHH0$g1\qs0|$q?UadFO퐖 % $V > Ց7 @I{ɒlx@SQU:("@l \pm&kaMրE;pFjn %3$-d\ KQCҷ&{kSُT60FR3h?:+ޞIn.SI7r3c@s(;2N(H2[eRP#A |o:3_MSd٭a:E]F.}l"A;3B]/Ʋ=0<nԼ?u͇? Qc|NPP`I׸Pvo!x G"''HhfDUUE[ٳKN=Ew\!Rf-ư KVCX]ʕ]^JU}mn_|y?VNp]zZ+ em8]'eE{\MaFTFc[E.M@|*w σ*N-ӨH9h_pS\C-z뺁T3˰FcP֤4D2>69nz 8ʌj~QkG<㾨r-YKj$48 r6 |jG ɑR@[xZ: h鄈RQ0s%T9lpH]#ֿI T}z:izTGMFqC~V68ZeST ABޢ֜4D+U֤C(=3m!gӨJt=.sk!ﴸ&mk~O5Ш"ReH IK[E΅X#QٯO:\x S^'r7'SBoGaY:/kW8ʁ³Ҕgp_]Yh_YG(.9ާ1.IdTՄYޝ#Jw/\T6KU2osJw>ɼž^-C>҇">.I' pA=#Jꯔc-\c=Җ<6.y=Ce'abMj? =;IԻxunɜa=,ۘ|F.aCz/LHx*~c1!$={Dr;ΦJ1{AM̲?.mn.[RRDs͛R\d4 -~n]H 8%9+Ħȼ8_:GB}SsdC<73E%RT =E\Rkv(:z5"*Ui:,9:pʫD $1b(sfR> -/lRNl6gH`>%'C"4rE-^Oka8[e#c(0Eo[倍6) (kNVy,,zybР&膈Ҁh綛pr h֨!Rجϙ\J*<,--2Є 3&,aw~̷;#/sP@'ɐQiո^!&6^hҟN>QyZ2oT/ !þ&SLar)="8#]{ vv~ zn! N**H[e:ZMs] ڦ%ga>Ow* '+mo2DEQ%2 G$gx>S m9y/~ tb/e)ko~;@ [CUAS軡 H^v 8g^b| Yo h|P e2#MKȯN> j(Я@5+ifﱊR1?H gT@j~ 7; h%R]iN+a/0b-3vZ-Rf]>/}8dK$$tFէG#Q!j prEN9 ipIG=_D:|mn2zX&4kfAhtG =KJ-?#4rdDzm)B/qjK3FH:HKЏ@nkd̎e?()eG-oV+K챌{O=:UѹQŐ}p _֤okM Y{>3+ut{D2Eѳ>lX394nt]/kҝ)=4[NV́.:Omx@ۿZ„PUP ,uVeyWYSi~gN/3;KK;2SynT#B1,!ntzy:4=xL`8IGSןs5]l3ŏ,^RԃW~`Xz%4P^ uJ+N&>쪶߯$\:Қw NA[;!yz ! ML|L͜,K.(e8o^bHkɝ @FintpAB+|S!5/pYl Lvn޲J2Q^ 2R#b׈H*W5TT7\]w >*xybMön8iLQK{ $F[|h'ʑ6#4{I)z9mÏ:[=ֱB"k &3왴1}J'gP)~"W8|*-5-e1qo/}i^6?TfR?`Ao#nUvIl) |CwY?bo}X7 ~fO 0ڌZ96ZȊKTl5 g@:Hsv fl䣺*Y&V*Y$]'Ş̦ p&|4GHrb\#̳#@Ec.P7/Ho5٤@|}rKOwa|YóZX[J)v|,Z\z"W7uZh:A>oZW:Y0n`Hfu ܅T}[ P%t뛵c>@qؙհ0;C2}6]7E\sзF3V!ĭRDhhO4w] f;鑵Yz0hLƲD45Z\"{ ǿWM^yw7rt|^ZnEuض>c?Yde(,:<7m|ڈo^a%VRRzHp Y arjf?@+WnF q@]̴2RawK9EDZȮ֍@F DlV2@G{|c CCI"*Tر |kcÓCYp`،NjRH3ј6b \:cPb)$Эo?(Ajz#zF#ڑm/GE"A~‰Z^#QT]EosYR_ 5iNVjYЂ= iR;fϝKyYY1/ӱl|*RWX2TpԠȧ}iv*,Zhn4w.hXIKH<=gD Ra}ɀn`В)pnxQYkx'B~)E5:KVU*;WZ޸1O$g?EG܋?+݀g1ٌTHaFΘgG*$d/5Ne,tq1dq4i{dώLGSYNv=|W0mV)3-{ZK>2ZoE]ZAb#T6a4XqF,ֳ@<[ͿsF\Ogts|x[߷#k_QIʹɋV+2&l H[#H8'C5 {.Z}}$cA 3OD(A@{}'J(8ߢl6 l}-G9L^hQ(/}n2E-#3ibJN4_+ît ɉ 9#3c$#|t9HK~F:껈XGj;wcݗ#;MN$ZCuLs:}6Oq:Q-}%{qh}Qx%C~woebnPCa2{PƭhZ1mߡMEv 8@쩃 t9Hi}%hN=̠şɆϬ6i`8Ap ^Qq22*pHJ+-d7]c 'Jrc}nrᇝ`͑ϫKJZUe0A,%<°6#JO *Gs "@JcGA6&U" |y8FOtB'᣷v\闃hRu{TݓqҒ\١+zJI7fQuW|x[8.cH%כ*XK`u!w;u*lb$Pl=a3VJ;[tw3DNASr*?ϽQ_~׍[yeoCpX@>uQv{:<8t;m`w>.tE|*;oTx\we"Ekڡrx~=6?SgkY^A'HKTe-u2 |7M92@3W}C0FVF/#F7낅~I³E+_pZ*dp1ÊõFFoLjL]ip#9[d1.2znI"hUɜcgGN-lOT4S g=5FļM8'vZH-1{̝iZpQg12W|C~ keBA m` m]L@w^kf <@o֦mxi{ πcwE5vȸ=S6 OtЅ97xj( clNj֗a#^Y# Dg'd##>w(/0(E"5zOwUenvجUCd3-ímҎ>;>inh.[f7߿`ĩUɥV_?b: .%]zRa$-4l9܁0 Lb g%klK2*M~L7)3{ gm??kA7%MσpӺ f S@& -ϏIsq9 9Dkr/ c;(jUzzJi9ſ&9SWuW1Q\`1!w-߃\Ul65c}Up~AR-'k'r_I!rHjG'R!oNgx:'^xu0Nv t=L * |&& }?/X0f- E'l. "B3k2UXfM`ȋ¥i}Ҕ(2Pu3c,y@C19q?XT*1鰼-uV _EOᵂɗ5Vt9d{߀mqM`;b5 L:o5'd'Pذs%Js %(1VۙNq*u,2fac/aRE'ޱsH,0%X~:]aeRISru+~cUDy ` Iڀo;^-mD$׻-IڂʙN*Bo'qtbf d:6]\BT ,q%&bw!Vk@!Oө#0c:;"Ygd@`h)9}Ml #P:E[0LY9(y2?uAdQOHan J-ls<|A>r'R%S څ8S "0IzKU0P,40U&`wNOGH_3 UۡMQ!u3[:ti 塉&+Uf0NQ`TwHHQG8Х΅ "ٔ/6c-o/n3\P3z)P WV(r%)B6?ꦗ@cG]v;U_q"[7(]i '?nՕ/rƀdeQZmDꐝ`^ku)yhT#qD23yYYxs'uS(vl-1"/ 099zy2a؀|B۵~mvw}C \Κ >Ƹ?j\ QT.}0QSʌra, ѫ~~KVCqUĕ1 +~Φ/ t6*9R+Z+p-{Ix+h%*$l2)!1+(XAjddhvur(\1/.8o@ y?zYK!n䀉i% YH7{DSP绾N's[򻿡U Rus g T34*2b%<jpm35z?2kjZRAv⿂X}T8ؑ+S7B QDn!0(xzk8T}$[n6Kހ_Yw ˡ/=m J@z+|ӁZ%Fl݇ޔ + u Dm D/i,=Έ#ޙp J Pۤ1ۆ Gh;dI7"@;V:WYUF\(.8pSשȁ4_[ I=<A0yEB[n( RT{A #ۘٞe~+.`[LҔk^5~+ʁla@`1 Jߓ"\P) %~&.,!O&*vSE&.qhY5H峊ZhХ@rF<_Ѥ@*׍M`Zֿ_s `Gk-Xd 3Gn1p},C-Lծl#\x |q,kKSݸ{OWbsGwU{ BP)U1\Fh\SD&|_3$$kzI,%T7qDكT@At\ndjEKΎPCwX=b$٨Q#FVP t%F2a;7G[v}Jh!L(#!/mAo`^/ ;U 2!5="xmt_KKO"c=K51GQ&VJy[Bg/A+J0#v$_JTg͛ʗKދ*l :-\rH"}РS4!s5x\}*qj]EffatޠMo#IiagBqɺc1O(8;iz8H3([;v%7 /bRۻT$I3|Λ _.?CiB95}ÓcM+Q5<ꍽu2۠Imչv]k2(9p,9'Z {.R"rٲIW[2T?Eo \C}>l˯rkBH_ o?U .A܀͙B{Nk@P8 2;])ǞX9J^6_UyD{r_ ͬs?Ty'EG^3?3{mؠJu O:\/ Z;.kYOvDW-hpDpt!!mZ"29!f Z:UeI J5VpAXe'DZCK/w7yI`c 3 љm];yYMl-e^C 2^iH8D܉gsuE֮[l`$>]S2iᨒo6Xs5nAAOr;R2a_ Hrswޏ5SI;km zׁZ+t Ar5U?k)-'%X24x}& _'޹+ݧ*s !*|WC}<Kfˎ8 rQm\3B"3^~)B  2e!DcGZh3+qYv@#Y,P9!ߔRt-(|x+Yxʫ[8歼l\0Z(aad|%MhZ-0qmة+#sMVOT"fmy{-}*uD^\iQ&QN̆l;{m (kq:K=Mw?wS`H;mcj1X*\V>g)LzCN&yuv:Ho4=q }V'X\LQ y2J-FT)@]vgBFP[̀137!+TT78*'N$-J-#c4l6 tX%gq.bTEga8PQm2ɽc> ev"PH KC`G⺊2ݷn*byI]rmmuj8.cx Aٖ1ܕikմEh͊*a\ yJO+ESUV<yF}"0 Qxkz+^~Sf? Nœ)̹gyRXHє̵Fۅ(%xQQZ$뻺Շ pyOyY+1<}b*ëB(+Nx@j7 FA^h$1lm,cd J'EχR8;6;SK. }}GBy%.n8[!{VGaWm=\ȼ)@-o], KR~:d=] QOβ> &!WYa6+&3nA$N`:Pã& wh t0}%UvDCk1^ "ˀ_ݦMꂢ͒D ?6 Y"<ޑ&Fgk!4\ V! J6N\n塳6B|i]\pLszےץeb>!lXSwd,S>HX#C!;jMrهI3%b9b(X\O` _AezP)Y7$,^D!㞀%\ k*BX_Vg%^;;_a-hj?DE wz\&$/1ړK`$t>mFtִ%BK->]<1ЅP>P;.@+84fC>!9{}d}Hq"Mzks`+uбzN( KCa~osk SgE FCj]57w,5ZfA0QF/:p`'+_q?: YY4[%5'〩_W8ÓM$rb^߹ D'笊1܊:J> CCf_`^P@,;uid(jfh$>8fz,HFJ8/RڐTkTV\ uVEOt g>ċ$$F/$A@|1=k [>q4F7ٰ81y#cb ~[l[b!ֈu$5KZku$2?h!|?Bl٪z^ NWh㋟29UKۀhDaxTOfm.]-1B=(g)2wں;D4wuaW6gCy!ؠ-`,Ms۪mYɑ d/yV2RVo4"ϑըF[sH@ qusLyekx pJ"œ{:GMVQ5iʼrZVH$;S=ʑf ~R_% !|ir'VzvCD8 I{t#gx#ȁAu@2b-()h?Vyෑ4:` f;41,LYE%n$~P,RXD3%ЩV4E[Bj̒kxϿ-_YW>c0 bDŽWx/%Y \Bst{dcZ:LzQ'Ÿ`U y pN SU#of YS-C^IE9Nz,ljۇD@m]~-bSr;,,9~pZ'2sN'U["YtʓɓtkpBBOg -ݹ)hPm+{Y[i:K>}jӒNaBxdi[ϛh\["ڸR}x #~ {v} U=7+C|Ŋn!c9OFY0x2x0Lvf'U3LX12ЫEԀVVrt[BaXu˝Jy>ek7g 4|5u>ȥu5j?VԃfVj^D@l7 OAŻ'c|pۉ l}H iO:FF?pYu &Yd  AA|e;۴, f>`틇;#0m_Q!rUIyNv"7[G6?B|=BQxub~" '$Ny*oP,Y#.{/ؽ]OJfL-dј!`Wk$AqE%mzz7'O:q )v}kPLy:ƔВd4hWx!{Ki\=w;?$6\c,ʷatO_V"τס8;5y n|,s=I+:@9bzިWc&vg Ae=;F;C|w||Pdד4)|0L[t]k;xZTM7PP O^Z%C+#ZE@^r If8'/-2U< P^ʹD;V3wɫmV#:!_="ob_nA g_Om7KdYs)Op^{nlsZ,S\ɍp9ŵ(~eߟE%gXb̿3pA}dS"FPDy`dx$g?hZckP pe9u@6[Gkc45ѳ֧A%9)[l(@  @e(HLd%a 9%cLWQ!!,gQc]vvmvg8gZ7+nQK+mj-"Y3LMh5~.[mO+SݾXab$] > ]?9ODqS7̔$\e-fHcR# ]p^h}4P2:pڠFB?5-9)ۊ* ]r Uŀt\gtr 7uf Z`t SIc: WP[}-9ԍ6^ˁ@F Daad~@3~h@ 1jwg~L@ ~ W䦬GTrt.=8'R3v/q7Smk{ц<3@ ARSK3]BPF>_?˘ԋf>駷Lɔr}~xgF$o#”+hRSת?4#co8GL{eRR)'KwrTTdem$/N HL8K/d4/ð.$~ i&>;RCdcrV3 ЭOeIĉi>lpLO-ʲ% LJłjR,^Ung_iԶQS3EQ;|V>dH)t-A3 |}*כTI> LQ\H~Ƣ7ŎY[8gA<k5!wNWץԇ9B5ʺg8g*͂{ : '۬.)>QX!F8c {Noس!McEs.5O l!Fl`Z̹?gep҄$lvz*9 \ٻ#Lb?,=0_#{ ?c@uòqc,9TX DR@[5UTDcM;qC ߗLJT%Xz̓~ RO0GaĊ+#ڨ,ƭȧ'ؗքٞRbAK2n3z:˅vwf]w#+HVmv9Duna@RȆ6qAݒ&+< G-}SVzY׋ܰm6+2_˪~&.qh0J1d" SjUg&Ma_(YJQeJ-׈;&I=. X'9{u!7IK(0ykdTsY9rCV_шoIdaYlXS=b%<˭[m~&4~^IE9 g: -D'$uTgGuAtn߼ϝq0 @"K[7q% d!"B<۰/_ QJW" S&\)SŹ**|Jl(i #Z|ؤVv)Ϳի8o0\8BtVw}cOLBĨ;bN{78&g/,NLG&~ ea_ p}&{bQ_l`i:̍YBm1PB.,ǩJ49H^.vB? )"O!zG+Ѿ9BӤWrc%Dsۍ,҄_A-Ls-KP"4Ѫx1τpZE'7߲h`ӍJ~/׋j)BbU\DfCD(HN#s u9bHĶ7"эuIk0JsT |-=;-Crub+lXIQOǏg fݺGFKqQcaԡPڐ)t !ʵC%M&BST2Tk05[# rdW:oxwb3' /ְQ@CV YLY -i"~ԱU @50 *IAp"RnI`X}Skt O95[ERߗ(-^+g^v >~DIFϕoC.%3A%/s=RՋlw:3i! jԬ BMba&/ ۨ dڅ 5h\%`OM8> sRIlBjyf7ζ&햓bXfղɊٷ 6m <(;.DmzdZPx8Ke O֋Heσ $(i UX7~M55uN so$gu}aa~]HL}usqVc>_Zs@)t&/-Q&>we` }gN0Х&rUOf_˷;۬WC>t L0IMx;,`ʃc@~&pGq` ,>PU/J/ 'ӱ=#FsК 0@,}@u.rPYCDܕ[6 נp -;msS1"" ޗi`@%?K2UJk_.(ciqT%A6 pܿl[=65.em*^r!sw)iMA"ˍ+OakY!,:'4-I2)M"@eIGKPkZ/+jk b }7r[5=Low9 ޳ꭝqr\R,0hal,H;-6B_/.\` 9M)PȽ. OcoDdeX;W1K0"`îhfAԡ+s 9\3՝T=>+R-G qjH| MjnH#5\͏9 'TUdahu:9+C['3+AP$P[K !>} qiH_HUrb%݃e"97}>M$TscЖ2; 6օ`~J*v!a?wXfONʽˍ"]즩FB^@1vMo|wr8mB[(wlɮU FhN}'SR$=UK f0Kh盛x"00i Liuna|zmcbjj͌G8 ƈQĮqC-E7`g.P@~6P|z: v'D#9"  ?/*L5.Pζ]X+cj;a$cV"I"t7It liWr{D{C@+s58jpx< m_R E0Kh[5okJ)QܕU*MEeVCR2@ p;8dd[E1Jvx 㳪 ٸ6SK%l'>b2 '(ܚRv$iլ f캻|'Jp2^&ЦHJ?ڽ3 -lyÕXkX¸sxHg>YBXz LXwR"#~jGWۍ:2V/&_!S?j90(tlr%*Ӳnރ9w>B5z4 l%6h{6yJ8 ==h0:r .߃"q گbT^X k(ڏ-M~t:uBrX!]ǖ^ {#5̽`:oʕ%Fz‘,Oo:x\1,2:BݡP?6bg(kH>Y*hӊnó*C?EA{n܌[yiߍoO( 1kAop?LIɾ;P $^9t=yh"j^u,>K aRJ;ʮI,1Sĕy_4z!|%tM/Wj#ڲEL^6~idJAWu_TBM>%7oj4jᘃ|=DJPZI4zŋa!A[5ͼ^ 1fAjNI-,QES`$+k5]XF2{VqFkk =Z RӣP)JtfC5#Hyy`dYj %A]:uA!8&emv/̋@s aXr<񩗴Q /bòV{͊O#,l |{R$Ç% b}wc 3Wl}GurK7"jp9Zj~>2Fx0|f}Ù7`Br ԟDf*"*\sǨԟ(yon.TI!J} F_V3h\LM4|BlE9?G(QvhΏ_lx!i 6j]YХo{!8N=ꔞK|"ˆ<0b*HWJ~*FÍi/SϠ%0?en*5W:|*a=0w-5 T֎f?ղ8E f_i<|&oҒq&_RFVc><-=V:`ၯzgsbT_L <&n9L5$TylEFE'!KRtXߩ: Xni1 Rs)U ҐFkb SEw[埚3׀'ryBP,f:$?W!|z,ђ)$B:vFyg)EsCk-܁吐%k!hQ&c|ׯd7 }[\0+`S^]3]W!OK΃R߷qMh &qt,7ic hNDg&As ˰Z(^Ȣ25s%AZr"$P|'S?ӣeͯk!Id0Q:t"8;oq!EScCk3Ėcp3- B(||\rц$T` kMlO >EKwbd ؂ ñFhZc z] HSBcod;N *њM1obdJE(^SmM&MbXCl֢k.B) E{ \w!BO#Z*Ijg+ͷarK̓* ̱I];NE102dT%T=$}_p}Эj/^͹.#MQ>ZMoy,cObǶxGp\<"nEљ[3[Ȏ:Cvǫ,1»Kx)8pqV駅S>}rpTQ2cgD˿~%aXbe2Pc启etelopS$A:! RdBeUvmP|bK2P'$ 1HX*"L9P6ҮEh v ɕܡ#H;p`t-+rx2$$o9 KKgP]Z~nwƫo9]-MN [xeA`d~bsWJqDv4j.8ߥ2QїIgÜ.Wv1c8L%=V[דT2;k1yذ>6|Y:#>&(7RG o:}ǝ: 6D!|-kt)J$\-"k!dVEZ:,=]PV*=Bd}؎Pje8GgeB9+l(&і/RJ<%OI=DZ "{(Lf< #r6N&ܩ'2T%MQp8xv7wUc5LP \\Y5i3J皢l,oYΥDNS% [d ,a4]K&1I$@8n/ Y}tASgiEW\(%PŹv#%4OY?rͳWAÆB*yMkpjеw=Cg̓8Уp^'8") w&멽=K0-C~my0HbpU28z)A-q#_<26pHkfAvR\۽G){JUN'wԒ[~RnXHsrjSngT5ߚ[a|*cJiz-hO63EatV \IR-x%氈9$Wc 7̦`,HW=mIͿ:|Sq:+۠xun\{9HrԎ ݫ&cD ,Z_bl ڏQ%R0|̖{^ZUG(.fF`:PmfMTO~H^` dL =tzJ-ͧZ̘18F2W<]Y4j} P0d{18"( LD36WwىĹխ^@0}(ٲHJkRkUPʵ>˒*@M:f \`Dr[Q3[܅ txTx!*ڔMagtK[ p}TOb?n/LKos $Ky>0Ԋ/.[ 2\k!,L`ռhJoʾλC!{[|5Vĩ=Dg?X'ƨFF=ŜsW^;xU׮S*} mvJ` JXpnt u f i[#QYLox'Sފ eL8-1e]MgX 5zW56yl "I<":^H_cSҬS"a'g/{e3b$|q%,p.t#g =pa*<;_Ƕ'Yjc[sѭOW!@XQveq*}):M@iq?Z8i{+[Ԡ> )7 eȞbnPJT饽35;RL/"v>xM!EW$zr?kF.xۜUvJ8HfhA':eG+1!;/ ~Waaxv( %s*35:ؠTP0]OO3DjѶʛ'Y,_`\ڼoTR YLI]oex;>J6;˗d ?v9txІEQ*8_4*KlN?GzF̺4uc+ 'EBn/e^55nspjfm @@]o娞M a#SxK'pbAPw%̦Sdx3[^HQQcڧ*O[Hи xdBRӐ{KvaWёkJN iO4!QbM LEI$5ԫE/"Y.+S+Z %1$W ^RmIȾKH];fgyzHp%&Bcv(a+toѺ{bXGWT'TW|YB$`U%uǒ͵љ]uT&_W |;8SK> 6h}FqW +E^ 6W QA=遂ũ}{  4J"j+}%c<4kA#BI3R2z~|'%z9v Ul ]BD>}1`H4d=@Rv3NӎrzI֎_J"~~M͢OX/i hu FEP}ؚD9[⇣>r="!}:i?Pr/u Ú;$C0m'E!x/ΗVf|hH38;J]Dnl2dY  ?Ђ╳{^YZݻ"VBaV*aL^lk?#CML*93ީ*}pTR=^ {H:5h)V1ʹZ~-(,xݰkGNS %Im v0˻uFE[iR kxd> ]Pjn g F 7jzn:f"?-)zZ+P-MtuvmVDx&ƸZXCd!cC88D8!|ܐ WXSbބumɺ_-l/\$?t^nýY_])J+(6dbj?8F$ {k=b5Zn)pD iu!seƚ9e䡾#+>+g,Mp}HYlNfc8BFi*8u-ݴ_w{S ݦ'&"C5˙t۸ēȮ>B3e\ԏKa)"-m-J L7~Fw jmÄq;2ʲU"%rg:@kPWt}K.vnG;ZV@l~k0|c;!txUZ}ʊw\596Fb%ߞ\ϕn_vC, ǵBzu/8u0uk̳W򡑱P aQaŤt9!! Wv8A4FEgjvI`R£FlO[>Wnj`t[&dUZ,NUMcȿbCඑ;Jwƞ R~>#oG08w|qD7kd]f[= ԟK/Ϳ_F1mM:!]]:43 OME"PSMQ\׵W"!$X)hG?R#` + u>uF I/}Vn""= I|@lKLGBS a2$M '#A@3 Ͽ{:@zO96hptzIc:?pċ*| cNqQf1 \G3 H|z4OJo9z 11g8H=,:M52H؀ U"gjY/F0~X≨6?z%# 51ݨ6 O?-:FRTBݞnQfVm*9@/u㉑3Ղ79C_̱ND\^ hNڇ$Oq"G-bhc| 9P>, .ft `ЧF7}-"ص<f meN67~BYR2텁38Z3JXyh |ܲwLj}쿡ߡB $)0 n͋)+lhY="GaIoԘN9%4v@Ӷ'4A #`t|VAGH ciXpeN]Ȗ8߬@(; o?vH  LEP[[Ib>KCXNoymsWRE|ǧ&NޏKbd/m=D0cTq 6N#mT>0\GR?Izg߀.EC6p N6-N"vÛ]Č`-}`$)G5`#7/1_Ak%p=k`-ͶbxU0'UO#U=/[1em@Q4尻 gM:1:#ӧ)/Wv,}vY.˜|IU4A)Ub@(la[ٍV7K:Tϐ xF:c&=J1#4;)%{ ja$L-ܪՖ 4;*!HR7kzq_ک"Ȉukc种w9#0#2;4#3ܽ56U#3.b̂m 3/0$..U!W;rX·cnmKGcS+f# vw-E9mڼrCzp^Ɂ<$.Dr'(^#:s.UHŠ:: <:ej|A>ƥhKcS!1-|Z:sHYBL>4e\gl04MI~4Y~:2cJٱV V[ ]7,)+UuG;aߡ;P&lo7SB֣Z::5&o^=#CiؕQ 6ԓKOa`3W ~4K~SBs޾beG𻕋/orvE5QĦd@T !߅E,ؙ;-vSLuRMHR P2T{W~m-wn*Ng|myV rPNCGLYs1 ofQM^̰ E ZnO ɹ HF㚎o,8^E,;:)ͻWF!o>͌Ǐf[KZC, 2{u`פ! Gb)|EtC 2>ރ|~Ƅm?L`QEszf`k(;Vdz4`G2MADhF{>z }U+)f>qS"*fwm6OKlքȞEfS=&&CsrLJ Ԧbh6_ЇSS"w=FHo`Q~U))`=NmVqv˒w$Ր Q0N>k-`%J>t1$JC#t7g_t{]\,7d2#e$ݲu^F!NL 5)8=m_^EvdKINZwT/- ~* {v/j'1pIL팼#Җ:H!c4rR?*,N]چ,ٳAdt5΃ֵnfؘC2]x"9qYA8`Io.x`4 n[5,&Fh5~ ;3S$%#Ur(NqZj*hW!8C W5 6*71zC`߃A.@`R+@T$e=Lx0rȎtxiP~ ETҬzdϨ&-NdW<Jy"$gtR.P/L.RG:\NT{3vi,f ೨«Jn>:١X'=u >[?4:C&zE,)FsHc^ʺf+[Խ >W I4yY `FN#پs;R8+hq .^ %&ʷ$o y /P3YЯHٞ@J Ds'`43*o|KݝձAJN;MlXT:Bux c&-qK%|)H]Y}V@u9Yv~qf|[me7unծ3%O$kQ9Æ[KR*00l]!e:+d- ~wVv7j[ZYM=gL{/ \̜ZE[}B?pEf&.=|ƴm=}N5 i,ûdkQ+(UyE.I_Qΐ\)  T%25|ze7A~DԸ8L9Pӳk-IhruGkT?(U,I& Tj/G(ϦMFCaz=bc5ێ0?(}v[A jo=#Y?UgeKm/"؁  P{\ёu\s;_o- "0F2B)92y#OSAFE%5rژ**6;$)((^CRfÛyd>gyTGF{ldr{/@C8Q$٠o@>ъBr٢=t+VI-m$˭1g9SX_dFqRz9_^jK7g^UI^HBP8@4Smd$5}<i$rT& pkTƲle0?ObMǥH 1gx,ENSݭ eiLR K^KtF~V%%M\Dk 4+ZҌ6mQ=8XfPgi#R`;\m =wnK8ȒFshgEK'/!wك+5ZiM}֡'iAM:~ruA.q B盧1:,pqPBmC㵉["PƱBn;./O%.WN7F(q=Ȥ+``ޛscܣ!k#你`h\ΦKKoS;T:{B\UlqN^sO5n=pm1*DqI:/``ڙ Z)vj sG!EWVyM02A1VtC1Q^tpЧr葵6Q*A>Qxvje|-̟P_lo'ϞHOUMړ9&sk>7z"r1p<wЗ"[nqd LwŚ`~H@nㄯx %;J@jz'xQ!"Vb=OͦB@x]δn:??鄲o/NIĴlɠ+aSBI-.w2Oý}8`^g?IkBDKsBBl BsT3 T`zTyjhZS&oǩW`7sCW<&?&1GT6RkzQNd|$ W dN)(&Y@~ 1H=x]JAؐR!8zSbպTQ( S-.ː6:=E#iqLz2V 4]-,roQxZFǞjì;;:u?(iGk, ҊKfY?TN^ ]ծ lX30I&CkJ퇞 ƫu-/ХXR"2en;k\ߨ[`>XCvG8@,^O_BLɱ`1bdL|B8uitո.lo&N=~A"'a@rowv ݜ9p+7 L5N5g>X H2,qcdҮ DЧ ,/.UލyJ/\0A׼P;jrZp]J/y{8$~,Uež XATiy,Tq$B9$`gYn׈ߢj~ړlyU2B@Q:oȞilhqV7|Pk{`:DF{-FH(GJ1CSY]'_KǐQBwm\; vs>c k{΍BbŠL^:) O;xoiύvkM)Ep;ƞ<1Bה̇ [˹>a U34^/G8ҫ&{Fu-xK]t]T>q[ݟV*in`QOe-c`_j|MDbC㭕"It>y:b;Y\Jd:qPr9w b Ao4 %FZe@+LU?u5O^ZZz]bĐ!! R2DD !WJ9 Eh>zߝa,y;ȩBx/1c?60$yz;c`JՍ%i.-f2"ω_8Q쓮:hN4)tY ͸<桹zjSAqsXg܃CXyKQ%l$8l\<Ore`b( K1mZ2N5O6ET`Xԥ#;lyUXE')㓨}(A%Km|N! l]2S@zhT7ҷ1o荎$y ?´/*o( @"3[ӑr@Ԩ'hOKK *KKɈ3^t`F:}ѐm|`5^u2hw&@J;o33"^M}e < hj|,.ݱn\%6aMq113WNg} Ƴ`ǝ r;. *)h(Fjو'ZkT&sO/wɼM b]3e[·ba}uuL\8~{ >ǚR{a争 ;%ք5adK@6ԾH/ZWIt>N*MXPUGfzvogV, C/\ԨTGnA?]]3@,τ~hRc8 yP>ـ)o?hf*ĺw%4]VNXMO`ǚUGd0]eQӼ(VNK5Ĥ?ws3 {3~iQ,enjʇ|U^Z5 sth"Œ˛I5MCX sßI! 4(I0AQΌ{dB۪kQ{%BV#~Cф7)3hR-fz/5"(AGq.C;)a)3HU8O")1yg)7}w -&*]2iʨ%f̎w Om>n!KOZQ"ߍq.74#:*ku(wKMz {-H|x @i~HLi_+`+{fSզ(lveG.Z_\X! s" G<:hq~tX4₹" $`|LX5r>_\ Ύ57q 3VKBUX-f۰+.E!j_0:#:!(U 6:_6GCJ 溟e/pYRo D@އH69ltb!p\jbd fU~-cumxg~vZxsHu>{98%i]TE!9'ʳu}O+-Q-q^D,xg?A4GEQ'(O9=eG4|k>xYkBSrR%5Q5+0`~nN|fʢ˯%zɽqw< CPkV50BLa$ ܗ99S;MƏ2*tڢ5'$vz NC@δ6qUsAKA=eТ]+8Oc sbqU/TĎT<@_$g co]Asj#r)ۏ@'V%6.0GZMq;;՞E<̄QҰ 4ِKcZާqTv4RMCًv^ژ$3W|Л?b‘MW+bL Aܨ-ߍ@t>BBU)`[ =r(qӨ\>h sזn2%f,((HQ'zڬ ҺL0U{M@d+1I1$?' 8]^%g-M!ݿD୚V^'RVuDIaD(?i <{ ]~{fo%-OoDFњ}.-m4_2G!Ul(  oqb8J{H;M߾"#^?7>+vMfćFEʭ̹ Ue%zPHh:{x'08!E{GZN}wg?zdr0܂&CBBG{zʙ8.js(I)GI*sU juyҐyc"w˥{@8=k[mJvR]R%/NEinԊ}(Ku&p eNڞqjTtINZ"-ﲆ#Ÿ3S|+ΑsJi54c |<6 p vcA3WjcUn\e]F]!(q&Ejj4z)$0L9b6'sĝ҈B% VW1``O({)&Ƒ_ɿ]|xEL-plůlI8CA&35#1ѨS%c8N-w_8}A0׮TR/>ecw SU݇eEx^F¿4K)7-"1}% ;m-^_0VL-[?6þ{Ggf3NC=]zGn8ΨR0^cY #p 2j%el%CokӀZžV,fE6h~@$Χ4.Ma-Bf;ӈ,{^H5=\,  tՀĒC: ,ؘ6U'rGMV^7/&_hBcwԖ˿lh/2k1`O9K |=,^Ib@. 7(呸ȷkق빥\߼(8ݨ|-%T^}76pVW'$=5Eԡe[ye3>Bgdl O=4iRͭ=ޯrV^3ڡYZ>j1% 2'Dqmw:O fkOмZFmX'ɪX Ǖo?iE}% ܃$cWg೾}5bainҒQ>ϕw,܃ Lek5c9dž!d^*o pS6GN`;дdWó,w[OG%LR:IмiXl??-jWE9of.\((վ5 =ʁA) ݘ̷ԍ9B^̇\ z=z  ϖ RIA{Pl0gm~7:ٟ=JTN*g2`^k{n`paӮD==aҸRl:Yw&(/6,|gk*{Uq Ta$pn_t39Yu9s}/FDAYFS:Wf+LBڊc߈ekukT }P\@'i8go#^%1v;F\TyCXO#lECe7\⍛8;FyC6kO<%tY0(\]!'ݽ^V{~L*j*LCfP % fN]6d]$;PIH鱞qfC-Ը$^p\?ay DC5uos%q O*' l#ş40Ʒ<7{eKnp$m\@L$"wQA>67m`jLSʥf}5i@G4;owgǷj1vqwDD7 8rN~Z@(1͑^e\y$RWpB{ mMcuU]Wk rv:g ǞJb8Q0}l˩Q 0 X=4nM\+$BhM ]b7St eBagY:`0H<*M ZѡZrۚ617M2LhC rF@SG^& FHcu5C5O#|H >vFbrgM׌R84Xߔ86ॊp}\_WKo@b88 DmDjg=s;WrPDGB~e10p6o Sɣ>΀h,WUW*JaSZQ-x![`}6;C/>-w1x\(Ow:us^.qST:ViqGG_x+OIeD|.Ɋ|"Gvbm{M6d`(;ΣKArKq:coC8&$nT& 7ܔX&$igɯYO <-cq `f bl[z?Tvy[,:. JϹ #9!UN:puOɒ:HÄ_gZ@Vt&t6CJǣ;ZЯ~Tf Op:ڰ;C~1TI1x̃lBvg]8XJuÞ4t=pt쨊poZDj͇oR#QwL*f%XͶ_`U U_.3:Ë쉺g>gS AǿD*\A)`cC;wƭ^lBB]"t,.ۏŔtTwsCy?k]ZC^45{i0op#-'2]Ja(Yܴ>mg$Y\_ՂcG!-"㏶ooi2qlqQ*B^Y$0H#\¾OB/2`+fq)tF7ٳ<=h5tKɥ| ni)&R<0/a]+o\t e2w%-="%{Ia'KޚiNhm7#./1w=Ǝ,k?e Yol -x^dg#fl$dp|kCP#TLsf j5K,|ʞQʎa؅krIo?[VꡫR4~r·֝dK \4`1}y; NMLHPJF`y nة;iOBaa;2r1ei^nD0dOCxMVL'Ճ 3r}=׉$Dxs S%o .{@ ] ;^4 !܁yNn (a|iK4wD82HDVDWQ҈y=_ևך}vȂ2zPݝϺ]QpnRaba%cawp.}>?]wdk@'dX*d%XFqHJLed-Dj7H`Jz>{y7{4v}%(BNqu2o燜BjE 0d !ح25shAH ^Qͭ-E2$BfcnT=69k8%RQ~ M zIQv0Vί* hez3 S+ba(wME"f=X[)5+ɬ21)k%ʨD@A⸪E-}#Ls-R^ZӨ̜)fH_ 2zeyJOd,Zw! oKUEWºyn@`&GNRLۀSY)=z :t qDb_[/H):Oݨ CE}<.=.3̩ %67p>p{}gSl:]k[iTh=j0>͚o p,9:„Q4#"x;qh&~BL9/peD$EwND҆эZcA]δrǓWJ fe'VX7`S `' ј^%<}(ՔoQsTiy HST|"IU@?c SG-hCnJ, Z^:9P\\b#^|ãRFsC엵' T@,bdn~i\ *W ms V*Ǎɱe{3&tb uBY hmuIYw8% EMdIḆy_7 ɩWn:g:+7KQKNKCg2.P4Hcg[ 0FoPBO /dֲ`iiZqs0J8,:HյF5]ndfF3ىU_?NQeGc,Qj\q v6l\a,>Ȃ%&<h(5Zy#EX$3]:=B"?ʶZɉ_ b2и7a)]H +~6Vg+)+6|nOfW"'?GQN!DRQ4Iv@a t\ryCqog2:%FP$д,**ad«6q&g򛚚kG4Ϭ3BCxm/,S6? WC YLe@Q+690FDI=@!u!X_I[/?_7I(z)_dg5tCiFSHf;$7[2ð:>ű{xBUn11MRwUHK’qF[ѨFhDS)=ߝ]w$tXWWIߥx^"NLqRUW5hUDNB7;xW YMqR,NU ;l,=F }df _C"7n3YZL 4wתv]vV=ZuI#!^pRݶ4{nt*Ĩ$TNK6 e x'AEAٮmukAɈȉU\Q^Հk{Af J!ܑ2Chh+~y}79ΛVΧY.L'xt,Z:?jgL x7I$Tt7jULd>Q?!mFHK%˅qc~ 0N5SAL'ϸפ92KJƔԐZP1K|'TnǛYdLƞ`}q@H?) +[+zd.|iNer;{jGnfTp=9Ww4ͧ!jSѭ>Ks?JY](^>x/K/L\Jtl[!3Nju0"("Z7xaLxa hC6~i>h24q/Q8[|>֝^[x@z aA`91':4D\2RGdhTBke>\~ aאԽl&`rJob4ai˷ P6+O)$7Q|,Iջ }g>+BVFoaUȶ78:zfxRik0lk(=lDs2:AK!6'AL_. IcNଵ. ol[ z5B@9l/N?B\2tUT-t-c(ʪ<Nrjn[H)N6J7u x=h?o+Q$h\- etS)F&+o.d4IXW- %o~nubi'}FtB19uV㴜7R%co+k YoѲKu'[̡=fjX9BҞ>YLԡ{`% k2[3ZwYFomuWiD_ 7{n'لzdiќFęCƶV w%"+t+>]B@ҟp&p֌#L'$L6{¸6E*eI%tt!ZA*Y}B$ٻ I=tH.w}y') d΅3>5hߑ!)=!͓h㞱'GB A#t[nnHR1")QBC)kx=^*M(ߨ !'8^c:j1샅*2]WHtE'X{g1r7g`^W/QDZp@#MGD](#ܷ!f% Nueb ܰ'83 g'30ֱįsޅҍ؊ poM`8kLֆ'jwz 颐ay =CN)uhǨ7Lk@H0+ 1͛k/_70=y2ٱ k_rp6 D)3:{X|R^5P~;[}~jK}簷`W#k+?"\i}m&(P `aZ"Jeކ]"BrY38UZmLWʂ,sGuwUPgc9|"$2ln|Wm|[4 ;~eɜṠh^z7Pr铟[6&Ӽ`t| 0 q-@?i_UD44b8{H)GA_j#DZ1$-B /^Qz+B+C| /^{)~|7߬5Jp:`_R0dחU=uH| =g3]31Y0b^'qehBւѺh 3צEZ pmM?2uX`O€(h:v9'wD4͜%Tֻ*xar Wqn-n* wHODʩ_ 1c զs4b W7l]u>OD?a^-dU)E FC;J+DYWmWs=#i})LL-AMf^n@όTgCuuZCʕw>>, Hn=b7*t,B@'ƶ3{˙N@f48% 18nCz'0fC\pFPD*ibwC%`Dx=:V̬m}9<}d{"Fhc>;.Faޮ`poӼUYп7V!R.StkT? l_^7E7jFRaQ37sd1@$6_m-)t7,tOfzǎOhyQ9U˛ qsϴWA޽3$κ_uWM߾ZIV!N,Jni͸d#e;x md'u: [Hlݹ3)"q]&ԑط׌;]%Tߤ(-2G=؊scZ؟r[[2Н8;1. vT1z*y}^2;~98Ow*$狎8U'/T >b!m=!}*Dkc~{ۄ>e1;)Nt0]GMĜq{HrXLfLӊ* Z? vԃ`9iijbӈ{1dX>XXݴ%Ptz06nT]HI;8[ 9JN,Zhk:k~B{ ,^ǁ'w\Bc۝냽m{M.P {GmxXqvkw@ V M A`MbD& ;nBItO%,umDwyZMz#ĶicfY1 4Ul%G$-'ϫb0ջxz71ޫcmީ!6JhhVkjcyCT;q @nu^l81IF.fD{P}E[+p$%7iG9;`l8Ҹl >`SbDpB>KYm3i pK'*mp` xMm dx #<>O7*:Vo> +ɕ 5}n@CY ˔)ȋsED,8h$p߷h ,n?~nZgS)5І:6AH y_|#<{?OZ RͤO sK=2r"@DS2G%#ѕ;0]&<(FB|= ;A 7"aY#!=A\D~' 6< pјR*bX}_ hN{5`觇e'f\MXW@u .{=S=6#ҜhQ?ol\jnL :di"x.LQ_܄fxBC3\AOI0sů߯ HCILشK‹4ZvaeSzRe1sʔҚeiA:. UɂA}8iT9I0yFNt[ŪFȥlbu# "WB%&* ]n Et8@fȄ0l: VW,[;} H;pDr"77v0zi%L|]r ( X\uӕL?" y+4 UH-ebsLh b"+\>Ӊ@\gzr gKs9.U {t uOBmP cdxƶ2_)&NhQӳcWbt l 8NbLLJ-q;ޕn)P0&M- !mz)5с68>ߏl!B7 aSԎ` eV#'8 fڕQӘ:dHÇтKŶ ,L՞JO8yu 6@ >,(}c xPrGGOn8 |d4KPb̃r*^O, ]bp!AMoCOVp=S:ƢρftӴH{Gd3]?a#a;_cr/g.`sl0" cxgP71C;U\EKwM; /ר3W#s+bhwGDn{)")Q}EHOݓ{n2[cqUt$a9],pY *GT> H64/VZQc/X/R^B .nwh-CC 4OХsšW͕5B͛eb:>5hIϟ66*Ыr6#s@[Md:fl0V{# *tnPjY[@Qk0&^fk95ܒ[d|Ͷ7 Q~XJÖ^N?l9{/%(YY&ߜG\6ۭV8ɞ̀unؐk#Wd J :DǦ|E^ӖJ:Cʵbu!Gds;tS*Cf(|+e,};'%+Zpk]M0SqYa'"屇B_܅G)J%7#8L_2->3m5يyMN\\R-iيdC*TtH2Zh"V\9<܍|AyAW++*G JT:)Gm^rYʞ|}Oej v1O~Bph~E>M/-jC}8 փUĺy!B\NWtqx,+[GlFS&X.m#,&Y`WxV%N'T=,ɹ],s^iryLk'Bq\4rTUS1 ʶD;p*$h%~-[ כ?\.-OYH"HI@NI0QgvZ *6_ܼۮI[I1Yͽޱ<8;&sc<| K ; ;C[͢q7dENZ(Ѯ8+y@d"$S蚳})AR4K*K$_>ʲi3$ƵAT];[k an5_ zNpT<\D7%' uw7#_0ZjP b%Ipy7gELBUq"U&ݐ[tӉe&8%sCbהWƃ8n]M.qѐHqĴe@,lHjj^7kGSjHx;1\ #,1µhl7;-P ;$ 5_IKP'ܳ+x;I!䥿IXVnZ&͝(y<8lϑ9 yUubfG6V,tN7_`<؟AHܞϙӗ+is 큭t~,EZN澰,˖艟#'!@.I1zubaDoc<5'vs̾X@e5 AKxU͵ɽ5̨…wu;J~t}PriąT:3LW* /\~GzR@ЧN$̚R9.6ZCoc EE kR0(G:#%pd5/[3Ǚ,F(<@8 4K<#/*Y=4)'b.CpCt"E0!'*bY\ LfvZّ펐̮Cѷ1Fd?\K9 ˙K<WϽ> D?3+ d|N6h2#+!ܔO_'AqHμyG+yOM%U85^>Xp}xoFMTMY>g cN_rr*&OY$'f |XҾ k|7kbbFQ~O'8ƝZFە)k/')s>>qq""Ji Ɨ*7\Pxo^J zm?X 1LH! B*b4?S)R'1ɻ][7lW*'iweG֊Oetbj:`_H3)No8f?7luoƘh[1piϯfp3$c$g k{Dܜ?vf8wiS*lf(ɬ 05A'qPIsYJDI ^%c{ .; % V jеm{e.ߠ0oE3q|A˘pzLmMup%~2v6Umŝ)9 BA ܀+ <|ܦ*qiR9+V.aaxxZP| T QiJg:!e_ #jI@z4 90kKǧ:N,sWRj=ŖC!7p8ZrrC 5`Bpe):5:#0< '/A]߅No6.^#~}C\۽1,l^oۅo'LNpY#ւ]Fn~ &o1ZCi3)5*wn@Lh ϴx_^*5D@&m &3wtCMS. 6|={+7Hkn"tE jʼnNPg{;EbdYkk aEѵ8;(&em8w>Uu:2&t\ϙr%*{R'k7_&p lDݐ*΋QD`Xw,N2 HX[ReIJ`Pn\B64ƠA M"TCElj>B!}Z@v:9'<)! <#-W96[24x]߉n9CS} aP8X%# 'AV.I<=0.2s&CC)E6^TSyyr#/b"R!h 2$\s!o}f.30hC*UP7Q1H#7Cz=NrRX!>o%R/׶kh‡ίxl#3YfrPo/ њ8l֛.plBR|n,;v0YuQ /=?H'g4o^eH%T V6,gFZɎVjY=fU43,>9zFWoaHZ0ڵ]INaҡfUL3_4 aW*tJ5X+r@+]gJAR0'  U^~j;;0F@ZDcǏTuvȼ6=CTː^ϲ H0$6h'6RC ^L?UO׫kKەP|% _ޙ^:-Q;NGl5Bc SE0O 5_vzD3MO}f^.8}0V.6v$g8RM딻@k3ä*R]&9և9}Iԏ+ͼV+dyOH/ .y^PEŻ( s?6Z."8j  4y!A޸e{M{@/i nN'bZH}V Hytjq|h`J{H8 Z]'ج{*( xv;7oڷO<2R ( +Y{v_F2Y m些66Ӧ&dS[XKDkY[hIJޠ'L21aZpĔvF-k^tƪC7\{\?1,B=9(q~0-%_Q6+t-597CϮ KYhآzŝfGVRx5I!CNsYl-TA<ߣ0ی ԢTwPI JwtVjI0#WG9ٟ8Ae5HC1(y, B]Dc9J,u. (W;lh33u jB/I#d ‚:FώCYhWӗoi!81ޡ4Ttn) WEg qp;}(c oCΖ!ǐRD`2H÷ZY7߾W+6Ț-w0=NZO6C:[:X ʁg??ٍXfpU-L'G'6^m:`Úx;Ao0 ?ϸUaz_uhhr ;CGRAS3 e`XtrI8$N"s辆?\KnBFHlmv!}vVcm@AlvNZ 9T{`# ڄkڴ_[Pʣ Ȱx_X~+1 z?$:|jr((}Nudm/P|'erqv`;<~M^_ q)]$1dhWMM* ;{ W%ÿ&t5_XZ WώXP˯:]:1bu# ȏ2vPl8s'omcovAweNIJ ]e}$^2b"82ďtf0l_x{zdw$./XplbdaaQJ #٣Ho +IMh A*Qc'n^<8'59zX蓄c#U~3 >ZH2,v{ϟg-;l A>p_$6:Xj <B;iWa\*z} s)egVߐ WYf&p EU<#2kO=lJKsz{3>6lv1Ffbb!t2k/+ 5F^Y`p+TS!>ȸ\Wǃ[&08'Y|5cxW*i.ٲTYXe_I~P8V]>ޞFBb79OFdDjseE cʢ=PACAY4l7P:H{\WO\'r0.c)!>:o6ƅdݗrfVS\pk}5wRx@9@L᤼DT{qIQx,(#(kZp)*Ag JzWH=_ 6C C{O (VnvIm(k-[Cts`W ^嵤W6-cTgV06Jiz^D57>]/U@ĩM4=QDP;^I *'1nD-zm2&d9Qf'㝸iTP+#/d0, __|,h%ІV1K1?o4(J(5G󛔁%5zqKA9f&E|{h%!"xSE} 7`'.NG Y{`nGT-R-BF/]A1XI!+7'|g^[Q<8'l BG/yeT@LlӦB xn}'1e"N.T/⻁U$o!Z3F(f8BU {:0O{KTJ L,67Iʇ!,PiyȃhZ'h.)ҽE+/yįO#Nk( )Eu'e=G $±)Jpm('A]#N@L'-3N, 9jaj̃ 扴P@j L67S7˴D2`rNbaz8sJh-7sUڞ4s\!\!#r=8j_`yIj XQߏw+Iؽ(o]N. 9 ZA@!S<*:\C A8{\s6@+D`q+"o"-\]3}+Hb01fhE2٠`: go)G-1ڈ눺YSو|p9ⅺ/HGcJ=; *uݸ *:6%XIcrQ0vzLB8pIo3{ I"j (0i'2.H1war*XpB䁎 e1oֆ&F^Q9}_}2T#pS36*yv0>P'zyiO#褓ɖda#~6# tIT?rV9l}"nSi^*ƆYRUqlzZBvkTɔY^4q&I#V^xT1$wįIr"ʠKtez+C3oG, Cte޽XL8I/l3 khɗ_YC*[jk7rg $bYy)w2F@fV)?hO}Oix^ -rwdoWLEŸq xG14V;tӔ"e RXͫ Ah#v F2/r@30/7iڽv!Vcd`MCuq;$T2pnwJ:㤚XSxA@_ `%OdW 7uigv#)Ne8Iod0%]))>:7-_k|fJWbF#ص'v Ks J?DL%&zp✬emtѳBhR.3̧sdj?$~} ߯gF%.X.vo_Nz;켅_x< W0Iҟbv}ˏ,H^{,?TZJ׏`V: nz.öwBa0'J|;Y `łkd$tnMœmCzHhe s!}Vd%w,-׃~EZ"nզu]2נo y$b$eS>Yk.f2!*JZ,۫h4n~4M'Q9k  0Qyd?c'M9yc0\v% C߉˻ Cr)%^sΨ@GYHV FmsN -mg:zy{%:/oAbKr#hc@$ۄ Y:ѧiTix:ӿX4-y4azGdB]|e21E4Dg@^R+F\,,_QإTyCm\h SڿߛT]f\:wg@ dQdMig,A1:f?SǠu5yY@1O0."=$%F{:رŻMk$=f OO}-B1Z$r$XWL}ȅ]_]}GakEd57a+^T[\0R[H ?% Fb8{1SC:CB-56^mOSp9d`j3"bP ]zX' V+<$ySJB.PYK}GE'w0io|,ZSFW ϐdpٸw\}BoyF,@GDuaue0&uV(Ĺy:jEC:10(`7a{2fD7oyNwZTggVqle"~ 3gz#{$74xut<fdWbĜR #{!ŠR[IyZq23>*J^N_r] .rk5W}9K 1)! .I_M "21*uL mu6.eᯈ?]xRQ=k3Ô:]x cD$I(ӅT.cz\JHΎPsJ.H T{Cb&&>Tj$d3ƪU53F!A V\or?gC,R~2;GP"Bs(Ӝf?[50 Y`< +Z߷p+WR̳Hy'}5=i,q~_dz֪vKE-"1u3-W˗YLNω){ǦrV3{hЄ#+גOW# xd3dK2mۡ'hKv#l1Ws3˂&巎d(Z4#@.읈"J}-#DC={[4J _Y쬻Y졹R\-KlJbݷTOH[EFЖ_k0JƥD (#\IږL;[Uk\%3|U\JfCuoejVik`/tUq j7^s<K^6V7_ƼGG'UDfXxٳq28P-0օ;1΀eBsMB$\iGvpd̕^,*<&d)+AK =1~ =#w3J0}iUHBE}>g;P]dRK]o`(EpA1FihEh$ql8Lon]Na)pLz:P$cŸ|Y3Yi[ic #5+N)[Wj,RF?_6؝9W ^ԐdP.Ps֙->tE3k'Tz;\5E xF?bW#r򂟱Ƽh|1xMaj8/cyݓXuG`tWImKi{Ƹf,C<"}!I}2P沨LS{t08.-XXKq5rkށFsP ʠIJNfiZA`z!KD}HomRgnwod-<sE")Dx>;ع';+EᛴG~’e_aq~ds_ g )%1pv{g-!ƨj4q%4x4#f-̆F (ħ-Q5 #92`ef$=Q"Ԓ <46p$htFM'1idd @L+a$\&Q6C.%P|[gxDSV>4X UvDѳ(mqʟԪ\¦^ͥx!fe*lIAEw\5ȱorR^>QtqG2nI _0H;A(w%U|3{u9M,#s=8Xh }*AiN |( \\dNSGvXF S7fP0=t0ۯnޜ-+d2,6b/2ek0$i&Fy\_X#L6Ҹs]r ̝edғ&b?@@lL@: ".dטmǾVb6K#$Gh~儜 <l(X | Mv)5Xh~{FQ_:ڂaH0!)v51H{t&EPO2&@ MgMXN=ۘvi:~xeߑ׏^&1f1RM&9wjp/c`pL^u:!2_v.ǮfQD?U˓*v2Fu]¨֟"C;dx; @?E9yCil _$)@$]b}%-ߣ>`DTH#m[|S   &yЭz_Cť4T"2 #<à]@ {~{X~gώyڬB1[Ƃ jy&4fvI)V7!ԑē8n?75z[- s8v- Q*ATޫ*h0,tc":*v ҏxc~dmߤ8OC WLv Ux=aCKգhm@5=<q!ҙ<2S1.[;dfhJFՙ^tkq"7~kXjb[j!~!G"?7nڰ]8#L~i>IZϨ橻ؚo](:Nq`\˩g";y7%,#(1 8]嶸ma2O~oXȀ F+֩+@Rxa{ m]\7oMZ05R|3{+|H=r z Q0<4g4xou0dE$H4rhts-f]_-*ȅ PX]8|=V,U\X/EU!L.sy]˭quP)iaUfDSzRD+ACq[)j|| |H;֯kcF?;הM1p26q C G7QN{Hf78W/Ch/GMik6|9$k ZHxe^ LQz^*dC TR&{d%lv]:Z_ +[Y9JRger$X50]5±*Ч 53/`;> hB@@ rU.h7x#@k]ì k2>v BwT7;)$7R1. b?YR^<#鬺[P CZP޴bO}g OYC Dik1sjo澾sșC)Ii%)DkS}zDvYL:d!{X7' !R:G>1dm#w`T(NU: hmQgz8iZlKP8@u]#;Mtmw{3Q[gJ#ERE3G]Κ{b@B'R%P ~gĹZIB"՚$l4aI'=פ;&fzt8%fQxFџ.'& nF;mY{WvNes"+G͂X]寯Xh-Xȶg{P&BYn?ow7 [ d g8` 9WǦet.]gԁvWa:4LN^wA~+bY A;g?6>VzfP c7Ri XٲFӫ˾\PΉ}\[#Xhn RS-.Ti$碼@V@ xÆJ&$ 51աY .,2Zn(GB5B"b7zh;!<H6Z`{͘` X}+Cq],6CYڙRuQ^Vz+|U'tH#e P{gjI^ޑ5^SO3&L$JRIlʲ68xUQTv:mfZ&{ #B}9*waO?'}mmwYQF9vc!j ㋫@i)C̦y.pް;INҘ&Nc?c4+av[q= 7'w"iķ3NU{9B1`C/kz0(3Ę7nnTJѪi挡~.-m=UwyX^&e&_WF#3L*YkE%Gr<&nUM1&A4*ʭ IfhI@Ȟ(D~/vq&%~g%JO/Ps,4kٜu$h`h3&b=Y9  Fp:a61'7v5:irۚtx > Vw1ѭ@{m PPg*Xu}@F^V}+'Kbqm`SO\-yG/qI1q>-^KEDx lnO/n~O17Q"EL0 |+(3ܶpZ *G$itb+"ZԻo:գֲ?ݨǴbg֟W#I+Ωa(!p laEivoa;`ۭ(Okzg9ݾ/hѣk]mm#)$^'dz\Kwԙg&&閝V}cG(7Y-# HqyQD_h $B{2`7$Q鞍 bSRx4?#_ΐFk^l&^krZ+ODKLX8 : n\2k_E |کtyXrF;.= Nʄ1\oצ[^DP1僚j""17M{Y4$ w#ۗ`Pa-:;]4/N0t 4$p%xss8aCSqm4XAm:ql܁`$K .2͗ss*Ev A%fuG"}tiThٙh,ŭ5*suQZAb(|#Uc)%6ak jT%At|A 6DYr.ˎK応b3!ԉL]wI{'Y  [Lߢ} ;Ф,_֓Pct]5e69X&@f8!Brꡚ4-mB@Ϙm~, D9r >7'T|P!ή}C+k#ZeOK04y&UT,3HGh@]fn$ZtmV>Z9^T|J o 札7Ə?;DSu6 )\jm~JefpcsI<yTz>8q@58P\yQ5fts`ȋey_%Y] ?hOlC@U>J%;*٭|Z ^44h11XH|^4<5L^6krV?MH"! 4UR;SC'c1͏Ҏ?qSJ'S9}+ᜒpf73hQr ,ˤ+s2FK-?)K},sWpcvKf :&fc\ћ SJK6W$?*/3 !ge7X(]It-c>a=0,,j0z M|8DK\*x&z`@`tI?mXmLc?D1@(W:^,rQ([Rp\1g{r@F8|KW,yCJkda^U5m7bșccT]HRE_!WqXUH*vE V$['U:oS/Yľ\z8' erxCc.h ,qw2aA _`r˿FU=A;ؾNք|*Zn,qf?!JP)o~J7,!.`HJA@;:?[0&VC \1 XGtyZ\3vMnD31eVםh2X#(ag麡}.]d Wid>]M5|@ ;D(CDWwƫuz3ү"6T5vOWׯs*%.po#RH,in$jY 9;-zQ%M (y~`@;'  ğMu`2{kg,}wS/C`%<+"EkO$Њ~2@a/IշYjFH2e(鮣r95Q #eX1ퟋ]>s8 [)VBg:=GpW|cK(7UC3d?&rymJ> @kX ?0빔$!.(5LSz1\ıtYWr9Ψs^8F%jN bĺT݀^@HdA:e.`o۲z"I8 ~M_tlqޓtՀ{HPj u R&=V8& M3L4FT1UE|e`Z*K&ICYBM )R_(W'{2Wn;:[>,Ϲ#l:?ֱO&с gW` z~E4oJ;Ӥ_C&W6* JQ|C.<ŇXZdVzQMGa"'TF}bjYJN4ݴ lY}2 8;=Rf٨(2Zvo: {قVѵO-sPԿ*:I( 9i~gc(&_x8شMX/\Hj aeOlLu7 jbv9U`GWR:d\[7 ;KxW&n8=Cm%gTƜ  wǦwG_T>Sx"t戒uY8 C(}UuPHSez |I\.YsvH7JR])DxcjJm: tR)Ƹ[` % n8V/IV $zi8|wɘ, *iJ.`Dխ`y EK͈/#4%6f`4qb8zi1@PYz(g|/(ҧؘh]b;볌eɬ0@QT?~7[u95W2ዡdN~@^'բ,GaMVGF Lr.Fj}\,ROzˎqxrCЫ L+{e4*fWxn )Ԝԗ\r6'$;P`xF!zU9RY>!XRӒ24@GJ&b^4V9p[cCWJ:SE}CTtm;E\=d,x%1U.sqlӝGP>O//+/,\[cd\gf\4 B1D??FFo1BB  {>a=)hw:?XoE*ko}eJΠ7%(2'޾Ck[8PS=;j}cSuE?rH$ʫ,z$L|FYg|?o5!k~`hD+6:aH2^mrYe?J1>SQ#?NEM{eUﯩ}M_@-Aj@3ӥYaB%cR$վj[YG˵Puo Q7|Mh-_ڱܟ0]p9pyg 5fa0iꇌMgg$*$zHGwAu%^3U;l.+Hf?vc2?N lsR<IrAbcIt+>DK0x;w5gжo(L,iY3ϊӵ^TJЇ>q]6+fuSpr1uʑa$ToѾʧ)dw5w);I1a/_"wrwm,t{H-EŔc_9V;\~x.5g#oZN@(K\ hRm^".p|ޤyl?^=#/)9j(/c?AM M)BM K,z| < іwD&G7` ԭ03]Sf3;I~?XC6iFI|ByrЌo2ʤ/0 f|t\\ށ'+YW-14XSe3emMX(X9s<,Hz QR¼BOWTXE^MPM%ίl~y@4l(\Qa)"~Mp?L{˔s7C RDXeNW+دXηe5='&dAzj",k-6T9.V^ۑ~@ |gP"sI:"# Oxhb.әf}ȍǭ=_n<u7<@u8q;E5@\6G!%ڷ!޸܋<;;|mzeR"Cov)up&MgGκpͨ13ED1Ew!Qq 4K!fg&]@ FI_~:qsv Ms߿xu &"-3]8e#u ]-'#el-x2y_]b56̈́k^4:GJ$Y:.0Vmqև CA_3!r_b_?E[WaHDmM/<{7g<~_)D,1Uz\% PE4YE+Eb(U1|!BFbgv8zcJVO³wp]^֡G%d]2&zRe -H&TG@2*li_UHazY } YNdKlWҎ׭e}ܷck\k܆Eҗ0Umd !|>Sk`_V1wbӪլLB9g<λ>΅ԁDVd:漞JԢgb91](cލŝ?|oQe<Ω~۠z{I*-woY 3ye9Ѣ{S_]ɹkyIݚqXT&oexU>`) eTf &]CJ0\! % \ͳRtоY{&|T2 |$a͞?\nMՐ Xe/F$M^'tZZ˘^]`+Iu >q|CvoӹkH'og?:]K+`uUzbĘRyXF^$`ǧk#4v&u3CV#iF>ȠLb2"3g%}$(W9dbv O۹ 焬e5PKų=2-uݤ|-:~`}Հ\g UJ`/k8|aͶ;<|5Z!X6"uVɸtkxATWᾕ <0Cb|Q7JCvʦW`atn2^r]NܹqndsGCm% S"_դmw)K6I<i*?X5+K- top`YMgQ{q`i@f#[PtX6JܝzFw>,g}$J-7UTIr r$ׁcal.dҸ]]``_N~`wk^< oedRP(-@8BrJYJ j? 5nl7ד7Hّ<LUTeYHN̓\" 9ÝĠ P` gOb )_(T`κ I$smztRF6Ɋ55NPN2&0C ? \v, rd@ @ b5z4a0az__ T#>_5ץn!VE5Y>ݲY-lvDc¼T_dFk ObxDPTq0 @] ~.{l.!>GOun;sZYe Dq.{n\| lTfSk&|gN Qy! &mۿ>S >kٮ}?C0!ɬ8?2KTH٧U͂F\\j{ۅ|Hiۢ-\gi0^neabI4w? mq5ˏM:"n=II뱰B 2JWI ,fi _A/Dz6=jlw%nF g;GOBb?95ޖg KXkvPB9&fvc+uv'e=5Wxej1NM\e${NUg.#NQCIRwW3Y30s BO2- :=n8W~4ts⚟֝,Xɲ/>%&gÒ8?E,`B7i[z)W/6QhЦ}"5`@2SnډC5tcXYY[$`q݌1k7H愔"z=Ҍ %2%VLMvkF{ȋ9wQw^ V}asmZdaūp"N,) W쀲82b`SZ{nY@%3G)Jb=-L1' :-a ˣxpu^6UPwf~!$ 51|˨EcLaWPV#Z.:TA4o}Vߪk}ݹX4@5^zD='D72 c:rc-{A\%w?DOv2QB5H屩 D.q1S61uvW 5d:.3%G_!NXH6 Zn,vD{?Ik? ⶺ7H j%H=JxnC)pB?FtDߋ_>S\u(f@dބZ8ȸcGc 7݅HeyiR%I#Sr T~2dz!z"e xb\adJrT`ܒy>X "rW9LLBUH3prZ+o 2ܕ %:#kZVVZ?&n<>M:Sh+1q֓;dG=Hs KՕ7!e B3u9gXWY\+|蛤QۛYH!RfgIV 6J{l-$$Y9t+FDrx= f };!|i2N1_4 gHwM"^ ne"(Q*?[]|x;sy"lIrh^$I,d;s9M*9Yc1 gZ|Utu,2,fgd{{`fLdy, Vy,^pqO| 3{5lT c|KK{3 GgYk;L]]ÞĎ"</"^) {66iO9o(A?i%!tTC d9uw"|# /o,l+U]e3f#%R`]t܅ՆuRWU8]'a5V#:H"<0lv^FPCTeהE=Cjhg~[ݲr|~.VM Bw#ヲa,66'xg C8,Kl[ ;LzTy k% :S'IB^u|3$dݷ9NVj룹% &^v"2{ohn!e/i}1FS3.PGǎ] &']gv9/H|Fc`cA/Bg`G6x P, ';)f|,U6HοК(txpyHAŧ4i-i:H` Q6_wS͔ؓ/gbAT\ ifW'Sj08dI/;z{ux nLo8?g^(pQ!pu<߽C]5lp4-bz͋9uG<^\}y4 1>Tgn'ҠQmk!ub %GzLY1+ckL?_Փ:'(Dz15:] hU]gmΡ<+.u283T!F6Ȥ3=GiM93}"J> 葛 o 0 h: ca;ъ|ã5/Qmm5v饝ffϗ[yH|XuhS3k}hb`f TL@XaQ1cKJ kDI; Vct\Qo9ub]‰bC nZLQ2(vGA)^)\p I޶{ Єw^ky'БU*qf,a6S!e^ #Ff"z"7t9H~xw[ q)Fi5eFmQn+l* tl6qAc|5yFĠ Wb%B.7*9k͠:#0A 9 x{SRW( iuNmݫGAUGdl 9H:J`uxx rE?p½α.eTTP 4}W(Z )ҪhkC(L!51`a?(\i" )b=Ga>y"{H?$%ɀv 8eOθp'` Fn*Qǰg_f9@8)@;Yduo[cN~ըyF*yaVXaeOFD Aoִg]DL^#W^FFOgliz:w2Uę>0"0DDFEݸ:g;V h:lÑ*`+jYjk/a 2B-IЎ5 g'T%6̺XW Y$> v[Jn(KS8÷d߄ ~1*RΰP~Ɣe|xGIGkV,qXXloܹ<=UeJcKj~~v.KW -@#kwЙ`&VH޽֊vl D.J=7ge-[D@e}j'66k1]+HxCRxvu\9*.H.̓HGf`t8>MJ`=EB/-:smIJ+ڀ;Ny"k8Y.9h [0$ OB{40sAi/JkͮI:9Cɉ68QS_m{UJ>1]WkseWJfzu]JJ) ЈCXIF27y@}o3z1!6{KQ!C/@ҁw)[^Ar0fwJBsDw45Sa|/zQ` !ei\s";F68y=gKӧK/ggZ KMB"ݎh2kE^-59SF~SnœExXRr1O-"ѤQqy~VzX Q Jg"B }v0tO$%?֩szx6O~KΖ#4A_k=E/P5uFboPC3-#9mj=rŋmv׋#;۲ꉀG^,}\Sѣ-i,B-|hƟ:o?ޙ{=Dؚ9!L>9>8~L B:5,jD9Ԓ5*yYy .Ԉcqg2Ý3n'= BwO$W$FUe\?f̞A%ۡreS_6ۗ!Bsjż|s%eUs~96- RawHYk0(yj E|#}oD]|D3b# th|X3LPCESE ;z",aTA) C)'N{`[\ B2H$h=6M03ALKe"Ӛsm': ơ#w[)LD$glFHELD<5`R%Fn(_U X|8\E| MSu9YHTRmu!ppt,wlv=|YԾ0q+@.Pe\%OLRZwoiAʃ7rB]iZzu)=l-D=WʄS9e<))V@XP 0b͜nR1:`멨2S@ d_](?#=b.n:! 'Gq e1 LB^rhaA/0sKZL&ռ&@o b5lLFp9)'{Aa[1~]ԖGx.G#0hv8W"&aBjSlugv][oy`Է:0;M5qavqOxbCtuU%U٧ s]V_ehOn h.nR/l1!g潯}:s bdIm' &?].]&tHvo׾ cؕ^vUjTG() Y1`YUŢ:zvθJ yRFsܨQQTa_1)-ST/NG`5ik\&RR'.0lI^;s-̙ _r=[$`/|`Z䷯*3-*H"fM:a;p1U <֒Yď.ۊ3o(+c;<4Hvlβo<>PMn͛}[i.uB W$LBõ ))[V\;%4V:Op+pZU%R70~YВCpqϨ+58JJR S6hf?,RrTcKh)`~Xnr_,3ZR^O*? T# ΐ`:nߍ2p% Dz$"3,U$d0~TeT33'~6b~0$ڴIT'=XEF}#٠жAr;vmX(93@܀Ǎ`!fkD=^3k<)5A0G+eh]ؚCc0E*t[Ą^v܊o\FC!e&WWw=GV\-dzKdg G3tyiyqгMdU #=uO$ED76ӇINnQQU+; ltw!} XHH.jVHE4NkN6a9f߅8iQr03^R ޮV~qhvQTsǰY;D?{tV;b38a[0]Rp3 OQuHǺ6] HE;]*c^RxVv#w w'$>[>l(˻ؒ_q.^JOQL̾J+[z("L;1&_Y;Z{CPCt&r9*UQlGFKX }\ *. A"HQSUp30oEm[rQ|YE +0rB gy }{TonWo i$I FI,pM\|@k1?_GyJ1p(,35Mw <j1/)pAih, @!9+47 XXs,ynD6'QX @3ܱxsJQTБB/JCMLkP~'-*uO*HCd6s Ӧ-U=ZԵMt,YC\x̍'Y J|d x>)r5 RmuZ ƆW}.Nt'5Z 2h&n/-vXT| oI_mUjL>Om ]AƩCX7!2,/l&/Kawh>j*:2"R|Թ iAF2 'rnC 7>%.fy?xO{ $ÂʆugF/ʂO\S %3j{ڹg(=lvq3g[!ŕtKΌkj4sw8mO#]U;n-[Lx*GVu]BGDJ ?<9ǜE\ɒc1H nnO=ǦΦ4 5.s{؋r%3CQ}hDBG9S:tI$[րy| g59ݢ4Y;(v N5< Ez)#ҮZ[ LD7RvN)zNIı5J4)8+\p{bu]-iRb={V\M5WC/$co6 (J5"TyBګrbIKt4E٭(1Ҝȵ 0ŰȔCJ9GUYpҴG{z :xPgzK]4GiT+jCݏ.2; Ɵwf6Ql~zI$ST nA(EI!0gk?4P9mki܏3amco2Ҿ촏y;w!Il0BHOX,Hj n 4Ix>!~ۘ !lg'5cMzX)NݴA?nՠ/t V]0#Hf#|Y1揕7n,sD߂O뉒FfW^rI"*c.~ʉcT痞J5S Q$PB) İ &_ MauFI˲ pXH>Q&2WGT<ԍіm`]qK|;5XO ~<4(0.WyE@7B~2ud9X zްlRRwXJ`-Fx0Wd8g(?+~^kSTl%~ &nd0UVCR fq@D#(ZYKOP?O1w ,WU7}.a0D#̞ a$R;iYN'S*GhuA칛GIkoPugNM 0&j+J&~z8.؀xpÁ݀s:HqL0xk f*4>sxF lBU\3K0IFn0ZoY^fΕfvHTzuM8ȻHaϯl_T*i<`#ϛ} Y[FjKm IiTd BpZۼBVJOClͿ#!A:gڸrµ/GNXcyD㕭^T@}T@Ϋ;pПJ(ZM,I*OoRr7e%a0j4!"3Y6U1,j[b︅%] WJP{BXM~؛Sp dPVgdba8&D(ӴVpeyHm>"CGՁci %*-O}lϤjM R}e=tAP໔栥lXZU1<K;WVxXޏNZֱ%B Pl@F2{]]ނ// p#vmo[H7&ULTTm7}fo'Ӭe3egH}U5 &,ƃ_-3ܮp\7LX+hֱV9)yވcAQ-pGdNx xSbG+vx& >oHS4^mEI־oΗ׊}Y%eT~BX8 N#5VPplwv+2*s!&IjT<ř^&y:y3a}Gu䄔AղSt 0F)+JKk.0;Vѹa6QNT@EgGg 9=|B^AH 1%"j>2)yqƜS,pB1n+3{C%nU$)gCRWDp! ׅ.*&kQC3oy{FZuMtVdω(uE cC<ٞ#puԘOG ES4`7_ùlGZ=)K9Ut^hC #T*[mful5Wm6Dh}./D[&uDkbT:iK#2"ß+ɑ_-F|0 xIu:lϘ&~m*/y#o*2DqiN&1?e΋NPJ ;P޸2bnaqtI1~7#Ry_ӛ j\w즥_sb܄=3ufD~^3DDe*:!Om8EeW3CK%7[Vim+`sm6)@HJydԕuᣈlL=𡛙KѾ'rz95גžۻ0YCT6//ԈRV,/\B/ p*C@TQf͢SY̲v^q̛dx rye~v: P^Ëx1KP&pbaX^.nAoCpZ?9 _5ˬem4ޛ >VϷHy!YAͧ$$sݖmxMU.' Qzg {EČUGTlo˅~C' (*NX>b@!lߡSyRC$fj7.|O`eW0}qzhioG;jS U^P/Qqbr'Ȑ΅V_8jC%pa#hҼn*@`Wڄ &c&.{%XQo,Tè~`YcL@S|INN[NpvBqZl$]!<)%Rp[uRIPhnC\ulSn0Q{N͍T@pE%R(Aa)ˈw"][(UQO<;E]]٩%.MQ}h^-eh.oot(dT4Eiu!)+L3}@/3%t]aoL(԰"r6&lʼߓ`hGCpȏ)#H(?~Zb8so@@>qCU'1J[ hW]Cx.yu)/>Gs'! =uCҿQd)5ses݌u %8FBcu@MM &bgo.%RIg/";Sj~Q=&:za ' *wjQ;X=xY5(E2bhkiPd/~kۭ+˒8=q]kP ězF>LDrdyӫ)\oq)_-FC+tƻט]A2sM p$.D0FC Ӧ>_xKv<:g h,U ?-@x VX~g'꫺U d߮FYo) ?]3(2r/& 짏PI8P~•xPoqҾ o?]3G<ܖ05oO(qX\Q!(zFNk`clr 0?pxD*uFvw8:?3.}\!V@>s)NBer'[r`͈m9bI[z5a9qV $BoT;u܁xtPrLH9^V=^N]ݕ_<ߢuoj[ps>2v5SY0xl-,Q(&Enz.Sh̤K)d X}J݁i ̎D=6- [p!OsZz[M=~X7M2}<֕\*x⡄?T in/ Pt0&Y(i~95Jjn! Wr珶a)SlT=mPnVx„*>V,yDJ.I*5Al=8[CBQMZyLUuPk7ylߦIj9 crOg*y#G>YBk:@Ed3j6绤Pr8qIY,d|czH߆5 ,:SLn\:1,XO|> x {O$0Bo~y .fѾ~b4<u=вuKh=N G'o_l2O*U @:$Dl(or'aƬ&W.iY^x\%u_W5)QZ rN Ϥݎ~aE)nQ/Z'dK^.I5Ѳ׬hU!ͫ}ԟPh1!Sz1\ B9^9VdZw =ߕ()wmE?VMfɭNUVbb>mY&J=BfZ3ӓ_ʓ|=#k{iDXcWV _>QFnngJy(@4b$a y/_|F9iOykM9hs(I7 3hit*W5[^UxEHUw$TlPlu _dzW_cv?79sj+zA/WtuK i\gd:xL2ͅ9.E$u<Ŋ']+7-tAq"L{8Rn+8E s̿B3FEA9Ot)VVٱ˫;):o:'br,p_ ^Afg-Us&Z1٥{MbɊ _@W0db˘d}He>hCnJP `{-$֤~ZݐiJКDZ|N\\E.%mɑ󶻝;q\O!"&i  v%`H׸ȍN  땶\*ynS&A?LPɓ猄'ńV&~3DJ63h &\|_V RcFM㰬Lj;ڵ/@+6GXy5+Ɗ-Fj\|UM_ynxm?ψaT!; +1:jmk>Ymo/J1:Ye@;B+0Auv8e8ބQ < ܪC8rt*ŗK6iOf~$qe;؜o˾r_ %as.l?(Ryڰt4nxۂ#eLQV'/{*mnڦ@/_ڃrlS=Ԑ%qBnuj|̮q` 9h&0>cM$Z0UXAA-nP^hLV1\}&Qq`ѬSdU65xMBcm;ڻXC.oVQr~SyJ7lNb@?X>nr'+\.eJlxa/t4UVin7cJy nޥU (!=PÚu̦yZ5WS 3 ULݾбW#io!¼ލl4سL֖4FCc0t㻤,jJԕ,Тꤖע)M8ΞolͤB~=q=yD*`U4[` \a-QǪ4L`ӈ9l&q 㬊RIkio<ogTPyc5jZDLT8Cy3]![A UWU\!OB* &!lڞ9?v+@'.[;ą}lj#ܫbGn6..D8>64Y]mkDCPgJF[:vfr :_W*'TŭG;D=<9=d6X{hFB FK٧7yeɭd琙ᕴĞ9{@T˨x>9RŹ _|dkj18 Oc(v @ܫz>s6,飧w]IdEN&4GC 0Wۡbn2j >c@x:XE*%.\LmiZ0:2v4 '+|QnPdMZ!:Fo>bDqЊ`@EgKvS&[);kg"iܦu|U2̫rQC+E2lO1V.:r #PJR-B ӨTÍ{g`x'(a8ݤ꒭e0-$VϣU*;|j 5g{z^c%`C݅ Dg,ݫR_jLWY߂)[ʐ:+~3 cI'ÁYy`6d]= ߛdV!h+0h]d0h'HUY=l>,cG٪ ىO[0teejQ&Lc˿ܾ8+GmDm.b(kpo[ߓreS'$G1B)uӣ*Hs@ WJroX.է'|A`<-ٴ`jpK̮n2(zS a7DP.je;X]4 X!FY*@1>9u&ZjCzfR $j7xZ{M1'"a0"|%X=WoSFehѐ~SOD?OF̓u<آk^Ɣa$= !$z, 4D`YmȲRØmq?˨(2S8RhҿcַZ ʇg[L@3$kΗLk恪Ri&E/X HT=l' CѶ&ܓw7K^vk1˭pm2 6?Xf`kwC d0 yMt۠nnO*nE6dlXɃ[F~3(.i0oۉ.Yn/@tR[WeVUuLwMŗr8EX-*ST4 qED,'m~MoDhy6Fat>9G): H8R8` ۲ 0/<6*eS&Nkȋ:`cŻ@8CaIF~kaZ:~/\8(.VGUw%4+Pf#uWsbV_/ޫfX{QVr䁹̞2ʦw<X+ v)TKM])r$hWNE*uN ٲ껍XQD#ܕֵÊO,̗ 1=;]}]IT':hsGBhky .-'LgNL$)e@p0-F6BQxD\OuqQ#~VI)x`m =}nZRo2,![MSa) =zXuԌ7s8gG97v%5ҫp)GTf!h\^9JjU ;OqA p5`OP[r'`vzpc%J&%i7)=_XWnPS(hz;v:Դ0VOH]/G9RpnZۢRc[i~C޽x}<ޡY ^B09OY< :Vuu5f}|xw η _F"Jqߤ.dBcL1pjR?Ҍ%E B*NBv}O׌`vxARiλw mp| PgZ!!dңnU{Z/F[*oHr8q-WE;gT~\JG!Z/-) 8RJt`OŮ ₖw}w('W(G^m̎z3u4h> ƿ waH ;2uqx`|Rk˪)[Vn.Ng}rc|w eM''iPk$hgq8MZNj}v!{`iBoޫǧQG\:DR6sIkvt"^7>z=LKW<+ݍI7֨^>67AܺW x?ϖ%]MSrsb}8X"@jK#AܶG!ֵMiդK.Tq1ېpF7q)gĴVXV ;bCz]f BԫE;##a@!w]{e㸐2C5x ԝIdyp|9>WG{kõ'OTTNXj8˥~=<ΨtZ&[ȯuZlTL3_">)סjBsϗ,U<aBv򷈾r?]`:6Bhuy귦ǎXN \]!?A6ygi,g$Ě gM45[yRWCUqԝ3,~+[!@:bՖ G!R6^US񒰨e 1QI/.XnJ4ϩ}YLgy' 7кk!չg]rᣜ+ Wܴiw*HCJKqrtC6$|u:8#ϺAMMLOLac/އcztH0jz]f2cN~;R'k ,#Of?Ty׀J jp։p.݇FB! W'CKtZhޓkՙ/ _;%.#&j 5JNүmnM Z MS;x :&F[s91@*J:tND$m<.աۢ -Ju4!U{evS=g]~W$CSv Gƒr =X+q 6m2 $ `{^Zig%inp;~tHplB@QY&jװ"NP -Ӈ-.ׁ{C(rSjs2dE 4PgF} %L*ɢ·1KlW8X kP08wK{qz:C3۷]? z&`,AiL⩤CWsTd䜨@_z)v*ruUhFi9YM4J|-}rQT&gN&lzLN,6յxbowdCvcĐ;t^!/bZ\ܖ'Mqe&{2sbB|v-ڢ(Ez4BbFpi_ŗgLN 9ؘXA.6Wti(+Z OH΂l&܂@݄`H+QUmV9/&**trJI[_2IPJ`-@;caq(n$0M`]1UK AN'ؘu ߪ >0-I+3J9D<%"(J!ӛYZ{+0& x=~9qj3'_ðUhW۹4U7Bڬ+Fv <竑٦u8nxt }~-VUr f<{7KkőcpKY,{KJK>ݛL+=t*ڈtGV`iuS}{^y=>#-sL6ƭڼ}qi(85$&zh犴u[k=,J/Hh T!"IfnZ[Y|?\/}LE!LGwTI&8BeGr?DuxS\F?)h"S LM(S1<)yVEz%g`+G~LW.L7Pa^/v[Dr Lvq)7BAByv%|IAU>8ra1U.,B:ɵTe%,^a^ŵJ28 =R\ұo2zePXk]wC*`D!n8иF>}*g&wL> o<f.?]qOğ`<݃zz.XÂ->ّJGH~F(uB)^eUmd^ei94ew"Qx/DGoМA)=۸JR>TmUM9|@dBvolPko/q 0+0AIy8 b6Ah?e#Mj{wҌyxF1jZ@ ~>e1$41viB5! TQ;{$=$2y2 8x# jcsM+5&=@Q+g&ptBp$C߆. PeR IS;h6qU~Q\ɻȇ5eT*.`!KDNa,`!0s1 ωҼS@TyVöӱ;pbD?h-J[j11֓AWexfӨFQ A "vEe47VdZ@}`1)Bi*KcTWXZ `#+U6 V^iX4db>%Y5z D[~h->qv#Em;gfׁh/׭g4Y qbVv¿BNhOiva-Ӱ-U}PN?vUt͍GWM+Y4f8]/c57⦢.ڷumhj@T8\!pmbvZ-XtNy+ j HMN9BMzIlƿPGȼxi&QSG1_pW zz|u"}]7zgXFgyk > _pѝslGiEH>Q:fx0XĻc $n0 ll LʫѻѲbc2mf#lR绶*E;nȧ.S莆d{WCq^%ڶAzF45sK.:*/n[y{>2)"~H)^.&T?eajfj6)ṝ̆@X_)ĽxR䯴R$7q0M 9Pp]ޝB_ .H_2Щ%^)[VT;m䛒գD !6{us?-!UF˂n_*T{Iq_dMT$]kIO#;[ZPQo-{ڡC-9-D=`vyG6 y{0+="'c W/̯@Pt?5)V36 ḍSa}E!0P ϡ/,LyXaȱht :0%] 6o6|w\ilaU:b1C%+hX¨H.-IkIdQ̪JbnrZjH _UZ{,}ߙ`S=jXEb?ExM2ot]6OUAwA~RИ =#N̖:iS!Hɩ˃Aƈiu - U9eD *Iq6&KҀF_TixF^%/GC% m"c&#8b]\ECD͐oky\4~džWA'-w:6bq3OuːLD㺜ݩs=#0C\Рysr2kW{iFd F:$`5K[>hRj ɐuPҵsՅc/m*rwX22u?ԾHyG/(sLk{fl~ig0>S)EZ v9`dn"[ }E 1S)']|vq(?'jHK jqz%vk͵NeB~գPYDY"GF SJؽkQԎJd@^s%oYrF^/#'-L&Do͚S5Hʡ7DFHb5GQn h'Ob}IU/:hfwqgo۝!8D!T;ȷA'6޿ONҠϪz˘%xm=>C!:((3Fl6'H&V?~Nևdѿx 2/i/"ܘq \*^Wܜ?7"c9rA+'yR@9 [?VD[{z@`^6by-ŧݗ-ǐ>#YݥrA&jPOVj|{QօZa˴/[~(RNcQeIF,lx0c0hK_md֩/P>[ĿĸۉhTTt=4UºV"B\>w=0BOO:9Cn;Fp|]RM}q/`e0iuH-aWC!,,dy zhEfMX6֓k}ɭ%nM 9c`G9)8HE7{*02N#!g6nooZ~c'vZS#oS€Ni䲞f1KoOB$%7%Qq7k&Ry:H$w~~6*G{}=}f}Qwʬd^uc;`ևyus><5A].h@ާ%17cB`+Vo|n)lh֔0tѼc#B6lhq7t9cڼKr:*\hWԔzGGglBp c*h*Dg9^P YdTPc^B ŲwPHRul=ND檞I4%.R8ϥ!͂`XOx}E2K)l$)+6CV$\၏Ec"JONQuZ/ZALOJ} U_ <~JO1$43TAvX=bm8$ BD^]`:/ν99h'a1a*s39/PլF) Á]㇣Ҥ2j#/RN$:/1 />Xh>~&D.>ZR67d>`b-Bxi[4 [m9W-(Yq([o->F<-I8jq*v:e|DLt5IU <, En6x7%;5 r}l B5K0"5Ui+Fr{S- umLKDHkHmT m84ʬ7c gųX-YZΨl`w6J43Lq",tp6;^U?"AY j4w/.n,;V11[<ǹ&Xm袂fZE԰K\Ӏ{}jζ$1 үLh]u$`JR%D&[4Fڴ+,pEMREhL g"ǭQS`x'>r|"-%;гnkwc#Pds+8q5Yt,CYx D&Vdc׍JuePxMXi2жXf:lB/B7u qA)-n>|iY8 ϓ j}4h3*6&9*< SN 6^E'0'AAE` .G]~ RяM,G|iOJ4^I1ȼ0pNqYDdi0]&Z &o)-1C|EvzXlp=ӊ-(>oko{f8uܛ9O J ZhCAsë3^,joY*)A 4QHr-?&#Q* 7cH ־6ϓ^*UꔑZd)͖ETat-H)/;Ri0)( eYl Rta:kPgGL:7㲾q*`i.NMandSsԎ"idA|]+fdU+IV|°5M(JQv&xH5)83TĠlDjK:Ӓ _5([{SC͗3BH4Gp g~N䁾HhȖC_-+U=꽎$Hϯ$?n<[iYY&Q!d1XiIR<4s9n,P7,g d ֫O8J%ĹTw N݈[w*>eXAmĦN F?;-U3u=6d~PxpKr=zE!wT% q‘sh,Ъk^xT6pY4^A[N Nz-g .gp" LnNAZ>/'Li ?>+8jl~)qmNN6? kdz/zz~vM=a#:UC0Z;\1þ9G [ eMVwe{#*OfɚķD@C&%*SߵQX4C~/HrgQiU%yv0CzZQhskkxja_Zrkr^t B"\BizaBw#sg>O3Kqd)ZF ?oXfa;-5eh4zrK~C]&D[ǂ;F> BKCS`>˃Y[cs.gRK(mt@M*/aN*n;&/ c {w|,k ,2گeoó|mn"%6#YLZ\ 󥶖b\e34 'qYk㕘Rg#fZϘي» )iRI#I,<+ׁtY+% }gR@Zw]un5!W 5:
  • \Gq@ C;{-*'l$IrVl'O>M!gJˋJZЄ (tއ;:-$wN_˒i;~v=Y"ƷIoY2Us ica 1N=~눪Ёn|_?S 3 R\t/[I^!mW,SExaV )a.=n7@.kz\TY@lt%pi~&9K ͦSF1yj #|^XО&Td3KNA!ٻA%r1$ q%F zU&$WLtgMva i7!G?Fj̸9X=wf w(:>$HDR#Y1,((r#p "SxALJz Hb;nqaI} @5c=k}WMֵQ@pB- >I4c={|f0LXt-2lSѻ[ҟo=Uv]KÈ-f(,(Oa[0>%,vVnPeckܸ݃Nqڲ'%]TVT>xc{jKNE:{ j|nwLU?R{Σt{_QX3|3sفPg?vt!m |OexdbI(YvB8J4sVRGфI0B+uނdrR?&2jJM9qpA-"B͜/\]W[ K:lažC|&076qkJt#(@1|5Hޖ6yF}^Qin/Ā!?xyQVӁ(8fr1l_ ߑy Lo4eHJECN! :{5lj_1K0`D .jhq` v3b("Pt_r.6O,~ [tݛH|O#O*x2js0nr@i^1_Yꚴ"uu?WQ{bY*p'?7vrv;ٸSH\$J7}=3! ~J<1FbtTQĩamiUe4Zpz^X@r=Nܒ@ԟ[ϤF^$J`4g/޹lݘSefxDBEBgݖ1)I%`ވע Pc;, |EpWN,jNOL$0G1E~)PIHaМ\3?hRRAԥiQ'W>1Ζ$ S>[cLXx&g )n`GO ;W+hBt͸ M~CY%`2[A~!X8NG)OA`8ڃ_g] Q*=6(aˈWʒ{hHJ8)+鋪ɀ3U= w K: 2HFH E2~aŘ΁x89ƶEǨjO}yg)(dp21`Ԉ{{eEh5klT8۝Q?޵ɝ# pZ CD`sɤyeGi8ت&UX[!~2Vhޮ&"tTmwPopK30?'}XU1E~N",1ވKa9 . ~XZ.YoUOpI]dcID:-⚀_b:+B1÷ Z5i|9luXT'4>gJ%lɖD[3' ;N>Y0/P䱤O66Jޕ3nʾ64 2(,3bT7895?͢)3S"A >KD^mo7aZHwm'."6ㆺd-p^n$eYӤ_ ~O`JwsS=dÓ[ZX>])æ A}[J7w:Cnz!F֧:f0-TD>Z,=@9Jǂ D[乹$Bg?#*st Eґ]{6ª!a0q=Hi=|7|& qmx&fx|-ȟZ

    } _v g䊬pi2,3bލ7јAju+1CVO㣾@9+ʸhe/)j!v1}tŗ aΤtOP#zH%\krrWt1kp] ICUqgf9>#ohiоAGnc6m"BD|QQM\v*lZ&: O,9 "f:P@c|~J^:wPJ~w\zAS\Jz`u3ϽcrKL9 2Bo*Ni<\)MJ wc9ޭAnk%*g0|;@.ǛR b~ܑV!{r q&8g=ho|Wrp>RoCg* mB(gk? DlJh Ff\ o*U|wǠaEL44H WĘk Fԕmjzo+mxͩ$Xd#A):,df/= iC;\?)΋i[r;,%@3aV,zt(tZ_8E]v ՋA9=X-I 55X? f R;vC,Klo܇&q%Aw?snbվ>@_#2G5sFw?Y/oTя6IQ1 %8璨p @8+#AHgK7=M.텪:}DnӒ$Fw];mȦg%M4햧E݇RFH):kX|>lϷYVׅ-;Ƃ`_rVP'B)w.}0 \OkNkuu[eS]{mQ=@/_C* 1@ 2SI q=ݯbV"%PC;HyƵ F\l LI!1^O6nmMB7>{r'vK%h([_"F߰EZ!o /B[NI=\_&~֥)LIOx #=:tF>MW33H M|S[ZUfM9/Vh_Dc=%=?sxa7|>%*WmJy8UrEJ \fY^,߮B~WֱCėW+_i|&ua$"T AZ۰/Cθc?|C|>#& 0fkD V$eH+s&b,HSֹ v^(y؇f] " * 8=kwRT/*/42i.2XR>#]j$".ڌE-atBvFPACK!tNJP9} f}4 cɻV\? ;A ~2ruрE촫޶&jK|hBznD;h})Pb7e%xyXUHqxj~W9F g <H?[>6O`k9sDt&aP4̃iQ #+fR4dgӛȕ1eY2v>ʌ]%tҦ/9cZǀPom{&\4 yks{ EDP~Ghh r#۞hPs/FZ盳$5.G޹ V|HM؞"-F}}r+sԈ Y&\鼢v,UwN"Z҇Ub7Ӹ6[ )ޡ(G1;VY ˈ=zLs`]H)t2e@n̳faKbBF }k\[Hse|e j糂CqVm:Ղ1J/e# `ãfAT&sZfMC,&0-DqYrBE}(F;l)TEͻ|;&D(訯AܸqOT)f5zZ jRTn 64%K{q(>E2qYwfzAdA?ͽGgJ,XϬ7n+<e ^fmrC'C ~+LҀOLȅ3g aH#RW6aFzްAWvjKܶ^-H̹^YdIQM֤ θ۲"+&*؝C f `8lծNnŃI1ܥ"&_݇ۛ-8hiG~=5'4t>SXи8ڬĬ?[nh;x6(_]_9kݒGmr6tAG0Qvnq貆ЀBEwpЊ]`'dtL;(R&:}Bjac 4 u^opm&:JO׷pM:BeL\&'u [9Piߨa]޷¦XeS sՙj9/U ݆:e3~HsHN`rUv碣ld Dzh-B̫l2,=JO P]lхPzܱ*&{7?38&LD>$M bStqd LϚ#/ʢCȫªMe) P")bׁ.jt0].l2G4+tVˑ1eouDMiBiqտl[n+Wlk!:sXf_> 5u\õhRת9ƮZ(JBUq z's񬒖p֌NH6)]e`'R*5K֪j_(XO9 ?pvnJs; ġvP4Hp(ӍW Aqx/Df#yLX_[3>oISg c0UGݟ;}owG[ίJ@s '`Q$1P?1?| tW?Guv,!*UYo8\kM\<[iWgBm`=3ʔ㯽G-.{RbYJ~i ZgU +Eg^^l E^UJā\! ,c㧴~!0_*JV\oq_|>R$h|6Gl: :*W^~5%3%'aV"xbB( F9+m=Yw?W0}gtܼ g0AS"m3عr;2e*+Y5W Jβk1?1)^kNB6Wa@\0Z L}jaYg'L_!juSJl֗&^ S. ۏ@x_nwN@KQUlWԶSa=N0%-9]"BvVhB0Rl3c FyQ KBsGDIBQ+zZfmeND_H3Y MKQo9ާ*yMIol ~[ 3;lx=TN] ɳJhg[.kM܎&Q'u9vS3 Z? IL ؿ@G2y"5_pqw< &S oٚݵ`}nlfY^ʩjۧ̍1D72rp51%@]ml5 # fp3y . (np4!JD\4{wEFHGլ7&BxEdHuK.e]$Am* #p9vFI 䄎r8 q1(Ćiq_h|9E%/H~0yeSbW*䊜I΅}}R uRO^јQ'i4o>iL\& $Eo !9Q˚_ Yʞvd_J >d-8JiHLrSZ(Qλ;ԉC+2a( ǥ;V$1aҸuJ'̖.y ^u:hp8A']/`A+ bnv\X33mR1ζ@Nw@: ي]؃;cs2w a XO):juaY!xnp wpv \P$iEv\| rKHUW7g&%Nۤ44p+/kPτsH ZVȜ$n1W֓:z~yqv;k\\ AMuc Y1߿ A9ti|R Q^j}/g)Tz@Cq@kܑ U(^X 3?c}4%?jMžn%PkVeK R4] Eba*dOL fr cd=PՋ8EIF\Z6La0' p )g iw57$?v>cR ePikj>ʝ~떬ea4ou)Ӯދ3]Q'cR_bPiϗ8oЖ6[ށ*NSHCu3ثoq$0RJ(aփՏde.>z6oէC:Tlfch(Fq(bu.`#ӂ]UʟX(L=,;Ls&85BV_(XZ/9KߩKS-<+_I# !HK"r.`KiQXrH'- O)ZA5`k|` ) sP0HHcm O sZztdXffIZ ;I!G&Ҧ͉;ӋͷWbkHrt i .Ս^ԣ:늿 }/FԒ>{fl4/Q',3(=ls߂tUR}#z M)$HMѠОa a ׃~0K<_[%}]nngc+>{#^:ꗞ0W@Dn--)щ1jHf &l FIҹHF'쁝)Aս-My-n'؎)=0^pu֒ne@k)M^yDGj}DNAF %<";kWzRl&6q,\yJ#!OH͍g\j sS}L0P6d|,(8V$5 ) Pt8Y*}P:4rˆ[Jr:2p7"޾|Ki 2,+#\̑{(CzY4ɵ! VCհ԰|C.5 Jsj iT 4\bwH SkK4Qo+]Gvi/o"Ak|9l+m ^Z5j>~$cM()x@W<hn}ҎtN\ S`ph|-XrfJ$o{ʧ?]\5qDl7B(-JCrb%qǎyEH,ᄴ&_B,Ci6uJaR0r0Q2kȏ^c,Kʓ6p]Rηңyi?Ơ]62insl1hK+ 8Z@B]眶'SuJ2sr~,-Ϸ5 C{8Lmh$`jTK5B{w*3$.QWM4#[1L@?źOp%fMB/jM x 8AX|ۓy!cFQ Tr/";^Rb,AP'r<`D#竚$Z`@R~#α Gy_dN):]-AW8M2N7{ DѢUKO*$g'/,9`A=>-R-O mA2/ˈ@ '=CQj 28q*gn|LhA]W~/ڭþ{mg!fYIΚ)?n\}mh5bfgPnَM.jr3SϋbTGǫP쐘տyzwch|\&UrG ~R>k-0riovJ6ubu5ϋH[ fUkm& rTmRt3͉CA)!I;ڞjp=@6䢻gZE1<#%zOܶ(lBEy`AG1QJ0G4[o ʼniptv㉟,õP^]lxZtfwg*k \'Txv R; Y+.90IE[ E>VwNIJಳ]v3R``TR'CC%;YFvAkt,qKD|rbC*h E A5Ɲ"Sj)Ȁ YmY RNlb~`[M!=7m)`+{/Z#/rm+ ޫ@OcD/1h,h&{Yt!7v! Dda;xˀ/œA[;سݪh[&hT- LP/ϰ1i٦xR8)ef ",.KyRVM6[x㒋O Q=2;PX>w G$ X5!8^oK~-&cgHBlӳF\WJeꅮ8S}y-*JkBsğMA1b6CuY0mDȭp~FEXΉF N^8q'5mtΓTRCsxAE]Ka<^*($ePwU ZS>ŧB\D>Pl2rdSЅZq&f.dABI ez~Qn|F_U|/?|9?grXVcx ^^׬ {|s/(7#}=f9AtYEXj &(*?|wYHi"ϟ\?!F䵠&Ӏ6.R5T]ξZYAN<7^@`XV8F;0k7 ̓,Y%4'l p?<%+)ڌtKPB]z>c'{rkQŷT!QFDqԢjb= tDGw7 Hc%գn<$qHol(Wb\$ms2x`9qX7r gA:?`+gҬ"q],6><-V9 Nd3@`XX>ە߮BIBOf[6olȔp06{='Y@&BZۼ`b #'Qy3mqn5\Dw[?nKD!. vQGjI0~An8h6Mv'v)դ9"4ZCDA ZXpPCiv:X~s/K;I]8JT_ bꢠvM?bHfO̲/֑Aԡ\K&ѝXwG)FBT8.> Ӧ&pz:ً'Ӂ<ؐ(-zYXfu+?9`;arfK\<Gr2ǰy Rsi#wFBA.f¾ ~6|z膣͎,cq2?ULm\6B %0ޕT&Rt3\_JGp9=hdV2hQyZs1Shlĕ\XP"JÛQn~ 9XIĂ?fN:}&!b}”Y#8'1x tHDX &J^^:BbcK]sBaSS9/&[m,F(=iL}4\nLJV@䦥(<ݤ \M \QsMm7T7_Pve_Z8il!s:X yq)~# $O,v̧WY}z@Rǣ'B )J=P18h՟uLr:t5qt'"ө.OՆH 4@.v(DHx҆UԶ[__M:Wn6Jz޺*cI) G6X*61kswR7ll3fcڻdBWkBh`D^`N%uzji$I=.9ڜwR*Y;›uHʛ4pKS̀q鞟7brr2<c lNs(/5=ghpZY)"1zvWa͞p:S`tkyJ5BZhzDNd$U]C8a xNq+]4Uc\Q[./`dl872S:0w);%GsȴM,sҸ|[c&!EkYxW~t: $^2&v^W qD;,d-qP} J_ņɗRnt_G @}) ޤa4&ڬFZ{uy)$LX뭵i.c#w{O ܪ^e0xR%™ɯ(ņ@Mem0./,Z(HIR /N!Ǡ型.meui$d{_0΢umㇻp? vrEFQ}ܮ9 `vM!S݌>x ab# -r꣣E3?ZQKV3L3J~CFやIFzy9ǒJNgL$b]НQCe \>65* h0D 9QHQ9p9%:}7ʍwD|uT\(>/MHIdn*m-vzqy`>`*Mf94$>c VJYix`[PU&Xj!*z(3ϿX;ƀd$Fީ.pwb/I=M)΍Bs{,1S꿄"Ǵ-r,f9@耡^7a/1[Հuȼʥ>3sQREC6obEROZ"<~m{`f2BP`],;jCCdv^tQhJ5 ﳻ a;7K7'mBpS ۢ"pFdtɊ/EZ׹@6M^b?c- z\ `fDk_,u10&gl5v\zndX֮^)ND=\%T{iMwݶi@&jQꬷ-u|3mZMSh$XC9^N p͘զ=*s)~-];otReh':3.JkvҤ4[5wHg2ff0ȩY5Bݣ'uFjjZ\e2~`#vNC-3} d<йpahIaҮ6FAfkYT]a:oO5g%PWqA5Kj~-kh%OUe&=m&y͢VFѐf ]sp$1aQ:Q%y> q\cjMG杜}+T cA*؟/'5_Oq0mE9t)^ƹ"avi(JI4*XNJ+;0dg_^Fj!>HC8Z܇I@X#BNe,1u0"3ʈY[}ۺCCvzQiyQwx T| E+%ẅ́R+GQ/GƂ!hbi>S Xnʁwf fswy$rǿ"L ԛA }5ABXROn:vQ#_#33D_S\>W9g%2q".3:\n #7O?ļGty0]07j8u&_ϠLQ~{  \}o_1D$xN>4Gtrʧ sO*Ψw*j䂕 r }Cg+ .hF݅_"}axg{XY37/'!ɀp,P"~񯧕eX3**v]ۙOh2 q= u t } `_O<{]۷_Mt/ G/ tl>?r=qvHR,xvѵÉ틢>CZEWH)JT!7)R0pUW3Mv:;鰘(]+̷% Zr %QdF2 GzY&d1 :Ib艶䤬ciZCRlG{T(<#gN(Nmf8,5xDZ B{(0yzC@ RZk[r Nstj/A6pI}Bb}g."URJȏFXF\@T8W^s^D)cJMKL$~׎(l2fA\lEdө8..jGII- EcS>ZH{%U]ٜLb&ޤ\vJ/dJ7ЎF7N]9Q]S^NKt{=k)f^HkςϗYs,һ`:;ͫܭ׃f0>GȀ4 ZG f*j{0i,.#RK^Y]9Qi V1%1uiOJVr^詎3Nv%@'O"z3g w6rw=OjZA ^P,A+tv0шH|//]֫z~8w# Vȉ1/|kĈ,0ܱc#3Jf8F_~ tunFU[ rWUi3b^C=^yxzaNҊd,#5M Tvن*s/B"m)<n@YP?o?Q>;9ӓ8)l6GdO&\ߐ~l #}}9 Dctrx;,gp F"\]=<˭1Gڤ!L*C㙊F( N o4Meil>Nܔxc7Ȏ  ~FNjJ_* ":RF~f7ƒYO꺤$tpi6oVrT&cC| R`bC&@*vsiRc+HpL"s0!Q [F^'[Þo IٓPAQRlL]xt"FgqFQ.8M\]mqY2k1ȓ͕֮6B;a[C,4rRx kR U<.wp`8QzT.seF^kχّ8>)ejǺ}[gt̤U܂J8"nC>6y꺲&xm6N*E\(If´IG o,$?Ty1 .׷F_-7cr^UA4r%eKkxJ^JpT9rRDH`Vm̩׎~q;0Dv ĭ9n(kTFy?e i\x)c<.ZVi|Gh^<gV,xR7\j!+:pau%(rˇkRK' 5=tׄ;!FMQ&_I~QY]|upcf;O;~P@%mr:GǦFnq :f//L>^ qO?hqWϽ-ܶ~"^#OaUO}t^cCꇧq-[EsrHY,8TUc`9mY=? [FۉxGӠ#r+u$5Fv~w$h3 /)rqNqԒ7?lNEu֫<8.!-]l/٫r F8qHhA۬ʝYsz۽nN=G<7;yu%._WKLdLOݗ8Ky jXu8[{K}HICNӝⲟ(,u%(c-VlʄXP;k&]Aᒐ5Cj5B#.H$1-2XuZ~sTF)ߑU"(30WFhB%'?dޜ`?E=@dTK u%7Xdz x_ى|bğc4L%Fvoq g;Yer\aKZ@h!X?O\El*Y.:Ml"/k֐MO\a[RloRr%;@t8q_ WJ} IfmD=1+F׾NvZ!*p |VwEvM,h~9rr#e#EwhB@53z[\ہ0~zӍ*UϦ F߆v=AV2+OdBek)c ЮjȗaYO|` Ϲ1o8^G&ЌcJ20Fhv/.N=ʹXn\}E֛40Ȭ(^ ?Ubι66rJ(J8 p\ svĬˆ2h_mpi/{ iyY#LTDݜqv!(O_$ D;g΄GU'`sUppeo5|YsTV}є䳸1=/uty]jg<Sv ]0Жg^3yDC 鱅yk ۧX əPGUG bZsiZZԞq-(C׊MJtwYNU`, ٽ#\A<ҊM?|ې!W`bv\2(m</ [:{ oup]'l ;53 KO27>S}|G7cj|q"PXc;|˝ D3-stj=NX3P[& RGCõ[K N$iL#)!O͋[(媬kE#gLh%9>gI Q@Ÿ^58M ӹLE7+kn;^p&Cms7(\|RC *í,'@ӬUm6I]ʟFH˝O5YH!lUũ+lYm/@mѿ"]G2+>!OAd'A0Kb`Xc9xNCsr3a.Vz؜ك\/thiB2 y/תٻ.jZH}{2;Ca[^몫6u@1jC2;MzYG-*E#fRQBe k}(XQ[`6X$;1j"=ӏ 7ɒ~'A5{`fY; ,qxkK/}gEAz.|ϵFP\2>3^ Ssc.h /ub1TZb&иQz^є{ؖ iaU3>zԪUdo}+aJJ˄t:3LdkA˜WjRgx}Bԩ98֕jSO TMԺ*$.s<KA^|6l0C1R0Ba_y DTIy~/Bf [1:0H08mWe9Z ? fH[C]Xic<[к7p\P+cTeL$G'2{*?܄D]с{WJndIƉu" 28o%YlͰLӭ5L5#6nRb*3IƴOC1.)GSD nk} Jx ko>5Yz``B2v  1*Kj pV \ʦ'c VAS4>qD=8Y QX[.kA6{,jr} Ad#UjX{PR$]͞F K<>]uB;uU;C#*$SUCupJ n7?̌3;qnj%I17Ў[FO C7Vy\h@)MQ&m,1ylpQg>41n͡.s yo%'i<_V@edi}EWS,B]s3`4JZB=3~ B^DcԯB[1]2ޓ^_ !ͱp1'I"#zq 7N^Wxߟ5Uh^NGMeGtH- v`&ۊ%>q7_'A$+`LtfLJ@7苽"AxY ndz;FPtK$B-dq>s_S`C i/=@_Υ a[I67w -$P:?#]kZELZU%p]Xu ԅRXNl]Hq+ǩ5;uG,?ΈGMNy>My,a6_"ui5gQ^6$4j~!B (H30pݤ˰9e60W qk4|e7J3בl˟lm\ lً{!z69Et1pJ p[ l$`/8 _̓zQr0a?Tq^8l-O%ٚ#<{ Tv.T1e𺌏= k&knd3m64,0K9Նg wCjgE'G1z:;"(͹ Kb'k3\?fRsѻ:")ah!ent$MnE["5MYc.\| m3.ZȌGLϻ;UƆO4N%QO:QF6,_.SC3( U*w]f)yi 5-D,Qy?&ثm n R73+P.ޟ͖v5J^IZ%v?8[ZZ}"@sqlpB@ X!;{ N*o<~P|-TJM Wpn*:B@h(oEb8$ `B#_! h\^q˝SfPvp~m2 S5+[:\v X]j{\~|; X̹ ̭53?dQ;!%(Ci 8%! uXF zo,i嗹D:}9w(O{ Ce#zlUŀ!i||GXC0e,5W;_B-JLL @(rN/lCL9DB*?ѿ4!>_w' v=,{Is6o ֱ {Mr(}j\ y6 :Z3Iqk<Ol1ӝTB}X#^WC/jCmmaͩy\25V'、0WKg·_9n)эCKmK8L nWH}2@4abCWLm옧NlFz&/ ;ltS %G"S6^kʽ|踕F?Y ՄG8#G#: Y10TV,۠BWxW.9.%=P֣uepo("1!.?e4 _; K4~/m&z+>.R`ElD,jEBULQs67"UmH s1R} *H 󦞑;IJ 2wFBDٚlc9rl8=˟&]iLY6A$^\cǿXK;늽>ˆT[a҃ .KQ}9Audqpi"\7X]'j=L6_l{y8Hy5 q'JG|u"˩v[fpa9t=2{fM )kX z [p2Kؘ%ū7 3['on5nY( fʿs>7_*D  ԠF[ȤF-98+[drOAtgaXO(zlu\}qmwSʓwƽ( Bp?\pɓC.'݆e %AbQs7Hÿi;̝z}kL DSob-HH?KOlkVSGaHtGy/=7tdjxk VaP̣>نh;t*ɲ򖭍GwU,$BmL)f?#CgP%Fa)-`N0!NJeL]T+ _BIabWL ޽?SzB)}T,g9(⒋y'q2wGtj[R lT#2mV^rS(>-\\ '>XJS ' &6K_ʒ褵UIp;C)@5D8+pP)S7p)'>&vKR9P;>* Oe{B&i |L.SZ` _%d;{Sж&޴D1:zaN&I9Rm>Gm=itAC>$T=Ĭ'q UŎK̯Wh|C !o{ Im6%4ⶄ5a#sٚȉ1s9 ]qfCDdMeSE73'O!ϧOGtA$B{wKT%&뚋=-^0H|Ix5]F?YI/r4\/!k#!T'US'WD#n%$./ڃ0:Z2x` pjc @ƣ0*+cB4BcAR=`[_1J$w#ѫZEwfN*)!%e[k¾nEX]߬x8m#t'Sl~#$x=29jpK M x8Tg),~,4ID =yD/S4* hT?= !wLX36zQqP(2>gJ0rTdu귱;l1 XfysaպСXO杦 ѧ"lԪ#)w%.F!FZr ~{;z7#`7m,IvoF Qj2ΧP'tYe l,|G((hH\HU]HhH:I=E_ ng|R8}]m; yŰ Q?Bz+{'D ÕB9^<'7-ԝn*t'B5J/aЦB$i gkcDC;.E vԺTuy/|(>OȀ2mS #ftc:~Y#̸vvbITڋ'˙C;L W2홇Kg81.fxDwwp·"WsNà@OXs@g)GCm"+/)!15M0&]H3(õʃ.?z PJ ]IwwDX9'f¼H]vYRx*;3i/u?1HCBIsI\9-Ӭw0N [tX 1WTBӓ{yU5)^pHW%@jP2k݌rXepľb݌lpF,8;t"jg 'o*}kgވ-10=i) J)a(F/[!z@i3 p;qD9F峵m!F8Gt6ЌH֐b*g)"~bB+kKTq!a ՞f~1N[p*% mj'AjŢg+JYISMஸ2W<:&>A7Ҟo"x]EX=/xɐJ\vLP\T$\#Vbv5]$J}nRcΟ;yڴׂBNRe֠IpS"m wJ dLycR>mQĝO!tA8?YPn7kTgB;*dٲ{aXt+ݙl>PXЋThbg sJ/䬩+^]6;]{7&r9O|dǡyt`fpu{Wۙ^KߎQxU?צӓ֛A/e7ztXrMh qJX2::;|cRxPmyOip-3SZ/v)&-bs\z|aU2 N1'ʵ_Zg໊ޫ#w3ևܪj^eWSsiǜ{Ld9p{gq!wDl%9i#YZg#CE竏:LPdPl:hV0V[Q,G]\'Tz:Gɤ/*#FbD Яj%,B.})t X]?> YWp[g25_FduIm:e1F4  W:iz:ڙOAvi9)BkrY,D?DieE}znSgPtP\OqPT2O8-h>|TAA(z/.ŷ]TuLKߑM!M:4QCݳ^_nSK66G 9҃]#],)Xg?DU5*)AiY|b.c/h'* OB$o.XKHX 0P5y"}w Nt# խpE Ty UXV(j0w5/nDV 2@V9#{~ZčZ^~x{l_}f\,:lڂQrҚqPw t7֊ʽnm!" I; u/ 9d9]uABFlZ0`J(zƊ'6Da\?yd+7c0_ !%cWDS{BQ.a"wXTi@ 21I.MaKL0 c#?kiRC*%V)h]{LnKwm3ͽ:u$>[nHSU:bS , sfR 4Œ8=&Sf'xwcv 2ʠt§}VN5TZ`V:?+vA> B~75֏V} i`,:N@T.MVP"8JrPT q,== "*ڣ^wEh3Gỳ8$MX9V]#uZ KkD*b+JU MY^b>^x;jGɝB_vCek0ġͦ,e:CC -.ky[hL7an%O,o4 WFZ"&Jmz! 1id\Nt̼?6W^XpLZTg$yܤ~my$2 И /h{0:Y17$~#ه4[k'ҹe֌$+[`FT/&J!#ţPbӡdWh#7$!`NMvO\L&fMS}-6o!*& MրS>K5L'u,Y3\^h !jX6gƣteB'XnYU4k3X>ޚԇz.wM4\r)BC0/Y&t #UϤo>KxU횴zoy;ϊ*.8CHËTΤ|`~ޘw ^mdFQX%H&QE{uV-i!ypsv@]ź!LҖx0[=JCK.qSoh͇e7 Z&՛.Z/Pl~Mk_a9׋ޙm/ !thF`x͹ ZM&xpU Xrr^ f܇M0kx`?/ 8 nwU 3B9ܳLeYE ;aZbB'7a=~v8 ȥsC/Q+2_Ό^#,3v&r"DNi}J',RBaPϴңR\֍kL@ރ= 5{uqd$3x)02:4U$SYG<ֺV7.~ H k/1JC9vz"z+h\T PUB+$~}'vU[uT;8aÌ+r`rNOlCSTQ# {shUC^ɇ/+IΥ7LA4׹Wa!1z O՛"Bm@.Ea~9[@RKo6H {|)Y7pdLjqYbi߽sFxW'sG[K:v1<7lHb[T\i db9]`5rlE'X#u5 (&Vۢp6~ !R i&їgq2wןZ%hg*(ɠdg5sM1'T-Ao|2]#x#gӎ R!syףhnu$NU8baq .:uKF>Ԁ~nr A-38Iuyfd;2P3 HQS`x:leMñ_,W+_E,њ=aY& ]ox$,\œ[BmRM/ء,ǧR|Gon԰z @KQ B :O4CID$vΡڳMtWBJ()CJѺm5a &m߬Ywo >M?,9);m^}̚8%(LnTsGtἘpu CWބXgMfnV *IMo-LFe'_d(1S;V`B]`nJ&: HвrW (N,sO.[E#UrRX@iS`1(}dOS߬;{Pqu/aOues f= +б~kȿFhǃSqBvA]-`U_[zD,nY z^*DyVn-3ZTnG})9@~t6W%@yĉ6@=V >Af)+h+wxbd_3Xyd)GV`6W~с RXprԯ4ѵ֠ yqOe_p-lAIՋLC 41:2|z8 m^%kCUn2ޣM5g@$4#W|AՊ8TvH77&&FhLL鋛i3#ޕhC*yK9Ԃ_UzWa%A\|"Ue WnCN~. `|utvJ5' `k@7zx7^* smO$U,#TT$6bCP7+[_0d9rlx*'z,b9tjc3+,#՘k]btA+' Hj\:OUOD\$t|u 5LCٓa>+Jb67+<H}*@SœkϢ(屙ΗȠ j J"ٗ2f>M/4*_ؼ EWyC맸 T9|]Rg\OqIytd-ZY;I;VIJp}c>iG%4RR%q} [ǫE.#t_d,:8MAXmA\gh*#\ѷnRg9;&!‚ݤYZ!.3kҼgCA~BQz ;(vQ3:Y+ʾrj!24Nnm80Z~caxU3"HC׳RƏd`N0`h ^%){쯓TrLO_` [NJ2*}VK~odc6[BfQKIS kʺxF񚜶Yt h[d-_, GʥdpB/( 爴BM;iQM#H3Fu](N3? :%֧0 a4̡o٪WWLS j8{wޞoq&bLj4kG2s1FБ #1m9Ϗd2,|U\qײCu?˸Ȍ8a"MY R]-pl=K 8&?W09QU 'lr@ăf&P9&6|;fE4pSAᓔGb\K@rq&޳zZi*ޥo$~Gp1oݨTү2-XK򀯿$ܣD_=ҷYa;vzȺJ.LYk'Q718WX_&PLg[@fߣc[U)Fg{~OG3~xFn<9$ Fv=b":@3$5.(P,;:giY5*Зfd .ďpD _'O*l)mu_Δu#͂ fUM=Ns@~ "b-LuyáCKm mE!ag7gY766!k* GRjh.\҃dg@mDFCoh0'D4NjUUӿp6/2YiȢ_kXaJOwosGG`!3uAU>A 缝,k؂B?R6Bxj8PE1j9wc8-$bLWTyΔNz4ţz: }#5G!%ir=a̺NSstm i̜υ5/\햢=;(Ѽ,=,ys* U@ؽ[>|fcj),. eP<d>n)X(DĠfrEptd&N!jOW]&-jFJfțdI~RB?t\Ro.fsj\K8@oeKlz5L X}k5mD*M<F@ͰN:DQ( jeѨd-y&85^f=66Ռ@QDXT<ؽU-Zziٯ8mȢ$ҦJ=A.+Y)n Esb(#$޽hP8vȪWw#㠣{s=\;Y@):utlEԌ+),1@l"WL*佟 &8?]!̘4ZªI}8eミZS_N W?XJ2w5n1>Q SjT ף&`^fBh=;=x(FMHMv j. +b#9aC[TJ[h3_N5bAHC{㯺 UV7Z+0en8#{Lzttt]Kc|P[ڦ+uC6B)/s?~ªOZ&B[zE3Ky̋hJi "oRoϗhUU'2SD8ޕљJ,k*wDI24wD)F.~Bܘ=!d/p/X]ofnoh4܇pW =d>/8Y -{mBR2yV& vu,?a^R$9cPDB/ qrt )_IðdedY]Fu1m3>Fˢ({x1"#'h=ppϊޤlBMHx^\ռ5TANZv9əBAF$h"53YQ6plRā mDCZy) }Ⱦ4AŲGoh}%<ִIn3ֱTn |dYo%9V!e΅\!ћ)Kʿ[̖w łX \KZ%t9<3w -!?xZKnI6Q;D5RX ҙ(z)<!=}ΟTYBu`2eJ~7Ob R YL|à"rrNy@3zv}3mCW{#[Ǟ鮣հ3PO^T84^ev4QǮ58f?;}@ZJ-GA>#>twzX&0, KZgOR >#^eeoЖ@DSY-T OBg2PWo&R?__;^PmNv3e5]:5@}ɃFVjfu*bj{T5|I8P ݸ<,V}-I+h{_[(&=fl*8bxυDV g_:V4M8C&d !1wgSO3j1U=WmNIeY_9^c墁MBOTE<4 jg6aʋhUH_ܧ&D6:xVFanKW /"֒d1 0!o={6 r+EKQ ky|Ƕ޲d^Qҫ((x=L`{ V"'I+CHV&k|:5WTߓ-z`!MsǷ1VS^PzH̖|T8CMak4uYӦ 9ͥdQ̄Z:@uYzmz"CB2⪬Тd`a hx 747ĢŚb'/Oww?xե]Ff"cZ^QKY!;J(=VOǝ L7>j_8A-,EūVO^cF3ɄƼ?e!D[J= rRJvF! cBK}yM4~hO:um?K@LY;Օ{"ã`3gu҄0%YKF[\m+{AKCh2'A.>.RTA Eٟ&7.:J4)Mr.cݏ-B*%Ue4ML̗5763="ew:b?umhΌӤAtwDkp 7mQmS̜#+#bNm\A2ް9CG,_o,%Dj9h+PH p4xkR(xT4M˛'~g V^ *t8PKX], ƅ/zNp( Y):bd0@7D _\p+~g÷,(&_M@Q?F" uurM if~i,9&*ˈV F(.k]\\VKF' D옪 3mF{kJIvY*l,䌲3RT<)cwP^5&fTF$r>Jn.?Jm85$url\6 \IMcsa?HoA] q's~s5BPYh2ٳy^iY\ G]~~uU&£]R2B٭0#G<=1L84JfK0灵VH@RV!'^ G/)'p{i䰬RWlt.ea NUyI?ӂOqK.,pH.1 ff6R,%Ru-V> C\o_,^Ye{݊ý̆'/cdU39jHJ!g[ EK0P/\Njh /ԥw 9mKPCLZ+hl!Q~NPEsy{ \V?UZСt;ZEpe*?o<,Wú75cg*lXzrZ}-"EאV[٪B#?q[+ż.YO'ɕΓZ"wֵFafjd1*uQ1<ˈu$c(TG :LH"W86f`rc*L2õSgOoS6,(+gB7x/UM@2oI8^ \t@b 3$Pg~^69k&MÈMw*JB>Nl\(e-ykW mmUtt yL$;C9:te3 `%%1|9cE.jJ+@rU\ 1mUt ~VdYQl°TFH6CJhccGo"o[ M.S: WC菍s x 3wt/<0DPa]L5M7ƖЇq0#|F&%5->ߴhdGƍiE6[N׃灋rPftl5׃ߧ֖cKpt 2/X#NxV- iZy ֭k]/¼#Jɩ`U}4 .8a' ʌ0ks%A`mHtUNcM,%|KKU }, V.*`*a%$}uԔ;ߡ@wE*G1nF䱀6'AO?^߄ t[:{جo@cfQxQN"ͺ\CGYN8IZQ4XmȥM5* ۜtmxD!K;)g}YXT/08(u`U?'g8F61˙&gXj%q ~8 DWؗM͕"}FB/n=_fLL¬U!qy:x{)Jnajva -9%P~B@t;lbt9 * cHzG`pKZvAlռj9 K<$B@{Yh{!%OLfdҋY{W@˘b8r(H?/&w6Re%Os9NHYn) @KŻ)ʡ<f~9qH?s4W@$|[>tr-U" ##qk]0iʦMJع<,~ @&Kd_3)`st7=%Qb-O E9XCPV{gc|A:5Tݠ_<֦l o A7XCMZ3(_U@|tЬ$*,5/ɣU1e7{=UV+|α[bص%&k(24\qGzL4gYBDcL.>Gv6,'N kzϲ R֬n8BA*SXu34mCp<³V j9p9_z8XPEx[69+8pCn"iaf8Mm`wl dy @#+CTqe ЛnC]:|k*f!Zb6 3ʙo)~!ӎep:' dOD8Ϗ{}S+:937o}Pw|5c Qd?Թ ]<iQ"V`Y:ta&b]OdUM>Iw}$-~ tmihYе3aP/mbԠs(1 ]1^Kdw+]Di萝Ld>vb`ˮ->(oVs8=~ 2REDK~7unA6dtjl16EI9z@Fٵ%F3ZqO*Ry+GMZڝWֵ ׸Jc%HJ$:} 3NۙRJq ؍Zs EΩ*r0C;)̫svtW,2m4 ʳ})A! {SiTb< \ :Ծ:ϯf ~}mf m _.kBq)R(_b.7p,ˑɏh< #|+"g-E>C wK0&8HuˠbbSLj=ǵa"".6m'~ AP({SL' [ٻ"^W%NWs[f~U垧%}}RV:Ak[A e gw t娆/EJ`b* yߠqI+CvZ~aTө% G` ! IkJ(``?IzSdm)l,i5;h3mޭ+Tڊ+4 &/-i,Tq>3iA 8/w{=5mHszBzkz8!Cvz͵=\\Ł4$",:[Vb͓C0W/ZF R~! n6 %c&)6#T\Za-S6Sw41\;f*PI9IJ\d%dsd֠l: (w5!Y2_X 3:Q8ぶڝ܄zҷM*sA$&*4dH]Hlٻ ,<ۂrl[/nxǔ xure([f|Cawt6\knʟnoN 0eA `rJ3%N^*ᣌىƱV|#IQ.8z`_p]VӬ&7Lkl#~i[Vr(9w6+oя e Bac[TUq@X+, Ŝ/`sHʞ NCƙYռPG?_ 5(£_Q1[֞ldE؅hiW\# X5ހuL<.VƯ{4vV̱bT2U$^UNAklHZ4.׌q9v׶ٛ"OAgRsV} _zڳH>rؘ=Wt1zRmg9r΋Lqߊ_ Ez' DzZ4$H)Pf4O6(?ljGkО߹J2tVqʛپD w#}14AIPm+b0tl岃Z7| fJb UވkٗĆ5@.L!V:.r>bSgBq@]℩E ].~\Lgϵ;_`'u^rg.P 0Os]*pKpl I&3c3L]jl!Ӏ8[tGiIMz<P'zNl ( bD4V`ƀׇ:Rn'c#kIRw6#@͒Ỡ՝ _E5 oaϸDjKbwR ^P@i;]䬀'> m %/?O |TyZ $Og[8DZݞ Fj֕ilQZp҂<ˍL li@D?75Ү C' ӊ z2x@bhSzN_}F"`I832 IEndX,W^X7 +i\r˦>t`9v?4j]\"Zipt!fO8l#SИ1 րzdW2kwfrؐuc$׽.+; v%iմ((`rkO\;$Ehv] ^p?)\c\"GUryg" [君nQ%^fhJi-.r?>e/9U^+cv>$gW=U64D( xo%jXht]`f"е7?cmd#dk;LD0:8K /@NOYM$ 8ٸQ,g^ $A^ӐJj(*;__-)e9b7|_\ Z{o!4tN5$ zq )&HA:"I8yD# A@h-ovCH^үO1pj/;Μ27`TM]ןwǤx{ue㑻V*Vd*w^|R&܁:h8!^KeaP_Vm᭝ƕApjs-fpjϩ 6\knOo=b[3G0X3}^#'s =<)<;=* NGKpPN,< u}wEh;aRĤl+~)'B섄Ctz5^ՙI 0 @UVsባ.+UZ I3FLwb.4q0'UƋ4ι* XȇXddNK7!Cp;,RŕYEz^tdR}}rҎc}~_pg vZl$`w܌ma.Ug.\V=$ [C$~unYTl]Ȼ*rX=1(ɘ_!ƣ0]T|`{YnO)VV?V)[k"]2_ Kmmau/˻a_[牧((g5@ M% Ef^\bu*ܠv.ܥZ}*wœk)e(oKяVP32hLsD3bՃLEPayNz. Cqp c ec*yk]h<_ioW 0OlW] nRmg ;,ݸX*;t#ׯPQ=ʿZXMr,`^og4cH/,,推r;!w#85'%'ŁU)R ǙCU±UHțuk@mO9ȓXmжšq6G{yp 88ڀ#䛔Ń ,vBڎ1mZ&ՄxN܀7r j+E5F0 $lT NúCN3[*Nʨ|dxkc*lF2bEG [`mUtS/p]+3NL8qC&p-a4('V.anW򑵉rVFXƚ2J>`:d[m (Hs u"6(]Z`.&:NNsd 3jM_xuvvꪅkhH{}y~J[Fp]L֟@\SDpHKm;#g ,w$8\U'o1h8iz'9! 3o72rEܕ p qs mK᤹ ]ymT[QhY sd5ݠjjȚ vG=*]ijh>;:eEG̕nwsm, Z bB#hIh"SjMHyDCN2h@s/戨lG*)Ԍ_ XÛ_ܘ}nF-N0Pj1" #>  kDMT*-9S-E@! t_kS,R=tyFJ9 }PHʳ@>lAoYy0Ga%0bxr+̩2'-/ԓצtihUaƤoI=w0W˳"`eͣKmc45~ 3\vtKAXyIkVcfC/r9C c rўg$Vz'6PۼIU2F{L؏P'&KkX 9x͕{;!U,\i*?Ds<_J#čݸ klynÈN+~)veDJﻱӬ$(O6F6Lb]&kl/B; *q|#H9/Z[g?s KF]'wT5ۦ%,Ǽ>X=#XXpzPʠƵ&G`oT~zTx)z ."+G`v(Q^]aF"_&ʺZh/J4@'ӬBrX A'RN^pQVjf<H PVwX;xQ.{aSn$t`,Z70n~a;,us Pq;\]l7v#_{'q;jLQxC죱>xԔHo*gl1|w?9f_4 GniS :Qz֩4[n"D,*KoSLĊO8':sJ]]xYf-䄃[W~8U&H.W8o0Ijeń`I+qQ<C{Xž!ک%>}\4CT =ۜ榢)(cG_UZBn}*Vr,fn3?~>Sjs}"NLSmTU_|$L DxOZw\evCw_ݐ`юɬ|GXZ;`SG#ˡ.oH Zo?g#h3F Vcvm!gu0ܾ_I/bќflJAΛ*=*b6DsV-} ?t[V'PFizw1' "ӍyF@7҂Z&}ux?x'BQAŢcWE}HF{ߴh cs7Uֶބ㐩Ƥ6B\ӽzjZGFLf `oumȭ*]y c&ϫQ6pCZll"of:,_A :4O+ slu&~]mLp.úG6TNi uχ}n\6]6l s3s{UZ8n>"tirq1AHxhzးKg4l~MXE=|FHEaQ]qS oէcQq7;aW>NrW hƬ{h \!\6Ko3YQ mH r2D.hL1, __¼)5R cZ,-r_7hvS]2,P81'YsI[S;ڷ:F+ï؁ܿ >fmStCHLUAу,O1ϨOyIuƥ+o׫C方PvƆMAUc-c5'7xImQ-"%Aڎw/ZpO2]yNxߝyUR`pbYlޠ#ѕRvLyg^fFVֽED-Jۅ:~IJ]H0*AK`F1综Lb0 ȏ='m,\:)ң1۩ᙱlw~(5[/!p}_bㅺ^3] 5b]A6nXVw޺A,esFq` 1tp>>"68Z"vn.C8޻\m_9w>xݷ a:ln`Kx'AJw,ޏ 5bU޲+<17)Ea e[#%G W!0aqĔp{`ThpW}X"B7cDXZx,)i m?:+rސU1&O>hW(gᏓbJCHیGs:,j~]iz'S ^YP{.PUV6ڛǑr=ENI#PC<y 3ig3{Qj$5M$(L;058LveQb;xSi"E6ۀ 8Y M?SIkwI`ZGR<ܱ'\ȷ4=1ji(&x4+ktw>d+6M"UdU'H75j+qT^G@q:dV+w&Cm#Gj~XrB6Mv utiz'/EX+4L&%[cLg3&VZs;pJm~(+N2ԝɣseSP j=paS2S8<w&xl(;jٝ H'Bզke,c\3"dxri՟qχEOF*}~]O_f2~;Pّ/1F +R9|t!Ѿ5YD%Tf}=G- _DfӸ ,˄9(RPxiHCV2/%(toMG8f5,X ;0@j}{>%W4;a'q3?8 Ws=E@ʀN9 2s"M"13.=L2k ,jr\!L/u",N@/${FD{)"3d Ϟ`D2Mg 2V!|!޼ra++ßg$\lA 3 n^6d^ 3`NYǁ)p"z>pW JL] R(B4a)|0߻/ea;?b(E1%6IѾGΠU%*L -GZS` i3+%OI0+6?ԛX='mҼR`מB/^JRIw#+0<.^Y;?Z,Bj fq"ykI^2>~I,ėr9aĮM4D'a5u&&R[)0_^v7O)0ʤ3&|;Onk-ZnK1[f%2̇ƌ13Yu &B2G7Uh80EFD-lU%!w1@(5ܞ  8̄_])儣l hXfQ[Ibl?A: յ&(y+b(!赌}i:x"H٪]%u 4фOoN-.×ρP9\~Aō׽ꌖ 5cBkX L @ɩʦEnA3Oj;zYܧϮСҪ:.Ŧe%ЎK8RNZ"坮CC8žG6A'a:A!)$np!!{NVcG`խG==T$p(!>uT[!1KnrZ; 6Smy؛wI ռ {I ߝq5 en2cDϣ ЁqTjn/tģ^{|:;IتX 1_JQϊ+#.2V/;X~}@JO 1^0$LΖN`&E1  aηfu^1zzBE9=Otb(_lO}~Ʋ@Zz8nqxr%@ 1+fu)-䄹]PP\&h#M K3#OC/ KAC bd!v}1ƪ%6 xS3v*o{J-9A gllV:ъ|px* Xpq9S%\뀽_!*ӧ{#3Lc% CEŽ?OxaIsrPÀA{fVu~Lm$\OZQ$2\szt@E~:) K s'bb&-NB4 H%rQyL^_S g-S^5kȟFyEʰ/a{N4VPT8qLxXR$5!;%"z\YbC+y\T?W/R55uЦ>>-uh qQ"]+ë go4^n/~͇QQF6(N: TUڸB ;: -%Cȷ*C1Qk_جL7Ҫ p _Owͷ̞H6.]!-Ǥ%¬T0;3oqz|⭥~qH)U_coώ[vȑQV=N-RIw )V RC^\ZY}TdsZ3Oycw`t5j/#iɹevG׏rPݍ!@ N@,ia2!s"yh suJ~mgFcGU3>s+1Mn5,N>"w 948(k;ˑaXvcf6 /Q[Cύ,n Q.x_t*Zqm|R]-R  E$fcCXxDlt (;ΨǥX|AJB*z\ hO8^|yJ=8HjO6Qj騗[RW߼,a'1[3=g\س?w_ ~.?s峊c%Dpql-H{} !.p=/<]NߎΗn[:c xGˡ *n~O^X ' 8Qbi HƧŔJhl6>%)$A/wv6Gè1ӂ`fVa1t-9LX%GVlk\(1%ROi@Yyi*p,q$-;廽0$=Ʊ@Xb: 3۷ 88l*.˖)(^?3Ѯ%6rs'^w綍H@yn,L1GVt3ZgBm&&@jH|]z:דNf~[Kب;՝'f͘Mvg>FggO/8YqE{%¼骍"׬Ĺ!gxz2dsЭ~?钅*qO?u~lv=}9|Ʉ$4\E㻥c>|vB?b:G~ E7v'RZbEn0wE}*x:i~C4Ō|97]KZ'|Q2bvV"o{u1 V/.8\H-\brI J4G}60kM_#䵁VDR l%<^Nvd 8謢n蛝M[, ^Z;pDj /7I`ٷ )4\ +v"_/3 3dח,ތ4L `Dt,,A@N E'.Mr ܋plp4]XaRRPN[fzu/Gm,6V['CqEqDZd}O߲MIQcIo)Xo Y;1vƟ_s06%z(g슝qCl^[S+Ľ")|cttɂT^..S,oXd U$y"pZqRPFхXkjF K$SC/YT9m ]IDHlNj-)͒N `x"\nټ$ߟeq/İS-8gK{O6VQ4Ôf䞳~r=:`G+e$Z5J/I$lOE UĀA;>Olsz+s)tp갞\(> I}mZDHgfs5;6+Wu}}.I:qpUR y6zơ%O&rKWVY=X$#KS]rh 6|&é]'|`IśW`TKE[]JCɛM;މE7ᵾ2n= El'5.7ʨp# \1oŪiƌ kn~PV )KR QOk!N,2 U)h]hr(щAY'ݪ1nEf`L^]t,Y bcԿ䃢!ƭ<0z~ma5@kFHMbu };˖ ][$QLGg[O E, 570}OMX 'oI+ CyͅFbߢxWP8ADy~FBadj]"j )taƙ%\ǂ_zۨZA&^9Cql<+2|ր"r<܆˞U1xÍOMɄ_>=vlí!|^ X"KAk'9!pN ;FE\YTK4B)=M;Gń`gq [᪠kvx?B`~ p(# f0T9K5Y-^|.ןԘʽA2aI 4ĖG Y& &Qw :cYE,l"\Z1k /T[ PP1D- M&5KSﵠ۬l[-Q"ޫ[i8qpFk,:]Z (LZ>ńawxB rSyi?I_iV͟(hV^] `3:G(0'S4.k2er{Y@ t Q&݈N@ [fk!7\CHA/v@*Y@ZP2:pc׏]l?n&M0@8X0{ь}n ڰ(0NoP *=th!5}-7nPX[uQϖ#˯p>+څ_'Z7vaF/ҳǑ+!\'ݺ7 ȭwϷAȩ`*z;?DA!TzD^&u4 O8xAuO oUF2;F))={4 gb-?̷h>u3:K3y: $+GS !:oXjݪ 8Llu%]<}ryVH%-{0k^´*M*kd05һ)ٱuZ<}%~!EXo0IY*!K'^^n\Rb_etBZZؐJlOt͝ R,Ia-9Muq|_MӘnVRBg\5d Z &3.:;ojs'N8@M< <;rKhXƬ{9t[ YG~שpwpZ^͗$+^ϧVXJ.GNWTIF}47?ȪnKsݥH+p 1~~2c g$Pkebb>F5Q~ׇU#~kޔ1]=GZ1^qOLrL>K˶6/,ڢ4ćOJ|fꦺoA8s*U4!hZWD8E7v[D+o#zW޿wbEp1WuE#+X/H54vh?:#[q[w2(QQLeP˗k,",[LrZ Z\tD&9DAw-;??Hf ;M}Lh7ApĔ"'QXb^E %-3[WSc~ϼz§3۩*|!Cx.""?ӥڭdXUp!‡W8ydQ`f,  ݿoIMp\jxLm;*^~yd;w&%H",[ILzbF{U}UI2=aF薺ۓRMkDPSC`.9UE}b(O*\xҞ2 <g42-l`6B΋{TUxlGaRx?Sdث1)p+Ä2I _J/ѿ_iEpܒlz|Bks28x+b%NҨ-f/0>CO*!c6NvZ+7an\%҆CU\Yr覷< G#z/)`Hy=Q,,zt5IkpȈW?VXs3 ަj[6\S.|hRRypUuqGrhBi~  oۆ!3 Y$] N43FZBxuҩe<#zoV 077J!dqJєh. d%ѿX,Q=x)S!vYݔ"XgT9B@AXMVEf`Tů}bH%.XRI;dK?zIu2: sW:s1(硌Eh4 atO) 2od@Y% /x |gTwZ$Aaw~-6 &.ʞ?l=_FR ]DN8WsNPRȜt]`PZD [ԊbZɦĮ@3Rs ;҉fZ 4.Vۙa=/=SVct=iܿ%$ʢ19m콱cԾ:Oi$o&Jp{_ q?_2SGu>TQ +/#:g;Q/%ptpRURq:o§2Ow+7^wU%ԘnV~q2ck"쾈1/`Ъ3HHULe~=dNS|s/W?'&!a-M-ls3_CiRڠߛ J͔i ;k6"-xxsj:,0b5?\t:HG RBzqoM|Ѱtevv@Ck(7TM5#WeUbb߹Pҹ MsAG M9~Xa]%ы63i4ArO6ZahJz/#pjFiјB\d'6 IQ+E_WiDvS&,SOxQ%޸ ]Ga6 \p*`X!"b+/@ptQ)rPyBFꂌxX q^T+H9*Rz4eG3TM=;`468tE4`zץנ~=]ץSxҧFԑϔ~Diƺz+*U\%~L2T}pb4h^?E[ɫcׯ81mp ?RB硵kK⤙pݮHzOz`Ȍy1e$QDI!Q+$soo*n8Ey Z%^Hm^0_pko cdĂ{ R$kx0 YU/L\3e_:^O~>}X/gѱ7N1VmVfB&ۚLJP Δ^#ٿ\+g4vBkXƘ-Jqv> :ߘH*3\K>3Q.ti r(ho,ׄo=^0`iU2(^. T9)_< m=2 ʒ%-GeӜ CٜXtZw1pCv}*a!WsDB3d_I̯AU p6,u +v[~(B`kSt, 6[a>CKe˨& DvRz`␱Uct $!SyֹO˃g:ݲM{8wJ[ߚޑiO/caSzm!gz}Y\S A\h>s$X:16ܡ/8eq0WLUY;!<FFf˺Wq<Űoʼnv3 C(hp3vvf KR(:V[d؂ՕB1sJ3A(m EWtN`brôgid;])֎dt,X(!Gkt~6kY͓I&AC〬 mZ_/fg|CCaqQ<屻ǶBE?dApS X$W`ymu5R;v -wm^+9G:lw/6URd:Tg΅o+ӆԂBPyO<|EǷ[7V7=W½XZB6 '=3tf(R̔0T 脥5 wA\Vs'!qQ.OT")WKK h_süklBߟ\Y)HÛcU7+MQ * $lu;E*P)G>$;49{RHOM!~Ъ$.g.8+^/tU>V$4=Iƅ"^"zWCڄUqKɧKEpY1b oBdn&UCu2 ei9?77*P~dvrzPAh$@ц.N-s+(3fDqeĮ ~*\ڎtʆ n(3&U:}';׃931&,'ޚ'|.MFbKEy)R!2'bq+bcX DY=o+>g7!^ѓ/  FVtGn+mg-p#FpP'c{jԫSEQZmp4gB|kltOvD2΍p SM>wΒ!:.6P` %6^$v?:wT΁lY6h-`'"0͒Ku}ˬ1#z,r晳i@fUV鮔Bf<<@XEó̼H4՛xF SƦ{WY#`ՑS8Qjgι32BRV]bG-!y! z[X6/nnNǭ8z˃1Ti:& 855Il4Ӂ-AguJ:L%S~w4w٨H:\ݬ_%XVp]BC tx?bܭbs땃sUTpmo(C!nn"8;޹' RˬW|#͋k =K\VҋrUz P ] nH^"q[ĞrGXډ\pR0feÍتTʭwA<$ w﷤+9ofK*)CBWXlͪ5{G-q$ !c%oI^ьʞHz'2_wdMs{E"=:؞#3:~v^YV֢Qva"L4%wT'H"JEޔ s'3F"=PawgM\~F*OAᬓ&\J-r:ޥ4stKwѻp /Qlf u<+{fYlw+NXvq2OW̄p"ge$UJ#۷g=]*gW|#eV:.XZ]}Q}Z#g(H#oq={q۵nXR) D'|Zƚ6rm7Jŧe>—&\q[+n< 殠= '^X.DW$i{I!}x14/<[J_r4߅="7]YZ0d2QQ⽜XN>±lHnM&|Q}(Юoa(q2׬B5K"2(~^Vཱུ`6o»*Rܖ~7AzTֽ޸tzh4n-hβO s:nO< eS0aa(:N ̡yƱ>;w/l7o|i ǩ%k-NC)i:E\$GVc;TWG GfY} i.| ^uL  a |p aA`!{r蟒HXO0+pוNJ|FQ>R u/v6Q͒ŸLȂCjEB(ęp6HBe& , {5{ʖG= A t``Sl!6 %v+F6ܥs>rۺA voLoD.㫍#]Gk;qP+̏Dmoh|Mږ}҃֟%R݁iI_jUǀ lAb;֠je|`GyR6X2EJ-rMe|dAݵ98q$#EJ"S_ã/ B3AHVT.SͶO |q>7O}}.,tuR@UO©J2zyyc\'&/^&Ǟ8ψ2PKT* ə!+#=~+ז(c08n_rsi/ZLr %0v Z>®R}/u{8&$"'yτc[,hSֹ{uBL"`RJ{CW1f{+EVj?q&H)v#8_>R6W.x_Eq V-9ol#䡟ջ_fXEx%d4&6@{d# s)GJ4ZW|BrV%ꎂDMX=X;jB@4TNiNXrg2pJZ~/UA}Cf6C~)i .O%=5\jI5f3̌cPoGx^KJX'gt\+|MUP6KQdR4LXAzſz~pf/#&L$ZE3hυt acȱ?V pbEn|7qXBz%02Ryy>1zPᤓ[7O]E(|?K?|C3ë+[;"[]Ri7YӥmWӂ T] }(+5[Z  ^D j˭ٗ\. >+W"ދhŶmm͍_ @ԸJ~^l5[QTkۚy^\oZ 7ձhv\Ō#ai%-}g5๾t&B;cQuO d)@F!6ώ^HZhW*x/ n5b~ug,) `4I}T8+O96m9_us㹁і;Na /<e^$"yC,D7vq^$75HhߠvǛqPUài+"L84؂"n23%),< _jghJ󩂤^-*`?Qm?~fHU&0=W"ԢYַ/' [(๔V8=م /*^wsgkr.,G^& D{'PH풜yM} cK{jn-Tux5Gsgj]R) ]]uz|ԮhnkjN0_IrO^.q [*|(dDZRp3%_#2 8@ 1I Eao7J25IYt\Bp.~v˱z]Dnc3ƥ(E%9+s*tX~K .2S  %۩M%Z蛎4\>[wr6$X4OĪ ìL'R|PŧxPĕOR7#j52OgwD3O}ZCʊm: e4eD:j 7dZe;YG 93,tO+cUk㦴$!\ѝE |=C=O}c)aSw#\ AR.u7tPI&%_iQ΁,`.k 7Q!uA c' 8rskjfKQdY 5yaA#HBX!X'ksP1J(HzkDձYMmL c\Ciruoo$o}KMϿ9}r{@\vKĸ'<)NEm^XrwAwlY|wi|lys}gɲTIzi3m]Ћ⾷JlNF8 C#$]␣u`#7nB9+*7R+astuf`)D ܠO- aBdQZ3mO^Yqۼ tzDE붒n,BUu(ud&zV*?2d|i7QA54%^}w&yZd]{3ڒn9$l( ЈBTIH;ٕGyI"WBtj0Da/ %DLy\%P<jan]~ 22Dӓ]p/c7IaSا̶].T A韴s "kk$9*ele!,{@q~E+Pg(܏BpzzdXd6'. 8vXD[7P_83 s݌h[o=;GQիѨ0Eq)L)CA4t0 uLiT3l"b&_rZE|@$"A;l@ǴinRF3B;ΰZ4/=ݢYThiWO^U0`{Tm@팎 (-C{0J;RKW3HL_&q=K|t kƦXOBtHWfXn01]*=vޜbJ7&*3-ƅ7_#hit^9KlG7?!>%} rġ-nTl0/(`Y1#-6 h*lU:G !`-[Zݧ}Utpau$;9o*eԓ[L pE璖yfC=Ҿ*\|A=lW[oWg 8=w,7qNjOzrZ>:g5K9{*h!l/.}k;D QgN O <6 gɩ ӄr(WI-|~rsQV ͽǸHG6T]VI%tb Yaɲ~"R_YZxLqa#,.cnh,$q.Y]_sJ=f w:q^oH~X AG_n<VUq0LQP t"6@+G,H/ԭ$e$^GD1Y\K"\#rWֱ=ciѰlqzؿTPQ%sHw'vR ccq>p m DBa0mO.1狽<~ }l":9= /Eʇ]")Q H>"y'&̉&dhgr5:z>i7hΝʜ ZLJNj`dO$/5 L+U/E? PW8AㄷNjn(>Cgjܱ:Xݍr^hkI+7?Yh0Pαo_,Q2%=ØDnx*v +8nXj ZGfOf K<' KXt[["eS䝄,}90P)}A No% 2vG#d=ndM747azc  ($R/IvR n:i]Ǫ3-ގ):)rJ%цURl`\K!, 㻎OdbIszC_joU7A!{{0R ͷ])IњI -DZS axH'BS *C|N&b"Ђ;aX;đh}o<˒̗ͦ =R&0^AX!J#~l ~A*T! MYKJVe x63ؗJR 0@}SdAs...<9RFl dL'|HϋZiw?RKكrn4z>);̏m(1 z=P#-oGgХ@w5Bc*+LS^bѾ׫|U7D{XwhqE9X5$id=P>u.oLG﫸u0`e>`$~/ @TE;:9ȅ?Si|L<6m/0]4gL1baZͩAB.5rOpбlѢy=^JvY.%ԁ"O'0L Bvqc燚 Vkϫ —a_1f&Ң~ ?He'acu1c_F h)Tq|6W.".vŦ^ ݥUڑaH;Cт)>6IAҏ5$;_t(s!IObV-]sA6"EƤޝr~\/ XG6 $S΀y+W`qF\BIzEhM(2V^~9pWr= tKJ_ܯ ֵMpʇ%R0ѿY}r[5?U(-ET߱֙n.MI XmxTd3v9 mho6oHEPFSWlG«EzJʦ|diTG<leUQNs{jS4ylԖecV` =):uU=o6p;9Utb3N)%D@K:8nW2'4J<=+}zw}d'ZckpZEב-IK<٨ZFdENHRܶ& B/Nr2dS=8s@dC@h2 \"Yn V֢Э~so &'S@N)1:c2gSڅc[hO慨 OE>OhoMBU4R2{FjZ*v?^]NR,Dj aX*0 *Utӹ.N&j\ުD}FnlV$xVI_1.0+7%a5̺:YC"]L\NqRmm04xF=DlDHb#h D[_dF2!fa2VŨmQaUҷOal05>[P+Ba#d(d{<]䓧K~:ت'v/Lm;Ш cS`C[YN\PyM!xVqަDYa`dC*x&5E>"ׂ >#WE4! in@:[͓,w\NA,;8 vON~ čǀ%DEB`tI!r oА)M+ًrGKQ'MA3{D9+/~jTK6<*⊷$+<1 ETp+Ќ ~uR>쫇st`ȼor ^?.`[<8V8e=O@b8|KA55D캨ȿQ>OdQkC=U`/鯨&q։uNL)W0sݹ&=cS߉,5[bl-YTd,GI]Zf71)\;f)x-3 vpOVpAm[Xzv BnI:BZX|?]xק*&G&=$FfRδtTż!'3yhd(|.5 rPKDY}㇒$dltlC&2:E o8Ps_6wְB1js˗$KŇk}w7.hOD%ğ*ˣ%;|\,-a*,A9{hP ]$aE,:YpdjW{2**@~)/3|FЧ>zU3p=7?3%=8T 4ُ~4D&z C3ŲN-:1TUWؙP)cZk} >gv&O/nz^,,5I$u̟$¾5 ? OsK 3q =w˕h"< PRXi:w{ň'WoAV{-U[~tACV1߫L:Ebow2#J5z[~sgKgܸJt_^?04{ (}dN˔8RyCw[ė9jЏgc?;H[蛺r ,3G=?{Йmn!}}>V_ȼE]KxǓI*qfz<'Af/= C+ĵؓq1؍BW%j>vVecB(p5E<_`,^8nMʎ?ZpXnڟpCq{loj} ;{DؾA!Wɶvw?t]=YԆyҋ_cUD}t[R@<(yg̜Jo傪>7{^RꑠPl]J77BPj$=ǟ BVY´uLI#_%c %/K%c oO3|zc i_2g:kA\DdRQ$u٣zҪ%3XؠM2}m3.-^YM5dtZX]tb9enZSvFQ9琽l$B>_{DDhD^Vր6.ĝ ٫~C΅8JeI fDd¨@&Hr[ӝty2m|$X="3dX&PPc290wyv9kŅؚ/B;OA@6o\RYH3]0T?m鋜0}S`6Sxܳ~'q@҇LvX<#I2uӵ;ŭ:ˌ68^|m֨֌eK+)5#'<$e'Crp"6/H}Vͬ6$ɂwDe?2RZ'vP 2` RyJA(7u=%ѪFOIj<>-ǜ躵Pq^-v36X%je@ 0cg|0$vζ<(<2zsSPTd&Rг,Q4qLq:p-G)%I/xo*QA+j33V'Iq戶q^ćes=cnu!ɴsטN"1Vnu0M5\$8s en: rF]u".YeshR9O뙰1.hبpXJ,y(+JPؠW^q+δ[[SY~ t5>FTedٗmΛ5oDH\vHs]q}DpJ. Hᄪ'DJuҊ`%Ɔi]ZC?W&Pft4>=== =lo(=YK\Ep~b I%A.ό-bWJ<EC<+',f9]wb7җw"͗ ^` WմCj ax3p~qtûOc23n?ԁ|ZY} +/S[Ҏ]mK4vtފb Vg](tbz qC>j&Q'1waqڰMFq5VAbJ!*t!~p>[OM&ej 3xZZ*cTagVJyҼ o^ Mys&9Iб}?bUY6d!ޤ\i<(f}j5k$ *tiStYZ H}VoHuIJ'Xi̪_Q(D29֠-i z1-@%XntB_)9nvc1\k6d2)l9gC'J{SKu8 ŔUdw0.Ĕ!vJAÕ"D|tM, )[K%}D43D>o >'Lsrtv'QibǬطs\E-eUa!꠰KrYmX0EGj 0e{NIVm΍!eCJ[k%;JӃ=ěAAϷ y#`k1.my1۸`F,oAq ޗI 诿[e #H" ez)?v ([S**MϯXyȄiދ?6YԳ H qg^2S:rW" G^ڧ= H:Nm#_5-/>̟TRS'NiE}u"xvDEoYfpe(U 3ÁrݸS5XJk zD=JjQ1SEt{ZL0Q.6خpNPY|cwղ/Y/߲*P;#T97OۊmTIQ+yX}Hve Q(äڛ^)2dGEӰWt#X9&V+T gȻZĴ7R9Lj+ RՈ!j~m4+0q-X d7*| wl<\X?e毖uH/ÓgbA[}.ȸrz-rͣ'ΧxdSmqd4TH9`405%nCQѴ+D?5%aHgi֦h/-m^3ɮ;R,ԶTGXs$^UTMjqX:pb`-FȱJZT(j$JU Y^@mw ~4`ۡH Rc2eRy %bjZRB9P>/] MSni^ S{h%xƓdY!~䝨#O@Y=@LpH\|)HAԜiRIZ]Z5q/ͣD)0dv!'J 7z9>(MAg-!'HNM ?k^0R0HvHѺ6:?//x1 Mk3Ln*}1h$?,^%V7wlq=um$)XGJF'VmgLtb%HSW`c]Vmb|%=I4_2_0)eXNfVT7ٶXa(fRԑ>l4}cC$-b";L%A ?=SZF!ej!'ǔaك,j`;1͖GF2"}Y' QL n?ڀׁw}T'(o5"ԙe링k(1燀Xe/%趣tt!s彡tgY{in9S6. }#c<ӛC~ T8cR B2b69`ƑG4;V!qqV >mg=>\O7CtmR;kͩkǦ~ݠe|Pꭻ{ aNajS%`gbqέM4mB*/@M7fuޤ)bOv}q>5|')x.X g22֪g[tA͉cE'R5Yـ 50&XOaTJs7zPYhb2Bz3Zp=eK$F:6EƾD%p+p>#2cs19 K{Xq@!iK#N6 ^ 䢠MNfA7@%]M3͗*qu|_|3ۊ0w}t%%T5@Z] HW 6fdTW^0_y&U5LG˘ f;B??VIBthIꁘrIY pd((l_X q; zRE5P؋Q{.TW\rEAQ jgEunҝG6ӣ/Te\FY$֩YQ!c?P^{1pTL3pS=bЖu Q| 7٧,\<#H>i A4nkcphsĥ6VTBsG#`T k@>قž*ɭ3l$ͤ(%FAXQ:q-oc:[~';ź?@Q0cZŖu9[ӭdy/pQTa.#-[֞gh^C$YʝW4߭&jOtᅚI&p_\=N7ט;-;9xa{lq001t"=[-*eFӼAZD Jށd8nIbzHnEqK)G PIFcq}*>Gr lQb4v^[͍K ?*/ues}ӚF5C>8c$ÖKEA3w{AKǮGKBD6cNda1ߕjz&#-ZȢ8<#*S.Vms8UbF2*ejM溏{Vo`FʜELRdR0d0@.,KGMq"t7!lֻ&^ 1g;Y aQݕRUFИF:-:\w 뷳&-W]p|lDį_V p@#MsTT\;3:cArpɨI2m UC@KSԓQ]@\Q5q" s@n<$ lJ¯#~ӟ9{t blktT,|~}&֥IqHZe5 ~չ3hxo~29 ilYfO;d˗HlD^kYPMԤN%xQ>D3s"0bkW%472_Lt./m c I$+09e0~1 )H*mSb+~gY/h&<փpAL)JSh'@%5W> sbI6 P%Qc:X,szڝ;;؃CQ#=wjC^5_Y(YIi}ä"N{kOK?_ii]ѲQ+\DBw Z]ʝ~6Ɲ$(#x♛*$D&>S:P85"XC'%$T."r)C#}i*|cPpC0ѯDSf9 ˩}]o g/3ySgFZqe |%GJ WҌV\Z* :賒DM?buKP¤C{8tlfRnj?'XXtle}*szB &990#wITޯ"%qTϸ)rV7)]qbO!#U _ >GKE-_, mItTvf7| KE*M{C}na 01ߖ2ʌPG}6$EM>C)/- x%ncHUtu: ^*AŃŀ6A:2>[KjBotCUHSG}INiސO6$Y+=ӃXq3z$"[&!DGִ |mJv|Jq`9"}~o(3kIj$*~G^ 5!54U*1J݁%`Tms!jd:=-1>n5a8Д;\ M+T1og@uT=+Ga?nX]1w|Ur5?ak|a#L\ gMTVK켎WፆIJzFaX[2Ph7]@269(S;bl=]Dҝ] TEBlGL8wUUZ_Q;6g}.f<P.n?z  k{pEp78'Гht{tzA"#s)JyBY׷h?wyԈ`}8VR \۾l>``ĈI'{q܉wFY0+^sӅޖ=aX4`OzYnuĎ}# 29 j-2i8NrM8#"`6xK ywhlO. 㬪۝!GD>`P2b4W|t;Dz/$n`n"N#ە@ڴCQB-]"&`4Sq~X4b6+:h{#)=^Y3ϊ;l$7N);xIBRݖ(Xx2.}BhnN6O<& ,~ɰ2F s߆${3QS3 #  MSZM8RvhPDZ⸁3,{\BWg7gDq9/o%r4΋q25p(fwFx$ز#܄ۋѶŹqD7 at@6K^[YmW|E#yNhUj`fkQbG+JqI y }Q>@Sy܎WCxN9{4*Չ4$,z3pb@ df?DZpdkqyT8U5n.)T>V zr`=7?v9F)VI&0_-mtOJug.J+ˀʡSֵ MsQW>= XeGgGO%K%=) jeDvjTqY7 N}Dpp ŕ8>a0)e+!tԎ`í ^bβW+e;NeRdKdEu7? Č Fޟen=t3]uFJ$H(_RuFF3qA^W~?]3HS@B_6<1+eݿ;Irr1!}^ju.ԑKu1GSOY\9*ёr-A^^_+7۫NƖ&)Fb061Rojz~ޠ0QxuN~(F׃PR`C1ejC`j3Ϣ=CHhoت~Uu=;#4Yȶ%@Y)e3.?hҐ3ˉ3+O㷈V5{@P^L)Xvp +^X{Uf:o^>O;,A!/ u2}*J`ۿ=q:Beࣽ/ q7FzfP#CW[IqhRtVcI&R:8|VjG޼-OG6?Ǥ@69ogTcCpsK|Ɗ,\5;ckr'{e8=Lx U 't; )y'5.: 'x7ݬ0|8?懪W]g;F!zljM7x@_T9=BQYPYfHg7Bg6"-QnL\F(,Gb$aHǹ8[V Z$h}= Uj"=_ a?sCXIdҎ"l4A_QWwvBH~NzT0^=ĽAAa߅U_^T6</gٮ-2P-?|>|B(:[\T7Ct:T0+>;g11)܅aNS˞rR.NG#~DR!%W@%:@%s'0G |xau 4"{0-Pg1Ԑ0=]|v5x};ӇZ- 0SgsC(v -q2P}0U'։ă),]W|Xdy1#"V&p9 ld%Ե)Q 4hMSs3! nY/- +VoR4ob "kĮvqWzN(`9 ɷMZ(ع w> ΓyJ r63'#uf5ާ^Z^J^XxQto4ZS6O*G%_C'ډޯ5ȇ6iJTl:h,Wg"㎃i?<3翛?")H\GF$'Qzf< 'MwU>NBioMfA'y}PlK(gVRk(c(J^ .U+Jt{)t^͝h,18QG'UѡA994+czkSf {f-(!|M/`R5Z>r̦iŸǿFrĻoI 97S&b}.5H;UZdRDl%j4~sHjF޼nib$ZKo ABZr@C.~o)-_.i7zmYͭc5i)oE-PA-=ޗ]0~E5ȃ*,bjp "Lqz62񥿨KlJcDR7] 8ZەV..xvн|V()­v#@¦b1O4y=EG#ff3=# hy 8mW^"Xa8T E!IaiB[K Mg>ri7UzEⱺ˜Bv0S| ~TiRk>*a,4T1[Y pZl2xWL<Zc&Ah8А Z 0RFY3bV*Asx{4:jߟ+55O)|E"7& #bi1: khזa<1!h;Kfh`韍v+ub-5C 4t˗2m'ZҞzR,cp,i~oxK1Q3 NkӚ1jX~ވ@qLfMtw{}XKb kV{JG C{t@ ̅W;~OqAEEz*s#^8OX} CK\v"5GFZg^yhiۆ:*6r!)[)qPKݓ#JJ3( 1YD xYQ|^u^e;nA32@c$\P(d!*׀U" wR [}򸲀oQ @LM}8/:s]g|nGʂCC#7r (CI͇Qs6۸_~Ux J0-P9O"Pu֕h}g!1g&^!yLjBdZGqāK-! n" D֕  `؆uh?¨8>*SuHsʳd疕_qYvhLχib"pX͵wM_h$N 4bKV&Z!AVʝ%0ϧx$5t[ -.\`֓~B5"W'驎ь^\ ȹ-4cs6$S'B]a < n3]Oq8 sY!17I"QAqO02.9ʟ 7%#,!},@_yT3 ~O qCJ{}~SgS+E :SKr,gya*~@'ѕu &b:0ߴ;u*J|AS7PJ( PR)sW}= c'\zO{Cx!1<져%*>_f&1!Jzr'.Uڌ{I[ 2cY]C;x:>ۻVO5Ѫy/>hEj"֗?wFޠDR٢zuFhSV|:hXH:\*:]G+yUplm7LG{)RvGfc:j35oVɊ^)$p=R-[)KE[ׇgoKKח͵_rQ7`M:6_"/a;ڛa_X ΚIz?2~سz݁a]UFmݼM~A,QɃy'LYe<`o.(8 Hb-V "kì7\,Fh<j^!H3N0monѵ@<0b6>԰9dQyAcRmjÀ⏬!8քʳߥ$}\xB.;áنn*\ i< %PRBk.𖔅45[QԫcY|ijlqh5ip1k1?{|+t;{ 1kO DʱB1\r$[\oTuqa^H6fE8 ymR86VVx@ˏY jPK lW0tLBq ZrOP~|}H[o=o5o9|IG]1fYSxn3Cd;w?L v"QU[?-(nP]Bu< (p? 'L|nn#{{N^͛A bk%-=$.>$/;JͶTprs3H2ѿYg' +pQlF y3P>ԨV^.'uM=߾ovoƱ^ d<,hD$_=^aIeXؑ_IUWhS Ewڇ8-ʇ\`MNr4r|ŀKH8E`r!r^ !?4v?{%V&+ly=?t92I]'J堯Oz(kvE$0}myQGl&̨  *dyOe H7[nl|&R˿j\wd {ʱʤs&@S&w|4#RCbՆ%%mz> 4cZP?,_HH> 5}ɗ]((DZJWPv}s19ڳdr#0*\^wήf3b>;Vi50u wL71׈$D|wylC!plf2V7xSTZ[-wwr%•,F!r{;=6 n=J*B`A9u5m?=hEc/I|\L y DlԖ=B2v:LjZ7"LGE^qy6~9z]*Lbµ?X*: *\z9iK55|j}5Lj,3WsugNV~|d c@B=o}zÑ.kphVכ uh\[8]MHH tT%dkzװy @32Xҗ K #awٻ ^]y\̈UREẸS| [q}2{2WxҊ].9˴B27NClZcG[jҙ!)Z{)G"PMs@ x=Djnld|(+_L:Wj['ʖ&TZb(d>4~s`xEV w;ޟ V =SeYkfTwy7DcCkĉl UyW O&v.h 0n_!R E`?B p'dҺ"k `T)daS{vKWL7 9?h\ly7VjZk#Narb R)֪v3e3-ηa$JT;]ˋ.i3{f5͔2%<0ֳ {z>լN[G:^ *·ş=0u4^մF[8`˟,p_-NeH~dY?H #igx.F!'T@oRHU|p@:k0Zp8#NQ ]pT#_0~'bBӞhIKq9=ncw@VZ 6}W|\^[Š$_ 1l;CPj~U} G*C^~5W&- tKyxbYl%~'✼w&4 1/h;:__ܼ/h7_!$;28z@i.>eZU0V]gfaOao}8e8P5'C 70FtY.чԊn"ت*PwmczÛVW=M>TU#s<ٍ1FN5q~UO3ݘiK,qá'G6Ө@ I~Imo \&v7jI-\&lAj1)ZXV%s<1]񑈾'7zp{HY=94`|PasWu9 aVחC5[u;i}J=#X eƱ-K V<ڝ$B0GC0EPj2n'^aŗõ-!m'O)AâcYh0Yw5|Tp~Pg@3H29 -YN9rQ}o4FR2sDmj@֊8<w룼3J=a=D#p\yJ}ıC/7g)=]_O y]2̓{F~V$z̒ ibo^4 mgV"Zk|AB>rцӦsW5W(8$HJU 0G\{ BJ_NXZf9/ܛԙ=rE׬>j-A)7Ln(MjV^im m@ UǷ9VfAP:f9ϨMi&ٸX%t$RNU-3BQuBsuqbuH^:[NVm EyeLwƯ[e;i4ԩ*'*ˮx[s}vJYDSs_iw'IW`#;b>P|}O19R&y~UD ͇:Jx)- 'Rt…S1٤)88>W;0~~ Jf=jLJ5о>vE0&^J)jqzn>kہXZg,;j~9ey2:Qʄ雷 lUl)_d)V 6^YIԶI{i!BDL ]ﵛv)@} ~X[8vW ega !g(Pb:u* ~`3p,e}ZnZ%4zTd1袬i:dAnO-^+gTx9a{TU[|evB[KF.kGBa,Rkxйvx\6E0^nvļ!}$%Ǡ(읣ku7|C~3>d3sͦn;ӷČF)91ӟW=w 4fniFz1ח,gg M&k2%-L`J;$c?dTz,_wLHsmaaJ:Rї̯)@GSHKn;_؏Rq d b%gtWa^5"X魒K ^qY/"* E e _АYagHְ:xq#!~bvC,I@ahiZH ~@5cDFӽLAX|x kukO\ E伳6!%iDi24qw k:!dk8{ L ^qX%Uc1{nd;k1r'RGe2%.&H;`5,J'CqDVfˀ SDr(!HIjP<ם,(TebfT$-_ }ý)ϯ"%r8Y"A Ӭ%LYL `+8"k@svXjq,,siSz,5N5 Z4-]ͼ$% ]LE>?t٨(P>5>-5x1tW_l i`QT@.|l 1ȁ_!p\Fgy\K3w4[.=V!a~;f/pyf+5fW n.n-k߻DjI+ 3-C54 :7fM+{[ Cڅ50kUa%aHJf,=s" UmLCk} xB| MiARf5Dz\:s5w6قǎ ES'!5ٿN*ϒhhًC#6$ 0^YDZ;:" ߸|ԑAJo@U: 2 gM)'92צv1ICPҼ#dRgoHi&K(ɞLFɖN:e[6Uf۵p,<>Fy/ c㈋Uf%OO+q.grjNk<;vw]*L%3,u (I6 lRΞocGxest[Dcu;K_K:P5ɩ(4`|QdeIdaa3 Iuծ0Ƌ.K+rߺ=~Lמ⹻ApZSZ'4if4INJx*C}[I>N  qxEwmWZ19[kԌH% ti-6G498O!b)V<ypFy^+*ql&;R`` W S _ɡ˲sJVF i7J*vKP2c٧|Qqm۟9 q^G@u*meg{Igs,S'H`QEu|!F\߈g2m˔S;6j3X@}Y$F o\Ši0D9|:lO9)QQ3pIB0-PYw`Joa6 Rdd 181g O+vNۺ̺i *I}w_Odjfa@Yϑx !=FcJsb:d E2} 1)'>q\IOٻPozHh t]4 `YgN\.rԡl{/eu4MrfsGyOj *;Nqݭ޴'W'Ŕ冴 PO'⎼1Os1އOBUB@9;׵DrP_* 7ګ5Ki=z\ f|#7T 辐m^9\HI5>X'|C;'.W~h*򅺎yKKn!ҖeShuD*hU\Aø풯› }&𤌨4yiv^%WrhHw`qciS"bBJ9r!q!o>PO£)l =đD;Azۖ2%|KbL P=̓$u.=O:RϊVYo6_և Tb>.mIꕯJMBni'"hH7wbg:Rvŋx..j=^LG&$[rBº&-4Wb&)҄M49p_9U$XX+B7k"ibHĒs^y N/pk-mzk,|dԜ2Bp 3c\GU ?† ?Q^D;p 5 [K5:>'KtSw(j]XOk,RI‡/b@^hkLcQxC0X8x9ʈRTe塋)f2~~Ө%2o}Y^O:#aꐲhñ7| VM'Q'e,+:a%+<{H- 2.[LmRŚD-ejO^<j`אJ4Wz4ŷWJi{J J /M~[˫1`p<-)kxwCi-:|ed_UőL*."x<iY o ')b-aA\#53"bEhP XP~*u< .ćqx ٍs-㎶ ]lufyaݓ"9յ iBp!|d 0XQYΡ|bP»Xt=ZGIk}n}F،Fԓw!鰙}c[;|u$9k^iQy{G(z`&˳S8?#4lk$J-7 V)#quMj_wZ+/յm]C+`jX{:`&BAO}.p b,((#ĽԄVi5̩9zCj9>IpD~XO7V k*֕f/FH|i`OM)AC|__9]719gJD;c< Wp!vܱkJ7{!蜢NNhgn$c]kc9&,edSN]:k:AXB،Ԣ)g |DCLa$<^/J .v]Cocl/SVN\cTg_A&yOFҬuqȌjiiǺ/dX'Y,@OμD^ lVJߒRg <&_L󝗎"-9di~(%0@-ٟ9dK/ZC%xИ]w㟞$Bۑ*BȜQ̵xeymqsY_ s{AS~kB6o0#W= 8" H&ߛR,$_XNt FMnEl^LyΞKWt rphƍ}{Ox)PF#&hDIӴSLO* 9!VA _1h)by}{]GXX#H{Ulz6QfG/Z)z!FW<0&;13AH&Rj@T]x0Lv=\S 3xŲ{A]*Lo^0 &^3gl PB& #D(q{vx{ ns(g;kdT  nDOGWl5q83wsAM4h-_mG",jwY!)!W\G ?xWC ʝ_;g\&]sěHyؤsZo%u ]ڛ2$ߕpk#N) sv5x} q LTfT[? ZSeRˡ˚`yhMBOon怇|=I8'ޱɠP,L[hS?ZIGtܫ\ħ0=3D>F (-(Ɵ):JѷbUAGjc6d=ܛڣq ^u*\t̬DBƐl1*jk `²)`LXpk-0?mҰwf%u28_ABkB3 xV[%R<Ev8RjxkE#đB$Z>搑i &T(@ =#Fђ̛aZ u%g&]|mckYzaiO,EI>XY~ceS84 ५/vǼ1}f;> Ǘ{}v?>S6)/ ;jG'$4erSw!B IТX&{>RP']F-&3<]{ (ثfoyZ\lkSB<75F"=!O|)b]>-6Qzn4T:Z6~M=> -bwQTL;yFEA=,YKYKN(:@~h:=Q'o V%j󝡬7>5yꔤ7kg gă@.,ʫ)wHb>ܒcP5zՐ  3vJEMī"ޚ0u@Dy+Hq<]TNsn`>Z ޕT5A/tK7~T̂ $2M۫kG|[SAXmh$ F?%(M=Q8OH'"T0FBT1'Fq-p`(k]4O; h JWk&%pҴ%z4߿<(MvһYL@ ;UdFlп\J v,ϫb]R , u%RB\.MP0R`**$8"jQG~[q=EAan+z?4?Oܟ %9GsCpg$$O0lW>ƙojuPF舽KѫW25]Ċk*ݞXvCտ<޽xHzNb0 (4w[)B:^(nu߸"#.ni5 Mr7<ջ4Ʌ^Vy'5tn2>t1H' ƫA׻_^|G](gh*tzpÒ~eD1 g7V 1&qӗEԥ 6 y8l {fsP 3w!2KwG2t4/# %'Z,">Cr|^u@XPTb q4Z e*21d!f8j7(~ñ&:@7HL}_-|cR|/- wHP_8pudJ.گR$==bJw ~ CIwٚ""zƤ,]RqZ}Pb-|)J9\Ҕ~">,9lഗKBXhޅ|Tm^kg n )VOeU'Jk%#Xe[Gc0 " ^[^wEcn^CEUMGC$&YXHtW&ոLtoBހmD& 0269D/uϨ8?x^oXDw_# (&<:-uatrW^/5^ !kې3!Od6#p5Z$u܊|IM,W,shw܋ǒ8Lv٧PQ oڕqZçh,K#4fIOǏ"#ɍM!Ou׌)r`in#0TsBW۴SE&t,E Iih)sȩK;#w0񣨂\=.=MFĄqlG+`>j3Hwo"O($dj>3RQ>IJi]#5Y T|nRZ8MϵfKdqBܳgDOky<{?C@}(4{zqIb28<$h7[y@%qJ!c !6PZ!/iLޣ~,gIuubq{)o6)\F?e`,ꪦj֎9)#NphQꧡ%}݌]~,T>Qq2n[{e^IH=nۘt}UjQfZCRd:G{!:>Vg7Ll^0[m}L-'jF)FW Rs=(n|UgjSt6gR%@qOd1/‹JP{vֻ!_u *d6Wߋ|XR oQ &-Wn>',M^BI(!5l1D2HrQU+\?PݒcU_LgFZjeߴ!C#ٹ8\B2ZD$ʤMJy*f qחDT类4FrRw,CfcfcILj;{aN|?pPZVU(;JQ]p{ OS]g11P{uK^ bk[df6xT[Q hOi 8 hO`v1!|L@g.F0f~9gNm >φdqCpX2Z("NPaۿZҸ2 ? j՚ޞ@\ԴqǥI}% P"B2\JcK@c(5QzrV<+)Ǝ{p1[?VȠ׽b'wڨUB+^/%3c-b6v\8';~1Z5""MD ߶|hӂPZ7+2e.z93+r|=!aJ4{daҐ0K?AZGU+4kȪ@(re=.4|8֎3@ghS%I17 POWTQ?MpB^~C|i dLjD)Æ#YP#x(Azjw֝_Y)a\]LJFVxBҎD`־Ό΍C3a͏,]Z'z甒ĀqWn ~4.r|k!{s{+z К%=s 3/v\PaxYWatJa[> _,$:Dr:0%},Bq[MBMfTab?)3 A)N 89w ">+3pkǡ>e! x@ oiH USkcSI"ΐOh)VfνGoQMKM[sm+n.~/O+w֮Ǝ5қl>Xfxџ)'ݠ sxf1ul nFEVwL3n62bC Y=VHrτo)h:x?*91P"HFpf-4𠼱ߑLX(~:@ѺCV/T_ |If@)Mov!HIٹM: Sn#6~W&_ZO{֮[̀VU Nc^i՝J Z{^;{* ^@oߙV嘖ƪoQ?9) +\H2,H3r: i(U1ƥ2V;9*{(@+!^jmJdf軓r;Ln ttcՊNO+F$aAd#,Vv2B Lqz)F9_:a$+#Z(aAUeʭ>̮M7\ђw؂Hd!c-\Ѷl d6=2X#5AO:%V߇s&-qˑG$ ID/CṺ D`mzK=֟::44|G~m'W>9@xN ָ>Y]O#rb5_zt o\计i3IUhc'0$VQ#=>٥WdᯓMLz@٢md6ͥOCR+H+@")$Z oUTԷDNyd/s B;>)]Pa3WsȬh)X'5{0r gR>cl}=.(VfD=; 8H%+ bN|=_~& {85XX<&:^_QE'2K֝QC6e֤e+w$0@C _Pzᵿ~uť:?nc7:X>\t__o{̡!E9/Zink{-6jgC gtA7v5A0i֩ej~+Fz  =B ze!{ o'`N[Bdoǝ5k)^V)& ~HpT5mAIZha/pw,uH{z$ŏ"(f;B_YʦVcp}l#R2_:f 8 Ĉ^:ŵDjP -%'~I =FAS䅽R܏ZZ)cPgk ~v>uɊ1nBjk`h풆Sa916Udmp6k瓥;|m sHI.oT;z{^V= 1[09KA49mƱh {F@NePQ I:Э ]UaMO,Z 2ϱZGcֵ\pjǍygR:O#q=@[mD% "e#qV +BnY)WMf[KK[L%\>G=7ˍ'G'Rt Wrd|uш?6 cArjmw|Nk5FqPh|H*'b6 8) 3P%)aʚ aTDTՔjyN$;XK"Ym]ʹ [6z|1;[8S;zсb ft羑A7p gW /2Z)J3 s,wFY~p$חb+ЩGD#(Y 㛵߮ҩ<lUe+˿g. 8Rk;OB<`7CbdqP67anp"G#+_IP+ah O*'DHn@8~DI塶6nŲ,$|9lาudNL*o16cRՙ 8'6J `h6Lfv$Y1V{=K|,*]F j4C 6IZ*O8R9 {M \Cz+e&)ev!]UQe$8w5 @*zdV׬\O6īΏ{z6Ȣ.δݧbl*N%;!P&HE¯l O="(W麱9QzpІs7SOX/V-A'Nt %=|8< XVStΧںKiWKV (lj!u2 k}Eztb}Uz<1̳6q5()'n~ߪl?`g1mʻSK2+("I02b%otU vtTú'2wzMv'[CQ B N=5\ӳrhDv%?w4Y{$s m Jҋ,qX*f5,@)djX.R:zĜػdmT.~CCu@lDVSP{V \Q OAtk,T6$wҁ yga=~~o.Y7) &&35E@k"h)?tw!/]F+pO> CCh"ihMckT!31b3įf7aPzdmQ['<.b+oJTPÄS'؈{'pZ3fK. h31zئ6H*4 qD]^n@:)+9k6(sȌyzueHg1_'NX5Hm>q W$YY8iEk)FԈWڥa7#0z}OWٳӶuv g&ix}|eRg{/0k''0j݂@\+ JӇӣVŵlڀgkQ\.b`I9hbamkb33vmۋu:Koŕo l#{TC(gl.YVtf4Mp ufNVӕim}D R'(A=-x3-p#7/r/I<? ׆ =~r3: hqtK70Z1ݪjƵS %YrMӼdtۇuS N׸iDx30k]0*'4gzX m>f. 5皴]C/?L5j2a%T1b77Q+x8dy)*HD5K2DpݞӘIĐlP|A.;Ig$^2j }Y\EZ'/{|{gv=A|U~ wIr/1 %^_})۠; 6<ћ#~CTC+ٻdlS8 ۾"U62 8L$uް ^ǩZ5`?|3\Dv68= \7==o Q ev}yZXwrI\3<#K ^#[iǜ{Wm)۬`Ki9"1-Wv&ծ4~v6tGFQc{>cPr b$ +p=ٷĸ !:sBTᰘmYHG P(tkǾC׫zUgPJn䆘5ҳwj=W\M"K lzb5јd;+lߦq>Ic4mTVV{I]~`[w= x4J86-v62=[ %C`Z;SYg/ CX"$ѽw oDK};&lad_B_W7ӫL WUH?R洬*Kwͼ۠͊^`GkQf \'E_8w|N)`$މZau &:Ġ9nXS8&QX47h>I\킴* fYRof't^#+mPH\IՓ=SJv{Ƶ[(C)_9n8I$"=9OnsXkUS߱pY$ àp39>GX隼 -hUb&ʎ@HwkT  wr@iq0 irwzvN+ f>2c&ňø @lr)"0!kΰ"Nmˁâ]z=8AS ??O}([QJ:Mջ$/X qܿ4K&5 zӟNd9ȬGymƕ2\z.EI)JOf-%OuprB;Rq14CߤJӿ)ϔ,I(]VO0k$;𐏠ހ$L^]_t {CđeOW1W۠y:M8V5I ަlcnEx@\pӤS1ȸD Zo^ |g]z!͓--v+*s+-A I{ƣM@/d }R>KЀp,EfԜ.LKГ f!i8m ('* \-`S*Υ.o4bP,UE_*ԧEom0?. 9G4ۊ2lĂo_,xx6Gܘ}<>H(D-7ͽ>O)<*ח9 &^:˹u}"gp;݋[}rlCۮ^vA0;]SB2GS`Zb44?"g*EJSsɉ+pJR,xIƵ+U׭vqj|`u'cQ!Lpvfm[VbNr%]2@eNPJMO([V]]9`P_@A=^q0jZ EgQ c"7g L8;zED5\9wjЛ/z 5&(E!szҴo #f Cɯ;ƗDwPa "f@mo{X9Cjr\D=H= 2Q ι%V# q^3(IOe錱[:݉X*Eb"b4N1|m~F+af_e5js[-eejvH8,vT~)*ff!ї2EZI3:q=//Dѷ(9L$K&Yx+)Rȑ^uxܶ uָG.OlA&+NQO7K;KkQbЭCCn9X;=VHЛk/dޥ^ nU&M;QwVxL^l`E+2/8 Awma# uhXQN6[|;(ťȍ*{]TVqf7A\/g;bg>TzMMPb&SS4l?!V:CwKj< ۄKB: 9]Mk );ä-]4H(E>͝JSWd/^)S.hZCCd7ayr/- *| u\FQ967uf1לؖ#5"J9qż2C5)U`\6b"Q@.E6W#Oj$E kW5y_'M3+z3t[}GgZ?\C+SjrMCc(TJJk/j7\Fap`}b7iQ2H AR5O#\қW++w;|>+2 Kא'@s~rp=v&+rqSfocw@hs($󩇄ϡ:S)Xzj^XL=+a4Sܓx$YU6B/dS_ D)OUl/yo}~guYu$mHחWoϸe`SGofN E몄[bpQRey=Udhfaw^Yh%ؐRO l` -ª9Qå S6ܟ߉ƈl$f2ב8Rp^G6Fc-I%iz܅ˣx KlFL`!'\.vumE h?$@j'J= q}"SX_iITq?扦4NVgf Y@/| Ӥ2d6l!<9*7)&5u)򛇼k`|m-WpM=33mnp+\bmسI5#JMXZScOo`aʠi2{59'Ud\UM*a|gSu3cdX[0#Ix'.mw ֪wJeA3w&CS3<$B*^M+J9}}F\x>T"%a.p]Y'_>K;k#5^$Pr Ӓ>T Jw[ﹷ$=,'Zrvy11}8sOQ0c7+鳢5%x h #QZAG|أ8?ˆ%jї(:^O/}LF>|;43P8T'QHӋ4oXX7A1@eζY\ tZuWO=S廰$LWF%(9ͲN1d}"Y@,?тdQQo[ݿ.6S#nʹ(E\rVa\[ENc"l)[Cfj/Nߦ4-%ҟk7TOFdr. $JqFΰ\212'Q]/GؐW8&C!Gl @u[;4:\)H8mtA 426{PEEI#pXC!_~z'^I<8ʌսl.8tZ{؏ fس *Q=fm@gO_*LԑM so|p̆ _$4 >P+." J? dJ5momA2Uj%%c0L糘  ro]Ȓ!sG~Z'oّ@e^?_{_?Ylm,gf0Wdn@-Bj'w䫟ZMGr㿪~ `A8@LX'E|2u 6뱗G:;&{}T7jp M2n(~Y#/|=S\R q5ƈCW'-zKC֣VaϽt{Vw&\+l+ R)rA]/.PNZQkE "#2S ܵ6ap <ǖN iRק7S."1) @9_g_i ѿ? J6ޤ](у dᡪ$~0ˡmsz:׸/mlEQucL-GcїN-¾khْZ.ml907l+:th *!|fMdyh0 1HKT-~W㋍OD_`M }j $57 ގB/ʤ,Np[vv܌6-FÓ=F%dr( =/3)NK D"OG[cvVh0Йme]Y/]S-}f25Q"+! \5O\[1B1jC rGƬbB{Bۉ1TeU 2Ӊ]*zr%۰DnAKWcmU Q0wC^6&n3agQ<+!cܴ~tmjZ›*r[;J8Vh۝)0\Ӌѳw9nbAir[.ްT;QKѵQK2< .^?V|3G ?9k?Aw`f |'Z=H4u0+;P|U&e;`JD֬_(4M@ɕGN=Jn~RqFΩ8'g;>u]V82V3{I+`*6zI'P LEټJGhyB$H%L楴Eft˕Ŷ(bQm`]ӻQ<=ӯQOqgIcOE*U3""5wV4KH0D~9nE5+5 )op%5Nj4>J,G-|_lG%G+`gw0D=%/bc}+5Kg8;Q@Fo#Ď~h uENo{xnИ8$`Q'kRt"K>DA&I* 0vn̉bF~e7Y|tqE :<)eZm_0,[~$+ 0>N=4IJ[T}_4V\A*ӎr;GXbW5&F0e5GjdM{C*΂\KAf)Yײ;<W`XDI!^~Jkݲp)ːXʘSY'R>Ow2)P/?(!E1T{ddϧ&0"榻lo[,w3sɭ=XEѮ/;J<ōI[zE4 $=uw hK]彽{j:B8/&-I=D4T6 "ZbtxYq·M]%5@Zc\g ͍6m kACmԆeyevT5%cMtD\?"1Dm`/=[#= \L=)=/E !b-|k Wjy %+տH,a1-<\8S5X5ý;z>p} ⣬ 77H>$@ N8N`JjQӃN.L+&dђ^(cT|=ޮ%A2߃nP~W3I?d-Yp(x\U5}fg^L4(gYI;mN{m |b;@%2 ̇Sgjd gX %? eW++ :oxgM8/m:Oq"wI^nJ;y0rXCo<#K!ǂFvdME2~#;_ܟT]ls;"˖ ]Q~/tu12!yr7H5 fp*S4~cbň~ ׭Ҩsyǂ;ZPNa8|A{|U6p6Ue~C- Re)"+X;о"ˈPܑv-V#ؔWq!d(#.Y^ qF45NbӘ$IC@Y$E/St ҽesr}h%*K+ͮ9Aw\uJD@P8njjPw"ը#qvˁo[VM?$౧0!#a٢O Dakh%Q^ XلYF_0u{{/ @8IFAf,NpCVQE^ WI*}k K6:[' d0' ^O3 {HNPC9#%l3g/7uH,{E4g.եm(\"$H=NzGՐg%j,VALl+t&l &1=M &Uo_ =ӅumzyvF\sv8M/s75R]6#_+ -łGǗKEm1({<h~ Po?+}X^,E2ԃeMY6Qʝ(Sy! yy3fУV> ?\&)pOZ^j y"N_1[cuBn`*F+ipe8*ŏoίrsBJǸɪA_K{jr-y,'|NX xhXYǩ,(ŭVkJpQ 5} Q%[Rf|Sל]I][AVfiN c8tԖ4(ϗcSƧ`mc\Tek^tc3'f,gSt2Qxƹ*OS>!@*mqI]iP (yOjt $0X)йs*h g דܽq&;6Ԭ߾ v]K~|pE8F*[ivz|JKDQ՝Qa$@?yͥ9W}hZY|!=cN&A}A:{/-(- >xјcBEȎ|p892x9KQEE6gԫm7i/+ƅ!q<^[ oYbgwt˝~,XVs94H(2#+%ڹ]~~n޷SDnjD\+1Z9Q>KiAط2 .%[D~Muk#CL[`7—ùd'-Sbe=WpVȖpi0]͕ډ=Jv'f ƈe(X"bIO!k]k~U@5Q@r)_6Dp! 8s xDw:S6'먌'ꄅ 64>9JbgoTT>M |!)($ymTIm ]^ ^zDu'Nc(o@"TP VgxhWRN&H2\X0!ɂ gCZc%+@3;gz-0[;yTh o:,ɬ{{i 3aނ |OC̰ {#= %->օ5O!mpݷ'G%=p؄@[1&w${FiUJOHYyrI3Na|I8L{n)`QKќ 2A%5J^,kɈGwZh # $cr7T}y׿] ajmЙdswբj ů}G0[ M)B9IVU{@Цz}TB)'ʍeqg'YJjVh=l8gNt<]p(/[$`7bYU4a%#,&UjPbw ;K!4vTKDJFZ%1&$Erp q Y .0XU!✠o1\RׇxPQ&`QgyP!%֊d*Q"m5bk20GE$,#IOmG& T#C/Z<#8v})YVPbu QALwQRQ,Gr'5G6គl E&U+j+fN+%<* ;c8{~@Zkzr[^7KY#;^?2=H ׫rtQLc9Ґ(OXP-܆f碷A,s}9Y?9}[r:4{,;NZYم}/i6ft1Y{ckt,y$EY|e'h86|JюCb 0^`ܙD L_vҽ_Ͷl .%Rb0hx$YDhO\T3FrE&YW%reʮ>.|VppL/ n~~s7ѶR~pWicnB\( \iϏ qF OPQʱ+l 6sAv^7'l!iG4w#7,~O|9N3AW_}-~|ٰH_j.o6־ jUP5|혧=gT.>Fe>NTL$,#/ y>M_3;d-;0b)1@儰LrxDcS-(ïǸ '/@]}ioWܻW(˲mbfkʙ#J}>nHsMXiS| !^ԩDi[Juwz{pF~}T$U`TG;9trj!DG) 7F d{{WԡaH;ֵsYz 3J\$ߞ h ؽ4x QgIPbހ~Z/I {cDݠj5 9' An5 /qx(~#Bk-<(9 ptbi؂w3L3=QʕɄ" ci>:m^atnTwB?4dk y'=d9cRg;3qlD/z!Y/:*5*5몋F/+e}Tg̓`QyQB?/L {G.wg^8Ůk+o$C蛘4 KfTu *&$bvL%<|R~v(#\_'s}zOKB*1w;3Eiؒo=I׼׭7{m(y28bf& Ou:~lEy@XR+e0P)l˺CKF,*>Zǖ$c}kxĤD;9>ҳ"._ hۦa~0_& ~\`f!] Tְ$ u '^8.zGA] z.53D׆6E6ĘݞPrj79*C}_ ^nXQ_|^6 ]VCʝ\;z@^d9#p|T~͜Yɤ׫)14-v9e-n t$յ]ٌt>['EQGozz!uWH3 g0q|QC0gNي6<:ר jX;!'#9ԟ&XjP6ض|-k@"[mf[+p~w 6ZIc$\[hGyp:fB74c*k 1I)j <^4)|nكD"JbQX # 1e%m␽Ǝx` 6bvBi@$93'TSC[ue1Xv-] r,*jJIkǗAe7d-!Qy194@a V9X+LN0|[u~΢4Y?=ga)H,ۂ0CLJk^k`ߡreoE" [0KZDC͚ _gjфqHPǮSb9j6{Z=P]E?8PzynA8zQ{oBE{Xm/:LBSa,Ark~m-%T;Di4k!0E얾Sr, u4 h|Ea1wX4FR /PAcșM hBC@"Unab&.5K6h]9y48ȾPzm@/K-qq,Ѿ)]}jO=oK\AN2*x?q5"C=lˬSZ9JW#7e 3,/0BJBH=vI9uH>zW]ټPP*w(CejҿM؊αԝsS8=p1j\gpsNMq W(0 +YagfIp~ k'%Dz*Z` #7蓭Ȁ vd!XS{q [2.*+^6fjy+-v*MEDz1Ӵv+8)#hU]xOPe!ZH[7` ?ZT m%ww Z2?0qZp:" xQc58'Z$ۄ͊iJ+V 4ͥhkx)5h|"ՃKUeo8|:[P^dqb)F-"rd)#Brgyq[IZP3'* ;}@yo Mݡ0i 6rY(B0K~Vg}4<RbEC̔ +`QdŸ? h*6#K6;ݖ/R^o{xTnP"r ꎸ\"$oI)MVlc_g&̃Νw8NF?{ZVp \2sQ.?|TtNfdghF:.VRq#U+m)=HO\ѱi%E>8F}U4·yqs 7;$J"|R^.GÓsX &wYtwKQt֐YE,ɮ>:X!RHRk\syאszzy=e j<xMYj0,@4<&鰻ӭ1ɁKB2%iaYjt7!&Y91+&uwEDv%'O~nl&b}b* c0^g1!V$vB} =ѧ@~0S+BUo? $fa+-Ϗ f}( :yr3jk(qHn@=sewܠy2 V]H7sB(X1A},Q(I"RipPZH4 Esv{۔=O(8aHn@ i>a5UwwDbѪxOo 1G&Vmf%5sZwFA/^r45nRq\t{hdm *f6'qU rc;v JjqסG8׀vHϩH^ 6rv@4jDD7Tx.[wek>1e9.K[UǏ HRX:Qp8d+)[ 1˼jE_dpo$5u`_b9$~ݏ7zN/V,GPX?p5MV:q #~}bRgbV3P~#!Q4o!oK<,6,NBֺ7nιat<ÚKW5܊Ȳ|ڸhH9ovǓR^.oR?S·NKf{MiyZBv`Z U^a[#-;{qk_P2EWd ?kgS ̐י&'yz)=76KT L(}`"|$%Q[7F,oOe65W3I"g ؔdET8 ?;yЁY--tD WxRJG%3i&ͲCC?Qiʗ+5ơvy!W1r|δo|UkMhu;I *"=E D ֈzfj~R-mq`l9{+eg$iK+0+.bq8!V 8"6 x-u?e+;H$m*b)4qi%[䵙aX{_]}RA(Ft*P_`fG0- wԾhMOxdbsu!2a ldv0!im,wQ v{}lإE)I< #Q0KnO|G[>Y'&wRBmEJwXBJc ߜZB/͡Ϥxo:_6lKLF6g39} $vN^} 5]wU7jKMTCeW H5fn.{_4, qYƏV וA"κ p<۾ʓRLJpCꁄ+Zf/R9xh4_6> 0Je8vRG}##S,cdpCl~O$=q8"_x}W<)li=t"O~PwޛJUG-Ȑ1!ؠD%g'"|6Fr<Гpo?+u0di)uy-$5^'q Wߚ^dwg@.;(sпZPAy}^) rƁ fűxe4LaZs挢 ^l|BdW[ bkыKl4ECvD.>ulKx—4ִ_AxkqȬ{2@ǬAn``҃)]"-ЍjPD%@yP!RDqhn>aĶ_׷?ϔy`!6rd}qm{JEԕ0}@R}R:)ӁPBO>:}x rhWsZl5ʤG:,S;q6 1lC[6-b!QM9|{]+qm==PA'VQδۊ{cCcn|P2Z{4u0`` ĐSd*6 BBzmy.2'M?Za;j ?Uqy[lݙ%|=I-*]0o(iF5ߐNF^3P߻OÊKQQAI}lge[U_)82iX2xsn&;[EZqS ԗ=#QqUeT=+mg}K|^qU:BWb#s; zMSvC0" ѼrG~T!,"2LRxz:R#x+یz#ւ^MNAD)Nz̐{8q/oÇa0x0sR9qOН&y(qrTH^PQK\ ;#q3͹# fHD\@(w",38StSSLoF%Wċk_λ'DM!08lKs&<~tztES'Dv{Cdk+ՙ&wQXSw0`1շUc|R2G]ӕa䘷p9N|k<82X;%g%V–~?-B !h(n$ggTj̦!Zg\E{5 &&ӵΛseR[(DU|8.Sح;f Ve]H"Aj4+ޯTPϽ w": ɢwBĚÜxuY5*ANIO\Y5i HAy\v, n'g[gދ[BωsV+* Yuk \ g[XDZu(|TeXYڪX\/طO3{ ՙ2_rZ w?0'p9癱5fz4k.2b]i>ID&'`w"+f Bw.zeM;QJL4m2kaϘÔIB(p@ ,͉afd"7I/TIP g9[>^w&pW*~cV U, x:wփ_0q֤!9bCHuX1I^3g!)tv$CM\~^0OgƩ]Ux5љ>_ XC8: Hjw;TAW~&|% 9S9Ci@M1{E}^}y-l#~VDƩ[&%*|o/2Ųn` Guz޺wpzT})5#,(aZ}-ר6=r]΄S\4T5I K`'vh%{ &5ov?zSrz_OC]XnEޡCt85e{Z℟P ~F=&cjYqq n;ce!KXyzVahzK#qǏ. ST4x'cBAf#Lj4ެ8z?Zu>RrZp)aH-N:BXWayrW"jϹ%j aJ*B4G1zzw`Vdmj1dfMAOm6i,Aʆ𷒧iՏHfiTs\x Hjh'Ex )"|<|wG&4+}sʸon|_y@t]訫*ӾqvtId~B 7;2d,yƒWeK^^B a1Dl8vn9N(M!JfUȗJu5y.!mf3  |m7pPUɣf)pOQY\/*v^{QBUS '(5ߞΉwf07K8jFIhb ׳CU?;eʄ[jCGSSЧ\#R.覨6s$(@@-{_qTm3%6>C;G8 6﹕vi'QA:ZmwjGv¢M#Q<^wB+tByʾs ]:Gu= IYJF(JYe]p?`b װdY+$=v#8 KVYwu JTi͊koAm/zۣa.BśԏEUګzg v+T %Ҷ#7Et,%o򑭤EfdZW5}%V|N70y#:QS#My _4P,d3ڏx39+ɩ!ܶS@Gnc-9x6c9m7 aX#n=\MKOy.Y~2gԡ֢#]oS!pLlі,I; t1)W j"Z=E-Pq_}ǭ@Uȳ*ݖ݅Wx{GhaCHb'.ҝ4_֨Y%3 7x-fv Q@âN#~] tM__<BMStɄk.aLFi2$\cJ "K6Jw9 :Z/lBT<1y}x8XHJ{Q 1>鱏/.^{_S=|1`XHdj_o~tA:.FEʬTK}D=|"-B*]1s%hܒt-}.H nbۓn 5WO^<@BzwD8m~( l(e:8l ٿlB4w=ҩ%Jlg7"NM0>)^Sf)Yc1H:|uC)6 ?Ь_9=r9 lJNk'/@4}$ŵ]\ma?wjlEu2O:tUzB)Au:Fo0P1yEHr\/f)x  匂a2ؾ /2 v(=is ! K$aH˴^4Ȇ9 i0&slC j]̡ 8H‹cސqk#mC=hpPvX-h 0Kg ?g\/i`~Q%pqn{( 0Я> l`!O%Ŷ+;?*jD ߀MgW9!cL8K SaK NxMHAMFQ;%g'IS^JaqUC_v}aW=r\b /"8 j VaDլ?FfU`u[q-3!v7] $Mt" A2}$ ʵtHG+39pDӂe̫R,?%櫙 f[綵7|!6x~R LV4#fAEDbnſ8R]lj+2v%^YS=R?'%*} LygzPud"Ck @\r`m,9񢈣ƊX$]г}u2!<QuzW^h0Pz9Ϋ4 4Q{/-0RO&q37vgJ~E^bqzfĖyN qo`|kzG]B{UG`dCM9:G{koX8 S-HZv`Еۓ::3J93'w )R P{'O|m8YܿO?}X>}b8Yk P3O_2(_ #xY!EL< lGA`k)M&ZbQ=.S ~d#bZ H̘lhD(Դ%d#Ԋ0oVl]H>t"1d$AgxѤLbtmPN<:>"%5|V7&o>N% YG}I"9k6D6:c0˖Fռ1$ 0HfAw>j]}iarV#Uuf,Wf@pMT0ЦWoU~/+ڑ]K4@%/oZ~# gIcG.2V.!|cp&l- 2lp-> f, id_ZJ$[5fNşxQcLBYM2zLaߏA4ѫg.+QX4Azu?QDP\"+E2;ӶAlaP+~Nh\SE$ʜYOa]SlN!n`jIo\EZ 帵]NsB 2)q'&ljh/W !epxx&gA'X A\_!2E{eL9rUq!I|*!Kj=*Ah`.EnkLH|bt@ုs2e3J 1õуDuȀ\Y=CKH#,M~8rOf`JɯL(W3=JqYYFtq'Xs/Mڢ66 թKbW#R {=hNK1M%'q@N 3"[kWnKYҤd;z4h%_Yz {2LNlF"I^{ KD$1q($Oww+ĵ 'O+3\!( Y~Iy9(Ro#]4dޓGvz+v$"BuLgpTc$PI /nDU'8?e NOO~C($Enz9޼;E>!u2}CJ kx|P g8EaI=]5x֯д(S Ďvol1p[4Am/3&m8L arrX3[*~VKk5 UZ$vJHe bg4ʾ*TCEt&{f 8LsIEA|^n>8ke~l;E.*_pcX ۚq.DX< DUz-*n,c4!AgSy/hh42HxMzs(oª'd$kYjZ_sMXQzhmEQ_p.liBpowlDCl^Wy" 苫&O4hdr w;I zunjU$h!I ULi54&meng_حgjEMYXgGS[[Q\mY/ݥxʽ0%*8* C\,-iNr<0 JMSC{cxLkSN񝊂VTB5TE@TbGfpyiI*IKCv'p`QBS 2i#8RAAzTβQ-Jۡ.9-@V @Fxti `.jR:VOc[` ʕhU-4%2vcC[{(m$(W?=h4iw`O1NPp3V 86=o&%7 [EX %uS#AJkTKd 3 hN(QɳLҤQLb9jC=E^wb\:ua!c(\ќ<@q`2Jhu@^GmZ.c)%W-~h{N}xq!,0RWT_uP)Jdj,:6YSXûY $BM/K\[ >jD,|9t/- MkDa3|um]"Zn/|;%;y&<&E4@ro#\ R\.*F9.ThsRf- j_ۄƘ!dP;Puf).E*lx jIMi:/丳ϐ B!>L`|eDP_LzWk QUVޑDP=|Hfu%'5u낥]wi|Nwm&n2=Q@9qH>w=/KiUmbJͫl$*DF!>Գ& c -k$Ɏȋ']8lI#`ҧf?dOH7QP%(ѓ\vbQ"$ܠ7z^rLюv .䂡Y3_V.$o?+O^h8RRIO | YL˙H):HLڐ^7NW?>f 0Ζ帛?&< io6~+ceΉ1JkP %"-jzWXc /z"YU'^s5* 3(ߪEݻЩymY\U_`2i2a>m-V ?ۧKˊm9p.U-貶9k9:b9?}A H7B(ePƴ?፦:3re!舺͂yKV6tLϣSVh-1U.́S6z,[ lKp#j5 E}ٖ"+}ܫ7/㍦Vz$}ҞWvt#+,tq웈a:ծ=M;TQJU*6g,h p撚:M"@~-Nf6*4+Ȭ*PNoCZ)CV@W>d7W"Gp'ӌ&[q{,U`kkd(nk<vXYb@ _g;]cV-F)X$I.mj.̃+ )7R-~%|EEjXXLC|Rpm=h=dn~ C ]jRKH90%r gh"svjɠ~araO&~ч1B,/@ag2+4?&SӐ>>-njZW]ȆC^;7I$Pk6MY3/:J-Pm-6"J>*A=}mEn+0dbPV1"hpʔ^%a`Qwo&ݦdpV)U }8ǥ~1J=끦k,جz}f2@rE?J]jL3*Έ$)jșaIS-8g?)ir d HlJ%V>kq"s{-6|̦5]eE(a#ʭ0-4 4"HF|-X;XƷ,Nnl}V硄ocX ]wuEnkA;JeNe|tl}~a9$G̫#PV[m3 X ĥZY[\CRwy RR *_,&q|~r%C& )25[90% LDLn8?,0XB:>8߀=#Eݳ9`Zjg_&"![6IVjJjR`wh;s0oz{T7w 񩄮c>#:|3tjOK锺^݃xן{K_0I:G`b*([3hf)aDg.02\TZ%zâMY++&x ZLTb 䅇.VڔFXbEq&8 7 VdRqV{A ֙5,Zi;eOp8 Y*X+ͮM2iIB`bhY6ۈt)H^1WQgEn._s,g{N֗ڽ2"kN4 DhT2+EalrW0҂Ү|@"L?I>!y,?;^,*4/-:V,1^ ӧ`>lZeˋHG٠5jdL&o{.OmR9F7uVnGeu>AKk VviGHSɁj_H ,=9˪R~  4nn*@tzSw]9e}1ptO9Ի ,t0ؼ"VG\m.Z`p+VVxR(-k Hy)`Ow8se2kM|1 &\ٙY}ǭxb4c[BWf2=D (ȱ~;UɃrx}!!|VOA*!i3 s']z m浲1%eKCfgVSǪ1?ӊ~Dh{ #tOҢ19b07l{朌3֏faԯj1Wma𧓤:꺋-uK 2Ϫ _H;U`9!qh\c漮3qս=Bk4m+7 ŏI/`%M_-;B;v1ѕwD2<,Vܵe #2EZ2̽@G1"ޚ}`,'}+q2ZK DLAa3Aggz׷&6hd<HB-d3huGA>RkFM0 J̰0$.^-Nu1_~ `aO2,g!rӶAɿXN1ݚFb5Ux~#T3"I9T3h"1:o W>x|+* E.<徼rOdte5>0|>MFTخ5jgh<%Xx#}PJ(Xc&i(|*AܡyE@zAg}߼cU.{֓鹺r%R5WI umh B9`YX1*7ys} cǰLFH%ݯpۍ'iP[ϭ^45,uKxf0I.9WP=C,ׁx Gڕ3QN>#Njo[5S˯" G2ܱʓvsZ~l=_]1!Gr /;C(Y* zpgot}nۥ_sbWet _DAW0wsG7uk '_)IDGogZo'<Ъ)Z)Y,b3evAZl%uYl ˃^O8ΌWh(9KSɢ%g )M] m$~%p`Z?If9}?Apۦ2(aEh'q!kO7xqgk)}b j @ĝm A /)X|FCZQ{>b8~̼B|\&;ţO2E/7^EɔhwQgKQ\NCP 8˲}8h~ɕe(\2 >4>ԓR<=w8".6 _B' .P> 77i"2VQxLF€(ud3b*%\7?_^"0E1~O4O % g^n[mv#CHC(^/D`aiz wؤJ XM]^jxlmw݂y tp鑼2[W1;,nߺ+<ө{"DȰdL?hG-bΆ;-\FeϤ]s#~NaX}n fI;-9vx[C4+n70BrRx1{O=w8(Uh\:k H[dUI 0EȉQQZ=,bLXƬ"p7eK(^ZWJK% Җ\ Ga ՟FҪ/F%B5TKm^D:\pyrǑX؂]멒$LV3#Eirm!q# ¦_1dSwfq@z$KuwbvTǨ{C%9sT E^ f*깹5P5Y C-w":/֛6UMj\} PŖlOL!V(VE0Gs-4n4f dWݺ˓vxHx=:jD9\&W4O%^gM%v $ BT̡` \6( ??aC0)Jß M0Ne,.SyٸN{8XOa)`2 Wyz3FO>TD|d4=3ǜ>F"^͕"w@ j[ Mb{D-wf34ܬ, ӣJ-1qٴ໐8`4^S[+JvN-x~&g!S٥*cQnt Yx$쁙Ԯ1HZ UbQjzZC'@Xul* . ߁Y^ɇЧ{hs9׋$ : hH7M?>s3C(OZ2qjI ,1PڐDR8;%2s~YUT&{)+.ao)Kbvfߠ^$Nuʑ'J: JM!Z!KyoI40#l](M+XMQ1sr)vYxg ƻ Gv9mNS{--*W7٣vJ=}ŢC񇸫Bz틭okqɱU$fGQF ٥̄'0I)#7>Y&6L)--{Ġvp !{VOi7ӵtRA+ivj\i8 Lu~ĶuT8Zkc@_7iA8i =-HRYD 7xa8X$&px!fڇp N)HuɲxU&L9W;Rpr[ lFh/] ?ZOP4 镃}=aV.~#%{6=Ks5vvHb^GOŠ]9-tqpQ9{u.UM` Q \0zࡱT,j50)nҰvEl#w7>P>`#"^R M|׿=hƄ|?5$EL s5]7-r'sKԑTWT#Ҏ~B20O(P< e$uiE}AB},3x)˂GCE>ʴ[!Mѝ|#])~8Y8^J+Fm}OS.Ȗ+`Xnf>t&rǡ!Mi{+2Zuuhg,v~A>S{=L?}|93`] #}5B1~ǙS\y:bXNbȺN*4+f:z,SXpY}ERsV7V3v˸26{KG6$ H׼ONEij0 A .R+4PN`+4,dRArIAtVO\-hjا8Xͥ+K*ylr\SEf396rLæzbK\2dqShOTUj׹l;w3d _Zm ISi}}?E+h 2ts62W!*8\gg*҉+Ȑ#BIX'o6M0Ut[l-T҅Sea#a.>W-S!E0ϻRjk xÙу3mҊ:+VV& 2!9bEWQ0ۍCZi|Ι[9%L%=qک yeƚ#SVȀy*? G{k1#cﴆ5 ΨsOUr`~ͩqܮ^F}΢@W5jW*)$L6U4)ߎHN2s$;g1{EO}"F_څl5__@b PQz U%U2}$WC{K1 ijGnkZ 6Ȗ?J>\IۭOl,Ѝ?㗨wKwї4(mwb3+jе [^"W.ʨ2kD_YW[US$ ÉYj8u?<)p$9c|__ xUbZ2PJhx쭣E*bVFqUx< )i^}ѭRJ$*.I\QU(f>1LT[(XTU~˸#2+p>gCZ|~S,`щɀJćvGE AkLRb Q>1\@'bSߋ,ƌ3,rHXSPZldI-3qlKGy   xts]*q[fYKtjޱT3&ВpF_ e\ ٚX6>$pKy .q{ ^P2k , ndd㱈hp]6mv%Y%J"0LfҾQ>OȘcӓ˪r0q"ܶO W=x^ҋY0X sn[ɕ&]9kvOLG[:6z#oldf Ox bPqڮ⡒ yO&3UWJ5?@*F Ս]x{^vգ 0l*䩣.v{W 31ƛObujc $uv'|)E_or7+/,T".]{~<,f4K:s<\T'^cjo.o|>MYW <a8't21K34yBRA +q.?Ά-C-X4A]27Q=I/PP37HN`3G* Hb.}KV/Î @J} j:W  Pӳ(ѐh ],wjB( >6Ԩ ِRH=_)H' -hnf6Y3;!(ԣ~İD")PqnmbνK!zQnWJ8 ؀:͑n /( 1W!:"3@PcH k)Ԇ5-{5;"HcR8'=\lqa7oD#dF#&- {RAA7֝~ZWvN~Z??G4ԡT~#8\LA;yk>aU5G=*Chʑ } kP;?(>8`D]!@jF'4JӋDJ=p=\hJ o@U!-%ޚF,@t5!dMـI=K?Ex裥uT"Ob,P=J3%n%V+_B <zU=C݁IeOZDtcZ͋b4׵9cǎ'ln kn?ZFJ0PL2H\jIޠR$vRk}Vy7P>FSyҢD- u^?69@i6O+!!9"2U 0OgnB,I~"'̱YNέf4+݄蜇l}=sMo )x~i`:80b!A.+?mhv*bf/Pq)(Sm/R"iomouLK?hF-\yI>Z"L(SggqP7`h#*;Cc#^R`|BGX9 5"x$o}Y*H.ܻ뭀xVu)X4y]ȂI0}d蛓d;s}4ɑؗg*¤qCUKxꧦR&N2vLwyz&ޯ~ma]@PӵnnʭQ-ˉD6N,7 0E)i60e9z}b<#B?[6l+ +mcc IQD^(DE%K@p*591`XIܐIq 㜌6}Uܤ#{L;6@rD88qib@3:4AFnĮ!L+~B3Doq Oʇ6 ٘ *{F=R7p<¶Q Ɣ3yliގXٜa}%gBL9᩼R{ˋY=yK#拰q4: 2MpFo3U(ʮ+ц?Y[޳ٚ DS%ixl \L9ܺ:#Za85]UR)w,3QXv2 +Ðb:pctZFִ^y?HnmA1Q0&OfaT%a#Uh\\4=\iIjU/$@껦>$p}w+RQ8݁bՐBrICĈ1m=* ߢ n3{`/t4GTֺ,|eDVrD`4&oDl]hqO)Eqi I?RD_hU+Ki9pmCRPo4z+4Λ@\8wN7۶J d)&fs#Sɼv6rkkA.VeiE(YmIm᮷PLR2irr >#S_+ʗ3hV\ɖBr_Z'd>ye2[H_Y}Ѡ1d+d4ڼoB :]pdLХf^zĸDL=7Nri#M?(!eۘ_W !iƵ?9*wl`b#|eee%'an^I2@ Sf 0x2n޶J5mvκ.!Dx{߻ Uj-瑂mf΋NA6:Qq뫺ġ3'GMX/u,a&P*,:Kr/-}8?zK|)$'W8_KA-y PLrNʇޛ_| *~J|7IQέ'E( Z1ȱh8e;LQ~}_sm|G-(652{0FHơ|s|3GP0]TvBh%=[=`ғ*"xdg:˓1\ӅX6_/vyuk4IS5h 5)^BNηl,yZ `ڐѵ_i:c-&\r[dqP>4to $(\S~HDV?$[䴡}?D,XкMm腭 ުӖ\OA= Y@:Dhg3@:~ͪ(gOYHȑ/x,p,@y%޼D}W^]  w 2\BB*Aз`|ҿ<>Ow igW Rnt=ϢBqP(6X̣`l^BncbnB`Q-B K \;O7Hj]] +-G5)irx9: K|X$Diiŝ䤿LIs'&hc Gl`36ʏ81>(1>^蚓{AK"7b 6^(}Z熋4Ů!løKFMyc. M(IBT tDl@TЍڧp}(o47kxjnyl?;7vrwk\$-d%oh8WK̬nyۍޭzo5GrCZYS蹩= RjB)!;y $l{b%T54 8b#pHTHa9żk L#_pF{ek*~{%O^e#k2E,~Lf~I]¦q lChc7g&3bq,mS p`.#TLSD|;]@B P?dž y>.xBF+kV:93eKǜKB{(P{͍.@[=Ε4)؈XYa#= ;4_Og eUC忟7Llya> dЙP4jIVCuN1 oZG8~"m3a%ږ/ JĐ꺒D*n|UY?:)lpJﯷUbF\@CyZ*?.^bW֔l䕅Hjw^h%FjOn!d6Q9LvCn|?~ ԾmaG!]Jv60nTNp',7Z8&V9kvICV8 9+a3X^e_ov_ܵs="h_4M]t1rtֹ.մݘӸe~hk66YeH'R T1~g"} 5б/= `83IO)*~ _Tih{iK:wksimH }k^!Jp=+ztX̧̌yr0܁>=_.)mL@cA +*Չo-x֝bzt= 4Ռ!=婸.GE!\Z^ T&jЀ=dG#i8Ms`;msţc +%Í54mMEޕ8Ex'bþe/DG!%DlN3o`HWŗAً uۑL$ 78sG~o@V P/#xˣ/2l*CQ-Za\XF9T#czgtb)jXD''B6˦ay,b.|lܲi"GN sHS2_4Fr7 cH{,qt ӧLb I׆Yw)Y-vȂ?k=~FҿLqs|5s@Al~(^rbYֿ[[J;4:iS u5WK-m$x ȃor3Cjy;&"ng s9>'/ SUƻtJF"o+7>c >?uBKpH;-Q'?2pe@jeQO/};G9QtQ*9trxS-Ȫ5sjrun7J`Jy EZPrf: >!F8ANrP>qޅ\=v'B9mк '34b5N6L9)ips0AoD81 buGȢݑ%h|yµ9F#x4y~9J v 먾qפq iXz纷NT\5ZHYr:DPa5.W+/$82utR{F(wLYGSGVsT΀U1z H,P-et,J F$g"/u|6%6wb5v FHSo+g~[Ir& )r6~K Usy?qQ/ilǯ֖w|!sztKyYfR$kX1Aa{f}Ó)qtB'G5sv b$-R|( ,tЋ9RU=)]yđ[L䂰݈42jEJi]9^ɫXdsu(pc]TsN; >B#8jfUw;I %e-ax^x6Hg40}n A8`,3U6zi1o {ImetzoQ5>fCP"Ê@4} ^4jk* )OWw,O})VbMJav44Dy5Ƨs7!q7U^ʡ֠қ.jYbQ+-,2!::r-szi  5݂MqW>(h!:0OdyoW Ls* mQ;Vk(8QXog'c1 c~ oyFXlHLU#L&Nb?SR>Uelz9-":PУmѢ-*dhD@s9YpA ْM7=D跔ALiMYs8~ոGOjARH@2wԱW;pߏ6_ 5s=V7Buc3l.t6J$#6I#f%pf 4lU{,8&xÂݵCd8#>0Δ,G^`E&[hb)(Bjr2 oˠS 7 -.`I:l5W%oBS9ԹυVI4gN4d:m'Pg/xG\A^zpS>sǿGq@ Zv|[kOofnuaѪg43}@eoJ=0yިQ^y~S6گp\ul҉o|njl)=dbP I'1 r5y 5|eL>rmȪ]4̓d1/X%&UN%|7ms,!ͮXUFPjiav!4ޤ%5Ӝ²ǝnc?s! iS5V1K~DČAk"{|Q ؕ3f 8Js@N_4C0^LJ`ql0)#PNV4/\wg͌,RثK9kt_+L#kf*ph r J>6;h]+RZrye/E{$hf"}'p2ζYׄ]E(cF% )^S)Uc62=P2״8ղٮ[jSk/ (ibMi8l05 )zi:YQ_p#ID vns*.fy-Ў]yz;2[N[QJb/c)yw}QPeaz9虼¼ ײFov [׃.&xjP8c]M3-w8Da]o:GF lgW{xsۅNܰg9. ?j έQh;<sn` ^/ƞڢyVU)^|ai[R] u݄e4_9e+ɍ{:h|V0 1gZ:Ж'qL_>K7DgUQ%5S6`r.K{<ȧh6Za=nHl~આƤi! uMԡjmT+ |LJ [ﲰQm$ba 7[ۢM2sǚz9w n 汭p b"UM\#ˢgZqcN5usq7pڻ$( .D3?^B[ 5ze [-Rij,;d&)ǒo E\QSdIɽ\ #H=sɟc5kLhP7%$O?` 6|B`3Abz5˸ GTOt0A|Kәe˽B+57 Ƴ-˥PF~ی+\*L*+Yz{m,;\zu~2-Q TC֎iw|'WILi-n&rSJ`̽E>F2a[ɂH^HJ Juy0qsS<7l& ˦ gB層4؝TjQ"+vY9oΆ|Ď*85w@0 r}xSW7З]AKTWR{b)LgEI/|ćZņ!O~<{> "*0k>*3Z%pil^W4JG&a yT"[`ˡ`9z5l滘?gFo*?ۺ9z@jn ԆҿuzFzMrњ4bT \pi:XUFpZ U̟i6LT `-T[;<6Zd9e:3 1@Xƈ[Po>Ea)ٯDY LXIMNCH0Aej zc G&_@]Bw"ľ.8ȣclU~bE~(UxlǗXT)9NI#XAٴ᫥|jguΣj=" 1I5dշ4a+)jbn=)(*ʢgG[\No̙r!qIzI%F}b M8}55If~،mpӍdtP)i/QF*\w+@ J_0_d g itQc~!nEO6ІK}A]-aۇM g/uKbYOj..Zq&x0;?'#m'g}V֨&%*[^͈uų7ZU/Ha _Fc( u)6ŞhetNJk7xC6%))^|\$EeM5ُxn;lk$fT`ꁟm)=SY99ضѴ7(;'{e\BtcMW-M yvmFHT@êhdk/ˆxYqۖ6ͻcх$2[M@ti(z_ 4gR^yM>SivfR#]ZX`CFdĹΫj쯠6L3D83zI;mƼOV񵯦˙Oj-M\)F2:\SCRE !nd@2@5nFQXѻ摙m|F >6Vz'nvCyK[>jN`4*‰L|0>CV`@&@4xbʝR_oۚA9!/t ⽤2mIxTwhBYAHSDQTa-jM&c~t+wn軯33+pн;*HB():>ף!~re3{%^MF"8}1iQK kUqS#Ce\}w S 2XLé'Co|l Ɨ\a9PT Zfk"cPEDpɇ=\)h\$ݜ v}[F ua $џL[rU&ii-xVdGz<6ѢUC17#䱉E;:s+l;CJ| 0CѬJzQt9i):Ścل_) Ąfnƀ6vA*I{4 eõm}ba> +`׍a_ӿؖS-(Sq:r_ohWOiuWj3{e\성H6=?伛j;zBp.=E|D HYv'kw)FM P9" qL O$B= ,хLjHnP v(@j%H]Ih'N 2_lsT/\HFl 1Z-ƪz{jalKe'c$\(kM.#sWx7&5hP۠ЖMv*g?WxY VP8 Cv@z,N sDKa! hTF}>P(MABm2 ;fXSTGAqn1"Fo]ep S*]nxr2E1qsA6XzR̘WŽ#W"Җ $+6̶/at?,dl,#ʭ!~?%Fz7ij tVA2nsP牝w xRD*-Hj4/i5Rq[W(_B*< '1[,iJYƏs%pl#>5<؈>HF* WeC{lNU)]ed4`v/ /|[ycDxT)k9=\{ ߫@Nh+CR6N,cqFk2bRaL(H Ыx#yjŗ|s<١JU~Hé`m@V+/w~mQ 蝅w0 15] nKo77q'ajDNF4UDj ɼ&໷ 8qYD,( ӅF yUo?Ƞe{R#AsW4WGB$o7I@Imx@^.g ;%S 42\X_K3`G{YOd$Q\/oh_en߸ 4$ڌK͇Kjyu|[¡J>lc*Y&)$"A/b%w(Iu~ U` UJN=IìʡakGȒU:ښs Tkzv>AR3ߣlpܐdjBty#b7?| 0 <+Z( ]{d!asTɦ?SAz=Kڸ{kwtV-]eJ ]o@kR5wH\@+J% |`ؾEerr 9;@d8\`fP@<ߠc,{C# X+HOw ZUTϐ%o˯9;4=n;5֢xj2}PU3c7PM=UZZH_\wIZ &&uL<0a&b-y.sb[5P\sS 8A?ҭE_|tr; ӌ9!Qչ,RutY#hŗZe[5!#>薦 R%P~F~1\;s+/]DZgYt:mtbBK0@^w +[D\v5/ה = Iݜ­b[)}9"w/\kvӼ[6EηSVOa&䤋d_8F/22C\+C\,N?~}[C`a5Gy1)X߱M3ay`P@BTzGXSKPQ؊e0E$aE5Dd,蕲F9Lx 1OBgΌ;(?,qOqbIClG_^jqP&EEǾx Y %cg꼜%_@Wh@5TSEHp>fOU4vW2`cј*ʔtkhbXmx*%vFxoԶ[-EmJF7iAQhy11[{b/fCawʦE/ ZL PY*UtG4g/#yzhm7}#N?+thkHHDrevN`GШ1 WiOT|ȁ{NVVb;Bp&j$Z :N){PPBIj5x\m\y}QZB|/.1\4m.}dSϿ+}J&}#-s mЉ$KnRӀݝt~Bg_[ێЛ/)ٳˁ<_ )ۚJU~Np*NǬnΫ)xKs^K:GB'5j>+1 =9W}B-6K#kq{ ndq&ܛPw1C砨R}^j,crǘs~(-h*t9RS{ݵn[+ĚڛRzI.&!xL2*S^~.*2>4Cj(l=Rv-k[a<u9,y\耹N-/gX44H{m-a'녫ȬF6PuyEm` x p[p)[ܓ jP &~ZԶе<Ri UΧa$w OϹoP\ 0i/>LSUؤ4t́J[D`=L؅~!k:WT0 3x7鄽kDzZLKEX ~ޔt_ q<.7yHs.jO@M,|x?]2y]RE>F]#փO}J[>TX0#SlOC!FQ'\c9ƓlSD_ 2%'?"ܧVvzI`Xh[ʯ$Kr}Ww{MD+}:i`&  1h33@Z" TBByDM9眩ոN*() $ jÈ̢춏N76 x:I T M3>5)Y6J?uL&#MW8/L-]pfOF0##Z C{dd7609@C#JkVon%YIԦ{ۉln;4RTUum:qB#}ő̓g= p3W=.A鼐Hކ"Gt=.}*cj9aUT,{[ԍ2(>ep^q\l?RcP/W>f#4Q1'[UK :3{qN'st2 { ՗*XsbncBkUKEdwV U;0U~eXlRAܺ4V({%ef2o1e֒:Iu {%}WHjH'lEUw;>&fM$A ëX<~J=eẔTUjb@IE;(O0#eXV4%UgueFT&ӹY i~F%'uI @ kg\b A Zlśr5K<{0I9l%b+<FQ emJsLRthK}0AG2GHr\Y*v>ۦSu%}EΡ<5#D9* й`Q$HvM᣼q-nvϭ1I,fdKhͰOtKבWk甆B#{j9eQ) ()؂ſK[w- _OM5i<|ʆ$gs@_ٯ{GЇñz2;̝hJxÞ v41 Xlq0p #wiG:y# =pj7B\!6ZjJ3OfqD^,oP YpخW[-4 { %q v 8ͳe(vb'VgwyDaތ'N[u1e%'spv6. 9[5d1XcĶK!ٔmlIv%I~Ƿ')p̕7@(gBBkGOR[|ϭ1QRqUu=B] ϴ\#-ؙ+:ƈzt6ہŬPUe u&{[>=7W%!"0FeH}-h0nH$q Aڋn]5JjN}{vBT1xec{1CgɃ>5{" {c,SOJ8r#.l1׽r䛖|-/lx`%~^4734BJ r=jW6LC=&BaZ>Q'Ukg<5|{A~]blxauG?Ir_82!x Z7XwI_E&3QJ(PqzkU_iL'c٩i?JhX$F"_b\T̻u޹kpF|H8sYs}'@]/$;D_HꅫtL̫@h ci 0^]G2=Rab4Iq + %Lh$/ ;\aU(]5QR Y0VW 6*$g>4̵":8D@O;%^r ?lwsb2bnhJ8FBB,1G0hq^qDDZJ5v!LTՇ}wǢT~!i@;!qSdh YCB5,>xr o~@*^?(Ywa~dka2[lQi\bIC.T{_PYIj~%9 ty?znb~8J>Uy7ςotBM}.`K Pz:K#.IĿ ESxQF3 Gů߫Li.wϪm%^'a|CyȏOY4ggǞvT,{)\ Rҁ!yyf>2\͟ eu997vOLnQ.y={긖wtF۔3-u~P}DݿҗAs ŘV򉪉kkdA4‘VTص›4ӭ5FINytFom]C䱰8m|aIݏSeћqpP VNd1'E!ֻ3֛:L^ӚFT+XUSs4,"SkLeL1cO<^R8H=xK/Eo|o4V%XE+l, x^jEw,wg7go%[-w(\؝8ua{ObK6E.ޛ5%-b$+)zY-PF"u&׀Zpt7x^GprwGKY#Yw,7fkrN(?{Li5:d63A˃.jݾ,\& pm/D\T52fKu=NLS#wk:0A.M찬_ SXن2nw]guy=Wү1LwO)L<%/nuG+@k [t1lۥedS(eTj":K", 7Y l9acAl^SRNt4ɋS2q!5d5&HqIȵ_v{U*+ݢe x%1~6CDw> +}k|ͤnes;  8KZ)p%X1J>DFkM.]Cu]k J=t|ZkzthQ}*sy ]6 _nF g4LpZ*Db8j_:OrC}񃈂15n@#"|{T&w--TBK&~z.Bc&owާ̀Юy [PL"s K*΄T.9!FinN8Uqe3. ]<h%GQe 4]r~-UVD . i׈_,C+HB |eE FZʬW_gr$#.+,2Odi7c4sYh~T_bM.J4bҞ|7kFW| ^@!47c-"vTK+2`Oڤ );z_ J5rZ)7NayZx#Xj Cg޾R1wMcԝfa37N,0nξj8%֜N [μ]{װS>2^2fۊFegkW|4Jl◺>$Ȁ ϥB쑯Eulط4JAXűzx֚\9U5B-C"Dyj/I'A鞫-**;kg0W@Ah^wmS[(=516@̀vsðXC} ) yP2~KهwE^ҖFM]E]>IV:Ɠ-xNm'EɠKh3)E[;&q<b dhsXVHrٿhKrS>ߺ t>pɚkS뛈wBc\DOON7$!VxtVBRw }j' ֡6y0ǒUVJt|5NL,^dWWיx=tF"ߓFk N8-J?Jߌj#6Vv;_u+ Ifu5ԮچAݵsGRS64<&Ey5ǜbV""aUs}pS ۃ- 0ڒ%0 _߳o#Di/Eks@[)ȗQXyy ;A$Afb9Є)!*7Yϛ/dgnW0 M:5M6{ =BE2uV>_zè;22.^( Ε oGb砩ͧ4y~'?(Fb:[LP-Av|:l?fw=Ý8IDT'Lv*BCm 6|'I-nGhm u.v'<d,6LĒ_|@xOaR@A4cڑ\2wz+NL@O}'`Q]m N`0ҏD ]*NP|yJ{(p5V%T8Sδwe]+qy^)'@{d)|X<#$峉'dF4?UF rw mҨx4'Wz0*naJs.3H] Ťx(Ta'Jϼ][&o[{\w8wt4sDž\s\UO5]^!pTEZU+kr/g4 5O˽S&K|z8&%Ri㔴iQ/|QDP 0R$( vWAh>%gz:f^ 8E2~,ʼzFlKR5G6Дpu–6UZus_K"Y uLc>DW^-0cql}1V*S*V)3Qojt?W: GLkM*y(Lps=Xg+ D|o7ıf}},_ƖN7逸/#9@ݨXC2%8튫 goi9A#LX70 ^+AD mvIy@ }*H)Iizfi$aMPרg%:YuY|uc.0C!v dk|4BnE;b8C[f=9fU,riyVBjoi ?>#YbdͶ05{S8/%YEUNx:Qe('a=1y!O \6?rx |~G=t˪ JPEسQI4v BTǎ|x&R)((zq6ֻkuˣIQ= L ](DA}$*Jl|eŎqS(MAZK{;1/ͽ `L0!͒<=MU/^%VmcKa54 Chq G5 @>q )H1NP!4XXt YByt0yGo>vz'nQ>oG'JjfN-RZb_})ik@lˎ,$(`tbq>U%\쬕Ω1B:HQOozz ֍Q@wX`MOp\66Jb~]٭cZcb,pko=E.;V{Oj&FX# k/Z]f Hw[Fng+PE]w:2XPW+O- @'K3aC*ӧ|Jىt.N6#af8VסH/S9J吴W zjױl>"~S0c`+qeߞQuzG>3茏OUf}=G`K(2՟h ^ⵛP l(j@c%tP\OďX )ЄWRR8U?PzucIt/<, I.$5ʧ{V>׾frC|4$"x*8(<;r0yp-]_AnIך$?lx\]`b}0{)i[1Ĩ^3g~U]{|HiDY<2nN#UœTgpw+n 3 S?,jm08+ONJŞhԚӸ iwO vS>= *bM Bq1v"|zQZwަ4.F@z:aQ6e=Ѵ;6T y#/"?8ZϔΑ#$TP+qί2ާRV⨽~T U U&8`XYsU0Cx ֓o` =ڰou-|}؜ǼZ4H'3W-5e׷*$֚*U!4Ѷ` -9[> Q*hhhHj [WӤ 6vՏ^xy6(1M]6O\^TϮEBQ.ujD@"_o,=%(|5L.x6Rc~Jv=KQyޮc" [T C3 ͠N M2q^˕'ڶ2  Eh!3 q_bl;&GuB!<6v^(rSݐv'eIv}#5J,(mW:Jq!¹H$e%,^q`6ѧꂛ[b8A!# ?)"]BelmUޓHil+On+PhC 豞öZC!M&f 0UVn=vvt!ɺk8?` )њge* (`ֆ3hG/ܐZڜQ0Kkf?X.[nE~~ fv0FFbHYgG`D'mkPuhFb1]6^yr:B aӦF7\%]ZJjÑ ]4=tٲ>sGywP+l$eG9Xg,eėm4LZsZam[U|C[@^. M%AN5!{e+\m #H}2Le۫ O5@˩ m3y; |s\ѿnQ{'R]Mn_|z҇GvC($>+aIڗԺZ$uǑ:t$ἤ`_kTeD%`̌zF; q˵Z.%亵Sb~R=Vbu-Oka$mj KgtY^F)TQg 0F4vH:V j+:3yvH Q-4 Q>r`.PhxĶ7qWU;Cyr8Eِ2\u;#~mЊu1;ZNf2,̂COȇ]  'Y)RIHEU7T{M4Pm~OIsѡaFz5>`RSHrr>KD%GqN`v> 8PoT̰aC()| Ldc\p_ i)$dWWX+(KR*HP#pGG=4QIfC9 ZTl@h}+Ѹ"1M4mTJ %εJ;#m< ؋:R"mTumԱkVnۖUƟR*>:Sj/mX)(EIa[q_0}gTR]l[gQ@Oe>`RR+PUA9%(>wx郞"rR;<87B%Z3«iѢKu\^n}-jd էyN(}BԵgoz.*@A<[_w8%GIaq/b4p 'h5H!sZ㽔i9a*2/6?ԐVΛj^ð&*U whWM_;ч缆pUO,o a[ HjJqgx.S,X`*7oJZ<PnqHqgN rdP iLL;~Oپq:Jwh*fu"?]PJLϡg1YFuہ"gu Mܪ*FG2[@ÜA8. dhK'R{ﭟ dHs+KљvB$/+TXjN9S:,WxJ[x bQ;^ 3sha9ge3WPΖX$V ԳG:$} FvD,7a]ir.ȴۛ\5KZFH!vk$^T2u>0ĕ);pi2>MnU$KlǔDk~QybѬV.纂Ԯ>OL\oxѣ m5)lE(-Эv!7, *e|G9Jr :59;M_jJ>Iv hrvLᙳӦ:=VsEuNMwٲ͖:S6 g]@Bd,3kVa[ݞXLzYoDZw13pV%X[l 1 XRYpv1вz(Ugua"mMŢCE3Pe3.JHJ c+mFVP%a;ݤوkԉo7LJ+rް/o&ΞE#6 nzO(pR3)q2*΢6&0|^8;"(pHxВ'cqC 3 zDTB"Hf퇥#0S0ي6է^`W:Uꕄ J ޗ8=ah^22د]hN1# |5Gz@|+NTĜi_ `{_$oٚ<]t0xQ3Dǒ[N|M$QIőD(+c<1"{ /aVSa;?^}MN^$R)јb/ FAH"5\+&CxŘMy/K)Ch[:6OMp8oRS~*fGfW-d&ޥ\iCPK|OG]͔Iшk/9uϸՍj/,JuDnt̄s%b7ɹLhI>m'YRq^{h} Nn_=;Ó1H̱g95 7Ϫ Y <*je"]ޑ%ؽ91osBiDZqGdeJxrKJ':tF˜kGIys|-dB!])w0񢢷6h|Z~]G_`qiU#; OpsZPP3]@nNOKd:^hJyoqۉ%P3qYnOr'h9;nXLLaqn.>9N7Np*!:cFQ,[Fu1f2|!<2n$G(orGӲ".Md3V1S)S?IQbNrZ3gSaݙPhsoVFEX]>In =Q`;+b.:B߬_ɲDgUeϛ O')S5J ÛU3khcDݧ駜N\}k*mEYO !_z$:R[^(r_Li=z'ıcrm2) -|?C/P֬2QuTq_>!!CcVrAQj K; Ox8şCw¦bZrɶdw68TM]+ @* dԦE:ފcB®$9?!+Qr;I)!^'rj d/3N/S+}sxͳ79Vlǭ.Cl \ r-<݋`),xr(R (ԘyҶ ,%WgMV$cAgƍS󳁵[LA!p#ʡbJܞM|\F-_V/ 3 0&ze'X g<݌e:1ZԒ8]-@Zj"a' (͎^6]G.#K9M+y5  6V D9C}$5֕wч>Lab$v?f(P ꘌ6P@һ= es4EVxž?'04EV!XŞNy,K(Df{yxΏD |l4k t%DOL PLF{Y}2eBnb"g/9tw@gT%1OJ°֛>wauߞҸRpXNfV'&A5" _5Z+eF~oOua3#ZT ƾ?/vɀLW$qń$Ҡg ͊R㍸RU;|=,^$JwLWkbT"mTǯSh  ztT`ڂ=qftMp=$J-큫` n\$~x#<*+Z>sUCuƨAz~2"*XlğEf09:9D&i `񔍄LeH*S!JGmq'5nF`."qAm1A9u(t*763D OlzhS]Ĺ*=@sU :Vd푬}+U9+AS.T m%a,goz&BV,3/;G@C })kD}j6G4fG?zGkzPV{!)r`Pl-^-UhCĪE!Ev[2~(*e}%?23#/nCGSW^aI'%i+1Kb/ S*L7֫,0+vQ /NP#5R:BD0(>ryTlj.RS=:*>>D<еRK*kIDn$MzW`aq4D\r=/QMF&1+Pt &xaދ7zvNY%uq@*f/p+G:2whq/*~IFRjfhA7 W Ї("Pk@7-0ޚ8Y"InqvƪaT|;9hw]<݂eƵK5OUa6l>D9f4^6pQo\Fm6ul{N#*ȁٝFagC$~:P&sC Ҋ._cCVBS~$)r5^Lil" ?[33Ooi\ҙY<KAdj vXE+ȡZ%P '/<\p,2 n%fhFz)ZA#lzr } ByLp~HtEil!d*ۀ [=tT/t8QҸ 򖍗h],^D5GKAQ>ߒ Q>q a7~/Ň {(| q>6`PVmʙmSnt{fk[/)v 6*Cv XfYwF^/9b:|f6ܦtPhB>M!OM̎x8e6i5䏢K@'DY=fo}1k~vGj6ϑN*A7LwpJe.YFY􊍝屑~ 'S5^1:E 7d >꾞)BYT&W&wq ,m)^-~IϪI7ﵱY g?h8Ժj!܏eCooS+xSޗ7W_cz(iSWM-h5Zṉ|Ļ[=gH!C7tx{K{*8Lߝo'BrtB4k V啕85 4exăIx^oc"'qUܢ{/KrHQd[ |~ (=t>̼/t6{uiRU AS$Vcv#%c  ;;[@+0 2ZIl3kUS87x{'} 5Rrk=+Ff#,ꄁ>94˔k6S-aZ2XOh:UQV?f1J:P u=2՘ a#gc!IpG@c4{ <@v =ur}\,-3ˎ×?֌$,[#e)}K-yW!%w15pT E(1 rJ<@V~[+c>Rcdrwgi͙Vܰ#}\pR*ϭ6g9ƻ,H_>U43I 5;sg|UCР鳺Bδ"?W 2_LQ#mX*jE䢛 b_bA<Ռ/>"֘沯N bGň#cDg)7}z!>gS u}1J΢@EϹu.y>AޟUI,fTijz8 )G/ZIXZvK }׏$: -tmƷpkªlFdHp,_JXkA {D}/w*Ji8Ѱti$\.(g6=7H'Ъ z0"22tᰥCU>E/6K*-ZZãςKZ%#?r]^EQl!Q所S[$6qE@9 AHKIhjM%]Φ lgjMmlLCS;d²LyjaȆ3uUzYf8UPK8'=ɬ@֏¤NЩ%+KIg>&9o? \;H#1J{!Tm:ES'^͛i(uxf (}ҩD\(Hu ,~:}R4ɶ-ЀQpnM@fYܨQL]: Xbɍ7U¨lW㋯8V@4f! t<WX@/r 'V0QFSbʱ〬P,Of3BYqn{q bnr'vhQG ->$E3V߾0NIYkh} ef\KvA g|0Gi3=A^K?m3utQJ='NǩF`(Y8?<EEr`+(c>іcbl[t.{h-K藐>9N 31Iq-]*{ФEKu賠R*jCY[!˴kK6ʢuEP2:  e<,qhWQ jfCWh|m)="Wjk T5I^P2 ~܇ x6Gb:ϛ=ƮY:@Of-!_jiR؞Ύ3GE&k0Q ɐ 1+b|-K#=ңt-UN3X[Q&C]WnXVX XE9@oUW{MjOO@ckzeP\ PfEnm bƐlN2KIȯjjcXԫקsw>V8VNւk$Ck:Oa⸰0h,s/e7gI)%ىgqWa [PWsh<)ק\!T%^3K~Y2P*ČofGQVè3da˒ o:f$5tлF"qj cRxR:]yud.^qit3q-'sMQ4Q<eJk^[:>81?Ʒ]o~-);*mwEn=`43H-/ f2GCƍYh%{J66e25YRz- u\ߦJmB!r,˞akF;b "\m{#i.q*Zp, O'ZJR,5m@3˨nrsѿh#6X5# k )Մhذ(Cf#  Ny|8Ya[ MZ4$"OˋZ7b[70P,:(v.$lBc coaWh5CR@]*Vum=% K~ߑ+ Umz-n TUk4yҬSsjAx>B|-yBH|:~/>zcxlE//kDQuzA[4sRHė8ATpAv@ Ex備|EɇW7iEg&z=af6?}.FQF57`Z gD«s#n$|\ȠoUo[XQm_>I@Zt.mlhUfhnkAM.I%gJP8\xD8=N[$M8J47ʽ]#‘5 nE|]$uPuxo!b& Ǟ ܨxn쭔S! I&B' Re=o ޑ;/}?zA-beD`ȉe_wҚ'o>9,k6EɆZפG)$IŽ:pNN z4 O0FցQ#zOYT-P64I`0E 'x8Tm|eN+ݙ'vK>2t"3gB4i>g!" bK)(3`d\r+ewC9q/U͆=ʏb^4@3Ee:uȫ3"1%*0,g{ 4=Ub͛ӈ.c.uo=Z-Mwȓ!b_U9[IW@1yjR郎rXuWmY‚;_*F~؃L;QogÑw.z,kv%O~>=:5BwF /Zc2. 7Oi}V`lUXO8Vgc7@YbQx ݢuod˺-k}y $}m0o;޳^vv)Uޠ0Gn_\ {arB-3|}!_^mNv4 rX1׀~|Tթ~R wP' @.N/i*Tў-e {+',◅C?wX.r̨w0Ki&rd'p*]CP$x([P#*KO\w+7:7SbI:˦۸f,0Νc X=FR_ׂ9(="r?Jz~- M(iC u<*o#bJbZt\g{IŒ}CCl59֙)Q< tx}`X[>##vtUV+ĕ;q#pr)ab)h8n&چ.TmlD# Q;f3wOauf)E$caI:QouC4N(@W~͗7IgpBkQRݖ~Ir$N^9r__"her^q 20#yZdg]# o b?RqB}kꋟ*nke;ZkOo3{M^v$ݟ&|[ S̈ŸKfdXL<̵$t15y-; ֊ .'Zk(ԈZ.Uظ5{Tw|B<~]rq0[9]=ja@n6t8pl1;+~ѥ"Or=Q1̬R KKz9 }'.N:6;}]%[0H(l&Lw`B"ppф0L-;Vees%1Pn:6jóYd#l r`1_sdg4 Jslx*v|R I~٥5 T%mX\ ļo)dH[9{4Qp:Obm ep5ͬ0js& JOZ>Cû¦ -CVjb:[$U V\Yt%!GFXM3ƽgSF d#4OuįW H2ɗt>AXϴHL2e=[o7FHӭƀ! $f hɷDP dRu#b~,z ܧnBC#TwVUHV!]$,ax-U>{S,g]LVp4D\ bz1iMÉOjuw電_ꈉmSSݝ!]wy)!p(ivǓ1E o: V1l ZcBzkEwL|WEkКk7t`(PwbCrhErkNd.,ZC->ŔIVO&1` @wRE /Ɔ3o4.7H*_Tw>b/Ѳ ȗYB>^Xds483a9"K#$|Ui54֐]BFGV|[/*ׁngiI!Imqi ;? ʐK$f5ft?;|YAiVW*ݳl~Xӄ=EGDq co=U2WeJh[XLJb;#"c*Ww`Cpe#wehooa:`̚R罱'T(1 6԰ \3h7>bqS1PrE>-tz Z3#8@qU#MOzd뾒Lc4>X$o :zDv='Le%cStv 0OUbQhs+ZDFE:nGR ¬I{׼a0}+"1F^nA]J,")lRuFC$%"P,L-5͑_q Ti0nvzsoi^Gy_-dg-ˋjW 7/s8 a2'hPjarkjt?VjѫTi~eexՖl?YPMo/a*LI.7)y̸ 4:}'aÖ)9#JWN]WXR]Y ,Tmtt::NOfնaC"`Sr-b֩ Cۀ~;^ۖo`;)C)CÙCL?V1"7 zmX?MwKk 7{ pUgԑ!>u؊ZNFCR1_;#05怡t 17(q#qv5ŭ{*F8`jqʼn06Yd)I3{͏ }Gbx3s5g4p"ַi`Ю=_ G\6Na,(H:wާ88&*wl93 cy 3A̖!aO=0pJ&@Aˊo:DЏ֔P s@$^[h=2 3xGxTAutMFL(0a޽lxg#9H%]U҇x[J1ktʳ=~kV!mk"#B,>U0yF޳鉴˕q{ƬB p5+h7Fi7l=d82voȥaſ)TIaCef4cF]9k3bN-h^=}u7[{ !IVWzKP&% 5z䯟39KR͵@JahQ$މ 1+J qp))T**- ER^8ߍsd;U˟ƈ^šr2+rnj*A3zX^d5Aj]e&Kquۺ$o{3MXм 's"d OJdJ. )=$+O8+]=C CvT4L;ҘߊW6"ZR;# xdD`H* pAɺi4d&DFg*!oqYC[OE @wA2M#C@J騢Ȓ.+ R4]7$|ྲ xk߷N: H 8Hmyvoxȷņ#jVܝi plqrl}{ˣhBxRi1Iƍ.n$=|UM䚭/ˌ'V`5ͷhyVӀf`F+aQa0P{o!A _1jOWAKɵQk!^K]@͞=+6`21f';w3 qɘA;9]"ix_")>aQ.9_Ԉfb J`a;ksS+Ajd) \rFbI b h 2.M!MUV8.u!V#%KJʨo3qQKuyGW9OVRR"~M?gEmC5Ƿ3n<".OقŠ$0ʹ"4'ʎh\e}渴ZZ,BB{;;EǐJQz=ѠS4˥[M[buڕO2є"n_s촞~_Ϙ!t|scSK ꑍf+e::if7?$?|7>9FZ)M˶X-v5I1wB;[f@_BB6 /{%}Ez[?h!Ra.帡7c+^g R6UYMZbRBʓ)OŞxjE+ē ?Ւ68q .ݥz$}"T2U"|;!&Z>GoNB7Q* +nIY0q,8M軡Y}ݴ%+I1ӗu4U_O.E.F8pJ`sTf2ȵX| ,ꫴ,1B97h>xm2D&_JUy@DI$8R5;Ht(`D`2wJiMN6 BZZMS9zn'zK:F]+{<,QZ_}Ns07ƁVa>]+.VGkѽf_,Si_h g)Nn2X DYЍ )[xt c:nJ•@FHh` )_Z9o@=q^+h+TSw "u4}o4ϵ]7 ⌃LeF-J浸!{4?`p!@wuz]k$.VHgWR R4|ҒĐOSPQtoRTG}hSXM7 # 6$!̨~nTy2ϲEy|'Ö{⾭^&Fᰫi% v(w8!/H~ q`m&Y, ~F:lnvy1gitO=]&߫P&K0EM(QSfV8λ qX4 =2KX3r}Cd`7ELa/DhhhGqxy9;ZFuw@ET%밝T9P,gwN_YttXUv,1-]]kH|{-NEmŒ1v!3®0/exVԴki]?-c _{Ft`T%W&5lZ 7LP()wģi|ZKg&ȳdE̷Zgp[ t׽6s0s_;'q,=_qV`Y~$r7g8DRnfY#Z,c:[1H/)Ĝ} PYmdƨNωw2BuE2{eG/(C5O_[mŲ l_7G)~'шJ'BG ^<>lijmDPlLeh6[/ 4'!r%[尔_`\*:~ai/p(=誦3ok%Q&",R W˨UMnU-p-| )2;s:-4,B k 0>R1{e^E6 x˼w`eDZX ďk)3ļ_oƟdj0@Bb$mݩMe .¢A0i ׇë o{ns7Ѝ unjbñ@cbi+A=}:V,\bF Ll3zKDɲnb=S|mn$[qo0s CcοդD\DP|h~m>#g=C/oHqoPʳGQszV#tel&8x/:e$h 98B^_٢J!9\E9NTtuPonWKMYH5wq`fQ"{QWCPM+#t؊5]v|J?N;OWkj{Xd+ݟDZSQ@39?Wm۩%8'|YPueV\vWj9):\%_4AJ+KUWm}96\kM'͕i:*C}';+"%m^5̰ALE{VS}%Fe_nZ LOp(m!C* a =M{(S<` vU#f*1hG^5L~Z}nnKY(MZL1n.!'Z|4Q@FjPy|5FѡG0͛Evrb4zojW]:8F+ǿE+M0uInSx~ Qj${|+T;eI3KYU @cٚص{ctW@`U Ɉ+m;E}ҷ GXS+rծ6$ٝMGW}6t'kEIs9 Pz"4!ZGw]+^Bk*&X+R{z/yF`{xTX-Ԑڃ%Yݾ{~( ; -ԚS`B#3h'jM2M]"ɉr0Whd ,' 86@RoIMӖ:"aFS}Kʌ+uBpR-#xxsRt &]r3fa[0'ggߧrc#hGxM ԍ%!07yyף o? zHIGۥދ6őáAf-=2UBSY l?eCdɣ7|S\6*B^sЯ_%484cO뮀/U75IfCTmj>ӿt̸q'K2^ĄRa1צKHָhlǍ:LN_^+b ByMCy8S7繗VO( r7(Njnq'! DSKx66;?LBۑt1;/nj%kCa(ʏ Ϋgtx;+RtJiZ-["hӤIs,jH,ێ&`$[s̛x!FɃ3`K̟ G&\o`=@ o*C6 eTd.qE\zKH3h zK:C|A @Ð nli22ω? "c4Hs5A3Peq貤5>Gdd'$ƪv΃A`:gj{? ~SxV3z(a0gY37 B,6]Q r׺V %k@`HūL|G*}hIP;:΄0}ؕ5q7Z|CLeTT{fMP)k"&o@$ hCd)u#p=SٌL0ܒ`2{EJ_=K*E)\"cPd7G_O蕯nX;u"P 7 N+)&4s ר]xY{ZAv s m0w/z02Jmq╼Ω]F!Ir&"Ѱ8J3GY#ͦ"^ -g}Zx2pOs3VI*\SAlRYQ۶%(kНgԦ4[M 15JR(dY7e؎GȾR nښ$ :g<6w(%$ЊӖ dAղezFυm`Uťu;YY"Xrqe:6@?mc'_ D-hij[#CA@ųKĞDݱCO|Z٫,Env+tlr1P (2_N8;)sI<թ}7+~d3hbl7ƤZv_$B 'y?v*džiMOί+s2CSt+?\gG"PIm* D=U35s 4LH%5w~~[cij&PNy&<_eĐF#G 1{ *&~k +tR7%l ]rn;S+M8g?&ZN{Gᕝ4ym* [Wog24 Te9JKH`*aA $Ciu Zc!QR{4 !(|S#nlM&c2t |}VqnɆXo \oGoJX "?sb cRϤ+X:)Oq}\WN"3"e@U 7NUwR% .숚E OPCkkI&I_rEC*t4DcrTM7FEnD ~P&XȲ7knѨL}/"Gu f˕j>q F"1t(V2bȅKo~Fp%KiWXl'rNvWQ kZEUְҹ=M`,{``u0ʩ1cV:NR淤މJӞB"DdMDK:\ѷ *kF|[A'RH>[ ))͗AzAt^[Pٸ9.m1g5&צJw!g*ײ/*p -/@-k/SpHC9Ŏ* ɑ7ػaa2[nq+:Lm8 a< HӵoV1ٟ^Ё N]Xuf$BYzyG# ^M_%rhF!]bXʯ D,`0&eQ<*~45XYώ0җv,>F27Lu%`C(u)}= *:?jog~ў{:7hNweR_ytz^Be)Vt%p/Ŕ$}&CXLQo_3rYDYdiIDf b0V hUmbfꌾ:cbT8Cj\J|$0ḬYQK$9qA6>lM|?„F@:rqw`&(oÓ۾h[h{4sR6i.h>.ݗnpBU=\I5L}nO$z1mT Ɲp.vztO5wgk P=8tSYd}ͱGb֠\s.hd^?~!5y =1xilyjDPb3--WW7J\fɎԥ6I7E0|Q*1-];Cy-!R?\(:z2b/cz/ XF(Qׇ>ݎF<<R-^hKn`7r)N^^bfϽ4hx%rXn> 1:V]̖OwԪ!Quc,0ȄZ,Hl~I: O[en{Ŧ u_ ni%ͥ`|B5b ZF>AYPD0Y:gNIi@s#DNӓ^lLR{O:P3VbPTT,7Md2) Ek]p0=D# ,.dZ r=Z[ձT5 {3c!5'Jq,|D%mp&wn3A]I-9Mqy7a,\`8 #AZQr/ z@n({5<#6N}Pޝ']ؘOh TD^:?vZ3_UyZF.Fbt~r#mPGu}rqǔgeQW9Jz`M$qVg`At~4IeuykyqtӕY fvX6%:ٞ t\F.P MoܡX䞵7ɾǰWHzT X$Y*4ܠ*{YuX/ =/6ʱ*aL҈~YH6y{ewI2t7fkU'ձ獉r6 a'@\f2DA?-$.SXsMNd0Ôf-q~AnkCS)"yښnzutRv._P7[\Ï[p fq8yxϚAݭ$ur[DAQ`uW"zS7ڤ$5K%x$S%1uU_=Cg 3Zq$(oPzxc/ٛ^mݼt&ϛ0YZ,kNi&V $ØMwbf+wqEDGRM*/1/B[."U+Nj'iIfVes .yMs=;e ~[U! X1M j5×y21&}.Q,@x@^omG]y;"~2TP0rh q:-x8Q?@YH]0(KO+ lifEb3.o) SpE*F[G}p4 R^d3 W": !\{6pU:2nRJ,b8l>鄿YWϖ QAl( v5agrte^ߍIȱ| '64xcsMt5[zNJ9w;XͅF+Z Jmo jjܫpDy2;^eK4.M%O򤛛 7r2HuJedb;[h#*tܠBa *x39$p~m/K ] hTtÚֳtu)D.X:oxU;-xJԥ.JiGDobP};_u"Gݙs!`!ӊG+?FHE|JLmXX`G% 4SE}{pP>C MfMcrvbz.Ժ_=e{艑T-!5wtv] vJ jOWH;d:ӅFg᩠A+[Z?"-+J^b\!!Xă3ݮD }7K賆#p 2g«ܐ 슣 Zw_0s!+1!~vW>*7t@Nehҹ{ðɜ `W4Nzş0}xÔC(S7o(= dk|ehz&YujlQ@ꆜh *׼sOp/b@(2hCmyqxJC0YF?66E/<^^xDŽv,7vw,`ɾPaPSu ?dˆ<.ؘQ5Nwr h I\:ZVn.;%SZ^rsI7ETٷOnrt}GaXgRvsWxOkKBp'J- 8Ĭ:]^[;r#.=Zx!ZukI2 |ZpR:\fB#or)9Tvڲ+N"ؔ; M4GfbC3(!wP.Ǭ:M`j""{dNmXma7=X5"G,N .>&2.b,זClԦ;-Mǘszts#ĘM,h3v;\zS_WՆ=bC` W'hT{Fjgٗ jFp~덅ܽN#<(g-{Q R]QEWMHMz^䠿ueCO],Z4RXuZv{A/)K<n$TKlZb O]C0`5>]X P#!9?Egu.Adǖ v r>唸A vVu~̅fb/9(O_}K37]C npU%Oؗ"ϴ@B0IQƤlUX^Ȋ%L%ɻY~[QiC /˦cKtME>{"M{TqC>w P֑%PA6.\wGF4h/BsP=T'R|tzzsN۴kޚsE_k% A@  2 ՚ŒGoPիOQp*#'m(o6wg fPR8 OIݩf?" j}]wCrzToҰݚ6,.yƎ6˭"dM?,PpS%vn9peӣo1$5eyy2w}lЪ䭑O=B(("H"iN7UN ה1>81Y'e2ަpP0C͇I@E25 1[;0A\_G3Ks :e@Xpsqeu>A%SͶ* O:Dr' JS](~(bNVFa}a/} D65f -{y`NTe%f؁$#Ktd*P[~i =B&ˢ=eڧ!g IJWqTد(#lMU bR%#Gfcީil[;MMg*!bf 7yy/k1"t)Y!IfI\:±1ٖb(5XּO7=Q-;v/ŸEIm7,%O3_cqvG1i֮⪾E-F0THڈ,jVF1qOlW3" h'y۪J _ZDmss [NT٤qPf.2*$⺈ ,3Ȕ1mq~]SKJ`kuRkd`*d7ߊtCwE6H9=tuR׺ F"rh̕mS pAٽdXTT4~}Y0 j,6zssPY)c_zCR6d2H!TVH\r-v× MXGتIvV/ӪxXѦلv[V`ր.aw.u<%)+ih%=w^PyGPҋ7cUzc3,l=BM-rI! :b_W0SԳcm6f烧z*r3HP@X/CjK,ʉZ Y):^:GU8ˊSķ 4Rf"CjAe?53FI y 0)m;93ODeA>*nX'CЌ`q-sg2 *an)**}BOmgc1֧OE):3&"rzEf=Gv-\X+c}eB?^AZq})A|ܾZ)Au^EW@MU=m7g0YbBd7οu_IKCQ{f=[?-8҃߂MjM|( gP5)_ Tt^Bb[kF"!KvX;WJKN.3+gk5q+L&TI^b SGr4zbwgdogZ j$B}} $ԼT HD!cRViK`mjEBf -Nw {KLA*_tz:?t W:cy~+!F2Ⱦu'V^eDE"EeNȘLODgF Z[u*ˀ#IU/_DF3^4[|xi*Z8D4{;5LDͮ ꉪ(G؉S aI_<wZ8E?;V߰rаVмA޾fçQ^60w+qg>E:`Y„<= dg<,|K'{ K̆X9CbC(C ,yn3Q# V>co6hYxF ~q>v **YcǫoVG Cfb1 "G = f _$ht=W\0Ce7^>:צgDj:2z~r:)-͈Ae]k%STfF'a#=m &S 4kf䝝Ά6g#k è u=͟ zq _jBf`7ۋ!d>L^fTI;Jx$#B)j# )Za4a xcfcȥ:aX~o`}_X6q>4JT)yo#-I $}jDZh} ) Y JJb n{Յ%тjd@/jjƱkn$rbZb+wxKבD&2]~C2F=<^%^tƥ o)x3zCG" !ѧB΃ 2r\}|0.Îqqk$ϴa q;) T$<9;H3Jڴ5>YRqQ;nYhAbRT0:3X|R ]L@շ+S Qy5Fxa`?#UoPU:h{ZSa=p(< 4^ L=0=${gy0e:/، -p~Xu620܋SQ؛i Yc䯉 #~KU%V ?YR%#Bȸm- f}tْa \f5ya ̒jZfuݜW- C3ŸۂI)SEu4z6SF^<*lO4;Š)c2| 1D@!@҇XzeB vK A[݂z4'tME+{Ase֙8g~UL< i`ikJE֭1mŲV}OwЂj %^BwfnRkbïu _IwP.)Aqzyp`쩟$Ηp ۝\陫G,^@PB-}P'j8~I`]#YUziG+ZGT X[zYB#VK ޫ&tGYeRy;qx{nS #O){8j񔹎#YKH [@f凕)0P:oӛA*J0Kit!-=Pr}Q1w]CMfᔚبsqFT0QA,0ʵap 89޷{P,.7{ϗ$:TDn.TM;2Bk2ԒлAOcP,,JbJi #7UƝIwQPf-6IKt=R gB܉[ᠮ)1_xnf|{((Ke ;{J$\,^V'=ENp|q_@͉"gVγ Xhn#0)(Vt]Ieiv9̱NSq.2gR ;M݅~[W˜#nS0|m- 1 rlyOP,~/Iߘ&|_d/SALmi3K&јPP0K W;3ar.㯊/#E+uz~M.ޘd(]r,I=en{-w%WNQ/' ߷3Kp0q?P/)&W!pkZySla~ nWK-,9+g ;U]6DivVӌq7;7\uG{lz|)Y r(gUBY7QD>^&+OuR·!V#+.tӴ(vg595PW/Wp$KhHl׾YAB>dZ96R+٪b-0oR lo!aR˰ooVlCќ:9btJSv\@ T MIAԓȧ;Hai_-kfP*igM=ahseF)Xy ,:@81DZ~^p2kmIE$ffi.)pH:4F:l]چؾ|wf鄭z '˖CN_w^`oW_[R5y1>s({'my=?=U4n}n{o? +˙.IvԊjzSؽawK<1]) {¼zaJFini0P(']T o_6K?]3-mz ܵ3't$b=8N|pVT AEuHZDz2R1- &򅾢hxXnQLGn 1|/،3<xm*~A q.-+G7[`2D2omR:Skxڎ4/絖M1bIf;\ܼafSةl#Y,l`~j@U!wZ1=^] NGg3u8%yT+R*,+ptid*?SYUg7dV^jBh1 0ykAc(r_xv- ℵ sGW&=O!:%Ě] D)ݩqcSUU`ֆ_EuB35v*N/>G]{dN|d/sXS?Nc[)]k\KŐI:ti H[ 1;_AH_ oO%s_/7tQHW!jBa̧h-#rҩMZQ7 ;+w)&Vuel,~ѹp]f._:Ϋ[{#IBBN4= +˯7.uRbK{!3'_Bpr=Ib C(0 iEerDTҝd esLbM` ê$iLBb_y3-\|r/BrIA n/ /# Bir ЅڱQp>ԇ1Kýٱ ̟bfłlԴ~uOwN;I}] JdҪ6;%7UR7K`mo_Օ eye/TjUB_O{veP|0Rh^mտ9PcqU>т} EP=ղS4&p3)`8>܌ITW $+Xx 7ۇyPf:ӿ֞ 4ӭJI"3ϾԎ.<',r0ՙGxgVpe—3 ?.8hLn5F>??fQ'( ǁσu " Yv~TnuvƑ2[zx'0{:\| Ba##Y]cwC *`>0m:M9Rx=YXWc 4"掟!WKTSܬ~~@֑ ,tS2o%+C׻J,• 6];d =(7Z>#cEO'sথA ?JM܃FهT-鐭' 9qGFtV FFcǶ{AH2jM_|D9Gd~W:':ҷj7K |A7r|hѣ%pk(p=yT^m5+mq I2'+4q*zF;3|i<$aC ]2%6| ?Pa _}zRF`{~(PGڳdi Kh03nAy}7 ਽`,{^xGUa%76 bDM~g, H rzljғN[ K?=Qk")H9cn \Ijj,{p>\mV;jGm)C-'rS*lJDx)5s:>L wZc@I`d@pFAX7 PIېg'H>B%Ll1OQiK LK)cvK) A Bf]! zțm@d_`|$R. F͚֙QxȪxLf?I1Zfoל;Ĩv`yced6JB_3'K9Mމ/`8]t2] h/=q09u;zO`Ӣ hWbM ļ-kq#ڙFra|_q|;$PLH`^Z,09)%JEh.&|S.l "ST._̐ځѿ8$' |j @wB*/)|gIJ魈7F؍FtI+GhI Ӷh{3Vt6X2d9*)!kJceN02FuGSºH<ؗZHV_{@BHmMgf.tPQsbI^_R&Tw,Rgb{XCԺ4Dš?e*Ю]})q+ -OnE貸E;=9ڦg @+Bl3W+XtuO44Vʼnt#,v $/)83T!ef;\X #qFsxiۋYH(ٲK9qildbgask5 gImZ>>؊Mpx9;"ZG$采G28:G.~ eIt扐9C$[Nnա04U^ݱtLI6I&z9dG2_-N)twZό!f4A.8L%>Rr>eAFD )ċ{ u^\p9do} i9zkR4^kT]  rWpyDT͠O hw<  >26k% O,Tš90ue"ƗjP賚. =dH͎"`|t^} `R"5iق2,wcp Q@<ٴIbfY+΁w&X8܋CsG'D#61?ځ0|ytbj=aFo{ [ tBI=W_31a;w>5}Fؽud`X<}uz#r"Eglp h /EĢiD~n`|Bֵ a] aH_S`*]J\EDCC??rEuyk_0v%dL4$+Å(> [&Gca3Ick+-jQK|yza#UH:qUڅp]^C)$9gkV|p[SBsQh/kU4&6WjOn{GWz Z,Q#OA݋g!ΡGn*}$ B*eynJ\-qv0vNUߠɤ?V۫ @zvÑKE;{P>p妳p$̑5-n\I?Y$apV$&z;L l[>(yJ7 p֗-]D'qVP䃤`~0Rf@Q,GٰN||YILgf!Cک2&F 69?袶6p+vqkhdLl(tsìMhm 'IUf!GhH<̃NwS#=Q Ix'oi;܌awE4jn vǮdž"̯ٙpBԹ4i+Y:wǕGl(N={hZyxQ@(݂><iB4#<'C~1_ z'3F{^Jv=D4Ʉ>G0wg_LD[+iC[(횬f|~>"ȵNe.kP{KO sר$;QC'BR$%"@(xPs ueQO6Z*¯ xv!g] ޷G ^q% Wa{&>ECUQCќ-ч`(tsm?NO HP:+.p^Jy.`{r=͍:T{[ SlcvUxm@Ѱ)s9lT{Pa^~Wy]Lӣ*, YxU˰[F9_nӄ|Mzcq PF@3)YM ιLa?oHsO DHIWvUT2 69_ER^u:l7||Fs{M|wWK}ߴ\^hz&~3Fao|'Ad5a=+0sq3wXe0z¡LT1eҾ-I7x_Y/Y_$tӦ**)b߅϶bjmI-ڤ EYJi1(VM;j7lʰ LO瞍6>{f.'dWf^qʦ8cq]4.7$bI9fg 6ȸYP϶+qC4 obansuh'$4g# pY_ݶ (О`HV.M$6~uu&*@3`&e hi0Gqj˨ZW9x=_LñvVvjwoƧ73~'M_8hcS8αGa܏!BP$᧰ȝCVEgErV \LS RȚ; 63o$Ow2_OO We"pRZ uވ1rւ%)vn9vT8>Sw/bM}K*+`#V^"@vA\3JylUj?3*x_?HR0m;iұ8ͬYE7zYq EhB1`pMbXC|"-7 ;U/ p1r.\rh!AwWT=:Ƴɲx*F˲o'i`LFPs5J=ͣi 22&lVcyhҺ?&v?zy pGKω 4:)%art˹57;?? *;\ <]޹%0o4c˦'Y~! oi\ϸ {E!aCٌ-Wұ6 B2Sɥ=+L3lK[ڀeFGew}?zK(/'ضt2/R_ X7JOVRZyVIG|' ,IV@`R&/* r$}?[:$J|ktJQ;^^02A}į*ų6fN0#Ly]&Ξ6-?hk)@ !^R5*Tjv=oOVܮ"[N7렌 ȊVr] tJ0X0pmV3bwf"\-Cɗ.隐GUӉ3V.quvuЇCp PmUYS+,E呎N=ot΀<ךha~.[l1LBcSbt0pixu5$L'ud]zrX=/}PkŇ&}8-=Gv526:S,R?{Wbi5㦮$J[Y% 5eSr^ehQ{Z}.zN~Ds89pjJFVuϭKu8Š_=?Tfk8_`먂)4_00+ ҝsض0b,Un=/*9 hC.FcFQ@D*\BFqU Ӣ[>hA37q<J97PILV~[#lMv95&S9}ى :eR|]"LmxuƼ%f}[MnDXؙZ&BH0V Z[EL=ǍnwMm1ԢOcFDp3e-TH^ǒ관@$Zַf $;m^5R%aئяʏ B#,?߀6- uG N,$ELs|0{AV$ g:.?c*yցDl2|vX+ 7 /E7gjvm|=2K%qNWKq#J^QHΙRp)Q1APDOszݔ6H+)Ga,X_ n=y?=nJ(Zл,>a)pxI&FpfV^r-Z ((lN ][,c8DOڻvc>Or?t\ka3Ϯs?6+ @ݤFY'!Ys;خЫQa p6/t0mx<y-_dɐ1$@y6aO| kSO}~(9;D$]QT z@xcy?rqRYv}Y@֖sԺg350=K+^F!JJ2Jyf*)rZm2f Ɣ[")1@YHJS ؼf @> lqrpcwױ١SzF*Ņ\^%1tR^ե᮳]844辣 zmT~^8jRAo +OnKOH [ڣv#LMć?g a9J;8]AI y5~+'."*,}}w/KhZkY4| @ŭSzWyq[nHh1#&I3]Ymu1GC P5c؄lk5Z\ZlIfŃܾ̖ang|яh-gᵦЁK97=+0[ֳ/F N\~R6DwF:t'rZ] &ICSy!p/08Ts69_pIxBoL|#aB Gӏ36Z^ NJ"U, kߝ!'6k$EoI;:~( 3[<2-RАUW|g(9kqa; 9Arj:Gyb /Q̱yX"풞TL_^iI|0`z6.I>َ kCf.Z;o47/6A\ql2Ui~ ^Q4&.&UE07M\q06bO{86zO Ccz%'rT)"A )8цwUp (AsN&- !hU^|Ի\& /IZm]t Kɍ9J6qq. B:qq+&)s,d.1kWiܛpN,F<67 b)ПdaWݷ#9zx^8\UcV((^Z9&IZ݉dHl(UFҒ,`~"\,GWMWT pi 2Q1xI;@^a&Ђް1΋(iZ;]`aarPGt}Ydǁػ mt)Ds[Cu|Bh\땣~3i?ӂBL F7PI8 ,픟UBlov]dqJp\J]FNQX'dSH擙]#u/>I,n5@-\L\?1Ѳ*67Aݢ 607QA;!OG1On cׇ}zSCb0nv' `=m+xųL +ű thRc漊vGI%@|[TyyGdq|ƚy86ӹjwĉL.64kҙm^udҵvihiC&a~8n;0ZPӢDᷱ)V+J8h;yKc$dw$MOsfZzűz7z!Kz/,djʱr4T{O\~?qM8Fڗl+13RI+U2N ̱Y&欮DŽ۝QKEopƍ :s]ҡOU|? =OτAܷ Ͼ^vp&ҭ@ENea85+^A~5-z@T:OZ,Is*3h3kI)TԺÝn-2بrR*l+pP^+u`NLތʏqf}ʉKqo[^b5FCuUD\ɸf-?)xɡXvb/3g!{""` Ȍ*|uotzaF 0*N.2.t}U0eVEl 2P ف5YF +/ Q`҆NL Z}5 ]ɧ8(ިJw2k0=8^Y)מj…כ&e䪶e^./B9|z#\bF(c^KD?Ỳ0`.*8;|a^cze74"HDQ+FE)A:Jq=. cmN 3CGC{9j@y<'*[z 9Y ;D}4k"Ķ//H<TʖJYaP;kZǯK>zv.djt S?ҰdΑ'N1by Jvfe#s( XW#,3x']mYD̩ڱ+Q!JFףż> 7Qm8V'>oΘSq\pJV jr$>Y';A7mwz0 mNe-&vp\n6'-_ZVl1XE9*Ō1LiWߢKk]^kB_ϻ`@ưpY;w$hz`PX>؄;BF'Z}(-%pc=%6KXO`/ luiCnX;; 1J'Amǹ{\:0Uϒx!Y;^Z A@x0qIas/ CK.Dm_sDs%@wm_g,N|!> '557?5I _#B$ab]A -9 ւ}Vk;Mc3PGS wN!<6Ĺ9L _r|*?C#Jh&K G(=v4MrSr.*p*e%uKNOA,)3TyW ;>/b k9[U)a(.-6R4*&"Y"EA(y2fIU]r ,Ilfl=#>M9\`eDLvHQL H” >lY DuX8<(HTe9–Gh?iLV%a.-@zq9'GtU9c+H> Y v% UV*)a7s!-{mNj2.YlpY9G0q&՜Yt"Nݔ p1@nƉ_ 4ᡄ ƔDO2)W}#S}2@ 2 ϲ1s7b}y$220V/5e!K¹`-``Mh!3T2lJ‘]ioᒟ#Mً2¤;-˝S8P4~N4qbq-02pA(VrxJpW-&SiuvڔP 'Bi0eyնӖ=y0އJ2}u):Z22R=n~-frԺ}5 l6AJ@!x) )a|9RuUAR{J& qgMA JQ))X+Vv;L;aP\}h*6]h!51@̮,:!7@|pubɑ`)QL~;nӿfp0nCiQ\(wOu.L޵Nc MpaI*X/Z*5YR?d̮_,-q}?FLL}a3~5\Y LN3t3o8V0^5THCC&V3)#WߍL}7S%Nh<TH%z\,ݡvį0=AL} pz-oZb+6)`m!@NpXaxh=>/詤ҩ&uo<:7caNG͎= sl9p|f;UxIxtnÞj5oWKwfy].Tԛe!fĔ8  tbe,#F?iXzua{AgM&!`_qMRK*-Ǝ3^f?Lmj`$]stGgu.I$|z#=5 __q귱d=d+$FP8#؉ '(Ѡ1 &򛉁xIa$7uh"^*:itҢ'~;`hߍϙOPnJ^`v[,9/cAZ3q<7+쒐u*WnT{LF\"RZF*#ebOILJju*UhU8h=dҀN']y QSmUJ露֛3o4n9f8}E76"fCqs}DIF3J RU2]D4Vߚ 퉹 ns!?~ݚw-QY,А}*O羵.5f%7!:'7KN:!,6Śo_EPٍ/u!R}-+!wzxn umv0beH}(y(FVLz586y,DÏ}em\jj #G,o 6un‘fBE#R%@ݦN yRJgbe }r_#B|hhGޚB8H0 n>D*@M]4]Iťx`E4s'au[9E%0STyoYV)ROI A3|->)'TW(Dk -1 ))H;R-6fSJ`7B#(=`=I5蜇;6KG6<8Iv{H "xBGK(.$@F E#"[f3M"bj8fq`EkxvhB]erܘeoKJ'/y(:-h̀uD"#%͹%V|(7h='g-pDLbCS'lAD|][Ka|L4vP):3*㙖N!ksg T;аVBe~xQ9h %b4 U3P*&C䏭Gi&P@zbUv ;Ѡ5ʭvgrnMe"&j {{Dm,f cr ky.[1'O$0~D9 "jh|aJIS7zHOS]j-KϮ_uÁWb ĥڑUj e8>o#xΣ@fT1X(X9[нL9ٯ !nLQ<ù$1k˿S#dP*nV`h/֏>(o$8vS}mmo.}n%0GlC#]緗?y.A~A4m*CF|U~ "nPhPTO8}BQl1 lIaz, rda3!7Ik^ƑEHfD=K\~Zgݷe[H[]-r^hl[hYXV@E|9ԍ E[M] 5뚒77lOFWQjr N9'dGw+5fpWUL㞖B}q<EmTqk? Vn"WeS]=غiTF/B1.yeT68Y8IiH]wJlvQ/+Uxd1ßLh OҶPB( $n`]i{].$Uom<^'!sdv2V!)"%RC?+O+T.X;{GwCV/Hsx";_wP{(1dI 0l2K^c uzbQVmLЉhh%gPBg:w1 _kSMþ2^t!\CIk3l8'RLFq%-ӕp1jIW^[(ɁqV?ŻmXgq[O>ȅ|ϿDu黚C柣e8E]*X+ڷ&HX #zQmz>% 7&+$l(pԙC)+I-E ⺼wP/[d)kTA f`)&I&7p{y݇rn[?kꢫ` ԅ^Gʣ [4kGƬvjs 2[4m~ٺG ˞߬'^fp=IHy:2)YzTzW~.:yH y~G>MҭD0%O-WCP}0o&`I2ㆩl%V-5JlOIA,\J8͸ ^kittN$SXa{=8yh1*D]69+b+FE L4[%1I[V-;shpīomo#Mk(S{+|H 9Q궲2.zU5DT΋ ym=ˇ[Wn@ӎB1&kPؐGMv VZv-| W:.hi<8 SjF3lq'S)I;:Ҕd%lZakw `,-6- 4\ LwBgBoH|37a_bt/3bh[z\.rJVP=7!e aeߩpZp癨<*'$+޸Tk܎O0: IDx]˹oFQXmBd@z_3~g!̨Eىh)Hu0oEC80Fk\vYjEB,Ɉx0;~4j.F]9UTI}"p[K9ʂ-Ez˄}F*=acM wFP͕8d`Sߟ,uH y{^(c -v ʦ}M" o+wOvoc]W#x'Bԃ|ZN@cL?Lxӹg݉HߪrPjg](4 $sJ({W?}3dȌ3M?R漖Cʜy8s_uYX^gPd)AJ;E#k#:k/AO1 kqh( }'MY$;kkdkq:ڋd(49j r!!\}qU=44؂xujn:a۫*9[1t▌V%KSd) fp!TZKy 6ր98*X&Es5y/eSx OZ=eRmg@%04Bs"XҖ-MҍӸ>RՂ c|mM/b]ˆsBFXDlXwܜ7Ŝ0@c\]m%! TNeA۪`ěٺLm FY־<[`s"A!.Zk=EdѝA,eB#[seK⍹|P ҢJ$+f@bb]/B~n~Zn~N>/ڴ7U~Iȋ⢩,pª=+ܳ *_ xCVu8dr?:ǒd|2;&= ASpOi3kء'dkǾ#Ӿ4PumT`[!QW|es  BCѕX|z's]A|Zѹ!~ $$Π@5ۋknj(UęKA$kE+I&T ^ӣrr 6hsS:Z`AhT>69a㷈= I#Y2>@ q78VȔ]X;zQ>-h^ d!o ,>0WROzxe,a=[5 ~?ťO3`n kU na"ϖٓ,@^V3Ŗ^ #[uhb=#(ǚv ~Sv\%b:p"G 9ҘgZkŰ{XjHrߨ$*05#AMMU1jx" ^~uQ7 #t4 2 ikZK&8;y铦EMimEMb2ΑL ^hI֔qx}а. ??g=Z DeڽՔzF2IᖇpM#3 +vx dTMNƯ`Uaw.N)FóIQ:c5*d<ZmVWv6AZDze2'+^RTfgXvVF"?(momD2 8-QO'iW݈I?UyP3V=XJ蒬( 5_n1OSH8dR[Gm<@ȍMk i6lnd/wmf0n"WHE)w7\=&9LU@:V_SHf@{(|OhG2'2\ut>斶U}*T쑺zBo}MX):Wxʹjܴ `nv  %'hWI}4J 0&8$a1w5tz\W*eM[|~I,50/aLi.^!S꣝lݭ*s*Q^jq;o,wA"!fMZ<|rR]NJɾ%bI ]D8-I)|nN@6֦g?ur(*4gڙě )'U5Λ9m,IX`86'Iv.|I̚?e !`j#8-qFn"8e;'8n(&9GP >BCo,;}q{%IdH)DzjHQ_JD">tWPN>S^f&ss>2?Gذ+2~3fj|`66 Y7N->>[\eYݫgGAKÇP|f靀X4l߾[ЃQ2`qЪBN9~Ie[G*9|A2Uc J{ D}R1/O5B6K?TxU@gNv!,oo!=P6h}nKoQF8V5&Epu$}3ņsb2yMH}O1%C"/:ehmWZ87'~kţE֮CN*sJptV* ^ /?i?~уͦw[f%N(Ѥ_'rme'ݰ-ܬ0UMbk.%SqqĆ4qpT$!g4/ Ihun*B|KY>og $xP7w1fᵤd3YƠ߶/dﲴ1(OrX Mة̖ FP U-5kA:Z_=tT؉`!@O?%gAJs߯iA dXZ[G~Q*Q:6{ A|_{*BEgoy4$S3124%U +94ԝ:J@9i1K +J.mt5^$u0ż|puM.s:?Si/ i  wQlL^@ c'ҁgtx;ݍjl‘89Tﭝ=w/j $/ p0:`r[4g~T3#IqҳӢD!ǘ\ ўbz1So&.y8ʌ_)Cda@l GKg*W{{ {159)/І\:!Ϩy]}eٞسn)%z7hipw+0 ME7SQDi}߇qnd[[l+?zٮpc5gWŜ)+&턟tmb:5<O3;o)PrxS]vz|s4BKC'B `cjoWUł܏7N!<ۺy! sx3A&}"XLA_*`tq^C> w.@/|$}m&Zk׉ ̷b#D@.~Ĝq?b5zcŷ;Rn넱2bDA~)۪P-({Kt\G9 ҔjѦd(I1pNLx> v8͘[@Ļ~ecHȲD*]噥I|" ɡ6WPxh -z<"GგWXy{x+lVsnuS#9߇n[s 9g=퇢{*{$ii-q} ;4ˆMK&`%;¿U~,v(5l3\FMq46MbW'>$ me9RGl^km?YȞxW1]sSBd~'L"f/yg3Kgh>CQrKY<2k?/vJ3 cD#pΛB/Crz7h4Vl's2&ch4Ʉ@t6az ) PVq؛ OԳ51>"=M7z,-L砻c|ekhNht [`Z~Vf+CF{bd_S3P^i]!ȣ?a;Z.+`fVf (i1L}53ߏh!|ݚϗB\CM+N/ʨ?UHiKu#m. f=<?PQ=CI( g(m/%&;ӛdNUqsT}ݏ3ܐ;Lrk!G8ů~\mN'jRT9 /EIT4"/a@47)pbt3q,G\lb^7j1H+I7Ph#_' 1QZgDfҷ/#`LEpt. d+l+LB VSGu,) wTs]} ׮`iHHo#29űcK9,_4;˫oiy$~]pEt~mT[&۸{9TE?SJnٟF+R,1cb2\T* Mq$@Ƞ.onUe3e,jxvCp"GK4|\2<8>{'!Xko\BYg\6QΓQgI6dcŠ*M S㔄PPNli, dF0is"^x-?XZ=7nKxRYʘ xZޞ`U1~n)X$ RgP$0&XկAW5%`ּWKkVw"焀U2e{8^'ncTALu@Fntù]K94Թs0l|C.,N)z|dI2_[6,$22C=EPAv=}! 'kl@Jdp! 8 Ds Dki"bKCƺ=F T%wկճR{X&6JhJ>2b$"Lٱ~HU8 ?KU\W: kn0%KKch͡uDB6YAE,=nOl޺*TE(Q I< գr7a4A H8W<.lKHV/Ն+%?`h0+:50_\8 fwq>yUXZ) sGֹFbSѝnE4#?wJ]G4ᮓ>_o-8\{زn ^m?ƙ0 x)k9"?mtr> teKDb^cc+IGsO4)d#n`~~8mm(e@6 ~dbfzIZ nQ77&t;6w3~"hS՗%G4HGEl@+HJ~ٳϴ- tfi7'Ex pB4 RXoCMٓYRA~.Vgs9VHzfJr@)6iIE!onL_r)`ZH=vw9NANdޥ6~R-wsJ@Gn,׷ _,-:*fԥ< f}CxF1:<-&G`L~h0vCiY7jDL$:}=3/ ҧ v٪mF GE|k.T*t ?MY%,kp+ՙ7{XOrG-K=+vٍKLve+rD ]}XPウ{JGuٿ/.K6 }pUnKKL,+) tˋ2Uw"/u[7ES;{oU~s6}tD |=ZC2$7# 83 I wPtj'Pz &"Lc(lBoraGa,R=L&EDn3ǎ|;S|yظ󌈅Y~ }WA7dV#&0}vgv|xC bXNƌdhG+Ĺ'J |!Bty{ٯ$,R2 ?R" ݝ ']?CV]I*96<5kOS2s@*H*8ヽÐh4݊Z B1v/SdC,VsɁ= 鐘9֩44D x," ^7B.Nah H_NޛK> tg:~4I8R$3DLy0Ybs;៭`Wkkb}63RlfM\6IJoN11)!~!W9 Z ۰FW!ӟG@aяB7%W˞)jt^\rXj\ $; z^U<61(K[boD9\GG-| 1)N՞dNa_+@ `0 Ý4`Z݃}cV3SZ'Cm= +y1Y'ِgx+A\졞eP/nY `F_Ih9.+LqO:e:vHE{ N;.<}x:ax՘eJJچ +a.nKyg9\ϙ"Z[c^!B&c(o*|3j9avuڊ:' ZE İ5n4*1,Au'Sktnmt̗5AC34_"Yi]=?uT>Z 8hN(2m >J Lr|(SH^/q)2=ŹK,lJ4;ɂC~Ӗ(FLM)Paѕ;81q`8# zTncۯ62*DZc. Y'ibҌcklU)ף¾RY<[̩.t?-!*Ј^빈HW (|Hu/.dNB蠞%|@X0t;_Xqu˓VXtV JB{-PŮhtG,1#`"@{!Quҍ[vS59SEϔodNWM}fܢT9$jfI _ǐ$لjؑۃ|#g#(w&`iv S#hZ1dVUZ3Q7dՉ!]~kyB3'H,UH('w(߈Uwη־)PPia5IX.T?Ddpe;;XlI;` 6Jx66{ˤNC]Y' ({ % ⪋}~PԽ TޠOʐt2u,FXZ}?F{sic*<8CQ{:`:'L5#|%+.~diʠg$D8ܺؼ}Ɲ!ճjL QRiLk@E 5DP5uL 8,*Og(cQz ݣx2߸;q龩䚢L7za(}4'ﻒ9~hfQw5S@XS>ohf-@,fwc,ӥ&?M[ބ/IGy m',%eG=? T t o􅉞W v/aJjUen ~ݧ/iN[ p\ś*zB{Է Y_ :Ta1Mer~#i4b):#مpLj'OJY^M􃲲>DXl{Mtj,=%V>6c\ʃa]y& l@_X1ڜ~}N%3W*dm(jHA>?b#H\I 0JL}38v8>/oAѰSQSҫtgi@%H,?@a|KWSZ ܔG~E];?tTa`uNMb&/T^*2i: 3d>&7 KJ:U'(R9H vZO$!O=DrDu@M$G !^/^|7c@-LP4ጠ^MZi䆪,鼔Xl_;w(%Ō0nIlU`U4$P=_ヒ(1t+hȬ)EYg!w~kNThf':$:0l-2-0dFL1+VtptCA,J=2Fl1i .=};4~c0;K+W{WE#-4`*BuБ4L~60-yxxRg_`a~=m/K_jRCGҐu:pmoM @`e1˺<5c qr۞?Ŵ 2onR$U tasLX$sqKO(0=:7!LoL#OTr~Y:z<~flme,lٲNz,Is.s즶q?GI8qJCat5Rav&.baҢrN"q!+/>7'@mL^KX 19-en%`Q7,[˸\|)$g^ YwȀdc K]&ݒwim|cc%Hmԏ,i>w!;8aۃ_鋗ys3' s׽]t+\lg?KZGYΡL.ѼLZ'8FM0kmCV&Jw)c Av(zXy)Fr`v-@C* ]F0Sp%Cۂkk98MK+î_d2 j:<,f :ajr9 GT蠆Z@Q:4!*jqW1R2l{V'2ө^g jv{Lb=@߁CjzPAbH޲zEx>uDͺB3(|_`! }oСsw?W(q|sn z"Gj羽 -ƾ!%YKGStŖ? ]2RV˯՟#)LҐM GX*oe آ^ʭ1҇n&23`$]`,vXΗjGgNfHd3oOGknT_S=# X@np6d|=ȱ_<*Fg4y Qvo ^\v3}gLjQل- M8D:Oe4=w[+58GcI8yyA y(͈rVVV p !r~ HSnK*]C뀴Z`= "ۆeX/96 nrԂji~]oνrALaOdD+B:;RR (ᄓɞ%h33|k2-ϋf֮'W= nçX w˝~%^{R !\Y֬8h7-WW'>8Iw7"_QGEzEᰮ G) !P Y i{@uf7 kW4W9'' RZ*k{ bA`mgfh 2M9+J ?6 KAetABmTT6 X$B8є<VG Vi(5T$W* vt&ض^fdj&A#6HLMYK9i:>28h]V)$6[@Lp&<&Qo#ijv%Y_|QjQ|{s &ݪRӀ JnG]1-~)RVE]N63TAq ԥ$=P4*1WnrdoEHAz4KYC+2BUFz~Ke վ ,ךmұ&. ~fOfe"δbygvB^*$"|/ď&g|"g[QO^ du4\kqo4`03 \)= /~*{bEIG&1셚] ,ʣBrHq0H@7"hJ_O Ii/f]WpHOjT܌?nb jGhЦLɻ(ACҔZ-H~Ex_vEwkڵҳU,)wof_v$0+/5u?T E}yXkT*0Ugf:";S`\]8M0 27X_lxmJeQf^C~qAo3sOdh&6G|w{<(LB9ֺd3ϙ7jRpqPxk91#~6UA&G{ٍQw"U%ƫM'X̙-|\; [\: {^m8 Zʠ QkSpv\b_붯ͯ1ɪ;Tlb>_@?%+"e( nSojlyOYL@څ} Gȅ41|F='txM/CE'F`$?IS;u&c^w^1h`v3XiG\x !{NC θ^T^49'^49r} Xtk/LK#s^{F~&٘"p4="8y2'Y1y`WyI0&eUg15wӋoEh7ItU/X;Y &/:>"06{}!|]fOSCqg7ddVi=팜wEd2ۦ 6@+1/ЙU M&fQ8ә:Aj&AXDkشdfj֥JԷ&=X)G|Ee (J] cȜ*)%Ev-$ 9ISN0ޔojIm@_W WlԊ~C\߳j<<EՏ'6`"b p6C)ATk T@] fvW'gj׹rSUM~Nk~%Tпv! nwTjǣ(\+`gVkq62V{[g0JvƼyeoޟA5AFA7*@w3)-FQ/"XR"MѶm_Ygܴ򠛪P}SVsZNj;K~߰Df6pbw@JȞtJF1.X~-!NF5;< gՁ&AC%4>"uEU5~fqK΁+',ֆ#FIjoFp"k_Y':*QO><wK*ܹuu2D }?ccr:84^[-7u%ĖRH_S 8> nퟃ0 *BN17XG "6'%* n1;xNff{`r }uu&\M(<:SߣDis9 "68'Vć,|&'ȁFlb.n8.6UCش+yY[~- ⼮"ɹ!8!`K! b7hzL*Q:?B*")rS`vf0+ڂ8l2p L7MR۝+u:3Pq4(ɃnQ*|ばk(1 ?J&h>Ϛϧ U7Ķ,'5BZ~Ǎ‹T %I $!;UO!q;-:s7NNl$:Ҧ@w }LK*%.PlklRAA0rR7!'(󥞵CY2,P5C&pUU8S8Ľ! ^c"2g.$.p'EBmxH̏敭\2YǔZ$`QGĩr<~WZul1*ǜʁ5rNN7Am_|d&>/"c[TP}~6(8rk' xMDJ3A4*S}! oY3Ԧx}lI,\?O\(ؠXCo#A^(+g!޵y̷HaI נo:~-nRaKNVȟV{xj[ ]~c1S o fM (>afL{)uKP)sՓJ8Otk  0.EɿTF$2Rőь7OAhPtB3o) _Z;+̚PBw1u2`_o5)AG ^M| pFp;&D%@3`2SBlT0Tv1ĊN\*EEu,ȏ {f]5 ]cUGibnA=ʹPd(b*rxZ['N.c|,+̦薹o {Id̍ACe4:p4dNkp\ǥ*iSf/gȨ,sy-#˴9JVӽs-CZ.ՉGJaK1ݑ+1bl?W@Z%bYЅE64r*WSjVW3jcwjҎ\l+6|?ͽqY.7(+$i]*%;2Ɇy2r/[tJ>KA2AZ&[N`D,qd,Lic'2z)OrZhM<7ky="P\=Ց[=5ԣ;/,$ cT( Ё?L8,傅 2HoG.M^jMkr=B餔 !ˊ22q$y.ljNw7=@Ŧ:Gܓj="&Աު:myUф[f2.E7=s gyT_[i9bSIZ&ˊ"Jɕ0M.vBUԼ0}_f#V {+}Oǒ7֮p+. yw[]DW P]q9 1 6=}6s0!vC\u.4 Oq5AcVۊ*eհ yy1[уS% 3>T/^&jlF!3Q ڬِy97zP˝#4Vv>\|t((![]IE0ܹ.٘qz8% jWB2[db!1~Y) *eQ|9B'g7EÓz}ay*ll+9 Q">^q=ƛ*MklazȉAť!PBr.J.!NVgg$_|iP$:i]ya¶'*vqlo ڇ/#: 'SZG/_/)-^0TJs`a.Ww:<^)f @ &`BEVnpa5aխ2>amZ+GTg^I9fG Fw(DIjG3 ~ ǚ)o-nuL!%\a= lB#s.XVXz\jq;ϾMTV(% ^"#:!n3Rw[D'[ܴ< ;o 6chi9[n^ަM "SEc ~F rU5lF ^ > gNI*: >"M]+xlS#`Q1Dyp.u wns}L= QXkVf 7)+LAbg^tz$$3Iɼ -6 "& {Hi:R\ۉmt_w=\l8|fkeVL3b%?S,ӿ+ue@ z-+oylI&+)%_W=|mqo?[Æyeǝ-}EbJ[aVVTOJ^͖PNAڃ!v6hT,-0104U-Jr(Lb !rg b¢g~eIs4/E=#( En2x &XH|Z{MPq1;h!K+r ӧbP^o]>MW.C͞sbނ7I㍄ ¯ n]20DRQׂ:U2*TKȥUHD/f݉"l9=劷QBh;}=v{p%[գf>㕶="CN[ n2I*;|; KeѨD1eK!δne[Fmh`۠1S'2l>VWWI[gOC CŜI5$ 0v0118.g2qY7ٲ!XV&1s4'y 12M4N+Ԡ !>8gOm. ٤ rYQAj@_\״g`u)dk9LB [ܗ} Y-M`^iNܢ%UOol y%$(݃rJ$nKkڦ_ʸQ/pz.Do7+,&#NޓFLqcȕ]hV ` ټf0;+Fk/k`<>9#C׬.*i▷} in0 6|n{z70i p/P-`%dkyh>Fد Qf9#oʵ0MlȻ 0@ѿ1Y ~O aw []Y&lD%3CP}ao}/NWj1SݎLվ32QS"avߤUp1PZtf[8#HYxXŐz k|;u_fUxbE;~c{h *@HoV,Rm R<8 ħN "_$O,NDOI5 w׸ПʹW$"U}`Z{2TTczSc/G24zmޏIxco7~7,)贮"^3{ީRS*s'*ޜvu31 #SX 뺖o-U` aJȦQY4IϿ,O}࿋7ڢ qvC`=w; fCI_R&l)t7Ls5 ^ ,p>Gsje+˧ґ'0`]1r=Z}vڰ |İfV> 7T}`\Z ݪ 6l9A}uzuG"6I.=۹6j\<kV>ˬJ) Eb5k|Fʦ%9i˛J7&:Z…{`FhRXz8n`;.l9OYv0!Vm~ 8_)ti`FrS_Z̔-6ws4+lاKk?%h$'Tě>pďKQq=r-G`ֿ;9pD\zw/./|DEIoØ/.:Id270Eu~kZ;]"pTX|Qx5CY*4ض7*q2B"%_IHE˭j%7H} M=[n,G1=';H_1]e6ھ=!uog$cMq/)j;+NɡIrX2G?n dY%ȕ$Y _@۲q[Stt;~z29Xq+mC:\ɦۦabqEY906]-+MC˔α/VMOZUP!t09\"23:j?RR;~ Z@Hqڛ׵9;WKAGЊh)H7 Z6HѴJ^zLT||tkq6g݋~}/JRЦૅZFCAMZqކ/Muo-u;8 [^=ȫ_޴%7~ p6Dm2 mIseOvǐ Q$1/׽َnN5I{Dus/6SQl)GEFPk#0e§TAßµI7 [;4EhPʴѮFvGx@02&څV eY%?DŭYnP t\M Ayȋcro^o5e уޠ ſ4ǐ6E6rY:-YX+@9um*-I卅)~BZ\isJڬjTGߪ1qMlrĨn+wXaV LV?;TU[a\H5^:rkpT.5yu=J].:'~S+`}'u_ST >4!Upup *nxC?wkߘfx9_Q#oc[VA?gy+Y lR Nh:)s0ն޽!qu-ٴ)s;[%@hDͼC&pcY}^2"<1kgglۅ *p3yB6{RJ'\CZ08{])4P߇کN0la@xBقs>xց}57.E[:/2 \G5I8ImN\jaR*!bg%r .aѿpxq Л%B C:uF3kc=~- A 1-GcFh',uwwpf؍T8#urn`:*1/;'X+P0JxgE|Cugzm}>FBHgJ#Yd>k6~uN¾8{32Q~~DH>SR{fT<'Ѯu#F|ԻWp;yY\FMQ j[ u4PS҄ 9NC}Ʌsmpk@3^Y)T')dg,(oe<# +h;&_LAAh  l$5{G;EU5с (;p9 :Gƪ>tr9A-r^Έߨ|Ӗ )bƿR:u~kwyz |@ݐ7uIignnWgR:[,9ųTXyߑIOC=uC{ٜZ,*BUI3K,KӍ[T"KjF2kk~oc3Jog繇niC=?f%\3] gB y7&Cc>VU3ipyOulmlKS~#r`Ƭ+8#^t8-R㝝zςRۡfptt'-N:Z| R?YHr=D Xd߶&R좦 h!:#aow;IexaA.&yӯ*oE.03s[V/u ԅӨ5ZD5F[ 62ezmj"0I<޵y-]ÝFC.VF!*sI~"w2\Sn<cYWI #ȂAXK{J)1z36eX?)D7U9J0)^RX ^oH̍%v ~[N붭<&bfF} JkblL=2Ub񇇃א%B@ώG'vF 짥z,XFR8T3Na(Dz<%Ԏo&%LP\]ϼ^KRCҬ$+ݲiQ]{E ч:\|,B8H|L))?3]SCo317vR |p9UB׽eq!24RXz>_l&˘iE(s0g.4( G5NuPlY9"_ "4A> :(8#Yi]k4`lh]/ ״wXCŇ|ԧXQӾgb"95g-?dc ( +R{o2?HuyC[G@Ƃ }mǜ #CXdtn*kcJ-Eo$<$B6\C6[]͔mn(^* W_]]hJ䵦޹t]~\È$̐N;%Jlk % D VʞU%Mҭ[ gjzyU@3p2疔>Bv W_dM<.Hb~e9zE'H'Am+c̚ E>ɻIrNK.aJ[E{6$r)=YTfV%.jS.XhiR(`cBu91^ i>e<`W4gw8F֤  ~hzX5"':G83[|LYn "7Vpe7u8eINW r-3!&h/fAk )cr0#f:r]ӘC#;ȀOW آF/RyERɩ]$3#Mc86.-;AgũȮ!i+ΘQTr]'=]g$)Xأ"< ',nJR Mt4y [s̃q.AMd$s.7؁O0O_!# `ޞ Gtz^ 4 2-U F& |r5#fzq.p!%jKoAԌfIs]wqT;!922 bw, \l量\!6&poNw( Nxz&2ެjF1w^GE%=> eAe8wW>BtŃ%V/?V?`zIe ,} 95|Ahz /<~J1~xiWmСn5aj%:7wԈY[.=ԟe]h|m;5Ť_6Boe}Z3lXRBX{N[}0Il{6L[ATk9oDz3Ro|~P O6YBTcfuܕlW[E/|@e>,žzkoB% {"`/q͐ $&(v6w'/:j@L 4VG9]ʎ0G*9Y%\dF>`AyB^g2VXRT*aPi;;PEW[ Jx?6Y+ej,?(dvQ@՘="eQ<]7CݒX !L*ڵ{XLtQq)N)9qϏujxG r +@^-'Pu .5 }hA)Նǵę~̛]8ѫ%3YdLQ>v>\s,4 ^y3?,}hb "ydų $Ǻ2(3SNQ:u92tMڸr|SOTB:puRL1|)A3q3-R2lj,tYh\Y6o긇*u7_)UnXKZ Z\ eǡCqtmA~mV9}Sjяd{}!ڬq WIk C27Ҁ|H,DgTG*1*_6,ܩHzxRū4!Jt7;N&rxo&W<|&p4]_bA[@;3Ʌ@4*i)-Ay5e6aRB$cm\6Kw7G[~$;nMwj%A!wA)8Dv)8,d}?Qy=B `K;NKo!E##h^Yu()g-@8m_CS+\υ`{!M:˺P'?ćx uG}7'?.bV%28crakoCZZHf3I!% KXgņEN!u SQpσY|4Y*k۬ĄOģQ?)UTCLipp$Ce]:B{nHS I& v{<<~.N 29tcsh'ߥ393Q$eGP< 0Kޥ$UQL:\L`1s 'Q# =shm*oacCawEJ O+P'zS)e!߃-&Tg+Fg[ckGoN8c;4]]A'6iyJq+uaJ2^HUgfu`81jv8ir4,|=k#ni6Oc#JhjVD w[hWM&wsmb, G8핹v _򒺐'(㓥O~i~7폄ܮAIXЮ %6uRKEM9IMz*(TA iնrBfbReCw 10=pkO*_i` Gt! 灱X租5҄G?v0)HL[t%ނHf[4EIuu\CC(]֫OL.Φ}{ñuZ e:zH=P*? 8p>U/}" JCm$OsV(M\VE`}Ã43ڍ( ty\99ʐL|)wr_>(\ݎc_PDcXkYq-y?/ TEbK_ytcxj`u~hn!F&^eUO͂Y2''WF _N>ӵ8dm[$<3zR=fM0K-ޏ`)^Q3A=f"\ f.%vn8{y_$Ǔ4;R@ JDjsrTfqF8=쒟$|ֻz8uFZAO~uEeJPVgl{P|&1idU o:#pE2e2ZSIpakAa'v}$L9sZ_cC!;odМgt[XLs PxE>V XC 4؃~@7E}i#oVHz{(g2Iewؗ4c5-#E7Ǯ(\~S\q~*uݴ , ;[>A)Ahh K.j2oam&]tZ#4^vNDW{5u DIh n[dž+<%vX+B. L33oQ E pu4=/O_!:AY6en eb/5w[.ݦn]Zl[> TŃIc:"ԦȌb' p6%\AǤn@8@8Ti#x4{,?q:;ns5n V5oQ+Қ8hG#X6/qs.]ȋmV3QuCx󍎬zߺLubz[3*N;1 1 4-S/Go%]_eŴk7K98mK %Mn-5$}BoxpI[C-Jt?hYL/KArʼv7.Z'SL=C{fO_]WQ%vPG{l{H2Y{^˭!K`fI+'k4$LƑ{–'GvBf Nҙ/@S̺paqaa VeNZ67F(*]A~xVwތ$4eS GUW0)0VSJ&!٨G4`0Ofh <'!t# 1t@;Q %VհiQ`yjȁ'4uK"kOJ@ OơƤ{wW-<\Ajh۞0'P rGnzVp6Qg2[m0p4µ! .&@)E_]rfxm%?s(ovH@zz\5h3KŐɩiPǰ,-x ݞqb%+N‹}ϫB뤲dу%IR6҃HO̙KAa {7ˠ2rxF*Gg0m9rUh7SL!V&LY!? dY7plg=s[>N%rALVA ,}2P;)r X@u2 A}i޷|GpI9fYh#pYv{[3"|C2-tq16sPP?J *I蘠&Ιy-iBxLu6֜͝iٖ|qMܹ%=s(֎WI3U?d.뷠T^h 'kppIja FKbʫ$mO~_ĄK`CP"3|O4)o., \]pV g hp)⌘@Vj#MDy}9}L=It';I]LBȨ?#쿺"Q6#d{~sD蹩͋fJ4K{՜fa S]*<+̺j`\׾C;.ىuWj;4n`9?C [3KYY ݂ӧY>S ק$1/c'ǃd:Sè7vEĊ/دjC3>W,PZ{.X^Z7_ 6^6oؤԤkHrtO\oP|  ހ9<z!-u3ߗ:]2ߌh]p(^:ßr}8skiA_-]q;ftޅz7Hة䊽v$^+ BT!XiFtU^!/K fYj¿ Uz2XHFèUiT\CU UYPxB#Bʱ]6r(Ήd$ (|g8ۇZ,Z^C65/_cN1㇅!˾U1?6eQmGа:N=JPoH,X&#ܻtsVuWib7| w2<!呎ADXog@Ĝ춊Fόo 7R-K#.FO^IS՜~e,f,-=Yjn)bVν-ͭ:kT?@7ty<2.Vt=$1 :D0ihֳn2Nb 4Hlen62+%ÙF볊5Ryt {ah{Na~a$-4I USī7! 5+^Bjg Vs=)dO+5NmLݻ@ N(w]Z(`tq1+fA `&flIynmɥ cE"- ^EȻ7/wS6_O~ OoƗ;w\DU`SvYX}/C*ݒ@)RBFEttG{S&^VApd-DܾfTt:gupH6R+ڊ#FOȮn%‚#"VTw7ŖZ`OBF?xv_YyjܾH8o??fhh 4OWrzPOq kmm,5u|EfU? ;0 E(7xW^U~S$ 1𓩥{VůFJƷ+s!uM_h狉MŚH(`݀LM{zv 2~'&x-,XC+ ТfF"- >췃@rIӺ慨C_&{HMK;m f[:sՕ]CV@40 r{uƧ3i~jݜ4܈䄝RCخ- b iiBb\AzC]3zBN^WJ#`"aA6u be <|}[a xͿKD=V(|SbCRPU+~SYtf#~s)$;~pD0c\?pwUw(pMsЧ1VynZ,<YhŒNˡuԻ6JF`hETO&v04лb-/f BO~w'r1 WtCXVMi, ~W؛E-%Y6(>Yh<ժ(/K }CCi~<:Ŀ:^Seau17+˓[B` :BbUj{#`N 1͢o$ޠfzy͜?0&lfAF3{zeRNg.+TI$r6v[ VMt_8RposTs^cBcCjsȑU"{7ٌW?7eiש\jsTtK'fBZv9&@])^Gd#͡}OryRZjFB)2O2)I9MQQJ}%PDԺ=:;Z\$:UV܊)ow̉#Ф}XSQ@n3V҄q2Ƃ ۮ-e"[K; (k!m*yd)fJzF 7g Ö)^:BQ3vuV2aCgd ˎFɚ(`BUu0UJc+@:VM}_U_bDLH812%~^Ihyc$O)jn! Jjŏ(;Qnpd#;h"jX:! ƁA8Xց!vT; Z6Er=tzlT ꑰ]@M(RX Xo>?SMKVUfLJtA)Pvq#ƏEvބ7ܶ0ɀENbJF?:%(xٛ迷(FJSH, K]v'U/{Ag,i.!6A8@`[1ݺDNUH=Tb+4L\Df2nZ[rdP>;*p~@xv:&g.AL_ )-|IN9@Z5dϢ])2\}PɂZWyB"I" :p_sµX# ’?'哄rZH/4n4J+ CGpu |z_ǫ.Rh`zakr7?pؾtw#/xȮ_>;j+jn)(~F1d-Z؉\?ڰLH *uKy &Tz&衶|Hʟy6#4K.~3J : #i/?ajl62xKv.Y1&@x ! v_*դ;4[=!itJy@P .47CC9 ]7prSjHpJnx6$*[wcH։Qfo4mKl&QT`Q cU{7c_W;eU3Is uh*ͧi;r\yNh{xyjTW@-ɨf4}䌮 k~[ 3b|$~ l9zFP;B{Xry%/zhM ɵJ20фS16CK#(wqzNo+IHr8UGQyոvr,ׁDҧYQܞS ;^61d촵hkX`:x㼦3EV{ RP--ɸ\i!WiKk[3Vg9)gŀhH>O RJi@mdI(̣_ =z:Fѥq0NT (nSb~<nFS EѶsD{Y5yE%<{<&F&cĄKH7ʿJR 'f̖Ect+W(`9cph\֥p0YW+ΰId+z!}O\ffe׬# X9ƭ_Apv$Sw.ti }vٹ[ 3G@ߏֱ$x 8Rul]iTyDX̘O*ϘL6MxMws?,4fؑ@B(b `lr:;\l0S`<4pgJ7 MO͸1/MO9gIԕZrb ʂY64oL#d$$ WAr!m&qD(.}9#aB,#g TJj+Z:a'd*7D~瘫 &Ut/Jb/MMS(@?&Rm9 `|t?үۋ zzxÝe:VFuWU+Gc QLL >Q6SF&fP$Il?ySTk_ F}J+'D $ry\H\d$rOi#BJl$/^th@sYN~} A!őIg:ԃϒsNiXXvW@>?Tù>-;9*:N0,"h$ww'3DHTTuywn{k9C}kJm/XP{m$E9ʼ>?6ymm'.}^JOQ @3&'"U!xѫvڧ^$eS$$ـd=vo_zУo1Qp{TI2Ζ%mF}>iU]ob쐤wnX8$!$,0EDG^ӫy0&zR; bK{-c,1 \zLZS-' eiurkCwwHuW/z"i_ "3ZN<)ɘsPߦw$9PHv/(ܻdV!BDW=xHwu|~&=;$sڃ Y:Jwyq"l6WՓ{G3P=tG9KhYvA~Dޏ:/򇌟s1U\ Ji00Mu+$ =-4s*;ؔԱGUVĻT\e중R "~#>wZIo%pq[D0t-aYWSl {ʮxd\@7~B#Chs}<%yHHlntr,xXq`SyQas;\:Y S.l.= fۤX(揀QWf0aHO,m& k]2AmGRl 4<AMI W"eB$PrX ؗq'(_3P(8.2LpňyS EzYxuh@&(ҢOz d}yFQ;|:Y0H&m$%(XtxO6hHlx *x"S{kj?K+{)NN*eTOHSZ|@T`_{_0j t2scVX.f,FN]S0w pD9]nRWb2I0C ۩쑇b',o3$ x6RY`Ǡ^AV VƂׅH}zI {6(UM"ǼIƠ;4Hv1ƺ#J\sQ^xp$2J@**9gI0S{n~08˒)pg5q:GfIXKp89DI72CkPB 2Δ[rb r$cՠ˷GɯF}.\/-"tP1;.mʎ1~ UaS yHwkls|Ѱyyfmb cY&[W3)2MPd)VcVQ VN,]$M0?im@7kt9CPtWO"`])5nĘ 3\7>rnYȋai9?v:dþo~!j[,?d 0`Sa-xuq# ;ow|1*5.<$}2z8+U}%pOO`hgW_qh hӄK8^WI> W#;*W1㙏vijSz V{#f1p]_zBc)# r+NCc^@G&|o !0}s s CFyLO!H-q T0G}Zq WaD&Ȳ燏@|@Itgqrp4Y3W 瘘t1Cq{.WD ;D (-x,zn'g.FT .$[_f>hԿEڜU,VUv x8e˹UkngDE~&lkɌ)leJ`P,L1UdqkPU?⮵Pz<^Ҟ_b<<2^VprW4&%{He0ٴk\OǦw h/fPd#g>lS!Ǽ"M]M$h$x^{2mA)8DbJp];Y}`TG>`_{æM7Z)| Es gJLeN(j,G5@n|eL~TiV]!ߧ(dMj!(@*RL-R;B̒ZHoD2F^E57J[!;JZ4JJH4 LbtՕ0D3K>M0ew!LX|{ɐy?uV%Gpڣ~6;3 B>-UC^]";@0زSˇڌoiclT9:R4 .U@˖MOOJd847w=]y!vFl`H^:2QH{" NghK lVOc_-)"łIB/qO \q肮y@^&g< G$oƚ y& gO.aև&32 GG8%WmuS+]XX6ne/JbD" q@J(dHՃa>q e^Panݶ\ ME3;=( ;ۨW][- lkpg6u5sSWq8Wx%;4&?H!LֹL%N )|N<'|f4wF>'p3:b-e)aD,X؜,b6GǏX&_e¿_lw\a/5sg&%yj9eJUF&1û0BUb3v9i}c"=V֨9TDNl57k]/u"ȯJ44_l/eYjXA#>BZ;@?% uj[%?>6Drau4^_ORSYxҳ=D_Hf\X.~b@rET%٨RYeAךS G'2)׊4D~rDV"=*-yLjV ܸ(t9UBf^nJ^v2]~Mt%P(ًt_l[5=.S:B~nb߬yi'-8FbaV$,ݤ xl~3.RVvz3U }wL;Fr9+0ܽccx! s&nX1DD_N$pOiowמOYJ6>+y3#䦓2ʼnelD#DMωgCfKdPuBb%{J1PO>Tlc!LQqm7@:%Y)BNa-NDV$?ySB:UIa2Eڵp SB> oZFd U|ܦ7.}9:l\E bBfc|2F p)Mi@pvIU lfGCN: Sko*dN`ܾ2ʣ+rsd[:hηIyȦQ[@[ dLm6JOO緳@-îۅ6Ja"-ХKQvLdgΛH{C{Aw;Qgޟ+~74,h NN4U|%wBv1M :: #P)EwG}*+x5Dzr'|>?| р3ꝒfCmjEbo嵧TSJ2(` ݷ 7TO]=Eh3Z[o e^29+<9K +IF6ᏪoR)PX6@S,B¨g 9./d'8,Vt0""(8'}]jk0Vߛ_s~bF D;Ί贯#px3l>mIu7HƬ _a"$ 6d\+FJ9/VǠ6x'$p0˽Q[9MD%[tsFWm]ZAƃiY;j@ߥ-b1qb:\Dx>7ԓעE2{1źiNiXoYTmo ~'l%cUɠq)l&a[W,mb}3*//W-5W˿1DNäaRNV>gG 7*֪7q%ALE='t,%U2Jy ^r0i6d&WoI'*.er,%(,92G",b) dY9cvAP?jb:O,Pvjl.acͳC Vʹ =Rz5GV}~ {"$A`I5kW߈\[±{4 ]`/r}ё;\evaj甄F~Vef2k)fѥˀM4BZr?U| n]ƕk{[4g#Ӟm'WBcgF^3,auqIZ1V˵p۵QO:t>]kq_Y {H.A_YFdzFȭ Wo>5\pKw! Ά ٲm}rxqz|+i G>&@moCy epb[h6৉LV̈́c=4Oa4e_KMG%%>Ϩ  &3\|96Do%:~2ZW2pK]KZi}+!c?U1RC9:yz`mRh;oCVMm@U)PŦzeR(u/ޜ)8"q Ii9mf?FҸOp},I$B+n>Xޚ?!OPm6JaRVM!88C `?͚d e V!$~Ćk7in * Ψ=,fn]NQQ@#6rN.@6\W"o3KdG 1y6Ǯ'V!yvK7ٚ/`R~+q%%BZ' QD( yEqr38]@Pb䰩=7b1s/!\Q愌kr{y tiL"z62҅q[V7;p"n|=9z6QD k r}EUn $gisƉ8 }UѼ<$"Q7~lm¶/z S eڬ~*Wv9@  kο&[g+qG hH*8<]S |(cܟ\UytNun龓>JiYVlt(~nWןSӉ78+mNu4Iᜍ^b (laJ{|68j'Y3v(l95|(p.'GmgjV&/#1XgD@EOJx:<XsPF V =jG\Be y#{-sJ> A̳鬙ڬϔmNPMczM z*͍ l.2W_7BwV$Ӝ" H#jsÝm' C붳,P_3n5z3' k?1c?vbJ'm%ff {m{A/[U\TJZ|c>')T_eTΒM8+4^ۉȾ9 Zy|.K&~ ə-׶xGLt53&f @}L_/Jp':u0jLV]^7d~V"2.ȭ0@[h6@/S)qg>Zi0^?s ׵WJb!V\-+)ё%IpbN | QK+@B8&~P1/lA7Z:_RV{bFX[aIo~;@|Rob`a4Bx]J<sz1 ED4 Y2јjRCt}Ԉ[dX9KP`{ǩ@g4ӫe/'DLV,Hq-I!ڼ$Sb=M$& ē%nF+Sm__GTJlZqۀI>bi?5 YߚfX?ߨI4sD Clo!+ #gai FBHWVߜpYDtg7=@-A9{?ߗΧ_2ax[!wCFU$f8mfQ^$MqPFl$AřRPϣaX7Ctht7BiT{2hfWf/׃zm Lء[A;Vѵ`Mm(NwQg3[ιql xuMrJ>sK0D{L E kóz+޶ӫo.4`\3"<;wNU^7~v'Ks>{qkwjy" xٱT@ƼIIW$IV{>= n OYS򣞾b״Z.g7qIKk ;93*O;Q߆!) {@(@w0`s ;3LקQCHSD<+j67h`y0ݣ1R|X1ޡN*:0"ps$k:sņK Y1QDPEtЛ>IqJv/6"*TyAEBϊXYk΀j P$"V5B? FqĆ' ٙG6Z0uTG %\V+6;QY>+Fb}*qTQ}SH:1gsOB9a9{A(Jb-4T~]} Lc?F vvT4D ^˄.>>o A;!Cc%}VK1._% )VG{5aqnwuGq~AZ,V 2Яf Y} iWGL&sC:Ǻźw?hKdQ@9ѾK lX/8\:l*ȇ*L25[v..Hߐf]WFdx2bC9{  wb!% ;QM<:Q cN_0QC1`㮞AiwW] þZZ=*uKȱI(mG3#1i/Vr{#zHlh3?A?lNY=a < (^st$=mrfqښű[zmt#{}EhABKkcOSEKa>͐/5Q;}m⋕ܒ{L.Wϒ#H6+?^i}:+^(Λar +-LSGnrnS){`]dƔ_y WD!XG˂lẉJHJ-՟{*!وÐ\Da0CL#`kk9faV^ ^B$\(ć T udp5aEQ:CF#v+ !f2*-8WBg]= ʱDLBE\݆R4統N(:k 17h TQs㤻l? O3e`?)4F"u#!E>)\ˎ :B>H} M)gܽoE3"٘8.I[#mAR҃w!٨%l2|슭l yi#17wb SV4Ūk7\6> WI_}{o=1H b!DЫd1A#itV)(VZ@64bcgҔq88=8A6%ySM!/VNn.%6GO|55K{{E]x5@9Ey:hS=ڬTǾ<&1Xʗَ+y4p/O~ZFRVptB?%|>0=\gnW)yC2Zʡ !69P kuJC~dSeďR96N j_b.r -C|r=oN{Z;&O@b**yecW5)i. ^-S*MWKɯpLJB3kSutYnJ)[LMlbpKSK(Q4XϾ] 2qrRUMꌙm; K6%İz1jko S5x2OvaHMv,!PuYR'770C%& FL2%~,bUW i+ws[=n1glWe7 QSS'-ezMhW1'F8p}fx5^W|ݒUn?1;5z{`0F0vP֎fwG9୅MY<_ 6㛃_=0Ͻm"]^L̇fNUWQf=R}UTkxäK 9 6X.A+Ы06]aC/%G$2={vo"ʹ9w1<7>yHx6czb揯]3U0h۫/eֱG?NhB}D6 uD5>=5N 44<lR86Fhn>JdkB$ei86G%e*"kYk/Kob &sO6|Uܗz䣺LKz'?@?l-!((N+v]Yh9$u AzM:n#nkA4FQ":j,|Vk|y^5v/,T7H? ||SYz*JO IÏVM5:yۍg|H{jj3{Ӕ>eYxJOe;e}2 @0<3P{Nm"q&%ocf[уKTrD0laR5aKF$)E#_DCCFn^/1džh-[ 9$ #U7P)jv g87 wRUl,\]F#zoz<le|J7YXv%{)@l''ʪE_f9 6wi븑*,̯ſ!K{;6[2smL$ArkK:iMKicXB!ySo"}#"_<+%bq1FJfa_>Wاgcr6cr"YEO޶G}}mé2ݴ2`va YHtvZYb)hކ~C֛]a->,E}6a-kw{Ņ^]KR l.ZZ*3Wsb5K᜷;g= O#*y5 ՎTyCO&zBҎ Ƣsh'[Vώ6G [wiI@bˑ}2Ofilt˩\ӎzV ED\kZvUD$CN<*q{k7Bt_5pk+iGuC(VayN|kgMe?AdXyұVωv~_ r僁389KٜPPN$&);>Whht/fO d8.hήS{qBA"ˮCk&[J"֑- c:W4kW% Vb_~HqlɝcfԨ-,R˴*E8hF|ilLȒV9FyM i;Tܘ7Fع,F~q:x[C&_\\ЂCP6G}ω%MwCr;i3>ǭL'`nї%r-t\*Jb\XLz77E7DDX4bs;B{8 p*ߓ[{v@jڜ$ݪH򔫜^d /'~ήjq[91Uѓ\_/[Nؙi.-yW|?K1C&^}G)1Gf'#;&kɏ`:MPիx4TU[ө7h`IBx'>4DFV:rjȀ:{HxrΛe&=%BZ|_W?Eo2`"%H)ìRiX-'oxB2(%F?o%b!QϚ%-++b˾3']C^RC5Šn,JH3 -x]rG%) _3 JIQGI!!0XOR.Dmw9(e ܾKhŻWʏ7݃o4^mpQu{ͤWq`!An!XB%SE"aHga5^]7DSygMeӜ0%[Ŗ@-# ڍM7OUfbU.M.:RgZR{}SLEU9txDΘ`6V)}~EHG5 tDgvcJ qij)뾑|O_Ly,cW_"H#o죑 8 k^}q3 mw-9!IK ]yJ "C3_y-y^_k`ma$wpЩtwGSo; eC`歉AՈŏd汬-wYńtsVxyVP%dֿ wLf2~H=6VHz i.߄ X+NJ>^U ͕?lUzC]= 'RZ6eR#TӞr]k݅rDkPPF# `Z"No?,6C r ?;ND`yVJn>ݨΖjXA)5/ԫ㗲]de DB]c*\$9=+6i"}R0sb㾟bjQнb;!ġ؄ ,w_)DMJz OoR+i||H82^u:J]Ѿ XAl0TP|vKkhE,Rgk'.\=)_02 l@WA7^&,Q"f7Ln-@44Ʒw5j퐱cQH]ɋJw^?Sż~Ͻ ' ĨaR>xЏin)>F)#D4_jԇ)Ҽ}ٻw 6`5kmh0#OBVw _Vt<.C@LrPL]c\<}./GHKhF!"8c}Lk vIcL=<$XƸL?W/  ҼnRajR`1n?ܹLf+[QkP$E2Ui x|}4HQ-,ٝHs>ik'r1 )|psS;s4BR 2Chy`&5;SJż2lsoǿ^RKǬд ~{dۤ81Yzܡ$lBN';kݽUJigt1n4F.K R Eiꮫc#dUc),m%K2iMe)=;}0|u4uA8w)ƌv:Gfezmcqq+TF5l"h4Ut AQyj"N=(*?F~K1-Z&4 8vh,:Dg0Wb|ۺIDR#m]H8׬E~+O(YS=x}K΋,eV]$,n{~$nTx={una2PBHb]jFnBuD>jZdFh&,Kiڔfkd*`y/Lxì&Ik?pa@%  $5[p`jC(uEelFDG0LHbE4}=j 6']D{zTǩOyB I.:8.O;?Im82 D|KsFzyLɔcs/ý,n^'wS^c'sfɈP!.L)+%Sw/x2XL[Py`Ϙ똉'^ e*g~>WgK PZiǾ%UnYBU6dr5i*ּn"^HwR"#T <>oK,nGZNL5[| ]o >8fJE]"t){f]!{@rWp,*"0_+Qc~/ȗvq/C\5ToY@TAk'b0XƫBr@K2V[ld \We"zOǼ!]]Шa_)9(BYb.&ȥP]{×Gl f4#N2BPs *u^ޞo]TZs=j &)I蝢R7*?, I׋ӟdG8>noݳZF^:%mxи=;>nB{9-A>nAoKz?2eƷ3k7|WSM'o{Qt DS9U5v~f&giXȾ@‹\uj]oґw`&ab켴exb\[V=l4/^k%uߖ*{Z',at;0tt*\;;Qg"~mNJ0(ЩEw> snxuR3@l=6TׯDIZu-Z`C; 5z-gF#Tn悑ِԙa!*>Z禶y.jsލ natahɕ|&v`d믩BLha8 */ahd&G4lܷW)hB)ea?39aqx8 b&\Ikb3eL*ݲUPH\i4(DAxsw>#HghS;h^Ho8!#u^Ơ v;orE}3q ̂mu3#~9x:7η*łoF̴ypZ&3lHm/&x ?gIt[_ tΊJ *>uxK(%GE}**yRZ1ɓ3mή(ҩ6\d>Wn]cPLC]Ž4XP_p-.|}\eLTf%12"P2}ȸ(aBx F:\u.}"P 2q0?i+7 4` N9Y0 v;hq P S)ؔG)Yu-E 7l݈[=Bds#B\FfL7W:YWj7$_(o8tN/ciHKsFLYt6ʨ@G _GTM!TX! #o r%ĭƟFO2tZX0=rLQݠg6I$!t-ƄG-J>gt<|PROPg̾=wxh)@/0?~ח&[.bwgρ6 g|Wǖ{H(\n\ro9 N*Hp+c> *14J?=;(cy\I%94=|0Fm: 2:3ŏOΆW|BB8̈"} Q3- 輳ԠLfq'Usnz{YkAJGz Ql2,Q_P-k4 [} &Lqra3/~-Jרq Ӄמw\f٤Dx8djJϵzu f^+UZZĴ:sB)>=MQ &P&%,;]Po~׼"W*9hd ib܋^BNal@L Y[n9gOfsb`,Q$+_)C3uHMƒhI#OZm C?.^9Og.R}餋!JU% wihp#*[w"B7ڔQL͹ 99VD#H@/Sܣ mE HԼoϴ d+Qc{,PM+C !|Fȋ'CQ3rV[5X#؉)Ua}S&XfU>%y\>/Jԣ.B2UDVnwxdw{D bLS \G0M`j )8k[ZyjKv ziYJJ>1 uF+ly<}:ZςzsIf}ǝZcYPogGz™' P_V_k;.=$ɒ!kwhI:9ws""O}n\/D7/Zt4r܋XeIaӃ(mG*:oوu}+vD6J]YXw揨84˜td4wxno'ku M(L4}o23'tr4o֞Z0&r"Ӂcߔl @j&d!i{pŬ7#I}q)]1P 9 ui *dXKĥk8s -+Fps!KQ~&TC{ܩ! "",$bWyRDc}غH_o NX)P:aD6 5l +3ք۴>kz\E* .`c@U4̛߽ n0ڗ4cI!X"AT^0r@ ֽ@__w_#ݔDNEL?Ӈ.T¸>;xY[ Ww3vW4iFK 4UkTV!|wJ]i@!Յf sv:~= S6)k:p~P2\f:lSwdُ7 <Q'%7p{T2R]n ~`T;W꯼--Ӱ~UfµRhTtc E7ƣu# ԥ 6-=A(sF2(cxZ+pYq4UL3H?`#NŬpI1HB_"Rw * %$Y.,U_ h2W=&qZ߬q!/3"a%gr,Ԓ[3jcX1a8sB)+y?A:m UU@EÕ\=w| :HT0(uEpRSbނ `r9] A7vwP!vˤZnd`(*n6N Ц6 QA7ُ;vЉT bU]N&Ǫ@ WrP54*T$$hF*i5b"q{˦6>`zQ6UB]%?V"jd^iWp33% :"11uAI(FhI3%uwrg s|`6\O_-LvvOkOPlK[')i|ҬlNߓqf P? Dyڕݟ[<&йķ^ MC3oC<|c;Y5y.r><:Z=ߕ[ RYؚPVC3CwHmg:[:XI` 3ma˿R%ށ墁dD u"z"" b=Qb*%K nVG!1W-$N/iYMIq5%S ͏o-8!cz@q]Ys)[7 ܑNH݁QFSߪ>E7^[##ƢG"܄6Z#(ivɇx )He@C{}WRG,Qӵw#tOQG 5*+3|]6b:7Ayj\5'c.2t(G5Ky+1)E-CG#~oX*Y*Th|P05+"7*U9|weMM:]#6M3}N2wll֮~Z]1,XhOubX$;~ vkb|efrҶ7tS%飾r? ޜvV]3د>q0)׺*ʧP껧F@g-hH-Cck}OT`HrҍJKrH>cE/ JR9AU@2o8>NMНQ+< E<8LOu9[/-ˈF8~+ pLg_D1af햜"k=eua&g.ɬ\}Հ=^ɩ );ԋ:b\t!M}|lMA1^x7o7:6~M4#M/3zToT/g޲N-LӲI/8]L1ߥ{6XHyz{YfU1|˫=m|iyrl%US|"jYJ9d#bb2@5WF]wyjDi9CDǗ" e6 ɍ<ّ˰@' ~y8ΠHJ!`80c̏B&W(yX?NmYf0'+;ڪuPXNV+P2YaH("3* G1 =ЪrE՘o`oZ͑~cQ8pmZ]d9޳KG%ƻ/ ppC>w/\c*`[zSJmoHy&iz8J7#f7 s4QxW}kV^ݧ5俠"Q[ޏY.ڮ+tQ4X?LJw{AN4v [؀K҃CB;^+i2n_Dmڂr2 m_bqBוf\>X>-c|Z"] "(HA/$:a]9ٟ- €5.L}1] _IDA\`ǩ=0"CJ`8$=a%`Ҫc󦖚 )y"bZ:(ӺrqbTAȅ'mjqq0+ .v7ҶV)_\[r@{D.|KUGmʯp^Z`?Jc۵Ldx~Wx g {vOH0{,Js{ck ~fqd8goی;PVA]c-XjC)P{g䎧X Ǎ"ZAaHUޚMjM!~P&iu2!67IMW@اhx,5AE@"L??#<}^l"mj'^ƥ A7ͪ#+/!Km "mzzWY;;hbj'v7*b\%%ѼRQS2H :TDA 0FpZK$U\S E!]+;r2`_HѲ™cBy!CV{γHF!2&%PGCu9sؼ.Q6sOhfxjޙ~W{zf9n5LeUȮُǟ$굶þA:~|.iWZִn02[ id1$#zh1yHh}.)#3?p[Ť*&S -gSMc ߥ6+u"zUϰBȉZ|l<̿|wK=ļTx3k Wٲս/#$mjD>L=`GiTs-wu`)Dy.`i.]m j+ &߽2`j 4ݚҿYDWPOl " ͝.ȆLrj W f^ѝ 0ac5YG%h+cY0K?Eds^kسQխ`PE^jD }Hݮ#z"n<(37E&)2բ^Jd$)EC*I]ok|iO(;G Y[,$Xݢ>._򦠊<(μ *sӭp0TE}zzC  '\-L |:/52Esf~!cU 6!.FQ=S_1]SCw4?5'RJNZ1"V"wV;: 0!I""͚ɱa0 0.!bto# 5,dt4Sh^E 3B xƳZ(o@KI*VT]|@> B^K&͂?8T2;Rx,JTkѳʌW?9\V :yG+}Z =ɕGh7o L?Ȑz8#; I큁s 9J^7аznZPo/}{u1m]FʪcIa8ԣVsx u:̣t cM3ob4z`Iȴab"ך!࿠#YiyxZI!(2_ m1. ufiV\nbYk .zAO+'Bl.8'{=?NV︞^ EVK Ює6l5:+UK(üuWƹ\CzN:|S -oŏ|`5QLN] x U4Dt:blUKn99̡8mp]v*:&y>8˅f حPJ2 EkmlLNi5$1mt0,88 NQ:TYB?7-E^]28Ӽ!%zc8ch]rxo;4L K~ Q }3.ha.7/tQE4@1|v:X]J &`H#4`ΆI%m}åoq^fX|ZTȁf4\HT*Bydz ܉!'@Vy])RFt#jVA7i@YJI){^ '4{F9%̆ә: @toGd0@8)$#_gZB3VnͿuF=gu#!ykȞ/m2)Y wC6ax}I_SH#}!;#~;ރ5ۇ }# L$#Y1ZBc{/Ve3IKMĦ=P}m .|᜜'&~9cT*[ 5Nu6{fSȦ"+ńjтZV< _ NѴ~Y@!@/R]]'$XO,="omɷ[Pu;;[yӠ2ԧ6׳ &~ngc;7ڗ.3M*0 Rx'~лf 9!ͦ]<4v2 Nq5uS\}w)!H!qiE]׼iU]3ImN9 }NT5E Dʋs T5}`J|>׀45Z ߉ʯ2Y펍#R~ G#RŲ. !P] Cb`+(i;]4M]CnޛD9u. $WP}NbJ4OGdy9 ^@Lk”Z1kҊJ:  dJF El! N<`|=FpL3)t;2%M0I;u=i io@ K|glMZH5X."?&:뷺I#ւhX6ButbwSPMk..;85k%7AzZB2+{KOqԑ+%f=T_B۷e)劔3a8ې>~(q?(lBK@Ce R] ނ]ZղrI0]e#nG03ti-uPA&)=/TWXM2Ch @-ui*v' XQkDmG4r1 &hcWe#SGKa';*'a( Q4Rϡ$z8lHm\S81rZdE≲ZYeȫD}۬9ds. GEިxrd֖Ai]>^.,.Y\ϯ"Rx9 Hvrhp_ zT#s*ƉwCB}>"t#ȼ!x_= @r.zJYlf5ೠZ1{}4m!'w`@NZ0XO` j(~x]E.O>Hwwj<74?AfbyZ_V!{ %%Uܬ.ѭ Sk:OA<J $ʡ*m,1Van3KmtW#s`O9)u]o™6S`p-1i u>K`mksP3A%(Ft^*OsbF\GyO>I2{@eva ˠSӷV" "Kmn9 V=RsLU1f/LޔTߞalpb-pm=tIJ[&鋎uD^B:S -px"&maХ1.(W]7JgQ׉ÐK .`dx>,lSVt-pFo= m_+5k'G8ɢbA_ 7M0H?j"j-L=:56η+8?' 3qǰDbL]ޙ4+#iA$Jl[ -:wIC7'Gw3|SaGYCAײ9׃$\`)D  k$dȅeu_{̑Ac>j t)Tnzy1ۀߌG/7+43`y>r,Ǭh$˝>'ƨPG՗ rURZRv=p<ӻrc!B&жT:K]qoH3jJxHye#ntSM:(!"M ZXg߱`ZDFwbRzƪ0'd \C8m:5HLߢo*\2Q}|KoՃߦ 8};*k`F;G}"pLd?r CniTCoj ̊2EioxR]Wek\(FJ{ݯoL pxQĺݬ 7)PpsJ+5S Ů/YN*DW#l DT]}iVn)/^c ~QuqgxdnV "*զi:lo ɩ^U_!TJW/{nuJ󙈟0hІB<ʥo}MS`@L:xtrwcJHXBNVlפgU TI$7\ƉyQWc/Lv ጴ&XAsoj/[':Su^_3Ѡl|ayNahhjj QX9f> ?˭a^:IWH`p6R Ip! ;>| {k _KGDخj~#(S'K8Jeg&BtV`7öyvh|mFIiQyR3;!ezzaoa)S 4u[9#kjx*fyUeBܢ)lHm1O+r&`3͹жXK] >1~+Twx[(U}t`-D[s4EYz}2lmI|ߵNM5̣W{)I9l#"<(im=vB2@tT#я3hw4>I7lOjIy͊cbl?fK<LfM蒩[)ϭ'x~ܾ)0 %1q{yL0ȡ0LsʕR%x,/۽yFLuQĘ[0,݉ /,K8n݆Y#~h*f#9~F,)XQe~jJ?}еwj:B px:#z"Q0^ISde\KJ^gjs6BKG$ mNVY=؀@ vCb_ݓ,߸iq@\ikR8y"|tWHR~s[n `'f1OGŗ<2Tx=yUImlԘ$91hjցYDoTH+`?"t`uVZo2 iSȕrp囧7hk]i|s/Z)S5+( eQy6[I#[:JeTRzJj_de$5ҴjRMic ۨScߠn̸X)s =§H]EK.wu[o"G&Q<5/ĭȩ0s¦f_׊}5VI[;,UCCQ(+>nisn.*$OYg$# %%^.DQK?ݛ4%X'>4&xE`PMۄN&Ff5ɬ 3JD7/pAgNq0C$l=4:y($F['ڴ&9ZkIT?oUyG%ETD1̢ixU"1!ɱhWz7Y'8~$Pu+_.f9$MJ !U#m`IX4<p/_FuLI0P~7`WN9D*&˿k(*(J%2g3Vl Zp\zby"X5 折 [_n =@q)l*3&0k lREA6Ws|PSmXe !{=;|m-՛UDfh w+9VM!;O ,aF87?kHdW T5Тny@,/'L$@y?@*P礟}wg>z gUNg0@=Za7߮~ORX_|[ޟ(]B/*|լXmRD=x1=%/Nט p$,ILVP6c=%)sg0zT k*Y}lGbU5Yɾ:)sˆf:Sn/N`5 D5MK»wxԆJ>@jaW(̻.sFϙfT l#,'Qy¹ByaW$?=[b*<YE'%8;\70ݨ:,q -|7^IꪛG]f=^۶9oň6a9sijqir9ZSg7!^+_7~S`&M1j^9 ~yn.4%شKQ0qK3 ֔o p;Moo]knbupN/y/;9ۙu ስHlȆ>9Ǘ:(dєO0]8I KACX5Bo5 aгDŗf=@g|W4QtQͩ).!N0 f B%͍Q5r*ʛ!^59yBW#ry^B f;Jd/Pjud4 {9wĸ $y4-n%/m"vl0G=DmlMaCMkXw."Rtʣg@?J@sp"d&r,I}#.B*SxhR&wD>M7AM fV#oԤe>e0.B%3^<:/p,t睙gʓ3ϷSqR߽[MUM'O퉈 a%0oC0s~%wvT-/! k|&RN`Lcŋ-ϣ0N?yݛ XiOªL %z7]!/x$֌+ \A2(u 5#R?*vt&q~Ǜ H#l6{_$ 7MлְEiIވ/u~~xW8e#Z=M(i.ǦJژjP<9%WuB;[9F&E,W["@N|DڵtF(fLT^E@3ˤ˯ ݶ@67"-6C@/i rP,>x 7}֧e^fuÆa̔t$+/;cp+}{+SoP[sGKĨ9dմbjXr u?3&OvU]aN@Iˣ_Ef Mwm0KI[ b6D{izb[VSl] {6)`JR͇j9 yINJu]J;0f̛(`6|/'.Ԩd{]ogFcԺmIy=na81;CZƈ"ܾY:! d #GZK474O6j@GNbx\\3_Cj3*P>-cÀ΃&h˺Ļg&=p(]{i'Q! 7&Nzlj%68z2 msUnTȭc "iv93]XQ~((Աc485rx1rip$`mWu vQ=fh #i-7Ɲl=Ifq^{'Wz#|ַDk V\c3 sIuZ.Y`3;xTŏ#xݏ).C"hAZ튥D_Q\! ݼ,2|3B4_3J\3w@1zqwH<wE9 -1?;'Awf2~eBdxq"G Kk`s&~K^|rGcbhh.ʬ"SŻӋW4Ը:܄~suLs_j>dL׸t;[Sр>]ϼ2rLMf2IѣiG^%W0p`| `?}.=a55|궃ԠA8 [IK"JҎn7\}:i6%;gu}~}*x VG|IjsYJӂ=("?lˊ?ҨM&XoHJ@wdO$L;?QkOTq"@jL{ZSY +[lʑp6PքjLM86CRlYj!rNW1`=^ ZM;^f[IJ50^YJa-"J%@-֎fe.hU: WQZr71UnIHy>;Ф*{Ua[*Ug3i'>nS_?S0M$\/VvA&y4 x\68rtR0 v{Fxu1Rj9*bTgS?_i.m`{LTa"1Sɯq>a[S;[cC:imɑUnm &:Gj$SD >$f7 cIKLbH#UeU0;~X1oM-Fw Tf8Oۃlw ޅb4$!/ |DC-B')*2<&;nj6 '{틃լg|]hmeTse+3pk!!鮺*I=՟֨@@m#PWɋUE=PҖX0v\:rX N:#>cfSpvJe"cS[x.$sS̪EB68oZ;%"wY'qI'"Uhݘ[V(@/QjW0&k.azf@6J &ڏsp&Cw@Wl7¥i=uG. os~mY="_:8^:J3p?[b#*]HЫJ0u=1)gxB[]pd]@g 1Lߥ2+'VOlaZ[v8 йA*(PA :øm/㊎KJuE$<~qb|n"d-K1穴'1':JNXpƝ*8twNFmq_AW#lBhWvR'c Pn6k <(mAKEhS-㐑 jWLW na B1v8]6Ծ H~ dC@xS *!C~k|ܫ^Oi4 PyR1sͯ?Q>X0Sl3qCn 2 \oq5ʌzurT* vXu89,:@L_@j!6zŵHWIx{<-6RfĈ[Ii=9n}MYƴ[9ָMT| -i%@eJ8ĸ%zhjGpP9~1ddb>B֢u5j5@%h`G3 \SJ9a#׏:JG-ECP$2.\y9ܖw{_&yj?!2+?*&jQP`P{F[=!-Q|]98Q 4 4= h Oq`[qE=AkG؉S'%ԽMpyΉc)&:r$ ݁ şRVk2DG1"Sݤ?K;t̟Ml{ƳkApO %d q/^98)JEz`_"M#"Ԝ=}ʿ __ako.YRz;"?e7#5N9N3$6ZvLHWCsh n'Kzb;imsr{3T;XX7ېoR`!F3bS83#6jHg .HC1]b1r)\(fJ*%-N-u_,瘕|v-ncw'x*RBogw!-o, $6g`][:WqY$c+jg).Fw2>P+ǵݰ= =Ny-Tr*MN]/bizv}R(>}qp¹QXBK2*99xw=O#l2C$/R|'U5B3xGmk~V\WT[~fmVHϱϋL}&]y%dAG>3|M5$vkgW0lT:GJd->{)E,ݱ*,#UTl{ '. it6Rwkufg)ܐ:Vv}Fwbkjۉ$h>$`RM>;{^1->)k!1&60WOJ]Pbl$b8J~'gkםuٽ 9h$7-؂"QYSTfm1pR<XP^wfy-zUR9Y"@x9dVRdkϳ9^>H"[|5*x.A/A#w9txB,!DRDg'JivqBY*vM Ig ymW=ф ޳Y_`3*ě ~NP^%%_@7}[͐⢵`SNDZa:" \.0X[' "uw\Z -"f N ܚE(;1~з6F{cvn $~p lnTuK J*æapM&g"Pl»A` iܬkR'eg֢aҬ; >=42]:,hs/>/-Ϊ }Q Ay?_g "uu#XZ|aP픜nrZ%\][0w&p{4*yX .Oԓ=aAW *zt`eO*>T p)P"ݠ[=@'aFDec_=hKj E 'JpeФNݩ1;8t!g171Jm`k{QKɺDx730V2uc.|.`${r6&Pk"p -"qJqE[ h,[gLuH fN -ؽ12+onJwTn:F5R$ImScr kUާ"ί.:4,)!DX3vduAi/01p_Xɐ!.I !/+&5c3x}G aya3&DqHoOZd~r6m;C`9*v8j}L]U mR*X巧E#h+?D`4`"yٿg]E2Ac+[#@Q 2C)@BRWk>NE+}RϑV}IG4G9Gqr3M, ?vu1WX+XDK]IM;{8D+΍sVmͅn Y;x]Fg 'QU{iztqOk-hMPp69pb{x'_IG覢rW-=l!U.,,ё܉=иrJ+z\fP gVIwbWsjl#b3O,E 1@asʚnpi(opv KL…CZLB\>ǭkG!g 1lt f :q1Z\yLF#>_]`A>o#S.)(2؍zo6;}mz{?KjO{Bi/D^t'eM;Ȧ,l H {Rie}vAm.ܠ vH :ߵ-U^=8KLn.kcgX6{+XWV4]9۰È>yT-W,»&ꅀRM+(%vJ_,50KRw%ATjT!?8& E'p#ML[ow@W4py0|Jp蕪hi\Tf.lSekJ^,E1ٙ^&6H +v[DXn(tI$>@FPK\@kzWA\\/i_Y$g.䨏p z8i!}o'9 $H)4⭖+˔9ǍUk:)GR᳋Z:r~x3䇅&VU# 5NM[#Q2KYL+U'uDu 9)Vxd \Qs;EypBXꅄ/ t%\'U96Zj=@gvI&r\ W$Z$ 26U"!) ;^@A\.{e|uqWF~g+G`s{ ^ɢ&SƆH}J\ͦw2"lͲP6 H&pzV"Sk@`2-x?,EOb#\pncHn^1Z# X4emcެ@  󄫵z nUo{q:׸x.?4Ǭ0BL&3Wgqk\AVYLKh V*q AV3)-{ "1T@ p4Q-V |LdLM P}TUѹ3ۉ( tL]"a0 Qc'x.PV.w@8yոnh|y4 &K^4,xoTav߇%o X:;: \ƠEa';>0"K[to^-Uopp ǟ#&15ֽԥ_+'aGIG[t6-x5&2fTѕ԰PʝVx3<^+13~/1ZgX DVSi&3ovYz!F"X9:IhʃV;9TK9W8fDxڔ P3#Y]xpӀ* xKF6eӑd[ !9Ÿ);zRopg'r=~ewPkxӉY]oMEl/anLag2#斎!EQUtş2~:bUzy[^7UUEX%=NkLLf? 0zxpoB\Tej,atcgZ"'@L 1Pg1߳3,h3d%CvVe?;eMFB`iZCs9tor\\7)+ (-+;l6,1<Msbc{ \&02c~,"x*v̜;®SL'J*G-,丿m5\빟ǫqJRP駼yјPuPY*nGbu2\!{Dy+`o%(!-8cRV$PO! t/Ϸ:a#ĕZ?5dXV YՑ2[#;ߨl~~>͇wK[ڦ`Ts/INdr@rAt框,~ͷa[(CLLú@FH+*8bÁ qbJ+XjRrwshpݏL0atڃNtb5ϠH1<1@}# ~/ 1gSc@ Aǹlke[²/}h`Sx`W}#%VfvP1-/]*e؉3m9y7J -6kwmO ˜Ndbc 0}ޛV`ŚxCMtW+i֮ {Ws&ּBk'݃ހƒ߿ۍGFIhyRaN/՞1 ցt8l ym1LI{!:U8k/cV!DžeR-Ϩ}%7 0#AJ0 4r7(mF^e[CW4@.V]ΙS;_ "d$7Ja Eّ((T ;%HrGo!˾,4k͸Iwb!)Vq`;Fn~blI gqLrden:}.-N#i},I*%|T$l\TLL SO&$<.ht ;FHMV W]<(UC$uAI fbyԯe,U c6%8 0NDkxs͵1pJ'sj]FVw^g.# mMUsUYm YHP62 Mx7$L(6B/ク LD}lt@?`:5$(銄(!#o/2F*Ё ۠^*V[?+:b=IE X>聵չa밮k}.k{jAOSa`HlXmb)?xVydx<'~54To-tnHjٰQa.X g-?Iz̨Qԓ)BUEq8y{phwrֽR& &o }LoP=:+ NKE$ +x`2<(X@ÊJ?c3RTIcO[0de.WVz,}]Nc#l]RKS/r"YC/^n_x3+(#q!LP"q"gXi? UiCm] R|nGE H&`sJ4t<57~qkfy}d. ҘtT _ُO;\fIy@FNނ laK [zifMKJDÀ6N:Wd~#6~FgϮͭ2:H3H??T2?SgB>-]kP)] _8$ c/i?ˊn.^2G4X!ip+(+1jGiN۪MfbHͮ@0:G+sdgc*>;~MOW* z;Ϧ\D4 ʬ}<%=9c) % ǖ*WxMM)⾴nT՟%f 5,e8v 8~p+joitJ(MPқ_Eg)3}B "C +JZ߭.=?hdX+-KZ(&+6 "wG }N݂mU)5e#{WtJykR;9=.u(оA(M(Qc KBU=6?[}M""`Y nUG(ӫS/6lj$ik>CݩF!jpe2Զ2Sl179mJ\/@a!~=EE>ّhe _?V;ЧSlmL Ca*3ord9N#{6/N--(e3Fm 6@ʨe5m $Dzz7ɀ"@V)"mb1d#{ =ZƏ겣&^8&GeW՜?E4G'.NZ f%6} gmʗ;P㟾GfvjTsWρV&,$[k+!?L^ЙPrf( %.-Hc٬n ] nȨ#Nc‹JNkcE1<7ԁ;*_e" OB}-\(Zg#Gα-[r8JD9vg/u58q,ijUS :k ϕfJhHW^;HyGL{&kG7tZm *}kHO]"Ccy[h-M!-5Wv+"~]Uu_ƇWbOA й` ì7ҫy81# /4( a 7tF\=D* Q4p_Y}w3[]dgdK oZlr.H%ڙ[yn]0_$d bBږ8k{E5!::-͎pS73'a0 kisyb3|hR\f3d5ju{bQ!E'<*3]X<4J*[Z!LaZB~ЁP&HL/si%jxKO/'3-Ex, gd J9_\۞軘qEztV_΍-Gvѝz\ w}ҍU=ЏOTEKR;hurVDwiVkE4eh L`]Q:k̩+c|lgϲ~G}/9d}'У׎0jV~ XG)Mđ{+SL/fM  b.v'{Co9 6HcdLW_woIPJc _B}=n/;)13GƲJ&2q*;%uד ԌfAk-7ߨ@n}X~n'H.iGŀcBJN$@U_q.=Qo+vUƖ- <J/*oφ]QdK@|AHB={k&CKXq= /BWܔ:z# |ՃnI"0l2,Ј' (W;}juogpD}Rj׍KԬZ"9\@NRqf?q>g$)6.㖙]1-$ߘn=EM~?&~苤NSKO8TMc'^(,XA(:bn(SاYj0,VcP6E%2 C e j $э'dLUoP3~w-:2WG^OcdgBp' :xze뵁:ӍR.feژUo #w>d2,ثSکwL|Kln0=BVz{pʵNdk!w_VP>~m5퉁f_C]P05׍PhO,wk揘W t(η8֣qj>B}e6W0>`B)DRr/T,ڧDrߠVEkT߻B(+bT`rqDyԥСTO"l(z4nb=TsAlm+2b\rАm6,Ǜz ٨D%KW53 !p2ouQ7YRcɰeE8UZ4w Ip5GYyгmJ 03Dl %4bݨ_FX k;6q9B a@@{Ѩ<8KK鑴RL#5#?A}j>cӿwl-VBB1ETGB6cZ#d4Yn搉Ռ*gY@beDcAH9{3c:חA hs:b3~ ?Jl=vꊲ~ h]A&3/Wô z5.t̆l vVD,N\/ +M: ne5چd*% S7rim3RJopKf3<;q NJ +_tyDi)}F SZ!F /؆q}N> +NL-4CBD\ū/2*+35_`2~06r坮}A n2OKȣu\Kxb1MuEQd8Ɗ ǔ"<_[e5gSЈ$6&"v9%+/=dhH5f_,S$)׶t/lm0j{ )kAbiixe3v3y.\%D2?AE GgdFN*7L4QR(6T Ցh.Դ&mo#0av!BϏCoJUf큢9t(5>w + / }BՀ"8Z[7Pu[q ydzG}YaʾV<В#W2Nվ5؎}j{Dd{2c llR#cc%Xdhމlz|ɎptmҀA{!P \/qHv %Ҡ9aX"'D\mFjT3ſ$ ,CL!޴)~O˱7̌]c7 Ctx)b1aUV yHo +u67JB#H*&5 aiD#%G3F 2.(C"C۳pfC/[e62‚g` @L鵰.o[cKZ!eCIqX,Y6A@f.․UˈmyDR%s_J d~S ӴͿ2Fn]Tr£dӉQ0*z#B)ɖ G-|>TΛyWB] =glf8}@ۑQ(IaI(?h5&z ~D5iPPS^%$<1czCp?9+%oE'$lVĉ݅Q #ΟO_"n/>! Viқ' Oitt˰/%la½D]\ rmOLҸ!3PG74bg;)D x^u!27Njʤ5euW!|d7pB/"ӓՔ:1RFc'°NFL-WH-SU&}BO+[eŇEw'hJJO&`?&U|i5;t|{,a<ƊXQX:qIJ J݋{Z:uWVo5+XnIƹTe.`ŐꝾFI"ȿvn$yy0x猠eB`&d̥4Ųp(WLJT*~+eOS\npܝςՇ.wq ]?>zY9U\+y΅$ѫE*CU0:xҺ؅67 WeɋitgUm>[,-u{f;}hGs<4iv[͢l|^9K5X}waKdK쑳&lCpt;#&n#@F">\f TbLd3zcGNudso( N(rA*WEYFHh+)z/} (ɕ֔,M@G}_mdU]I [D">v/.=aw@@(*V}mMcL;<GNuH._'⿈ iJT{}Az/;FD8= я=*`|쫂&Fz>"_{6rۏDUA * fyM'EJRJt\.@TdΠOO?_?xԽAEp~Yc84CmŎAV3kCb_v7 BXYFKbaxƖ 6OD^YůW8\.p‘StG-hsy0zB_pe~~ 0T~W¤[LAΗOrMRȋ^Qv*+#U>G32Քb;qlRbz3r\9ׅ@ 5ÑۙRAȄ&iu3bV<"~z:H̺ZHl?AR\>v% T3հnATeQ9e\6V~kp9li,,/0fD8|G$T#դwû*S~Qv1S/i /EDIM?5E)66dX{:1;˝"*-wa-tܺdM2OW4E*tK8_g͆όqJՏf[R W|ou ),ِRj}ڶB^BqO0*SFt<_)6hAOKr-י|X̮' g`Us&oe!5=k7UCE'4u\ĪG`cM9qs7k~j|˙ݟ[v&y[1b$P&cfZA-{u(pnW%X̝=ܫ|3㷼 (A/. mb=`L) ԹH*y\ 52gncϕCWZD ˊS|@/̤359~8{y`MGr,^eFD@[@qdP%k/!Xhfn n;@8hFVWyUmk`t+P6zW_+s}Joi:TD]ҡ_!nv*Jb BD8οY- &N}r3VlAI!Dwvn3omNԄ vݔ:m>}>ZfaĬ٭bvANħ@<_{%2T=k7 +%@lhG:[TE^ iœ7H2qGXgAӗ ăȝNAW}LAQKJy.@ },.0T1"(33j4(1-JiWkh\_R2shu>A>bg57'g"r &s;XůD@ i yX32|* 8h`gE{uՔE Orh\ҁfYypF8g72RǁCsI)S@brfIGI(*2Qrqxn~xӰ3+ wV OM)Tߗ | OfڇYr"Pƴ9dhb:V Rɱ4Ԫa=EjP ].`.^aeĄ~1[:w ,Q ~7(K-*U$_ * T9> j?I7]ްa̬ƥW]䴋4WL?L34Fbd ׹6E`\\ySݍbS݈8AKp!mE2}GGEꝣi~v<#ORgAD4ˉƪ${.ڼdX[Oq׹(uK@WG:As%c'Ιo/5cm|RUCm@K)6=Wʊn}]F,Ku@4ZqsX˴t?Q#/ȏ6}_5nV~l9D~A!␚|!Itd+ĭQG P7KDr%́YHiDqڻBvo 𚻈iUR">|4E:WцaND$vaq"Mݱ~Zfmx`SU%(){[~5E4Sڣ60d{@r/D2;#ͩt2Uhk@G:{3uF+["W slptXNlu~x3pYwoF+OᚡMq9_":(bQZn7DaɆLo6Tq+7705^πQ\2ϥ#_VMӗ9pR4ڜa\Hqr hubs@$)t̗M솣s,m4ZFtg.͗vֿ6&G9FML7w0mVzЊv aK{`eqMKVqYy?p]wh!*%(?Z% 9\NkӡEj'AYLXB0eAZ0LQ}_xoa5llAB`C+=$8ɴۑ 2HRNU:,{$J;K6JQ O/,)9<鑥UŪ_2YB HKh3#75bkh8AL h82}&pqBQ.ۛFv$O cw*f+y!3U {"CRWdO T(;ou,/I?#6ܥlxD8b̾Oh)ӏAoHЛ [Q+5rq"Mca&eP}NDdsT0hrjg"$̐r 1]UsjCӨb{It2t])N/J<mYx5(;lC8 sa.^`fHa:1j aBt+@8|= ;;G[{sMfPgwiwku$?us/hoX8`hSq{_( _c-fA*)-}z ՛26ۭ:jX%UzĮF\g52՜~Edp¶xA6 6loV%B2)88 IIaOϏlk[%`B#ŧzS/L}qҟE+z c)|vPt'J;Ƕ-`+gƪUNr󤚲ޡ׋J\ӭIWxgc%Ez#XN<2؝aղr }_$aa*@4nf'gܷzc`nkv^gik5tRگrBDYD1  D(%׃4fZ{`Xrh:f͈x^Mӝ~u]f;(B<ڬV"SUBɁGxb,f Xg|8AX+x8WoߦLXoaSuT8kw3`EG/=$I/XWY5V.NhClOZzUndk\15s|#!f|1X}^{-l5%0l_f2 uVbJ;yL-g1k-e/0Dͤ>э-rWAqn&MzIl͋t\WOX&Mv} e8֤=q$1y1/=hZP?>4ݲDǶubIu|;vZjKmHD )){86OHb;nZWFzS* _'XNq';a3jGeR(N/.N_WΞNXI0+J3_!?~9 ,ލ#3= f#mfe2RS$ $y[VIFaLpWM$ҀfV5|4"{LZ~p?/LMu) 53mk-#%! yjECsM!! |_Oҗ1_|zf{$ךeJ ^Dr MBy pyr?.0d7iҕ2}~u;_̡sxo gc]h,v\ن Sk5Rd@h_f.37Wf CZA  SVy!e@uɲΗo^dR`VZIRc<mp\M=q6,iq yڲݰ~A/nߪ)p[""nK{ af=ș6<#'Ŭ1q@TB +!~^k]ji"&}-D2޶ԶL&PxfTlNqh=ڧJo<WO[,I 4&i(0L:?o+ 5DSџC.aeL@>a3#S,l!PjKuK0QU%V/(vhVTuaه2^@F𙄴/Pm1?|؊-`5ZXl_yw!R+&Ny4 w*ޛ.Sݯ^ Cyv}iȀNպD+&2,zפFc˂AO3jNR ,_Sz7V>& WGXf8Xx~˴&@Fg7p ͋SF*Gr3lCSoes}m3y^FEX^60qM߅d0$u0`_ ~Lt[`L) ={'GdO6_TF\aA閚LWߚ,^Rhhp"VQ.7j u::сaj\K3'7PM4JILʗ5+ 9_RtQ'K@Ļ\l} >Oqԯ5(qr͂/(?Tq0~r~Tx2\DSZֈ?q].x =a 1j_ ϷȲglkm/D8POR,$ª^~ߐ.'Hud=o̡8AM0[˪ ЯoAY Awtor>ۆ$r-͖rhQ*5:C'MW#3A Ȟ.k1)dj!=bmߪ,+vعV[Tx~`>މid=%b~.'(:ˈA^ (h4% ieM ֝d=WZ1+gNLE梨+E'@Ӎ6<ڭu<'~q yz 4Lנfqp̠i[C9[}tmԨ*) m/{v^z<  f-Wg_ 9K0ۭ%dH dRzp*/r#W`OfhpjqB^h3)朘p8ѥL-S]dZ⤀2aC9TqJ?A<#>I?*l2Z?;ܬi%T'./ q9NxԱJ<ȏ^ T^[̽xѼz{V(J,R<Ĵ.>w}8kNz6E8ftu m+x5,]/0sӸ<̔84e!ڹ%5!r7+JcFi)W 5o\ux%s_n$0j!%FCiBtbA* &#naHU'ql= ^dQk1YWK-u3џ]JxY:n<8OUe ui@" E{>Y})u3IJk{]4NO^(a6'o<D@kr*vk-4Q?EqO8e.ZB W©D8BcgLPc*uE 9so~~=o6+`o/ 㧚fGwNq IJM!I69`:<ݺmM [2DARPq:fYUC;F$fцR'P-}'b{M`0Mfz)7A$m*hﴔφ=7kDmdt$@Nx3d(u,5;֠ƼX!'8ಡR}.R,1o;m,$RpxcSM粹w*ނsٝ8 q nTdCӓhrZ;Q !N| 1`tUCGE ɗ)WHʵ,MG c+V䮲P3\o? R}?1pu`&NC&3 '$/-sw.uu`6 ƟR?Dm>/-6cPR@}K0N@QSB-*#Pa^ӨP_twTbME<&<5T ҍ#a_cگ'=y 3iwofq_ 8+䴂!_S1ݕ^mjh71gL5Ϧp_JR$ G>&kT{Y|Fb* 쩉HNW(q=\<,{ &] jiU >gn 7K<`%Q}֕4Sv1n UBSk3Q & x4)+QUd05 pk^~ْ$O?+-BB0PY%+AW +baݵ FۗTY% AA%,G50KL,.p$B|kw,^e{a f2&Gc-jLTsD!c&) I=bk\+V1.e:xr/<͠dH${ q4 ש8AfRRzqwIeԶPu wvp šg76h_37Rg#ڑpjxIjv;qpnks+2A[D"_ZS=Q M'TJ}؇?'BCoe )X*X*oLIlS[i}ʴ9ӏ- UZ&>[H3[ tfhT': =X-jQx3w:< õ0le^E)jWϵ,k3W>Gjqùfݘ˹`*qOo[9mA9߻kӉ;5om g2C֓ +OEwD}B+27l/051lYrߞGO:H>"9Sd,L#¼,3nqlc#OTuVRעͨ%#ic;D{ͷ*Wَdr0Y)CZ'aWkD[SS-|fmI**,6^kض?ucJPS2 Øνf$!$=: NfI07F]UDNc:* }cmRY_֯qDb R*UfA)\r0InlmsӬ5Ջ!aVHqJc|9N$8O`^O^۷u 8ȨsH(\`d>x#O=N8eoy?e.Kj!Ϥ̸- S=x RP}z*j`}b,Q/g~C&Tb(܌ʳ$)L,M?=4\x#5PlգjׄVX Asljf\>5_l%|و?rXIL36Ag_`qBpP"k\c)AfWn96@8,{%+ҙ>TC>:dK{ ^hձѰ yי 7iF|=;Z:^/W|.U8:]Zra6K { ؤô籑{ oM y~МT%ǜ!EybLxC&Rzv,3} ~\"al=vz4U[@Z2 A@oQ*)y_W'Mv&+Ľ 3ޤ<|iSR]ƭ͚yT3Dd"hCEpXviѦjc'zq!dYv_Y%U)f@R'p|ld1`]ՂL.6)^=}E. +7^SA,_,D}\qoS>_sဏi| USK\rA{>ߜ4x.م߆@; qd.jVe|h;7)\ч;aҙ_;}BߟGȭxCӬ9D~N-]8,g$3_ˌFVՆs{?ժQ^dFqОC6},\fuJ~8kWm꥜::mI}3q!^]==Pӷ\"{X| !y[~z鉸a,LU .cSoKnHȇ)7߁ۯz̒Saݔ*dևCvҖQtƀx*Y9\|&fO:FHm{emQ<"M\mV: j'S6m?"ߟ!ՎΜKC6t@=W Fơڤ?Mgdo|GXRP֨%o& v^:~bD]z VkP7老S>6Ϡ,,_AH_90 F2 t6lj#l (fP d!:34CJ buY )6W4M9ľ~BghD(ylHYT`Fzkn\?1bsD[1&6pu6g6~x#Mi߻n9OC-X/nۺCӡ\Wuds-#=o(䣮]ڒZvsx)Y{VhGfM[[ D%t#7[?/ gLZ"&|T6 Ӈ ָ>a.y9$>n>JGt&Gw#u* Fè UxPLN_WY-m~rßl-xMZ@/#//,GݪVhiZfMg>V"v=2mܭ>[@%_. ׶`Wu'Kz' QC( L协`9B71LVPrA{)P~쳺+˟Vqbhh9}ouW<0ӏqE 9k{J93++#=bįf7(7 T * ICVÕ -*41 ^?4 >&Oz V|p]B xvXqokUY2UnYVꍴ~xgei aFX2# W:?Ҿ.#I]DӄAxeX6!ş*`y3g-}}*d9tF~ґ@SQ ¢sY1LB ڕ4kYO@fL4V=\ngk覧Y~7xxw?O2{D1b=HpnB̝[7=ǂ]l%]6܍(LM,LJtwi4Fǧ<舸gٶ9Gs!*:V4]^UJ3K0/zzhF$dsTN"qduec?렜ǿKTRh7=}oy}󩛿 &Yr7=V; &1H RCnHBV^%֛% 3R^EY^?w<c[s˨m Ss-̺)G@k\fJV¨R'mU)ΘI{o E[%nbbw A nHAmBilEcuj&R-.eN2f.B_{nO+Ŧ.u/jA.Z:{& ə<ƆBvMzr>PPbaӁbb ƴ#~s6w%Ғ1ЙVNy+0Sd-c}B3<\@~ (X3]J0AdkMY5G#RUє/]ol`@[^H}w#"uJg=iO q+ɫ'ƺ| a&e&P?{ @!QKkkFo'W&gt枝&"ś|BOQM__&} >SdE/RJ4QfS' 5Rx/ 's?to~B(ڠ/GK%~e1+R]`95\]{MkgD)=[ۄ}Yt\0aYDn<ܧe]2=s*kJdM'6(NGW-`dzx2z۞'m_Ĥ3[QQ ~\#3ω-.+ȅ@1YN-~Db.LL2%p]&4+pc~\_DrQ7D/<ߕ#//{@򦀙@o|ý1刖ք_"}FefW"+'A)sRJ$)ŕ#}!, ǰyW27E㎓ N/-߉$N`fݵHlx8zBQqK]OمmL-Bְ6kvL!~dOJ-MmƠz8NkR/W}[ͥBMPqu&Exۍ;OBS3qDϊ᫳)۪%'Ǐ;\0;‘d -D3 ~zd2dXV &5TNezH^\^kBYҥ~(k|V=z HR3=2 u2{ ɓ cc,Iur;L=Mep߼^%l꡼Ӂ_=ωG~n: ee4?Ψ}$ ɫ^.:d S ss{^; MKhg29\1 ƹ8@jѝlʼnܞA'hd+P*8,0df/fWpI[.6O쟑`lq[Pb20[o6}KܾC_- /]NG} 'qA1eT,>K!rY?IF!P9IC1V*;mnȪq=-xt=P- o71"y߼'ӟR YhC~$WQU=Bˡa G:݌r+̹V1RWɧ2A92&h⌠DLkz@gA]`J^Tp`O\\,[/uӄt'F@UҌ)k. w66bs rNQ?TtUNY@;P.O3-͏vWqy%y9Sˣ[`E6%JN GD=,7&Qm_Cm$Doy"r&hXeI0([)? 6\q~xozfB"vVDg?5xf=BM*(@U1McNC,pH>ө?%Qk8:yV'+Lc(Gԅ8q ^[<&ΗBRu H&_◄MLVy@֧9!4CNHb?/_3tTGy#RuTi|)[@I rLkKVhKg g4gßEjfx19.oE۳"`'E#:7nsLQ%@ 3ޚMЁPPlYo^!0c!5_jB(nאU`ﴩ+`ӋŞ DWf{`й>-NBe`%gwұňiBwC=oUV tht2sgr?M"ԍJ ^! D;!i2NnTkC?ц>ckY7.lڳ7+(R;Pq;η2SgL ޭFPǜT )MZ?eڑ8~P!}&vLB_8ֈA߇Fpe?m!C 栽17̷dh,Ð׵F Jv|U2{( E6܍x@o+{Hu_}182RG~o><v._ĩόH~},iO1,v{E J?`M55$RW3ף ոcK""._-4ԤxVKs/5tFiҟidA4MXϳKؖi3mf2 puHP7(>eeuQP)6~XP9A;\|1O\(u`txGG~ x"f]C6({xjYKėFbHcKlO4pM9R:A/ pL&,ތGa)=U|)ؓAF1a M3 O]2SmWARC2F?21q4֫CߋFnOghA* 酀h~ ӧb{VCm;IL }}f/2(xM9&-'w9\ELFL_h%9B\=HNV^#ervE4 ApBkK=p2MJ{ &`?y]H2"|j"&hoTPOz?Xb.Sҩ]X͟o0Cn_sz wcȵjTAY?5)x$dX,^&Mǧ9t18%ODc Rh w41[ɰ0/~ss *Hzi?vWrե(VkL9pJfd*33|'%uQ]#X(1ct(dL 5($yW+NӀjiMJLpxCj$(2h{ko4K|_pWS>0\Iϲ@ <#\HQd1IٓS@{Ds gr[VW*8&PCRw/ cԆ^IS&so:L]iXㆉhtʯ>oޜw{tհvA lty1E8h&) KӒi8]# @`*m80YTnU] wA#]xVv1ܱO[U! Ahxepzװ&nY`O˲ZJ&p#F\}7己j# hI0_+19;P yYqp2gd{Jﶾ6#BK=lȮb$hzen֜dߘdNɓT^,ƃgێ_9X0 -3r)F=Wy^tg-*~XHE#j33A&jyf`]b3bzʅ')8Pt&NE Bv3oFӅF$;yZ@|I:m6Vᐊy3ύi\MQG:Hx=ȩMo&M 3LPH$+7&|i 4r 5VG7#>L)7|$-YwW]xYI=CeBzC&"VUUNV Ѯ(ϰmW ̐'R?"Z ऽS~u, AF0|'FQ}'z{mcUUClncQS?mKPġZ _l"b!BFCZ!|%j7+bKXEY;BEWrx| .3 &͞oY1:ZT7hx|M#F~=$zAou!Ft⪥Zok⾧g/̚Q˩8S6e ![ !]Tz1&A_ivUE5%v4Wj3QL{p:ll2Ţ06Ce;-Pxs _XYTSlo v?A.VQ3e@gal yż|RuHP&jܫ+{;m;5rѱ2]]^d ejOr4OyK~3 [f)qCh@rd< ;$-ޘKWr櫎)W gM&|I5p$;MU/U+YF3͉!*?,@na uGud/m%3Grknټ}ɡ\#8JOw )`nҨr z'94/BTa3?o)r_OvI2p=|^0ƽ6&t%/L֌@fEo=๫1d;zyrdQyY i^_lcs Mf(ىi% ):l}$ao2\J%҂0_/8BLbe[@' -q4xt--?m'k>q⾦ ]+!jTKdt]QԽH#ѹ43OfD . ̩2i9݆AaX֧Y赫xWџdw2Mœ]L|̚WJ)!lṗvM\oˁ􎃜Ąf}܆G _9JO%pjD9)U\I;ax3#-_>n6&wu>ϿSIЊ_2XP}οnWcuS'b> i߂O.L-Q6k6= i}FlLJx1x5ezا2X VuBD g [b>m OkQ_iacc={5i?A2s;'r C9GB)Oz՜ࡈ7ji;rJx1q=V T_ɒ+{aچS}ˁT/ |b q J[<(n}'HA^>r]p&f_/>Y1]}C ymx[>\B'vI[ᓍޟ@8}!B~a޲ >"n[@:7 +nʿCLMPqqVqF ;,`K! v^|lG"c,5lw\[`ҴW;~PAZƙKk>-OjOKו$9EU˒Nt\xƵ9$~У,wnB,u86m-gV&Y%MuŔw ,-ϵ/fKrxڶWpݷ "e 2$u|)ԣ%7&''{>+y/ppø^&ov,[9 jX?b`2()Ԕ5Bt8,8?֗LzZwu|aOz"|^G3T{e'vU;(\-kxouȊlZQSDvyBq(˽UoHB+^5'<%c:bXx/VÒo?jv, Y.qq!.@8߆~ӲP":A{膬k^1u̥ FBAuj\p{(ŭ޶ [2*Ywu1ϓ!Gu;HIޚ4lO-A1-=PLF; k8w?lKAn)ል y6J2q%|/>4N&A)|Zn kS`1%Y"=fgu5;Oeks ػ=;D'C)sOSVxJ`Jm%*-+<`?g42e%Ħ$gFF&H %.HWІl}I .x² q0|$M  q m~~f0h̤_uV;h 5>yX*=P1,ز?NՉ  f+yC肞gP,JV/<4děfIZ2Csl{-kAYDY&yTnf*=4uddƪW$n_[jp >M`Ж8Ɗpr;B):oPSG[`M TdܱX15H|x!\J2ˈQѶl^qC`_ghlA\ nL! 6]άt%#FGF46g!4'*7wI;빔 U|?ɯt@V@Lg- EK)19`2G}G ylo4 *CMӞwo SB{OdIňh0{.`ixfBzJ7p;#%s[GB'8Ê#v3$"H]`+ޯ0"#щ?tk'_-P (Vб2$P[1M4oD *OV S !Tcz3&V -~!=iFu{n9$E82ULSxgHʫLE X@ ϥ]FxBQS@D[(Zjx |~Lw*iàF#l%&xSUg}yD54$V¶1au/ژMsՃ>.Rni333HTK76ϝ'[ـreδDZ-=UK''m1[`c|S<\}(#i%'fbD)vGVYEi|:54shYZ_g5t?jvc`=mlK]Zq9 Q`_r[V/=tERnӚz ؈{}_o Ĕ(eJހUh/q׋ȃWM2$/^̚j-VdL @')ÍEN`#']Ǚ?eZIC4ޒp@}cQ02Wk5n7bA1BB'FL)mM/I=P٧(ݛf\wJmCTiʉϵ<.2[A ֬|%,qdD'[ ̳I^IgB~yEN׮lX<OaNڊDvc0Ǝs=-<4t~0*ڊ.@A4ql;+ho-}<"*hw19Drn{8f}ym?k"xo."}jCƹXoaYHG7mɞ*I'=@PQNH5,0gH/7*MLˢ?Ar<"NkN{2^HvO^j\kq䂽vرxwzf9z!A7`< ޠzW(ʝk CtCVțc1̦96~ *|D*f)l,,(N{,Yav'^eW))wFbP?|?$Ϗ2|Zby:=>ma`@LPENiTS5vЌL fZ 8syrCfς uP|J|ZFM|#Yo~{a!z0@Jv88X@fl#(A j6zCQqP|s6xR ^0?4pa04J1ܯ,\ڄp03@F$D!ʅ)$$جV4/z}|ೊO_kTG-lQYj%`ɩ,*=o`t֍H:NK(t/Z6J}oYS]>֗/A qNe9=>L^Tl-s# Ǐ9^~8vCT V7+,B?M~I@[ّ%֤j<9+'eЖ(\+n7²,KF^X V /Q T۸sa#4Jrs|s?:~$f:9O^glU}V2el )&f(aXVhjcJev(jd n0+L b0+5@vNo8"ZZ mѳ#X6!~ 5;HΠ<uBh GLX/F9I R9 & %lYPYĺ-JA+eayb WvIU1hUkz˚H$Г2dV33W,oI=r:ȃ 4j֪ȜTũdHdCk ],5[hSϜ>Hµ)2jgj+#>>xpuFXzsQJF$8cAJ=٨m$Yœ߭&Њeq|Y)k6$U5\ L"yVY;DwFcٝlt @m׹Y._?6E~ElA LU㣲[ ,X;VȰ`3+.7<|_+='h*{`(B[qf$w51gsT^+3fQ]!;'hk)/ :jOq;S62;(=o`^lzzO?(M`cHc<8%ScޜvbEg3΁}&k侗QP~pDz «;9[Td$#RF _ ;ިq<0BA\y+ LS=?$dPjDٗU6+o=@on%sGWىRS^3O&! lGiO#ؘN~1 #7Yw 7]ـ zPDlz$blQ|Aaw'_Pq6xPaTwۏoḓzbW h5ݭYզFu4jk8+rH@^I8 6>fB3Cd-[odZ=4_\#(6LP9tb w 'MRb^wê?XJНҨ[MB?J5y,[ Q ݏĝ^w E%XUOtf/ laI>ߩ\^W9EӚC~qҔYsWv+ ?;- o'SFgȊ7GfN2n>yOt;{ K}IP>N{Q DŽy&쑣zHmX4.,pͦ*(t"fDxo>[d#4il}T5-;֑1a͆r>IV9 R&6;&b!in@/Ic%CR%G7ʘWX:|rrc{Qɍ\;x^nhlk0FK&fG_0sR4Uwph(2_JT<~5b|, `vP h|[XTe\m[=IgE;(?=[V`ӈp6Wy0jNkT z6AYyY"@$O{7+!J}; "[Gz'eɍux"y%l⥀m꽘GE$v`Jyb`L0#Ӡ(@ŧ~7B [9'ii.;h2llz1ZG}4B#8n+ȾXcnsi8I]g{ u{ء4XƼ\"@۱q|>IʖUΡ􄀥D)p,R3u?)t^>Wj㻨%+r9L+>'%Zw02o}pxӞSIMQu\4^UEք9B)AhI&7v:9J4f>FDBIky p_]R^%xꄬln: )@Zy,Sr3 GD,35Ux,9fg}[e_fJb⸙6aOZ!2"2X G=T^VN^p4Tj Gՙ6[vπ3cNmj%2$!mƮR s|#U QpU”;aD{?ߨֽ7hBhQ˙ hux;У0 ^$%g &T셑+=q}Z>`h%O[HɽcM8P( JhpN]*A\p],&@,Z!H>g6:[!X~_MSoMtNI~ɱwg¬xtgPj$B.D92nm_A1UZWԐa|3˩bl:NYCB&=bW6Vh(ז$m1D`+IIm=/w~m焔$3 X*^{U9#E3AEH+ QҊOifbxkrxnn&zmp f ?4jFజ޺8*eAgKn?o*.ݔy[l'Pܣdd=~Ӧ6R,_s A'ș@R)ƭGF#qRi&[fθO-O il8򎼁(COu=<:S1¼Ǯ@Wvw+BBHiU [4̴*aM/x ©,Q;݅R o4#խ5B,) ]r^ے|/#473PA97[j!|Qx(EHo("lAMAK\J]ri׆z q8&-or߫d^w,&)y{gSUx3fo߹h_V M͈ q[_O |d& m/Bdl xL2b5+ti*PvKD O\ϟ\WK.$4/ k3)6ylБa7{MP5 wJa3^' Abui]HFI7Ho F8op (B!I[bG*0 ͡=;1Ĉt;qiPtWK(cJVcM:384-{gm2XJ`&y\+$:ton8ؔdccԯb;v:QdVpvvp'=Aue 2Kd^1inl%hn/``R5$ ,ϤL_qP7."~ PHF{̒ mGCID-&. 894,Bӡ׆ ׆oxV|4m /Yl`qD&i<= V~`qFSmgtT2h Q&z{Oh#)*{gtb+b_T%b)r)i; ̹%,͠( 8@G+ aj5'el(fTIsz7(IƧ^"~TQ&`1,N H_] \x@PULGǨ Yp 7E?HRxٚcX~C`j Ʈ%e]&m@f)]٪B8 8Vփn08+ ԦYϣ bhhR2v+@ z10`s:^-'/dcOh2gF"INJdzqά2=%mF[9- kHg"pn\m[( ?BjjUgFAz*fM=n籄9bXa oW&ʟ p-6uy??MJnhŗʐAڧ TP`iv,l}xp%o A) /a=v02=":-gޒx# ]j@ng_Q 8.q>"*PNB53J&74j{7  tCK jTQԹg! 5 - @I}@#>N2T.Z 95-RYP"4. },sӦyRuwWڪTղ '4]퓯&ҥGԵ1Q'3@dd]/7zԔ'O%!p7Heq3bT=(QD|yüd3{g\1. ުXF\Tzo+K|IOml p E"0Uq E u:GR ;=38 I0I5ءwt~9$*6GύFzg>ϖ< M@q){#ߤc3HJdjV'/: UC)$P^ rI&}p`hLŐc!@Zcn?V1\ J45m{N]uzw /}B<' NFDQ|f=tlo>.SCJTa52CVkDdyO4^ Ec+j? hj##w%/ΗgM_͔'R sΧ܃lr7Ƴn/._PC:%0IcΙLTq}8BZx!fk`Ȓ.8JxWV \+'V"¢ậصm9LHZL1!ME-'Vp+kS5vv:hN,dDx\R W ^ZG#3U|YY"Pۻu"i=SF,Z ן앨iu@a#,L@pٻș#OIöPbRTنH09Q)eky.P x0@2'ϊ6PjOf`beyq72W, !fUj_j/eg0)[c*.7ꎛKֲVCʃT/U5hۊ:汦D`1;uĂÁE=H?'P8*[{{.~mBP]8b@,+Vek6iڄ OWSewn}/5ѫ!FL @:W؞zmox9k?Z,J n1}]qjhއy/D>h3BKE<:Jl̟l|*kO$j:E#w91\+L{bdg@L?1Үe4[ c5b >OeQX}BI|:^9 ۾c˼7ϕ*W oas:R-;MݬM61u5 &ҟ:WMb04ef<WY2M#lvg|s-|DJ&G $2vri%~:qXȒH.W,.z]Ƒ|i܈C|m8Xǯ"6}N.){or~cw7|eCf9(LVh^vQH]ϦWQZL2 `2.KhP3~iws(!&=EB;9RkȀ/!XAԁm{^!B!b `gyLlSY|"b?{";96$?p v[L_kpf|jGܬ1*uLϟpf:Ϩ%ꢝ&O׿-D{q&{$Jڐ:LN\2{[SQ7F7HKX>%cyx&Нt/uWI6pJiQ[|`~.̬٬Qfqo68:uovG}\yEJy$ X_kֶUC4za:6@hn}9i tz)\{V& \?qxT~yOΙe .C+i Oi { mze'cfQ6m`Hx>Y=Pr02o곦,yhcِu&~\լ}&B=cQrBcXREvHEegRh[?YY|!_P ˹b6{tt;=wFW~7`ݥYE~nߨؖ ] <fE&(#Hi3,`Ŋ{{Sڽ,!cχf棕kcX[,-sfS,󸅭KTWhvӰz>^vu&m rQ8pc0|1䭒X||._N *nS7O[hkF̅PjoԀ_ V8z&eJ +;ơfRwI3E=~]j[ T}}<!`B2|-<Fp}e'#Daglp{}&g*8fLM 6`wNxi)T/V%~]|M(m+ V9-~ *xI=ݽqqî[-ʱ O ٸYU.ݥ lW+.w[~r&04}f9#I\;4)p}F+cK- &[d9YANԟ 2f-Tw% a\^w#e+ZwQfM k;93 gj2}5R.W'NG}3St=|M<5E+ʤ&@9dk=)]<<叔ʏ%jČUQ1AAj5hhqCу8}6ĂEpt4+Cau-v?9[\&ZQwuc|)m1,3%v5Cle~.{]+'Alr|*F< Xt)HWcX"#¥ [#5 z5PWwqL.KV;˨ϪK॒n#l^h6Hq2wKqKqU~eQzeW|;ۋMѮ7䃋2.ZzxAT^#-Q3BV0NR ~Q&^Mզ2Qvt\::&e9b7֊@\IP Q?dcP[JRot@Q] I mj`k^]P3TlފNPMҨR'Ӏd dM6r1a߃vyn4?ާ9LR4RF^KtR0hgA8h%[j׃L H};ZO~OqU@G"kKhݥЦ:(Wn̓1} *_ZY'E*~ v&XQ$RMM ZE}sV% B sN`Y P;qPnzb)Ҫ58wFeol Db]hNŝg#"J.aa-QES'YTֱw+fk]bWEg@궡մc -5 4FnHyLmRy) )A%ZӰKG4>3<Up>tneL!5 :H{-=Hm"Of3iIh6Gvig1qcB>JMz  EJ7{xϠ(1Q1uTr!:iT94SPQC?1͵ծit2G#{Bw5Z_acNHOXn)mdU|@_,033 n&BAy{#\뮆ǐ؀|5J¥;N-~\݂9R|"be.Pk;C?W+pg\te3w@X[Κ|JL$|uEcQzo?ؿobJ ̹]D:~31slysېnTU C^N.EÂJ"VtKQ-uЛ1e$BJ'v\/C'Kmc Iv9` 쪉bc%i6 3jbёu4$qcE^<]ʟD] D TE#,dqj$/Z,գ[]&d')%s0۬OUD`p@'v:rAQ!ͨC8?}/wugyK\N?&I~:b )%H ]ގ3{ƀP0 Rv.*S1 ӦЃQrc`/{7/R j?2^HL ? /aD('Tԗg!ˌ!ܓ6b210sϲ:Z=dHj$&v5+t׹9飦TS[ sЁz±\0MUN_STV Sw 2gT9`i̻".7)0^P 6,xI0 z~^3mx1uALB=$l:L_맖sx,;n-Evb+^̈́"O9, /Z72H|)?0Fq]J,GF)1@IJk)f (+)4{`{pԶH2 Rً wDT2Wȵb*7EFS㡺}I<_+*O@;,Ms4>#:iqj ۣa韩uW_S'F]K"bwJ9Ј>b`r_=:h Rb&@Fe+hJ>,-2b|n-Lv.PYhIŒ:G!< 7ǐ#sӞV+X#SvFwAeXuKA"rtI\|W "1j-xc4`wOkj`qMgJJQ.72#z7F83`xֿ_*C[6{Mq '_`Ruh]N c2Y Ȩߏx(h!Se29[ş䲪|S_|- d;Bn{es)R ~{$; Ȃޠ{M4F)q{}2S։2㞉H^UVnqTtxd\=ϠT`5eS(sAdsԮ:au9Y?B0qvG$:lm>to~ ..?5Jqv#ȭ@\i!P7}vF8eqHũ^(& R#/t>j,믻鎪oua%v6agɨ^mM%A‹Pt})X8ז. :q允婯鬷 AxD8Xn' %Vĕ @+&O#&L#ҳЂAQfڦԷH{9B~OLt+,7]|MFC>onKw|maRFhWla;95^|p;B83<(nDU˚$2NHmvՇ`gP,]k Dz g=܃&Dp"ijNڟ6ؔ[5_S}c$OO~U}uf^t"ob%xu͆9z*c"?o)~V,ҍ`Lt|1%CTƄkl pEXbpȸ7bfT+[>u;@N«T Vm{2aGέoݣizسBrB/v=BR;6ʧ\5`,KI-пƣ׌ko _`\8m-:8pY=}/C¸m7 KvYQtn@ka Y9T+ GyI=s]t9!4JNiSOTa]mwU2j$qvJP7(J[rMfrd9/+Qɗ"^Qǜ,uk$,B? qIAjԭnF"|:,g/LWԷȳf_dܫ۵ۮj#n_^wu} K؁K7;ݒ -jq<1QĖd`RhFKKGQ6~۪Pܨp*8j07je0F^~] nFP r$B.ًtk17"؅3\y}T4DX>/^͖:C!iYV1ug=(;na?g ?I3s'mM]7)R)eWvO!XD>Kz )0B-z]tXR$BGn ֩7RJa3_-%}%3IşU&M裇SC#qٜ/W"ɷɔmUg1r7?{퇩+4An\cӲ0sؔ.I5B8 a!ݞGiA9 Ǻ=qD^"& H^EXMED#JAxܙ?,Ho)K5+NWģUy5@]hx&ŔԃM!C/gNr<Bf\WZ6R3o[3텟֨¾NnFg80/?2(\N6hnmنXhHPو43Az$8}3^A N. q|6 J'Θʂ'%23Y\Re%¦sL=ȨM76_T\L,K;#uxo=8Ŏjb)N@t/+X>uI):g5v1iAE0 ],x\}x$|P^u e3dz4t~`ɞ|'Zry5Q[U[`+sYՀZr]2Fgy 'wTd"b>_Q&msg|}&;v ܦPsW4WZOau?Ӑw8;Uy\*F,v,ؓwoFުxOVO5|T|,/H5=㦼)6@hKsܙr;UZ^ $ $4FげPc/3_+"\ _pz%1\I8>/MˣqCpkvc|g(ɕ4ܺ$=$\=(oM805& 2R}Kf"|MsZ%v@$){m_I |-Sk@y1$HƤ 3:6 ̪v,Z[1ω-l!7.,$?gDH 8!}-SWLጄɳɜa?Q336k~3$7ZjXg!en H~6p|續ZaxEe‹צ'8h(ŠiʐІH]eٚ%)Aʸ.16.S+1r 8;Sěꌍ{|cy},xUӫ*+[< ypk^:^b5m(l8 ;AKuy|^ =5A^lpXÞ uW񧽰U~u?ewHjX_zRR|urQslTWT _K^;2*fh%DzR7%K~ӽ@᙮{hZb -K.!ؚqv+v I P4z_TS/4G0Ϛ\I2MCH9 bGPr@w#?[q! 5EЗ C 7Ԥ.f[a'w s\8y8V%ۚT:ō%a7?[n8Z$궨Xt;q@-Z&gr&w?TpV;D(n/# QRv-g| =TyPEgc6TtiP+ 7a~fD eFm"ХM4Zغ.,]$|idBhA\`],-?ZwSzH&R:es'Æ~i"Hw/mQJ:e 2n鰫s2,X 4:_<*w HQJO<; _rzQt̼=u@C8U7D2榬H ~^s$ę)4!ӓkm''HvO2o =K$+f*u-KI@b({v9# 94˂=()9<fyX6Ģ>0B:c&ܤ$*rNp 'd}j A\Md g!'u{E[Q粻|o-H;mo{%>eַ>d~+\`\h $C2rbe~8[]u0{0#VTVBA`1JR}ruz?|X13@x5?lpr$N>O4"y5A8+lG??{fBA :,iDԅFԼ5c;.5{~59fJڢqز#eilUըfޯl>%=Բ'&UbQٓIOs{Vٰڍ E} j+Y|y5EQbhu[1姺NaXϗ|YA8I:%  `4k5&>I"'`1m U7| AluKE;umcbިi=)r/ }nP҉Yn2q?n{wwCE$;&0$Gi;3Á'pž @5Je YNdo;ܤ5kl1֙i.dCI8דXcp|9=Al zes/zP&õ$6i7+%eoF/_3j;xfw^|G..8k: #}N 7l;6 O8f. 42KDZ8`g:TOqNq0+P?"N ̹ƍE8<&+VJi2D O#fEbX5=~;_e˚/._l/lDo1gl@ S(Ah$Ʊ~ qT&s0xԀ ;Gİ^X k4 fSi%o#>A*K5eg>(^٘6=kTwfz9|BD}2*@#Ggi2 JOYk@jfh79 WZŹf%haKPyΑM9#Tq\ҏp H5~vy/ it *HeGlQ NBq`Ԭv^N]y9LDP&lv#PAKgDfsďR᧿oE|`.ԵAG*[T@CҚu&r#2:gY"/]6jXft_@OȋKtdmJznfJUQJ8'F&9*fzR'Kc‛(i=pH4/?ҧj^=@ãA]Z.R}3>J%T#y&,8Do*ȪsX {!v@oCٸM`?g"Y_H;Z~NbpGi4шgeܳhe勾*u8¹T&%GeTٿ!B}be4ov1(dLQFh`Lseq `J;bwDtIXy^"Hh6Gop=&\$~<u6RD,M؂.㪟ˀЇjsqðc%,Ǥ uޡ0X.$vC&#T)IwZ0 W_&&s9oGcZM/0Zi|v9|a}1J:9`v6X6klfZwpVgwfPXo+ㄙR: .FA "7AjlN{Iesc]rNWIY$^![5yuy2 9JT.1'kwú+8^T[:1DNUY`qP=σLRJ!UIm 6c,-ӥ<*xLQ c]V!(ZOxJ]ܞݳ&;nxx #K^pǏl=H)l=j)M1C,^B@ RBXg@?=qe+-e2QZt~7wHYZxB}λ2I%-Oa̡=VbLjKZ7p4;q \ASk?5pWp]9RM{xDWb?U `Y]y:J]&պq"%1P&măZS%gRaܿX 2q8\t1KZA9젿cZǸd֏`Rjj3SĬ (4JORy6ŏHLs a7XYzۍݫmA (m5ZvɒgHBFXxZUgz)4q~nu~ς$S1F]'}υ^=JE|Jsa3ׅn2;'$BK"XLy! ~J d4\ epԁuRZAbzMp;eec҇0R["a=du5늺30VʀQ҂nAsԆbOaњ0J7Y%`Xtrf g+kuIϛnt[~6cb7ڛ'/ ^BeJ9Q=.DW_LXfA2?!o-o#/^}ĸ+-f 8VaimSHfWsGR' (*s5eDB`"Z{wnʮmѮ1H]}+"`sLgѝƳ DWl[G{/0`rRT"7=y?eka_ q3@A@9VlCrFt>e}S'2lr 8ե#zW +scjN6ph2.PkXTՏOvװ1ϣ!! e1dF{gKbx)ށk ZR]JvYzgHսy?!Z}TZ99SD\j@5.Qb)]^ ux:/tCN="d#t?3WRG>E8j#n$!&Z?sPo~J"A)k"5lҽq34ҼhL&c}pZh)i&:3wq5KQAR#LÓf+l Ž4N \M~ă#Q^x_Tjq/s7^lO4G?*;bY}佥>qK-ALvIM6O68hbc2}GЂA^V [T=K^QtcM+' >X qj wi;ֺھh`79m{tk.3[Aڴ7 *}7\"dcQVy=!n9MY A›a'}ա*?v:*S<.铄>:i<#gW$j胭C*:}y2B$\{q׉o;`{ĭϡ3 G굨@+ѫ7ϓpI'MḂ:lr¾zc˯ÇW=9ߕ o6fUzp+eʫ𛵴щ.dބTD$tZxG-LQe ~]bEeis#;%UK߀h~gܻ0,pNۄuiNi/?w;D Indmyamq:j; 0ņvn7s@WR_?*" L /S@X!D.%ÂDtM| nw 22dCZ?&6gD7c3p˶UxTZyI)NU:cI8-cO< m^%>[W כ S̭_/V c;T)釮;zw5;}~@hAt:b^/F{i2"Ѥ2q)?@t~oٽO sYQqk"AϺů|"I fBTŦ$bNjK`'4j=v(o"Rm fNá״¨}$pOWxg%O~K,56 ǻ\->; '՞}:{Vx;Dc!T73K]w_vZ$ KѾ:U(,np4TaI5P \6m?=zb'( 7ru(vYT:rGKuQܡU(EE iږ|O/s7+0CQLk @ EzC< \`u}G +`\,+,RI8 mA%ۨ"m?5U [m|1-tPF4`^!,2v&*O3 m{p 9>iD>5zCnqY 곓}G2MU{"4+h#iaiO޽}]8aQ5pM倩:X3"Ir-/90qgRiX;mձ~%PσNnu@O.H N}.ڑ<&5W1v}#B8Cq$ =/ԁ鐖rQ>P=m^ɪ G}}H5͉=dP@ơ$AɁ_ D{bJ>5V _=v'(rDm1j_SlV s34M^;$۝N_.C}>$4j-6 h͓i6JCYx'< dOSgĄ"^"3vMH}>='ש" Ҭ^bEuOw/_">1||Gϭ1=})S:XSyێJ7+r *֭N'W[ðkĮsUŚKkӈ R{d@<ѕaE p[D,y . V 'ylh)%.~lC 1,~C{N"qOf$2㏗$}{{h%J?2eTNlH=Y;r)ˊx gg4|h^)V|$eSyRb 8 Qx!sPh=Xk#Go-4-wm`e\B$=-msՋ&Kl1o;NrFCɫOK i&%\GZP/%T_nAC*qC\keg@ͻ$8钸wvk_Q)Ly0ER/z#_N2|n<`Sф,D=D!DA y(Ag~_wwj|,&,_3>h &w(e't(xoC&I.)>N pQj*;?륙)^ d-~FR2F \zm9NZ4$1kڍ.NWFF% B$8Exs7=ҹP'/c"B&U)iњ&Vpv62'ɫKA̹p1خSʦ݉Q]J\fx7H-0|!Ϛ A9=y,qq҃vDPbkȨ^1d~V:1yݏ_P )o@\YTn-VgTD])7ACkUq;+kU &pWO*a7o"NqhVjOw6e%bĕ  7C~+1Pm쑧B@*; Rw[Qj={YhK4d^dx\3`~DSիq ~3s .ri^j|f8RTcI.mzwԴuU6A;>hj:x!f gIY6REJ",nD𢳭;YB񈵒hĒ"|,$IA#qKd9vYbi`VX 3|05Jl>Q0r#ؗzoOˆ$nF,%7lq0?m#j)I":q-d:qUneeh귀 AM-5cS@~wL=3] i,Z|?$]o'Ƶ(/Z ONpf֘ɪ V*X<%+$_=PR`W6 {OL6ԑak{Is.6!s5pQ!:$w Q %vd#iDZvi'Y hQ?`s-yCT/4pfV@z -_04aT:rj#3kQ&R kߜtpk)}߀.OFƷsٲ?xpxqrk+D{"Ue2g?Qo>( rFFNؕ*8O i@`;'*hUt\}($c4ֻ V kQd ߣ ׼oܫ&(#ԝ燕J{C@ |@ 7U oy?͢޺5|Fgas2 QXTHq2!M\T㞩6a g,ijm%3Afƚ7aĎ$N!tտG8A{Gs:.@9"$1v逿(wi6Pjcgp9UQZ Ľ~7_g5 PRocg}v17(y.} GMdoIYƱg6 |Ԙ1yF$4(GR*вry1KWm;pWpShygpƓh5ET3m[ (!L8]5,v#9&TT5[Kvf6@텿K$$5p !DIUkDCx.v౨OB{.N9u 4oFQf^X\*, V=>(+' 훁FhryZ";Bzwm X'p(uT07RS X>7 yŶlg؛zԿP0G+#Ӽ jkpjC@GAv,CJl+=WNl) I\TNCi CA)Ԁ4͝^6J^S-%s~uř?Dڬ#*E>Je GF aCL.MCCK[$c9n muh`t|ïP>Vsz/bSSJ'gŊAU+!lҨ}S~Y,R6|AM,*J݄vވa%E47_CǗbs.aE ep ,E l ,n1]BwkBZЀ `<ڋHcźt`I6m@gF]c ]o`!ڧ `b/RmDR(@_u̲=2&ҷ)U389XkU*)6 f|= \2@JR0AIqF+~Tb>dM>17aS&l\H3BWJKd bs $?DŽu$@Ďq-ɍn_"= e78E-,>HO0s*-jhx/0JeA?~ȶ.i)ӡ`]0sw!{yu ,4eyݍ=oChDs;ȥ׭jBNyՏ`M6c;q"'b hm+"-X׷-6P#dfcXG0ya"aS0n2Eio#VS5xAS@Ѹv^1݊*J'$R*Oz@8zu$DPkn @qa[XXZyΕ˳}[ۯ7A6L|2:`|d1,bKS$Rf :YW|}\V]؉fu_ ;a)V#~~DkL: N;?_Ms;:R7׽í|FWV #Ϩ~=JIp,v{az[0'*Y}ؽ걄3x@f=VxN5U-[{L>$?]AXH'u!axB}c iNt0~w_dxr5 vb|qӡ0QJwӈfxmݱg =23XgJuUU,`SнX%n|Z?Ιc)8)R{GGT# Ii$վ>ODW>U0!oh 5E: wE2qð]a ]~f.Pv@R;-4ZEm#GVH$\xSF@ZS %XТ?/R7&8b1HIτm}V5-.;K!X'gm_KUb pi1z\S,FO*n XN[r'e<6gL\=FOhҾ +$<7Rt$'4$"$(t~|5Ү:|8bU4\J#`צbA4(sl&h$^Oބtx&@QF-G =DԎZ.F1LpV;5IEZmRm%ls`}Du@ѡ/^εWц}׊>(U?Fkb׿,=Yྖ⇆&8XAY:TbsܽΉi7HT{EC-ʿ?ͷbMٙ?U%!D說;3CE3Ch#Co5]=pIڦ'+ ,fd7>?sMNNdp'XLU i~ldmbolvb,!;甯Bv1G20/N4ߕxţce LYa3T]x_| }IIC;FPRu%řzӋHb74Ab_>0jzCL!ɺ0v2!Yse΀1B&(*PA(RpQV>z]FSA#|k)*p#m1-hݭ\q˥ <+gK_{hl&*jw$Ţ8ib+OZ/9㘄GAaWͼKx dW7!ʅH% QՆXA]%2+T’w!i ~+΢7jkKμ +s>/_P,H4(}#[r[:?F˷):1vi[68ߋĘ-Ԉf-_m}eZf{7R S7߸cW1 nAC͇cLIsc7M`<{cGn~ tutnO>(o:AzB/wp|=L p||c.uX˛H3R1ߠ>M4ҫA71HDV)ƫӈ/M9tz5p`90<}.MiH⸞NӘ+|ʹoY BliS!4~F/ḭg/5km}qIɦ0J'!c1^dwzTT9l#pTX煒u w^Y5לQGhnYRԎT<.l)}IBt(_9Wdy]LWܘ{pw[TZ001EO:w %${:!T4o\(♨"fڤiDSn(}E&.&1NvlbF z:*]g*TكR1Emhf[e)S[0:g'Wy UzZLӕ0;8кػc IΠ12^:U8j(Ӟ P\R3kܡ >MŠJo)|(W=Ke_B&fOoj {xQR&x1O7YKv9囹psl=^+PZOr\9BW;)G$@LTZD._ $g?k#ijKmpԩٙxʞQe$|* R }-(Xmw,u߈wyw&;$).Nٹ}5zRPp[^F#t7)]&t<ҐCaX.uYt g KQ"H)<=~-#>|<9L2b5!H!/VRٻ\P=sYV MpoR0(g ra=l҅K e:֦"3: }ܫ[8u"ieR[zRg<=-wGVN+Έ$GNjL'3(8+6{@Z,9X)lh,O5 D@JNh>d%&鶉Į4\bرf*0`C6> fFM&!3B?.Ճ4r ?r0qaN4 2&:3t0T6!`|ԹTM'w`$ؑgA)]GnTӠ2*+i$qPtB]՜.X5CL"lˮTTKM- +XNW37% !DzA,'oڕaXbD76]g6NCp{'1rE.lOO 'ٖv`\+.WCPj)E6_6s@1R.KA;Su˗#%k^;,$L}.WBZI~%[ q\2KR^$dg> dӳFX8@qsS%,5FD: 1cOuvrÏ_]gv[a_#Af) H2o<R3f߾;{nW3v՝?\ {*Ua#']b7]z7`u D0FhF1~|}d > Q ˏ=^Y X'0sB=fL3WCjj[l),Q.!ܠVj:zK.NSfH\#|ti\-`nО e< 6r:)z*q>3!ȇ%&Zf9O-7\_QMu0n s{WD;=JVfFp ~E(eB=?p92~~JO ~Μmy 1ICcNko]6g^|Q32%AX+@b x)Ms rDBXQ2ƍ-z|38l$mK+˘'(v{U*?zvߐ4n3EiB0CzW,*5_5^'Ms^65adcKm9j5k$27^JJXSFvG9GNl#(t9g-ZK×!Kp^NWs`9\/xsyxC"jkl]٫p@CfǺy {?%odwK:4zL#<+&3aG44Ev84 ==X~8BC %υG61!"MӀaj$* 並oz!Hʣ&?&p)4@eJFo0ϝ͐řY!esm\6s=zd忽4o(1ѫŶT.(b²ByaӁ&?gb-BS͹S3zRSqCR’pihPR[E]K+5T$<Я-U/uxՋT) c!3N c%43ܣv1q#7V6tl63J%(u\k%(G 5 4 X 3.v}?!/Bߢ~ 0{]jD,tnH ^N 6-(s'Nd0I[CA`թW8^f6-n{Y݆ ^ C8`67z8tvzCMU};澰,Hb -P)y; 9}`pŻmSЌDKG?ɤ4XnW1:B2ա{Yp;xܷzwAyIcjLꬽu6-TM+hy֧S{jĽS(1>oh ygl_zx!~Rנe'}pd ԥ;P9UYlI8e BD~4f͔٪lJ!*"є'{_nS'AdQc\"9:Zcg8ooHg:,^x:o-$8|G( #QL\9r]Ϧ -yr}-w6ώᘰzCX++l Xt֛+Erȉ 5[TX yԻl4k*s?$\ 5o v/IB$fSV:eA&+cY7lXlhu Ṣs! |4~@DL&g֛2wQl-)L=z:9]qFi$=#N?^ڐEqxxRc~#g}gerS8Fh$_9ICm!HL Pg769#28,[;nrǤ&<0`4櫳= KODUXzFt`ȓSe@, .Hjmb6LK[Be:{Ǽgԩ\7Q)VC'#RyK>Nc6߹9?R@^+5tiFLq-\|r`U~/&\eXr9B mP}gb%CM%Q֬ y XK]0ʢayŦyv1yp^7\bӏv?e;|:}[ v{.a/LSF ;5mIxHׁxl9Y6gTW,Q*`@)'`E^yhGGĥ~pj{p%c]~( +ڤ-qUI q~N3$ P}2 3|(G̨ : eݴ)F9ߝ 6[֩Qpr4; D #fGVR\zz:Gx*9yZ4? O#4Kc8/C|Km%p0]') gBi'k?[-R~+5d\VK4*Y]z©A4e9dyK*(jC$>ӳc"d,2]sxX >%FA)'ܦœ&Xg*+^&^T@`ΘfhcOj0s> 8(.Eh^/ɚq zg eHkTG7 >c)6~0F<S3n_-.Tn7`0̾3 ; mrigGFú' ^W1hb/ܽxpPM}#Hݫ.Z,A9] GHԣ3xjolʄ=Pa[FH?/%=1&`{+9^I ʊ@U @S@vQeV`Cc.Cr8Fķ7T/c]:{:O+!ae]  *0sFÉ.>5(Cu Nk((A6>:z!X*aq>O2 (4E0%h~Wr{̚UgK{6|#k/P"-iGx_ԠX?$쿱61~7 _I;_=Nf )ȬnP*n6\a>(E%2I{G#ڼ>+5N Pl8 q+"1˞wӕ+Cqw: G<{ʩ^-ʟm2m(L <'#c%P }mupazh; &uFzR|f" \ĥ:ZP?v{g!WrhoQ*'F  xciNC0GP8[?QPA(|f?|6|c?2Ao$5_-HCU.HxoO{f7CRd3!w';> :B&Eж՝b sum3fs>{=QHW^RygҔ |q--'9H6Z}>&quǟe/w="L@")j䆳za+Po^?u:};O4k`OCS|=Ih'ҮV+Bǫk~J ,{֚QB;k#MXb1yk*-N|܈gNW^+|Io(o$wN׽E A0}KsVMbHxq۷LqܵkمOpcBX]-%Ox&4g$$m2 Oy i0VkB >~ VߘvyY:R ɚvYaGJ?y\Ĕܕw1y~칃&hƎbeNŻ aA{'gqo+8U+b*VhT_{>4 u:"(O@8Yq"uSe~K RC=|GRĦX*T/Kp:!p2 ; Y)~ ui 397XĨځ'?d"itܹY-Uœw9Uc &?2\jT֧2BXM}Wpq_:GF@xy0o妥DBs̒ \$d5j¯ 0w3~{Ps].^L#;!N4'F&wfP)3-uD#Ƨ&6EAW3ϾDU"$upw["p8s0/*%: K׭&i1'gofc)a?-w$G?mfq}: H0d E M mZ7j@hfu#Juͽ"||& )X:cwN|>T-X-yd#)1([.~X<3';Kwz9VMf'rPs\Dte iZ^f 7-IjsK,6(2A5 ?6՛ɩϪ>f73m˖$SYL VAht)j.[) kGƎXqӝ`WHFz ͻ, nmR@9!ɰ~ݘUbJ@D?]vd~4((M Wbɂi.fa,Wweb0]^d@ՑW]HoA]Zۅ[1hJL*큺~ΐФfnI_ C~&BHu(8=4EAԄGnr0[6ԇBS-_$eP"B!ϛtjJ<+'KF ͝r36]Ӯ܄ .;bKc)GΙs9D[H$207GRZx@[k4Fy R_ >\:-EJUƗt3K'b*7B4~JHBŠuيI/>%&|l/J=’ 0U6*1b#5@K @*fZi̍ LP1FAG+L4CdEWS&} :N}<Ѡ&gƖ.qtH7jzv$mz^ "#}̑Η7 _cD;a7w-YY>%ڰ2‹Lj ĸZhiwUe %N^a"t>m tO3D>7iF`W-Y+DXwW{2pЄ[PB8J  v:w*(<;X;' R j}0Smp}/e M[:v*~"HbQ3Cmw쒞WH~j(\CrՓ<쫑i%JPe m\xc|Q:3#ဢ$LA{tC;Ddy=ܜ%13r?!3eVS,nT^%݂RQ{cCW{Ve|P}9!VV#'Wй'("NJ((B/% orWUm9R ė Z~c6_fqF#,Bԕ]1,OTn! (r2*!k@`aݮv8]97@t0V!#iB'1>кEohj/D)%a(=#4Ƌ_d?8%w.nIzTd40U>PJ-Ҕe V#kn=,IuiyX U-H`@n!kcˬ93i"*>%܅;2n);a oq YGɾ,L6VWa3  >9ۄ3 2M`ez]ܰcAXF,~bQrEV]Ӵy pyz% AC| J/* (4ԝq0ʦdBA{xEZk߉mj&6Om z_F |ɞ7|D$r6Vs)8cb@ 6L7۞Ғ1Iy>7 r_J_T$Ss3*O' CН<.]07JY/4&$#TK 8hO_i\ɳ\o,gJ/a9tZ41ai'C'vaMCRA!rkvB-)jyHC1e~иL4D2 ] cg|6_%l!qy./a! ڟzgɒJ}T3tŤ!J隯K5u#Gh;xw [<'Y q FJs/R)ĉo. BvCLSNγ0@Rvv]!x53&'9H\doթ&uRl_b"/%cMBs6=MW`sq2%$Բg1uq $͌9$w=~iFEhnSjsp(tQRUѶ>&rPT`z:᷊k>l7UU#cMp̏p3MStp5.h׊"}+ 4EzU9g2>"N;*O1:MϤK-Q@n_+mořZ3Oe4A~=Z24bYTtDd͉Yl@GUg5d׸ tOG,}G&ou9ӕ^LfqSe\c𢛪yꡱvC4'-ws9\t}ye]eLڿ6y C]PS_5/¶R\ӴG*& f d'!:=#懓!liXǿXj:#m~#[tESЂl]'D* ֖mHw(wv"뺆 [CWTxt ҇oSL$&6\H`#tzo\P7F|gm1G7+x|3D@sc;XU\Ymώ 㡽[O͒9E"gu|$+͉eW`{ e_ sK C b<(K2p'> x%hH_>Sdf9#%swi_F<Ӈ҈ UOlpCfc\O4"%;K\R@~GFo֖T7 ~e - ؟]l[,YJGwCJKMYGtBOw ZnPsT(qF\w)Ila`h}LXw}ch8+1>%F'm_LHkㆮsCwF2^D!D8C|<I+bwn!i@ҙN As r),)a~}I]ɍ׆xt(-wB;*Zi(BN.M7PؗS=Ǟ"-qIeijP$v2?;1K2[ w_ܥԓ"c4!AĂnE(:m#JgRPI]E=!}<(:;^+%s[5 z_6<.M{@)vfg=f[3+?v p/ ; _$ ?m [L+`,57ZAyݮYv~?ѿP)AUIs1?'˪bm{vkFYul{&Dl=0ɹnhBKn-7=Һ~w\( ^0_,.t0e`o!Q0ArΒ"4Z?Ԗ%ŮqHu?-\nx?Jja>nC""~,:1A`]k N.,%?Wt:hzWS5B%5I!c'Bؓfy؃0?sujjgW`!eC7^Hcp8V&a渏8@w#W. ffseJǘ4XˆV`  Hnb$D1Q:sbğbGsa:kZpUf"Szwٗ4/K&l]CEppC!=7E%] ]Ì{vS 5 OK_4.Pќ 7Jl`TfE&}wZ]PafpCBܞ; o%uHw*6s׿xX||Z([SasuwCTb*pUXHa ߳,> oǚ+!Fjܷ]3qWGujunh]цY/l4Hsu [4qˎ3< @^sبk)}6B5-TRؼߓ=ϥKί$A2'<\(KO 8 'ʱX0{ւ pbsAgekJXC#PBЫBװ?M1c봔k H)XK"ןLP/bb.E"tyFb#/wrGk"o\rB([gNr#~LЖI"ࣽ0;>|6r-S.*?jZ}Pa'`1B:Q6ъꕡ(wS8${Qe5]m[)H:k^^-)Ho|HcLPo/w _8+T;q9>bE3 W%ߩHَO`ufTSTԍU^7,xE(,tу&NiSY/O;eGSquȴ)A(XB-i -Hi$lj#Hܙf_V(iގ%&]3X­^lh #L;3zؘGW@v\9ڢ)$kLⓤ U1$zf;>9>k*63[cUի hOuY̨NWud *YMgTet)g<ܿM 3 ŢO+m-3}eDC \'PG6J֤T/5#e ?`8E)2oiwLA0 1V~JB^6[B9[OafBAɭ +?P~k 6}̒^._aӀ!^ 4C4rKt\vJ.g0iY')^65 ")UJL̮ugAy*$ .se ٗmeA$7BIh|xJoJJ?k"{tr݀Lg53Gciuy\W]fIK @}o(zJ:oWAJyA҅^ІDg h%h-&0`gp`YqwW(sNfAHNc=70j#mEDy@ZlnK )u6k`ac̲S@8ǟ[${>Ts.qE8R.>}i5b|WiE |/1 CBS1O(BA%t Eid=-J-" Q~x$T5\%%z =k Ȟ g<~ǸAT ?>i^c=\]?_4| W6d7X6T"gH2*r8uW[7CDD!6'ckm"(QaȋFA\G\RqjY8ӏ'#w5|D=Q#& хV>mD yb NJ׷eQwh3&@_]'$V$pRI3T*ySYqmK;7 Bіx_HtzH#HI A;ÞzР@OM;.\2K̈́_Zt "Lsk ?9`[#4)Z?\ZiܩBnqKK^b Hz=_"ߗ6ED3qebaؔ@ k*:M?L exI39[EU6,5N = G5kԷ껏W[_kzqk\]b{_ؒio*pY׀ۍrG&\WSU(VAN@R%LYPK bP>db[SY3$CԢ>csvָ)ܚt.ǜФ w̵v1J}2,šc]}}uvU"qMנ5OJz~ vh"xԢ@ R5׌JC_]:GP<;Cɘ#1MpI2Ҫ!m9I{S`|zw.?( _:5mIO2[ QQw|qK QJ|}WKk 0&3a3D DžX kHX5q(@)bQΛ"J ;!&+rH^4ER$_<):$zc)H Iq=$~ϻ^nJ\Ks}ІuH:[ n%9CG哝Վ_+mko0/ -!)4Tz {-GrŽ*ML,fD+QAw)qwQZwR%!%$q ɛ,XdRЬM 4RSXŷr\C) ;@v2QIv$#=^Q(D򇟗% >!yEsZ!Ă?Lؼ(aU~v.2C0h)Xwy~ārIk4u|xMF-JagKug§Oȴ4T@cྐྵWBCS#иlV95$vt*8M՗J ݝ\`9qƀ AQ"v"BG1t~ !lQQX* DZTs~#pjNTܰ (]D߄5/meu:&SHk4Mywew!@4C4OZC RA+Ma޲C$OCm0 IXo# 8nb|BSEUvy!u:v|{t@ /"?b is'.C4&LwLK7l0HpV?",[pT⡁W.8֕r\^V1_Z(] j%8X۩ D#!ah(?D`/#m@Pao%G1-1eg}}̃h.tJc:XHގ3> b%1kܒ 1XU1t@7:ItGN֓U{PfP0FgYU2> _p0Q˅me5mg5GsT6˼/&5B=LTDMuEyހ8A?ԄFrػO-H [혦))'x&:!m#>un19m7,A&/`q6t&["WUoM4\='IaLj1lpo K1ESiԧRl@y$im:ɸ R4%dHƠ $=7c L4:]ڠ~h<'@{R؁Gv§Ē Ȼ\ D~a,h#2yD{ֳe#Aq>'yzm?3C ? ^nf}GϮ *4$$K^l`'fJɁ /&tX{%/j=_V2:Xp F"xypRu:InVgา p\_Z@z=VRDu%Q!u< =Tȥ(y7嗩v)fCcwC"aM%`>7oǬ 8q%rtL}^];݉4}n'u;"a<9M("T*Ҝ w^d@Ew|mŰh5rX3q+57h.pas fes&5pBS u-2KX)/}GTNQK%? U㳤l_T+"|0C-;gI~FS#Nl-VY!0^%w:p0sDQܰh\wɆS83ӁTdnNI/.Wt'fےjpe~ב!OBqmg)41a5e2s:[քȿƋMz-mU3l) #sC!2߹|oˡ+I;(#c].jGt(^|oFʣr|hiDax\IUm:k]Ӹ:;uÜXkX+iH[k2^@Z[BJM8 ,=zA F^ϑQWnзv?,'q /o98V˫#M|mC)Mŀ]Ftf2aoVB!\ >^E=Ch)ׁd`:LW)f]anc"4f "ChqQ`4jS]_t[b h}r+K71%G ]U oX Abovf]O7q%f&G"9+𝚂UZ ךupo`(=Eƚ2 ps譬ZsZvJs7!"ZsS%<|vdZdw-JT<'aCKlJw t. pz"d$Waaܸ UقyЉ{៬&H&Ѡ S,B;iN`C^jg 5dE]Njgl fGdmZ}جjOHH+0ϭ"S,soف%97Q Cu-{L,"ίu;El IBYx(f1;Dc\1HBD}0;+K8bKUj\IeRO!Daƫ#w3:kջ=@%D3R!<{XqwX.h~r(s+!-V2G6g7,4!ݴ9iWN^YA:3;(au;p26"eP,95<^b L\CL;W]ѹ#s=8W8KH،.3~Xu~fxmծ,V{IM:qV{[ .z|ϭz LpѻRFy4=^EMjRSYơ!>iZىݷ3K+Mg^`uCޓ<vʠ@rEj&27#aS\ B{Fug%*by9yNvTw8_:) W1L+Mky8"g0l>*xNA 򓢋Y]hP7NgFCfq~N7+eR:*NΨT$V)_$_JX5Kpٕ&^̥D5Q2,}t+30z|&V69dۏYLVi|1t-. h22`5iߛe0UNv3}\uڙtS4Vꚳl i5zAzI^ ҦA*hwۋ3<#[~hڽ e|4b韰7]R/s|0_lQ(\Ϟ_S>UN_"tZyX\;P\r6SZrfJK6Cq7};F ӱ~h6t-x:~3[r+cmV`;*w?F~bh#m{L ;6Q&u° X%]8Q }KW\QՆ0ytHUL L@ UC,OJ0WY8}k+{[M/Sx#\P  &~RegMw*-Ԅ(Ssn L4硋tIՓH(͑M1vcԄ]GiH uy!Y2 +ĩ܁F s!,[! dI I]܎< I-;ᄊ4_zY:G E![)3 oA&LYf 95 >,w+Ny]G/ax+m=Vx^ -f{ř*DhNw=X%p(\z^ XoNv]Z%ԃ!}vy+Ǧ_ΖgQ_}W&ʨ#OXhE0}Fmu<ߕ|kSsD?\hm7_T?R1˵RJH vaݢBd}X`$"f )S :;Q! 6al J[y(ŬI RM#w%>-N:yp RpKXѹf&k"OJXOѫrrT^]|RXW%͖)'|a*w[UO ߟ]Urt'qNLi6"pqnw%)s)/`j:4XiƳ/6Oyњ OӄX;昀=B@q{ pH/Ɵ'=@:#"u2ǣ"> ɝmG͡޻mӰoZ[oCݝșSh))ɉCHk<|wq[&eAOJ6 o}Fpm67 RɊ➈_`鬫eت{ b|22@T 7vꤨ{ $YE#{^*K+,F*y0h2տ9)3ᅿ/3G=s%Q13uy셝zV@(4x__ODq]9E9zƫA7ֱDg Xt 3_F\ʘ}Ə!`޲S+IcT~ۊ 4+_qΡDx:'$X@u$5~잸cycGe,1)< {[?e&H#[zA"U7a[oCTrwwNLjr~ɢE +iZFI:[{c:X*N?W›ҙ(R*-=G5TpB!-y?`>HЫW[IZ, Akv>>igv@:A@_ 8GT[ '׹˝9M `8ʃC: ̖ "Tjn-WִۍxŐ7#Ch"00[=jLh)AiJIS$|bν0>~+Y^ TW^2B'u!RIf22?ʩI\I?*T/Ψ&}nT{nl܉!@;6{ܐAF/TX/鰿5.a[b=0 Pe+lEᐽ,_ҧ}0|x1jԒoIʸ8JSit,n\"V͸2~ĞŁTƱQ]iT@au^O |8 巹G5|18n@h?tv~ C9 ALA%s̞~oZߩM#ڐ( _Bi /!!ռJOS \ |&(P'sߚbo3 %yB'tTAo˜t?T##(1=> ޺`m%Z(7h0Z.PG|ayKDݓz(pcaG|\odam55Hm5I|5MT=Բ t&? S3 (a[OÜz0/>"6֑ fּV1)Qc0wdGAeuo3 2DԞY97d h$SQP&R6aae_ yRX+-(vO:a`)|\TSo@M=p&؏%Ok|+ un ؙ? Ws}NhQ3&A xώd Q/c]No wiޡ&!G'}a9W(#:[5~;"N2|74v( A x EN$oi#S&y7%Exa8{z#b$HFe#*}Kñ HDWA wqy>dCއl(lAHF"M3\' ,"``j}V{EdԼ)K5d "JC~f>SQ@p`RWٌ)eΫJ5/j*AMpUH,Ϗ'X}ziUnEV\K["PU8QTʄ~g QQaNc?~y#!Wz0Q4`~ӠBzsNh |Ϊ_\?N]ѫ҆)m[R](r %|' "յ!AeoCnT c!bRD*:>'I4pRȉsnC_-Uu|;|~]NPc k87SYCjT!fV?O0NbdP/f*#ͬ|YO ݫ;+ ?~GawR]Hvo,^qO3<}unWq?viib&`#m40:gEC *YxuZՋ 0&y"K=}C O+ )rK;ƪ M+ C`|diYMuQ?CC\т&CĎ_iSFe~hYH@ 7U t`eĩJ|beQ0OY-[m,Œjjм ap I>a4X}F!O;(A:~ڣHI 'Rp-V \Y 5zVg m xuyF>[*pbJJ}P2:,9|}+| tҕ/S)3.rY#\{%n: (9뭹9yA)caS1-xJ(iFS!;D3P+)g eA.}Gt4Iؠz.A8Юf1TAJI0v2@'$k"- P)UІRlI vJ*yK{$+4նyu%ZTP踲dI޾9i{%>hNwN;._Vנ10$0 E}'N/8h/語"ft$sj,O3Ԑ>8Wv{6J꺉׷ĺ}yz$ܨK(,7Kz4]@qlԐüT}NC8{mkFM8U 7"̚_}Ҋd 9,}(1pu&ZpDEj|bt m?"`%۞H2:[0f?^\u9k'k8R=*G7PJˊ[h]AB;EkĝSd=Amplͭ!EQ $ǎ %xsF.AsAҎ:ٍpu #nU.٦(yiWa;~w|`BLT14$/ҹXuٻ#NlHSRל]ќ!=X 3) cJdTz $ CE.Նdͮ]ckbդFbs,&X]@M{vy+C^2?mAǥ9z}?L^"NsЉ֒Bhɰ\9o$~<'ܐֈ?Fn5>`SѵE2N!d& i8:cr%F*RF!8Ȉ"û/;*ThAG#%}8Tw2߈s6D>f9 ֎nVAj="=႔Wj z@PW'j$ڥ؊*$"-~7q^J+֨p&if98PbmvRZhm`QtKݠe,)p 0?OeuF3F1A' #z-]ߗS!tY|`c48/9m*в `As>ۑMQ_ o tTD?RJugn RկZ(^/PM HH+<ĆHV2}87-?{Aʖ ]Bldsm,VET"[K%ɤzڷiE\Q"ڲOR&n #b+_ ֶK2gԋEr}ւEѯ.;㽦nԕOPˌZ`&"vLՎD!om:5|Tnհ w4mL=$E^*"\H 3J49qNh ?D݂kkPV>a8b3 ?8U7ێ[;##nz8wX&)AR$NM*ː5Sp+ :)v z5$$^o {uihMԵ>:729mQ9ǰg7t^Jьf;'lW2(PSMF"mjÝ U˰h̽ Π,C`%Rm}'x9X)7ԗiT_4t^Tڭ3Բ[<+XD G/f[bĞG."=运h2&nA3=CZtwC;CC cƽ2P !a-O}J%fo-Ő5ﶁ¨m&-=n-B+c鵈RGwϡɀ/EgSާ(q+ĬΙj`4mK&/#+=X?j;!" Ւ{(fAqxD;LoO0f>B@h}ad:~Rw($it%ĿLx;idQpX2l]Z; #k:=~vpw>,MZ=Mt{|)W6B%ɐwQgXUu"+a˚^M:qLW-6f=IAu]ѝ`94co/ҭl1)Aqv_lRnAwMRf=UZf?_HO 7&ɥ?%=GQ4">b8X]5"Xx%j&]T4wQ];EB$S9+T+ k2{"Gp)l F'l̉8]Ք!=*0T ϛ&s3d=r}- _/ezz逓ZLR #x @\됁g` {RlIsJ Wg|?ݛI Kݐck w2?r33p TR;j9zY4{sQ6ʀEo)?qi_!FJ&IH/V*N3ao2Q8'XBLCyF(,Y 1-Vv(SRA*#`絹Gk~~/'8ż4=%h{61 y$0T9~$w.C8 @nucбK`,V-P^ޗg>+S'|غ#0sv9]`^Gqotu9hfsmɓDySٞbHBڊڡjGQ2lxߤ82źQ~rW[1'v$geT1Qۮ0G9#\wVrIP8:O2337]AXHhE 6zo)5o &Zr_ͶbBcMuW~7m_'^1aPPI0sroAGa[wd,$w/xYN~8>~6zH$X(fU~r8l^fɾs7/fv0c*7nnvc*V-?WنjҶNb2L o$g°zYY]GDs璠7ʾWKoNGw"+Ct_.%ƗH.MRd8K A3dᖣe|)Ĵ^n2~63xbpriLvbH>)Kg8Bǚ3XY.ލJgycn/} Eax#6w©VrT'6[C%qW AAKà}_Рq9R}mTEmrO|+e~ʹX8bk7Aͯƺcs_K+4nk_c7,@pլx5M0uHyAJ*49ɛHz2.01C"J_P \8zop*-弣ʫ's@l_JWtg TěǚSúC\qhOFWb&Ϩ7SjJ\,hr=5N<ĸ՞=0J(Qcf ' "18\L:=o/HƴF0}E\wdŗz( ^[ É&R4 0`1U_LAUfs 衒w.~$R qUmj*᳍_픦 erEKu ğ(9zPm*M<jȼ%2>2C%6Ts!*!>ȋ&S=}5 Lu3,6_ż l&77e9!eĜE?{_l9263x ( 9ak K $>3eC\14 UTd_fS84ϵ;N9 *,"_Ź eD )N[w'$.^T .de[tcA`p% ue?T?q>Ֆ: Kr7WR6ԮH-1x(RٽCq;(D !"s~` %1e U[Xqi9!xj1{$5PCUi8=d4[[HB~mO,Vl쫒5Z52lX/Ͳp?B*COT =*ƵK3Y@&.%qzAeRҼWB"_Hmm N+?eؔ9+?ĚJvd(\AQO٠[ّ/a'nsOuK% eik ?lb,O)!g8q'5?ԍhMxH㵌&{qPR)i!vSQdLJoǼvir:@(XJTgfCuKtFUHGN}J.s[cu^3F*ΏIgcs)#?BRxѭhYjǞY){jy FV]EBois}&3͙IGwt0+?LCi);́j 0Y./i`)̌SZNrZ irV">b!s0wfkOI+L{C@]zU ) β,.pqFj[2uexzHKy00!rQ,Ƶo;0CM9V3V󇕸[)͐/ӗN"=]vH:1ZZ &gɭgzaz4P1c1U2/)#w/Ym6s|Ѩ^$rq"3̼;:q֍=>xNl8 ږ̛ a2v5羣sXg1JA#H̏jk $Tma24C1+D~+4Q-O?+b8 O Aw 9VbиSx!?!1s+4Rn>Es _(L҃1TnͻJZgݿ١'ΖDIxz/9\Mֶ_~rrOa&b!5kV!^"_`8I AX3>MV²(B2, 5V⌮Tނ;\tMeb] g!&2iJ5#-'Tyb¯TTDf#&;Q|jI#Y?e%2S0>~Qe ^9LLz.j`F}g`U,ra h{N=Eƀ #sJC~Dbmb8!iݏu{2d?6m ASmG@pe6I$ t!BM^,VዐTWWj xw!4TTX3s }Kf9=x޳1K8"K4$"_ޞMȬk_bSڌϳ'c dH?D˞z/QhZ`s,fst#dzu+s%KoSXsCM)0R/º*|, ]}:;GXO@hlwdC뫂-1NjZXǎW]k RhKᨣnɁ6z&}Œwɵsl(:Jjg! 8hx(/Yƽy Z.G0pݥ> ~ę7cV3OX3ct3?E)3aM9 Oo~A'3L?5mrx ѝ%V U$$2y91l7F$!xhL!ԇ(֙naY2~K`rHW&Yt#7&c™_pED-Vf*+5˃y`0o'DZ6?1Dv4W;, +anW|M?c%Բ/W7o8ki4N JێQ zPc"5z]\y'/S\dkp@5']$Q0/1L59ai5ZqBL  Ӻ]z՘"S*r uJdNk.!'"~&HYu_JZa("une1ᱏ1(C- Ak! û-XB1зK_T7ug('B1\(j@Ä)!8^4dxFP̙ͭwP j> [{^\wݸ#mQ*0CLkx ݘO./.%D a%ldt v|D[4A]6]-dG1/<`f[W=ch :Ǻ'Ut#[-2Bz:(#SFKHW@^t#)uxR"ꜭI}w&-Y|5NLq93s˓ |&Vٰ_wG LqJg 0xУYHu$owsi,[;z[ Zt,|?%08d7Ff2@ړb&8+=Azdii]ZBUaͱW[([eLI[J=Fݢ:*@+ œAa#V4Zu}.gf}SpTs4$ٹG#;2ֆ"a`a;}w$%h3@μDt몴'zP SqMQ~3 w`)^V_ӣ ╀ya;qū (, qxvr1{ S:1IKS1^x(M=4\9ꉸB*ͥ1D̛:>`_e"ڂp3rWMv笫MY IaR  1 b;ɰ6TKWGPD `y!$M` Q\@_߶2p#~:;zLÒ{pv~efab5(^eArD VZKRx^tlRYv px. zzr :C+m Hia: B tskO.xer*9nFw<!wz=/ێ VDmgUK< qrq^~= jUȾyGR1? (Jr ,Qd` )_ɂ>R w3kƲG3,ݻ60U"DR!#4'\jFp`;lJk.ގȤ[?YB!LnfU%D0eXmZqH,d(Mt:0gu1-\s4 ܑc-k>X:՛|Љ{z+(Pa\O!FGˣxR7b6j8J~9`QbWV0O-g,9-Y]NEث ̲UA%Y 0'>ntjGUrPW"pv$ ;R]HAy/c<'d˕֎i}CDWQik>AӅT |y s7$ڏ($65В[q5Yh=.>v7uJUڕ@ik\rd*Q3i\0.wŏc^ߏ9]k:ԑw!C7 |,d"Ⱥqca3(mU uU-eϮŨ&+=1o ̗w짲ooW.!Q meCypiCʵ0k?LsX5U6'"v*d7cEr-_-o[VGXgEޝx|΂i+V%{wopȈTU5L AGW2EZ LKO>̏j{_3%Î8_ en`tc.B9~/n!lhu[|S}rOn[oGn')ɆUML"_eAJ t~|#l[ ,WzE/ȿD3]X\EɜŐ )8#&VcLF% ߎNKm==!ip~2IsИ(V6:8YQeO/%[p)nI~AUe&п2و]lTFu !t~}VS3*Y˹:ʒC:!b6?V["\ $\"m,??S\P,˓,-BQ`Gy . @Iʇz O&W q>Ćr#NXG AKJo CILJ@gM2)l&үo~YP*WIi寁B Fl~r(vxca v "A1 5YWtʻKx|J:Bs,ܠ1 >.hg-t,;K .,j]P])˪pmyRԠgw2]ܓ!sd_8;X s]&k`X.H>/B0U)`~q84tXfReWAԞ҆cJҋ9WK7Tȶ3!;նh5j ֎87uK,3(1H D MecrߣJo}Hd᧙I8 6Ge #HHIhp#:[<B91*H1MmYO޿Tvj2tvF(62/ DdWGVB!FCyH(t)etdgD}\ p۵]۷}1GWu9qbK#-2.um;mjfpS1q ?ZtwK$7®#m/0aVHn|H4Y,nBtCꝭD&5P`ov}XE©l,w5*/uQe J#Agiİ׃DT[ӣO5 )h'"'B2ss00ERׇ/J9RTW<7^hAn ~ qDlYꎆ֡'̆u =Ks= Ib%'C8?7cp-l?f QYް^C&h3]׺{O i?gFj{}D=A pnx\ ?ƧZى-ᵏ j@vrɹ)a93uɧ_^+ y-Jgjm5]9QYip ]@Rq~9Y@SJ+ Q~o[KC(k(}d2%  O]7|RI!r* I l? VagGbI&RKܸ%YE'[F#GI1`OoSZW FN 2[2FB3$$KAמqX?{iwZ8_ |T#Uk^w/nVo\(–Wl4U>d3cT Xɫ],$) V*iJZѷ[8nV5SW@nzӪO*E(ݝ6A/k Q1?ǵlv$㶦 Jc{~軖4gX RZƪ#5f(|m]Ɲz#֋a쿌 ? ܘ 3J~ϪnDP}0RH:m${_J| G;DA%9۞GPU=c,[WO 4.6Qxݫz-:,w-ҥ%Oj۝,CD_j^b4zoYtȡL Fk @z\#ױiZT""+;9 P|zrbap;[?h%&+uբכ3o{ :Ԯ !fj-S.\%MK mnX|a wʦHQFrmM2/ ^4>੔ {Cߘ1l*yIoҋk qy'͝-,L({Z/~5\nl5j(|v]T7Knnо62/d$R=MD IżK{3ӵ$л,x \` wnj ~%vHo^7 [Mf10΍+DU2UP%[R1ݟm=wy/^[==/"/ЕtŰA,,\86FQ̂hE]%g֪/teu%4I;ͬ@H'td`N3y!5!٣G0kZY%Ln?MyەdbpE{~1\A62_t*-(,6 5^'M6.zx_" deeQ.kP#j<&zt^ᇣݲ;G'R҃S٬T <~wzAxsDHO'YLT .&SC|v})[Qlj#,lf\ZV_s'1ԙfu3*uMyיYT@̜PE_~?@S@hh)լ7 =hbxq|ybx/ EzvgA4^7 -#c9?FqLBg 0;z;#Rm^ M{gpZ2%]=jX4PѼ5e<#1r3ţ> kfU3} .;ݦ.gX蚋K|, H*T߲9̩r´d!5Zk UYF,Ҏx9B14 X\T%8'ȃ^F@h8|eֆ$ޒ܅CEi?4 e7\En~^ yr̶~qX#xo!Vl#9Q,tUKЖu9&_y'y&A `pT3V. t!} WKwVFJwh (ߕE/c*43'[gע_wor l|jf2k僽ݸq[QU%rYG+H :n-_\Mr߲2[)h4źwDW{GNo" wy6vi5 \LdL΃j0bk^BתBpyN/OacDIIo#V R߰&+H)6o[PS~Pꁭf)Vcjdo\p砠HY|)o\ WszUX3g>$ NP)70(*,y5CflH4I峽qp-O- b„kjxU٬NŞH3XOoK qvH)5vsCg _*ϴBe ~_ &2q5GMFs8^}c=Ӽuk`˟TW\ܛ4i9pdF_#ŗ!fʻV2h̬U N՟_^:g)nd Yi:cf z^QCLge>OH&` =t4xu~3z`p!8HG׾DLgPzNY]|(BH *S9HK,F5}@QFnV-Q@)_h2lN`ɕC ^b{/zBi=x:!NLN91k gݯ]ۙ$[@Ԃ[7b'eb'&N$3 N~)eP.Fe6rY-J85&|zAHaCCVVp!¬ iOگJ+O,`wCk7Ala圼't3z9g@fs9NaXc^I8bvag͵-{7y2E1T:@I/'`BDhO d."KOsFC$]ݲ0(c}&Z-:wQ~*1OV$~d?̄]WV2Z )7F1v=kd+*n 5Lx. w_!xoRz$Fh:j̦&캙:0$;q}ߠqv6H\!^Ds活o"Aҹ1E|5mDffK̚Jӄ^yJ]Y!d-*Wi=ōBK!%}P48.As#x3 ou=W볎9 : ށ:;O8읜A@9 ow|6! I—AkkIie\q'V'>މ.^Pu$b=@I/{D6qd]2Zch.[<@GB7o|<.*_Wxhp] !(>(c3S@h=mwh+Ea0Lrzdc;,knxgcS8EgK@ @  ? DyPl*JIrFelj4rkk/%"*hJÃBG$erw.LghÛȭ5zE@Ĕ(G+^"Ťܒq+6N }6)&I& OVd|C#w-Dy~^ӤPgu4.Rj9WXO,d%MT뙊UiO}xS خJ+2׫Xxep Y,zisx1Q%? beU*_V ^yD77@S/VkxO m+>Mj0=j0cL!Ac-}x)jOx%ÖJMh_Dvi1HXFHm(HXGN[-%Z-w,&ZsP9^ExY0E 2s^WeerC5"7AA7b/#6$>n4$+W?~OBst3:Iw < ʒFsƫ=SdqYܔ&7JID8_W~m \2eqx-MN2)$ {,jhN$ns\J $ARHV#=GcVYh4j:sd QU~%szTK I aƮlwn`XrFXT~uD>d; X.S.*6p.FF=ù&)苍i0nL|+ME'V#*_J/ۚ ,x J!+x:#VWT=4]*XoEdf@ ~oNwphtQcpɮj6^+ݚ8O妨> "he^9zxkm? UKnL1wBoaQ!hs#6tJעbP]t2|KP9n6')WeSEp\{ ã:0KMj:6#(,,3)=. })0H4xFdW, ] zRqQ`5;|F/(AHBh$ CR y6l%1#6(grИIJݳ=@_^EMYy#);r,y?UacPMfD8qvPD^xAĆд:dA<KڷoE3DdC;ػ rE䘁e9:-adLLw8; 6uLӳY~vfR}o53G<pt[sE_R1'Fjڏ?Ů*FH:6W~< ܴxtdhG΁82M'bz؝u(b ){T!9$AΉUVZŒReqi6?zs~l@?Ӆ^b884\_4[ߘ)N*O9*y3Jw_|pZՈoõ.Щ'iz1AP_ ,zRy Xi- O' *`i W_r_Aq*?}>9ݗ%ehgiYQAv3 uXlD];G`z/lQc*gJc1#l  ; -Ѝd(pgZs Pk0E"vqj 9L 1{p DW6IJ:~]YY.+- I/k*% =`sLr}rf$lwrMZ݆PU'czvo=Z[]Mi ,L0i1ONώs tMX-9=ewásEBh Y=!9b.2JKJE8ܜY[!^VʬN,02,M9c܁m ゲQvw7 ۾^*>B#R{tsg㎃{6S*,W4E}oڟ8 ƺk )=OSZ9;e'1mÈH]?n>AgEGtjR]esM,ě͌ko&XCs@2;CRU*oש@b] vp'2&83a(:['RJm:T1ql$)z_| Np8EB{. cReN2yf  W|uo]OAlu?Q#Q9waӄs+T|]"6s\m kV֛ygUآȱm.Sq9i EO\b(n,7ܰa=FԶB Di 9{ )"Ä7r[{ϩgcu^>Ⳮ{  Le5=IRP_[U)~o4wOlVƲuY?xNNJd`b+xjO sebļ^= NYi =s _$!ln{$A-:;LL܉挣U@OAs~b~_UkIj"e/+=;"d@"Lz)mhEBA+(1R ?ϯ0WiW0 _PYiAra-0yl>Xv67FuZA|3pTsv̎uN D"ʦ+$rU~?su]ǾVЦg8Qb*U2jB6aOT>!%J~ے(/p0_LlpP4; n<ܲ~hm n XruW w/_g߱d{I~~c=H\ن_QIgZݫy)E9P8:S~F4܇g5ǥEӉEj0erG'9tLj9,p*dx](z,gMGfJ2u!}?UrEq1KFEW U<ӱIB\qQme[=5-HsaB%~λ-:q.4 r+DvG'{AhcKTiZ>6gz0{YZ>Ho[\46r 2GL5?`@U&*ZӢGo=v߃fNX%OdI1FƷ9 _m1}w>񁢱u~$@e\7敉SW#N[Rgugf>h,fdA^BBs#.F[1RΛ"ZIÒNx/M1PB5FP xOppS0+x'VTij&GDV2ځm&" 9yGo|/XdA@@Rxљ zhf8UH{()u1zόgj-J(\ ൽ>8;C)19&a~qi|d@HiaQ QK5U6P'~k-@})1 o6-K b 큞fltdSakPañ &L;j8@G5Xm]aKjC |eohAm8nuӦA_AZ?zcF"E$EK|@À:"%fT U[CD?"9piJEs B:qAdR|sS B u2=Io s˺tHַ*s4- zρJ j'M@(}5%p9U!UY.Zx榆Cov);sx$WxSyMd 3p{ ?JUR) 'ѺUxTіŽ((< 5nC!vud Y߈UK!t̯6m Kg??2WVdRRIP}zۼw0dT%+'>@6.B_ MH /UH2vqk X^UUWF?0%g*lWQ01uyV4}nx;T;w9SbB-z&sXx1@~~OK/PU#jĂ$8;I5v`;, s.G@|jO0,ڀю DJGܺa: ~"'{=;ץ ƽ6"BXy}{PktzׄZK%6IMA* a&z ' "JvhD/>3WL,Rɸ߈[\jݬS󀤯/|cI(+²[E WWnaζ`C} /Hzyďg}N O#37z߈J}6-}8֥]> !P6µ%Gl%g,=Ϫy\/l|Q.{(YA7,SJnm8xV6qt4'zK,B~gpRuI{lLrjf+rGNLxɳn@?v}@%C?)RVﰋBv YL.GXucC|/!˂_]-l2t-9t Mp8"W~gsTJhۛP:j(R YaݸӜjWʆ2Ozat 4VAsDnibpPMKƍj q{NHfۓC@ފai2n@x0lWՇ@JbDV3*#&쵰I8`Rg+p[?m 1c#{c?f.[:|.33!*JQKO W(%͛hB=6kb5$QSI>=< 4ᐖSqQ721i*JfˁkdF#oa'xc!rn݈pB-\~6:pW)g8UpGIy}-'0QWcj9GHY. O鹧H+gكZT*dYB_x&W "?xǏұ"N@Tҵ] V K#@=."kkE[XKDZ1FWhD:Ɠܚp-RthGvBd=s%9_9kKc&<y9g 8;.wOP"+ҳ"`E->3v"\']dP<~ݩ1mT'?Z_jғoT^. ) #q'ht0#.[9 S%`2w'εh`nJHkktiV[-nq-SlhTՊmF4QgN2w},%fB=I/_H B[/@Q6|z'Jk sKKSY2T}_\rv_iɐ>az/aCW!'v@k&\Qla"B}(oKe2ڣTS~ğelt?V2&[F,1 ս[ B 逑VY'TX݌kWkFdQ܂O9ʁeS&1F4!%Zѳڝ8(d)d$ : `[t",1wWGnOtSӖj!#k8Jyq:vҜy})v[z4W/4'L0B/f⢛_96Fen/b"k.g1,;L?x1AmO!VY9n_6w톥Q?~@~,79[tu:Svw@'‰ak0g4ld GtWKTz{X" %}3:KM~c&T6Z8 xʨ3 sig*&R{L 6[t6mpm[{cu(tRI517QpclѨהgAHG ĀfXxfAųD &U<^i'dEuqTag, Z{vf0|85q|>A1j"s"}e5AP xdPBk'P%FČet.hA][#e>7iOUUeV#&qa$B?j)Pg5b=7Ÿ$^cN)g6<2PTKU N\9/x3q$K}ul@J-^ԍɫ"e{mGZR~.a3oG=z_޼1XP+?h@{Wh'͜LKTyaXFh-4(va߸7RC\`㌳9c\6B-BKr*=;˟5iXr`J `fF<)%+<O &-mzMb ݣJڋ5k;}c:8P58f@=tQo lF݂^] eJ#  l>5#.Y@HYmnLAqB_{N-Nɑ g],Z )SIgw)Lv Hs w k0d}k6P({zpK#u /o02a VyˊM1`uzhzVqDԁk5mz*ע5};mŃX\Dp)1 `M8TzC^C M懘,纉i^c^tk`Z 8u~LLފzHTvx# h)m!i`l@W\!wK8}A;xB%v7C0rD^Zlh¿KrښmZz(ğ֎*g8J9YT; ґa;Ѥ\xGI,d39pAjswLR.͊sͥP"}X7V?dΠ)Ԧ6_|Ϭ &xdzlv׾xw(]&m_8725<4O,$WZ:#YWqFPH4ʷXJp(7D^ZMfPS퐂m:#O-E܉q4PoQh a ?⌟6N?qH : ܁t³nEBq#ǃs5_H*ݷQ`6z6$dG >xoTn y)0‡T8R{umO&TE0^ LƓjt5 p5D+bzG?MeODc#é ^V~H P0`98S?[9AIpTj.ƨX?u4Ӗ]rSw)1&#%ti,UϋE)OjpޭJA\{o۩.dշ÷bN{8V/'c>ߙ&]%MbU{GYq]dZ+G vl%:m= -k R`_dGCkKXʓGS/]Ū("@2n~Nj鉗瓎 zAG"JM1[uAAয়ɳ-Y8K/ܡ5u@p $VwW#me*gB$M5y\[?2hj/. d?(c⛒-Ğ@#B.w8"C]L6fe%box[EQ%P޴] q(fv"Rk8ZTk0kw|dϐb]B[:4zS:'(pN hC,75Mau-(_8]B F}Kc2: 1 tmWH)ڿI*? 0]9IgH/dFꓝ,6Y i,i/`o0Tb5`X[gňwʰt{L(qroD l7Kӈu. A  +[8kIUo(&"1QZ*ʾjQ}˙1AtH08 P4t}KH6N)5ކ8p&u/KG,;31n"dÐ#VQcl:F4ni$Eu SA*vZ;hRkn$fW'**4kC=ϒ3O˺ޤQ$X1&ZӪ ?CVuz8:3te(E:R%KU\Y .@0)fWoB^ 07vS%Ey냽#/Qzd%_BN.=[4D[H m96DE/#KYqjQI-1{-bpUsu_t3ǫk5/YK@ (pᶲ$_ ߔ `%w}&=ǩJj _E>PGR@&2&s= %gQe A QLd7 {sRq  Q7!ۛ^*#>)XG" !ƽA}n;֞$w( PɣOLE&'\V|єLKW4T*q.Ev~DVD9ٳ%:-<'N2yAmDܷm_6݄B5=2Á*:2weiAÆ FH)Mb^.>pvb`ߣ6l␣%G $f E[ Ɓ'(p8ȦzR("Փkȗlrڍ ) uGT$P(:nT.DBIwtL{,t_E&|( $ŽzTˎ iCWB2x9&]7uQ+R>YqzvJN!gjAɱ3f0i'_qiGҭI~TVִ'YLj}^+y;u<#('5:֦ZPg j'Y\9 qdx,2Hn\58=jua:1%mؔ)uƉ# dBøuc۬özE $Ԏj$6X'EWe[7Yo 2K+,ޙ(k*ew.cKDY,25^nV]0sPR|}9>5 4\GJGntwl1o#DM1BьJ-h2%epho2D RU:M4-L3A91,_/BqɃsJ0p@-rjY)*,CGODOĐP$1r8BI{VЯFĸ]Q*/Qb/?F֜.s!{Uё}t$L݆cA=kS5ojc)tŁ9iC%I\ u?Ljް~\΍El7f(.SM1a48K_@K6NQm'h,A_j>w%jl,X}nL+G\Ye("+/QLCL|"re FW~ h^h/N)Y~66:X0@BlǸαa ՜sw$~5q 22=֯ǦJR؀<@S;k]E 'U[2h ;)db#=VB, k-%hGdqOc8{XB33;#:'VP#@Ïw2Byz'R 4?c `]9 h?L)}*[h|DXj(@EhE\}yb'::֔厠Rΰ"A?ZÁ[+Œ79]Bؽ`ZhJ'-&zvr b% 7dxx4'[re, z;ҟC[>{SP+;جfu;p5zb E2=Q]/iu݅7Jqe=eڞ ~Z}\&yXio9L;7*>1"3Q,}TFA]Q)-X]I1(6I曭)F "-?xqBle;ɚw=ӠiK:dUON9" m2Ejj+wAq''[?#|8 !ϠomI-,6[M_J[X1!xmc CML[KAb0ARb?"ʫ"`Y5&7^tѥ3v)8!%;S~f\#焴(1}<[[Mruqt<) F呌_ wCSwLڪOr.lJ ՘)!2faY)Y4u콖$VbwV!Vo$N9aG7 ĭr D]=@$?ip6SGdq2$(GmjVjܵފ(d\[<f&2j(.JIEmIB .N z`3ة%r#F;]ZO|!8(]Bw@;=«F4J[MaxI!uo' ֚8`oMs5Lo뷹z OB?._\`@GtH7%9u!Z˦I 7;)8~űyb\XY5xA"6aSh/ ⣺B7dVv5SGA| 7˝OӟikD`'΀&񙒏[ nў"5Wi>SSV`* _'PX۹fP]jᲳĝ'$\/֤)pJ!ly?κw<EZyO9>MB*ĸ 6^}˯d,%y!) Saw=.(4Kװ_Ia^Dx;ǯy?@[8a:n9샍Cӌn*,Г-Pc&>k_ܶzfmEf+fm:ezrq;;챻cyfsǰj>[G?UrtuVinp*lg@ŮҒ >)Q$ nHeFo;-FNjgƸ2]@ ޥ׵[XUx7Q玁066!dp⊎H.7hϘZQgߔ @|8ԱDCjs ?)PrׂC`5yЅ*5dLl9b<=̕42 '9HhRrNhӂs~ӄd<}P:-9wu+u.\P6;?٥J s\#zrHC{zx7Ogv#`(FTԔeV@3Ym. fV!B~> u+M輗ל1Xzf_=c<r>X6'b5cCaZW&:I7ˊ.Ƣ7:  p7~[btšx360ބK]*8$`,j]f[͚E)} ۂ@& O:3  …OX-7wq%puriv"lતh(|.,d1# 8GOhE0PMQcK f6Ip%Y"*Bؾy>V(]W9VGh Gn0`DlVZݣ)?U B¼>=vnwcʳֵ8x2^q0Ⱦx}N{76rmi+ &' 舊}PKwt[߶/gE{$1ήF\RIY6 ?M%ࢌ/X~V\z5Iw >ܹXlkY &}S{?Aj4P>^"033( #NSpDȍ?WgX.W]>v˖dbχ+/z`I+t cO9D`ݞj^49ӗxq/q}k6qW],{6^y -Z2; bnN`FGheXLْzCATAa=Ӭ kŘGE![Ts~z(d/7g\w3 &jDL> H80X9]yPJؾ=U;we5 OA*B;.&P9C흘=qj6,6ƒ!kCKhÝ l< R_u?םSO!Ġ̱zUfPfIz !_uEBK_z$&NMo좿@vM.ѻ@QlWm.ڶ_R.um2Kn٤6^5,{`.1k4-_|HMHx⧆u^b=s9U3rŝ @ V*s/ B߱/uo+rzŸHtJ\rD.LTER!Cyc"F "q+o0B^(au6RHÀ4*rl#.rmU? U}ބ9P@> RTcIM +KE BiSưnEd VtpiwYrgD~8|'U=ׇ˥،f,VRaw@іCwvov;l R%hԧ!Ahyh'cfh-!:a9ͼ>n.W[TO>atnݭ\ ]9HRK¤1MSWnʋ(n3ǜuc^'\e 7WG:ڌ"u9Y]uȧ$mrLKH9iHQJKh;㰀?'zIզHC#sb] 9@hixƭn[D!M?(L"S o,jd&MLe9aJF8?ߩt5c,>I)UFqJ_(ʸ?K8}TXaMK{3?W::(mNX x2F;nKz`8gE$vM;%wcɊZ2+^8R0"B/xsrÿejg"B2 /[c %!Xj ;Vb;E̵€E0{[ä;[#qMN̄>OO|&kɇ,GmǣoRG"c<R֘/]:ts LŅ̗b>}/4u3c$`;=n7p6)kײ[* ,$[tNRj%_Sd+*ݾó[=d(ԧhIJN烵v䲑> lnNv4rVgʗp <]x,BN6)M6܈s\=Ht+; )*ql$1q73 ṇnx@8]pΑ" \`x8#pG]7J, @MjT $`̮l nP8N~Aݸ7K@uJ"qLr5Nj#NU,mQI>O^J^ZB~dJξ/8n&,D|__cowN)mùksoCҥǵoNLA!,Q 噴*!{>ops?1YLKcEir-taDaG^ aئ&TK,:Ύ7US#)gf Ir׀Z4@5 5^ך""!'%W95ct^`s#c639ȣ!t6KX<^Ao^v59o'm'^HPӐ\qu!7%(=-M6= *<9n1]ra LhlC onJ,00Vd܈0F99qrhn'X,&^gG7)'\J=>4Ά5U{Y<5乛Tdx}Gi8n" a1ӽN Jٷ Y:&G늏#(QP:DG[{f!A|vNjBPoWN؄w_0v妮r}<2C#؜X {nikLsgU=7POIԒJa qu x OYuxvgVkȱ^mHæZm:6?ZOdnfb%ꤴTX>Vq J!>LxD jIXI-kPB7fqZܧ`(KVbMQekgY3;w:̖P㣲>*0UK &5Opء, ĥ yҿ Wz VrA3|pw1)0 %}q /ܺy,|A񭆥ؓ.] IJ'<}Ĉ}׃H,ou-0=Ɯ< Cbҡz~!35q> ܩ?7,tC%YOO4@'Mh'{,~;j1 l2jpf UH8 %Lޕ6!36t+d[TNjhY}}"BòP`y/%69CuNo@mLc@eHN[asT\ 6Bv @ , 3-)yoXJx0nx* 53.|"sgG+.\6J9)\m@ãqn 0-ۓ!!<Þ[V~ghr(PޛD ܃(ulB ۩>]-8CA+8icS(@+. {`ę^ۜFI[Dפ|ZbEU"w$(?7KHؚo <ƚ.nb+7f>NӄEeYO}h7Y"#Q͉ f y]/*?FY:+> UFfӹ8d&qOr#)y/X }UxE5$1M]/Ė4!Uv(36ш*<.2 tm:$ Qv :NtB8)ƀ1chwc'ל# {i"Uo)( p# v+>A4R86⅖X0Z7] > P?Nc!uџ1 |ܧCԧa:WWJGa{Nu]Dlp4؄3SQ{4}t!:!^0R˨3?hL/}|`[5 'd7fP!C<) bo!Iڍwۀ-ABf1ՅRrVgW-wo7!>cLqVםxދ~("ƻpOR Uj6aa7쭕 (i*Ÿ&Щ,JwVFh^s8 V iؘ0M5Ѹv1vP|d^fIoZz9bhjph2jh/0o_tk'} Ɵ%h o)+McMߚiXq"@q6r5"7L~Ќ5MH_+*"P*cd3+s)ּ|.㖂QmZ~n "BNHϖOv j%8o^#N1zfnn ;<) mr+,Ghqs0Ui1VpI$ln[Z]3?O4"B@{p[Q;*ǙCYqmE +7= aU3϶SC V=Ҍ^NiWt4Yf ^ǣݮg7: t-TIAL^yڦ&aJ&H,`ژ`Jq7Ȼy^7{q! ;h_wyn`^C@+;mrk}{dKnK-) quPvPm< @TfvPp.|"W=T{bpNPHԢ?Jet-mlF!&HNgM,˜e?\68Hޜ hqGF&-RuP>5CjҨk4:" Pz:?X<\=qM۝\IPSFgf%z ?o=-,G§rꘕljK.URԤ71U"Ux ڹpݯNNTEz=_qs'Gmpkk,rA\^`:G%Ykc9$r_\1 IKh~"=YsST#/-F u:rܦ/3}"S#I}Fޡhxa,]1]OD?ôv*KkSA i*\N~:Gs|c2뒮oh(*rPtaha@~KǚUjjA1v[b!xJ7\FvG&Im?8[zptLW4*Vyk߆ږW98s,m> [?CslͯNX`B !?Ҳ_ ,Xtƚ2i5( &KV|ti!QL5"D"Q'qH ·KT+4k}OX!qXT kT u߶˲]( L#TsA^Z]U;' },3>!FGiixF{(\嬽gW]W=_7\V;.*?ZARUL ߐefm\m]ya\8Ŏ?YS'tB`L(#b{gU-Ct]՘c{-i]?G1`Z\&{gwU{r{?zv2Î/ §ܱb cDP=<ppMp=p??P퓮Bkn5S[H@)֓ ]jjT o_, J&P- \g[*FZ]2ݒ :.vn~azț)[ Y,*{\SDMK]&2 Hc.xKkkr ⺬!;BXRDMd_lh<T.7+\V.:7cf-IԭrF)/I] lG}pJ ڣKn#giM##4> <. <6y_[\iZUAOːDk;|b(B{W,"WCÍNZTY+tPK(mf,^<;*wE,L¢CIScC5x!  ?}t9갔ʜs3,bՁIڕ /R=l|SL|#&-б/wOH_V"* יwL/:j{' .H@R JY\" j}=F>ZvkM)) v>K#"*K1eHK< Gъ:\i%G>ᲗrҳED[uvCP ]OǍ٢fV›|t 5Dvc⑌| jZ%^5EWs&\}>ǖzq㧞KE*nJuJK|lsWSki&?[]1ī̋$ȤUpXZ< R1 r%Ck|چJf'BlCZrANe Q8m֤՗(q8j:b1k$x,֝,.YlϘr+gxmq؃ qTJ/ҩj仨̻D6I"UZQTZJw)jX GG,]B * d`Ӑima`å'PIN` .aVp)D9 ts4Ȧ;/–qsf]pH :HѹNs\֫jߢO&>h[(bN?[mAs뮉5wCcc'#Oޢ 4`tT,8񙂹V5.vG٩6+@@hvYF;QT9X3K06Ch:oIЭeXpSbD J ĥ4޶b˛Xa+gz$By>R{h=R_^5}g/3$JRP^ :.cpBkUA+!֚Q}Ϝ(M'aW{Ғ:돥b}N}8N_5f< _뜲[|Meo5Q>'Ԑ\KGk !Q-kG4~o?}@VlEX$S{e> l% Zvm`&n Sr.K@cRICDu$G҆KA^~dp߿ul̗;L5hx~^mӅ:|(!'9Pث^w;b- L`ԁFH_$ǣfP49]%G0ʿ! kL_n+ou5)nJ,V7Qm  f7x )zpX| 2PUmԏL)~O)ve%B:gQ)[tJ u:֛8MVv1FrA'JpaqxFTlpd4_ <=ʘՓ@V,뾰 quʩTiWMiRzfLkVtEdڠ*:h+tF a{R-'F6/6yNE:$ `'-~5ڥ^p5dfvƲ ` 07RS?Rt"#|X_M rwBm N5E}#ڗغ$u{|xkCX9E5M~7z#Hlt/:xZħϾQCjtB<(; 2Moɩ}@5F@Ӝӂ$1E ZL5[^\y0bL_E&7Qkz^5Q,-L͂"QcK];`oQyowS̏Na75Wu%T lxS:Ro*yoΓ1zW83kv7}qZ}#'rDmO4 #q?'өQR_ro$5sE)~M#o?+߃7x. #'NU5+Uڦ;{1B,5 K,}A-UQNzj~pP?囏m0p;ef+ 7pqǞ(7JD3 mhwz xk)tz_%7t!E4;pd_]ȷMx:F^L`mt9`锇s*sȰtagcMEa o\ ɽ y=և[3Ļ-"$SHXMK@nZ@5ƅ.0+mx 3?nǂ5szZ XȱF=~0 @I(_1Ń7z<|>:Z/?AGd<0|xGt.S޺FpgH!/ݞŌ\rwA!Z5COtLiSepbA|4o]^t$ T_)eGzg&fCg h`j)h35~2cLIJB%+| 1AJ8A Te|ofD qaԷmw;F>y4ĥ.]I5hmrt/A.9P'~OgP"MΟ\@H,݇ A+Uf鐃݀Ƣ?m[bizvuxCE$9uixE+G/G`=tJ-MalUhy"m~ V+9v·/QsqS\w4f9S%욂% KwO+ݔjS*<`?_Dׄ7 Cug%x FokZ7A1}sd٣(zzN^;GVes+'%'ۤk6ABӇ2=}>Dpʵ`ʸ1>5oLh(5u_p913JfWh IOfKW\{ y&LkQǽ(W7+SIuwU_SMDjeLvfIU/Mv%Biպ3*74U$(2]Cg| 9k>SV=s^c)8R[cT~ J"Py h4h6m@`]6e^|bze0; ZҔ ?g2I|+)5x;G5Vel&|ho J9uDjC= @IPog#ph"t1P6V$%Z[wKW)( !Ez)>y TYy(S9;Qw,"w2V$fQ,jA60mc oCh1r:Sn;YuTě6&Ma4c'Y(|NP;_Q~m r-R[Ĝ1ǂv/+8zI }TWJ}b3A{O[\9cQyxrbL1WR exԱi*S/t%FkbOrE!\ 3qP.)vSOctQ+)T3Q-ikTGu0KbVt(W¢=wXeK;Cn^ iږiFwG-dhؙ*/J"]e V2Cm 2͂rdعg@o񳿧GVԴ`d_#4!%k!UQ>S2Q9" }yl^ 5@ZqC"nm(~!ʁ[qx*g ,!G;B X!|O7\I|eSz4C1l5^Sv6_@OwRcC#BY;+ ͂'mnMN5 `L ƉC  0 "8t]NZ$mIrL鐧s.R 卫 aȆrK9|ԜiVq5 g6<(Tlr!x/?3!Z[f_|&0îvfc7.9{f$cyZrOEMaMr PGR#vRA׃$ oxJIkC (2/?j/@SŽ+vb(yԬalsDv4ҧ٥ҝ~4d~W0쌠l]"  ~עMžLI\gb< ;F~H~>:ՋM81㔕 g2$Npկ*c속ƞB%wR^@(YR sC/W.Po<8澢/]^絷²| \D[i V3 R 27upm'smC(DgjԷ.A߇N}CŞ\jLA5bԳ0}OhG4]'`3H~X3ߤpf!w5"(caJl]+S!]?4X_,}]n 1ʎ"/` ߼Y3 .N3sQ$$_],X 8 MF0b{B8nf1?L@y,٪D *ı>.Wl_1?i|IJfg#ٳ hbwyۗ[F\ˣPIFh5EJLUǏ.DjH@-\'q+xP-|nVhN%8{zYC@{pcz-cҜ6&a8~bŲ5+yOh' 9:]@p$1 &i=C2tvT5yy,UBy&縲,8aBYN/Ƞk>D];Ɯ8eS@X3|߲MX% E[Bў!ۊ3eX2A,tc6ңΚu `/&w%1\eK OƛV`,1+\T P! ΆiE`Ηvhm*0a\G]䎋Giͧ9hW'm19RX@U/ij]<_P>9O|"ς]&eI |A.`3ޛ \^V. [PMHR hv|aY!DI5f$G3Y'n"VLkG_̋X\Nv\,C{%3y7=n`&IK{g/$SԤ5zf),m\!F{x`#Q@Xϒ ̤d,J{YS ~qpl-+&'\r<:.qN!įCƃ,?C@4Q2H#4Ԡ²RѤbAO{9 1ގȫ ڂW3܂X;υɜ$8RIr$H3Բ95JN +G7'Ka4i0r %wRΉNuzDe!~~ؑn=H-cV /jY'2cQu>]Bik̯ǡ5GCw0aިú058t(vZO*OǠQVePߘwPPg'Ag ܵm|;)*:j:@~"u,ݡMKRsZMn-TUJd @}ɃJyzϾ* ߼$.LyUa>@Ϣ(vBY{zPT܏(%>qC!p% BAcsÜJ,[1!ތW,o OU͙FRqC`oT D&숐_TB|CT_^.$p fT0+zF26e5>p+%!t'o ʄEܗkV/|yt9Fk! k|Xv DO'N%Ū6 T!IlQ ܒ5Z0a ƢyEMkAnpm 192zxLΒj!A&7Ɠ ߔ]%;CiG0&`ŷ:R> 'U{C/Fcz+yg*-0 EWbYUJ[Rxc]+ZVڈհ$ & vdڦ`HR GlѨO1`22S>36B9IzncgO] W GJT|{dŎ%'j?F7ɂfjKIz杠{~MLđӺ(/d: AE+z)ju.  #vMߵ"x;v%1n#F9X`.oh \b %,bbA/ $cHW^8Wbx2CjIM̉ ([48}aH4ۉ:~Uiת҉cSGA3I ~!lJ7o㸍B}`g]AB t,v ŕ ` Cnp,k5sra:!?.ܚoUl$JR3pQKrhh͝VSm?K|6(`  7)j)gֆApwݾ5d hhXdM~K|-Gi J&ә?~ryfa5%?ҾsC;kiBkLJ?lU --hF:7v T-Ủ֪B96U*R8_˨.6*qA Pygִ%SOݠø~k8݈`L}1- ߆Eeip:>۔H@65u;0p2x2Çw:VNKSEYu[,%-7JgF_P1ڋ'"/f.$ K-h=w[lJR'1>wzzmr{$dq_ΔQB+94[GO+N ;(šsG֤J>>֡4J) K&L%+f2tx Tw %%7G'rV$8,ǥp]>ߏQj}Ϟd{E%؝ IFY ""bm+&Q q '/F\Bq "8d=>yH%j*J怈3c~64JU1+08W/HZ6bExJoGyQ*~}#vo=$5&E+ddT}+mñjEB;R_ޡ E8⯫J8 Y!,ŪOaXC}7]ߣ, /8[5K}"As52n5g ƎelHa./H~nCeڨy˼psdj?̸{KpY%w˓!EIziX'J@d4~S %H6R`I`zD]vN=Bw{;FQ U绑alC.0:%L~);XH66]+E+)uj\xZMn{h0w?hIAq#Mg|{_HqOEz670c1KKWG~n1.67;" >cab@ hqɺ-\4U>y4E#ޢC$zFa#ޙC&!>7?aV|z$#$Nwi0fa";KkFU] X]Ha]v"8O),+zު1`SsSLGs׺7kY -^* ?4P!")FGkH1bDbt쭟gHEy `y'+x];c3j :;%2@c%D6P^CS&?*ͯ1-p,n p.Ɯ[FRA|0TP}<'}PZJ;jALMX,,zGS% "{2b0qG;5*g"L+gOH~:~i v^(U@ȋA"xD2OzV1wLI~q?ɕ۞0ȊÕdU9zAyݿITͻM$wBtOeO3>.#×1|29'ZVpGKe(HA&׽u)g)57< 6,/!pH#ʚDg/23@@0'̅vǡ d|&kE*i krJ@dB$W)s^5028~3FJO9q4Hw~ OYΊ ӹq4]4g1@˿}8Ya}V'57w&Pl;BܷQYͿTfo~REW⦬oj2Ms+W'ZګioNQyXMpJ%D6,jF!v$xqCzZ=ٝ o>\Oʎ8S[)_bA :M'ܚDꥶ4 _O^EAShCah ^3~|.j l1P8zM&o픐g9pOg= Vr>$ddh(z pR07 0ԜY1ǚn/{ΊE?C AAx.5+XGXnp__9BE5h y?Mwۧ{ӋB &q>0?Z S1 y$Om$h<$ө!)V @9 l,PܤmIBg U>9kcu+ rэ.f3(~%뷄r6'-Iդ'd?QM+!G.Al#2.TJpLS)⮶V1ʕȋ}b A X. }hx _]J.@O#Q}V: N3~8k]҂G6*94 aEܟ ~1\*Xd2hd(}A&6ߞg#@5##W?]GF(YptSW7(DZnStZ`AyM"y*P^5]A`}&P0[>y\dϴ@$u 2 ;7υ>wJЕJˑ[)/WJ5@E7TL'?=2NRV>r;DyJS@3wj8BG6q߫ 7T@,+Uw [C_WP KxhU 8iKlE51^鰶 fWH}Rݘ9;!{Vb.UT4䀄Oi(iZP4`Py un$K ڞuxI1XK-c3I tzZTA_. HB\xU~0dEܟfƉd&moNʽ lْ.*Jf7݇ĎZ'K#=YZ.z!?cٚ%A/vTRF6R{J5bB&šb4Bvr.#p)Vfb=).$+Ձ C'/azZj֑kyVs|mf"} U> N1[I{>;\+߁Bסwr-ci6\ ȡ) bKQkˤP{Fj^'CBQ+|? q& --,8 ->m;r\lo+u/i 0#;n: ~DPvtf '9!-K-vl$DჇݴĴG~xc֑ 僖eQjuKM6I }k&Uyh.8 #Hˣ* k<;`ʥO$W1~8lU,meWzD~nW*'>@Ssi71īg^0\@cxiNa>S3t:O%1\m-ɘ@7O\1i|Nhj*="z|O+vK_ "]XxO$%W̳]xVۨjN1tVO^[|""0Ŵ֢ok_ޕEyH0|wBUD$d3T5)}\|tJ[z[am E·46LH9):s1ܘ`Ko+Y &/^bheݭZK(L6$B%G 0i"jH|%j*bR/ b&OL=,=c7#܏Mp>0v7YG-\!^&(?,7/"Ks!c}QdUV ^' ),%e_muu/(63P 2P}-ӻNb֮\xGE`;iF]„hK=0=4W%v#j'ܼq[2~EpnO%]Jɳ2\/l&+Kpj?xOA5ۻYͨR+`XZ3~+}+E|dܨndL(C@[{QV{'SB@6 Ap-^3k̮Ԃ TSV=`]?o'qk`g kK gle+1!T<2(Pڡ睻 uêda,.R; [9@ms}+%B4B66H>fl+[ʀOJSu;:@O)2ڬ_KYSya)4x?IyQ ]o끝Ӣnjahpv$T8o,jNye22 Mxی;Ӷ:}/HΤ]MsՁ n1nHT i`JE~C+]|+]")Vjq&F1dg]tL,n==ec4YLTC2b"f]w'2溰r>`nDi-}|>y %e끧X/xٌ/3h5`{;]_E;cO9p1Eu_q/? ԲV vitV27Br1> |87 &ğϾ@#8T>k|]Bb ^i9I1Iv"؁{Y$4,(YhF=xb̚@8{/1 }["ĺac6+9)IwP̒yBT=/*Zcj$/xatcz 2iOw=Vη[ *G9%=^-dʪٺ+1dB3P՚}3i7lpSI1zWȚ2%vxnNLZ%dEvnd!BWTfm+]KEXקK)V1\\uoQŇ֞U x.|게0`fy#s+_*K߫@E/Bb؞,F30U|1h]h6{'s-gxc;eY ej+l=\T[Xj),XJ6^ےIQo2zŖn>&N nggo!c!qdI|{k c"҈Rmt3ڧ&>VT] ^kk+rAZK,VM DuX9i{9\/$NF~4ݝ|W8U[sGМF2VGzYskhtMPxƉf՗vcHc_kqibi_s1LC|?D"R`6+Xe>o6/1^LbIyhlTyXw#ZC&%o\񢱠:\C{bŒ&Sw,ic= )fL$|e{^HR[/}aCDWoq*>^,uZ6*y BդFX2d%q R0y:p.C2C )b8֢{+]#7*M ,ç:7~:hipǠK[F1NJ[yF;_y',wo#hE,pXV;Y^iۮ;kޗ?ё-V2Uy]HMPߴ9D.1P`~K#\JRUm؟4KxwH͊s)},%O\|3j$_v /Gi]4 s.Y6U4؝Zn`#Bcl~e?rXP݊?IHMsn+W;jiN- OVynOA_t$$--ъ2_dr-y2yҪ6[o1c60ׂJ.QnB$G$܂\Wyր/L} S YrTwrN2z$:E<Ʒ̼_Dz%Cݻ?v2BOKzxµn ht=CtXnPwN^|#j#SRrTȦ?XI2T:wz:Us jf~f-O'Ɋ4lD)3PUN43 V~Hw_>c Gf2 nS| xbfPZ-8~֍Oe2~^{*\[RtdVQ"Ҏw$Weoׅ,^K܅2. &Î7Ցl&sZǵ0mu[c,^DY(DG#[3-ɞpY.`Rm@#\u 0ܛ1ʏ>cx*SY븋nSz= dϑYE6H7!{JRa+VJIU2"?ȯµAϥɊJ 4^rH oP^&u$ &+w>|Q g"$Gƺqn^ϑ3nŴ`饾@k.7{?yEʓJ|bO M#B ^m-|<=y`?QGB3dQɍ_R'z0U{W :֎тzzoIㆮ˵]7&t.&X2Fxd?Mk vI9T2 ]hpZT1d(nߘa2>d6W|-HK=u%[< g2Ϯi)%l.\@ *iH^+|sRs7FBA*^ ۮ\y*yP;5A]HxA☀ț8I9A;=XyYRiUSV9U~jRc&x~V q}SBu5f2Ev.TW[ ~&a3u\hM|DSlcPϗI]}1ZCb@dL'HYܲ"nkDLO]n} ]vv ++so[FԖ Qht~`q ݧ\2xyM;uE "|[9_}>4rU#LLw'"!ߨ*@#i5,%0bdSa+RcFg' Hz"6Һ #c~$ڵj)3袔ɏ{.aaZS[De$w4j>W`LW D#ePmrIib.cSh}g$raVN}ү|Z)M:ݜnԣ,<. J Vv)A ˵j%I蒴xef?Wn3,*$of&Jf(I\72>_Y#> fݒtډ^?َ]J*3uwwN5щCrC'j(C; w<^t]j4Z]g".Mzt }VKZ[Z櫞t/Zq$&~AJ 偠w+E~%7bÉ3z}FL%T$DKv1?񝫅x&y\P ă[Nlu 6vk%5M ?yD'K~nko_\،1i:oUix~^&!I_yww:l$kJPupOR,xrDĠrQ9 ,hdTt7^,2Qiȓ]^uڃ]Dʺ7nc4!FhȴQl>^shZOģQ`-@Ds~q`=2 K Xɶ!ɉ oM>;ܥoz]3 RoRPĨ;jWdTm`:\4o4%(pH 6䡌43W4/Y6on\{r KMz!/ ;|#pT;{@]n> ob_ UJKYԅC>|M0ʀpL+dsJ(ssdg,WuOϿMqgm;s}@ep{3FD o氙?VG Wy.F]|4 YT FfE>#6&R(ב$\u 便[&\ECt Bj'FHfj(fO,h52Y5?eX%y5ɰ76M@W޻0.| 04p|EG%Qs\ J:r%E {:VDF-*`@ J=:f%a @?g ]|,=y^YA A̢ ĞJjJ =q/IUTiAZM|)Lw?hWø-gd B1_sUp|CQ&I20N\PpS0vP^A.@V5f 4gt79G] 5NJ3HG_ymG<-wvZR|`,?T||C[Ahmհ,MSFO&?cv A5C"}CW~ X$[{H)/Ӹ:C5^c1Tn`N^d~=LY=»< |ٱ a lF0_̟.P"p%+>bPf[i9!{I /1Kp|k}aU6,ok5/ZOvU 3^<`NO\`o:<Tpr|E(' 6E} {B' P,%'KR۟(KyX-sy[)U_F"3w/U4ﶦ0Qb"i,Ɠa']`lϭص|3ە%7G~*$\lD `Nc}.4&c "YZP4ӽdϐŸŅb76|sO|c% Nif9h:(u| 2u[ gUk'|K{nPہK蘹|Ž{nm>uPgq1c66#""zZ0[*蟟T2fe]f%C3 $u"q'Thy B9,ZŏHTwgEEV'{iA.~S[܂Kh9gF>Ɖ:2+-ڵ$In] @ Yx!ݙ_mO*dɩT0~yrn k'?v=\X9ɨByC+>1^ǏԼoaU')4j p'94Tk8{fɗ:iD 9ei?]eT^EM; aG<֎l"rA6(K1>w]PiҠ)^GHR /Gv+\3()-QI*g03X(j0%{7Ys?[40ka绬W 2J=mx n9HdT@i.`JXo·LnڕcK1Vy}݌jvH[?~gV ?/38n|:ASB3Ƚ1= }J/8 ;V7~1;)k?{n=&=U Je"<)Fx^4&gg1ݰ[r9],D&>RjWl$|麘lV9fRQ4 A68ŸTy$7Ǖ?g_l7Yll-EˋMgW*ygdDm#{yziZ]4-E٪)7c:ȓ*?{R"_!;<ޒO;DUKϘ?]*Xʷe~E5s졃rnLwm%ʛl]K`]b_ZINaN­FjO\30gr+ggP9`" :H[8 R"<ۺ`Pٽk736l( cx@jh۱a Q[1̌R NJ|y9( ـ|}} Po'Dd2MqHWu鍒Zd+*9 ߘ$$ؤr1ae3#5d<ҕAzf4TFaϼ A +i-%ۘheRKFS.ɿUt\a"qqV_)E4{˭0ޝ/~w'N 0o#?@K#DBE<U=傭An>. =OGnWv3A& _'+5L7!H(U+h,aцfUb>TP`?8%Sh%@@l8Sw%n&hbnaL( 9cqJ[T[h -KO¢cz ȷ7:-Dw_vxe8 o#e\d!?uerq¡H\RB^+_x^6'ܷ=_w.vCX,H ksuF9.-]vU= @^#me;Øc>`|*/?x\2S6ҭx Ql#Q}ZTo<hZ!\ ZLmW[*n}kfK9-ݚ[NǩGeV`.nNv\HNZ68(*Ґ}r]:sG oKH&S! E-$B^pe iľj;=v[Y҂ℒlQa#Q@хd20k`q/g=,?q4 񛌬a-+0^O\llGdw{2-Mv]+ffEERL|ԨDl}7PM8¡깘]sBĉ^9q%875z䄽I\E;8Cc ecc?)#Z : l }.QsCaY WDvJ*>I@!#/W6ت:^M-텢ZTB \rxvxePw8Ì^==Y`yON㈷B⵱Ə) q:lyx/c)ie'$?Kxmm6{lTXpkԔQQ62/PcXnǕM!N`ړֿ`|zCmscM!k0>nby/NӒٟBbChj6|펅n ~,D[H/Կoqwy!Zٱtb񳵣)7L 5jֆ:$ !gf^w=A$"q+sՙɼz7ᵙ_ HVUڞ!ـB5oF3w(:ĸegET>2!1]/uDt?(%R2CD)9&b#L|bッ_YM29*ᬣC/5l}զY8u.&Й?Wsi!)68tIrI[QgԥRBƒ#`_'0DdQA FOwzEDK0F[؆K폣^-x)=ȱ LnpAS S}րNR1`Jˇ9ts. I[AX5.E~ "ddV/;t.vMv1UҜSa:l%PV{J#)؋ʜNUKEx˽o/sd]WrXrexNڶʧp@,.>,:ɽ:qX~'"dEt-JhF__TnV= b-mjoGOI0~h&~.}^fˢ@Prӕ~8;$.Z?_KޔJQK-Z6p)'Mpa"q8^H6z;g`_N:+ZTSBEچT7Ur%?3+ˍ v %$ڰ<̾TBlTM t,&Z. knp$v 7IuAIe@ jdY~SfWBm[-IX0f\#-5d ,dBT2`e鎉Ӱht4t H7Z7e e| ~#ewgG)QUns$Pd0 h~D5DAXe^ɈS@槚'΍WtfWֲeMٱ ;0lRv3c/6LBSi-C6ocmU3mHr8_Lxaw1$x01bE \ԊHje:h괆q"w -Bwݻ=rss$F}F"F JS ~+81"?秠}2" Q@@uI06k6|o1eaP.|ԅ{˼0LIjSJ Hfhx/>?J~B|u \$,Q1|ڋg!Dlvp2<j/Ͳu ڹݾw2fCPkqlq)kKRzin2P;bwZW6081 ~=w3ګ{qA4HK2@uSpA{Y G"8on,g 2nc׸&мPJP+~BC2Ŷ Z &aTwoX/# ꎫo}Z Z!‡e!g9Z2 $q >_ [tX#4Wl;碮hpȻ 7' Iq{0#:~_#x_]WI΂z{mۘr0zo,=cNhߕ !Z&Ю~ZLe~_Pэ+ֈ>7g&fzȤ3tl;Ay))D@%̦?M)xQ3CQ&˗X9SnVeLz&{NDifJڴ$8cqh9A~|wyk{&oLgUCjk_ގ,f3qE +1 =1H`]g=r:< a`Ƭ TŋA_%f\rXWghn]yRp4KPí}"E[ZUե _UwZAy87lTPXgNf> dxL.V(%Rl]LR;^en΅y n.Xcb6#}b ssFk:pNhHµ}Ύ[*{9eK&3=*tXq^ݮ;X}Q%|iۣG 6Q`V Zǫ$*ImS1%l=;Iv::hޛƗi,ZUǡ_&)r9к?џ=(b?(EdrҠr`P w39ûӮiu Hwh~V-;%Ԅ1]-w:?x︐-^ssyL{9NLϗAʌ’rl ~J x dZ-c\D'>K0 sz,/3 r h:?g7LMP @U)F /-MC8Ôr q^[.MqNJ:TWBtvy6lse7Qo"bҒm39J21|hY| JQш b>*†߰Ɂ=Q[J_Lq14l($z9T=y =u6ה?Hr':!|fwӚ|yF/Q/93 6oD .D a'7VuVPWl@`:O@$@FNNOزPGAehr/ kp.iFٻSojjebQG5:UŞnQbS:®Igv1g$M`[pVRFna21xܻ8pE|gR[/<˛^N0,on"¥P?kmM\FjHsJ]#i42if=F`qp>v ؍A ^E_3H=?QNV:!λٸ Ade_tհ:ETAzu38T3ԨsE%'nE#w49S4FO9gc7o{[q Gj9+!]Ũy ;I݄GJVc&wgaby\b7N/7mj[a+Lϱ*8HXpgRhػ#]. 3_~ix@u( ( 1fGZ6%AadqVn'LupWyhEքM|//c3t_6"hX[!DO=:}P_.4?*oc6!GcQg2+\Gί?REZPX~ <{DV`k3]XWv2)rU^ؗB'3ЂGXIYT+avD֧ 5>べ6NSWLAZak. dH~[&id@|O2;dF֙g2%ߑQ0\}6(%S>Uʵ9#AGbbGs0 3NHY| TJJFk>?k ڭ \NSkyjeսOxtÎc#|tum}3 U|%Uh>1}L?jLのQV.@;DGAt&w6Q_^ %>OXsB9Mu.OP`c6?ҁ5PAl`3,KaMKm 78V5<^)v9IC@ɋ)m4=oj8Xg;PZ̴bZ!d&4j|/7<5rryIhDNo#]|+S0.o=$ix΢VUsArIrfyrb{qT&YD\!@(|r,7,Wꅃ&뇗:g@sQvEl, 3+~F(ռ17@M<5^SYBaI 9ЬyMͼI\2i0waW+:4p4j|j Lܯ6km@+t` «64x$O䯚8p6lL-ݲIizgsF㠗I ܷKFK˶k% ^nb2-CaPX,xb{} }ܲE6r{vM*^83,<{\<.3Y?jX\ÐlR _ԦC#$kYMr)&\,=L"gekqe*A0C05 >Z_}]=p"9, WgFIp # |K?gوCڥ])fa1!'m"eL?U $*&_~Xrtx2~ttA@yJf xu/ D 0(B>^>T?!%Nhqژ7*_v&獭3 "=ݜ8c E)a42Y4KD2Np$:ҤM|tVo#Ϋ ;Ks҇an}墣}$:\q{Nl$ڏ ͦgmjl[Շ,4j%=" :C 1vB1)^M,pp(É*c2=M"3P&ǧ`\$1BCB'R sX0rM4aĉOXnckͣ$ލBtygҢG ~g&y>]]-PJ lhv P|$孥T!\7\IO,qx=IrK'&>a{҇󸴜ދ%WUC,H+yR+t# ]T!_\x3phфB%L nr|[ c !O|bo-K pO/%>O=?#/Nnwm'ف?u%zS*4D*Y}I39O P֐Jgj9: DcR"6N^s =Ra@LC Ǎ5g Ao^p/w$S G!sb_Uו$[TxZb;)5&ynšToS OVy-/2nf*mpIiAD7+B{ ZH]8""5@PjV&HUR&g'P2HX7N5 #R Wn_`F I{s%L-N2V-|ƙpB 1ˎ:)m^>q@GFUs*dólC^S8X?-W}fBFX"Z%bƈvhۑI,j0PRK\alxYI $I6QhFA#p[a!;w6`;1;8ZlO4>7Z|GW׈튏P#W$ζl7A_ǣdKcIN:.8RHS|.'a-vA/e,/m:Q3CqZݐ_](ؕ"X~ 57XЋĹo Ebk˱"7Q|5/gځ |@UH0FtZ@O Hr9 Ya>ю!F$r>FMW.p#21j~4z &ʶxfgkR%L⵶)HeݒxI³=čhJ28GbVLy:F-k ZSH mCPIUS;q]׻\3` i0qn+$Fb%4k;;;_yob+-ecX۩#Y`?x1ߐݚ8AR ӋYEq={&@}')v _ѷ"1Ի)#%{'^%&RhwM#^w -Ҳ *6KDO5 ٱ!nzcki)1p@hݞDyب£hvы?fMLiCvJ8:=P(|S==!I;qB%B>> rTyԍBʥR3/"wIp+,@˴Tf`27i#|7i%z7e].h1/48d.ꫫVSI2X!?0ɤ&#_Tͤ'~i` J(a_AF{q̳֣nw=1֍1'EM}΍ I"zpRMO&ˇ sS'үRSvvkU UpԋןYd.G2x]#zZO&W]$ٵ=o#y^b[a"=mHG08s"iSi+?9ݜw ]3}e\ 2}8mϖtJl"ӔBؾ/)Hڒ޷hl MR]k`v}R(\z(?nȤx:MʒPeu}_!18d0X%躏vPnt3%qhOM2~r Qs58P>dhpb/W!B2Tho-cVuZdzoY+)뽲}۔?K6BqPNqeh -2 lI5/P).=xحgVD B?ej9yI[V kצQDիf\,t@ XB(>X<s|zAlAtߔpq;ӌ7l|qIRvd&4l$0_IL'͔Y>miqj3MQ("@/gc}4XcgB᪁!ВZn(,PIʭ1+Jn$|kcGxYkSY-8+Y} ˛ ^gjv[7-'ݫ2,@ {ɹ+[>7rtRP=ЈcXa' `΄n漮[H)n0cgNPϩwN_S3*y(I o3 f>+'L!FErqCsx<Nuyו:EMS%gC:[f:PtNo]pɭ{^1i -2mROUǟ ǂ9TXD9t8_upK_g9͵qp3 q5rwYK> 2Ҩx|& y>@Aռs6AxnBnb_ ,e.nysSy:rЕ? .~Blѱ}% >4L ;He/AUv:`~ס$ID]O9Ջ ViN~vBۖ/,֪?RߒהXVe˸i俣=Ph% 3 =9}oΊ=-=A5 lt_Iqј/gZ2 vzm@f7 !B?iC GSP(7:J*)ZFp4xcA; [D&zWqXD*&lq4|XHB?>yBZK!}6\^s =/&41!ނ7eqKZ>ɴ3ˬFi2~7( )rB$iej2 vE(绞2(حCJ*.O]HI23bFѝ<B2$}(ZTMkŒ }pmԻuKsj`f}1#Y{ú7~e=h㪔ÔEՁx(I 8`1.\I; &-un(N2k[i˒mUWȝ51W$k؇&^,H J{q H6*ƁSnώ{Uʝ#ꮳ+ceެ56ӂm ?+tC,X%AiF݀Ew=<Ѥ 1FDY8}i&5 f&}vNzRי s%3 5.cMi+̡wqEk?h4\N=LI't4h`RJ~_P-h7WFe" ˨Q$')sJ/&t/9u\'~3kvm"D>$CIbڰ(؜4vEQ7xxJf-'4"l  <Q%-߻k2yG3Ydv$\Ry"'+YbR%j'=2@Ǯ^Wb|Irh\#1xnC3=;WN'dGp;h Ζ~5+his3pWvwrh'7h@ؚ32e*0KttGrݓVpe ٦塟~#- .؂į'swHM='-QV0Q~ɈÅK֦5cNY 66?"7{T*N>s|y4LVMĬ8,/h=wscey?3bv@]?yD YUU7RZA6C蹻nB)W0l6'=ؼX~,d -``,3n`RɒO 4p*k pg4$|!0Hta0'm[@SA#T<(I W_p ?SwA:h Wsϥ /% MI&10?m? &w(@$?pjq~ g+ӈYb%oōR.EBVpaϏSdc>RwH2䠯)m; 6nm WܦeRu9'ׇ_u)֗(gln]7~Uj(\<?LG!yv&H [3\w*  _\'f!ݚxVV< /9)`+(is.Ea>i,%:K6VOU2ؕߎ.N[R̀=(wͼVdjQ`RyWWP%40}L<28Z(/v292aI:eN4iw^ }8abkO^8(U7RZ1GwLe8 >7PD7>y(Qˈ.[^%nVu0\m[)i|e<2bJsE+uWSSIrՇ!P2µc(k}2fLcAR0WvY4 m\;rTF %2>a1Wd  ~MzdH >UD+~.ԧh"?X٢&߬џM\3O{dMg}X'(70DJ!."-^nY_KV/hL" xg|D+1y<{>*T#בHn՜R'r*Dl2a}W[fMQùޕgO;̿+$R9iouq47Br0PF6A~|?E$"`SO?;L3:nSQ4p`m%3͓$]PFUk^3 ׍jH'W󽁌\2E`@e2?@> >ym{}(4K-x$x{Lm1'>)vFFMhOC>*⒂nƠ=|1OuJ'͇\D5]9;YJnWve3\FM'/4 0-Լ*>u#GdOtn nJEӱ̼Koo5*j!I f3Kg=t4R餂 d,OVV\l*l]߃Jyu,d*1T| s ]L gHȣj??+YXI߃7X@%P\HR^~[5/\|1akQfX'e1Fo_Xh kQ_&a2u9l/m>MJcQh}lXuW灢op8IelݭQ6l0+:$G-}5 s J 9egMJN| =UYygk-QK[0w]T%ZmviYV/bW)}8oIXZE:0KI9]#,I'cن,Jo+ m31a×j):L@ FXG"2QD Swl2E9 4#YKsqSXf do7B Ȑ2\~ HHsѬM9!v4GX BqcERڳփՉTvxwkIm"? [ Kd`Y ܄'do5xTwd~۔H t VCzL(C?'-O_1'43SDFfs۠s$2TаtZI+A_E`0Z 3xQЁjd5Ǧ1 a܀X/nA}%fF_6xF{CZl!U!j3R2։7}B|a{ɟ8:*Wg.7C5i9kγ}(<" >o7pV@DaP{0Ҳ1C.Ԯ aG C!X be%AZA LKHrz܊$U3|?toes?/Y Yȋ$|!ta| a]PG$JeR}N7Ç3oӳfPʴŰd"ʠݲ2:LG|*9}\X>XVvJMya.d$N4-;Hf+uUh1]Sr$| 8C8-٬D*Fa`ԃtg)i|?[̀ υOW+E< KVW5XbORI=D) {RZX%!lL4!ib'U8I]|q܉]y.G&nQDܮysZ#8[ϬVK \1fx叢yKT'3>SA H#W oJ3X2ٞʇK}'ݼbX6v\XwĀ!(|R:E!s_toIEL*u @&UkqMے.Y,^~&*nƑΎe5%WTgS`wƶcc qϧ p-fww8d}(<=i$/] sAw SgU"Aò1͡l&c6B 6@aIaqnz(D@>J'ZJ9g7ˍ'| nORI 3wG|vѴ[~`7R#:5!i'[[D 7"~?8>C oybX~toh3;(idT>E9O'A8xs*hT|E©Oo(蛕(գ'e 5b%I~M^FSV P;wcSUI[ k)4d6oA46u0L35[(am$BR\8]MU$50NzBo ':3v*RϬHȵ=6rB~~]bU~E: {#k ˡLY+0T Jl{.w1lWzm X^I./x)2F"H۹Xu"q,I!- @2j}:nv\ `2p]f;}b{JipGd(#D2q?5`rdT&<3M3fY,XYc՞> D(Ƽ:DH湞^- A8K| +8ۥ $VF`*yҮ~W,M)G~/^n6Vv3fvپ@7 =]r]\CZ,q_^lM8oi^벯Gdfiy$b'!܇ ,!9!-ojfOa;DL"BNWxo^/B ӱW(-j@cEÍ?{!Lfu&e_4CW,$!+rvg/C " F,3l-&}֌<]atTP-jl7Qq@k@mɑ:ll4ˑXkXʴtUdЗelZ8։`Scyڊ8AO ;:<\= }1=㒇8pMhS#%;w'B~@iXcQ"V(pqwԪhvz}jź<5\=o?SBzj\f0\5%u{Vub R!NW~B i἞Uc+ s' l`PDN ֏bΎ^=6@LD䌣t Qȩڵ⽺FꃯXo"0@VA7*X4LTBL $^,54в!:75.Ռ{6rG?*YͫE9H٘fZWqHA w&$p ՜ bJ21PPwz^#J17%zStT ^W9{қ(X=[:4@#oE]*}]_ihn6D~FֶӍc?P*[7NG>xqZBA 2g^6+ƘB7&1S%tq%36O-KfxZ^=rK=|8qV'p Mdq4~ PɡSD~ˌZܦ3X&9dGz(:JemK~Lgl1Gl)Gn)CQ?1kvy ƬL:"}wY3^ڑz0<̦>JؖƓ&0Jhۛ\TG&@_u5o䌩Cʸ.%bb ontJ:)-');Tv$s-ն-awNEYGfm4˓طI8[V uX\D~ CS:Q}92Q82(yc %uks}/ĭkjӊ(@7dQwN'N0gs2E8-QsOC0o1nri`jP;Ϡ{b:MLRB#s; [ 7J~$YsҘ7CVrsw6/w\}"H 0$0g|"U5Y}ߩ8\M&IhshH+OO㴤q2ocۯyTTڴ_S/-n]r,mDi'4;s98+j:7I>>N3QӀ]k0-uw7/NHOzݴ=*D17zg!WOuvA{I4r-F΃ǻ |;tK,,pXl &U%kLGLvr[ 0^k4 tz#~;'L \niq` Fű+:xrgP;VEk7BxhD7Ebh t>PmQ"=BP2 v˿7\=(JGn۳+j rM'cghw'6: ulrWXЪ1(Ay5luR HFWx\Ri!b&H29LK3Z_bSeV,1ϔjoSJ霂#,6tϿ|3tߘԽ{H5ܥߏn1'*d=LW`\XFXWe4u !8TG}.b묣%Cb??LEcKfhW P|a# ANIL= I q7'<ۢ9@QCc2[=x᜝pپ}ZMt9-)͢ocN ٻr=1%3{*bS~wKѷ۽(qpPiӔ,zUbmVGeÏ^0;5 Ʃ%p٦_:{<tJ>6k9D-750iVxN dHKnjJ==_.2Kf C(iKLYSr)F|1D o*ޝ0ɲY Ӝ:T~h-h@rr*) kQtyX2=-Zo1< M>2D1H*s{(Lmy Ku[ vdK+̬y2.o{aJI-n85ck4a8uwYud'Lg4Q68EU-tUke یդi>}, 9lG1e0n?b?aH?\VH2թHJ.tJ`[k A}ypٜI9u=8gS#X!>$Zsb1s# 5R\#8k92Xkvet+L3ɿ}PE :BT4S썯fDb(ƵOSNh+'mQ`+"i6)kR 5[^z..%=-JhQcJEX"))yqE x_r,® ?B8?(tW~9""cmڅ$P*`: ʆ3v 2 oHf{ui}n*luA]׷1EW=蔛`6y Ź ꣒%,R|ԿdOiX\<8 {|} eób#Hre/s(A~hzgD5tjȒʓ ~ث?UwHj,}iơlG*mB$σ_ZI4_݌ʗ\3EF k@ؔW6ϩ|69LW '2;[x)uQ&je>IYicbq5d+؁ xFG !+~Խm9}@Eh/zM_ KWwn0+O}Le{OOS Nc8@,#}e|۷rw>yvg\ͺ)JsrVx,upCDl~(D7ŎޕNWZU?d0F H#m`8DujD0]Q\l)1I9 tJx2~N{XS_^ӀMP‡N ,A3;:{NWL+ (d7M eodTC 9(+]BUos)\Pkv\(X8/>Z99,b ŕzc^b5rθ ~o#`w f@^R!`>I(qxa zEmmRsPAzP,rRdȍe]/U$]n_XJG{|`VH*;$I0sQ<LAK:$nhxZ"UwyE#fx5_ *Nle7DnjS%u|bh(|Yi]+%DF`XU&yH]_7PQMʞ-H)`C=+췚j#&y}'Ps=OR)r'swg%9_7̓4ƷCpGy9 w쑋?xtR"\(3+!2D V?M=vΨc,X=t0wFvlTJA,Io[3GOQuzK›x(^7צ:wazp}ٚtTYZV$p );^r8EU As [nG!?U~Vf5p2߶G[A)>mΛҾAAޕvmL&P~0b +ZKNT"?Is4VbT=nv.qփJG?DJVOu@w~$_䗳ހ".ndpڮšdm`=F[Qa6Q3QSѺ sDj1KcBR{UzIP a3I޳lrbBvT ʠ*[[kX4AEtD"^!Alj4~{J~:+&n4#(LYv}d-^44F.;1ˡ %J7*,x;(!S_^W/"aDPW AL%?qyYTEs/r{C KWId6vRL0*P28wrJ*7%[{gV%4tq.0CKڞ ^YUOE_JȘ(Rҡ2WAqz&Ynb_zrOަ7qmzP!##&NV1(RÄnr5S>#GYAd52}L)sLB8a'y*r8X++u;NLi`p0o`KX%gV'6=ߪ _l^B Dnϱ 0]AhDl|+V76m͒5oaՅWnqb))%2b$+*uq<\*ŗ\i]&(-5Nh ɵ-{ql{8Xd.XDw,r fn13>lO&%w\G`[dn~bkK9,Jas9@Hb} R )7AMgGzY>M2ƪ<؃ Z{< Ą¢isfZB{zg؅Ci~|MN7fciFȥ`0h;r m{w_@1?߳u$:Cɗ@ $q sjmBqA8{~jߋHJv\_2tX( w0'~x.???n|&su8+YcA>bk@FVbw>-!,'MŻ֤]#N'7 iff'WGӚ)Y+J]Jo=v7'Z6gaDEOEZt P|2SyfrLs5I_+5^[Mkoq7 #~!2*E0UA.jMBi(OhoCZWÝ?%S}Q'd4P< ?r"MEt$>oNz$ xa@k*s6'e@>_ ;4h&kk&s8%dScbI~<{З~GdXd}I kbԔ *p(;@rUoMd:b GglFXyq\X4 'yT5!s~AX( pCVt̓  қh[G81u2yS<ņKUDKq@_/]ùxMTWDYX Ac|AjcCrx;%~^SI7QX~"W[~H W/P9 /?r|_jxS=WWW~m|eQ~¬Wsvu) '7Wk;yh5%aͷۡYv/,wi/kCmG2Or: QL"mY_!B[nq=؍j]yK6~H_^6!k[m?9ݟE~-@@ .;Q,NF0Kuxc!)2zFX(z3'n$8qI(кTX px#I-r)?!F+v$MdB ק!>jJyi\[88 M+TDsTX{+-*llǒmNe+HTqH YM,Cæ#gCcAesy/9Ԛ )/X)elDC (pVq:ރmw6==71POL~i՗ls (!$NGo~b ]~"gK:{Hf95Q"ŷ>xtjWy}k}&tg]sHOL4$ )#\ol?R+vwp&ȟWca N犲}UAՕwh1mBe@9zυ4uF@J> aQ7EX۴UooJ VjߔZST?xF})yҐfIܕ1AL$.²B!A-rkR8o[c-_O|Fvn˖2PD,Vv+L^ N˜ ?l{p~ׯAt:]]w\khV4}{w#s>'h } T'ƥËIʐI`qbθ# Em&zGy,t*]PҷJSa 2Ҫ*bŋ LY+&H*~;k0}Ȓ]d\7I YxĮ3׎*_FG;W& t@O?X]KM40u۩sǘwbT,!\w%-g 22fYM`ˉZ]Fa4rcŗW:!7P$uoFSZ79k64IX=[ 6s On#]F_ľt\!:$|馩?^y%U=e8̷-ԷHNsٚ;kƓx_lc9Zl##_U9P6~I" 8=ER#Q*Ll`<]z!6VY>^Azf%Q n}:,q$M.O3R)ŭ-͗йB`7Oa~ Dߛ)mK%m85kߌ͒cw0&[=i~0ap; 6a4|yVmAq0x ^d:/1x $1Kvig{Z1Ʌ K97ۮKe9# f]:!]z> ftI|D@וz;ip_;٢7!RwuL UàA=[Q0sZE>/Fe/܎¹v]q]w)(m7jxU?QK_o8y0 ZհI%}A0moBL:>f~/9)9ci²JH &쉈d/!*x?jDwe*{o8fτ,( "ԥrM{.|yKB J1!d[ G~g!9>U۪g)4q}-@l1Nvs{iyuO: <_)&d2)ڻeP D?{^p-oWd +Jit:*)NʪUMssՔI:;8-4M3K"{QfS3VG՟FOkbR4saw-'̒COQ/hM^s7FR*\ͱvX9ҰBD ~ї ak( <ርa#ۜX>^zH";];>o K)0zNrbqWa.Ss] 2abmuDq~0ps1)X#R.-*뉖dݧoat׮BdA.qDfʍFC5膷ϟPiT$s$QE@5XxmQ_TZF't=Ņ;-M$z8G'MF A7LGE#q @eU(Wd ! M6KEC.^ox}9껌ʈ2'1%`]gJW_"lB 4 T?2N)xZW2)j&;F (SZ.ջbC,T)>`\\?V]=ru(y/`KpIU+Ggq] ϸ_&1Χ㥭rc"o8Ln+#hk 'r~yF^s-I7:SwFgx)|O)ige L.LX6fх%@=g=7D6"YZ'H(B'WuYGg&d "Q5? 6;pSa*"LWs_"ze^zNL.~AFu}unӑ;D&l 7lHL!:sqR$p: !Nfúa.MO\Qh'u?A9*HV &6aZMgY0!ErFvST@L+gwJzg\y_,ɺ`hJ,)Cg1T@^ظ\Ќ&=p3Ü1ٽ83&9$nPeX~*w){/h"63';D3=W Q[aHib%e9yy^JY3pD,.K,+f) qS(. 7|"{{0g8 .Mq`?"׊eQ]mbxFKW0WDG~suvʓǚ67t|7~u 0 8G6r^, X!rD}|7c`2cЮ.,'=\2(QɨC6\nx0tzkt ;0 IQ$N" Zp4tP. Tվ#L n+`Dy1 ;iB<>ȟVB`Z.]ݕ٭MX[Z#*RV4ag5{JodFs+aTx ˏ@7tܙj^f.! mR ]ϊbypDTIf#AYc:}U0ײw hn0MWGj9ƽ3G2jӊ|/YQRfI[3$d6R.U;;t:, KGQfYrǩ}/6,c' `"NGQ᥊fڿz/!L:O4%c]QoFʗ1\N4&9":ņP1o M[@/ IXp#kIX!3/~c]DG_Th[OЂE嚊vz- &K$< SbdQ0Z Qm6=20=6uX'Jg!G_֟s*`oM<[21w,ϋ揚/^Lé&}Þ^n1ZpG^QmjԖ~_fj]m>{|/Dv'gc@D9 %!(+"&r>fLA\#1y=hH4`WfaPWA?}0KT7y*]&9Xiz?IZuk$;0g@ ;me:HR\CfcQh2 m}6fBy2l޺! E^+O|]^v$Uw9ZoH0&0Yf91uˆ'XEx~T&.[p28_' hޓc˷ eۿoavo$@퓇6m'#&esѹ< К~-I; jhm''6CyX V  -o1v xT k0u%]JD?@fb#zP`m{\e'!;4/}ao T~&71_$f7 bŰi<^2' te%as^qm &tJ]˧1" ]F4$XY)43D7`1IOms[8̂t}﫩^B~uo #G[xG3op \{j)Qi٘Bzs`eOrò{,:΍aU.R P]H uv̀&[:j٘kt3Jp¬ L1?w\PoI;%UM3j^3T]U|c<.NVq%5ЇQ fiw ޔ@ lp;W5|`>$?NxTBm,RjH8gj?W+bhW46x9M'YpӉZCz{zdhQqA6%5!=vF7dbrlӥ&Oa2U6a=,NflVd%QykG_=4XKǩt/H n.8`I? t׊K':TNMCxc*'e+wy-[F63PEDׅu? aoГ!IqYU`[Ϋ 4э2Ųp 'l{#_uՙOv흻zBZ0j X@dBXrA坎"L?&^(}{h&̦^M1#Lտe9Ë_94}~)"{J vl<z=&$ /\sPJܮA潆,!o.).ᲜPF'ճEWL|4Х&idte%Ѷ Lڲ=s{oƫQf2~~CcBk"0a%fY4p_ja x@*`5{*Ip5-xd;&|1/ԅW%P{!Vr-9R湻&0j*+>(0{WlF4Dԭ<誇0B)*r mJ'12wqyLaGT?/t>:yؼbh_p ipEp5>Fס-_cx x*MX:uLYG,`6$JU/ph,S 3EU;]i7wUgL:DEj[A /Ujlc2 X%Ru70~rW:~ۏ=3ahJ3Wu!gq%c@a{bz: ШӼʇT,!a IPO%8|gT 3zfCvEOB,! Xmx'bp4֡tdwLTaTJembl3t3Uʷ%'cuH=vu=T~Ab(ZIR{5~O͊}v^T ,pjؾSGZȔ6J1XmJlS&#s蓓n7YP97gˠ'Or@MӃ?tj/C$GCM.'3-78f HCx#v^\zϴJ|a퀺 rmXoui>nPE/ؾ+i fa}|8;^$qb%nd(Y?Wq.(mT l@4k ?"{ꅤ,-k1x]†FVŽS'ϩoz<3zg)K Pe7)4ð;a65PC8֠p}m-/3kp85`G6Oq&WϷ)2Ri?=S^d3+~eeU{okqx :9AYHk'9tc˫GІJk?(9 ftrKկwy`tѧ)poAW@a-%V~^ϨoD!`TLMhDٱlj },ņl -v#4?УyVv,I&ҌOU$dwǝXs G@f_1% uվhLxbS5m;)xC+{/J_nM+ΩgX[%d*j}G>$$Tq%ULYZu+uo!eWHݑ Kt$%O VIm5ئ6EUzpt^^cpmF-YJ;EX"^B]L!!FVʖD,.#Sd  97gv5&.;"!/fbCX3ޝT8\ jR86ijև'*[J09D7Mw'\ԹNnqV}a#fHaEm l!Q-H iiH6F^ hZzMmB|w{hTWj[6I /sb*3YI="9t_$8g 4y2*y΂(P^)S \XPόp03ōEo}o{XI )rY]GX3FO.&#!6si_6o@)Y# ޕ3I{HG\}S;`LPN(Ok|"ϊDl,tj3I9()p;˽̐1QrҞ!B=- ֵzQoCSR7B*"CÑ`2^C`bg# 8 |wx3,ROMlRa\(85kW<bF#uX4u>ABRâ욕_Z4`o}0%?]lq~e Sr7ڌwh^U~rz6 [^.Nr)K3rvN&)T/gm9xC-?e/Kp wh/Qf3͢ JchaX]Y"ž@oW{"؟'_lǀI>T\^y)IUR̾UyCpZNyn:xʁIW bMhRךN#d&5A<$Ȁ૾@-;S\.-Itr!LPfuN$]}mLGkL;3ߝ†V<@m10='%~y#HM-{H291)/g@ya s9Z ȒX5F Myk־9BVhI7K%Nc㺐e) x% qj.->lZqDm]dAР~OJ>ܷxLirm=a&1Vi dƊ 7.LSMf}2:ȒBoljv@lúYzĤE΋!Ln<'UI[iRg%aˬEh_7xI8` {NK򒾭-(wg(!N! D%|6B>;**-:J-` cm*l_Q;k{1NrZqɡ\aBΕ<5|%$LYL۠Uk-OH5DyGWb5;1/JN#◍`GxѺ EyYfTXt#G?0 ?r4=;?.EtУȫtNT'וዥ鼾,XoDu#ڷN?`gHnv7C5ђJx嘖 (smEhO)_gf&HTL4cӢߨ4>&$-Vrs)fo,Θ3S]%8;V:yyAO0nwVT?/`QqqGuqվQj)UV=J.,OZ/(ӴPg|hMiԫ̢3馳-B`w5>Hf׽4(Ź2;[LO>c$j`3;Ϛt93&)9#l-I@#W<t]p [>Sjz14XG@U aq:7E.z'YlID^itQ䙖Na*2WAɊ+ӔV 4p}שP}W1yLcVE&񝵷Lf"So`둗l"íG WYb$o7V} *lRK*+3mtK~4"r}ҝk[z!k@'nG<'LlM D-+%q%E%ȿ:2 'c˶˵ ܆Xj%ֱRoT xTîz`OBf! {"bP7#v3jF+\˼ĺ(꾾h0#) s= `OM}&찚[>4gܨWeʢjf99bަ!b}#QFq0I%L@zņEd_%=gVp ȢP"oWQ8ul4^dv8٬&B;=}Ulr ZޚuR(y'9) S$ftD \ mG졮c_t GujmFAZ6q8rHM$˳@I!WylS#/X<@@-2щjwifƓ3uR6~xHմs ;{XUѪq$5.CiIfj뱀ū߯ %u>+mt62S0 mݭyTNSPp^gCMC31. U97;%p8T*B,MsPl,*!nZ n3hJSKf̔o11氮'W! 2ǫpn3~yg`d`#&<^Sb8RWFEg uGCը5cDIV﷯: kZ}VZ}3opQAw,T#Pby9!Ljwd4&&xUPg+cć׏|OѐfVYù`s硙X:w-7^.+m,Jhvz dy 1hYH(˳%MXiƉMvfc|@W>+cD 7Q OgTMxf]/FXh zɯRD|__ I۲cq3VB Kx0 I7_,PUj+h^37!d ]ʹWmLV..L.j8s$KWdimޠV@/N}NxvH-)4!MnL+iiq&7q^AN@DʸQwuCZJvI=]0ȍq2Xљ-g͉I5B<М;tq1fɓVr |W#Էޒ؊YO7! eicFVyYl'! Kɜ/rGQh@MlbPY%ȸR'z]4lh[Eep-R'@~]ƹJ_#GH`] 4<į<(?wIGe EahgoU@ 㓴|^0Hp">dWZkRR k&^آ3:􇈓C.{>U+~?ًX.p|v .}(d5,N$jP\Cz=brL*oxSj1s0$ 2W!w |Xrt T3Cn^Mr=$D(FV5q~;L--ݏ$-ncikh_^eñ#M޺b!i7JsmkM(d᧣Zp]lnX|8"x>q&l)l{T|+~Y hYi^̒{E g÷FAOޢ {]:6/#GHN#v?W516 2v̭RuԕLȆԡ 3ATIܐm qN"nTE+% 0KgS +(:)J4ue@*9ĈqNf -`iB)\DK?70}0(r\@fbGwu1LFC\:& Hwd>_LW_#.ߢ P?%6bA`vPibձq[sjnjZ<ïP ߰27[$&\_(ܡ,m(ZL;޾p7iv\7x;~Z,.| Շu/w;JKT6(S.33I8Ra)DP28(p V3W+=g.U埒WRH"jJciΤo0s5[ȸNb; g"R7 ,~v $pf7Xx(#TBdrZ} _F0p-SkѳiEOos؏B=|#LTV\1ϐx7x/:pR{Ml >iA-GFP z'0XL߃;R_XB#G}&1i/ aC ݎL$Fq3f2VcfFZ%N8O4cSQ %'Y*yCD"0VxaO5aAۯ# iI~^>V[kozi萓O Tp?NsQ ]Tpğ^E| g@ F|nOOc9dC7;PyXn0ʮ$ȗ4oOz4{Ş:6)O]gR®>ݛ$q~#]&{knoWR+C魯) S|r\R8Ӹ4[pdk_ܥxua۔JR)6l}ud=QDIigu=oa dYbZ0f!!m/2G^ʋY XGmi*PrUO2N)OBnߍ<;XՕiPP!⛘@g|~Jby'Sf?U o,rまD PʺkE-hb|aRA@a-?!H%HќECGț Q58uBb&hpL5M>'a'J%zl(TA"ZEQ`aba6FJ~CRX-UMq29x=x:+±NJ)xQO!]-KKZME뮂De3qZ4x;4kTg]-G [NBd7+> ):q5L}]!JԏHbpQހC,`5#1=;LJZPrHV5׎x,6#d`Fh*y2AqըlȬmHݢ(j^GcX?zoǔ Rbg!&,#HD&vuQ`H2⁗r0uJmIoA+j"˚1/C',QF !+%h@iμV@^8zMd)hL}=Δ2-3X~ok j!&;GzV{w&S UqNiwNd6@^6v³HQ{wfR%{ŢQ#3OfB8kكaQ $쐡]iګ$Y@AʮQF-"%M‚\b!^oS41D¶z7#2Fg0H.)_NEE'KL*Xub y K1v}JA i;Yxܴj"<}'3LR0揨E&W5E@,?aG93\H+m>hg0)%Z/lq8$Nxr!OYXޓ}h)[R{~{3,E+-C#sNn$ŇD&Eh%sY}+:*·ʫM SJLnA!`_w%9uQO2@5@Kh,!knVW!la0-m^)2QrFZٱzHJW#:(}J"eK2$jzf jBl sAj yRjFwp*zBZ!狄 ^CQ/uRG&כ颊\^Q}b #L3N%ܒJBc;s2:0Z1:4Wӄ.d "諮%hH-` &gI>e?Dlaɓl+Y|85vSRBEK\SF7v\<U}̰OL*sBϊ粃9lXCvwFTxB H{5i 5ZZ3<$i٢beY'ZR-ZC%a-H C?a18K]"Im75pZ]*v4x@nG9.e&< "cqiV7hB0/=AT;П% *^Z74b<˗uMA/ӤHdz'.1Yq-8 l4Euң(R+hʖ:FWOWCZjl2Dע)ČmwtX>YLnk O$02`/M>/Ŵ5$dQLܖNiOjBAtK:ϊEA+[}~fZxSh#'S/rIs 40u] DSpzzJ[.SqtV ->AcD|@L͸K~s7t2cfp`Z"Y{+U_lș[slR-KѬOraVg,@[%r%0|f} 'G]֟6єtt;O>z$Rb$'p0.A FKځ'ƑjcNYemH"0o^Ȋ??[_ gXFEax)z4$~{(J ϼ Q԰} ^-sS"ؑHW^,[P%CQe+5kӣt MScl#/ hENrD)_=o*DmId2aoy@`Jkzg21!֦ICɃ`Qr;? 9`e$p!G[bc =B“T!DLm*KA 91Fs`/&/d8X'McPOʶ|D b(*o$3^nTԃ.] 7>X*r{ y9$-@^J+u| IYZ~irJ_Щ7Vd9j !}{NFbtPԥT"&Pa&1ݚjo *YNcG]*x8r<2-=p˳ "NF`'_!Ob+AWQDs-Uo9+28F/FH{v<\*{,MWPJݽ\ QSÊ C f(8L˷lf7,)Y=>uqg5TMsd3b[PV*iPܱ c 3[2[Ej Q֔x1/Z[w:pcHm^L^g;$JHrCפcSxܣV~ʎ8Q8{\'_ҧ5EQRb~Wn|Pzjy;YS ߰c[[8ɴ7_x#;Vāz iU:! dSՠ~n0^5|?<Υ7mvbFn灠*NHCX .~_ > οLFvrR DyaLǏ  tɐH9k)-݆*ƌykh'AJ1i& .3Ixlg>ƠmΤ!2WC/n&V׼n N~0ü 7KgC.ƊcKY&L` ;sL}:R"~Dzm@eV,M:Iz?_,@3 ZQKYSbg=OU?}hS"*:֔~ ݭ1iE'$}qi$m$4Ў38v>N1}Frb[ BJAS .Jb R ࠇv7?It0Z@E47Uh 0(׈! 4&37~EhNcw2ޤ\-%RÌ JvTWfTWT6K{w  F U}M:0t Ȭ)'4)$ !0Zc2z x儵g~rԙp%/A?k8?EA_kp$8MÓt9vbbi*f (yL(j<1$Sd"GQ=J0HC3u_\@R9D甒KZbO12r8Z7K]@ߝ3Hc2y=3Bi-Y; 9^wߘH,ʶƬyA~_eWRAt"<6 -Ϙ\G!C^^`@gN :ԓ%FK+ }ex4n<0Wc:b/v3L=pCؼxC!|{OsDZ` "բW]O.ΩKEU^ 5T܌~-N AGc}MG3ĸl?ǻI) rn&\vbWXJ[lƁb߂^iG?V<ymȸJkC} F+ERnҦ+Epk|#/9) f:Hz0T,v$t]@Ybo5cOҙi.l+܄ȧ66>~NΜbd,P+M@k|[U4M7565f&O]qt'd.Ef1ف'O3Hǂ젣TXJnD&moX6dEuZ_#&1h0rM~I`sAq?#Ҩiк%i1ٽ5?\[zNNTT4@yؑBq[=P;SO-Uw8st]UbRm;)X T.Ŭ,C'\hOX|PV3M:w~/ vM-7/tpdv>X%dz6uɬKN CUF9Wk[%K-ʭǼK4N "ףeyKǃ!lY rY4NWQlTM&LKk-7r5b-ʡii}lWL:ܫ8Jj Rl/@w)Jb2pb Y5\U a^km=(Dn*9TVoS&Db 4{ -񕥫eWMM/[㶌R[TZ\zStAFhtv|78/~Vx>7#,a2@!_1co cy+%t$O9x3Dٍ6!laO%1E %C%誽DU^U-w +I*VQдin!%Ϟ!u6WVZ nX|2m#àU\U]MHY#vJ4P }^n}]47=v[=\mby)B*ۏl `B -}[wJ8v)@dz&OΉ)]1J}5(g8(CL0H\^`w χ.>SsD9A F\h=ܝ$w*L)nfo4$í=Jk^&-ݧwA N+X2m:]Ǭʿ3YåV{pbg" &>:*n S5b;jɧp0):9 (3֜ƍۺt݊,[ <쟋2B)%.%&TW-q>=:F:oǟH{ɒ)2a/{oz'aΐ$5vՁEIHu&|yKe,fލBɏ,Z䴶e܇nV AQT=[ k{XA&NU0YB` 6E+ :7c VY9'jKfAOb-&T>g8%UցOVxZFשu>c1Ƥ"EAT Gh>u3Nˤ ëZ5fo\/'!,̗9ofSBI8Q܃Aa$qm9V~hkR3͆UؘP2P0eO>7l0yISRbv X+ꦬVV's'C۩0L pU<?GxuBJ@XJp|F}ư+q>X\YG۞t?GN"0"\rws`xkƖ=S.ڵU{F^K-wCן6-X -x,Aǐ R5T]DS4PN[\žX[8ou8pٕtfrT'+׊yzc.ظ[LOh7D3Q&f w8#r5,(TōqgC.'PWrCcYnj(Ietc}븣j {\ll/{)j4h]K0GȠf` 6hu- )Cr9b锧?'1OAൽˊ7?4'yi2$MAexi;JL )]@Pg_wʶ G 's?˸;P/@v& 8G.=We7ىz{^V{h ҌOdIe7G%L%)Pm.X>2t w5XFA)qZ>HRo*f.0.9P} m5n=싔u~If$.:u<&_AelSBfB$Y]Z0BZЏ'{z˦yW&a>Ab 7$$U^޽Jy×jR`2*wXr,YWm>ju_Ȟb:8z (։jHkP/r>%n@tC*'w OaA#fb \FApoe +Gw$<Ӭs`sCP\絖mzPeL}r4OQ>J[ƪ~e@q/VPNݒyƉ(/X ^E=1Xr$ )Ѽ:uY !eWj'a8P@:R`)k IVkʬ픮t5m-hc9s[5vD;E!p SoO\6b&3+${YI7#y䬏B[6o'^4Hjjgrp٧S_ v3LPvxY'<)xyTo=̏BNj:0KV x2>`m{X-0Ѕ "jv,hg'`²^4;th,T!tUi'59H}ɯVshvI 0_1} (Azr3蠀F>-;)[.c/bj,d!|o 3W]sV䳒.0!OH0_6ިLf|]0 JݕtX)ئ$$dNNM]Tx*ӧH%"[O]c~dk~e*XX{ϦusNA}CCOͪ$3/Xq?9kul ൊ]N8{\`Nr,sG7c MQ=jmzV 4~I(#i\zd6EԶ_w %AæS6zAlVfI =x(&[Wj.Vu(=(k !2_jM$BѬg 1G{ f>?E[W(w5'Go4J꩜h?  `)yT??3oxRqbiec~!G:lEӋ8eF(ޑzb9{gaRz˟G=78>ѩxcK8%n6Ob-~jx :cJbYyh7zBH>>kK0* t>Y?Yؾ!Z0$oD! nˢI_e }|䮜?t|`%T0cpA;׷8gAd祢p"#wHϺ> @+j88?gdI<*+ G6J1>p5q_(iMf;zԞ;˿AT?8p`ɔ/g&Cy#7@^a19KٚՖLtA^tT/瓏lm:.ģӶ(oV5~4R;/󾂝 6x33#zhOe#`='DXV0PmNiJFH; 4ӥ[$4Ypґ߳g(bSh$9$}9$y%vFk&H(:4cQW-YaӑOϟ` @>!g8G\K)kܴ cHk7^08C- [P~XPd~mƙVVQԺZU(u-p.JQeE;~q}\ f=0lZ%J/վ.POK{*\m!asJx *v4$_8qc3:-Ïر|U⛺nb')" )g+) 6?/'8ÓO:+vO~t I# c@)0rrىZ؝=}pTz̮(oȃE43*.رkh}&%H\q䳃Hu“:[Y6oM2:zl/J[xeSS߰xaCeϰ! [J̢Rlњo͢XGpjZ[ ]_h51wvҡ{JEp+ x)̷y>MrD=n}Bϵq^Icacõ*SsmsTZN2t'p4twt"=pSSʎX 1'Vܾ|8yAU-mZ퀽,CTYP,, Guh&-I,ωN$5!&ղ+-ތ۔Og]I`9у E?ycm9*}7b~~W3y=LU(ӗ Ti9ؿԋSmmpU"u1 ˢCRZ ¼23rAw7xsQr,%"H!M.~ŸgiP/z4\% v:hL0K()mf٠(k@Y!98ӻH^TNᎿ)BL"MX нUedk2`o?gǣM2${N@JqŝCe'Ar'3c2V_H>V՞gz;PFϔ☓[SAӜhs%7uSL\^K< ԬJ!_3@Ul◒H-mD;.Rid^ &r dg{n#CuA-( 1 h(.ԫ5 L_ Cs⪃?+j@bQ *3+bZk?tuU'̋vfw_gy4`H"hӭ!Q&fQ#98R,l5Qt  gi1Fyv&- D_U:tS軥Nأ3Lʛ>UIACKִ6ka:jR"TkŋcկYOW4+it cڸSAaͦJLЂ}SI|z֭VLw5yqEF{S8i-g+7 (A ϖ͑a_yJlRF@NjP9h&T,H ͛;g bBKylJx,?R .Q7Ϥa_kЖ{*ma/[.XȄ%3qw_l6%I ֜Y2#S䘒aA3/ŝcxEJc@e0lWҁTO>!ɱ2ִ_n;)i2kiU.gx):^QԐߝ'xRBirG1I/IY$1™ɵExZ6Mbg,ܧ*,WKnW.zQǮz m,gn6 &RjgMD70sBWt[.Uc01Éruz4hۙ)hk%?&W+bˁ+v>u36>>@wg/R۪GTURB݊Gs I5}Zy!C~lQ ?(ݗxtC5Rt+9&41i?>*#:ml)SEa)*CRJ~;8r=X?Ȩ#X9eKԯط˯>V !;SjtC ī&LYናZ_9Cs潲ܬn'4 4ހ&%irywMvtyrjuM'b췮OEC.8+o\{ 5|ro hm ѽх4OЃ8MA֠rguմ)U AH./ԴB 9A]Q`hF;/P#$")"8Աdݺg-vfg4 >8N@]o}%?~ kĐ ;ƧPUJt࿈pǕ:^Db]+,hWB cŀ!2P!?EɭLO?) 54ꅍUk{"tۣͬY\]ƨod 3"rP^h ֳ8b2vD ޔ摨سJq)Bv€8I{k9$f ONT_ۏb!HG{/xp4:rɣʶ Ac霒ZpjDy듂G*F? '@rw!.Ƥp'!X.R^K ÑԋdTXcOz4Zڣx)dh ܰHax'O? 8[$K7UM?UWgW\m,!\Ug{k)L tHۖD!T[S.@axY!5\'LÎg d8QW$- q*097'\~B#T,13Zs&\b IQx9Dͳ@r-W!kԐ K;ʒBuZI[;t8ݟl ZGxt*3ʊ;Sdz¾K)\&v_4eCPWci)A~۫EOTӓEUk {.r^w3X˙㓄t1zPs}]nU/qUqzYጺ/ժse<l+Xaau6xY'qឌkf}st Scыs4E<"ctB (u2یPuʳyXfxZf-q-2#{)qkk;RIW4J#h쓻&CN'k90s!!$h 6PgYv+Ba ߿Y}'A5s0)nžhu?ZHQ½l|\pQFg*dwmK?+)boe5yH љcW'0xcqy4&<}]'+On,}:}YkK'^\5(p]'gR b*惏+^AUBC7 *8L{?U,Y[q8jC4x*%o)6+2.DsN;~ % 6ؽAP\^,)xP_x֤EF^F: I*Tg ׷y#띭8rCt+ne%̽و]@K|?dZbl ;D" Q'f7{H{$qiA-FNצCvYF=u~>QcX>=K٭QOT;;h.ǟLrB[&nJᄠ>>ȗV@~@bE,FЊDPRaj8eYO`Ɨ2Ao]EYI608qn#+KjcJh8O(WeXYԂ͡,t1 -2TsĹG"@|ƹ1vdZ K t5X>:0I'ty)t%5#*b[@1(WY0Li~>q&PτBe7|j_K> [ԥ6#΋VDHwYY]K>1UjH <(` Q %\[Rmܓ0:*?YiKB(ka:FJ,ƕ -)a%N5u4Z^(ŴY};V?!`Z6\& F}ht EIu;ontL[Ʀqi# }s:gyxl<^ǂzֵ+qzf{V}juߑIMN%i'' CtmOe mBB+~h{ehOTa B nQ_O58]O=y4Tj;%9bgfFqcV Q0p{E&} WH8u1eRl\&o/߀o$*J5w{M!pWZXKYvRe]>r/G.Y/[7V9LwsjZN)*s;L68~e(>{crvt.1݆p*ɈΊm$KiX!lF4Agfb(j뜠ȏ<ڰkm?3-c5`\p(NO*E :. pKZ*lmٌc^ t.&>0^:ZpI( ɽ2AO?˂X"{V RXӇSpL) ɓyI"(g~e=ٶq`u]S70e7Jݤ3wIN.+!5mbP6+X;O/RiX(DܴKF񾦼1^Y~|ȊTXOXςOcu#z X&Y ZrhElOsש< -!Z}TI@XVCJ@wx94@%˝^-7TIf^~d0w Pa νz|#q*tM&җv.׉q4DЎkzNO,d%O~[,K5K#bbHS"NܢYہM1 ~ ]AFS;W;pJP@E\ |Vc#K-\kK܌m @dtL'l8'qn@m}Hy(c1i \do9y_rSz`vAK VAqi)Y HP(jC d!X€KA;Zb o`\ eDo$O*jXC܍65dl_d;D[0/ iH3jFّ@*a*/P燽=*Go]UdM[ ӟ)sq!Ua` 6ShD_u@ BUHRxbGYL\eJ2 =pmh_wE3XՈ+ީY7<=sN|8 a,]塇3-#.l\>/`J0'Qכ8|jABNS*yo Z!2@[r܊;|ҘtRy͖MQۭYkӚMǾ,Lx*{J2p&Y^iU!nӮ́g_Bo/j[& ӤR)틞t4&Msq_%-/尼]vzy%3|UӥH𸎊ee{u[7"NPGòK3Wm(u3GZ )- V]6Cʉ:/t\A.ԸҍBeZ@`˱7so`5p&KaCq*s y A7KñIM:;ZI蝿tX9 ;.^EIF,XXaǔv2:(0n<Ϗⴗxhr915v EP솿j<þoW#BiSQChp0sVuW1/ۚR`y ۪ҩSf_wl9U51KhkC^ 2 5#FXeo/"1vX"\358 b0㏤hX FuAHZeڨ3zLI=ݦO$ ^2vrS@TD\wI}6n 6`AD1 -Osۆܧ ?c]) udpTS:sڀLSB!C:-sUGͳEgIr, MUqv=n^b8s6 1NjPrRt:}A~ [s}gFBM'(LƸCRV0Q*XDEb}`6X}}4(B2{gyy,C TYsx8A0~bha/"j (Ё 1roKA؛ U** | #wq*\ 6D=:'v%fB~ooW!_+!/kc*9vmƝV+%R:ljm3Ț(~i~ {ΝEcu`N 0@j[yy>!7yt#ՒxJIP H: 'V i\5 =?UR"9ᝢ)X%7knNBZT\ IJrYY陕O_}qJtD3O=+}q^tegaR"yg\eՓomo}'Ҷ} ZC;O`z{s *" P[rr5" (d&!&p| LC N%SLf׻)/=BFi)hĴ'^YSYu [uaM|8pN@p`˪A@j6eB4UyՀ& !s0:酶 uܣ%7$̼8.F;m/_%бAo5 j:YKϽIM?dK˕)ZyAuE xxW{BQ%duBZwx.b2b/C_)BSQ;K]3a 0TKn͢ư hЏ)]ahMmfK,}C;rr@dH1GUubUt/J:\gʱɩ;]Gr𻚅J-Эf#Mqj~h)Zqgszo])nMxoҶlm۞)6T(RTJzu=Lƾi\)ٰ.Rt)N bQich,ô븰J\d[\uw3EtM<Նxa dž+εjZ(uv MAjNLKI/ؾ[amEj w<\"Q R6ELjg,'c-AyYϣ,ffս  *ԭc8OýmdkɄu4ol܀N` )^}CCwiʀ~dMs@Ԝ,>ta%}f.ݚ5O %EA \*6Ly[p3ChXeP)j{ 3<5} mvֲ8$[GU%i09ZHIiRĤWhJH˅w{~ڔ$+"Jv)A!c,\؇txwLeBC+\Vy-D6))yӋ@:F v6c |*ɚi.bnFEF`)ۧq;@l sJ \c^fWa %Wx15FcBHbb-a%9ƕvhGP "-Tu=K'dY,Nŭb98I}XQ\2wF0S} jK0m`U1| >X'&o.& Q"5BF. |OGֶP@V}^ArAXI64/q7E` \PԧK|'C^g4S1:3', צpg[%2&&k b\(U#z#~SA<\dSX`8<(&ŎjJTȉdiy6`4 xn&ww&p:3aDM.(+a[`3>궑Hg?<`\ד#51Y*PALPu,'*ZLkh5 6ZPɁi4?z ރh'w鼁D x\hg Ye3lF1W;^GF !5u˯wќr~e mq$HK0IrYS*2Ka#@TZVfbig+k]T_&XTV5RJ Ӟ^< ,g3m4GV[1NMx)ǹ_3徐;Ks1- rۙekj2Xg"t_]fk@mt UDQ ,1/#0.VzhDl0mZlo>N޸dl`y?8Ąݼsߺ_Tn(H\ nb֥H6:]i]hܗ Bv 8PǭxxF/J :ޭ9ĒK&ulbE7$1j,`xp~V)ދ0IR0FD[ U)8I}/&)f7w Oh+⸧6~5= |!Ix 洙2Ԇ8ؙڥd:ӓqRbK&5sѲJ(VT%ϭ#6 tqfBzPuS-B7F7D7znkN7Y* 8mj+?G!>vu =%8'C?;ߖI}2- ט$,P;&] "_΢N NpNѴX#0V0̬&vN{Dw;vt.or&uԩAӴW'Ce8g褮庶xb ԚH"^}-Pl,/ yt{b޼Eqݙ` NM{uҬF:~G5 apȶ<ѮX|<_ :KVѣq VM\t(,bd 4~(ھcqXuX "MIkֆ. $bzHL$1@jge : ')M4aöEKX<$`k(5zV0K5;*O`:'Яڑ K1:< L>!4H Lf|$Mk%B?p-8TȍS틎"[46 J'D9"؊|1A0rDSqcfaZ2VchMawGnl?n N.vt p _X;eXRF"|I2 h \rEerְ7 ]1[zE[Y.tU M. Lφm:fThM`<$Y*ٺS'T ϗM_?5!#7ׇ|Ϩ&II‰uxӯXUc̘Vl-:| cSf FJ-]+ax_L֤axm ;ٶ841J6GѨkz>d7P v-٨;Um Hʋ<ҡ?a+xKg;>UUڷC,۞gdD QJ KШR%ەf4TM}AbZ20~cnhoF~-ޝgxFXeq0)h7`/Y|n5 u0߸ ${.0PrpRbmK|FdG(5wjCM vXXsvk)pgEkK+=J_BevuKc;"6\qEV0{=3孖bW F]N3wyL^+ud Z0E,Hj?+S??>D`C|&?<< ]aҜZGtctmtƉE" E#W n_;S,_h/& QSb!t#@9G ,Gm8RutǛTBbL \*!ũK>WOnn0,x׺E'3Z AO^3h.dǦ_we* ͆܉Ajy?L/hk퇷UDvCl=4EV"װ;u֮* [8>(?k R"JtrkLGABs.lo V^ӳ>w$L5Xˤ!iOO5N#7~_2R81ma~fX9K߷Pv⾦HJͳl(M6_ nt!֮}w< M+jm\2 H& P%I MoyX6lAdt]Lij<5tyG4/DcD&o=@8s67QL C&y"`JNgBe6@= U)!=pBcTjʟ,KmցʱHʓVӦ燚|`a ,|{9\#; ]8MkJRy*ԈqE"(*`W K%뱤)rMym}`,l~F69Ɩ$D`ۦ1/(>@nC5JdMj{-Bb\'',881 )Xvki}ԝB%bF *в""[~G_ӽL*멳[ܩ| <č=(KN̍j$22ckB`+M$.?ja'۬Kzg=n!$N qmu-H~S5/ŒW fJvqɇz ڕH1U6ؽi V2_t7֞=qB^l`m} 5Zg' M hԧaPmv̎Uu6WF0%,pyV[)$}/寺w(U}F#y>v_| :i:{A8_M8@0}oP}f<e!H,mz #@ڠ+;rY H`'z&FGkB)m/Bctz-¤ ;^~qk:-`EV3F~W_b.ưԽC`vnQr4WLZB>nEg9EnsEEsLv$d#Iz鞑 EE*'Q\B|)!:aJqh6lN*C%_,nZj J˦?_?yCuh[,B: @`O ߈&j)"/%jB*} CixxQ!>lmno55`]٤"i+MQ/jܳ#,` G)?s^Z1 _Lu펨 _͙>* (XY+Llz=ճ~\[r4/+Su%[.LP=4Yl聧F+,:2#w޸tIP,Xn^Sx$/)+hNɽmlD vLQFG!o&?=I)ABi^)CE-m}&WjJW x/RJخˡ6aV5OvJ̹)ҠFwwQ].NW\~ROٕ}?Y|Gs?hӪo昩Z~éZ)wkBɤR4 yNO\kG]GeY6}@%3yuQG``AʗiB$.X3[hQSARg< OKI(a~2z rH2PriZY19K$(ٌh05 #~9~78br^2nwa"nhJ/K!˙E1 &ٞ Qnb<-(JjFpI=>T95 ``h6 k?\8P1z'=tJ;M)$Mc,\UԺa"/@zMpg똧:5Ϗ>מS̚3so4awa%R1ynx_TjC n/a~"U"Ƴ[M3 vNDQmxBqjuW9<:5腭,)M }{wDcVCqW sDzM*PX;rj2cb&Hr^9 ]F `wkEb>fNC\8z"0M$Vru|w¨8+;/oL ]r=u-dq-@Z{gˣ(B!:?:^E!ƣ%FxyI\-0n&a4P-l3gnSoc^&GWQcLbOe (<,M/sl6s*NlXxz*ahsTvpP5gݏ{oGUj{. (H'tD69/b&+nN(uVQ%j/p@ft,%P2Hݣ}E=hŔ|˥Y#.^q^-TTk3U LґZW%p-%2 [dVwzpR,R Z3M|<ӥJ+9uty,NVڭjfx|J2WB95߄]yӂƔ7Zner#M-E|UO½Æ*mlF};,2^uGvAjە,>1x wfYn9P2e37`['#w)BCU)`@J4!dЕ_xJ<X3Qל <5&i w6(~ op{uC1;URrjcPP(<r,-Bd!76|3rlk|ue2>Tu5LU֪} y _(DS]h'7 o> dD .Q\yN9?Rvx1%Tz3Xx;Ii5:WV&# G6+R {*?pyH#H]Q_C䍶^Y^ܧݾ3H*zRP}US()p My1{)!ٴ9e2|E0I. LvOnCקڛޞߤNtoL/)W4yN#Phԑƨ%ǕF`,Hg099SiT}+J+\g>?фE h/H*Rd[_S5~LO9zQR;QxTȼ2 O o h0+@e^Et)( zhj/S )Yvio-*R+0 Jʿ~( ya͎$ELӢttpDi0"o5GgVpQtuEص M?;>BvDkb6#UH'?Â3sҕEU q)zX i*VԱ6 w<5꘳|+g ~Of4 %ND3/sx*;%omCI "vݲ@t8 Ujd噫yo-3a+q.TO a.)ꛎbPQnY 6F7ԙ̓h4i.X?Agt `+%3A e ꀕK ls=eDB!,b[6_9~;+2\8wb'6$_sRI@:,atH$6/Wzۛ"]Ѯ \;'N!}ihVlw(u"4h ;h*9:\}l!&C]_B/QC Q&| rQצDj_ 90bGoLIv.Pf% o|K7{&wNV}yeY18cXY!q3d>J'TZ@ZO=c!-[L*Wg!We\e*U,_<+QNJ=ڥoxx#{L^=O@\owܚ8nj]l3>wOĴ#o\n `w7CB ф9v*5|rKeC?2,DC&?ɹ[@ĝћTW ;DSg[4kN܍B &=ؤ Ʈn3\|:c7sEP+Xx#F̍>ufv7 {(Nguª;Mc l:RiQlMj EJ]F[}Z~+Q%]z%,;X;hp.D.o]*lX CI"Хo$tR^z^X9A$e=.Nm {UP3Cb4UN,<X!N=(?)i>}U^Zdñ?U&Gw=LN)͝*Vy8qsvia65[L}v!:kd>w;Nà^GEF٧SݬxGpb}fvdЯN ^?!d޾$]<96tqy# @3(WO^-r W+ԘpJ$t"Q*3bR}*ǂx1?$' T5~jq>m#=5u.F#//2oɨ㕥 o@'gV[K"P'6<8ʢMh'3CMwQ&(iU:`+aXZ>>!ϺEoG5ɽ-*t+W6S6w;lu1[M-\9dh @Fܓp:%t̘fjn9V顩,-10h.uQ|A[`t[s*yŁon*EL1y:gP˱ӺM.z"Cdz>M߸p5B`<0awt3#(=J22C_kBU^ZsaN&˔DLb]YLj! N߀1*7!YƫgC?Hz='ˆyѪBЏʞx{we;B! #lCfв"|q{kdj2z%r _X=%Ź"'am$[ ܤMd,#s{ Px/[ yH D9pe @y CF Hd=&`^pTĒ[:*>a [mrM:i?pBv ˘˜\Ձ+&&kFҹKc(K :/䍡O.RVOˆEmqMTtpiliڄ ~n2t*3.s}+z؅g:X{tU{ߤ&`(Tn0\ N+(="w@C8"zP`pz7H ?YjRv(O62C}wng?2G9jqߡ )/*N R(a\Qp0'pD:Ǿq7ğzdJU<9k C,/w(0L0IQoOCk?q3Ϋy'fH(Cq40̺Uty5f(  b4fCb) ^SJ ŽV=6F; 94S=jţ0\bEB"ZhѺl&Z Kgdh|Q Ó LFV`5vs N; n ;gU`y|0&Lox5@:MC <7^~4գԎ;tE@r?CC݆(11NOtVv9vsߦ/$g <-:sS"Ӱy EfBSUWy8 beZF'3:5Ch !ff6ӸRVdT 0Iٞ) +;g bxN-ưeNiKϑ=x1u^щϻyx6Z`Ů&pQX7ªnjz~Ӭ!@bC'+d A)`T|E^êTaQ/!@r>V.ۉW_aЪjVgA1bDK}xԋc yw`DbED RzGp-܁z/SKsK뺪&LLdĚ ={l8IOB7&b&Ez3ڐBIl. 2cAw@$9^r+p2F/wJt) g-WS,:wUFAΕFU(H+\ȂhIZ80*KQM@>kԤ7|Bme|Ү~:&⻜5"qT|?IO D|\},~qk[@KԤ< Iz>X.V2m% rŒ/0˘5Rc׸9'4/Ќ{9}ϜPTtt.; +Gű'簋7]-j.4۸'̤:.tJW\"~!ԁC}OHTJV|Ki*j<\= FP-xLj>A鮰?G[Smc3d 4cnOuAY0P֭̃,"*Hlz$hXF!Ic~Mtk>N Vym{tauBf[u0"腕q1J}F׭#}N=F}tb##gZK/B13d׊m_%7p`hj%z*"9ЛJ3.X ~O4\{]U(DH;XE(XxXҥEAvu7UP6)%C6M?sL'|>3;O}4JE=їt\; fJ;j?νYd0`b_ly4Ҁ5%QΈxI5^Ws_lh48( _g^''g˼_*C9f)ovXo`"(wMܸGDf ]r^"!Oekn rw@Rf Up}|ګ{ռ_D! 岹Drc~XB> 93T&Ue34<;X2wJ$(va4q^ p2mgSMDO4V\v6б[=֭,:^vEYLmI{>D,@W@ 0'zU=8#Ԅkje䨋^a6IWb84RdW)?mv#wTuxczdM 6P@`+/yq_Ϣd[`t8|k^qN EN$TإI,](vV՞I{KzW$|ܺ7wpArNdwvVh+-ɁZyl3a]k(_fP'd18-gƒjY qْ =#}؋*O|p J݃٘ t~Y@P=gl^; gyɬX +$$?$&S}kSCr 2؍y ޡh&o 9f ;{O?$_#;wKK -i!Ym(iptf1%!_>za(OYUQ SZީ j_Fd!)%{K-eNizsxM{*1r1dZ(QbEA`4V>423 e.89@Ri EF!6Kxi H P+T#哗ѩўGs`T-l)dj#'383gMn2AfQ:t>Gkp 4恇g5j@?NK(ofe--LO% ܻq%N:^3\0OGkK ݁~K2nG^*ٚoRgWɬ~kߑ\r 6u)CҢ Ld\l%KD 4>L|Wpثqܱ\}evF =p!3]V:]:!ew\}{v7F"\<5G<;Y6FzgP&O-ߡ*О GЉRx4,(O+uĨ Qw(F@Ol!]Nk~qc KNe]/go i i{%Ëdwoܞ /7" ͓u:렞ְoua}@a AH](rksʏfN!=g$&*$E۬~mB dZ3jw{udbᤴf&Q;.i2%gZ)@| &BX;a\q<;}gVAj~[L.(}y5WGFcSm?죧TojQ's;IΤ"%R< ,lHR1 xAC$T]{\b0p*SϊgxxOz]lTN`qʍ5^ uSMezO_l#Q? H*/yP%*Ybj:ڝ|b1nHD=Z*vd}PRM*3#NxecL_d{sj+TMA=! /zq-%gF=il`ZtϗZNο-0d>CԿZ\AZ1Ȫ _SPwMRF ʜ8eOҳMŜTy2fVA]r:LuBYRˣlZ!,'Ɇpo8tB9Y":i:N` yXg<#{ҋ#׆+epC?!s8k[xlmR$zHH- +hΧW\X_A.`nx:AHҔg=JHDq4a(rs6GPHlؙ#ԤzdRv;y.*)(4xUʇa|j-?<b*Ʌ5ӚAݒrdez<*WiL]$}+!8MĢ8*.('uoQkG)?#7s'{1"ܛɣ6CYBX)KL>qGg>V{[1 ~ajVgG'w;C]>0PrJn`u?ߴ'%OR(:@2W1UJmfЀSZ4*!D}x7a=|S*}l˱`#7Cc=1 ujH{s˭7w+_~)3vHDYM0j(-8F7L'=;o&!r&>Ã/{M E}_PeSѹNZ48ݏ5c.RYa>(Ow.^?,Z> q+:3}-3ܮLU# FUPF˥(`jl4 K5/_]XP}L4VKt3RxQS!~5P)-)~TO+e?b1tS_?Ѽ&jBcmgd<S3bYb?}cN4ܖ j"HqMi* AAg$2;  K~Gn0k$_8G,bmc34O=_>¿T=JӰ"[XﮀvCB#R e(7wh1UTVV5/>eEweK(<C| H‰)N2wK6drk^O ΋FpUӒ|S-U\<8 Ű\<)yК{"twg7>J[[lt(g3q݊qyj ڕLr]V9xї"aEwOƗl%__n:6'S}i-&2 S)84]q.xu_!{AZ]m;Xb+|xgA]+'X =ʙͳ_K8mœgQ>?-r/`w)*9^I%Nz@ÍxH8 [똤?9tL DBu=oP#`@L5&"[ y,)Gljtє cǐu}z#r8$h%ٓdöZytp?:4_t剅 lb K2?ҷͿJ4 !ԫG~ąVBǃͨ&W ei7z0gߕҡp~r$ %^yQ˗A)N [ wa+T\]/:0-ڢwiQ.`O+pXD_』 1)Eeg)OU!=ǮL[+-E3-RX2HQJ_݆륇Y`Pg=<\K8M0,9ܴ uM7~P o [>_B8s86Y4#3`¦[hNz8hI [ϫa4!~ mnjE\Z~H g)ɴI՟,qJpY[ a[T#> fρv{B:U rf.QtnӇh2G9hJ#5p gq]4NP‘8_gƋZ/_7S !y4MȺKX)2"adSxڵ36 " l>%a$\\("2A|[ l`p'MSfBʹ`Py&E6Tv&ee\++q~6FKn$'v!5T/ #JީKkV?_fb c󮒸f\>?6U$aT 4ڣ݌y-<1JPV:lPF81QR^ZhۢkWGgp b[t9y0f~jJ`HO=!M%{VhEQUzs/h#9~T'uj Zn}Im`*)\3ŐxЄĿQW#VGIL*Q^ H^ DLk.BmN 4̯\o7LRV,)5IӃD2szNv%*YplXѱG&Q0 }Q܌"GvcӁ)kÒ cO2JmNHW!/zKCicF#QA?zy0Ԕ.}}D9xLi[t˼7Țq'2{4^ZtA!О8j㼒 XYH-xs927zz@Jvv*xoEè뼭,?sA2\qeW'CԾ|uX|HG <S2n@p!AFV)xF{ͣ0Z$n;;9]ke@5'w Ș>TO"TgP\<|.WVc&W]Y܈q10\ƾ%il`h VRm,S` gsH+VږHHX=[VuێArمCX{p ' _`bfJkcC (tتZ~( oLhrH߸O4D+m$3mU*!-{~~b=t-ZCIy6S;J,'rg!8=`e`n{=8kK^[YY?qAm~9K@_C˩[.$LNIX*R^`Jwى'8Yruv>q][9hWjx7H0Wq6aK+">)d0ae 3#nGRoPd˫p.5XbA8.iaBy~=p+*n|HaԔZi4#r(čo CITUX Hlyr; נXD29>YdebqjhB ekk*5E&L@;i~%EEGzjGnc)FDqZ3 ATGTrpEPWoг'lFm;t]jھvM"]JkbH^1KDݣ<ֵ/D.%nrAE{Ss8Ov2TDhA ;d# s2#nl`?!f>_lz-&o6^Sn02+iZZ9o&N" \`>A;Ҭ9qi0ceٙSFn:F{aGJDt50O& ŶuZ&/9=_yqoE${mO:pO6ymSDܻ*U8JHU;n|۷xor gʻw!uUâk ߨCd/δ dz=?av23GݹdWB Q֢|E^cvStrک1gk1GWвDO};K6@TXe=RK]-)-MG$gh.\<ݚz43j_շn{S3*) 3DAlLwZL uF%U@uBY(~)r]g6-6-F[nAN}^_툋Qڡݔdp پ5oiXmGtFpQbi w d͐sٚd kүP`sYt|%5P|E) y6J$E8%IJv`yQyL@ENB|Pb_2˪#\\9^[=aT޹aǶkζ0t ݹ )ed_(O()T#L:A0fe箏4E~E>d=KwƸSIzž:@X`6S;ON*#<@IZ}7C,B{BLFrcF] b%:,lqIZN3 BvxC|疋oD 9A|]eM;( ^Qq8 hRxؑg$k, J'' y/;-bU S*!B_`4{<;6#ԫܖSrusJ[yn߸CI¸}K7!*>ܽИѤu щ-J*9!XK5-!%\rO<*[[aNO-mɒo{_F|1NZz} X a^'je>V^ВO>>#fD/}H.NYg :}! €mV 4u Iz- ~u}#-wd@y+y((?.MhStQ`R;?GIqQc/%J2yEa*d_wnN&'MLLݐw_M16GN0|SEg`Nkv nfP<=t"o\ V [R *7pViBM:M%^3SU"26Wv}pif4#.=ndq>pnBN#}I0H$2 + kvMfCj#kVA<<_\"bjϺY}^*(qM)SGd@Tƭ^S5[FUL8A91`S4­Q[.~F-.;uL"_ԑۃ~.^,{m({xnvu4E.-)S6 %GqKgNF#uM }e)}HxFIxm ̊ksFO߁]:2G #g/J+~GX6@8HS]jUpY>L)l5PEo >?఻] RΊuA XlLX1r*{-y|`8R?OH㦣yH;M:N{{/me3F->1-;3Ab֑ p ^o֕GSh\DbX_(<.1R CkeBlOO ܲVJ#'Vp6%w2pCvHf!zƓ;)A6C%6Lw)"QCk]{2rL# gi@/H]nWBQȄ>{m,?' 8"9ut!ry?H?..~ mj] Q *NhӍWrzhh8[Q;# Y`W72 ~>8Q=qm W r]!dzA7K&E5X7vq,׬ @늫$LF SpBY1wQ:ỲHK_s5=3r+^v6*Q괡|{-4G %OG0{lTE3voV.1mw1&0G`+`Rteg<>KvH 'o.%IA+J\?ƞj|uqnD!Dֺ)U<kkC#jMXZz= q5[;ȵ2ņb jiSOs[P`94bd 8 Nj?bjq㱮>-s>Xj,SS6??7U\ica5&s <30_k]ʧ#.R=q8@[Rߺ`~+& $t0}ImM3 ].߆Pg%s2lfzFxUaѯlG=;!GM,_ ;y˂xًFпVl"NC'%ED.hv4c.a/ieEtSbF9P8fʹ4ctZg{iJ?_r ZPW4y+ܪѻ j[}(+q$ %. ###f8J(7v`re\UXN]"Uӥ*`nב ҦN+LP.ChyeP/ QTIe&{?CW32s𚑷r񱶃ycL\J5CP <6!9Ӌm6e*$^TiZla@6];ʔL*}{It-l2:R-D/׼sa(v۴hr[~Wmjj7T5|y7z=}|$ ~J ⌬K)G~3|$`۠2&RLE=%m> L )a4EWHMR}D\*HJ9d-h%BKIdb;Dse@`2]4?9@@ˍMudŅ 3"\|iv!F6r|ap.d,1tZr ݯ\n'RPD\ñ^щ 6_z GGKo\~nd3+qaHbWs$p)Wa=4$r^ClB[oohރCy(xp䕼Nt0!""-B+*pTW4RAa?#~$Z3':Fgl2cUb4't5Ec672FAAդ54&K72p3|֚Oȉ`gMsOpbLNn;E:Gi)&E}j/lV[wiH  jZ_+\_4bzZjM,Ym@`8Eԇ8:/2h vY@jN$@1K֓{Af Uq Pm Db~`(_#M"WeΤ$WYTUȩ?NVeD>aqUMi8rd< T! ^%7@i )УI8$19F-W5d3NϨ$1bO\ 0<1ctd<&k'O[zOQsNQ"#~r4O7bheVMj"rSы, 7S(;~kL]b$bk,Kx2v {^V"in<'iLs0ab)"(ɣ=ȕHG&D0%0[ <܁}#̪RsF;ίcu_=5>}AS{<[< ڿ{B?gP!Kvkc8Z@?It8b~uqEmTkK5VZƻ-gH!>B t'Jw]XTl݄1ԕ[#ƙWC{!? i,&|gJ 0u/w&҂t2' ' \a^4][&T6qZ.>+ك_Ȋaፑ<* $sٍf:y`k@JG'x \ •Inͫas gƏDHr74s>Ƿ |>z P9EKմ|"1Oa3uA'&kC+StΊMt]1M ڶb.=dQ% ecI_slR-9oO+Y4+dlVz)|tRV PgW+g*/I@1Xd#Y&,!,;L#$uG*zLM>!үm 3\ugO}Ӱ˩. V㈓8b_O:~aۂl\iJn W#&7&~ LJVEkJ4C  qJ4QnIq}'IV^;bw>G]b퐅s̥Hwe!q'{]溦jz$]I'MjPLn? vCsm䧋\uhfG>vTD}x^ {N2zpvi%-H#*|ԏ#X & lt5G롩AFw7 SKJ{ ,*"#=Jw<}Z 蘀}bϦ 5E=Z6J"`1{DbӔ!Z]Jcު)jjFBBmj#k*-W$c įݞ}…֤cYckMpܟ :٤9 _ѱ 6=v18Qvy RK /w!vU^nп4YANaaӍZ(~It/hnALGX2mȃbJ퀳leaJϯsJ\2ڨ ?0,k2' 0@nG|Ib <Թno+ˢz9ma_'|I=^q;YY7:0.:!Ȅ=6 *K~.EǦFQcIK vi~.CAszy5M!P3{Ll#ʭ!F:ve]Q|> ޯU9&tX ,_`)$70l3AoͼJ9&mT/O*!ZqP_9'~!]`C(i(ʹ"bĖ}XG?xC4M&m]E,Q nNڄ~hRퟀ';RL5g|ԣ̯=n2M@Ťڗ7z7W!}FŶ^@Zh0 .Uf:<>.VVZ xfnLK˄C98wki]/BTLR9.^Sx9=qDZW'_IDe M9Hʬ(Gs(nUЭUY֋/EՉab˧ɦso퍩sbډ4k}D5VFE;hŻ6@XCίaU-oرxn*TʊN˩3hڬh?>He8Ԛt*2W.{bZ+v8]zI>j"?} ;Ćb/ơҤWXAҭ ['pmOgi#"g{{EYU\W{)4!VT6rU=8[n+n 5b8<4 y((.g[b;y AC]u\Ӑ%T 5!fx_܉*M 8N~pz#%:N5ʃ$˛ C]B6$5(7LVgq(w7͘a0w@@Tj 2$c\)`g-ל ^KOFN7Zz&y;ܡ.Y8H=XiOړܝ=AGr0FC9J +[s,0;H!/HdQLy,%3uLd.y5!hDF%Fi# $|XtN()2h%tHx@93J Uِ-]ڃp. "s=j_+ij;.Jm/Mbo$,g%%;swYeL3>gHm6)ywf)R 29UfjN(P0)[TZԃ`pӭH1Btp(s.!~gk\{'ogAc?՟-Cj-v[o@>YUޘgZ]aX;H |̳x$E{9U43yqL'8ͫ剙1D40s#r+6bNL?+=AmΉC ;g`R>\scQ3o*]$;H%govF!%KJw Ǝ.cz$ *7۽]ۖs1Ve&d% -~g{{gsVt7`RA+?Sw%`':_$n`_^|fX̡tu2sBiΘ*!W2^9L}ZC1+ѬqC<渷9dΨYѳEJkv:t\7Q .s@{\MBBez#F^T?ri/rOnx{0$ݼ_Kf~euVlf33t{je{M2==[(n2E'ςa]B urexׁY:/6dA{Kn{%u $yHIp0)2&Fw1X8t/)2N S~ɝ*UN jͤe$P wsZ`;L^ l݂C&D xd`ײPj 0>Sr4ܶ< 87dLs͸Ԁ|x/)KtXe6PrX?`sHs{˒mkp 0kbqO9qGM R<ra%GԹ ,p8D3U$l6rAA閏vA >=yCvhsMw>+(4qުur =|ER8= FI3IDЭ赢@6e]:fKom3CU k)?LTp+|2~|

    K/k!aljNgs`Z'Y2@PdKX`yI=*Gċ`>=ad~tnm,xOSX=ov?_~ EZHF(Nu:A q7DfI}a*N""e?X*"v&36 0o,,'xLL {~SMUL? -LM9Le)M1Sk/<.e/n!]Ņf68c?14Ժ2ܬe`94҆I2go >Ғ);e098YB(09 '{z񅓬[Ca2y;Yof_1$gA7 ,&kKV]8oW$|[AKx \t٦?3iUhfYq΅J^f_7 yK'" [aD't}ϥem0cPJ}<=|]UfO5dB{CL֕C^4b5 V 3Hp ۗ]5$ٛ=d#)eeDF.Ulȭ4wՑypʉs[A| ,DAK'ذ Luc:xKG&\:YS۵F^?%jjV'8ݞA\]2B y-: |J0Ju'%? K' # S*pI# ̵SlSeTccrF{+NGfc)N+P1n\\f"g1,GE.9aiRJ}6 gG3Um^ c\d!LK*&2 jG[Dc, c0~RwFT_%xm;f9XQ':`WY}my6ޘ55E 9hKU?}jrgjv4΋t/9*+*d"[P05z@ݢw[$4M -y 8xX=\5sY:ڀ//C-C CF 8|1~tñUR8sݶ9,p)قIX"58r{x\. YcHL4ɔۋSцB)TMZL|)笗!co(A+MW:@obٛ;b<7Bv@;,⛦#QVtYPD:8S{,'zZu3v{!t%tNL>j*!*Ul+W.} ʚFY%83-g^ۆfi;o*t .TCMCf`}'gfc[B0_Ԙ i5FdSB }:Hz];~~=;j!`N3 E0G,?4d^O\^a+14˂<AS=;"omj2][GNpYzA 713r0bk@GʴF [(1fU&\ ænw  D. g,Po󦇌e+.:6YGd@.4Č^vDLe)CBM%k ^WK-L1-vnz5DGM\W]a,4P+88 ϳ!&==xIm[yzmcE`pPBjbRR?9bl)\VkXKQYOO9[H>c!-@5nBv3rRE2Oޔ3Na NJ .;zPxGps>s &+r=]m1>"[z.Sn Xc VMA&%iԆNW/;hVE-D!<6de;-b~k$2f,x].CE3V&w6=ika) oAm\sm'y".HД\**ԢK@siL\*yDKz$?({?F|-#v:3Mw LTgnNKMDϩt05 G5v;[aPi-]]2VDYW̪! ZJ,2cl%k CمY >T_SŦȭ_; c! dRwq itnmo}!uxtt\q贉o"Rc[˅ 5W+wD% BHS.N ?eAɽ(}՞8 寅zyw£5O_-lpӦ\Q5;_]2Ђc+ q"s/HH% j},.޶SR}loEP =6g&yŲݶw9ӛD&OeAd̊!{,)IGyZA$UIh .rF|T{= /V%.,*gW$"IimJFKÓۜ'pbFU]L_S\QSuAgVzf4Blz5wfdw#/(t6i3c*`xeH<<1PJzvsdX2, +._ Ӌ9GDc;Ĺ }0&zzf6ڽkH$aqtl-2[+$.w]> z (uwŞ4W}T?_ L`ᤣ7V PS fڙU uTB?V3=Re.dsUL<sn C ;nL'QKA*ƩtYPo [i x~`*cEB,z]nҤ+V:xko;OҴZ,%X|p;J|@˲ +<B1'>up4Vub!b}ef*LBZqtZmġNYp[^86/̳ uK3E%!}e)1?si'Nm{USjEix WZ=XlyA| ̅F0՜,3 ̬Mٜ`EX| K[ehZ1 Daxfb3ܺuI!Xf~pFZw=aDb쥘V'<؞›R*pFX >A1‘Y 0fv//𢇕E'&oCdUʕpZV#nj)ց ״MnI9|Ď4#j$Cg D`cōZ4F(rW$膮-ݢhRtt% TQ l~X?_0;>6_͛~ޏ聘sS ƿe6}aK;'ډ+񙵼v$B~1j$B"$kD?Z^irL ;`5Q' 8#,O6+y_&h> I]0@pnX +)t>EigZ|&v&B&dz> qhU*"$  UC}t X*9-9Ķ>/cYN05N0jņWi}^hD~AUO2,bd\JPMdͧ3 hM*e` U^D;QˬkHvl`=O*Q5n%Yj&wIe<ʸOsE\NI̛}"5>vpB9s%wK2v86OTKX2 \lr4nޥh o;rMl/қjPM%~'_YW 3(^Y9z5JMJtO|݉NATlfCw Wk%m9?ݐR2ZA/XmSj>_ * BiÆ'%װz ԣ^ N} o[x݅qpi*Sb, 3O; 455dH$ ܩm^36Bռ}Vԁ[ԫD%cb%OezUG9tGA1P$\%iM1XM {* :hGo{dwuS!Zf`Hk~jԍx"+ CL{e]rlia^z?Mr* D960uhH(MnjNPMG_is:r3Y9_S* %IfrVGBbul*+TJZwyo3b96c4j=K{Uġ0#c%[<MyW@MM+_C%?6n|`FCKRfYb ((|b\3m@^2k6z='OXP5 tsb̿Vxqѭl-A]bqFQ_e$]>ɕ'2t_,*G/ZaDDǔG9!X >~n@qa/8RҖ+ ^GJ+`ְ<W Ql͗" 64F/-W(_2a!4(0W)|ty7n|5ii W"(Y<XFI똏*Np·N1:VeFyKJ 78Et2P[BhGsz꧌.T$)E&3_2`drBɺ*q Bc22]jV=;Rc{U~sAHBhk5f+]bfz)$_ѳ#U @^9$A(4. og)}NuБ{7jog>Hw>#F_ah[gG/RHZ<75L5{ țQnm!! 6Є<#! b..hfYKL9\+>JcqA(/徱0C>y/[CV :6pj07~e3G!xo'e(kBLM4ddȩvK1b{gp\c]gSnTx &Ty{07cD5oԶ_:O;k&Kgɷ\l؂o`;Wt=l50fxzQiqm#]ى QvN6 7uPuq"#)JF(99W n,m 8et;I\rpV>z [1Լv.3h6:Rw KIg_F)+T J۷ l9O.5UK=TUa(pD3r߁)e#3)N0Q4sF#'H mF9]}V ~-IfXmp9nQ})y@ALe!҇h^׻H"s$xە@|3 -V\eq*H&qO7ypk$:| )%`,C`?腷 o,u` /D|&Utʫ L 9LH=+xt WNIva,"Jo3ZNUxZIRBSwkϝ\ӇN0KwVs3t7z1lhAѥ8E|JXժ Z-%Ə>W# >K_`]+W zYzi)љ7rwluUzw+}Dvrpi*/R'ZjƿyզZG~tt)C׌i#s@idO8{ײ ;Z xld*FPnD/[s۸L4nowVpbD?L">'h%-+MXzK4cJh:'#K!E|z1nZzk\o!XhuU 4{.,0%i9DO ڏey%4qJ6#)gPnvo&46Ys\lK,?amtx%van}OޱQfpn !wnRbV,7avbU][/8MؚE|l}5>@(lZm,*"Ŀ~X4 euq@pL3QMG;׵37MވI(\1{ΜrO:8zoR҃C5 +CZ2x5g_)MŴ^W s?9<(fϐ\ːihW Gsl=\" Uc#&+|d#%/S/I3]V mƎ>=PuR'UBDۑ̳N8eziP̣6/v]? a3SSzqB̊ns.1&Xs;90I^ ytpP ).;vKc^3'H3W3jmPQf~LqUMZ2A?1)7J\ʗlMp%E}1Fyu%aRMNDEɣ,@u֍W-|]?Ңhj`3cSc,n)4M@fKaQ! LJ6Ieau.0bU^ %>?,"2~1]@%NƄt7=%Y,ADhlwyoΧ>%] +U6=Onvq鷆\O!5"\FyP~ d~Ew-="y5WuP7؊ mJ+JH5O`ЊëLxw&< vU 0tac-+ +hq:qxQ^ff_0x6;HBH ~>ҟ#\Ŧ+&gC,f#iIgj q%f jQRυ}&xDơL |E ) NI}w}/)`EsNE^k%gH17D[d|tm,%p_8m k ]S iFGux!ztmC~ ČԲ#cD|Z FKֵG>fWSHVcYfDuX&cfЛ,<(:Ds+@{3kuY Ȭ$\_dq{G9I\eUXM!}Q9{پך@!hdXC&Z*,5(wJĊ|sA=b-|p+8FXyd o$ )7xL`${m~Zkh .jMɡ;}Rlvy[(Ӭ.5TVf6i`t\ O'r,aҦPBmAz_b8y8B, l j18|~XwԻQdQJFؐ*ͪD>VJUNb )LzĺLL2NY>m2eu_7Ѳ`>H{RS oSI/Sy^@ϫ&VELDn$E.ȍ0FHmb[}Gz@ଖG6'-d$BѤIՖÎ !XDRv{Kj&YB8T>qF@o7`e@|,]c35@TňVMf>Hxͅ\ C F)1T6',1`sy'gDWvCPǚ Ҏh7.8"h媩6Wp0<LPr]ˏ@t 3%ݖJlt|RCuMj-QxEw`;"aӑ <+BxZ`G5nu + pH&rvX:ht~IRS5Bu!ⳑg˳B'M`ڐeZ+dK̅yÉd^2Tgyn7竼E  K?\Mg7]rkO$NT'55 ۊa.(U7ڳ;K4 /DsU=%Ů+6@~o:_b)#x[p-,B̛=-BU:2!kinXN %h^U*#qTe{̄MFL#l:>/1ށ(A  ճܚl"`(EpMiH#gɲׂҷ8DUшEA Rl/X7 1B3Ұ 7We=P:zm Bi!2l9^ixO+,2M*S>T]N-+@Qٔ҇x=t"E`Kg^c9bV=DЃRo}q/m]i2>z-aI#F1Qy"tW4nڭ `=M} #Np֘aZhzaV{ 7k4XkesU.PِH[/j=lFpq9'yԺk_#"q5n*ф9bP#= Y#?m]sV?g{=S+IžW+r(hro[QqT>]TEbngfd~(H'v/4D  /j͈SjVV^(d*JH.ǢZe&A`eEv+ AX3t;s˃JNQ>G}؇ đI4A՘xL5#uQ'b~}sS =2W41}Kr."XzR<=grִH+Po}]ڻ#^I:6mElQV^ve3}8?. ܓni9WDۉ 4Hs=Do-׀IxY0@63X__1@K_0$%b+T.[cenc 1|AZ{Ot쮲񍊪Ic *7ʕ]yEx:Ȕ|Vɔa1nѽ]n9D`\T$YOԂ qoɻ0 ;iGz4*^w]&qs6|.M}$eD܏Z"́I4:\x?> FcrDknأR"ha90*}- f%`x !Q|(]5m_E-;'}&sZ'ټI`U);D m6޻?#Sm/"+%-|[R`bh0a[y-㿯ĀvgyoQRbnK̈́S/JŎhc*}*l~h2BKN`䰽 f/LF*zUl"`eix!J);f`cSV3>9$VJwrtW^H0Tq ^ikBSz͆G%XyQX=#`E;N3O ٙܛAN5U؎35JhMZzcirI[iz%?Ș]^.+?N-Ո$ưB&Ŕ$!C E<4XGŗ;jʜa[ I̅Df--^?0J(;'틴*9Nm_R`Yqi$.F:!B-g!,RdV6/ UslB32F=Me5 '{ {L x1:fizk#*F6mq"F =}"YN>"1&0­R2#a8 r$}Ye79؝#ei"ߢxn#Xp&7CɥF# eL\*qiGt7&KKCX4kzP8Rg,SZyB9)LFwҩ^"A6/m8"ypAS>}K/{uV(LLj~BO,(#$w7f\HVԈHSʥ&!䗦e3'"Buܕ\f@o F:+˞e$I2R֥S nf33~/yrMY StRXBc#ErBc.bôϕh|sW Qh(t!ÛGZhI;iKYW8+`ZYe. Ai5x`,YFP,0ޮĭݫM&3Iw$ ym>Pⴧyto]t,AqPځ^g`DumjgHCV#Ս3F$Tp8uŧ~hCOSVR# `}22v%FV&9? 4ٰe<xM^7O@ٓ*n80RhӟYG)# D*^(<(p]>cZCac]xvQ@j]HI`l󣕿G65uǸBcW ~3 - z~Bhxr%2(yAKcxdzI M5 :\OQ?By^x5/i)žʈL5肧=(OxE; J>kXvr^@xwUL ŕ:./#QkI@,YjEJϻ6nl^e v}ى ˔C[mZ)~hocҺnyMdN7ࢉ6ʼnhmMrdꂓ;u|R^4KA![vg|| C)aP2Х* gC(;dDup'^4L\a/@UYBM:)k4fpD H5kGo)FH(=gk({ QSl齕 &ŕ:XhE]0"QD&x+Jq T2qD\ђ݈CiGFAڋ*›>KKvfIy֍0. nu bIdaђC~|8)vf2+gϰc,ёt_B寷h2,⭂ }?߲ nwMcKj xJ ւĴs#ifRӕ,N!ԥDq!8ͩ:C^|v7DjV8_Q5lSdBOV%i6^݁ߨ&|sxWL?mٕUb>Q&5 Ru0{;/@G}Je\H[.gxp1 7gNzk̄9X3@s,Y@"'w]2z"v,Lڦ.U?"*_{sE p)V ψS)C b*Y'Ќe׆l>n]\OHP $7r!}J%U.;|\ NMI[&Z)l{q’6I|5E?Vw?=spnVϿ`>؏:-]7L}5WS")JS0rqb/%c' 8ƅ=//xk.#Oh;?*ջcAJC :,ߣ9.U h55>9П8'jŗ g8ϪqqVBhSn}^qdZ_uZ恻NӛFKNB"W[867 U}C]$;X.\΂ ::]'/ݑ%d`.,*[c5Jo< $2U|EWp'1h7VШ+-9|9-\zcx9oA%NiN$2'>h)! UȚNl!SJbp]zGa< ªmen @sf4 VODž;.0^ĞzxӨQk[}R:@9>J8J$d܍ g:~e|9\FKI JmHaXQDj-M=;$f Ղ 7ou*Fn f2\zZwǯ_U[>,PTDybT!9ijlY1^/<*1ULZ{9|e|RudhŦ6."-^.ːCFrS^ O.Z 8nѕEw۞Z+AAD*+ps~#$:SZN\Cfwvh[\&mV ՖH8C;_]TwROYPէou:<{C}M%Ǻ{vR2 ΍ZBfsM g nZ /'4s}}VƓ2_M14:;o~jh?,'`ͥ_7*b {^+ cqϙƆRK>d[s+;w|(#B$^=sŲ+,79/۸Ө$TV|7@!%&I튒g +/$>|R8$!QߍhݝW 9 H(Ͽf $Ԭ,`V2 ۪6(t%*,zN7.c QBo;jAvJ&.3ȣI vQHdɿk-* evG qbBYg R(kgԆVoK->+$h-S fQNȋ22̀;4gq}gjyWa^ϞMsm:JrUQ8 &);@Ckݹo+usf7՘%)^G;KV35x܈m4>[ZSdDE9t-WC, 4VLuFgMO^iOD`С G$O>'sYra/c٘ '@0.HtEKqm>V#Oܑ bjD(x6ݜŧ\P]]l'Ҹ|!VLdz1_(c>Z^)6Lɥ%nܩ!%(ΐ;m#ChEO|p3v(DO5)72ݔ`5:m!_Q{/0 Z  1۹}cɕ}\|a?&nC5*,=kC4Gt W 4 ,Mbxq;E zwSͪbx)y#lFMRG40O|}]v-\q/A{qBF@[,hc:4 \]gXW"a@oƝ-SyՈ76ȁ6[.`o!iggیdkS }p?MWqLn,|.& h<`Ic9}kE=NqØBL?"J,ݏP?' LL6 tOm4ѭn[J"?9c J FyGDPw;*j>y,aHKڧdeD5K "U@=ZQè u7 Êψ_=+u\)d߈NX +$&lEM|!1S`9F@g3ݷ9 rIy߽2Z>`N/q?Z! 7wzB+r$I}vVrՙf 7CɘTW'EdQh6Vnog"uֽhh#j/yn C3m$;誗5EXj5σ.NpI 8K֪Y%+ Y$cï7nIn s2ؖBAiP,/qyAO? A1k BL>Fj䯮;U__bP?ԠD7ns=5f=hF#э? `d  `衧hr Y9K5Lkj[۲]PEK̢ӿ"X ٌ[̯pCCxS*N=9{H /MԂC$h,lKU}?}dv#~08=I39{s&vuȥBs04cqDZ׷Q$˥}Sex[m|5 RԪwTئD iHBO۫|"֋?%p? ~iL P&\a.9rzt4^|'@ޞpͪkY?*u.ިW^ TڞNڀ<>櫽"j2U.Y3ↃȾ.E3$b`CKGZ=s;'ojWQT&蒈`AX32yZup_R<0:仳MT î0fB=npĭ'h17=y&L[kHrM̌!"X_47 2&D7.r2?(;cf].d RWQTdډh̒fW)idW2OpL?-ZW.0^Y`]/ n '5 RQ7g H*2])"ZsE)Wԋ vX\է벷,3>3 fuSL,Dfr҆mܛ]5QYѠ}ѻ 4ƨj:_̻:1S|./)eyuX"i=1xNːĘ 5X3;0hɴ~ivx^ÍB1(yfo0B#+A^`^ (.򪎐I3vr**X;Si6EV-'A! C4̠F2п`gy?`Rb2]lzjQSom2XJ'*J;B^V pWL~X0@Ĉ4FLңeeN+R*zO y{W҇6;r<Y5nǎ\Fi"Z e[+PZ3,'+i{)}1ⲆQZZJ%}9;7'MDTsBcjjya )/qyjCq":b:(VcТo7",Ӵ8$AKW{i5*wXh.97U +t(;Iq8^U=Y}Wƌ {KNl]ݤFPիL-ы+T&s0d¬TSL*7ǛIH]* Ibm2RK[Q4ص u*'-Zf){ !!S*\#zBp>K+P`QԞVf}fw{ pja]XsĠ~Bx9 `B~ *13m1^ {i7 _,6T?:Q8g9o_=zԥfFd!PZdG8pB 6L5 z6[)wy-c-װ^*e!+!%13'M*OJNrjj 29;RnW4C J3jPnkŝx\S# ɀW䏇4t3(LH3Hfz@Oa=c=lv B6lt.nkkDX0 ACn?ʽ.m7))IbwŕAt CI[-{ZpK7`(*[DBajFb)'BC^XEIS3s+M# ,G bSu tK1(8orki\2 n@v&3, 0Ə3¤O03+'iWrmG ؁fM7-cD(,UZtۺ2H(8f\s'N{wxѦ2FYUeD2]&2BxL`(" C[75\ЁparĒ\64~i(`@I8UwCP0֏9) .VؽGlϷSt1VP,鵶zo?BQ#j䎈UͿYdzf!ɸ {dج9T zϿlg$]V-/<>US[^nH}E(-c Rk3nBK:j v5 erG뫦.y`O,zkbyVSP:nc KHdo)?uTINNi(O' =)tۖzd~H.H_`F܀^lWAxPqHE)m^0JÕWBlȵgi8j{0p1M&6"[]$+ jSc՜[?/A&q XTTRbNr{ޅ VA2l-KFGc`L2۬wy8zbzHCC/^w3Ɲ Wf,-%&] o),~ml|F# Q%k!i t=9kQԊ&h#P@ !v $)V:Hg\ʧ -d8LD;rΎ߂[&*gr7_WvC&עYAG{G RwWbD2pR)1l#`:D0ob]arzT#ȕ)KyGox,4U0]JyM0WCYV!gD[_ "!1Dsi_'ߊPCW%;7HBXBp l' l~Gj+4dvpx.AלNI+SBn_yb>L@zPL0o[iAϓVzA!iBWnեo)&DR7I,70AlpW/*5u&D>=kboP*|2DtņޫwŘ$>E.!u[?4D,\@~fKA^ z,T>..W*b#cHHLdUO\y#'` +bVҖa@9;vNRJ:8ɽ&N !/Di?Mb!SI/>:~(o1#g<%tk*g+a)R!!Zs ^ECoZ}s E]+qu zQj=>4cQ@!Wͤ?iSڭJ_DƎy9[(HYQP>hV0Q0Gpk\g%Y#x RPǾE}8ԝep-w.&jG $hI\'N|y8 8P-*TvH7|߃0Rk߹D0}IROei,&#WV(5Z Ajfce%`e /l:8X?2X});o?88[~+q2sfDe;G;Gd֪Ϙ+3I lMDI'[o!XmqMT鉙>ʺXl}ҙ^sJxDĉYH%0RRu!=6 K@7>Tݧ"td V~<'Dt,b6w`E?2dKw TQڪ7R8a% FuXZn2!x, S!>F͙+nFeK_~a}5"Kj.:$r" ':8,('sb-@u oγG O_ Z(EcB3ZՖG%`WgmCIN7}mWbtsrJlc< [*{`|#ګ UQ2IY;_)kXH917 ${߫n}eT):L rLm;X$c\n}^ |u7dp uM{ƕak4xMy^^[?27E(}o$\ UC6Wt37"`-'r"C)d(E?bq?g:C 0-SG$@wwp~$$21YoJ>/7ͱx'Fh s Ɔ zz }cG6ݍxz8[PQ` Eɠ/[dp\VhAk8%"YCvB猦FcMMިQrb6],bSD?#|L/ VuӾ'GGN-8AFFi˔<\}ΗoȊ'"l*֒.0,F'3 ̃I]r].: kk={+qqp0o+khou<{*n V*<[7J@"߈S qdpTN mMf]bm37cV(V{|F!P{v/I EV|*w)0?PT̶^?T+^SFǀRx _ x怴KBi[Ǖ֪Be80vp՛Tڲ]Üjd$.t@kHͿrи[ %P/[83]3}*[.Qh JV{Wj]"-ER03 6qo1EPh:S8,{\$ %r&+ 7[EnD$PC-w` }H:"UnAr.B;ʅxpNL:O=AZ)11 mVz'Je7icfLdX! HAlFQ# Y{g\ELhtp1kLb.#TػOdĻ{x`8XGv,f%mBVNͳ!ZX'( -65ojyU Mjύr{Z#]!ҋ5De(b?U{w*o$8ڳڽm%O STf26D̳5*GfR֥tUhٰOX7\ }D2(f*VU2h1}Ԑ" t:[0vPq{Aqf\vYiwΘp ~cU_D㛧zo6zD.>`twfmv9+ߞ.X͎.ρ/^}f`_ u`ߞt}7\N \wރbHBCۜ4B53ꩿDene93'pwcO*)X\},aG֒P:(6Zh'*.ut.WK vgf\+("mtSjud]Gc&h.ҿSud<ܺ\P>Yt1dnmNkTVoS/RBGN۠.RD6E󎋱4B \  #m ~o`  t^VsZv2t,\-y:؊'rmSl|QJ[qҰ[xFtdMcP)usE.e_%amckݵ)\Ư<m}o-Vʧq(i{ -c.PeG$ yKNR,*h;o>jܹ{K1e؞_Tu~V+3ZVp!uFŖNXJcm7P/IW{HD `U^v@ɠ2ΘY&嵋~R( h81(PfdH9Y;`9r:l,&ONsHSrF.BQ)u' NǸ]5U;Sљg' ` }֩YIcʹmpݴ(/_q(Q]O %!ҡ!+8QFVg~Y7VXh |-Gx &UI-|)+m e9,=KI.^uҟ:l`Veؑ byǽ2tRÖ *JkvBϴm|}BGGS/J9o8-9lKPD@=.\> `O5Ĝ{n "^~η^X! #6uBiB7uCNBKMtAЗ?">]Q O,ia1""' 'sb` e_<r8R&gxqQw6-G*hmgbniYnO3^uPb&yg ٓ-|8H9ٷAT-;fvE9DR@f<xmB8`♔Dឫ>\2qW(D𵖶Zh1бqE}_~`V;}fJ/J3ՂR5tǨ=T0a }V yM!ž0]xA/"9bʻLQ05ԃ}ĬӑN"?< l }J^O|pQ{B,2ܽix]kxdt?7{٫߉Ae< Qw^6UAvID+UgQk#O}{Rd~j4zؠ0~҅MDi:eY2y69)VRԓV}Q{)N93d^Q[ j)4Qloo800^ۀπR~ε-蟞k_eLaJ,Ӥ]IKCWE?ekq`FEZHoIF6rעF+sN~d$4iɰ,6 —S^ILv<_TK&UE94qqbHqac 8ZE'٦lt\McOפv^2Dxr ˝mյP)p0#zQJf2{ؐXgɥefP!Թ߻%vai1&[Ŝm} >n.HbG%jRLY[v-L6p Lx qŶ wB ʴҨ6&66ɒS»*g\arQ>)5ڂcM^ \L˿CQ=840F` [N~V׆j}e#!]rwzGc-$_8 ,ZXtw 凈pd_K>PH{80~gA%>p\+UP&P/|J+ϻNI b̾ÝqMTvFG1bL_9? WY"~zzl#~gȆ4ܒTQPp҃tޤc.kn*Z'L7U=p琌-ש9 |dq\7 woIS l2nlJɠJCS6N\caS Ҡ5DyZӼ.}g͜)f8+kKaI-  T5oh_vDtecB{K e"nGi1cÎ8v5i4C˿l[d1E)t+vqǟ򌮍_ 9 TuC,Ni^5WR |-?/ɴ7\?W{(t[8&ݲ\8tɔޥ#,xbX4*DsN3 uqF7V-[TG1'5Zc}4bj$BE(Y/+khld²Ȁkb"4r &S-T~57hV XyBa~efv\"K7,x)qqǩM*ܸNq6GY"<*B7·-&f9x.N1NN^䐒9[LO$D%|B#X؜\vyلX] ZϫCUM4+k%S9aܥά^[77Mךqw 'R{?ecIJq6xJ6ݻe:R APm㓺nLJz7/-㲖^vv=CEڭq<%}Z-'+= "jz)%/mgdo36Cu/ha8wO Zw؞Pe_j uޡ^sC1fq, 2IT9Ij3fѽծj(dҘ= ?hgKI3 ̘ '5Sco*c]S9o{V y$]c:{Iژ?eY/-&_tVz3裠ɈW}#5Z 4 4~zQi|s By2RYPj t$~ַn"8NDz4}іЉjUo-:Fcڳtȵ4,m /V뢕ю&9$U[$HU|W{_,S1C"My fU$-0+NxY$?7?>VP; WOf3Su wJׂ_jGЕ 9I/8Q@89ʎK#gԎ(u x &w_#15Y0AQb.+ `Ե%;\4Y1KxLkxt@f[<[9rX|,tكJ~{{y`2À"j)%Jv̆*%{3cAoXM:K,0{Z5gÄ[A nCT @ Nv%\󚦆PtQ\,<9-٬9JNY qrl&!;sɐ<./g:V[D="2/~:`I|8m@BI$}frۢ&W!H E˫"6mØG˼.8hy +TϽIH #Xj/8K>] 53F^/pǕtX=<̞?eHm"MaM]R L8*gU!k2_ϕwf [<N4!F3s:x\h:gVp!_E^4/r*]I{ 2ldlSU"UtTy  9zFF7KL],efˆ ZN>AMΐ.Ș -zY-K"'&ZNfK&Ws@m]])R›s׾,myJ~5Qbœl9ߔ~K.q{ G!g'L[^_$M-7i["0'bnvi(",(QRYZjf.8±~|mh؉׊IwfULy/ҧXȱ6d;@W\r*jn¶"smy~AGߎipp YܯBIJĞ k"Β`PluW٨Vݟs{`'%!9#ppS/YlV{X.ՃSnb3DrH@AlHLdy 3T2%I ,HβJTɮU|bL: xg̎(VAۧ= R2.M_32V_NR<ԑmXZus v-#:~Y[Ư)Cc\3_^he7K}?cT;<ɧyu |֖хmʊ"lʟu|O*@L< *Cd-J6wTbhJ ¡5gJ;'USFnE'Zd2TFÙ$g(SWKJU]9iS>>&Lvj,~.*KlT4oy94f+B/q郌ObX|ڪadM⚗~^U}VhoI|JDb Jo.oc~=+,x(W0˝2y3K[Gc|l-=,GgŴUKld$t9A܌%ݯI Xn7$* y*|cxN7ajD}Ev`sZmD;_lm~Q =곌yJ$x$uɸ9#˥ppq`uA2R2aCU q;Z*4bBR-|35ҼߪR3ҷlr P7W@Cm :37Οuۯ9lZJF_Mb*iOt2pt<:{!4Ȩ)(-C FCw0'f;n&@!\!DrYhK] tsWYBxżF5]d"O+Y!|"Yq82:a~Lv  jqv*_iK8F4;@S P6I# 20Ne鹚Kh8&&3`dG2%QssLs;y޿<؄,9-cXQӟi1ɉ%6/GResgp YW:MY0Q$@5@HWe~aڋ]\;:NI^x[D72DF؃@:cJ~r`zySvINH*< "B bi?wHja #qtڣ'`Č'9"಼i⮚%֢85>a:!S?raN4eQO+g6MO{28eiPΉZ8ِ#OitMQZwb(lxw5h,|J=Y{I@ݔ_d~t"=>A^&f{^Rn3!/ߧrb[X䰠AarV#@Ѣ&0,zI^ .L`'Nn,ΓA`іYUNvCBvF:^l>pλ&dAv:;8Sq7+܊1RLx%.דdS(.ʱ$"Y}}7 l .UJ_$n/q,$؛p@W遐k &u[b&?Ss.ߺ(UEW\Q7{bYizVeat?1ܧy pFD/ '~yۻF*6Ob+sdIr#*qGyip>=sQeeFk9Z/_y&j\ i<FfjB]eq{:MՔ(n sF5Q;3J)Qw;lUDpsq#",fi'Q%za~$oXP,x6s) z'8Df)V;ES;9 *)N2ZhM(Uõ}+g3VzI~A:qanb$…"`5Wt`Wt;*(_hKz4ɲL? ) ?>ev]/#@~X\̍f|Zi"/ ժc F1Ə ͗GȬ肋K0W=*ƸiLy)Rߒ:|@D'և+w%PҐXTggamg<c~73?_!mpvHn,s,^c]`), ɤpِc"MF MѩW'-#=r;{KL`qsM"ИJtA'ԆqąRr;EuX}~G*| ,07SYo2nWjay X")촭„RR_ @x,#\TB;N.n҇H&mmtZlix(hŢ)NBYCIJ:bKgGoMT諯8LwBf^ܩ9td ~auepw#Ϳqz&+y( eNC<^Dhoc"}K%Cds(EÄc]v?ݶϸ[9ug;R H ܧ VB==yaəV i(nmG|R$GQ:dmCY"3$,,4si}0C pԾ)SWOf*Wމv5RLtFB(WqZSiг}o(JG"-2}ñplM#Az|ئm^|~@FfX8KFe5њdw$CC>۳%̽S>wR(05 Fhd[˥.Y@ϟ =S4bX'(k%>[dah$ڃ5/IK鿙Yݗ*;\8 i幌A:7\5q~~jj@$&6#}t<zKr`绰f1p ΅{mӆS=;x1A?Yuц.9p6)CÅٵ@9vI~bnmL  4XF_z2~+5,p 20(o-Pum$T<ƀW$5c?&݀64_HPP61F$c1|\RĜ*:]iO֤ ݤn^yآ PdS/-#~;\A^R}RTq@F?aDwɧ*'IjO L=לϮwM7;ruV3YGɻ'yx̿Uu?6G&2Ņ3_]W>k%9}k/O*,JjogxG85þVzEB\AHEhtfiL> dr"Ӟ~zd3J(ko0 _>=΢TuFB-$].lUcÕrE2&5kNgPc^[pd^Kf0,xGGfO$qDlGꯅۍB B=;[$3CSG=T2_\D`Pmf&v LhEɯQ[C&Y2߳|-` y_YR%/~@ v.yNHBQY{XdMUBe%Ie#&wW1j-3o:?\/^N,Qמy q:hD|F&ڥfw>{±нZސ =muP06 //YeE Wߝ79e"kҰ 11ぐ2Kb?#.z15cK)X7Uz2_ "Xe=g?'0JVt"k "/`"u=o==j8xB69- p^]4 G[a!̆Kyw.~8/uq^d9CcTR&0dڴ _f:5 :2yYr"ͮ"ƾ9GXQpmHkK&TL75^ߴrO%n8ȧwe$n:HQa\r[Z0O=Sq}}bqa/T}Iɢe|3uCUŢmnCkF I" Wig٫jKs` 'iEaE2G+ÌҒ5!ѱOujx֭JM=Uw$aUsG\FF;GMEdm8r|]I3ۜS_n~`'t{ z?,NF+ɷBb iߜ WwBF :ߪt9TW|oF?b~V೰;2~|尐oV(]7[{.NgvSv׫"#h6o11 lSZ4~Rʹ;Vx\RH8}, S:jOB  PW26EZӒ`9(r˥r [& ©s##s";l9m- + G_0_G9ꭇ{:&Iy5 ʹm=řd Քb ʧOHNDŽLH@mi.Kd0f|a&USnT%UVQ^M6W˾!%Pƕ:5&&(~/!6-/1݇ +)C4 ox-Ψ-̵Ƞ JrR Қ+#(*=)`wY UOA@WsR*{IC a?Wg(z)j.N~r\q>62qU6u$ mzQL$ObΉ5b!.e1qBl#麛A [2{U$ɞy ܸdUHٿ(`sri-/ d `35z;!#Di=JӃV>܄ܺmZ*a*c7y3ɼG!'5{10HWZi@ G.ڬaEwVl끱$&d=>ˆ;!`RŝeN7T~N'UPE!`X{64H7g i[$~mo(;E2BLD>amEsH'V89zܻ:+Nf*) p!s6Iy.1al9:f - {&ow_qg N6B̓Hpa$2o}QG6h8-)c0E-ZўC_WU3)gg7wۘ23m{s^ 3*JP]n8!67J4a`m&9,{'x:#=nUhC E8AFcBPOl׿ .mbćƸG#JHЗa@vׅxVQ]lzmsմ?%* VK3XDp]Ost >96{ˑBXU]K+v :ȯUQi4$&o&Pt"Cz 9J^:5[fCmkɇ_ktNx'HLܨWPlGuB KjPwʯSa uSiМq0%&NlY1S]Pac)H]3uEj~i.TP\Y[dE௢hm3=%e:)?ibec]};хڟf@YRtq>ݽ1 a85Ҟs P̾VK?tD6AFQJcJ=-^ihH 1j)HrʎtMjM7Et1Zx90,YRl >?"e+a9{UtX0 y%fx~-JPtC}C'1+QvDnS530K3$jksɦ,.AKE~m0Co& 4W--wᖤ6 [P,pgw}4F qxmen8W)5A!wOS*X,#ZyXf>1 *Vۆ8 ʓ[yީu a0Ul ­NCZgPo:h&0Ϋ5w7v~̴;0kd,+*Uo?sIk76Pz^DFc|Đ܃ek+·|tg&>BC``$׮ܲ[ˡ; 4}\B6:m%pM[F44Npbe%r'?Qܒ}0A.}@Gz WĸJñ1fI^ AGir-l7qTؕw$R[ba0y:Lis-<};|t\'`>~e7PlKO<]W O\ Ǭzs0՚0dWcx\$ÔE1XԼϯQu} j_υWliF0zŔ/p8zTW^NϿ[q?lĸ۹p<}%R66aF^ê/F Ux νH-yٟf<I#c~%m+|-^ZX#XJ"a,w-ROi9RL:6GW(ͪGQo`05e7mwi^)ƃblG=ێʰeR&7a(4z@};9=D 8U@;(b=w˂@ $^tgLIQ""l!sT>;4lj)bE@>:G!h>#@d2kG9 2rIjZ𨹤lUs8tiN5OY+8>@$,?O xs ?Mdcr@7:k0@VvR\l*" QR ˴i:dYwhMe<^Ok4/U*3iC^ȤwrE5ld:4͒ T!o5j_DCdJkD,4+Z'8*oazף,> ̓p)X`·2N"SuDs})5j̰CuE񪚙q/ȁ:2xX.&ҕ֣ I-+^y<8Iǖ`@0-\]Q~?O8j/s~U0C_%ΤGt& IM{9QtD-abР6=3{%SLfZtqrR/O/*o1{cTG|3>#brx]%PHzf 'T #2  Y9%q]1[[Azp#}%y=!6L!R ؍,fZ,$$r{2Cҿ̱ *OϿ06]I:Sų:}7{o2m{g8rH' )Z,k&W~WMކ؀Osර@C,p,էEdV_ɧ7m{?N}gZ[yխxs佷HԌf98{!H-OyĦiOrMsoa>~M<}9,S/n!U0: G==ĝRٔg.pUDnj b>C-KLC2NriH!V]œ; Ǚe<.8=/G{N1;&yvҤMߝAui 5ufDZ Fj4f pHggb~&M2n ::JL7#t^{1EGL6l0Q66[@uѺoeԢDx^̵ϧĭ #J= (RJD=34}Ց6GpUK/~";n* ^<-szQ Ay*Xokx[CW^藼m!hz T #m¬,!nIe$Vf3Pl%U3G<iIWB`h}ִ<8yг#!Ch5>̵3 hu(HE n˜*寣bVdSI g] Oѿp#=Te5hO'aX!$,|5yU#1ǵ;)9r-YƋu'}Uw7=Unn+b>J7q0/Xu=~ 6y2Y%Fw,(X$Q l ~jzYJ-G"}cyȄڭǔֵc ;lnq m?בU]2!hC F Zfr9Rl/ 24߬"•"i}ǜ 43'43cEd#.?? R<լ̹Kp ҈WLZɗ7F(r؉*40 nw #W>hT!'y7Y>G,{"K Y)+VĞV(235ʀ*(Ojf@%H lg! ?6@<;1䃢G~F$VixEBxuUx`vIk'8k,y~D^HqN0^qgT/և%f#TW6 YzðO^P%1ߕIE+TLWI͎`ٜ<ZPB8֖gМڕA9)aJcu襆Y^G ^KFeHȧP;a[% R"k[:f B_ftKLmƭ$0L>\^ B|h؎exA. "uWvr1q^[f;bk߳?]#eਬ^,6(q<54#j 4Om (=1jK(SWpy˜,9" Ph$` 0Tc g)K\)OP>O{ܳ5Yؿ*|x&:> HT;z̰P3V X2[N57&k:g/ #\1_nx]L1YT;WJ" 4io4IP-'[ڀDcnh+ ZV14bM`P5=כetW*tM3 6=ɴك*~FOqp!^~qQY-RۜT@xHMrEDh=yԩt˂4?`%jGԩ#tJg :&;rן߭pgdTa;-VG7J OXfX/?e$p(MK'^DBY->EqTvoʁFZM͒!xGL;1y8IMdQwxJ`qūXcM*Dٞ ?\Nw:239,*1|ދ|̩A&?2}dx)~On))z~V0+.WpKh+m pMޜ7|s!#J3v>pv,(܎pQEPPC}%$-&Tq]5GS䃳1{4-!!0 lB{ yjLrL";Ftf{lvT޸5RSOe|:y8wVd8V]tUk T0VL$_N%h"z\ϰ>v7Vf1zG9iMo5<:[f-klU8طoVz*ξ%L!;= "ǧ^*^( W53՞ _X^t[ȘGRlYK79'g`×w`:L+eP>Cvմ-t-+O9FUE ,GV9t$EU=/Uw#6}s\:HdV :RV+.CI/o@F1pfڹ#a:2@mYZ<f암;kb{)pbbdEcrEf^*^Wlx:qCb3#wHY1dao[`^H,&'8PJ=ʥhg{Iw LsӀRL$Lw4PØY IrpS\gv#}Q:_[l_㾛R  irJ R, /2֢c"'Yeɵ]iR3\IiKQaN."]@YRuzG5u1(ϒ>}t'2E kaA7w*K~5{ x-Y F/@АWdzUOTHմQOlG0vl=`㥪aj7tCU|oU;"<>vyv>ĭAgbcla[eEr<ٻd2gDEޛK"9?{MC\irN=H Z#gf$q$m0\LI,J_/o;ƈzu [;_&Qb.4Vx>T\\1zkc//w1SAYHlv,3KͿaq{+~g`$!63,]3,|0t%{Ryh6hz2̓u/l={e?!i,?0H]-TGż_9_7sT/gX3YiMR )!?aJE2|喲p8fzEO0yFrCsC>% ͪY g5}g~,JW3g /Q <8>Fj>(:V؍G\gPEpGa{N<qନ>2͐ ǃĽgwI p=|WK^eآ<'0Gx]"sZ쫄D[nmyd:X"xzS+f+~}R[UpBb mY>+N'R$̥]+b23aQE M$^ȹqWYV +M,F ㆱ{Ka]o~il`@ɂZ&Yq~vT^5@^{l4蚲{L;O$v~oaFϊ6Kl79!|FՋTMe<fii6oDV}b؈s@+eTuL߹ث> +c~ĩOFĤj~#nㅾ dH1s$/.T%ռ#ct$hLo/]WmOwg{ LҶD}ŰρqAyǰ0K]*D+,hߵw;3)E[ d:WFYū%FSsq1!O$c‰uv \XAlkŘbj ޲4 #=nOmw(Gv&WJpz>pu -EUܰҵv 'fHL̕tW*="@U9E0,VvuupA SWٵg YJKA\U:֤o-QL0_/vDظ^PdV-]"tPAY6d]x^[k=10VI #uG|uVEB^f&^A嵾 E?yI|hF>W 3(&]~_A2&`oxO3Wa6[Y8ȫ>wW̽Z$up'@&G<m?”J^C@Z95d,|DP㗚ޏ6A(^g<5֡UߠW̅uډg0;ۼ{pu+WK)Y-yGZߑK'$0mj?=N ߑN&,O{ܜTEu8~Qdp$&%/ؔwx^b ^IQp:ܒBۀ,N`LƐ~n>>{(/`1Thápwc^W×lK f$u@쌱j*Ҷ?YJ@[XԪ`&J=>Q<[)n ~~ryxAL0LW0|cU$IýXNKGq[ )%.K$bW>)XS_Y)`u m!z[h-1yM  Z1uzB ЭiꝹ7Z|fdVkœWn"Ȧ7׏rt?|j\({eF>$ilez.z֜!>n'nk,B޴fEBkSSs!~#uf*N3HG}rFE0x?DN7w&zLoƈq6!nF{c-%`_x6>hf,~J=N)=ɵ1-f* Sk+w? ۦ'-Va$ 3/x;gnXr3jY ~ަH(C8^ޔ7o0A.fս1>$b#WK*kvrڧٺE7?6Z/3nޏa%+i]7A( GA¸ J|ʷzR5g@'ߧX[钒/nW~$afQ].@åT' Hdg U:2'Wڗ&l{H%& ,4fdx|fF"rn'g)ཥM9o2m%(ʹ9]1ILfU>1q[ ҵh ԣԲ.8{:XJفa4jwK ڂgQ%PJŰcɯqQrnl;WG^P}R#7.2bfnHZP}VFY}^;'q GcPL!%&EP3y!}׌ zq6s!~SzF!.ԁᧈ)%ؖ`6o L7,'D7 ` cn:CU9{(!%Czy-ݓG iP-K* I4 VqQ|5yxK|\b  m t͐ T3BP@-_6 wPiQ!0?`/|=GTBߓa@V'8d۲YI닼= &Av;+RDoI[xdk(I~[)Y,YvOqܶ9N%D;r̖iXZ]g"=VH"38)1Y+L.\ gxvFGXUXȌ,q@U 󬠟IM8.gOn8z;"lx3w6v9< 0zS4?,FY PM)7{dzf\[w<.b\\y>Iݏu_K-F?RNY}`ٶ?x3.{S@=G6QW2 l2P3nv[!$y?:يfǖ;iGd<~j$& 0ƨ=f{?Nfє.U(Xn>gBI16Hc=@煬EIK*Ik~XRS3'b]vMi}DU$ZUPʶ~ J /'H");t  3[tW1#'g'mi*b:+C)1!QѮqcAa$ℙE,J}~ݸڦ *Pt ҆ij̢{;2W4Ptc^led08NxPjrUpx P] )N2 ґØG~Ҁd by*nIG٧y_*SlRN5`ʆ.2%8bUǂ0'\;Bgjuu *0W}1tnee ӓpP JG5mg`ydeāMSeӜ>f*)@<Bq1eiHOj;ג#8h" Ƴ1'6 xM^ Z+CX> io3?7'Jh`B92WU5HK28 IGSlԷa3<; Q[:qhÚS4IOK+Jc:R^ᅯ+4AkýUlQn."6+n3+&yܰ~Ι ϔ D'O 7-W Up+VAl=nb)\.$]+ 7+8aaO(); gWx@l+vLZ!ຄ7 Wt*hxǃ25@M͑Jm.rold=HkCM?;QL0ƅx%>re2sjS&բ2btoФrTXvgBf27rHcVJ,3*nܭlnU˼4RMyM*D~ߚt+Oۮ'e%ojUR AOVd z̷t0e(E*j5T:=1E&HEIۼmĤGwq>cI2FS(L.&8t#cTJ|#C(F~_"1 pNꞟ ]D* 9|̏CriWZGPI䢶?+0u9qO*ȟ= 91U7p:߿eZ[Z .k?*P(} uߠDcS_jv2$7`p&fbfg0AS~|~ }>V^X!4瘜7'-Np3?7z8Ŝ/ApZQ=M"@yk@ M]ws3rFc2`&Q 2ieөq f#&ꆴ[D{Y}x@EŨuG8.~S爠.& Y?&'/~Ekї1'QF]r(~5[OȢW [0jjT$t2QسZP\HGpsm6NZߺinЏGe+FCN;AupKʥ#'\?ދ[ d);Gw+t 3.;ۚ؏'vFV~nvUPE4S dh +-|gpi7SyR-]23ۘ``3 8֡ϪAؕ.>2 !Cp{I܀B)Q PP+oDc=-p=f^lI^J_pWkKն4)DR/1droX@u~1 $gFն1始o`z.N’:%q Ӻ&>Z2IdO#wb=Zv&Gr8Uo>cݲX#Eݣc;_}ZW]:r]aLHx >@J]pMk̠g dn!bDLvqѩZp-7nE@HD7rsg+4/4:,2[G|&dP3ʿǛGp:㛌AlYp63E$H7 Ժ4ʐhO XT/v$s(jH|?BO1 gyլ/v)0Kvu!}@{PPzEaÐE$EJ4}u؜t˼ed{G>$Ą&\3ɬG|WԔ\ʗ7kA\a 0cR'EaE 3aF).>KZ-xnPj~96w1Om2T絒2;]en\{Ǒm>ZR=Q`R.Ok^ǔqU~= W f\)2y>޵2CLaᵓŤdpU ~^wFo;IyD,% diO yHySW@Ջ8scR)XJ?gW:sח[* Y8ʼn:tzYizZZSt"Cs3GZ 9CԞ[Rh"*CG*-PADH1Do&N8V˒Ay^H f e*#cN'Ty"Z["ll~x)D߯E]f%}ԜkË0QUSCw~aGKZuA0aLMJXׂ*K3%5[$FgX,X/=D%C9{ 0ezb~PK+zߔheA]mP~=︎z".Wd)#v(jzI{a0eӹ!pbft`*a, > Qۈ^`?@6U2P  '"DhET^(8pu 4ADFyAeH(q 9ep'.'x-o)R]^_*!M1&=ya6EQ¸J矔 Yv8B(g!sT#ۉV@h˯*)i @_;:.lثWT~4$'ק}󹟡 сgґ;'2*tgޡ$_֡Ti4ƵgYLCB[HID1i@l3"Ӻ>.`YqeD5A_LsA#CҘGؼ]Lڰ S'tZ!+FC-U^ùN!fCn~7ٛ٦ccyΜZX{[0˯]w=K`81a 0\T7mL]z6 ɸڿp>9g*qU!8x"@ u-b-zǨYF{ `~8R$kMc6"Ti;jޚC: r3),1fjg$ӆb^QW`5h!X36ƦShm>s5.-ē8p>w]( %H_ 8hX@*A3@@ԂMw@MUՅ+zjyc䕺$p /ZS?Y֫I'x{7bD2}ؐk,L:4G0@>rR<Y@$u*!je|˝(wPdeҵШ@ H\y󽃻«aA;a[ 1x>WO3E\ oĪa܁Q^p>ӗ7mW85>z.#<`z%-UrFG\zNKQ:ƨ&  P Ry.4,`@>x: G[̟texbӢ.XOw-؟cƼЍzV~(PyNZ*^d ҒZpYynaRkn@V U8$aYݧJo&H%2+T3b7f%)F?MK{V]Zw#q@ӤU?'˺̡2سK4IW!;1^Rcb U@^}wNi*pkV9;F@? {|&' ]䣢 &09C}Hxܾc:{"K\7x~ 6ޥӭyS|tQ8/J F̋!1[΋~ ogq,v x'iݣDٴgW.2Bm&:mV4}DÛ@S$+3+a5Ip2K5XjdWGWdc=qQ8>F1h|t&1!u:ݲe}ҮJeE4YJPŊWgtvh]G6 [ ˮNplu*3*\ˤ=}q2ceOGA{Xz"l ƈmA@9wR"a,{І|!3J߿IɘN)c5Q#}@lKJ( ?%L*T,Ui; \ag8yyYZXR`^aYzMHy\Hi}ʑaYOJPaр1~Slݼ2_Tpxh- ~9SINM5qAO 0^A /Nخql* H0yޝqKuJ!yC]DDQ?bI(RyYsé/D_lVF gؖb=v`KYiܓ=IJa7^E8\҇>fRy4zaܒ _E_G\D,pAhyۘ@(8փ1TJrJF,"窖kj#>CbJF6t=qkǏf2`5C'd3 E'I,PՑѥ5KX^2 t P[q·oa8jon=m΋;B9qA"d;sEБtש>G_v_tOĈ3㊠]cfl\ꁥB.ă$eGMv uiTDɑb輳I!bO&{a,̋:5ek~FWb 9?#S!VnicB!GsN6.pFCW5)W H^7>FaQJCHNAw}1{m"hB1pC")lg!oI Mu +GyTUT"EOq5y=x c![9mQW)Cw5VwS/I>29$O&" b!{]yHr!jQVKX\P#o]p-߃D}M`UdHRMq%oK"d:J@2.h-cCK P?t\ȭ1Ӛ1AҦپIR1{ δ  ɶQ_h%9/ުqĕlC#ծ[,y9*㼿h+ Y7m0PqIu#gs(LiƼ!?$gQ㧒QMMv''85rJ Ыoݿ(s 5W>A5QsڙqWnP.6B1o01v1ѵUM2B:x{k TOKi^}^-e}&6.~3P0wbA0RKD9z yʧ{)Uw^3hwhعsACǴWf+`H.<x:B蜶^<:QKǯhgR*@`oϘ-D|t%8DQê##&eW'eGcg j#7e[$s-&բ{e(8!s?72ԯ)v_F&i}ÿ^ {{NKnϼ f CMgqf @#\++f44Wܮ a] YQs '9g#4e r)N5N88|H4Ti_BizW#v.hjןZ!MKk}AP{B1h)mѹ2]0sa0~p)mR*bF+ncNp8 ~&RYeJR#N![Z@^Ǖ,XuϢm%Nc'ƭ| i~?wM1!@*],ucOT_4J2ҘbPpE zPR˙,۶-+>%AwdD`&n B_jB#^ [9tœ.Y{_FGQENayIhTRT+sKy3Rz FE$WwdWj{֭Ǎiz⠬:WigӳUx`L329(˟<|2[7\\~` b0jFQo"~"Y,g2q4@ k k*&Y͆L:-k,+{NR*9m'K׌tӦ^tbzT=n@∡gșPS(cO$ 0yzf97XX* pg'vב\ GNܡKw%'}R8>XqZ-".=NyoMY7!nQ$L%l3o!y^R-@JTg2妠'ј;D5N`b`I*-_Ҿo%XgzR1A2eASE7a ewq>u0%6/WF2N̜HɚTM񜯋{P *J3`B.4 a9x,$7C"-ȩ/aSѨ^X@/4j4_zڢ7;=: -|r7+N\U3{qLJ,Ʋڗ! ><%: ]8P^XZ%7g &ȧe~tbMƔ"~% 0{g5;DҨ]wId )̯Pos~˥xnێ֯deo]kwsmz4.&_NAdi滨 e:!{it=t]cu(eױKf@59Y=sd[Ȣ$VkŽ.4w ~7[ud7^֚pY;4-6AJ~K60N}D\ja_§P/Y5 0'<)=[PF\,-o<sL<+Ym=1Ь5 --Sս-*Hp_KHұ&yE튨 p%*$O@n{#,%[uɠ|Eу!xI 8s! LnC]iM}%\E{* zbe ǧЋ I,m$%$7TkBH%h@H?5n) {ө8΍XêJ-8N?\*ۺ$'[.;,;PtWf9XxJq=A3{2e?!U" J' 82 t*$Y7h7PuqdyS@[j,P`nA^t`M]t:5g&L AA{*Y ѥ8&h|o߁cw݆;YUQ~BxO_aa`چiV IIdx3wO 4%<uՈ"fv@)(w͜|.vIɨ5 4l8ݗ/R)bfLiP74;2|O9ycoG[Ktű}kqPxbJ/U% 5xT>l}=M $uR\))K}_ES[[z#f9q-  4=4+b'0Yh af_DBۀJ s#/'#'|9C⛇{L w9`}-@e(:n^Ꞿ[փ.]Q}@X1h& %q0`!f+aWOUUDLJՈi)JeD~'uJoV8lYMMKPԡJ_5#zݨdf#xyJ-MW1ÜpnӬ:׿vܮ=+EƣjE}iLToӄ n}.3A+3g#,N>֠m>"N'ZKzZz_)9ƍD@a6X~:*ɞ:cő[SR;u:rkP{TytM3_DNzqNd\Y&scIr=Yn oR7 oD=Oum6͚Rec2 Gm.K$O'Y'DOà'`w#aAżIն²0tj^S-u}Ch,l.O.C`4!Ԏk%(0m: _0)I50hY=D^u zzB M4.pJ`zY'Tw($&貍3r*q5SyR)"8' ]{Q75"+O̓_~)d~qjkDJ]fM;[#m<=_^{tiQF:; %1gݰi{QCL:;C[2 _;Uk &zź[F 2m咼ӭ %_ӳϚw0iP.ktMR}sCѼ$U||.hV?8am-byRVEVtc@rOB yE3sd)JvwKW*{'u n§d733'HOΎZ~%l;ʬxUaZy$s5d"T@^/+R*HX:9 O ) %LOGǶ": fmU` 9F|uT,.H|P=K^3ȩ^[aU8c/:dz$7,a,-%lÚ4{/#`U)j_N{ޗrXsYܫҥs˜aDlNkp|ꋝ5̈́Y0 1m~paK b]Fj,ީQ.֕WowٽXSÇQ`q ^8ӵY =l?͙ mR~]Tmځbh,kv ~N–"{_*]؄}∓%ڬq /v(x@]T:hOճ\>f$΋Z2 :%PF ܚ*Uk 7TWٿ4]od뜽 8EsXE"Y rqvGkn$HU]'YcQip1BY @eʓ% e6FDuE$Յ^e죿C莅))Y?8g {J{9^7*L݈'Xi֒:9-iL+i,d#VRFEAL))C_Nu5M4!,jk,ʿ \}aH HgαI,~@Aƞ恤x>l5),S%P@ÿJʒZK ᫱;3ǁYNLe!WRS۟MsP9J N܍` aZ*QAH zDh@`-`%!x[pK`+:w g \cQtu8<爫#&f23IrS4eKh&N TUH\sVp*.*aoi.&:Ŋ/8әn̯UA׭ L 2mpAx*Tw~ 9;I ;8(ûf2M82 atz0:*ZY1ѭ)F!O i9DGx>:*HDDNjkpb}W۞ ٞ;'}$04&0$n;IADwNS3/Ikby7c雚'ʞMkfH^D鶜~V]ѠԾV%پu=X9s5ؤ 9,xhj31Ȭ*בf@ ,B\)N4@RǂɈ0 1ÍW sSB.>VFQ\+?u[~-z#r5MyzctΤMy2Eo_6kcp {bn6XNZyNިv%0Ҍ!He٬.uPͪ[B\k%,2M!aW#EL-)LgZ 4֪q-8*˞-?(AJq)^MnIԁ_YmVEUf[: "\w*Rq^ȹk':g<(v9k?ˉ(MWwH/RD={ٔ`XSf4̱z}ˤ.w-?nAQi^f>ݮ~K}A%2_z%A䟶N3X:Zk3U\)-'/Yqa#27Ȋ_JՉƙfr)G#h~3I26lv΂Rk>Ï:~zNvl{؟m$RG# = wUO4;5=qi=#YQ *?8z>c6H[)uD5$7 sӳ4u] Ɠ(\T ;-cc]^]BzUzM_X + w~7s 9dc#\\Ko …idS,XC3HV Ub:7 9Z>>Qm]6ʿ},$ ƛ 9G`Chژ6X G _#y"\fMd}i2Zh02'+t+9,"JnXiWQW|dn?yMuX ) $~fuڭ⡒}u-8 ڽ{.k+:nO-`65'`W,݁J~՟$𡑯7'.8l!' em}:Vv{}[UjJ]aS>=_%#yDWxh&ja=^.<{ ѤM]tv2 8?=1BSA'RC4 ̩//ʁ́E6  /4PZ՗OtICI|{*#I}O 7,Ar Y)q} g(wS52m)~1gN%O٨/ ȖnH2gMk~_I) W(l!>vM,qu2 7cFXb8!`Y?030??|2e, ݄^µTp  peNzSuȷt5Mc4d/!SPZ[_Oh , H~7`i.]}5 J&ݬr.)o\X7nsV'd!i:Pz5A%&3ߥ'%nw f0B.2-Hiݳ\qtOWX6fS~u3f^sW,{ș?i{CO:?p5mn/'*̴ʿZ%)[wk!>jh죦= '^m}mR=-Ksؠ5Ui"eY 0p"Q<ř}{: 7ݻ2꣺~V4?x \͒;6x@^;nEewjɻ+ײ(7?U'.?hY0dKTGѾ7'@vP6Br^S:ú'IS5Aw-jBng\!MѦ813K[E&*uJBP$Pc׻RKjȞf!&*P[lMm7d:M얱 푘PŎP)GZ !eSoRL[ENP.DImP*ɅI:ط5_A[z8Q&/$UrAEB @m :hI3f 8w0cTExosJfC 5TEj  f΢Kd.MNX(r,9Xۈr 9\P EJqIWa"uC=hCΎN<쒊2P L>؜#G-g!\};rKYXxrLP:hO#58fyv a8(X%㵿DCi|`}UWO`s(% WMg-#,.βPD nnrBBE:)PA\)V:Ep;̙@Ƣw6tMY+RWOm@a x߬v9CH8-J}`_e}쉼z5<=2J44w;IN~>xԝ]GFt8g͝ R9Y_P1c}سG-ZOҒ aڬi;%GklEz\\CdCD+[ۋϯ^xjHC7F,n[6k4ܳ,Swt@}!Z@Y3cI3@(]AyKK{)TyPmݓq5n7L,wWD옪HG0s;pFzYn$(lnF*t}AS|Om7P91aƛ1-JY=9y܂$', Y:1jw Lߡ6/dGY٪#2dYd~Ӡ`D7u%h# I44ΰn<1Ut6p>=M)"]{rLl֣^7晕bL> |jV^JN],tk1繺8`BN:rF1@45K1HX$4 OU',D-Gyz£`pLkG2!B6 jQGp(F_~QX ZR*H&/+QW=PW-~ 7zWqK 39_]KU2gB!"E0%O=Z9*oq0RypO,+ Y , C2'@H?(8l {"u)xyv YzxapӎO'p- "t6$DQlf Ur{Y3\bPpDK D4OVWJEUN`]/f 瀈X0]e9i^WU$5'&߇!eeVH#T#%vlK#~<ɾ"DDmv9<O&yPGͦQs$L@SCɍ.la@VA*XZ7>LbݷEؙC8NV:o¸ƾђSKC9#7~FPW:W#?' 2̻=aDLg ZlbRlb0xp~9J($\3y ˇwuR5"v0g- FB* Oj ƻOj2x,FCؼ)S?fc!;+K c W NȂD4f;wAt:I9=pzE䆏',X0TUqrv( f1!ݞ8,ĻkRAWLPdpL3ie-Os-g+ię#N-w U 09e֌)B[S+(?Y^ Qޫ7.Rڧ6AnuC Ai4PF$Z !Y3wMƍ]-mp--u嘢 L~W W0{NA wu$`]p0oo %W6~jC>.j@u YLn< + N6srCN?`Kףl Xʙ4\q,ÅY),{1^.7 gw}eZe ɰATQnN1<.1paRM[VMmj9NJdn!Ʃ[G-%_^CcJIqGMU.*k qOoT!(L98_|MX'+Ȳ׻^e5F]=^,ih{~L7Z{ڿnT4jX0`$x]9^_Y,@"lwbT=Mm^ºj%)"*pzC>;tu{9^k؏F/ӛ6:{Jחy{2 !|YTbC}֊)s{iS :䄞ysr~Rs.c2;؀lKmtc0؛:Fro(]L(3POK6FְP C{MOkDgC+Pc㊏kϜmվhEaB`뉱cҰ1jZ(nᝤ'XJ31-}eă\rd*|(cp>~WyQj*Td5]۹_7_M$uxE}}\~^#Id=&bTDHJg"l@j."OH.QLVS~:ܕ?bJ`kuD2@ZVr)D mFkuZJꌀ$/0kQ@tC$ VR `}o|+ 4YP8㒒 ٖ1Enԡ}7ހ٬S8TXrB22+]!N'%SI|uKuWI:o}$֎XC'kl#IG2\41ҩ_( k3zxMF绾Ʒ2P(#JFK,:[W耚aMg:8JˏmKt{jR."ʨ$J>_#i|c:i4[UMI]ّד@xmp'&Ph. A+gW,pߙyLt b+8=ghP??U[2#3#mүƼnCY" ֆhkզTn'Je6x~0jgRrK uhBn=Ñ|'F.p 1+hC֏0p8q.D@j{@N{-/-?kG_ ܚT:`d ՔI90 EgU?_#kqE蒽y7~EHX=7,ED Npj #;%u#HN."xtcg-QvSn?s/PݎЖnOZ[逄o~b3vRҮhP+*7| JL9;YQ DFo'Ǥ #:ڞJ+3#Xƥ>\m.; |d`D/ֆv\#: {lU!4>ŏP1KWK6RԼ2D)lib+⾿ $ַ=tz6LGLEJ5"HTDo/NN[r}z>QcD" :**j|p? +N{fwdWY1Vui.,>,,aeĭrjE~:6!<3)T7~*~9MbUMvWwtci%4ع.oV\D`p!Eh5xC?\sgY?i TY>'_=wfDANnȢuf-D?9$wؒ]ZwP2 Wye#ӞYȝ19Ǧ '{^Gآ TW/Mo(PUww-gYD-ӗ$khL$I?&V8^3IAԉo20m_Wng:w6.78ZGp^,SSs@=K}72b`pUϡ 3jI[n9l3.ч) 0WJ7Sܫc XY xo#'`X UϮ'c)~̡EǞ""%J6 "3F5݌'e43̒y1%*}w 4;)E"r-P8)C1;LV-xmD@kr1L0#ߣ)̀pԯǜF~6V<,*5[(C$j-g,\b4rٲOn1-n s[l.W"+ ZQ>/\}(蘶)w\aP @^f)尒)9'dfzFoEDMZTPk}OGDݎ\3wAf=Sױo&^ݷpskÇ M:Û&=~[xٵ~]p`W2gg.7/2`@{@R-]5LY#ǥ"%ϗiS_r?ՙ^+pc!↶Wk#a3fGҋS]iL=aI]. d 5w{;h,(c`KȿON!2hLe<3"50M^D/.̚jS>]-=a 4W+c;$F@)2g*##hN\Ǥ=L~9í럀B/ [ZrM)ubF^j+ Usb."`A8rFgRG2$pm*xg4QkxF 5Lpx6xEC {9>ŖoљOT KȈM7_j*Ad4]JxUh@ )v_,d:͞]7 H~A'kvu[*.Kjԋ~7is>e~Ѵw/|9BLE t|eDMo te^t»)I[WpG\mݸnB/O[])bIxm'->-84Kwi]LDiDP&g:d͸B:sЯ M@"c8\%Y'f~;x_qDIvKRV8no9JD^=շZmFޑse0W~ϳ#*ŐjƱV`&ZDDQD  $HP>ZO^K)7 )BZBU2:ק~NU_(ZK-Hƻ(_Yk ~ۇm4=|ÿiR .CZOiٯpJpIOh{LwyU'ţ0~StYlŀ;ksB }֧ IIO`|BcW $Mw&z=@/$M4WևNH\RWa ;3_^y*M#&Tsy0F֕ى庁2thqʒg5;׽7>a ] Z?-X=o7H@N_ԴƭRaT3ާ"<=<ɳ%Wo2X`yǕ/ ia4!u3#"nĺvIt; K#/^_%d@ջxa lP=)<[H+jABc ZP(eʭ&cٓ*_˟YV"fj8՚R:,LZSYO~HTt+ZQELء^]3E&Z Es~ۼdY14EH>knUdAӢ3@o(+,Saly$F!Co8֫mZk˩22  ;0~G}4͸u㽢| ү{u$q`qO؀|?Һp=瓆='FڴĐwmϏx+~?&-|<Ӫ6%ܻkJ#2g#@x>eL_yM_ 8ÓL,dy~ `ԉ+Q;Y\Yv~i)SOJѹ\O|)ب lun]m殣 eT:i|9$,Mnx B+1qhi {_, 'N=~oQUk݌v;/J(v3=pf f{s{oA4H&Za)^/ͪ]n޴"k  倗ɧS%_d'5۳Qh-niACi\ gXG?9;+Ŕ)$6mek܅[D),tOrԡboS]H4Űs"п#ȍ[>Y{>H841kELo< ԛ'vۑv7)bWc:ڳN4!iΨ;Sc7a*@4a:'XX 6X /߱DJ*I D\zxtF#8's.Ç=Uta_#I "!AƸz8>[`d)cjSe'O:D3Q^??*d(^yޒV Av;EC{p p?=9WMsi%[~0T-dq,ycRk7 ׽4oq7mKa5қOQ\vj\`؉MBnWN(nH&_Ts; ҩmТLWoߑRρRLJE]R;[ˀT޼qt)^Źahi㵼ZM\d}w[OgHn[z֍wL"^d ϱKjW]+}~o}PPCg({h@8\`(q+!`1،M`1伖d1/ħl#jZmLoI81¼mhx(gHt5vGŏ"=x)< ѵZUm)&7D:<%$[Ų[s#uI΁ sP1`B5f ccDi Cj:8W8 Ş1K ]%"Ac.w {|C5@hz,j~B~ 2 x?. ("uC!Z.~Sq )~Ma!qQmDۦט[K1E#ш-8ybt 3sV:l .(E{Lm--ÆgEC6r L }Ev )VIOThx9'EU⟈#R!4)r÷"B2,i? a(e Ø@7H+2DRC+'?Ibvfs1"|l ƼeJt0;}/ym1H FLjlТ#AQ[Sԯ'kFfM/h!&E{lXNK{VR%y|\Y))}{Ѐ+ԀG}N<#%):~(~;RI8l\^w#e$fSa~~T(3Qe7G \Hk BYJ>U7*49c,%\, Wv?uBrp23%ЯdUjڷY%[ 1:wp9Oܛ|81^Үy Xр.*wV?'@<Tzo0 iArezTнO.{磓īiH$5ь墳'TcZEc&ZWWA3&?, fg冂D/,IӦA+llzZI?֍RlvUiy ([]ncdFF>&kk6ӯgȜic/9tXE {7:л?9~_-̛Bq"B%<[n#P8L(ԪrZ@~NTe͞C.4&㾨1hg=9'@+婈*Ȃ?2fDޢy`3@jr趄k<ΟkcP? o΄P #N:۫( ;ݿ-|Tl"1ķI磢ImR(%/0_R{js*bȔ|3 6XuKN2/J]{4 bm"j.JlnxiN_yJEkUy "v"&G#Y|ȘCsA"{TxwӚ ǹO\@?uߕY4eMM 9 ŻFn=0:N[OHNg +=w$hL)@mC&tփ-q0qv:1Z]nXzb8HJO!uAhsj) (“-Xm7ЌMGTjDP)LdS)eDS$tFl\NG7b28VFVNpI=}/7@ʥc@vy݁(X}| ]A$O0T- Jt`UFPb-1A*Ndk5Md])#~dq7 8oV׼ME_cH)p;ѭUN&1ϵ0#);,NZYB{cdj! wm&BF_neuܞJGW }4ݵR/LS?/-zbpi~(I7v@y\ Sʏ⒮.ɀ-iw*8.#2 L%:^Nzȏڍ$wM5lލL1Nbh/"3:ds9(n"B n~[qGD6"}(/ZCoc`QxQAFA~i& "*Vm6:y 3`j}mefxd,ұ#& 1νr2KWܐ$9ko mPrHF,TJz ($D̵/GAn/rS/ 0FK&$-[L9^Cj)G|)™+ُxd[ -hGc!~,oAVݯhhgg}|$:ȯAqCbӥTq$bR,ڃ٘YSЦH/R2:\)Oqs^wƘC0s;f`ь:F1%q1 AT j$4*(VyRe DSM ]hc:Ii3>{/3$E;T/vd~|7^nyzn :aƤ)U˅dQǓ17wuӳN? 3-6?ecV24 iq>/veP-Ate(Ӕ9xEFN=Bݛc$R+"Zbx eLN8D(OIJvu Dcb@>] *SvtԳq^(TyZ:^X"3Qx.jak.tm*H&i8i[OL{T*rI{&N| Uu+_Ow ~G'`U4Pv4#2~qJc~5_ n rAF e%TcKo.ElX*q,/gYɉlZ^yk7,Y__@$9d:rDW7@##|CJ*ͷȗj8oln kvDB6-pyg2v!* % =' 29UAPm"sk&.O2#Ueey~hw؁7\1۰C+1 I`!u7: Y3W9IeE(9TdXY -sQjPܒ qx<$Y>qpfbB!] 0nUdbhO %2RF޲'z> zgEA^lPtĻd]= |eb<ɖNJmV'3hD41/{Bz!3Ƴ|zlL[+XH+fw&ɸkSW7rt[hN?AW4RNo' |pxS@J%4$+T/ۖ !k,~r!kbɘ@}$6u QٌKYi4 g_暲έFr4 &r"=*?h[g" _P yb ľ+5,g(\NGcgvx3L9ץ)@KeLKF9LÿdU3*-7:/xV=v>;l$pi CzB=;.07^c3<ʫuT@ 64؇ݤx*YkjBDy]_B8sCcfZ ~z>ꇽ _}ݘ]d¨phnD3|LAsu,F$.|x>Bqhu57!{3hNZfb@-!!BmA>D@ЄT= `lWL3^OZ8S6.#6}{7gšO 1q(E.\W 䋙k'ˆ>dRinĝQ|'J dX"gH.`4S%u\zʉƨz;sS@./(.9`L7ؐ8I|ACWiGJ|µ̿?ОkWxXAX[lk/ޙ- N)'g(i1Y&i;Շ&'8FK P8nl}?*pސbK=dr"q?*Y^&@b4MV u" Vj}X yTq[cgko>xWX{18a2K\l1R+ҧxjK&4MI~tg])kJ. [Fe% ;/[%Wȇ=e2ʌ//f6δ"]Ex#3؞D]"^\Ae,d8vwn<&f h".{H>}*eoŭSv.-"emLלNEEE:PL}WAY2jG&T$yD V1Gw^kqFD2ĕZс@.)A$vH˺2ӵtixGuZZ5ln7 eܯLQ #,<+RѧTv_־i #92'SD5!_h8C*ub2O+cˮrZE]7/0P4ܚ57=o#;,kY! rYL*0/si7{?dLOf'=PG;UKh7#{b:y^0ꂕrǀoA0CuHލ2sOL FF}.~<&@&[%6L~d%"V9_?Ԩ\yԞ0^yw7s  K/ު%@gxBM_&^i5Iyω ƀf"B|'S^0O<>LuEzd!fU{@_;ԉwy FƘlEFp^~?%3FY=82v%>%G^W^iv\;ej7@{ĸ:!loLB"Y+W;uh]EF mhsbYI.&HOJ!W(n*́5:Q"V P[KA7"km..}Tt/)i`4(XiPl!XbJ*@6ڔ7.; CBhSG`; Ml uѴ$nлӭK>aYJ׼lG2ְ2S(b|o |ԏTq_ca F$C٥^ &8ܭiKeZLsvg^q%B8jwa.2k/ٳJG%|˽'"|$!,L3YdwO@;"G̒}gpb0&˖CYfP],RO+7կSG*fiW}pEʂznPuulj<%@n7}iVXC)60I"Iu(F9 G;TڝX!'T* !$M}cLz\0c=lf7V\{5SY|؈X? K*MAV]X$nfMGQAҊFo2͇x!F>C%,~$q*haô:D;6dnA(9v;E>vj1)1 nrRtE!OP] ʅULgۋߋb3 [ Ϻi0ACJtT+!QK샮ϙܺHisML}E 'd9C|\j8ʿ>&Cy3t̘;BQ' SŒ e}>̟[ƽgQ!X5#1hG V3Yzv!uҵԸS#@̯?]t9"n:n^znߎ^f'IC~ָo3\XJuyҭJvKIaQ.g_+ͻ,?wd ܡLqa!=ᗞ|ϴkP GU㾏.'C)h_+mTF.ix8^߇s𱲹һi)\;@ְQG *9.-eq2t9 *)Uks8tSlsuF8Xu f'Md}}j$`:FfRb'T4p)bE,:p"z?RQ% ;e|iP;3],[u0l9N Ma?dIo[N.#oΤAƁ M՟˲@ sTYS%@&*g8EE!Z[KiUb_k [O8!Xw'h_Tf`wӫm*kޠgNtpX EעH1Eɕ|Se{;R,{XR+91"~|' `754W}_h>C|.=67nwYنb|QYЍGX@ȇ)َ #J[ZBJ3Vy"fyrȫ'6t'|P/[ PSs|NGrs}1Ph:s$w;ڕtCB!.* MuLbϗ>PoGF츆4[(\(1j`*aEXdj! 5(h+?"Ajk^KTrpAhLK%FojCWw<%򕠳T 8yBoE0"]|GZ"/ƒ;#X[8]^we=,L^)~F1ǔH`+|vD{D_jEU)Fj2\X,:-2U~X|]M@q_X/:\5+cq wG i#G5to?9JrM-W/7QMrB@g~)Љ`j`Z^r&1*-~QDTo !^թ㟖te7*--8phY~DwvQE{B==eQR1H0 Ū`8z~s2@ YG; SosE)ÊAfc1r"H \[lTN'bR[4k3aeP"Gr2|HirV#0Ğ{/zDPA=,^Ŵ:^dn^}}۟W)㙍GUvx_E'p;s"INz2g[YXcQӓ5TGE1<j8p9\;R sGhjs-|Vd|L0 ߂ޗWLdBqg<[[S8rrDDY1G6UT[XBva R&Ђebv\R NvK悈N%Ue-ur >R0ChK5HR̚u"F+A7M&sdע0!"w۴q6LJ?4Vȡ8Sa9lw^~OiVLs}`k;ۨJ=>iwY@~C( g֋zrC]%ёV"ʥUr) X4㓶lJ{^,T󩲻;)U%ٳ{(l y9Ї3DyQVC3qf0{h`)Nib x9REa_X"5K6.73*xٕ HXWF]<7׎!#, EcdHa@ ;xCD%US ا QUW`?EusÒӅ*WI(ʟ '*h{ڋ^V>}ݏ?[atKe%9؋_u aIO5~2,^Őܣ91z9*&ߨ&V59LOq!M(57A{5HWˀ_0t-ω1fP~+Y$o!GdJ/~sbjmMRd#UèK*֤T(5l0&^WaièIg38aq>3(\)'MVھ1Qp!3&ΰ`KӑaϨ|P.3Zl{_<:gdx:B'¦7_zK}|\7HWFSYUzǵ:p0_Wh9}&"AGP7Ӽ;|X~BdxED(K%NdcV&ԧd"ZMP(rד >" O`* +P 0djOIaXٮ/qq/i[b5| OW pNT)%(dpuLxVEEl2 RQ)g^#׽XGP ǥ"Ӊ$gKr,*{lssnH|)hicAD>y+T2:r-C΂㞯ݷ8~u))r (@koBJ+05u`d4:ȍ>heT{ປ!d!W`4Oz1^s}Vu;;^þxYTK9y\2R%=}m[2~bq_y)ZippxG2̲GmMȢW(V w058h:e$yɜGT+We?ŌEI ΆIrA_t|as !DȻ {k Lk̰%LC@{2OsרUY@,` ={$DZGU8oBB|Sa3:hYмbA]U<ύ _4l ;кvv,2YT}ϰ'ۅ7OJ,u~Sz&SYk2|\dx ^;vt :ecĉf3Gߟl>D T6 \!Dž3 h)%*+~afelJ@OQv3:Ne#xku.TwMJl3FUK$)RT\,bY;G*kr]IJ\3F!2zɽgѤбkЍr6ȳ@ Zvi5^#B&$a[=ک )0L9.':/<_Cǡm),q자@pk>z^|, H^]TJ".E cQǐhO;v?&;xxm5H@# &Q]^D]hWa/uozvlq2J[$B÷ 5ǡh>]ǶjCXl9lALF]*?i Bh]0@i%`?RH&w򠠳: [P%S(w`/pU-~WMl?f&[6{ V7YxU0/\wةSM\tU!޵ڍU{`gN'L/HTj1rd/Nw i+9>TVأJk/\mӱcSU^Wq3_0]zdr*$=D,2zmۑ&;'}N)=5 WX8P/= 0L|s-*D>j$ˤ\W7Ǯ\UjTr-aW灓͗ވx5"Um l]^~k A,wNWaZ)tHJq`J>Gc5xMjojo CZ>)P-P6nB*V軪 QwP|, ЇYI1>Q1 q0>" _h! 4rܢ-xUJV(Ys`W; As{U`!QIo@y\]{NZOC" a튮Cy,nQeADVQZ m8J΃V;p}$D C<"B%9xz_0rS>6.6&`=7q+G6aguYHV)8c9Rx H[o䃈nk?~wޮumkeH/r!F2~q1:MCH=hTTԁKA/SSqPp^\3X=p+a钵u޶{ANֈ.Xv,92zӃ@AGppp#0^b^K3* 0r1$N a5`JI cl%"~ ">I02^F To`_ϝ3bOT9pFٸLbAO 6ixZ)Z1=bʣ/(I)DV,1m V||Os+ f[P{WZvVN80^|9IW!vEԓDV^H;^33tAQ'QAe3`$5J|%SOgUO&8cnske@G&YUUbVuMUI֣Jz顏s&ixG2cRu}g)6ѮT&t+\Zڴj=4)G -7WO* +jLQI qH^R^H4vgY`Z=2O`S1*h}~3HJ P& ,6D6v.sD{ډɒuEx:pq?R~ ;< ɶ(4yZHυ]dbRcO>cHDr܋94HHF❎mT+x>Ž"R46JTI kÁ/41LJvXst*NU _l S=$i /숧y5>ĥ&ݟd* Y%%y,،L_vΌ َhDT$.SN9:{*3']WBn-]cEB6iz\ȈU>LT{iP18mrt-Ⱥ߸]2iBCd)WGZq'* t[B W@%>m,@81_4*>9㩒gM5h@jCv-srG|.2W]BcDz ?xa5$LlgÎK {!,T]2\= moE5 t &nu0 ^Xd}<% [s1İx7x0>sW`!thdYY1T h SxU)i 8(HF$T7# l4ۻ!*00^y+Qi6Mx7 .5~w|58#rwS5;8YiXFi*a-k[ݏvx~xwd<5,YIQQr4D'yTw^:I ܴY2y^gDr6ϣ6#iOW1 ]"l[*7 i&_3J؊DƺİPˌ  @skݜw6lշ{svzCyP]C0U^Ɔ*k:%,D~'H`{1 t⵩1F;2-گ#(*B8_@-G[K;q nOH2X_־nxW9 &gY,u $eBB?{n8ܦ(|g H!!Snw6M:'ϥL:]pW~l& "`TlW+m)q! V HL [Z)&۩Y6o~;<٧uw.Ĕ5 VNěWl9 Dh4KXT2ʒjx®Խj7{3kәc )?K5 Da)w3LIJSRmN򍴨C/ċ .,t V?Л>bu>CjASt`fҾw_*h2]!1)rX k.SW2cq+v2TUZzЀAUK1]t|ٹ/g0ሩJ^"> clSjU1pӱ&Pp(%:|>w IAJ:z,M "{W {E0N0tkWxv {*&% e,h<3qd2`mG GG5cm!P3'!Ƚ[kxQTiwişBͶF?=Ń@¼TP~xԆrs5>6XYrĦ[#6f:)>˜*:yu-@q Uz}D"Ok'1R)rv'C}`c{{>Ċ6s*qy8ULJn\$7Y>&:ʫ[)V*IPܚ%>\+ӟ"`ResJTwB"4 4<繊ͯP&>ܭZH 3ABR_C*cSGNiSj1Q.e/d/$5ۅl#R︡M.91)^N;PqG܃4M1 ⾣J\-E86Q֡v/' R*Q q' ҠnR3x=W92p0JyқXHsZ$% zj hC_ӂKr?aLSSPz*A33Y |JoFYe`V.5y<ŠJ#S;(ȩUuj)7\(ۚ]Y8jA^[E>t7("Aa&9K7Ƚ6]o1xPO5ΈL؂сsϴ2F)y ڃ{|H03%Q\Ok/!akJ+H UNV7zh^Mf. Qߦ-t߷Am <W3'!N$jUgkh{E ^vP~G{b*Ov9t 5:Q/Fd'm5a)3?PHhCܹUBϐi>'*@&<E&3'B_*Zmr!&"O~M:i\KR3DYĉ -!c株WZߥ5+='? @gٮ8 8zY|{en t4Lt#eC5Mʸ"E4a켹%N+ɀ8 Ѿ$.eT%vm;1fDX.,0{KW}_5MFIq#>cS}CqN¤Vg= ~/1~18h`  ͌@Ob k|d'䶳"F5CH҄Yp@خb$z~̊1WDrtCu=`&$vr:9֙$Cgtm<]\X.4iwDzb;Т-\7IYߕ)Ra3Qlxtή67!O`{7MCĘnT?,yΙeʱY;-UJT4)Nn:48r$ ը*$|c'5wdIQuaja9,IDXW5W{}TAGF-|'^Br; U E1O؝)h,++g:i ~0SdԞ60+SZY6Hd<-Diz؜1w*}ATI@?Q#9U eS}sWmY/U6ɯ)eL7jF|5 /7 yo\*mخQ* SAEujdp @~/`m Qnٲș:Fj$:hH"=0^#l̘ y*cӾ//q]E.W j_]q}a1zskKܔIe1Xڮ%:jy(7~\k6)v`X]-Ӷ{#?1hAardcVh|m*WiKf5Hܝ4A5<}@|NiB"كsb?N^PiF$7'qC>A.YֈG "w<$*@nD3{ ;΁,3n'cԁA%|E^ôn ),+Mۍ/&( 9: Յ@dCwzpݕuҥNAnWmT.%zv NKxͦe-^_ht~#iSXDHӚq'X &)<դ+pAyybjzH`' %i!s["񝓽8dof U획=YP|w]2lV"H^$%z_'jO&cw1nRN}hS]/liΛFw2/zYL2GENhǿhS(˓;{A qW:lz~B(Ҍ;& \88n' #꞊e,܊-g՘&?}#c;,J47c'z5Oz5CRW{+%&9Sa:oߙPΥ^/[x:Ռ#i|%O#o}uݙxannBQΕ|pԇz&LP}h/~˧QR-8}_,\&@1/=.3!*aBVbV n9Oj_܉z#FDr. B&@i(S rZva\u~l'Ky"74F":ǕXWdg{I5 nycE`,NEFtOK\YZ ]; F5zK! Ə_v$cr XL3 럊n I腉soATIkc*ly9AU- b\?] Z p $=*f*ǔHaII9M`6D;;HF'QWb$O%GDPjyD#S#>iwP KKyR4Я~zAtvDUnhA f>a)֛dmf_^JmFZUj#g#T޼Xfz%"],4g̋d0]OI^\aCb96FH6Kq~Lg՟㮲a;b1$ 7!J$>-4΁ ޏd[BE6.wbGEń)s36k૶5HZK8 ^1{ n'4{@&4rlES÷4!SXWE=<Dc73{|l8!Aw}$cpH9$Ⱥ1n'\lvPUk52.xA#8u3MBgQUVSL>1;RtaāH`p2[:5~=ҭ *{2"X' k\6$G4=uC یMg]H*+-VKyJ+J jG%ҁ- Yg jo?"ۃ۸s  -:.iԉ@tb BkQX,b}Uut%<z&ϵ]NnpXJWQ+=m"[@{XD`py8kG\0+4 Bk0?C]DlkÅ=Q,dKk-̏|4z'yFk?Mδ zFsOSz OuUd.pD:pACt,\s8 PFV` ecO׶9x:.Oz||,׏6BEkOSRRl5@s\ Ȃ*uoDcZ\޽m}/BґO`2  4~ӷqfJ?A$so-"ŵک^Iº nNNjװz/Q/mIgu`n49A\RpRYfԓ(U1:1L] fq5&'v26=BxQ1Jn4%ԉP.G\I_ \K-\j2/( ^P&=*<6#Vq@ܪX߀U8(ryd=}-}=_RPC`bRhҌV泡3 3QNݭȹ-i݁wZ9Kzc=h1W9*}#d)؎2\5ם"7̫nBlpYihP9XrLQWZ ԁS)5rO6}|G_ʹgfhNxm.`\T$rjb@A"=ہj#˲w<P.@%Vؤ$rkV4),QL!fs؁te`*}ef6nL.G//jzY:RxtBn{I{r.NZ 8 mN92bRF7敄D2CVÖ!CѫhLT@MZ//5gbګmmQ5= bd-skfs a$3v t:?Ip83)D;ǫ, {Xf Dz2% éBd2KHHgA䌳u܅VO%.[޵MչqҘPe-(eJE9 nQB @% ӉVO(sgTz oσV\qHgAZPǦd*0妅7TLT"γih.Gs[ Cg O} 4MY\GhiYWMZ1t d<9Qg ޏ:!ee7Maڈo\uہZXPj5-W7Y>yz%/Vh/Fʡ)ozD;ʀrܓ.7V~duˠEښ5^诹#w@!~`)X7>t} 8.kpZy qsXAVh+4nA_|BdwvG _g0$kq۬\s8@о]",q#MԧxKGnF ,|>YK{i*מ f$P9+By%4iyJ{ {#;la UYf8 ? ^/ ['ޗjN|x+~HL6vuWGfwv]NtKx㪙56h c\İw*O[3_ UDV% ԛ&pn6Z7ei^N>ؾ2ѻH_pL{0z`<$*!(xΚhݬ)"$*)-KZlRv^vZb VĔYXFN*?F8׉=wST!h>W. Pu4 |<$f:h-~!OtSҴT2/<\3sm5nG W?cΓ GF\?:tM.t @V xsvd.ծ웬t~jI6u b} ӗXq{74E ddS*7/w($iSSLqDRl/;jP#=eI>Dk?vhz/5]=1wwUD F*I"/' a[ԭs΅_e iXp6ΌY8M/H#w>h6蔏f!ù7Re ^/<(PLJ|1BLvRAUE)0Z*x]1 b y+vD❰ ˈ8|Bn/P*7 OiryVFod.$5N^Oj C' [ߔ9}qHOҔ9"5e K楧# qs,|%ŵ [b]8D 䎆+>Y&#/8:#U"`JR4D$x( ]qh`g Ƭⓚ:GU ݸ,?=ҟ c: JIevO{{cgfƒ` T3LsSoOWA@6,O81 :A7+I%;nM_Ns|06~Ij[4:x^C`dJ--?[1&|&QTz]͓E05'SS gzq[m6ڃ1Ct{X{ϯ>;1jRpn%27,bdn܃8<{Am=|R@X/P_g~8j i>_@Bo8dֆ4sMJ^9ĸBkdIV h4ޏ 5Qm'&iF&X5':\ߤ$oΔ}Wi+rfMr39\6>腴0wm-Ҵyw M@|C$DIۑ擕,};O2;,@[%?b0 uHuZ9uDODDltQp(ɵx`G&6X.dֻ a"EBS& /WlECFT"'hK|:rxejPb(?o=₱@hyd3;YbޡYAnf룴Jo.B nqBE|dmwrEaBJӛD#1H"ڴ k #Yg=ЋӮZͪ}Q3fDW.8dk+/}dg5',4@9+"d=瞠zFa*a*\c~L{L{l@<!.jC@8z\~uZ=)mu4zs!!nīoEoSmw#Ef91;Ԕ&lDлBH.?_ |!faOC^B {S井ޛR[^> DLhMЎ󯾇@ A?`gp]F0M 8>5fg[ (} \6hrŏ6oUDl2`D*)jjk.Wg43Z[M |BI/T#>8ퟜ}6ŔPA1ѬW0oZ@B)9 DL,mZ}D]DXb= ͔E^d'hg9աƜQcU%%͢-e]30JTGtnZ@- !{3Χ0T@CJY1ό{OZ%ϯg]$H+|YHӃyp6x/eϥb"NЫ\  f*ĽbAgܧmh,1L,Ynοźge =CFcȴ&4tխP|,d#p Gq9VRbv 'Y^e0}F~]v҅h׹H y-؉.O2/%eo_%*z՜Njz]%"SgnFȗ=92$xSfztuTC)a4I?vJi5G:Y [X4&/쟂n~^Ql8Me`s$;o*Z`hOݚJG .)h7 z"`?ˬSLyp`o>1]g63q(dJlyp:P5 BDUYCn #KL2h>҃QfÙ/K  R0N,6R-k×82+?k)HjT=3KV؛;l˘aiX>Tfe~k{2i$sv1Z> iHX6*_8zb+qGϗM@5m\H:3"`4 3 ı)u8WW$ѨÀq)<װɝKqꑪIb`)&4$0]b+?uҲbyi1!SxGUDWBsS(CLd7s-fC詂%.6OcI?fЪrRt!Ui)*.kT?U=0u9VR@LwO5N"p?\F=N\9z ; &5#)K}lU2ԇ,7XP^4?UgNrIM!;nXی.7"!E-GLOGh.-vP/^, z&h=xoD"_dKFHvJ96l5BJ 2/L'ԋjܙ}esmϩׯGOB k^*sɓp':v焳sxf0d:ACK}/W,WOcn4GGAE2pX-"HjTIkSKv;1~'#lxԉ1U)4'm7ք `6-RGHͰFc9+mB-4}ĽR5{8)ƃ)⑍Pp?zO{Nr t6H°6K|_ZW 0ɜ"Δ (=W6ӿ2@'*H|n ZK덗],͂.]oL &B<\ l_va#5n,+ 0\"]dv P@Vʆ3=_7m㓘‡d(u9^١C!E"GiF r 0Kpz5` ӝ'6ϪW\SR^XNŶ'Zt,'zI6Yn%-Yʔ H8>,oN5J/1gtѿ~ǒOtvUx~}[A3UVŅ> - i6ȩ?n{{QĊJFSEDd ֱ v g뜖hs ڿ%vG)$KǰK&%55fT=7a<7>"'M† O [F{oV'jql?|h]mP;̚I^~5;JG_PkgvNZ4 = yO\v ʡ{o R˼ePoF 8-k Uxr ys{x:j-v_.y))Gk"{l5|Trk#@SKi)(/HV=nq{^ ?,ƭC]iE|I᫣*.N ,.A^3 ¥PnN4EAd]Fq%%{=1ggrPU X/9UtW䓝=Cq0/C!KgY6m9wlK6~A;¬;S,EcXC3mԬ_5&MZ݂NKbBIÑD&?gN-\0#H^T0ЊW|/Ӱg>Z#M. ޿x&z+̄̚:zrSY}fyQ(n4St<8Z55c T.gPݲ oQC,gZ.CoQ°k_'a8)vF1θ.$ԉoi`v 1{G`ډM?v:5xW̱[{\+29*~6YF~~Tē):|QQws3̚Ap*G6=`su#H\sݬ)2nUF:wf.H槣mjMOs.ESUubJTkF~ø^ R$ee[AN~2|w}1EtCgjT ,ɕ?3^{+N4wT\V G 9 86)=,=j2EE\͗M& wcj~Χ5~4[Mܙ3( =\s 4 f +V%x-=_рQȃ qJs︭{@[MwY>F3KM:&-qcӽ8S4(e`1B_|&<Q<D#9 U$D7y?#$`_1H}V`MΧ秩CӁT"LUo6TSGImS5s,#MD$ }cW.ߙVflE{|[9hsHŬ!&F p8vSjDm? 2z e}|<<[oncB])y?Z>`]<ëRR+I/5 }:g??hϜtXRXW+"JV.iاTFxأ22{s KѸnMBqW 5'zq˒HJmUl>LbmA\dw*F8K`KOYj\žHs{%iK@cW.4%G޶[9Oq`f&Be |2)m?qNg GSH.AGvwB1u;gd-:a#W '^KZZ[>א=a>I%ʑ8|M{^.*A1DBO9FC(G$x!c]-K0Vm{E_T;3D+ QByו D`aVޮ0עL͒`  Dz,clLZBvt3]L $srW6/2>$Ɨ%y@ɾ9WTT9u:vІgo >4ӥ XhNʵd(\eXjm˪WĻQyMgfѮμs5SYMwBjḐ|3g1[~yJF8&b u *,ʴ #Mi!gXߍ`=1MyGKtf V#\1U$+tEc]'x)tۛ$&'\呮01W7py'' 1e[B*j }F$qc""יKjjW{f;r7 [;X3{YQO'/,Ӆ&>m~4622t8G_VybaY 0?K6ՒhFt@Kb 0sh,ԗy^xiOP 5{%좬V1_Rc3nA?k5ˌ/΀V) _&ZAfpXGI/"'b!Z\Gmߜd7 0(YyL#Xz~ 콞z'qmH˜sG*a>h6Lut:>*Cx(_?٦(&G '"awts8&56e&6BM{?+<1#qdE&pBέFdxUKM/RͪC{G4IWzs [V@t7מ]u'>6T3Z,!>Lf~'(+נOEZv2q%Lx0[M8. H=l:M 4{Z'6`I;;*c~*E ң?1 Adw\HAJ!i"f.[q$h+ds:b^[kڑh6kP6ql8G+ne`tp:eocX]根@\& bh7UӃw\- f-<ʿbܾ]PcOh6:Aeu#C+r6TE{mtDFUc3lu_O<$rR*#@y"̡rh!D3'J[c b -nO%5]\:?? G(i۳7`6!6|vR{Rʕ~fecl^j[,۳*^H,du:v޻wXĸ0= ^Zԟ NJ~S$"f:"d=;\ɸ 0|e ]L1hjD g a}q&)nX?!yzcr2"KQqɤl8#6RȟC`$󴂆4WB&"/x,#^H.WSU4KUv#^֛'cG9 {TcL*4 N$1::Cz]$6A#,_ Yҳ?hb^\)CGٻ@٧ }|&QwZ;3rkJ5xkE7rw;Hˍ|"~䪌%Hhn酼"D0˿ (L#[c{4ۅf7AGp:ۖ;߫H}c4ǁrԲt8*- )T5,ž )֑W&C/cK ( ?M~d%4Ktxɹ/T<F{ l||v] h"@Rcg76SHaqc4[R^Dſe5pd6@q{!◜N;s#7~-cqe¡ίA-SY@졸5?]lNgSZ[>840I9#(Sj3t$C¶FEGB՛ @ TgSiW?Vahe uy4?Dx|*ҏPx֊oƉZx8!R/ú9P_!#}/^WJ m=$)\}!M6WBXÅ!(CDH)Vv6=a4]L/g ˴Ʉi\\`)=VӦ ]K<\ wi^GRG-<Tue( MN4? (Q%l(%|^WncVFPŮVAJWh̩`lK~nN|30ld~n@?%?@+w?Rj1yA ĸoÊx2 q:|6[eZ˅[I/p,Um65d>&\Wwk tAhf$C*9S8Y*aU(dET*7Q9DˀD:+ t58AQXPmuWjiiQ]6gvJ9$b-'tЮI<9e97-&;%zRbi"?=D5]c42RMX3fumZ[nCEoP:kj /^$6 sԹ2V2FrC?Bܤ=UqKn 1f4 g?9ސ0%}YG$D-x}j-|`nE֏ۼiN,Kכ?k-9(Տ2Ϯm-Lb7(W唋'ӄW;}?V9SM.򯓄w1NԠxD4K5`/Dg6i ?cHKq䗏|[{!E4^2ɧzr"{칙fzQaOK?m,g@n+W4e!>8}~ Xzr,#.NVv]R%Ky\#}DMf[-/9pv9l񋋜hH,u@m"\IL#vE].|XC12P!\*&1r( <ԯ(7k%Dg VubT o$7hz6J r5s-Ʀ=mQ]Ɏ_f GGTci'NҶEsԤ0K g;#h<^Lَ^|{ _V2FuxkVr?Z}Yj$,PnwlEwTRoc݂ |%ȸDoz1Mg:خq /$>#r;cDn<) +42F,:J#2*tie̢ۼgg׍ehZHAtqje1ct4p)Y0rNVܵ窪D@@z /"XAij|.*%zCPX)4ݠG"|0fh=X(YizxtDvݍyM4:IbF7 .w4V`%c',wȽ BՋ1Zy0y~No. Ea{ d("m`']_;=*q ~yr] PLʬ\Dϖ9E8V a8 9/ #D^~>-C4+x& I\D)K#)ƞnlpQ$nt5zV"ՔD$Wߢ5,na gG6O3!e+hv~m=ӠZV`tG*DCO\o<*M@i+nJKI ItRfSk{RoFMv x_-KQg)/?s:=N D ̴Nck9+N'5Rke׷'!5gՅPJlU"_筶޵44+޹\Wyuؼ@0/-}R0SXgʎ>ڽmz lNI udy^/ZD?um>,njGZz7*uͭn41+cf87u3aX:2%^Jb͆B ĈlY!C>:*^tAj z.j;CUq͕d=/9sXg-%sJ諫pP쎃n38q#~d/0tZ1pT0LrA^8޹w L A[43;-v.Ld/ əV]$蚊P ꮏ*xlK 0p_cwQձ2bH#'k~<k0cH~ =Mwod\ 0-Nn`W4OΧIY{.h$@&vOc4;j˯32'ͣ:9;vA0iGXLύ~DdVtF-{ _W#Hގ/MAgJ~| /QExo!w`GݯpYfEc"߮56=Lx4CuV hNW!`떵+~5520lɺYbrUJH0ŰQ k?[7&JQ =q'ꩾmX`īVNNJ4~Π0 rX~ E=p=A*\w=sCv]*IR *kJrD7i}ۿV,ZMD_A5-6M#GmyQ|;$<J1[)yYbmiĵq."gB[--XJ-"0O;⾢S[z,s) D2vk%Px}B Ή "}3z倢pmJ[U~K1Rp+ц`S|DF`x$p]jZd0p 9`IOg_м@l@7ҭAuvt_$ >59#hD͛Ԑx-KaH:ZjLA9xdȚ7_$ b4$pwwa[M{afqUxdiR[x5hːբU`f5~!2IAMgl(~V%׽oD273$2 u: tNH3#\:`4iIQ/nhz7֪T7A'{o3jX?=f8&\w6/jBCpL`pR!Q3=i4X%5Cѹ5Town,{Vy8'=lӁv/ު9=ݓlfj+?QOb"U =M?Y& >*=:dR'D',L#`R(TJv,IA S,p0=\DN,ϗY'ܖ4&bC(+Z+p`{rf׷ /_db"uf 5d-e%D65]YBirilޟ**Gv y)^8;00٬rer9CD&ŧ4\xi\xSl]~"Y3qrޭ'Ұ>8LA*Jz@0$vj\`Pr_ߝHMuyN+8\UM0Ќ׹HM>WV\CGu@ΝGv*cEU2oHś̱(ަ-ָ< @L67ʧD{6IvD)Wmʏ _)}, L]845(?Fe*bm/mN҂*U=NsC+~A ME޸iRsgݾ"c?M:n=>gy^`r9V0 X=|7)`θtD*RW<_Rp&p8훧wSjh'h] D ?ڟ']R Ѱ5% RJ\hb\*.(iM(ݍZi;C5R\, YwGڌ$ʵ9hǦ8R~^*-K;Nu5/q9+Ɖ8q,F%ySm+͙"DGHa Yxfat9T@'=Hs!{T/Cۺ.F@}sY_1*nxJ꛺xc&&ӹJhrNꇈw4r3XT%\\"qQ~ BɈ%{DKJ^-F-^HQ/>Ȳ(Vx{_{rREб3|dqKg!؍q&Dϩz ٨TvKUj3UNҕqrxO^4a12 xI!2Þ,ܼKbDs+1u% ^c$cnut¡IX}EYld'P셛ag '} gC{ $DqwPޫMHۂA̷h Nw/k2exhOƀ:l';}T8o۱_ Yda z{3 HϮg:␕{_Q=0w%eM>)w{2xSy .+kx*bZjUvЧq$LRdgoJt.^] ZS.s.h5嚴pzy}UpDcpdҖPJ s6Sp%1\F~x C8ԫ'SU[TxOt`႘N_zX$0ωҩCADZ5tՒ]v#DTxWVM0m a(pG@l5'qqKv`\Lc9+6ĿB@r^LDs]RV>wC%٥_Ȫ#ۥ[>zQn3c1/=4'6eZAK%<'Gɬ:S[ܵg9Xʐ*T0- #Wb5qIoJ2Xpڿ2~&~sb^o /*L4AX7ǎʴ0 z0usҟz> "\čӐeo**=4 .lŬ3q8چt[%VW(r =ؔHGb+Gߖ/V$–7xk{\L+V%w5%kg0#2żձťk=Lc0 6o\) =0/yol6(t'qً S/,?c #~c*|dho'xʉU e7)?~(p0ntCsef:T'rĒW2s陉yU$e-6ב=r>4=veFY>.wϤ*\Ph ;B薵wS0.7. ꞚMټe= ?M `W0CnjAU'V1V$ 5C>&v~Ag[3P_7 ۀT\M;zπDosصݚo>VIx4T#+P妋\.!H;,'`2DHN#s3tC .K#8hQ45neϤL7OyQš[HMcIykdm-sHO0XbFn@jEF(LhŘ.~pCzjm?D^D)Zԁ 4\ , +rDDD}n$xs0=%[lx| W2 = APWnʕѦSZnt1TEFF)H2Ռj5YSVHkN'݆C(*CSGzPE$ME_vKW!:蛎Cy<o۴feYeoͣ]CJ8$1+06Eg{^F,mڣ$n'E $TPY FH |P _ѲiAA? I"ODM֊d\-Sx^jJBc}kҷ_#6J0DYP6~M\-Z1K];][ysՓ))^* V)B']RygHHNݹv9aP7i(͠:˳>.{v1Tl]1W{/<wJ+oK~+s_H@ "D2H(;}/Bbw e=/t{×";]$is7?{5Du7&,U%Q/ 2w֩&i;>WZ]A9CHO Z]r ժ:cg[%8ljbFa9l@IY{g!C&Y)i(I.25qdw|ՠhlOְ1aBbwG;]m1AB܅$I~ CΞ8vRRIZSsT9!g2CʯJ"6a ;+rxJ}Y]Hy Ѽo) 鑙Y Z˿$lk5xmSqҮDņSU;? SJ{,tOenܙau5 1\(LW_rUڮ9r1}ؕ-჉*: S9{:/ W\]1Bjoy{y`w fDwbT :1ZCL2zfY%չ8["I7zL`IE$)Eq:LH\=~-%3잒ڬܐ;zMDF=L&xu۱v0Ȅͷ ^EqȎiwl,)CK۹-.bly%&@OOW5)h`9,ba}Bɓʯx{Xvεl`'YcV7º~fUfm힑X"3  s_6^!|drGBZvd̒@[SߓHօyCk Lj{=CuV",#d;r08rYRG(ݽvr FD ArFG~"Cfa}V2K"x=4$BMOMlRy$gq1Dq i~씾 Y0MP4iX}V警 TFd *]q ݥg08,Jc+MGIGtVNFGw9=8%Wh 2XB̹!Mne>e|t 9*]3p^3(К&ht۹+I JC z"X,2 M:3ijkX{2 {XTǢz?^0ȃf;h |HۃŘI3qѥF*RX@lLuaG|TlId9x3yB!LRJ:M>R㿱yv8̃?v/PbKy*e?8-!bW#98>"SM|⨵ER!"}c9+?`۰:Lz-܌S2.@x| /9EПg] ?J,:Sb(\pQ9߸{TKΡV9W7[qw[1Q䟚؆k\̚.,g b .%FV Ÿ֭q&"q;J49Y^vEf33|F 5#G; KA;G>errҳ 3T-;a*\u}?^1۪^̔w8)maZKضi%YMuxSr'+ma᝗fEӉF`~us^@ O*G|zI^A!+\_U*l_MɆ$},me}\vAYhyq~.Cw>mJ NЭ-5HE$7KZ=RdLܐ|񣅁Ɓb0UҤ)@w+ێ 7PRZO]WUt7[-`pi-i/~O`~Lk䝼 99Jc v"k!㻕/GysM%kxgFXb}DpvеzW4ۯ`_͸}sD}q })"Q2􄺖w$y주89Yywќ<ܶm>\AyZPo=U>xMO~Y;;-Y[?=#4ZHL IX׿(獏87ͽ`ie1׵z5aq^;A |pn"}d \|YgR^lԋDV kz1{|u} ^HF لYT3!G z// sZ[)LE12Jp l=ֶn^> ջs>sD1ouk$ Q?-[:LmseUlj\ s׮ƓG"~/T/>{sOE!BLKj S!lV6’*7n8Cߎ+WnVt;Kk *vf x. d(i?{KX뱳p=qzO41VcI<퉝*{-IgN+|-ŘxA"$0Ubzi^%Ik EIӬ'}ex ICHLb& ]rA͸p$sБ;¥}xhjC}Fʌٟޖ4ָ\E+8sW;ođkY74,)حTW8߻)]&ݝ8e|m^f0~^z-i_,}SϘ=fLֹ4 '<1=&?/sڙ}4 2= aů [Vb̟H-LKEj:khU yû= xm(s fVPnHVYO5\ݦEuco9&C8Ve#B*#C;D3/20&~DP 0P-~Z6b_ͽMmՇ&;PEߝtoմL#ڐIˡ?%5fx ">YIob6KyL$/gfb޳z﬘&)d /6l{DQ"^&Lqx_ iNKt:s[pzg`ޤ͏1aMuc~ʝ+ټ ukd-"v;)ďw5YHOmkdVk0IpgFAW}JS9m<)ךMT?qR%[fٮכVϥ,'CDjTxBk[e;sG~-78\k# ?i6ߕZT{4FZ7dh딃yhwu"._NyA3PH-Ӯ?a0+QM~'$/5:bQprT=~Df)9m~l_s @jV0֖4x*Ϸ y 5L G*-|SKefx@)&)PX玙K]uy]բ9HƼL [z>YDNF!DCpQ$Hy8[^uU^㝤'ƤwU1IkHBygꝯ@_\Ts/I^陫sS1}$k9Qjō[ep}:8ՋoݝݜQtL4Lv 5dk?t _I?RC6D6t .xS"IW&ML[#>N(=[욬9?`zB oƯttIlfH =s.&9 ]T8߂2ܭ~s 4zWe+wdÒqjxTۂ`AdP{J+~jC0mjmF4l|F 4҄hlB p1&E cD=!Z`I;رZ99%8$0*0GIuQ沥f7 ke80yfښpu̗hj! qn((mro[jKo0`!ZɱU*"zH.aEwl|dVѰrHZC7"v؄{q{Z۴Ȯ 7'e;3 +4wsEŁƐW.Ja{KLxs&rnKW~l'njK DsLX_9hMVv5P:ND,S%/U} dIx@\K"XSr"W͜~yܭ) Qq/Ybd="mҭ]Mo'zVM_ R0˰1PXo|oIO_Ɏk] FGz3wBٵ1"-fh1EBX{ #WwRYDQC |76} MuSaWb-:0\G`{RoGu~!B>"2ɶ_`Ј|]Q'aFgeC8.jQ.X:Ho l[&5T),8[T͇*OѢ턂 Q4:BP}uuۈ}Y@?n)n<'3q UlY:=Lr 7\ 4%aX`CZ)yLXD٢ |Zp0f|BEq0[ӥ9"V'࿛5(oLi=oL=k ؂^ ell#2 ')jB O()1Ydplɉp,@"O?>z/c^0MW%VLߋ(>ig}JrpF, >~]L-=̠)GG;34 cˍ- W*\FƀVtЅZf+zlt dFȝv?,7M0Fh[wzd^wYV(2 RpG:n #DbVÙ#ÒEs}K7'@dvi'+˝YZ ?ȩj8C~CXћB7zU4Ou%UnZʡVT8+S~qNxHK?4MU^L=B+D獛D1Lis̀޲1H&kv`T+mYYD|tEpV44O4v;sT!n$:RyC\YMU60tK6!Z-:Lokv$)^ܔ(by6YB t`??7pّ] Lq/}VK6ț LJS0>q/a:BpXr&ki脿KS`Q6[Y.GlN*DN7yX#*mwǷ0oo`Qa|kQ+Ƨp+[TNj0~Y`swُqW>YR7;̈xab=: 'oDT`'gfLtbqf|/ ؍JW7Ś&Av,bIxx->oHYf~Ӥ;Uu\RkTRHc~B!72cLl,q{f3@߅ CEJd A$X& M 65ajnV0)WI0d}"B~j wuwm$ad% |#kNK)ʅ:%&ȥG^|6螞[&8aЗjs_τ5'X'AG(ت0\H0=kM?v` 8$`^/G=$=7X2}g~eۆkQ; :nzf ?Ϣ`K IB|}`_C-q`eΩ4ކ߹%\-YbtJUݞpF Rk ~W?BTg.m.UVh*L߃LFI6nEP5K瘨F㿃"T!0aնv}as/ :NbZ"^?3]W-D+sFS 6D [VkY0 t.8Y8T|$A'Kѷ֙l'%hUK PLN tfN׋uѵp$; T$F5XpLdaqRߣ#o aej0Qg-/jHs0KYI}rN8$5luC \SiFp /p M0̷.Ӥ*!xm󫹸lĻ=l702})%~75 7z8qT*FS71k!zzX^17:4\!վF# j}&ޓ8^r`DHȊєuDPAU &j-SvMq2ECïDARU5,MG.(HgL ތ__&zFMDR^Rϯ1.;-2arcDR? #xP Q8kj.*AKqc&h6#fO+J#:b=[(SR#'r޻ u'\ܒ;q\U-GTzK ktUyR 444 ,ݞi26S| lM 4y\̶Í C}W]_,@BPt,1QNv~+0X~&6tHF8R;&4:o`aٻqPC hNԯ!Kg -92[ RNRkbIT>p5b86ET&#n=K}W}vQ R00\;$t|bK_;/ɂg܄룓:[h/ "06yiIOE,Xٖ7T `~926C9lN'Ⱥnf9Y컧RL^`[ϭ[t2yzR0?x1HlbndZ}𲙽tLX>\ͻ~ tݘ(p(9A \~E@H˿ HA\|k ʻ«9񓗣^wO[)(P Duk_/m,WqA[m0FDs{+M9sN%)@9/WXqrYKOU\ OFl!@=m-ܱ{?D.f|2(r*3.>3:TxߊWBI=W'I`¿wԉ4 c娘4%)RyETJBqOZ %DMEv!t _ ރ{^֠S./z1yG\K% ,X(ir&PP6Kk>vSQ&#a$頷Ȃ΂3Qa0`E W* w疭L=%*OD{P}Т"$AZ[n@Vw\x)4׷&byf!]+`ui#!Qᡥdgv0Xv1 .` Irׁ/._R?%*vTϗcbEF7 ?U9hi[CKvmdȍf@*rm8*Yz L+ad+qe>D Ot]{Zl9IԪE`xL^s ]j`T:{: 2CީI˹ȒvQ-D 2{p #bHjW pլ\e5-ycd ^EZu<܅ZIX?wpG5zL߉y$LonL .~>yOh;`PӅJQb~iohҰCVx6I8x5 *Ҽ&`Z<3' J=N ,>{T 2[ʳݪNXqf~3炴OpjȦXRƷ5 .Ejؐ]:|xшgۺ|O ᥍ہ|yFu5`M>gd 4%e&ee˛JtBYߗѫ/eQ-I#TCe]Az&hp{؈ WB@Om~ї;*^ƕIc VƇeO`/A5\!6 xBcXϼw}jPR^P>>)af>.om/g4ka#gݯT`2y:zo8V3qow>T@mQ}dqdrMAC\qYC7p|w<{dˮXV08sk@i"1<8j>qֱ#KYh 襳@x^SB/Bյ@0K4Ļc QT e%"?J)0F]S0)Tl!ųa>w) )I?&B03X]ς#4ZtB/G>_ezl.(d##k9Wlltկ1N e!EX/#fkZCgOa&H~`Ayâ=bgxVY"k'3C[~P% Ċ,z]*FrYĂ pu#傊r' xOv%ҳ+ӯT%62dPQa*E͈at&$hੲ+Hnɉh5Yz|O @M~]2tsD>oB&6φ0Zǔc4TtIT,&w儖_``5yem9jᅹvȋKerm,쿷d'4 nGZWiJ-#>.WJyZoKK*0B !š@M@Xh"s{OW]+RkT-@$co4 "DRZI* ?Vm;qm> 翗6rN(ܿr1YC SVQYdZ V|ႅA3Yn|c)]O,e׶^X9@Q M"1029s F:5hvrOgr5 Ufjhcߢ( 9S]4bgp^?`d8zN$?j ~0(;D:3CSqJA0NX7lp^*<"jhuHi>'!>]*ӂSH@ ˞#![ps|9GXǀ7I/YO+QPi,_. Dg:0ܖQ،|͉)'U$ 0kD^y+4օDȈ2Fm0 WjYTMg?TC%5_w×rq<]"AJ>>(5s*kG ^3Tk+j RSH9߸Kz"*]Pp$."ʚn qiN:*Ř$F<0Zdw%>z$]QDN;zFhy5lQ!zU +!`;'z2D__^G~ S (bonhu٩~bRva)M|]i[a{HHg>X#iӴ@.2/_NOa}|K^);0RzßCZ7X]"w3-%0o%8\a*3!KiF 25yrԿ/lX[dTm)\R7PJ}!x)떁 ?S4JmԔ1 (chc L KˠA[ cΨ#pve NKs5!@JSth1VgebʋwX yK8 gw:"P{C|g7kN10t  R+VNhsݒ_ȏںQG5is\;B=QhX` m dʠ2[%ז(8VcyJV|!AꭟMM~ڼD/֮^&2sv6]ˣk5Z3ERBUzh!EwXiO%YAJSFXuWVYU#e.RYQR4H0,YBer _  :I G.C-Bh"b"³lPa;4_uCǺ"iLmM|D&Soo.-6h C%׆]aa^ONxq6緇 ҰE(7"~ e56^GMʣrw@W, )Y%leFل.Zgyp&^.$՛dBv찾mH- F_ [ݣ:>kӿ S۲VY|%a NuEƘ?|0L?Wц>n6B_[gx?neZpBY)(lS6Z[4~KAgI 휤߻ko&99 ܀9Y'yKNnSE*G@{)%Y!8p¶Uߋ?'KgiZR4lg:/W'3{,R9T%o&W*KyOhTSȚMpp s:{5lDž zj 3UioƁ/P|~#ݦb᷄Bܹۍ#I~X\b~ >5{$k5u vVS_*0:;usz 66w~ò0 GXy4 IÞƯGShLۏ?ߑ?eaW'Y yޮ;ТɻVN=b] fGfQ MZ1#p3t65fJi{eԒTg{Z<ش$g Wse$Sa}Bt3d74RWg9̻7: Wv4[ : )$"X ZƻRS{]GŐbIC za5( -`W}zMe(3I2ʹIn_sOd-pu7 .#C1ٝ|[f98 n2)"9R}8l %.Jf>43GjNZ+CRIH[xLN]fJ02^ H l,ᨨrsx]_}:xj+^ <#b٘%!{*Գ_X Y|1U d~O 4:ͨߊ6DHoTGI@/7>쟫qܢ5+jΕE OaGQ AHeUpLdE\aaZCSl b}>dQ7XN3rW~ҢQyuJ~?lS:ԯPhY$ |?~y}ch YdMj+^D@ur29\PXۛ"C!_G`;KT Sv\z1wY=  6\~[.96՜>e[T{t+AYONWwmqW$]=]*Br jוjrU:@ @C;$,*n4sF%d^'ۤ&rkP=KQ T=*'}*_2tFΞRa9_2sfn+PHy4@t"M;d+ЏR /U0$G8xۿ֍o{|N0Nʽ;3r%Ocl~s#kC0IDMCa٭ڬ'Uħq':Y%ǺIfeq0>I.'S^Q;Xeڋ4+T *6"DM{`~8 IEk1RS,;6Ze:vxP,'gl]6Z"MG|*9u&H:z[Lߤp:䥣hajcXBI*OSm<ըo\O3JH7- MqSGn٪$l7#AxCTݝm ~v!90uxyJqɲ 1T4fZ'ϝiA[SyT4X'`5YNBȰe)e`fD00vW?kCʫxчQ[\qPV"|6`O1@65^ծUE15 J*DrS|6 Թpb$ؑ$>4$,P4|i 3й gg9Bi#ĝU&ޟĸfqld#okFn&@xcFܸ‘ dpC]S@1IS fW/rUKqF/@lWIދ*z}P4ELb˕EY>(0fPY،keʒl#+:OQ*Kꑐj0=W{XnSWEEO3*_\*T>.v%lmziw Z+ǘS=Ģ*qs$ 3Y\cNG)iS#o#8.k(6i@2YQem jUG"ҰĐԍUN*^TXaqoIS&H?˫3 _6JWqߍ-G9kݲ\;&G_dz!A'kv;hmu2r=Иv`Ӗ*:} P}\+, e%@mkbB~T;m@Tv^?x|#[vȶXֿAZșΦ^9Q[47(G a҂ ;4-c.zFʯ!?~`81%J s)w'^kj,* oCY4Ջ(퉧kẢˍq!Ռ%~s,|9ɐjGX[U y9M[FLܼqkShE;@of9Ը4\Hd\<ƙ u)q 4|8|U޴P\|jBflsUq\tW`ǿkA2C2}3.xDvUΰ酢EW؎_'t Y*qηƷ;z8TgYuq[SYτ2&K8Im9C'2XQ{\@b 3[Ǚi)0‹w 2 #9|bq|LfHKb_P? p [0'p-ɯaPg[ì҅/^['(0dH O,c)4Ҧp6=)=%%J FxsT9t^ۈ(%t#K3 Z"nhTe渐ے* 枦0^#6XE敠NԄmk? sSm4 d",7$`f~Z-]$hΐS۫~ƀ7Se7(0o4S({QYִS+l!{YhZWwR ].=k._jL LCFx̒<~Ⱦ-c`Տ' a5ЍaAFg o~z@EBo75Ֆ:7&ŀzV~[7 ]sd} -$*C   B OW'E݇ !7I6{T\E/V=Ŭ~Q/_<bqrteQY[߻9*Ĕ 3],KgDQ"(t 9d &fӣb] ÞoEBLf*9ֺdNinh̓ :]ԣr7zpxjVT`Z @ ;Poׅ K 9,tvE`-XB/%VFYluݫEuF~TاQ'.D" BK.H UpE9N豤 2g-9tqNi./!+5 TVnr-Q(+qۥ  Q9*%T |1êSl0)SjKk*$tϼ:?4d~ݻG3bD:R.H癊ߏ(9~/06x0P3~'Ԩc*ࢡvA0hErz(楾T bO({x<2~㡒h,nt(mK#C9*a1)M,3v__Tҡ1o~W;j>;:xh\$mYxMb"dEF!A H uG)ewEӈ:EUmád];S3NCol+em4~,, !<7B̚7YʍQ%Y￈\H"͚r]i649A]r %FkU J~}ZLmZQ2&~cVGǡ?S_f?ҙr7 ʹ@B-H}\Q.31NZ jpҩTv'n> et$] *^P>S>py5Ϩ9C thP4>- [*2SSEWS2-ΐEg$9#*auPF>5rM ,a;H(/TXlvF/ , 3,g/I:"g6i!J>*]K7)G?[.*ޝSetZorU ٫((m7B,z <`xIt$ǗF͇[*2z}Yw'ǭb/#[nQ2(M>TT J2"g[qН(K*4FN,=\iʜJ>nyGTx8NtS4被,q.[Y>2V9b;1WdFW{IO;9 mCIQ8G$d`S:ŋb_췃ҧz^ $l`bsD]>/\|="ۨKE2 ĘTVUϕ?q۔E7-'[$ѱ.hB.Wi3P϶d[8XMRa[ZE ` >~)>fs>+D>ky`qRb 6nnJD yW'h@Ux7Z/zl[RgwS=Iy:rEM-04uMC5?esk+ɪU ШcS'މ3^&cpdܝO?~Bx|Mdx\SW đT}F%G~ (Eʫ9`e\tfFZގ)r*հ3Wsj7o~wݫ)ҥ¿lC"1isA}'>8^阝q͢󄁭ϸme(>^lj;"Mpz Q7[20JQwH3row,[JIՂh42':R`l'_a}/|2ئ"3%kfێB:W05D?BlrHJ }6fv.|ũy*&W 9'W~^H_7]Z/ ʴoR‡qn\}E~WUY*k$ay"w"4"}C>AcU>/nk;TʟHsY(3_٫J8ѺmnpW6("8IwA A1}y#[sgucцp7 )$8U*==AXAR1'WK#rr"[Y"srmx5aXiQ1(K A^4j)i-נ%4˞Cڤ7DmaP1A3L]WSZmؙz:P1̎;8kㄣ#!đk&ݹ?@~ALK-0MG3͡:M˖I+{ wV@RmBx+"xSV 4M{TS,wDmAPrқewam@Ȳsbsp$r,졀lps\O.1oB!EW&C^':z8e$]T墰~Lh&e7.fT6$~nݗq髛Ϛ)JG #̀5p!):0[M`X#. ڙj(ZX,HUM^ 2/9rb3s5GȌ a/QA"ʵO9a~] IϜEVu-#ˠw5-sH.ZNBd5PڲlNkt%ѥwȌ8MŅÁt5_(d|BWaPu6:wjǶ®fhUy@:Xg!#W E G2% @g L5l\BL~f,@," uzX(ڀhMIa#b?ˬ9\I@䋽}.ޟa2Tc ' 8M* Q{_7tRۚԥ6^G׍e`>:SM^{gXI[>x??1Gٱn=!L0]*4| rf8Z.Pya =Ti`5nU/'Vh $cS†=yI.bxgak,[.v{%GX\i*&@eksxڌ}6}.-۞>x4t'tvfpnSF1)gasZY1@vpd I>2;`Qvd"j[xf tMm$4H 7w(~1ҳVMCh+r%^ 5y|X;ZIJH!$AD%D%3w|6 ,rJN,*d6ZeS{zo9;µeBኴTDļ:1+jKNW<4m 2/r]]9ΎEF.@ŚG eKcvT)d2~kM9*6"7M<6^duΠOɘ[ܩE+jl;+bBV? @ːxyH~[o tۛ!=+XG+$+-۝"NgeDvj\P ;N1M㯅r?ʶEb.􅠕jk(J7Ň0Vytl> GUy-d=g0ш"sS].#,ËŽ@<j\@#Ehn'2YЦ4<9q0#%Jζܪߕ +L}b**z֓Yx?[nkSmK>擰2LhFJln g"ѩp= ܾ"F} <.I=N1)Eb#)߬W rpfI947|T6%528vB1X`׹+532L%هq'a9}aZKbkn 'H%X1Z\!Ԫ -DV2fIAɳqCY᭔<%I$XP_9I`lfASDzzsb9WܟMmEz23[Y&wHUTt([mퟴjܜ}h}7wvb?!xHxӊ]z/ Ϙʂ_:BFNb*8^c*/Z0È|bK7Znui}USlq@e}_*b 彠WKl#SBI?yI}&"`^ocB5| ΜNMsT)1 bIW^^γ4gx H@ .ޑ #9j_Fvk?Ɠ$90D<\{lıظQց;D y@(gM -NB͔}<| 6…3.ƺCf69o1Kcy 0XAHNֶ1E$I\TmiLr44ԼWiHouc8{SbE!P5ȢIRŃwsp+:EVwShjG#3* "y麺M< i ëuZ *zRsPQ5vɰ )RihJ| :U>ː!Yj)գJ0H9SqupfbuhaGbM:d${T^]kWR"]#hpy0c_*d7nѥ `4Q ЖI⋋GI"TjO6XTxP#!%#hB`!a,#o7É0}!@!IWMyTf=bf1/>tȯq#>DL}~w:X F)hB_ʷymW ڠx[ZY/9,L+DqN?sm0}1eRmWeD@=4XBsp w[ SN+G8'.\/t LiA#tЂfeQG ,&eMb}Bsk0$$'5SE[Zsu:ԜYf7֧mH:3vSԳuX]D=0$@Fݖ;FkgA ulr Xr˘E*ftfS=־ȅs.{tkM¨EVhMp8A32 V[i<["_}F`9#SG<V({:HӇ]zz齩uQնM3Q.HaOC"TH 3cIPɝ\;bF)yf9;h;P5xmj 0\`W5#-~'+UDYEQsfȳ&f ܢ۝@ec:lH76%b4F$^KB9ʋ`mJHh/ixFCcɅ]9+$AQ|i 6nVUrZ)xtãP7I`^v$LLn` imo'j헅ѭ:B*Pb2~QɕhaF1L]aP.o%lixi`J|Il^^2mG^8yOh^#ljhF'f/ LM8c /ިJEk d٭a< Fh"ڔoNj4K. o';j᾽o$E'ry XSmPue;w6+a9)0-Ub kj:\:e ȣztv6w3'y9f:.{ksGc f#qdWF`8~& )º{"J*  Y?&Wxأ0` ,(_L ZdyDVBM'Xߏ^ >:q9R٫I~5jc"ͫ0HҳY\cC*@l;7(DS7OhTELkgXsY#OGEZtř|C0F2w3%GC*iާy~7.;`r<0;<ffS ɔGC3rgڃaȢ4NpjO7x=t Jadj|ZITyvT5+sl(F<`K B4^͛ _il_wv5ۏ6 \z bEgT )UĸeY}JE2yRM1VGJb=x_GDB> V- 0v*M4<^9dX%Y vqgU@Ix9viX^W M1]z (>sWw|~2 UGPQ<d3Et.~ɿm7xWzm9,bGa[PN~-jF2LBr;ǡ:6rXUs-~h-kfB92} z^x MV(k2w6>"@Fu)[#^H%MDU@#KfH9Ž :[ﺴM9a[WFP"ЍisI#Nm 1yՅ^l)PF-_BC\22?1\M49A &ky$] J`,a,yr’~^{6;(ַoZ梟k"Vx>z5=uTGI]Txśn|qvqK>͊Gd-d aG^Du/DFwRME?XPjQZmd㱱IC&D88ǗEѫy!XyWj,<\nf|-* (Zҩ@Ѯgvy`-h(cJJư٭T^1:RݦS 5fGaUiLǻmb9gwo'oP"q 7Kk r_kG0zYaSQ<gHG h"{*cȪf8NߚϻԤ*n(2n.=LюltX7Tɮ/ ,˔T7GM8DS崃A}@- OtWbK,#X*uaX ruÏL}{s%z Y!K S@h)B]S! ߉Liօ)cj f4v- d9+ Mwo?{xHS+!lE2b*J988R0G,QbߘsY&$ [^|ѓWaOF;gt B,7amƁ[*Ҋ} c?C&kI[#(2Nq]&^F+u2fAq4MwY*pA=|$=`[N.4-$:mA兏5O}4DK(W, ezPX~2OlHqY'޸SF%M=9HW;늰0-z MrYGXg9?8܌G2 hw_L5L0[Z&5<4ݖNq^K+W1/COضƻJU4 j!Z@֛"HFe7ŀsLmOsɏ[#9u9Hiqy?P-v/cn"D g=t $.2%s`1QbAkj DG}E@1%}#tv>f%K Gg/'+<%뉮Ct#d?,i?8;{im(OR*oJidv*sZ} GWTKV=6Q*FjR>:yJէOp+K DF RTj.٘;M þrNh4>DM⮼ +޶#-g+<-~#p.Ű@4o{[ k]4\E ɸ!E35ןPt:CMΊXC L#^} 3'@7=L.h'ΙS4Bk!lQu}FF K-d;V?]k(:{ӁVZ[?SC-cy>.'D yn9<2x[S*N9Bd~ ?_ {n( 2yf|l鐙4} /%+;692[;Ip&Ȫ3%;7ł `;V+/U>@kiŁUfGw3ƱhϹ$y]+"_$Y&%y%oDi}4Moic5?5Z(Zfow$XbFjٲhڀ'!*F c@ZDA%i1%Hc~UQobB` --3֯bMIkO?r* MZޘz@; ;0_tn *gv~Uw20xh뚐gWyR DN[a3~n lbbu=xy#J6Gvcx$8̗-wE]Zx  ߔnRgrbY#=qq5+9ۗXDnuL,xy(a2حbM-7d%JMF m|ϢhI-؊!{W('>srЮTS VMڿAN Q8g&)Q& F@8LEQ8?~ Y d|w1[ M JwGoh_l8 C;!' 0pu?)\:ݵk{"%DwH}Q<W5[| R/$嗙_~]3 7v6Qm[I4d 1'm,м`U`nHw=Wp+t f^X-{ao[@R~qOCߥdn^*Dkv@Q1pmYG4E7WS C;r>S$p4#%Ǒ5 Łn3Cu 0; NH[dl("/FS!m  `w-P)}`Hþ4{T\ t sc.kcI_z$ ȂJv͹seoÒo]';nYIˇd}]O%?u$!VP,?_9hnWi8ʈ7EY( H ?סͲBo{!#юˈu?PV'Tڢ4$Xk/=PQБ\TRubg^PjS=%eonrsH皞D?dr#t-@%|[Yx`yP~&i@`ڄ(('o:Pj-> }=qsmXx04?'ïQL7x: )ي}: Fo/˲UJ(%<ʪRϷqs00jrf !/eI=Dx S;ve3fI3y^G} 1 g"ʡl)vW0tI~;2}ɴץ%砧y>?1mK-2>]!jAG_Rec.ŔK/H_uÆ"ײmeգE^Xv,Xt֭=̂[xz'x{syNJ3+k 3{@B9e,QԠ6,hKV #n/[B헾J-ݱw"Fe#ˎ2V_n{"8&ŗm=kX^4Iే5#O\8Eo8 x֞_~WV1"~7,p7b;ңOFxCLa'-8Zs^ndT^7c v5t[yCnSR|0pyݷ^ICi6$UȎ{)އ¼YCyP6_EqAi.hV@^R6{⌳f&zzӴI"XbSJBk^ߘ@ x^2*pr 5I$ QA'*Kr].?a)1#XZlz#ii;MoDmueVrsb%~s:}lhVcn: Dؿv P96L\9 ,~jC }LQeAvcS2 zQ"6+Ssn2$"$5$Sqz2^UTSaH.C)L^lfwfPq(9Bww-Y*c&ȅBSYY)ɠa;9|`xsޚG)w/UCX]]wZu~^{.;2NUgNuZ+DH&LOh3Y 0:A*u_8"h@f>S91) 0`˷x I.;:4][f`ٱZ0Ev'L0"X"WO"$i^S@qx4QQGK28`J7+<z@ž?#NKrۈ\=o̊ M"exO~6{s"*JV$=I>>,p~Tv&;4utlM;SPz8M^Մ. =ź2(mDz_8--|O?ݵe9Hm7@-sy-čgڟ33t{WWIH6xL%#7gtZtT4YjVV;2$^{ҽm$ivPB(IdVXyXHXUYL$.6Y$BHxSxfl"j5UEZAPYҵBu3EhӦ%7x$VߣAx` v,DJP㻌qȇ8s/!x" oBARO_*{x?nMhOl?$YݛCŪQS.2w4L31{hoҍ>,ul9AU-Dt#SiS48׷E@ (H_O&N/J|nNP6dkwDģ 0,دMXcLth<ʙ^Ofj0ݖhG*קB@3'mnP, .$xK;@Kfjx~yÆ*L֏{- ^uŶgt9 G(OR4QX{nhs̚יAH!w=c,D]cId2Ǎ{)>"u9%/^ReFq(SL[kj{9һRG?:UD'V tI.A;c TV^fml͹ܴٟKS-c MӸ+vl~%vTΡ(KUQ}O> m[e CJ`xhoR-J vAGRC21.[[TQR)eMpkR_±Z rWD@5R'R4 ~hp`wr\:e[6JGABj}? Z6j9mKF>4rtuĀ%AiERUS9ql,M5߃v, A:`;bh/mفKIˤbXJHCvTF0rCnR6 ]2oZWW2Y"}PimX|44N#FV`R@2N tp-apr.<6XO|`?Ǟ%h(c4'o<*Jʆ l!ּ L\qpP(֎7.ݔ{Ρ%z/#6>j5r\y(mm=Y9/΍۸Qde T""K+ekx0䑡T0!ig7 &)KLoHz(&G+oU<[dU[KAO@PQl3 PZz2=iZ3 wUB^PcV\D)x*B8uyt,ۗ iKN]+bIuJSި9Ŕg>[][1u83qm% W>~ (_EKOYSZۢ1;Jm5$Vҧd8; gl.vI@QHz$,=0e2뭥Ҽ35i$vl4lܰԤBTEA /`.m ZËp t_.I#%HY+Xsut!bNe Ua ؂T(YP!>zgd'ׄM nav6@~Ε.̳9 A,:mW֪~f 0emL=+"$ "'I k)BBɢPJI$^ƍlS8zǐWB﫠->:d5*i֢Wmo=XaP3rF!Fh"-FNS\|K0I|Z>7¯pM!$_:f]g$vk[L0SsufBvlne#'M%{]x+Q(r _Sys7~@{ӉeRNOudg]h^qB$j`{y ܙé@Yז 7O'~i( :sͫ2<4(e{zABADe*Z~HK$E0IjoO86C Da0IE$icPU\X?MVqCzO0/ '1}򼗛b͜u68yOm dGz!8T^\^K]Z gA ψ@?f<N~>b\mA۾'ϥs|G+'<@- ֮ G6 ڔ(яSrkΩq7F4QFH9&F5|dayg NE.q2u8\ha-,N8㪭WƞSaݩGE-.gndJ+S@pDUr"*znvBuʰِݱGη#{<ĝ3^?rvRԤ[! |Zfj`>*@-ʓ>V)1]hw1AV-tJ<ͪG07bW_# aɮeJ.s?F`,)WsFF)4hWK'e&?m~ ׃\i%IugK̓uZ:å>a f }2|edߕWp)ЭgDښq;rrG5b.z9Ȇڋ+~Tja Ž`S. s^2Iؙ~ඬ4-?T#OKvƜ ~0#nX:"?3ǁULF_K(P)~h]cC֤|]OuG6\r"u+T6~IXӬ}%sݐfQj0t9B^cq4PR^B;i9'1sD5beR Fb>'yZ5!FŤ@W HD Mqlo>:fqT*,`4 ]>{ЌWED mf1^,K?y_U #WQ 4`u` òM sյHqke$"r,5&1G8 xkÎЉa`Q #s67,w;cE?7 O3ǵـvI& H`b\( bA% ccr\NzWs| B"Ż<]O>GEb PF-g sSku75=~ xJH=MUwO>?-ZJer0 ]kV=yZ߄K<|![T_6YmZ~t/_We6ADc=%!k@Ӓ#Oƀ!&&M 쥭 XbP=1%+V!pcAVwP'7p3{Iȧ}QZ:8r6N1H+Ԫ4nZGwSvo? Z`M`eڬ:AgHebLƽΥ:3vZ)NM%GzAfO3uNq=;2_*;\<;Q6TC@RϠ,/K 2{ ޱ%@3(*3 Resޔǘ(amĶ.86m2/0었}Q5Քm'oGI-&d.jC1h)\'F< Żlu2۾,#gli72YZ[[b0Qq̿$ 3NJp%7uM|+4Y'@zDYB_YIc2*W1X9p9HyeVy'2 V5.o(hG#K_=<G Hз\LWpmB^e94VyȐ0=kz%zT)\'8s>u!> O^)\{htI^KS}\ 7q2qA}|vt=뒃*Ɍk1"tԔI/dde1!ݞXnN"R|n844A{Jν%iYN&8FIZش6&hf~.r~p"]i"ޖѫ67_xqR:{N#FEQOE?}T3*PۿS3%Q_ 6,iJˮyOc{yҝhztĩ<=׫`mj]V9x؛~-?6takk_pK,U)jWP^IjJ"˕k50yx Nr,r40FDCceA9\\?E#U/>4/Aͦd֒t}#Ydq-@^Mϊ4)9GpA|9^2nNk3C ?_eL(eҼ6Qr2vAyߴS[qޜ[JƦ#nҗִabY&岗t75j7SbrF:.I:dXGBg@EK? j+Ĥ0qGszĞ s6f%Ƙ;źj,+AO Ze%,d:Urbyw' L`+<6q0ӌrb%GXqT*:,a_Q 1v;\6A f0Sc6r+DG.KѱGZZPC6X Nhf"=%{Xič  OH=li@l@dBB-==XG.46Pg>| $E(,cp@ iK_;:n;"K'1DNIҢvbQ(2-'~S2 ?vK:yJ` ˷FnUBT7sM2um`بQ i ;Fm\&a34̠#&64R*C`-VCddHd\2~kJzeCƽR2D 3a=El=[}tPA+x=]cЧP\S /OtOU%c^bcjZ>@{9@UEލ:t8.gW'2?$CT۠װ@.V:4K9َo#^݌Ht!ȸ5)gqDK&B\"?>gi zBSeybV wӈ: !Ee _Sc9 SShE_B|޾+lmH J-cw.uMty[V?2Ȏ!]~65 2tX}j]U:Rؠ(M,7|~Er/ J{­ @aZR[KJ{1t. yzp s!˰~A!mgPZ~%\vR7ÙR)mM.-;uҒ, |?I߲,Py_JSwI=N9U͐7Y }vp ~DcVI( hm4vi4;\}Z{?hmn?Jn8vě<ց6-84:KGj|&jKyeHqOڻMGO.k t͆. gkpt/[l<W,.-ⶰOM s\]GN[LhAP2;w *(`6pkuƘ'D8|GX1n;-Mt/VXWf`S%*z'.$W\~msU@7T ? ū)BMzƏ ii4Yy6=0y}G#Doqk(վb%% e~pS>`NI8f/~9\.Z{˯xU;Z QPZ7d9䣉J(ďEטK #K,R3g@bRS .SuMqZ6+a5Mn d7N4`#Y|<ʶtx4BP3  <_1qВٺ K[#/ŲyZ ^]lh&*h1^U3EghaBM[V-0cgke 2nBbFWWlCDx-)]/S beiPubs1ĖM럽(]:#4I(Y"Nw@Ν0:QkB32Wn%&3AFK8K.[=;X_6KAT=(8{n) }2#ކzCpYmsZ:91_{lTATLpw| FAPQmfԧrpden!^~pHx d3'*!%7%ٿNjqإ{tj[-@I gS(aϦ(vrv~,(F8(˖^IMԸӃcπu k( su^(%3iM }PEQ; b?d/s(z7La0| ^(ognh`|NbMKyΆvEqz9ÐђәDHBȂM.?A06\ٯ7DR5OqIASxzϠ6buQGd?'_C_EXJEfA uj֛NϋAME{mŭ,;iX5 9:7l B[S18a;.U":mdX?N׫|z"5 +bgLm [X}+D'hCߑe߻>n#545R:gg\ĮV@e~i.1['V m(dK:뤧NiQ*/̅ޚ@gaMٞ} i'hGU+.-vn,VG&G`5<\O6ȼ͕C:"4$9j=t˝LH_0S D𷠠lZ_˅еvМW bW :{hpJ\waA*q OPM<ɛzukG] Q<<ݪ6Q'x\4&"zgOb7k{s CX ~؝ll/;`$Q&f›6Z(g/h+a[|axk!ײQdA h0˨ix/5 O} BҔ yDى*~ch /jJsL5ʒSX\7'`~ј F{=x_sTŴ;f^7j’$ âjՅe1m/ XVk+/3Xg=5S"0~fO"`ѫ7vVY.FO)cȅbvVt$ؗ!_8XiTtbb# &4e`@I\@5)Ļ\ j}uS7hڹ价$̪;u#ۓ>ek}f h2]EM Q:KPQcqS~]MB=;ળ| <^ao 2ʀ<jf%jmuDWGS@_ͭny8S0l}F[5N>虁뻫>YpPG9Twз2k05<])J=U|AqN|➬>!kL2$e[+ΪS( `гTp.H! 6b?Z(fo{vD/"R 3p׊$|Y!q5.ЀFS  4,{u;vSu42aÝэ2۶;FnygQ.ByUm:7Rl%sYzio M~a\Dmpˠ;M9NEr9Jǂ"-.SM@6xL6*Xiwr3d_4Z'{o5H:9<š:p0Csᓦ,^, LhkQ Js{Bz ;MVZOɁX$8ujU. 1)yVWְ"zhr c7ʢ"a irHBE_5o԰JVaE$(3ɐun'1v3e)R:q4)?+ph۳5w%4 Ϥhek_b'IW {8?.?D5Z'/.?nɵH襎n$b(Zq.baEVc'P uc a 55R ^T+5pt$o=Q]>˟BOFq;rD19Mp^f2JۂtW+hus p-UL</jM@\˄ &E^, j~2PS҇g -@(>iˇ[:}ł?VhA/#tCw]^ R0w N1 y $|VQ) j9P Zė QnAp#Zr\#x 0|7GȈ8#oKi >Fk$U.=[> T0jE@#.w!}K57@># Mx&׷Xhb`]$W!A{*u#'aDw*j8RKkh;FBf-KBc]Fl Ă̈́-Ҙ:5da V CuL(-v"{T԰x,)5t\8'Cxr7B *&q!n(XrӉ۔\*i=Z74#}^F_ycA?[i*.vAP߰ΌEzJ½h&sRW=G8}~/o;I+؁+Us0ݘu w%lKv^&\RoBz#)2{`ؔ*鳡L]&E_ ~f?̟Bv_[GFLBd^i=M_=ꦟZnhԵWX"#w5ڭJ [dok m:vR8TZu_73Kan`=RTXDm"03 tii_ah#B<鿿r>M}jn|x8s|- > }qW]KC{Pqi~1h.P#Hgp2 j+/Yv H"cNW)RQݯ(tC͘LD}<Ug^c'7DWp]Kq'73oh/kU.8$9/T+(C YKΡb?TSI~ZH҂OT@`T}$bK7U4I/E*vUD $Z`=^TEϢf Uf318BuD '\ `0o/90$]q7zA{vQb(+`*3,3'N),OXNP:Ճ4Q=L14 9_olNYOQf:eKd](%]LRݼIܟxciP}mGG/ ̜R@"S~c@(i8w{> _&nFr!W $+qSS*5 fв'7p˷w[uM2XT'Xc~e"sGT]b3џ$;k궖~ƾb ?I:PF/Y:kEzz7P98ciՖ y՝#LgG?Q̭pɇ2%NNPn5֯ߋ! Vյ UFՎ%:= ,g( =_ B"XS-Z2jLc<ٺD˳cIVqTsD'N-H#$ Y~$5.Yyvz m.'qoL q)0[]7}UCzE~:fFapXUX=?nm<a!\">qK>?J? ͕X!>z$֎L>.֤c$]l6nfHui9HjCZQI!˱+c*O噲CgDj!J=zS*wpeǒsqY+1 UtsHY`bw;gv[*{ fǭvDyxH<.t V澟M0NլӔ1'm]XI xbaZ:b (!P'Ytl{?iY|*?ܙ wY`KɰJIQÊ9;ig@d}W&lqӟ"AFy̩G!n}Oڡ=n/;Qނ62pbjOǂ'UNSȖ~ԔOA3)Nkʹu1pQ}eY Ӳ.ׂ(+/ʐƑ3<}|&dP1t`x*΄d}̈́'Ihqa86y  q{zg`g KW1݂\ G 8^P6÷"_@${8:B/B@7x.^]8 fSz\=Cos?_`vVJXңBUx 6ΥI>Zd,\M~ޅŭF<;@pRTLpz7vho݃/L7(K{.HlA[{P\C~{gֱjvHY^i:yIzLslJOHsġ,i]h"Tϗe *muP,z$FW,fS뜐cT|:>- l(QqĄɾ[-fukYOaI%ҳWKq[ 364MTqWZz* H{syk9oI8 !VE^^ٿ(SD+\n{8%7$=Kv(Uo#O =yT_joWFPFo6;rS4ɬVy躘'rﲶn[-"j"̠aK^ATɄ ĵ.i Spb˗1Ci|(pR㐥@m%fޜ+n!0t^VSel`C:O<u::wN qv\{^|qb|fͤB=tm`(17GEQ~5Kjf쑳%]B0+:n՞3}0x g;>ɻ=})B?lvuݠ>bOWuCnpl1ԠLEmA f.<[9f3n)Y k=ru4x6Ԝ#* \mlMT9n7lj[%OW;Հ3AAsgϱfjM.1W`&^Łj%Ìn8O \TN ' '?j4 6¯q[j ,ڦg ~68m@ŠoC$Cl}V2T$8NYZ"i7-.X\`T ^D"byBJit&c㑦tE{A1XـmiMيo٩o/A9Ǖ@{<}R|?ǣyl~TZ'~2oAow 1o({BhJ=Mda5S`i{q#Y9YR Cr—s_]Sx>xyFvKY-4̦*2EU͊ЬT/̘hQP~αTwcCaASyHMki|GOy L[  gD^&YcԊ-sZ˺+z5[XfL"I3M9fQfW "JBUR4LNYXZ#f55#[byaWS'`\g2G$P6ĜϭTyפ9Pؾf:2^#F*8&~*媡P(0}^ [:]DINF^X Ls- g=_eoϖUMKҤpwJDch󫂊T%{WYDɶ<[*Vn u\vƚ 0Jhr]5jǧDpE~|؝-plAā 5~j0Qoo/ 9Zt'e{sH흳HM,R'(6Zx[PF`n=R#L% !,Aďz~uCtٓ82Wdvj^GX$qJB# #gLReP\"›(5} }$<9S(1&#o=)vpKze-WTr} _֟X8H^eU!Tt-ZFMoAZ'! NSr.ް *@ig|HhⓊHLTPbZ_:>/IS95TģfA?0rcGu[()bD;1Hjo?d1¥2{}tى~?V_"'o<̗q;h5 37] j6jN/Z[R`}v\$"8u(' <Šp?k/j_HiYP8|{_ӪCp@B"HdCLf-Wxe2nRjAwV95VaA#"53;1Uctir8qkxIpNGͦ@ d>3)M"I% ;J].CZ8E)łZ@P[ F(p!f^qum}ih_,I;"߻0g.Tn@C\x[{$zކd./X&=UyG+) Mf`֊v @:Bҽ藵tFWP~lD^4ʡl)\&OR`dBY/ܡٻd{` ?½+ }k/Zn_V5X%3nGMֶ2䣲0RIc;hT= sSjJ{)dkhT+iPWg^ۖNg*Z 5QGFl,QҵSqoxyZ5--?(%ҕW #]::d@Np@=̂Mo=R1'dCf uX2+!G º13&`Çk`Xu}gHxSx6`q4Xp1A.F+jW\oFETbb">&Xv■$Z&ֵ)ijYTVTVVߩV/aC)-{u1kR{W|fU;}$MiBSeCh  Ƨ~.@ qlȂh/>əƨ0"::2U?(akXD3 GZ9]#l%!AAZj QR^7J}[5n/roCыT얿߁Jɑ)3Rh*uٗ ^uJY+h!^VЬpɯ/ZsծSDg5 "jpT|vT,{ BY P<ݏ$ۖPK0S)0qk2z{kT+H!VcbY`^'cauG'#8a鵫j~%Ĥz3R\ezu(ynN|վo2H:]юҽ~\Z%0t3E;68[_ K@]J"מ B7JRK "塀^d>2UHr"FDl %8'V߷5,?գDW2^ sP$?VӪO2QG@FcU0Įpsa:#ƣy`1?Hlکw`X&^-29`~kt4iL,.[o$[d8dE,_1d-O.6e}҅6P <mg%x/˦-&G9KiBJCMVpNxޟn|@[Yqg8T1 #a/Bo\ yf)p  zq]f;h]&$rOHSU W>bBU*<m(UVfaŔ1n ̂\Ӷ8U>H`riaP-Y@yդ=f7=P9`5>k#^RUN/ș[r2]=+ \\I!65WBO+P۠=Ozg_Jd8\cg2 Z!P5K /jW\ЙxddLDRK_ Y^GU8 Io،D*j}>Mہ5#@,U Y;~suʗ> OLcfɲsm] =O,R珯e$[Oqw\q:jǞ 䁋#du;bF|+c(j%ânl5H!u2v,ǏsL%iLj;2A;UKCW&K75Z Z^os:U*wpVƶz8FWIf p$i 6)jUŞm}̫9[#kpIIVn`ԆmO,TDU^ouj5ٖ T~ )}<ؼ>$ 3M~E@,kVkF8^T\!Ƒ00tטeD|yRYuJ9mr9u5/wl8fTo$j,XƈePDxMV|1䳆 ƇNUW{$W|:G^1QyKP75IŬ7NPA֦6ԭY'G(Clѯ3Jw' ZFܔ)#QL._+\fg?THI$a;}yJv9y0xi4`>9+|OLA`[Vr-;@#:wcv$yӡur6 pDGQ-sл|!!p7gn+ְrwSv4/+F~g6Z5 -XL..)ڻC=V\qpw]NO`#, g*]o30v%b ez9CO~)X}3/U[{)q=h3ș'xgf딿@wGoPIyzkeO,TrT+;sCB_ W{a0ji^F!6]KL$e=EZ.^5{m;T\#{sh~$ύwȔX^ *^m-^!p6-&y-;K [}12<\[{=|%L^aCoA&av7Q%y{8f=-/A)WL1]ʖ|@4?VP?!]Nq uHW,#)aB(eBAnN0UspDQnp_}11jИ $Hʈ[]Rgeg!m3ݗ Ԋb8[cO>GH@ fBVsoθ*er{yOz`+L@.tO\§ $A0ƨY {.[g- A*?NŽ/qY ͗="h+Q fh p=8FqOp[""x˩&[ XIO4 ޢDEijP.W-Q*%5Ji-K;IڅxN/A9MKҼ2&tb埅]K7rE̡O0: 1e:@_t~bLOAaJPlT!Z6>Ua"A\ 'xz_WVբ20 [V$ 8v ZؙްbZ5t\1g1G}Y €]]oM+ând7W`]\)z7 }H_T耔_Ԃݩw(&-ܙ}nXbrd9-dF62 p`I/Yl*w"33Z|iozpW|94&uYTC?y񑨴:g2l''P2F-"krt*!h,S%56I]j[tH?hr3ͻ1jE2i[I/{  L4BLY2rtp5Z/]3Y3ОMO?Uwʿr5# GTɞw(D6m/qX4X$ȳW2=^LB 9W)2_A/6\Q Y͞{}y L('su{lsY%˃>b tl @eE<ϛYx3S:sZ0y*E4HoE<'+yH1$-lF$9㱥љ$)敖TRݟG'1 RQ2Eg6^ΜF_i\7(pH(1; @n]xP٪)k"x@tΥNvѕK}Yf*$7cy!"͗ ^@LE]K)$ZB3V^zt)e# }ghu.>\ ssxxZN6!7z\HhrIӃp!+ o_@)3z< x&ilJQ# ,\!.Xh8{0)CYEOJ6FX6 <|i|'zAooC}}Cu\حl*.x~d QꜚfSjw u"̽CdfF[R>g'u/aXti܅1:Ҩ趈@62ұ487ZK %*Ln=1*)geP4[>:0_AOmYZOб{R_&jC^'@`oX{H#aD8nU9ܟD=xlֵS !ӴFxF<=V]A/0gkxfQXm Lv5[H ۄ5|\FڠL]ݐR(6Ʊ5΄L]Ȥ1G֏-+ 1L'Jʝ>ީ68%*WVAGl!QCmvV\FjIʱ80d+Z ITrX2\j3Fnʔd ˀiYr{*̧@]۲dMj~e1f8S C76tt 8*.9#4U 2?G%+bzL":Rw]_ aeWge&K'<@T9HM S07] @ /ʄȑRzIHC# rm/ͪ hD$3N(L^q7T$%G*4΍|I("^OA b[i_$O wҒ9@TgsKqCIbaeIrKQ O rMʊa EI&e!%nJmKݵq7ucchSF984d$89sV_9smKdcjc ? YPi7xXd |}eK AzEcAid7x3p~(YEa } e'EjDKȯ6y ;6Q[mAlm$شCS?ph g>\SQ lս5`*4h6FQpm.ʈ{o.k -A<L[6C85*>ߊRR|_pe )1[d}uJťT\Oà&t;L{dhQ{MkO(Mx"?$٢2,ԛ]rcNTe#4nAn", =I&{$N__8D6Lﰒ3 ~6tfqL2pJ)HGp&p1ucat #":m:\CrbĶ,eCi:Ksge#6:|_~zGɍFm7c,*L?V!:d*5zOy'pbsYC>8NOT)e} B_S/-WQƞK.`jpAw /a '<<ؖ9#."fkT?ؾno]ě4 ȑDO@: 鈉ea?G>(-ť"q:iqcZKPh'.?dGfF!/ayīkh9;qN뻘ޙ>jzgeVtYX jҫcZuΡB1yy穕8Xl{QC)C4`ZEK@@Mu,mƼ FBzL5O1$\ЏdzhFW [VOk&x f9{ÑߌE"›#} :^'ziČ^c$;{)5B/愠4 YP7ieӿEs#Va#Gd4Ki#()͂E庾WQ'-yIP4*)q0V'}?eh0b|uAK=|` kB \\p 'mN܎,ۅ:7,hA {9ւl3;$W]_WiCwm~>p|wgn.r5Zv/cK?4w ˱H9J 6}I6Ac2γQLЦ+"6OѻúrUvRU,[̗N' /rxQ"gVS& ;1 a͘nE + L`$bbлpF~Hz~\jĒEY' %FrFk\X/|dP=Ԣڀ20V`pPӶ`Ag5*5Q/)P0nF > nJ?&xjD[3k;ظ Oѯ& b ~bxc/^6{ 5p{][М_<2Pm&APwW#qWPLJ A}|g~42PCMxohe<BS!辈D¹id6FHFrV#lKFyy46*y)9@n.UNnw$Jl$1S,T].7^$P t 0>_^NGu,2h5؀tPGk>WbWj rxW|9ldL;er#U3E%>"gž5Ћ0s3 Jl8-͖.Am &aOM!^hԙl!h%KK /XАz{|**5flòϿ^aWGY&No; Heyh.N}\#@v B>e(TvDE?N?q Q\ۂujةJO 8􂃩f>O}>'GJ\afU*(dϴ @Bi _1WyZ 0C ƱvOp˳ϛy7R;J|#m4i-7Ãh# |Vies[^VH ہ˪cWƗ&3lV؅̪IS(I]OMnLY+Gݯ#ޑ;8 ,ª#7`IVhH7|6`gd>jA&=$ Y8 &b Uvs09V/nKZYV8bwTˏ#!2ekQn Wdd8h"Tqq ШVflo"P!S}9YE$ Oc^$n@^o̥dho:Lrd4zL8]*\N1 0k[ZEސΖDnmr֜" fZ ĜL ch݃uΖ8p#>ݕXQ`/µm+\J?ދz:kV_`_p8^OI ܳ2lsP\hXUKEwʸS<$r: fA_7l8 ;x.C,z@w,eSi])#W9dFHbsZiyu`V4`k#Ut5"5'h0$k- 5xHXCv{4I0x^5'~K,0q0=U+ˮ7,͝hcJBcJ8ȾZcE'd@Ts~i:յ5M[=GcBgI:].ԟLhʎYiVO>HE WڰW2 .KߩI'5d6fyy H۬8'W`ϖ''T~qAn,(( c f ]QHgҶ` b yR]f=dL&Ѫcuc#qX0;1L|d|l {M^2W_Qiy~v)h-3JѐC16QV|JMy %i\7>"AVd5G`*TT*&X̣8T1=z H؋!H{xA'@ /e! Ltw{e8УL`&\ A9?E p~f ]b!`򭪞 B?4PU9yWq`?P'YBg=<~ LUCjGS&_oZ1k"[#u~Ɋg`Dbh9.RWp8b1Q)Qկ xEj4xxK%a ZD깳QQ{Gؾ\`K*f6kU|7+PĹ~raLqPw p;y &zq~9Xp'yk r0FO~si1ʬ̹ki 2נY: ~-|{ӺNġ)ùю u=#DxX>pwm,l~cVyw S,9☻i:7*[g!ULp1_Gg):N:9ܸ\/To,4+!cV8.=/z,`*/37\EOqq]A~mPCam20\V\6yJcD!+9103ͿmlWAocqI 5% !dWP]Y9xpҙXez #/Nh{tWtFe.9o)L޸M~֧z| <{jfJQK(5Ov;zG_.z魑p'8fimhW5ը6zC}>=%g‹j}X8r#w"٨_!V l*TjcHLk&zҎa@ Yz' ]'j3nH6צ9q!4NoW8\,EjzXqTӬ~9rB!ĜuE}tԽAE6&{C/s#B]kJz늵QOT|f1q u^<񑊱{HgYrgՋny/'2+j*37r dw°ɖi;q6T?]-WhjV{y7jnc-&`0!Ss2 -`J‚"]p5<R#rr ٳz|4~O\]dqDeͩvN0-',^yzi3ܨhJ7|bر0qS7`p!ٔ!EJ0(Rk4 M/w0 :5$-JNK$" 'ɛO*O⩬a/s /^H&!~eMFgDg)8k89=m@LC㯵ӫ6yi&AOS95@ zAL+ՐVCE)͖[Dn4n46XM[ Ƃ^/ReZ oU7cIh,:RѱPJB2 Y9u s/t-.l|q(شcڱI!s/8s66bovb#!QTEL85 w'a*3#69{2i8OpM`&@itSw#!V> u8x Aet{ $los7Rȇ_ś[ECb,:Oq.oP0£jQ[l7l})k߄UZ5v@G/5RwCzXG:Zůe&xCy?GFQ0Ee+/<"+ V ޻&uu;95(ϟ,nT^kiy K F['=Ut鑪>qQMeIrZ1pFB~ˀdX:)=Fp׆߲FTՒU̕iKj æiS:y:*a_2Z-3hD/Grۘ!3/q ZϦ6_bT!o,Tl*KR-"om1c|GLg[2m`aMZ쐝A@`i]:Vl!D23DTWBQ{mkA.[ZNvgOVMCX0,')䇾Ia̬ h[wlrNgaRbP3e'j2 (6_kJ6>Bk O#FekTf%(eK\ԕDXުn;W]pE3dXjPj8]f|Yd^=*8Ϸ/Gױ3bHoH/珧x. b8üf\3~yNy79BCz \\IDx2_.M5Mhٖpl}ڪϸ.QA'lrtRS~[/A-}s&U1ٻylM]6D:@ l#$nNcf@?Ml7 ~ !,V&DG6xd"Mag3Hպ69" R0y.`fuyCN"O- o Y\{\ u.!=ϑ<.W]Ki@ ȑ8mlGCf/ԎV؁9ZXZI3D4 Zfh2RiKRGjT:TvM)o!ZəPrD8|LtDQ9KfǚO,4Ep8N B JeO1BMe6G'IЏGqSm ɉp8;HlUȉ#RØ1`n9YF-BDpc%VE isS.*noVfZ~B#.f:2 *%jGK h24LS+&"nt(>SjQnU%]JQVJz{ "ЁWTUDNVRܱENA; TQ˖! JJ&tnFd&sF(>,uUDĜ6Q=@i? %*rG խU-~YG͉5 <ǯfwPv<[d` & RۓrH<7GI?86dSU\׃HkV2P~&pXG _ u<,56Ɉn\ a(Poqizm%OD{Xy7xb_̝cɭ b瀡 Y@0_XEY/qx^"9*YK& orlpE,P_n|D,>ں2,zs(><>-i+#Tp8 {زuC "_sċl):Nc\. E'v 󔌁CCQ5)6G:6uOM?L[TKgwU#F֦8 (v )jS;v;UnD})2 (D 9;&Oj[#;VL"-e+BhFuj(2?[l~Cctt3`"(k 6nԨ^Sp1v&4|LG*nM,tLf%ws͐ mC1d2_U vhХxri`x ,Xϩ:=h{ǯ B^XktG9pBv<+=$㩏u;lO+8]o95pI{:dЈcwi!^T?}5. J_\<\hr 9B\Ci3W5%@YP"|׍١H א8$R\͛rp0͌QԈ4:xtDb=@<Ez/HKxL7iW5{&Ԫ6ǰzUKЍ%/(0+DV"mL߽A}ڬ,-Rn~w5sOի峅V 0RPYǯ4/D>˭blұ:Y$8 AUuW&w$5SUxpsP,̑j`ÏtEg׷+ͮ0!cI`ԹQ XҺNگi =(,ݻ?8 O[P.r]ك kt_pi7S\kN΍XζYhin/p]aysg|݆id5SCgjvqڽo)AfzYBqŗ?<{ GA sf >A<#1Q؜[nmwApmj=IݖЌtu)S?1xa%ŋntyʅ6jb]NH&H)pj7c!yŜtj IT4JL-N@ucRiG VW\, `L0Ȁqrt=O!J[hO RXdw/ua,(TMph)>^8tG>t"3pw<lVt28A YvKS[+WCy@PưE+췂@&93QMMY*nw$%7F mO6c<UzP!LUm8Eg=$;@jB624|4TanDAZ**b.'pC(V3= }ַ4F@qU5\ϡG!O029Dn$%pw> np]S{bPEep!DY`1 -ƾ"rTj tJq͓+fw={wszÎl4|hGRL hpn%U?ֵDbڥޭrAT[Yğ{>e2Y.>AQ!Fdlg.E7]zOӢF=F $1 o3æU/0U%m)>ܺK'jl=4_%ǟoxS@Ii}Ƭ!iK?q_f-c4ӡyFlO'|m5S/ՅEgt)[2D"}i1A'ڦ%gdTup}PkmKnE?b BX~w6.NaO㵟&ae͢;%GfsmMQ^ߞ9s 9|8@Ÿ7qp*hEJX55C9vf|[ q yk~`ؗ]^ͣE&TJ}ʳ9GnS2WE ]jRn'h (9=`~Π%WxCn3ZUWo=dpZ)!YY:v粝X:&(wupxlFӌ|auu pB[Sj'P|(0d?]J3&q+(rSM=}:ghƙc̀9*DBgFLnj;DmhcnKiyXynW]v#[oRo3L"ej !15\ WN8( Yxd/ -.boxR*P:7vSqm=$[RE~(# ՃESvgjxWxqH*ȁr]8J!Gt8f=2Q'N= a#_Ds'lW)4ixt_њIΥ1 8ƞgdtT|{YJZ,}R6g昑$P^-+&?ؚDCAQb6z:gxnVp Bx3^1ۛ2E^,վbc2>Tt7o[?]kJGbQ^_&Fs-k윤@MiDӠ Rԛ8  PRd98?Pg<-pGf4@H,t($ >:I2W߿.#f 9]<+jկ%a5r y wE Jo#cP љcQp'NpAa>C+L1 yy5U ɕbۇr )&g'#rOCwt;V8Zߤ%?xɧ +{tt/Aw "@u!EYkK9)PX%_ N~@1tcdV~{jaNNaN)*_BWPI~W"zyDO 9 =@9! 9EOs-ӶgJaM[IK=HXF3@žzdjOL"Em? 0PҰėt#L-K r)"aQ"A30L cܡX/˧+]>4PqxI@OJPz=^4%;zpMX66#= 0چS`]<*19 Ggj@=\'/r4P:2NXvb/)%TZ~'b81lkz'*arQn./%*Ko/l꾩n>y267=V@*ۙScx@I؍o#7 <,[,Z~pQm=iT́Z+0ztҖa!PeoP$px*ijơYJOF- na&Z{e\we{`p3`isȶ(/ M6&*s8IrsoЙF'UAE^@a/yL20&s}99kX/떩XI$Ay'&e]Pߦ?|}yV]Ӣޙ+`Ppl,Akx&L )^nyk$p}g) f3o>|69$T΀?va2).J{KS"z˜UQ-S'XLQB\dޫ0zOT A[%OB^Ϊrݿ4?(|?itqp)tC?l!/o>82 zx r FK7 ,\m_`j#GAe@HhJ &6vJJeųL[<U۠=ouʼ"j!q /5er{Vu4g˧#nE$wt:'S1qqRfߠ~Re\,kըl*10*iZ#̂8Ѥܚ4=V^$rWԚeir\^xp*pJ滉OM#' :ܿ~;&Rʡr]ښjT‡K]R턄 8DoҤ--EB_a%yPk>]HBU->+d!|%2s&1Xr梲k[NQ4?s[I]bߑ}ePԘ1jv:|pGٸd|O7"q( ʡsqDkN#IJg'̀9_g|Z-M (Rʹ0A>Ĵ&}.9&WFu͈sv2˽uxV12j]*&V:,-QMckSX8I/2asbgZѠSBs$sS`1cTLbnRpNi7>}&p?qš\ В}?@. B#gOR.F<&mO `Sbb"bd.7|N!BhLacTHX7o ß-. a:eAJ1<S'f9(QDeD ?{ڵ3Wp rnDfȡ`Cj%W浊^|o2Y,PyPޛ7#0fn\<[[7Wy ~Xt鳦) hQlޯ|'L:%BS:>,( ]Nx{!p"92ZzY΀H!n0'T^ aHBHyAG5FKQr' `$Ip'BkIxL8Q5}"gǠ~IeZRb! <*'=$q>sD(aD,W.Zd+ɁwЃQMO0pq`c@/R̒9/Db֔ v1^c S[r`,%Z5RkǭFs+k1ȝk>-ؼpocqolg(- Ϋ@gqcM6] # wأ6c-2Bn1C2Ġ˅iY8 .iսhu=%'' 06ۛ0,0CD:m&[{z`,5 ~r=A]}' tQjY;;6FWQ{Q% {2!  tk (6? f2w#Х@\`@.\I! bs.5όѨh?E{w&wˊ”%)#j^Uj3 f?z]!7`c[s=nCIؙ!1ڎ 4%EM;,P8񈣨WJ0_8w+3t(_*Ya~ zhn!|D K({+D1)]]qEJvOu<bz֗;$v.4ϮP)HS/!9V< g}@ 57}(.6=}I0Y~ W bՋhqI k%5>)ߝ|=w(u񖎔CRRvr?8]!K~&vun X^\d#*h HB|'n8\AJX#ݬ'`p(gy}7V[fQiǝOAu9&9ћf,h(q.iXCy]EqS$ҍEcvQ29GG`7QF묜.I;>J` _Ptثu4$f2uL* J rNn/TpR ~^Y3 tz>Bb2)%3366pVC38V  immIðb fA.&ZL8QIa9]{5=!V_TA6Q]vl{x Lg=FDoi™, DVĶ(NmpC~buvy3 ~SR)4G=CAS]Phz}Vp&LՌrVڡ"_\+UP0SPQ4$ &Q)&Ű#̗O[Y'l-3RRUCShE(u>UT֓~ &!G(ǫGfPCNcAk3bH}6G!ٽ7&KPדT7}E%va*{ F5_ɾӆaoRF=@RpGgĂ#O_8Ł8%ULwQuç XY2e*}}ff_v`Xd1HdZccdҲzCTLjgƸD WCeĿfwapa[Ei ARG&`̓Xa{( 7*ϊ .d#J T-k~=W[YͧVLdվ;=OêPko~??}nܼ1zB zŊ$u"% L?ڬnRpHPNNOS1}wW \Dt^E ;^Ճ,?&[ yi>+BN߄I+b4Ύ?AO&q>oe1WHQ[d%$iv&.ҦL؂Ur~@/T]W&] Œ9e;<f2VgN=%ITMNT })Vf@$^g+aЄf:C.:b}>|1iZqm2_K9nB74h46[LV.> _DOVuۮd0 Jw(Q>y خj bVz̛*o1Ӛܾe9#"4ZlZF΀1& DAD&5E+A$zOYpOi唗DBϑO"On*`8K̟CgbpWs?!?y<ߺuFgd2 S@縘udۀoAS.Ű^ﰧBHh1HOTckѧq=e\!lUV2ZE pVt FW 7Yngߺw{h= ؐFuxFpAP< E#EtVY_;k.m1y#"OE'9Kݿr9'&P' 󑅅1N@`7r`̉i}527TDHb/FT(͚&r ɛs&}c;d:47"fHg&8x+1843t.) rsPƐu;g2$LJC+0v*Ne37"%ծk='F;볢Rcfs'N{M;9llGn_B,83( '{N9A0$+ɮx{-կ̐ٝGq-aaGkF2\OXo$5kKċCoSB7-2) %Dh|?` <=&9;!~QHbsrb:͍,ldJH0lscïJ҄Kmԥń23>{k \kwB.K4;H6#u>|c D P Ûe4S$Qypb|I 4BPisu`yd2Gp+LSKZ7H5gק j5 -f ֩& . Q /2HPց@U Vi)c.Zs$8Bp`œ{H >[:A P0V{8֑nq"Aj˕vMC˂ ;ą RZ7b"a8"ՇUlALm;hmE}.">ndWZ앓%p,f2PgFD~ma bd D^cwH0YnLs\G@O2|%dſ$ IZ~ v!FZ/pyT DLr5H{14&{٠jCo`4aHWh a.,fTi/#{ߊP>3V駯v-8PBP p:à 1AWO ٗ0jTf]`AZb6QbĦ: R/F{FP!M#s8ZEZf><챌!927(+d|I2G9W`@# +%L8_a]k4$Rcr`ˋ|a:<}?ը)#JVQrqs2`umA5s!~ no|G3Vp̂@2-(٢hތ@b|A2l_'3S{WQ#1(0D0кx7DZ-;'iuso :ZAD(SҒrlpYt.m_=]2"F iݾ0iL^5jX?4E-)4M`(I~ o_ۢm<8 Ȼe֦P [Iibv<'x5{WeQ+-0 d큻LxùCeaj_g8 p| )a4VG`0Yn-PsVqYÉj{T:9 4g&}>;hGӠd &n%bҿ}AGH %.ZhwCRU@𔘉M#˓GXĴQ*^7!$z7"f|ctK<Etxes'bQHWr'@8I3kH7c?L2ֿe%$^>Ñ}Θ |ZXkLxxeU?2 pSupe"/eG[(QuЯ t{bTˎ?)w!+* ϑ85 m|n>ck۹jM"MyJ*X6/$fBb^P7E9!pMmІ(:yuiJ FszK@LGdg[s\> Jj:=K|M$&#Md0Ŀ?^e3B׻frM:oguxxU otwG PJ]QIi/= (hqw<XNv7uyHs % n1j.-ᆭͪ]ʷiO.B:rcD~&~>4| -ύ{) iO58.<4؂u#oHHǙ܆55_ SKe"sӀ,^/ypG* 3smFZNmn #cјQ* 3VbҲC]-ioppBt7C5 TN ~PM_Xn\s.˜f鋀§ \cy4e[?XYs"<6 K@ȉt@SA;C]dծ йh{Yb!n(Zv_e!@ϒF+(ea@)GZP۱RTn2XEySVC裊K$0h~`$If73y~?e3vBr56\y| b]gɩd#4PcJt"R&?CJn*ߙ -5Rqۯ_%{ `x`)~-aZkm Yd0HެϛP>1,EV`:gPeqG Xϔ'fSVPg)FuGbRH|wAJ5 ԊVAO\i2jb^ Vzى[陠F!~9$cb JzLai `&ɝOP5RftrWQtψeOLOo/@b0rx?&@x`*{J+ ,S8jo)rh M7Y ]C^-:B6q( fG K V.NQ%?Q {3`E(Zn[ݹ-NJ"ʠգ!+K䵷VS[̯}*8暎KVNa~Bt!mRcX'2$|uuqV*6oZxl|X6mM8َ-Ώ*%&=7};pu9Ld1P#0T= f,5߃0^!)+kkν )Ĺy,+ :>9D VoFB\¶EJ7ݸ;&(iCߖsj*.JcQ-o1U#.51{|4^ &3k`*-Jeo 4I2zãF/QJ au "ZRƕNx)ីV}H9Qyf|㳵Ag&=۴yr0XL_vL`XZᧃ'Ő9o3Gٰ b]P?%,ș q*kE.(lH2 BޔΥq݈kZߑG)ON"nfĈ/]IJGg-2Fko Bj5Jqbw*^MTqSoOSP}ԻV%u}z85ȋF3tberg99PxVK!T!۰4bэP/a 43;Ԅh0:4_abt1/ЇT4's"]j^@漇^:n5>&*{k/K`߶#j%4qWݝ^<740J˓A˞+[Sk, ۝3_2w5WrOC6mF_ *sEle:P&DVۛMYY/俐*tge]Բ& iH !K;Mdžr> d3!m/1^x˖i+>C@Fζba4G. n3xvQxt Ɣ\h{h@f 4H^U?1j%D|SB 7} nήUhZ'bE%rn{/T8+R|Ɲģ3똹evQ,ޯAD] /X䙥ş^R'g_2 ˖򍈯Q4Q|tΫ,˙ZrP 0Ic$Cߒ#7PQ0 ᵜ L1C ! 4Je})u&ژ)WqwF<՗wHOYYbUDac3:iI d C?3 /kG _.IAw|BqFD\ijH5a zT"H"+`"lxhS2C_]֕1ADx|u-W'lFl"N[d"hڲWF-J'6 P=O ` p6gϔٓ`CY4zPmV)-N ; VEnY B`AYcɀrSgrXŔٝźZinVE $UV=- ͺS!VL7˞cd3:!j(1 W"2Tz9 Iy08̔/8֝}߭tkދ t^Ew!4=$f =@vՋuE^OaW-c>E8 "&&H(_iT[#J f@?C:i) FnrWoӋ.F0LPL (ʌИ}Qwvn!bҕ2J^eSB)8M>_M Td> ޔG+wo :7evdx;0ඖ YvwQ6-(۹ 8._m¿ec^m=L@ 8å*M'Nm皍ZL_E<۩muiCtNA2b͙;>('`X1)ea%=YNҋb%+3-XUay *T>D_QмI&4qxm7k`.#,ˌ$G=F8s.90+ ]"Q[miQ)br]0q{!+2C" (Yi+;ӟ,fV- %8uo 0[Rα e#.ڦoD$}p6*zb/YJq^_~*h"c VZ D򪹤^z!he&0iӣWYcq 2Y8ʟ*ߥKP ܍n[2Yht3`ּzS/+/+cV*A~Rn1In(;ěODG.#V9۝Rg0ʥWґ"`ϲ/AwcX)6ĥ='P_\)(i-V8Y~۽GCjI~s`?xmӤhA˾SKĬ$ h0PVʘ׋ʈ͢mBMoҟCuKTE>⦃>KۺS^[^pG١~);6Z!; \eX1^k yQse6si@]w!y_:4v|;(=JhKE領`۳9[ mG l"C}5;1ip&#Z1[뱉]{ GszW_c-:wKC@9FԁqE ۑ|_k-1ffgL.e KMI=M(>UtΝxWU3F=sTJ ƴFvR}b⭱q>GJMr,egC8+|_Si%Q}$SAFzg%acbGtv( #ssI8-`6G{>53OCȥ+Cb2f)2@;w2Sa@-'m04A?+ѷOd )sG>H8`_6͔V})衣2C˟ E4Ӏ]tXδw)L'X` &<8 )l{7>PUWE, oFX٧XW]fHx 9Jxona1ȷzm!cy6"TO{_JgF| x{g4+5K/_P$`F1яm$oX]T& 95ȎVzDS\Ng]fgfS6 %^^0:tScz_zOLYĐL& w1g$GE ;'&c`>.%X;/^B;%cRUdT?_g+d[>]҅r0YMs<{IHYA$rE))WXq_E$DI?Bq࿰*%տR%y!7cVzzZ{wgqR`GatZS6 s\]f^:2LIZd!1j מ6PsL=o_3<Z߶vk*U\4΅$r0}nZ.&[gfm)cBX}1~Ts̼G4R+Ҁ9Edq(*\۩(M@֖ý@Qҭ>,!<1ҚDU7ovB @CX-wSf s/(qmMC pKNEb)L9wus*tH:Ӳ_et?)VlTf5,ͮƛS~h"':ۭ؁4͍Z3\ f>#6BMQC9pCCYc 7#-0 Kb"HS6+:_ɬ*4[}A.&%;7$<%fXun}f CLr I0^]ndR͛K*H͟3A8ɴyDOfnpa{Zg52:V5NeE;=6=gVCP\[Zjg1`Pf@ؙ=zm=^gj_EDŽbLv_:p CJႅU:,., 3y.k}zteؼp$ו=Rb?Ds!snS\se)q\Z y3?jM4h G_=2sG3U{n'Hc;EC(!886|CbE9J}P6M> bBKʄZMuAZׯx3Σ׻{b&7ARF3ow*!'PdG3֏)ћO] |sig;C[Qow]_o)})7RQ6] ݵ4_qS(Z_FJiÕmT?8ᶨF7ÍwUL8CW 톘Ebpm IhƍB>=euAo,#&v@ȕb'nI99$+^ [v<_}8땳lseq d_cn~W!|ݺ( V fn|eTDT iRd~nR0qD#n a='2W S2`}m`ݜ֪y#<|qNXEiy0MZ贡x }DVoxyZi~нi1*lb:+?i5*r.>A񲡎*3m]jrF^QHma* & R*2QU_3XalܨfX/gfDMQz᪢0N;0 tBPkayݐ'bs۵P2ܹ7^97M g$J{ˠh>x'&y]oiV+^c/A ,_sFf0%gYEVD5ά0XVD!$(7}$qrz9gDDtJ?68Bh=V2=`+C(tlI8.!kZȚ}ΦaVR .[Pм*yLfq{bոy\Ch "Q&Qݾq6`b}P _ J.IEFˢb5>iʂ&2c5}q)~ӱ@*-I-TRuD8./Ne zsq/uNʥ$2B}XO"EG *R/Jd̔U&>f/j,݇[Y1H XgҙýI[~;`9P,fK*A2*!m:M7$k;>$~rW/BJԓ baދw^)?~&qdNȰrB1^f:Ѥl7UdUwv nsȋ\PnhV>3|k:op@~q &-1raN@lxliJR]LI=Ы5o1v T<2]ɿ4~Ŷ&O3 4x3# |^dտrv ?W;o>W qi/b0{EO單_&oP&!u9i_'5w )lHf\cEesP% 㧦Хa+8[XJ7_ؘÛLAP [JFJ mҫD9-Dİ[(Ī{mwH*ai_x͛l A@*-|lH*fjQ蘵g`j_Q Vb+EjԬV9LR3y Wq<,Z~L"j2E ;3{Mh:PDX_|'{#vTFI-:9yT4 F "j-]#Eo۝WY/ˁz꒝2|MG>&; u|1\0yȤxWZ&d>x昿\4,Q_sRKʞ\1]n #Q?Q0 B/dO9޴}B6AK21Jt>:r-j>iMBN 2e *K췭_ Y4zhNF@Xa٩_|o\ AVudF dbi8Oƣ{R(&k56צ#nIܽ/><|ኛezehO-@ l=.kQWeeFT}`j 'Ҡy;!Y(XjB[vKJ8|.71Sl":=넮軒pnuIӌ_bDsdq:[UXCxgnˁĉ2ާUIl/I$\*pen&z|!m=*O %l9koo)1A N恪tjvlv{b`DZmbs:*zy/?kO#LkFl Kܙ# 6j*X1&66]2VOߌvz|ɣ̟5J"}F1a+Νwt =}O-uf¾L ǁ/L%bnL$,aB"rdUˊh}NSS'}[j бyC`_c]+6Zo.D?jI1{LCv!v=+7.1]CՏ~۸}Űc;c]SsNچ5?Vy?rsX0',9c.(*ayAZgXURE|K۵b^`Z@=& i2M:j#}̺F'fZGnR bjLʰg'b=(U>8XQp?u* $S!:07z %TDܲR*1Z_ChLSQidgǃj>;<: !^pwS|H( aGahl3 /"ފЅmΤ)Cv9R}|)?ǮXjLQv/F& \X"2ډFYWf8y±;T#Q%-d*4*(zXcf@ 3(@ c5{^7+`ז-ͽ?;n~=?tKAk>ؗ9sKkǨCcO nGck>Sd6{ j-, )9{HLv/-Wش`c?G|u/Mw 5bSݕދGh@lNyv">fg_LV2~Fvo$4"r$/л,K``dj__pa|]<5(ѡ 6s; qQa#FU=D.Ύabr$5n@x4_7Fe,e?PiS3fJvоmF{H%X[Zm`V3rJVjY \}k[h963L;II|I ={jNjq0iݕai  Ne>s$-4N}.B'jkV:t@JU %eFƛQh.SHapj2NaoߪaNꆤ7F^!sEȽH*dyHĤ05FX3Sk+zV2(aT1DE?jŢ_㽊& /|neۯq Lg"'R=.NLk[qǠN%SjFqvMqkA]@, 52>S[2+9P_BROpHc*FY:zq}3%&JvWnCń-]/F;P ">;L „`V%&_`¬tdE˥G>$g" +2/v佛dJKg4=.qQSu~M_7(2dƅt+7XJB3l6P2s^xLٞT .O/Ce8vIߧ}ckzh|G pys)~`/mEgvP*fRRx|^G{lAJ?=KKBoMb'/ k=Tϭ;)ܜ(>;[G ke!w}T x$Er.o/Z-KK-y/sw4EF/a*D? -mV&4H&lCX[,&fЛN ŁAIOXUKg<"'sLZt|ئ= ~ŽHK𵫉%}F|)k~[t_Wtp&ـnƣqpNҳ<CMXL:}37LCg + @\wR B]oMqV 5`F5zqqJ/.i[h ac+L=n }C 9.} sGjLZ.GfLViA :oO,bs '߫kYl:Е x0F_̭SFo0n I9MaO/hUՊ?`l lJNVU %(G&a$k^3Ϫy2]܃=.UjM߮UWul㳌}ގ2;@ar?ڴ}F`9<1)t?:]9oέH!Jgl;WޝNe+[x[r[fuԑP .tt;oҪnb`6gNAsk @pO/՛47 { `i,tQTA%\VT[u1u1-M2S_0by-:H|ź2`|tP%JUDVv3QF$u/d;_/I=6 qe=WMAdrhi<3tе[o5$A}hVhè"R ՘3S?ױ M7`2nbMP1~΢%k7VMAXZv.* EfMYl+S`MWib=(,?DOv&U @f2)>BL)_lO mRȣ[G9]K>6*r߻ֈ)LyQP -,6O[bvt `xKٜ~11hvfTݬEW:XI#<X=DN+_e<>+3iŽѶ~@ ɴ.} 4V ;S~Z+:}dʴAfsa-Zx+h 6@R2 U`mXkKz;LVF|S'I#s˅uKxs^TmC߿;gRkeDRM)6pRQDǛ=xl9e*$lr9pq}\rpB<#3{8{vyB<ӄaӮce5fX$5f }.0^{ס8w,u/s\fna/QCL¦MwaY"S\eBٮ]1z `•Sv$NI L¢ yZ4mwoė瓉C9jQI/Q5.J95Eȍ_/ dyr/K>н"YM?R.C0?)6?-صI&xo&&<\/, 4ō!O6%GK {lhXiv군Zΰ\Fh#n~7tl]  qVulڡ !5CjS`dbԝoJhOP.Bч1욣M !d{50Jo*^W5 /d˄.QfK2jB1QDŽUdo_9ZQ^WyBD$Af`{0|~ȣbC9X9ihiA }Yĕq#=EC@ٵӦ*3aj4X kq"N<ּ,ZH%Fg 3NJѿXۺ(A)=p55حkZ6U1l7K"xy;Z&(iu/)آ-ğH=[ щ #>ĹRqFunD7-L}ͽ 6L6OWc7CXLH51^KeG :GM7w)Y\zDYǘQT CLͣ;*ӯE"򪶮k:N@fo <`^NT!"J1ҭ\nh,vx>@ JDNZ_wJ/{rNPLy2Jè74r.} s`::ԥfNF>(&+ݐnT, mux1v rP U&EZSm Cg֏ \\m{Mo@ eC P>;! Ss,7j 2і{n_K9nG|1XeQ{ i> g^c͆I95d=ߍ׾B/(-CW Qg&}Ύ"Ru}8sA97/ʋ7Uw:Up^Aq)zNJìd/i#u@D˝Z < PזzsV_,@#?F#v|z ;69)\`6Q_ѱ=iqd1A8(;3vB\K֥](@7 pCT,'p-9<F힓;"d9GtGH\d?<@ kzPc&_I8Ol7΋ȗ5cQPh /b4#_sc]p XrkDTΣ ^^\e;9[rѯ V -KV`PϘCԟ(H3h} 8+N8!@lMBp !LTΑp|zFBk[GHc§<5d$e15c&Z}j5N'~N:gP||I- tK#Kf'>d'嚏Ĵば&^uh]N_6\aZ?|uT6bbsu>JUC t֐\e=!ME2m6:n̂1̷ʂDvrzkћ@J-&o0(ttU7;|mBzFoog,D78*M !ݗqX`h@S|;ب]ϓ9[?!_OuMP*=#8@bkW|^t{懖| *t86Ts \ `ESR>}I.`‡s?dv4%p:rbD԰Dn;^m5 ӖWy0?]ǶN{}Qq0RuZ# > i9>> lQvm yQӲ7tW%g3>CMX"ZR5Od1pQR9eo{ܳ}Elu5@GmQ 0_2N*Bpԧ&"5j.#TN(j^3ܩIohA<ZG|ИrVt~*]|Syg7H,DD*` -CS }ySV`&) &!;;M6Jnmaqs&kufcYD?wsX\}DE>{1)afǵ֮yY "b:$y|]s:{j5 {mGjc^ܣ_== ^I_B[ I:-^ߪKŤ,aQ& 0I} m[%)/E\!d4\41vKJY՟N?` y[t2䓃VV8]D=ۆ +7:)}LA.V~߻p M n p8q?4jl[08zf4nj?R5B{a@!*Vh𨮽7N bʛVLx'gMV֔UĴAA8AhGHb0zUS}pKGɋk*Fehۈ-;(#KRTMX9x q9˻9j*mf=zk\1& me$ٲDNAW$eKa]]@5w AmGoi[0uhHy,Jܖ4Mx'F84r{&:ZOD4`\a@( lLTT9ڳ9шB5}GUM+8l"b5ZC@>ذ⯚E &Hvҏ `QfXF'"(-4\2_$薤*BeqU!BH~^2&}ShXJz".et ~/<}#'fSF5/벬[lxYyKj ݊w2 ԅ5`5z|s}>v+7ɰ䎵Y}b2  tTt zb.IyW"vVk5zAH9:\@h+?K`:moFF X0kC/qAT5Iq_~ ^> ;D+s\ap4]/3+RxG&zBabf0'(!}l][_vzyO"Fm,SGSUBg i6,yk71^H#ئE'v.gx_Oܨ_XhX$d*b&/:|;';\:b0͛KwzIg=E3awK;NHڼq{Sl_jYnJHqv ؽ!!j0vlM@)+ÙӂdhuneL7}FµŽ?rj(ux{P'id*63G+XsbcBDܶo :jYrFM~7SZluy$H%+oҪz;%0pH+Ÿ7ZFwݺ#aR5"[#frr<D2lZdYcfx؇lS.&a ?0 J|MAh 7ucEDNFބ"] Gů](R3a/JkZ̜mWwc](c8`Mk3tӹ}9@#a1_*7BA#uj6#jThxO~F/CM vIs+{xe,rNpm vhFY쥶$= HQ.RK.,I x S=3 Dj'ts ڏwd%}'59+Bx2f R>Bud[ mӨL\^'bR'I v4pq*k㼛 'F˺)#N7dN*k9i\{y:/HyS8rܼjCiLjFo~ɱw p qΒ5 90sf] p.ߐ/aqsfATI]_o GX.Hdc{' 17Kۼ虿Zv_߱V,SF۳ gZ |Prw-ƘEt5/]u[Am2|e[Z% 1yn4Ȓp҇| h^skoU4>m hEDq/ӛ4'۬<% %7UA~!%Z]pte9GW*[k%E j,+M ]322F pD-^bYitQYwpJAFYi;ՓqB ` r9>@#ŷHֶ4xUN5H+kbԞ25a$%Y\GVӋ(v0 U LF$ )OKZ`\rwI& *_PAfyԐuT%@Gm7?ۗO:iaz.,Ic=/L\_}3at\":bdz^AӶDaߌ#?< 6+(74О~ڻ] Dmۯ4cpk?SO/ez{X$ Ĝp%u @M = |S7EѭFGݹEG,:3Mޣji};_}~Jz],@`\{P_&oi-^G$&pVr=uY]P3)W2QݟDq/NʵO)X>]܋z96dFk VKdpPI^;ň"UqねJ*fk9lWٯ[z/3͜V?^e5dqg^XD314$^=մLl.Ik7p4e&q\q15H́,m2Hw ،ֹ#s>;F^ǷWҿ%@O.s")RGa¿uE1ھUǜq~0tRʫmLJߘ|b}dˀ?TqEBz5H?x ʁFjC?Z:6" $ AQ` 8}FԖJc>>tCkӣby J^"c.0ҝEq>Wd^qPP_HU/ 7UTהGYY{|X/pg}M3kM3!u{Aq&ɢr (luѭfE w'Mo, k1-57VV Abs=A$&4I!c) |H{,Zs!ބhOQL ~9>rAj|ot|6_c~ <@`AF GψVݩr>3TUCYT Ԡ*aDﴜ*w2]tSǧb_a>Eh [n_=υp@ &扢*$?*oaNv_-w.sA:aX&ד>x :H\1/h٨V8qw); eLwy&/`Q싸RU޾c7sG0`mR6*]Wҏ_<ABUz^T`uv<ȿI_d)͸Ώ*?PZ@p~ ;p2Gd\6xT 0"C5'oS5/?x|X8fzVT@9+ֆ!-: ]gjl@$Ҿ¬ǁxKqqVȏA*9Ѕq:B^//O1TM^KƏ+] mYYW:YgV7ReTg]^4 ԓe SȘ0%AKef_\G N6/xǟ&.'` PGdih7.UΜlB|%(!~3uB@AF5j9р,~rT-Eڭ%4-bϗQ6\j6{#w"I&qs\~8fkBB4l7|xJLW_do:3Gkr ŹiW-P G/S-Gi Sn~6+fRrΚU`$ȅ%jX+B~}WZiVSjBK(VP!jG2 !~ȸTc:BCm<&+]R[lL:aW.̨<}"~+gHݳW"O!\ko=0G;i^gλd*C շC gی\~g;}Cg*:_2F>aʭ%b<Yt뻷{'f\lt jZ VOhp :?Tb\(/;QeMxۮJ2F2[P'$9Vg[-ɚ n<}a}=ۂq§%+/{NXU{5<:%B%Hlzd -ۧh ŕÍs'̯fCJTKS%Ō*W![M֒ma@JDmBwր @W$O g(T,%.6_pM!7ǭXw}s2_-aݭc8KN̮ :L}Kȓ@(#UW_ړoDQ@6]Jƴ~X>QK4AAA/}  i^e&8鑕k7b8W|0.Sl>:3=ZD/n'TG;l=[p9D8.eN)ҕq# R _\RaGSBkQsY:U$h#/ PUǹoc#h#X%瘱{ɄE5d{9|O& #wp +MotL"ǝ~@xIJ<";bG5%h{{p|m=xc" Or'1N qTaWd\Ofo Gp Yw@ B*G_{ Jiq~ gMb7_08&pEHAzo2xz>L(<}}귖qrMC/Go=mY|P~m#Œk!\GDgв̈́:HfрxH-xedl{ 0UӭsFp`IxT+q0 ǙUF o'M~J!NW\R}&oyfwNch%An+^d-e[;4af YPC?oh'!yZMr%BQ4F :YPé ]p" -im%V364e#f/4v1xsH ŨБ} 6G{u+@0q^S X'򦏑 aB5I Ñ{t|cFxH, T3T,ĚR[>[ڑjB^8k(jvۭд.#2v A!2D7Uo܍`/|"yq]\xLq 0F,9co #⣵N^ KheȄT6IfP/ :8i M j)O0GأIÅ3r.Df;.m/m[:V,rLasChqB _"ݍ9,y'_D][ #څ_MWN6T5di[ؼ,D"sP֫#dc#At,3F6%,$~H%U.r7(~WAelH^ J gqwu~Uv:ė$E@C8Le ՁbJ;5qȥ̥#7*#7nY {"I[]0F<]RK1N@H 4/_\,Zܪށ\D6քE|+||6HsʕbdM|R]~{EOdUXnv͝Fϴt f7ĨSE}k}\Dr*ZVޏ$9EwDaLNNɘEFPFG|ӀPDָo='suhD - T1aˠ3pjDVӟOp&¶/;#iqN=%£P_s|UWqP6RSxNe $kbᡜcdC}O6Fii'*AXṗVrH wLKv]֨:͐G #aݙ,b〻 İMrfk OxROUuv1t^=~:B5oM%,_kt/VְjBZkMRi;پDM&'[m=$d\~_woz2V:bㄌv6 ㌵DI|D eLY)_@{u4t\*M,!sdR6%KSSf]y.~sa(M*,_7E>e[ߩvRtpa <eCPI: bșG_RfIA|bqb`"VrJn^zd.'S4)wJʿgZˁxX˰>좙-d@kV(td`phռέڄ|8$xXvV 4:e5̌s(:$a ɲ!IR-n@ј߆|vOX>2sG$roRԕ{?#еuR[TH΢5xnqfn;rJ *¤Tb9ꢹE'*L%u |mĔO^ ɌϚhz'6}[fm4m ;l]"m;էvӓ6$RU'ȝ!3}Wdd xNb5̕~l޵CD)%vWMfӷ_WӶ-˪ `"~VlYaIj N .ʞ||aiFD񚲔:GVڑJ-{VI:/ tC߻2Y o &GtP˚8Q D:%>=y # Kz=y$9"DzB7+_ *5 WH;?R .䤆SP#pAXzg:hbΛj\wC &Jhϸg޳t :=j }^.u[bf*qa˖MI.+SԖJK )/5:*gpZU@ykBI{Jip# ziq˼˅d cvh7B>fv("mG '6ԓzgV(u3qhGA|tiAM K .A1]9P{/6ȺrRIJE T.B/}9JƆ3Gak.F4P/#0,q[4h4~M"؉Eun|o&@= vM#wwK"詄Qƶ(Cf\5hX ! <{;|@F\:TF\oA5_>FF;U`e7D1 JInh:{e&IRlC@Z綊Lcأ]cP^ :|ćUgOMqn!kmD짡- f&]%tpR'iolPc4P#;L0oÔf553 aso`f64_u-v>6uTڷt^Ù,kve<>*@&A* (-'--Abj3z^2m5< jdH0 AM @סt}lH#9Jdޑ9c ;*KR_C_<_:'H% .hGݜJ _$0@xYxtHɼ/ܓ8hWl'@Rks5'oWW}ZNW` ~ T_r_̎|NI_"JnOsHO3U{,jeG=d܈zqRi ˵ :6vA4Gx4r;Q˳ǒxUCí Fb^_~jH_⤩yYݔuUjG7Q{c ,JXl%4m[N9|ZjSB w vO4g@T=…d̖PZEU>钭a@y5C6%`ڪ"jdZ3-l˲g29tGD56dn "0!*1:5/cXƶK-̈\`Pr7x+JbR/Rcrô|1 MUjHVrv#P=5_B>}=ӻ_.'V|2;sT,q>v< =5==,˼$ m9= yBƄIn^zcmd$ ~$^= #&׃7W7a&;\W)K(>SmF'uIGvhAcCr 0|X^w3aÛ$-Sp{*6 ^y`iUr}"zQs?yhR4vߡ=]x]V]Y~@b6dwᛲ8HC5!nI.5X~Le.v%dzۀXjd5= )ʤ%iv*-܏G?[5"Js!Lg;!}=@.꣐45U,j+s!޲a״.}\ Ji<*̀CcJ,ؿ'>"}ɫWܸ;icL@6J&&iO`{x+ ^  EKjf>{14M_,O.i'Yݥ]0X΢Ħ1s;A6;[EH#DFDg^IitQxRfrk`GQIU*V|N!aIUI>".DX4Uu*iIRmV)y[4vf iT% a)7\)t5;Eܮ %/ x,G:ڪG!^m._ 8Nmc?ҡ٥k6,&5 ;^N]Fy‰0/g(Mձ;% ,?@}lh s\NdKmG7ҲS`ZLntKvX8[s$}q\>4c֡c}'kǔ&֙-1b0K`tdڻHcޮoZRV Ps&K$V+|n 6:E8U5knBvtTLwԶ `R@f\Whyїc%=j=?HcI}QpPzhVF*,q[l99?.)#d (,]Z(Yu2_/o:ޔtI|XZXA/ [#xm: lE;4:[bWK.j?mfCEoݬR9gfT6R9 zHzt-ժcWP8\znM2lԁ$A-zcWc5u U},ZiQBKG֪ 4gLjshT4qb; Pb~Q+.mJ=kv)Zpق6(VRIekxQVogE$ҟvG'޸-F ^ڗ)؁n8Uh(_-;:>n!k9ؘO;۪ZY \_|@9-P.9sgEd.FPfKXW5?"eif1HP ox}&K{̹`ʪ3W~}XT jsVb_P~PJdS{󝑌Ea${?"dZ4"W]8Y[قK8Z{#B#W7/OċshST7:jJIևUڑ\=jkoJ%Uv3:㋑LZ0':hMCx3570ޯiҥ5tu`+Gl ގSݥkƮQh0kn sWU;SSbR[6tb#j>γª aO5 1uI9گQոB4Q-R ilL~U<; UkHZ|cGmPJlP-1~ek-M0nC0K il+_ E+e.54܋nV35Cb_* Jc q">GW}vzwVf4Vf/T,kVP)؅]:8'*eÛ;ZA-[2ָm#g[bgoW+7!@h߫ R?_'\ s75wс迌Ol%kQ2l99ڽp>Z`":f4i~.횔nEu'ɿ4GzTC1"k.PԢ\`B5c_`e:۰T8 53W/ K??$oij^h(4ǘR A9YƮ,`t#J2p2^\ 6,;#M?7qM\ma4~A7|ĝe"-cynyiGPY\)^עR*~v|+Z6(>T&h) W>K фg3!)݈Ei{ I/iHQ}`ÆHfP5ʺ~YOS~-Ʋ. Cf;"rFRxy)=`1`u;vM} .'Rn%X+̓wfZ V.w$Ȣoƫ x:]a;M?lrӐW>A:Y+KjǔmIPti<-QU0\.*^r 8X*8-ߕ2o5$oX9'!xkɚjF吳yٟn  i%ܾoR0;h6BPv6LP4:5 )"H:?,~xB;c:硻9Px> j?&%)Lӛ/FW 8{Eo;@Fk&=!.;͌ȘCiڼ'C >$iTY;SӛlC7p(MKO璚!|2]Tu겊RbQB*C@0[l"HbĶG>ӁH~KqĨGpL)N(>_lo>9Jzt%V6@i6%^{ qD-!@…+6i8*B}Gn\8vek/Gdj[!ȟMHppm= a@[~Q[a9|si!ٰ / 1ⒹZk̍_/gFfZs.\e8v7y\#"Q,**$Pp2'nd@kZ7}Y]rME)" , ƸE1QQt=$YV =w@mubys@d <[b=f-qpRJ:P'ddD5#Ideo~U;2}L@bNg@ÛzP<>XB#vl,b?5 un-Fhu .?NCg}te9ߜh_DpWLG7A,Ȍ퓚wtޔa<E_F0QvKgVP:TIH0sTوv7,7׫Nrcs)t˘Ee ,(Ѱت2)l`QFD +? >%Wkfag1If| vV.BiB<ޮ+E~l2hH T wl-OQ_P_2LzPy ɹ?~#JjR6Ϊ%_1B]BLMd>m2})ĎѨQVZbΘ pך] ܲ:3Xve"鞧 Nu[a֊Rlؾ32NF2B/БGK Wؐ _#t3.Ѝ9ud f XhzMΊ~?ΰzTi)( G72k xט#g)Hã/yW=,/7(⼙O4'YʼnsVD`?uSbD@hSTdsKT`M!ϑ ;;ֆvEEV"ˌLB|LBҙI;XeĪy{ѱjg|gtݿR;}E_МO&;"&O@ ?cߢu)"9>NK~uoW4D8 sj?nO'8y 9opJ@9t42b`X\]0y4&^T<{˱Z]o"^Bg.TrN@wD?_}'S4bvRݐNa~ >ucI]<%M{*Kv\0Tj#[Nc6XFc渲UIڐӿY41K\먨 ͮ?fBd|GB)TD=wsx}KGOq@ 뚶%2M7~T^ xQ]I_AלY)mx9C@B#CZU0aM R$ģ{_q=4jԏ}"rmU^b]oZI;=-tTq3Ha1¸Zu/Vq7f F8ZΦ>Ȳio3kX{MΥJ Cie>m-rRe*JI3]b>PIo/:aDH$US6l5 侽jn]tB=Zdr]4nҜ3u\<⨾zrc8\c~HsJ~\؁OȬ|f@&E5.~jKjIS ťO\բ<{<@ Ȏ\.9"X,z&I͘v͡LggEtϕao&"WKjÆLa BAʨ~] p>`L)CD\qZsyM5hw *ʸ&L./P1c|ȚDSndy,UH&}~^u)diVK^d=Jy$|t܆zɦ VG )XK%?!iid RpjюK`ca2Wڱ\?IȺ7X)5Hekd O-Ly[C5$l!g^sRqA6FN.-鐴j&^B/ՊS?CW +_} ؾ>l8 (u^EZuXhxex IY`ddYv*x=/-HaڶzH>l/sd;WLKX^twRD<%Gr5v("zf j},:5!#!_tEbQvEd~wK^.XYЯ\jxO\$A0 Tb1"Ȳk `:p!Zb$a- b!}:Ap̭퀇h*lG&cw$$7rxT)XQS9E~ I7[C s0-B)&%7~$p[;]FKv@kӎqjo EOUWm"cYWùq_[XQ\bza^3AFz)R iTWhu"";6Qn D`CMY5URq`I h͙ҚC/h pG E>UAyD>[>{ցCdql̨'3kDz1^w+%GILSnx̕ +nxI?Ϋw:OQA]ẌNIg-E3@OF$Ccr}|j8]m =օ\eDAK[jĞ M[3x㊼({:/qcTyqǡUY':4;lVѦ yAYeOD$%ápt%OW9Lܯ !UDa>qCš[BA5.'X U:m_a>#C7&, :p{1k,ݑH%%ߕen8sP|ܕ O#kAC&1 t Zd'\JP`0iY+X[E (œ_4U_;TL[: ez&YZ F7[qZV<r,sؐ=ϨVDi_Բ5)3f8~iS 50 oPnm;3̺r{g^9TՀ_fFmt"\dFkt 8[33R-ol}֓eL`mz1.;ҁb"9_ʒiu},5Wp&<ɦZJJ`R_ᙫ\J (1~[_9fZFT%fIRl׏v3ACS+ DZCl+Y1C f$,|ǴlMW15 4*HpVfEsuˎ$Ѱ#3w99&񙑨~9%0MW_k^W7԰BJ@{űoNzxlWʲ R\vnb/MxeK_&[([Q x|@ ֦ɾI>)tS*.ܩ mFӞwK% ܲeRSƒl6;l`۳!/maW0I HTREI;L 4ik>G.X$~FtFRDP7\?VD4E?nGyytA;U&6Yo8ZOU޿aS[\k2Eh5{HX,n[k@nވe3_g3fM5pyT>]223w UoSu?n~݃fA 5t"(ES)(7P5-DJOOo^Wy5EiR5\!=%Lvt>e ,hc.|7k)pkQ8p?p) )9TI<<5b'J'YPQi6n; ų&B2Ԡ%> \ݤC&]eXIfy~TX(rg}ٹ8. H;O7:#,n2iN8 ͈ 7;J'24e'O^@)az*ø+DwCЙntuq} H2 JTTVfRzB@!Pҕv=Q0]S4 96tO1mDlf-mKp3|WJO%_ΑSjD1gv80y0;!y|I&t]31yZ!"aW2Y}}CBgTh#j>t> BenOb AxFbțKƍ[t+ T+N=;G^ĨDO'^Wj!̧Enq+[UP5` VT٩}O2:pLjX;; DpfP#(s8%GJ#rQ`>=uXԁ@ c; y2Z"}ט;-'wũW8]@1':|P"ÏV}N\FZxHYZ=rBL|8}/QqہM)/f7^f>.ƛE, o?{vMC4E[@gPSbԨ}Y fR,=c'j$Q;m,Rl|zʆ\^B}(]NBdsx#!m X{"Geİ&xC4ה,D9 ˶]+,{T<3R~G- Te6X094[;e7j&O%34ˈac= c’~UWp]Ч'($DE9LW\ ʨq"`$^` 3p[ۋ"~3h1Mk$DDZ|sB$a]̫zgzߤ_P+w?'k鶭8 'I<6Ӡ&AGw)xS~_eJاyN=5_hG^W|@tP(73%θ$ߧ |5cm:+Vq2=YNAƦ#]!_gVX0t(ĝY}3&Bi+yzӕ0@d͂:(a<৭;|u1gT$&:Јe4YvK[#Bem;;Dԅe`Nb$U;, >9rվ9ʱ'SS'PC2d_LknN>x:|DBn!Y4Oj5).Ed%V0(2Q:mZ|s,›xxp+d+1wo dZ, #wWs*zc 5-I/(P# {]2֋Ꞗ?Fj2`DŽ4p_f.+ q':ePdP"?;g q̋8lqwT0efe񕇚ъ7P,z_"Ep@13-@}R‰c s/kg꬧lvE 蓛GWq,Ǹ 5<iqvXm},4Sv?l>DH:v4A;&eVX9[X ۼ"z u֮^pNa4-I!R)*G*fcJ=ՉjBmG0=Gz :-LDV BS6iQ/iJFI Mny?R<٦6[k1avOo7<05߅vG-eZ[9FntmYǼH)p^&kZ"$+b6gƠ1:*D*ԄBu^?WAzM⋦S31-!n,*bTqn̍ph wbdo~Fx9VgU(s~qBT >Wj&H`-n/ wgia!K^t{sb|e}Ɋ4_#IWH[2f8a% -$W8HmC`'ANH4=19¯}gՔJF- gd-ӰrquެDB~ ;$'Xr*,j4{,&˜"3{QX,*8/Vj. CLhZ蟭`<Ϙ.S!F A’o 2HI5m3«}96p|7-i 7Mt<>\,HʻkE*,I-Gr2Xˬ[hps*?7Sz+A?gA;bH.[Ifż]]>G86@@.ݔίz'` (O(Lh/ܑ7zFQ|;*\,[v%=P mOZꚠ8CX¦Tjlwy/)-1t`?E/7w%@&%^,.29{v]ZTsܛ<-)*sv7{M5X3y9j'2 uKbto#`.s{a.#jv\\P4:+DL)]aUߺV/<4_FLeәGccs6__Q&u;aƹ5?*}e @mIWeuВB4Z/* Nߢ~VT7*H,})Ǯi5S](69xC/2-1\T{.ʁx!`U.z)!V< .S{C!DXОO4WΗ}UGKTz(P bU6q_!ͯYǂ7ss%ߒ-5 ($(OcKi^ݾ14(GFnCx2UkWXwO(#96IR@z,0Ö"~ ~@.jЄj YQE&~*D Ϟяgڜd[\p$?O,7+vEGv:5JN%<Kߥl 49.ߚ|+dX7àbkm~S><=R#CИtKK¾_;4Wْ@ڎʝvIS H>4p4Zck |;z~v; T/Uyf%#.=7n=IۇteCuXW'OpK&dV΢U GjD7)[mX1p_ JftF;Ԣδt|`X4l}*~-_i)jԛ{PUEvs .,%79 R˫u=Y,^ߒ٢O,}@9Pu6ҏY=7١^[R ^$SExhr(zބ:e-TdDWgFĉ6ٴZT]╜m|11|@̋,E;jajxs0+U 9ҹjS;PiP&Tq״ߚKd!Ǹ͑WSlLMޗFqU{(QHرs,t8GD7-QGOݪ~1x~(ph(%UdBq${yH'P{gg^@b7+ Ga/*̆Lr \% ybWd+^;E'()IQ?RݗXND,uZzL^YlI*N,@{9^ YU f_o 63k洪&3uhOqq ՙZrY*z< w{m/"=by3*`bql`CCm b(p@[TWn؛. V `'ej frgr]XTnIe w%,Sf//w $WKXS9J5/K$qoS`JvWa o%M9\:p@Yu;SDŵRLfxN+BU͖v& ۆC#pVJD2݈퉹r#Slb=iZ?,bUH\}OMo7)Rb.@jKJ%zO=z)?sV i$6[@U|$Ҷ e-~~rHӤ1}+mS_p8L7S_D"v%[S]3-!D(Ӈc(;vc/2߼)m 8knzRfG z c51 %t1LZL™yl Ȋ|8b<Ƚ pB "/8,A8hxܸ+$rÆe9T竏Ɏ3-X$pDQ=qrRе9H({,e">O=VKl;Ч5QP8#`yW'ުj6 /&w,r̷ϢFg7xM)Ve508͘oÌ)fgݔ6E?+=7'])ܬ|r"{nxhA~9S;z8쌙npv8C13LݺZW>h ԪSjL=`)&;ug% B$Bz7˭x {u$~k~-wZ j$U!p =+V[ 2u^GPOXb^({ 0x6ߋCTp.u ҕn;qn&U> k1{eꞀ *ծ g .[/yM3Z>y59?(A檇&B9"Ļrn"aT,t1r:z?jHF}r3]#f*`TD)Кn@(U<^yX k#Ą\% V'' k9DSs`?AjvYRO= c͜]8L4&f|C,z8QW6(dhҽc|o*Do>r+H^r/ q' ˃P۽*˟Z:4nw?QhB B%&vahgBGZpVABi_V{#.X.kďljh(rv3 4;[;UĹL@ ;>SPZHB ;ޕ!"@FpuaMrh"<[tk/G6p )]GttnlY@'>jYׅzLHl@TH7jIЊ5~)TQvV_tEr'z{΄ё2[UNwgY)\< vкU@HRH_w3[‘Ia2(JeNCӑ(0p pNc8,VCމ2ѼD@7X6gK[;L^2lv9|W@ĄʽBHŴH@t@w8̢Ix0B\I)HF!#|p_s!4U||CK_#$fa reN Ӕ*NH*d'&hlDXY5F|429^C +hc:ڊĕAFoo։0a>vF]0[ TؽNZnbHmUOWwoM]j:.2:[LꀡM1Esk|b+zujB:С`9ZS =}Prli¤ ػ5 `M7~o^2g?dN 6՝ ٟ9 W֋4ەt= 4QfSVAL)'<>tV+߭2\AZ" xNR\T:t7HJi^nZ/gWO桑9~ҴRbG^7*m9ƄFfJHTxcsKl"o%R}SIUS,q VF A1&#xu4LXY˱ڛaڀFCZ~8tXDZhd(GwFWܞśLf-p[B*cJmtqP&FY{,A+j2,MkbHFq|ijc8SO^ijEnx]نꪕ7D|ՙf`pMR ߰Qp\@UO^Ɔ333lN3x.jSm:-{e`xZ #!;Jn92`8WmTalYl6t`S,=7;o4b059 :& 泅Xz0Lmz+1H7Ԥy_@Hak+PJ]fR]y[ 5էݦ~=k2.Ub/=$BpFװ(wpJ`"`U?aқ=FE].We:xW~IK;Ȥӄ2tģ𯳏d-"Kf*/cVɄk0&\҈b=KThd;g[&q(F{PeuNoHv$ЪTAgҊ7](E9 %%DRƥa{ U،=WQv@[/\yyb-!CO ܼ^DLޢr:D2.o˯/+% ]ߐNDv@U*Wdi^3$0S9sxhjk>C=s2X8₅}~?Usn )/yZĽ]ń(eZڑEZn1TXL5֍r;"y;ZjRk5U ƱAr--Yrj( AϜ$ѶD'Z!$WO<51D?VCE q܄)Lmb,F^; ']nv*=>x%9CuN wbBȹ䐦,!,Z@=yA&\o*Ͼ:*E򙓳7XB\Q􃅓ؓd"Dd$e _BNݒ#,푧a8Ƥ);TKHR R$ b5Τ<^._XaiMe2 ׳PGgJK/7W01!WYIR6R}I2!6nnOk6`N]Q>/3к_KqQ,% yw-%`L$m9`^ b%7-`A{0LNdL`h] Se+)ʄ2-'*]I, ć@b郹Du1JC9IWf=>ɃbCXpr PWL,y+Ɋ tYuWS;J߽IL(ZQε9]wpS$J\2L&c-7DYĖN9DPԷT_unI)!%~{yDڦх5G"p Y5'EEN΍]Ze5~/ZM3EƎFOizt}p.B\p3(: UӅ6Q^^Fk`Oj`(KFb}1{d=F};y2-"7ǖZU' kN0vfc ?`c'tapڌg *ևLB̠O RquSP%i2(m+:ģd-l]3RtVGKrM0u?f1 ~+ #epZ,[|TOϊy(AH1$kwn ̎びss]%`)HTuϓvU]qE&h$V[A씭R h~Up샻g~0 fajR#2=$&¦/!tܥy ,u!}-msM4k N#w6 8ݵTxi?~4$4 ndf ; YZydݬ/ v-a!<Bb(* dgMֱU2X\/#:Kli= M}%C`B%6;\`ZI(rƔRrJBmHB32ctOY|%k( " r1Y2MpJE^w` pkg'j8,kSk+Ѷ0Y X0l~Oa~Wg^իZ&2 2jpz/ #ԉ{^SpwF-HD01L>e4 . `/*sW5K,+L Cd3۫J{]j'^X>jN̲ꠒmE D.U_ QwByo hџ 0g4O gag@Ɨ1tS•z#=VdQyK6NID(dMnIxYӋ(ۆ?J S^y G O)9.hg8MCŶk#hH{2;X7di!įra܋>BmHq0c!S0sc?Fxb;#l'ɮ\EW`TDE;;"OLW Jy_@5"Ӝ1NW )?H$Ȟ#y|`A shEs$]_aZco}oM$;Ɇ]hKlMxw4 zd< ">Y`ԩ5zXCx<.ڊH-^jso,NY8&jp9B3>GDi_A=*6+D67k!s@b>Qq/p9-UYLjmX윤T`Gk˘ 5 2u-f#?33)9k;賻h ó:܎*\z]Uj"-2K(! 'rPEwd|jWщ欮1xϰ\z©)+$A l Dirx3Cǐ[+{ېG\ȭ%Vfλj1{-I$ŭ? :xcJѤxsR@LJ!S6YV,OgbTBkl{؃fTk-<@.[4],K5kFRLk%|Hr7YfQs(h'~%52-yc9;]3`rZ~%aU:a{%ײNTxГ纛x8ZW`;)w8|`M90${ˌxUDAֲ+u{b)ޗQ0$O`鑴J Ƚ^>=_`,Hl)ڀ*=AiD}U^yg Xg<MfD q\5i7}g6``^`F`0 ӏ!!aMELI5!<@r2λ&eh`}D[$o:Oo(Z+٫EsjaJnD .i̘ݸ->} ﷄ~<x*~Pӵsպi=Fc]TZl ުxY6Qx#K,;`SЀ);*#5B@#? -9*i(i;~`+;Y?eD4o4OYٸ2}öl.-B'mX(;ez1U| UjV[M Yּ;UjNX|Nd#^j~RFk\5#W1l;IZ])'rp SD(}uBOnнNӦhm}d U, k\P}Q^qf_y ?v|p6@iݻ0“);tk8؅etqcٚ;T?1?%_2̧&cƙ*`ˁi0%lդyߚؿbP!J1Xo *H{N g\<8}CgB,{+j%0zoD S:>:e8ûPfݠg찝;^>VLw2lr]~|aTw4rpG꯼.1j4,Jug%e޳Cu=hPKY5K:tU:FF:00Xp!;︓6N^`:y>GiBn01f.!Ua۫S "vQZ_1Y76\3ҋ i"O||Z5 U9,,?E5xC=h:,A$RQ*Oy&)Pmp[, 5\^O=AT4o-a2JCYdBnpd*3 =f:VᔋK<,g9N WZMUHo>߿7}">8,p D/fjG~ ^;\`@cY)qloTstos}QPp}UG)~(\墀)̈́1‰gahLNLI{< 4(ad'^O%TqRLWBd3K Җ;|HJt|!{>Xb8B ~Xb+nsAMu ]$I3+4΢DVe+TX )6@l>>!}Jssmlea>wIY@2Y 1D:*>ELMԸ08yK`kcakiqkKY:\lXV㊏G2",_(6B${^=>%2j*XEݒ%һ<@_e'#X|%M^0nb&6": x[N(3`(?F9Cv$# lAj(sΡʇYwj̓m9_ b*B$,zgpXK)*SPXSF I !IwI'p3E]Ɉ4b=/!n}GϷ*FJbhG/2]d!^)c `/nռÜoaRVcyᄌ0IhPeQP5>UQKzͥ?/A3aIH9c56p2U1Y„y jO͏ЩXvrʴbܠ@P U)Xtvz?x[rmG[% 2bԃᮕR\7ԚBKԤP)mܥ>7ę"ydXeʆLؘWDßk>[,nbPȒE3`?8 hGBҚm!1ZPx^IV#3$1jA%2gٮ^+/q^Cb#ʟ"m:W^L0mS2s[_.օX (NBfk@ߩv9]ZdU6* qHq.jPQk\7dL!̷w[?`ŧ4_Q9_?B2@+":6*'_,}FDi7AOI+CڌΠ 3p{n̲/nэ FO&* BmwP{ +NlѥXCbxc\/؊|Io 0K'8aĝ|=7QböNađcJF?U~S>V؞j}GXW\Bki\(ud*JnMX5*v4/Wz: R&fM2 FHSjD %+J#Bbp.rO~rpj:lnsg]L3}5ޑ8m}=E2@qV[e) Q* cT%+3E~,@Ϧ=Ǥ' 2B'9'T1=!s{e r~H3+<0!ΞiZs~i3(V6MYBw[nVh0[. dpcҺy 5P5ũ'n%-`s=œ:SFUgٞ ImaueDjC(5޸OU Kex/ P5_C3 nBwUO$Bσ"H`B)z\j/4P{PAeZ 47Ny }]*QTlbw[,CLjRX_J3*Et]FWBV\d6r8 k#*w4z Sj:96: * bF'Fg[.."nf97enR.7/tUlҺScH'0m^k_":jܶ|.GfgD *Ps.Wrȭ *ѳ; /e.5``}`Hj;rVJK*2+j\BmMzɅEN mµ~{|DOfR:|wm.vҀ pʇMflCZ <}ed;K,   {svUONtmo=e|J|1-,e, (\eY'@cսbdLcyR}fX@aX>A yaA+a>݂&KB&q-fk[Ѽ`,(NQz^qߵ'~:T`&sEjC-|1 닋&D ujga;E|PL7f2_^nqn+(Szg8sOexYT4G}bY*o Mi A"]xxχ/M} BRB ؋}iihaM)(YJ/(G|0ס-/U0/2 w%pک(iTw!nYYWHҜ~ݻV7ps*rJVIT9~4;_6L-Um9ꚩOlIL ;'}%Smz#n|eruv" wpJegePHe>`7:ɹ8Zi5Mqog4$)p'z ɶTs  q84$ $?GEO75(CJsSbZD~u{ C&[gy%xʹ(1˫n#ՆѼfi^M62U D*Q]./ @E|_ibTohöђ!bzBt%^b%Yc;]d3tbU= 5> 􃩙/N,Ye_Ua ( Z4c z o֎s?iSgt$s+tAkMP;̃u)Я":*?ڧ9-`VZư~Z,O=nnxwb]nӟ`Gt\rtdw{j]܃^hSexC` o?=\[L((~.idYTxTL#\): 㴵2̦Rv+W[ŶJ=tedM[2uղA#LAS[3;?Zv RO@ŀtbQL`Bi)zAokٽ+)/#sq!6AS%g~VFJO>$e}4ZM!:̋jh.6nk̈rQ~G*e4ܩ 'Γ%C| *К6}%GxfT89ߊhj{ ?Sko=>kp<tҀSVm ŐgpB*(7"3_2Ww!c7|{dE/\%@C!zƶ0DIȴ7&(zYj)NJ4)ubSalwqy{Oֶ/7)%{S.f:Ţj6&7Ȳa Ny8kc0 )m<1>S(+T/ųWý(*l&v ˢ%X{&P.Vo;w-hp,!4?F..36q QqB%-C^4\PZr+q8QSR+<1)Zwdȧ'U O J+%=@Bਛ AXꛎ`$ w侫]e1E _qDxYQ{QJ"I}Vjwm]Yw4~Jo]l ոtY^u|X]DΈiXgp$>Sِ+ mƧ(QX4*Sr(N,ؔ,A#n85cXsg2+Hˆ8GF%glF ]xɕppg\o.(Ğ mHƋ!ӝ';s΀7ef jL*hM"ZtU{/?Гk.i-4Ⱥ`$k!8񰷩3] JѣҾJZm#^>DqmK~zӮzD0Uڟ'ravVnYd}IEk+Y#[x V"#ϖSje}T,CKߘSa@w&0S=!:1R $gE$O"ECe]z\x`8%f 0|eи;\kFFR&a-4 }> 9v644hȫ Jו'5DMbʃ!j#jd{zd`gm=~Ρg?h)PT'ک!1>h4SOYR*ń K9 >Io}zՉ)E0)gqyt_&Iƅr C7YAykX ?y--bs ~ϜǨѹË>[VABׄ*_qok 8p?Lzwd!ܢrRa3~sOFR]nwYZXOc}l2Q&\"ڕ9uuJ'/y?HV? kPhc!^$g@9n^rfZ[^-ɓ|N!Üw\`=?|4Ɓ$Ns&}d38MHdJ7b1s|2KA<[h-|ب߼n"+}t5B0úv*PQ7fvKWI$ j8$l$2]toB]4U/+>0mg><-Q3é#(CH_%H'8ߏ5 1%Q=_g8֣EezRDW]jsRt3=Fl{S$LmI!<^äi]Dũfžjl]:Tm -3Uq1Ps!#:G}Wf$mWEZv*e[D{8GGyMQo0W`@oPDsECs]TMtW: ؉4oQpJ@Jj^WH'm'm]6>.YeQ1.P Q΢"|s3R6kҘŲ&t<; NĢR>@$EQ N7`d(5W`upn_tXazL9{aԳ4;$e Hקj&r2Hh8|UO8蹾xEHaj] y3;kp\u s'XOfvTy__'kֱ䟊Ym;1 YC'; ~b}] v ijv!4p/芌_Oqj(Ńy/IKnGl_`1*ׁ%b/2^8}jLHR#TPkީYf߾w&nOzOBib%l<~l'e^.y Z":j0#$jrBBrBo563\nkd_}$)3W0sm k[A* e?~z{]hL06=6,gD>HH\"<Ѡ_r!{͋U|cAT́oky>)]^}.ؗ/2+,Q``nNx(%"wT19Z, >xto9"[5n;ZXr~ }+ kmjjcK;ev^KGo^[P_J(W}@n&E>YXmb#D"?=KyBMlz7y)ys|D.BK>=#mjli]ӪU& (SWtz+a3Bk#_L7l}Ų:d/.Eھ>֞>x< 5q1׆P(.0Vq<?Y2@rL,{##(bWҢ(CqÓVMEۑZ>"+s5]85: @'cyr"aPαp/jH\F{ky*~ E;"ekUt4nՒ._|"qѩ4{v>SNaX}g*"r9\zkw_dҟ+tNX ^KB΀/Kn_=Z= #мFC=4p6?@`Y]'ł¬]sT> r}Zò.%E3#突V$"{.oR_>йsc^( O|ۅ]]%`ZTF1,@fsPilՃ 3÷?]}S%.Rr ߇ƘVbOHQr?f6UAMG[A&~SWK4&_?2*\&gD >.K=x"0SdH )(֓GײV@מtj-KֽB0-B:zm.#`ɲ8 M+'HHn㹩ލt”w}SUEPJ+(k!QSfw/^>?vd]w!pm\2e57U7$;оKWي;jaXJWWyoFDdyB9-½P#N:P٦TaN慛]/a0[P׫F"MyX(0t/}ZSxD}rot+eC]cx!ГdI`E"'g#$NND3 8d,ǒ7N=|BM_`[H`?\ܡXKKj/K)PU/ 寖퇆DYiQy5 i5]V bm̗GRhRLT!Ơx|ңHÞ-Yh:N&Ɋ׷4۷i%Ϧ8-EEUXeEV)PZcP1ϞT .'L6݂wo nG҅O0n{ 𗲯<*&A$1#|[(:#i 뎑ў9"[+xʑ _(`TBwN0|ˉͳ$=ӏ$ឿܬ~ߠq^д^Fx@A:v7o\@&N6lȔRJOuR ED3]X8L%n^Gvϻ~YZdo)ص#NTNTwi [b"RWN^r‡k{w7-o:XZ3"w"bV&ޗ_ GaS~ m8i^;7_Z^YsmZ3C,وEACY 8L/Ixv\,2<ˆTڰeוQFgdQw$poyDxVU]V!br# #:I~%e!EٞXrIKS:rS6ˁ\ ƶw.|S9*lSE>PoYL %TInhh?6BOjf܅*"{׈ԝ\]e^"_[jVγY,Ds׀Zglup2}=mfgIo5ճ3̐o'lzʼ' c}=2.;'P>3j*Vgi 9^ ç1ɌItn#\D]ƻcF<Wpoe"2m8˗|I L^|OzfVy-lm*3~-KЬiޙKxI.v0po>z{]2DT`sL>VnW`87\k/<pCXM5xYQZ> աՁ+e`GAD 0uI6fS3ј)5s/4֝CG{LnbmBgy/'DȴVM=B{=4S{Uپ`/9@ Y\Y*QۈbpKx-yñIY!P'UId0ѐS3l'OZ@k1:줚%,w';q $By*"s5l.<7A "bE?}!՛'NAcC/i5t658抐īc m V2ڏoZê5L4&?w?b%9lh$I5)¢!M/_pNbS4m▌X)?<4TImfc?zKaڐhSUz2C1*h~#<Ã&to9T exu}?2 AχtГ1ϲ`61YM$Z7ZUq|UB|rEZg^:ENgU B1@nF=_xog,sCgtZNM6p8>)2T 3L@31ܵg-2Qs&.!M4'*m@:$?8Ko؄5uK!(͢q] /Jc;!vaxn2B4*I~{I_e=4rc:IHo7&gҊ[*X?pӮy[u-%.3kaH4\e,/"kҊ~h06Ym_ i]Tb1 .|rFs7Ɖ?ztl ʞWZG0ioM{˼Wt%/ u$ 6P]au5P|.,\zYNb_!dMq=#QR4" -^G`W)#g?m/xgv%'E~^U%[a_Mؒφv?DD`כAē*k!t!47`ė\NM*D/eaQ1ѝh M=I8!Am m_ r1A@? 3rZߩ=TyF5a=#*\+5\忚^g' FPU'y3o@/@H_32 xd|,hh6o/7 j[bb{#n)a)$,t8 xgLJG<*r3Xgmn52Ïv'M$n:nJzx C=Kc~4'+3$?԰U|u 3o;MuIq,%P㽛0,iG40d[e$.&k8 eoՈ> ʒ|N5 L2(9]?w5!^FxqP{g G?zLbXF2qR~7X8x^# Xv¸VsXh]Ӯխ$a/a!N/ArGr$w,attwc(J8>Z8aP)q ye?c ^.|lZAJ.n~?O5!ѧdO5ޠ͙v+&>xl㫁g 7n_k2bH.]UH-21Z?w5&qiKKyfҍ;PrV.=gw 9!8j-VBnRQ'TbWgGY肆#N6X SXE`{]csjCV4V=Z]W3A޽nR=S <ً{9dzm\O:|`YQb+ ˽#h]CZZHmCc*aa1yCj!: ï!5GDښacfx xG1+,A_I͐`/XަY^o9?ʦ?P 0Ga(m3#XH>M@e0P_P瑅GGj~akC|ɌY췮 N2'0φ9W[L+%K_6<ٲy /)w1E㔙4(eD>~Wd:o &gX?3<1]AP5tM[$b:q{B8㗽51#LdW .ZnYܺ70MՌj*25[m6dĕA2?$AKБmcBbQQw^f<Ci>}׭~H>tߖA[\!gǢ.l6R⃇B;&V!a57zN&n@M.[@Y!ǭbF2ҕ!f:М5OԋQoF3% 9yjI&nX;'-V:gv 2)QͻzPƛ8gp\ێX5Mx2줸[Q7 Kǻ@Gx!FBG+Q[3q Wrഷv9s+X]">$mˡJ[V02^FH[}/ hzHT+g-w~õBnBEhJw _bipg|6kE/h17EFz.]&v|Y+8^lR;TgM{dql(QhE_EiӃ#SqUGM9dUk p.Z3L: 麫3Gk"e߾}d͘qB\L<,t"6:ӾM3(4T}Rc?B B]kre&{vZǼ` P~w@R!+A5jx.c5N(-,tJER7obIBxt_n.-bk e9ZvWW%YlIF wN 26D̩a.eeZg*[c&Q8N 1I]o&Ѫ33xŒb2pN%3ez(fp]UieU_Z98}n!v!L/$BpS? @cwsE;2,"g \7]{ 17=@!B)tvYoE]%tuB?ADj_UM[[e}ZpEYzʄGR^J>wpqDt>.Þj/]Z=8x]ts^3¡K>cF rֈ6cHp*i жs)p4>Wx4lfSQPQu;nT~9%jR)]:vfGᾩC%n"@?iqM$yFM x<0HvoDi'O@2ui"ϥs_)@Lׇ4_L^/9 32|3b'UNh@ $xޭ@`{ʧusm.!ùCtXa;{0gx0WW{(ʂ9fKF_Ɣw8u.ĥ 4JW0 Jym>BoN]aK}$g L v^,9ua:9{7)uZq 7\eE- 'Z`z6<],G[*b C:5)2'*JIrNָO^>e)[j (g@AUn&:|ܦ.h?L]i . tJ8&+R\G #O=e#6Yd$( #$`6+vKD3/:If!QmLO0t” +&.S(n"TtdMkewQ&,), b.J,aimRתoA9.R6'T]06}HzLZ7^`55d}Aj+qhjђ1پWds/VU΢k\b5=W-I_#ũP)El,ƒ&"*߾|}fj_`-kȤ0DEݪL$7 {=o=0I\j9Hë @\%>k|-?=+γqxwXvmُ-3) SvBbKZ9;3Bˊ+1>Ui16/4RVv(A$'SJCcWlb%Mn,`%jzAѨJIgr-CxڝP%ãl6؄,[%Yۀе"F,g=Hx;OH&<_>I4a]Ċ , ֦w?SB/iY |0r1(_dS(ǣLsẓ=^HD?..IRאF,"I./DÇaWRQxˍ(E+`?ܟǟރhq0xUʷZƧYq+`>@u [˜hm\{ 1ff56wеf8 5v ,3]q|n#w-2U[:;Z4vY1-(E3iXi}k k&XҌ5ƗzOvϯ%'2e{0>e:o bipzᗲ!:k׼!#w4%IBPpP0;8pG !K@$ќԤH2ث,غR&TS dҿ=Dw26i0idV|G[2d:e*<8H,ӊ>9u O#<~5Aʒ9*NXM\Fs\E[%)JJ u0urouS;C!dhˢ}y倨m!JrN*ʁ">34Xxvu0xȸgZ4 F}'%՝@XUVpNg%̧`_*cBAʄsrIR:AY6.U)Yra& ) l_;vN`VMfurQkyOS6f=ʳǻ/\K*2 ÁE2hopp܂Bkd@9F=O`k Uy-v2[fPғ2p{`۷{"DҧÀGK  GRmi^]̱W憽X hb' CΗ 4|D̮7KJ[̙:B3OV="FƧ9 V XgTBk,FxuIt čY+N{dA)W}Đ q>8tb_aY)]}S!=ٰeq{%(=І*뵞4zDzvu{jb;m_3m8} $}Y-hnz8) ښM=sDZ0xoPGD߄+nrv;=I ]`" Ga0\QDo{>pȱ2\N/3uol;ӎ`&(:B4Y&ػ.cz;{V,\#qj}Nvn `AU_IVM4I=0TCy K;wFGd-81 iR,^F(Ur8$JTE✋s3}![VY*:Sv, ƍϖ^Vm?`C mz$ۥ?咢-RyDx>#6R/N6=" љ q% cb/vίVVlWCp n)v~n-߈%zzv|S/HzQ/C jB*>ذh3Z[;MpTS7"D.o_`!yq=Rn,L I _' X~cp5TX2 ~M2Q_{Q/2^!ӟ .R)j)!hwa)B-`ZrX-#f-9r%ːb׀z,ng458GwvN͆{cD"C2F(Ohm8@Ϝ^}$@8*vP(K2ͨļ7J>/>b{.u[;~Q j:J\߄DX'_ύñsh_„Dڿp@tPeg"eօ &OKDwXyHbm> !l6Pq=أ!gDžK^F4|*NK++3'R!7)Lp8*!FQӂԙ_IȁI/ylH$\>OSz%{iDKNc=ʳ .w& k MNo=EξR.}UD uU}YXN4s`9I2xI& YOtewJ DJ5@IS`-:|}ԐKD$ v'= *#I^ (JgalP<>2M%!hҋ˷&RK31u{O: ̻3ܮ,_Co˴Mg9|Ti+t m"N 0CznJIcSAL!)]̍8RG.$$,(qT ;rQ<7s /WEha>4j>^cd-J8|me,_d EBKˏl1V47B$ %zCbKu<;+HaƳhnݟs& z0ٱIƮ3'Y( r]ۋ3=n3<א'QHy6< Mu>*pPA274&?"QeIOj='G!B5BΨ~l<i}< ' ,S۽`HX3|**bW::fyNyt{i=(2=.gI74( LWN::1͞:j:;CB+r`‘4o6dHNۼl<_L1r TO 1x=3<`MZW}}$J,pfЀ])wTwD4XQM H7F^MOX/MKM@r^Ͱ›ɔ[WKs٬I^ a(8c[JcGP VhQYO e*:dd -;sr UYrϽc֣"Βil1)eDO s4? sk{T/-JHN_`+]JW)l0 X>Uc̠1A{˚{)#ԌL45=G݉4m7Nޠ(!"M @'zIa~xLd^U̅ߐ`n7a1zwo[ONJ澘S`yuKХhq,8UtIPpDb1uQyu~,uk| G~B*.?lx)IФQ( Cq~xSIT⸞ʇQZZx`7 >Ӳ _g=g_@BqZޤ+CNE &1yT[5j+ rK"_Ei <bݧ}oīU43Zl9Wh^9) =OLu3&ݴ@qEEĖgoi.<8GqDbDͺ/AɈVY"4diE40uBOH~%N<30da_E|Z#|5 ā{j4]' u - 缍]'Uc46޿}nߌefL+~~kF$i%W{1񹝷>Yj َ é?\cI(߈uG[u[nѸI~ߢp\.u`lPtowT@2f9ޢ(JbOEe(}_:nF6 ~WvgCcmhkxܰH\qq)od{'bY.{\UIv+&_G2K l1;n]JFV{D2?bvA Lo#Ɖh|k,sQrQsta:z{w8nIy~1y4e6Nʐ紗VAACM&e8Fjo*Ǽm͵˦r߳ !fn< |I#P)OUdN?ZL'#M?N74A3"(ޟp`AEyF9;F[So*)UUE#K5Eɍw*x#8[޶PР_J)A9„8l#tUՍd'Eɩmܠ5̺Ɠ&(dvbc=>R7m \@mfWܔrS;Dמ$ t`jeIN(i,ZN)8kL# EZh3)$I*5 K% ~z%|P)kwm+/,a~*JU`t"+83l9pCs2ߤ#ǯ;مtZ{'IV1C|ܼxS j^:~n )GDmI|.&Pɾ| گI²+߃ƉL`m Еbi":>fRlXogIq;$Ĉ^)TjpO7z< )R*𹸷%H ɞ[TbKj O]+S_6ްP[ty{Ek6-ʇ]T!ؤC]47]vTUS({B5û˹eyuTu ܒ>jpժ[\gqt Vm0eSLoDF.a@jq@C{J Sԩ;P4d5tu }v?r|vxp֐Czl69rw_(?kt>U_<%vW;[R .-oè> % DT#Z%KnwJܨph_?NmdhU̾jUuo1u^~\{V' 9C+(#X*{4I2 c;l'F ·7Hf/9@_ vv9~9kk&6_RhҒݕBLKѡW;c5.Iuyg[,CD[#Xm=5ڧI C(aiCËg EZ2"&=w 5}[[vӇɉ]m_0+ĺazKop\8UgEBNh3IL8='ߟZjs:=6!;n}αyK~)-9R.%W۲qHP;%x4_4pSL2 {huYެ\2=քӬ4Z<.6!Q`qB<SVTY-~1r(6,˭&а@_Js@FMk{RCnx AuƱN#nSN!~ 2I6g|@>Nvc2׺9#VbYkz~tڌ'\熭+oa2߇MSNiOeGـZHEic>Xv1S1*GB/ 쵰?Ǒ;zILs`TïM}LrP=6 z˫wê,Ǎ?VhxV%+SSp {^tE]^\2"iܡ!_Q*AJN} "hrO~.JjvKL >1*ۙձ<]@ ٩lx[7>nKHLuQGׯA)! 2.TJ'#~Rr5'OS@:msΡjq`Cer"ߒFg}ᆞՖ=t.;>Lbo/ٗŕAVbB WYK"1*'^zʻji7:&5aì zfMɈe6 z$5&מ& p|?Ҍ34uT ^&cE3 XX)-p4~h8  &ȼ꺿]Ps FN_A W|/1f6o@-2e-suPxY2rIbYc}#*aSCG\$qMh o`K znþ#u;QP6@ܚ.#umrJ`%ZR FZ*br% 6n\w:g\CaN'PHdHXgQ@#} LQ/E#i\Ӓ Ԥ4>nbK};?J\>bga~r md1 <;^Fn;e\$Xr612Ty x$rxr;y_>ʎ )"'L£8$F>4R: $͠Ac֯LnG7.QMy!ʸ|5; CKb 8xIEԒA I+Xy&{LZvHowXfz()`(k7f1fdaKIdEvDffnM,>a-vd_9 V1FvlOBԮINEZ\(F sq7HuAXY,vҸm!(^NGk^o?nRrmvG]58Ӈ;WjYd.Xn;Mt:AȬLÕnk>Q;T,NhjюtX.;FXT{PH) WykEb 8ؘPn z bfCj8܄ T?-b@|Z8D3lLjWO'*B~KeDRO8H0,}NN g?D#+3AKәLs\1Nnl|~ =@jDy1;Vt͛|`MkGbVZiYFyv)q':EN3`*P#'bX# !D88;c3b*sT=<`A\83It?.avzsjI&~C#xThu|sbL4OzwEm ̅!fˉH<6p }q}uDaT~ :3Jj ETTBjB@1T)?:RWw9$+ʶߤHfby &?B y@jӏdEg@Fݙ0.1b'[yΫWKF1EmI?e]u{&-˪›Hq٭6YD bm_T{0TD5gbE.Xf߾6y_:N'kdl&q; *{eB_H:#&: )TRI \>/P?'¨rh+#CkRϫhM>c[PnI8@ -g.|G:V ~܄k)2b.Z,]IL._k}=7oGpS]&6Ju_R)Yp<@9UԤwfMOYAVXY}p^AcR u [ץUzJ,Wnz !N[0H$0I,> >0 IPĭ R{fLH,^0!׺1Wp ~` 18.L-D }!52Q'ji<%L- CtY3֎Qļ 8PfZ^An.X6gܼ b3BS_`zE(}܋Q~hNIJ?Z5[A"CYᡩ'\Wӑ/1cX25QNYdM'VLkvm6;gkwڒF8SM<\o$ U\;gnW0u2iHr햅n3جՎl}$C5j^ȄԆnњܚ e U? Ѳ`|%Tvߜ^fzp')N6 ө*^hsmLJJPgD'_G ûⷽ88M[#<=6`)2r15%3d JcTq'KU >71nV\9[N0(shӨio62)7U3vU5hLVV7'i6ˁ:?edRE{z}lCG=fS|xR_0pˀ}c:{d8(p K?dqΒs31ssZFJ%>t F ~.L8p7;iN| ܯ,"wES N^(9붢Jm|1=1S&Ʀ5YHr~X"+&Z#_-Qh V(hL'%d6|{wpN/B>Ajݥ<$cvya)'Qy5F&HcW& } bh3s5p9wt -#<NZ܀+Eά^) wf^D]%MzځHEW/kSÙjy'v(*)JX!ah C${`FQdT~ɟ¨mmm 0YBGҤlXQ7 ":F}| }*jJ:[QՂ˥5CjM[s`~/Y*ʉt]jD#?*MU $\JOQH9a(;, .sئH="Tl?n.J hpUq Wݲ̿s>Mf#Pp @+ Hf@lfPg}PP4 \?Odo,ͯuM_Ͻiyt^CQq] PEuۜbVaLU2)yxZyj,9@YytKq/!arO/ w-5"3ՑxN,dЂ8cyV 갷~ֺ9e;NFWISkK<_4/#Y6pg躉kGTz{2l"McoM RV[ g^kf_aa`Β8O-=옺DU6vnRn |Ю'z$ꜭ$]U}W9"CTk] Q3%3k/%[p#z U(=m)wi؜L3WGƕ-t핻/$Ԓ4e֎u:QUdHJR 1楠߶"0W6^yU憂ZdFQSgCal^Z^J2YSϘAH/_qoɛ؍fn(=~xg ИO8rGYm)/` I-k^9{GSTi_0ݓAb^%CJ:¬ f8?aJ-\%UbkL^ F=tyDMaO-dq^mBky Rl.|ľ$TA&:g!Oۛ%uA8‚E~+Gw.n@"т t%73;:*^ ]d5b Y сjALJRԱ66pp@ +$sG+pZI I)[N,V4lcݞ}\ӣ^6x|(Sa\XBG4go?@(Ցߺ 2r Y_P[_lb]E)$ ch[U{O}7mKHmbHL ZLcǍ8/_^,xF=YW0Jz\E)Iٝ$H9k;CEu;,uw% WV 5[$ӗ9~'f2mV<CτO#-kZ-.g]0ͫL!!f/5OI{naء 9%Vc\+x{"!rh Q-'%;^Ī)ɍs!΋Y51 |_ )34!Q%DzG Cfrh&E#-B%?W2ķ%JwKӑF2 kEH5Wޝ6֪Jb> le--=6:NJ_> >-J(YKqFDzs'%P_[JՆ̃IHfu,o?FHE8'Rt q8u"(қq{zۂ|.hfnv9_zFʘ bW=& u6pe8:Բoq.$BkHXs!;rҎ#%NZ5Ix`ߑu2)ܶuP[;7 .Kh:_Ntp=D 3rg3%FđGhflKDpܗݶe?[<ǧAv_ɓ!3V?46T'rVN gd~Rn^~QєP:_Wf~?mC 0=* /#}ޅP*T(·njeEbx)FʟsvW*,xbՄEn {#JiK` vDdW R`/f)+WNƱقkint^8jGY<5#cdž@:vj?6, `'P~If6:MĿ,H\VgۀvC5k.fsTɛiݓ}JNVގRW$}ZR6N1[x-֍ fþɒD%v]q>[9W 3z^CNiEBӞ<Y/em>k.MYK^"CUE5mpJ+ƹw~D\ac)kJ{J{w݉H7`8K`m"%|{_ k{T!)~0C͚||MxѶádLL=S{l'dT V;\s9<:pB@3}nUURVWA]چ:VBQ>#ɡf rSj&?FȾ,e젅2z|K_>EѬ[5'ӯMW[<<_&.C60k@<*rNs7Gk:s:Tϸݗ>d~٥ ]]˪n?g5^3d5GZBz)-=&e{^ų/Hw6m&B0NCsK$܅USj%C+M A2 C&;4>m,xڪ3 >qV< x:zeWpd=" DqM$$.^cIWYu:ӷT*?&{V덫M2̹r-0'אE^8="d/]#?ޓJNEetoK2"=kfSxD(B?Y'X6}W©:,".ֱ茠4DJ>dyO[6[~|] zd -0 aSU2^1c"mņ "eY7 I]6Yj;9Oa]pF(lćq!Md5tK*⪫˷#+x~~]*Sk}ef:7D#+YeuõZ@~w5Jr3lf7/zӎ2x3*1fǺX,!lQ‘>=%( '#翐k6NKσl |ND$>[RuM#rxΡ-r{B"c+Yroc<׏ΙZ5V-VY"@-lg͕SLW>v@R~'[#m  *z9\/6p6 h>v݄T6j$c!}턜W&9@m;/DMޏ ;Τ¸ -}-nd vV2*]<"x=?V+i0)!3,րh#[x _8ߓ"GZ;![pbj5eeAG~v %H5ץ-3D زL5_5W|^8+?3DOrir:?{^þ`zAE8ZIjE~+m1U~-Zg.i#i%ŹV>pG#LBrR8J۶fZG 1S:p5?uBDpOM1O\%b9֛_r{:ޱ3]RDR8jNCؑLX~jW  qd>k̭"X K \/9۵qdȳg_f˷Q=L_{fH7]q]W nrU)(Q$>)[/LlѨ[S ,Ǽael}UVc'|{˜? R:C #$ (?y>oX [qVt ެuN׊|m/-QґzZ%nW" lQU4G6D1YlA44Хxg$j|bvqlBoR>fч@OP]*i%gǩNO>3uS!edqM [XQT@5Cc2;/ XD [hS6ԡzZ;yu#ė cu:QRdvky+t/ JxY..ڴ]ߖocX.ܴAj:[a;u)cXZ۵S ^lф uO]lO sgdc WbiP@~Vmڐx;P"g's%V|rMTi ߿{J&BNYN.QLf'ш 4+_-`h.C9g &RW@*|vпBSdgMЩ Ho N⺯yoKY#viLӸT3x+n'Cs`X 5e?n)Qk ڻl1ܩK`0$7K"ln/Z leyJ[U욐J/J_a؍pZVRw(ηDN,ʽf Sg7 1cYԐuv &1ɫл11"˼ 3yv9}R41artq;>֒-L^<eame轢hﳢ9|h/* 4䲦 Il]*Y䒲&vtEv}?%FQXDٸnm:Ά9=W%i8y;q<#hd^2SL.Gn_%td2z8%ٴ&8 }:矶nخfkF(B mo\3J8bgօ3)pӓрzS530vwU9o2yUއ8NfeZHY#J)nF$ZqO!0`xF:f(zrrldݹ=̰T9tOi@5H w7YhiB@x+gRUagu)7K}"oaY$3 A~&QZPvYΦUt2kJ'W,j6SY<9c/N%0A OtD d3""/ } CԬ %o՘WF$>(]3z Ex>/6Vs0FVXG.zeΐqDtK%wa;3`fy2Xf/i ) ?IT?Qc1"f9%>vnΈ-`wXoCOA%2"]n|IKzs)W둶]!M3_ii)cq #GW|$l’$(=q?m&:keX>*i>D4ہn`ו)2Tu˯L=?8X*߈ st5A#F Py}#`RX$2EW+F!Iwoe: }}Kgg 0G۰kpuU1x S3"W8K203;U@8*jf#Y8bCMВ ەEQLc_Q!'=1rz2[rk-TOLnS)7O2XyaY*)$ ^pڛ=&NnQ܌sba41~V9Gi$p f ?N,Q5Tf#(Z1˫,'>jw afa'yJ &/\ 1@O2# D\:Fv*ʸxwޙxLtMڤEx&MIۤa%zAg{>6`YjPع9t5At/ &^E ^AUv 1]{\ԒBpA;Up-$t,0OJ/m6[z* ]Eh@#`|44L O(Z,KkzK~̃ b@&&7+P)ij1Is!srL\Grt2ib'H5PKbY?;WEE?#Գ8(3n&@H_"XbeT U6vUW``DLN񡡧 i+9\YMYqls3zQ+{*]qzg3[|D&FOC--I?qZ=mȔԲ(yA%Փk~7!i9 3d jp1,$kqBbN"]6M/RR裓@~>ԷXєNؕN,98s[ 0_"K:Y]ED>D?(ֹR2}[n3y%K#aVФ[N1Q!+tL *nC T~}Jf8ScrƧQd=dKwQ]tY2ddS{2^Dq,C96|w0&iY 9^ ?%OqO\h&.,9JeF(?-Pdj6U;|YWT(|:<,F +P(xYLjdV툋]?QOlxng%A7hwΔหRŽJRmXaIԻ!6b:[ǮQ21$6Ey"(IpHA)ՁNx4]=|[إIew29^;]T*Owݤƛ!U͗J5YW8! mB!mC: x\ OC~^=S|*@ 8Is)ugocs.bq˗eo }gx;k[cIR^D"`/g<I0]Ѭ=}o:M} gĺ@c;.N&$.!׋ؐjh-.6+ϧ3 hIvp q2.,̪ QXNߊCg;sa3C{4ܦv2˙t,|;3@׀I\NsN7o&S5tc:}n}^︉`!7|_!,6 |Zc PP><7E`)b n .'QX M]7WiC($ιcv*TiPר-lM nrWѴ;1e< >rH3B^_:&-pGiVK|zv# |WF054.?Fl^w0Y]?}rpE ʣnXb\Iٸ7E5P V=5]|v9p!;٨'==Ze+Ҷ)&oߡz}:9`tRͣmʯW>Ap{xdu{f:V?'/tוI(^3ZRG\0a3T%;{EhJZǠz{R&}t w:oX;3g7eM`E =zHHmU*e}^\9zꯒ+ԙLt 6ao3bVXߡfl0]g)9W}Tnf;?5xWܹтh]_V\kQ6 (8pc.ߊV K:?V]j0>LeNW|R:O oދ$PDuſg2lǵfq]Q6E{{g듺BqU= '[]B񯬭=KR/YeBY[r-Ch֜c1fwGǿy>Ze^QGOA#KRIP\YCeRmH$܍~C$- @_Mf;KG'kG{! ϤUo2*Ez/?s&y_aSIz1IlO޾ p(? I@ 4#>5Oƫc'z}bv%B]FW"G*M:-"qޕ *sՒlc;qlfţjx#!_Q 8QmgKS|E2StU,ӽ#bgv\Xκlېم( *AɍIrC2E%f]!z˓S-9 #sm go>Wt2"ݱquIm.M(Ϥ x3s\c!ܮZʼn ZQi0nmc G䘂|(9QQ$0q=b0og<8X#ovLYqZݏE!(b[%c<DMaW R(TJlJ[ftUAb N$|t9N@ax vx2N<>n(|Q;PTbԖ9tH:x|qӸ7ai퍆 \EsU߄b"a|fJwC0' }d_䶝esT ?DSS# 2~ZPZeqsqMF h O_weӵT$$]*F|r'"1 "KYxL{Ie93jE |RJu%ACUzfal_ O/7X&SWGķBd4X ]y#q=\P'>$Ug]_T"Kz`8Θ<~(?WU0|0vuor3 OuM/ETuvügf), s8-3*|NѤД7wwfd/s_<ⷰ#gžN$ KXlGABY4Z)7w|Ny ֏: "ǻB'!~ 7V ῜4&!l뾦;ֺl|z[/L͈RyHؖUnMADFzޢXz(0ȋ0!tA΄.><$f uYmfӞ{/7Aǯ8q+ѝaK&T?jkCa5F;5s6dzps=4FTx8?Xհ&biH#U%:8=H2fet95x,-MJAΒ+(,^ۿ.bXwÁ"}K H.u؇h8 5n\ JZo}cZtVQrFR&VE%\ +o-0VS<G0#V.E$"T%yc@5I"ƌbJXdHLtW1v#|5oB/6؏i*3x17`暓Xެlb3& j4xF^LW/NJt]He̻ 6g R&*|-׾p$i~$(m6FD nSL/ub1G:sY#}%a9גÑ8S#;# p-uGӟ e7@^i^ؒJHy#.^aÿdRr?oZ\h Mvn,uصޱ󂫼K&'vUN19CJҞ evi ,&GL#amr }SxKyAj$u^ =S uV.IYyVPJ!@'gd/6]7z,$̂".RF.֧>uL瑚%8Stm=: 5F {ff>K*lAdH?@u F ҉xڿWB-᠚:e;* SXfA ԣa?q a{ӆ7eeqe0EV"tggE_.--Gtx_ĦW*K0./"Qz@ 8yrUSfCD~Ꙑ`u@> "TGCZ+p/] PRZk\*4v>֤Y$5nx.ܴnN qD_x:!]ޡu>׹ -} ILxW9B3B}A6<,H|\V#۾-fj\#2]Ө"?,Is b!SWT0Vk^ZGnN#E0ue5F?KSdKB|GtfHO0Ac ߪisNiQt J b !bME†\Hua&Q tvȊ'tϕ6N|,)u7¶g * Tۏ{G6{oHЫ#> ²S$:jށ_ =fl|r;Y_KvRW+pqܴx 1d[p@'.1xYm~@Cp>U#Dו38+2ĹI#,QՆiJ fwS" d׷W2ϝ݅ߛ^AXƟ"!xJﳊlu~ aIŽVao(3D҉&}G{\  ^}#1S3ɳ&@~NmF^)6 yEo7)T"SV6(SIcKYf7Uy]V+~lkut*! ;ё^=!Eqf E}e׹?@M\0"WH)@&ؐg䟝 mO4c3Y`:gŔI%;7+FG/9r0(& M6}z >)"I ef%rU2M/i{eOeWΈ>&_DǞ>-J?ڶw8yi̾c(xfpGG7pMp̶ V<T1ZSX /A=D>ѭ7kXs'QcJ4ch/ۮkly( j8Iױ AN)q_NKC P.J;M#)kkȘcJШ~/2g%~{!9Z<\}$HB[Kf4x̭v~/wCQM+x gGɧ8C\zg,uz-/za_󡉄80'.O71ՀgTLxhY59ՎA.Q'D=*@}Sf5$iekm򚐄>ZU9 s-<,j)V&(w#ɣk@@cДBji6,hiq{l4c %5F{H?_abV;W "138л˫a<%l}t7KºlN  8=(X7+t "0Ɵh|\{ ~5I: ,k²!ԥ_pF:WB,7LpqdŠ˕]%-ֺ=w! P1YK8ru,5t*<e*'RlV4ʐ=AW\uV)\uG~ Тf:;(QZb,{ Q|b"s͙B^trROLܑfC|uih kDChۓ[B΋s `#~Qeʏ`Ͱŋ&N IWnKjG99&e  $4O&'AuY}@lV#60#OXE;N#Wzn Სy{VCR+&Z:QP%@xnIQ?>7K[LиQ#b/|;4 eߢKCWhy[$\rc$\_ޱU 5l$'4d>zEoC^VU$8_ȧ:vڲ5xkSbn/xƌb-7HDai|޸=h&Fja#Օ|?;!X=&W2JT殏G|ӎ?J*,ZVK1 8~c(9*Bɇ?Ph9ԡc8rݚ+¥ƛ>*l6 [ÌLsAr)wV=X OBf= 39Zn"sCaR(uSۮ| a|UNz#w%ˊZ̩OFx'ze+K`iSU p<˽HN n.UJ/=|&RKRCnaluh)%Ҹس[D34WH4A)][dp72׺Lďxև+ a uw+:l>X wDpv :if\L\/ cp)QזXpvkVET2zK{rh7;.5,GSzlB^g!qC d."j@v @+ s&fG?nB3~ Hnu& >t30:ˑ#d4c|whYetњ"{nc.#'0#Lm֊Nϸz~7V<ZX u@-ML>꠩ew/?6͕,h»(kd <: fOegcY%z8@ݎ7΍?J#o7t̙kiK&]y 78R R+qwL5H8"޽-kC :U*.!ko)AQ'#! Ev$\K h@LvLwsM6,EfPwEob7H(P#Vh~@C-! `+?wq朤p!7cq׭9=*/br7(=a5)jj( ۣea&7XpㆺB*,Z5wͿQ}+cokEx<(| xP);/>Ŷ[:ݢB/Թ F 08Sgÿ\B~pLO3A-4.cx.xRk&czoS\f;8wGMAhr39G5"26![e?xWRbXH'LP|)%; l/6`TI¶j ?okT'E`ɤ_¾:H~'Xi L VpQz/'h.hS+ь|!cg$h#Ɠ6fݮ*hr-IQ^cK[:3ׅp{l ς0D`ފL pbME9@]Z$}fkjmK_ ÉkgSmF\Ohsd*W \Idfk.c)rz;XNKQ6FM1n}8&H'Xb EaH}܂c `77,En08XE&|wa 0TKxUӾ3)w QN9Edٯv-!Pl6ဤ7{p- R\kgS6(-.җ|Q"@)? `bB8{묨EV w@"tg>tv<Ag9c^Gkwvl'Rݣ%399T/Ia'rcLf@ʲ9w] Yݐ+)H!ZP5kqe+3׮or3jR`UŁtSywјs:k:w&uҳGחGZ o:ь/>nz%GyϦ_o8uі,̏S颺;,yK ;m43Բ/.prP_ґxg8y.VKׅpdAm*>Mbt}vO@B>Na"z`G,)l !EAH:œJMʓmʝb#WݔuqB $F@KlD?w;i%`I\e6;(q6NԜ{x}jpXS!kҹBJ:,,kE'Nk+s!V57w,Z^茿-m3!mHnq J҃Z.bXIU.b-NaXTl%AnJk)*E`̹u(L>Y'WRQpㅙ]S5HDHm}O؏(~++ h>x!/Lrhewn%7wGI^v!ĤD]vC_!}gi%]-Q͠N jG:ϧAEmPo9ݲ,D=k?~9/ sƊ{bY2#./>L[1-a!aoGŵ75=m>\4庤oGa(K-`oQ |Jl?`?gNQv? & x ,YqJ}r`~=E8p:|}uDTK[%_{y΀VD nhAA'0W᫂ ;"9+EY017G bqP%Y)K /Gnΰo`v~j~ R/ _Rں`+!O͈쯨cvt$ i_Κ%T5rףPxVFʋ砱ƿƎ#eWb#~XD)Y^C\6ms̴?KF鉶fĩoWibzwLLS[b>32FCEC u5N}mUOV0[K_Ehy·с)kR!BMs 4c+^R=,*ZM"8(ևXu ǀݩic6>J"*sWDRN4m k%s qœ)bP d W%^%!$y$=nFۂRˈ'V8Yt*{kxHF- >gn3oKz21\Dա+mZx<qVABtm|CI"{2Z)؊f:),KM|F'{gLmn診;a(<-_de3i(ԓ"GE)XAkJ= Qɶm d(Xwa3jPp82@cW}&ZM&˟O$AחtxyJ5\!3%d56@Lr`˫ys_Mj.<ȩ1wMӦ= A9"ʡ${`: y}Q]Da8gEYi/fQuALyW7'bX8Bp2V' owVl4Z\cktQe@d*/)[3DE-@?iczRQyvdzWv30/; g@[{nP1pꭆ仲U0f8(D9϶"Kqo-U{BTW}HvY&D - \卛K}崜c p&e^p=o"Ec@\p.eje+I gFbLU3Q N{ԕ_0Ti*SKۯ7'(sk`ld-7)oxxu'QU]@LA1 ,OOϢbnIPQ^Z+\NDDDVS.Y9+d2eZ(i6[;`;[cx8Yٻ3+3|.#E)rB,GaEU2UC#6o/e;}=Ɏ^iݡ}> $\:%͝)/2dS0͏+V@ڂVW^rL*$ JuB~{3-4-3'?u\n#H=!l aHu $SIdD̉rdޛVm̄L,AM_7BF,/~t54c] >uU[LN湏{ kcR Y :y ^ZkeAIB0;sd6c0L>U@fS}2n2cD׮@sͷ<'~zs-9~ y⎙Ăi~Iu:@E`$3y'Xx |hLj2qXIT3/(S-& U|ZyIHF-萡@8N5[3G4w $AH_Rթ@8P[jg窶HhC؛%5նA3檰x8n&&Q ь08T`::T29 1@c :aa'0)%In˦T%>{{%>= ɺϭf-EP y g׏j52,yuy l5mYJ&{zmq9-p!k*kg>tz*3>ϼQץjRRe*mAf RӁ|_VAэcde:3VFe ҕ)]}Zm\:4t cg1FnC%T;\^j±b#jA B;OV V' M+w諁:OWc')!L~)<)ngWm@6|6}գbÍ͸Ž. v(`Kٲݳ:h44C|S\BPL@ފDŻCU05\_*f8"5j1%5-T b2_γFzzyy!Ffɚ?ߴ@{VS 2ĺ;Y9Vˤ|^))*M_xH5icd["]x%Fi {aCJ/k}Q8ȓƞ9036B+0>x090Ql䨠Wh}s&XT5)/O=yĀ%{l!H+uϟާjiwܙI<'_o_}/vyzicǙʯ R7mZ!7\PX_Bv@7 6O\cƹ|[.YQ(2| !@aJ5 L $bJZ`vNgإLŀ)ڻFN0B6g[Ԛ)(wRч|/mF0h P" qUr]<DOD+mxOyҟ $|vAHh,.:N %SY&G$FHaUQR ɍC# E7INd1 3%υ%x V f?b\,;3.6Ow7fM"b”tzh>3 "dMצWe@8ň-d=03K#t1 we?2ɲǜz6u͗Ѱ#knEN )}<@G0KEPumֱ=dQi(KN{퓤kvE{y6{(TizZ *Xά\AnqķFhHxYK_8S9}̾˘oE3n[WB9BID^X2ǍCǰRv+CӀ ȆJ'H-YoϵF}tc }SGbx,'t-A$$qOpz#qdN! vݒg&gLhJT:ӄ'Tϻ&kP XA[s{ldmt}j:~ԜRݟ_J{8}VdVc{H9 ,XUȯ h0n*|2eY9ӌkFx055{9gkBc/Ĵ]@9v˱}{m|J'Sn"En#s 4ﴝ*RȺձej)Iv},Zs!jijC8a F|L)A(o}Lf|Vz >suj݁g- zFH_K{D>TPGf6m B@M]ҥKg]y,0suc݄rIȑ9H!UwV*''TQ3Ij[lXPQt㏿u[[$QMvz8IV*WG<'ޞ ^Y|.j :5 fq1:?A߯~n{smV:UxJ~WI<#%h1Izз> ~[vAN9P6@@_Mҩ2tXdU#\AO`Xo_zM~.]M (|hsܭ*R]`*" 4H$".py1: w.U o , `s'WU$y-ǜ  u878a4% 'Zu蕭sKxrAwz`+E"`}_֫PC#ь6l~^f$b#IJwqv pjݯ`" X18YU(壂g U;'ܵGn3UWv8H9Bh nW[P?Cђvmt0?$"꽏G&<62YĦu8C󽰂7Wh@@x&r;J.,ݡ9{. YދaIY韇]/58gxUp|C8zpoCfg O3'B}jrov"J劃bhPpU3uA-9U%l\%2A':Bu.{vafUc$ϴEdhi3c ÎR zEECZ6O,)Y|MmBLfSfj Q{_hTsXw3l0IKk0,p򑼷oH9$@\m=m4 -'r%G]cm )?[aUeL^ i݆5n mOіG\W:vdR:<~X-)\s0f|/nL\ٝ*L (GU`K,W\ݭeIEVfoIOʚLx2^aM f(u|yxxg k:um㕻Gʷ;%٬t#zUmƥuD`xh&!<1G1#Ds lX[q|SjGV/C8+H $eEP=VO$UFU*8 ZS}4&^Ghy}[0~`8µFWdGZ`EEu ˍiV6 isڟ>ƵuF8zT~ MIڊO2֓/K"S-2L1}yࢀߓp r8A\cdÜ hںꆞ,J͕1}qvKyn:)gE?\@{ݯƜtteqMYrP"o'9 Hj"ټM,ƃNS]B*>?;/}] 9$| 6vPd!{5W״bPbݐՂFEF+VP>ɾ} ƔnisS΂^*]qC?qY59EF^غ~@*nr)d~wcJٷ7ᘁ:d~xroq2v)"KTd'ckw_Nw݆(iDN~X1Iы"ٱE_i& Gl⷇mo<ZVe/Ċq;~n̈́>u˕ Qt2RrNq!_+( Gp6NB E@y(Z>uP^&%[G(<2޿2H8H'4DL)7:!@{8Pq.X):1$Ə ~|&BC b  و17i>9 ̏`汸c2P USFx1T#.67K=`@{hJoI~ה<K&C=Ja`~HOv&U2('avb@p;;ouRϘ! [;1oȭJY#wҼ : T+yŬ6N8X>lєF<:3t}KY;5# 5QkBvMHKµS%cs6cBh.hhaR_Tb*wj6\R!0\韶:*iTې;qC4H*9u4Lrޱ_ SLM>}5vӪÐK)UU|B/;]5:fwo鵳!\<#n^YI7#noP8"zMY wzqShu4NҟCυt:̚$'^|FJEDӡ^eڇc#*7NJwt_qd Q#U Uz[5p WĻ KEtl7*δH)K).^L *PV[/˒I;Vy,pʑm{^q2=>vAXePdyqWHd^lT)9y8Ɍbמ'-# Ae$:._yHA7|[L.Կ7jЃQ/&iI]*I[ғ2c%=#m[{LZbBU1 (FU~Jߎ< nlI_؄Fq)oD*0,X{cQO^1R $W%>XID $'11f,l֏beZO;hHDq4joAf@WM/}DlgѲ Ӭ3~~+/UhADg"qީ G/oEAEa4޸c$dU 䅴+XxT^\p F?ΡkMAz*qƹ(s+Ǘy0V.ȑ7Ɵ]*Ks(p^2s5{yFh`'>++i[V(cE*ebKUm/5g̮#K8 ܪB76O{rsX(a `S,mAxںr"$28efiS:Us[j{?= *H?MEf; VmIX] ,RfWӱJX>=_O?Ι4aImx]G# #Qh8541Ґ?Eo)Ooq \Ws@ڕ7Z3h俨pr%No v?UHے!nK%mP@BO)CZ#j@gaAkwqR;U{LtRTEr G( ƃ&]*W]$_ '!3L{O;Ed LMTV., IZwS h_Šޓ37X6`!F=Xyz^J]YHqf qxDT/pH$mu4mrvMUؘ™c[E!%ebN+Gaia.#I%뤸SA4Vz/&-kȧvʹŮbno9]X4MJHVOIܶOS.%y$2(N*i`! %փG0ݣ(&Ev)"WF IbXz֏Gi]<&wKZ!<񄚑m2I du*P6)mnUWR9 3 3w,7j3~]×(u? !Vƀ3 kQml / yh!QmVr1IBq3rɜ/- ykP>"9n˝q\nd߅Je"1@j˙v2V oB7ESgDm_L. 2R8Wt*azթ;\7<>ii"W_eَ"Am/[3W &Y-`Z`n`ud͕F8|/{Pp&,RC?ZvE9r+3B נQ1m;?AWf @R}zSn*A{_Cr='n%Ъ[a{c%w#LWHFf[ xt1 @WA^4@彞 ȧ7# ǚgB4ؘ G KtLfE>ui$CHU{ЩbZyCRIr@7΂.r,´$f\8 hF/6i1hڟȓ JkJvD! *B* `m S>[I. }o!k[)]3J گ|#_=Zh=ay,%in$Zk|ojYFֵ>%@;@6a *B.Hgz^rE&|] S27MɆI|G"r -bT~,A|^+2A)wn(H^(庱vWj~Y@oò5Gc %DCtfJC @ BfR ra!>d|wy]Ufb?FGy%Gw.Od9  4Zu2ߵmJy#AP~l`qQ2%(T]Hã] GP_ZPsgzSU}2>qL*`ܿF;*γg CR9,rBsnEXe0 K͡wAdxcxkI%ARO`_Eb<ͺ"0Ds5EB껟\$Y*±c?%%`zA׹T"D+E#ew!2 یC嚎CJS-:R6gۿH>F u~qy<#KRp0fJuXfy&2dj b0zc`k'ynY+ íIJ`tj|}UXQ󿀬3mQo&sG!m4ٖ-\ZK;YVBo7Ȣy6;"^a[GjFuzb>o/ Iwq4pVٖ3̚q,{wϏ^K-NlSjz}ihZS5vI?@lr CBߐ^9O{`ʅ"Us&xćz2K徬+O7~Vo컄B1 B" tY߻J{ 0Y{-@u^d=JzuZW+&Nù)Kcyуvغѿ6z@j>e8c?{3ɸϕgqWO 1AJ`eh,&"u0fY+,Q!Ǡhl!h.V \Qc&p Ǥ˲o]Z*'63Q}AHx,;\MW @i%+<"hän8+mhityYt.j69ǹP -FM !4%P$חLַpO֓8*H= 5_T޹X^c^@)2ie`8{n"qD/z@!ċؙBVp/zT=/EX5ؒ$ 뺑3Ғڵsa6|ane:L)2hSzH]5M):@}^ hJ'F.X\eX >Kx*TOt] (EIyLl?v]?`j҃[@k~Ű>}`))࿢b@Blpd%&.7Jzآ] dMK ɏNW(sN(AtLޖ;;݄0T qeH8B}*`g=A0h9KEӴh=̔ϰe>;$UfLWc"dף#:8 y igiހ!SޗK #9fz+M:-{CX"逰z+X\ v+)|gR0}XDd L^u8sn9W g"F}qlsp͎1{0u)lMj?)hF 4 4'ǺD~]\.e/nӠ->I6#Yd,QJaR@44ҮQȫ^Fm9B8ShF {7 v>eafle2:Nqv 3Xes2}XMU r@iʠb&0*u\ ܷd?[Ҝ -NΜTZOz:~I¡Uo(+*J9N ?zZslAl)!vC=ݡ{TϺ!^+@} _;R!0vR)se`jrw z<ۊkw,ߗKJÝlDB930Pͼ-eFZ'< T?@y\’c>Z n1.b%JiV~H0+k>WOLIlh^}.r, k=GN*klqIsgRn~1\;Q*1) $36q fxDc}o|@/z(JM2~v'yDeJ- C2!tIxm#S;+!Xxܕh\tWD=T|2aZh` FNksR0(WtoZnﵯdx߭A,DN$i뚭䩏ܵ  _m1Jr؁^u#`g„w)X6 m;l]܅֋KLa %oN9~wmȹK{g_,phO8KNX7=gx NB¿lw8!m*-m"+~ _5Mm_$bvX/#RG/HlwP~rcY< Rƒ2Ӹo.ft*D.Rxt}e˷ѽ`.ov-iݞ.@9!'^U 74J .,ݓ  π.U&j&LiTه7-Pw4{HCWP!vs۰?b:GȺZ2ArѸ).ɗoBqRb ֏t{'iֹjm߻ "e^Mgeg?Dn~} j:vW.fY•ivU(hb2rR' F3W J8akV^A_y4F5maF#2fIT[Kgxl 7c2vUdPHz _ ;]oPa`C]KPP:P 4#JtǩG X5]vs։*-G/GGP侱` p[ 0ʔQNhIv᫗+SI]&BIL-/v|oh q(FSvcI`ˉq;Eg.  o,<>kLyۯW.D`SAߍe $T;ژ#)@W_k;ςP$māhϒP4E 縦Wh1 *l,M.ϫj)?mI"z2vjnEn5`ǻVgzE'8cU!4!ޅ=Kx;6k;t d~OըfȈԗXj`Cl* <@%~{0(31hޫ7aԁc7zWDuZC njf{#^IBuV2J$Sd|},|6`wc*;p7=tIũB9M4TC*9SS<Ƿ+߃>TsR$?uR[U!*tx 3h z6uOԾ(Ũpk%?[v*P)VS)O7tԺ.!}+A9D CY1M-Nٙ.L[Pu֗~\BSԢb/qTмԵ׊h ]Ei 6]:J Vn#/PNc1uz-+F\yPi*fHX> =Asz홉#D[䒑5q یksO%{JoߧDf:'2Nr%,8/`>mDΧԥs+G+ 'pEn<O#J>wU匳b cem<{_O/meAPV/Hk9 p>ZmoÔ)DקI'M&^Q&2yUq> 3ouNY'a20 \Հ+,/#}G ;uځ)A~(L,8=@q#k4R\b Rz?̛,y槎,H3vVlM|ge6 F?x?>jush5ے߾l.Vզ}%-np~)/`C_G.>}BU/>4%%Kh<}W/nN' F S)}tZ¢xeXU\t<cNsv۩-,@,G;'*nhvQ 0R =$5OT8ZZ: x)R+.^-߁ }AZ൷ 2s @6,sڭK/ XƥСj!>X 7#RQ{ow}݄bXѕ6$aIeA%`rW}@C_mG(Ds˚!ugkQ3˷%vD53 pIUw\9tQKR(-Mf./k[?P Mj$xVJ-'J{ n,3XiPvJБzlj=gv _* 9A.94x2`TfcCK:2\/wQ6wS_N3KQso#`u/*侸 a(}q x]v EJ_8r K 16CܣFDHNj(W_t3)YBt%|<{b, _锌~lm"&]ehF5IȖ:+n/퀸I=CΌܮ XmK&1.ӓAv !@|c+ NIFpb4Ck-ӹl1wRGH;8IRBuzV'e!:`77lr N(NOmZVnt4C@vƙpքd؆W'm(;"e5 z A8vS>朦d[cW{V1DV?edKkxOЧ]%L~{4g(8|yq -l? 1ᅐ;IyR!oޖNjS %2f2 C?\Gݠ.{3o`42iѷk ϖBu4 xNC'֥!+߇8Q(+(a DKŔ-d8Cvb_2%gp55jθbIMw ӏFs3Mm^IErs8q4_ }w@] $'6{CM5K&tds K AʺK*HN|A+ X]pT@Œ~A\jW ܻTTK~.mV!l001tiMkM%'u,MF8K{֕['n%H;zPAmV$ x+xﻄ%#FEY6C_U#L6/BI kB 09dplu#[ێ{MH%=V~9V7,,H o=̀\]c^1ԥF)ŢV 7R% ~@I PyQ ͧjhh?2j{d?anm;W2zGb^X[[ޔ &'PՆ2,ՀOAxq;ZGŮ3^k0z\6*dn$|O9 - 7w;3=`se~^1(9ψËS[J924,4'N7o'Ԗ<0+amqWro~'AѥS< ]p/4V?Er3.rzHqLք$IIBK4JO%@&+q:TVIXZSOEc+rC.bFE ƴPwS] <| ɳ0գ`{i|,CW㩍k<[w*q&rp[:ȉ!cnA_mRR(Li<~wzT :_2TG3D@hťF]/DŽ>N\y 盹#hQsv–%܇dH^!M.oVK#-+pͱM,?CqTo9u֦F+Ms(!?2lB k0Aףt&jOa "F؈#[gc1mL[<U& S'5HrR|exڭ_B0fv1PP@UZG*w[0o>$_qom׶NgSb}ed(M6.uv}A# ~v!6T A !HʜngEapɛbAn>9޲-QQĩHW~=T*,C^:-p9 BK߸bwVX1x f*<A.&UNa<7с b*9_þ! t%w G鰊VFjqrG bռ]>R(79{TN4 ]>'T:96o5F/lYfN:,F]DZ:PX'>܏sQ $AiSyx/_yyX &>I7FN65>xr:31- -Txc_;+ۯTS}⬆)xWnufow΍-oY 8~0]׮ ʗ0AqoSjGT[BZ.bI\t]us|0+8%k8J lY_j?T-\c}.E_-L7XKxzTl™4TbPFBF \'C6R Tl=>_/s<0`roi&E%[m a82+N &R]{d)LB1V3 _ X45 @|~\{| -eZK)Qwl`93/ywsqG/dvu!ңo82&^s %VPk1f* Rz?D(XЕ{S 4m,+kIv?ys?P3#["`$rČ`U0y䛧Bʭ}ő A.:5-T;u7mkSYzdkHlFE7+o39X&;ʥ4+0oEj\:j12;O%LAb~5o)}ś_h/mhKY_5UW| 4L5o[ *|vy_IU5vPٗ2Y|P}C;hhbU}g:%g>eW3.x|cSC˧U v': E%uðrYVys3`&ݦ9}>RȇCQ`bnG$Li X^;u)I;eyhFmRD#˔S@ $`(E&A4׭Ve/e|,J*+ā]u\IXxcd/bom;c|- Ltr{ w= ]ӨyR+o|y@'YǾ>b0K̓Io82 xd (˹]MѢ${S"EZxWe#Ue( eJ.RCI~M>uPi!\pmYMBi@箣9'52]۲$a Y?H7S?2nPfQ[yA&}i6tCU ?N&EV_.UI5,K2Du0K(Xr% >ax:UWM:bjdR˗>5V[gtkj+09gMXi"9gT%+@7mFY<:~F"]Rd4~' E+CKXmIdn MϏbY ~˳+MC"1u8fQ'ܠ %v I{i4rK>#ДҘ3I[3ܴ\e+tb"->欺Bj'#'a r:e؞?-ٕeK8PO(e7KKs,^$ sK)x_e@T;'%d3@-6F͈t֟a5v[)XN?)MC澜V%G6?VҞ62X6WPr>\$a~׫0Ke/p1XvIaJ؅T1eL9I[Z8QLk9&BiI \~A~- w. &w ;|#T E+inRs$EOף}F𴐨BG%FM︲Pgj6V$T9MN<`UiDSG?WО7faQX š8m <j)Iz6]'jL5Ĭr|&4%T_ɒedKP 1•̔9'¹2 XG-X[*,Kl!тQ4"XV\pqhkE P5#)%z;ݠK20Fn:[EpZ#纪9!AO_#I*WjրR5/‰J_rėlץ?Ȫ MiGx%3dTsǘ>e3`bGoj70䧪0hR0h#<( qfWA`141mbNc L8S;~5uw(00#):APl|uԯfݦmŎw"PJl9{ܯ Oq׋=>>m9vzF:'sKцQQ'0U~!.P^@/>WIz'F)6ż[O1`\2u{ؓt.kʏgKHSx;;-7>6O_8<ZyZNl2˲M]j M%2ǖčrߡ03THdi |L]m{*g72T oyNO}hIо'ݰ TގU,2R0$72= *PCu?lMv}^k|,FN#o-6QWģn9E|3 IU}X9\zYC#JA;oPqG) *g_*?aЈvU#p`Q'{ޕ_.ߵV¢)zp^VLxϪΰmIN^t_>;gyA т5}Э+k?Fn鋉q(b _=TOxSc* f´vOܘI-+Zc fgn,?'h73Q hWPhD`)3^uB( K_=e2c- ho߹ '똳[@/}HRsHmɗ(EQFe@'iz!Ɣ\*X*Z\`@}zMi q!ZkfuaT^@c^ XG3|ir3ep"T !|*V둪SU>/yLK>1>5g,E:D"g^4x}/DDd o1m؋tCdj&c[L3BWb)tE6 Q@ %tz)i(&3W|ߙ.iӆ\\xy I 9'rB%[[#?RNzHnyi(g=s%\[ё (DYGl0a-NoF#k#]G{s?dLZod*=LْgYM)3, _B:1j]dYy)c>|x߶Z pCǥ2~ۦ7%>a 4Ka;㳒P=]2 ().FLZ.J 7{3+2&s „}eCӲ&~ x{W#}Ve}14ZLh֧n~/Q33ܸ\ Pbȍ^ƙYmE鱙ه!3M%bVAmLMbHĪ9Pu Ah})Z I`zP`q!FsE0mn!&.MyPMhpud<~Kg?#J/E~ΓD;0 h﹃DeC){-d(xf+SI;4?p2Ҥw7_#\dO'{4;.!fr8vf8iÅM֒i%WI7~uɛ)̂ǙU|W9 [_uM~!k ߵf3u.Z̉!i <J{rȐkzB[<2Ѷ˩J6`dEMx\h&B1tF'?3X_#'/O[m\h=^OͭWnOvaI(P~mRnM{ʥx S/n8%NEա4NR1SR_Ӕ{Y`n3MEXt҃aos Ny P`m؈a u:\h Q&P# K }SVؕap̍lh'W0y@v2k.q c%;%n5~;JqEx`'?죵 sNf`  \:ϕ{ni9#Ea|&ݹ /alhs˙V?5EKׁXѕ{C9S>3_XVecP4ajN\gYħЃ]kVXu Rl ,_g;*0539*2g %DUFǜT,?hy#<2~hO^Y'A]r?k|)D'KOWF ^{4xNEHi-wM Zl])>f5u -=jr`H_G6so==g:-E># t9{LyWk8qx/f(;_*kv9d6O10g\Puk9Ofsz! hTxUibɦx0]]tQ ;I DtZ.$Ȥ a@Ad޶[Lŭxxql1dWHIudxoTY_|sEֆ{|qzD2|(UBփ3/'Ne6$@:U 6ޣ2Ey&$ uITKP1+GAr{g0 2Pnbt'ƘJv[ih7 JQK> 9hfao=2%Z=.XCXbgg,-OWrm3pDPN&p 2QVx^@a0b"@CSXfoԄ2İ\ ަ>-'HhoV r{~|I@B"p2mro8qGh^ً54 afOԃ1ǧkDpO l~w#?.INZl9E GA{IL5]`w1l6ך u ]|]Ur_rSW:")#Čۮ?J5 0q{s} 2(-[Ӕ! 9 u޶xJٱb0ʬƚEd̛?OF0FER&ywXa4oD`/Q~_UELn?aЗA՚m^ISm];=sRlF+OQ /cr9BpKh0)| (^c{(~ұrޫ RmÈ\b_qpÛ4HgI:8y~6u |TA*MGGVF3/]u8T$a?exNbNf̙|vm?S%zLw"*) ]6ACU+5@CNu 4pvuiF8˜8+BkQzf,5}haTTub9duG7K[xi}@"F=*6͜LĈLԏ-VZ/yc0&5DAfw펁,;ړi{K{ՄNV0HliϫSutyd\ę'K^g .v͈*OsW iE[-fcJNv{.gv,¢u~lqp>y;cPPvv> _`/M dл<6d``62=-U#BcvBvkΌ]z畠g(OmؐLDfc2@M2Jl4 ;RO척_?ʮ{<>ORg\e0ՂQ=}\X )w*mHv0IJc;(7j] IxĖVh~WpHbzۂ;"4,[JUBWX #^+,s6P19W\q3=ªmUmޭoh*f; ^f(_cE|R&k4pmlE=aҸ "ACfS ] | ߘE[w~c.KY׭ƨA+ Y8_/ W"ǺV /0Jaf*m0pr^sQ(uyRg3ν_FsW92 nM1 j{pmpmg:o"1Kx!FSdޚ܅]ijx鳫EH1Mm&6P8y *|q˖b*`@/_֐1|>,H3-k:17S 7aW"\^7&útWܦ||hEMgupWn(V$?%xY[J/;9fBQR G@cs 磗 |eAϻDzF^j)2x|΢wܓ$)zY; LhNh/x#O#Z  WV/4ndPrhdL:v`⦍T22o#@Gvb1/fby$ҙiI[9JYy[zl1bS@0#WV tJm{Ʒ|}=xDJen% DtQהnq`4-kzf:̾ m+6q|g(@]k"x('N [,l"~+N睔Dnk;Ƥ艾;(뢙4g o~JތR(#~0Fiբ7XF8^]=6+C0esA|3EZgǝݪy|հ+ޛaa>4&or˨ 3o/wXY@va"Pc .e+ `hM/f?sAsa7a7XP7 9xD`Mvwdyl_LfO2Uh -NpGTt! v,8riC(P$SG)><.JLb~ضf+!+PH(OaUM"<] [-ͳl7\~9qZБ`iZC@̾'SR̨ YTKWȁ@[kwCO[}'s4QƖb'o+uʹF,;\$vwIԻ-A켠hN XMtüx/'9!d><{8I˩ʣd=L?&BoZI 3OWMO\Xk+#yo/& gMPѭwfgK@S@O3>qQCWJhwV$"1R>Hbp+vUv6~ k!Ή}5n]P=Z kߖɎ<0a #-U5XFDȵEf[=A%_IIB[>EM$U2ǥ|n $;ڑ96)l"(ģ)uVa褯'_7 ءtGZ# im؜ gOEtɇatK'ʊ\Nтdo[QYNܱj;.8"~S۳٣@7NG.:s`!ZQ%|͕j [\TFgWۣGk_2p^ ՄGLRF%Ctwxfjq/bޔ`+줬ٝJ(IDR[29&Zrza.]zyAy K쳵2;yH.K&v!HS^sl|C"5F`{b&_h+ 4I eN~+i>02Cwo:&`m% E4 kpY m&/-[Ke^}k&RhL,s_CЯޟglRX4wj?[*{6ٴ:9ozt8P@~T&}_/i#{|kl2ZmrKhcCKɋ2F=LYrU˟6g }:c¿~+TpФ-b&= ;nP-(մM1ðӃpߢ-6Reftޮf_) u ͜ 8O[0QK%puA+S\' kŖg ʕ5h{a,Ou@geW ~ꗿF.|g5?8mZthҩĩTVdԺy @'4D@|lR:ARJ21rN$76~}M6('q@ 7p=vS^QrE=/Tl8}Շ=칂Nnj`SfWDq6`7j6*,M:^p{7FFA" Y,֯FPIVf蜗}foO|ʽA#D&aML_[Y0<&~45?GAVW }dbXbEWuS"yٛ]HoT_~D-"i6ѫ, 2R DwyQ2O P?ž${pi ^nm迬Kܶ<9k_Ƭ*e3$))zD =s:.u)ys=&0(a\(YM=ڮ0 -jeBPπ8t ҆p$՚\Man`&GKcQлuf!nh-G}:x֗DV$ b_v#r8Q cD aElt;U;|7;}YvH/ \~fRS%8用,oU0?b 73|<#V5vՐq? Q="\2:g8{'*k0JVn A?wpt/n|r>^R!ׂi.szo9&j#:Wԅց2<_k웡 NӀ1Zqa[GTr!+Xt.ZY IZ~"{I k'#TjZ,پkrt+LR[a.ƹ vb#aFx[$=n0sIE'Y ] ~E |=xjm_xu yLf$ j]?77g r(U(zϻsۯ, Mqs &χx{`_2'z(\7Ƈ Z% )$ /|pH/)^2฀nu4Lј~"M\؈ ~]y@'0 H.j6=C6WWw-w:\uCP'Ts=Nf]I.BgO=MK~RGrd$E=у 6+k^sy!H! w RѵrYZb[^9_57̭'PqW*lW2 t-fx. _E$*tFF`S' y81Q6^BWFUA\h.`:ӒM&' <^cd F;h8hwډ%4ccYՑ0L jcaݒ19uLOR;,u@Le}&ftP$"AqLvfvN/: '}]W5kp _{ngi+J Z[9+='q9SeN|u3s2#i,6g]o[Gjjcbf{'3@$:z}4@r]񰌽w5mbf߳PX)M/4xH9뤁r7w4Jj_pm[B(hH.DŮ{UIFSH/"/D]d!/dO0!PrnQ>7c"jjyխ$T=v1:[@zc ΅% "+k6WWvLCp|(=_ u_+rnh9^Dq9Y͎=fPXo.߆Fc7'I>uc}&;^hVVh _ ^H~Fg傆i_#=1YQ0dNjdm1h< tuLuC%HDuy o&C;yB'j>~Oke簽װf'\.7aDe8'+ؑ6_ay F(%/ϊҜR}3lopHTiCGνwwfTA] PlOhϒ5lhYMYSi9ÑgmUL-= lY!ޑrW=u5+$&V/V^ J}Q@jLLV/ ֡.P2i[m,{("v"F=U;EG&tW'뚧/ҞO%PE[ H `Ҍds"+aBq޲x#F R7ĄJJN;U["Dw/ lefؐ̄.C?LXKr;pKl9A(#ӂui^ی}$ݡ[jmlHO3+3=F0D8/Ta0?դ$kS75-<~S=)c- $t<MM.*db<`rlLW } adOfc`A\LW3g)#_NL+Oyyr$QHMpp@=Y:{'罡0G8Bƺ$CϪ~fLJf$d33Si mް Z V݈`~5m2hpp y4xE`5fn˧1_(e+lve*iB'Oc番c8 RB1_/c/ E0gȱCRnuUZЮds#6- Yc9t(?ǏČO+pE|21}beOKe0믌bz;`KmڃnSJȏ+4Cr>Mٜ Gk%CZLD.3{U gl Xz)5OQ-vM0pYD Zp{OnCЅS>,1H,5> __m3gGm z8*'֝_Wq.iS̫QkKg%%~@IW6K"dN Mn@KAkxV~ƽX)>jYwƧeWajQf-d{\UA-5AJ/QC{!tP~~'"UUAU1urQ44ή\EfC^3ʹUq$̀ĪʜZSTBI#zM|*?^h{=QK`4Duv۴& ͌%%R׳7~Cݳʻ!{ܭnNL|*V.5oO/<'*z77nuZ'V+6yܷm)ܹ"W`}<^Ϊ~mԥ3MׇۚIkl3EZ?>+`"+LE3u޵Bܽ6N==;x7I)a7xM b=1ra~b1^H( b{+g݊?Dgea ?:ѫYl)aQ;kv]#֨?"(Wl4}6<®gs처Tvqu}xF2>PnOOn1Kwŀ>%ؾ vG}Uhf),S0u{gTf+}9*!*P*0YBITeL̵o.( "l4S @融~om~\ko of)C!T/Da纓4M)`$*N]HҘY`>F{}Ett^(I(0lr@X 2sBo89HeP~0Bv;_8#\94l4 qz9K 8E;p2v굲NuŤi=q!p/Ɲ]?WdE v ׶5 ʝֳFy()8@Qm! `|mv ]%+jOϙؙQ*Ɩs8hǨPܛ<A,1z;;i8tl֛:RH͖@|!XR(3ÊB^M˲=_Y 'D"Q_i2c4\)%4Ԛ<IskpaUTfbP$v?XV/j;[FC0vRg.D]y J4LԒcYnu:}$5ȓ}SUoX$/tr % g\mHAѽ '&k$Q6vQ CΐkA3FF5n,b81^[LO~UqcL v2z]%NTRb8wA3%[.9bu$Q^ٛ գxDoǝ'oUO\w5##3'_LRbtvKfO $:MeyߪNZݙ#n&A'K{l @ID 3<}i^tNNxLǹ:Xm,:FؾiLN& B1B!D(7 iI j)^ S 2skтIK )]]ҵBUKgyP9xWг~^/p` ı'bZҀgx$ivz1f 0~)0qI$SJ*\^h2VJѹ3dm -X|vK\ٸ)$_:l+jο x _` s*D 4UUG"NK+fטH/Z]:Dp8 ^8_ϽxCz=wUZXrWorV΋3reDWj kJTEHB}.`l!"p/cNtr!ћʠ Q/eǑtXC1/_fn,h+Dh'-ǒ6NWۂ E?NBR6F9hȐl(j~G/w2!RjĽ:kI4h%kBwqR_sAF*ZJ[ ɍgƒB!7-ѬYK"b+cKXT*Z1ʗEQ yyVpPQ|!2% M~xa&zGVg3tWV"&BD^OƷ1ׄF*wÉfȝX"\92Y \t7>*{n<]5k7D6+X")Yl- ֥e͠v?aES=,arM@W Hi)ڇ0h}4m^ЯJm&[ .w Jq6%qaF)y0hn+ΝalՌ-SxDa(E0!V jAD s625FT 1/Wv&_Ggla:ѣ)|W-BPX 7M&RH.,RpmF*Ѽ+w;"ipL Gk08? ŷ4紫h ۴zeDd!k6pً'֭( -R̫΁J؛9'o\cO 4ΒhA.OnD>بFm< X6m'Oa3ZJ 3X~1( lV:)^d?|¼y@)a农nXPK24x؎FM!LQ0I|ԆjMXP4m,[m.@s}qH !XdrQ*Y^Kd$JE'hj^]9C[w3ATIVܼ>yF9؄ in׫+?/Ku/dDpoeTz΄0 ~>M&s5.}B ïRzRQr]c.kA<(읂 K6(ˁ8sIYjd~u:_ -wQ.@y6n)364;EEZ '7ush ͈.k]E~qJEu}h-8R/vǻa_; SV? kE.뎵z J6﫲Xplp/xG}aalD^e1j$!i߂Q bTB+6.;Cm }=qWs` |/ c ֺ1wC3˚Pd҉ڿ* f-fUi£&2C Md<;n: bp9!wL",˾Cƻ8"$\W1G f$ρIh+lCod+N\U=>6G7U3W1S˗Z4U )РDLD\/+Opgq˙ D] &#Q3kCDPr>Vnw5yn6˜ep=!s@WĖ1Bɕ@rB!*|Rqږlq*'9 xQdD|/m/.=$:tx?D~+,Z҅Q#k ZG9t[}:KϚ6M%6䜲&_>7kEcn[g 9I0t ]CC`|hs: %zTt>L @'Ze\VQ̖R{;}׼S]P΍iJ!K|_QE@=b'#&R9e=ȧX–ښW"9MݚH6?WձsmAd >qo2<^ q@̃h0uod@KCoa31|Ó2M*߱{-hmvRH#E=98V)oTuJƭ(W|*(DIKsJȯ=wVa_V#`krDE>C 57N,=׳EHy4zBvB3C~wTmv=Qy>9*MzT*N Xq^Uesa'O#iGu>FP]!L_☾bvznhmo+$giu$+u:C+&0fawPۇajԷu]);i޶q\+5LLJ.<Ѧ6s].]Tkoኖr7Y(Р>GUGue$Fa9RUuaן=*4^67;n8xEb|^$C85Mr3п[%ƤcS*a0L\1Rm7:՞a%qXv3'ŊbI؉c61~)γC| 2(yde-zQX{/זi>'f]#'(RܴEYT o4l?1' sAD̊Rz>" J\nx}6: 01;ȗ 1DUwqh4uhxs@ɇt^sxpIhN8#7\6ΪCp`g^.X(?U@PjE*u#*K}WJ<Ë{?!+^| cM|HZ_ivuEFOi^r{n#2>@ҏG4J <[=s5tA!Gr#[8Q& [;zDdzApe43;0D! 1 B? E%{dope[^G͚i"~%qKnEܪ9w  ; _6CDy}ƃT/%3=}M;5N9= L6Vվ k,^k[T=BX"?e-{Hc^ /\ĪBL "|nj9&F0`s@= k/Q }kgѨyj9YWi㼿 ~gC)+gfKUG&56Ÿ dc-T/蝜K^@{$,a jP˺H)_h׍ u͇[KܗDӮb'~png $d7Apv@^3`rH}?pތ b?J8f_{cηA ԤvXUS-9PUiTg6K=NչB9 gY-a›51վ0]hϝk{X+q|[8>=d64 >/$1M]9w^ۚGHζ I]_<<)f牭kZ4gq#E`H.߰oq)9ؗbxĨQu>Lk[HNΛd(=èxHRߠhKx mpOA3 -*Ѕ2bqP+VQ$#tE}Wy_GW3Du`ߋ:j8Od!1~* aiaG22#iJ48ju'^8O' ܎1IZ3m>E`Nm+ 3 r/_޹slPG{C0-ʃF r~߻m`]3SWy/!&9=!/a:&RXit%ϋ+ј<WVjmoPB>9bgRqhtFID[\ CDU3nG'QSs j?hʺ@c"_P"KQ8ȦT~^q'4bP}~COf8Xya"CBEsfpO޺lFhGBW. 2/w᏾s"jj pP)TiPNzE%2

    #Ռ=z;s$&̉ʬQWj~3J^coyΉJZn4`*ʎ\qH5rTj|OLNl+`ÅUI\l{ّc' %**Ң?(F=G1/]Ͱ)Az=i?e+fVA70dMֿţ'] 2\9:⦓P94.Z&ݒ({$vK/#iHWK]# -UOyIS5ZkM[˟Oչ,zrQz-ūd]WL<1<,sIODxApG4 ik?WѣFG&.nS-OV6-||N;߷F+=UMݎ; MG%b*Mx9G^jJBЬ]QymYwdP*<_Rd~V}QrjLX_ƠlQt8P7ϴx~tyXK@Oa+>_skľ U%jU{gE^j'}_ _kQ͑b O;U8T[#qrf0UGϷe.规>5Db!`;iLzҨgrnlƶ6xg9w7$ ةb9-oB~|DA wD<1{$Qm--rDwӢq o'2D CcJKRZ,aL$fkjUnE`4nL&aXsvd\KBݑ޵4S+1vi G!"cy.`g`NE1H܌eaKʱDH4RpbI *#U{ uQ X}%FdxE\&G̐F\ Mh:Bnzh򕍘9_+ FIiw[\̔hdЉ<\0ji,-'3w H Jaz&4a~VR9kk%t.}B}i/5z,,#,)HorKL&6~-nX6LnX~ؽjH_bu«Yx|YzꋴJ(7DYG 88l3jT^M K,PY:7QJ'gP}z.5c]0 BTZQ|JzʣӗW.A#xW AW{<Mp*ݿfjRb()j./k$[֐KLx @ܐ}=(e\NlǣÕ~+k07x7!y}Ӧ4:t3i7+A]H*#XȻ;y6x<"m,*1󷦢@S|+`Hxe,l?LUYʼn35a}<5lwhlif;Q k\K{(=/@<% 9ݰX?} !Fjߣ+`FP(,3?XbYPO̤uptLE􃢟K?wnhN<>Q_~l=p=gV-s5e+)`Yo ylK4|&:LѴ?P.Ւ + hr!jzqfAĽ{0TnPlfra32=4u͵:*q 9l[ǖU'iqE>G ؽ0(q? 0#Ru [~N7?lLnyLG#ECV󗝅҂ D,v".S +M yFiRW/w8|ؾ=Đ uji|̑cTä&qIG\?DhtWL|a;/X}K"*U4!W(23r@ 5vob~(wKv! 9ha*bc̘VG{  y/IGdixtQ\hȠṋ\v~ԓw"e64,*eɺLp^j]bEV,=cF$t0$qI-8,ªݯsl'd" }Wjyv"z؉{ߗZSg5"z5;EiJ)+#Dt'@6^HxTHc`Й[={v`c7i?` }8:Ow-& "EV1n1ִFx, od AU+xX;;lg46ZiD7tȋ uCǭ72.wr:[xtf)@q_=ρeg]Y1:b)#^mЫ6[g,$ay^GZ,bϲ[Q(-(ꚵ2np^]4e6 NnÐ~#,F`Onl 7gFXl7$sѨ?VF%}FNB@mFdp>4Pt]1|r ќ#w+F/(nVASitD8iC H{W\i\9_PPʉĘ"rwOLIPRő~;އ &"KاxY0!Z#]86`9GKڈIsx < }X/D# ?m$bZ Wܛmp_:Pa_@LwI! MC^qh,8'vX0؁&QoeN瞵9WBn0- lLp$ l\_VI2.&dn?8" IXs)SB\*`8\q"H]4ʵG;4M>I';6hqŊѩ*$N}f<c}I`<xcZftei$@GPKjz -8&0~ $Y@ar$ %>UL-.xD_EIR6t&9jnG4$܊iPӆ8$VCy@vYQfƛM=F$/D9N"/ TMy-cmd1@xԩH98}4a3}K=h- xA%i26$pg_ |kLGv'lhQ>d5Y{BXrx7, B2bΖEtqo=I*˙;x[3 ek?z1^p6\* ˾0&mJ'1ū;?%,.px7(eƼ$΃5;NzXƊ9m?r";=bd4.q] 22<ڸ"4[ywAs;~3dCٓAPNPAp7^-Ǒb xR(^WghBq `_k"w؃͸4c:jr )XAMZ7iBNqN]+%#![xL)wmqX>7Iɢ3*s~N8Ap.HMVui? >zBdO VWR]=7^͸)?i8f!E65@'3&#xZ%3iTA se 5IrIp-j“3GV0+ hwb煭 Bb Wfs€Q$nf/o0-y淓peFس'y8%Ll$Y$7 WV yBT[q/yA42)FsHi0&#gmVZX-ZqJpisd&ܱ<Ɵlpz﵂ ,=0۽-o61judE|mI mRˮ_x旭H3Rӫ[ VԽE: ^Xą;#X"65>Gԟ0( !?Zκ=\K 9O: 2EPci0f1(^|ϡz?hG/TvXu!bܲв3 DM~?~oPbQ_#WajGf3چօ c~R*}XCҚ C>f@>QUtuxOeukҞ p yy pL$zC`c†dkW)oФz{`7G`1U&֚iq 6PfLC J1:iRm% [3JMߵǀ >㝻_~ԢjƆGbJb<{WYTSL&8kYQ_Xo!o#>;@j۞ ! 5aTP,las\W rvPb+EfCOA]0dljdV,Oz|ڐmRXD6kFIQX@-n i/I?Q,C @ۍ]? JBNM텔)AEgtus$`xj7em12RpLMDw׷mbD+Ѩ9ϖ&zq_(%P&}8%* 89R&@[ޡA?9(2tM& [f|);y\EW!e,}~HGZ klFN b(k}ҳTcԌ!:*vuaH8GZk˭90Yd9LrP )Թ(kUImlK=H.Ca@ E曃41Md!a:Ul"q>$!!FIraCKG0sPܘ4K+"o%ѫpDtZt~d>#ے^%.VYO m:Zڲ /}xZPsn.6쒽|n@w#`t*T3!e|lשm趪X-cbMF]܇wCUqr;ºcrqgkUS<|m' r9T&#G(y߫~rTXDm {3r,Mx| _'d>%" Wۏ9wo/(i̚ Q?\L 8lXwv7;٤}}|aĝnڶt*Sf" dV11Y X)hBRW)z`k1gΉ.PQ!׽싒iy2JD/KÉZBl =ڶjC' }Gr[/ %rJ 0O&n$)#DivcSp2F,UF `:|eYϧOU;U{X z'ܻS[gqv#[ 8lΊ|{;HHxCULиǍW6yX)< EVpdKNfKQߓ"5Tspl+!\o3cf9R4?GC ~{goSOvRg lv7O$|TYFi,?]F5oUSh VhĐ=to*aNJAޞHx 0[P-궘4U,]Mټ3(ؗ?PxG.E,zu26Y!-7?%ee{L2y7N M7-̶W4&ek?R|-V0RtE,[nx;,4by$9 Y;2JrWB*;l^2˶"C<"t wsޤAA wτPp%V;3㛆+%"{wk4A R bl|/f^%<LrsV znyY;BzW0@GaIf^a++{zs60(񝅉 c0A W%4]my`=ջX"4b6oQxN#o\+ KB-;bT$>?7N)w gUgYg~זUdaZ=@F&I2)u,-\Ş\ YߙΖK 1Z/^r tbp}ۈr/p٪]c C(c .MsèR\C}^Q'xEϹx]ktihD=:$vцqMl-U& ]$@b-?b)-7E)xzsb%C ?#-/~xI)y-T-ŐSvg\SFK Y\g̛IBI03!c1iSH4qCrF|Y|6`ž%QF0'0-ն|"SĘm@3G5 R@HiA0+R#mKfʦC5|HD諾+M#w;x -7VdNR CΎ7Jg5{;'׵Ȗy2]%C[|n0ˬ\} G#Tч_bXK<[{HeؠV (=?/Kխ6ZKbXhj v d;z0Xuz~qf&(I&oVxmgG@_u3ϋu4K)ö =[)ʈ2)n4`}fǶU^Urͮ&U h< a1q H:hIz{5lfOY7;{ Lue5f0R<3ڸPųֺP0xD h6cgmģ\e6.2eĈn#`1.D*kչ P>^VFLn k WE31?Jn72ExX565WNiflGk2i_Rvԃ4 +b~CͷƵ4?wr.8T uk͉69U5O!X&.PNް?8 %^69N4']ЪÕe;wvRX Z7;7ff^lg˞pF-5)ʌ`E. 4룼yo/ Τ\l^m^Uov1`U*2*jKhA!m6,wH,I&A=<~(Q#gTQdW3ч nڰ1G9^k_kyf_II?!ySQMx_{IbWg_I@[U%.$Q{Qu iF%̖ %sH>M1Y8mƍuﺐ a7CrcR{U`pxcKu+jʭL(7\i"viGU T`],£ lD]'&%? >w{hE 3;LڦXB[%&7ϼ獅H(8nwv_Ӻ\ꪜ3*1/x%M3  k[ V%(4O.ֳ:Sw㵺Xzc-ՅWw|LF`2DBF g߸#k._b Bylb;h*R{$LU7!%O;]7  .{30 A8ǥ^]Zm@/Ae1D(UQŶj+ $(c[(3 t|;ygCy/5ȭdb5=;2HD7*?ꦤH`x*w9y/KN髓yQxKv[.8]iU{ nay3UfPQa߁6osw_ @IM_-+_RQ>vdS>M@ƶ-{KÏ1Dm9i(1kA G%[@ Ɛ7M3T >Ǡe`} )]LXnr\Ļ.* 7]u/MD~нXOQW^a ̗zS#m^H%^wVl|kU I\pO dN5VlAqw4oT'hBR~oVy+0g"lqݣYok}K6{F~oĊMK[j?Lp1%ćwܑeՍV'Dzk*|^W&8upBeDT/<1R+DgXA pb Ɇ!* ]2="LELB.^awg*Tgp_bHuRi9'G^x=98A3@SεMÒ3]K%c|Ёf^TL:2"U_)Тs*}ySB|Wׇy+xNӊf\)ENs,0]#H|S;ܞ=Yƭ)kTyO$b}r|Ɍbmuu c[d"ؖ qtKvRv2P}S|y $29?*oN;܉R5| Y($g`UH'oD.ʓ)2%hV1֒H3EzQ&(ϖfezun{OoQo6=Kcgj9IaX=) 7#M:uP't_P! ?zzVkRg媢w}>#&K݁[>݂;4nRs#|l9!xF }2q@LWQ?8-aG.hG|~`%E[ӹw.ߠс|TqKQ&_?>g@ 90v*p#u`9۫6GC=ӁhĴ$o 9Z]R1k=ssm-8wţ9\IR豬M{%IC;ٮ(»fj${#); bDGЫr1jKQY6Є3(T q̎[+cfv=)| +8qFQ4x柪zmpq;Rkԋ!scc10EG5HPΛ-mddsy94b˹̄^ ֠C N~5E+h]{Fw)}>qw'(JiA<1mNuc^,Vb)ξ+/iXwd5C)UpEV4|a? L ;Y@,=Oq\4gfbܗWY5z|&,qd0-#@p[/NLJN2 JكϟRq'!-{..Ǯ80ԾO$(2̗a$C8H.G+3܇&N}X=`Tnp^" P.KR%(KZGP'뷬üь,3#SX/=][k;S*J{]R{T hnrHAꃗ0XV]^BI+ iIeztV/}/UGS~J#$O1'j/KA *\WH,'/ac~UhV,{c ^v2+|!Ml& -dW9?nFH@!kH]g!{Jj3NJTj<ߡ=!rv"? ~QᐼǓ=wf*5~ySKIj( :r=-FۊvJd3ؼ+Sh6Vliع;%j3YP]V/]Y<&(F݄% ؇r.:45yYT=޲J >7L~.XoZ*nw FDZqεN i+9Vd,)A4a.7y9N? a;AeN}jXq3fP)ɓ܂Mx?ɇMAϥ'F]Ǥ1nk)u\$,f?&T[v_&@s :F_mIY~K@{݀OS~PC4"-lBd)=$X4LN{|%g' ŪM $x'/ KurȁvweH\J@GI|׉/,,}{|b(b|u^@Mp)@qRU[n&r<NRY].|ЙuIyX?2#):<$e9}g73pM[<[c=x.!@]*vU$ty_~=G6T_&/-?u- I-UD 5j{={hV$xGpw0b@hON([eܠ64qQ J78u63)}[sj[ (tf ʹbAWh ŝ.4l/utZO,]Rift"n:Ca- ?Acޓmrs`+-n~y.NlDsܫaܲmܬKc }f3PO5:GlR/u52V.t6*V#,u+Qll"BG-`|3!44fv4.}-0˯!IAG!e TE2o6rt?]ɞ2rK1M)Wl4y$Ppa,(dwV?2̽^c0rK{r]"ô܊/x0X@@ ;9#Yn,dJZxMJUFXX^ok:׀x%=h{D;> Gkrs|9vG!%~[7{yd K0CieTf[pI6zҿ Bͬ&&+z vT p{dБQT%W x=ۦ6Knx6 IR (='(.IClтvxφOdKys:E+؃.(6ZwpJBjXՁ 4Dz1دqXV^f"؇WZoh4ք1D>m=~aE ϯIԨ3zf5SL=RR_42B j]V݇l_Ns;dHL.a{xenFM+3Uo[MBتq+K^ZչǞ8o~;18a]Twg/nq[:)y֟WF_- -QqU N+21q7MAdJnԩ#`K᚝3Ő_Fƭ_Y,{r4!_/?̡pyJLT3Fq-m@RA HHՊbCޝ̷yi(=w2zP+-35;+Ƭ /M 0$#,M8DrJʝIDsu֡r.8F=W>cP6DYȤyTȷjnu[ ~AY,L$Zx)fg=8 aV_*{f}o}$)^}+Ӂʫ]~iP+_s-/aN!dL,m?9;[MZh[S\̪r? G>OVt|>vVY=Gfjjo' ];vy6#J +v68İJ+0<@;iixad@_ H0Hr~=͇=62i+߸hELUQ%m\۹9#GՁuK-(AhZ)bmp҅-ބȩ_ijs.Suy>B uP:5IG'˷/UP8zDIk$.ki<7O; )uݷz'7ږ/SJOЦ܊ jr6iC2N&o} Z 6-]H+~\ҵ[_LJrY3}ز]p zl]yz^ umT:aǍ%_"a5J:cŵ<8EZ#Np.iUcտPg .d@ 'fhXGN52M}R(Wm K%oKBʾM2M^ f 8[ T ɝx"gA js9XR狉0zԦrqOT:?eo0*C2vMHW$.!BWn ^PkaH"k#^*5v˗TAo|+W/5=6h3՜E5G#Gf*MZ*r/qʒ&*D[U"O&opJiw%XwϽJbpl~#Z;΂LES뱅R X+r_ "7`Vt|}9α\3]32ǮLV7f i3tIB? $܆zh,TW6YϐI#! Xa՘Zz E'ġ@:q16PےSy[(-c}ߥ ͽ 7lQ8-,T7b Ǟv-hC'?*UjSgwo6t]P3qvGjU64`<)R q'"|J"_VuqUYKoVAvR]v{odK:BdzR? srC9.x w,d\䔋< # m*g{"GBK!!i֛Ĉ)D᯦6?ځ ӟ!,,XNr]D&}4fzcCYcN ;4(8ri{FaHΪU}e7$`Ρ}פlky5hn}J-hZu %;eZlff"!anBA_n*L"~ tz?ME O*LE"'dNLT YChMY}yR _H*Z:VWBʭR7Ǯ#jw mZKmm $cmux,ԠEkwh!ڼ`)"U$oL-O靘~ö'ܞM X| 52Lw`Cc`9iqssjSmքX S/T# Lh؋GGI EǹD"\ ^T (SARՊ$m."[э\6c_7B&QrV5s!R&VAm!-HݭWwsgX%{ir:{ |W9KR9֩acԌp?fY240A%}Rj1g@.!s.4]X1x5 Mk̵LjqMP=Tbc@ڿ>+(-&1DXrP)$|h,{!Rz`pum+{ T20~DP#-sf9g{dgtEi JH,+"mzvbjޘ*eZ͆CSS@x~}^G1r ،Xσ(?R%'o021 l:8]ZRp5{J1cٌkʮ$E.4|G< yѱ/f?Vo$o'm+v*%]IfM>+4yS.TJ}@V,^HjIMBJ/Ҵ-!UD)7n2c7PyqݗʡQ w6 LO޾/cy exJ@_' 9~# h)ݳHOKcXTT87LY>/wEf῀OB{ouw?TA 4o>n98j`NLK .JTswTsc xR]-NE1YPqA٠Wb Jnq(}g%aUH . *JV aPR +gb2R-2 x@^3'A)(ERa &,{seWnk Zs#ASgC6W׋={mb_PK=B8}]n.P)mNlۥ%1 V6P쾫R6yz0gF =+ zGoZYj*7S.-6I_b)0bL"tm]mݶc&X3r) TCu8ɺ$Ζch* 4wFѬ!8'^AY}g4|ÖҭP<&eFl~hܞ 6GNSϽfdbՎzϙ;pbD%[$f8q`r;Tb}5QlS(4SR Be}Ə>?ihٌ/ԹׄOb/<|rz=#LjDt%IjLh|[)A{E _ʓy=g/x$:/'$i]3qm'o /Q+5d!ƴyW\2v*4zK [ a/RLǥi5VQȷ$"C=(K])4>.cirz.n8EJ*áL^_3DAx7W0<=xh*KAM + XXƜ6SfZǴ:n8q]֬R< E{]j%ԋ 'galWf9 mZtS8iUY"[M~k; e;Sd+_-wc,e}tg:ۀǒA<]ac=.!_BߘQܬ/_Ů< O>u}'_pK9ρ1N|J2B-ثֱ2Y9.EI$))Ey.~p nâDq8t¢ɌxntLB/X?fk#WQu+Quqh F!ݏjһΉ<n8bNL?XjM"^b^ɣMa$xGhO~f 8j1e) 1c,C5y^[qjc1g ^FOQFcU<ӒëUBY=&b22dmcU;l Dž qimyjW&nэJ+yQ&ZӪ,NlBF"njەnƤQtGG 2z慥{00={}}NjQVFt ]ֶarw|ҜA4ˉ,MQFi-n`^8Ѯ?o4xn:CopNà YڤIM!JאP\ &G*=-UE El6` 8lasϋVl&{ ߇6GzJrux \5bӐiҸ">e*;%ۅvMu~:*^+z>>[Q[5ͳpjL} 1 SFa(,`bݪR$³s<[k%Ckc(PQ^՚@):'Hˏ װA"ñɼyeUܱtX^Rq.n#O^lCH^}堹v|Y`6Xg*.5mug|4cSkRBV 1ݗU2mT,Ԇ!S7|6b%:I~6k= R MǞ1#x&}Z];EN)9N5Z_/g”)(,g@S/W9Э):I&ZSO|e ת؝w#T3o{]=[wߚ+Z7_ϹC78%X?_ܕ⍉怿QJ +oY;ϰX"W3~&8V\=x-F;ʷԽ!WL&7 U\sYZ?j*8&1Hœ=|g%+},*TmhL94kB3^M=s9(tt!}m ~Eh1s((R*09.1Þ]uqdJ2?zpApˣBq"W^5.2W}dT2,ŁÚzIHN1qld`3MH_>tݾ nz]>y K ,j)r!;],#{SVe\%vFKL]>" oNRI6+y:~RYt ܍| "` x&V;lNA=)szebG,O#" Uq9pk CmCV2xRv)z{V~nne6jռ "+r|p޺ae3nR/zep+=ay#d;r 5^Kg'yіG| KZU N πt lEEJ7!ƒʘEBnՖTr fF#j6`0{`oۄ*E{Q"ʩyW$Ka9pqɠ\ðjAuG.wO,{D)jɅ֣g>W~_+s]CW238X[3R<>`7c?侰rs_@J+8r&9v3gtL%jGݖB=I^Z&᏷ ga;Q+ӁQT29r- cYc k2'Ǘd G>zm1mKo!k)Q름u"uQy_clp6W(`Mi \a99fuӧ0L&by \-,N&Z"괏ݑXG$FU; E|}p|MNLOCrލs %%G3Yub >CljDx3 t`dL퇛gI^9S|teS.B=I9VԑrhM`0EsJGd;=)k>%Ie@?r[&dMod "0g^7)eYLOnuݔqWH3& h[xO)q;2!gm,ZAqTE ԄʰR_ƹ 5^YSGrZ*dhVHY½<‰ҫr7g8Zmª )h跿ףC(cSDyD3en,0$S$~^dlWGތ@׺zb,C]6! Ҟ,OśP+|5m[˲3*[>g^sa|ˋ|J;(ڮ6N@țRPqćջTD\%SUdEMq<_òg!1ޙJ< G9Q1/dBu  D]8OmߓgJtPcIҤ+jenllP# ؔ3 &]F?%Oilpgdb]ͦAGb@~^]*%Du!FRVڮN vD+׻T|S41fX>^v]4c2ޓ@M6kLcw'`1+b7iCk? BW R kJ3|^GHU]&žLÀF'8R$>R+Qu&ԅbHQ׸bHf`CO !g3h =*υ#8xz$l;e{3!ϐ|WM7'6>\J>$zC xkTѯe9UT@$\=`>Cqp{ӈ>ށNX&Ѿ`/b@%>.n%.@QhV)t[I+~v0­;|4:I 2nWbܟW:3DR]]y.Kj,K^LaJL{架F7{=Ũ+'oH(`lS,{I¬nۯ^wM|WZvvq2BE\@( R #Bm%{d2?J}6I~sؘTtA圴ɇmhh_=?MBLlVL`B+ţ ~Ws1`x Sa"֊>J+6>$&{bcdC1C)녱~- T~=Z/r(rzb+ֲݡĮF "qɘQ6 |4 Cvsa")'FWdlgmYxq[ J8?tqQ߁ X{Rpȗːν=2);Gg3-9ЬЌ:.;*>Rȉ M^6SvDh_]4Ai=. $8/9|e11b~%G}F b%nhμ/,g Qc#HFgҪKD%pP)!΋9z7X巁v5bvRY{cC2ǐ.KgO<;6mVc~?ZgHWD¶']3cWYB: L"pKI˦oD;AE  >^t9)_;xOp}$Q.'K:>+z0JAB']~' 1ʘ!K}@{UJWQ 4y.OGےEYqM-w @'ɏIsQFܰ lT w`FڜdwN콗C\FsJh heSƹP2GQ;7z֫jQÌ4wyvnQAmIC\=;9l+7jWJ-oWa6w@q-Ă>%g[EG&5~7%,? z4Խ/PCdoC:klWq,2N^Hs hgvrАȖ'Jwtºj]ΔZ"a l@KcewQOО+6r4zwJ[XI/ȭNuT/ .Pu1wJzkIws E턖LNQ^_=,Ϙj-6Q{Y=\X9S\;*wDC*`!"!w#p ]864PQdGm ۓϨU8ܾjZ/*կka ȩ#ݪ}ۆX@uckVn HS+?ev ӱ"0\ź^qkmr+s[Sj#IGS-Q 3J&NhA#e6%\Ƌ)͟!"b'͵_P/:HjϛagcZ_C;ʲ&i Y,p[3*lmԼ&30:OPi(69i衪2Dm0 qߤ3TeuE@)eNHpseЀ =UnV Y|ڊʏk`b_]ǂV&'-éA4 rPlEؐx$Ni9.YjNO7_y]$dQ9#&1oFU+<4t_K9V!\lNyx?ʟ78pTA_Ҭ,] 5/ "ʬժ߾cS^$Vk7՘Y2f¿>mz IpRJpHio G{hNȥv\Gsc/m4̵)μ"ղ51.~PLu*߾J CE;C4{698"4<$U 9^̓nq"#>g/@KNg#B)2EjzNV#`$̔%w%QqbgaeS;_e=XeC{ϔ"w 5 Qk1д딞qmoO9LUnV ȖeY0,h{D"m]MF352K|Kc+8aME4 zqp?vvK01뫀۫Ec:gH7Z"0 g7^j-RV:aa)X˵%O_bJZ !Flbe'kj{FmOk]woI^g%MwiBRk9!rJ P2ք)Rw!ڋ/⿞$L~[,e9җ†iHҒiZW{,IlHǨ_hhO_d߰MV.bC2V][歫`6HhM,͂1&rଇDՇLePPtDK8=SRX:\5h9U'ov^sIYpp,wTCd'1٣m@ kJ1#A(z!XQfQ.O8y{Q *\kƈE} |QtUP&Wt( =KoW?0D%p@xiր?KYB\+gV]S5:U/0e lQs&/[̅Ҿ2*a#s*L5d4f$}5bsq)ˊ\ /_kc@r#␶7|\r $_΢ٿ]Y1ئ{jq&D+yB)7I&NHb(bZ ߶g/k$rTGE{@.3 #A?DŽFڞjw |o2GO+ZS 2Y#Eҕ$$̹C}[at8gOm.uލV7V4>MqIIh*{ 2t̕=&r_9.<[w!Qcҕ<|եǐ%8b>𙜕?/CKPgR3IܞL|mg:RDjDiZf:"[)"?/Z _n'ds=yP"y%bў~ ;(Eф"QlOfF[ؒ8!mmSv}ST<}9(H>q;>t:.fRAYBHA=A%wuq Ou]0:ۛ6oN(2 #LnEoz.+!0"'YRe4>x :HymO2 .e ͉L[G,d}5h lRQc:(֗ݖcp s$#p~)xBuW/?) Ylٷ@d188Yx!+z\THԫR r{a5!mRnZ\S")B$ZvL SgkrWVn.CB *؟$bGV䛅At9|VY?+&82~K]t& HkDwr K@\D<-A4a+zݖq ZT@]tߎ&`{.EћV}!H'[7lR$BGg@mQJCnmkJT+TQQة\)~GYgEԈ|Ւ[bl Ǭ|-+35/2U^:ħ4l{苝dMM 7Ŏ\PP' ȕX @ZM]5hY,.Z Y<"JpXMɫׂkL)PJQNNN(Xo@fGi:'X뽤{d(6$1HąlIaMٺ6z7T/*˼fny%6Uc#ho"'йrd\0~pƄǻ)-V=u>J0ך4n&9q`g(Yge8`?(_(aH K -lo(5> @#'s}[D6WY<+tu|I5+cC㇦m'j5n'ۡ(?L rNm"w@`UvoP$*S'Rӎ .:'1H,5Sdv( Q&P#u?‰\j9C[a*Z0Ͳپ]Os݄`'X@^'5 `YQO}ȁ@6`:ӯZ+ UlS2:m!0W Ee%`1ZRƝ'eywB+U53Qw bUJib8s>,qE7׭da*eh650@dpIM3㏴ʬxVYeJ@NjqhDv5좪S?;B= ؽRwN+ng=6ܝtf 'd%DJedLJX\}7A_=˟]( *%~E:\ca`cNtv(A'!iՏڨ)(&,-~y9V3_h o/Tvh`;Υ`߸ݨȔ^־ ߞm-"2I;W*:+7#kɊi`ACgewzkfF2vf:x Z*hcHnF0X>p}M-vaWجvjʱA'c~jA*xI$n .U".@ 1s|뵘rڪ1D#Ah]};DPtb6  fpҳ5QnQp2ZT" xۡ:xj(TWKt-̄-{H\fƦ(uRLM*^uH&3H@>k<¿l2Hň jGmeR曓?y꒸Xbh~=A++SlNDB~*t? |T~[jm_]hP3#|6ߑ8(Uӄ8Yg܆*!U օ` -Q1lX}0&XS/g8@^6h:뿗 HI#_VPf#6y`Qo]æmw}>|8tIS݂$^/[t?w7 oz,#B,/ô+fd6R_*]ן>Zҵ"Ά8$dNreBD,訴!|4l

    ?c\Ai HgDD Kَ+d.]@Cf*O]̴ْzUwKX{Ή: 6o.AQ&f8iO\F@=Nw-4B$x]v:ҙV?LFv^`ňVg6ʱIEYʔJX7Ɏ>j@l 5G[_>eg_">D%wҳ:E2L/Ou3w]`t6ܒLcnEԺ҉3x<1nEAGD7\29˽c#ꕚ> K1)lUlkمVɁSɫN2<=q~^R$t ጔv1Sd#NZ*i&x$:E;1"y: .S"'V} yGxkÿ.J'1[~\պc[jYRRAWx;CQT:IL;F[dc͛E"$BkyOkl81̆@!u7bȴ]]bg s;H{;ٞہENUV;O7JU[>\@=ƈ nr&?N6t/%hv,p/|6*X[Ma^2#zTǛmγ=_lbVQM$kϫ^Rw ?[ؙ7=9ƌC#$4rLjb5G&r*1A$S XYx|w>|0|,R?Ioc;^.!seoE- ]pp*j)y{;1)r!*`=`#'zK9U '2 MN|pG N3;/Q4?{5=W݄ vXzuivN Ҥf rjG$ D cv u_ yֺ:A1߻`{@j 4f@Aۑlj;Ge#O1 E 㿊)d{0"܀]rBBpd0AQ_˔Ңk_|Le_q]ܙeD2$WI닎ԐܠX%&BE:Ft, 7Oy"%Uhu!pRSd&LMf\E p Mo#p{)-fNz4©$=5Rx_pZ Zϐgb S EPhV[5Sc'K$e]'005Q܌/Wrlom#YuQ ':郐Tx{|$9tr@ZW :LlHDQ37D<-nK9R{/rҦY8e}p#H]:8DaO  zgi4;aq`a μnι2a潦4D@q` de:0Vt?rC„xa_xg$2˳3-=NO5#W<^EuqRs^ 1R]G:4sۍ~DWǓ 4gv/.0Ş%ѹehyX~Fc:9c'ZnLٓCX5$_?!P)Ż[Oư~)bt;#gOOqvy,:MxY$n&q]/h&l!ZI&ii MڈϺ+s}Jq RrDӚ1`gԢcQ~_F˫9:WD\3!B Lv :}śߞ'+_;bĿUksVp~RfQp<$)_ubi#h_raY,.CzB@Q\yz'4`yR|C⬥k -CA& ,JF| ւ0??!>"kE΂a,smqOxBulŘadoxZwV0 )_DU JOpRL-Ȉy2[]H+ɮ/7 g õPQ;^P'>x. 1WK/ܙ7f1_U˾ ,SK@z aaPûOaG[R{)cװG%+S ̺<3iV̛͊d]4,kaqԀ$W*8KJ >%LN+ۍ F;坩ZuDaQ̈n&zA捝-K` 2xhwH~4lF-HݘE "ჽ&mevW7e󐺣 8WwNA8Wy~<,#X{"uύba\f5s1?Ln8+o@J-ڄ/1pwn$bÝC'[ǔ4ūHJskHL2~ŮAaQscd'DW?K-)߭'R^UlXɿ gG=;26xrwEg%*${ _ |Dv[\Q$geKn#65Ќ#l;>Y1AF7oSU`>곢>> bv|qQh϶:4i9c[$sX9bbR!^m2nX}w7j놡V;"{F&娻}mW_wU%\?lR9Ok Ad-@ 'F+0afkF0/I甙5f{g^KU#Ng.8J3\kx4x4%V|Q9dс&aJ]B5+3ƪz}nJHVVS {off ih5~5hfiIA Rbr(nuLt>rEHE J|0G+,Gx*Q&?fhԭ.ANV+531k0D{T-Z3m 7LnP@d?el^zfKh}e@G!Fe85hf>e5 @0rs{f@-Y5oSL ܷj{WkBAX7jP $F-zSӑo!TҬ0v$e5M{.>m-}t =_&zkcD7@g֖8v&Xf9&8P 8b򀴀oW\_ {06٨A(h Vh1~pϟS x e+b5RVbS4rEVKߜD?, [pPAHyQ>O#B!\̇mĤ)[If֌}Ȑ 351uPeaͻkPgD%1ö /E*^^o-БhUE, qk4L_c e;w$Xz8}bVQ+,ŷ8Fx!;jq7ȏWhUűʿ[R@d>;=ݪyw}էa U{)ҏ;5lPI L3 z 5 iW߻m,kFuIQ9uA[}!lG`qnZP@VdIrl8ŭ0ݧNطO{;nJ-BI1ȹT:8q(M^ݶQGE]_4=Ya+^q/s Ku( !bf{U;. ʠ$trJG;~&9̵Ҟ{"!w ^w_e4UE$W ܅907/y,mJKUM,@j[BX,=fbo7U1AZe:dW3LśzX>xI*:XITDumBߔSAmrǀ UymYU}w.;H1#7q_2,Ǻf[pS9۵DS<<߃8AEC̝,I(EH]QLSggɧcN8$$5ox0c KSnY4zCd' C06綉9r[XaCVL_l g( 0:7@4,.aТ'w9lfWYVWJP JiG,+ZiI.}p!_^ghB]'\CӞ o4J#sܷ|pkO[ HB*.nۆΤyA%__|V\5CGĎUXwPΐ (e'ګ2}`}ӲfƚO%B !3>,|==S_ k\ :"ZOHzs%ҥ>ZBKy/P[e K}QuփҌ l.aӵhZ-9]]|R#W峼_֘FTJCGr#{xm H)u[S k;> Wu73ME}`9@'jd_Z3Ca~L~z99gґW+/a?Wf$Yȫ$ˋRmj* 88ȱPI*j05Lr:SXqY88w@}Tl55Ui Y zzj՟dR:yn08]r?.]~߻e1a>J-2A"J?D~ld/]tpċN1R%,ʾ}qsLXfBidS~ (GW"0+r"S -_GT)f'sB塽m¯ |e% a'r| a@* jQM'Jv/.nNZB8WY2h߱+b'C χz8UZE̓`l/٢·c(|^5~8\l2 gœ&DԂ9"/`Xzy71޸mS~)]Mc@`POWh+F)itE{R޿͘DM8TāڸZ%QV$38[VcQ]#͈:T !@_b?S:$cme^Y]:5SfY,Tg:IQ WFI5hK3|ѩ ؙzJQS5ֆu1]TOh!Hw֌v 'ћzn"ڊ>:}vKVbm9twH4hU dG@QބO  WieBu6?hd PvJxC%v[یщcQΜ">Ne(Ɓx6_^!aL,dK9IX&6{4{ _9C&L9ܕ2oghޯy d5|*0 a~f\?عF4=uLa%*Xă:ԩNzeVhUq"0"EmȍhB-3ny*VJҦ9#S=4{yv@n9yӁIJk H[;Yň>!:ڜ%P8@{3j-c.<4E]nОb\VY_Sْi 4Bg '̑*28gv4uF(5f Zi Y%`cYq8* YgōIU䖃˅nM>@'JFМir? hw%D8eSHzo%%W5 x`Jr%8cԦ =Re/Dnp t\μ?( *Ez^'KVFQ 䄅X@r#EOv{$6:Œ] كS piX:ChsX4<gشkb" (uܢVMb$iCS#I˹܆/!7K6 dPJ3C8k9DNW#An OW% xiѣ&9K+œ`}}{t=cZ$Q aCJ%ne: 7qCVSb>^? @j:eN1ˆLݽN>\(sXux2WgӒ;Bt[Sk9ɭVnEلhT ֌>2S5W✰.niHalql]Wh 4x!T]ߏyxł+C{)%*<%,0t(xzSzE3DT(A}g0ݮri/ߊz^y 6tw{t}7 EJd^|͙]$Mi!$u*v}hz'Þ(Cv9BpUῇ^7cxbaR{rMix*怜>utm t r芋% 4!B 4: (_c<7#u:&`1jlu蹴tt{RQ[n: TY+;z RNeɽdKt4Χ/\Eʺr><AG)] 3U4+@30i"C ʊ/mwkW?R" U6܆gb;Ig'ĭ?>9!@ (V0خaИ 8e䟿A*$DBh G^e:! *e Y\#̢KcyuMj ͒8^' $[_מ 9H[Ӌ5g!s |ا ⹇x<[ײ[~}QIopD.`8/2ΆADPd g/8?"\*#x([ CDJlQԒLB;Ӆs#9֓8s(Vv+(apQ#f0X$TL3@Qt 3@ 9 e3A0 \h' 0d ʊEۙ20BbbDYd{ |EfEO>/y@z)/pe&jVigۂ ~&ά GucéYcaP]M{JLIWƄ1D~:խtZ(^uZ嚱[;I!TG 4>KCmj߳Js;p 5+ݰgqhC#+B{'6@ޠ>|4 yvѷc TE2V]k qXϹ)1JSЃza0f! Rl5店[,E6*$sV<3>cgws$eB;e,9HuŸ2[u.ȏ$ -^l'#p4tMS7x7l{n\?oE}FSL(<=nqy2e.y^ʁFso{I .:4,ջ453_˾f&ɸӄPRJ>xҳz( %=WGATR lہi`M-Ve9'B*9T@şߺΈGbȵs?\8=M9Z'Mb!k-nxD^2_ylKwJL%h+1x"-r`ȎRr"u] x}UUYVHd>ƺ{o9'6u9@o=ҶUwlDL , |X֛ SA3Hbi`K-<M^F/ @Vm+e^kh>;i>yg~*A|mcw⽼+* A V)cB71"?! q%a)Sw}6QT 'E9peq{:,j7>!_[m\Gfs-&-.gE0|ؚЎ^%·)D,ojehw rnk }G hh?d.>E"k筶U~~lɠ#n$0M?A޵ IlGҢ5Ms"¢J궅׵we;avY K?ST&:tAL" j!R)an$Ml $ʙ(R-(0JRu1_(™@  ; J%IC FوNx-DqZ9wBߖ*J"9 lu UTo:D$yÅ{r02o3Pq[藗U ?q. (Rd=gG> IQoܓRvvPfuemag'LmKlT7m7t&e!'O~I끜A C/;;* NL7p9mnIW\о· (\'H;㫝gFN& s+E4|E_*6wﮣgX\<'HLg^z4y ( +@OKd}+L_EbOi2#%Z v3n=fLJ[*YbHG[,w:oa$%>YBĘ)Ӥ_rxgڏ)æ\&&݊v*OP՘Q; .(ϦXgkd5mYcG'9GQx0W(8o-"z~idޝ N=KgRRQuߓoZ |=Oab2z \EtuшyzY 6 h]5*I甧wB["tPY ⰵLE"mHst3O0Hu`+ufPХ s\FR<+jBN,Šцynx퍯Jp{~XWB~:%%>jehKtd⃂_ }Ό4G2x^V -h/r0ʀAJxm&L X0"C~]AٰM9 g ;S{"a$@G~ ůdyگieYqn]Sl9PKs&ܢeIW-o''Me|] o~<Yʩͳ/Ӑߍ^ͥwn>'W 5>iizx]^Eo¢'`W~s q\>amCh|" [$P'v5 EX{Kbu(~a˫ 2sC0Lny[:Z+ 8N?5 t>gGIYQ| a؁KdHe=nnr`\=ˬ Fk\MQ= le+VDg`HBZe|mc-@v^ڛ5CyXƁup3FE,=!!p , XI5r^†dw tk_f@5WUQ0a<37i'UŊ j/GDwWe_qҝc8™ )Jqwގ;C9 ,wm8ooӂ=}[P1myr ݷT,@ GPx㕶zO߶2JU@&75FOXm9v~Pѫӵ0utRkQ?5j̖ODwP o [R&:ywwhYXVH<Ә|:d[MQaC]9}5P2M=?< ~]cQ~ϭ z{ZqV=v`xt(]L/mOl#|C̥A`k؞A (`D7=A;q).aRA b  ̅ e f~(p?\6,z&/P,ޭYߥSqoxٯݱ#Hpʉbb'5ϸCJ J7J o h&xZMEY餯_fLV/ 9R?ϸ n>-hR='\:!s1aZ0[Hv=x-F`g1ӃX.ܽW?>RKk- 5{A4.J(T6WG)n'|kD/܂GPU12-lW1OؗGG %0ڭ3*?d{]H_aD $U2*ذq02 Ka*L]\{N vKe=zƝ^:KEVcnLI՟;x :ͱ@i>~nP.?+ౕg=T8Ts (u[G[B}L<AX\5/D=.\^M3GTrqpJn,|%c$t;{@q'a3$\h4_HB"V5KGHP]&  <{)>+'NgL!ݵ]fQ_Ɗ(:^~>W(z YNnһX,}S(#a~2x81F.n3a_|{@l61 svLwL]kH5fLnz1&~݉stOܵ{ O9*}t:>ۿcRQ5Tz1FBWng|@x:+=Gф+bET/*Gc6Nl;.)sqxxQ2ж Dw2ZKѻSVGnws22-̔!r  ێY1$kpZZDˡ Em n2Cs-9}%uSfI[lScY}peφ[ȾIX""Gd6ђ"@ײWF*V2 %OUA$N 9xoyN=bVD}0u}޹`t#)ISJIu7Jd#WBQRE%i.pliM馐~H >PDp؊pPb@@oIey Ar6A $j,5ľo=HCbKxwBkcMQT~mВgT`OK9e4nBP^&f<1pZx r3O\6t2q1>OOƀy/b'bA4*4aEi`Si94iJ^=;=Mo'%1_^<ݹ9- pt^}y;(!tإ3BpA:/4|"2b_H<rrcNz#Q _,~F~nW:;V2ߴ]@+0%߻ֿ=r0<7XWdWN)=\ :S Mu3xa6|a>`/D˷!_|.ξOJh28ɐ&w1('4167LepMa=rbYA3R*kj/ധs(c lf9vM(jYd!uNC N@+}ns`~ 00}`z̰X:3-)vg tGGqr3Yf@dteksk!6Vuh{,BE*vC< ޖ,U;Bq(z, eᗘ-:Doa[v0%H<rڅbkJ.VbwaĒ>뚯ILpz79:Y牎pkRRXū{vG&U6)rc޸n%5+(:#RVo=z+RòTǣ*EYw@D%|bTL 󿱭U8&b}76ޱ_ PEri.THa2j}R'Q2݁$1I q_.fDgiAOa f3r>->Jz`=Er!u%=ΐug~UAn(qNq2У ZSnpw|^D)UdΰN}ΕQqHf lV*ƛcfhba(1Luc} R!gB -k(CHNIk~q_|2UQ ކ3=QaN)Z$(:ʁG .7O\+ƽsc)aϮg]!뱢Vn;A9( R{>WjG,7Ы7D3;N,$쑮Ȋױ;ك䯵*uLO啅5qM`H4unԉy?ዜ3V$B7rc}\iGӞ7msvYa"hލDt_'}jw&Uoc 8?.^rhQU1"[ЁL;ZA$EX}()y.ȗs{Zid$w5S bB/5-Ap'bRQ=R,ozW| -AgʄGI 3k'V 2FC ,Y;)TՏ#5l/Ed҅oZ}V~P26#"QR;&(=S0v8_~tOh ~v;rF].{ɉ^(MBPV_ /A]s'K 2A|}<%cpk, h۪?-d'u4?<^?Mnղ`Q5j+fw*Kb(d=>z!#F ӳ:Q-Gkg\#l o[)5KT/m(;X<5г2)9l|4S羞 %dabHqvBdd[b& V2r._`.- yyK [@>O>!d(jjnc@\PUԤ9i*47-d%j6w^JG]̺s>آN0Zum+I$~2^ 1_5Mt5 (QyqB T}mZ:;(8n<%wۆ8M>`,$O?nO+"C(O Ŧ%u.[si.Hg#;~.y|$N+Lhc}YNӢkMP9%0~1A(qE>!YEH(M OAr{)Gb%Yo]ʲNZl8j>nԯf+ aCKg8 tRj`ڹ_ƯEuc :A*_hFݬ-ٺ" Dp Lo"㮎+=Vh%|>p yY0m:Gpg,=)32ImGKp)K퇄JΓĀė=Y b0ctuP;,gT4E䤯 `qOVmZ^:&Fݶ3@m!\ 1f gQWF;QBݴ6<G6;@ȋe/g҈Tg6YƎ]|/p4 QnjVJL r kt|>(@)Y(ąN}d@y^d!إFU4[Fd3yE=Od ], c lO ߹HBLXsHv@W8{9/u MMԌ S~=|cSЃll k Hބvoþ~Ҁ-aOq#4Z|vwS, -wO X& YIPkݢO2x%a ;G[77_Ŧ_dǪ̓~.jٱOq3-VS~?4ҼS83*ٞ=?oؔ| U.z/{ $F`ң¼󆬛N"LmNn:倬]`(4lE4qt 0/ 5ZgE6?*1hhx߶2d0hk"+@c;{/]F_ ЫӗQ5R|#CȲo&**c  Mm O eHA3}- :CoIx k-N}mXj|9F˯%8}`e|z/ɻh{N*ʎޫApd;Eqe{hWHUo^wunuBIնDn kYHqVO':X-w iR=/X32}%XWԚ*լ!EB#* ;BHb" !{^+m~+q8WkO92젳Z~`2RRl_P(] gbimڗ|mddLqإbE4,HfM@X\%STd37@z:jbUC%ɇGF>j`lTt ^9sT^ő8x:.Maf'2lgXQN\HxDjj::%t{٩[QP 0\˼7uaaB䉕`VX#a)[oTN\o5@=E|Q7FN[  u|ܶӑѨ8$*qk_vE!UH\<BLs~2LH|Nu]G~{~l=b`R`LV\M?uYКR;9hsdv2`2fZZ{I5knKb 42ƻ4[׿c& R'`mh(gXQ?1׿ Hzhy X)[kz=M%N 4ŭ`HJ-Fp'O7xYmqzėrhh\…@(Ҍþzht %T'`/'a!i.p-I9]D Qs  ς(֞ǴSj (N?ؽL\-򒧰]mnZ'~?fWr8_ )4Z1{d? h\;ߠ[%O+zy5hlDpG !5bsy841Cȳ&\aV1Cjci!X-lF/nlC^ wI 9U-;ː 3X een[\)|]@QgZ{Puۉq'5 OL1Ϭ{1׫H:IhVG" =G}Hy>JcTi$R~Ped,J1ʑ6C*1f§3pĆ86.F9IPMT7VA77k40P~*L('|+b1. U_+]cql`8h,e(kPO!]PU[$'MwL~. GSH#v,7(֬B* =#$U{**D|@Kb/OA-iq <\0̳h&~7t*b}Ϟ@ӵMaxFf68)0?-U4̋QIu?scϟl(%9刌ipQ+_'ܮKU3^R|M:{J6 D~ f뻒B/2X*.mv[}5;ת _1V)?6ĄjR6=~sNxmJ#/7U@l42kɷF]UK=Qn~b.5Fkm?ԯc"fbj<]}^:gJN:(_+&:a=Bʄ cdA'E?ҽq#-'/ZiEˆ"ϕ*491cE Yf/$cL2YQVJCe`__T⃍$wcvh`FKy8@h=E΄p2F%iox{7^A 6R\gһˎ%rA;Sr1O |>Y'ޒL b U_;Aez ]?^G X%;fX"eҶ0r,bZM b /6VHgl%+C<8濙iwR5Ut4iH^m]_jdԩ~H7g KgIN*׸6J)+dN3Pn =!%H )RSpsM@A*g/53&4P1]pŖ_v ۸ ť\L6_dbw k ӡ`7Rg|K?FO^f\ARF}IySAcm|D5o6Dsxa~;Hy~E{=|ڑZ-q:j$Rrζ"" Q!L,e@ -<'uix9Bt,@&1įGh0{]@kA@eϱ{%??_Wf&|Qr\~Gu(l<Q 1^-;Z ?{cR{֘;(m3VSŜYv&t8*LbcEWIubd x—Χ6;#ٮ}Fglb(.j2תL[uGXX ?hy$%^x^i{/DshrBJUW$#0Xm\꺾١kdJܭ*uKaШLӇM,)5._cq+K?y}:R6KfAEsWtbg焼 )$o_܃_U8OFECx%$d]MCMxN4]В CC{F@{PZӛe{Wsrwv:ڠ/ A,.|E/T.Ša1ˀG Q5kd.3a9OT/)(uyje:\>|PW3|'m$X[i@Omw<ԊYd_,+zA6-{_V]NKt,_T'0)?[1΃v#O๖ձ38۞$)*$R{**?t5'Kɗq42haL6UUt)L:* 5(x8t *7 $i#x?d+؛uW@K$*qcrk%>|A[YQE ^vWlTn5Q}RD׎,m%{jj\͗jy6ve2Dxu WԌzmJ`TBmáe\c D5z݌6n4(/mIz 7%O_ʹZSeݕ9( E{Q y ;/>`9Hz ď:n 3%`{Ć7 5_[ Ls>E b< WjꛭiIɻI\XY.d_arQ&K̜|vҫGvZcC3I M-Ny7a8a&'bW(lz&_]҅kh>x(}qguI/a}D!9F==aznܻ{KcZ]IJcֵRPqXTdrՔXSWڞ(`vfݒG^<&UG.` K^ԓx`>JIΩ:`tF!Ot!)8ys͒ëb&'͍-bd"COj0%N:w*|D߾l >~r$Wr`5s 4OxGB-1Zγw!yKl1X/߬.Ԃj)}B )%ޢ E!Hn(?{oh*ީ^a"w;A>Emj iv$a%łFOm@pJ7[p&rAx9#L`)W_E6n(Ťq&CiQ}Pa">:Ҭxgס)̾UxD0Vp"M^WcV 1b7)*A-HMZ Z99k`An#<*Ƽ2hJm]C2T8fNxyՐ$#].IZ!^rś{?Nvyz Dg@l#8et&av<1U! לĬu >x/$2 )6Hi"oT~  -8coU4縍ZK:NsZRZqʜM9ZƉ&r^L)?/KwVs+D?ose+HCc"߹QrG<ڍP-u\gmiVRA) q.[џP YD5%g,0in:z˜.vc~ݷ'[J?Z8P닐w } ^iHڣH@ye_߉Hx(Љmm:;-gIV>/b!Gv}\M$aU0wІE@58ثkxbfJ[b/h#$s5䟹TEТvs;I\۷wa[}:~*ȓ\V΢8#Cפ 7KVU% t7WnW " }mFSE`s .u.[2Qc5T ]?V_s(KMPq0y ؆yWIv 2TI/CuKE:0Z;] s Z'ڜ N-[4#fRYώ;VuR|jdX14+&>`KpˈJ sXeYVnEjT z_ k̕^u9EZga,sX [(e5rE v7vwbӕVEӺIOz3&-`,ޡ o:sƾiyUەRY2tyI  :bІ7>$J?z_+6%/.a G}Oĭ`V]dY2KSFDfNre{+-O}%S{B`Eh?}(WewdV>eU+=bEmudith7l)b+kpj azcd";}FCB!Npo-g%VO.˭1{U>Zr1S>ifpBF\M+ S #*+aI%! @RK+/lZ"9R2-$GKXs} LPaZm*R27S>WC<[sG=r0]n 9 p la-*Z3冑`xZɥ.kִ% dDiK`!N+Nv]&ƄWbWlƈc3u΋ye2g{ێs.NkOuHI` cN>$ }O6Kf(Yy4#P)Jyqf l7%k&"bߐ-qPE`T9#V}T:"ZI|kd[Ԗ }rMO%;+J.&z0I37\Yx$Br 5w_zQC*E{AQ+%yy˻0;z1+GZ[FW?cvty$F qΑד^5Cf֘sWcKoH~֤<M%ÌjAq5z|e r)ǼW[ɭr,_.R_fꭤP醦H"Ke? +*˂u0S/XL&=jPi1Jg^>OG?jGX !nnKjrkʯ4] %"//{\l6RFcZhlMʤ9 x0^qJdl:׏N=ĉbXB6Aՠk2ܒ~<gQwqܧ@2DOq{]%_2뎒 }f:Ш@'wkTa\ Bj(nܡ5Ed ,3 UKC^Tq8IVGDKz xjfDǠV~8߄u~u\4)ŀ oh3YGɛ|!|dXϣ2B7 &x`2c Z֤QDDI1DKi,x\/z_± \OV 8JGWmRsmI'8wEPSdjs͔!OPI="[%$k5Evt(bLKe+#읫ਹ1e&3GsjN96f_GM]ksqMt=]߳4D p#ߋpuٵ‡RH&fۧ:b񨉸* `Ʃ+ʸ'8F~;^t-=JW,1c&nĂyqyL fzjM!Kڴivxq* 5nBj&|;(wT.rOFSq~K! _`wX ~@ }[_%A0NmViDZg.m ڜD(1褆vR07_OK r!٢I:\?SE~"6aˆF/\sS`hS-d>Yз0:m%'"^Ђ%Y>Ddv%)h{ǰW&fxH"nzOf];eVIUA;fL 4%Ѩed;aG;De%Q'7iQJzA$En0 m7d¤-,9^-FP0S@rbmw/D>E@.i({kҦ{%+Vz[Vܧ//@'SRV_^A*ƬbR-u/!UE%/avqeSinVbRy[1a7/}}Ody . @:Aļ3gVн;Ϯ7|͋m._ûgeocWv=Dm4;*O _V+1 \U?[BcD`@6T,܋T7?j,QpenՂ1ڗ/;F)NjRHS K۾Q> S#l#?y8D+$lұACj8oI} _2[ZRO!UI?@;70Yk# PM7z쎍ВH;u ;L^` .s3"Fyp֝cڭ±HGY9/`Q'E_ C>*5YQ^L9nztW>3PXmW  ٫z߹2[ڏ>`ewC4 bv19o߹U¶W~#uh%iނ_|zV q="Y6 s6p?P:[^).62@_fM~d u>YXrmŒ^P#?2C?1L30q $vAJq 232HqkD[j:IC{Ċ2Ȥ4}Ou l]r(telrAvS0(VVF8N,c5UR 3Opq}+3~?\AԙC1ڗJ=;F2WOԿk|qL=GgJ@劖hDNc?%^|;z}{OzQ]{nSE.z\[yϩubSYN+>n*t=_V+yO:T<6.x WnΉkϏ*̓oe*\?bIsȗ*?I/ {ybjG6%eWzI>%M\(@$0D$H"~ K,@=Q 817Њ7vlKpopOGLߍfDNàČwa 43;LiԹ iT^핥555YgR$qvLs?Y0P noflj!ʫ.}:?6l~lUI'fR#ܡ ju=ڑF)M< co.Z.[xH̼O@[O#YFR:C3pܽ;pQoy%bP_NhٍߚKY6H_naRGG^2 ߾'(3aܠYNvMGN]q* ƔSS]b 'cQ(EaT: 09nh&)B"VZ=-՜ vh-ݿ驒֮+myHD,Oε8xSHJȘ}VqV H/?;qIm~`BXyr:ݫ6Z'DPЪZ EmZ؜ 57G6],}5jݾ/  qyP}/m0HPa3!eJ&# S_5K̊( e_xĥܭ(Dyaf{8O= k;8sB ,U7Xx'C2#Jmm]|=iAS<}L@jcf]Q;gep$G"b߸aYW6$ЩWl쪼~Цb*LeQ(/S_rt%(IPU8 |%ס nqju,$k@,E q}.uv9XTU)oK\lF2:U9a{|dRuEtH  $k|&OR3"q:_7tVCl&SXdG-IZk/#:VH[M(c.WjO 3.vu~!vY8/W֏%]or1 Tfa0?Q9[AB?&M+yH_[{}}uxIlr-#5Κ:53+w.&$r_o5CO)\-K@!?5*?HvP2~Isj$,@njG ͲI:@wNs1cg~t)LH?N}-=XLu[96Nlʚo"7_} ;6_XMIdwh\{3]nUꇿ]'սa ڦ^ֲ-4!dzK c+? 2о3`|I, r1a(׸0aI"+ ># ~6 O!>>D!qzlQϦg< &t!E88h-یƙL 9S>`QSZԯc;]n~VWdp{:r5_㛷 \ܨY0Cx:ؘJ0T[ ޼7x'%v]\ D&$B;L]kw9Hv7C=>+)Ooi7rGbB]x&#=@#UXU4ɚVW%65A0TK췣\ݱkʙV1@7. 8mwT _b4);yocRACR3IeSIi }u^|'*pm5X }ZW+ n Ʋ8RB|َ=?sc|.E4}T'*tnѳ D|@݆zצ+~d3vw$/VFw BzyH!GlynAݝIv$`ekxɐ_Aۅ'pU\|RH EPv3|z~D’ Y O=6z*78J٘2[xB?C/@PC%d->tx}'Q3UoY>@_k{aT~a{6FJհ"Q&T`GB7/>4]vQ:J5He0}A87ߥ F9a.17:I ZQ-bqݾo WTTTl21ma|C@Xa3k(*y"VBKEI)9Oase&?U2LՒ"t8ge7<.Ճ ^ƵWz*~W_aL(AQOSJ{f(emٜEj"f#" hel)FWUCjB9>C1h.ʄ@lo=nږ0nR>R]ek`MQMʥdzٷdw`ZP8pWiCr΄j<khH `n~WV%]aQ]6 1R^kJNUyH,;ݨ޵'kkDK%:ջ[ ?&q$- j1 V΍$lPb;f1b(i7I8/8bYFgDPq8PYPӇ:gan\GFBK$$n|D?>*<$ י`~\Uuq * kK{H -^a}ZژgweplEGm =W +pMR-1fYH/Rקٺį]^/"Y0AjќsN>,;|>+ ęF}vYjJqDMpzHtjrq"_ӺꑀL4b4[cojm4{r_وqq}زdN[+Ӹ3WRb2w߃ximyN~oɼst[4S`(llgkا(@QE4 ; l1yE}Oe8ޜyV}׊/R]A 5OI7[SR3&^Iek= n^-S|" };J%B,&R;}Q5kZLsmNbk@]xȍd*~eHCLDAv򭑹0N;_-> ҄aY&t/H೼>JhyDzFPI 8 zY-yp*FBI PsȖQwVfz%PIÐB=Lш_Ű׬Ͼ .cue0B_ȣ/,̶*rb萪Al轩J.'q|!}34H(W4 7~&.. Ǝ=5Ot/V`8.sknj[,L Ό @jUi$@r9JbQYiNVIе^CPXz|YI8k[ϼ#npTђ8|Ĺ3 P2Bj>`RCd eb:ydY Ȳj G?N80nFz&{H/^H9bMMzF}N4 ,+u2]Krm>w_o6]_*EI4dqR };(]h"4B%! Yͱ'TV"wp75L/p׃sc< !)7;UTgzL DZ6bϫ.*-'*\#Xo@XPĒ& h{k~;6)^&*{xW* {rwCBFCUE `#\)N[ߍƼzZ`0PϡR/8#vȢVv{H ZP[ ~#@gBoԷ&V~;%%B&@gp$=gMrwE6Z?%hh=8X3o@/QkL'(OH=m_Dv]u~$z^wȅu0tLpʻ JčYXhlSH}^eU%ڷn+ʓ.>`xAKY%@ݹ@^@uF/Bjӥ+˫)КPkF&EbR |/OZ ]<ǮOɠ0*ahjabos^Gh;@eAH[w 7T'c)ٴ")moQE%EKL7H8BbxP @@cj k 0ū.Br'^~׽0 ޔW*T)bEJZ 5u]ZF%5%1uy&" Seěygx<=h: b#oc{ŋ`d5fpDV:! <(>E/0*5^ )J.xt #NE8ZcTLK#2<$xB dțpURU&t8qUiXQ)ܧ8f狌?k]txvիi0 J5"bꖤ+ ${tYgFF'nR猸Y1-em/[I6<,\J(bRKp:|^Z?eQ1V_2 SozqAA86=9 i6t'G3da9 U )ݡ 04y+;LmjY8m xM.aˑ(Hi0Grh1>}Z^ \ުy*-ĵ YלּA8 L  YsjB#0t]f6^%]>UC{s _ P2Un@BW3tXjYھ#d ϭTP_3 ΤfK?^Bhy +y!LOqÅZ*C,T7iI &opxu'L8] ;,QK()Ǧ,[HID'-Sn3-Tuʓ}5]B`Go4vj릂4#-iC(T6g.>֎'x \Wx7ǰgc>Q-MdQvrXSD Ȣm\tU62Y(m k;7pU L>lл qꏄ[lKA 4>޲C/aH;^dq+6)fc}FO.zunPQ]/ঌ8ʚJJ[< ̃a>„t򘆨V=yW*/ P{`1f5ymk p4DftC]W W y €VT[Yjl 070]gt E1ʟ|.Ȑ<p|rx INSHSwBbWY>hg,$mfN ,1%5&aO_mw@/6Ūr+Wh Qq}.?\!ğtחqCX:8vJwSr{iQjrI5I}`"BH(j}7>"h\$.mPs]9_,Wh)+wtSe;pC91Yc3GDp,ݝSK ڬ~TոU"m:9rp*肕s}^ Lz5 "'HN (&s[<}#K{߉~5glL\̭["ӬP9Bn!{pE?y8V gϥ7ćU y/lqHiSؿtF}tz@8ƪyyeہKg^4ю՗ShA#u`/;ڂQ(-0Sc"˒m%T2{MnmM93?g7>2rX|UW:7R;~?0d zr>^f#YPT>h9P.VL` l@cqWG`Bc&HU{R'G%hbRP"+1OeL=[*ˡ>3Cl/REbRqVK-`g0A{jfW@v= 'ff#'ט(f- qgk&.ucGۀb7AqU`"581lhу&qWY!7lK{UiR9%4r?b0M"xBA%{)2 Ll> o)Ziem!ggWD<DJ/0f00o7IU r?yc\DqCLlГ Kﱙ$OYNtXbP0*K.".ل*?_P./Ⱥ<_u-ךpB+|N8d~s^0*"M;x"m ?$pO@y#=']qV N欔x@,6EL(#:b?EvWYK+3ElPTuCkr\ J:p -B5q{Ɏq MޚW\d3#o3$4$pIfloX*R@PH)r|@6vqה1R$ ׋TC:P4 PZCq1H7csL(}EW-Nk3n9 zCV gvZ=Y'Àyh4y\,m27\)1YPHMщnv*暹bLHs.ꛋe)inCEs^fBKX;'Cx2FPAPTj!HMca!5)n,t'.Ά [Q+FSZvg9 \y*2$usʭzvd3*fxOkj2\'p|C;Ytpz5 $wBg&,Ȳx"bz0<]RV޽4֎C(䟅Q8dZࡰvd9>:ǭTP6k sM?" 튰7/Y9jK(k^x;-δycu B}@f RXdBx\ e g~8YVE8h<')xD SF2y@l j* wM&asA/W"ԔD6X7F:31D}ve".1w T9234[!8}RT0rqxy7A*;@zl1g[bg k>}+^mۀS9%kqA'UR[SIElH1> 6oIN.}Pp/s/U:ER4o"Z_GٖC̮̜uTʢW`iu~L +ITUXK hy(R爔f 3}()nkP8ꠙ? %$ӹ ]\?ćʍO F&ܦ7J^˂g=TPqQ8>w\ӗts.9h۞uD3`x{ IA`ͼsۏx7<60LrJ6bJ[2DyLf{y\?!pwSEK-cP_ӑZ J3ީ?S8q9q&Q`z׶.2"Bj|`-/Kd_]D(ưj2Sd8dF=z(qqp2hK=vïIHRT3 2ˉh\"r2Zf21nviofx-g0T3¹Z2L@M*N߆swu;騤c)skDQ jEGgx_0<5e"/[ݱ+vs:B ?:Y{~Bfĕ_ܥm\u'| > U/Zǁn%#&f'ӗ;tw/U~)ZЦf$WGkj, `G)"="fOI繬41lu{ O?ۯεj>cy#YHQ@b4#]'$h5)ߜ޽|Y9ʊLG4<;:A/5Jv2Ѝ¹ )>F2L} ]gˊz t2`aA4%tgY2P_clWVZtΪK  GZ^DPkY`DdeSGb+L-Cao@ȩoź[^NxV60x^y3`+\]OA-]A\g\ 8 gf۸H63AЫſ-6*OƢYDΐmN:RE;c &m%3P­՚dDjG^ﰯkHw4>Y4?mMWj̞dۉ<5!YjЭ׻!$ՍoJ`m(YBr8𨶒v&bod9$ruVB"64ϨI=#u Xp'wK1xEѮJ9揊'FC*6w"hȡh1-g1-KVVMr%`ހJ$M箒kK}LR7je˚߱=mk(IwIpjRr3¤U !DSGu'Ж-39ot~h>B:fq_ɑsF8n7<6ˁx6{^cv[.>k ܯYZkrNoߢЅ4ɢJ=2KS 1 .P^ȴo[cv#<n7^"<J%B fm2gf G@_DZR{acC+_ R"qy$A[p Gh2Ƴb] Ap>F-.պau_X̙ H ۭetͰ|ATwΓkhEv#aU!԰J> lrx>!^E,3dF v(% 懫x=(Y(ط#;HTjwFJC4",I~y0pCCqSЫ8q. αDw:LvR0}ASa=;_l"XyΈ`A0m'-$;AzqS+G,P#9 SGX Re3T+RcWQ0鐹>gr9iC?o>AMÇ fmߙCU|+hI# bMjB\oeZ}àFt*=\j}6wǷ}~$EꙌtSc _/:GSm(TcDjU>O5g=(44#s%K2Bը-,Scﺪb5>[ES{K#|̻3dR7uM +L zdE?+>4,#oǸezeyA+i.HMe#sfʏ{`aK*>'hq#V ɉws|9ʐ_ԫ[XꈤQjZ=zN"vq~b5s9ay8y^1 fEnR튰eN*egp@  n3$:6@σ8~U.d̐jt8³h-*27aˮCXS+N@Eh_@!M*P`D739~+C9wRi}~TdS*$ ۴3=JݝR+qv/`^*q.d({}l| f uфTl핆$vVRR[A|BƔ$cjEo|VRW:$Swav,6%[NG=9.-kbl^o[|E "jvHZ6|Qf~tdfCsjpU8uF S'sѫh|.@+% 1ƸJڎU5K~Aȝ k [ )8AB+c sN%HMIOMw|`J~Z:zWe7>kAeRZi}Ы_^FzHU /kܽMtp1Ph>AEdm/O#SetTo\YKͩJ'w5[.;0( al^؏;,\|zkKv;D1Z.i0 %nӡKZS{֡@a9AC2g6.- wv]Gw=~6hשf_~IzbyKb ;V8sۭ0vF9d9/9GuiW * 1U P]Nrw1+F0?X5WP Uӏvf-*4@v GL[XaCUJ\sɒbq:3bٜS0wsU]B²(ËUzSS؝6݈>z!ˏS&SMQnGYAt_ڦf7bTmE~P3..k~a#~V\/+kc#o(I%zo{^Ua( QQD^W۶S;#:j?ՙb-4kX[)hdחXr !ҳoҞ^eZ{ e1_ w֓tG6ab"</%֔En,NeX*muX M&q&diki/> e'~E{Ć߯KިaI$7XǠr2Mx(:Q+LgsfoK(y uO81.֬nڰ{'-ieཉv%U=Fyb+J+pqvi/u>jk'd'KYwި')a?-bh_r<Gs VSq}!wH 8*:RL\na ɣx! :2=ostqo2gOKh$&ܐ>ڸ5x=_߫JWvB;+]Բ|w<d&Ԫ WkNϔ22D/ *nq3(D3|dn(8" NPRASbBKQTGJ;Ȝۆ 1kVkߩN=M1צ3=[z XZ>("m*囐OhjobQlI5>OEӠ@\#Ic/f爢Q^ts@"#. m`n(#z7Z@}@GC{&K]pFM00!vy{VzQxV޴ ^ʞ 0b}=;fY-<W7/Zղ^UPȐ%E/$~5 a%:O{Л|llY{o71qr6?=YE+Avs1%Vk<逻 '*?CBͻ愒LR`ش٠HV'd7f' !^ H B.>t,OoxPVC=[uꗞ!#I+RR"gx+,D6*8 FPZ%.,4|$pmύǺKe5?&'P*AFLG+TUuUa"P)3bĀn:+[۰;xo͟>U|sփSS#TdT\ƱI,^Ց VzqؐC5f2-H( BXV[1]. ݷ^en(ղ#Ɗ8 c!vO曚r9 [iJ?xVs?(CَP"q4\ D$_Rn8XIFї3nEQߋ-q5/o{BŦg8/k7!VnƥБ† ?|cCR ;1 Ɯu/]n;+90v TZYƬǪ)o;u;sP92KX.;8#a|i%DL*ӝK7cm„Ag nMH!uRV^["?AXzZ߹{'gɩKh) ,t5'u1ޑO4p@0Ȑ Yv0-Du+Z(ހsJ6P+W-kح'0Z sHao;&>K4iccOa낞p;}4osZg2zIht wABo}&kAw汱T}syL;,D7ףWr?kܙ&cgwȉTv<y5[Drv~nxuBgSa}SfP%P3\=LP/ők#xYXbH]xKcj'Փ 2k\"A&n`Li!JݾDĿw0Ц-9`C$V<,pJCB&y{n5-gut~yZv@YkS{vf~6 R繀& L=S- ;_%:bd+1hx)7Y>.yfFumG<Ǭ#BV)d$DE,:pudF "V S/QOK'#=Ť-yqG \qd%未 so J{ 6NCf (S>sH[xI !rU{(t8Df}suv!IzH}d <ꖼ`+ėY6h0B87j3>V@"V97;H*̄װZ!JmD_j zv\uұ~(K Y%o'j :@413ۍSUCt֏ ˋUMFpkJo?jEQ2u"x@@qpi8Җj(sɚ^^~ aeQ04=p*A pׄ S|9A4cS (PV_s0K q7xx~S '|OŵΒ%X92f_ ?GZ f!,cz&L&p lW&,H14>ن'ɻ\<_rp6沒37iXսG+بXBl;X8!d"Qgz_ޗb? P lD0oBt._},K+ Uǝ}(8Y7^u1lվIrfn$a@u>I(:Ԛno zJv\#O^}v|TxZe.i9M_F/dpzM#gGb?yDt hD{˷LrRNfeVi ֕ 3Q;^ÐДM#޿ahOx~s$k8@?$4J=ܙ  @h,wm/ncTZZ'LqR<D"8]HzϢ9oL6Z,d Kj0.Kk8(Zu'j$%n*1%ϞBN<2J7)~`~qMBTr`Ҝ?죈AO&$4M6>xrʈfM6fZ/Lc**g݈քcxKr/ReJ,[ޟG{8zOU‘h%ER~Sl#aYdORVgJ1Wm.fecޡ Vnãз}șUR4ァuTzM%`3k<:\.D!bC 7Ai3ΣoHR-iH[ ] DeAܔ[`8?<MO={z[*ż/buVRoNh]J;C }cI%$tR-;_Ǧ;I('m8 ,.d)(Rp.,gJWxʘHX23SfZ{Vٻ*uNJ4fEG/* xGHB7h!1$X3=mYb-r=ƿQ E)lg:Q x֋ }b-^C8\!B㒩d7Q`A\ q>HP߶-4m|`u am[Yt4ThH?}T0B8 J!*9&r-QV}'ER<{hF夂3-/e<=ΰ@H'[-6% 8输J}nzP;SڛzH팴wշm 3ﯽߒٔ$G%vOIjt) g}Ag/n9aaw$^- [S-r+[}(sS|UΡsZhx33ro b x^17l\qEat> /@`ACҀc*Ixz4\pťiWxV^ؖ f){ Rug/c}!N<o/00mx*_;J<#738hU;z9򥬜[z%]l2j0IreJ#d%QxDs{@m\Vė"ŠaR-xVA7nfE קMz7W3숟lO(:a܏]>FYoIN&lwlӞPuD O`FP/QZB̲5jzV_7:v (Gȟ1%ST)}0lBG 4yhn..\nEzKΚ^쿧t,cG5ٝ!]f?*ك87 CvNDuDž\&vc\ $͎Ca0-~;]Q3&|!h3iIψiK, #A2/iiٕ| !jV=D}F؅{0^gQl/! 2Аlv 5R(ZD%bFABsS lA/6nퟝ@_tUbX/;n EA*0B;X?~*RQ5(/m#D*oᓭ%QVh}zt.PԹa\to%eMw Զz4vI ÁWhYeZ@Ⅸi+ YÙk91 X$+Wv\33OYtrC]" k޻\9]m"Ca15'%k>9-|/Oh 15R!t6sBžDh +6O+hOJEEfy4*S(a-u_!MfQL! ?ʁ>4FT̈/I æR G:hz#h'ux eȍVv W<OzCkak|fq_EQDh I}9NBU?hLg#nުDZKQBu޹Ƈ`?S'&ÂZVUwm"B`'B3|f(HT6LFNl Xׯ!c*f3Tr\*\=`5ҎFf8=N@ "5GI3GWR-4kQ9^ CU~2Ą5iо TɖDrhkU >Py"䈰O!ڌ!JAT*';luF– sF̷i2eW2{}7K $JkiudMGPȏ1gNdg$uL58(͎aE 9VTBz670Y9A1~)-{(̱D>IH:^9B>;MY֝ DKKT{y6=jWEUwC|~ZņŻr^AYKk7skfGK+[آNvQhFH7>urXZP9c(HrY%x&-3mEWFaN[P4,vНki"Y soeKai[j\PWoB)5wλ7^|CjNnlM@r̴/tTH)nlt'BbbH s~{BsS/q!e:7kjGO!b&͍a XErڼSYt 6%l5["$|Gf wzJ)8oS(zcRd _GlQ\3?IZxzhJ1v7=Izdr-,%23?yݱD3q`99zCNS0)eMKRe@R"VոP]z0#'|cAJMnSݷsyv3hЅg*Z?j&P<'1-Mz ܊58ITu!(} f鎝<(OdHnޫyE`z aʲ~W%pqi.DMmǂ`~ ukBX@60 X`K=^[AԵK(ҸnƝHQ C*,?r9lυ arf5:a'tIs{ ݈,D*aCػ7~iy̛ *ScD+LRܕEٔ~6$ X,v s73`(h`X}SԽDȼB"$WKot涶xZa1yGfb'ŏ;"\[ٱHOyV)OJ xYzdG#5<I^| ʹHX}~e,JDgQE*Kb_*h|PNw^/n͢;jRqh8{GTU}6i(/p[eAtpB R~("stPkM%HQk/䂣6̈A*Nc $U#mR"dǢG pViq(_,MzJ|zZA9K& ͥ3x?joFo]>Gp(5Y򐸗P솇l堎AЩ8ֲ. NtJ;$<P%n9s6JgP~*D7XublM.3{2ݓ.AU$mgPb{m~{-yVd]#DȍVw;un%J$Wp;߰<ܣ㨿)~Vi? ćgcm AMg{P\TGQEQ3 5]PN/6d\ޭ$_^"bv=AԝH#-wfV(4_8 4rCz.LǐЅc i~EsVw0jP* Q vՊR(G6 s~Z$tegV\.$T"15+~{~Tl5nor W3z׻S+4ޔYZY>zO hGZ?hGT~3PI`9i9i qIJ(3Uzz9CS`K'NXs*nqZ`Pay 7a:tP~vTˀɎ[uQe.S1N*g?;k7_JGkGw.HFlJb!gn2eCs6iY+0„.vhl"^r||%ZVufNVrtvFQFz3uw8ϯ*CWdB{!PGDYXS(M-dgo*We@| D2$~\j9-RV^$$)멜_BD2ՇEI+7l N gdZ^R~&˾v%a9>y0h9nr7%8v {gC}lB:q/ÇO<fCf85EҫnAj~]m,,^p+OA#ݰT; 21RֹY={b;F—,Ƀ? cSi!ŽyK먬733I "@{ :4ӈf^څF2ү]e^|>Z gmm`4KtX"E;dk*r,Ѝ|\;XS}9Y{ w`8O cbD=:\'qBW#DL-aR}VDN %yl", lpCN1<21%+P\>$~E݃]{ʈʒ]m8\i=զ0[l?tgS E漏 9!'ڧJH7#('aUI㊳F^'>"|ҵu0|{4FC\[4]>BU205M ~ׄfR2*a'1j$ =z>ܯ(M5&[5q'߰Wk7cUh>Ѐbj~v ۼf??(UxxnBG+~PՐKزs sÝ'|,k<F4/onȞ2mĢW6k,Z=w*WToKH.iMFHc4A~@"h~qE%}*G(V\_D PS(BH1~GHw87]'SC0SGc1b.s6FXo>O^4/OEz[|6}BZ7VyE\0]LCTNRrI l`tż!}b<'k|;:D]L-U{E`f|}9Pr`RqEK5Y7J-uh(uܿ-rߐ`Oe &&UNzّyM%Q%Ӡ3ЦÔVǏ9HXÁnCoGn$dK[@\G/H%bw%""@bփ5Dݾ=i܊,V_+8r +i lhy٤MH-ZRm)GG%H61j`X k}V{8S/|XK=A}6/' y!!.&#a^P'nx6ad#,)4ֹUDʃ$dAw8n#DjǚѮoG`ZQ hy2"D=p.鯾vydyVvZ `?A@Xs1f>pLr`"acJrfC ZZmǞ<J&7t.ZR>v(0 |[(4&L-BC0G|w\Fpz?b{J^ @!AtWɜŊW&eW ]g$e/qdLS^~د *F0ZR'"}΃(xYɅPzb(NTV[TsШLrj"" GJEZ>G- kxگQ`]^YpQ̒Psvq, wM#6"ĒVr@/u+z;*%*Se0 \|m3 eh)NI@'ԸeUʐ%dO!^?ѲۺZ%\n/^6^j(q#QtJْ,$JLr |Uy3׮q!!)ZPƈ'XmlԔOxg[}7 F;Z^~zMr`=5J G_5+Lm4c~@0d=q\ o}b% FByyhP4DϖTwiFAKhgAh&$hԿ2}޹T)d< J<壭7c"Hʇ9ڡ)"*tA-@BsȚ:FT\Eq 6{b7YRNȜ³("1A3 (ޚ7 ѩ=WQR5f-qIo;afӓғ V'49 W gY޵j/[Ε_qjT;#܄R6f ހ(.傭 -]Mba ,I[=Zkg;6a-b>39SF繁$4 HyuG+WuV]zkhH{{ө:xѵ Գ(jBc] -0KS]\[ye,ufmղߏ @W-?y%]¾ԡafg\ch= _J E"u|P) f~Xa 8A/䈐4J{?D2"aM1l3m iDg6*:?<*&_; ͝7Án/Q3q*aNRAt4"4ҲqKO?}C/$ Ky~"aq y^k6 JbqV8f` m%]臌_4)id*јi^U/kmonDi ɾ#nDfńV6(0za= Bmx_H XxK 0>SC1۞f=UR %C9ϒV5 #cs}:ݫNu HDp0 > vo,=ɂH[ _Zeԑ_ЇNLTks`{?~:9D\nNiiD/?_u:rq^GOW,;EB,*zf_h_i.c5]Pʓ(ig q4$U|g<Ư>ä́uo3v?.4Bs^[%!=S݆E;fk`ym[+ӔP _\"مhyR߄RQ j3> ?^"åҁG&.tr0~_v;/k%VNx5$, bIq`: gw31*VEښ>.*2o#rC\F@gT6h^*GOԽ] (koLqSf0ri 6{>6|5ħ9I }|ioKsgnӌA/79?Fb롙4f=9G-Y~/s;RYjCl ^Ɂh'>Q g=EymC9$6ԓT7X5[U߃5>fozz RGDǍ o:E_#{[lڴ&bmTQ)5yy_nQijkJ1IcLM`^w<)ĸO V327p_GDl #P?- aIo#ZK'>,V2_t'vv໧-[$]f`N'gٔ&N#eWUX>&'gȉclm;ɧ,m|,5p :2v͢q}7Ps,ra搓M_MV@BK {Ow`f[Sq*_.orf Ib^YO"I)(J _qsMڬ\KNT),0d, =[0Zӝ YJħeKY~l Ā满Ug˟cCB\>\ٚ6{أMpDZw#nx4B;"/T5cia6+r 6N^hUK$Ø$z}.ܨ(YTQ|OVo#4mvl#{+iv*TGq-_]y2QZΨr)EδA%s UqXB=}WhGg5LH^бd}uWIKJE (syKfB'~p[PӤ з3;~?EaH'7!_җ<)=+Θ_hwY}K{.C UQA;ȷ?7ncU+MFY]K1<( ܑ[꒛7&ҽ*$8:U\GD3hO&imf3`ܒĴ@!wvps.ujLO|t aKaɝpU2)֑ˤYJj\~Ҧ}ԽAUxG$`u@զ9kZx$[vwhs=?Sj`ۗSoH_vP7l{e|oèxv U3Tz[R0B(_,'m}/㥾 RdyI\mگ,yo /BVNqn}f, ;P6}3"a'b~l/ Ŭ+ݏkQ%^'VU9/PE .Ef_Ndft!&=aZ& Ry=ZMyw/2瑒+9&dOҦ+@&W Oi[ڈP"95{aԕ0Ȼ5DQX5]bP4 }ɵVi-yzՏ&x`\ā {woXXfFn(n:{K܉:<! Jݹ+5̤,ICr"y &IQUÑsܛ[8g*m>|SmiOǦ@獂1KiBiU[bE|a홍AuzyvҺJyljr ^4z$n.?b`#cdd{ /0{fV ~L3>p F pg8o.zنpkI8;իcq >-c6ˎj.d]wVNCzb;v<=/}uK~. 3^ hlE^OZ?k R=-!V*/w)E=X91ߔS:6Z*Cs^MC!)Q^9y r6iGjabľYjIOCzljy$Q.|K8 _B]=`Te(v~J IzE:ŲkpB1KxIlb6*( y(> Yuc4]RRݶہ6GXF,6Ɏ6FLS)4XR(n%;%da%UjOo0$n [|k8B"z ÉI2f5 Y.qG D FjHA#]z:֡_#$l*YaF-o䩧|xqu:4µM@(HNQ7afN\qp{"hᝡ,cI84Z{'hs"[[>{"l0PF\^y\%6e{ldnM1c*MK 06s ~yv%=Gh8DQ⢑bIi2y9E/}K%Ygגgs֔DK{G< ũtVHMVx}ޑx( E~51>m(u7Id@(sGҏEe~#WإoO)X=a{i>:RAS>v;WA8@R[Z{{#lQξ_YqQvDu\ne&UMC^GQs8Ѳ(;rlM%ع!g8Μg,GAjyGs(ߓ~Opn@n휳چVo<#9gtkr:4;&_Ɣ`5FHɞ7n,|#AY']u {UXBd@%?2d/L;Ž;s;oA˗hZ?-Df}';ֳM &KZdo%`XrXHGݛm.|Q >ҷMݽ d lݯ(+́BPAq$[M,QFD o(Yi*s#Nuyg={87R0R}*,gٞ(hxɀq:UE'HZϘ\ R>YpH Usw%8%]x*]B,kĽ ݟN~fr?4g(o}l4uNLT)c^AuRGhKzuZA(:V݁owMeRݘ(7YIQG_]W_:hf~ ?NE"(НIj?X%e|Ug*2Ȣ\ ^ YHb#XT1JWrr^0[\8= Jv֚cV[yr/ Mi1TJ*ՏFs;P̓E8?+ĕ˿Iֽd,2!UydWL~cuX?A0CDc}jnv޴b &x -ve`mar7̷ ,w6q@6f\x Ddk_;Tg=z;ҠʡJǫC XT3E!G5fȡXEr)U ^Ji7_n%#$Pj A45S 2(Qʖv<8"]6I{գۃdn-8xf7:(ג q˵=,t/Ft.A;|U"7i/G:R0Zɽ I$RSVa y+]qޤp`aH*tK\P vvf:I[I8 rprq3'M"NFe^lO ߢm %A]XJ ,]=,b޷\p݁奺l Vvt\^* 0.L[;\7V8h\vG!`D@ qS"Ϛ-Bp̟ReXj=rpBOe+<^UQ^KUjK׽p?O,6娆&U xc1#ױLg'X`id5 gxßoN*]*~$4QH fn3?N iL9(2GjO÷"~E&UQ2E\@^*|,b.~P.'_C?B A/ǵ-=ʩJ+x@'FR@s@Ozٿx\۔Yr930F`ȿ#[XT+;g߮ң_gkLޠS]׶ƫsyZxP`UDL.G/֠Zkypt3*-Alg4u.JKtYHl1A5S>J@C;RAɐڨUGbI,;G=FDTW$<<`Ijpyd8+8wxh@OxW}C~ fYRdH7de' Q㼛3鲣qesQ /4=\aZƘ$w~ %ɷW~?}T[lh pg|U~݈xRFUX N7Qo;Ag۔$( {1/'& P5"A('box`ڄفɹB=ǮxzNo#W!<7Ad3`woMu9Cɦ8 4{n/-*6T4#=MU|`mzK?6&S$tpvd0e*ڋSw`g5vt'h^6w[j`Y\QsUHQ /39s2< M mXE[p@:I3ꥯA%;r@!KSO=?T#$b>o8o+:%7s)G* %t6ҿŖI^4?>,iT!7nLSlڲñ{i9K6 4W\_o$&>ՠKG`{ⳎYO_ Pz4__3!i:!Y[q6]W@6CcPD5_]a96 r@ n$Nr)1vrB (EeKxվ/fq=߻HO} L~ zZ)F B|1P~]Dx^")[{>"oviJ(Ո}'pm3=58=h7{Ht]T`?{Y̋JO[tz)1\K/k`uWK*B)<6a()8)]sk mQ%҇ۆb XZij5׋npm[ʗw57 SԓAf6iS$zM?=@_1XYM[Va Y^_ůnKkWBˋGzo+hm"E ;i gwIza$d,?E!ٍ1ov=I֝oN7xu~1Njz5A+`u㊴_)NlFp #{QBѪbPC-#;FZi=Y"WN"`\- +Sgsa iڡҌ_UQ7"Ԍl,/g=47i~~-t] /Em4My\=}វ?#!Kh饶:deBMv^%<}puŸ )jA}IJ0 +ACOW}B3sȿTQrHE&NnܺODn'PR'"ShsI%y^8:b7dBQ`U%湳maRz :~rC ؍"]\mW1 pyw<0=O!ƈѐ.TD/ӧDctﰍ6 ]y8ˆSr8ؖ {JI},/+*e`؟8޺GZP)($=͔ M^g r o[Yţߌs0=dg誮fJ )<B8Qࡋ:@:U4iy!ΨMHýwX8=Ѯ-/Asm6J {묄EbbhꘜU2_R_miL,ȱFFіXPEXX7o zy_7DUK^%5͔)THe%I\ߔKut7 _aɀa\0f؝VCy7,oql 5˳h _7>|}UmFqtZ.CT̔Sv>XFX;ZkHOl7xdfXjB,^R>ͬ@?g3_ vK`FXϴF'Nq6RXce#X~"jЙ]<[A3SȤO}UK(#:h>L@ a&BP'D>P/FXknB-\ډoh8uV ƥ* h &/y'?%: E$|W."& eH- fMhN (}s@]IAϊ(W@((co l d h]cvרPOیCu39o;~wg&eIу^Wo]L\2;0^C,+FTdK6U5)z{z.΍ c}mSwJ!i S˴[g TZ1~:k_ρ怗 3!8 VI/CjfS# ۘu|&} U^KoIt jmwH MoAKm:/FPLqЇ^s#7idj\W)Σ HW)icrHxp  VzW2\ bIOJcy)@.ɰnV+'`,0pƅXfsA2UQikj"J~7+ʠ(9g̛,oyYcR F((Y! /`^8?!P|z8;6^lA~i%3i+r[.㬲ȄX߂5`Z:yb`Zw<.z2!&dopd4VM%\ޮ/d(V[*71s/_`W] ,7dxwfԋtľki˼Np1zca⃦>SV*q='*Տ~_{Zgq颲V+me͜`ܥ|u=6P76٨VPnz=a?}I֮BV*e|" ptA\YWMU)IےT%/<Z_JXb- } LCerV杫zTW6W#D:mn\gYHs+vVaktB!.s1D9ɨַfy,pTnf0*kg3^ 4Ka nJlQEx)7ZIVLa!V@ ޶,0p;zq54ݻ#KyXH}4?zǻlgshEN0@Sn ߞ|5~Pmiw570?)zd@C=5pAc왟ǒq)a­`ܠ_MBj砎K3MĠ0`_>A B~%WE!'œVe.jkFo1]9-8sC3nȬ*C/ !\%"{Swdĥ6WsBqS7o* &#vt+R,*Ӎ "--0u hHŤ%yCFbl+z|dOsuXxmMD }4:t{,E~(aɘ]h.wbeP#RGF&8qGg#n+3D:XrkSU<=q>[T*.'yAQ[W4\JJ B2o [i$ ܧRaZMXcƪ֏'&Cѝ2s$*'Wd4+n)8-mg4M57b]S:!.wI$Yr1x>@53u|? P^^a P4 J->yP%v8 $H6Ktʮg, i!alwFQVRc(.R^z„_!cةy"Lc譟NӶˡ]y^ 2*/N_=S4x[3!b bo{/hx:O{/G@OG>vPq/hv"gg=@N ՈɅ dSf]mվiI-MV<dZ/F.5Z& 9Soc8zŽ}'w (r?D!،tY8뗕+b3$s/sQ뿢: '7Mɵ͊?]8wrc *l]o%.oLĆšLfq@ONv&])PHٽReFMx=ˠ_345)rM~,>"'sfXZ.^ɰ}jYɼk3"eKT`}+U-`^wHx4BY7VQY'!çԥTFo.fXw#B&L9t+>llhrH x?p|7輆LK+˵Ռ r~`"p'†cھ%EZz(vcET79ؼg:Y4_6#lŨq oR6|L+2`@T8y7Pz^rMG.-_Pd(sި"*4: M 'tSd bi6Oy},$e8ݬ4aX^aC0:hVXUCȒN2E }h86ן1*-?U#.]IwF+52-s^?L;oL#I4-} $jy%|fǹX\ri`x7,x`]dUb;݈9.Rx]v-$đ! ߈eI6w ͯ5dWGb:Wzx Y+iod{J|5&tl3W8@J$vfbATH.1jR-[SҐ?>e~Sfd;w>DzKܦw @sSS͸XIpNMWj4,1xts{&q(CkRGnL4@tP'}4R -$}}]lzZr`'ڒC6gqq2^L1cMyVF R۽7UGkvqHL#8! * >g E._^h̓G+4( M,39pyn]zIyս?I9h]z5șel#>e.7G=b1xh x" '6eWPMcL}.R7 Bbqë81`Pր.|8/[6z"^M-{Ac=*=(K"' mfMJ'L*8|Scߏd>4PuZD0R`B:%{ʴ |qy]քq9 x&`j].WJarc&hp, OތY 9)g+~qpGV#s Eutj?{-Lx-.rPL;NwFU*(H)YʷPC$l&5e!2B~1Ш clN,uW#gNp7wkɛ?Ssʧկ# rh6 $nݛɣCqCҥx8ŋ:Ei8T6ҏeWkL_ט pb*&% D5k:$ ҄!fc(RK.EP^Ҫ|zC fWwDnfAn"L)ۆ8F 9пI-ikԀ-c&QWkXëLERʲxA/E};E;KsaM qde21?$C*Q qNBDOw!7u`ٲlP9V6mG@yi2 UҡTwʴݹ٢ Nk$D_f^)ַQYw[?Ԍ&S^V|T0ܠCq; ּer (RO"Z[fZUnRD."~zXKت+;J _Y`/≓)E³f"Hy"\9L!u<؛z$ri+D7q~|P, "bZ-?mHmx'bh?wӻehaE dZ CiscZT8mojS "Q4=e}pwhV}clĮӹ_PO)/t33hOX{IL5+d f4{ oR@RV,e8,f_Vz(]d)Qpo ȀVWsn7΋߅F寏npr#6{<a=GO!N$Kt,̜XY-7 lCf ҔNiH^LRm$_˴fVQT"qUrn./ɃPcuW>}Us ]T ?OAN~KNqQEg/ETuwƱ#isx'@o`K%)5>Bǥܨ~U~S=Kmڎ #hC|l7]E47f0;D TT~?!Qخ%$m{m]12u3$IS΢Y'E?"Ed#kuVu?K;W=%bgc"S,Goj$S,ûw_%tԔ bR _agO |Bn>).JI- k%z.Bd踮ĉ䬾Lfo e㴽iq P^F9n V޴a3+oX>|0 -$~aj[cmkE:fN7҃Ǜ$1z.]6) 1TTM"ݿJ#)zĝz[z4GZNԱЌq:Zh^s~x+8R.蚅0FnvC{6\ߵ !K^d< kDz_9aƋPdghiFe"\WKqiRI_Glw.c&|ArYzqsD$UZh.3:XDKm PEDf@9d c_[4 %)kѡ_0=f#Vg'"IIYN|^N y0:~UFB3ڞ5}'FuNʈ/ES0jtAL~4 rXoFq,?%ejvdtvȶ1CL<&;=.|vRµ!U32/(D߷EXU-AyqA][g޺^Y(Rߒ}hO >tpIiQ'ԏ.Qvj'O:'UVի6Dhg F!7eP%Ə0 Szآk5* EÄUrZX6miJe&nyϟb[U<|洧Vč^u-3dHX;n8~^qY8{;0rɁ?rbĠS| FkCqIb[їMsAh3N{$@%MK9Uff%hbv g(o^AoԇN7^Yw]1.)<jheoP4݋3evwLvFk)?OWL߆-"vl=5ET;C%CHN1c׿ۧDu(H .?Pk$Al ծԝܣ[b}y_W#}bF hv|ظtI>OeQp f#=U7mnѡc >0U[,z H$:7ji4d :P}œzRwRN4cץb 2y){8\s(xX;+&9 _)}?sIX/ ]fbw`"&ʬ&?߰"ulS6 Pq!{6PzR^vr֖\cO3kJyUwצl.&7EIa{Fs{#)At;樢u~,/bGʚ 1x\A]H% UF92d/5[$lt W lv`6oytx Ҏhl'M9N } +{4P\%O'ɏ*қ`D_~w@@q=~+ w>krBBvhi2x0oO^.rG%O_hխэdm7>qUi7S]߼#&Ϣƻu. VΔl#pj["A2f\o溹~'kV)鞿6#ά5PZbH9x *ٰdZ̴}V7r~=.#-ӏeʬY7a6łQ$w͑ @>@V硣RPT[(e6>$Դ\zQU}F21nFuzȎi{ga0ʵampyZY nƁw QgBܾ~+nb;kF\5%cK39˼*A!zU֗3 @_7UC#A}9Zl #g%HWݦgjċTiԉi?=b^ I0fVdNR Vo!EtSl3Œ9置 ۉ0əٵsŪR.Bw0?V6U.nJDYx UGૐtK J1.FXΛ%Wbg( !M@[N?΋FB/xhvr|H>iP=F:Vy>I,|:RCyEh Hcw 8?Oy bN[O~5:@p5f:V㚍܉ooIl֖@s<3Ԯ ^ěXl`J0^nX6ԟIF s9`ߛ߮q3!,\Hr#olA.ai̹G4Ƿƿ}V*Ej s_P̐)S+$.,VG5UF; etcx郼4uLrAvs|\puU W2˔2I"I>՘ dwӔXit[ܦ/1Dh⏆davmx1O w$HN':{W2,ք eh5&`ZFr/{8dAB/wt5<5U34y^;MBcAF[$O4!TR V/{jnN+1eo mR,=X-owܓ#̝="ю OvvlػBSqJ\6cnb 5u{*X_)8&VwhP-*X2NGgRb1P*_l7]_4֩9a ,4JL0 p_""oH(o[$RmŶAІk>yT_5Ԝ'#:š?B藍c?䀲VlWm ~*~ǝ=%!:<27w{{R[8Jd>ݎsK3¡ ωyE># l o|Slԧ:Z8;F(ou_$U 5M[;.Ahhcs3B2yJ=#E s~%|GG5d̠@wk]>NaVbW`/ڈdž8{Tֿ*PM_†.Tf- WRgbp,JHʴ,Oہ#V6'fMJ]^+TX|8m)3o?ub0<]G824>;X d8^Nj& ޟ@ Z;|Ho$s1r<uLGR]KU`C?n"Tلk}O6ЁRA΄rZE}@"TUG01-@];WtJl)K߇愹 lȰ9?r~;)WʩCO1< sG?\oJAr,vK,?bÔXηBlXQ\ȥG!;g稬ҼtHA>Fҷl6j̤} e*X e@>4f?v4T:u,JoF>&qa$/oUgT@a޺ݚucɠWcbf6{xo2`[Sm~کi_MVIxRxpIöaxX:, E?gWZ +3ve>}ua# WaЍ;FD?c,GhXhzcßo r {,?))(sr0KaL!֜) y i1tw2sU;חNx@j#*lF#^Z#aV\`I[>5'0-TH:4FUAjO߯]SPY>sv#Σ fVaF"Vx>fBF>)K14@C$H|K b6|XH`7D, ++?(C~>-цv,xfMR%12$$M)Ok6#/N}tTzhttF<5qluYVњ|Pqe>>U{ G jU;+s4Tͽ*v#zbv-1}ڪQJ-/X+`C; (f 1HOc"flt!Yr_DjS1Yrj*PD1 8Ȟx0SA%(nR4- BabR.1 ЎX撓Z].P"Z˦PQ>@*A-Ui 91Fma7v VK绻T8.ץ] ؇8x;9~0i;1Ł匯V(VjmחCJw.)~q aUgtF?H~kJT\>6jZui?¹&8qܑ gL (Fz%$0%-`:-A-ۚcQn$,cܫvSoZIe8|U$B}uyW`Wt$]kU7pFq.=`^c?rr?&\9~gl@m4i Ճ/їz)̝TR_C~ư zbFo:@Zg\GzIW=^Uӿ|H- Fj*|U~ `w>n"A)?*B`$%a~{C2!'>eˌ.[%?ezR7|3'(G*vm<)5A HU1|v7)J OѱU'ĭ[7ni3%a]>z b&@`=_RR1J W@*J߲c)A8կq+ج]0 ~P<[}jтr5!K9& 5O)yn(L3<`d)O؟2UĂHT9r Ճ wSk_@!z RKehMQU!WSqG;?,bLWR ';Zs.aj [)mdR^mL&˾e#{T0uv?&b1 H.tiRUaJ֬{Fb!3^EJP:%oǁ.!xDUO 8ąGZ8{压,{MGx:| loiʧ}o2JZ,;d )Ϣ&%V *$e46t)GГ | ߦGxqF5r G`<'߬.14y?9p>ڐhTK+Xʼn_ςj1&!_uS)8 N,0[Ôd2EX~n=`= ,TK_ilAߦϒ21g~ʋT6sW._1]>3~eI4KFo*$}UGb׈ɅPMGCk8fpF9\Q]mygش t>r6:9jl bM_q^|HsafiA.4:"#obd e {V!&rR!XDn>-4fY+*ɦT^0 5ͫ@#a_Y]1`fS|Y'!G%3/_d#r{7#^L&+KZ}~hx>2m3Iw! ,yd DB]Vd9(/t E!rGn*iN +f\rpvF8eK/nIgN4-#fz/^89#߿Gh= u&'2(gqKdJ!2K<GU%NC;I6?0bfr&şۈlz|I4#Ƈ$Qi5fRb;2#Jr~W1zO^W3_дn'wE N|w,2#: h*pHxem0,|3@PZ4DZW>jTH35slW1>f|rq(+lh@ƊUlάtbEr'[DS`]«PJ+ 궶'^t;^#l4ݝhitk x+sm7kA`He& |:Z쥶+._[Xٌ :Pns WPE.AwudtT!k K Ԛʂd<6el<-Cab2Ivj{ =j33BwiEUCәME OCr.V'd_Lo5^.rʠ;ktx$Y5 l]/b(Z`5+*9 K~S+Z!`ʟQ&sY4ZnE]RoԅoаmeMI](;+>Za/ؤ;"dQ:v/eXIbE2mU`32)FԊAozrPE{e "KQN5Jvsn>}lӪ\ԧsJuH'0:Bl%xLը Ƨ*;q=9{AN^q4Ztm,(˜*[S@]%'?.ٺxc[^ZҗҿZA3idGJ^\$_ Rrszq#\Q*3̠ʺO]o_oR3zߍ|4:u.; v=N&l.ų#+ߙ5X[ovxASe;03*__]ӚXyq_3PrW',N@<?i`{ߚf""*aEQȂ*'9n< ʍU\{$SVY[n&ߔ!s"Ha#o:3XM4\[M^ED!?k3b ҕUc'ɺ'7#vY<_cKV'+7>薸+ocrF*?.0êb[[?7v[;g%LQA|y* b5Gh[20B$2 N~#eAoC&iK19A^}:mr~-3..^ЖkE#8XDW,$TAisOcx:p?@n; 8E/q l 2s {dVi8dn]skÒi 8#ڱ^!o  Iĥ#+-y@;RX!xBB@D~k)DDK ԇ7wcfqi 8s0;Ot+JXTht?{ߌ S+ B~ #(4})Yb!ǀ;o!v~J7ĉ\vanpNPڵ9p*̱|%08Aky{@n1%Qx :v_)AbqU XZXrZlRBt5ҽ8N[tdK]K`/h ΰF2 JUiQ_m7lbQƙ=B^.Z m d+LSHa}@$e@~JS}Lg "*R,Gbr~ zVԾ B"ۅUY)'!s1S^&,\(kSV]2mӕ 3kq 3/ tyn.D =^[ g6InXҰ/2<-e Ļbvu ? G%B5X.R]kI_$S+w:_t%2w, &䖳ċ bXIfIi+0*$.MItghu=CDFK7|sK5Hv Ҍ|5W4qDPqb$j6 D.6ř."߶"ze~摄CMr4q-Y28 I!U'lxQVb(Zȿ5Nһ9ǭ_į{#ʉWEtpNX/X"QE]5*9G\1ze5vG,&6^1,T@Uz8!8e8`(N0t.j <z<!㖲<u~z@ynd5(X*yޅ0^Kyu<dN7&u30䴀el!ޱ96BXV) C,%^ډ=G2)} *'{F˚C HSX<5깗Ŵ|衼[Ml^}U0L8ECj6hw Ͱ%7GL] yǃd?1$T[;ݐh-{euѭ1]PO?mg[`/HvE'Y"~Cw/PAdTcH~XЧ=!YDF&/ApISME⎆,a{[9D` +špy'N_PV9P"%ZZ"]l<zdsh NYjEϴD^U|{'z?xҿ 'i:,@`+7LrE3"%ިoo J ǀ{^J8PfC42Hv=S#)D .,Rp{~t`{wY"qoYeCҵ}?EtVó9{ Rwch)|kFy(@>i im)^ V̩E)qѣ-NFMB~4O92 ka|V4`nD *X {=إ؉_Ĕ^o1g ipamCRrH_?@ `#,6Lj5XI $o'2#6i~FϩĨR&7X&u\Nb(T jq"i]a|G88~@6ϧ.␡:9rA i_LVJ"N7G d0,Ӂ(CJwcӬi.1q)g1%-q'qÁu}'`!Ь_GVQx/u!Oj! o1*Vq>li ]n5t4t լNE9Ev* J6*ӈ% ID\X2[i)4} /ݸ՜Z҄"+pD|MMt~$Xv1-Vj°UI!K=> ;>u綷Z\4_$Z,3oeQZҵMT'4{= rٜi\tBYBW.M;U&6zt3zW,zaLd (XZ[ ~Pnk ;i*Snߜ%LޘP*f2kW p&'s6S"xl5;@a<Seltf;WňX(4lI XBie aаf#r m7]EױA.k{`5wУu@!av%L)0] 8Hs&%T6O ŻH=ww}Cºۯ"~U@)ϗGA 瑋gu%_^6"z4V\--2`f&62*ռɍQ+{A0N, |pwۡHZX ';7U60InWBN}̺Q*r<{b=+7\g)\ywIӕ.L:6a,Uj9;*MMa7}ޒANR%n"'x1z4kvc,8Dp^XuݥH$2d}޴efׄ`ǯ/Jy]o}wTwߺpO|{ۅʜ:{I,"d 9^h8#(5*L筬\F[2]>Mtۣ16lhˬ~t @qiIsJ?^xJ#I`Tym!PIuQzGE}>>.G!?]7;;Q1i=#w8YM!FO$rHrZ܎j;$* lsMgȩe>X+8lZC(N(% !<~p;[EPա($L< n;:{]Ec5cE].;egcP pїpdB[_gqqpKc(F鼁g`9O)W#' Z۸b=Nʜ*mrHXboߡa,k JrssSX%> eiY%qV ]fW5ά# v] <d)*> a-Q)Bs8%®(È7]\BuߺǧHb^e~82j/kl%p bvJ.kO3u4,qt萺D)h "{ fͶ{U]i={^} |TZ<ăw%gKGP\m|هkƳ,v}'9PIXqD։EMPKFɢUey.ՠ&ZzAHrOv^"I1Z0sme ~ jvGKwT-Wry {s0nIH&ȌTŀ.3=__}-M*hQYBMҫ[ž7CBIʨ! =z[$jԎRd;uz`,8Sit`.陌g=˂x^0D+ymQxGw=L,*</U_md-x{NQM|jH01b Aeࡌ̸;tvPw#u,M>Mlu"$LB  _ B-SCbt,״҄|u!bn!mQ?A֨]TBV'1Leg 'ġEɧ_ U=` Q^S*ʤq׹pcqXu+#m*DxڧR Ed U, &>]mq*Wz,~/5򲧲췄' < 7jr^T~5*ߙճG~eL!/@om$alfiDI"+ʲp]D]u;gwIѬQG+ep8SHyN>&N~jv,UQ8 k9*w )Yy<+x/d|?yWhXy9bnn\ M3%~ϭ\>ˉԬ哩)ԇM >{Ȱn% ʋ)}v%nz)a'[`qz+38qNl( Rh܇jx1zd2&'A赩9B<sC;(Sr.^ S=7 BJNm[E(Ô}8c:I]Ug;FʸqeWM]C.^]gfoM ŕw(y-00@ئTP_vF&`s%mG2GTQ>HO4u$&o7&C=䦗n59 vb>#˷JE]iQcgVP5 7:CTYO\2,x T&~r28fɛ r2{o*dA2GOL^_OQ\z}0W8b5Q)(!z"m9cMUL~Υ^+VKKK0J}Ye٨b._\LT0Ŀ%Nk4qJUң복KmD>ZcPq̟bXc/}OѢ>:D$sf5^;D|HN̓ D6Peط9QG](RMҚB!.M }c+>bE[Ǯs|6_CI9gg8ƚOu݃AWM݈^[@,aP)C _zFK ^!`k.Cd[b*+W8%( 'џpsCQPm+udm;1: { XjF8Y#׆'xA|rt+8?͞O TRWIJI3f/lD'StW_vlYó6TԈd3?1JlR^#t jVbDTX]wD&T0x"a*7OaԠuI/^qO #^:N'.v 4_bra5!|)zǚ")evc}#L&+HRdӽ}X1!&k_+!ZjV2Daa IAoҌY"I^⑬6uy;*).S糢(wk|:ZHhr?{ac5*KgBhM4=VAWsJ[9]ogGUsAS𘇁08t@1G)֊dVtR[ S?/]N-B 8F%yr(ZDo}9%0uŞ*4Zׅv҃ d$?6EoϏ:_ )a5;).Ax:2!X"z EFbg|K\8;)v5?ti>T% `>ZWPok< 1$kn[y[coq:HD;WJVu w,&x,|4ra}ǃxh (^sFlg"RP06ZR^EEciT7T.r Х͂( ㉋UW!5 v_#ep hiў ӥ؛}Ϯ?j8.g UsJs't h~z绷[gYxNZzh;YiMN|zGM!mEdK#3%t2,R!YX]cQ튪`8N=Hr>l̤^C=' m6F LXb+(DD e95 ѶvCם}鱃-eUL"tZ@*QWօ.smS I%`0ʣ }D9F1S}>-l$I%!k\)]B! "gkcp$Y@֧C}.Ds 4rpcѷ2br 3|ƈ1^)=% Y#V g('xy5P6s"uw42;WKŹwo](˅˓UR>X-WWh:/Ys?DBhqΙʒ0DhJ!O=8O>sZy5 2l-59J* չL6x.ݓ-ރ]1S_ q"^ؗ[L)ɂ Q y oƵGRP,|}LH0Ԅb]kVhQ+{{%%vRJM>%l6pI7|гq)Vl.Ԯ69*%py )O+l3scp"AF)'ꂋKdS"Q7Qۧ4y钋AxrByL̨sk&3J%]3Tæw+ ;$gh!,Mbv#A-0|H%n4B̗ё{QO| H,h7uWL[;6V6< ?(a9".E##RZ1"?OX^%뻎n?j2HI%9pB72E. B굂⸃3,Ncb*4~Բ ¤Fkb(El3f"dmH!y+ىxTkq+3jwo%<WtƗ g(1 :]?{sDkˢLjE(kl1bM{GUڻgԞЄhT|ҁnk3WM>Z~AS4>]z!E5N:`|=)7;\wp^ փ15넏])k>j6b׉wN̘!9FB*59T1ܙ XR7F;W<3y'suk2›.Zdz,+[R|tؼi)ѮeH#{;Ӭ/tØmo*&<1Y!4l/>{tpQ+'l 5umL9,[Ml'WcXWGM vC{({uTb$q3(n)֠9@dPk HzC@tgLRLʕ~c =g (d˯pg k6Smey] na15m ]*h1FA?3&? UfUc~ҙY[C})_ɶdTγ{bV'cO#Ra 󇙗@?qqai ] #ԢEs[{M b >V`r6gjrzI]|~NG)q,{RC)d׶qnD0ۇ,S[=WOO PZLѤ!{X$Xܓ1M@.X kg|h|?A=ַeS4Hj0CAؠ'Buȡg3[s_2K=)Kn㐊MƤUV2k^Jg2~ SmCV5,b?E-6}z~-7h}S*U>r_79#4x9ՆS2fN"Y฾b8`\\o,=e4CwD哠U CG Z +4Cc( e/;>,x@mf3S iК|{e@Ml L-'3=AԲ|K2Ҩ^,bfAh`pf6JP&Si\H!-h"`s,(93;"5Y?Sk-,Pw7K±Nל]a*$\>l^ M[TyE/Aaì+ -d#XW=AVlfhgMU]ȿҐbK #Zdi2|HoD5 'G1ƫNОDYB/y{ 8ldDռ[ndA<'!l@ ֌:ciCeTYjL?A "Brہk,3rkyŵ|r8UXu|pOfckHmd%U@r8lQKI.4X`DdJ e<hAN·OeW먢GB&|$T8_>c0u YA?Je쫆bLBn|+_]¬3y޸+,;;>5h2SjC쀷bA7A/0: @~e5|Z!ZέPzGUg>i Q5d;1o*u1=c񼮫ŃzLֺң[:]>uݎ` FZ9Rԛg7 XRcN!8gDjKd(K4r*p(+t-SK.P>gJԷ%pl]٦%Z6~X-W5_}H0K:yi;9jYbhcUwy 9%4|vrâڹMғ§|>` R|[(V%jIg Uzg3w5סSuFGkevU{-wbXR,am,^0 fET^bW!雗e(̮?e>cwH~8[7*d$# Yنjg~eѤ/*;`I 7&S.ڲ|0Ҩ}$+ߝ-]Kt+ri8zsÂ0t~ ?Q6Ex!<exo85k7J 0W&zi$K-!vgTэ Tuj2tkUqF4* ;8 8]!fx.56A&Is%ڸ ϖ0K7}.ѴR5YUCN㑠~@x !B(*TealcZu7prYZsDuԨ1O:o34 s|8*rO[D Oq`0 1D-sF#؆6aYAbfP }r|R`mnn!39드Vf-qEhM7 \, zX!FPsZPӚDɎI˛@ygMIz-b[nWO*;X^@um*`å[3dRjƵ+6.L43[csF` QjC& 'X|zP`R9Cg9"aT2B<rN 9 S/ һ>._#yi@GѠ:)>Dglag2:Fv /g8;[}H,aДQRLbZ^ހCDPE(VO_K!x֓bTr3aM/]^U8cgݭkLvx[ d[<"}SJ|1뽙y&t cdNڞͨ-ˁ,B.BƟfKz6"׃@o lL!߽3}@{ ނtWr4]w/Xy^_rI cH0.߸vpcy:5cv\hz- [H*#ġR|"#3d6d~'Z ҅ڔ ܔ(UZ 5gnvP̩‘mBB#M>JAnm nL΄}Be凑"ĚQS5]'kuj:Ow9|VXNȡT#9$ ю+}᭗ڗTx:i~ (探PAS%e\mnX3VAIhm). kijGd%j?i)G\Α+H ~3jKjso1܆K\AOmo>0fBF}g{M_~8 xZ†;ؓbG\3Y}킚MOC}0# Q`dؚYO: |JuR.y9;y!7zcAg&)GB?y4'.8T) z8iۡݨ3lS@8_1Rn9w(2[$ cR[ˉj\Pu&qT" `.P'V[OjJ"|a _]W(q&Yʎ4KY0FdmBD,z9AKL)*s'x9lѰo® ?cW5"_s_ öcOs4CMbhǠlI_y{uuSWP`<_ /LzƒV 69'o6-!~5/&|js 7i uzD97}u^!WTѥB2#`l\B}sv('gǩbq!$_14ߛo.!Tyyp"zBL_z%q=M [&9Fp"[Yeh`Ք `!FDYv|nV-z/~Nb/JPM-8L ^FmjcD g~ R nhX}%BKXm"EӹӐ έQ5J5/y)59b tnh?7 r4JϿ/ `G{El{hⱷq0eJmx9-ֱNN 4jwv9qgW K7^+* ge]8E?{|*N`Ioä|y(}WcY;&OB.BY9R"'z' IЧ2[6"6HzVPjӥoYm9+.|Lϖ3Pmr̋yW΅aqN IlDʑhmO'&)?fjk>0fsQ ɽ\ g2;CH3HJog\g&ґGȄcU/#%cÝkWq$>ɝ H(rbC}5 ;v]AfiN TŜ$D$ly_؇W{rȈՁӋ)WY [a Yٹl\K4^JtÞXog#Q'a 8zbktH s9O+[D =*rN#S|sB77Hkd~9>jJ3E1T/,3cO*{ة,s#Ӕ)O ;FS'4/F/@ZM=EWWڛl\}޳S f)- ajl\h1a]4Q.z⨷^^٥-L qmrrnpp֢G!|(OfXp_LR10R =d 6t<.E?I ʷRYXXn vCָ4a ^_ZL6MuWg#O_]vp{|O&Xj#Ӓɋ9 r&zt8džFwhj~Vv^`},/3yBEݜaib`olIrQw9G/H~g/>% zcCS*n kQ%ۍA5A4K@,7WHz}f- N(݌>.|5t/9SVb2M~e!5gs+m|;¼h6 M E%%s<{08*eQqEtT^K0ϐ?ݥǜP5!'rD*<C^͡~ & >#X:W?F1(k,7SSV?[ ĠMA0]rNʐ-Ϋ3u>=q#*A-"m@xHGҴBYJK4DɞL qY ZA3,h]hI|/(eFp@yہ8FlW؍aSk.(nb"xX<i#Jv:Ϧ$xJ՝sv6u,?-kv-XST)2;-^9p(+qe%3^ =QԳQŒP,c]Trn1=`P87BUXy]9%T6=}-^M0! ?̭v^/0kQq#/f^J<*x%Qq; |~ (\- :#}NYLCFńKy:FY"#:?VW]ƥ۟d\T7(#Rh0,iӫ.M? XM%L,=(QO9<9]f6=4 o=D- Jn4s{ic9-XWv=tc\['>XEƟ t*[ؗ{|doBG M)v99Y\"by Qw3uY  p[Ept~qwb+tP}9MMvPpeCjA7IYk7Zw*%.ilHT{F_4g ԠSMv~)^vsUajvV^IEA2Bg;F)*LCڪ5Z,v}`i~ڑ'S{y_OPAXydL HAsR eQ(;b_(-+qwKc'p٣35 10DJώzZ8"tdVDI{+lۄI"xR\A✶5*jz|׹G"4OޱMFzf==߽$k7K>Unq݆~䵂 wz͈v`@+qj@Հ`u/%O 3/)reLrA`rC!HQUBMi*YBD bC[6" W_O;,+MYHS=v /,NЦeii:+,I۶zߵFcMC4;nxH`lUyL,!D3-v'h&[oS瀗 (z^-%??mz! DY'ȁfX%v^BD+{?]i)߅Gac+>jZ&T2%XYgÆ2S]iytk;%N8Z^:%7AZtU4I@!30` #8s@=e%\$3{4y? KM|4 x4I9S~dAx=YnLnU ky~SLBc[Y>s9ڜљyhLLm|XvQ yr?W2hMح۶LZaGc)Zk&}813yi d'߁y?S/}ƵyǏWxD: \]x#IVKmBq5NƧOv\ шSJa D{fEiR" WkW/09-Z L}<&^ƯkmBoР ,9TǚY>$`D7;6~Wq-qgQ]H9~qr5T$ `KmAda,<J.?ƌa)[E8P#(Ш#[_KbDz#ߚ'Ĕ]TPfki7FMK 4ÀF;4Dt 5m5HbYhJ-S*spL2!`.m`z@vV\_4bѲ>fZPL|H=M8lG N?'CbEP3I{(d#<%5*\7l )xg]X@=Ф2BͮH[m1_n i ^..;Q=0Djrqhu O^BP3FjjeUQr9j;! `eZ;폔sfRtͧh?i?bv\H VK_h[S^[HyJqozݷFs`jwObm<abqC/l=/Z|r9@gH.B-ŃDe/qXLEF ZDdGp쑭LuCuÙV֢c0ua݁WrG~[͆(_v0C)ޥ*[v"[|* #摂>>nkb_\˔r NKNqmט-g3Vt&HryPȒʘ9>[zHg~\d7دc]V%HZ\V}Lw2-RD=sklLB;XZCTVҦ(B,] 2ѡ0bŮ4 z n. bBI.Z.n:o#Rj%gڱK;LC;ywMZ~Vw{߇{Q(=h]7_/K A LYA:c,tЫjV+ 0`u$W<$~Rӽe uf8p?[F>h T$B*u*iUV妮!{H--LZAw/}`E\U)&5V<-PIe0y)y%l6#5Q_|F!hH [Ig ݁Oߒbџ |CgD:`DݿX_4zP\k}$٘>0~-;IwN1mk t8@?.mE4sgG[Cg?vzgw;om bT+{!uX3)N:RkpmWڄNeu#|2W٨%鰋ɻZT+ K[4u s*mud.Fz[(ΟLyBʭ #5!C0~9z1%du^cR^b^@o[`?X ȳkϜ$ 6χ YL5ff( "(3GGz'6sw*XB= Y!Y=*h1Y]T {S=2|c!lz3N2'!E.j?b7oR"TP[]K:րmNvG㢛gCȿ)Ú๠kQB{L _Z'`@2TXn[_ν'&2U݅z1y#RݎHZoH /S%)z%)L]'ք@92h[̠֌OkD;+{vZ2g4WA$^|7{A :p8iE6d_JV<8搉-Lλ䈪e[6!o DT:WÓP\Gvh4Qxٿ9zQ5ȅT%ޣסGs}vF_K?;bFJ~7\hv@ ܃%Iy2wb-#JǠ` +ϛ~Z/U 86jh/zɊ O$sˉ!҅ o[&Ntc]Xk1xE;߷`JkF|.-^!ݎ` ɻ]/C?5~]Owo5ULݲpY Ka{l+.u@RQ戦IuD{[P>һɇ Y1N71Gˢ{H a!'ϸÇ-<,~x]4J,ޙqi6k| ч Y@+9ifLʿ(J%I}}`J{ɶݰ4M c8׍C#=ڥe]:~~%Bm3G\Y"®\fݠio%Vu+di|yRExj=|]#)6+ysd[R}i{WoddpL0T>blՔsWA 2##70`HM`V1#Q qw=?T[ziSbޙ% :'Y+& Οu*@1⃍urH9s?gg(^ůNDgfUk;MWm0&e-,\ZA SIpE'9ij&G냱ȍ]4"˭AM vf=:hПQ13ٞ)< ;0mMW:H1qs QrP5NoNʚPWSaxvvl|V({O9?k1r&Vf3̋#MNE(w|T3JvsnE}P8#ˉV̊݊R :s:u AUwnb6bP qDI-X.n>0BH0)3I >;vh]jTWi.!2}GJ޹U4_lWyi@A>3? X9m6.YSYZD bfOY}IB)?Xbs짮˭O"dޙOWk%ى's-[cN+'*];|!P4Ѷla'<`DC" ~RSQnt#r,bw+Xqؒm>0qZ%.31ys;Bg2+G['F2+GgOH1h21pzmȁQ1hu2Ἒ.~/5h}~ُl"'%t5t%ڼ%߃FR&بڸczճ1.dA&{koZ&z[XF}G 9 0tB 9wPze8L7"#xf阮$XLu" pf,nM6(o\#QةaU>G'nJn!%d@ ߛ&wbUYM[oYgfM)l81rs}u[ae)[+:#ٶB0̣>5{G]lu.?2vJ35+)M}[}84ZP j,*D1*X}d!" vΕ܄>278 RSR^tң@JF8V'X#2'g7Q T8֋e~Ef:l9Z''R'0,Ӷ-C'S*n25 Ho95 ;X}svv@ %"標{:%B S' ^7ߋTr[/,B^X4$(KٲTy$CO6/\EWt+5nT>$q A"afsDFD%-6bTg!F娆 EM]a2#.+&Tia&4/n;ǮhQAbp.EAdszݓJ6v,sMY>lb8MCӇ+d ?H/PJLohK/`t 5sA-)c5$uɇډ獖J'l8m"_2>B0uP@i6 #U~\.s4K9.DC'^\XIuR# &S.&`6TCwd4D^W28gXi*A^hr(ԡC0Oi8nU.NZoOPKg? \ J"kJߊWݜ&soe"J8(@( o,yZ9"k9`2B̤xű2@O Y(Uf6c}YB2BIDk'G&$FEM豎y&ڵ"ȿ)}üfKJT_,:/Ήip^7Kg;b*}uw!Z+cm}ub̡qj `OshwMSssZ]gu}dӄ̐Cq9hDLՓ?v8YJN5w.D)~[0VGk¦\ӱOlԑ;MO<.^(Kg[JH lK~@0N Ẹ귬$"m PX|ZJ `S]0HNv7KM4|ss 0T K)}n K6 |D䒒}`+jYHLfڻ`s ,!c ^]Xɝ8cķd5 {<*W&p8 %jXֆ$]W __y ^گڴF)׷Ԃ8RD+=F /&ٔib=(Z̷ؚqg2"B<)׹c0q^VGmcd LȭH9Sw !JV-JnZ UlM7yt7`(8y')wj#՜xєFF dQ|li؀`U=7J@ܛaFT_Q%CNG=ඓ"L44/h1fMsnEd'Z9P6N;Q-CQjRsYLg] 瑙rP{VmF| 6jB ]}$h,[F Wlȸ+G4,GVbݎAB9CEc(]mz34Yu$]-~;:3US8~ɘxcmc[`6yɠ9,MR" 8F`azgϯ9~~ tt~˹/ <\Σ7LJNӲXP C✟3G,8#ȕdj~М:sFVv}&H깱8u\n[ܜQSAljpBet{0ֱf=x [p$@f&lʭJVWă=e bӐ*05mz_r"-zeƱckE?H»SWl ),h oco3ċN.QĶoeE{m2f-(pp(#Ӑ֭iB;PTGp&{ 9FUDSu&jz~۾ &3(Z,bx0F Vk9 鹍h!UO,rx @Z|A fRǝ 2*wV2/څ 0B-:, @ւ4Z)cf1GOHFAj؄qZ::J`KJVؗor^p-yq}v˓TϿ^#c|(9h6cUHj]`(Qte5M AcYt>T,RWt&a ݜUrbOdPpc(H{"=I+MLPEbThnysaZ9*o*g.R8&7$ZN##NKWEHs7ILT&P<$?oS0`6 sY%1'(+K&ܑv<9 =r&8P J䅄;c3kzr bѕrtKz8U)𒄮%#(싢o|1 fXiSn5ts{8kM]"TI᱂5F<@eҦ\z/˽"'@˕&ܙMEFpwYL.$RAJBpoY<g?m ǟSS#Rt{u=|pvC05UzN``? 2Z4߀}c"W aE27ߟ$Og3ާԯKL3LPօsLjn 2JP_Bq,ʞosVC^S=@ EDR% (<3tQeT@ԺfnׁPg 1p$eDQаDB6iZ)A5?y5=;OUZSs;%NyƍSsЖ4QQBÁlX o-iü cMw7z]8FHUwibVPl?rJj`,p1N3DfEaQ;NFK GVR[}Z1yV?=o- #ç _y{w7/F=fa+K!N!8 cu1HE7@O!?V\Rdǩ#L8^[G8`PlD3s1w74"&(,ޝc>sV'aM2iY)fGWS>S卑,}?bzCI$6`.3կ~j h˿2; /5mRIS8VBp F;;ޚ굳z=]&vb4Q5(+6YGi<*YY.:u:&=㍉hދpn ]Cc?5ۺh4A-5?<8_KfA:#J[m%88C,mKbXy]DmOPb&tG ö_/IoyAj@Rtm2܋6MҪ*Q5.$&FNIT-B{9I酑>] i>'1JD:?['9f<ר^į{6RI3j0%.Qn+K4oDÖ$HIܰ]624!lUM/`R$StxU*_,ߜ煣}OSJon;OMXOF5 nh0-rE W<?' ̙A۟v`- &ڱb!{WN#7 EI"JhN]i<*q)!o?- MjN,%qS^7O\MuԯR5 {di>xGu!:w n~,;HAAQ(CoKOWōv/q$_|Ik1^WVZ{VC4#0zBhh;4|VC7P?@ r${i{$0^B spe7seix|ƣ;-;@U\ c/j,s|!㔵Պ@L5`6n#q73&HCjW"{W"us0"^!p2N _Nl73b+mϺG.952^ ;ɸK*lG5G r; $L=ƑYlgNkduKX6caO2v 2#K^(%29W@yI;k  \A26f2U"n5GO<"9AS4a[ ֺ@wD'dc0[ t"^d:[ΐyVdO Rbt!qp,j! ^6s~eHAC 8X%)^RrTSLBp!Qf,XYU,ISzq:3neܕ5 jLJk L'Eٕ+z:2 =j@r25hZ,E'f_ߌL< ciԗik?H;ry[E07Iyv;k ij2=~|fQ0#9i'GD]jp?N1uaEjr;yīzA>%)w!ѬD?ލ'OƎrV=| Gf33{[! \YZ>xd/2F@~ =4{>"͉i)l,[ Y4nkx7kCGLBAi]';P\0uKm$$y C#ӋhJđ+{ 8Mm&Wa9ϻ4~{:*OW902eFnD-ȡ[Q)]&VX@6/_/` 1|(+OT5QexCCUe0冷 2݄-bI0A4I5e[lf-,Մ|{p_2ۄ"lU8I[q&nMQsH40g!3.SrԮ+352n|C lNUGBqtb WcvG{i\{rվG"Z)qQ(WQ#dxTrr ]Zb+BP}0_zˬk;ECivošuտ[/"kKeJikU]"oS`i=ՈK+>nZJ]۵9e6]%2 O*/4MP3y(XZ1_aٶYeM;SZIId#EEx~-InUV~ -SLB#5e_YZFwM!4ijE}&Z "{ZH "[ޜrķ mlX*vxLڽJSqχ+ҫ'z8h˪!QYJk ֧V6X\@it?gλvs+vH354s|dXhh%F_ xI᤺x]q{ {{# &D"D8ڞs4CHXC@N.Ț?&m'0RBӤ5v 32zꕁ~o7J2y r5]IGђXHM*ֆSU 9Ey,.c^I7sD6 g{.;jzEU -Z= ̟S&Lh $K" RkNd DS]>O%1Dhɂ\W:"${Kԗht{盿\$ n&pC~+]]7alϖ#mr?22h\643'C" LF^Ntiۣon"9@~pggr>1π_b)V9_L(wEr> Ac7>"U2"Xos-)>%,t&%%b !fIt'cJ3hi- :zgBZ1ɏ.;q dw|D v˗2_DXrW%l$ڮ7Y>ϋEl>(.y4+zOJ5F^bؤr\؂ٿl,gQt \r+Y`tYN&Չ" i~P>tO/CBVc{ܪ;ef3Yo'6Dʻ+0:p Ue쯹BVa[fuƘpVZG~C>AÞl{l83cd]9KDş NEГ\&!PT'7e 䯬NFOX<.%:l]~5à,%`&9 ,uS=(F?$5ޛ,x ֯4w=PC`JG J@vM PNK C6<_52E 6V8S.]?V 7>sbI".593~IV)#]qRdJVqZDYLpY'i)aRi_[}|E@ՓgivfI{7Up{Tt sy]SK3 uF$LU,^˵\޳vo^aV;6rL& 'C:  =nQ:Zؐ賋{:XY2dS,Oʹn:.5{N;,~ ^Hs8)ʓz&P3;GQf-p9UݕjM:Kf/R(dGBX;jG ,Z{B+)*dig U=+X>#P$c ׫eyXѾ)w~Jg TDsj4j kh.ݭ!>|Ȑp:{Y އn@T[pbiJ@ lO%js*SRc tEGp8R6b"}!q4 83}Ii}%\*\bsՅ3[cbJϐƺa殯-7(;//4C: Plk5H#t1RRĖ,xvo]nQPŏ8@N㋫ y.:$PW*bǠM>ĝe 3/x2βWJt\\FWL(!b+\TpeW =DE쫣!]=ȁ yպ ^{2]"#S4zIxN[M!s&QiU=Qh=LkHp=b#KiyV9^#¯k08Ʉc~?> 9+㼲KB 3ͱl-ȕMC-%]̯'8=<3'8a!^P! V0~p O/1Mq?WNN_jen7AbRo[y&N bꙟ4܀qN/K)?Ϩa*x$#<裸a@_ Mw$jo_r 6:.9В[2e&fu3UO$fMOK+v46;JrOvMq` U]/A_ =Ŵx]\M`NZ6P` +O}:DZ~MD1)^_oF&[&9;L{u9W!'州TyK++7.w (#쇽;ipr *󛋏X3GmtD7ь}&EujñͫHa~ʾWS36.g vtXY8/9=^銘s ^ [p`侳mKM_Ki=B'(k+Gh%ȭRnU-lg^N@.{Njxz\mE:|nhM E:7yshmk'9YZʛ+=)4F]f MUm|of18 ڌ>MDHj: ,>^fIg 2` g-Sl"X@Ϣ˓ 5 LgƣTUJ}hBH ",,Tgq[J,ś8M7oYl2M~r9^P%O1}B(MTiiB| b*tԛukn;aw᤾,bn$}+GjAA TP'}oL}0Z/\K}"8vTм'W]&pU Z=Iyb-ZjUKՀ+{El0P.QUr݇-^$S_XeKOXY(s ò F='Z傗:<K=)o#Q<~=AUGω,wiFdr3S E." d3z m%S_QЗgH]"X/"/<6nDZԷһWO\8ʴ\xeljo\wDCÒS!W:#_~CETĴcĞ1>J Z-!u3 Hp1a zQSGq!IQ bXڎQQ?%w/M~M!tVMI26OuH0RQV OA໽\DK>v2R&?fh˻1E8d _v\J _|HVz?X/Ic%Z^H iIL[G*5P ie+rwD<6s<,xt,OUxT瀺w燚<2$_i@#]wXN[a_ }uGw Q|p pxRgN02 ݙXMkFuTO:hTSfJ;q_dO⫪0]w99v:B*ugxZ"fXIXo}@,ugg&sP2'%+Xhp52~ NQJT'y8lI㖠?rv?Dܠe2x,,A7 41}:yg`bm@يOf}~a6L~Nypxihs;HQouÆ'-&@-@e6_$ApU v<4 hn -[~z޷%-sBLֿnS&Eŋ5u)0/$AEg> I/t&Z< 4ÏSF7BJp2JD,#p:fs$~#pYHA*N`{|Hm_DG-i<*|FR|3>*If~,p*ݾKyJ\:wz vk2^ш r=eͶ tH"ݍtj F>e  {M{!m 67/u~299nZD+ ފ>Ql;+ *zNہ?:MMQCr7mubJj. :͞>4|m;ٽ` 9= D 5cAtEb)ly;4+Z kXUe˟5 "ox. pM[ТF'%‹Euܦ'R\'G[l])`9|NiQZfAtXf1=hK̙Cw=gLr4*=+<i9CV!T zv9J8!fFwItCGA$ l4Nmfb^RăF;- :7Zsk\U %V83ӢAwû#S$_wͷ$qzh ]`(Dz`Uϛ{ru"*n)W(['[ۤ |Ԗ!]׀gӷ 02sGH^9_dʥMs EKS+J٢, M2fslfED4mH,)+̖} "~aC*>@ ,b _0YH5PvW`ۉ ]q e,B**Tn|ԕPR є[-xܚ9ATg >jĊc g-qPQY#!uZ/ZX[Q M?]!sCtU&ml1Eڪ4v6 ֽqq2={DY1XԤ9jpW3VxŨpk6& F~7jx@ϑvzk >aeVpE|P%MϋoZA4ܻ.gI.<[zG_'Al Vq{{՞W@?<ʼP q Ë$]4\U[SdK?46]rqe/$=tq)/{w9HWQ p  ͨH/ׅxm&셍q/nD_jvoB@ LN=]׉wV |{BvdI?\WGPD{,6.B=w,qB «u cSbr)loկ(`c,pz4 )5NT4reGM"?k&(}L_[1َkN>  w7Bל?^6LWouɝ0-\&܍ߐe%Ljua(Vr?A4T@i/b&c)k%^Ixr;~#1ΦWÐ_Z+ !BGЁҗpBw,}ܛ2$Tw3 pI k Qd$Ady L}MU ^Mda nlsH !ם9bi='XS% >yQ@l|'dmX7-ߜolQ*q:Y/9:G `=Mom&c|j|UIB'q'8΅>KȖq A{\=vK풄4ʩ@"$$*r !hWqe QjzB3bT26gt-N};>lŸz̐YZ}l4Qؒ424|%{ $5L’TqeHpa^(>uѺIcN#Pv&Zv]_)_] n;81u_]OdlAo`ff"%,'J"u4#:CRb}Q)JGz"H8E+Z"*mL HEϸO_inZ,9LJgY"mH瑐Zl!$ཫ ;Nc'1 .ó5s+ɬF4p#ӌGBO)Ud\db/2EJ,~Xw]MftW2uՋ:U^Zk{oJF1`[D}MLJ˥ :.YYkxG۟3D~সQ-[ ,MeF33LSv  kޫ>ۂ[Ȉ8،^vHkx&dbqr5ҍ c&X^UE~t}ǴP11K[z00@㟢q8xZ6 G dCf\EN* M~ee cQ yQY. E2$V:QWqO~4bwoolJ4Qu2%sǯ6jAH𧅧`ژk)u/UzاsL<ϛu' )j)8GsYіf_uY!dw5OYPqXӴbOiWzMˬ^}.ҧ";*~HNhw^ubXeg\:c_v,S!#*yO?Kqײ+sW8ncmA3=/^D~4Cthk}+K􊵶ۑiO5/B](y2N_Sĝ̂jzZp/)5+*3OҪVM9T2!mٕerBG CN-hǯn/ yH"Ŀ_&|gv]bkd |j?l!u/벇?_#_.vYmW='^SS-h#CTJP*ðPhji#)\|ɦOR/d5B8Cuu2ٶO/OO?IFrf<|ɬ'7 9qu/sC&.0<[0J슊8Ig<ߐR泞T1asWgc !7RyIAY$67cɄPj wOq""3A.+Ng7X3Q-No7,ju20_(p&T(e=yÑ$g9Vurvت¥RmQxpDvA9}).MCO [2aP׮,BҰv}A)W (?Ҕ~$[ec~ HOh YiUK}]GuٙLV3tRp۔{ī4RAUb6J$Io:t~Vlyr$*Jm28F clzƱ&|p[:9H'O^)[ >#Q 5[E5_f~"lQ*Iښ(o3c4)k?άjB6 }Ej {|+^0C롦 Ot[-mEe>a&ڼFX~X IBxw yXv^krNu xA^?8\c Hoھ˩ݾOΗqJRO}o]O$ Rg*ǃaᇌp>-g%nrZ{]yzֆ!q>` Z.p[f9oR(W_6h\j7|y9p23ZC( e4w'4j:LkLIAy $#^l]jUhHj ^ٺU8qU~Kťu('@8&8Y# bGjL"h䒲HXf|jFtAU~jxP41K:NPjO1a¿oFzy%PߘoSC\.+KgT5 YNOz(Vsk|$?ڟĈ'6WH#z˦9'dZ1$2u-r,5Ⳉz cM<#d%C/}? !|V*ː f 6O#xnL/ϩ:_s[&6t˹x O?1H% Csƨx/q s$",D|E[L52,/<;1xCBjU'ɉ۠.$;dX~/z ?;_\5W^ l[2M<,r K5@bFo+HGtUڣnqVgW.;Avo, 7RN,"NVHeϤ&W:%e%$ǻ5}?T4aQ {\{u]|`ep++Ӓz/cykn#x&"A[ px2T0.P&PǴG/өl<' B-Hlqɂ%@IETzmhvJrLV |e'0>aB`|7ƆKdjE3EV}쨇ȗK'ScoΊ EcKltiX@u3fOTZ=b p~=C2il!~&5VJ`lTԲ6\wlMUr%&A41CiPSLs1dGt̡6[+_|qھDiuFI?lvj:+v9He%.Ѕn{=Zx6*קW}ʋ%KtaNxyf9?TzTӼfQ]h W( "mtz`dwCTq ?UP,OPVՀLiN{uW"$e8b`!A2jm)^'6\I 誗*r}.A^o>#'o>QLˋ= t)J^]^cO[ԩە}FV%5R6z$p*̌ͅCF?b֚ɞck{R! O˟3h,ԴsO@1(%N'k|snZ@)})o\h:k,Eo񎈕n6hA(#5O$r )vliE3NՅA˖,nK4Fv6M[k~41J >!eDIUֈ^@И}F}HG{7뱸 6Q3Ym?wxK`APY9\hPt˶Og,Vqnn|( 9O%1*?<&qkDʷanIQw>E^-s ]mL̾z_j#Z*-u[ 0mӈA'G[PxfXH*Hhj%})siS /bŎ !N>I*.l_ @)щCI/N~'WCE'CA tC4P&EH8f]:|Y`&[\z9ڬ>N]unIUA&Xm ᨏWQyh9z4G[ 5*pDj.JngAg4H?߲oͷ%a<,[l`07QKF %!k7"`6J0Mhccu@.WB/J}HD|y1L}\teLZ(5l,xi f{;Ca9_ljfj4<^Zy$ ]0|Y{'Cy]C f*;@o`='!ОD:4ǁ*9qYgILzVd++uT} `7W)&p%+ZSp+ijcm+x,7,upA8d`(DeU 2 ټy=D]~;ehߋx[<fzK r^)[&A A󣝅]עdl%/erTb:z~cÅxhWL"7]D^p@F~!*8HcsT~h^ [1U:Q2{oy¬S;@c r l|Èu, iTGW$…{dyl̅Zq| fDr ط{s2XB,OY+aatA+]so]\.D[&Oxe)orsPwɔh8b(r:ƃԒʫ)4 ;J0o^-e=;8%EMPjs[$va"8cֳ Eu*-p"ȏ C :%B+.QWkt֗:41qܺ̅6 $2B:B(Àp8`vH@BnieIuk]'f,G@2@@C f`ՊEյu2͡$mQcSmкdB $a dž:,#;72v8q%ԥS=럐' c^).t±Mu|:ԅFG>>Q%- K9\;"tbH]ҳS5|%sI0}D1pY(.i$s[W*赱[aĄfV3W.!ߟZqZXMdOpxxxx̞wpu(OnxzxMciG<1^czJ" r{.K_gҊsob{:#%G" W}xѵ8fmjԞ3OcZpHn1E支yi_S]ԗ;Bך~H#;d8zӡTJW aI7]0 ˍY$ y֔wjGg@&}jK+3Dj1zNp>F32>!F/g SntOofj n%O(٤^on8|U9Aʚ *@_j>o3ᲲB|ip\ՌfQ':]>&Tp$D++bRGM|X9xB0'^:;M Ѿ׭ a ޵Ѽ! ( 18[c^03>7`@f]/;0;T kkYYgJuA,N);P`ӌ9T1GxҪ& T&`\X'Y#?iՖ20yHj͈̮p0y`Dsq;e54U=|GGTS-&aI0e$^XU*%F1|:LU75 FdstWo:ai(uS )5OzsY =2 pq)"en iݦL*xWI#`BMPc/K^1&pЍ{rƀ?/AAñtIMbe6똱~qI:å6uvVn5g%ʪ?FnvJ{!w >iߏ_^c=ܺRZD;֏<9>W)! Wͩk(-^IW,1/P?/7 B87:Tzn_?m!QF#$ϩ%]%[|?A~-(!?̫PLP<, o{4Q0y=)A_L5W)W dEK@=1 *ӅTn/D`,IL imC ԇ(\Xbh}iׯ8{8H=}Lņ辁V?+5|DR9';DfRX|npU}AxR{X#ͥqawv؆kJ3S离Ø}j=TP8`7.,ɚ?0i\vgγ'h)c wiFMJP?T*SH>=ߗ@ >? &7d+ym@k{|I:!Z w1Kg~ҎT6.Kgu5 [f؈3Uh3Hz- 9ѧ1x3 Hiާ)?t֡Mp$ga %IEgHɻWZS4:QH7)IbE5/?+ !.O; PL~%m a2 f!ކ}x Kz|Y N\+}0#udȞjJ@hڬ&_f'ch-js;ݨލ)jo׆49Ờ7][ak}-B Tb]Cˮav$Bi S] WSWmž9Xp,vD{ė|En#pO&syAA6Dw“zuc.dkd51[EڰeՔ0@$n\-17aeﶹc/e_KAɮx@HAW:~CEp1'^"u+3p]`itԔT/)_9g9#%bqUeçA|^:aחYW56 B_VI(~sTu y2Zbk<:K5 KRu "7b&' f auIZ")e?P-܅BAcϟ,mtM)ժ|vC;=<%#GEМ!c_NoƬߑ*Z<ȴq zވif㔂]Ϩe!;eq :#K2,QWhܑx'Y\ ;3$E{ߌtO,[ξ$`a kEbX{D"a뗨;< qA n[,]$G [f%Wui`|`KjAcGȞ {u!J/w\T坜.,u`r׃{i2W#!FK}~Yh5Z]HiƾN4_gbu(1OZH[C=@E@ƲhI( (w\iIðrXo4W:5/U{nYK?<Ձ(0 ĚWGD9 0WHcC7]H~U.=Oum u-aC Ca 4׭%) iVG)Gz9[O}p wRKPƒ.WF KG6w; ^'ʞLR=#lAmWCct)\R9\O5_uPa*=bj %+gvLFɓ |{K]6 kdB}{ͪ}! tmNVԳV1J`mj*D0)C(>or[+4,E|{9#-kQTtX?gKFXΑHPZץW/U`'44y-F@1lJ< X:w/G}]ա>,:i]EHN@7c*p5m nF/`Nn^N~ѹ0A4ѥ:*GL>ݱMйN^VXLb $ђQ& 3A뱥SN@cg0~nQD})[ > Xb62 cY_%#x G eHxP'8פң(aMMĵ׿HZJ&ѸU{c+Qӏ \_,J n(ӎmIa|]\'mRdV Y LK DUz^ƗE'ƴ57WH4 2w"TadQ":6+˨D7f93Vz |ojNa7FC< ڃ񋪤cRșrZ$BĠT:3ZjٕYۢBfcKۛXP= ;\1yJW3=БGZX6$z2ŪEnnr)MMx]c-gFS[;FR0Ȳi!*hmpJ A;clxyE~1_*￿[%YK'e/C%qmju0380}E&]S``ġGͷ2Ѡ%5 Vc:EPP a<Js* O+|u$?oe`(4j9ۺ^^X'g"i[;jI6XV6lH1{ q =b* <_GF U  7&yVF#]ͥs\kYLLҼ7; _(%%(ސ5UYG,@/{efDLKjұ 'Vx+e7@&#~S~ Jִa \tKO#iSOԃG:zۄPYqE\iGVwnܷOK5$Gl2tX7$BvMkmƑQx4&$}F[rfJ~بWucW qj|05S2zBIeT>]G<N8,XT@yQn="R'Cw )P+MZZ(dh*}*ʐH|8K+וVSYޮTO` kWB7;o=[S;xT.=]_㰶 g^̪ih୛)>VNm.E=z).E*Øl;Ow-F'W!- M9ĭ+r|N.z01lep@yMEae3 uy}y($M1 *L >%jDgTnQgz(bzx|Lya5}LNn'Uڂz0KV`BNر*iJƏKj u5mxO'/P.j4o[%`+P̏tDy" wή3*c tY\RJ=[c؜뫄ry-p]9pgC-b hbjȏ$Y)t?qɑ9*-F{k{!h/jFyx~ )`Sh[~NAI73^KF}ؾkS9?R؛:,ސvϋ/5[VԻ<8KcզuwPhn›@% ue5ޖ]2ytq|1o!^o+cȳ=QXlNv'`Yqn5BEG24rTu9dg`Tf?y[X`@Wsynqc콟l l^txyi\|ֶk\< wtEw`c_# {HSvxpkC/ [^fY^4tZ%_::j?14鿖Li;ANpI{;Mȧ v#$Rp#Jw%alYVr;UDJxvr..Q&rjb@]|6W#b1:4mKkˊ<%Wdo5?{VNyG 5V{U 1OQwe넓3Ks&]|ot,Uqd'5d13R-)ɡ(rqd$W.UmG5JZ,J^_߅<-)Q ęn)`(\.A ?%˜,wxaϲp/Ť0?cϬ@9ucYQXҙxDm7hD`z~֓i\| *_X֡$[͠a16ׁ5pU#fq($R%jŲ]i٘OU͆ZKG9^ bAuܱ&ç|QRw*) tI}z>5$.HԔ/x"u5$*QL`LIJP N\s"RHV9'U* @:ػ黋sw$>c[:І?D&PϋZlۙ#`#o½ҞMZ/G2|o -3eKFŦ_ I3U5V12atnDpZcG_d=h@?"'|r3nuBE Ža0X1e }z3nshoç9]ٰo $W]=>ʓ*zX/1RᏡMh/1@/#;2i ?9›V8znΞ,ǾXS ΧJ_}Bz=$lF|+ْ ^>EņJCN^R ײ 0'NRnOAbl =2`'+Ɉton աbPW\^>T߄OJQy@aXR4վ 5&O;k˗'ܹE?8^'Cmgkyz{9=&2N}LYX'QDc]hF|Q];OrH7ck#XIJHMKp踳$svMEw?>Me@/L _В\eڏ#0ѕ4=LeѰ3nOK ;NưHCj(akfIǹO ?wr?-RrMFRe8ړ4a %Kۙ\M P]2(iBo/žJ¤-XTƅc6 xڋ5RQ ڌkFMPڭGh@ΦFT,۞ - `=AU5Gy,gejk [,)zJVɊ-5p~_:eI{9JCfPL$dž}쿧yo0/*Uv߳2`*63e TP0EVF( HT^8M;`TEcwᮃGTeҪ_Fy ^昵<_XN~PE0>ٵyFsz:?Z< N8$HQH9;P:DD;r 9Jx;oǍMi™SiK#=RR"JwxHNܱXtL!|hnլj=;WՄ}/Z=U75S27͵m"6yy/@E4 YLY :\P1ǖ,bJ>פal2k@_Sĕlep zz0n ܞ̓'"'%,fuU87?9)esW[cOV'qA$`OvFW?*aj N!T:sG—[k_~V/viK)r d IUaB"VD$ K,:@rb"kHcә˲OSZ—V :jFKQ!aыrb~5Pf1Z0-6|AUJjVwE/_WHv; S7G\%`Y>45NC,j<g,T6 ӟ$CvS--dY/)6BA^8Iĉ81vq\ʌTu$ӂ#}_4NMݒP ״qy;G0,8+cFpp-q>"_Z/w;CFGLUc: 窩"Eė$ȫZ:ǁK|iOMw=a(ИgEFZX1|v4(Qziqlϣ` cKU$Wy]-ANCxӓ*?ҼIc*2S.!wo TXg,ՇͷURЇH5EDzh뒉l6a'QG.QQ,O^m ȔAĀz{@ճB*Rf$pAJ:ȳB=2,V$bcF6\%BPE/a媾ԽT!ѤSsĴ>Ձz4YzX0* s7#t\HV6ɭUT&El5HjZ[ەkJVD=y+/If#ʹ#[)2a}c~ a}Qk Ƽ$vIs-+N0|䔢0vB'npNx؞T҃J"~lPG쥈6ȥ'm (W`Ǐg.=\ٷg\[?eMXg"u5E1RFJwݰJMHfI ޣ,#!.P0L"$ԢqG$.Ú!T:|8h)C"v/As7w{CtR{U(0xdц?K(t~)"tk/L9JؾmՈ+d\;yKxR/#P=Tdr7HeLmX–)lTAq*oBtvDh mzcpl09îZD5"K0IU"׾Oݱ Kpl\U-MP/8(bے@\>e (z0O> Qȕl1MA@؞THC6tHFIe=/[P@t=R M}97, Чr2DP\(M0 EeH D߱mԾ` E* U<o0;BO^S֤ݻHv]il]69,|Pd/=οV4لLzMld5m-6<)(SF|ɳŏ.4A`L'NKw#MI7w{˨>/7w)P{\{8XE)0RᏡaOȍ%AM[4ݤ.8+3r0;}c``h61Z;$.e8(GpVatËKG?y= _Q 5A 7Jw ̴LpKrd5) @d)n;Ojn/I"')~AMʙq ײ"e;{.H4Ǭe"N0 s  "6 !rW}r8=K)sB(),̟9 /3г`ip!BW_* Q:pGдuOc{sǰ"^A@;t/8mN_; U`bU-.]=QkI(v*Sz5",s&L!8wf3 Ԅ |2*%E鏕Б)["{zqgPtwžF > R-?F$kz]գU!Aq$]{-q< _e?_OkyWx^m v_ך2=i\CFaIKʽ_oӔjFi9J0.bG@,4[AʛX? xF_Cgg,sh%ʨ4+Y/sg`y I(,\.fNaGJxiL*IE.ZOH^rZ\/=G>x~8)@)r\m&!qͨgyRqH1-N+Waj}3:ISz)RIgFhcq-Sgn%+PrJ v~h4;ֆ{xZ%_voIfy-;ZqUlv~ ; 83YV)O@+hpl)DnnozQI^+Vp[gl_G7¨m=2|.t [D2u!~ Xٿ0 5Abb{7Pq0Ct_0^-RЫT BtE0)|DAw!wWVrrk%SzVmJ $4To`VVg?=qT Djv% yHoG(NZL!?+X*@pXg,+Kɚ5SHf rTmdkJ EW`^:oDXB=GnU2(@Y*iD^!c叝8 ޗ+S%yM:ݹ")0 ϱ=ث$ t'9*"]߬WDcV~XZ/ׁX,s//L {ݮuz.~oҼH嚢X]^RXٺ[_?(40~&4F>-o';U+_(=kPSZ?3/U ޹qfKgMĬZ1m.bVH]4Mӏ\P@|UQr)JwA e*Mf&*T^ZlL`Y]wcT.Cx,ՌbS|! |tau:`a,QU\ :BYrPP¼g)Cٝ8h|I'7,4[]K'u/{ckT@맋MS!S dK3;H3F6%ْ|Vb)jd4J艖7$a[ _+)c4 Ȱ9:.SnPg9b\&x`_fx_vXυTAG-gqۑK0+ ({)xzS#fP,0*>t/fٺ;LE\{~yѷ^55u ͜28}^C%nL]J]ydZ-e㴷݁#Tf[HUOuИKEKzΦ'6Aսp'MA~/y282,T).I{kSF:Xhr&͵S~JIRבGm1B)v٪n(h<-l[%2ף\?e FNʠm'5׺uqU!<4uXa8lT łBi?jxNlW_n0bllriq,Ppl͑՝L 󭝺{bNI o\+.EED_Ig9VH8nO p]w~eNPWR5;N*r}]3>n=Nj䫶2UIܤ3=*Y$B֧,ͽw$5m4~^>|m5ooZ`Si KLr1dc=vn }n0(UMo"?-X 9bz+ 3f Eϓd\i^F1QdHIdk3*B 1@p>aN>D=KA+Qqe7H GNMGU~,}:Gj{J<ǂ^ëܫ` )R[50t: K|]ڌ#r ,*Qq#QF;x| +$%WFƘ CWsCHMse6gA{2A: ) .'L9 d47*-I;ųlNSP;sƟvPv9Q.;'; K+uj߱P3e'VY!6MT[36O`>Ź]J6~-1:PJ "iopuc,덆RM2Kom"+?jC=aըּn}wLZZ>_'1tj)lәDme P\3Hp.`7; u8D 7G]ᄀ[ڵo{+!FHESFlpkQfũ #Hɭ"63/.ǁ {'˙j?Ya;p+ m}+BY&:[KpHVF7%W|盋îzCq@|ۀ^{鮷,WNщS܏ u7f ᰝn{2 D@ K{z:W9D|4N!ڝ|b=OncI"j¬[P #[V45> pUs D Z9"Y5dv\?8@ ZL35a>!i՝A+yѷ.GSLK# TýJe*N G*1SYR8tpi(2#bMð5O3]lOa:Wat.hWpț -@Lǫj%6wHL8;:5rgcq tIUu"Ɖ p '|M JN9oP ӣky8X|e"kStM(fBN^VTD%[BaEt-KȤyX3~,uKݙަP\ [ea~g 9pXF {l'Z"qgYEYxl엌?F:uiL;jA H?0i]hDO@,h&מ-5Ƽo],BzSԓb׬mܩt!Șu5{ ć@TNtURqr9L2Ɩ)+Uql ,0Ї>qBa82<`H`(yv[F1A2HSUgM [yuBƂH%e;X 7#L_Uf1<>d;"A6IDtwrh9p kX {4b@qwgIEHls;yu]Rz jz|?fLˆlfs$׀j 4V@s6K)KhHTbbN v&$BͤW;2B t[!79BYs}XT؎ąƝuv(we{,Qf^tদ +cֵXw˯N0%|mHt& FE֮byÈ^)sbň83WR~*ɫB!(PaqO#0{XCYEN<* QL"v/,Ez~j%x`Oɋs3u^avMP 0ԭ*aP`>T} xJmv')C-øHT${i&qYO؂6(0-Ә6񂳋zIY6vq_EsBJO7l('Z5LXUL[8lΚp(itnt>+Zx ?'i}]8RjgrnxpS9*@5 i_[,~%@K[O & =_xjAD} Hr4 "[KTYo'XT[\HIɦ˥N?ӔORMRW]ϗd|ͰO 4gH I=ǚN$錴"S_(ΕI;)L13y'Rw^?di؁,~T91ՖÛds] u5%?vO n~4Ƞ-/ 39m*eN{Bh Dq=|($l`leL$E~o0cC4#ke4~rm(L = |Ui*.λaG`֏ӮGH[Z_THްZ*="""mJnY%@ {{knl/TZn9!IPDS*?*GևDtIjΏrHM j|PՇ q֓T2;8Տf% %E>*G Y^QJ Ŵhgv$k@W5SeEI)~g/ܘtTA8J\<@7/ ng,؄ήv@\Z ;ߑ/ňtaN3Ai!*6|Ф7bVV>kkW_,$Y Se7_͓ cv-h2K:ꏵ5J͙d!oQn[+*Rd3C6*@?Xx3dJ&υJ˽{+0R0 R;,9_իp㯔Z(H0ಳXSƈc)>Z蝨/^؎mrc1i$Ĕ׷ dLK}XQOUSTpB Mlsm+!4pJnX@c%4 >骴53aUv!.N*JbvvrEKW|W9MuLК{;roa:A[ҽlUQO-./ˆfƄde˚CgT\(Aʂ:QPWi+CPƧ^p^T3)n?.xh{S8A [*Ĩ2CoPM:0P|TˈqLuzzڥjU Ts4pەv2)7&obcҀ9 ԓZ:=y}Ba"Wͭ6l}1]L~%#&KD(lOK.c9P.6W-dW;0xO !^[WukVBPWw@td _31qhf5 ]߻F\t. O;kH큕FG O _}WXƿwJRHj) k@)L6F$y\95yɻivd(QhyŨ7(7H[*M=K0 +s(\Ah1UF} C4CŕO8#wNvgWn&}1Z=S`\A=LCMď/]H ,&werd7vN$@zܱMN>BB3!\sʩeP'~V%9Дy)~x*u5<`${zJ<Bh^G؋E_wWJXx9~O6FpOcr&"`yHV0뾪%I[kpנ!Al+똦.eҷm=U$DΓhEC&,xـw ʩZKg:Ș<u )$ZN׸C=}Pp99AYh-\l`]Zy|0^t@;:,NU0;7އ˨b-bտIh+3iEFtsـ~ t,%A@2 k%=8J?RS5&ՙC m'U.„M 魼#wKBHNIYH\'ҭφKCR+W v0 -Bz6{ЫK4\) *J5Ğ隦} S9ghU4TKw)Lr9#kDW|=>]l3Rǃ^<:YXOk}E|޸lz {ltۺIr&5ϔWZnf]6+lHǽE=:o<#oZoJjyr28: ;&XC-A JGY`9ipnC\,R(B&qhI$qy8jWXmSŴo,l~re=&ߤ$ CQ{K-Kս5$e6Fv(nk8}%Vţ+áx)vpe?183gcL.uWR1f46nӥ?߁mC,huޯTyϺ6`A6?dl5__7o+#" .!Cff<,xҬ:k&7)TaH)U ,AcZJp2lMQ6|03܂Cte%sj.'HF3pr][/3/P„6D8M}&ǾGù&lǨ]b@i!"x-S(6&QϨna*eIv{͍|yD¿U6~ 9Dqu|I穂܊Sg\Gkܽ~&/Q Yn{* ,;Ҭ2lLS>^6U)y_g^ϯT""lzƾGvQc\939Bltw*w[yJ^SZI.D6dg Ei@ۮ:.!aj1ܔY&0ֈ1bIP&wW3}WaiUWͲRu|gqug+/uP.0X|\HC `KϟS^=Z;y%VHv}sJ@ɸAV:!6=n{ZI:(hYY 6ǁ8GzI "Cn3$aED=/Q-dοѯ!9k™QJpTL7>^/bu[ is_}nAJ5}S 2ٲe}ԉIb%dmزj$s : #ב^.^=yd~\"_g^$ _bsYMP!0##y0:S~6QR˒c6v;\ɭ$s>jk`vc`@;v$Y4 :q"uUEҗuukb'"oa\{GN*Y*c=~+%$~L)̯ >t-pW5*@fHCwx@IOB=!!uRokQO$CFDS45# 'YB#7dٰ>Hྙ{" Et ZT6cgG`g]P$%kUZ; }NIlZqZ6$:U{6, 鹽L4`vVT&5 ²/ഥυyj"eKƪ{BoѭСޢo*& 4CehS:?68=-_Ү{Xtb-  MةP' .Q )a]/ti$F~"E{ޱgΧ^؈^u@~DN\R33 ԓtC[D`W/{x<,4N PZ"t3ru0{gհ.;X7upDrMMW);,{?%^86i nEuԅ J I\7Q lAb j9a@+akA% /䢹XciM~q(b䵩*γj":iGqf}?ρ/v cٿ#X-])_p*Gh1RͧˇK&4tC$蝋xxce\bafHЊE1ݫ]mD[Yv;:c_,b!2;Q;9 oYU?73'/xөŭŽ⌹= +c/9owsODhyKdRѫ . I+_pAR؝=!e^799h!0ߌ ^B^*f~vakFPsAFnYtHHRoX@.6Ŗ%tg\#bvbլ[s~bңة-tXG)؎ p.ӪS)tQT_ƪC-*# 횘8Vꨡi;_UBFq6+S@rh4v6pcz1(iWZ1Xh@<_VCb O(s"s%:~MZNXy7W7-3 ] i`wu)'١n2uGp/O-3AmȩnJLn_ϜMD1>Ά~tV*xz4Zr!,9|HIu^쀃yg%1Bj?KmUp#>චpsM S-A8D$ji62`{HQ7Op4J aq|A0嘮hd$7Py-FxsG΋+uK̦NQF8 %q4?ZdizkxTqr-7u!^*@N؝H=$$5O= x 2Ji<3_rOli\,CrE C٭)9Cg A~i0 ß΄[(=pV| RfBZ鬁:;dcܹ1 LaxBS涤awF9P\G'/{BZo c$<6(]i~reF#42lx̌rSn G plR>L(Q"\ q8 -#GT@@UpQ@^C Dsi"^ˣUKnz)c-tݠׯS[O[ef.@ӨJ zG/4;lƙXQɨpɌqc?cikI 81#Gv9s2ԀgFcz^E_* 4tWȎ\yZ*V_B{E-58 G=NwjNӚL >-!+ ؗM"I8K| ަޱ\wRԬƐm Dj2 9PԚ|爺{ ;sXMvJA2+x!)ona*+K7?R NJOl B"mcmloTdFc) ał\#XڔUN]\鿿^ 4wo|q6zS6tl.xpzs2էZ̚ Tsh)$FLP#]a1QzYu*7N`;oXA)h-I,ׁ4IVϴ{nNGZɹ=I`T>!BA@s%fjI]V92L:! #2bJ&g>bUsgWbN 㫋x,&8 g1 ƞ`=wLOMk6<.4`98UEvOR Hxa;ljm Mkwd9[]{Yt/eY29*${)wu) *z".a]r4(q?7=>=8j=O0 -/WG|ӫ15.̫+ I PS@s/h 0q[#Ȼ[<[{q*(:u{rf!bj؄AI׼ȋ`D?ZGC0\o᫅rcuXS`=YhM3vy?uWxG&U;G+wABy.NFe *a;iD7y5z W B8QmNÍQhܢ RrEE!3Jv7P38NO=Y @ ldU<#!OV $Fe.=lɠKѺ Zh̩^9Q]O^4`۲s3a֢M4"ݥ(+DC/{Ț$n7`.K]q3*ϩ$-9P]Z[Di &[9EoM5Х녊ѵIgtw r 𹁥}ɾNpoQV/kJL?3ͭLviSkUcM(Y .< ^. ?whʜ_QK3FJ@uZbO>{LF荹F_0P.> /ʼRzOu׷f$y`&SƝ`] BP ɭ!I:DڙDT~`At2TYktH5$r)1At p456ЁTa5B[kW}X7hLAFhQH? #ȎHr3MiJa8$7VO{9VV`X"D\pʎs+}dk4+!]hمuSDH,R%52@$QI$ [eGGH4@lz~'8xK0fzA7XfD՛逐UoS0^ 8+)+qßZ*)sW5WYx(WP VSh-\!?VdN ೅kq|Մ~o[lVAkxpZ{n@%J6&E>DK~B{ 8=QRiRMcKS?BrⵡAXwEJ.$.TC7ͨ<^Jao늝|Dkhsq[R'H*o2|2c~ƏZ*%3|&3,W=04!tBb/{QBSQX4F_k!H?!XUN6h\OٽO{(7Q$U3coĞ}rB\“uf*$yfI*iQTڷĞ:- !yh_Dik~1G1ِ] Sn6PRsr?䊬ORn_;B9ϿM{~~IAw b{F К`XBT6+z%ݤ$apT ~kO7\LAA xG8/%'XwgU)M؎*rF9Y)3䰺XFm'W"Rmhcx gf*RkՇq!4w +e,{[ТVd cz+Il&7VE4j hPJp Eӈ+΋B2˂#8xjOk9²+[ÎߧX 'ݞk`[*{:;>@sX38A_#m|~J{>-Eo"EF&>` ;1>ΰd_",V~GD[wr9M(t~Icdl%~#$y;{9{NeLlv5և11E6vzàĴ՜>6`!Os%ɌeqUy]ă D^S5@,vFGlGϞ-ݩWt j/OkP)#}s 0=m}?/Ic",h> M}^Q>J>!:8P ̖c NmR~ BUBs&WC.q QvUڏ{_\F6E*A uIe=jpC[m$WU|.azsζ@ ;UGdB˜7n\b~HݐO(Y,$ eH ts抹mm{=2˩Z2 <ڋ u_J.ήM#($^S~4XE[8uQwj{:џ\lUܞ4# *0"*G BƎ-y>_TkR`J֝:-higT|liPG6uamh Z+k5$tx(_S`UuB^cd6NFXGꃍ5M2.w0 b̶Iܽ}c*E='Ԇ2e#_-@ז 3Ľ0W%E,URS ف:ڦohZ3 7խis\)PD£[u_NU,B}aUrn(,@7'foT߸#Z5Pyy,YxccW1Su_8@X␘/@WQҁę3y rxc.[I #VT @E`MWN+oD:G~VN # g@/7ĥ+so>N^&J)jo@bfcA Nd eBs<Յ`׶sjoZNTcʝ5-ttڰ]Bϒ.SjEG);2(<d`{1c(S=zy$?wj|$ɩ*tD+ӟ 7~tHKĨ+ǸY vxw^هToRʡ~Wbdp7]X~2*PؾLW!3Nx\(EM%.v^)&iu: t |9hF{S:cݞ`y.CYd(e^]l)jT?GnG.jx\"de.Ա\G}z=^Ej8!X7JSE7 LGMO#iΧZp-Q$7g0"n @Z,TcPt e``1JA]I΂mb*:g@fA5=W={] 64A5UnlA`z-SϽW-zlݲ+Fנ3L#=\E- џMZFWd[ז&Х'?xO@y@YO4k˂r)ͤ:GPP@UNM{%ffoh=by++'{<_Cx[}Ѩ4D3F6MnGQghV mɖV ?IԪ6c7ѱ Gn7|[0\(E tX=bFo ~;,/( Gb:ά^o6|Pe0H<.S'mM/90a\EBu9mZY_zΔ m،,4wYHOî2L浂d1>GP>/ʺvΕ=>@6ÌZ{h<* r ӈ2*/;IRv >܂8v^`G kW%Mʍ(]]H,fHUXV,]:qr%9χmIHyp]wj%—7LrNuGs(;ZN0M8͏"ú?baΨ+Y-VS@, '\}kBR9ӷ`U$K?26ł`渥!9Hg&ظXGDBTݓ4C3|}o#XS")3ު*-Fc~ϺI`lyx3 SFIh0K:_NtTeu2H7/EL[|^;HjֵޡvVHcp~G /x o8y|(@hHl, Eq2C9*>_/VK?iW*CN;5uI儤,*Y cT@gN~j{CX/|+!x? @ rSQcž?| co*xr4M#j nN>$+g#:n ^>Ѣr;ECƳJ2{a L'nݏ jC.x? 1Q1]v+jeBoEp<`LڬOtV;*j5Xp\qOXirUaSlRun_iOv8ErtFf$ 8V ͡#A*٧ҁUnGG?Yn. Cs2MO~K6jE5 G궞Q" G\J^w f;s ܠ`T?EAO}Xuٸȶq]jĺ_N$d2Z]?Yvw *D pt>}MA=r9P+M 6ovAN \\ eO40M^>$mz@vCY 7!ch ;aD?+h+&k!t2G?e#caYbj# E5ߋ|ZxpP&"/P vFcmNJR\MtG@ű[}DÇVVV5O{ptOW(]3/X.Xsuҧjh;w b <>nļXXR½,c3Ck3}nҳەAZ/ ~-oCYjՀйTų R};tALH _ɦq0C@udY~3j'[L{ )~{o]Bo7j„`-bK2DnG"^ŀes譾ϳto%mvO}#F.`#l[JiwO Ua=F *Z,ͪ, T|pNB\^amEa|d\hn+{_r7JÕ}X+~k|Gm0i,cy<[<'=_ qiF-nzIxb/ˈ";(g[ ]veSeDOo? H $KxBL\{<&ƝsP(R+)a_OXwvF;^C=xN}"f"~mafl(D7iȿIٻSu(#I<ˬHzaQxD3lT}8cW!XgHY0R nP$UG׳ze$3 j5F5CdozN㗩7l9[3 ,nvU9ɥTyC6/׌_.Ervw?Dr6\ݗ&U!.8N̄ )͆Ce n(lw]IZXu.~*+Wv v^^Čy6cVbxc!NpmR N~nmq־V;D*׶B!n-wsu(9 $ ܬEhE0ϵV%oJɃOP %eKm"<Ѭ=1ho+Xh |}@L4mvL:JUL(Eȋ dR//\^?A^zjZ(Po yΡƞNAv޼ đX`A T뱲o%p;VYIqAςmkN*/`ZX0TqU6G%iXM%V8aq w~=~vi\'b=^ Xdۥ`f"1Մ* ?sA1C3`"Ty`[KA$^[%/;$P@ 0}ĒWy)rǦߖ'' 5` DQ0V}PT)2%^BZ÷2WP0f2WX=.~!(م#CD5JY`u+dY  c^ňd T Maj㇡| qEٗ]dߡ}<,!l{ ׻Da[: ^:])BSOĶBY&iɋ%|fTߟ) |ayKrSXt2x)'qޗ1@Fmb}pzn#t y e#xܗo\F@߳\1z|z71Y2 KGLV6}}.7SqB;0*I׉#!l' &v/-Kːܙ IU4߷*aCdz`iGD'+urPzAWBAۻ _{xϺʜg >%E=I?HYJ8b K -]cQ"NZ1{0=m.oU)LM&n&!BK@#T$fOT$kJJ)A?WQf(% 8T;{Vdf8b*A^tY7&,Hə7MI^An(Pd\+=̀6lX`Mcr(t$ h66l5U݆_QB6fj@fd|5=leHܰ֩U4RZ9CQ.'^TI$L^=h jێmdܣx\ _XGU_fEԯKnzX' N~MߥRC%{|W,QޔVɆҗ^B+uOj o\|L;ݺ/Gw<,U:g2n9w ZVP '3dr͞זEKPwh u2MQ?*W7UE5M^:A<{D2d p*ZDGm>˵fPfBUR,A4N#&¢Zy1t .q=Bf lT.t~V͟X0R C譋$;w#.zz}T<ʹ4aZH<%@)n+i׏zJ>7 L] 8yYzFKǼ\ԑ4)yOA'oϓ'T|'.=<>ƏZLnY<87$bGEu$eF$H!P mqE8%AkUyXK)rښ='t=ãщ1q`yVCd]d{hE]J8amrDc+ F浟`P!QSMmBt;t=;yRQBUҽ&  \_E]X26wXD@8\~Ȇa"ݦ/DzD،pDy&^/~T" l56/y u Ѻf0 fTo\)dﶜkszC!%EWMa*L* ^d_Tq'<_sۮ~Oi k`ezyD«m1ьVWFR2EkFY` J^@\`gUƹI gPh92!m,5˖3փCj7B1vUyғTUoߘ]<q 4^~]SR(dȾtv:+Z,p l E..sKXU*7pF$ ȍj5jMccXpňIи;5~Ϯ1 ;Muf\*TCA2r*1{؛HCӜc_X35vGzD e? Pݞ46".1w5Ag-_O|Z0"xHVHo+-SFcU0}G[02+ǔ3{MJ K[=ۗN 92~h%u-٢0![#0&) U!_z!<55<-C쌧`U,5dPu?ق-%<-^/; qT_ +zuŒPrx][_#74d,GָB;4eg7 ~z"TXIA\]ih!EvWzu2Nkj9;Tٳ |a.ι"[7po m"|XY#^jM*^Du/g l>EWa'U(4${5|583( Q߅BmX&}}S_BA;%=hV8]F+(A|2s҅@ `xm_DHQ iz[Y Q $QsC+13:״M /=xSD^ҢO~Q?N?ftŀ'Nn}\ZbFr57y6w芘q"ƮX XVmqsؙTP;Ue$d֕58[u~j'Y^nug@U/<= v՗3!PӼ_/ ?;+ū.#=be$U ]$e}2(.F{,HqXѧzv'%NC$®:VMr,+-x\76I]B.Ew)l+ťr n >K8}**}JQv秵CT~]!E_a?e<-͒s?ZJ1R+'.IQJޞ`bFU,{%cjӘ-K+H,Nx }A&x UB CHQY$u=nJ;#%"3ROB'ƴT - K`rLxޞ@kܴ&Vpz @N4) MoHг[xg\er&#?w)ktw1.| H:i֫n{[zv/8 IJiBhFc&c1lL5UxV۸`/w2u RB;1s!$-:(Er2 .ԒvrG f#!\MBQ #3ԃ-kA™rh9DTxtk070(n`t?XևYPL}2M1A2K8)pqu7>rt%!fn8?q/t^>6z7i&֏ix]EK\)•HVo>A-U.)Hoand­$(l#v8#⒍S]7tאkSKڌT.?>{!УmWLp;RI=(vek8)R*},bOUILԙr!CVE+oe[cuJPB4⭻;ҘB.2>ٴ粻qqe4SS.SBBfn쒑uKNȣlQf qwSg8 ]_qщ"udp|>ĭ@mel8ڠMXuFqs)c<8]AѠzCٕ{M <jZPRti5Y{ɵO-9ZVsKPUWʊSg kqHr8*uq<*rA_"̙MUHA8%_'ɸ#-0X.:iAA_mHv%DdCsf۞Rd'F0Rr+pL`j%kf^]&P-(.mļq^Zp* ̦lS"=Lf.2(|*1p8;a¦~)nǀݾǴ«V%/6wqӒ5%L:Zua#yTӏZ6lu77V+@^iO7{c-4.loAԀn $OP8hXa84gEE8J·Ʀ ˙7 O={UKug`#K;/g$SVi'p$j):AS[ K~Uˋ{".DAJ- ̄5Ld8uL.;+ K8 m8}oPGz/ -s;_k1Tzm׬ ؓ,:!c.jvɝ8jUr {)X|smp#mIk'3އD܇F[HMq{37]+`aZsBD dҖa`<)'vZy&0$GoMMQ ' TA TQ5EDԮߺĖwЅ8@V.C+q$~CG.Yt62ˮ_Nn?O=u[3Xs-v8y=l׆rUU1U \Zx^%u~ \A  K-oɼ=HQ3+p]";MMz(tLx=(qR/! RabBԂ8,khВ`Z. E^&1£EOZA˜ W6F-71zkٰ9M9޿\]{-M{UUC} ؝'srzʾbhȡPg56׃Iޟ7֠8+)s%lc^NwHZ^"h6[A?BEg0Ix>a`qwM =J+H;E4[5VL};/j{۸b#'wTK7k1wcGEVNBzh5}SgY6}_Dfl ܊[|Co%ޫ^Kle|Dko17ifkzc{$䁄a-sZA)w)ODUw,+I_ 'ib;.EQ\G64erRNJ|HFxrO+a?pNzAhi,\ ٛ\D+\Hf`@zշx(qhfz4zQ<: {^HIy^%жsi]e'zx&q4L0w]w 1_sƵ,= Al!u"U @>j1o2+[}7[}JclLz iTP8x% 8edO{cFvg u]0hm( 4&tI{|?{;XxjD -ʷ1D*s~1O0'ơU2* <{<#&Z|Mn PeTP,U*Fqw#$'}`Y@lj*zqk˟ilPxB=Ė͋a R|W WM/?t7.2n;fy8r^oTP\!_n&yy`'#80}[Swx̑RQ-%r+j ZgiX%'6`ct@4m5uQTPy_UOjk-ݷ  $D#MqGeJL+(G2YEz)6b5u=*Mc-k ?7HkQu91Ly{y)CBsW.gj;Gx+R᭿e5k> Ը3R־sXɲ+OVDx+əST\50R^Du3?0E. >kWB?t*[]on5%ҍ5.: uĒ:Y2 / ZZB;gjvmgӯ%h]C؃zU˾tsՓWLN;UQpG^[5&粛iaH`Sz zn^R8t{ՅAuВRT--g}񾦗Hw;PFDXm7I†pr0 G߁痯h ÂRɖFΧ#Oቋ-ìz([&9[K>ה[MDe3`ITK"ЋM+>}iɍN6_|u M{CQ2^+zN͗"s7\' @+ιY #N"СU!38Zh7$9&%kLt2of=쑞ʴb:ry)_% Mτ֊+|#b9+ᄍmi#i*L=bj[UW& l9x@G껻}T;,< U%8Z- {⸮퓎w2/}S鴀 ljZD/LQ. ˼YHv:80"P`\"leQJ{ LRD^={ql4ɜcbE cSu.X%,5B1ɔ2l\|響xkP$af#ig(f*Ә9pSX1]yܡ"ucXN*!3QĻx#>y5HF))Nt x^P]𘣂~gm%c]||fOΙz 9lX6)!vc j:IGH_7EM$3<2 >kk'qd22^_rOBn0WRW)kp9 i̤*y@1S Q2b(k?z&O$sVlN7Vebˋe̾{ܲ)"ANP7=# }99r1y.yr?wf3lz338 ׊"rb~VaY.CI\Y`,4SI9nDM M(Y}0z-BW,ʑdE4<̳BK%FF I?yU2Bb9eFMQao^F o&bkw^|D\a:Ys[@}08C :wcWFMi!KB ߓF}v^?qGbk_NIz/GDE陃P_L|ht)v^M o3_hS#?&\>N\pbt/sH5ahL5̘5z{SM]{**u5F(cdJSV!.iS)[?a=\F軚TNqF=EQ5ŝ)hJahƟp^ޯH!P:5E;#FEng QE3\`t|6߃x9t[,33<跨=\Qؽd j U~uDB1[j{ڹe,18EJYd>La_Ćl!=i1mT>`)qH=0?3O: y#$Fiz7rBµ KU&]+O lI'kR(+`]Q~RW$' ?,Y(_Z5R}'x6K܅ I蓯p.N)%_gOjOeP 1oWg{Ha') ]n^nDp#j+q~&xfQ{~k,,l3;(HG50L=PBcD5FBohCWE{e{g的Q9N8J, @DG]cGV5 #4ړ!“Zua,9jֵzFU&NdWMͿDXUTKXeNs GPqg+^\-(#a?#P} HٙX9 fQ8@ ;l˼)15GdXA)}>u-|sȪ -7z'Xp1_2KE*S"9š:+((4HF 7a]i.pL{ߎ$>``BZ |'s]N4PyC1|u{37 &<9Tn }~EjeC⇽khL ֊7A 52\72>zyÁ*DŽ2ȴIJ'̀P2BۆW?(E&wʵCR.nG}@ G]ƀp1OK `b a6=fx{ͰûF8+Qw`p2 d!؄K_&kMH0 QtU 1w:J[SnҖ7}șD|4ʪ,}̞MSQ ;-;R"Ai9~[pTmFA? 1ͩkjd`I^8c2׏&DAl?6$Oɍ'zjuFr L1h^[9}**\ <21O_ +MDdA4[㤑c02#Hg .̠݉Y%{Eq˚;>ZռfɘcHI뙣?ΛWJ}JH5 2K?mr&aA|BĪg*^=u,;;䡔 ,OĴ${Ar嬡pFf/ڑIM(%T)z"_DteQc? S9phwB}֟Oӥ#B8W戓 -&5e;;.ϐ2ռ!uimCi;(^*),[ڴl;dbnb6.& ʙJnn~?_vFC¸6 [FSCHx!Ѡ BE#wk>ƾ^ "v"{M?g;,P0,dH4:@NK6U;ߒڬB#Iףs'$(cOBXJb瞵V$T=V>M_)ZDnO$Y$JX1w|J/d7ildcjj9Aj* =6OદWM1#B=ۛ) 5JsP Z !{&3W_mBLd).\ pXw֭.*q( gGƂȇϻnq.4H*}ޑM*Ў6]xݒb'#w4jJ{]J!ٹtE j/emH' seMWPu}wKUWeWni nźv=bv8hO b.hJM~2 ÖN܆=Ewlc.US- (? c.+#h*u,~hIȕ={"1#S.!,G3+5I.Wx؛|"i7aێⓉWx3`8gUz;; w6TmMC(WT-DPM憉<zDM4hsuos[tYDY`@.y>_V$sV^Ew%(+ޖV<+[qD-4$f, .zzC_/l]!DL9$K9gWڍ*T Pb`N(i/߯Y8e\V;~Ŏ240bl BCSHd,{2K y,EhPޘ-/&UPչpO&X؋b17@'kmEc O/}iʄx3OO58(it xZ*!1@p2 4tZ ؂JTF(&LG=VJ\bb2F/ˆ."ݏK,6boITzGdO`rSb>E=\cHR$J}'#J?Y iqn3dVNpMB_!mZS)EϡփQ7_Ab(Y:nLqB6f4\F pQt:KfЁi3\=١O"8 עr3aRXE]Ok*-iR&e˕&QK /fk[HW7jGkj[ݹՎŃ֒-rbL ~4"1tB-N|ڤM-m_~|QI1w~{9,l|# ) K˹ ^+|@0aE +smEj >fo-gw: Zf@hGKhW6-t$4 ܝ-ca-d;I,w b @q+l~%SK%C$U 'g맧Pd5)k82B<eY@쥌7dAy4z#` 8!͡рkKUY%+^?"+E W'o8{tq>69w% k֛ky 4^Pns~RۢmrgiUͅṬ*j  0dJH4]NJJVe{ئV>fo?9ͫ^$ڛM\b}u:< FЀ+גbەOJ$ˇ80iĄ%:BXKc(?4!HT}Tfy"b]w?iDa} El}ayBjzvW]8 g!.I5,vTr<1xLŽZY 6Ols^ORi '^Uxx\IZsSNE= +j lH,Ng%"c"'ҾwWX%zr+ 0rcxKO@Y9iIq݊ۓ I9~GA.b d|lt@C!e9A#ive_")=1+W¨WhZa$ b)3ĢtҎ%&!jљZ TZ"p(h3^q51̝I^Mr4˧ ^7tyT(Ho9~5v衱ZAȊGtRj wRAJE@QN[h%z:BRr[m?&̓Z]ՐSW~2Dȹ2kk8=jvHSU:a ѳi Љk:=g\?TGAShʘxE[g @2< Lz bni(* p439M(/ f9 0F#k۴'-Rx T?m)nPX$Dq[?}oŲ Ox.6:OB^P3pW[y`˯cK#A Xj T,Dogf= IGFWgJlEqt1Cx@9g"5ba3 CUARx3fX%e9sX[CswUy3Gz a.^bSݱrFj%3ds- RMA :6'bB.?Ro76.Հ&U/xHXr)K(`6 R찔԰DT0;TсI+ \-C˕~||t]e([Pc -C/=[rJmD,zT>h]+*3#Ɔ]q.$vh,'jH2 m+Xe"Y$H.EX[nR`m:=B$]Rw2 vb!ųV2'깞ߺHpJu:f)qNU0ӷ;Ua7+,9HqiDX_h?m\%~2Yg[h9f>kAvNPKU-{m @)؝w[W~DT`Z$7PNyqLb \Iv^DGv\@&c]悊R~ q [d%n[oHpԻĖipZyۭ1,42'N/.r}ߑ9Wl -HV#GvlYw~3*}Ѷ$G JJJ6>M A~%B2BHyћ؃$HB79 6;X~yhTT82q h>`srЯ/ހڒ@NS6vU5-V!\) tn i$YO y% 7f^AQl֠"g|%Oӿ3p.<7&ӈtV:·#<rBׅdE܍pWZqyșP㔝B{LjǺрS1s%@|]겾|ӟ0fq]f7އm%^9Wܚ'X,Y- wT0M?D6\xҏ>9J gSCkOџd9@YJ`NZZswG7:Q|=%|q0V[۳'8$F$vJ&CO\blP^@|+IK4HVH&VG)qROe3ms@#J:ڠ'TcDd XșЗDWRhy΄ɗ:{%=&u}&9P"'[I^&sJ&Ho>qŌLQ`a=MZ9@E2uM>cH,Đ5apVFTڎZ 9.e2O(PfZn;;Kglxˢ#˚)F&BQYB^xG7N(AQ$)7O7D#* $Pbŵx/Gt p3;Φ7L "zgOZ NB$%Kab8t L}56(La-(gl3a ofźL"rb`Ѩv;uSeFqlԳ٨cAKN%PW$>\}2*HՔ6" c!W\ ?9whcX @6Q 4qOKz~],ⒷX@ϷŦ{ r 0%sxS*$GL.QzJ*%pGۼi8Frj#Jޥ$6&^(R_Ef>Ћbu;l_Yđ:#/$iD["Z!w]4h4RaUζ#$U}_t 0//p͋u1ݳ>w`߶2Ml8v4 M/S ԢHI?Ц-[YJwi""5hBe>Jr;ZcWȇ?āB`=YJ, -7n"'AiEBjEkK )>[AfȪGm`:rvJz{/x!ݎɬtk$^BqRG q_ ڃLJB߯GcY潱O#C9aBe,B2B2 or6qA l/#Q!Pt$`)¢,X1Oo&޼w X0mӐ~} r^ U&ӣ)4vBFACڨā }J+3]XiݯA]TS8PShyjS @ȽW^&"~*ݱgdH1pr̽[@`p ۹WL6if$Q z֌Gc:-|f,8j++^,WZg1_M yԩ+(|!+KF o$t7ޚcN\eFPw3̄&X.ѿق;6lЄ-o2ɃM<!`T\Gat- H )0&yڻِDG*헁Ȯ֕zr| *cfInCSSW&ᔒ5L?L֝`Mٕ\=mb#|U#=*$7SR;nOdm+1biG;-`O\:$+a0LMCe(uM̵8y0;ګoZ!V`32ֺqW2Q? /.Uðɾ?{X'(gۿpQiSgaqN$Ymo%A2; (]tA)'x42MH_HmHFJ7Pq'Nа)]Pavgd\'?>/dc:4hlOvN֜r<9{ԢI'W>E栃(oAR}0遆/+Q>KKb#-eT ,鯁g ,٫*x9aFeFqu'):Y4/Rʥ$]Uh|KL Sf|1vݼ,m4IAytE; êӇI,GJSQ«(t[<\+7pZnޯq2WUX="[">龁ξ=cpd֒"]5OF^ 8{>,iR/-vsY0qn'C" i-s1}ޭ]Uw %l"b}}_:uF$yn.#"u R3h7@{sUnʐ;ܩ7RcVQo+Mj%ES;c4،|ḹ">(22y9|Dǫbu!:(sx;G2x[  wݵ:7tA %QS6C7+;SHHJf5fښ}tXʪ:'Ŗvg˘\ߔiL˕ԶKNq%9Pc5¤UWW:K&16>ۈ*?vggD|6-.iCٲ1'g'r=.sM~ ݟA4'S/fu j(1Z1Z_z:AVS%QVy3c5%1`) ƣ8 92Hh`{Vjh||(C@rBh#!MūcY՘|?U"ݝ*~(OИ!WqޑYXn1ei)yA]j@D#~"H2l Z ztt\S"Czlp3ޔ(dbhD59_N )\9vs#yr?Uݴ<!Vԗ{pqwO~:Na488 Yn@hWΔe5h8բw5uR|GX,_0wi9zuXM jT H] BX0 4k@>Q}覯[M1˳ͤ[Y~0EZF8V~N9wIV ƗN>ݩ)7e7Y3HI~t:O?%G@A]xtm 1e(./}TR2> aK?"P#Z{%_lI ksS!rL J/sP+u[PFBaCm9JI>REi!TKUIx-}}cn44QAoCB[=:mb:i%@?E|ON, 3v>lM^#{Z6iCӨbKb*_Wx5uBog̓H-Xu@8=}o 2w;vJKk' >a8@e Kzjp=ϕqF6YFYzt'#u.e~WeG FrZEʁ8/%ϾOc_ ;mc`¬b*8@AĺNTbр^V?PEA5Oԗ D@w:54pf*a( 0\r/ VѺ$yN+aE' C<{o]X \d<}٬MԁR:'YN=57Z+l e}2B{ѐltǸder?4!wRǠd SLM |dzZ} t|(NnP"W\"c3# rEVf-"2s3N()[N^q Ge̎Y͞$iXV>c v+ j_@88ĐA^pk)Hm_xuu2еD“]>k1GQWᙼW(fPkϜd(^K|7nx16w}_IbXyTp le!rT=PkfqW&ӰA(إr+,8 F7=c .q dpUeE;Xi&"/0M5ˢP`ív(],uo9ȓZew"NUI6B"@TLrW)lhɥj|ȝ!Gi֝"> z|_wVa¿Ӗ̏##wgs,ȅ z)5J-ފE/'ȱ|<)i%I%b= eS:AmB@-#ak<7ٷ|Ƭ'! bOЬ 궕S鴈 P~DƹO6[/R{OD[Y&S`VIД#BB-fIJA {/`al @yJ:Q}]_2SdM[Fq+~u*֊v7M_Q Mnv jFc Ƽk1b|(: p(0^ Ht#+P,BvoY-6gDƊf'q ?pDDȎLo*gNGychY7C60`p8%zl4]UݣhF|ΪnNj6>oNFHmABH F$.8Lto'/*.7SVHR[~m\p@rwRP7W&{oܺxW0p9ƈbQ#XAsf$FJc쩵xsrrL̇Fzɿ"Rfjʕu6=bN speɱ.{Yzyx~Xnѕcq0?Q=Lh |Eh=x?L~:5q_ b9-î쾲! mr 1'0C8)9C4Ίm966JD9c,؋Y'QQǻ~ ԴNqwyWa.<_)FOjY{,rzG]bK3r,9w2J'fKeRؓ_4}:{!TIԆ/?^/|S'vwijcoyT'{ۇBxi!{gG[ѺKm0\c5`dOD+/G1f)NF4➍THX' QGNRI(')U5_ۏ:%UG;`l,%p(4Ԙ'bQF i8yO'F9Hq WN:}cM@p>BKsשk%EFW0㕪hu#x!?p! 9*+4Ϗlhhe%+33#'6#*4yPΕ)2Mj/jr^Ͳy%Kvݗ.19L?oti;@?(L戛xw BtX2v^߬e|?iXa#SVYfٯ_}cr(ꭤ(u]:]ݚ Ei9?XMA dx yc fu"vMW//$d쉱UXw|sVʼn]g4@jT85hoڷ-+\ygh${yX\{GlnuTh2' cP_{mm IK'XɡAb%Lj{Yƿ-LУވi?N,iZ[: _b\:;Q!H&q w6R9.P/ Y9n\)T\9] ,X~ z+B^{c%ηz^UKx6 Rgzp"XL邠h&pysAqJUEE :_^\*:Wt?z;Iu}&qٰSu=-fA~ T|+CE9U܍ ~X},$0n1{ocp:mI";BI0{ $`bg\,fr< 4r;I/:ٸM <>1 Z 6dGGcL(NM C`P8<<҉ v(W(_Ig|([%;nr^Ed`HLb$~dJCdzR`dwۡgt |-;R2F;R?yҿﺰ5d4Ė/T[UeqH;h1j.h_^;d|[mpF1d=,Q1i4PPv,5$1Va!T"7F%EJa~JA*mO6JpO+lac(VVXИ~pa*GC[6XpyHd/D 'J ^D|QJ=l5Ys 7)oTpGOԱ=W{_<~%)ӂN*< l2PiZQ_SGB̃B{:H æ):ɿH Ij3o aa}뢆a^! SVFV6ǣy>Aȶ? ;t39+J4_K͋*1|^=%@ѐQ!ݞEt6Bџ:ldX3SԎ#TN& H$1<4/lAbN RgŅK6\K?yX+v}0Z_יJݶ&5coi̘PZػM>KPyu !2ަuM ׮}@BU0Oϐ&N zXNl$^X#Vcf- ]H-Wm >{=[f򛭃_7R%`&bKH:joD:0!/!h0`wVRVjt :hDMET[S'a*'Tt;hWܑP5Qi;_4gff"dw Nb2=*((,ƕKhaYjPev|L z}>WI"D, P%JL f>,`$%t0zIAX'+F/$3_ޒ&D?\~?s?sfZm ew%kR1>ؑħyVX^n~ P:|}2%FPBB[뎽y9B?mZswVld [N?׭~T(pZI' w:0;Յy+!V*/w$ ~5?9Jy|yla@+ S`U6pȒvdBy`VZ`Hm{MKF~~ `vɨ}30kZ{{#M (GX5A09't77I%coǰA-AWᄒ1:0!o%8~ I5Ѳt=z;r.py ϋp/wt;𣋧-j砮Գ^6KjoxP]7:Gft'ҚNٿe9gf>'0qSNK*miRчe z1f@ކ1C;pR 0h;%oԗ$DH\iK2%+ ;]YA3 :J7,WYDb:lv_֮/ }rIs6hmidzcHޥφ3VvܮY2=18¤7D Qe2Hmʇ}WhR浽e[68vG 5~}-?p+-cܷT$NiqicGD`fnN{.?E`bx5hOƯwu~[!S15\k(NL,yg,L1 $I͒!,,^V<gI"'A8j QʪOGr:=Gw`xƱǍ,\l +MҊ_ DLSUKŔlq*oBZV%!;h *0涚Q ݽ%B}Uِ܎َ1N@(̜h￶hK"1[= &h&5ǃ` vjE mX$a>ܐrXk@sq~65#"*V{{XR7Jy;R_g л"@fMƘCKվ"(} IP#12&t=o&kK#sF*GkƲsч槓Kg+`S^‚)]_" _|%"y=>қʲn~~Zmgа)yIfz(.yYu46)DK?!hOڒ@5F.$G:84PAE{%jCj|a٬{LGR0>ڬljl.3 &qgծ ̙{M(}:K;\D>)ӗ L۳5bѨu6w.Y*8l>iʣ˹$~{RDP;8*&nWp5P U.8%m^ Ę\,0pdn!"JO|LepC6o`?g_%"# W^i@ x` 6!]~/Դ5#vRl }yUP @2K` DYO?#t:&}m=d2yȝe6g 8N4j|#xU=_B:˜yȺo?$UR\<[\O.Pq^Z>E\~0BWD)EzvHTBE.V( #׎1u0m '{id|M__!֫@['Ǚ`v!"NaL$lyi/I~/z `اu9^P2c 2o|݊՘9/ PqC 9&fiN"P+,ӬEKԅ<~,k*T:  Zc]ncYK;<Ś S8mZ\ ~\zԂ/`wZ x-j !xm `c\|}Yav4[H| `)6c @&,Mzdc(W9XP\;ރN$jKtvulfjk2x86ߝk$K ʥJºF,{TߥӁ\"A;"ek Plal|XP^ZL*oQ$%5M:oKf0y+}9鈐nJ'KIW'N4R](ڼ|\#ϘC Y3lȸOyɵi6$VFI6%@c`2Z781*fϚ.3iIͫy|H1[[)53n>}&A5{wDE4:$7Xu!cb_`<vM` )W?)ZN@-hr$,.LSeq=+آY-)֚M'4u%ûDش(_^|.N71\\ӂ''n|e9:]ܞؓ ,a3U*6BV"m&5lrfMWBq bMDkY>Tހ ϸt"' CFgpAuX\?z4i<}>J:S@Õ;/00KtE^JxO;o( >xpS6>*IIFldhpem*4Ňڈhs2CELT$89QnhyD=?\ri:YR}zA 0Lwy*xq<1"D7&_)2QD8;^n JoeUO^n,:[ ͞d`%+.|(fשŹN`jY`&vB_AKB6"F5<#I- Y},~b-؋6:uv(4oLj1 PҠ|qx7JwX$a|l՝`=4٪'e5JL{:v7ѐY%m.xLD\h*0nF6JLXkVYSՅ޼xp5 fכu IoPPA8V iBa<6Y*U9ԛO'J&Bz@a]&go= w-7l߿ׂ>WefVOO>,~sˊU5=8/kWsǃ wtUΣ[ ۭAhlڥuo?[Up1GzaG؉gm43-*8/s@%M2'|ܙ#W :hTjv/[} V/8XYdutwH}Hhtl`6g\E~2yG&g8?*J[278t D"G,|p9F͢~IC4Y~xhK<(Og&1VJgzI5u.UM[X?C=Oĺ+aսjri-$`ƧfgF6C [eis#1nlsLJKcB7LT=\\ޟH Ԋ}s_)AcPz)#wns%e^@|6W:Ε%yg;p~;Q/7|xPbZ" nA5'KI0C> e؞)>|o[NSȱV|z~/ D"e݊CMˬYWq >B-'鄍_S*rœU, [e-˓>I,?B0j=˥97klvf?E8Po7րմwƚZDLr읲7/fa._fcKUb*R4´gMd~a =2nFJ ɓԫ,G~ayK<>$VUU%c4 |KѺudtǖIs2Ⓩ!4tD/aꡱɺ\dۑ.EPR$Q`6#lZV誸~AkpIװ]Z50 $.{4 4kp$Pзi~o?4ҁQk3*y=2pHXr2`AL ǡGڌ(EY갾"PTK33Ԅ ba㱦{p&?O]Aj)J| qsQTξB{pHM;W.7~s Rud$:!, u^.@% -(q~ sX}vMфS p枵m˻m::S)JXiSr/(.d~O/ƷZW]~MMAstԕT hF5o4ce9F`W TB<\߈ΩRi1$πD5R4q5-6e_k]/*c#:'ލ7 drf=lbd bVl;j(~Iv.%^1>H^tpaGL<GL5=OF!As_ӽ>6Ym*kU# Š)gPl(q$%kL"F{swv{;&`:qJ bd`9= |1G+$p;Xl\ T t-NB%sH-#fR3 {|}sE> 27l={͇ ad϶G{=j̘HSE>LP!ͳI^Ng&Y2L81}R7 hV]AE0eW+!W=͕\@ :g)*gWyB͋+HkcP[*> ^ggўmB@5x3tH5|PM\`ֹPs[ J? -/S)Or So`œuCcN/|z9!3UfUxEeO P]D xٍi-5i:iYpwqtڟwy跺ЂoO#{yϾ3]D~f!.v(k- d;i=Hϛ݃D$C' $ 6<[nUn%31iKmqh_a3@=JWckY bJe#oS$Ln%ӽW waJ'Hu0AQ ZQkɜn,Lj5ѝ^v 4 j(ҚhQ*||_}\ԴAr֞=ۗ*ͽ[Tg`ˆV1`9ሟ;"#Q+j|0@-IG+Go ְ␈vWJ5mJQVR[Iz3F%?Qv-&^~SPqث_h96ZVjv͡x((ʼndJާ?#f6-|. U0aM D|nTCj tnw]\ѣ(k?}+NX U+R4ߟ[t`G`Dy8iG\\;O|)~Nm3jd7W"͘¥e Pd"Kypq7tڶaegͲWRa(awtBEZ(m PIK96.*"У!~g Cs X ժaK9lAfy̝ K<: =]2쯴+X'Byr_7kBgb_x }i]fԀN]ID᎕!MyiuttĚAugvifޛHBVǗѼ0X: ȃ}(9@7C9{u~Ek" t㷄Xg/3d;Sܹ#@ HYޛU AvGmt-ɸR#8{êfG-{>6ǧnFk0~`xTudç#aIcRc=;7,R'c|$ nC!6jD}M2 [iV_E )| \0pLB!^ŅufKr IU’I_I/ |qHAiy%)GZ7}}L[rcwmW \y'׋-wwEwԎ6)}J4kX={t''*NEjX)l+J{[fZ53e4 2#D O:4''Sw% 5Gv[B) ` Gx(iKE/ ط?pثےDˮgz g#J4"8+QݽG@^$LO:}-@ <^~C8xGʂtf;rZ~9Rq.a%JFDފ&y)u=O"hT)iQ.7gXmU)Yޞ†j ʷ@-YQr%fn3ZO!:-G;(ɰ'<5|[lX#Xko'3g1Ô*SսJˉ>&gRk׀e*RwRB-];ůZj6lUYݼo"At@vuT(B9 L\+je[\hzJOJ%_2PФF':µ9fNM!g4TLLhǞ9NuY' Y!-r_8[eʡoq4{f$)@PJ[u*aG-攽RC>X/si*iIN Gpȝ- ۊk+^rtG(7uE-쑼zz

    LM1ܬ rhmp V5U4WxB;72_*^'E{7@fǓo^ dx,ljKCh8ݡ㒅iPhUOxbE3M|ni/ΙW(}P#By&bApMT15am p66w)Έn8ǟ˪5$Zs,Gu #a錘qC`e:ő1* .W"5P,yqWJ]D]"Y-/=51[wWM gKtfWɍ_ ui i;rtGy XG[LT!87i_"{ oJ(.gx Ϳj/b N-w:G'2/%Mn8wԮby#3oFG1gU]Up×}w (c1ɉI~E-"5 5r6΢-HT _1v/ 1ӛ0^BԴ$ь,{>fOٵЕy{w?=Z|$qB?pBr6ڹAP0^Z8@i|rDp~(SNk \/hrP"i00A$^qHI*դRƴ6dc,U!Q=_yv%U)U/ŪP(^E+MТw cӷb6E,UB)0d 85gouO _4UlJod%Rݼ%`Sf·/?oDY O|V{/.xr͏~Z5/[\/ݴI9)ۣI ,gϫ#8oB/kr ##JSA-e2˘besxྸUK=8̸L5Db9X ϼ- |K6pqPHm922{x f%vW 7Gμ5w爣0k͓ +.nJʰ e ۢ1"J6+4%OYM2' ـƊF.HMP9:z۷UB/>\~h-A+pp]م  9 2 _)ĐGfU`3ۋ㾵Ea1H(gnSmmIl~K4f 4i:!7&a^'Kc#:&Ip"7G7x22=I':q1p97prׁ˭y >AE *cB.F{tZub弻?_g{%c&MO zEsH{7efX6:5@:" M{!'k^tבs*x 3(pB,Z1ʟwYaW"뀊x9 7󸅵֕+B"98pΡ#Eڬ{NKT>~9EgWW5V0煊pC.KܰW]qzx zV%eHVK]OU; A֣|ĶTі N75mϗp| u6Kf6a xh]&+;K6;N2\'IR5 ;z,o,Uʽ/%B,oTG8x'Km?\8pnp v˟*xz9킳H-eBJIg6W RO={'^ZQ*ʳ޿ŅRG9iFPNN@|O5;u bȚJ%If~L"th=~ШahԺVy64Ukt-tZ ԮfSs㉻v .R s#}F +JT3 9T\ԍ@G$vj xa _i> sw~363hp@ Y?5YCkdgM_"y6F1'4f .s%'%4.6-1 \H?ձ2C? >ڰ6iU&k5 qk;c`1q2-p4Ex1[̧`{OjsU>Py%E[^:G(Ѱ.da^oY%poҏw(%i(v#8rE&^[`D̔$<߂OF*ةNc9ZG{  "N|&mߡ!eE0Q-L w5j=aԲ `mԏmAce9$*- XB|܋nZDmՏaB @(I(\rvљSʂPuB*9lߴ )ɠqad27 ӳƝ3f!A?r[*%Хz\>9=Tz68T9$7&UN37_3*/}Wi[k@+uuݟWd"7J:0d&Awt T/%Eڔt;]>^/ gYΧ`؃2eRKE1&{[`s2P栶?`Bw dfX+.rDŽ, r~EA(6 U.?;L%0۾0IYOYGS=1 'fzQ/3;ċm=79 3#6Vy4ONz*M`qW4|$av_>CknpGi(9fTAd 9Bצ@U&rU&(Ue5(*Fܥ#ebCC5 ~ggkGVnr𬳨D@#.Z}]-5[ eҀuRZ6a}63psb7/J4e1:7@^`Bӷa!? #4 QX5!HILb[0=ϝ];~T K 5恀^% }RDb뇟I ‹(3w_ExghA$D9z8+3IR+ ?I~H x}9 ǭ+&rL?xN o3kpul̓Ipmx9I<5|R T8 4vݳf7>2€SQ6ʤ˭1'6D dXx$߇ԞX\}?f5?GhJ5ݺ&v TQ y1!rM mQXtqG嶄S'àBOfA*CPZz8\G)Neg3H|qz;qM4SbMBlr!=2с1XvS_olx(he )1p^a+qא?`k/.1bmܛ%ܹcC`{&o郏 }S[KxZ5!D5J.i6"I3ʋNh0Ϭllcn 咱_7-x8(/&DBؠ80To_`e{v~Z-EtX?V5H0J-9.ob.XB/gً675wsF{ DEINv|K OEx<9 N `Ԝ'OpcLtA0pMa\vQ.j=n qNv 2{d&'}Fq^ ӎ[; gW-># /hodϢa-k睰hD})MiqsmL dx ?_u9xQt*Iϡ|Cb!Nxϣ2ݐA9F幙"+H9 +]Éׅ*Sbg|BQnյ~9zFHܩ,'z|;m#ަ-VW( /8~M!ۋ"!OʸAt+$17A>)QOGӣW!'$"UQ`z|u^_fs}O"߬.!+DnFs(W:-2rTj]5ɄLWe[TEԄ lp`$xtaiPIX7| \xq"0yBpqw~t TB1$HPʽ5>ɜnʙ%B4g|6:yʕ@>(5M S\ j2Ld;Z w E%AXw FUCGp?dK40155Nm /BݡCB/r0l)k 0 8WYD [;:KÞ*tzog 2J3{=(d e9 J擕, hs}wT% =aizu"_sdžy[qMŸhDt]JzckskFR㫛N/,>G;^ \$U3BuGT.8WYDl'>О(%n=OXZĈiI_Sr␂XA,^1|*=C}TmtΩ30V3iR]pWX1f[cKlyэ}ZL]*lG?F839m0Q kXdKUZ[Ke}fӔTHegHPlO@O7>T[/lg`ױ.d7.S;:ld6J1rDPW5֊{,,~ pjBs,z/'ch4beJY*©փ"A]l\W+XФ64;sbh&}X 'E=*wqdNDA¯pGƊ2InYo;מ1 #Bi`(o\$B5iWVHӮf[͹7ND>x_:>D( T*d [*BoIJANS=0 r.U {'`]->zWNsc("7/:ɯaGipD L4pUMcJzD|q[&ܯx Rd\ۈe)9e-j$Y[R )A7]8 2g[N >.tbt\'0 5J?u2{޵+=/}-Rp( µ@g_r,i\m_?JWݮhӄe R.d kg!T-qj]q0CB $SAžSm\9urPnQ\uWx]z9Nw5Lc .2 Qd?>/0$nLVKyj6-Q|J!P>@IZT_:7wLO =:P%2f50fћwۃד)`AMgqKO۰!dmY$C܇2㭜yhd'";6\ӑjΘu}nRl{WX67gqg9ջRD jx\^E5jHQlRx bIw(P^ګk^ S)t zK?s:cCGT{ݧ\6 Ba/ppٯ48y&~< Hr-^vBۺ g[MLꗊɉ!|^ 4}J?WN͡ЂiޮZ2CfB)zN1y|hղ2soĵŏ`+*ONl tȑv[ um=fmv|#f,uPGEGJcdMv@}^Czi͈'2ntXso6?c/-UJj+,x bTQͬ+}Wn]b\7H3o> J4@w*a4* +r*y8؀A1# ߄}(01aV |ą|;0b$XQ03bȨ)vAǰI-Ή*?)/mb U*]. y{ϡ0jzSR7o'VExÞ32Y% Z7 ơF+6CBp9T⟦gL  rdB e<^[]~}gY7cWlɅPY=] }2EX.VR湯>ԅ ܨ=s(]%bKNXeŜ]` 3s& MP50eU̴+5x0_bD冼~:'UtB0%S6b4o[x(a#Uy߄.㲒 /o=Fe ed&V~puYəcoh]tU݉ThN:[!^Ԧ]g5Wb XK.?Xy<2&{}x"HA(ů}ᦥg ۹a,o SZ}:=ZX3F s۷ˠp_3lY:O k uGEMŘ Ϙ05VTk}re5Rdy>Iy8~v`[N1JOZ)Ӧb~= G ,Z%叨f&B 657Ec͛.g*6M:PRD6mc͎C 0۔~4yG>@TozU3&{ڗ~Ձ^i)ٛ4PFƷK0YEu\f_&]QLp*p>׳x GMQR8MAG:Qh5+3:fS0/;mAknqWÍc&ZQ)cuF~+- w<8C`Bu+z)د4LinrT ߃,xV}80;c;iEpdhbUv6WᝡƋj=='Gͺ!Bh;7oZw97lg[Cn`HB5dЕM.x%m1^U1w7+37:;b {y mF>~nʨJ<~`qؚ&{k5̴(?IMg Ea{zPR2-=jzzPXẎ`rC!u50shs^z )~eVWd=򌌅!xmec'ysSoܲFi`nk? 2sXiHկN^ڤ2d/+|0c`<:߈U5lPʿ6Vi߶_.II90$lv}JLy*%xj;5u:(V4d^O#6tPw4%>EU;h6,>>#m([߅]d1foL=~hlM595@"Mj%]i;NF%-#DҮ K$Mu'|c [O_Q`z(5͡AM]1zd(Re7)avaKф)zB}ej22͈8.)$,Yr+յ*^7L;i.rػq{Z@_5p>kB]O;43ax3>ngS`(C}'&VQZin݊]Ctq>0Rțpj(B#_&CW *O˟la9ZmRH3G{eNp26SZVP)اur4JP O%[f@:IT'8|&(gX=C-%19yeK|iiW [jBRPs/2pURApbia̅˫D ="\'+wKhȸo&5uCbth` _.Y^HQփ~,t6H'?[&x7!Ax (Q?@*.K:xj \dqu?ws'k4;}vgW/#ô0E$g~Jڍ]n].7$ lJ]UXMe}H+cټPmYP/,Ckg(/' q /q;wE>ܴH56n+Q,uN9Ia׵Q eQiJե?Nip:Tbc؉,0SBbؔh)ɥN(D1Gǭ振W]fMjkr-eHjxm"`i>8 nj0'1Sȍv~}f߀:nS Id&$,&~'pզ% JԁN,bo$|f7D^Rf@w^~65cUE=cma)Ɨ4INe{c` 6xwlu*gs5NQ+XE"|ht űZ.]'OkJ{Kk$:vrm~].|n5!xt'BB+a4疵h۞$C q,B+3W>T\;+33 Aұ8LcO@jo{$zXwuG9o)/-ght-3P[i #ͫR^jCȮBdx80vU@œ}&=AFsdW!6+ŖOiWXY+]}N"xTw]ԖgW)Kwb C4k-<^Ďw򊃢}(6bOOI]hfNbc;Kb I5(k3ix0ʛHhH"kƷ1NjcDx!BZ.E*L>5?R]5W|o[fCNnjU+Gk$NѮL8˲N0-bbVC B+I>6QZ'8:ZYV@<c9UMl}A=)?Tj;8.L"; hfԫP Gl.#᷋k kݧ?|΀>ՅAS^KYt iB=Jh:P KB+3`)SaԘ[5o~'VD2iD,ascJ>cJZVsm L1OlK֙jy@,!y%F싰6=?v:=U9ͶѺY+qJ 1D{A\URag* K[3 )#Ŵ}pu|@ơDDG0ә-J1?a;KxeASьYtB!R=rɆ$/9{&xCP)Pi}&#S tϡ{W0 r_h+o+ :&aP*Fn`y&5kPm"nt$A6]uK߶3:e0uL:`cwmAf}9 ,, Fdl+jQΎ$2.!rl2S DV3jL-ؠJqAA>OFB?dv@u`W0><[`(P'V:ݦGZ <STY2>D愰c !=㫺҉~9 n:Հ r_s$R| &.m )i$)s*}!cO+Hn0"^5ߵbZ0 殒x>qv:nEZCAݹ)heQE^ȬSi&aZZ dCtSUFk-lCƭP|S=dqt aLǕVD涞YF{EѲ*ImiߤnV̤ NQ) ,umLOn+z&9׫ GT y`(\>?R7Nk![74=<" T}{5wDbe–Ztomv)!H-C w-t&B;vbi4Nm~SQ{=;|::{UI ͙% oAp]H&9&u_StvgSMxhu]|ب6l S/`Jmj0ΊD+tZi%,8A:qPCWIfYi(cvD J96LZ.ejH2 'DQIL0NU3$);aN96m6]9pnppB1sgDhѹ-/b94HR lGdqgxpں@AX,V9(]| O= 0? 귦H177덿vؖD!ā iScqϘ FSMt0F{<^g 3OmMB#6oԃl҉/jaT&10YFhh74v"~=׷˖}칔D l/ o+_}{q%őԨTth+]|"ekqB/h!y|N~'*nO ҂a*PLibu/q:>l-0ߪV\<]`ND y+8 K-e_XјwB}ƹRMW剩4_w~xoĵC%s((k@X)A=pQ'y k;2]䏮ǝͤKcL7c~~VFٟVS%GƏ.<FH;C@vd<=w9,f^u=@ aJ15m?h6|aD"Ȱ\d }ixUaF}:ټp!"eWö} 8zMᡣ(NΙ{Ѫ pSW\eKRǂ{P/HpT)җ3>fp<7OCAG\AY|ֻh0d23v(9n˿SCMzqw 6ƙG,ՂGknL6&a즢*wa"bAL͍0wէ,o/_'$$t~A ͟[Om(MnFVdVQB,.Dw߸ Zs3ʼG_w"C'jڏb X,ؼs#Ç J8?d:A;$}:2S:B; !/[3Gi;OK&#,qr4@KAFzlNU[L;uc<h}rvA>{8:L=i CCűUu3I`ycs3{{}¾!wN3%_FlT -VI_jTUτ)Q#? yGPǑI3jDuqbZ;A cudV*6$mH,wϲ gjRP<|/G9–y\˾QwjN6~zTpvFtC>|zkt $3G]n" ƨTGQ9l'ȫn<`Kշ:Mg&Q5/ Af̽7oY|wd쭨1G@zAz< 靂 kVom!_nt" -7 q&"z@63}&$e ,[:AY vf*G}Ix6%U.ջ.17 v3GYJ1) <#Pm!j^E~]PSղF /FC%OOԇ㼈:#lbc7 ~BPBj_X#DYroButa@-_G#cH Gz(ĉqEKӦf9]Q#%?IIQP'$O )jLsv1: =-, `Ej~P2d06TV(+Txo&Y]^bjӱUw2Nn vÍj¾NNg:h̿L[DE-.'䲛7wr':׍HK~-(| dn#!cIh%y>fWRFhgvrNH Q7fR~.meURfEћ!R ϑgk{Ծ(aKIyz raB:$ˬQ8V|UcKۦp囆N4'kv1Ɉko7b8j]i$l19߿tnG, PA9!X'Tc5\E7l^y%-b٭sF{S: 7#M#zZEi0} hN w־!zZHe׼6n-/* 7 @;.,[֢W0\ҜU(vcWrح""I0z~"s?Ȣ&DB ?w?FѮ"Ͼ򜖪ogS(O|cQ-}ˤ9tEǐu0ZjCG8Ƅ$kv>|:7iW}n*<}n7d{bqAs=u&AK{]<* HZ7#ӵ╢|XDqa lJ5:4 ڃߪ֘לNwFz;Obn72נZ;,#F$_~4jN.mDEnV \’~)-6a4`~q6:0Ow ձMSZaEq樋%dDѫΘj]3EihB4o[+oaPH`$`Fဲkj1*"r:*?:u[,̂װ!#,r[ɞiUMî` ؂v i0\JdM`zx'qheFo2(|T~L+ B"]  Vk>Z"sjmaG 8QBŷޕkSOy |6ؕ\4KjL¸u?[I:eϑ )Q8-{mĮ5 ztQ;E͝y|\E7HVk(C{aG4}6"ib>߱#ߖv&-O8b|֘6+\^){vϐmΛ-B8H*yB7 ^5,b+=Ƙ~ԗ[1y|O|N. .^,\;j*1~ˠ^ 7=LD1lFޣL})Qb]nDJmg5Ə9'M@+sl 58@J4KlXnaKx$G^uNp~PgB7p-# LD1DI{JƯϻQ՗8CEsewcb G3&C\.ao^_StE# TKg[xs\ @ ;[DDDⓕkn[x *s? +&|"{?$rh\d/;#9~!Nil1r'~OG\ %#laYR7TmhѱaӍ@+ Ӣ}Cމۍf~T° ‚kM_yݴ9{G'^R93SqoY𑴖&4=Ӷ AS1mKe=3ZB6̚ZZ5U /f[C\ǴΈ(b !}ztiT֊$5\!y_Jy`Z7pdG%RV$Ok{٨NE;hYM+SN9)Le .f31͢v~:zrHh+١Hh Oc.qU8T-DE^}WLKKnEa9,\偏v\`z6-Ԏg\W#݈3`Y&"3v;\0\ӷ ɤ̨<5c&ÏH/>5;C]hSZ+oJ@y_n.j'&>^͊_%3ChlF` `SmFvH~yK;Ғb<|oU wcgt5sö}](G'ӘQcjKi[q#_G.z_%ꯉv^ǐ/@RWsM OQ>}ݧd?Ňq8A!/xF)'u-Uy}w@:P ^]iL5cz@[_eqMYCE8a~hN]YZ}GWN} ϑ'[ԑA{8aYV0=|Y7sX:f͔M*6"HZ^^ ҟ>nPBO浡Z!/ f J=a +P%;VhPx¢GbQl؁,!vKB\xudX:? _Ӻ==hr1A \|B<iD~q`]iز'|Rm-6jf83#t4:[Eʻx~;FzF/2N s/D11KBJ~6ώ:`^ϥQS,]r Bd 7C שV2GBxk6L G6"5@84qv~'-,烶pL}`(ӹB8-T0&iowB &t ;pG}0E_OWdM,[ _KՐTV`WM_Z* 0.Gsa=E˘]*{(ww]-wJ0,_?շ˰5UvBkVki7s.Ck%6@=cb ;תHW3d 1pX%W:q X p0BA}fha.nL2Pv+u Lb0&_05`T.Ź?OoԟNyi "M{4C?C.V%Jd-n< D-`bJzPydVhIdtDu=[ӎN{فk77"89VXO_w lq:32SPPp?Ίg+ SZ|8۟c£v*4h3~| 6] *[Elh|l`8t'*#9̭-׃uuO&6?믦r}_<3XŚLz&۩͛%]/8yP5n!B kzm2>i%Bf|Dz]!Ht|ΈO|b!v?Y=;ݩ?އK|`8k>RG:f YrISc_,9e uO2Ϡf%աH ⊡K]u.ZtN.˶X/'CYS4_k~s)4' suwNbV?J)'6 +$lB4#.dS<$MnnctfH:`䫎y-PN$FI*y}׃H#yLr1PYIHj Jطqw6L&YD|܊胉8l2p1- gWj".1Ә0ԑZgnC,J&'? i=1KS7-0`<M>$I^2LH]UO }6.Mky=CF-ޮGw >0"%s, ]i}6iKߛX98T9Ls_KE485POLs?6pٌar})U%,Owg )tl \%rľ^m$N\`x {y8yj\riձF8;O;mWrqxw#'i޻&aY@`ݬJ-Ԩr}cV7꫚,<05!{@2-&0{DDQݰMcؓ.X׿ߎ>Fz^9tD4DS 'k_W`+mw!@@/ǚ7M ֵ~v:ŞSww*Ç@=<(5?i e5+qZ빂B)J-'VJ 9G͎9 ţ@Q;L{KttcYnc*>pvT E!_V x3ם׏C"A8xswȓzF` pOc~S^'yvKll7“#fdse⹢QW桱%L>uq4j_Oj4,JYz;Lqq<:׃Wp:nPcU~4^c2'.r#=yt7'%a%+ ?p 6$R#C\$n`Cڣڗ/nNlE!=ar~b9 'Lp8\~D.yjy1:[%tO9.foag+i7DUFZsG3Ig9%ѣ+$Wdzh)R)g$ D.' ;&Jqa5XgNk U =&3_vmՕ+z &by]c(мg=yWSjvGBq-`E\@f|67p;7{q) G :w{>tj}"6ikv9lyZ]FgS8.y~?P$aminYܣcJI G-a?B'o)@j_ĔU1v瀯?O'O%n;2"?&ev7M$XlJVqGhU$mP|R /! bΈ o'ToU O5)4;Jʮ U%5YSLH ~*-":G Z p&]y&'nֶUhT+gxekHH'-JkLhUk87\Я尓EG% MbvPӍw:}C~A9Z}[EY# dx &\N5,.Z*.T70(=TFs9wiZZsiw4>hw:FUv`.gTWb$6b 1QN0d^L*Œ*EPLXLΡ{,~<k^ªhpēbMcZ!j7"ؿW ; lNxw:ׁ֪?)d3xd(R$4EGb(p]? 㛝PwħF>銂lD!i\<:0-3MvJ _#L`1UMnCǐOpIg7Tlce~cz,`ᢗ fD D>u (s_O7׆dfs/7X%w&ͧL2#̰RC( N/N&1hWlbB ~Z4:&k!xjqC҉aNEC/4"o_?abQ`~FOllOfwaVR؏|1͍"ExYyQ8La{  my.3h|]o>W.蓘#fDErc(TT9Rµ\[W(mK1T Tg-;2Ux"?gcsZʤV58RJS'9*ݙL43JL'w!x!r ^ĶI˴ダUh#AE< g|exLX48c` ܾ"!" U᪞?ØKɐjEY{E|"3؅ Cp)]&|JWnKSN(܊Ire"olRIĿjh{晾W~ 'yTedkld:3:Rnew' :5U|a5Ԇ.% h#U}H%=(\ Ff`"b)> !գ9@OҘ 6a8)~~Kzb0mI` UZU2\x+g3ISYV2yRg1zs c)o?__gD%>塀>twyhPZ 357/3hlN'ȕ +(̄# <>dD9"m3^slZ+*4; q4Xƴ]2ݳYw(AJ壶욡A 66|sl(kx [#Cu#JV# yu,؅XIX B_X2f8o<א+,'y}~~cT [@ ߲D+L*OLLaa(XMFiӥog@w@*\OB+,W{=/} vf ]!l_/hSv߽S ~Lԥq9忤@ C{ULQw9C~7#_ɀNRi rpÎ@i`HrhXKXF}@<4j|%ۚ(WͲ t/O Q*ݢ~ >QUi#!q4J Ԝ@ԉA(L:׳b>1gcKdqpqM fU졋0$ݐ4Dg*`PNdK(Qt@[<4Nv pW!U M5n2+S+r@piK),M\#}I@G;IGk"Sn4jb$*XZ~ylavO{L`{OJ#gT|E;ziۢTPXZCTNOTKtaլa:^+n YA*]՜2H" {Tq$]z?)1ޕ;S8|&v [`jHzKAp2Y3?AW!-5=zgpK{ˤ3E,ahCLe>sL@)ߡt?Yxc]\|#‚ǞsÈlaB9^hJ;y*3VmveN\0i/GҖ.X5$&CsH#2nb :""k"e@A(>^%oU$E *t*2Hϟ>{\f*M_9*IT5 at.EMjG{M늤9qLX&ij:-n?&Q8q5bȄJ[ZIBll,St z.ĞGbf` AG𣕱-GvE~E"sNt.OK3r.I |2U]y~+S|m5!1_ߥJ]|O{j\;$ &`N56͡(e 9l~hhXwMd7]=pW2C)/)9OC۝Ԑ=fC?X41-7Q^2F99Q)PmN&Op4};)&I sGs0h[@WɼzV>URGZPK'gW(EHXڪIA 3SW>I#sʈ2TFxq!YDsM29\ >n}wa `tԢ]pH5VN5 8\Jd:s2GS@%ζG{ NEBQlNok8"Pg%HK z̤H#;kt8o>jjF(R]Rh248=f%"orL8UGE$t4ă/vC|:BjQ-$ʤB dLԇ2++va- M' ?N ғCq}¼-,3;Xϻ-9,6l m|eǜMQ 4` Y l6.CWcٛ_ 1-'Ryƥa_T|khOχk!Z>qiMM4ޢG|hIEBO\,ǿVX̸N&@k@h0R,2/GlqQJ~?iJf_2K)wY}ZXꐗ$nS$z7@9p10h<5E+Goά_ +]E{LZߏUR۔9剅e{1n0;wfŃYL6#̮_[&h%wPKvk՛o^8d ,=C 8c]wY0J jeYST!#3v09.$d^_{G} 5HTFM̓r?_H^K >^{u4ZehG4ˤ7WwO e51%F㝃 w%fXy KY`9}0<6HdO^{nf3~vVIڣl+֦,"qan1lN7EڱVX+nl ~gc"6p?ո؆Bטp(B%n9^(j|ER,J+B"ԝ'bMmQ'{:.j0~ 爫mEz^Y'(t3^ťX 5Ñ/,MaC4*‡J./"ng@ʂpoFĉWϛ˓npV(QC{1QV~=Գ%Y +m$ yhRԆt 1kG~&^Z=(23^M~gm\n.Ƕ*Ϻ|N ??g[d?>֤ͅ`f^4[oƵOx@R@AZGp\ fp~Ns:Z_f%&}̯ kx"itvs[~J\z [S 9BmJĐ( l me6 2OPQ?BԵQȾYf`hU-[Jn 8:z& "!% QxR=bte9IGUBɃĥn }=yMהch><Mx˽v嘭d.I箮\&`__VA~Y~{dOѧ\;zxyk D٧&I!.^ NTi;m9Kߚim;x%;ˁh=mktP $A#XdNPG< 9kZ݀ph_LMQNq%fĥXE0cc0Nܬ`v [kʼT (ݸus͘;S'syZ0%>6l$ޭh\QoQ酹 S7fX )F)>J&Z4r?Z}R5,YEN~(1u8f 4#~NQy@61^.Ī}P{n%ܬҸ^2^x!DTyJ5yeyftcSSe+բvQedkdImߠ\a-b\" jowzOUDZeΑ7V3c >G0*<7XiY:f{H %]';yA`^Wע  iXvkG1֐\t󑖋(/^YUf/ww\5+k}x*:#ŗ}`Ry 1B.,LN!i{0mۣ/.'jHF=&S Nl&g/ _qV?}&_Tm&9(}3%E r2?,f5ޗכ"hv(*e euت 8"dNUgIX 4J+9t8nٳ<œS%ӗh8t.*M-oYMк(gw^;%PxQnD N%)kKcbmRHй=V&[]Kw;;bKp4FF,!?tRH|/C:9 gI\ 5oFJj51u5t5Hr%I8,r%k]xpBI,wNȾj;kv@rZ`d.Z%4uW=jPL &_sPveaJ3*ϴ$3XílF">c8iE?R$j Tb ({=E`#?>~/qW[nC'J'EipQ5{;[W$Jؼr*~#෶TGD bJ/yYٌūNF0`Εm|=>]90-ygqޣE*pXFDz;18,`$T Wxa0vT@q6IO8w~,7db)H!ѠT72ٹ/G0Kԉ(F8k8Y7gjT$3g&p3m|ʪEulYRv=̚K6BC>9+h:DvDOk[ݸ{c$H_`ڶ_ܩA ըtkEÛ69֏׫ % }jl(/h O,\{_3:]:l=<<|"=}將4 z0kF]'<6~z{SMY8/P:mcxTqّP'a*fS/"KvJ:5 e-r e~Aゥ3FKdUov~[r14%?-Eⓞ鉜Sq5;lVN! w ٺ0ִd>xmI `hlL1D`U=0(jpSCD;|$r~3+5!>o T8Tn(]2fU+9~!ĎtFQfgMBdh-MuukoŨ%C*1y/m١_g_-YQj@@n 塚/.(cuZW{ETts*։6'<DŽy:?8! fs-D/% 5ha~:I v@yJ3=ƢOTz@dىAv!gL4sF44&uEG`@&F PO(6ڤ5oض"@VMԅzGTWN1d,p睰}yiL꿩T)򉆱6(F$+f¶ṉ! =ֵ6mM[Rb8Zg\4peBN"@F Swd"Ce_lqH4?H߃hɦY+rV]v8?z;oohs=_ r.t#-H2ىdN^^si5 ݘDyf] Wvt.H~:`δerEH3|ܥ'eBsM,IhC-ì`^FUU*},uUQCa+)2')W7p+ni@4pB?GGas@{gHVyyEeE%˝o\hA;BIW&F4I&3"tn.Oq[Ɨ0A@d<=b|pqU;"|/ w=yBkK%?HJlI5j>9DbsnUԄlLJ^ N+nT䦬IU$6&ҝ<aSUҨ,ŷɽZSSVҺ-46Ղʟ_aC?X:7XhVlA'Ǯf37}Hλ#W>aZА[0 洆HFWPazXuBZU|V7+e-ҙlyѢ8Υ>{Lsw4?sx=hFmG-kP왟h l"F\#٧ i5sU 4O#THe&vyLLz7zj)PT 9k1W'3 |z^ 2\Mb8u1#QRsJ<Dy{¯6wRΒUtϳE|*CyA"G:J/Q_\pIѺD5cb3$<[LÛ3XD[ɗa 9#a ';acm0`۞nش,@&ȑx$}jFʑ+HTѹ] fNQw ;%% au aѫbv\=0bm%,U3cwmԏbcy\GGN[³}5`4M:Uiڄ@vz;tv$̃1y*uWbPg)'{P֢{h A٠cnnh#' +צDWH&-`x<ؖ̾}L4ԙ㌧Mr96kaX\zcJzŎs4G^8nLM >fB'<|l.+yx/a!,iͶ Rzm-n/3/NBfcD8eB[$tIXhט5zqVJ1R;|ccsbv.Ǚq`LKJ!@A<^,;,C6e܆GE`\gkl#sP;"LAtM]/F ]\ӦZ:>-E'4 #*!suŔnMQRΆ͓PSNdy0h= "<~i$ђ ['8D"/dg oa*N^"c<"`{ծ&{qM>#Lܜ؉L~6֎|=DZ̈ X-+u7WW|{el(=~Z!<F9TWBiIg2訬6Vi1sNΏl̘ME؇|:q.j)7LiXn ya]\`hs?qW{5}6vNEC]ER7DJKFhVP@|1fŬQӍT .Ӆ;^fLeɶi0|E +XwDObhŜ  㺷5Gn S[rf{7}ԎW k̞_CI"a^bϲKbn7qeFwF*(Xbiu=GY>(>f눽MO -ZGkm/Ԟz?-pPSQzHD\Ĝ{!E#L$Rw{X kA=HCg?#,c-,R]ɂ%_O'5rwUףyeVqRԾܝ,lթv3)mBz VPkc3Ӂu,!t{;au@F S$_ *0x|GHЁ/Z*fG͉-0mշ,>fArOs7Ӟ$jњڷx%rGޯ)5LLB?B;8 [3.Lb95%.a3m`+m GZLgVx&]b1igor =ն"(u$C "w\M/2!=+6}Di˸շ*R&[tnR`m1BQ(4$ emjjoO^W7EoQtN0&F&? C^F 9NZ(  N檜$:v=$TdY"zct9p|JY sJ1yB]? jdcRJ]cz1Ӹ׷$fԀ'X>tiVS]S+бHhd;UӞ GAAog 9sFi-XI_Gӥ5Xw+atț|,] UlB̗CL۾;{Iv[X=hoV#ý̟-rcZڵMۺ,E$Kw6УX6t~j/C :|`GMTs䝒 0-x=vRL:r(rFQǔ6vV)h&~B'QY's" b"d4#=.zo&Iž|J˥w<1EPo >Npv*$9[zL2Li!x#O٨ů,Y\C9/j)f^7 E#drT7GTa@7htX (mq7b@$M.b>ڤ{`E-Ø{$>̖[zôBn϶Ȳ.bdW92H$mhK`$qX\ Uo?U x:I3BurGӌD_P.Şm2Ap% ‰ڗ.u[4P7+~Oܓ7z*!͗Ջ#àj jd/<=8V 3\DG谮P3Tnξ^x ?i2k]9hNvk:weXi 6qr$JbUoVm: }?.^6X~W7P p54D#Ҧ[p%gau~ML'-=hϪIJf(jxYOk_ʿ2{vR_Hccd!S˲?fҧqp4B ൢxD@6Lm~MK!ݿԽ܀Xdzə#J$.$xSUym寜q-]%l-uoV63YT\o..⢃7Pmdg~t[<ܜ{^0$$]yO' l3b5=}Vk@ۘo+XW>q/`bze(mODZH 4=.BcWVcZA1BHNz]8wӭE&-+( f{ ʍýF&w&{E"P*əZm^BYb-N6X1(8TOȗY& ϑM0*+.~} %\6ii?ׅ28Kz1VSX6ҖWWtD+3?kH#BVK'5G͸k=G{зXER 6jnͷPxV#P<ÿ'6j+ZMES%?S.K.(VuACaGYs(RbZbbĒzf |ͧ,FOaG~!'pn]kfYWОIF a|, Gϐ8x*66@QDN>w"`MDdǺ;\F&~aj(V9.F這{ (Mug , i 5=5_Ou2@޻CvJh0e6ϧ߻fp Z{)0 F4|Ǟ3*m"l?z>uLy_:\5M,~-'uj ~,˾G, 2Rfcf1p5*%BcG|Sj^K9qΨ/$D> h7dv*rE(Lw K^~]$8#9;JS<7Mq[f"z̡0Z\b̭cbk=&7WՒqS0&Cn!ī, *nO]OH{M{GM5=4E`u-;4rKG9 *zREbi«S]E0 1e#v^"vMVl. ĥ<ٝ|=qDK NXQVC%9{C. ,\w+*s+yOk?7MD,_֍>1م}p˒Ffͤ(DU@@ ܌&:<ŷ&L]Pm x_*ej=p`8^HRO՟0x9V{]ٽh/Ql/gvD;by4 %FLX-a@[ED{HcԄ'f+>08pEUdBy#d_/^h:3 ֻk/ˢP'lhfOnl@ts_2K}qU$V΀;H'!x`$\ bNg) \~sbv6dp ֱ>%zx6yߧ"uf f!$8pꨝ_2\a HiXOXϾ;cz.HӢ5\~y9V.sl8OΙl+kL)Z1Cp%5$zdDHvmڟ"W._2~Oɘfg̵rO[AJ`:x;>vc;Z->05w&5^>͉@T^(&|C6;` ?}kOB u"%*fsWuZ`F}RNE+hG~ZgQFlH5%'zE%Y=S4]rݼv٭yFǷQ|uuIëb1ڴV S>hO%Տ{B)Bg !6;ɚɒ lۤ٫Q%ܼjHp IGr`Q߉&y06 v>b}=h{Rj>TɉWt{7 kNj^־"XjeRD1&JKgBr{౭1_(Uj<5j1G a|"d㤇A ]&z*m9|ʬ+DISдv +0|G[8cgq-,`XoSMlWכ/4B+L! ,v |){$gOC7@EI$aQ@vbTS;Xʰ{7'y. l֕wWRi#9"eɚ\6Lω&sٖ Cm |z%!|a[ΕBƌKp㧟Y2u2V_A]뽦[N?ØA +n)X?]J=8Xt~TɬBS: U<6(M^rH3as&@@}Ӈ|,&@?S3C3 WKDA^}6Ѻ.Rdikiu5 ZXb4){N.weV yQ}?ے/u߂D.#+B#2a~7m3)/pWՒH!Z *t8VFBQy,N2x:~N`K wTHǼSkggXd\3ICfJ xWو^pSWg@aʕ3ÁIՙw&}IH`jrt[~ |s3{HS01P86?W k+ኼ1`.ΘT\58X ^vYcRn5vlDIh;*g#?s~lӒNA 47,RT*.jeʹGzQoouqg(t,$OFѰ2pdDgptY|^WS#i\d6>(k‰)4c ygR|DZ=2'W=>F(fA}iv~}Cd ?%8l2INKo=yXzõHLXN7b ]Vd4* o)]@ZXe/jDWTB4unNu܅6MIʵ@8\o%\`~AUtIA`#|C}xP0a#9ֱͅ&3KȿC\([LLĩ "-츊wjjD~tl;iO'fXdWѩubSL=y6=M2jTj &f>@Q" xrI*T7jZ/yqhdw5˽t20T1K!3⁌.5If6=``@Kc#n|YCoRn$ZSb{m%Z.K뗹ƫOy&//Ϙq́I}[+]\[֡?q[P_[m 8l:Ml~B!Y¶ RJXf;ll8J<4c8NO.ݳn|.I9*ğ|Гju )5sݦzZcq_1(3a4g0 oҮpwzE Z~KGQ< mJ[#;n(v]^ lI#XX%ZO q7 XPTgWFT^a$s:ͳa{*;B[rXf`P@dV=̇E,jUcjvmBe8yKґi"㶉8{HѠY2 a!kҺzkʼUf[b6aF u}PKl[H]`(닀TghO4FŞdVu/z')5^)?;g=eU׶Ih[@YO5%,s^~H<]BrZj*c1eL c$FH5]F= ݭ L7K Q3_Wa==IA4'@[|ȃj,K\FXzN{B&x1C[Mq;nMg^`C˰'Жq~P@5O @}m+["זRZ{M[2>I)MvM>ْ!TTt+(nᷯyX l] Lc=Mzc:hk' 0fDŽj/Jh[AWKP(7/o" 垷`-a,_\o򌋬(cՂʁ?鳳ن9 ZiOuܖ x >O "ʪ!\Jaް=*SLw~3D7 ܪhXn&Y5' -ļfB:_eJ|7kgWuj%k MjJc=!xtMT2 c-~#ԫZ>QB-2cwvAXr=hbVdvAW)]wHF ك 2WRb4~$ φ͒|}_m-3Ӯ! ~w .2[6^*5N4' SKqltֹ&8,횥5Iv,'WcV8lXT.S5?m۬!ݐ~Vlކ&3I|IhjרbJ7:ө]1Gi|QXu4b[vp+,æ63eVT~ōau%3לxذ G}QD w lk-Dp #Cly`ҌDK܁zV׭TYwσگ֪q\2M1v/8Vnua4MĚ7fp1@n:rsa.xQ:, S3^ɑb:IX*~.@^`(fruµzQNmϖLCPeu`24T g /"QmU8ژU^@~rYg 0Bוȑ5i@hl% +B DN<7%嫎eӎc^K d.,S&-:F+ʁ+:=hm]3M\lor$;Cl_&NLDHnwu1gx&W\3'GbX|ʘ۞~̄<+h GS]W))7$[+ ԠOWHhAY} kR Qw靖wS*ڤD/$O4HO/u}grх|!apASU3hᵡFH@]9ANָl8 ЍX31ׅ^?Q yZ>miǮ ϒj?Idpܸٛʕ`IguZx_v`,""jA1ny'8.VzRE0>PcDkm9i 9TZÎfqTH8"C/ɱG%ѭIkA_|,VmV_У,졸VĢcl9:\^+9RGeȃ~x[a`6d޸zoSp1kp T`л=oi&j3KHkK4*è!o;%TǣRޙ]bPAXܬݬޗc[cFŜuI6&JCCH\b &WtQ>%N1|nb"VڞAR.9n$A|w]Be7tu6cFjrj7 Ok;+mwN6rb `'3Z]Q- (K+й 9G~J+:@mƉy?,~zJ m0bPPWBhy8^k1gWI1U)bI ̅XhTL?ӓ7[- LvGYVj^lPa݈ :}aC4Y\fԸɌ̲}<؆s~#| ~hlH?-|=B;pOmjCy5?#7,#19+9]9\C؅6MG@jW' ;r7gn27/=Ѽ;)-9]KZvQz;X*Y,}@Ѫ98Tu*!& P ڌBD !9 6T,7" `g رe1A"m3T:kǍo7m8wY|bFs`\:mY|}PνGꑌ"D@T( Kf-HbuO3ąd)?CqP:k@^O<|K*22QVzLpic` '=o!B^eyqݴN S:,)YkOr*GW^]W'(fIe>+)(J_:]5K˳IA d}≃eYx:!Sr]Ҧc&"d8UNO9??TWE-_N :< _Nsǫ=:UbˬD],GR%(s#׈%CUÀq?T=uCHBqڢl maƤੋ*UEE[͘1 )G(0*Y@ij gquSsMG%UQ4a_k* _j,~CH|~xA@L$J-_G$ (]meM!MuGGUtЀEдh}%꧗~f 9~%aZ!2ǽHY뎃bۀ.Ȃn^\L#9:u 䚋3OL71meֲlL.m溞Bni.^0Md,@ݯ!w"jPi~!`]'a7#+>۫r;}(5 ?,lC ,ĆB#vgF1E/hfypΓ $/c܄mMK8?g@1yKjhx•*E?Ш.RLptѮ}2m's?Ags~0ʖ8 :vwR#=bEL)fuBVK(|SȒČG9sYsdOMQBʒ~!`yh_rL.AoOVLkGǁ Pm{gKON-Z`J5ߨf/45Sw,X8ի,ftг="(r1 ^>.h e-OAeai*7pLeJ4Yı I3cvZhee<ѕT[c$_jej.材ѢUeGEyl_P7gf?rn߬YG$u%Dc/@kl|(ȡ77 ɱ!TR$c"_E|Umg捍V|ޘNpd2"b*(`w":vwD%:ww*)̘aVZTF ّ(/@ 21ǾegLCP55t L\ Ȟ.]7^]t1͋?λ蜀coV,DT'c!6銮p?klOqI}ULAGCoZbۅ8+<+NH B nJSָ y ~H~H" ?㮇q39mP*f6\euez,bH,$ˆ2v_DC<ʏa䁉N"{ )Zpn؞тhrKU4Wa7ڕZ܎1'l-hj>c=YXaQ\녀XiأȝgZqetȐE#:ju/̋8 #Cx>DV> ty_ʎn+Cg<-ksX~vV&{d,OL|h6/)\ v Z8`bJg)3 l-j"3|exfxֻO~rflT߫akKF0N˱z%.m3(0wXbk*4 06՛TR$b4N@TW#joeWFFE9z*N qƿCɡ wBDQwy+YɤR VȐ^7q1ں8$5҇8k%=M$)VKZ.% &lc>wbOr#I{,/`DR3h SF[}ؾ B~S -f{ũ~(O`Z{Dh,}LHᾮgtzNz)U _f>:V/;ʛvy RhEY*1 RGf-5BjEZ짟.9T2f;pq)&/ԅBТ A7HdY4eէ>Ɛ{71>+*16eU\XUCGR.Kׄf_qZm$b\H2k߁F߿˧D6J֞WwB{nɕͼ,h{pruKe%U2ZNYd\<9&+-pcSNJl 3[hR2B)Ћsk{z S޻Y]q؎<9,u^a>`2T7 7|K‘0Y t&fBVMx#:΀gl9c4Zo D8pEnOsHKok{Z"m'P>(D7yie&=dpK-&\Ɵ&s`%|3^k@mVzBXP- 8'gtO,עח1V`r %3Z6>5&P.%F<D73[D;pn0Ic`0Q)^V_,5_rѫ\>> v+Bj%>z ̓ w}Pmnj3l>WV> 8viP4 e]^tF|UI}Q݉&i.zJ[ϩLTr"~/ V)6YFz}%ό*I74f0 1Nv?hlX[8?S0\՜Ս+DtKEuz|v\n%ϙ,\egK^^$V%WS(3G߲%}t&_ Ց8VJaZY_79B^I\hX~ L: W[0Z In#(>`8-V0[e! %/bAȉ1+1A%ǰ#efNQt"ݶ>SAkf:lfSÈHu;@m$E#DMiUr,g:\!FrY'=SGKjGRڎБ/^r.w*EnQYhw̡rh=X?9h[W<{VQUMMHx Un3dU>o!=cݔxN;r[Q%e_u#qP0љc~Ģq1_ r$"bm|oŲ)c1;"5BP%[c! ^$ӭ>íBG-ܠHaD[=9C ;aʓ)J!ːJ P4J.Bb6(ة$)gM۹_!^9|+sۓkW+l8e)c^؈Sw 'ѯ |\rQ^eHX^6y<6~~FneN`;_޾O8$јNh*&5G}Hbo3x|m,AWŎg& ua%HDtJq^cfa)?͡uT"Q#I"/ u氄iQ~gF* X:c$bH~ͅλ׼-nӎ0#,Z8-4Ο0TI" &]:2%㼝z&jPn.ֶ3g:vr[Poe(~ڻDk\08}iKGWk'#YʫBc )#| LH> <1P5"VsBdx:WS6@eUh71[=Z%vIKFSC1S".yгzd[z< ׶L;,4cO#FLqUei r2̭o_A(^൬֌P.t,Ȣ_+7]ӂHXcXɭ1r:|%b/]6$>vK52p~8<Fٔ{U:XՉ-j㣡(HZ|CV;3m'"NQUs7ogZ֏9 09&L2cޅO.`wL5wbf6TW)~mfBtJZ! '2F2 ᘔ%CLUkHGD9&q(h*|ŰJarR~7e~@3 RT N5L"nEjUȚnImeaA/f|+TZGEKHܧEXV~05h`~~+"= XDMVuGB;閦XoTLߋS hQtY)0 ۈq+nSs~Y y5GgmFd=YVi=6,F4k^+_A)##DT!|U(d䡺?9d8i()'Bw}ܵ{~1 PsiZ,;HΙc1M[m} 3* h(3結ɀ vf-Vǜ]T, g#/PXz.S6!j_I꿔y4]Uwv0ݨ:tҩn# 1UYN #<.MRt${F>Z2<ˁpIq/WR]ȡڭ$m{칗2KZ{Yizk :(0KG|hW`H1`X*c,h#dϭ#Kj7`ukH("p\,zK)]XV*wl#rpapql)ѫ%s*{+ {&*2)3N0.sG^}$j5nL G,3"WX`p. RN2mtcf?v!U#K$8)}ڟ QN= ׸w` ȏkFGݟ{Wr{0]fL~ xB}v';u4k~3:hHOՍ28(Epo1!m>uk&1S?;#q7|tK)8TZZl[h\VƞֽOI-A?yX9 @@̌q׳O#6Rg5M-bMʇ9> EZ;AЙ^H(5@r3TG$~lP#RE{v[؁:[ x\[ d}gN*&U?#-f>k\hN^#g1R_۩d#ocW0 ҧ {:%CF߉(| #Fټ`2ƫꊵSthk4gB2zV䙁WMn7w$GE4BtnEu݃{ 1QX:b/<_EjulA*7%}yuQM?*kt79vmUQ/nZ}wߏ8]ZYqk$¼L1l(4=C rNPsfeUr!\G 3l2 yF,a1  zD͈x9vU[NYZǭ-\:3lqFDsɨ莩V#(|x(~}83?%ŒPI*rP㣧GY6ܑH YUWQ $ɫbTjkWmxP;/4"KAAKBc,!$+߆LjYӪ.\|-yF1zqVdwEnJF)f3cu[oXPF V,m-"שdA!/\p^-ő_:*=E(~pe1`aR+y2~pxӮ?ZÞllpʖ`aU7)RY Ѧ!dCnHG!.p X3=4qIxwR9ΎYk~Zncq*)HZ[@ɟ$ZNKQI;;$m8h΢~9#f~PhcI kf3VΨA;!\3}izdNF`6QQ~en%'/C QvQ} SJO -rQa5CsўPٿqo>V;Y>$ wUWC=:xZEJiEcG  9N+Xvo'M|FFD'}8ѽO[U HLX7U=>8mA;C [Hw,嘂z̨]QoYAF.WZI뾲9"-0'ua^u  -ZUr T=gF^8Ǚ{}i4M@-펁ONjZkȇ>LPRpqEnz31?@c[^|7NϬFbVl9uEO=`%`?Xvd_-ȩ$zYH^`€"ЇtHy[ln]gwhe=EW ۼIW}J$%EuB?g#GzLP8Phuކq}iJb! n7u˯X_:E 'PL0,Sd3 wdx"-[ mΨzvp R鬤G' YףrXP6"oέoo*aF@Im {ۤ]c2(4L7?L}KN!eB]L*e[M)3QiO7}, HͼnB%4OT\7"@~CXYTO3SW"lO5(׼4ŠV -%nb4iTV c6-~T=0rF95VFBe[|' Z, 9+(yM9FgfH$P^L'"Ln7x^ /cv*"(sV7Pv)r"e L E5k;gԑbaX$[{a(l 4Y)D/̈́&9ɲzd JzRod݃2=B)Kj\Wth8^ a}'3W%4d kl7b7FiBS+I!XTW;)a"ҟQd1HBhwfόz%QDzLj%M UAw~-Y l2wQkP7@m{)짔I2<$& MMvVgmJr$-hL ?jVB2ъ%FM$OM7@+P#@N 3I%?H=%Bn' C.z;_hJ⊏{?EG•?puT `>O/>r#Vý-|72T{3ZǙLXC,٤&hwRr%"'|pVRuqC>;Z-0;6.,&;&~y ѥƄ(mʙ-һ}fNy(eeVz@h\k: F~r2U0ɄPıG"L;kxfKUne͟zf7.Z|5"|qƕBy?Mh|}Kz%D*$ f|%T &[,cߡ@ m% y?&vPjHO;J )IS2l$YJCMrO1 ;ṓNO=KVGxtPgDZUtJXvίy+kSu:I {v}Oky#[V}ъe̪h?*US$yP*d1wpu-IkCӜQL04ݵжN`zg#EUBlON]#BPh/n z5Z6tHey z>SgoC^%"pY>㍟;S0hT,[H8ƻ_D\4ߝtB]MHy0~Gt,1;R>}|aK!?l Vm6r)o{\t|6yxva 0]9 54|U},爮r!ʱ]ROpUt@Lj_F6r2;hc+æx3uN{˶RWR;87Bh|pCk3+Du">OΏ>WʐI8ѪU?f`x!7XH_FZ)ՑeڙدZ^>e$Ӷ7:O\TgЃx0/'M>;&>&%'n1gv _3w#ah)94 ;h>} }H~牬Z'i ~ӷWE{V":]puvu0&Xu0AFBPGAb5jm|OdCV"3;3 >CMBH_6cI3`-PRYxc_.ۥg bh'l2 9zWaJI)80+ylR߅Oͳ}re?LM휢l<ͅfj>+Cee|_u [vp:GMszQY~a3|66^U#^Fv j 7uEn+  tx2Zg|ͶswSkbWh]_;a=)'xd'HhN6gf{??tx+2-?>7"{+A稚YM ;u ,KYKW o)o,(´O1(/✗^^]7C3]82Q(}hQCL5dR[hm74!zְz݋Di[Yg=Erf\u^@JS8K\U<޼2hq` Tduv#~7Ugr`%ΒIx$9-.s"PV1M9>ޑ55CHlPdB Wwe=8΂`ո\lO剥[,QoxMAnA+Z KQ `>+~>U T(L)hT Ma_h`kwL/1@Own+#~`> f4{g|ϓ(1i/SDKq׬-++Auz]Ė[-M'TN: xk5oX؇$22,=UĠq c]uq"dWm:vqAZ8'd|Ua¦0+v#NK} !L")'#=H1If먇p8D7Q=!}t'+s+ 9h̆1KCiNi+Ѥf[! ?{;ts]+`Jֿ0R\_%L1p4,2QƁ2XQQfYh;L1j|0=y1-h%e@'4$/Yccq`nj1bG4m R ̝p| kK2ΟRf͇N?XvgHy>tk=f9,x _p}Q+*𤐁 $4cV*r3+ O#[ڜ9?R@^λe@װY%Fç${RRC1ڷ+P~nvt2%5=]oTTCx8yR} )=t+оaW'{,q%|>,dfeUi]/[n?[]V'$>d7F W?0%OGIHz$Tл΍R!oD(ؙ2Lr믽JQ.a%[)P~WڋȮ(!Y3"& ֞IOKr ~7tp@:)o>EmIȈQ$R)󧎨FX^GԜ0%RnUiJ o0Ҳh!}fwMN %h.̠d\Cke%IZj=HYAy~lMrxSۥ3-8UJ04%neH 8[a%ݾY aBIx |(?c<. >@? 4g."]eJ n /i87 qQ^-r[ 9F\52 HZNW) .d^*yBYOjv@<|4eŗ[l.uۯ5[#k"ѨnC(wvLN?VvM-y1A^-gJ]o/)_Ì,g{ $V GP_^=ەv)Ghit sN_p$5"U8e-S⻎48'XiU+iy7kaE;݈RŞ>?֠3 SooMHBe'T^(v}pxcEQ[7[U;H˞~C06XNpt^IVCF alͽ@p:eys Dfo}f͕ : CoRzK =s԰2EF@ةάENRLSyL2W4`c_Y'>i̧n!e3j[ݗx+%5{mlJٯhf9˒%:ۀ_;_W Wkʶݙ8傢ݗ0}Zm( t*@T[*OqyZ]q-rr⭋!Fy = %D ckdָ ɋ.uj<sOƻ>7bgqTI#?KPt3V/C@"cgC C|Θjsx{/ /oe5LmS&W=\cRIkG7up?RS!M$%,v!NKEmXt !nk2X-4Bb874ÏO 5C::lg=sJ#JwPq2ݓfJ_*ѷzsaS(\KoYBO~9R'QKL"ZC?bc`͟PEe2k۹̬U!)+~sbb"]p=藩lyjX ?^Hqy,覼r|/W+WJ7Pd@KU}e*IMnhX'$Fq]03L[>6Eɶ!U֖)wFpi$;oSe7xoC0!VjeMit&;QEhm!9rgk}tB/fZjo ;^Ng?Xi?cG\f>@ $wF'M8J݃1>ifI3OS!jb|a㶀,'|KdbJ%!NJ럘GU߯*Qٙb? 8ۅPJ9*p?*厈 "s}ՐzpV =Kb):I43$sXc힄Fֹ6׃s)?'6%B Ն+4T Ap _EG~(Iچ'=߳p$Ჷu?Z2b׬0ʤLg(;`U8'ǑcWz'{J*\2TҢO!t 9tj-m7ڛs ?. :I̓rfs%HNÒQ39) fٝ 4|.7uD+l==ȁ3fY+,^}눁Sv5YQ* 7(_%E]&] .b;niOH\C,w;}􊷟6sDkʊΜoh/XGmfأ3N{<E>u+Z">YFc-9JA@זM9Ę5ojN~>%If e;'k H}׽< Qk~Ѵ-?5cyB^h#A}9 03Wad8*ܳcrAa0wضpmǎ Zd5|tg {>E+=9vH/p>`?т\p[a2%T0O2G-)*ߊDW^Bk ^4Ɨ~*j<-#H7$wl쏙(80( gsSn.f0gXݟD {zPKhָ3@ØDBE3E+ЮwvW]k5Ѿ}*AƮrS$t.9:fwYJ0at[N4R wB$ sC-Cg VK=='Zb FE+#!Ģ='=8euxeWa o"+BLeR?˫5)ۡ0^k78?W`F!)']!u #g'lc>$★m(C ӍѾ% Fxx3rM/1o`P :t6ۙi{K-/5g9ew{CF$WO&n8F-VE04wTHwۧE _2m bװXxёGf{whUx mk cYfP$C85\՜Œd03x1si3ăG\wTHuHed: P(E3MI/^Ƣo=~+*ǯ6ܛUgӣ=I"(kϙa\xp&63,+! PDHRrmK9Xox,碠%p)T6$DwD>>[Q-.t^dY(0W;KشUCؤvR-;Ӿv'iG*IP#EqNY-X3uyO㯥mQ*! ,f!h(H-m˚Q96N.~EJf[/NK( PXF5=,@1dgO< zav%р#dGĥxu-pIJr%)uσ=k_tbcdr%D ÀMy)4Z잽Y#0hm<:@+Cj?+ $V\LF\H>|K\.]-P/BjګvCЎ)H IMWB Atb%f'wÏ| Yr  䳿E+A XM 3#f]^xfM"*6ZO6Rq%6wx Tp&4?]TX~CƗ,j͏V.#xH2OL8 E4*<6 $47FW":v^ow0͖HZZL0$0$B[m"R+q'w`G 2T0Ss@EۜMZqZB0}$OO-_6\,B*f@ͨ}IP@Ϸr{%y  _ǜGjf2wbKڴ W^6T=bo£T;3FC*9J%}ڷ&Ӆ_q,:;ZRtQ^5{Kk$4!OaZ i1Bbѹ K/W4}N0 V /<[frf,d[>AWvG xo>4 u ( R~RwVMqLM؜\2_0CzTp%^zⅅ6YƱqx78'KIs.ȫ;|~2fU D'aAG"*i_PKLY)Tϥ0%ܫ'+_}Q=)5`_-cSc?3|ҘɌe 7Ѱ4 0rizKllT٥:='Y oҠ2 ,|4|iWMhm\;rhm#ɋ~br)"'OϪ^i MY(b9M`XYe}<HɏzWwz[S{drK 1f1Fn8)ӽU:5pg_~Vn0g-bGO[b'-89p,8U'ldkZ{ +kG]`0 IzwfD6{f'c`ul\u[2x4 e!!B;1ĞZ%k$HFcB9:OmO?YwP'kA@QiкZ;ʚn(gq$>-^O׎|<*lurl!qeme"E? Д6hYR+2P1/yy066h?uX>~i^{{xmk,T>O1S1>/ jH| DtD<ʞ؏ F(/TE. (ԴvMߍEӺU첰gt2/3f݌`W qRgϐyiwQ)H_JxP_Aa#J-4>WV'=:>u/~9y)$"aO$FG؍1늒|qVtB%q8e !_PD?oD"OՒ?#N(vC2Ȕk⠆Jn4FeάFlff׍U;˥rV72kcŽ`!V9/+wX1 z۽_!0L Wm}a;<y5J" ?}s uod$U.ZdͶQF[%c\T9u\&veA:QhtaR!8Mq|Np<[~VK>2-IO1#/eV( wz{-8 M!z#)qO#Y"G{kE@o=Db0ip[Ysf)EN\N$!*9YC-SeN"…\WPsAϥuxhinfƚ5F&<=pO"N\>ziΒ^2q.X,|c \̧^S"+l?Pz nQ鐹"1-W"kqi_kZZq3Hҧ솉Lq Ϣ ԮQ$CV]L/*Fmv)uCHʄ;Vs|xoȑA_**&^V b6J~Hr+kAmi7E뀇߬YT7Gl&G+eBja\V @j)|QҎR]62^]Zyyp>9TN8>, fƿ"Maz)Gkv:l-| c4$>3ߎ^>o>m)3nLZ|@N|oI GЮ|&}vS.M ́_nhB) \A͖mJUo.gk6B ^ũ=\ͬj & 1K7Wi2;ߑv@nR҈W`nJ;?&$O kq4ja3PIZ 2ٝby ꏴd07.SQ@fM z x4'wT!X2J x~5nu-|&Ua LD> 4hh-FeUGުgm8^nfb! 0h1mŏ±6bkI:g.(-)%[Y/@Y(EaH15drf4"##@5s&|E -ݞ1E(x_YzfkD| nP8ann4SqKEp1i Dw~S"6@ƎR)&*KÞ1B gP+K(E 5/$`2̬MPL8'oPHE}`-*Uh"yNdf"gB@TldꖡRYw ,T=Ag:/=zCVft!H2wj [P**T ʔ3!`BD"khC;/29 |2 q?sB#?Ovi'wrH.&BHr"v kb/"T&RPIw0/QbUo2AA8$Ͼc91YWa.+CdZ0'{I*C,D3wuHQx$ēua` f 2 szO+;T9?A ypҜ 03c9K##weǙuR0]B ZcAsC9hg;TQRu14?cJ%ǂrGPVҿRR^AFDu R@3Aw$56LR[5M$MQ Dܮ I\$\9t]i6-FoK?BYk=@k !em=HB%p~Jd~Ix6gwi#ާkvbV*vyqD<8؈@Y c-<HGFPEde^ңUQgba*pH*Y_ _2Kݛ=p[ A݂g9Yx#U,kAHws6e@~[( nEy DLwM[,;J:py:bIS8u3-$JR=dǛK2$|cs&|6@vZ1 T5PvFɱxʗG=ZŨAiX]tZ;{P^PQwЄ{:wD7=FZH="@ReC "} )ʔW1Y!@D$~>#hZV=έH``$1+ +^]"-wHQY< +U셫v(ҴőשYe=G.,k&K|V~e KS)0ɷ&TGkr3Fi5h^;n{4Ƒ% Z rm2~Mϩ#DIaQ9ōtr /$`jO$~tKlc@IM0Xz)SE>EZPV.;KNy,_,Pxfc9CO|H'LlV  -(ZF]ub3#Ӑ22(y͒@rMo/.iEN0ZcRw߂+cD6"CjO# (t>VA##vP%^qQ2f^8˻Mm7oTYR8,)vFXfMğkFEHDeWez@' r//bQx b'WMEREӐ^?.ԋyW,ǗçO a qQ 7|{Kaq i] @3[zAQY"xѫ:aXʞ`:Q_@>G ;4UEz8g%#7+ED{¶m*5=k˫8R-Y\ُ&N`:D kZ,) +Q UNpOb_A.<,SXCm'<)tkPpƽ׮ğR|r( 2>G(rmkn{f)-dw`}/dO(_5>}P?ȩ5Q-Tde4h^eqecDhW8RjqJO q}q:ڮhƷ NRc8$yU!=6iPn/>E]@Uo6a5h=FVf@sU`ߡsb"@XvDƽ*g?tp/CLǛl# BFbS< 㘆ޙi /bLjY?#9mG;GtzzXEǫFVi4hޒZTW}mgg S%*'o!`Mwyǚhiw͢8ӫ+ɋ'g Lq-x4a +d&EA۪>8X٬ F➶75&C@]I ^#aOf?5: 8Ϳ(JkF^ҷ稵TB|;N9 $V) w&ƷmvY+O Z&ڙ!xy+ ww0GJn̡v/huZP!v$vbdy ejHjp&֬{NΞY֮Tvy@z!r#4–;wԵ--[m3 ՜zB_vK+Oo9#;DT[8tD֣j\0 B@am1FH#^5H;sRsQ*Ju rch"0v"uZM6~Ϲ!9A0)٘Lq{%Ϥ\yiM Fw Lm7B_A~Fɬ sC'>ǴvoL,{ e ̶;3AmGЭ\Nm'nkVyP-QC87茗 n&vAWʿQ9=u =ȩPL pghZWl+$DEҭ~ф&s3}Ӊ۟?B`UOj&#RBK.]A X3ƌ3u'[ e`SVJ#[`t'V8% ?rx(`pB"gǟ1Zۄ{AA$t=&,,:3㼃i1w"~pdYr`A#7(qy'YGVw*((뻑d> oDv=oij,cZmfX5-w}6!r#k 00 UP~;MIM ;;3JF ܚC7vTدX]례{!.E|5. Ŋז([Eg"b6Z6ܨKk-{1DZ78;¤i,Q^a0~5 ڀN/RDZ4.TqK~M#p g0|3l_E a2D~$a-S,e>4Nc4Daݳ~G1w%JQjO5?AeR;s-x{O9JHp䛯s@6r2XCY)@Y"|Y37o-[2BYphҹGcqi`=jkINuq^m[47A~(+^jHUntR__LZ{kW&vԖayAq2@ Bk'P0KnmZ,:*%4Z:d^sQ88ʻW dƹ.qVH+7僟Faڣzxn~hE!fAa'(ގ ;-X{! gO_MLK35ga- dU,w]ȲBE5rҬ0;qW4TK YʯSWˢ,$@\5)8\܌0ն33uʩ V /3dEt{up9G<8rA"΢ LE0ϲ0J+]= 0Mʄ,x4\#=}f\{!nٞO9Kp"g,O¡'~pjHEq1j=-PE ľW&5 TݛqiP[a]@( z$INc Ri^l2Jn.S-{,3KĴ2LMTW>In޶Κ5sc39^c툢/_"^}q7| {Y{7 ŧXCƁ8{D:#ujYg^dAY]̈#qO7Zbrg:&7. I5b6yCwq;h՞lR z5EI %Ar eT7ucow@<&G-@*|v\/wTh\ gdOol4ٳ=;y~9y55$r0_׸66|8%5¯0%IXW '@u qZȋHi ]'nWGO}o3<r($1i´MuC}&!`"Yi4A1:pnZlG(>PNג)ؠC7CjNv-%r9] 0Rv|2ئ4>u3jX¯qj27 I*wT#N)=CY?<*v7g΁̰TzWyCx2mAnڅ: q!P8uzqcJ(3gEd-rOk3>-T88sBʀՀiGI RixxFu%lff>]vL2T1c17c6-!KmyMzg#KEuoGXw yA0u^ޟSX94*s= i2Qɜ:ȮZA\r+|Qwiԏ|b>1ia V]յ9ZY.{",o7F}=*{D@>DL +U^/C}i֞T[4`qߎMHk %Zr9jg97\#w }0i Vۖ*_O~c2{p$᭯u KDb.aΉlN폩AÞP$g3-`ON?W&lHȧ3 ɐdU4/[tVY&OP'gN-78FWar$@MkMtWPp*s)$VdL0FcMD"-Өm _%s<0L).n^ cAF8#(#0CnV#|Rv @?5 >h@K#OT Gxt2Лh&6*q}+t1M0(VUKZOIVfc7PFDwڔ6]lL2k2Kb; <ғ`on\AC+ISD3,VrvVcCrӦkb`"Î464Y)!GVK2j3wxo 0g Oa `zN?WR̾ a@ہbF-[!6& nj$ slH0P1x17U2}NXg[SӵNmhM8! aaR浆}w< [Ev7׻2`9eV4i/+,(y l;]?$1fJ_3?3OBu`'\UuOa}9ŝ'RPe*{E]= m4a*4O7BմNdd)NbCQ@h7;zc 8*!>>Ò"ÔCv16cG,+<_Y:B)چk^| .KikHF-L =^T)`NZ7\)u։;J:;yNHqNMS'WXu/ܸ6Dz!'Eq5rΨ\a/ƂxqgtdqpTX  ?hC\|vnūe ⁛#{&h b.)_ai4 |X$vO/!+J'0^HHotWS;qCo7 9wRm@6]^ Rh>ucdH|Z{T2 ivwxb ph {#)ub 3LG ][hPZvw{x7v̢0% Cݹ/D,<ο3hF'Ԙ1yWs?2BZP,GLc\?!Qn ʹy)K6 u}.ªېB䧌*nͯa.bYcR"p gBAj F-z_-oxDZ_EMN:]^e<}T@]q)8VxOz6xEv*ʲ1<j1#Yu#2?ir$S.u@rE dvbO_b lw-ŷ̵o!5[͛4v-0egۤRS3yu]SХr]rdp&:vEQ? t1rZA7@LJc.Z'H N#)g'7\*'=3f$z- {G-(V A`51e˽2:w@JSzXgohy$a.0:Vk!RဈS.'#|D b ^FYzU k':2~K+pgJ#Hv-}06)F%Yssp忳B'% p`7/0)}ܬj7b0 AhV;w]O۰d(5 dkMrwxq eB2<+@_Ifg^ٸ83ujH0WRHr.Nĸ8Cֵ8өZg'Ӵ8*nGwGԩR ZHbZZ}>˦ߓI6=ngמIgzM٠X!Epm LtΎ?YϬn+pԉMաcig¾M4#T׀![>RN{&IR4OPD^Ns.|ԗ|>R}]cBE}p:^ľ^I|pp <7j{o=^GSy EtD3;RPgm~-UG_R1>`&?~$P º ǏB58ؓbJjʠeXw|*ve@˽:y0Mʽiw4m6DokA Bn?8!:3$P۰H?aYHFޮQM7jޔ}ɩa{G?.|ژ>6 ̂m9G}dy7 ũv2>d@oմlJY"`vnMDt @iI0iv'UwKTzJAɢ..*'ڝ']W'5 ftEaiJB:]8`.' x ҎEEi?քfS0j* g/Cn3mrst 5N]፞/چw); y`J|,sg⾞4iVHʫ~ii3do{iLls@Sr*7ѥ܎s__hsy NM@T#wl5 z0jk WD%%v"V@H2_W~#JA&%<6u u F|\ Gat<S\r u\x0$DbNYv@<ؒC劅rx+!0D 7=䄴o5 kgjA^*|^ժ TqKa2 0a A2\ 0+|y'Zxk~S٭Y6Iɰ=`$tlՕ1 vԥl׋AMdӦsno"%_B@ȞPP(pȢ)>" i\B=>gO,9,Wd긜dp䅛u2uB1+Ē)mn&kOKv@M:Eu'ʫ j cw1v .H'twhK>UCdSCP ʒ6Zzh܅BiW`[^O!~J`2]N&/ 5hD2!z\n877ܠ U-jJ73[$Q羹?G˚f}$rkYgW-*#rC#c]} .1coEgzl]e<G]ԳL6ԤG)FXG1PaȏdɛKrt$MeTY$䙏LEr=QȌöܼ[3-cl4Sfi"TsyHD9?̿Y׆U#_!w3( Ρ*UI7 `C8%_!2F2>d`x@d pT`{IN<hGy 1&W[I-…؍*Za- G\hcϚL)Nx%܍!"0H(g>ʝpٓZJz;QT)pAhVX5@z߸Kh GNNK~W&z dbԖ<+sPZvLBӳz5 ".0ًO3Fin"q}x !DAyRܼ]'UDte!IԴ :NO̓SC0UGPtY d6 ƨ #1Zl5Cxe7ۣubE@ycx88~I߆(F'g;RR2EG_Ko A^7v coUo\gCL`MnRA& %lHg{];2l.H iSP`(oI5U&!GFuEKzTM8)m=[06 Fp:# H8mf.Wp4 BxZgi/ƽx£cq\C{;k[Ɏc HQg$ȍ5`l`VJtҠk.a(6]E<1)|vFv7Lԓ1\*PYE ZiFU~/" VJ'B\¼{ל%s?ǮCx@:0Jp^^*;ڑszKx)רt Ob:"-E0zDiI*ZM}OJepM6mBj0@Ē1Fnu$F5{Y!;5rce%>҉$yӦ!n=amME|骫\i ƖRVKt4.yƼ +8^C01z눅'#˥ G-҄6:pF6MƖ:@Wl@aS\"jdB,j3=.^6WG7gg)8JtRNL!`W_\THNE|[n/D8J r9a}]Jm,ʤGȆ.BZ[,t2Xd^c@A؁T)HgAPkG2PXf@nM ~'CxD&cE%\INA֭dYmkHv#ϝwL!Ǐ_ 2j0y _uL_%WJW7JǮh:od_M0p =#_.Du1λUQ cjXZx,) Iʓ9\dpnS 6+^L5ѥ`L8yB %Oǝ7_\gy ?=I*nQ<:B[MxX)ҏ`qˁP! II2UD\SՐ z+1 {'h58Pus,ng"@ Ki1+'4`%݃^W)}ʚq5+BGRn{-[b`$rE`); vs&Af 8Nrna?]1SMmhyskרˮ]"#Xlh?8JC{ E'&.WR=lB8Ngۚ)r >/KҍѴ6-1p#=\황eIX4Y AK'+ƧK85πSqb0o6dƘ{L & Yy\q`Lz]Y,CHeiyv; ˑZL g7.ؽ.8HlT<L rwop4$vmM p "6~t t7HAÞ}I<^gnMڭ82r_B1+ ~_cd#BXkɫq7 _]`PbheV, >LLNC&)ֽ|I)&|S Y@K^衒TdF%><*%Y?{-cjʚ1COX$~]pW Q;YՄf9sLBYP;]Ho `r '  G]p} IҲMd rL)wa<qdFQ  [~ STay`S7N8$UQːy;0a.mNnqmھ3jQrUuy&xS A&.'kH6b] T%!ee1A;K[F݁ƭ:Sjۅ|^wl`~ᡋP*E#۬N x:{2vVƚ!{{6-ofvS.+8OZ]j6&@IaDM_qvljb]> 3f'9Dkh}(;" -J(TVA$|;Kr}M#C]cqgc$U Nu jfljJk@e}nm,RLV;Urp #[rkr$z^%0FZ,4B>({E9 !D mvw4ӉeXLg0\ך =Bb맾}cƀHΔbH '0YjKjbȄ"Kʾ\ֶ L I+6PAE׼X%tluֶa#wI3WBR؎1CFa r`8T@5."؃ /mPLzduL4x[ H|fNijnWVs=my/6}&y,"k8]rGZ9Uҗ.8m ݎ;D/Y̡4TX"QOgoh LL-CG‚t(sᷪ2=p Iu_`5=/ƫSxXB'¼Ot~ynGmoe:7jj\q޿8@fA<ʍ u7iB!BGKbNK4"K:nm,iN!e$@d)q{dw_T6Tvu\2JkyُSXNOD ˄uy?M_Y? 2xKܐe4̍Y('s'W  ~~1[߇it_EԘIl\$M(>njېw xwu<5&_mޓwYK末9 Bm!,57 ̉bu=ۉ8& `3'cfM-j&; }E, <#ӏ@lp?2#x,)t[R{Cl5Q[uǻ[^,̤t ڑ5?a'̥pswō,>8²䡣*noj *[#ig#3o%toW},zbg,U]Y,|M|Ѣk$xC[*kp4Tbv`PQ%d2F,2dq9?rld@w7 7C0Ww>d}z'CJc;'cMFXìu_RXA&ri:ZŠy6^0[G!4 mšJ@An8!b _UYLٯy"f ghj6y d~;zy.>ժ<7#&Eluwmw<<TC/~ِ>D@'_ ZeZƀȵvlRBOJN A"ʞ [}GlCr&0"X"aEbdA (ՒXC<Ҫ`Fa?$΋Ew7vΡ)){~K&ɸb _qPIZ <;-"N [b`9UJ<*C^OЖ ?_ާ,x%M̢bRVKFP]Ҷ K]wl{4}maiͷc)U ?~4s61GHˣ'zy]LMoC狽e,-h5=Ey2n?ywKe/Y𵓋-J͜qK.NyiE^ys KM{`Ҕƶ-.gt'D6_:i4+'LhPnS u!7N@/]z"vв 59*k: NȦtvI{/J}Vm9:㘌0 XՒ~.[^R[3};_rS^æ z '7e8{jj6ֽmV焉Ɍ[x onn9(S;[yO*HݔƱko 佫S;٪Տvb2*hv.a艬7˗m?;aӰ#\G9` Q$2{E_gko1SbOZ# T?SM++kڥ5:N{z.FWf}(Zf% zEs!Pݰ8{eZC<%M 1E#d:voQJB0RL=~ j]h@57 _u QY|ZGg l%c"RmvSiL3 `6zJO}/f9'fߗ巐TsxI <0Ib}zaq~k9[zL`K"oAqO牰 W5)A7 9&{>2]|ڭAoiAgi{g@MZo*Vt}g1@Z=.dT{a**8<`Dn0zL}{ q /KDZuc^I?%́`,KCD3w*,m8}Z.4^V0P!$snirgv:#jW_C E'./7yDvLTDh)01qإkF;*I>U96ٸ6_J])ա1UH=qh2 K\ f_L8{ݤ%vݒi6| & %ϭ&8}b&.SshAW{Wik" o5KsGADXeiQͣ̒iQ\4Pzʯ7v/izdzȤ~!!À'~l0EF'^XWuP?jIh^qLs<8//A+"o79Qj׈yӶ(2)FJ U+~[E$g r&&P7yf=JIB~qox~U` @ nD8O$PgVO*AÓ<&͗9Y՞SJHd@ -Z>O/X 2L")gtVَ A<̼ Nc wmJ3ĩ*S7g ,f~OyLv0=:Gz($*qf%ҎޥfhjBV'?4$% gj9~'>5F\4mti{6BF-V_^WQAj3߆2Pry.*ޜ4f'%őd$+RaNHQᝒ;'p\x;ͅTuKH5USZGͷ*LpKnѬbmLUb`.>A"^C#e+Z9@T59 &Qfe$RI\F:kr,&#κSvH.ޕ{=d~U1>u$yIb(? tZrJ1ݻҶ l}/‹j0K1&fAzuFsV=%IL_}O.EyrL L):&n-ܙL)iM'6Y.Ai(pZfR 9fF7֩_{/mr3W:c'm ̏F4V3pE^27}@$i>%uNC.Sq320sZtuș-fws +P  C'NXwgPM oI̚G\h`DNݽ2HTU:Va *BzL-\j1ލ{ɧL}j[;*|8FwD؞2ϟ9!'_çq$HG>>jQb%D-#ͯ X>\ɯA]p&'!ȼڐ-!=W TPBn_}<`ΞџY5?PF@PD4VE?BoP4>hXJ+Ŏ-\}uC"@\LD%N[w6:[n+t[pɺ_=HKQE$' =ɐPRqem:Al10cFv{C#h=,|/~?1Z&|jeUmޤ:'`KPՆ ,O9/J_/SIn zF??vc`4m 9*+)bh' ce2(Q`tdHRox9o ~X&ƫ* ~Adj@C >HG\Oc]<>Mt5.aOb>`jxCP>Ɗ@+IE<Ǖ%5Q%IF` Wنu{`UAxU)F#2xIʶ8n>a*l$Eq}3d֘$'68 hD_kv}Cq|9!z')ȑ%~h {VT$" Zwpj?΍Qӣ~O1e|6e2pL4 Ht_hQu%uj4sHrLR LgSIMQG'xߔb0y)f>\&Ɇme:mxVLiw 賺z.v*%gH wlE[P>-pKR~u^:Q sWOCl)]f$.R3gIͥP@۟7rn,ozc^鸒DQZ2y|WAE"5>at$N]O~kfJuϯqWiF#uD- 7Eq[>%[fRMj~qQ5)+@QL67YrMh]Y1um~z:Y㤎\=Z] -?ݳ;TʗxFMH%5, c݁Xx?:kf1zYv T7܃Pn/#A/ƙ;[ՏS T IIwAlO>ߞWCճZB?*D'.["EqZV&?+cZ%.: I1OmB]n#=ڑتc'eX7C2/BꞾ$<ԗ_:EC+@- HaRe%އ_0_>-g^;;ډ[Bkn}M6Lv:kaFk¬@5q$s2ٺ}qgK7z1n&_W ݉zd_8o9EFH8o.ٷsM'hoBF4p_l }g؀5cޡ5Y ѫ^FL&aU*2 rMSn_V{sd!Ҧ|QRhc2uaH|[`3z;jx'gF|jگ:Qt\7LqRd7[^VF pxzޕe {{ BN|K^)ɐ֬޳;Luw93ؐ])諵6ղ`A6£֛vVv/T/6 Y~LVwt #*0~*sgan3,~s*=hTW5pX?caǾ$hj hemM[vL_akD=ֈO7oRM?kk%"`&8GUcGM936PAϺlF2B?<8"rZM+O?x3KۨL Tԝ24%PUzΖg~@C2y9~RA ݅;, Q g)KGgRZk@HbGYHi&Efޟ7z Fa 9vSLXJ;d^kcaw3.W:]қnD6Jw jF !rʚ6#s}ދbէ2=Vy6Bdغã9jZܢli$wX:W;~GlB|,/t. `Uƅ>䀱+ӊ:_';ؿ%8-Ύֿv5}9@ŃZSlN; )9h~mYKCz*4_CI': F/%^Zܿ e9#[;if|K`)D9KXb>W2u:nL,>\\黃y#r0]G,ݣ\*-!7d40S=oƤ\'45.1`Q~a 43 %ׯXĮE/DxmD`R9ii<>O׺u%B4Ke[q5T\vfHo#n,c_u$Qg炒 8td'9{ 3 `n$? ]h>uܮ8fluo06u(:ȍ|9_]=qFHł*7 A*V,<VaVJ *F2UVԥ9E 9_CD,8鯸j>XSՃ=ފ1O?͒IrO b{|<7ȳ]˜%.f#LsSSFjW-YfQOQ{?'p4p:IچLrޖP΀y6dnSh%Y3h/x*1.߁XQ Dբ"1V&nj7T+fw9$P/ɩ 'aPqb/>k"JӮkmY8,6+h1/} ^bE+ Iu8Tz)6J MqC=0}E2%ך\O)h]W2<[ [_a(} fgyCeA,СKMv|A2^?z)9u l(Wy@(';,ʛ&<;a`6 r-zf ;-tO 5bqGSs HwptMsPB,a.,nLrb##qv΅v;(/]oHgh:l S0;/0USemA0{XsbR֘cVm,MHZ.MBQ(qpѰ JlrNBVQZ4w7uyN{ s ;\dԳAD?h Mfm>KUM%l>:>)z-Ӛ9MΑe,d䰹@X?w,tgTY20f˜8{0֪Rց} D.8 ơzKmhoqԚ7и @DŽ'4Cd n|GosQ.=yfh'RQ^N0,J|]@l 7dkgRȘ\U `-ռ]7Iv&1AX{֣ Cfw߆WAqUBJuك>0}XxZ +#[[|:A/ 0d&^N!nl!z^Cy:U+Ar~,5HYw}rT]{s!DTtLa)L4K]h(_=]^. A.|z1yġA>eR=uס,;OMsC-/ڴ bC݆r*8NN(roߌ2ڙf/ |\kUPSULhG/7ѬcH=1Zv/ '~qWS\.$sk{~Sx}3ٮhѶ^5ia3"{}lO w7tqK]㑄c9 ۧB#5czGG> S: &xH06s5 uuuQC0ڲ]uGDQᵔi pLW9oѝ" W4qKO'EBӼ~(&OH7mL[+ oőrNֲ6c\`r_,пB,:U')Έ1nÕ" ׎ T>&KLdxIdaQh9I(,R!7{j9huWp:~Vr@2Gqq^C0b(NGrT>}iIwAŝ224n$tgҡTlx/뉭KCYDZU}:\CiyhC}*vly+1LK@w|ѡӗ5!GsLMs返YQuιmjp zG"vSt@P[ii3;v†%cc+m#kBYMKZ,ZGI!pL"JZ?YOOI`zםXR}QR0s QSN:|YJOe ڷm]1UkeDF:zDPϦp`= ԑQg&dqm%@Eg.kkM}bsb&x!) sI{s8q}(3rA9dї h"WU,2 pC C4{T~.$7^nuyulKp{7] 5XF;PEWTL 5B(@kD|2l8_rĪwp)9u~V:βn㇅cnᘘ~Zods^Jbu͚{'A8 ˞^H2\ScfeV1x`Y T<paC꒪w&HM$GJ) WT#Oy+ LdoZe(_iZ.^PAs}N^=.N: Ao-ڱ B9,Q}~8(ٍA oW%J+} Y\i`Slv'OqtEri㟽ΩUt%N >.KI:cD~av(71B_%GߠuɊ;ή1oEM^\T+N負sq Dh zy!@V[J%lǣƨ \ڲxiܬSKV{"Yh=T]:=0{_jثlի!Y9麞'|҃B5x܍:NfpPM=GȔ $d q!j$ qp$PϮ :2jyJ4zu<3\*r{݇'@h)SuĨsU3CNW+<^=rqxѺ5Aw|wW 2:F'PJYz@楱%> t<YB>j@Ȝ oր_ %H8 .ZVSb=F_[Yik`xEhw*=V rGB8m%1ͯ› #E}5V`3\wGI$\ RVHԭ[ Fl740Ǧ.d!>Ty=Qn $hc:beM%0Y2݀BrԖW9PN$/h$0n倊'dsZC"dPֹhƽZE}%`¢8JD R'ȳKmZ+ak^s0P@'0 dDprx7:g*GuaؒR?>a] LbJ eJP*kFXXG;gK> ,rirh ˷I>{Lc\jQ?%(yBP9F#(ʅ㍋fˤWC}ht;me& ~[.h]uS2y`2_~F`,EF3aAL7M\CvPVۇ-N,pԁȞmoV m#"[֓&z+guԥbR#q]AC2SژyfKzZE*g *l7!yKu Ti'+.쫒IJ_b*rH]acdb;2xa"(DFR?'=Z%%d'v_Ym`O)uRcYm.4cp:Hm:4az]0nK/:L;0R .鈁w$g|hƾeO)˝#XkN=%$xDGyV1`a5ݍȚ% o^! C+d9D ׆}+. Sxl92 h@4v߷>U*~B\8JFAMˀ)]K]}ܚ2ƿN:.F*I:ߣ<`q d bF(BfW!>.żϥ8gR2{n+R"o!)7aVMd6nyQkb؏u]5&MY9βa123y-u- oxQ+3&lwtPBD7[Aln?PLJT1|fwPl]b'(GR| g!3Q碑ĥzH@X& ,П mb6NvO T ,wD$B%Z093RV=P~ cN-.L:JA~m7(σ^(=F/fW5!¯=n8*Ĭ{hl 31Έph`*/Se56 ;pBH9PIӃy*%xZMċ8乹F"gXPn*ҾW`[:7(|T&4Q7ɜN6)['Qq]+j4llZ񦮮iRxCi3Amϖ0pNm/Z,E@(z1 :X /RTދ/>߸Cb'm 3 0To,6h Yt]s3LI|+d‚~iBѪ۩3m&w5ƍH*8.+쮰G $fAe,_03;H4V1ҩIdw GGxmPfGfcDZϧ:7;UhХo\ke&%C9ClY FU, 6/PwK M^ 3$3Ma3%MsCa"&4?=awTI_ (~ʠP}5=+=B!eDc-tfgp3+;1ԦΈHk?8dbՔ`voP ?aά,Nv(dRtg4id l>)k50Ɗ?u &t:v IK@vP pȳ㺤ޏt{QS^h[ރPv]sY"q bTF[NIzJb sNtv7j6VDȯBo܊jܣ5,@ M>P>u8sH. 1Y#tYIc獆Ti*Xe|x\^?Kk@>"cL6-}2s\\*E&w`E^49T<-#*{ -$\˞jI;xi2¬ֹKn3P)֠Gd,NwAQOh, S'bQ8ݑh.\ۛ;0qW1m<\fU$QU[2M͝asqW Ic[S/Wc[UKx#ZSp蠚㿸kR݄B9 _MܬMKpmߔm]2O}`I(Үm} :aO83E9Wkb]$:RpWj`D )ݬ~svQWAuX{]Jc1L^=(4 mLyNr5=YvitY-]V%¢3Cvܜ}QY8ըB\ (}[œ.Ewzoyr?I|]lL[z.9ˮ!3#Dh`%,:ݡb{ _,Gρ #;2c|>hY;bErգ~&E(o5?;9Y=[6r^ 0pxȅQ'.?+*в1vuHX}|@^*NmNmݠ떮2 Jv}&UoTnPw0ǫ.ᖤkdKu`FX~r)McR3dpKsNfl,7GRYšM| d۽R?;zKGE]X hDWlWOy G +Rw  'z yKIh)˷ɱ nCJ(j٬7fs~f|Ɯw.Cwo|RŜG{7 c0\OK%8|5diCCfp9t|U:O](?n܏ v隊0L]ġh-ɛcYc}ՉZ4(1L*KT-}&5Ġl{9pڵ$NqzK0X3Tе|I1c|b@IwѣI˗[QV`.wc q,ȊbWɝJ[HW Ii' ӼJK0!(Bɘg@W (0UP%IJjpC^VST+AL)k'=b5eG .کJ1QWYH!DȱѫP>\pC[r2wblĻM&.#@'gQ+WjsSAK. :zS.dKņUl㝃ʥb$?1;37/F꛴:f²YMNBONAog %(Z1>^73b\{fi<|2_o7wsn;X M$r56-' bo:F@*1Oe HsӍP ^3]eт?W儂q/U9|؆O<1mwJ`.=(CNE$6vҸ-: *٣o%vY_pniGT =Dbjvq6&-R$J0a꽁A^*Z({JR|t#U̥8?+™]}8 #.iy]ұaᵈm4-&HX=6.b'ۘ'Z #]w= >yN)a{ DN%CfYX Ķ 5s'[4p*ĉٜS);C`\9Y:J* B^Vy&0$4GfG6`8Ν&z#--/A@To.0M^7{o=RMaf1"yHGC;}NeN^k8(+ yu3|xz(ٖ!&Izϩ.KZ\M<$$d^ZDX1DmcX{N/y_% gꐋ7qad_[xb+( 8Bnddns=  "OUjdLՄ4YP^/5dj8rf-F-#OcuuI䙅̑!ԟ,:gQPZVwߵ(6ɫO]X7BUcPaZCT; &j1nT[9c·i$,5]YWK1Jny`,ChJ4|]7"ic5DpA[ UMs6~ݸ a6D4o_|^j]'._N.v9NEhvG*50,Eq!^9/w&p۟Q[-"=*3wLJip>gZZ:944h^[lʣ.j$̙c}O4(D8]z-!ޘoCKُs$l+`{dK:dPc=)d,<* :$J䙱Hkc {!;x9WRWQ.:RcD\ٙ{%¤d%t/oׅ7 a "8 dF@K[)(:\uR)#Zms0b\lO3i/kkG􈇷6:Vo"xPU6M%0( vS}&Q #1173(QxZ,*BNVݸ!\ {Z]7P"2C2 $ lƢ t{T%~X!ygy8t<&Zr_K4^̛QU2܁!xdw쑓R@?A6)w/ pw\pᎨ4QǼx軗gJ0LϦpL. =SiF=,y]cޱ 5,#7T:6{-Vn8߄.+ȓ@AyF7Ik$$W;<51?әo]͈=9agw:/i4dW.\yUWt_ҔHoj" `vkcVk,4Q<+`"^>y`dJ 6DWV( BN?nO (c(I({4e!;\N򛞉MTϓ WV3ߕyzskȹfè[A&xHM> Verքvdi)͑!٫9Ee@hhWAϞ0X)hp;Z:Sn/-[⾹8 z-O*䞍`Ļ5bD)h6]֜rR lFࣿ+\wĸ@gbZ8JEԂΘ]Y&2  ''h(8ȔXm&ARbۺgƖ祚2k2z|܇fPPS^$x]anP ܙVZlೇY%32faD4Z8? rX"M}#ʘ:Hc< uWMrZJ"k'/r*Qʋ;RaW|5Q_@(Fa}#" Ɋ9&E Zl)$CH*Ug(.96ǜa(H/B hƂd7(5?Z.3 ~_bc@IiZ3)ߡ:?nss )-mK@YҞ x*ټN2M?8.xsM%RFJA.p/#"?>AxR]gvfKe|#?Q{H}^}],Y#CqBʮ+qjQ@XemvB)R@  i2Ǟ}C-谩r귪ѽЬbD*p%Yd5.E@dfAbǼн6_wY]mNq& ZXA&F6fxzYiÃĨ1/[]/h ;PqYp.hVg?R}ӳGe[\KT,fM-H2$V]Zs K>+\ezϖ:6K>NYe} jPkO (^cg,Gn7ߜfY;6tqO _@I`z?)l@v:S7ț/w[MT% 4/Qx/Mb2LQIL]/]En>Y_˜Gw6-QCw"QGL403d"5~Fa@(Ӹ또8|r--m.'?LnΚ0VtO2ɬt\&'$0 2ʺreqZO޵"] 01t^ xIACv,~Jab cnɓX4'2f @>(a_[?d(+^Ɲ?68%zK^賋]@i[~sK.iBh4꫺bFqJ@ |_1`F=s Fi.gF7y q14I~}dZcZ6SFHkK _Z\dg*Gvv~׬bXB l_>4xϔu@s&ײrNDF;I\UcX 2aO3C;zlmr"Z<QԊ3:,U.mBQ+WIWm˶NiwPO'n=ʿH"VFHMPZ(SX&ƒB{# a>%q>;L2vލ>"=|8 MI*f(Cr. bImoU5,JHb=\LxO m-͸kqpg:h晕#;N[1!Dh1 @ϡfñq\!{2R72̀m8XsZX33KJ.Ix0l-?-dYȇ iܟoƛA}yu5c< dWzHz^`{ĕ/WOK ⠜}UFX`Md[D+@';~=(Wq( A]TRJx.iYd> b&Fk bH@I!~H#6z' Ǩs>!fPxzJ2bUY>LF} Dtw-. bKQ4y5[]?Zpm/ofö$;HѨ y=S"ugb dBC6 cd&:WǏM} k`e> ʓ"d}M*n Dkt3E dD`\2g&yk(Q3xf{Os@Qr:9x ~Mm|^k%}[Ĕ*~^#7GE=CmFt"&Jf*3J{b*+[*cfƋPҴTY,i<@o@;fJc"ѝ?9qQ0x6A ȝMo^q\א> z;zw~~ѻĥ D$iJ"!GԓS Az1l烨eLP*\aG)w֣źɨqb2Z6lZ_jM=xV{2U={T g,b6*m=aS(N! ZS WRO36t~EXow[Bzc&oTd~or2"0\E>[j}OMepڸ9oa|e*i6Yo}flVfԸǁY/\!ǕQ鎉{̚N3g~i=lk3:q6Y|!ݕb*eg,leexJdk ;z!E]vuQ|gEINJAJe-OgdC\6fxd yiM{πe'v@II嶛X mnGQSckZxX[Tu<|6|yzN{N5F}KJ/)'p˾Z;iٖ-4A:2"{Y(g^ihYqk];kl>y'uA;f׸0j뺷tCN,´_`&?49wVD&9[8٦F]h14[4+yZWwc}>aQ_/]$!C cv(:ƧM\:ǻя7* ;Gߺ` ǡ㽶d ue ־"^?lPKpJM'f;VcSOe5<|%[ 6vT(= Fs@(N Z(g2ŹS <)>I^px06и! kq'>2Bq"a hx_\8 ,mZNl Fk+3K84yɑ5uN4w I9;u& Wr$^xD *3Y: )5)R_ߵ˦?*ӊ;{`yw&wㆬjJma/kq;t=; z)D."iN[&$yvPyDG^l_js=ɜšA:Zl0K(:~=k^;)'q#y * Zvy~g%uR'Eހ{+$VJ@OtX`DP+PrB *lfϚD׆!;j;1_2u~x;txOA8І1ˆe|?!;'sػ4h sˏRWC7U?t\<%$.]8PqL[1=_*؁\T3M cStcNԑO*@jy>u~ ZTWVHa"{EejwQڎ)3vM M /D/*ODyh|Ϛx46%7?2 AƶJeQYŏ;^o8=VL.>PK`Kj 47[T[ AVTEq],҈.MYs~^fywW~xyUv30},R+6F{W07Bwrqf8*"ԝ]*-Hr8BK7Է[.-fjVIp+uaoj Y7g^Jj_hZQ avj {$Cŕ{E*2[ ` 6fF_*Xib.b?+$Y,슭c>fPQp"Hd^en-s=jcIb.줒[ųEEGvU0oUBbT8(g-S=z 2Y.4 ~dN@ڴɩ!xfXVyщ <ϯ"oUZFܰ4iZ#j/j+mr{{=g\رRe׫,LMM,k/Ɨ0pf9#zϪqa3>HFm^ݷǯIBg-1+c> 7.;+clޱe#xxb*x#6xJ 8 'rRzCe< \! ^W|7[%EyKT3!*gLun5Wh3 42F!JZgh>趭_m̯Aow` ,l4Z oﶭ7B T]73~/1C {B &BXK9l im'uXF1Ȗή^yq$!7 <<s65F~Pg N=D6Qs]16^FvG+W}@R^Ʋ6E_Qa4J g{i+΍b>V0枃+2MO(:c=bFy1>-vxV (}U+) ZU"Y8]~ErWՑ'K8==vDW9& !hS6Rgj%=?Qqn:';_<1:4F #iܠD.;ştհQe*=R9C1BSJDɡƻ4=ῲL(DժǑz{wz`Ťȑ|s.׷?3FVN,͓]IJOP;jxcZZ&Xy_ Xl QD7 N ˤpH0>oO/ 1.:Uprsͬ~T;Kl6I0/Pt]]vєT8?TJqhU/^Ǿak (";0U}*>'poDnZ/;(d3(VFp \7 Ԝu % GdMTzz 81mrbX24? ees3a.U>rMH%-v¥shg49Cx;")0 N-C.s0|Ue{3+򎵱PB0zvܷ3 F-,ސVEp+;BDEO1W/-2^#v0m nxYtUh*LBf)ޒN(L9bq8uZA>[$Bэ(3$~CW&|3GIP]7ԯW3c !iqpf^'5= A23 C3 >'!ʖC=gIĶEzpgx1=g ދQ^}͔wb'sBɃ(vgM$B/ػFShGXoM^EY{ѥ#3 'z69FE47?o䡂ɛ_F.JM%. u ܆3 +"! p5g᪓8VP#F wajF"`:m*d@bOUR˷H(p]'p6|+EY) XYq+FF(\&Q5̰PsL^S&="k't.֟ƒKm?f{= q'*?my$^VWi@8Z2B߈$ɕsՈ%.5h*~sRH& eFyU|~쎰*#`˧@tʮQs˙6vSg_<"ђ窙U-tȢ0BbҨ%\n<]/WAsSkFA؝>}XgfVbﮔFʹ]jm!-)q~bs#CĬc-}˦AYtq;A6G- dc=uykțEM1>pÈ`Q(z* ~Q1WXy+>]'vޢeKui/3<,=׍3vBCKΘ!ɣf^'FZߪEd֊.eI+=;pH㊚Pf4"|HY\@;!=?lp6iT EZ[|SB-h~=aUIݺRA#^Yp:̊aE.Z[qW}Xsn&sД1=9 R#MRQЁY6UjNWy" If"fD29Lԥ+5\Ec9YVI:%WCvxTK(IܲWNUג&Ɛ3<& n73"9ݯ Z mȎ7ܨ` y?qPm"{2yǣ3ά^vņ Q&c9mB(Blmq/O9 @FnӵR%-+5} ƌk&%8MW#P17!wE g-YS~h) Sy,wqt.}V lꙆ URs>8FʓVQG4__kKظ(hxIu e ct>>WS ]̾@cP /{PM@ qkQ?UxWlwQqph \dtxwU{|!L,@>c;Vu˖ 3Oyԭ:P^U[k @p6 c*,O40^d3g̉S6:A!)8E_ )f̶em#ӎ70Mz ُ;# avBVFl.a\'W_ΤC_ZuH|oelG~n٣܇Z+a5Uv4[;սCZxʨFMD(eU4)׳rz]N"UnE˗v DJn2e}qmx'<7Wڠӡݒ8K]%ٞ{d늁+p-$s q_]-\!~vOzeah56,EQ_2  ='jA/J2yyz_j@V6Jkg*?B?&w>5IHjPӛ`<,”&h3͌6 բp L&7tog_Wg]Q$ očYnO&\ȩWNBk;` J)l@ 6 HYu )sAj,6140J`2dޤG0M|? a&&v,>0!;+Vz 5;_%A||a_ҴlX]Fх_^ԍ=5bZX0k*<~,|\濠9y [IDs{OhT5gNcf#FZv5t!ֿ겸SU8&<:XHkIA' ~Ԫ3:efBT**F^kkʶo$1p7)08f|ѰW'+_Ǝh"R?g^}{ۻ )hݬ)]A de3n1G$#٦)dOhZ0ζ+NU#m.eޢ8p>h,NM+8GrE-FE}wkruwsqy߹ (Ez f5Y]3׵>o\hO܁p(c mᄫeC%9>~(xQuGl$9]B:-!o&#Mf(I3sʇ.R]i+^.ٻfP >˅Ky_l/F8X3-wN}ߩƻ{q)A_|6ZCX e{XiҜ8Ù5LzxDU[L,jlFɠXqV=H\c( D 12|ZHz3TMRuptT(CI%ko+Yk!*NhyɡU7B4e4ZᦒU&sfx⽮æ?Hq\ R  #NoHZa~=ChV}>^e3Z&oĦ|]@Υ"lb8(w?c7{}`*Vx=/4z ~N-;>!nj fy/@. 4hPYTu\ZJ"$0 jTB!y00+S''x@覝dc>tPZ8 SQ5є Mm"fpqJCpFЎr"1[è 駱b~@ ^Cebn|)*<=u;5Jr۔u',a?ӤH a jtU`<$b>[f$teHIMӞ4A+|Kh2^Nw,Ta T6v]L0wCZyeEt{NDN3l2H3  yW Wۃ/R!_SPVU uf[ϩdVVi柋mߛ1OC7BW =5nwt&Ȩ+Y㥓1Rbd2YLi:s=X3 ;|`p\Vͫew~QQZ:}  z-T@3C9~@CǛ",2,L_ǰ:7y @T)hfx΅|V"8eR1)v[:F::P@WԂJҖ!綍̉GgzYo]w/CkE)/w.SGtiVg6ّ&x?JCgok{zO酣x*N Q%.\SϘAeh-4T!U`w_ϩ=Pe慫BeYe+5h "> %y 2E0jjjK}:BT?o}>0su&BuǀH0 9 = x9i$6.PݢC"-Do" ǻ[>c=d{+W?Qm-/f~2o^hM2BU(6!C;ȓ|Rg,,m9ܐޏo/#ʛ,^90KE)L7Sve1d!x!0}_['n Ļ.uK}i16:)[N7oZkR >3Wxֻ}Omq395@B$2‰ Mn$q^_x1?ͧIRVƆH=gCݠIL:.3(˯"r0NV]e8~ȶڥ(PhCгllԽ@p>Kټ CBbUQE0RbC޿4+2hNNPI5(r?Otkեqo!uR+̈́TSSi(wNs$\GƥV|Nj/Mj[QG TO*ujUA:,l帡II5Bp5M%!94Z~l6\,=ŲU.&˪ԩ(J 3/ZHXꇾө[ʴqKݭ#A[$i">=t1h7_gsbޚteD"sD{X`vMM(6[A*q,L朁nEgGgӨLPml ,"Ѩc75F\uXkF7;Eop1zyI"e) eyC98O7b!;t};G´Lyvx]d;(يIc0e%pƕHv'$M%ePa11x:aqyރCg%QffC%`P̧j&zwUV}3s1^2 cXB*;e$> B [ k\4-(ڏʷ*d0L,B&8۷DaRAi;n*92لι``M5kn2G| OP9 _c! m jӗ뚝ISn%v  lf\#O7j8=4_üFr;R-a!3U)( o$ە7t#+N^rUn Ow I~-Cu,w|pt)xGCy҃JGl$r@#HW\{F5s;/[-r;B{r)UgQ,s1;L"t--*Z=nޭvwSag U (dn Wo9b<ѲإFv*fB#ƂT!iagAQftlԗ:"P^@F$D+ :'L*2wJ fZ7LtINWMn`fp7AΏ9_8ʊ4dG'0.ܟ= W6s2įuXLǃJ3ߢ&[3'`ЈPD!eۂ\F3 8|*Hq';~̏V!0 AADLѭr[jy䣬~CyP#1nKA!6ҏ*Fp<﷌־ R(%pёjkj(6ݞ^}?LgA3=_X6K^y%nCsԢfSQ>ilVGn~չ3h`ڮO3e;lEK['Rsid;J%SӨ*[fE2Gw*&ꙌE]Lhm]1)$Fn8B/=+ʗ)#Hs}yΑB! ށ2hVGDI|SO7F0C~ɱNVr 3+ľ_F8'+jPW|̴ l) N`RF&_Joi%=l|F^du0abC+RVhiQcJ1// 䰝A.?{4P'|=bHQƱQע*tYvᤦZQ UyB >Z!MڝvGf|C1K>NSPq2wV@!;l`{y 6s55"ë:Vd>,XMGcɅ[s:lSR7ӹr+t^EZ 졛.|wb{|R% EEH 3֊DWYH 4fae4Ι2^!zl8ю/!bbm?lc$_fDVwF5[w 8k|cl{g}<1=xI;x$;;Ӧ[Ծ]i;R pRg9Θ$:NUk~8cXRuJ3Ro3 eTsIlcpe0jz|Xm/(| *ݓJtS8 zw D3*ܐX .  m|`X i 2@ ⁿi?ͺljbcip]]$,8thB"٦,-ek$؜PxW7(S'2oQLPMFLv2svgOQW؊4JS0QoaXyk}h޵(2W<9ͩ ƃ"`6^:+M"ߨ<Wo/.!~[w V͞fnX >|0|ňF ?dD~.5MdNOT.pF V-{vsolʤeZ.)k%i5[[nN;q$WfJ|M?߫wrS3€6nxiiΦo.~ ^֬ᬯdwa(L%Lp5CvX-$ 5`Uc ')K:sω Y7`#"*J;oxzX `FA#,y sZmWۿ^$nYیm$8ujU?.fʸJDdsN6|KR{Qb,ȁ@x'hY:𰺢vɗkDtziMe,zjQkkt,bw=v4d^0 Nz!s.-ۢml~=* F|PwyOLIQdnU5 ב?G,j@v烐 *º;.:U҂Aq&,Oz03J#NDo'<5dexw+VP: D+ki 3a JWNV{ הW=6BXU$5jlrWmq\]43)WdFCRL=YZMmG[fEaУ7^eSt鍎kK|L8}өNп7y#+Ocbgafort= B7\Q "7$-chxό(ayfY,ׂ1``*]1od&rBl|rb`j2PEvkF$*ԖH*xGYjrⳠTt#^2 , c)_ώ7ċ5C1_&t/b g#FEPr:`dIجsH-Z6|A Ӣ:eg'M-<;dzF?7nk*)m~QS!jy#Jk{Z:]WD8܊?J!LSW4\U~㸓2pZG6U,mRJV >v!ElL{5L|"^f\ qucnG`k\P]P8d)?1(i3zW:)7;719q9kMnzN)#7+(-nB—%mHz>iXu:!:$8ȂgH TΌ|B- <(vEH30Jܻ8: i%;=Bf! }esʗP f3CR`;i]:)ε_S=o:|583Rya.(98H2^YzrD[[:A_edlۡi Ofh&&7\ ͨ`ec?VƔF@l1SʊP0YꮲT[Y m 2WIM8  =3?ݳ__Yŀ#?D.m=:5|//1嘮Ob94ӝa@P ܾT)Uy{zﳕ2P`3NHEkgXf9aPǼsʺ4XB;rXɶTS)ug^R'U}J+x1K.wUn>͒t3R,4V u}6TVaeh3#8"q;k$} b{E'@QkRI EPB\ }u1m^/leZZ> 4dzЛ.u-$_CF'_3y41(*v ԅ,(dVHZ[a%U=ozS47#xY&Tz% j%&8rN3潄1rIo/8i[;(6Jz0b dpxѺcra8_ISQrd4T3`i@22OS {p0ʲT.φfLj?entH%~|jU|P3+i-q:]s+ UEO:0oߵ̍t~ J'Zq3g<+*J` `A}>u56"9O? )(Kn4Gy9G>9rb}Rr8|qOzG EdFb`at0 y+u c%[[f6rjAf݇e6QXDy 9XCʾl=NF &}IK2J:blqr0`J0"[ !4TYig)lZ.So%6gCA?xbOj8] я*lU+qh[OPQ޽s)+˓)I0G[cW%1-CEjjrMPx&آg)AݳCE -э$Ɍ(5J '!Yi_-g*;a.^g(jmŷ_[B)ϳsLYjLiZ W;.:Sn](]P^ˆ |9EK_.l܇}=^h13۔nHm#20V(@p V0Kl"X 2+{>)6ͿC}̚`9ƙ]h| ; U&x#z1m#n<Mik]dqu[nzV9;W~c7XC#JUJ0! U߅Xrfx׋5Y-&(#Cz;8dCo@ywsD!lJB7nV'sLd4:HG#2ٕw`F8F'y|n.B;~]ABgsv'C}H@ht08` KLc\U=#WEFs'A JmW$w 'Zf08K@^fF Kה቞ؿFJr)V_B/mIgn ޓf^ͩx[ڤ7r$)kkPJ=heG6O77=FΉ E<h L5Q =;YvJ YbGdy1Ձ+(<]= l_kB1PR֍SAkٟ`К)qi ך4ƿ iAH%b,^MNk+H{X!ֳ[ؗP1;9pP;^=+u]1Lܯp#iBxm6nXϖ8͈*jl#~5v% HGvu*ug`Hb=Ekeiٺd4cMUdg&SgJgÀ-ͭdIB:x3&{q-G\GC% x:t5<Ȇ:zǗZ 5{{Tɬ&Dynm/ ވV Z㾛Ɗu`dw˞CZK0=xPkTQ�A1rPuŨSZ(cZ<51QYnrH`HgGse=;C*'[f)^mQ(iT|jݫ'Abɋ Ζ9.q,-=֙縶算Ƶ*oeTr_ec2@ű83xQ2Ivrnb~Kꄦ(^lDl^YaSdw**bX ҽ%)-p.:SZ(QĘe@[WWg%  0>G x(]a#輺 gqTFFzSc0T+6c29Fl4וtSg[(+H㫄\:V]*`&ә[U2~Tκ˂5 U=UpHyԘozb?؞+pq)E@%n3/:) zVgKA /LtgʎgwïMZd2fh=Lsk_Ie[ˉw2߆fEE+.CtmwX̋&.?Eé U|{z(dwR, WK%Tv^]qvՑ](9%0Η8StYM,726U)-څPI}ҼH9e_˦d πp.0 tq?="p]ŲS =LuA[0ˏ PiqȊJA6A}&QH,)1M2&(RGu}=æ` ʄ3*p~j& ǁD{N8"0 Yz-H9V].T>H^` .cm& f!XtS%Gn? ECOpHf,ă,PgZyXUJaa4 & |[I누D3DSŃm2!NuvQ9jx!f~"$s!=uQ8$4 2wxq&Q3[x~%4F`Ub"7 0WҼ=V$J;Sq~>3?wI>hsz2J/Ζ=OK"|W@Iف.~շyjY> uϘ̷NRLi-*DB ["N]9Ms X2 ϋ;]<`iIgHwWs ,PfK6 ?_mx]@2:q(z{Q:3,C1IWc&uF0`yHᙧ҉tA~A ~ C}p~Db;w@.vqcCi+>/,Ih=b1RL핇uu{c v U#7gB ɍ 9&PVU Kf[4`n4hٟ[@64~1+G0{MgjN9M}Hܔa[W8e$#CbdqDj6g6PoLj܈q w쑰 / Z>]}}hTt .0b?NsN}I+gc+ mF071հܟ* `&AmݰƜNW)d!{D`U1 cbOESZTLS&(6HOɰ`:]ȤAEѸ+-> S!d]#.rJΆcS IJiiR{+ T3nd0|pu*a曥E`7B鴴5#5MwܷK>O]Sꏪd&Ytw䟯~3pI댩m$lhbldNf/yWHA/O0ZBDYfr`|g{mz1HFgOOU7y+KjC (S8X$}|'HRSv]БI5kY90&/nd"ϸpݺ^;A\Ci 󁥩 ؂ߙVQbk( ~̗N,XoC1Ra:qbl s!x$PʎEN\԰_ #oTP%|'J u9{y4&WwfP2Tv1PY 0 8Zw'?$7J9| a~p[=>߀ej6Cn:H󀡤giu:Mk!|!<#HDdisMDe0-n:gռ{ڐįΈFRnZ$v{EqCq46<Ltc(GfznSde2swyREV6okmJ`$?; Q- : Qm5x>N|;max|jqkщ'-٨ӆJ;yi)֪t7[]-,)x{oM gذ Af$(mgsnq¼OoexiТuzq){?kFU7m4;2/Lmyu0+%On^/< #~ނyXwEI%9쏗-yU(w)GtfZs+->U͏s.@v6Wt)~.7F*cftq7 cSYq:bZfwo:ֹkU A>ӄ–ce@5$Ĕ儋YOA^.SDcvْHf0//#C5tBw+Jx|$H9WJcsIZu ){sWJT,MIp;gi5ƞ5SyȎ0a5;0EgEևlAC6th,גp$ir0~k2c*j]8`+ρՇPX7 7Àֺ((s jyzUURVMY5t 3r]pe-T/@sD*(r1XUQwWɂQ́,iĨys ;$]t$*5q^H^,G@k'$}6F:Xa] Px%tEN)d v-nVC[ӊp S¢}5Ƨ[5/*"ʪ ejWdPv9}/졸׳E\.ɸ*ުHy $3֋h=%~skZe4q0= =$h=>r<F}/{4&u=+?5L8(_T!/äA 0!l1>0 o;0g&-Pa%MY{`5S℀ IE ;gb_U/5ݱt" rdoGͼ3dh~+cS!7c[*q,LykK~ȉWBֆ>扷x&hr8ET{{*DXz)1N[Lo6$ Mu ˼N8o+"LțNcUaĆ!JZ1יN HMڅ~7.=xJP4@xR0?.| ~Ԗ|Lrް 9(ϡ6jKe;ճlG^D_%<56=[zDSvm&;$1rM%Qڎ/9@k$Ah]at)$Z"Ԧ;MiKx{sJ q-檍u)((>2`$I$aBx&9KH}VU?7~"B{$[|c|M +Z7JN1( Ӑ ]R͹GYr X' [񌊔6XY@qIP8j#XK⬤7"ꏪ0xI"d @wzThSժ'Ԕ6(L#nG$M ٞ#_4R 5x#G*T"To$HOF.s1XCP{J3Fz^RZ6I=GT&葷.`|ϳQZ]./^¥+/xI^\ы W۪?ّfU^ʉ[fx-iڕMң=xmog =4 ?jfJb[xiG(ӳ1D<({}f J=`"Sp[$r8 Lt莄VڼK2<\hIOOՂ[<ִ:y&uV/)5La!X;ʵp;(Xj@ҹA h@ Oފo>cӮ!?ΝJKycզ´K]/?jF낀guÆqeJw]wKW1y^Mҫ PDZңZ9K.#wŒPzy{Yy'x7.zeH{tuFj:ER빒ydΫ=kyL/.gWZ᠀7S6%$غKAf ([&%c;`$JX 0%%@dh'>ìI&X(4u3%KM4Y6ecÙ _K.yLG  }RԄvTKa3^{湿5:'4X;/= Tø(B>&I;X%cB˭J*<2axt,\SBO:i@4`Mw!w]e(_h##BW(#XꍔKYMX#nӜ@ٙǶr['}b-uKէq} %L!NQ+~@vj=Y 寎#;Ci_ف3o`Ze^?i{w!;6Diio>+m 50MT!%\#z1tI N=nhlVAD'1c=mi^$7dX {5cˆڂ!31^ DH:Z3 ZwHPhO'&nQrvե̘i1FVuxqMd=|vACj'Ś]76{n/}SfSZJ_[FL4_;fuTt SPfTWT78?s.49Ee2ݜX{ĚD41ZΔz;Y1ZBte#8.SdU2wkR)[5{=^N["9ɠh4rQakɓb઼Rg`湑](@f-KxHT]s'W;@u)ɼezcÌoauӤHV6$X܈P|)-ؾ_HF\2 &N0&'?I~A oAW-NJ,dןK^%e@9-q Jd%Qc(a+UU9֘<$9Pz_i}+R!"ҒӈJ 7Os<.Nf) m^%Au|m nH큂 :;@ Xɸ:P̩]h'm527nHi*@5 /GBNMMRPUAt0_V",0U\.+0_s>J/=>mrR@wۻ/X(`lgی!<%5Qmw3EJomAR(#z3[Dåg.i=e͘ϋՅ̉1vV5'qÞ(')#ʭ]Ck_ DpVש;7֫feP(F< 8՛36 *`toWXdO?!_CR<)(*nn`wllBXlՑHg*3zOY<~gv*iiU=}5/jKn#ebј]Ml)R) Pu…_ \]b3:kY|SxSn*a˝C^wKC,&&sL̑l3<|("S*1mt̜!oOrJ K\ - KcɨjL| KR36"kp[EmWҒ6?j^/Cou"3fUY52}Cּ؇-RN̎~NE4.3+'0uQN3 {v#U9lٰ~gQQq+39k)*!zJShvy\* PKDzvPK|bJld/pΡ $MFLvOJلF`5XxN ;o%ې%@fqj ^ͩAaLmx3}!W)G\͏kT/ ,gUGu2]|7Z>O`y"z s=?zbEgA!OFD'"`a)_r;E5𡞵ev|w1950t/)诜05L!)ICvDk flx#Z+vՄ[\y¬Zđ]^ 8IhV1;ۤpf+%$NX lNk]Us]pKI9F`QB[UqiHe~P#I滬6[^p#XVwps*#F :7?{$X=]cĆ ODdsd*8 wsA}.AT4K,3Wp1B/ cUv-Jﺫx@숈ן:h@%|H"\Uv/x]ld-\9dN+[S}t׏j! JҠ+ ?NhrX"I3d51 ǯ^C XM5ܴ4{竂1uᆡaxNضX;Du~UM h9T>Y).- 5dn|H^WƗ01P~kTVovL OBcʜ3p5 j{0]j/gY R{2>Y?dT]GbJXV &,DmTgKVq}_^Ȩ57v"EtgweFǔ&47irtN0-@3!ZO/$P魻cBqF9"wL`9Z20fOˇc~`t?GA5ʁUcbf4'=䕰urJ*a`S% ky P7QMiZ( G''K%mz%K[[W(}m{ݨ~i/{=K_t2Gq3H4lAk)VkC!d~ _CK4.SէreqI_.fMOo\S/;t?o+OGf(K?p_miss*=XWqX>@hLV,_(1/&T,jK2 8N3j#D:z&xuMz`1v1g 8mAET-΁45I? OR, mH)* NCs'o˂=$74 ,xۄ ^f*V L %A)R@*Q7T Öy2B \x#lLJƒrs 7^_0irt1꿋յ;Cs=WivA F{ ɷ_;X3qlePMD,W'CxPb= 3EgH z.[AkF=Q5d0틅DՋ$̡ft'E2svLBJ}Hi2ogK[T֫@ NߘUoʿ\k*>&aߦM_N_h_@&i#` x2\WZS8*{b]{x)ˡ5S5LɍxɟyV&|ÐvH8 yCoi8ז[\QTtyI+ LD-. 7ŕ D>+uXI/x+TZ|?6$kAl T}+?ZohOHdMAx9Ql^t{ KϢ4a|8$34:ULCW0ZuĄ|bHa>/XR-LTwP:9ވ=ri!ruLF^5F0xVm?o-OÒGN 2Po]Z^#rHO,'vT|ZkJ0d[d=\=_0䄑Z@d}/7_+!V+/(.$ >kQ_[uahNsU:9:a`0竹|U{P{ e+-EÜ3ra7?:9ո?6j~Ǭ•~]4`(Z^=m)y@gbqHᓍDNAO j4(r7RgPF~#iD= `hϖ* 6O$/>|!%5 xOhe_їq) R-+teIШl"4`wW{<fp&~Xw} C@^H` r)]2Y՝\ 58YpWw#M%/GF}-\AW>[3Ș[nRw'cY"(4`Il*:Q7vr?)ó$̬pjԚRjl$d2 y_; %][cAHevAK`ř񀂽ys NZfm;@zJhSfz.yaI$E&XG `"W0˫aq T8;F^ieg;. v}BmCtR|۴:9Rx}<7YUBDzY/[&p3FꭙSZ%A1/kGiꁕOD|krS6Yq$Q7yHir}+J+6 9dٝ@'}SPoi@Z! X3AˈS;wb yaU Ar*0zL=He~c𓗆$܌bRM4e Wq]VQԪ7)]|b1Pp|t|Yp]ᭁ2(y0wcVas .Ź:8&55x4Di72KΟ.!lj^ȸҘg[YQP yO-ـ[>l!<3h=^ ;G;LSp]foZ:ƴ3%<8n9D^#;\լn2Pzę1f esT۪>eGH6~CY :1Mƻ.62[[?b<Ȓz Sƪ_P}|'=,#w=B[+8bij)lo;sҐ ѡ%,#wC'R @#6 ƭCV[ eyS|=\=G6xZfHpP!ejSu_/_F>4<,r"魆k9z/&{z77|tY y^as ѬzT G(d J]!ڲ1YI.FUsSQ ; .?MNfq񰝋>7y{!th "y" 4ҙ{V:ȩ.MܚA <UKUȶ((۟iՙ NdARg!+䰅Iql љ?;*+;c۟p3{a4pL EA=0v iH~^'ᙲ[ *oث.C29tYu1Xr%9 jxV[GFԄ#ѕSɆgA@&.B-Zit?QE@9p67:>dFb`u?rǘ.Z XAFm $Si{ T Eߨl;Xt[:]vbXCb}عJ^N&lf'$Fu=j'$ iU׫bq3]I#:1wo &&7?r\7@K"de05|Ҝ6EbLy,J!“zv޾\8O5AL?};Kßb~"c|S{K Ia؍(n 7[lt#Oͣkwd:)pϓDsA:i5ria  hB '¶d!죱]EPήA2+QxE7]0A?oDM.e/G-կ".Zۭd۬ǟ[F ȰSa3~4{kKU GVۃyPšVh k9t5qc~wT`N4Ο>H\ޢЍvijcLa1=1_`R3^ Tx K)@!=) 5H?$L"Bs3juG{/t=H| 6LNXp_E+.+OƉé. iP0 B==F!-YUo]I FɖY㗔n3|brjxn v(V!х@n2u9XihU5|~Rbn583YSWX}?e1, e6 ur*:1"H=ToJH7kJ?[UӔ}h|QaL~\ytGQޕ{X>L%A64NdiWFW+t "wfN#Ug G6kcX*s{=z,HF'AVLNeTVIy[icRETRb)Ӄ;#*e-X+Vq`݁64vnq;8/}{,#&qDTm@)ML:aWk|"Qk5`pMwRf:c+q3]q \0 *QK"&MߨxS1!v__nahchD_tހ{AV\7V>L3kksIqOa&r]<鐘J5z9hي hF/*!Dnr~^T/x۠&r߫&E,=*SdItaw&)}T7FMƆ|}o{w5ѳ``iK9=U\KNS8BE| V@Oݓ;EKotȘ7&&饟؁nJH_!0I Jrd$aX! dSK;&& ުcð7>ĩ@˛ΥkV&7wD,db=W (PF סKįi꣭0 0tRwu*X;:r}&4ZFU鱗gǪr#xe8j nI] bG$|5ja|?"LtvGR%.Ϗ#dɹ"0 HY,\3FoRe^A>l׏ cKYMinIrtzU**#r%a#1iR ! j2JWR:fcEǘGҊb81+f?+t~xr'yɰfa$̎cG--_, -y)}g,!Kf.EQ XFKLHsr +skzbPK(l\+h֧{Z=Ro}z.?_sWǙꛃ6 |*jӲEGs4/|L7m{tB53[DWIKv't_D8q}J(ޤ؈YQ^~',+ a'iRGax i&. __z$~/lt;N>H`d\۸ʲr,SB3%:*V \e&AV.}%V$][AKͲtd0:\VF/9* JEJ/V*2".5%[CN=>#ض"gb=z8s*܆kQw\@5BNVoVG,/o7cZTF,!||նab9 bw ܹc߮2| sk'Ta@/mV%r.AiMK! ٻXH˔|A) J Λ1;c)HP o9h{m#| ,|ɷa@I_mq?|2efU ZvIs~ob|.}j,Kqg2?AHD~Mi{25IoK[w+cN"'rGuHuc,'\Ho$ 檎=gh"~ v*E v͎FC Nu`Pr~UQM$߹d?dT-p:ݍꙴ?47͡cH+ U'Mckh_DKN"pyXf]|b2p GFT=Iu1O+ŸԖ?(Dz#Q8iG҉{װo(tO>fK]=:Zf'.FJjt畼)~HmZ ./CXݧxXoRv֢So[tD~DH䝽ϸSV'K9"BfU'HX~sϨt/Czٞ]* $c5#x͉Wd-[tkw7-¹Fq7G,'J 517(YNV&pxkn<? ۟NQJvJN6 rqD9du]AJTjf&k刅ZWjgXcTT@v 2G(P Ily}2vZ^;h0 ͉ Wq y{ad4OcqfKn]4iK񙸃rwth " Kǭh %v|̰Ӑ!|v+We`ؑ[wKhNHўMUy:ܙ\sHʤ+ş4flR؞BhJz1{@*=$c-vΎd$jgSuRs 8 ~ᣕcDؙD Z ?8rC/AADs|QEr= Rm :}WW8ЩFó'mߵB:R8 iQBʤt[g^N՘j~1{<Ѥ;12,f!ym^&_fPw! `™r`Ag 3]ixN__1a`Y>mkذw#ގ4ύ u^JN E ~LC, *d3ok'edl>=9"a)-K}O;ѵ3Pac}@*]=RF'bc;yUxyt `pbKj{_&PUHKkȐĠ˚y>1_ӐUŠ?ձJ˯h q/Q;.m"Ɔ/eCo۶Q!E69c 2,^)aޭ9Jvf7>mquEBZ\YMLG}bk }:up Jd٣U2[g%8t xa3g{Ɔ J:Bϫܽ9%9Q탷DžaҢ15P@+E%KR`j>F˷ =k[C9TXE4 psq&νL)+_}6+ DՀ;UGV;)?<.1OD(fHtxѦbޘ7Eܲ|Ct@6UHu~/T;Z:ͬθKċ o..{)lļ?E&U\},*a3 D 0nqx(z}z?,V1`G Zg0${4՗.\v!3j yإ{uS/0lYde I:MAkRE]X6WykȬ22h|zGd'(tEtS͎4{ w2χ$.M&v5٢~.wv[F< }]NטsH[&P=#7"1yfr<|ēc%P_C!#G"G9Qu`ɹ6.oH )|-KH7ߢ=ev譖GLW9 )]>RN0꠯Dr)E#E]ehM_G%jWobJL 3*i)t3N}{߹+Nnƥb&0kzK90hwMN4` < bJ—zi9z&Ebָ $K!u_Tp98$l (nsR.E1sBO\si^T]ͳ%¤^J*T%0Ј/k5ԡR?. J|Bz F\6)+Wqt̀T¥a"?pb%t/axsq]/3$͛*4Ho*3v|I1&oӡoT(:z ~X]\ɿxeYIj]kX OX'1O Y @-t)/M݈/yjs/Stmu-8*J;B >)Io|Bfr҇Ca#ng~Yh9YuU;v<^a΂)?\ei5Npng3tT%eHfJrd[÷Q7u7JҘO+yG͵v{z+Dvgc.9 Jē%N ׄJEx@9c€0Oy{i+^{ \z'iҹ-kxBkyo!~$|0y=24`>9A|o}gBWRu7 8NG(v&(½t>wIWD_E)c(Wn]q!OaמfL<(.:"2 A'2W7tk5&k&*Uqb8CeZ9֚4+ bybcB[1I B0n]Jѭpl?rΙ+]*h/_e/tO lѢj٬ uC0R>9mj[~dCg-QɲMS1+N&{cl椌,bY1%܂2Ib2;6rR8\`S0G' tꄳU1A-ױ#%96:/6mQ4*Г~VҵÒьAԣ Gc';P~31uÕzDpH^BMn.sVMFu@AݣZ݊- V-!G&P5P #ZAu\9*9fx0<~!^䙶wEqBx3zqr-Y 4d'`Ftfh VW1a6-g![- t| |c–82}AW 7#I"])͘inlHVMv)- 8OYYP#2̸XB YK(J@;eE_}{]cR]b?)ů*pn/9c$H5]Hkbm4n큑Nz~Ɠ(LP|L3vW$U%sz˸&2/@p?2%UTHR7S i&cXɾz}N]{68XUh̳ڀC~nQ.3r^avaƻ?yy%+)eٍZbȆ'Ci'ݗV\,p_KմUU+B]ujiBLۮtVWn8XA֘L!L {l&$Nvՠ90L=*t `:FK4i+C$EVKczfDL^+ 0*B5"(5 m,/" Wao7k_\RqXzɱr3?mO!؛ fQoV ]C 4*Eɚ{C6* XjM |(W_̴1EI$ d (ItcBdtʹ:ū4qe C2[ؕsxE|ߪPgdK+66:ș9a`Х7l b/=e>VO/yE&pzc-\͑6^`QB q7EIC)Yv,4ʧuoC.eh. 11.~{3Ȥr}F;Gɗ,` J7b9yOFEC+S9/g,$cHEN,QQ=6#UPX[ūWoF͎ ]2y͟*w ;T'I\FW=)^T+gZIYbFCC[U2o2FWL@cY h/ r]i<>[MGlE|d۹#"~șLZi4V Q0e{_ e^ !o4W>M[3a^rYKH'K|@ǰq2q!Z)M'P pae8pVםro)aeq?X +}#VvdZ$ϕA]Nh6J֥>_'c63Kn<(@KGvw婗fXN{ʔ;pu:x)1\/$YbAڣ" g֣bh_sN ٻU8 (Η)ˢUʾP軨za(/㛼'+ *mA]5)-Ow/4JvtWyvOwed|cM 50b)wuc*iNeܑv!ЮCѼH(F0 e gR!$LÌ:5}Rgʂ!UxO*QCs[g+n#\3躹R3Z_'|eŚ2HB֞8*+']~d޼nPzAYӯtScc݀gZTwj޲W!U ]K3ދ5W+`c(~>͖ mV.N:+,BL΁¿_>`AN+Ys8Fx[c>D呁 Ԛɰڏ7 9 <9 Ya.7&]I{Z}q$hH &P7 1wEUfWр 'Z e}KIx%[Swj@5`*۴4/ SG_2W!~'wM5Qfx$uYv=9ڵެ[5YnXT xS]e7?%Y,3=))ƭF|<Ju ׈U l]n^WV4hGhibMk|Q:Ȗ sQZFO/&k2̔wR ![㋦Q):%AQN>#lYA XQt^7d~0(!+kG>[pov])^B/긮H}\uk̮νL~ԤE+PR]&xjWhb(86!И8zW4γhV,{O˦X0~Bca&_݊ڗ! F-;"9 6|8='q6!h R.HUI8Ҿ 8UUjbB),rz9MG3gV2xΚӲ^vL] ڒ3:dm@)b\._1mG#J'5]0sAȓ̈ E w3B?&j YDG {A-k42/z:K MY3ɳY⾓B~ Q F i `vNȰ}Kǧ? #J:IoZ]yT֋,@9K յVuIiA^nS 'wiA|6VT jg(8BӓwݚZ*>#־K5J2Ct\u&9t;ݯ]br`J|,|6WKmyUo3w# p*[(RUg8]p]9ǡk)>7JW%{qS}|!Ys,>MZ+tcI9W;PMD߂ CLr{?P* r늱j>C ƺ8xz0ڢ*BP?'|ȕZI{"_ycl7ԃaT]Ɇlzƫɲes8DQ?TKOoEǾLJrW~Z T? $A`"L ^VM!D7U H8`<xUhdtoNe_c_J̍pYbʿx?IEe =^4ѦHJCVs41]r6c\],ɀif&$_0ٮ6 naXhUYB\8gM(9E5Fԗ{- uBJ곔/tQW8Ns?t3 ͗"q yz(m.Be#gЄ,8rgT>\Wa4äa~.X棉# ©OHC@RF1g3_ϥfV=ȿ*/+!v'S}_G\iJ$i٦=)xx.jNߜ&r%ҿ/CpֹͼoyŸ"{" 6*vJ^=2!E8<0.P:y9SԘ$_ΤySh%5&5 SpEA.mۗغ2ݑgo|踬;EӘb &gƽ2NﱉST";]N%?dQ'5a;|AԛHOm< k?v1ZǓ^i SX{FoxI|AS#Oy>@hQFyJ{37o<_`'e2gʥtNTou<7 pطa0;9.N sЖ Rߤ.,:m%^±!ǺW2䪄G)J*7CYJ0U 1wH3X7.3/4ًTANssOXd(9"zcQ\@avO)Yi[>:As+Σy*^7PU$rqsQ_h'!`  Dϭ.+O9(PݗDO{ i<$|BnGp77U#c":<6 ܅hݰZ>W+#`+S e(Ɇx.35!+󩙣W׆.'yLx k22iPsɭ)-^ju %g0"pnjVbeH`}2N U5bb1Ӿ-|W ӸNGEk yꗿ|LP340FzkAV?'¾.mDUlԺvJ)UoCB1}$lNM# ZtT8`]fGf $i|֟lV)S2S#n ݳ(<U|o>Pν)C'e?M쑾FWZbP"4#%17<j 2ڊ&V 2Ÿ{ǯ9~--\{JAZz3 <]@'q?PʡGҭ!Ғ?m Rt-g/LA瘬]w)fCi}^)ͺU .CQnS& ϺRC!b>xo[TMGГj쑓EYk)%0˸Q)2 5uM|@t]"`RaVЫȯ;D{єK 'h4=l?-P }1A\;Va+dm Uiv%N lcj4e8s"3XKz8-F7`rDRV\MUcwyb$FqO,Gqےi_P~D1@^ RߤG |Ce D(>̖ k0I]uoR>&$TtW^L',kz&y垊F@ЃG%Ob_ubH@pu{7YyR-2ˇ< `PU^T)ݦ&Vqs]ս6TsE='ȐtW$>N1veʐH' c d}~x+8maC##¸Jv_EpINBr[$uюpaoJ=qKRfi?s6*Vax tsbǙCqqkE ckYRO*xЉI~ RWo7Տř[ @S'5"J]d{KwZX28b,:4 ar9tbCd}1wSIș}F4J%;Pv 3ip_kuyԣW?va +폞 SW".خuA|xoh}Q8ƏxmH*;pT^& p㯻 0G,H9l[S>=:>{`]7ĉA&2ЭHݗy2.i;JzMZ̈[`0NWAr+:Ցƴ L?@sAOO?^HB.KzE6T[,8`x.E+V.Fϧ[o˟GHT ~.̶>j9r1M<* UU!uzPQR'BSε 븟ČP3i[ Q} 5ѰO-)KRt Q9ټ4D @K HF90K9.K=w%bf)s %,&v'1HqSӀq T:7GE2>%h$$00yีCnfIb2rB=RYW PC_AA 'wݲnӭ\{!Sd4ܡ'mJL7r!OhJ9?RDa)#/zXxLii<3q$3{B'f;7*-:a\NOk}BXDQm|-+Z3s .psڐcvlΉa^˕c̓\ l>{ tB%-WQcaCC3ޡ \;&n-?j1~LӉL |v@XՍFO"z˷se~) bZ;?5j-;#E۵U<.6ap wާqmENp@s,){t}*y.lwFz ʖi喵wcR@eFQ69 Ip)**_  \en.Z@F,z~ȱ'S'? Ղ8%cCӯ܎b@ك8b w+s?`ٲ0K Vl0gꞹ[zȠkAҬG57 $N"l#SrA% gq"29s#~tB%Zpbl"/ͤ(Yi/6]q M(yte6{eC8SchVe.-m:hkBA:ORh2A3?s|~~L+dvQ5j 2ou/z:C'm Nfgj7ge;zuZW@c [ $A^wL_ sTpjXO󊣐($|-9Tm$]LMٜ'S.Eg-V[頞f88LsW9r6XDT4QM+EgJx}CXǨkTm%/a*>{k~Deb\/E<+oB2MZm1Dߢ[x5;az!63R$>ZEO3M׆ `={?Jo 6Rrϙ;:˙KxεU_JVZz}|k]wN C;b9 ",^PtOyQ踏YУ;a#˹$Ŵ +g@}̸+̓FzbN@%Ns9zYLn<%J_.â/2[ֵ~2 8/ LKz$kRp>Zӡ[UX\a}&rQD%qߙt0\ǡkre7Ѫx!A=`@\+O{ B*_>x6 jU~5]>wfq 1mۭKiOf] Jo!hiM}P& =v>*ZɮXa.TtdgK;dFDJZá%ZcX o_Bv6t,tvbCU!`{5vlM=+2z5Lծ,mTpw(Tgd{3 ZeO8$CY/fh`[~#:84Nev^*k_;B]quj1qi_zg' z5 q\9+$UJAZ>Q1/O?N+_.xÛZA ӓ5! A V8;ArC4 ƻ` }f_͡F!gjƺ~m\$m ij'TQV~Zxt*?ŗ&\gB-x&٣‘'{3| +Rb9娠2K0?cb\ㅣ\?$ +.ӳM+D5&2Jתn|tfI^zvW1nzGu>YltA&6Q 50Iۣ{zn֙¤xp=v*:*Q #=C>p{.>ӧ5 OWb-#_x|&>k~ksOb{3%9VƦsq[ x..O0Ns3efk4 gL[N 6u¨AпZπ gDyoJJӃ$ԻiZWjRQV+5q-դP~vxZB5$I5wFw`cIuHP T(ce_/dY6HouS6֣4i ŷ`:~m*}]R%cf 48xa7_d8?TrgvmfU켍j$?I4a0&rsEώP 3wĴ:3aieY}!t=?{ |M]Slc O_)9Lj o/ޫ7b_AKc8i3I!X˪=.ѮDP>+ذb;@T)@ ]P{h2>7lX[bzc :`@QA޴ʑو"ɹrVi C_Bwu/HqJkr6 '"KIM%C}USgڄ:yN1j\\^;5sH܀R-u~Z]Z,Xk\"sGl9 up,H9GX]_0/Z3yHYoLw!IPyZkǘ|>eg:Tp]ό q/! 72Ek(LQqɎeyM7E Jù abcSRixK*B꺨vzJYМ2/RMGFYn7{Ȩs Zj'$.?A.\ޕGdX-+[uq^f/{6Y>ה[s[)9]L񇦰iVoT( !wTQj+yt9oy+E,?ojL)s£2ϵg0=dO-Tx* ZC<]!ގ~!׺[kLZئHE~@}hKͫ3p?DqьCmgA Yi5<Òǝo|u'a}F[Q$lK{ԓ) DdMזq+]t+0:&@Jx^YsO@BRG܎o)老#ƶlL4MJX8?Fơ@z i1 ~i7ˇOA8k60nf 7f/ZX _Zf溦?Cmtp43l{[^Po;§ߓyv*@ :BƼq|i2|8D3*y%Z^OW!M5z1& tsYsUJHU6,$ȎW\|nm<#}NU \n~Jr"b9H'ď*쎞~N$O063س>oEx5b>!JH.1"93> \)Rϙ3)ƨPs(Y~>'] >ƾrsqsXL+ɀ/;moEq5F%\UR?!RIî"hYve;؊&0IIůr;v1AY)ڥEG81ä]<7מ Zkcjlcco~L,j|(GxyvF͞Qx ~;柟 n %uHjm=fȨس3\SޣVu}$)8ƮHz]&T_au7TqY4acB 'O$iDofEdn+I* QwUjG78BtI`NBڭ~T4gOig]_b-~K g;7&|ǙĞȑ+=ŀk# PH2 ,I;H9uagW?ԮR-94!Vމ/yRH%"nS F*cT]Ğ`'0vE檾 UG|W(rtƉw7+bp^YPbT|cE|;CU&c_:g qS`xմB E>GpgJkO#3ěi B,KFҒ،l}cLk7qCXyqkB,w""]s8Z?jw>P ?Uхt\!39|GἬҍH5CEA>Ѿ- 4kK<1H4!8ĽMd)(*6D 2?P#;UkA9kZӋ,Pul๪<$0,at%/ꗚ<'Q}Sa)P Ф퓚Lᒋ d^XB*gTfW楆irȦ졋>?mdѿő+0Ic,!ߎFi\*-jhjѤ}qUJv2#SK1ؿo]=lR JjUB%b&"ЕiuH6pW/}qutcIc9hy:4b$ïuejy" GKo֣-点!y TT.4,x㒟.4KT0;W/Ki~I8nul 2wXudD0|&9D!vX>JG hWӎ䠬FhAJxO"c7z0mI0q&Γ%UF並,^^)V9v_|k+edStIMRb$JeN% -mәI-kC[B =u0M6rkh[gv 6`>0=Y} [c.n{2oޥ.8 '`Z$Z;?~ŖCv`O 8*SXG#C&*#~v-ؐڐ( vZ0}t8_ 9>ǀaq侠>4, W[=\leB@Xg3&@ꁙF-z8 }J4R>%M qtY*)yqM Buys5ꯏ9}Qt8C^/6H4në;XA:{H+BI{fs޲Kڡ/HzUK{XcYYBi7!+2TT۟9O+)g ZO\Wwz,d'uuW5Da}eYEsIiҭD{E>`BUoqgTj&Q5-wn'y;+yɗoɩ)U2Mcgw;KlxGOYxH2Գ'f"8H_IG`%zW`+rmMcCjBۃY:18QnnG~# 1e<,Kc5M"3K䚾PFҳelJx&jZ ! ^Y.SҀB8 x3#+mZ,.LC m%MAAd?AvfUZV'fGA8/9BNu lʻm`Q+{زfkO -ekӪ786kց7$~Y)ś7Xy'>Z3aXCx墺I3^v:#Ҙ)]zZ Lv*yy5d1$ +D;'MuD]"aT&Uec䬀?ʓd,Ex-+}`l`b5j9KIX B$ꄃ˨>dLstۛKl`Z'ҿq^ce-P~%vIVaCqscI IR(=zQz IB'Mho-n yKACzIEqRqg*/\R/ 񳵩-8|mt\7j_,>'lz*Azl-nÅEX> }MVPMFu%Ml| |njEOyCĘ|1^UaXH3uFocEL/5ͧPRjz nOQ t $!4p^ZwxaCMxEhҚ&FJ PVq YT}3g*6,`bi(ݐY0eF 7afN g䩿ĕz3țE΂xT ԙҰ_XUW@ihySspR swKP7ϡ 䆁8tpM&Q<ֱp'vfaHxLh0wf~R;q]T.M,-_tM~WF}1vhu,C ^Lڠœ*q5Fj)ȷiUvDJz)&)KLSRau.gM:q4ε ?USGV /[l\eb9n_= dĎ?o >$AcμQ O }=hUc .: >)zӰ~eZ$Xds|1AkN?k ש`dؚ#WgDm)Ծz$(* 5j^~V\G]6Wtc& U}_i`Ki>j'ә1>_:|v"ތ#C?goR'o*2W]k͉Zԅ*ڙjIaI tJy,*MLo  J3'򝬕P#[u~Vd*h΄ ,t] awJ¦GB7aÛ:>Zh 1O#2y"7Q^>HXldDiQBהݹj_/TJ,vtwt7R/="38D9ʌ,:2?aiCX${ƝL!3'Fe!Kό8^$/n鰋kR]K2  ;2h&%wWźv@%gy?>uNn>UN,BA#^ljkX 8lNLi'?^>Ɂ1ިKl88w- De'-`݃ş`Dޢ ]Vpfb 6YPb|)6'6XB-Rx~ʭEW$OH:jGJ닽i闵={/Z'JOhldWAVzFz}?d*p  &&h<:8~QD/NvWjMXv8]ؗP_mYkQ-!cK̕ܭᐥ>'PgBƩ#ӓ}HܧdKWjsrPm`50KG%G%d:iC Fr4yx7BTYzڃu VLubehaD^ep2t:k>d]7)Zwxw=yPl*t8gξMGZqچ 4_sd&1a9JrvGVC&#q`V,Nx8$oJOH_B gTCErhBb&dYuw,e*  g.M(%ʖ6;2jD(wB30.JkDfC͍zm2Z,hRY.\7 Bľ=|k [L !ڸdDEGh#`&SWr*wN}?/8y)cֲK)7-3;ï0b\|SPFdX8{ٖ69 ~gRTkYXx'rum7~rqOŴzxrq_7ţ3ʣH\Uhx>bwhSz~(X#V(VAIQܳ_3@+GLlEmJ{l|_Y!3?&P^, _K2dn*bj<=ك(@w؄EAֈDoh7rW|3ǏbPJXc씎M8VA%F( ׀ &"qUK%u?y-@w;ZSObY42_ݬ, mVx͙L&.Ъ}z,fʩ_b43$uH3 SP?uJNm[1'/8swDkQs%@%<)FC ɤ0 2 .q}`m\$щ,hԚ 2"`O JFm_Ma#(C2 ?_fh!Y(Ӆ|VP|@a0E d"¹d\mw8g]lBg&tk*EZg1M[m%L#_e.A[;+ $N.ȵ $|,L/E_a'uG+[4c7XЩ>{Hoi5zJ$*8EݸA[G)W^֤L 4/'[_`V'!O#, wPW]^Zs9A޾0e 7ݪag|a(/+:{YNzsI]v;ɉ|(eTʿd $ 0f\ᖿR=XM}՞u:7xns~ O.&; n!TEԼ2Xfo8&ĜgTS?86խG[ e&dz7kԡz@D'Y3JZ! O5cc5~_Kʳ-/"&Y.dm@w})o|.Z='mu@?k{be xU?u`eyzRc`%%ge>53/CgCĉ! M9'BbTc6l!SMa|*t0PXb/-%EA9>$%d;VV.lUxJ*D{5M.S<';=ᘇ/tHs] QHϖN!.$UDwhTu"T`DpJDSK&]hIo~/pGSv \ܸ86k:욞{9E39c.^)!oI\0Rzmegz'G:/+_5Otl!7jgMM< /ӴޱRT)ɤĦϽw3O8r.:R?q8gT<҇àf TjsX:/$Jf(Hl2KyM+C2LZ4&G" a Ja @)0(Xy6%KWNk:.cjն/N)@Ny]"s݃kniMދ95mEA-B" 陵\9J9N$j5GZRڌWǭ_:~bPstgBNnt4:|I"FO@p~6_:%Rr#>u{,lI,gX1`f8 ny]sߏj!j;.ׂxWK^6V 4(b1ϓ!a^{Qnܓ¹4h %m7Kn,0C#]ww WQnKDt ի> g*\Rc\&f oIYe (i'N6ͽ0eV~~" }B[MwW%35$̉ c[c­h1 4BmV`^nn[va\7wl^)W}Ӯv{%OCƵ7yjrٰ 5vc7rdbk\B}FBXCBcgq-+_afaSƦ$>RS4*4+P%be l@m[i˕b+ wMD.CxT8/! 4AuRGz.W xJB˶}'a Hx_K_mv dpRp@u+ŋP &G4e8OdzixFBp3XC\^sC[57 yj<)jlZ>syV9Hެ񱢸bBٵ0(Lݶ bW˱&kOsfs)KQ˧N"spa9N]]#&<iY//XonCx v\ EXF;Hebe$IҬ?1n`Z 7_Qw5Z<u&aJ.(yD]~UAܲJE~ŝP'd3.r"A; -vӈ=qгF0h9Yeؔ0Vm~\L? ah».%`Ƌt Ӥg,ͨ>M#]|R^S,}W=cՐwEuZz]!]\Ŭ0(R)R;yʟ2_0qoB(k[ dX퍁o|0Em zY7p,iuJ@GyT )32ɾ;  "d#SL%eYgK(ƅ8œU+N<_ro!Xw(-Ek*6P{KUKq@lCpu H>Q0}'7)k]+ccDt/tL[Jx)وyt_i%qi1d*E (ۻY!Rh)Dc$`7B<uXD-0m[GV6۹*q|43"/ 6*93P-!V`vd\_7Bu h辽"B@Y]8`Cn?{#u* NA3fo~CPBrVoK8qop3}"n?tyى o "Ϛ7L+l]HN{d$R%MN7)+?>gP ޸.U&ۦ=.qDdGJ/8z5nuXM3`&)?;>L<;3}1UQJ,Zfk6< 6jsʰu#i(DW9Im$qzlUTQل0W UL^ߜQ lj7sgvR{rfMlQ+N~?A6;RKvQ#R(UosuAGF_:'kO!J^C`1Q~Œ.R+%)vA?u<2x mb94Fvp0Pv<\PUNZX0jwoP<>ExդFI/AN{G|J¹HޫY4'+CQۚ-y[1ҤsوJYx #H^;B4gH | ʭ Im1׭ u lkPAs 9 mP,I|1!M 7r I5J1{f$& ~ξGGAʝ*b#%>_ոj0ofQ05&<+6=:|TK5Y*pinqb| MIXacGlitFESo.H hN$J7 v?H@MC0Àt.#p1wʧ?| Ĝi>:y)YCN2Z΋T!͡pbkޓyǹ͍# 1X'ۆ솮N0?) C{n@-AfF7!Pk胝J∺ap低O"E:2!9l/t?s0Q]|mTFKV % wUhpZ[ }Jwe\*Kr_z]nJ2GĥǢ]- #Ts{1H\gGp-AH_8 \;cDJ b"o-)@e+Q6 Xˢ&Su;eV$oq (MRQx]V?5 e8WeD{GpNCᮥ c͜=I -Ic8}w(yoHDB>c"x2&G@7Kn)yu8.qȕ$kV5-,OXeOE^ F8SPP,!) a::,` )%%k'Ht KE%2G]9;tԃgۆ(`IS1)^E/%^E<*55@3b|+Y NYQV,9i-g_Dw|AsU`ip D0W~Թ ͽi4 |C4ZIgO uH׷'ޛ%bQ\1 }Pn`\.2y.(WvH)7 IoƄVF}v~]fSqH:bhӷT:\q= KʨM|Y+αYg9^_VcPgyf i0έ,[Zp{ t4MAK Ԗaau>ז~麆r@ NSU "NF#f譖 CmB ^rJd3i=캬]I]7bL7҃tcawCeƉݽ B̞6@@Jh{`If8zT?M%lľ0Fb&`;ve7a-kQUV%ZBݼcO\?其Q_UJ}r PD$}7?5~o'\#5oc'PGmLF )> F;]*Idl$oB\@a8V~#:__f,Q=J?'\_1%P,Uȏ0η/H{*_pKRFp 5X9]#"Ѽj<Ӿ>g5G=Ą ˓! Im1%)|g@&?xM ,"CF#I,7I, dU:XNŦ+sM`^-:umtIi>/V]4}csF &l] i.6=:ħ91dki).X]#eHC`etkR5زmtm!%T1SJpNÛ׾ !P|}Ϛ\V?=S3|#2=g+$/,0OjYa(#hyjՁ~ @z<08We\#&^C\} "6e2_76-gع~ڧ.i[}Ÿ TʿS3E]L"!lZ{Y\2cG2~W FY^^~[!vvfbCg~ՖSNVSU ZN +>d;Cdف*3mmal>}vc(H(QPDNw:OsdJp"t'bqNo7ՅEk| m s0Ds4@'w Ee5"`fqVu23xHǠ̴͒nryǁMknӼ57-e@M¡iݯ^m4:3Iu綸!:dBeJӡ= lwQ]U`fd}}V#I!cݹmʢlĆڟ4[-hyswI]X/oSϷ_UYHoͲ~7<; P{n\QtcY0)bE47cD4Ad tiPg:6:=8rWOt\)''6%X~a%Ա(.J=Z&s1}-/Қ1DE]L8^Io"%&}6@p1Hqz>T M>Fmck!D2y4LVQɌt]è|jNrVcQuo~ŐRzڿ.a1 `~qlV⳾@9wL#sL|jlVOſ׏8mD*wbҢݑiX?}쫜k}rG5x60ӸNQKTd/clSuX?alqEcEk^4">㚂бDeX: wAm.ύvyJxSFڻ Bq q7E0nfkC5/epyܹW+/HM&I Aź׵o ĤȓS8lǰ)E5y6)=" 94Wɥ:gU`Pyb߈1fDC>2z}m:}LZU`uYPiqmki㢯~g7A*Sb ])؊`JV8UghHEw8!xsv@ɖ.}pGN%S?w:BMEmːd  5q6%`cI><{ SFPeڲ1=vF iõn" >hW]*4$3n:p/K!IO-]Sd3϶ ³ת$d'3onLK mn؅a+M h6=,3Oe6wx-ș J PQZsv]jн9|.ŇOPGiWy:}S̜I+ >~akŚ:+ϣ, Z$(ğ&<"9a'3x JQ32&sZ*#VGLS"mT5ggݗh oUKjyHR7'xp;0 YIoTb=XJrIQ%~"C_ [X 2M.#=IA&$sN@:wngnDM~vJA4jBB vcNYZש&1ĪԨ Zܽ# @giހ= SXdbqX\R嵃4ON\A*͝$o3"jNuj:%Sz Ga@H$[ylG#$<هp5}l%i1f}篏R|x*8j s<"^+;)uS0ORN_3*~:Naņۀ"L/7 Za{x^ L ]ё zb*ԗ<};6Ʊ[ԮD- fgbDx~#ZI5VS4yĸ j62ewQϧ/%뿁ZT<j'rMJ0Sx'C_'tLﴗJq}w3u@hZ6ݝ(֪lSSCͼF]ҢX.Ygtm]\DG:ӏc:2Ό^AC P("~ Ug3H$AӞݷB T_r˽{ףQMgY' ]6 B!{qeq%t_a7.jDT#FHb/Iѫ!G7B)A)a~0ȏz; KܕI"$6Uy4 ,r}H5wTn. vj!Vw5Ud-n=<ArLr!%|.2 T)RB5mY〉I #L7é9 2JzWԏB~(";$Tz0ʲ&c='<.:;azz\M}L|inGh/tt3v#ȇ-âwX0kΓEzQΌ.sap˕>IN|ꖎ1Fq0S!%Tl)'/}T/gk~5ÐId6qLwe9*jm;p*ALQ"CKv^8ۘ$/ a+U1-qd(\B I~0y;Y+DmNvaG^Vm&[s,g Mǹ)Q/J"Xr{b46|Xg>3%-\v\+i1m1 @~7E)chr8fJ F|($WΖgBOn[h ha@bJlFs,o#t<%mN:̭I޳ +k S ] <=׆!Aiv˄'ֳ}KGU0'$CO&b{wL-Fo03.כ KjuJ,շNKq]S_~j0 8ڮ[=fh FxCXA0[@TC^&y/O|}Cb|3EXfj.<$"R^``! H;WW9El-R o4$:}|Q/L:&]Jr\Xwyg3TJ^ctLg#/kƣSaGp95ќ,3MBaD?8oUz||Rm W `@^븅>+C1^EYڋc#^ɰR%ߖR@=֔2ƻTu9C9]g3H)xjQK{B/n;Nժ^t,G2Kjg?_'-g$s WPZքP~SB͘kWg3x\%)q1byҚ/a2]$D[w=Uw37$&7= 3GʮxY!hw>#SR3-Nl7y݋mXOU70]YebAQ p}B2[UD eMj:M14"SI- CVܠ%)#+F R~.Fkyw=.#}jXjMVP4衲novrW_K([]Et-gugbvˉ$UPLD>{=çGR$=@K9'T)\^Z,;|j<~_.^Mʕ~M(p\-v;%6eR^N'>\,a(~ -p4^"X9aLu5p I>ubbpj;+[ =aJ/m<8Y+ @+=bU_ENQry;  ot*l:Dg//FjHA1w_}<{B.]CiZVl\1|Ū!K ~ze7Fٸo<-7] 78>-Z26Z*eK[QFAhP׆ z#S"k.۵|d%].XdzbZ3GM\h"H[!,= CړSY9~QCSV,[H{< SWriPӨHg1_Bq: U+wR]P2)Ex?@ؓWPqku -e18:ӁYotz JaSԺKG.jG(LHb(HS얯$ hTamlJQo`ʺۇ[aD/i=lbkм(2Dy}BL;t1PaO :1b><@Bb_ɨ<Q; %m|T&vj¥F Oҭj@O8űMbz\[4WZ&}|+l^ d2/(Dٜ9;#i FL$$h>+s;:\ w$*306<45&)*k[`qNt Y%τq? d@5?>nDk631y%G>Qbp=hA`_i),Y.`#]Y/tàAޖ@i>[SX˓Y? Pߩ ݾ\թAJ&$H)x<"yvrav`kў3;7n?hW/xS9i9S7L77^ͧF|IoզZ8륜 #m"UToU3Eɹ8P0 k_;Sz)Nij]+~'HCi)1vT]pぶؚp*қB@|d5{.VHAx"do@뢗I@b= rU̙v:ce΁"4Ђr G99qQߵlbZ^,hjlr4aΫ:?<-_GN>tE(-ΠAKjX/#e>h!S*+jYRGkM"(%کgc5k 5~,p0 ƣRMmuNdeN*T1X:S-ՠhZปB @LFzu80nIu@…d8!Y`iaG9M c 3 SZ%[CqOCc;ލ@/!6;z ĊqvA_~鄠2} ";|$?a@UǙpeax,uevLa{u7@' !PZ7\SfS724aPcvxG%IiN0tv(pj]{ko_E$)=v0u&7+6JChW 7p?QSI^ۗVX.Q™]dEE+M@͉e"PM>8n-lTOНhA}p?J#9zk+rX`#Okc` GGuUnLU 8sGJea|=|CUZDɦu>rYÉPOENo9Io #g>{jX 8Z"5G \|I5G)mR)b<B~ ɔשת$5 Y:0`? b`;>'[MWhߜŲߖgMPkr9Cd @f(z8䵋ϙmzI;e, UCh)*oŸqi 02x8g"V.P>v;/$hCy9H ~MC~:h>H4B-A?@_i$*g5@@wd)l֤:zy_I|'LyL?OtKu9@`uuO W!UE$ɡonX$d/f ?p^/ۣuیGʑ<86ÄdZ,(Bf )e4z|Z"zy<4|ƺ/F*^`$%#2٤FF #vi.yp;'z+d~)S*`D~`*<@p_.ܾd'}^JzGomqmW\]Wa{.k|| B6?B.<Ug-R1F}wKReGz6,8{Kp|)`NpIȑQ] ifXn(B$ZrZZd|8VV )keh%⼋0E5&}_ޥWzdǔrv{P^/>{_we}c@ڧ0XЊ-_,./X;ǕF8!p$kIIY&[ '{DLhZQl+6 =#]6IZ@M,LEI\yB˵ P 'E>}GQ5JA9.$RbsDouGA l$42St[a )&1:e~Ep[H QLLϥ1{"ޔ1B5G{DCs/ W/yb鑞 [ޏVj'_ML3)R3rҁz꓎`C582{3Ma)nwXe!r -eL@vLq`׈Xxf!)Zp٩WG)+c; u0rc^~Tj$G/ q!#hBz3EAR/}U{eZ@ds&#pr(K>ħև6}(/i}B!ylCJK| I9`bKp8@= HP~>o^ XV}|UYhoq:?6d`!uƔvKm%*Ua9f0B 76Jd|&yOޙ.g)ɓh1szS"=b"ΜlҶ Bqj"DEv-Fఙ>wr'Q`ÜJ _>᫕9N2Y]ux96  q񊪊:Hy6Vwv1xf 3 I^8#Pځ;C|4"] ';ѝC#d&&`#ߺgpɤ=w)&jUf:`{T.m3mYV.[B @DО -&xƁbR.!%@]-8-<荄1{&SIK C=,FdNMedɻ_1FQ@rg1ꍓikrL>WAo[s 9)!M 3_vC馯l+\܂95JZugFwg $þo|]91SZ(yFv9XuaCm*2xU ˻k&"ڇ^(+C3܂_Zx 3J!o,PIf_˳Vo'qJXA8'1G^DCG#$ȚQ3)/ڰ"aݧc"DŽmX &8،3;z3lCdv(X܌\E n3~EC}a[YMP,!gI#aPc`!Z 茔8aAt"M.n1P|{ *#LJ@_ٍ9!!- '!0MT#~(W Rt/@ITVe)]<_Qbƚp'q\nB5cJغRl=cXtC *{𸑖:֨|Bh_Ep?0KE |9u=ዴeg@kAhX M`tq>nȒP!lKi[&$>;c3m}<[ ?5`圑Ƴn)^ dB7$ñ6a_ N&2#dU~mhqQGCDl3JM (vǙȟI,mR7 DD Uˇibz1Q.W0kNp.1[%:byU>` !vӄØpoïڴb@>? /= +%)ĉ%vv-t*hAv~ƖFOabF^3"4+ [WhP/ %pUxiY,K.4TY}n8׫WM},RJxar8 za p?a/ iB?A)jnn>Y*K>W R Bh'r5@s6v~ (˾;bv+jˁbwszKc0pR"ճI]&WZxFk@P2 X݉pUAP+3#<4ɹڡ=Kew[ųUmǧFN @,/8 Z!;K\@\TcMC$Ʌ$uA Gq^3 B[Κ}n)7^R  l/$֙(bWxUV2MFy+F0XobV]-1: ͯBzxt&Xyo1n<%+xss1b&ŠLx9&8U^ ;Y=[nN[GrɃ} *#4>:JY?>\GXXk\^)E5͔?`Y-]fN1(~ϯkn5)I)vz;#\Lu>">ǯNØT -Lοm9[Muvs?%$d<% 5a %X4LW <3R]ԥypր`  0F3!(M e\h4q琏eQ`HJ]ɗ bh9ÜtrX^A2ZB?F|vf;~WcQD.r瑴֚Ӓp_ i7~K$8>PL'о#avM@B \ 5iԣ`8޳yw6q-<3%Ii pr~.㸣*}K po+n \sb"*@֬-!֩k`c(.mu05(&sק\( ~pkQqB~/'?Y5SBf@I90 lHU &xwhW]?뺅wQc j؊Ov)8i/+p5ézjqD: wioog3gwBۭM|qxyK ˳j6ZC|tzt~$F.نG%ph%eqI._^aB߬XOT1[uᢖ.ɡ-JNfE.crig$7+r\d#۬xĸIZsъP>#3L[D u n;0#8Of#P`mzN*JmMyF-Qy̱iق 2:2'-:x !&)~=Hܥ3:}G,dC30 Vw~.+qZ/B X7JvV='`Hf>aM>#;ԛ,1X q4j*;=qw; m͵Mڽ_vյ}xo1nYa.J::'Xвyy,HpVRRhiZ) #KXx|f}Yug+-mV4:$"DGORM8M=,:Xs`Y2H|Aܨj5 :G m#{%hOyϪ{9R֢EB ʏ4VںM?uEEiUI%v'!HĦX"ݤ!66دx͵~ўP *A,8:+eoT* vCQ/Ank}}r1y̖j.%j9D#MW$0?ziAp` Dy JQ Ӯ|ynR!k<&Dѯ\FPJ_+'=vwEwֺkVw tu u;M|_y>gwKj/$MIp*°G6C dҫ)>EJip cmL(7Ұ5\^.V>%GD@|j6,D xdHY@ӌ%z@GZ r0{rpT0%`\{BCj5wu8qiqK7(/UϨv:$|O@/XUҞ w%SL)qKѕuMTs CUMJlV>{I_Ő"][ icB@1Ϡ TDx_k0Q0:PtƐ*<_CŷZ;};:sňPoT=&Ѓ_zlUV|R>a1 fW͓80tJ+@洝R]d7Y4yo/PlA깆SaoYήi\(mOG ^.A9_n4Evr}\m/pEIPhq$VS(>>~6Yzoq1% w.H%|L3YmtN1itRr$X@#ѨwHQÚAwIŌa;σG[f}~=-7¶0ZE̘4'gLs"zO5{[zkpSw ;Qڶ 1}!/BD8X8+Ӭy0,.~J{0ScX+@W4yI)8WR+4?#I&c$_6$ݺ aز.Fke+ !aXdU@yu_ubLkvJG [;3Nu#j F5'jY#segZAD+[RN 1Oך<2OW-fvF{o5%1]eB//oc7AL^L( pxkm)BP]-Ϋ\Nƫ .o <) qI>D8N󊵀@.:$/k8fb]ܛLwj %8?v,z·2.%H67Q ,©ۅ!5i'P_uAh@;?)L&,C=TTZ @Q*`RU(cUgHuAO[aGb2.ǃfaٳ:K-1Ob~LӫPx%Jj":(Q0$ ȺtXbկ+ԻX)zL1ǣ`!+c~x2cw}qeYEij֙%RUVÙ2k+i?*\}34i焧&*9ϭu1bf2 X<cMj^=G]«/ }y+̸& M/>۠+0}˪Qn0;(iIF!Tp,T\B)m79ځUi|hEf%G$8g \di"nm~>7  ӄ>6~:Zd{ntIص\oTtX2I`<(2,mTrc#(@D%IP6by| 4 ˘y`B-vZO ;([\UxŌN0)]5j2 9oƆ߄굅d+Z ~L>Mڶs;{ow'ς9)i?KAKذ7:f|@1-tו\AEQgk򤍈ۊS{D"Eһ4!(]`۵]^on1d9ž,ە c Vh-wvGW.>;~iEu]a]| Q <7 Uy,Ze~fYŞ[EbkEeڈMՕƤLWeYs_ :-a^Ezzԩ&2pTOiką;y] B]uRQ{oxVOk@ 7eCfp⿌!"N֘pznc|Ĉ:hu‹JXG?fB5h+se5,26,L{FB<l š$z(iQ] 7\!b0 =G6@.PkMv4lTT5:Dڭ44(]YBý4$4)ЊmNήQĆ5s|w$^  + S)~U.J7uR6*Sdr5<# G*h\ДfD %ѝBzUU5ϛɖz|W*ɥ?cQ _~G9%~X#6X"EtFr V \k1*5=p?O("$f௿}#x5t ΘQRK^FLսH֟_vrWlȵ1`#ɡ]ƒ*妿颇'ɩa .qjP8煚QZĚZ?̒*(E,.6 8a{@%_&lTXI'{.) ,Mrz7DªnKu㈼6Ȅ ⺺CPih *{fw;&b(8a$1-Pz*,# nK<}&9LƹơJ^Y_ؽJpz(P!@n-b ֿ yUyH)OK2+e2x> +o<`B~ ,>MŖa}KkFί||#{_jYlqϜ39Q'[2wutuH/EPi#TWv ە{LZ眕QY BE^hCـ`"j)sdX]@4IQ:jt%^BpIY$CR(XS]Рj&reA^"?BC&ʔ?9'͈WyRM[t '~q/)RztR3\ǰ^֠7+o ivD,j.gq1b#z[05.wh~+wiPoFTl乞!bxnxȔ#`l4hR3]VVB[1|5]O+k6\d^2#ETЍ񭙫Ko $Q{VrG 7bxZ݂<ݱ0 ?t;?ʐlO2ګzb$ku`z-<夼Tܭ}(a|X;ҝ~pܕZ0u)ٺA{1;U8>'KN"kMA|2 |X:qeM.LcNf6ۼzz ac,&x! b }8 l)Dz_83m{N+n^Hґ3TQ : ]*.={89@#ɣTMj2"l2gk8`༈fJN됁'-C@WAꉽl'8װ[\O} {M[@ps'Jɥruⵟr=0si7J-LUDnwM 1Sգ|Qp9R*hvhj5ecݘ^`b}Q2\xSBLvpydsdEbOcHK >tVaqk ʠ:qZƔ,dIYR_[B5ѣ5Eg^S3?.j_ӎU:IA=NxL]Q/ծO׿sqݮZЏKqϡZ``vrM#N,4N !7;D[l[ 8_y o|߶!FWT"r6дe Ho:=+*am@ #bu.UK)RqǝֵB7+ӖlTB 3=4 @Z%cwǙB^6lYN.h<t1ϋҚg/vL dPj= 6@XYSTeC b{bbѹ 蝴 n<}R=]f;iw^vEZrYo[qWd,S6|gjYfpZnbaȈ?Uݐ!Lw:p.J. ٚw_lSֈ dnǎ˜|4-_v]- I~_IS#>;s@q}3u @ߵLPoe/; *s]^5ՐDf8?NIFE:o 㵳H@e3u50pgx< .vSf`v%D>(AΨ."pEMSР1Pk7"/ͥ7lԖѹ/IڑA"'I=nrwm^Z)H!7/gIvynѳeVjכѴYD(lxBI>啚ʰ$˕+/`qK%[/&P~s]c :lT'*O)!׫[Cf5xl\ғmL׽)|I.{_ױ7%**6MXKTN}|9KEVZ.fxC[eOGoF;pDl3 C cTzP+Į̴W3ѱ6,Ner](s‡, ,{4 A5W`ylO |-GK0 J9[x|Wէّ2  3p$ƮUi {,i7IDC@ST*2QqcԸTVt3/ Eپ)~NbN^j=Jwt>\Dj9odrx2/dyK꼈,'!cqaHNφ:,L6|BUOU|EwLrpS)UJdGKlZTނ|v˖,=L"+ `PoC 牺\Ӛ3P ߻~J LzH"ӎaWm_d6 6%q  "tYG%}8L.fM@+h@f R_Ipw:V1yXKb4_[Tg%-AX 4;J*- !# H0!BSf9K$Vۛ>I~垤a\HFM,ÝJeQJ3^RjĵpwtlB8γE[\w:3Q!5^r(Y[?|0/XU(Ƀs!%5ei9)YD{ö ChGc+:bq❋Q uk1?{ynM}B4<_fE0Oe %CGAʉ%)BXFipez܍7 MhvGoz\SHDnDrC._Z4Dq%*y Ҏ\DOB3:]q,1FTdrbhN Bfrxeu{?JZ6Sx:ejLB?Sm 9 %EC?f>S-O&Yn ?탍ֈ«HP6[s,>c2$ >>>K[˟0CVX\m0ͩ!eSC OǏ GOQs_v:yZpYYB"M+-2*8YRGi:1UݶPyȔ\ó(OH֣!\\B]{uz ߮<-ntžy; }H𧛭}԰ԦRg_9x~[y4T>(9OD̈́qvO* e2F>p *9~%\S>'G.㶸[ّ3s,Q*:;Oon394wmϡ5$̎UlPA; ,g∤Wv~ שs\hBW/*I=G?0tO}gJ@~s2lӦOZ Ŷ],P(tMyw[M[Í[r%]SXK`x2X(,x8άV=Ù^F"5)ȳpn LS|TPp@Js[j  ө(IO-4-e;OLUsF,`73偼jQcs.USG8}Uv{$<'ֆck&w!qM?Q@K-yqqUb1|0٥abYwG#cR !HhrEUq`廐\#ݡ6Fy;c8Rc * s; #rȕ&e3i P9ruG맶gBRX)gq]• Y/L@`4v꘢ȯi"fq5+|(8zU -ǵ{].h:]#M2\4h|PV,[f$|Sh~B0HHǨ5|̨N\Ĵ]A1 ȑ0\:~ Q^*?VL=4^?kE)ߞ)j&36̞~m|jc!wdFsp^K:|bSW;uȼ0 n`i;eOnj,G0Huhd^ft.t':()xԠbw3( ' viqT5Ԩ€0,Z L˝nD蝠ws{`n:Q< cdf=NEY${hY)XyFi0P4>O[g❈Þ|>LBTį_ֿ7N :#Ԃ@n g)O#;kq21|mxA'\fr2!@94 !y_\vjLV[̀wSĀwg{ Eq>fAѩ^.*}~ `P'$G#>' &94];^GG?I1fӡ縶?-o÷L /HR=kK~‹iG@4!e]cRs~;urmb=P#A V`c7nac y!(܄ !$6,VB{PtvRy[ Kc >Kv T8S=ALiDshqYTIk>GR BZRK\Q %-G˅ĆdCȈylKhאT-ǖҌ#8E'Mz{M|"-@7 g: Opa7KhB6M+L Rqo.T+orc7KA -n`_?-JMS @d8Q2Nz3n3/xK3r d`^sjp-YOF;Zݫթ sA6.#5 *a/4quHaDuLq';3%Oqa &NsNi%YXaxkrRa?ŕۘ-p'G,T0WeA$+li2m77:[e, ZT£?N\Z˧߲j ή0J'B 0їظSQ fDhr|FP jq3eUgJ?gre{8(8/0t 癰}Wðc"-[Z^"o"=Ձ٭/%w^Iuwޫō9{w*؉*̾Zʞ:N'&^V<ڻʟkB=ZO~ªbelZ74ԙ>(0tumŸ]xOh1zg:XDo3D3 %4*uO eT*SOuKpiɑpFm!4_%cmRh:&:LЌta8r[iYƨN9z neDW`߭\-M۠CFMx&7 H (8;FZRi8DCIǔ"V448dZHDFD"n>r)>[8<=»<:\h&W(ڽ \1v}ڃ)AGMӟo +<>T$+qy4~#r#mXk_Eᾐ6\U^^q̦ #b4TGU ![UiڹOvA(mBD5C)]ۿ8rF!B,XQs)샂q ݛg|KL1Ekc#:XGNT? )nc3>JMh?y*' aΟ oϑo׵P|Ǔ1iC1 HZL!~{}FC Fb Dpg*)fq3$x.eƒXA^4D*''-Ι*0nF _kmRvRE,_s#a޲d+ WKN3Vhh"%w*fQʉ Ɲ|^ʯ!;.[6u ?48/ Tӆ 8'!\t3(u|E^Sl]* ccQ^.zenGc2]OıTy2(^w"?ù$p Eא.U xWW)&AdXykP@_Dm8D=c44pIaLƘ 5YW>~a2mel؍0 zmf9_)kJ p2:]{vE|1(?*MkI6,./>XJa.WMuWB[z2vJ=G}Q9i8^!'چoXʄTa5qW-W3⧣ƋzǽH.1׵մ|T+v:i|0I )g qgEN(5#Ya}2a6jň@kcdk 2km**A'Z"K&4hS-+A/ќ>R _y.# "dPE9`\iZTzنSWJ7&yƟ8giLR@<F0+Ǘ4<ݹEζ [J.r\e ﶙKECM'O_捭ŗ{-LG)dKD|x/| |)9|%166ǣ79 .:CD.R)X^XNBͭb\guV-R+x~-sz F\nG7ЗUIIz3f+̕ԯqW=e7Ⲕ΃Wd!nԖl7H,򜃒&% t2Um>Wh nC ֱRlq`1j$KET+v;jgހl >vCW)bK'Ǝ?me[P^>YǕ `hqşK_vY(M#bred=TLT"yfaApDf%0]Rnf4Tl|Q sXEX.]WgTY~i1Fʼm rD'kLFF(jXF~P*lfV 2ZVo&i $د)Qq_%#" lpdm$"FŒ)T:JL{aɄ|ˇyi9XdHnOɄ}2g윌"I +4&\G-2-٫f_lUThDkxQ]ɋtd)CX;ӞS{~@'e)2"Rrs i?$yP:EMJ]T JbU@۱Sa\Kz~b.~3.rB=W&O5@f(؎U ې(*c*7^Ml)D\!6/ B@ϤDN o),hD=s}A[nʨ7]$Q0CʲCfz'o '3 } .mlvb2ݧ2mtF58["9آX{VTiB/1>` 8q%)*_Ax.I,,TF%8X1Ѩ_đ3#B|Of",0ß'KpO<L[<10ƿ:bbYS]#NN&ޠijs378s' ~njm)c1j^wKrʛrʞ:c>vxM4lak"k^b#1/\N;):Cq37LV|PQlO<xts\kkh*Rt6qnhSڤdB(l,OԖ0u w9\*U]9 jfxF0S&w\+3J1X$RčZH#s XBh2$  8>^Є[Vw: 'MTncEke~triHuV \.EU z%Eէiu!"@Mhߩ,`~.u셝`st%Fv\}AWZJOл6 /)?`lnK'\{-!BڎFsۍ_`&P157tKowW[aJ+}a_6Xk 3Kbބ4>a#N0=g!!?RIR|DIgSk&ߏ_o@;ΝPOp[D.ߒYf0@!Qߖ*@mZM4őւNb& *pN.y'@DPüch+OR*hoEᓳ|±DOLWvujR3?h^0jz`riDֆދ}2j^ZCSAe0݄y=46!$ɔ,W-M" l@K%Wh5y=ER︲f ?p^ H&vL&)ARO67J :pSfruNRL`_ή8 pl7zaA_n>8@.|,2!W#M(G0jBꭻݖ&R:﮷J/fL6(Kd\P>ե䞘^TBB5s4mDn(,5o`0 BI]]G9\l63%!t2fKrL 0h"~@59!%L5SwP1wCNs y0}LWiVrZ?of& 0k<Yat}|R*_0`ސ)U_uKMIMF\01K\ &XOo11tAYA r1 7!)M("lNS/ v؟ak{F bKax)*_j+qꄛ G#eFOBQP<}_UYInq[uK |*8α4%ϝJ•bR(7N נ{WI`G6q8;c⃂n*3 o &Q6h'Bm"vl]״,V!Mhgp7нܡܤzCrEdpT&@׻8д6U8o vaJ佣e2}רGhDܯWSd,s"%hkn7wPX/>#y͍sJDCKZ0HEThtF%3QNm w'0E;X6?'06-H'G EHQ&k%t&i'H+[Y(0z}!;,,.LM]In(Sx]Emb%T7>z㱜5##, 7uO'LE27:{b<$i̊y1l闶O09,4P{ @gߙ>PgVQ-Z:9ívjq2vK2z8ͨO0ڕ|pN{_Qzf)/<,țPaNƪ,Q1vɬXQo`i~ Y8/硞m^3n|+4| S|VL^}]3%/U[?p{ofģ;\=%U.P؈'4y+rUCsɼǸI~:tB0¥}ޤ^ ?E:"9+J'N\;eś!aL.VTV.4(_%ѝ$sm3 F&G*1N^q\,.x9ABn^wÅ} i:T򠺵~F|5'1zT ݶh&.&ʓ㓳7(9f&"=@}waLĐClz@)n֙m}(eB>|핸)m邍$4JgArXɴpPh3զAymf2b?"Nr})SeO$ 54H P[51GvtD\Â4$Sis~Gy&.{QtxQ=V S5B~#e')׌ ǤE }Bpz(s;*N{M= $  bZi|s.:1N~ ȇdUu c1h !.\ ғV?*G1F?cr<nS=Ke<_ IqIi*c(ur\k.~ka9E ~{m 5A~{dIS5tt~ Q dZC-7c8D'*j8$x u368qJFK:l8_yIRW{G19#̩LH2J#)bi!u]hZDwIF\ {XBojO0v3^ yeL´T מBb|֬ olj܈P*TfsWNRnSS$_ YQtkD݇ ´uG/qv9d&EPqvMUׂ }pojto?!>-tDle!W42WRm01}shw蟥wiND0|m\^# lrQCyZaIB* [xllK}fGF_ ;'yq/gaLj*D~~/ciwK-2q __7R|GG Oy*CbJB:^C7 Q 3u &=U6Nh _sV ) PNT{>k_TLIG"g;@ݿ.%P00A}*'2P_{ G'm9iOBH+-:2*Z:ӓ!q_-zrKدX8 F؇ ʹO98q1JhҶY9L-Qh~;_{߿h11]X]+QcC3eM9} ШuĪM0ȍ^̹oص5\6ͱ&-)%6n+ksfMxCmsKvɕœmr{mծzpSȒF4n u-k(%b Ȗ%(fΝ6b%;Qa6t?–9L P_Tr1N]E%~K6cj2bIU= H@~mKllQ!q7yE>~od ̦*.5W-(yDS"RW*6Kv/Z'3|&upq 72cig|}UVnb՗tʆdU{U?jiۇK]@,nacWupR H]!ufaud&}l#w<뵩ߚsË¢&$dG52zʊ19 S.cz\y,Ue ؗZyLΤ흭t ?}{(&X]EnDb w\S`Ȓ5tc|U1=^q2:0k~(aX[&ZӱS( λ>)' S;P}8]'dݓ4h y0L#1ؾV۫rZaoO{J-9F9-n:R4h$vBk?r *doBP_[Ą2WӍ.P$5YA`$1B;f"*"A4SָnݷX~${ײN(`D(- 4\ Q,61$0iѪIJm~QjXgG̰=\z"U֦:ѹou8 iKygʙNQBgL gTleEFr$}j='5YKZrvQ>X(HB@MF$N3{JQ72}yFt")7Kf˛%~L=%##ouu<.52}:&899`b%=,QX񯒒~8ɻ<‘I@%d:ϒ [rVJly?'םN33@ JWTS"sz$EG?3=COر1[\0JuF{Jspayס%/XebyFelU4AJk"8̯N3[6Q f>S-,83'5-im5-9HF$L>4 ЄU׸ K(4d}#} QY#J%,tܶHH+ |J>{@\Ѓm@s5x. Vrlʮ׺leR|$B1' ޏpK'$F9@!y-KFaBW]:I(f7AﷇO7z !_L {92N!27hΒ (?=.r_f1¾17NeA3 ]Rqθ]px^֓paj3.ú25|,'-H6.T+We(egW: a[_5:ߖ- eZtCL5XAŬqʋL gVTب@5-C H)󲩅>YkyWW:O)ݔ9G?yi0s)F !uI wZP%9_*_PAeW32.-)0:!P?E "M<:ą1̀e"xPoQ=CLz }q8}fnؽjeKV@DXM9L}'v ۅHmJSSV(6qEzju{}IEK^_估n B~X^B_ͱad#<&>;vAGf!S)\R2;Y7XAVU}#{ۜQ*aت&9Q1":u;pY0"~1P @j#lEį1}b& { ʟj'ṣ2 &@`oNXbhhudV3NOߘS `2Vek<92Psw,w"/alx?K|8rzv7r=NT'|@1jPJ3 P̆%Euy/^ gUEdrsQwq+k(Ǟ|'XvXB lo5.G#F3QӐ'vmӾlmִ,6IV3h{͎Dz60W|%q>À'3SAa\}AҹhWສG6Ph:0ڭhyeOsX6=gTJCxϑŬЙv'.dЁLevӞ@,4|9=RVcH׏< "Mk뻶%Lmo :У9YeF'C`ς8 C֔ h !;dlx/)e= IY1__]b IQ% d?" e%T6/ vc5?n3IDU;F68(XXśZJP*@}wdL30 sPֺv9'zѬ%fq_A7:!!U# K~E-c{]|#d=GdԺH3Cc%d'0[R̋GJ1<_D©^T1] whQ2hϞp|^bqQGfԻZh/ J}kї%hR] n^5P舔Pf@28_Μt,)>oRzꂓ y]vĕ"&MN]!OP%QY ܳ}uGrTrdwLЫaf7POlfQ2PHMpc7&myõyMTaaXqعQݺE$j!^N'YB'&6֗`VD%6$ytTH6eģzzƈ5ac4b' $a0"L`Χjvrq-bˎ )q]7vZ&9xr f5[C^n5H@!T/ƇDcufy}ֈ]giCC%>IYF= -ipt÷Po=c=kVP-D(?.1m|0s%6V[]Nu_0tW ~^`~N`u tGSA53V2I<<= w)+#k;@` (qeWbrV67 B~nW#2q~Ξ~tlK»|*f8~s*!uͅլG9a=ޜ)R{0 *(=c#)ֵE^a-ZmaB~jLeHjeˬ"BwKsrx@" 6$vd؁`T ^L)oDR ?sOVERbTk{9ޒ{1QCm;)s L уtLDd4I9Ep>:v^B{C 3~IL)u}ss w˙i{mAhPw\ 0z"kLAf!Vc[U[37ӹzx"Ztff;B$;w.Yagvgo) [_O 뙿rci1 x uCϯ&x7~oE4T >KF';ZJ .gJŽ8?F_p.fļTMe0d LѐIy!|! bTftat4.Nz7)ervy CdL[Mfey÷e+t|Ls,ζ/{"\ˊHm/*:Z|l(tpx VdUH9YX|3RzNMƾ A a"$q ;)`,#Hp+.욨SiR;fr;1oISnfICRD V"c}{W/P%hyJ}5TcfPS%31d:E!&0>+=_`GkU-7MءerXo1*\S]jri*(xYafDvINa1 ?ӄ} )[E#.hfV=Wi1XѨ;[@& UoAyy{$ʔq ,1>g5 Olq' ar BӮeAb*: 7n;5~ >': AWo?2>7&0WFACmհ~|UIVIUC.65yfqh(5Oqnɴ^Kl`\5h' U;jm$eMLUʰf܊XIDUwax-za0TwG40 \Q.IElBN/Ғb!n'V>VXW~r5iO'5)y=1'dYY$0-U;:nT\#v:c_ YJr,/>&:st<%Ɂ,6M ҍ:bck|N0v+hIJgjjxy͇ ngŬ[lRW=iYuBVzUO\Gzq"/jڴGVnYSRcE5"< klhꑿdEՆ0}o/"+Kw)XGJ#u;v]&t7S61 VcAKqfm$mD +5ez*UiKyҨK_>+,=^-HCQ3;oR!Q T^x=ߑG'=FύNFTiA 1~hM_;,Kbx~+GmvaXMcܭFu민mX)K i5z+3KW\<EBE $~)5e{Si'm814zdnY]SY }YggVuE_95L"<`PÌ"Ă8(\xbJiאnf ؔ{2*.gnv1O}_ TN q ([@ !94}^2ъ7$.X5&@hYS;*' A{]4h<˃Ov\S "Ov PbD QPDA?^}%!2K4~I.GڨL5~<=rp#K>꣯曋g.D4m&g(=7չ-IХrX  hq}FՓ-dDiN{cAgiq?Lm*v3}Faj3JUOq4+% `Wr%X@5 g9Yi8&yX~i[A ñXzW\bAZtG.|Ր;=Iۄb<MgjnXǐ<Jm$)e%Vׇe .)-dx=P/eR`)S&5 5 h"P2|4{kƒV',fe\ ( BٔuIh"JF w!a_ɘ1TP+e2$gBJ}g؅'6eG8|J)jM,CYM4_d0]VC a 'z y,W;썍"Znp*۴Nʄ%8ݳo-<սQܭ,5r_u4GLn_+6JUp4nxCZҮ]0  1~$Yד6'9mOX2U:P*vX5+7i969*snmy+T׼kƾcu}[9H&*u Cf y`_du){X1rJ[E2'u5c"Ǯ0ÄvWyUޟd(3tmQEz}V5=sU܁;;H{`u} Rhac)`A2zdai|̃JHr-9m< U}6NE{ v,%uûK,(!V o2ǬUV@f)`T rXKCW)Pkv Sqp;y 'int5fy7iQ{9Y~>Y,‡r) j?lwjci@I*{[B6WW#ٚQ1O[2c1P4^U\Ɛ|` ,?GM+"p_(g͛FDsosts[wl;<~4%ELɕkMNDXϪ\'MRƭp_e"܊<?@رj]4f iB'!esTe[v Y~6q˘"drSN hJGJ"lJvFyw$f;ﻢQ<ŷK{gLX)q`UE. Dy5E`|䉑;rZLF-yD6ylx(d``࿕]S`2 h`sSevU) :;ݙ 8 ۑ-MŸÂ:yzǰ`xz ]hݻow!f.I=''r/r#)8PMdt9),YMjuf9|7hYxH=^b)8mjsm/D5MR{Y̾ߜ39 Dn0E )jX+OYC+h8uƴ-'W8> HcIu5%*XMg|TqKgdɡ[dZ蕋F,ICklPHaQUunA(xm"$ch97 0oo9MXS_ 7rX as~gG_wJ1X$NkrO. wS#_|!w@޼g))"'PU8#!oвۻxZ))sj%v'MgU>+ҷ}֣cfslcm`ˌ8b}ifݟĹy쯙,ዟ4R>\"7۴BoGl'xV;~^#({wH-m^Y KT 7 iG NW_o#& H/5㼐0t˙^>E}+r%A[[6d{1a*,:z$ct'*B{+6p$)mi56T|*Qbs:leԠ5(G9JWxbgmP̈́7AV=VW#bMvMMrw; DBZct_ne4ra{vDsjdfI|o9IQ:;Snc}P|g6W5VG N([(xD b ]]hwDpY6f7c~#|^#' [ voDWgM5m?=Ӑs@čhяD326Bqšn~8 ޗ8ͦOcHe ykGTV jM?< -{a}k[D+t7{-x3iGRs*7 k}*܏F@-='.MKgz*<"hMגoO\U:D]Yq'sa&7铿ڦP}SQjbU !/+n3VNɏI'Sp>$'|75/xT!( WksUﴉgIbB"C>XזV/:S/ k$h_3;lPlpJ32$Q`QnzECt޿%#IEY&Ă(PN@I+b*'N I#Yޭ>\C92{7 ЁEogJ%tUFꓮĖyn`;ĀL~ض0"s<ٞ;G9dټ1E 9S[P삾 Q_;``$ 8WRGmdnWiZ-]g6AG> ~Ч&Lc$/B q4AҬd|=vmswbF~qh8r5 mH?{ ՈvT@ʯ(Z8$wmYjI3@7eʠQHQ(l}4:( ,Q 4,l Kr늤:0,`xq)iP;W?W` ZjPcw qDou"ۛ/! A}>0 B~uPl@_#v`*" 6MN.7Hizi}ʓ#A]5́$mP#< ; jۜ/8V ShD p]gق@xI̛q|2x&hBCZs[ 'p3NOűx[uTW89o}tkC*=t،drhw2rk,6gˑqo.nGm1k}RP (хsç<+iΛ'e|[>7BOeB_udׁm\L g઼iu>jOX©; #;)STõ$*2RyaJOcS}gGDm}KZo*Ha\$Z>&D#5nܻ͎_q=m˩ keB\$i LZ`B/A=0ln'wiʿ6MZB0NIh|^ѻ=6UrKW=6, ehEE1Om>޾@҇u`S}7lo+)sbڨ垌Kkwf"tD?8WzB?ϟ5o&)`C,.z;T`:?(Joo3G *e  $u8gPf(3<±[q&73V7- YE-֮$/cw) >(uCI5s_D9u%be={҈ZyNjV*qN.;{:ϐp&HWTRզ#:a/IB` mW#/lkGh^wxysdӶx@78ѧkDT h`@cӉۻ^AeWa;:=Hr97--WuXZ /e+3`{Yޤix O㭪q_ji 8S#kd [ undY$ .^/nl G FDƽƂkLZwy%[2d~,6֪_x.m+JY6a4vYf̃:*ܢh(Qfy$ Z?s8{eҮӋ˙cc.2c "~s X,! '*}J?E8#f;zi7_e.h|/9UՋ-ˆѨLq%t  XvؿR<ɧQ8dZoHL 4L^'"3^SFRD`)7m5)6Yy?M0a Q~OHȜ :3F.A!Wg~nbr-.HhFG}ƟFilX&Ku%N{ 'ojEZREg 0,KAn27HR җͰ  ؼxP/ ΢ ?9Wy7bN` b `cA A+Wpw֘iO0|l:oRd3;B@5%]?-BSyzMƫ MWu4V^Q;͏6nIv{*b%u(ȑ#rsaKW%Ȟ7aNL CjkczLMg?K>VFvc|;F4%gr 1_j f(uBؾAó/  4`]y/V@Ww'jo o=S(0i]K_/4 FC*^C|iÝƦ6unbZ?MpAJ)دԅY B*o#\4 Fx6$$o:sxcчEgg x-!IksmO\cʥ3Ar.԰@ARtyt*T^Ok})ڄVv@65jtA8dڣ+еxuBKF.ky5ڞuHYexڕ2x U%mEF#ײ! tm00Sn6>@e}C_WWl[R3ϤjEv*>KO|_])$ 5!A 龨)o]~kmԽä́Ӌ'u`,:]6~]nI#DM3"Me$ol,-p XЧ97fd~aG9/#e-ViG'21q \65Z'=hIɈ$@֨j2Ad:koW&@_/t,c\3mi0ؗFdiɷ>M2%ףP,D@7pn{Ba&CjT!CG?U (8ҝq?mZqzWI\x ;~̤\2H$<#=lͺjq*aEbs ]2@Qz+Fw~|*2 h݈sPbvyahA8]ggv`^@ 'IqW=һa3{NWc;rv=E2vP0fieֱGU;_ΗkSAfqRW ȎA!XIwp fhOO{ڮP0>>>ߴu..` E$䙍>$.L"o{J6B)'X]돔DYnchy9+ Fw3۱җeǓ03֑>u?/dН{ CC(ZkA>/8QO3QFxSU͹gs WaP-7_~ 5 L.͒J)rǽ;n 4pRF2v|)}$|sٵSFBe 5rU/Fڶ B 5AeQ]KU'HR$j4}|^=6<;<;~)Vfn)M1/l&%DL V, j`@_ɒ\4 PZAbKg:rhr^SdsCZcH"rÚI_Ubϴ DmLUtvdzM_K`CKP7|⧞eu{yp]'gIXBpU7ބH'aÙ<E;|@`0+K&uT/9}ܔج7~Mu|8d>ʓ85uMݬb)G{}JHj<jSJLQaDo"=cɝ" 0Hu%H36 O1cZ[$:J'a#+6>%ېL"RdⰘd>X-ny" x]=aUq +EVg'J>ػp9+ Ǿj.(jT xFx+3FQmUSBΣA$MV@B[2}1pO9J #wc']z S2Λ grт26~n-Ö݆ᡬ0Wx.?'2 `r5M)w dإ`H9ؔhtКb!LzlO[C0xDpZ!GS$'(0u]=<_D ܞ礕[c1o.w^Q)] 8^&V/#*ÞQхڎTٯϭQ%1p}΍5mTYS֙cwyM_~dCT )V]oL}J@&eTE&abhКwh&(x>0C6$No"Գ:|w("04} :x5\qV >Vɣ&_}G˅MYj3 1lKrtCMBa՝u=ƺՅ-`Tqxy --8 Ϯ^rӁ'fL70ߤB]@7S:v ήMpXDE9_[}/J4䲁EcU:jR|]0`F{m0ii ".##$ҁL EA' ]3&6M- ] -u#GZ|/ぽ'= 5ԀkR$*{a k ?O3g!'jmrߒʾ ƥhvy7 ER5N1q˼(k2gs[zAhk"i^[RYLaYC^j9xhΥ%Vuq^FO4{j 9]%VLj,tJXOm$6"y-پ4Y/O{Gd,'((fxuN&ǻI~Wmp)kˍ*13c3%`j 8+HqqXkiifv.ɹa68!lg~-wХxa$QW⍒&mGne UtkMh)JA9̵ZŤEt.+nSH \/wӬMݩԌK_#F(T,[N,Eh]ؐRi9 ۵zVk #/EOU(q[Qw٩z+d[ItfB5&rXjx~,zNF_S@59T=rãzW@!o7"D8|_ˎ|x,ZɃq/ ,6/=U_ ">ԋ| '; :7}vTZs9kUz~1R.L.M feY~cJ6޴3K r5xݬGށ-;8V]-`fN8XH)lXmHfA!L܌O  L@Dz>߯'T@iҦbgy5 De>0v2%1-M50G-4[a?%-#AK\rاs1+@~Yw?_u[/®.*-zz%3˽h^{-PH$uLI%أ b8OoBnXmxiYvJn!ȉ0WUKAļ'zXf)_РVrQ(rZ"d2qd_CCL80BfD%2¼()qv*'d8jd&ǯ26C+3u35RƆNl<9~<8O(k{"ER4 [!F肋@nHׁDGP+hϊ[e DutKkURgg$DPK:hq.ݱ'd< v;?J8n*j4 ;L>R-|凉M- '~%JD]IdO6gƁ>~2O:L8Z;O-xcxgmZ_}mNc B1 3|O/3A+!ԣcܙ(Ԩ8}hU$P>QGY@9&-0k5x%HW$MM‹*ix\XO-OBb[a?<cC@X9X -SahphmLR9zGV FQڮߵ{2w Hb+[ DcRLHyxNh $ ]O|;GW06E&?C]S75"51 z;vI99℄( :C*P?Km;T. Ɓxװ?wkHK8D榻:fk}8$ET'@={ 62y7ć=\˟{:W{j#=6a#/ܭWhvI$TWW鳞ɋk:+bLL6#ڙq Ձx  8kFgsPtz=gw0_a4Mc<lBYoբzX  lj{S~4 L r1|iU ^nOژy`<=yw &Ih߯ssn!v-֭y @J( 6=N(U/rug1 _y bZ6%l. Ք<;M+`8p>p y) /V(rwڌAs+h^n%/?zAW$\#iFK7WmYWg;@!?F6ah^7/0fץt@['MWe` CI|*/֢ uԽga;^J n|a(ډ6 N"nX` 4Oհ dᴼ씗n5 3 ס^VJpV=J(7d>ʵVQ0mi Ofg+:*E,'GOYvIAp.eF_hxB6"] +9ZYgmcd.8!ϰ(Zx.F %z\NYOwLvrߊnbf S%Hڎ&͆ܚ '"+di'@|_П$A 7Jף5>mI H;"[HkwKDFyO 2F^eE ~ hH6X>qA J]F!_/|BjIIuO&ʿQ{u.b["9PP2f6p z2 a~8iFZ|j)$| ƂЙN~P9?c Im>#$ Ȟ)_}d2gˇ 6d߿kʱGW}(dtSZ^.~_ ]j SGAŒb/{V"IB:KfqbF"Щ[.@4TቀQ7 +1d+j|tlw,~hO=2 ?s7̅|r'rC{?Ь*m[v~f( ݄յCA O(QΒؚw`1"[s`* i! /RxxdA֣Ŝ_ZH/c!wp$0w;IN$pB {Cڑkؿaa*$n@"9ALW3^f[x"z L8:vR*W_Å/' ,*Ӥi k_q3& }YN1݄*GAJ\P52ZxlzվM5b7ݷ b/iO*Mk*^>z%u}<ʿM"'e{ezH{񕷩X͊u7lVJnVK rL0[ 7ڬ~*â(bm5X|Hќ"a,)Hڇ?%RāscU.qV;(KWCXX5VGѱ%EFI5b#8;w 2\ gSӜy0$GoUNG،~r`#.xۜ?T@1*ST>y;P~TJ#:圏'c}@OASU!8['f@h_BIVإF3➨۳RtS$;s,cZF6\I\ uW)n Pƾ*LP>ϓE!,ƻ({E餻ezO F]*Ie$%?J8MՐCwQS*h3`XZ I/޺fx̓7UY])zyW{y_r0**spopon0،Dm 9ynb2t灶>noG#U1sBe6:hK2zX+ 1\{:4=8bXaTzkӨgVËJk' %a؆ ;ЪC _i#vh Sgw>#:&@P'p{= %afyTLd.''U\1znMݫ l9XA ZŢbom@@!EV6~FhjyQ#B;J!pbF6 e0XNTg}M$&`gk1#b iE͡!7uX6/;+[nnm5L=(^:э@ @s k`Fbt-XFnt>ZU"Cr~w:[N;t&!ՑTع Ac @[ŠN2 lױJuGtiL]+]mtKPE3 T#>,:%+~ z7`xŪ+6 :s"& y7xEX%|u4^Z!OMcd'%W%Ե2XcבyV*_W%,"+7ۂWV(!1xWctFQd(A )J=5a5lJIc :U!f`N@dBl҂#RT6?|Tp:[T9fpWh,&J|P?UjJSZp?^р|߃._[EQ*T.}N%FيoZ&jh&у%<_l:2J_ҠaPfwa"B#GRa.- Qx@$\fس63q1d "OR)Ʃ WIx쒼?P:(pxH㶏͜Ao]ŽO@4ϗKAwOi9N !q3HL-FQn%2IWrO;CH~\YM|}l ^+V{@I[9P/n[ &'a?ǎDDpar#")"|?^̪:hL x9tvh^0gU'T9=l1pG"e AYJlk/DQ ڔP#Rs"EcW*PfRtbc"$=dQ ߔAb~"l10A g=2]~`wca90Wx`q1.UR$0g#즞~/0LJfJHv;˕M:v8ʌltѷK#|PL3t_0 $ (qѱr)4*2Z%_M,DiMG}֥kJF8Z{=SYaMj'˵ؖ;˕|l$dg{zvEn$P1:M\@53W abقsao$(Թb_0"Й*[P'^C7PNkh Fͦ&zq1*'9\C+.mz01iyKZ,ۍDa}[¼'jhC@ .-K.GQ4O>Vw i{Od‘'(p7R%IJ]wV_^uZ娉wSl΅7/q|hvl^?k]Ϫ:&V ,AnhYuXf=#e$^Iui tKa5fpHX%FГ_C!Zؿy#}Jʋn07HEU=<ϠyݧhzUk`07()F$xP=*18=+ce׾k79q4|’m f5/G! jyeB9:լJOoS2h$nXۧ/m!0}/Oj["c|Bsk+ⰦijT>7ldrs,ʌ92TwC_^/B]< Tc#!ݦ\J45ͦӜGd-%0s FVg3UMP粽nS;9xep>Fƅ}ZcqfPx$;o {EepA,8J~b<V΂vAo>"RieHw.WX[a x ؂ƱJ^6'ꀩ:IClj{^̟UTFf[^JtlaGѴaV^X< l6- JCN苦Y4jUKL{T5,uzbt@'P5.@8 !n#a;uvy ~F Q42@ & >m xt7 RO PETѰ@J}Jlx<+ vܦk1|lSu\ˡ9yv3FccaFE,ME.:DC9G=!#nWs+|""vr*o(OxWqP|%L}i֊%G]g>qDS UA|4Dc5==+l% BDGI*&Hu/`ߺVc\ob׏~Mm,%Kݚh٭ *=hc;g;5C'ěmmoGZ Ɉ=I0z:P5ziͮ-?S@ R,>N7IA=C~W4h٘g}@@ys.HYi$-_c5CjӝzX!Ձs'ո?jegWG}+Kwvb `6Fm;t>;(r|zݷ]xbD*爍-" Eɶ2N%E9ϼQ BGqZ[RXTXK.7=7GTYq(;^0d'G瞩jĻwNR4k!=yl{"k>ohռˇ #mtHt|4rƌbÜ9qKt'rp MV @ c3[xRQ4=7/G6YPhaHY.%ܞSd`{'WrM0[ 1x4[ }*yD9c &BI+qEҍߙI_τpH#BnV2#3lsZ+ru.Ha3Fs'iظ4]5=Zg4v>m_*PvN,%2BI(6iƵ )$~.;z5i|riYsޯ_|@RPfyC zEY7tti;E5C>O? X!!;&CE#VҖ,(kEh080\\Tj% 'yO)ӞIpN ވO~iT v$:t$9_+i2 JʠtkuU䪦jϾz: 2WGgf g7kbiN7tŵIZ_Ei(ekElI5m$\B{N'ixъ$ﳎu9}J:/F,ʒWl'f8Rm',#tt<+,KT\W5@ 4J@0!§DVrz6rbƀ*-e;}| dB&w'Kf#2s &Ǯjk1̒SLxծ"G#>`uIlP_nr)\RW#i>8h7AJT4~^X),2-$^o\7jW.L6BTi6ɗ '톥@*ʈcol3G2 ?E,Q~>B3JQ3*T-PJ_c@h2S)Q `Ez+ Yi:Cc~5*9r+yϖ~|B1f<݅ ~UM ރکt>qA^lS`_/f$O" ,tXOT47˷3\N`),0`觲 KE$E@]3rU1n#5n `wI ۺ \꘠Zb ""_-jL b+/?sȯZ=.e |}wZBR&] 6]Qཟ͵:"7.At+J::Z%Zr%L'Aa:H)bhpЩ'6x{RʁK:=wׅE d=dOLJ;#Wf% $ UQST.qXs8ȌEHyv}4Jk[dX-֖>L<7ۯ|QzJ?L=iV-wXvs (r.)rlĖ3K|8{0U|if}hlPx'y(CWl3~8礲G?HF"DojgӘƮL"_O]BGҦJN4OIxJmֳ4.5㌕4]w\Tg1rDLbd@3']f WSx[S>S!Nb%Y-O+ /O )~}Yͳ@梫L{|S+:-r\,UҚHl4:ѳ_Qcq{Ld[-b_ɍaǷ(!=qW|>|==] |%T|u_}ԭeb*'x'*gm蟏&︡48bQ( ")%rP!,M5#PnF%|?tpUR)[P@%|rQj6 iSڞM*\8[n-fC|jV R,z+PފʨP\q7lCs} pX`g:EzLUV맬 %еY-KͤGGZќ+t~ ?/d/r)'9(zxj{`{FXJhZ_7b\%@xa_vTu5,kP[]TRiwֳr"Ȫɥ:G2XM$675`Rr.~ĽߴH+?3s(b]N+JM>jΠyUL8"83F4(_3l7zP0ycf+75!DnD#L"NvSVdF̩2/W bZB`j =V%@јM+dr^ K`I -HOxhXvɒlZUX1.Aפb-qrW¤C.'A+2skduHéƙ 1^hBhUSEZJ[R9+.y:0ij]OAD-WN3_VRaY(JX/.[h#\M.|56~%yP`t Ds$U6}S6#E+F3}Fi؟tlh~:ρv"kWdVubPwk=¾ua?Ĝw3K`*ek˅a3Ĕq*3N?< ?0T{/mi `qA ؔf/~CX);b70lF7\ A/:po*1k+iwWe|r3ݒP2 Dqz܃ĺ $@].~3\̩MiDD~dOh#(9aW, xCjX}'0p_!FW }9FlPǬWHQƦ2wh^(DY|ӋE 7 j4\$~T0C,PQ&X=k)_37 Pm˫$Fw)I+go$9ok<2v&{b~\ٕ>Sa I fuqP6> !09;4 /w#T)ˮ1!إcXSS@'|9&6.Z" 3xL^ǝ)ސԎ ܟnh!3{Mxp U-0d&@ց}ާƩIׇa8=ԅ#V` \V2Vr4)$)M (ŗpkV`ڱ"n<;#\w$7jBT;< n[,E)‘זd ?<Jydއ iLC,rב ݎ<+`^ŔD=)8Ct=ӧ҇h7DCJE_*FuS{"u(XotB(pa٠R?`d^mv& 7lUO!9{F~^Q<晒ܯ*8A7bg0_7iv'H'jL0'F}$LEyb+ma{@2(hw;tcftBmk!kڮvٌaW} n0pe.FgA>!i [fHD×>u1cӢu!D\Ej4|z)93tQ8x>#?h2MofDl`{֜I;A5fvY٫Gg~FVFpc'"Z B6dr$XhGkgS6};˵QY%wy^ mݲkOm !ScdM+]B@{@z6(SP,;$l)h~aO:m#S# }g>+^ Cz8huꆏuRLŻ%-0j\LۼxE[|K ^}j ܬO fjxb0@0B5[8rYIy(?t:1E큨@~NVTGo?Ȯя_;:Nڿ6cljET?᷃NA䑏5f.G*~iu F-Hد&'L\\tcVrUY Vh7U&xrXDOgNZE3'&8[$yR ! )5YD|UU(fpw׆^5Ip⻳&ϒ>Д\пиQ\ٮ[[-빾̨unKڀ(^Q'(:ʴկD[EuM hu,/gF"U]5svjMHη㎃v`Y: c*iq"t-.`L w)*;I Fb *F*1Ml`s$4} X.t7O=Ey-z/9m_=o!OD$C/I3`<5CBkJhvX=g<.%b/Ѱd=λ&_)ZS5š?cXL[|*7׼Q]+&k6FudeдPFM]9!lFseekS0@fƇ7+&kT2U~ Zz,&t#~4"{r$,i/9H#^ɸǩ.8s\8kؽQ.oP.׸ʿ=ۭ!KNsKXFݿ<0geksr~^#G]u_18W [BjoIu [c 4 oOSnn$_f@`Bk}ӶqP蒪y A[ڭ0saZuh-Ms>$\*tvu%).߄&o;ٟ WasݼR-$]ܷ. 㒅;UKF*ڛKE`Wjmj0He:JT?OOZ C<єh =ߧ' e ~{\;( ?[w+BR_?Rc(-HNؿdUFW.cϼ2hUs}(b%Kȶ(^v]/Gvi?F<ΙƘeeGĥ~V%QC1:/ C J侳uhB}=|Y4}q/K sB<oh_ˡBZ:L[¶Aj65\}7 STƬ =|vm |6W0ƢF ~D'i+ĨvnY [Α88, AbV.ZM ;yH68)c{(#WҀpϚ"!Jړ4.cA5.| Gs3M4J# gM:3-0{Z!採z`X88lm !H%f kʿ>Nwn,_Kkk%;&'$-4&`d`ᤵ󟥽VkxfJA t/6)=G-: y+dO XSYw.H1YP.{W7;G| Cӫ]'Gr/U^%4Fw3RG2bL į5r(봺w(- yՂT#T ;Jk}m]EobF!c|y@hm>a|GŪ}7pB .ynvrTya?prtّ ,l}^m@^X~,n`grDb:r *C\b LXj&#,ȷ/ FSYhݓ^h^]w{ R)H) VEy#W*,_I|P޳&10{d*1E֋<;h1vAV]05,W L.Y'FaQi Plnڹ'^%f'WoJbݪkYsa|";̈k}9WEv~2!jЈ خE!ǍKO?/jaUq. U7-:up7H sYjj6Q<,=;iٷ*Y +4N0~4Q4[Ɔخ!^=>P/|_תfYa i+KB"C}݃xW 3 J둌zjϫxw"q]pck)%0 Dul |X+:Lf2>vP4_)nj.Y$i ogM X1I|s퍼5O) 34f=F%D`8갮n}i"5q6s[G}1sa+뻒s룾u-G&z6͖+_u[h<\1f ͱ׃/ĝ  9:8;z :N3b2&) u |Jk Lmp3{pn> ?^OH]@ْM-{ XDy([<\G? ׭4rd$ ^͑JeVD5ZnX#ۿ~F}>9[|?veHhUCw =F:Xgݘއ8GD_; bys41&POsD9͋O'?2dnJu5QQJuS/ۇ[[6$ЦKZVEʯӂD vc  "4y%DM=2 p=i~v=2d'^C"NUOCM7)UBˀ>3Dg{(Pk2 ̨3)Ёd~%=7@QXO</SDUm2a Q^b'G$GsI`4\9f;癧22^o{8@}9Lmq)%c[4 \C &1r{UH"?ķ䜝Po^J*CmG`;A}DK //,5},"; Ba_1/Ӟ8tLp;TVa0}Co)M!TmUt>l Dr,a!1wd(&Z\ "o0E.PJMQOBGt_ǡZk#xyq|AĦ(u Mw%wSʖ(?Tqa_f"/q-|[18U@BL1 *VysWg4`9ů9̳s ndTe5ɦh C'(+iuJITw滦UQl>uqk@p.W*oF@U_xAluǢ.YA:50Om=4N=s2`?e ^X4$i-Z35>{C-E&.uQ%ݞ^#gaazBrچ!81lpRZ ֈbP9Uj":a2_:\TrKPH5B;PⳌɫW`I7ky(MֽAX`B{hemJ%JjM6KOrmç #>BT!gdlC{4֪DQ8𚚉a2A/Ҽ U-KOJGE"tD]ӍNWFWF6c*/՜! *3Țu1$=C uA5O.x80# (&`0ᡝ%pUŅE/|c$:0?ZTRe,x8~ElջuH6AT?8.]lorZб%?آ"$ߍة-8QEJe~׹Λؒ>8zmq +җSRݕMN{-Wߌ *)[cƸ W@i;3Jb(G?Jh8`N b34:OGH <lIGn익ǂe۬&G;!s vjR7g S eK F4f f靓j0J NƊS0pKKѩ; <itv?ǂ}rM7[ihKQvXt3ϙnHzIJ@>J.e޺ uRG@;P, 3y>+ ]%Fig;PS$=H,VD6!r6;m;S*t8e(.^Pɦ%Z%Y匒tNJWAU+^TgcClJ'˓9\)䛸6 T-*W2唁\}ظI3}}YTɚ}b q -ܙZYf=ʒPY`"<!NCd65掆={\'%z~XBƯG^rk]dǓԦF~92e]uU:[܈`Ճ^{DZ|:OaэM12z&lL#r^30N'qwW`O)nm2d:jF*pc2-^9"W! \Q'+{@R$~"@XL)oI+5pJĴ|kj`ݻ8 X~OIʏtդbNiq'Gqs=H-_¥87\c2--)m;ڶ[ڰ1HF'^мY?&ZeUFhӶ@˨k_E=`h-KX\|vi+*hף2 NOtIRE*ؑUr8pH m2 Q[u I:p`$ ݠ 1W6oQAnK7r;- C5sNRSV[˜<4$b ٱoyCT;E dхjiPcG2CL&.!ak/D]L( )eeP*?g/ZHJߺZ n8#>r"-ISF{qs; aP;*-oS\h.68v$%w h3p@,0IIƓujo: ~:M*NlJn>8Q/~gYP|֌kBhM*b)(s x*+P+3MSvu' ` WNT . $@Bpf8շo>6Wt#, q~ve=e< -=M^B*@VLrHa' uPS/A;&s|ʿO;d1*mG:rjhsٽ-zլ~>(7V՞&wBCѵ1maY z"pI 2\>~Ay_ 2B \ObElW"4ŕ CZ t_#B&uBzzJ`=xǏ.B%ZHI@&]6uT4]ǹ,tRC9 +U] m4=i:HɌ#sȱ`e]oLW$iN6p= P#F+< l2S28^ N5gls͝^5hu~QRxxTL"#Xg^gR"ڌdWyV<> WІ=δ*L?e|xcuLfW}x,;-ĉ ҄OX'rW @]0l۳R"%C14*cpHޮrKBѱ5L.˲63rP)ږh ռ6RiC +N+ ;Z]7黈>k:W@h#IF.$ ,}Z+֏d;Z`ߩh1X<-٫ȟZFqyݔz{ b/@ ;ssq|ab`)S3T av˴ okIpMU('խݲh%:LDӳ6FcL̥4tnIVb@r㦴.p%AÚkF]Daxue-P)Gd'cTvf?ƺ4 &;V zV*r >PV4Yl^:E9 RTs3B/~ȓ.t/7PiKx"t+$OY`^Z{f$~>eO˚$HE%z+^+dcW6w̯?v1&j\ RpaUnZx|FP\t,)9\^s ,(Yǝz j(zQ'h)E kg H-NlKV%[\r0M sȜ9^R2.HAݥqë_/ љ0A7 ˳M2jqy aq—ۡRX2}nO7TrY4k ϭL9qSd$dvN0]r^6ym|έ:u֕&[$ZrRie pm1Ozgp)7>_Q@ i miU.\aL 3T P=Z\yqvQ",8 ֠+H^ l!|Gg 0cuP55 )q3.R<XȜ -9`}~?b T{Ŀ h[ۀxf-kBۇ$5 |aCOיhw :e8qҨ 8CjrTuV_t)モ3$psE_5$=SUM"ԓ/V?+ >O ZCo(7_im$u/PҕUhUB'o.hG2V,2ФV[S.J?¯Wi,-yύo_ڠh^x;.-צ҅sԟ(:TA0\] SEbeŔSNz+wB#ʩUV2˸:043 SS&v$Ƀ*P3C."ě6۬`X]+x4 P/J^`YLnkYI ƚ`v)RC` 'e Fy(n,2!äc5y-~Xh]ґmY$`?OKGX(אƭMc17*du%]WK;S\~(2׶xmnG5cAĻO%A_$g.N[o[&soX=B9h^X+Aʉ_McaKt f/t\|͈h^ٟ"6c/]^81ayiƍ2B4xˣ0c'#M:plnďM*|J*P8?.>\i'%Br&LbKNJI Z'gUJfTSyAub!usiVۭ>L<egQi\о7v%d)n!Y :bPvΌKʼntЫ [W1m%!Kp#{=օrb8+~Z6_=7xgv:["0'904%Tn ҫI5Tf~07G|Q@,Zd#R؏(wuR$3R#`@J׋k'ztPmOHZ*={C阯GBZ;>;~u,(AQ}ѣ*U#eWaV6v9?FʟbEuV(O0ǪzEsY`'u6S4TwJ%L=Qzy :jQMCF$~EC3Y9㭿o.yȫB%v Ƈ_lNdfi-H U쨁m7hGM"nb/aљ{2hCw `v6O%7*34vbsۦ8W1 n .m9lw[ .`4"ܗuCI  BcLh Q7À7mfj@8NGdͽ π"mQYsM1ǵC=Uf8lm.86暵1_%:ם E3* HWpeKExEǃ{s b쾻sRğuX#q>#';΃J` Nc`TyG\%smpϏPzx^N /6Jb is$I*)Bㄈ<0>3[f^Pj% {-E6}ɽK2רk BYgN7S@ >=oku!ȭ﷫""rv{NVWNC[OE*n( ‵1\P5 +A0#=xǭ=s|Zȧ1L,!s@=_J"|o]>- o EzIJ*#l#Ȣf:crK< ) , 9 &Rnm|#Zؗ)71﹡0qCʶ'431z` X0n.OϹ.dtagZU@Rt;B.5yp3{E{z:2|8 1PT!Yӑ׳qv"! 3" :2HLF> ТW#5yeK{U%mX`hwtM{$g,gY`c;SQhHtu% 6'Uщo aT_ЮʇK5 V.o{! L;zm>|#WOzId2(>:֙|^i;LT"̰Yo'Uv_یڤp"2A shCd5Ϛm 9' (x;LA:}0ȮR6 40 7su!}#[̞܍&@e"L@J13w='@>KB8"SǕSFF?l4Xx>fs4"_ WEn3D!k/l^*M͐y{_Α>hRH'/qRܧ$A[6t$T_ S &hR 0'[杮03" [WiSB٘ʵ%4_R7r:"+ADP$l޲^\ı I [#SVo TOPVT$1rCL R1&qbN v9h2W!@ޖp[6bsX߷(dy}ЯR& NCGNL(:yDJعrC` )(SR`Nhd;'~T~%_T ٣"NꕅqZk*5Y@ƿS $gH:73*8OFx8t=FeNwOlƼS.y_#{t;;y03p֟=/Gw7h|2C)rt$ sq UgvJC>3I%P`m&`'m݅4Aֲ\Ohnksg<#Rf̤zx=g9k3!c2a.̨C8ZIPĀ9.fwCX*.aL2k~[|"mMRkX -L-.cIl}7vjxذZ\ ߖ%hULeH捪%S5tkp]e Ŧ4xl?4C3v+N=]V+"+ySE#rڏND^{8m*lWhݔXF6} K*|lYJ5}N Dont) A= @n dOز<95zx98MZ M-?UrYȉ]`QS4JKS>[-J"y7/$ XH|-5Z[>Tඋ>%_NZ]R]1b#; ԊpUk(&k)icSt I[)=nh)L`fJTsg!إlP&we(9˂khbs8X7~twJ2}pr $RIU߫kwDKMB:ϕGivyO=sN&0gIio:T,h2!:'֪Cctt-*|bqЭq <@p3Ҫ绗Aњ=20Ve ceI_(OI,EŲtQy|r5dXAn5$VGH#E6:1BX$#6(8kw\(s#8xE`Q['ydp+56\` Y@H"E^>] hU~"5 5TAu'Q'SR+.?mp*:67܄E6󗮠tDҒo8:( 'ND &i`H%5sԢs^( x3D@[$u5qAW)ᬪ#N[Ad̷H IcZȼ{7Z3O32zCM`Vs@x[eGXQ7t)R$ ݑB1_;cX2sI+]&Do\ G&f٣wCįeiKoVX|BNjt T]xgԃ6I(u$6Wn:M*V 9xJ}_ĉmZڅF㰧s{_mZ3' ~<?2ILaׯ5YgLŴg66 q K}%!jJJDS`7Ғ!_9DrF0l % j-Uo۠dhj >zj.84$}fss]W^Al=бW؋ [Kr8N7__$Α8'$ QE\nr'5bR2c@ \&\eVk@֙rޑ[֘sA]Sc$ _<4BS|w-y!Xɶ˙wKG4v@1Y6y""CGI![\қy,kIf(!зWu^m6.8"S'x 쩱or%uu}m.BjdyNTFUy෧a>dftU+9ě(= Њ/F')6M-Nѳ e{MឧoVN=t{1'h_<ǬhOE9DYͩK0G]ܷ#c8 J{w! [;:cG$3<qI70,`PJNR ž ʝn JcRжٝ m4Oky`+^k r(;Q$,fkcG{o&fu:ߛ`[f\7鑕$Kc6;vS*&҇R]Ǝlπ%}i' ^2I͊-],G>sq~+E g|E0aq9L3l S:v/Nn"H(R岊Dk$^"oF͖&&fX`!I"i?&uTWs(OlĚm bO9^Hs4T uZ98yZ5g/h1lv( ˻3{/*hŨAy4~Pl||zJB8o߁Gٷ\hۧ5ztد2C ( t,nH絫],=:]&Ϩ,-xr :xrڈTpzKu{y`mox;{lXL\bd?΋tDA^>4By2)Z 5=^,ݬ{ w[_>#A,s=#*rsU~> 'g.T_D&`PJUΑF /癐9S/IB6yK[u)9;=R7l6C~mfxx:*l炣>r_zd2+=h/ aE! 7o[kg-z>6e^폺p#{8>dVV@կ) L?̦%XOXwXw=ZxA3m|ێ9!L|\my0N~h%+7$dxگyys6CUŠ#h+"~3xi8ll@<NvuŇ;.' &.]@ A4P_u+_@`OZJͻx Jb_iǝॎΡjٻ)?M1+,%H󂽷`R3m ϥ1S_{9W(a,38`tV1Sw2|@89zOJGI:]b+/:MX#֭P ygb z ƹFh-pj+:5U,=j4|Լ.s.Hiiiy3: vCWU+y͘M['sZ8Uyjx:jR{Wko3sV)E,N\) q<0C鉍`A? ҟ6'SDACZVΦJ/*!WؔWauU̘FXQ]6  3 ~^@U7P}W&WҢ"9%k$:v|'9xӈ= + {/?`3K;sqk䆦x\WñY$yb^E|ސpR*aꔑp7V]wYq+"A4KSقk+$Om$YKdDl y )r1+~!sne둣퇜JRwȼic`T1Y77aTuE){ƈɇM*fW2^J Pn @s g\:2~yۇP7@Gq](+yk|F<|ƨ'`|ue:9hښF!vN%AGGDGim-DO*V%xXKKL,}lqXTl;x{2wVuݎfϽ(+'`4EPU}_H`J>>-, pfÙMN\cK8s {n qR'?R@L0. %wYC$ C  >Pn*G }ޑd_{D@JOAaZ%9#ziVGPUM?|#ZT^S&)7/mHN,R?T聛]wL@ Ha `4}"7nmyK5~նMJ'X~}RE@lzN{Ez&=4Z% a@#7CPh,8(~N#r;LĽlG 8&cp+WY쯧;c1Mmd :UPV܈f&̓qly螓!ߺ°ktfr95R"UA)G|&I$/>\?τRԎ-Z9O=k C::Ul?YU;낏.G4"%~SZ >˜xO m< dǥ m!y|?EM|:Fw,όuyFP:\@l{dP>j%ߋS2eA<77V7ؚ3ʛyыP >|7;]ܗ1זʅ1Q'VJ/LD0yr^Vgt7'Oc{0_i^RB1,f·7f(u8ЦܛlS("k8m :$$y֩?2ۏhi\m3>ɷ;LAf<h<Ў.w)Yvxұ ]WCr6y.S1x+@H͕vj9Bh-*~A8 j3k cGgj2}N`Ȋj4?3Sp SؒjI"t1_GLUt5c#dk̓#bk.vBn>5\$NtBn-`ͶX㡎{aZ>-Xڗ=1{BGP;[T $Dw~c1"%#COflSx+< mW0V2@(WH7LFJ**["^Cջ l 5XSW %= W= #XE^᥎a`VdҥM=id.VӼIU $h*$ 환=SǹaZqN:=>AChA =Z53)yv+aWwMAg|hJGCTqB.DuC\aNEk1%LA;G7O0fdbiJro6wiJo7Rg85_$0ƋB\F`=H"1sX`rp#0e&YGu Dn`2.3jV-M6p'4=T7Y;#99'9/f op6|1טk"jt\-Uoo%lGo!ݛvD46_:WK?jj 7;e"eDq^A;cL#p+}$%dṬDM5TgğIT}]OP;%,UEDP5<QB~a0ҍ>L<Ɛ0}%+eter5sB3)kYzXnA5];F{zxdUyyCy7dAׯ600@^!?u _e F. -] :gwPLF;@ȏ2W4d~ 8)v!nا$^Sﹺ",jʰΜ* iI&nz e(@3M/jj5 >6|ս6%)u|X*G^{RBwUm"cZKYc)1=;**#U\cĢoSYL3qXuA&[3=a?Ƴ>vM;O|0Z!bφLC*|D],grRc_M5v]1!SGͶ형?xVp y 40~;ͨTj$jP0U>`1 b)XtHj%[)1]^ëzҺAO* ܢ%XjP[qͻAE#O>r!B{sKT LǕNVuSCp~%v'̵}a1F, =@Ty ٪y\B^QCpm,`>b^ \ckB!v+#He$nݍ&McdM#oi΃ FyRP`bs`kk{&o|vFN~к eʀR֭ƿOwO;x'3m}57-|F>5sd0f6=kLJOOhJ {mw ׀+ǬRO]_n! 5W? fknS$T=f((FEWt=GoDc> }ya5lcx3QN侴*lEA>=|EXgc:k\cojl<%nDedzܩJ"Љ%+# dxr_߯BL<- M{ABaj# k&:_j 1rZpewǴ|?x]hKf @!?zp+ewZފs{i \hPma_+VRr\B>p1W;KM?4*h"WvW$L>~ #Q'óf J5̇2O-;tUSHO|~ME< aݷɀ0[6m1A%-f<~ZM&x:]nƯ/ 6Դ?0->N-xQT]^ϫ3P IPy[k])}FlpM,c¤TU;|N{ɩz砝BZf9ByWI;r11ZWR*`y$0 Gxz`f;xl7 a J*8 =)S}S_B %ؿB IψƓT5eQf>oIp0"bV#_])ϡ[,zx\<[uXJ}+2YrQyF\ ,Oq"59?)(8k$Iv"j[6SGA?"&!DB1+דDm1Qd D7< >/D-z|26)b11%@рX ei`Ov__UQ: {eRPiѢ)D/ZmDI;n 4lR-8Fmo4w/h[Oc6pB\"'Tf|^3V' ہ'>`m@嗉XpoH`$ Gs:@_ j T<f^Nhm/HhF1ۦ YkqpKmIxZ 8hʸb)ӱy+ɔ9D^.[ M's,E»|7E(+{}|C ˰c;0)d̲伳5ߒ%`2ײ^\=*9 S*uN5ɫ^ޫV_:/=s%E&ͲABL@%:ڸ3?C&TXC̏gF `ݛ]!Rk##Fʒ zSZk 0e Й}R7CRr0{Y'uAyo q AVAOK(aiG?%jə^|]eo j?*vskr g !Wy/{E׈Rr{k䂜<8C͔ђsپ\]|)U{B%[/8l\H,}> =>QvT[v,;1RÉ,_gp*a".Z뒝l-ϳkABN*]lh۞&[O*Ǩ21g"BV:@([\$Ɵq W=iSnHK V~ya˜8nd6e hp$Vo]T;孒}SxX%\Qg95.D3Ѐ>V<#鬜^;~7vush]Y __VNŨD󲙇U9:hQh*{f6O[04a_1 ǧ2q)Ы=?le2:OK,7qhq]& }^·K;UyjwPƁ0_JR<ՠLaj6-S( /.ĥ2c+"Sa%`cS&3wb)nlNu"%f?  eHHBߩisbHoo1V}axU/J^h4>絯ĭͼZx.VFPZht=Kp<{hfg@F55cψa~@o6W`l pHu;oŔs;s,)%a8==[jRp -ؑ|5n>lgl䞑08FGm6b? G) h`Kc5 f}>#R#w Jٶ!!9QX2܇>oΙ_#SRHO-rL{=(FZ: 1y dk֭6S|/s+}~;ŽzLG> =nB?n9f[ϘvOΩ<6B@Bn1igT&+ᣳ<5&l? n$E58s"ԡiG6NhV5FtT0W ;rDEŀݖ#\ak^xijcoH/i.z>q)RJx ?]zZk[K?VZ+ezF&硠=|JعþᴊxgHKw:ILp&)Az>~`l )B/rW͋ChҐsLzB.ڊsW?Np 'mŞQb+Ky9@sX^ۏm?*I;'@}ѩ5vrr=$ſVRZPhB 4膈4(o.ΔfXTq6Xw-Y)Tclڣ#A)nH\F`&q|m`®!#| ,6ձArY Fn2b\zu 1ⲻ;tbmcKzSԓͻNH!t"sxo܋F^ MVJ>2S9K7@OʄTu\ק݉ =8"KODB4 PB $&@2?D_n<.NG!ro)]A\7@(NDR' 9 Ce8sXz+K,B{@F9w/vO۪ /N lNkV1X G&gOu>CpZmm,Bfzc35 kDYY f:v$Mvq"5v[] +%1з,7Bk9j0ۆB~ݧʂM-7"d-)ɂHs/5]Eұ/Qզq*o9;umEQ nVԷ']"k4ʳOKGu->3;nCc6}Ϸs#|U \=BR*Xl'Ȭ87Nwe,pC`*prԊFope_"i qZe_hRÙ1OH+*=m5<nD$ui`)'Na3a$ՙ IqS յ4@i63_ĭA3=C96`;eTssʮ97!qeF LIS X&˳i,hy*ln[_|r}.]$wnq;okW2rxC &)sC1ByCѢɀtBeAL3|zd(?<5@yG.إ׬eEY`O:er7_i -io IUe؛kwW]SC{tTM"ZGUk2oq5@\l6UWi!/-m]+5z.Ā37G(bGu/A*23o(9~1Py jHڨd =F ρ 50!lMǙ <\(<~[u;S]o +U),9r0LĘ;e8D sW!˨^WR1jw?lva2>炣 9ǜ^|k NIzIE?Y71" 1O*T9)~MĬy&"UNu]5Wgc֭[P~h:qZjM2p}ˌ!}TqacSuE86eO9;g EVDۛ <3Rh.3#''VPq !i#; GQkzaG5V9'^T c׾rX %2f0jWa֓0l R19|-&͆LqB=LA~Q_8G6?zK!g0TxBiuBKwUĿSBOl™ĜVO_AcOh^MJSFn{0*`UqL03QA,2am=.fj?B;X{/|`d)JNt2rh8 dOy{,OzA`D-5C6hhCONN,!}(\i0W"a@ρ6Bt'̡ࠛMAn$$ˡKiDL,pntFSC,.ieei'BZWv8ah/Eָd4%xeQ"Oّ4jb8eE6 U#45 顰ư?ԇw, U>=;^z)MshT5_619f$q/ Zym>UTF`kB'kI4ٗ;LG@$fMFڶ5IW;؈ u3 cmuCםaD_+gUKm2s>kͰZ|)D--m\h S`=RUxݥmx,s[Φ"_E_vyJ@>Ub$vYkht" t1puyxg܃gϻ+,o2[7EF]d8u~+2¶ |CҒ FeDH$v4I "5Ts |Te<`fQD1Z^TG@JKA,'5$T.g\7NV%U,%_Ծ=f0xƹcO u=|?1* 毃mW0)"(_}#twf UCdU1|}e{ $LgУ_9a覵>B7lhq]>FCrč'oڱIW+aWM(oˍ?!$g!t_x3YH^gEAOO?:E` ^i 'فȁ|s^D:-[|f! cִTGlz;YPjqjNߐwgrg͇"^??X0I<':" B+>^?6GP"=)Ӻ.@* hSogkK؄8޿~xڞ8?TY>S<2+Nuc.U/O<\bHt st K2ԍC+kp.Uv~s%f/Xuˠ0Сp>5qr M=Xdr)hn|vޒ}g4+[8«nHuqcwg3IL mvDSÝflqèEIB&R.qLĂ,%4>jX40+b@#G죳n *%,l8Vh*qv A&U%5uHR$%q|fYrcFUֺ/09yk:yUg@k:Ad0 !)^R.}>ܓzoc[ٴ .+*zAܖ2gѬwV݄L%yX.}"JlYR&毙݈},;O S6"1)N{_atT" ;VWF/a)wux޻'& :giګ1ofS`_=MRhOKRo76`5Uv޾SMڇH\ *p&1y[$Ɠ@KP9lUvAPYe3K\rcu8"UI+>U$UH^If n\h3͸Qpvu.Y%g;\ ם,p.Ζ*pϲnP&#L.L?ۮK:r3G'ßE7+յ<5ZE+ >H_mfƪN߷XjB{XBj,~ZO+?SY4ZYi҇"β0 R$_v;;Lz2/k,9w@ (PW'剸k܍y ^zؾg|[+fd;FmVAvhMG$=gqAn>$?ơ#"]ƈfwMq >nb#o)׉&mùAfF\f6n=b:dK:ay awbQPEw?'bb %ԲPP=aΝ4`?CGb:d'Ա|'4[o_.G;zQ @=CSKy- CDiiHrL[)O=Brx[4yk;Kccs.>H|)N1Oh0VT.Ѥ'y_1N+zjqz\ElxZV]XEyb&``K΃^XMJE/T(W|i/ `Z  I**KՏV"? ra998]Wۨ~ _Ƃ mo퓒Uڼ 3 ~Oi3B\tuAc8[y Ѕt8mA* i&3JdbH6P:VX@Vz6*6T\  %kKbIXl|kZ',MD6yk\D=C?U`د.gg.2Pc%_@=7¨yI>],1vFA2kb`u%T@e1 hay|9;2.. '.6 4UH=r^:: k7>nBn2GJML_qM%_5RM/:ӋIrE#8){vayຝ`*u,Xs*VhE'A_6 e ]SHl,+oQ1^(X@WΫLk$3w`:ʅExʉ+P|P(Tu4VMq<"h_l)m Ύu_RH)yx8t9AW䌛Vc#5܁vw_:խ[(g:B^s?r91z|WUE&hqeZlmIB7Iػp2ZKolM@էcAM+yw 㺓*tWd7vxq⹇ppˠwX3-$[TJ0ut nA$ /Re1J}6e=,f,#g3zM8?bqۭ$fe/)@γ<#&D»fNӾ $;Wۃ5Dj\#ZkKfqݨrG/i(^- * F:s󇼮zl\ݣ;髞iy!X߄e5ȜSnT@*eXZ+9R -k E53EnITR9uKFKjD Hey%l7ɳP.͈>ҠjMn7 i֓YRH8 W]G7^-`5MULz[h=r!.\3?D5ܓx`k`qLkКpKeMO2'~^BÇsSt?+}#}k2?_Ll3]GY׮cR]f@6te*:MgG4t=urwczs~32E69X`Rs(jt72S@ \х] O$ox%qCfD̸9,Sͪ|JN?F>{DEXul%C[+ }cC _ྛ9Lo0b!ijm`6BIE [ZT(k 1QS/SP+[EiHeP}&tnK?R!AiJ#aj%m߸Je+6QO :8<uNdv77y`~mMG@]<++yF%U LmFrR,1`W*uQm'P[m`&"|Cw6.ZR r.yϽ18 >5Zs&z 'V)\B#gs_ V 8n?xyX&˼wRl ;2ЙV}pe}<ŊZ=EׯAe5.4Es 42tEвmQx RdDyndl4`\8յqǀD6;T/{dIi>Tv2˰}db /-C*D@f6Ę1 D15/Y>b?џN#F~zP> jA;I8f`Kal"o"Y35}>|zr? !#c?IH HCBwdL]gɴ56'nռA] !5Oyc9b ^dw^{jPq̺ȂKyMحeB%Jbxo_ 6HIb\Vɣ~=˹ ONٱ[)v\/́p"_a3+.ƇB~5jf| +bHT#8lxDU1d;mF yKx_3t|͜F{C];}c$ȷ_$g Nj8qjO~Ä׸ĮBtaoI_lWMy¢>&^3*/鲲Nj91N'&TCGWN8Q%ǞGobȫ+XEy$%M`OL_WNqgҠh7ܝCYSD'0ƪ Q}M?O-/jPqs"g" jrC3m5hAWI&kV+ԇ13N<,f}3ueT0'K 囂f7 C|Ohji{U/?h@^+=NĄ90*H0SN}@6Caf=sҖ\kSZAvzqbCniM.Gg];0#v%[*^q\J b-;d؛! 0 /LJ_A65US9g1Y8bX{Vc{iX rf&Veǒs-9Jk]oDB򶮇SAzpFɬ@ 2RR80<5l j0Km@x/5h9x)Ʉ;w@?h:: A u^LVAsc6-%Jz{o |s66!ܫr7Z$ˈY w+]Y[V0ws GTqͰ^=wb3.`SKH9-Jv-cηak2(O>]ur Vt,WFy8tC~zpƲX(QۢQ> Ѥ ,&c$k']vd^wsN8Uc7V'vFm T#;,ޗ+@Eh)AV)=:\׳D\zD'lP-?;>'~6%  .ݤ*<âsl'˿5WtRk\!F.0웤-i!*ɨPE@!&P珧TeX_ S9dL_7EK2\XX{ ~\ǁ- |6./bYtPg{9~+'=KAM+'A}iJi9rTFj, Ƞz6=9`ȌW|TiY)ZbiKL6{2l:dzT<3{{Lڝz$y$rE QzU lM.WQ{KypkC`ÔZu{B]wSF'TWv*To.υn}y'&#v]n띥9rNF$+B*n^5t~Qݰu.%hre}[Eo3:9CjfFH82YwˆE5m܅i$vd3V`UdٲfiS> <|q_/9+ N(19!{1\ - #b>$1&3}t@M$.7n /,@,4.1].d X>PlD1`>>Tfpװ {n7xg #i*[/ !tTM8 !ͷ2 JF pCTc;\Z"|l9/S\#FDA&vL} Mf ?]OhiET"~b_IL&M2sS[L+hA_DRA%E`I=%n guxޚS~kLGAy7bu(i¨6ZXe1LQû%GJVW+ɦt{8M'D}g XSRa۸{>Ex<>^LXf̹c {ǎӵpމ|1, 菄@TJ.V2"((3("e4%U4*`RC>MD*h$-]9OsQ/+Yt۩N`Z5M{OʖN)GQDStE.E{ܬ᤿|Pۑ޵(x'Fб5v"ҞlnGzLu&Śs^sPbX}f#U b9.23a:&i{- B+ۖ@th?6ߢb)dl~{e9/`!R@ܔ8ȖUxv\Yg֩b->o֔2G-r-ܡ_2y~RadӈJέڿ:>(;c6kc[]TCD oy\|FѐI(5ƻ'a$H0P/?Ãu59+_ZMô0:ҕjj욨?3#Xӆ)ۀNIMmlEpac|p,Aߟ?HFM; Ǟkc?]9 NaYog[7xhұSms52L\O5uP70ʒ0KG F԰ró:S!є*~HGf*-(>62f'n؝qx|R㋺Z (R.(3 +LAG"?*=o{B ?E.ր@Cd-̇Ϥ®,i*^L;-Bo$֋;_2(CEHG; EiwqEؼZO4^\C䯇ډZ/- (M򹳲{2ru tcJ Z#V/ˋ!{w % GzݺSy$qřꕡ@ s ΥbWjle;cF[7^2gnA-:.$HQO.sۄ)pWT)b!,$2aǦ i|ׂЂ1#ḳGot~##B/V|sonuJIϕׇ/4{) XK Sh#a?%uYeїjR?>ݷBTx6N,߫v= >WҪr}Ì)dx B04 (qX[nγD*g,TYCl'J;{HKՅ[(#[9T_~͕ϟ+ F\:l fNZ|ĭuwpˈ1zZEUno&ہlwc7p^ӜoF(ᷛ*V̵,d=n2 Ѽ!:V xü݊"RgـSyI"l!v.o1?9$c켝f1D_=³,7CXV_u9Oo}`fPNϾ"mߡy?Vpqs{&5|~Vc~T1+a2 hسYx]>RKi\3H[^Gb~([sitK I] %.-"uŗ^tO`}W(xb#!x=@;pJʪZV{D-OJ(c:D%7g"'iNNY{ ؆WX @Ҹ:Fa}fF6. uRT\1'l7wh)6͛SYut}NոRpZӡi3a-q.ܒp`|c+Sdh6ō?X2K@H-bEϝ9O[nb+="j:Ϯ;aPp?#ԍl=xuͯ;@9prhﳂO3eF ̧Pa P"dOn9GO?m{L!pq3#)RY.GC,-'hp忌A'UFݞ&ݰVEڑtM)xH:MųTzjYviP@ m=JPCMO=[x6FYsFgTT ;(Yx0 aK+W<>959mY^?Zg^M;er9 :Aݯ귻J#bXZxIoH5ab72LzM=I`Fh2ΪdijsO1tWCovfs_p l.zaDP:OK:u}gKdhZ @Ȼ'zW OH50;HEߪ4\"VxgNĬVVavKsb61İ4 (!&ߤ^Yb)R;19(Ք |yo.de͢G5HFB!~N6Z1,Q (/w4N9Gwa@K'C>c73<(hb>cZ7-m| HY 0fH /zo'b0k' s|/-[6*UAlk0"8nrnuښQ)r"/7¢OL0M e#krs(DEme]/٠_dt âTEp٤fEU>@^amΌؙ3?sfAC (&pks}2x5AޤG֏cwic\ = .êECoKHU8!I㤣QF2r֥F 8zjk| gcxBt9ŋ٪PղS`ܪc+lL:%{!(t3BS5n-1 п氛wJ2dZk/P^~z /"tyD| 0!}[#>Kcס{u<4k&!f0/\em=/;wXԴk]FN,۪Qat`Z6V2<{:n c!xb$a V!%UBj;MfdO~c AOA싰΂Tr v'ؤBkēXuAnaB?M=>O(7#z9Z7.x -.IN3o{Aӹxo5umjW;C&[k&T+?qaIvˏ+D ~,`}\Pu_еBFpc~ϽVt8YQ_YQAsLKЛIgI&lND>_Ȅi#PcjX|zmm"uw d2{"]`ِ+^΂Yš^f&ƛms!'I"XяA7T4"LyDsf'>O3oN9lYC3f5+C@n-U9ɨQ(G9 Ha=Ho~D$dr9h-Gd .t7]ط[1Z=iA!_N>qpTԏ"Ti²\zMƻ;DWN{ Cϫf0wsq22f(r jW=v7 3_iž}ۂ)b .?P -RV"}?\A= vbkt-Xq6m^W +CJ+'\Z ,JњGu}8ww#;K|\ -zbj;h*:*VB~q~D{JL7wLˑF),7{뎳b¢YxF/hPp{&TPYI,WgW[8ܘdNA\*Eqt |O"o+Iő%K!yX9h={MA>CJWy2]Yw/pH.iUcXnw/R; 53%xŕh'+u&EnDoYlC8BSU+q'4σrӼ 9\s&c]!Տ^\>*>v  :]WMd%XYe7q/*.󚀏dn>#qG \tD\y{S0TuL:U,OF@C74ˆsU7 پ9 M(%_G8@f7iڑHaQh vZ ~1540zs,Lmyr5O&>'Ioc*nRGQXikY~ݓJ9WM=G!lQ2u&9ܡa иE_oZ*l  U2d5v$|$Dj@ -4FTM¦J &?[9 Jb VO? O5ϩ@c4]r׆ZBZ$=ޯ]$ ~xjb0%+;E0g}wuW̴1#@W j'cڦ븨`KJ#1`-?e༐dj&-N ҅x?Bwܪ,8;sz$T@{zr>DI|IPJDmm{eŽYf!3oއ,WO{@ߺNQܥeFdn@"X4Ѓպ^4z#ΒnSdU \XR]zWFH^e0dt XF7N<\晲V%t'^!LȀuudʚ nbc{@i n+Ęz(4gEz)S텅BGpނz'R g^mZx>uZ/AU'G$#L0t^=`z9J`8rV} tl>Bvb 1>- $\֢-< P!z[h<" inL.u3^-Yt{`3=QV0o;F"WUr8;O(ѮFC,FQU筑7XD cf?>2W "˙x6!،@dЊߠ*pLX$ܨj|/+n="" F)gs< R;cûaQ~ ^ ;2?Ϯ{W[ٮC9?wW9p&?}\X }teG(AA #-1& 힃G7{96˶~3~RCyU裀Ũ\٦%I`LM̟Ο ExJL-7L=SHZZEHnj\rEܛJeB<ՀPGi4B65=Yc"J$c~_&5Mv25yp;i {F]M;\BF42'4Y R9-"wcK= 㬣'|xω27Ow'̰ѽZy2f|mL ZـJ2 _0Ũ7?(6x%z3dqݤmq!|3;߸Yet-q'ˠ)J kWC3j~sSc}̱ -PַޫL7Z!aNw ?p_:LmU[1JpLA]%a3 9J1Z#Q%~m$E:_HCnI {u{($^JJ+ƛJ }F&McCG-3;wF]e@H)֓rlM G o]d|Uߙ4ђ7̥E?YqS|@!IW&x>ǃ[;($ IEfQtZ]#1.2п=hi⡪˵b0{,D<p6AS< ]Om (OeI1:fg. xka8 Ԍיkɤekv濬\1 z^f '^J4Mq(EXe1ؔ1 lx.#DA=rsEx!5yQ h;vз#^5a4Eai"v$_Beb6c:Gf_u ց"M)Ѿyw/\I[elcQK(0]KD< 3-˛P܄;ߪ%ƅB@gDt )@+gEuEv&+\FC)+Q5=A~k&ΨtZvjaBl #XjFvQŠ~8+$ Ѫ9z{Iܜœ%^@sKG70z>x)[Y z;h]a>%MDŪ:5h5a6~KݐE@+IUަOKI}S\qvcVJ5%cT1wlvI\:id$<#{$X`SGmJ8U;pVSO<ꮐ7!`n Gx+ZC&/;F8'}ZBٿMcdXOvUR< 0B˯JSn!F06/0bj}K镉:(͍=VLW>-0jVmlS*vieU003˴S,-niM8Ɋ$s vӣ *+v㲆[3_7/t@S JU-1.ڣy"a:vXA;%F&Di. Py/7 SwDJ ?$ @\XݗͲR~hvz>vsif iG"B4Qe2i@Y/ MVDrCiC|@efNB+i/0{a$:R_/HڳU[<9ywn0#` #2IY@aB~c0"05rtDZ7) A;J~ >̆}t"^g) 59bd7K eH2PZp-gZ!*9`pJKuLfs,VP܂U2ְ(r Jw; dH_KtUc^7879[G APK9tAFrI Ϡd_zɷQ86̒`x' )D][L aG'R**BF]uYye9/3 f.381-Y BԀ<Jkc" EU`NRbU^seTVk_)C`etЊσPe )zXeտM|l:$/Gxʭw/GTfmD@E| "0? U?PhPk*ؔAVuџO(TsH@b{h,\L:z3kY st!~;hh.6SII`gj/rH]Hg@fBf4) ͇;ӡ`?bh/ #F EޒA<YsP\}L(rZjxTU.}.OiZxCԝ:!7Ƞ3cǥJ[AKuOC&Wd\: @hvR8;j #pyV;[+ O}݋~*{9*ҨWD'Oy>4>1[6"LЀ.-a0$|Q=NyH؄pŅmyХOÑ0vFxF%"Aa~:[W6VToFOCHtzHJ= ߥjHطěF|j3Yp r.ZޮGSȖpCY7N֩CBƑ0B U`B'On\6,҅mã.<s2Oc'ɪN4QhfNˍre𭹅F0ki|j3Pta UX`}6laoϸq>T?" QUEڎ%݋!~2d[v3)A` Pr޳x9#3JsA\}8:QEṱ:+p容6{)5]ldv)s%(}IޖZs |KFAT{AڽN`6=!|HjP-"E2mW-/v{h]esK1%r/n7=x7#:6.' ٪Z疜%ڬ_՘\s)kx3n̉br܃8薥I2$0{SM\pH{>ݏ7KL8fgn_Y +Ot JoO`.>{vbSӧ-]_tQ: @}7;Q'?U0eIjoBeg9fI1E{? LQOz~q$TqLtSg>Sf%̊bg]藗an|A`.yxƃ~2'Gt %H?:<UAfBsL8,:ٷʅ,wCnph*a>uQuq+T"UA.G,G@de1}Jڟ=8I;Go QHu (e*_GԿ ſ{MKwxE]=.b` 2e h{lk{oջN.`N֨9]VU=t;yL;_Ȉ7\y2aX**XHϛ@Y ~<ҤtՁ¹AgGum"-_{{jflq3_AzJعE<,7v-ʃ*5U>]l*m粀alcP$4m$Nc8Z-M&{?WKv(c{Fg]9vK}FqNjS._Ԟ}WqZٹ{7>cqVMYNHwcNt#?ch4H.ؖx= \{FHL#b+ tZ73lx|ۘᙜ9-UT.}%lTψp3OY h˳d|ˬ(.j]gmw#C#J :%,y V)E7vCT,a'kgNN@6OOTaF29@ Yq-8QC`X U(jfP*STkr#< 8RAwjDn(%Pi1ҤR.e|o._ ׶ڵl">iHMz xe_Հ59sVl( h!͠^-ahr*+Ѳkb*n82K`!#P2>Rm XU i@S tWb-pB .w(Z̋,-~mm|G+,ⱥ,bk=.hgn"/V?jb[ aR|wP}yi*:kQ;BRaO"ۃ|H2 >*\Oч4*_Ԁ.b c>&YN+9ZFDUmB{[IWe$u'k7`1/k28~E \%$/YrGʱl*~IGf1 My]WOkw?ŭ%,_Mm;GKiv-]c2ɞ k5t2{XٷK@FE*mt4 0pӘLtJ[܍"=*n>9b!~6x@W8EA;VfUiye1;٘ۋq^j;@zY O(ҙ^.K5KȽ@>))`!nHclujnz9z jG]F/({v+EÄTcWfnkw׷:APH,4iJF/Ƣ5!/"J'tok-F1zy #rNPH’\6ɳW/F5bcnm9ҁ'uXsRUyCeREjhFd+w6H:Cuat~z8I~ y,<0vh=8jL_}eТ ` цHW;gcX,+3A x~8 e> U>]&++sU>YeG?0Ǹi-.ZN^.CmyK+ÒڂbX,FkɯXo7]b;tCW^B*Y;OFm ;t]|ss䷯q#qEu9z + A# @Ԗ_رP&i;(o ŝKEk߾\DAe ?8D#uc2&f$[ۥv/&9vuYrc0ZQd %1;tGF?ߵj })iΥL'5d#U.V$~GE^Q<,g#+Yc*%|ನPOftՌa_0Zp@$7z\&uި2 3MkVl<7%d7)ݦe[(lW J㯈j3'Iaoe{d jyU9:`:TZfrA0 ={p Ϧ(PyISEn sw .sZpx0E&3*U!nW/4` h=uiE_fq _oΪ#Dʙ >g|0@c+[}5R^3ObRڑ^W>hR-Vܢ(0t\V•V4er q/*!"LK55ﳠNcQ'~l@e0_!^/ba(E/ES)Lc%y!JHKR@իm*p\)x-!,I)]:Zu'n~"I"!*[mbwPJK, 8I2l9|oתB?,0[}c` (G"ih}|sd #V!Xf֮*.[j/A{I1$g[k+CGˋmvraK`_h$]w9p%, >RaAb)⠒oftŸ9H.ɻ𑛜HfzA|Qs̑ʛ*DLGeڌ@8g0/ :iZO~b  ts!>0VuA N w  /yNe[irj, '»2576I({$h &NU ^OPݢnj;=WM{L rF9&5uՆ;vc P {N}׈-=Meb0~p/5 ~d?^iÁW91 9Iw'BuS2T4'dȓǯ9nf8  )x*+H{}`D)`ofLmb'3Wد sCp˻Y› 0NJ]$q8 SOm?š=Se% Hb2TWn 3oܫPlycM48uH']d| 殜=fx`͚b' 3{䟊|E(H{澦qbGI!fM=JUZkI3mۄ  @ |7x'khAL7.KdPGCNv0u?[KNflD ld>ӿ a* gԅ^tkNJQ3VF>q)9){a,q@0}pC۽ČAjWe'3hZe!:)"RY!kYtUlJz%u4Dž9K;#e;湒yS?NjQ-NJ,B(z57nƧOҫR0tzv\L`*H0oD<+0jpI2:3eaKER]( n .o`&I&}q RcXMhD^9Pͫm![u$/XsR*Λ8> R׺{$lwj^$J@T1@}P #x-b6I0nFiG:,;`-Yvv*}2`{,`Vg6YKK@rJe&+`Ǥ FzZ\G>-O-_-H7E犩<;17һhۊI ^|.MIϢY|_%{UeLhN IkӒ@G`H짼[O&͌IC4JŊ1zﶒkh㘡7Y`6{̅p\jf/04$7TgI\tTqP 󳳟UM܋!ggs3p$nj-/lW.o0oVu/Qf@8.t\⤴#~6&Ge}pa|`Zr)4'7)2LE~;<ղgoYVq8* J6"xb/W7*_ 8#'[5^6b|ƽZQID\M5|f)U=-fB,f4rrXPV`rS?J'j8g!${fe-Gtkv1 9ڡ4;a}5^l1~?o@jh*OP+FH#փ ;]$粺xRT~bו}x@Fˑ}ƟsGf?2\K!^;ݷi聞sꑕJ`l[ oè56Q>yp*PF%}+_/u?^,Cpl>JcXKocf5($Iw~U^ǓrOlJSSx+'B[?v3ctXORO*B[(@2nG~ [-=pX sؙm3 s)7~J}K!ȠqR<lwxT:ㄆh*a\rZ$dcz/m`#1 vU7=\ հw’Iq̯oju;| pڵhO25ݛMd/njcq?8>ۂ^Q''Z7'߶W1ea"Q+-'SR^Bza2xK"CPǿC FqTAGʵr9)w]i:Uk7v`"dZT&ǸKdKߍv)-BN^:~L5~ 21tj`.s"` mVr>ZSh 'gn=$) lNҠWXpħ@kU)´dR1p9frEd R@I[zQH:?HuJ}VCT/ͧ&mtD6\ [('LWUck7t-,Z26.tN_q4 ,sF,zGô{(k\So XGmfKan` tJ壕P_'H{7y4rޱu6ZG*Npgs X 7^^É@B9TຯLZx| Xw#ڕ) v?3-b,sPl*y+wL1}S-AVW'  Gc߶WU,<6lo97tH۶JPVѠ[-JL=QV`^O|.3-\i0p/S9쵉H>y=:yT2@i^n}k#4krh}iXڹF-gI] TxLl"c=hdSVwx.˟,(na6A$;!,H́'^9B M#ޖ-oT.vv-[~<?QB*^ S+a2ׇdw?hhAq.<?Zj4T9[@_<{lw0/+_KwBJPD*E:O,o!ޟ9'Xߑ= W;*'p ir~RǨt'%6`8m:^巩5LFfsNID~o&W-nɡV(8T?N 6\c=Wk\*gGи\oʖ) 9Ǻ'!26YύXo*1}PBq56c4gnpN!ϘꨝbXSEk& $9+2F'PKWtPw1Kj6lDm,hr \*,ӁI^~᭦8tیy `8E֕1`s2q@8<8%VÌ%Ꮷ`Aa r4n(`WV˩C+8bC K5\SKv֡uBia7M 6yʎF|is[^l1CpF,Zu']!Y !.=|?1#V{=M?uHA:.32 \Ҫ?&}ZG/k-fCkIK|;/]@Ew+pST9G&̸`ĝ*C N3,〃,Ie6{?>Gf/LB((Pvc<ԦJƱcH aۋ[=[3 6 %Dv"sߪ,4|lC= 1[ۙۃ5sq΂b1qŇ\6W0msz{KC_m-$B?↱u4gB!i~%Dn:u}UW {sz]eg\|pL~nijStF]8qRGwn՝:yd'\ױbn1HOtf@@ A*"qd{QǸ N]Ia7CG 5vxzXqvx7\&Q2WHcV֩g n_($m 5̐c&^vP¨wѪtf CP6۩*g=ӺɊ9K%V9ƻH@VC 8FN sR]+C"G,gO{sa_?6(HwV:2wڙ3-'Mp g5j~mvjT9%.ɗV_5+l8]7kt5".OEBduoX9jۚ= c>QD&*t&yG7g;P`pOh #{b%01rPhB*,SG<؉$2):MQjB cDu MNvQX'tn:]LaAw S@'+B)j;\vt&Q r ħi:`3'޴\.U|2ڂO djBg(堊9O_F ^ E5W m~ ̚%EdcSh0MF2viLG0h_`inPUk.Z)anWz[9y>8X ]#-/%ž+_Rl=#S=^ 8*1>%/̺ ,j1̧ᩱ̼Fُsfˢ sKrnq-@e񀡳G[fnoO|KVmp͵|7i% )7g)aU)`*g .lD>` df#/jš4 "~|:Dx:`}YcWCb^UI> B9(N3}@sƷ' ZdC:Ztœc=Q4Kԛ>c>S\` !&FxrmƊS=:Os`ꅌYYyunƦhG$Xd˿4 7ju.eoaVY8OtҜ¹sYy^:3}r9EuR*/i+uz] 7cSkah*%GRK! uz!-򗆨@;&E%shV cc2]+[v|8g%UJtmk#t7"R^ >UlԷIԟcgcsV o6GXF8 \TޏB@)̦& `Y=W1/Yd[\6ʸ7Ҽw 3sAG-KpgJ3z;~D;:BPSQoFipkNVW翿 bt>-b@эV!؝BqOc#!i ܬ><}1uKTP[_8 CЪ 306]|xjһЙ'k#%bGY3dX6jqnV7nDan:iD RM9y D\!<ΖyG 1]p8ӕэBXz3d}mb/ea'RAlvZJj=#{Ś㣨myRo$LdS+ZĖy z{UV.h+7@OhS*@\1Aҍ?0͹jIF̩xUa)p.]=-X2ﯾVv^΅c[n_98}+!=-, b 4g*VHXqk{Z2;9M[ְ!(g@S&3@]f!x7h7xߌuvԗYlګ@]nR tWQZLOp{ -x8vo=1% ##a@٨Wh.7f\듵. eVh^A}[J݆4: "Ju蘁$)~ij#|.kETe蛅עls@4=b$oGIԝ {v+pؼW|BB(7 <Ƅ&06,GS;v6`&Z~U{R9:v2kԸ $$)G~ S YրY6e j*}]cCЉtUR~HΈLZa%TG*.ymh5@V8ďV v@ cm%r[OMqx| K,Q:O$ԍoGDx1 1OOy}Q=B^rswj' H.JWVL T' |as+>rcVjG8>ٽUe 2D5l1q;{(HjxJCոhQ4nC6Ѭĥ})Q:gºtۿ+DF40kp͘Lc`Œoo-Ha&_zy-wD3ﵰB⽚t p- A|_pN2IƟhw.RZ[03nV 0nnk>-7ވXwEҧ7Z }WJS*-'>qy{DNB"޴FU6.<B>+Յ|7Aɓ1%%ٮw'An(2mZ#8mN-m( xXIb.]Ѕ~ CrRyp~0Fs'([9]Xg_![[-'C,X@#?d.7ne#3jNxdPO?ppCtY}MGBAݚyYH5x]ªr@ 0ikKtOb6[#uݎA{c{q [xhvIV׊k]}NMO Zï%ߡH^ّބkPxcWW^eWkťHt38_Xws0#wUf՛wFR&_bE8 >p7E!5(jP9n"9jfQ+hQϒKcP%MZMM͒+@7(<uz:%-(_.sjz0<2ݬtFѯ-V{cׅ~~1TI[B|ՙx*Ƴ31?4*H/-o_` }">J5<:J[e@U0\.ixVoyfv]G;?Pd~%P/fD`17$}Z)&8W\l#Kjp.jȉ͜ [t/J\:m3^KsjYV|l|&Zܛ,2wGP܈ⱄΒ{+ 2V().)wWΎ 8'~9Z6P--^aH.jjCX9/iXnOo|`yp R/nk^iĽs:LeD .¼pْR<5v{t*a \SQVɓIt:.~  䃼2 6$j֓Q(E1;X6Toy;%t M g6JhRE}2`)fN\@!Ag8]~ KFzA5Nygp%%<}[׬޽R_7̇<gM > pznmW25z_ry̜2baN<0*ۿ2֋e_6'ɻ^ZzkSzqfC h@9WS9`xk'P{tz NɡBKQA$x徧,Khe:$n|DDcT)\o]`Y,"RBXDgԗZVdΒ>t!>%UGi)ǨWEn?}`:] _P[cpE;}%1%o5Q\=jdڤ8jRc[۫mS27M8<y }-Ql lRB#Q'BsrÊ5nD H>-#/zi6!#V'#6 ]gT\ Na>9+"$BP:88[ÍPNKw5cT$J᱁i& ˌ29jE50|_ѣ[dw H7S(^8 j\RuqE[v !\QΨM$ )>,7n˪{NWzi2vY'X8 +b.wa H~PHϭ,÷PV WeTOPF0_8wTZ0 < bIgbh-.5@zI=Xzӂo(c}PdաZRuBFŦ_iI)+Np7 {EN}4BٖhkSbp4eDw̟/-@E(m y{دj}eGfHCP}0k"u_Zմdi (7Zۛ'HI2!er/#@B߯4,'U?߷$s*zb '냭XAF* I3/|h 9~2:}6oƁ/d %gbց=!&c 7.)QʫC͸2T63\d1^}uqU:d5y`O^n-;݇;YK V@sTNgt[ӛ=i~Y"e9@"!~tPc4̹Vc{){:FfտaGr ~UiAEU6v1n۟(A,TeTSEE%ZUR)Ès)Rnm8mьM dbNɶv-N%D`N_Jb0@Tځ]8?||WrlQ+\}| j_|`B<&5c0i H K}WXV Szb2Pg{*#i;ˮ',Jӥ2 (Wіd\J&5s`IqWO8:dOK!׳sI> bfC0!7 R5oƁ(54[^zrDݟ13vM߿ܰՔJ͛ o >HMt%` BFey2g]T]sV "ՂV@qeޤHyMg:JzE ‹Th B@ @r&6:A-tqh.4mY;%q4\ E<)FmsIO9Rqӟ>㩝}btdQJ;A-}U¤(y.96sLoGqO^JP. t>&s5'vX[&$KI @J-Y.at4O7VPN ߵȈNVQbTBS!%;p1Xt@@x/w%#D& [,ŽM;`<8\j+"OeƖUo~| u&L Wr8ݏ\X/,-W]- {L-54C @De1jjR?nιHchUkVQ8$213ZZɕ8r\"@,`͗%s-9\,!"N†8aZƅ Prl3''/2KxO2MU@]zs&;(o3+n. !0{EKT?;+VZKlHN]nKFÉ}D3gOS&_1 4HSJ4=wE3VfP~?뎝Eu.Hxg:j}/+D\&$3 zBG4? +j'SdB'4]k*O=ۅ {Z>x|+ Z8yl<9IxA@ŅW-KK( /D1JwE)[7'y ۭKhtRkH[j:d?AR/Y/5[_7]ugEzPI.Uw7m""i [p2Vw.I~'#'2)J2P]x>[^l|ytJ WO9’`Ӎ +SoSxHXgip1%\۰iWm?PK86uhr_B `J᯳4`@0㯃jezd]z0"iؗR[Qu`MIcMmLw?upoisWY:34@4#y3 }TE˪z91$U= D: OxLk@JQc`t܋P\>;sg>H:.-#7 Չ0!ץQy`/\W-}!'M61B2tcJ(t(Db,!P.4*w${3 ]ۙ L7>ˎJ҂d.<2C" å/ 5|JN^MWʗ"'p!Xg(-T.ag9qlA> 1Ӟ –^o}s%B k I ڻ;rX$%։9[>^b``*t=UE4y) iT! xwk:=#m 'h=SM3W0>jp1N>P^O?vϊ2Rn< Zi;BLZJehIvP9nrv6\^`}źCGk@ⶇՌN1p191׿cFv@B7‘kἰ`28uj{V?>ؿ$ 2ˈ8b$Z\H3b<DŽdC/ Okŗ.'.f(Ysxl~)+&aʩW| E[-khϿҕ]` $/';JNq@[wc|e}y׏:SDVZo.!- QHNҝk;.Mw >LĄWJjaW-AGqj/IȀU"Ʒ߷@RvTxzCag4ܥWxB:A$yİ[aM׆BTi?>9~ )VxF}N*'QPKVi~Y&`CA]ߧ:^ ŀ3c)H3VfpP&>M:bI6hcELyt=^`cBBsxS L+76K;{;~ݹ:G‚@^CV M?4+}Ʊ”!N6 7%a0*ߚ/t ,Q3CzU)vv $G*9~uWbőJQUz6b$7 yE!(a{OBX0B`l͊sndEw]&y S'3O0YlJI$xGn^6$ME&I$u~N#AN4ͣOE) wRkFk l~bHiՏG4~) H1NoI9s#E]U+2A[@Y,R+:_.T}rCӕ]]Py-pМiJr,%`C%1NH)&!ɝZQǾdK-v n3Ke _cS2ۓvm k2A3]H3+4,RF$L _WV1AvT;{Ȏ $KHc <<mkYBr;dZ 1l*5S ge*36Ie3s_,c) b.aLRir )G>ݭ˯8q5kn;o@P"&3a(>ll8dN:HBUX?{G{.r}\4YZdjkݭ:tF؜u;T2IEtw8E݇_5ClH3I5{ߙ.DI] CWr~*6Z#o5)ə;{ AowRF4D] F\ig05d2L*v}d7fSSkWq~NrD zxw [+d^#bYi>_pZ>W1R&{x D-L}|€A ďү4-pO`'?.FJDjFI-*ט AI\|F=WLT+ jɭ ΐArgwMfMSʵNq 5,&L+FpȌa<g+"[z,WdpJ"W4Si)Uڠt7M5ThK>ݐx- ;o6"zgw(ڎs/9Q>Pd tc̸kjf˙7q+$`%0 ޔÉnᎤ,kS,]#bM'+SӒr?fPT~ilD9%qz,E ~>G햳Εlj J4]6 <{G;j}`>7pR*Oc`pf<ڒ_#H-DݔVB=Wr ڦDZ(Lh[IB c}]> ^zSˉaic^M8r+)y{/\<묈`zW;kDTWpDpjH%zRCEDTH0ĊjXnֺ'ȃj [̩n̽K!1~7N dk~3{'HE"-xvY~&wՁ3:tagq8\ {ec?bt BFز[ FS?Jh՗7KRʣպz9 Y{0:$\d?cK;B-5F_Jcf!B`ZFf[}<$LuGeB]]KE&͙JJz~SVV uٶ>2J55-s/ ҝ/q3 !!3 :ܕ&M׬T#hY0I2JL[ktpz~'U`.;g:X'T 7DwhU!KEP gN a @8k;6Wq* ޤir.eBfN 1 l؋;Z !邚A?V|9(ŝU5P(o:~ 7S7}7H`&ߐTa ѱ0kZjHIE4ڷQ6c&cxR~@W)2Nz"͸厍1v| 8P,>\JHtj8)Ɋ?Pv˽Mӷ܍"-A_x09&CbQ@sZ].jj>Zn쮚BFyH).ʸ+lx^- ,4[3?I4"o $L˒TÐs@XYa{Oj= գ]QJOɢc8;6b4'eL·P Wo}{i@z}.G8CSdK޾M ٲ>ZdV])Dhߚ) 2TfJV$#&p&? G:)@j;=#{Y؃Q" 9C:r5s2f?0Qgtup4 *?fA;p.Wai0֮i5I@`QF`y@?< j̛H#.uSb0МB`#(q<ΆPu ~+&yj9)}+?,:v˚*e*57\ϣ K= D}j A83XlZMWq.ִ+c$_ƞҮ-8p aCD \FP!{ij_?0kLkT5]qpѹ܋ UY+WaCڥZL\WvCSok`o(%t;ƫ=[ɻm.?#EGuJnPE$V# қrq]9ιƧ>Vǎ%?{!eLS[)B$wlҺz`<@D^I?g`=nW0B>1N̥cww_⥔f/{ v{Hd1Kem'zTľt5'XejU-p'Tw}k8iZ^$\GuVm$z;678PȁuTTUm˺ذ /: LRJakf^IJ4k mMKSz RNn ޔhsdwbmP,&k9EooRI.Nնh:@=b.C^Pd-vf.,Y*WEiGip&DXۘ\_P3/Ch;[*dY`Ϡm?VHYe#IkR{c[^VL멐o#<MPἚ,gV&!g!U\LҀ0˩ eCf@s4x'1\!NZ|7?iTA>O)5UFj>]?&4Gd ΢73 jC72:L}u7+n1+-2:, .vۭ_鸨l&~;6X*xOx=& XI~Hk>)ᛃl/ ;OB//}.&c|̢ يG>ob"e> B,BIHZhŐcK@Θf8 й}߲IX@WgQ6ei1M$Ii, CU@:@:8x] P5ڽ{a>Q$ j/^D u٦1ʔt:Awd04y[wZ!֪E>R@IjW5{Z6 kW ZE// pU׽@o; 2V~sȣogcJIoĔ[J]ގ6v傺8-޸/pBxM #8rk 'k{o@a@ 00%+E]'rjITsp窷⺬a[QW;O*Ync#oOPpeH@7KmG M.%2c*f7I|ʟ3#h[7n.,""Mi`// pYCUg0q 8;9et+P?şP!{J, ZWGX*8=m%מw$uuqƖȪ j~9QvʌC08@^hgA?k$Qm"v7vIhU{s5W<۱M;L )ꮁwy(q%A`Y]n[- A.'ovguЏV|oQ./OܽraX1ʬG9l9&nc,JVȹD#ӿd D" BڽĦWQKtllf. I={1&=PW/xuk6n+]mC/a"[ソ2gDNH#VԴ#VJ BWN6mCVl_&cX$"?n;@orSUFS?~m6xD@oco&򻅓Wآ x)3gl.1ebxr fK5a BH 0Lm@\@?*]|% ɞ?{i>1 ŦkvѱW bt.8pDg+gE22QH?gV@-C,cD" K7x|dxn|ѡZ$GNO*gءdðawѸcT̪ɹ`/iCՌ\Fӂ $ u}k;1luй?EUL25gDjԆr_)͆mީJ! Qr;pn7f= 0QKR4A՛.<ԙku`頋M2Kuw-<<3vҾ;OiyhQr]a P>L|'/c\˿xd&Y&쐧,W7O?^CAkUX{9fn8ʻtET$l|?<yƟAAaM bZ8b͋)\S'خ0<;r+,MrvϴEDž\3M%UgR& 51Jhn3s"ʞ]/;>} S{=Ģ8]D޴23LOk" jKm=YnTxe">(T} @Υ:_"gyt.xTEcGI$ʮ;m1;GͭЩw62WVh{|@jϱ%׾ Brwv Xw>Es F]x쯴txzxrҼLD]58nP!gIhxrF|aܸ$c{~ɾ 8m<̳_"! b1;j,5nsĺ ` ,LY2~*Wݶ/ºM Mr~(R_lE<21>y{@4k+ŽXNہ+@@j.=ˢټ10 :.?jAXhgUZ>ZYNd|c ; JqyYnOM&Dz9s>wDlf93\6PڊBH-B.ޫ/9K<"=3iFQ"}Ȳyxc0 oNRfכ] :Pb |D7qE`"( F6T~X G (6yq"WÃZهk+]`9i8& I#^3d6/>D!L1_Hh9+;OFЉD k"`Wג*dxF]Auoly7`W;YPA\*?T98s5S%- S.&V5n 4MP]` IF˘@/_ǷY"nvJgTdMdޕNP(,]@דT$e_`W(&=6}CFS@ҙggbjvl\W_,&.,6=$w@?{,dF1 ++;߄?r2%\ /m6ǧ0g*:((nkkϓ^ M=0Oz:>ڬ@Sc%nd @NЩ;T<=$!k &YgZ`830>.p?nY(Ak_ݏKnQ kvBΒceWj:l Œ%l71ɷӎ|ZXUSmrKY!ܺr"q#/]Ty;{8P:5M؈]Dz|2,{̵_NƒX߂a+Œ?)H'YƠa}]K Gf t9tK =\To͐y~ylt7)`'>:V1iN橍[ZW(Wf}^, !&. h\B^9ߓ}r,^# NpvAULU$ݛ\xG7sXCH0T܌7yR\NS)pd"q!,dn_7Ijs$=-5ƍR.xwhw ̿wmVk[W,nD}'I^70&0Ǝ3zF{.}WrHx Q kve>^%91.yDL ǐ6|-g]/&1M Q) rUSW8iZ;3:SPcm;Qwxq[pR-NKtM unNˢTc]A Aykㅊ Dd8Vy}:n-2(0[o(AN˻ 4$񭲤:0OPEjSZAy>OmCa`CmPy˦I֍!`|X=]{O]:0곩mJ޿&|Q.o"pR{ުגԫE 0~VҋFD.BļO M]KS7r)7x25>u|TjOж,؈B>"Yߩ@G &ɖ7wy,>ئ!Sy'E>_ L(<{{f4:uQ0) /4'b8'Rf0 GንJ3J7B2Hp+w(H($DjTM8OaE,>b?X8Y`$sK(NaѺo?h*Tp%zP7E4=pyI͈]^W,-\%',B/ VI:pۀCRf-m&۵1.qk6HoAP"U0Pby#םhTpJ;ALvAC㻋ԨRn9LApȥIUR%ivBs}&%Lr#P /̗Zg-2R4 z`IVud˝Xpڜfuy$Lv^bx& ?}ףWLQU(ً8=K}"B Susb- ]7N=]"_r-W9%%#⁎]cf]X!H]R~aD CdQV9_jA3 ÏuH,% ~aqdާ0V:fCLw(ퟭЌClD-D :Ɠ&n:}Rx7eV):X#0nxlZ}Cx~0Vc゗/c&c Rǫ\]yd,}I8{em..ۆv s+R7YjLb$9wfs''A˼e$:JݐT=yI/\(75У,oRӡ/ږQTقKA5z\d5e7[#hHt$'?#8W'dQhD=Bq_8򐼈Mr:e<=D-ɘrbfAţ $ NJ-v`1"'FcK oLA2Zd^) T. e)Bs6 _H,z+moe+*dw ΈWh]M 7u~?G{9By}/c$] XN7]naC ^M !y9A)Hٗ: &RR3!t@i#a[) M983yIc&.ECX;Ez_ȧj*K&=nQaS|}G2ǘ)qe)a FUe¹Z rٯ4`b7<1#{79*r``ln͓W SO%@IU51hQ+Jo!YEQFaHi@ӃFj-|E^{5㸅)XO"Hp,4++WyM *)kJnf{vZ\macqj1*~{@ypZ|XYRˮR-Wȩ[ Dl@?} ѡzc{ga7 dʥ LpDbf ?!oGˠM"gXf7D('\Π8e8#<a>,JԞNDZ뮉/lM:O$CIٸ&̅ӌ/z[\ּPS@qf qW]0o >hƇwBҬ4ۚK@Āi3j@\,pP04$ߟݪ5c/ovNGnסGyX:c݀\cEF2S:I;* D8|dL?LOB%?Ta[I I`̛]Le+jb@*f)J2ُz%e$Rk\ic?)cP4sNڷ;hwS+թ@bmMwϑ<&0ujWjHTRV 4Kڑ^+0ʨ\?p8W.R'8s\s-G(!&H8tpށlA!*f2s?7lWQt&,{\tmd8+)QQCaInw(YQ .wl㣃Ѱv|hn/Q[ew6Fr?`{k̦Orj,c%t!s(qtFҳ^39?':F[,iWDD#@LA)H!rn@͟MJ'-UQ4J7؎25c(*EcSрO!($WB1䣻]#Rn8z6T +_;{֜'ϛI-`<v}E0-_JYH8 K4[( cfzqGѮ ς-c%|$},~ vR;P @P.$QojVT71y~C*N k[V (S?,=liE xor{U3T@b7T>el@ܙy2f>݋621AL 3Klb4=@^j@>*kN.1vI ҺL;X0q9<6JBa+Ĺ4d-|M6z~Le?"3,siXƣQΓӨ:W=6X(6'm5Ap<$1PSz o~lv0=:⤠:.>Rˇ6@`K̷B_lgrRQ3?AV ' Qƨc9`$LhA>Kb:#WM#ov, `[ ?jmXO%`#ϘԑsPk$,&]hH\CP7Xc2aUkݐC^/ҧ X4u~u T EK*з,͘Ychx$j~KqJ* sdlpYzlNNKNeva7ȉQHo *ko"J)_ȶew 1Xcn49B$e}q=rqjе&1Zƞ^k^~]0ǃXqnÜMjZ<;t ^;]H7A `ŸSQT=Fş#'r׮iV tY49+j BfdMwF{]Pi+бD%ۃGs?oAuÄxMS,Hj)dmC3F/NT;яx)R-Iڷ2_Z0L2hrNu_Xu+rA_; 1ߺ#pRJ%ja%s*fiR ~r_)/_Ȥ +{p/ Z|DŽ1UDW%bc'e#Vx`{|Nߖc~X&LBlyn }@L;8,w¿"^Kݽ'aDƅ-=ӽD`dC+92c#ҹ]WGΈW !`,QVݢ*.O(_Az0nZYn'2uD9Cdb{?<"B(V߆zYEΊM1&>[}`fNAGx&~D9lA'=zLJK!Q~`jADCPCHΫ%a6}K!4D *|hu qv N8(Oh[RLJ7b&`MòX2՜^ 0K%]lkTck4*dz5S}lSz|R͎6s\QRMR8mgZVTd8,Q76_jwdb D:x o֠Ē yW=ZU5Ӡ!a{(`aZ.stSUN=QM$1N gQzH3 \U]q`זO1V7GѽѫmL^3b,INuؑ]Z,ۢPţ&.r~"jB e$-RxT4.A jF<<ؓT:(uJL.2'xbƭi3$c4 XqLB_YVQMđy}JܰGƵ* &19ZOqD` ϷY ¾g2~FC;[|9ӽ8hXhVG NWF8JH'iƚF$G\/} nnIҔˀ7\+7Qe[AU|éad "oI1*zrI!_w")k,>ZocFR|X_qR1a4~sl¼\<,;o#ZrJ Xi40zQ3t#ΊA44ǂr~GW,}5WyfNbuFgk%OHMS#Dlḥ?>- 'jTV/zu40P"w̏IzsX'"OaKG{sS>hdG{X#7M-h%S,WJaD<D[X~ _lnn *M*':I{UzxoĐݎ@֭r[0 ppȨ.V уK8Uh %D)QS0% Â{)$-nE3u\A#]V7?yLoQ (yq0֔xcr~P+H9^2>*ʄO%r.GYG=|Uhp /ΗA8%#pa ~sv;Ko"(@ohmjA8,C./6w0q*e{Z :pXZ=T ׁxiM*X1Kߧ|F˜c̗>Y1F kGNڐQ`=0ao8jQj<K 9)PA 4 ӗ+\m{d`8 6xR.rJb:N)↺ͶO<dAM[liCw"~&{Sutū)I|OQo݄yg B)X7rLsj?&ˁp`Y#Fn肮`TK*Ʀ5[41|||Jd'C Uʹ-~*1)BBe,{R"mmEֽRq׸oCq״^_B3'^ajq@grXn]NX,e@zޓMd#Ŝ3}72K^bH+ <3^O?[w,>%DŽG!3rb?'`#_;xǨ8 J -j&aJX ^ƾ_F 2^91 v0brF}"WŽ҇Q+wJQS t?(@;%3FZL1)O̠-7@~7`s\T< 6'o÷|d,yC%Mm, m ^|f fmWgeRAVr^Go_p/A4)'jD8T-d=iZuU<2Q/`-M4жof0*nnqN<ਂ.z~jH9/gyӥ}*(}Y<.c2+ăTm-Ex& Nz`ĩXC)E}u սdqy}A|AHŠO&/`dȐ @eh%[Rv}\^Ux,I@%2i+d5Hn6f0JrgxI> J)ÝYWi$iF 3sVkuu1'ϟ/>Qg>&QE҄0vSkeޅ98I-Oj/3(H)`Rܰ?l[S_vZ#~genߠla{E^H={d]8"m8y.݇my#ĠQR{nRg*4llw:2Cwtmvj;tJ{؞q@ǯtߖƻjfO6u_ӹlNS>ww`iPHwd]y;,>q\WL)OL0;@ 36@5_({r,!.lW>JGњ'_iԾNec7XŊd+C ]U"<.5ZSq^vBO@a R%y@GLD|X.'ppH8AO`K(4ֺx-@Gn[Y!d4ƀ@[zO"Nj\X5c~<#& b)Fɲ{9EnkM ᒊъ+|IFO o8&r*3$h6ZSA( I#??f?gQ ʣkYΔ"i rxXA(ɟ+B&fa2 WIv^a89ϭˡ#pff.ZTbNLwߪB*M"Zgqy5 ldޭ\ĠQ}u1_`S^}eSd~|/klJ1Lt;e*@ k~u{FqrC"XxµoT6{0!XU.D 6`rcpҵ3Q'8jpCAl<@~%IH\h߄*),ڿ#˭#gG^/rZAZx7=Sd=3(pa!RTI!;T 0=qDsUgr(^翯$u 7 WzXdnMO[ rH6bzgġa4pm y["IXn+ Y`oNkm#O~y@m;.ӟE/c LhS;H/B~$D.Fi/3p qs ԋyɥ}5Y yOU r>;+')"|F4E_*ݥig s%~׭A2 ^Q@4%sE͒λC7Cݳ8Kub G*!^.g|gDAVsPIdD;x,E) (dzVYN,ZY;V={EwNlਊ-0~փdОԨ!m&͍Wj6Bct@*T?ܺrYG&לllX,bO+pXgreR3 QG W5pc$e~[W89X){0ՃdfvcV)>svxr`݂%z]KU6 *TuXiH,g^Jn ᮛHZk㾵&֎M^de =BqG)&R/C}\ b DC$-`|RjOpTbb8fA]""茬OɃo;O)%cfI*dU|ʔ&ҭVrnl2:sᷦ[pbpI|BSas$v/czYafHԮEP6=u-tӗtȱ'g/KZUuPlsE}~?6raJ,>ty p|9G/fm]10Vէ+5&C/+4ɡ'|º(ewiTB#.$kEGȂu;U% lu^: z=iG0?n}=OPH]F >B?,ȽS/TOU]`6>Uq T #oSH8ǵ&L;}-3tõ:)wzi4"<%V #glM(fM8ǭ=1>>$AEsExȚdm$(on߷ #V9Ðel@S z H?ehE\J?gZkٙ_θa Xp8lfޕ/Fu+/YDԧK 1w(֮uS;u A~BrW_u-ϋsPKQo!]WtvWv ]cA J[բ?a̧K#;u P .bs% PJBG˩d;[JbhJ:bˡ[gmFݞ[7 w!Cz{#s A}|]!살ٚb܈;u0.Oĭq!UഖDVRȴ|E)H6TUU:%nhua:+5*}TV L_[i(X@Gr|׎`mr'Eg; I!++E _hQ:CY*}:?*}QyPG$/?0e:ّ8O -a",F;"2"h HRKN@}ltL9XzX>r?NhmV<'5 2T4zcqcygff]psØV.:B\LhfȘc)R)dP댟G2fB,^pG`2v{V,AΔMLSDTv^ɮQ"5O 8o3ՓaTMWOx$7Ԣ!.ߨmLTF_3 +/R*d+?85o zB\D}0@+2] 瘘έw~塚F; _{^ ~' =y!JS#2m"Xy d .e h>#Fs#5KHS$$0tnjG0z,mE %vUƔ~|TP\}ͪKue'$˄Q"eG1tMջ)G' zn;uf =WmD4+[}'3Ue$~E,`5 3: |BN@t A#z?el `;nx-q6MF6+2"Y)fX <7]L ' |0PEaaw%}7@ K Wl}#) q.d.H{>wU bbuRr)"Lc}jX(jB!U1+"p[OdY=JVL˶ X-7gQ~K^֌)QmD9-ƕVs vfO](sofMF3Dv>+jgT4=5NL+&5^R ԼIЫtaG8 _ΕYG|zH,Y_$wilh{ZBV/ s XԆ ?DY7FkGtij?+z*d먉bpղ"IQڂ JKeGQ׽5g qM[زU_]}+K Bj-\=ahܛT=C$R5*w!hҫ3H:vI(=P(?4}1uUvb<^c <{$Z"ŗ5؏PhwƇ.y ťψmh@C[]eg9 k|iR/V #h4!96YhWT>Hyqΰt;8MKw"2[@*\yr(K$*苼'^Y`k,q&䫂6hP@mj%<{%ﳄ?(gǟJD<9F~)渪w3-o_wvsPG˨PJѫ,Q( jo{&*Z8O~7u@:dD)%ټBq7+&8 .ĐZ&Rn㞑e`W0gv6/OM9ti_؋{3(\ |j]szozwHݏ_;[gΐ=]LvxriTE!LIh3])IO;_&2ΚaX e֗hAu %E05s1[׶qۉk6tF6 jkBٴA?!PU#!B< Y#=>}3]f/Z|-j s)x{ם9w4!D*ehb}/VcdžJz?e7ܴcԙ]AN@?D)wdh)|gmjA1Vx\-ȗ, d* jt2!7TEHh&M74m_€}7OZN^s3w3?^&: s3 $JIa\, B_+a+xy;uR>Qw!Hi= tw X &_>;+e4-M `Uӳ[ӻn0FsKEwk 蹊qЮZp,=) rJwq3v^Z+4Ž}V&˓WH|ey/{pBR a7R{wPI{H;sKfO5ƼI8 i<-KfzD-` Zu`hmw(֤dIx:G;`v+̘Q݌kKԁcaTj*k IG/oo{O[Ox2%COEv@sz;ȧ/JBd5¿&n x q!8{4 ƾ ɕ q#pP \.\$`kQpXWKO=ɩ㔒]A }̱#a+ܽ E|45<Φwp28bV(Wxw֐,Á S0~߅!sGb"s 4dZ2h bZ?v[5?N[7z!ĿSh J)%oAz1G`< ibi GZ?v/#q/&CG8˦qB-rN֨Zi-ajҼUM%3ƚBeW,O$X}h\ (|#vZ *Y4U0'Oʧ(2Z~߸Ved#.h'RBF3_FMj;kAj z&$dZ7I=OD́ڱp`ʈ)reI2~9]} 2=>>G3L9oKr6kv?"LQïapV Ub({^F\_A4Tbi%czYYZl(Ad*uc]x%\JZyRR+ p=<= )hrXRp7J7!u=/럐2OI՝Y+U02' aa3{fS Djoy,_Vh};7aڬO0h襍OAxK<'W S"˰ee507Qиdj[pPbWD!dGf6v{E=# :ύ;ʔ(cMo%B{<'*{A:ov1Ny p|+N{#tj6':9 .hEh&~ԼH3X Nq<SwfCx+1hc\~ҶIg%j:0xbaֹЍ81Ul6CLKU7 tkM=ʹIwch{Yh6z<+&wW5ڤxq(wfTO?\RѬ=}F!-.w*%RF 0 z&IՆ_ՂGj_$7OKs<~-- }bť~%MG/>?err!G`,!׶z9H.& ڟjnh'\9A,)ZA*cJVX3L䤒bHwaF%+䍽Q"R[u'VHGAR) rQ>tDڛT\zmx"Tg'g+׳MElqw݌QQ80DRDxޟ.(,Ha-y+O*ԡ,'^CK4Y֝➿V-M!51 w%7 ]؊00} ;m_('%Yk%\_?EZXGLVp74 6oVF6J=6QV+?y¼)q *q̙± Cwyp(O׎C3hG$˴#9}u Ei& `PjO5}ܓpEӎfT)h slJ;e߻JⳌۼc: C[5jc`RZNtN|kƵAaG8Ҽ[X([.'#>h?*R1,/LfGqX?3DN\leIZwLm IU4eHv6X$HԳoV'YF簼8 nFuwVK_4paʕK'Abo5ع{ ӈlcf捺j[/}x熅J-6zCXQ&J # 2~ MSC Bo>H5Ƽvj ܒ3VYxKkS\"9y K{.,Sà-`yZYAՂ t+6Lġ0,v@.n(C}S/lXz;jOQWq7К=kʕh9#M> Ì֗,-ݚkEM do_5D c juaRj;'QPu(e x ^K2@X \Ӿy>4bw=D1J[g1E4B_Utu?c8)_{tCKT vggF)ZgNƱ5_FىX*xO8!FI#l vԫ|4XHdi3 f>borXg]B?[Z:>^\F`9P?ϽOŗfӃCAqmX Vy_^d4#Yxk֨ &Kv:^TOd pЧA{d5٘$ܩ vz YxIHk値~Y]gcn%ETb''Y|tfMAc`Cˮe2KPaLo/$8Q>H޶:(x+Z(s{B7RJ1TRPma@0!.RS Ulo{bV~L *8%3^ӟM_ J/Vs8/ ä'&o'Goo8pXRnY$fOYK98!{}N6sݠ< ͠\wTl}#+l`,1,jdI `U0#GE u^ YkD rx= byaBq <ǦQh9ҋ+!ϘEo7Ok:8so%N30 Qs ;p1]s{샕Z(IxR7y: v%YR}e̒=oM4ipQ`l>FqypTЇD(I.;0Җ[mfYG.oq/{G]@ǜ7!f1MGE˸Ƣpz84g|!jľQ&O sKB8n(}OoDZ$Ke XX{ q%+s,7U9a̅[ƀi+Gf&Pe8G@%J8y"ZHWhgfH4NΘ4O~`yG]u2 uY~۰o%hܜ⌍:B9,xlVgl[<):W'X@Ù- N6$@-@8ȅ&ciT u4)e'Gd4Hu@kW[Rd#hUe[_Ϣw"vG3_՗g9#s2*D09 gzٙ %iƕG/Se{IAg JWQD!nʌJV-DlmBܝgFv V6A |8H2Ʀ՝CӑnRlYWX'Δ4U] 剮U f: 緧>5BP=o]z[%/I\+)((.g"ZMS) K+:{n+m! 7 cboH[vXKjֳcnh94J$.mRH|۶)=37"S1fj^-f<+<[ȟn`er]F.TuBrvU59c>pg"$D [(@Ew7X [j#Al\R's@ؤZ+BtDS`μQn4[[\Yl(WXj )m+UFH8 ha@c;m6Sm|U}MtׂQhA$grn2+(- 5b  _xuJg.wl?A=ϙӈgFm%j Q>cYj nz0ZlOo{~MTE窤7K"{mx zNYCBrܭswv2>iZ흱_Bp+܉K`4f/"}GYpպp+w+ͮt[Ihj ϟ lBlͦ)nxD|,ڻM5\~y޻ ؋_Cng⎿!:EL԰$QZt3^da!ş j Ba(@ &C!Nס{6Ϣ>>SG?1>7~6٢+mGo1%nhDګm ӐCiO;̙(wȉd˚ʡ斥k!ZBD%©wW`{2mҨQ= 0=0<9ewMKLa'Yr*))(e `fuzg7)KߣP;3s=} nF_EH7ʨ*OM֘K'RS]if'4# v_+<{Q~{(/.WW& 0*˭t9z?2@64gC.GA*]~I )` Y2t" P^X3UGv`|KXPoǮG‘Ֆ!f8 w|e6;,V|(tʌ+@/iJS6ԴpfZQ^ыپTCk? q0 0 )=T%;{yU䧕PƥLn[Ju;wOǍ뉣V!*gy鯐ARģEQV3PG\/L]б6ͽq]U{`oT+!̴y9 Z4xmase`ͥ͟hrrn<Ǖ82+HOacob Ysrhmݟk%7~EmxB_Nȼ:%<Ts]BgV1fͅ?k9Kgcnc R⇛ߝo4kzWeoh1`G`Y`v  f/i3s!Hі5tkMCcL6rRJ_"9[҄љԉ` .53'.ӍG1Or'"Τ`X3lIƯ֭ %#ɨ.eS( Xwi)&^7ϻxA _XG CE`jڒ&6<(Qt:˵k[yn`"4%18Ďa=Mz*-7#Q܀%bΆ3rjӥ:ꚠYI=Xy o#u9VFo*dv1'p6wȉCe0@Gs@h6;)8ރ}bŪ%Ea罅haB"XR7WB(ūEQW3)k?5XgbC(*q5kTo``3t~]CrP! I}[A)g)oyhN&0<GmuhPJgWL@Jm0fJ vSsܟ2W[L;A$f)]}=?Ld Ҿ`+grl"ߏK e YvĹ<ǵuu6,[NQrmLv$1t*xpCWz+X~#kn " [C}:Ӛ;x؏@&sb)3 nGLಢ &h@r8pC>Tu9RSKRa1ANf 0. 3?ΏIOt< lS0E2JV5:CuO0̧# BcoL'}9 e C|3P 1~/}$0r$Pf:X֚6/5*o*#HxF*V>WVFt b>擜w-.u𻝨Pz;gYӽ%~B˪pR'g*YAqk}1< :}@,RIyMeD+tB_o4ÀzE&Z{4 &HJ+G̍2)WRy>A{;jªryY/$I-`LqM;V^pW qouAsѦ"v1~ LQ|>4aRlG+MSIWDUEO9ڍ끰N|0G,Xv _. 67JIw19Q\DEjgMJLgV;uQ,Akn 1­7!艕KI#~xd.œ/6 uѥ-Z3)+K@H_ta|PEZ5Kʞ-.eNM9R츕h0ItnD Orm):d~bDY B?Ը8Qt?q [3ΖXT={6 ~G/ 8YRY%.d4<_aюM,,}kS$)?CU_t ]׻m>lkyksb|5uR=f[W͎⒘[p6)SGr5 }+`#nlr3,Ja{3"pm3CDi !jm @kSA9,Z/*Y}JCst5(>\`g U`*#cƔߟU,>@.Cd hAJeqW0:'_OvWo:hB|IJU[9"4CMpg|'5\1{2C<]C,mKHQcI6`NM7ze^ 5[zʕ,͗W:ɱN߫mvUX@f})֐x\n'bٖeABl:nX, ح'2(i;. YL[/`-na($hVJ8fxpuhSjo1W)TvO1 h(YXxOJ2 75H 58,,$l-qd3y .b7:\kvU) #nr{C٧[tyԱ,OR,\I'k"N7`YFggqaQ#8;P*iMG]z"R^f'fP*r=% r.zw OٽW<6m Aa] -wO\7I]yI|k k=q]. -We+Br#rEe2K%,)Wا&1 +f$,o77l$<DB|Ӻ7Kl5, |vu's>tZ%-1A3Hღ#*bOǿ.}5d\Я L9;=>8/oI14G_ZѢ4?Y:{h%/WT|)㓬V-hj_vhB3J"xo?$RkWY/n)?ZfQb3Ȼ]E6.)܆:(Ri;Faٜ¼:OAL7-q*' w@ר"8bSvґR:ⴄexH`A5 ~q$1J):FRS 3Bx N91SjZA;zǧISNsbYUI:o}ؼ.yP[zVͧq>6+uQeE'ƣwܥ / se|{cDȱ;IY/qlFj J\aBLBQL\^742>["&Y0c|t&տɽD)NkRB=0Z8fզG%#NZ?y"H0VPn8ڦ 2ưvӥ8\D@gXk_0ycXHkNPj c<cki.N`hNt$ؼO\њ"-Kv23$Vo)!GslY@07ѯsG[ڸPopک62 Cxn?p*l G1*(:LX;f!Jw/%pIuE\p<DZx">/\ȶ M<>LmKR%eJ:/5ID1(iQ}@bq}ad R_[J&r(/ڭ{fa9c%%CPب?k,Jл$ )at81`31GSԮfᖑgE@Hi{j>خ~[ްeV;%ԙ !C,d8Mz0v(QdNx/86;B>ڪ_})H[34P띄Ǻk9Dts2u@&N-W;ʝT|АlV)ou WFeDuë[s)1Ru:ffKjP=U;u ONEYMPh?G G_%`eS=Ce:/Wn$ QQw/<ƞŶa8w~+bվrƑ `Sxb'>+Zy(' }T5 Zۦlo \y횿S)r,}U(bhzlp&6f~F = #&UjD½qe!,i<%A*Xj@f}Tu~GC ʆ7"%(mhbb9OC+,|UYb(Ydr2̜oe%"Jh*32tq2{Qg--'.W'ÝЗ];GKiwQ#WzzQ9&p1{[s/7*XZ)̯ '$l<>=m[Ƅj*Aumk7K_9,e NP~ޝ%ODj߉ $w&:emNPQT'M ta2>9k'\$^3+]48~YDoGsfkxk-}h#=W ?c4&ɉ> DA8AL*F&AnIhN Ў82Uf9g7zf(y-<~T_c"T5 "^\C0 Z+!wRq/%kG>9rTJXfgȉ pI}2pH(DoEcS-%}ad뮊O$;LQѺpdB^쎥v٠sKgp{4̄tbW>F]_Wfwg83;K;E]-0[70jU}J$B+Ru') /9g. t;ᴾ}Q$!e=s>H T݊rLU~ś@ )N FG$@i1TH(\FwkHǃ Cn3k1Izb<HZ3k"s(4XI=ܕ?H6GHCF {9 QԘU] ",)8&BQ}tW*tz;313;G[2F SÄtԸQU3nrXUδ#7 Cᷜ.pQ765υ)(޳69\ W~?^=τExQ1Ua)愍+}$?lW Ar'EOFvuKn?F]bIaftKI?r{3QIB5+x:ա)B8DAw#ޢz)}{ȎizZ8glU Jh9ؖCxS_?bH)kvU\htr٫K'Էҹ*:_sSoWrH~kQ?X#A2dM^0 ~SΘɭOa4O\.')AɐMRHwпMUFƓ#>8_^Y`G jS9KFyxO ޿wVGg&w, ݸ8h*tqz YzJmvo{3;-|y lF俵KC`<5wVU|5qe0[\\R|nVAm?^lڨ&^e<՟KC;c >+[ȑҨ~MghU'N*?C >9Kr851ԑ;KtueG߬H{qbh0['=>C:JH*TIhj \`ώM >К|kB^p ױa؆ 0E3,N}TY4s켑ǟgzikIr 4p?:Ke/MnM~:gV A(0 Ri k1 1|~2l4rnELcn:6 \+XVlhSOf,k :ݧX6 gKŊ3N; cI !RNbAC@<ϪMHBE#){Ecװ<&yF].7} pTJw.X-A:@)֣2lϔrKGDp^Y;`2pE엪3vjlvcb0٣Hje pwuEJAwWAǿ,s1ANEpb˕1on+~O3 odmwpO-0WPd]I *Ibf'PF~0(Fo",DsF2fO15:P!gj|~8C oA>3\xT65d <͗EDm>wTs`ܔ]f"6_ʏo[9ӺcmFѾ('٘YW~r\2XQ>V;^kxFFEVmyn -ۡE{7ʪ ViԶ*%>G9ve6F ڻ/YQtN6NfZ^9dkV{R1G !`|;rC!6F:-f"7ZH>̜TV"H}j*yapFYW NSo>s):~!JfybxA0p*Y `X6`HթXnf_gpm>M m-j?,ܭL-8°(>aUPR7lZA@; b4\];nȑUT:?n+ 6aED>p-2_L|hzfbk(Ȁ:|di`ie]ն!QMT_JҎV^Z^ԴuDw@J W%kJ_"ܘ~/kwS*$'fQ9t آڌs&tNs~ AT TTy *jCmO\Cf[&m40wg1Ҧ(ؓ>J<,%u#e;]'{LKJG8m ::,$HiNU> #VG {ԧQãϨFL̓(1~¬$d61hM733^ݽm˕H0}Y"webuT'i%,t6XgAюsY7砄Mns4Glcz9*)55pn-uC Pm|%Rua+L+CQ_7(yvߋn;R4C*M>1V#-?BxX$Qk_Φp~ϽROCF^QmiaEԠ#S\1î#˹heeyImN+EeHjQ͟9^%Y~@0CZzujK~we yRۙCG?T*Xiq3 Zd4qOS+OB|@C7@\"y\tFp8 XpD8%'zƛW6^ac*3a.d5HgqVyۏ(_f[9H;Sޓq1XR)e#c!|$OF! x.ƕ(eJnB8&8.t-u6ۧ}-W!gٰH2!c΀L{R>eQe$6Ox8FÕsZHˎߠ+Ʉz{ű( 9KX4=>.i6=:dZX95X#. j( H"9t?.o K{AԞ/T7Uլ OpW%[ O i%hbJ7 9r @^T ,h%!΃E#[jt0t_8>TO_fpo(H9xl4xR!bmy?BSӫА^]7 @bU΄|[VplԿp閒X%jn4F[n>`koMML:M0\"%CZ3g6tR|sw8 XMz %XϞ.SY5IuUsJyi!33%.Gw0β 3Nwt~νnPÃr>q8Љ5VвlA,Rb_ߩ _eȶ!8~7w,ڬ|<~[#)gH+'?ߚPiz*g^ъf3GF"``` 'i{tqf)وd'ǕY~kxBnz23}STK7Rf--yHk+`u%#h55.&ioȝ,M>/C`oLÜg<Tp63l!,v9c-ߖ*E):A}}=wmh'MqЍ"M 㕏鲭SN(+ze\o=Z2fvN{\>'Rz̊WA3*m~gώd՝(tD7,3 L3wOKWYن>$"߲bdI3>a"ci6/K@cXʨeñ % ˢH Mjiw_m *Rq"*|ms#qo4O0 Tk /[Z7t7ʺQ~,Kyq`N5Oa˩@(s0w-zCJI`ngO]ѰwN]YY;D9nǮ#A|`I4/@ن@4wWsHɶgH4VרZТ֑=֡Hۯ? }3$@'[blċ[Bm2wem~<ԫq$v<{$E:2:) O۰?C[t3>Nj+x_h.uv7y>^9nO®Ir:xc - =}.LT=){ֱtkk3)GcA<4nt-·jӶ!3`+~z.^tF}8!Hi?B4gđ΀G{|/l;љEnon/?RX*}#<=j(? З=H5<8wN.I/,?P,[H4 V.ow$?޹B;*=(-;재mwB']xbs"LN^)Ә.e)aJn]#_-T4%ŹLsmzE9-j.®^N^Vmp|ӳbyפk++4gm(蘽]`zjbYdk𦜗6] ѷ7,aE=5 4P#\~6I4ES&ii״#9&$&yƌj,>o=6xm T o=5vZ4>QJC8qR{opi5@ﳣK$j{l^##L)V!w jP\4X g}3 fH󨕠{c0daQQ^?I-tx%$TvqN^{ $yWs6 L- >hs^ߔÈZ YF{񢋶ys>l+%<撚XY")6b73 Y|b!NĖjafɄT$"Gybd&=zeu1izӜ-\`0 "RU ^pqtX.'cybFmOM%DV[C|1CÖl5lW:EL%x+~S)ф'!y0Np,i [/f==OOZr"dCB1"!Z(^9;UUkΟ/4x(H[pm ~h}6Y&/0Zqٔ]6GUdYeKu"a!-aοxĨȩ<+u)&gB!?[[W izI') ~CE'kt@d7)䄔[ME6Z> ?i~ [j荄%vӂ~rO@DZ~/R`k@k:Ph`fэ[+AP0:kr.gNTs]Wᲇԩ8x5 G."HelF+9BXj7m[%7E;4`ZGJqS/}ss-I kc/ [Sue~tC>-m@i۵=m=瑽ֹ y+~uGsC@evc KzMШԙۆ EmiޏP'6@_v𓑋P[UIvq+݉B˻@SRqdUΚ_,UMdK/8ָP)͘J.0g 5Ɯ}`bqR׋ L)10֜ϡj"?@ei+7l HROT8`\_m'u>y&@wg:wCu 2|Z8 (D/jodQXXJ>K> %L؃qݴ8@`* KlO .o g<O w< a'W7d-Fipcg>@Ц :aӧ t50}vNUt%deݢF6=G.i5JH,)KjT%{Nrt631eW4["cD+}Z{2Cu\HM|L*00fV&f؋_ǀ9FuRzSSD u׊F +JaS8&eMiK2F:GIwp G=ӷ{D6.SDpǗ[jGI߬אLPTO (l JvIX*otI٩IxPP۱>QkGpL@/̉~ø!u6=q :vt]?5rk@YISSҮlmAc8u*~1ci!'-J[ 0I.+xR%9Ǵ(旿*P"JNCn s8ZyYX5WAzv3I1L#hs/'UVn~2F &[AJ|nVUKzdbVgՃ- Gm7 ~"Xr 9燸jB ' `3*y8m(I!#-Rl =O}Ґ@ h "8 Z-cq'ܽFoQLU%{9ȃWd8pi] \*Er5y%KWUdzh:\bAP#RZE/8nߪMtfl& ?Uې.HF[US`S1(7RKN/|+}#|N23r[[71$ڕ_+A[Q:4B>$t`J/951wd%{lp]4۸yl^iZ{32ogy674LvAfǔ\q2PT+OQ^iu-}4w%`McB|`d 0<n Osi0t&XgFLS3Csa0\Wt/S DE,d|``͕ZZt\[YNGЍ Wx%@Y 7C%$9lubgZ0\\U"d&$8M- xJj:^#' һub݊`<8Z$IN<(E%h,K%n ؏_ 6l6װ=TAsG.8)s`3Fb=8+w{0="spƳʃqJ'MpV`}`t1˒Ulq a 7<(d\ j2JL^ǀG #IN^顟 Aal/YB> OF"8E{qWf7Z#kʿaxHݟ^`|yB1Rp ݈(~ P'S4SפuaP\Ƿ0ZǹM'~1gbd{\>BރlkZ_;ZCc4(d]h0ʂD}m. LfŠݮה)!_2Odfsn 4KF / 6fL6 FֲrK/Z.Ahw.ϽO +t36O\|,0~C5kvdѐ3y?[\"}M`7!r۱t;gA>k ϔj{BE=&>]Hr MCj5zc2jLeofot lؒkipﳚ|79S"}'K)Be?W9&,JlJ៿O'w/i3zpec*2{r#`/mL)**Kwm边vmGGm.dauS9O`7g"K0q$ujpMAV,M'fX BVn4M:*stsGLi_iDbUAySfKЙU)Aqc q^h|rr~0jGggkN\vߊu5-6~rpBqV/4V_c~MZMeĕ$n"bI|M ڵ.'6OT?Gj.a!))kWQ\++txc?08~&X˄#d3Vx ξ0G5T6~PQTX)q݁uZ\5li9R!gof>V@j v,j)>xLɣ{:Ħ \Oܽ-VG/$"J?$p2t4k8M{Yզ. iqF/MXZlfl,q3mUan:rK%,FבеÒyj%&fgt͠CUϲ."J`朕!9+1U gܳR©==EdN%Oשw`^GSk,FC\\~!,IYTwl\bSku€aqo*&gʪ?Ղez?Z]]&"l }>bW:dui=p5i;Qr,e)i0VoyO[Q#0iˆ~ OZ9mͼe)v=1_N쬈4,R qJC7LUɡ3{x[ܫYXTJ Zr2ȴq=#1n -˥a\LqhBb ǧ\&!P_I:u.]r-98Tݶ}(e~qjdf角vOZR}M9hzqaKr`x&5>Gkd?#AM4F{ZXҚeD%=,>Eѯdh>t %ʥٛOF_1$zB,9KM"sih_pj0^nSqfi *Q,Z-ddE#1н65  Hs;=aH-+hJ 6`f35#Lקf3cFԇCMDxᯞH3hR6~"eKYpyz".ХRW&rQlS`@T.Y+1)<^ 5O`̭ҽڛi'Md L8.h'V ّձ۸1L|?h3l~'"ҹ Uf|[uH{U㒣ײH+..܅"aǖ aUodBr3l%m*ÎS0C~dos3%d(`v~KA]U5B9^GuZ!d3KS␴\e%M}[wUK," N,; Z3`o2{ C7ZINTX? C?7:Lt9Q|H΢x1;pS''X2qJ> "d{Mop7־/=27$@Sgl܂x)TQ~ׁ,=U1Wy/+H2sʉ;:9Q xEe2sظЀ ,A8F#ms$OqT\oD :?C]8H.EbVk&8> eˢf/P9)c~6Ot. ʪb:fRI-Mleu,ק<4!i/cj Uqp ]޶Sm^ 9}Mo/FA6jvS9OeKDBO虉&S_W .L>ˤ &j%ǔ$.]NB:NH~=X?9-&0$5nٯ7'I2 Oq [!MgdPIe@3eź 4dO=2m\>]E0&܁1ߕbkĺ6@!GnbIdSRL,_p $f1͢ZSxyR=4=A^uɹytbөE O3*kN ؎Dcӥ~ūs To9p4$Xd2bAoWG 5>;x-p3c9Иbbil?a0Kh%6V{C@,cLsu"J, ۛtSkOS,1a&4jʓI! 5|,;WD/ E+uzi"PcIEBhl)QoO Y[r *wvn^\5V J,Kg]g$7Wжumdz0S{diZ=Ez@@ RYOw=4oK; qliü\;c%b8{@H5?{ے%9ͻ=8)iW0 s-)4΃w}٦ ,)9QO`rsYnK|Y .AaoiU/I81%FLFgPx yUgSYk2y(|m:CD1CϏV#Bt^Hf; *y~`4ed6aU%ԫCnf;/d W 0t>]wye-lߦ$l|W=7!!q{r!m}4=1=Njz0ZZYi5Xco mMkdE">`@v^]E1{NGDV]K:}Cox6Bp!&oKvSzK~5I$OV#/Um5i91YY$-1)Q3R6vVm[-yG˱%z-c5"r,BqnY'伶PVI_pͱ D~|'/EEQ`{'RuD.*l{ҹ~XT4VŢ h$^itk& q:9 ^›;@CEX* v5;|Eq8v3_ր>=VBn>$\)" ^V(:qM>@|fMMHt &e]w߄d|\oUثe) M po(YUܹ˜(lB%q4Ddkf9wBFtԟdCFE;FM0՞)<2j:R\ﶗ^d[1|u Wzyb;reg@%O .*?a.qӕ'tz!xk=9 .D;r ^>&ΔFfj/#H2XĦAre?ÂJc|UMP1`"< Kf$ehŴfMrg JMUlmteS?>o8C%gKcNh> TS^i;jP٠˿VR~Ȋ DAw;HO^z(MW 㗮9NLnDT7OV.dݝ-\>'@}Y @cgN%;{(qrz\$v!Wf=5݌YNCn랺q UW  x(N~7`4Q2v$ $sW`r.8Hx99_ No#7GFaW(|"u{bj( =U۟IMD>vt uK.MK~HU*a3E7.Hmz bd WpX8_ȰUPB!>U :JRa/N]?̎)+mU Ã4fX˯V"#[(pwߦ-Of+ղ*E?$-쭅_ά;QLx.a"o+2i)v) [g~rӏ⨏y! \q lR=u+C-Ƃ¸jn˔e4HϹ:yF,uje)\ GƦLjwbw ЂIΓD#b3a !M;ŏVT6$kD=1LkrTz V]- 9Q#L,lвqg x]oQ_jTe1uRh4lk'  yx%b9!kH!:U~ٜw0>AixBffD.6VdG4?( .'ua*tцKE?x/F mah`,}T]ЃBr>zpN%!I1.}T1"Xt᥇ <)K\z=nӘƶЇms+@q;Z37^6詾 (1~Tzkڣ {FaTPD_븜TXv+qL}*"*‹ ײ ;Bp`K*mHQmJJlgz̧Le3|@K?8V/2 Pnt)P#޶s9/ͧ({zj~_'X2^ Ǭzf ؘKV,HJdJYM7*xEyajLo_+޲T?F}:4dRbL6wX RDF`e:R.lKȶ|CD,qy-UILaFi1YiJ^:XٿLt$ڳ@&ki'^ޜK G--ƫc#.F;~}* -=.ʆe!>MHCg_$ᩤSt,lÌ7}a ΖciWR"H}X)r%Rv0#aYW>}cA5;z1ƝM(؇7ׁ# J>]g)[TU ϯ5>@+CcmluLw+-fo)ӂg7m[H,Xv3y7 hEq/Gnu)Ƅ y2֣VQBbp<ᡃ`͟o+yTv!xĻ9K#MF T }N; LJAqѡ,؇#̌(RE *'w7K.)Yt[80y_EzK8'b"J?].?n=H5bty0р֕JO  JPM3B6hGJ~?~ ̹3>ﲜG tǢT^ViЗˀ#g"jEJH ڗg(j E1UM Cv y; >5Cfs'#ݣA  &>bFtf A0Q>"ۏ,.)Ң=}d-.$pWi\w;=~1̷P, l$ʥ ՄڢHE^j1]_U.CS]pznN׊Dm[ H#pw?j7Ru[ %eQl؂lB [5z.1DV[/^R钊a+DnUtk*Y`b*#"b~%T͘.HƅJ??gHmWyq_WeM@c+?YMG74{&o?f{n"OhnW;s LJMve_rҤ|,٠8(y?E34N[Nd)Įa 8:v37D)+ڏ*^9 1t{(tNU<\cvstR(=uܝ77yn#ޚg|^-P;: tnZz]׶FDqi7}.A..]1}!6m2rϼ]"5 I8A/4XICVN#?DLU AP3\&?K쐉pruG̹|:.Býi( !)tmS.nM XxR}mw[ %pz W@j d=Z+2}zN*JVFFdg[7w88BeߜTYн(dLDAf@\ԜvJRG3NFiU Y5H0Y`<8c^ܽ$r#|>\ݦv_yw̳I68R y ؒ8kLDɭKHMzx6y!EX|NqI+fH a 3#\&n 6l;d.1WPa=[x&"wNM`{هT05j¡%h{oxU A>TlK~G DC lEtgF|Khź,鷁(|vI, 2?cJLN)l!yo4Ψ/y:ϑ4YʵzO_i>mLW9c*PՁPb.29ԙonWhT$ΙV$PCDg*}<]RrRk%vA<Hް0xUp=R>susbʼX}XTh!!@瞛ϱd7`i=Ɵ.e3Alx1:=q2INQlO$0L+C<#BDJUdՆ`uQD?sGFm;yd87.>1{{x~;,bjlۤr|w|tQC(4? Q`nXnyIk'0/hS|_fP499@mRcs(essHSCwţ<5 ˾C!oyS&Ơ ,pyC dv"9_}"@{Rr9gqåmjN5JE 78bp2ߤB'ѫ  rVJפm5?[+bqKqJQJqάK 8V4#ߴ6$xP$Ư6so 1Z##?~dR:{XƋɋka)9M2$]XkJu>KGqGꠦ&bOqBjdБgzHS-S]p.pjHK"]m87ґF= Ա&!=0}S)YP (TjP]*|;b3߃NS؅iy_݆d)4{Ƨ0jƂ>D/aJ:%}/Rr^xjEBrqH>!㚘63m7JOE"[M;X6zjidX`,"J)I3}IE7oÄxD]ojDZuEC1i̔JGY R9Vfh7b0Za}9՞䖉=GA-#ʼnaAÊOw:rTp`;ʒhK? 0?&һ/~ Pp?[_c \g|H:d$Y:t6*0w5sxYU]=2ge/fCT> vDU-S'[ek Do׫&l*Ʈ_QC.1idۯ2+C<ó^H1鴐xGHk&Gs_Ol`f镲%۰UZ@-|G61Oȉ DP )(hs HY;-zD86s"}H)]ي- R/_ @k&ev+'"޻dž ݋AVFPUOQ 0M 4>Yۖ3Gf+`/L2Bj%Fmh&͢_\H0fظ绘\sl w*tӠ+Ƙ~r j Ψ)OJџ.C1sG s/Bf-_ @>wYkh |T]Ja l4u7!Gr`ɈNTiT$laFe jIEb$X iѬpDWB;{_5W,'aEDmd7AdJh Ot]ԾYoxȋc1nS-1_/}~xAYWo\mqdJ8B"Pk;Fs vUĴO6-e02=q/nѺ [) 97[cF?`" 3iBuvFɤȊ*3[B Zr-o2hcd~!%e $C=B"%S^)_) 1 {7_ͅ9E4_#Q?hhHY6 3A3TWbrmz!15y O5KDUğ0SZ AVT*p>o#HD?3vP_P)pcwqQ qEAFWR1 1Huн#K|Fv!hBHgbEBv1h'4̫Htq7G7QDD}k_RNyEQ a@?%;ur<1gU6׸ق%q"Q[acs wFm9DRй f<=sVf1myeTsGg/W>e<4 PDdZu6ۿ$kRtD7*K ,>tu.KWf/ySn9z-uP?)U[E2]I`pɜz\bъbhf8eF*TrPtT? .o--)g貼,Ia x$ qcP0µ&ITA[w>f'rw`Iz5+u.Mf`O +PD f/l=&Cgp-T,>rX 1dبN Pf $@&+U`pqeKj4o!OTX\Ew֟`.y+h-a%QZ 4 9!fv Sǒk0 BY;ɡX:Q+7muҕzXS˕^-M}R,Hz=/wW/|#/I_ c:  gwhn4}$hRwsDϰvS-EpL8=CF"uGt3l }c 4ɯ-%&B4X@E9D0NL `@ hY dzJŽƩimu'ýCKSEEe\bg/X hJВܚx(}#ڇSK*~}Dfؓ\$!TbcI (_ݧ-jY2j g:z䇧ՙ(\f\ &wKC$s0$lw:VnI\.2me+;VMz? $a8%ۂO)M̞b3.1BU˕3x(4/@)*5?oI9 %hVgX }}$իMS/񣗪xX.%_:Z;œM&Hi6ܫ Bu{@|k1p7Ee{PX R}*ï̏-[ya۫IƳw#.wf2ojjFϪ5fJVOT5s2} cm!O+fdFŽm)Xn*4#]ڄT?hJHGLlWȋ$2U"O)6}׀oAZv+H !t8c\h9fΗ 5x`j)\췬vdyKmI WdBӤlVo<ё_cty"N@A.(+΢pZˤ?~U]Ⱥ}Ÿjj $F]}sgEb%Obp8?[/,ґ8!S?4^oSX\'A$*ʬK33>o'Qjny40}FwotԶ,J7x$v"iɝ]: l9aj<š?X@ =H7oͼ:=@†_h4:ߍB 햍, ~!HP1yR۵##As4d=C+!O<I~ EQ<Ⲩ HS`@Um8DbOl[ accFo˭ e;)8}F x\s@JTHl]KmN.lcwX6&.,F3;6y@ŶE$=j[AVOgE`9@ѩG[rH!C&[t<U鲳!,oPHWZYsG-@vC8Nh.ߌ:(pW+̎2+n:$X|*zt[ǟۡ˜cBPP-5"R29ݒ96^sˮQb:̞Oΰ:hK-H]'v ͂I㍎ccUqzwerş'  =%simgV?1A}KQf6Ơ5J*/QK¯wUTe|Ry&4|39}Est7#t!2kϖPv]hJ#c\Ge4fiUSi&fIJXr8 "Cm h> =Wjy}5)D#䑥![>Eۻ"q#}W O)[K.'M,X/M<~>;-4#8|"s{G|m)Q*zе(n^tMѴ]@ؘl]R0 ѡ2Bb?2怕EҦ+^ O$%[.uk- dEk(5{SWQ0T1&U%!3v2>2 X1C l0ngC՞ˇFPPF[A5nҳiV셁MၪW2B~ZLiK걬EШ2kSA3p~s(,#F`3yte 1ŏt3e*"t{\ 4 +ÎE< R3Xux{&SGd (Hڛ<{5q "jl&-T!w-@žRF.Y39'E&Ȅ wAmBcd|XO@NCL>DYtF0'?GGc`0I ~ACʷ Ǯ+Ѯ,j9{m,9sb _86x٧Ev uP(GߠN/SG**iP;'MS˞> /75̠Zǽi ׺jǛ"[Q,qS% !u2QkOVͅhWWP.ۊk6Z(h 2 xf $Ź/n]N>21! 34,(9_fvFg_TuNU:h NDC2;M3x;wf  hT=Yp|+Y$A_e[,v`L5⓷]ڕШ|fr.bt(}-H$5ߝ _?_ b[ } 8 ޳ףdO T/Aysp ($ -$}3G~W=n/]LjDVEWGt`fx+:) +iZB|J-AT9ziG>BDF\|wDַQ*1AB}UV@5"[flM dsvrTkQA]ޝ'"Ƃ=/ynv9P) Χs OQ1-.@H3w@řw&qEGK+#rе 8a6z"3&r)\zQpU=kBB#9:)W= BF ;3l*~ os?+H16Uq0Ny^As|(WïYB*HpVY#O)66scC"=Gmj[4mTlEfUuȡ.& ^9, /WF>纝)Wi ǹV1 n  ³T+7pXl)nù-0(2*.wg='[Bûԙ!цmW#`v|^$.7"yXI0,}\PY12Jyb<zx,ȤTT x [! ~ >4n$m.m\vL@r5bF|vv,b)YF|o;c1`5iNW6 ~6'v/|ĆO8ǽGۭoI߼iZ4O(.e %+oǚIz< }4z>S.`r!Ú-W(Qd[|xyPdp)>!ȻbR4K>-tD x7I;TN9g)6Ļ#T5uA*[TOgf!GDn^ 5wS)I Cqt1FrGCc ޟ9u䶜,/gW1ٚ$.0K@%3{ :&ŦQrY7#,&}j(qR +ԥYe$mzB.CMJ"n~\ 1/:NwדIiRf|#>THn豎C38 Y<:2`L/Jh1|)3:aIӎ!^&t{*/}0)}}n[d֭ dPaƅ바 ,5yht1e7;yвu-yt-C[N&FX Kǀl&aNnoɖSC.5(H'ַ|ٿK3JE ˼"L o5-#a׊sgFG3ƀJ#)2V ݐ4:ePAt :nMZ0g4/􈠁lC%(զJMFW'ӗ}!q8ݧBR")52_",ou֡ 6wmh렑hjN0>v/'QW@LU*LQ ݜ]s3}u9{-E\j#JG}^ ր$V1ycwLZg£oWEvҘwo&'"ez%wcGޙd}|e5 R0:drDLLH1xnՆ0+u/"+Ց*A<]RAu#ĠM^s2;9kou@tƑX^52ړr"r^ @0B9F8 H"kq 3"O X5d>J!zq=fe8bZ{;4 _yizP)ꕞTHи/)H%mé]l(yOI8XC΋ϰED"'hDrHzuT.4۾AR|eݓJX# us;&bOi:CX|S?&|T%;Yֈr _ѽWum?C_b xcB"9ݐ'?*w2&zmCKee;.;deтyKL_}W>;UBdK;>|H^ţ#Í$I!wd>X$ub!OLt-$M lhyuOq頭 D-l'Iu?ml!K>5p?zF&-k_1 Hk)eHd8 u>!}n8 ih6 8\M?*F !0S0IJeNL`aCX5bU4#Nūj~%Q-,/Kؤ+=>#3*SrCl3G]*I7vSB j %;ϲo0nM?N"h^0w@dNlnmz[(SXd鏔i_#7m~!wG Zs=X?""qKڛ[]KKQ>f)BidrLxHDW˖'ͺɣs1yի8X2G7U{@h'jILp9` *6.v^ʑ3R]\ų`ypܯnVaL>#8YxWs^G:E$n" oa+;9Bf o$@c/0I sёGxIs4ǖQ;sOآo ٕi4A;B[c[w3݇,~*;c=Y xE;:vcI'K]S6*e?f, *^:1n>dקIj\[u QȄ[/ 8x#x\՝E>TԢ|$_3y4O\=*ۿsa_d;g#n ءY6Gmt]W@ 6`' kadHgq􀈪=@ΌQy΍Ÿ[ Y9[C]R+n%6KvyBmx!EI޸{HtjayX+tQWmi%*̅u95#Y͟`}5eq, -AgM鯊cA\eޞ <3Qe'm`gGB3[uO 4l?,n۹pꑢwa!UO$yba6T^w xZLBw',8=Fg^&IP[lTT#EiܯTFIZonb"Е1eOouE qlHtpzNDI Ҫ-X2`#}_ܰjll"/3W$:-ms"|Q.ЕZZE(8o:6f?}/yE'N Y ι~T HA#sL<,~7FmT;(7+Ȟe!Y-mAOzy}ެS` 3k-Va,2J4VvZɍ%>ol]uM͂50L < 2sP2 H8Z&-xox2S ɮ/J`*0_ r(! ڔzS`w齝-hBf0nо+GJ {7+ >'Q),5墒 < c*FJsE]nbMTbXP.@%F._t*9-e?KSh#zǴ gǽ,'Bb wԉI@YͲ)Y v(YS{PW rVZ]PlضD'FtAdC aW 1]]3:n"u΂. u056k廳2 xfi&߁P*o?bTd$IW;(oz^c2ҿg.ݳ\ K˫Ûu9U6'Ul*}W]jS;Un!PB37ۿW? =n@ $7rHF#P~8KI{ޝG{nl*gkV]" 3<fzZT_d~T2%O\]vUuŹ{"( A2Y9~ N li%sP[3]WuҾB:Uw& z>\U>=*11Z3 Wn?#l]k+|1eW ^ZjWNuq%=ױ9^Ȋ)e6I\Hmiќ DIjJA eX߳,#cxIv]q=1f m"Ehu Sed;oJBjrIpxgq \ID)|{DR&Ds #KapƦx  #vV_ŀD*ہAL QXΈ"}ESE8Ur=]FFت?IƷ|(pu;^lvX4 '^5(R{QZI(D|L+* Y}e-'e%rS,bV >^9GJYqIzkꧤT* ;\3%?rqX[P2FuCIA/RMr;?1#yRCx`7ݴY..V ~]J3i}@Vr<:vɢwN/j~Gd俺pQU_Pw$ʳH#ع*uAl=ҥV%>5WOAҊSY:m; dI>u0w%5aVdrx4Vi/>~`F$_&ǻ}Ğiߗ4Yغ݋(Hu'q~~jܑ j*vy@.1Oy/XGбa۷NX~tt\y ԑ/HTz ;YEL\eԍIaj<}-4:17|v$ ZwKn`w/\m=RIn6kP橀Jm%\gh11LHM[ݍm퍔yVAJ}HYd?6tB(K הCaPbͽH`z/dH=^s]wc9[y9U׬w@o8[#D׉WcwΤ5ě+֦i{eωmsibqsӳK\iAƦ- ذuN1}:ehwPBiqۑOCYzثѣC欢~2U}H^\bh3K8Yw^qhbpHᬙHĔ4y*Qj6jqj\ Q$=d*9x-Ao%e%EK*H) 8NWic@S+ƻBL?Si5ou҅E{D̫93x'qi;|{L]>v͜$JiPR"Rٝi #DTۧa&i3! Jz'BXbY7X 5 EN,TEi3~·oxyk t'[)ǛCV^.XoѠ qy[ۖiv@F=~loa71Pٶ%8ReHxSC0ΌTCLܟ?>F[ǓkwB]0J9ȉǘ:ϐ#0e]v圛(g f`Jv4vP+,^t~{y)׷VJEC mIoˣ&Eĥ+_CQ[y3im29ji0x&:Q,/ :*cMlMoPvi EAgK(81x{pWSq# ̌ ŷI̧]_b;!3^q]Õ00pvC\̲MJ%Yoe?[?̪`;{}7CKIC:{_7d $7s#&&ǦbM0=hl;6Fn|F|"WHͳk S%EAOu]?gO58A|lkp2!qLJxEr>>m:w(?BL;(9 f!xo֐exF҄^:^2ہ-mP=ZɄZS5 $r-|ԩ([l`YLdӼ 61^Q/mwGoCs,[^t -`=CtN*/YF^]v穑;3W8NZh}"Pݚg_h Ș?@b7#NqNz6&iU?;71C& qB'r$+F-fj>͍Ҝěurtv9-cq@|8Ê{f`gk郞[UUP"Ւ -uSN_ 8sdgm6t%e#6X!4z|Td`RM4t] +ԏ"9|kLkz8Z5wmF L|/jrZފS3< j$J2T7Xs Yuxj #fMQ]c\7zIq[,HO&ѧ%,Q<^Q7@Օ80n NAcaYW?"^"`v/@{ӔTbjRR 40jZ꺍W9&ٽQ<촅'})L y&F3!WPovS`@bi}XpcxtFs`[u)ZWhYaݦ/gTu(`|ofҷ*Numm]yjxij"2?RnD0 qw aXΈ%ϣw/c' 1 {l}BQNXO-CwǾ6 z< rl5 oOc:˃|'3⺣|<~_# }U,mhqc WLI j2ȾOrA_A0OkױT-05K*`@Γ{{ѭkua:ir-b[?-hh:Rcta? bx3@03 U%,gRۘ%փ <=f6}( $d`=8O&(,{0Uy^˄X}cRcPw:6o<|pv_h]_GYFb/}C=2Qy$%fދV)v8$j:31ok:ǛkX!ʕxu0+ZE-zXD,@+LR2T[jxY5Y]KS=)ww{x/y^,1gh3U3}D+8{G зhcxހ9 [lUOG S׼iW,nKpS_;%(B\M |ϣZe#bVsv*r,⹸ʇƼ^|d-ɾq4HIj=Ǡڅ#{0#r+ۨw\"k beybp/kbغ|wOWŜ{UHkRB&5BZ0wR@]v6D V][ڜ5.8&({G@|ƌD7xPԔih|fT*_ oE| iުEq#*{Fۯ9Ji4/ )H+FTbpA,en2;0.27/8lr eޗ| alӭTs1?M6 pE ԇj 0l/Bd !]A2A"Zyޘ}rEt+^QnSa Lޑ<f5MtGg(-!= j<cU}'(I5 2̊5i[w,0#'Sd?T;5r`._f}0 |E>]-cԌs,j\Cq [ C$F/L < J7GԕC@BeRm*%[D!^Q DgR/* m?oPe|h0?+jQœ5#SCKV?P !L _NȌ{">8)P菜Rjطv4܎,6JGe=XN(Fs@u7e帠4eɼV-LK5V#P'> PX )0,T&iݖ-ŧA|ʵ 9EU y eIS$JA;kg^o-zʘo#9Lױ u 7c?$Fdr36+ӝx߷o}9{#{`[sޠ .x3sG1Q_^1]',{43= gyL tWհ?XL=sy ;v^^ak"s 9<;AԠKެ9LcWK}EQ%L wuŭWpWnBq=@㫡>Ld6uɞm#Ѳ mw#{sr=吖l3/*痉/׳jSn1 v[bD=KsK>&ukqn+',m]GهIKowR 7"  |Q6|֍! ߠt ;TH{"`G@ #sf?ed8k@^V#0U=8goYqo[ b7 n7sF~2}ƭ i4D1]#XKg|CCw=QRқX\NծV !+=oˬ&^bAtb%4\ăQ2fhE l,P!g0@:tllt.|16} @-2A@Չ F!QJC!|йE>{_vPhAiE,%4W H|KjlhvxTg)t"G*Wd/ ;ʇkghZU>-GZi?*F愡(#tW"۴ ?\ORk h+Q7[ ,˓~kfH{>xdFA@c@!q׺' 7ɇc8'3y6fєZč^J{".73=mGp.3tmqf r&_F9f %o0;3Zݠ]K>h'H>hg}P.7 ´cU\>Y4[EB)j 4ns7zP7/hq(m,R;v!>s=-/M$ 0UC7\LT.{i6ꊛS$jaUf\*Lb:3QcE)LA|my0È<:!7eJGvΔ-7z`気s=߿FJ4L~~ŝsْY p۬sj;4Z/<=(,ICQ='㈍;ɵ[5i%DZ؏_&MLreeW#o`s)jqF,ňBV ygb@RoT SVi#BAp hUyBčN^8ȗ c̭_*nW(r]]lX/Of:8aXhV⭧BELoS+ƎUabk܋'*^ bBDM &bvFBk]c$d GpjNǶ,BG$yqV~gVMp BPXۚ#xX6} ) XfoIGPQ)gKcIGgY,a=}iH\= 0Ѕ2$$t)"aYɽ,1X+H(A510Ђ7}y$$+g'?h<бL WPPϹAݘN@`(5,ŧȱt{]}gwVV =N2.Z)q^6x"!^D}ha.zZH tՠ#ȖpDӚ๎6xŰ;6%-4\C$DQN N&ݠ|HWYY|"]X~шI}OW 'ʻ 9h0duft5㤒`7$RiCnfYS*PD]).kv7˝{,ҧ.ଗ!݅e6;_cUm/š>ɫxc0i!n>͵}K)u֯Z$Aq?>JDmJ+'mQ"!>H0j$K]ɛ c:ܗ"JU }2EWXWȜ>@Uh>D+| O>, HfpXrZh$5qA>7i/R}}-mg(m'!s/E{5L %ݩޖ m3λToؗxOn\mByY펯j%FĠ0*ŹʝwcyV.|㜖rż>}kь{aRa.=rHx)lB#uL21bאEHoVǏAE_?_G2lPC+E"1fd&8)\|/r^e6+EVpx 7 jv%Tlm>hA`;t"n6'HAU-r4(WcMYV>n5+3 >9ݕ2mRxP.pO(56@B ,*wA]Dث^]3G Ņ>`uvJ@oIa8$dd*k (B'CS ,?i7)3 ]ݓ?Ư 5U({(L1ePFHѣhi2;,A0)>n+4{'EŸ7-ڏH`O睍'6 8Wgx=|+ Ƥěx@jN >75L}Tܱcs]HyaT-猀ka?˶tKKd#p_7_'T2$6a gsԋep ͛b%|({u ٍ.PRz)ܖb?qaGTo$ڙ*| CՁƎއio5YcM4yXμ hܩϼg6!bǑ@[u"C[o?rإC5ZL^|&=s"ruVJyUr$?xV-r}Lx~ P.礱Fıß^1_o[ȓ%]#[Jӟ< ؿxz}N:q f`$ވJ+z"JL!;"bFd S$R(6'DY+Mzq-:A iko A.YE܀ 9_@Q f6=PO("ގVƭki osoPRa: n;auFbV<zVnit#a\&mIOWcvΐ>+2V~z͡Эg(nT]ڋr ;h$Z-z֐\IqQTiIk%'H qz3#mQ2rɟJv?Ug=(nʝJIKޘx6@{'&cp0Z*}P `K!lQh{M-(ۦqgdzgHŘs7fC913J[p؏SxD[ǽ7GLT31gI޶6= hYZ'>JDVbBa@7dRHu`(E-/NH#lmӤS(}yq|(wCUw&Bc;5=h3L=4 l<4OpڣN7hϏ*Ùpc+= W[5a1`uRz!|B40Bdkdz\W{r6 \ *6JXAhIM)8W;sGt[)QiF^m ?aj ߶^I 037;BZ م3쥢wvꉵ@B]]x$l WkI584[Qh<*orw-h%͌RA0ni!n:`'4.JPе~"0 Lm_1uǿ( Ω NP\4e2{}tYVgu/#%NG"( E7*PVoÛDR\4V b Ӎ!RYyY:qxr/IW 6ѽ+SSŒg?=vH9$emn|.aWߺ/u[n1m="Id s)|Z8x|:3Xhi=74m Hja1.9}ƯKD"O;?|%Yg#UY2BO.3 +ײܲDqU)zLO8@4l"̻dvG`x, m[. *ݲih%quY.7ؼfK[5B }=B Q,"!Oe`5pS ƾۅ06,ǴSkwAR}Skikx/KK@oŚ(FaR MCumǒIiRI" Z CF%/qcgO>vf/zyVM%nͮKba<gdc U8ZD˜Ŭ˲{s=`& vg&&* }zx^7ÒS4-Bz+UԈd9ɒp~0Rsc\DM|L3JP;U.pfRGAT*ӠzC(:DA<SZv cku!C_]vf !F;#V2Fw-m9o IK[v 9w53+#qwa=mxM3x Jd>,`G\LU _}_p%NP_N" cn5M  U '?~~A#IoZA.ڀm}%§d-FLESc< sL ,ָ^دn,]ĔT 4[Oc7r;_ZB1nCؓQiAmc1hWipw@D[qAMO>crKdJ1lڟ<G;@ #x={k dVz_%τh:,89||fg@hڪzjg ÷SN1ȃI̲S8U oÍ?mia9CEO0.Y-~?lXh+9+%^$ma`u!X8%ri`&m`LoټQ좼'Qf2;z,abAۆmm2jhCCӹn--W D;,z6FbV^jx-=A+j.=~%uᮥs2;N w -8hyU VYUw̉rTLJsl\͆ -p] g8GoAxd)nn<5 OabBw~PXLS驃 /7էR r bu`[g]Ej8{3̠;]R<`dnl[2!QXF7 !_ɫ^6bD- 7_]6َʂ+ %U6 qؐ^;FQW}$aqϧ6+O zs0\HrS~xA~HVlLbQ]a4)t"YK쪭K [hC8Ց&'"4=+ǷK?Vf!(h zpQAcB!IɱM|ٖLsa3mE)+ؠ=p=t,J;}{l&(a½BӴCA䳊\ #O.*0n"s=f٧ . gotSL0`-8S†ƈ): 8y;_.h3a5 }"vqM1ߒ3у;KDkD.s[]o{&tGty8J^:{*d%jHV~ӅG'wfSu_{nֹ  ЯSӜe4f]. XlY=(l[9&wj\5Őr_U]8qKM| ї$muި]!'3 ̅_ؑ)Sd!W0&Kh/L*q^`d7֓(ev+Ҭ{!Qmyu>;NHSddH0M$eɃzw^2<1S Q,%'d%J!MV\*}oZKE#TQEs]BVt י7arƍE aJ6&Z➛5_If{I R62JÇ'vy#Ӣ*}T3q[ӊ~(Zkm$<]n9 &/‰- ҟۨT26ޚ~ 꺸uqܯ?)6|0ΆUx+Mr g&)ɥRh ײǔ)A- CU׌ ;fGfݙgn1n2zemWzyPS$ Ԝ)Ğ xGM =T6DA泯 :8c\@}-ԮK4`Ą\5?9*3_}!i<,C@joє:1%жZkZ$)9Nq0:h-Ok T^}\b7zoX~7 IZ dPz^Tʀ-F 1A?io{S O ב8&&5^Z t-6B, EY}'t*<8{P&'C @jZ7h] 0K!?z "3("\kYrbNI ߇[-*E,7FDЍo s+1-uV :'LlTЊQ_ָV5̲k+Qܶ͜AfP= r1a~E9̐#>tFXoys%Wj׉X=Ӡ>="y(G0Qg$oR/W"&GkZ(TX Ur VSE*=i)kYFa2"tofZ> @X D-cn@=hHo@$95èAv)]OIt9Wl'T4)Vc#;P$hűNM?w DHqv5‹aj'0пBTFѵ#ҧm~:qVDИ"!񌑠j"{++R]ygDg̵Z^ i}#>fT϶ p-f6㹁Xؕr+zٖ8,Z:V!&v ߸2R_N|MCO "' ~b_h"ٻX Vw?^eW-xۛ%b-`5DaLl"lB`^bN\ .LBO1Mj yF "iz\{Fpܖ"֑?M+T{x>\q\DaY?VWqNxU #nG;5=_e^J*^ʲx;BBO} ;_*Р0vlըAź??Ot"vUeHYZDX*%Nm VG0ONqڄ)lVH0g2MVz R`2X qjI9€0NJ6F2't40ZlFs`_YNh>2P/$\5YQMC^h{"0lP l_?]ٻ4ѳU'Csѕ8 m \$Y\0 JH|CB5O񽆃׬bҤT%P4gؗo%`^wyZU &@O(9 B|M{Z ՛MSPE(@u+ (>;dĺ E}zHYz3ل5/yL`̔i!ĆbKg.1 >onF;0\Uu{TP1.oCyD?ҖwK߱iaQzJͺ3ѳ^ u(!3}]N+f,|WDX,sl_YHwk@,m̶K="RBC@ռl+hIN@*eAqRG>Sӯ:og!d!v9:%uՓ,T= ^qOU;nxPrJ9ay QnjsKJ]ѯ]"-Roc7 *f)A A/tDgZ`(rV/*ӋgЎb? ȈBBȱ8 Ǭd]Ƌ}fPI_ 72:ɀ ~afYAGƉ2=leZ'-'j|r^?60W`^8z+`',Hv1uv@ Z2ԓ\Qc}qa``u9O#Ņ^oBK 4n;;1Vmyù93k*\L@XNQkvs{ `V*T>-~aHH > ?F:H햶$!TsLd$S7SrMO'"rma2A7hy؈Ѿ%vA`d$If;aDhSO3vx_xpH lU?Sm~-\>dN̨;t1p RƷl&jH $]BJuC A#%j(%SkQ:+L@'0rϘ?jF—!lP `O𜩺~8 ~LܮrT"VpԯȬ ;ITzy^̳VZ99/6oQ|lV'?#t^{ٰ9n#>]dJ:[ ח2$&(`2 |}TALU(*aRk`篿HQwG_K:}f+n'9LoݓhqUͶҌ>N2 LlHyҏdPN^AHm"D]@-:Xudc֖*3aH4Rh{ |:+8 N ,Y\fE`⿰e0;%u/"{e+:~<5l{߆FDq4me$]6M1ThcU`&g,!Ugƅ"" ؙ l2:ȐaeQST$OvWK #evم|@.R2k5X[i@Rf`2XR @%Gܘ1-Fw's-sb~6Rmy{yH$w=&_cWUqg3.%ϳBmݳl4d~ݑ_2NQ{8%u.w'JcC^s T'\FHʇp8Wj\,}@X`R)J.?:lQ7M:S:tTD@NeT _Qb Jv2-xfr:rn^dZӁԞB>Fh`#xgxa /W*3ܯs}kmv<0??8#ӡ ZbnJ]KJ5VZ#0 xBEDJv&hsg7-^iq9P-pDB+e$/l ^U)>)>yEedլ)Kyf𥣚 ˩hk)uD;Ks?*^ ˌ&@蜵rC!;ȿ2xk588:fX>.`,-Gw%׿}΍KP ?WkoDY5^U?x[!yA* TNjcw/oxx 9IBA.#אYI< aRG>!VI{>fy uw,cW4);; b)K~j}̆q#X ]J; e-Epr6"@e-D)\@q p/M)ފi-L u:h#(tlGa%Ti d5&@<,J%`1QXՀ6P5EWMzM<5& v'UYEzBNaɞ ٥{K9"QGooOx\⏱t!bx`2yS+R*6u&< nLg3wP vJJ >߸x/7bfa#ʢk/osR߾94$ĥCx}-[ r//Fl1Hh+d+eoUH9>ۤoӭPA:S Ul:FcmW:e #ctoY#mv@H(w7KflvKS uju'odMkT%`rfɹI1-;҇U/CLFÉņ_n5i25k@: TB?ʾUI˩@xzےeTrǯ쏕=|_ )%v6rs슗]C0n4`PYc>;=l 0ڈfڡ|^ic p]j$bb'_ۙULw\=itGvs\b]#լKWx&dZ\/wc~*'{<t83HU*_,R UCwױT0h YEN~FnVQK.Li +!|l{z4r,(y̫tnig㧷F>(kw= ʃ=<*k,ppZxBȠ/#Mx|)UwK< l",4-qvY`sJ>jkkb:XhtgJ'3V@'bȜR^@X({Y×!l/۲c$%i_Hy/S:GF o B9o!m<?bbNJja,[N/1ǀtH4"^]ye\%vcلrh[I6P _}xxrt:dWR #=°З%Kv~ 0p 'QZ:X(A ٨bM5"*9fg`nfnYYf `Ց_@B!`6=r8 XUr-#=6FV6&{1*ߘU? s~::C+UB{(Ի15gzMČMgTaXʣ񋓀(ϗˮp UIʖJ;MVy`¤ÛxqrBTzPQ\:)L(_d p.E`]h(I|s R϶[亭o+عƨ.%>qJɑAu[C#0] Z5v]H!g'+ZFžafuʱm\smxIfciBSiLUZ`4k[1"nl渞!* fM_jnw%^%\UQ)h2DNE_f'f#'CJ{Kb-q~[d@H3W}Q鐥8銟9'Z(1JacD5!:[Gmh Jˢ_~%4QBXJTgd%{QJD$$LGVqQ|#Ut(yОjm7S{o )@Fc\:x#52yn񱏗~>p!l_C(g44~M2dY!?&ʲIg@Ps/ ZnT>PA NL\Uzh#h}$Z FW3=\k^=}/'7GzݥQXE8 Ӻ<9~׫X(z=iF|MgR?Ƥ 6e0b_j/'J3/sDfFxHHv9 w>b6za/~e>=q4 Z )w{UdOѶH'挸BolDVOk~OsP/E?]vgőyMS~ŧZ&a@h+o>9a;/}ta[seinfp2Ud1G -ϼ)O}S o&.=<\`VCrVql?ű0'j /~f eM7O a~ >@l; D>(/"FKhnV]u+\xo9D1A4Hs`/o*މJwR`pȦ_!̌%:9ޅ%O|PA`i~..A;beMI~< 1:ĥ:j:xLVqMdj_KY$Y%N;rW6"AgEXEdXpmܺ$XH5$Z]®Z.<~kk;{%f~ј-~*bsU 4:A_jۢJ2JNKilpO! Ѥy$t A9y|'b.ϫ`9Z`:DP ti56roBg#|*1wK>jMP|-nlg4pą OÙ J _]~&L 973HHvc~M]G ,q1y3![W ltG)J!8Zh3?n( +y0hJAۆJ)l]z .ZΡ9~¦# i=t1EI'A84RN~}=BmH6u[2&`RN&.}ϮuKTb8'>QS|<= FKH- 1œg28Bv<6PgoK 3@z:YD/g30q5hѐ F+/[)E^X"Ncx7;e' i G<iQ62kZjRo8ĢoSAٺE*)^sCAR2[ӝ;.N{+ιzs͊ ۛ 8_hȩՋtlX/$znZ=6 ,g R@"jcm?қ.zΛ-ؙA{HߐN^9IJ 5QahA1N?m1@WWYQy!ST\ LċۿPv*3\ЊHspFG+nS x\^`CwS{ש-6~Rnb^qUkߏjq`WsEWDžgWj[Y,a2Auq6=njf, S7^L`zߘvxhr8.Fj}p#|jbC'2D{u}KףadQN< tL>&a`JjlփL^}/wYgs?X5^jCm %C ?_'VͰj /GYޥ^W4()Zwe= qWONY 1qz=$"ӼEFhDRcݯZibyJ'蓱b!Z7)0ynih;(sٵcO6kByFIס : [ ksY{(3X ‘yzBή/''⵷&{. ׵RbᲟW,Y[/pWeu'INuI"t ((|nyBl/t#Ɲ ]&>{BY+BTkfYz,,;C#L N}^Exky:\_Xq^-e +oL_Fۄ 7Szߠ>QВ/Y=cfMN+^4C>p:7MyEJu7at,l;sϋGq&L'.[H(3GUb _,ZzPmQ>W^mnOW=D z.%ӿ$"V/pFxDvxPY醽NZoDĆ`<4`~vnRziRcd0NAw3Woד5ĝ oؠ^./P9$[>pҶ C$j"_-p(~e[0=rydCNkShon)%$])N1V7s6^q1I;$Ԩ V ]#{mqkk58)d(lwTq6Gko㜇=Yk*1)$f&|^ x3rH[3\\ 'L5 bhEt%[^[2aR^0 Zֵ]^Aea}JJM-}i爻 9E=c׹v*" D=_oc?T#AKQ[KIh-Z@Tb@,*-5f ̐)ĸ .w@T1&淈bLQpY!Gl0]ec >m'P[#^мrE _\SDWuh/*so}Ytzu#j.}DHXT  }G{tP-wBѢ 9sl)#ҟhK"2lf{A+d8&ps-&YO9;ҭd̍41#ሯa:Vhs6)PJ[2L Ͼ٦vF0u?j6;ΥWD 2:X.befdԼAoeEBް&'$8!֙>I=%Frv#cܝLq,% UH0#&Ȧ&/9_h1oCvv' $>ɥ-eC@4! 7sJCgOM>nL,c)"б`S>2`7%9/l.l 3Ej{Ynag?sY-Y #\zm7GFQvh7P(p_"_aK,Τ-q|# r$YYo%bzT&qfی:n0ڗG!2UJY;et UД¬D݉?;‚M;xr6.gCY 6c(K+&)loDj7Ev.hW.ɊDԎ!gĥ ^ "1B'(7;vK~;\Qsw"O0&8o(8j;s0='aإ5T0ƞl@4M#-8,Q$> 6U͕QBN@fz4)QB:q 3hH Їy-9z2dòu,0aor>l3R8(\,P`bT0Ljf[N-24$K7MWSc!fyas.[ Q6|h%LL \6$&&;䈥8gA7 W},^*$Dr@bLsLr|G=L7{rV]*4>3wͳϲ?7AdPpNXU)=C{2~Qfn ip ,^e#g|> =|iɇMO%LjEU!KTI{s# PNOvOaYnܱ-msGsf2B\q0LZ >:PCJ/'09Y4ۜ@-Yc! N! 3 ea-\xbfڅ$R zͬK~' idy|' E% Azs4R5KsA98A Xy舓9ܑJ30ĝTW|0FRT׿F)( t[ls6F.֩8(ysG@^"XC}(>ϑ2'%}'\HP `,gu+vH{jCˇLs:I 1~a-4%Oi| bn*lkJ`ywW. }iToghv2J~Z9vf{HJ>v:vWuwN2roNO`C#vW-ކ4oc)X\q&͎|_m4ߏְo '_<E6_1>'=ȑ-#q0-!PgHH!hw{#!Lo]2Rhl7GP4BHNhCppCfĺ]_lJ ͔'j^no@uOwM0Ύ{74y$c ArP`~@ y2G0},npqԹw+?VzVF Q6.!]WzuāW헮żl.z#UgKq^hoΆ d 2(չl9W٣Ra+ kSnY (&S]C\j3Jg;[= ip-9zJQƧg"-P/[ׯPMnT%"%oγ`P0eBTgGaLx[ Ĭ^ Թ Y 8h9ôظT!1Vkq\{6$mfWk h?i$arb"ܙ|f[P…N Ȕ [[|}$X~uoX> T䧠ls~QeJז`]e1Eƛ:B7}etѶI.k19CӵK">,DBdg+!p$,זn' 6GnBr?q@vUt)Hj͑rSiWxTWB}ũx&HvYT*fäP~&[(#.rj 4f0݃8g-fHUap 8鶘xQN焣惂ve~%:/,e@BCqэ}%$w_৙8﬩ ph$:xJ >Q䁡sq%{mDJ[6g% s+yx?ҪXbո bu910r[S{p$v;8\@uԫbfe9'ceJ By:W{On 8e3Uc7t-ma7Yryowbp9ybH"; ș?˼-C@\Ug밪bo! 'V1x{":d0Ӝ*I*Bb|Ud>T" hӮ.];f!# =K(Ǡ1@|U& @Jhk㥕(^>Wa9;&&-T+f3H:]fp1MSޣ:^#ÝlOrw1Lm=N;xiNէL\qIm80"ӞbM4ɔ&}3w]fnh ׍n-a_fu@ XxRE?DnW+9뛟[9UfB|Mٵ.e^GTj"ُ/1A=7C쁗| -Tu20sQļ݈ԗ9e#{!'`'k)Δ(] Bp/@vwXK69 wCۓ&ֶ^I\t{okFlp>@ \S̝_y )er 'fo fQW} rlι.BDPEReǫapQ ..m!h/ ?kF!9 ! YvO>Up%1gNmeC|Gv%Pm7=g_ы5 #WC9`nzopuB'f_J62!^ |*f"^,-Orsr4\3 CmTrW_h|!Y,EZ#d GĹqꗬUFa0btM%i|p +H;p9`px^p;$0M1"H FIs<\ e}"9Ҹi1xtb, 4Yu.> ziFX>lԙx#~ڕQhm˒襁#N$=;vʌ #2个)b/- .(6<o~ J >j9%!ߺ t^/( Cg૾jS2{h;tJ]!cv)Ж@:D- Q\?<ɝ::K1{q>-JƳb F[\V-f*_e9vk !W_^|܁G]]}`_#@-\CAKd>~ج?&ÎOowBϕ:dm&/-||i2֭h/→QU0?PCCRbD"`opY1"f%tDMN9"G9㶜8#:>˟g}&^bflKAC ĝ{Ze$O^M30 㯄WLx֒`%QeV a96,?U/IbV)rv*NhQ5׾_^tޞQ<)ėv^M1 : dr-[AƯd8ǕTyMSXQ ZP+nK;9ĔiD,ib;%ep? HT{LLKI]EU!OdY5Ъh!y]#vr 0Lb<Vvje.]4.c)wuؠ?Uϙ鎌 k;)IC6[[?$cտ:Q ;O2J%Hw-NCzGiS(^j|5euqX2TJbBQb .AT!JwX3XYTVѠHE/ JkAZ@4J~'4@ߌyB}^FƜ!g$6f ~?txpQ֣rA |4njO]|3zݢXU81a)lw\%HTIqh&Lgi~rlrU.h6i1kɵ6 )߁Ca0jbUN$".V" %ӷ\˪a)v_֎?T\RЩ3vP4K<3vT$r!<kG܂dVOJuATڇ`e1{.]ø__l4Pq'@ŇJ8]U5P/NeR/zAooSh ݠ@0i> ?TRuJSgWے/|Z\Y ɽ8q!j}З|rjO5wd%Դ7U&\,RI2mN-Cp 飝GVm.P7m١j_[Jy SPwVO^7Rrfn_Val_51y4x*EFCװ͵yN!-3~9kQ0T#{˜qNt4Z[ܙJ:.PG1EL.ii^uENb%w]y m-">ooʭh"IqxP޾o"`o|Ca&7O-)OcaHs$az{ B-1qK 虢]y[W\kj"eCB'6&0I[Eۧ#W3'6 Lu HPu,2|5bǏ=KT؞QUה.<i^d熟H@/{J7޷JF$Nëa0`bJl1eůHnT  U~}$]$+BbSGqF2BAW9t:#3/85W]QU#dmz\fX05|ݴ!<ݖ&kf^o&2H۸Ptp5# q8A#a{"EohJZQ ‹!Y@~RoSzW)vra7gޠ5^RCE25ӧ߫gћIz4U J@RߩlO aA܂ rg{^M'?ǓJNfzsʦs21F%,v;|̎S(Ɩ8e_ jh4D;Ulx{(B,{YM#L2"Eߩw^p> *;gQvMKOC" 'pGi90oE֖Y|Y>]B\9dj'V9sm2nx"?qZ:}3<'tgmX`" 'SrC( 5'S;0<)+}_nDӻq15LCU1f氆"qtxW_ϫfP=璉at$ / r=h\#tX1W:A{H|ky9]ϭLgWʴ@NU#8վ3 9猦"J!GU0Zv'-L A! M7bchKxDT c?ڏ\N+Ew;iuasdk+LvO!Ar$BFL < xE ϦIDO28i6` AH6+k%XUjZ\ ˞J}s1.9~=N -#Úz@C_cSE (G)'"=B zw?44g~Fw$Mmɍ co˜S p(ٙг1M=;xY'<轲<^Ɲk.!Vv"O8`0boy(% &I(9*i:&8qQq^񇕅 Il\=#ۍ2YO0jcۍ8:' g<$PVSƖ)e*yy囹?׬GbS4@񊡊h> ȂW8V#qզ򅛩EyXj^-]قX9koD.HYo {Aq/=!%SIWۘ'FvDQJK}5Y2+hBC[gnr@|Ja3aZ;$~=&19\u:Nv6h߯*nZ4!̋T;7,J,)y72:Wr#FM <|Bh&!m( ^-G;ު.v_Uzd⊣uqrUW6̥hty=6xmx?$㨉U_4tl$m7Esl;*Y_s!ʓ :,ߚFx)#濆x)/]?ɇ6NV4EGH 7p=P͛~RarTj#!+i\8wjbL*#Z&.(fw!S }*spzw8#rxx.||OBwfri2 .Vҷ(ЩuSj5=ژJrSh>~RD0Ӄ$it>?Áà8 aRx05 VR K +fRTcܢkrW}VL^<8ŭxSBG< b0B`Vl=Yrm~6ĆU'#XWe"aZQ#+a7*NM=ے~{V:6/bx#MHg6&{͗X@fI!ކY 0R^"%{2(p=HH\?T9^?'] '$eoeZc@ +cv d3A+4WfG4 Ur&-+S\!@IR{rZb?kELۥft>XMZ/ؓ> /tʦp96in T-_tvlm!q[KA$9TY3QLMm.^r* !q9bjJ+PCVS@إy%Oem-/ҕV1 C kM)Qn a#Z70ϵfe#oY~[_䭫3 ќmKBbD6jJpsyBP$ysB;3$=fQ 0JTTQf ()tZ0R*ejp`/]k]U3"LIu.r8IU/M<^c(eUl0dF4m..@:)QaCI~ $[ =^Ez?^4A^ V0,{46[eOcX-'Cѷ$O4ww?`%go]H*]U3<2AH}`U d:@&|tL{~ccպ/wgmڳAO8i'b$vU6 ]]M)|Ih+`b4POr98EĹJx=}_>F%u^iZ!>Uwc>r%w@evdN*&5]5d3B9?6„õB!O p*'|t秠|[K>kj} ^cG{뗶˝),=U޲Kݽ yuhA/կ%^"2Y>1#Z%c6 2FAN ;sPU2{{ icv\tgMo"MٞbqW+Uy֜!<y&C]u?Hm!lsBŹThҫ0BeobTv:>NqksIj_IKId:1.ڱ}d&C'h%AGt,ՌWJՀ[h!W15-v5zރ]eѐۚ\Vү 6#Q8 ͺD ]mufZN"&'.A_EY3P]DJOP oZd^\|'"Ž*_ f A0^> d?fR5c,&ǰxeXQ|[f{ò}+^d)hV82e2 ȲKarC)߹* ϔkhYFSdQۼ8z[XJX > yݟ$`-Z@$B0V4)hAsnc X\ۺĥG =^(KdV3 HKR(*[FT,.6$uTsojpTiw :r+ks8Dyb+:`֎<胐 / >Νlv/~Hw.Ag}'Ez`Խ[,+W²q3mx;Z6ծ߱X+g}G`s`2:)"&eEd߫?dUZgٍ* NFm *4)d~pC\eJFaEf=]%Yʃerޔ!S7a} RllEVhg76/cz|&!>> BwlkMA>` X"t~Eۭ<6hQ$qܩET~W'5Y1!P?ҨB n/XJ b8# Ct͸]ngj#Ia6V;|)fc26>%_AHe>utU,Ptװz @}eQlj6Y`BG rΚZ(Y}@}V袄޹N.=CYahc{ Za.uE[Fs=Z`QrUsd=$j6 6wD6%Y$WGy.Cyyd?M%.kV# =LGY:* r.GBN>Ar&{^YLWqK q0tc2(1 a DQyAӔjז @imv{ H(6(Tz>+ up\V ۉ TS6vz$qyr xKɬdq(`w_R;&9 hqpYxF@jeVI׍8FWh6ITmdYp{Gs(]dndUa3dM5לHGli~,H"'nTA 3êhxӠ=_&Rcas@%x>Z@ߎO? BYTӮ\nwp!N"&<;ሼ5>?Ė<æ㐭ar<OkaHo2q/E9$Aк53:RBBP|.#hPv T*HGAlr_B:n-ֹBءRa%./>b3U^p@)|kGMCCX7\X|g}x,pw?zޛkqsWڎ&%x2 ȘlHBꑚBh *%Y6U! h'b/Awd5wE+G?kWp>-K[.>(Bc|=n"-w~QI~ȈF :]}I-C,u> pc>'2" tI)JW(mؒwL98\b7k;q(br׫w5?b&1b _rztzKde_VPC¢Ie|QO{k*~lY^%VBpWo.9a]QY/  n57t/&G"[' 4|܇r-C$?2*w%\(V>nűG7 ӗ\G:Nu:mʦ n>`nZf"4e mcy2'5 -=āF/((Cr([]P4JuZ7-r0n j&̊oQ|~L7B:5^c8'P@%#␈DfPFB,B~'*f'd ϯeV Gʪ ޻zF?O :w=L϶!cC (%D0NV]'7Q~bF#͘0xG NǷ\Z} I/WW.;`[?\ڿ^lK|s_I2p."ubx0C̎oq3x!Kf۳\ I,jA$Q[%v+ǐd /L3''q9+uNYal,fx&x~} _)TEl#g¿g :!PaA 8L8>̻M{{X  "9sRZ3x/v%> _${8z/,7,c ]+K t8?EĀx5rТja\i.z ܘLNшpEp!%-Vx?ӦOQR?dm^ ᐊY,m k|`=jVFѵV"U #_\(k"%@ D)omdEl|nQ'榘K|pq6g쀄'ȝ%v=>U#Po@h,8'D2px/ oԣ-SZu8.(kk>ls+Іbkr\W'G,++V8Im,⦉e:m삀7F]c(oYW*gJm%!v{7%gPqkCJI Nx*HANq؞lSR+ ?㪮}`axj/ǐrHqEV%]\[bpfVXb*^G|ju,qk;Fǧ!CWvsP*1j䒭5"gb}NL5ƫ\(~{FORC۽ gp!o ' `-Zb:(֧k^}5WT_:92x!D&w3 /&L@[3`|9@Bo{Pٌ>MAa֟xtFu sPը^%TnZԗh)dL6>FH,/{4@1 BfyV$luh ,y"W_TIl@ѝ^!x@ݘKZb*o/AVf h7#5OՅMg"jod.ax:ݓu2Wf_G-h+8Y%*(5dPsUH8XѓW]ァf/&_L^j,]#,7[T226ɦ>?7kD O-Fc n`@ 5)si 4%6mi63={4%XUe⡦opLB~FTsykEq\Qࠣ0k:1#+PtM6rv]Ǔ>ιA哸Ck{B_Ktn,#tEIu?ikhof$]RmOc>I;ֳL(DIԆ꡹Bw)[1MIʿ0d&0^#Qvt1޳ptQC%M(? ?ga9vVW?6>*!g{}8F$KdEZmts)Ei3u8-(; CmgٚEXW%N&[2wm Fqg^p4tתY'"A{كFB$|t?f, It,}\bh;)~eZQ6zYӇ2EJ_ @M#\E'=u ~;8#;a Lt 1X@<ЈC9/Փduoeiфv2+PX QFWۗU}d]+)酤 IJ/!&%-l{ d] n_v IHa8i_槎cCJrU }Nȁ33ݩ<|2c ozC<%9[bkۂQ$@RE -H,ç=8Fh*+pbϗnMM PϬ<LVJEӢn3kꏴ^/ϕnC7--2M3Kn;Mӧ3*ŷm4>Kn*bl66AG9Yr}t:νeIp H-~{, caed!B#Jkjx]R{KjJ>ztxJWnP#ʭɡ3Q. ,&C㡴_Qu{;nEswkdUӽ#;Z"]~%Uns˽anyJձ1$E;ZJ#mg(PMv**bC4UV ͇l_ YPʵ_\ZUtF5ѽZ-.JfTp[G8Ds.cvyr#OYFGutKéiȘx^XěӮupdA. s9)~ -Jmc}rq(DŽ-3|RmR X(L)s `&2`=y$ŭY޸L&Ýi>$qfkpBI]"dgÚXb;AYc` RPamZX3c 2b潈*jAFP W*y*b\՘9vg(I.),_Sji^#6'?|J2āP;/ c<8[[ hQ:O_vX_dxE?;L2`"E뮴V5(M.18uYѕVrH Xn iSw% m| [ؙ렫쬕<'cɃtfwѩop6g&mD۪}$@u"Uɔ.h+1SObE1%~~DScz5mPdK[RXT[¸ Urẇ ,ס섺`I(no!~g*v C'ZMGg]uart9z[]C/lJuN7VHN1T9&5Yr`Zz_ |\lu\V?ŌՂ&n~ Tc,Qu^_^=x"G w*Mi>b/^Q@o֧jmF, ?A= vKmrthh $Bsvqa4lt vdoĠ^傦Q; pzp> *Hڟ=CN3*:clFb"Z^湲{8Gm3hM#ItN>o ovdmJ^F3.WpgJqqϨ2oLp/i ;ПjdMVA$#CDi(I*=մetـꆰxyLiVT_]J`SpOcb|FI/#W1wfM5G+ȝ]7B9G ?+1HGP $hāpД`,޴G>C<>x35UXϬҟP;C 5-"gŐ 0#} }hըnc/es@8#EP5+sf1ֈ'lg :ۚyc#wI &ӡ|gRֹ ]ߖUM:QJha KX&#e­o$ mRQyblLMW4cx2%(&ܯu\ˉ=gݑjLaf{)'cTQפ:溬rht{PA ~4.9eO.\2cי;;-@yڦ*5մT:>hhu23Ϫ2@{8l<:rh~@z?ʳT0$2g>)FG6:Iӻ[G@j$u&6jR.س7|>6}d^)!NO|u0n0UJTt淥 V )v)ޞ3`HI:ʩ#MT[bG`oT*6i&Tc.^ QqCMΖ;q?8U]ji7Z?.6.EӟFM )&613U8Qd'c;O(Q-Y_KM}[O ICy^(#;~| 5܀ '^b 2AwOzcNj7/&kŨ1"OZﳍZWyyaܺ Cd5#!׸~<ۃ.'g [|zW%_Kɉ<Ŝ3#ʺ?/W]a ҃J** -Ѥ7#V B MI:Rv^hOAK8d&-%q<ҩZ x,Oo(={{Ly2ISG9Ԇ  @6猠3ڂu%`hEJIO,.fS{pK3E߉pW.JŚđC`PW-jWW=/wPSga#49:ڮ#֎Fk K̜s2 F$vdywwN|b~tA a "&:86\ "Xb@.5SSXdUt䏒wuMhaBxgPe*3rw2/7,#נkݽ H`&mS'a"$qjZ',Nw.t<ׯCk9w W6S~[`8VfK~FɗUL?~Ά֨}sFsygaH(Y}X{=@n}45gciciseHSTaz=ìH:#R {VM3h[Xs6 %҂v"dN"e%800N}nQ洐HIIc׫cdHłv#BG!yʊ?+M9Xѣ 21ADMqi_98F$?iDonn jz*t,<(Ҧ>t1Ǭ~C4BqoX,8V9;R\QÇ.GJRkcvJHU.7 c2$H{̉-ncImz{ 28e;lc7Qn0Mȶĭ zܔ#Y]?MCykIλ?^s`mlwWVp޸F%Z4X-R`Zr3/LlYvL䙿3x:pzTynhcBQg᰹ fWmWCj(جa7 ᙘێd\a\s:XuW!tGA5W A&DbqELпJGLlHynOyZtBG<)A<_ ''5% 0d֞706l"!;^39~rԊcFeo\Lhѓ5'فFꤗy2yf,kg7w|_6Q/Ư/R%2[O@qXYJe:O-=;lk-Z"bIFԈ``\l&^yJJ%·!#!3 7v4*2rCxZa* d $|4ץh 2w?-8{HmԐnoXaiyA#·5^OP7 VT%hQhXI]Pǹ#O!XRg*D q:4r_v$ivɼKG=mUvkJb(WS cdؑ"b2!tLLWTX{"loK|l܀>:#UFtdl*Ϋ6G߳`ZQbR^Y|7 NyaA$3mda]]_Y>z@``Omߣ\9Qըc!b/km]B1I5wQ>CfQ-#h_ʗbZZuRP1wakC,Q]׮¤r Clq>IMa9ds]^.߄"ØO "n!klob2 ͏zZ{k08ۈjۂӡlG3D1;4SR$$hY3Z]OQj?z<+09fOрWe|H3vuLӞC(ֻT)-=q5yb[VuvvDQ#q҄ɮG*p gBʪ\)Z7U.Nڨm4``c/5VҐP (\>ez޿@"&PIJh쬌tI?Bby7\/Z`S3:;k/iTnIi:@ɩC{Z{gT]VIoہM!5cΓ]h)1`bV}F*@TI>'B"|R1>J]⴬oNJF/J2߉W$0[ە`4pA6CʏCns6iA/E[6NF=&Dc,ʝWvx:j|-W(:ff =JYP^oxTMI,yCUS>-޾($^?S)U5o6 kNOZimP"Y0(bow1A=ύ[G?Olj~:7E =Zf-ZKd @ǼG~~ؗE&m# Z 'cn1KsHY;>ouo_W5C,_E`% ׃TB);C9)/!MIpN= &snn7J;v4n>$t,U?~e|am3|:wEj#-GJ1Tw b表kS&zԼ |5?"Ȉ[lޝXdq~"BaAMtn ,ctyـDOTf.o$O6`'"_ӏ|Q T oELdBܐq5LV;a -% 7 8$ }>ݐ #֖4`po~AyFTf$Űz4fz~:Vomxc1pdQFo0\=kHg8ҧigsW(zw|`gttլ`cӀ孃x҅WBf'9ho}:a"MFs 6DJ(jV~p1ƶEҫVM_ŁSl2mZ>~ !Zl@-CBN+0U6Yf(I>8 C #h: q# 맣Uq܍ԓ!"xJ@<-CY^"yXC!G'5}tAʋPw\}"[ Bߎi; IQb=>7Ga/dhtU|A|gM3`mWf0/gH9g_ҫA27惪>fS]:!0 +^a:Wx\˓XǶ,)"OhG]ii.BP8߫}l-D3h:Hw |[]Fe{ g@M\bvj69YÕ=G)^TBqO»=B/'[74D9}obD3aYAHp;8~L.'%oGؕ`E.|J;lPoBe+^L1nT"x8œ cD>vM *VP3e2;˃^bCȆI_#4z,\7tOtƵgqĸ 3^CnpCէ͋E_߈bi I\HL{S-{lF2$~;!䁄0p0 8wD߼MSTyR ϟ .Ctu(usRWZF|^ƍ;ضR|5R9949}u{3GPZq Ӏc@JuDBby nkuGIY|\b\À3nS\ʱ 6t#8'W׼k7+~=/{{~C`?ƶpM7p ?V6<d]]Ɨ89_{i7h8RK?0 `9c әZ[4$A^Mc Nr~4" v}VDhۘAP:g^SK.,ـ>sUFgBOI7 Y\O[vޓIY`q!,:3Wʼndſ9U%^׿}Ҿ2?:*ZىI:N:*k2=em"ءF 7p2$0 w<{X3^RSNӮ` 7PBv>Do(  丏@c{$ ݆qЭ} 0I\Δ3X0Me n(z__񼩭Xh!*|QgL[ Qqnq,T۾$ $ O '苳y{FqF8]&VaتkyGF 5xNVytRg$P猳PfKd~u0zd4oDZǬ#lNL.x5ĸ/xۮ},FI#Z귾?< Lշ$ 2 "ĭDf`w/ cdiCsY&WʚPB7'N"Yǀ\eMQ/X*U?yR# <֘8Ne*ɝhpP+aHQQ5`{#U.> HktSH5nT@=!ڎ 9\iLx?RYؿtFGbqPXJ21-1U4%-0#AXXAiReWZr[\2n&vzHQ *DAC4`>8=Z xVє7y i&J8s^dL(8s ff\Om"i=صt+MՠNkt5٫uy~R0hQC!\ ˗Qyp3Yk tq)uAQIPOOjfQAm9ԛ@PBODJmHdHgG1F.Re>H-]OIcx$6_niyjͮ6"|lOq)e]H2~c3APq )GF\;nv9~? 8`>1 E#yN7/b}#WXX+Ic$02:mTeD_|UF9 EdڣC45bGt8!VLeر~"EO FGFCK kp)O l>s2I٫tuHn10UFj?0{ xC_EIdAd[R)q>fA^2ɫZ&Ĺiv%K.Yԩ`L|=qDKOMw nC !L`^HZW2j\7$EvV;sE }Kѱ ($]P \'1)c3&8J3w4ޝݹG1Q;tUA׸+rnAYu,K1• z]9Nr acM1~Xq_aHq%a9Mur>v}]nNVhԲ `k %W҈tLbjK/E%2Ҥ/f2uS,ͅ0ug;ȴνv]SPlÈNz&N":k\~D.O:/V<-Nք,ut}Y{%wYN`5:LSqSSVixXgz NݙDd QEl)C}8q5٠Ι O|đH)9o1/V19nG<:4'W6c(9[Uhz{ztQRla7iE2ŗy,M}[ϫP<̛̓ ;~AU?lϞugn{wjSAY~Hu\B$zfHg5<6ʾ}WG X.Ų̌v=2ALqAc5Iڃ&={p ! .\`=vD%&GM5ۥ7ѿ_q?| X-1Afo15Osq}TPޒI8D$;ȽH"Ud٘{vQMʋ H>HvR3Z,2L菷o1bۣS2nXۉpm5ma ø]s393 i{:&c,M|eH pH9T= /Vk2lˍ\@ #uT^n= '͇oo0P6inՂ[e/Q/FɻwzCw ei햝? 8?Tݨt =jψd՘x'e:@ yeElW=L8`P(~,39%LnJ@jk6YI%lJŞ4,Mo튾$4hCb`CoxD OV1`rg̋ +vNV-UU ϓL$ኞ6ci '5ldjAK i>Vʙ{6Ɲko)L P2&3vVL$Q@p6s k71Iͧ$(X LYUdhmv؅_qs5 "fQ97 WmߗfȒxP t QA?ƘJcJZ[fR{c# Njfe,+ _)3/ݦ][ؖ8G 1>4kM{NgԊE8[NT:}J02%5, Bsoy|޼S@~twSxwqWaQFK>(1UYK{ x[Ey^D/EA.xo" 7dI0/7-LEJ&G 8Ӈ-= En bfzsW8M+7<zs`EqDp=r)mcYgzM3(u*701ho<#–kb!'R3hJo'65I&` @<"i nI~,"6v@JSzC[S=m [vm6*QbcPH:>_mY!G qN' >1T9LLŢߧ)ЭF] ~s U]֥zKzfjˆxc?ՂX N|R **IW4 D `mmj.AyG]b u%M5o k 'C|C <ϸD>A.z0 fҹD"y:.OԚѢZmD 9*#?&wo(jckwUEј?o%?G|o\I'?u3ⶕmGzف?sx(ޔ3y{6з9lXa{)"7 wʘ}BWHmiنcNZjྡ>Rzع);-ieھmPD\4+$>0C(_fW{GXUU_/Zl!Z}l rKkzuQ^D&{`8\6E0zsXܨO_˅6~.uW(v1.W(S\`gK@܆)&+Xcc0[ԡ[b”*@[ZO HUƮfzܵvf\GVh׏ *sA os0s zpfݯdag]VflbZ L` !cG<"WiVDvy'i${ ="HmxRV !ȶr| ^y4ʱ/ .ab)SұmhMNaB2 lŶJ9LU⥥yplhNenRaqEϳ[[hc/Yh/Nj9լ6 ,<啟bIȝ@D7bOǡGPi-3w(#X[& Ɏ(> Iە6eFv QWp@Ϟ>h !F",8= > Fhb߱==]pn{L)m@:;\ǻidC\p*z.fk-4Gnw1?NE_`V#BI \p,Ϸ%ۭ= ԤG=7p벌0hb6W~$W!h٢:;#`H*&4=:@?p7arzoY5650C *_r_k{zX?tF2j' ^\!'&(?vl\<, ԅݙi7g3eE/x T%HOsbGZE+nK$HX"hNwͼ?E燎|A0 !{-/#k-7Poa_9d(qXȫcM'7eIC`-^ZM\W! GNkQd9&]%n DB#|)߰´ƞʴwHD/Dܱ3tYo.F,xe{ӘfŏބwБHz`N4RA(~+~+#BWDΘU}lO/$gClC ٶ<B+PM۵bnSi$ dSq.UoG֬hJ7<߉tbw9኱[QSTDH/%NU.oIN_D-ߖ}"IASOOY,*Q~H@+sJ̇ )k/ȑif ΰ= )EnM4UL(#DAH,G@e_Νt#v_",wC;}ɌP`Me!lVZ^^.Yy L"(.(R)0 $XS8%Y }S( ǫH/Wz cre\e\?b~ L)K@BH>H6bxv;V&Dp,esaC7YWrf0;f{l21DLm%DGih# }5ƙswq֗1JI? Ӗ(82ؽ.{ or{tE}IeZ64OO.4p*[@ y oXbvx=܃+*;6>pӕo G%b\ =5U^sc†Ofͱ$4(` s-唔F8J %3&]}ɡ2HC\/|lS.~SŠNH޴tYL gچ">pSo,{%^dġ] |J 3enmYQېp~Kc7# &4J.ށC+iJpOCC tӯSXgZ~lQV[U!MT=$+GՅxf۲CiG}jxgUCR#<z]̥Ÿ8?Z1tLlXvn.Le:Ý$ 0l#Dq܆Ԏ-1$B=_;X+w(Dxe\~KN5LbV*yļ@sV&x1+wLWI,9xYnoG[G]4)oXzs-SUn͉@!a6jBg]W|q4iWdABo[gHG&,I)|#w`da6+/uE"" ׸9l|x;@ZV]#=  g1{ wR`?]b.^@Wjօnv~HE oYz_]S -ADĐ2]$N9pʃ 3֯(9yF&iD,6lh_C#;1.yC6J" ;OB:%'acQMk<9?ji,-&_ɸw +bO+6szxQB݆x'K^އl /`495ܜkZֳR$r6R-bG% žBV߷k +@J (JWlO^B^gi~.Ų:]sP20—[8/ 8d&ZT 0n+}LV*XRT5~]bm ]]d."j!%RwE73w#lFՌОUj4*Ȭ .QrJ֡OǶx$v2+B&/UyZU<87*#N*D\J`K>I ) bk_-F[Lq%^P(氂L7=,ЃO*]XDՙm*ujxfz`7w܏OF[3-P1Fξe&i@ߥ쉃J2Nrb£Q#"GW~\m H հa{iH[3J3-[Ëd7PY8| OwzߖKH5\6䰞{CX J80>f@Uޥ.AAK'B15L'ihxMABS;2F P4;c(LDtt /å!47֠C B !^N⥑N&bhn A6\4w`RlddX';y(#:L/>z%p8L;.cG,ju1fZe_N2!cD^d^3`g#*:!&.ק;)#yE, 07 0;[ql=SSTAK3&h ?frU~4(Uq]q_\) tqabKP,rk~=yqV 糾'Isz㖦謽ؐJ˄V|S \i.9INE(u߸W;(#JgqğyKb,,5s~yS۵ I 0m1 JgN~[!Q4Pql1ݪVbHKc ͕{Akb.>[7RA@]oo+e|2ͦ9΍n,c#Lw&I7Vj7Z_ڂICzpXPDE zgUHn2i`XTO1Q}pι|Iah(m#XhMYB:UȈ^dT!W2 ^F`78NnИLVۓ3iLesg5Rw-uY\20dڪJ}Jy2td8J6p <p`cGǵf$Uw)]xS=%rzv~KJ_VzXxtΌ_4&0KEOGqlv_R"vi( vBN.Um\8<B{PHa){A|Y0Xz1[EaaeI LM 55Mv"[!{Lτ|gf~,LE4l.=$:剠7HWPu*d !> } t|u]@Co_V$G) A?K+؍cґ ճ=@a_r ;92Uof6brjh>ǔ@t5`CEP#vxz`e+TJʡ#_ Y*[̭%~,7rQWmr9QHoK?4bg6掃UB~>ATrpJYJ=yC͘>~X(04eG{1|v>5=&b.yXXhoi( -b%XZؑZ6 (p">^H?Jm9\D6`kKOvuQ--o@JNNAp3yE^g@S],XNFGmK<Z"CYo$+9X6F0b:- \g=X ]dǴHl3lf)YtlSo# tl]0[ '̩-6RX.['ɯ]viQt 3OS&78EP YM]cD=8sۉ(iGAD"Euz&|EE %yа,5PYnvZ$A0k -;˸++3/blY؍L)\x }ꖮCjkB\ I8-ڥ?y{2Myݫ-)K܏&ەI%@eʴ8<}hPS~@YDPmRIBum h%c(/[&!B4beڍ8$)8<'Ǻ߷qVE$H)lzXd^p hBYiJKİj]> :Z p:s`1EJl=٫}T 9Xf/O8ͅ @P,e"A"4 tcXij<_\+ KLRϓI_+ ާ8eCFr7Ly+} ,q mQ WB(@paNk pr?95?[R"TCeV>R0SX!Ȗw1ذ\@W=Y=h$:Ry_gL_( 8giq!4#Ή Bb=z:Y<涏BG9t{wr,l~S =T@ Ͱe\/רw RhWm.ŖZF!F%NI\w%^R,;N?<㟭^TP5it%\KlUղ)[#o7VD(]8 sw˰݌]+`@hi^F1mhk9+{T8'`U!1gCkk<1wbER5PI_ ;^)e_Ȏ"CꕡyyvN"" #v*8.@?'T.8ZxQ ʰ"IlU@*y- Ô $)H񨉬BvUM(^ [BO`g*u?ݫpcX;_03Տ9$Dxd!ZCfW|q7Ä ,#HN-ߒҕy zVS4V@ϼ:\#TR/a yjJ}*ߴ+YOOԷp'F&ɉk7 4 R9 >Ŝ`R`Z ;/mefWȧ2m+KVwWc;сbb IIcpC. $4<ʏk0 itK~ڔ8bt8&or'@0SC-48Zz{2/ kF;5*Z_|xt :$s%YR!.vPNiJ)·fd󟐽m~( ?ZgxU}N5owڢ~gQuKH)|87By!.Q؆2׊>dL$kXV8*c^C -YLs -d뜩63IBW/x! mu;d鿣Zx}8gSJ{!̖ 4A3mgAj͂y?ޒNJQG0U5f5(<7ɉ1*emtSub6*UCG#UXe5xg=pJ襮 /i7R静C Ⱥaკ_g_ҪV8KwI!ΦwFb4IP~ؑQc %H˨9HCnctD1W[p|e[yT)2$=ҁC1;|*KA>wOiլ>߽Y{zɘ2PͽԕSbL؂zA3>Mua9I}onBn|zC(Ɏz;')P_'QK"璛aJzgJe( >![r%&DfQ"u03%0$ws0g#)0\Wl7 xѪ}?~[HcO 巡0bV/ɽN2>ĺ1Sx( q75) L0T',\2U=~t|C0ÒgC#x4)W3ySl^ҖAz\53_ 耷nf"d82y;?֝ԗ<&%,$&hϞ_0[oZZh-_;lV}MKg4gPwI- ˺Oer' X~Cm-a!GB(G;*B8Ҧ5t7|X,Mx^Upw8e\9lH~[PTO^?"dwc;{ j PZo]`!/@*v9"iS@2څ. G!qRs e^DLea:qsPzА_|Ǎ7I#`$?;X5jt&h#S52u\>Ŵ.0|1$_EBa'}j{ȝiMmC"0O_<|[ @z%/SЖ̌ضd*Z6hqY}(ђHkbivqj Wd+lC *Q+X\keW]8hVrck%Wj{_m zmh`/56{ܱ/]'[2f&wA͓2{19#&яE-oU)6ID@ pIfsS2y , ƹ0̇@gqD6"-oPX)M|$$K{"vi1Ws!Qd_ ~?[mT .(^$AF5akfH }|rb0f_39 D#>&WUUҏBWTY *zdY6X\Ǚ|= +=Ŋ k:(gZ$^ilY;om;篼*?HaA5m)es1GH> V*N=v )]"q6Y8fwo{zzv6Rg!Yw<2c`p$W]_ujJyg'ZƆFE>XfT뱄ހ./S al+)WBҊ  C-̤8Ӂ)<&Lv_iCˑFY¸Loт܄K'<F+ϛ'c]zD mA'Ü*R.9=N <PiTI% #gD~ ??SWNJ2 em:ގ]pl3 dO3;LrW衫akں Vʐͻk]Ȯm^عLw`1x+>l+΂$!F4%9,|x KX"1Eb%pU P/4ngW53`<{OkG_#wQqמcx^*)v7Jh$x : ]8 ?ܥhv}wR>EUw~(Da0GP3I p!.7^ o˜йEo1eꞠ:Fw{Nh4Y;+~Ϧ'&݉ እtDӉwR7p\ų7 Z E'uxLo N?0LP1Ezh{jꭿEAlg5JN jurJ6q) zϳ|4W13شnȥȠkx JJH'Hf&nBl.+ ҏWK^;?QdEqYԙ&E%נ86>#Jn3$R֮-y?'>04Pm):Ze#?r^?(7$C 5̂쒦|/k JKB6 60jտ ]NbaHJ w+6(6}a}(9dsZ@,ypH̊XA1^{};пQg>H7q1W+5< O㳮4TBgḸKCaYL͡6K8G /BPWܲH'@wlH"A43݆n;(:硳sU4֎&cB"zip|%B% J>]q^T ÕNXVj>J?i"z~\^o=P9U7Mg#ėH%EVTtRUzeXqF~NJ0 *,,y4yksT6AtQ|B<;|Тq~:Vb/=00[\%iQ2Ά@WrKUݬ{1wo6w?qDh\}c}m<-]|nvuG$6' ˞ѦoJz־O@Mӗj #qut) _?%vR~ߵ MIRԓ$1oW5Qe{l)v:zo,4t(-Ug+bi]'njICPU2-SZCkzn+>&DZ[ojJә #~50U<]r"4QVg1hE24 .DTEH61DOa!pS/.(R~zt*Eenz$WpE)&fJQP87RpUKi4;_6nLY7J/֡C%m%k̷dt:| 1 gxaU=uZ #9k]78)fA"^r5)BBKN1SZ@P{ .T7pm:XKHj(kpQ 9 C*dʜWlW yZfcrWf7&?r{ǃP?t &c0Ґ%rN1vy'Ԉ+>Z]%2sڗ_Pƍ.jn+L; 9!V}-C/o;\=N~ԛq=9Zސq#W%Rnxq5׊/jև0s hFjk1J"R:e`ou"}ǣABN3C8+Xژ |ǧ5P #'4=Gꚓ7?,.LE>{ I:g|NI ٘Y" ށ"Bb8bEu&AA#o?${h)n'(V')m-QѲ+4Z%fZh^ԫ?ŏ ^%9xQWU=vkњ|A3¯`̳cJ˳e%uRO.V JخN&"]71ΆE%ϺiJwțX}nadh uD:hQ drBz2wF}G#[JhN ubeݭE_M.TGv23u~Q_kuk^1Ha5FiASq8ّ]vqgMKlE* g^@Wi_ e6 !QyW1!@YFO/'Ӫ'N͕90||jo_`M%}Y ?IhTܼuUS7Ƀ}@Rj/َ5&zv9(ކ^x}1֔?kdB. @]!)1+ʨJRXSt%t0ƍD%@.d[4#UHopird 1 tjdͯ" 1i CF3U}`%A:;CG~vmv6]O~YܹI 4WB]T[܄ڼշY°}Imal6ksTy*!F(43P NFsmZnm$_酼 XËfτ P m@+q/V"jiWp n;`l}/Bik}Wo' a 3\nD}QۃօP%F<1}m4Wrf!ܸ>LZY贺`;@{FC(M׋3?f+JBFϰNW[m&p(iiK"+ݱ.yXo ތeJ$8cSN-SU9EAwdA.є\khHWlV͒TGl|$"94)BcW Vt(GƲ} !o`N<<~pfmӆ =EQ562&L5 摳>ahTsӒfuO-^Pnᶴ1|xMJ[t) L^`FK鄅U@WLE;Ym+xr)T{_w8*#kb{dk-@h KiCrhAD:i!O.Łk0J%0Xh6Rj[+F"`p^SBpyRBF1Vp! Azq|Nzm"Y3K$d}p^?ͯ\:(9; ]?ӳK~A9ౖeg ״ǭЄA;Hk="o㵦5|>U}&BbF? vI,O >[ÎaHfg$uCo.[t[ƱsN(Gpz:jY@=ˉ-﬩^\x' 9yYTYUv4Y.FF .MIc# m?:|V3™J>jG]m8zc^yٟ{=Db2J@ ZHU0M dMoER-&.gխYq4G.sq=I;y*RekgTCA5Bw==|9‚0ԍg6itVN!}EPڴhljqP f]7<˥ skVN{1|,Uʕb8Xod{O_MPҧ9eBd[bLd9W2< ou2dv'y7%&n|sx R~ cPSX$F9H^zlnGaazK7#77iY@&ګ2M){ަ\1 B%<  s $]dSz27n_K'|ubkV !%! ʂmY_GUǫT0`xB+;pEBbFӥ,ZҤv0d"2@M؄R/WOQtjTI) X)IsTڎ=;g~+id-C8Z3![V0\o4I劉Tb-s2IJF8dxֽ@~WYI=eؐj~{?{k8cAS杛)TC^ӒzŃn=i\ªB15X?h/yyKz?̟D\VL6`˭Pv# lqn?O8c 6q: [I^%2|Y:O0RN+XU"(u 7eab˧TG I#gH'EcףjzEGHdxГ~+ܧ[.yj{]hCB$nCs[}GM "HN*$%~hҁ a/(:kZ+&hQA|L;!BHSt&U%x\PBa9vW$E vgz}.q7%”cPsS&V6C9 hDJDQjtmy';h6E2Lf(z<B2u(Ʃݸ>֡oys'ԿgxCj RP+'5p . v*p~֙JPSp鿀 ft]ȀkN6AT|C27GS.NJ:"< 5mcia'̣|,eeP<;Pm{G9)!4f xA]R<6j_ս$Pf9-'aGpE@d.;>^Ei;G͉pfN ZToLHAwj <8EOU _w9ֶ]lD2*\(s[q=gS*5y6,`͕0ěYk8j1 )"zФ+2D6OU z01RNEYtW\{%V"l;$ֺa)7jC~)qD.0h)VMdrcPo]ĥK|]V'4EX5&Lٌw_o5zfb]2Fj=ʗδpF[z?4R ?M@QQMf\ViLeE1rAP @ 0wHmU8=/y_q\(d(,> nI h_ѳZ$QfAjaᛇ|`v]rQЎ {C%ƙh6i7/d'hNcQb,[* z7VGl(tʥٻNf+ >k:Q$humlg|CIZPu4T#[dX-o%O.)pBᖅ^~]?eĦZ&eFvM) Or5&N,'DJ-\s^th6γ5h<4WȀ Kゴ&VW1ɖr^U&w!EVlu K_QWNږ'a  ajYq\ϘGZ#gLU<VpK.T ||)[6`Fa+qD`3y drDMJ*dD)"#RN7xcqbc`YnG^8 3|0rC9kf2 Ʉ:ڳMob}UgϴxA:J>dNdؘ/aks",̚Ǡl2GT iq;;\Cdn!3|Mqڝ4hdb!l+ t6" P EBQHTj Xv1/o^3M#wȨGs!h݈^- 0 Fycpo x&Ks-˅1T!+U. .^7TG]xRD9$V+#XWF]~ B2ӒBKOfUU n43(T}YYmYIbߠ&AhpPEi6rFXF詡ok z/@d$ko!o)_{k\@5aOj0_ߚRTf?w)BlMݑsݞ!:I!]LЎ7+ˀ1 Ė<*;N)o]3!悿><chjф @ק&KiZ8ʈ!rT`ؚdMy- 3izXI#&׆{K ,ԤGuUzumzYP6&ONX Fv+XOƞF36N +=˰ՆrW\){ODjDPV|hGŲhYT$ˣśS LNj(\n gQ 9y"UdjݧIqi!eck)Yv:d]i* r2Svw:՜ ܞR~ bfu&B}2^KR1Ţk N?8?dy>{,n (ggXI&9aQ=*u@Ӳq ci+Ok`YsJ)yfFּt AXv1/dt6iBfv{֦LRs~=0֝юN_.~4d-&y0u\ł_b N/%~;鴠~23hy ȤfUJfmҹ{}{=xl=k{%h `/oJ`9;`:Aq!bTOM_!6y~#fLĩ 729(=@% @4#l v48Q5A& K6>du\NI uOB|Y}d'tH9Q]b6tL/PZ\궎7t1-?YM?XiuA,\0=îFmuަ' ޔCD7V.8a .jAԻwmE? Ev]|{ȢCƚ߭-[{ϙ#LC]6 doS2znTqB4S|;tS~)/W\)yq^17{C@Ffa\+ 2äPm (%/ڟ2(#9P$s/㳋lX*A||liCeR7њt٭B׫J٭v Am95 p{Iж>%80q-jAȑC{/!$QhlOR{b!FT8  O oyPGt ,pW+!4XwoY7 +`q,x"G5 :OH6B?q:Gn RƺJ]$ gSkWÊ:԰}=A Ϭ)Bc,Cǀ&5irjg7f MXCAd5͚ϲʅl^N,V14J6Ot6<=`2@S1 uuD^ Ji 2՞@+C_9}+)!dO^etT5ST?eH.E]|0%* wƠޗ\pqq7^IpaeN ҋ PdA]4]k}!X8#6< ~1!˳0% Wt+_)uk-ɼБ,ލgmiJ$>Հ;{fPA$c)~? J]+ sBFΤCu!='V+XF u#F]*E%N%> o;ka%w#r4Qs: ۸ᦒbIGa /5|Yٻe)Txl$xO T:4;Xђrj|ZLS y@z^7i`6fOp 3:kß/tNНf&Xihp Pe)DyB]u 1qK7.s nؘFܐކG#Oho1T~uـdL#$gQ!dlRdKSrT%c=h;FK?0#tNU5DFyokOf)5Y5vAS,)PDZQ_w-=X /'E](99n|>,1ېo"ꞼС@UvC'CB9`\xuba&o-j]_ +Sn MJMS%3 sWsi,~zbJ/;4o"n|h<] yEY&RH!\4k$ixM:cv*._N*T$ѩ)`m"jrY$s@V l dEM:m>z7-SZpg8ԃ+KzÎ<{նwn*xEݫU 6x/g."0*/ h&) ZJT3ο xEݿ.yx*mj Θl`16wO{fIͻUn6KB F¹܉ɵ;/I\ b|,Ȳ(1=QX<TkQqםaP鱶rd˻/πj]ܝ=n2^ҸZ3~G|j7K&W/YC㫝s!C#$_ws}L.J0QcEpM/&םy^W9+yܴ8rd2;}rQS뉾9p .V3 NQ#ͰpT1|&4Ω[WfdF]Ơpy;Wsߩ^RuG"egjTWnҕNnW# WC 3.}!pLcv^,jޖxǪj2BО d~(``/iDP# i5AVR}g NZܢG% G*@Stcb)ʖ<:)J V,#㸡@ؾAIWUnW{G &q 4ﲃCجn[ԇgw(1Ieѽ`  #o2pu+"c1/zɁ4;K{~a5Oc/sU g3G6< |@* KVhY֮"ȍǗ#/O<_-@,&nuT|?lb %5̄o>tòۚg 'v5Z$@gƕ+&rȆlYϩڬ#*'Ka##8"Հݣ?7}Zq>%WWqb_lmr}?T}8 /%/4|)#jvK.Ȩ$Wz-Ob mcbtzxHQ?ly \40I&E'uC Bec7YzLSћ B9i!"fb鐸$2#HU7j?٧}"싶T%IK܌£s쯀QGהn,ӭ6"%7V"/PFCAfIK}ۙv16(H/tyi!G~g?q 'ҟDŽ ¹'iڏ&M(^ D) Ҟس5¹ky9hVYi:n [KR-wSC\qgu5- #$%Lହn N]RYW>g5F'ѺV3Ra۪S}\%19KB\=n^LGecZTH"" Jqbn3!`ca%0uf4(;<~KAy9'_ 06]bz7J) Cp)ém+EyfD >++rfa1 GEI>]6iد<5&hmعwzů3W@PY4+qƋ;}giX9 kY ,Z $K ӱQ|Zs#.jBN+k7K Tz,˚tL#472EC[ hB9DjSӸMKX~7;T8`M,,{>d(N۔説8:&d~ˉvMU:UTa5vBHWKEO`~ `'L]V.KWG}/Y v_?Jw>z N:v)@2Ihg{ϪS{'2"ӚmJ `Z[1_tsMHHIwm1ew!aVס K_Uz65NPft 8+zTEDR=Yu?<$Zg e{s,\ [ 1#ZwYLG[. JZ&FU?73I7#\ +*jp G%c>0 i{_Fv,m> Y)tFr ("%︴̶⿪ʡJGn؝ak D@C2: l@/xOCY4\VBR /r$f+weP/}c+UǍ. .:k_nR)pM5,39Fu0iIі7"y C}< TUO**aކ7HrÜ%ђSn\LS_ p{}<9b_ai+@PTRis <^K-XtD`*d]j{Dĕ"fֈB"rݒ6? =_wt1l\']jPU UOOH&S۲L -/`8t0 |_!=cJϏhD :u{8r0+\0EC. [LQ< sW+t_ńI 7ג^@&5$` 5,"zs-`qkr5q e,kS=#]BMFy`7 `Qy}Plض{'e})$Lv кBvX ߧϖ;|ӽF@ x7ՃO=34u+\Nvh>˟Gqfí0q_'!Q.=b>vy j^NDŽ75'L~Ǐ1훢4A24|'dT-AY7V!w dje>ָZSDroX2wRS5 MUg3Z*EX(Cq=RchR|BS ҶBi~;2Ax3 kDѾTKhNJl_R_!f>#%k[Tc(X:rcVu4Z&rDa ^dRv]g)ݲW# 9[OGz?ZUmTSoE܎gYβ;Suo{I4=wh Ӌ$adn·E17Zz29^vuӐ cHѦpKv_B7~41M$1IN:¬+oJ)X6dz~?2 hoVcGZqQK骱"p1_+/Sޕ1;+'e~:e?9hY8Ţ|;erؽ=2( inZeCЫY`iRQis6RZ|^m9=oҽ~^ÑM)ArUmzG'4]/ަ;Z(>Êb=F~w۫dEQCh Ru{NfVeRfh>JizE^6t|Ԓc*&/q)Hmc:6VN:#˻Y 5l_DNO^/}f"b9ԢŎy>nS4xP"Ch#+"8R! s>?2X E$%CC O=g˜}eQpYF@/kOh(pÚ6 g8Z_b\ ͝<"m/7ܿ$z)a/Py-mb50ng>KXy=*8{iT!Y2RV4A-l^!VS_js%yy%)Ags~fZrú.FāNO(XszԱ+>X{*D\dL+QS2vw?"Ϫ T¡ge%B4}Y3iޠHhaԁK$ӓ޼a*w-c|RtV&9e!l'5ĦV> Jc& ZE/R3fQ\vdɖk. ɋ JCm^7-̖B?=c]J(zG #ftL{>r&kĝ1r|r*B0!:x{vdo'Jrȍ!.@ AVgu@kDAM Ty rZtjRA)^;'ϝTb/ #,[ Uux(5pbaֿ#{᳍V|<^ V++$е3gv`}0}Qq7f[ ([/Ͼ }"_*C3YH R2M |j^&^=t=}dIJ tqyVUEspFQ`Rg0Mh .tXE?KݬΠ/&ۍg_*+Sgk"5 0Km8ɟR<A `GIvR Z)ܤQBP\-?=?]EGndqOCc?p5m៼2g(#ԭo\Dr (cΎ0Fai7Rx(7K,.02 tva6O)gB^eӵYfD1QgO'fgKϧ8\Y"1t(!r gj~_ k5Dk.H8VL a_8hb^OT{a#6L_s\ycNkO-_,Փ^.)3&^K?*e.HՙyI/wVL~۽)0hw?6{g03Eҍ% ~ |"QchQj($+4#w12v`H\ Lk LYNAf!o^aVX.R"ҔPTz[ LR?4K=<5jLS7<*,s2[%M@M4aADCOhBRW@%HUT-0Qҭ*23!jFf?`Od}V/wqHk<.@=lLBpϿ^rÄvs3"ٞ/{Z]KҢ6!oWX3uQ)I0p3 VA /Y-[&u؀nX{:,v 'Jj%X<2(iNqCl& Qyᰟ\d4cص$->bJ9R!ԹԢǜӄʅEѣt}R< !Ye@Kțd%E deڌդ[iWT9{ \ ̐qL4 s>qW&TDz& D  vgn!DUTxD4+V҃ajw02gLA$A|g{lJ3'٥=5R.=yȹgDxr%.6)hT*ac ɒSKPVA{Q3A.a8ALA]ui^>(Rٞ@'srl߃8O-!?ZFͷ׶O z*dkZ\ W>1ݓnG >K_F~1r9IIOxRy'ՃuWp7|u;=iDyHo|՞%~arHXZVX St' o%B3blMf"ᙋY\p<" 1og*!tMY(7h[Жt);#-r{L_Wч}6jYGLa'`(wȱN0yP+f0G p>T\iEQSX8 &m=**Il$8Z=@KPFߒ|&;W0h~öl̊}Y,bax2v M=.!\;8|.e]g_TXlQAxNNd΅Eex4Fehp~7>(Jr (t bS p[Z^茨]G?tƒS%]M޳[i_쒲4͗9-K\CÓ'ׁCSʅAV f2`3ix5h=mR mOS5֡<}‚o^ͮ`"|,KwH!_U|]WIS%v8w Ɖ#eg[b 8Xdv{!jus"X/4>4#RnG 3e/|'L `WQi/-V;@R$hBFuVf24YJq#<}ħ`x Pz [\ q`l`bXn#[`Z /s3-RH&߆ۃ{r69ܴ4GkFt/1lqxBF2=mg'ߚ$@8giVF^DV`8cU3]y%s/c2QUoox\H&ymX+k tՄr+MsT&m4VK4z+ |aT׶)x=1 b~ 'ȑE׮x J&)SJGbrfZ]V(1z¯cn{Aߛ?{ ‹W@O8{d afM㝹#w$.8nq7{V]^ݻ7LFE؝~ 6<`W7#WvErve|P=gtDI?8FםAz -^[ŇF0R䱶Na4ww@^\Ey7sR|wp{S׋j&MKV$Ӳ.AE&'qׄRw$d TuEm?>qx p ˣ:v;0mծșǙo/SM IwpJ50 ?_?{(8L7sBcREK\xuKBJL7 |ΨoѮ*p:)MMQA߰tk¶z}҄ϦOʞ꜄o{?cH82M,Q$1tJ\ 8VW )D%)/L'|@$]\}ygj\e6 Xj,Rph,:GT_ZS&+bI@泌*t~LJM]haJZ$`=\Lǖ"ҼsdQ/kb͈#9r]_M Q;Bdd@}n=;/'˘j g}(#(teJ<0՜(:rQi'G(g=[FoWTn% ĿiPk.Z+"mʥ ,5͟˛HN .RZ =u#nv`{ ^yӀ)1O;З93,kY_D:Hי,Mo E'w\]υM tmlޖ { MuA{y-$qA8]ޚZ;B؃wrېBed Y餪a\KV%񯟏dϔoUЬ ۪Rl 3!L}<0|rYE6C^bGZ箶KTGn+>~RuQ\VE#(l!&%*.a1UDE`אnaCFS AȳlJF܆0MvudޙO~* 㰖qzguˢR~ aYqofW%,KB)gϲbgΞt1퐒P0eW޹:utNƷ,zYEҋod,iW`K%w\-X*rL5m|nE9\o JQ-8_`_,o0B02r@o~nEgx o+pȌ/Yc\xl_0XRCN+ /&7 'zꈕH|Lѽݜ_rScR@ fJSgѳ`=9l2ޮgLU_Y_o+NDr۔ [< ~QY֬gpzH<`}ĥR9vZgJ $TUpfc Œqs:/nREho 7Gci{ CY-.?4B[~D4yϞ^2ֳ3lz[/r ί۵JOjvL 9!8:1e`>7Ba{1K!k%e8T *Yt 1+xUثk.S%V0\>,HE(=$2pbp׸cdFG8Dbi g2 \PTwR I^H5~Abb3&PJ A5UIaJU'y3'\˺/f݌%x)$aQVt" ^&kUaVkUMu`ڙp Tg)`G[*f LR#YDa1e"WçwDm^O,CFlea3ώ^+od̼{Yق'd R*6`Vߤ6 Ƕb H|j% 4"yȽi[z^l+FOhߘƸ>]LmGQf8PX 3e4O`/svW,Tcw}G'8ii5a΄ܕn =8ıspakU܈+ R8Έ=%]"Nn.x<̣|= STDʭ 侧eao'\QkoW3pbݙKA; dFKnTΒi1۴ΞR*ua% M~6 ǛyodɝzW0Ä:l!3y^4u%sPފ:/Z\lïqN']aDA%,;v=@Bz62(;jkKE g-ɚVLJlD2Ѽ୬_b}dq^,C#_S<='2?@dh aZ .!,5/5c(؋ʋţ5S&VK2F^܈ Kr>ީQw),m '4SǐvD&+ڟ)'%waH"y܂o8ְ(l&Ȇc#bE'礶$(Ic+b99l/*~kgS!XE6po-;yr؇FK@Ad֒^,#V Db6];ƿݓikcPR?kX(6DZ8J@Ny5B[.M}QhmLT}l6q_heQ1311, A}|2=܃W5xe+!kp#]ƫgnTt$>o<*=Cd gk=_)alGkQ\pe8^hm Js o2dS&m}?3G3@c4P9Z/u.0Ч 7՜>W=oRSd 6M/_=Vw7c.OO~w۪BH ˴R蘬:e] nTʹÏ9\i4^`v}s\q" ]HcX0ش)CPw*(:|%ll)H?HP(/НP$WxCĒ_̫qZv#?.fw_],[|u-D[d 9R8EXf@ʓdȝi}pQA/<~K$6a9s*eeӣ3MspbP?Sh|ڴxAQ;A6:{ 2ygL%}N.~cw< i$ut>N4$bbR]XIZDcg`3<9>d7pqiQjS&׹%fe~|5ymyCKTܘ5]h*cB<]]gCجjlx-F\Zͺe8+LW>Vʤ&KW q'Y .e9 HR[lNKg(WdQx;S$$순ϻ62z,vbi ̬LDh|?[LfAe(VXZ¨`Vr!PF;:_?ѺIrc!m߻Svy-ۖ4:sxCß{cMF ?5oFs22:~ߌ\A/=}~ؽMt[цrp[®Ov#ѽ}F(NVla nDU+5Z,C"Sr_[r0\ 4igH!}qh @N Z#gE-w)I%E]L-5![=EQزFڥ^(FyD[T=bu)))EQ{'|Zo0E HgYtovupYh%7KEV=cv(EadDrԍ|"`i@P#c8萰AC y!ň#`|M0@e;Hru\//A=W];w,s>`!l";e)GT5B8Ĺdl΢ހ xs-40y2oMyjg9V5;j$!%RL5VEJ+@g["=H6Db+CUHؾFRx^"m`Cp//J;65"`3Ix4EuŵĢ- Sf4"->;)tA$W+LHw,a=LiS+?"kYZrODԓ﮹Eki5 g^0Tks"fZY/s?qԅZ/op%3N!sٟ(GCr+;0'Zߔ ''6 l$RK$m:&ChȶԐlxvJ]J@ME|`֝iA6c"[!!5bW`lQjqYeҵC"5o$s-$IN2gq G:E}HX|ˬ|NT6ku #ft%ǽK!f0B[,%O4oIvhv'ӑ~fBE+e.J/NGX/=։](Y8٦DH6BHWE^ UΞ0 Yn\F|h҃d 9'\7I)ǔ/U1g8XxjHEU|x6Ee?y?vF|KSP<-ք%;m$U"vaT6^2,tCB,@dEb^=Jj OyEerCؔ<3ETzŜE㭔3T;Ai. S9Uɠr7$8>bRWY+WEA ࣾ`z42^\oGedoP?6+:>%.H)ȃBB].Qn!C0cLd5e`ͻ.8Ld3;,Pq)srnET~"0zgy ̤d|gX c+09|\ ݠy"a8p<.,yi]?8뺫E355z^Ko=\qbJ!WrHV`NȦVתnY) y_|vTm}' +Z#ٛRF Rܭ Rd";ٽM 3 ۅvk fK "6 \eb{w8VñV?*OD엤j TtkSl y״i}T.*,:v`dnVJWЌ 1:o8o,zhn/> /nIuE+.+9A3uq)ٸo_bZB(Zuy Е3ؖ,GvEØa[(%UwL?&ȉm~ޤ1&c!Eh&"LiABY~-Z3QA>p=̱!J>KVڦyz ;#z*̀ixg8#,gAT?虲FU[0o!EYXwl7qygbKcVɆ|i%l nZLIndџF(cO^2}oɅ|\b5=AlucLtuwɲap5%gݎ:N [q{k`Z{1 aICS'BvT`Ƞ.yMVTG |#KVe)[Nnڂ@m^qoc+̐^\)bw>*/ةZZAuOxfkٝ%SQ.E*É:I+EJɾ[Kcm# Y/yYY ZC^ n:*GJ~hM/C#}q!$97 b?%q 3,uc5D෍0T\0oِz%Z}Կ뎇jcf"$i۝T4: jh]KQ+8k'*MީQ03}{ Xni[LGxqM3cf䏭C)A)44?'IJ؉2e}-kfTk-f[?lB{rBfp}fn!7z;gg?{j.*kGo-5@0j fu BM~0xF(fL7Ax# ye?╤mP!+A\ΏhBU;(T:պ0=d5f ( HY7 K4oMÙΗ$T@\=&KA%|X!}yAj:)⢧xLVVKL$hs]4'El7Ss`1LL,NM3 n:F\b4I`_Gs ]UU3P?x2ǽH8{xU"o^lqbgK+<1u!jF3r-Iw-,*T+U-Hx/T0n,( P|*dAIĂtg"p4K#Cޡ3I8ou&kpn]l;5|KCw- kW3LAsu!BsS~zn>ONs=j{WWO%U=eaFrzSa^ukِlG#~w-Xz=$N( $Fl$Ma} s.P~6 RijUz+|zmF]r$j YXZ8wli {} @jJf={(m36rFxʦH4[H%uM_iPK~vA/i:{h4׮_)yo,ܛ;n<@n^}&] KE2>{V2i52iIAǙ{>5"cwT4.^i,8r\H2jdʞR9rT_CؼN[txiaf4_/AצIЭ[+m>[+ƟOI9(Qx5{]BgYî4f%Tz _ J\{p aUq%N܀ |e.~b^uA l V5H85E KVGQ| yuh#%o2l)u+1fm cj/=n69dR"9JޔV])5Sv|S gB0LoʵО^s&ilnRX,Gn EЭ!îKBsX(z rdBkL_':r?-u8wTVy!CvC6X«H RK2Rr OGYXFAk5]brȧ.'܂~ǻrϼ6\s\"xQaRm~?]F^GioLhА 28g<03JP2śNs rYL)ЙѺD{0wI8A\T$% LyVع*5N 1rI=@P9 %Ȗ/˖` q]lț(Z1B䉎"z.` -jH]RZ,ōKY vy~jf0Ww:GT1gPF*)Aa;QcCz$ mCPN{~ 3-3Q+7TV9!̄J*:I\VY~feJ䭐z1]K{7rU@ [Jm<\g;뻨3f뼊_<3DoCAU@x{J.\2PYN<߉HJҜC؎nrRhOv 7V[6 K*.ãSgqrxd E6-U1/߄OaJvLk g_给2.pO@x>|9q;Bk=;*Tr5^Q<%Uߒ|B&?P옘K.;rFP5SF4 Ffx#Eh`%~D!TH&+R{}dq^1H/HZg[GNd`OI%Q *mBW>.x"A[q}lüe"i7{|`)13rQ-<+,/tOt?0I>Y 7aQַtEbeE ǙtKNJZkAO?L%;W/wH;+J},įЪ3T&礪\6H f/n][zn)+"Fk}7)F >۶'2Mކ([Ĉ̐b]ujaԾb̀wVU5+4ZTec`Q'L,ʋ`4?m8\z]h3mćj^tK 9rEri,w#;6G$j-aତF39}a2]j~'Fjy͔; 0 z&ej$^:$zr:O> Qlpwՠ޻=*e:ئK>ƛRc3]43Ɲ;NIZlSUȔy]8;'`k&hȲpjK &d%R0b|BT_ 2$ L֗0jz "ᮾ62NM9ữ_莕kfSCS!(A /mx5f>dFu  bRVESmh J"81AZ߁\P.=Z#'9n߆ mtH"N m/&E;_~ky!18!ULV]]Udq]le;½6RF%Mbuxo_&HE\ JNTlt;%9zCFrw xsؘ/4Z<lio&+A%-L X qOo~N-,(Q΂1DdI%QbNJ_JBz:Itϰ`P3Ly;d4`t;4HrA{Ɵ+ҫ.{cGE|Ҭpy>+ #')Ryv?n^$u#{Su:/VLok'ʈ6n?V?f8]w2tO aٱf 1յ^ sJHAo"*=⒅b rHf4/ZN,*~YBOc OFuh~RASA=q %Xc744A<80"@һ*^ M6ӵH~ GnF)a`b{eJ8e+jO &*JUe@)緧#ne}sD.v|3N{Yry6RהxAx72rΟ*h_kqf`:sB)Va]Oj D"ƔL2d)Du_G} ZʞzKiYlV;lb$v-- S;WJzG`/Q0=`9t!+FRV Oq7/dlbzeUe)3';5}r@<"5~x q[$das(r@]]~['x-pJɒM,Y >o辙MԪ~)Ho}| p̀P.)nTVTeg@vrHGZV+XL=}l8eB)>Nd4qX=Ooi' RN^L+BiIe n\m<?F> F(2N1o|-yZ]|"٦ÄڮR '"|wiH[.Ůe{Ki(-B@+AT7B COk|$8%!m6vg]yLR[ P9BD̩I?jBpK^ jM%<^p `YIإ'5bś;*J$ hx7j*l'Rm\P&)x!KboOзUk'qpQI2 N;+$ b."t=@b_hWpRE/kLjUhYIPDjw7ZwH ;]t(GV#/lB+L-k`I6KScRss@Fu)x|+|$(F9\ުDanY,}X)<-K7x+k5-{|ߠìWD16|hu!,=;v w!Eݗ"!2ަl$׋7*^ng|"&wn>kd{=]`L@R!3pry&ϭb]}~ʃu&( rE^.֮DŽg~X=BQRe#n( Y L2318P+*@Pj]$>l(h WRtxO'QQ[ YӢ`#ׁh=zW٬i2Ԯ rxD 3˥G͡SIgo_<~Yz4c+P{ɊͅW]?_k[Y\w?(~=y7Y]JhTDFf ?WM8TΕK=m0(L%7꫿>ȇm]FG] u` o`oA+߯fo4Kr&S8eOt ]1r8ϓ>>21ڧ66M Ow-[M+R:SI)E,%j 16\Z—UCRsܱ(MB9[v>?3h ;Ǣvm|UV]׊+Z'FeZDj檤TDgUfakm6 OVOV"^I;)iu^ޓՄgiL=)W|3 D /`\JO4=4̍u3cM8Žx-PAǤ__F-7qyUHbxG V[+4{n%Ɏᩏ|:4n@6)̝R }E)g]},[Z]L>2{9-yJz6P CEAt['8~n۴~!k;mBޜ~qg/ҧlEQ2ۙh*HT!A6m VriSr,*FO6e'v{OcƔ/P<$Y1ٛ[JT%hoq S#Ԭ ¼SY^R8d;pEط<4p$9,R.a3)a=k]p WNOl톐J[^]K _ e c?t0qrFsV=? ôi0  29I U: 3&r][pi:A f'|~«h\s7u_Ue.sXU]ݰ,e0٦M柑lBwԄ,Wl|+겴 9>g\]=b!,jսuH\_ 0K22ˎ; b*ӣ\6~H|tDlg*ca H <PsȠ3tN2t*(SV/&Q D8Ke `6wV]%נ4(T ZR|!4*ot4vKɢ |<0ebO5{'ǜ?U oSFB5$%ZzmR=gbumyDRڂdj"T=*z84]0uq+ed#XkǓ8S| >o448l&oW1O][[R֓Ʋ֝Ajt&i0cC 5]UbB9QG@I.*63gt@]%ht.a NCUEbe*dȏd>fR! L(by=!lCk+hUgxzg|`T\,ںطମ_(qSngqy\:fTfpP eb,w~\ Cx.z?>AuM){(-E-`bm۴b4Iq w |~, ︃SX>k{?VE+ʞCޟ4Y_^z'UH{;H@{vD@J}mΐցZimK˚m@]аR+Ӷ< m[u:~; x`8уLdSx^HΣVq~Eba@`?eiham 70qkxa:Xu[,d!kD`EX{Te!nt'+ # 0ԫq;wE[ 2+Sm1jXqTJ^ތtp'03=3^j*V+to|zOqPcD:t]n jb*z0,P^)9ah=j#/L5[+7n_^m Ʊ"`K}YTS.PNI#[ud$U nzτE/"̂c_>42~|SDN[;Jq6mEՄhs. +)5׬ +lً [6o7 ʣS箫&1ʊV= 5k%D$MPKʶwF*X ݰ~1;gP˿ |ug HHvP(x]Bv<-o㐘RcgKPMb M=qe S+wxj7@v-^Ԗ=a;EoAeZS.&ZLR;!ζ؝khX[GPQdy+ ג6=XNDm4c,+O7׍A7"dR,!leip6zPuVom .x2'>`u {5jsu=HnuDLuekپQRP:=?=T#qyZ7p|G [\ObxasBY+H]P>z*jvi tr#Ġqik;isl٤8E)t+y 鑠&{[ъ(c^_Oϋq΅ޓRP|K*i|Dd'DoWugYWdMԙ-]f ^C&"YBGXbEo4VzDz~ (PQ62eA&}+}@V[e;+ۙTlP?(N 笞8?U1G6#z3}_DK9KrMKю꧁ri87 bٚ͵ R[԰i`Q3[ Hj!%*Xf.u-/dG${نLU:$gpp \/A÷p} a*>P'u=@n "}A Pm(ƟMmW))R޽`Md8#WĒ\v o*ENM8N`&xwǙ׭?mYz(FFkԫĐ1"!o.(&gl[3G6WŚ6nGd<(*@)g=0ԧ#D[ٴ b` HB=gTg~6r$h鑬ʥ|.C]8 6}<< :@BMplCQ}M!xN_xK/Ҵ;F P7q5=]*@nG3dTm"a##Vet0.받3w5S@[&Ǭ$I>lCIeQLD>vltԤ|/ $b[`KUm gtCDz?K3%u9);&DO*`7κOV:1[,,leWՈnŎݧ3T;)8>qѪM^#"me_Xuh5翇<Y܏\k@V,E7J\N6 G6ΆiLZq6i vƦ^=qro+a}4qTuN:r EQ68Fb1ӌ2%q;ɾƶs1'l"tP?( zϢgWBg*ms3g^Rl:AIIs0NlVnXf( ҕ8Gu"GL&i-ʨ@&\!d6"5^" ^b.kKe3:0mOxϵA M?ǩ "w$a޿c܏>'|7yMNOs-uAtf&KWEYO+.YUŒoUka fQ؁BEJ \nM)=>#׺m A6}\44i#Q6 &.5#a)2sҗP # J!+ lIj%,wUK狩{?LeK+k̆zW jw<li\j [Le'ߓ!Aq1\˷YizQ9m}nd ;P.?&4x0*Te*M͂ #oaڜMtBƒRTTeu)/\~8{Z5/$Vfx_\ϏP*Lh˰4H.$| םn>'t{pEIǸwk48꩐$W {'>vD'G]BiGGysA0y(R7l\$Aw t}gl "fTMJ N*^YK=@/JEn7 8.+04Nz;d u"Cx2Z?mN3$Y& v L07E`!kc+/prc1 Kt[ʀLǽ1Tpޓ5sM:p =Go"Iq Yax#h_~9 4UvY)B][ =gD{?g@T?Pl^iwB|䪥) }_nOˢ7w6$!κQ;ŸmzRn9UEىS+d:5t~LzOd tIj}e<"t ӸI "8ܔ-׻>M. ]ܛgq0at8Bx[u4, Us`v[y+r Mu@L]f:2be)°E=ׂ:S1 .ܜfmn; Tp+aw(kZ+q-UHoFfq9<[Tcz0 [u7R-8PT(SVㇲRFvR t* lc*0v⦱ ݍĬhl"qWN2[ęR_&;%_tY-@ ƻgi|A(a3CsRl1| eȀF+Ŀ>&K2#B'ԿUnH)`~-xx`^_̔bȲ-@~u>,ՓѫmMƭDn3q!~チFn  iRwj2(̺_#"jER $M;4&i*Iģ U7xPjV ִuX$ALGO-Lȭ<Ljrqoz4W/Ҁ==bZ%ZE/=XhyRG3 q# sOUv5a4[o~3ʤ^e A#W ˀ*S$+x'*-k!' C֨ɇ0"ނ5d;{oNW?dEK|J :kRe:H)M-Uyt *Ņab* THc(Huf{m ^@# #ETm|ؑeDJh݂T鲩C N-X%5k%xIȬNQ6լK\UF>?3P |̞s]kJp|y:ηN9 H/YLVGBN_) C+ݤ}4im|d[zNzo͎=6>9}_+Ωa*i_ܳ]5\bzrдq`}m9r Gu)_|ubʇ{ڳs|>z5fՂXeXZN5U<~.ݚ2:WVK9[zo)q>duCL+,jlҼU KnޞzMa~SCdHcT"vag+ʃ2:ɋW|p\ʫ8|%%* :Iou%I.@eږ$ Cx?WkVK %wB1 a-%}}Y0P9R6"q&ۀ۟\3 YnF'Sf#+͝ t87|!aqH) p\0ކm TVNS~yQKyz/A/NL!uE?o|q!gEg7*G@p/u1cԎ~ncNܫU'N.^>y!,!w=eڔlB>d5j.yNnͨ[˨ N4GFޓA ! J՟Ss"ͰeH`rM3iOv(Zt!BF\ 9j@H#/缱&kw۷;o^T`P'-&' w曧+.IK!)Hݖ5HJPP2D]Y27sfeK VU`,Iѩh)zֿuV)ÿb$oOl%^9wUvmH `?P 9bЁb,{m/ܶiwo,=Js2x7ˬp]^)9 Sr"2,blu;ձ `=-EL$/zN@xcII񦺋Hv|]gom Y r*y},h;nuưL\EcI9/s87ؗ]yN |  YVy+؁kҿ8^W t(/Pn ePk18}U 3gn/Fl+ДdU-Um r)YLwKLf,_$`zGNAi7ɮ>lLp2nr ň:^@~ղR_Me:VY[ٍOrLҝ3_lmfkpomӷVR5=V -Q<-_8ve>Mte@*;e!ؽ;S)JaaƜőfRx ZZ{wa}HD-kr}rxT)QI$Ut$Rfu… 8`ꙝw = *io26OWi` .sB͗V :~X6HlosQ  pQ¯S)MCM6t&pF+ǴI)e3T E UWSc_a͟*lՌMH DkpցC?(PAEht='.^fRkq=/4ΰFrRRR}/hǥےnCǜt.bO8UDxmd|#\dtg|sNSU纀c [eFj_1aE:Hh8O=Qߠ?5Q i; O՞ |݀h8el 8ڼ݆F0zAR*H`sPh eIF'4oKe+@Q@SYmA 'zQc[,-۝,uŤn(Qg%s+Vئ{@[M"ULUblx]?Q@)ߋWKvBĥ'udZPc[,+>0J=*k\cg ^s}ewuQ#f:9ݦF,KLq ~}iYgЃ0;e1r*|vYVrKɮβ m&}PV'Ž>FM\gTcczWdY?y IeMמv4x~74 N+q뢞 oHaqͼO)'E^,\O 6҅Z 2jd49'aZD)ǁK Q=`$`K'xv#@:5:Z$ϬT/3h,8mOw.12 [Dxd(ѓ?@ABxp#{j@3u>+c83STaw1c@t=ƌwAn$VY)O0KnUc $2Ac (N ^? v8Wae0 :!{Zu%#,NwRAmT o!üG8 \af4V$Mٛ.kq%m0şB]C,iR!swyR??3JњZQ.HlI]IF@g%WܴI:}~ <2@ 4չUѤKK?J5 M9`zS[%+ .%LTy~YFgc(9 vebZZ]ok/p֗˺*d>|_k|yx!n5߁r \΀%#oة(:")nCЗ{9+ށtp-\^w%X)D"ve+_ۋS RP ZY\@/R0+'o u a!\2d@U>{#F{}-] 4!geg5C}efTګ,IЛ3.| ڞd.hIkE1]S19z8?FXy}7jC|:MZ6>_O=w˨ą䒣j`BU-ޕ5ׅ@ZtÁ25%`W` ~R$ZnHv5C[uR }5eV i0, vwtk59JbB,v[1pZTGJ.,Al: r5a;)p g'~T?9Ԑ00EwߥE j(BZzp.ڃ)tUtMRc^zj契F yB=?<VmwSDRh*yF>ԉ<d\*\~rK:Uin_8AǻdB">5:Df:,&Mj r|;Paa .SL0뇞^G+X5DTD#mH *Y$y춻!qNPV97aɺ>%r=G'7нҵʤ&'tms|w Sٹ6me k=*2pvIE~MbWS"oRI ݞ1>ꮑ60a%Bx(8ׇo%ʌ_5.J6-Sxn :5zA HK4R^*C(ЦؔЈw5tY6\_g8VԶuV'B8[/aÏ~O;T3"+8'diRtJd@:ՊA(XXӼv6;}ؒ k5!z 5_ Zek1HTZtc#dYUoC حgݼ#"TUU W.Cd)PAVţ\\Dy6\CLHۻ4=/ml++tnH"={`;j='Uȸ$֪4 ~;v6d$71F>B-XvbH$_ xx20㑔@ J 6"z8g]UsAǠ鐣\ϊFu:#Ж[XĦ)-Ejv,Ɲ氏=uzrzW__Xo'1x1#.͸SZNI`raKgI-D6ČTdiM܁?no\kN*ʰCGGsF玾%]\AZiiKڿ?~^9WAR*E;eSc]YJ,JEDWJCDAXuPοr2Wd( 14?a2v#h:Ҷ,ҏKB<6E }P|Ís2xfAXjS;e|ͪo#P8BeS5*wB(jwĝ%.ïVZ6ZDERx>N^*y8}z7*O5 /xU0&]Zul-m#Yx|rWm\Xçҗn3 91JG E~NΝ["%7b]/㕁\0$:M6_U:N0LNX$r7rkKh NZJ&qh4d-^ l nB^Dc(͂O^-ԙpmn?45LRB(~lqgn`x^$%x GˣMyac%-]lFez^(nJSY9nyڳk,Zs[i&۠iMф/V2Ӵ HJ-73ItیprB1S&Ucc)ه"բL`M魐Ę4ɗu(Ls0gyF y-uIR MlI ƤL, hO<(=;>9.Y}p39Q"$ |ATYsz1;A0wꎒup7:i K ܞăK:IF=c'IgRv0bn5x^UtK}; )1flnW0tB6EEхrEgH' eA4i?7@bp\3dRe4ﮚzo_@^DPc*] PUÚgZiEV2,1ä.OyR$ fh;ԧP-ɾ\X563"\/~'ys:J"z{[qsVǍBhd/߻OC|gbp`cœ٤UJ/V?0L. v"M*Q؁NcyH!}C"C#ǂ͝Qk!l8z/"ivN>=Z=jg ߁Qm}'{2ƎTm娌;~Y6ᣃ=VYD- SFd6Ot_'*00 ΃\㥈J*nͫ&#a tTTݫՠ̷ҷ y|x[KQ)M 0c'0K- Bs}DtO .Zי[sǻD2WLtY@r5}o.t#@-ҷ.A3WZ-&-!Β[O \bgs(zOx._%`QЏm b>}:폎-y&13-pV s_ύyxVpq(0F -k1%.jߡMہQ!F#Ҿ=1zNKaTo&G~d`ƚITk}w Փa0D+CBgŻކނ܂Qt滂+.Ec7鷞N;Ӭ^ ^xu0a{j9lk3M J='@+"LkRJa-'!zK@}r" F>~VBx#j-}P߶zO=N~Kl~ 0K>a"eIЛGL)|vR՞/VGNu|#zKS/D_W{`*z;B|91mP '¿,['7oJqW#od9L=<-،:wó^ Ug:GE 2ݷrDERe (fn4X'B=@8_cafkL:%M6]JU`~I$@gȠk`o|4ɀNVɼe:g_lQ)1Eo&aCa Tp/Mhc`xw %_ ;_$ oo)'ހEگG *Jd_4kfzIc-L Oj^S?MojwxC$f_ߦq,g_ 6{ijÈyk4t9-O_ߏ'S*ǍqR"Cj#e)*plMx*e^qh݃9ǬRؐ,QS3cNĈYdLeΚ7V-G{~ZHv 'DQVWT\{#$:\ Eӧ(n`7ŏP {FcYûDuLAUJT2|̃QN/-긋Nv&bAa.Oaw(_<7ZOK#|3h1F#&Ć|<*v>&'}t2Fi.J&EMdvVbS hxGH1e2@9,L3NuL`[wiL :O{% Q$ڏsZTG9|c cWuOO)h?K%ύ#A;JȧQ@##M_f,nU-u?^+W}N'1էM yGQMmt" A^@Y}u/PrF ՌdSpc!KE9GtH1sD ⸸1zZ2( il-N(VK R^VK_iA5'ZE̫֕mn]=VțPD)wa2ly"lGuUSI[RF@:V-k &P}nrq;Q;gDuqpT4!u8??"5y#6@qX j;v5t 6\wo&7}s:n},D4 MMŬFk3Vé 4}Xr =j0ܱrxg~g-<"渌1ҋ=aEe.PcBǚ0b5;,|9{Z3%!sayMs&K:lQWޟM Ϫ8LLNTDMxC8:}o=ɾgsomh,\:@sZp2eTB%`L4~4 o3Y_jlx bd ʿ~ُ0{D7ޙS%V!M}aJNrrx ֻ lZ*mouMGÿs2$,胥|b/I] ڳV|soREoڎC( c= uz=6} !ʶETp^*>=jd㠻6 q۲%治Axi\ϮDM *̓in@ϻHQx }" ae;e?~$+lQB =i8]'vR!`N XpMd^K5)-{hV6%T sDVQ][u5:!^(8#(U܉J-cŀ;i#.=1:=``OI}rw$AbkbSc݀ ֭F"_EbA_W? ~n׬P@r]e!p^mN'瞉}sv&_)T*)jYʃ[<ukFN^r铭 GTr*Aڋ/-ԯO Kp`TANB \> k@h`E9G`vS><k)Љ\å(s Ч)>Nn- `﩯DbKb߰tdQG?e Z)ep}ϳRJ CӤb l`M42G%;żw' 'uJǬמ^,Q{2w(UT$&Ϋ7(uPuEƩBlkH$,g]|~/^K[zts7vZ*&N{eEij: lHO|ZpQ'ZjD@i3wM0R>ї44RD)/,mö4%UVJ1IV;`d=6MLIvzY]$r{r|B[]!f[vdrCE6xD^|E\W`q,\/V=(O[C)Pq_1 &eo? CC5ɟ2n2DG4\a[$OЂtP{=:hNŁgS/.M$D:hF9,olz;BM,z؟ϥĘzWu)=}foi8nw?6ioAs$0Wϥ`yN>9ߦACtzorwBAhO!_a.kq u_nkN ^/G,B@\ >K1f!3B]$(kpH@vDE1/dq6mkzK>:-fRd%| QGv6/XVaRBg&ḃoåM,Y-K0Ӹ1 袂%`Zx>^ˁ|Rԏ7t hO 17u[^F3#EVpjhH`4/~ wxfG)sT-+z14Zo /7GFʛX^)lSɹ?ݾȉ,Tt91D@âE&LpT@6r -B4<<+f+K:{5H-"{zcI7q.y s_Dؓ4M-~CH&ȬPEw BucΙ͕uӉ$W"Y!tR%xWpf ˍyC.nr,>S;ɘt k` $O16̰j:XET&%\KRz/qx/E Ff$Z,oC9BFa1QW}Q *Zu7_>Ebʸ'#6?|\tcM)GW'طוdL5.3*W(}I~uOm{fAPCRg"Bm͘E-!jnwn@s%GOzD 4,vpŷP 3w2 RQ0ҘQMiTX?+c^ :xy]x}{{s -|2W"q Daݡq'6st5Jnfc{*MPTGآO.ؕt#kY+AO{" TyjҐ|Z@T2JAٶ5@>*7AO"1B-$3WÀhnK ^עthA* Qp}gbm>9R?_է bRyס={tj)^ ]P!뽧*ufI4-5 BzNL;fq/M܇@~\L@F؝g7{sq1V& @Fܽ=rqes?^Xo/]oJSߕb(7 }O,NF$O1{jkˑq3>d),PE!| ;}TfȼZ0~qH,g+;N? #縡rʦkI=5n$/y}rC h vIA w { DE a#M#_q-?72ިvViR4:/ [g;3jm< kz6.(dF&ã҂ῦh& +hŕ;I7ܦ$Sh\=xRNW QyHQWM$D!N@BIŬxDH† åxj®HFuyn 6dBxFOH`- !:N#V*unn=cX=B$>9YA|%VyĖIsMKpSK0Z0Ic7#Q{Sلk.3cգ1P:lWm.T up4Il $<)!⏦J*Z/EFT1NԷhrVc>%uVb&H^B_ײhr0 ҸwÍ:Trގ :AWQW^e; ~~t'1Wdt6Ŗ߼=Z>7ڳW.){ۿJר@wI`1Pɬ&ܳWL&:8+=ӆKlhR/e&Uu GWOnxmAeSжhxxE6e<6+U}w(ҎGiZë?d 2wib!qO5tY0HO}@AZC@ Ֆ` p{B:"0Be8j6Ԋ*EBhrx*uՕBy%y%}B{ gGq~0XP}(EXXg%Ԗ;2͏:Tp~Wehe"dn2*T0+6yL. IU8fF~`xGYa?2L)y/Ae+xd,bC}ZBljrL,57(JvU4T=Jx(:?g] n!”2GUVr^U$t3ABZ᪔j&Uݔ׎{#&/A$UmP & tѡvY'J9i@NMYmU^{JtAIY25됒Hir&_Q^):W 't6,WU^i/*ʢ]&E[\ Sգ$6G8ͲT3h~[Ր~jȢhʏbGׁr|KϡnN fO|aKy`ޒara[Y/ittȣWm:aA!@2Ëp"zqJ簏Ѕq#mGbs H%$}+e˳@SNu4>-ƒV/鼇AX g˜iE/n+Zqg/;Ҁc֨vOO q 9<_TV]ٌ- 1o<VlSN;ؓNCdǭٶFGwGT,=Kp ,B@}[r V^RVh(!l6P.%|*aZ" > TLmtAq I#^DN^}Bxq5shE5.&7YM +X簈/:KTwg )A%Qڋ'JCfVR=.iR S~"kŇAee}{>:-sD.kn*c4ɀ4"d#̏d:JJ!@A9ԵzT UTd@n"FMN_?D@@i {}Qm@{^7 l׏L }xZH_Rd(< ȟKa*c.܇5q]]lhx 3/.֫D=Xp7 ؉an42pF^򄿬)f;kɢYp~66}!~Tc,e`6z  x $;lJ)ҶRVYtpUK-Ű2#Lb~X%݁:t!Eojl("GK o@m9hY ӂɽsA>ғ] 'qcwa՝\ Lrrwo7\PI"3°=1"fX]jN;R7xe{o~34/ >P5qςe\QgvVOg&\/E%MH.)[>!֝.>HuJ^mJhXcߩ9u7]'QhK&jkE*N;H{FXTme5&UX1; .&Xl]B)eGb.l?!%'Z}/7=8 xoh@k2{n¬ gbh/IJ4w8tLҫ{̑Ӆ BɻOUZ " t>ak ^7n <_!%eDM:Γ8[W}8?Y⠮ pa8hXrq_dTݖyIܓe,{iAp_ψd["?*U[-4zaeBOWzyMKZ*z[>  uDvplhtelXS2 `JO1daPjNmdm#[Wmy G>xf;B4ߐakC2Nbî޴ayʷ )@o:pkۏε=[/ޖ0ʲ,^g`|pNg{l*X-!Puw8) a_ﳀ*_Q&j,( @[ޖ 7&eOr 6e:L@.06":AQ!nL @%B_ϱ'Eކ3Ln$n걷pUW0MT 4"R$C)|ATR Plx2^Vq -NxFkCVahk^q3sU.Pهh5JRDytD*ėi}\h)L"i|egS ݐ %lub2=ǐ8z%e$>an.6Eֈq I5yr&liZpN#$` YM!`xsf]TP=/)G? I^~-o>ܻy2\o_VMm^v6է@׈c2+5q_JEb/`G(cA 4EZ EM,lCU:ɘe2mԴ0}օuۄ*|H^zT$q] 8m~gSgit;~цCEG8 xH$pGMY|6Jn@\SC0E=>碑{V,E!Ā̩@y,"N Q$CA1A1GD2kzV[_u+0t-/A dP&]9[[ ! OJUcY .6"`Xx u ۳g,J#t*U?9szW1ˤeePƵ%E(|cƭ _M l4U30iQ~:,9+7S=E6o'H=IKqS| &߬9>Xi3qzod!2װXxˉg޹tv+_wC.ᦖ@ RW.`+ɎFΓ FL Ԉ51+1l?-=}-ȠGlʙ&rtqD-{G~YãJE@+Ta5󦅴P螬:@RrWuP\]:[-Oy92~} B1fÍ t ԵeFAu&t៑MW2e s`Qف9_~lmtc}tڮ&PZ3 T /¿gF[;c1Bt9W^M܆MԎ #JflLyqЇ+p:gZl/ ?<" {Tۣ-sƩQW;" YBG\4IT)ěUT:BskCJA6OS#.)=Y_6HL8򴽭py=kIZY7@R< }fAj0Eؤs3ZIYLPQV^YM@L%₲vT^vZd{b4﨡29̧Υ0>&dR{A.l4OI`o.w|\ԇqR'a q~"{Xg ݣ(jUּ( _L7EtoTWּEaX?vDe'em궭rd p^бq6{ {g&gÎi ,Pכ&ѵp X'IS9/cW>\,JBV-۵GHwCAtSqG%,kWHSNYZ0u۔),k~.j|?Q՗z$Ҳ9QU$m,HɀL>p@ ȏ|-S)кq4Xy t2CJAYX<sj(,[3gˏUD0&!8X\AD?=5¿/ߵn\W`fTD5Ze}0 1@Oi\@Ir.@,)PNL>j37)%a.% ʩMql_w.5*2!aw&ƛ0جMޢ8X0͎I,U!"*bQt>eZ#W^Wk\OP]pqїgЍ8zbIiP) 0f3fӪmH_F?@_gM]XH Fto=OFC+Iã؅ ]Pab_}d+'a mJHU * ڽoBLOJuZn?$!6Uˡ iXޡx'] c>T?7iu?o6wzD.{WiԶVw۠E܀ J|z{wE@Iv1HvH^ E( =O<2BYNR5ܻác&SP0q3GsE鿫&km`* k!^>}%G5Vff @WajFN!UTi}oZWVaq8ɺ#oKbmU]am |zYoۍz(3?j^oDMfI- s)Y->"T0jo֨uÎK9;,qg$O1nv: Jg;qf㻟=/Dk4+6Egu1 ^*=q(N͇)DGo05swe T9=X!%~P/fDs^mΒ'̋S Xs^>?;a$q bV LV2amHT^p㈌b$]z]4Y#w=ݮ9 ͎HfU1lXUfyK~1=g4W:N6(v["1#)}No%-J# jj8Ⱥ͓#p񁀊9cMش}eWJU6!wRy U92: &>h0Y$)qC5I)B HOb3#P &jxb'ZڿGmY.qxհ^ɫ\16!|熼RHmgxA*m OIz3B&<&1jS <&M, 4ۜdU |_t k{&W/WXR oe,2~Y:ÜՋk&({f!pMk<r) '^22 'KM^Wڭ[t =r^ꌎJac|_?žEr:l]~c2J< *mcNz7#MWWn,?9;LXOٜ'q'4xi<ċ!#0G% ׀Q~-ِ͂4qJr]Hfo{@F{gӎUk CqIͲZ8](˩CE;24a,pWJq΃T4&kƾ m1r`r¢G+m Yp;w$#gLs9e$Dz=YNbp`ϫq:='Vb$5VdW\k`^mexͬǜ zwe{c(4k.7;nGHM7@*W.2fƂu (Ϸ՚TܜtWf,r|HIh d4m35jdKIEOu+|\{ uHȪ;TeleOCBu3兘wshQ]IUzաLkt 'R Խգx݊RӬG>s u"sR}&3A?#өe'No-鉋.=EJCj @Vpymr~jfˠa.ݹ#G%}bL+G>ș'?ZSdO}ʎ19YJIbi5rR|%4A摱U46*Kg]d5B֩Z@Jy1B fEkF*a嘼Z܇츻lwKc9;&ϰ! l@{=1aҁj!&Ax =I>\S g""}Fk`m__OҒ?$*n!Z3z t~Z{"CVtd 6C0i&R V(Copρ5'=҉3?0օS15K,EVwP}ez넏sly*Vs~"5nVEA6*\=v .$S+Qj4s.H BWo4X='W~SKScs)〹Cɧ/:<޵0]G&lfU_u)<)d!-Li Vt }0'J 6_K"?K}>E3BON6)uUϓKi*Ǎ#=N! ,)HI!zP@Y%SxYǚ|㲠ՆCѿ0o׌G_&md?7tf\ƹ"ALT&@꟝l_*LvAJblivb_A<gPT+3@x^qC'[rqD!&ȝG<'eP=_K gr@%|^BC2^](=C V+‹?mjB,ug sоǤuV~ăCW#D&- YԒ;fx'G @_揀5I7R[ >ɘ#@y0SY%^7U/\DK;cj)fvs%XBfxC>9:߾<yΌRԥ]ez͉rF70Б7K_ngWЧ6_p4O|~Dh®RoZ􍢻؊AjFLCcTB[.G{ۻxQ*HO=^ .?&w:uX܎=?_ȼ=vI,<+QpEZy1@B5!_sY(PLWUseۛ5Q#ۓKVƒsB`Y7ut5;tE$C2%}I GtW.(lϪ3h1U-;t$XFU,#p.LV @?]{9/x4M]9@1 b&Oͬoq5 c:߰`XFTGfU]V^IXs;nGG;pId#z:{FrJ4EW޺VEZ5ܿA\8|Oy]\=%vM(Rw*2zKmd3b[;yH eMp8XTbalX (rĕUyqÂ8K<5u _p2J {q,)Ѹ\#Xb*4Y{|^H866VTM-aIދy,+?K Qh\"ZVףh*1*d'k 4."~չ.q:B ti>a 'p{$^PDV80H&5mHX5*dcrƈ%%;Ѫd#^B*[a?!]T Ԍ8rHK&AcPlXxq+B_s{Sx xu1ߣÑYw8 ^F#,HKJ"kZ*WE8U/Q%rOt5Tө5;3%O)3Q5qo lo b,hM 8dkЗ7mo en|uGkA`)0r0iC?vhd Im_|PX\鄐’997ri`cSɮyé;^ZyDm)_qCw3k2Cn W0&  H8rUmO/X6, J>.Q)\E8 kX!Ų:R'd: *_2vGj܃A!Z5f<{}͑~џ1Lq6*b܀$3/0Z-O3@\nh'QǵXB qiv]_D:PeTqw0sVpȯ,YR"l% u<2p.g&ϵLXVRl)y(Q/O+.t>L&*EXwK97\'i'8si.HKqFM{keœv 8ܵ[̺B;_Dߦ ۫V2mpYGL^w0H/ӝ(O$*6[촹W>5ec04bC}Z qh7e[Oxɵ VjVxC4 |q+/$}ف = 9!p"M*>Ck3{'DSU#5/%_HcYQKxdij~o"${MG&r$0lWK|žaeD AWzu@F%cۼ/u:~ })h,$j[XLiGy gc V`cUzKZTsϟIe>u[Ö$ނ0A\_ShaoA[o zп`,q_@P]-`k,E}x5B}6N˿`-,y_:190oZ0GTFQjly^ň }{uK澱7rΓS|]kWԑsemn5"%”iB6Hn<{wz=p&+,4Xh!eeMgp!21\NR2־M ؅Ϩ^AѨ1Ocx'gwI49uQ~RPJZC Zܶ  8^㍴9x -j!.wS]ak#rƑtHg^uB^|u~_;؀.׳GDlľg z^ҝ5#GϚGu)=q0϶pg6i{ 5|~dɰ {g|&CʉArq7jʶXRpíGnm'ޕ@&*#ypNPƢ_GP̟oNmsz6wzou\?Kl>찱fI@g1 pouXU;f0Y'EGqfBR5)J"an x dC8?.gW̄[,fXQ=m@Mduu|S X׎WiHc9 t K\mH]#.7֑#5晈%UG Z4M;~16u|wml!*DkW樆+Ձj͢λW .1yeKcsu)t6<K5MB15fE\`1 |Ĝ(~Vaa Kk1\JGO!sp@$dNV%UZ6O93jpIٱUr M`c ^2s dIu|Kh\xTqٳ#+?8.j `$(G{htQ4=c> z2"%3Ԇ ?}D]'?ԃ7.ѹ`m՞eDxz'F'Q֖L(N5yQrH7=Q蜮dC7݆7C-_-(bqc%l*=O 5#%.v:nJb0i9xUgT.QCX]-=̴Pߩ2-l}̾LD0rۡ~niBj>0! K+Ee Src6@{bܓY}tƦ lx6%q\1&sABV~' 2H96\D[?2"噆 Dݳ/#a2c0TVKSJ"|Yz.Ⱦ:A钍pQLPh2TD edĩ *̆9L:Q)_%[yG!2%,k]Trj֍("`/rS77X:E/N9{VcRgk,pW ?4AC \OL>юm+Q2dr%gupH7#D a6s(sdQ=kQeK^R&MpmwuX')L T7Ê'.|XOB3DP /-ſe(o֪wZh\KȻ2q Jէk~=˞å@@X)pk|n wL_˚@.ߓR(Im۾3ړ }p!nA7d 'P%-GvIbEM~t+ xZ ykK `ȋEvw4yy!u"'8CQϳcHzhv5,]^避 R<0a'W$KH9=+ZϞ8.U|r=^V&-ZRYA)YT}m noF̈́!q Wg-2}[69y8DBIM{-Pe1~d~HLeLYg5 {'Q~^̚n_Q@tЭ+LĬRҍiiEՅ jl2y?(΋94SM{QnzŖݷA2D`&)^Nݍ@gGQ[B`_C)&(Wg jѽ}Y}Wp>"ӹxKA` =$:J1!uL: q0z1h"y;;л3;±)O0E6="tl5'Զ*OٖbV ByYsOiIo~a⭆hU:ER, 1wLjگWO~kr>LV#}C6KdfULgRp*h,2 㖂]/VM!5y:t u9>'~DGK!w4q-lWCKU#v MW< T+L*YCWyzǡp`FP'=n}=T\6]&JX BwlPtTlv4SNIК 'i NJ(/}lTc=gwb]tqf~oMr]s/\,1=RL]83gۊŖmz/Zɰ WW"jF=W[![3S&DvIUJJ UD ω19$"F&)kV$)YL{h\jCE B&8*W0#J{Sq(2h`ʙh!#{%g(_;U:;/YmcK1@Qbι_6%&dUz0^ W.V-|DO'-{+x$_[H^Rb,?L8jzTk!(-UlyR?] @oi |NJAwbX|Yyq͇w\va4 1x k@N"{TfgJwUU92$̏qsO_ZZ0y)KT pnY']s},I&X~W&# ^l0hlgn5xx{'M53nGBGqߦnߟŽvZ3z4 b 3Ԟ/!rHWڤXhtm@'(9 شo%N[͞[J@?MOqţ%kirO`H=Si"3a"6lydƘqA} UVYsTQg+ZŸ a \";!SS)FBn_/J_=OE`t MȦqd{ȺY[_#W3# A8%0dx,!9۵{ߞapkFKBǢJ&C;{P/ *s$fTNDBa]|uu793bca#v8Zm MRxvCs">oWB08䬽Z>Yqt-x0`-&Qp>`菜݀Jvt~ʨdm*|KUו)d) TM\K*;/OĘ[]烶JZ=$L脁ѭ- ""X_O@B3@|xXU3`Է) mEwDwӲuNyi"^S͌:&q[+(Z8Ź\#`aJ,Ll( eTx(r*hJ$:?L9+,-L-H/,O>@?yDY: q]thBՒT$ˍW4wW,7I$pIͭ4.G$%]aw~sc @v(RbBA.Gty*bcQ\K<\H')wPr/ ;(" \42^= h|a[ ;F3HV80&  HXO=HܫB.QRس4}ͳ@\3k^:e+Ms2jĨwzULőNJ&h&' Des" _9iI V plb]i@B;fD W+.9M@x^Is6ZeWmPPi˺w>p~͖3US[ \o, l*R:=m5ҮoKJC_RRCޯ\5@r_lgض߻a-dNͧ&E-וsH^ldPf@S<<ȎO{01tIm[ĿP=T޵ySFeYL}ih;CBx˒T')<V<=AaJ'ފ诘bap&݀ۂ]d#s|4EZ7Bf77ʟh.J\OUn6w4G)tĜëL@yEeEqUox~I X@E) +EacK83iQ&kb?Pxv.ۅ#JٜD_8f%ztd:J$,Ɓd;Vs0$sa S,PZ# Q"R"Fa@hzeGSz+`E_VRycNWx>6 .4:?ۺMt/ٻ5b G ;"2HS+6RfbV)~x&Gh1mMD @mU"Kk&pNB=-b)@UqQ;,*nঔ4s,[ 9ōϧMj[Iu7Yc9O5Čn~@8g#SɬY\f^qe+D9e2a-AC]}qLc(@z}'G9쎫 ܻϑ76`sEN k?C` fC MmGcQlR4AKX6mCAe?+]}h̅-HNsڬS͎N@szg2MC{iE1j?i(+* [HPz#)1W#1y\1bwF1x1B4po} x=:IyTGSt4Y9pSavEm ѠأW|]S ,tQƾ:SC)Q_ԣ2>IDF jVOe5W NdJF_PXP/&tea2gd| I VZcl5>(,ݦNds$j , cԾf J68*kzN&U&r$Tz9=|c_5f0oK7^bUcމr̓.UG㰋i-*w^  (rMq |&':3m*޻ĮW8[LG #}o5oR&!W96lxf8S4wic0&Bqfz\'-lL{BXP* ?M8SPj[f ںw)rt:yڦ1)Y׸tԽĜlGг:-8(Bt5T'l飸/U.R"81j#{[b =!#n*%G=-dD5ZffloxuGO#߸_8scy`4w** B|lLOx_,JŬ Voʪ[D} GUj-G{V׿1 n b*WO\>n6 Zku}C=?.>9[%J\uѶ„ugȃ'F|t3sxeOSubeW_kH't#FՊc&dZ_WLjSIa}snFEƔԽQ"uzYs Xg͉>aJwBч 2?lߕ8>YiĽ֛efi[|`pHL_;x[OPp`USiYz^b"5슊LFrAӼ1;hbTTfq=c2?}2-J5m+;LRS|i[gWw>޲A6fHY#%PY)JZzl>؃t[6QD &X/2TKSWnt pՉETl[H}N{q[`bՇMYH=9K4CE;I%Օڑż$C|I(}$mckW@G?rt"|I(ă9跕IȖyPʄeېd>iR+ϡҨ %%v=?Kkfx5fi9>5ڰ'n]@[83DfF {3|zOV츩@C '[^D_IյQޡƁu}:y9 " ab *hq#К" gXMZcdiIE_4iԍQ9c^źQ=dHl)T'xJCi_aG_mk t+t};Suv;TNءяf3GeY!EǬJ 0P$s`)I}ʦ^WNHi8L+Vډ?šAL pxNFPʂh'fQ8u^_Zk&XVe3Ln̻Ƌȕ-m]|pOby/nW u.tbnYl×vnUST0̵Z~P*HW P"UZU 4 lsΗS@%1675L44VptT(iV˪xEeO,80ڪH/t%ڞSFoTUC2B #U3 *$zOBT `&<8;xg8b4&U{NQelO*x,y?y$bx[Q{3fsP1sƓ#"k9R^;iVmd07}_9VXÜsdrsiEfs@;޷GR $k܄?.:N񹺎eҥN^#L㢕WN:7͈ jUz}Cȝ-%Nd8 MTT ^= VBH%(vVA\(|?ͯٶzk_KC'4%2ى#mܯ|t؉@}6?zӒ~Љdl<4&Ίz26ԕ]KЅ0`{n@۞&gVw/>ng&b~!TfRqTR |?ԎSZE7H?1}?wH`sLr _c;Y\ v1wTINJK$(D3ܠ A2E7Ex~76|3}e##U&k[({PWhd3MF ҧ}aEroH^Mң:Q*@ol#LRCWpg<&ǺN&"_ )pRT~9[/hb4P?JmLރ^ }I&Djis|_gݏn1v:iVZs?8i;>k/wpa몶$$֩dw#k5&ƥ{YiCO4\!F@${ԃ5 cJ*]e+2W~\D;da%;sw UH3n+|,iZkK ;aR-UrՃOw=t>J l;!ኴ;`Tt>H= ?eB--LvTS]qC3 eaČՎsNko]8G|>r4FmpgF".-v7(7N̡i |!a2mBF\PȠ/ќ\ y-C[ ^XzA񬞍gW0mQADfs,.FDjeӞԗV1Pהu/?tO'챯p& ,).w@ xDI($v?) LيzE ? 5{3-O҇Zt%fzp(6~99H*|3XB]Z !Ԫ=yi]* !IbiS޽qZy#;TI~Qc58SH_X&4Knj3Zݢ%F37^"J 7 y죄:G/ pzָXҴjٺoN(ЩI&WLW8O 0P1~VHV-"J(/D]Uw(");K Y24R.lZȹ6P"<+Ana fa$ي#T xޕt>jnE^'g1bcV/ l|eY<Ʃ1rgu2۽q&5Ӻ7r%e^+3A9s5r& If#i1s{wU Jv.n^%\W v|9]yo6;l;gB \L t酱L&]0$e)7'5+#“bjr(FGn_WDrKN5퐨xv!6rB\Wcpw rZS,[|3IH$%- $- ls:9ď^e4~"Ϗ#IdB,un9vP?o% 0(ʳ6Vf:Bb("_N&o\LMQzíd.i͡UemUo23D :T?)0st<jGKH?]a!ǍV6'3oF#Sw_R1k (g,G RjG'JX XjfK#fIEz.SvVz8Jq %OzMĄ;pK0њu,c8Oex=`%MgЯ2]TiFK(.㻦ۅnj@jyғ+O`^P5xsQO94NlI_'cr3&s;R_ T/;޵6 al񐛮m, ;ڝ}5;8k&UXaQف]x|:n]$u lg}QhF.)`wc¥172ȡ4C6˔xpI&̔sο >10czE> @a]i<bm["uSlu'qUoA˪զĒ0!O {fyI9c~B'Ne<ͤw%(4@&Խ bF i uJ=$s}\L34irKjA~e qlJm̊R+ GQr7pJ\ `CLKB|_8=댳*IwmΣy/Y2zBYlBJU>̖We>se6 Jm+YL:Pa0Ufnn|- աpyCr[VA]˪bPzu4O011_y |ҀV<=xLn[l dָ ERvFƫ"1 HJGķ4W)E;r]wf_K3y/U vNkr>@7`̂eDQJtT^Z+##~Yuӏ/N SxK3:lA 8q0-%avUr `A݀~IElv;03ͅ40NҒ X(hCt;-E s VQH()\e ,xߑ(4'=^G9"8i=DVe6Q[M; bL :{R]gv]I۳t0NN" $Ď G7GY"e=)R".B@)߿8ɷ ^L$?:B QI$}ENSU$FV3I;%b;o<eN(qKWdtMT%鿬Xu>\rAnT HZl>:zBIW*bA-S)*~5l'B풽d~40!(X+}  DrdE;_n.[d;I$ctٛo"Ә"3O2Z„ # -1kd>yk˟n)蕞/9¸|S0}|Q- Y}BI{kkU(iQA1+zFj&XI_o8RS e+/l (t 6T)%,̳5y ܺY^SX-1yft^pX 1`eEe4 p+؛l V/l@%OYhv0%hC\7.b; 6a ŤfidjM=q4̑$A¬$i$ rl먩4w'Cȿ7d-ϴ4'dfvڔ3:tYog'[5acW F1'uj/Pb1:R8hBDfhU!Rj4 1V{UzA g~aO]Ay ]d7w<KlihYFռ@+ kmW K2'>UpYtI5~NuB)ڳI@Ilv_aSvv $ˌILMft-M?$/~e*"oؙEt~ڧdXC}~&+[(lngՄ qؚRX *6_,.F2$_80*KnrUSՒ?WJ#s޺iX6 x dk}avpfvZJ$.qDvDFG+jF-u2k1 >О~ɐMǯxu0E^i |o\K^;8l AY>[ iq6ZO {Ɵcs4RVQf**= [˺ !r^t0'D}بlMGP|4=}'L"ѸXZ #P4|[-rhΗߋ]nu :`|Gg*Kd m/5Uq,hSu(#&Y+X;E`, ;8w$؋/ɰٳ}[e5H4mfƶοtZm2_(%!-=1dtQ)/ƩK=TZ) &{ɓ?x|*>0.@7+L@NE!Ege"IK=j23: 8<0%Z͗ ˑT!رԁ<$V{. <Ƚ(Q 9]{OА(6\m`Vp*VT2ҹѯ*kzhQGP.I5¥}}ا&=zoeAN:rt}a.VS*;Udv%к4'  iswp/'S֙=i}jR2k?d۳l"WÅ̶~rp;wY./W˥UQߚ*`t7 _ǀVZ],-6Dی΍ 2&@xoN{좽B@"`1e2PvkɈƂѬdrNL9OƊ P˅ݽEx1. ?S7HM~Sׯ $_; Sּ]<-1w.kXWhkhE?/~kQ|:ˀ|ˋnz׺'G2w#69ݤ0'S֝@w$f3fOUQ|bVE_2ZaFAxbL’,uWR>=FAP7GfkFӜt)-C8);mRIg)O RPkcaAƓ]5DFއ,3{!Z J75.yH+8,P4{9 ʒxyYV&<͜HږO*(Xgދ^,/` ַ^9spl&<|\!ؠY0*7+VYطu 1N/YrB}b0yny,51d#S@nDRw^_Pަ̎ fR(~?JZiE3 |eu"e҅Bkg,G9Đ@I"Z.]dv,@j?|/bY zS2:DuyZɓ1P )7|gwa](6c= ق\ſcE$U*|+xfóT W܈lD!.- q+Ku[/*ʎ8ip:my %CK=%DZu.XoS#35]t _c1)IQ;f2.C'EE/6+cX@/%H˟w u6턺3luMG`[pXίE;?5;nCumUquO%}\OUǕ )^`~zbĝ kmIyZuՊΕ"˜`csIQSF6+¨r(rr&1W谐#DH,a8sZecV%) Aq.qYVkVa #`Ԝtj5tjyVrh{~_1(<DwU4&3fh_n } si^˞4j.~;b=glELH44 xw"nCL00qGa}΅3@} RRNJautC贛'> Zdq+A@mu$xlS,Glq׍-W0@H09Β=j' ʍeʸRQA{$?}`OQ MMQ=e$ϞOw.2OtpI[{q2'FRp5̒υs~]P!-)G6H9fT*j98Rhw]wÜ͹ی0UI703gNtk\uE =t.1V_RGTKת{r=dX'Ҁ_Hð!P\mnGV]9a;Qq! [w&mĐ)ͮ- Q1IG+˄zm5U5PłVK6X3e;q+JBcq7f{kUEm/-ptpHrW:h^zEޙl=aiz_:|8 3+hh#1]>hrA=t(Vbv&dҩW}VzaF+H3Mÿ>SFm@ F߻wVrO4RRs-J׬7ID_U|i|X !h@EXz dXTj&p0$ }_~&JsHa(gӅ6yU\)Z? ݠ|@D{p0݌fJ⍰5.HYa#x&LST:Ut WMY%dPS72]K9[/! -tct36OGYXT}0 |;~! XIz\""cAa::&8-aTX| n(!8V+uZE0ߺ `TxVȾ &vG B+1jGm,g\>WD>$:?wTw+3#V<욅p3k?tk|3Rh'%*q250aP[Ozt:?E٭rg/c4!ꅖi9umY]u]OR%oktYȓP>պs2 2u :/½4MaDٮ ټ;BzUH6k>^:dc;?Aќkn,=?(#^܎ Hֱt;ZuU⟜h{+\!Zii֪.Qʈ}LELsNÿEeszB.LykJc/J^bIZGpsI4zG9~% v@u-ŷ Ɍ+B̺D`"G3},w"a6`V1DBuiؒxCP;߅ =S WN;J F%s]Xzbsl%p1F'j5f6U*GA4!)k@v<̪yX= Dvl Skz ?A05-\XLDf^ |ܶj_\xSH]T0YQl1.hED%HwƮOs nἧA߫QFJ9/0P\"qpO9](mD|l`f;a[ղ*?{ /`m#>)Ue`ٛb.#BҸ9lcZqPhfTd#\21cbGb$_hA֜ߑǗZӎ}ޛk5>.Zty+a=&=+h? NP-Z% i#@Oy2rv9ZӅ@S)W !Ώ='?6DwVmjPn> lfMȪo nJ43 BmǠd=!$y:u{F?9t@f2!?ӉRV1l-9qГf ĴM*o 84`s:TtB M?{!@A.DЊw:{fH\U/θS.?$i>3Q(dd51=XJ,]SJQ5JesX4۟Ŝʞޔ^u=^FB ʵg! 3 FkO.U.{3 ' xng ٢#\-`^Gm%QЉv.5k3Lk(@Q/j4XSa2ϳaB#W] =m :.kM+6gzc63V<3owBnjp~+-ߜt}K ]7O ni罔v`YEf(LufJǧ102 I(1ɜxZTIq !Cb0?r5E+0 $3#V@NpDnjU^8FkcW8+4~V=gCS;Dg+|2ۖl{\%6%rz[:X]vwfo#0hv*IӘ`,ǘUts 3?-Dj:-o_YO[:)HҷL$Q6rtŇ0=P+iUV:̠pO2*Za#qϋeT{OE7X SLQNN4_ Igϡ/XC#%X)>ˠ\ڡ t5Y -UNj8V(9Ř1Ma: 媋ZN$۽+ɼ'jB*}~Q@K}2@k1W/8p, 3* ~`iS{ ;_ 2(d73Aj%}Uírz`\&t p+.qrLKý D꥽8-id/Lnտ-QhCM{!oBax"b(<1WQPb>wDRC]ly/أuY>>3/ q 9g< j75]氛mi>Dž@6.`1~]ML/=QXkެzW|, m4!vE?׽ꐃ0`Z44D+ε&yC&e"żS|S.ᴦވÂ[ ш k[gl&\: XMgOK;hq{lͼq<􇫛⭷6E>݀||\jμZD Xx1L3Mg{hۤMf'ZWi|C7ۉ`'X*ۼ8n3kW!&]+l4nMLUYҐx=;U sn+2j$L\&]V2Eq z9f(1 Fmi00/UՈ ->(yw sw)tXn 3)*%Mf%P0^<ֳ\fy`1G9<:#~ A;0Ik.`׋f˫?SAW61\GjLE]p`Tĺ~<?}޻Un`p;ɧiJCAb[n{*L7̎I> ߔ tSlodw2?+>b-յ\>l{NF9?I cľ8糍x|̤E;S X rX48 " ?ȶoMj C)b0/X/ "{Ax*]K%J=ɝ#倏E |/&4]/q*GV .-|Yn@z宮WpvYnw?u ,jl7qiW CND9j3mAgaly~hgd-5^) rg)-^035QѼ ڴ& k\ڜ #e\Q[16;J }8&߯wjΖf&($?AUNnw;^>%'Of"YkHwM9 SF,37TrÂNJo6_BNG^\:UaHSޏ;{Xmycy,1bPlFĉ;Ύ M3mYGV.kybv0NFa!5!WAЇ&cjk%>7YޤnU;\<$,I9 ]eUŖz!V)*کt<ۀD<X7{bq*D(ugh\{A;,W+:D1&`53/e _@Luecw rщFire<9]Q7?7jFIf谲p-&J`a1#V\BOiinf[*'4g)7}nDMZ)'r[)3s0G83p4Zjk?w2Wia223ί~l5gU0-Yx/N9L;596Kya=π3-'TJ9̹𮫊[F}e _ 'vAP&+D ͍K35@T BR;L(?$+U7D{_6pi>Y&_-Ӑ׀p9}08z2hT"VhVێtq ;9wM(pDŽ֢s ^{Ե#>2qL_W7b/GʉZJ$˴0\t;ն',mg̐: 78˷~Edb!|vN ᫈֟m8Pu$6W6#e9#d}t}$'ǕPe"+jIM06Y~$*1+ 7+M/l9@YQ ΃V WbGh\pFx_&ue}v\@f연R4sE4@v݅pΆPg6hLo:ꌮH׮oDrymg3f Y{_!Ç3a!8h+XԒt_]p{+]GKSU\yaF h@-=!䮢e!2Mv^M3[3Z+ٜ i Ys0;"L1:y-)Wױ&l1ΈzSKY` Y[y9@u|zťbI;!W \=85RAlYDr)8x{彪哋[_45UWJ>/{jЬG!P7]L>vϕ*(n%,uРPk$9}*XS/TVAW( *: ',7aJ1Xvw:{[5Z"M[&ݞoi?. );jWW:6xcC!o슉#Ҍ5CEoE%$Օ:.Q]WaՊ/[F<$eCjy )/٨fpzSu .jmis2uȼj!O5;캊DvՊ9w줟$\0xͷg;)#Oaęnaʎc)wǙ̱wdl(]r{t̏|nE/U`AY( Ko |! aV_ x4n\^^U )&8~W.IDF6}=5=# s8*y>q޶. -4) U)[!7zI!9o. VC@-iVQ;=E`kO{XjH[vW 6Tsw{OQCkZ$cM\-,*3Z@ޖ'>y$u|%hj8o\?O͢gg {zG'l{a6,Rfx=BlR7}/w@gKq⎨©[UkAv,}h*7{bӭR탚&.isvMpD2:(D vLԟ$޾٪/B8嫳GCYI8bPFR8{* CG]Scޖ6%H`%xe4jćHKh?QPSt'v| OMͯb9X-:(RJc>~ZO`p ֜gm.)9Nf-U:I]9 Z@4܋F2>=qcd Tbpqwf=[/BcO}ShhXtl3X.[EvLcQ&\"J&RF-_@~OEhjt ;npzOОFSFI{jBg׳trbJ}ud&>v殨1Т#Vʉ9 ~ 3pMmi\Id} jq{B|>T!'H^/ 8J9kH`Q4z Tظ4v]n eoZϕ=@44% 6]-?Tz@ebP bXGو~rV=0<H%Iuax{v7ˠ>9H\dD}v{Eoy3hYGV'xo2p3 qvQ|sVM-o͍M/X1 vB_Jt* "-f{[ #vuPJ2.\ _1(ٿćcWˢ]`4aXY|QhF1d,ߎDת߹uSӕVLFY~|ɻfrH-dTX̼͔L?FuvO )D<&溠cԼI=V]gck5]*.>`< UcfRe8aJqQa")ѫ4*#j:Þm^+!)y?lμ+j=*n6(oQն RfʌPyajXd)SL[+8 #Y+ވn&N LdNx\+Ȳ7ηO?ta{jiK>nW }U^ߟApٖ)Yl.Kx ңh3v~> wAu7}]NEVʦX[IxIGGlQKG0e^H$0ȗ&&  R&9+άUbn2O 2܇ nPuls }Iv1 =̋\. '= fD#N,iLn:Z}}"t}1 Q;Ghp+NЇ+HP)ƣLyif' BK&WYaV6|- F+2s:kU Fɾ)r!^Eq24ԂCyo00efJeXqBc'ƃ zrq Rqͽz )lc,'%T,0ueP5kS 5D*3 A1]X%ZQ 6NA ()?L?TKt"=:\n64yzyu7\q(̤2J߂FkrSޗsc -H*b`kN=8[X7ޤ] W|~&N\K\3~gč}\ &9,O H1r'Vk!fnB0 mnC2CTUw9NxO2@ ,?ݗ6zD8咔53bTث'eA}P W%*Do~pSwS˃ oʹVfxY??-47gGfCܑ)@9bSojԘB[>iEm!vBV(iXvXw(\%n2_''l9>X wE߈uM"^uj͡w>pQw\8I댣+˲| } _70Pԟx#e-a,FoBUӽLz, V5pv=qjxOm&TD" z|b]@K-mKtsle)>.^bRN~|%Q6= (kM}=/r1(D(LxRfh̔ԢXq;F\{h"kGn !H/2L0yW0WQ!8)q)OF/(Qt*.mZr;Uލu.Eswu#AňB&+t?̧6zshl)2IKӾwHVۙAv&2h(DC9 r-ìgN =/"K6}0KRo#AQ0s .ӺKǐ[a\b_8lXA; 7<4]#0/׬˵?ETf 0bx`x]>DkR ^H<^12Z yZ6-_z{MD@1 wq s@{ /ҋb y?9v7.IklF:x;oOԔޢг@#$ё`7ocpY=T>5WxbX#4 YJbNi#$e)kR"LjE0=^BlcU>FlGH]*6Ƚ}"Sk]A8Z%D*UcR1Rkjf^(碭uiԕ.^1|e+륯c}tIR~/(O7BX []Xkvu췓֊XNmW-*>XK̇ ӍoiΜ!Š#_->yPI<6ihúfid8pb籐q3J>9%& %_B0:3D6^\rub(/oI}@X;Dҳ7#K8RgϥkZV GV,mǛ̀I1 qw#)ѿ( O%&آ~o[8M!l}{8 `Ma`RK]WMUC[)=! A]Ԛl,` cܲW%1!bhϛl-m,$[ose^#OfPZ .Ҭ/2jMilɘ`QP F:XUt22}^;QD4ngd}HF΍1|ǒ:L1]OMxu+b`׸HJ 牚<pz\$`>2>KIiung 4s`%;;OB-+9G.@lzT+3 02/,TS Z\!Bbg9kw?˳yNՋ<䄘/e1:/| kYs\X`!zD(#I X7ݍ,l~K0UGm ܈&.( |r7Eit=yލswÏP+cUhW̱:/iL|=tm4f%2BpKHdP}]N\h'-J Lbr$l1-rӳzE2 n e j,Rv۹+W;Q]C^S2=dS5UR@ʜXdK\5LPo6BTAIl )ۢSCf@T=\,. |7DeU$'A8u Y_Sol"~Y\.kuCp-n Jt  ^e+4z@?rߕpCyȄbRMFu@'d dv_A?Z4q",&; xn@/SRTdA9 q>s%q7V#up"+kKyk d0ֵȇ2P,K{ӢX\&G('{3JXk)}:Bhptjcڶt?gzI!.#C_:3Pj_8%g{߅SˀFMKfK{!7cvMo , S'BsrXG.~Y8 qv e%zaD,%!}Qk3D@ћ ܱ}D f6@B8H rAߢEDӾ Wpm" ѭNe>H|-8#_WfzE`-t-uy,3@Ck^+eoGUanwי׿y prڎ1E#F6 z43oO >޹$.z~gW~l@I0(Հ`8Ht٭r 1c&ݱB882Nu'VsMJ:8txYdWbߞuKZ2^DO3 4{+ΥF!4T.$Ӣj7gT` ؆%!(N.FPy_?ӵB[#c;پks; -1oA; U!!'>~kW++wQ^k|4'WI2^c E؅qlփg}MՓPOT% oQ aA/P+ M&b.};MGY6ʋ@uyTj`ul<@}&A^lv AزnEc>aQ:)0V-c&uas$D4\L|V&g5vX0)P!W&qG D;}ܯ}@x`L0ZnRGLWT u?Y58fV5~aI.OѯőR Ȅ?6$Boqm ٺSO܆("9q%&!=&/.ζxFUL2IJ2$蹝NI^r+Q}o4-Ȅ&mփDI9M+ޘz_~a$v[=oc SOQh/"׮G/U[&AO>o"kX\@(PɳãA60`P E4iFɃ\\ G<&c]"ʹKþ^GZ$zɰB<٪8)ynt,6TIM3u[1F#> 8˩k1c?[X;2ULl/_\[z~ZmDr@bFZ3#ښB ώ~aje(ϰ99$(%=z8A;;[m28V H+$=*ZWg?Gl,;*hl@lmVN-tpưWye53+U"O-#v|S]9XG.ᚸo?~moSo2]'M u:uʐW<p^FRR)%箯3>woz_W2J(:$l 7ͮt9o=}$c؜$yox=}y<YkҤ@_!6eu=lbdJ:^@7jYSՇw3`l?wˮS6 79⥕VtK.1MX ExxϨ9t@Ҽ_:r9wp6.wzuP<8t+~nCuDF4/a38='0sLH L9ڿ{w )Oa* i6<YH+"ӊmR֦)QE8N%YC2< ZJjJk3xBa(^݀s@}@쁿4!Cnئ/泺@>!AR&$^-w=ym1?`놲/93t7>j[;fXaE,Hr1@Z flov^艹>ڣC$ERHQY~~Cq_ڰX/Ìs88ݤ%xdDׅ&|t+F71VAۜ Q R)%DWLWfqE^I bZwŶvt cJ^)l7"W#|\KcV^`,uԈWPOuq (Ʉ ҹIg~Gh'n'Bgz6yek7N[koa`8:[Ml':/B_ , 8i@ bGW_w +@Rg񋬷E톚$0{\.傶klD:\ k\~ G1~?9hrz"|@Lhk;BkC)) gކp;ڇ.b/,c ^LmAv"!G?/8)|N F} 7̱ʎZYSCwQ|M%ә8 4u<ޜNx Q]~ m6K ) +!fU^UV  -`92禷A)!/K_\TqT8 J(u?i o₹S;A DjfivFq(nI֎+iesi{\NVHpvs^IH,T鶎*>f3zi.Xyл'~a6\I^i|k"XmW<}ѤՄl'p'2)?~7eЖ)!#[T/HZ[pןŪDF~T*:XF=hRJԷiiiĽUFB|48P5>XL,6vc;ޟhYumŒe EғBJ .^"f;s3TD1;VQ|@ν qh e;k_r|n8 DL)ΔoN2V*_L{OX1B%姲Q]/='EvP|0\n2k`0ĚOB"`>r $i}{k_G.3)[Fw<$ WiӗW:Xht [Qi\Se,x"A18 f*E!s#vy+l[D|qȑ*s2ݬ' &@ _y:FKٸ^Hj)K+0#C=5{@y(L /]@~)39XQ;34BH٬pw?GX+ k}n390Rȝ?pƗ/ HXepث,1'A/wC45ґ"YY/g}Wk29GHn}rwJ H=s=XƳ ) Ol[b08xBgpPa h!mw1c} 8pcM[ςQxo^l0aG\Y܈y0Lai[]z}Et>To(!G6C :3Ȝg[!JW8Dn}W[[蛍K)UM6H{,c0?γopg65GuAȅQ!‚jp٨)@%27/T#8M?,|«)yVMO6#eNjL WHDɥ^hCsvp.cS#;ڭV-TDw4nELP/x 1bo$|8gEB۱+vigG|dK%pB#'Ѐ1]Ԫ l"#$a)5W7%g+ܭUfԎtM gj`ҷhF/ W9~܍ۓI"G13)UoߊCwtε&\6‡j󗷌~f)@.P]'LN7*ə52^s&KץHDwrpr'l\BG?W/k~ӿZCOzz ѩpB@'ۼAk]M@h[i(S1䞒gQi.Bs.fFP < c]WTg|C"˥7A-̬bVE{L<9.4чP?oBaHwCiXPl>As$Hy nJnL.]Y߮P-Nz sީMvso'$t%2#s)i5ZZOj. 1Sd2U\ӧNZ;$X~-Ƣӫޘ6Ufû#&R]S-S\()V.Fx1Q*} e2)OjZ]X})'7ShZrE;I`n]LE3w; 7]D~.  owޠJ^f#m^G+5qB˲wNEgCah6}!!B#Kh$>%mc@#xEHeo<i;) ĻQTT qELB@so&o6hJU1p ӯ}+},7ĤUؘ,ip ct=O#z=,2+h:JCcqcpoE/ ܳ?l~UЛ,!@^=}m'{_ o)ts%Kta~_X4'`Vӄ. zKפּ0$\Y_ehG#QA Dž(EU 3!h-3 ^&h!9Wx&jےrJGUb WmҎR PgEDr9%AWK)cc>k.=LJ( xf>u~]~ü\ǵF;Ue|%/g`40Px_֒Gu划^>QCw9K5R$P&MZ :=p-h$,{p(Sx(E$ڙك,Q'ј5|c'IiO^rMe-K|?UdB녟+^FXJZӓ(??Ln1A?%W${M߂6Ȁ=Q:)W_M n Dqt qόxv/02ӭj©؝jce9/Hx{cz(P~V{?ԏÄcqv\-Cs.Be L\9}qe؊fE!jݸl}uʣчome¥tW%Į9Ui=dU8N.8; ^U{`Dc2X<{2-=<`;8ٯO5ڙ-csBNq lY駡EHyT k“u ]7qܺ2 7D3gU<8MP)ş l^RJ#waWhEIhߔH > ~-0nJY[KALNpdxLNt%|?@lauzG4b{ƇJ_l5ՠt F}Β^3̏f ˎs0=`TQ̺fEa#TIR'`}|u4(~+P:bJLEPjE9ӧ\xQ^vaojѩ<};°4[tlxX?e)gEcү<{m:u#$F^ O¡M|]OK/ج0n֤ݏ%'|>pABsLbϫ r&g?rF)M hB;zQ4c/|':XfdkXMĮE˶<2t%mYI ]pQ,̂mO3c̾!%uzFIT*sK}  CLFFa`^"A$o1xqUŠ$/`p9ZhF9۩zS2#G@hv.hvߵ'8O/ <@Yd:SA|%kXp)HnY{b!T!+/e /6׉|5+@f6`kQ]ߪ-9'9C2&F ~+oK6C z1H⺙ۚreA@Ih&֌gvGhǐؙZ:8WVp u$>%KAkT)c:椁i V@\,c2)fs4|${'fD2qk;GT$TpdnTS-abڳٺ3P=$ [ТW`Oi ?Z1 J'A5v::۴,廊|7 t5"]H&psӱϦ^۾Y ΁k8(6,U-xfթ$TP1WY^"cgtZnG0t XnYTE-+bņN$REr^jcoSH*ߑ1`45{j[@0mkO.`s"#FкW;LEZI!AOy"rW-FYMCoL6n3U{MD `\Y٣:$ͭAeK)a$,.ynCTދ M/ݢvz>E> ")9{$`ʹoסgK)>GAQ3d{#|Φ;eo%d:"~}Ab|ysR&0`pJ9S Zhj\L[(D:{~u ?M7D,lBHaP~!72G&lo7aR9'\RW&jW<B{ H҇'rU O.Nyx7Wx:o0x2֨֬ekhr_KN[CΥrÌ*ƷѩCIowFδFw<6#$<П FJz]X&09'^.ۘ{pTF|C0Iy^b/"C!g?Nn8(] NvwS?8ʑ q~>ͫC9 }m268Y~-"ndtă) qhY#Ó"Ph Rƈz_8=K|L^9"sH?s"bt*6z4!fUʽi1J s "qܿ+-O3FoUb1d 'zoD^8(h]k)BfُoXչi!z73 0큗uVl C=cU[dCa m՗-CDZJIPIYI/*t/y/ݚEͮd\0{o\ogQlxKUH@);0[?T,oėMjid=B}R.?na"n[f?@ Q^D/7v!: E3.)V?Ԋ&ÈʓPŶP{c["`ӧsDS.mq~E}*jҫhsx$TpFFBmH?-/jqt.R"~@;#Mk\L| MzR%E^#g<# {s/6OSstm?aШq@ bݴDi׻@UBxKYc0ժV%.N3WDűCi} -x🊲3jA,?B1Ii]XӤ|.ws32Ď.`9VN˷}L ,/~'@Ԙ!&OUD46EGs-y (ӋH 5a IAEExDl W$vEX)@>ARP[xx{eY,au!ަ^I@+TUw˦>t4=os&fOeD8^ϊ]ڱvMqԖUnE 3I.RTjV+SSTs\@3T^'}f eK o|n:z+1Nஓ]xwMƃ֘g;P%!W.DCc cI63>r$e/[ v݈,Ip-!if[3pH` 7 ᐣ-#hl# ;LDV #bZ$FN7VD{KeDŽ4~ 6Flc?,(JV [S:>E^>?(-D%:Dh]¿eism/]+l󴽌Kq3D:!/=gc#q>Wm`FM-e&c36&o0Ƞb)cm@wߠ*#%}eyC6s/ٸvMg}*[ :}A(m;8(E;A%٘Wn;IF;a.8|R}ojrPx0%'y3dhWշfIox`,ZKG댖U0Rz+Gǽ5T4w;C'K ~^TyTImjL,`(*rҩ п A^k5zc=-{ :[ Mwơ#Y(C`[d>) %صq[v}t͠6.k=򟝖[ .G=M[.'$a]gl^+ZnU1 3,z>*+eyfRa8 >(zaMKcAǑkʒ,D?R 1/."*N AsPqJQ^>beYUM=;h9[l_t.%ڲm7/S4x2OdXaQƽMK * ׸_Xxkn`t2yIK5/t()aqRoGۅx?4Eo AXN-5Q7R~yK]ZI 5EPTq-W6%8u6)Z)1rFYiEyRCLZg `_Š&ӳhXWOt@?,j Lsol^"[E9~mt :}5dTuf~_PrI]D7͖ͮFv&j(Tb\ڜPlo,V& :$uS Ծ!P(9̢mNg,yg ;^ịf"m` Պf2GLIB<^7WrfE\ݮ[ C;< )9[]a'#sRJLV6V$[Dc02YgY>zҠ&m%:|>pNbk1?Ūa&:d~4b,b2$qU`Dfm3P\4 ?tΙ IDduUF =Kk rIΞt(CxGz; a>ꃾ}OTE\Un\pZ LjeGӦ9a?,H-)6$=:׉eti<u6G9}'_8r;/n3T ;s>w1o)X&w̨bgS{]BHCӥ Yf)iv zMWȎ̎~ Rna"%GmQ+ A~ _5)HРQp"hBÏɚ?"nh&Rd7S̝ܗO>MoN|xo$f* -n.`rN$[WN#:OSGUZ37f"}uC*e_Oj[2֤ڧ T{GmEIFH6:}z?ǛAX@Pj`k9oٺ;|[J=1 W`ӝ.NCwE&-wqj=jD?v^ }uRac8ejgqϠA0ﶫ+9Um{Ӹod'Iwhn$ 2WGoˆSlYJVN9dBmzK_:r +ִ>D&Fн{Fj%dRlePsՔcԏ6SP2mS2VhmK\P"F|n}DU^P֓o6D>Rw "X,J.rUo@~d#fyxWjAǡgV~Ү5O7}QL ^|hHz+}ýE8؀nU:$,%ͱ'n+Z+6:ƌR*XosGë+eU) VQSrVcMo :L8]1~qAM,c7sœ_{ړ1rXѓW"S x[V/f^hdeLꦡaR:lu:ZWc[]d|qTt&3}nIiUG(qgGVGAt~d nϻۑGGLwHA6WR1bQ澯ARȹ,x,; Ж*Nme@"ndW\щBy4`o0q &l0#̥0_rs'3xq`ڢQZ;Li6T꧲AE @P8{![?u+洪,%YaS<'&OswCQ I//ሀLM;VdN":n5W$mz}^A:w3 |Nw}f!}lbRK ԍ&N#CdCf~b5TA̓[I'>N<1FUͩ=5 cmrÉ A۠!k( $"VG8[MN7_|Z\ r?uFxfe'3>kc_`1trzTpfgD (hz,:Fla}!jAW?o%zի+d3ϮHkY ?ElȓD~l3-ӎ٥_vǨtԝd}Wt%^v~{ZwC+V/j3!۹+=K-;z 1giOUZ!ˏ>ÚlIJ$YljaNLrg1=48Y=ۜ"/&7(U A\y?V8K,T0Pmz$26/tѯKodJͺA }P,*uXv=E2}u`%F܃?{eV~!zdT*:)w&xe{AteyDYd =%&/FͷNݿU=3/hro? =+0xċ.PV<.-.j9+gހ=Ǎ“4z#O(b@@QC$77$Ex[?">U+R~3ӂ5.$E4'Ml2OZN~@qD:i xk[|zżsFTٳ3q+TΒ*Gڲ*8 \hpіYj^5sڌ궯G6֪?ˊ׵~o0ruJ!gMW,~$iP`iĞFcyMP6-Rb5\cgq>{چp#SqQi4T׸硶^eslLo+yA};ch!"vAGt: t@n,)Bg3[e.@)/T>ر.4Ӹ!t틗Dt[GN, #cWU;9ҩxK:bKZ*ZhO2.~.H3P\zaPc{pxi^A՞[J *^`_&r\dv}Ha>$JPZpA8L$T^Sgzɨ/ s:zumz5Ɨ=05]9ߤ{Ґ~s0e.ΠgL9w\X1IAZ}KFh3 g0I8(zHL>I5SqƦKPy^:>RĞG`6ggƵ`BEIbSB(M yhڔKj.Rn)bT T3Fπ$ր2w]hSR\hxFv&:ѿ2^-lv8o`åA)OEp=&QW7]I'(F2ЏoQ)Ųlk! :qFR5Z!Ev+:gBfūz5vF3T68Fց4`e(6W1mQ4阫 LPHUT6ά 3z7D̗4 {ЬLO juPΝ*xD |T&-k{CVA[ 9yNQ$!(WH& " 7"x@צ0!7L4o9 ه"PfB!ό 1*SK++6 (*cMo)!x2ԁIF aP-#N+tMF o5J$֡r~VO ҽD]qkOSO6HB]ΈhFː;,.}8F7Q*)6j;&y9)&&*o+ACh([P(^L':n:&2|S ^m zIt ]cJ SgNԭ~D'^gsKȐX$ A%5U<)ؼRfjlU`I} ꃷځ|5o5T?_mι0˙Cާf9o[US5jr$z-L#Q5iBcK1B^S 1 7"|H][c(l|}w큮dl2ClJ_y(9ތڭ0MkCy{KٽXx Z:/Y֦vQC ĠJϛ׉k֮d* BU7dט‘ LCWT= C!!u^m_j0#f߲dϥc;QE_N-=枧˳RӞ!՟QIBqH3WH |X^܄GU?I FW#DԘ)ch H}XT|:XNiDPTxs]rрQBHNn`cC~N^S4?Up8 c\H&&J+:PD ?A6: KmT{]Y_ 6N؍{a+Y[NVʖN1SԽ33`/S &zFAu^iFȭObјhވZ,o `p㡸IhcY'J|N,!Bɇףwf4I\Cmƴ fp1v=B$ z3TLbv: C B0Eoғ7?ks@$ZdZFE^LЮt`&1 (*ݯ8kj'P@Zm > #]C HÈGȆ.<Uf̖qY4}N4^E-~B}],W6Kw *,9'겤Ί7Pm{n^%5Ǘ&f#o"&y .DӱjW-_yb# G&a o ӡ`i7za[ },wkS$6NҀ+Viz qXP]ܸb+)UB`jT+_(34 *-_" +HFݟ?KC^]B-Kx eMW(UbȺxx%jbƹDvJ]4VB%|ڜf(#$wDcdjJ_~nƒԉ`}s GX̴~U5D$T]:.z̙Pm4)8T&A n8xPQ6'Fc),(f'$*p-XWX|FyaR  AmcJ"tt!P9y^)6 85! &X sO 6bz=.[n=ɽ%(VappX[z]AٔTӓiH;s/9LVz+ ٝmn]1%9~@+\/x~+I %'"w>I]mmWkʱ 6b&:͍Vj j׾q#LբA%חLrxҢ3 kD VUFXQd+00_m R^Y}qq^.p9 E 7aT TZMU0P3Y[<53Y62O iNmݱ\Q;Ur`G=:}`iNFjGr} 5G3P5[U(^7 V&pBi/LaV֨eP7Vٷw2&oOfn?1ic_ɜnNNDcYPN\ TʤXPYM6L#7~hgY;(fg?{#45RP>CpퟛlQ4(H? FW¬> ށf ~ !Q&{jtqƘGqET^I;GwТUT*gÄNplWb]Q$ySvO`olDb̞;?"X(KV r9 ӂ "x mSg^P6߅h *OyE2XsZԠ}JWq\IdRowB74a^mQz|Rɟs.Os ߙ_D>^> T7ii lP&#w+=L.61io2$'p:KZ=S[_v]` JQ-k˟x (X;•~= eh v#o hʁt#@H-<N}ba4cdmb{BnfT+Y8#B#'E.?-AU3r+,@1+Pɦ4+Tq2*`m`SgH_O_]xZm֣:Ee e?[BZ{!]9h*ԭNlLUOieu"}+J_D? [ɃpS(_a(F`ѩTlbDs`зUѢ]65G[rIIk7 '/0PsOYD*Cq&xҩoIR+bt(5|rmB<\Am4pFmJlq )&mk?;?R69FqXIn<7TGyWacS.L=lD㟘^ӈD W-W=CKlzow1!Y(&'cOĻ!-Ci]#o) 3:aJ;.HQ_s`m_"9dDsTN0}4/t1 Ahנ e05Mk],LDlL0D\7j3hM]؀nĄ8:h^ĹF4=8phltN Eg(p㮕SGavn{1kq;qGJײX  aA ]sK~eϧhv .8$tG(72P09]f  fykqp>tS3Sw yOHKܘ\dOYMDn(Ko]ƼV 7D2ήqmtƂ՟uf'*Rj |Ʉ2 HAt&RcwtW`.L1C׬򧦃$_ 4C*XNi~i!47K 8~QCcǐ1{!Ѧ8AIl+DBo Z~  ;\m"M6Nԩ̰k/3'v;=:bRx*@>Xnn^1mYUAY{vEII `h߷\ -Oz'*`76`kI oq4 C(Fɍ4kNHc53}n7ɩi+Rڬ6X娑{P. U({;?nOLWNճڔu80ڥۃ\szuwg {JJXyup2qvc [є]"WO8WE",5 3# i#2t?"2N{VʹnI:Q0>7[KM<:U@4ꊧp Ч m":%U;Բl uՓQ hNq}hh ΍Bl ^BCg4-L"N}oI%bcwǗY0Q=q[[e&(tN=ò8$O 9kNkwwQ6C:pQLeVs]G1tujςpkjށ1qs9Oʱ&>\k0 4-~/)1N[fx;)Y^:\L )⯟1%U>ai٤O6I\/ѭ8眳m` =Ux4]8j``'ͰB5/y}MHQnZZl.ݥ{Oo>f"*Tܘ?]ԭf~ Ā]}3 "ώzdIq]%IZf56.r<@ɺcNP-Uo-<+p% %kPB*'5FE!o u@7/PRZ72 xYޏ%ER^@)l,wƂs0#46Țo.7)XZoXBt֑,ɧ"18:bV4MoKu@_ XE-p$o @q9"xj[P,!?͌kHKuajaxKJ_#%bսx&ܱN{Kx6>,}Jm=z:@l|A%V\Nv=M?~'ⶲ;}"F0o =)D»BQSտIw;G.&d&}3=FU\w`~qiT;mWݙB3oMӞ9X*{6 0P,5c>4۫&E)0vza)aO=g1YMD_l_rnJAN3_%X LMZ% :+džqb},짹5)NOGG)h?Kz24"m>"<~}q>YrMKֶ߬X|tewɬiaSBf^#'se7?t=!e}E:ڷtP (JPlzvu'Q{]w;T"9̠g-Gps39Z=#@h7"Gѧ01oY⇇:P;oqޅo/,'W`lru)1hO}VaU S[Z2nv$ݴ.Ǝ*~j\$dbk[3!!z˲Cd9J$4i~P*[DAJ`H4|k9uϡٲfqX\j4w) 7РeFEM>s!_+hK1.>42O@3)mNTpvop&S_rrlɳ簫 r7CPWwApއNyxlʗ2|y{j_1ѥqnEXk+OǞ$B̼d0<\]ߪSR#w/IPm*m/>=-w# W\OTzd$6zŇR&wzmSDj<̱|(fVw$]9֔on>9CUm-49*ݦYˍy hjyw^3FQ)9}\ ѯpB(^Ujyܼi}Etl8rOYEOPaF4}(sh1ݲ%>rxϧr<._Zu8*{I>Ǒ%+pwG :r>7p[?)/Խ&sɗ쒕p%w|{ !u& E?<ثm% weN5OIvԖDԨ.\b.>tmtHJ!?j >jM׉- Lr6vփnxFB/2C:1ɥC̾"8pN  I rI_8lV(TaʝmXof ,Kk?P 3,N]쮁2wCqhQ.I%Ҫ!ey_#I#ɏterӬ9ZUU̅{Qd?;1˨0h ^NțopaydH¶zanOjt]6$ek+[^4 Iݫ<"nNN{HVPG>W=;c[社]XOHY85tU R{$j-&`ufT'kd㼲%5ޞJM´'@,# s~#NXFuIo7 F #Sv CL)Tu_$Vs,5m׭L,Oޑ+jEaz` (xRLhnap"u\hwʘY WGTM(&d+ݪ%Db a/"&0LD5j&zɪyǾ]W-a4tlk;LZ?O`~\bqenӤ\ EQL82lwB~L=tEeKY x҉6tygáU/E\3fW&lVȄNٛi&PKt&W^{9 98pqvkeF(Zt[*.[Ƀmg'Mm9FE6ֆvL̓Ygbja`=O62pk BTrE @ BD2 맅!;I91+) Mq:HڕpiE'j5D.Pt+p!@= y,Y>Z&ؓ!{5K>;Wɓ Ӡ4ZliT*$nM_;Hj9Kiˈ3MB3]ZjA6W!;=%J?8ɡw (H43fePVmvSVɿFO-dȄz qfӅ)`(7+}Y{Ҟ@C`f^ݪj#jn݂8SW[́Ĉ)u#euӜdN)IEZ˹"S(OJmķ=I؍ڻ6Pz?crϋGP-*!Ѧ(Œj$,40î)YYȓӡrs`gaRnLCqar\>+ǰ*.vo8%Av}7ƴJy^@1ٔ/O{(O˶_tB"AJDaJ^g.(nǥ$Z=/ssہʓƪT[ Fr̫ؐS5QGaDmIۙ4dG2k1D{ɕRt p|@^q5Jz϶`*1>w~!*ٮanoβM!1/ebJʭ7I УE8֠:k"щ+"\UͷHMIRyI3X(Q7CDOhsjTFa ^r >!4^Z( "=6Z3|7v?m6 o<%A;yOj5j:F昌(sQefo`}-~E)HñS ?\T[ WY,貭5\ͨm3G:Gg:04SmZ]v9-hoR;x™"B1!kĥ&brMj%6p 9#HݝT!d\VN Ux{A-ݑZ.S3%Cj<ŵWݽ,*p| (KD#,뙹lYVsf>@ǐuk.o|7S`;|i{ ܣ>(\c{#!pX*5h%DzK2X 8b[a)ކX_dކK"Eը'f(ilNkH Mt6"ίE\r}xX7 %UoKtYȅ``Ŧj]:KPՐHNI6Xq"Ce) JcjT_$*7,%!/֚-_ŭ3 k8j=31'A˹0ЁVg]e#-Aqs 8Dg9ȟdi# 1"sTMP8"Z~4E zKY4Fs5pfڴmevtoGfdP]D!$O)"u]v|uX̯Nh[4liepr2ut$SR"ȑ/AAD6}VC$YC|UҴ?$_pPϖ%LguUel"a U;Q+30/ _^ĈsK&Q #;\;_#vr|8q>$B5[d QKWB3RVBӧPWy~+\2YbGY@wVkw<(\bw|H;Jo)ho 0(Nj \Wq۫䨻I[ś:=i.G'¨fCk-71c%E^\= GwGh=ezB5%#Jᒣ;MfP!~{B̂L\1P5b=A[G/ ھ^[ 5k z\(q1A2 (,?K&rsG ᳷B(Fe:7SvQ$TXph mW( tgb&֥T+E cƾo-!2걖Y[yT^au.ۂhrCɋ>h@=J?!M  ڃnW2+ZN>[-K&/|2Ğ?փõd{[:,oUf,ϲ.bm31|FkJ/ԭ "һ.:YZҝuMٕq'f:H6-/C۬(D.P 7b0qjq6ĝ@pA#>r}&=GO>ea!T'"z5_U$.^V;.Z(/kyNSꩃA9ic%8#FKޭ9\h;Uxw5vq;=IEoO Jd1Se5xy "u^4;tAs8Qjn0= YNTag% y\C3"SfS۪(ZGO}QPPļ 6Wȭ""T`b\Fc2"hrO&q 1Ç2VRľc05CNǏD6Yru!3+iSE4sQrUUT0$Q2g.z(]I^?pGJ,.F14N1Æ?ƚ;-+3m} 4R@u$; pDwx<{FeHH1Y^DIPB;l(tlMNVÐ 822+-m6coaiGc0Tp$,="BsXT?_G ~ŭEIvr׆(6x6,,{֎O锿xhe~%-7ܵ[RC~$qpjJPCq4:S5\e"X G{*ͧF^ծNϣ31sjFbHg_, 9e.zlצ+ C" S}G͙p,tlAԣg`0+`WN ]ZrvP & >$m9IÝQ {;鬁%/rۥۑK~1_nw"$_tcQ3cˉ&z8Np[ۦIQcxGj[%>#sA- \}x'f\ՖR-|G4%sޏw"$7&-}vp'aͨQrڗ:5*.pg`^KO2u9mYPo$L>7YZDKNH* &>Tȅ?ྐ{7]BkbUŮl&R/)`(vn@u5?šj1 YF+:_|[ϩS7f1h=Xv-%tXv皜K5B ،5v0B-e IXgXRq|h&q;/ե- ֐ڛ^jVK1-fS)?^)hPڣ#Ý?CKA.͹K _Wb*fD7}y*C\՜=(2x=1bldЈ0>5>3_J||O sCX zl|XncTS#j;zQJ(iʔ545$O];Y-&$_ҹ{n6׺g 6ڣvX m,ci;U1c^yDo8,!ejDnY5$g{[T#Ug-T]zCNA0fIP%&}dz$Dr$5K>a,\eg^vWE}j$VUX$ɴSk!kȩ@ui W9}NQ6fMk-_m'LeLNVS63Br}i 4ɟ v ɦZ˸!T ?VƵͱ2RiH η\1r&Oo&N:s*;~ wLިICƪ@rSI+PA#˅lpz#ZlDѺTjw_cBYic~6/.5 ~]τ&wVwP@pHDכ 32!r {>@96EEjj_K`'KCL9de|{-`|ZKjk渎)LhQVEc,c8<{Uʢc>D_-8 'X%~farfs8]#yD$)>q_I]&6# Z8\MU?=[j~apg(̮{4#˂x- [}$=us9@":Nk>ru3*_VLuX^\@lyAc@n(1{Yo*V )Шy8\k~VԥO{'L|oe0z"BfX8RP\Cμpb|>ƾ7$6LRY:uFr}>|jWewnU`7Y:~56n)CƝzNj) A[M_؇҇6@ 7ͯyIh G馿t;`sWrCtRM7˙^HJ@Kzpz׵\=ywQ+Hܭ-`VUKeX.,ߖL :|XV<Cke:Űg_I-imœ\ϼ8 ˖a緟w#a1d6|lj8έ%UA>}ăI//iMhO9j%;yRKbX0^5#-ѿ|{c M5O1"5:̸̰~fqE!I $|t,K) ٤r,|~e?AmXݸK_=Ӄ'/̮*l>aG$}ԞD4 g55 ް]LgO+m-ks D^}H [0' Q}aķ횞9GT8 uu|wo]ؾ(ZŊn@)&'N4fliRNz,kl1dSz y!22s{ʸ @گNp#߈o}Fq ay'S__ oLbڈ* _f/:f eq4Tep2Th$=g99 VzBe2Rޯlk c](n> JaϏA~6! NeЍ3iL:/&>o.SY{06BmVE#(Rv%kW\.i|ejC2Mw428uk= Qyxǒ3l [[k!C}N+K &"?DaM  =lɫ#7nRUJJR"K&9Ɓݮ#,*v}$L /Y.n4q](zT&U)f=Y_E@HA`Ҫ!,Er;|Dos5TyǺrNM-]wJ zGMXxĈOVO0燸?k=VC_SՌϹȪmkW+$6]hܑFH!$:-V_nп˵&zO|DB?Bt;$~:b޵u !3Ay52S4odgJpuɽ4)-f0yoU0Ui8idU !s[~!-2kz3`0*M Xv KKh-ţgV4{h+BmG)ruNBA2N`HiyXkslVizEn0"3p )ZoUdn]3_(y7~nT TB}q(Սh۫P1{v'YpyP#b;N҆&k-3(NmtR81pXP~fԃs~0~LSԉ%#t~Yp3FˮZe\7K٢m:ĶePW7>v*{͔TB2L:$*C8]Q7ν@{TX-(YAGS D[f4C/؋^0VTpj01j1},\!;T.%1`mrlMU7j Pc>?]N6qA2AAzw"W!hhԚ,߷0߸n ?}nïc Aw;.STi2y");'p{#sV2'>}}i/ցќ̦Z ޔ/F.9͗f8e%H*X UgqY邿޿AdpOdQ6d6+ߙ\xiKi F "rSۺkL J]ϱgx6fs^Z 9BGZhl/[SB dvܞ{;95ΆXHpg׹u5NS ,OC hK+"9~EHC0+bRh@ocOHE//`p#{3Fe6;b0ėcz{?wo|I@~T-1gt;h V4;t NM :4mwJ(.Dv bi}|n4fYfh':&!j5Cxf\r~N9+iC=/+ϪEq1gO]HOoKia=RucFгB툇" Nj|rofps-Ax-u Xs aҝdduHw$L%x{czZd- %ʣu)#)6/_3&yӇe㻢\w ^/H\ g;hJ$"ToV!Z~0⴬ZECSsD; EB.qoY*@+8$fQ D[X `l1l]>Xж|&‡ds8H3[3|#t=*8OpĹ:g뚴!龨*MPu`}A]y܅W,XsX A ˬZ=B]g."2_D Ll<y)Dt wkX$>UA0I7׋V'y A>ay/㧢(2!~O"DLSc=LyU:U7}aua4z3)1dd!/Ǟ\>eg`|8-ٜ\X96{aaJŬ'ཅQ/gOCrl4fYlg]M6YUŲH ԷQ2_%aYCUQ=z g}p዁{Հq\lơwʊ`j~/0>,=防($=GouNp~ָi%` G HC{:y)f*ץAh8"¤T"YR۸a 4ChWr@E[Lst,Ж``<&(d`l]:Wg=Ӏ>ED$9|,-#{L;|zp(2EX,uU&yXْ5n({h#1e R_sƨ.Λ P%Mz*PƠVjgw\wP]3%\o鼿t!#m %MM.ey> ^9@bI %\[%`8WQCl}}w=o\8DCCO SݽiIlidsEQ7c<5SKSU< Rsૄ DS7:Pz=ЋnLu\1nuAPJK:$9dڸC&t4i@EHƫ̼YV>B1M$$uR܁fFX%pXy@GwK(3fn 0Pp-v&5ꭤB<1ynGGPc1/ POǨ=9k]A%@:ܨw)ѷ\@' Z]z\`uhF$0s볻/&Wv~8_3u%/{ȣ= ]a'8lGZ 0A9ˑ?ZG!Wąa@/JniQF b f!ʄWO>J2dp;ςj&f*&ļPnBw:-g/R€VO&$+ɂ܄sfT,:'QmRiޖ]a5`˛\'4]c^vZO/~q" k'?MjVoVy~2*р^}v3d,7WE61+t4W}qai$|;|qMrU}s:J/+m"sGyQ?eb"׶5O-ϧܼ<t4va1irZɽ?貒ghZ0< onCajĵs@t|lzňdoևc]< 5댯]D-gcxP֔{꒫q>S⏳&h]3qe(χҒJ$+è,|c%i̱ $X"TTnhZ|.B*>==:7#IHRl,Fon?U4jx*lU`t*ۙB¶]{9I$S(fҪ> 8%`|d){,ϙU[uqe$=)0>)AX#\ŧ,2yR5Di_ɟz z1Refevd#e=F,2Nj %~n 7)%wѦkmS]a+#ea>' o``OqY}t?e埌햗M|GDcl 1%|d4?Ucdm)JFca9y <֙௅8|O !euyZ 95Q{La]Ӓ浼g<u?o4D ]x ?kheeXs?Gs΢YߏMn,Vs2*VaJcUBŗB" \htEu7>3FGYpe.mW9, v >~ęY1mAܚay(/<*ZAl6}y\M21Ѩ{} /ӘϢXN:ghYXHL%o٨\k/"FemóOq)cH+؊ua]eO(<|٢V$`F`v$wۭş ~ |TO]PH|':'Fs4-.Wg7s_pYm*d~ A(m*A7OeIE\ImO)Ed+ɠ 0o]yZ 7#}Ӟҏ`[G{N$ gU!;k1IV1 _l%-]2#_0S !XA4LlvIlOX(oafˌ &NXy GgpCH!{tƲU&ћ" [T#&L?p;9{kht9>#ǘ=2\} =q׉F/ 1Ń >&$?'8䱦@nq<]FggS*-d3c` :$INvaV- r ɏYa 02OW_GZY/7~ ".c>ДyU-d7Ѿ'zVAz֙^ZM rZpz *. QͺH&^$}Sl4#o&^- H|侊uW^t= sLpYl[6ȃ8Lsj ת)a:tWzܰ!dF;('%C@|3buRͧTg? Lҳ\iL;=4N8؏¡X)EioJ)X$Y>N $a\OS= 5(8bSDw?F|^@ 0gV+R'ta"3i*m J5@:,mn 8?3*讫; X{lXӵQQ/wڄ9S5b;QӬ \wXb@V499'rfG=/Ub5KZ*)nCw _fZze,@LG[^7D$#|K:>y@j3m g ;84&dGyt-7Cf)(#BVK!_IO6Ϫ*qΎTbFۈN TZj%K M Ȗ(`o}_tBQ{/Fn(dժX!wߴp[[5 "rBeGDGr戍h0--vzh wv=*b+ܪ0H _YCػ*"$SA9BԈ F. nN?]NuUsy[s g'N#ъuo^F^¦HbAh#k(t_ӿUϠY cs{B_J)8 LB=Xi`sv 9E%)Scc7l}:8 XE"{EVym\gw}1oeV. Q. ,}rHNra[/GׅC)LL~žaHHUZƃ45&}5G)NWx@HaK A}V^V°!0hMxbTn}lĭwʥw~G[)z :4C(|GchWS֠ e4GYUz-"oܰOk!)sU>PƩ'@KFz0#wM#{i}` Zǵxۖm5P10V; g)AGVE5pou6VcE`ǚp ^Cfam 6G/8Za[l?|d^^~a9S+`R]yeqRoRbKXTGz%cv4*6mB(!L#8+ތ:Z('͸FgTMzE&`{$-,rva\);nS@)ȹm<*L*+xYF Fs0%ZgQg*2*^j ^u7ޮmbQ+rhG]~blWat/R #/͘,h(?3Ѧ4 .7P L NaHVy]):z9M%/ ` Ӑuxh9}s9%TT dW~*4wJj_n J$P{{X)\TF< w'Cv:N3\9ob!/o+*);? @i횅qK^`kM\ .a)jth _ .͚3㖎Q2-k!qO4D(|?3ƌH>@7dG"kS-C }~L#J asf38<)zgO3Gq9V"r\{@* BɊER˞RVt^_sSy5+ { ˅މL 9 C6jJ92BQl8 "0Vm-XFeNm TAㆋg9S&e0RSmE9힉tQ.z|=pՎ9_h)0LFh]5- YU_pUS2Tj<\6;jDyf͈w͒O凩h2 ={>%Ř7X$˔/Ek &Xfjv/_k}uvSڟiT7Ұ ֋ /oO9>kt~h-:2W5Y"Us6]EUB~O_`L"O|G $qC94pS6V Ŭ RuU #ZU 8J &wխj 3BJ7|,4CqF!8nĜ:Ox!gH $on$X9[G E$56O]xq&ȞqjMHچaE& [8*ڦ,tױ8h@vVGlHWuR@֯ \tj~!H`{.@S×ϭ^:bW G}"@N± sR@d~uFp;<Ң-I Uű_ IVw:_ /lwND*.\kIy+D+];cvv\W=$-<;m-7J_'y,F˵M_ZE+0{д oQM Mn KL7tPݦ f}R  zkZ~M8R ztൊ.@K&b851+meárlH޻J,]/%Lhu|]?VpE1B؛d>aaݕ=yV)Nۃi|;suL^x`r S{!˽ 3;ғS1Tx^?9@ xe)1 ̸`~nH$[Lδ6+''ra Ӕ3 3/ptS)4b> )Mr܈0H%9z Wӹ8%}/Kj.@xEaKG? r?}d蛟S_pp${ςp#v?ܾ e.C*9 x*N=в谀]k:1єaԁeID|Z~QAPj@Dp%!{q}Tyܕ  ׽wHĊ)rUk0ith?h9ԉn?;3rH! kѧlPxAI{BiHS\z2|<9-nF"'nx͍j_ a aPrBV;KGi.5nGY^)(e;65-#}y// 'iڜeR =GiwŻRL*ƸīԮ3zjۡn{*{P?[hf&Fk7cM0Ag;C&x._s0P8rwzUIGe94'A]^&O S3n^/YC汆`ևL-;x9]N Sς߄u+>%SzW.2Wsj9+*Z;?n&LL [. jL;@ .?aO&uFq&lD Ș Cc%"TTELs֠KwG5E)|ǿ4S:T0#dw[$46sH«f?[q~dv? <'v Ra H䍧 &_1Iup0WXBЇ`}sƿ3ʦSX!11ƴaWI ~wu=3qBz8Jh :l`ye.'-_0ޝ?iвmt4‹kM_u_CosIg'/6JG{n"-giwk#J\lJOBc4ʹ5t?rOgg9Ad&~uYZ}: }@C:@J0cdoB>A ){ʶ[g8 G $Q~ /Rշ!hɷw82ǫOT ^娿7U ^MJ0ɚfސ,mOY`bB1ѬtF2fX5r$m2K$i ,KV>{]#Kelm1f|wI+J#aIᷚSZ8sa"]OuSU(L'7鵄 WajaCoXמO =k`o+Q b(cp(53[ꂚܗa;;B bt6% :T<"ATͨ'o9#I֊}?;FOkx k*>5H#]F> &KQh Bcݭ+  TȘL0>/Qq&Dn낷`xCvS;󢾟[tǀa> sL[]q= = )f hjNAB2=1w;.s&_Hk$2ۊsYNhy)Y#l]lQۿڙ*kI O"J7 M-O˺*%*}P l"K/E`pHR&}\i=%BO'{Rx.o'8{1T飫۵blV몖ML+n[Afq3_4;13 rx9}“}0>A$'n聱QqsDz>bja8K)b9$_]*F {$gԳ^IUd Doqvw?w}6$xq.4fg[M\/Z2[ G. MrEƦ><)sxK />Io_ȁ^պ,IQX9 ^ƫ$7"UٷZ MڏmU']$ D}%]m"M1?a3r?3Fv⒧w "0 7'T-̈́p]ٹgd(6ʯ\U( r)!\,yH ΁mit+FL%Q՛{LFŔt^dbʌrTO"dE,F_#$CU2Z!d-Pmj/GhqS41uf¥P1VU˝ֻ5 OɎ9Hˀ wXT9h8Gxј u(׍۫d. eƻ=cP`w^踒ҵX24 '28$Dp\HO_eMf!lhEٯBA[)"ʘ1SǗ Ž" Bź959it&mbFm[j6%8Nt2YU1>HAx}_,TKǗׂ/[ !fKt }FB@kfw\I !+Qo}" H?ŞY<ךC&g^=JWe<{WEkkM搻?xYg(k |LXރ$8$#^ 1ơ%-[ɜ$(ms*DlB …/xZ(#+>lO j@gZqu1[PF۫<}$rcQW=2 kl!QoYjVxFk 7OMj~3ilTv۵" `tF";q}ކA)ozRRR-0o[T`VQ aE;axE;cOqXQjߺ+ri{qDQ  ,1=pW?@` ƥĤD zNv^ Nj~W P;:jDMPHP\1 !jQK Ow.&=Oqw]0('fa8Hl}(M ݗi,XѸj [#ݔ*\L&f cqrf#*kĎοg %]kݯ2UGq-j} Vmpahf@chwoׇq!onn4V#;Ɵ~)B}#3 zGb^/|k[Hƾsյ ߫0l"ݑacN6nٱuHr %U<2Ü/Gu)1s]Cm/s$58*EPTΧ auᵹx=-ɥ*=#P|DePWz rgz3QO@57&ҘP^>r/* 8(xFr`L5eE(hӻ$`+j#Zo,.be:,^INf{ɯBhH>S%W%pi4'a85 I%;+02>iT"^Yv3[])N-cMb̺֧ 9s*K\)rY,+ 0 z0Q m ̟UojTw7mBc;o0ս\YS eI.+j vu_dwo3mݵֻΟ`'`| BMІP[rtwʱ7¬1լe)e]r~NF#핅Y_1|Qt{t_ZҌ0iMőy$Bl(o !SYD5*{k^7=*|h.O9o*ܭC(HPr|EeԭE 7H3ccL[91X'!OH؞L, _]ݘ#m2FKYtʱ0ꨱʜ,&%T(ʥnKsgi;|8~;HyQQl{b@m8$y5>Ȥ-W9%1V(j*9b5Skhjkݥ~ b]<̓4؋0r-e7I #lPqM TF)8"aPn㷷fv{qou*xD0gY? 1xMRrߛ.=u~]O~А5CHLþ%ǔp׈nl0*]*N<yHfs{3r.=iRAܐd凎E]a6|"b6JҀ3 ḟI6+YO-Դ2*BULLC10=t '>[_$|6Ayr$T+)P*{eUjX0[e~h%JZ=PG? ^Bґ߹x)#P۷e 3E7wGc(+s}^QZP?Or\o65A˘;nӵ}ͶO*J U46S1ZD$yfaҼq] |і=-}M{a+*OcN W>sv&%b CBhdh \i|G̀̂j%&tY # EY%[XikCKDYcQ萋4pT؏+b*C<4 BrҝvO>/$;0ǠF3lg(%xn*\w1ncFżRag0KBbv[me%; r>"!9Ҽo f3TyFA0E:f\d.#xSITQLCl09 ՓbrQ,ϼ2B?i,!JKݶ~4a|SK2Y а$ye0.%h l0P~(K>,oo}` ~_AqV!}A&TnJ>i%;FIs.뗮,D|o 蓵ȟGp CkC&e :񫧵4{Yؽ.ݶ"KD1U~ 67;-n3eiu"T*EXE) ^ 9:"oW;{24o` .CBgia'R0؃%>*p&T.wEisY?8&%lSHA)2r}f[ڪ&Q7d@*W-z} h@Q=1 %!m^Pʒqh|,E -]16ݕG'6522^׫g[A\5!?`۹Z L4d5X Yy{i]V{jL|c(hsh|eM5r` _x;qvm㑍(e+ܬu>KAԱ)32DCePԶ`HqƁPaX`+ OyQֶMoƳ1|>{ |wq]Z?.ֶ4#6se*֗O,46)͜!KIe7m~SRofִX߱!~C10̅]L5<AN/yyG$It6 6)}K,BBd 98zNAr*PaJ)^~8n/'bq6o߮SB;.N=! M*ޟB$FNahp!W2J 8 C?x<Lu]!H1R0Il+[gX&6bNyB"k֍(\`hu]8I]aV@ ʏ+f" ^aq|k Wl/})}Hkps<{d7OL׿..9 ô6m˦RyRr~YU{/|GL &IA\fپߵ:-&Җ:l$HOפ=<3M=Qɻ+GZ6oѢ^=ZIL8@IcD'$w,-t%TpF˲~S#QxZ-JH-_k2m-c49`ND]xQXޑep9@7yϒS)aąumN<+ψ{yB噾!.C{F6kYAеg4J } $Ѽ XV' KӱkfZp/PD,؅b0SFځR}>:1K Sm/kRVFe4 UJԣy%aH> ֜@+\H |)1/ xsps"Bw7-Na ,e7fqfЁNo%b(٠edzd[㓦<rmpvߎV-,E)0}MT5/H7.oJG |ckl:xZpG=PK=R`QG 7R2U>[$(d"CYCee2V%Wl?q9ȗBGO_x cg)-eLTx8z/4D,;9Ú&i t);Oʴl&N6. M͚L8a(n΁rNb^o3A5;%^1`KyRR. Ƅ2(߾De..mvf!3^xLw%q'])]UsR SwU`f-8"޲pz; F g|Hv "TJEL6H`LneyΜzwXreeW_#nM vdL _ vg9HiRg,x=H&*9t镰ZߟܓԶڝ'E!kpvN:oVu\ 3_rum(U Ů(ow< `h %erJq!MG@T$[!.-qӁlY!*͢Y;CO~,A8^PcGϧ꜐k Ip`Sph5 6`2MlbT(ƻceq{D`@C8!᫜L~48l4yjx'_)YTd!^HR1n!tRq 8bM/UKȶh}l(o8`ByWrp{ۨGOu3b)9˞}ZD);Ro>P]hmR/uTMť^)u} YzT\&Ac5`81wxE`m)F2Az~0=؞0X_8CWB1 ()fM57?sF`?9~G/,hD\wy8K!se7PssO.5]J곰4hRVSB .2 b 6c'+r㟈1.%(٣VsGrU9DM&,$ (|w'lg V?qjzIW7K4 0dr{xNSJ-}(5-^aH8&L& Nn\W二hl/jQ@.i})8! ہ[\_\14^FC.v 4]0k+9j%HPy DV_^siUJG%UPD d6G2/+`|V1 /028"fMA|w dZ )-|Eܯ.OAz5 YW GYW)_[d=uA qUGEMPz(ݚ&s:n@+4~9 (9%J3@-#8c▯'#?dLG [_w=~F1Xщ m0N_b:r'\5#e@##ÌPsc,ii2> ,.rhXO$yŝ$ܹOv%PZ(vO۫}PD+{!$@3_f9v?P>EHdh|bK_UbH~"+8Ä4顖oְXhBF~B4F5?rx5GKK/c8ՀR[ov$QU a:L4Q5HZL$ J5#ֲx$5k#U@ i8!|,vghۺj`B!B8eΐ'9i6C V$R"U\P#,ҟ$|~V}黖IWAW:p5(}G؋f[{. *EWJCQjuM^#Ԯd O*~K27[w iyKqQ2w~va25@,07£)Z,v֭ZM#L8t6kذ4Mt"0El DtkLJyXА8wW-Hi3pbT$6 ruDI&ɇ"5N*&51{)~ 1\xGcKu^ #53v!SzA) 5TA <9@ N'817hz0,bՇ6$K{$hac/nJ|fp$~tχ;5׬w;<{V-q0[:5bf2|<5DDW}MOӷB /3 1n"CHvZ4r(~ n䪽~U &Ny_""/- XtM۝A'c3VyO)R- Dc~ |GPdg+.߮۱X]:?[Y.ƽ+?{fu9SЃ E) b@R?ڵ#_7(>ej:\ ^K]v=5?ȋh>MS|e$qtp# b,x/H7hjgs`{a pQ O(o0?n*cB%=Q9@Kb\@HzcƮ9#y&xI^h꛺n4Й>)d蠼D6f2hST-G'.y% F+w>eHطD wGaGh| O9,?1Tj ;?N"?< @$-Ijꮫ?Ɨ(p_9dkb[c7x̥"ݠ1d]ڏHk plMLI2 RrFq\B,swa©BĊϸ.ǽU:}}sNʰ8rcJNx_8@@٪?RJSS̈́&ynZw7.Yi`B1=]fMcK.h2jDfSƌl! &Tc>@W`c<,/ɻ[h{d_@*;}p=FQbV[dt{1Jam<UZ@}o;qsEʠGhla T=]A Bz`dG&>1) }H<% maEP{4nLG^}r8g ;UM*TaqaН̶M\G+{Ю"E_|쒤 +N|+cfxB|4T*?1$ ETŋ:/N?`qqnTNտp$he:4-.Zޥ~W22klD(?q񘅆=)AAwŗ k% /Ï$QMF9N{=d~($՘3w%c}I!h""Y8_.P5Pmb &/ۙ # =F, rwWUiq\`j[xsV';->.ɣD.-gGSM=bb(K@@GkE9^- Y2ɭ&:xQ_k.f$|#ؾwȟZN WzJV /lfLmlˆC$zwW9mZ!^C,-j2Vb'4_UC?,\vd9>&i,wQڊ%_+`x4Y5XYxzJq)UȏF UxkggIg!L椓)u2-T04εW0 x<՞MDIԧj!KÞee˿\\Pp rUܗ[147\ [,Äϴ[`lj%ٴ['OIքi`aS|H[}|Gx\]ΓǼ?bd@~J4, v[ 7\~l8fL5iE_Y* I,Ikp=cw\ێE{T ȿ`Ne5{7#* UaH‚ߺF*/\T}8_'KL⽮=8j =%GM >SĚ9t9&,2C&wc*`;a5w˰NdqTQؾT딃3rt;f9Cbm W̤4]4+MI0 3ƞ3${EM,1FT"{ep)eeeqhʮ#`h'C_ZYrhTqC<maBHBYs>` A˲ߐXcڻϩь6}UbV" U YDOS<=_<=Ѭl!Mu |wk4|HWQ(,3A׏3שa)WK#7byB&C+C`>H[gxYSkZ`͗3HlЂWL W<=8wPbЦyːxȫ|U蜨mwRݏAԥ?1$܆ ~[. ⊘,i>@OGG:R[S=-)ߪ,.q?dFI ~rhul6%(kA vpvN\У%< 70E{,-3B4O9{>kKkUql)7!s ,=y=aa_i&ǏwSJߛӥbswUJ|0C m21JO0tbusL!,,;JsO @bܣTQ67 egth:_$`HW a˛x qp:BBN4lWed|UA\(p $1JͮԢ_%À C\3Ȋ:^6nmDːc߭JDϜDŕiHYT'm;,nq+BxBwaKdX 89DtxUlLűi } zȄȑO ܡ?%uw.4WK:K(%6' m8GUU)'|6iM3]BsAqG_N2kB [VD h=^-څ.EDͧ?W)h 0OLYR!`S4.WW XG,ѣwFBhGLƗ< ,xF"( +c6ӟ% $|&,gsc7v$.yO9L~_Y{R@0 Z_X?=P$" |IL-֨ ~)gT4/'&jfɛ$;2HrP2FE@rӟڃ5')$-dzէ|"xǂl<2 J+7vjhif漑FUz.'!%lSA?1|=0jQ'^3,p^X#J)8;N?lF% O10eb/ hhmeKRo' x !D).0wjPSV "#Mʚ?+C6ӫ#OZ0hVr -Ƴ*P$CrFPH @=<K* j6[Gnn8V@zGi`kW,,C$bZiLxgx/PdB{tYOa͖OOJd7_Lu%{&dl\h(v8wiKQ嬊~#Rvgѱq)lQ%XĆ_&UE͠,< KL4gR?pKi3mxܞOTZ?/dmyg}3263P\KEsp,zXI<~Ms$Q h/#<"mG %NW7sy~27>[[~m/*?"Md9aܤyN/F>]%. Yנopyy-#>lqb~k,z٠{ԈxpojF,P7$젶D%2!5 IuN7j|]/ iZ|%`Cڐ;@ ʸ&JH|{³bIֲa!]<^g-)93Wzh'ww,Vr]1DL]>WuDŽ.IsGhc 28幢b;mu.nxźTWэLC},  )bD`u#hPjܭ=YM'V$pD=RUJ?~ݷ ܕoP͊(M?[sj^tj| 3eJlR[hq|,N#ZAi@o " tD}~~#/PӊiZ>0QGQ#)2$re_ZA%A0sX vfږ>V2)K)~UvCLOVr&A躔 E?;]T@!?u (ZS&c6J~JnhA+Xywx aZr=~ӟZ7Wֺ ZRޮ'mX%'̹:Y>=SqݥV4$D!~UTf9~km={Nzai;ܘ?>Jec^wX(-^WC)z &CvXn ; 7p6](-lR2wۭg">t&ɞUoچܩiF]4&+CwȻ:?bŸ + yˮ.hkMRNn-e9)_ oRX l,k {n;iǣy^dQC/QgXP`dL*4:2H*zwGܓi3 y=mqAb']r>:HҵKSjnwp(ɹT}|Vlz@ɫj- t _YY Tezz&&BKu_„¢'\S -Wޠ"\(buRxoE슑nh/ 'KX:r":X8󴥏 fu5ЕXdkTdSr@ԠЀ%|H#DuC?P z:>t6'(D=^0TCgP?]Gz3QA)96dv%@d ۹V@Z BAigZ-BE( k8I!1A!b<OX.#.rbooQO<< AV͊-X[@ܚ?ÓJTeDLq'6]9hthilXi=-vC'BapP8 `"*E\7*lkieBd(+QYEGPNkERK$3qeϴlǸ54ʬ/.(SI C{4źi#}yJ)3Չ<gE|'{_f蚳˾" FxxJ|[1|$Kdz /5?RC^%J~ ՏԐXAeNxU;IYI^ޅS=Li2$С"K&5֦@Lް J!Z2#BZFj-}`v4fn=0ot 4`YFJHCϩjo7+ 9{Н H&6B~Uĩ܄4!{6l9{l GruI]:讝%` u rz's:@UA$Ϙq {X2q=O jߧޛǪIWPVL8r>Gc]]M@-Jq!շsT(\#)'wigK퀳&Ysn2볣NEo^vu+VG"q4M\ cU 3JMo2iSuAF5u􋴦{I T cgK\^Q>-ZS U7Gg2&f hq}_:'kФ] ~^t 6\ mn8I\xaQO z-Jk/Y}"yX"`!J[,l:}oE#L"P2W=gs@:)S\ծwk^2 -wð'aPq658+I(m7OdM!~5 }:핱 drl_koJ %#fwF藏.[F|O[ƭ i2jQ\e,l䪝bɳ.FB1xIzomEM0Y5lK%~Nc|zM㎍⡽(XdxJ"DKJ_tnXXk̒09ӛ#> :adp&Yײt*u̫E`%6o_#n9eA͂s{Ho^{+]N3y@K__<A~fiAh~ 3''zW&MXrlI&%K8ᥲ/u@K8B2B2FJlWV}&/g/T>jAx5Pϵd }2(|Xz\ZpYLN)n8ZVgsqQ9s`ŀKzYnaĞ+) L)h'"ZDog[h2bmِ me"k}q2Zap/YD}?4QC~PZ)Zb0#>.QۻR2 s/Rup50*n,#2n۾ƬE'^I|teHEt󯹩o$i=6[oQOBg}ʣ i2BSohِ|\vz8טҳaI\.p"݋6y{ F﷭s9 ɱmrWCU$˄oo OT0wpdW$k7[B 3e>Œa3l @a `F%_3h̆~AZ9Z@C+LtR:@;-Щ/2">*KV HzpÂ`(Xg Ʀf]9n~I_t}<+S U3 1V*GQ"& Pq?l-;iBOf_Gkp\_;׊Ň֘*<ƑMA^ƣ̃"FgiYj (c 1fD=!d5k_kJHm߆kk'y͵m}֠q:skL!JFoC-#rvӏ; =|=Ϭu#d//7S[T ,qUH3k`%h8鲣1f8LOjY@ti͍m0j0q t0O8睌.A\76 yNkk7:f]zHAc|hZP˒,*O<W~)agGU }?O3~}pOC >ev l쌽J>zVLXTWKVkl"}"}vU$ yfWGT(v('tC%'/e[JohA+dg\ @͛#l5R}1qbIe5[ɫ.{% !m D3~ajGle+w?>l=;;-˛~r3AO[Nʊy#=f9p2J%{6%!pC#>*Ӄi)9:@ !b[SX6*8IvJxi .CA I݁΃?)eq+ ^dK# LC0W)}b௯ԳKegP9؊PS불 }^3l2lg[ 6c uM/X_ 2F3WϞ`@Ҕ鈩4g^ nTwQ\D#9+( j9Smo@/m9Q3)-g2n ᅏql;FBB\uzs~>FTAԟ/z3(kې]!ɂxP5e:ҫ9Gg<Y V!8 L$u&3|ĝ pvDuΗGxv-,,./}Xr";UuVCv-Fu|j\Yju"+%|B>*DRx*M ߡA6x1}>C/\Ϯ1٣y*!:Ab%hX<|\b+4]FCxZ i(G|Ļ?FxځZ{iY"/}x5%:Яk"&:>G5`kO 9e[C [?}Gz7/zr9lS {"p <"Oe&%rJaLuYJ|>{ @3yq~ ɱM#HQXҖ$ ~.DlGs7gb\֓,pΏFOLL(bܨ]fIxO$RU(xԑGM%MV XQ.-:^G;U .3Yf׍%2U6aRg W@pJGȒ(&]WqU"WIFM({N$#=_!}.9.˄ɘU-G@S7O6Pv'xP %Xd "CX&ZLDQgh_N&sTG rLtXC>@\yB㓭+ rPVhӞ1Pzj;4+eW*GP$)Cp̫C$ZەmB!- nTF'@$Z9K/N-- hmoLt-µcЉ9Q7Vݼ-d73]Wb_+TN'CRyOmߴWͲoyNR*MJ 5v.4Ǘö,kMЈ\SŒsN \,?lkqtS Z:TTjic/û8ooG}Q&x+G1KgЁ#sY N%kKn(҅OsjYe4MדoZo{xAktɌoÙk"['ڀGP͔g?̿ $/,6/s$iSfۋNQG=#a3t4Q;5 *͔:\(hLcG+)lQ~&u ixRQNn1`azW eϞ$8pRӝs߹ pW D* 9+ PdX m*nvB#1^FlXrot'ՓgͣQ㩌srږo3w'bS'tLrAp.V`uO p 1oH{^݁RPdCʑ~-#\+ljրTĹ;)>Eh\sMd m,[X\Z/}=LV7w^07fEG0:S7& \ݽ4^im2|Lp Տ7PmL>Vֈ(զ:#{`S2n:T[4Xs@"̵;e)?%yESW|қo`~ ŊfOf.cQ+yeGt[ ܩ$!.NGr%$+"EJ[GZːQŽSm%Ar Óv!1"{ǎ=ZE+eYMD//H)k<Ő[oz-ֆtG:K >C}ՓZ+/0ʪdBp8# HSqe3Ë՗n|,O#*~x4VzKs=ݑޝ ϐ#}Q񥊃!e+hpyMڱltM6<̖'l!ɱn'Ƕ؆= Iߙ#?vuHehRVsߡHqń1r(Q :uh3l &o>'.C=}G:._k}}lDy3c#vJ?xhPgAxۗȆ]/N$X˫% G&Ҳr0Pb_,Cl, "ԃq,pL'xf%!3P.ݏ.MCL7U\eח^kw?J C ! ،v+aAEm\UP'͒:àR J>4Ai5]vtsƉj"}q&Uzk- *r])WHn=S ǁRAKm5|-%&bU|++ja{,B@ ]Lb@|eQP6OaeJLg܃$^BW{Z5 w~},L`k ૠ:`d[P@ >WlA\#a0y$l|Fg)bvLC]a(`FNB AS3Vɶ /r 怶!"!VhnޜCHo3O(k#ӻW[ϬL|;箘V}Q* |@]/n(o*l *ct +X<!\ {z,o~ag|B{x[vwH/y_i,9!X>h}lkWU2;RE4w7j6t5 ǫf41}%HԢynF>t٤ǔ\ɺ-. c lɑSq/hB}+@r E56VܽZM>7D{|zA8&Xne4Et!p'QNzc=0ãYh% c49nhYoJu_>->z(J+N0_A5,o B]w?qfn=nMW탽"ţ OlQ#Z2 lis_W,t)F 0 Sբ ѣjk2<nFRj~T ߘ!H]X:qc| Qh4U.ux2%.2UTن}QMx"L{َ?(l΅ ;Ҷǝm,VmS"goK]N'ֱg Aũ?4f~/vD+/JUa +& K$FF!_(XP'D@ up#̬̍Ɖo VגlLyæ6‘ I$SqIƟbS4RbeB.\{}^ V-6CCvŲ:] X;܃T-+Dv|2oa0#ĀZmKPV߾N+iŶ~3a_%yظ=m| L _L82ϑB}9lV||O[ou#`';ŷ,k3A4r(`hh룬}lhz푖l8.@{dTn1=KlC^P\AEP4]F4CɟTXTx"\{_Ր{<?Z$w b7;KJ]k~wt7ZwVsޠ3K*5C @hXбʚ/8 icKA%8 ݪ6ha'eTh \.D~\wB o= ƂLz)ְ,EMisXiA F]#( (`wMFo{X'XR~18XcR/o%0e. v@}4uCa1Ut\&B+, otYSBk{ el,_>Q;}V%dW'Ҧyq=ڬ)alPޡ +]'B[|EZAMnx7jpp"k8ť*MΕMkw{?ARi?  ghq'_b1J  O\Z^B [D!IyGNmJ#:J[ (=̇ӴrS{pRvb}(S4q(yr1(/k5|t/6e! WV(ž$>gIV;p#o\p#td^njD y8%r,UZN3U#Xѭh-Y 3 j IkDI E tS{UڲVs+ssQ^+DD,{JBq攭Xq0nG( :ϱc tNRwF r7X8HCn$rY {r-N<")ɐ qK ~d^]l|*eb-Y0_}IMzJ%uO[>:q c64Ȥ审ԾNCD?1'}|N9Murb ~(9Uc6Bʤ$ ?r##)&\-@ŇXDJ!bn G\9BwvʻF]?"*%BC/ [[vJcGбnŬ*\Մn]in;Et¶Y<\Ü@,e36*Y..oL;䱟w6#Ʌ5{CMʹS٩Uc 67^Fo)K4K˅Ջ2|-d%Q.WY|E`r~.\0`L1W]Gt"--ބգѺb6`?I jkzf瑑 " J^'B:+㥽ą<rI 4]1$avL!/ۛSqɹ4n LS[Zd{<)WD`_Y;j4*,sԬ(}7MW}P[5"璠1‰'S1}ڥfS.-Gl썑Yrm!&p=bz]R7r>8WUK~{z@hφ3?oc*=ы 먲p_7!;ށX ;9Ng.&Z\st2HȴbC_!. mg$Mab+Z[DTuērS|vs:uNk)bz7K;<,f*S5=iW\ArwJꊧgdR$.M"-Bj4ВT٬踥Y[~SUqb޸lY<G#CFXX R5槴fV;&0@Z2yHERᧃ}LOjMX?UPz9@:WZێsYI#v$ Ֆ.$ {HGB<:O`wW5-ܑxq J^,`vcRl/@a)yBp.v {YYHE2`M\حCAygL~w%=hbQs-ِ~%m:[՟S $CG /i$/#O1_-"]_M{!t3掠Vy՟)09_f`4tCld8Uค9X^}:Ny*7vƭ֧Fj\2U*q%ӌyX^k_4C/!%VgwunQS"<,eWgۉ֢(]br;/"HhI" xs)oך vFWXܷm9붩04Ցf 0iAd?@d T m%ES{MA~b0P;B!PHN"1Rv[pvoNǫb`uӼCğ= YXU`{6COtfR{\B +{ŖVw2Q_2>\BnxvyX˾om@hԂwKij+he؎t~|0nSηk 4,%fF* X$7ˣ$˼Q]YZ+hLu]A;nՉV|֙2-46A5 c~yIRoB3-&ыŗ 2 orD\a B2"z3Z8AR3G `$ $M 8En`Qm1ԥ ?Z#wRڹ0QI*sE8(5{kjWlV3'd>r~(2kVvpakfYH5 9٭L(+ږ h!h{$/ΚAeS&5t_#֐}\Dz5[zni+Y@g^! RB d{U f#Zk;tI'.]J%OQx'ʜo^$X Ωؖ}b2D6WEm Nڎа뇅鶡A!~r`O xG(γ:U3pN ?ulC1̩ _k54{ $.WCHzjE*Y\GapmzI;&Om9+‹-QLl]Q9@[*z3ϢG<(nRPڻѥ>վ/og] L3'+ObT =2wDqĚR00Nn|f=z2 Z&܄:H|igZtiA:.X0;/6"N_s[~d! 3p s)jQln.ӊn1X;)<`t*xd̽lqq[n},MH Tz>WyH~\G6.Cg})}MST&Bl2k C_"ryݐΩ7_;Bկvok\Kmk@-'!T;CFZqj)܂v"zp1xЕbbyǚL9Yn)4sFPs`E oT"H;@ggR6nf%}R+{7yl"6*;XT;y͖_=SW8>5N(ĥ|mal˿nԏ.q[ rx!1f |OjQC;5mEaQUɼW:xSnɝ^<тA=zo7Lj$&gJ)ą,v?BlP2[taxQ+8>.rTA~L#Z^R`Xbt̘QaW?'xmun"FݒLEwSxvY T Y%K g`Qiέ\@2;]Ria+luZ~PD)y^StzIez8{Ie51tQߤAi|$@ةSWjʱA\1VJ6M+A"/44~r( u;`V,F^]>օQǃ! 8s3(xB??i4ICす"[_%40gj7χ*sbFc̦9LwXPܐr M>TFљ:;[U0GnmM[F^31<3;A5^S$n%$sq1u]}rѸ\h1e/PH3&~ w!ua}v@I^tUMsP>7SJ-/4pb՛~р;@Jg`vduDySC̔E2?8WDړgˁg@*GJ:Xb'c:ALdOX0h[0#B3p,Duci{(I-vU!^6}C9r:zqQpDjxkJ$+l7}&&ёϠPjfԬG/gI[J0VޗF9oCIu{$Vn3Q҉rkoIS{] 3_@FQ$幹 $Ipeq4ZisN T^O4{@\;¢6Q>-~]]sIo{e2b)DA´+Z>*='C,CM@|4p[$GDHUy'LvDhI3!vw4 h`D|I'"UTݫiL#jHݕ߰,Bq0ݔr8C b, 7ŬJXDٯ jiq^ |IΌNPÛ܋0 z@;Rx%8+p(WpY ]>.mtIᧁQ=zbjq&|8ig$Q3FÜMdFr2Tel;"0-SED+DW9B[jwHTmI7 1_za q!t7Vᷴ =/iVt֨;fmVrsTxō19P`;{Utikލͫj"xL([8O:3,fLSLFTo t\If}È}n+d9X:zڼ 2d//a!s|%H0FM9@vI+l_#`X۰yUOi63 oV,'̮`4Ypp*&D*n^AJ!4_hVlj9@ȯ4smT7",MU(S=%Dl2WTg|Dq֨Na&l"ϳ9cFdW&w^'++a˩Dhg>^cSGs,)gdw(Q jC ^G$_(nÿ_N3Emtg F*SӌcNVHP}b}v(Ox˨E!6bdƧ6,?ͽɾ괂^'mpNA+M)l?@^PW/5~v=&U `~8$-l/1,wJv}vNFV~$eG_먚{{N;/(&'8S_g}qi."O-0QVC3Ֆ l|Y[XadW^*ٶLfVU1DY#kuz]|m]~˟ٹ?ªa_'*CB]dۣo/K]qL8fLyKs'I IvF6: '֨صDP6{XJwK䍮W]헯}G *fm(CCzX_(yh7 ŒrmdMªV2OB"$"ڠhBOJ oP3ԌuPK zn;ݬ߿ OIEא BpFVD}E>Ì~q ;My4z/}^  NƲ_0kzH^81&Yq!Awkϊ d{i4:xꜮՎf,F5}M?yc6`7cG| .3,  `JCwW==-B0E1izx?.X\x$@%5v%@PT9 qZ0/\Āxk% m,9ϼo@l%dIܬ7@,\MCsS! a%,1z5ؒ#UڙcZXfdArigop8(ߵ.XxAu0kbJz}z{R@nr!RԂ[+ƕPi.BYU[s*ٗgjƤj?v1K`;?w.('rb,H Ԇl"Ks6*A1wy NU uaPf@[PM W ..EQLrua~PRVD `KΥՈi eY/ Y|t63\]fi2' r_{v!py5 *>t2#n#=JXX}C]s#wvٕX}N,^D\ik2Y;0"3il2?8_# NzL狧DJv~:yB6NWimU;1wMlB£/h$2&pF;J 0jK=^Sww41}DZϡ5`ؼA[p<\ħ&Ezi^zȂc"aRkQ~Ws' $j] bNC`E1Tb٭BoA8 Z^?*>'td)n"& } C\pze~ou |;jJi>t!rU= V^YA;.+HO>Fp=."U HcfA/> .0-#hV^U Ș!gQlzrJ2R&՞Z)rVG 33& J_\Dŷ4%t5A0h eFqbvaX*Nx? 9 pw.ЅD5K 1{:UM~ެ#\h!./WV>xtN+D|M*|b3dB*tA<]-!1w)*̜@Fvzh1G}N m+UCu L3U,U;:`BOeg_8KH3wTb4A!_z'yzO3S/CWT9+]PiO5^i,ő/~?Q:n5h&R.A5? Ϡw%|0,mt=Kчzbs[tbB$.E3IgP1i~J|)ț[FCR̬k)"7'3<<0BPyZ^_hҐ3 ^N.71Z.2o WѷZ""0U7=WkNbD&z$dD!5b;v=#}Lt)BއqJY D*Uu'}Q&gzO` ρhV03 9T~-,kkc .-S%.%9bc$~)krWI]%hZ,i(FK'ߤ1# g0J@%yhRN/Rcgc9oY5?} |V )N}Uai>0vۃrR: \zbZߚ RO>5:u>x7VjQt6^-V,s`7G]5sA 6*4P^˼f4Ʉ[}1Mˣ7dC"v MI"l D!>6CT)>ZdR]st9xYڬ|I|=QKB0#? v{HZP50n2YSG1>ݧߑIBC8wk}GF7;cjP4πY @GR/ /㳐K+6o urFP1߮ksog,;>tT~/C{#f;utXu~cĮ$ O?>Z|&򆳜f"|Urާ/Dx?&v5Ԁ?_QKN4&k pSn*ݑMuMȚ+\̷5l&Q]!78]V0OMnw 1, vmڷ>N %{^nPoeE9;CȠMX0BS(syoj̄ d,DAv^e>;1L#1Z.hPS I5 w):0BQj_5 mNu&ܾDwE" Ҍk&ܾ lHk#wOݙRX&#c7w?V㊡@=1lIpEUhW;] Vfrg>l5/ [}W}F~Q핤?0baAN/(Hha?' E_\hq "htQ`w-"S;* |  %sFMݪ߉)Ü%=,dГ0YVYCO:=CckU'@"nw_Cz7lX{MX$ebU4׀Xe(ޝ\Xo)v!/= d'X6! Ley7XhR1.'+t187i64w6JȆ2- gԍ]`$dyU rhNh2BmXڜQP]!W3/Ťl[s%9̿:4InR'%τaƬ>ޗشp\஼が .2~jZ: -"4'.%ofZ^'ɢKB0&-[x[OVR%Tٛei~>0F ")Y 6Cq(+[K%[GX$ZTr ZHHv{<_-[ƙyxE s)Kk [)+jaWF[ 1ӊz˷Ahl}n%<d3#̺!UK?K(cYpN-`gBdff6Z O!*JZvsΰݰ-S] cxܲ<•c='LmF[Pe3Yx45; kE`]Θ1zG<)XG.Ҳ$ox3P(fl#w,,hݫ*pݘM9B?ҩSHXmig\+WP4cvo m}aգ`jx HFP 0ļUl/ᔉ{uI6Hk9Ry3˰ #n݋<ؼ5 &),1gPF6-;eh&3u|]LeDQfCޢ8ff/-؍` ^Վ,6WWc& ?bS:1Ma{FەKܑ/EΙ*o]Yꕳa'| {٢5lqhݥT (?ߎt<;lVk&gM<]tSMZdm^,N&ﻖ)xhg.,)cp?TOfmO1ߝH3U i省aL+~X#g`' ߤ_J?n֗"w՜ZE*|=-^Z2Rf3;xe)Z qa:Xt֦ 9F)_HN䙮7k1ZwJOީ,Z+YנuI;q)=:U,O#jP7OE2_WJ7GwW_I+ *ŻPbӆɦ)1ţ{QGU{ћCGdTTXJɆ }xX=ȊJzkx Dn.`!~B@. a YK:TcvX7KZ]2ג6 Qb`@jOGw[ V};e=7._ŶxtיJa,Ӳ ^"bwGcig ްk(it- :7vPp"KCzJDQ)]ƞ fO1:(}RZnz:{G("d/aXW/y( O}kHJm,A Ny RNa;(Htකz?tz ?n߷K3XC*Ŀ `2=q {)3W@Z0 1A'ʏA&V5x(I֑.7?X;^HI] bnjF[ r<>E=ԓGyuW2E.:Q UXmz*9I\hl6u,kkEd{r $JH 9t/(nO-3ەl^# m|'y|&Դғy:Y,Z O {I8k`ǽMB˅"SLjӹ \f8M&mzpGv1|wCmko>@2q%gyr8zyV_@m'HPDog;ڠ{l]PiDFW;/xTxAJg@7R5wYFDz/T6_Ӡ\xE\UE B!R!r}fcN. dQ4b9PU*iN7*oFnQO'zH Id7o,ߡ#4N)ig)C]QE Na]j0vfEfhh3CQ9}@Ԍ,(P{/8/>Qg;v=礒5"'7li8 ]K xꙊpչ+dh% @N>jzR=Hrhni85%=/OsT8`JoEt?^{ñsKS ^_iT^%:mq |e fEp ZS ErcQ5g1`;?|0%M$V,2av6A8qVw IY1-{gR? 0ބi!7Z%r?k LS,᫙ Cky(V({~-hX7i(0RuOy>"HL uS'O`͜&[:8*+,-odi/?P{[fLZz˵}AeդیE~RWnq8ћO\FKS1╅BV780KI{Zxl5P|ϛC`V ,ZkD_ c"c Z?D<c2> ]qqCq'1]P9ixTW|Tϋ)y^}$GVڧ9/W{4o<Ժ IauYm+bS",뵶$L.*> c3%|GqIX<+#$  >oV LN+zn4}4w=r?;`N3b_< Pp.Ј.VڟFrB4H&PmCGfTJHo3w?P3P/kHWo䅖 QB5Jf?"Q#bC%7![:2mz'A/'2:J+`]PF r-ЁW*U{Zm20jD&q74yR3_f[4~2zD08//1%6%=È=% 'cs(oa#acCfM6z酕BptxTY+ O&ÎPo9q+Zg|B4xJ;nJ^X#/e6U2װeȍn xķ4TY7^!A}Qxg#I!B6v4S.1 NjPӅw|0T&e2[7m>-hwMA;E &_ |oVwU54Q |:I)--F՝:j,HwҍǻHaA}o"\o%!Dmއ bp Ԫ^b58W^:*;Hg#Eהn?_EfFinCGJA&K_|"ߞݼ)O^żH\&j-F x8,nۑ5`-ABdHdPiv!(zOj(E㽢,ka[6S_""=0ܭB^n(ӷw޺I3D; %(]؄/6fRfB O{Fm(0y,su e&^0hp\4%*erg\Ʀˉa)ʦqG{ʹDϳl&[s44s ҶFu^ؙ12Xo5R?5%{G./uMĠw0"eXSBupݛ8X )7uVS5҇&.8S"i46,oK YA")O"UPD;67.%4"{^3 UC:R;>պo'?M\1%FXT6 ,*%͉SѻnySiB5rUՓG+sTrP`^$N)VN݁דpri3,0d<] b&Ӵka| TuW Q>u%cOs`h cHZc8M "Fc͉~Cym熐 bZ~=Q`YQk5gL"͉PFzO6p؎ڦtơ&=,mD_s%7^ZUE .>^Ot#>Z۫9gDr\ƐNd!iYfEpo 7ƎKGX՝b }7w~<)"٪0`^߳r+ 80a# AK"zOR cV9Ǖ5z B#oq$x]3 #$#~fX#mX1 PgAVH+KpqܰL$Q$otxi W#'dj(,yw!=21T %%]2Ka ^㮳&̌JhN4w43Z05T{gȭaݭjDKj+纰3DVB0;X=+ OӨ}}'];+FPV5Y3ԍ{tڀZ Pepu@Z[]c )me F-;pr{pK\4ZJy]GpNdm>UO\k HIr3iٺLg%? >jmggvK̒Y,>ޭ6CF5o2FHwNYf*P1gc1}7(/ 2-:{!G46>$׾WFI ϛ꟒P+HfD1m{_@w(̂j;3^"Ols~W"& 妒žE0#mbqȑ6?BȐP<Kȳ-D d+I$0@MDa)L[pWIrni֓n ]!ő7"n8Tq1Hp8"N m(Oh۟Y&AXlwaC\bwQxY/胅찪yklxy;w_ѸICSP3ӲFIkP"=Vd?>݊_*:oݰiNO|QY( f_yd,OHuрĴ4PL$ymQ)Aخ2%<)!IWd.muM.-p$V`8~UPIJ5$ bJ)}p:^3}nCGAK)ZFZWhVߧ!~QaP%嚝ȟJՙ}M>-G؂1[wYxe6+omT&'9vB/#Q izzgu?^ !&8~`54u牧TY|ݯ3om̿ ֋`Y M B+ ">2.4 _iGܕ7V>bWڦRJZ&.<;R&8٫ijP+_X9h$6JˡZnnwE19 @i6.2 }ϽjEn2pNӇ6aҟD^SOd!q:3*OF]V$Y~-aZ@>YK;_FUYasV9tL77?@,!h=`L 4l^1ME(pc==QM3ĀDq \j$+,JܑÑT͏-ge6}vT+>+pnH#AWjXִ:}C}%p+T|wrkHjhO12]o_]eX ZY!W>kٖ?W}P=ܪnUƈ([v,+@N|\$[t&`)7ډhgкC'PCH],j <7=m{;h;yJHtke%ư5uYR-hV]tj1jE?[Z m5FW]sǾ/8O8QN5OМ(}!iݩIɞI2=F~/mk(E4=4#bF/1scxu7ӟtTV 4dQRޫa),S]'C)5mȭjxz8a7VE:(p)YbPb:L1d~Af*Dۉ lt K.5@&TCqzmKkP3y N{srn3l8ԉ~+5 i!.@ۑ Pnvhx;Pl>R^H'eMkBQrb RC)نAWTPHJɏKp~1pr-|\w(NF2-|qj m *g "0cqǭ6QR8 vGƦgysE&trZm Pӆ/M-E$9[\&ycAE8 PHv^0^GDKO"5'+6UEI`nQj@ZUu ^w}[vZ2Ҧ:( T&t_M=wjJT{dEoH|S { })[.FO?(S f#4dM*qYvF_ߝӗ3C7CLdZfbҺXZœ?#lT ӛ . _BnK`qwPKްU!}s&5N}^ W9`D!c ƛBׇVf6zRv[MFG`lrcGv ̭ʸ!o'54nؓpb3\|h0ܷ(%_OqzkNUy5j튔O0z*Ƚ~sKn}sN@岒)HٴkP8&).1:i|ZwfA$Ol"-**(x=of3myt!kl{v/Vr ?6̗ܵ0Oijza,07z/|Q竓Ey9s gj%rQ+RV~ev_JiX)blx<"\Bu6/ҕ񡵗ԟ| .) wEE*q!s$W`Wd:?zк }so:eOskAޕjh강 [Fi6:M!YLʇ-hW8uΨõ4VcO`1ii؈B?'s|"nɻ=`i蚸3C~h{_Bѩd \5(Ƈ8E ~X{&*1a}6(MAup&t$9NMo./l܉XṢHSةDPT9'qN[mR,O3mDw/n"mY3&-:あr}69Ə߳3l}#=COs+ zQS~E4P['CC&h[P rlXAnܪ$r6,x$SvA!-~;fHbݽPm7^+INI޷Hn1~DwWh![kȞ{?r-Ɏk[w.@U96a#0b/UԝX'mU~6;Iu߫4J i5p65:Uqx!BԅE6X~^jJ]{ݬf5Cl&)]PH]Ѯ:Hu_sEbM>TN4i<^5pἋgi[I*h87ދ}{J&R-W;|z˳ɻ\Ǖ'L(3[+fuqFLO6X`>vS=5Qthb!=iONg?<c;JckIWEc~E^7${!R . ;kmᴼ9CB 1}w>K|zT1~Z{<][fSC9ƞx;cX^H[FwK0*[Ek߾*fWEU`ÔZ5ݴR!pOjhȡvmW(.h~mUM,7Wќ@Rl].rp*(J˔Kg7 JqhUqcSvǁ(KRt݉%6J*xu`O@%@Gϋᠼw]*ou M0kƂ\A1ecΘWl,9_~N EQKgU^*)M4z gq^Ifob#"hvun{Y, VŠwa?|גo ˿Ӧŕ[JQ<üQ nA_on pwZw:qH`2[Ħ X`fN;|HxJt p:o"Zm)!֋a PVBrPB'~u6{ ~^\$(sN 2E7(x āyDM@XKI q\_5> ߮TCm2@V7už)UyjfHbWf:{>/4_ڰO(Xxr0ypS:_e,ӛ N{nVIo_lS0) _gV0cL3j$?EqJx߰_*moתYíF1hVy\]:&1j+ X ٲ_BMrvWn0i4~ENruQƩx`)-EzRȘ2[󡼯/*5{7֞Lʻ؏].]Z('PǔUȠ'e ZOag"A,'ڍ]3s~_R^/ryHQ畅,61 C-q7trDZ ?8aaҵI,Km"TiKD=7~i@MY}1tNi{=e+G0{bO(~fbCy9,M=e4\I8W۫4T+2tSXt%ENG>y$󄭊ePA+,YU@ dӬ\Ma(w̜L0AE5.2Y!,T,=mn,pBMd>MRZ>&KGDd{N8kk7PS1P=m&3@; aԾH0qmoe[ i<1d1I5ˎDT BB%hu7PS`TĨɰQf&뿑JΌo՟&L-0cxcP~X*1wi1˒>Xfg6 @x._, j.:\n ƨ/7G풾ϫ(HB̓*T h27at=-b-~M N/ 1b}qYɷct~3dѼR gz U f]m } ) d?za7vM7b0\e[v⃪_{)m5D3M}-Z*t\GQ2=]͊-f O쁣5$lqf@Ǵ?[3fnEg 8saųN䖽{c68 iޭE&mܣbiZe ie9x!7/ 5.7q ch8=GeW+b#%C/K}ew H9Ҋcevh{:g}T" e` &miXыD-4sKŏW\ND.&zG D6SAQ+aƵ9`d%R!=}5uBbPΤ/aYQ-V!z-&x[ƒLBa\ߒ{[ܠ5&ŀUcR^KA2Q ' g32INOfaw67xӻ>5?;^XjXBv_`o7G1y}LS|e5ldbqM MGY?m=}/D0$sB}2|T}9-87p"QJZ`7gנ iO_<|# 4Qv?k솮;XqIwY VV `#vJpl.,>n祘j]R`ԡ)֭p]S!DƑ3h<1g1am:; !8'aȼ7PEE1$0"o^6ЕS'Z]`šE yMy_nΜN~I*]g:A%nݎ)8 7&ʹho.#-<$)# [;|gycٶ|"T],+^vhqi>ʃ6lEH!4>lLp+Vc]ծft %oɸ TBؿ=6sWάĂ6 Xx xs<Hxض"s+)†Ķ'uyWd99Y t{<|/Qpˊxl,a=wG5CSJKUP@0k7mAVᤱ̰22'-$Q#{(5 յ橚k߳BZ*T %K0VMRGպ}C1>eyf^j +Z]P/1veGxADd9>2eB<&עތn{Y N@z|c+!d^8ErS>'*l%:ԡvf $}YA{ҙpWӬ܆,ǣK}" (JLeO1. d)'<n2tעn,'Uz,qdV} GIOpxki)^haj\rd.t,-J?{! J/Y䤂7(d`f |LSӿ>j ;\R+ch< ~͂oe *gj)8-g 2Ѐs2f'@x)`iìN%zA5։H>6~9hL|&-۪$ie,B2[֝ޟf=Yx!@aYp딯>B5RnK>ǴRFŒcq|bwe tӄ>pQ*ن>n W^v/@Hl%:|i1]w>:}A:\?F⍯ s?WOER]at'ścM1rZ/~"6Ҩ< fZˤGY:aXoC Q߳W8j|l睽]8_4L|yƷ *O;bMQػI4FqOPr\g >ocE o}JM9}OOep 煟(ͦ03oK2ŻW*LDgm葇a׬z)ORLgr{sB;. /Q`Q""2b1q-;# SҽwSNLzfTM VpZ[}; ~VĆ.ꊵUa˻b8t_q:c5l?Xib|#`Җu=RW7*vk;p(dz5[.^]T\ШH&um 8u_F?GwP_13Z6O׆=nv ڬp1?zd%nEEAPx;-:-fZahl '#گ^\5 q(ԡU-:4ѨnW é{!݆T+ yZGooxaG52ͨҲ͓I+Rjs%s}E^_ˮnxݴb "%dhh54\:w5zyc.VHkG)8c5"ɸʀpL`={lȝWtػ¢|3p,YC/ ' 5Rd0{ wtHS+*dgrrd!3j( 6e8ddyNAWșk1juR$%d`n?ya^jL-Cf5-]{'mH$gMg?Yנ{inM2wny2NY-bx3&ZU:Pde=K,87?6p9ornYZCS~63?>?q:h!ud#6N 5DW0H=Nbz#C{Xg:E I`M+!U| ЀmskѪAXW/F\ʭ]}s-v\`}– O퇚1qq5rjAӧ=\l6aK5i(Ѵ\6]." ! y5ntoIݔHHBR$WsV :XڨZl{N,[kHJ\K=[P[OyBV8|Qpi;tv?a{d$&L5-단>)? uq*Hj4Eg{fE-F Id{4{ZP]BD4Ry M?&e}!yxD/I-OW,&^ NM5;L\}򘰦#j0. ɾMw&ѥQ/n_N78T7k?y~.Hhk&c7OpĞ(g,q`~(1u2c‹+ mN}Ap2s]t5igaE=5 |{pA"mͲ%ZtTd@J H=#bz?VϤ sX)۱:B9dJe 2a^iso)t*X}Wl||eTq&IՙPݙmnM؛ =5|/R+,~3oh~7Msh>,uf/ %#h'F -INOuwg!mX:bh~'Jb9_`P~$ZD9+Ψgꖦ{MCC =W{A}lVEOܲu4m34'ց,I^I#U%nP1\b2C;t 5)%26,!+m4v ğrYMɗDJфxm{gg>D!=u:-]IWpm9`Ԓ^JɬB>c>fH۞{v[)=բÚ> XlnmSxc~<0ȁedJnbz[u:hoT<˨O/AE2ߪ ЌayV,l mUJM%]㖁HΤt7JƨaET-B ɕzb5Y& KW|8|+vf.^kZ!sto'  Gf nJ\Ȓzgeiu[I{tg3ޡZ.+mb.4gBQ,@ͫuD6FC$]܄-\ɐQ|uYtX:mj߱hFc'n}s`z_U߂k^t`&ew[;>Y3vC&:VJQ~1z3'bkǘ̙!=ËxTyid#XaIgʲ&V%u6 p3i {Rq sg~_SJӂ.K9n7#TL=q!?\[K@0ڵX,5/ O}/~Pn`cO"5Lr"O:%! @3yHF";8ybaԱOBv4_)ǃ8ZN` 7Ȑ;IBMmuPMcӦ%)ǤHW`]ő^5]@X! 8dڟ`r08/w}4zDCrWHm i_F4]Pm 7͋N_P[9yUox 7 mU OA[)[&'y̝JY X*5 65MƜ>Eij_ 6C|~y b5ʊ4bX|qÆiG/\,Ũa(ן@OyAC_.C̴Y;_3" .[%6Idɕ;$kiWQՔq3Nb n6OYmQ7φ)T!s6hŵUdk tBBA*)\DjLPgOΜ/b@ȒJbky`V=M6i6k /`i`Ջ!VfOR B۶վRdx=gz)4Hx46yH̓Svt_QKQ  ށ7?2d1MU,wZ?X8ؓӿcJufTX3/p(QRc䀣WK4j{GŕeH˕F0 -bA1'صVۄAJ,5P45m ]wʿqw95k>Бʕ$|F70# 1$noW2` cF 46.iWRH4y1w;璆[aSN_4ys`~BDb}e%xOK3a_FRO?C?sǸ!KSϱ%jt!9&hD{XzV:`{@n뉧U{`lj4E,+`B?w*_V;y  ڼu ېբܺ .\RlꅿX-Lxuuzj`;~|G8W)!O?4[2Yn`]g}Xfď ~M~3LmZL![`OtaO!mZF 4JK㿸,= 9c6s; G|'ejX?x6FZ`F=Fy, Le#(o4i\'Q߉JBN *"i^&nvVHwks5Uwmy_f?"8sY};K_ʭx.:5?jJ<+{-}c)#bKVoD=i,<{]#c,Iq݀`|*q]K2ͬ[Ndb`f'}|̞ZtDѸ+n5.-vyOrt3 O:3wP.~,iV! s|z];Ɇ'hz@PAETK&FVLC-{`C<pAuJu6dVs(f tؼz,nN#x{Rڿa ,ߌ}UPE]Vkyم< n)"Y6Mi Osȩ.>Hc%ZTS/ suX\UP5|DFT˹6cx ka=n,4Hrn5jwUM,X U1*HޱwuF3?m|>A-w zu E(`?8Wsp|b!C+S,S0ۭd=/ vkU|-.^RQ[XzHVP^low3IOq??ilo?٦␊jNbGnotsN &:x* "}3߿5B< K/9=F_̞S2ΆdR ߌeL_?5` w.#츺 ؕ(²k)r)W+ T0d.y3πx)B K+<G /9t(nZk>b s_mP닎ҪWErH&ЯXyAg;*.'vT# v,_B1kY}ٱ#ZODP4'._'ٙԍz Hew]זHALn@bZnREKn`wZzrgS8ģp<ՠ ȼ(M bwl@E$gWsvn6tOo!\(ɠ&GsP6"G'XRXy\ß,#2VD B%)7 DWM~O$춦*m>7ks2!UB4?|SH0'|=f+ 뤭HZSe@ W@E{LU_{@ dMzL'ֈ7V=/Bh{"(盫8CK(3zXI}DŽmuL!?dR6!_)wwn( DRf3 -j=OdrG4=~d~K]XpG-|~Զ%6a6ns"a[hioFG1f3@0:99#=TZw0XKlUT`]Hj fߗ%}IVIT$W6 B OW3C:)䪠yzV( fCe)=ofEͽB /o3;fq? h@.Fc&fS훕EiG31ߥ..Fk>cَ1њ"Yش7nMP5Ҝk>Ce`3mUn8CSـMcmcY|SLɄK~4o\TW)䥿R׿)*z|'$ÅYv=h:.ON>)Ƿ"][ǨsxZ_ւ!x,L%^9ll礼DkP=,zEwq`zn ~Jg4VXJS`Z㹟 SY 6 ׺{uu WW2.v [|?q9]Ana\'SSk }CF]c@.oTn+IndOqW(? )fŪ=[\oÑ@p2q#?Z&F}%IB)@[ޢh~qS:5C>؋ z&^8XG"џ4Uq-p$k~4I"?{Jm>pIfB^=҂,/ʌKmFڐ=Q.ݨEQe:Ei3c$h}S >S)K S$D 3׾?h1}9⡳l}hCٿG~#s@3Zmۣ̂A9` IErKV;C%,eLj|;8lʇ`B1/"WK{3Է(e jX5цqN}ϮЁ^oՇ5# $E4;&U0"3>pC ݔWj|I bJw(cK.f^HusD5$Y2<4*o q)C`4߅FcOjyOj|3DHf0&akdpt ZO.'-_5Ā\+$Ndyޭ* 0MF P(#VXtWrWV#`P`኱wGn'[.}J5L:gLʆ?x "G@}Wt-)痮6T17h7+p؊K>T|"@a Dw p-EUI^oȹ4EPg+6fa^qPn#;Y'&\EfsvGV :|qXGE^D=dBӀ΅ux`0-`q. O1ǔȷ[YO+L6_(Rl}ԆCKqG,Jz4F]5jUB^W͙ (`+"ܒXqP'(*`Ea~wԠ]9_"HP|$jIF}/ nft؋{:@?W=αQ Yz9US2Ǣlqn<Yl[ZLU[Uv>A:_&,<^$ƽS]ֺN6i)GNHe ȦsV0m&ʔl#nDbRk+_ɯ .tIZR\tp|Nhu/.b]'z3G׮q O 3K \h (Q E$yG3I1slo:غ sJ0{F5b-gp2K5h"cK@50VtpeA東Pq:GvSxpԞ栗t# 7BW%D2+DFB0Ք@[ݫRZ73@;)%3XN#6KbH<[&oKۨ5`ekшbJϤH$[@%:940Y!+O-"~kR` =*bYZ|nd@}.-`08kW?x5߂ŀ +W GJjz7 B ŞBQrgM8vqP 4KxMېQq%q_RH*ljJqBOYu -M4IcӄY4S N̈T_="zp|c9X4]&yS9XK;E ? 8X<%~yYJb@F[qjZ)^?ǖX3۽[dL2nn4BQSkp Zv#05{\CmY8KԹ.}N Ƕ+ yݠJ+*wF-H"$UM6*&i<␜j9GWPWPzrG$1{hk?:<+tmͩSny $d*J!u`tE!)IhjoK{]\ i3UUu3LC~R?Osy"3eTIΌԲV^2h8߆SoSe =NSEVjgB\L2=r||f̅_9t?[p6ЛG/H~cP,A8:9u, e[R;MOH~ ^$@yp:va>dz(`c 6r6*EIv5 ly J/|G A^:`k HB >]#b^D+UH%2+&QRU]|Wޖe ) 5HY .o#atBi@omh<^pZSaD(#fDO̒)w"fz 9!vRۨD}XI93<Mz[N,^3a' !K& +5uސI躧la%rk&F>+6Lbr/Y!|FO؞].N`~oPǕWwˢ7( {An^ T7GNKO64u;䋒dxa,e! [q*#yvx̧PN0*Le=ouRMWaBe5ud*Q>S"sjXi9a'Sl4bsCī塞O1pe^%1yYhiMO%mL qZ^Z7)-sGL>bp ^;:g̡C"%yȲJ,zU+$Z0qz[ܠ1[=S#_$~ԯ<]u /Űn.7KID9Oa Jd3t<@8?=Lnܲ'q_/DY=_='ƈf;i蒩ۣp 3XK|x*"Cғ%lLʪO=,}q_^;~2o,śkweNMxLv_7hTl\ڌPemV4/&MG!gxn'`,_o,}.b:uTvf'卯#ղO }@B_0(Qۊn qZw. ()k@7t3|r@1 U `Q˄yNau0_Oi'<$LS"W&vCA>TS Oɶ֔@m3 z>fg3+i1q.sqV3V{ NЧrS ޛu}5!R[-p˒x9TPbhhw+^8f0tSͽ"p뀾VZnΡFT~ċ s+y>`DŽQk\-%uWHm{SIp6mg9+tj薫NLɛ'8;<'x̗r=䐛٤&K|j>VoW\`cg$G &q3E{\koӖbW鸖Mxq< ޫ?2fU 5ku3E~h~oɎitʢkz]T-pM%CI5|#'Ł=N (oG WwrVz `|ߌë*I[kh+F# =_+M :kr1xU7lඛ<}/ng"Gdo1@ &x0K_k_ bGWM"A 7?P{:q` ۉ N TpM|$p]SBF,),RL[ҹ>_$֎h mCULbX< %ceK =_S0P<"cVGc*҃{(l%(@ ȗLMrSN4i#.5`!wMg>j+bkݎ:1-f{,S"\ ) >S7',z0OS/!zų' qQ@=^[ݶHzNw$О~wy] K^ &f`n*2 C ciKKHjPTJV+CY`Ⳇ.%cTWQg=IqҀOpg֕ⶌGQ7^Z@.ʣlxv C$R\*?+!zu)eSyL=Pbf2B(/VIvW^TSL0U`>%/+DBX,)5_kᥠ +mUhwٷ˾>6WN ~GW>{*. I `םaHϡmgvefZ[ĠF/Œ+sZϪHvMqQg0HڡB0Obl'A! >-޼yvÓHlǪ jW^b`eOACeM;TQf} kP55LU簭oy~x3~e27ɀe٘빬i?N kџ4/ o) oG b֨kG#"weN.Y5yuƐ27q1 mr><|Lʮ)Ɖj2Ӻ~_"SqfnʗZYq^ ,hGkΚw&:(N rZm쥘dMCR8+6 *b^r%'HXai$2$6R+ %q^NdNDv_-gR"ru'gՒ?=j՞8UZ듌0_Q ֟M3$kXif*M}[R٭3~HjSI8B Ⱥ[I&JFz~A >L1%>WLG NLD0s̺=1N";\Pi˧" }cR?TY6ULZfw+ؠdz*x 0! ;>.09'lu">y<6=E<]uި {p|R%dZZ4m*(L>u:r9DU=Ļ IB)$MN_| >=OԹ#xN_NQ5N2#/Ԃd'Xn}r'\ĒV 3[(Ifs L7eOM < m쪡hAkzmU§vk?'> ]hťVA@·`Yc'8~\}uoVcgB")\.:lX.` 7HYy: A((x`ZG''Խ6D4V]eq"ql&i/ `ixrnUe~xR郉6=lgze3V#d?L=O%7 (+Hn q,d^(G*xVDla9Pmxzmwz_^%-Щ:;OOWa섎NVK K!"C^OԽ@iz o()Lshqugmnz]D]|@0-+0K}Po-{|'(3LX'LFbTx>ϖ%/Qd~{p%;OtVn1`$YcWf=>]z,S5+Lv@d-"qt< ILPa+fބ0SNwͪh`:jKZfD oXa+!JD}{-…}pD[ܠqIJ6qlXT$SNn};XorRG:rMY#ՈQĨS|e+Z ;AO l~G0ij|%o]DɊom wQw0qjDb Y^Zӂ?/wiaP}Ѯ(dPCfRusō Lz-t)2\'>|K-DO]/heN=HH΅'ƇE[Y""8R2(|0Eِe^,+熊h .t'į& DvptB[j[J01okKlv M3o,u]1QZ^C9TDj`hE5GQI{4{'RCXN!RjfgdYmQ-+l ,j7̵S < U`ޑ% 7A!+_Wy! >Gx1NTWAPOB[ўRg{u2c_WlpTek4 gN(6Nr0RI5401ބn!:Ze!0r$Xn=0jU?~ S҂a]} *6\ϊk!K1HV488R<7rାg BA2MCrdiZ)yWR&^0T mPEQ;()S'\_{?_>}<)^@@M=5d7GpNI)tΌ!uh0}Kp&lBK Hc X2yW5I$~N*V ;`Uoբ=q~'Lx۔N+ ¨5zƖkWƓZ`M(.(ua&]UVH!s窐03j (25N&F:{ڽ\F<rv ]+v',䞜d BܣԖ̩KP'+vIј"j|)5W}N@V?'fm=տMºqs.T jy]yQ b o5x0f/gܤs\R&5d#jLx*6|%4jLMr  L2Bz` k|Ǒ-@E92n,wne |sd?3jȘy`r&ĺ v %)D$-~jC~=VtƍBXA'y%,cLMWS?S Wmف e> 1T ;e3TCHѫlZxŦUks+d'XPC0/sa=t+"gEjSIh {Lnv: v^pDAM9J+yx觼 ûu+K\-=@d-NXIL֗B]!qN:l%xTL3[xl-溇!kR c}/c346B\'̣f1ګtapORRMТU7Holxbl4D9O8M<E˼*θV,(3mD{Z@8SyN%$rvg,dJsYE3:Z)|ȺƤG]J,٦Kx8n/EKF*1=5O(Q=M|CM[$h C{ջU8斔&/JHm% t/J xz|XwzCb2˙lE1QacO]J{J6VOKb%(5/ItbSeoEe9ǨZ 2C&6|:VEйFby̳҇dڞ@Y _N&F?l%-'}⦾yRKZkw@uᨗ>'܃oP,dž-EShAqVN!BwSr͠5.#kHVhպRgZj*9 Y0< T P<6P 9\E~7ow~ɝX.0kN@fVZ hg:BԒuAl~2543˥)+Чյ]jD(ߜ܂[(e2=X:jG.܉zG4R]!h PȻtVRh&o Kx`y޽Bv1Tǖ,@!?`q3U $!cHu:pQ9}L l[5As͎6g/\3e@s`W[uɑ-hۊ+0|5K/[JNaw_~uqo2nh&A@S0'jeM!OqEС"j.cQHzAIBt昍їJkcBh1%YNu7`Id)rw8a@Dsz >(dBI$+q/BʴP9S#‚ArS`fy)xcEFP (YNQ+1̅B6!i/iCidX_"$)׽oo,m kJb%|Q9J vyCe 6]F_k{Wx W̹:-CjhbWoV\l &n uF|a14aW6B(78~U WhDV:Q-J!?=˗E'@D()t{&2.8wm}^1J ~ABi^˶q~v&`m'M0r}{ͳ85nc!q3 ՟i\W]JmwAz6PӼeAF[bfpk,F^z~Wag)Oy0HZT_7ijktdW\**gxJP s:/X(< g%T@{]deهq6ԞhOscڻpblƆw˕yecym8o/i!qKTǜpEk5ܛs~h'3Iw n^Ak{*~\q `ndDºl)Eܥ7N[>EیLukNGDquzNn4dr` s1fڔVCn(a!nTZZI%+LȠpf#6P5+ZQc/Q["I)h:\}^Nۦt?G ۷7*%5z)]g|6fo偓2 ~9CLW1^2yy H,VvQۛL7;Q{ް@Pޱfa2P=5ގfo, U%RPžmkT9yG5r`b0Gq@Llj!aJk7 \;>Ꙣg`^w/Qw _PY"LH@f1VEѓ=0mzr 7%<,S[Q-lhsǭՒ/J'8⎣P6µP(։MJrh2:.]4TDD&XSH9, D;&NY)+f|@ƞ[֮iJU4oUf>y~n{kTOz}sȉ a0Zket>ķK|lXܝfm?Zù%?;X<9] S&QGy/['(}1TQz)m S|&p1J{p| "LBlrK37'mݚ%O%n[-Ew~HێOGLFUÁ4DV&!i|?&X8~~_meKPz:)-)WMpWT/h#Չ| {:u%*)7qIDN"!G]c0 -s}7Ka]46=礍i-gvε3X'$;򀈘yv9 ꋱR*Mč*I[9D 6*ߞ)9^-j}/\1LFY+1q REPRϕCFE,#ũLy(D >N87!goڿ,u ]…aG1%X4K^R||>yp@#-0@& A0 PçbB`=C>\{G'W& >x́qq_cwA"(P4,9d kȞ(&x?Þ e Gߴ&YNʀ &57)'ʿdZqƹ8Gr NJ(u݋9AG7+6]ygUPq{ "<1Tݨ+}ڌ3\YVYzʈB9 X=G3ml!H1^.63dr^UԣO،M)l^޲vHdR,sI;"%~2as퓊GOFk sacÌٲStx"샒;ZL8b=X5pg SUIaY(KzNƔs7W2L\N+5e Gںl8m/G6S#]K?իnn)c۩LCc(aާ-gBQXV̀Pq=G/{H3!?]هIm?Kڅ#J& xlݰߣqLIu5Qm ggwWs/ah Gklop5-zY.VoC `/9PI sreU!:_K +{OVPIs`fJ4 axǾw@ُ'6j`3qi,rd^:h޲HS%3m ޽1_؃ң eewCD;^g[r+i gx삽_A%]Eqݛ9ˁt=lX׾Hdmz=29Xd&PMc:cy<?E)?_[?vcE^Wc>PXPb˷ϾG4*{ n֤$qðv ҤPdlUWcA9%q=Q[VM^cMId%ày/Yu uiN50/>oЪ+NTS3$Biu@_쳹M },`a|NؘHBM0ϴ1/_h+n U~;Rه% YzwW.F<dJp{ ~.WyM , i\wtg,G:}ܜp4h@k7Q 0$f?{?y2.LCzuf@cS/&k+MA!r{"B/52oi4":Y!"}tt RtCn7|/jr8U1c؊wc!%77NO-e5W=\9p%)PI5@҈ f`莭Y|& 5m>Al6Ehh edYfcw_KM* M*;e˃[l`L3{y1WwA?Akd^*Fe+^"zY̬oSׁ"I2t^ XQ6KXn<fU@ ߧ!waճ|jŰDޢR#e: DV#a:1y5m6sV,{_ٯYGOHհ kc4x <?3aE/< 嚊m'Fyzk?ʋayU*WQDeg+9#Cr6k4E# Vۓ_wzUUe(zRz@kpS@%RU12*T5J1`{h~N D 2nz?T_$kCHDLF4*n,+T!6ŝUU+1ik.;Nm?2= V\Zߝd۬ ?KQA k.$A_}LLhѐ&*g^ Y< FLS-YG9"r6x~H9،y5[euЬ، Ip6cdy @޳fVE)ijt?Sɜ|6wK 0eh?3g5WQџ)P"^&F戋II /R%A7̮g;*{g'Uk .}G @&q\[4t^ 0S~g$)i S}L!%8C4}u%8USz֘Jd%os@ύQ[t3'+ J\a9` r{'SNOuiJBm !t'J_ B695|k|q),DE>ۅJQm(\ʟݰ= iB$g;8"o5P>vA>Le+ j.k~ryF*YILDRꩫmMadS!ٽTxDr@J]!M;+n c~dPy'e/( Ij1ۻ]7Fs;N OJ9IZ'^s}{pTxՠZp\ZT^G ]KzrH d2 ͏2duvǽfYdŸ?"'1H.hi=80x[Bx~0M_~)63&0jCH|W<͈Wn pZ괻B3cIL(tp/yX>ll,hJmWEǸdc=Ňa'^^7OfIџ+t|bЀ 7L%ZOk,(iY 1ݝK`GO z;OG08gCuu_0Έ8r.ykd,8%QYS4bP}Fཱt6g|GZS CnwOb"[%obxY;x[ j0߬O\, mds!uY &XLs?ffT=¼{*,єmFT<( uV83 !"Ewe:˻5i<`\ Hms˙rt <\+%,&PIٷV ۔t8-0JKdf# ! {ÓHr GhX:Rإ,TJS? cDoT*nhm*~͸He*zz!hw,y6QZz(X=;f|'ʽ^Ei :|C hvE[rJjqJZ m!k!ѱm8~Ҧ=A!f+͟D~S9%˪3+nP@;\ƺ9{5 2wl޲8%D%Ӟ) S_8=-7^994 =t+(SCď&- ,&tʵ AD2 R_/Z#Q`UU+[Kxܗ*6 x># tzA yDK}ٌDx1?ǽTӪ[f<<(?`vRk؇$S4,`G>:K=2 E$ /F_N*MBP ywVZ*S)a[K{кF nnQazn{H>l63Cuɴn l,)` P~a WɖΘ"+wfT zrڠMgHp7P= ~?AV cܾi$ 5}Z|PdH7k|4OJf FfTfk,g+ȟ$ pO~ؾh̍jjffw\UՅ߽Yh2=ʎ;ٺy?.w}UఄЛ,Wo1L!d|XJk: :h;zl4RJ1mx|q3bݎ&^Yf9$)4<ۿXl*o.ZI҇y0x4P)HOիE ItYB9O}g6O.ȐKo;ŽJ3H"EW ޺p'S6m=ud<5{ٴϪh&ZwNa4oԦgƮBQ ͹Vo ԺpA| I{{Ր@[ŝAЅ3q%XAZؖ,6A*'9dK#Q\ģ,jUI멨6C1O9r=p=zۅȫHa+],%foh$"&u?ܼ;GNem,[mP^*[l CܟwG"J{~tB`' Զ>t1@c7遟L [.P NZ]0Aぬ#B:YZM_%11.P6qURHg 2Iln:/HFc4#dMM`rX} uc31f%HTG.ġԷcw[hRcˑZF\:E߄Me/!Aj8,p՚k^_HNtz 9"LS<e->5l<ѾK 檞]u%51vʷC򛾇.dߩqnMj*9Nk&"uf~´_~1Bg-[EuoS,uSZ[C2'4(~s?VOΊS'rBl)905.<uDmnHJ&Wp'aJFbNp<& (\@+[ S|]ȗ!^bsܺ5,d)0{1DT:tu-pKgqb-2gЮUa<{WnR2T-s/Zx-I+&$ NT[gM>kljv6'ۣ۰Mc]KRT[rh0 c"Vu=:>S¿@X n];^J%\A sy]r-1j-Qt4A9+qsە .W3҆syf?# *tή@!Y&k mVЃ"tR؍cjbP9t2,1PD&$HƮ(9jdB 'z^@kǰ Jvǯt`OI"I y }y=`TĄ e4'&Q O&P(ġԳ̌}m |faI)bCѩoQ+gqbV\׷"F܆^m`bYKM,!ɋu |0Q؀5Xe"bw3B`]8:4MZg?+"%slBü 'KM&NHSe;.A:i|U14lzǪ;xv{O*bɈ~?D(@_t,.cgrn n-js[XO~"E#([גog3B5;"DŽQiuVҤ)"N5y9<iFu:&)2P!ɰ/3uIfUݲa|wc]eDtx[zv[Y,LxI@$T|֨2dZ%,?FM`(mڿwGY@-=%Zi< D4}4歵":˞*8S!ltde@Ig~ez+/+ғ,ͦzmbNl(\F={ ^d{{]eXeÚI7E4RX+_dCM9Ki)n+_@芠`&!{ g\Roo;.0zj-Rtu 6%Lb; > (xVsf~nEjHYNB5ck y,.oAmBoVLn৐i lg\[|.biٳp& 9e{<&Ei~p T=U⹕*PkZS9r!#[" 67%ۨv ʗO$y}L97)kuj|S0O!١|-v t/qhJgG%.TQ ǁQަ)ڣۇ0 Stg05Grvx"eVPl+AY6/3AG̸H,q Uq#2:aHݶ,ZJ՘!㧗ԱxW#[yj=f"K>,@hPVDr9Rrզrb/3,>qwCI5kFF]KIwxb⓬DKpAyev wtdTC/ۗeh*#ʨR:#$ԧZ!쟏^y6—Qp.(5O@`V{6Hxjb#aOU{w(r8LYs cU K",)k ՙ`Ī 9߰`,^j;<5;i**ue<8$L'fޑF Y\ǦqUmh3$5 [*)|+,uM `Z E1NN lIг_X<+g3|6Wir‚ogx3bԊfDϺ H/<4+@ϗ){i(t/ O98U{#h FA$QX2o?W _n'?qd#) L7=m#8&8b(6|XCi ]Wx$|hFM4"i`.[@%&(y+`V+b7,1}:FCW'|V{Y[ Xa7.<$kUefsJ*DoKWEb x``΢. `FJo6-2jL0+)I$Zr͎wŝe[V/+; V8/Sֽ@Qea~ WzXԽ8;4 Ϲ)`ÔO4CIqwSid8aGMKҡ ZM9Z]FE.1CY jbldH[>5GM_.ҝi<'`^ ޸:aQ*%[L̂kWWl2:=& ԇdVg2oj틄&&iN;n]@qs9ZDtQ¿2{ȋ7BE#dj,g'}.2`Oy !ukADV#dFfSjɠVq\xcflN΋۝biD]=I**#ǁ?6n (fuYO\g%Y!l`X+{9~}=ZQмr1'nuZ^böG7#]FՎN؆W7CnUe>U.E 5uQkoJ oD{YajT#W-\]*?T`TxutlZLeSG=ЁUO_hJ}g~ %d>\utg 5l룧[NJ}UP>iW"1"8<άe/ɐ@> ZVf|vGdBp٫EZL}+Ԣ j})^%ӢUFr86jmy2g~<(F}>Gt>RʘD:Bs1DOHy43d|z4T&!D~HZsuY@  :X42<)籴:A/Xǂaޱ&3J~r a!Wb,T0m&u޴<¢Q_~ɾ@>#SZ rfЦIO-^rj|Eѐ!#??F#)IuJ+) J64`?`W<~I Lcy`~6C35 r'v2-R@dB~-w kF' )Ab6.p~)bIdC;pT3M}^lt.m8* j{=íe}2VYH՞e1+Y S~C(& Hrm 7hR(JYYp[|M>x"xuI&' EF7fQV @66m$_[G#jC^C?pi1_4k0J9~HX@ -VgZ5Dn`& Q9@?ant8/Q+AFP,A̩'8NF[Mq_}\ D2J)ЏXU Q1oKN W W ']Y#$u # 4DH>f,?TwX0X,'GZ;&ϭa_$˵ >‡tp$Kk[:  g}G.? |TF,UֵTLy,}Pɵ[EQ^^Ɂ"R6D.q*DhY]#*flr؊m;9DE3S>`m-5]qRG3+XQE8M۟-ӫOљd=#gk'\8~ Jgqq68' X:ް rF{}m|%O#FQRL@ݑkz3uɀx y,[گ{h}m'[CY=Ab8i؏}]ԬH~rSH !s E:?DJc )ng Z:⣚k)= !B"gcvW`bA,PBIz!%0k7JaJй 2ʗF1FkoU\s.Ϻ!chvZiNxv1:&l=c#qu1>YkXw{YR 婦P? o *xw=/ʉ㨜eHDia>AD mMsny񑜺- $flw;DcIZ=Af''B\[=%u5,9ak(#Tޏk}Q). h "%@C<[ʀJii/7!y2V{=EØJRZMJcIJkzK+ӻ@qy@9{ڢHW[\HRk[J iI1]}.잿/~`$-|Uyyd3PFEk{UxkPyhaU"1JV'K^u]cW:k6QO+WϯUk"-v -uYt"zrn| [I5Vqup܀נìeB(-(nkNG^zٚ^iLݧJ#k@V,r#^B7WCk[x^o@yErTHۯoEJI#>M1-'fF;Ś4*8R[S?̪k*ꏘC~m^C(V '~l`GShʾ|"&Ji.֠.K* z=qGj| "X>lFx4lMp1Iqz7'n75hh".áT6-{ँ+z{ƵOXlqX׋pRz . Lɽw +y?80) l+pE[n  ^xCz*wrU))0PSy\f(]lF$46WpIMGSހC'Y`k9lFCk{И[Cad58C $%y^(̉lsAnM# iI _lG٭" ~ ĤGJ'nLFB8 aHVcVZm:N6sdH.'.*l7|A\G푯;ofNkj~B-!78cEvȻ=JɁH)QhO24Ncύm³f[13I\9mv^Y=.yf*2ҹq1Ot~1A?wm'(G;CEAڍU˨j$愃}ZivyՐ%􇠑5(&mAgX>X x/[bM姺@'G]|bƏ j(+? tvsHSB06Wps2Sn/0ǜ80̰JW>>*i?\5m%&6rW0V_]Ut#Y_  x 0/+l2R6 89PY+deR$|4=sG˞EdZܨW0-mͅ$? Dj'`pBGsbKW %V&-Wᛇ[E ^n m&oF4 <V$Bژ u%S=63Fþ4bthywL4]y$z8N4q3EVw+uĆ 73t3)E CZHK}? fֶc*OwA&a :8k1#"\I*s#} g,t3!,E#_.^ܧ"'\}iФ#9?_OPSxj,)̽Z}$~gZ`|׿x_JLѹIt͔ˢ렠S'bjsyoG!SEwe ;}VjXYcW]g 8[6Oi`&QD[^:&|-1u!Y{HNYR/p\j7վI8L0ْqnYS/e!BhRTq.;von:uLjuyǶ =n*dd_@> ZzLH(1q$J*:~kإhU{ 9"ր +P;OC n: :¸iUuzʭnuqh#OQسWuOFT#xqۂ_4:RO3򋗡3O,:ĭ3NUD5 +wYƚZShKRoڱ=7z~ Q-6B< p E"od! E҇=p,eLSw(OOA`Дuf/t1Yc\:3y+tu$>ꂡ/6ɪn>`~`FRh13jvl>"_y7j܍b4ӻ#~RqkG֫̎ɀHȜINdk1xNTdFtG(Kpˤyʲp^Vf`\UWiŔL{\ӬK(42ro A)KY?nTӦj[INγHSq7ddSi疛`嚁ZGX#e9 䵰/)V-V޲ xnPX&Hd4x.?8b^o5P/ZAG&O`ڱ ߞVp.mzidoǨfl)SZ F8 v$G}8%#6`9hJײ SvSXJkBz_O(=/7+ж@3 w{VIsz~S;*{~B= CLw}>6PGsf67ke4~'&j&s 6hegA$>҆?Wv ,\CZAbYFTҼ"vsߴzR ^d;alz,YMQۈ{cw/CZd#XOPf|1P2>!d,@2mW8TE]6cN#eV쾗YR?S1NfWQx))_aĥ"a[8ye>G4$`wEnj-{}Q4VBvM$\=dG%aU+ů[)E:@#}љD@.q>UُqAO"& %} 5둮GS_hI㶦lщFotq捁2[/B6yw/HXڥ+q+jBuJ$t_X݅x3FaNۮE ȁ| $Enn,Je%*GB|sǑ;aizy;!Ô`  i mJ2#u@ױȀ`$P*n1RQ@ "IHq2Lh3g颬mmwF1tlv[@*;2ۜ* Ra2`(_<vɱX5/d)OyAQя|EgMf? }SʻR-h{zhOCdӁjs[ $U+K?bu`䉸Gu^L=Uҟ k!9~d(2m/<߮j7G"WPzo˄HY Q͙eh`C]\0_o|gkZ.cN "RaWPm͛\Jdӟ)=Jd3Nؠur)D.>,l`}[Ӛ͉SuaJG{/;)L J~Xֻ ET܅YQ͞J-V/7ފQX!VK~*fq ܼ#IݮL$$K(/`q G7HA7wa lY̝0f#苦I-Mwյ⶗AB7Ζ" ԮxkOhՔ3I~3oupfC/v5R0Gܹ.4;)P2h6Ke,RQ\+gbd #e@QюSW_UBOXJlB0=! wt<t 7 qMHI;(\f# ' bWOv I @_ݵS/QD'߅cx%F48SֱnPXʞz)W9tOQBe%<c18I!}Q4RNL4?6!k =2?5I+1_CŔیf_@zuub≑GfMa[@@MOPI?p *=Rt`9!$G߆ 8:_WY{(੍10QhAِ{Xكx"7oݬ(7ϸW_mr*/$ fGp~IM.3pDA<'/I!f*ɮ$جxG`E%tfHB;e&=S\N!_f oy}]pQgǕkrH罥et8h=3p{Ьwgp}V}ʽ Rfn11:=+jԪ[% /{׳wWPX<"4p|Y)] dh;Dl[@CsapjUOz2Nel2N0MN3qe0ok= |dh 4#} ;@IJ8FeHvxRy~T\3i700\* A#~YJ 𫍇L==ْ%­x\(f yp3[9.EzC(-r-lw>IQx^:}3vzI e,b=u 5 Tu\VfZp☫}GKwjQX@v Zq! ?M|M*Y,QRcf7ڒl1UQ/҂5|Wr.<Q䔻lM4ًPHjYn%PHSߑq4Gr@CR&=uPÌcag-Q I4p7 0|",#էH_aC-)PS-.GK\ztҚkl(]QB *{^RXO isVxoLHv4Sb~iD.D W &/ `6|6g@NJ(NucS̒7 EnAl%|q4Hf Cme ThEk{ʻHc?3#!>gԶfnvXwA Af[t@E:?1#""3tSbH=b=OXyh$Ib^a;$ v75:Q]XwBrlqꆯ͚4ԙM3 б9WL}U ݛ;?! `d*%3g#䯕q^o~ Ur*F8A'OJք65M~}˜؇fp𫬩HjBQ*Rw䑯Z\f;Ҙ8kbU Ucc!OVj"x5$+leG#*WDIԉ` $9TYDÿPޘ1a  qH9}Q5Q˘Q%tI#Gb ǎbm @U&bsg?Q9g@hXiPu^shneF:U"݀1am?N: %qKS̉ޞ36Y^fLblXnIe?co;K-/Xj0T?WvX!Oո2Q‘@.z|K4InAmooh.mt{?lT7 iE)a]>1e XBi]0ڪVk']TE-)&|nA91c0{ q +Sa֔+iYn?ecx0zSgtxi^ǵ~;l"/d^˶^8@||ֶrdP/VvHԹe%2+I6qp-W9q0^V5weۙ'C] V&Ђ2Y aYժ[LILL&C A)m"C8(\Fi)r[FxOVf ")=u[puM7zd>5A1B |ABN̖j`gDEgXsj+u8zUz,jQ7пn.Z'`-R3}]̉*s7aC]xi9H,f|օP vڷ,_6s_߰&c^I><l(Դ*7c<-fe݊pd<ŮޑЫ|M&vF|wKs;,zHFh4#*Ụ̈̄Ę1ʝk wo-qo橃9W%M ^ bE' 콳mqbwDv?%l-/axLn g}Y#9:r ʽ)bv|}qOzΫ;dv en~Ń֘~i1qZ{{h^+z,y"-PᯊU]k.rs1Kk<\8i  ݟ}y׆ pqչ58Ej`M֨PZyxP)-Udo( vnvNv/e+m{p:3Lf>˼!Ai)d|$5K4EKvHK+;\my_W|XS#<4H!HZ/5,J+ uGjҿ ȁq>x;qSАFR⊓(9d[; lvqM[Tw/O[e)f{YC]5}:e[JSɦ D *0.V3nЂtc&q#BKlwmCAv~Ȁl/@iJOLo04IxFsN][k'WH&6/ !uk,†BhccD4 {S2VkyrpJ<(Ccz0A*hNfR{ [QP㦖++41(39 @jR{8&~A1Hy8PmT+Sr 2kF#6vH z6Ab jt!QN]hJ Ҙe7?': ݀2 䪫M(u:0ZrB_۸BITQDdoƢa^a̭:C{~X.js_m,mZ@EcxU=`&F(nu8Zo.8h^P(ɶq:YywAxZIG.蓐i),0b8^z4L㻬 7vP&oq OnyQJZ) S'U–efm& BμetGsrAƠ%K 2MGE7tO)wgnXZTQ-4"dH ,H?~`Uu4oUܝ~lM }ǨeFOY _M.Hy*rU!RMBJ\ 'M) #L7 zCz0B/+@ZK@YY?E+_|Ӣht97=!f?핬EuБ$Be]Eg(-[>AugWqBݿP6f4&os2gV3o 310]D?%zi `r_!S%"s$1cDV&~CpM1W~BՌy7ZW icy"S&Q)t+N!<0PC?LCE]' pd1T!kDO+L!aK1Kua׸Uع ) 2?]UY/˰\obPCWr1z&i3-LĹ`@+۳C2Xha'LE,S6e8j|7L^[2<\Z!&t&D<.?K ^ j)NuU4}F *ĘP:_0Tk]ĵQ#}EM<-od.N܎;&dD 3csa,y h/W<{*wQg ރ0_{SҸh h5 s>}a>[Z9YAOl9UH(=~b$)ᮽ.rfDV(6 2y#G? kk'N>L<e?,4Ɯ z͏ e':Nޕeϴ2$]E;KBȹ%D jxQopuB2̪Xlyh(k%Z?!68͠Zw;"پz 8f#1hAا$[Nh zwwPy]'@9q/YOxS[\.('u " D}As(d}Ҥ7M]Kpq\V94"([3C*?n*-b~%Hq3ˡX GOk@&[vhf@ǠYR $Zҫ0dƗs^ |s~n ޗ{,fjxNghVcN'D@G%Wl''1W Za?Gv2jh3R^57Q=bAPGNLS^krWVۘ>^~n\2OpS-Ўڤ mfغ$rr Ëf6胁7*INx4vʗx4.. 0!8/BDPڧgh:sCѪM_{61iix0,al9>z^ۑ0xWEǡ+郘)rș0 s錄&U}{`{R?t"ȡ̶='w:D6B8?Rg)ZbVE+2/SV*;E{iY\ҤC+z pBBC*MvjlBt Di{yccSX崆E+pᥤUF@&1pm thPкM%r]'-H/VYN*oћH >Ф ᮒw3q6!dz!cz" /h26{ w"?{nP/˝j(?1EWIz *HB 3>>46-uAvM|0&s{B iۤ|ɭ2L<߹JHӫ§6cHar5+G,9ich;\˔ÐލKUT2 ZG"U +ME§'| jw&}v4@% r& an)6c;N(I#$q-or:+AD=_As2WnG #Ȗ]>. ᘫ&Ma6'V_4D|=0 Ђm_Sfq...Qb2Q 5V=irf} m+^ 6+z"?Ok/ڄ"R^Wa ?`WG OWVnBẐ[[h/zVar"!ֱ4*Ygn͇5dv@{ t$ nGVaBFT1 ]SKƚ +.̗:rj\16ve,6`Vus4L YlfNaC~b"j% !1\ 5wW"P"b"ܧg7G,+wW8 %q UK.ighFG+ÃJ#}0 LSQ4aA4^/(a#l71 `vF3IM(H8f}[D3åƃ~,g {rhBtJ"FkmC/?TT Cިb,";ԒfȤKmZfPA_ k;Ό[<"yA|rVEtˢrfEqMxb 6rMVZң_* FRi߻-/JcAf[W"'K`՟yr%OQlxHt1P$A3.Ͱ-<uТ)9բI*pe?fLeܺ%n1B|ڸl@YzRN26yZm;Gp8aBtPa-qvG<,P6>P}TԊT#HCDݵxMq`- _oc3QB y+d;= U~nUZoA.R nA0}'[4BV8Ͷ JIvH^r}z$#:b|kw2/ [wHp;afAGfƚ\na!2'V;)k6(a9m)Y=~0qUV?ԲLeY1{/#hhGOӆ6럋Xp MQrEnXJRL?uHB9byew/9>z g_4dL5ɦǛ\XƷbj|JU;@c3 ]=@t*bspx4e[ pk8 PÊ2o-bFrqa$~'H)svpG˜;u;S$DF4';ÿN߲,KSe{#C;KX'`ţ&]`Ѩ!.{ߪW }L*L{DGD 9DQF"b^maRgnP&|rv\\Z)K4ڄWV/Ji+BU)p.켣O16^ȰpAYDYH@B6ݎbU̯TQ);GhN}<]BͪX}j7c[% R* CέX1H/MȡXUQI llF< DW4bWBjXQ& wmn$e=䔻YAv1cV/Q*57NsmJ23_1GrDQ]ѕ s w7QfbmHHYlyLnL/j05@x;kvբ]&xX!EEi;2|bYxx;Ki8eoI< Q4 *g8J_sD +!FtJvsIR?}`] 3j<0A4 >mtd_gcj]2mR]FӔ, o0m> θ˴6zn` UzJ'lNrD$@PѢ|r gAFu|~CUR{`3CP#KuaL7j%QҗpYKڛLғDO!RΙO.:.iX*3ÿq-Nyk*"#d_V,r3X!sCP Z?:Ufn g&8*ӗ&ߗcq$=\o۱Ǻ_Ҏ_vm &NZ܀z$hf7 4$EJ\+Ay+Qi4m?T\k+IZNuРvv=@Ye#3eU#E2Ucɥ跺&~z.=ʔސs;FA<JR R*(Kw :SdmTOv}y%ܯK ӝ-a`{#HXx'8ЭpֹE5:YХ@ۯd0TlO>JV0Lņ {BkE?Ő*'{)PcU#-Z qWLGi0-`_T 3RWcSWQk,Q$\fE@L/} 7xQ<5ڳrЯ6[֚p;tC$ H%Zw f$٩%znZDUp`:$w>ڴ{䇥pTq0Y4Iw^gvٟKT%%&pVh^]w,-˂* CGYL..s .F 3oz}Vl:Qԙ+{cݏ)oZe΄! WD#ڮ4I* 觢lV&Qpy+Aj$F>5XZ,TP Wń>|3xbTu߀ڋ!dbaAX)kIXӹg-e֜`kBVsgܞ TF9rX50y$\1]0r0sbzA+/IءXC&prDŽMz8g584,MO2kHkp@ źΎ Ui!^.s~} <b| +nl~`Hlޜ&SQeJVNJImj$%JG!2vc PkZE.Zqݰ]f~Uhvc+ݛq}Icef֛`mi0z\ 3!ˎjX/7ѩyĜN-)Skݸ~[껨Uw23qdL9iӷ Evs q;k0')*^+^Z3] z (1W 32|TDW*vBk.*z(frG]9\j ڎ| Q,UoG_*w}r=Q)Qt9l NY߾^8eTOӕ,61ژdE{$Mv;ULyIʗ]B>rgKFd2[ژkN6dn.6KeqڗY~ PLןy;ANI\ɇ1!,j{HFjkD `dzT"zF/ /cоC _s{8,&RCMǛ4GaV{mv nA4|S8@?\g[j,3zʫ=y:ޛJRc)EO>EEOvL{>o.<ƓXXHaAo##?ugН￯ORfTX=|b#ZS+s Mg>7-I<L 1)nȃ {+SHۇ/oq.>j9V$_a rӎ) QIO'u->$>|56WIz(a3j|C2[Y¤Ӳ>[:}zڂTNS]x[5AX|'T2b%{KFؑ3cg4%sGM Gu Pݢ1ޕrO,A$iuhw2F_M>p5Yydk'乧EAМ2BC hWz2%φc7r͇3gZCͬ3暝L"4Y)`Qpmr)4ؐ_4"!. j]bQU,VɮaG iVӉ&xaFu/at+oB@S:l:vL6Ÿ[ATwC :{R/a$) CM޵%}JMo@D)nqDg۾/,ZWyngE"eD(ǷeM0P0 R茝o9vJikVP/p/3伊^RVK֡9#m+"k< -k g@G`áhIΒ4GΜo6VNF­Q<څ$\p m1aUli03xқ*H,Q ۾>"9^1/ 5_>DvOH>hV!i͸l$*bI%(dQ\"ŁAd!q+f83+۟t m& rZ \lw,U׻ID'4qLD:¬ Aq%Y3+sЏ}nnՋnFD"0˔WE]r' I/t'&)INњcλ)Tq Fb-!%É%YcwZ ^c|JSĈ'.Q ͭiة4uxyuX+$5]q(\!x0q菜SL_V3UiFvyъfHVWG޹"I<88s!-ɜKDZ Lش HP}x]^uAӚ^%t6PВĻ B0,KŘc0ՠIiU {942Dv!t(r"ֺ>͍5Q9sPt=;6CM ng;>,1I5!fN餧nj2 ;< C:zh^YC*qյ6~*Ko|Ytv2 k$[}z6gmCC4s gꦮ?aT-ּ؞U ĖxER*"ë,2$vĝRu\z.=jL)ƌ*#sRs/A}KuWp+s31nMm{&ym;J^9 zvoD5&JZbb{{BNާmڢ=+}.IL4eډy`04)@pJNl ķ[f,ӚY*'D5L&󻺝ZgXh= BSd(I;-$IUY8Ho ]1 悱S"퉲'f]) wvj;J{ǟ ބPR,xqn5'HYGRQ|#T\kxQMcOs[my5+ifype^ܪQ8h{< :}1Oe@.P$癢-]zhV(UzPidV}'Ɇ }viP!=[P+ x7&^:7F@:qLI\KYs{Ć_ eۆ_0)`Q)qSAkJH 0oZ/ni}E{G<}ݳ1,Q Siŧgq$U }R5ya Fº׋s9;ٕ1\M-[Za9BԺ>q鰋r#5,N'δ~ 8I^oĚ OdSt5N./_-=#kC!&\ҋSXd))R6r8+!о?)LDJb.-+9;0B`4,.j1~V/物rj'S[PJ#W!K%Ð}'?vQa73saz5" XLV:v1ڴź5ۧŶ5XaM)^7vA*KhauSrq=4]>?_ª#c` +\y2wlp=˖9*>ZOjWQAOne ājX[vf83ww[PKsP5 㯂&;֋ٗZ DzXVШ[Da ,#dHa!.]Qܗvd`ys3 Ϋlugnl_6  ?WZ@{ޜd=Sp7Q a'McIv1)XA48:db#E&j{@]O_ WS&9G^ [~=ʴ֞/\~;=U ӋFƚd~Pe>:quA]-J"։q﫼LQ:/a9ԛsOMS$8r<xPARA nC)]LZm*is ķ0X WK̹l +sjWLtlqlҊϼ5zxj6Cjka9GLw7 u8jCWO4S;S,/B!z~Ȝ$)뭸%<>7>rbqY|= x? ]S5%&B2Bpukq-:!@?; ?R$no("̰Zd}iSy7} 0(:VR9PbəUujTPܘB1sr@mf"dyZxkK ݣz;` 2ed?)M&si 'r֝K_\>Íӡ_wmYVŠ ?7Ejc"SnhG#"iG1A$;k XtA?.Щ~`* ONg":")JRlYv׉ZqXRpml0d$_dJ`2"DE\4BT7 5eA{SZ?d,)x~l@|A!] ^ZZm6B-dž5zrڋE^do B+\ xۏn+MES j}m}v{B{1b є cfhǽY{)6h[cG#9nS6-HlSݍH*Ռ5`9b|WK1Ui\Eşsze+]-IogkFS%ͻ#T`B;55n0s բ1F-[!2yβ(D xdQ`H7ȑTL9}F26foA; lj*- @[%S}4Pהo! =)oTE GkawލZ UyB޷Ј7iwr znGȟ6 (XpWy*ZH'^08YnAZ*+q Cgt'\2f{!'!䄯!x^A(C ҁ|&"u'T\I]ryr-?pjU,D+Ƕ({N&%uՈz10Ϳ_v IEX*QUiQxݺӴ$ZCP>_2| p㊦%u!RBl=mИ08#{fkqbcCLJ粅Gy:U;~^7G5ey/O"lłD:kdrCS*,$2ӽ"ZD%^s[h lꐐ6"{H0C]laxxdj 2#l4n(0D13jTT Νl%b.BU~;-һxvPv;scT]I!u_px 6wj͆`=őXa+ ̀Mǎ)|)DlEN^z`<ƤQՕ lQ=,iPTw y 9J/@ք ߛƘ(^ ֦RI{5e _3Y3pilHxݘGI+‚<1fNPH˷ Ɏ㫓-h|Ts<<{D.)sB)CSȗ$\63'ƕJ >zlL+~} $E"uZa_S4C ދx~JX[- 9J1H9L̏aH>5Tq9vAnN?|B3n^UӪta 'zPC5|nk7|@NFn3G"ZB̨mPxX!Mͪ{}O`,ϋ\^zTe2ihX#o8)5kJ@zB)Ir-2ܶ}2NxJ>@ڸtɛ#S"6B6CB?܄fy<7̜|s$17ծIenO:,8'1TQzʳg '&A[ G$N-:ݻ{OXѰ+mAprXJZ&-XWY2W#uɆR3&(rGez m+4ꈎ`:# 5 yl$?j9MC.__7~f? ocU&"kuzlSJ Tj3@8}_^ DG,O0v׼<˴CJIٝo%@fjP66dcbeV5oH"CpH*s,>If$l颀O_~>+>FZH"*p~yE1(c9$, xȽ4vWe;ɞy,d.dCƲk~if/ͳ3l_+Aa~|)ىt++XTu\KjZʗ.}Ra0iekEhT=[҅z - ,6V2$ʯչzTn5wNӯ<Tc1ĥV241n=o>Bc>e#q "y4e@# #J hWÏ s2}:O 2dΏƥe%}4Lz(]RuJ:_ HDu$uTOJg[#f b.yIIMF ^wEdMO}>tS\ Q +d}0xyhnJK|]2QO}3S|kQ$n6T0> oKV"  a3dRJ^uAeW˩,J)zMV%|d==WǁZ]Q08ĩT֙ĩ+<_b.T@2lB D__c5CZdúQ7ǟ_7S7PW4}6ƭbL՛I:[ ̱Mn J])hJ+FR~[/n t7P^;3BW Fwx"NR0tXו E!ozclinXi?c>~ z75S淡od3ZaxvՆ 5O~BW- 6UiK˝/ k7rJc> JO3a  }fPT|IYo{(v~ @ӯO!ogg(0e xP\ U^mS/?:0a|=^[Ee{c4dFN7*z]}<~rt8ڍCI&bŽ "t/G\7 p~<ԩ e kYl'i0b,-u##|p-e7mcIt9Zd2I6 uwmL7 E2mY3oOДY< $lyfU R#JڕO:|?@U+EdwI7 pA*va!Я71rϥ0yt I uELlcs[uq븕7X$ pLmaŸ(`Ej #Yq`^}5*.ZEM]WK>QjEj}2upkI*am`%iH2C̔_՝8 v*6ʸSy0~R Bєu󤋞ڹbDxkc:.5@wA9+T2GlS>c "!1A^h<]/9%(fĆR,ch ᘶ(i\Sh3 O!g BN-ڭXR 5HtVvS"^Pw9;}Yn2b jQSs@:e]XvøA< lF|NmSH2@ L<ߪ *^qp̃Fȡ[P8v#в(8SYjt#ʬ|LJ=}$jz20;y7SSwD~|ue^6UQyA&PgۇCFIՆ|书D"بhIa^.ߡK3i܆}!9ozN^J!gkr6L{{ΰaiA |QNh?Ԝc󴎝#ӝ/*WCٌħ,6b7cQ]ۇsV$`/ 1pn242jDO )p#Cd.y`|Q| hVS_)ua ~@W.j Ft0=Zi/C,EC޺f0rwפ`o;+W|"t@Ly䲴%"<9;TխufܨRᩇ8#lL\QH)&g4 ZOo ܂+?,дt : W}MvMDߏ8r.5pE9XMZL15rhj2x6p9EH&6dzBL=t ]y%bܪ@Ucѐ>OrYHmOzT՛ Ӱ^aZ-#\^bPpö2:(47cM0YJqx^`,tZ2ˮRW`azxTYvLc2jCFǚ f)5T#7,z7Nw^˔&a-C[[iK";C{`1gb0ͪGP:5^iF3$eTS% c8X0dL?gsXb@fc?QbKiTTI~9=Q1ȩI [*_,1v80)=1*bfDR=D8 hЩ ȧϋH<\Sp/H?hNQsQDvB7Fs2s!şXc1̾0 }{XҫhY^A(咇h{Eۃ~41'w =>SoA, *ѴghF4׻bo`4J(L/GZ׷ p};qUj䒘,4\/;tk3k6ɀ}+[GQ?Lk7g:՗(k›y"1}j 3 ؍L[-SQcOOֶS9> 2 Ƒk.,k?I{Eq9= %/UeR1]ʷ6j.x+W qbIPQcp|+ vkŸ ]=R_0\[=J\W[VR)"@M=e dFyp껂JZ~$p:M )/{~OXK?k^\ӸlqX]fk93bcHi(7owuu&?NjiINd/i,f236upo~|$})|*P*Fh@asJDyeE l'G<8x]>Jp=oVܹmo(PER^ar ,&ŽWH>[m v$QX~ԋ7̈́-^WltlzG A3Th`ѕ] v ,<[lP!"912>zX@JHh~(d\i]FͶVPeD+j ʴXQw膑5] y7FlUw^y-vU ˬ ˛79w#;9M"Ԙ^N ɠCn%QOƪl?K^vb}YP%za23 Ǜ D4+m# -y yC9Yx }LUI[-OM8&Y:hG}hQNhmvq]& Ofb F!qU_#'Q%={?c+ѦO%MA"j ."AWm!VX\P^L$K2`i\=*C&/rYc`3 TI^S.3cs`;RJ )r x͛6n"n}46k̶/ӇRJ;PȡRiYuVzw;Z[/y].uhEc\dݡNz 8q>l鳊rPbD/ _ q%h(Ngڐ29~ ̓Nuί`}MM: ,n Q!& ǃНųhD!GH漴%\?َYJp Rgu/c/G,ȸL!D"30Rqӹ/Z~Q,㙑?ZVj|4X`~ҦJpy&x xFu 'vu|O>#g e\z3wyøZ W&ER?3cQˆ-<TTEqXNn0B 0$}*`9J5ã=<׬FҾq2t8BpAi?1|S{a}BbdU%{Ϫ›lgy9h([;HRVGǎ6zKtXGZI-f3Wev_$!sk~,wa H( w# *#(A> HoA.-u1,3O@+_~v{nC&v"(Ɠ4S {HaBLх2\k꺔6\ADyf/1vl|y'Roe"k8Spy::ByHZ4$=LLEik.͉Tu`\~yO,jT+ K<g[C&qO $~uq).pW-Ia T J!j]HYh9YۊP³rq-ۊݻX6דu8Y՚.jN?0kzYVwD&VZ1} 3k nڦ z T 9!gcQ.!N*Ng~ϻx U<:MbY*Ğ<n]0 |EkFhx͢!Bin'1sm{ſŏQ"j }Y#䧷Є$h?k؊tkNBsXꐙq<}†R"&m'-ih)L澡/ŷxԄ#_xqJ23`*籭C2b&hV(uLҎ1P[4/hY0|4vLϯ*yĘh ~?h'_ 9܍1+ݘ/*BDPg ʩ4\nF5"ޙP{c(@)rSqVOeY7 _cX}.~;4xTAX$AB29Po~Ք[YrJކ<ӎà8W< 'U# )'U_&i@8o8f:u7KL=ѵl*%!<:<$X'' le*]v*V+ٍlBG$Lb|\kK<=#=ӛPҁKÈ.л<<$قq%~Pe '%}h=hϤ5gj7-ڣ+36AxvCt -Q#aܦ6K.|s,pk[v=!pɘ2<.l]ʷᝮhп#<TvdjtAnO})4.8F NWq!#V[I;dCʑCZ4s #mr .B6VK؄"֤Xr@,1.3 =/o`}Ke0 a~8øh ҽsɔs~0V8 f[{v.?%rĸfऍd R 6-J-8($ KPg>:ԫ8 tBo/Xe_+Jc֊4]<Q|Q)C_ LTh?E O( t*N5TVf䐠iT̫ʚd<ibT@u?6#v ZιƴA(80j_c%h^}W~vMwtyXwm 4M6;( A[Ba8nLCD#Z$SKkD_ y^fOz84Tl &Le#_) [>lo"<: VNVo7ᚦWvu; ̍tۗ^tyAqӞ@>H(_L8ݥuhu;OZ'ϯ06W; JldBU&@7fT>NBde#P # )a9u1%%qJ5MrzkQ 1z0TN\+*m÷`™ȫRDB{[GMˇ4=Xe?hV#~ØbentBJgc: ٚԄvff KnD4P}V\!4*~Jz$7kߠע'(Br$]Lj^G(ÏEƟyHkys?$E0E1h?LMmԃ6z)A_`~CEXuUvp'beM>D J>*`Fr8QgI,wf;%ChKy#<{y[ؐa*-B#y0" ]U($+'||wE93qk [D6 `V?SQլEb;]3YQ4_򋭢If?R6JA#:|^CwvA2QQ1wBeSb\fHgēD_iFcF?NIzMMv/˨E:~\;3pޖ%n% n`lh{| '!JUvSq6dVkֿs1Icn3OL[ EJXmʊœDamLQ׋UR>"]qfW^D`A~bP_d&xko舛A/fã$ޏl&Οd5e"bL}q߄Gg.1@@hG-ϦSܸDd%tM^~M6 ϼa[!FqLqL./Bɲ4$?Us vek:6J}AcO[_lOmOxd5Tryo-NT ^]n[:9iB bp2*TP sS*=: ]ߞSe="xUѷ`ڬw^SRY@"]9аwi'sm &0h"aH/-Ktq1U"u-\GY~yMٌ^ nT8.c lR֬ى1[@%"Yy@;0uqPr =KWᏢDO*;!M]a-p14Tzt ɒ(_".]gԶj$G̹yEEU偠< V?+/l5~+EoV3GMya>`#eJ6 zhx$O1+*r } F`"/2 Kʒj)'g8O]TBkVz|±a8)epen.v~:W:P17"c7@`A 9.d!؎hF:AkCdrp/fsZ) FQg{~tY6,G*: dë'rFfl'$Uj+?t&e|iHu TA~1ZZ^N' 4 iN?(rlqrոٝ- 1NZj L t5'iD_ņ$Tq%rXGP?WP$6B̧ь7r\Oڕ)xA' [4Tw">}(/oһ'p #ry̓ X4څPj) hr@;b_q1{"L7(hl YKMNhBgA8mIj@-Z=bVnx \{Rm% g2ܣ"bt\ v˅,$wP%z*\Q3ǔE8TbA#gNw+΅i ?DB0GW@C4Qd0^{`Zj׺3*%eUpE4DG">̯t9f(k C dp6AҜ*bkw#L3AE(1I!D̙e:+Mh#iȧ%*(-kֲRO.;Te3Q ntrtC ('Vjx 1EK4~nǭm="Inum0I-ZetN/do[Ż[@ePJ#w~be_K wFWjnTPdP^vx'{ D9zI4 (yRճ֟3q;ޘ U&4~S QO6S%gDt&"qBB"q -IB{xo(%rf(#maDG  Sk/KƙEhQh%㑍~%v-F<.o88-%~R| H_e289JxoS+`֢$b9MN0,;LlAAgKPOEwZu %c89\XkaϘ:2r/ad"|fx~ilc[`{I$0 `lT*KEKH(sȖ1]y99Gy|$LmdlC{Ɨ^N68M˱ش&"٫',b_qBNGO"PS1omڑMj^'F^x4{ot0yLNE" ]1Gc4y HZ%w]֜\Ud{hQڠ? O\Q}rEX+o35|/C~+ Ӌ5M.OSWeӎɽ댸ٻKPvUU<,@]@;Y;ڎTMR^޽,y)s:;mpEW:UTiMAG*Uh PRq\fP:0m!J#m_2'ݸڗڿ\3l̃U L~UM곏sͧ!yߧ4a#Epm5;sp Q `%c&t~q_ിpz;\tE^1ɕc^ ;"J:/DaR;[ VWUNUs,*B}l!ԬalMxcp~Gљ][rbI%>U~'-l Ѵo.$}W晤X#m|P3hȹVۧ-:.Cq0\IVrϩk#a٩(9zr-Avs i(nJ=+:+c{vGРifn 4P Mꔫ' n٨Tvݞs9@hAH)u?̫jRΘ?rCgi[ᯜhXP3ݣ.'*20CH6#ok:?ܣkTv?fGi<|g_öm],6qp˛e7=;oYzBpҢr'~eIi{y@lZElg2F6R\E[۲)@|'Pvصu$17~qpKà3Q˥$eCdh)#cc0% rK%i !rvqA^am5~Zip f R'N0mźH.sTHq<ʔjTSR)2,^I%?e5I/TvYE> eR~/t-uҗfn=< 7P#V9HpWXpEm̈~C &)Tlh1u[6&3"C0&r' GnRgb *đeP+f2Kzg{Ȯ264)uShV<_{eal+Xo-uD mF3!P4X]6Z]77Be/{˸j7cEFsHw\PY¸#mۏW|#mcKזLKk%iD+>IPZmr|4P:yVT$zrM0Sjtȧ0A[fܰ|mN}҆e(UOԍL Md).; [fm+鴖ADuA5?ܿ0S*r7짺batg,0;H%m*@9z#ЕV/0zŵ{+׽`=0d3,ɹ몊3_µK6¤R~3(7םlpI}-\ק} [m#ABlOv[ʯ17\%㵧uNVN1`:Q0!2XX"h훅dL&6'2Y MK P;蒅"ƃy-\=q֑+mԂ{MƸn@YOdlsu]s(9rҳ!ڠ4ͽnF <du\(-uaFdr h"E 컫J*Ā|;-)JRhx'P\|}/ZI?:CZ71],/濘%$c4˫`Eb_zy'ķ蚫΅.E8,<Ɓ[@Ohy"|L%B)*"UbKv{!3tâihjrbV"~qg-RPv޳C+kO؇sN\x4Gh`tܿgSLK7F =hD-~U,ul/_}"I<+kCn2zt=%p,rAut,v=a9sy!GV,lrC\!.^ҙ=|cO6 gkk p1=*鉫7NI)E*3d,7?*=ML]nL38] K6W]B 9HX$YM@"NA&]9'L/;dyL@uI)RԹI@A !cٚ!&u0pOt5 V , !<|[j2}D*6 {4n,K5 < V:.]{ciWI}i~Mgy!NA!s g%R#6'J\|O0kPccUؕRHd5= l_SS!=ث슛H hDsP[wZ틞0 W|^V rp[昌 t.Ҵִ`#z6Ъ&d|Wk?;Ҥ|7RhTJʬR/р7Eb[qQ}P~SSm-w v@ Lٞ+ rB'j13=::c^A$Ĺ:"@p xϴnL7kdH vbi4=6Coc潜0Ʀ1apvj*L(*DUWW ~Rς7ChYYm0/ՃHr4slE U\!I)i1囔GL 6~d2B[2d2m3)tppf ؈zoB)= 11U%mP_jj"7\I M }b /eǝX$7Hs6)l{d>AK}sV'i78'Yb\} K 1rV+d#\u EtD* Q^+gW`t%R %f ׵pg]1Y-&~\ r1t?KK.]A+~CwJ,] FU0IHO~qPc aY9`{b>u *9h^-*[0bLt -z u6pO 5to8rG!0ۓDijS,2@vdˌ F}[Y0^CWU%`yMGPT;MC1W2D8?{ĈCN L:4XnJKr;#)&"lPXM,@+HQwrwX /^S=IlKF Ջ6c('ߔZ!P6rEF 6RB6奱vJP*[ܵkOOBۯ0}(OJqnZU/B* сZ<Y9U"(C%NA٢>E "KDyS_Zx3(r,nb)M*_!+ah`!^*ٰha DZY+/&θjlpCǣ|j".c3?fVk9$FSH Vx 9@km)HJf5o7N(:* y'ob9|xps,_s'A\;CXz꟯-% %zv^s1x` ]c*5Yi0L<2k<!yd-Tw5C\'zW(]Tllm.('^g7,?<#?*TI )98[:*l&%sgŠFjWh`g..t' @t1&㲖uD{S P@" wƍH2tU t"NyyeԾy[k$aRL4L|ۑ2aD5Όqd'0mn(0O w}sCmpA8$'K)̊{?U̔US"^(JCۼ0 hZL|1E(Jeh\/yDZSB7-4>Iggr˫ͳh(8WE,a\{>1*SLI%j#?ieܟ[%*eL}J0;'\)LJz?ިWYHp-pƍ5wešy[&('Zv Ǯi!-{J([T9X omŃ毁?DH3>`!7 J*پ-oh}G2^ >\ˁjmE{0Cj2TҠXm1}DyɽӛD]aNz1U._ #wZ_iyҸ IG/j;%gozH|Ά6ŰYiuU DĈn72a8,%t_|L\UA9_G5yFYm {K!fJQqCռ"YrDηDn@j o5;j(NW0VꔰNכZtH_vT8msm1^ފՍaLwytC˵j2f eL,5G3np1BgN|x#!?F#9nn@iTuf`6huNlUܭDϴ<̗ ρ =Dţ(yڽ8ՀEoW{259"wj1ZZW|$MR s=Q<{n&wƽ`~/o͙=l"+bgˠB*n,3Dp$Kb 7)3:!/~'sX''J~ϋ 8dDy~~H4zjb``0C"@Ofxv"9ohX>-SCĩX҄z5 ܺqƓ;<-c~|shKQX_9E ^Gr Ev09`A}`3U NposjvM1+rA/߸QtcAa9 @ SC$YOA#9[] r9xs*-֑gQØd]!iإVOd ^"E!wQkRn죊k)^2]gNb7^״Vp;Ί" 2/ٜgT`$fBBU4^۶>΋"-9,fofXh7sɘCЭWI`QPvq\;!L*;:hV}Ip1aS%,y|,6.ԩb,`6tNBݸ`%bItH^Br ݪbCm\+ф:͇$K׻ :yR#GUp,`4fʤ*BmWDolM(+LwrH D Ӭ9n_V _D()?^5+Qj;3 r+ҨC;`s L\8y-SHl~wnCs.aX;+Ek2p1$SC~cmķhY 'e{IOIW޻G>OÛ| I8VG+h+Ł6t_< f_BF7xqRČp u:Fc'} #o}YD'0>Xן>f"RB`74T$xADF]Դ؞i,¥|q%W>A}?(a{:-?7ǝa㳰 ;f E*_&#= RPΤa `*fB݅j!* `:(L~Qۙx"m|Amq/eb6L|@QN-UI@ƨI8ukl d }FbD梃;Vc +SQ-w,2S 90[Ӥ3kc1~dK(5SO[~բܴ}iBEYdZb[c5.ʳI@zӯu!P`YZjei5f xAT}ܗ|ni^Т&Gi@ 2io\yu#+5b+j"s?[o6_=y?$,'o\nh^jnPʮZ 툳J2΍C#1ܳ=eT)#&xϑilY"'V՟ EzrMje? jk >C )EQYROLF]g37+AR3_wMRХ̰˼޴=H@{@^8<:W}S1%LtqxV\t, gCEu 8=__1l~ϓ~~K֍D{Ym^ˣI_We]U>(昼v{tI}&/Mt!\IocEgy |UP$k^lwr774`)o G^8k]DtSKT5=GNn{mP#?ȸί\ *Ȅ9L 6cw8ZJ)Lu^߂ orc5g;L֥%BC<}8"Wޮȶ8x\jUo a42{d;9.zLSa͸I0 01sGL>K=';NU/!7Gul-dtf9h=bnjp,/fF!^58QdSD?_?d1}~| `p)ajGĩ0[ ̓nPX)2z2DbUأ=pX.d2H;G $)h9;l A{HuI44tIqѳ@jJU~zD儅@.'mf3*|dkp 4$9e0%5$:iHUW1\>EvcUXnW P ;N"h0I>.Cݛ9KO!_61 ϰL*6BZbv_:@g5w40+Q5E/n_|PDV϶_h&{9SFLfzo:a?Z<8Jm+Br]˥D'}WsbL1A k ޫ;C6nxɊ |^7}Dѓa_1NU Վ?a a}QN^Ԥ\䅁͠F6 HqtueC.#H&5/D+`& =bs1EqzN -c ; ]@|ÝZϮJ oJD#W VW/=VuV⼿5Y`ӌ\?ZA mƺp/K~UִqigQG_IU1_1!BbPsJuc״ TTjeCb߇8ۖ;`qքk@)|nJhVJ|@=^ ZWYȘV_> UX:~QuVI@Wjg'ϦWn%fi/tFMu{ڨ;;?gjˁBeH*9P(^4G(hFWzTCZ ǸWy|hSg'lM1 /VKU@Rm(![a$J} YnfQP?uJcF`cE{)5]+@a;I6SpX;]VMkǵc૏ اccv̲.(dBҶm8&KjJݻmh\ !]|ʄ#SbjI59J֜΀ωaURx *Ts1׊1 U@Fo }->m~_vxNym m~i(&4›cB|s[-]la_ P ſGu(Qj(3LR{0k7҂4a!R$qbή]m)D] 3>jS+gV.g3̂A(\#T2{C5x9eI7njZ-g2F6%YYJR[)`S3ڮ !Vu+34SE;>5 '%!(y5Z H8 uaځs!L mLďD`12Er*dFRwkp:m`Bo'_~lf9#%I? Eҵʆ9cƻU%V"s)J9C} A'NYW6h8?23|s}i쇜QK!}Q>b9[hZ^M+da¦ELGtm("ƷHY(Em8d\K֍iIW!v$pqLJ4o#-NwZ˘DkҦ 5`qEm9eqn?T _15lk#Q "g@7*d&.upW~WU˄?8vDqdBѲ ^%%CGP/!6@p}q/N̡Gw (_"{ٛAy6_]!T9|Ҋ4grv~1měH K 4_\泷b"rMWB bh=pPJpRJdf( Pϲ0]Xis0i$)Ra9U_QO+nDF91{s+u31skcMrv2<"$"ZIeMO7`u Ab^&̞ўWvo|ezC̖&8;%u{SPKddFְqKlkA~Hk^%\g*# .'5׷܆h>ܥYX.7.<먧PՁ[MhbHޝmE.P;@GWz4{n+"G%7H+KtlVYu1H|ʟO3 eŏ+Os9o+ꀳ }gqR9KE6*R"TJF/#UK :˫`x5sKD7>pcY[٢:(_.ꚺ&q޲ja/GT]`]Xv|@4R%\U|>S`Z }u@=I#RI͠jfK:Ԛ81ɩW0zI &8.3ky uIE|GN23}?yqm- HMkJuEM&lDu:SSP7R=oMbEHJ)(;:v %)M )g[(B@ lZHZ4VH3dWDDz reHn,yK۰`+ڭ-,wsr3 ~czob8#$|~*10}WD;ɲꖃ-5-| چbY"Tܒv< t&D`,@f?;kN{al^E ^G:rn?2H;$./㘢<"wXioaƦ )5]󹊷b_:ti=^i'" ZMMj9Cm[mSwlƻm*V '"_f.=_V Ό:a9J>mRpX`C΀2}%rEX=7ZL c)[Cl ضA-4Z9] b5ƁWmbL3\#~Bx1}sFhe;^wSh_Ks'O[CY$>eNQ:~^hޓ`}S}FM"`ݣuqk`Ggn"1N4w$h¢+ Y) tF5n}]#6ݝawNzi#;~abvMS((޿?~\Celi"4>V,p3a:^6Sfn?FgU ?^Rt.Uniw%ӍDz}noӌL}[) h "DbgT6 S(Q >ꪹpվN\ZuhN+)G#ebx vа]oλ{|8+CH.؈%cb{c +1.]Nb^aD/[E ѝoKoY{ZGAwuǼ,Y'%7ue0+/'0`ǃ8nH08%z 0 O V;;dYqO;bQvG)RTL5"kPi9_V2lyUtAr3KJ%Ub4ƙB,lD~D\-l ü c=+"낿? 4x.\aWM>a=qT7hr%,fG5g1Êqb7#\|(jKaӠeof<ɠC6*cPvPL#~ó-I#~-x03 `gTh=H3 c/a'w\ =lX z)|_r0 5|H9<@raB'眐91k4e,|d^LEf9rŕty ߯5xoqy:?\K1"8Bn+QO0ؕP07sr,Crpz@fث%18]% "DS74muZ{B9 KTA_OuKYaA dЅU \|I­VVͥQ;@xLL5h[AtZZChObü&?Y0I ]Fc`v}xD4GD/ yֽJ1@\-ɳf/Oƞo'H]q0q7&S8qk[{'_i5bMXgdV~P*xlVG)nޮSKv%Tզ|Ճ)5RtsvǮw։]QWdX2$zb6dhzRy3CSm <%kkW&;]X4$u!'4,'$,O4(-̿VH; |!7lN Z77d!i9zQTv  ƍPW-h^o7i`q[{MC$,@=A|OکZg zLQz2ꔔ0Kܻ1N}poWh|CyNit6ZA)P0k_df#(%ZnbVƉi ůi5ͭ#V QYeřR4i%&FX|yo²wKpv]9 zkq+n3V?s!;&X. nU-%]wg0*l~@o .pd8y,ξn:ץ)dg[I4'26~f:ǵl}0IMHNc-lS@sʪ+uo<thIRݞ5`Tٌ R!}1Tk l}輾MEܔ[Y{PYD}LmQ&,w`rPFGGl сr1T&3ho f/}#?ZPJGH0^(XT\m-6qw^/ĝFbQ^45[wnz+ն~\^8wN-1WEq^9h@8bdntkC#w&=ysQC9IP&*cҦfnsAy;(3ϱ52ޏ4ǧW|7yΞc|J^9h,f]t?'IB\p Ή^U^:IGc,iĤJἢNU{QjƄQd7]Bj3b뿁eM#zT}Yտl:">JW}p0ʁ܁%?h@^tvq%Xs >Yry"1M1hy\ąIR6B<Ea7H7:!&iNbd{ԧ+NyDoՈEGbi3 'ϯoG)?"UV?zhĀAbe$}y~IibGC02KĴIGv#tšQPwB^eIq堀%\vCOZ'1V8kt@d?-F~C tju$s!nHǮ I%xk $ uN}N,pqŸ=^tio`'|KONbMbnx?\ҩX*7NoHC+2s7r/V7QmDStU!5ZJu SޟEW;u{2=Gp4ݰ Wsi" G7y)aF ycfI"faJ'p^ }^2+h13Mk4U,6KH|cV+86ZP96TG2 Ej@[og3Uzv't^U39M*s_zx$x D735:@9o&;Pl7zܓxZ0|Ru6q_n^|U8tHN9W83iڭ EC,bd\XƦi} GsRnݺS\Q倷5,luAOΐ1 .%꧳Bp'>tԚCs?GzkxحP tCZ䕏#"mA ^kk dӽ.TzlPdۆ"p6zhF+BsSՍ }bi"y GAզ-}km,YW Ւь GI7N n?8xC?9H_3^竼U+DTos*l7dp'rxL'O 7v &+Ҝݝ@5m )Y),ᏠV4 \E>՝O1כgC܅$+~@nߏ2wu_eL 7=2MȶcEkP?PMH6&jTwcpbc姈O:-5"zΗJmMAt>G24tP嘚W?@|+8 /W(E VlxVh=쵐(lX<* |DMEIB/3!\)* bǝ(l Ԇr/q}G# rz9=FݬV_Z8(fijP*hM(Lf7+UkȐ[Fb>i M41*p B!KdNYurϟT*Z>D˂96e/@8% N1j0?(.A9P|Zo򵠗=H8"p5dwEsCRdiQ3 w06әuҬcHyNvUF~էc%_kXyFa봜H|ݿ_5FÓ50g#pLLy0$u99V%X>;"[R I53 -\qGL)G]P3awt? ((䄅4T3?ry^bTvS#n"l#C^BMځaྜ"'w Wq3<@3rr"M!N!yrd_meO}?a_if>(ED͔78=ޙP?e=KewB\G0_9\p#2eQ8[Tj{ȿ!YPT4U=p9n,M]{֐XQZnU5ʪLPo۩~ CL=Rژ$9"'}!`@(;᯳=%2oDХ@=Q:([9IgAO` `u qԮY3&rw`o8pvP_j s ؓF UfS$vjXx PPتS4tw"šFL"U.YU gWKMTMF^-gO>KT>+ njBEUb%lgMNm:LT{SIR}+:~L8jr$GbxWbITR<,-@>̙c`W͛KN0Ͽi{{;}Kܴ?ѮͶ]h³y_]"]+Ҙ?ِ5/7wt^gmRCl&D뎞a~<\6w"ngEsMgYZE[kB ?Åځ~(=7rw 8=Wd_WW0lO]#nj"h:$ⓛGR t^g^:WYEN@߱ Zr`ˍ 0X«`e#l㌴O -$ƣAS ;07#hpZW!g:nd2.g.' Om:\Se+̒7, zb\A˚Y__#0nKIT&7Θiʮ Ӧw%v,z24؅3 vT_&1da)BsҾf}X <8'[n#Jpp'-M4)4-QNWԀ0U < E*jm)q"6)~ ^wï)>vɔMW/`Ls]tcVv͡HJvt4W67JKE:-uek(F0^B{1`~rx~8ݹRlYX= [.^@"/繺YK _ JDK.kjĝܼ݅6k^7?0t& )\)*f#o5i0q_H6x䜉eOѸ Nqv5z&l{rH)pNCrт O5 R&(G̒{osW&QtJYWA⺇Ʉn $k3)x;x(: 6 Zͪ 'Y 5&T%pB!Ct__.`)~iX!c%VE/7|=z2H(^w~ϔ,{0ƁfeoE!z}u<[%})'CR}BnɗUĈR.e3G6uXizdNɥo@Z?7]X! <1 2#ÈVq١,DD"uRhF*U,}oœXJ:_FѪv*T+sT׊u35lqtqlM_8IpPqԴE$ʙ#2t#HE$!=ǡOFphtP8mpTՐ=X4뙋uUm šH/=T2:4嶜+ 7S>;iwQ*hsϝ1xj۳]/J0gtųe*D(t_rm;ǔE 3v x[Vh48W;8bjdN#^[%2T"y[1iNgqO-GׯxԎ>sqhЬ,1S+cN!Y片e;ʃJseH!4hl{K海3y.!`#ƒN#Dz3XV%zQ5Ƃ%0㦤ݧÂHT>4l1z@'fkTǦ0tóy_x u  ~rd6HmqM"=%]u,_8%lJ\R 9^ǖ]5\C ÚOT tT( P΅ ,(m[ii-~;%B~[e)FJ*~ЅrP|B4UY G6 8 c{6vR,h/GX57_m'EeXH$x}?d޽<%qQh؉m~4`c~LgqC2Ճ݆!SZHxd,ncїL@P丅ovEmDӑZJX] !|83ѥRo Kʳ:Ȓ3igmmNUVXJmam54E5}5ш܆mZwGG2eqãJU;Ѿ6A7)/']F#'e'׺$)n,t9o esWХ2V?5NXo0I4 Ya݈/uoxT>r=XvP{^8\`rYj _dm)ēŵ,@bcjiJz"X[lQ,j>j?]`V2%챜)e7z9-z`L k(~PaH\iXϠ_?Wfݴ8UK@qG/p Ipim= 0'}q'q<0nS#IER"gbZl/;Z+FZKCמ$QIBT3ِ*'â\io7˩&9>362l"*v.fEɿ.4lpq?Pci0nVvس1jBB4&-{\^bSVrTcrb]xe< wCI(iސ?,oBsJ$E g#{S2>z=-A& n[|Kja*r[e?CeK!rqޛ+f܆ k)XK!IiהR %Q,ƕ79qIbB$iɣfڄ#xI[]hO.'Z/6̹i3"Pgw}Y+^ً_3!AQXTcN2o~\C.AmH΂n_6jxa4t@"uTQTgM_wއ-x?K~|R3 N KL͕kyR>Ċp!\PzTY\nK!L vj`X/^9drg:$k9CIgUԳM&D;X\j? Ա!'ubg*YzEh퇐T"yeQ ܱO:cT9XƉ΅$ t!G…\6dUtg `& "$&dd~͗z0,c"N1V braԙSmuN G΅(Ĭs>?iM=f(k}~u0*&B|' o$ACBO)г4rjFAnCϔ8LMb[aB 5VG~8,l3FuZ*6}MhoP SB\𘎝a5. $\&84LÛ((1Na55Oݒle]Q%KUfg $,rt0sKVX x}@ܼ=+@aXfJE߱6SܒB/w]@nn-n\35JZCYq^USx`=+^? 28)u+OOx$W(!OX㟟֦/%*dxL+'9rqfǾ9.*u)X-gFt@7":Y5'HP$=+!Agf+턬'D@.^w/|]˪G U ֍KSGy51Ҁ\ DFAcmsLI YYe9()^ߑ(JKB6.^%u&=HFulCxr@3]E #K{i2%rfz- 1a, 7QFK**u hF汱|s*6Q=-aUSYpWiG~ eh }y$D"Xx;ҕ8΀aU- q a~ ,vpbZ~r+tLFC(@,'Hrmgˏw+]Nd% mC0W|T7^qD^9qyJ_nxivD )@aV:c|,.He]GEl J  [t~"ƀ,HK@fՄ]Nc1<[o u賬t3H=DjTCaK{s!?eWr6ꈀfNU.ze}UZN!HW4G t\룷_qoEHBGW^ Py& /09*sJy1DYe-} \kq_xGɍ2.T$f> %2w-wTÀ{@|u6 5+5מ:wB< R/`Ay̘ڀ?} yfy"J٠+h2fS7DžM2L4ƽNG ENgK , ={b9gxR8GD/a Sk>?THڠ aGd~=ؽJ|tAR5ţr C lm=TgVSHP9PuE aus,NjyaSrKpw;(BHQ,l>H,ZDmhirtSd;#z;YOZ<9Tdm¥\QKV6@~ж5x)RIuyi.+ '4[K&.[w*pv8&q5UsWU4v#s)"Vw>;xfMʨuR..‰$}Ծ{%aVOIҪn@7g'%D^K|xx$KLWM;q84ƤH(w,v½.?2%Æ8U{%:xfC4_$VH.BIáXGo6:Q1A+{\INz./Xv'{h)g(z} ?~Xҳ~ 7-Ui' \JeϾ%5q^ s[TଂV&:C!]tGn=gL#CkL'0n ܐ}^iInwzBNYxHQU7PBoŎKK_ܟ̆bV.}-іzރ`&p$so/9B%Yz0[U4* 2?%qoHm&)IY`#CV6zz i]N~KY&T`vLZr 8Z >g\R! P0hgz7)% 1S7 *ʘ&b?~҆ Ly jbĎ^VY~gU釷 d`IX`5Ð3a!'e(n{v'G }ǵq]~w~Tޓ{6:1Vz0|SWo geXzH8R7DUtOY~-ی2_J$99JvcViHtm}A܍sECnow)%NSv!|4"qzӘ ƶ{'9@4:}&%6E\p鳸ItH\$^#ֶV}+h:b)c+(xw()1Ld|Z:D㯫ߗQxrz?V_*hoZ(`)<9BO!_}˳pжn қ0RH z_Z-6N$~31+:>cOgJ-kk2ܰъqߓRLViRjOp n3U?"ƩK܃d2EH.At| oѿCl%E$=xTX;?$Tn$il2_yavȖHG2ЧQZ٫tX#V-ЩCbe#=HcZb, MV$`jtp~ݹ\{{|:$E:[|+jfD0'j!%~Db4k#[ cT_ Kkx~SR4Z ߊ \gtq%HfGn%iaڐ~|2v~&×F%n@j3縺`ͥgNr oaJ؀0a?2r,qO # 1D 7VQ; f?LK9lKϫXɳ͏+H"&\pBҰݴYY\O힢x[]͈o9 1c*G '#i0I QV'=zt$kl6CS)< Oi rjd>_FU%H! إßWۗ5e}BEqșo6Sjv8@Ib_3Fs͈^͞|D{DZ~r>/1S`'B?˟"͊3d]QQ4!J\3>*}F>j>] i"^NE#;0$XYˏ{pPEjv!ξRcшpӾqr*Spf"AYeI5O65_\/Ar<4-p DYM㫣M :P'<.#KUT,Lj7q'X8/:"dt.}u\Lkpzמ.~Sꀆ?kp׳X t9:E0d^*2ƯL p eSjC|78Z{\[m̮Vd4{CoR^~Ej4R1aii\a1-5Up xu^?.< Ve١EԱ#1y?y[ ÒܷP s\ϲ"Kz&DC1p:i }+ChE.7\Z]_A< 0dP6oqB.s)IM(O2u-e혾e9e{9 c.~)I8$4󔐝_!!"rJ+$fndn;R+P2\^O}].X=1Ow]{G,Rv&"EG N=g:L)%^F6/"_M~Ҟn6pߕO mS9Hl> Ej"M/i()ޟhkÞFN2@g>,OãvTkT !FivBPvr':s dAK A-=jvڨы*w/C5DB7oVƯd/[(ys{E'TRժL"gIPi%BxH-LP Ÿ-k L2D+::g`Nj.ƶ91M?Q6( pg^ΎX3ezeg} <Pܩ@9!1FdkB;mm|ʬ/],cd:fID&yԸ\8_ŭ/ScS3z2ig2D,OC?>װ{12gGT`w2InrzD^< d, NqK'i\\R/oXMiH$QU?MD+\1ۙ@_C~w1zolxeЀ|1Y!00鳊6JM-`,^~|{QP7t `dYԘ#=~4gpuCQzʘ`Qk@*U!%kJmw{zԑVlf<aP׷y;?j'&ZcL\_ iޘyI;IBex&{ҫ.=ύ `:)ϓeuO_ 7~Z]vk"6vM75}- k»l+g{n,DSJ)E,WL%*NBsrLJi8ﺙv_]7 wv^"'%m}2g/7qϧ̿԰ԋMn)xr?Fqyѻr!B A`-*#sII>T ֡DYYTa2\hǹ.vg,|Wx80@d䑊&l;* Z}T)idT=/8XaWjM;m=I˵)&v=.qnj@E)pф)"M%yoY70JC fYIٮG{F(Pmå.".PXpQV[D.1Qأ4Ӱ; E8M=%IC}l)%DJ,9B@˴w0 |xz֡R@xpS䫉ylHdhYܶ+֘*0NFYw|΋*5щD#8ky%?;EP2n.d_3|:\8_z! t_7lV^ :hl:DsPQ<m= 㿻0(sy~ r/|sbIpēb(eGэEh=B0[ݧ ~ +wB xw/yuׁLc#QXb)Th2:?IyQ2uɷd]G4\ bhE dMJZQTo`j(K Do*{fZpt[ $U0]\TOJx\I%=י]Б@SX=񽤻s :|(tO,\VU! EecgKo3uI˙Wicǡ^] [YS?笩@=3 6P `i0rҫC,cޢ 缐ӷFgPɆf}e }[aQ~Χv}' cF^r[H0_ p)ϵ7oc( w:vR/e\7Ĉ@+7z8=x^%qG#Ӓ!.g$-.q̄b7Rssw6I@NP ,IײI<#c#oA$u܁?b؝G1<)88bZs❈~勅yO44T*JLEq6/t봸+G}Pײ\4D8~}| 4.Z7Hr(ыm+ z&.$`8:=^;PM~EyMjcXwpb = $Nk8 q0`Do>ΪJ:X m a w'dQaϮG3c#2Z&vc\FmտԆ*/;ToO mWfԹAxz 堁]/bxWδO:93g#5`CX3/i4M,~"Rsdk3@J⾾Z&Qr'#F{J~ 5[d'\j̓I|MΧ+Pn3ZC'N1JSJ|ע~BJb*]$ ޏF u.ˏz`=7㸉po鴗=W˶0QJZgwjSHޅkX?S!XYB!U3.kH 3\i ܂@(?눱Nâ9TMdK Ƞ^[ :P 6:}<vBnTS /WմrA ++lR "6L:~PD?k2@NL{zk#5y@Y4N}|3&gl4*"a!p][ʃ@)Uy Za/@UզbwlJ9g/X6tqNeB1/A xDIaO*ЀMGcySK)`h, dz>lk'(݁Ao1ꎽdt dq?`,אvu(P K oB#kgWoimXV:2( ;%gޞˌ wqwu?yM!"xPQs1]KDAj~%}MOĤ|wW@7Fs$,Pj@6NPh?<=#~,ņ€"h|{AݑhQ~1WRXLjNTI3S~Q>z$aaz}` b2@u`2=rj,ePA c66WspuXpYh_v[$?tD (s0InNZ>v+oxOA˅A~lKF!,n)zNhDE- lRn{\)(^:mafTᏮ/  ^ |Fs2^(TvtYKP;0|6Z:p!ӕK"1K&x:p hSňy:p$/Q:tyUr<58";6[oZktc2x pJ<pG;蕒1vF,Cқ| ^.RFf2 t#yKncuydt2IwKǕϨAnz%:9|ji]"ҀÇO gYRLȢI7>@ {'\P~?0,ll>7~P:vhpDž#vYKr p}kJDcջ1!@wΞY Ĥf+ged@({^wg_VxDV\-+ WƯܕ@c̐cޏsn[cdx@jωN6Aßv5rSL\o(9l@b+c(c#!=%<6 d$-?8J QyBob-g_ MoE3~MqUpR"Al Cm {U܎-0Fli,)g*sZ(vqSŐ,ps1pdqZxc.@%|}:Tn#-h> Q=m\S3SZ43[j[9Եmm|7֨ hP 5z3SԵ#)R7~Yί{'E;$O6%zsՙR"mlxnMuhpi[ Is-L^@a8zFĴԃ cxX:榩[ >X\ t{|zy#E 0]Di; jmn$Y'yw"}mkyy$ɠhf9QS}qjk4qFAg5r S NX^MTN>r9/ߨ8ZH$XM6q6(|i/Vߥ~*knw`QOml1T*] napm7?w{TfX+r椘 -{UoQw~z;x5@y7Z8+ "EYҬQx]Lr 0!jp)'^;$|DE.\Lf*Q0bw0)>`$jko3p o *_rZzAARup ÐKX1޻~[(bTgY.B & //N A3MV!_OOYfbCoR{lq[cznAaFu ĊU) 0?4ęɕffUϼݐK{ЛhSyA[fR"2l8B W6TLXl NJSpɠU+3-(&$TQr8Pkl S s\}\muPCɵC#!;i{Y)=MK̖qXw=A_&~rsZϸem^ 7nL~跛/QX t =\iHfј ڗߔoҤ).+A1W2]\ܛo֑)|8ݘ9 ͛f5[p@i jзF0acd1Rz'gI..# b?+5MZ0})]FT`Yn|U.oq~qwR}e1fцg* .n;Ep H:']p)bYM'-I.9۵O43.ϏG0Tr?b|=ʻ Č6rZ2tmHҽ r+SL$ۜs4oI&R(5ږ.> ШsG DtM1?"]C$G"So+Fw5 UAG3 0fHmƞf'>)X:^H@Xx7f&+Rt<)T79ː% [jc:=eh V}?Oz@c.9^>V9`H!$tJHk]j{pj YssREE{LHS :c9bC#]su=ỪXa$$t )P@~2,EwѬD! MhŁ|w4yx[uV@,4x_ϼ=,a@R9Oq=eSFgDr?o!2}oDzx%>+2sC~|)s5\fC;E^t]/h) whw!V APQ|{oFmaR1T#.,W"Voi.T97}; \ ?e3 j+V>'<&P겷-=9ȐNv*`5l{6-qnRǓ}]jGsy'1߁l1SV߿u^''#J [s[p-YFc;/;,,e5h9GIE=vzƑbU\SVTxRb R̐+pMI! \`h)5q`ka@:n <8X̓(đzѨ1?u/T3h#^ H'SߜF}= I/6{Ru/ķZc%1޻mFB73ܹ9@tET:a<@⊇GaBoѯ泏b z[V-<m#՝q/#+cyÀ+_.%rl՚ Fs-).2I@FIʖ&^d`5Wo. $͑}qXU+Xw?n;ّG s(OL` }t14p^Q.@'>aJ8/`mlZ6S/q7Kpk+gd#b p&E5uTi(*j$7ƷBp _#&x /=[QPҸ2} +A6#\EeNװLѣJ5]1tOT#ȇDE۪H&HJx W&zqW\"8Mr >.[Ə@˥{a!Q_e)@Ԥv1]A .ISS+c:sZVqqfMlgW6A{ђ`.AmgEΡ'xWK}oD#3;/ȟ8v$͆ZH;Y@B=a!mω^Oյ<#A2П'vJd`W&\@|l#s2P+lh6g-ڶpd*L xwAϠJЕUB8L ers(}<v$|R1v|ɯ`Bё;y&CA稦mŬ m3 lUB{əUs! :S$14Q62 Hoix; C;/8Y#l JHZОМkp"#p2[/lRQ% #}.-V<#q#Klc%9%{i+_4Ao\ a~PN%ZJdz+7"0h[`^"?|os]Wh$)5o EUy3_A~I [B"h1wyIw-c{=+|"&N7"ώ#_NόgM}Lڍ;z[ЈR-"#E;$. onT!M'nT%#jLyiYp͒㳊M"]/ IM~B"^7*IB*8eVƃpҔ&vbdV-;qXhye yZEǵ0hY}-@审RkMh!fۖ3`CU˥MXv4/ g `$ѧ[c=hkC7=c6ҋAGB)hK\F);k[kA+&y`03{"_Bm r.>Y,9EN H|MFRcfp\ Rd*{ܸ㏀bOI] {>a4KrdLJKEy.f3YU mz_ g!~#0cp'%&7G(ܱ&n`}OimЛ'N?Gg~".PF*dy#ې1krQ.$-`/B꺯kURk7Y2I'hk?Ŀ%zPޒZyZT}cZHP'潃B~RwXGlRU4 %Wk 5$L!{;eP2$d?`to{sf,7fқ9Ƞ}?<6#_[ }5DoU `,pWOA=\-MtG4# {qdq}s6Usjb碶P"dd< 0KcflSw+WݛZ:qtßsPVߢl0Ď7>k}l#PO4>~"/>,k#8iu~G[@p::œ{X1 SIkr'N:(49[n g3[0WDVvŤ n;6gM \WYWqQy 0%ON:wLZ7jVn€,;x kMv1vc4F=fOwAq7tGZ]gH:&-{O#ߩuZJH)hKYn^@RnAL5Y~(:L_?9<0U^R:..| 5>&skjkEhrrYg|H뱿p֎M tgRʙ6廒YOETlV㹂$ܕdʖ+cЃcO,u=&yJCz[#[SK TEu/`X+|ai0Bc%CO ΛS2zijv(#kabT%\~h5ַizg&6cʐ^RFa'#lj/ˇol=p 7(V1MH0/.&8o%__1D-{P@2ؗ-Vup<3"n .otFME[Poi?6 Ɨxlb ^:KGw/\8C҄eMI@ָRpo- ʊ'\~?TFLt/Fڞ f*dyN1h>+1Cfp:03T2)>ZE#bLS1+T|2̼RqJ5Jl}\mFǂgA}Ke0%Z{-sGA$l69qeuXY-Tcn-_ZdBV5e"aLep qS{?RN(PN"P/jJ+]h[ ?;|*Q^kӾ{J-~8w*jz3F-b+3v(nZk-Q 4f-p8Ax."|}}/-Y-%s:=ĘDw}̝4"j}&Oty1=t"prnl|R%5 ^;1ӄrɨh, |uүc=y^rV\evЁo8 '.Lu^+HAJX)7p+sʴ›ب2nWU|馸t^eJ#QgWD1!D#? "oN=!E IM KCnHE:W%D>C9\ҔàVÝǐ̽֫ X] 3`~T`'_]7Y3%eGՏ/֑ ǃޡ.뙻 #f@&.1٥̎ѓwaktSVAnHwau7h]8%u%?9C,h6fS"?o^-<} Ml8@[5;Nk;a,$,@.Lm_ZU $`':x6WEIF\3P~T?wBi-5\^I;]y'>X-l0Yt( 2DBjEjbEQb]ʢ i>*NTq"'(E)U7שј Y /}46(ev2iM}rmv&v%NDξ2t%nOGi1*MGjG[zZeXD%6/*Q scqINO\Rv1qt:\x+tZu8@6B )~A3@*r;ag薐uOȒ%M-SwnŅ5ba]tC=eɌ${F嵨IgO"Rj fYNaz_st Ln81zE3{ ;[M!*S4oaVco~3THjމUn`U`;[2_eyܞA 7w'fߜlց}<+5532( s^f5 RW?AL:UYXf_ Z07%t@v*N .BvmeW{  b2QݕAOR!jTd? [-A3˦AD%'6;JUA95֘Jdy6f񰻔Ic~ Fpe?<5x{6Z~_EWC"S5Z8ZYZ0cCA*>HʠoS14.Y nqUV3h>Cޤ6P{RГvIE$J?LyZRK7R\_te6˛P@Df6IfO,,"SO0fxKXK`y(LaJ8aj($N`^<99X=b>~ [άl$e:!l:G9^)5y+s`2ޟ[CxBr85_{4^ D̃PݶB!ᜇ1Fro$dƬ_}]^׏>sNOb-nnFfjZ>[`mĪO4X t5~h5I"c䔿̰*TSw`,AUgCV2 ǂ~q˲KpO[yH7YBq^A3Ƿi$t x<5 v~Z7ʣ" é<0aKԝcw S[Vk  %FRvP(l~2(f˼ҩu zl |;8V|0"4%f2J;-UpVF?Y؏h 9 ~ӚjU&hJdA:! gCB`V;)XkAg$zM3*Y[.􋉍 I6Qo:>us^B6/B;ogL8 =)i3pVވz0xJdT"T<<+C+ߕ uW\T|Q4r` "9=g!bc(AXp `px]pWRe:#'D/Ǭڮ("L zjPSJ-?G%2MG~̩E Y vB8_ cU[[M[kB\v|m(k|tadJ8Tٸ1vxwk GzLhVfY |dƫۻX;&mNXĺe[RCUʓR2pPx+ߡA,*}8ae_my0]2ʨ'. Qjm /o>?b(p8YiOǵh_\nD\(G3 Z{x"(KKxG؁z7f1.cYփul(=a9fMĎ%?":k)7\(1lÝJ^z(GG+%+~UE-mǨ6msT#BZLKُҌ1"Q^ohtEMԀQMm 0fDiZɶ1ʍgںIpTYpxA+Bгp;e#Q)H&3)+{E/U(o.&꼉X6WS; ?0m ϲ7IF^-`.C'mC 'G<1^_9z#K}Ѕ( )IJm! -ZG~ݑiY^~#B%g܆zt9bJ[8 q&ݠua"9`Nf^b' IwP%ץ5H{I2: 4X46Eg+[ T'݄UcoaI? *\-P琨l20^9|;wP'EK0#'W.]$[}' "I;bm ʿ|ZMik/  6,DZ3Qoknj᫋+.Fk|ЧQLp (|ƧsjJq W:Yq/_"q%ñ Ȍl(m0+M7b;c ؚmBmDrEV^BdfAk͵SV0y!H1ySw6GoW AE}Xi OUmE.9` [)p+mzAd%)vb6Oۊs (aI>5/kF|Z+D&샽ߴDC9FE`i^ߐ={-R'XLbPdoGIظ;9q#~Er<{<|q`_60bAWv#>d7 %|Ưߋ AҸF}-  DUHv_rqʼìkIt<_nD-z44/]J(}aɎ0,L3;8*ހ`M 0KAQ16YW ňߜd*e;D0"P $D@Fl;"; eg* {W*R`zUϻzӱsadDxz/웋~M`fDc3d##'ln|UёPWd6 ?I Y1\$ ^dn`/E}ֲׂ)C?ZB{+ "Фb|OI2tr lm@uuj R[n[m)M'Ͻ(xщ|R߀~ajW<V$bHbaJ`NȠ*.c9'4kar7ژ^ M 9_@ӄrB) f7KR,,gg#?1.dLCU:bpI`ٳC2=<8VWv 1Zl-puCAS'lj=ꚧr=K)\7 |c7}k^)ӐRBEMb~Y.Y+ABh ճԠ݄8$n-ĦgÝQV"2F"k'?% Vz*(M4Q#kߵ4m#QShTYY^bDP?ʩe^홠8}s)mT뱴sG̭PכW.l6FgkۼϔD6ejr+)/,4 숂|2G? )}>z8&1 Ő!gJTߴq=*> BdgR*jϤBgIL/k}9t֙XUpd4ok.Gx]a0=Urk4‹_lBPݍrZ2^$p<,( uׅc΁% CH)6M7e$WP e]6/uLMH7 i{ NR)cf!0jX2|NٙoŎ3 džߞXB*#@><L6CGo>͜8{<_#a]ϭ\-2-9LׂX03o7n y1|+qǔŗxcp@h;,&{w&‡[VN%>(9ҵjj%&4i)"~H0 >D=9xG i@ӣK.ъX-wd2j,IRQpKFy|/:ҫB- coS-ͤ.vFትџmY16O2g8ֈf_cVxr`4m'4AcE0}m~Jg/)qU_}=rW͕BC+7RHBF-PRQg(;ܘ)xXQ؀s!?zm>D?b$a[F( j&[y.}+#C+:hs=A='lWK28G53,ه 9MWrJ[c{'gȿiF;t3kM}7&%pHri !K#4>jpX՝vQ=N+?P*]Xm~ѯH[ bnϵu !Ǝ.~@9fDRl^cpWd4d0!Su|GZq?FFL) @CzL&SYmEg%̻~+HU:$*Z13ؚRitJVb6UVxR V*Aݶi|^ blFHx< TIw-ڵo7ɛkK@Oģ}JD] ;c+Ll׋FI߃@#<=n^5bM149La ՝lm,22{kq7RS? z?G{m@;]'( @fDR>!XORt6:DҜOV D^lUd>u@C`]h \w@`-m'Os3s֢pb-)EV49JĄ M`d㑣.zG !2"I8_ ϑ))22~[3^5=ҌMF1N }"^&L(Rȹ7ds 5#tF4XK/S;Z DTW˕Iu:b@SOt)0JcNWHq:eyd҄oË{?M1D=MPNyT# ~ch %FwJ7Do*>|^JKMŽs͉,0bXvP^hGY (%FҪZcA:\-ڕ9nF9&w VW[yԕȥ1)%c5To H%)Js2whĸ ,k 0Rn=rLgLÙ7|%"yNsĹ^ .dfJ0fo/PػXW/KXZa͟VU>m>@s/g^@uT;Fbhɤ5z跲kD˲ !G aVP<f)v1 -|bG;F+M,'liܴ!/#TpY]Fไ E*-팉$yE Sځ O%Iͩlv0UWڞ7YmչKx ~lGO#(uyP>}ҿh6"% %.ӧôv8~ GO5§O98 58o,A]*k˰|W{WЎC b/Fo//`e"8WQuH",eȁ5wSb7*%%8b|0޸#94q6$X^7 \gROVH4(|cS ,. 7*Pn(5 vy'm5Ɣ Qk3klJ_w; =U }gw|.BۛOmF}f?$UQPTo^3-2 Er֙߄R[5_\AT"cxه[ʃ$Xk_y s{N$_UA>}0LcVm`gy{ۋEt҃?gMjBNI7;^_?;#%Bul峆\mЋS=\ɺ ^&Hv*{B; Ss.~C51N!>tdW rOcQQNV´YOzfzDF|t\ިZLK/u茑[_r=lJЎrUɘ %6W`:Sɒf4܀Zoһ"~r2&‡<4}44B7 @B n]  =B5?v#5; 6_ ܶҷC51܆ԓLJ@W솎n, a8:3ڒ{41[4E]_c3!Ip{Fw1b#: 't=hU0TÙz̧28b_GcY#cL?R(zz1:=e>z+1a\hEn 6U҉6`@+ k$&$>P)/OS(sH݂, pJSRu0oL޲;bdB}NnX9,Po5$tX!IÜe+1͸d `V#2A^S ,X~ xaAnTY *f谀I YXuCrKUh߄ns0ڴsBL y>Yȭe%+)mNν)ӭ* Uw؝4F]%OQl5usA !5C./GKIoDI[fB2dUA-@u>ɤqe %QfPB0#t2P 2NQTEIepz8Cf[ٞ2SLz;m$NyQ>/guH'|܂UvW Fn~Pz-Ǩg,BkϣژCU ‚F[R_]փ $kIIz 3uTwK;Q|_̠0S.jt󨡦xʭ'&9 CNʝ#1Wh) RQߑF]\CQFiU[L ڷ.E ?ũ68#C S:' A 1/}M="Ҵ}=F" 4YB+@tq\['T|: eac.'ΜiX r?*5 ~TJ安rgw֕27G ZAL6f.†i^\JnxPn٬ʐsLۃ ."ScH{f`lZwWpy'3g"ެ?NUkw7z"݀0raJaj;HF]9dU5]78_1qFA jM @Q&h)Lx VBo1U"0Sb,>c贀{8mϫ $(F#<< Q @6:a _oĕF ̨fO1V<-1,7O-ؤ`vk;pL?Tm3 钭R512],he+JbQYԊSm4tA )bRLa~u{EFV fI"5b&IƟ([wؒ(^V'=Q3KigA7v$:n>>诹Wh9U -)M njT.A&@Eh,NЁTFg b1uΠme5E$b[y*)'vmK\,zQؔՆ3 O"V߉Z0POHf>U4nަŦOɎ^+f^ iʻ~$6 w E&Јo!cx*%[^y> ][7^z*۩m˩+c5)b/  wOÕˢwJ|Ad\;K_HJN!}ݗ$NpqK ļQC1H:7.1VK#CU Cŧⓣ;R@i=XƓJ Z`Ck,F$)HTvn>OfKjjl{)y2"3/sg. JƯ(qA'L:F9`WA΅S7'T|nꒃMϺ~Ma!o2Q,i{Xt[X\뷾U~:M-r'`W)0: 46cd 乂*Ƥ;E-~^A{ߗ\gWc[T*l;b1*' Iw&;1{,t  أ21FnG^07KQ͚ECD 3 XًZ"h"Vb^V"]`ykjpk-..I4̬щORiY*iMWPv%Ys ޘ)6{\ -YD xH$; ،FfpK0cG,_8;x5lY*{l3j{j~<\%S}Qp4۫ڶco.UORCXs#RB8OvϚ۠â.yd'd97C5ۗg(dMrKv߉xa15ws_J!hs]c!\PVmjG_C5hUfE_N1'qޤ5h:FQr*΁+"%_:TkʣBM5ISG6Q apY<tuIw]o1 Я-x&6_B,T&W9EMqJ 9 Kv  Tf&ehś"ɐ!՗Dg9Q|Ac=:v\q6vYh@f&^*SخK鼃dgR/r"4,![nf'K@V߭qʂ{V./:MC1C@L|Y]Wws1`zmu,6բ%>%_M+ܱ8y͔g3%x^^ w7ī o"NymN^cciqZEI}^DKƺ/=kɁNdӣmoɔ_~s4n+LSDD"О},~CZ&U+h>IpN.uO9tqsL QL/! ڬ }Dluֱ/N;oga u;?`m aN9k^#NGAOj+TG*L3[$J4z)ousφ޹ݟI>Wn~ctQfq/&BnY)UcsR* p+TSy\tEn' "]X>H!ȓ (7Ce*\н/\5b A :MJ4 ߪ#)XO@|/f>GǻD_7+}7ȟ8o77& (:XE-[P|qBxEyeC =P;>t_'zC@t57rp:&p^ 24SL򣀰@hz;?>&B^D;j:oM@E_9~D Wתy+= hzn 3^ʱh5]m-y2=® ^i{THSGE.a0~Hy 4`8:hGzs4m9e糦O 4xKZsCK!Aɡ &GN5G49FI ՇF`1ˇLo]$`*4*o"B@^Y[/hMgT9ޣ¸4gxτ0(wtv:mR=ȔAIxCB{}V8n}$$I{ZFeIFŻ:ڃ #QʭW9Im'SFbasձ|Fgw3m1dkC2[x ϸ?Y:Vk\7XYl>h~@wUesea^{7؇dSa!A#g8}53 2\4U Й3Z$O}ӿA( u69vC//5Κ%n NkȓSKeVX1=D\kBtR#x70eLh9s^+=:t/DvS'Łb@׆D|m " <7'-+Y;c  6{-E !563M|nD(R_cy5~ÿ왖\rA k2B#8JV1Z:-1W=Chˤjy;<X;vP^KB[c/Ia Z,1E\ 6n :l%j_Ygx֘Z:$AXId`6Hc$ 50YFAfS:9CwjM~'ߞ[3NW}ड़ #*FMhoj4[)Df";x?3i%O 9h(PP(?C4_(pPE NO$@w .HQ;g=9ݩj3|!]{T+ʛ$cZY?^]噹1F/ [!~Hԅߕ* u bww!$⋎p{yןhb6.؊x !:@nd63y|r>e`n[WgsMzO@\az (';%o B%sTAT4ef d0g̵f]1z^o{ ەe9c%s\ ]GqCQx #'@TȐC<9_i:F:|42al.q@:|D:LZK uki > U09aEA:ՖE~\6PH|oJ16es"@?#kXjuV4gxn_#b5 ƲKƒiO2oC/IPݚ\Ri\K~l !~ :H]= puq'kڟ, &<^LJ2\3>%c|-ʯB9T`A WkE⚖>gN)=J7*口/찼* vї2 _L*\u-7h[S{a?9 q9U{)Rw,$UK~TJ*WWozXK?+&g#g`,u5V&hv@£Ta V9u nQvHb SW)+zbF{;\;j5g3%+se׺SsŪWW .7G+ qAHoC{hoVm&41\s;Y2?"EwziJ`3%7Ħm֐Oc9Ab{1Rcg*d \*Ѩ}oC1\!V1 ,Ll/-[60n;v<ٺT)v^ݠ&EEHtcsZ8QjL뫄i&* ,jo2 fVxAHBM  `DL!41 "&I7NW{_D:Af-y9v P.Pj\rVͨO^aswc~ՑahyA?AC!jv&D5S@Č*C``Ho[T9[mu L^vSe#V!NX7?}/Fy9;o{HP2x=6:c[.fq]WY\SWbf22 o*B}6rsK[Jaz"fH`GW I, LYǕuVʥR9,͈xFycPXK+ǖqv퇢A{[X>?Æq/}n'%ͺ\NxV"πHM ~Ԛ- k1s F"$bIy6P[ȬfUcZ(za[c)tcQHrH=s=3HZt Lke~Nu5*uh$=龺 B.4gEܕܒ%͂`I[Ͼ="a3ٱ0iG1ե $8bF@5i Po 'Eh BK]l\H۩+~Ab-9PB3W"`m#=R?=Sv'L=/ᯙkQL@Jjv(5y/rDZwXAb;jilGI%M9A-_H-hŬHڒsg?ʊ ~$_ gfz0ᙳsJK6gp$RW* I<3K*S5GFh&-TU4tBo-rRX_oRð}O*FI؈V`6tⰈxP"4NFG㸮]IO=Z9ڛ9-=+CC7IZ"O<[]V\m\3&8&Np`9`CWuٲ&Fk;`4huAB\F [g@dvU)q:쇿n6>{alLOX߹O!ZecMzkAV9^ woClxj|mW4c8wolP8}囎%uVo3,rZPvz/ 4αqrg_̝^Md\GeC-V ՓlsYÖ! (&GHՂ TuuO q־;]]@X`jQsxbO7U+% dol i^aG.1@ t; H,&<?t?iht*q{2(~$dDutTcׯH۽T =zlXCxͮQqCEI{~VP2+UQ-3AeWS{~=ci{[G?^C@T:,q/ 5`o͟#S((͙R<0% ?.{0E"x&Xmv[{5޵y^Oؠkz[F:zAh=\݁Ʒ S(hu11{o*⡙ތ=sA8к0@si!mHSRM$2!1#٥Pk 8K֟t65Uvk 7Wbm$jt܀qcσJC*D@_:=·Lj+ ϟp@ꭷ(px|:8.vی,?vc G<< ^ܪpɀb\^J S@5 7-?M}4S:+<}t,NMec?z4Qt<|B@ScyNA>Y^ՋׯWcfKҊN ǣ>?ln#Ac7b 0ֶ)55)QW"0dKkALd3(j)C2= cXpvjH]^!U9ʷk)uyqQC,'Bi79ˣM}VZBKtSj-v^$jEƘ'75O&zȟ_eI3^$JàTmHt(2J;PcCD\^[QZJ[lY~yb˄qL%㛕E*= !ų g5*yXBfyS]YI-;@%X ≚7z`+'ue:$mwRɶL.".aWxfяrZ/ U>`A L mKFY }OMKA~bKD@k>fw{#Z܃NĶ_P}P#P$|ިgיAc̋OyTfqcD3@Y %N4R+[)!#u¶ 9>('; Zor9r CaDZjPWK=]*O_9FrA.!S7n1mpsԂ{|.h.QA3`_$ ֧c>'zT)9gy'r-e@x AtK9D2 wb揨bLEZM +NK( c5E1FBS¥7&cS9{8Hء)0Wh]c+[7ǽ̰;%Km߀J^wU.M=jt,yx[O1؛yTUIS7חketEJ!3h{EwؔHn+7{)Kz׶6#Q}Ruahd{,Ms6R'iN‰Yv ص1MIA ?^8ÎՃ/<~5yku?;1sYV;Bl1Pri+۸U*#bIu?Up=x!}I4f6<7M&Ba߶"֊:.1qfʛ_:2CFl7>(WI35)HP'vu`*.2þ5nǏԄA/{twH * mv8>bT7ZƅnycaCN0&O/vXwi';~o,mr!%jy>A@3KWbph_JK=W?NaKDɂ!5\s![qJ^;'1?ȒT+윺Rkya8/=2*Ǿ~қlWqAo,- eW-ݚ4S{Yq"6Top+Y9܊{5=)ksPKMup^d"L]A[pΰfb~iawV+(Zf0{bU6lk9JpD/ &!lifpNpySWj<[{ߪ@hDT<;jdÄ$<.ܧbLu.8\8e=y">"ħ)([Zb_Jb'?rÖ=50@2!^C4X3۪ò„0Ԛ21K!X#]Ok(?7›ݛ'њQlGX`]c~ ÛлIpQ1 ;c_Zҵ~QR"j6 hHn\4!M;a# C _`DQrJ'ج1!W6R.-cŕ.cf]" 9sZ].D)#F?|3l-:)sb=]oA UF_SO #L>ƖLy'A^顷t(ݕ~+ɠLֶh\zj0Y_ίhp-]+x"/͆[yV)wnbHGנT.@ 13A/]&ic2R9jvjrL|N#ߔ.k[t&4k=\RϹKͼ׎7DNsn]}D;d3F)V{!v &IeKYGn ur("88mDecp' \~;Gvd?+LcN(}IKmߑ;K7 u yrB`*AF lO7CmEkxn24uߺj׹:^i$n%GEǷAP1H[tc:s \}lfQ 미[|Y΢K Uꈎ$kfº]OsyJec*XB< $6/Ƭ? n 9bі(e-i_+h1 w8<#3ꋪt«m[u~ΌEsZU& @6J ƈ Źf* M7S&!28 |N[aS r}c*3}H2'D;0fx1"MO8Pf(g=)}uk8CnlU.h2^S䐦^p Bk@ws=mj>nѯj3gd<3L)fzDOVƿʅ|v BHVʬ" nG2p/cZվp!ݧћvl]e'Cq gnR@m|c%PoU/ +GEbD>oD0?:{t~M {7kJ/ƐԜ(p8b"ㄌsI3,WOgyj|\j TyF3?/fl/ţ2z*X"gM@j|DJ6ΑŴv">׾iR8Ç6!ɖPi)g[c`&~ bKo|-e;x †Z/ѵK_96[^3F4taZ9%>T?hsU |PԘ-n/Fxc4];qnFxRE([$CkN8`"nBy0O2: 3vtY5|pِ̢_fjP!>R;2CFs5R}~sÑ:]oHs:gJd=lA#6ȔKt8tP[dL4FBfiB%n1YI{ tHI_*_+t/j"6+ 44\U;i fw F1ט]u6Hƛ&Wy̍+[ERϨb!4(s=L+@ϓH<C*QS~4Cm'Pxd}¸FEZ7Qjry?\:'JcWJ.9ɪ( 7A?9(9.Q5|KyhWMs!>Ij2DsZ<_jК]_FCDq5}TV 42̶E pƐZglZև ?w 2H~f)ҹsUj Ҥ O! "vMx\tGo]5X lf3 $64i+Df: F ^T-[N:oWFgk*-a r~_M{.s68ᖦz\'Hs򔝞ZxSw":2&BTRf 6#c X>7Eko ӆ8KZI.x!;<]|:B:ZBgxEiҮ(UA˓ZA>PŮ~r!x?S]z:bI3)0D5jGZGKxxh5L8IW|? ..~#;742VVr:SO#.ک=4 ݢhm: Bl}Ӌ ƔP50j 0_Wp2PpѤi 7z=yUY묠H]4c. N14؋Oq (y\!U?۔H{4St{Ր%6ksY)u4zVHv)t>^릉dzۚ{tofHKঝׅA)̷OC^Rf},){,:%;s : &Ycb+l1J2lAH#-ˉ|ugqn5l,dƭ:i94Bb&vmpͫS .>]>X_m:(6e"|͎R8lMWbۙ0^|Pu;x:gcM }Sn<\|F]џQ 9$ꇋRoh-̽82Cn3D sW ͡t'Df3e8UfEfcouDJ`{h?Eǃd=d5 -RjS}OCդ\,n29%d_N-iA?aݞ{ /鹸v>J4N3-JA={rw]i8fDŵa5q+w(o7Hk;lD_wXwĝq(x)y3n!'r)NpĐ@v&+c sLRߜJ@-,LV'A&eaJj {ވ@[6q@pVR I8D71C*,16= Ie~70f<ҏ ?ANLEw'AqymskI+ƿoCu^f*+}O݇BC>f,j (I̖, 웘$ YCtoyFtsz<46ĜbI饘( $'fՕ^_5 ڮW0xya C#B+K͹Oj@6)Vpv ?.:ι+42m 0ߛ"ʆZӇu o+iktѾ0q/u] HQiu$rAYIX X\*cˎWF@(ԔρcqU[wOmRL&%Ñ[<>}uIIr8[3W5iF`i7srb n?LK&j=xBQfM&><>*n8ĸ>WR3]bzciG Wf*/|Klo.MOFe׍@IHXyr԰M7U7JnvB[,{vYS|VjM/sp{M_рyǩr )ޘ vO8AȆfe{9ĝCo+sėS@P98ё~ٿА5z"Aioy"@4l]ͰJY6g̀8}K{>2PoGy2ўU==w|w'mD.[dZYݪeGX|ˣ)/)K]_+B?a&/'c_g~/>o=%O<~w_>+9p:*tOtb"<~KŊvZoPۭZh-u>bNtq PgA qYe K=-@m?_e3R&aVYP~"ll=$%B J:TXrpht=K)-]Cr X0^q;~B{Y"iV;q< %B7UlFCO s †օ˨Q!t%}1Wp6kiȸIcp+S#}CjgnqҞEB#`IpQ@#sT9 :2zNlC6}:@0dJz0EoT}&^ %=[BY]?˫j EYthaOȱ<#G(\( \IbvQr%! _6S3Oi~?oa$TNmоVbc3psx }e8@[, ǭl'|(Fw*U~akV9O[=}fsk/Uxdy~f9 l?g 9/7 nDt˵ m,,e[x=[0ik!Gc_,OHmpbG-hdl0ֲ$TG'^M` ۈN+852[~RDKNZs Մ;{Hb<>.3u'nXhD vknCF1;U8A~2lK^L|t*N0V[LC?fѣFҶ+tz6YlFuOUSL`טff7|"#|!볦2L_V߄~-yU@Sy3Uk~EJJi5)`Fj Q;aEIVe̯~YmNmvIS(QE+A)$B(iDfĨI% |oD^o"Kʅ% 0lx2q]c=q ]mk˙XI(FL^D|IlX1)PʘWUlm=@j;蒂2C'ݛAްkZI-tNZμ)3D] Y*m. aډͱ QwL-Ay4Hkmر½\?뻳cN#/1¸8Y8K5ZԸwNEATHtu+Ul}j(?Jzu{7bU"&\̑H S3/=묟Z w1ezl݊~F.&VԑXiO/5i nӢ-Fr@`0^l2Fp"Jh3kG-ad*3T_dBtT`JQj /'荁X y~TVsxBpE4ngEeq̖K$DN4] `,U/x+TxV?bC6qHG:BnǺZ@$!fo ?dƃ ܼ\.h(%}q}٫_/Vߖ,(:oyIXt$j7t<Lm''gݽ+&`y|ƺvrӍm|;pD={ѫU+5N~σֳQq VPȟзWU>6j|  GºZtݔ]OȲ}OD@zxxD5^'_>:i >Ovj>_Dbé_DyPLtpW9s\JM_ >HrK Eţ]$g-@#ĺ՞E8״+gcz9QZa%R:uExq#U _Fd@J\ .QvLƫL"bLA­n~ })~LL]4-C7쏑۫+RN۪$Ƅ|IDg\9QZO H_=v Iڋ*я--Lў6±sz'!ls̸FƉEbO([SrrZE-!9)(d'0$py)+jSQqnT1uyWLjB 77GkpⴰgQ ps3:05h?h(s(5U>๳x]Cnѿ=/nvͰ7kTD?pkp_9ށ1\50I+,-K y&G2 tF)"ng%A`ycv8W-!ƼkBxUT [RxJECq)"$jUyY<nگ*()ANڿSMW|C$L,Yfrz^Iw*`mo1eG` I(GMn5' aVdv`8Xd烂zf̊Ox$,fE D[r  _Att9Ds)$ŚZ}<%(ZP["!b<0N 豬LbdQߨPrs]RִWJE_Ew8\ ,+RcP'M>={n(|rASI@˄h@A'R^FZmEQ7- ]", !5ןĨ`Ozj4XRVYG4MPNu3ΰ:V%o(#xx ~@Y 7 g70W;1vцWHsÃ[=?oBVoxly-EO5b9 F#a`aVdulzx۝oֆh\aW,欻rN]zlUM|2=(fv%_mhF` s `6NAw] bH*gVޒRC'ri~V}1ȕFly`Կ+2nU-"=3Aʚ&f6!@at8ۥvcfG_ ORzy Pr67yT*a&X^('",TAUyX+ [KS_-hm2~LVXWPJG] 7̏i` 2bў=)çVӖP<. 0^m¼4%mRKClЌDzWbOEU(.MSi)y:rJZMUt2ؕAP"@7X~_8lYc\ WFhB/R qԢ4mLskƗ9#ARV`HOш&|Ooτ,dͻAPE_o;ݸE 0h[=xsquH-M;^/WYdxvx9dU0P~"ݪmj>wP&{V[}aRPL1W^X]m3qC"vi/q^Փ32WsO3:٦^Avν$nVviY&+u.{SvL"ěYFB6Ľ $2N_|xƫgd<ޔ987AT.rLMJqG)F{/@yy|em0޹jro1iZ:7`!bDWyj ~&s!xNm 3HvDK QY< at"M@'w_)CNU #xf5Q.+M`3B@HtA0(D&Tg3`Nf뮛uQ`G12 7yY rŭ ?KoIOAi&KL? KqGjhC@\~KyET2oiq0 02;A'`{BuN1""c>.`΍s.ehGSSNbEJu .Lyu<G'r;6YO~@^q-R!y1&TŢYϲj&1vÔ4*Qĸ{ٙK,s͉R)ΊVtM5Z|Ձ[BAckIQʿт5gsC c΋j^ijILxM[-~x&곐RJ?Hc&Lby#ϙm7.1G5iܸGpd$k[f m|/$w&w0[<*jp^drZoS?#>6.2{n6Rf.M;}`6 p/yr CQ.THKUG\=o7 =z^)V|y_/, gT##&aqaj|aҬriҌ2d~ JRzFDYhoA)?IY\t[dҦ^Q}R&ӂdV7ry{]%̾s$z#=8Fb3={/ch5Hy/V1wB{u8 яXH & T(^Ț*-Vn6?F Wjsy`;3ur'pZNVn:Wih$.w5ij9@IrZJ8~dSy<͒|{ٞ-gaxx'@S^kT,XG}2e 46֝Z1MXG񮪟l 4 6 8"HO\M-)g1{ea.~Nrr~}?$OpF4z~d蛼p8+[ %U7N6Tˡ a e hl篿k;x0 :4{hj,+nXJ B4CC:lL1RU1Wx]PM eհ!ú2ۺJ^H怳;,o][Xʜ[MbF 46,F۹OY ?j&|6-1&x^q[p0M؈ްOJoLA2b:~]7bz36OQuJAʺhNSh/IjNJmTQ^Qk~^X-W\Ha? 1vJ6֩*!QtmTHs7= ~kS:#35M{itl vck42p=%xu>&aqUçQW V)j5Dһd Fݯ\0%3,s$@/…s;{njy%=Et\K6Kˑ;)s'U%︌R,(qBxgK2q"4UZxL*g7Y615`Ju[jhDTpC|uX恖~XXU)X4ܞ⛳xB=&~Z-;%ɧ]^7ZQfe9=;R^Cf WdȭCz@V|ڦ6 RؕSx_i2#oYI|5w.4aWg_u)-$а5CMŵA68M2dө\rE2anՑ22N] NX&kw)%XPs&`wB8o0B v+6j0̈PNjv1PFeiyoTե!po-W6ȷt,`5a" l0pPʲ]s]^k:\N07sкyi; $Q?Fb to+D<I_u}MtpG&O)vd8v>?)kCԓj[^n8ޥ`&/9㳹dC*6 |g |9VCM Iu OđHsYU@ŨEk.o0{ԃ^.ta_\7 N9)0ӵKQDMR Q&~aeD4*{Ŕ9N1M ra ߋL'eM[L;#_hvKDJG2;Ǒ$Yzw:UywC]!c¨{ǼQ2qAw⨪Fv%xC Ce]ٖNq}+h(< >XqqfxobOCLSy~׸>ҩ!N;B_Ū3,k-hxL%L6UB: >4U;RE8^T.αlT8qd.@2*Vt; 5&9\@ʨ" l!(.RgZÓ!W%aG{akxo~ Ӌbr]P$Dh_x78(ɉz'YBV\M^5G#u!wM'Ѽ0=RBވôCg2]c8zcBiF:}ʎ\3a|i>=ݖ3۝'RI6pX"j-VmE;ҩa n(#-U1 Z̷$.e,T䚶~Zp;<;r8}z4Z[)9(,', gw{pZhkt@pۛ=y>v|uYwiD./x=Han~>ASƙ2¥Dm5 L["J\e`i`ݪ 3ew«M˯g ? ALmg#"Cf"Ƅwb?\ƀ@Q7M8 䊷eX̖%,؏o=qbߜ|/?I1Yºfvx=a4tɅ O0(#y;n"Jԍg7Zv陚]S&uJd$k43f9s^CXhv,fD~֥Y^ nŗ\8z[[gF +_ {hSO#i^BG)i'= Ms4`Wd >@JvrYL: .c0=b ~yTg*xZĐ"ZEa<u2`|TmbYXA6@|r˕=uߺe]gg`n>ÖTĈ:vox2N!;[(q ͨC3-8B۫hS,S (fϻwso\㗦d̝~_YY H-EjMȃ0I(0BMr wOR?0w"$:c=B;=~JmYr(+naGxrZrtb\+f}_Έ;6vz̜vT|7춳 jUG-f ʈuic,܆rUZ9!׌]`UG< ϷIiێ;;Co M:5\fb^k4=re=+@k{ d=9 X7Ur ϒD89À6'p9ڡ?MVҺ$J y'-vDK։d[&׸LS7'M IU fsG:ZKJ~%gN Xp8CqVgˉePcT%0dyta͐n^ 3,h|uЏAOMBwrIt׀D/K7T_b<@k-"*1E1^.˭;TT{A$ #E:}[_$ǁ4nhZTEobpo 56ʄDYbNeЇi, 1A1A)E-t^F8dlwvw'$9C']CU T.O醬=Q9IP}WccE@@ZuЂ4]D`q$dCzԏNh1"6)*{"uJH?9]H;_05e!KIEG&9Vǃ:Gzs6)`gMf۸'s|5vlV]c"&7.;c%uk-/[c863?T30a"xe:od"3XCRo^әfxP3\mb |IE4itQ }> 5mEwRBqW -!% ËTUL*|kIjT8$J|Ơ:&Y'-Fۇ!Xq&7^;jȁA^s ݄HEպ{ `GIO"?}bwuk#2=lA6ncZ2Vn^ k ̩*w,[٭_E~Zҝ \5df@pg $?ٶU^qǍ#c}) ˒AcȺ`K#3)?ԧh{rti{G }>DRJ /w .Dr1( QFՓ/x8,6=3Aѻ[Y0ċԺxF^Xm^z`.æ )Y+k(pD33vj՟C4Ү'yAlXu="Zкv=噺i PUkY@<;w_638,eM,7JL'f֙Ki0t̘q6L?EWaD?M9Rː rYQ7I+#񈠭620VpQ isg9+LG~]6/ z͚S}:,VUn׋Qoѹ!ba8Z6`{J423\9d]vG|86VAaQzu:wh䟥|q,f:1׆8G: ʼnkk+]? $ mWQ:XwNvPXb`Š҆Z)Y.X2@y:Eh>bJ̕}m:7/%r. X_11ܨ]<P"1.\0uJvq# &\&KdpjDṃ ʌX 5a)Ohdů{MU0q; # Q~A'FGU@}'1V:d|*{lRZ: 5={+~\YQ @m":ze_&Y4U3&uf +"dL-*RR >f2 |Q 7Gs]=EV˶dŬ|TVhL_Wyd;W辏Bc,1, є.(ewgs5Utj_!`;. PM \A_9 єIM:wG-b,;`!~wьrz_X {yz7jᣍ9ݚUrW_z+/z ]Kty[;@4Jp&p9_3{4[.s ((MŌބP}b)szyoʞ[e`T{mpH@c {#"Ol^ gƒEG F3~`kY-> a NLTtivˢⰨk-ֽ9 L)xoE$+ Qwʓf`erƊ|COQ?T,'&%PR8-Hʕ1Q\EW "tw @Z3`7"zN@yv%)^G{_Ld?5ʩ0{o.܂Ǭw!ET:ObrUǖ 7mjǶCk{$ߝV۰=Rۏ՜w =W&t¿ JhLO\}txw&(Зs~DK6 v:+Izv,f@eee iC Y@+*=Gɩ1 Y^`Ӏ>SaF\m&_g>6M?@4ȖstrhK][Eɘf9x* Qd p,ɓ,w0|} n-H L/&085Kmt:++ i).CO1ٌ5%L-]b})Dn|,OiV !DC҆G7{' K[,T*IsؼSy<3P[gvW(lcYQ$}$覤)cFDC­ 9fn;٢lDQ.j VZsg|P}Sc . >m٠fg-Fܺp|Wۃy)ޕAElዪ`meXL 7jrnO ڶk#]h3pR[/+p*POjq?Lc01HB:N i4kCɨ 䅠|)28<;9 8D S?HP.pWQeRsK8{4)5EOb`a@+ǻ,C솵N=2B -zy"sV_Ru)s>᛽u[RM }ZY4H洫sA2Z  oEv{U w JSE`A[2$EJ̯_;ǯ$e/(+O|idS8K9!mzT)9"k=iD®V9ǂ7Uz3FiI[oK LiG^orB&=*bي]Gu! 8zkNnQֈ٨e:U5 t'"|{iCK]"4Fs%pYdqc64eeaV Rnu8V5rLC-6BUi#}=E]%[ !>ڄHAFn`@B47g|sFWedT1.RX0WS`rO|DǓ.?c?nI 8=GTfV%:PX]U)OŇZg{γs%eOi NKB=TTl#۝+ Y{%%F?£F e\)yꙅ^7o(ndm )fƞi7=!W5i- /8˛)R_;:Ωh6]0y8-?*g~t]"&桰g0ΉA?*S&:B'sq L#0MBrݧo}Z= YǖX2:u1aFnR8g):&hI`l [ pO SBiDhjx`$ul_#! !;)4W +~B!* !NDv^sf࣋@`]ӕ2@=7}:⹠8.džm{~NX.sZ-g=!'.̯ba/vFPq,:+ϓפ08_&Ds4TTAg(qCǘkWFZ%g 2$O:##e Þ|'I[^d?(kXQU #nC**E(33+ǏJC^}D0U:Mg[Wd*\-c]Jf3G7ſͅ9H B^=3Gq'k^ x[V1f&xt] ܂C5^Ec+b9}n%j?CGusqPezjЦxu$އN&IX/D_Y^!W$ְbDEwF5BS%piQ;9D6݅j< a/<XK-|Qx-gK0Tjw\{czݗ 6σ,WIBiitxr ㏯A<*N3%\CGwufU9Jss_`Uj%0⠳mB۽b(O[[O`J t Z -~E\Q&0*=Z&|*7w|2I]&?.0)Q#*t5uIiǜ%ʌ)xN16#nx "R= 2Wam Oq' 0,cKz{Om3mq8 #cXk#Y(sUTIC_d)# >nȼ\u~eM;\z$a3BخcL+rzR3-frLG&K(8bw!]CPbWv)i.WlYbāۦ.W %>B0<Ή&оWV6$chWpF?A ^)߀.P^{Għ*QMBFqHaNT Q<u3}XˈzXDՠq`qB~;Ȗ]{}HO  w/Gbqa;6:F‚Eg:$tW;ӡG|-w=6vo7yT+Pw.J_hk} !%ޅL6[ Ig 5lJڹCb"Ib|jRUXJUAVZ }çAB`v*Kh(*s?oea, 5cLrZa4{q%#\.2hyӜN_ 8qeCe0 G :bfX@sgoVt$a-_ө #wCnG2nڽ贪Y#`9PNq}jd#=!"96p%"WMNFD>rX\<񋲗᭐Z>0eSx:aO&m=BShS~\ =j/Ӯy*ӕ\_b&9kf%hK"| 5,h̿!B%٫ j2n"5Q3Ɲ!q/He-x)ladC5~ mZBA=ԅ?bGR6Kׅ"aJK۴.X40;JQV| k!Ʋ:GްX$8dNc̹p>CV'BґX,&1\FN;dsԨwwS g rLwv.X9R^ Q}?6%`M%j?gJu]*R?g?/̗Ss Cn曹܌YlN^{O!:t[PO4+k@y{Z_dg0=埪V'- G<~v,mfVwҀf}Ol+&`hrcͥZpSOݧXu)9v&=2OXmN')[9*M6R$n[&ijUg˨ z 3}X &z1ei߳,*s(EiKv@kיcK>Pk 2bڠ:m(0GMٜuM^wM+[1FK߱DNdO\VL,/$QMY>iZW{2tL~ؙE/sW<{:O6VQSh5E,uΩ/'c"^6Wa!wؓá4Cv0H0yred]V%ǒ7^o<]؇Ĺn{1ɵ 1)T7cBS(PV= \FmQxV)=ߒj*%ǝm :_e&Dn{*C.B5VKdٗlĚQ҆ÜFmN@'Ȳq-Y-juɃ4%D(Qķ[HG `CTثosMBR]O xׯW}7px#)2 < @EHhSh;7KpJ G5Yq,"VOHZ엉TH>yvWiyk*_- &LkPHfU[65C^WkΰI}[#㰝cc.t=Qoz 6Om2|MFTiw̒ha.X>oX iQ.ƠZI뽡'QijysI ±: pt S(uLBU<JH2c3ҐH$kMʜ+jPGй[-ʆ#}'_R33gdxk'٫7U;KRa vX勲69hr! lͦt{♇Φ/7D<ܪ˴ u Nm_hy+wu;U_t߶3@ouä"\̶߇)ilU);[tܣ r B9qw~6Y nvQG-' ۏg1e60`naXe/f.wEۙ,}{5N#)'Vy҉뼋U| 7@OqxaH2H,{&x[8 3 EJFiB}V+G5b |"cE*!a*!>]ߖ6/g^Pu@T؊Q|osM 4^L'G {+:,(10O;TqyTrz0 o]l?4X̱UXwr$Qtsg{sK^0~q0m~{ڼg^MXxYMƩw/Mx;"($piHM ` "*Q]Dm8ŹyE.Zk\JBPT n:t#,)[{my "mZtL#TUpUlh% i"z >@8"79^s.NWfa]?d!-7U%F;!aPwbXCnInEL>s6M'њ9GA&칠gtwqu[/`Fk 9dZ}iC) ̅STJ2aeo}3Z9hJoa0AТJVPk.kDZ.{PY.!ӸmdzҼ@Q*VBLx0+r9 Xo0Zq7|pSbv9\NO:] p\4Ūi?LX 7.ZZܙ%~Q 4mQf8Y%ShW*A 1QdjDvDA?@.d4s[Wsw⯯z, eƝ bsM^g&-;g8[raj8dM(/h{GR4+DRϠvpև ,!ÎCD4MZP:}VY҃W=25CHa"zՊ&[Pm_-OAoVNCҘByqSY´qFLά=:ifב DؽˠT\3m:9jJ}EjBv/HY @GJFm5a˿ǒ@IH/(74CM{ /[2j&z] dR"KfYXM:ƆiX>^3Fad uZ> M}SOyk!~@i%Nl9)X\ս4Ђ l h d 5 )%+ m;OQ#L}fn5낮.6@Чf >-g#%EuSr௏ nc&J(PyJ:ycS.%Yk,N6$T--nym߃מ N=A'taV% U}`uZ;Y.j$#r܎UlַhCor阪 ]9sM $dBPSd tH?fͫGw5kIV?0s-AxzP P ":1(8\MB\(Є~\'|&fHWob@I'g@,66"$Yn(z[{tS.. N_yխXoj(i0 J7ݸ&d#~;FCm\|IQ;EdzR3Jj?Vu:ZM2HnzFX`j0&| ʫV^ٜnǙ]/i^ӁY8&~sӵe8C٢#g}H_xSZѮAos8]oC jC$`lݪ.J"yplXz'2< $ز*[q#{ `e,RN$~ vYe:Lt}'6Vhm1ɡǢ"{J`ɦZR[V*4Cǘpt r̊3ʳ$Cgހ٭(h9^!hr3nAe (@X03?=մU ]En+~9 D}KwU6,a2:0 hlOo$(X;Aep'!ן?7 R;~żp,{n&2>giF{8aFHRX*WaLPL_7'q vNcL"_to}`ZXYҘvD' TR?#tr&dj.o|qk]pȒoZ OIePI8J} ! 52AaW{_1JJYF^ATn]AbWK()SRtΌBګ9'& gnb/g=%.Ј!k|bR۸yBOg$l{iq_%]o\0116gp@ԴI҉o <> a dbFt8 U[om$Q pTŒ*WonՂ eQṈ6^ 7CTEՈXVeZ"3Bw|z4CĤ@~\ jBN+(9DX9LeurzRS;:v<عAtOr:juQdxxJ>HEB0MZr1#ngݱG.P=瀝FxJx >[|0+^.1I^fT8zf"#KFtfa(:Xx"=Ӯ'Ԡ%CeIqTͿ̵Nʪ,Yc8to-(^D9̱tk?謝)N&:w#E͌_Վ<JҨhFߩw.TGBe/JsiFҶ|⪘N0qm|k36\kw_u5=dڀ SH^ٝdXL[NS'+|NDNN;Fo"3/4W- q{a;5w8q\[q &ɫ'wH 0Rq!p^ltp;(?5k Pj?_a^gp많:jS?w%cRLC$BgB fojV*i \nμ#Omg"ƅRͻ%KAj(tgLL"7Zw&+L*u[| _x"`S6m`;F 'ATrɩX`ܟV,]&oЩ r"0 II;}w-o31qldgmvxmR dn;4"-p-=nm"WzHC Wi\ PBZ]Gi疣:KK\0y}!!ʍ&l W ove(5<_p)b+`_Ћ]߸yG`*!M^#Ć2El~^|@ Dµ,ܹDp(ʺ^]Zw'a0M5 HbX 5dd92 >QK)睶.U}> mHf /&{ R|Њ=8P΀Sߜ#zfٳM Ͻ@<m72sS期! +7Q K-ُn]{ y^'(eci}M)!!.Ū%HE1#*cF6RH\SÜb8 abg̶&M$ũG@S(2 dG) ~iW#7 1a_.k$^ZZ1`u?#X NwFuqė|| @v,5<$J <[ؚWL` +vRTQE)$xJ pzΙ0>zAğs^&b=>/[8+ŅՄe@MxZ{T+^?pC{\ʠFkWzNbxx 5"ԅH :vQw1K 0rʍ4Ȭ)Oփ>H=f;S wdq|T} Pa jk%p(y( -GsΪ3]KKⒸKL28;NAvhmzgjiA7C(Z7E )# .%SKc[ B3;O oyi)Z3*9E%]4}hZ. @&8 Y9IouWFQLFqq#L)$ ˡ02r6FûHCIPA(0f,ӚyxQz /)1V!aaWIԮ'x$_*wЌ0&@AVRAh2s za 7lnu_BuL_Q=q3G4+yFSD<$AC!!MP4!'zdmFir ) )_Qee4DY4~$*M>J\4I'|{FۏQC8"ˠ<:= oך9#N.~ lE`] g֮0Vj"u,ri/d_zb&,^編 -4xnk]z'|]igGb>Vl۬ןFٵW6LcZR$@AQId="y5.S"[h&k ZOL|StjNe[j7ҺW@T>>x2~%i[lW/-E,bI0g:7cC0yْZ[xfZ2+B&n!7 rBɠm"so wƸ@90L)/bڞ͡,Ȩ#†cǷB:s2>r\px o_&)KZ`d2b"16r"vn\v,[_#}5d%lkZ+ӏ Tdf0Q%3 ĈHVo1AwpH߆h$YDM]Gq>75bM9xNDB^6Y܉EЉ&}3U1q= b&tK ܇>+B]![VߚA .JI^MF9)eD빠 :i(3u?a`ю\ (BW47h3@*`ZbW}#~G̔'1(^ `]kYާCIBNł`m -dj@8r`?m6?ۯR?Ó9F5ѧ{hHKԅ߅h4]zOl]߫[<1@A|KĬKsG>L^f?S*d#׍`8ԁ?9w~]9:v &y3> :bqGMbZ:|_R:C94!|n]\;}5O3(f<Фzc,Ӄ؍_[9r̊ؐh}|{F xVAt~(CS1MIJ^xta-k6Ӑבu`50#0}CGaEB5A0یZҧkKxx!Ѽ/ew@3YFKo- I[a@Qў‘17Fuj1s{SYIf3ɞ|(0ULP]*KJ~u5 [C=e;liGlQmyLE1'(JŗCoz|!͕wZz3#NA;9 B(y+S7F\n-!UA #"qAMN & F7'??,Je:|ڠ#Hw%X T5R3%9ɩ驿A6APl=>'Op#> +Ft֊vە«@8Ukywdl@k/CU` 31ks?o 6 .hHZŹW=c:Pq<̻Ԟ,tea= Kz"Ll? RjNU V'L2_WL 7d>¶9W@!N'/3Mz&deKAzhx(Smu9,xSvw6ުm P.{6_N&ڌB+F!hL;JKXKZ* QB~uyhMÆI7CՑ|Y"{T58Eo:FF;lZ9bay3N~RsC,u`.ů&~.AKki^F\xQyxԾ)uj"k ʥ0[z3uAi%+Ow!\jڏc?یҋ@]JPˈ1~z\Gi}wX6'mPpqVCBlZeV*pSK=VnO}{ }QvE6e~ s|(?W{:&#A,T28:F28s,oTt+-k%I,p_rTӯ10[.]#_ 9=d9qtGp Yܟ|]^/@oc:vl`w׋=0D=a"B±?51$>@WA׶'${Q-4{(=S/ĝ0|ϟ8 dmGl WHsd eVߔTaƧi J6CSr P/HFyȃM{.ޓSW)#xP6-Dr _i=Kf-RZעr-E~"| [v%fk3%D8 ٙ0!{2[P+XgnEMJlNAlWo!8:M){.a G@8b>J9 m(FWt%R:LhH|FөpKF+ W/S33q)/xYGbu(Xf8^"O8&4-uEjHKw3bzwiECulv& L#J&ʍɥ o3T~5< kJ?Ɛ~A"`rub%: l9[S6;BJY1:DjQly,}:C4#~K&QRw${v%gmJQZj$ $H+/'rnuYk:C`xFy)i]$:r_~[FnW`_NJ[@8 >[qI9}^&kdfez (Oҭnwwv軺(TQ aGWAdC\p!E]v|=.TMPؑؑ-ۃ,Vp܂58\&Ooؓn`gV@!ջypBcU tGRaߓ]`eD1-&dF\ D_)JMÈ0oeBQDg~8Ʉ|hB?W\e"C݉PlBt´[ 3VV !-ΖCjD\ +Th7̴<[P\G/?,-†h;bsi'+Io9.-s.d7T1u;n՘=}wbV tfL9pycFQp?"0?nL:tl,b,/TvƊqxe4@۰{nc\N#W;2* `Eah$/#>FѾ5y6* !aԍ- R8pp,8eiݟK:SHlo8H٤+75Ii?./'8HTjMkA${Pi+ wI.sOO]? ;օ[Z+\(J)cJK 4wmH&l[9 c7;7թ!lsyN7_&)EZ^|x=~K1+l N0{L dd!",Siu~ gIȐ6Z[Zsu!ꁬ^N"T Ga c*RNNA+EppxLt:&S #& +~[T쭏F@'&< M]Z >v s0*Z'&z! 2ELZd8%\MPKwhoqǠ$-81\,ծռW\'lu[v='Oz\{*u`?9~Xÿ{4ddT# {|j)(L&ؠx2C6+"%4٧ o}il畗S@u gZzHyfMgy|Bӛ Ƨ~Eg~}!+d^w$B I?K. qa).P_&#G%6} wWE~AKG #lQRI;O mtmi`ƙ| 2x+7/S#Yz28 0>B9 U*߇mG9$p2><.̙IGa@ACaZNn`*~FQ+e[Pח贠AY?vohNB!e?Srӑ8}vZB'ֿ$u^rX~XLĎk, 1rzq.|fQ_&{T-\)ZzȾ7w [S{V a<ݕZ,=E1s9y9#As( z.\(HUKݺѢTmY{C}r#/p+ujrD-睭& oHWB,1JaF3NƗgRM׌rP<(9Cns=,k$N\?$1Q<@̫R}q#U+?L7bB.ELC3971 nd'o(U^"}ah'53Z}>fy b*q5pO!~5H Aڼ'x 9'MWܭș/i`'*]l:?N؝}m~Oq)6>Ȇ>$J1D=L¹;ad +ݽ<E%Yh:bI_ $6}I% /|{)z->~t!qy v->BRLD 1v[pB7 9sZWr#AH o?6;P+nB6.ʊjՕ[%`eoYLW)rKKϜ)|^1ۄGR(ڤAB ;T8\$;]ks뺩 r^#AdH>Kli: SW&CSV8S|~cI'bpQ"zjy*^˻WmpDyֈ)]Lv/g0.uhB}q9 ڇzt JRA)E^~ZKD_zr\4.TZTm7i+ҁUxtJL w󕉞0 f[+S*Pb-q8 TXP.3KoF{♚\>YXPEcnTnr==Hz=*#2A[9!w? ꜓Pb4/c ͜8U\'Εna`MA1ҨׄzNN}|F\J|n(n"gdឩv:-CD_Q &8CТ(+q}NkuZj"s=i )/xHSK؁z13Kkr9 Fvj"3L%duCSQc"3gKŪ'XC-.J6xlŐ0$-x(Z3{}g_!LC,p"FW4 {۟ev*C]y@M3s)3VqcK:P-؛b_ݱyW8mu* *r\ v Eam'EEny8K}=d^hi`3#6v @z*_ HrN:E"wmWq5TcTk_ vuܦA4EoL^K3!ي _Tdo?m_zٱ#Kkan@pC@ P_(R/F A/Nnee ($֭U%x\9 x`l{u`'" 4cڬ-4* jNiPf\xpֿKF!ƒOpF_  ?"-O$͂*9@afL2/N>{VJh髹gSĻڛA s WfG\28=0!*81! 6%䩨#KW?_zm$̯Tʼn5}dE<1U@5#0Jpzt2Ѷ/.-uTi~Q1e InqS[YN dNVsvC!%('Af2x5y2PBbWo9z0T 6K(Uk#9+.eBV|mYkm] a@WF,r L]ӻ,eRR2&ך: aůXkN eut,y39m"njgӁ} ,&Fvڇ?@N,M39/>#\H 3Od`~BCHik1=lihFz¥}lRM1C_-:с@ޱ"pJQt!Y H=NS??x&'4vYC|2VNon#^$G;J~bjx:)89$6ߜ_"ekߵ'+\dʔ6Ռ )&1c-\?;6'[8w!1., Zg%H7D7<8#/vDs8c5W_.y~,Βe]Kr‘EV0a𵚺T`nF,)Z5@b.`}u~EKcfw7R*c4Y\R0ݸD82ѻwqł1z&MI4}K QyAq^aCkD+BXMSL ^Ә" 'l!x7=W,7J `Œ^ӌD5UT`A4**ed`G&P*K/ Ol)QvcG,?t_`sV/ފP=C̸_@ .Og tsVv]%6aՐ w bAF֦$޻-%~CmҝMO[~v7q5=,c83G62JiZNzCK߬]'6UGcA1k{`\\&N~Y@$l>9Z D 7Wq2>ذ"N-(8?Cvq;]Sv%ӓ?\$fz 5@{~).e~ZH$W\6/}M`kLo_3u|yuQfPXD0ہӷ37KI`$ \\D os (ZA0tAX `XN([]3D C6eCFwxA2L J psU!U``Z4LEr?:,w[ O>w7ǁ64!~NW-h>@]c#FKkiwŠISe)H;Ѳ_-Wؼq0@7B^~HmA 6P Q姃EZv%U9ũ5y`? .ƓNrP^{vc\&KX{\'s?Y_unzv5ޥ+T1g/ʣt@(L 2[m湔:mڗ_|‚궋8!`blchL3z6镳) ~c ˇpOuhP_ü|?:ao 7(9 x m|i~fx*UQ`ƖlN8^z;vw{1mX7lHAYX$@_gahb kk[>6],zaČ6yY W+(aY%|]\-va(_d^It"1f_?!,N[ug]hx j ՗/kd0P9ہ{xػuBa<5XS#a/yw8\L_+cZ .^E|Ƕ1C&LPGDCQtH..dxHTs1Q4˜DZbZhEV`ô<^8Q@MftX@\WEYqUx Sds@v=Ciە9,5:btdC$aӧmpkBz ? oV:gN(lW;QFۖ߀SC..E~@ \⢱Ú\nj&. KM䳸U&ѹLac,9FSfTm<[xhn!:os,yM,^ /v*ɯy*2('Pe+psjv ΌK-m/L{[J?.57ud҂+UpbVIvf!3kc4Y+HS2}C^)ƧޭXd=)XGshWU*IϏJ8wMVce^"7ђăb[倰uFs~ @VQT] =R&,]`Ę9уnw]Pj 7Vл:Q8FA ͘8( YnМ 0Aa̛k)F'm#eSwwhM*Z輽 h GfGjAػʯ|XZOL2Z1eЖB3U8IQ?XP,`6jPf>"SC͠'aZqoQ_.q{l?`6Q7J!>쑭'>0X܈2t,*P#%|vs2NHA;x6$&Y#E`hYiEy A4gڃHVwg=5fߨbLi^AtOr JzlfHq ye; i#&#Ū'su⠔uVݓa{AlgirDJu necw?گQƐ<#7L-8/bC.vk>e~!>4-\Z; L/o >A8m_ϨBォ8XXu Ŭ|Wb_V^~!ֵV[0,؍mFi.C].r1vaܫx>64`ƕ>zqB [\0tŲŞpe=yR(8^HUH ՟WӋ;Jt| ۊCW T/đUl+aGP f3$D? `lڦҾg fX{$׍]<`Y'*k75un J,'.#}+IA3XzA{蕑I|]7߁u6 1F ΃08s>|glek<xK7u'S1C(xpK߆y-E;}鲔K! Z紾By*W̤Iu10%8x^- ,TԽ=>eBpy&}Ǐf~UYuyY 0*jP*~W[]2M[xz\ڋ4l+&WoK6O2Nqp}l1]둢_ n%O6qb0e D5 wF,6809 D-GݥqK[%vkgT\l?kF8(?*N4 Bҷ1bvdQ4AFv,rQN F)1[K7VЖMBպ~壉O=PAҋڹMytv+U{LG2eأlw>C(cӌ@(t+ x'2w13Dj Kg=v04"CG(]|4O )]?hQqMAv|`1;%+-%QsmWLB`\r͹PA ~IlUbWIłF7R4a ߘ.<(_Ǡ& .:\HvycF*u<36p#' "=7FKT> 4lZіc/.OrR+$ߩ>j׍{LE:9L7/̈́G[4O4e 聨o^zR85U):̈́OJ ]vX n3ANh{8d7yӶ#85zu6u&8jiv] Yr=܏3Pڤ^Eg1#h~ks'HI:ۗHg&c&VϨǥaV4OE[B0hBx/h_βK{*򬼀W91Թ[aђȂX%{nu(`Qni( i~FEWPG5R1<8Sf}EA?2cf "@_)!, {{G9$Lnn[Q w~%ܛCG%>oa7͝fSP?͡E G~s\,qIsbzf-!=caws/eQ6 y_Bq`[?qOoRe ׿< , 2VOl0mj _o{ATR)WRZgn-_n L:@&ት=X, JZYTzm`A>.Q]2$݋sKi!5:T|^<m2#QzBi柬7Dj ̒r3*6ԕl6hfd_f$Vʏ=H"+cHzCZFwv9589Ԝ0AEt<̢R$ -Id 2lRLt^iF6E)RSJq'3-ǘx+y> tMje(P}ʝF5o3]\}W;0o&+12tc>s.":a79+s q~ȗJQ\Z,ɕ]V7҂UMfX튱LS:bz娾|]< >>! _-XTϦpڡᡵrϷ̖QO3}d#ELAc2mDG){`{NNdH#'쨩dh 5wlE4 h 0%p!_&JblDumL5Pm>/0% /d;-IƸi]ox&ljJN:j5K( Ŏt"}wMq0:կ.gŪJd T˧< 1m٣Y^f"צf,^aDsGS#HbhFJaZ@"]mc G62 e/Z`@XcGFGcrb5v mQȖN"[d!#0펎g 0PlX;fW=HCA%7>60mbjPޗ`1Bu~(y{U&^k/_8ˎ [J'(%W~>127i2;!l@°mSfsߝ̋†UG u6%D h34!`I_'\aZC " 9ؐ3@8P (mYjQ\hqG_d٦+c/p8xDfFN0fh$YT ^c]m0yԜ\ZIYzEDID%鳄@2?=*{1|rVr^6[^6ar V7&,)p$y; ռLc~J:OWZiJ@`ɺ@,/(aeǠ)lILv#+& KȎ/Y%`Lٱ.<2KHs=¶~JH_ 1r1ޤ&k }  o&@3\lՙX@ PlMH>zA(Rtx-㚜;z*$ DhͪͶ(CDX(S9$6iaQE5 G)evsšf*xWdF<aD2||K(MkX(.oO$x: Ew,RulF4Sx9aa~b6 $`m?}Gg;6GsE͎S{ )ׯz!䥖?ͅXmc rYaéf5g8)^H?z؄p@wΈb3R4͚H0#m;K$%T<ڛ$yPН}A5olӆi.4n_fb@kTt(5R z໺]fL@(:)#$V6V;꧗pYp-WikWڭt8I llGe>IXZNtRM~NGe}VDLmz$rP7K{f=4U K\ċPH:u$H 7$cC)ﷲL8^W9_pRoź/4F9&ðJ6ӮnMFE@R}S>B qśS3"k'K(feX@Ql$2.ASx?L @%uμiMVG6IdNx݁1C ku3WTw救X)JO)22C ̒`KPކ&-kf'cy9.iױTcFk7O4g30&i *fSe|toO!n\0EI.vxC*($1 dztL\#ͯ,;*X?#Jbc<븃 v_ߪ 1ż!6D~fԆ"4ꟺˍTтR 0ULGZ&ȯ) yTԯ&d' g/Lʵ+b` ƹJ b-xlx$FnњJ+t4 U0sъ+Ϯf2|r3 [Z_;sv&},{W'8M& )$idK|jH+|aՁā\w"b5S5iP DE:{-@aAe*":dII+@puj(wRs^mBX`ǜdi*.kt@+.A_ .Xo;j:p\ rEf:Y!NlˀrRpfK}J)aO$"a0Ր8P"o{k9xg#vž:XFF%w<;PAvΧl/!#̓ݛ ,9u{0(WimҐSFZ⟗ФDU") < R'-Ή֤+70Dvqh7XtBʍki`6&5D +* ]@[h=Jw%XyUE5Gͩwd0)Ȉhhܻ4 zL'Ȟ[XFTS7XQ2b-=H͍| gr4,f\]!NM,km}3ۉbu]ݰ6kW)^./!veIpԭ6oGCFS6 l=!\gwfs;yҙ5g?v$:* \1v `jφo^ְbb (RA 9pG|ggh.wƷF^1z7@4zTFH8+ >ƦK8^#% F_AcO|fNN,zjDK& (bFÄc:>R@>DPҏ9СఅiI44Q.HJe'InNkm\zbz߅ 6_|{v<әqmSC>eF,-v~ke݌;q]l!j~ hT4$+ٕ?GһWU# K[>vYxz$&Q|D+zBQni989b`{I9RvuLJ'2$եy5RTVebdsUB]=RB{$Iu)u ]lqj0΄B_9YL:_؇>o #0$ W?sYu.'C0Y\l)eF#>f6 r#.nlPv4%2x,*݅ឥ09E5A}9,8=ǹY[w-@l /Ol%Nj'-yDl5E 3""J?.5@5nK K^6/\Uo";*V!Ι[uhY:k-!"uDZXˁF{Zs+R/$U:{,+ nU&q('LC&Rvl/cNAtd[[GAjDCiɎ@,99r /\DnhX &!,StϽ5Smf:8%\Iw,3DrTs %I[ qA_$*@<6{  Z0HE;gSARkEO&BBQ󿿀}Y@t_'!EwV~ &x~O(ƹ̈Q—$kER>~8I;Zk+"C{'.!C(FÐn<*@17QǠ + ϔαQ #6 A_.[&5t5ZNuwއbM~: HRI% sƄ 3&o_p?Q Cf(P[M{j4>h`/_Ut;4=zN[G J7R?`E7  H6qf7Cl 5ޖk6EC!wg&y=6 ^hڰy+kMD/Nk2iCE/ Y!S!4BmL6عx X`sG'Oav2_];J j=qMn F& 41wL]Ks]%,2fbfWf$۲!XPj!Ж&SVA~S _A0]B9Ho䘭Jե U6ah+{ yoO!;:dbm#:]Q[^.%8o/<-잨d; z_? wGB{nduީ㊖I8s(6QT ܥZWɬ}?(.R9{ŦɊ Ӧf-0{x"O"odlK/h}ysC6" /s=Vch ͹Kp>D^RX[h! _R]k ɓb~tv;V\VңWKMsΈ5fh~  2\y6EcK ٣hxaz6(z$W41v*7tS7֣5?Gg(#WU\DSInHD'xN:(y%3}5a_27b& k>na#&qE5+CW[ l \2"*G-ii-4L̲dʄ%6 s2sDH* 1Y;867U[>7JO+M0 X 5_h^MKz 3j[H TX(1l5%vMGQC.0Őu۴"ɭ?z?kx]jT0=3Ы\.n T6;úӤ+ߛHi5bg>Fzzsh]gSW ɀZ@ NrŘP5}D͍!͙*jĦvvהrO{^1gB(JOo"׉K,g[Hj+i(Y١4MG?~nIV#JЃPC| 'Z׭? <6*C<O:nqe^{ Q"ѷlOvB83L&W/ +k:2\~h, IȌ뗀,W٤4jG(z-Δ8ח7S$E6Od_&^UF drnPAK)\܉6q |9bj0AA(O9_6|~4*&S'ƖE~2a5~iA(is壛W F`f)KSdUca 06pX#W9y>!ѝ,tEYEIi(erL73EvP)۰=K:Qs_P3NPlTάp6k7;&+^ "^xd9QRy}i5ܦRK6H_nPSv*'` 7 ܨ%>G8 .& _rN .pJ65^]u})%n;{Uq輓Td NסQS;oڴӀS b$d(ۀ6?e 5$rEהuMwW$Q_e#Yhk.iLo+e.w'LFJOq]Fz "n !A)i2Ɋ׬ t@OeCPQP#HV?A&-3/g,ݺbj;`bIn8peh{ChR??Ez GRm,h^qQ!R3k7qIݭ*&M%xW><5@]Ώ,S:U%d]sldҮ-pqvw.x  iuP𡞱a TN>h}dr^w18k޴˵U#,Ozp^㺃Ž~+# 9gQL%x 2<|tƅ,S`KC"åW6ݓ.KOVJ}p"\H@1%Rh] 7D#R sLA3%V$A{9}N*&oRx dvcnzxU F| ĶƵ?[wia] z8W~\z9uGS͵%=>RgWy`?T(E4-XJ+-GaA՚-5YXa^VsA E|a哥hĩnߤ$jmk͂cF{zxJjK=QSl6DBs zIB#7vQSD=\+&N.ɗ@/?B՝5{`N"1o\)mI8uu]- KX{r& $Q}k;Xkw*CR7fCe/Do?:T$!m`'O=aX((gOE!/MYY6}L#F\Uۧ{*rD[t/ 2WLR.z(oMJ9cT ϞBg"BrG"p;b hN5ZXLqX7ިR84Hxd39{-},NG? _V"sTg=l,0':T39:dqţg٬7 n.L;eׅʃ(o4 EJ{[Gl}\( {ԅ˓zN NҀ$njB-"/bU ]GH[Ax߆E BG싔Hr+2xQ הKhඋ'7q0k ļk\^GlC9S:XUz_/&^eBuKNؽhZ.0ϐ(|?f^[ i bWa_QGo>;EξxZS?1НQl/a#Z*}t ;wМ$mI8x".;2^s6ŋ[i4?M=f̐Mnp*lD|!iӔIztS߿)h^-U[p;l)^2O~gOTw(P{ EdNՈTviV=ڛ,FH5䀬20ezZ3hEn#&E=oC2ęzј)'=D~qsj~)80/QץyI߫u:̓.),lH?+,{4LThG vz63:N# Ty\lJT,yaύ=N7&Ռ4-sZVLXA;JB4)jM+?Ei帹'biXaPgky.b-SBa\.;6%臼}4MrgJ̇vU8kKheZZF2‰ QDM3 $D_/7k<wn#aa$إ 4W(}0BuD ÌȦ0n;.Y҂CH`ode.5Zkb ؏\u\/SuPs#d{kri'Wj_>sL5wH~«+f0YfAg8 !;2&0t98M؄ "dC p3S42 ej샐*Q.%{;o3H t j~C&! :ח BF/<ԗyܳs l\3 '@ 98C!RE Ytgk C^ '2itu.Hz?cbhҵ* gZ@22@%ZV<`_yٗdaavw_YM@+͛|bK/wȌ+Ru^.3 MCu@7ryy3ۍ?,wOÃk ybX Uw 9~U0I6s-B1M`N YSg:@-dZ%qc:03nm]Q.KEF9H/yMedΟo@5޵Hxp]g X鏥e#Q:Dq@*0ly:fej<StwtM)X8?W$L:pj )?JfF\+h)S^?T}D1yZ>Y;%>.2+ܡ.F<+OQ¨qߍ8HcH|$[eaX$qI84TnnpPVq7l7q1}Vs[qy4@'b4RHZ[SoY0:`Y`OkHȒu`'mD ߋ\F#Ԑ{aPtFN2,Â89#&Dl9~Qpcc]R}?0j=C캧;gi"h$bL.H!d_jMT+ \is=MP ݇2۞JM\C*9R~lubA`ry~ǐe<@;ioVzK R'}geăJ`҃g֛IVw|}c:Q7ħ Lз،?)wѶtV5TrTuMŜm'P.:zOiKunɮU૛L3mZJHr:oK smQ+m{!F {c:Gohy!(Kfӎ+B˪Cj|6_T׭U;;QFB-voA>ӯ t R+zBHs0f KF?C _.Pk6& 3}y}Lȳ =MPiڞܙ e]9vh UX $_;?!lx.z߾ۮB y 0.u.pYhI`O6J(_/=7xkm ua (_(3]KTjxo^^~5Z9+~?@&cuh1O:/i!gꙔ.rSb%Ͼ#>r :h jvkHIM Xn!1q1[cM/G:}Ύf _ )fXF޹P<&ź~ wO:ka^PfF_4-+?vFZa]u8{rmWh{!A}K\!%oa%A$m0Þ\𰔻&80Tm2sI[2Mc7R~2(EjTy4]߁q]ɜ"6#tHenu ꏐ Id1 p֝A2HCwAy^/15K)UUz~W O|+SZB._ ii76.KYush؍`>:v,g!GЫfjk^#x|Sg 􆪃"WU'聭 `EÖ V^7]UnudEYP2TibShu <+xI(֮U#!;Y|5rnd8u#fO&;O-^獟?+5]EtYnl^h_MM%PԤ@t\=lHM'\=!a;noGYtEnE 88o18ދM'bUڒ~K9XB6;-2:O~,X"Qeܶ~7*g|.VĮ V&ZV\{^ C,5#9kH {AuQ##XsJ]Uڌ tN8)-fVTS1:< \]MfIajg˵X큢Y ?Z4lo`f ,m j;?",6*2myv"n!z`>bWƐqIR{`KPx,*`  }L~W  } 2 |(XPtۄryZ -Gk^ܽm1\Dxxoi6":26rsSj;äN\n'\]-eiچج=nS92Ϝs0d KN' !N-k:Ԏ.l7ޛLyB-TNlxy0,7>ݖ4úb{{4྆B2t;:cK % lFٱ)J {`"=@>HUb|eI6U۞>T0$ ,*8Wg|?9O7Ta,UF|Q?ߛs]pM X ",*z{Zl`o"2cGT2l$y`\N^~ځ1ZFz"HxUƅi0&D>.eprG >{p(EqgSKtw䙽X %e EZI_ '{7v~gqqa?uKᵪlE&_ow %eCx 6JY?n8- VfZ6~䲐.,``ٛHwiv1^:ӕ9o~x>n&$yjrx{?qL}޼8_볖<4{B=w rMHa WV9D-|E|"1~ț`^0:xŃKDPGhnkx×*((AI&Ekl;Q8,?!UՄz m4[GI+Cv$(7.ӈ KDžߔ 9O"J5*;O0XJoay4!`BR@ x-#4%v/s9j"GE1h3wQñ3%wNW~O1mU/衹MlB9cLPQkrt '| |lLQL#\iMʀgh ,Ǭ%ab)@Gף/~yH}u]j&nwSԱb?\"kINcd/N--kD1%1Bs¥=5 vJġ.SKFR~, h!b#!3z G2 gAAE[4s{TXJ!kI檢 ).g֦%@#lXΕTam Xݨ >xGvVoiͣ)Н(` apc/+TFldAKA:X^KTNVLme՛ U8s~ٕ?g'M c@ "B R9O^2Tjt!o+EۜKP6͑VO%)EvMRgMR9}0GbMaPVÍ[BTz ޘ 0aq$[9wbeIU<6 S н|'va7%)Es3XzGt&}$rDԭy` W萜i_ Ձ5{u.}d#9ӘqgJ8AڂwPj4$}x%emgNkME(V`'S]"IzIT ^h H$|:d^c_t\E7 kxM{2w; 05N` Os2/"}hq!ϴ$JFJw#cQ%T| Erm(ӝ$`֐<Ο=V)q3s)V}f+b0RzRR#Ql9ݝ%--W/2lIw, YDyexڵHc6#a{$& Yѳw zHų G]8V#ۅN톡xƮӝR{u64UBf*vS;l;2뮯Ր. `c"j8K77QQ+v5u1-uOpVS1!µ!H?9f|uh%;q(S&˻p.q$Mh"w9kU ?k,sPٍhe`l86E_G7h1#$+\ݧ𶶰B{#ZfYn)m̰^/nԕF;g Ci[ϩ/2r4Qb fPsp>զYqN_& (7U.C'aW=  RPwTE`![(Pݹ\'R*2kf>uh<ȿ-RLu\jG!{i@\#6PtS+4;74: ǀy{_o{z8&%wv+2w<=Y)qn:`j]ph2}ob*5|@ҝRnhPMsy>&ԫjqSJ~DWFEi&ZBޖԔU={]c  ٧ p̂娮zU*ҝ4=[|[SȬ|B\:oi~^lfhx f O_{_ X\O1O+ +kwʭ7>؅N-RW"7lYXv~X̿O:<0JC_[Rgvb"-&) ɡ m(dOzwzrDR6b5"خ4m)Jmg1n~ eC%|?9yN 7f4A$|rQ[| hQ=rT6fۦDmHWL,}6??Dhjo[`ƃQ۰gD ` T_ÆįIK ],/ SF8+3YXStir یsWl_~P&J6 VQi>B@4SJ߸.( [b1( (hw;1#"7I9alvzm/+ K=%E^Hlv0DC,uݽ;@.OI);z oP!ڛތ?`5mQ@~`Orq1ٳu`}XaeT` ^#U"!VDz+83Awq:l̄Y@Y?ȅ%]"ө"Hվ/}7ݽ}2@PњE0 Mfu35kriˤ[3Yu5a>!:`+s$0D|+@jFq! N{]=цR/ KA8!>:^?Yrռb5 /ū04PR&n$̓c1pMR&Mѯ>f0wSg@RKޤ~ -4s 4g6{ek-BK K" (>'.0ImnhpžSJ$e▓ t=pfp`xn00}|\^v0B=WqRȄBH`bncՙa$`AS<>ihmGRϢwOgG]H{/eTR-!t=mTWBhGc¥dZ EQa#Mkb)Ú! 0;liiroSo\X ɘ](ů)ש/uu/nǪ kGW|SNI82$ b(h`w巓=t6Cir΀zaVPuo!ña}b͡ $MFѠ(ɥ_tK2#lLz<"P@M$j 16vقy`a&+Ie;ERv[[i-ʨlE* z'4dcʢd9rQc[x9GGα%O E`qz/u p?.@8?YSg4KQeRm :f9J;}ѥz"j`>!;PeE=@ Njڴ. ;$4vK4nCHy;GͭO8Z"8ܾROeaVQxS#2.B̔LR}|EfCesj)==K%EHL6CRdbdͣCOUQP=QĜ+GAnDv{L*xƦl'JB;Xb-z~yvZ QIV,2ߘ}_jն+($nqCb@Z_P ş8+R^:$'htadoL"vb!;cDy%Z" 6R5V\Uqx`h^j05Y J[I"]sjXQZȣ,q7ӈPWECBVg#&r zY+%}~<:oq3 )Is>sOL3R~A|+qCDNFP>t N6L~ ϻNB4Kv ٹ HjLEfAgybli(BU} ͙ح ߀df~=B2׆Jظr/6$r|9qÉxK@Yn_={kBoF;$nȁ%(0Fl<E~1㑱!ԙG| ̀J\\hkIZCߒ^@C` u}vW5 w?? ughMKˡ 1YWKV"\}'lsm%G^HH;5s|b* v*ݸ0nq4W\z ")M,>،9[щVսp&j&<@[R>(:-]NNbgfr.@ \&r]x_e*C˒?CچJUAM3bQFd;|w}EFH9qG&2/;\RTMb턱x^짠 H7SeXׯj> gUeygƤN; sF\hÄ ~cxA]z t3g 8RH h~9JRyR0eؠD աдڂ4 f|Xj? ~vS$|S<v5]+8Ju%(ڼ3rv &b-)MCVc3E~(ةY띕 F2H4WY^&"+&L a.6w ̑~9#xS9[9)ܦ[_~{{% v604sFlLC+5-p;LK''5eçΓon7Fp1V8u@ GOV, 5@pFjG:ƆnAM7ham+L sOZ` ~RY3]_9߈4=xm ;H`AwU8f$Aռ`ny̤ xueBޗ~yE{^8E8r*0ge#*J0@%r[ᵂċ0Oni'RSTƜ| ⓭ȱټ.x5ehh9hM-7 PSŁf:IBg5h(u2 d BU↴d3avko.>`J[w-{ )> ['6}ωASw@'XPΊ؜5o$/Tp|P$Yݧĥy۬zXȇtt]^]N y kq)Ch#is5-Aj/Mju% nPC [-;'%$$ld^+I-_yOhz>4/'25ՕnI-<ҟh!3Je@_8W&e`W]˷Z*X'6ZK(wɳYwệ󨀩[ Jn;CU[ g@'D[53iBpֈٙ% 0+"L/iWGHXrEP2c%bK3iwwe=Y?;@BO>` ]$,E6gX=U^Ź_x\&N=K&\6Ov=q;e|Z_8B׳)ȔpR,~dg J){-Al%<1jxPR qrp>t=6$^QGXY:o߮W[KJ&?Vv9qJ># h K#aL2- y,&k[/[eژj<b0Y"TFIGDK-[rY)&_sFo1r=|\hA5jϙCp!dzO۬[RD*bzImy_ ¶UՎXCo~c_RtGc؟}0t>]W}z?#sQNCY īgQ7C(`zK|Up)]be4l)~-WМ9O#y>%a7`"ou(i!Rq#\Q5A GwW  B!w}ʵ yII$7W4x!i*_.`S\h6(k> 0NXڏʐbFL``mNJf%rfJ0=+c`X;nXٓ2GS1d$;7Ҁrg݉o/ }━!IpghZ@E87v> ,vS=\e5ww W2G=H%YVßQ©nՇ${l+bs"TnGgCu5]2k1&w-?n\TeqY3X!1z1j>؅؂N.N{SYb?ȐrH]=n8z*)k 2$Aۨ^Pp$ۢ lb@ʜ*Ȏ,Pu=tDdg)>n{.kme_qYyl,psJp*d`!b=(8Z${,OfZ̹p!PwMmx_/fUZF! Gx|&+8`[ÂŬR21w6VeYőևdq鉜f#sꃜ嗠h$7 s&&O>5F=;Ku+tQIP-ez_r} ޫ_]" N6{IeJ w}->!ȷcE'^ԕ1ZuIt^bзљ;.ÐH\]PԇHL.zD>58IJ٢m!AǔcLb;[U5tm"܉v+fMQl=mWn\2iʇ]zeUelJq YVܔUgnDJsKG`[}&f52dHZA]i}d'e/R℗MoM>=ge^}"#2<@[=维OĹz}}Sߞdf锼͉>t\^l&8U 0ʚʒ@P~VAqI_t-w8?ɔmyLy%j6i^ڐ% wz7qx Ԥb!xƩǮk6kmS7pb0c#j);E HD'V2?qJY/Y,l{}Եkc%^¹A\FBbfuj$° lI_2DeaŽ5_G<aS܅pWO?w!sƝ}Dfna^Gsp4틎cxSDVĨFz֮{7:BYDl "9 [^ L$Йo-K? ()AZ#dvy˴XluK}0jt@cG}3JOhhO2 eHڊF6΢T dtit1#%n$w&M OnD&5_*d@j_׷K%5.]v=#4SvBn!;yv|u6LvKKb妫o{ڂyFoy0P>bX}i_&;Ú%[:Pg/UAqH*΢ &7>&c bqۇ}OIÎۓuɴUH/{jVJr/Z=tYuJ][R4btA'=ϸՀ+* [2U3VӂU+Coaн8zFڪ x9Zi*fCUTcNYT'((SQNN+Gahx'Շ(4>y ŠsMEQ[PEBTOӛ?:S_ f+" Ӝeډԟ LynZ޷I:s Fpi+V $[IX\,M qhS#7bf8( @Ѱ=:h#s^Y54.kH :wJ'j C< 3-S2]ʝh'==8@~[Z ?3kҐ»qc>n'ℰBP:y4ua!S՗x\jPҲVRX TqC.Z!@,h@J;\$r`{D2W]¥Whѕs<-B5͏ȣ6~N8h':VcbtmF3뽑~ %;PUA`ܲ|P9"aL "?l)rYb{/]xNZ$s0[N1h1^9\&MۅmTnm:5>^ ,쑆:YR]qvC?r {2Y]D/9,/@oiuLCrxV<8:om:  ry);X anh` 9@@ jN|,)! 21B{EJEsG~w'NQEHɽ;':GS }waԥ^YsPF\Sߴ&U $82s)CѲM=)wW oڵ{m?"\j*R :rH w[ᡋI<'3j%?8!-{qM"$sʗwnݗ"v+ºdݹ:MI@ɏncҪ{I9Sk];k9"X*T8 :3,ITB3WX<lf]S*.wEG]=ݷzj0˞ D9Z$׿y҅ #6܅)FVz @Ȕqu$f*PI1!-5H )U i7y63p<+;qطYP4d R1ȚE0jPWoj3y@ߴoJV !l `7 MFk+5E Њ4='ޝgy,J=b{s`cU_:;'붞T)XvAs]٨)`/T *O߂UNIYҼ4\=_Й3N2wLJL+ hE5bq.2jo;UBP׆rw3{I&k0&?/6dłuVW`Y7CFmU@;I{L'IuVpabKJ%>=<,o0񶻵]#\evk_hזoCx6=G"xfYܛu*yՐIJسQ%d0f4ԕ P;xP΍Vd)]NxG%9.k*K5U5yKCK ,U(M&o)Ȗ:}M`o4y`=a rqh;Zމ3KɊ$됬tJ:ҏ-5t=$:~eLp];<5,yB۩ܑ@"_ DfΟ'iK*nf 1jpmjzsOtھ{ԝ8{h;oS NY:,eȎ+CYV='Hr}۱PcYcw-֚:rz`?!]NLN5Q[M?I~)G o/ ͪR~LDn+ 0-lL lJԷCx1NcOu6*5nDI>jL7"ck.X)W+]>w۬M"k 6  Pfz|ev"i.ɒ:SwqIÄU^%b#ѢG8- V˲sI+´ E6Y:)Z)g4ȽCe>װ* jg8qz4(W1d@.q ''u^Z?~$)D,XX3fQ>dQ Yj?]dQE@i8M%|7 nypN`5&:z1[N8EZ-Dɴ"5~Y.2Qvꏯ9UA5!{R/ڿ Prs[:*bZ$DID)YVSg|" ѥ" ^+R[#4` @LQre,|N(O tH *ގV1/?$ F2DU93#3# 6#jPCNGbY"cуyvXgdhBLbZZ[]r|f"pj# MsH 0Izha6LMA;+ H?rbYa sd@oD?^Xռ<.[ֈYmVaeƐp[rXӂVWP= 7T?ԵXKd.3&p\OMhBϳHG6Gx폗HLk:SlDEDBƵ2¤*!q&Ρ <\kΎ\yuR/  ZjKq!R5+իK94qxl}+3 \JCd{pXO9j^u)q$^C[N=--2V Ϗ rvDSeJρ ugA]ySv@9yaDž'vit_O+89HGlbz(_Il(Gv:bMmd7akBU2N}}Nת|[e5pRӞ6&I{X,{lB"Y^j@A`#lYMQ!r d-# re.|V7tJ &#I}?[ 1لBC.K?#0imsMב+aK{ Y, s-p\X>@*1K*AhS^RlÉEEpހ <Uewa!VQOj0VRnEdgxw 8Y6bBWN/Y>ػTQ!X:KqJ q.Xx`I$aL/8WHm{;v]ne+@BץuF--3e唄d38^֘N0h= ZXvOEM =^݉"./#GϷ:>c0,lRuB+pSsέ|t'snu3vLBRMUo ă6SD~Ω`KNJb Po㸷M6>%aMo>g/j4# (jI50ta:wPwkY:XI545sAZYx_`]~ڄ0N2 uI$NVenvI{ Ŧ(V.=yڃ_OzelʼnѼƳ=ߛҕ1NGR{gTzCg~̂&dțpm!d8Sĕq=g!۵?qùSBDu4V&9E7MOlui&=20j5y:ݭEm 'γ? 8AaVJe _o"`q;ЃڌևԃXG)fKނr"l}L!kn?]>"%9/ 0vF[RwbJH;QHn J LwaY dt/N`^0b}f>dʫRx9*AN:5Η 5g  h~گ#tJZ3ԕs#!C-͢xX6a) Tՙ"/I4 g?q@#=R oR-#36pdXs w5ENe÷j9:Kz@ =5hQ>ԩ]ֶ.[7 'ֹ[9Z8<%alr, ij]cpVknM}{qXrrln< g>Nmi#DᐍrZDDfF3Q.C`y%0΋}tQ,ql> ynàX͒Yf`gͽsq#G8eT?u:iq|]GGعjQ(]!Q<,cv_t:NAzPTAf\{4 (ӧ>ؘ+GbN^J}o pyn{Fj~a~J5-QFRBxgp=%f0$׍=U9oDŭBjXu8ẅ́qB~{0b^%ZG\xBXߔk>"?5WSeyvIi+z-P`> =_gwT'įW^%?=A ))yb9|rE=/$Vw7+uxSjwT1h SqaR+ bo$N`!aqTmch~R0 ԑunS2ZzSfO+lM֔Ŧ{K* 7\hU("n|?R]kH N j" r&,ROo5]cV(R-$AۄkΞYCoGL#Yo;dR1aH#;ҹ 9/A5Ʌ" ͭ)b9$=cD ח䃗kΪeJ #9(j.fPCLkvcg_R̽0]-^oa*nT7L0!~̸]z/_2cz&4@% j!=p;؝0. Lc\ ¦fG';ZcI OV\3\XAǏ~IJT9cGCEfE|jo1]}PЯvL8:=+3.ϙ>:@2ן0xaɝ|Gt:upsbsxNb^eDOIfHmJw<_P-XMIptN.lp+z Tp婗zH2~lt+kMc4'9+T2mX ctn,dDiY<J\)gJ5 Rm\CKA*j/?}ԅ>8j=H1ڛO)BonIq4rI -I034̒&p 7q>rn[F٣﵆?obH}#H^Fܪ֎-͛ntvmΞ["'wÓ{K77DCq(ʯth"-goܯbW;70Jŋ| h#`8,?$ =x4BXl=m5@Ncօn dG 5kA!xCf`_AFI WQ90Vn v8Gծ]&RqeJF,q яP QieX'ʴDy+ţʾy^v 6eNh pЕ}D$AZgǖC@ү8?Udc.t >vDJKG!\=f n6D>g!5NRKCw.v=Քܳh,Чe[[v6,1*6 FҧYtV, Zw<.'.,*f,jcМ qEyR6-Š0m.*zqk$e囜8˅M,@W>JύBFA2^?{Z1>x8w)Nw2C y直[Op^qg0@_rHRv(3,#PhU~|o5a3ݓ[Bu)-ONrW gODP U*9$3>z _G@Eb a:=^J@KKRcYlmtx_e[tj&eZվH@.nO!p-pݽ&udu U?hM'\@?a_BMԍo@xa~7.³XH,Qq՛bj&>Y"p'-&DBy^9CiK- ;*f CN0'bi__4fkur~H"%i=륔p&g7yOǟ$"jΠ8@*IJc~vK혌]`)FN-4,*_܇},c Ƶ8n˶`\w>rPްOBrikwal}a~T. ItojF[ß4 Uܵu;۩X5(mle_Z:0S5K:p5{eϱr"'j?o!f< 6!M#i[]&*$Ikh+=!I OTl Vw9&׿h (Héz+lVq}Eɗ B޷n xO,.TO )y=l|Rq}e@=wse,g+#2 &DIO=d\F<\>b۝_gB*11t.8?"<%4dȀ|`W"B}FQaB#'/gfK ӚN5<ur=]:2uBx *y`FyN)Юl^ܭéA0T/Ax,P̍Uϓ 戴#K4 9/ [pyC}O5Tw0] KYVli.[ӝGnIUi7K _Ҙl,hĦ v[:`p>BW=rP|zM|TZS A/m'}츀qEѳn8mqP)3RDk#TV(Xҹ0JC(n&F@8ũ&ly&~gHŻVᏌk٘p1b%v2@)EDk:] &{Ƃ열OLIS./ qΫ;5T\.jE#MH,r&Z򰑍Yz`n\X'ݒOSw$xyۑaSvUtU(fQxrRLT`~T#i5ĥ!J"p6nɌ]:t R'9Z-P x7{p%Ji>>H)h%Z{bFLA5Jeh3}6-믒Cip/2?|{ n1k'I "_cWy9Qŧ;}~@Y ='&H ԝ, $XZ)59KB!ι2 lzv$Css^`9( ˅{\Hx(1?3;{Z2 sq':ƓenJiMo} NI. Jr6>52+_?O&D}o _kwDrZ5;ā|K6M5o*_q5vLȁ@[,3@ :3hWDD&[õ uDUqx,nKe qZ]?O-mjz /jLJ=q/4~ y'rQA{b VɼD=UW:Z3[=cڼZ> |WeP?ӱ:I^e 5(!7/:m]ǍP:QĢ)s5v 57<-!o/O:Z(]@[/$s;䐈Q}-btBET_=$:%ə*iC 4!̙Z UQ&ɲB)PK6}#@e; 'SRZVLCEOW|]Ipw3{ξ~/ NgӅ^v+o[\;x틻%G"pC&,+Y'Mq{փ{YR2f?؊ţjK87mRoS 2*km׋ Ȓh./R=؟/Xƀ;qQ4 cz< aN0F|ZoeC*XAl}c?(_/ćoaG~OodyՌ3yڴѤŃvUmBAƾ `n xk K9f}Ç}XqsEE݌%mqqJ[])K3v}n.)-j΢޲[`4pξ|*q>hwme"zM._C`z-& ""s1*DC'%_e*f (zR܉<^K>}n i[y*RR@B~,ڮ# {"TVH˞Zko꣪Q/_~i\jYEXfDoŸb聤بqѭlS.Z"4&K^s5 {'8L5'6˸Miݖcԯ++xq07t"[cz,ϛZ]s> װC2ʱ:t<"LJ(?4ՄI8k}q^27e4x|ZJ/q4DMfި) אʱovJg\@j*eo(e 〥Q/ 5jAkU6g Zcc`O7swH#iSUjC'=EJaǵ_7&].<_5nz1d|APYb4 SU8c=JmHxvac[Zc)lY$D鎹q˜F1F!pfjhwє]$ Kv6ɆJ–g+ ̡4 bc'(tBVU3Ynl}WT#R"yn( ̨юk[NdO"/=ҍ Lg@hXV4 9@[CAb_ h.3["lrѻSYq]jz0FS*P"_Wm); 4/; BpO+r,#S{P:6vNwYbPu uӀdL(]jU$E}9Y;Xh*Y#v= n8H;[ ܵZ&~$ւYgP+Xц@P*k'w<^]̽^a$qkA[5Ao= :Bua.7ar$3\.\[M6[=<>?i!Vzubx.RTV$UgOn|ӥ {xk}{Y!;:JglTYڑ`UwU5=O]fm]If2a+;SR(|X% P߇ (1aa`/aWV0aBSp;v?ce׵u Cċlqgnoiv jtr}gŖ?W"?R(FspARQj,uMc/%ý1vIJ=Hm)a4A`C0 bjtHO aj>%|H+E^ $"%d(,{zu[U@<ʚp6%R\6|;\ɺuHfw$OqdvkjN{ݥNe3rS8A1 y_MjLT.hy7: #WS E]I ,bFd6se!tёZ px{FI>9GG4f\Cxik57AĩO?1g|N.x5 U\jF7ê?$KzvT.hNr:P|Y{l1wJJrXפYD"sQ%ɢy o gP=DPulu:0u*fO$3u4A$MIeH˓5i~Jnk6 ay/7G3wR_&)3&}];f PtZ^u$l< !)\돓LI}_nYԨ_?zxÞVC7E*inlrORЦb|T8V" A9a#x_0~_jq2lԙn+[Hm@#XB"@gQ՚a"sI3RMAS(cHtm&n,z-ʶ4z7O("ĬҰZ9r2Ngi ;&T'3ہb`aj F~cAnA-" 4vScqy+`gP $fo:vk|x察aYAoZ uϕ Xkcwh4C( {rgl6vV2] HE}OV`Pi]oN缘>jiIP5ʹkweiZOgz-oPڸBCu Lmd/Us wTTb|g2D14dIzBQx B扼#cWOb5OjvU[4ql: aUr){n6Emw+ubt>Q!ϯJZ&2ۧZj6LX!]&vs:/bETq!E+KgjڷeJWI`{FO6;9JPXnϬdz ?FB]%GڤBB_[z^%Zm1Jk8ǹ8XJ+Jn9wa8rIE6^Gg]Y\j3՘ųwR]p*D66gw=~䥠Cuw{פ;DžcZD> A2wc}m>=b0p|a]W&*с rJ&.$;xͰmĿ`G~RCņ+߈?L;1n\qKկ߸FF,XTWO֌zЦp'ڜP\̷Yy  Gs\(01ՙvҞs?M.W2A#Q`&Q܍YqR\9Iwg:ZuVf+U)j"s@F Ttpwk+=0<&]㤯yH0>Tq?"w`㮌\#!zU՛mƔ7[b2g6P{Rmf*yHIͷ98kL9S xNrpܯy%gt_T:Kȵ=K0a.j5dz -Q];ά3NPQQm*:R[?}`/l;EJEF-t0v'/|(#Bj6<>$:|!<99i fϓ|E&kzEGSXOq!1?ѨmOiU`w) |eMo2ßqb%D:5Rd N(GMc_nUlFѩ4ɍacуMf-n޵] EUR_Cp8ak{6KBO;Erۢ 6VSsiЧ8ΕYuѳ<۪}e~1qUWվ8DIui~.әUWꢆ/>%7RĬ2)(:Q X-W,Pqg c/LD-$X#QJYYmST-z}"UrC1tq"VJR+3ǡﴞ6HzS0_qf[.sH|~yJ9wLmL1@6R6_cj0]@Fϰp{ WW$ջKv^ng!_dBK 2FNAtFob[hd۩#1܎m4ө&1m#l) B WaT`>Ɓ }@uU~O.Bk%R4x%OZ(f]tO?ՍWYsBH>iq4yT~; ؚ9ģ>IC:xx>hd7W^^38k|ߑ5 9rq\ɳ'S+=9Vop-HZ7Dd42gj͋O|c_$h "p'0ʫ 1tf`-ql"Ҩ 湃1|{— Ag.IO;er@ehmgDCx.E[hVmV\amҶO<]ah%DAOAF ̠W{w}mMfb!4I(dw^Z,.ɵp$d^,ę_,`x/W;ѓy;kuKԪsH%aaP>j㒰Z,Pit ehh&US.$=qwT9 *|ޮfl.e\1(& yފWK0B/.ҶqIm#k8-N(3*dO?L<b;#fp\_(fXx\H[I83P!B%7VKjLj$˽ 2tYcיH4-?~X4'P.unEA̟<GU)&d#lYa(2U}>^!x!騳Ƭ)iz]wkmpya*W9O3BnO٩ =od+vM pݳR[-3e[sClcG8uXe:[ơG70B CD3 S[Qnr/`&7kL8V}Gw,ᚹߩobO4FvhkYg)x FegZ#eW,HɝTИ/jJqܯb;2"$ĤcP0Tֆ- $S,etEmߞ*BqM.NKn#1f,n|F=>9*Rڌ1 &HtN.9noL"Zš˿DBsQ QOX1DdtJuLt?%.K],` ~ٞ5<0Ē].ۭNdEk53 ,vjXɠxs9E$½SiH|ZBg Gۗe#k{J `)uVYeBSo0~Gr"a,hG{48LBK~5S?.HE]$τ|%ٯ@︜ۿdđ5kM8ax%$ uňUWS.V1r^N瘯L#z= **KcI^ E4I/h|ITL-7 %s'Ӛ;ʾuva#P!#ʂe=!MAWRu'#&՛RIkLnG}rhIzhXq4bHaqJ$Ux•SEd9:9* ~| 5Vg]Vő[.B'C>Y" Yd˞s~8wiE"e /`\`L4iSAvp#nn6= 3t$XIs` Y8ByPw\򾠒{=\kb_c(qc4L&+ sQɄ@SjJ˕US)?wîCۘǻ1R,S6hܲjOYZCWOԍe1ncϢ'?fSZ6J_)̼v.;-<#r|{'|[x_p]גbI;K!N+.?/. m ZoOzu4Vtws_Sl*Lm7\.W'XL@^}]e >YsYbY+‘k.ߘqvBc0)(~B;QinYUB+>;f)KΉR鯵:~ka9{g/=h+9TM5{/[#=Y^hϐ9f/S&IW0B2gM%(&׹4"Hgo/n$L.rqXu2 b>9l`W9Bߪqדi[H[4Brl2zzγ}nu5 J [|75aTf~ *JbZϔc4Gl1޵1 6IVi4UO 2W= "^vc6GkPZu/RX/VAEȅN{1ۼ@hI6t׊)hsZ$N $ݨ0PI0כ=kP'^L[~bUcwy*Ch[{9='_07 :jǃ\9,j Nph̲퉣 RUX%g8͡LP qj¾6\V3æ+݃%1< o(1O[ @,ڈdցǤZr)8{mIl5;v.Yk. :%-l cL,8)F&R?Y=t W+o)]*1H2o޴W%%-OA׎Y(Rώ_MGy$Wn)"o&xuvZ1$ iZ!:6a{j\wa'ea{I uTSЊ_3*.^zd\ۓ"ƥi.#CLчH|!C'pb؉X>kAL jՙm3@3&cz)THfa}]<dž1:>,` ):D;jq|O 4` kL:o5zGXK,Vἧg&03CwZ3'@zI+ht(_?=g t!LOJ&x?x%gת -_'L{:xBrC!A>h_Gl6h|iӻn8w_/¸lڟ†qS:6^f H8`okkрYrY/$cI^9hB|1߸&^a3"cvaX"_@G`. ɽM+).,>K (hT7İƻݾY)PJLiˇ}uXy'+TˊZa7NZEZ?#Ĕ0Q%oG9}`QqVS[Z\Rar6lz mU!=E>Yw|z>$,**5{R Km:zv QB>NR)ͣetյ-6[1!Lrz H-ˊm3r7Xe@} qlXeY-ntg@2~PzKq٨XG $hzdY.ѿ_|/;բ3.9_qmk4!?[aF{~w%u'PZ 6_!|·k:dt5L_د%,#- ۲)/SQHG)S!xzƣ'B޾`)1/4D Suԧ32s\.*ssvRr0/% yXѳ2ԅ scu*ڡsm؜}@Ɓ5fOFֳ|Td*ʂu;6jTL?{_^i M;= [i#E0(Q2sBT@%>k#. $)uJlJ>RLmÑBt95&.QHz8䎎礀.-|rgp}ߚ"I3%mJ~ V,QvRgz؇<^Lq>Ҙѱ1[M>N+"vn}HUe?b>?df߆ܖD;t27P}РzݛD2'{U'{;?]cwCIH0Y/dgmDV@p7_M7-vTц ۆX27^B M[?Kf 8* 3lBI0V3 1҃6ҙ taݽ$IMNX Z25`("ĸ4t7ARȑ1Պ6+& =H7kvx~xGvM*US'ϊA &j}0:9Вu>$bp[0%*]>yĸ ӵ\Mގ8e֛ޙa/ǰ?drFo+Nof&0 f-t`gӉ \KZ-ٓê=lb|r㌓ cSF6p%Ei)}c%[uFG¬n˿xf4Xhy{¯SjYkZަ)b5e=9"ٵCR̋\k4U^ҞȫNAS+@'\|pk8VaA7wQ)6}1/91΍Tb"8d{,u:Mm)JƼer^A.M3Vrc[,BjovK/FmWLo+g4 l?} .q5d+4LU,YlTRp9 d2$)%c6mgpA&Z ` ĴL`WYYKŶAr2ŋ{3봳ZWQIYY5A]Bfif##`2jC3::]@뭸6yih~%$vViY"k H ~⍉^4h\7 {3ߴʭO Ե_CgGZmcyZ3|:bM{f!_ D߀j dS__aCWmvB0:,@|o/ 2Dĺx]ia V艱~z}"5 +o~kn vyin֌x#l4?Sө܀7,agh}h(턀5?څj-H3hz?-܄u!@APp6ykf򧞧wy:ydar89p,4oR?B0Ǎif-5$流ſ k)f\5^,`"NCo8~m]Nxd@S vH?dQ2VEGKK,(TA V'D0%ɌCW ע'IS(4H9`1qMcvI3PdyZ uGE%ɠy?ŃZW<Ҵ^aq ɪ DsAE &I}]3R on_#֠Y<7 -),KNb)(-WW+.='ZUE[xa,H(yEsMqfY&ڦ64[TNBDmB-QĔTMѫZ9ҟF̖9C_>d y}$JWB 6LmnTSOZH Wb&2 [sp"v|uh ;l?. MPeuSNan#gԟu}ᵥ"-@ֻ& ,<\cҀ o6zqT{.Lh % zBow.d%O+]4(wNeOpIR@ECjD/J|@2~[x$i!e pF>3 4>Ӑ%8+xDu\%e?$Ē]ρz+$_V .(ߊY`bN"&&OB?_5cyo%06hS4>PéxCf #xZS'$㹼xI"I^`6SPhaIufp MRK\_ONHYyԽB Fo]q@FguҐreOcwY3! C6ԕB$hPqAPm(Ng;[(6H`2JcAx3nQ|(Ͱ郡"ZYelXxPFx]֭2λs-k5&b;zw2gc -gTEEO6!x{n%uRѧUʎ3Qkno:6',>a5|7nÉ0S. Ӡ8ѡUjplT$/jCפ`)U8gQWwJz=8Ls⍊a(|z DO5"X aVjzeyQ`f&- ءR rw/Gy+tՃGh 6{/b-iӴ&;Z2o"Kơ㽏\Tml²8 4 7߈gYy%lХǂw^[ Gq@X|N.W}HD O 2j7BO(RMʀ Y|N#vl]YDOVMiif=ZJTcPƂ]7ߤpJ0fm6'.;2lLۀN=f`SpZ>m'+Ce!G@AT$y\Q Gˮ6Y%-$lВ.}V7 |:̘`y&5]]Јh2ͳ"L5f jn( +x` &DqnA~(UOELoq͸`[or}BQ-KSsLaԱ;$Ң O7mQ# hzj@uڬj:e+jhDd;h9Iv3t3y&A&BeCGHXm 0wӃS )0CBۿ$~x2T\p`Jxjz zixReت!l -V3JPX1eͱ]='><#DB7a+ й,#/<> MPfgY~|~%(~~P"nYPΠtDP%NIuuڄR'@U,_8wN왏3A\DeLd;y3 *s فMQsLL/Xn5r7SC__Z@!S)+Ӹg;:V5%PzhTw 㺶ݬ=ZA9,vJgCЗZk B!?)3C(0.YR!ƻշ_<͵W jFP.m, Wc~=m;a=D۪2"wx>a}'{'aS6|m&j#p7;œSWͦWI0xͿhx(KcuWG+JUQ\7ݔgx7:U$Xc ߞQe"K ;6Ӡ"&֞qϗJez//r mܯ^S3 6EXVJfYxI}Xd/xz۵/s _P] e U$ub1|. nrLKw롉~_X"E;:DM_c!"x$1ɰ {BR,!b}sgC׉@b<6h'a .{2!{9s; :zfM앛$~vn++2fm|$䤮3 rw]ޔKU:B++g&Kzf.2+ K Fhj3# k =cYj`mg=ze&W`+î{q )&?r>7_N3͋<;.4G9O&k2̝hkԠ12@ƣ^X5Xf=6TZ6XXIH.=F-,XVŶuK]ӵbGs9!z1B`" JSNb[ه注6m)h8ΞW\_oYp`K <6^Hk[ǟn.K$a&۩5?Ô/\9?}a:j U ΐ MzŦѴrciy8W7Wy̾7!9"TrNӭMLE;MQ±~5UjP p Z 1f m"Mєǡv ,@[5-d`V#;%&~Zs[]TTW4:x9L#h\!oZqCNrC@2}jd/wCe T,sZQÈSld S Y`Bc!qMx/03ZS t:@q Udls\o,DH1@{b2Qa>{IΙҴ<@qBh/ f[(II)?yT߂('2|j ]`iH\%e֌cDjF !gWQu's2Ge?LV<cD*F ;q"2/&hXuiOPAgg)d9sP+b8Ma5 Kf7t) sV< \ x |P7ObʨYL D #\ /lWFg9p񭠾Nj[n!ݙl2aO²p^I{[襖 pMº cl*7}WmocÒc: 1#`9bl#;EaK #m~0oLfHR*(ĽMDe57P HB-+Y %{O`a!)6h2zbɂ:ilDN/~['+cw,q@/H4ul)# d!fE֘$ꃄ&x2R}ٜ^Y'?B ؝Z5H64-=M%,GZ{ JŹ0D' RnW:]|{Q}@9١!-n3N '.qc%vm6;XFNv\Nzh7gjf Rv PX<S9yuH匓Si^\g*˭K^e \<`D3{~RO5JQ$UT9,xԡ%#Qvx5 PM;`/*P +NAr3yz\?SWrDەI;rv5 eTL5:> xp;/K컈~\t0 0:X[#1`լdv)FtQܞ0tDqZK;B_WDQʴgvtw]ڃUPƆBfO𚳯x-j|o3Owׇ3"*%{v/ҫW(8C"vI-bMX~wmvvcηVQ(Ф"=ݿ] CR_{$<`@V UC2q/j$8PAjːzcs5C $0y8# p;¬QuuWFqj]wZ&b %)4en*JxJ^02]ն>.%s9(z6a _ߙQ R^A#WcSMbE"MB7M &@Sqa\f!L@=]iqJƢΜʓu9C` YPT38iA'KeIÚc==Nl]NHf)pN[z8WD^ZYE[YObT5/b iȑ `ˬP#{шU8vCUd8򮎇?xGCVc, _ɇڼ=[P_@Z!lU/Nԋ-gTZќኴQ.H$(sݲ# W/\g9{ d$?j|ŷ_U2/d*i.s 뵟4)a6Yg+zz\הyAOYч '∃Juc6Oȇ>'\g%Jcd7 y*a̮^|ě6[@i624Y$F0p^\`t$sM}ۜuj6w!ɽʚD(akܬlǾW>'1%%@T )$DV@&v2Z]4ׁ)-C#i*;k= 嬛`vs |:mne`DXM3q›2)kQ@Z3Uj>B[Ǽ7{`|xw?r+}kBYC#(FK|2H')L}\d2vrWvbqaKCΌJ7@Wt9?S"&}f@?Wv\?kŝhW 82+]2JQ!i ؆jO=4_+*u{;aǮFmc{ԑS eĹsx z͡1~5ԏ#Lct!3ޡ##JjAu\ɣ9|^,8%p!P+Cs1 5".=PI Q᳟-Y}dJ\m .hcTg~=Qob-rCG{D~_ ,z}FJ=!*iR kM_Ԡs Qp,J7 T(w1bh$2پY>̉KƴlPay]Q 6yPThF΃3tf8RY}Lyfcw9077 HCcزftuebdO]7m<(>>UJk I0t4.ݍ1[1Cu2po; fVK(vRP .BmWpRj3삤|aV~}IOC&1jiɪv]ڪbn(e\ r>=.-Z b 7|,L }ߧF$!ʹ&c(KH$bkt¼l;KDnW ]8-j.BO[< `.aKxҟ!]HX ݿ'cLP`eކ:7BۀҠZ~tnbaX"fٖ>eɴbjž k*+ RJ/3Ǵ9U'WTd_Rp=clO#g0nk7'kE -((W47dK_:CJU͌ .*LGGIZgl=mg,bC ^00sF#8,/:T*bQe짱%uZ5IbɺWmք^(NsU?;\l~J eez3nldI0*VJj#t>jh cވ]U"! V8LI4yVMHIs?PúV-eβg#,3"W`䈟>Gӑ,w CW)PB` E ,`, տD,PK/ d:².h&Ɖ2XK@BfE5l+<-u#sy_$p8(3/R"xMZ,-~IEC_+ Wna*Hi]Ym#_Wac$)ISHR?{Gk?XTCF1 ΞBK|D\4D$$G/U)Eޘw`Q?B6KHS=AϟynͿA h.5W5N%j!A~Og-֗Q4]rXc9I?3,k!n|c cU&iE^On|qy*[h'IR$yB0Y$&j1̣8fArwdMaâg,5DF? n { 5O6d n螭m5f }9R:IW&P66Dq(L?'-&#ϩ&bTS~!quѳZ_suJt/ω0QQHh^bJ`ҁ00&1U0Y&oAߠ`bgwk@i$:P{",-EG+:%. "q¡k8,/چw GرD ~rBslbxRcjiઈw៟&Z?frz!v73ʅ]tw,S*GTZO%$i ._e~ @$?4Z&HT hX3zgyg׭cvџ*k =6DʌmoMp@ U6JуuoV_5sPD*XD|M5xZvk;h)ޘ(Z@R1qh!T#DsCYSc{=Yh*v,ss,55תBfh-rgg lا:&Xh{c̬dLMq$H;sSДmbOGºtLw]:~><}5i`Cfaխ۾I|*z 7Yʙ{ZQx<$dBN:5F(S\1Z1ٳm1ֳ%V ,1˙_:VeFdVbK?H+2}ȝ2L[:?lf mTP Ds?`1ri*;XyʔW=WI&ZV lV"o6Ikw7N!l-Tc0 M%Ł'7\(aqY8lL1(KُW@J 9r75e91 4= ^!g4k>'ٟ4=mNP]?!&"g')iGUuCy8ɚII|{\.+SGzw]-So[nҥ@n*XB-:@tWt?%H]^џ6*ܤ .CŵGGS/.|n&@L/^ MU8:xz.[ o*+VÇ3#tP|[voHHkT+;wD?gKoJ f$EݐF/>Gu1;t=Wfp4Swiuo^ ͒(^$NS"9nK֗@o&~\cjOyԶIǡj½rSJ Y v@F(6 W|O?6c&__UO7 5SF7ɢ%PjAJ czlAy9]rY|Dz" r ̛Z/ƛR.5/*ಕ+ 4=t$dq.+Q8#c,Z2G oQEe/E٦;My&lC;w'l:"{GU$E[_5zbhjǤvhzVbh|'Qm /lMx4 Mԥ2mU6H\dPj1W)3hʉe-&&w[Lxxp|ɘvh')`dY-3y(nnI(k1[+꣹ɒ:92=fĉ^Hֶ=*6Sq _5 "%#|&7T} s[<7'z 4"5%=a{Kt-7 } ջXbk4kN"d9B# ssNܖL""^tlqg4 +o"4l[^4Ghs3>-c7X5xX21ȋS1ZxUe9jwZNvE"F6WQJ80~B;(ZˎcI4 "7yjb'C$E\W4tNb_]gdtȍsn,~2W/H˅nC $YNtϙeSa!GX2tP?vwQ`@C%ʨKnnr@2;K#Pۇ>΋'qQ)z .;s0[w=4C7w/y#6[gx02 .N?OfڔtERPMܕf1;ې}Ƕ7jNKNN9R"x׼m3Wx;Z3avb=m-ڞR^HHgCM]or]5Byb6OX ,U8 *CN)yؾ0޶jvLx0"/Ue {7XK DŃQr|\Gc<Ǡe1藫k +QSjēʢmL3򖢅|oB1u0hb/d Ϲ5JyBXG5S0mğ=HH ZO4b)qk s? h"#6lvZΗy2gâ}9I[Ã#hDru$f6R ڦ^ }G-U聠^昗Ϭ.&$Xqu]u&%:Kh#{e#Wk6pop;⫠|t$ |Փt $YZ2.\B kC ?pj D)jr4OWNx#\jImxT5pӐiB&H)L-/JΤKk @WZSS @w. #@1g6Y-b3-M+6_V7gl|qaGa\]D~{>SL`K_Ť;E5nՌgSaJ®^AZ"X[fʶ%_ϋ&7H,rWp~WUh{T[-۹~9$ #>`>ƙlvK=< 5!.Kd2|]m}RնQ. QBNpQ̒u5.JH#sk;LÔ&!.,(=jugdק{"^.}o?pr:dÉ塛hͦRmT¡$93$/ Uۗ}^y/J],y'.Jwͱ^}꺔8Be`'1Nkk%$e][ ŊDaB r/]DKNq bh/Hw_fz1[.Ki3Yg#pRh3w3 WrN>0jx&?=s:c>IPlg(ezH.Q̡l楏H Oݰ>jQ{]&'O?DnLlYc `)u7Q?-WrE:?7b)Az44CY$~$͜˼#q˭ƫN)DCin-$(ㅃ PѨV*MMyۂp1QZ uQ<},)cS[ "CORm47C HK쉪aU?ąj.LWI#&1'sEԲa}QҺ ?7233õC!c|8*K6[]v5ŝF7+ *H|[hPbs,lT jL2%yy* ȠWڌo1m#gi.xw%f^_݁R7SSňdY5y s9sYd%pR3yu :{ Ӿ- وLBIpߺ¨V|(kJ*.7p@nPg*fVCiRɻu%ֳu~LG-)+تG{5o{mdH ^(᪒LܬJ/pEH9!4~4autd;#~^f6 aRrJP ?|b%h7[-&yi$?\;QnA#q#,Ϝ]V# }^u@v)c1b34͈*3o0о|"U5P_HJP pǞFktOXKh=5&']*Ҕ [;$F$ױ->{ZRX!0\ ҆DfMbs'Cc 3?fK`iV G.ઔ#o_l@:G5ڍ;kCmj+|!ZSwj cV#}Y7IQfWRcYU%"5oCj~LEO)-E m4|OZh.DbN A5Ycey̖]bmUxIy"h^7DŽ^o;'\^ZB`d ]d$}bBY9?5k2wI'"AL-BL ~ݩ?'U ~1 -mvclbEvQ|F*4]JR.Tx_jp@6wI P6Q9[m-2e2N!WAi #xHrGiέmSdY$;XSdz> T(vWkwӮ? Q1慚c*aǤά]&7/NIrN[P)[,hk>4~1|=B'p5ÊiFA^4•f ,r8Cǯb?Seudo2iFrwڮsu<6\ nA ^N-2WM[/p0(K43A>J=ߞGlTs~+.fS c׆ˆ( 󘪈kxLR_^ʜ^?#p]#LhȆ 09ޭV>9QwË'IWHLk qr!1'|2f(򁛕6!wtQ? I()31UJcw.#+L6_`0j+q;$.ntEuf#z`J] +,:Q_uퟐ"7@is6ΔN8'،'b >uEmerC'R|xsw:-zB\f5oŦ38gpJI?%Xg[蔓QqՐΉgENQ#^|5͡8&/Vp[]0EdzͰqTܦN SY] ?jURb濵HZ/˂pklܘ2dtK0Xl4lLab Ndn;E0K7ԿGa$^y;-;o ֙G/PDSj#{g_L7{OQmIՍ?8&j+\ӎ# ha9B0m| ؄S A29P_p{ oXmN:&ґK *2^pk&-#*/F2nԽ]MU_@4GJ0G- ~WCsZ4qQ'3?WK|.7=ro|iWJk[sajOv\-n&+s5kuNļqiyeж_i;\*I#&JQˡaV(`2Rn\?.AU~%M;pGS#=eBg_G]"~EKV$AA?yu~4ݣ+2r)LB Z\qպ'+*7+>X{f[kzbpWv.hzC `Aš>fۛq&roV톚jk!'bCtB]rndĊI,V*MδM18m|$&;L:Z28ƾ!X*3?Ui[#[tqFjxwEU:M66O_:Ő̐XcЬ}03 \9`Ĝ!=o֘;}B6ȨaT϶Lຐ*zh#@WgfnE=6N&ؿɯYHx40nӒHpn)F],އǸ?*r{ܪ3hAv>rDQyr|b *18ْYRUWg熡.Qlu*9[BaeS]#̘RMiUih"N4r{o|i0a:CR=ׇ+wSx0yrMYWmQLyKsHXW 5 -˛>w.Vcᚻt\`ꄦ1ypOFίʝ͠^wSVmJp-oH{V9lrE!;FJC$\cJmEgu6>V;,6%L+ºOz/X=4t_{#e}* !Qo>=vO1<DSDk(Z mFl=!:@ D.H@Jްj{J%%:,ppr_8 NsktoBXӪ,Ug]TDq>6tT挼#ZT焠`xz@iS<qXifQ,ET-A0iVkZh~M$^ѳSc-~_XX e[#ƞtuW06l,gRY[*zU#FPpIIxPxsNlͭpG ˆxy'|?B J7~-=Nu 3%Wc$ l7TYECόQ21 rW.8 aS]hͳ->IQ.]:aY wy> mhמ =: b?-֏ FfŔ~8Fggc ,*;covcH}&6 ~M (CV 5*YLU%'#\޸wQ>#jjnhn4!,tqj*z`# CPu| 8*QVzIע!]`sX.!d xzĉݚ8 a&a[TFCT8ۦvF +8N%-#.Dv Q3uq.h4o7{ KMa:;@p+.8ܗzTyR* [ NŬ̋, 3h~$(8C߆~$Pk;EO;ş %.1nd͛ #fXă>dk>^\%4>h mc!h1>!)\,Y@z&$K뫰Jqh% VxCȂxLSd3Tn8KmCT@ L8M| E蓬k6{C)*N3*|ǿ/;@xLֹ~:@ ʾo^zZl;㧖?oF "B K&vq:,{bƒWd"!"ΕCqIl< 8eGa8J6>;Yh$",x[2~7;t3r|ӇhR+VTKarWb K\Ldk˱G[y!ӋiT$4#{/og{Іe=p̟&U%bUq/; tF2̳=M}Yys'a3y0jYxlfe/RHxeSc, ־yPh Ы,QA\%@STx((.n8 V,Aph J\˒1xnV\kGlVsO\60lfux˳хQ$6^h|Qb( *zO.pC:P[T 2 U0r2|TI'[xMimt\$S3ҁ yC݆-:@V1 )6| g8}&½1>3Ȓaj tÙ Ny4AbWXX?ZznͩWkwu <Վa!ڞxnNPG`)4d:0cx/ j?GԽpn(X#Jk+,O>4C9xK8R])8=gu9}%2MG-nˬԆTsm Ņ*ez|cn>eV,~()=]6)9-d`2 ๗aHs͟Pw biLW%x*P+%" dX qd8'0<חPdvM`摢04UW3<&1&'Yp$|ȠQjZaF:Fn`&wqQ -Y^<ҥxu>Co_/k zsnLYք\B]2_zQtB`3|1e[O_9y-tQ#7b^|Z֤n= {,bv=Csz>ָW|4Z f%K> 9ձ뵿hɨ#*B0G ΰ_,Cv[ukX qYY1Su?x 0 (U-cMzC0,BF=`F?:ڜug~έ{FsIXvobh'OaWY`5r*p4VqpMs%K<]6ᑐ4QtS㥵n}ΟE 5mAQVћV,U]Q-,[2ct˫4g j#?tf\K73ZDXw~8`4w4z/TAAx<ߺ^/Ar*ޝ|LXf.-~\x~B}\AL?*hKIg$.G~ uHlBH,*q̌ 0Φr pg0zg4H(5%!2|MHϭ@p,6`Q|:: o]`_;xdSN"!uE ReS7<˾ l!tY  cO^&π_=vig=iVa9kI1z+IIk$2s%(G|ȿp0`.n`FQMuEj!D9O[ӎ!`Eq@ :TLxeyBtxO2aZ)<Ptgi VBsy'LrYhQQbPjF) 5b GD@/J,f!F{fp&ە,Wë3QB٪[a\88&[FrEs>/b,!:9;\̇wVH6ծ~ Ϥ1`s '/(U9 xmgI21S+mL*GG-;@/"F?A7|h8Re[g;Rm (1WQb]K#z'|7b!{n0*#. R8v+B:cc&k^ @^r,5Hz_|6@hJ}2 PW%d{ˣ5GK}SQ: F MT8H5 '$":ot,+%.h♶GI] Q}KD{{A&7I4ve-(m .`74!W@NLGJ۶u'syƠ~<H d& 8BtyӬ=kEv k34M7e9_vt܂`1^!s3PӒc˟lH@ kLZt6CMdǛzŎwk(w0!IMlnz ~ QB)9(p+ mq0%CJwzvxTse+u]<C6h} c= ǦT<3@ STL4t+˄!Xb)%=ї9![=8 [`$ J[q_&+cS6|4 ʶ/fRs*R=bqN@BE#QwNYtᇺ?C[,ělkof^&JIKVD1x/N:]O'Pe*n[D}ثN^H>22A[uzlfDTmd>qtP qfON0R}7s2h!*[G/H@-QʒNḲ+xg!(rcv1l 6`_#}Mm3JM NkfYҍZOR,{T`Uchnv~ic%Εp7>sկkaԕbE Ic3zmHS|0FN 0$(ĉ`{PbU,c27zB9l@E!D nOا[JD_.Qw#nf45q$̵ӓAopqd@1/0" +vr0vV[.HWԑp1B\ȗ z%CtJ.*tÚ$v6s2;?Ru`Efa#Ӈ}a/eykK4. ؜]lTw7@~v! 9}tڵs@fR)j ?F&K9/7m;.=B@1+KB?C m{_n3 Ҋz245.4 $āvJũUWbfH^V+9#*C2k袥͔Rhd5 *zq\uN=aGRXoŨ RN_G*p8ߓ`N#4ZMCp_@V@Nr {XfY4\TQR*c$Um3S+lW 8b~)@n89 N!]f6**V)y`d1T)*Yk3q_~BIb8Ol[0#5=\.-5?|IZ £=uRǧ`1z<9~s t_8}LK-PFM`vrH@> 1M6IVƏF<?k# s3~;dZVzU$c?wQ^e⾗U_+o &+ӐO1Uo(o&'Pq}j_9^Q`_h|C >] ף4OpM qZUm=PO~{ã.$lK>.cr{ PyxZe*7BB~dB/ hJ^r2o2o*] w[m}åT"O; <bC$rF4YA@o[4y^Wf;RjnodBUK1|~7tƏ]QA`Qƽi*puZ2_45!d,k& C?sO`+ѷ̾R{5`:aRQwh(tr~|XYb_֮1U-D U%aIfSɈ:'^:. n1afn}W͝2#S?s\f {*@8GnF1IO3w~f|cWO Ǖ*~b|ro{{73M(шM0J@+kavr+c,, #2|# #OH>fwGvZl?PO^,Ar4iJu]31 1QhP;YJi&ng)Ѽ-۩ UϾl8ڱ%L ZF]aA؃5f`ylKD-=AtTH ^oR37w7xs2P=u&!O `+.FDbp% nŷHО>`B'Z (] 4Vsx`_bXWp* "E`y Sr` p5I)&} Kvm؄|/+,/'pҏ<ӵQ!PV-R(~(ZZddoL`+~Y*JVS м HNj'*Ʀ <SV8#{m $dG84&HCF9O蝲oJ&~WMH U/3 aS ]GKʄ 6X3/s0hɓ6Sv Xp?1'$CN(g$S,sѼ)DGe^Q{ztOIW&P43 Ps&ra{+﬷z11 g_h hOSfd1\p<фfTcAO1I Ĕ-p ˷8nŒFu,ct6Z+nBD2u[\j~WթMJo1~\=Qo-C^iE!W6DL 0! IP0#my P: F@]W𼰷hiz Xv_0#&b^d2ECcTME2I!<$ UsRV>i4ڻ Ãӓd?kxTyq$`'T&ErYQB|pdjz_af} d$rX\i4LfvdzP ɺBly8Hɬ;~$9{;Rh%ڲ.P0&L|Wd)F.\9`TN]a=Qâg_rЧ[ᶙ{IyBα Ux9nꌑ`,:!e4(6ώ'zl;h#D+ QF.NMd['1P撣Lh- z cdseA'?c?Y.M;fKucԒOA7ng݄$S$G7IlhqPIü],R xejjTxT/uM=2tZ0\(35=J>GVUu6߅]PX]̻)DGO?Q9)X@Hf#*o ~,! R䄕/7'(2rhp0WTn 1)\,*v|}QFs,%$::/:L -} \h~al`^eHH4J%=ԸN_hφrsk;3rcP}(W@'{W~+߶5 BB@Y65? I6D( p cN>GRנ_) Nv&A ;:/"aYQqmWE4Y?EmN$QG쯅7Y+H[h fOކ>̣FD ʐdpp嘖`]:Nèc?[Gߖ[f⵽x_'ט,1B's͡]Uk ))FXyNMACLf0Ti=*qUtފȌҳPycߞdH7uDֺ:i)D3pGBawD +{꡾(a"A,G,"#kzL|DKVJմ֘9cyFȖ*9,NĔ `GRaƔ//tzPJĹt8-g{eJϵ~V3@ޓSe?1@Broф^ۗ:679ܩhL~dޭiM nZJ$0Yq܌Rp2T`nK3XT9bPVAqM .6&gaq+}kX.9%rp7Ktt?=[3o1g<@,i?1D)TZdOBR,Q7:Rr@"Ķ0QHSqYͮwt<ωvz_IH2:cΰ'2V eE:Hݚa?7羗Χ*Iayr@cLsyʃXc"}/+֦'RWSk1 U&N!z/pk;>FN_Q𐖆HGע>4%[VLzn;Fţ21goghƵ JoUo$R` O9!j*1 ]0Ncᱭitnk ȶ2QpcQ8ۄ鳼_>CuM h[ g#T&ULJo;bĢznFc}rʌq%L=t~{hJs=F<$Ig͏˭d_wSh`gv@M— .J:aֵdy”&Ghq;KeYZĹQ- mH+'^DW-U+(bVJvkk **O-s~+ EhD~+a֣^lO{ t|-Z=[nRٜ1Yo갅wKƑcAb%O;G #(Ĉ`][$-J@6! |Z(=jTӐ]@ʋ;C1 LEcæ9VyCnaMTeD1دBǑ‡!Q^Dhթ?~Tv/#ױJؤZ5ܽd'GuME)3m*s%~OS_rx0qX{BeԷҫ!ǯ)eӵf Nm҈q,4Qf)G^q;IotA&o.Az{߰c;;EwarӤH.NGq/ DIBEx 8 ,sɛeԣN^&& d$ӓxN U`%pNyJ)$U+#P}'te:nV+nBzoS tVg$w<;»-:4[3g*wL}-sF^0:x(/>!0Wp#qY†ŌL/(-*d3M:E[hGyLSU?@uZYQUQ2TOANk}w 7-L=>0)hTGFeŲ lMaRMԸi&vP^ŔDi}Y"7a (o^JΖAqf iCLvP|gcu ^_XCV`mF?f,=ZRhݕPXAޕ a5mFd;+g,]_v *0lrF-bMQ?}:QQ_qvlfwugDV~/&Ƅ޸qB!Labt[5!o}؞w, U=/r40[냓,JvgՈ͑{ pIgB+D9p:iHzwi|9dPkf)Fby]oMu-E}8c-Z #Ϭ`ۘrH&fFg5Jpm-Ј@4`Xyw}d8_,~|4^" Ho:f L /fڣ+M #C4)ޜ[Z8AfBWIlD%XlI"8zg[ߐh]3gT0t\lXaZv7xM@ą՗AbL }8 K7q"\Tu_n&/WIK+v#rJKd1rm O&){fWKS&3'W5Ǖ>s3`Ȇp/3BT.JJDM_`jY堝۬9vn2{!$~1z`l ~S/z h %kQr{BS`m3K'/ͪHU''gўqƓ wMѐEFȥNnwHQ}5vY@X(EU'湒YbsT+.urղĤ6K*S˟\ݻ?FB0||gʫBuF8xizŤԂ/!e'-m'!"d4F ؛APgRChs]1`ֲf!Dq7Ǐ{mbh,/߬dUӦ0q]LU7pI*;gUbmIh X6?YrϤ =@gRh{HoTКU]zRvڮ^=zP8kPbzԗS=H/%mi pa;W/{hD5nCX*_VZKahP ԰m@g# yU)/.wzE,)J{,]ɒICE2̳O ]w~w8 pewǣ{1*؏-p5 F&I]/ؚHtcɗӣ5-G`ؤrb`+/ RP!Iΰ Ȱ2%-1pþy` ko _C;!T)A#U/&'l3uC߰kx W|l4T"ۯ]}2 ͌yK%:}nuL)鹎M1C@jFh=T9r'x5*=/n"HKHl-+CmU"pIf<*O-*ɝ79%H$JpG9e2>2'Ph%y[aC%p}bLz*7]zBcR7)ĔLO,A)8WEQ:i=Clib Y.b seG4e7R۾3[Ѷ͝*@t`@',#3~*ՏaAgOiG.b50k`+SYLG:{ b&n܏\S`IvV7XW7ȞgkHhLɄvV@+s3C0`= ƷC YiQW="٤>!VO0' EٽUDгZTd8A{d$](U;||ψ䔨֦,5'AU.t _U/-ՓG> XS(ΊHlB"id7 up4Ҏ3V`ZXʼZIkxj~Sc Cڊf;Ŵ ͋U^\5$ȸ@rfUaq{.B'>\3hU upgmYcG=iʛޒG`!7pWn pgBUQ%_2)4'[2=P*5zmlK"քOGGKoA}-IDa "=JXHK48#S# _6 Sx#plyJFqf.ceBBhOR(9llCМ50W@$ړԡ ؁Q4&lA~ mem`՚ׅ/Ì+] Zb<Ɵsc$>l2 SKM@fEǼ7Q 1ٸ0HTﯦ,g3ϫH3Czj_N*Z57NRf\$,qE79b8y v2u;o1PV_s&#E?y ϱosz.6 M-æX(a|xC@/) \QgުJdkDYs2#!lҊ0"n$莚OnJ]yxk1AK|W/uQ=2P1S5#Kzم85|6\|!M1 K(v|_xÄ:B231vJ*kZ@p^ 5E[}x("[b@Hc)'^Z2|- L"`wq^R)E3@Pڿ cM@`K!|p#{b;“ ~8< iζ:itw=1gXҤq Լc_d!u]y @K#6] d.4hR#rŎT#ϙ 7`B 9 &vY%t]|\\@X)cn(*_zgHxif4W@/wzx'{kEUؕq8} ]nTRUbQ+5A8å|t=>@D lB*r*'q܅J2vT#ŧv,KJ~FDpdPh[Z2L/O4r?ľ|R\Ŭm KEwׅ/>+2$oJb_מ,a|2R#ja!NڂVc =4_ebRwDzU|ƫnq3l4yW#/&2ih\^-FWU\juhhf٫05@bϱJ W?` SODY}Uw}9S{kduVH`̠~ [.ڸn1 ~Y X]fx%%v뿟/S<+ R3Ku$qβXHB>ȁA{6W:`eYzyb2u\M:;w?FE32 LF{hF[ g4|^ĝ0EKg- z,4VNTsR^(GE ΎKşC9bH  44'r(i1\+uO9g{a,YnCi5 #չFhnb}{\,7Mn:_ig:ufOu  ,$tAJ.[YE&LW[ uo}t)S4ӻ8ԟ:ߦ-3Ͳm1~{BbVoN~Lmؚ`JfGpJs[wS@0rH@.ܫSiSl )hQ5 Rd`! XGJ~:ƣqQv=aI-Jn3$Ji|!bHHrԱ ڼr}LyXt6Qd 'Tlp;2ТPfGǁ!SdV8A-坳󫄵>gcj~,sU&'U6Mħ(:~{iK"9O478O*WN{}3_&؉z.#c* UG5g綛ci,$2֙r&o~dl& UYugvǒcHOl3|cs{xyI5)1;2TmYjvt'Zr+1#mD?,yar". +1IחlTkP;FH0~>oM!qyexc@X伤G%7yN]((Ǖqj0Jw4n 6kl^9Uh0Zƭ!uAWy`h#ڕSeԙ|s3,v֪HM1Ig [amF򟨜L1?iP?īo}u E9C"n=ZYELuy>̌OKE,.]q xg ~5_ݶH<:/n}-̳QQ_T ~.w Q9 b酐׃%Xǒ|[wyA>qVsP bY`lLh =a9,L1m: 5,X j bdJYQV?n4Zn bÔYOɄ>+=$hm߉LA)eniYrooR=v:;mԗe>%(hOG*NcbW^D m(H|)\rF%) x<7N^@% |य-$=$/1gl<'M5mZCt0ן n\,$x 7sN{Û O™dMo8a";`s0y*Fʸ*/ӬEO儖̯^' _}6so_=ߥ9mAUxdh\zSQ/猩ƃ \7Xv?q+OƉיx,E$ҽcvB ^qZ-kxVb\HgA`Il&8<{)%f@Bu15S[ߖ_%|2K]W@3yq7fm },=%6:_ତp\s4 ?OSrjRe#uӻp#n<-u26aɔ1Y]p "cd/4#!Y ֏}ћs/c-I!-in;pc5V!'H$+ŚX?B?? 3>)1HʷzD*_ІZVXKde:ӧGWI;x)-erU̇ \Qzy?3jz/?3sd}`R<2{r{gWTO{C/{PѴTh‡/9=IT׻!8Z6 ,>Ʈi n%EtѶ/Q]Pέ$n%\&$6D<ڟ5ŀ! H:r;ݿe!!x|Xz}8nݼR |_~: TxSڈ>ql89T7 Ԑ\A:+Y0b bC4"-v#bѾt7$>$]ةi|*}?8{)e@nB؂='K^mS.k c Wt>Ej‚n,n(ԯN j `E.S:ѳp~gIv AS/͍\<[p /H Y^P h i~O"G-ˈ"TP .tIoP&X`BK}dž\н; `Ccv8s "MU K%hP89E?L~o k!7 %_ȖZQf7Ilrښ-tj/pni5Vq}kV1~V***O[C)@Y]Aj!N"9"lhQ=m}*jw9}PopH# ;TlrʺR }&1tR1Y>!%IrWOᅭ4Xx UtbY&an#3]SitT X7`w׺/d|]+M.Gtd{[u\")k,25*I\KLgxKXoNY/>мo4b#v& v]L_Ek^K5q>L։n?$檆W?l;wvK\Px'e~b <ʷ^kI kb+\;tMaCə&K{~BN4ҁ[0E2c70 s1ʺbYr*H `n1|u/ݚgvʭԧKl $UN=BEaJSUxGT8:{?[!=ar473HQGDz #'(JC:VJ#dF9&BE.c ϧ'ʙZ =Sca5צ լLҌxRiqjZLL$_\6HT2_.-5H)Ls|$źH"2m"ͼʉ&e1(z')U@Jj܁ӊ2<=#I[_;@P@m<ZJjKޯ C<(uR0Bwk80EbDi(8H>`D t3jSc"1wy_}lglI7"u*MI'2}a|ߕ!|MWXQa/ VdPw} "~<E*eWQ5?ILwfg@T,B\Z4!nXuXv_ls3Y6 Yk\֖Д:ހi +?K'dwN8:qjRNTEN3,-\Sq_~è~#;E;>]c㹻1ZaT=` K9Zf Ya.߸!tZ wd-rBYdz3s3G[p1ULYLYfMZ.Q\lPl|*Cf*zuDǗ?Ɗ@- rJ$˥ _{ٽu{JIqxo6MxRTm2QTk*6Gu, PVθ!wPVOQC(8_q1 .WߛZw=z!g, ϡ](ާK_l09k!::JwG8{ޚ5#[62`d-&jP^() alG?Z GUrbW?.es&񨌐p8o!:G6QjsN&>0# :S~2XWhm84q%z((i4@Dc،XlPb 0 #6F^,m".B/]EG}=8Q,~XYwi?+Z U@tU o)WEǴ@ p-bk[Hbڵ "eYJ4ߥo+8''Yb^e.@AGh^{#hN: &W\ % erZ⒈w~VwIy)_ یѲ]DeowEH/lbJ;mZrćp(=@nP$q S PH8h}t<1B|Zr9JMrmπ F~v8RQE,i8D|5r(DZψ|'{ꤔb܉^u7{[T6.Bmn؟AI2ӄu/IP p1jZ%' c4&[{I@62(yFQ2L r='N괯ݭ.Ik?˧}9ϰV Zz ǽyuMeon*8c#Fz~Nv)&@8 Qcf}lpw3g"ݽuH 2?k\{:d"?dYH!zP}QoK6fLǟޝułUh~UY?ePV˃\߈!|J*V-/K<R.+$=S@c/82k~" ~f|O"5`˩gXO~trl,5Տob׻yRӈF<:ɫ #ןb!gtCinJz<8^ԏRq1:Ԋ姓Xe-(wһsi}a8 {޵(s.K_GV)Ɵ9wA6*n`YfdQ>DvBbK@Kld q3Ɲ+EK wU}}"i5r 'ru>7=Gd›LǙqi!6@H&l6Q9NH_[urT*Hnu.Ӧ_/m]2j6uSB|r0S3{N[QYC5wR 1_SWn9T3ᡔn37W!%$lP_Jl7}zְo3@Sr]C_Dja8v4:&wbɌRkdjQ;y&I&)d,0R78)~AЖd~xGۨl6,c+o;aHj^Uh^ b/VɏespT,4Va>4ę!]4т߄P|cL1|Ȁ;5Zmfq6١+ #75bAzcr5|G"p\ۜs"<)_%e?p˘u2ƨC| 5"Nx@g5=G^'k{.m=8 !rv=7Ay[`Ľ;x@]:ocҗ'7wً^G0vHǥ^OljwʥiJP‹>JţMΝ !% epanWGn'mf: toӪJ-Ź֪9*͛[~~ jVfǒ[1=%{LXnBNz~ {џW!;)%/_WB5E7E1d+P !.6a(hW"S=U53j{:'Pv0AƑX*:,? ֽ[8ldݗ6z1ߤN;Ar@"{DqҜ(O]:甆i,2ra"ZEK3cl: Y_yiV\̉-}-ȷG碾tSVS3lSX}dRAMPȞGbDu(7Vun?0YGA:aMڑqi,DA -4Y-:OHil{z&7%F`.{VC}E*)Skc?ߜ9]˃{ 3Cf:lr9kH~NktD7Z̪>@t:rNޑ|}c5OIS5V[ҩ[Gשei;BXZȺiHhѻ.v,Hpk&eϦ񬈯v'o '!~ɣ&H!+P9Re&ߠLV%?ǵ{/-s=cyAIxуv?(*W ƜHxÑd&u K}5ԗ=\ޞ=}t{1<%'̤үveH-G*xV™?ndTV!)ZN}Vgc-,O 00sGY(w2_mbmT9u2Aw*`z`u;[knm<'Xk+AdOԭЎK#BBDrY.-ks..mn-J(%»zC(15?(:0+`󲔺X-m#f"&< >og\h2 SNj|іns?|;˨1F"HZ>ȏ+<[А=;k]u; R!ֆ MZ֬$ӹD= 23JyV!M餝Ct >UZ%6AXt;#S:7ʰxUErWcx{HW )&R?XnU+2^ڭR׻|P:Ymro sb:1 0nҏFL2_T`BZT Isw䝻%JBK/~'+`bدvqrGaZA_g3C}n:8}16U0G"6#xm(v2F5щA x Pzc>uڜx1jk_s{sv=ۻʐ g:!(}Zc^ FGcpJ`ˆXm`v'ăip9w? exƎ@6ؗc cau;zEվ_BJVZѿHʲ8ӯN:v5ґU[yj<%+a/=f\^͛]+ÚR" ?zΪL۳+ӌ!-ie Q-vy4[DPmCxWۉsڬ&mr5jJ߇03!"qڃ%0 RFͮy =^e(cWٹOrrSFo;8btX9Wmۮf(&g/(^5K= 輬5 ״R5tlKQg۶^Ck.w $t`}X2Ar'N0LwœtW$/^Caȩ 娆p-2, 0rCv\r/<P(,rƫ2%5 v2\2u\nA1l}os#AP!AP5.TOY!F=n_o^rq% 9$6ph]lL_c؞O'S;D6鸡pˠ}qߢ+9erwފi? \2oE_)gǚSM2ؐ:эS.w8!L*oaHhZ n^?4n3OYzH'ȱ$ =tiaLk9-% VPg2~y [pjVHLm$Y'0#(֫U\zkBh.CT : uϚs..t'K.d p }Ey^P'4e bowPwedk3Ⱦ@ z&}gY-\r]߻~oD@$24g [T0C XhH5g Oj\;VV(N;}t4gƬ~#>v-U·#VSG.nvc_,^0(e2IٷC ,Kru)a԰n6䶔́a3zaߑ־ qs`͊ ̾fb?5HYB,(>NN<$S~ґ昃L7l]̫ {%ta3RmAęNJL #llWΏUPΐ[f^|IOhkxp-U7H)-5(`& c?]ܟp$W+xdJNl.X҈9M(˒0}&Yv'^!J.g͜}XMmE: t cQ d55}'*+vN$76"e^@~1Ne?yW9Bo]x@'hR=M\dWAW !~AQ<+2]=$D%b%Bb4:J*/!zF6AZtg*\;:[m->aJ^=œ~ս KqP,s`>y|.X8&Z;Tk)y;~SՊ2̸B (fz o"V:R\ҹ 1dF|T]>QzD#~P NM{s~ݘ;'(%S!Gw.0B=>𲰦U1w| goD!)6g]_*/ޚ1%b8C6)-0ȽQ#J[cPP4saʟSL6 n!#RZs~\HbݹIbM#5WH^ 3Mw"X~)mE bN/.Y#4~p+3VdȠ! C6w좐·wW69,W}&+T3]㕴hCU wB5(oLNK\wK'm=3L^"r֣HQiT< O} 4MoS* 6BŐJS4pX٦& gm-p5̊+E4t+-0-Zv?PNkunW,R9AسDG>p^D a.7|PB`Dh9\O,@7,q^ݪe+O;o%tV S_`Du&6<ƽL+%[< ݯ*9jY`\ b2,r.ᡉ~]EK)JVB7a'U/ڄ1GfRt мL|Q_c/s]~ 2r+K'dv/9/э,*$& l# D!ӹ鑁L^<1헡_|v eJZ[Q-zh[LeО7vӅ[ >/E0ÆTykhgQOC"! WxSg DޒX݃:-N 0C4Ĺv'Oa " i:Kgiv^W,v>1Wv2Rx*HooҚBzh_i4Ę}(?+fuвZ+67K 5Zc+lXy>2]Xp0cBS;!G9K2}`S9`61C p N/e%ba-yM GEߨpNQ[)a5G5{Ա0~-(^*;!H[Zr/VL-L- Qmוx4 \Z1Rj! Ew&h@rl¯% jB|6<w3e%bbnoTT5|aZ~d^wzNiiƍ/pWWd%[O3d$ս^v!yIZɝ5I%K6v(2ff{r6)K2`7.≯Fm Jg̖ט'm[u'.!6Sԭgz^mTuy _fzF)*{28Tv* ϑ Kʬ(;( i@.\\-tͅD ,٢4134G4kS˵vGHK }7 :6;5Vmu?6-7Yj!]q f\&Eԗgq7`"sFzw4Gyh`l0k\*/=೭% Ȥ5F\e՚đ,w4 Y+侒0Y}uzwBoKxVQT^ʑqbvK~>ށeuOn<[yBftiԸ#5[ٗ1%_2QA_4߳Sm՗Mr 0=ͥyhо%.@&\~;/QeJ`m*@A}mV(/,&EM݀{xꪐQ(ݚ5ikP_) UkpYw_i&2`1LigoY,z_R%9wqK GDـj7з z1Km0q +m#^< YfAmgLm9Ô%#&.f AS+3b]X`&8v\qȽ,'H̆DHeV֭,%/̏y,"&ɻJ~QB &@؝"j~gb`-\ў^%HC=^w\KE4Nn*?mq 3,i{`y{sFW;9BϐrI;Xf(jHPr]i |S \´ xVcejS }X|OciIWGi_T白DjގK'O&mg'4)RȞTaa ,.@Å:$:P|Kvn7ے_kcGvկȬ%oKTZBpXtS,J2m%C)1Zݯ)'j7=)unVꈡ Hf'5lZzc~=jaXW޶Bb@hU;V. LR%Z|:]%oѨ{Et&2JLB}x?`pe2;]gϻ;=_߭V:1*H濃X I)RcrqwA<7+Y->@ǡ\fCoh!ڗ$2$Sv&Sv!JsGc_n ϺMJ;7|F?k- @TC]Z'Wp*QJ=Xb7NޟP"N=;`)virl2j<=nW|y*^܉pu=.uk6ld)iV;̬qۚ-umv-#E+c‹MMBFT펑mX oG :<ʜ1d$zߛ$^;I)]l~%%M5S<$SH ٣kpW'91FwǙ*qL7MĄלOn]O{+h=ꭢt>Qa >^ÚK!=<~9}ΏSź..6[ۯƏV.7͂p$[ߩ 9+^rUQVW#9@ANRy9GAg HLĵ eNliYqP@XV?Ib+#:?R?n$J d㮽`)3@VծH'0HB#~k6G}@̓7/&g>s{ E Fa~U+)Yq~jY:Mx9T܁:7@Be3) Aܼ}:9eZ"@R_DUsTB? =bQ`U^4/ f)J[H8+= ={ɧnv 0HlvvhXq&4<}y`lRebGm=5^]]9kW^ym Æ9 #c}ۣ'/ͰeLȬ@f]L.X՝8/df-]`$Hߟ IJQ3b~PQPnj O,_9ǚSY<[gp%wNLU)r!x(TЛvsTasRwBJ\`xigJ3f`6G,$qW7n|!N-U=\p%蛎 o8Zxf5H]|nf,_@FLC{a|Ӑ!_XA7KrIq{G*{ BUiߣJwohDQ^N=|J\5XA 42^R~n;!P^:|Ϙӗ)egҷfӁpF٢W2#_<v ~r is&`>ZŊj4{@;Ϣ@+9cdLyuzTԳAE#-v*L~[e6$9~|"q\h?JWũ\lrO kF 1RSqn3ȹn;{p6yF_Fݲ7 RvH1|Qq%-з,hq981)OBrZ*P$ Iq>!lT R !J@p0ɡ+i),7WNΐd8 }kЯSqڧ @.Ǩhgs-M?CHBO}M¨'WβӜ:b҆e GYGG>켮2);:JyS{`747~d pl4ZoW& *~t6!w,kF3_NH] Z|i^Snf~Єƭ͏̘c·-=mU5ZzCJ߬KԆ C2/;&w**j]]4;Az`Wch 1JLf3+fk/IEt2 nɳK;Eͤ\O57D \  P 2-g_JmOȴХ(ɨUN;Q PۓkHjNpv YCĿ-jEA4E{ gnGuUÐ5$'=Uw{ʂ{:Y@ o(1Zek>wϵzS&%oOY {HA/q MAq7^SyM:-֎>V3vInX?Kv7m9]|%/wK Tt)2 A9VUj-d̠B9RoQLl8N uEfTn3 ^ԿI7iQ>= o_*CR",蓩6i.t{X qlLTy_4y~r#iX$i-@ Znt?6` *x!j-xx~~ ȳFe@߳onmVG[Py''Bf6ۓ{.%Q_V3E޺Z tMŽnI엂-H|'X,̕l…\2[=5|9Ɲms]',3W(Gj؞v2r\ Tz$dfhҊْ@}%)bCSAz8b5<D7-oPW$JO&|q>GZ2ۇsóa~3' OsW <_'6v>_;c^Ϥ5“S%1\L`Y܎!|\9P5hڬH[Bh O(1U]L؆i;w‹s[&(EA]SkAnx"P ] 33.ل6US==k*zj;!ơ~-2 ȿV緁GWtn(GL0LoN:'GWҷLPj#ryWqc gʹRy 5{)(knDn5cHW׃Ǯ0_˼pMZA.8 !@|W'>yHi\+8 9Dn U8}V?!-艃TvsnߩÜ&miDs@[ 24a FnxQ4A鵤Aޣh65 аev`ڎy ڂc v*yaXG4jzk4?r:QAdRq1)kܻT1=9Ӧ噄7b*}}YBg/x+8,3]F3sHX{}LE:8-F`8G?ý\~wC)9"w?:6>[f,2ɪsPGE#Nn( SG3OXkEn߫ٲ*N<Oy[4Z_sB+\O'ENVU߱ &;a^++i\Q!Ọ>pV=+7"C;՞ FH${"q?x^Q5aqֽ62Y؁@P/. ?k-:p\8:h#ۆ\&lSdR 91S!Fz b0gLt|Fs*;=!VTo).rbjmbLXvzl/rSܺ4yInQH쾨tnA5Oȩ_;ǘm|,> /b$I> {6uOrv'ˑ8+*Ř$~%p\+Wd͕O:gnvs&I,95푷G[C†LYZi5?RC3w{Y2a܇\mw!Vh3Rk~vj ,<=%߳酨N{QWZW`"N[q3ݥ9PCu?ci:H 2FN_+n%đ_PMn{  w(~P}ǽME3qѵ|Oū}YG.ʵPC)qT0 :*7^gNt8!nfn:&9pnY2`Hoq…~g,8u> P*S\\\@!z8XE;cA[V/9傇nWw/;p,@/Z#ӣofNd, e;LIt#9w⏄P-;T*k(x<3H' sPkAmpx)"tC{EG4C?8Eč/LPϲ ߜiH991tZpe}Gך"mدTgQm"E1E`N=8Ċ2\ z1I3OS2֋;@#4;.akmJ0w%ojv`8j3dʩ%^4لKd9X4?䀾H qMϡZmNȀ8ʆ3?:JzyO~J3u>\r!:u6!m(Ւ!# cq.- U[ge5 ЂF90n?B?$T̪y{K~wo>^@!oԖH44UҊe:%[ⳘȄ}#A#fdLmH8\d`ӌ4OAt# 0ȀxslfbIiu`/ "- ֺwSW'yr; e +baE~LϞ-Vl4[1ĂbYoߞ'{&5kk !㥒ǰw?t>@^U^m4b$=HvO0gN$JY CqHae0=kQ`od|YyUpi#t@߂ 8 d# 64yhLNjEemoVw|eN70iy w{:Zyyuf$Ic!SB/Q3Z[0qY8F3J ,`4|"T&o,`̋l;d _)y4vY%#C\Vo$zK%hrMX~,g"Jz5eKIӄ\(ICe,R&4lӕ3vݮĩڄ0>ܑkhfO_hjp&>D9~@1:Jح eķ !Mq=RҡY_Ԏ48nrRlFY#.PTXj9,gL4"/,töBRѥq%A ^4Xa~/JF/)^S6ͻ9C];^R^8c5- $_!#Ͼ+f&/44Eb d9) @Y=QaMw>qU!I3B.fa HȘ6e7u"wDAwZ$o 9ȹяA7E4|uxO'>HAI)yV"_*qu%K;-4] ?s^-MDXH *(j4y!6 &BioLJtd['$1^H,ط6bVx\4=(͗(at2@=Ag@$AB uWozB'8ַ(qQ)|Bd BI+rai`l cPxe"߈Gr6NDVPrP䒀r=$E刹 0(F<4%ux x{;*{O I(x+0Qcvhκ[OTjEqGR+1bv\vP&PH$.oeEDBh_ 6X;, ,?&8`˦2*v8huѧaXY7 Lm$wJ0:YS\&$빶 @9H(TJwDE:HG[fhؼ`l83`?wt/%FJqdnnWtaW貼e'ce +^ϹN?iUsGIP4j RKeǏ}P8&S2}Uu?`1M #=H+luG],4iV-sw>O) "k\rUE}u- 9ok,bo𹥦HaNB4dTO[l?WBS"|nmg"2jw%.>^D O=Js*u'RZ"8(h"N:{?8=sz3.ҚJe}}*#8C-ee9;9,1fr5ןzj˕ʹ2QmoU,kkGAAC_Bba aˈºo㸑z adX&58 A\#屣e׼$\`l8=o姧)`QX'x*9WRj!?p1U[1o{m5ya]b _֓0aGUԂns!RI'hbĊZ^WZ/sa 5MKyk|DsF%4jM*p忂 1@!A?{ߞl(r K*fz,%ԧ/R]KCwSP8#;v{n5TnH o:ۉq]RτCѓ"~M]IDi% cPoÒ|oEeտ\!V3|O 4.tzAڎ4BJ7v'2UN ~W2^t?il"?X8J%aФj`*(xGDB8G?4p6R5cɲUY9̈E?3DONB)DĔV{ɂD*םhm _&`9^X,uPc_}Eՠ.y/nWA͡FAք%+Ә=|yn%cUW!o4+xe)!A?6y"D쁘0w< rgSX'0fF>1&>Zl%p4H/Eb3{- ڧM((rub|Dz}aǜр TdHaQTrD[kux=4Rf"m-D;_ _]!%XQMed08G?EQB)ͅ ;wehEi]СbQQq٭pOx]Զl '-ʪ/o Z"Cue)VTBeW9QF?Ҥ K;:Dy x揧qE ^RSs]'H<杒,Y-csoZ m|3`ݣRc3L~:PZ!{!\J,!Йv#dzJ,vƙp,\@r,6:n?BbX:N&9B\oCߣu!@(ϕҞ2/Y+,70 a΅m=p-֊eG(o*ڬ5k3 ?Pޚ@} Dz$(>~Aj1? YRYR&4_vXoW\*$WcrNZ6Y³D;xEa,iGa\Z䍲7R$@ ҷ~-A\EV E cRXCF:ZHAt5d|&]] ޫִ0 TnXFXR A$t2|lI[G~4O'Iw)"o -$\?H*yrowB Ⱥ ^VA͡htgҠUٶۿeך]n T@ǵ*_[IW>_.c!辝Z|bײVY4Et8;dA J:/b`8:9rfI󐷪K^“;[ld415AZ~9r$(mvB`hluEy|%'<%uYX)d'jQJMS~}/tPsȝ(+Xy>ř; Uщ0KIfs3ؤ:%QOŨ:" Ah`?_*G=zא<ߓ(=s45>_%`""\ &$&{qȰ>z28'C4eig.i1rW%.C7 h{ ZetK(+cv?$ui·0qP*;Ҿ0قqLeҍJM ̓Hwv.3\_p`'*$Ϗ4d6qYߩ[]+b, ʀpẫ1\A`,酖ie,ht iom\Z o9@G4Q_/ˈf^7s򧆱)NhWOxVvOcjJx=x[*/|nmv@շyz:_VK%ܑTW<\! A^oocd03u<%Oe%tk%<&'62ɾǡh`5$RʥၙUlN~beNULiQv_XqŲŦLzir:jaIhM4#yZ-:&|u ]nP*5PCts^!I 3]ۺ֞ײNwG}M}֠%ؔ; |&Q^ cԋ*$+,Ӹs |DZ藜B:yXZHliw (OX%ˤY=,F{v^w u2[jqm%Mޭ׈bI.Kǣgee8F8#-+N嶍V@6@ !rC7#Lyy{<(/SC` E@cayBC 1d0mP\[ʉTglAuQߪy; vacl08犘`Z%9wG899wz>QV_Vqc RȮ @*uO0{0N@$9V<Aj lLO!nk$fuL*/S*Z[_@tn,>%Pi|Ibt=1` ?,mOYcq*;LpֆPP- ((nTĎa^sf-AgN\۲JaN@9 VfIrNQoY̒/|G-c?d wm8I4Qfo"Vw5p7\yJ06G#['¤4;5gEQY3:K+uC,T7!T=axơW M"E˕xQKB,gP*W]jIj,[ϟ%jVx _;]< 'nRO!+UR̚C8x3W-ΠA*^9ޗ&!_9pxo+^=vNk<#V/hES~PxYM@_Hֽև '8%RV%g9e>b#SڀƑB'-W!iG;Ar"H}.y$ns]YO7H 5 Wxј b'=<vOVRD$h. }LƄdN-쑼6$>`CFQy'Dr~\[.q.EWs3je]PTEۺÔ·'Rwd%Lzr[6MnYҤ~F4gG0h$h`BM. | {)0IMY7'9K۰e<6J$([Ek>=Lk6.78X0,N|oݡT-blǕ""<fnod?Ҏ%37NwƒΓBHUĹh׭ o5ilDLdLA M7.7`yh0XE'gʊ|~}lI*zM`, c'E吟Vjؙ!?8^bif4?LJpK{_4~K8=23q;%5vQlRZd{nFLR*pE`6]/kh.n[Muh3C>Ow. zuj̑b(^< hڈR$պ'J0 7dp5OngjI4L<98'%!Pٱ pc%C]tP>tnBM_l 8[e @, KSzDkr/U`?Aio_b rqvaȂI N\(Į4K%wb2zږa*%&K 8.B%J #Ϫj? hx^Ə' 5GjraXz+ӱf\ 4(*=$^K0"z뢸bl.wگ|Q̾|ܻir%<(r%vjʋQtBψPoQɘived[ ) m%cR[bjċ('l૔@|zIDn90DvaTe2.' z: INo5:eaA썢kRF9:bC]i P5p$q?p)i zC"[|hÇԤ8I /Ds+ADj,AF!{i@ə}qNYSe>Q Wgr|=$U/2Λy65o;HOr["q9FxdBw1B1y9.0SsLt do7"umFRgHr'ɃDL葜<댼O ci>+a=v mLiA^Pt;n|Ѹ/ǺhS/N'%M?u|BL(u%o(ŖPw4zmPubNc4Ӊ'#N0~BɄDd,_Jl57EPMIz4x)9X-'40g6pAq}bdըN#V980͠K5sZғvoXމ3p(%o `/8G+-՛Sf:I aΖkhL&>ӨD1.g#9xur坛A mQ^JZ](˙µfJ+F;rPV/~g!u18M1.;)-zY^pspQv19K.gv[$I aB;=Cl;ۋFmwg@Wrf}#xˆ #z)o1le! cgk[ ǙPnȷjl_f 1\ X4 lssE[ccOr aZ卟+[ՕJP}A}`q`&AsO&"vρTGP}):{?)/d=\IӨCFgCTIjQ n t(ƏFեMi.W"7$o;<_`rjn6ͩ˜#M)۝aw(ͼj ?3;Jo)->_ҀM_#5QWh"Ɨ?XI;eH3@k 3DUF )хPA phKf􄯊x6r쨙QbO*YeW~ܾJk pD gF s3kh%[=N#$(C2Ђ>vEN(ϡX! =)7(@Bp[n>κlѥۑ")XqjG<57eJfXpΰǜ7XԁHuN_R#|q*]״ =dTec,nj_Mfғ<]f$֓(Wsِ7#a9 {kQ{eJE\ۜ_~ {"RU:ߐڒS bcGZXer݊7`1]-}#|Jػ uno[)Z!nB|~B&$  &ߖP4~|Sj'q;DBL iEdp `!2[ngl{c=[CÆS&zg=|M3x;m+J6ZEZ;ث$4Yb񺬎.f|?گWz5j4(첄%(UᠺttZ Wo l{22g' WFA(NNl`j!B7qwSsw tY.xo"L4kǺ}_ઝjxP`?|.ACL^kE"Wg:y:]vlL8*V=*٦+<jqIVR+hFQގa)lԾ+9 s)V L&Cɪb`C|wZ=¹a3 m-J V3;lw#es\!ns'!{܉`X0%9"oI o5  ܰ[YBG{b1eaŅۨbA'H[Y+(RG7Bw <'kbə ;&#Kfض kJS IJh: X"j5{UyzGeM ?ۇ,GZ09 @sHbS#F{$lh(bp$"4Kuj:l1cg ue 쵭Sg4TUCU{-t<7eW|XOS+HLoQʌvn0P׵sAsL"(7yںKs%Hy$ MG Cù @[͇F9M= GK!ًqo1A9*x^XnvtWe_E-;SQJ']ʳJ,t+d 87v\Q25_-Qp*!-%ln7x".yfr> ɧ^ w&;<02~Lİ)En-V._z2?~ = X/yiՐ2lW0iQ&eSK|szqqa٦S"hI]f^3(ڇNe+|mt1U1/[5QEYiԫsچw&cN}j Ez`9\1+_}_SDEFQ<Ц6/@sҋ߳:S;Qķ_ G'Q4yjS8 vJN" ^B&7^ I>)AbZo彰bj>g2xq4[8?KZҼ,hLҺ _lT'VSx5들'ovo ܢiS!lZ(i`iX>gGc !_  +C8K3F]֩fyS c$"ښBԴw"#!$^껹r,luBɗEҫ:`| $%[s %4P?{[d07S|dcGPZY {ǔ֭[?3iSdjbHyNMm+ f?q6);#Ii`zXDYA T1QSJ^P[P۰fǑ>?(=mT3;e g%'. W83+] â-M=<cYyMЇx̓SmESI1n7fuH[, A3A!sX5>e(44 Y%yAn 6 1 o5\_Bsehjk:ꃀȆȬ䗐 ?lWoixԆaah`|qxj1|;%V>`?FL]8Cxr0:o"g>5р}REM,U)ʠzd=A"lKb'2eEq YEj.ŊUbupיĶĿ80%, RW(1Bс#^3ׁb|0bH)4iy!Wk@'&2@љ1k5md:٠֔'kbO7]u+L8^2gb:x!% ^N҇1Z$aA7~C5D"s YoMP@;+M'5x VX[n>\ V+R(﯊٫ѻ9u+.]8SCjh):"ڬno΄; L&+16 G""s8_Cʚ[Mڈhcy!hŵqV|\"j?Z,͎lylҖti{$8oip_Eoƻ[}A6+U>v$z9`bsԣ&vw[zH,cn!)@|-Ͻ_W|9 al;l V| drm<[1ya`t0@TTr:U[(fYhn#p≇?(Z:.ܓzkIL'Yqыh:p\ fs՘ `zv:{BW"h,-:Qi#{#՝y䬊LU~uDݝb{fI43Jw?tx5nGfc<1*b$7_’vS#u- Ɲ](L=t4U΋LC;9R!&y&da^=cf4>nf͝D *9[Qb;".s׏SA@Es#W91&݂SX uS m!6d.t4qi.L[SN03otȯkF{U :mE >m^E6Z2 i?~*)3:~'h-N԰MTsMDZC:LgRy?1mG̺ϩN7D<;؁&1--n˫J7hȟ#pXF'ՑOl )|Yq0rxjG1 1]{*d Bei*0>!.4 @LWkkN#4tV_s=bbzRW <^4Q%gYFռk)if@FۚV3 eд`t=ϛ5& ߛwxmcqiUE-ReG{yP-L䉹( ήcW#H-M I՚"I>UDJ~C960d9$b+hV~݋-%H2t01&|乕0hdB UD@I8q|2'j?? M3(i)Y12MNKb,?WvRssb·?_Є*m"?-kUTUau Y âk"?0E&h5$fC";Tnk Eֻ \$w ^JgIv+!CѷCaʻ_W+Bٛ?r65uR_n'b\A6Vw?52jiJwTc_o"V]ckYRT@%Dr"];)~%KpLƲeM(Q Ҷ׏ ocG0}r")^6P?jEQV海@)s]ߞkf/9%.0LiM2[aE;nPz%'Ws/ BX7_N?\-:fsGL;ވ֊I5b-dg^}ծNZcb_^- qӷhɇ U8ВFS=K?:NO4Ӹp7z*% H;)8Aj"&ʜ+Oku ]Q kÍ[1]߶+b^^34j!$4OlF1Kޏ񰆟B௾M>%C V 7' DT WMaFZV$ih,?C'K#dz&nC1eT>׌Kq!q䰾|ܶzpP!Db At+h\yH3U.Ba8SHʼn}ӠW ν No667ӊVqywOvl`c~4'tSv,˜U /,L2j-#2H=1iY^]惇"0E}cp:3}mpr0aK.=s A&Ž!\̰ 8C|[<|F^xWyL {7:Ͻ-/jAwGb a$\*W{诐ɪQ2\?nr='Nw) 0)d7\_C*Q3Q֎bO-.cIΎt#_i7 0)% !qES\,N=G t {>wʝ"m lB($*OH^c߅mlp)\Eb1Ux *GUtI;c`4_9`UPҪMͰ^<"_ޙrHd6eNRDw%(l=6ءIʅSZBTw鸴%%sեx7gypO{:GHZ. |w4 =ݺS%4g1ˈkrp!Hl?[~b,֤x4V9pEAtAF_G3\BU/'еK; \[&]O}*DN7HB'*:/@S T!5t *OQY"F]t%Iq,ZSYҞ5iD[UwL5gIydT 0n_4:@Jv?%r   yYc ׈LRTGUog!tnYN @̺K#D=+㉏#ےl@&㉽*>"f ߖ# ͙#*v&-{jM9PyБ;aܫl~퐮Mj!_|M y!Wސ#w?mv :#.RH2'4@h;IS uYbmԟClya&?EB$'QY6(/TK:Q>Ro?[wLG yX+7,5DWVfm@PZx eft^dT9R?gs@Y:< A2ˠeŊ@U$B%aJ?81H9bq‘|ü%,X^Z9 (o -%']^>nʈ'=̵*5oL@݉_Dtc<1-81saZe&u>:]UMm2ZQάN͘K|D* ^,1+ȫKkl@-x/VTC.^E)2f$VQ2z$-107w\jŢ pw u`^v%?#P'SngS~MQyLfa4>]% Jwl)^Z6{PyA'S҅QT`0jU2Ԇ7N تWS{np N+-n(j`R+~d!5dnBL6ݗ[.[&cIGV8y'Pjj4#l-H B}9n,km/z7ItndEރd].  uo`zcߺx%pA]1K Zۊ~W$촡 USZov" EōΔdfgC~eSym^Q(ʼn8h~Rg)W /PBaœzه,swҌ!)2f)ęk袂*J_Q#iM1)Tqa.a!hKvsnM,faҒ 8y Bo_R\fYOxoav`OwW }B 4h0NAv\,𗿖C\( ZP8>ew_#==/CWl=HḑdM oNCͬ(c1TJ̮w~"/S.q(BApij?0qAHq+ S!O3\4ݛ>&9×ŕg@0@r"?2q8ø%osfrt_<__\7z˴M6䨷.FwssIRp `$dz]%@'[`[5'^s/N>̚{O2$+"Ia'іC ۠o=gɳHzOrp,@OM >OPt rZy@q,'lqПq^`P[5ݷBVAȓ{؛4U;.k:5tCFg:-gX0᱄ {ȾHg~ ?ķOpٍo`},SBY@C \ub3!SdP#ʝ<Bph\ Um[ri[2H[}QrBiz6 Yǡnն.X?PLk=1"s&9>&#_Yhή!(Mӹw+{! bO#.0 ZD o 8;3ۗ kBRe5 @y,-OgsUh 0JAq:('2ryG#eA%dj[pK(D X=b{6U=kgO+f I\4Wksj%ij l5/lF^Ry;  ihda+0vCr BoS!&ԾBK{Qe`V 2ZrnՒd);Hz)$qCv4\1VŁԡFwO*?~, dçG2rp. 00 g|,NJSz; DyBmb$4=BL"%$][,[a~*pW@i(I]j%PJ[?bB>\ĮKAr{مBJ xqބ88!02+ +q'o@Qfhm"g)JHd3SMkGSNkNqZV]0fAޘsjU&Iu.IDܣ P{Lr$ [[QeA3 VS1ϼ$iP{weV#"g3ΰ'AX!y kv&4$z[ELarB׭!vPJy=OI~S2)^,CNvn:0(Rnd86$~<볮KD$2i \B'@k2׵)BT:ؠW+%fM5۩k]JwA|aa.P ġPD@1Pݹ@/؞2r忮@4x7_p5u~!%Lolɐ@0VQrGWǾXژH^CseKP&I`JDCei`盥H>fLcNk†K,=h["ZaG`y,L)JVJcQϜ"DM-CN9Na ƀE7䣳BXnN,U<5i|Mԟ"B|l͙$HT/%6Cw_7n;ĩ740S6jXMoi=W(ߖǏ~Ϭ)V:A~or]y%~ȅ']>^%UE]x͎̽+8|Fj1"ku: 5)]{[{M򲃿)LۚZSTKY8Al^o:9>d/gOm8vuaH/0ngݓ=|k6"%?=]_NZa@eftajc ɰʊ/qk)ÙynKn=ѬБy3V8F:{B L&TbEA\?| #A%CeW=ftv5 m&dF0/ZH7+/l 'LR154b CJ?`.갓 'hY&8axIV1Z)7Sܘ = VvB,6 SC+P_yH>|,=74[ݒM ؐ# pqDk 4S`IP zf(F-]^umD @q42]V޺@pp+T`& "uXjR'%(X69-48?$hcneQLAcD\K"#HNn|H Haq)ZgzwEKl;D$'b\e? 7"սK1^}ҧp¡ᤇ4ky.jG)49gN/Zq+{l{<-%~N}w!Jl7[+B5L '[Mcޘ} 芅%R<Xr])|4ȟ{E)VzJ*DDk3z|l%hي>U01}KG`XsN vU״g7M Yh ^-0Px?NtJ:".sKmT*,[T'PRG]b&^⁲Z]YYΆՎfs8go:C8|,?joitps'K_>r!f(ND#]Tџ\(B3cBe*9By5_ٖ(oHD,q1ՂAsSLKM s-x}*ziJpgaJk郦ȟmӝ[OD?ۨEC`pTb$J[ \m̟qߥ/q&yci6C_EKk[ _.YէV4 vj7Cyh=:Y| ׈㏌_g]{7ɢHCB\UχӅU,J%X=3٩*fXه q:Ē)e6)6Z5ޒgפFK`E#NF=xn [eqSؘ^:1m2=6@'e4yRPNbRFkH7p’d";u5fM T&|Ý6;dmf+'?D"Yh-\KJtS3Vz/6#4L7"ۡvX6M? X@*8#8_C&ur܀F<Mۅ |5k"Xө&R~ͣE4oc(XwHn~kz*go}yXkh'pcW 6{] qtf j[̰ !,>0Xu`LT$^$CQddR\wYjѲ8אGWX !y{P܊B,Oh92gy@yG)LfnAw⃖[G\Cu&5 cV.Y,$,@zQ'Qh?$ɡ۠=~*X8)sj6NBΔ U@nWC TCަNoN`.%MȂzWys(MJ>q mHAdv&^P6꘹7B @7y+HSNiZCu1@-g A`2W{.ƀ78̚5є.k_Zd' 7O=#EHIm8~ Wtm [jrK>L_!  9ӁzP՛Jf;` t(B+1p[ )ߪ#ca'r=p)b-v؃,RԈh;*ԇ:47hioq P+帯, L 6OSkSao^^}’#(tXn Ji= ZJho3C32zzjY9ka S *=TJkv`A/EBqEUXTN"bg" `G7?zL9)d&A`\gT5mA{g.N"dgo(UIV)p]v[);WD4#WP|YVwm7QEUдcsx1\-Z }8n49Q1ꛐey.6)q6"r!p!odb^A% KxUQWk 0 ?mvuO#$Q0Ab>d\2`F[9(sjơ_#eC"(A.c |Lq#gO8  ftvwIhmE'e-(THSJ{4xh&Voz؆5h*lSz8a-S';A㹆8 *d q2Pe81{>C^2;x+JǑ=dsucM@.Je0 Dv/!&4{&EFÆl fvGʵގ~vʊ#ȐJW҆L -rcL :ѾAT-?ltsQA2=BX"q,f0n sE9w9Aԇ#a˙_)!"L-}@U57Nk Ou[#tIy#C8VJ)c]'+.Ո_יBr`ΙAeQ@0Y\?lo]}v>ǯL ){ؑlt7D6/S?U"EOKbⰉV>>ni3I;&$b ds I" mvU9MϫFjl޿e`N-̺V_Qws{$OЩ{$"}Ú{u_i,󞸓-O~br yx G8] (;WXE&zP'U ALf n pڨ/6ъRݩ+ZW7@ =Ɏ=DsYj77DT44ݮO  -1pE7*4}yT]aā~Umwu #0k/j3]!"5՗*Rƴ\x+]|5=s72SS2UJzLP&vm:*NtPLdLr!U>W-hz~mWVHBY: e-i.άEdz{1E X~y?J☄0r^_\$o1MNVGγުE4-k39 u,\g;3VF9B[;w̸x v5>HYP-K'+UɅv̀yY\JB|2RBR9V|&4Ju4sqI5`oG{— L`ܿ (0W. 1&QXQ=0 ȾKD/`9H>KzaEɘC 1[SynIKDDm*EҦ7v|Ys7Y;]&jO$)Z38|<gA̱q{5R7'qst *O'L 9Ɩ&D|#+8Na~m ŝЁ qpv( bPގVı! Gp˰4O *GYO ˧ɽs $vs!r˻PgRv72C5FX0x2'~vˈ﵈LV -)kOu?T`f>2DehuT-P{Xz%^lus8F 7Zg_xˌ1TT9qt2q_{> iqRϵg[/a@wi_roQv`e'P,S7a6 5k4eNn\x8eE^q Ȧ Rr InUImܣ6cr7j`|y14Y;u4|'G1ȔdF~~b6u-Mj(z;Ǚ6D lؿXؤUz9w|9_ʃ!RB[Ao&\΍D  e#zeڽNtpUa/[%PqcVVg~5M6FY {]rA*rձ 4m{ܔ_Gn^&R<UU719SLhiTjF.Wk" gN6O^Уl1zJ;$EsH,3ARhD!9nI92)}sRLGca0[L~/*q*X7‘ġ;8"+Gv3YgaIzB\y,}l+#FyQUeLnRA}c 9o6$][s,S3[_Ԃ)*!R#x@:Kzf!snD[ :~Cs9wW]`4 X{4[m8;[ɶLG^'M^z'Q{:]]γ򘁋\#ÑDAyv_N'x㫥mԦ#wS.A_hBj"uq՝s+Xk>zP RU wn3)pd#n'+\O":3TpS*,skژ f*a})JMyeֲ!gy 60Oo&Ws'^UGͱ/Xr5 k,&ÇwU]shvX2=ajk h+`E FLW-23՟E3x_lF{6u~k=zE9TT-fqn̬^ :ͽ&(8 ߳Et:Ӽl?W,:Ml vЪM2XW s D).lPyAʱatf/~)[ 9*mG]j"Eлi3"ޚ< ,Pev8?r9;0y /;v^˺5 $+N='@Fh#r M(q9z j򢼳+M!dqkxڣc*+>&WPDŽx}8j,JEpRtE "hG=`j~ބC臕 a.5-8t6G(:|g4Nl %B?r~*+Fj\ByTGN?c{IE53#0۴jqceFv$WpdrH?Jgg9Jf(z;:E"@ƒknU6$_M5ɯb^e򮞜%38)NriQ2V0W}ob',O~WA[59FarJ/"800a6qAEˤ{ݫ>N#@O+08%32Ʋعk\9E;s`ext.lmr4۾lyQG7{9 )[k񳏌䬿!I{ L;?Ӟʳ쁥.W_~Y@/=}bWxkrⳉt'Ϥ8'A,[!8aw%ez ThZ4VdǧNJYnju _2Y'*!ZnEnB~eݚ+cC$7?l,}MPGu0 S[Jmt"|Yt\cAKVH8\loD,fI`a?Q5 WII**rhi͸=Ӡ\WD)V)/itt!ӶZI>zm:n$.26X3$]|C,O !K4ayi1H!a=N[l5dK@:A%Ea*.Đt I=%!#mī o.jk/ia6f _/ أ>D0w]ِzAn6@jM 0i<[܁TvmF?S(~ 6Av3Q[eA] ?o?{.yXMܜnjQˆ3r"̝FWU!+!>VucPin:WXd%BAH YۗpWD4]ϲqu޻L4$;<vM\1uRp-rr4`x%sU|9Ԛ&Q%0^1HmҭmMw/wYc`g׾g 'jƪT0:sYWrzKsD,⟕:oPq(>--+1ٌrbg{Fa+pK Dkk65;뗽q}uB3U-F">Ȕ q'k}Y>G}#!6Z:%Z2,Y^B{)8lz #n~:_7,aFX9(*Qh-i􇫒K*0,`e6tbF^* (QwF%քyc \?X$5odkxڡ2 F\]8 J#ˣHcݲy:i_Q\o8rۂ1HGo:MړSpGNXeB-i9ކ/Jο>%FuT yÀCܩ<_E$E};O+KT?*aSYgop};?$dPvJUAuӮ#'J_  e=D6H9ًGnmSVO7y#d]S#- )iя%b3MD>CB?"- \qFOoro,/4"I~SR] c"  >31qȍ&C 2Dd?5 s$bo3FϏFf BiOS/n/@^yT[G&HdV"[){srjmR+CbLY6ty ]/uCV9Ru2#0nҡ TW6v;\6C.rzy7x9)xBShW?ʤgѼ״/vM5@jf>0'v$}1^흛=7@5^P=PZbO^Hb}90Nw=KeRn>$HwzbE?1VTŞvfKhZ~BܮNjbh M56Eܾ{$AAγ䪜td.h?->=|9igsV)7!ɉcj%m^X]vojƺuB ?ۣ  ;i'1'ͭ iy8hAg*Ӧa92xNyJ(8[I!/B|jdaG]4jw9 A֩\`殝"|=o#4L|4c'R-Ҋ䜐.l m oz.$-LGȒ-;ب}/ ߱>hJ#!2TP>JptP:W~4qR1^t*1"th1sŒ:[73YLBlwW+ FoE/HǐI VB8_|p>jògRaf3:Y<MjH0b`;|A-rcĹ9ψ.*u?Or6$ׁ}&?84[JC*} #$#{t4m  m}Z":&T~meRkzL׏  ` c?ݯ7a~riCA0TcQQDd:";pBA'y*dXN^N6%dO{yspo֌M^4eץ.?.BoxճIfGsxDëQ^2!MxU%¥@ny`2 ~ܾv“ ϩ:%p46Xni&έ@Xf0! )PVRk}Xk $h䵻z.eL08{/IcwXK`$xY/,Vn:TƯ6_mw!!xa{Z#dTɚ5.xu!_Cx(pZ$WmyII31PBEvK7vYCUB\$݃5hb)yk7Z&-T)Vi(Fo/겻@ fR]>Valk]S`1_k7p٘ƅo9qβLx6$J1a%y\pܺb(g(0 /-G8z) 8ޖ4ݎT ɩт6.Cig)C-9tMc Y&bsk"Wor[޹*pйfJ*b`;Q-{"*W cQe_j$|"f!M}q[kPZͅDvRL2`Om*XU`82Octc͸fq6Lɉ JDf_4leG:%^vȂ ^-Mf)P7/Icbv9.D>gPdT#8z܊aE~Es+}kR%;zU VNnOBwr>F2R(H2ZhDmhEQ~TR Mx'3,K'@G2U^]| V?X?qtA=aت>ۤlwNXKe^7B iU0MЏғ駀5O2U=BQeu:CHqw`JFgmHlj-M..#Q8+%$3oz ˚ _d֟Wo 5`6>}PS#Š;6E߄_odz_#m=*4^c# hG6ْt&T/keEե_!."@zF_՘2(hc^+(tJˢo1 6epQ#81 K7nZ|Q86$b;b_YbSN4eg?OnPj”UV᫃`wlvk)Ⱥ5%xŻiBu;\sOܛ̺e{HܸF"M ;$Y_I&Xd |*REP/ZZȎ8y{: fniGr ͘8}?,0iԭX.j3Kqa[ubs"zIj(&+q5BTXsacw/1BA&wଡ଼52&<0' 5g%l,^8Ҹ 7|ױS6f iه1Czj$&-͎] lvk C܅ pSvKwD}}]uX}l0n2̏|[S=૞zoW@|w/~c hKY}ā8oBM9c4#zqW! ś)]$:@_+Ǿ"`*~Ar?JS>ZJ, ډw t|dxL<7iy諭eƬ_**ZqgK~ތI^G\{*ZVriJyIMY5T">PQ289U7 la@=<% p DŅE,[,DU)q_ lzp; q)2KpI>;kkDLf@&ŞqrSߚJGu9uם7],1DY`Pc(]gvv5!TQXI 4k6:Q%ީp-ʎV#N:Kk/#G"ƪߥw1cF7A҉vW*0 ͖J?&BH VVYNjHO*`8j2AA:k!p % bO/cQO$Gˡ2%|wuy敽E?[sE1G UD(d/pwsEQ %#wК7LFԓW4Zpc08z tafRC<^[){޵nI0ÿq듧-;1ęjA]վxɥyڔJOΧ{;u2*|ӂ7Mf{Cu8RaI a 87׾1Y_Zt#]ۡ*ӎ]QJ*0IY9`c_wo7!M@AGe[`f1W\]b87é$[#7R EaU7 8%{Gw Wb4lPCfL]I䇟PL$`!j 'b!^P?h {$5S}L\]_d`U1Ob(X`y?cE* #Iw c%Dh2܅ c޹ ̌Kė:Tmi?A&q"GϹD;"XOxO3Aze+C'{J|/|Y\1ø^Dl-00!V+咢ht?҃n"HA1]Qa^tSeԹ 9$/{ƝѪp<n(w;;sL` 0k +nQI_);֍^ޗo=%ji.:dE~KGI!}F%nDG%GИp7GR]H,#.W`vُ=No=QX"`yb51$F@m@RG1gCӺġz#W q{/@wuA/G)k.M…$$s[.MT&YKC4K9#W*XG=R܅0ilmCْ {7R5@Hem I3 װ$vk J]X2W$jl LMa t_fkz&NWg6Raz&JcL܅ ?_]R؂`GURȰG"`)u'RL9j܀ȮGo 1_cʇa<ϫ ̥B5ŭV9$Tz^`^7Bfqk+96!9H+{ T/)a80QQ=(lM3uJ~w ;}o]DCED׈:&)Kq`fv/rZi.Z1 (ӺB8<636heYY$o  naK͉cYxNXl 0`PķIΤ1<pp d#љb*YzyﱾڅG>x'/ĀkEJȤWsтq@[ߵPLJv"p ϻ"`pL-$P{Ay[,|F#=]ᤨ? i/aBR{<%:SF,h k`C -c|âbtSџUc=qH-tBAPb2dhz/+=ݏiX]A**}4rd^0p.n= GqiUnɅ7G#Siڇpm:/$mT4N ^BcYWHcOӖ^Qs9?%8xoncJmf?&47-"ޣ/85  SdjN awxݼI6(_>^Q*\LJ9ڇ=_-@S1lp`a\F$b/F׺3BL2F>Dj7d 3YcF+;[vaG7YPDX>L# +JoHV1H|O%±Q7>lГ^T>z?b:-`:Jާ.˥sʻq:cC'O\wD>-XoMw}! fw >n wp#-)2 J@?LlYİW1ո+ ow24>rPz{fӬ"X+y7 [&LU%,K-&> k bGI@&pK${YE #_RTD ŒiGL&(_g`2d.M]R4sAS%k /*" aU*%@e c؝b53Grt@GrՀ>RvoZGJwjZTZ@DzI*pHE?#Y!aK^(sRé?g;R̷atڇ }.Du)ie.59@Jܽd2\ \L5sxoM=Z! _skҰ^:: 0x]QX qU)".1Ejyņ_( 8߽ {\΅s}W4R0jA~i gٿg{QoC\!$^dee?Z 6݋-!'c;oITjiQJJ'*NkƓYBRslEMchUh,M Rڿ,l+vb^((%ZtL5D"ôCnՐ,PR [Pxzʊ5)?U(A,9Gv(鑻&=;*Ң v' 39_!$Dg0;R|ތ ?#&A d>f9HeU&גsĀ;O!=m'{>GM2DŽ U?o%HGVYn["*oɑSPޠÆQV3zT+izgpj~M۵V;~(vY#ވwL<)ha];V/-~4fm(0> as *g0[x6[akɶzƎI3TVȤ1 s@MPO=[K،iJtˆ8(qQ` >-fL+-PRCwr]6p7?gvw2Lm@4 6g6  $ueq^jwzF?fA]dv+1pY}t43gXRJ/AF5 DѥRu}/3$?&-qb#o*-9io!wbZ@=%2mF &QٷRFvu"|a%bC}U]K%0x)Sy>MCf#6?&~GA_ȍ <\^]Pc'TN;бP\`ĊE';lJ#V.λ򿳇Ap,V僵7ۅ$)Ǣ=`̙DMPE[ȩOcϤ癊BUU;a^qxz?ʭM͗abtƓ Ah?y}WoS2ʘɲ?,׷|!&Zo;Af#y 8zϖ䛚# @Ż2!MZ݊f[6%@a{^e۟2r?k rkH>ZX2HaiJcėɃ5%>\FQx%3UN:vO aڢWXm{ۼ@ańGl_LW3pEG˯F͗?fw58p7zz.u~'I{;^L~чiY\@eV99K?&k/,?aj[-t}QMsx]N!ö#pv"^2s ;VXʊt`qpQu(^qɠ4*~`,?yAY]2׳>]e:]lLa{er`W䡀lFlz-3:jJ'`8#DÔF *J^\;l`|  ~Y5N(&?A+bW9B, =zOZ(VohOZͨ[J.!ƣP]3~e!GF<a,ɇs>x62Rk zoE9SSʖ0E@7 <dv·υS@ӡrT,XtiRǻLAp)Jҥhr?a[ۗ;Nͭ1[ųO^KܛK~;4t9̟;Aڿ!6aVϓi4V3npcֿ^4 >Qd7hI)He^:V}]#`{䏔ŚY2ɗPẅ}OD&YT'یZ켋n7.;E-|+;g4з~$! ,G- G05q$} +aQ2{| d&/K9:H\Y?M$b2u4ɞz3{°dhAnٹ,-t&]R>$d@rePS[k[r-Ǔs5$ݝ9G?h lO/{p)<ȝ8W#o)),/=O+Q@/<"q/=`S([M"!"zb<ˣ/Cy'ff1vV"'/Hl(&~jC{rI+w/Na +, $yndn;uAXfAʝ8 %(T c8R4ḉűZwKq53َeN%)-0i;}Ŧ_d(l Gy^7xCP *n0˝:nWd5zwjJߪ-@1W {jM ;h{ ]q/H*܁|1*%g \})L"HAo h9tIՋ+vːE?>ɺuK2  Q4kf/%ayOd4E8AnF՝/uG+@/ȈMK9%C?C4 : yPc?' u_Tp[ގՆp2W;KDc Q@gz5 'g X=5ߺI[ʼ"@u:i"Q[bbZp)ly ~~%Ĵ YWhUUR|'_'/M 41, ")&{)`g߱L6xDr@rم ;5e|J%'^ !Wv3'05OC=i餷[ݳX5-0_^,] |ZarJ Xla'nEOLy]mҎ#cS.f·j22ʵPƯn+PFj0c4\,FG VqרF<#_l"- WxJm86ʴHOB|br|KV҃*qLc 7F6a\[aI_]"p-9(vs&VSWY>GZA!"kGh(}dvͮ4<tvuɬͻbIHjBew+`"nO,G1U="wn)&AgʥͿ!rfz ($ n &>S(~Mi"Jxp%;R?kh,:Ʊ MlE:0}}T}o.VH i$δssSJg5bK]־lPju&?bz]_H?7v Ylwxmz~@gP^s8Y9c}9񟀃 "WZx,7=V/uƙ^HN&.O]6;mCo,V|E9 .nzmqm)>ohf=&`>Qcu?rX X!UBjBQ1lq`?(M߅7OؙFw)f^-)TۈJ;@&7dΖ*)&S;(be{>& /frQuAaA ]׵Jt1͢@$?; r #{5vi9B}:LЫ#%LɈˆ-CS[FFR YOߪx|kehl|WI]GbۑY\gPdĶ^R0+%,$NRCPlJP5O@*Nx[QsE4T*sсcu? /g~d&IAI<>#naRL/(qv},`j (frC kIh^kat\MqM8ay Qb}p )‰: Kt'`h( ? B'vPxbT68! :tN =Pp h3**Lfbzk6MR_ltMiD +h'feZzf+(\z?L$qc')ͮW\c9Z>Gwt Wu kΑ}_q> V myY y@Lo6vܻhI!T@O®:!76$SB zb9ۗTsL֭B'm[\Ӵÿ7XQ;w mMdDɟ=ɖ[c <=I>5ܗ]KR}P^Q}Ta =9Cn4o ;ve\EOv aBl.fE &X$x?o(=$T1xmG~V6Cn}GhKV|BcSye%0Qa0z*[s!,^n61>x`V@Kꅝ&OA~ L T.r~c 0cAqr F8ˑ]QH^J&.r^W׵PqZ}o/_;r2%&zG]6\@D 4H ~9_&oQ'myP!HT*=C4Y, %LߍAn=58iB ;g!#dy쬗 8tB2zr(jYY].z*\m|tՄ ӹHO340= bN׹[NyƤٮ-0|p-JY !M ^cw{žɻf j(-IDYp5 _@ IHtK)x3^9u=lP{'J{ӔG%@H;gܛ8.P[:dRmӭ_N^zڅ][;&yJ DFRFXS֥,}#t]LKŌ1 ,r“X cIyx˳ZlWEBzqc"٠ZCjW~ ИqfKCtzR Z1GHj=߄L|9-w%Q5dA s`^bUt*BM R4 "Hnψ~):d({t`بgi ruϵYFh/?ըuT:UL; HdS,]pQR$wzD9l僝 @7#L/cٮ4 l/d׀:owKT•ts3e=洺ІlUEvEgR(]]z oZ@ O5,'޹SYMF)Y_lɒ_i8zM`)w9H +VsFD$s:c..N>mnjuW} ҦiYqj-rŲ d;;tTU&JVB(l˃=y6yUDj?N0e0pxUVR|Feghc="e uke`Bh&gm j7]`Wd tsvt[@ʤ$ij ho[2DJj#ħ*SQZ^Z$`t(kD!%w|vS!FIFߥUXmkupJe kt3JA:"ċ:o;ުBE\z81\iaU^~urH/Ў@v;00 SD ''WH#UqnodT6FކSQN~|Z*߀C/xmyq[{{rfUS2{җZBmnư4n6۪6X:b_F2bH:G|:79ez+_ja' ﮀ}YV=7Zbwx4P龐 kJWvyQefeF?-ɶ`gjG@Yg|$hr3:u/LHi_ *w3V9O!DޗY/t,qm{Wų4F ބ!ƺC U)n59Jx55s {h)`gX}dSFMH}0/cLM*]V];]nX!?7]A$sG(xݘ$\<ccD) zRUFsL+i'Qbg:.1Iڠ :\}DZZslT%'^,Xك1UصRD70K(9LI}IyR2^HV0wqؽ$H4[AOSm]._m\.BbWn+etFIoHކjȘ@SșY+1 Lfv*Jn=;%?ǑN5Yq4*;_VH1Q_Aw.P>g`P+)2+:f%)^BA~d~ʸ #(o{˵r{VZD),d"ԽMw)V-?H%&$'?O9N=`0d1ɤً 68ԕMwDaH> @UX ~z$L,^ UV~.3'4Ƃn{@d"w j{WZK#f+Ɵo]U.Fua4< ugE#r2eIPKoTb#?=8bf/h(yGLW3gZR0swNvs֍ [h, :n/DЫEZDOSa|^)c!Q32gȪ4`&'?%ApkHϡgV? S$S}c@BJ`܀2^q&:) * vZhkWtBZÜpE~]i\R !/s!2C|Q-## Wž1@dRG~Z yFKy',RA#g>8BRſgYڴ7* 鱛A{u:')o\2~ar­nLJѳ='OEЏ$ 6-dF=(; H9YJNx0 χ][E׮xlf1c;d6rz)*Qg\sNWbedΖp cCY|21D= 4 !,¿rQ\+wcݱoE~I}{L9|}c޹ӱ =\#Qca;v';zQUyyEA Ԡ@Rϼ̒ >:W&$fmt^vyf[vA`|.Lq6=7޳vG +XgY> ǣ}ɬ7/.U=1YYF I-׹AA,J!G C!/UN+E 92*:\OYJ wbD\ѹwop,toQB'ab¥+Ҷ}vǘOA0"y* L4*'HF4"qm~(;zx`<tC+6N1kC6YbSK"`;;Z鲼E7 +0l" ҉ٻew8X/vB:F;61vpHMMU 9pܳ4FQd8)A#Xk|k*ü=9guUIŚh}"ZU$'i=VXHތ=_sMG.q3@LoY !^앉2`תOGp^D$)@" ۛwQ=7+6'_xro}3,+\Μ=h|%=N) ԫC\{XyƊv}M8QyU&K5C[QˡhT'ym`ҡ(=?>Y{lPRx>I*Hc$0Gxjhg_,dM i!γ%E {v7.Dְy WɺF-Q\ hkgeqys|sm-4fMȚt<ιyfډ= >L3t)a3 TKrp#z2@xYhP) >ÇL'x)紡K7)80_C]ZeG}@1lְ(nN(xbk:?MuI-"3{ $&;_ة з *R]6v~n fYUt[K-gzs^{WbAStJc $EJ9 _L=VL`Q[E ݔu\x(=EPܣM#zMDl̑kKͬ<>c1IJ J~o$??O$55,Ϻ.<@ :VdPg'cz?x`;2L[}7}6DW(NE|e]9AE|s291僡e{}M4aϭT¶t5!PI{YĮ('J]riGIsjf!s}Jfes:ҠB>[ ;D-e 5%FiՔ̒' $ivɎ^uJ@'G $Eh òYI=kJLO%{|_om%&J:xfr&X7#H}JIKmeD9ieDxG %US^KWd8Drx{[z;5.4/mXdQ"[YmSdRYDYx{tU09X[)@+//VZ3J f =60 ,S-; U?.54QԆЂWrha)D:H3ݔr}f"_'[㬲;:4% Ͱ;-P(ExHgn)X(9< ++j$NX~d5XpɢTƦ1(+>BV@Z#.:'r@ԧL\Nc 5;YXsr6tqz/[cjSTDIcj*1%_}8"8k*%kp2"(_B}eJf@M˂5RZ8w/QDz0mVqx=4dh 2)tӧY\5} C⛖ `Fqtx7UN\3ɖ)RqH`T(# 'ɵac&wWVėig"/ޛc pJtg\"iF);IPAT`$f.|㩉txtRhO6v/31dao~͓?ΰl;0T]<(ca/; |W4l(E d Zj|"j|wԄC2AuW+&7%%+6ʚP=0e^J *laBamc &~Xn HZ 9)<74빏Gޞϴr[D:\bU;݈ўSRBxV~C3Kviש˿ +!(]_ g6\A^y56e4}ߨ%IUquK(F@f?QQNfY47¬ ;C"UcQEfhLux7#c7-Ac {Q$ܧ#Mk=p3+@b[m>DaBa/SFDS3NTk}9Uaxh17.VjvyJ4єR˜-WLKiP,ǩݏj4gax֩OϋZp+iɲ*guZڨ 3_mmMG5=.HѭMT8Ep(K_!]~`8+2exO^xNF+j+D+g4lI Y`גH3+oTiv{T|_u "`-"V/O QKd%[Ɍ6=X(*Ⱥ6{;xW:6PuK9sWyܝ{spOVQ+.[0@@:m~Xl+X+u]b[ܿʊʊ:$˚,NG!2aY u?a,e,D אko^\RF34a㓻֘o ([_F  76{PwJc&70ת9]TkųEn`)R:OxdxR)QR-9@̨+ZOO.8h8Lu@Pv@76gejq?ݴiJZnb|&&w80縒X$Vt۝ Lof^rOEh^wًu# ~p~j!qw&BU P fd%wSRbj̯2ݬ͂.]+A[ޘY[:fXXM\KI_WW) y] \XjKw`<~ c2oKbs}lr>{:VqЏb8mHP{ih $~ʫ5DFX@k|[T?̅Z(сb>ӥŎ'BWZ vCEn>EJd a^| X)͂74A1p\ |FSO]@痯LN#8I' Hf wGDPXe1޽[xPueˠ\cݏG%Il:ggptuń3{i4NL޹u*cKTl͈-6--m}N81>I:ʝ{P#Iw+[mfatwNL%4tlcNs1DiMP?=/ 3k6k}De[` cլ72y\91#=滞.N+0q _8 Ht b^}ThWLc۪ )J}CX'6ը&FNu6OOݞ@ZZi.{+z4k~ir9Ry0YUY䆼<69m{@T |Nj'f82)dlaAWŻJDKT}q,*M6$4wN֡ (k"@<;c@h AMjUP+E) 20dVr.X?}adaom^3*d Esκ؃0b3HHF\_"Pg1%̧/G81:)RVfە"PSK)PIb}WA̰>m@[ poUh1)(皾dmĻY]Ƞ\HgJC ?t`ZBOaRI K Sv{B!^{"]zv=~#ul"_82`Rk\ qGhK^՞ ǿ4-2|Qi.7sO{1yxx ɝB]m\q #f$++6=98̈T ^>1];xDnK`}cޜ_`r ݵ+xsɮ02+fKGC:?*BⰒ2<*KۧۃZmPf6Ɏ%w*9?Uk0]Ěxy͑%jiZNձD-Z |jp[:etl JRn5d^>?0ASkf~X?: ʧ<"[fqFqUsV#A}~9~F}pP\;:N )\EI0^BL*Z<ߐ- pWZ#fOź-+vT*1؏f.!m l*j{c"yG3c \uU<:wZ 6Fې7%f;_!-B{ È!?t=ks|F'-;Ef#LULyjs/{` ~ UBT1`mj_%Tm[eu{ kA Tmݞk> iAD>2%U"_wm\&Kiwf rb13k*D bꯎ=LHz~)OiDtH6*GLD[7;?]AaZ6:q7PA!f<$Wv&2LwB$Cd6_L6ТP{`{=_ݝsǟ{#RH1ĜE@S]2RSQfHuBK`Q<c2%kHo@?%USk:mA *:||v{Kw kF( :b@n'րh[@51">mź~tՏ f!uuƚrk9:@I&oG|db&{Xߤh@_,L3Q}rlo/&q@3-zmtm2 +{~c{&8_Woslc5LԿ15Y+2a%IҸϨH,(aO7`"Rջfσ; 74[ dIkdyZ7vD2p#(X3}"XَXIִ]ר[z/w2QqaP:0-ZCUEz]4eK\(ԴA+H#}J~y?{qQV ?7ю'r"vDjm3JOF ٲ.j:\`H<_q7B{[! 8nO(6xyޮWs.wn ҊɐAa?>G#LYA\)<0[f@wMn<"FžG#DLrҲ}:[ oB:g>@1[{Yt.nm)bHVgQTIՕ*{ꢋh2t,~{܅h60z& 9%"5&L_''&LC# fIRl= DE3$X'4H{V}76+~%D5*J 6JN{D_})}x͡v1$f%"Nym bRhU`סH;KUZ?BP}Sxi= ~_-5}` H@d~!zCYvخMu$U+Qc0xb6 e(?F3Mj̀6OQe9Z Ll("P5H֫I@|QJ MW _V_)-~ I ]^6&E,tYC>VR\?'ΘX&o7:;:e01rr涐znօ3P<Qj"m gY#hC=I~W9ހc~7jKj0#%ʒ*@ W^kX4W"`9tM晞t+:Yr nn4CCoj?ԙqtxA3M.!eMd;50F1Vc _h҆P]\. PRYkZ )9^e{"ܩ"lh4hL,bfL&5n}?U\7x<'wAb ߗ#Q!>Q^bM7烇Y8V j~R^(h$* ;|UñLAMZ1Ydz pJ2sN-q6q\T! ]K (]7ENՒ*w$3Qx(jMmw;77qTwgt~ " WI%4/4tA1I 9xQknpt4|DCJhL+Tݚ~4g6p+Y|FbA`fm;Mr&ѡ>uz-:ϸV+(G+H5cf4 3c6FQlņ58Z]q/} 7B^'*8gͽ=hZJCmPp'9BhUzW E}++&ߥB> zIn eq~lʨĆ \d9^!aX4FѰZ|S )ctl18LZNk"o}TҴlHἝ]..jdv]5BB,' xX,JK7tHnš0ˋMɴ=3W=|fl| *f~YmBԁ_OwYVÿ&RXO]7Wy 8ApDžF*kcEˍ cj̞@x~qdvY}ʿڤMolP?Mq&(mM}c=b5 LۣUŗĕ#!`j`(TG'*'~!ix/BA*%o't@x gQ]|fU-mlG-QkѢG~Ǵ##gG_x+y Qπ"ћq!yw i uI7mxD\H чy ] e(c }8LXy$KSqytGց+*܏YG" <{`1sLvpan@} ,2_6HFW"C>1f,qeY~_#RD'zXB'S9S Mk0!U ہ j)RzN;gU}9CjqUuHV 2zf7UNڬӫ? P?RU{X nd}s}W ?{%>v5ipbհ,jX.[FL†!F'D+ݬC6h'y`0r4~ n?g֑vYҟqhYBW+sy懇{rgSmA>>'n4Ui#B+5SP)_oB4`9yB>w 9t>/L3V.{qeJ`Qit-dV:l&8 NdE4o=AnLKp4,ers 6Ul_tSَ͒%~niscb@MDkJ2RcG ޕr.PUԌ 7,e=}^ _B)HTa#rEg3|(.7u*IPL-%Ҍec;vM(QE=bo@I U2'"#[F_j•j,fTH$˓CԂ{ëD]!qM"ӆ1ĥ"8?ӢW( yϥuF!=!hgT#ɋ+2{2D.q@gڹ<;R4#Y:hBnaȆ0:"pwjrO_R w fz)f<,Fמ ߱-hcH' oK:X\s& "882bFU@f" 3/<!ٴ3b*Gmő~B)$&^2mBl"W"1s:== (xtܻT$&g~9a*Yݪf5\dz銹M/Y_*sZDQA?׌1"x2MB$.Ba9eΙIDvӴo![K*/(vc 8lMt,dFiv~S%i%`P iz$xh=f%օ*{t#M@fy2'LףI=awѢj "gER4, ͖;Q)&= ?l՟-hq`s3RCR'J獆oX]Oc}_z$@dw'-+Zlzo& Y/7s(@#0b~2C/ZgNi=FIef nmUOc\5rR)Smʴw ~ `vWuTژIwF4 CY4b]TPw 9/Q>lwezFJ)wnZ!dI,4~GO3 &Rp@XbAGP1 q`U]b04q4ؗBc"Qa{.2*]AAԨLJ4edhq,vrtX&0a"pH*oBжbUC5)*Qi.M;Fz[1q`/XFZ-~5x~Jj1όhGT`g{Y^ܸ|B@vtl}bKϙQ<^.'* 3Jb] #Yy(.M</^28HqS ?D>1R9D\m!ݑ5UIΏ2TiSP>- KlԉmQU=Cb{_5z:(,bP{8^,1ˍE8~56-bj: $6OLHV9Bzu V4_s2f_lc\}Ĉ4ъ`zT*DٖFd1ͅu@01#K{l{:v1aVI Bp?}nyI^cw@&* Fg  peKͬmq|_+],1>q٨ >PX3:fGܮLHʒ/^L@T+ԝ˻kvĢ&>i 4' ߂39o$@$8ݾA෣]b,Tx_+sD:P>L?~0X. @ʈSX +!3Q%hÎ|h4\SL3P( 6y)QOgT89bh>ά"a^LkM#꽔FjW'C ldOWݮ~Oי㇬[/v&rwC}f%o~;j/pǐ#GeAx %1p1@,#}KY}#. oJd["R-UILK<fC8=gà_2Q[9wO nٻ^ ZRQa-γMқBQNy}_pg]`JL͵n FN/f Elr6T,H@^9ywsm鄨+-D1BD }t.sxLV'R;8#ysY83ҲO+!2s* yG.lg5ئJel:) ckQhmZ$Dv ~[:4&c孷ё&a7+ҁY9l@ Ùfb͍B;d~%o'{" A2>ҢrH 'dlHūeT* _u̩,7ag7 nS~@^V?"͊&AyH7 2B$k|1Pa1)FD*#Ei8FrK-pOXW(5f<%W l8uY:.K٧ pquʢkuGcDംTrzAϥlꉸ[_3Jsmf.>g 1Ari X~TjxLʠ^VILZ!A qH]ޤ#kZFP_Tij\:?d? vXi] GasRܫFl8G C;-$1] UƯ.5@>Q".L}Xv^aj;޳%~)OO_fG4iOnR̗~3g|7ЪZcnY3)S3M:<ƦlB@?af˱-hgG+Ǯ"H= |I?(Nqwdcqt]˱vYeq= ɸ=)??蝙6#-tdWX)hq"%~IhsTHX@I2;V .`L5/n)U,C:ӓBv'lgF.[!KWϞi&"&"EN`KFHuh)4PPwo^^Q[պS/%i٧w<.ۂ0ӓPZa?~`]`'6tZT[ȩ86Aj^%xr#R)N݌*3 HuPi^UDrЄ*-I=GpқJO΄M+X2CŃԎsA,CV҃pFX DqVnDhj?i9kM5H*#.z+8) ز6QUs+nѱr>sYozX˕.*( 3V톪Z3Lވ`YVO35.\ F|pwzc}uouw!W_|x髛BVq){z:y6lrZ- ^6?toZ DRXAͯ_/6\]B rЌw .g$e/RgWF,v$"7#Q ^>k)^XR <[8u!-_FzeV"GQ}CIg:źyf  TpGbi< c3%/bэP:cbɺ ^(pdT"fz7'0ILs&-$&U#)RNk v%;Dh2Ur`Q:i>P~NWܤW).y#I(CLGBLkiԒđ2x !:d% l.tU9$(&0luM")\Bb{A͒kw)Ԍ,U s<3 f=U$=O2șz1Dj4Vf ɏݚ}?WYZ:&1]l!?9p/IfS? =22prm ~SFwl&m IrL691RD^B~(6( H83R O1[ҧ[goNoB_s>-q_BsLoOykm*"|&)l!J$oôKU+$4\]^ cTѡ߱n)9/EPd (JbNF]Jyh_JVTuu\8mO:RUQ.?3$H?Yn;2a3Q$g\ؠ精߷c,L2͛JwЊOsh2 C]Kq7J믫dZ|(ZZQ؎7[!=8Z&Q 7?L i^O` _a+چ[T wa҂xL'GPaeh0QJPUYd'mmЗ{y8PNմ:~ӊ&~fP7BE cl9=5^>B#tE蝯߉eͭ aBIJ(*CwY7dY- ?:ڮ!٩ϤahNyAR0SzDlS{)pd$ݯveKWbR(MRnrU7-ŰE+FپϏDH÷")~5ESFHOnqwDM NȘ)Kdp)nَpFހPUbd>?E<`_n^m>u\1s$X[wK5GL?:IL&أ̻Hz(CW>ok(: K,V!,yL1tBfy*~_E$5ޯ}jaq-|" *+fү(wl1`k$AǍvTW}deZ/*]OᗰH)q Vp#Sԣ ~DA,.eiRC.t+;Um {PgL~vfᐞ:e%9s#[Zڟ~.pROzǚF$Hep]<[Heܒ`<+FSby\2s@sV GD ؟㖏lz_mE- TR 1]D01p|F4Yl&HDc~n >2Y!ņ&tdvMH~p׆e'{wε`̈olfKfLEV,zxA,+5|[ Pp1D@OjbgM/B2Bt97}A*zΤg)T##q{+ [4%W.cxlaz a,D]ail؎Q$·'%Gc{Jn@ē挒lJ3ծF#iDa*弣цDJm֨ȲPͤF{?0>r-aGh> AW)TLU1"9PN#%N-fBNĐ 9s-!ƶB"vLqbMv+C[+VSgL6 x Dmf߸ ħf?pl$ME-}ɩiJ SKF 6c5#ʹix65Y_W>_&+cL&Ҁ%d&_E&gYf㧤wYf/gܙX\7Xu~ck86_zO, :_F"|T .RÔ0.f1Jo^!;?-n{aEYƱUR场ik>'-b% XtŞuV mգebܟ8|@+0&sf[2XMٜ*'fͩK`n5X3Kt&,>qa^QI ieiJN-K^eվ1ol3RƵE}xb|ѥ4p7O+Q٦O5 _j#x{U}~h 1=歅N{ .='9xSA 0l<ϟQ$y~ STK>}DK\a+͇]K^׈0;[?7v[N`ڦ?҃&F+#i#gֳ VK !LtT'έcF;p7i~̅,Κ֙oE_X5el#CI.>1Оq\uHvÜ+ :9/ JY."k}=piPD1s;=}fB悻]8Ґ_&`Š}[*h o1D8~WiX `BT̜+fRjRӞ 2]nx ? G@3QAXh;gڟHBD&!}& {+= }=)\@hw2C$J 5*QΘd#cvxU^/0-7j]_vN@p0dϺV}l HZז5p3/O5cRǰ= €5ߠ)D^=|mF[)C +0pW|J Wo t9`Lf{Vzor YaB&ctF\kO\Ν֞& h z66;QƲ+c|Q)ST5_}ӆRC/}yoKẹo+gă;kk^-$ҫ}܍󮤂][I qQ=]m>,{E!?pWyvp][afvASӪYF3Sa@lo1K0bg9]7lTP6 &AȱkyΚʓiUL20 2SlJy ( PΠeZ"ӪiH(?r?c[CƢf{g6!N+:]u5s(1(ـ|k]P&'H"~ oe!1_Q:'"tl3 f5hQ]螫}xw׸k5.3VTy$* \6Fb<)˙5d)P Hٰ+XIVv|]Ie`bt9- Yjru|T d͍CsAMNT7X|-PڔcxaMp;ʹ_Qb@OLV(npqCo6Vgգz 5~%fxlߩbeUu.BPtFN wx4]]Ag*usׁ>/9$9d|@l߫ &Mn89n@lOf6޼3o뼠'QTs5|!<,=l3y-Q5AfT\dQ2{ILwQ=9ƹBH + y_1n +Tz e[2Pp'yI8H<[cѵXf_0@lLdߗ{x?`h;QI*UTX`p!,J6XHdAcsѷi2HE!iW4\GYsƜ.'*sԖUqhرxIts.a/Ug lM"^}먚BɁ+),. Hpۿs4Ki2k(OؑT1[gj.ۄ0d}# m lDsز/r'࡞N}͑"zcJ!!X%xV>ZY (2r3je26sx}oe1] wE*ۍP4J#^qoɖ܏օ̌n{4se^YRD\[]!B[ie>d謫x/n ~e-\)X'C9"x4{pXEHp3 *iђRvcy h(F-EGhc N]-_EyȦS_?_'eOiWo52 BD1`lmszq]_o ۑ=/%F|z9“ɶ>d8L0VXNUw|N>ۙ#L۽T)Fw A.Dѳ~Co0s.{,Ϫ21sߣӽ_,TB J4dmeLѿeGMap>`Z|`\mF,{y@e(]zszP ܙ9Y0y:tFLj;S4Z<+zDkJcF\oKSf*1ډ0eP瘯"/tF .0mfI~z-wDZ09yD"㎋!1tg@AT%N^qMD!4550OwtQѣ,{K2RiF{RQg.{[Jg߫) 'RK|5®śtܱ w=qanUs3~nk)߱) n7|R"V=9,M62h % ?>n(mߪc9F A7Y_oɽ'2oyX25އU\K`|M7 ]$$ 6:Y}> 3޾Ks VzQ$B>taL-p 0PνMq,ɦ={ I K7h8XP0at.jsZeN [=o?zD'ȋZiR+l쮚 $T6vW juk,<%w?2X[ojY9. bJq_ k΃XsasYf؏{H xBR6Das&4,0qgQ/9|5">! "+t<8Hʎ)w9!~s]$.:pMۤw\={C ~*jt<[SL}*'^{q DZ{z kN$vT-<~}De!vf}Ba:i~嚬:'u@[pA)1od?.q*Pv, s 4%ݵrw]>JizGٟۨlY3X}LxK7/>wCʳ(3؆d+xL~3~qȈnM6SM!GO(KEk[mHic5SØ-VW!;{*zW ן: xy .iT*&]oB܁XE|rv@B{!F&]݊ߘ+Q68Z/Dh_¥r[bS]1FjL&vPyW78?h_`e#4lݒ;3PK~KnKnA(6ԷJ BѺ.nYp!4?a0<+=e){ZDF'湟 ½%`lZwxϽCBȶӸ J3?Bt&Qfg < z mXW; c]Pq_w"&' z ?]EfRN.u"LE7@SN6iA:-P$(Rd'0@Ȗ 0x=b֘!/֚gZh9N6,x:W"%Y-!FP%*wnUFs/(њVPCBkI6EYi5v:fD>h<Tf_A3S h>rDkg \quDlsKq8o rZ6]ck=X/w{MLTS0NKa[0ű =QzSx(tQM55x߼ i E )<,3K;,PPAv$YD|!OЭ= ǟdtkN0|;Ȅ;ԝݐ^j ~IL'#ʽܵkZ9g ȸDR.0F+ 苉AU*R &u}ZULS= s_pg\UQ!v-9}Ůu^؀A8!~MML̋HHCOdAZV4ER5LqyZh_hk)rVǞH M=IC}Ul$ z1F{dc!k9advu+0y*QO4ʨZJ)`S,mjG@$Ш5wK8U*/kE! o3:?X-{bH0G k:o&*2:Al1GӘ2=së[̧1a@AK9@k@:dNi|2 Wqyd` 9ELI~4KmG[db(Sͯ NV x4 xFuۂa־ˌf-UgT$E1295Pm,3q6.2"o?BWL|:WqYq뀢$x*Pˡvs^e,sϙKh˟o_}S?2Y^6I442Wf13v]G[#U9}e(C,T`^Nж0Kڏmٯqar ?; b;uͽomH8/qf#%ߛ\3WBg~α o1B ( idTc9GܝMR<' ) S񌦌b8qcGTݼ'tP?&P7o(}GPџV藥 3jr5Oz?Ҭn8%șHqHRp":]#C!j6~avM l1e7ō`r=Z"m "ce 2ĜϞSPeI@-\L($QWyrzyϦzH(&OQp"v)Z_֐\-l4NA] )]'K/6E2ɺ7^L\eʁЅ&:tq' V  lA@|"1b@fGN ISZ6# !»1K&OIU~]sjо,QZD>6ʫ\qRyodYu*7MǂvV 5?X-n^k~Z.0<tX}× '(ra?z,m'hv5 '; 2\4-4%W0DBƑцrᘔc]*Сx ds dI7bc] =ZyB@Kx7>\ *wŶdp* &d ] X8-nKXE6X?:3q "áъt Z`d֍cRP>);ľ>ާ,T#^6fwA*etg[[샑1oR mv An KCJvhF']ޥm^YQ hW ody` bZ#bwvT-W#N$8u>ϟ.6iGo"l%3)_{`#OnR8wi/t>`4IFt5'0Dvmٹ [WgN%d >k{yOaUOn`{!892=:6[׌5 'SJ5MC[^3 0nٳ󋉼Z'TuotnsU3\M FPh%wZ>/@9*f!CXN9`t9>|5"('/˂y~UT136Z 幝R[S Bv*X7T$V-b{DM5 }A !=nZ\LSc;h"Nv!JͫDZx`r|,׮WGL[hl̃zcPҪ v%cBQhYZ Ix8qh[IDCnF{2A[~mee GbH>?zeF iڒMc5A#GOi KVPܥ'pPD@=Hb=[3b2Z*p^*2=D)+GS}`%+eɂp\X (+8ڢㄑԋOسi` 'n؋I SN^mε Pd6aa?#}NTك͆5roUO})1P(a`z)v׉pN-d,kFA|@H$bJ'ao[F4-0*yC?K]hǬR{8mUoѼW⪟0|InhvKдK@r{Ⱥ; (9Zu ާq<*pgqZ^Uusn_p/CJ{҄W~OD"XsGU߳ӥ> M;.B t줦,2gռ1D; OHKtw4 `-ӤTx[qW. WbXL!@Y;6v%^oFuAHKk?RGE3Y/8fp>S8 -ܬ-ˈ*O}z-}{Z?;2ɇ8 }BW2 xc1m/f>ď&#`|mآ@et3MxCvDP4ӯSdF^`4e A 0qt=»#8Wۀ7ڱڒHJ#=ħ:DF4=WΒԧӔ͘-($8mi',&!2,5Y*~ /WTg 9l%UVv\3w(-FM5ND;$8cg&CAJ[I{1F9 dC> =9G q`9,Pgxw(j=fJ?-C*I)}ȋR . |c[88E@ɳX 0&||l @ʜ4/ Krbk\sN2jm1{d [\} eG##ՈR܆&/V ]lVH8TqnPa-Xꩾ Ғ *9K񲼶&z;\~f#^ lXO dZ1u16`wc 6ŵuO+-՘?ƿ_p(*yw`ɑuWnY$1~ptӇ tAh7"n$9{Xk'mk93KaEòDI ndyf];Ki]_ =UsS5U:+ti\u"Jh,Ǫ>\Ȅwz~;$@MǂPѰ Xճ9ߒbgEyEo|ᕆɭ!'= jhE3<^ȐU8=mp|݈g3}m(ސ]U4[!VbzD $zsV E% pyoU09Wh|PQY٥' Cš`>g 2yI5Ȫx5S/9 FjL[̀v)JL[ }eZ(4.E ]1xUh< #; r>]Uف.%12u4B' rW*הw[7DD]1 |g˝H2W'cnaM67F+s~衋~+} B`}6Rc9 e>9ZWS;0 yN@n#K*EႇCC:לNEboM i9~;-2FX./lu{9 /0ځgHfu5&LI{dS R&.&QpF ’|F|Ec^qIh8zxɴ?%9byW abkJNr"R?#`j*<㯣Pm0kfD)U) >530 4IYεe'Syý/05ZlVT;؛8F# # ĹEڌ3(ПXk{ 5s_B?fIY\ٳp0C~a۽v3'=̙c_:]Mxj%5M#~m>#:~?%A1h"u*{(wÑ, 1XlN*J%E! v0܎4qiP2z}oDrm'][aLTҞ)ޡw@lIh@8 `:m[ZM8[>:[<:c?U&' $é 7l7o>f`KZE|RqvPT'$Vs]7d!JsWŐ/NudYZ{Y"nf &> bynA>@z]?nˠElkjS}ò{TsXu/Iƫ"/ $|FvIiL~T~x >(̘.T⧐@&md6D?VaqY ɗŗk*HE- 7N٢h*+/<*i8dRQ@q%%ufts[}4R)*=#u'IAH]j“뵺޶[w) @e&YaѮK:}7gr@TIϤI@3 2^ܛ fg$JR` kj h}_5%h_U~b]D&BUY*[tsW2CHNuΊ<~s3OaW͐6zwy:(x_A#۱hudKcw~RoqAn;K7M %fJ݅Uq3?TPI/o8Iһؓƞ{sטa Poy`Tw08k6Y]hk(-P p# 3p*`X ʎ):<=D^{_$72'ΛJ!lW}mS{bPCm)/LPIJx 7Z7| ?{]z*cr"ee-dz !̯NꞀoK8 *j/ݓk2 !BtT~$DN$Lx#AԡVt jC97C Xo$Q_\]׸dY}c)LUWITni4D]!hi0:|4{TЋ&fcꅫH}1'B:L8k&Jof's@˹nd qGbk`IJH <%jK\EU.BgnA{@=k{?qqCQ@%=̑b,T"u:/2P=C?т̲\#ݴ7ɩM]\86l%E؟._ 1Ԡ>wՈsB0Fyxf;@Cǿt6vXtVټ`ARHzD؀(4ۭz~ǓgВ̺.ăs @Sw)ApxKԆ]>#JclW1ionrlro5Deїъ.WiV#¥`Lڊ-J)$$*R,I)y Y &Cی[P׀<\[6hYW\h (L+jG1Uf*&R A1*i .@]UEqLpvKSYMQ1>UI ]ޤMR C1~ANj2&TFθƕi>WDgL|~cO`„7s0NN/Q1X F4?iPY. & `=^ RGh-HFm4]XTtq@^blo1Q^lcν{E@֖k_ΌޢSU0kΰI~\ޛ<*-ϚVɵZcv3FEP!0Bc0*-_0jG$Oh{i:vj~?큍؞H$ QolBZkAdäP%qu {|_u=) YZNW)R/PoL:`)ixx 'U Jx#j%7 Oas/Yz\MB\C$"SVGdbW8>d#hXVc}њ]I%:gz>/.~Ob9B/; \] ,9و.ک/n ϽnH;?|"+3k;:ƜI%űSWz%Dd?Ҡ[/󁉢JG`VNoǍxݎ}-,bQ5~'@/a,rtE3~C[&?sݜdž%"[Lpz#/off$`j;>-| e(ΘB h޷tjE+p~E-k /)^XY{䵃LX%ChY甽w&Ѻ'rTyhR`^=1,jiVV^XKWq"grټu^U:EhήLiP2y򷋀Q/A[ct/+܅H@b <`*cIS]>Ȧ^2BHC.U5l2` !ڻKeND~(XK tLknomryX'9d3./: bi60bЏB|&Bz-WE0nK^!*ȇ>TkR+W~sFwIfdI N`,][UH> ވ!ԩ](%3 j3UUbxhoODg;N7t_,n$#u9T /;JoΌmIŁ,*) T)NL .Zէ̘֠\ςwƼrllAQ{MY,:o[wvpvu^R:|WdS[.CJiq S,pǑ}RZw!ɦ?_ҩ52UKZaV|o7=/%c=nd6~~qy{W$/-gߦ> ~")@#ѽP #`Վa*OKkS/T0Oֶ 7׆^g.W3&sş LRqUr^h0_ϴ*> rT~`E /sp#x:YnI5C!ڸC:1x,8ɴe0SOʹvmϕ ]-S*ՅsEZ2pj@ĥV c)9s}/cM#Wtmo<_Qz|'kkgL_|>c u蚂uk}^SOX|o7~X&L"̀vCmER b Ѐl\xry6н>y7SwO5tz>}[̅wөxF"MOKA#{VUlϗ- /;>6?&ڻ3 Lq k]haUcu*L<8$l#!Kktw([GiJFRd}taiϸMNw}Wubvу7cnkkQ`ۡ~k,aZ2I͕,lx|xհBht)>YaLf|z+E*)MKK <^6 HfLBjEc4/zm.֝.܇/Լ:e[eQ\3=(A4R̦& #Zwߵ@NEI9<^\ћJ).J%Nn"#;)Emz/P,8^ךYIߓ IJ7y9z;SݜFI&hXERiX |=ӭ 2- ,؎ii6- ?4By6vWPK3az[/0SZb wZހS43,!|@%.\V?/g{伜(( G5.?j1LZ2FZYCx=%eM=Z6 )FH\#W/JI@В]wUo R~FGF֍HQε$B3Hb sZU[e*-1!=$Q0͏^"1*PsR3_2LA7Z.Q\ ώ.-a2ʼK8Dkv_xL׋viT4t^vwAJхtUYNN` kJx}SA^,W .N6Ge=#҃2չ#\Hs,+Eі\Kt`8+怕o3,)|'~@Yb/`#,=0n[1mmjC;CEgYi&$7}Hqdu\ V;p}pW͍&?6f=qjn 8߸א;^KъԮ j}(/ig1' .NJ@9 }:T,*\4>[/k}zLnu a"oP kfsI UЮoD`X%Qc`ccx ?֦' EEs'iUuk.V)3乾 uQy`A#-  +ŐP4S.3CC;8S~$oviGLr^fĬ<%Yt)nhPf5p9v⊏)rգόTÎ$jl|=Y U. #~->kE `WȪJn8y]jLɳZ:S0^ $aX-}sEN+.2,<)X?vlE$w*_J9% nʙu@k]QbRe_ 0>e*'7^n@{L@9&d^Et?bojGڅ:c(=N-`?ټ\n'Yn~L_OЄ \S`KV)⒐=_6L:9iXZo!jrw8A8G)-ǯEUi}ca^^L)Kźn\rM4U}=zZرHǖv';JTZ3 K/n_+aVqv.O;wiiH< ;HfZ Uk?1g))lRT4~.b!V5@]߂SfMh;ؗ;f~qXM }t@5ipv^"=t9GK7kE guVϢo۲aOhSx:+KzӀ &&Wj4H,7d ~`,saʸ$|J&8xC9REA%o2s[GqACң1@=; wl̳ed߻JM)THcCVjQ:77F$pਈ '۞fox3~8Ü7;$Dofh LxƒJ]Դj~-.&` aT1B|<6Phv;AP*E12UNgrPL2v]K:$Ea߃ h27";E#R¦S#4#H# vB% gJ7HI0t$CgP[C;/,NsB˧.|_},>1Ls0R7WCVK (M/-N)?R|Z\&fN,E^E*V6#K# ̂  [vZ1S[swh8f6xM__P6ѸȢ[n b~tW#p ۡ"&aDpܳz 0_6^WC=]vm,^ja-E6*~$J4F(6ƨĚeA5kS}JD&'1aĻ˅7Yģ'B(ʏv |-nm[̹xW6BѫySw!ˇvO3p@)m.ڏvs  {7/=*`pJkxr'W1IE/J_:IŗE~e΢#p\q"RWosby.e$V&wIkz Gd kx G4w4T8.`2:[_O/(],t0\-QDL[B9[ no^ڸtyg Z 䴩G.y+(ظ93lssPjĚs.hET1=EKژ_ 7f t4x)ܙ1uO.|e81knmdX!#hZOgJd"_E⁔}׾[k (B; *QAS)+ڳI(YHK8GX+.5P H7`mCYŚo qqy "_nj O¸72̈,|'L> D~w8ۊ?5GB (XS磶Hxeeb[FGt-PT 5 7cpةjίƧTѪ*x07p\oHਭݫts? ) 1C&jmpH=2-wEzͽ$:̑L#5KeDVZ{Ό m!9RdyGm$)O 9ABd' :+ٟwHHb1x6{ש GVXBp  A3ucÙu9㉴dYBa s[[ {PЫx ? 6+"_Yg1mtT?xĂ|3K"Nw0\fp-㙞ZV1dZMPeO5$#^4͓[Lj6cWlzPq1t]sWȢet6-Rh.:E Ag7}bCF8]Rcҭ)Y7eڀx&/, gr%9H1ޖ2\GqnڌǢҍB<;}'BF0 CnAZ]3nЧȃ2)GX||^Oׇ)u;۽B 1 4-%CfBg,L˫J6 40X*`X?vT8A\.&)xk^s5rw /tE5m[`x'Skz{([7/u8iq35 a7MLȉdz|tof1tecf#ߘU ޖؕ= ->M [= ˇfY~BbpPlm'D`,uQ6/h&5`7"Қ/,oފysrĕ7 I (; 8eYeCw(Ć`+i5*Jq=3C_fqT:33xXl1P0Mzf z, Ҩ32= PS洬 Z"1T4P?dYNSL"V\ * j 45-wGkt5҈u"] pVt/崳N4sMRc^HyBy!a&@X[ݻT Z3p %&2U $٫ʑو^z5\G+2]ek]2^rd{ ve,MhҲƟ^sb BKCtN|&t UY_cf\8頧gGLu8lQwc9%iK[zIb.`)UKk9 y;֐nĖFV Ӟc֥<$( 4e8jyrdDbvN2zǔ!{;~ۭF}83rK*!njEWDk"gVnɢZ8h-l@( F|sO xHymb7H68v$Je#{angZm(Az{bkݯDۆ'\h%؈m J5}p:"Oe5H0wd"z/vpb[=lj-6oFHPCx0ŵ938I!I.JgR4id҂*\LwW43V_fi hvĐ't;-htd|~%(& $Sxx)7 RP Z&aq0^6Cxb -DB-[L2 <@ⷮ$Q. a:;"R0Y:`mq! qqsQKʹBwyk%._GS$\n+KF hp}uߔiIm[jl\+pxfЅ"ayqDkѓzU/39G{ZO=\e^ *hVg<1֩Vy#"QG}ӯŹDA=9MT X8Xծ߰9۫w!Z9x*K^'9KRq՟φUN(G6Gq>9̣+\hD2U-%AniCeL8!6'ҙ@&:ZUƇZ&91kf$6d(g5u/I/1_۔kEi:m>X5Yr1" հo%{'Y+4 nF{c'>zV\; 43xnDǜV5:?=D ¼MP{'3|؎]CXkF!#=YM:lDQ^w"/fWbԃO5+`tLG _B$ zf{'W]0<''Yd쁄iElw]յ1pNxT$ɉ2z+S"mG/H&{ϡ.;*67URp0]/$ HQ7}Ԇ4Zs 4kw{RkM"B6<t^۱K&mf 8K :KOձ}3@5UR)˸7#2KȘR5 ז P*GKv= /U J=8:ӱ4ZFos?:ȇ9tu8:/v?N aY+Yj"D`23NQV*ˡnIιPlr}h%̀n6›Ŝm뫅0noܛt ;NxEy;nUPUPkLn>OL֍Q`g[*3C$*X$ }̛Z. |-3frLVPԵU׸t5ȨsRGN}(31ViRlС$kG*DW4J>^%r+{6찈42搧 JOfw0Ɵ9-ƽhPjkĔe1!©~q&o|Zyƒ1~胦~u !J5ck̍ 4Blc`qw(o֩WװQq#0 E%CCqI6{\uS EBȖ:di8Dr˯±E e,1.p9*dZOP58,ɕX8 Bcj! -[DWjaMS~ci/]=&Og0EwQϜ) Դ͈3d8iNA@*PYٙr21]ڂ=hs:+n.t b).+L3ȩ%pﲆ`^, ޸;Zoq^еX1q`wk ~I1Ю+oaL6d!3g3J߻xJ,rsdF?˄ T yrxߒDOHhʺL&Q}Ck&OX>sF}' W{m-lfhTe׉gQ[֩)UH9b,P"v OJM ͦhDz~e*o&lr {'ѿ5(MU'.h.Әʜ\b!dFY/~([ !PR l\boQ$5kʪ#"{xc}LӮBFB-,: 3OOd3a~ Nպ^U .pq kQ N8 Z! p+_4ǬDF"")'mNÑ($!]hfYlBg/R,GG#&r=F/AD6w9֙~sL/,87xBKOM8\diDBI \{p){k/GSJ1;$[DY6`ih2i0ɓU"#b?v9℆0weO})\+jW| lVNA=f"v'Cƒ Ҍ\c_e.,z}S`Z p"̄ 1u:,ρeݤ)p[;z*5<C<@Nڡ:O7x]a(P`VQ[CQw+4%~q~:CܮEi@<gN8 ATV@~פ_{Z"ο_\qif=!jAVԉ= :鲰 M=}/8S=V,kVo-sFGR%L"uukUkc|rfH|~ H8w7>Q`MҀhXTEGNF@{X4,%o$K(V >q4G=YqkY"\F b&׆q`f&4N}c9-۾%9_S[ePSS{H2U^aAwue>+xךNX0?oU1\"Im_ .Q:K(? !iL׹MdѸ A/iU` ?)Y't\o7H-lfԗ5Y~=v$LXgkíjm0DJ 4"]܃cϢrAq#Ԋh _|j |mj G\%JW<~ ˛+ߘY0:^]p"FS0-և ~f?d<=<^;1ٰ]~L\B2} vD9s**뛨.pTwwt֐'Nq"jc-ޡagJ R[Ū:c/ 6R ezK}pʿmN>WCgE>\T(gP]h+-\,X ANa TbH Vć[\>Ó"H̫/lLϯu^&-N؊d ߓxk8W6qÝ:ĎߕShbz'KtzCi4=V8azUs'>7 Vò @y6&4Ίܞ:;8ơg#GL31HP't8Y׬U1|V+߫ b*A g77mpq9V+XDhZb("}M"==B+̞V"Ahb!~G%gH#dPR- g˽>uru_Gro8r%W| F#?طyGxiNy1F`4g}d#7a8X|s^JQH 3bԃL]tQ~h.D3SMA?qM7S8y!xFنH1PzD˷}_uOḇBi:Nw\ E8fN*^5)1 sXLY}>{%fc}[pbEm#|'we@׶>UڮEk.Ag2iqKf}}a!Os:/(V.t^1 FFy%]8=9j'Պj|%naF>=MB~Bߓ5VIpnrk- Bp!w/n;.4n ݻT͸)aԂEmgk\jJwS3F04P3\RR+ 96v&C:ܣN:.0 [K7$ k3>V/ziM_}&XTg0o02 Xn}N|m^uzw~Gn5Sf r?q A(*JC@4/R^D?03#s)=: :n'$$s+;3/`ͩ/c# v)<>>BY"* 51H~rvՎ>TF@?&1>8=VQBޟD y(jnz /l0!:b< !u 7k]/ q=f㫹%NTU)f|? 1p@ՈyX/7K5QЂ1$Hq?EVo"\j5-#qn+bφ@aʔNų1.ySqb%>RqvS @޳ q dw #8cTqGgZ6Su%0/''_v(,FƒтDŻ[UIYmy.Qp v*&\ThZ:–d0ɱ/?c^ +vИ7Zs憤Ih֥_9N] ziX$8Az] y甯}$|]=:/Ch^P~-ŇTHw*l8qQaة`zT&Y-{` mH˜ce y*Y}Te+B٢B?4 tchn Tps uk eSvbVOwDQ06~ɵZzwQNjbpߊ +Km&zf>8ziܖZ,y TYhd!6Y)iw* _0],9ꂲG#W^RWwMs:J*VDR#Dgd,i@%,ؔQ5J9~`džSa7w8%kfŚ1+I1$_g%EB}MRjϜ2LAa1`q?vߣtXJ{gh!z0 WT 5sKMfH%`\ ٓ`5z$v;ֻվ̻Q~~B.iB@Ec)ñle88+Iu}D#{|4U"wVEF!y$qoZ8v@#^؝Kc*0".r=(90̈놭ǃ;16m*ꘄ8#YijW:Y{u,Ȅ1 *|ywǮ'.[g2d-L}ѪMVݧX(aY|X֙7g5=(!>!auDIA_ЂW rDPjt?ol:[;G^bz# Ҵ^\UQo\:~N(׋Ҋ>ڟVj^~Nˈ]"z©&kzӔSܸË^:nBj;+J}'q^N~x\2fĹ!=[~y"∧ɣf%|J! E+Ve5Wøc!(ɪ#X?}K &)-MYpDj;fDQK[Tj-G `*4E>[*qd3L1 ܠDmC8̞{Pb^[Gl0B;u-x$MP\ FCuq+umx{8J~ՃIp2Ȝ0 e,+vxW]? _I!#Z '?G'Jz;.1ZZ*U`"7₲rMTR8Mz5>:':mfSJG-'bvX-ŹtDe@:vPOPKo^ozE{^g{`2m<5 -6]j'?ƎeRn^އre(? Rá.w5u>2LlaL9qNNwS8y.`?OEco|j;˝W,6&ꗑA3!LPGXV s{R2,{aZl3_SL0ۣB \QJ 2_RXnDq?UsO&YdAC8N/ Һ{sn@T QD@ CUɟr3\Ä Y" mHȿ#ses5oB#Xaȇv#`W A\N)l4M *s;o&}T .M${z: 7 mwd;/>"}׭ZܑJQYhRq x&x4<"G?Hq-6q1^\7_|%= c%?WsT"xR|+Gsl|Af?,y3%P;?p<*\p03SV5RzGDB<γE $C O!zYĬ/wNSk"y<f 9<4aj^y4㏆ H^/lgk=k\GnnՊ> fhރOr .^㺻- PG@#ֽ=lH3G ` ]R?uEunJU`1',rU~Gf>Y ݚ|1Mi4>1 RY Kh]8='Bc^lm7@82МMv5ieъG! 4 ]B} 4U~}%& 4&C&гy/JA8_P^uˊ-܆G2H% mfy1[d|F}o,h%4gVH4$~C<83 K$8u;I p,Ÿ&gʊp?agݝy{)>CHX d *X\伉6t1W}~Ku(@VpV b;5u/$xtDA)Ay6 ]DHSShg`y5[XwI'c禞Nq 10!;Hl>=930]?PA=]LPh㻮AH0i'9 0\M_pmV7F=,XB9QhQհ4-d ;.$ĎQ(/ 5X` CJNۏ 5QP U,SoQD!u< cNf~ALD ڛHer›M(XeD8E&e$?8!I2by5?|00߯wkX,^z9cӅl$oJ֟ԺJ 8*tƴ*O 6,vce!|.8iDiɀ&ǡ$ձr:@1*M%tEt'/v:N=X_5&刡էܯŲvs-du4މUvO&MwW;'W%|?"ZЬs爹 jC,0ކ ]z/ҢGU ~Z3DثL{/F 2}1/'W9@[ث " ; rUWb皀!U ).-hb*`DK!]B!Pz,Ԩ:[Cs6Obz'3Vmx^Hޜ\2j%`/bd2' $Z{Tظ},i*PRWNf, $Xm#/ (G jI䪂3r嶾P-V*Y!¶}kCcLQ~m5Ti(cA(;6#}*-ˬd(-R?u| @Ɯb3sUfȥX Ȏua~{NIEV "tʼԲFRV6|nc?mMSG)߆ےs`ɲTREPRbfz/89B\+OU)CL  Mtwm~ݏcMt4|h?4U#Z٭g'rzOMgd'0Aa!.o1Rj-琳{? OGGSNJLqWm6J "()pn[Z {κA;y㫍̓}UR2K2nҒWdb8u*" 2 | Xt4S2 9>큰 (c0:5CJC%XDp-zk'IH]#-gRR73qxҩ3/8)"QpcPoPؽW d#mНZ lJsL 2 PrkROlԛ b^&dmx`]ddׅqڍXAvl(-l%csR^YTxU&[DD뢪hg?&j{cLi|m5nLdn`PVVq ԟ¿'''3% 1UI0ArElfq变 .m5Wikm)K稭锻'BNYޖ3zjW0ZK&IhD %DDe]0X!܀L[uN!%"ܗؐh"ǮO(HxMd;4+J+Zwx7{D8t5[Uj C$Tr6F4Od[fRЁK F_qܷhKD4||+uUKPOPFl̔hL#LZ8LWnl> !>*J$ .zJ[7{ O{Rt[ ewi! )/cSTq'd H{#!| aBE/.6 ] ͠yO~UVAg~/ aMylv1 ٽHD_4vEj@y^C_p E_ZV:YA$d3EɆBb,V2҂uMoZ[ԍg岿s p_V߳ -ZK dsȵGjVeb|z:bp7U*EmB'-% CWKNItխ_{5kʧ~H岜iA#b#l ?ۃe"'zB{<8'`?Ÿ값0ulTcY5NnF7DWo>|0d_>FC>OZԥBÙ6-tEvRVcåγ@҈ИDU3agLṇm~lM10:srcI ]|OdW)n.ܓMkB:mPgqodg*5]8qhm' A}!ib7+h?:-~.#IhËI;!6LU$Ygyw[aOym7V kMzxcbS?7T**"bbg5Z -U=V0ÔshWXq^dq|͒E[[K_gWHBo8,!`vD u0i޶ hMWHkYBMq{nU_eKMrvtOrb;ʆƴ^z}YsoLǚMl ^"EŐ/.(T{7n*pz|FZz +QJ0p@"T-V8Ln{̨G-,7R v0F;U!"w-oրun98 i~o5;wJ*ݻv1i~ۧ- Eл}dΣ;QXx}iK&zwP 5^R1lhN=QF-[6 Hቆj_pmv ffoLn~R+'Tu ()"Ά.Y׿p~)RG[q.X,z["(&K>X]JRA~LRT7RbVn~;;Es\9P,VOFyx]H0!h=j~,ȼdOhm%/sO B3)%xtyx|'eg$).#ÒLYMU`` ϐNjܕ&Zy#ï v̭HV qpA< HK.P;d2G\c0Q.TsAO=Я kؾ=$.wO hIG_ 4z?Pu I1K7CV|)/A<oaȚ}F.!mzx(8]W!-.}fЖebt{,'pdv:g8خ fT= k uL͞Uq#UUzeݜΧ+03q^ @Vݯʾ$*BM>>"떗ix9q8Le6,jeqMRR!Il5SK MK681OOx\dm#KzFD1x=[E}ok,MQŰ *$ w'LޥcN?!/o4q]R!sdH錫+O 3t@P"0Cw.D ֥rsW5sQ<.s5oԣ&>\{ܾe#,hpwrF;53c?FAԻ!h(1>32.>`ծ&ߴM aVc7'Pp)ӽG"jKdz/3kb.ֽǀQ0sˑwWrAKڴ maw^B-;1Z؎wR"lfL%YvKq0ڄ믺*(\0XCYfo|$`F?nޜn,H'a;l^d| La}|a#b#xK~#A{>ɼ ЌT82¢+Ne""_3/Q~qg%ӏ;3+@"ù,_ôZ$-IL=.c`,0 @q|#q: O&&*S|8&Tjf/-U,FN>Ւq@:J޲Y-q Kǰ+XdF>sRΓ@Lvۄ|]/9 ;tn\ə>Ӝ6$ZꚄy륮<nI7EΚ->Sr$ٽ=#ofCWohgToySus6#N/cLѠ I-kNBhrZ̆W=P>9&BxƤ|g1)sM;&9&l! un &gӽ *dS$# ŀ)2='\5s5<1UT,jkJFqLuutcgܸqv((VEw<.3E$#9g# 6C8DX'0FUxT/])jf1j疠*3,nuZ%pbM5԰M0QutI[ w]D4D4u[nߕV\#{p Z u%vG.;{@Ӗ.~uBujb_*w'ͺkJCf`b|+;_&t+yLsVU:o'&OfJ;E͠7zta: %DoH7*r7|C+`UYp6 v3ޫB}gA2ԅY F5=oL@Ej)stcwuXX := f];qtА:MMi[krTQX[ P_ ;M4/mL>~,9קۚ0 U76CNaaF#\rTBp~b/e/I łxJR]yĝduS H&JW'6:ķg>|š'.#eݐ'>ѼӬƻ ۑ`fF=laSQӚsp7?uX m1"}Q,c|f`hk pAq"dNh:alA Z"Rk՚GmK}Wq)wl6g$h$h~3 eB{;Iݾ 5~%1o!7sĺl,.hFqͽMHѕQdX1xPC;fFVyv#W Mۡ4,n#ɞmy5Fܭ4^Z'&H!~ڽ"݈܌ LezT1ZhKZ:ij#u9V4[iZ8*14չHFYۯt5htLrai<Ơ-R+w=zWU; ag1>),X`=0$=I85t\`ʴgN 4y*^LS`crFMOIizWݟcdY3yv+$dᘏL+aI}{{%Ds_*i)hRlx6óz^0"_\(/1AyB'r'GD[41e,  ȈD!yLNyK> )cxp^/F8'5lN@u\2}q`$~>sm<l(vĞو+ÛQ }'9:ȟ&h$eoΧH'hV-$413d.X2Pg>C*ī+"Cl1Wzš%1)A]8/--*W~ m(?nF)AV W6\)A%bF3'Ki`a4MV`wQn'$XJ9+˦̋rcrKĘ."r47R,KqW-AQbj10-=&ܢ `tV46~1 ?㥶~!5|ogefз5t~^4ygTEz!n|5ʥ7 LO+8w _ґpdH(w@E(FsdpO3n$PnDj9 K/oM8'!EBx1X% nrM~`cNO農]Zay^ 6 ً玢L35K@cd0A qSȮD9h NR_hnVunGxwܿ'5cwGEz4\SpPч 8edOʜ_(S=ŵZo3r R@w5+:]cAZE M.Vٍ';uя7!$mAK5g& v oI0dQ$2 8$eοmFM~fs5xia=E H a Yy\|ZBadue13QYjPCJc& 8c"Ő=u%D!#!W!+ЋCk'{ܵG#66#:iR$ӓt" (_}EGRA{kq%$`4˲uX|2sQWz\HR= :RF^ѱ[QU:A;lxSR kRP XO CW14=\n^V=fSrʶ{~38:AnU-~m~ <-Kpe M.e]9Um,x1hX&gSxJ1WtϽ4:95 h:[w̽PknE|vd1>iȁvw$D\"7MjM¨pyYhэsruTi5hu=-C.yGv(o: uf.Ga*+㳙ӻ{K<>-B &!hW};%ɛ{zyTvXA~1Jz &FQ,10cEuJT:!!׿1pp6U#?ooO\&s#RrlY'),zSy[7?Zlڻ=XI@-ThF 3.*~Wtϋ|_q*J2qL Cp;enG"£hԀw!*ؼe4q,@I q䏎poX׫M5j y|%:)0 !cc[ܭ:CJ35pw0Dm|# ?d]e3$yCڿ )Ftǜ%7U:,] .CIbF*jwuv.Dy:Q!!8'Z&0{ Ayzc @w*<MbONkxL.%7K'؋q1M.b~O;Q8k3K+&2p:j|—pAcV<*~2,ٵUX Zvߣ <ĔKla_3ɒV\Ҭ[|?Vm຾à(p!=|<|<uC]LjD<{he h6|2:&LzlB%pnZ**l"qt >!&3>@~1r< &pJ{?m;a`XIA;T;St{dX*OFA5 <J>'%3h$-~OFV:z)iTa_MťdlxRǪHV#S8V)"=d`xK:^0n/ҡEHeJiZ>?H_a^y Hqs26xIlE]BQm,J/gasɁq{@Ĵ=>8p1<bKQ)~0_?|Ս\CFs#k&C5uOgDn=؋6ZNl%i}s(1t:wk3ЛDOGŁa 2>F _H%e67Zŗ_BړG-bӉ͎aQUT*P"y//p}RqЀU,c+bUsGQQpmᒑ-B鼞ZEy1PDwv ה6OPD<=Jf wWBBQjش( #1胿ӧ2Br<|G +' >O/Q>oKjJ Xy X^"wWSdrUhDNB{4QϞPے( =ʥNYxaix >*4ŲT3OEI)` 0ʪ,ퟕA[D\e3^8|u6JbL#1KrT>$Cs',|L$o+`Dj{ w^WWf0>/!Hɣ?mɛDs\oCbhA.qΝCn {c^ r5N$:FM '0a̞m!R̥ C{Z0FjC*b*#>9 61!:>{|1t=%;v+#+j)onYW[?&V#kaJ 73ͭq3ECG1Pw7]#PB5 c}kGaI2,؟)3p+CC^^G$w_2P=8]MJZ-7vHU]ʵsp+2VyWطDڡ*HP,ʻ7Ohk>)r;U1s1O`\C՗Sҫ M,k065.Έ͋Ih{b4xC'aߨxšJ_=4u91gyWI2Dh 'K".Ὲ,\P1զ=l ,[ G^DYVqf)j)qXmv<`KH85 0Hj %6}5otǃђ7:!ÝwdOyn< lv|~_³^[羾~;6erZ=[]d=UP3%*`|cCz:3!!vۗ9!*jʾ_)_q[>>ms[,sԺF'A"TCR4.PTD\cGЙu[$d =*Ѻ3#<-vf"!!@]A >⿩)aӏK1\W4 ?_[d̤_8+m!L=pղoT]8Jv :eM\@6|pXQ9ʈ,63Ł L +PJs6._F.FW*-)QF/c0ռ7Y b.t)Lƻ R=:EE[?3 E};е~LMc4=biV""=KƦ0f(:qbP$ΚE+^rQ?ըT[Œsg"}ogLN p89WOw˷cѵ4aDn>zyEV` qϦ~?Wi)iWM\S2R|P<*Mۖ0"&XFpcm.)qXNG.@Ѻ5CD"nf}x?%T&VGv GoSI6wf0E]=A W͘'/4(TCJ_6Igǧfqe7|\ԫ7E ƢY5NkⱽpT3El5b놫55{a/-a.iĂnwU KX|p߯%!p'8iX#U+Dꈻm 5q)jX MO93r޿)|w4,V4$JR6)9>f>CADE=vno +Hr^,J( 4QK<Qܙg",M=2$)h7BLQz5ؔZDV*&,In2p4B])^ Ɍvj~B|} ʖA8Q=󤳑t@ wDܗ|tciwC%튞mxݐK$@FŐ$ffklVB[Mgt$MO!לcPK!7OtqaFZNWAd[-SvFtbMf $0hfǪU RJ&khxJٵbC,5U2z'AF@댒TA@Lof,%S-K#!^ %p1jc} !֚~$B>ILii>zTqR|t~ XGoiF7ŻmtԐ\诺`2T+n R\NW+Q^cv2[Fr˅ Z=JW3(`!"G@0 餯Tzy39lIٍ\"eZ3ifVM~L FB.cL}ml%N{:*L,`M|y/yQBmݯ.m05i9>z%]IKF7>z&v8y.` *h qk թo ZBqg p#p8mXQ@Kx̉"z~ziR=5i ɧW2 9X᫔ϑ4y BO#b}M2xe|QP/¾,90 N 9~FI'ұ-/Tk{sk (־09x_=I׆n7jZLALR&j1 4y lEOG&6F\|d T(2S$B gbOIs 7۟Pa D9`N5BV5(:O-%kyLLVbj@g>FcWx5X_]-/z߾/iN*f.3UA|/8ӅQvrנ(\'4n9P% }k1Jj'|2}UB%ޛoP_9#[Ecv[K鐹b%.M|a647$?F@azV9g/bS Dol $ PBhb = ]r]N1LA!eY']/`""9I45-Dؔ5E״ZfW0p8gWe}.T]bMC)'AsVmȂu t3~L~n2lHkaVd$hHrUߊrju~a eH"A"ərt:&p1Z~+0ҥDK}@!|+H8dKbAф)ERM~Wc@.rZsZ|a % vĵ:W[i 8aT$:h|V\,)dFH2Syj$ƠKV9ݽD}8㰗كnF\+̹;[DZ~koPh*\i~%KOGeLdh-w_k#\l]sQ/9ZN2FuFAf?Zh ?j8V9 'S`؉#w$5 -cMC$-Nnc!mf md\E)jCp%ıv'^ܑu&9l,"븺!s5eRrK{ ä/]%QwN ]:<_q~Oݦϭ.7宖AWg )gWbIl2k2ig8ڠXa~OH81ebgjaC@smg7HI&Cd},36^LW Ez&O$u%H'b:VUB$noL-gf;_tBbd6)buN+m\t *[@ E .8֥{躪Ŗטnr}<9z,%2t\$&րW>.z1'S"NN8WB|(۵c07wZuS?Hʣ̵Yw[e{iaԷv[ϪOok0t "zz5ZO-\jMl׼k7JQ\ uVgkU2?tI#Us}Erc0'w!W~ֆ*st f>ASpsH ps7B* )Fpt\+5hp\maRb]d2ѳH''Y6v27p%* 3*ԭABC®؇o' yxI k9Rf8ـy685!U+)q kD $M6EX9ꭾYy&Oux. ?Q^::8ovG _jX8԰35#=f~)ԂCrlW| f2^ O:L%K;ҩяv+:ykDХimۊY1=9f]83k WcO " Bڮ3H2ۇȑB44{ MГzMV 9:b/P{r K t^Ef%-`]`D6u A=;E(kA:zx9gt]zR?fx~>c>DɂK֫EmFgI2w mU .f{}%[S!bQB)oȑt2\"g9t2~-NV|23tҵ#eqV,*z} ;?r.|ÅȗObjT7fʯ}yIBҰq=G5 Ư~G'wCНkﲊI@mbbcD2n%5.hby(P92vv>yx-\J =kA{ MiY%u֝z:$9T~!B"Y GU..`@%yɁEita3`۱E7Z:e%%~8G[9qu|u\x`9R]ߟh0Z*Ϝ=']!P| p%Auʡ- !ܺ3ہ4 `v9VP^ 5QW4"=.B+lwޅS|oLڎʊQ^z) Vɧ:oK+ eٺa,|¨U l!fpu 2-_e`{0cаkc,\Ze \FхJ~PX֦7A9 3)jY 2xPԔ 0޿+ u_ شp0]blp.<̥UE}gQ$/S-P4V|MW֝KZ>ξƴHvV1u )(haQޟ pd//˚0xշtV ! Rw\7F'KaXV33hC, ź~=TAmrٲ[I|wŪsoPnQ2Ax۷˚-˿7.XI'ݫ ~!mlUTnn#19>MX勞-L BCޯB]-`z/cz T;ӸHx{P ,˒>J۹?bFg%x7X0w$t>!B#ώHKԲ ~*:kˡs E_A:/3FJ#40#dϨ$A<S>"I1;xmB 68ӓ c7wP㫜P ("QLG1튚9m.yGnfd*8z.Z{~lLKX*t;:8b0<\^+hpFp}-OkMdhyǍg=G!W"͞7k*aߊNkFHPCvB85hyPB6\xk+C3$|.ѧtYQ_Wqg_bqMSrN.--D+]dTbAE/ztAK8lJ!yu'i]Cg _TNdw=* |8?j\B/lQ(; ZltUYM(G?/±Qȗ+joґe4ҼHBt\Jxl8|w`n?74l:I+nP]bQ\58gKDWho<ŚcbLtHn`48QjQZk ﯎kʊ]6O 3G *vXQ-wҞ\5fȯl0XKOe,&p(f$tM$>M5(!;<6@; BLjt> mBWG9Ӭ[^Y靹˕isH? *UyeT}l5`b9Bhضq!J`\@O?Q+ܥf{r^>H+f[$ c9D*66`@=*~%C2ݚ#Nڵ7n ]Q{+Gb^+{ kӾ ]Ś=Kh m4+L.5li xn+k@ H1'1)[0*bMy W.!,o@WYZ/n *tx]*ɦB}},دIsta&L _BQF #u,,?uyqЬ'Mo/oRI aNd5sjPja,f+l-TĥwR^b $MUmu^ij:ܵlF M_b?8#ȶf] >Vj8 F 8"$S9v^DT8b<z%1ΐ+jNH;0P+qS;mS]-7)Lг>M( |{=Q\=**$3ZKwzc62DDy٥<0As4SME͛@O-2*<7 ߋ 8xϨ'<5 RϹ< k=G~|B%wgj淲RBg fu1a;3`>Q2)LΑI$$H׆.5 ^^nwIA).E'&dR M6I5p2/&˳ٔp2xFDc%`6qa md/!h2zFj].-0fGQ ;0\qCSի&ՍI_?(SCc \?ɹRnCԴ#}ȘMU;ASk1}865)Gwd;3|^%&)ey$cxcgFXQT4 0KS4{qcs7者4v>?DO'UoN,_sUzFInY8KQtPJ3κ+ЄwkmLZ`Xʓ535λ1]Q,1pX%9?^m$rQMl;V`93$l<^+=qj/;(Tm|I`K`1ܢDTQ'sgp Z뜋a2:06%$"0tck*)Ɵ́#X;kr{V۠jۿ#t}禸5/g3ىJg K̰MLN/P1j6vHfԳ:0|G[K5= G%JŴ0+/qIiu6b]m(E/;4R)y"ߊs~zDW]Maޡm͕[UE,ሥ$Mǿ;+}y7j<|wOd .+/Iߎ܈ۢőC*O13 4-ł[XDz1ӏ[ɣ E#k^spQFwoDgk #6Hx7bSЪS@OJxS}o7 P=$6M﷢IWu,Qiwtf.yK x\GʀZEi(]!600of({4:GsP8/u)]C⻉C*<]QgNbO5nrr`|XcP9{d(LΈ "?n`H-^dˤRv q)l.V"Tم۝$*4.K]R~P4ӿMvA6kޟ|AzuiD WX<9ʙ|gLC?hq :%Ά# @;-G} P˳$`kxt,4p {R9yoD<rjߧcqI)B?m ⛋UOˬ2p$:*+B*C0 {կ߇,_*οrﵱD, NΊ D#><@8gt/[wmYԫmc&:t '#F6\:Ǖjc{X6&wܛDGhՠi(#[NY)vn#lCbaQk?) fd vhe8@RDچЋo)v琚k.O d0vl3n;.YDB/d]Q b)`~Tfw"7]f gW{qr`골raxTp~mO$tMnHl?ӦLQd}K]Nv2.pÞ 8xcU|  f'<#x޽s<S3YYla.: ^0Bk keTLbHok :A,͙ٷv%[FXDϓɄ kv'o3EFa;;8u2̪b"5|k.ߒ7Sܧ "›\nK(o>U b?垱y)' #d4v>ʀ/`)"6'.ǼѦbQ9z39v< Vڱv:/g^R.7]cv[ѝcn H$Z^Ĺ LJESU*ݙT6;[]ڮYyGk^Ei1$-mq)Dm6SQ1M [GvgEzDr+PYRY[؁_NQKH0-ڈTF%ۦhcg1u<ŽwUͮ}Z&Q@%5x&2"b!u@{g@'X=%``}w,O݂E>t7q;.5D.5 %" (s!Lmg lYm-ŵ,){k]3a~U}ة8%ǃY4 k(L2M)k%'b4&/𴱘6q۔~W'lj5TgECq씸vg y%Lo-_Z*0:HawΨ3[OՇ|CRGXf'H I) O+C+QbnK])p}`1J~о/`lpi]ɪ9L[0*zÒd̕b۩8#=q : J~g9p0IgŬn2ac1MtWբ<ߺ0Įi 8 ڢBaخd7 dw̯:\tsz/"x9(N`(ք%e'Ζ\Vq/wW<ޅb@agD?9؟U/*)&n,(}n3rVe5 k7 nh%m):Rߴ _7Ku ̜Vc Y&`n7ћtЄo{Ǔlhyu-lW5?{>#gU7w 09o;qZR? ǶUp8CԕsӕnfJ׀K9ƦJq aDdmXE}jyD-坘j-@V'S_`5I? o`J /W!aTm״v^Q[7e %I~eZ_{"\BIndQO d]L+줫F/6 g 1IiB~_,>Œ 5z|oCu :.苪]oF2DYXerruJ123r6 U%W֮u/v$.'*wS&G+=iqPh, ˲(}-^  )EƉ˝:^-+;gqFbǪV'WH_Iquç;gJM*#Qyͤ,](֪& _u]z8Ii\ =o~2m2[k|XC .\rv\6YwEƒַ[{ׂȲ~ҚK:y#dhXgI^9M/r[Q!k5\EMi󲺓cxnLVaMvˆZ5F G:nV)6PFЗ 'EH粉th8N:act鵙TSΜџ.+jH f2 6RC{KI:}M&^ αVAYl94ڋuh5uX;/4 4ga6 <םnxOy$.O z7^DFV9Jy }@b YH; U?^kOKV?ޖS:-#-^S. a+x3 )%* ^t[8,-c%۲ERo븲g;6Y4G]8b5Sdt0'*0 َĵ@]K˚m9ZZ0|x0 hq`68\6M6=^OFZO<|5AmVF߅䜬@p]Ƣt'/$k'R3jnL%]ćeU+ >sgЕ\/fi66jz˾(8-E(3hY]&{]9pb򠈘ÏmmpdMw }х[%#a &MP5RXbNzuex'o3T5aX*tu8Ĭ r.@SSCfv+<26LTuVQf>Vl#R@uQ=ĺO1SXmК^yUZ[c8)GD{R gi^yxKz1 oꂀ>zˤeJ0NfT^x/4Gz[cKi m\ [ff7( ]& Wԧ<ہĴF"ef/KF\b}qhAZ!u׮?*V96x\i_ZQ,}G阍A ꊚ5Դ&:<9a8J^xt4[g;B"{Ղk_M2Csf$YNJ;k:erEMoQQS5 <ؾvON4."{j'j Ks!iflZGig7gehjH›ZKPOwtaڞd4$PQU ߑr`cIU^"E|ŒP{WJW@2C5Njq]q|k,3ɻblnck>\8oiUAof(vΚ=<& rl3~o3˳eJ$h×[Ւ+H.{0e~f휩H ޺F9Aiғr˅my2'0!d>KM`YhnT [ ~HQɂig"WF ]w4wKwJM ,Yc{@/vKgTm~P;m "װ*i}[/USY"U8lY𡝦۹}KC~Kʈlf#4}bi .[ 1;xFLy݊rTLT$OЫ&l0>;'pLnLW=W\yTsZ@_N!mPG*rrtoN8ar+]N_)q'& [ϣϺuC>0ɾqu>˲qŐ?+GP|6˹amNW[-#8ypd3xvR>ہq{@;b>bg_DOcPS7,Gg3tF$M22ti@ܳhޜf%V% 62ǭߕ&%S]Silb sĊELOEǰ[Г3#߽lf%]Й.y(PnaL^VI$|ekm9lGBob2s]¯˹j +?E(/{w"inZ7\jk|m/ =o,#?ybBrܸAi?l_݉OڻotVnKF7ELOy.s.2WzJ*Z>Ӝ ;Okf\|CAЅ+N ,-BnAOMt y7ƒќ^kvdSB&s2ThkZyE9e5V%zhFGgțN=6Xs؄EѥHh7n>\@ӏ"Pc 8yeBwm` E5`:g@SUr4J}wW@E J**˦7_ ŕ{f ՇrPEcgӌRؙrNe!;0 DrJĐs-/yNw/e\DW*gXIW;=6RQl2(цzK#Z|³jG`+tǻbXTXDDz-R) itɬ!x5UN?洊JafYR҈o}{K"aIXCS_&2Z\h& ) .U@T RWw G7 ;:rf?CCUcy6ܙGxG&22KVT+$X(l{\/{8NʆQ:#.o*D"u=A::p#̯OM/-rcrE+kc?hj/XgL|Aˢm[eqX?iw\{Ҥrٖx#}/,I}c<5"KwiʿUdh> ȿBCjf$>0zyTs?A<캶Lжo !&]s.84h$*X0?(_AjZsIT볺T֖q` L:*TW| cXK"ݓcRL)߈ tvTH߉Cwn~_|eW^#zF`LqD,.}g8̌Õѐ9/c@t*&k?;d.Fsf䘃Vv&-dblw};Pxz%&t6?(B!IQu 慢~o7Wi[o쉜? ȞS9)zz /N}ܼOD^q<B{[<\BH62AuE?u;^$h1S;:&5r @4-/MF ؍YG3Bl|>C.`r^+d% ghx*E~:7=zo9OT *mP4X|6K'oBbqѓc)H1Ek%L9xH%7TMBN)eM2}*4a~ɕfMc;C#C NJyJ=`r}JϪ ܀ 'geR;aP6Fm,\V?IzhL-rS}T)|| K㠭(Mf|mS9AVa,SX-ͺx[U`%Ͳ|౲W"g9NY'#y~j_u+ȊkIvkvՋ=Bjlg!FcHO,Ь$a#?M]BO-9A+!GP9(`U;m]2m[]Ƕ/l=q34 =ȇ2ޱQཏ ? ⬍6bմ+Er|ֺ1ql }w=FNCOJ=]L9\4wT4aoQ~:(ȱW M_&)q!c0;ke<-[[ƕ׺[=mX@pƁ&:SŅ"\xFxufKAA9KC}pgo+BX ;]dH|.6\yvmH0B@5^ܝrچ0m\rbE{y ;o^¨ ɞ|kb &<; D]Xn& 45~;_f#u.b)2> Je*3Ke{kɬ0Dv+t0e.B1"oƧuܝzgn\)G/a :&+8&|$T^wY~E~^3D:,N#f Rb0}%]H OAgLW`@urxߑeսOؾv}Z tt1lmvZbEø.|]4 1kS#"v1@ׁۆӹ["cB#j$0)"zQ#OcntfKH$;BuXWMU BUƣؠGy2Q=}8KR]ב+׆2 b@W;%Mv,-fMz)nW'9*d0Pd7 jtߌ NVĢgHJAZ vŢu.LGO|ę AxV,! 7wLf{2Yo6Dxɧ@%1} hJ+%;R\6"K0d F~ctey(<Q)ʵ*_8k)}!+vMDN!}Z|9i,@F3'vݭ `_*cO^,9GSe]Ў3X-e6)n`CTAM|4)b8&^2pNm~a,uAEy4XY> ݣ1۲TLrRi-eܛ4ݑ7)K?ة~0h9P%C#>^q>x,+8 HH}}t$]3g'.8+'jo2aSe*ф3Cݸyl:E CR:%".p*ed KhB|C;֤mt2.tq# ٻ~~ ~űRC~ S Gt ]_bݵ7[jRo/>cN$ՅH*YyyOe[4[mhLJ6 H$l^f viVew<\ïMY(cu&oyUEP)9'VFҤT{Ys=Upk[>^?hTۈcO[]bq'@".Zv|0Wƿmj@;AdBޘY _XF|5~,,AN}֐: &xS%?Ű44nEܫd,}2cz/ik/趉 q:H̦01NNv ,|w&#`ŏhLbrnd­wAZAΫTcXňn %c6YZޢb="[,#߬ H `<0pp$3lKʖ%MӄͬwK*p.=j:6YBʵX#6tsheI8^8PhXI;Jxo XGs=: GyK7MAh6Q~6 ݮaGqeVF~v%goVnmFpD`Q4-u Xp7xwWkߢ̶n! plAݎ|?ajI>4+L)|h+_e,MkdhJIa0pƕ3X* l) ~y!(GCltSDC 5AWge6U~9Q3#h%[N^ #ю`A>%x,"N0խA_iWڗ{#\ odX'좽VYsjJ?mIq쐕M{d j\");,-@Oj'[+ V@:3e#>/Qq7A}+?۠J~^+)Gb] xu - nrQIQX`e#fmI5?7_$&'EىcWmlbpc9,qHYx@{N%O) gv~by\W;>:!=W6Kj`@xd8hˮ8>{X&ŝn!?)NoRXɲ *:FelÛ̳ FT<(أX-NUS5~vIAǙ5Fmws|4ao\ K d""0$(|hpz )TJ9-4[AFsCB 6.ɥՄWsND9:ǹUa =bN [.GpZ}XK&/wE8%PY6tz%N ?Շ4 #CiWĬ]+2#QqjxLߵ-@qO,raߑiS/ǰϔ6-]jH6KnIE*T @{HBZh-*{va? 6+wޙ.vMo$&!s+R-~6U[67x/fbο mwb:@@ hЫKP y$k~\U6\Qaz Re2ˋVivjVׄOV~AVز 9ENG1l%jXRS@vDV (f y(T0W[kh'V%9DT =9RtD)ᑧ#v &@AoJTgU%NfR+{j?c}@Q 2VLYkNߓrKeDLf#]li5%8jmۀeW'!jO6X9-b} |7F:8XS'5h&!GduS)Zp"Jgr^kG:e&tFSЌ_2#b]B͚T=V{se\l B3fh4@ش'+qj (G`8q k$?Ku1՘jSU;IPOzA!]SLw۪&D^vD`x-<["~gy/O@-?5j.M?@9)nZq+mavWcoIar"`w&u,75qOݣCo;g[It"Eɥ G.Pp Tbe >?T.ã4❓|p)V}AGZ}~)?L$Mkm`OEEDp+rVxOji PZew qPv9N*}B(,6)k3!ONmcHONFH%Y M8_V$|j*|pR5i" ,ZIW]0+&vΣi>\Mq<nm#E*xeW7JԘ*z 1÷hiyJoHDqdϑv&O.6? TZfzۋʴR#j bIVԏ ^[2k&ZJaXΎz[pp(, |Po~=)nYZXmVB6194N)KNxC+Cn5 )!0_.j++ځ-jZY$5YgW$A%=5jf!H6y9Q ͟(~*=wS⾯:$WP!Na Hj".Kc6G[-!XXEjwv7HO? GL ^ESn 8Xz`d.L~jL)KMG8.֣4;ü.;j5zai*]C*ⅤC@gӲg2ߩɮ BXگU3Ǭ.aG! 8LֹWixszSkšQ(d0-5!9W^0~Jd;c#p(۾n ـHweF\$ _[ LQp"?>*Bq&s% 9.{B0"m{4fv-n ^ ~\ȰV񾆐LR|[Sh]R$*ֻ(s(rn׊$*UlbXov'U3=8<]gC$ 2Ys$ mRP>X[ z x85lBJ"-imm}[4Q{VAHn3o}ޮ={G2\l-lk5]n?#Soa<7/,K5A>0)h`کvFw6_F,,t687oҼmÇe̹IN/Mv!Lwd~eqWP9x3\4)Fd0:ƌFWƼz;\PS.j[өȅғ#dt" uDԵ3gub n=[Vѽpnpr#4F̐I82p>,lǨsg7.E7C67wfy~6$W;X1[;ȭ_9Q@l|!΃e(XDv -*}O _b`'"q'۠L\P nFZ;4^f"Vbp,}!SOePV'{+rdG=YH_c%OU*|ux<@u-VHhU>$mνFGMOVfVp,g:u3H}o%/Uk]|Bed elTL;SL{or.J&Ho1z& h%D~W&-3=(OQ,S0Nd>%sxjR#N^eT.dH45݅4Xʭq9Pp+mC6lXӭ~Qo9ux<|TV%u[G_ xT, C:2iGҶ]ׅ_> }(֎YHvzj~ ::c|*<-z̺bOb>/"֣XsFt q\Y*r`B,wϿG,w}0(csT< :!XwQt]'XGʼ^"}:5h0AO޿aKPn▁Bf?1Džj\Q4Edgc%RbiC?I٠,IXw7mI3GhQ.Q+hP8ZFLIn')>#4 S& %ok%@z.>x故Ԣ6z6ım1ŢI/SRq˭x3{G&DzjB u;w0됌Y1 $˴w_G^REQ0#&8RTQl֥l@Zr]bg .:kq\[FTb\C"l]7YtK3!eY*p} _=D MU+$&R_;gs7%?>2d}TO> ĺn<-5@mkY伤;߄ҨZj\i h2 QN7KTfeV^D_c&_lo=1Xx΋rtxS ƃe6Q^.JHtV9!E+ )VdaXA9>nr=ԗ(W<3z: 0ds*ճ=U: }V&22 ~n!5Fefv" FC9A"̚cfZ9{ VHA@gqbwh!cQ ڂ7?g*IZuP(ϓW1Ͷ;Ð5p5Kt4N?Q xiٕ$- pfm00y E{ԯWƦT - 1d'# ׋qGzΉ*k"r<,. /߸`pYԈ oZ4rDә}tB_)A)lVDJh89{n!K.e6ESDIq&A3uX5z?y2pzPn+b՚%\,4"B>qckL ҏ" ~E";=b`20e'/dӅU :&ԐʹzjSd~%|%L9emg #SK ZX3y8\&健碋ZcF ),t8̦R8R\T/݃eT\X@Ghs"$[R+QrA58 askųuS;`۝݂OӸ= <O317bMuv8ȃI')> Vஏ mWQfQzMnӫM_]B%Gޒy8?FF@v8A߰3l!Á RulR#?LŇ&3Fi{C Qz~HkiDTd"MCife?7MO25&#dS(q|W7x.0ܧGRj2w[gX y!M[_@z6nYy?c &*'kac|B\h[ShO:,ĉ̆T l[\tj_$mn?@C1 b\s욥ׄ Zѝ ג!6+nIs+ϟ}H^lCb4ǐFa:pdd}o> G9c^cv#pjN7mzKķ-}5ӓ;"+*T=i$k }PO R$졷Ār!r ̻([}ZYkG?Ӻ.jhӉib4.nBuiy?CR=]1~q[}?|ӭ.W2>NݣL`Kgu1"Yha:mJH7o_=u/fPQ nϧcL5 z[2Qxp2 UQV6Psr7ܾBKŶ B@Gm JXM;HCb+mW'<}\\+"p#^KܪHdߊ%KA«gnRWPgGGnb4XN޺Yx3$ -ܴiz܈_c"9^iŭ^ ȠGХ@'$I2'V<2 .BAbN3^Χ}Z[!x΢S5W&2WuI+VzS)4sYyJ!Kyalg)c}t R7AP< |P_UsVڼgZ^h#?aOZc\74F3LACPOɛx˶kSg*[i` %fTsֱ"o@{tD62#HԅЧ4c_oDV8H0<|H"vm.Z=w]_7&b\p:fDɚU$C,VjKoKaܲh;;|m[t쏴 )~\ q,:6 g+}.2D+?o)Nezy{e ;cO63=}qhGx*jK<(@ C6w Aa3K,+|Zň+.}jlN0Xd fS%VLXIt$Y Qi\k 5` V $C/Ś3*y0e"CxNXh1~*jz.3: jZ8pȐQav`r8htn`R:hNEӰ!.6N^=S;ff^3Aυ#T6 %tG K>}: C(\TgQB~wwəoSKFa=u" \EݠIQGq3,A )񶏚Hs<Ӂ"Fp݅d0rWMݖrG7GФŒ9qs"7%Qwc3o{੦X˫S5v+~aEeblaV6,7 FP1𥳐).ime@hu;GQVLR٪J:G`Bq xU#m~l #m>=5 Flцu#B`9w@}K0β+2ݨ8Nڌ/)q\E;X pR݀s"_[U"" B,wE9"aIeV ^"?%/ZpY4ş"H1L$q| =].EHx^{[A?|Ұ$G =!i k%-hQYm6 }BzaVFi :JMP?ɔ9KAYW:nh4S~(Ŧ(k&b Áp`.0!D6_KWTg a@].PD;3`j4O67+Dۭе">`E4md!,Gd2_Jb۫fXGl 6/ DC>0H@GR!"2at% |LЗw,u[V3& #/d,aDًtJ2rh}G L3jzG >`BVih=eh%@g?:c=[;,)(a3|M,G~ u}c#S,;%#^ijO1;崅xUYCl#!4{Ei1&N8RhOi5Uz IvMkMzCfJWja*׌5F{KIL4bLw~B8==; E3+2Ӂ+fJӒNo@X?2eŇt8˛x3ZDZ-Ee&,5ͱDFcQ֘3I!ՇZN:HtvxJx2U.-D+glU9y>@Z@*,dX^&6O| xz49Аw(쮆{t>I26M͌ WZ_LB6lUp NH6zv^o'R?l%uXHઔYB.:ލG[h0iz:_'c))YH,Ci凪}x"+_g6-2\&js`LZtq':[Wzֈ?[x&άM:i$#T񱅀&L'knn[Ur-RV}*KZZ?{AJYjϝr!j@6|`I~)HN#ڥ1O}<-E?UeA [yd.K /L=OW<˩^E~bJ dV:]OT2eZi}5~̽.-4+9\LK jȯ{~C%a`VU h.o#Nvf!(h5-TjB9,3S27ဒSW@WHƫ\{9b9Li~`H &o4kg<5ܤⵘDdc `aU&Os&@IA ow~'i~F,b?Ͻ03V琳}GnGʙ^kBA.Wqsp!AVkyS?׾`q)w ǍhIT>q1S/a{֎mAb)˫r&: a>R1#k啑M.[V΃l!;h~#ne\1 v^a78At}ҹ:%"Ťyy9{9M_֙'/m@TxuU@lJn`?{JozVh4 teZ]DE֩wl^QS*?(p5QԍVfJ\W@ދ:dLth-ϊlt4Qb4n:v=iӭ/'᚜£nO(^_!&H&x/؆]Y#@~ae*G\#vfWgiHs ƕobbX.P]R)KQs޳sX91 fS8c_S#u80&p9drI=ťq˅&oDQ/F-T23ZHr_@F"k&Aedw9޻!}x6koX2K۩"-YHd>" I EV֓'z~ΗX\,uqYQ~47} ZM.~Xo_X2- c;HU_\, YnqBO<~Ywym9e2NFa:N {N\rGcy@x^Se%,m5ZSO4t% #^ĩXcFռ^b\J@K7:DS`!Zoa> 2N?n?gp}>Ovt-֩=Clkj_SmDYA 2nM?ZJ<^k%`{5lyZ@|W}v{!x9N(CqvkCk149t6~+jB֛OEQe_±y ̪Cs! L # f(Nfk??%顒]_V0.y"A;.F4 'Yª픎="Bg£QZz{ oC@#.'9͞Er x|+jo]YMD0bS]_qq=K35|}j&xB}IK.)^h27|2Z7UYJ|pc jt#jGD(~4~J ⎟TAx[-kƖظn$wwGQ6)m>gU%K@0Iϔ<.o|$K%.G0mۇN1Lfy L*:abe5"a#av,bc*Hx&f~䶖zW?A{(v2=Y-aKr`R,>R數>#Ίr9r1ʊ&\p~`){X(E~ڪ3P).6a5>{+K#w%f1WtՆcs t=npwuBb<DQY AƻsN?%##pZo*tP 4HfJ~wRGYrsUp^K"FF 32'< RO NئWڎ~G0I`wyґ[U;`h& ɧn懳+)ᄩ$":5 ULk2iD[WG}c,†7в=Tr3xviW WAfc _:͛ E>q6 ZthՋ ?@ۊ  Ώ tM{[iՉls;ϟ>{YXwcc܎в<;AnBCxMuKd۳!*MqHAN1t28""B+fXp@gҭTGJ8 \_щOۭ/H67Pl*PU-M]ª!@7_Z6UX./%T4`ʵ Y[i}E{ճ׉[|jMILp8~""sT5<\C.A94:Nf1>BwCp']:HtD+XbT'd~RvY :x]SwpD-2r? פVg}[46Ef0~ro*mm?¸x~ә=cPۊ 5$U ǧR AiUG Aabpig/=^mƴr2Р~S8|!0',:@ ~7ȶ S%20n w0alVL5/ׁ[l,KcHBcIJ- ykx=oF4qcZ풠+df[rأpcS] :rj[ RP~GC"̉\Y6oʂĝ[$ly}`w9 n>vKaN2w^ٴua` :$2^,&d A]l$b)%1 ) H[k caL#Ɨe 3Gۦ'bdT7"`ߏ7>8 Z#*[2J*Л5/jN#pofz^Xԁ47ϬJ^L93}D>_c57!`=iUP÷zgċWF~~׍Gcqsa3Q )PgV{H.9o5-f 8bi.9lE%ˆpÅpW2^'m lg?;P3)ŦTr=tb^3rpc}SM'+W0G~y9QMTG12LǚZ0hj"5 nLuFѸMӘ"`U?110qSaϩc܁P@NlםƂK>~.MɆ:zF!H\l~P#1_mKxὛ+b"B:"r:lvYΨg<:tk+2BJ /eYn@LiioZh쾅TO怤F:3~]׉p◚s|'á^^  羍Xuneץ,3@U6/z0XI#?U;>Nz;΀&wEFW;i?R{7wxi$Z A @fHeDuh7h5.$[2.jKGYaA}oL5s5@ &(S(p'`TQgG䠏9"aHj/|\dcxԥn}yw Sڹ[McUcghV3m p)sDby<68HkMs1|uR(jYI[ OC)< $3WV>2V2˲aqU&@YTkLz# h(ӡuևʾf ).dlv>w"qg[_ 恿+Z2}߀ DP!:)0` J;zw?y־ ?i3\>cHHUiXo&ZgzK8 VlkX=[ۯA]hpyGۂB9afMvz|h떄c7t}xr8_qv3p {GN>5&SvuFpJ4H'x9Ԙ΋oߢjgZ_ev)on:-{zwBR3IZfKs\LUS0L>ݦn P3Dknh?pqZrF;S(׬XdS /Ȁ٩]|WaYa!1TCܟl7->T; 05Vه'^]@)IM}vAgkbce:+oTM(GC-s0&V{cN폻;'N/+|;_zݧ(Kb;# q=%: l»Qq _PˋL^'j1{vP3eohmb^Ia2Sĸ.X;A1fH p&~A2zAλ-&(pW'BM̄`.;a;^wɢ60t^qLɡxFC\CC`׼  J`x+|D*qpŽC)[(؊j0v1|gX ٧>&钶[m+~-;?/f5A '68w#=nS,f0=[ Uxa[W̭#A Q>cqPƩ6T{t^f*t 4 /l(hRLyNA.fT]/W2͉p >jZJJ=:yžhEeg*3|V<*t4F7pXvx VKNAra "nHW4!V˼]"FM88kG1*^w0'¤$]Uհ^ƕ}H/j-41w}R?Pn U!8.ޮ5ENq/H3ةqfSC"ӸxC^s3$S)2z~\sl6pE_XI2|-^aTuNg(/s St]p XZ:&*H2́VAO֌6r6/LM>߮EnZ aB|HliŀWl+Zp9;glil3a0?||'*;,B'ۣˉejB٪I3}SX:\ņa,?Ap@#6>6حPH;AR#D?A{[]OMJ=Ҷ8l1uN?Xh9t%Mmڲ5!G/].*3b{ʹ0*K eUa;؀`XAѭA~GI/[{hD JA{lh>Rߎh)NmR,S`)slX mM:ഝ]jڻyE.U.мu+ctwG]I]1Eq_ki˲ԍ:(RV&h#9rMοjnvh$=_2oG\Jɹ 4CvVu|}^( 28ˍ~w X_:}na} .ˀ+ssOFx(߆;_B$k7ҲkLЕ'!ޢB&iS2F_HdyF8-SU!ߺ4J%W^Oq1eG2]u0Z+VGܐ{kD!fhCD?䊂l9ۃb#˼^[)E cm&Cw_(hXOy6jZ+TgRi|V0R>y";Pz>p#3cHj1i-iP =`~mcD.*t 3vr]Ø5%-gC習_R VS;)'Dt{؋cj_a3k!@pHdjS^E< b:,wԝO; J`KbU^UA1V q@vIMJ6j-u&yUQ|3kqF 8d{n1Ԁ~Ľ%)jKCJ6 6͛<+Ɉ@tyժaP*J흼Tlb*jMzZl0~lvY? J qE%Yestu FmPI{WdɄ1= ^H#w^tЋ~Ԟqcſb5r@7wXFV kSEw m^"E}S>k<>eX'%UM埗Ճ07C]Nn jr&H_n|A' pFN߻OF3UwSΰv"!Y?ulV$Tgp-@H(ڃ419SHriWʅfQ¢'=܌;*qى?0GN&qЙ'|OMq +F}j)Yֈ[.h4o({ %ډb>'O޿˕}^Z.k,v8œB7y]HUm]o}/"Q)JwXt\1 ZAjn6y_ z4'ZR g^ąjCp/ ORI 'o[I4x-8 o3&4Kc|0cj@vLS0b>G vD˛tҀ? =eJlY:`Թ jm9|$rg\ a+XVH{ YdAd1u7ay!y<8j0 vZ"6uCͼcX)![SE -+1J1+ i|Ꮗ˪ Q_ w!7W[ٹ~TQ*J>G!MxP2p>Pgdja%536& oEeqP[m"V8N1)SCVХwPzI^R.ڏ-|+|h)lqao0 x"DӲ- ѬyxC9h,ZJ[ӟ`%fK $?;zk{6 +?kkS3Yi9,r`2!I WPoѶ)4SWk~2LJ3/0䃲6 ?[R6# o Otl]TL [[^|cł}{._T۷ IFMlI=+J A_#Ԓvz`ٜ_2ί`ӛݾDED:]=,!~."}g>jmk%dT.q> ^4iC%xroʭ{"?ڮ.f;8p AT,0J=4EZFOLW|FQv *.H5DlЏm4n;Ff.Ȯ_y{MA7%hw\=C ~WDZ*G;.Y_@_ⱌЁlnHa ̞ ;~C6~?x*tBiz ؗ!>|ҏzMaea:Ea o# 4k< +8'[ȒxN?&rxVJV,b82f;wu&ނY9@ZSv՘v'~}|2R|U;v?ry:bORlh'įl `^4ق 9 r^h0Z |SƖ ;wR %t۬iVU-BJ8츔2RţyY \w citf[@<0xӀ볒3vܦF] J}۶(aܮI _xRMZsvtF}qa_b0A{Bt/<~랆N"]UbI+N MU4gm\m;<1P QQ\S} r+lijs<+8_ 84$h0^_y ]02߿ـ=k)ym~0+#TU3B铧C]yXO5; Frn*ZDq~di Fo60?;dh,卾Ǔq*`9.x?zqM+DIw [EC$A)5KlїLEM]N C:@Xlٓ8j- QuTp8&59s+N7AMBtFm&h  0Si9"(mz B#IY5zC @\S<Ե!>.>Zq5rao@"wqGe# XJ`AQL\.Q="چ) AdEZ$`s>R9'3pyDC5>(&0y-I#k8ѨR-Nl[,9›׃B; 0˛+wY;L$K%+'eO zu+j.ᡫlfxQd)2dů9Cޑy@8JK`1~4Db(n]YYG|p,,iE'3"Hj zԼBq{{:Be`#9U; 50 Qc΋JKqD۶G6^ycI*USRj`򶉒WƯSV[]쬌(i86R/< AF6,Qd;Wl/b.j!$)6[fjTm#:,A] M6^Dt㑄ijUHugQgx\/n)BL2q$h_/ϡFĚpi)$|YzE#;(aQ{>NU9@S52nX{b(AO:iA&1(,{Rr FCzu98 0gW \ȁ #W,ΉU'^kA R+>Vhȴ^1Cg}o(cmu4m´]wrPȘ<+vVIBxKZ5ZC[U`ÿqezh?RۂڛũwЙDsɑg3׵ܯgȁo+4kgצhPj[qah.O s38# 'dK"7drwMg yzq_C']뫿hǖ8VEA8Fpm̦e3:UIz ROBv,]C=0.VYBl\RQ.|⬓`s(ps >X1kǾL'ʊxš~A$B'.NjؤRΑ70cP85@?Eƍys~AUu&v]+-2@O5q.XǚȴqwGx.RgYUnY9oo el^g5Bn_#e9igl[;23j3۾EF5JmZVrLkJ3Ʒ%:'2WkI_o/"444?9Oj}g ʕjeÜM/Aw`C!ҩ5qcNQ1d`CVݱ-߾>ja%e9Otb/PKgKvP-̅}>82"FCǎϢٛ\lZԊLʯV03jp0BER՘쟔XȆ1v-g[ą EF ?xXMzm4,}ǃnCXg}DW:N5̈c#Bbi3oT}_5㷜Ge@2\|Xqc㛘:VC7шM1̐tP[L$HĬ LMMHp)ےW_=n8mGvM0J AjD]/& ˼dIM|n-ջ֋OfDޱe#YtZs۰qd#^rJ~aؐ(Ԏ>#ZdM%|$Vl-=WSEìN&I/7 L aAKy!A@)j KJ[3-I&]fNd.ȳ7޷ Cp@R[\h}B[1$S\W LB]5oyQZBba ƓuUa1іQ+uy2%jwpBԄCiz">٢h.h|f/?;M3v0\M,gR(v>~_AeAi/Qh 0W?a~y4ɣ`rz *.(iɇʐͬfzc*O:Φ!E*X;d>VٚIf7 &9D4&6쫼7;:EkTU[p6Ld@Kr{o鸼e>)`u Μ8ziCKWjK {. 0ZQܘ >% ~4 p̟'O+ߐ{Jh,|\aeu$( IɶIіbp;* 3S"+ؘ%lB\"JϺܾ{_}@ B5q|(ci&Rcظ}[c$c%FuYQ7Wڏ mBy;>;%HTcʗ [ǕR+=|ir4,1c-xu\T.K[xgY䘊u%XIil;QJs~@8yʠ,Τs).kv kHTBMnt+fZ[MijJhUU ߼7 (!Pe&J4$-0M!՞eF__P@e`N&ŏfYL ak)e>G =]z.mIxƘ%ﻪmRHF}#̓#;)y]5 ۑ2KK*4TA^{j1/f?kh&98_@^q',^| p̩TNzQ,fu5,I|ϝzZƙ5p :F;Ek (@6 'b㯘-ĠrI%6&tHg¢/n&R-[}8k{38s~lkE:S/  +YG򞇾q$P]= Ždx5T+ep&F D3Xxß69`iB$ٚdbĸZBo9d2橌bHcV ҆#d"xIo][E޳Ag}.>K+d鷠+tk#(Df%k,AM qrۯE Wrʬ'Of< PKQFO 6T%~ѽlmB\?iA[6&/^gêIP.6.j8s٣ޒXUàgm컩^j0x+ΟͰ- 7ʝ l|_Ox:,1 q5BSmrCfÔ2a;V4| юRW$|:i;iCuKl -+&{ÍxeĚI4k*@t@J8\ e9ψ0䁾A'%ckx9')MqMpljrF(?qoCVe%~X7(nD+WZ}ZW=O~֊|55T\Y$T!5ljq H34e hH q2;Z_9hT!T,F-fg5:V=pC#*a'v_pKtcomb$C L!amgC*2cyU2r/Wrܩ BoxGPG ǴYi 1;ka6|n! |=ndGy ΪܤjNKH ;Ir)n{{tOOv#l3zJi=ԓ*l* 7O 0ԋ='H|s#2'#M]7“cim!?4IʆW)Ls , uKXa_<%/5e`]o̬J >xOwܳƖ 'lľP vk\z _,20*aJ'>%%2ۯ-m$j.tPhAjG,*;$U+MD ~-SZ=6߉Iͽ[MdH<^szfAnW?lf8gJuaoSH&ٙm400ύi*E}&Nk.WAS{nl`3v[cѾJqJЂ6cuG^AMfzbuS\UΘII!djj8*@<) \-\~lGVKӎi3o HB7Vwb@5r2H  n :7LZFb C:]#rvM;nӼHz'8YƢzdg l3KP0Y"C5&9oW﵏jAKɉXS7U1}x=T3DBO {imQK#0lZtD3CVz՚^xUkjJ'/\Ġ7t+qB&ȜKe)25i]v_ ,hdRV@(ͭL?{& )ix2UUxi͹t2N#D?shbNYxʼnEmn=Xu9K+_ ʒku=Gwِ8h5}$+1]\`0?F%~0vTj8< iJAtѫ7q]'bu3'*>*kD}(k( 4ʲA!=[~rYak*#"("3 -vɮȎ!A_4FAG%C<5wLEõ8h"Ap_IX2n?lW/7@7??虃ts;"=<'13R X}HȐvӡױK;AUDRiv\.%H^]Me(z*ĩNRΟ)D`1O2݂`FX?-wEnPU8%";N? Ly8LwA6ʽ17˄g%ⶃ{Л)T@:ӊ(<a"Q%YnzMKu g2"# \Z܎PIۮ|.ވP&FG]Sd]"qs> <\5X]a5H5{>?.h`K1ҋ"^L^3id˨\~7YxG'C޺A ~h4659IS HHyBHq-ӞsѤW^Wg>իb\zzd#"M&CIdA)UE0'vn18{HRg_FO/0՟Y>qz .idJ] 1ӖfX R3+wEC'^ä7N(!.X wˢq hgAw9{n=46ylDA'Y^2ݬSG;\/R (R(+'|g~!5ul>(Rh=vF.geӸF Bun7&\/ws߫#St DYZW K9@8ey :cc펩oTXXDF:>D\6RH*/%^%qWC}`#JIl.pͨ{f;9_OL48IU84vLP1QȔݽZNM)CZK[+Ued) vwrIk{YXO/y" 3cRG,mqYNK'9Ю{;ɖo ɴ-Խg.%T쩣,!V} 1㷆</4_)ledw' җfIf ,9jOc@"2ffZvZTBC;d8Wߪ6gd 0@Zz+i{9!nIuit:f+痹(UenG{~.$*KW9h{-R): !0r_g9nZaQx8a!H!<Byn ->B+}mJ%JG= ȿ3G $ZOv0͋d6ir6D*$z2dnxCTJ vr4X%PpxD"/v'cC3(.xk 7V)[pf.p@-_3sSSAY(/ Y=A꿩0-M?t;A̡y Qy%+[4&ť7 )ݱ ]]ͦwY3Rc3zTnD4m& ܨ*IkwL T+FtdYEN7d ;(y͎)>,KnvZ}"Cc@Bͯ8$LtM!e&>srkw :r=LcqƦzz%x-:Zq{8QFy >pֿ`֐΁E?rOǹ}jAgQ?`!ـEra`8\Ǚ5X^%FTw-q|`[ٴ0.;Gwh6iʀK^Ո.oֵQazE]]`u_s~- .`i][;u3ȇ:Z˫* \ >͔o 1;6Q&u1ߌ>9`nda hܢb?r -+_\r.cdڰapx?nݒ2" B> 4R>m_Aj){ _ABr 1YXsDћz«1W/i,D!؃ b&CՋu_*|$ t we"@s` 6n3a|V| %C[_;$$o(}ۮOFvl^X P9s؄H>]< TKgтqAZo!13^26Rq!qW $ڷ@ J` 2)߮Fdl&̄N_GW L*0m5LkQIs! gԁp(Yb/>427 U.+TkBAGӫH I [Jr}LJjlb {k7P|0*({kv `821̲pϢ DSH0|ᏯG<Nmi6S zJ )+ċKfZ/͟-5~6!Kse'\(*NrڑRSZw'M|Cb}MӅ:뷽r":HR)c8u_PCэe~)^1LgyMR/Kax?N7U@}hYJɞY7O>S"yNph8S](r =!$mQEPƎ98Y}|u7c#+קЯ}DϙQ(d)j=&v |ԷPs7 ^*yU79Mޝ%Bq9"'OњHe*:S&IGQ8 HkAҤO`s|-㧝έh.=r[%NBo\摜'椠A%}*tRǷp$E=J\wq _ŏޭHmbtbO)Vˎt8Kݴ^T&vrf0ɤeR7souoLF99)ggc'Ӵ^_h M=\0܀b魦p:&:Z-L<Mmo[|RXl-p~Z@媮>8<g v JH"$R3pO(PO&Q%^l}7F[A>#rF?'+u3@~Gô,@Ha8ҚQe Y:^Oe)m]QNG{!;)q?_Ԯؗ?#vl:%}1sj C}RkAy8Yۖ였pAMPmUh4VmZNQ#3~a8,\!ȑсlDt$L,̗P.:xٙr& V*.+pyOuE7ctB+"o)߷D}. )'<'l>bbjrʪO8&&]1]bÍ9þ nթyZ'4:,x=M; +Ӭ *.#[4%_wC)ک2۹5 nJE[:+4u@ 5.\I ;ՙ>^ ]HߡMu}.״jbjWci3ZWJt4#݁s 2 8b0#W@XR९+0FeEfƆe*;a6_R=}҅:ԅ3-m. DNlGpiiB% 3霆T3z`A)9$Н;̈́M7y ę>_d˃)Z1|ţ8X-01[EЖx~'t;8 }:Cb*wWX`QLa |=/Lm=HV(QZl>F>3S{Q\G$.=8YVeFq_lgQ&*Y3Lqs8w8~M)ԝk 5t&"1qYl1z]p_ !f㔷&ٚt%z$;eH'Ԅ:^^-Z$VőtOT tq ã{g|6d$ЍA^k6z_hqD~ҎI5,osO`+TM2>T "SU)*޺=YYφ۷(O) bp!;g GCDj;ǻh%^QFIlyҍ7Sn.*.H&%!#W&$mV)^aj5i!Ar$ޣpAߡ7gv\F$ҼwiknpetGAK~YbT}Q@S>rjZWkjf8f& .8h;J~о9&j/ jl fOm<~vsMdDvA〒~& i*팼N}:AɋI^lN(k6u)9B:ŧ 9&/?hvy)kjb7ofj vhhgH_OIqeŢAxoB %~Br#iA^F#<ILaM7 WB:1-El1(4_~*.j9/gJG@7#!<'uQKe@| E`x_'蟙OE@Tk9EVmwbı!s åR٢ VjzufU7:L#._<\{*ݛqt{^ =hW]grEP;[@>䂨%}` BIp>$jnBhBKZCYnvraeuT^XET{pGya*<+`*湵HOF1ľ'oDo,2sTFo@4nj;{NVWD(EJDOӰQRfը'4f 7nk OVӭ23Ax}:B W&a8qgyʻ޲WE`ܩ%xy .%fح\A+:>TˉG q۸X.y!F2H Hkߐl"[v8 c^#s[EufeC'QQ.inލ[3MZwlqt&Ekoџ_w{)S-[98ju#ZW@D)eQx͘;+5CYh\6{N@jEh k?B,ra&\J I82;AsTtp)eާ1@K71q/*aDUXZ!N*ȲUSH&3uCqY;DxiXVxq;o.]<. _<,p 61$VX$!Ev,zAmVnOk Q_4=PF4( 3sj J|=}?Nl2p" y%7{덙bOشk:aL*.s2yP "Hj6Mk ^p@lo?D= q*7C;>`{0,pºE ]\n._ q[e&)Pvؿ޾:"uF$-/r]ؤW\|p-8L.1S ClDCQfVV!̊Hw갪Γۅ#1:봾5t}& %QW|fZjkLCՊF0$vkλE ;IzMg`Fujg#GԿ "{7rb@;$):9{8YȂUPK>(Kw: .A@f3-bR/Xi! cxMXv>ANVf,7  ZLzNxA٢qß-qt/nMBǶ-{j W)p;ഠ>P_zF̃ylQ;ns`bЙЭZ= 3Z9(NI}bdaCH悑fMlkWJtLĶ^ Ӝ5:WExz-HX)yn ]dDGj@Ŷ*{s#ܯ}FdAZ A&n|qsfX^HVVx,Ms ovfL"1_@BEcnifH 'aKh*(oUP=h!iyرf#!ٹD f "HOf^$a|,ʊ><::¶9 Ģ5™(\ U2Ϟ;(Zo!ZTÞlUqVjw*t֡*  63۪vSϐG>^ٖ،͕e.tw7,fO66 >Ir_F9]nF˦4 ^VP$암EQS8uJi mDjτ@G}v> GHxΈ_&Ȗb_9~<Eg-!Z!,}h|>z|%A+%[><c"a^>%N<:D7aZn3a*E}[XRfIK& 8'h{V$ 9b٢7F^@ 3E:ãD3s'6 nC =ɬ5dB!\uI 1mLx9%r"9Ů:IGfyW?"jkSJN՗daLִ EG_彙J"l/6i6F#oߪr qAגu@|w F#$50zg-x]̅;o(NɰDFd 4~ٚ06;i`m9aY81+7wVH9x{=jB< kd|L~U/B2gq$j_1 jz Dw0*p5COJO @LOG" %٬QZUťlTh`@L"aj̨޼eo1C~gz DlM3ȅpkp갣0{}7#NSʱO~oZIb.< Orvtzj#| 3y7쮹B_;:#Npf=R\Ah+(MrmrpQJzG!Q&O 螠8Ib=Z@L=7I\v_D/%$|/?,hjah-RWr~.o zy8)Tg vt0D>oF7غCb?s<?^s3bۣ%_{p$`B[麨R>Oԇ㔭u:UtRAd!ʢ*϶ 7o,8A?&u u jO3mM%35 !22B?]|FW A :5bXAp̥BKWeUd)!ۡ;gX= jʀBmoL6$녃=ex/J90DشplY~pR6 peTFʜǭHwDu7DO'H;vJ<$#1Wg^>dOWJu̟fh JKeD/E kDbs: ۉ!Z; )拜}&E%V(MLp ~XvO~#u!iNqnX"ڈ/H ~%ijr0%Hfz"ն<{ \Ə7g:S0QL΍YȂ( +cyھOڑ0QE$?;@4㤊GMN}*4 &ΑG&z Ӿ&.EqtR%2CRڕlpLt;V"]fҳ]fߌ@T6U,zE*V`D0f/Bа?)W!ޓcfT!5$hn^c/T0 c+BGaM_a5N8C-Kq,YRz1ҳ:( %>A3TY2,"|\x:v4~,&"&F.4|8ȵ4b9i$XN˼+ `WĞA|=;ȡ8J : <3uSPajv2lC+(8>Gԥgp6M,N;4ԓ'E$ZSFiU7|r^)-֞Xm8S] 'K+9r2Ix|veH>pX0)Bd ѬF)v ^ݕPZ Qn@2I etkLW]l–C-FCycl߳JDBq~C(woYV>;X7gu2HS%QEB$gWXh@(ZքN;?6baW{1^]qPSCa?qA{7ӯX陫34 m^=vGUao9oȷ㧜Om3 irGJU4-jfW ǂ6YؤWھC{l:WϺzend& <_Bߪrp`kz>*j`bT 6IZ+m@avt4wwd?;^kpŞ.Uҷ"N Jj. CJ_` [u2%&r5^/{zHJ`- m[mZt(=Ye)TPUQ>N9=aGHz8W#*RSCx ~)*u 2%GsFrc82e1O>A.<:jRk61y$;wDAo-}!_v#uԽcqPgMЪ3*49^tX@-!H܇1#6GBf2^޺{6Dc5ͧ U K6FV=H/$Q>eOEQLp݆cD6Eɹetq'q!)`MA1B";>\봐q8R1 seřli|e2iV`5Hޓy2 ~)sdM>|9ӉB[w} $)|KR.SY*#FTWuQ;p?s0vސ6Y4F:6:[ Rdx(W&8? |]! .K*H˘~3 c2cI x44Ih@chFChQ7h{W*Gޛ>eZ 2*oXfc1 CS Mso>C T]F{"D,3sJA`y߲h7/{78r>gfxԐiGa[inbH-^R;7Ser'l=AE+D];Ts1;eh02>q>^Ty~{aT)4UTo `S߭!~ ku  LpnTO3aj:_#Wn9,7!/S8kUϥ Ο ?՞RML,=@lu[暿d~9Go帘In}Y8pSKpJu< 7NQ|HF U/rn[d3+M?&)\Cg0Sݵ;ʭ i=y+ocuf BDitVD~o%/OrRK5z} ~ahbNhl3gംMӜ{e TcًG燝iHqrxc^TQ7eؐ@ӸM! ITZz"^e2{<8U-P^]qB1$AΈ2F{ҏ|] {D.D^;4}i~ŬUKAcr)Fۿur9G6heKtUf9xv=yhܨY}ϱ|=>;O'a9eETYGu<ƾZ>%hѐcC62&R3S> %<ҖxU lL Ra-PF4;G9"{tZd1t**zfT'BֲiDJnyrџKl]|Py`ៀݡmvᔌzbe(VN-3&o"],aN9 ,iILS3mP#xy8~5l1- ]%h:z882|/٤eg[U1<|!x{/ 0엮Aj b|C}tB^Q͜L=vvE0ϗ=* I՝SI"$R%,̓ƀq=z (:`#}|rk-$KjKy*;~Ol{>%4 lc< s8r%\ ӕfh,C#cCWNsŧVcz~UHɔ笧{!jqҶ$kT4rc6p{yVO'ʽL(FSscHG=TsTl\ lg92nD ^J ,oԀt b4=9"V1Z`݈Y ahtܫ 0aCc#$_#/ mNy%nsŒZoyg^c<xH? s!k|3AX=ٙ(TvigwF~çTcx/Qp? H(3|p /ERK+&iPͭl#NpYB"!z ?[ъ \Y@5@Lj"jCT`C`Ft_ d 2D&X]hYt| CMR%a5KrjcO~afH-!k a- u܆EO4৽& #eph ![^R,);g I$AGl DO r晥Lmr,'g.(p%&da?öIF} 6S#.@{/+2Mo@ 816l$̈́aH]G~ٷcpns FWF|Шr!/C{ckxcrֆdgG 2U4;V/YʷU'e/KІ߉&$)n7o[`N6 H~dդ.1DM=ikDԗ`zBʮ-`P^nm}4 h3Q<̓_.}cX邑(줌yA[DU_O}aKJBEzgcۿuLsG@z&ǡs}xȘ-1E2% -`%cpQJFbeCY rcI%֯(:<ޑiZzCy~B M50DΎ7;le10"7?' Ztuc -;`҅{y -KK#ep~E>I z&8^8pP_3 CshNy) ~5<.J;۪ L8+*iр 4zN VTl궩yLюeȖ^͖t褯Fپ"5~1&>2){J׋4BE;fY,Prݼ")un@w/ۂD7c^*4XSDl\y!'`!1`F3C? H{F؁Ǫg\ԫ9V"2X,UG) vM0QUSuH!z9Le|Wt\σp9RڎBgZBRM ң }Xr=΁@*sgDEWZ!\ WCx?fSۡ1ssiQ,{d]Rijl h=tYGAωD̖Z K#*6C<*ک0p#bE!{2µV"n,tM>T6>r`:|Ay/*i"gSĠn\oΠ6kMS!_3TA`nJ ;iT8ng,ESJd2$d6.DA,!o /`*L\e@?YlAHeX R鍧 ;Hh`X\ʃU$*N⯣ $ oY>Kص!M F,iIb~OyIyF;2/(г6͇AúE%f1#9lP!$J8u/GD (.-}qjN~(J\$pݒ+U Mڵ> [ee{}>v@0!Nd: .1kDeYٳYĺL KSnP9mGE=͢vja2n@xo/MV9_A3]i|gu`OU(Ž!ȵPW9^*'03Nwb<׶)<:c_ς,uC>.O6:ɘ_٘ėINGn멬f}-N.nӍJw1삱Ӯt,]CieniRNGѤ!*u@Bpr &_E0fz&*o锩ra"<)߽ôu(ۯR>)Wv-E%1gAFGGhP"։Vk3xHSw ކg.13go trl!FқK@ZHn{&NiȒKg c꫰`vՌ@jZT8JdSlREΡI  .E&&}Jrͣe wT[p`vQ+/qhpIֱT,s?tqTת3[q}6gpBT˰_"򷉎 Wb&ՈIɁ{qY}> fz9vgXuKkmKF2v"@\* Qtʉͪ~Vg&ꛟRA8XxGIq-63pD>TѪ72fNPӥC Go|R^ZM:`ntH^4&tXkB{LӇ+N4&L\af`Bb(=™ ,)g9jDOj\JXqF͖^ib #[ D"Y_ pڢH2ݝYB*7x4v1Gg^k^pS-L@/Nұ\Pw/exl0ʍXbwGaJh9K"4kkd6GO|M`s@;67Lй>Vt(`Fxr~f^%sVG5M3)quD:Y"1uk% (C.1wٍ Ȼ>dFuf%U2@Nqr=tt^@Mծ"CvYgmҗhUd=%jCxI1="oT8IL}o`IY"8֐ s19D$0fJ=-k[}3?N^Hge0(&i;93=VzS3O#M9=4-G&Ҡ'Es=A[~~>U1̍W'ksEpI׳@a )Lqa^YH⸁]Uϝ:TkgKH }H4'C{kޛHɸ^@=pMsז-ۼ Wg2 CqE5P@!3>79fodqXTLܪ2Xup.\p|We9<Տ^}+ <<&xLx~UPu|ހ{4D+q~-qRHV޳~˕Fx8teQV 2vZU:)rVs>*ok6t6L6dť^[M917y EEǐ]6R}BcvHq "L@LAc VwB"#&7%g "Iѯ(PWo2N[Sa1!Y`+F~d;صFL:ݧ`ڊ+A ʇ=)OR4f B NohËo5jck$$"ɚ/oM6늕8URP {=`QOUj9f3LSV}Nң%6]vo<j2xhoZuT?uK [ɜhyKԯu(År4De rhvOHv QlPzCE3=b#eUi4/YWH ?@OTn#fۧM+3eA6 Mugp3f{f :禍 Z^-m]j\|F H|uU^IzshY#T|k#C,3Yk7cwpI)Gt/<4|#1^08օpfB哕/jUǯqA\Z3rox$Gg/ Ect ©G T|x}Y~\R9sQb7D,w,"qq6/Bi]LlEc y4{ST$ _{ʓB銣Vdg! qRe&yl}KІ"3TH.ln_nȫٸ)f 'Ō\3EeɬqWǀ-װ6ld[LJD]ɠo K@[1%4nOމRXAƃ/qhYLXnANn"Ԕlೱ^t> #/ŵ {Xn#ʹ̖3*`Ux.?281go9U~61%e +qFMNCoƜ ]eIeBYbÝ߶5w2;x3U/a ^Eth"yR]r)q;I~sI Cïhw7dFJZЏe!$N@ Yx9]<F}+;7b2l6~&GMnOlA$0 )'7'N,1:(&}[|΁쒝 tO_jRXyOk@,ѼD1r$@/tXt!ݏuDeh:ȟ}ǝxAxőJ]opݯٖR 2}b4Wy lTнپYJfFѻ˼&$zC~⸓Hz:\;/t}^/ٹ*d ^mK/E}`Rau_,eӧJ)} b6">Շg]R=(6Rq:%]hd~s2Zb7ݻ. X_@Wf.|haF~vP"e^eE-+\2oCzj=v;Q"ai:H# '8Gw6:+n}J2|QBY&z24!fg|޷1,ȇ#s0[H\6~gAzaWe9K ld!cU@̳1 [ԝw"֪>$İSVR\ow,`yQ}5עt7T|0ǡ(ߐO`LXiӤF'ζRf2>{u4rݺKZ)3'-ttYw#o-u4ZL?&c9M*g2v`4>l30e*נNդ"oăY#K㯂?tlW[w3ܹ НicXV|O=t󍴘D1ψm&6d HHFZ!\.34x!czlD.oA8"K [ =IgH 82˪;F kJcNXK1⇶f#R[NvwD9[ڴ|A꟪ã8D񀿮-y:8;1S)^zȶ&⠵ī Xm<ts@YؕAC^ZN .3B +WAFb wwD_P+[10.$$ʹ* M- {1Qh˻=0UNJ%u;|`Ln%Bs70A1а7 H}ضP}oM*4=ܮۯY9 ưaPj'FBޤ'8Bǘ\ڶO6WqqnyV"iO ;V2s se.Y8~_e>] ;0ȎDF~US@U hqq#!cQXͣ}7ceFWwY!YK? j19XxX̝k_Ztp "/V >}e o]^ҌA`܊ʨ/KթPc tKUk#/ `&IO{F(gg%Pj~wSC)1zC24kq$Ʋ'zV~vH1PKfwi!c``}9@$Xy8P-G;%?s3qmmfE:t$8aU*5-Eȍ$_~9KHg<9b@@(|g:7u,Cnx눺M/H8Sz!wGn,r(8Βe2㈳UI׌7c mьx UIj .A/\=O`RID1!box) J w,![F~[q&9Ñ'WearpÔp4R@*=2A}C5JYxooWQ1'C¥fruVX7ϟc(cLlx){|;a(pKjtv'GJ2So,sX2ta祢Į</F Pb=|th\,ݐ hd[2l! d!v)czk|e:,4ca*U\ n OxAFUy0dn{m[@B8m68|6R>[)^GjnZ]R_9Dᢑw~y4[ow<1&b_8 Y9sDŽ&E.b fN~dzxʧ2^G0.gs%[hA?{$zLeYTiY;BAiEv[lKr٥=|>/!hVXh-Υ>:g0lFyzEX_nuݾdGN3A[TyG0Q7@W2ͥC}%0Zg4|Cpx|қE1uXw$x?M4}1&;kհh9\`-m4~bwW4{s#T qkhffb]B#.)^L/Xdи$k܍@B]ٖG%AHtG܁q5wLF^G*@a'©3Ecx%fM{[;6Y)+u~ɇͰO#Egx2)קR|,kGPH6`EHJ =PpvY5Y_#A+倚ă=Nmk݆\ˮG*Wl1)\(S={W+~?fo5 Ŝ"f"KmTBjJg܋ +4](%dDk~h0xpt DU1)ҧAq(ym$߈ !*<(D7NVhmJ/8k +JdbgXN V}8!8ܺva2|j"5Q)dᗆoY չ/.1~& ΃㸈0 arIJ `+ϳZΘѲ~2Ѽ:ʸa۬koF^N9_*Ē_!&b7nR5ƴ-,6a7K$9xwfm5#3G{"XFR ZZ:;Q7 Jfm|Mʃ?XlU!XĪPF֯j UV04@7 J0@_nvdiKHbsݑU?LNYy$qT%}^ks'lDC0Wܿ KFaM[SڨX"xs\hdWaP`8IՊ-^z:m]p#OR} jѣz0߬>X5-=}Љ [ I WUl‘s%uL~ gļ#KA-V٦y5LD8&wM#zK(zo?3A: r,,v4lGOEG{JH`6NB,J276̿` }]e>\# V'Sb +5W;݌sqFd!6ÐѤ4| }=?~w<0sw%YR@<"^V/a*)@}rwT20o,u~׷6A8͈f-kFLEovsN/ CO*i'KX )IK&~0MMti 6RQi@Ug`i!Ra>'?㷑ZRes@ !`]Jh0QFzn7J1ѡlH֙,\>%T; *B(8G/~l WQm۔$p"rbW)\fe 7{s"{@!K+)_`jpN6!&-)igۨ@Qւl2r똓QV݈_ʸ uk9;9sk/[![bK~g,Z&uea@D8vtziK+ZYDŽ3JK8x :W]U|C紪pY2*{ aYE}İlp{Y+_G᯹z#;h?_}P.zbz;XG߼mY RBzH~qObٗtJ3bbb70r&"lLu͂%7r⮏ln5?S\94 ČU`5K{?P*TCpk[j TddQ3%F:FmQ ȍr[{oW|^'8 c}tj>2>onb~/cUך`2=aL\i I [WH (`^E]<3b4IMw6 ?f4RECOPQj IN~|&hbB$ct⎛!tn( yײ6@|I 1a7贂> ,wswpB)i[aK.܇M-FV Ҫ9E)Ȝ5<@~*E:4nBoIYpf'dP(MNhӰ5ix9C`A faY^L|T,AI8$}GГ 3\ey`HQg, '\)ziUjvmXWޗ9壂$m΀t/&%3&cӕ_?[p1 @?Ǒ@#08Kiw?G |t7Kwn_ڔ6:o;g>%ۇb'`_W>q{W!cZ2(_4睬җq.c;4)bx"P./*P3#΄V(]uɡ2,wm 5boMWh ?Fnt* Qcs6!uDsҩ+(I8qУ˯n s"l:#G.^ܨ $4wHM%T\ <\iaev%DWӔ|ti?4LAV} 70+<3u1r/'yVЁK/ʼ&ȸ R=Gqoux0+f>J_rFkɯț,6$Kef!cuyT&OMO$Hm7T5V➱G~nxMX2h}yzFi:8”¬EcbO8Qb|sp?/059`I\J󇉋,Z9AX͚׾ )6m]|'t;ID 'Dj :Dq]6iR_g{4,ϋؤKSXFJa퀌/u6 Pz D= {QyTr{UpK|Uw  HWХQi|&! qiI!`~w`tMnd=" qh/xGÊQ|QCRL\Sª!&6Ϣf xȊ*zrD㊑r&CT bYGs]hv%_ 3C-nrK(VjXJうY/Pj}lr'7mwAb-H[tnG_8kNԑ/ 2` r(妨0J)HQ^Sߝ3`<,ZrCy _sZl:Sq;XR!^~ чM@`j9ZV-_'yY~c÷gmH]k>Z\ lN(4xG̈F,5IydbY9 Þ{p+I+ԩHv.Fb'l/ SO{9Ek*⛥+^_Vz܅{dU2fL[#4,)-~/ PMWx[ʟ }gVv e:{XmoQ4ߦadU@w ׵` wp;SJo?}=J[}H᠁lEI#r̭HҢ q@ =WJ"xyYM/M6h@d? ڕȧrVҚ1qi1֡Kj]vhuh5g emP͎Ba&s:tdG0h a}z'e.H9{s{na}r82j#^˅~Zcm'akx` hpƺo3?3hX\|,T\8jJqɟMWע1dcnXa}AbCwR~mbt g Dkʙ.p3Ԙ˥?P!/XJKv*q :.ΑhB.GS0%1ܬ4OmS=nU]ˠKlh% Dn Aw@\; Ɔۻ֙c% 0W@tXV9) NVaQQ00H^ šf7JCp9^ 9k\]B7q@-HQù( 6y;JtQ /2i^Nv+`ZexF,rTΌ$@ bMz{nHfFu}` 3jyOX,`6p!r8S|&vuP5 wj Za9A$0.}Ȼ.n;2h-}$*.6?I "IaT@õנcu!*0,FVD7հLz2/&|&z%0S;*g#6RYnf2J3$e LL)2PFbo 7r֚; \q[zթ׏9w#4gu ]Uy|Gy ` }E/9N[kM20h3J$UxΏpyt-_9H5G( ƙQ?@#CTT%_s:Q([me%`P+%B]BmUw8i]cT;؊pI Myڞs}Zgp]*:{~bSW~{ spBTBoB2E+}ҽ7(_^)T-&fR cνQ૊-Q==ys- %ΐxw5K}:IBCܤVꔲ|ƙt@D̦XU̧[dm!c8s*"-=Y9JukJfyw:$~Gc\."+T:EK[o dB4dWx7\\Π!ӱX O͌cd[TKӢU&oih$3Tr*\;\u$!A4,E}7E "O; x! Cw0<`*4s)5[$aή.Kdڦbo-|ܷb*])S}Eekk]~TxQ aDܟ-+ ԇ _9JP7!__[F'}9)4%95P{UZ[ј' ghɉ/pI$, >ezAo]iqw8~H2zqPa.zWKF/+K߾4 c)_:TX%-9;欵G^b!bXUmD- Φ𪉞na~=XXst糾{:<],<ەrAJdJ)LȖDTUJytq [QI mPQƞ"FH[ ձ:[+vnoƐQaJZȇy 蠆\f*BO잱@u=D+A. u;.%G'/j*Dz@쓗g] ՝d7e0DOJB8@-޲c]c5 <<72!́pK^P0"ܭ6Y]:'jlnHgTWEVk?mⲪDaJ } }zmPHCspb{9j`Ѧ|*`xً!a8YPiM!EM! 1WTk)1νW⧟:68:۬ޖZTG70N?ZRk2qB5^y CUf]mv} MM@ Pb_HOP79V}N3n[, lRKR9+AJ3H!4o,T*T9^mYm QRݒNϰl\D]MUr"nhm`X1| #Ae&g,F i)м] !1Bsm4o4V$LFn$ޱ k':7H+"xo)Ń񫧁wT&ʐyMq'N[#6GpSpL9/iCc$ w/ڂN>ᜧ^+uDIZo{pJg{V,6d7,˹vd59SWl]_HPu%!dx2hJ*:wxqx/!be֋Lrߍ>w 8Hx~}<> >HkbNSy֩1N&Q]K_扉,pX `ɰaE.A%0T־~:w; #y6޼Eēls,㽪_R6s-?`<]lH*U[ nUGCl/Rݲ 1[};:HWj0[_)mt]Tx޳ z8ER;Yb40:. 48PˍOr8%ZcԚfaMz›#YWx}M4;u< r "";80b, ,o&iqh`o%9@ͥ;` 1bL3pA)V8(f!\vz-Ma*ɖ#&'4O..eHJ$ޗ#ЉD  գ#HIS_q̫Dbu`$B`Ns09=M&Ϣ/K#b6l 𓄼w?'5$ujBM|ַs%3*?݌1‰"&-dCiH `2WVO1]ր[ED~C$Lo_=(i26a T8ɷ.@]rkQAocڟƠ\QV ']Vdo*鶶)eHw<\%Kh\_Q+/oP&dƏc ,HCؘ;Fմ@c0UP-B˖44@q9{+Bͻ%`ѭE!7?.^-nZ*%ᰤKEYk0C/~U-{4@iO&?h8դ ( 㷇='#Id%怤=N˙E+A9I< 2rSl39G\&M~ʂ° ӽ맃urŢϤ~Py2l6#9Z͌f *}8%)D2wXhtc%4 /H~C*`Хq7ڴeSŌчA :qW{}0É?V{*7Ɍlo.(9mL 7p> *&XU_u(JcXQ B@yzCڼ {Tlg u5NA\ (,q/,y֨~0RbyMS!dJ?.&SAEȬa0{8ڐ vYk9Jk]9T,tOϯNʍWP锊QC xC |Ο fCe[C/V #M+23kA^fkrvl"WxdW~5>|PPT0k Ձ>J00UfP>~jo"QQ<'Q3϶͛s,HK::GH=m9նQym_d=46u>o7 q:o3zz.v[ru81{pnaT2,z*`|ymݠS8wg]hv# 5 pNv0QEi-=g{0mR+!*F61!je D^K)vQrh*H9;ҩ~ VXIPٷ%"-2@!.My]GH"V rdoJjႧIJ$oE{ay[!fj@Ex+ 4LP Pk%ǧSJПVrbGEy¢[ bPDj([I3 p/O:+MdI-.M՟">٨Ľx ^v]lrqYnҿN|aiXQDVW0kɝ" ,FMd=5|= 44.C*:M_i7^ 1| LO=l %-:)h8~0j XC\r0Rەn{zBnJvD+ R  'qt$sB_|ю?z`;Ё?s}d,oM !B0Q i9|]`BsCKRzS5 8myϔgXqa/7۰;\פ[Ja-i;xWSYF T0yzI so  sT+O!%;Rf!ڐȡF|QFGe^"SsSܝ 9?4GP nwOe9k'f^t8wWW75\<-D"pA* X,|UYF_ @Y KMIˤm'|r]8vP]|`*-u0vChДCV۰[f9#)N2ޑσl{%Vom$yq;O.p?2@UZ}k,1vqoCh-i 3XF6߱(ޑ2@ܐCun授 1Goթ$wS7H&DaSui | U^-]Z1מ6_ M3 ̵gxW3IdJ_l9]-J`IOZ./_Y3W|N?ۚJG)36;7JBPNňp nZnA+iLXwf]R/Ƭb o3PKi9ټի-+OPG#$O00#ك|‘uzϴgk0$u<)m8Z JK3uK>;n]wr*7? *J\c+ -\V%g؊CU?H}^(<n05uWč&[4ӞIcZCn%\~3Z_ˠ @h}qN[v-Cgr{ף:<&}d|#A4cF4t$~Df_t'[X-/M7k| %i*q_>zBSLE{;+}/.!e2aBbdWic! BMHm_ "WMᔂb_ΖŀqC :Lm\PYRmkq32~L%͐kèw63Si)锠!lZJuKi=mCe뉼qJ:à}3[MuHy |M -Os<ͯux;{z cnCa?t4:\B<=KڸRBڥoSζ 俄KÎ`j"x$YHhH{uah_ |mJۗ3¥4繛Jy,ރ*6zD^ldPȍvWvOzEbeQJ|2vkkVU|PeRI*WZ.:Mfe.q)PUX qA|ث wvV'5^31>i<0g/׵FA8 ܓgrq|CdOzv>H7*/z y9ʵ5k. bw ?g4gn"D/ $ǡX%=қwi/ܡ5p7#g߲U>I]"l0Wdz\dMɽ14"\PA c'RaRr'Z=MZI^(c*8 B)y΍k>@;X'S&{}3!T+%`uJv 1ddN[syʈ1_<`j3T\h;56- WXG}Xi1$jx5f|Qj,T䒛֛Md~ڔsd<!}PKQ eehF2ϟ[kx4!'^j$lxE47!^og #劭sǜ:A4Ln@*ծqUϘNHz6_п ژ?*aBsNKebY^a=s@Z@Uۄ0 bҼBWK]ʱaB+iɀpvZqo!iI/.iXY#f(EG-"(QuklT6akI.xƕr z3 K!bx+ik:/x OEF%1~-( G%h~8*Y$᎗we+?}}D|I "x@ R4Ōqa#5 GKL;𞖶%$0gY`Cඐ ŜG)?|",$s 0 i@Yu'^`5uN ~a4B>HMߥyINHpMXHgfr|ℍa]Il7foH OTkÓyұA}_b^ϛʖ]S?nOS}P<0O=g֗5 R/ e#F J8Ѹ:K+T`(7?C0gvxvٞ3;hPB!VY:> ғf}jve?6NdTSM`Ҋ! ׀Wt%/Y|TsaD?ARF44 `d쏮d;Z\4  ,t]1h=^ʆH)+ :v/B';j3N^-T= gIoۺ#mkɺ'$'-oqYH2oyǾ+ގANY}xƾwm L( H'X0i|2؊"$pǏ7Zb˲.2ջMYGf*izv`ݵZˤ(ڔ$˾VkmA>2tr7yT9vƵ?H'H͕ i =Ǔqr5YJS ˗:l-?OGU$?~髒>d7c*&{IOwH\}#3_zR4G&,|3yJ >9Xհ{ d!F]%VFg`I|o@[1K{\N!@{sL vw K5:q1(A.Ѹq^1zEa&C:5Qa^IqUܮwʗ`h<弘RcG(Aw% HF~J U#gg)"c~'qmp3֯mﻧ,ѪWIB+q@Ʌ%RShs>KF\GC#]"Q ~|7JIHb(3ߋkaxH<_> rfnA'iLws'Vy8,y0}R9$(_<{鹊|9eZ]WʄFiZkE@x>$2jAz]3_w^<ˬ6W;z{kM模4;Y زBȯfNä&D<0 [[YY|ԉ)_;'.Ġi3Gm z S?˩TdҤS>Cן(!'d ґ`i}nMUcM^+(Q{}gb;N˰.5XUj_gtԣЍ`DqqlE^P@l# B!y0KܩdIQNLm@jok+JxWtOa&dѺQM3n]\r= iaZ8 Ui,s՗F|*=:oB$Z2 1rtwqۥjDXF< s\5(Չv+|Gp9POGCB9ǤqOGa3j>6nI5$A9.T AWZiopX?o kr36zC0IB`9qz{#Pd8=XܴdIZ=cwڻxc>C,s'QK/ yw9SRV֘E ľ0Ȗ2rȽ9!z}+$E_xS y(UZ5l_#kU҄uT2LRrl 3$ױF97)VnzDׇ'͕ьA! A}z݆G^욇ď.A H.RP,>߾%lNc]! ?.uqnnnb"7;r-ebP=vS*!7MAJ]EOh)'յCd1*GW\4y^Y<m>KH-eSA(u5knfW{NxC-h([n7u}U/dHBhAVw(Rwlo ,4= k39贼*S儁p͂?mm+jYa kka֤|$y,RfiB&h8hoKH|+շk6߷}Ak?#fڱ|°"!ގf&#) pe;.ZPR@Ol ,L0YrZ{ SgYRv]}i餯\gJV`di .<(6`Rz>;޾~3.);2{ќ+ɓqN'3;pBIh`tp̺nd"^4/TՊ$~L|*ՒXAڋXZ픡`x#6mrXHX3#̴Oh9 '8R;鱠ʓ ^rQ`okM[غXj-$ zQ%_S4!~h v>hB?ɟ* 6LH|7 (#SDSL&pX.ڽc1e"P{WD@5)ރ6F9sn XE*QnB fhGS܇Ԛ6[g=uN44nl+xu(ä Qc]M*c'sM +r,XϿ^"qLf%0m/=HR"K, -{L;VpžJ ssj$maK V?T{,56MU"OU!-}Omfz2$~X ݽ%V%BcMQV;ƹF1mϋ'%2-`[_3cIMMm/T0SOyt^s5 +.^% {LZv*JgBy]zGw>N ;iȜ a- (Yw!WsgY2Px"jҭe1x70k^e ۝QR5syXI,*kH~һWO1)9ׄu%tTx~J&y#[Xw<rZD664,Eie̎UoZrx9>cqm|yy}⚪t8J|0,z%T]sD/v&fٓ k\z=-'mɎ/pcryb0XZ^.̩L3>ZԖʉACv}^<߸m=Mx"]/VN1-k fKxohՎ*,T ̌n|ub7l;Nfkbs]1v :1lk;PA7͙Iv1|H7 d I_ kPi KN_/ 3,pA٬[uP+(ZVFb:z2 jZfA^RQ,䉼eay ʸDrД#>䫴kjdA9+Bh:gry4\v ΊB hZ<%DQ=( nOVF F]:H~q.fc"l Hp4jtAK>mrk[Li#f\״Pf^9_c {dHb_JY_*(M "S hy 1Nef&ak`MQMwl7Pcޝ#$~U"1dR6URca5/N]쉁M) TetVpIȅǍ)! n91e !'+V BN^Nԍ)C;9bY -A6C#pPGΜ$fUD4>5NTEP lBNhZf4w'}V/n^m|[;}.$ h"3DQdZG^ ]Z NHKG5UB4?<Pa"ы\XHTڝ0ff?t ].hWA49GoOz+9%A%ST͌6;c2uLlπSLJ-pb9̵ZN5)`lMȮ"?r4ΆA6OF]ˣD\o*gH,6U)H,dIgR(.Fh?rp7J^Fh"hkpmsӐ7Zrc񝽃G[A^|D\t+O5*ė&1 2]plߩ3>LT_q ZpZymd(^o"C~mGA|XW9z\YuE1%ܣP"g9,z~F?UlnAqyRe)iaS\@ 4JeaX3%io!3זڸ ܛEf!ٍ, ,Ј z-pTcWe,r>`-sbn\"7B BzA-/Y PuIM2=LIJ3YYka9I._tVBEBs<,CmY۪䏙Yq_,D]&]E;sW>g^SZnALy>'/jD?BN@* 8n\`Ff Kiܕv$;/y^| C%15sE\e^BY1mapsg<)3]뽯i1POko9f`pN nEZ1I=1 _zSG#*6.#A,-V r8I٪T!֟T_TH;qzZ13Ć1}L?%EWD7K8Kd%3!bwVJL& (Lp {hUI12K>fcp [i_I1<ꛒѷ`.:}ֆ}OND[Mn dxHDvH> ݉nM9\4~f{hfJM1\4g֝uM:<<#j7€[*yy+9wכ+Cr35dt:JAjK)tsғ=˻'/b2J_R^ {C zܩm{iRwⵤnj%fbiMy0fboevdlwMWHL3~ ϓ/!T{ S- * |W)E81\P"cASJb8Nl|3i=:dmR [b D#C>y12`*JM"O!ś p 7gGvCM%E)R狲kž"^s,7hLF󼌞LuJ):c pgHzq}Dt`9i,$s ]Ȇ0rHOzF4_\<ZԻUΝkeT䟕\e7ltqPӕ.0F$U:rqv8Z|a,i`\ $|ujpx֑KPZc I"ylU8i8"xN ɗot3EjD [a8u8%!hla>u3, q}$br oPw{|sl p]@ID-{' 7KZ" cxw%c\U'G`q[J(ޡbS{KKhWZffr E.W˃s2R[Pq^yͿέDOϚc12aym3EbX'K{ehsSS3 D3}^~2(1l YS_*3]$Vrg YYh`RPc5CV~HA|Ky%U\?q@a!1-aC<1-Bߩ# 7Pz}Z TNx4;ATTj\: .xwaW`ܰ=f'h"@P9fgʎI-p-kMn1y=Ve#T֫@"obReM3=ΰp5-JCc J2Ad2(w-;lDީt˲x~h(BShJSV@ˈ6< Y?v-#v C_i!6[X'N F{;6C #(ft8C2>@s"E`!G-L-.f yԝ2>eW,*QÐ6wG?5gqZ J-L]Qfcݰ&y:߽AHߤ4 )I,~y>0ˋݏZ-{wsr|}% z=oIgWgj@F;vɭQͮD]~ K%aW1]*lBdDSB\|i/f2Jnܤ+nn@PDrP&bUDQD3wI*n[I7i]tx51{%)xha15|G:kET@޳͞oV@hv±1ʲg 1  @v)ѩݪgd:N&y 3~ *K5?w[x- k*HǹzN5>^zuJYg~T>͓lg-۸_[lqiZH{fyCYܘl'M$ӮsƸ>]JZWs;[_5׊@G4 t}<>lh['jC ZfN~N*J$d<.q2pև=A+pT,KN9 A/bvc(7Hu^@]˽j-\Qy~7Fwx^tj@5*BgQ㟻.P-ǁ5sog ]q|yIj^-N~J0IRW՝dX.6 CpX\gL!?+!^z{QLq !`B,FE4;Mn&E"wPsA[]9gE P^iEjZwcI3zd: *N6ѡPy8<T;*rԗYәoMݙkew?t4v鳽TPAHziMTg[ ǧ9UOZ>3a 1"jn,*7\ǧ}㼖(LDp!zm2z,DdImZ@݊f[(<̹|i\bd{1@0 KɛږUZ\z38^e02 (w$TP\Y=;di ӔwA3a?ACtm'%h.g]KA*L+ہQUQ]p)#UM0p*ht'6Z ][y_ϱQ;Wq#3u 9>rF:({,ꦽMLy&[>PckeSH.1`jjȣT8t@) H$gg^_ {u;uX|NN`- Dkڍ0D>0|;H -a Ψٞ\p[Ȧ\v >ANQ+ r<&F)^ocw#<>F(uD>q<> *} A6\sνԟmc ~O󔻃6w7^$  y59W.ɘF-HC&b#6g{q(IWåJ!ĥg\"#XB°lL b7s2kJKیGaR?XI5@Ee9#^*#r^b^I INs€&ғʉoJͤ7g!IЌ:ori>al)BŌ Ĭ Nkz'%;kϩkjwL49F٤{C\⹺H/=ExKV^9\ Zq[0=g TLHkcFKϠE6OdN-΂8ffF 蓵al(p af"wSէp~#,tqX֪ `Q:0nÀcȎJw QQ<1 Y/w&B#vXcow Ϛ82e|o (~I~BMXD#U(l]=6&au']'}⏉oDrfx, j2>쳕 i!48UUFV0GDהf,G1z203gn ࠰gNs`%V̲HKjtgIgP/Z'{˭Sql4\NŽtqTe]Wmc&CԂGWш բv[ Huy&= d dAcY\oH;I" p\sN)VȳBauj :[c"]:2^ Jzus5)K0qTy\rj3/RDu[ GK{bwT_G?K'ֻq+j9* 3y\Dゎt}@*Bi_v N 0zp4}d袨4Jåi1t$쇠;H!-jτ.P 9+vImܕU7'k8pˉtTĉ1A=&SD0HKg{k‚z^m*t{{YxgXL)Ǫ7:Iz;erm͋`xCZ3g랜Q1^Wv>orZjN w6J=-URGIn%a2\~[줓T VyV%)Q'ҵ3ƨXp`|M{1Zc̻ 5nae9*g*Vz0){Wo}x"l?FB.F6JzV< X? B93u_,ϓh q+3KDyf`vCJ{ Z!~Пޜ38E[M/) L7)&gEK|(COIAm:s?}Q/Iec*]7Qf9fL |dH3֏F3:z#ٱo/|Yfa%2ýH@3|ظ+aL2"i$ !O Q109[ڗݓMB.38Dmج e\LJk pl>&bM`\([KU=,:c Ox>$`5ДlX~j9GOCJ1at'@nߟ>A}{ť7Iߛ1RO%R3`\!6C"u#/Gu 5'˩``y@\02.imq"SRK 'f8 FE l9@fԜ@ r> vvV4dYIEA[I@f}$3h+ j{Ҟ  n~[bH(NleXXʦ&>Lt ` ;VH,ɤ'싧5%@KF2U?/֐q[mzi Ueܩ+-3ԟֶ݈ģ!޼S"ί% I9` `i6.-^*vE{Qݾ4MZʳ/tw澨m=YnZgFI PN"S>C7\!r>AQ&z`Ĭ+xKEA2ֲc5_jO7T.ZthÌe,0mI$2221X'֯ΞRMͷMc-_@:Ӝ+<.[`nz= 8.zٴ]Rоex{\(n8/WiGn$uz 5qn 1Zi"ՇBCqJ/^۝ظ/`IrdKsBzƇ.*˹z8EGvߐ:3Mo|PEES )*0.x}~{r1ye0v_ 8RHfZfΰ-"'wCQ7d z.de%.VJh,_c@.uDqCq(/Cka"rc] `#&^G <)4:d!pRPfu.Q`뼿>3Q~?'a^vzQT{ƺiCژbafSGip [_D/A\>ÌJVFEk9ǡgѾxߔtGf)}={<3θSaWXE;4&_>}|kP|!tH'=)vUs܍fdjm$AzB] QJ辄p\5':=Be uKȻ*"6L,sK3PMLd!nStt:s7ܥGUivbTn,tHAhnXH:Z?‚INHUBHrv`+,)U]s& ,h[Mz]hD) =b[K7V}*)Q+yjL9 q&U&mPٸW+"֮!o0.JYo7D|cFt/⯢x#++Xt;lHqOe G1h Ws:/FGFι8ҡ,wX$Px,v;bp^`sE(#ʖNDVHg>\Lwq=y-qKdT;S\eνŎ`vjؼƂ,,mXMw13BKktNRxXiF Ae*]M勆t5YtKr m$ōX,߀ڙpcXŋw` 1Bb]k.ym.jnjo 1Xg5^=0{Fqؙ8?v?~]m_И2relV'i#M 5Wt|P&Pw[UGT彼J7 K ]m|Kbh&>/-L gO, b$xT0jY=ݷ]b݉ggO_{yôϢ jF>kC[95W(39gHY uF)B?A ǧeja yjVƈڅ`M's.]ڢ3?x;g&HɌSeCnf` lhwDf)bc1fCk[ njONܻwnA7ۥNGFEcH| xJfȽa~%B(7@cР͌{l8$xj8s#Nrh9$G8,簕e˧ޡ$*RӤq/e}H#GZ0)x;VIDfx|,/ޮ|ŮNIG_nڛʠ+G@5s@ڢGęSWF`aϙʠaxs^׏h||~lթFsq$A|osyc(ʔ=N}@j^GuXRy\> )K19cS[ӜK :s5XJp4)崙K/$TS3>'C4Noٽ[o*A*-JE0%^<әW6e9* %/ƺNti 0Uٶ wc{6X[+ɇPw kl ^ݡѪBvLjxǜdz(7EQ%ɴl\M'z(cV(M  *;̽FRhy!Rd* ,\4^;P^-00?8 nq) ʹJ;Y-&7Bf}P tnsž o`&2ܽȠ` bB!N=S|屾7E3B[-(s3X*uv{iU[Xm/8Y[@ktvl5\ SLO5x4R78}}MӝNyʈ6-v'+k=My' Fd;4l/ _#WSr[#sOiLVL`IDwƯo<"fUa $0ſU|7؍j1u|ʘk쟇C,SLHEQFY5dox@,=X贼jITzȲUAކwN-_ohq:'6*%!#AU|CCWKO|Z[_'`gK.ƤaAp27@ OTW9U\j1KdX0טy\kOX/:?|REVc_ayLV~/~oa"3vץ$5mjȁ%Tg|!P&c>z D6yd&3fךuLIiifoݣG`LEۭyB*2Ge~a:G"y5q8;dQs5 H 'ԇے2bncR252gHJ/7bŦ[ςw$o̼D*GJvU{p]F<%o[Av7Ft2tT_ŶB &s"?em2M=8:NJQlQF;.ID]Fjy`g~H>/&joo6zwbL 93Mq96YeQr:T].[`{XB`_V5wspþse<:sQΨkԂBKB>ZӍ{`|%QWI oFbD~KQߺjH:>MRVpkWAiDR&ی̞ Pi#.Cz ͛B]վ>G=t15̈́׎?9'[{kšbLg=f@.@ѣaR4!:sXY!|B4%CdXV8v%ρ(M!A0%J| tJ=]݇#S N|)&_jr-%͐xo ]uR҉<:3+Xdd@*on^-HЭ:;15X[}Y8U*&h~*T+S pw4<O3(/]a UeA齅wXQlWF$ 3.Z5֮kHH; \Agj\UBÑmZ mWJ[&Wk}m3jENH8AEؘC? ? tBpw2l) !6_ުmٿ2y/ 9Oѱcd 9xU!,|] /]gotZn45spM[)qX"IJ($x,EgxmR>}ts}iXcy>rn#h=(7;gi}΂ >qw"jQ@${R sl$D Dɸx[Z4f4[A{|?j?~N !.DEn3Ss( `4=Z๝ҌZϏ@;2qpݺ@鶆 jWI2)GCx4.A!g?Tq#b+ss(Th&|K^(jhΤv-RBfQpZaY>̜FS)9>AEg~rfៃySALu"X#,)Ptkm!5#z7Xye2j="Nƪ*O\GVĻK%;D#$n+,F7M>L I%-\|Ni0jWSf9؝iR n!"syD CdHxuHfIg>ZL -GB&X~{*b{Ɋx{٘1.X+ZxfB:jI^}]nj?6.a(H| nj,@1nnu7\>J;M{hW ;6ݏpr\]g:/r6|(Sw܃Ux&0qNO-`O = `B#s)"/=v㨜TE!ش߼w{l"Gb]uKScvr2[~d}q) ]w]X0u[,x DpĒՓe಴ T+VJ@ILyt瞼ׁ>hV,!4IݩaÖ)S>NCQ!T. NH&ͶH%FePcV#MDovg0*ТBA*KUO2UyL*\o[U8p | HUh흟$?rоAƗz }de<jY(#> {sW&)j>9wyTLl|-hR_k9PVR„Uc"'3uބb#?jZOab0NEAí3]Z%i,7ܼҪBxqL 3$EW(`ZΚu`O >XߌQtOT=ٜɯMn%Rs, q\ז,) p?C#k |[] q]שA"[}'+Bӡ΢k0 #,#aUvܟ(~3ۙPgxwDiX6ez%5#'ȕѪǬmlG_h ƽffwi)o>s#֨-/{b,8.{T?d5YY?!Cu2,V7Lq&cfm}ŝ);r$Zy1lըn,Ȳ d/PP҄jJD؋=ClG2 5׽#ьjķ"vKaTw^`_Q/ƚ77IJbIY&K=Fޟ(`mpnLKes S5b6Rxa. ;Jά=I NɤH=:Tt޹'+ڈ6_&GX:#/34QŹZ=w+:nOoP/@[ ҟÎD'Oh.kpxa)*f "|A-Vt!mYa, &Mv:olPHSYѳ4R0M6{T-b@ru6PZRf9+qy͒O% P ,Oj$?ڧi)~4snnIb]~R'?M dqm2wcZp-fUI=ГH6WmfYaq*&!*=>Τ;taNPTjSo'ʁ$8rz &&GbJYi ]#E0SY¸O˪pr2SSb}@lʘ=.̉S *:M0<Oq`6Tg-!v8$x]%6,<+e32"1h;'YIHh!ķ(N%C*z@Tt <$r%r"p>#ކU 9NӀL]dFjC% \9mn$Sy;;=s"tX@i?$lˉjSmq]@=2 ̻ꪨ ov:,-jŭB-|,@#ޖR!z{tcs+QkP F='-sω=& ?Ӓ+]yӬt 毕hn$vpZs؞vXF% 5o8EF>M;nxκ9bBPѢlFl@<{b& +Uaz=0h7-ܽ y^b]`w5AWvm nH`jۃmCߩ(+$HR(H|Q9o8TL0~"'Zk/;ҜVHA*()cv#=L4zƄ }`KsTx'= K`(a$[||'#P: YQܞ;(M.ںzn-;ܸ+ebW4AT Y诘A9- s | ef1}ޙq@?18 l4[rXK$ j-s>1RgS$dG{rɜ>bx? d?L7Bzd`&ͷ%X&a6Իb,9$p;Sk#R݆TwOLx@3-*ٌ4aey2̅94l">W:;>`jJk`raO *fB9{O/6`Z]`QkM.^utl#MP{݌Hqh~#'Z*qٲ2u> gl2}szZH w $8NqwlP ?3~=d@cW=6*N "LZĵ@=ΪdOjCc4AF,(?4Ig~Ւ2: /hcd޼]RD,:Fs?s'+}00U쀲$S2qԩ2Wc'yFgr+V !ڸ1Q̨ceXU Q?p@g69D~_DJ٫kzauT[N PJUpu74*ji"l;[ ^ʴZӕ h'raȋ\ޛh4-}А?ÚW]7k ߔSee=ɯQ|2ByqpFTTpl̦lyr=ygM>(:*m./8vkYG;b˄BjDŵC3=UOGzcb#{O l>}0⦐<3H^E$sK؆rz`|IC)Of(8 5!R U p`5_cE]GΎ'}IG!Tvp࠲n ~2중{y5AkƫEՎ7n,yOq+4ʶh&MJ]V˄rYL [9oꥁ\>6d7"6Uo߈ԭ O-opb|c(ǪKJL/ 4i uG`Yxl_UW9T_An (T -qg" ڏ?4}6Y/P԰2IUAfVQ*G% `t݃{a@~GE>x 8؈̻ K q+.g&#~JJ4B1:$;%Ęmoz;J^{KIYFؽ͑w49F!;1DH2AV]<"##2M1 mN祚-qB8q*]=lc\֛XTˁk(D 7EfFPHzeԙ}6 (쇾l1Àg@,LՕ;fp?N(J]fkΆ9I1W@"J㮥2& S/8f~#eRk^0A}%DHs]'1mv\hϒ5Fog>R5ࢨ)ɟUc@,B ]Bq%O )Zwi[6X+ޘrߗvs HdQﯝ3@2҆]zYX兮O)5׍۫P_җF#,KY'xMT'S$2m@$a;aTI93.MNN=$M*m̔v zEKhu8X?|SVwVMCwMg`U_7g3_V|8ޠf씺hkOv2ԅz=F"Ұf%\m AU?ϴ@?oK+и,lg?_ⷅ0w(ś̥8geKպ(C. V s3=Xq|;Ƨ-̪ %=ZGQ,Guuq͠PN4;;}qV6J]4 Nj)),;ȭ[w^tTL[N/D,#Oʉ9J'; k,XTV%N~L?OZiYv.)A;)3ﵟs~Wsq@X@7\Gk^(_Mz1qC7R$BQ];Uxm8T a嘆} w e~Y\pj2;ZQӜc37 ^z%{W9FAA[]=Gh~BDv )@[{ޕbo X&<9Z}7+LDWwCm/$#sgrakIz]GI@=j jxT|/*"؞ѓy|=ܽ S_c?nZi9NfP<&L&4Ǜ3՝hyʒqt1z.1kHbe*5M-qe }xs}L|;)>-n?tk~N Ld۷yLcTߜyXEԺU(1W}BEN$y$O\V֮6֔kB]#nFe$vt2 [GMf |JS gBG Y`vZHdYYMf'Kz{zi T)+qéU<}e.0zuGQŔ>0ANkI(4%%ɹؗ!_7ݟ&wh)n2^'@A/~GJNł%A.lmw`^L}1ł>LI-L+c3aE.偤8VƦBmbl.9IEZ;A$bSzm7y!]G{rR^ (QW*efiCE DUjuoϦU;",aj7®tm6hV1-}ficWq#.*BY3 [ xp' T^Wt:%YfX1EK:v+oW"r9.ҽ<[t3\è1$71:tf4-zX891!NwlMmP|`Ioy,ßWJ׮Y4Q)B -C 7a[$~GΖ}NhrEX& LsKbם4< %%l.Vl*eDIg 7pV/OʨX7$iWL:Z.Q$%FwN6ވXyCjF8X(9{kp3LZgԮbG')3 lY爝5PMjW;$Z\"dcה=ՉZL6d>PG1YO0*NF8ѳᰫf14~ˎV]7\ՒBTyNa7MlkT"N^5':Ga*3ՓYHSBb;)~OXGyb{ҍɋ)Q_[7F*5l'|`%,lif)y9ArJj䴷!dnϯIY~@٪[<2ƀSݞ18Bn! mQۮƊq0qk)49ڢMkaPޗ J~!o&^4N(h6X6#mskYBԓ,$VX펓} K(E0?ad-tMpd)~BM }  7lJ&g&|Vm* /\L8J OhٻO}.\GsUū FuSưc^a(E4{Z![I)gP%pA`va  2;lK6{em q|}(Kdɨ:d[ vVzvAq~ N'JH4K*WdX/\^WUz`3U$u̴ +TP/oX\B Z f:@v\F'ԩ#01De?)\R *|swz_?~R[&$*t'wR]B kELk#n3mͻI>1dS=s5V^Y5#U6^pR e4Y. ,fg{  ض}Rb8Q֫GWO/ nɏZ}Ő6{:>\1Nt:dnk<zado@fdm%wyBkK>>!rذ1n`Ȑu49 &L gЋ41>LJɡ [a/4ESs )]2 #)3(5R8;r*nC!'2%s\Phl^8.AgaB;ov=뽤LK{{'LN)*I5Ψ5Rĝf-xpF]c_1lX~62piR^jHQkn?zw]BQGlGc~hJ7W=4Ȩh9 eAy}itt/c\BB$-X6I[˽*˚#~I] AuA[}Â/f{:`2Jb' ӶӚY! b*9nzѼFhTm`yeN@ r=fh%L XA Lm'WBlK!EU/C.@19QnP B'~x3M`WM*gITa8AŠI: gKo*bӳ=x[kس I|t$H/:o'P.سW)̕kF,- &փM*Af; @[$`5ЍM]W3n~Ki~*[L4otb ׃ʝ%b[]`z2Q,ˆƄI fRHZ(iKhzרbZ7-56un#Z=WsVd3̬-c/ό֞*m(LIH.GyTUa-dX-cn'B82hdD l@l;TDـso/ "h'V-#.ٝf>t ID9p7Hkl#U祏 l,YD<dX'I2?YX0v+9-g 1ŏr-c@OѾ3&_h̰;o诒kܮw cvt۳Yvfk(U^=ֱYRi&5+,_T#IǽhAX^^'>J#VSi0s%bZwI&`]ƃ` /VٺAC#®,@bMS|̯ƶ$'I-umP_"2o8 mo1ۛ6X1dTpvO(aswFe_uNO}RpU55 lBMՁqt.dfN‹gwV)ry59 /A- ~/"Ō^.\0=NJ q797>鮯mK\*H-o\lc(Qvi/[Y9wvW? uWV*YY%mgE % C=q^FG*po07>FOHJkm9* vR>v#ѧI9mW"H SضW) rJWUD Z?V7n3Q\X*9MmJ7\~T$R E&mVBPt9̨)3 4f#%\U3 pTtYlHn2cSd\ת0U}<-&geկk'@rZ&칻Fjn,·&H~>m ~K>ǂf3W-ĤNU%П k4NExX]֤Ά |*"ee**|ΩûSڴ}wTKPֻMퟜߪٙ)T08 I4@k{< LsCoIe{z9ֿvFfBÿ F|t|?<9 ! b3ڂJ•L̚eXUn"DUmWGh".4n^]kl|-`AG+.0/o >=$h@I0HjAbr]sVL/Őg@vf Y7DmQyBM0'F6MmAkQx$yyj2_-|<ׯ >lڿvM0:@-699ĖfG,\bґADif@itfAڸwBJ*aq1`m t^GL?_hOɯH~連vǘyw ^e$_ Ǩvk4 =6+z9}g ADw'fnJ(A0"ޤ巒^89{ heNz&koEؐ7#9WgFBb|KQ0y1e?ec}J'FvLH ιGpEqG+Gr Yԯ&Ե * 9{I8{}3-աlZ<7ѸԢ59H9o]>9_}}nupf9(uu^A^j;ͩQ`:d2+o *~LRru/8#8 -fտAϛ6e4G . ) 1 "1.K== {c%-?ۗ},Zآ y&7Xd6o<1!˿&{FX 3U1QǤd:F tM@|Q56T*8xvPa "n)Y]vn_a75镏Jk{BCO 9QJ*g;!m6&XTơ3"t8a#:`e{"-8є!AERl (X O1º2{W tIu < Tw<2'_zRa5q+ P;,r >{J?/5./f8kf뙈 j\ vw^摭QUr*KąZrebtg,IU?aQ%?dЙیӷy HGu?2ZR9H *,NGK|<>LqICYsyMH<E:!TĚKqv:tH|\rdEOil4Qۊ|f{..j [.ɩK0V9~-bpmi}҄Ҏ_G$Fq ;82n|vaj濏3rdwG.bg}jOp hR~<,۶_S(89guu'p@>HyNqX$#:vJM ><;3}m\TY* [Հ$t^Xv3214Ư  pHZ|<`uu 9".cm`Џ*v`rοZ$mDAq[UoriGOӘd`]z!q_rzq^ŀZr8I6*!%U#:3NaWᬀ7К6 ف⨠O̽ӝ|(g+x13E+GX{˃|+=B wJ+^g~*1%'k^0Ŗ!Z .iqԞ@V,7 ;5 et8ݍ Rm>E\`}Vؕ>CC=(hs*T rka p Ex E.]\X;}+ydz|O'w猙X7*tcCI!yoU aŽ1u 3DunԄfܥ͠Su5,9_m4&1͖q@˓3AF@X.PW$[|-SùPwIK"eX< {m9;AЮ׸z%tM,01`w8pEQGC.,~1POzb6mFopÙ{mv&0U[}U;*35yLKw},ۦ jZ(UMNVqO]JQ'd3ڲbc:iv&8:؝Ԯ;0nV|.+Y܄zA@g=6[&Nvól)ydqm`c|DŤ }vg0NڹހݺZ:_N-37Imz0!MaRb\V5}܇y,iA$c& SK$i>vfRtq $ C*S*VS:J ˵41ZL[q%_m u`s-)wA5u㯰K_JkTG#9牦$gt6unJM&%3`J[hg8rz)e$,~s]M=cYB\MA*{$ʕ$ւag?wBe!hg!['ƻ8+` ȳ("J@DQn'ㆎh8|W9_a\F&.QU)8>#A9zc,E;>N cJՆiW/eY1?΃WB&*ϱlqv4 ²IeZݔRS#9 A˨G8EFk] oDy͊{I!,H^+oAOSDɂgtNl^U 2di݇/E|ը0ϴj\SE5<\vyX3«1qhf< Z 2RQ%+ qh,3N2|Iɽrŝ?_]5. twYؖ# _ -rXqʶey#SEzT Ŏ"v' {+4|^7 S[ʦjLg2*Q\NST{.V&D)UŃI,'0P`|0<>Smنx*ԡU։}X;DHZvkCbx ߞ/ L0T_+zLĬ/8=n^:O2#c0qM:.D8z.ʒ@#tgD VCNe<'NEIzZw' '⃱IpDKU|2Yx_)[;]GGs*AzR߳SΆrx[ERK MS8Mxx8QՒ:1*ɬ}kc3?+!u^ D)E-ZՁ3] nA :0oّYqJ.#^]KW^^ 9 Q.(PJaNF΢×Gբ(x4@_XNs n ߪ w8B>/;fqW3SְIN6_ `l^Pe2A251E*ZVN`?4č[3(󃫄;ip/bT{34;rp}AHf}ش(FU1-ZߛdE(tTKP>Xl` 2{NB$݆X@"B-_i2LxqR򝞯8$W@%7k2֬C -hݘ8\י@ӹ\ 8)M)>&_;EɣCP<ה0qz]ԬR0jh X#&J `R$뽌gbBg*7NqU˫P(Md~QŇz0[%rWJ'u#X*0Nh}i1ND3m_M #MTQyKBُ';6s{5 j3*#lk&IouZRaU0;>}XZ 1ˀɭ$m?!LOQWfdƖBQzNkô$_d췭A]r=G0EѤ<5Q$<XY9s1WHlTGVT,p{8;cCIiտ$:YtMϱM[$uM[z|^:^)4h@KarJADBImTҹ/Z;.d*Н 7aJzl@$)״Cn=n?ܩBǧ3Pl)BH[I f! B8ʻ;ucn+Z~-szu_h/=?P=&Ix 辏 $NE'Mk0)VR^&F!p7WNO÷+ txLiRn_MOp"툍YJOӦhh 3`0eUNpN] -+`5Tn8I̬9 A[T*LoKOw7Q]U3R!S)&4S䶖tlg&mnb7xv"^`F#Yx]+iF1&?g_}8 F UbVґ)?kunk{eN rMICgo-JgFm*ݙ0YB-Î)Cg6S] 2 A4 3l`JX h̬gK|) P ǥ_%w"zt>d-XK_Mv hQß[+ tyOdX Sav~0 X ΞS ڝ~C$v.~BAeU1XE2Aqe\MKbvMawdŎu)])P镄rs1Su0?M_d#(%0>so[(hcq]ep"'T9L]hQ][<F4=$]kːp|\q~yEgZWg@>l#ΙFN_#QtwT-!g[W1̩Y T[i]\Oˀ^pQW{1M?Nu*Ju5Ŧ3e]Ϳ \ 8`I;[HnbILW,34 &=O+xNjcxx0ުqY[AyqRƤ]U Лf_.X%r\2"98K(R@S Jsokt ϹcI Yݗ'Fw`LaPXѰpe30>䊬$ Gq V@='sa,3þo[5ZBedN>UQe> JKR"Ƨ-.UWz, T$z4+ՈA(|slI(uE1SESP,t fxxx^AT-ҴjGq{uo\xFtlb.8X)"93 I+x8zas}$ ~$SO H,:Re `QURks(9[S'&j ^ t?vH#HK, :"-Գ4 D~~Q%bx|zѽZ>K`mD-]Ph'"p?5nhkCZ s2ڴrX:LEo~!`/UQW~z&M/cVM@r1AfQES=Qa٧nn~(QM xyX{Qx΀@s``z F73&g*cd5#ÚJˢ|aaNl{7$C954jw[#-S%yw׫ ; 6Z~Ec/(ЯP|q.SUz'ȫ>ѦaN's6Ik".ሳ G `-)~so@-WB\CVgTeV{YP|{lr{$&JӃ ORRǏkNf*e❰>Bnm)#ĭ`ayk%ҲyA"3ZΐAeTZlWdw0^HQgTr `^g;P25)6prW|Փ"ɠQ 3z e nR&BD99 ,%st!P7u]fP4`uo=$(pB6{5PK[<]6n?ˠt.\ceYƴݪ9Զ'ƝqQ"o9:WG 0!r!zIŒ|PJeFCt83䥕GITiEePV/sQyXmc?ts3%{YiC>uǥ + tґ | (KJ<:()2AS5?JjGPGmmSkphnZ 5)p,en w1२7r(#9UPpJgҗslE&_ Ap9!%X}H4I>](Ktr7I^ZQ@2 c0GYZ[ ¬!1mN>'E n3 5g͕.0h 'Zm!EUQi-d0EX&o|Mw'6@i*MJXI5A>EנPNbJ&x](>3|I!6uǚbȖ?-_F(ר#/|pnIIjzؘǸ (Ϣmcb~"jT>%>c㡤=\>$8će^eA%5Fi&մ锂N a|^r.{yѱYLg.]*V U93` ) l74^pUx*ct y7kh58 9@ _`+dDq=Zt؍\,҆Vŝ5e e)z:3mO|h&(#eίTQu/*V2LFH~-dʠ{`e lL9 GIq;/K()M=e?@(*Gz^zBǤ{>\DARwa;8!7YNq4LTY\V*:r} ftޡ<5#XP>==yalVA&* +VIYY$(aQ{w(~o#32 `/Sy_ΌYo˄ cPDa .BN*-/axM'238W $iw=jʬ Slwqo2*Q+FJCe=8GHo'0˓-mE}3)~d-y̞`& Ä&]\m7 r-T\v;0gyà#a5q :4@Ql \w2фg_xKn$I_A7p1.V #ׁV/&P5N~{ه>x47&kTv|5{ZHAhSVkÏ&P1TXw_O{xPYQ2桗N-=(2ڜK9v3 1H˙XS}`B!\ 5h& ޙOcCs.YOG컵 ߚm1n-5d>걯Y#Em4;9u&@qcui$4eK)Ǽ]wsz ho?eCʠvSzA],q Bg>EyR|n(=Cnbe($[ȶKImݝ'3i=;0,fkB" s2`e2{ala#|y@8  0$M.p1<󮖜\d qKVjY4qzm&<w>QS[BY) y8ƽpkry$kP=A>̯T5"ULФ_B^LSE7(49x^jBb(ɘcVnBgQ?b/='F1Pul/o^~d*GeRthMqJI&:pd{!ϓ2aWrXC7m~ %:tEPȕMS*3"'Ђ*CH֛3IX uAoS&' ;( )VfNp7ИXgle/Spۦf*ᛤ*9@}$RȪsgtƛ8 ">! Z^vxRb/xG‹`E W"UN44~KeKץY1z'LvX.{a$ MomG>.Y^0V WKEC12k1`C䔇hl}aDdHЏW냫BǴs]ZL4h\tVBIdOO*$[hM>diI;HAj;T 1XpYbkh/睋xE5) A 'UW0|DZuKT Cz]B6hwGF9ʴ%13Csz۟Y `@}[BF"_|_^)US͒.X2xtXaTՠV߸' lr~6Zv?"uZKV1XRyd~Z"`}/5e8 ỳ8tgMbTO3*!jvMˬ|zvfq ςE_?A\poΪԉX^,F XgzDtV q 0KjFلc8˵џD!Z{i)poLp9xz<2i7 gxYDdОdqf|_h(^^=VIܵ;\$8Jw*j7^;# 0x<[WJɹ]ct:2uǣhM4^E-]bGzI n8Dh8U˷R.lkzh* ?#9PM~:ţcJLby +)}W@ u/[BsJGr"kx/BjvI!mnA⢌_Iԟ fV&t+>2{ق dzei]&e" i`{۶ gZ3!qR=Qo~Dc0g|@ٟܽg0H;wu@Zi{}zEBPߏY0uj(?>yY8, fϚUS[݅)C8/n&zQv-1 Wq#j ΉWe\P[Mg(vR}rntVV 1|T_O-_P dt9xJBKB["̨6>WJoU'0#>]Lk%2G{NЌ|͊E%cW)qsq60 XM۷dko:/kqP~9&e+ƈ=m _ ̅cKR~ O<>e; kz.BeGۥ\:O<"*Vik&|. W?<6qB Aeiy|dIu[Cd(/Tpnc~ݣi-Có8JD78!$,'{sC8-zoC2%Otn\+!tâ{ 0#b/_o ber#Qp[̬4>)}׿DiPQIIbzY`clg(EWڥPbKpHK #$Sb7@A*EV߻$7?[! (ɔSYa7Fm"B4CIۨ;D9m/Dz:.ȍM[T\N$yI:(RHH+ DkH*_z[wYwDCqd*خiOfyݝi#e`ae_-)C,~ZH4XO u="Dxmtlu\`1cVŽs)wjZPTh˷+9hwn'ZWG $k?]HDe2dJn!^R\bJa.Ëuvrȓu'j}6qP":z IdNޒz1ѽ\9^υYm/p.,=vRc[֦dpe "ݐ B?0͖{_l>CkQm;C+ Q5- P~>(;D*N {˚NTڀrƥPfS!8 ƯFZ]$W'Y= (:un:16%j sޱo¿K!M (!`9)IzXSTKṫRϝ%kC"tYfH7\*˘"Jd0#V RQjZRWgU;üS5,v&¢Bfqm6q' f!!(ęXC'ho\fBC ~ŷMJ3ga__є7[^.)tݼ Ed8k@w @pݹ85# cIPܨerLڊ->M[P[3l:x]X06 5*&jyH]3].]w)}.q߮eZaJeɜ/K> #T7iχGÚ%CH[G볊awzFoQb|徇~cKZ2Fʜ)ZD} ~`ơpAa DAJ#sn+)Yi}xS"l93B{xH;IRkO~W(#nr6'LXOvk NThN7ءID -Hl(& ]KomyBUD3*/26E)uZrT/E|xTkH?A]bBhQ]YwuڋId>bk~}FJขNKMٴ)9  z+L{c;7}0gRxG˛I PPnj޷~)O<0mQ#_l 7udoPwh1,.C!H(n=44i-L2 ?w8\OLc[MrozJ;ltPqgOQX稤Ku=dYa`!’:X+^~~L~q;41)Z#w;Y8@K\.@)~'<Q(=-%`SӴ1&jIxP BwA$\DI3B[өdnHPE}'&ևV3`J2[cہry6%W6ܽW?vM5(ڮ-dа W6H sEJEeŜDk 9]61y{Q=MU9+_Njjn U}Kz xp-#dIöXߜ;A#U !|LڃqȗC, Op JĆHt.oh?y}K(N\ %K kKw?c[r#T^loXY@sc;Otѐ׸su& I(nZ>v+- wK>g$JJv;(/KQX6]L 5kܭZDH6FN D$ aRE5T$9w|//bJ15M,l,ky1I[(q.KF=#E VB- ӈDZ i]yJ?j4}Uqv)T8f9* |LH9 y{~/ 1S )im )PF 95Sp@ ro@v3pFeKb./9":Qh-̎k+tş7$\L'r&u.(V]9Ҕx((kw po:Lǽ.FQtozssiUdw]n0FZ;AQ@{e։J7+ / BYLn-Aa B·Fz*k> ܧm\2}B,r?L )Zm^/AU4iz_!m+yS\k߻tI)Zb7xxӓ,p:y k`[&|TALvēP\iDvTD ԉu6; ?O BEǽwOe==S7`A[OWk}T> YX#3'5_@`c%>j[jER8nƔ92s^!i2jnXS-̊u}F>mo+4t0v++g )= xaoffSX(>@UCAܕ~̓R6\UsD4n#IS5okv/<=hG)zΞjz6cl'VHDƇWIAy2cL˸lOKr18wlc2;T*1f!{@vŴB)TCb u˕wŹ., dTOb ׂ݄>@HѬz5! nŽ?{.{vNG/)uU٘B#=5u+uLj imiC7)(9:8LzDݰdk{Gl'@9 0 X2 Cm!)xdYHgDæp\e93nz[9ǷyT  ]Kg 0WTɌK3[ h4pb@,dDfF`]hr;Ql&8Pqe! I %6j;K( 8P|rZ(iƈ<|-Is/HӼțc֋K,-b^MܝWez!PN)@|1BLϻDJ7kΊAv)^uY {Qof:")>cб*mVDl-!O__H2Ie{ZG!;uvYSR9.tSG@UBYA|^B$ۊ|T8kXab"{;e˘{qAXmy06,H#M 'y _uJdSR![FH^wIK(0"(XnWڤMSp1ieޱ,( }6(m[eAS!(zjqFOo?PĵRYkûlf=QJfFgq{ZT L$b M[S׋4ko?dk.=afEɇgb^lsZ0w ws 蔃ԛsr=J;%|L,,@vt^MQ˗CCi>먄#zmv0qCFf@Vjh %fa݄ء4-J:B Wo\T3 l6*W^ !I_38iIc,֭Xp}h-(tn,`Hk]kC۝/EwK \wG&#Vϰ؛h'vs>/Rf"eh8dব͑`JYkSFK5!sEoo}/$uˇ '0YRU҇M5/Ӧ7'֪K]14{E,2"v=?qǟ1x9pD.[$fd8b԰Kga\$\a".eU kd7n=rl HkM-o[}kr$̫#?Ͻ47ьq*J:}*.߁%ix/w'"9jd'; Gg4_xs^SCL6NUDNeqEE86|=lMG9IJqBiLI| cN]|cRGn7G:N"űz!*4ufv8T ι,X{܃%6Me\Ț0v"#dk*"VNsBE\M_pvOWpB6W[ݰ<ے]qC}$ޞ) ŘUF-CPv0\ցp]OcICAz_1pIŧ mHF<1-&[2^Gǚn!5]'OaH{sNJq4I낡I^$q aюaVQ42I=-;YS{];ut0(/k_LäҶmkL, :Cqt$%QfB6پ=Ժ$d~ReAqz[Q#63o$:Pۿ{"Xɶ1:ψZ02_5׹Lw~$N*U~e bD̋CõS 2 jD(p4YWda  {\o4斴g#!Ueyq&X?ne_ЬZ H%hnEGC"?㙆g7`‚tg%Mowt~ŏ) ki-A`&U9bQނxLRe@ k! :g&mX|:9Y#=jZgaH"F R.Cf$ ૆ +<}>cЄeБ,-y5JGG 6@ɽzmocW?Ԃв#xm>ՎU^8x,>?2(\mۇSW-1#Yǻ=Q. Bs(^V dMYCxWWح៷Am?}A q`o K.ergPQF#K5ưNxNn~dunDn^PGIpbHz7#\e*ĆîY4/8PZXضJ+tcx +w&\"hBŮZn0 K8#w'Ԏj>YT9:Y =7ѻoXx H YE+Upn3'8GD?gq}:Vl7?[r:d؞\kbmCI_}uݭӛ-tK\%L/;j4z}*T_#߆$ဍ>R,&1gS.n =m׷#8#p1H276m~ vg#f:l7'#x%gB=0 "$x2+ yTSs8F< =m 8[[H` -fV g7Y p.nlâ}2c@u(Zt5H)|wՅ+9_A_ hF} 7JS0U#ݲuqZd XP<衂P˞uj)T ωC;KBbtnz: ݭz>Sxl` ,+R~sɅdI$̃V^|&<Ά _ba&h)r*~@Eק !vZ.c,kH00l P8?߻A)(6`Z8L Җ=xu1OC]W Bl3AeLT>6 ("oL4[]b'SzåȦ%;[HOb #&?M{(q5Mr\ XhE^d;!=v =CknrD[D7r\Ly6ޏ [vO;da4 BeRk|YOJ-B|}1[{i U LdNUyͫҩ'#B_tvc#}tnW )4jy̹v1ij^ٰv .a-kIz0/Bi_5@$'7h8pr4ʁo"6o}w35\NMBdODȹh{#!kſL;<*~lT(!o$~<\C@ laM;ԕٵ ,Vj s _ZF cݖ ->?VH+u;:wwLQ/S? V띋+ySiyYa ̭9g_$`l)DvygңR'"Ҟ:צ Y>{FG2s?V4`:YNvk4 ٕ6o]-h}L^>k{?MST  Ȉx/oR OH(XaګT]J0|cm$)\vv,QxڄVwᙥ OGQ,T5Hk0״1Қ JTdz oyᏬ~E糢xϐĠǵaNhMIoшIxn*ӟWZ/4_;fHp֑LCMRyd1'6 :I 2  #XGW/5oy[kl\r4l.p,z}>Ԟ<AF 회Cͨ #wF̪5vj2eb:E]GJ9y9}R3F&Q[HjR oJB HKWnc>U]_0aS2âbP[|PNfCu} o|K/QO v5ޡ&_7绂m@hikOrq,eQ@2+hz♔Fa4*nr W¸B]- c$)'1_T#rZӳuSwe|[84|E[vX W(EY,5iV3̙ݕ>Kc wut+8MWRu6`K.4KP+\4&[iI$V}Qn|-ޯv&,!%+Go_F2[Cs,9+HބS([G_5*0ߡBYq+~ǂIkɴ&_b\"R]Hc'y(KS!(t(z}T7 u$$x )QӜmpD He|I-2XO+ΦeO!:j;Pw 82=yWfd(YTLmr]l3x9.\p)֖e^ %I{w5ސ*` : }\ҽG475 /0[uY?O?ಘNGB;%X;D6n Lc+Evҏ[}YD| v ns3$^烽) fa`mnA5M,k1T*Yv^ `~\Gww{ZԾhj;diO,FzKfb5 z.Oi]A0* ,dQ7ǡ;W?o!hM>=rPyy瑭-a[dKY{Q=( b5W]l/#B13QہI.ܬFGHݔ+<jآP[8]/0`>w-݄PeNV"Fz g0Al ?0E&^oKf Q9k`(!vV&tp`z߂TϷK8a n +hemt( sd>]k0>agg؂QSQ#3Z(34Zd$N19C38+|H` 6YCUaJɰN)8ӎKVGڴ<| ґسcֽN1Ed Ww(=mVC} cI[-䌉o ߽T4;.;ޥ (JY0ruӬP(+~~Ө*8 y7[W7+?tי6seލNo;KjV>r7~Q6ŗGgw>GV]DϜѢ_w_ % +*".؃E dstwp,xV!ZWчP5~dR RQ*6RZ.uk$;.D6.L˚niy)*,Ճ@.ӦwP5p:ΚH6]Z % m[9ix #,㭸[2|\y-d 5lkP-hgcpƟvj5MLq-9n%TB_''6p¶OStV맹F^I2? ѐ>>CZ̛#x9 /i,oR WhqC~=&6{]WN3vZ`&Bjܚ?4OzTKZ ^fK3>.{N5N $[Ups!QNc 0y;f矚/G `CNܨ>AykIE@ςtY57 "S%p`pxeƒfU%͘\UUeOi`m'y[N>ŵEfZ]d:woz<2 j] 2#5{ Yk"I':lKIGFp3'# 0S؂i(tV'SU*zb-ș5o,H}:mf2㖝rJ8Sԕfڠ0){. Aq5}9fp]"sK~m77CaHolf6/ˊ@ш^ ,vl ̥SߐS=)qBhFJE+ s0EҚGvu)?SvMo(B T8,EaY,@95]O RCp]Ɗ{CxVhUcZ'M98-Qݭ~{]銄ƃɳ .L YОK[ZoZ*~ z Ic 3^5Y.fV>S+i\;R'A?e΁:zqPM|.DX"V0f/3W`7xSjOSi, @pCR'g| v:S`=AX"YA`\G(ߖI 3^"I'G4 HbPp q(L/7]uT IO8?+42 4vв;^./L"O깪e\la|{0tpzBYzZJ#/Jr?;3(T ~\:C%,vAB_P2heLs#PnﱱF(qS1u+sk9.:t2ԯs 7td֢,07~1$OwB|s[Ⱦ5입7RF⌔1i)^=*H Of <`2RW7+z?l+o]!A-oHW2rt{ .b cQ!7 }4Xnŭ blkǻxTQ# H+ΏdaJzk_8KJ/Ϳ?H\.>}seyj/01)4n.sur_zXDxȋ3sGH>?fY֭aA]%|jlM;drĥˡK'90!V^5&oúvNJ84y?xπ,n_$zka X JdOCv(j_Wݝio.| ; ʄ(2 nz]XDǰp8Y}q%+ ։J_3 -|6k"=e|Ek͟㯂0VbGb *|U2ºW>Ůnq `FT#Jo?/wO* k3ŋ,|U$M^G}\c SEė,NCGsC) OCWrkCUjPoh zw,u3o]"͘0mU_u)=?¼$є **7KjUTiJ\{f.] *wJXFni#>ƆА𱊾ouM99~{E@DS 3+¾OrGӑ,A_qn*e!dqt ^O wI &vD^i2 3-htЏ=)~ ΅,rl:aTPYTImTr.d kZ-JemOfuΗ` \gC ~˴Ǵ'uwxiN#}S#RBչz Mo"]l ѾRHNMIwb9ƲjRFa&XQH;+e^v 9CEI]ר14v73``L5H^P{ߚicZh-:^ O٘dω_\sdOgOb05:}xHF$߰s#"\b^ $ٺG2isӅPƐ3cCAGF XॿzKUpo̾"XK \kUZXj kɮ}V}\M^8|4-~i:O/b;_͟dύUYZ3( Z=37'ɤ7s#Q#l- Fu0#`i74ff%w& ZxF{W-K!aŷ^D\03_} xHsw;̇x#I3ۚn+:Y ŹreA`F8og:j(}Øβ6JE(.G(]2!{ wBwC:zWQ;`a{jX$9@$%VSIV!ԼMwɤfdeq#Ja1d=CSnIx~S#Gc&6N&CD \2\Y[Xiطs , !qzPRh %+!{hņ;X[ș$'j1żhz$0 ebsF8簞deȘEA@⥳ w,$qz6)˯}4;l)OK5ݕ":`Iioz%`hT󺯂ם\K CA]aӐiTw* <$/rEDL(vqMP+A꩔Ǫw= )A]R_5sKw#G\67y߲3jLSsz_ j'x+V\eL2X37,Pv'i@ WOcQ,t`s=馽f!ITL)Rth#~dh- ^l2k_kI.C-_{Ը<0UfZ+t3 h[NX6x9%x*]>v/V'S ZJoe3WuP4ֹ?وDU j 9H߻W ot 2%h?{aOғqh.T۞FP`X{ '}.L-V; ọ!c8\|'GUF#cHfL+ so 39HQ-%sSY&]@=#|B:Ś`#Flz@3i!=ihiXkO D=j9%#u΢0u5"z*o3~G|L42 顮3L7 ) O&`>BvLk3͔F5m ){+]Tba1ܭZ?m%\n='"n-( L_Eԩ^ ;X^L_3o Ĕ U #MaDWa*USW TKU\q?E D1w=AKhDv9{z]# 2F̉4c;>Ǘ`܀;H1$ˋ>B=cre*4ګ奊n -©(aM$2{YMoQ5G%&e:o˺ڧ"@m_^} eieNA|&/ ޝ\:¬55EOm+|-<vbBj#舂hШiyu"n@- Oؿ r(3<{x>f.vwu yM0|~b¨bpK-k̓r[lo[:tUq2iئ田,%`i,GnC6[n u*βϊMR_DBς.n4GܪdjHF_ꞈ{0BY-]l䞹1,ƹ wʭm#ilj1 ݑZRS yT5xB Mcf\;MD*{aoS:  L"7#cPb/o/CRn Klt2 eU;g ULwDpf樻awo!J#-ɪ!E$Q&Է+.($B}byl[}%-02ۋh#!ˁ}„6s5Fga<5CUpU?Ql~kQtPTgμ(PC䶾 6~/7kP^uػ:>>ŒH tmNPB tFZ*J{%;/g| ^7IJfȗ O@e õd_;W/[8b{Kُj68׎a83ya$?֨}4Oyb-3M1T'~Lrnଏ%tڀfLX`lf4j"5ES wx_U\*ږ[&YO=t6QjI?-!vŀ30敷 :kNNH#'7wPn&sgfiXtf? ?ua|zerBCr6l[D&a)* kTދH9GIc&^7Ϩ OӮQX\o=嫓uʲ>cvLDž- F`l(D&Ugv+p$v$#H/}$S);0b.oaiK.NEƓk\chyoJ^+M5>*kjo@#s8$;M!#EֈƟ=ثHHi;~'`Ѧ4ĞhynMNa>k:\1ajሁ LP] HGrOh$v(`3ջȼD^\zcAA2~-@LqpԔeKBjdC:GP(Js.`ֆM|7v{ bυk׏u/߅?IfoyP #[z|$25cnĸf 64i DAGSHugTt?Ebk[NNA* jIp^Zk{NZ\. hyk>[H| \ZN㥱LSp` mpj!gD`F'.1v>0+!':kfPae5D8d.,q9$u(8fT(MσljOFe12Lj]c)͇KOvbɊ(^V V2d|75@N H@yҠ$\[8Sw?Mi*4cJHG֩[Kb#I y tE&zq.mL>F#Jn:!s.6j?&#E'OF-^~ѳdf^ԑ\ɭN? ޢ*r_j Hb&kC H@+CT<8BnSBVtL!?\Qi"nTnO% "8uwr%v7YTܕ<|b(/vHM]Mjp4\ԛʕ/ˑ;b:<Nf1$H*VCg /`xܖ[CsE8aUDg\Ƹ|[/ySźfӓU ҹ/ \9)Npr?-cO-x7)ဟC991lf-ufa䠣UrJ V`lU?0^>/#_B Q&!3[|_jbl)% &p; r{bKb6W[j_nق7fJO5/zkܽZ$"bEt g5oc2$"ׅV nRO$bL!rwNnHiKVp8Qw~T[ B_BGmV8\UY4əpsN4RbZ.TbiB/ FE>*$c'*[k'4=;9; PQޥK+0F49MpԺ"7EIuKKdIh#ǹw/(Cé}srWzPu"3ƅB"$DM\ӌ!SP_i,_ȥjcr7I2Xի+q>W=?c H,pAwN 5YDUbtPT늣@l25؍^V 5u, Of3ñKT>=5rT; ZzЫU8!h#l 7<'2ligLP6HĐ9 =Kn"~`ip=|rZ0v]wx':ǘQw2xg)D1xȺ'W}!*884?ᕅOlr1g CCC1(O:[ 5Q]y7K 07E%ЍuN&;/)$ң$gk %u=%i 5"x`fE|$.`_لo/Ξ'ܧvtQS^B ijDkI"( W8qˁϤ/m4k~Ħ}8DNYr" Y ?ڰv2U24QԠ*3|OJ& +ecAub>M<!/Zx>O՛$k0.%BLZ]y3_n\9'i,ꪣ}]pIŒ&䍺MohT}oBPJ "?ÔeC6R7K l *"2nܳ0с$*P vTSI*YĹV0P'ز흐/4}1І k k;D- 1(Y\ʁ.IYhS62b&%E*YcarϲUVTMIw5WxEQm 'tYj3\=O%X:U~;C^˾i6O CżKR7S ~i?!I6K047;6M<{#as*})ʡcK Hwzp{^>:z{Efݦ#N2ZBl<ǮҀM\a >C<ΔL|~T[(\BPI\gcX%¤,:G/3X3I:C]inhT[vbp/5eiuØ2[mt¼!WK`yJMݏ1UvÏMG݉J)(=,:G6蔡ˈڎ#O 8y(?s\g6IT Z[SH7(t {06 qL:Vz;?N vu{+nr9HE k>wB C9Б2tY|.s&*tq=~gו4Պq&D%o]3;ci,=: hŬ=/$]G3!ҍYՒ_HpBΩɊM9OHIP ?|{;/3'f45%ACЛPTE|T0I,GG}bhPByZXI˱,Wn5ix`vh̐Vh\v{M95I)Npg2B)<bRP.(YS'pk(Ik]%hCh-MRќOmH='j`0go<{XXM|s|9bYyc{L q@5(s;*Cze%u0QRTS 07lK$E@ʟ'~cڇ>uTS#âwւO;*>L5p[N)]7懄t$AH 6Ǵ^k뫬W`} `#鱱;m(}q+{ZQ@5a?\AR&KFM9 7v*fAz3- J;?zFw0>8Wev"neJȩ%;v^&$T%fc>@9wfB̩ <z]X5dJ]v$iSV_ea9'./B"%Ds ?tm?j@ӟE]w Wufo\ax*,v0hQxx'ZI[grTxO,z̝z+*4]:tjOC')Su a)x8ziQј3lq70- G\  '݁.=s맨cBk@G 2J_=E kwNF}?j؛zN5{n4hchaHg/9 05 U{mk*a"}T_I7vb]HC xB֡~ f*) Ti7X1ӄv?ĥpq ±x; OHt N1o5r6b gSـ;X3`'Q5X/e y5n8HbbR\7i%1MB/;?(w&EK»ס@e=kP0X/)L`i0OMJ0D)ݙ_8͘BŐ,EtI;R򪿹|7;yF料FTe\Ig Fa6ymxv~].-ĩPcy(@GA& roGrB'E(O͓H>;a U"؀݇^y1SҀzuC5431IfQ-.9^49M^C}EI_GaVtDOEp} CVUڬ6!uгlV Mˬl&e90z2}'1uS/Й+z~YjtFO5lW7Is\A$a4K;%J}yg^tfe# x]J @^÷ Z;3I@]gJ(lf{M7.@_L3{| ˘9VpN1ǬLw O&iZa̽-E._b$_wM.-:%q\+}9t ƈ -CBÁb/؃U#MT@YPC lDcpfHNqSa9@Y_;*(o|.zY|&:p^"l\ A|<+rۡu)~ߣoF!OVӸ:rTu˿NE6U^ ^A-[vWF3IZPsEnHDE6z\qo{! OܜSC~:> |ع!""ա]P9L/Ti^ꣳx-Yj]95~6@5Fu$E1aJPF {a~ 8 M^x0<Ӽk/KH/@37" mrŽp{S}n !2Ʀ,w`)[ײ 2Y4SV;T1+.ۼ 0\Ӡ6/AI%pE6x`o@ɻZdςi>ph|沍AϏn)SdL@tƢn4r|( v]/=C\Y`y=@P%9Ǹrծzq#i̡L!cT.~mJ:}`B?SrDG[5kNnKTX+ }l#J_7lD3N3L2 "q&=*?NwJ=Ռ ha~-% [w\;bq ?pF9:)Ύ@MϏ,38j5$\ Cf/SZ ሜI+sbr( cjp+lX, -D %ȳ4퐓QuFOfx٪xukQBK}2}%axSpXRB9"Z8xhu TہFNJtFl9򟉭| _ $T?Pnvm ֗._*4QU%q0CrV7cm@d r3"4oGp04xj2#8tIU7RCEKT*:.jL){ੜEQ;^նy'[g(Z꡿l6B^'8_\tF`F6ܳÈŒXhݢ5I13&7(Yne]X}sT9iNjAdW2pkB=ݨn8;&iQA^VdY6*cmNu"Jth2RSF,%Z9l&iRn`+#%#*ķհ$.7HaGqK) YofLg8|qe[N@rH4Uh^Xü=qR,(10-00#oW Ef(!PZy~Ez(õ헋K:yfJt IjsD5WwD!t-ʆh0-\R>LF0׫2'{aיZ?uZibPϑݑ9b-5 qF,_1UB\(.ѾEYWR$쑕gt 3hA)GF KC7A/~?@!YDJR|po(]O晴xuazV (A?# ?M:[׽;ngazne2wKhڋ^)3D0v\a·:GwXNР9oB$.0 o!.!_e>RGjwK |9~F*h+I.n QkۄQcnAUT4{m]o)f(8]Hq3>G(%>NvOڣп¤?S/= Yipݫ0 jF5g_J~- n4gDUR v&>b R#a2A9ڴ,~W r{E``gu@ς'xvc"EB冣ru;7Kݍ˲#ms ƬY^nau ,t{h1VG1V q:roAR2q۸}2 ]4ּB֘-TY64k$-kDIGMuthTbI՚-X,([Rbwc58RY&j/a]2F4 {dk*Zm|yy͝>q[Ck<:)U80In1;_Xiv- Bd^d_lU+B;Je&7[m~Smze]|R T@S.(Fo hwK焷hzi>t:M޸1:,p*~T׹uIi^MmdQ" ֯cQEϒ3DFCQSw@mc~H|^P1aR fK^8q_2Q 򫢽B| pbaBV:g/~IOrI{Mg*Qf^WPXmR9W )"ՠN;ӦU +OS[x\Obj JDE5?%x%X!I,K9-GO1S-Ѱ\[Lt~o!uf~.k`.:JRyƛZۋZ(zpɭhC9+V q lҜ_iF\ri sWmif6.Fy,ô`L-A 3Zy`m?f$oqJ뢀]3Y1p~P9QHKp"LM >+ԑaE6"Mkl'XԞ.A.ֻȮxd2+F* N6.Ջ}*pV!oQ~Yo\⧊}T"]~-dz[:8!}uK85jqf?t6E!ٍKsOCLG-ʴI%Puُ3& b/9쬊=l;QntUVt-&~@[yo!WQ2iE)G m2N$ >Cewm}sS5M HO- `.U68D.;!`j 3Ɇ{CC$reK<%kzXoDt9e9)D~`QPA@N 3OR`VY]YeTwBm32S:]FX-gxu5焥hsY&|i,xv'cqbkRQcy}p<uuhHjXI$lYfjMˁ~9Ftr]ڟ3^6pllɽC^ae2Gi "^k}hoH{Ϝb;9EnQ[Rc}(+5}jNΰĎH#u1^m.}W;zbTSz#G'nq;k# bHF\8^N vBVh/JO4ox&hB^ כ-Uuv8aC@T(ɒ g*15X, /&岅_D\͒WR;]Hǭ#y4qLqp+q)r/)c1Xe#I!Qixa­hy*9t+ĸ :#5PYFCjd$w+l ͳ5upa `eGUwI|H֥2\BF$YF$,U=fw#|)q"ȯ;-<6^ʅ!wktxBbdmG]g놌K~'NBқݾ޺e2LJg<H.X+~Vʾr}sr \>܊":ucO^ ' T㚫rdj\h*?hVQ[y^=BչbyM7qyuJtX 5¶Ė^lq㞣@VgȴH 6bcGL n3rL;8yHSP2~V}YE?BTqOx#=^#>5&!( EA ꤃zV/ 练e!,f5aI,*Y.*|3 Ő?tܵi~K m78"{htIi"݇ TWMBr,`i Q犷`D+z׃!؏cG]h A,9ɧXTUEM0ŷ;K c;OK+/%-5+sW[+y0O4. (`&xLc+S 9WE7M:-t_X5&wRrY5j09k7N'&~OdkUM5/7չ{wMXU'QU~B(,CVvŶ<26ᆈp½̏W߰FO ZPN%p'0S֢<ɧ)T"Y m Bb >yי21a7q26,A)2^s8kE"6Fw,,j}ʼ/*KY^ 0Ani {Oj![%\!0^ΠA,A k, \ع`֘]r΅ xs9m|ޢ0LAKNom[IM%1|jUd# c>|gކI&j5MEo,ej (-e"сӝĉHJ3Aa{j!P8 ό|UG?\\o:rAAllc+3D]tvCXzMW<,e1dcM|+#id36=d4e$Ij$ܰiNiMr}t)!;DBn%l{7+R6Mj5S:,Bg_ax뫮fҤ-fdnQݏB-26ɨ~Sx_=OnGD]߅8^n:̒DB!\֒ꢟ⌁5 TzUE/Zn0p}~ʌz ~ev5ôHC'+JWq/ jR,G&L:i< x y"ux;-@H "-߻ 4žo`8ds<>3p:,Q(|~J^]6S/ٻ 5̄-݊Gmp0àI7tKnk 1, jbcz&SԸ}dCv)ma\+Rp #gҩ(h~}9!Q+e= xXN} Ȑ( lj<"#j7`+5~feiP?߅+FhT֊bv8{%ӓA^Ju-AcgDX$O<-#w#x3 9.9]#aR*1f/d1;[ gW&O_GUჟ&c78v"> ҂@5#g*9I@s0ZEdWS:+/_ZRT&W&9W;cRmkGܩ9Bx5C]1hM#e =7[Q"eWKRқvpr@ɬ r=2`'Xqene#;Cx ftp25ZӁµ\,^v8 [;0H3B쎽8~߉ t֥vf; U_΁+TmaJHq E"2R^ 1*g* g(7{*'gӡIY6_'6N=p)X2ng´+qoo0@ ~HBCrڟ_;ҁ{U} 5*C,T,++#T Ϗ|>?GѨ%nBOP[J>ܻnMj A'HEÜɮuo"/gGqp't8QQBV#>THj7>?8<N[,%ilGnm5RC$텨W݌z-Xh̿@8 wBI͐䛕2 6d !slnyqX,nM2e '^1qH%1t:=p8X$o>ه?i7Rl<3*&њՖ+u,ɴUbaxB,7( b;V>RjP"Iϼgɝ ;#q㌟1!ZD7'@/6 _ h.m49= PsxGtldBsWPwK]O* #*imㄻo9(FwhSp%ugXLF}HP>(=WWB*Ҷ5b;?ά'JHyύ/y(MO/4B:p6ՓN9q91/cuuGlCoy;{Ӵ0|w ^{ߝa)zU]`*FѹfܱDq3160CjP`RN3{hF9}AwؕYGt58 ؐH]B/Y& yK: j. ]9Ry",QCE&#Vǟ.~'H]L:uCώR iތc2hCwӡ۱`ahI)dj o)$6oIDX9ct^GTiśrN TK( 9L3+S7xL3"ѳf.A(vech%!'t߄ol/-t2*1[N=Z9+ĐgqAICP 8EBJe @,1>!}Q)5wUA 1&s S-'rW>'F%H-$ js.2s!,1CN;| :2 zɷuAW̴mF;bSxV'Li谻Q9{JKPNarbCˬ9Ԥ}(| ?OeSbVr/c<@  ,vF#岢g<@@Se̹xR6!![iwPÒs5ta\4ȡ1NZєBk޷~y2+F~|Qf53{+|"~Dȍ?Q #:97Pxb+Z-+ ~l :XLS*жY}"ʱEE}-"6%].BKnN&=CA0^8d'D'qT]dRdO\BtkfQ^=*ɃKb[cl4KPhUQD{P!N$6j@LXש+PC ,֒eR}r,$zG0 S C;g*- 7"wdt?4r Mb8R8Iևz,++c&$'QAB'6!KMj@laq4P%"Ay]ʰ?꽢wte O}OV@s^Lآ<t ~ILJh?;V)Э߇_*$S}S8)ETg}㜏D]SfpXA+>Q)&sc0BBds(d#Z Tо?_$ZLT ښ ab׎B5`5H['.Ç=XYWx)7.b<%k&3]@G 8(pAvm娄t廼NP?H0QN[$IKM7.[ U{SRl5|kغț5kd>@ TUI5qw#aqf qb7Y&mQd[%"'ۜkq rh? i (5eZT@%lK.|Ci2W鄗,/,~.Vl@Yɠrc,8~ki=X0)ۅ)ۋפ 5??ܞOe8ˏb;_=75%PLy;woݎ'%8/-A]i91Nf}(2Fև;Ʃhv/J*BT.lؽwD IvXpD:cj<NׄȲIStu% AA%wZ-dJ;"f7&)e}#%H(ZK stQ;E똚f+Af&M~e<}P:\>L푒=*2M_(L/޶^\kfBSώ+Υ lo[N 695u\7睺ysuG5欋[\n C] Îq'ܒ𠁽NvFsG[~Q:è6 U{ ^ 瞚_Ig,dǖRTD JDO\9 z>ҟ>o8G%.7(|n) V՘L.ͯYٳEk/cvYبqGnA.8H'/"t`b SyTGŖ>݋59hRًg$5iMfAAyEQ?aƝ T9eYqa/e }JPfgg3yL*bKnDbM5[mquFBhU~|Z % t-ζutMw !A?;Ō6j*3bixCԗj }܀U'8$-WXxC}r{γ\PS쳒f"4{0$B]z&@ou ~b9at,?f׭3/b.bٰK)=3Y+cb3$!8Χh\د"7Brg'=k~ʄ#}&u7_axAa,W4/wm!G-5*x+7C \|IHJٕDkBc∳q PIT:aƞD bTSDFEE}T%^/|tCZxWwbf̜EM†J7p_T1mzfc"*穓õ'9tô00.p;h$W= ]y2řGrF7V"'8EYQ W$z6E+-.Q#!hx&.2r-*!1S[ϛ|AK_PBܴs#:#oɹ\'P-{X@kǁsȜL!8rBwE58<c ,@jh R;W^q$}t٧aLҧ~miHzZV]:?Gsz8RGUvfO>%Sd[iJ?b'utWn1Y(cg;dv'>98jaYVqFR& ǹE`< C\-P ^Y'isJ\uhy`^'hs0L<(oSy{1fU%L@\CQTI ݾ7zylv"T;; M]l/E(t;kVLBETfŐ()abS];㋌S+I%'EZs=\uJT:S1e8Ω0q-1;38ڶN_F5R PI/Wy1:v(1"b_CB ᨩ-Lv1->oQCX]RN$ٍ+i~껚fJ,&t]7TV!/lڃi$)HPI ۾;x)r~VawmnڨC:86G, M-`/N6ki+wρpnOK^1r8@:X ] !hxV$x-ݦMXaHzdȳbR8Kwb2uyW7en^R5uBYj\7-1sQqƢ0>c[!ƺR9)v]jbZ} Q:#9a]ruPa$~V|TN/I}GTҗ"(~"{9L)fk/]L7"@*N{fbwsT8}sdmU8H--̞U({JKks <\'!FSZpkؠLaAeg(Lb-!/ e9xbu Yr =Zۗ u<30{  lmZׯJ=\u6Bw- H@rVcEh*^Ka\ɮYqOj պb. Tӂu M\206$zK( 8|WM4q]ڤȸ.]Uag4qLCD*5~!~d'q\̠ X51 sIH2sӯwKcƖ9퀃qj9 (qu4S8drN1Ms >E?;S 9)@Jo5 a^EF 93 9եXzeya~:E4ׂ8fo܃휡 9{2}j!Ao,JHñ-bн ۄ?pۧ:+Yȿu5OIgF/ƒ=I 5%UȻvmzAo~PuNr ^^[&J!uY=.wvb yаC=rژ wq0b,)!ԣ-[`B *7Hm m>u[ ±+MV*N_L>ZS.caEHը6;/9tyt~t)p!␃`1 $Vz<9y JVVOxopT0=N xZ+اiïGv$$XYc~bct3)qnDni-Oʠ秒_`|?u|{9~Z^Ii B:ІX4 IFXO'YfD*_WL`Sr2=4.o,5ӆGϱr-+`9窕#쥶.) c[ <ۑvviPl>=P{,GuV+٨21(DB0ؾ^a9-ˤjXu~2ܾ9zl:zqhXk+,w+ 0/QB&g/bá3mi`7@0` zf Rs7A=sYz{CiiyL jtuurQkR`TJefx1գZ!jӵ.TDG}Mħ%&W 0A8 ;LCj7 8 ?> Ub7DdifV/[I25Ois32q,͑ dK[6)5ɺJ!8h}It g9w b2LA[[:W{8>![l[`qt9In;enXK-N-L2"aԡZQ*%`oV UtaƢo⚱@dfFmP00nn]&Ԁ/Ն29sbfU :1?U\ (xZ΃f0;!{}QKIfMjN`_tV5 vۡhN9NYii5uz*cҊFy.v 8t?m`N!j'+EJ\C ɒ5L:5A5OS&}\X BR$#/K*u>GRND.m@!,-b/cE+%2pCIڠaS;Nox6: yRnuy/5/JO`R3K >b>EiT| oAʲ`R5Hԟ, A**+FRk=8R Xc\pWGAd5Tgp].K^Pv)\hm|Xg)6Ζ4UV o!`kah-ae7]m=˥.o 8 n @ =Гqe, `X.L 7Yxd^ o֠&W$m{ LW.:Mz/v 82/4-g /!Se`B8*^"ՇFe`o  Oh'{'_(u.d_֝@\>\yԧL pU>vU!5;`WPOBqv:x PK_'^?P%w7cɛ쁍"=bzm좠MX6Qu⋙KpHpajQ-q@:i*[\?Csn=^^3٦6֑X+5oε詔1\M)`SJqt͈d9YLH=/S$u;>!Nf24b4#;gw:?8GkTZn0eʫ䄕{- P߂_UVpG9h8d1ޑ۾;*Ɛ"FL$~*C!/e'5Ӣ?,E$^-9ohsR/`+jqeܜ I:+,D)M9ռEo^o@hkw z@ejV,2ˊG^C`kktZ%`ېu~3Rݛ8J-j„Qg 's{ Irg]CgYW?!yW`#?KT780)uHf/o!YeN1{|#BчK<˰KYp6{7īhh{Y?m \x=n>x'sTmQ뽥\;od:\sDů lxmN0d᤼` v!N*!r?h r_ y*saړ8wJ,Շ_T95🊉ԁ兕,s*is 5 ( -n ggW^":˥Ža.!y[Ҵjٹ=I$72Ke-??t>C2NS ?m4?v ɊǾrP(J.9D[ %SHZWszPoWQ^YCTh$nןvymڵ0NGBƱx.QluT9}dŊ34 _Y̗}P\[F•z׷{n-SXa۩;i8zցF[T rDV3#޿8~Rg Ҙt)T#Zۋ=RV>G'с4,"*M;C x@~"o=4^v{-P<䃂ya驥z{Th0JKϽ=B־=m9ƸR&BL4x7yL?n%DuBHcXKHZz7thQMB\h:us1vԻ$]~@jAhu[U/ꐫ"`3}ܺ⊳ v@>(KiG!ɱ0T]w1"<\ωy4V*8d sՅ>R7FV.RkT~>@睧T˥cԄ>")@%p>OJ 0)3o3*`w[o!#F4=ͷ2G|$_+?J,kPW3h F2.1a3 M*ȶ{yY!a7<+u&oR:L:J>//ڵ[^.=*K={PE;CNtR V)"ܰQ pk1&B,8فq 2jr+ s'. Gz|OJ(;蓈'N.$ii5kIp];(Vk')i3a7R&5,޲SZ*QF)I簐e 9Lu3(0wߙn&ni,gTɕF@-BusE Z?0nnճJN8mA4Ez(bh^(40Ⱇuťꀖ9mQD9gB&_*)gc>Tmۑf*B0_ba*[s+O1Tc?dpRE{wO(~"~dS"sVl #V/ړuV&9u4"Ǫ Q{ڱㆲnCMʿZ}&; Ϙe4RAԴ+ru@dLOgYd3+T ,Tf3k,_!g%}MW>4/-Zs~;`#4 <60wڧ@q +@RZ4RH<*eՓ$@W 䯦,¸#-,hLЉ[W%c&.C^`niWIvC< HG:ƱPΤiUp^1ZbCV4[;il]x8(vrqD4gRbCjpV]oγrVG^V͋=򇊦|LmKnCKjVWYZsFsna:q9u#rFTu؀+oOujkPӋ]:n9$O8]+,Yޯq&Wx̡6ؙw'9Po_<Šk7:9١&{MX3}7[OFGQyU' ^Yg;͕W7K ~j{c%B.*"r4f(F1 cJp  T{eҙlOvʹP7 Rh :l—y Ь __ЧP!H-.[W4Xۖmcⴄ X%9˜?fA-1*ևOҫ9"DTrלz W-坲 -Ǥ/9R<]A]x(Hؕ݇$qO<}iX:)ǫ^"+^p5]U5*kF`Urr'׈'n7FMQ=, g:/JAe1'Atr徣;g fY&·d~?]]SMV3M}6G8~ gHF!v9Z$tٚFy SXGĄ}aS`Aӝ!K v?Y"b0T W;_Kœ%JG?R]`zsCd TM~jNB !kq؄yCivE1^vT#3u,V'U$g$VXnـ0VYƩITjG%_:MƧPTLg3w*,Y3[$Qvj(%{xr2᝚{F#8$zDKsFHi/b)𶎆?dᔲ0VR=DS .M$}VW& +jH00SPĖ.B*"Q";N+&6i~|;p'_yT֮[KO.ԍ(;w4m0[Pv-"8dv\4y` .® ~0M2PefyF8tvwW+@-Jk8~ܝW q1N#ɎDѥ0HZŮbzx`QYJ20h1D_L?0jr'Vż&((\M(7'e{>QWW aϰ*Qs!Пof 1;/KV{ VM싈jn1Xf tIS x1FA;O}hV9ITSU J;9W ,Jo!m; (i:$"bWwW eۨƦFkQvy 뗤ʗ˗h Lr:8 H\b1P4Hw]?//qc6f2`DtIY4u+R_({A~H{Mzz aK+aDF I%wmư1\n(h|Z_P_V`Ar=`cԣ$nR:t6FCIrSh巪N =#9ȩnq5"zah-zH" ^zfRWGb Dk)+O4\zR$uV K 2#c_<>HqOs[v(qmeGM.#nCd"u Ү Ņ*p,G,iR0^] pE<1ֳt^J%[s!s +~ȑ 2yo3(>зT!ɐdt'k+ȶ76 ȏKX,~XGy [cS'H|APԼp6ΧDv1//~')͓ 5KZo XUKdʖ{a<LrDJVtJ(uLF,&Wydo^XVWS ).2pXRMZȧCd:S1:>pU@ bl;m+k Xo*p W_D{v$sfpN-oU4Txv2A`rCQ?`Tj ݟ!ngM-zcE]m-<]hBsI:քPoA ]bҷrba"NXw=*:x,w<GD4ɿJ%C\+lSLr;xWme3MW;/Gq}q xRmY8IMJ*F5>&:VqWAgY9) $ZOg@˲^pYϕlLAf.m 5;9YMZz YAT^G=ty\X=x5bI&q3Tw%ƆvI/*,Qiw1MUlڢxT}#qy5Eb pܖbYiD`]3U}i[ jU UVI6εE,9 ](Um`(.8FD!y.$Ft(63[6-g%MQ9y"AA2['|3,>4̞5zN߁L)p}}=m {ŽhdV4:ZYA &{AJңUv#=\1-c2/(^G R=5!Vz}bbjz"PO+)/㩘0V4|`]RjI/) 7Dޑo^,PD>5ViEt,-5-т ,}'@611)%d*h׏:Y ST=0B􅜿c}r&)c5ws[?f \WK\sT>,?c V}f~fmTnմ*q[?"I`C2֫M/A &&Zy|hиy')5ĘÀTVR+ra8iKNemgꞶq:lnrx[* |7K6d20`M(ߡ^8AA[6!Ya>faeQ *!|Oѿ%fPN^wi~`[ǚNLp ?w!1lB*Ϣ=vȗ~I3F'!k R`14ZN"͜)EU8yκڬݎ >HV7C h2ʈ8bG<|'5v*,UNJxF1zaKLd(![9PNJ+J%Ԉ#=`kA*1Rs5"ހNX>x sH4K~T7< ~𾛈ZO—ʱŴHxD S="ra~߈_d^" 񧽶 ,MF84}D5mT31VWvv,u]R*] W =wRa)-15(K̓̆ש;JNZLO}U3R/`:*uLm|;a?.sdd0Cv&h#`ڌ[|skMR\#X ŇBLqȐ 030x(F>⬞d|Ҕ/ɒ "7DQeԎQZ]$ÕxV)$j&n[RÚ 4^[;7 NѶ`VXX-پAUDV y3z9"VѪpTCl[V&90~Hf*/*1 :dъa_N0_X<)b,%Ñj"K+wh#7q21Q~hQ<'bIBtFc4EiJ!2l~ 3bp=~N3#1YgmM$;J&16?爌Znh5JlKZO|SH_% չ7rТcE%3͢H49+b̗#a3 }E:L/ JA_Y]ZඈCY 2^mE⥓T H*0c`0v.n~Um½#}x@7{Rt`UBF V.,́)|JMwkȞ$_Ud7'Sxb^S.b57.=v*ٿk4$h@t!@ϑIMUU s .vjbxGsq:Mզ!V.E |{sWYE˫%gGRw7iܪO  KREzh0'nuż+g+?*[HFlBAgL⪚`ӋFOg귷?he%DV}oR/{D qXe1]9>1ޕƸ =6<8ډUN(=o*?A @OF9N*8#Ixr$'5Er;a~8tо")3Y. [βm{֐Fg?J7sSͽF&odv>ؔe oID] S#JCF!&ݨdJ(ĺ+H۞4ЩFyL2^x~8Jf¼'3a}MϿ#PkI&~FdZck\#0(H|?tÇi9r- 9} \Iz@xvK5Nd- RSl *R jOoUH'g+a?±Ԝ2fvq󈦕0n1}YRs#+]W tX$'XOi,%lc"Vnxңpא$& Ԫ}gNC;a޻ȬC/wᴿۦ $XjϪ'vn1RpE²?u5#P(:6 ;*X䝓ndZ׿*aUBv}n" 8Br)`孍5/vzrݱ*=c*4fD"K!Φ{^ XB̳<#6@{x4ǧZ`x̡OQ 2R%s.IWFId8ޣr-Ruf[R;T'n\I|w8>s q!Vֆ&gY<_}Ӟ`?nNtJ|p0DPb^{O8ٖcj9W]iYl)'SçCLql.Y10c&(l8uf镫Ibm")MϬcG<e-'} e_`޴jڪMC.im&{n<"?)!.G%:ȃbGe3HrgfoB*q+ΐ6,8鸣9 P J|-^#]^d|UsLhu42T"wB  cxc Rhw1:sgDVA "p8T,S)ܥ$GS :D lmz:0Iܿc‚c9NNr՞X>< le #"@oߦKq*u_emX'68 g!L2G}6{QQoSF[V\\FiZ+-wKRekYE 16…ȌڅߔjqB }seE{ԣ*_ɑʵ߉]7zH}KEp.S$;@K 3y:C*wT69~eA*a iG "iv[R)n@E ڃg1<1:'jM z;>T]2ZZ"Tn\~PXkZ蕴0]9]=V%cg= 4jB!$YTYk]!,x8Bf~iHNNW,sN7J R"a+]g U{V0-tZlؐJ%y:rJ:Sa4MGyk# ȏәeáFC].g{Ge4C1͎fڝSS JIv:eYݺx9I}Y ׽hA3Fe~=r\7j!%`?2RFxWk6Uvi[S= "d2Mģ"LJK{-_ vIEGfK$|(OV }gJM K.g[rAE%35T43tEUY"tY|ֺs\_>NJ<]bnKK4sY*-:ߦ9x` y PgoQr=P[@!8yl#Nv$KV2/'0MHV`IRwF4","3hR4%j7YMaG:lyw_!*&߆$SozF+HǤx\lQ@15ipR͎@Oc^$(YɎDuW<ǽ7\]+-CxK&ZenfE][GTbH>Mݾ*+sg<6TkEʦ!:w&%iQ'Q4=q3˻,{ ?BMZמQc:'&A.a S֍뱗qft-R{x% k&R"4iS6:wVUxýz[)G*Z6\{sBjCfqg<6!x)YR\8g*m|yԗzYm]h"cE|U'q\umkPdvx;?|*jZYC|hB+ɪ(} ̯]ۂ64qMs;uRb:&UTiYy^F[,)d1;-i[,sPVJ7oS %W`ڰt]@Gho4ڪJay Q 1E".#,<(q`74.g͗#k](WL0Z/&NvsBfNbHU.N3x:WS#Yz|hz+^-½@j:U8KlB-jQSܵҒyX~ j-4}灂B/h9f Sʵ+R{po_I VnՋ'2 E"B7L0 Z@N?CN(X^!f:󠀌Q5ֺe_.: {yjFg@b5y>Zm=b{yg4.ǎ`Zc @ я.U(oVO8ױʘv4Og,-#Eɉ{3Zf,]1)>4w3C _^UgxRLԣ)Wrd i1 69$("ވۙq;ji'"Wz<>< COh:7TPRu5VäjEWog5qDlV.c1f@+_-SpfiΏ`nP|xCjCUȚi:t`ĸM0 ;&ړeռeV׋7VqItuRvi e4F2LI1'aU!TRP ЭQ7Яcfq5!sMt6F2E=ٙ 7b}@Kf0CdQGjNxX%jPؘ[i_q ǸM{sSYLıEA!/B1@2!yaA.LP;]Uq[;8v xNW6`ʤ(z(հ#[hPzǷTDЄl15BR"UmߚC%(}}QC~J+Т 1W8yrb202;nru|l D{4 X/0Z&@{0YxfK}dy v'ג(N"XY@s!N &*^z̥7B)ޅpvnw#%euͅ!$YQ/@n:+[@p)лWe g62fguZ~ۦb_GWfYR 0^0ߞu~ vήȺt(cQe 9{m"dA pÍ9whڟWS BVO'ә2I6vmLk֛%rG9%-Gs*ٶr~6GÄFv@YٺHTyJ'N}e:̰D_seSt}̝[1ʈю, .M*g3Vh=$w)G,)ܳ7[fܗ6rV8q?\ j֦"oCOWƼp?d%eD95_=i 7g :;|χVlκXCC7:6*NLOytrJKT Sy r4䕓> ˝]LSwk؟?@1toUחݘp%L=-`†?bo,0gqjEJ$ڎ}}SK%[#mFe>8ǹ!2c![X71Om}qi r{(8X= @=FI0 NKsg|{B%_DN}[A|zfŗ>CxK1,qL#ש*Ν'֩=\RM'|W=cx|R<,bX,wAQ.O{^E qU~s5Q4?U=j(bug\u`[) ѹ #,zX2T~B{Jt(R-])aUC^LMUAA^h[7)vGxz_G|M;1T; kN]&3\keYgZL!U\%Y#\|%^1RT 05I/ t~/lۦueBvRbȕٽ$7Xd'hcod`M1M0RNTȀ\"|R%һUߪh_! ro1#`)ϒ즆#iK616Y LXْ3Qsv/9–.:]YopwlE7z.%BG. I6KVQj1*lc"Y6 ҀՓH{r̫NGVQ u:"kېTRllK& r,'̉h} _So gl ^GMGJ+VsJXEwP$2ml(Cl3&?/~ %-WuwCC~kcOLrTF 0^C^?! g AL Dx-|R8dVY9SpZwy99T5JwJVJhKQogh+2.N?Xe 7ߒx(Iw>ȿIajFoOa{'s`knr#kť+q t]yu1J58gP<DD2/"YR #gΘzҁO \=e"JF*Bԏxq7mm&M!=OOseQKEuL"Fc|=)tO΢ BNg*#6&6g$%yG>"@ݤ&3evAZ`xwu<UTm'sݠR0+Z˩z}ǽ>cezkvq^y&}j>tMfN ZPyπ |r+Aact`JF/}|j2 f›@OZO G5;(Cc.b!m(H{eAO FS6DONFԼǺnA:C8ivf#CŤzuI\u=LT*]`ƛ0- |n *?u:-MRnujXDEmjG'Nw$d;X-\."Uwެ%3Jy70T(7=J8 %\5pSbns5HY1ƿZBM˳CN`{T_I{ȓظsS8t@ '~FN*>qi\sgQ*Bq,3D9NwrM6MXaU0?fF:e,.ueV"D`ģ"s\#fcg2J}zjx@⶷w[Sdjbx :;K?aǚ 8{G9 |nS"m WN8eB[r43V1%w~)%`qDJХ)T|c(.ljjnY'0)OGU7 n؍ߎ(R[ov`{ǟ ™; /[ !d!KC &.KF9 hϤT <ʨf-7w*ӌM&7b\3j&[ruܼ[;B+0Xk k,|~HʔS6%5OP;Va!NjE8~ .Qlkb/ؑ}w᫏iA a dU2]} -eM' v⬂O)3C,}{äyɞq]|/MxrE0 w飶rR`C|Ic58s[&r Г߀E2V&ɶQpb{+Dab/+j>'XPx[zO~ቀ/ڻDIY9%7Ųzϔ$74lE"Է^Le9~#\A}"V!y<,˔M-$9mNB]4Q,6xWswj#zIk%fR XBDww *ePܣf!d Zͮ&ۗQ}*1yb̽sPpSlJa4E%mE[.syB2m.v#7HwC*m r7]!>XPZ'W EUNUc^uS4Pu&{#މK3MJ^ٳg_y=i7ZRF].ضնgiXŕӎFWIn0b8 6G"E eǠݣ *@؇]肀- P0< Ijwϯ2UTWUE-Ui ka\m K ciRD˹]8f0͘b$£"YTV0;t@;.9uǻ̑5z=7eȗ*n;R) 䧙Wcf%{FȧY!UOa`a¨5+t9b,/xcq/WŒT>BP2)6QHafqqLq>6^ej҂6⮄:@Jq/ds9F찣YBD ޽R_lˣ$2fi6b 7rQ P;$NX\9 "__:As̷&z nTiTF.o'}*T mz$iÑ  A"p ?5%Qo#3qۨpuݜ+ɾy@oRQ^&e(͡zN [&=IEY+nB~]%&ZVrw<4$~fx"]zxz D)2|pMYWR*pSYt_4cN5:%oXCk7KFmܨXnƕ,,"4 8\C|_<%INTm>wnP$:rjzl,9f(흙R8+AmR$_jbUzӝvV_s6upc)]B;]5 8.WĽB#'k!X4(Cy _ǖ$֪/[Fn/2'-j2d`p+L~'-24d[;}2FW$|{󠃲4@>H1pMbkZgc3Z/89]Wm3i*ͦ%-;:㌒޸1xeOFǢ$E2QQnYlE\LU/5m/R<;4)9^-qE4Tg6M(ۆG7u>MN30.p%£ CS$ǾsU!ɟ~G|ԈcxCƇ&5z:̫js^ P(}⋫f%a!hXU@"5ܷMh}'/-PLJ+nQJ6f+RڎytD 4'ӟ{ޭ-5{~p܍;r$R4V%i[crG 5 4x@1ѷ0=D\o\{]6MaTߌN+Yiϻ>fBرzP0 l@7q(D~~`P%G%ǝ@ d& Q׌|s>*Mh CB+@F`A[49ׇMzxs6.c;|,zᾕ4mM̂Nó-V(::>Pɋsozpی5%C  %ҝ Ql-]Fн+3Q +ĒsTJW>6$^QEK<4&ίŻk٫`B8Y |uv\4iE_/e`= gvb=F=j'8օ+P(f s3fŽ7e , &[b7v`c7xIoh1 "wH poCk˳o4;;P&Wr r^0\G.J8]hEĻJ,reA9f!ziZT(BxbbߢF%n¥wЮPjStŭ~%u!A2s1 $Bv5tKIzM0a'{B \`}/)+[Ԙ~Dę0z PS~VG'UZ|Z[%0p/W7XԶXw ҈d?@™~H~giZ.LǴǯ(sV' ]\gBpud_ݷVEgScL,l ޷ݰ߄U>hX7~"OFJ׺gΆ7SΌ=l^rI3J V.GYM)lqtL8(X4))L'`ULYguuhѨoy(sQvj'n_Tw/M+̪VbK5ըjb7+x+KBgc` ?C|jGH% be=_)^2?Da;fᙶe7Hڄ<57(4\ UQ!kR¾hđnuH^u 9`#M]l#v+z= 8KlK*~AK=Ŀƭ%۔0yb<9@+S׸<ҸI}b! o # fo GCb!SRkX VWw"UW_?ЗrبO KI )PH&ɂ1=jtZc[^>M9^5,O@| ,3|wjlE˾Yиj"~]7*1Tvx9֘:,pD+O G% s?n]eT! ܗ-JBI4QTǸr^mc/6cٰ2DK11<*;֗ ^.j*N*jΩ$d[ w{eeg4hT}@ο2ӷכ3LN6yQsמ5!s|FDuLHx]W WkbevE~`E3 nX+Ld]a>/89gu>_cd4p[hh6Aŧv\O^JxHpÒ3TXqf=Ho~+uN+:} Ȑhǧs?-C~gF{C A3F)2c2._m՚ow#v0xTa*T4?)گ>Ås LꡢL [@ڞs^w#AתoqmCJݧQ$4 ##  Kat>RBGJ{jVFk=561ڹlBꌙ\AzWBtt ,߰Ƀ*x@G2 ݆ka|Ń,$!BCI6=(Y=]H/ܛ6arxc avbe+[t/$hLFz ӵ<5H.Ov6ANoI$`8R4($E1\€dصMIPG05k߈ mDFM痛q p]\@g 򽌚6B i<b:B,g#pǁH1< 9Z߲9mWF2KȡdTZ@/S㬣?+DXk(FkQv@qhzByY %ճ~p}Q̐yFu?? ڤ/0ù|7oܚ^ WE"Vo u [ ì^ půэV?J" sCr,:?orؐFjεf/<.RE\cBFi w\\>TUed<R:'KJ* "ὦO#~~dYWݏ2;HFTy'('z$5c-tX22ϓjk:ݸ;j2\N7ZK>9T%G9s4>Gx{X”\9i$^N 彇v-(n%.-%EB}ity\vݵ2Mu =yI:"H : ydZb7)/6o#94n:oFܠ,5ƶ|.B7=EoRaBӾ'a DX;txRQLbE^(( Jsxu/xN1yja[N`jD'gkk1)AxrOVx`2gC4 I%7;ԓq:C0Ǻ`cf=ؕOsOpwwpИ,R`I U=N?5+-?R͂;c|FdP E 2MϤq0W LE;-l/)>J9D T `2:#%jA2 QT(j䄈+}ٷ5ؠA 76=@G%k.r٪#i9 q%$S>Q=ؙTOajm`lP+/l GX >[|OxAԠ|`hC o-[26hG$X0kٔ6DA*`Jf kMrˀӍt&zү@e!mztXjT<˞`X5HCe ͰRφƅ̚oIo:o 0(X&B֯ 3]\}6* X0Nr(b帧/$!0>Qs »m NFgCeÊ |F5ٚ`%pc9ck'WY#+F1Bܼ j:%INbSb5z*.#օMt .G@Y; ]?Ӌ1c > A9Q tM=zv9oDiCzJ]{[,ӯ  SUԦ[n{ʆALlRX.Mj7jK{kuLV-pܔ9tWMAt0.]g%ƲjMy}˘Ͳw[%E]7 04^hŧĒ xO?QW |ZE9^&P) R!?&$VGJ6:0+g3o9*a#S֎%eU"]-eIѴnFޱg-{,t`+K{cĖC3_'[v%L}DB?=(Fv@Yь"'8oJ[~6F 0S5ĶbkL|З*7q@ {q6|5) Ê88 b},gq:h>~{Vyȳ5A$Kɗ.o&lDlqSU3eX5_49* W,vO_˥4MۛĐX ,dmkvdK-@+> lwkɄ"@@B5 H~*T6]o*FG#%B(PҮ5f9"R eyG/m肼!W|W5yU7WqA1=lTI˦]YK]j 5hb&O^օ5 2MoQ%_{y %cw󶹼BauSX2^cۀK-!2Qs!pLƖ+Ir;n6"n;1yq+5F5XsdÃs, Ef$Sk ;^ң. uR8ܱ.~] KS)tbT6L@.` @nHdW fiUw"~6*7v(^}.[9Z3lC)RhA %HmlLɃ>h$K@{|+ 3҄WuW=-6!4ׄ$\!%Ļ(|33m@rܽN5R37 P z|ߗ-|!OzN1 UDKuwY_a ckR铟#٦EvrW(N|gh38@eq40p]j͞LeDפѦ@tci77&gz-l#cܰ[tz5OF7tΞB}Td 3E 9H~sdͻddC) <]]mѬҷ}n|yԋ]sRE_Q4_& k2vvUC'ߔT&8Uԁ[r ~%͚֎Vt(zKu*"W(.bHvNf$}|/8\5#mܥt%C05{?l_"2\QՌJ4k0SSpWT$t6aC>ÌdngEpDXOALYb"m-sȢX}.iKIA|իz%SriG*U;4P~K F׿߫^oۂ3`Js>,Tܫ>oa!J9aZ;t""<r4 (~$KX->.ˢg_\ FV$,Ц5sm)!Q8}'~kZx8:QcGj@,ϻ#}Hޭle(c㪬=m[xfQA*A^hN=ň2.e_0s` }UZS? T=,ݩs"}&NQꢡUPۻg-QόHtaꝾcrQB1 Fʃ.\C P2X,T_mEJozW8 JCw)"0+g) 9hWC)3A'>b߼;K?5[r)zp^55 Z[m ti֗3KYZj Iu@{i|u7~PQlc`ܬr0w/c7zbKϕ :"Klv!-$Y^b7M.j# qPW۪cn5$Oo@QAʣc3 Lw-rQc2F7 _|ڕ{b2?(a '?4Hs9Ztj%!Sw*nΊ~ ]ykfـ|׏ '_'Q2UZordFѪS)9z)&p^.bzQekCspEg.vЄǫG?MYyڊsJ Fӏ%se&OV("fDj) L af=BJ톒Tpm#N9anDWG'n'>HJܟZشb*7@+zex@½0$U9FSP>Y3ߺҞ{1B"DNwR} r*ܘ&̝ Sئ2=!ȁ> lgr,ɺ^R Z.jqO.[McvGý9pc_[ {BC_o𗘶UKO ݕOFz[!ٍ'HnΝNF=Y[&/`(OuPӺE.R9Ub,faQK=SBq*&hj1x"%9c_, }hwdF!?: M4Ua߁;"Jh>u>!de Ũp/JxF9@~- `(.b5 ^ oua}\p߸FV5\Sv79Dl)Z>6"`*D$m9FYܞپ"t#qaL5Q]'~YD2q08FE rFjw8\ xH}r\4 DqqanޜkyX, %wU4xN(qeqs;i YON԰\!I>R3eɡV+ǮbĂC{yoziF̾o>&Hx4?<\pǷ6i#EyHöT/#W(ǧp2NDB&xUȐa T6JfJ I ;a++e7$ h^ Qj,t pPbMeH@K}S&5HWn:#YCOM&JP3-JE Ӫ\]vV@k> E!怆.JN%*ښfC6*BO|QX=`9"FX)ښgtʗBÝ>2\ buE3=H(sk>B="Je)#e}  7[PijY}PՐl@"l :bCI9p[V7T: 8"441 C>2HDFہsN5r>o"ϋu#"s馚cݶjğ?3N(u4bZG('@@+,ހuyt|jYq/vg5aMf\߅i,c͗|a͸9 BqY}`-^|.ƪK:[S& YIBm1&!lq sM5 =Z 07C p nINfIm+vxi>ܡ` E,~#4Ӂ 'تSI2dCwpyoM8!:ddmP7QugOHbs[:[.-w"OfDqgՇ \)1Ecbx܋{tr$f(bLܱo'SKD<; eY^Vv"4x]rz9s3z0ʢ$4:U&5@GqS#n!q+K|'2|sWKJ5c ւ4Ob oS퉮%IR8t/.d eA/( PJ1Z$<WȇD J b GP9 UXM8,Fa~O^5R PC+{IYaWݡĔsYE/1n:Te!d9rǟH9wcf([Eqwt0  EH{ ܒ΄uH4<^%'4 ca|*B""oפ_iխprj;X(",/ucb^Ur>TY㳮#A٩NmBz#_> mb+b^^\3.?q }*da9(lۉy ^@?\(ߚ%[GTarܹa䊱*(%{cqQliK`qOqJ 6qWR7P.Y‹Z7/0];\'yb"M}$t=t 3obŁ!%=n~fDTw jt(jH]!Q[ &ۗZu߀rɁ竢,-Ѝ"xwW-(pϤɔfcMFt|EBi}̷=YrW\;![/<`j?JO%ۖ{gOеc&P TԱrd`P/nKǻ"4HKH5В0"U`;DVۻ2br  $!H3.G>'XtK+ 7s@[SJ;iGXY7TJa~TGA8~s af=D۴37v$+?,j~yL# ^_/\p8 $ l\nt 䞕4 -1BV?OekO-K5eyo6ޙ "˗BښLErYW$wdv/1W[P\VM a [eHkafIq>;0~(7"je~t^WCxlQNluRp|@>qS&tZߦs$ai8nጉK0Kj_FI't_;\@$o" 'vqrf+/Ӕ*#ZJaxV0$J>чݑèe)5%AY7&$[pr,. =󋷍JLB(A%Kx%k*!0zUss&A<]w]%F7I:ɪWY:g#ărUvJhVmsH5\yS\vxٮI8`3UlSבi;a(钴xAʙ]~_#EPdj˻3 >}wZFH6 K} Gʶ2P9SnR #v*ͻ!+%t[ Y5κ? 懺5MɜUQ^h&G_'0ر-wVT[tM5`f+䒀 //i3lL_'Ĥтtrp0-љC/P0gEaoxs t; x2BQNsCkGLncj iA翕6ޙo=fulQgˆ{ې= !`Pvs2W ɀ=7w)j5yI=g!.Drx̃"!DCB>ڊA48ߠ xNāo&!!Lbc/P ZrCC]0WE%^'&4UZ(eOF¶'coV 09V?k ےih.nmNRS xx>BBePX֐Rc ==cXAȠO7eɺy9~7YO銦нT_kPs0vK68 ނTS}@0S5c|-i凧$hg t=PqpV=0LxSѭ:L딡Mxzy51N_lRe\fli>$; ҆=#:YT?-iVيZ t!1GSC\\Z$]0XƊG;|OPű'^/i쩄mp6O n \WIKDQ#,pr` HG&Vzu՞/QW [<^w=){Sv;q } iQFȵ퓀t)uSрa-Iۘ]cuyn(Uj%0<`AjYP2AwMmKϻvڿ;eҏl5"?$f+7GZM?q8qL-1PAXT{'ı:{Q!5e.8)2<OT:G]@,@ؖ ,Z s2EKφF "tk7; s.$8Ȏ*͛Ⱥ,PsST+(+vm' 4Iun,ku dOE?M llŔ!sHZ iVlLq%' 2Ȣ:zy{=OO'FMwjmKkL~d#oT>@ۥ`֕Ӛ!0i"VvFv.[(ϙqF'_X} ۺ8!-e[*(EjvpL<&.0'>߫q'C=Wt/sdA}R:ʌZtMaU&b(Y )VHtv?cd ϧ< [S3܄pDiu1S8 ?H!P܄\'Y@;f}.#L9]]_t9:e_1/n~M-* N@j"=:a0*?UhAC|zQTK)(qU7`nM&A%(kvf\ pUγ=3g6 t7 senyrX*T'jRtk!T.>dpWLAZZb^ !n-e]`<gW })At WI5@$>r,pp.k9)=TPOAa(dct8sr-MCyrL3Իƴ^4uM8_h,҂Q΋=xn'w|(@'Hu"n> kU g摽`@WsE\%jo nNBރI G#ds,֤aQ'=&x"G0 F@t /HʬMfۦ5ҥH΅+MRH4CCG? Q~~(-繲w/Q`Ab? ߷C܋ooJ/|5v}Vtd%^JZr$bN'ͱS6ꡪB!>"qq\ǟE+F1$ڭMЌ0 S i7l)'W3AӨZ2qr$?T:A!aH^l}5z5J *F]/G~5\WD8y4^y~RySut$`MV/qb%> :0zA#3 쎖`Rqtq)I]R|{r`Wӥb fY}%7[oo k$ %9u%kzD ɗg+ݦ@ GF%c@۽^E}1| =xJt| Ơ؛k`$ |:F+g#x|m0RsAx㜰iw)H%)*٪ Rf})YT' 7r$8?ӭ_Ԛ@P!5F.W+R#p.7C%iy?2{8.Y;GY44;5m՗;Z]DKUNǎ o{nM*w?z eb-۱ᛐ#0wAC"ia`b&w#]'njpoPBؖ >0ۍÀJ{GЖӃuPNpT/oat{ ?jce|nX+>9;DIc 892+544 S 5oЧrR sIG`G﹅Y29l9N苉^|/kjkuVId$_7*úODU2`<`陒'c _J$C r3:D*HOb"S6dl-=QW-,͑P)/ _ppUi׋V 5h^6`vRi*@j,cͅ,dpά:'\ XW6 8c,\ѢȯhKV@ ⻑tzVR"YW(\wғTԙEiQys"WuPpCm`GIUH[L {X!uf 9Up14~q\!i9$gU(s˲`nnGifA}2V2C$-Voeш4 bUTgoٿUu4PE$9#.zy=JCp/(ˎ\o2s|>RU \ cf\3]ŏ_UxyTe [ naw8"QI\u@ X[yP~dJQ>T0tھFxPfTm@$dʬT ;^r>ټ!^I#MXQAVtS.+?Ďņ4fc,ăCĮL1]=/0ό&'Q9^s..ڹW^YydyN4Jɤƈ|zغG2Y An#b]G !LN7iĕobd -ºbouvƸ)pŨhr:^{rpo0De3b=L63 ?ԧD]TןG:&xcU-Q4At/,LLJ5UPFqz5z9UŹ)\WֆT9y)EUe6o By[&q@ʝBv>Le3HTv&;߂R.]b5{ -E]9o`^_"N2Uh #C23}mxa-* "vlbUvI0u.9ZT)W]k=z)aᓥ_'*QƯ:7ŲQ)n 2go"UɻQ: Ac`/Fh0Q A#1>Q}LZ<%?7Kip>g)~`4AH7lTu}'jتUnG,C+٣BQ]8 e /,PڦZs90/1%?O\gW1FeqnԛqsOYkA ) U':=Rۯ:(fԾ@)-ئQBV܉.#/=$Kb閹% Ii~KTُSI=MdWXBD wpRu#q֘o^v4U)1Nj<đC:j,EIšdG 8vQTὦ/_o˯[ɫ2O*e⨬ +X? M8_9 qREMxG)LakXL) h.Pi1SRw(7 $F1.݈JSA7t%u Tt× ͭ| yɂ6w ;ֶE~lFOZtJ顑 2_2@= JiM5 r3 )6#R#:+YA?K-"r H>oF3зA0$иj^ك\RK5vxAX0,I|%׫+AKHacNA.הOUsMgȥ=$D^my(&jX;2A8tP}jvu@^kIAyʔZ3Y)VL[4kzP{i +wpZ"uºL >'Wjj˥k2(g[ zUZ&%wSݿ2eɇTW8۫RYhYMj Kh^5P4Bp͹黲?;$GOIk[f6$ >|ZH| ǧK!jv;ִO/␐GW{43LI)y.1\ E5^Wf59}#lb]~-"f2a;F!@CU*7*@W"LOeLif)@ =SF#6 ^+\q{gMbN1E1 LW,*E`c>({ʣT P3Ç"Js Ph5ɴQ9>m],]!1.Hے%~Nd.}MaX'|a#ޯ|1I(̋C"ALDW f-y73#[}?n]lI-JpqT@M.‰MN "ӿqŷb,~4Kݖ.f 3I2KoSjbT rJ>1Cuu5,4` D쩑HKw{#`e(dn!Ug"Qxk(^yRt`?k7hrfCze}JO Z؉;IԇL$'a&?z`ʾF@ ^*YÅ'ܢ^Հ]M\id a20e!gMzw`x عqfb =Z{nTbJ8d`(?HWW_Qvw᲌(e.b|ǧдe [&;e?X7.Sq)b~+i3k0W4HdLQ; ȿ@- h@"miMj7@PJi@gt8L(BZiRt\>:a37@GW"#R}@,Mjf}EKJ,s0G*1&,/;S1v%/W̿64خS^ FgLVfU%Ub &ʃ`k>w}m/V<䀶ȁ3oPO_.c!'r(S4h~@x.`6;B.dXZ ]_t 2œe&7m* 6$+ ] )7`'fHO*ވ Qks r1RPe^ԞH&^A;@[/~Qu[$jzUHy𼉢ɐ]XƖZ3{b'$|[kZ/rʱ[(Lm2u*7r*%M$+krXwjŲd%yKP_ܶ!3:FQz2q?v6O}h•CZ .9:$@U!5='q2Ԫ =`BiLuIi~Oa0W  qVq'Twd*i{r DR1$2'ۺ t<ˢ5{Ŏ2:Jrn7fdY D $Osr,2/`(kob·"IJlSm;~(4 N]nⰄ. #鹇y1Դ( (he-~#]Oϰ5FZ:]}pknC'j}/]SvPs ƹr3uИ 뾂'<97/&H_a8~Nx]KuEiɮĜrc~ڽEYM ^o~\sxl܆&X7Wl5,)?nRu "k9P @~gh=sᆱ>1^Nz?/\A /3 ;UN >OAYM쌑}/}2q#8OCنAͨgJ |9K! y!:?)fkw򘘙34. &iڤ9wٻ 2` )1#p'{=ZE&HaD }Z >Ǡ۴O!5IæftAXձ헌j*C+UD6;`ZȽ]&ro:N#T-z}ܷ,DǙT22quK]A(t*oVv!7CacAyUGfbl#m'5Ъ5or \BIy>fkC)F\uT3^% p]mY6 /z*3^xvj4th:OhmHLig+WR[F YK+SQ3Y5nQMk; 3]"v*Lu-YL^M (BIM:Ņ+˄+ۭ[e5ɳ@9==*FSVJʟr,pGjLYnA/eǎ;ɒpfi )HJ-і@8%Kaس|.pۑ +hJ+c?ޮN2ƪ =qW3I7C}ռBsR߳Ց$_n=y Bxm#{羛ct4'ƢY7R:;n>$/% Ԓ'7;IhSH2 ޑښ2)qCwm?PhGԽMv$l7ZKtgu0N_nO^B$9ۘ-U,٬X ZWpzo2s'n!.O 6DP/P)GgK}$9Ӱ95lS4MEp[خ,FFMׅԬ hTs"_p)c~ >KTB fkڤnh㰺q'H}pVH^)ٱk $ QLX/gOǖӷQuDҡ$)(&5 $`5A.g;yLa/jg&ZD8JG[e%i*v^`|IXu NeBS[K@}TbȂ7)vFp_ѹj-Ӯ ! fhrCˮ%%F0[ @mFAcֈCSK+2%';)-e6 l_H0aPY2*b贆g%MQpuӲ܀eN[An%K{=B >o!T̈0KaV+r; \ҰX1؈5׼]``_/Y|?KeC =ĭqKdYp3˿ հ%±09̋CAFktq&i4 gll4qZu#8HoQXN7a3[֤a{M_^q`v;Qcl6Pu3TeeDӢIpa{HkRL|X n s0PRo?;%EJ.!.у昲_:κCu\fqo-&˵0-!;BNRg1P)X@}Ĵ;Tbo@B  iݾr%3[]~r(HWҮ AsOq#y6,}G_9a<uzSQ`9=z epDޑM|r^yڪ)Ya!cx s)b%X#Q[ސ, ("BdO+b}Z\e|/FWMAM;)Zζ37Bp\cD0p!H'P,QV 3ү+M|yt˅,kraZBBn| -,T]E8-L(VDC9z54Xǭ̜BNpL#ȷ}zfqVK6h_~$ Np:Qe7Tw/jQ7 l7SHmEq|{%7CDJuF'yA {L&..'Xma[DAn IfT˿DFW1q_ITǸrܗT=#b<.vU? |= [c:vϻdҧJ3Qe,Ī7tpI}}-|B4jKDކ6ʞerL]m=UVzCAUyNisH˶&k*Ђk{PM2uAq'D ub]-D@ j:KL1 # w7/j=꬚N|J pyCpV6t u'jlwVˠ꫿od ƉJK9G/G׳OɒֈO+5(K?k0bG̊+Dc6dqw~c G2X20Hڡfd,FkzE]?Ν:c Ǎ$@uO 4)Y!L w)Qjqw3YƤO֎FLJ)q|Ϧ[-pbjݔPah?-8ؖY\? fx[GRג҅,Zâ*XSRدY;%=\e ϥeKfBhc?D4ӫ5˜"i@7YBu/+=gԔIKg5{QHF6~a{~)nUs ),Nf_ij$򢢌)GCl8Nخ^c8ڒ?#=:*m[Nʰ4br=aW>Nٷ3P?9GO)`?SB^:r7V"he[/a-`zVT93a'[[^Sgc)MFbԋa*M"`#AzN=Tm\-SJ|w5>MY .%^ha@wB47l *8JAwԪ![Z̳$I ~pjN\:&SFKm57ԫT䲉g3+`Pt)N.;CR @U)eHf`on7S"$'@ ލA* 7l{=ɖ2lu)wW}/9#-adrgZLj#4~+[%Hk`ᯱf$uw bD"ʓ\Lۢis1,d}^!-_o.^䗹pC҂ged<+YDO-+uXHcWoMjVQ%MBE#-8Cm=-RNI0Tl b9;3?ߊc,PK Q@)5\O|h) [ͩ |VݦIP]@LyfH~҂Xj-)RV`9 h )ڑωjJʖ#;1_*-Rty>gqcF@@LԸ ~2 irG=%p 6 7M)% OZҪ95UykTg]\UWpKx`NKoP-Zq@ECJEUZE%|DSJ$ &|ip)1M=Pys2ڌXkC/*뽡B$q\ ;aɏ2v䔌( SZy@Te"/dNOߘE A,eA~ܓ[z%_I_SH37˦c"4D@w-%U`3V/MK^Q" y'15!F[kSqq~);VD% =VoDJ 8ߝE+ܘfv 6]Hc?6G>ڼP8.y&Q XCC*o(z0q5 ݀@ɬqsBcުHxeOp6BgDb>MJhЗX;YDeJq"I*T}n(riU( dĈu0:Dy)+>v]b؏-`'e?E{U?#bAz$o [Ήa:*Bo5,=PSI.vM+,3P?+W 찔!w+g(c帴;!IFxByM`$W3ok[Uhps}@nz HY307 njbTJacۺAm!II<+;bUSC6ΏĒفYiTٮ3vzKӱ'{44ȅZ&$a Y8t `n .{]fFml- 7es E Xxufz(h&,mǷIVDn jfͦZDFٛ|9#QŦ@0.:9Ԟx^uԲ*gu QNoǸU'pͣoZ2?w8A>nt/9:q0HU6&Ujdߧl<˙\&G[I[]TƄLgӹB lϗ>6JWgv4ެ6aaqU%7È[HIxzr˘?3CO:4 W sN- Z/0c۷:Zj g_\E ípG:{+R)ml]0$ UH{>=W jA1 @#?[<~Kgz5±d"ᙊU:>s- =%2n^q/߉p: <ؐӏBͳTvh\rT6?T`7s`>5.ˇ `B,d<]l@Ric]Qqf-,3mU!Ad8Lq,Tk?}"卫baau 3#hܧwi JX Wbfi!9S R2j<`rjb#:@pv|crMVȎc*l$UoQBk6QK:fC Vw)a ::PۧBƥ#hWdhAKWd0L(´2meXےLmy5)zw2N}izQaA0!Ǡe@>Җj-s]p]֛>j})dR<+d837YQ!vpk~+SJsU +E//Go_:n뵫<չiea'8Y)1( ]UԔ،C1;ƽl3*Jp./cO^ W. x1槑X zN)vV3,Z?}1C'}{=)LK)ڽ3(;U%ɒF2a'V\r-ѯgY<jtSX  Q jT"Pj D׀Hި;L01FD1G)>e+Z{䡪͸ {mĎc~7>c oFW|Aj#G{n0CՊGιO Zepdzj /([ka6y}g+ $i \*\b2LzsT|4$ԃ 2P,>jUyg{}5-M_!SCTC;dcgS7rdBu}oзwI j. 8 `  ngvA.stCOX:Pp6P%^z8~EGg`NuF:D= dxK3LRw6xmޠeq=4M%Q}NEj!dPrȪTsR[ u] ֲI1$ʅK*7|zB9OJtBϙ]=ҟ(ݜ_{{~[[=ؼ>/Pү8qESX5r`"no!>>5=T&\Zyyĵvk:>Hp+JQS8KF Itⱎ@Ryf@cJz`Ʀa~{28;t 8x sZ{9X]MfcDU+5l:}Oak ֢`hrT[_O6wʒ%o4_{V'/x 6wc6HAtM #xmA0Ly\LBG_m DHOC-b(ɗX0R2I٠OFw)rM>j`H6mv|~~EKJ +)V6 $ܝA QnEB$p"&$;n*ϗ]=R|΁13& h:^ X=4#h!2ޔ[}9%R9 >a`Z}- / /Y!t5waK^&3 1ޏ@CIRei[˂Y̮73HUt~/ԏV1w *= n8M x4iՀf !IG2OT~fK/|Rs1k&[6 WCMN@#lшtÌvo͆3Jnj\$As>{t[!R]DU ΪUbPaQú!dZh٩d*{*G+a֙Hn@8dvry ΗyiWW!HWNw4M^S~rߥι0Ck@Ǐ^-ʍ|#JdT`@H=2A&ZDɅc,QT&h~Y0Yg΂$GqV Pm<=R3i7ގ%DBu\ک9{N0J" m.!]_*y}@cq-/G0l|>,]J $毬n, =Bn{2/я'W>3Q7ګ]އwKvR#vR2F\X%)*nSi*%mIޱW?k(ˢ;kzU;?҅jJID0'fN4G6|sJw#:(S\ښkg\h5"y*+Y-1j4{1!߲P~Gbc)znV[#0j.22d0vHû cTaZվ`D- PlvБܒ_W%i}{@E<ypxrvAoJӸU['YjR7uGu!ˎ0Q9wŽ2if_9;b g0y}dA L/x;W@xaxadOי4h/y_YL5-r)(33Ehx:umS @(mD7ji 1'jBkX/r=)aD'?e|`(r⣨7^:Lga)m)Qpk -pqCY<쭰AdG4n 9ڝԩ3XaG&R5cJ焎lkT}: 7Ez OͪJ!QR˱XčN5bOGIMg}hFFIU~9JAu+~wÊ"LSH~QMi]2~6?4*1 RFyQę16)oT?S{לDֿEʇ86bb*9m,і{UGm aFCczmke5Q鸟o6h/ /r$9Ԕ>OzRK GGA+t(9*}uO$_İ)[[5Ww_:%-zI%x}5~/%OP(W pW%ou jY`X[_|fҭ۹?id GJ_XS.ඎ-E;QfG%23LmR@GaA[춠}i`P6z6Sfjڸ.]N%"-!]R/\U|tcSMx@0|u Z畀5T jNE~R~BU4BXb$$1`PktXif ,L@r/GbT <]fUO:"Iu5%'? mC U]np^Y:)݋*nީ{D@S)j]jJ\|Z~D+_%|e{By^BCpmĥZz?*Tsܖ|xN {*N[h7C-hXz()li$%x9\_a9jbF-Ѫ+n O<|mU00&Q:6"ߣlT2MZfqX^<~ΣWhs.m9,w$㛑obR ~#IFst:є ]ځ 5M$6p Pes<ʋnatW-K:u@gz|ʻn&:'p1`\%8MA1p*P‚6NV]^T{T λ5o.lh ] 0Y&ktw5꺮:/ç{S/~ΰ* ZuQhqMSej960\:xMf8׬u[wnb 0ECs3if^fK'e])Z%>Hvt&Vhfb" =EȭOч|$  a)C@Z]33R: 5&! ADUQj!wDXׇ-|XMz$]vɏ'(?]EqW_3 e5 B(߆S u6BO W:\Yf߸. |C0>:䫷. ŹyRgR;,.#ut{r L2=oVZM 9N7GE,>q0F9LhYg~#TdTQ#+fd:S /33.[S ,IDYAnIaK(=[j<**I<=#C$dɓY<} ُ_ZPs&fئ %1逇STWDuséz? 8 v\DXo,lekCcnT nh] Ag.4|$7xmaם|'Sf0ȒO@\sM M, ݐ*nܿjNjJQǦ7<˷{L NCۿ_ycfY7tr' f*8#jD&oJpj+5jJ/mװ!9v=N )[z>9_Q-Idڈf_F}S"Aʽ" \e|)hA֨Ap2rn h6qFRzq JljJy:p&x\2Hvi˳-dRB;eq vvPMf یc:=?kZ1̝;$6o8bkf9'f ]I+`ivw0e ]-Q('Bj +WG1NxB(I@Efۤvb ae3]~rҬ9DykU(7H ;;P,z1+&K΢bRPaz }aMAeWzx:K^W85-k PR,ܪڦP_`Nr b rSL<5\@@+}^' uzAe11QƮrqዃ2Bjߥ+f^珀넚AZdý*/5}Oˤ.,dsxRp|01LyKVPtT^qGxdp?m QNKwyrV?p'~ُfSUCRnBB2IԿVdŀ3l`&hY"W%쳜SZM(\Vkܔstsdn9 Q U˼|5g3+$T^yq0hEVw?I̒2U*{*ru\xSF)#Vfi^Ңb7p~9YYNthđ?bb( peTO𸊑sjkE x<]D@]8OWwma@3L'~6|hgn%{;lb79">!$"fʤJT%i <`FEPd6d/ڷxR߳sMV* UrE|OPKW%9IM҇ޙkQvz²إnܷƩZ}{ m>M|9i^ >PY.tȦ9Qj"'E$a9].IV_B۪J n62,um_|Ox0β*57Ϙ5;^Ū\ʇbtQS(`Fj]=#G\lQ;ezV亮qk>e$C.6=dqqWڱ T#JNV4+#g1B^L.X(f(`}7_7z\eIe9_}N of}(UN,1ұ#mDp-;ufLqA msMy=;iKS`~y-|] t=fXaGăChQerW{zQPA5u` lw˅<XeC%2CQw슡K3ĀqbG^~ŅZ\O`F+'üw6]>(K:v6fω:YJEZǼ~ "u2lw_:Ik['J 7>no7xc-EzLi`\:NwN pMI[ySN)W)FZ=k (MSmAP))^98<MBG(p)ii#:豘L#U}Hy/]X}`@'p <p=q݌D<]4և +o*t\!dnmin,Jso-vE2TKD6Lb [69լ8^&؛0; >k?hXm/dAefPq.WDjhHB-r2tQZ܏Fx"AT"YiEE\Y攵17Y̸|x`N3ϫܚ}4ۼW1n!bd`7"BmvE6&rיeYٴc/.Xjҁ3dWdYcnl_35c%OlO;޾|(},/)j/XF##z\)ښjpa=t7O(鎄K [Nu|l gt[fD.]5%^ fg%K En(#tT3Xl(}c >*s0L' vhZ2d ݼo”0e1y*nd؀x뿄~uQ;N|#+ŵHo"sݿ?1) 3W*"#7 ?+c,},xЬ Ƌ{~*;b0N`zPϮ^ 9 ݑqd2 jp'IDd1y, i]M=txmn4WЛfۤW'͐9B@f!"Ru~sE2dDAdf pܬaQFoU!Z1 ZnGц[!4e~ *<{WN,d6~{2E7O-n(Ka|&qJg +TV]$ս;??AE[q}Ͼ홏-Wt_k8djĀAޙ^˘Jy"N`"W0yHkՑ 3>y0oG53,V31*N$F#qIZ1Dв-g]EBxޓ.KHa) L~s 8S\?$_ǥ<Ӽ)..Q+N%b+^C40he~<^aMe\ݩ`k H<͙.*%m,gP 5+/ K66FmvQ˕"wŇ^4UuNG[eSA"5+ 6Dm5Ү'Xp5X1U`}ߙR j_xg-̱.QKk4CV>j*eK.ER5bf1Cvӭavu_Xipbw26 аgX #yTJRtԤA]4s;D {nEx& =lox ll] p$ *z+׈_.rIF$YvO:0xrS%&)ɍlD+Uxճt&,؅} I%&e쫈ӏ/Z#Y x 6we4}2 ?4{:^PsE $VQbuHڙX_Jkѕ7;g $HsG{#5`/AЯ,1X{Lcuí-oe(8r?a+Fk%9[ lŇڶY@Ĵ5eBOj%^xv[w#K3A~Aqv&7)?bVoO3C Sҍ <8|ͩ2T>(Ὶ.|mJxf Z'.E\3N\nto?00* !G!tZ){;$#g| i6_\wÐ\$YVf8,Z {`Ϳ-f̓ĿƒВr[|;͚3Y[X;V~om(;dӺG[y,MkzIQ0|vгH붣*pXpfWsc} bAʆ6*|\RS:vaLB\OfnZ)2UQ_ȳ*F<0>Q'q7cί8ڡ F$;%%*iNk,⚙Q/`{oBVQpɟ4gRput /@ hT"[r}Ƌe̼/ǁ9r#Qz`ו|yy⭞-\&@!i>@%k&VL$BiI)g[.Kˠ-.춅l,c6`L#A>e\\K %!CWKhZcܮs pIrgoNwǽscVگ%. Vt>(:{e9اz8 =TUN$~Enn9j'VQ\d.5( m(iżӳU7G:aŠNFa2[%8~-ڿ gT~):w% i<"? 1Om (ԛ[n&Ym.hEC^HAӂx#WJdr Ҕ2>>@?|8zs{5z9t$Fh'J+B>ywdl-'4LU'!b~a8)@R1Nt燞"7CٺEB]WndX_4AAd>@S{քkHh{eG)j\-$.z짮tJ &ɪyrXpvv; #i5sNJzBBѫ|J/V#β6\~Z<24w#d6 {g0׹Ssg4Jl#kQw9=6ÂՙMN+aύ,~iF)H$9}˛ɖg@op}*<=$9# 'ϮQjЩuFg)޲9viR((}Za/DN rf=p&{bhhL 2{ 5 LyUb]ooIHӝٛhB^[,o_Ne!Q{ïyD*!iWlR^-J*}z;ω  _=5 _gdqb&v .J 6)ŒO,ޅ氎`"#hpvFӍ }mpYD+AۋJб DU1C*k 'CQEȭ3#ȝvڎ:Q~JwҔDԢ&}GbBa%nCPh.IoT3I\&`Eտ-!AZ3VdDܡ}~%͘x?I..B@J!!4(wn@ ۦJT uC:S6c'gT+/yvVH:t qZC0[r(3͚_@ 7JOm~vYES#r!rV<#zv>ZJ]+B]3ӯt]*Мfbۭiuhhl>}w$4'+\58lpGq+ 3*kໞ"[+/? 0}J y$S2}sQܱXaj ylօxY/Dl.0o˗1@6XO-0Ai{ً%KFM<+`xk5hiUyotJ.>.D0Ox{/g"3em^5aȗg=:y4bq[2i` mǽ%:`U8ɅFYbtLG7;S,m~S-O`.ыt0iZo41)U#wk##8JE\8T@I_CGG1۞>VP=~U)J_9L6pIj+$ey.h/QBkfZ"miXΩ:%!l J:뫔=Uu"i, 6 @\C捾$sh78 h |˥#=%gX)Q( 9 w{#rWK>}>*˒m 9:av luCX(8.9 fWl`bsV T7o|š¨ v2u1v]26 * G3EPY~@qha6W[\5Ț<#9oh 5^BP1`r~U ! |WKZǽ7Y_\Πq̝t&1˳LV41M?r=zV._;^*}ÍxPڐov շ~5ށA:Eؤ 38Ն"`KSaG$ڧ6M6x`/aw**jqN5f?W{Hjص^:lS[jzQJBf[Yd863Dݜ@"G \ A|SK80A4LEW:5X!I:bz"X\9pQT0q_pHp0W<ete{mI(SbUJU.`QSG&se  gN[A?٨u.}Gj  LġE_ #uwԣ %c],u ak-j啬~tc(N$ ?וS"}ms+pttypXf ZF(wEZhۺ&РZ V2h'x,>2N3yh;KfJ¾Q:j)}Dap>ua [ەaJ]`w $PmUȗX"ۅvo$b2<2?g7- RCq ozW1`0hM;]w);n8Mü$*BrT>FQ}Wg[ D Q:LstƋ,`&3&/<,Rd_d{7Ȋ ̵ȼj|]n"G(S(ܳG^m <P l=Ƥ0MFHT>er]7+1zљ5 |Cr^yIth3>!Vu`1ǀtU#β,NZ'v1T-[g1$EoÐC!$@Q!o+T_l?ճ.P|;&s(&dWr ipBn -FA ;1KWʿO*KbrӸ;fU}V`I*R@B7r݉c'I+g\xjfD&X0S )/ U>@;Q~7#Ud=}S}"9-˥`[/xӹV"65 ݺԳUW`sxcQzs$b?~SؙxXǵW|&*a"SZTyi]+ 3 m4Y<4ӠJjbu#*pDېy.iCu:{P5MpG'`ꏐ(&,mxbe q&aX\A0*;gyކ.[^ )e%KLeAoKDrmL$9aZd/Usqmsjsn.̥Q_#![ԥN/[2FByC C\Ndv>C^YN90}@"ҷ( )0v{^!I1T¦ 1 d-mAOKԏrvm-YlB'>:lfKQ4Knu5Ev rDWG ":SaOzO/RydυeߒG8?kIɯ|8wks~!91 ǿYJ.Q3s:(W^uH ❛]n 3ű5՟5`4@@uCKglWoR'Hޱduo/?C)2nS,2rNOA@ǚ2~WO{4tSצ^/"ݺR* }ֺ!SAt NaA4q˕Bi1S*ff3+1_ә,6":/Ϋr0'8ZHo7}sVPH_J U|-{m!X]]~$_k䗔%CRbIן;J?κ=Jx彑fgn/eUx{Xo2`_,Qj7m#RdvUG|?t9=a@uh@ D>^*nM;6p1$Nˌ\2Z $ԼcVաQo-dFħ#Z(P` a>Őf@՘c$C<͎-?}Gky+wņRP9(7'ۣ>fm  /r"I^GFh@ "L(w*uB%hWQʒv40kESlɼ_ftU~F 7x4Ҕ5;ř^CMia/i[.^%u`"̭ vu߇|PvEOa2!eF$n=SP_A, g+meu;KS%xj" rH:Dމ# *swm@jtt-t#ЙVL plY:F0+ݝD~ fsIT\J[e Ѧ}nP턐`8 )ؑͱ{XQ*# ?^)wq3 p)R 3|k@PIT_[5#&q?1!} $ify Waw:*, OХO<\9h4`\vu ҂3oa䬪]KjfT1EOQhY)]}2yUM nu9 ۩BhiBh:T i yWUc:mj+b-ךe p !5ei 4J!"]^v+|]e`HJgs*Rpvߣƞހ|YS ԳE'v%p\\keV|\.:RwYq }(]R!CLjP>y@ tb^qC3s{ZTehVt QjFQO`j@]X 0N ͧﳜ4CFnSﴎY qU'Y u@ÕQ/ūd_:?%.lzT$ v VbWd=N=dv[3iR+Н Wr=4ֲ$?8 c4(mWQQ *$ %j(n.)AI,nUo1u8RROt=%s虊;GMq_t3_+[ K jPj&-cS/Z1lCo2OOJ#d_c÷don"ӑwD̐>( _Qd4R Y0Kϳ9-fM\͔csܭQ9:"!]LbdkhX i塜P@h!CrRg13CewLZO/a];a;cך DV$ @ Feww$@'E&\hlzqT Jn!$6/W{ Hޥ&20_~asQa]\g]RDzQ{d7"RsHQ0 _JY[wKkKs9땆jY?q/*z?%B~CZ~],i% bTo /p IjH/}gϗFeFIUے|qPU^Z+ 1MX`9n$щ#u:UES2\o"Kxֹ  ^>jHҹ-6^+>"?N̽=~Fs9Q^8+iO{iEEH75xVJƻ@2m'{5zBbWxʷx7WE鷰#UhAM?fq"? KPbmu$S*XG=dBeȓ?d.C!ˣ qkyl|O,UM$63w| wXMppY%_J 拥MdJ;7 VjyZ 'ڰ=IjĞ࡜aֽ')^΁7W!zRު=[ZvQއRΘY bdx'9+jh+ēϚ^rs:O+@q~SZ6J䣇Q]B\~TƵs5{J7q\{R1N~$1~.3D|#ɣ4]_?0aQV:gG?XMg)} aܺsC&TհY+CQQP^B<9yXs*Kc8ehMF\ ~4MW[IjAS8`͡uFSM͹wzwb-HNDak7u"RHS[Y?Ek6VLC|ћ[D e1ERym71emH m{ɽY%>1/ sЫACH.#1-ل5fFMI^eaWGuBMibUtWЂq9Q_S %4ً:ýږ+}TkL.h"ݹT5pq(6llQZ^ءn\cYt+}M^,( !C)&}9^z Ylȸȏt3 x4l26SjCI0@@ܧBvA|P)"׆9vDx:;!ۺ<JѵkGEy 7>eP%UuhVs*TnLVV/Sn- ?L;ӚĕQXu77+V2m~`!\YhcmN!eCNX {^42XSrJEKI9$ Ox 9.~[d@qBU]M&TC(șXy)^ !_a h@_~B_Ku7-PX(vOલ.~v7s3>EhBp,We#w7.ٞ ytٱ%Ad f991ݒw܆ `KZaG_ qx|9EK*!.hԛӈ U95 DⱠ1D,Mkg{ ݘ)n|s̓ $zxD4Ʌ0QDpl||G^99c-r .7wÖ#iPNPLlnd.ɖ }ƒ\-c㇋o6*n(>՜K- 1WH.J޲Ǯ k LH0'O_5k&\P"bg%(ۂdeU.~NyC&<Q_T-؀x_Åvh̟/Bˈ, *-2B4^ bqh/|Z1{ $j8&JǞbcYaCJ-(k9h0ug0?gƹɂq::I)蟕W6Y(_GaT!cC%DAUjY8ɐCm(?/5\&H?$, C蒷<9"5R T:5r S\ݿ$vVz2h4e(dȇ r|ABI#(ۛX<5NNǿ(PyEYvƑ^as+A K3R]PGǙ,7hoNl>+x|eB7}.;pin~?/[֫CPOu}GMZk3v~У4${ 0>kUBGH |hN^@1-c32Y}7tr1Pq8c&fGT1J-ݼv?IEUkʹCp:nYZ3 aߘnu4.m3!gkA;:VG ' ؎[gBH+\[uo ~djxTUˍzp-?'4sJ6C9@5hLsOmpZ!4PӐKL/rQMnfL>5d!&r|4Gb_Шv739F^ZZ%V &@ãCw(ZӸˣ.0^{;ml5^ &۾a :_: `jhQ!T5vw~@BGƙruBnM PznR☂\5ų,hD#j-#)VzҕCft"4/> zN_G~ |\- ?(<)#( ?Fe=Κ)daR@3XۏX(Y׎H&"Xj>#Ee=:VNҦ&.` j9 } G @p A~;Ç/9\JvK%j[n/\ 5gN/^9\75!(U1VjIJGܟv&TU:f n%3"54Ok`̋݌2FQ1㻯aK2Wu: DНG+$gwK]Bgd(UVݟ}ŃY  M<Rvpb$}W鲵vgFXmCǗS[~l{HmgurԵ0w<y[ݛmxʥ+58uJArejI3Sa9aa4G̅ sT <6齑L̳7*Mc zRh"zGqv,~3khaK$"q{˓]H}nNe=4'BzcP7MJp-^`Ռi欫M\9Cв v'$-[ ,+~Ž<$$ZOЏ#&ňp^ B­>Ï9%>B" G"B푹vq*4C{ |jb_UE,{sȕ*b` NAcMړ_k֣Cg$~-P&C$Spr J@\wI̢4P"C4J3N3X8G"6"Yoo'dZnj?>G++1c08_> TQI0bĕ+8ǧHdsYjĉ9[JG]x_K*Ym,;z "L@~KH_Oh#PɦS2U ŸmGb5BYwkjqb#@;w7_\ M Qb$UM!/ԅ@Z~"s V]t41`p~ G>$LEW&&56pub/x4CB<q Iu@;Yz5UQKAFlX8)a(|E)$p8l[ "B|vjl:\wc\{h] I6kPI@&:OS+ْ *:-t "C~"Vݵ@-W8%Q?-~:ڑcQ̴F,Yk:`/h,Cq"!w"3`)iPAQL _ӏud|N'T,,T>ccN~ n Ÿ>Xmr\N+͝ǿFNUֽ#B*u۲i'j> 'QAz83adAyeI&L> 3 rHXqNhY\nUkieXJYX9m56|*4n )d ΅ĸ03\k/} 0t*dI|D"ՙtY:1n fU+hDBQx6EEMzY_vb`Պm[T=iM$FfePt;lRO $Sַ?ك *'^R<G0Eϕ~MWcFRde%Vn0lKkmPEDUhD3yZ=`q5TC49^ HT2{ĝ‚Pw 2#Z9Ppf`Z5ty>N7U H6+wP(I?]/?JA ,3T[?轉]q,,d"zs4e-VK(UKeXQ55r51j~{4|oO!xz!¬AWo<wB]9ba[^BOQ-FWB ػ;bQA`lW{M~%Z$ߝ܅D.^{jJntDCğ a_ޝv4ީ@/s)i49VV]Af_3yќ;#~wJ@mAOz?>c}ʽKZ&!%eh~}Nʊy47TgCI ] 4A:aIbĕ[1ԓP4xuJI[xR_/I)peymagȯ m 8u7ѳ[A52=؁=F/kYt{zr$tܮ6 gTd^INPK u).@(q9V@N"YkNKYZI6qcݚ }qo-- ;GNyE5ܤ#T&ͥQpqtw[Y`=?1s n$p\r6C_[|H5fVy{ScpxS\g4ĴfWXe8FQwMpO ăQ& ӎ`hPmq=Ⳳ-*0~ ӱ <&=~?ا$H@1OO̮.d嘉#.4CDfַR-/?`\KnDk̿Q.94KIK]ownkhʺeaU\SI xۻu5:,/Q2ѷԄ0['Fp =+ێuۜAfZO{UP<# 2[5\1ࣣ*ӍVWݪ/Dr ըw%L 𯋏RGI^xVkp] zAx{6~Y1q~]95UO3_ kxm,"[ifxM/Bj ۄuLHzleTõ†T5NҼ}'{q4״Q/VŸyɯ_Ĝkn;;[Ř#:*M$y3dh9'?B KL@>%:Z^N=LVeI[n} +;f -Ƒ'4WCoL_:+C؍>c`0e_"7bMJEo<0N"]gْ% %D ݪp\)9T^q^k9}L8-3I)7MԧA:: >Nj8vT>GӉeO̺ĔawhcWfq^&^6qm0ޢ;;Xލ0o LG~__\XXMsrzcCICRɻEP'^FکJ_lG+ \\9 !:D #rp S <^*&=#-,p\~t >-E4ZWbePYZǙ`k*ϵ1uܕCe0*VR:uo>Sp b^v n)n*$~hUΙL\6%3Z.Xg$m2>G7!yYd-o~@ͥ?RڵAhTj Hl418ZA9m(_z IZ t4*)]Eg>Cw?! /t;: {eS,qքvpĮuB W#ZmkD-A8U8(V X)SS8&ŅG m$tKgCǚyw d,f#W2+}z[;#s F<k^EZE6o>f I 0^G}~[:PFMI`ĥm9»[i"yqR'oJ]%w11SShW\ nu | }sӭ"M/G0}Cfv uGBsq\Z莉۵"|_ )rzb}cinf (377wՏ>/xA8<ojp>oI8*PEfQf 4 8B _}TInÔe,H}Re2ܹ{@5K[ 6sbTuW5 G=!fKorUªpΜ2M[۶E˛G6JL_@c׻1^ =/3=ɜm}1 <- &@JUlɦF͒Až+`sJhxDWAy&7q4sXJ%>G>JՉW4a- ,|qPjPsB?Ʊ lԒcne-|^Z|rp(-~2p+uhK㍾yD2nWhΎ!.Xa!Dl,F0i֩YmsMP xtN@/ pg)aw%_ΰ,(%3U5'󼡟Oւ ޓ(5%!2$G a>o*6RJ0dihD3?K r9P]&/v%&{;+F:u[TY+ \r32gRJ4>OpZw<=m|u4ADƧ=CBZxz/_!ʽL"xeR"|X@s:~l]fj~ei#N1]X6[9nKщC~5]N#UjIyJlP `{ih-)6Q}VV8jIzWq:@HV3\XK+M%dc`[A YEIs"~9:eN|%~0dz 0l,CP/EB/1ކx4cVوJn#x*gsƭݛӁK>xmM8BKWä6 ;tAvwq9@lL%_!yNQ!jRZ-L8@tMsCU<ضߵA}1n:s.k|創Hx shEy,Q!֫'sp!ךA:%x>T @8],4Ocx^So0-pfvWKtzynYhod٢ɰT!q{0Ꜹ雦b!]o֤=^C 6|oh$ݚM-y^4^i&JT+'A}J {߈51`l7LFUT]v=JP@x^L0 e4JiYfO Cah+3D߈+̣EH^stW_ɶ<ϙ5ޓi39NTaS) a&r}Sҟ|e'4EsZp]pd|VI%f JRhѴ"qy! ){ܖ6wB,`[?{4/C7k<-#58gO;,)r| `[>WHіSu~]<8ڞ4֡:Ե(Y񂍋UҖ>H>sM-;'p!EȯggsrSA)0QN{|/w96Ɋ ]w7•@] a.u4ZaFJ`b[9bЪWӬB*3}NNǰRb_}a#Df#ksے50&+>c%SKgɯۨv..Խ1_\9VZG6:ٯ(%ԤEf '+jcbw?MkrM б97bߵ-[=ݧ땛Sv͸Rq?H, a{JͱHXI&]FqawBC} r~+n}TbfbYlɪ횔n #C/J w꟰ Mid( @>h9ы|f*.Л$ ?uGom;eMPj0o)oUiVEi/P=Tn K(SMW=]٩`T5NT1('GoaR֨ /(yXt:[_Iށ׏BD1t]4R_/;hy/-zݺyC%͠.Z1#ǥS#MoJևxW V/OI6FL`ZpQ$Bbٰ>`ftwUVHP` ]hŭ2uT 9<ꦚ&oC Yu<(C@5ʸ:Rαe.1NbD cssXAޞz)o5 ʕ^ǃ;3zuh0 ,tܩn@ ߖ+`q26c- _(Dė9윁r8ߐmBAnSy(! j NSEV\!C07O^\NBycLlnI2b9\3ч'}?(MfKȺo]1=UʛdƹFFR!^V`KfɎ՗̀!ÄkG+K vfqkRDd+OD;qgw#R3JnuN) wGBS RI.bgٻVN`R,2UY=})oK{ᇷȹY[j/ Qw2_B9#50 gC"Y.TD5e)EQEm9b`*.w~$Nz[(o!Cx\n`v9MKs"!l{σ9w= 8ocj+7VUXn^ǜ}(%L[k$u&׮rd}rRkWR ǬEptoSRsq a"2ԩ:N͟Hc@Z Y YeUy`zOb {AGC`UÝ9ר`C{\}u+"xX۾skG"d n 8$v KMSQG"` m '9ր`,U׺[UI{nժ+/cx|ok\PW y E$iJGo^٢tiT7ݗfV`SŁcd"dƩ \L~)6xL{Jz]ܙ4g5We]u!:H0E/fYsRMB!aB?Ls<ʚO#WSh@ATIu!}rH)s*9fqS7tҚ{:B'vd͹N[Z8s^bxJrГal:0oiu\ߌLaK2_mz ,.*Cdhc >dBp`M{%= |5{Z R㜧-os=5CMc+ \iwDn87>f!&% ߶y= #,2*Aad5Z⪾琗e,-9' Jq*LnZsn^skcRmiMc9V=&enLov#"W|rW&-x(hM S6?Xѧ5'=8+irV-8$A^8H'q'I~E̤֓bޥl N'xr/)ռ ힷ2+*&=N'P8lltN89_0(ŹbYכYsWW$ fZ8Ѩϵ E"fi;ig2IC`'E;Ul]< B~n˭sl\ryZv1K[y :Z3ddGf_xNt &BiT$[$-ݰn)} Fm{1PN'EJ~ ˯HvG-)B4JQV' b &}{°Z@n:㟄npӉpG"֤bAvI 5\gBMri( *V J ຦y*;ˌ馑0 ZRW>$A/UG0y,,%!900JDz(:"NǑd4끘<9cjS1,6!wD穎T!8IՑUSAИc6s#v 4JX{ѾndOv7PG16E*} 5=dH9l!(r²bx5x@m6' 1W˜7ֿæ?BNSB"IR<GZ@^Z ·VqG#uN~QbL\-@O! BGVZL-x-+ddE[J~Xkt]q_ rhTc '(ֻD7lDc\ +-0~dEvX[bтhkk2_SuxCWe=(>Jzثrgߐh?ў2NQE>utdx[J-s-xv"44Smx2R:S7;`Uz>!8q/U5m]6_@[X0 ++ղ 88Ol\vIשXb- %9b%< ~7) j ?# ϴ(C+,l8jʯ%`>] ܜ$! 7 4ݝ3ph1&weғ„%1jvѽ;om_GFJNOL-|: *&3 ۿ'{cf R^jꔏ!ve@*Z뿲( x),)?5ꁩ9ئX..e; cGkm=ZI1Ɩ,\8lu%I"(!f;G@ 0:[=#M>89,oQcsS] DVs.x z}zjj2P =6k .)nwBeq;<g *ΆOzTzU1_xC6u)j,LJWiz3ZGd:yh,}`Aԣ!U9;R>E0_ 8 X/ƘD Z?V[%[|@Z )=.G[RZM'O.Aeb)^$tz@湨@ƌ yiq5?ugV!8T)hc|$T vTle;qW9E%U`~vyfj e]#Jpѩ3#:_9- VI3\iCH4TW($#![~G? E~6="Y/Hʺi}o,ca+-.m?Yo+̈́/bF2Ɨ7S*Em*Beb>[ .l>rȈ9/?Ⱦ#D ̉[8o c6.k?D" @J FA@K RDE"՛\)4@y{Ә N]}zYjY0z+g pEG.> Le= "tr%rcV (Du/oK( tkiydHVF-&-/d>S@z׍>g@H/9ȉ xy٧h;:jKXE^SNwgi;ǧUcG^Fjd&aڡ1)K6W:{z-%eywSB0( .cIP"QY.)6hI Fʅ!jΰLC$dXyX2~IWI6Yn*1vϊkH T+駜݌2;MY~e6<a.D4q3%v&+>QcRl&M&T4,g|HFCܭ"4ͣ2p8Jq\5r)ʉ}im.Xh:+I-/F},KhL\0亲C/[ˋSAZGPZ%mD9PmS+ĵZpbB6c ]\yP=`صɖEUxyCa$xqHEW1*cKjG ̺spFkk3pp_Cҋ +R@-( PѸR!14FA ׋1[tBXV0B?")>@w1ifS?y.29;!0lB7~_J5U<0tx7DؠVaСUzP&S Pb˩hA%E̮ST\V;u24L>H!Rs",H֙UܰwfrN$t' txi[E(?tz-Es;{ HnF) ]S͟l}Y])=Z*e\@u[lwK vb9gۻ"d)XQO(J"N4|dPy}Aʦ%&k>)a)dըĸ_O',im4Y'KBRh#4 ]$q_X0yP;4AUA&}|?tbע뉾JC=e!Wiɼ?coO>,M ct0RZK^*_$!k19r-Xnބ;oLkgr $(osʻnIہN@R- oN;͓`k -F@p0Unm&(<+vB18in`hvkI_6Y?߀i'9)r^.=hf$"|zC0[QxyvԹ>(to@olAxl7V_XJ )PŅjmpͨ|IAh%x[ڍd$EG0f0Yw/g)?U&䴾Lor0&zEGB'wa!D.7EN[+Sdhê.bm%xQ:+d4 K!c w\~e-7DiwcbND\7`JPṳM7) 55l[ӂz*P8F+]lF/&H6bq+TzxZXVʦ4ne%HK[ SۻQPO௥|P:q8x$UNQ Ō?5 쮱ωW ]yC<}.'觎n<}5? ڃ!RmF j`,0~pZ0\bƛz_ݾ[(9clphC/\5~ڟ ttC@զYz !#MQs프J 5fP22 6n_ oŹ1s#DlC3^ 5W: ܨ֧z]RB.md5=C1PewVb#DaxHA\T>Rnv&Ayy੨c0$աsUP5 %B%F9TGG6  sC8WPJD֪-pك?x@*W8j+ńN%K5ҮcdS-{'.SCǭ2QF|i+/Ax'aJO]^#jЛmt`)naDc*qx9ҭc@l`P`>}?2ixJj2a<%L !k=H:˫H@'g8vE=珗 \I(X"#/Gɬ~fh "d!=M>x1W9HMtӐ"==|ꀾrjE5iw»ziq=X@_q+HV$B'I$z-C8o֍F2 ., [*V;F?"D mAӊF[$< xAg{n"Z!߃hqJK G֠֊1/z^5z@cJ,=EZ^3ؽu,4d lklz0$ 7v*]ZsMͦ{Sl:p:@L^yr :{Alt8]{7Y +6i3-E~xFjK1X"iF[_ng!UTe8oϺ$u4 @|0\MJ'^ߤ3 |h\=K ;*zI,͔L-L^/|*]%SQlhty}s`o1UU'g%89~S wrxǠ0VP~kɊKS"HEl J㎤;T8Kj_h}\vw6K?L$ga )K- =ϙXCHLI>D^:3kf5 7 @wy.8{2 |b>)IO01`V*scre2%"*$0=Q<#y~I'lͫOR p8>= +oMv!54]$X&N{CۍP9d():;/#s07~o`M%/ܺ)M՚[q]}|.vܩ E[&`6;@7 rD"A K" ШTG>fpy㖻OXhH]ermPZoS]T$\uS!>7K.0 HQa:w63p{2s0R\FK ~4.l:zùن:A4 7 gf=j&XN!mW L:x//6( KBꩇ B'bS`yf_R"e[)Bp[#}{MvR{4b,UiE[2WRv StuњrvP AZTђ? HK)!m#3Sl^q2#PpT9eV8"7$iZ8%4+;9IV4.׺e~FQ8`_2k \ITsH52 ٟx-ߋ[g%-)_יkwHT?6_VďGSq\dT%hpTEpEa뚍P]K?ۥ!e{;-~I[4EY+ H[篸v5b>_$wpkLM5cyC;O%e6ɂ =&*:AG n9Ac7nA/RƔQ{>WY0Zi/c(K^*D"~d = ~i&o=nWD"+FP.YR 8H\-&}P =c{FwwEl7y̼= ߘfP hqIqfk犳@ǎcy:"g`bpڅ.a5.譩LcI5K @NQBu%vSC(N3C>3h]|DߛZg"D,q0m HN`hMyY%VG~`\)g_nYŭAQ79p3GM4׉6Cp:]20 d1ߦj0Sۈ|;J|-2C1Z`5g%y~69o᪊^NBy}LĴ6n:hiw;>EiT!/n7L?{_Vw8!+M*]^&q۵:|??$xbKSߛ+T4|`Z$Vڤ忡QAmEFE F(eJ+^$/e'yNpiAٟs'r[:fPK!Xw'bBx AoH] Sdh5\y09ȹ}78lc[SC ]psAV%Hjz. |Hu`y$PZA=+l&6^o PD4w) jxXe #it/OY wȠM5X E A>Sg\sDX9gb }Qd$;ړUde H2,4 sCІ-%A0g1}.Qlz'lom|xu*,r6 ,>Hč#]glO)>4!+0N bKʙEo1x#W$W}ѕl@O;rNlKu9Q}n#g!ȇW6ppƣI/(IIW=Tﯼzg pFc0# aX6P &Wct^r`Ӧm.{@a§G\l0T[!{D H,iʉl}"_"eJCw}m^EM )Ts5Pfi'tZS6QO]̩ei%@ݟ1M.!w_-)nC#N#߫WcP=N2Ε̯PKZ͸Uߎ܄_g[e@Nk6`HuwJ%*ˉ Yp4P˜ֵ2cJqJP$ϣJ1Vlދ|g;GtDbUTΎxFA=Z–7O}:1S(C.p&(4cr)͖;Erb"p'p=Z47:_5Ld$X^j;iYSmvA[U ;gCpI%f;Hy"SyLCaMԃ(;򲮥#)?\f{,}(2@QL@#]: ߮MҼ x/|P^<tcXQ?]d %jY8Bk?;K|XXb"-#:Dܑa^%E mcӛ6(~Bwzt͌z' NUF9|wW9& -A>yaQWŌVCt!ۣG4}h\!yɩkC{QͿ` Kl!sGo3O7yIwӕ[}}F|98]%w`@SC">r1$dw;&Ge'*\@DzFJm2 eYv`#Ȟ8ĩN@?&ԪdvRKv)-%;ؔԘ8Y6ZzMUiތ_ 6ᩂa0oZZ}8Dn[lw`[ۭ]J84TcϘ5^) y;S(*S{sюW466 tp7SJon)*8vrd~CT ,<9a>GZ.WXAU~dwКcj=ъ=!*"u'[vmudv'?o<ҔuR-eMEFb#8.g݀.UhPl@phx:/d0J74k^P-BϿX?y^ 15롨XιC5R~! S&%Vv%1lOdW/{';yFN'V1/Q+9MX'Sy"HWuWr5#y0@@]2#RInQV&Tg S C]_փ`-moB:ӐmTK_/6[*{i/7OUG jr.D寚Oy4rX +ej#cO85 %C<b]/eo"(6lEr /4;m);lpLEv3f5,'vs;ssJW3VkQqa,EgMHW6]WLm?[98Ix#$3hF9U>-קc1:b,Ŵ] a4yd?h9b_k=#g\;9ymo‘yt:ſmŹӋQ2D,TmZhA[S;q\'CAՎ8o4A-j rQ SL 'ٚ顏G*+(U`qlVk?B, T.+f%y&_QvV6LO͘\*)&RC&QFS ے339~UBFl,CIVGz`C+wmQQczRA!/NS1dXKr;,ZF:_\:aWnj̨tho®xM;2@OM KVr4bn0ӀֹBKMjA,?=ߔ {C-`s>E08P-n"sg9D$ /һyM(9c]oЫ8K5x⹨(vP9+(O~ w-?,d˱W' k8ѧIŁvc_P}gK\{X@]ji}@fY^`tFk+ei چr >J%V/l`[=Zfw?!%BW* ȿ6>y2m^~Wzqd5" ]愃J#@2ÊJkޓ3R-#IBbef%mj/tj[فi4lRixoS2GP#~qPŃlxfX2hN%L"󏖍c1X6!LW '3.]=zVs|XڪGKODWmu1%Sb{ K:x᳍Q[~Cx jMq(5揣pV+VX&aZY޴.3ؒ'Z`Myz9 M^?.󺈃F.؋X4j׻n+ߒlKz?ʃw~<`~n-Ԡ4݆A Qz 7^n y(%'[QQk;LzO,eC`SNx!2z1aRc=遙V 9 _j l ͌AI;'Ueob22,+GwR>~-1j;/6}<`^vií* S.3lgӺj6,Kc*!Sl֪R׳''&x7W$LZaTax}҂u[, ׻r' y4JRmv#z;s7wWƬ@xئ?Z_cH\/&Ưu{oW[ u+Ja߂ޱͫm@]Ay]K6cٓtUxlU~6,ϔ¯)> 1;E|?^VXqddj ӯt :l}rϋ(6jhњ"3* Gd{ʁ3_X`pV m3p:p jSdㆼ` j@:J=*EV4n)V/h?&&ظ~1x=Eix|*umPo%f56M4/+F"BjG8 #aJrdg59i^GBexU7w)LuQpYY<'SY]%KI6 UɄ7ZJ[ // cT!P$ֹD~ii "ar&h3duo3Ff2Y85&s`o|?2#O#Aֶ HgzAFJ"z3i~\r= MuɅ–3Z'qӜktC@;'T{-;8]%MZoӏ3ma(9+=XroݨU@͗!kg (Eܻ_‡ z+B- S>~j`'n1tTMˁ?k/4=Hg yXbt8xMЅ̲J[bU"'֡78Kb@{<ߔ6sPIJy4?v;_,cde厜ޟP|&!,8vz b sSWF07s1pj tyΚdR].6RnL=> 2=Pʈc'ky]R45e{7p )w}b'rz&(QE_(7o֒ P9~PB8Vv 91OMƺ+QGm%-( BoMOʞ Hy)d7S~eT#K_mhV 8x;YwS s[*O-1q⨂L{`X c{Qt:b}yK?k@Sq8TF(15kտTox Ţ,K)!!聬öyt A8<8ira`:MηyB-IUN6#WO`pE {ܽs~;:Zծ]a7ly6qZlqm~X,o G:܀pɾf( v.*Jr_,?4Zb_*Jr,%Yz[uxL&[$$~q #u6FihoɎcPp=Q$mw3-'ʟ*mr{㘑J8ox 4*urZbŠKʎ2~;'u?/މhVP23msU{;F/(τ\KsoV|6gp xd\y:5hYDt>t#1N킩&03@@ؤJ[IaEQûd*8MhN #.xsJCUT%\%Ak}ؐj Zݤdfn-Mk{`(s6j˞G/G )pR2&~|ZĄ r"f?yy|~-f+;Կr8@Aaګg.\xDE|TKw#~4Aj\yt!; a"o`@ T=sUeR%6|Ү>636g|%KjڎZPkKf\:4L@_qvCqA !60~+)F +ӴR(5T5@6'N.:"ʐzD==nL8T xFk7֧;]bg= *Է`h#𻜱#}6R;AV":E4cU Y~ [>w!7[Xd$R?btxb`@Z*}&ִPI !Pr貕#;z3,7իQD6սmT %e_n3<_{dY/1LKM#ݻt(gBG̜!߸%wSG5pzwZAEtn;̧]ll1p1NٸP3KҮ[^%F0ws=:5qSkDÑ0}7KO[؞%-Ə =صi*E6NPñ$88[p )Y1BzI[5H{}Ozcr' A`MuÎH.fR2i2r3`=$4'T Wj(ftsNBTYuA}@4?ka@jsx[R}<âN cfldȯUL3݋iP'Q#CBGSk`tŒ}OI|I:@q,9ER_ Kd*3@beoѦ 2?v BcX1Q׈U*2h@_?_KptXzIRP^0K,$`?큨~vb_CӢoOi?\htQj7SpnȫQLڟFq]`UmԴu7x `#~Oa>^:}$R XH*fcsfQ=6-&`:yq6E[-0nVȍ(5]T_;T#|n&:"%пMnAw&qF5P2Qp-U%}@tC%, g%Y{Oh_XYIoenܭpcd]_`  EZpt%0k0LЕQC)ڮYh23= Yti'ΌAʽ0,vc15 2qc1}7u|hZ@BƬ''Y2&蒛[[{I#IdQa(-}"23=JzJoя G\ojcRGHa9zuG@  KޏWH j5=AP-ϧ ax)_rƴK,58+Mɱe, pXG*8Nβ1vIo ѽ[4iQY>8ܰ)йZ{`Eo2CYo}rh1NG.x[sXgՊF 3z?( 7?:Cmee}7KC8č7Aۛ@սy2 a|1yæ/́@^V. @_K2h[7YUD*L!k> :6D:٬$Jn@τ֓g3$@_ڃ_S?pOձEe9-[1$ !τ˂Y^LdgAAsjյK-Y.PwJ,{\+mG)mx]^׼Qi]=j!}ɺd/o씯A?Cc=bWs#-&xKt/ ߄M< FHp~~Caq5j\`# # Vٜ_nB|s01<hzoI/}83X/"!` s~a V*2Cp*V, 1;Q1y TUQsPW#WoX^ǹ6L@am\mp8!nmkbJ[cX.w%+?N[9S rMeGHCKey-ڰOp |_tzػNÀexKzI^hMaJ=zKEC&4zi5K^BKq"uIcltDٲ ́]9~s D6qAkQ_̵w|gR ^"?Up^MY/o;%!Jp`O3b҃)^VϜ5PN7qSqsG'aޙ)n ,(ڌf@!L컣mN<ŗ26h" }mjԶ.YuG 0)?by`4jM#i5KR,HHڠy µ҆`*f%}k8{vhUBN|&"37/gm=mD?W'*oH>~7~ڶ5SXFw s>g׹YY `!d-s&&oC9W'2${$p-1>PI\{l[4n?c|m u,w|!~FöȲgTUUߑj]\RdmԄ!‥ɢ8YkGpUvq!J#q{-2j k]zwA?DB,/p1^8D x;l1RT}ugsٮ5EJi#ĭ)O{^ Hr<9pv%i!9`#$6Ρ4^.:{ia5듿74N%aGxZm~5i~^a{V1R;Bߴ( ;QvB2 JIy M!Ϝ{q?xɀx%_??7\Mіh3?ϧЕgԎ`I'4a0N[ &%'v,H3PWmDdok- F>AhG[\ H7zU C0W!=!':)ʱ |< \xb~@ӥP GXS}Wn<mNHɢɿC@;\ZX-Zpj3?w&pr?!Ƹ*(7\؉z Z ڠ#yf1Λs6XeҬ>deZB(ݡ%c>!KJhpv6Td>`esjb '}(_ (UQ`2P K]{ߌ[äq/zjI',ߞ 0/Q@^1`˱^I;JUG+(ZVa!8CPCIASnMl`jR NB $h1'6PyS/l~3 J;rJAjrӭ<8&ۋ>.gNd߸/ʴ<.Ǯ2UVş4Fyfy!Ҝ'.GH>sS*1§ # &1FQc+?~ 'V/Ha 2}"} gnC[.aq1)tiVk͸z l@IZ4-rfFK; lh8 DPFU&7IxɫaZgnt$N^{vJh'#X X=(ZJ-Y7?3 L¢ *t:6jU7Ƥ51j13zץ!A}ȍifRE0c m+cy{;_J< K.F, Al> ukdUlfǹFԒ #(xN_I3W #+סּ7BEONl4a&d}f҅>]v+%yt}5ڥp%@ ,KZEWVԵͣ,+^b/f{eJ*^]l4Jbt- [# t,ػ` sYk>H1Um~LXV$|%[@ϼȑO@bE3 9# %SJ'(MU\ccdHY*BG 8+ZgR6Zԗo!#[+=vA2&@ v*xk0=R?5N0\׳I íxmU9:l2X2wLtUMmtS)oO6W>h')ɭ/GMyѮDmA9·V¿:7S"ߩ<8݈V9+W!uT2:[Kf)_TcD~BhxǴz /АuYGηl=,Jn1䀑~cݞuzr=)}aèz*q {Ko#o+7E Hޟ\*9%_nᖕY>'gVBo,m S #7t"6!qΫN)sh|GZbok x5IˮF˅*6)UwqBkē0bR6 J%1^N9=*gYͅ>wؽc5Yj2/Y_?( 0Y`F}0sVjQj >$=SK_*ªH~' eV`F#r!}Dd9OVno?fS03CLO݅Zn5)v_Ze{V!7Wn1dFn&$ X)ϙACJ6Z  ?I$xd綣?qf#*Xh/oH4}) !EVIXep5{Y p+_vYCSdV YA]o 2R8? 6i)Pm2q$Ab+hj^>Rg06[:mQ.{h׽Ln^I;^{n[Ul~u$=e X\("<`Lu J=t}C`#ES&Bsv$aiMVܯ(E7 "`ο),3gD!W_FgY?4PF@cbIh\(}ltx[odOyep SE 4o 8ad# -:{nh;N6:pЈh7VId0%Ju;Nu&G`7[pFbOH~ 6sx:(l3v(֏/D PkOQzjuZEG6V rLyu qdĝ 5< W^(3n6o-w>ANIxCkwqGTc]ήU9'? E?htcfðyv!ލ ^fEm.3K4QɵQ{v=vGkv=00[۹J=honM_FښL5,_8 ֮?"舅˸Q b+!upw.luPR7%$|7f:-a}[~'өY9 4?d/uU\ ˧G!Gx| ̣5-`p.*}Ɲ`eB ~+ gC|Z'%_u٠j^1ScI gD4 Pʿa^uzT<S >y Z~IqJ++vx_M8>&! l߈kъڻ]dH(Œ{Tql7m  $U|?c\XKX[2暤Y^?1Kq3J^/]o†eh d݈ZTC߇iiP-DV= (Cc*ÝchjƇa4}(tRLe_WQ>NUdVrašHp1 -BY5l`}*YdJl MN6zQKq,&emhWt|7/VR[m N¤ѭ*O~쀟#d=Em՛"ͧIٮV3˼L0XʊO/<YKx*b%!OAX$a9 Ê_Zxj<-FibnP6jR6k J[ ĕ nTTZ(wGwlwf5(+2͖#?f?:Z k$#;IAEIp<0%٧P`/B7L]7 e i5,l=h萧en[.\ɛYKZƪ2߉[+2 -P Cy%8j/\l*m '%cM)-$/`F2n) 2\}8h]fpic! KKlMภ~F^sSLj ԏmт,71DNmt.$οQ?yZ(kajz\u{rp<*q:r"0> )`5=~S=G_uE3%F]qIvFs/e#>x * ?Q2EӠOd?]~|r)H㟔j}Y3CXcTpǭPH w~LʁCu"dBi fhȨɥ['/E13eX'+Mz9 h\Aer>#,ҤXz%C)V L9!_gZLAt[կK5rZeq!8ξ/{Ce!*(^BŋYU2Uȹ(~^`vŒ]UPJb4ǙO䕋ҹ=M8_nNn^UesJZdW$#Q:Iw v҂-'o <ݰxT=&0` 6BmU> Id茤Oׇ~^wZ'Z׻G+ aIڸ1,o"'N9+pU%<7S ҍaBT<=eujlG > J,͌ˌ?:-g ($!aYr=\ϑVG~E4Ԏm"lG;m@Y̦$"qyAY& ͘ĪP1lZ$vwP1`");-6)_17V̼c ,>b:^)2ڏ,͊E \y[:aWs}.wsb<6RpK#f= Ƨٴ'g/>F}_>Z%C D|D5Z?B༞ Чpp3%?fy7྘+7x(b%}=9s o;ͳץ1Ms׌6VhDC<{-,;$8DmQ0O=|*֌n޵h3kS.0A<Xk譀eɥ9*3AtKo·1^}Rexplf mHdS+>߯&.L&|윆17 gBpZ1MK]fa\<#8-]rsE7WkHB M=l2kҍB/I=p# Ǻ\?xH0Tjѯ32R|+Ugz Sc iymg6WWdͣ`5ώZ؉Qֱv&h3v0i8.,(% QKJ_~MoES;_HAkteEʸLD"NW"+O,XQNABBBޏqݩ4Vy˽ 1Tt"MEaCn/f)kCew;EnhKs~]GV|:@{Hyƛy8rNAU0y}s _uMڶbr)M>#_^z,gX#pV Dע*wE]żsL v{=^ R(WUk|\+,wUn&V^dujW_$HNސ1a¾v{ILtQW{+|rm!0M|e܆³~zi![J| 8~ %;BO;͠* 9|@k_C\HHt *(i V-j#'4/nhW$P{/\aOur I󭻲TeM'ܢYbԢ??iɴg 1yxVgMUyE[/րE8K''\ͤlv/{oJ|pTf(l;+ {ԢSE|۪s0[F WtP>~oK?lbm Y+H&ZCb=tpT%1/jm mcr<9pO;mQQ/i31۟Yb5W.J ]BŶ0|-X$/6@;ؘ.IOi-I`9ؔ` YO q!M+yB 7nak 3AoKP)L(h*:+Ej׆HO$N*0 ;՘*(b{FRb{?ntX];<9DVVYtx<< gٷeG bpW2_:8*Ÿ;2sյ%ߔn3I*It6xG^AC cD:AV&ze/5n Qan!%S>M@AZˑ~fP\uhZe/ +[As'&.| ΀:2wKx˼\ri9rV0\\'#JFR{-;"B TSҋhc(`@_闈L=kj:w(MR,͐х 6d~VQ#V˂&;muj_O=(RdaӔW.Nj,?f.GCTbY!q-,B`:)"ޮb7na'C[ط? R`1VF1}t\>c҂52(7Rn;7fIɶ?pS?$uqDޖ15^X[*'.{H'&Z@ez \.>3ITXiFVd-\~uO4{2(`XB22`-Q, OdgNph% 0PX,6 l)hFOY2\H{qLf NU}Nu2c :.I^Z)9gztB^r.詘sAT3S( Ԙ"|$:ҰԗANu >~ 2&*U=cmV]R(m /q0#c<e#}qiy=o`:s8Hׇ[?_(JsIqzEArnk&e$95-.6)1vtӁcL.?n)G'EX5 >"̲B(, 25A7dwtOaLAI~|sh XxK蟅lmd?{_ބK2rҷJStp&V"{0}i ‹PEF7L'9)^&w%ؽdU犴g[*5Y*_ԀR vCwZ1՘~DwO 00m Ug_ j=,*YK^\IF!#(inʂ3˿+E(/4]]rI mͶUv7SC}zRL;iᆡeJbq4Rr6@Ay~>݁Ȼnn5FLF~vZ+pD8Y^V"6$lX'7́pNXJTd=C0t:PB_9;(z5ꥮ?8KhhGyiO$<=o4\L7fr=枭LAOfr@^`ab5~ C9pifPࣦX CK5y ^l nER Y㈺=x%We])\vұp5#uDT dT[BVBΫDR+L|;~|zJGE}դ]&Jŵ%@JūJ3X!n}< WM,Na4Vs咞y?"Ч$> -K!Iko~*۰fIi"]@߸DS9֥wtwg$RtGv3i*c(9,bJC'E>,@,Fļ!d

    /g3E<@M6K!Doxb?.Ev\)JND0mK@օRH.>wD迾v_S@@贸|TuOX,- E5)`zʁpɔ|||w>%-<}8sn檾p@Hp({^jӮzG# <房SO]j 7~|LA1RbQM6S˯@yZfȶ `?(ѻ@\SŠl"?8)~;5@{h\P]m8b1'ЮddE^6+~.i_k@ixSįbMxgWqǠ$~񝏗_ԳwZSXC>䎄^S?Y'F&Gz'3)H qpa.RIt9uB) uc63kRAI8e1e r0pPF s6usgO"%!bi^~%Z"AoozP2TȟNA/{ ,+9Ĵٟ)ҢmWs0[ W ""3&/Cњ1<'+Xבˇ;*\SDĭ=8g5%LH0ɐq4’puT5ˮ^4|k1֜Xn$Xc.*@F"o~:ґDE f,`4D IzKA;; ƯYg쥚f xTVЂ0 vO3W}CS MVZ^+PR\+񫩑q4rf/:,NƲB F fTx8Q'1!i$;UzC|e 7u>ITУ2H0N\XJ~knˉ/%~j'F4=Cuk)kZ.yK@e9)dkm4~JhWlhu(HM1sKiY.Vrxe0-l>{u bco_6"63' ,?TmNzaIUtA׊監d])XgDO1)/+P;[כ$yXgU]3 KA9R_%v04H$J2ߥ"郌|uR,1״>w0?Pj݉ג VGf"@q<&MѮ%Pe̟"dž(]ъߜ sp)g(Qi7 Cӿ;|g'[CkZs\%ajwZū6ju5囕ޜ7 gՍ W /;Dtc(C<'ҥ+YF|4^ͽ+3:,k}]oL*qi.Nop_d1UcA]nQNM*u eKD[1d+KRr9 ?uv8ZV;v&󍿆tyh֔y \Azχ> $բy.pgs.̞  z8$n<*JFA)N9#v>8aoYYnWSDv}72$ށ=Dæ09e *T xqy.%8OE3ʰC`kD1|U9,&.۳ xӒ9 ~ vt$# ` Jd -q$dTθXe1c/Ƒopʻ8$cOF"^E6୞>ܛ!H[E^@ɟmכGiN(IJ1x@?8[ג ‘StsrbVC.ZN?I'BUQ.f7h--tk1[gOed}]-)Alzhra̾Ln (`L\3k Wymhwf"No~{:Qk#kW?I$,nٻBЌvt/m_]gב* [u~ۆSh ސVCXc5X9X0\YK8Fy/)m'_1@dÉN݅*$2 H`@C6U {۔.EJii0`k/AcL‘!M ^R,E |{7M};mҷ{3HO2ÀUQUla5q9xZO7 bt!<؆^%BG6ryi@Dj1 +6o &O-*O\s忦xh+@j`~#x >LV-ЬfNyȬ_-ol~ȎIxZNIȩԶ,ji qk= "h]\^{yA h;sӷM 5Bgjn+cͥaWv2{ڝn!|mZ\z^?p~CV?\|OpF_h{-۹9'+QJ"z|ES-WK!ւ6"рmnrAERs cXCʛkY(R<BWśłE1N_|6G)eK~;nMtjڀThJc~L e?*oM>/Y:KǛy_) ߢU_IIO ٘/sFYNy2ȉ-3>atňE^cN43lێ(nێDtt+{_7l;<37|I+Y^*LuH,~}SΏ}@ }b-`V<i>e-&N/  F<, 0 d@;7-Dւ?QN 4`1B<KwYD ߪ%n ^j;+} K\b@;gXaڕd/ pLl ޴ uCi!qQ.Y) "$~ 1ڛvس#Z?%l{#'J|YHʶ}rL~Y&=.˻ ֞> Jn}ǨU ~jkaJ,y N{Tw\xWjyf>hiɃ9\Qޘh3Qù/Bm-$Jk8ױ77IM2n)%96I>E2΁e?&2 r%oquȦ{i Clw6z"5#Iv׭Oz1ĮZ%Hɾl";"{."C?*`U{"ZJk/嬨U$e_B"XXXq!ƃ7⹮1k1[f-0oH,b(Mʧ.'nߌM!5_eUZw32tgl_3SFP.(bh,*e~CηǨV&ΪaTnZ#Yӣ xa,|$8rr@ŅGiA?멦aVj%Wp {*~*T}fui ?Gl6gJ}"b[TӔa`ӥbI$}oøW0||XmC&Ƙ(F y6OһYZ:,lg8^X+G5ds*jXDp1/|&%"dC4M*b[Aɢ׀~H Y5tĔ5_5iЁ4{l1ASmx'ՏX .IV 2bcNϓ'k<j%'֫"F!W"  w.j,~&a8=櫖 D9&}ᗪeD(*Un);<8A#Hdo+CF#? W?]2ֳ>#˺W˾e1 Wn #BA"k u㭁d҈y+bZ9@*\ AwnY mNn՗AWwzFdtp0̵0ˬpMW_`́J⣫h@ .7z/xĪi Rx 7-Pw8t{5 l-ᱹpN.kO9۷qqH݀SEvq9?sI"Kys4]٦&k G[qi 'E<xc"ш.u[5 $G6̣mj̷ @)*0N*$D&W8{4^|3&jǤ4z;I( V݈F15q;*킆ȫkA@xkـJ>Zhse$ż[89u n s-iY@砅WhlmPq[2SkXq ƛRjj:- Ȩo'sUc%1ihZ-)Ga]<$?Dn[{`!dɅ )fcdڣ~3RG"r>;e#μ]\iؐ4+ÇGU=6 sV}h5fBm@,AإGA^9qͼ1C;?7ش221(y)0 /y5{p` H+ۃ=`h U4|R+3m`|0Hg+izFqthB}x#;5[H GwnaN쑌*vAGH _; [ǧ| Y۰KU&4Wy@% d]:u626GErKG˙$3[eNf"l̙1 4kEgS%{41j"^_*oq.Fq|',28r Q[Hi"b=fy. IxKLQv#r|ep]gme.~hL-fΓF `-Ggkf(m|*piA؂6(֕] Js3>s'd!&$bGV v *I]M.RlZf@M4X !E#e2!BOaQMͿAb}S%_GM RS ʕg߼ qҰ9$x \ {<$;uYd¶* b;$5`Y%)Zv9("־1W )&tÛr 2bmR\Mݚ tB$#8S<h=U[8G=@R$^-}mr6c*x)ug2 Y3u^[c rfYB.P19=yLYhWq4n P Zƀ՝2/!;0JEt͊@ ,)V|ѝ鰟[keqŀ wFTTAILF]Y2ŷțP,_w1!ii+[c2P3/ŐۛM(ζ"QqRS5BBZGq\`4Mc(%=RBzQ3QD*!o|rGx _%JY"I]wrGhdP>g:b̳Am!P=ЀjO:ҷ &uH@b_.q*2 Ϧoڄ~CVS6'&M|%s5! VB2DK dœLu'}!ta5;%(.h3,S_)5DSAmy+)&ZB"eQWQsWHL/x9lqm#y̶H` ɆE,Պsn]{9-gVs!:q@E?RoAjCقFV}вR|VDPWh<ց j}\f{E@gN=E8F7^7fn0vbr n}2\T0J^MăG=doYg.$.|C2S#6"tKddM蓦Erߦ[~&UnW4DFOZco?I (7g4r9%Q0֢phև%2GgvIo xȏoz'U.ìWHt Q e(BdB끦׬J>綇EsqAfм!zw`d];e 8cp#r"~:qNtDEOw)_[i Ź{5Fy=yӗÛI,H;+c¯ 8L D4p Pei1gv a(7<s!G(eIoKh1оTv+:(HNK )Zm@^UIc֕sFetשq+ c/L0>H^d35L*XUBE/[b{{Yjj[̏*i ^VTp6ON8Κʗ`ڞ<Є.o:U⧗&pH~jv4hXZ幤 Rx>ajf-GYٺ0X' B/5y%, %}LN75?v4.e&?hΜWE3:|_\g-Jkj*R&ٸG^Dgɿ1JB}+1*&ʢC֪M*XaP[$j%jQ~7 DjNYT[

    z#'f}$|d9y:pw22S&Ghͫdǎ4e% X2!g"q} nDA#0mMO M1!C*VV xKg)< T0eln?>wr!j-T;3:(ňd'Hc$)6C|㽄|aSaQ8Vsa+9Q$ (!Zs!v6Qe7̧՚'ljqz!sC4F'xaÆ5d'_mxH3& mG{qoѺ榼gdHnn(JcTI,9) !1Y@cFʥE7 uh" R0D}4?T~Q% t^ԐcOVXUu#RЏPQsdՀ$*(lvn}Ll &%Ą?20g{-ۈ?ڢ*(7:a<NvuvE جsˌ=~2[PZȃǷ}x|#=V,{,KO'P Hsf5,i&摲jn 91-sUllr:?kW8.5<-:_=8"Uhd(VżnEb1RT<戃Y21J`M5S.]Ao Ut+@Ns/R"$ru[k?48H^{r 8)3qYqi;IQI'o#egmfX6:X!yö(O'N0ͤc.Ua]"ag}&d ,(2LM'a,ט&O NQO3"|lCEI>g{)˯2}qV4'nS- _-a<e"<5yCPp?b'-X& ?uc!nqk<ƑWEYiuƗ.vw#f:C |ֵpL򱾜?Hobu?ٮ ԺFKJ] %_$sHK7dcIʺ3|\8Vp6qMEun\}82C|vWZPa2oh5^t^rHqf$ұa6 ״pT(q,҆ou ci $# v ET%M" u!&/ZIp-%;.&3.)g;{}ڣN^tvgڟѢۙ Cs}?/|TxZeQߴs_а[3`v95VI.4eq dAp;#.vnJDlj=V0WPN?rFg'Zِ6f˸< (D- iqn9b,eHe!2+r:7r {LH%ӓr_㡄S1I b{>d NGNtW!e5ٻG4q9bM*a_jy-27uڬHH$7h{@,]MP|dz34oM|A>( B}5y;ZL2VV"k8]fxX}5~͘-xO˂ح$ϚLϋTm)p\a}p;CzD+JĽYC߄Q$*%c|ŗR;f0ڎ d/9Ne,C±B{3k64Mm9cΦ6Wѱт^^ gdFX _!*+ ]?/)%#cb~:91k4y(-C]{C%߁x*DD6e8pţmER2QE6B?%^C, $y͖D7 ?Nk@Kfu'5 nIu4 ]nis'u)8`S)ĮBΰ@+J@0598|&Sw5vIЮcixg?P W>fe_ڦIFT4*սUagx Pu8m[%~|o,.NnI6woJٔqO }YNUDir9x#`f뾒 ~ Bu˚mYZ׊EW ; +*6/P !ƍ,j@I,%OH|Zk^{j+ށF?2R\AڃUeFʘp)4:Hgh[O)ZxBڑx:¤"r:tmNFydu@A[gZV'@AM a yF׉Ч+xr+Yy/@'/XB9OffdrnFg[;v J 92*Fg)v4R,JV%Œb+mV?b|GFcn~GU[>q|z]<2Xy5{; qfOF\y!-n~iAt6Ό$9oK)pȞ/FgIRO['׭$ZjE`0e׻1ܑ+߁b>2^۽Nא!*;B+H~>DQ%!g#كţay-˒ 1AAIXosνB҇ω/i(Y:HsIwz:R;ŝ [(Ghhܬ+(-@7nnJrBN؛5$$u4 gADtIk:W^Q8H#F nale 1*/b9Mh;TxlݔΔi>2p, IK*wm2CkeEDg&RMQmЭmKZ,"e0}7`L\ IA GF#?6xӵiK 뜩H\s#7ڄ>>|Ե%}$#BI!7=PC[86B`JfJ4`leK(Elt)ʁ%@iHϫMԚ|vW{dS>ŚGkU6=a6 KrD;jiWral/4Izgvn;ө{Q! >:O = EN+a?^{x^OřQT%uƘ,vz)ߦmA/|L˫D9z=MA&L-8AF+wx^L y#BPv0hk0rK@8?>ϔL睨+vXܿ;{r#uR\IlB:_"ݖ' Й[1 Y ,|D~Ya(r 3%*GAKͥ1%f߯Nm`ȯLFx/`Pp`&8af&d.jqϛF6t.ԭ,w/!+IC*0O/A4%G9Φ?K)ᳪ[\yIo 4_OyG;yt +hKFY\jyK-:1zMk%O^Yg`S\ d5zAaZ'87R9+7Y]u AuHN˒Ұ5=VZMg //'q:mVGV:JA󯼯0?Z$/vFFD ˯œg@c?oɈ(Yю ^seWRT%mnkQDHTTvx? o=sxrؖ"# rN{]ؘm[Vh)gh^^7+y'%q513 E#p1iX:s]beئ|C8k;2N5{۩F6cs~£aUZO{8GJ\F/>O[#: 96iK "p(r$C?Lb{C@ =<ٽLYUA?gwD[ӞnQʒ410'gc2:q9`H]!k j黓D#hŘGe4I٥d`N -ЦΥrľa JK\EFs?W`ީr727 TpiPͮSsyi=0e%>Ֆڤh|CoB1F-L'eӧ5yx#B8Eai>~[6zI*2;;,ai8b&F,EU0E s%)늳:Mbxki%|Exc8IaMWzϘ6s\vš2jbA~ud@0iD6a9Տ:U-!FẌ́iYd߫y.(֝/ecX_]:T,hWpYoCC*XA!&t7Gy9㇢a8@' B=r_`916ZԌ; ƇycFapShۣ$NyҰrFD'JtΧ}H^Mxrnlʳ5ů!HP҃i4m^c_mx>"0[l7Pi u!C/:WTo Wo/lM{ínX kT"84ĎcF38!{K "W]-:.e{ߡ22A1#ogGFЫJJ8해3R ?vۓhawY5r0d#Dӱ$K}hNؓj/;vuMۀ-lf:n } r.(sj~NrG8Occ^!I04Q"M@MuS;jv>~qsWqZ$ԵBJ-pW[n?0 n Ŗ;{ZPѵc*%[oۋc$5d/ۖX.˜\@!vy9"t4`Hp8 q9nQ>q5ݹ؆e{!8O6+}t"B[5 +1WjjFEzA) Qrԣ:/[\Z>E`{wMsw/'0geV+=fL!dc<;\7k7$u̴kǎZNv0G'Be3,VP#ȗjP#4ڈb1?N랚dР?Q&;iZ0^OA ,v7; \yY/v[r'QŐ\v@{{mƆ/vcB҃F8ǃbYT )xNt߿[$cbX?)2aA3/&o3nIŞUyආq)<2)42uj/$9 Sji><"*S૱ I92ZACO)amh5p5Wp0prR GNAAGcDndx]I7^ΛdM셇s z5CJ=G֬5;IJŚZ~Ff}9z\t>)o*!gОQua 쵩r<#'>)Em6-6a+ vuVՓtucwH۵4N%!ȕTǴOCխ,N*6Du5j!,^"=S!cOڥtPO\ʼnGTw +Wes(TVpfؾSf^Փɷ3= k&CZv &@4d&摿vhƕB앙`HcC u w jY4ਁAx&Ik}-V yǓ-c0ٌ%E& LqTxPaG,H#B?SgBeȆ$&ߢD\WdϾ^!S)jF!H@F̮O}׭xj9ٙi wFʤab1s%RdUr3Ow ΍D]P҇A4!Td(悬'SDc6 )HQ]f(߯<11VfDV <4l4&J3AQg7GgZxsleZl7cjni?qRS[É ] x5@GFr4 fY N`'*r1$z=Džϒ"MvtcChFH9/ϘW=G4t˥#GoFnq2HQ"1Ĉ?ÈvB1UҼ\zl$j ~8jhRr&w=ܒoW<OFZhd ն%&`ps$?rJzA!"sGSAqN ]6Jfo+㝱PEِTf`=Up N=sj~Ə-HrRt5MY"զ\;Ę r%; ! .f$gSIP#M"c 8Sz8+@h$D­Hk%U)!N8j`WUM/&v&~fc둞ϟ:M5hbq#Eb6,zko~Lʤ(#?[~+w *@t?#aTא5[/To{#BIs@<9of]^ ugVVm&85;&PSk|udaycvBCtHI{Z$S홑J5Hցژ燭ڞ ;1Ǫ_֏6o %ҙϨ&*?ȉN`V4yw:hε+$AqT=!bBX6s6H97MDW̃cZMl1 3i8OCq?wfN[LE!G0T:;< ߔ—:`somŔU/9b)$\j7hW4QVr`|fZ]Wa >\Dv+X[lJH{Vu;86*rֵb!60.('u=U'x`{ 2) g1Xǒ\PW6H/-j]2^VŔcM\Ó7Zv*'~} !ؾY1#+VV]vpWt;OR: ^T/f@kb-N aW!BDA57I }kM.“4+o&#O]:j {N%)}1tJ 9SʌHTUQʐ=J+aJ .R\5IJcm=4v7] QЇ~6~ͧL܇7.OLwȞT0 򗴖sX4sk)q lQ0ݒhQad7bW~Y3< g28dq}/J~5O{FAV1~vrkY =en!t.]榹F/WQn@Q_2!\g!5oDfs8~CLibVh$#S%%.Uקf3k( wgі8-GG(nQs^~*_ilv4vVE?Hz35O"F]FOkYXЪ4 SZ$ xmKو1fz=iqy+I"~Q$Ba!Ɏb/"D׫CK|mbot ZM>tIa<)K|l#Cgǻ0#\-m8 jX6Ĕi4oGº`M&BLd.dߒ"b04ftсa] 0] ?OMDF#DHq`L64 'PJ7^K >6+JJ cjJyрfӃg!ɧ|}eB5L*4b"?%bRMՆ% l'1Ki&F33R'/~<~2ʋ+4[/|i Ȃ%!{)_= 1yUG @ |pxx_40H2uL[[X4l/OS LJr]NtCYJ|kdo9ʍޱ`RAo-VT {ĤȌޤvyer u6fb8"/1fjcdl9@w(unL&slc&S< cָV0.@J9bnq\&miUNda@iت dב¶ogʿ3`9{FiC9ǯ;X+1 A*JtJ?dz&e36xE; GvqFH-zpN~~hX>\u)=| ݇WuJm-\f2?5rxߑʲsIa6XxDY`ղI.ALw/U+e̛&+`o;iؙ)4!v\͡?rg M[s"=Yf$+[~l>cQrq0&sg*-N:4|AZ-h' 9972z\WxY Bқz![}8qjtMBWj*>_(uӈ H]F b d`h14V+\@Smi?[,=LhW֍ s?,Eo=5fɻ).ꇢ38GoM67#uZYB2W.}Vc^Ͱb)ōT; OڀU^eO佑J<vP#z,#il5W $z%Zd[ -LqY9X[q?Y6t;g q'֨|jHϼ$ʉ|Y(ɢ(#茚gEz$ Ku֝5QွJ8%F(?+O2h]a5:|сknZp|Sl#y'qܮH0&$\%$kxzf^ĵ5x Dt#.yn!=Mġ!i4Qm xkܹ(TJBS$q${X?qЋr)}PDBXc9e*љJ_i#@fX1[si)aHM򄐰zpeL _a=2{3QOZ ɟCpD lW`0S8J CZ*xq2Ckh$0mojBncb׺~q (zX Ey5tˁ:TU.BexM,2 yQ~dgt/J+Bď4acitGAUf9+ȗ\"8]W1:NA`xݬSARzXH]mW6-o@t̶&g纒.kAVhk+]My w+[cCQvڬw] Fk4"t\ d.>\g-2/+#~~yL 5g-yYߊ'§qǢfZKYӡ6 LTB׭_OmVISeiw  Ԁ鿕qܘ8ͳsvXP{,TtK;"gn~ێsJ`bl(y:WN5G<#_|J*su) [_PWDJeH{f;vqs[+x82cD,ے8z{T9^q17ԁuSNKU{%!?;SI`]WՌ57%pfzy34?HQEӋ<]:0Ȑ`k¤ͭ+q9 0ʟU4٥EUͱ0sF]Jg<}%E˝nx3MK`vF/5}Ǣ!ʵu W)5HP(S wsXzl^Fd[(0ӭ[!$D#J=r$z%^_XAGDs }^%`<Z7Q>*Vn9TuJ ymπwnzY5DOzJ@F&#o5x@kC9~x OCS!Ѕ{ tRLD6o'dGO8R*!c"KÈdZe/8nO d׆T砡q'm4?>zBf?j<椇ט܆$!Jzcxu7Z_-xW<Twa8 dh\'ы\[y5F=u1&H*%$n/(V?ߏ$? $x쌍MuЅ8խ7A xxA@"ҭnjq.ģ0ۈ,B ` .e|Ar oPtDKgMZB"OydXښdEQh[>@L 1 \rVIT2 Rq}Z`0 uPyZJxۜtic9M\cB&;d/c>,hd_cI7BN9)s}\LTn?5)fu;eQ˧nnJhV"-쥻 'iNROlT*/- -.e½]˸)r俶!Q'唠ܵq9B58[:ʱxc4sB*3@rl);$ t<8g'PK@@|b%-6oF۫۝ uYB~.8j] ewp X̠0*X0I7.J E"|,[ȡ1>͎^>Y0Çrf/ >{,woҵ]FzGi؅F%@ü_ڈJ*Kc-խXB!Dbo0U&yr1h7x%xL M/2w]gPx{xIb~p?x\v[`&M(Av|gI= 1.W !]Ш[9_G2<Tx!)}qC/TA@C o31sF/:7<Ĉ(`hcre8 RYW2A?Nغ c}˹ 8^,4 ϕo:tA1]+k?Fqz,2rF_CA>DH6@Ӊ@Е`8ǵ$%'5Kp hbAJG ܓJ d>@!,ܐlf)=59_afhׄCf6P[BmR퇤B²4RunrI:$:z22=LZrVg3H;0=-M'މ9~`eN^14qeVdg h"N򎨞۠9!8 ݤDd-ɋxcʌ1uE:N&ykVʊΫfGf]*2pG*.N@ƥ5vV,۶Iq窖-?CXtҏD$y⢢Š THlЋI'Rhٛ(ڿρށf; kxxe AM7T:+M+q J-ޏ^tچ%@4K`3@VLa!} 7Ѯ?TVƽW&ABuůfǬ4vS%-"7dzMԅXB ӼpBW=.4!;_`CQ9{Kî}\}F$ר£e\bfpyd5K?æ}?F) B5-jQyy5peC7^TjX lXף-}X-ӝ &1էnvlG®G& v?M(-tBm/}1SGˠ瓉Й}ifDCskd㑣KI~"T`uN ^[n(πGmrF~T} #J|\7Ǭ'Wfjn<Ƽ|1`:~d`rqFF"ookBjeJ+aB́:&& \x|Z+3ߣgŽtNa[71fD⽰eY:HE揨k=h$raɔd2mϛ߽y'XcGgnk!,t}_~\2ޠILI8< ʚsKy.tI lE]/+,L^[ gmH3|g-^Z;:v(䳡OO 8UsSvfZLq&A*&Na>if ?2/.P6[C 8Dƙ[no)ø^ݨēE֦+;^dC6wl,=|kͩ)|,sZza-9E@F?hk|@[Gݧ 1  aDho[ 8_f_8qꆜ&đOא<`Ak;O]9 uw;z969p)dl󀤌M,p$It` *-Tiw;65+BqbziAO3A֋VT%wZ`VH-brSlAÐSƸ)D|Z, n&Ze%]8ީ{ط3 \"Bͽv` 7S&!"յxDaaty((X")H87qZֱODԌn,wFә<5˶<5/4byW"^ARLmXƘR楆F^0A”Zrmbu.jK'ҵ?p ;#fqbpHcX}u8&']3- - ?##MLesk 6(8 j,qFszhý )$fL$4OVģBaˎTυD(%KcWUc?ixkPG"9Kqs9$F2aSs-}] ιz?,Ni AU"bގrVphSghUes߳EY@ua=Tk||e݅J^4N&i|JާLDhd Ƒ{,G-颺 ֆB8(O{n{(%&0|&'x~k?orC/P^^ 0h=i(Ӑ聓̭ sEvj8Pvc_ͺ0ݥȉW4T"78McBR]a^5 `KTDbaX?8gasi~"n. i֧_OۍV{WK#4=,)' 6g,bxB.}s~:@}&>d(˞jܨ.a5VfVN$( yI%l%ƴ_ݑ?EKٶ޿6K*R&Ji; D!R1g`#DlOzHOv)qm㐘%"_×oZ%MO'CL(<'/S95]/$o+_ SiA9V YPi #.2؜kNGneŔA~ J݆SE1PNv髾Sn^ĽQhxon87WWL@f8Ɏ·4:+9eBM:mD^GWw|$YߌN;d@aiA:GwXFlX xhMZ`zIU'*+gBDeb% I$m&p¨T5G(63|;E}^ LjO8Sxw1c67gH2ա egv2PԽ+cIUQ˜V"1fSaw^iwF3YTf FmJ{w4uX\l$9XV"Ĝ ȍ 5oՠ}Mn k:}Љcgw+J"_Bw۩H\5p7>Czh͔!.Duv%!E(WcfBqhE_}kR.zj!0no· qoؚƓy26i&-לܴ f}U2۵ԧ'/]9BܦJ8%$/(8$lN`Omn{9JPc(P-`ލܗ[4J5YYnHmE[vYl8"3!DO;^~5rCl͌5Y%:r9 6sfiu {żĜXd$6:$ͺT |@O ^3?TA9BXοխ۴c!=~N *a;.h~eDTK?*lq \uK"ɰ4@{M q 2jiyQ>2gsh 5$EG v&Q \K2⾹!@W`)(3թs?VмlsNg7J]@7~ϢM0 \~8.4yaM6ݦKl _3Kcd κg0yI38k ۔@UbBfZ] i'&!<674uZ?o L ]f]RPFJʩ`+Kb803xk=}5 .)a4`-(BX W܉~ |dY!@\Dځ:] [n]Tyh ߩcRxT )\QݐgQ-/<5xׇhbRQkz4S:@_)U҃2X$4l!dlc4~EA:2wzFWMȮNt.KlBdkFO lvk- =_+I1sh +e;{̀'t9|IÓ%nwy#+J['#ظ s$Hx(d2Pavs@1j>~I.e(v-=6?PahKYWe2$ȱ Ʒ{wwD@2XJr$/6O]|Q_`S;쫉.8UN:^ps 0AQrj͔(樷R7bftpTYKRƖe̤W8^xWr+ڮ>d)֯PLЪS=%f^_ z`_n#<ս^7 z:gNұNo.wk㠶J*ҡ-mL2F#Vz eaFp]{L~/ @k|JQLyrS̳.Ϗ=sNWt(վz -#erĕ|TQ֓!IqN=H;#'.00mL1쥷C?Ȳ ʲZ[(o*SC)T EE*Cލ~FWf {3V@x~o~|b0V,$/xHg$r #[|Մ5J U=IpKr/ ߻WGQuQ %W\z"9PQMK=aTM~3>> FF [PY*xd2dke0hmPwVYl^ثLq{Fj{{atRc pr)H-WY#1OY߫$YP$SfɼB^xq3|Ii{֧9\r ;t|\K-7@:벳9Ttɽ[| !g#Gtg,#_pOF~ u!F^"xu8Ğ|$!BL [c4ךKQ=ŕqqȨ0xrA&m_aeiV+X=}^qQK,y-_ ضjU> d}L\p&C`\*# 5Ryq)Ůw 4'/hՅ5 2/n~x×Z Ei5 IM{(T@vb=|H3cw >&y+yk2+:P㓁&$zB#GV,x֛ Jݼ\-B'x.(]LFXXDi4<8hj= 4\!wEoytQn+zb,ꋥr1 ƏҖ7^;Z$OGQ1a2DwgVYk/r(U D_vĬ$5qZ1fub,-n 6#VxP^:=c3n> D_Kpe`@t6Ye֖^(96ُss:sX ﱻOigG5 rw `v-!sQv'\204@i6&*ߝeTw >I<|\D8n2yx둻zf.k,CHAѵ8:h9Hh=]0BI PISVB8juR&ͯ{c|,+qwu7ꅖsY{7.JS_〓,9x4@@sZ0nzO ՃY:"^@9@hV??HI+o% 0/@អ.ņk# tg5l=5g6kHh4''J^["rIy*,< y{+GQ lgr3VAcDFȐ=A݀%<"Xm3ݘg9f8s \k> i}=පҚ֤q:AٵҷӨځ=n'1N_UhS ϶/xӌx˙QLdSH;/ށ I^+  |ɳ UPEOCC m#4Y `>!`UԎlgs͹Y|bz9Q]LX.L֊Bg Er'#bB2 k.~brv,1+IPpLMGK,#CX룛5p,FM&(?pųzbWC7';q~GWvCRK)τ6P縨O_I,ws3 |Sh2rg⥐?S:fL0q4U4:R*m׉Lq\z+D߸;ϴ%y.4騀EFQu,8}@T7m-yc .5-k@ҶP yBKsuq0! ?s[^G M? ORqRXYEZk{8cpmFWO<2RR0/B{qQ6[`YF^}Г&cۭfO2JZy{m3hs\)P( BkIaR3 B&r^`ۥ9Mڭ2A=<,~&[n4wj(G{Њ Xcq/3p+eϿya04ߡC*{SLb[a [?Pwf?\G/+dLTeYOyqz84;8Qʹc31l ]8|`ݍ /Ǎ;ZB|NZs.:X-|}S pQFn jaQ@A8"\_(Qc ُ |Fe ՇIx@Q  gS]T(6'DCVT|cU4͖HLo,{s,mJ%! j C9]*: їQ|´ۧ=IwW/j4"rC/n3sFiƯ̱_AN>Q;6n=uz\bqUneKU{&UϴEo+ήwUkxJ&B3bYZhtоWǶx.3ӊq)ja{)g|YBY@bqF[ȪȠ}4RHۦ: :\e\=+ᵏ|FeǠySIMONT^bU-9vF,י\̳lZRe?-Bʼa8/`#G/sNxfR(0nGZjܵǘA1Kf; Q=oM3Bi_IJӊf  B"Ad-hk4) @}͙Rz.32>O)b4UĎ7o=sιT܎6y ?q@Y\/۹t|UX1ܯ"Y.n”Tr~ BKlf_l"jn\O`2qYEJ Zcଵ ׭)"c!c'g↣} 3>|P,*U yXkJ/ Ptxe 6L ߠߤ[&e,}Ha82^ŸɁg]Û))A2j ]J_&&5!s v 4].Bl_C& ].s {m9>,H^PV0M 6D@p|TFb}Et@"=j{ ̛%oQ>p|+za7 %P)U`U⎭f`!#VGwֻe`cm$r,=CD0 [ ddSHjHy{R"w$fx\$OL2`hG.ǗU9iCa1BoLvu;,\E03:Z89|Aڞr $-Bvw_c#u ȸmvVب 39$cb݅T,]hw"il 80=/фߨj&u g`E}veZUmЅ585Lԕf6@$4eÁd(ʊ< -lZo~Z5ЌCk}yZOuͮLQI+i2sg<x0|ˉ./ 1>fwMΙe>%ቡkD;fjб;3D䦒BWju*6CW2F~ 7Ihs!0L^XcpE)mЇ b59&j4t>[=@I]{%>[^?lw8eesOXzuJ{{ˈ6t\ jdSGEU9 Or Br>]rG?< )W3؉R崔0,_Ci`* U' JP]Ck.L;2eZwkI'*${;P\t.;u`q^OHN)_ud۳=h3⛯Cpn& 1YjҌb>51M$quf XzBciH:fbĐ-a r~4 pK#l tCIFtlN x8QD  d1;$?24-{b)۸|Rs,{ aFbu/uIO t1'7vE C{1~Y!ɹ3돧pI ]E=8)Fj!J+;>#ʿ_2hut[;dhU?<}l:3fD7k<<#ܦ2 ׶QG\dT⑧❄v7)(SS!c\j*S/9?a(dzpl!wXzW¶\54JvQM~s)58I9)|%& NGoUJ>D}Mz5s`yLMw],#̉[m.?vcy脼%bGU;%3~qܽORv'3/̕7cƠH_l |pQ;)2A7*G J:(l8nT [JJ2rjxqA2v2^TykmX'hMRQ̧Wjf8E%B)FnGt'&k8P6Sq>Ѕ)P0=d]yDmD`{T}B|_R&0f՘j[XʀqXMJ#tsxZiv?e椇E(ˎ a8? zZ'}^Z4m4hFDNbBKE W4WD Y%lD4w1%u\*p M/-*nA;n ۞i@{u?cяU.'!"2HtVՑk{dDžqI?S G칑Y,&ZgYi`9[Z+f7QZo&i6멏㙃ǩ)!puKҽ~ReX>Ynw@xڻaj bwKZpr5dDToAPx%X1Aƽ,Q46>m631 8u"@S)wkɧAaWHS1@:]&7N/(X-~t9mKgqFG9<nþy66L"L</%+e1V,l;a2L-&a*Sj8 5R >x0Ip*&1Z eb=~lz8wkȸc c~o猿=bW3Y' Y)up%&DlBZv$ԛ_PhU$ 'T>-֧m9̐:jۛ ;K*bLz) zLnptVo+AK7ui7`%gh1֡;6,*I g䥜#I (G`{$O&gˆ3#=tO~g˔ PȆto 鯘3p1TluRC/Dn"/p8'*$-[U*_~RWdlp;.e\de1!laݣzL^h PR?MraE` A*ED%6G\>An 씷/SĎDZ$U9{ * BG66}S{]{/wdN.69>,Hw88ftR"Z2`/K[~n:*zd Ҏy]8΂txjGDhZ:%.n=s:WgW_jg7* euV2 :=pf3_ldA&akwn}OH)5?dZҤS~|s>D>c=x{E#B,{!F)^9/_9 $~:]rYDO/ӳZ͊ 7K7V٢kem9 6 =fq"ܚdr\QN5\Mʋ=Go^coVf'CJ`4@ BXĀk}#橮ZC  anMF݌NYٟx[u9=4Qa*O*xVp2xhVC~ B۲y4 xc*@:<庌c~5>ؼXInif:AbO],c3~O"sc1xh"|ٳ*V;ޞ3h0-+:-:^Ǣ#QF gގ5*'ܹ:yqQV\Yq/aƠ%u1f y6p7.xqsE,(EgdfؤfYO .66aHX}ǜIUBC'PD8wws-Uőӝx1aCW/i]fxM&*I892 므n"|; +*Ș/65aE(~BDs9Q%Ą4(~Tp +Ol<&pBVQī5== ye$/-*EPILo=.oyKO>VXXYCƳwUU6o_6)ԣxiSbh5dJ` Q<gh/+|= 2I'3 1''Vo~Kc%v%;-0k!#r4IO5Ns+ZO$7ο<5',*9NObk|V4 MC=%+d[+fs+r Jh;B:?pz͟Ue9t C`@p_ݻ(΀=SI3gJAj7mQTRyeWD`+/T-Ocrm'OPXBC]}6GlE+q)=3n𖄀Bs> &*)̰)@s &=fӔ2+ש<ö x^^cȈ]9ER-Bj^&""e}/ v#o)1NhWzȍ#.4F SQzⴅꍅB2I~9ڂ#1Nr^OarqnVRh( 4KjmlJo6D=ϔ &8?e!;|8_(PHmP>-.<YGt: nUn{LW^;˿$oUqZZ?hEW&r\!'JXζ8|R9"zˎF[1#iGC6G3V П:Q—矲iy)@.0W,-G' ?}_1EQ88J #^I"p%mj`>5ϱ`2ߞ10pa&lڳ,^ 5f pxoB͜ňd Kg[n7x9 ~WQg3ilYg6j&);^㥕MapKGg rnw05h `XP/ <;7MzմUG՞6:blz*wxi/ьNzeqά3W-cIaGi%p}I1QAyW>zkC>q6w1, U|LU՛eI;܏ȪDKcwSgԔ:{:DV/t }Wwb窕ĕ+鶜ڦ;iJ&v!}llͣg>|u0۩+o t0%B$1g{r!粀سLYce@m06UYׯٕtΘ lv-`nL]'h7*TV93cp`[,(U!M35&ff^iAۨTWq>,ξ&~0/)#KILg$!Y1.//Gsyc$?PL8gla3 0Np^=b䜯oTЪ-T/0Dau %zE 𵗪zW԰'CT:[cp)c|EԥPirV@׶ a}tލ QA(8kA%ۺ9wtj6%*mӪ@,z~AIt ~1n|+s/a`ɋX*rլ9מolL$U>$Ert9&UHhB#tzD3>Bh#2GxMo{ɹEfGutOԤI,Fӛ0pdPQޕsYb!IHeSҕcM8y* RɈF◽ƭJYoCs_ǣ} \ʥj@X Jtib8pp5L؇PN,$40иq95{Gp&@%/BTamKm*w t5)ڣ\gP|q*K ~X:f67Q$7W8Mz ގ?\7*umlPscęp!.$d9B "GiF G{]X>I&SCx>0Qa2o(S%(AzJRBþ? i0&!J\gQB \܄'apP-Z Ѯt#[ l[om~J{[}5Uؐ]+ (z%R~O z{Bn>|8p޾e 0/W,HhEu5Yv=TE IyG4lWi4av*—Y8Ms"LZ4.W&\#wleARW7 -£ E m 'oI Y"nW7Mr"EhR&'W˚^ N ݒ%GpDW7hQ%}=)SP\?|2Zbg}k}->4}nКɨ5 걃QͻF,I 7x7x& "ТS`)n;"?},j~`=L0dC]y0i bB@lJi4 -Lv -,??\Ҿz?/ 0ۘowL~# "zrEaHMOg~Nc!c> <P~y] b7EUԫ x=̤Zʄ H)f."VRlm^^8L D}o|.t_&\x%y]~6< j3IGPbiZ{pcGNsY,>95'y" 1l5܆1<0ʽn-a P}"?I+i2D/W%sr' 1%/p\͠oU3>3[In{~f>8$VS&؛ wnۏ>oĴ|𩟺D[ZVӛVIR$ N}Rn,pھiXۤ }H|pCM&IqpO @92X8וb6XsT6: 2ߌvC2р,f6{r.6μTI2Wg.b[ddݓPs-9쫲/4lk)k z;dNp|a0Vb&#wlB]AW7؏XtHtPo9qۜ?+t+bL(eʸum#N1R {'&5Rds *m#TU-}Ýk҆^\uՋ]P'D8l 17=[8D¥* tڜ-{lZ,خrg o;`&;D̽ h9-J*9(>HMaz7'=鿑H@F=(] J$˃LEjWceAwy:hM@^.g+ L:8~>vᝃ_G5SV}O&\E>Ʊ#*mP˃ǖyc_ S؋E+xeJE;H`Қ?h>9 d=W 3)iHMQ}]qZ<0&uG'w!Ma񆛺2ARJ~S` T;k.#$i?]gi&Ջˌ)c*@fSs71>Ey4 F=0 VC&8ʲU^0:j̳ҽS8{aمљ;x= ]T˰o{> M:&1__08G~) :L2 ZpWRf~꘰%Lq0*܆?05df&7l `;PfQ=2kK,?_ĚX=mrFk^$׽-#Q]y֧Xy;Ԃ1@w,}@wss8}[(lfʚeg24oe7\a<n_hԼ( N8[Awf ,H@:$| a?mex u>f|x/gRuĂzN4\ Ŵ/殽+^QXXZCnlsÕjm(.#})ϙЖe3vaYsԝgIN ]s&9lc/:!ː)@\ 5[lC alrr+G%ϙ}DgiB1ȳ?IZaN;tmA2=ym`~@xw}]prf uaIPuGI_ ?; g`Aϔc]OD *v'n$i>‰bjݕ KV 9θ(ĕ@!]05׼U "]\-VtAo Ǜ{\'\ ub^>"P=oXAuAg5NЪM%\]3q1΅X9_? 4xFJJ_Q1aW_9b$FH,oqb|8krst5~;ZJZ~%[-gxQ,4x`r Y Yip"$Gόʝ ZJ'"Ș^EVV|m!Hؕ_B=x6һУ[93bEE6sWլ-h*FHz*!cOlVlS{C{V#X=;^IyD| &{u$:g>nx(0C쮧ͧo_' -eBo/; ꮼ4':5U׺uAfD4ۚ[IKCFx%tB#Q VD6ߢ8=3 72oSx:Ak=xwuyMtQzG_ٷ΋It^Z'$2þd~rNUf V]/)|r0gXehd롋zPNi.|Q*:E`8ճsv,RGQV~ &~,mdDNd9A0#q܁p#VX&Cb coS"b~]Wꫲ8w{Xs?-]#.eI [VnpLj5:ϖU 6p+LmzQij4pfDZ#kMϤqi\fߜ[z&q!LHh:%=^: |pSP_(?@ڜgډ*TFF)N]w&m^?m65p%k5H碁*fu dj=>c6M.zB)*,@kXQJ}l` }*S/&Wuo>V/䖐~K5?Z-uR8tprT MՍojfB>INӪZ{XJJ ׫0->r[ )}K7&ZmqBYcVȪJ>Hhf PśtK\dR Ͻ͡KD rVW5.E%02J6*oБP5]*˦~Bl!)AR4V31WWYKZ? uv~L? o/A7j֑~kˤw9.jWȦXlk~#̈ui@vw5|;ہ,'dYo7* Wll-"70B [#,R,xi/" o/M[(_ϸk8Ž6,7互sv)L:DDKS;zΜ'"F.v;(Yra¯s @؟0K-NN;Ӕx}5AfOQ&3}ƟǂiZњh%k }v% x$RQ[^!^=ᥓ!3rAj's+39M}mdnu?6qN F]{6..'Vxx=bЈ90uF郘g. PCxt۪sCгfby,fIr*Cwف;Y)~EBZ Ňe+Z a„fUwt+e+5NU%;8>ZI#sR=_l[Ť.[;/Gȿ̽`׬Hٓbx~%WH`pDb-;W*36Ņtɮi_>I1y=UkDҞ%Qibcahr%$yC`ƼlRڐ:_z GKK8m^яt'(DVmO;~G[M n9Uڙ-^^F|G d"(D"uesas>B)9%BǷ1sЏ/$B|IpDHbDr?¬=z`p+r V">DcǎGyȷi~Pv m5)9+>l,>5T:HgT}]̈ވ| ֞7;F hmAl@,r m.Yb=nz]'R !\wH1#bA |7ûwshxݞrП4 mcA{OT$z)gN lBX# @-^%n&qVss\7P.bc6oOXݠf]vANBaRW9ep)ؙŤ;`? {ykuջӠ|K^W $Eyÿ!$QƦ%N⛕N8Wg4{X9xF,3j}tT4t[ VyWHPS1~Ju%6k \y"xw%;AELar^T/KoqPOKBզhM,sy$7*fPUm1ԃ?5r$M3okۜX$%q2xڎʊ''}i7h&.7d+zh>V<SHEC3r6IgͽTF p<B_\xϑ-k>4|z$i='udP 7yԨiSfv6Z^DB kw+3歹 ڱPK2W.M7rTd-o!=,)\RXNg112=m0|0V%qE;DHY`A᭞cݯD:.(Ӄ#ԿOws'PZ{C\.V~՘_~I& QREO<`qM5x/t6i`p P#eR)k+DtRwiwQ* iyNnk?C6-Q.>iu$7<*$Q'I_9d 3gN\$iG<qC;# NBN-4|ϋζo%]c4.EWEEhK$*!=jSN"to䨋O(f.+ۥ[bg,o lfi Ik\jLuu!,Kʸ,#؊pt[|%װ T4]2`BS=3{H^p^eƟ:?^s&sQnHxw/q(!*0yyQ o)-%OӓIh=]|g5ʲ/~)P9j8\SIvH#()4< ̈}߃o]O#2;Y7nvNA;K,MTG4Kdʂ lhPOĉee#[l?Yl/!R)k aTiTkc[@60rmimU&z5=wam %< APQ|bk ibE-EOyImӑeIsIѕrg$lb<Qn?K!_SS_^-0,'Ȃ}<|SMhS ђz |TVO`5|֭ @2v5O lϨ-<9HxW,97{ *gȉkѮihJ:% c7.LHxG@5@oFZrH*U?1;Jғ:!B?W3%´YuVAIyB]] E/TՃۣ{D "c*mwzDǔ)!zn9$T(xHJ=ʞ=6و¸ f nr#sWh?rz# m* {4Fh<໒xc:vo:_ZWwt|C Te;co#pM-eINˢ \<ZWB;jbs-.)1);D|t]^6.s]ːpFIhr"Q,5Z?D@dze,8 ,"P}0Gf⻯' Om2%W$P4g]U >?_&kÈrƮo XՆ.<nmpfr>^ GF;gALJ~T sv $25lO*4ItKN3πsYpN첯\y Șh| "sQߧζ$)W~^Aǐ}R$fOV% {'ebUح^{l{#d[?4nPm;h?Tn+#RKSxV< x:^zq[L88=՚`+^Lذ@"q%bwؿsBi91,#vlT9m.Jev^j|@] Iʽ=05*LY2绚Y{m(^NM˼\鐤͆>ak.ϕ2$I1R(X$C)Qjz6`huSxѱ6 $)S2`XLW PRLC`eFע诇v8e&es.o!DG ekmϪe.̦j%|@L9 l37_g]˼zjuDɣjEs]i䲳O09 p=熂΄XQ Bԡx֑i Bt zŅ9 f#7fG˜&Q1pʤ380\<&oXQaqOAo 2*-QGXջܪ5[avz>D"\80eĒu>̶GXGO]8v6G89_zC?Q_n6 T߇ m:Y|c岞{{axo'kh!9z@ P,;3^^ȵ!r/Vu3RB;82n_'l>مJ7'&ݰ {u]j?}5RͿplSH_p 7N7@SϻH}fgf99&YH+׫7%]~Omd`wؠr* s>@?v@Ðw(yp&BYN7>+֔T!\]~D̿Õf㪵kWܮAÙLr#g!``CzYlP6gM@RPz¬50>FڑA` 0=?>)% xFi/i' #M+_h N>)f8v:,({.T*!:3 gOM$˸Q4=%^ͳ<5Z쮀bIA,dA_&S$Nف`+iN)c/`pFbMեW`P4";|)][Y[l7#$[zjtb|LťoYYZwہ@9&06J?OVީjbE^h(LKJ*?U4VnACd*8^޼SeLԠbzئgu1sd ' 7=-Ȕ!p.gIش~^y3׸\5YG2*м[йu%@-Yt wQp d,(tX3z`&\ÆA6Uhq NP'S+mTySvhx,Sizjo<ՊОXrb2/9Osƍ=w8F%ղj <8p37[c=9=jMUvڰoIq(UdSUv| O|07ck튪xC$T@jT<8't:ö:5_e]!aN灔 kgcڌ IljtTAU $o1U\;OK\ 5ʓ s,2Tooz\ +I GBLT]'m*}$TSypi,JJxʪJ,A] os`8@+z +c^Ʉ-5 I<#l,. 2G"G(t|{uwdgBl<$ ڣ$lnmmO[8BO+D5Q#_dus )Y]YֻagBsZL=DӀJ4o?+_C8:_]G:dزžSc/P&E Cy\c̷1HR2?cta2B_ONN-!m;u:~vJ.5_G`#%Lokv0d4s#o-LW- Qq f9oS[׋ QŜdĢGnr;"q:] b4&]P[ syg%@"zf#b2Ƌlrc#1_,,! x8%es8˻ {ӹ+ - 'oz{O7mi1y02-f0emϿeRְګJ~7L!H#xG!er{yX"(I.{a鄚JHnj2!ૅKѐboBj\MՍ+|g3L |TML3OsaiO:ݏĕ> BxNvy`9LͰQSӿ>Ii!FX%-X!A$*cR2|>:3b@`' a{b%$ qOG7SKQ`#<&ڳ%}^hGgS.Րh~Җ>wvGWil^.˗7n|@"KJSH.Ն׎u[cc!b8] > q'׷LSD1tK+54",cw)V=aƒccX57۬Y\CKOP|cCaЭB/ |;v_yh16b(E4ݫEV l.3lRĽ`;*$>eiQYv30-S G[+pЖ`ʿvh vDclJpL)]$P47 ZsR<'gB|r3)ų ,~9;>q!,v_\o3gaM 3^~Z=ćN\X{ yF9ӵg$…78N$o$w=` "5tx0% ~He xxP ĮB:_X_"'Ab 9{nX+2%S֧JOHŪe[xM|0`!7 NmUkaTa>FN 3{kuwaq^cH(xeFx`G|5岎'tf2v rxaX3bL+NQMyl)|Y;=+ö klaa-[$PA}xBم~:G{~>8H6Ӂm&7mV,$=̪)XŅW䰲XR\S*~ 󘴩T,ϢvJEyC 0( *)$aGn9pwB ql2/.3d \}g[`M3vEhSiZPtPWQ>#*--X]<jŶjz`ceV+[:ʓ\:wȗĩ|F*GIڋYoﱇ*̑`lcNH/M{P:X5o8‡|j?KzVct`A=Y RkӁLW5_JUhC0.29\zU/T+F(V"d3!e-*|:6»kvoE" ZUv:E9f+wAFS*D_kLxE2HNr{`x/x*A];"Nm1yz[t2gahߢ'71$$G =(mU⶞,F12yN K0E|ۤ]YyMwXoIlAS;rZ43;bhD AT>.`!Js1b37iE3M-C6YfBE Zϯݺ[P:w{?=+)I*LŎgh5v̮m [>kNǰJ̃@ ^xrR/x4wJ>ܶ8o;VA[wıvr 9&3o" j ,Ms y Rii/|^P~U%L"l:Z?`<\͛H6t`ͤ=e/n#緐u0O @m@ߤ\,IJ|~ZEW햾,j9uߦ޵EH-N=ۮ eGΛURG #D̫5K zͮޤw&Q"# suqP1n!6Mҽ Zm7WS,jrf&sF|=U#˿85Uӓ&]_}#!$9=Xo6.Od}`$G~#dЈnB͉{`WL0{e7A[үOȓڂMvePaY2ك8p}JX%@ Q\}`\Iz㉵A+Z60Y TVytE獓4vpQ&[zӝd<.o-Yu k(}L>y7}#\|QL*%O>j' l hknB;@TVr*0yxu Au)49z9L[rg@탩Ft /^- nӬ0\pN$^c$'U@>M'6-qGxn0@}q. V -P56񇠩TU_ZMh fÜY.:P)49ZE^/@~ZcsVJe,Oi9eXO↏ ٌM*o&d㻞?v LrF/U~xfzOs ~V?RqGñkfYWFKXܼM6S-J"dh>$ޅ|mS|ÇtfGR0>pz$fP?M) K24|d6)MI6KM(%R5 ̪n4`3֥0zC*0H[U-QMlk,`_,m źר#ׄGȃNdv혽vJTCүb`D4Z|KV# Z+z˪qknfۛxi g#50/a;qqU |[+_M~uxEP Xq[S) yYb0fo6X颐pw+H$&x}8iG4Q))|-9}T4-R:)SbfGilsb:T4Α'U|- F;PcS  }mkLN~#:(xjzڻop,ns};}P,%Ny;l-xv>A~rR Bx%80lpGi` N<|G,%y7'ViMիysrf8q 7Ze Bɬj2qH9C;m~A:9r[ >j,W?S˄ ~uxT<*-%F1C>7d+*'5U?^Z H՜pʩx5OwiCݑ5'RϜ o"Ctu.%6PQ4KG\LɎ٠ܽ[xJ¶K оʒ:u[VJ8"uG?~((Vh zl}XֻrbY@RrIL d:^KH].Fu7QF2on Y@s<:@Y6jn S0qqd*2>bk#c,si>ї)@j9w7żp:R NqӐu%#y_#C%@#eXEn':bilAuAS~MEw#kB ܱ4;i'CU%nOn>Ԏ}Adm\i)l֑-%`.nl .N% ع1y Z(=:!cf5Gt@$ ]V556X鸚-Yp@Ռ|^T:fGRF'HI؟/Aݧwެ2bwa<ҒԚ9mcYk7-xU8~6u<"=:%}⊒9*2i*90$ Ͱ;o^[@e^^kJpU޶@PK}PAsns(0˯!7z1~-`u䨻ox0j輜r \KNdɬչ;io 1AZ`ſG#~x9\;Q40cSpWifkQ1ޟQ t8v~J*ݩ?rNXHe)Ra;X!W<ټ3ˆ vw?с \^ k opZ^a5F e1Wh|l.].@(†~bO``Պy=9,Q Mc)yx9PouVjNHhhY-8kv==`&J)Yه)9=R=%\.L= KJ|˖B(0iřt V(2(/gjg`/)}M5!x%}["=ֳ ڱh=I6"$WfrT.8G'+)jlL(j•%(\<vNEm8XU]c0ޓUgd[4ݟf2ʲu!< <Жgwl\~':HśBzW6#&s֮,U|tg”%_pLC?jMPX `KE/oJ\ ӫ3w]vJ{ȤlB["я;kx>bϽl%hcܠP7SD/n CLҬAJS+W'Ɇ`fA#/@g Q1Ut_HUQ b][?) VK5=σ'U7F`}9m?njɓN%3p#g Xt -YMPSsR_nƒ ڍY3x*v%n3~$J4Ow7ismؘND[09Y)RW!?50U_8y}pd=f:L,!8ZԻl#JB kuWf΢ 6&g J^b`C FAdlm?S|V<_)N6nr3Tjh*㚣P;|pm^]>K1Q%@-;e^G"&URgRL"VUy`Th+amKhvwD&c-[,n ^B ;Ӂa_Ī {Uf.uL[patfIJD+8%?7\鸺, O|X$ׂLYȕk~HSp1vNi@[H-w @>br+U^ف5:A0d: 2[#&DXwo7D]!_6Z( m)M|l|Xpmj]qhAfZi]$I栘Nl'Z\J>eg]m M| IAiWqWsI$|)ZM2\B0@+*RXZy&+!#7J-dJiPa} Cv>K X Ae1z7Qwc*oݳu_!d-Ћ[:>YɵkrUNȘ /{hJ#okj aVx٤E-eǁL,fhByN `ə} > {Ö?e(S>+6]!%piZlo1-6؁m`S>/%0n) x-*ACaΞ98^HMWtvŒoJ8~; YZ

    +S Ynv$m85K[zЏFHC4\[mەSaIk8*Ce&/ Ecx #4ǔmi>΍a1b{<ϠH'hdhX3DrNL[F6]Ӎ/$ZL"q|7T dz{ &嗘<~Zik"߼k )AS%k Ow~Y@(jJ0V]Wf_TQ;e7 -m:2x٘$r4 1w[>`]= ƥF˴,֡.-@J.*gUN ]upx$XiGgp݂oW]FQ1 g(B.'4dv!7$":*iy夎rƃRE?48:1h]CyUe1w$cCږ;|& n&5, d&=? $zqoOxvx+t\zŦojM"TA^Ylթ63} 2J;(wd&g#ŮnD6x-ah|Omq}])֛*kYçhȬZҽ՛ {h<4x*9ExъKpqZQ IܭFX? /Y9oen׀Tq$1E>t pZKOX:[YileX`@)5#B >&ܩh2u3Gs.l4讼deT>"!faWQè9bJrL-@WǁL|Dڧ7\v9WJu2%NW: ]X}m-g cT@l 4I:~68>x(#}eVHy薅kͯ7g$Q #D-z⬱֧4DLlVӿZ5*c MeŰ _'W앸9& 4$;'셦\9F9I["0Z ӯ)Be͟_ |>S= 6җ3 BϙAh@|kHr8v[m`I!u 8HV7%NW"}1_]m(UႪ+j_[}vP&KSqd 43e(_wb&(Qd| C[lR'D̟ s}ֈ#rXťb[U9Oطd |&̃ghE_GH6i> Ox,SձOيꡟu' s6\1MezeO *pn~-ʑ  KB~sN-fa(iL'x|d0:ureߵ}xS"֞}܇I{{𷂈ͤj4QY@w:sЗ zgR#AQ].ȋW tȨTJBȻ`lT#s"S63f$%Ӽ'q˞**]Nbj,N{gr}tX<6{WexW$G3Y5k~IuJ=6Qkwi9vaÉDJœ`Gڞ)G 6w O6Q fzUIg_V3cx.&r#  X XV+{' ?Eŀ0ii2ȶc(znA/  {Iya#4O=wXf08l g dKHe@`QS' Rp82:\^cN^'Q*>+62떘~dktzI(15`&ܫ@ & i,g;3x;?RvR`wzR=(-}h/W{jS4JC#`[Qt, V8Z%( Gy$&.x9 Ѣ.͸% zsBl=ȼxXxqbq k{cذ[\Pݬr`-4 ָ]-)W!/|tZN-"D=;k]^^I1QUm:jh9lng$K\]CT87{ $X3dLful&*puOSS6W̚넱Z<0ptcvWy;4fg(Q%Pܯ ]h!زEk!FOSO.EEkjOl&+< $ q:^^G>Fe!peXV2+:0iޗK GQ^9"1KچIR8 bbEbԩE|d|2$|kp⵨fLsh~ϯkåV B?)J J߿x_/?q=2HjCuAOI;h jݺD \3Z/Ggԋz} ܪ3tbUnXi͡kz5`,K#?ѯ\潜g)tc|N>ꓦ. ڤ)lz)pѱgLDu+\w%MAUQuQu3u "  ZZ7_V'KPC .]:ee)'pt+;)-b>֑<+vjkԌ_ I s 5]x]?[HUm#gߵ%sYWsc6ޘ>Fn(׳KS/E1Ȫ_H`ys, Kh^+ ڼ}cF eVHXT"OCVp ((4@u͜ {!2kwnMձp(|sp,"gNeX l697vA1oG5_QsHJ((6eZXOdb"hDOJc¼UV ` ',҈A74nt_>j ',lD4B,gTqjPkM؉#sơޟG_w '̶724=8.1R25o魸ڮl"ЎVH䵫6Lb߲m&((W `~Ĝ*&YXmۀ9v;N{]!hzp|H+kΡ'{vh5轘|v|)I4n\5W*R $Gٸ\ *׿~:K8Do!m?Mx43`ѥ%d 8^τ2_rPYO;Y`5Ngm /iKC;].~)F!|4&YY-Me1h;;JT @P7o^ĶbknWN0dٝ(SV b::mnv㟥P뷐l}T0M#ގ ֜)2UG ی:u`s"aa`}oD5_'ejU.,2\.Sˢm4i UƐp(b=Lĕ9qqqw.@8$TM W&,F]Nedt?:UFnAP3uP WQvUy4Z vRPRNŗ7k]]W|Uv&=d,W8 oJ< pL蛨Z_Ma!hrGQ렊 ~Gl +HlڄVn3x#gՁ0E勜;6-ک#iyva^V J*9ybl6H#@j!jl70Ӆ]bErrZu)tX6N?r15n4_ _hӿ߬+sQgh$Β(. (/}}:k+̨TưeKzeF!x:̜W)v+}5M|\ cޏ8rAa53[嵊d>C`]7c"tj29,I)6W x (}C)H7HkoJi7 r?1n?O F [;61E/6{}R$& Y<{wc@: @IkrP<̱p c]gULjgX >ޣن`i(2"zw1L&Kz ׾t0W "fL(/@1b]ixCۋ,s+1ZJtɏ*m֊Zbj4'Q>:9 !1D z $աsѸ—Zϋ!NmL #؇wG@^.:\\>TH7}-"|EdĉB-G؂>Ū2L^|%*q~Ud ӇM ̟\԰4ޱ/?Kѩ2\cOqc1F$Xq:GiG)q˷B].:XF}{UUtKJ bti}^;KL&> M30/eu'XXLoIS]գٹKDGFSidnuP?5@0GG@ȹA v\Zً7.KJN`k 7 U D|N*41-$d}E+xOq/9(OF0IcGFф绔:N{BN[k\ᲱށpѢ*ߠ wgUe7/lP/Ş¢vYG'ﭻHnQңb$&$x'7L6b>r:S ;ljbrWUa斓nZJ-*(M %cL*Л8 <[/"reӉAk|YXDCdVIC0XbzRSuo!痗d4牜0%#W4c*2p-c*m7 G4uv|xjΝ t@f!+))1P{vQ*WPϞGgWqGu6y ZпW'H^rF٥#)IȺ"W;8Askg%0cPU{[S+F"ejg %!:艇ԣ?IrDJw&Fk1QN-}$x顫yxXba&CIX|0}rgf(=mr|wHkt2WLk'ٚ0p!M)G$%{ ^Wsڥ85vhe6ߖCpq $D"?u j Uv N&c5q#Pۣ>tj`o{ugxU$f66GU2/`ٰ,.RǴyr"tJp`6Zd9U>2>:/sf{ZJI*)\ĔcT*A rpw4I-Bfu n|Y$ǚ:O*Ls ߏw,2?EbB#Q:^n7R#`8R4y61;9bV!WP2?U%N#D*womC'+U~G>J^PF9ya0ʴp$ M'tIƝbRCMT.I0fxDIV<`I9N/,HTAՌ&&cX.4ph vk].{zixT=cK qR5>+L֡+jÔnmCҊg$ CH][86j#|5&s4(h$¬-@ }dNN<~Oߢ~OE$D1тK$>ĚaIÐA_e4[/MIl5wҒJo^Q~$\J3L3Ҿ}

  • JɸyʼnZ2`w{q|Q~Sv:Pg$/o?lؙajtX qJ"C"b$qJԵ~KZM( ~UxwLui5sjMRɿrz1:WtC4~s=62NUyHǍ\Jw+cpΐO^ ">7kʾb+@e |ԑƻn Y"x\;ᇇi=x<r%EV3QLuأgC&m!Պx-ʇgVjp^FߚʿvsxMGrHTP]׃ү n~vh]^ {4B16QZq)Q5C%&2A_D'כy,TSp/V'b*Gއ@JD `r2&P` S-{L%I\{8%Ib}(qP6G5Iw&zQkBc`#\}NZt1l(jmRq..1o߂ö՛#<)_ƢEjYd%O(#?h$Fo*^GT ݗV6s a(J78CQ_&ƪgjz6DK\Z6H^t*A-Zτ}(uV9YgGhN_)"<=C&B!Ս}+ΪT|T&̆JPu8';N 51,}BK()NA?FP.Ǧ`yU ~z1舑W4]89F^4!gV"5ǁzێ2Vf@$#9Ĥucp6<2 QʾÎR:u/-&g,3?aۣ9NΉ4@«xB/X\S/]UX*|)K9pR߰ZhrObhv*>IOjd!5=ςo'ZﺧςxK'bt !dD41}$ <}*s98S>`O+WgU%NP?r]IoD [8i"q8]Lj[ FsӗP D߶YOB4dޭGN!.bV p,BIsm:mxgb$8e:dg7n"㗥[ZruOTv>?j\hj48תZ4 Y&z& ~ً֙ZD[ a ̧˷_=:PH4aJᙿA LTSڊ'2F^2xCa:<,|] q!{Pȯ5MA0>=+ = ClvgoJ]Doh0Evl>TgcOߥ$l>FKD0DJ;Oqbv5}^X+a2π?H:`$~1Z ~lDc %Ug/W&l'qpk͌8Y ’nRiW).4ʟ#|ah#Y78k(BuU-$I@/{U>@Ҿ 9'Sב5tfkDXb뜸jEv.^by7JLY&dOi#0/Xt+\`!KD8ZRZԅxbc]QN8HygcR-h'? cXEK I'.UV oazqI-[!Ҷ6>i՟(_MC%xEڵMTRRz UO6cDd{?SR[4ZC$sJVFOL_H嚣tLj*e0$ǒ C.]]Yb.d9a>5O kdI E"C܏LdO BBkBPd\+7d6vx uOfXPSOE0zFV]-S OysEw:5o?2g++c{*r7tqfg*ed̃b=Fbu}U$ ;CO\2 goJӧ_0WȴrWQC|EjC}=oaNۯ>g"jUG;H`w/@[ڵlaZŎc0}-n)0qnjn;a[Vn_;i:3⁒[lOd DipGhX,Ek8NX_Hע|^/K!llˬu`=Ys-APT޻uQPll be;,3'| F  \ dœLxނư){h$DZЦ}F+ǚ/ĝT%2̘.jLab<]D.̴#U\^@c(GfvH_CshpGs\>4ܖ9v#-е/y5 oڠ$bvj-l t 2[ YH}s*.G$p1+ᒪVӐ~X@]eki7U,IJk7#TkT'++f]LY@k$a<~1VT98։@D7 ڙN'euƱ"Fi] G%OwҨ n0ެ/bVe>Y}SGA.+xhdo"ʐy`.^ꈮ(1K,5y/:twР~ ;go^2F"xuHӉ`0 #<,1ͿE/(fpoZlڧ0=%0Dr{Ob[12=qH.L _/laL!\$QV8VL=k0}^ka"AqFaSz|@!A(ϥZFV/ K3'TR92F.v`+kSw3lbH{`|A QږVĎ:C ʗsap$obHH)]T|8/P nU]1S'Bkl 7~_e/b{᪺;o\bI T̶nF.}*[!AOxJ>BMӁZO>y6d B eY1ܑ9 >=HgESeD`|ʵqfEPYRBk}_rfp)+1sP z %`E6,vb\TOP@C Up}tNT&# pB4ņtڪCø -@Cm坷|G}:Ttn(ݵUu6`ř ȈJ-(mv˥yq=U$ev.|8m7᯦޽M)ƒCY|uʀt͇Qm2_2//-2)IK'rH0Z/8,*:-;F6k ZjNFjd=t,e2L?Rš ` ~GT:tkIa,:d2SfX\,ge$(Fs+*7^kd5gey~3h%ˉmz|Iq ,~ia+2npF b_u7jy=mjR#ԤG%\!V1Ω$I֋;‡1,'HgfRm."迄RLl`\= zWaB6hxx3;'PRrwuiuDPƜirw] K(n.OFwM:Aޠ43mvWoJZh`4REOWm2xQrP=U(OnDH$3B SXY_&MW =&z SvSx уjNw1 ye!Ǟ5=ѡ%*o_E^~"1U\ifB9i[s:D]##@>BRNiSsw!Q<"+\]Vj?B="/Wϕq2n(/E;B.n̽EbiG0c_T c2;cˑKݏpOtʛ,ȥłڗ#iJ~Gƽi_p6| Pb$NW6kiK&f|t"|k" ׌Io5eBc,]VIe""OQ ,Da>ԁy|4ODbԲbh0Hs K^QRv#gxIw*+ ' t@4ZrsgD1 LmK޺Wsסѧr=D<::βػBV<;e`Zo. F=a9=mm_yDw@TH-a ( 6{@HmcT(m%<^cO>`[D܀ܡ8]ہa*K3wdJBGBɘ)ɞ)btk-ek%yw;Yr\bol`uu]]Ck{(@m KCZI.+gNT^sTQ WkOpMPzU4<_^>+!b2=.ƛ{rqvhRU3#6V Up&[$$vt^,r\.&֎g@zٱI5Wx ͋UF6a H!hG;oHk9@L +&@Thܬq8JEG*KBކUtF^'FyB6_m4d.\ 42.ۿĮ'}w,уYI=]s{;`g/Ү~4Cgȡ 73C2jRn#?9+RSˬ?/DTXIAѻ㏡/voݴIyKd12^15Qq_@^?7g2cfˍߛ*wOD+{ƆpqQ|eQdKsًwL, C)9G񲿙>rt>&fK qְ^(b I*ޓ @Ys-/E(#K\Uf2\vA1€L~4u%79lJCr6n^q]"a|BS"7Fϑ\edg7@:PP@-[ Na3THT;EUJ7a$Z/YĆ:-PyLw0 P~^c~hI`C/ [p"7nN2 v! N giv{7BBrO"{ ?IAmugoybu~,x= IyJ;/#K 14ބ]L{1""BB ck#hX}:ya0k>B bwe~Wԕ /~ ީHr#,%ҙnMJty?ʯ0@Gwt3oIa ?y/%>4ꅑ9vihh[H֊F#p_c@ƤSa6+ X30o|E7{p-{ξaN*+ܗ|/#D}3cuX0.xmFITEcvKcawmz(Í֌o4KGoyc"]!SHLS :xO^_ +GůI!DDrK J04bYAhz'7LɜhPCi ;ybM]ܧ3 7b;&'.'Z,BXilGIr4غU($鰶:W ("Ekxhا#<,!-Y;-aq@.| e8(+P;mys&=:Dc!I1Fؔh}QM@U+NٶN9 y䪒G6EA桂Еҡ8/J4 -%^Y{6ZfCcO!V].8ި(yv}w3Y WyC+Ȟ9m-ԍY>⃈k*˝w(g! ]<ቿ4#<7tuƥV0{77[ճ2N>n2S0k' WUc g CHrPko&# kR @j"P1*~}OoE']"=rPsB3%z2  cW /bmօ닣QA5#_qaqydvw6CYsEPap~&dGԋjIW n@:`R ORR"?,"X̳7 ߥP◡z WX]٪r۰j"u`FLeh<` A v4ww`y'` l߈ˆ#P[؜7vLraqnQa$7iq?wD`aI[h7.N(@_&C[aUf!I$3V}t 7doޢوJ!2BT7%ek &sC@,:j$Vd77m+f=0[Cp &/ >x]JN / J>dk8N=zK{N2 hP,Kejr[&=0W⏐Kv<4+[;o>gRRO7A_Y/a+Y zTG[X`\;j!WzwcXO\XhAy b)8 m zGltd^.냠$\{ne\(ʼn/VN `?Nyt aYʾj(-:ܼ : JOU2}_ō5MBc~9xyk(O$BUA|'ot1Q[7Rz6GM2O=IMA]i>L ҭgy:<1_L%kf2F".~3ҕ{'A} J<^lÂN`>Fe'qpz`N"Wʎ?eo\g%#}'y9KZ2te_w0Yሙي'*lo1ʫ,Ȼ#q.\ΐRhQ|3Τa_띏!8-7EhYZ ɱĪl˱s)@ O<FN.J?б׸ԧh˔I&?*ׂyBuE맗e'"K,s>T.ka7Հ_6Nr{ySr285Rp 1; VۧX Vn$o6Δs^gi6?V^ξ* dծ@ E6U 0pܻ+y5cg#^!iܜx YTyp{=qTui wN@i/CA_8e T_֘iĚ pEC{AR_qWw~.*R;Mr#[sƢU"~Tҝ}nT:烾Bئ ;PI:gc!5`ui Spi<3 /˦q0y ΟЫ|:(m%k^VL\JbC=?-G~31yAzC։,J]/ rjN ܻq[>? ]3_'MzO,K$"L\jo  Oͷ4HJAiWԹMx 4B,t|ϷL&|bs!*_=Lo_'2^oŏo#Mt-1 49^@,_C?mZweW2E31e.$ВK z0%+~L`fKyNFs(إ SC[6.AME%c ۜ /,5Gj7@fd$]@96sRybV"PP{F;| Q QA|qk4Mm;:GĐ^qOFM)%xQY)O-[#@P|1נ^ TE~Yd&I+/U2B!WM&'3lՊs+i,.$eZ% F~ȕf {S:p 8]k02 0 SJa@.E<\ F0NA}~j4Jw[ˣݿn;%\TjS@!RsM&ucs5zҚUBëW朶eD.;KvO|!P=8/u2?l蜔Ÿv D|&7?dTJXA@̤ ;xN-Caq١į8h;(ed|=# K:J֭mПȹWl .şX%AR&A׬J6'O-~-X#Hsqr|ǽr >Ax9ߛPzsE zsIj][, 7|Ҙ Xy̑' :2!F˸ܩ}mAڌ9v$Wmsvaks\/H}o{0 )fNO%=v ;؆="g.ouN2L!m-:sFcch?Z^ XhUTtL4=_ې:U bM&+fsݜfCƨ )ͼءV+Q22u7#Sx#6qga53$j썼3cݱjqrֵAR<%]-BRԽ>0Cp^_G5Ћ2ȿFrX!fCҚd'1MBܤ>$R܄Zo 9?u\VwajQ駁\Afrg!߃l~-XYK]}Raк$˵$3bJT8_^ 8>? M|}{s.lEx~8|ɦ;{x Tפ쿒3U Yk / ç˟BTYv`6Ù:N-f8&ױ3 _Hjǝo\ #|,~âB6k*',+Uz.N %Rd;@H%H7)l0i(`tCmqHg8'7YO @o]^j FL`Y9{ K?;\\@HjAGGK.%u8u|oH?p'Eyي8z6"_Ƞo۾װ- -1婙g0EPK#ǫ^ȼnYEHb+ 񽤵P M6'u ~Wr;Д͛ la)c TSK =ĩ֤42Œg"9VmIhl䫸r084t0M'!# :MߒUW/:r*G7Fn X"vzیc6 ">O3~mcdMNLr/q[(Pڙ u#*R)-gr.b =HԃhfRAS7ssß XOv{!ap#úZNmR JB(5xBa 8X/ |$&kuvxF nr0ruү̠Ƕ F yҎ'WX!)mv, dv4db/°fH]KtZtEHӕdfmVJԘ>bu}Z4~]"0MľF)^Pzh P›8EOցie| pM #MV"hqg:#A#&pO•1mDHc7a|xs;6A8DVfHZG9h~1t? 4CbW~6j_f&K)+sdZ}n9kv*ݞsm!fZ7QY?O6QnlP ̮(fA ԗi$)HIG^Zc'37y *94h~'dy1`7uAoSXS4P`;yY7heŪA&) Y-ɛ2X#ecE!ܧP5Q8O qxFۡη:c7]ʨ.k_nk_=?&ˮT7sB_ t 3L: (iBSZvچu x?^8m U `!P[oK\{eM$= W;B3_|;?%y^)3|2B~SghRGº P}87CޖD uةlʣ~ "5lIeCkTȵz0onJWˏ w5CW6r% /+w_rO\UgYܯZI@xVꃃGM ,kDZ? fCf}\)gTH0-iזgXd0\;d}c[24J7qwR?|Dh\Ӷ!x.+h~x*D|Hӧ,w+ Lʣa~)ͯ-4Tt~#>o`Sf0+gf𨃥tɺ#1&fe8zߢOwYM IŊEmYڕA1=)OrfE5<4z_|X6lĮ)[5xf{Vҗ50,GƲZɄszvKZ.}z:_}ŒꦩF:lkOhm_EVJ~CHݳ\HpG!cDo4#(nVTр҃DJ6.R pI~26P(:/nr-A{ FTocT~Nݨ>ԃy|7uGkfpyZt6|d* H 7}HX@)FxNl }z*o(̛MVljfv\yGjOL#?@[Oo^JDm΁XO'|Tm.z-} wk 8E&QA@gO Y˲%i6D#0X֙'@H=q\̶UV$vi9*4vs1;Xba B0>-E{?M0yS~RG'= N1bӇlhd5ABDըhYSMG[\8q2Pa?;,m|0%_OL+azI}NjpRF@QR礪IuՂ7jꍃTg^} ,adbR >c?m/FcfQePCpHgŧ z0d}L.$ۢ#4 ahόWp? " ^r8 {Rf:]cϚH29!b`jKo5|gC{# ?c.\ξ;-a f_pyeI H"t +l/a5SJt"6©@v# y5EI)GGV.h~TV0Z3;56Wvh3g4uț !t@n+KAt+p~&jcU&di‚=y{+nMJܱ ,2u;8<~upXnVP՝}1ңL{jOr Idd!SI!@f'WegT%MRylPQWlTIb1 b}eL;+(`du7d~sڻ,ӿ`E5%uK(_CX.?ϩv/7wd)HG9Ю[ϗC2Qhc?<~QG?GGVb%mjjUQӐRѤqtfAD|"2ߦp<4 zYCfF4O#r?,$$5J>?pI5~K[Z.Wgm^zaϭb)zFm*pyu:!o.A.v:PlTf~C"l> A|Zk5`*Hצ):()tַ)yDvt*V>q؉}a4EC@譅k0\ = L.F)macH(=c)X$-A]ڪ_cOnb*>ݒƴ<(ŖnŇC@K)璽XA4s Vj.faZ'WG=֭a1fp>>O>*=FR57.0B15 Ch S~:Y4=% B0[뛵 | {nIbABz/K*ȅ)ߵQLC1.Uņ Wz c|aO7g?We~>Aw2r}*JÙz;ij5Y1yn~% }i"oIBCw $9f0.mC?X,%XF.az=W*"ZB/'^ݓM`{|ïZL,&w.5/)pǐ [, CXD{0$f!p TR/\^8^#7hٜ\޶k_I{=KYb>Ƙr* hb2v]paFf> 2\/z 0 L789a@ ,xl5}< :Oqq}DC Gbf.zT麑}Pc޳N|vlD-mIӧMgV# Lٶ <vCXbVerƙȢƐSβ Z2*_ aJM7+:Ф8%it*(c^!wD=nm\}4 0jh󤛤/-F W;#zLo<<~e3OtNhDɸ=mHQmgK& |$ ޒ#/[+Ϩa|vj@kl l).#FeK0waQh` FvR~E| HDڎtQD9Ⱥޯٺq`<)!}#̧ Dl6b_ozmpm:unm3 HnxG PIeg卲ZȚPm6z E;pv0R7 d[K+6f_gjgp9^6)"\H@' QPy40*o避Le("816cH Х[G F5'Q;EKZV[宜@eͩL]^ u-F}~YWvgs?1oiENF>y674ULUQڙ6+ k4_Rz&5\VC^Ufv(7p_GZ׷(wxt0&vݸ-W!yζDCөdzŭE;ґt^{F3{sbIQD:*aq$oF` 9#>iAΆ8h] UҙzD05 ب2^"# { 7?3=s]+uV{oڟ{(}U3$|EI-pDM["<1 lܦ.29pGYcRZp_νy@fO`X} m[w0xl+C5G #KXBw搭ֵWTRAQs:6L.s5cQKjYqIٵ>6{ A bѻhg }nAp^YCFBOJFb'/;bUY䮏q01eP\m UO}d.B1[IDN;2QYFt#Ml(KlFQ<h4tvb_`&ʆ̫nWHs FNυX'~UatîİIV=9zT44 Π1>5 j:Di#o ֘ y#JU\}PJ-!멢33XϠC5Y}䈏ƂDak@]ZUU`nOf4$ǩ2#'d>TK\m<3lnfn0oDYXe5ʐ:T"\$/jRYZ#.A"@Pt }ˡ9h*KlE{!2ny F>Wjjx7@C76Ysn@vMxstCs?vB` {{#e7zъ!%ts,>RY$ׄ8i]tg,Ҭk~lѐAI!u s{qYLרKj+2~8YJeZpH@SP6ebM!ui\q8[?CT%nJnE>Tp eޛѴMae'Ʀse M1{FƟΠaru$O> .ͅOb tVoemoMOB !e\ooPW5_qBB7!o$GʑAXja;_VJZR=Szp}{lAM%ѽ )Cs%TK[R*`j*.2P^,?^ٗ*x7eT5qX;$'ILe3% ɚbL:̍FA+AS'4̣![g?~$5C`ѡP:5 n8TkTA= 22{kEyD `j4ֻ?jokS5IW}l󶰲BPG.OddҼ @%oϮ2& d՘ژ[#&jEț<-"%"zY HoصX BUI&=Qw!|ҟAa]Woפ2*U| d]G!M25+f{ I+Z1eדv%$:}(:?/m:]/_$ xu P 27r^`w;[RwquM8{?CˡԡOV 0nmK* UJjڤ-7 µpS`<@^I1Ț N?r(QH{$(q2ݦL)nJmRFL&ǗO4nDyFzkp'wy܊cpެ~I 9Z*ȾA6:?㼋o/;Og{+5N%(A`0D/`ka%PD(do!35[8#(RXvhLG?@=禧;Hʺ<b-!d(' ZnENBU({/3S3'J.hׇzcffo> PP'D%$Lz^E7HZO eO:S)v_uY z*TALF ξ1wq?6: ">%*$Už5U6.q6c86sůs+G8du$u5V TʔzCp@,˵Wo.䜺͏Ӕ {?(B8 HzxO$Tjr P4UN/³A`c 0e]"VDj̞cwM^jͳF3rE{<;>%dz7#3VTe)m|Xƨ|lU&jR1qfGցΌѠ, j,KF>:Y[avWH@;>!yǤV^c 4ag䇉ʸ0c1$Xg''6+>R4.*edǯSqo{b~tS0Y&HvEڵu) h4zF@;_fz $Z*9f PY4pCBsɡe=D|V"^S)7l>73h }ۻ_UTmUvYH.n݊S cT+%^!PF-7%L*sH }uN$cmGϽ1!bOM35 |)3{K+5LO񴆬Se!͚O>(tO  F/,FPlc,46WdZ&GrVwrvuy0\ΖҨ|9&=ǚҶqy/FwF>HmKO&$'ڡF2uOg(a'i('+cw̘UsU"5N0ٔb貧QT/qcgYtR޲dY*y:f7)'3{x9'smIuqny׭П ،$+=+I?_V([#T2%1-`kitO*gD7˞+uN*y4?*8Q,lIP(3! &6pmȚdN dX{fh_6B3Kr.gF!{ryTMo>smwE~ӜFGR(ٸv4vQ̓qA'y쐄_INI ]`/ -%pPy"ֿB+`0w yDq'ZfOn];r9t%TIkJ;e;KĚ"%ey0d VﺞYɅ h^#9K/^Fk@ěS(4 V]<@hF{ ӳ][2`03'Pο\ !I'xPwhW+C Q -UH F`a.d2;h2\eSJ}0@ \! 9N#-oMGxnUgc=rA R D3+䄶d,sL )A:OR1Y.%ƿi3 ƿ.pCnAXNXVҰ 1%6լ8,_coy\y)}{?zYE}|ﯬN1D떓Cx2ֈ4oޯ!\jtFn3vmYH3EU{f/3kcW9 . Xy:ְpl/HnI3I~F)`c%ruK:{(9UGP3ݏfL^`0_ ;3/ü늰KnBS+PV]ޠ=ox,_E=-~2]JyoO_of<{ORvMi1DY^9~rF#Uiа܈ndGLxJAE!yYi c)7 Sq~| _|IJwh]=X,RY֭k^"MKFo݉貭v71Aw)9FC0¨ƾp5xfn'euOtz*Lok]x hůڥ]&̝ *|D2e(0f&ܼM5~vxlsDTY{`%#݄#\1ZUVǣaRb>((DKMzkbs`tրضt4©{!olns$YWټ爱J|mSD:a U$P$bk,-i[QA+G&/e0A+~/wFj yDY]L,Mڄk:4L7ov'u>mrJ?q'3R0 /kuoLE> A/Qńi&/ 0j&Ox#e9t|*,ý_d 6,Q̆4&-MرTYu6_z:%ozc v%g۽Ўh?g{ITv Zaa_LwdO1OӢ <mb JX3uaFV$ـqss\6$.!D@0lǸT$l"?Nzr̬)T91> "}ʀڰF,+AhHs|Ί=*kXQ˂yeǂlZcOTz> ^cp1JBy*H!عQ`h{Ql&XOy-!!)*d}y^7? `Y v+NnV'FmMz<*O`j iS=̓sj0} AKgu.o0Rݎ_j,{Yjq8wuF?WNJl87DqkV*bMsǪɂYG&qˇjPӣtr#fsIʌ,oeU?y 8EfwEM ()O!yVjdfx$Y\Ygu3cظ_HKcxLO>hXPԽ(Pp|;zKepdL i^M#7ܝʏ %Oڂb:բ3 ŶkE>$&wO rq`8sk}B> 7<-@e< ߈ɩ3Q8T -uPGPi%" ,n.G2m*wn8I?Ͷ#@H.*u(Ѷm"mh{` ڳ9x@KhSLƆ}0n_"藽J$ǫ.MFKs Dycz].2y厎=[;tK}T9aC;@!Za[*X > L4Bw0p-z>Aw< =G%Bת-kKKɡ?Z\<+CFQ'ܑ=ɂIzVa$*#|SS4_w>i((U^E[-VW{>7^Xӟ47 #Ɵ)L亴yXk Y< VZU/vlg-a@7_],CU7SrQDs>Mf%N`^RfPі&51Co\P P$[D+ЛYo<:eıhZ_#E{rp\78l?Hҙb6]qbJS #LR9WߎJ2AH7!fTE7,fV@t0VEk;&3rSg,ʞdƌLJvY #ḒO㵭faO2['4wڬ<ء{ 6Q%F !؋R)Z^Y TAЖ I: =C~P7ϏfH&H ՞%M <៰L/JGS7.*awDE46}qfg"uyt=L &PNEԙ1HOpwZ~ey4q@E05qBXKQ8bQMgwCxJk'p)D:G>XAX;IE2 Qb}$)(:=; 8]ang/LOm5 }ѷ\Ht~`&ng2b ,UoPZxX;X&DLW,f"YUͩ3˷[`Hs3jsFF-]~8U 4k>D~ #=m\AR] W*SQ5V_-gs! ƈL6cٴ+?&%ۄO_ƶ bt2 RВ&}q}vl^.'8,RUXc +6a/&=sk&!e䱺geYZق,dp4p8{[BvB^. oiwE-R~\d[p'bKnlEmmvE"D| <') H7ІΤ+O%p<+aʣ97u]N?}&ivZTAJr/i$AwC,Y@=v> O~7Z1gdpC ۰bR~ %'Ш=r,F*hƦD-G$#SQBJs0 %#tP<yZ+rry{0y*$F 6l" 8QRlbl B[3 N2 3$+tTÖ+E󀊼kN}wϕ:Qy^u3N4#bksB剾z2$o;a L)6_@PF|=*'(l!r[|7N Jactj,cݺ{ƺytE-F2Фǁ쾨8;J-0 43h_ͽqB9 KSPBz=[@{ӳFuuj6jUeVP@cq?SI3)l z_P Ym l%VztUgm|+vR&J_ j) nRot3#ju4讹Fb嚗\TVR Եp3Mo'{a?x7Y۔|䕒Dm$AwT-Od0:XsDY>EtuqIa;2nm mT%:n& /L&:0f9`yZG8g5HwR%Dt0럺is'G36lV&ި?*]&T# 1vN탘#6TΘ:7xFo{ʽ%^ Prj XzeH+V=]?*e5KǍ&ݴﻼg'_6 6UbAIO7z sQi|ݮK[dsu/#^|".qY :AǦ3$WTNFG>$Hplt UPFTB3FJwޱ% "Νq@[}_)[qtV֚]V;u]˜Mʄ\[{4%Y^~/MDž0! _B +K$S'p~iG{g3+ř.%g> Q,>aܲ!lF ; lwaan`(MޮZtjKml4 z2S)(G)YvEwx4 m>; <,Zg|i4ǣa!COJ꒦uaR)@=$v~jL \uI# -C#45PS̭6ib6ʹنR\<{֯r H Uf7SZK' ` MKVr#MvdNq(uɪ1aV0T{ 4qN7iophnc̓T*Whח\տ =ҟ~ 3aD%!jsW b'qr뇷,L$#DGS >"4`W0~el$Sge /lKҗ_ {oNܣ,z 8䟱TPheQ.)kKO[sm٣5zO>e}Bη/}ҝ}4h?J7l:muSU:JUXBMqu-.wLa`z/oXwN٪ HmN;`=S/z }B+]h(F$J݅Yj dz#\IT̉LaZ.Ptw; 14(t.lQD-_[gd{)Gqrz9UbJ3w0^ƳyˈC Œ^-Wժ"7i#qYrԑW}ȅ~;ZRl2QHX HXR+"rBgVY-˖1L +7s#cɚK#5OVeb&gr~`d}EօψpR>*<h"ꚽ?]sZ:M:RݭtT.tND߬ɀG-a j$zn&)|n~=h(BȦ   U7nGVEK{BT|G;տ= ڣ}rw˺AGN5w*|AHpI|ѳkxN<& cW &Sdp6ٮ >D!ϴAuJlkLP`@xfo+FgC;j&mA< yNXꟻ=ܵˎ#꽮.R\?'z"UgVCϳ)X.+{xLֿ'_6á!) !uaXҒ(v;{T(`Ot@GnQ=W̉W}8gY &\8jיNaw%T;h&~ ^I?)߯eSHs[n>qꨆaۅ|Hp8 l g`)L| 2}hg5Sxsْ6_Pʴ (7A)iibLZs!?i)IBD]u}6g{cs f<*b,gO 朞^wBJqhJ." .-%k| mcI=K|2ZJfL1ʐ /@ژ[~vt;goDwPUQ½^8*xG~Juv b cRϐ;qƪ pH]bNy\3VzotǨ5 @7-Z2ۯ^DeD_.f Y, \/&]vhц#BdwΛ!M Ȣ&'{e(VZF*Pk{ ٽF[q~VX)*pMD[HʪmV F6-EeWl}("RKNKh1XZv(k Xh^F~jtfqUWPƴwtP,~0-Su"kxER<KgĐf{4M֒(۴Me) Xɥ.i-'2}Mš̯XYP=_RH}mr|{=us!mG`"w ώCC 6D.ptTF|<*37t{AÛ N2TOUK1FÑ-j|T=O44E Lɓ.L[0r;eΉV Kx򍢅%Pi:C,ҲژJF+ƩɷزWڥrUyu]X1$!sQv!7穐чТ'Yǹu7TrYcdUzsV M@.?D4o$vX-j x-8sջZ9IFăq@(fF!zB2J~ pqX&&+28s Ɩ >H8XytS"I|ɓʁ:I=b1t9/Z"zX#hg 7my)U{Nѣ[amBx+2C_!x[ ϟc)ErQ{h{o1vӏZX?KUaW hK"˜y}rxU4J tzex.ȻR*:q -%.^F*a8FlB5 z6q;w+Dū.IB *2iKw+gL /Ov>qͯd.m(;D&ʅ8 + v٤i혗3Nэ ܃"- I4X43V+"J&D][|?63`?(gVMh,(,_췻` ۟θIv >2u[к둩)w-9W4eLv2K $ / ZnOP,ZeHH>ϳ ۱HsӸVrnK8dnꭢ5 r8W;at@w}IʺWSA\|={>(-9>'2۫_*o2Kʆ1{"L\ڙs㼝WVJ7TP4[Nk5Ǒn'JE0I8ل7}Rsh|1u 1㘿lP ge׍@CN2-" nvky,\h*EFT$XI@:H>%AvFTLBH{}:~ qqee2J=xTJǦZ0$ܼۖ:oVOIN]^.NyqxȀ E$`[˰A7[ݶNAns8@_\X=ZNw,q)"K55*Z|d6̮RkAq:`XqTfdjr)B~&\:n;,xѩr7ReȈyy#!8WKN F8XOߞIUFAf c 9C14E [(5pEH`b~oz5ѻ y/:\VWNWF:x[}cw>9`rݓʰK)#p =A{<s.bܗP%-ṔRIVJQ]5-cAv`]_1<`BˁBU~mS'. ;N"P)4yp(2];YJ51/KZ}Xfq4@>&Dtf:N8#j( ۔Az?{8!&t /q" 2i6`66x#`biYg-ȈY.=q#*ʧۇe @R+.R;\ 5;Nn\9(昆|p+!Une4jqlOS䝽"S!ijz:$(u✒%uUg~":$f{ɠHL F|/ٴFxhF=fvrTr?ɦˌfEq) UDWZihh,1 Q[%e]~ EPbi쯒Q((7Lϧm=*x)&~<3b<^1Hj%u/DvƐ(0̥;Zojsw}`Cߋ mN')yagy5g+Zve.(z"H1{N[sij/KjӺfV鏢Dk5R5e?>U3!eܚF±?nqf%llpƄ&Vra 抱EޤcZz7XOŢgSn 6OȦ| yyNu>E"!R= KbKCy@  x{zXK^h f1E1º*'rl7"503t谅nL/ON?LcWc!B-,-yڦR&`wcl*GeU>\[ E U6 C#^K:z^nX~miSZ>pȒL]2#0nQE_hEkǩ{xfE R˛lIN(ƗJЇka5Ix%2+ h FgGihlaSY˩Ft \?9@{F4 yl5})ӼX^T~pYdQ_;UK^x|.0a,~2bP"Gԙ-q.s`U _'M4Mv3Wf\?6o睱5X+ N#r5Y / ϸv6+;o58yrBЗ5*|r zG׏?Mܲ z%ZMnZSTce/ZA=3zL? :'Cb+827; >S P.Bp@|%r"#['кyi82N BITtVm9CPɨxxY`@DKwDzU(^pj/,JJ!z^ q[X)#*uϙL2@(Ms6WHDם+GD !tXMvFcBvGVy1R@-6 CMw<[gH|ޮ:_`5AAːi4XLs}/NVM-nY4fɿ'9L,mde4 CRt 9sY%M M3 xV1u@r[xa;yvq-"M^* c6dOiy3<.q]8$g7q;mbaLp:ùJ|z!%h5M>&/Ky]$$[Vz~RrD (G Q:)UpCh,DެY|Ll] T#UmVҐ?ZY=c|4W T wˉ šO%lc.} {Q(@2;h9]CBn=D GK"Z\Z=wS53s ΋&=\ȍ?cIyq~2A ~=@/5zNtkT]tyLY҂ww|cx\<Oqq603bń'#^; ieVK!',I wbu:U( ;fLJˇ >/>$Yz̾+\""N*ifQhJqaН/h]nPӧ|uoxɣ"i~%fAخDi}FcuJ'0?n | 'N|18GNJzNMS綻HŽ+kֵpJkֽϝw*@}&T.ƿk$˻Ƚi4BqGg`B-T.9ӬiDi`{ ͌Cߞ [LvK1PJ/&˂N;#Q0nJZ)y}eז̟2 ,z j ̸f9pNT!Z޷e$խv:4~rUn]UߋxPc]7pF68M{2גXGyl ?99Gd}O>{ eT%"T\4Qb7æ]JeZ1/ȂːBcQ+w2cjx~Yoڋ;sZ;н lL 48^q&UKZ W13`CgYe^\>7G*ڊk]772|w@辱ůJR4p_E9# ū #HFd#&|o,sg$;>8o*SݨcnUQe,aeog$1VSYuZ"W8r!SHKeHJWRB䥲8iXQESYP(V|fM@ MMa^`v%/fT/B.Na R5k^p,mc2\B!G_2ڗlYb3RfXĕ]o[),m3]Yj/Tg(-'mP,ۯ!IU=?`^iM޻Vdf2 q!S3/aO'H 0# `fqRL|ƯӲyq V>32|sLbCU{^4drM\Ɲؠ C uר ,`G4ey Ng aV`\$x4LXjD]_Ӓ"G8]fU_ӂ2[۽D22sOoZ"zS֚BOPGniC=V<0H:4OwwR [#Ϲ H~@x-e?}uQ*SWzVO{qwsV>=u%jUW4N_oJFp}ؖLK|}[fG^J 0(g!`AQgy4Vy4]RR}s,jam3]Ga'B9^—xB5mRCcORuNk_˫P37xX>!9]T\%qt>2K4r MD.꓉.kg&?0LXI6w@$P&b~rbJx%}u^M{7 [Z͂KpGN-奞CED{Ռ~zPBv/0#?7VrI~6zQ`,:ŝ:{ߘY씍}M@0Pѥ2>Q۱iN%NjJ s`Jҿ/U"{55&DBa3؋#{:ky5GJ 9Er[;|$aIRy<l2V%XW埾ЇÖ-5I'2 <#lu_9 Hs$? %83oꯖhkƮYrM^Tuv>1']yKe"bgR\((鞈pBg\ R(Eɗ$sf@_nSy3͂߱bŔcg8+x _X,Wd''ğZ3z`W[mI-77DWb&yK1*rڎfoJ{ /ōZ4E#6a#5nGF(~@ *()j4,::sX(C#^C=~I*szhuطw+s^b2ŔqH ɦF=_e) _炢?M6LⱫFm9jNtnnD5]>?#F4ׄEP+ٍ:~%S[SktFԥAn`Z \ RVM UȦ6vN%f8\7 ;\V"ٟD;ҊP]4Gjl"._ w\V]LzT0kNsK d0+wo8mJȯȥ%y:7|NxC P0gDg6cwy}\<9 0?>r.p[kx:Q{F wtMԍ+z=?RmӴ=|\knq8#zXGϬnG o,]`ؑ!I\1^Nd/6E7z"jZqHA <.i17Lը=]/CUB,ѐEhb*0k-a׺=7Ko3"+K8T/7WëIQạ30Ri4dвP(#{Ƥ5g m / eA(p /taNV ̈́xuՙX>`Rnh呬e ~愙,Ao뮋=hQi;d٤N|`V9)&H_ 96*:sE=Ih3c'G$'Y04FZEyOن7)>p2-9VO[nPN<'c顭pN,dTw*@zS@l՗{]D:'YSH86sHF]6੫bk BTf#Qkj$@!QZp˨`X@)d SZ_Q\GLR:ߗχ3!A ;v u7TCm}Nx(OxYOG;Kk{:yج Q]7>9.>d. ,,%ʷ?ESb5[s9T2'|NѐPa܃~/F.q 46< N9pMRukRey;ƚc1Y=kI_Ijr>yC$Ҩ4]È̸$ >XC `g 8Mq-o*G=vM"5۞:F" h!}co`~w"ΰe%#C 9P1s6~*IBB؉ބlCMžehMj;ACi3TFۆx^i?Od -UFg_Nݑ!)gp9 y_z ^q_Fɷ8;:Ǥ_ByG;Z@"' V@Ga0N>!W{eg?JǜÀN4|ÿQb4H[v^Ԡl%R&PS%_=B/CXhk xf){ڕ}Z/m{WG2$iBęWՒ5Wg2Pc<́P (wVѓwmpp ~%۫`/*L1,|7T'H 2wn399G}K.h&{& 7uBP+J)NjQ ݛ{иR}y8֐N|ձo"5 U }:'dNM z aq JW5g~t.pf~^Dz.<@3:Z]j}ߕh`rjx]`lP5xh,o`VRZvҢ;*c{8^0q'>kȏԤ.K)*ܒ9E5XjGI&i>^H5껒#@=8^؂8M"JtÁlC47|[$>> ǧqiAɴJM(ԣ3`$Lb@'0tS-㱹!ns./>l_J<2)G+E {|1).A鿐v2@AF1]Vɘڔ ܈aQ7|B/{TT1N<~39 QD' z\rJs[uwQ/9 %1F1n+7Z=""9eAqL>`h3\A"dIh+Ѷ*F@ӿJ/]1w3߼CKw7<ݟb6-lnrUY3Z5:>,<їIѓ>D!zKeJ^u(˒,mð8́|j <UF̎m /m?6ϷI'pB&=/إ%Z͂"퐝^(ǁomx 8%כֿ7|\*5Q!e[-%.2W{[ѻ}͓f@LqDJc{N@+Hh%Vw\ $lMVe |3Hq@zܸ}r9D hxtW*?I0#uԂ%do*']°XB x+Gip>M QR DYױܛ+h|EYG} j'vz ,ۧN.k{x!s2Y;გxҠ\c׻`D$?X}s4Hk0 '"7(ksxFssGK<Vc! Po PϲOIT[kF vԀ?hK_Vq1vaG!`Ұ/l7(QylJHwɄH҃kӴD-bZZrJXFuVcx5/_D"R4a\hU xМȭڜ87#]*[X_e(e*L4Sk7Zlu bۇbn p_Z>;HNތ6۴Z4RTkތW#/_˴}w/UXՉ,!h>aG>&M Iy Dd"ē-|?w$rsݩmqϫs\2X*AR^&hаnw&- NRo)ޞygeshST_3,:g>.R۟` N>YX[^^ X+^LO 8SoQPATY}.íbl&Qg(LBqխhl^hf!MFD-qZj9ܼl%).4jƩ;=vtrH$)ABURゆT6>'[!`r^*􎞶م2- I T8Ўbc;;8Cc:|6靁X!Pv x?b:@ & x ]H1J1plCNjn1RV hbmO[cEF2*~:[dFUjv#>5Aya]Ty ~hH wڽܻ!aOم,^Vpyʧ nw&:acvқ,g.J?` Ks : N&)!gFv*>jVv@UHQM"ؽE2fX UoHlU4 u0Qw˜d8fS yx^ӻ}r|,@%^֨lXW^a\-}^,㯁t0 FA,ρY '~!!;JdàΗW"m8}=h`y$KfQkRNq Nk1ye`=(u?y;eRo2N8K"HJqKC#_䶮՞2GM;"-'.ܲva?[aϞK?R^ d7ՁXȍI~((s%50շ@ox"7:UϪP<;Mg-H珬L } >t|bjdfx)w5^AI?.)lh>Ld$Z=v6q] gQ@W 7BN`sCd7`CLoG~#l󤠾!lzhP#aC#Yq'(;eviEN G4Àc_EJ%6WmsQw4EU zYG]|Zp?4MָpYD}.vHz "j]#6Y6FTU Bd¦Ts=b\ܚct ⮆ `=L6|VVv,ӋdT|&)'-rU a_e p{C0)$ ,@N8/6 OwGi6PS8I.zo.  }E܀B׬e˧eFs/]=Xx9/({d9ݐ=RxA{ʭq>U{b*_M@`]ki+7FV+%WGDo -Ι|@SyX[8G^yQ{L RSi6?EgM0*VYf\(DQ,?=oGJ ڹ;Jl[ X&-$1z+aHd3䍱9?h/aG;0d^>~wFA*,Wʈ{V=, ai0e$_= ]rKjvGmqTMau8 J+KSrdo N4NxtgQF/+tUcb^ [7Go$מC9n#2oqF~λB΄M5dy<\%22Xf6QҴ^Y-ؗfS?ۨ9–E׏M.S˕=&teeTjH7zn֖o2}WV@2_bŁ]D3w-kwiSPa[#G$LqH Oòu!w utbA{I_[D^50z`'< }d]L%դStVݐ ޘ Latuf7`c`ݟ {Z'{B>=Z!Y>sv`FkhjbAwulvJw8sYcwɈo' Z*r\ Of e?ߛ#G ZE#Z!QH`HBW.}Zp{>ln>-QӠf(]VQ1g3i| ゥ, Y>Si* {R'R%foE]¿Q>#[ݹ8`ݐ͞(nX܋O>U Az+Jb*IXئĆ_R4)UlO%R%X1^  )wo R`t,a=+}-SqƦr9E*ł,Zr&am 0'M@ko^Djѕ"71sZk;QDxla+@+/XUs q14-[ޫ=j 4I!n …jxS7{꥜z~#un{UPXRkFBj=VmF rߝM>F^/m3k[84S~3xrFNIզV̧}/ g6!u<{qN8H49/%ݳ9I/oHmlQOW 1@ck{`EUN<&pԫi+f<1^ JtO!VajCq`͇ojznm F%8\mёS4>۳WA;JMzgvo]s)I˧$1 ,$Q.-2򂹩 XJMg~ -G^*OAF 4IĎL vEK\*9[jvbr6#ᨗ*E*‘ .B+mX+Fa͌'wkG?tĤڍ׺ӼV4V,j[*zCx"K;IV8s'LKfaxE4ͧk\%+M.a44 qXKlfǫCˣXL VZ~ټ7f4k X8ZZ>2Aۿng pVM Â~t]lI[."ҿ7p [va>;+|e:UIsQ}J3իML!P0xUK9[zZ6%P˯e| xGq77 p4 3M'E@ЉWFT-ǿơ{<|]V l>[z%q >ĆU FN|֙ wEm B\}?!J fs J𗚋a 01N܃tR)I4wػMR )gH$jrx%3(9V[R+N{dӾާỰWo#kD/ɞ};ѱܶKŴZo/u^iG{8AUxh+Mq_? -A- MƂS_NVd)>3cxmňn.ɸgu驏~Y?rcـ&`uodGPoS^ ~A5 _K k,H Q}eS"z%(TD;n xNx*2dY3_w5Ϩ4࿌ƎwZꖕ*8{{~Qah`1UiqpTBN:tOnn R]4+\RvX,}zgXχ\fakA7c םD{%C!3y*J,\rGYжG3Vl0;8 逯j1`hX aHCW4ώYd ݩNb PUp&, C`5Wc r9'ڠ&6Ǒ/"!CGb} }0իⰙ=EÔE ׻~d3/UuI& ;[t1xcO"i-41rRğG 2wΜbtmH7ٓEE\g@5QLV`?OF?u??-g}mu^j{m7/;eUu8,z95H`u:JK6Uf>mT,`#v jS>oXX@-ZE_qRLM>H(i\b}OFw//m:ƢvןQ͉|zI{aP} 5 诏DZ6M2_9D ko D#!O(Noc:%{8%-5  ԁZJ?N;~DK(iJ4:K^&W1U17Ȟ:S\reLE7Քb  څL5j.͙d?I*;-;LDlG %v^ c 9)VC&^ԯ |QY/7eSwΊv)Zھ]D5N9a. ok:][bnw[EkѶ^mL&+\=Iǥ[|!xFY+,v=jUeUc otёYM^0X^nM@o1nL=`⏨+X"`)S!lNA⇞n~xcQEAYXEq0ӓOH7+X Ț ΰpaIm4( Fzu)iO' =5ߤ!CWzf97K_O{ V Ջq $DB<1emj9[P$QIG+y=Wn"X+9yw$Wh"+bO0 *)(Qh 3B!^P$h׾Tv2^>j_P3ZW?4~GJJl9$,(Ys6~}=alo Y:Ķ,HӀ$hIVjYms3zs8T.%% 0r_\f r6x|>#7*9*+֧CPٹ -E+Avp8arER֏aV~7fom ywubwڂ0:?lzG;9a8v<*@g앸 ؃?:4gJ13 ZN4Ap=bxiF[(O:It0Ŕ.n%bAPL]:tJ}8u-?GTX˜UӼzYh*i0[=kk$8RՐ%!R4x]6;#]ã=UܷZRD0(ؾ !7 )_xkE&!Ʊ`OT 4 u~7,*]c:YA7~>Lt]yVv= K1tDXcrmH+)u?j[P{ =8!w$UJ V0L(uӺvyo,,66Lf,oy-&<-}Eˊ8IH#h:-:G:r=ˬ9cĤz5DʠpTܛ[2y;rzJ}P+J6pesd}ĭYVZOmkgiR^PF|h |`4rm@Q]$*rGrVL:n|—.J4uj?uQ`TDiXE#Q]A)dU殲/-{99F .Meq5T5C \:iu Qgy}f>3%c7Ga(7Ł)Pz /11r/l5"+sq,MTދK{|c`1f*$ xqmyKZu(D5۠.6UYbyvtRTgmog[e sC^~ 5Wqg%!xbhzh~B}C/eOrRxqRǩn=ű+v4n%BH? @<".3KF>]~yS_>bX , $ã9z< SU7oK} t j!aT &nFx}yQC7|GDҋV`3b)OmZimA55QڂΦNC =;k.m嚅~婙r7jEeGimDe'{k_F@SP{,GįnQ;ҫ B%[1>bDZ~MgAl>]:᭑}P~eK` W$왁R"l@oVXyjVm[)NXaMjyDhT H6{^QJB?/!zK4̜~$tnPh iԕ.0׮j 1eك 1[m띔I %O؈sC~Q2qCW 3C*dﻼ Ur 96peܘZr S~)Y)ʋج|r5M`]q{G48<eHb&zSY ԳS LyB&GGy:mw/E;TH )diY˶5ݎU+ŸMe†hj_0~تm'~IAfI'_&spu7ˤ{)Nlvu؉#\cI$Xlx:"D̶)vII%V  pQ"G 0$1@q;=: 4c ![\wtiT4I% Qى}p+)rģz1Fҽ>רKu"XX3 Mpٽ٥>P^E z8,7n'~^>X_#'LjvwM0-Laʠc?(9Ϯ+ ɛ qoGt|:1}w%Ŷ, #<=497+WT6(t L; -Q aď!T%X4\+0sÍuRۦM.7ɵuh%Է[:p[${6},(+ԼdP<([o`(糬ڮCBݤdbf}Pm:iW[ؑp7yKāphvP+P]>>Tn]ajJrsqnr2#1=S^u}ϩ)o#>ѠZ4-V30ġ_>D ENiW)T!*jy9^DMnLzƟR'eݷ}E]a9׫5.<mE9L ]G`N,,Iʪ_Xj}dGQ&9zN\.`k=>pH޵TpwgK'QB$6ӣF܂Pt32dBk2tYDeyErH4H!3y>?s Ƿ{.pmRC[Ȍڹ, {gMWdž;P@[7!~R|w2fxQoV·iZ3=N"Q @L4j}w]9%;4Ƽz #4PrŊSl[fq d| Ki5WOFU="W|tpR #$M8`A#DA!DSN襁T֚Az#˔SbiA0˜qqO]v^nZ~ꇜv) r"y[F_⦷ŧ +?A>Er{X Fn3/9c;݄ꜯsi臭EFpݽ~U>P;7LShtAex"+F˒Nw74 \۪zC*fqrIKN_x;K&7^\N7_A8>=v,gjԾ/41)`jQd~&/n}ca{S@,SJQ4Q\Ǐa@9ˁX-vBED1Pp@Ѕ Q:Et> o4_߀lqE3C>bU3$Ó%"ة:{f6TĝؘD'-nt*}3wIІQdUi/p;݈A\ r j6,7!YGC.J sWcuD|)V֭sDGfb#` XӂUΕ`7 4d.G|m5b(qB&oosa_\7t;&3ADsdb0tfhыG'0߬SF8 wysA)&Ս|A%jZ[J15 ,*q=g/he f%x[TfGn7dm¸~$(њ۔ZɨLxfS)*tº)>}Mkhp b[PFF\Jkҽ`4dRk#V7zF9HytEV!~N9õy>˽%^PPْyU9!, 8#GZG?:KE`U$o;WR=u&SD|ҴU~Zqp(ƪ5 F}YF;vJPX${|9+3tx/H?mB"c5 r Vfq3ҡ&ձ⏬O,ڶEm֯C 驊@ fmOBn+os5`an.76<Ls ǰZ9tU*iu&/QOfmF,3gv^+t -N<'*/L4NݫޚD]D##{Ayv]MuMn%ڲ!y}\aڀ7l6hCYtC?TNpeAHg }k~_ߨTSQAI4DL !AF;8 hPhĖhbIBQ Np̄= oH-kA{1R}Hd*Voָ6'>uC)}!3V0TuNOnVZawn\Xǵ%s-/"K>sX֔4lGg-l6k{O R݉n '5_ïmZxp|1 ƕ;[1Xr"C0'rhY<u,ܸJn +Jlw*p&g6bs#t3:lPP2XigVvxOQ̂$TFUNK>}t`gC}K7h Z];\%oHʾևəViQ+F=ad9q+Za!)eO5;-87 U4O#KYU|-6PuVI\T>UR!"u[+d`8H?-m=O^†6H^Yajn<_I/T;r %! qڃ9?wC`RW<.W%\$x8?>)hQ)V>{1"1F/Z,_Ҋ0U# Y6=YobC!?H 5ZS6pLyiNQ\zU+Y@!Nht 3͍&r:~5m8aj[ХEΈ,T\ݱ4`a/G:]G2|zop t{_*Ы&ͪ$]h m SʐV.£4OC87;k0%Mt56y $v"w-tMakjQq$ "Ga n .K̃\`p~:s}-9p@i`dQͯF DÉ5eh%te;^LMg6tdquֆ#ߎ%f@A9: TWC89 K=XN[Pij5,QZb"Ck39ۄ/OgF_4 }<'ʫ"dWPXB_|5Ŧk pN͍"3%&2hH@IolAL&>l?x"HO6+zxQ{+x(PeU[YrdS-n2@1w> Aw;4;Ej@2iiQERK/PF*(I iN߄ wVċixKSFv~ZHUsn#6JwM64ful@(~BnC4Fz^8$ṽ2i6$~` ĒJ 8qaQkL><]#Sk ,NrnZј=ln)g3"'8Д4zsD{3,肙l 肼t蝟>3c珥)Wcf_k!0]!F;vH+vj"biWZ!4KjN^"M9YL>M__™ Ȃ'o l99WPXާM4Gib!l[( "@\($hŻ=\}$f k]waRM_6|m7iع&P[>BM_MqedvQ'*KagyUHv[SI4Q2x׆ N P jFd~ýP" ^.ZSʰAݥ/4ܖSQnf %}Xmh+1T_{ߋE);-JO=-GkKxQyvj^TYd,\e| p E?I! p6Iq uj4K'?u.@5NZ["-SŶ=7n U 릘"O&seP9G䑾\cdN>1?U{1?уE00$:Zğ› "VlwJkxCM|?`(oܫxLHh\?z7O(%Њɠ>&@PE7"vU)[J nH5s<\x-cBcUi6\~:7H7K("}0mn<| ehq{-vjf[|bDcz^wiˍ&ӹuUN<[/v9Ymq@ښ B `"~&0SARcG!)+uJ7Z F} tT%& 1H4@/ qj۫F2)&0#Tz~YΈe?"/¥m7>6v&}T~ߴbx/ONF @ep[++ċ Ӝd6=l%O2\$ >GrC[e f!_8avN"F50;][<0oRz!wXM wd]7F5FЪIÊ% 9="ْCDc 'ә͑yYk3Nnp&H ^$ :y@sZZ܇<k`lPRM"X0ęHW|<= ie"|&"bNHb/S^k[Z簯0jRZ(9+{*A{V@MտCXkuؽf&PxY*Tw6(pi:gIe=r7sⒽF~ ͓W ]jEՔqŸDxpBzqjD~UW3q|az>o:{kuvp5W黱Aui/YNa%'BsوŦz~efB2c.9?y(jI@q~d1"Џ1?Yxje)>S48Q0dwtm|`GWDgIg=F!3%'N}rNL}H&G[ rn ]I[})enjhse~ cQXӅ?{mR!T,2.EU`+d#(pTDTBpQ}k$PUXW+`TN TA(7;`ٻ9^lTĂRjW `I9Ȟ$tcҗQ0ޤic:|# e'H%:4i/fqBVX i#ƏA$ph(F5ksv M E י&\ !~@U{tOgTtdA̤r%~tEC}<ӳ?g$:NRUPЯ\*^솳;~ 9yˋQ;jRGA+_DVEJhˢRRKXx.O0<?+jQ}ڋT70+[K؜ 9IY:ug7'b Skz{%[vnK~?Z`O*f$f-sQ1L3$^ n-s._s5)k pzv BZW6l\WUGqetNeIy۹_dBѤ/'^68RX.FE[s|d"y,t0 wANm\;Qp'}Do-̀xbi?},D=cm qIG@S^LQ#@p7z'yC5SST\<䬠#/Uwtc g.Ugg.&F)ԭUԠ6L}xi-ÒiJ$egY+$Tm?ڛ*gJw x5v|̚{xNƴp2dD` ŚhDLfס0gzi!k=A /:rG^ TjoZ|]-HWb ihnc)f9ؔIk/@\pG= k-6lwWH jׁtO̶yنlv?[L1u(+Hxv{ ~5ЗZ~2 [>C_Ğ @`MSIOAKfn{ =Qּt}1 "朁4нC1pQ}&A#"etjW~wEGLH.[.y UVhP2?"B3}lh?[zy,ؒ4' TP[ߗT?Qut\=_4_qX8@+w?WHtlg_W>Kc؀3k eWb-nZ?S%;^JcT/ >wt,;Q Ie |3qX/ȊJE5+QTԁX-V h>] 9ro&-?|_'$1ə\K>np*MFRbA| V!kaPfc:V50O=ij6p0) QQ>nS۟;wAn E!5 8m[YhL,V#uG2RW 9]:~-p;xĎp~b~7[6[mʠow)EY eK)zc⑭#5<EAgQ>eך72+k#t2r(GODq??pR6%8#@<%1 vIfdd-ZTRFcLQm;3nR:*qk#AD~nC[Ъh-[Y=BdVt<[Iq= -=iϣk`p 5{Jn<CoCLK]"BaHr2K:A H4-AmWsI)1=uq~ܑ#UuV2PQi"Kٔ&$"|1hHQ{_ ;koAۤ=O&`gQN˹"-^cK/Jߦ @o ƣO1C/CgNa&c( K:V* O*B[·j瞙n:QZ"?V>v)lb(e &xX+t#u ;U(__|søsN\=k~vQ_}$=uy5r`Gޖ(0W9_3*Mm]i6c8N/VK:FdovDf;Õ# "1Kb;'54R}ww3\q"H-C X09u󕊣\gCXWkX' [)[6qCUn=ZIt P%j7Wꟾ_`P14~8U#( ̥Wb#qꦐ.ܷؓ5VEb(Rf(: XikOra*Gz9~bF0~CzGpuyd ,o#&I3 wxHI`F[K;aUzjw "E:TfTڋߘ wm5rՒP,G-'kg &ƹb i=M2~?2c:$FAz3Lkc/ȓ.G6cJ`V50xکf-f3), Bϥw4yEqlr5?f©(TEظJ'io7)rNdآiu%YO=D"'+qlPG<]wB[ pT\iEL݈;g ~ܢ^[6}jā-kol2d#{^fs\\*`%\3\<〤UG&EX;рkMGг$ E@] S hHP]LBOvm-t5&˜9 5"ȪS}4[٦f/b7uTw{b"p_TLtYL%8$ 7C׮J\TY]N0 9,V4 ǧx'?3qi^t)}GxhEGW L}rK!XUAeIz,~1A(Ä{L8 KF'"{yBkpvMF$`R~>5K{hob>p2SbCdD3/cUs# .L<9ށEaWs/&=MsaZ5E9l ow Ra i N7mz::U= nӨ$ ɪ3hf(g%R&1=8z~)mVƌ.bzܴЩ+^a;$ZP=F9"4P,{B-Yj>"C:ـ3y p.H}{\$jbN <|3 ~z@K"⁖pO^;N$l&g%W rdv&biK(^FAھ mXqy}-lK[҂Cޏ:s/)L U !P~l\nqD+\He,mSQ=>a 7̿69 !hMѠ0Y;e;B1 rbqeݎnEXkn}"?zOi 6v:~jz-'Ƌ8W8 Wm [_]l$|ZdG璉KsѽOo?/$a 1N{MG ,I+F-iYvk v8謃~bӀ9 7iw萊jހ)`I9u`I8o9a$7bH[%sj,fc<|`ql?-Y[. pdyOPCEAQVCGp.s19%JpCR9.aTJl!B=sHt{a٬9>!}@]bv*jC< 6Z8DcWUۧ `Y=gրQ/0~mN^p$})$v?I`@]ݥ_F}2w(M@u_Ka-9$x38iQH7~-{B$\UۡFmV=ԴK%:LwtU O=D)u1uYd]x7Z/^*ECY_}ﺔKGȝjDdRhS2cn j() OE2)ׇ9 Xn$n Ȣ׵yzC]dy9]}Dú2/bVen.8Yie$O<; @d1:YrCOI1mx6'{1;to\T㘬BٱբqG(j UKK3$L֩Α8wz=FLiE+<qS[˴X2e p/ղ jG1~FFGY8j!*3Ǖ6]8L3 0m6lQRL?^R8-z5a3YIzBZ['^-$z1`f Z^ h.\gC5p~#ySf rзn/YIMA'kmPRx=g\ծ}q*վ)|eўɭCܸ}_ *S+%1_j5 iͳ1}%춙mNeNdQ â׍˧632L̇z8Ġ7+/xk&.l(I6#@G6F:da𗙎Emozz6X#2ظ„ 40imT16' 8fZ\x2@eP#s4ɀlYL' 9-75 Sx>2:;цoA@*-ztKPvs|yP'P[p掟6)N;|avP EF-Mj2EPW&Ap RЬM_d>*p1ơH(*ࢺ% ~*,K ҆c\hH,\A5Tl@>ɒeaBM2b$&v- F/lX%z`"+Onv\Sd$]HAN!GwˆneMBSn*pd&.`KШ۾4,ăp4/Q!s'=z QX-Ђ9xSoJq}J`%s+vВp%g&ep6 AKIL2LϠn''mFX2U 4XrAB9b;;oN ']I8ZX-o'wu7 Ǿx,{fRͲ$ >˽e.3Iv;@ǫV)=^C 6<|NWpcF<[m.  +K]R!:#9ʾd0*ҵU:Kwtk[F:)(XQ-e)0}YbհWh<~h >s(M#b.\"4~ -=ސVR'zGhQ2.-=w9k(__m=Y˜+|IY|k "JsY,3KZ[(ItuRQIvwlt0Tьu|Wr0\fe~{'BM;A_GB1IЇ^aΖXN|tn =䊭](=eja7֫2bMGafOSo)b<_FN@fYf2T# )ۉ8mEvM¥ 3H0Q3]c~Ľ0qxc_h?e4Z`CA>\Ye -oszϳ#au .t!SNbH`qa31~%ks&4pj^mv~坬VjՅj.qXh/@4.nRv̤X (ڮD2'>_S@4k{wD=t x77[%Md$D3ŷ$hgԘ{5- Qi h'KiXߢE~qcy4Hs+1Τ d7@ *MddyW1,~nt-z5;Urs/hvcvݺtI>^.ث2՟\ۃ ʏUP2nO Qx*jD7O?AX\c(͂fl]J\+rqNf,գw~D {s#~ 8SB)nZ,gSr1֌!Ȁ<' C'fB;2>H))PVPo, gZ\"Ywp[`m 5ON CЄS+-q8 M K5Ҫ>/jX?4MpC%ܚ Nm,dޚ?gZs"5.kx}eU oP$W朏jh8kaE!u 1GAjFT͒%5eXP}*)CT\,kz`]L KS6;&!= N;'Aiց#HWz[ J1F8)u"WT~ĉco?ƻç5gI[5`%XQkV 9(5A onㄍ,X* %h{X0rYB,6D̾P0_ڇQCb<a hQ髽vV Z)+iCpBSy#4P YRApj_9ˉz{`2qU_O@*C1g#Mk`)[1^ybB ܓU6ȵ;4-hƪWbT{y:,zh],F*_e%* hB]v{1?!$"8áwUGaRQ8jFOjU^7ŭ8V j)-=qS>NmG 8gIm#EYO3̜f}*!g&m^LhK' y$q?5%hzS/9\^6ҫ:x嫋+m]n.'w~T+Lk`j@V3x nޥNZP#Vy[[cMuRLmzgɤt^Dz r3N.?XmeEdNb7 [ZsfPꄞw4κ9gu<_cLlbh@ˣ4iq[. Җ}@Ь/~8zϤF \;H~_/0bs OmG即8U}M@v8aǭ%: V)ZɧP)d- Pi6[Ieo:ԎG7%:T%tԊ?>HJD,lxł8EBnpՊ p[~+Bl&Rmp_8*nQkIlN?>ce#7O/=FK*iUy/ KrqXJ BJʊ($Qg/wDDgfֵʕ"Vs+K]ؘ֩c߄9H̵(SځcZgdi8A;_FפQȬq<##Ή[LlzQkAζ)}Ui|ʩ#/{ល.${\X&X}΅ tG4F(3G=X ?`{sh\49A컉S qgmYٶn:+=jG@qik: BOģҐ ֮F57Ucp 'X^}X}!/))7(dڹV\|6clV=%F';ɷ7q _fԇkQ~b[}/s+Q͟ͻЀ"z?}גtG͓|.]Q,fvʼO3P#Y~Z?$Z1`Q6EmL їvXU0TVq^V1_8e@cyh$ڶ!g!|G&NkU]9qЁ B+PJT9:5_Fhx-TKˀDȅF<̆C(=xF10Vl}'̧HMP5N tFyPœ3׊mz4Ţuy8Ӽjˡ=<4;LW>oxV~QTª^WAF\vCMQ2:}!M~8%KNN@ ppb<-6a;qڻrv4*%y[_g_?N[.ŞVy)sw0pƴ;n7Nvܕ}% l#8_ˍ8ZfꞰ]ё~B\2qX fA$$wH {8yy) {Ƨ}jQ)EJ&5]I^k'U2 ( Uv(ba3|%C9(*0u5,jH  7@ 1BW3|*s+\jc\q@v+V:G2͡vhi͖d AQZZJl*,#Qu=5`a} O>2y? ͪ+I>Ukn,*M9/Bc,;OҼ("M3qf# 9dB~:i[҄p 42dRLm.t6c5qK& VL>%aP6'cަI[;A?(?SӪ4K2{␃)Y$|vSWZHw燒Pm6U yxygčl+trRbŸSXUjRg bRuP"zt~b@BJ^KXGI|^ ƹnb2i*(X?6B'RVΓq,"rsؐś([}ɌC0c+se"Ҵv)$]R:Hf&|l WmF9gj'>>S̝ʘQ`,m9kkLڥGoOpd@QXtѪ_,e[0x@gY G'dDUt6BԔIRDQŶ?"xEZbHzW$3%ɸ 95F]  (z$H[ӞG}C5#괾@S WGqvxgEQXt f+z|bqs\Or8.ׁ(v,N0AX(siQ)[;fY Ԉ B+(/r2˧BR⃋hY.)dY E'"p`LCm3FWL;۠sOI.!jdTk&h0Pl9gĀIpj| RL#l6f)㩾匦766l϶Ԡ2jU {mh}^Z; K,f5~|.aˁg=@;STn#0]ve4 ?>5U26x˳+}d]8XGv~,Of]}G‡#<,bj[7rSPP UT N8ڷ'N~ɬ3#6$߾'C%!P, ʟ҃JsA8 dju {c|S"N3ZhYGk>W-=tUoQyJ76OV{$P&ذ3s)jh\N)pI:ꈹje:R,u̗ju [l $Ov˸[? /3& zbGL"0KCB&kLNM0y1և c A:Q[q5{x?’hc~5ԨA-in0:=`d%` ޒ 9L"/c6G b`W u0)j~R*C{E˰oKN&1pʑ(==4BhLJ IhG[2*|/rZ-,AC9;ZN":rvi8`8L:r)y{S6֧dم߭gR,vDhZVoLjaN~|iaI"c/E}ʙ2|KGKrh=6YTE~a:2CYØGkK",lIO[/wQ·vSU&IXBS|QO$FrJ=9.)e qcyч..NDcϛqQq8ÉKK³R&l*n<jݼ᫲Cf ɐ2&zZ~;Dmnך{3S9a]Iݡ=/@_/'W3rcuu{~PɕcGmP o߮wQdtޚ MAR]h}Gcb)ea'-LDI>Q>Tخ uW/bmsXx5㹽ɕ$HQUۚ9ąfBAR2Iw ivZC-8B#9U#*]b,z3&0 G*qVH bbL<Ʒ^BeVl&6e} ~aDAyX1h2ѼF\vzlH NZyߝXG! ޥܸa [%Xp&"iOZu#'lTw1iȀN3.M/tW9–'|M^>4ЛB=P [x .rbaќhapp~ z(zWEd(IJw ?"o y&(ڃ9꩛91P3e5ša#bGRF!M紁$+hagޝx3/LZil ̂"TC NW*PZD"U#6U/iQ2ji&Cś d*jRQrNP`+r.P/4whi72q} e+ !R 86NJ 0+J T粆%+,cמ+SᄐW5/m4^&ݠTϰAAQJ?*X $wt}Tb؊j0&|Gߊrם/xP@)WC0"lZ]ޜZZ~ 7:@, Ay!IcfH{zG(Qљ5CfިۣLhw r;<CO=q;(_]sA5X_QPǺq#~n6P0cnT("+x_{ U7uf"z$";h#RoWo)q2\%g_B6XL8!L2HmtƅQ˻{-'ۣ s 9>s;P}m\uDV⛰dyCTvpkfu6 f{pĸWYc ߔ ']3TIϟ\ί IJb?D8lV]4U6& >vy;Tߔ^UAzч`őu$;8ɵէ%ʙ Z`}y"z=<@y_j٤ca5rR#~'A8l?NBjM4NVG=;  zWSǙk**J_MeNdK=>N;J,mk>c}'ў54j/(y[ W!D8QӺL%)B{HNfdk\Zu]"ZvXDG) k ,qOg4p_)fX=wGMw9 Y=hEcc^`d8#HFiFa#BUvkVƫ ?d"龼X0Y=e)x/uYVIܒF$"|̊J[O%N@{sJ_}KFҥRͼ"D;gs=)8Nz:{~Q/vH݋tSQ#[^~*pYݏ %6]Ű߅a#JC5W]D]{0KS]y (Qù+kb@A[vR}#L5ڙ&nL|r >N&;tyJ 6,i8 :{u7P&؂/ t+G(Vl<>iܜf93"\)"dH>}RlO/E,v2ݡ۹vVu>DuXp>qPI}+U~ .7FfJ+-Tk*D0⋥(~s*8 r95>DxjN\ ݟNM`%tKு\ʑo2υZʢ>N-TI(^MT21Vp"?\vGK?߷ +F, E-y9?ov5OδEoC*Rnx/ mEt(; XԺ >l)RUv.$55N T=6I'-=9Ih7Zۈy2úgTUXkG4y}*MqGԄWu/ddO ~Gw|-k \@3靹z'c=KuFn Y Cˣ q DDO˹b&pȼ& ?P0 ddT4U5БTV?澮צNj(( ^<ø p>š|]lq2Rگ3·0p|9ι @.HZ]gz"9Fd4*h茻ӤKԧߚ֏Fk]Ka9oSR60)08 { Q9$.enFknt\NgaXa7 q~90#ӣOlB31[̈́n4< ʫWgʁzD6+YҮjXE~7H7Hmu`/SOT#(*vq-VG;wA$J.-[9'yC׆;0vv3 z:.k@S8͋<- R 9Rj9>2xG]zmY4䳳-3 y4ۜ1 `hBWR$VI=ܿ/ =d4+ݠC._RHobkoز6{FFK8qcrI36jDjMC28Kzf^N8[wFлNy_݃?>3~ 'M+? C@t%‘r?QMۥbCvG{hkdB|[>-ь hd4O$YN5'D+zP&ʨI;ҵ%ѹ0dXu]/8jSE[z7_yI-Y $${:h9E#߿BF>[j/3 QU{$Yڽ$]4V?Ũwo\.fޥRb"T .hr'ݽgp؄.XN]6ڢ5(~:xb1v`kZzE9OقK"[ij=fzj-0m-҉ NTiД5d򆨯zHfWDx/ӍR(-Zo9N;e@H`%llF=\7 FBbL8&c"卾 v9r~F%,/y޽$Ga{ؗl7ZVŽv2y220_3r4d?R<"Rmh G[/fۺ7!J~iקEaPN J3ۯ1m'L}P3yU/ K$"b\74vx$B$5jfJq`. ' EDKG"N_jj^NۃDO.+6z)*ґlVKOYp;[`k?w-ӲGV*`[h2d%|>ש%IPQ!`& x]2^.F>b6LĤpOJRnkZ`(± #i/I N)Y) pSm6+-9>wS]3LU K95%[7fyUŽ,0kn}F@}5 {FeҠ]0N~ q=ၡ^֢l\[H@d(3*2f`4KNiߨ̲xxejx܈`o++"00(w;``/s&AMtT90#~o* ѯwΆmÚsE MOXWs#vuq^PCv\鈚X4ʣ8Ciu v oRyMZ-Qʼny\mh;XQ ͓AN 47A"jw@++GQTPfzlĆ] d#XknYilp(z8W݆p=] Fy S(s9ˍ'#zsH4)c-~*TE?*[%Wu8 +d0"uvkxqX\^~yoi,x\>ZǗ`C<]2?g Ծ3{1^Fh?@BT㩑b0Z[Ψh'>:ltxu!!rLtB -C.uJ&6`]4 H&taJq%FI-a'iLng * !POQ˛MWkXC!v;mSvQB$_ki[[8)Э/h@8!u~]1X'{Vz^ ;>E.kx })JVWLSnw DwIhzASf-zPfPchϯ37,쬯Лl񸐂s}1DTsM- Wb1@Ŗ{bK^ ej ݝ9D*Lf/ģh4ʚX)MƵ61,KRڇmD'L(wŵqd"Kƚ(9=]7ƿO|<4.XlwqDNb+Յrm>;XLi8㒔h7F$E$B"2P1yz[bK閲? *Xț'b1KNj0z"@NZ{ZJd#i!u[<׎kHEʎG3 D(pB?<a&};Sw$9M3;}cV:2uރ/]0`*.\qj~*9SҩJ8}WofZӈw3KC7xJo"CŞ"zCR`KEìO>xl{\؋lg3O$FGCPq4,n5mn22KD~a +j0_3ꀔvZ3g9Cfla/B.*"s*QEur%+>wcORHIS|D%gR-.gq MW^Ub;7uGjhzͱ"wmtg=ϣXɓɔF<-h2ljB@؎|AlK5Lg?@(@X,iOA:sf*PWUe\p;0? [z;ax1BqyƱ%^:n7&_f̜)L"Ďx^Tݿ.vADDsEE?m,Pd2xոx撱 NPG;tZBT/td-;S&?WRd1sV{p^VEDWM\[Pyn%8WC;'v¨5`yp"=$j^5[0Z}A9J3Z3b%y#LRцڗ=m^v7f^ꭂ\K?22V{hrLtgjZCiݿh 8p&hC.hV,~sMIJYM)犮ENj-Lޣ?kVB?2S?|“B#.W `r] {c"#ܳ%f*3n=uVQ2$D(ϭ_u{ȟ_.Iinm"kRf{fӲ_Q;WMyc<]4\Ƞu8F4\%3!(U}J<@sZ!d6o"TT@اւoe3-=Ęoj bb Nu;[iFjp!hH7JZQR%gw}b~:}7MSegyQ$' "Y0_a~w͡0`wQKjN IG{!Wԭ٩h1QF:vk 9Ujҿ6xTd(psVK_Vbu=#W,V5Dl5hDr|WG~_mɵoluPJ{#sr[PHid{Sa!԰Y> NgWȭ-weG#qKaڼjH[O獑g=c )ꊴhhv$NB2a&\q h[C`(Zn2@?T=I8 WՊNO5pMU;PcQng,i #@Z^iI^%eXš( vL>rƣ$ݭ*FcsY!%?FTLē˖3=xfϹ>%joQyy)ˀnvS榆z%g=|>DZ!#% 4Z5JV5˪b1N`FT֍."+;ug.jӨ1@LtVk~ vv.2!>F3}x6[{7MsoHR,wBAW 0}j:XچWZ5 1Z褅lu\@jFy5q)N=DERdpOK=w::Dk탑>(0NӜ ḠxoJ\B^`/M$F,?"jq91q:r/3`뚂j$8eYPc`J#b7iYRCč*?>x'IG¬i+|f'_X `&ν̻0i/U".]X;?Ti UL}@q~1aR[r'Е_L[i?` a5DFp@LAZ+9fBiplR?3z5{M1k쫎EKHx'tgQ21!^{ӶQBgpa>ЮPi{xWspJqtDmi[Lk,4] I*-I.&J,>Y(YUKL*hCH%:Qzi`vȉQ{FK9 2,:Ԉhʴqs!7d"=kJ4z:k) PB .aY:-^o{d~][zĊ|5כ86_8(c!~EUM@ ^1x#[_݈<  ,f;1:^%xw+6b#{iS6kK?9$e<3&aj6F 7g1F"9t˧O=N'K_+ꓟI2ŠguÈoXƎ 7.ߥ󗚸n Xtvc,mH6N%4=X;KI!6%yd0\Y|0ʉB/sANzK FPа[~s'*wM.uլԏU"/t=o'YiOKfV_".K7drA豽J=(=|4v,/h_s,ΞPݍ8}9m m,zF)>_JGv9zɨ"0[sgL+2ߊ%v)D=2"p# S{6WWcVui4/Lk%@2=zʟHw7%Dc/uҋd&nQ>ވ {)l(~j97Mm#5G_ AU ~ GPwFe:9 !x2BC{qӱn^mʗrG5gjwdž%*(d {5JS<QrL},C*>mWMLHG5Pf!ԥy;B\bдnľY-و$zB䇽%M[0&g7 ƎO%(󧹱RO_ItvIu891}]E*ށֽ1}r]Z?bB<,__Khj[l . 5HnŅFS+Us͞AAHrNOb-C#sF4\1pw-M@"v`Xx9;+&W9}BUx[xhHwRM:VcUU]EP\f0BD&(@%Gck܋RK eF(G˽g'g4ns .% RG 饻/x΢DgU-Um3T1˻1:6_}X0"{ >ޢ~s|jwc)h" LaE Su }Aԙ1R /Jk[prKzp dkާqO¿K L@h>W:dNN1WwEdKSbп_42{!%f {y#j"a7v ưM{%PylTD|HѤ;BxPx39] g+Džg0!EKyPNu78s!cQYp:>{/@OoX^inBӻ;4Gh:P{6$[May@!S|6oa9Sgֱ!,>a6GZj͐tMSNI F]ב݌;x9%y 8{?.ޣvVpqU.peW= 11?"IpuTTp4Qr4Úzމntw z lf |wզ2RpTK.gPlvVS}WsqEz}Dѕ_2Cv[І- .%+N𺌡8=bjO#C޸+@OHN|)й8$T*4Y}19㼂v2aSEHkl(L p%*M+ulL,;Z t_z]XGd*~]s~4a)꼔S0뽂~eF6q6:fһgEŠ'ƊJGe+ ` +"/l2i pvG^HXmR´rYIuW֓ s|,Ko͐6$RWk}bB; ZA|*=qT ӆݜ<|6RmF|k*' eD`UbAލ+1ich*L;HB5KF2L> Rpcbu-4pWq M$اP\ot<{I95c].`¹WHzǷQ;S CV=`09+?B4ː>muȟٌPɳ>9AASy%uu1(F7=tꄃQgb^wxzEyh͆Ed%N3m3lzngݎT*`/MֲSӯ,/+uVc&^ w+[G_ TDҘ㩺G,Y]IbG^rfBq;t]LY9NiCZXVѯ13p?R".`GOc4HbG?NC$>@.Tj48]rЫT?eJ\V5aooIxnC뙪{W8 R8B N 07bN\"Kq QMphFxR9B-݃%݈Tw ms /J"li٪qJfF$QJgX/UyYU$A{̜Ya-Q/ Z&X߇.Gq0( n{gz" ="݁ԛ\WfIS9Z*&楼M 9-!m$H@nWp"g!|db6w?>4A0io_& RP }4%)˜\|C'$9>aѥ~z,=SJvM[o_3n*ͼѭfVв݊\: CCv0&+jgKiWsI *Cvћ0E`$S%&.Dֺ#ewInjcw!ɷRojnV=7GqvN߭ٝ<"o?Mn̡mo_%_]h3 7d{ZH$rAvuvm`85՘{e;CATˁLaɤ9(B/J׷gՓ57I%͘{`X;F ?j^g3+lg~%DHCn{Lelsh:p OiT(՘^ctyTFsRGhhVPa<¯Do8~竱E7zM. ޲)vQ>S:[&Ao4F>𢳬-NOqA']j+Gc˂k EFziy;RR ;$nW)X o>Hh8?A/{MRN#rDeD.?84j[q)ru0gx`Uw1p]+WwFE>ǃc] E]WO`'NVI$x> \NIE(U[Y7>ԯMv/ؽ+ѲAH3@eelphyGhnox Qը9q@jm**QEfQxߛչҨ܂gôc z E" Cυ<2c2|v~(G$0(ߢf`~Gj9Kgh4}ր\ ږ@9lӍ}u;+V ˏ]%_LJ+Ժ+p|/FbZ/{Yq{/ ~11qHADD-f3 ?\>? e {{yeIٲ!aυ-a 똰#ŀN.cYOx\PVW!ƁJڭ\48Q&į[H東+o?o=?-N CiYy9Tr&&"43j?KjpT9F{V+-)^` 5`e..\Y^6+urІ\uI ZbSF2*N \BhAr'"{5d}y-kҳZ_UPj}Y S=l%暶`̝iP.LtWZ S{!H4+yS ]. DC#qxH\,v>,0+2V 1}2o~WP,՚i'׾qs!m\].~Dp2x3%րz qizK(@$J~ÖK)R l-s::l~_/Vg ` iEL}v#dۓqY!RY8[p)>ZŵӔmh@n9/юuO>q\i_>y}sOtP~0S8)>|S2Z~HJus]9 l*nt؅`5 s$JF Hj#{iE[mJR´Dbw폓`[(a@P佊-p$`t, rQ߯y8TWwn<;];5JQBSELӵw?oO)#*8쥪&ilGr-z啦_;/9|-MZx  2nVZ5w:@6_DsӮ8Z"a/ʚb۟-Dꍤc*Xr9vє5iT%}'3Y{q,H_9,Pӊ & `I+qxDdiD9۔XշY?$-%PSEn^ۉY˞! +c~A AK#FRwncEKfQhf%]:z 39OXtbsRe9i,Yyf+B8q%bg)D ١PZt(| ñ<VHCczx R7Gd $I,0lзȀ)OŤOgOAt>GXy*:;I|vݏU%<[,Ӷ?");rEN;1k}?LR)ufcHC`3-KGm;46]&5q󍄷 >A K tUtCπ +K:`W,ƫpcCHUTB˂=bmY_6\ Fȁ9՟jztKR҆HUtkς"!=KKd4_0rۮtӕ@$ٛz}Bo"ILpK21Z#>nuN#3ԏf+[_lx&eޫc2w({%gb*Xʖt z;KXծZzYAz :Bl_!Pe\mC|j@{GI9dN3Ͳܘݚ o,$KIJHie+PY,h 2 ՜wpAzAyVIPGX$⒊{;.RN]׈"WI$bxص;YpWfzg Q:,!LG%x=v%9읤B{{;t)ꦹޕ*KaH#q`<ڥP ݠf sa19i|ˇD:vb_9Ll Po 5w#eldvqѓ[ctvc49 ܀n|m9 odExvhqE%*:i^m٠$ܡKilb ):%MT}H@=T7L"ٔ`V#WՉFb#' [g5[_[wT۹c*U-̴z4?Ro#B>Sՠm'K 8Fn{n:':K E䮲4_|V*zt\zj#ELRG2I'@ u'k<ϸplUz?Ƙp^o-Q1I'_zn"9tE 82`ڸ}W"3dKY(N٘.herD+m[;b?}s\9E9:F4 2XBKٯ8d痢! vH-aǸ|DwMg~srթΣ=iִ3'}EWW })\/jN'M>Ve! YJsAȓ9Kh\p\֋fsxM)xâ fsy2Brv͜_P}{2a7xuV~Z"pgL )Ѐsm;+6sND (fS2Jn`g-SWk `HN!)>a-nQv9**!Sq5xN D4ׅvmp뀨~BPaYV,RӾ_DNa챘9Ɵ|>U/Â4RMh DQ' _^|K%쌢&xX&&rO&8+ ֕6RɅt- jŽxgeE>VU*&oȇ6A| ojl<# 2Fudy6pbbE7[,,@e(عosT4]=ļHaPlBx5q8uעH2{i7x]7hU47#B_|J^1/~鯗 V?㚜t۾5,]US+|S w̙N<PEuNﭫgyF-dۙZo~jUDnb4vH`BdT1L9 w.^ r=ʴ@z[5\O?)n,/ @H0-xPov.s]T~Rx ~%waY]S7%9-iN>Xo^A@z<$Ϩd#o]DkP_3Z8*ݪ*M](6 SFQS3 vK{QZE$f4JA^ ҈s5.NopF? 38@ty_(y8;2/>í6N.Gui}Bd[&+ȲVٶJrCFPr{8Bc'Գ#pu7$C8tU|xoj)y$0@'>/tHV%(wVU۹9Srq;}yA_Aic'beD`cڔ+˅.|c?|?1F;~sʁ^?Lm+ Z˭o*0ΣMU)/Z;K;qO+dY.63>uǠwǧC_cnC;x*>"{ %OÛsYzet&Q vC=g!_ޫC:FA')zr@>mtB8Ȳo4l.?uϯ{'šYR rdXhڨ"Y2Ӄg;d%C©i`F7Ē-d32$cLO}[]\a׀XB})y[H=:~BB.(xdGz:vNԬc7ϒ+4eʱ 6H¥u Ƌ)ToYҩ7 Wl@Z0KcJfO;BnXd|t8 +m@lAn mɫәVb>x_WQ%R; xSWEoU+N'nb3 =ghj.~6a!2gqoEwUpjG:z)o\! ;a']*ܫsq7ZwLpv/ݚ1N? z~U8d aڐ Nv&;]q|p[xg,lTC%iK~N*А2l6΋2F '"7 ן(zEQUʂh>Q?e6#^뒱 3;g#$'k7|n,[9QݤOOw E$7 *q}rxv+H`{SY1@m8yjapT" $6{/4d$;B0[U$3P)?$jZc8е04yGYˌGN?;T1=K^yv,ӆ{ڸރ; x{YL (|Io^zX,<\;R=Wjt}΁[4Gq~؉I"hhd-Qsė,<5U^iHxQq|X/{SO۔8yi33'W ,i_l0o,0DEMQwzWaه|ysg7[;ed!"DeR*$6+9ή@&5xlDO ̇`dlϸms4u-|=Aw۞šR!.xp*`EzӦcR UWج\n jˬ6pĴ݁.;Ŗwjqxveø x6_Qt3Tńt|I'ؿvWzḎiY~7^h75ąGxI(f\kBYWxx/IW4i Ejj.%97T 0'xVDS LځǁҌma#n0 zF7 ODm6oge#<j0ʗҔ!MJkSD Nws#:zCqق4ߖh?Zfz9' a^ki{OO:&!2DWhU\7|IrLSP;BoR+&h R < ]nr>&"!4f4N/&l^v@k(5rVbVน1W3rk=7 ^[U 6^ֽM{,-#" }j2nT6[ڄ&=r)X7_.zSk/⢠J罪d$3!t֫w BaT~jd)wag:@ʍ=8N(g`Ra|A/t,xE(ތBM}Ewb7v-3A,0?u]'y,| 9T\^Uz65oGf?,MJ߃xƃeQP'$ç2J ^WUz=@P)fyH.)8UL]0WZsKq#K%d|B:Hi+f|`фD4XJ2GN&Qm>7Zqf ͵hM0cHM3&2ݖk}8~!'g/ILqOoj1.bR)|xTwd"0Ak Lu'xE'Myt o5KU(mM"`8+ ǯrԙei9E= K0g OMIf!zBaC" 1fm]$_1y]Y^ \⥎0\)FvN&=s")G [=&nT4Ye6۪=ƯT_BZb1f>—3A]H} nuF{i& _\=5L1Ɵч0+z yJǘ!TS|;_6vBI=9f=57S~VImj|c.:͇KOLX~ ܻ**_E3ѮaM mw4RmYmXӌ 8úa05^S/OLQ;Cw4k48=E~^G&4!$OPE+}+gt|?+ӂB̲[ܩWCvǥU V3ȵ\O4<&Sdy%mQc^1.B~J;0v^Zng8q96'rs9/ݠ!"|cwWd#-\xD@{YZOr7΂Q2n#PajN :҇A  -糬ú^ӀVӍ幼.V5V/y&d~M3 ɘTxaŕŠLewqFju87$5 O׀}*s|R]T́=+ZOEy #s%.1ZO!Z]=~-͘o!vB~aQRxlVfQuԖH\8tS۷ 6eP/"]H6K4%!1B4{d{%f *H:7w BWDaGiX_7?=on;䋌npgu̇c||W_V&t{ma 3!}ѧm/䦤-bEÚsrȁ27w+@I>՟;g #HT~%ُ?`{>"㛚*T/uoҕn=Ҟ9CZ{ɽ:̷TosQ@nAZ *&e族 N#/' 3bl4t^% Uލs~4 —tgF}XnЭ5E񛟍8[PW ZnjSMM W%s2?T"x{[.(VFK?pY M[,Qx?= t9v|=-Pv-) "gS n6t +(jY&;ذoBH>Fu*]wP;疐 $!s Q%G^c~+ڴ=$ވ_z$1{("ɶܵoK9{wO"!,35QIns7Đ}lڣЁw1V%KQ&nEPFڃm_i_ Ɉ-/Q:fLe8Q) KMoYNǁ?Hj>Keyjvh4#lc<2*aqSƘ:(F?n8 2Ƀ7RQ._(|J ^9SetLHrU_X_?0P]9F97W!]BYA*; KTC.[)y7T^uGYuˈ(wWu^IEg](Ib+$,lj*q߫߂dQ#WSXۄҔM[hӱJ89'jĿهk@>kdΝ*S:O,bcz|GK~#:܌Ov͏7M("vxbpޞM;r>W\ͬ2H ҠNyU˵SI 'u;HN (FF!`CX(. hP.q=AR`_|&VOww+n;͔' }ݩo'"<Л~4ʭ!3&UI/ hIs*73Œ& 3E!Ѩ`lt>@2cd`]}Üc+b\٘L- D>$0<#;^t=^~jѨ0_dsJ'6jyj .TPtDtw%$`6BXv3L=5%wLy6EXI>0l`J `-ۖvpo/(xz{Q߭lao҅Q*A68\n5{3@@? $a /h%c ,=lp Qw/TS:7ΙW6gjduS1k9ao?Q&:;f?&v;@awͣwD 2v˝sڧ-m@/D6KSuvL[CmyE᭗6cSz25ҊBOPEGNͭB~=MWX ](iL$ c;J ډBF]..l%lxZ:[FQb+eC%kTQjy'RXV$ʱVm3|Jo޳9ṡ:%~5="j@z҃DWu3mH;YB ?=H(j t>HD>N4aU)qd.Z fӪ7'Uk#OƮvK xrr)D)>:qFJxQљWߦ[`X\@Ɋje60 P;1 =fo&'Q,HZYiG⻱t(MpȜٛ,oQdņM7)'ecI>MyVT;ԥRapY- YLdQ&Ɇ20-+Ev?/(Iɩ3 3 =i^AcSx1kyizBo8EU> { rf ~p{5>UG^e}lGv:zJn]e\"`ѵQȜ|(itx\/Qk:kߺIr:}hM1S `-aʂc iIz^tf-`fqGΣ/ /Z 0~{Np"huhc!Tn?v+*G>?@)"#a*Y(5,ѝLTmc*Sjט@/t,ВSˏ]?Y^![%;5 NbM _[xK[/4H#f{kt!&c{l ?U,Ht?_vl0Ǭ.:1@jrY&IH<.ӐKVʎ= ծ(7NAf(װX#kLPmLlV')&̩ԷՖYctCP@GP) >SWDi,3oi*RoD uw)5{s~9jZ=_~ @5.  `JLLy ,a,I;oS˪/_Gj;(JJ X*|2JҎ)bZMlB$RkuØH偅nCcdU8Kj_i|]<B]-nunzƗ ^VVKpT?:Gڗ!OITEr:tȹ? ާT_X~;4 x=5 ގ*OǢ ݊N=AMHaK<@TJA&}JA7 YT}bH(JO>68h3vjY`2l.0Mܼuh ֧CU›8yC{4Q?G!ټxzW{b*UHėc2(m8jO -w3!Ӻ Sh]1سEPKE5Sĥ3P ZCO`qw.z㌂#"G7zaV'J*ܢ|-n=O[}Gz\U-8ڳ\xJ9֬7FcǮ2|m@(#K\ަOj0}OIa!sqhy\yikIkJt[4]GC( 8qE4eNkfv ^fF, W!ZXJijX fpm:uZ>ItER;ղ 6Å>5ISķWEQfҟ7D\aoB YK:ft1s) 3ZLE~ V/z/KMHgC'X`c6 } QGRTf7$F;r vz6BtEGdǗ03dWypL$G#s M:g)L~F/v2N`[} a7S0rX~CUջ=M%%A@"AYGG@~ނL|&w5["졔 G4r~]<ʊp .Ic 7#KhAav[I}7yl;uL Y 0RDxlulLIm9M^zzSd8WVJsDzҩ[ԥXoR3hћFtG =gG)xDK`.M8(1k*Agn 3 0v.l jŐ~J_G f"Z".vWMWD F'fQE@:s7j0o$xB;ޘ#Uw.ۇ|9aHg}&H\%#>f'JdQ,Dׄ=a`j1V?]Y楐=b!`$"n-vy~#;*:Ǵp\6oxEsF&SKYM"kaH(tn_JvTǢGqtۃkG .E!h702"$Eҳh&j?2 {ڧ,Bo36?j$oN-!*u?PѲ׈^n,gAz=Dq%UJw<$o{N ;#R*sHhp ?-›} K\P=zXdpj.\=A|[W#}}Oh3 u6G%QxOmgK] ~A6"jOE4jJAŇ8.A% p/u=(G;s͆}j :mg'IKhp/ 2d*҃.gsyQPPiYM@֑9yߗa|}H|5æ{')!(ۧ.{2[{\j>ǿ*m $QmsOz=K={c海1aq/ka{/ ~Ɠ77^VKGldp/wM`2x^3/8FMo$6Ì+kY#+J?vz6^q$trՈRZ#q?LO;v@L/ Ea3 +բ֝?۽crï+/ Dde x̫;q6Os![Fxxn $7b5x4nvqlDJQx2> %)'1}2;R/ȥY3p'_7qӛϮK^#q]l]S@a%HeP՝י)'*r4o قY4%yhq*Sʱٳ!̾pk2U6 eDP,M#(dGF[!CݠVZy%͈Ɋ`Pl{I.>}P([2 >=#p>s  +>V,tS{BUqree>Xcs IsLgy2b=H}lVM/NXE "w ${VOi> tukx%Y#CVgנ2GN甦ч5{zjso(h{ݾ;̣KٱXD!vC9(2fy3r伢i@SߩBa-w{̆k j~ u(EK!D`s.{[#k pIn\8;2.f,1 '3nȪOb8mӼonӄ$}~K`Y-!n!!|"qaoż))9XCe0r%v Ɲ̫~oscxeDIL{8E{~U4Ƅ^w XzUY\rEBDd`(U=XRA9i?6i~1{=T̠2#JJtW/XnFǵaPG8)n8] 1Z+o8c=UϞ\7ƜIUMfzsAqqF>'6lJ⾚v2Bҹy)>]]N$ߗu_UvSڦ"OL{hBfo 0Y>칒HGy1B++c4/K *9 i wBx O$bC]^>M|ҕt!$oeR&X'@%c I1gN "b0 1H_;L゚V9%52-79Sb*նY= )CPu`ߺ0$dךFj)UWrQ$BL%8}HĿEЪki A0 nXنO]N'G6;^Mhbk>'ʓO0솈S5m}S# BAsOz$Z(-SsrlwP;&7 T^4//znf @QH9e}B$X-Z[*gG2zm_h#N +:؊;Js Je\HUg|zS9X!϶qIQ >Kmt9J,wQYM**gS,vhj?lt&-q?>ǰ Q \YiiInΦw?ZzD KS\TjMS"Num?[ې@mJhy%RJ:+aa5ti<, y/!l/U1`86 O3djAMm'܊VwZ9 o.(|nQ~luϹFF[?n^IQW-Hğ%YM#9,8 )K$վ-rO30vtHjU|q.e>yQ%>M 1C}ΉgMsRGHfeJK;Pcba gUQU7{yү\rrVg$GnJ{2"եiL*2j)/T KkR1 bi4ĝ'U{pzx; o+˧ӎPb]`Ng^b >-ioϸf8ތ5(C-"])PJzD,a^NAhH1ȥ̨ɲ"_"$IoTKz1[T5s`<w Ɠ @vԫ؅iݨ_ ~Kޛ]KkL~BЫQT۠`DwaiҬyvjLM KW1e 8I^2[3Ln ?KA,5:Z $vAR *^ 蘅FgOx93ee%,#E_ϕޞ*K6fWb 0^RC'XIb33Ӛ"{/S%Ps"0=X,J.3V9WM;(A~:'Q{1e!=(WbH^6ŭ'P1;syXKscذfW|Ax.;6$`9SY߫{&=bPFF=QuQz[&e zxYehfeaDdIz%k&cyЛF65M#85-ʐRi-naŵoqddH3? x ) eKa]/agBg k@Dd 9o[ $)G-K+E{DS1)eHޭό$^?(YQv2r.Ҕ W^ ]|7+^{MLo" -{.A{?"pTذue='vPmTOO% "HnshguB{<)nJ/ S5:}8mҝzcsYo^.8 UD\c4b2t '( fwDZi}F=H hSI218񀕶u.bLi#u&}tYR[pdd]e7@P.e7{wu6 .THS$Fϓ3MhlJ8 A9i # v:(+҃}ϖ!V%,.kB=lVXib=+%@vtr011HY}NCÞmqjziBun뇲Ga/ B&1A :lyRpswf6!=w.tS~8 +|bGkQW; WМPy44]A܈vyrWu[L )p_לKcOSan81YW(6vJ/Smu&"#t> z`PN ;Q0.e92~FXR`_k:5!"Ӻ+O_cC4[1*}}e&L7m۠}"RUbђP iIxqL)p* t28ZNdfn+ Rx:,?',35_ifU^gYY}Hh92{V N=v^p*s 6uZ~9B)#>RT j|^تX!a7as|É@8,G`CU> D>8H<Q. -IOۨUTaZSA)vS0sK{YM'Aȭ|h|Gc.oɑv75r2i)Si0U.^/M:CMr0 (L-ŗ9V\)Ez7URî4&/5-աdcy6(goܳչ~ OIs,|b "ޅ 4mRwfɱUsּ\{FZd8[D^jѥ/6B>#oPiB-v})m\{AT;yˡl xJjƒ7)c>by*i]]e@g{ u[!:{t:wDh>r9mTdf(K[MfJ) :%+؇]]=;V"]9F; 팏n&"{Ot|ﷰ_-GMisζ,`x9o| ٌ0T P' W.Ugp)ЋG[_aa+=̏V{Xҷ o2EEÚ>ԛ,q^uh{I0MTeRU]I46dDv&bC Ld-O$8 %Zo4зԐiӃAgtD|T@޼r~{V{# P2 CkMh׀!bkrzQX*41Ț<c_*c-¢/͇sɥu4jd,uyj\kYf#mv-&se 3R>^b12ъHĝ8a.ai{q\p˪9P.˟&_KwF&XM<Dy_ޕt=i݆P |5ڏ t=f^~!9S'Dm_T\8ml<s.^O)!U8Z_X %Eŕӯ6{;`:?D鸢>+~qDU xbYh߈6c{]X|"9性C}hsIkp Ev?Ȫ6բ~HLdcg'USP“ j%{C5^Lp5]o0y`9J'i]auk8_NOc!!£8 4>1}ckM**@u9@,fHێlYf%DllFZNKS+v/t7J_ ~ϙIe1|j42C=o`a%-ƚΓFY_l!B׵o3ykP UhmAC@E9\T织8~X|fj3ҝDzqlUq3Qu0l6?K^uX6U,` uioOC8&9xR~Ň1" 7~a\ rOU ,*# N=FDZ/^_TՍ$8g2 '9 8(9SZբk\> g1@ڇo4Xb+t>bk٪q&-HճEaT3('>lpÞz<=]C \BC BcrkcȂ0x{'O:ҳ]š}`DOy8N^3Dq9z FZ C L2 k\]A`Z_YM zB燓k( J ֧OÝ'6ΠFh:jY<7{ӄ:ki<@c5Ǹ˿bd?}qfh| N:QQ)#X+Yka#)kK]k5?zkg?WFZ-\Km#" OpuB'l~Ñ?&@VLVU4}U{j*-FW*f4,8bRS|yx8+f#\MDI&ƼrT6;Lc;HPCrnҔ͕HjhO.Qd(*<Ү4@% wOٵ~>@!avN慴p(0G^а}QðݗLt6#3G @GC Eo@b|&bã-mMV$!BTׄLxgSŦU9S>KO̺j T淽ScpJdę>F2KI' %Ǧ 'E/9ʄ%A\#q%DiAُn_Rln0hIb\4 m52k47@M[vy#t]m]cfj)g pX.}4|7fJ͜k ns8]L\}ŋ>2Y&ܧ›A%͗tN td$XѧSтKr^F_ͶE;F],/#*KDv. z)Zn]0,Jv=`O?T-v*n>r`_+/ /}ݻI++@q(N ]&/|= l.FZDyf #L -2ۇwR7tF j)B:ė({ 8+ 5&iMaF%}I<?\LEboKmG-q˱_blG]/F3F21i(xo6IF(.Vk1++kN/m|E4jar먈jn,RZ1Q@ZFS'{]On̵t8 ^~E<:4m;W,mx5Үt0P"qs)G ٗu #_@+kq-]p +X4<8f^sQrH?b|R"MHf2PX9 KDQR0Ce@VDd.j& Hwr2`Lg?rY~ƍ#Nrs‰|o{ ElRzay1:fsD0ګwz-&k\/δ/#oySmŔ'1=Lyǩج_Cq:ĹY(L+ v [u0^S(`n}iתGo%Өf}()A(GݐB_h|懧 w7 ÑB T wi[Y+> \`n}"|maѺoh=l ε+?e;&%MWƺ Y">~"^|T~rx,t(6=e~}{c[[CVT-D\a+UrZJ 3Җ 0Hց 5[@o/A53H U44<[WPBhY)owZ?&é\m9eA}ۙS;Cb]Hq^뛎K:}석5XӲ;lݢ_cXd{y1Ǽ'gIU` Qe";r*_ߺyԑHnq*cJT7®HRUwBv"cj(um=㳺z;Zk@2-WEB;֭0xN/O&rcXIH}1?SNuyjd31tS(\.dv p}OaXbgx R"-q7nerr=}p Tg>i OEsOb+?=@s25I$ڬmE+Rj3O~l ZT\x֖f^b-/V9@˛?YX7TkbʃТg9!|]1f(<+QUA4T?gŰ؄+m+J5d:ѻ$z]!V%69  #*b!3OXz+Wc]'=&π9~ 5ll叶pQAS 5cc{|ZZ҇׬]qXDFGy*e>ˌL GyNBSdeD{/Ј`8s9[W0?O2l 2$¶nNp{;WJACdmh9KlF8QQZqFZ"@%`'!|[ wL[fO]ռ?.7DY@C lG-Xca&z9L!L eNM1'),T}SR0!gם+7&Q`B(L סVo~j[O끤-b}oIu@ߡ RG곀 gS1[{y9R$D2 G뢨L$eh مsr3Ne^^pS *m^vS?_لx\@qb7RГ,qw}qND_Q3}ok$[5M:4vv3^N,cTtsS'!ӡ~!D+R}퇲~j3I_t`ưXrJat vϰ֍f85 V 81%loGZ,;p<h0JPF'Xe:8 i!_Z 8}CwBlKBL[.S ~p[3/d]| 2%y&7^^Z2@%MG7ut 65.A&01«"L 59ks6f S `ӭ. )WIeAOJ4:KlqL]HX=on3l|°;;8MF_8*ѮcPR0kc8֠LHhl*at_Oʹo%9*LP Ҹ?kq)?+:$#DțM-_}z^Ŕ+ .@nQ&rwv+%%TWjkkqB >5{F k[As?J(`sM`cG<0ڸ:tNGݡ{|pL8DqqD]gG3qjǐBTky}OLǛTݏA"si?:hk^/a~MfΜ5c[ÆOtil4ۯ83'vzd5À~8%2o)О!*8j180Ȧh L~^״' kU|L*1U'm(p߆彦} vyPh+E 'IvuJtS<ϔ.UbK+ϖ s >s>2 rLB\``X jD!WgpI;˼6 `XVQͽQ}TI0Z5XfS0I~H捇"ODUVXߏM ~ҴJǙ}UZeM=8.$ ,mݞkHk/p?C {7ZB`QT.a i,ta/ !VdN"}gRMf,2!SEiJ5Ta2ՎE O77Os "#Hڱfi<dž`Ă|832Gö:5燆x)3nq*HM#"C@ ʩ+=5(,4tOC1yJi-ժzHuklpӽM6?5n'f(Kف!{x&c}W^_8#3!?.fǬ _Gֹ,Xr2Q7wF0EuO4JCpI_.oW S KelzzbNŊ<X?HD _4$lk~2/ju(TָH cSϲOx0x-2Z$cKU# 0><@,kj߱O!zo)#!?ȇ/w(, I2ok|{ZuەT ]#Εy<\j+$ 楧p7yuldc/t[ង;Úc>L3￟]-}G< ^ 5 \GL%`ﯼVxp9ןlZYm&xkvʆy\V ^jܢJ;als kֲv2d8&"O<@0TCru'߮a;\ȹUkH-gIr>.O7 Wx@4y5P-D3 :ʬ=\YhUv֬.227{GfQIy-x<ۈ'{O R|Y-xx5AF_ƻ)˴L0R9;"j2NKk4+Xͧ}AhT@=m8Pk$$I!ةn3 .4'_ָZ.i#nxSG_\dzuﰰz(e N 1!a۷dz#OX@vu djHTIT8;'EDIpnqͧ RnȊ2/#mȴ8 !()Q?bZ=^22\ք}_~nfLIaJ fGd7a@_2U*BHG;h'o5o1|X+u.hxZQOY\!0큥>w3ͫ/)8,5j0:lBk;5[.AJ{=2l`=Iۦř]L7K\Ʀ뀀+9bOcCD@CƟA:CƗcS3%5" Q;,- N0$m7\`%8/F_;8`kyL7N;/˰I^}nJ_Wgפ% hyNU-~ WFDRABb~u,;P>F(+E|l9$"k ٢UrqFh)jq( g뜑:np3>ckz-DɓFf 6 >p-UjF1u:u '2И׌+'GWQ&u{n;P_1'M%FB'ffb=mm*T$՗nD1nJfhK (9~B {ė77$LR4#L:>2ʽQk<6W-@,\dH`86V|ͳ`gZlguXr&j$1\BT@Kz0 E⇻$T4^\6I=s@ŢF1'&sLH3';'J\2"3gQ^#*aT5S(euo^RߺK!mޡ/8hiKcZ]\B"{ -G4n?~]6TEϿ7H}Eoɏ$}̡s'eA g ],ՅeL>{\ه Z6E95hvggS ,eHx 04mP-رCvDg{9m MNQ^n;Y& efn!Z & ;<0jx L剐e`$1`_h|`FC{^άae]GuGY5l;UJ+Ū,Ç+WM= Z\^pu,Punm`DGyC1=B˜oVbx\C~XZ_P*X!@=6HI~IɋUXKPJgI3D@= +w=gߦ\Hu<={ӊ؄SG n=L]a)1/<},g}^FL{ދlYMi׷< h@(YxSlp'J]ATC}jyGEykHrNSPXn^Ix/n4xx'{ M"wyYUt]|'˖{ qoS 0R 1ª"ƸfLH[/rk$rUAH<ļgҥ [|h;cѽN|pk{hpѫ^W*\4jr_l(졌!A/H 8-ѓ@"_vC+p';56n_G\4Ӿ5M[a^w`0/:=&bSt,3߀Q]~KWvb̈́ ?.f}+OJ՘;5;΁HVP@Z5$*Pɕ*25[ܮVmX~m7sÚQ9!fSSrEdk[p6PgKkM.Pr*Gyѿ7[&ńCJF+ wP׉`^}uϩ1GUǕgE8xq:[QR+?b5,U+ ԸPmrD3}lԧ@l!$Z Ŝ ǟ~Wv[}15xΛaS%c BHVP?F#Ѐ&+w51{_݌ sd$~ƠžNJT?4KTd;?Œ}wS5cNaN[PTBfxD *JKPH }%tr306][{#?]:2pJ֔{hyw;n=BXRt{g속#@]_C--nPS29H)@XNja_!=̪c+a:1>e>dI n'!M\Oގ-zWE 64TȫCʸ̍ }(g6T˒8/N/Y1Yk!ZϨ(b) 30w1t2K 4b0w/PY)Xm  m_hOUz&%̡j2s EY9>ފ|TOqgk,o& 3Ra`&C P+kH<l@W,aG`+:g%Ћ'g ߉DI2luC'45:݃Nvno\Ь5 SW{pY-#E:{S\q m"x4ehAZL8}&ffxQsmO< vXHMspfNÎ?urY7!z}%yn1ǚ:0!0-k C1R[-eIA%Rrb?do";Ѥ힅TTJ$D: aNGrqjqf-!ѽ=eHiL`6 G۴UM!8 ~ʺt <yL E/!#E'AG;÷Pe[e1Wؚ JoD!:ar?;潠F+M_2jz9f,?kvUzyhoѿfxr'q#L%n )3Bv4|Bu`P3>AV@`] R F}"McР6K:/[Tfݱq>fkpӂ>rx֩@nkK߉Z8/iw`/":Z.9ߖʸfaJ@3 x )bŽyzI'rJ` EE>umz].LE?6)O댈 sC'X_a%&zI&lX<!݀~;>)vqq̟$Y@<Uvp[.^=_d i ߨe7kW~'O⋚zVy%Ed-wz.Kv S7teHgnB}+ ( WN \KcB6{;4[ khṖ9xԒTұAI;YF6vpGךq0De'P-1Ŗ< *Qje,;D3ьt0 RatUӼzM'#ϵjjyYu96oA44rNJbvcZ6_x rWoc$x} >d ՀA*ÃmI^JeQ0R6znڤ#JBHyT,Xe wNԆ{`u"g$EB^=BjnnB1\m<lXPfzRXdWPix-` 6ءJ 5Jm!%]l1o?^%CF_]Wb6û[1vֽϧG1 3kɼj`>& w,4o(# ͔̂'VG,|R[n{f0~qVί=B4@7-B{=֠\yk,P) !~O橧ӟdK1]vW'Ep%eR.)4a_z\[2dLSє?tS M0a lvN)ITQuzT_%/1:niue'[j=0;$‚[e8wG,6SǺf~"`?Hݕ1?9$4g6<L <*J[*[ a#tw!íPԧmtj{ ɸiwhFmWNI 6HyHڻ0g3kHL"OɷWHV+p@i;$VQ{ept4"[ dULٸwj> c_:`y¿Z{RTH=VT kU mo 1OZDcG_قʬ{}mGLp&##5(;yw&!. Ng+YON=Kd ;B+ 117~*Mp~+>K(\AXꩬVuAn>_ņ~=gr(i.TܽdZV@ pܓRZ_ҞZGƲa<ursᵙN$h0Nsj6k{[pL8H %/-Az=PC)\u4d1,dC,=39qwG +˒Nt`\Ѕ="-|'+[G>6To{Nv$f?KiYuqZF[Ċ4mt|B*ںwv\&K$=.#++I UNMj Xilf7 n\L;v̏8ak|u?s& ޮ!o :&šs~b~A!x;gy2!m25dL'dMܞ2Ӧ߸J-Ԓ@jZF;|`G̋pU16`W`<}[>[AԠ?6fqmz,^W_-CbWpz6vgZI=ZX;ゼsFjjpo>]n]I,'E0SRp&<-;U } '*fۇ9xڝhwWjw$tnaA^s<.P1z3iFP 3Z̨ƅ S_۔ k,;2׮lד׆j$D&ձ @em#V3mY1Xߗ)ΉaL7'^7bs|".W 3 ùbWJF{q P ztoEP'@m:;TmqK< vjY.l"\džm^M~RYk/ Bܰ@?V%]vU@5PXG6ʸx7D+Ib)L&KTDV7WFM=|KvզrָBO XՊ7$InFBV̈́/b t#Q_׳:xmW&';ҹ1TI6=w^lX},0X⯙TL^c7qۑѼd f Q w,}SϜ5"ռ&W*͚nM,f< `DD5K,Xp` ӈֈ F 1*ϗ`j ЭG()&z~Uʺ{>r6VqzIPS{ ӣ49GBuO\Aӷ "e_a[\`#KӲYIKMF 5#uˢ)ӿG  =E6GUcG.1twזӹ#.]#בk{[u*Qa6\@N't?ߖ4ןGnRF@ Va[߯ `4qr+Cfo u%c!C\Mč ^]ô=c1B[-'iS7uEs~1 r#Kt݅M~H_ ȹ5h2903KI.]/ =TBյbƔe`]\vo}͛̔7,>pGR4Ӿ5Kue0x'TX( G ?<:QMp&K-ŧA{BI "8+m]uɅɑeĞ}sqSf! auLJWHox#@֏U5fƗ3! ?jH,xUJXіjN1͵2̑H-@o%p*g` ,,&IﶻBQ˨ڌ"O)v Kɍa1-r]Z.̛=Pw%r&m$± sQ~FؙV(A1Vm/ͣ}mlzKHE+ +kֈzڃ\#\/ F})IWKWT3  )]qq@Z> uk= ڎ{ʍ>oգCxwxؓynIۆhmzT2G8"!fluɫ+ p*B{M_?= 6Fϯɜ?=~vJ(זw4qĈ ?^Z?ޮs}`p1E=߇ƦS'g4-n a!SK*}0^vވ/?oDRνP j*@d|u~U:W #G uK7zl#J.F~7&l#Ye!|6uȼBC DŽlP9s`5j,.n-so qj‰ޘ⤯f{KS%Slp pnb,41|؟4n>ix=%K:2rT;&2xsmD6V(n$2YƓst;uȑ8 RvKF՜ˤ]ޚ-JJ:[M @+*zК%.g"Ǔ>>Njب#]Y:6?’8n2jҸu":/6ۿ/t/P71gJ3;6/d RNߖJ:WGt}^l8XOϐ sp8E6`a C!Q1zâCtw}mjvBүBTc4[AY ázB/J`$<(JEpeV+z|IVlaYS)]J KʫwQPJdTBWn;0v=PH2$k=&zbY[6! DC5HMB >{;gvig-WD#"TI״.ybd6,_ńe9f߽Tqt/)C5d[V縄NQ -x簛hڴ2wQ  C/Z {JzA"rA, 6и3HD _;yƚWkt!6A=\g]3%P;潳. 9&B}p=#O#Q_憤zcGb8g3sO4(Ѹ#)DkMܲwUopbQWf \cB듣/Q Rt=Aokm+ܚפAf,/¿zP#La "R*%d~:a̳i5͓䷕>] q !u` G3Ja!L +3ƯϧvyHoqSO-KŸ$neP1%mdt/kiy6YO4W\'[mh$Y7iqulBIX2DI?uoW?2d^ʥiD;3z1*O.a. P/l;=lS^#; w9sR\بJ+2NuZ215n?ǽޓ_X! H`?)ulh'-aot/bWYʙ'VHhRZo^,fY4fXTfLcAcKnig6)Eg4oRdCj^ a?jD3n02S>"1#o 6=K 6EFIRB+ə|X,Ec9ÓnA˃vh9%=|m[uPK9+2mĒ~TWrRA_\W4_HBs!>cU!^mύhXmaOYJۂ+Ó;֗S>H vGʨadxn%Z#nRI\̸ y]yUrw=5rWw!-3|Sűs#'su:@KO}Xh<D|4>Onw]ʷ: FwTvR~.#+ [2N̾6{bh@3C=x JRU*OX.NH#><*Iıb9/*!5EpVs-xk81xۼ^ڳQ+z9u4Νuj̮0DJpq 1gb!S:! |1 xO=gZP5A8RZ~?.P$Lc h(nl;Ӈ;JdIm< t[ -^=8Kq}Lxa a_JX%Ea[qopSQp"| u?&#U’s<SG̔w'Y?>XD/nhQHFJA p[P2b4[܇qdZeQj 34 = 3Ϯm;a Nx4-ĩtps?%&tB ?o7p6װ%'+?RH`M¬"cQ+/1DxJKt7G]ǺR+&9k;ہwV&j]_xd38 !CY3S~D"Ej'Ci}Ƿtpdwm[frEߡ!c5zN `ztN\ \".UJՏ߁ vV ƴ.oǞ.A|0֦Ѳ$'OJ ,t.Gnt"QQ=^吸Mg_.QmˀQ&sʆd4ڇAbQ9Sd}et"O: rXé)w67 klm4aspѭtb1߳VpKOuG+ *N/X&gv<Ѐ-A{&o˴3oٳEDpR.ac6g>T~gj $k̏-spi lmvI^HH\1d5"A ]MVmy!̜‡'?4'j0 r^T6k.]dA)c)j\2kŊO_*Dw K%TԨ*5ğ gg_џU^;"#ψ7+@V˵B/ YCU8'֏/9R]CN<L} +c粂4%iw\oy#++Bw;h}h{au 5AXS}*ZZ(rhu9ogo tDDz$4XOO_"k#X3IVs(<3Α6DDɼ!p Gtqә;[ Eֹ$Z4O "'7hY8Y[GKhJ%Q6.K'f>4y$t5U7٢/g[n{(~w"|9GchlZr5y-␂_8d@9X'\ SF.fykK%Dk'҂nC|+bWCCO{iTLGZc+n j{N?S2@|@.~7 J w2y!ur0B;Ƥ+[؈;[9<xB,7_]Ppv~:-Q`Iv^bM!`uRem9PY p&`ئZ -χ{ 2T4WqIu.Cn›M#S?( =u5E.a.Va((r=CV^<C6 [T Wikf6R}T}^ `|]iޡ7K hqpb R@C3_Z]e32$vm?L>ll \O-y͏-ۢn46.w ѹ]9n^PizzzYL= 4{bomS$X% 磀"\Ð]tFF"-ӐPL%YX$ژᠫSYyx# Yk2,sp"$w#a{> "*OLՒzE|1(4V,_R3ܚjD\MȠCoaa?刳eZHH7͎)Q 1KN!\ 'Zc+Q ʀ*klv'AegcOV+>1?R]Ʀ`@ yUp/$)aA9`u ўl jڜSG~[q:l2pgR T |i VimF#!x@J H04~苔.|^@)!)' G&Ke$ i \a~PGӽj] k;Em;&G6 \NU_Z-yǂ-P*f> aX7 /aeko6$AZݛCu@5o@97ITiy8a9C&L|:UgCDaiU[)eX֌CZ#k?q N aLFzQgh< 3 ^&$WeS:bSԉ@n]m,BܨƒLt{&>E >8idM+v#n#J+QZHݝq;vAc]?C8+]QT #njrXpi`蝜YϏq Vp4U /~n'G,xIC Hآ:p1|y:aEbJ+Q2wvOߐ\ʅCIV>B| jVMZOKpŐL S @3b&ZxRXm J:&$^GB8ЩwI-챰:ޕB\iթ?ׯ`|*nNDـ~1J{r>~uCmZ|=xaK(|+u yG!Q|WU.ձHo8*yN:C8f ~;mXr~DKt'PmMCcI%-Dʺ#:S ؍f V5 $B02xt8AuhP01ThzOv1dե{ya j4=MΊk~% tCD&1!g+5 (b16^tHfQ <.)I%o|$A9r*?UP3H x9]|Ƨ됸4̎4EǑ4CiQ-B|kډ q Q>n7'ռ%NĐp9k*o QL{Ák\o+K|*Pm]ow 5M/!-1zɫ+C0ђ`0[ycdŸ/eCQ.:^"-pS"vF0o=ؙẻp~631bPivhilklcR@S+aߑ,9s1}efl|SW,y'Id"[\yJK w ȃH$B{]\ "a**-ThI/ջt[LU f3PׂDBk'wa 9Z$z#hlBvNΜ˿Ao?Tz? aa ˦H,6E]?Nו  LPuDۋQͰ4[!tŃ^rIBsm=u*F"ZWŲ^yxR8-xVK$ôTp |'7 *B^7_IFJ4H̞l>h+xgK_Kwe.4@_ ֕8f:,rV=};D̘060۴Y(j͘Jo4~ׂU`N,(fҌG]KЄ7`%ipJ?&aq@[ҋNI`1~?AmjsldX+/1gO'>1 8$^H푀3).#*|6U~?Ho}I8#3xIr`fU/?m8~J+N6aВ2%tar3e_YPE ka~X$i멬6eH);[_Ep%Ѿzd bMN$Z3_b\zC؅K|ݰۻ3I-[p|hQr&ZT(4;61^BV%MOym!L6n&f$HʇUf~JLPYaEd6n"q)b) s*pܥdsL%4]e?1fߴ,[ |R,5Lb#ZxA0_ }pmN,"獉]Lqe̶*ԎK K*1fl$[R ^ 4Q D@R)IY旝}$ W->5Ijv#-MXt> $nR mυXhJggs|fexAA ͑g'GoG,O cD&aψwa+klD7-ě?&tg`{ Q[KI}oRS6N͖K(KAvqމZ̉F糙oޮj\q#ujn?"x*_PZd3NeHL^曨A4@^RCuZQ S&iOjo_ G&7t7Lj[ҫ4l,θb=D\ Y_^eXL緲79j. [ٰ5e*fi tI=ơMv N"FMvMwDߗWzcQowX"pr>2 HgIX$.&d>&Q/U2仪x?huw0j7K ;ݑl߻el\V[@KTU$l-i/]ƞӿIVl"XT x=Au'K}jz)SݶxHXC(~3Uo5tGs 1V+ܲOf?2iJg8oYk}R0Yph'֫+htQe]3r00H[RńquAdV/B N|I%!VکDla RvEygsA@y#p%cVGCL" KGE띄byg#XLl^Th7R[u,쇗u$@#!YJh jvb[.Oע6umM4S(_ "uͩges$Ig̤ۍj "V~T0e1/~˕ȣl'nԛ[qOI $U*3x3E>ڼHf34\p͎flސZS83D U?i `P?&1kzS׬]% %1C4|m% e[@I)fI_4fMAwF{2 /Uюi=5o{cL:CSu'n>"uouD۝Y. m#w;͆EÅyIR1'.[lԸϱ8 ESfܳf~ @|~*ڢ bU~Õ><)*_{Tߒfvȯ17Kͺ|KXybp~Hj.lgahN<f(.1"is6n$}Jb/|{R5&tU/7 d (8Y.O\vu!z2Rd{av4пؒk1tZvKWR1bJ%JO.+h$[or>,Z7n(- ^gmݦaS%w:awX?iOiZ'+UśXqkI NCN_lx?R8<8U!5`]u|WpDR?Qg;k"^龨fJℚvߙ[=ėRK^؂@aHK!]Hf ¢,B~5zӳO#o$kl'Q]\ [ʾ]m$9@B+KYYwձ^5H`^Y`|q7qpҫ[*&sJ `iU%)03 FspcK5E}}O̍ ɞ",7p@/8%%rA4iP>L?S|7ȬfxK_^NUɌK2Zb4y>޾VJ`K2B5 Tw~E ʹ*)2Ai?#4\7j'P[FwaӧټT;L¸cF|ӡv/ TEeck,v8t&F,mE"j3'7+#(R~Ḙ:/FńW U*һbQߜ=T G8}zej>_8Y1zD{û@xSL*a\=7Z,aٿ̱DfpCRBVB(^O9L ҎJWkPa^棭P2: -.=+Bb JXd]3nmTwvGQ(' Y_Eʹ܁+S$PfbyC&狖%BoqmDTL1O籣37Œ~8ͯG@n*?\|n1}$ +9 x'b5۠AiV;s[ ^/ iN_1&2#pn]`uLaX"!%ƍ6/@(k0 $@%*K-$}R'va5"X;(2m_Oi㩌Ͽ,`=M`ԏ|{kvL}$j+.u+] 5kDms)c΀  ♭.!k BNWd IUudt Qo :X +v֪˅ueGΘP2c_&A{Ahc`ƽYa~̚,K|2|W݂KyUEcd*έF8`]d!aٗ9R썜>W30jd '>N$]g#9Vږ2rӊHd"tƣdqBzs<k㹁(b Z'xu#V |cƐ>*xͦLb68&~5e&bD3=|xlX/J5D!~N`2/LkԶ,9Oư@0|(1ė]a:HHRc|&{+fpw͟ji 黇xPNm_j5? zȆ+컣)l3O@|$}3(v߶eZ=['P{= [^3u06Xmb;;&8c.:i'+BP3!^«EʫD֌sSeUh ο 94pTĤ3كBjU }v@ݪ%b9.oX100/ #!Ҹ0nTي]Dߢ#J"8e˗}3Dc 0+gw]>{Oc]"Ȗno=du+ ΰ<z#$X)J}C@G05qn;ԃ{0,}eU'_(XHvNUӇfvj%Ȥ}py7ٻd%ꏥU g寫[Al Mw9f<&j`8C-h.F , 2i)dA7\,~ErsT9c.-u${EW㾈Sǔ%Zחt1B-H}C \MeD|YNu]Wkse 0YQjq96-–b2j G܂ٝ1܎{>LѮOMF ,_tyU3Ŷ9w-4#qP"OVn12e/Mg5 ?f~{=.]\9m3fn@pDZM[%̲(q%VsiMeJ!,:=tl:.I c\I9:Dwx:n_ ߍ97A9n WD\&Y@PPg~'Q>q\&ZfT 9:1NxfIɍ~(jii_a/!xu9O? 69D0gVz.Ͳm6?_9^SgԌk8ÿSqKY@ݏF<"L_a(@AHFX8sʐ*~'7_$<=0/= $n4ρC|sC[F*jՉRi"ԶڢUm Y`hk0RA}K-XwDgu,i[ b֕}{g|ni qJNy=V96fZ۬=Q:ے Yp`\B+6(|vxiQ\Troyi ~Q-цjG$h7Օz ;O9bU$S'K5 x>\[.8.!ޠ_O_x&UH !ՁN$m4GuHTŵ`Zoβ - 3}JaN&1{>[ḁ={ f^zpA\AE)k˽|&h{V30בgs|!"<ؑ7R󄖈_I#\$ +,g=' RjlQPPܕ˜=lVvwHb e&ҫ a{5_^aom#[+>B<#hyjz|K>ͽNcڊz?2g+AjE!^,ky&"ԌJI8z|v,X SooG0=2i꘤WW#gbyn6R.lB7a4sޫNeZ+HeSעL٘_ _M͗:Wޥ7hљݾ@{Ef>d b?-JU\x/~"w^m֢&"2{H%E>t7ҷO<_&p4<4l_. FIѸ6wT5)d>Vyt6ރܢůGZcіY_V5r=^Х#\dQcsȄo$ #6 ;a!'enc^{*=7uXۼos3=$P 0閟8*U=^#=sp"TϿgpW{;eukEB7դ-#!D #1۷S 3s'9f@]kqdHF.#ZM$=W'½Kk)N䅕H֢}`&1nʅ5m]a젏 iىSuacͷXTrxEaƱ+*QX{AO$<䭇*|X3iFoց߫c(BK],}ş͋SW+e3HWӮp_np:$+Xb~c6^=  P}bM rki]Lľˀl kDn>tД _D.{ MZjxpoD=6az3BfRq?u_=y\7 Pls͠ -yZPើ@Qcʄ2؊k0j^W ~`D&!2ќ~qiLIg΅+BVCp_hn54dV\٥?h \o% [AϬX(Glaf>'W/WQꗔ &|g a/xt&K2v]iXȳ59} !YOs9 ܑs:GcD4raoDN 5V.J3$HIq™pQ$h0yҠ^-'ĉ@ppr)Uu7GeƳ{!yqLъ>Dn]+WAʚNäa/x֍msK?kײDq*V$FRpq=4{A;\ղK9h% d,kQ/)ayh\'o,o).,u(Pjۦ^/]_dˣ|h_S E>RmcGݢyƶkSQE4>0c,E񔼽!~iO)'2im:ɡ[uY꫘?H_66؉HBDokaމt"d}|c*y(3,מ;(X-̲^*^'Q&CcNt)t{sKp0!kvP>[դ:gxkN- uYpf>lW+ k\YvV;%}SߊXł^@xSQ+W;k 4qtn@{1:fP g'o]lts1g眉C_ZJ5 *ۇs,w-'' [ MP9V%7f}a~׀e+ĄEefV74Lji{Li-6z|ʴۼUV2mBF;a ok1>]IZ Z-+D& b~QtµOpE w ϳLvC ^SJ:@ 5'h=v%#Í٩g IGO7vlAd'c1UyO3AZD͘TL\?@ C>f O5|fOOnY37Ŧ?\Pd_"x6k߃ڷF8>2b"Nh dS:ІiTIIq0l}*aJH5;ʲrQ(\MbHs+t/Ck3 5VxHE}6ԗ!k0m0C6ST P=wxGBvlN %:E(W](k#. i1̝1VzmЧݳFA^zXKԑ9]!<@yp)Q"p,㽈͗~߁'%Jsج+ Šj. &yMM`TғYE"o*Qf M@:5 -c3&ڰ~QO_TWYXoW nr ?(Ivғ'&_aMD6BL$QZwG}e)+=-e JDa_d8pRİ ڛU:759L06~PzxߥW[4/G3; .ʷVACq2Fd qpey˵2 ܣi1x;U0@[ejIW(/NI*k Q4F3ŻRJhE;=W0|;01S_r(qOT&wwƲh?aK2+Z #)3Sڗ猵lg]~+x@q&K4Qp~]eF+x#,WBjDukH$'omLߐ?P#ZWj|[ OĀwlDk!̏%w?ޫDiWY޹R7@RҒWj'bvZխ_QM]_ (4/%*a?UqLjV@d5$]_ftOSi#vŵ#X aۑ17Tv8#\3IєW}DsLלI7k4.-aq.jin]SEFhh `rg7RUk;q NV#]?&..H;}\Q6uX~7k"F/5@fwFVtjzl}sWCR焸N5^Em!#lTEPTҜnj#Ĩ^^8p62H\9kA {+V1- 9 AT> PImb8:lw( byj_8J'/h`0 o$t a(F+@}EpI6&?ίJۏCX(0ZxOAagN"B=BfbI߫iiP$vj ٬èXi(;JЇP:ަLR4-!lhlw8ep(MtxE~c c B(S4a̖)Vq ݨφrќQ FQǼ7q$o0Ljivp| 5 ofPutWd/d(TAA:C"vZ@ o>CB0=$3nĠ2Ղ/13}<@#*x[Y Gm+̉A#;=ol;'FFb*2A{ƈjPiFac 2teHȦ96WpOf[+l/5ߵoٲ\2I(uטw0ϫ/߮6ack" Wwe l1MˊTMDs$y',~{95lz[*La=֭vhM`Ah%,dQp-Cd%-Ɯ3hIBI|3Pc+pbEI$ {α]2!!3ޖl "f4u89إPqǒ͵V:w>v_)֎pz]Xj.{c/ :<)YΊ¬/uI8]%HCϦm[t\rm&[s ^KI,@=Jճc~^sb,j5$I| 6r9J7XvRԒ+ѰD"la,cuf1wyzNپ/})< HA/%oh;mtm&|J|V߈-?W:[HývB:~W1u.X:Q'YJ`ρ=oW=Vf򃫍-K/d'}D7*(:{=-W;xw_x*g*&"gUr{6eHL&z{K}ҩGJ-+ ml"d97J3{l:ϤҶ8b=$2tC˼y!.~4*ȥ*Op^x:=W4WK>PаWψO }$U!j۫Z%;G Nq1ۅ~Oԅ>exVa~pG9k(}7JܼF%YCħ%6ذ\BҊk*!O5*7V9._,@n yO|jkb;H!csFxE0<3{%G^W {d$$_Wo5.T!J.8}'X ϴ|il Ar,,rNYfG oBXkʯņ(P;<: I+txb'/k.n5WQ@"Д@ﭞM'nBj(?C3)-Лڐ~12nǹ{G5?Es).y}*5׻Ԓ6̓ j(a'?'8؃I;I}QFD2}u\N q޼|2mمW nt+MVxȎTS>>!?550A=JBB2 $Bh,Z#YDk8Хnx"ܹS8, \C;DLaP( qeY>z~T cRV]Է`R&쇀&OL`~\ZZt~QⒸ?.|}ඳ@%;[$ؘ]KSaRb}9\8#\zD6 #-{ Y>x-̕\#V-o'M÷hTAs'ɩ\B7NʶBq6ppt{v'BvjPׇKUa#^21U:=UA@MwiB92^鎠]`gڧwp1jS#j"  tY\I\)PBv՜pnr6Er&F;Ef z\o"0t(Pi\?t']i0 7$b{ N攲EhF{9}yP3#m}*׶YL.A2!(6-.i}=}-Ze,=Fjg(fdoL<`hz^,{:Iϊx?)*`6[HHkD/.ݱRfSW51t 皳%6q7}#gD^!fgM4Ϙ= E ?N^B`Ed0 }a#G2aI\N? 0%Z+θl<7~lc"xC&ÆGV5l;IEWZøм[)>Y~GtKC52ס v$8OYCjm=ꇷ6'N!2ŴM9@atZb0X '$}u.> އ.ͱN)0z:AkקmbUʾ}{ u>"BIMb-p[(8_\CđmAhGx49[%SS*ݧo[87}d?Ѵ f{* B;oN!ȲAE]ê6< *®(G?)W&(ٵĚpu@.AI4}..#$_iIh; (gøZcNZsm! +bFꝸT$p0n3@9@E6(?5y@ U?S]P_HYz1w-i:wxP|x)l踳BF]5wsJd=ΐKM-ޚ+Q[9+:T+%uJ^vr2sN>v!6Wˁ2 1E#8 u~; չrF݉#3jzǠMdx~V7̰$<`EW9"n08)ȳŽ5=嵥I@|^XM~h $Yc/ ]2HGБA ez~X9[.Zl_ivYcy8hDUbבME:,>gZ@i$.&S\%~F,Ck8!C VS 6eWY*H2ɦu`5w3簥X:Gsޖ:wx<#Γ?ひ1""6"-XAN#G?:eQ|}ϻŲ`Gk0'BmJ{/W'žm©M\(seQXzL >~ڈ .d1=Vf w B?Juނ0C#^\%X㤦LȠ!qttVv^}ȣJQaΰ#6I5ѡn%z8(i! m9ihéHGBrCXS+QC~s:=_''ڐ̖mnV e'EЦ1&j(|R灈eerJLK!nҀ ;S|B,O^r㠔bb3)ӎ:-'vMƩ$jX!7m#ݼCH6LJ0Օ]nNN,TI4ף鏕\:MX\c35qnl*xi2\A wfLxnlero#**2^Lt[Պ qTt2mP x qBP!m.M,QDM|(V8+:DZ#[Y?'-e!ZV052gg;݉?i3 ˾xR(KUDlAhZr*̔|XZĤG $ Ykf4ܾT `)uN8i8~sӐD?;u8<}"Nxh#nr~N0v5[ΏQ^7ny*r~yS>?XeuKQmkF%IY"7d(hv*$"&Ӆ{:V8Q6Sg!vWYV/+*XBߔkn!=W{n꬝>+Ovڳ<9CDI_dR+"je6' #w`(jyɫ˿n~vjr;.0S~.ĺyo("7d#b8Nߴub ߈0 R9Cr<ܗSz˞E: HWN#iݻYIaVTl]g n R < +VL 52z-:;6 = VOG s/[()K،ɮZ lwf+L]^LXLiY@Uް*@gJ1*bʘϛ32N&ld1=nR"=vJaBwRHW"c (ŮRnwUaMs^L̍܉kѮ/lBa55#rnJ6y\4w#M5VGf|ifte|JjOK7>݅ԠIl*֐Dk sRQI_m jD ܾO5}cV̼:.R:ӣ*_ tվj>5BE@b c_=e0F712뙔&c6O{ǚZP 'R 9v 5BTRJ+,j1hJ[ztR垤?^3a̺Y_Vzp b)2> kkEڮCN ("dn68Q+ mN9ئG]NܷוmaIcC]Ed77=i&_0|?6|҆&h3@}q!=_JXS =&:.ja{U (֍,T s"$PeZ#_-nm` )_^g@j,7H.!v Nz|Hؼ2YS~Q1Ð޺XwP] )@d3x<y5= cB| FCXF3:0Ru64nځ 0"Gт|F)gRc\49g e8 "71&~7Fo UCc$ INQ#, c?. vT{f\΢sE;&)KsitruFqOSpD;/Qg[?Oe#d c ji "V=1FEU,\/6*f ssA^_u ,uӥp3Ua;6C^JhZ`9[Q$8e<]Z=cvƕS1L)eKVG$ҧ)pL<*lҩ!"KLS 4"TWQjΌ \'v:{ey;ȳ`A+,w"\R,..> 9Yh0Np㮌\o˝dBzzsT2HP "[RM︂4Mݮ6̂pkp>1~F2Cf]fjwqOeJ( Rt5hl>(]{-JMF= IVN9PWһ\LA}S>.qyVdc`aքe+aմ/ AϪ% .gwޞH楀:Zo{e[g]-RO) $*s 3{:}p48g)QP̗] ÂWbUda1nCL@KɵH '=>RBWxhюC, ٛp#>HmIꦄ"E4+.X_97_'ӤqxJ.l!i n+V< L!.Cm%ObħEVv@/}\%a.,N]*GnyTu*4fο,")`x3,\:?T09A@i\R8 0[Nhm|lc6jM?ckƊ%7K,1Rb5by%z/Z8O6I&Ɏh'd>>HmСh0lmZ֓)F՟f-꒽v rt"E[.>hui9?ҷmlffg m(0.2Qbzœ3g2.~n`DɷfD>9Js;Z5Mjv-ea l(MQ%OCS d $[aaYg"$\7ef3XMa "ȈixQ'FdjoׇRdSW](:&M7]< w>GX. _HvcR)Ǔ2Şj4 k5)%jO2ᚑ_l:L٣KD~up<3x,[ +K>%z0+wޑa(Z[jDpl[NˎL"{é2 u16ahխ=J[i !Y-kA}ityEx",{FVhZ`<1F- Gd I`ch)[KwM.ɔyr95-+}^qQ t<6>y`}+:WFXrMg3osKWHc$⳶\&XwP˺fotni[2php*ۜ8"lɽH3lFD-jiFr:$4 _?UKN EҒ~*Pʉ׻ CÜ%mE]!M*d䴃ňilO;ژlZc3<)=vg|#&⪴uVS?itV7S+"*FMQod/3fȯ|`@ #Ul¨NA"n g;B%iϴ)h}N^F#yb;|?uB{vص-]*JZlЅz{N.6$9!7v|CfS^w=N@L4= ߏ/qM'ңqfap A|8b=V3>2Z)got|\1ne"z3B2P%`| B+oT3Xo/Qķ銭̆ ژP*wۗPJ4Z{ab6)-P#p\YqX(A[~лX ~(dr:c%ֈ ٶ 5:qdD/u2x˯U{5'˦kMh6 (m luDlˊwHW*n!}@kwS?泖A#;NlR k.m)l/ ,-jNHw6y3i(#^'9M[,c ,gx&|D3dFIB`g#co`_L ۠Twp:4>4,UBƍ8]ǶY<^# %&WieGJeW/RZ2Zc`xµ5:S\8uv"޳mH6<6tǚO[>PcEFy '}TUe?$l[T\OG %FK;xbM1y]iwٹ/؆+[{ܬqޒ*[ݹ簙|J >_{ C]\e2gXw8Ӭldq81Լ~y[dm9]΂oaZd)/]ʟq$j#A㛦 kF)|ُЋڮˡni- f^J(hti @h!SR7^3܀9MU@V9a񣞦,^ʦsEg+NLlG7c1G6J#{H=oGd2Q?+䷋ OBfDOt> pWoO*tΐ>RZe!(F˷4^>;[3\k +}]?2?lؖJ }T=rߐ2Iq[0n?[B ǟNأ`a@|3~9g>)_J;4UYNJ#J]D˂]̈́D5 ywR3r T$'V(x&R~Qy,FּK?9Z;$Cy:˲fn@^n㳊4Qѧ=z'vѮ@n ń!IaTUd@1Sm;9V-l@ϖCtdI<@G[J0r}0"HY> 9jƿY|ϤgQg5lR`2r&Hߦ:=oWw8!i۱|~tv ZOh(E0}&/,AG `9ܖ@ Z*DK/Da4g5-5"!gf:mg i[~m" ؞B ,;.3MD޼[܀}Zg"Bxʴ4Q9Qk$,%D΋h[7w/P{[_(lI rw(7ݎ+x:nO gA5ru[Tt3Ѯ|jCsZOK_K ۥTAB.yBny"I 8b{r}H֐,#~5 h]U@5&ȽqҖх;#R!"' X:;H}m?h4~_ _%%#x))EޣdGK~}͋|^e ʷCK hoFZtNCV3: 1#z1"AoY4g,/LWatqB|-eN L2[<gSX^`yM{D.4 Ì+X'cT&0}N]ޣ2 xB2…RYDM>xndӳSz#%u߫L0n M@r۴A]$Ѥ-zks˱Ƶ}dfEIg0"h=L'- ½uƘJ٬[KХL3#k;f~Ě9W0LZX@nc-4E ^"]07r<{T(ۂ2zՇ)Ƕ̛ˍR|# 1)KN},aj,}?#92}ߋ.W# tkh-'7[J~&©nV`3pQy!$uWMb3(>UhJ+Kl^Ԋ&9,.D5+xhIՔH։۫ {yVjp2 H#T]uH0HBU}.\(3^+!sW+ 6ΕgKE#|*雗QpOn{[ɇ_csBM`Nlo!wj&g9A|*H|@%?3%o -p5Z2<;{r!1߳elZ¤~ MYބsB)oOR_5ѐ!&@+o>z!yr)b}ra3IM5>t]5ZJRTQVp&a:!}`jTz֎H'5 PM8:اf]fyX*ꌜu%-WRUpr>N(gD_`lXIy[I\Th525;4>(7y1JYeVRiBO ',{m[iDRPtOz8A"Ճ4#ӟ@D^%ZE{>$nXʶDE2#Ol~G#gq>ESTf"UՎw~06[6oj:.dG߄<]큉ffFP1+]CϊgP_>}dݳd+b*K''O"*0*my {ur`I3EB8opEveOz~~_&FQ-zз|e$*;u8=5.҄ rVN_Ł#<0mJ*P$^N@PU-09ܯr-{& ]AaQʍ`%5Vs8>%^(یӋ"YD!.l7sUCkE^8c xb%lhH]eAQn^ލL :Q %HwG;~ DgVۼP癧Ci4ؽɶ#%@1_ jJ 4"`)I߃̡۴ '̗_>}zbKx3TO RN`.ݘ+nB~qvexiqhϿ>j!ul;y5W0p>=RQ:Vj%ՍIl2z3u`Sb;Q坸jD Mͭ3]yZjSuC(< BLmS^JғEpsZ3 . pCi- gT}׾^Fh| шNbZ._r}ޯ>eyay|!0Ё5|}3" N[5}Kߋ]Wqj[pQ~̳M+òHD3w;F1r%/W>Қ‡'්-ȕ[ |M RhÝ>%e&Tm~64Gz*8c.]ovHS[LƠ.UQDj޷c\űzQ[IaXEJ\<.[xxKmO]+Q'\ĝ N'u4vZLrO=PfJ 6C O =gr]wc|!uPTr> FB'ihΛ5& Dl@Fn;}9~ǃ!inT@˲u ыH Q !^ueW85X"`a2o.v׫;WȬMyrR:D} W+>k.DE|Q]n|$}Q/W{[*CdVF7-awlUz٤Qf٦ƹߺJ6#U̥eGxʪXƘuǠX"̎$2C h .Jo1 :֥5O!MX%[#c'$M΢AS0bkh >ێgwX|_%3Y5$ 7Ra*Q??5גk]XCTALk^8,u ?s_A87{Z6?9g3u`(l}(>Mݫ'C/sv:O'TX ILT]q$FlT*xoT.9 u)d`Wi<#nv6A恒5^Gi 8por>})`>k . ^ Itm**VYڲa?):Jƹri >{I1Kɼp˾E`)h5M@݃\ wڔ:2W~Yp;LS,yhX4ѶTg%SW㎘_ju5b^n%]qm 8՗zӭw-W0WP?pj?<˘P I$0MeÄ8o^P25!>YPW8U1?$ HDTeܞB@Q.}#0#T3u!cwYN*`u5r=4,_kւfڣ(aև\o K jܨ (Mi²Hx"]o/[QD $6Ԣ平X#MN^Xng%鵮 1x&<3#{47~V_oQ'9wzϭqzY(TKD:@B*ʥD+xch jQk2Աzfk7'7+v%_mOu c$ueE.u\0e`16ՏN~%yf03_+>;#3Y=G;u!d?r>sbb: <ִv{Dl<to"UF eGCBTNx ^FG4r }%4VnCB`te*7DrޙZ3b9Yڕ݈ȉ9v 'HhS{ѥDmYĨO\MGxrH$5[zO}'{~QutbmLmRJ6bzu[EL̎boafRGM-Uf#ySRqNATHwn.z-.15@, :[8 hBNC x{-@g"2赸脠$ sUHQ(O /K? *aTEvrS=oKS7κ@ޟGUƦ KJq0~!}||i.uK@;l09GmƕlqiZ[u]>vAXr0qṷys/-yPz.IĎpwڟ15=Jd-cyƇJN)9Հ?fr;T{p?>K?n?iYu烟w4k tH@xƻ1h 67ZieqMpPQLI@+ny:{pgMf泉T!r\c*Go񳤴b牻ѨsX{ITW3wU{Ҡ n:ɳ[ש@bdr\k P(1%Yɣv}9:358T0UeY;DiY [jB:G'Ѕ ;hMdL/zi:q/ݷ NHOd3OA1 XT!OMKζyێH ^k 2n)9JV\R͞.rujV.Oau>[ @+'rna|О]],ʳ0J#strG'oԿ8rmvM dxrEgiGrh'iU6=cewQ>_JFm=Djze$8ݷV|-3i-ĵqta!1Y1cܯre ,g*,kr8 xb;WܩECwv*Q.6$F$ф|4@絹2%;0o+; }<r쭎^va^޶<ÏK[V)z**NrA(L wxܟ2=mIcv4ˍ*.6C/ }T,dbμ ʽNh ;({k:F>86mԄ"@bc-U0nray2쪒8kq|m.|fg;J>vvij8Ō*oVf[|xǞazܠmeءЊZ ;+k P H=]J\m nĶw!RIg ۯmUn{!9{,ӊtDX'RO^ ;c&_ ]!叏ϥfS0r(뾐|oVo/E+7{|ӅE~;Md:v;Sa$1,ܮ-Uc=hMl ,53j Q#+E!(P;[pNG)p"; ]W6&],BTU`|pCL#|GL+YwP!tޤj[LtV&亾A,A= tO;2Rx@q{ಢHTY9NB،B&mJArȧ6.].fw!5o˧G{Iό`@XtDY4$[+nH}BpH(M_z[&hM,TZk np_XdT%oxT 4ȣ4Mo02%^YXf]c=$(uϱ_Gւ?e-nj:,jF p#G߯B[Ylz;d(b bh%3L (ŤE8[a@46%`B9Yg-ΞNfXsF*b V%D'Rt],*^ww%:,#NQpT0uAV|.V Rg,L(+9 2Exj:g6 H03h%dgm)zd޳>י΅VC1gjD(6DBtj&Ҕ;"( >C.ǔi%( PR؍CIY,P3c;̗V]Ci~% %$ ;>Vt̰ J=FFt;nsl 7R1h%:vD>_N,9֙RSI,AWhcsw]kCP3cfoEoWU?6u;i!0_DY/gN{ cg0' lt1)C>F\GcuJ/R~0c Iy$1<)撉48XGãAyfg[~zJCƄV7$Bl_^g6AۨĢR.a1? b40u kClL+DT޻|خi"؇{Mx< +R~{/6E.U S;U/Ҳkm4r}QCDr\c=sh.-3$6w(4߿"+)I{R>(c*[Ȫ 袝eMف.MK:\ j)2Kou _`Pc 8W "ӪOELG|lǬAwI0,yuÖ|Z}{,rjgOf yb^ࡒ"-燲ߨH}vC]:F_Z9_ٓjP(P{,Mt('ɗ]iL[qDUJ ,U?4S@bAm~&"gh[ ,TnSw 4ut񬖳۾wê㍀­!%!f'+ -Kl" )생)+> 1JUM`Eꏌ,CՒ+/ 9n/?̉Rb 3IĩKGW9giF/q7} *2iԎw~*- :y7{!ڡp.Z/7ʂsLUdqI'94 -2~Q֌+`VdYƾٮ峋 / l:l>4\Ò#CJM3UntঐBƴ&>tqW"YϥQQw 5m𶬘J qK`J2[C_[d\Z,`]nE؋9p}N'E@-j 196#AJȄJطlCI[5Cg6re ٍ jGy|מ\aɠ_҈^Ou%XO4$y@;~/[+-\9n~jE= ͈k#:j 0 KͣM͖;x{.3A^˜Y=w|O*hsؤ.jnF7XIf?+npwSєzNJ 8Ʃ6]L [W 4˽xSRWT/3y`ܱ< s0 9$6kCB u_8Gt=9Ȓ\v{u[ak~r4k^O)ȵ+7;Y&qm \g>PeDS`ECs8 =S֘r; E Ҩ.>Ėͮъ|ꪭwݮ%G`F8&_Ib3>GFa >IVx^\Ɛ#0PyQ,T@j=@@coUxސ~q-{"t aGg)iG e,-" \줔[ X WDwZ,'݀_%m,3 ჊k1aKeRi4֌]­_ڰ@ RןXfs ,8m3,J', ([^M}#Q _ ]c_>&^γ\nd͵=tΏ{ŧK0$GǍf\*\deP7aKIQc;ϐt9zM+j;K?_&?[?Hj+}g#?^ݛ:q@Qy3|!s kh00I/<,f#n /$/vxunu"ůAxLLW^@Px2  nY4h42cK~Mtt/?%<_JܿS )$]o ja<ͧg4 KtAMSÅSSl6j+ԾWN41ܽFJ{:ۙ9>Ū=>j+To{7 byٯPs~ŹwoB.SWR(͵%n6a/TUn-Pcd>Q.r)IaDU~ϫ0~.kxO*$E@@+2ZtʵXiIH;iiT5ے'"j _SS>m Mԡs!䴛~\x_F[۲ $ khb~‚&)p_wVL7PHQD׀Bjq0WZy!V}kmA|U+'xU> FM` _4.K))TW4'򸂒U\b 快|\≠مlt=Ld >!}IӚ Xw4"dh:#~<0oF^V=;>,ށ (!e(J$cڞ<;ewJ8+}qM_ɊWo_S;_.ul&b'}"ލ$ ±|<0D1 ?Z[Vn1Ii؏DVk8<:l r5Q(`µHҕt襠j@PY5;M&jD=nޏ$[q.0_"I /8FB,ܦ@`Ma&LsAsFaIuiQ}M#\gd6w4tؘ5t!P2rsڭoX {zQ8RԶ8\Xj f/GB:;&!cs[gW(f}/ytDsIWn6NA<Ն,&vy÷U%}?)kQygwpnZ53F>(KebPGt6&uOdy]a^*=żefWD#"d^&cgy;zb”p6VR'|qMV@)DDڧkvdhADEćoʹHtq[}?mo|VQQP)I}$W6d<Ðp n\UƏ%:}Xd,y8xd T|\HT*u'};U'z6to։ƮU}i.aaun\*իQ{R<0 _ R=^}ڹjig-jVv%:$7ܽ<^K)&5{Yl3uU)]ͅ-Ym#Je!Puyzm 4<^+Dz2O%3#+zڕb~Nل ސf襍k6J:9)<,4,"ҙJv&x@DUR9.SfA%1V]'؟Ȗ=wo°{葾-0AekH1,%Ըfa 򆁲j?t#_M\CճuIF=r\U`mym'o.{~#`>۾H@')P',:~MbNwT&#"\ phR (̨iQP((O o1Ԧp};`1Άdg( ǹsȇd9ͤ+,x (B1Un'|9=}j3#~7 .V5v2WCo {0 ;|2I5?{'G|F^ kz"I^,_i7VmtwZ#$xƉ,=)gץN$Apok kgdmQx- &'f1ƴNAmK =JSV!eu"!J}o=sߕ"/<_mqC̕Z}ؑu(+{o 2xтٞ!SPBj Vƃ ˞+A,U|9Yi2 I 3%!o jh^C1cVbRO(ivJy;ñ >npb!3w$Z_%<:8A_l#n6XCxB<#\hmr ?ߕuԝԸ&wqbȗ)uB5{VwԲUKåը8}|3>gX6rYDZ*?|ƖJJ":ގ}'HA!o |ve?A~=$dNxOb= [UnuJ z\ˋXb䴿( 4ܴfɑgvuQYn>z -p UO}'{N%tҏn+ |z i'"@6tgx+_ c=Wj>֗3ب97|CEz;C;]hkZ]eB38"6#)C\LJM|TsCg=Ș L([b$ݿ X}>ak$<w|_ݸF,qhr`3g~$PGYF5\`C=x eGހW=A0.FFגWsVրkANЌ2kh3uNrGFMw9u)PD{5ٹ}aj8eH=Oy}#9*6S;011<oK|LeY F-ܗ{SvՉ #jx1 04<$܆,mb*+ՑhAww n\ U]q[Zq54EtP>?8Gbd3%/q&i, cw;KJ2Ζq_u\#b'Ya!Ls,*e*a\O)? nmvǵP2!ȚFZ+ L~ȶ1NK Y!2yRq(-h̑j\-mk(f6(5)vJ )7$gԼ*X) n~xpu)j,b JIG pי( kk*n: wm/d<П7ZV04.F^Q@T|X+&)45xYjn(;|c*ⅤiPE?A2aќsKP {UTPQk1,]UÂRݩ˱;aڬojD 멥a c˙w o v/Jy(^i* Ɋ 93yB=@H -p5f!ㆨj%iB2"&kMxK>[WG"8c{u<[/ӳwZ129P ;CV&A.pغ0]Q G([uY^/iD'F.jwjr9VVZ߅RAZ/V .3YƲ:ⷬqm|YA'N&i"̒}{V D&&UWatBmK;7(x@|V!IF2u[ :[c`a)Þq;;J$4,}pS]uW 8@KGY̒#,lmt8{K< 0DW2ىVGqVl!84`Zn/'1)K1붎 \[ˎ Nv HpP5jtMPct4܅6{Ul"9z9]p߆nX3jfJ7;Sʔ$EQCM"/-la25o  gM}refm Au-P<3j("[=rk žRis!BPYa|5 nB|R͘`l }i`xޭΑˍj5{&_,ti(='G14V;W KN% {ҽ or&µIW$ VFRŨx}8߱(E`[>$-KIII@j)WsXDD?snoVeۻG XAYnQ7+Ndzڹg^K:Z;uPs ŁS@B5k0{MJ*Ge ֛XQMXB nVn(yĊUګn8om|<Aq=RDԓyOkQ 7+^$.^$WXM_ew~1jβm4 Ԧv4)q#9ٞMېnWo3+Dh>YMbmF>guDX |qAee#a$B^Ɏ4;0I7i&[o $_zĿʇ%$ [-v9#7XA1 H48-U{ 1$#ڧFo:-\\}־8NDjE{/JlDC" @>{"lZ0e1VtO3ϗR5P㷒X ١<(/ɵaRDLk+]LP&[ +GfJMxRfRbmݪ.fofYH7y_b^iO砝@Kî4d+=1_Mqy ':;-PiۊW2* w&sካ¦ ܦT;*}JOqMxs.X2>QbأO!""ƟJFC/u5L4BF`3W-Pۼ"hڈ[PڲOZ5a #5, sQc* WI@4[W bJ/ 3 |!~O,H.lǏ4xsV}Dz(_(uMh{5OIÜD0䂹zݱEj=8>GaVn"d.s0;b|R/#cDJ* dTēȂOX=B.lB0ӽr[vPGL'nr!~'Wž5-Iˏ۝h0!R& q"CiNJ0GnTީ5l@%H+KT%~D*V`!n]DFfT qBǬFc@FW+/w؊hl,b[>W p>H&fe?e%8?l`NٮH&1s7nj\0>(BATV^7wٵM,hQߡ+4j?}rqF]_L?e=a\ˡSp˲~_3uQD/6w&`-F[`Qm׹GVHD?#l^p_PS> Q9-襕}BGH a ą=B2Jr9 @Dhr40)A(֑K,ri$9-L)@D!f(1CÖ =HUCeZqc-6q5}t  j\p)kl:4j)(>|& ׂbɑ$_wQ~o"[m`\=򃐘o^ |$ bAH-'b2_^i:$xayNNDNL4B@n"TR3'sz3kO. 7HݻQ>|tpN~2YAv+^3 F6gi`) Kzgtچ ^7&C#ll>q+:/DPvy.Sr/}kM<Mz]:X5{c' Yby|gILn,g.GLTb$皑. ;n&T3-Pq&-]xNwjMu͆>|Qh#u\]3';*ŢUb cwQS`@-Q}q'ܶV[ vWVTCs;!]1b(%4MOb~¶-ϱ:ff^4 q2M.po 4Yjl9֪$)rH<8q#beAuA_9!E0^+am:etCX?洨ɉ_cA|g+2^ >L<=M-tMz4hF%r'.6yc.LC)u#gA/HSzt4lu jpKK8b$1+iQ8z3BBHz/ǣ\Ӌ!XwҴaos!` nJz}Xo%l|K xU9~@4E:0V'<Ж|z5VZB; *,uk/`BI^fCrKm t=]&4s%;E156T]oq8r?LYL>m*FqqMl9V|ͳ_DFBg᛿[mV<5_G,>>K;-/췲{uK`rn!sNIYKyU_2N$k9OɆ4qE *\osGʦJPg hk,!_t4v=ϰ{o8Db=dgnV u"{^",?w~EǶ=̼ظ,Ed5t1=^?[FjMov?B;<,*ve3,ZWlwԒ dPKzpd5C$̳JY_X f.ą&ߠh>{_"mpqS^Y?2\ B8Ll4;`yI[LOu+BZe9"=n:V_d0,|߫C6Q|NZ[L1}DpxN8T.e_B+,м = Kk+G;$WaZݗݶpX6 6BWUO46+wM{7F,HKVy;#> \(py{\wRPa!Cqgfu4>s%P@Uw$Bi<< A">0(HCxGcOG5~Hvskgws< QTfjdX]+lyi,pNF<\Rji 8w6>b~m:/ߙp<oUͨ[֚fLvi*BW0 ra|7;e|~֍]t1I(Ȫ)CB]җ0寇ZE.>6Ly l_ӋW M=O^ 6/ %TNKr1+Yek݅R}vo &^M@ AKbÒ[IGKx\ 9|^jpO"@(z'vvŲӺ9h'6K8%Jcf)Z2޷33U@/b), Xy0bMÄeT]bSiGxi}ЃmtJOa joHBKUߡYpR6і̋ۙϾ^11Y`3LڿH+vDO]5ǍB$4NfA\Z'7|As)BI Qj*|'zHjmq y);AřƨLOqu=.s nUuŷ\w-ǂ&8/ cxu{O>ZNT<E53,~'ˁoA e`SDOjg#ΤUG'U+Vg&jTeܿ[ka4`FPP4q8eҔ,+(kqRk- 5LԁTͽYd^6:'Rߡ2נc!oXy#^rlE|VF$M1l;[jADTz}M2L@x|/mU}bgU?O}Z; "1üA:Sђ*$iĠ+pD4K}gGqBz?c;YBϭ:|\Db20!QWwVcʜISq /8prLV9*30R1RR)߻y:#%K i0[9Eۊ5ͫ[f[Gn\ͫtg$ցàK_?bfJؽ~)WFyڍuQۭ<ʪ "eFr>Gd ?煛h͘|yCib,*BD/9 f~ׁ x{RdD}%IdueBŎh×t'RA#W?fFmc>o5z>OS7ZO`o"٬m 4< ]I&l=V}Z$8jcbX㾱*QkO]xd ekY~ $"X;˛@)ߏTKCf;=hFvtیR+Dj.r*6 eG7ǐ!˗G~"𠜣qSMO\f{ Y<&{qƌ# u-GPX8zsysnU L*|o=}w_En@e9Ubtl)f /'T7jO} 'zy(mRJ'GQE {HfJ~23#/ =nw#9=mDA:6mC0H(6(K8/SgKL1dWTH>STG?*+)Y;%BV=A NL+Z8zj>~qasQ bU| ؃`FA*B?G̍'óM>XMc1Q_s1;t(8-&au GmD-1maɅ>ǔwHj K&%D^Ņo m4_ְ&yJh#Rt9.s[yz%x\:Aj4u/l}t<7! m܈A1 7ə' YhV˄xE OQdǮHL_)i㛌j Ĥ4sWɞšnC7)/V_*e ġəQ$=3A[QEAYQ>s$ېu$axEZ wRCwԉUrKgK@˫>H0;8Oj+T[,a*WdA!lo-YU]c7.*O_mla&,RGuZX |V"M'?\8tr'j,lp6uMQs"s3ԑP Of䙺!z?k[TL ~,(v3M24AO'`j Z#= e[$Zj nSIOǙw -;~ (xNP&tw4~11Y4wm #p#bOiPCW$W;|ohRS^s} [IE+ vږė`Qq&0WNK \ѧ0aLjsUSΌ_^I,1ģ1ʴ}Bz74 CK`e?͢u^C'*\Q3rΕ~¥i7%==`Fl1x kI!u >IYk@-L)Yn&NY&׆N8tva3 ʡQˍUaEp6g jn(QNwsD[igŽX  "]=$DQ/ Tefy>! |h$6"G'\byk\U[bnԘ[/EdB1=3پۆAm nu{U+F^7k𳷊-5~< IT `NKijO~!]KIjm «&/n矉%ħN]o$ ДB|(v^qo 2*&lӀfmD}h(bdynv ='2ČS8@ +vWnKDA`MU=/a5-hٶ̒Dю jRPΥtȊ4hD  :x1t䄍+5$ږjĴ>iԁ9V{$fiS"mX{y'ðGVwg| $ ~0Y(MݶռfUO#;(_ }vkOT N:Fݞ ٘o療~coyQg p*眄uIFs'VQGCJAݡXbsN Ac3a#qc˖yӎ+!!mL@ہ`lcnsU #d(sCNUOV G~gE0VkRC psGT>RWȂ2x7sBjΘ% qԼ /v3ɚ罀v/*eV#Ioᖒw)ScRA/ɛJ*K=Z6 &p$L"D ]'mXF&hq9x#QYhؼ'ݹY<_.=c OvEUi/1v9d%uv^KN8n~n>{;AAL?Qh>,GpINHPp6XoG$h@*=P BL$%;hWc uQ' ؽAEcWU@>l?נ**m^}&Zj_zK0;Dl[eZi{[r_PJjRf.QHtma6υ3TOPVp, ظLZ4+}6!~\G%ޢ\lJ?VP~ pxe ׈&+EH{XmaSά8 R"Du7  %#In_1*Qc*oO uB2 yPMiNKE+R-Q&_nW*^2M/gP9[8_v ZR>Gupj]pk\CǚX71|: bO/~9kԜҥėm} 6ҩ'&P>lK,׵\Mn:`l0-[!H=wӿ3uel !ыG8f@ֆlk.S[aٙ%L[/}d  v\ H;tj$LRd+L޲:5X}&F ȑ)aj=8?iֆĽLd5bT|&1W~^,OK# T)ˀ" zh>|D-06Wn.(, >&eqr(Wrz} >ذ% ~T{^wcZfʼ)* #I*O`5B㆓u˚V @LX,AXAkio1V_l$曋Y߅Tz2Tݽt}~ҦQ)~45_9~7>ek[KH-}Z%Aj5խ CVo좄ʞ[+hj)nXD!T>R6f'>urr ?j䎃:ke}Wඹ^ԿD>ƛăƗ"?G>7I;i"_ گ6q_"}I/[QNOy;5γ1]h+L[WJgF-[|>įa )CIʉvFr5O;- j>ٔġ,JWĐ!1[X'[!P>-Vlz2n/magMn>!U&pФOC|j Z!8`lOw٨jka"CJS2{kEbѵHh+Ps\~ ٷ iJ@*U߶zʚgy֒$j˜,֐l!yψFŃPBm lF&LU(0`[.957a2?rygR]Z c덿?Ѫ}|"*s80>#Ags~Ls$tdleلyY%fxyMwPb.I5/k^w.uWr*Qb㛢Oʸ;֊P݋> |F}0;}ОU;S`s{mVʓ柫ϖ1A If"R uߝk*aghzDՂnhʶ琛tQ۝_.>rFP\uVJXwөZ_3WHqT!#$~#&ŤKuz6Ќ* >_KvUE$S#6gEJ9i߯$|r7m.^tc]hvDUL)ȷl7Pw/(^!5:`s:_.XH&G!!.ɛDVΧ |,\x]MFO5_e8+hc^t>vS`#CF%)=h,US{6V@Bn7ETԴ߰Aīa (FRA+gs):SV=@zh7؄O)X岋 yj%j;jVafP5g ~! ul12CDHt&s h> [T,fcS7gfG5`3b9)F]p`f{no=[itw"` 1֘1nbQ`Wd;ߐ~ Wi6PB=D1 w.vER_RBNQ\j !f>~ (_J`99[{IÆZSA|H UtAm| +~RΞa޷~z x/-g9{f[=*|ҫKIG @\d&ﭫ;ьgm3\claDMVCwOۏ-ȣ\eB:Fr9[XFc ˹-@nrp㸫&G;(zv_p̈́0|_~ju~&t `eEw)I ǿX!M-'"(7zx=zX:P\ ߽v ̶"8J%ׇ SotOwdGX^ejF ܅`S=FlŸyR>ʤ3d)YnJ뺛XF& Ni ﺂ#U+NxbMUg^-sZ")/^n+{-$P5npX5dj(KME%fFe AU2gWz>MOfC4ypWҌv` Ϯ=]u>ͻ l-Gy>J:D6N4('`a> 'F/`yf" .~ ݟگ\E@P BdƇH߅e=F@YcokHkWrU31?pjW>\6ju^qWq.w1ǖk&, >BOa倚&iPZ~934d; Vq;"jtoҰA?xsG-?=3M %};s=cƣIffHFi[6(+0s T NGI=Oas˞C%iI}svI%e֨f/:>,p켻-G`9@k~Gw#4Yd'e{-Z4ڲ]sj6C :fax<'R .[jBRbO!U@Sd۶ESYn/op lZ YJ1^hj3^G^@Gg nYl1Pjb@ 4V3J[g⅟]ه;sJTp<9x"^*$y_Dd2zq&:IxE:%|~ssO%VDOm݄WȪ뗰\AT^- \vG'䴫@7. "l⻈q,.BAKQ,8+W0{^sܺ`KUlZ۩d: ߘ71?]Q4 rɷ Q?\@$J .`Ԩ=~цZi ^~ #Rx-kb#f$|V\xRr@jE^ր^,E?݈Gl$|R}ħ/Ŀ+A/*TI!Gd)j@.D/{jʚ?~\" qvp&ݏ9X`IQ J:c9EOt5=v$ؕӹs~MhU8Nfm3jcdF$a÷ci@4:Ti*KK7[N$W: ROh;^5y*;q$GgN~9kZM5_BNI͖Lnf"{kE Ր84-ɐpD璗v2SԬjV Z61 (2+nE8MMLAhN[b(`h^r^BEJh+Xt}'Y{@%M2}*";hRIsy3GH(JWƐ0^T?UZwupV rrv>Ry$S5FՖ;BЭb4r'ik aXwuh*F؈@YyUxƝdmex'w],℈vjBۃ9P œ.foa`` (4[(-VSB(j^L-!2˨x*=5$C=[BW+}Px\L(|!] UIU3B r>"'cݺig :k$"b`ƲO0fJ2dP_2rQ.5d( 3̷‹j_.[pSdzA# u8v Fwo['NHfIC˞L-f1(Iz6} bwdInR<Ͱ$խDoE (^fyTwn~I'ֲ?r}:s3І5P1:В/ ڮp3Gb-#byV)+~Ei]oG Qɏ-e-vQ`Wpx(ę~$lg㨍?'](ӯuпi[ڛ. H  #U[CÏ7dBJe-JF@m;6tE^ݷGyo0,={7l1}]=eSHaw\h]arɸ LE(6&6AA[2ɾbW3J*sD @BJ9┱^8[1X@K 16B B5̓kG}Gm?Oɺ 즙NMA4yS\+KQ~zjv{KM0aK٭/u;xm.8YY  [ֲkj3W U]|ZPEg AFgVm a-FjTj:u ep8캐ȦKWԸ?bI~'_J` :DU ECk[ 6V#["ͪM$RBDK @#l_ I-Q,UW0:0h\xV1qVO{h:!3*@?D"?Jn/@T/P$WC: uΌb=< HEkPZq|%<|M,$UyYͱyZ7'K"d@Q}@#Q#Y׈(͢5C/03(o`j"MjTW$*U!F^`Keņf2;|t cvQEy*hyOI// f,ġ?v8Ǥ-nxB˚yZt hݕ INhٷgDBU-.5ˠje} L@o*;~o6 Y: OV|ک4Q61c_ut0 uM.QDrH9G+akk+DFP|m\BRD1-hzٝZAgxFa'}7%"VbZHe}`}\;FL]KX`o Xea2o;0;yYF\–|S0rK?1*7bK3 r[̔yشWOh]|sX! omʶ9p$b&ƃ/Z`Ñ:Y~`{nčˎhs\le*Vtx&6#-rH>]nf5WÇX*\w_6 5a/dl>6HA9b r{ٗipg{խ.H;n^D*P LM/)qkpȴ81VBفcel6JlZC$MYv2]k@Cj&ܑA^xzs2uK#*?_'))gH ݬўʆ/L7Cd{(/oDX`|׎\6~.LBXJ^'B@/Ko8@QF©˼Y-KO.fj_q\o75ҧMe!zpq帪r[B8<_ym&3e':!|h Sݜ {L;q)sPVP2܇ͨ}TՁ2ySU q|xgc2p[+h8=k7| <{IIQk ?~'x&U}Mt\ΧAބʗwqΜe0Bo\rm {Hkw ^SSK,̻jSrmY3%{D@6usΐMȌ*-Jzr867_y% a6\1./^%t.Fs+A-rHNax6/CeƔ+]z<D|mXj6b;Hֻ,xZwߧ՝m]M:Y@5q Rj+ 6w>E;quI!ǘd]˩>ߋOrO4P 7&'d$𪇿5J&y2mڿ?t~H'r"=.nEUOߴ?^ ,X<3NR Lt]_a`uËh^NS'6~8yBo ɗEYDmPw f&Q4<!-wP 3PTݧ+ uIẔg(A9WfQ6lya!y̿I \WOyY|lk+#-'T_`Bc|E7&H CbhZ8 Nq1 k9\d$5=!I֠آ;".FA  rI#V>=XQSBY(7,_ō٭#^5p6pGQ'sYJ"]-Y)AIhqh1czJ)Tgpxkm 3UvLKФ!겼Vnȗ"o yxrCNWI0rTd`@>3ҔMQt/(6$u*poM-A1u͖IU\?Z5^5$ 5VK5,Ɍ`IgiQ!7u큵8LeeFy8X }"|yRlmݐ\X4ofM{݈$(灁}k;4ZeGx8G&eS 8:Slwϻ}z_%-5[B8d;L6Џcb#I0W!gbb_A|KtAUӛ6P&1(;EiA APteIa4NuBr`YVv50YՒx_x>%%y\/4],M7)/I֥*",ćC^iNvyXtc3i@. R]mkƱP Jԧv0GpFFHWzJpx"[RwKk~AnZXO):*_Q +688\q#w%4Pq73Ib&_8$z%)^jl9 oڑL0>zQјؿ9<$ tPu)ʵˇvzO9g(DW|a! ^}.n |OLkw5 tI)&wexWys*_eu0JSA<*C\!hԝ%Bd-3zZbpm8L%NtOdK&:3`S9Dx[J⃞UE$3QnAGt)rrLhFX}_~|/h#gK쒎c~}]ȕ".u~R(%BD=FN2LYvW5\2[fp"CohWۭ߁ de@>eSrqkDZ!L$,D /lgA̪i#M Vp,A[6>O6xqz!<aΟ34(oNҌo{P Z[."m:ޟOfޯmyȼ8YI82R'x.z萂|]0y[1!s?8mEjD"*vAoaG!_'%WuMyߥCS(B8o~<[ؒ7mQQcleӬV)%`AtL[SYҸкP+Mtuev|R6V uMQo=$\C67\q&oL C,.l&E`MelsY? ݇1_V'q36Ax*lݏyt@Ӿ f auv_Dp@~ۜ4>aRL-V%_0 k=+LV3 +>-2\ϢM[> 7)!cW "qP:VGJ3hᄘn1߀ 5|R v4L>O --ECwY:ɲΎH|88)~,N`Ѷak‘c@8;Mf6M)fv{.Aյh!y32żEZUd!K }KT ͤ^'4& :9IzZDN1*WLxҝa[k.>]՗>EL^+ƿ[A+1i ٵg2oVbG 8(-jUu$gE=KwcyqӛN;{x37@/$y,?%q!H42,$8*\LYvF;W݉M&sމ">qM]ޕj^G:ZIFvHhɒE6gOp2y E,IqV>(! _8N,'2%V& _l> -)kz[ՃckVH'>4T<鴀-/zEZ!J\TއE. 靰M pI]GUBcR`͕|C0w\ChW n)?:aUi!]R^e5Vv>mgX{E?Aa=1G~x){z dqCtp'7ʲ%zlW:P. {gXv3Ibnti}'hCj1{l,\޸?Z&5K41,@Wt\!x p=$#\a c7[MiTKؙ 7׹ WF u7(p@axk7 g[J+~m&fzsn{ 1*&lU@{_^taAԉHEoYx+OZ,HXh-Ì (*Vw{/^e(iϊqwEhJ.Nv3ϔf0͜r5C]~?dA/ wH > gO2j7Fg }pp3[ v!$1@dN'a ̱D=h=^Ȇ(g8G$"qBwyQTܗL(BhcLQ524p\Tm) 8sl\]6̒wکU{^r[,C;wG;$/0Xӑc;o~[n D'\ȉFh< muSo= 讲20Hϟޘvc+7 {F4[@פM6 f%O6Y}Vi#Lp<%Z}ҶIJ= h\hL[R΅NZ{8mL!yBL ǹors)#WC[<%gQNNz#20/ɋ0E2^b&->p]\$0G_k>$#rKI$ߥ|ە^9N{$ѸKd#yA aWu>?9ߡZB'tbL-XvG?9 sSЮ2X Iø:S< W+F܄% ֆ~Eb$rXŐxoRQ 3$d*^գhB>Og?k Wod#KHJ#|bQnCQU}2 N;%F8f~3 造x 70$gp-&"䋔ɹSm'ZΦT 7eePY$Nl? E;ChH}+aZwS> T3j\aeX0#bH5GQfW|)eNس̐бP3,ϏIY|J 툵3<'zYdvZQEmݭXv d̂]O6왫Qϩ%8. 듧eAE/7ط-ش #G`i{ xg}S ?UŎ`&GTKBhr3vx;򞦆b5E鴶T';˅Hz |*s "@s- o2~g|#MZ,Dް3 HN_5|r)ЉZ˭gWOg>j{@h>Ʃa@?+Xb,ij#!r݉T`Ͼz# q4|x%"$x/KET޵ZɜNH0 |@7{([m>]’)lAS7au5%HCvpl}|i`Hxh\f~2;x9υ&Jvl.:L}H"9 YSc v"+!KcݲO:` QXT)Ö{/%-h$DVσ1GMz{;@>?A|Nvo1S\@^Ğƾ0bKy>S#[z~"k^7D,! Êguv=y cZ 蝏V4b3k'a pC&\8HxUQKi9lr&x•p&w5?PL;Uqn d4ŔFQ)PFWdC;_ΜsˬGv0WnvǛ`YyiS?+: s 8(J{*7Z.o8  3jYu e_p RTnɑυVl_쪜Gv2k50gTYUk@Ȣ=όwϟN01)]j [E^Rd8)x%1s!8c~u9{&vR?.Wڛ۞]d. $.Db8(e\F^' X-eF(Bx d;_Ulf/%Jʕ7Kf7{`,sNJ[u[R?S~mjiĶ(=ol2tݨe|7)Ey?Mӿ qE^~Vjq4Np݀-m*A,J5;[!fhkݜR4/0<֠ls)mu3rgo*[u͔O7n?`ض x6i gIqQR0`d@g;449Fa ZZ}Z넥eNs/3ˢ(B|8FNwGsOƫo T!Q<7.S*IX }[|=;HO:): wWqJ;+.&{Kh+<"7z;tjNwuvFf'd0HZ_q{כ@7/VjgrWE*dɎeE0Y@,o*հp^f$ij3!|&b;#Yّx Y\8 )w]uf~Ub%5KDKa PүecdֻO ECE-O6Hē,i; SмxՀ&fe9 H-g4!lg Oק8 V%s_AI@Hĸ( rL=ܢF<.! kpyTy" b$_b` ;Z[Wii ?-ǧ|EH3u[N\GbWoŕ.\\m!v@hـjD5Y˶ BJs^s^S(c$d2EѴp6fc=Z¤W{>Ν~{_VQ;7nZ .  it]z]Ǚ"hlXJ8]}a6[Yv  B\8(0C+TZ*}l(Cd %I"fZ`g`[=OoSۇX1NŠk%)Ù'*,%Ee V' |?hZH>ES/((N?jB5|zKPD#iqvZ\d#R0A/d)9:.m~ PCRe' t8VȶAɆeԯD ηfG?1:bGvŬ~{ N-]Ho^꺣VW% ™9ߚA09` 3>X< }B]<>#y^1^@Ko'Gˈ i\+ deL.Q\>pV=_XAubv.t/ȽN}IyâZX oܟ˥mZ@랎-p}WHQ@ns7Y!8{(}9osO@EQ<5J=ncnItGa# ?>]'+8MźO¤]/ \rnVjփ'ݓ nfJAP11҇jX!6<$掛] М,CZ`kD0qEqx.nguf—aa-{LBT*6͓QTpQ;oKgh~)eV޴UMtI'uA{9Ё.3ҢaȰ*5_~0aP079_(V n.9p AC+{Cx ?]{W#ߕG {F]}:b+̈́#:왣@k>JVKb'E{P~̡ƁgB$0t>$~%|ݦ]ƃBУFx:X6L tA{o֞o)krWaCz4)K %ۨ-^~%U.eV0C g @kKf' V1A6"8 z(XF@gmg1@j1YWL t}lu!QȒ8,PϜ&b *i,0"^KsreujX2̚^0pakhT[.aye2 PkQX x5q>)3$QM9:„z8l%VQb@Sc[O̾ç~auae=W %,v1ܝ|)ԍ&{S]δQ0F * #2罢)f{0`or!B(Gp'3dX T"ϭ*7:ZE 韈(zQ fHOل1Df3GɅ :2+[6ت][-XP>&u7˱D3Q[j[Lx06ΪX1 @:v&FHb1*4W%m-]XlUs"2xcD&3 =tl_#Ss{KkIP~xW"!`Rk=͏Ο[|?Ɯ$ϼOP6"1fD4 Oaƭ&~%+2>AKAT ^^& @);=j߅z[4g%8T6f4Ead*ȹq:WC]^dnr$R/j@j~5)Z7[ 4]#gۀU]{]g^Cz^F#3bmƦ0%RQVכJT'{EHБ=l 'l˯tВ@ʫEqtIs%&R;ZsY7]][N"m8e_봭0Fz6 &f*YPS6q i+ Ć()~*4:t;@T|q}2Sgp;^ae?[]:d0nC靂~ cz S#Ǣ'i&g {K?hJ~ѧֲU!) TH;2ԡI <V ]<0&DQS'RUuǸb|TE=#J@,8P vR6U=%Cc IfMevGI@%]"zrqcJ8ӭqJ)2 7 @Ӛ xZt_pj\CVHSDzU1Մq?6iFI!϶)57 x!ȅz>Hx4ݓ'9(׼h5 U51ж@ wc\6,A]>DŽI<)ɦe3y>nX3zQ#r׽tBzhN#dDputXER #s*>#bX#q @*{A#dyx^ ң"~i $QtT>\[M|c0.q" ky%[ b3a0Q^WdQy.2x^ś];3Y#U9J6ԓ(xܟ}}!M>1kU˗״+yOz} =wOSHnO1NCHՓFB赟Te-DA~  L+_sYG"r}XM< i=K>'C5̏WȽݵW]j+$0u'<yZlszEm= `E؏j+jWl@g}mjD% n% %U.xL!xLᄮ`L+튂iu4ZN*^qrX\GI |P!+U \߀:|]Z(Uedb:uխ(BQ]l d&U"'l|#mlPb [+_e95KOQD2>t) ?{hsՖ4deM%ڿ%R®49w)(P;})_1EقXU0(#XbMaLB^'i:9oz.bUŨyIfpqޱ;1TU\Z#s$pt f]剴0PmǠeG2ԟk,>W8)z@_T[.opDp:(=Dk.:cz`j%n\SVsF╃J*XϊԣԎVV`'xRk~`N; =iJHHR4.F _+qZKN5t{X"fcLŽ+?H3ϦYQҘNfDTK^?hi-:,"B.G}\<Ô2xe_ 63 =m/Z/cn-O^+U3Gla^7ugVkN%\Y'sw  2ޕcUZ !sX8q k))I7[WXJH5{ <Ӡ+W6_$e;8"?6O?eZjx᭮=+V߻4􄈳V< 1G'dtƐEMRA8ʪr95ih_Tc9jnvˆJ&"߁@)a4 ZD2*̻*E*i?0M!ָ[?'jE\χ}3ƞH;k%&_~ADY:3dd0z /rM5>f wA+RP1pOh!kvr"hXM!9##?Y0NsƢd"!`W=&1t\6U%jkht ߲Mvc\5'Cgɣ1G;Hv z @S?&ZT^5Ϸ|>NvEmg</aعM= 5^iu St`Qimb̈ѤgNߊSSɀ3E *֝@?79uKh#ġ/PZ1{wlܮfSQګ ARi8|zE+)Z~5zV˂kahЁ\~ Ja_r@ZcVabp`|LA V~!sJVCǜQjLθfs1fBZb%ctQ>\,iRb+8nύ43 _eA:U<aApA8om{Y%׊/͋]Op6Nɑ這%(cXէ)D`n84N ԳSÇLu} +5%c$Ģ&_qo{h<iNR'Z|k=!sW;$VP/ O8HrB@p~74UMc$0 czcecqb-MPH~]3߾D_nzҧegD`ԈoRL$ۂ%`STMQJe(0Z) yip^0q/_@ٛ,ி4ܵ;o]?4BϽB TU4{ku'i+勤,{ήJ0wZBqtҌu֪Z& osJdk`c<1##DFbǝdiOVH2Dq& {!sL^ ?Bto-ɜe>WMLZ(uHZ=JC6\tYb7ƒ"/젯.a>/LeqV?+RtKx:+Y)`_ؠ5eB_ga3:,#4)ݽ]Fw-4sWY>bq 0S {TA}~lƏܑ@ onVc@DHg{x؊%p T^T?2m%!>i2aՍ 8a`|L+`VҞqWT;ruWH[{sf8fWʅ&9Z3쯼JC.Xd~V*1 !K+ B:LL@_.0Vٓ'a+X.ZL;*+f^cbVvHIt"sJ!]d?j~Sj(T(Fg[[sA0M܀S#K_7i@܏eF%e DU<ԹWQ`i1!<+u}m c[EpˉXɟ*"j(S}$ۦTHqk4lh|yD' =qy+߸YS>5UB|>[Yw6FR)-PV[[lSW"K&` `D'`Q),& ][1G*ht\1)=ƒEjƌ[7p6mWҠNv ˬYlklS)yKsVWH/⤔d8a];^_*4N0:+Zd j飏N >$9CXvm.稴[…|ܞDa~lTP&ǣ_]h#S*U]P ;\,y0yiB.S+yNR23@35 ϳ8J]8bLuOH{$&8$e͡~ڶ,[eD3ݭjwݫ}w}|#0ugrǽeeՠS5nQO5oBfl,Ɇ7[TR0֮H B]h71Q9{oQ#bbWéa^jQC8~)V M?Ӯ񛨫E|?h f5cw9O˷(/)XRY: P`uE'DM)U/ky!UQ=JЊnMqP hV+w_!S˳_d=Ô @. tHT0xo0+ }taf}:FwM)Ku 0\iЮ\Cu8o-Zou'yf'ZY5<N!0 ^2Q};܅iJIJaҾv#HINn"@Q%=AS}Y8'J~<wP[u=*I_l#q>M6 Mwv~ -`B淉6e<,k3Ŗݳ-sŤ?`]Vh/t6FI&;:B,3!ky]n9sW+TEaeٴ/roŪꘪ"UD"\n'pu .ѕR0I96wd+Vko;/zaL@ ujl3:֛v&xLͲ^*k֭ ɤ*&_S|emoT.h FI)t?F-xSDS3h2f G@+E81NZ^MYX>_b s<>KǡDIh΅cCoq[:#..$^^-Df9L&c=>YHHuE4V]$>{*w`"@!֏d 9cܯj+^ަI9rzxpqlqZY;Zj}ZG{3dڎ)9T3G=cae E zxWA kO!FȸaucIIzdշâ|Rz9S4s%1HvH,IpF4 }"3zV=5)J63WZ14 I%EPp6ZO&kL`L35/1ySOXɮ.Nh1s+,yI cR) PhCnոߚiIho"[BZ5&u"p;N '6P-]j~ەІMuaՅ /0^&mIHԒsU_W5ŗSP.^(('N{Ӝt:LjP!gs{@8N_9^pLdt66y:gL;^{Ë@$ֽۢ82\1*_`wM__r:Uz9͑`Tt[:}u=/)L~C:9uAM^w%Ri&Ul*W`ԭSvf).^ZWT[$.Hz/IwܳeԞ@ 479r+!NDAقq/65A 'Ofa.@ȝoVԨ U ¦̦_}MULZ>Ei;x W`EgXg佌]m'r9Q!O,ȣ&qr XF*G3-xTn',yԪي ;+̵kEvV'j? O^[xx!&`pXH8:Aߨ,ߩ=d5Պ855 7 zoقUPYrMPm9_1gi# *-L ,?4S=r,'dfLeS,SC~^kĶAY?9rS( ͨ/VSh w^nI!vjネwS4^m灊JXv첳u7OއDiutM\ HQ XbY?헇6-&Cz,ʼgP ܮ!-F(-|Hlў=lpG 2=bW(F+ps0?^fw7x1EHc^ ?U&$9+ABw%2);F>pj^UAB!q1.ęB 3ܿ3d'_&Jy2OB-X|~c醝 ; T# ~=[FH?Rs!|MZܳ h+%ףY"9;֡o='b~DLs5.u,T#=B1 ; Uz;b<;T(4F'61N 5=y|RA?@Y<p\A\A&RxGOU6"ŬYY Z0;u\`r+Pw/>[bI+Q3qGXTz '<*wZD5,n#a$TA2|kNODqJfw2 /KQDC|T0 T双Bb 51guCfFo<:WEG)T*1Il>O-[X=&0 ؊HtKj S9]V#(E_zuu(^rm3|>Q9Qٹd~&9c ؐ,T) wo5P ;N5ʦZuu uwnAd|%- ׇr}tlM'5YAu%M3ޞXs.=H0vdmѬgE}Ѥgή}tRl%?4<3fܧX:hp>sK璗`]EI=M,E~'DHXQYUʩsacS_Oz%7'X]Y_vYf&Rn-#"0Xd|2YQP x_,9Gi 5˳fډ1%o^ UtӰAA?_w:?*ݲ0o8C3Uo5=W1W%#ش*4h-U! K3YCILK=Dl)~"I_μS!jnbyF3tU"#'~/ c+$Gͽ 8JwmlGb\pϟ%rmk"} aeb:Bb:[o ^/qdC"QJܾ 9ɭAIc 5WվZ9N{Ա)|JRXpwM=FN9؟kSސC ?!߼L\a0(`o416@<pr;q~o Z "xa+ pF5\`-;Xz9n8 *F2;fVQTA\!(?ƼG2R@Ŵb$@0P-LJfUF:fY M(B:X}jR}-<8CJwʩlb;eLT2ʗFO"YfH~{f))3GD^Cx=)U<~tDH|8MEj3.DT^v^ʺZ}MGlKh.ȋmi*}ױ~Y ?IU 8lu\I<\og;V+ Mι]5mS;CA.+{n%g-lJ ӥ7h'BzROc;9~Yx 0 IYcZs_9-$": -QilQM#k/Uk){SzR!Q.wrI4nM9Oh$C}r;3Y{v71Ec  dVÙONOgW8PtD{hZ2 _#.pUK]B#3%'3 B+ K ey$E0H[iYy]2!Q*0fgqȺX }b$s Z&!8R u䏵}XHhZ}G A| S*iC!gu"Ҝlʐ }\^:<[pϳR"Zu~9&CeVwe -=;<+č^^+Ƿ.Ū6%_yrEa (y;׉.AW}^{QlS# 5;ZzekSJ Fgh4ӓ}_eVYg2k7C$Hp>] k![K1ω{՟\ԺWr&NwY;8m͙\{O5\GX?z5Ov?,/3=]{P R,jcQVR6whrw5v(8GoeQ…U?| -'ͦu2(LfsEOI>;TffyA8U@Q />ɘ)jCdT )gM8ѶJu&3}=猯҂~[,cU!wyrݼq#h8dƿaIt",XPXPHPaR`zj#qsA %N%! yp녖[f+nZ 26Œ&㵯\Dqp 2w Mẙy3y|lF_E-epp0g%AxZMkjd]p@椣6w]QPL7(pHf.FwK(/hY7nڰ[lB,f!A'MSDQjH+5WnRDhѰ >~Q%pyvOLߢKr!-hG{!gXOnU Og}9 ( ?cM+*fv\)k`mB\vn%&2qegtȑ}eb&Q@ =3`-tc&w p@|10B4<%e/a;%uKS:ڲSfD)̋($+C>oR_r"[,Y3E+T lM7w@@禦j5.xPhF X-T8WUZ#RǤvr^,eLƆHO!/&߿)_۴BJ&*B;7bUa#RCzEta ]4+%%D+)+S{ˈl6QSI" +oΨO$`=) Xi8}TB!H|5-}9 iy"l#. M/L4#JZw1m<,? Pi"3bu^5l Rif'wU_u$\^M%# vDy}@ Mڐ^Ip P, OXpwVl}灋50s~ǷYӍ * ~o8-N.L稾8 |8†0N %9PNjT[a Ͳ~Ŷg qY`ٞM fz=bSϳDG<չgӿ"";TLB.nU);Y #99pZ6"/QLsٗs} 荬M P;HζO뫎w&1Rjt/J)tly l x>X8]؁Zyy?A(_7Vҙ >ޝ4مVؒ$&1d@=eTh6-WK3ѐ,/u9Ǫ@~YE=3a~L2tAsD"@gذGlu++ Ys.I* yZVc-qJ A8%kKOa(*s;ʿk@0N*"I=nB}4 ikq%'= ;HE8 N3 wU_% yB]'evyd@M"u4vN)pM8wFPA45W 1y'eXNFTًpvzJ|zJup*P4Tת fl:'? ^SRH`8ٚl#G#vVT֕j(L3y g1hwK{$|ms^?]iI3+8<%ӱFlG)Z̑jRELEm/0A}PTK݌8;GוҵƟ6 ,P B /sO4ׅ, j!F9/DI̽H+WSdQr'kx?YTZߙHXK) l* "hYB_x]Ԯ.jyj=v^^](Oʅl>eHgAYe*eB/qanI= \uaNtx%OiC|v0:ʖD.xN`lC3!r/2 0L5'o?It*t|0:Cm8B|\ԹtgvsW,dZ{}kՍ] 8'bmNvě ѫq{h1N_Wn% 4u1mC)t[i2eN_zo#*pLFD}|z2Z[VIm8^r%I1'*@k@a/ht~^v쾂 <{\TKgnUnB=;S_'=QS㒑 eBNcyZnfǴƚ,!#Pu\u9۾m&`fQ]8"gbrK?ZGt~܄ҰX`Lms'?ٸ7x@e,&hʇ0\W0$1ƠU2ϝv>*uQOf껚O7nx)e(2/, /׍?o(TőA?Aʹf|jSi.}{ht;dwD(ha~ [mV ?~ڲ#FҼ(CښWuw[e;K't rժW y^bw c5]Rh#c?kuʭ xCu$xLSMa0Dn9z p3 \IBC73LɸxtZKeM3@Uk j-Wێ6y.㼒k=-9 j'~4ƯX_zm,$`h?Ъ[7)-04]fb9-/Pc5_,v^P}X=d|g#]w]iyN!x9N\2b1,Ɇ<|/Z;CLu'qhXx )ߦ&".$ɚ+9TgM*RLqΊ:s~'ɱ]*z>Htz~ʼGo@s[M1 3,E[E9_|ql۔8xR~4sDX.tOy[RIsx>dUXCaf) {MO (G >JE!$dc֚Arz%6"Ư4,+dR`fϯugfd2IK<&OBվZ l`8{s?PD7`Q\sp3d P8_$#2CRs>3{V}kNcG q!n1zc'y]mDl1q\"y2l)5sψJWp΁(2%- MI,7ͅsz{ *m±kk:NjmizC\k/ _DB_{:Zqp4qewDNA1eGÓ{%*pf+YLhfVA%"ŅFlaſT97)IdF :6˅tPh;_J{vYy^@ٳயֶ[6q~պ0ȇzނ@a/cMR>M 2q "|ݛ,3]tq5K~H`_IsR'!69RS8pv&V[@ېJ+6~^fpm"Ph=fF}StvB$i8.kq3CsKt .ˢ}7 ϚBg\mk_p&%3Ndi{&l 9't/}e6:3ÎaR!= ٳ00fl>͎DyL:t-ɳ-P7W sBlB:Gr'ހna*{9 U9F[UE1K;KcHƱ i-P>Rx{/dߘ!nڟ x1A#aa 8-m/^7$Yqj7XGIRsnVR .t1 8- #F#Z9[Y0YKX͉k{Yr|֛GnVE YljX&*ή`fl=Emf?~U3e a-m_sUݬr0w ʶq_m>N# 2:D45c4PHC:Ͻa FtiMs9쓢utT65rER^8JL3AQ,9Q?Wo~i_qrJ`1!GD> "sj=ůBq7_ㅷ56:\YBթ3N.@T2R搸.+]ظqH]-w_uKS$q"?YЯ5rHbnȍTN/Mgze/,NCk+a>*s FW.I[P4jWR7K A,h'b9>DX 7Ѫ v(R! 1oM "@J1~ldN °`E.QAfJJj- Agtޱ| AV_hIFԜloyM<]Mbh@J ؎P$V#1ʪa/@%wCM6*:`B՘}4/fr6=h3ާGd ㏴bho+Fj5_': FP`j 9m01f p]P ^iuň9Z0"O 0T_=md{OEw֓9[?GeNp LN2T~IBhz9VNZ3{N ^'ڵQcBv56hDg!MN.8kG=cXVicQ{ C$1Ǝ]me{_YQzc (-R܇ocJv(52ƗNQ=Mw|CEB!٫B>vID5k5\ҊEp_/{E gy vgsb<)!(5qq|l;s<}3}F0" 5am߮cbRX[ILՂժHS4y|! J&ԭYE3k}k FGv֣Dĭk_ͳoS,3JZ9® }wXbZM˅ A4𙾖-X%SVxA10%Rxb-nh$URt w\,EϣrvtpƒFU@ʖF3R`r DSjNk)x6/N/&O պ$G K[*k"O( Ua '3 0(Y~jLK8FBLî崵Y^"ޜc] ^2AD5عajown+yg+Qz ֚'Co2؊,,}Z} @<`i.yoTz(N)u5KX%'2Bryr*;j:ߩ(XeĬ_ ) =-{7ʸv >'^fsX0 V[4T=y0-Gf!7jb^ ՁIa_42%%2ZBFq`pśVyn`E {pvf읾U̡SXh:W (b :!ߛ~=8~6Մ7pi *8?X?#-T{!-oJ-*"0W#j,8WƈN^tUg0Ҕ&<.'lͮt0eIO؃b旅3*DKHY¹dIuKLN(7 )Q:\Sȃ]dEN"%F~4^G1cR8}*ٺ0r{٧ ,f-W=υ"u[*qx@_Uo neT\d q@:4GJxtr.[}dlctƧZ;Ð U_7Y&*+qaUWbP- b\V[Xa u–$iIq0pWڻ;\Rg%/~57yMBP&'Ί!1Uc9}}P>E'OrS=6'|Q͖ċ]uYY3%H*iU<[ AeSYG-?f.@֠ۥBR}vz܇P;QElIP+Cu6ONx TP+ږhO?КUj[_ٛUr}6nss\Vf?u܃\?mFh-F愱~1:w33IT!= )P[L=<1ͳ'T l00L9<6J]SUbQZ0 +wЗHJL喔g#BU[Wb:UzQjd{+0SFtI{!@΋sxnay:1F_e' TViq Tݪtv'Q֪b*r?75]oԐDK-VbA/Е Ґ$tkvO|$9CPӎCͮ Y%m"2 qˡLtB}yRKxdϥ&va yV^ORʟ*nhgGG -¹ 7ΰ^ |O(*5SCi\{i3-YUdxG nıBayA\ ,kv\56˳fr4*ÃFW`QsgyyοR`"af; ~}~ؗE'qNo}^jQ |F"7 `)9]=wDw6?y B BSX)?LD InKSW8?XKs4-QIFSE;Q/<"jtlx/{=t6\"xmJ*} SW;}3 <Uch)g6b.r!kjy">cܛ+{2)--5m> 1E: T(3$.룪Vk\+駴hasKUj!m^M!NekTW%>W퀯dn`VS4'YŽ/`Qa2uU4%4YhVT#5ѰWGJNw;`MC T)>(;x HG\q΢Xd!VdB&9< 11e*K8L9d1iLڡXjDŻ(Æ5:g)}\F@HZG"`Ro<vnv:j͓h_~ck$yInpćk,a@($:2nal}V[&ygKTm-qEW6ވ2_@)7DAs֧KrBiya,A첩E%/ +Kk뱨?: 'Vs-->=9˅fy&db/޹e.n%t$^w\wҞ[}A)== p.j*i1GsKrn1KaG%oD7A\lXw4fD}axR(ta~qVd:RomhNq`B "h(Ms|5c#-JdG 0}֙$x*T'jzȉw͊r-ĻV^N.VQ;*4 SS!U8-2 qc{@e%&K=y(`r|f`^O'5w K{iĬXLR^ RUG[*s\=~2˼fajqF\)K$nBGg<7ʶ-@|M;px4|Iܐ61;t׶%ЏW&ld {l@C(@շh# G 㞶tе1,ͤ/RUeU2?a[Qܯצ`[L?%c2>;C!5jDnqv{iɺqAG`WgaY AuD޳4E]"tU\F=Hl D)jr0Y\%)"Z8S㡊V$K >Xpwٲ`O9\#zثBOԀƏIUԏ~c/VOKE()΀^qhw@%=n7?j@4SqU]=a_J| &B}5ƮY/wb49}vFDoKS':ZD~vcL5Du+ ҶݪLVPL@,~ ɵrE͖#7, dYd$lӐhGM)6OzuZ;0D'.8|"?G3=H>xZ6;X >&b0!HǔbPE>.c2[(#orUv#*uWFj7rӇŒd4 4ᜠY^Js-0߯IcP c `E _FX ^)g m?nHm5ݹ[0l= )I>tC[ UC@lKl1B/זKMRg=S/:z)JSà{E`\:gbఙgٵvJNnxel5#6z_ +f~DPBS#Pڱ7ǂMӂc/-\V܈acnBq8CGAᢧ+Cw򴲴g J=yK>0tBtf]| oxQ+`/CӕDE@K:_*aLH]5lbqY密4LŦk])&:ړOQ4:boM UoM2%.:δb㞕L eĭsp*a*4C|E/̚CΈΞ'ێ.$^ɿw#w6?{Jp%B%0,;eO~G]UIL<&A?|, SZcYUzQQ0ڽ UGhjV ,8tO kVi9/`零t?GsfYۮҸ'Nxe $0,v??6$k4:KA[:<9$ &tZƢ{{0j V;Ie+'Op):[P?y%zEՐZCR4l? MyJʉ0`i< Ѭw,疙8 [&L&d4}譜|֩ӤكA4e fv LaK& +4MNV4y s3p#Qq.wT> Q;bj"\`xQ5z1Qr ]iN(":jxW J8mJ-Xj/'#ELd;z* _+1ubޅFYjٜ_/qyq󑂾ͷ vhŏ.՞\=zXIʸҀa~+KS*YB0ePQPCu_Lms܊R 'flX;Ěr_ {D/ETW#yR<(kli<)ц7s\)OS?"MWL5w&Jnjx,4UP ΋sbBم}$] *Svʕh9I |R~15U4o mR9c8TqW3*eB"q<>6b̢Ikæ{y8-ҬCv!pI,X^Rå1%&ǧSu :UU{Olީar"Pp'Ě/5~Usu Я!_WK,9;HR6e*J:i_L4VKV3찕G%hZu*W5֍ כ$!/\lq@gS CBG&[Z;#ڂ9=j/F Ffy::'2*/l0y2 T5ZdGK2ҌСX[PHw5HdRчnl BEW"G.(eׯo{rB>&ɲC;~A鸵ݔ YlqgXq6 0:76k=Wa AnInÈޤȒyF˴ǣ)T 22QqqxEϥhK^ǫ*oo8k(0ҮN’o% /e<~OXfFu8P/_ #ZiݠՍɍO;(urߓa4!+VeEj[{*\l)ԪĚ^TchvzMk6_Kls5h;gd:t.nSMi7`ѫiſ831B)0̤*}9$(0v 2{raˤs Y_)fM6 P46Biӿ,S 54"uJI g@Y\ᅧE]IVo>0q$ߓG~F`/_4Ըjq3nDK%wdhB\NF=#%! ^nj̤ky4{F#njh4`󨡺#'uZvts=4{77jmBt{>"I0MStz#UU>aT| .C޳(ʳx#MhUce_s':uwiIV+?N3/F:MGsve "FtTBwxG^!Ũ o,M鞆qzͳ 6]|П| Y+Hgyȡ'8RD9\ף+1={doО60A޷f١;r5-FLm vWE(y4 [cM2Ma&5Ϝ΋Ӈχ&}foG(t"K^2* o6CK $2$8%;b|iׄ T 8'zbaV ~ht0ՍXنLo^nW22^ &4? @a cf);i&M0X>ьt!(k[^q'~0J ziWX_$cQ5L1,Wfn0Bz} 58&{s^ӷ_ʲeO^}qښp߈fGguHiJ}V-TkTOg|ޔwpu ʹ"RO*uL!Z;:,he,_]2̺~=D#u PwNH +CZI=SU BXuF~CoY̪lkY;i,4?@>_ b^L! dvAzé0{95'@Ru|\^lFHk{] 8MJztyhix4o꾿~UVȻ}mfyՂ1#k[e޼%GeH?kaFu-MP7-e nD-X'%p"NLgGkGQ%cH]闒yp!&}g2mi}An~&鎧ũ8 GoJvBXs_mDmnIv 5=k0wckPjZ=)'L4󬃒8Bt_vq@.?=TDC{%ac:PI9:*g'd#tΖ>C8$º\Y9)WTy?(<|$`& lAhѴun9E#2jc̀[#^?-IlRΏUh*~34E(g9kMHY8q>ȿ^8=q}3)JqWD#X% 0)o*t?z55tNCM p.ͷC:Xz0Q U([ PMTsȠ" /HFs0BVAj 7 ILѡn7_q}`hMLC,Z$Jm+KAOc&/F.!0:kkE Ų `]  ^!Y|S1hwe頹w4\YndҖ1zOу<'@{& Z/[pdkqz &Z!F[ܬ Bʕ#fK** N&EYp١m@fn6{_FbUX"4c5 ![?`NcI˰1drhແ,uz@Q' )ô2#H>iKpL~zGD~+Hj+im~Nn~)8R^*=c6ic/ᤏH{&g8 Y08q}&9B2U'/o_V:E3T9%H:j b*G1X^PCy#k|M6P#&7+*]"c5qYT6ܝ~9_n3n<<]cH{t#ٟ[ǰ~߬ W zP gٙ>K1]UMLfc!]OsO\sA>ϖ)*m9-uAO%7U2sݚF`fnua1RsX!f١y؆ֳi`cB`:T`3IMolJs/fM&oFX*8龋\.\smwvd8orS Rri4&fvGj(PºY7n׽Ejdo+(LYʍ -6ȻXx)IdT:Xz25a\ %E?SJY"P4?5=Zy-grPLV?||dQ1ShGn]%DKJ}|v+f9,OxVE;szCTjً D-Z㪝::,PFxDNP+eV@G21cl.| 8bW~Hk .xG!'Ҵ{Π>:izrhm$ C)Ă.pR&a NbDi`  W8WQޠF97#pUm 4Wf#mYy.F'@Չjy2hJmF`m[ ,Dn/m3PaA">IJl~ڷ< _~? AƴgImlpxnИNkfۼL[m4-LF.nrV/+l͍'`qo-eo|6a/sJ8l8],ƍ}GmM7/w!s"]•#Knܕ>b@_B<ѡ]iUC`6c=?$436s8#M Xfm-Elҳl2 \f] 9k ʭ2qig[41]C=xRl:aKp6^ȥXE-WlbO&<2xÆ̙dG54jY<:A#}>o$S;27p!rc#4KYRwd>AP]r?M!Ig6*$aPnrstxeDQ2䗩Z40J2VCfs$h)07[!Mt$95ы]K\!^Zs|,:u 8>!+DSѷ `(e3k<>a.LM&'5[k䏛ь˙֟̾$SFPF!A/hș\_6__X o((#[78`C(}Z2 Y! LRНHN+kGB2dc8_1=w6?`> i肆copXdѨVsmk`eWh] +A>( ?D҂sx$WSh*'|Qi6'A8Ћ@_7+ Yyj{";2˦d*~\$#f΃HgEV8w8 Z lMPDچl\ wBM黛UoU}2M2RY8a[L>y6fN9Zv;-ϜS#~H'/sJU`XZ٬њcltԬ: mŸE؅ 2ќIhWMă~?W:$,n U]L:8 tJI@d*' ,Tz5[˃WN>և_R3Z'̢\u*{p߾d0{μX& mqe=o|5%XGd86B󾿰j,>ڐzMIJNfn,W4. x#YƱ@{pI%K:^.Ȧ/nR:m}r AR!),!e§Ftk+g` b*^)%Z jDZql;NCށns~B5Cj).¹7Ae@.m:*MpwrJ :AT5yP֭935( N09K6BvIfԷ-dqk9M iyلXH Ϛ3ީ+y3~T\C94+jĪЌB^a>Ļ  PD;&h: `APʧmu󊘘$uHEF >}YN-4v _qU^0%|+Z!@~6^~Q-Zhpm|`#p1&1Hq>)LN1bWFUx<]{]Q6ڳxo1C@ ucx];\kv2 ~+@gف' F{V܇ [ϽLokU0r('똓ҹԓzKĉIq(h)O cv(RQqFRAz &MY.8xbBGDΎz'ҼhTm  Ŏ#c?P7Zmsb|qٖwn`bm;V88\x4BU0 yJ| sڲ-6gtɐBS#S;7.05Qso*bT3#@ymHgtyoi(fY_"2.tȉ,+(m&OmZ1`\L| w6Y`Bx/H#*uJ 8bͫ23}$m1dckRVv'\Ks>p,+`@dy)&5M~PBÅ0԰OlyCTϭb!IvO@9T+s_ϥ=^@?y~"6 RȺ zS-,bd3OOܶ4VE[EoںNPz&hC, KH+?LmxP N t\S1^bvr%ٝER1٫xhib֮zq,6;& (VL_<i |UM8-2x&M84,렊v_[0=umu5X>a vob~kae6(P;G6bzVp|MM6RGb]5zXV> NN_8[xu+]vc$H7t#H֣|1Z /,cBw,v7V7M:=,'pc6N)<3ŤGك"E&P5#I(F~ Q$sJ> a L ǟrML>sqgG3IIXVNuI mnJbs>&}CIΓ]U>4Z;}WYkFVAy0,1tlfuB$n0ǘՏ]n75jrոusRHd?hFWgg l2Zȶ1G*FSq8D{n絁4ys(RO,d\[v!*$gJMr}+DֽhZҍA6(Se`ZB&W VtWBgyM L~`b<)t.泆v]8&&gפ:X؟ץ ‰!(UW7#]OУC0{GdVOu0M*ܔZh5nY=Z.W]?&|RV'e5P;O3MR܌a@#R, eY |@BgtDpYmߣPVS\r)U!|H]>2` 9Q|7bĹ#spW_>}ͼL蜽-D焪B#42iL%4qM(++-2L? %YQ[Ƽq 6gt$"7=xs"T:z Ŋwu4KkOe37& "bT̊-IK) Jo_xIN=q:CZy"7C*SUU=0+λ ;=2-6dV)Ŋtԗ ,r7j SAHfj?Y35/ E29 $vbW4 Ku {jwn$;X؞>I/z*zeξtoŲ`O*mzAV)p!2ORPA`4;&ډEug3`+"c5`&]A}!%^*EAlj_Ew٬+$bY-VxB ]fO^oH`"n!شM]@Ϊ E/1ӽ(g/$V҉⑞aV%y{R\rdM"_hMTx7;1;[Rry9+9/zEऽl=z 5⒎ASEYoܙg2 |+&N6sH4L4}fWnkW>Pmr]pgpp~/}VYOJU.,a;"'ġѪg?äEńd>M51HVV #I7F7UPRѤDi'E.wx4oIҡ6$.G.ZivL Z6nFYhj5o 2w) I˽20j$v yGgmJb~3 ecV0Ek_Q!`dũ3{kxB-PcOK_9vN'!jx9dPY}bH\J6<НEsХM~Ț ^ _k/߽(oPM veR!ӛ",E c=[7iHM ׈)l9ļ!nҸT_6.S#Pa] b@_!g6,>#KxJE˿yI&U.z&s *#a]r|H{zCSa0O1+8vy}+|k=`XDN~a@oaai'rh⼢>p*ltގ0()f'ps7-f |{' RɼY5u.(ӽ`n*o el4(]EzT͓";_bRE+ia]UP?"ʎBI\yՄ/)ËLSo/M߶e'6<0ޒp#P٠>]eDjd4J9{Pz>a  ڹ(mfpA ُA;W>ԃ7 2۞ ֣%EO,/k:`}=t <K [Kکt靻"InS\T3;m! Sh9oJ9b;,YǢ Xxhel29ȫwR%ybo@LlTcq8ndbcg{xN\q".zߩC9tkhjUߏr-ģpcZγC.'fpo)9P2e<`^[j0vwU5! y4X{(TA@~GP أBw5-P\1vdti_SǗڋi|؁B^qfwP`#wztwW"iٖ^ W ɬY&@^X{\oBKfsl~* n Ңv`50gTdǷ́XշZ%#Xn](/}TA5ZgJ(A̠CYߢ締ኑAai!+ʓ,=m/B>tvc }> )izy@1 Иa<bBΠe5{!X`m¢th~4 ZUb!cb믻8BVhV{_c8t/'z=t -vQ3y R)YY%{y2mgid7lemOkˍgAX}S`WhO캒 N ܓ)}Lv|Xvx3sG!ԳƛadSaQ+ôd_.HWLNCv`X/KD;rMe@^Z4;yߥb;tH&c^w}&_ȝ4BGD@Z 'e~ԌaZ!Xid\їA1ڑ.#v `T*՟M72M JK}muoSuʑX8yA'MoDװ[>sM?E𢱠0jď^z!JXfFcY;?0n.]( D&9uߧTAm{j}pOW;o~Iчѡ߬&|/*6b4y5Fj2? ̥]y44s(/6L ˳ǎ}xJ^)ج(BG5ut:?4<\%( pyR@?\1ws"e;5qj6r;v4HQ) \̬ mjߟvhfMHwa(O7=1?{l($EaI% +p0jh\ֽ(!ҽ1_o4e'+)2Q]<:% tX6sR*7&Zճk} zoJ{gX|Ư/xҜʧ'df4]oJXHR ÐBֵd/ AًdFqѣB_ouUh?#GfpK1KTG̯0N(}f3z۽ #(7| YRE`M/ %586*գ38n#JbfF?3 \?sp<["e|s`)TgisOͼ}GJmM`*>0Dx LK+ ŪmO ۽8eۖm5x3 @ɫp$Ɨ\Ot%Evݟ9ׂ%7?󹔌?^*~@-;at8\Ku\ !VryO-#HKJ/7AIɀB(sɓNyhYꙃ9>iSnf OJ>ď-(Ba;杴Цy b\NS ZfA,s>Us͆kHk`)OĠ!4Cw3щA@A:nT1%7s:{4.`\H5A'`)~Ukj@Zxm|mO r XO]|Z\W8v9lq 4VϑQC$Z&Uߋs9hϙ{6F*dIJ3? }ݛv7ZT\&"̜8m\F^QPiGzl;O7]Y*NU&ҡ_I'aL&Ɓ^ߡe}_ z_&#`aȝ :optA{.s8nJ*0 gR%P g g!xL9ҐJ"w`(@6Ϲ\]J dREzy ~s9H0 Hې/MN ge&nR>wհBtMUYulv;C/_ڷW]bPSVG(FGtlWN}@#+gvc0华OZBNU6Qz_{Tng ;˗0 jev"OB)ohv#'6>#V6r , g}W=/E>+ۢx 6 *|# `!]\>q(})Rj2p.HF%P~t!17W zZRJBDtxYD(Gyٟ19 Whl{d#1+ʺ6spFJ >C/d^TqD76 uU4)ԔnJioN=GJ LB 5nr'LV }'#+! 2i 5[5mY]57Ӱ:උ!tM9E [T).:ގӠ[ʋU㓹W kF|Uf,:f(Pj-O(Ɋ AMX)bSI%4u.1#JՓ:'~½̬.4Ю u'$R96GDRp?R5)ߺ&:TˎZ$a׺HtQ_]^_?Y gy"ɸ 72f6?+Ƅ_I$kd(aJS :H~uvؤi+ kmzw1EɼeAȎpՀktUU$2mr-P`,(s`/>:7YH?08` mKjL fFoK 'kJ`mȃ*J!"܁ ye#[ {kqb.E NͦKn<,"_!;&ֿreWTb }UIÄMWm:4ɾ a#z[A/}K:/SCR<}1m-ENjxıUyl_5y6NS:)9/R)ey}ܣG$ߘG7 y_C]]Ъs*]74 +tiN7q/)‘nҶ/)@/NWxϏE(5|>I|>숰8"Ce1,I$̢f쏼ݏQPkur0Qy޸Iɠs[9?s.D,rg TLGq\x{Oɑ'::ry/{[WgV̏L|A™f䡉.+;75Slĩ_pŏL+熫V҈0ʵ(R:BFZ5xۿpɜ&},~jJ0(j"V\H[:.\ʖ_K M!Y D=5S4FӢ.rIO<1v h7QwaX!S-gLRbMDq0> |f:>jDŽx n3)Y"/u Q2v,@j= 3Rkۇf f]=:!B@Ϥqr>\ά4Q&%(Ĭo.PC>? kPCRSbhum SDӊIpER׎"M{xw$$omoUD?/)CP7S/ AeV+b(8f.{xP]̞7TB^mϗYNoN4- P1ϋX"V-JhIneV>yL2UUփ~>nPK0`7N }<J܎-79`XúF3@=ZګgJPxm8uSxg=}_qhgX@H DkoEﻔJrtܵ{%a eN H4dk)j!uԭj?~<xjmSEdGbM&ǩSE ʯM457w>GH("RJ+{`HwQaIrLȜ=ޚ-i1|TMEPOFMƩ8. P{D]\էCFENdz~m Q«k qRЫWQOMr_4WNwA9n%i3C,18p;.W nD؛ ]m8ggw*/9`椳 sfakXIn|;iAs+Kf䃊`MhSć_TM\*Rɳ>vJ;wW; ]D]%+v." *[C˚H= .S IUS|X> sXVDsr*G;(]? !4O2W3m2MoP*.pٙE n &$`YhZ[hpվ/撃`-* r;Tl-?!) "֒N&4N< l6[ȔK5-ޱ; i^8RaP+ђ T*P5xW|T7Ͳ(yf_Į$w< }%bꆔNE*aӅs.y?n} |%4֜TqKIC1k&]dGAM k H 4!.#d^o]&p̧㈣,< |Fo]l|^ "\!R˦Z( J YlCEG:p*+r~:Op߰v#$Y̌i" P9* aJWw=F_ 87Vۼ,胱=l NBG _(i!@ NQjӺDoA3t*I~u>;osi6u۱*^3|αjiQBx-zi:̡)&HM \/U%"_!/s.M)7Ei^g]cU,.5b0M{9k(xOD ^ļNkk,Cm.yWeKՈ)"YX‚Ď{53CR4=-rS>+2Za|ּح}F,+F֧U[.*:jux1{b=n&K8dcq,@7`rV$@r1Q1ױz~'gsikeWxj0p]ˌ֓E9?~I6@ 9Qec=?b׻Ӵ)\ρ3Q[ܓmˍwct~BQ &t0Ky2!)cVc^xp& #ܗ}%ux,3iyÄ*o(ڨ sitiY@2{{b) [ނ8yy!^qF=HڼDǍW?9 . 3~$ΐkTﯪ t?Ⱥ)&79 C[[O;6<"ZҶU2H~N>NI˪'Ї]a|=b@' v;WQ^ŒЊ*9';UpOWJ"GnkeI];Ŧ&\uiiqhdˢe0؀^-́ڲF0  w2)nMZmm1Ų <+ƻ3[p|QOB}@`X-nS&☎gNp_Ymw[SF>q}SsKV*SZ2Ƕ{$ST=JM ҋ۞$Q 75x.'Mؼ5:I$c1ur [t,cbpY~&zw_I֒\@xfxYM,<Ϯ nD婖n5=xo^kc`As]u1|ظhLtQQh:˸0ckϓ',śp`&-?&\z)GGӃ( ү-{(T=vXN3,]^E;ܕc}^/5̘\rwWE:7x-^Y&2b\M1@=X;tTaDn"N+%Ϋr:o=84n]c)\%9臩޹@P1UҠ_ rPsO.k,(`>}(S@NmV;ܭ7UFq]@N6g$Z@9NL(LG84v?{ҥGR6OwBbf0F8GGyBG%5Φ'.6e⚍!Ǡ0Lxăp7av-ph+ b j`&F?Bz̠$T0Ó`g\h-xߧw۬W Ck-E~O:Xp,7uS5U%^N§i>Ͳ9<юeO?ְ'5EPFv쬺b YTaaw5_CV8l ^Y na~Я\*w 3_j$<E#J(hMMdYGOZ+G):v7pv8J.T2\ o€ťYѡY &^2W~TR6:vk*i9/-j{tiT2l4„>4t(uRSw;mt8g45&# S Q7!U -HT@+.e5Q`g|r21gNbO<<3_u9=[%|"ENOsYh\dB`h0kZ*ю۶orhGo ,TNʇv Rhv΄9JuA?n|p}Tޫ 5 nNI<Ҩ0TuoWvpaƒIcDM);ɜ;4FGVAuWSoW}UDk@v:=-)؄$$P/d5y=FkFߋǿoĉ %6ʷ+ :suj$zً?]3\lI-+_ܬ[ތ>&&nb /ɋr.³Q:r28.QIe dc?yP~TE4 1rA(l]癤ڋE *M8IۤQ:as$qk3P'`!)سiGi&agſC*e̟˻}.4^t˼|WӗpUD+> ݛ[.}X']mX,}|iZWr*eޔ>P ,Z~?Ee,sǵ!D]-+54 r(O>`#| YcsUj# I{XZ+H: g[Ob=v`1m ԉO?ݱ6ϓ$E`z#=H^Vh۱nvUnC,fC0!t}@*nHy D}`nTK$Z/:95G@jsxP8 [HF{=t~XԮCO(E0T]3_4v0ݛꩦ~߄Xyf?m\ y Rcuq O1u06kr2j#$n~V:@,#;[x1?(8LH|,n@WqVcgM.? z4:`5S;yEF%8Cz iMx';ZU(.ty|m<AC/|6#q4{e (ljd]q@3g3g%Ե lyq DI^[&wA 8Pwt㔞I2 VDEta ŗ˺ǯܞdo32X$FkV$Їc67uE9JML-FH` nD)!F"HZC7_j0OG%pb GYE1Ҟv/PŲaChʢ@k670TJͅQ7D[iOs2aZlǶy"UG&Yo=2(GCVG C$Xybk|d+LwW/NwQ2K(#'l?A|v !z90c>`١RaWo^:շSnNX;U/X=s Mw/Ømn څ/03~ٶIN#[x!MiRL82*'=F< N |S= l1 R>ȯ6d3b ߍKPm,p6*0gqS}dKGgxtSYe%Ogf+mI[)b~[⺏4h"ݡoԖ #nM@j`&sU [ρ5EIAQm;4=+?"bQ%wB֨Z-]h}מ=JO[UMZgJ! u- پ:H  *pKJ֧7Yxeq4"6­x( F̓tnvlj}™[4B?3Xh{~zbdB!tq޸>íyL6Lxdž^HgQt.VWSr2nrl!aHJNpux7 \aCb#^I꬙nS^ a@)r+sERacI4tYŠ2)2M5R>j[eٱ+X KTE%9AtWUˏk9x!_Z3VOson E:_nXhe-SAs{J;{E]Ơn٦0dVSf"c :!(htz]WF~<@5+L1t(߻~Pm>ui1{(1RF!뫫?x%LnnYˢ֟CaA4'˨^( S94v&5[*q/kg3QcP[إܶxjHm_b2'C; FC&&P`L'{z{xEAN2%ZTO= 4*Qqg0іKڦ' \RYtC5xqa$tNC⍿!&)zٱfx"K'*SC9t@Y.5yx3s0dD8]BWO~6]O{@plο){1e5l!-gKUWJe>G$?h `Њ0DeB o\'rX'dz8":[`YUs~ 5*)ڢHL2A )E1 Ai w@Ͳޕq^EVu ^$E=mD2p鵠C ?r? 9kȭ[6=+*{SS'=40 a7mK91' IZ4H-oVH/}ߟDRO^{}!IFU?/% DXI~4{DϮcq! Ov4@-5%1N?gt'<*g1Σ%(ׇ2vMnpmC8H@+]A%E.ty*O[D+f߿ZuiH-E&[`].[e}rXogT[ *VʾDC.:%絩״NNimaĔ yIDWz.*aF?e#r*Vo<:eoWTOlTUU(B Ge[L:dv RY8:PYVyYlek. &%1_[Z=HD˩V&iS{_E>DW^/@XcOxZ@mgsء_<{ *¯ۈ6E{O-> P9[*FzF H"wu=*_nxAމQs ~FI)!4J8|f;͠=P[;beZ#gd+6Ȝłiz_}7&+1")*mNaEN}vx\e.V6ͱ5}Xл>hC=KVSVׂꭷ1 -cNf|o:YI%=~Yyӥ;@*Oɲ0V G7>Z82P@T8ȸDB{9c6(SQrluy9"^[>NJ[J)Ϛ=800`bfphIkVs׏`}fweߘUM\%Yyg*&ŲJ(W5V;nӂPB 0ƅ64PPGNg,ɖ/[,LWqJ7w-@yyy?˕:_RXP<K Dд]ric:X'yrg>H(lRbESKݨ_f;^1@ӊ3*cx~=8Ҡ<7!x 1-k^7N Hbn%d8L}LA̽Ȕ|R球o<B[x#f)|-l7Cgt24fl5d|P)zR@5 Z=4:f_\&kg䟱_Rj +s4$peɺ\t )Yz|B9l :u>6%$y{:,De 'w!D qpz["v&'TG _N`N4{B} Frc| Ϡ/,X8[ Na_;)Ub;`jQh< ϫ{<߿WѠ:JjcFHnEN ugw\Orq)b!OOjgHS\'-M+SV<aU)j젱`b-S(l23;UQl- bAn.iƣ>1}8Ӭ6 WD%o,ޏR~_F%R1Sh97sX\!b,J~Mh ) 1H"~+UwzlծcpY@s>C!Td'lLQw~ 9ϋ L~"~c洳~=w ֿ^Nkny& ~_`zzP ጯT折RMz0JCS:6Ә3"a}R0C ^!OTCҦgjq SճP \cS$tm"]DS=fүdUMXL9QryfBՖH)vs@ Jn^E<h".I,ǥ |ʸ*NiɟNv`cWq: w;RVC:yxJKp~Em ؋2 JI3ej%/쐫htlս]/yp{!^M!1:SEIj>m*~'G aIVLWl!Q/e>JRgдv75z\jb!%/_ lY`e8O;X1Go@ xd[=bL @K̙s~tp]ǎ?3>~M1k|m>~CgKI !KB#_^%sQߧ #mcmA=_%t/>t<6Ln?NM;lq¹)Lo_ҸMUXoYl,'b2#4(H?女 -Pl0 9BSN^#uȯ;ȰӾdH륾W$9ogܑUJ8>tloX s9L"_DzV8#:5L;Ẽ`mN0rߦ(>[.xWFvt1UjБQXuu⦌)EU5)էF2-jjh]ԱlW\F:=$ͪdf~tx # У6@8]~ldm@km^T߇%adxnFѭfSɽsC?EDnנr' ybίĊ-亄j# Y޸oЦҡ'L%VBâe؉p~ LSkhAgV{\=c=461ݳmP`ަirx_EEM#x:3ng׳k<3NmϞJ>@$8*_b E+[mN/~ /ȫlk o> WZ`[_hE$MwZls!=fpF{ȳC܌NILAsR=#q3rR>E{^'w[F Ӽd.4e!Sۦl!MKH F >wq_@[XG6r|n QdE cq*h9 H<`'v7\1k|GbWj}Էr[]G LrhG#sٍ;$mu5GAZ>ޠ%V$䁭(6zdE1gLGPn#^ēkEEkA`73ҍ/}:i$6dWޏx9 8nD 7ch:1MlZfӸ ǂoũWiahIx)g`䖆o&Y1*|=쵴'=yce/g`^lէS) 'Zc"LɞaQ-8G\5XHAR@YkHhD%JUϱ{N"̲<.v 3bɷx-?{ǝ{۲!F2u>1%J@R ;11E)3 LT0nKyclVCx7ǹnj,U&l4%CĶB9otűw?Cߦfᕀ^}_:gj v&T5ڱGV۹ gV(h~vCrЇloqsjs؉0₊D ~9ZPf+cmN4l[IW?)kXE`zmcvA۳`qtֵuY!:8'Rw'[G=g;.LO-*iK&` O' /% $ Ds-{"B8Ӵ!#ڽ,f| |}q?Oi& , 7)r꧔}`~Jϑ8ۻ$-tL&nKNT!%{,xx8ccKF|=I(,1^V>JyF͔9z)Rz ;烴͛qޱLvwjf^O]VTsj> y7G-`W])<0P|aN^r&X>!Vya)ʿc=›?)tÍWAtš%pon~@=ދ n]P~$tl=@ 6{bB@n5 QIdINHB=^v!lɳ>/H8;:m(8Oe'wٯqKށa;ZA2}‹3YLSM -Ӟ2P^_pr5_w08ᒊzܘfش,4CbwZTw`98WC 05L;)a U!LpAbc\?|D.G)b@E@%QC Qӿç޹ '}Ї2b<9I^\뼚hOtnZ(,͘YPG\ LiޮDه^yRPf֦~Aὖd) SegG:ʝOetz߆7t:Cv'1i_d#Q(=pkP S倬 < ugw"m m T:z`k {/u @Ltk/Kx3S}lhŭËw`.< p>|3hl:GnE{i@]ZWwHΡ98l UHsKG1KQy{= lf?θK~m648Kn{QkRhZ̜x|%U_d $w_lAvwXFi@{  =?7Wv9;̃r1vL9ad_hGw^H8FƊ-ph{`=9(KOViTZ=X<@Jo( C$ݝӛҫ&Xtu%+-DDefщm. LXGVnW!תȈҠ.zuX2,#!Zapb2,)oWEW M}#iVduι?֞!fg8 {Jм{%S, ((d 2Fԕ_{wrXQ$ٴA !"n7G%Uī+}Hlx2˹F<|9{K aCg]*} GE´EQnloTLU*7Il GɈ{|E֓^vy+2܌6\Kx=)sK{F2CSTyL`D#Y17 &}P oX(X݆kS߃TQAçC3 }(;VbM Mel/bl}}[)!pvm[+yKڑ2< ==MuhߙL.pCkNȈVN۸V:` ^=}}b}W)-W׺Xn0&m:cš W;)}pN '~CGxy0 WY7WUBXꨊ+F{Ͻ6۪P~요NVnTB@l).{e o2Ot:qKլ#NjQ`;N13۹Tp>$ft81Ey29K[̘Z2n!JV8TzjI:Y޼hTX!QcoG l7]b}_{XYg\\ζ/q9[ 3Rci׏&Isy-i x |UPc-yy/?馓oz'GA/X5zT+)}(^&6ZDC:z/0˘^E6gfߓ9&ΐco?,QnmY3w]SgިBޏk0fdrl!-B ^d˃9©a W4CSlyP!G-<د+H AEŽ@ٶ; =ۗP kA[}HdE'pu#} \^|b4}RʎJ]_gOڕ: C4 !Y=d^Np!`ҍ QqblA -ϿP@kUHΊ*V5!ދ}]p!׮Ma~Dm3Z_"%jRM{R$'  \p*ةe,l.,bu;5S+@,M'h]cr'TlWU3ZX[IGS0XcůAY-QK=o¶4v.la{ ჸ-9іu8 sye)5{niNnWԺ0|i'L)t;_AD_W4 c12Qq=K)tBg,n-y9\B;+w20bg[Q~3]䊎!b~ϬnKӘKΤb__8Dem`ȺpvZ [:-9ː(Ee;d$#<B0fQ7ӘZW"&I8 ~4fTPbtz8tg*S.)ZU- 6zj@1`}<*dq*7eVL[)El:9||yW 0PZf_lDa)shO.u䜧F EJ`g [Ϝ7$y VWΌᦡnM;(!tz lOlxlׂVq w rz-7A M1Y4poOZlFݺ4~2'bf߽HNs"}}}1}h:k|1S_찰||fLl:asccEex^EFTTəíC4i&q!zs> A 9-.$&5ZIM$R1=6% H6Nt^}1*R yZ5Mlӛ ė׽prq>9T~D-k$un2W$~E] ^1,nPe03uR5ljR*ۢr̖Ykxz~/*͋ T? וN $"L8Y҅w%]v#waapʰvAũI0\d^\u46%e4K. tR%cd︾78ׄ%jMiYZ9 jvKp}b Q\ճIxR:͔@۰G'`|N'z7$Ï*b+&R @wFkW4&sV07h9ݴ Ug :H pk2OQօHb?I ?=Tm\n-KS?->Nbo! ry~bK6@`c% SO$o* 3˻n$7YV81yʹ0.\9I_;*4;4@jEOrDBpR97T Zus='y#CU² R‘H ho ǔ VQH1 gfpeow m4d8?R5Hi/|U9! AdfH >APZ?>y>ɑia9/ 鈣BHZ+\:\D vG, QFQBM6@+Z;PMdXLQs+mֈډӚSخ_Ai\D'_ӘͶ%'OWߚBmJ4P`T b_TKSB\+J)}jRtټ<46iY$' iKrQr)-Q% ,oJbr(`]0z5&ܸ @YeiC?U5w TvaEx _19]c>kC 'Nss\1R'8N5FH%gtu_ ~YǛK#8p-U[3 `G Y^Q#9Wm2*m鎢! m6M~`&Rg0Q `:u(ZHkfamd*ͧ4Ot1t"rk;78gmX̩}mQGcT^pܢXoNvp,d է4!N'.Yg;BEVRjevכ֍7+lӂn=CղތiVA,oK{ e\{?kxFb5#j S ł2t?_s# |c3 gڈ~YEL 0JuxN[3{.|1Œl9^HIK"/q`IMqix%>{CS FԻkk99 i+.pc_1d[&aОJIxxPC^~@z%bkqqhq9'&&y5o% $2 #?љqaZaHP#&>uy~wӄMjXC*T*W J c'TJ{P`^+GQ0S -c(c屔E0Mƪtߌ|Iᇝ8r$T5mjtђ-W ¸̑dTx=4:<@ Ămnd+6&.ڬH7,ɇv)OXv2qʤYk]2UonmXIuXe9AQ9xS c}BF|X oqp! :f+w|=9[Eg~ixuG hJ1J,O4<6 o[EG~C-vgBɪ*CY]o!m9حurvKU]_YM!IOs .i)J^w}u@)2MLY"y&GŨ|4=9- #vKiU&@BVb(sIDQ )#`{#[#VCwv-YqTF2#GIՊr`mK©}o4_>"ׇUC؝ҢI2>U(=-7Kz]_v c$dzgDLM՝ϧ5bA(dPh|6jrpNNq aU ד LrFx㈷|J>ܺ'Ԛ%) 'u@ELwnjfӐgRFDŽ$q D-1 ?~ee,>rpR{oΟ29~f=X%rd@jbB8mOhE\!T,~Bo'oX)}a?Pw}L4 A=T85'&i/8d^!: ҮpgQUkuԨ*sx(!w`N.R$ͩ'6V$ECX]؛w~0G>aՍ`a❻b{^j6}>$e_W M\S=rV:~~$άM"84-,R_aAE(wC++iX| 8#8fifȾXrWWݭg:tFE#[4t$GKjȊ2|LeLɜ"95H=@!B_ގk*'>KSv-VI6gpvC0|ѳ\{5<+%SnᐰFE#.X86XAM.HH76o"t yldՁlJr)Kx=VQJeN%Q7,MxP^Fij*#ǃgaFΡs b# ӡI71` p̢ c G!̹avJW)H|K4g Nt#oj׸2Jٚ 0!uoǒfL8(iAU6U B7J37nWLĖ c"_ꑢWe*:= bw[ +mSh3 YVl <'pYd[PyAjqnL+-h8 >(iVnl䇥\ATw#@B =d:Ė$YyZYkJGx=灴kI5Lxq-Ǡ6TdR_yzv+HPtcdCǂk(y[/D2S {p ݩ4>.V1^k_F[O :iLv -Jl  *э fMc!bL>%9qɩk<~]Mz͋v{w ~X5Ȇ]7"̳ՠDjJ_/Ž{@PRA IE^G^/-I+,@W'I4:8}#FpE Aqo$#z058e6XVyɠy)Xq'eO43f藔5,GwRdo03!NNu~WMϚyEI&mT$dR!--20)uKU~`~`_-r'S&/~h.[1Ff0eCa=Y6^x? !QYՙ FB. *ˬ+N{|,e[$Te FIm*7D<%gq)*+oR1}G(8?1 Í}H$تoc2 3-w:%I GE;- ,)ODZR߄vt3 Xb0C['--A@%i+1]:aזJ krޗH /oCXhFp.LEɴQ+ 4PjE֎u8&>uwadCة1=7O欦F#Ama+v &5tɪ/Fl k@]D|py\II:?"뽆\s_hr|ݯ 9vkRZ5T@#g-c *]Uyب!QO Lm&­+"I ΥU7<[ J 83݁hY%^UM\G7q06:"66u+pgUEy3gJ9%@dh_Yd*œN 0yjcL A3'v*rZA73Oiği $X=֜З@Êy{˚MY$lX R>Vz;e {*顢VG<4`wtb~Fx&bK/y^.s ?$™jT^AiZg~b+,Q͚}c>J(H"C+~X I\fp;2Yڮ$Y=c]?[#hNuy<=Zi4zA!S@f k R&:)Yn^Q߹_AYQ/Ց xykşJ ,wS 횴pҞ%,/S a1il6\̥iG+tw5;}&uG###е241䶪СKZ. ezɯChļƍJl}#:r_tybjZKR9f M qIrWn*:*Q=E@: 8i q֌`r;P]}23N;ڽ80woiN\T]'^k+la /0ο2>bQQ?' ^0(3uXW&sm=s/F͆ ᪐ʢf<8:>$>` Mom٘jaGx-̟Vi?̉UM[^7 IO 1?t@Zvyoς0[=}QOKKFmm4R4!jJ:R>#8 M ̠Mvڇ -@.4JamtjZлgxaa/JQUZ3z[5pn!B5+We5j'3,GTUPd9}ZnhBiqKV$nKJԄ0 ydj5(wjWSξ^C=_R2|9jJE >7}S@YG|mu-*6\cZ TpզY.imYH}HhSHmICm(0x.O\uJKbOIxj -#84v6Ł3NyNW(, & `juf8PCmCgOxL1RP *c_=H/K܆„}3 $}1P<4Cg'%{¯R '.̦}Hf{㠸jUmkG猶^\LuȿjYvg+O%?k积.*֢q`LGŮLl?v3fM|ŐHׁl-tTf@hC лꏿ [!=\;8By^϶9hT?mI.#P C5a^ l+ݡ%!4!BŮbr4M )n*X9ܕ= 4]N9HYhoo֌WS&9i qJݩkn]ƥ7~b{&P3Ƿ֠r9[z.9HdY!~xu?ue,m5{D0l?a-vu!@]!ֻfcr9!_cH'`b`ٶza _C )rǴ)pR)f/aZ<)E64;=ܼ[4Ax7t4\ʹ E>' 'uLyZ+ImO3 #+  5'*TO b[sc;w[|k(o!;gGHa1 _P+WeܳzT$0PfPTS иSZ"kGc"ؐt`"n}x+΢'3lu$*yMx*1Rsnb|ϟ w2S%>7*fVJ䰂/lvr~mKAZ! g@rlnk?GV^?[BQfekUxOH<^+e7MBD7pz Bo)>f2j2ݓۻyt-.Oc?#4\1&tr@&r7C)]Ldz4R@!qn3`ŧyc\6MZX Ye3ke zy-,$EbB/ j jwc  _to'ߵO(eF{B~$kz_mV'aW囆 Xc&u0[e>kk39`Z%+S"Ox>U4zD㡒VV%{Rs 7ho|Aq_A?r$eEV]#mL4=kLMTcz&"Wuԏ(@*W~bHZbs\R<0pr;Uvn }kSf"vِ絏*msyX^y⦙?c$_tMk-n^n^?,-'O_t=H JWǘy>uƚWe5|I13?wK mX Vf:q=|z}I9--00]VVp:#Ԉ,c1DW6Yq+HtkI"xz7Tcl@es10Quє{xd #(v:啨"XzP62_fd]62oUIiif=04AnQ ݩi@ǯ ".l9h%Wa(l9֬}X>y^N okP͠4_ORC& _twHAnU:TXN`aZZ8BŠHG9r0R*I:D݈>-d\[d|⎤c[AC'>Q60O-\ %m2 X3XI}ihTnȟ)wa>Ai[ ‹LFEN-.QЋ@\\EjO-_MjV@6N-&DG2N(ٸNe)ŮEp&r~6Mh;JӻMmL@ A\9&Bm.pP?&ѡ׭xv9t93H 7 xHaP"rO1 $E!(U3KO+^NW,m50rI4]jї[Tw|u;&RS>ujޮC9Z)Q:[}b1m)+D̸N}hj Vd7T9䶪q(Jym 8`ݽ!#O a[YS!evEQ gN,&.NFB6؈*tn)$ m:(潭g~.Vp^ 3(hMd5y-M6%qM'#Fbl֯b8G79f?!m F? 7ABkdjdIGJ+A YؘYH0u;ȆM9XJy66QUv!SG#f5{Bz;3F97,yzEVMH.XY_̶_~[.۠]; kw^,?Di3 Z$JW B5X{OJ}sHvJjsIjs165їaXa sg.W^PT ]1Evy(vJգC\Nԩ}B2졳5.o5N"['"( 6BY P@ c~nAdYK) GL ~}C}/ ll  nWhA@VXh7Jda$Bj$s*lLzJ\ j@_cTPGnAEAg7h^kdҹ:1 w<ϗp2LnWڨHUf$GRSOjhLFJwhl[d'fˡܩlpZ~AcźKbƱ,Qtnj`妋q'9t50x8D7,V *ͺhLE{ g"8sl$qk- % 7~.1%ٟRbS1JNq^~^C6@$hS`nZjިsD?UxzhKVQ ʏ 4 ] MeFq.az02 9$? ^٬ZWML-_<˾2$ًKVsў%fZG;gISXǞl7;.>tZ簔~mA`(@0)mJι\rUm /XnG ~M$,F*{Eoewbi ϊU\rB1+^zL;BBh7!CתVHhe"vY@k4 ^6TK iív}M)5ԗko ֫ ,Ս;?ÝX9AvyjT_$&҄Ɗ%L2_۱nO)ח`|گÁپK*v-/¯oq{at,DLPIlUny z/B(#p,Sn5o&ːJaݯ'/t~h^J!X]2J k$M1lMOE^NK7APNI< s%ORD Pi6X)i[bb+[L~  ! fJϛ9GZv#Y6o S1Emn2oaKg[NnWKB6XSnO: #a+͢VFkS# ҅ ojgF\ht70`8r`?zc"e߻NQ@21Ԕ5} DvPvT) Nbc5IƝ>BZ[p]_Ԯй Vf<| :ExbÆtpNQək Q6]w`%mu`{sPy*D͌9s5~ˀbzn.T^`$<aVR㾎pE855PQ^'E}>*O:uqJ r+̶CzINs֔M^ SLtHyޗ8"spZL!;fdx'(/B,Il*w;|yx3mh%$|h3+E,xZp*ZQcO"iTijVN'4̠L|_iYٗ+yaFzP_v8&$$];ؔŦ-{ 8&0|zpwүW赘%=]:y}`8Ľ7[D)2d3FT!~Gx>qƆ`@'i˘^%kSRd#*+o*z1kvpG-{quyX;?\ losmZ;s\?'Ѐ@ ,g(dƼkV3(X0P$Sd^`Qמ0vg~miSFpNL!7^]tC,[bExy*vrj.-C-*p>!$vӽ9>PCxfU./<ʭ9K~j3*Vwvr) ]ge_TlȶŹ@'f V$ém-6҆ԟ6L^顈m@4q |fʩ?8}\MS}@0s[#K%CHڦ9L cھeAh# 8٤qU-Cs:E-wxo ˯rVe\}pX!=+dž=FWy LI 6 eҭT2mb.Az1! /fp^ۘ1ږ:ZC%TF(|%}c[٦ަsxAl.d$ Jrcg"r.\뱣--9#\g.貢7쳳RɿחSVUiMCB͚;Ay=>]er1iQĄ1 !7IuWZ{r*f} IuM׵(xJ޹ x`I 9bvJh `-{B:.^$qRz wUk-qLU6'C,ݎ xaX*<4(qځi)kswgMdhS=6(/줁 ptbzF~%z4jnPλLl=,ox1)b1CD?F Qލ8E'STPtL#V ?۾f:A - ,۫N+d.aOm %k;(@)4HDc1}1rϻM[*J> =ĸXN\Iđs4`YNT߀FQaj͉>:|gy0aL,"c싆"'Bۦl!# ҇MvePKk|ްڄO 2̈h>HlK#OdIP` O攖&$?g)~1_gf ;$jQC΅j uIrD=ƕW>-wQ0hjMXD[G@FfphV/%8hd'6y:!Br<2e*Δ䯥CE 5cp2QvOGE~kƈyRo)J>pMQ 1b˳6[ `0"g~FyRJoPw{M0U$nߒgJJÙ6Xz*0rjǨO9E}S q?riZ΀|fGn *+AK9*muju+#͜&3%3'ĚK8 *)xvXuM%@9`ˢs$7O jJRȮU{վa#FW! [s2PLn͛.=]X|>1e1ϭPNCqWJi"6Qp3l!O{ {^ܑ)]~ͼۤPx},>*&rsXK2|Fͺ5|d[豈"IlϗLbֱ^͘1,qӭjqYuE#2hlxǢ765yp9z-FcHj-^MDMjLlys ُ Q39cmʮBέ<ƨّ} ɿ3x.&"Ъl]Q*t;#A>UmRʅiͥR"D&DRX{&*n 69ISG%!7s  Ca*o9gND]O)Z$fa'qm-*HmdSUyQ¾\J?w DDK c),,5Z/14zOCrWQ# ^'7{062O#* 7ANaLak6-eʗ{ceS&̲O#܄K͋ǺdCqR&\nkJzy0-ܼdVD1j{ 2#_{y\Cljzs u7H)$ jKEXX,X{J8u(n&$ߨf͜9wS Zm9DZ܌e8 Do& \ܔֺ-44|)S3[ d$˴(}a RkqGGj({ ߾+ R܄xs$6 6nh@U:Q!Xx*Dû %!RiR?  h&tOyrȗ,0G #K*AlĉX@C]:"q]˦`FpOh1S >T\iKY@/[́Rix$CvXErlH$tͪ/H9}Q4""\RqSٲj.!_Swsf5gmmj#n`yvI""[&.ZC~3U੥|14hNͦHzjYTF'=c0x+:"Q\g 1nWd9J +&ul+x 4$gI3.QDS: Fj?7Ud1Nb,Z|pMt=tGFj֢1g g 4 PkdQH h$L3}"> of4rY4X /}.gTR1+sߘ'uv,lxRxA9ʉH|3ƠwR0Qa՗|+~d2L7ZyrtR]' [w¦oyD/$=iBJ 1Q)K{_pv`~Hs wϬr]j0g )X6@-͐{n?;z/0.F|cՀn K>pOo]Ox[KxObLxw2[ T2N{͏1{U,ǽ|.7& szA3PZykU¢jHBhu7!=>5%hDT)w*]Oao_ $AP=#="Rr3 -| #=PN潐 @W0VO}p^F|d؂ze;ڕtʥH;J& )֪LJ=>`@:5_x&/eIQÄqNWZD"~n}~%>>,/h`:!8?_&"h/(?CN:P9s6LMԦ^ꍷͅAugJXAМu7!7+9] q2|[tFёtl k^'Xa/?Jﲰ&`f&WSHW> 'NPJ pe+?Ԭٰ~ l<7GzEf}ھXxiفuOP<}oCn^]戛1@jgk+16ERQ*,v yYpʁ<&C4vo.\SʈOjEp#5?ue¼Ba_j%㴛(S'e(#S-;bKl%QS Q612?p J"rrVCYMnq y˴M AJP]i@$^a"tuHk+}NwVak ]Bզd0[e1Pa2 5 nw #9/po K.qG ZO8SZ5#JLWPYE5nKjrc&ޖx569~m$W2ʜN":(7g$_ " ={,X3A翉|uluPg[I`='c^X$$)cexi{ZTwK$=W5))}B}G?(ُ(܊7@&2HRxR69Bх_Ն;An`2gБ ~sߒVe2q"k`YFT`h.ByqOk=36!|4MJa4nQXUrPFl@cJ2~E Fj8:c;WNu1M$ghh#'& 7"#UB3Bp|ZSx})s*{VG<+ےi$шdD!\T_^;$J4! ̳^tW8҅xy \;&Z*9-NpTh* |)Ha^ꖺ`~'67HT$`jv3Ri!LUi̝|;=R}T?}ƨ;T=-c^,q1,Zfh8:J^Ajrҥ sgk/_}%ЩzpNZ μރww!>k7[j&Mlѷ"z>]k GƺiA(+N³O AW DC4 1F7Fpm[]f^0q%ٓAطCQҞ H"yUd\~~>Jn9$SOU}{H$ L70㧡#t}&g>F{:ZyhXGIN~`讀n8H\t=nZ;鎚IAWօu\ɲ2$ې]r,~ަb){H"+F3AuC$EO0) BxH.2Xk򚧼Cݤ|]2`JCgX)$JEq{LlY%1 r@ApD0r/(5t)R1"2drv1dۮLWBˤ+Q+-n>*UdJkJ3# 1h8SKVSTKW\Q`% I܋Tg^>q̶m^F*ox9]9n Gwːz'ԒҢLϗG G@Hd_Dj|x~+M|b^>j 29T+B,nܣ'qDF@3g3v3|]~?ƌRXkTQ~GC5 E1c-qʿ-Df]=Ll..7BIt7G\vW&:G2 rqLi ˢe=`GI [(V%sP81f+UB#s;.z emwcՉkV^cS}}D0ƯƔ:0f qz{U,N8+cΫd6?C{EoBgrz>/kUerO-/O 1>"V=+b.\ewPndB> zxo'4ji0W6d[۪RhTN9joZhߤf߅Ek>m(ŽF)(HhkwśŴqT=Ma~>3'kE衁d2d}evw+h{U K5aW˲ 6'35|I]ٚ4ٵ(&!eyh;?Vdhy+`3f )$~rp 6-! #UF]c9.JˣȮVw,K{/|>F ?{diP< A{P߅9 K󳙭#DCf)wەgOAb`Kb[6vbV$ ;y<|X]$-f28ܜ[MBj0,\0:j# 3cGIDagLEX2*u޻ͯu CH$|-*صVI"=k-BCþuҒ]qZ]"y4ZnW^tM|9 DYJPOs: 8פ}\Եݠ6nGБdv 1u K{60鎛 ?5Rbp+|>5g+Cʷ^O]Ze>_0jt铼%)[ >ZGŸ;d ˸6C5Z*К{U.L}N?bZ/ _>S+<4al ,æ@k:U,z!v6 fkWÆuFz%X KR]g P+em\Q8mA^>ߢxͯSAZ @fvpZ)PvW2<8nFwr;tojAE._T*Q+˨|43(Y"9(lLlE=#6Arzk-hQr@R,xO+qD>}I}]?顒_)it[:xD8HyV(;T>liZ<<.| q@4c[n?Kf=#{1Ӵe'!OcCpls}e+ߒ\̒&G_ BAG׭c8!uY5_߷#u?:JeeB"ŦC)F"qI=\U)ǰPW6>^ӧTReN ozmNQUlQ{{Y'*|9;=E@?53}h3K{aгZWqERtD Hҕ?>`ZBokФ؝m$UQ&^; :WqeMaDXA61'LmHG(7T $c-2]w) S IL2ۉ]6]?g0IU|Gv&F݁knb::f&=q\ݵ a#6n|Q.AļC0ܩӄJWuÏe =XdX'AvUXRlL0+O@d*a1ׯ9}-s?$"UDcģ`AufE&h`' g7?D_mW>-+Q [YMELGIԺk^ Y0n21mp#BrWuF[IWױslRԔ9>t:;nKDÉ_itr-";; ךpW^k. 4+xto$)31`s0O:W`L22L+D(PB6@ҔcRJԟ?~ #"В8L-wm؇#o:,i`!th>PcF晝ޣNpZmXfӰ3`.iuzbD?`!4.S;s}[*M^t!Bٌ#ǃ}R gvnXzlFw['r`m69r+G*pp.EcS^;2=$%ױ6>̎jz;N8oPb]S7%9)|H:`27-#0trU`h?\>TpUQf.,\8m\/xWD'ڟ=QM}dά+EꕅvNooZ W}UN@bo*iwp.{tVOJG4; hᖓ})^fFw4wӊ|`!͘g ZcM\?Ob%)8?gEJhXnF$yaR0%fqg\4io]tM- \`dG0> RgkXsDHX:rP5C-T!AK?k[-9{ |2јCiw"nz) ҋE('_pLSK :`!i})h3.> GmfFglosGo;㊏i +=I`=y αjɿc{OY}]^>#*G}P8fè/F[2ڿ mW!ZօSHHT;l_a֤2 km1ÂV[5|26ۛ٣hh&wJLG<0BaDcԛrlZ| To ,a F_g:ۖтSOXv C`.Y+^Adw#* ؅_|:`j/ɖ"?6ob~J # R,qwQ~ӴoH͈bTL D6SuB.x \Iٶǿ@oXIOh^yDy+&qug֩otUHns>uLDs 7BVdBgDϭ 5֏2>˂KyP 3Oc]EJ.RZy^Cl_XmYN(ʿc4,Y_\ -}\?TC z9eury>n4^큕5e 1L0V*{qנ, ug8V:꣚ wzÓG)wF3DI#qA701$%;> e)ZyTQIg-ЄQ#/ܙ/ʿWLD%9_y]o=\jzKѾ,~ YVUdlX[hr5_48K1)8 3YϬfRT?9%Lƫ+vo֌ꤤي6;.״zwvPZ}78Z?)ͻd5 3+gzRA -Va*_ $BWi&K% mg[2f@ IsZP:6|XSٷT52{)⍏={J7H,WK(JQձA^em4PHi f[#^m!-xc/BzrRLAI%됾ު92L K LZI7~COIG[QԻ;@Q->}NTg8"Rwy;HIaOS1dW 4H|n #^Jpz_:*8ǀ`z%l+՘z9|N^-NӓrwC)|91"VlE2A=,¿ă" P~˺{[2`LyKgfu>(JMj^}`Gj)68,6I!c!(ȢbpQA($NT/]4!ڐLz-@҂o_LQw/.,sPO3dּ/E?۩c.wkԠl) +>m  y^d2eIP֡+@;>#s*HvLI0BK%MTmi=wx2s#>euul.F1"tAqe 坖H^@rQʲt OK/Eߠ<oMSfкA?{@& y~UoCIjs74e0qY&w}z~L3kg (/֑"DN$VeFݩ&ߵi+迨Z7 ڀspt!e,aK:F،.H3|·4|Y]/( 7j`[͊-&:~NF'^w24r\# %k֪ ,5б8 AL &^?3~[ܡ2A- 7]@h*Ks>oCO~^bGXƋSn# Tj$v5Hxu1ᾆDAnqTq›>koS0$.0+$˕6f2\^7 x/1|˽X+sF4z9"@m7Pcyٸ0( M;b,o]=ԧ[ӚDM_yb*s OIiUs”d`rƓ¨Dy?+k&Fb2Mo E4N'WGVCQv C(Mó .oll[ cQO#HZxD7FbчۀT= .-+m%Bވ$#Qh^2XSp Q" ǔɾ[#ìxbF6&tc FCCMohص%lC'RrFH3= ws:aKcہRᦗD6]w΢-~7m "]&ѱhE>L0\~C!Y}?/"76V#umjƲQ.WM4χj+mM!a&G2]]1 `r̈٦WɝģPQD71!D5i&Oגa!!ubhj1eљOԃ(֋WR4G a Wg &/jVi5L `?hmʕ®,)i%9x'x 0ҔX2a KLMzx< 0nJW~ 8?U%tVLFXɻ ߯]^> ݕچŅ>dx} @o8SoܲlS˕)HȂM9#lC-CryRbJo֜2d(<ٵ?)9PV}WhZZ٣\k  Iޚ BEnݨhݚ*<@AK-R{ݶk,a΃VJ#$g15dD8CJvFenEBivh7oo-`&m!1&``,q55 Y6`Rl12{A$kVi8#g VkN+Jrlux%|$e`m7c;[-:X+Pkw[lֹI5R 8 ׺o 7G˩骏;awHC8'J&V^y,0hw$֝+3I4P֏s7:`z;+}sΞYĺʹt\2.Mjk* Q1MHdY.<&@V󋂠o yV:waSl~nbWM(U2 Q:xõ>&w1*bDYf[lk, oXڐE>}zmm|^&!Ii8毙 Ɲ갢ǼM;a?AbqNt㎟V? xZyUM dY^DfJC'$Y\l+ A5ݿ{t ]"1)` "{H Ba+ZqEMǢMF+$AW 4Oѩ3L5 ֠ak C;L5nZ= N}GZ6*ʎ⤉Qy Dtq #Mf F&caZ0)a!Nv}=:\Z4:jTJC32~֩ > m g9|Sߞ(a+ƀRGff]A%{rQSQWhn=T(Ek( V CCqUD$p1Cň_}V~;3x:VT2V ᧇ^Vdd}6VHߑʏ=4 w<" {nnmC^xޅGp^Z!öTti~]!pQ0'W-cjr8|mRgy!3Gݷ#:h H5b "ҏTU~|q?8'jCe7NHc6\ޭxYqWةUepϕ;4b: rwbtbRHܗh=8$mxۋ\rO''P?ܢq A*!hG8<'޷Q{*U0 F\$f#}$i9yXi!!%hB~:z-3o"FD(=nIw09-_3{N<-@oٔTzlEKu*17%a}YV7&47E.ܿN6AuqIH-+&sFRN.NU`ǭ3R0o\|:AWR4"2vNr@(F2V,j%֡1td=S;r_?XE7Ѩث)E\PDA+'ڽbnFAՌy;~QeP܎dv*`S((vߺ}1B"G'o Y^obɜy$h-x+D19+j,Plvȣ'wLX8h q ԬbpP G"cALcn Gx3l$!;ց$Y M1k|VfL,#.H4i'Ss\jX]ގ|\s%ߒҬiμ<^IBN 0 }JLfB[m1wEբ},X[ˠǟx~p:rf U%;\Oc=8u3Tʫ=}2,8?6,A#Y|RlNRjsφq5+uX*c:퓤V 7EoEp\Wb8]}lS8`@p^vgg݊h E*tw6ep.Ya&t'b xҮdM2 Qۂ.sC,2"֏uA)^fiYKWHy-"[i־")l*v*&k+ ]$φȌB5c]LQ~-uI5c8^{"0;W4=Z^35'/N{|"d#Ϧ[bl'@JBYt 4Lw'(^\:2DҚ\JPg;$M]Hl E`ѬX>?lK$ jAtYBl$ꫫ 8kONN.Ha".K-;EȼI bVAWLꑻFs!;?SE ?YR+դ|t#^(!4l0 VU껼1 XL緒*ٙGxQ= QM;1N(MU=WD`}4"`ƆP< VnW}" ٨1D8_U[ƱҺDVI2cshpDk/Iڑh$,oXBMSX6HF:Bpyv羂@4Pp1JmCf C%% 5 A0FbWH;,ץ 7y d ^Z5qǭ堖ף:ae(M4 q\(;3HVή`ZBϻW`gO};OKk` : 7?R"J~\{PHe sw|L!> ;^mM1]Rx1Vh-bܩ䵳ky`yRHjw=]+@KWp'4S5e>llMc#oL\Hq/ K=>fl`Rx-.朹:W{vVIŢ*gģ\פTBSTBHNm $ReBkg ݊wCV;(qRcBfbu|szX'~F[,8kRdTx3KSN*^|-nsy/] G;WYX6Ьߘ&|ēvљ`epjYܮiW& TУ1LZk ፷%NOq-佮d}, Vɻ٤Pb(W 5vG 9y"޼y=j.WIbnaiG\cbS#'[]7AxHKN^}|zqzt1zfوUbLfSssZ@U K?.iR X?}$>+k hMqͭLx]UD۬aԛQ1%u+/ho:A__d<#/ :.ǮW]T͈yGy(/VnvH]Hܵ4☺8w:x{ښ8"Me< 5wHbjOfH$  PvB~@UT ?EnuVd`y@n:j+7Vu WX.%Q;~f𧺿ul p\ڒ;j *Z&Z|q"Kmd۞0E7t5غͩc,l׹.?'`l. ("a 5io@AإTͦ~S[c82uɅ(}2qu[:!xn.r)\C΅ɘG!VIT'?"{Ob?v򯂚4O4 ~ rQP aP iy7;AknXuӘT^QC xmؚ2,7}!WaȋQ/wQIua?TZq3 fXi(8%E3cҾ>» ozБe=p/3LWuر0 aMƚV:|}Y!+ZL|7MxհҦN eR[yB4VI} _4ȉƬVfM$wE6ځmDAC+_MėJb\̹;\<b 0^K wVr"<%BHGbXvJl_"0y}Vtח$GPtM#'ѧK"D B[4Wh:b@;S|p#ajm4 X͗WLM`^$ԛU:t7[æAE\iO܊{:>i˂zr>l!HYk".sZOjfDWf{FzM9^G{a|eCՐ &>B'U:5=CU h6CohHѿ_o,`uT~ 7D;ݓQT[_A9V!63ѤmdWK427ކ A,Rg œe-`jI'fJtOcݰ6ʽl_> C1e eVcP]῅m{[Uf ? ox$4\ r[ -CSvY6)zuO!C0T ^DnE b_Q)^?HOU;,H^C0#jd){JϞzkNs@˟q6`}Q4|&.;3. v!T$&Ȥx[9Iނ)kLu!0nɄ~`vSQ֪-3a9+/ánw G^~7M&Z>'2a$w/$NdA~W@! X?_fl|'—Ktꉓ'̂-}|y./ѯY&AǁN!u–"m c0iN*$z<վW(t  u#2uo2b7JVn*Tǖ3/`qVlQbXWDp Εᴐ4X X#϶}Nʸz-7LW泎V>T ]+>Du민gL*Q61&D[ LJ'"G=p1b>\ ثGZg*ke `DLM"vO>rڽp l}7] X"~\mW["#gX& U)pA\5?+dE#'\(;(QN| ڑ !; j|7t+Bv,[v ul;@\XTy-wx eoQxL B6Uđn``l,2߆(m$fzlїڨrsD_u{#p<[AȞ-zRй͏ҽ0!7SmQiUiFڌN7۔{%j& Fspȟ5;ooΡ](N2M#-wl$0%-0ңe-0MO:ۏ #Zg:Gya\**6C?O 5(zdh3Se@547e^yLLm1TV2GZ;g{*Q'NyI\QA8!.>f}x R2Bkw^[)M9Q0'L.)$36O9Da!L /=ɫ^L|G/n7&c:'p﵏҃<]dLT1\[76`oy: yތё| 0{@d*7fʶogxu2ma1sx'{έ'WpHaP#Zh}먎0Fg64oאGv3d8)PY [ɋWJID E[<WIGͭDRT ဪ ?OK[R~;8Q[6;HXؓ}_<*>ia qpmjY̼)_n(.gڜ29;gIڻAb4Ri'7J(L@_GρJif~5t45M3Ǔ|pH:iz1h 4' ɛ|XtWiȤ\qV k9ꇿSz /k-(?ceF.$t/Z : Wd& 5"Ep #= Ҧ Ǔ@P6S 8*^CϞXʑ@`+UѸTTZ|9 }㎉]\Rh]n\?U٥]R-)ަ\tP;^ 6`,j=Ŗ-- t5)CL`O{3%e^.w}Qͼt4yL&(H mcP0pɪB4 Yր*DÂmJbs=jOv5Z͗ufNܸh>=$ʘ0Ő2C!qQf˝VeoKVLt({7yair{ƾC;Mmmjx\]e@C/Mwi#uGM 3/ᾃ.1X[uwՐHyf3N s=ghr^zk_ՃHV~0_Xb¼Ȱn0.n܍C*bw m# 2Z)ЖqafآG(38=y嗨`þo~)"4/fg2)`'FҋyqCZ}jO}iv3EdyX_Nc&k#ƈ^76d@ctJ'MÐvr"c0d"uuo94jE" :"_|7OT*HM̏k'Cvl'mZa6q!b3`q\42hy+MpaEgoo~_N2:@Cp4m8ZM=Me0*wלN{tX㤘ߤh;an7L^͡JN-GߊruW6wmn]᫒E=ꦂN$߮TzlI@xTPiytϷre5`~6-2|B2h7m2F 3 k-U%ԖRT~ZRgm>>1L<+̍z' )\)At_$o& i&'J4aw[zu0߉K;xuYǮqL٘s\So^1HR\xb62T#l0};RB5ù `>]~+ʯ>uZ!V`w$%U()3<q*TiAu9liYZy_!l":^ "Y߯r*'FQ 7>jS[jL Q82m,# DZg2Hxl *AfՍ`iW&`n'ѹ|\:PŝTh"gTBSCյE4;6aӃYaw8-LM+ ~_7f1i)DI-tINp5KwpmBA:TҗAb"EGgH92> Tyl۳t^\v@<1D& o@jk-(NܼVzj⺄PSg,} +mUB*ˎY:pEŘ`G3'Tz̭ s9QUh H}CL8Tr,!!Iy*0JƲ_ f2&0C"$0|L~c`2}q5M›rA3!)BM4yeE22vu>0G, l2Og)ȤBئFGdl5A(•q[ܩڒr16Ƥ ꛇU}/^ >0U^.PNWVx/9<U}h,"vt)9A<7[nE8kcf$R7 \mcXDZD@ ezg=J׳(ub"Bcn9cEllG~NV3kݬEKr{W$1:F3 +K,TᣁAC.9_`BsƐfјT%9;hC1~_ @b<ɇӏm v2oe%7fЧWt)1ѝnNƸr"nt5Sq6s p 0+q|4Z;>n<NkǨ/EƮcGtYvb Tcj O1D>6^eA̫eA>vMݶt/4(Mp ޣHhKJP]Cv`ǹ>I#cݤ[J?;Sc5^*ke%QpoBƃ#v_FWBAQzB: [jP'C̑fvبm6Ԏ~UjQV$. a|{DJj;n$ 7t ftOĹPsFOw+%dYfsw4>cE4܋q{J|ԝ Ն}]@.(t()ҖC++RR|gBA,HHc{-x.qkŖ1kf5G(9x܅p9ѷtB{*tEYzx:I2IK8˞ -k ,LM+ٮ05F P ~$EQKg3Dz|!RD9~MfAKI9hP* CzeARE%&N7ҥ.wXoDĪLYO Vk+1אɘ%~'ּ ?V2DJQ=h@|Z=˃>$#seus~t64+t`"Z鎇>be)[69 ff`o)|ث,#P:KNKBx˹({u-Zl^_0iԂ$y?:!퉪dŁhü:j/ Ƴ:/ G-PuHl3{9)f2I/A,#y[qi ^fa=dZMN}bBREea6X-j~_1VF](-Nm(,pR@OL\g [Z}tNriS&b|O='K fTkZ e}Yli]MmVYV~Hy7P< _h`T BB:OMjc:p\~qK*f6{ 颭`-}IRLוo @i@ aK>Ie[qx/p*>b-is(K4 y{V7DQJ[< 9ۨ3pZu&I3w$-/v6a݉Ʃ>AҦEJO o*g8ACZ +V Ta3=*U|{iĨŕQ-Ȗ|4l@.I`#k2uQ̈́Rc!@'iωXXO w hTm|%;Ĝimw_O{8PV$&s.A3,ju7ѥE-,4v82#Yܣ~uOJxb,Ref9S wԩ_a'~n7| P9z7H^U),c& ]=xc+/hWVފئ3l5׀>iWx!@a4#N+oF +(LoNƖ%Jlurmgպeր6jbŻ"Ȅ0^(hwHh~nZ֚j1)@9&ekqʸ<昨=:l@7N-GSSjܼy9DZPEW.rk 2#HHk@uf^_.ӯgWŪ-+˶,ү4$h#&VQeDa(6p l\&nJ,޽Bn[˾ʢl]pH;+q}6DjI Y%1/YK0Ў2}_ "Zڂt#HeӅ(o4`.%^s2B՗ r#7!T+%3e7~V%Hq][;At1%zhNxV\]#1xOPxIxIGj`;}s>w/1]@3z6UkQÑ FJ]eCQڛ{G9cb*dG`-.5d@@ۉ|హAgA{[r-aZL6M~4zQHN%hfb;ٖyN?1;3F]tvn.dw>Je 孛+h).ke=Q&Oyc&<ԌXOSuO(ޡYNJ?Hh3so {`,>˚sBo_3/1kJ5}(Dzfrės SKpGq Q!F'Ma~m=uFrnh KpOAMM_\Dݹa*xQIg ϜA%䕫ns{)|EX,׍()Y2z臷(N뮼Ľ$%N-Zbz=]~ ]Qښ%6'KCEe S?H'ɮ[wǵ.gGtbyI]")(jByァB|_֭!)"O i48aRdk̈́OGdB#3v@ lKUے v^;>YխDbs7ܚv*52*k= ٦|%ZDUHd{è\LXt[i-dI(S宁;v" ?*{LW-lψQkD"At.F[A2 ,:ϑ^DJ<}^l[G3'1 ꛯ31^[T^ۗGB(mYYbe ]b0:` d0CiPC~ 5v ZكWnp!V >޳2E_84I3wB#?̜1/jxb'rDFȀ2mnw Hhڟ|_4 J EVݝ",,AVAy="nC& nX~1()_} A]ܶ֐ؽ#O 'JI}E1O87x]4vI?n;p6>qOhL>3!藜Ϝr(<ȉLwPY|,#ch|bwaX]L_}gLQSGJ]<%&OUoK(%YzԣCe^ۄ^cɂ)[НMQ(U"kۄ(w)|q:S{+yWȊO7v,.01*@7His9@|ZPƌ@Oj8R".^F6uv@`MA:v*w:>XʽHιs؊gC5XƳMq w9kh;cOXzf5plQV:]PGet"K7bE~ d\x́x`l|K$-3uPCpuuV4vH1m@I9Qb'|yeNQ%DUͣyw gx &ZaC=K+!}hɀۈģz e;!4iy)xq#W5,yOWnɝoCGӷu=a+  Wlj-3de%pNBHku1@2;)O?ѳ.v,kԩ05LZ0U1]\A+&3¿,7=%q"7⩣hF7hL|[ ]̑A$<8ghqz~9x7GؕbtǹV)Y+Qſ{Qte[yN=+ r<X<RtCeN'<1?hpv fOa/O)1~ yR"\MȂݳ26Zhe⻅ W6g U5IGg ͋C[{TEYaZ@X"~c~pƪ6[>=^UuA }WmݹJ6dwcOq݈t׏ 1Ds"pB1 Ȃ(xjhy^Dpq_%؃̍ 'KO4y"rkkb2Q{4{R7(P70j an0A,g|<*01wvnT64ɍP[xp'#z\FP@K""8ॉ'lF]h<-(՘"}Q q͆٥m))jXic0ٹx:o_mfL$ {v [eHgMU>=JFۏE 4*j&dBBOKX"/D="^Ψžι0ԇ_%!F.:Ji +#P%uyb?R,݊/^*y's$I$:<<"-ށExtx N@d1tXçlwgݘe&W.蔧[9*N\g~Ap[M{Cd "b_/M)l~ &3Ik`AMAQn AZ{Y$(Pf0EqUߣNš@@VkE#)cB!ͦKlvNIGMX;sPy-:%ɲ 8 */aHo yO[ݺ#2`3+bԑePhX*a.LF>1NYL;_/) fC*q6713]L 2x:DgA,^ߊ)R'_S`,?eWmyW"i^ (7lZ~sùiW*zw 0Mv.C miU%E6MstY8zUhO=>cz `:QSUaG}$̻1= xzEw^2uQ0[: 4C:kBQkdtRL_IW Ou¶Ɉwppf xOi}4iп9yމjR lq ^|hdW)?v}\0i^隨 |2e?#m] JT%젉($h2W`B>PhK'IPjl"v(~x5 hT]L ScB@֮=-b2! +balš f}6}0qYeI!Gr 4NNsO(jOHB›ut??5]-)LaR=._/a <%^@W8 J!uw"KaݓM.S$2:%X}F8F>҃nt'%0E}UjeQ8چß}f\I.7DJh=3|ܔCzƉ:x gW@9|$56!ECqP:z3#A^ s1.itN8VƠ?0zhRӢg%;e]^^^.]SA9%/'ĭvvݗ/Uob8(8C5E+$c[Q*Eez"}6|_vՇUJZ=USڻo:ͽii`nkb-) WbS~*P4/s`Z|cx`ZPÆyI8B)|jVXQ@"9ڡXKVIN% 1U'ҠwKnx=xP?Eer(b:r=4`61^ ts;8:(|Ee˱#ב FKˋ|'\ ͰcR\Lܷ&ʀDz -hߘR9v̦>!jk&<Ō}" cw3iN=9TIЃgzƙv~`d02Z?D*))W Z %ݳ uҒ|J-ӄsKv0`!6T$MydžeHukQ͔?CBϳ(>yFf2jRKqrZbW/!yeY 3򁰴ЊߵMϟgpmC?ĹqXX_@ +ŤBFI ԡ)?F2>W]S#Oygi!>3P-\[-mt7ty1D<'&#ԡAU!S?cPp ̵L!cVхUg[LݿQǬt}ZQձp9Ld+d&%S:P9;ԉE IMKCZҋu^GYde&d0n{V7!UV;~p5Ͽ˴7,`gwAP nҝ5 _'r9h1yJ2|}mxM99!g!%ς۰vk7'?|"F)XTvXm٫+7V|L}/JU|[ޛOW HC J]ø(_Z|(_ݦ$cdP 7Ld*IT A?WvU%|Ciܬd1皪PGoy]fU8vU%9'ki! | zDf$(Ɋ9R9sM u^?a DL( \/ճE$iIv9~3*:MN4JU EX0Ď\ـ//np>ݷ³GVL0IY𤙠?]EէR$Q4K3\BeO߹7ռnÚ U8Ng⚤ŌS#dYnسp鹂 ZV_T ZiH7\1qp&N^%<>d=qD{mn`*~oAyXcdo MaD M`λ5)DZFrawI4F:q-) {j <[TQʎa64rsml#@9vZD|lry2!yJQ^T>?qWHbF9fP˚ok>6 tɗmInȏ0O܄:þba o#۝V4LPwg)Bh42GP=T*<z:x`J(VfCۧަ7$֮oY^ܖ d icZ=l[vܻJ&v'[Ý.7(Iڑ1p髥zb+ @V&`ЯKX<//takcH.?N皯 8Ds$U$2o~-TTA ]ZzMg(CZȞ:x6H\ `Ҽx+ )[JGi+m!dR:Y+mhk%*_y q҆J\ @pk' W0Pa #Sv o$x%.*?d v9,/ (Rn+RA^#]L\J+%inTׂGK#D^@k_D0T_Wi4^MÀ<N;R Uf@pC5jqB dg'b|+RƝa:R~? ;*^VP~,]B^zz R|X:);YhRX]j2Y݂?J647K?46 B[hokeOTz8JRYj*p_  =(G LM88KČZ6*l{!Sg|١De.A P sUTR<8?3VH$iφ\R?7e~+L|%uC&-2NK%OkݵS)[0l=G UrtC%X4ZyJ[8$~'.^q'E%==BR`+4FJx9 ωW|RG} ;g)ycjmaE50 6gěкςkl. [=ρsM ֟a.PϽu*L4 ɸp(ad b%YUPyD6[JSu$̀Pۂ / LYrF^1ՎAs䘃lSXuhR7o**-1hc@9rUPLQohWu_戴_ƾl!F `0-|DYљ!XvC(ȱJ[.Ee7]8YY"sfu4>NhJ캝4B8~5O8l9l;]hq)5B'ʤ-s8c-]7oأ>+ uY.V>5 vsRCgqNV0|ɨ^VK汀d3.N m1]Sχ;To3hP{5`G[0es9sp柣f́ bh#_l+[3xL:-X99i}XF˚l\C㷆N-> d "-غS\,"lೞa>p^b̈́#`McBB DwM~#uV.д\k"IlJsd\_ڝf5ߌ!J+ kQ]Z}VKu om0ۨ2@u{D,r؇Y1%Up@ht L/k0ۿ~G֮4Xxث$(CJyɉF?<~[A׽-gha ha&"0{gR)̓z#d%tsg>Y[ȗ-{kiZ))QSن]u-QzP}fd`# S ѾMQPʵc~73hJABCX]D }0Zٻ9P @)?G͓C꜠x]GM[0G;pq@s ;k:6(VfDa<͂dGs{ΝUCȻkjn`SFXK#W#ELgQ+4'i xqmihai y`F2,&{ -5nmtʕy0 :v\?ZTqΩ>K(ہ8h8`}_Q'֋3fYt&rAiZauW<G ra u2l1ݳ˘:l4d|O0R<I`~z1loqqwy)6P.z 5Abi]LIeЗ0U'fቯ,7VrcMa5 j$rE,uP,\RcDy_rL uCwinZjlj!aEiCZ/CZ jaw~QDy˃NjtrU]JHdd= 1ir|j{++}clbY7*  ~U^wK0oӄu^T9a|JD$o/E.{kc)`J\g}.<Nz<b)fH7'i䒣pVX$b.\BAT"ɹ6:! 52TTRtÀpb(%5 )7vyd/ RROh :ϤB2 ܏doy? r/ ==䉜sR)PO %B@4Wh@z%_RRˡ I{,UGkjcw\T Չ@vW!DM-s:{r`co\~At!UkgBtK5 "Tx<ejyκ= Fs+7>:1I>W2bx6ڿmp&kNi!'wk2,MWW%khMH_0Eۈsr7Rm^#$9AH- mX/4'2 3[WWQFQh×`ؔ] .%]+#R7ϓ'\9Qp|ojηUlOtbĴypˎ^VLә6ۢYV2rz|9xE5)fT5:nGXvկw珸*. ?cE˅.ޗTQf;sd~GG'8/ bUK!Ч]An+⋏N ݙֿ_fe\ˤ}gjO]̟đ>wSӜJp1;*slOP'6ߐ48o=IE;9W7Y+r LZsyu}cqCoK> m-bz6Q`ۢh8goA,ߩx96VS$m+@i@ ~GbS_^HU. ~FOAT1|2MeBýc@u,:c=&,ZiwwC|G ,2.{8[Bt62<{ūcU^65|Ѧji-  (oڊ!+jhC뙖~CKb ǎ.۔JzCIV6i;5MvO6#MkiJ/Ĝ4̳QƶHnp94 te&X=V0YNn fTXb!n:pbp?NQe&܀vN M [M3Q t& 9\1[(#~CmT)yc/JxIE*dag(S_r둶`'Ɲb 91=}#j4@DG- 4$}I qLIxA!dPf qnYGp!qPݣ ?QOґAqz'bFY(oíFoWtslم=Ww 9j kZW 6>R|Mygk=QU,Τ3,i_P9yw v,o6I$~cyWfFRp=B,zdև=ţOvAT"׸.leƔו 9js76 $A6ڨl>?2a}+G[R|4G4Edz@Λ"|W:`Q>3ںDߜR8=RugUEיM<6m"ȸKv#8Uou1VŢ_ "_n(nS)J qK5SjZ kzZfr%X_nD.ozz_hb}"Iwѱ3I@?~̢ɚ_'u{A'@҃Wm;유䆴=j6فO3 ?3Vy<10*()Ӽ*OhN2ݚ⌦H##ivmZS.ŨF}"…&41e(m7j-|gFm֝Ng{9Hajas%3QhK7!I'stoBVQɯ]T7ʢHW&㈒ 1=As˿|srdƼo&^?_~U0{̹= 5B!6fj0OF;t 3؛2U[ ;jUeȲġ"y;G3%"2L4%,L i, 7e]}Э_*Cή@ ?'Ԩ믡y|Neo4ΒK9Q2eW.ٚWe@&\A09&j=ޑ[``_-fޒvsNX \]9LlӸNS O>xt-r#J1tN}޼9L˭`N=) m ;FPoqO{rx*zcpO6?zAN iy?djii ^=eFEQ&;!f3?f!@hA9 T=}q:*p꧙YJ4TI8KӜJdG+Q咀O0Mσa[k\v}-8N#Xe8c!]hiQ6#beʿ`r 5k`;Q E1o9 +P7ec>MzW n_3?_cb,xB aQq'2M%{.T,p-Lquх 90{sa$wx-F3?HHW e\8(&s EA%\,D. 6;k+ < mT:.|Nx +HkpNi\Ng)G*O*ܵ7eJgvu3ٹ%nx&?p;ZFuI3Y*8;hCPkOjERKGl@O0@br<< Y>2׎#OIP2Wph^S%z#dwgXmWw]HV &|,skMTp?Tmr@Kp6|[09NZD,ֆ!u-r86ĤI9WL0 gLo+rDSrTfAyxH`le(Q%=R,m~HDJ*^jFq-<w5& 5^qkf71*IqiVu-B;!hYи<%pvBScB M< %M!F긔*ϗ(t6 ~SiRNJ[q $$$Htsޘ$t=?L- JxV_ ~i@iQB;5/~e_NGQ̄ߗxB5IW謪HF-/0Ӈn#HJҿ.=}%2g͡;L't!4Ś"臨^G4N?Vfh#Sŗϸf/H-Nd%~2FY5o[h Pẑ%~lFƉ{I2y.IH`h)̔:N8v)(PIHPQiګ}_*,f4%sZeQ+_lOσ9i5%ѬL$RsM/ pS>%0 rT_uu[ pqU\d}aV2ꬰYPy  O8F"I?cy3GU)G' S㙲0MF{ 8Ry{nm5wjQsw܃< W0)$\>AeX5= 1QҜu%_߿xG2ϼ Bt!=|h|uk ggA\ӧ6q ӣDQ+[cDNǀVdzʊ~/SΤ8h*V;a92Gds{3e]".yc;} V\tRNp[*nڔ2!@ȋx" K e'pcD@c`CzmiܼD|`;P2=A9A,+$.ኛS=#?f ή8i&R=4MvClPW!V` UZ"1)l̏8#N6EA"0a!*GȻeEwf݃Q|!1${z@% Sc^e0m<"<DRo&l&ӧ,oSlAX8fY;͌*E3@-;tEVN4CKԼpQc=@ 31Js,#y}c}e~ɝ.sp1VT{Z=f3&@OQ&EGQP' ő/Kl~<(~ haέxR)Gp&Uo$^h[+%f>E;Lɂvs_Z|;F/'q}05u nqXhzH vC@\@)UW1jOC͕3GIM mB]t_pv:~k7wP|w@hwIog#GjOĎi$F}2'8hv}8jZ3`m1XDZH2Dvtbb)/",N,&lEuT GШ#''⟐ K="Ў_f< ZA7t;_#F=T '3e~[WjUK-DL^N6 H3i,nw㴻H\ m)SXO +!L6 sC)"-,& sI:ؔi~E#6SzW 8IA*;2ߑ@@dlK#p1TF!+dodl cA$BGgVUNYU +7XEF:j^p &|!pm'kNmTyj]@d!Eٷ=pNR!VrX" r6d%;5 'PCiqIV/ $:{F2oxnsU )|fh*_i6>.4[N_lLY05+ 3j*'tqjɷd/.sqVwBgT*]\d\491߇6{ڗǥ)~~UM *00/gn,{ASº Y~qL I^ꧼOH(X޼$[+:<>蠜+~.nTѿNe8~/WQK\ wF7`# S23QGp( 2,{83Ф|/TaL|maD ˿G15ۖϟ!̬,^,I&!FV*O\\La~Sf5a3W_J553Y?Xyd,x|o$XHĪ#AhAʤ5\Q6$9 =^*wsL]NAӟ,Z K &%B|?Z]ge@Me>9Dnm,@臖)i^O1膉pNHytN5멥!6k'lL-gT깱9<}N c˟`J>5v*Hǧpֆ Z'5r30hE *-ko[CA{&D͠ Gפ/+J$JyTQJXQ.ÍEJ= 䁞Z;9{p}U*c ^X0+EP;^%{ |ː0o`QS?abӫ]i(U\4K z'2i# %{)u6p!w ;_-Ǟ-4XOt_qחMKKy uN=Ļ.PL܋0LlnbW_C\B)tfi[:WY\${ `+-.=F`4=Pif #v‡:\XF_w0[%inǰɾZ0v?1`v>K.W` :}$r#n+y$}x|+ڔlA5Q oW/u1Tai tOfW pe&Y*LSB%F l;o QlK68U&?m}sF>1v15BMT!?EW#.NF/H|((vr:rK-3"g6_'Ǘ-(kī`/ϲu?= Ar-& ]α0s)|84HUiЂ .c gv`3HO} Ww咺*(s~†!k1`-OHe#x`J{4T.Ջc;@+U:"yK(ϝEo5?1M]yL7!(vo^q[nјZ358޷c,٪qR%8P){E“'l-RF^ϘnN6XBlK P$őZc+ RNTGA>3 %|1C>#r@ڿz>h듛Dȣn@KARE\PJ-5MVёD#2.') VRktZpzpV0CDŒ•rټlfd_RAa}xof8 ,+ g?CZ`$Co<X zJ*YU.XB/6S+_&iH 2Fg߈6O3U!*N\)qz#aXR T?AqÂz+^*_ߊ~]0[/]_ν=Ll!rB=KGQVHkR'/)7MB|3#7W>`PTBpLJYߋ)[ˌ& '}f n0Wo,o]}3K(^/4I$+41G crJv;MC^ڔ-=#Z^­#!4ǔ+I>:o"' u +CNf>.3S)fYc[u?\+<ؓ%/4ԝru[ g,ZGláU-+V4 %Mϑv hw-нF/-d@7LsNu`h'QR]e͓ :ihz H:r4l]PSIT0J>] Aߪ6vZ }z }#}{HiR@6MPWkѭ[ U$t_kz:T O@re3n';AR{bR2ϼx?Jު bf08 b@g"7t_:֯uNR>>~`\5S J+ k;ea K؅eק嚝WMKcQ7LN~Y lagyU֘+ 6bV&;wS'"[C\3B3,ՙ_3#)!G.yCc xF Wa3륄9KɩTó@i Ê?]u1&Osj7һ' Y4Mx*c_fUsb~]R!\1'";`\/?Fi 'a//댁ugy0/e%ڔI_2av筚lh' .! *di;׸! _z;nB5nMtu:jΐCӠۯ]'*bE v(T:; 3LXE#jpB{l- "M:pQ(Z1~~QF8(?Jg!Sk׈ݟeMTTk-%l5:WN+#ƦPz!~$ 3x4$ *[+ɦ{v́acXϺ~)]╴Bk5<$2-HsK"rF߰M5JD\l C!GJmC ؛%Ar|~Lg!3weVj#Hw2or-iޟ~{[KWӞi؃CWkP) 5ſ7v1TfO)г<L-8A'ZbS"a&F#>O+>&&|2zTɱ*#SY3*t˓j`Zn35"യ $R& ix뙟SuOpWivJ\^<ƑuHbyVOѕ=%qcd% J&+F5Sw /ܞs c4|KP%'<6,{T)Jo`80лYy<\> ;I/͏ޯUohCH5Iűd@scO6jX`qb]@E Tda)dֶix%K/b<HE|RR{ٽ(j} 3ztM _?F΀ RmNb E[ժyy]?8JQ <@DI3>KMwҗɐ3g:)&r+=6xp]hGήks[N;tqLToT-u_iQ:%/>[ U¸ yoWUYPWv_:AD$:@aT;p#ԡLwVӥN9{Ml5d.:h<nGq {@³.H+Ra&i;TƳXZ[Oid l{d-mx715BE8 \kdzI 4[-w ]Jٹ?Pu^G5Vh#6oLm<S#!IJ-j}ѵm e-/ a33"Ys͘HR]mܒ7 @LXor Nge;EU},)@},HlfT߸v]W` |rp / {X*ǃcq9x&*}n }tCPZ}B-Og%;:\Y `zΆxjIÌa' lޤ<\L9d%AJsa+%mlA4h[@z|g>]$Å@!@HD|QT~pAv߳s,g\hbns9u_uqh@cd!.C)'qz-NV.ljV֡n_24k2',ͣ^`A P6frwNj9*Td#ZN^Hx ҇-w)Z"clԠC6oQULYzO6hbQ- [61G P>ꮗY KZSB7깶Xf## 7>.㧪!ddX_{[B*A$*\Y]%x[Gϯ~2qTźZ]25=|~PLezyՓ:Acio=@ro0#(WP KEr?wh'Cpb4Pe9v{ePBaA:\?PbFtʌ fW4 &*"Ra a}@a`˱~ @b2Jo.Q|Kpi>ʁaے:AVgE<ݍKz"$i_/EwfGsj%JL2/Hx6~JӲMV҅L}#RnA}rOu3H;X|3p.ekAFeⷕϰ0ŬhT_3Frmn~d`]-?@/2aZ7&mX -gu !vac?Ŗ JX7mundO &.͐v4iMaYޛloY`њRVTOar ̾vI7""rk,L<ћd !f$W\??[IfmaQ 5wBfPaE8Z3fZ^F |:<߿xe@"FՒ v}yӿ {};lozuNAJMԬ;ck,Rt#Ztqp?ZèY_T{[A,+mg6X,P]MqݫaNbĀBI+]z#3uc-'1v*+ qz흳>k[ ԁz: N\VZÎ.^ #X7CjȔoQpQ 3@ }h7Fc96y[}y9ɀYj}-Q cGijaʯ4w)͡cX`nYawcezp9~S2`w9ȷX)SPjt@}ZNilv=+]<ҩy3JxxXP){Tؙb_t`k]`sFSK6*t-NeC/T(" }g5"q^Ob}&J"Pf.iTIe;u SV%0r7nYG2m<,oHHI95?Wu%WakpTY-* eP1ng|Q&ew^4$t=еy/Ek!&M(j.{ ER1 5Uqޤy3*QB|/A$0l,oņdV\^k<)ppCKC+U_V,~'Z)ZvkCWd2'3H8'9ER a(jVhd2t/JH5LdJt.M>KcO6/>~5ITrjVqиfp;(<)(yB㊘Rt{J^2֞sNj }:q$ ӿljJ}"0vJX ~֜f*TɄ^SBI\gץ3O[8O:=mNϾzHjUi$= DW?zn Tvz>u_!Ӛ)f8 ]y.M <;NX>RٖEJxX2 Ե?mȚTzްК(Gx& ޾,BS]" 5~⊫^Mkk-‚h7!\|;lJ@CY@&x8+NK66FKC HqfR=Pgkb|jOL, ؒgEȁ3H#VboO,b11SmoKO i#la26OrPR9$#:$|%D&e"=="t?H,,gP+g4N=?r恔١d߾Kπdg@?_#sƲVTfW̱jw]9@jN H9ϊX@ tUAF5 r ұ|:)"(ưzڬRgCvz2 YO׾.DZPbJb3ʭsova*YVϡ@BuPi&W@hsV(>dQǧ4LbyZL)>4 Ch$ 5s}j}tYL̖`vhkwث}J.M=nKEe|C|i.B8v85x.Tۢ][,{KB'9n^ʣ`Bbi_vE41r^hԞ']pa cZ-px 3Q^O'bFyw>&+>e967=w"E/[d =Di_)ʙP ϶M{'A"*D'W 7v/ݺDX3Hj[-ySKO2֛d S,2L('5mdD>|_y@ҫ\e9 q=`4wzS$ U13^5v^E)Py\M& ,%/v]9v"+[Ԡh|Reov.2 bn)+b=ilh>SW/ _#wj&"QiQ QyV籃25kA TʼX=MޫHRS8Ny?os$SNv7,rJ\E֤!Ȟt'MQcuحtɂ*Nh*9ŎpT]tM1"z޹ /E(pc&)aEcVJϟ"+zATjB1'Jaw6+24GV{ Es:3br7mlf/k>sd7κ8M"d3Cg^_EcK#պqCWz:j~Vthn tGԱ])1c*5baݒJ53TOd)R zDHa13)PWV{I ]@)p= [!˘ ͦJ! Y;vscxqg"ظs{S/\ёm]i"2A̽)m۔{L -i)}ˏ .5x!1Aj?Yw:j}|XXY+C=I |x-w9#nb>9}(#&UEr`yteJr*[̡!- IIC+6 ƒ~ 1L1$mU8wzF`ySV|bFrvXɉ۵;q'l/jB W%z% :POׅ5eY&2%w_Z12JtUӛC2FxR`nk!&uuh8Bgܶ)FHqq."C%#U"@{祑aa3aA[7 ʔw(. >]?m~k׾xz?c%G~(K"^_Iռoa| ӕ7@hng DRZ"F[3V50 DPs7t'Gds{ EGdNHi%jj?wG\UMkEс??C[)qN o lJ47i]L6ne>=WzTx-YHwo]Cnj 狥ؕ:AN/q_O,m6+ GqFF=h5[܁`9}$D!.dWK( "GHܔzDߜ/5:)9h%YE =ng+h1lu/`c:ֿʝlw,PIuF/A8o靖 4Z lErbW*Ey=T{Ydٷ20 V"$@kz";yq~Y1#4 T_QV3r"Q9u %V]SJrySEL 6ICόZ S" jGG7"L͂.TT$+K sMG9aHN?YNȖ`We"M IӆyY&`UޥGG[7|W(MPG`Ha^}\$m,Z4'*S5R6Yt>V+$eL2(61e׹.a9=Z,?~ 7=I`V3 q;qaBLSaެQROP=[&/Vo-E߸ Z9ue) O"Ș/K1Puup}zeqWp0;4[m$ŸnH6F=۬. ^ɗ OKF47D뉎c w#F|e =M>Kxz^m_u]}PB_%M<f83UKS_nĩ-tBJu([Pן` 40hGAA1+-._:M޹OFi"PײteWFi/d I:s&-n<-[fHU] Jw'szӅB ' nQctd>z̞1{i !WŬ5wEݜD.RojɆy(!E\!+flp68Yw#:}a^PjOR֚]#o L2x6 @: cq`T:߲{>Hx֭a;X̷~HMLiEO]gmHH&tH'19|AҪSju)h6si wC>(`\qBw'D+ hfNT6s;˜t7lU#BX:!!K(YE7-EO~` 4oL?qlcQ.4r2jpu_!g Ԛo OIGq͊cGE3Jރd4<-qtR/]S'H%?OńUT<$: &Y]% aKcV޳7{@f#3^ H>Mƈa]0Ό ׉> mA zbpiR@IBS 9JSeR$e011t>@֑:ʜڏYXҾ^\BQNNHIAl P[ɪ Xr.o}r#f?6kfO9SJyn1p }_JU~Hx-C+;C2] 5] s<.?R& b)vAXbp[5FM]~9rz|6z;}dd\eRσƱ:qqٓq;VN$&gHn.wT+ٺM0y=dݍ Mk螿sx ?#(Tg-=V̚SAw2?*`u$ 7~kJAq܊LBfEhbx60fY3u Ol~)J#U;k#Phfq|o=#)W&b KD/2H]c+kaSJTW6Q^ʽX"xn+o֎~۶/A%Z}G)V|bƉ'$GV ʢqyDZ9647j N2G"%IE^C,3.Bt6EMK*󅣲vMO'%+gZ_KFIۤB9ZpO#ωTI} >շs&ƀFIv>FVhlDXQö0% fLS,ìQA!4S`Cɝ|k&m&_\&atڑ`nl0l񸋊%1JY/=G=_$' j4-#g߀t}iB~( o3Y_lߴy{'_qZwPWoόP wJ"=dRQ'ՅC(r.ٵ|ol _8D#N;y]V31uG[7YCs`WgyFEMP̭8F52ѹزcճoy32+{+l_>7%KD>jF YSr'1D֌:A>IB];5P4` v5ITK烧c^Z굹(+_VerLyW"/>eùq~@-)\6iB70^0lhy%jckDDҹho~:/KY=o|dsBfb4= Fq‡e1MljޣQu49~f\E>q +S)S92j`wsճ-3+[?І-,\΢|j+R:0\aAa#BGb^ġ!eja1P6B_Ю1!kOL+e▶`D)#uhX0C4 5D2O;ud|X8U! Ko>k귲y2NjZVC6HD0a|M@/KC/^=;/‚I={<٬QP^=OfY@V)؝2 [wmԈWE&OkXuS N4+AEOKe+b4Xh_rJZ5ė+UUYf9B2IZ͹AW|pO*Iun]T?fBҩڲ#kͼ8kchK4'1YC:doW%E#ؘiM8d)YXC *i g"*񄙴a1#lJ\'iNQetм?J] sDҨ<{mFE</7~J?>VG"ɍ硻*C'J9+2W E|WD '_0F{Q%b&2|[PvŖ{CrwιVGd{( "+2#Ne܍?_X]@ `xYy7yAL@jDoF&V2;xp5@=F00QٙXMEg`֮Xi7_4PK_:b"h rwwҧ< 7ēxj)4 d3x4w5R{:j7ܤ[fYi?锅iSA B\zX Smb}X{Qͦ>4?;(kD9nry㺚9宎Pў6TNGyngU tt88icY`C% ώ.H4 sk#iG;˳4&İ^px)e)7ψHci(|kIގ V jvwiRIg&lRix ʹx\[]롵 iF+$X5V _׀t)ue(,uԼ`Bz`vgjB{Wdn 2ʗHya3̤iƔL!,]tK 4j_$ٴv~Ȃ`r1􇈯p+ulYf}#DVo π Q78 /q!Egu(WMVpzcei#tfXQc}pnq-Ku|*XЁAɵW3rO9h.zMκnY-v(\:w5p |-=S.lǸ7 RtoϮ TQsh ?j7Y-&׿HSZU#T e"OU&N5ЯCzGnQU 'iWjarocB1(W)߁MS= %ri4;U:5O񏕙,an2#4/ 8 Ԇ؈ڛ6mAZ1 Ýi֠Dw_nfD;7\,V&kX0e׬)Wҷc2/ E7}`^ۓS'W{DFfV2/n`}lvrf䓾( hӺЯƺ2!KI`r"ݸ{_r9Jܞ'eW+ Ldb%k$m#id1Wʺ+cqẆѓbU%*8( ud?h[yM$l?N@Fu4%$g< X]pT::m')tn{`(;:K(Y~+|jE?Mtu)jOol`v:f5n1Foc*w8 ly~rדXk\?fƧ|G) "6z] (@׀h ? /aX1Z+m־;Oඈ2vø=3zQfp>L7r@ ޽$[>%+*GzH%W\)4kR~$UX*Վp C2goڊ>rlnr `P_S0B[pyW90x MȆƻ$6j8'l^q0[3 N#r <%a:/%=.4z zx>qKlAS:.K5<@ McfY(Ql26[V|e\;wlZ^ r)A{ Zm[L)ra .l;x~v~8f`{)_Öiu{} SٴQ817U!n:Ҙiqe_(5tXtM"N,]Aq|E@Ckc_Ÿܷaa.4rUd w3vzLj;9b(H%D(]^PUA$ɂˡE:m~P q ib}j.nD$e7#"}{4U34Í@%:~omP r4S2v[<q[۝z_q7QX=VWH;nw=f#`]bhu)'E9Sx!&GA'ZvM_wgܩEy]oet`Z,T&e76nW'hH&h,.0ݗ;ol=k٫D@L1vI.p. ^;C){/ţFO`@M7\'})P*ȠD' q ՋlKs?Z̏2JxFP(Din q*'u C1UNiww(EGTRSX;Uw5ɊYB ڥAOw+yNԋ, T=_zU*×38`xz+ .$)Ob]:wc*xAnPuZ r{ͨ4pY} a_Wni ELs}x1G9k4}g!'/^]]u=ǰwfw~fM[̍YjCH >~Xd6x ?+c u8`}Fݲ)/nݕMڦ^ JfMEȱ&Ǎ'!)>pqaQ jZ3NuO6NDD\M ȠXQ9WZBXxOn . 3O -ioޥ_C4Xkg~V~N*iA36JN;=Ē2ըVIBzcԱ6kFI}\` ;#k*SР pz9|]bӾ>kV+M}W"+ Y̕z*Rg_$=[ K#ix" hHkv|F&p듏SV>Ն,p$:TûOkP0lsd:QQ$mb&GqcGPj4pPWT9 zsOĔY⋧(ntsȱ!4fU2{(Q-.gڟ=Klq4F!W~{Z*% :TP[Xv{7&-2Z8pr-/7^сgh%,'kD/G$Cp.pb߽Qn4F[3]@w2sw_-6n` ^畍 4Ro!]AV/Żfw^.@1*? x)Gu]\=HvbS>Xٓ/D0,Q*?vz'*_تn@V˺ɉq0c;JGgO{mے_US;)ϥ2NmQӄۀ(!]q"u;'`/!KFϠ}Ӎt4[-˙-sFeZd Dt8wLi\q*0E|:oCwseq-u0Α4|H ɷ| ptZqxc8u_Jn?#z%|&i dŋG2APT3M.q}q#K7.ԫ+dUmNAp6ǢOHB`Pq2Rfrw&(dwX zP-#YMڻM2K7< <Hǻru7ȫxaд{U` Ǟj"um%_/ܯؗP6=$ #>/xҝ9+K#u8pEݲn)O!:k?kcoyOzu™R޼ຊLwSܡTZ~y?Z͊~H@)iLyU$ _gm7٪(q=Dzל~vrM̚GDɶ=XKfS$L>{=\bFB]s U 8nFs.&DCb`YyTF Y*HxDـ ei-+棢C%30]h^@ 9k,p) ݴ<&̨1~z±ES Zj#PJ<[b.q{+ -KD랆@IJOz>Uk!)E5@}8C'U>@'ß4Ko%ʍFʼF]&QG> }dJσqyV yØ1k) WK$֌]čB9ZwQO^6B.%H}f@dݕnhw0$@}N})2HȰDo@>Ky;q1Η[8.U_V2U^m"a0'$»"S/b3/Fo5]ukob) eiFѩb6x\{?7xԻǜM ]%QhPXTH߷l[ْڠ.n B~JA*Ԭ-(!9X>)"C#tR,r}︧gCd;n8?A 01"ljh]ͷj\p6Tj^ `h@l~x"KS"FXJ|)Ͷ' \inH~lg"+oY)Kj/V *.>rÄ.^uwMS 7#΢#{]23~h(uoIoO=W6^!ʒ`=u,6s'ǽ[Ȱ9˜fa&ęT6 w_ζsSIjc~ȨJxg'0öcKzU>~טJ@қȑ"W׷[ RK1c0J} Nr[(PU2-mX99x94~n۹Kgp]HaݙO bICy2LI4[o5hxlYa;SOsqD\ :i'v&Aбy44yHycçrwL|T}uo;! {{ T=w*='I`]S;7CE)!ٝy5(Z^bĖ `w*R,T./iNZV}^3O"g0IL#tƃ2r>W5Obp$R 䎷,̳ʘ~C=gJ帻)T㛇 9Ëԡ4EYJzX>w@ݲab.VϓN![B0 @AKyT zCB!ƱY"bG+WN6BM /4e7wɃ?=DবA3C^? 9xKBZǹ  蟙^i51 \avP&%'I0^RjZh.or;? qo4NZ W.ÊWw@5{/9oF~g.rkLlWUBP$!i:ZMRX4&'19$U5aV=Nh~{?Z%v2o;wbzv %R7[_Qߴ}c"YP, dB_:J,Єs#z[*=x-yXL( yKaUՔ3.H~U":o pY֒Y)'>m}Ub/gUnc N̉=fZU+KДEis1xPoi?0XבDm0_Z|J^b rΰ~&?Aqiм~L9.uf0$$Uu>.| ) Ҋ2͊*4VIHXRVX+?sR#Ư)׈#7uѧ.ӣm/+ su:"gk^{z yIcXhr1|E' WfGFSV%qFy|ዄ}ߣ (N+?@P9J/TKN:"xmaQԀ)2eWdyHQ0/X8΀nCe~$gJWgT~Zb_ Cb=7V`YZj;l.~oCg@~`:2JKǯnw+!g$6#U*yg"Rk/6x< J>m{b$L; Aou$n/=Yke59kBiV3j:} RWVb P 1c?SqG\ z8XGP3!Co Vx FāտHfy=6L2mU1RLm?Z ޡq \nhoax_2̓4/č<}2 &aOed4]۪wJ~IyY!u^߃ ZVf*@{&Dj}ִB,^hv=uKٯ)f&!*{j(BIQsDuu+܃8%P mb $F6ځOXvO*t~dI~5 z`|8Vkr8/`p8$w. I$5̻A}zʵdhjRVC f:W|q7XHX5%K¢2V橤ɺ'HYgr*;f|J+S ֯fb},%Șk)btm k;"u$qlQ玨R{6t ^ˏrCH1]Bz? ـf M*5^PɊdX|67*9d"e{-yKw&|wL!dcm&l¼Ŕ'UـuOKJ9ɱO1i"n(] 算=y#E77;v0,+Opz.  } VM-Y"ݡՇHn}RӮ}#ōBim){U9#ǚa!OhҗoozEwbnP %#tQZt `,j:z;-}~l$ >k{<H2;=y9@21)S`Dt|J {)M( |l,CP)o w3DtP,."T7?j4q|ВxP"ߍ:{XF1jn;!Ps80qkhutqSKqQ$f8~bu,bp9)hsayd8|Dž`֞˝dKp &a+Z.0K4&`~9em%X ?M!2GP9 f2^Ɍ@NX[$[MNr8 RryJ:U=advfgyj Sݍeզ6j8̞n!dͻA{^ M\9\i?kiYM*}y f,{͝_,/ 0蜯$F;cFj%쁄EZ{fҒLe> d~$n4 Ӫ7Ո$@ϖЇwPJ$!s^PWs_e#=H=>4=!RK Qd^rNHa){ȹJWؔB7ϛdf]dtĀDž2hCOF!Uڹ,N*05%d*MOBo:wq/])&%oDҡhV''|[d YHAZԾ xS]lɳ~\OA12 Q9KmdZwb_2n'zBr6Oiy=:\ٔ@_CLEOxբƖhKH.rAwGmTZ(>e^@9V Q `aMҰIv 10h5.(C2EKOE6w'w=!J w`@ЬZ5(@D0Ȕ,Ga(;Q,F9_gF+~L^duNen-NǰEr EX0xHfljVh}"n?.DK GA4ShuQK0DfjцZ/M";C]_GfSg"ѥS ".pP߉a/mk[6IEa֯0@(Qڼv%Lêڠ0=ξe7g k%sg/_Ӭ5,kCnni*ǧw(ZތFS%i^I=1( SL*KeK2z+w!:$%*o`Fء0 p[Uap S5&mTѲ]PZHU%@;u5X44R-E8o,#zVo>R(zo/‰Lm h"eXp׼^|EfL3m7R֙#;>AxMnb"A2jrgtieؤY~8:BNP'0*?&lTu(ܛ'tH=$pٸ 7)LF24XTe:xxD"Rc7 ^ZFjRQ nI$Us`sZD *H7 Rr87[36 ^_o|ĉ@,D2_Nُ\t7$]b6>4rԏ/wn3AB 9u[NS6xFtg*^ bc'm`mO5IC 6S[}S,P1 {xhD ˥gu(;~K/-&xُMV*oeP,$臥갑40RLlόQU۶.#ҧ($uxCS= L%L[1اmx\$b#Nbq%J´tZ}w ZX%ORÀ:w0̣cKc,%&(vWoO%[8Hjp&{\(SZ}C%,3UC=Dc ڠZngN{6u(,kݲ?C8c$'f >dK]e*SX\A9H`7C,f/wZVCFD5`gj/exJ}]R 4i*_v#sE0A kHPȱEqܑu \Y9|/J{Vv56<X&nvbDG 4,EpNѶ[+N>}Yohne~'<΄ Q#/ɓgh9E)_Qfu?Ni\<̾PlCbR1ʮpY ~B}/׹Гay egs| Q. gI}-l`1؅NMjiⒺf nڝir!o D-O֎*D;EM51јT{͙7yM%/fYHZ ofzjv554]T}e9ʶ/oyrXzS|7@B=jt*nHM@i-r;$$k-((#I~@ag2 5ӎڪ5ZZ cno[, 8 \X!H(n!:Eڈw k'`1Y̹uO+qy#f_c7i!S}jn̡ɬB79˖AwT E}|Rjc/{8q:YsX@ 96bt@TH#oKL+TU3ÌB- kYrC 1#9~=0B-p01PV CSCҡX18u-( $viR_ц=c0}gOkݸ9ZїhɜY' Yw)x+L{8l ]an(rp4ia4-leRhbO ɓ d{=o< 0/ʴ(.H#0Ƣ{[g*` |`;{[!3ZɜFNXiӅYHoK ,wĪn42[càZՂ!d 61NܹSqTYHm҈F) LO C%K؁AOxP/'vvY9ڸ,Nu[LRô Ѹ~3Y|L"SQۚZJ`[S+wk>A q=ӈ0WQbb0dMV&2guFPc<D#u<1QWv{Ve'"W˔~r%3B!+-" #%m|Xxwn^Ǒ Rw_DDOm y)va/-UD)hLVfοBH{ބrw ; ʹs5"5 }>ҴWѝ~Fx ʞ$~P  Qx,c%f1ق(gM{^ +|B\]l chƖ4gCp3{0|5tퟰTǺC4`W G Q]ʶ%&,.=/d% QǹP?έ,f69~zLb$tqA/sNYnV@#m%m !g',m%ڍ}?_qP)fWuZآ@Fb0Y C9`IU7Q 41@e}hC^DQǴZ"EktSPSOS؛ C'K+bǺ ,:LRX]BZ%Ѥa[Sֲp3}T~n:~'Q`Ϭ-2խTR\0N}^*qU˨egnOmɓ(}($Rg]s`l|19N}R*(v~7ف$@_$N-Ap';6ҷ57Nzw(dBbPYmb}O)"4Ӗ{,vJ /s˅EZ(lj kY#>r)*J-R*Ŭgz-SZl~ +<whΌL0Fl:5Q3}kGTpw9ecgԭ` WM'OS~ vo1(>R[2J-y"vMI.ɭN*Kc7|zW`;v-2DjP ?q$æ*>c|_<6q- 褾tILN&J̽9NqOFPy h4KWB'uKAÅ8 SޑuB+Փ*$e֝:1!yt*$X5|s^w݉z7Tp,5Dr<=0mO:$5*End<s]z'wvd#@Q@~ G :zkƉ앞xݝSTKw1=46-g?8?.2Hx%&q*˻65깧DHKv{J%^B>,)[)~㱈ch3&`r`Z;˂ v'p)y}ӿx^uU4EBGDH";&W[Ε$&I{O]]v.|A!)"''&]}]Wj٬iF>PHV"8Պ'uKZ# n޻d#]ſS֦Oeol_RK۪W4"`u˾ML{!h3F;[ 9R#4S-o޴&ҀF%k" toh=_JR_Tߺ¾ʳ]ξrY'8\7KmFv0tjə{oK.#y[zKD@sa&oB55d \ \?yI!ls艐$@xFaejA{fC:1^{7%"Os3uGI"JjDw Wt(|l{7ԏH.\EzSp1鹜8pχ0.SR=pRql1r酶98yݕL<<mK m˷D.6&'P@&^~TQi C [ 5̇^XvF{Mc3]z<$EENՎ* AE)#Q R#(œ X-sj/6Ie_%o]cp=EEzbpJ}قRI/MM۔.^(Zt9Iykx)ӽkÿ__uqG@i}v/5(Ԇ8R2S ն3ے3d\4 dja%*Wi oP S/Iǎ#.DJU g@()"<,>|xyQ_]ȅZZCRdF&0=pf}6f͟m6*/T?C"Q#$tǽr=c0I+RGv/*{P+ 9n.%Dw4g|Eՙ'e x-koRȝWł2/RQVz4t@҆:eUtj pdf1dky9.l^hOܸeVђVB֠",q?Ltҙ̵ASf *~D NEɬTmAKc {;Q,7%)8ZDgcL]'c?CL/x4ݑwZz6-3a:n /\N0Y*/< Dлxa -^Լ! \I5>_QvbCP2ZL˸ <8su? v︭_z go.П |i?}pWZARe8G|xxVtR)q/Xݐ{s]kQ4(%ܔwE.T'EFe5YKzqrfGƝ*!eS%]qn'A I+Riꬌ< w/?-k#2F,.MFՂ`~?J6,aS2- ٪ Ztr){zAFUwe? Q`ͪ;x\{B"v,å=x?FdXFU̮Vֈ{A 1+7?(ۃY=\lEEos4".8,])7.CکE <޽:lIV:QE~mkʍ]ۥb a$6Y Đ/Iԉy4e#a/gڝ4ǭn+'14mޤe-B ("b,Pޑז0 }0AY,Z 9FA uBuiD)PImPUin>p`1C:'>1 0/.gJCZ #i^<7+[=G15d8~'W˱Ԭ7'_8HzHi"wtG.t=_l-N =ȌCmcgC\7 QA[y=m F& /vi[۬Hc7TfC '^ %#e;xAq/2[ ( D7GSGT:vEx0+S%zT^`5xLea*#Qyz"(;*#{#LѷXdIPd\~R Rj]ˇ)y-9+#N5_ Ac{`SR qL9퍦qW 0Ct؈r{2b&|'.)p*+`8.VL.awi@ ,Xg[`O,G̥3GGܭVtAS~aLv()%َ|F< fK Tki.q2_QʷRB`%gE'Sx+VI0mQr+Qrs9m#\ڮ| UXO碪Apv'+xS. )}DŽXRٺYV'a5{|%?UuI{\] G|6^#4EV(q>6jiHbGcf7xq">jv730+3L2k?[tG;'|1ROW/`u '}RoB`e2i@E#уWK A_=`wk6\):4QRXPVu|QeG$)*|k5="gc0!꾡]3UeHeYpxdC KIAfK0Ht d GUbp]\.B덽cMWzsClK0WtRR-+Rq\L?˄!fxI2VZ%("ɶ.7F"5Yyi[M 6v^ϸM[ 6Lue@+;s~zp7Gկ2Z tuI*-%:m"&wP@R:JZ )݂bBwD!&v_|V$@t4&@wèl.T;FȗM-TFVeu:yDE 6󜚐iB]S*H ]ݮ$ t>KԖs5 'D5*[Ϣ %mѿ΃ev<\EZ<3a~{uZ|'idHڶ_ߍ ƣu%1%㓅!@|Oѯ+Y\W&S^h 2zK|VAf&pm6zj魡7%:z3{[l(?5<|.z-,?KCLyw! Rъ>bj|*l`}hcnUkV&(E\8łNLGa'C*-ϩ/$N":76+qɝtzFe\0r`0X4 bzn*l?vgfα6-cfJ(JDb7}mUsDSÀ(PcEvoIjk@8GKڒw-,!yyVNz Sw hL~B(a}=b`(Z1ȚHBY=5Ǘf Z\Ʀ#-xSaG;~Q-_Y7 z]o>wfTj۵J0BLx^[hn-" fdʤv?pH/R )M58)0L1D!m/!߀eqό7_)Uw`¥7 YGqbuƅ> |&6HjdF)FEJ9D7W5riY]6Yt->OnZ\NṔS N|8|=^+\J1 ԼgNqyl:}N|7'C˽AXdە3et'#/ ӳ HZ/"]9҈B*+MuFEr.6/R-plnQUQ?Z Bj HͬEqG;Yb\_EpͺbVO Úoc8M+b <%M\_.w.yu2[U\yW3qu-`5`8"-q6OH#ugMc U#*7/.1bjX+@%] 6v~{@9pZB 4AS˭<`1NkjuW&4ni,JؕCUpŌ=A:3 gLbצ } )*$4$. fSJY8g'}!\,}dk~yVcۮ/L֚}ӽ٢_֓A=w ^ c Z[[,33lIO4"cE6cJHW7bmdȨL9x.ob >AnqّTnc.)1(vɑoh!#,AL Gdǵߤ׶4ߔ}}i./klq@P۽3Ǟ5ۅJ,/2n +Qx+<~8^a"&X )*Jb c t 줋T n{ j6[*x;l( cض)}3JwupᒭFR e&{^YF"DHm\MF0& |TiTƝL$CE∝n}z<.C}*F 9I)t3f Q.hH3]\ky(Z%7V0h;BV)>Hu5Ԭilh%hvUuX,a`O 4V%cEf`VC{o[]0u{(Ε )# X  %aC h/ZLّJ1n4*3F>/l/m#EBr؊SGսlяO5<4V0g&gпoCʄa3H}hH&- o0>F>`ø)\3?n\9,`jBϲr \SՖ;@Ub\N0kK.kuyy`ajqhĽiyx'-To'acLQja/s `i\aC>6e ]H1J" v\y2Nz2i=;L ),1bHAz$=.]}-깉H/p Dqkl'A]M!<5`!!xCF)06k8Ϛ*m7ǫgԕkSJ{raK F?}wȈj ꝱ A/S!dʵgЁSMg1>7.JvE;k zTD[%JPR7GQ<nOVǷ-@`n+ r:@X?*VaG %ȪNEu9#NׄS(%)ؾ`ϛÇżΚɷiu(+_l|(6DRWuEm,V3i=% %8֟C!6k5*ebʞiObow˽,tFHEi%Tl O5mrR~wd8NXEP;a؆&MtSŗw͊w3M@qLhPU\ FmP̱!xȹW&:!I!>?>e^vޯP7XH{=7 q*/d&mwcy"m! SP:{uuwn'=XgNդܝ2Bixsջ`|z|s~5-Oz"j]ꗗ}(''{9нi z]h^*ET_;AFte 8o2+с>V͙@L }hDT@_Nw?6jA\+JS^ ָSj4kI;-ҲebUG zgeWzG7e$`c+˕fuN3 w:$Qɚ6(&Φl'Нڼ04iyFj2kv_L.!/EU^\,)jd,[1k*qB׉1ԧL_ h:u%!yųUI\=b*6W/EwAB%ӂ%5&mQQ/xa( yݞ?K BIPst ӲPq [glڜpMY\/_b|1LgK|{D7B Ƚ/q-L9xA6"ĻIz:lR8vS !s(UjM͙q))=$aN1{wHxoxcx-"Iɞk~Np2?E}y]ExW-6|Λ7$MQYި{˪gS<.YeK%=_#P#G !b"+YiHup]L30<άM4K !d]^k\dH mnq[_=yrv|jjr:ٸ@iOɧ`| ?hKj&AGxi!bM&baj"ϚT 2:CG@ I5,6X0Kۚ D qG˂*.bS]5(ӉLoW<y9t1+i=`//3~ር븣qb2xLiyz'Jq%![s4V6+%B`C.2\u\6DZYiJjHPf^J#kXF %EtQz23ك=cf6a\R ֈt7.uBl{cL•ۺr1SĒ8'2tE:o^BU -><]\^4_y?'CU-"~#_Wr&ggxH߰h=,kD _IaKR\>?I]'/צ:e}|Q{b 0s"g,lh(&?uXΝ-<W5悶6ӓMDײS X6riDh)Ib/~qݿb RS=3E?ntTO`ˠcd4˲O|v"A]`H!+t{M&~/ܘl>Zg&q m2K-1"?Y>J~. I۽[LoMc/9ks`Ѹ]̸«c;OM*=(}ZJ Bp[ۙ;4I*+OTudH՟j!̎ik^&[M0Um@+Qpct!7%pTpsm0u¸_7>|s,2Qb|]+|]#O(ae <0ԆKi aэ@h-O-Ol us$Pl\ߑ}ΔMtsڗI k(jR5Pso-qx_׸"O@0,\]Vf`hϙ}AhdC\e|LF1ЙEIwyz.98L瓵z[نŴ,iJJ! ~"CrVF JsB5@" ?&C;(y(=1툨TRNn&t)<%9[k7yb#[d:ƍdkznfBGH_hyE :7k[<UK=o!O`ҹ~xT]kv˨IfOsۡPPTfWd@aqEڳKKπHf1Р$ ?ҍǢ TVNZGw:5>"ѻs k8iA,W(i?&i} BUw yssQ`'?m-! H^]`8uxl4G}\tpkRj.Uq% "u&7|P\ʄH0o]fAw%ɆHo [t;umqf|HAW?qxEFq_Ej)QCG-Jx}7IWSf)53iX)"qllTH(pFLT+XDTԫaAkL% | ɲ=̗Rh'oL{F>z} }}тM.㜝o>UE\RɧZs_V[JޏygiIֆW{e\@hc6}.\yTKzwp範50Yrdu\P bɩ.geyڂ>Xg}xF`㦏LK01M Z 1e 49 ҍn=lIH=oYzd <,7]UogDuG?|[$!#7$^CF3=cy̜>jTaz`, SQnPѨ)׼a5rwnlI э3pʂY-&ڃ"pIkDVՉe0jZד-:9f,Gdf 9]. T|mloP ;hQ.9N_iҥQŠfu$F%l# k4ַr(~BBĬQ=n-IE OLfR07#ÉǀWߗtV=s))^,3qv>Ն<Zl\*[* 9L|<뛩.ɺ[(5hZ" .:ˈ9rP'WuLs'TV蜨(4++L[3Ac9tlDN*VZqN4"Pu9LTen ^̀Xd?Ϻkmԭ4(Xp?K,iEw)fp'w}(}~b`&1I`]2ܚV}O r%s 9YV}S6'筑_Yd+zpP'N€MoӐJoy}ޭu[!h4C^ˣ Z}<})xϻ0tK |~E\m|I%HƴZzpm+ s!>Z$ nt "*: Q1‚5Yj=C%k ~f$yqօ?rP{bkӎLطdခ*{gG2ac i ^q&?# Pc jшL]RِJ@¨X+1RMjAXO A7ʔHuYj\`HlSJdK!^%)Yh[MxkZk!\HrNR 1[A%!(9G91h,8Q*pj9!b?]foԇΌU*(ﵲUR9_v'n0 g=jLn,2ߵ<;AY!)ĭ*%-['KƬT \ 5f)DuuxAgWP^J9:4]/k!if[YEZ5g9|qbc!bhƩyLOZþp7'Hz}qy=Vsfp*Cb֪?$OTZuΞ!h#wiFxN1mlˮټIg'e~ HIIQ4*Dug,|I9Q}F ئɤS'$'@G]#IԎ%D^-wܽcBV/0bO5QZy`h83}Fy{&>?#Ց윁|ƚ&&3I/?#(dL1PWлQhun\15&O4\y!*UHƀvREu{ ).sMu;UxCԖ,ClBNPo1gi0CTIqdU:tn6_)=FS]B?zB"5uբC~@ƌ=ڎ.w`(~E3VWrHӞY9`8@ڧ&S& !Mfn@Yz8 芬GKφKM|Rnu]5_A}p#ȢKKu V;,4La kFSEm9 LԦ!]nŁ"&rd5q||;+~X%^CnK_=%I , s(ɤ",v_H evkX&nol  O[e_VSߥv%<٭" ||˼:8&*,pECZ4 xVYE{1a2"@qx(;Eȩ(a?!Xp 5kȯgfD9a^t%fȧco9m[kĵрlA`Տ?YA1_ww+i$tepxs*@qvg MWT ӤO5c 7G$e+NeV&J q!~sV,d&ZhSC\YVPr$hn3(8׋ I= PDoX=LCXN1NM.'Ҹ$>a6@pD'dz[\V;% gӵԔvV/uY!>H`cCRt6(=曈#h=Iu5P8LСTb"mCU!?錠!!Eq{qb*G<~)kດ3(Ea" J`0ܾ|ޮ7*SLB&nitd~I R5VM=bYLFT^T&қE&Л"zG,}߹D?+iDVC# dosHXð#՞tlB/j Jθ4jVCNxjXLj:8,]钤It֤?'}bՐ@t CÅ.`߹~u_zj.9pR,SrvW^06y4yσGzCF2=0܎qJ˵~~cR۪pBr]- 3jbk6No8㎺YNۡwe*} ppÜX`QUaH56>Sa KA>o0Z62j m;xxA󢏈,7O?B&8@vꋆ0?b~l@͉%'7@H7O A>6'o|IwelY_F`_/ǃauk~2ܼUDVp4 "0]ieM@3uI*<Mb(?I2E6w/_>SI\yܔoTE7>x S:g_ (/ys$|) \ q o/J!yB0Oy٫_Q+lzhuymYw@0bWӓq"6WW#%U`nl_|W+a㬶@9lalr %:y[g.cǾm)) C%af=PCF%b{xەoo%IB}D[-dȐcbRk{lĕP yC|nVb R+!㬿D<PZ͡Vobj?%eX΂Dj0ѯ,o='x%pvˇij'$x*V]Z|-F`NZeS")6M+Xɻ2d5Hl]Ah2$|(,gr,4p6T]x\ǩ58R5 ѤS (,a0eT sqz:q7}&!^;K0Zmʷ%ÏRg4P  m4f#qPO,A7ve~3<"\l@/fHiFen•ϴ,Y/UYg P2/Y¦HYwsV%"AJ|o$ ǣ_TS MRf3SYDcF4I۪vJHq7Oj 5ČN=d8>o| L<,2FX`a;y3Yw86[/E:"3(kϗ \Tp8[b؏lG2܊;Lb00B DQju:6mTR/sCxp88!fJ}53U*QRY4fbC56&x?z.M"D X] Y1n?opǣ^\FA'JT|y@}߷W?SrnnB˹=_}sO-N\~%Ki'6ĪYI@XJa8)EO).TLiQ!zƦH~8;h"6dz1k',_{8"4 g v>vh1)%k9 ՋX϶sYtOvt؀LZF4oI]2!! =uc4dlwУߑ6~{0ݳ^&!˼p#LƟvxEc1Wd+AҾ0:dp1 JP@{=XB"0Pܬ8ek5x4?*}K:p7]@E 4'd$宅W/=xE1rƖO~{'[ E~U}bR=UK'vm^&;F1'[G a0w۹pOQq,z"48k2 '3f?niz t-RՑ7hkM vL.3o 2Ha t6ʬpg_DA~I)n٥spJX *b,P2=_baN5Zjh=9~ӒhJ|pw;UL 2qhJ~Bn>c:9Kp( +S<~j&cG_2M3{#'@P`"_w\|\l>\{ߊ۠<~°?٠.!uk8@El=}8ݼgFM&<ϵY C]rR.ƀ;~Bq J,mB֐MtjDŽ1= C> pUC3`."gېmM?W_4j*KZ5.%(.} &[l.D=LIP0J o0񘀅?xÔ!n]IhU)|[爻!!G6=%,aĉlfըHmh0LFP lDegn+7.dEͳINJEPRXܒ^vNgB5 F|Z4*+|Z"t7Pny}@#h/ P+#z}ir&U3XZ LB$km侟 (B#m;/ZWhlC/rm+Kٰco[P'd#R6n1{ʚn) '_Ps:><ķc:({ުhGprlR)%j!Mi`ʩP KA kx mɔ{ ?Yp*ξ+7nrU *N0KQ <;b63-a"pg_zOLueb 9fiχV'=kB ƕ$d7@顛,x&vb`Ѳ.J,`^ڣ(BMӉg+!BXmܠJ͸+3xXn90{DTQiǑHw ;6b#Vga.vcmNxx;3sұyWSYpa!;BzŲ֛"k[1{&mS}iM5R(-xJ+r:Z# 9VkGC/}$QhR`µ\M P Ca]Kt_23ts 3_gza!IgzlqgKXh4"]5O@QalrbRf>q#vviмvlw<Z,  %,+*TWp\խ4Mg_sޞ>ew[;euŸݣjI+EцJr#^]w]xcҎ |V `(w#7lɽԕ8WH+ vwB5cr_Ietxbcﻥ?e 0gY*VO\,{,c1lOĭ![)/(gh7:HZ>&3 I,C ASTdĄ'XrC#K->9}yݨ'Fa|+DNX-exazKykd2G8Phh Ms$0߆q\Zf Dș3ǭ=FM@ak@KɑQݭ}\wDLii{gqy(Hܹއ_e٭#]/yOp=q;(3Eto|g:? ^1拠 D(hnoH*, Վ%*166kķ!)||hhns{ gO%ਸ=L{Wy%IݒF *I] >pL SW5Nl]-dc[̉p^l#zη/p tlA[Ӑd`!,e1m@-lYLBD7+fwf+9Ep j-uF9յAN,/I=>ނ*MRgsۙfuMZ1,ډLCB|1NǑ@lS Ҍ /j`[Z7ܴrh4Ol+MD!![Cj9XwZN62>1ẇ8Ť3syU66$#Gb i52.MI]&8u` .ϾS邺f6`Kڡ n^=auJӎ)p ?\ZR)Yhz|vVt+(KuI[kQO<]3}]a/d&ٳOυ1"Z2w{.jbU}P+T[e}m}CA!_͝<m&ojqztu'Q@6ϗJ6Y\~?8FKzKd R6h. 3̾AT@/Cz4SI%ě$cr,ֵ}Mʗ!le^n%IM[۱T(,{hov-r|ZS73a~)ƶ< >p`qM9<ʥS {oP'<L}nNenbم&_ N-2VB xʍeBq3IW=Z #عݱ䎢 mU1]-?_=?(}@q!# \, -x[(/EcX5o)OɣT k)Ċ/<"iX0,[yWw(D[yXpàV[#y}.)#)um3 ?)wϷeG*FΒKS٢K!7i90p hkl<`gtXV*WeTQ[\{uVVtd}[%&O u#T '"} D!YUA፳S M/: r;j}IIq*3cSJ$ W z~%]g/T ?,_*ꌰ1ˀi݄x `Xrv@d_JYʄJ7xV7ۡ;(u)b;@5w". AۗLMF`ŋ+ եR>pX˰!'sgLԈy8 9_ۍnGP(oƽBs>qW;/ʆGOlutS0T:  fNs7*W]ؘ%-Tˀpi jҬ/Gݚ7p6kk5X{x)Wͩ;/NRT{sqsbF:4~$ri)֦!8L\S:Hx7gC Y\+@g5) w.CP¶FKZ|BR'&[Z0 8Uװ!h})b"Uf9n$bZh+(, e?~b )13_}̴{=J=@r5TB pI93v:Ú[8Od`g5xG ac(P>8*H ׭9Br m]d<% \oF?$ /GrͻY:x=7>SF0 ?f+_{hv: ,S>:]ZD#$NVhTF1 f1rMkCt?v61zUjs ^3lL  j"9М^@1 t53H (}wqLW Xκ\H^,OwuYG #_SV^\C&ls5s>4'yFOy1)rMX˴@z鄘}=7#LkzH@zOzrt[{Ѐ\m Uf|e+*\sŨ1RV3AXKqZ5 OJC[WN`ISK[گ+ -Vs3 (o&&U HˋE:a66/&|XoX>%34ypmJ*o񳦌߀M䄨9GUj3YѢJo,fȳ"?nQ ՞H4o[&I϶I3Táޔm%/?"O e^2>҉a5@NO9'nAL ~6ķT8Y+n(0s֬En!Ey?24 Eq- 9NkEk{{a,򲓯WG^VZZjtl@AvV^&Ʉ;UMfƥ z@?š#n=۩B^yb 1>z?[9U@no2ƙu*69)¸7-}L ke!<0iao%0o!\DClF<}*5mVe uqlHTڕnq]i^81Лyd/ටK~8;@_ȦQ5^[_{LvQeχZH_,px#^r)c,̐j1b RߝgM9Xl9 b1Y_zcgc ږc 2w a:yU#>gv4@b''(Tegt{N҃,SfY:(YŪ棻'wxυ}?Z*-2 ev Sx..״l= 1 2?u+HڍgWDP}ܝJR4Y)SIU}jvf|?&|ec=z"PnNw,!%.$ލaYԣc/4"|(uGrUL 4v`N]l3a"efUJDdγ(ٟ(=5 ) |".)/ƳrCmzAbޱr 5Q5fJrj6_ jPL277N[:5.m,(p-s;3R8lEb;l# ",cf^Fo$Pun,L>҂O4l/a+fٴ׋AcɔzWY'G"-&ure01q=ԃ RϮTyT -M؁1ga5ucfۓOIkFCShu jΤv.ggo4O@L秩0 eDċ׷mmn;AيI}Zski "|$[ uuVb[%g'<"rֿze(Ϣ"w34?*BdS Zr(F` ZHcft; DbcgX1%g4d?JQ9'Ae ssq5&Vo2UB ,0o-KohƄk%A kF 7DCC}*MǪPf!'>C\e%mbC "7? &s"ś&v߯Q'Z -KR?$gN цEuCc#&U(N WmG+h){kW[ PV9q^ܾ婒ykM!k"bD9lt$<4V_hQ:2uT0M M>nzhVaʮkwJ<@pӅk;{/[V[&iz[dv] bT^(GZȆ?|R@ņ3vSʐ$9)\G{R# h5{U4bVÅh9.FMFy%nG Ѹ1b1*J1mUF (Y Ê<)羾0mE b*IԹSR/Q#w"i0$? 7uj(i2:9N9r+嬌jwpLPwz#?o|JRO@OsºEw%%v!kZ9j-"<~xi|9If534 bhf7:2mmw$5tN# j`Jax!w3TF*AżZ26*VJ9Eb2 $Z҉LUg{ <8=m%A^m=d(>d 5DkIdʟoXF^հE EƯhW!2J#-&NA&[ɵDD^?Z3P`IV?e(Mm†GfJ!m*] +*WQ T*p>:}h.rn !U`$vapCɸG U[6G餦4/LaUåcgr»@D̄ ;k7Lcrl+V| (U+͓wy|تpG@9\iaRϼIj%1Ol0d7@:3b-*H4`.[q kɷ;%i#Սޔ ַ/Y^|y_S'2ށF@I%*b:S3ħڲ3+ ^a3>+D{.&1jcta&m ïOf%l\equ2PmޥGʅNxmT67RA X] &`.5K^K$Gr#2"MCI-uC,*'N"E&JY9^kX'ނlvj<5hOA_{#˅i?BL;n̲S/oyx!W_۷Q^b7EGl_ɶ6N1.KZ%'WQYKyPÚK\B={v@_+V#K "h ߇dFvn{k: "ʁ5pv{7YIfyoN3$$\Sztz©Y,Ѧ3&8aƲm'+#NQWV훎&W4aw uRtPLAʨ- pvR#}?;rI^"81>k[xX7|UP%"ڮb*4>‰Q H ^@icCł> ȗxr֦y9:6"'Y[| Ua3bU9^9—_{ [c9p: 'Gz$wd(PY9q@v)k= 7do%!ќGg5y t;Ǥ\ )$w"M 6͂#Mne6TQr !=&cNpްN]_a탏WOVgU3nH%(a=?(̽E fWtՙ SɴG縧aػU q,z&[38\IȠj+%l i;Dg1gil1 J8;i #SnpA)1v=b.~5RUVU&DwIxtdaU+6kMu~N NC:?SWipATn(]UMvn`Lust+. JhJO#3,Ud,P`lA!f_&BQJ?~OKy R2+Fˣ/=:U8"i7#2~bM_%!1mݲ)XbAB#OXYRm,2J>\*y|QŜa)J픲s,HE嶈WPc*Rvϣ!Y1wUS!l7 (gRc/%i# ]YJìAu;=]۫z]3}lD=md>M(@B[JoG|Q1׮7!۴#Hob *$hZNO?vVJTB.0&pm&^0OI%a?ɤ6qp^Fb였&vj/Z )0 1]oV$W̩=҈bSB(7 >p],gFHwnn_"+Md~|LG:~ë/OʁiHM> ܬ&C?}kblIj1}j{O!X,]&2 @CiZ˜gXkI1qվIV .{k\V'Feq_q=qhrHac#ef*u ƇoC0ko{ڜ50hweBpCf{4E,Dr!Z%N<`E@h[ bGcfp7 )8;+*솩Kjd1(3ۢ*r(N]20&Ҽbg5dht,xgсNWm(6=A\LM;K ]jδzB8T:OF},m}xO8bA TE\;XKaBg\QlɵLm(ک{k&i[GA6ߑg9{Q_#Be 4B"M ܳQr!#T)ZP9gpSBp􉧣xMfA GZݷEj1#m !T:\]9hBcf.gBS:BJ3B'T9MD~B /6ڦ?φ{/ay pOI'8_(ir7DBQ_  CoxņԑT"݂ ◟)fIR9He{$"⫌cP0u8$ B|dx\.ݹ\Aʺ"nj8OI|;6 „SNgsi'hd͒ jgG<2(P `n/uٚD铛(D<ʂ]HvFNsq0m7zFSݩm*~aM|SqXO5eV|5HH2tpwy9"y. ~#-)x1bXPd0ELovjm\I&+39nf˦uw$lLS-N,c:IՌɳ u>pW!-WQ+>Şa5091[GGVYhG{qHu09η?n2P/*=9h 0U5on02 ZXZN".E0Ϭڮ6DBkS))F_ic?@<#k 1UG ѦJtnSN0t` =Ō_oNbjWdq-i,vp$z4,mPZzRV`C9N'1]Y SD[ c r|E$JVK^hw5a=qO.̝-!Cc&cx})gC"ǡ>8?u$qL*1cg'^h~oVdw"lۡ(l5'"q$Ǣ AF|G Wy8PksXպS~+?N}|',%kz yK;6pvJ/Im ^~@y(}V7j~<WūQbeg -\V/j0o@ū2~rmAe!v{{]ihzQ`Xێ/[&w)Ʋ /O!p){bow#@:n^j-\ڎJF4c 4X_2ڹԝ^on%_>RqlWLՒvV\ΚUSh2klXb jd)N˖WM&ۄ뽸!1"& Vhdo#\lÎ I)?tr(D͛ tr:],ڧڊaMX/la`C[u9bHp/"ue.8Vإ0<ȇ oT/p#T{P՞QvI#Co-=n4[E8,ؙaY;JJ, дre o>cD74" ӔZl^Ӥ D/)*.TYhؖ E+COt`q6 ) aµ[eYsrҖD\ K ~2v `8ZI\x) BU. 8II֊r"y N69]S/p-#IoVRZ)k%%^렒¯J[CݾVs(e6p!8?.E{.wЃd% Zl- ti{HoBF8"%'p^Y2 v7c) )%iYCzRG;JovKŽ׶ 1? mC֑ҌHƁ BJHR(;Ih41xQSzFۜXm!Wh'GZ8}ՊYZuq\f(JE'0yyM`DkOF,=Wgxǚe*AzY_oB6N:)!YV8{m i@[!|&!;gLNRn^!Avq \tDWqd{%E@ C!XYn]R?j ~ b~ձ,5+" wmFW\9Lxz`Rx4}ᝒph;FzAD/f!``t瀞=ioQ>iD@@Q.16jW `j($pR DUXby2OVPNӢ#RbYaL+s5\ȴM#T o/d$MǺiur}1w m3Z+$ҹbbJ8>0biH FĖZnGNUl4+,y/NwܗL ~~w0Eg\ƮbEȊ4YQ#+Ks$mqni=>_L` FZd>XHxt1Սhە'<3(_mR9RX?LO &KR=`2P%8FVQg-|%;j~ǁx%ZII4㷾G{#{c\_G.jIlEsߤpoXبYXJ0h ZhП$Pn[ǛmT'E&\}Fnlz3RiX*640sOW=fDc‚\l^w&<Ƨ7/W">!z5i3dМm:BA[ %3=~&T\8*UVTruB2E|{kx\ߠ)xĄ6;i(׈1K8u/h஛UZp^wIoR ]g&cXVyɄ*{h'E8K+1V~gM֧2DbMc'ںp FKbq. ;M<1jφlwx P%.2V71]CމfZ€+_0 ?!Ɔ3v`fXآm8ΙfU\/}Iyt.+;[)޷Vεx-^ieH2R]"u) [sKĤ>^bs7j[k-Gj]#U[R*yA c $ @/HB)%{9S>'& -6lQC =9ȃJi_:,px>0W u>$Z[Capo=6a%K?|{e'6q!m+qAQ{O?OO5z€L8,BJkjDCo.c_ P\jgNzNH+`TSnMPBAZPP.[v|]!{ݖa=PQIt*#h?=87aYp',ߗ;_uǴtQď+hdz^hv`Th޾[v]|v5F 56B/_^;~7Z;97H8^Gװ+yl}+z<39j iZ2l (9UaYh0NX03C bz:KTS0_\{)z1;N3# "vi+a*qc)6ϵEi4Qy'&uls!jQv`ky؇)qB/+f w:őҝ$Pثf?~sD!y.\7?EцQ,F~DO޲N 4{RdL7e+['a)^Duu hOumS۟ \O@ycd و[?]-]zFgPMΤt< t % XNGZ,ݨcd?wnMC`j7Njs0 . `Iʕ.\%tܓp=ovxI²ؒ0qپC<.HH Ⰸ`dP&ꆆyӥ/iSOi%/h~ g]uaxkgVƧ{|1 [=9@+!S@&l0[h賑qCg"9<i nW)̻RcRղ70'"IUQ?U`H .3\DMITL,;xca^5(iqlTlzt̔Ma~ו`l\'a;M6rŗkƇr<Kt3$i2J9U,\5ojѧ{TRZJ09RijZph0 z1 )N؜Wjӳ:ɫYmr/i<2 qV> `Cyg/\@@d`m#R=VosX51T; q+e~ߛut󑮎Kn@'tX| 0kMJQW;x+=+cP`LnJ "d qmo;ݠ/b=j"'pup#(/ɛ?V vj!t9T*]p`HkJSc֥{T¥;y͇e;_?_qTЎr &9GXGbm:8B+=ۍ8=JlVy7Z6,Ca1zт?Կ5XEA+wRQ;I,^&<PBR2_Esjjw@ :YEH Y@sW217*-PTSB)x~Oy?J.m`PҭF,ťziuEB7%yZ3$ml84?w^񫀙;iݩ:LHMW].$ diMlsCc0`YZ*`KO5޵ޖ{:5/h: quY.cnv:r0\-)X^և}ytKHI5fˆnI``)sVN%d:&QcBR3#<6_B$/ԬY<"G^eg{%zB߾}F>CW̥$NDBwQXee&g IխXLxq{iY ml#0]+mM X/YT1Cؐ(Mxܾ(z0kQ^?x X}:PR$jNDS̞~2KuLJ~yViUV Z(3E?gYV0fTP ɉx AA ]zx;t1sq=+$kjFcj0e]qpNկfhGF1UBjirN%]a5[90ªơKށE:}D>bK0*>g U]1hAh#xE& *{"CUJm/;acnr?b/qX#NFvR/'bӊS0*IE{w<.) /W8]a^v5\Ef~lM&0&W>cvrP?5sAB[@9`;t:*MUE.4Y }*]zz|"i}o|n$ PFOť<LifREtp۲.IUB'Kgkj˼3M F}|x]6+XDjJ>Cu'Wz8] l-7겍E?dU KbZAx.Rj-G MUvD gCkZel ǀݏJ|fkbY'n[GB~x:v~0|FI:ݥV{#!:ʻh72zcl4{)S2hQ_*~dx&(?m{{+'GV[#6Bs]C-^B܆uٳA[^E/F=S&lRD eWӆ7,:iN:DW&\Cg 5wʎSN_ [R~okqu`n;KmSQg@~:#=Ӂ`޿đ:)E]S7 B';G46zpLšuݢ@Hɲc,BasHbC7uFoz\oN g $@ B5Yonx/z>Ŏ>,e~Kl?pAH]V z:}gl9@A m!cfG!.m H4oKuD;w3̢`"f( p5bm~5ȏ,2I2 M7 [.ֽ̎L_ܞ{lK%&<۲N ,{+Ot!~MgK_3#~tG$i"d>euo4g" t*ޞQhP4ux!nomM@3l]"7usc1`CEaю{:2ÖW8{]OjXX{%w"]6+ʄ6` ؟^ 4z N)Ug_ӱe::7tF9E 䊶`S@K;kv)J.U2=yAĮx`ShvF,!9wu>(2.K\L>P6ӆoXENWQ$ F?P4K ?* x3+lo/<6"+&]t dJc&5AAh-ix0Guq9}/qt%L#q%:WLjeRSnUcknmԐiZ5n(cY4 dR v@`}-o']bƹprq՗[(ntGlSrgVLLf/ OAJ~}d[r \Dr]~'o9Tg8G%>6BS=W#ۊ|\2=T}'\ 7d=YqNë?gw5"Pebr@z[^C]l#|S\ $Iw: <&η,݉ڇ1(VV]#KG zyCAԑ&}#*.iy5ܜvQ`i:GuYoy&d0nW ҽݣvAOH_i}Owzgy(^!KëJ%_ r]ܦQ]7hJ8xJdzf3( 7 1S؞sV_&*p#8kX;]s=`;M<s» 7xv(a['d̅k]w܅ŬG$VId1I|ҩb/B"XJzEj٭u~ уPȊj=ˉ')b HeRg 6\Ou*PV#ga:q{!զrEdZBQ[| -NUÐaN1ATdűv'nbn!`Tnp hv7q+ϧN>zTU]|EJќPh櫴 No $(%؛` $=E3FQSDΕAf^+Psٷj։nٯ#x+]Ȍ Bi\_֨ctq510W g i/ V, bL}Ss/dξi_P'HAI m9h*7[v$}R'=,C\4AY9@Bzr$. .}0q[LiFo0=ob,B댬; x?5L`G]4h0" AAPJCqrRƳq$@€\CG yi"R-9`CmmrWS pd:|Gq0 GlcQU,'yx8`tuRA(IuM!Ҏ<-Wb7"iYI4y@K,{LJ;lRx)VmZI.E"VHW7^F>y 2pNs i$u"4|rD3Lm",iw()pP\d ¾״2#6gh!ԗU\[cxwPLʲ;zţ]!Wz/9iPbީJU2T 2U1P诬T?Ũ&MRyp. ui dcnNQ8e𼛴#нOƮ(ji~mU .oOy%U|Ŭʃ,>VbDkTx浔F*,!y!had~_w^sj@ cPr ZRs{"Wm |Рy%ߞ%YUZUդ~AlVxsǤG(Ң7Rrm6:5Cu4{lRgɭC8u+ [PxlL_"I6m $cNYAٕ=!Q*]^l a-֎Yy{m`Jl]:vpvU }ywfV4_?3_~iK<,^iASe!U.ͿK 7 47 Iݜ MVZIޏf>e."!!oMBHLO"Sl.\cZY3ZLhT0-fCØC4H)fX] KO#;{wq<fZ!̂kSf6CY3<= tZJV1h4M.g,=wt.cfb?/X@Bla̫h8"8"Kl]<Ϩ)})М3w{n 0o)3.})zU4 [yr[UjÖ㐝gtLvϛF/Q,0B΋5JUB_Q@v{Z,e{D ]~޴5S(M,H](Xxb 59zIG^Y1m^o}O k`29wkmf|ݏEe tF٦^Rv}nR.0k=?zCl O) <-+EL;^WVTY)Suu S?\PkNy "0SP_]CBZK*Utś%P?DAޗ^nPE"[Jy暍"cqB0_jsV*X3uG@kB9Yc6(\RQ y}7@[51E?TR^2ݒ?_UhNy6U;C2suL՜WCjCO ~fudQ4]`Uʁϊ]Y2]Ebmpjb  w&2.:-ҺP= |.fk4UY̟ۜZ!rac1uga_0zX[|\`'ΙS iJSTlRo@ } <a_DVVsWd kOdzE|֫ށ ^؉OElGpH/ou"v?d,}̝׊Bg ~@*\~ ?s[Tp+pP͕|{eU %$xTeE'u*?h7wdWRXo.:܅1<{CĂ=8wS ;?N8=oz^݈W1݅__(bo3wrS"1|-)R'|N{k`/ (NSZ*2cʽ և/d+9v*dy~ܯ3٧IGJB~oGrR.4x{4!"2Uu[ɄGT\DYKH@g=4ɀcRkUwt 9-(_ G]I>]h\NE+gXe!3< mkKQR dh ^Xpʖ t 8i@FѸDBK =:^єh 5ta&8 {;>3#-Szo6"EXg:Z[Tߍ$; uFW ;s5,aDN6WoƥjERmBeD ]3'Cb"yuUhXZX*$Gc:Ndbsr98|?fb l⣻-UDz78BwtXv|tz~T7e594C,? jVOA1Nlk*Z"p(0Nj tZ!ԚmM ݌ xa5O5%{F[(=jZOÌdVR[;36Z5],,IZ)lTiC] ?dlc2[ vSIYΗ>fRݠL< `I-mqT^p4ޚ"sӞ+cgM@: [R*5?E,c{Y|J!&UJiK쨝fQ"iG6?k+aoueŝtGTgR]ꬂc_Sq;誈\oF̳LB؆_,֣&>7s mv^袆Sbz7 8/#4A#7=6Dσ 4\P\477s]_o8Ocd\oW^C2aVM{Qn:C2)Mҿctmre8eI<?cv|xݫ<<; hT 6րP0l0aMhИ `iyq5֩"l_E` Z|;V~`0~CD俺ll7EKB鞐t )g~.)' MڋB]6*''=y{0y=ܓJLY1w;pNpXn6"uy_Tlņqrxo40hym٬ld/>8kd`ҵo[Ӧn>BE=d`oI}/W)Z>k%o{PCЇ /UnЩ%mE> D߰iQSf—"&kT;9_KtAxϗ0Kֱ̜_V(pxd0OFGe?-Y&^$vWGu'}T2>NLYv_P &o ^XL;7Ĥ#LɞQE'ۑJ2w][c/86jP|naN1r8,1PV=T8+lBBﮛ96ɐ¾})¤;JdPW4.]k,#Z ^,z8hgУ^>&AwFɓJ*GB #݈ )9R>XJLbc>a)A;vfO ;񿠆=| 64eC(r@,LM|['j>qq2 >|bC:`ǎAq_Z>S!LaVLl8+*#XwAqZ/+X;]mD:znA*4iʽpvG|k(+a%a~.7a/h>;Hu']==P1uN.!B~"_,"5I ¦Qm#QG.T4+vZ^u+.PR+s]{ͮ)|PB˖G[D%D$3L1LpѦOÿ^%"YQg*N`ͳg+1.1e&*s:_&}P? ?'c1iHڢ FH?1i”ZH(Hs eybf|#҅]obCDey*K[x |?fRU|$ŶNvJWt<̽'VE7޲r,(%<gX2,+i V1ehTv;.c:v J8,ʱg,$yOS)ە7){"Ke/3Dz&nPe B89PpoɚڤkMмUkVX=?+3kȤl_t҅d/+z{(Yjg F_Jxpop/tI{P4Jǩ'{=+oSbe iu]ZŊ) eH&¦oAOd$kOkմ5S[ ;Q*#7t֞m"'{١Gy#exnTEYyD}_f?j4UP80wnt8? "J%,Ni"h"H"A_Ѧq-Yt@-j* 'zTˆQX;;5ұhrO[saԗ7ݻ"nC뢽3̼,n6 !gJ9v3?ō2{Z&Q) e\9YnaE$_Y.N\L<cUWʘߴ7ҋ~KQ'KD(DUs/U̽Y1o@hs:L;t& / +S,9X o(цeӖጳn B]NrEEK<^LyC lG'9? GǷ1 @糘Qnl#[ET^A6Ytu@dXGa䦍ڂRJm ^´UٍG(8ZgZ%4%E9nq.;`oOBYyzSD<jEE<'zh̻Pr篲@k(e(#PY)< : O #ųx/U\okm˛o>+|)eh4mo|ߑhhQ졽I(f)6KiBw u hďi-E 2Q쮖aUiRV/Ctf;[nyҥ5rtX )Bߠ+GiƐK8D's"Tby"ٻO½_ M( :ͮ+`o+銌DhFՌ) yEuYg2d[7%x|q8O.9Uײ) V(/r^QH)ܼuD*u4;!|` l4yLY& =~jPWS4\!ٱ!H$R ޲$ l;nKrǦzwLe+(I2Dh@ E곛WcB& \6gI~44˒^ڴAյ3GG>Hc rCɿ#ʈMC"WqLKt$,J0jr5> |aN|h1+HӠwp J)'HH}+|oDO}#@:PALwS!yԒȫc.=&#&pG08 v}+I=*'ht[3/+˒A5-&dKO/oNP:Ӫ~RT?L5-Geu1Q J*"1R] C]zPY>M/c!0*"vfwE>J]vU8чjkEOLo5m'5Rn{F.g/ryu,56QCpAWm~yM2Yqܓj0)zfv-\y@}]'˧~1"1κշkZ`fU~dX_NlG ,%[xP>W,xɠOv.dYEg]=! ^-E{טLlHj`+M<뚺:w /"MAr3)`aewoO~m`ϼ V:s1tXXxY="ur@,/E'<* nk,!gOTԅ/'ԯS6ko{6'XkdF7OGܹ#iFJn-Ua+n,w4x.%$ө-8OT{%nɑ3B?mK%7dx,2ypyCo 4FտwV4j9JuUC~M&>غcFMQ??pMDh{KjTeֻSYo-'*rS=;ԬL_TOv}Ĥu(Cw.cmyђJNAƔv1qqnqLri;.5h+°݁0)L7Xk⓯ Bϊ@fl@6ڷ.]j%"FtcS1yr#\,D$UV.",U"Cnɩ mO;BF5) :< H?]/,dC2&yWI4x}vqz RЈ.%aθ}ۑ@"3g$tkR9@H=;uQ]18; Y^}"ȿQ{48<`Z?}?k+tڅd.alQ v.ΌI1b3Z59noۿZiU9a(E,4|SXf\Җ㻆}SEBVTMEwI1fҺ>䬁RY&bIwBD6Yn]cA~bЯ;*mO]_wyLiʕb# ]|ʓRBȻ>s٠W2f @(xBj^{s/xuJk(|xLa~c-eϲ5"]%'"7&-r\ҁ]?tpz}ncIxij5R@AhWr)!@lŹGmyeK3&ɱnj/; 6p?Ԛ_|($GTn&}Uqɔn2uQ0a-0tϣ7GdizB<5튆)Xbp>l (DGGdHDʺEs `%3ZήU2?&qvOnHIONdr=+/1|wB#A&CQ5i7]|P7^Bhso> 7n.?y&3Ԓ4OC;ĄqkkeZIORj!Js%r*td?yͤAyh7iw?,ۤVi]s/ @dDq:ڦ+ŪlP?=Ts&EV!C:E)24|6&D>1l[j{gLv$ǮʓJѨgA GeX ^Ԫ"z0o;9k8#y=1e/S(i*~Kdíq/d`Q6C+ BX1 &DA-߻a-u;U]@(A㰱| ,$~c̣%1}QX9OhjDn12٨lJ"6ڐJ='w}f7u]輸~t'UϮYT.8XiFljn,Idŗɇ9ҒR.HUn9~H<ǧ׬N=4l24XR[q̥hQֲ,ѥ [={b0d<=rhYk?(ȧZx% ܊s*v,՚2I*_iwL=F|J{:(cŷM?'㴑*% i:W BO2t­m;JtZsGAlqyH(,X.^:ؖATWD(5naJ@TmoD2C)Y7*qpu|\(Y鶌^a+/HHK_IzC`[RWƧbG"|-wH^d/jcs%ߙ9}YAvdUj7|ya<(E6w4^?gkZV #G׮>X]H$W]^I)f@f<j_h(W?nU"5.r]~؏tKrBꂍBv/W2$CO3c1NrI8VAЪ0Ͼ$# I(GK+mogΚWLq3s>0a|yGk1DU_ t[ޱ"qBf{/vs Т=gWgfJjC9,H9ةۏ-{0*_rDzPK+m qJWÌ)BNĮ'-NRI"A'=ǁCY?^WVca&% . ]H#= e2E:QSqs8<#=/H3yn lkxBO!ʸ s2ʻE㔩9$ 3b`w* R&K ԡJ6VeQ@۪\, `j;İҊNwyjY{IObB֯SA҉-@ЁA8A-y ,~i+~8ί1iB;V~ݵẊmB꾾uu)Z~ \-$lcƿ)Ӻ5̍Xb{2NAGgCOũy?F;Pr hA6Ś4ҼKauWb+ԍcbN`.&zjrBrgX&^NO5JȍR~CX/ᓘrh8=kPwW#_# ϻ+1)D2zcI% |.b*LV=,,Y$ֶ eTHJ2(bIfǖk&|#?*+;hcd5`KzC %Dߣn]*=:L`yURTrNФpgڠ>g$J܄9{nmCk [ \ϸӗ @&7j-VevA%XԲgx7QK ;Lgi?,l2y ¤mlZCE$]Sc-q^iC}$mfQt ;v.D{}`XEؤ1 Iޘ(\ʘ%y |DMW%b* =~m|,$J( zO8KuYkb%$OL6M'W|L:%m0IA/fQc=E|{ųi)%PΞxF**F,mhQu7 AJ,^'rMPҀ\qǘvݖXJ|\ eq*qɽ`F;7DJsDpцdnMM2$-]ya$S0 In'* +|8g NFqyFuT uRakb^!T?HEkk%&mVD|p4a/SWRZ;#<}#@ZZj&rK?;6"s`gh#7ψ[ϙ2ፊ;ZAh E;O!Y|  CִD58]pj @;zۜC^G:V]ƌL9Ƣi>rBrFo_èޫz\K#:F'4vHhF31z$ZrtE:U c1!mhQix1+'RljeGJYH74D O\}렿 R5hA'lnB9 E9ݽ.аpgW:%l"2! U:JKno8lne)$ԠxK֋"&>#{ؾ\ve( Y7M#vAʽ^dkϔ0\Ȍ0YH}.s =ik%1Eٖ6]Dţ͕pvo N6(2-m"ljT&xQǟ`Y+ DŽZwJ?_U)=y euN~aB8L_#oà7W+u\ /0Ѷԕ(XFB_q$NwC.h" @i =駷#l386s5o6O :efa0CԹ)WQI<(g|$-d=p5?6+Y4.ЬCcN}_V?lq 2XpjQX"YfΎGHTk;p񺪩O-7Ssi>y;̚hF Zrݜ*LL?\Ә6eh`ϴ,*|Ij帢fIj!EF8 NqJ8%,6zep$-#~ {?UG.uN\Py6<ɭL-C~g߀uCƮk͍jsLZ|J!XbVb}&\ Щ Yÿ.ذlwt>! =/# 4뀶R^;PXGaז+Ԑ@j}]Ew_똪}g@_PlEyZm3OAnaIAkn>H^A+T_[FH\3a5(+]  _]*eSsh7:݄z锕[td Z-&N[Lj>zDt쎩:|!5@YOkT&0r<øN6@)#=&hbD\' o2tT D <^)Ǧ t!È\ų G ьM6Ur0}Ǡ۸$A>;Wj`޸u&03UMGfp "Ý.)q Ӄ{=ȶK*jddvws'h Pv[3r8y0& ,%ɼ+plcj[7g K@伀㉥qp63 uٿ5ܒmt.xQ$[zYv)A0ŜXW!bd@d4"p/bM*GuuMb&)c%J6Z)h2n6bFmQ$r=1ԟxm'%K]tЮ$OmrH{ͷ23'C[X2Ujs癞L~N$k}!L`W>U⮷?H=\h<_%b?Nzo`~ @َ Y{9".BQڊV빅㤆6fz,9[hc O D [{{7I8<5K!/n QN:FV﫹SzY P%0߉*`kj0OifJ?x~ѺN|Nȟ?A|)BЇRI8TRie+S7tVMf+\}M[S==e#Qp+4r!6Wz!hQxfJ,_`^Y7I _:T4]hԸMdhd  iPi OP*xR(1՗Pq\1]VZdn>>2O a{j45`ηԕV ?^L -6Ɨ1zr-+c&j!̔NV4[G,g3Q`}v '_/[>]vT¦NP=}(AJJ~V]6o rEhXjђD^zѓ1SB( o74gwu2?qtV\*z6ffg@%dHWm*|k+:Ln)0,!oKy"[#h[}^JQK8o-d eRb?rJ~Y%'R~_,`i#2D9!1ruZNrCbaܱ-{&ˁT\cơz,%Bkt@㼙lNgx7qh0]M8kê0Ibɥd( E'^6t۹)#;a c 72j4'<(ձGL#A/V{i묂=FߞZZʢPCG=jWk32Yc<d9 S){Q.R]J fP,z9ϓ;]ڇJ;NSmwo5R-Ta,zqm;}ZcI[&=7^ /!#b6iQb9jdA*=EI.V.G`h =P#!k4~AF0|(#jT<9k e-K̶:[5OQld^;:9/)CZ9ѷO3uޕ4}[UÔ"ɦx"ÖZ`Z`?uaRZ vx {[6ھ ƽ_n)HOb-<~"xSdP/Dvbn0/O x ӀvjsW/.ilNK{i:f.>Ž Zٲ;;3)~''RK[;zo ;di# \6ϾiЖm&ILKUM0Nbp)1s7^o(\v Ū\ 35GRͱ+fm)pͦMS+r:N> phц&Be/(m$S4{!wvmgmoP<(7{)ݷT;2"Ka:Zsz?FR6vIjpzRB =6EuzIRF~tZNNI 4f~ǁ}Ȅ dH632(d{_v[<7&_ Q#lff̱ @ji.u,peVX: 4ȿ'6pe9; N{ldIƑLYv?$eanՂ3RՃDB!az4WzY2!~]ɜ. GC '}qP,/bT=XDѩ*Dz}eu0TlQgՌn׀DpngVAjFM@ɋo)/Rxf([džX,ՄHƅb1XN1=kX3p@qZ?n`E(>KQn8V4 ];!sqw| rx뎯K޺[9-FŐx@12?|bM4 IG=p Jq%i.Pk끁9tz|+N'[,r'Ip;ёSmXr!K6MMgI&,,graiZ:Fffy~M/917|`[a0|;th8X Pr >aoP_ĀZb!^F%7:OP=/o6{L6ZRJGR"W iW4oQڊk>)SnjRsTSyI-t{P}?Se}߲SfKA}) RwvnvmRhTZX+?Wqc? i+xB:lBءJFI6Gt[qqMr\-JHNvunPutY`_lPXMi.t K=gn4%mRs3G;PCx~aH' g1Uۻ|!]8j*al9;B8FLL0U]KDxwŧNDC=V*Y$'9\|A|''V˾Ũi-rOUw;ՈHe˭1ӤA3 \P'NS93]K0KEvZװ6j.ܖ;SW*In]h@2MIHeá|Dj2K+/ՏFc*aMsb)R}ϹE5!_ dc ЂePVZ,ԗ0׿> ]%0L^LY`m㰣xOωc`TbT1!P].~0uqŸ_mQ9| 鼋lvdW"+dzi<@|ScȻETnͩ"+ǂeyXυn6]3 +nN1 YPt=8zGR'ceӳNw]&[ٚl:r,.wZͱ4Hh&u5!E2筈y1YՒq}]MfKG7U@Nj/g%F׃w L iMPlӁմ(Rcq|E)  b_ݠ(?B3|KA@aKY`7+啻 HM~BDJZ$:4G䰾i jP'W92w -(aZ w{3|W$r-Vxv$RںDVO"w+ a@Hd.-'pN^Dﴍ]E+U 2B =3UcxbbfSb\!HEh/#675@swָcosW>  FԞv O`A2+#ץP*KԲeWoTSHI)G. }Jpϰ$au14Ei+S@"H^@si޶SsI|qH]!םq^\"ۦ72H<;``Xѽ}{A867Izc ’hw{'oNM$d ;kkjm9g@%@NSS%'R)w*WnKL4ۦ6+X)L U%EX33x]~#1ݤY-ζ[TA2sxS3nc46T7Ch,Rt)`4Vf o5 G˘}FBR{:.nkmg= c: ribQc{z,hۏHo?Qnu؆i^'1ᬐ㝵xp󒬸cVu|1hQUN 9ud)@ddHX{<AߝPXw1M#1k(X6+DEi'й \6}Ldmief{4Fai(\E_ ZoWؗX3Be0tr{^`962KKq>+,:V4t#1m֤0AWD@4>_%7"t-bH3u;,c93k"_\4`l>? f#p'%?|C x(,9-.4,5lfKg\12! ̊93+mwo<:DwH ?'}2xjrH-Ծeڿ%7*c;^ =V^r4XtJUC }.|CÊY.6fGYDP?>ՉNI:}* LDM3yL/6`V#Jhd+Cxő#ZZ/sMs. ex/LƌѧӨkpf &hK˯D45XaZ'Y/h-߫:mOP ј94=゘) TgWtSaJY|mȯodr&iRoډyζI{7-Ŏ&]P%ITn8IgGc`^L.f0OI ,! nTr7([%s#섚0a͑ުZqܑUt+~H$#WP8[l[<茵% >8/S\ՉLn.>\gM m38%2eV$ YKŖ|Ymݿn &ZT[9}$B[j7!KtZPij^M}nr[oj߿7GP3]6[x`ntPY#&) M|9ᒴa~OhA]):aout+D\9غ,HX8(0ӎfE92%w^a5Q* sb1p( 톧M=;d3N+wz(q'$1B崘mUR8;;ݷ>o| g'n NLtCW# X T7D1[qMr8YIP/5ie`puv;$]-QM,J 燢CbI79s :wWQG+5.ǕeEk7Ȓ+L&;%mh@QV/Y 179S3,$IC%;L]g#^{C?,uZ̬Aޘ8YYC$3400B +6P@rixӈIͱDkIZ= /Ά zTޱm"ށXa|?@ e > &mmXB| B!-J2_(+<@/I=71! ?|MG m6p3^Ohd+* a`V`L0Ϻ@td+uмLE`/Dy B+ 6󚐖wH5:GWRCCcJnrgO=* glR{ƿ<" H} _y;12&!dlT!/%<]l EOdc=N@f'MN$Sz2󧇖ufj6#"1ۙq 9'Nq Vp7qNSiAef o IY7Si=ʡ7b:P4zSۆ(8|2[g ԏ߷p.B$ĦW֘;.p &&ѩҙځ֪|f}"UK74"Ww^WVQ=< 5Jzzu074WReCݘYyA%:qQ7d^8V@zR[l |5gK _>!wk1_/jtF"/LO`VFC57L/_%fM8?*A*=aJ2 o ܻ*(a-3{ U`;\)Ìa K\|M١>WFF7ԉ/+`.{׭ӷM?N>^EٚJmj~`N*1Gax∴jopa we-dU΋-Z-җu(E: }XYDb$/_AB0S! a$o!#P6NʩĻ{3>DS%ctaXȧ;By zx\V>Џ̘2gG:< 緶SUP)Apޯ\g X !Ce݋eKm=Uh6yMr)@UXLC`CnZj-QW;z!@U` һάj6UE# a^H VGCQW֥ c*9ֽ͆5P߻}pbXy2N%, MJQ iH*ܰ'0:G ;BPBVa*dJXOFܶ*lMna>Iqr緗"qq/tlW9ֆҝm>H@Z]\j7PIe3Cߔ@==m# Qo΃3Ke:H { jJtW8" i[2,H; n.a7ٯFm.IU-9UB7FgL8_/TdY9wt"7g (7M`>&U~ķx_G2 RKSLf,[B^fGazU!$tޖ@v5)]U#%+K0'S\ϼ,H~Գ4뵰<:DR.#\&@S##!OO׏P3E`D\ѵi)DICY )juT* }{sky\GO-zCCe'%bZ2["!RhT_C[ɾG@y܊ {6\` FVWCi7haQ]z;5Ijw6s /GF!eB]1FJ>}:=4JSy}K.>iJ.ܽ>q7K2.tRkum`Uzl%{+<$} rc!QhQS1D~q_>ISF7D9ꨀ8_1,Uj|&ԩmb9yiS2`MsL,'?/d>h\c,A6QXiS$aD/sa]g]hvt7e*\4~b! bvMwit(*$7 nN֙nJD,a3=l-hv#`cޫՙfY14dv9_>ºԱ>^k6b2` *g凄m (g'љU_+ AJ^*r,OllG%;FF LՔ(q}3} qDἘ*HNx( F`mB`_Hۅhgvvoe1V0 >"NjHX"6[àKүlTJnm(}[jޫ XBBiRrcCmӵIJ+~Z(z:@=#0`/ڤjSnIͮI8~IR˘r,?6ƍ$y 6(bPe {@J1aan4ZN)F,1Pzs^ukEgBMo9"_͕V_ziS:iȯmi=O.I4  ATg_o}!8I*ӵ|Ìq vj9uUZVzNE"WwmIN,קytJcT=s1XiMXд'LMJVXu4]7:DM8@ۃ"5ʼ-Ռ-&;fdWXPhQ0q=\\-(\&)\;UR⫡<͉B٩7k&a>w_ҎG>K ɯR,t:uXc#rxMC?\:.O] hu^Wx,~N2)G$q[9wiw,T<޺׭$oigr[F&Ǭ&0~0(`#x4IgƔGoT)٩/IdI~oAqA|! 2M&;VݣZSL\iҰ?@O {ͅwNXjS3-A`PZMu|"L(H# \ݞ)Ýrnb "k!r<$9JM9/*96dWY0jy+NT]TۊR~LݼF#o(gROqHugāX}okԓo .k(KmE-PjK?:0ΊCIͶ6+UPs+5O,ċVv'@ΨW)XF)s{^ u]FJ$- yowUk y#OlwQƼLG;a %e0E7?!@'dt'=7ig:uǵ`2{ t\jSMv(WSidVq2f!Ӯ~RmwB%<7yE)&E CarTTpD)F6(Ƶ@ HJ9Lmw'LPSU[Sf#G=Hl",h""gk^#:^rz~tK7, \shlӧ#2ntjӥ 8 w; PVYjbZW~(.^\&V5=2nWKZtʮL @0#M[7B!Wï/{̫wnV03MFo}:O--D/Gť+CX*tT0n:Qɾ_I`Q^hW斚Zyq-k"zeVi,Lb2-pH ԞaݨѤ5Ӂ%busD379`Ԙ%8U2ZCPnZFKBUcA\ "d\CEt@ xOLws|_JtW)rKTo}Bdە-?l?,lcT&D4آTJ%!hi 7N#B^`v;#NHkg9#\n1,^ם jt 0< > i\(hZ8oVBw%0v 6kiH/-:^V┡kP*DWcXʑ^JVjtFWvb ;TO!6&yΚRK=uBl,ZkGoʈd)0iT!I {zs*o^wu}0 o_ ;ƶ^QՊV *B٬l p/;OVS~޺5Z . $)Ֆkէ o~JrlZXC ώ+g.NcْQS2Ud *PVJ@>{fZ(D֦+} :˼f{;!X<(~6Lv:P:d.1-\,YKLБf- $<>շ8Zo ?ɳ1sVK]D?]0ο ЧX( NHM` ~JHLאTݝoiؕ2]yX|1- d&ݛ\Ҭ 2[b-!%?dCo_(av 8Qn Ipr?_m;:1\mp͟D&b@)$WRHIΠ+X ˜鷠hu=VDs\. u#wUdFGV.dE^T][imJ=8Mo EDqlO]φ[zup^.[qd9x_ǛU҇Wkcy%+˹i*&9@}VhNIFbFX1 6/[C|65]H]:ջM9o=1p eY^?Wz}0'S S\B`X ~C a$! ?׺'WHS\4 z8x >e< 3DU 'ϋyR|,hP {Yh7 O!Xd\p͐kےfQ RS =⼑ĖBvaw:&NJ]Ŏ^pax{G j_gH,O(dFcF%T2QRg3C?H2EI !ԌLki=Α*=0+^jBoR0bҵʂ9{r?)\^.zʆ(;evqaB&6v@~x4ْ8r3sRFTˬԖ:{R oϝy Qnia!ܕJlUM gVY% z g䳫^#CI_Lna:KNzI eMSĈҷoFHZ@ۉUf/ҥ)[58W -ȞUVo?ߎTiA4Kd;WdBd֝`T9^H'jhL6=n;WJ.-'.J67^qHTR0 Nⱑ=!WqߗQJe!m}≸/ǽ0li97Jr 65>΍)2ʰ KJ+p`[{4AO''}m1m0ccε!exEfQ_+(?*>v F5qy3γe eF[Б6!㐴].c%[3˽s9VW (Q&spfc`F<)}H Ii]7j/:ERJgt"2taK ~P3UM?$>b[ 2-j' %`UDQN0|`YMEIR7\x9T3bwI~4,=Ervw)4Jƛٔe1k=fB'z#xȈ#g`j`-]D |ѻjX7L-?;BB]i_z4w䝭-( ΧdA(?^vWGR#rh A l[{kgj&)4ixܡjW9LziQt7i ,_R*)2Dߗu(ȿ1]KQYFNxB_!jxǨIqI"s+*nAMU$ t)lqv\x֖~ʙz'\8Xv(.O",iMԄgW*;^vnJ/w>bfI4Ti5V=Ĺie{M`+N' V8~mA1bEɯKG9vĽ_T:eѪK+k'0 m Yz_V-Ħc4 SMM>dͨN%c2; ȡZq8z@p^'`Wuk>dzܲFhϠЊ{#h T=-&%(4"a 'M5,M*k{!EPϥXbEcszNU՘5a .Xtuղ!r&-.;R+%yKj U}+A*FA3=9DńV@,K./s܏&/W!xs 3 F Ԁ1v0+*1T'1:/8Y-ϣ_=7pow\ 'k.`ThGvmJH!hweW{J>ۺΏ{6Dj^[BiTT `eћ lzmt:=9V#vHҏ |Bz=b)%8H[JATQ)v*xbg5CZevJUm*xs[ѱ<'0ϕ5HQrAfD$U+|π,87.\'7ID)  e/Ҿ6HtEI |@EyxI_#H\77k=[7/ aDnwߛ5:J3{ ,4֧LbB/q w#ű<]}(H};h\?#T(WRh{~c^`hL\DFΚ] 66,`]29]yx y1=w->2Z,5Yއ B~BgoLMGcNaز'>Uաwͳ"{" dLT_J=Ƨv!>(NO(_? :ܜbZz:Ņ6xv=B);1P-PJ]ဘD# OFF3+,j[U7]r05!=P%V0:o)Q ֘A&3ˡЛ69Ȯ_9 b^x}&lD˥J)zxh㩝1H*, j˨a# t`Qw^x%ϖz\㽦swmG DG,Kg9W du5=~;ģ@<ta$UC{/]9K}-7!k8ȿDC|!ڞ!_C|YXW/A {] %-Yy/]#b!Op, ?5X27Kӛ(L dѹb#ɞvC @¡R6 KFU]nGnUпWȼ5 #IJZE{Qش;N/kr/rR` Yt?{E(KAVR`іPsK4ik߃zYhGK=2Q8Z:>lr^l:ҝıIΠqn콛l5qk}?,|R5U͟_5P[w@qwJ#|Y;uلua4Ÿ =)ҟA@ 5Gװb-]X kS:|?Њ$,`/WB,aF8#Nt@"3s/\3 Ӵk3C~Fõ)L{uj"V񗄳Ž=4jO1tY!Z`!el.D )[w " {g8~WPVRp312g |!x{8S.N4e<&=,;]>vQQl<`5<١# ۟4RKdor H^g6DBEMuχ2[Ok,"T9a$)RgM8r<\#*8i\T\(Uuٷ3GX댱I g97.c3oC'p@lmё7bЋ?Pek WX? #8()"ꚻjV1ơ%^P @/Gy"{ u `yťx,>Ep`Ѕ'2E9 #zl;]mL"̮5 XfU{–04sV@bwo QOg̞#h5cw+ml y/0n6FJbcP"#=3GrC:-bJOk+g .CfXMȿ[?C;d403A_ƳDLI~,,n0fR"8YwoZq-PD\[OM;І򭢋jGN 7SڹQϦ錊ڒ|`AGsSR9={EeglJcu#WUcA9y-3<2'U O\#nd cxZpN5bQɇ凟2I7`XH^gIj&5d+i 6-' 3 q}mnk9ļ~ֵN^_4tf or}j[OjveTofn3n:Ҫ</~k3>}>_|%`:ZN^27OW#%ha2x5&&}-n7@0Uu +.濆AW$w;$Iv_I\@[3(=>M@5Oj^JSv 8Qj-O? JVȪwsQPH2F@&әTz?lp;u>2UgYIL*x.Rc`4UԜX?K{c.dS%ja-e{Pn\͡w}ӊ>w*=wK"X7֯5> 8y\,lTB#j/=ˈI;g9Xo0$_.~13% :q=F]~3Y8إ6ȔyI}bzRb Q ywØ6Q;@)$0 H}q* 'N 4)3l" X–h?us"|szh0ld -n K*SVf0nqG_/Yc _M +nFaz탥44{(}Ja7w~SF+xv' 3G }- wn}i}M>ܬ%TŃ9b2Y?Sgtpj FŦV;ޛ,Fx6qm*eD&Z?b;~;xTN?vftw@er|9k'Zs4Ѓ;b\}57!g^Խs&fBFc̘!poa=,B ;ٝ٘-{SqKLέ>FZnƗfI>E[ƬW)6f?GJ,r6 sUmHcJ& گtp[`DpjQtHbMQ\4S'm* =!pQ^Fޕ0|bK?Ӝ* ;޹sy}rwcNt'xErM٢ H|ШU)aXw='9dޝ1ϵ&B LR+gloO^XGuLyskJЅXѬ0t4^q N Ljz]Yc$ʉ30`G%j4h7{.4*b~=.efVY>È:yi0WҪkESgڮv heF9{Ob܏'k qjArL~^ʮ}MKS*,Tlh+j"Fx$l{8FK&D#-7 (0O) /;o5zmQoshk7Hi@c}u׊% x0VD"3:[@ȈGn=SH~FwltϷO< ˍsA*[$V;[[w0rsHERITmo_Ru_fԏ?ٚyjoW)K4I3k\8LzK b1m_IBbk[tk*Q74~pB<5@eƙX~%8mO1 $Ł3W!>/IZm`aL}vs׾;>$A5:+v) Sg 6SRx@~h\Z]X5Џ2~=G&^4["B MBÔ8|<ѿѣX?Xz '#,P)*D=sёRl`:JۮHHaф /VJʓqYʒw1Sǯod(6۷M5ˆ wTE,|G9}xJb1-OFNot8 F!Yrm#H6o6s$5E!+8P>~J7Xq5/CQЦ "%5N)=[[SVCU ݘ013Q4F ]Rb/bޒ#P 79HFʔ3Q*HƟEmϲX ~\+gřDA G!={i; Ta.O^52Oվ]/Ol4wRT8j\ݷ*7jpdsapRSkxtXX + dS]wsh%7<*4>,8~+y++&jӦ#_&WM]hAAmQd\/Z}Jj4\tP UF|S<-Xobx"#1g0qIJ,ǤWuZk6r a>$-HyȂ۱!m^899K7_|%*-BM@[jrMY ql?j6I!'JL:_V&&{4NjԒbkݩlmʃ ,_NXɏ1ڳr& wBlm#?jJ)-A}-D!'aN6t;.IU4 EchnU#tLW9:r?B: i3i 7yQq̢4B:i#dg=o(Ȃ_`&t"?| Y{(\Fk!Yt2s92ԣ(^hmր5ov8AUxq17vM^tT3V%htk6o(iC#^Z!< z&No/&0?CáCUs*.Y4, Xz̉hQG#[y~NllXH`WX:(ߊDjRP~KaweOտ Ϡb+P_ 8ם)eK2xp3YSNX;DȵL y*t^IO3,--8dǵu= ~wL߽|Q p6k ;h{dnKh/E5QiGzpulTin4\Dҕ -tbؐ)H$ mo7$skn}IcƜéTn\62-/J9@WT_IuռQ ]Ѧê^d֤:JEiW-?, 7C(O<0EaV҂mGzqcU `{Id18b0ѧ'%?ehʌqPO:$xCs"8x'9]^`j 2&Ii,Vm -{o . "/r'dFכz=ξ?-}d8F 4g'$B(QVꔭ=OѢsB! X^C)'`6,pz8i+h /[Y`Bݱއr!}g?n$B(oKUaqv9$~X.C5S5[^pYLHĶSn,xt f*;(ЍOCs󢃢2SN;Qa[t0n˛z˨`+ZfTA5 k$ڃVB03GI~)\ G xX @BHڳs$omCtʂd\[QBaniޑЪ[yCjFtZ_ֽl<$ߣ~0y =(]2v߽ &-~ip14LqUWC/8btWZoea54¢N8ʕV&#x;⒴Hؿ\fdkdv[ O|+ɓdnT87_2~kP̑Nf^}3l[r=hkzl.pbuLV1w7Gޯ~__Y૱9 fw4$dA|RqcXo 搭T`GDnEM)o"\*124HWd<_Qfln*`qP{QĮL0r +pMkN?VLX3 m"nt1'jGGBTXzYnWbLWySA626{-.O&C6/miuG Ds7+@a 1 f 6@azU!h kլ/#D [ )64o&9ru5<΍Uԍ]^:HI'iOa󆾆E3t~r7s[FS=a(C=In4 9ޮS맋-U2.jn.%(#.վL@fPFnMhNި9.1;"%F'--a+ΓA=nNIk,řiXЈUfbJKϋOgA !I?tg14*~omWݞ)iv΍.P3RFń -yQS=>YHcYu{t`sz({G@yYdc'1AuR s[dܣ2\U-edToI DR8j<4~Z9s0K1U FW[~bef )_ߢK 津[CD*(l繛:UIWB~?[x]KBdK!pt8hkuI4/4]=+ʇR_&q%cܽ5M=0ͪP |r$FICAcg<;ɀlЋV%L7}1J}Z3ؕ#S#7\,W׉oMw=d4vԜe COMi~xW-rM܌)W\PkNU]"|K4O)h]InrUdzx(A|)3k ,E@(5|St*DE@<㏑kU,3~K6.a0kwyǨLVU&В*P Y bpyQG3%vra9‚oujncsa1~yy;6irzeX÷ JJe==僞P?R2ME:1~S6E9ZTy]paF@ f׊6@,! 6M-Qy|i~3"Z#,_`/NzCw4p݌ \ ڸ@tӎǗ_!DqZyg eT7($uK舥lA5/X$UI,Q޶p'JC.Pa|[@/[8‹F5aƶ"5S߇#V "&VBIubI!m.DԀ#-鲥-"L&#ɫu Ni"UY]8Xиͩ֝75MDq嶺g d'MZx\nY:U>HϹ=N%I#0-x,#C=Gb4}_^^Aڶ\E-o#g;4Dl7KRGFa3gKߤ U7ko@zs5/.? :<(<(|p2e&wF]ZTF7OTrӐkd,vБYE,ު$zG8k!BN>ZG) jtD{4 n[&8 x0]x+?*e+ pмIu#h9g T9g!@NHG8YX._x9ۡ-_0;BX):uJ7EV eD&tǷ6G&=nIiGX!(?RBU Go[+ЏН<kv:`ƺR^>HUؖċg`=]6;(xPsݏ wm jEUr @ne*DnhD PԯO$z`;[tbCD|"]ݳ;[Qf@,qm-A먥A(Y" ֿG< dCAkň{jU f4*# ;>o@\ڴB6RߟH|DQnM8 Vq ڏŖؒYRgGi.|_PCpbetˆ 쟢Eˣb=ǫ|-(=bD>Uՙobr vbʟ lѤTxQ׽.ކa}2Mn o/M0Q6㶢U+dڐ-1OBMAH~IY )[?k7<t6 ݏjg8dE-5B,]îWy"w D:x7I/㊀Aݷky/%X.Foss9"RCA0{ĦڜCuDG)4@_jհeZ` K}Ԏ_8Ᏺh-/5j|AY]O!?nB8 (_8dTX%|ayW4䁃}Sǀ\ޢ8smh$Vtt_9 _!X<*U8g)Qۘxg!b1.%8!yTHw,,EQ{.ćmH^b^g̽A*wDzMcH쌸8k®"iIK93c}&6pn3|ՕA샩>[{z;z h[ǔ|$"ä.$TO!+d辱xЀ LIxT )yByltƸu:#nW U:ܙT? D^m)w%B [gUgtLopp 5zvwie2CJ@fMgO!*;vQ,D/b @( e^{"[R\eff K0WU#QALiedYɷ3lABlN\ɗ K8;]yRl6NwsFiΐXT4c*UYG <*9L,;Q8dÚixQc1Qt|l " {ߕ(^!GMi. !lkգLTj]qH$eK.a"598gr<.@ݱ&@1e{hpǫP+oJUzoΩ 䍻LcH>|aZ/~nJb$]fB@sw+|{IEJK+db#t/ݙ)?ɽn{&v6=05-\qf$>$[kȞ̺-h.G~_C)9c´e:1!p6@1k8V?Å8d:Cܒ ޕUwɟg|xƽX('Җɂ# t4kbJSL 춈,` dDtN5o͈IG? uo #.C[d &6$XX渠4< &B\kZ0=ЃXxI «q֊qPWTWIX! y_th\ar4O/#Y:ȿK@I.N[C_[Cx4qh[;jgPO/FcvM oѫ;=ه~5".# iy^dTzW+R4-Sۥwu#xU?s}AdǸ+ȿ#1Uy >z7II*T>FE{T$cL߇K"Ss0ɓ~0HuۯHGbXj-`&0+h''B 4-P!7|;dwCɓr~ %HR{.8rMTH Ǝ> O(&ڕQ*Q#_c''sܫ*T'h?'|E652XYScᴴ&0u_P&Ui-N"V\Lw,qT={ԝؘ*Y׷|r󩖫`boАяK4gfgzaOǍ o:zQpKRnW~ aUS7y^Ѐ-@1L󟆨g0&ʈa2h*-ѫ?RPzM%%A߆Ϡa|b"}ܟh['Q KG-N"q `%Uloh(:q=4MsϿ󭣶̧-Xvlw0x!;cۉ_/3V‹,ο63:_ lT!n =]6zYSN͛2!pD-އUd$iy.mU4L,=پalӜ ˶yKk x\άo肘b#B Y3c,rK~}zInć)4\&~}1.-JWOF[ߙ}-ԱM9ZX_Wp>=SHXbcАq`z[ě|J\F0]%g5S}zpsL+ 42F=: C-aăsc^0`/Bm}`,-Z}%3vs(GMň+X{'g//MDWj)LDFM_rkI'SDpʚqgh>). #eX ZĒ^LA'zr\pVT 9^ݎ&D+fU,g1#Z0^_uY+y5) 4d#G8~j(΄ʍH)UդQ f7WMtY~|!l~(mĝ9df$b@U1Ƈro$چJ?AB']V&\vA眰'$عkg/VOM$7w2P8:+.t5ve2wZXjr/+_f}TLGlB4Hjx_wO$=e7= 1Pfߍ[@Ν$FKdfPDX;WO˪v\~MĜ v; rx]Fsډwh=Bp 5^gGB~A%Jf&PP2wa]? +_p\/jN]1 J@g/<.`kK}m8Yϗ! A9#vdu ǓL FhOq1<]xV^j3nqFr}Z~M"1GWRXEYVٜ=P23-].*K|{VF\N0X9V`u8mY3GCH~}Im@<.!n˴gޣ>Vݧ'@޽ ߴB p|" Y H~QD Cp bM؋[}.;})1&P0,Y){_[צIt[oUCy1Iߘl/nU `!ʆu5/- X"?;~j:yO272yZR/w{K Z7-Zzl˥cͲ1XK(kJmǹ ړJCf8>MS|`{R+>6vf1(i<'.g@X2ğ4J_$x~_ = Z֚`i\4!ֲ'W|{T~5uMȤ•_&!0J)B'&.ES@~3K' ù12p"bzKg_ZsiMHMAX_3(}45e;3)S笨r Gu1قL 15J!.pYu)Wt֜$p<;5y#U0 : A0. +wM2t1o8 QBq甦r12:h; <S#5ޛl!(S>@.kAv0}ƣB2D[jT;E@? \u]sUGLx=t60D*tm=I;v;;',&&8*q]16зmn ĩJP"Se.oDt1gJJ%3klA:U+G7tI{}w}YEz v-QI])7*)CP2PwoxrxJB*b&.~kTHJDb*#GgI' ZtT&9"VGJJ2>@ ZR> 8[Vn_L_SQ;w-0K־Z$nvk)*\2 73#H~д)aca7B,٘_1-"X~=$5N,4]Z>݋x2HѩQ4R7;: Y*[قȌIŶ8jEM*NۂnN^z7Z'Z3`nmd$G}y;~L}k7tr Db-8TE*/]<DJ_aiN<(rC'=2G4Gɜ1?1 |3~ =GW(dQCJp]3K("<&Ha#9}fsxO փ 2@iʕ/m$$'9Z=b{U |Ij@A+ 9KJxl݄ XÎ!p$zYRc[!@qr$< h,X&-,,qKA#EHϿrH-`=6v8P+:R=_ߺ0|w0/v|gO#>H;ȹ=는~q$#hYe _Yki~7x awN {zȯT>%{\}z)g,0$o9z.4}Tmkj.@+ÅM*3Bc[vYzop! nba\XuV[%I v3e؃}86/-qIҚ% 5XkYNʛ-czݰ멓 \Π`EK#` wZr/!HK|-*sKW2o;T3FC!|kq?|F}s6~h`1Cu9~4IdX:IV~ԏפ4}'.3(hZūǵ̶/E)x%rQJK -ۍr(:;}NT٪53r%I+4̈́w)x!$Gbħ-/EEy?Kx4ĄwM0'YM/a˟#~LW*lH؀j/pypnLɅ7fܵo1)U2/SIw3U"%{4X Ljt.G !G͆ .Tf΄xX(^QjJ@#j7xJF|}?'pƆWߠ.U+d]ZbdaDE%#zJ)6oxJ# phҫJB)U// װY_M@ zl3ʌ{uC |HKCӯXnBW S ZO0J1;5,D_KoZ I^Df6fZavgJZT:;Y-j:&ޗr^JH8e2Cbl?WDz,A H:1ȦD6?[s5T7,))l\ wNWPm}bIVÛf^]P!\5B=OQd|^ GWK(-@Ju D?gAIv.XZ }1So_AvJ0-@%$3N2vcu(ص3FKœw5f>[$Q,c`b'b݃L 1-5QTaܐ+,ל|G@˳ɀQCUF\V9o Fkȗx ϗ\ 9**?zX(_WܲJZ> [G\~0H$jT;rfA|1`:!tZVӐy2L!R!;rWQv;d=32h,A4&{^M 0c.K| 'p-^Z@e1sߴBX7 0`LJ*VЂ"P _QA OMI=R&5ԓI4#&N&$:eXuRo~CZ' p/~a,!*ޢR&Y%cU)5e$n?˔̆7:;י(32$i"x(E?ANqDi~ D•\ Y * [{ky#5҂JX+c׷ yÐe_ d%4N (@B,Ή0P ۄRn % rTF{z,xDncl쎝b?P9}C1IGzR0 D94%\s8LXR$w`\^ru<,U‡AN,^1#zz Q%I`o8g>ؤ"Ieg438xd*LeRWGeqU X|,Lܻ( ~6ӱ[P" w0A|ea %Hn;(~ mHsJ!,olp>5ϥM0AI$ve:K #z U7F8kZ2(A HO;+3jX1ƥCņ*+QRg]+C|[(ۤ2=i L$}]m*hb2A\#s6{uڛؙ^^Į6p:.ݺ͸VuOfH0!{k_@Cހ>BtK E|SNۧN/Yˇ7CR\zp԰(ٲAaOM3%̈kI[Ӂ{ˊ#hƊw@/G f.Lz:Sb(I{l=SP4_qRP~qAhC$l>奢{&b}UfW7пBEꮐ:IΦ  K#yf!쐓4[7gN3FyULK8b3{c!8ga*s0ѽX7t iesF@KEV''-TwD0cК8ӕ`bfYGL7T{_>Ę Y{,pF##-qٞ5Z/t1V\>{{<.x ~GǰR&jؾݼg"]on* #kE,{! W<#+.c؁8ܧ,UL3BBǠ<ӣK$>*>)Ahͯ 5|~ޡUj})̰:s3 VKBr= ez g0iRXv|V}yM̉C`xWj p=mp5A"|G1RLro@t6V;CW!ڠz&]țЛߛT@8Hl=o( |bA2:D{dop>4W O8Hn.Q٣1f WiJ浗Ă8_)p-a%'K" ?xj1?aw Bi\Od(Qŭ ]6pهrpK*v@m7-ƛ1CqT01(X%<)0'JFOs,^x)KX‹qxDH{QtDrz؞SGG辛YY:,5M FֻdF$ s^$bol͢e`(3BDGjSD(Iop)ecI}gqUFpA ,gLnFIِAJQA+[(~uX-OX!W:e&=i`шro"D5F|upt)fuQ8“i yc[&Hu/:qYPid^&'-yqT'{~l>(0 e\Fe5$k/ѪDŚ m+}^`V~@\Tk 2T_`~d&i̜NhWw=7&!ʽ K@9E['Ƶ4RQt.mm"JXH/]+S!j:L6xXYsp"Ok.O8)э:Xn Lz4:ջ#\C12x P` 3Us{K_W;V_clI\Nҁ:[/-;nUR(A ^xɒ&>8e*n*ށ?9F]kܓ-/:o2:#*]9Eq=ck S8NnmTHdldaȕ$֑SOLmYys#*vq9&&#B\/3!7QP%L{ӓ5MTvI oDb3 X-P~9* &Sݭ=7: eeu ^,ޖxM Z/F OBK>3#&[:ۃ1ęqx~ˊÈK5q>ȚxOj~ҰSKu &>wMmt!}& ]G @o L{u02R)ZoGthUFf9|ޝVyꁘ-&&\z.rQ1k1X.ɓ>MwT@<ϒnGRR?k˗#QwWYT͆]c $n{iesLKMV|42mZ%<fJXxpHзfNT1Dyi=@Y5p$|tѪ`zHHt60'6Q W`qw# ǠY(JW'L/o0Tt }ףB!JJ@nu[7ū)Uy8,?wۿCB fR `\3Axze}C]/O6gj}co[ dpMAcz/*.7R|fcD…Wy`OM\(3K.K@mU! ֵ{^4<2PT]-\`fpv_ ME4Fihk- P~)cDv0S5CV\Mw-چ7dk jޑ_/yF$/ :UZ$jL*'%cC!zh2Xt}un݉~"Ǹ~:wSu6$$=#0d[90UP6Yi@r' fTJNEvWQ Iÿf9 bEߺwh^+`Bvfөϩ]*ff)2:)ױ зX9Ӑx8듟N%M sbV3'v*1Mz3CU'5#in#\?fdEO. a1O2/jaN{aO0͚kN0( TFl)k/fV/Χ'A3i75HsEFYj=`q3z/Sڞɗ>!mQ5[@ْ1LI(doȜYx3H Um:p7bvH ņ 6a/㢓~m%]*5\A?҄J#eiD[UC=SN!ؕTHw[.Gyo|8i<Ȅ*/?8qt@@RxA,C W5s6eyFG:qc/k΂nB텏y*D谤'pFA0!xfc+!|ު_~IaԛU?Mt0Sg7G3u|ӱh9̆1ex@UAxs,!?YDo{֡ ,]聁=mD6kHZ_GW+oHw7!D Iֽj+R?hxU&LwGiK+vצACɺ~۰9W [5JnЗW{ DJ@D/Y1٦? -nacT%Cv/z l.lz8%WDŚw~f3DF3g-&זj+:} 8fr昋R8kA"ciW(>d!)oV]@$e-εêIf=-1L$בgMc{,񑳈"$ONv7}LȚhtʨ"i~*in\g&SGCbMriXK}Cq9# ;_|e(F> bߣB H)3lE2>FXژ.PhvQo6eCgz: =5s*-T93/H B$ ˰eSK}$ɠZѢOOGU_hHV `\>۹U4g\iBYHLJ}ƆhjQB:t y`Q.g%25@8hՑNP;䧺aT8 bbǟxi6T$cj}$ cBdΜbc@GSvѸtQЯ-}]F;)rKըQ:{NIYfO/ԣJز,qow|B&BvwI=7T,E 9)lD:c6 )zJ]G'@0|&4QժP. &Q5tPE6_׋|p׊V4K7'?۷ަcϤ%ǵyPL_d]FYcxsEkXcJ{0fۭ_Zb' - m_= B=% (UQhkN fo㝜)Ӫ,v5p aݖcup+ݰ__h3@M `bٞ, wVN}1[o{-q h}jұW2wL ۹쬥vNv>N&`FMwcQF_]<XzfvS$k?ǫ~ndr[m, _b`B+/Y(/nǖ$ɁR*kJ2[hfBK˗7nJ #pŒ;Sfap۾G0r!96lĆ2P4H+~ra l=ú>eMukkWz Г`8<8:ꢡCK>MYN|7'r؅3Fkh6y.,7Ľ|5T^nmϟm˺}k-+*g[9S5=yKZQ `B'υJ9Ć`%6;Q6dӗ<)*'p&91aYz$`X$5u[vz52 =SkSg'n.,hKT\%”4Be@[:ɼow3%7u[, k1rr]k,J{Wd^ 3K&VYiQu[FB%9eo&-1>mi&#;ĖEIME.9xy[ o- sD 39aӯ zW̎ӃȼeFqQbj1 U\?k"Jbxws~TcQE32$-~v*pLZ8e`aIlR{\NeĮ3HЪTOj (zT>#{ɧIx\XV]TW@=rG<<0JU)Cl}Rma3=U{Uf=*j;w`mgw]N$ݶlTK9QFP4 a|'m1nZYj/sto5PÁB\!ھSTi&wҕA=7lQJ1W$K" [/ 0`$aΒB(fcsZ7Qme}SQgvo_2S,rū:$`Hͷ>?V Q2N;W6BD3{4Wu(9lkW Iw?UG}lKcũ^`vS ^J rtF/R>JW|U~֙(˭-Pi &֒0*rVhzRcOY^< gT*6^!< ^)` [7~O^Sù(~7TdqZ!y J ڶ@t9ާaԩ KLN\R-~t-ߞ{iKnù .ΫHIuD/g{z=D=aL9^^N0-#`4( cr\s'Z薨7#=@W2Zԕ& O 2`O\c|omp$1pj􎫷CXOݕŰ*B7A~:WAlbr'HP"pbDUVc, %sU.S}aX-r5spy>}߻db8_ܲ~W~dԼ/ "t`𓿴%NfA%QばdJsig4ۡx7RL6^lj!8$t~-Vz6 No˹?1aNA;IAX?j|Tatb)6MG$85:v}dHP%gr-D ?%}9%DB )/MXmM, h ƹM(d@0z!^S $$`+Pw/QRY˻=<4¡+qibE}XP%Yi/7}6 7y15qX+yVBa&^*F #myS9vNA$ VO9]=ހ&沓^ZG\iyrfqM+"!GbϺGSo;ڐiSOc{ ׀omѳF*Y}h}%&ϓ}fO0c(rk["9Wf?SCë6բ1,YBJKU!}kfc T7A`QkNXr#!bym_B76@-prM arRH}bU䗟!D:G깢5Bʸna]Exj1QBmR(lztTV!LmIh49qY.NRȪm=& D0DZ+rDĘˆY8b&.fcz9qy9Ƌҿ|T *͹m3f#܇5S\7԰"S,M.fفxhy/jlI/Px3wGϐCSȫ |M5N6(=C 7 7iȋδ Dwv?0qw 1ӗ+yb~/*t$q‰Սk7֌o]Y#+ 0jnBG@ Y*) \sdHh4u~V2=`h>U\#Sϯc:ϝ¼,swNh^%HV \L7G2T@\FJC3cshΗ¥k5Z( pן ظ"]_` ό˫RO Q+F 7 :04yCǻ`A0=&>3ݨN)R_0n(:½n\ ͖~OUSredz&Mxp"cvg{=2xj¤ 7.Gu%*h[.W Fē%2ǣW*o[/^ߖ[#>FD?6_#L[C _4u`FIl9byL݄0p~pg& |Rk9HusS| /,%ejvߍU$]gW&` T|vJHm d{mv=gƺ$(Zc?ue18Cw|~ےTSWv(`y{vOwyEǡ6>YThϡUn;uR X+9MG?KzE15%OǤ pkqq[tI0_fr Px JO=sₒ' iC~_~ "<9px% W_-*/+M9ScJcC(TjKkD =},v@ >̽2r>pBBdVC]3D9`|u2m̝DvzEZ`z&ak$pƗY 78>(lSbv3eU9W㱰gvfG%6?&0 w¥|ޓuPEc%e^iPK'Is| ijOEC&( `#S;A ;~|xBeiI@(=B {h%)4UJғXڝُ>C!cƒd x*j go4^cSnXAI "pw4ɈDey9s&ԉA{?u}P"|P`{BgN'ڎ)6rD{`>՗xy>;Bկ@1эmc ̓ՆG r6ǭ,l'}IDYxtɌ!]+M37;yŜ߽^ɘƼ/pQ`Pm;&!2qPSg.u7]g-%5j ?zY'3&pf];FrGmP!`4>{'I36=%%)} tTs>#+ũ$&2 t4P::r9ܼ$;Z' >x_{1? BfNkӄ}JEs*`ۈN z#\hQL9X =E F&eءgxA+TfuP/'haBd99 {zj7s+c*B}+7SF׶x1|Qն7[FoFzăXlc ^x.e<"k?A:\4x4n9CZ^7A2Ea "۵@TðP939mK5e.>W'I 2hm nدi `Y9)b@8CZw8Hx .HTљ9ǡ-G۲Z'͑5](jn]6Փgz'ܘ=C_#IB& 2hwZHbxf/E>oyp+8;U2x#.NNl$BR#DhqzG.Y(.G.m![c1nMMO@8`*lvsaf}F-.P58ɟxGl$VU tloI.6 6fӟ6]ϸ ]hǓؘr{ȵ20ᆅ1"#}[ga%_ϷEnRɟE]ɨ]i<ɞ5T6Ho8+q97w條[n8OmwVviHףby66ȁ'CE`Ҍ{V+/A 'Knm8keɺ4EQ Ĵ w7d<# gPS5VHFAJȧݤ4*Ttf yYh{2!߮q8;1tZچl/}p۲x[)KUv,]))W›*"Efь | T\jB٪Ť֋L-gy`kaяZ)8B]pw2 I{E}ȵ)fk'mHl!3I.?E -o(a`MYG#?(ƾe+~9y>+0 (0onr VLIYB)Ԥ]3*\|@+w]ߔ.<|[b_FQR@I!:hźtT~(ڜ98"x̮Flp*]Р2Brw ?upUz1=!8'k.| M7B:<02C dz܉ܾ9qwh0^!|xUI~MVt^"amJL&(#= 䮱4 Y 5[X:eV%w9F-L-das K (E@]/ۓzdDG0i/Yl2dsx}hhU$⻖*/f㵸`yH%g=o7.z6v0a -[jBԔNUXS^{dIwSY@ ={_J1O`]\@ֱy!9@y?qtv]ip=l*nm4~b)E4 8+pwyҊZ5~eY=na{zY&=X ' D < c0Y"LCY/#wу{c ef]hc9 L rup=t~iuNbj7o:q!p,mVʆiiQyF 4m.KEdLwޣ1 ՝OŦT笝eNb*WA_\\~k,{XR UN$"< 4bX,Y6RR$ sW˒y&q}} >MVX\ JpXO!u$ş --fDicGi0Tbߐ)8홁K|@#Ft%|qNUMdEN;a58ܦnv٧/WL8B!R34>k{lݱ^48b`crd\'瞕€ڔ+ k#/R&*jx\`F= X$#<*vvݫ#ˏ4Nⱅ{@ oyocr܈r ϘBԎ ^3[<4x'/YޠZ7A#~OiMԑ5į-yh5Μ=ri;'9eȜ|!9[7Ťi‹4į .,X-ҼwJbf>"ɺU3M20?Zx*KQ9%X%Ĉ19dCYOlI|m;GHߵ%ЭK +#A " g,ѠoqaOڑ].wCXК)5,Um\yz"aY$VO:WbGJC@`_d1qi4Wۖ}pJD xIZי<, xmۏ'Llƴ t\ ITdȵ^{Zz^4[3HOrOoo `ay>N#/Dg?8EŰ!@>.6 I.L?pb],V^?VA&hS Kzu/!63E X掣!?Ĝ[K E,Ι0u)r8һ:.;{Uw Gάt'R€7-̌Gx?^+l@R7pטZV-iOSs;Q lNt\ЀxR D'YzhPd Yg+[mqݔKR̈́$XɧB&mDw?R‷0)ŕspTLka^w H!N>P0,xg:@ 0_мKzoC2fAXq8id֥f~_k`yЃ`.$ p= jW C{ d;@ lRܚ+2gjcJ˜ ҜTS5ah!SO*mj RY Ȯ"wW S򷠵7P/0'&(9<Y`٢4YԬ;DФh&$tpiTNm5^Iٽ+t8._ ?=YC< /XKLI7aĤI>dK&8)sR=XY`J0ʘnL-0q'bOnjg?*f|`&z?=j2'G8]wFrp 1. zEj2 }y/@[j4pe=s%J"5 |W5["(^sQ5*$>A%FƳ&w74X{ H@a-,}BH(|M/ P.h]wB8!i n*46Sm˱/>ƌ}s/fvg[7}z͗FY \:$ilۋ_џ@!=࢕^))4{l&t_dgrLj>E_}ɢW3E/9TmX"EVU!@ZcvS0a7\YBcect#q2ʞ59:r̾&"Oz_yŞh,&E__B5,CŖ(;I5'FK}@a!F'\$@lXG5ƼEX\d/R14i<[ER.:܉y=BwgveB;8]bp}p;uM S":@t8PTjr9d>ByC} OHn*"hG:D1r_I=M&'KYQF$z)dT=|EkwD{=^7,H/XinP5F. Fw /gԞ,7r'KY=[q /S^u[Kj*1gN:)Y,mj% t9['rd I;,X'H2Ss& -'5eHƜ)䰣>k\!Z>&7<J&]՞zCsɐP콂9~n _h̤l8v-72.Iu^ glɗSCg .؏Rڢ&DŽ22;ȆZ1)CN/LVS.kkB&ɶEhV!e` I>1-}YYx|.d{ܧrXld.cƊ,8Ac5VئslW%:I˞ō ❸{òkM~T /5; O#y˜侬X\{q9Y5hϲsFfHŬ$a?c9aNJT\dS8{w˷npBna޸@傮ƆFlMcmXMzxr+JRgHnRũ c. ({c&*Xo%8 fOBe[p;BW!*.5& mu9a(knϱ[94"$T;Ղe]O,#bEJH Yyj}I,1qx0<=_jPv@wިr6ycha5q"pȘC}7DٙnD jYzK'TA QvTWmHcT&ReRN}]g+H)Z7L?L2\@c= JGvp%L|lTxXf2g5u12gGdhRcl~U6րT0O){G 3Q5ܜYpߙjBuedoIv {,su%Syhw缤6˨yUѥž˲6D5's]N%;pX mg(KK/FXf} o(\6xR~hmM_)Jp=X9 5=uӚNhUX/'7@H,;~ʵyEWqlnolWC=?0\~$\KƤG/b:A>')Yul #=zR~[#揚*7gwYaQTr ^dFp}d?Q$ixھ2ʛwP?i(vvNSpa~){xd\ւ [[7879j|b5~h a%KʶC8ڧQV٥x7y9Np!$.d][&38'%^PQ<&{ˋ!R7H? ҪQ R~aUBhysedÓ`_2>/uQI@yҼof+GTIrkJ|$G e;f}[=rCUp 6V%;gM<O n%*cA4P" Ű}ϰo֑*k4:)TeBTSa Oҏ"ѿLO8B(N`fN6 %K4*pa,!'aS*i{O6QV+t)3#|6l}_2s,?> CZ;- 'SU쨳kcя@0A5og|r%&:]KQNXV*0 #Q+s_ KVYOHCMC8!0$ĸ^fta,~Wl/3Z%OШLn|Tk7FTM<Po&tnXPMKEa vdfyJ b&`:|_T\[lPG`tF=Y*#㦗-܌n 6Jt}R 4,v6 ^.͘ kE7` Ϝg#T U$`ApP\/Y4G  5lԝd뉆3vpҜgO+Yo$rGN5JtnjqpkpCTWU=2fq/(8esqLϒGb-~WplHc*TV3+R.~5ii;K5ax_Hi}] D̜ e}Jo Vn&YrVCŤQWh]m} ;.螆gzfnxR+m[nQaM#\7'ciY" cug~ϳڷLl]CTHg{rr<^'uJ}ιbkO[\k9- _-M".HZutLh">x;TR1j ?b 8;,D[<5Mf-xم. D"(7Lc.77>DitiP, o_|ͻ` c-b4jf-.Ww^/4r1((|d\e齱 GhmKI)ǞN g ;_@BFwF]6q(|P̠A9Jr՞7I07&5 `0AQTc=z[Yi~(ڙ~vq+_UضP3C &CV,:^"VJ H̗ID2Z1&nB Hv𜆛51a!Ot\ eh;9E"q(2G͡O†="`ē4/ 'beyl Nw">kT>oEO_h9pǗ?_L{ъ7O|q_|F 2D3A>}L1~W!giM\جf.J 9\芥bycIߍMJ>L.ji@|96%;av';oI|Ng0@[F'b+3IGͱ `_AIsh !,w5 B4q^fHn煚cO.SkܗFɱ`whg4 `W#tzZ?5w A;HzfGmv.XqEWvKD7rpߔ*25W!bx d{롿M P)7BD]#@-|@w誮  jzݩ~kټL`aЖ\ iv3fatGEra3-(b@Ad:^.f41Ha{86)3Ǯ@5",,M:.f#(n\j0kԌ$۱]'%9;'%] J,T3}E"MfNNE-e<BCq P T"3tPɺ¿4bnF"<&`Tu/ENo$?w+Myffn'ntw/U2ٿu▨(unWl0ьIt)E*kH=`ӥ xt+R@KI`_n޿G8Yq NDw$sB NR*v]8ݪHQhm?v 3}eWۈԆ ifǝ: $[^j}<NT cO7Y>Ao&e8LUSܩܯ2vCmQASyU9v0:9KdEFw'4 6j_=7:k PuM`fȧz )Bj{_Ww?3O@M;&GE5[Wwo>f3sΨ&Oz_v~z<CSN%'Ĉ9 m':DϨIb.I&d!FhL@}YNFXMqY0m򱷇rZQʕ q7;ѨXS4צIsZ71뺘-72&~'9@v6|6lɻx`eshЬk|cD6rGyɳoűA3e*$d*Siu=،FVotGF'@؂UI,tUU(cSUgɧ'M(إTdf x`҆Fy-*UsuUSNў k x"xLi[pVer"x 6"н/HYN-7KaK'iB`=4!ﻘ^vԛ@"rb& >v9lwJ(XiVlt#d֡A}n'PFE8C#*Kq Tm`X!Zmټ45%5]|l<'G@y7i@Ww)% Bk6w>^X6+l_ipGe#g ^Oxm!'}1)e(ݖqxxW V$A.S@X/պ%`3dhfs!n!<kf7-d]:*:pv9$c~yD/. q%"mC^q,O**XWGY*bjSˁבOjA\*< heoC#qFn_ vjI]Y; E*VSSBKxRr nl.9{,I#h[ K]IH-~kմ7U@m>U~NlR  G g*+\RoI6?ץ1ԇ?QS&i5薔 sQ|x_SIzMd5gX)܌=g=.gCoqS) #3 e#w]09B*GRJ v%F4A]y@ ^hm fIR\(\uV++8}k` fE!a;)|U9|nf Dӄܞwܴ'MNkJumi2W@,Ld8(ąA!+* DY*eY\?i^L ˾?~o$r2AtbmHFnʹ!!/&'s Nk?-˸h9h)#00A~bnoX_W!T`$\5?HneրQ,&x%B*l6Z˱~BUHR`'kgOڀ/Ǿ~ l]`Ԫbmۅ҈g!rm;5,=5#b_VN[틿?9 B$8e0"׏nAY1]!n+G0K3?tL8vN@2pHiT9:I;M;ln޽  v9H.FF~#jw?0gaߞlZgFyjCi^kQbo8U=}s$ sj ]d݀ K%:M]IAltly0V!$0jU'"kE/wQ09PdJ| :h 7;)4 d Sːk0TQu~XVhaԬ w b2g ܓr;`~>3K*d3Ƭ1,k_)/QF³rΊ3{p ':L>٨RaPcώ"'ofLu9۵@~1#ؕ}r  ^~eti||xUMjR\$L\"lKԎ&uv9/ SӘrqp/G$"~!neJCS6TWms)<ՙm$mHyt|yRlHo[<@d3oxMԶ)+2=!OPy6ؿmٵ0,ݣ@O4Ͻ#\O79M۴şBG"^M 6 Xk(VznIIciᲃW4Է.YD*MkJP-#k6V_'TeI|acfd;9Ob IH~ERne:>וyh𯪋MEuZ~j[/Д8Vi!9UCd`d(=;].БevSHl%`\aѥ:٣y,%aڜ+׹Vg @ oVO?`vbSibI&JȻ*YJ)ENg%mA":1p e=qnn % 2@/%c쥳eY+0#4Hq)A b^^VJbmܪ=gvdc77^AäBH&NP"V Lߊ\3VNY`e t;. `eWx2@ۀGY&'v[܆gZwtaG]$gKYbZ<ʅ{UTΥDkD +¶|Zλ?_ L9us;#NGP0#SZU;wj3Kok E+nĉc6s>3!Lm\c 7h5UîMY;FHȿ̝36aN>+ˋCK4 ?iؕ0 ouǧ> x|sLV@ڒޅסۏǻo8 ȱ8&5Vd~q5֞bvDK8.V I8.Ca= pNҒ5O"fhUfEY惘Z%23pԽJ~ |QQ24-5pqVk ݮ"jhd`Fzt'I8K 7zEʐ BW֕$ӛ ]a/|&S LKzײ8c<8a#;`.wxqtf6`jc' #YWȍnZt_q[ {H:6JH~D]ʂۀ\|HR1ш"}$=NY" $ :&*=˞$fs.Nv,XGFWt6֯n?6l* HU}2RAYaYk-mbxnBR[>;d);=飬b@-kN͒93AU6utF\?|? v*" TgI1\%6 u$"._ /7a,9>EWc q>PNP1.xvanQSm.%kCNW*x-K4uTWW 1_Ӊ ;HesR}J!V޳\}w]p;t^ZZ&9hiyC ,Q:$j A+(yDV H@,ս>{*9 ZO2ʙf֦#*E0WItS ַɭ|EawYZB<]Ѫ t"i+\`sז`3V_bWF4*[0|- JV9m! [ENck^kP7!G9#]Vxcżd氹m b9k6@D)8MXWg-a IP ]>Yŕ|w)81ABےS 7WЁO>2vLt e7|/F/<e.3Zǚ1aKPjZ/8sRߞ$?<FYЯ ۝פ5ysڍtOq)EΓEX_nZ ɰ,}?,A#HC+i;#Qed*DLMKӱ@ OW{oy^l)X˄p@rtH{n2:rѥ~sӘ킃.~#s$fQ9M^4i(iGZ[q|ѽ Zؓc> zƔ2rJ ϪDB"-IO)Wˆʽ3.DploIfp}__!w=򨟧e /!SoBaRE)sh=_;g9g\ 1:㰜G:wR>~ A>о=Nea~s)D@BN.ߥ5SKuv?q栅ꔉ082\DDe7ODBs X=)W6mA*؟rP㜞;,õޚuΊ5B6 4`̩kԗ 6% H/MW|t-U6mq=1rX=֌Z|CH">>4&#?ƶǯ- Xd%\$x{cŗ!@qd,VxίerC>ܵv'b[37CI3w$fڸ/+"?W6E RW^jQ-o| ʱ] !fd ~:H Et%cV<98g80]?{ kOJ;M"0`GM/81y ȡYp!XהּoJ} 1vŭ1;# /V X4 PVּ**@֍DG)`$ʎvu^f3ͩСeLŲ۴beYGD.#G-HL!}[$4@AX6%jb͌pN/uoES:uŦ$g?ok+d}q/%LwƣV[ne+d1D 5*w^6~|\eCrTdFE l c _aw:ƨgk nm'Z+e'FgZ߁c:h xO܁$iZ}@B8-elw@gNE(t0 >f~ຯ#>I/na&BMR>m%z'(E0tV}%rL7IskxJ%1! ysQa&j8&; t"enc&|ik`5 "fV4w%O9hIm4]*|m/*bx+m@ݡ4pqAo_"ԡ;2&-:;rfVYn4ڊZA9)8lW] %F粅df*k'&ѡ]2g->? {LlrrJwF6_a <R."W+1%&'#^IؚOSQ ̏G 5ayvd#-['0r%2F| ~.kG#WDx7VPpԷf.?7rƇ̌m[6L)oJv陁AVJ@|;sbR4O!rY%"uk!$wn st{9ÚO۵͟ΰ-⽠4IƸ8(XYLs)]h#VR K:͑insYGMNTg-}{WЛ dO6TKpg:'t6֏sO6~TU P p]TIc`|-{& | 'rYB8tӥ$,gA }I5 4±U1RALw[?!ċD*ff)|*J>\~@u7YA.5tǡkt s)f7X3$εNC9BkB0KG d)QiYNvT\cZxwr5ATA/ gw k6[_ikh̋Zq̥x"Hy$?8ZfV!@܁v,H a{"xTmshOnE'G8l2~W?# 3,ԅ1(ӗ?TB4ʣeBWiH?9Y-_)DEޛ=ѳe(T+gEE./!S \#%vWBܪs̓vCt" 聂F>پ)5ˋM;"G8dW'|}AE +_:|*&I{RG~qӆ!JYd_ 1ߛnYDLcoSİL#[NQj8H!Sl/IFT4N_}F~wm&Sj! ,=vWts1VNn4+nqZvX"XrUexcC+[XyHEz7TNf_4)y{;RՅ$ϜLnMH_eV -4lMa !Ct6n'_yr9h$YQP4\hMbg)NEE;y䫿:x1(;2,6Z˗ļ,bfN'4 "C7~v.]4 \sړ<]ksh/o4$ v8x%=">)q4V~T<2U=xy7?uq>cH\?VlQ>a( }Zԋb~fkUԀf%w(?:ǤYA /$zɬD뀲g0ӌm6--7C;R:Sݫ~)BMOQKtM_h9hW!\@U~ USw"/+LoaN;ƭĎS.S\ST$QꠌrԮHۙ)WGj}};2n#MK\mg (MvHUS\\t`'?8*u([Ri_؉a hŅI'H8R5n^i,N̤I0;I9[x(jBկK:֝&Kf.i.8pM~C'x`J0'pd&6Ԗ-Nٱ| '"|a)N(7&dpXq$֔nh:>=^,E[1j;h]N~x=A@ܦ)kJ-!ϛ0RH5vKG3V N8aaLHr7E\ O )M-s9*RFԲީj58Yt!Abm٤zt='b&'#uC(6wְKZwΎuS26{+KI~g  OeO.J '}u;HG0QbN>=V)lG!L7ya'vYK#R h~Ej{JGA:p9^9?P.lPQ (znFa+;\Ow%X7#"G$T%o9}W~KT_lj8l\Ed28FLfyH34OiL 2vl ~oGS%ɍ,&ScտU;RA/6 Iqb:G-yjddv=[`dTA 072tWȟƃӱFS-VJMԚ`Ydn {}ܓGX6:Q7XbJ.ߔHIצ\9KBR5gz1/-U)2\eFaV 0. -99q>:d_ÙЛlCכc}c)bG8 !PZAp L`'8flQ[!GWS4R]|iGTdIӯ Jv1 -w(nTTÐpgz%sM6<ȡwn+|Zff]֚sԊ;DGxp U9JX]LƵN!6R9sU* LuTӔ%ה<6L+i#0J^^$XO7ˆRkbrn-&\OyRȸ8T3k%ҝC^RC{ae !CB'Lz\ &dSwy8a6XXV2"]XIsΩ0rlR,m1CуS]l0c$'s'ƮgSӳr m#DՑ酰+ * ^  `VZMPqDU,ӜY(=9 s^ 7zwaN/d+c!COhv1"L 2ܟZQ[WfHDO%X k-+)V:[xn|}2>"R qŬ4 52\#?EVWNƮ8)Pgl\'@ /l'jyn`~)\V+#jXdjxJNѹo].B f~ׂUy?WWdC/!Zjx;F7I2~z9$#'o -thf:w @wKmcmF SkXjrlⅯ.jlaŕ? Wk[3C12>&?y&ɾ6k:zZ)yvuGwdZ3^oTx>X-6F _nv~AyU%0+;9$jhTDPQpť]+CD`Wp̎D3=ޗdL !T6Wvx)g\d;^+ .g.ںyӰ3cS$d12"@aO^UFWд~`(՚i]&)mZAOS(Y3g}+#j V~,p@)rxuOּCQ"?lzmg45XWWer7娭8YSpuBSt(%T ҡ%)TؘobYG8- Ӝ5,9 ZiZ> |m@pe*".|W4 6.r2h~"%GOyIRlWW4R>꾠IDQ`S%deËJ$%U-鳨O. _5T0Qnd"E4!#;\q:YW=#maKH_ޟP{(sQ9kA;;_G@쿫wwEgny_k=o;Ө\DdXfJ.;"7ڼ5-phZ%GE<+ G14U"%wv{^YA20xPX*!fSQXZ< V&jhNHi co3"#ygy0q̈́!#Sރp~ֲOw7n ^S`aCgO-; ||r]\˝5V8J3Zd| |boHĬ@,oM(6%a~&=TVǡ͇k-,u  MOn$i=pi6d5͖ K]*5(T?*,#6H%rY!zVYMAތ]TQYupt$|S i`[ 9?[wY>S8f:FH72Hl#-CY{9ka-[JXQ!5U>.% z2-c랁輪+t)R sFqi9? W4OwنDNR:X ;`FE4"<-M!*Yr3iS&<}{N9,HӚo^#-m`h^{wdM;]I2S ̛!D9-2K􅯬xȅM#U=9P\>?[4;-op I0B06Q'?BNk +m'lbQH"+/ ( + $^9!e9?m@80Wa@=n[܅[fF[x)N#\4m5Ds&M qw:Av-?/TVUku7dĉMՊän'# MlmA^lleՋ.<, nɹXH^Y)@(t؏ > G[-NDCkWzDm(غNX"ڶ^ O}oI2^04&((c#:fyA8J-ca 65gﶀp/_P;DjkY0p=%zɑItOӹ7deإLRS=#㘍a3SW݀^;vt6\"26wY%Ba2|c\WOLHf ?nRGZmcL,m~!K$$O)/\Lkqyi9bDH\Xj$Jmm EV mEfs共àwD IJÍb&Me`pV'CZ<#M"oϲ\eX*8 _w0h>[jsDuGhó Jwj2=u<(O6H!UCnt͡{݀m7be A͊ב-F;N[ P,40p'# W:W#r {cKMHʛpu^kЂB W b0]IDHm;:QI% riBľM]InHGӦQ4醏GȦ9o.!;„'⃎lC޴v!-5,]! l^#I1,TQC6$Pcb* 85Zs~y3"u*|kN֠nnKlm%⽡QES7oRmq`?Fװid&fT)\[V겮%1u-UsQN0\I6Mf iߒP^6[̺C;.SIgh($H3~"Z#2M a4 FtWӵw&VF?dan0b`Y['>@({uy[ so[6-OeqP|G-z=t5t,μ݋'f$"#ף5-^g5L;:,79(G]'1~m+K w~Ah$k# kbj+PB5:o#'ǺկЂSmq m(s; q&z)^2ymvNR6(cԀWTs 'd6 U.kϮ~(-oNePW(Bߪ.Ttw|=罵 jG`;Ruٝ軋AAEu.o/X7OmyXT ·tf rFYUȒe$>R%'9gt)5FG2gܦFMɽO'pG2I]JJ%Z<|ٖ7Z2>p\Pz98eTt# i@G} 9b픙2ͫб=i&U¿mP4ԫ+l:?-ѝ]m&NǬŁ:lc$ 5YiևV~,H8,?AboR(İD3aG(^q';JZ!_iABVu+(Hdbb]|G 0mSRˑz\VH4eC7CAc @@"ݹH cy`WQ-MPh;L*M"mLb17D+HQG62DTOjQ(`hB 4N'?u7N^6 aeY*י*ܴČbPG^.E Z3 "m?&Q dϜm9+Wdr- pP 5G JJR/Q]d)*1 Ş BEDH={18-)R?K%"bCg8R,J7Bu"==17: 0C\i n t r e ש@t?6"($R_8(jˠɼDYw!ڲ/ R!hT! MIUcx򎧢3s*1fGy,ϤvF=> *y_" +٪gR%"/\V֊xP37>N{u-2ҖxA+JZޣ19U MIK`+ 9L6/^®!]dv3v/|S=$=nvMTjo5 k< MRUHTY/ _f 2b $چݴ2ro R~7x1qݔV݃w%!}5A"폩2/^kWɎ ൙Q/1$ :x |+VadXmpX3YKdB* JGoS$9LJrl7'@-A&vƔtN"I6Î(D' W|Tit0 C`6}p-VTd(TE+S |`1HFyUA %}8oxOGUH(ujTVk]0s1"Dxoh,ݼ:IJ6%Slu5,'xQŒD ϬC HV:Jϊ2)aruM:(~֖3jX¥R*th?-P.Mr pd{b|&fyH~^wywt!n(iǰj5Jyj[fǮ,%>4Eq|{Zғn֟р!3dK)W k[&5Zˡ\~6pҸ.+RM\RӲ+'ȖTHzm[ȋ↬ب_I,;OϾ}Xsn#F8!M)PD #P-g2ʜ_D< =XSx^'Oº/M:y=s[ R RRH¢.[jO>6ue|wB-Hڞ`Cp]mFRN?vbDYY0w-'P0̜|hah4+`isoaX?;6˂Z/98L[P4vzz8XY{ Ax#ڑid!ѫցMgCDMF4pڿ8R ~-^5EHYSls["xgۡ߮k`gµYhzPǤ֭x32qFϪ5@$yEtbw!=U;'(o6jto=ZB|Zg;h  ݳY' B`>W}?ҿOQX @zq̀b>.Z=i@l|nzD>&~\f~׷Xk3u "xalM?ÂjFEk;xޱaP7iѡ:K9vC=(% wQ˥6hٕɸn pRL85%/ 9SG]* ԑ.cI˲-࢟}$)FřQ4G<ܖ!rs .8"lԤ,\dbI&{Ɖ^rچ}Xtwͪ@vN0|&h.ך<8rg] ~X_Ny zXՇ5h 2}F@&O{5v{rqvj} ϩomVH"bwi-DaZ@ :(~T\cЀ{,ƒQ LQ[Ua2bsڋ'=5Gbic}(VjɃ[$Ū*礔?x%Bo[{z|%qW<ݬ0LF0jaeyY}UH*b(iBG;)E5 <Dc^]w6WqӑgƜΩai4ᖵ!#)2/w=h9wm.qukP\$'.?B&&?}%,ˇcR DQkPMZ7/.s;xi[C7kVF`by⯗pO|!yaI4Aɞݥ)$Ҕ"˗ 6ns^~e՟rd ,[UA{0we|#f WCۓ %,LkVeEexȿ|B7k'&8ű\2"lJ|˻Զ S^j[)- , mg?chK/\(02RK{dq]2Z}ML9ūO,<[ebQ?_W>> %]'tWvKK uUO8Fǚ{EZxdb_ng[Au&dx'J3"lUs(&-3r Զl8(MbSfej%-L&\-Ds]J%Q%; p|vW?Rj "!mvI1-ϠW$S[,A&$ S^ԑ+"b u?: /\5NiAy Qh7AԆLҠk[ۑDW(KtU(%KՆe>J2x6XdJ:CnTwX/}pjK3#I-,,U~BnGN/;|?;s=h=>`&DE4+\Nׇh pI ?7ؘs8 o_]E%,AߒZ|:Nиŀq)p`3p,{,s zBsR( ?U1mbԔܣJ=|F8[ v#GQ5u@ҁ-O'8(YfF׎00m]o6Ad1#╀깸m*tS7sv֤z6)[(*VxmnhT.?XlhLRA\Yٛ6sݼ#痋dd2TZ={izq`X8$;%`hnZ!F0-~g`!~Z8h`mɶܖF՟h+[(ѠOfYȒ{ 7gP𭨦,âC.zSwԠy4J"`4:X;Wnr>N >T\t*xbm)?; P9hJ"ŰR;VWd79H[/E'WbъWnWL?ʨqf5&FL3ϫX~>x0wCeKBƒ9 *7tԞCC\F1 { (@+ _vYPLZ5<^*fg(>{P:sLꂘ<%; FΓTr`_WI.?Pf\ N1`/ȄR )"0q:?Vq80PCUwѯ1PU%+}]p9;H(0Q·<90rX@pqH\)b?ncg3P|>ޚ6>ٯ}q[A( (n q⧗_!qT6?1-T)G˾vC7i!-UvQcZp2B!rAGʱ|~ oR(p7_PIե2Ms=@9-7)XΖdW9e"A ˭5h׸ }pѶ{>FXH/U!4yPIY:3b:Y$.S_ڞ y `]PzUY?rQfodM݊{`(1xsT}Cd41yiMEbQ[݀^?Y* ?gQPKKсu[[@{gt9?yP)o$z|}uKR&cyڈ|sc|7zq؂H|jI/NπX?g f Cd_<Gzs>06< Ic9^MJGĵC︗ތ S +&UEE!y7g . y+^Əl0{~V+̽٤ntOv.Z?ѵc,yB[iB^w.bjOs:"f[BUjEwZlFVG WWxaJϻ8AƶMָ&3ד36Œ%<ƬهՖa5 ' bY[*2>Y@Bvn[%׋&0ig&`jV.[fNZLwƎs -Sc#Y7Yhұ1ya 3dmR⭰B10TVg͑K!r>.D[Mk@ݬ#ބCHkPV`U&!8 hϬ'HwMJH^0^P˜~0YǸ F"AλESe(b8r {O%8 2kD8ZhSb%3f]o+]GX)ڛة4t'VnI٘:]6F}ڑ&Р"B2KڑP}>k><)Cd.B}3)*٦Z`:cm 7i[˞*` R-y=LG@lw_vD})ѳP'STg Mg f~v+ Rv>cQ,E2&ɐk9]{{,l5h>zR  )۞IE;sX\rv#|æ %uyWwuk*_εؕ 5W>ml^ټdP3lhÚ֗@WqxercN+Gi YhTԛK">~*M{Z]|9Ժ72nTF&kwF$XEM~ŗiO*ȑFs3^^Z^qK:lN67"gۗhD vdzBeg#IF]rn(g]Xc730c~F0`)*l?56VHiD4=+>:!*z^ΧYL!+Kn$fuF< `rJ SжȻW~i *wH%wN8UTaZ\kH'u*3](r&[w}@P/cr03a%|NW.^T-~YWBs|!oOϰ/7& ~bu;2=O<߆ߜG,]w +&_[RxMq_}5xvz*2F|&/T^:a5OQȂFo8F2OSfsxD" e77xMYxJӱo9uBJ5ڶ.xnd-5Uƫc/@&ğDfXce'z1ό4ubY qu2鰖M)y^O"Gn2G8+ҁEJ@bXQϩD*юj%52ԌALd:coWSۚ\ڢnH*"8zTWr@.i23iM ^үzxbB;f ;,|AυȔ`<]=_ g2ī7AYi=` nEp&<|^z&"x#}!UGFjBG#(bptU긱[6xӶ8"aجp3?Xh(F>[z X6\ NXW;:e'ݐfZ NSn%+ذ,alp HjW{k+؜oWߝP댺U%V:kCTUR8BXcjpq"|@mғp}֔z C+_e<5iD7xPee,վÒ_`mAJk}bΊS\ kT| v2Sֺ< 58rc_}lc*1Qb?跪3P|IK[F/T=+hyճAг#%;sc(TW裷*T ?$;~BRB&: L+7ʪx+x[5xHa$~<%HT.E/id@UzíIJOM*Ȇ cBJ7ڦ=8X u=2՚7x|9o`d C* rz A!Z[\ХorpG!Ϳo:a[6#?-ӝs@֏$j]EE65=@<'fqCՈ_m6xK_~{<}&o".@R`c݃q7,Y~2,^ASs>9,cCA~ "<7Q< ^x~ ~_|m+36X&P84l{P࣫z;H#͏G>MC2KYD=v|',c۞5xНKFnAQ5rYl05<>9>]'aK J^ f ` uOLb2\g 5_p{-)>*3RR2m"FM3@3\aqWfc;H A"F]dΰW]Q$%&('uSDٴZW RqkLx@;,[S0[)CauHz )X4lo۾Zp 0"lE#K~QBtVul[gm6P|hϓbB'EeZ(֯}E!((G>lYhv|B@"7=NIՉ\(t zߏ"Gl0sG<\0O",OaxQqƓ8}Hbz5'?` 82J}\;DG=ǯءyJy j֒1O!@xgXp\V[zz/%i51mc%^Ag"煍,Ԩm1 y$w^ʔl;yڊYe&罥7SIhvBܧ\ϦEC#,ET뢣d񵵬/YpfToWhgaC`0 Jgqq1\Kp(I-Vއ}HEGl^+§n٧+$\D;$!G:G-œU=CDZ2'Eh5&ݴ/{p^gBPW I˥8n OIih, b~z-y0/:4QXw֊oc'Ezfj4!Z{%<"0S%Acacc^1菳z/% ~&Y29߸ע_X]2n 0 n n{|z¥ Bm(@le[My\4z#M&`/f/Wح,LSe RU<ˈ|d*8 }Vdc6T|Zk42:x:T+'n %41#̸E"4`:"s :eӮTzP8ܧ`^uOt4I/ddԸǖރcRǔ/Bq=Zd+|Ce2{%DR w5TRL8*Rq9 ة &'<ןV?_w>UBݼ #ϕE8nB7w^J^Edg&=H l/|h ҋ>2r(BC{X<ǐ蒗eQ\օX] pܳL<}-z7P z.VL'\"zz5恦"b ա{Oz3?D8C fGk+1\ ~~EZW{!jkcdO<Ę$U*$hn)6 S A@\,f޶MOv&m/IhvT(3<7raۜ`ãA0K H:XYZ}.Om8Jt?txKӰG}}1uwaf=![ǖs%s 4qHd-9¹/VQ &,VB1֗ww76&*]zOl#`0^:3 !(0d,-ZX]0\Z&Ƣٺ|0hn26)@-5y[Fop5ާ1\,}ANFhA^HQ?.Zb BO*5MEjO:ksnuvc1"+//#7_`L$ϥN8>kk7K㳹XϙrI׵⣆,W@b8GrXL%>` RhkCY&bs+QZ^̈> E_9k\D/ Cc(*#"LMEZ$= CR5^n+h١(vN;'2EO|}x2P$:/ceiʔA8oV#2r?}ܒHD? ?D@$7=#moIl`"!"3Po[&HR2ɘWlGqT,SRlL%M[qڠZnV[iz<<<ܴu=Fi篲4"{ ٔú@RclzԿMP(RF2Cpq yY_,b6fyz^Lo!|kRS$ެ."'HO%%/l+osdg]sCCrĝ) % NUSd9R9?Ze++-WgPjY#9ow Y`V4N3 tM]yؒqNܘ9L}rhZP"Z6X"lYWX(wъ(+TH#={fL5n*ZRz[?獢Τ5'#)H4w.R3Se4Y~\n KTItne}?'tB\wO8IІN|E֛m %bU FImH6za {|O p G>Cs y~}Ieה c:מ7ts9l fe58L2)s $*fSp 5>'A &GjjK ''G8iϢ  01>B0x6<_A[t/pK4~ SO˛o(9Gnm@2Ddi" n hxNÒ~^G4E!Y!z5쫙ϣwet]~#(=;n0ȿ 14 H6Sz;ƯB@0Ԏ"eWꓗT~rv6b,Qk< ZD3hp5t|Ib/FY%Һ5= 3Dj3m8?WpĮ!Cy XXD0R%0 EnhE 1}ufUfhi1E,5קGlt IωNpf|WAd]$^D?jI<ξ3AQ94O%)x=U鷻)#{' ~^ }ܭs7"`OȻj!,Y ݭ UL#R1f߽ή%d]葪Ϗ = X¼u鱙7lп G bX@癁O;q4\#IU! i vlۂT[|P"}~ kw` t8WwOiԦ7"!B u7,_%5Gث0r"cv(B` _ES{)yl$ Ϛpd(%]Wr¯sd~u/R^*bۡA( WezU"}'X%yiE%Gh`T3ע]Q^, a9WvU4MBC݈Dx]*#B/ B$``}[̊t=ĵk߈Biy:);M8_s? N?M= e]N}nV-`/卣{AD@S]E~} lQ}!z(`#1_U4]#Y"aBF#jcao&|ز 9AA:Q6ᒠ<H0zfܮ| s9aF_򞲐M 6Քv!LXԺDPl \܆(\ Q4qJP,r3{wnzHez}cx_VTuݥbO"a"v%:<9/u//a*3`2 N ̮Dҵj4hNC`Q"XiL&/Rө`r_{ZQh}_kxEaKM˸2'թ"k㠀ݿJqsp%#}t"gZ\5A9DW7N:33Qq'B5Q$d}ZoO$|b=){ՓRc$ ۪JB(Uw  (=0E˫ԍRn([)r>ռ<Цi!lWg,N7bf7L"¯GC1jL#aEOiH[#pg"+u]DkH x׷Lf-*d]j3dy(էEXphس>] U R3𦅙~SO߁kw7Q˙1m 1)i3WƇst;h+zM/Q́\J?.?- l()wإ_/W߃9dfBs1bn8j`QGR7u72S'gIܥUc^Cj.-9N4t<qMXe`դq.5߬Uо 0 G/qoƭ!F>A Z+P s+넦1D=ᖘtX't c#M B2h Jp@1ߎƈygxL>>9CяxS3!4uKNJ:1xd/Kkj.f7f/{oY'ȭ"JJ䌬4T%;tb'AUl1Fâ`% ǧ& Fl ;f&t_! 1-2!@rq.2OƈgUmHH)U_B$pl=~@kcdYnʪT`r"a n!ci rvKmo@ԫl*J mB R>8Xk[xuHIipBbŶSyUvv/7)G.Mso$ 外:7E~H:D̈́dzma ^Ng0<9_9+>seV)QS~1>vtWǼtj,V-aV-:ЌyAI3kkP}Y 31WYH+u~B@S@ۯME2HÝN/-Hq@gE=TE~CX3.1 R~ۆ9z=EEk:+Nc\g#A,UFE؋(iD?z6#|f>7:'` S/ q`iO$s:W')UjzP(.m f)u+Ϩ] v¦Q#.BQH1^V=`#ӆed+7E tc*V3)%Ic'Őݩ/8~NADL5`+Qϖp9a6<v$Hb)Q,^`$cP8)[+42fKx'|̫,Sǐ&Ɨ.̶$;GR^Ў÷FGV)B]ۙd_mq>"j Uuᙒ^HV"ԡߺ΄IםNf˱~M:gI܍t j&ՖczƗ 'qָ5XkzO[}#t*5 @b8~X-@}#c3(QdNT)ڶq̧BRo.?g 3۠8^H,R.|"M[?hzs6|#`¦_vѹGIQcҔo.cu *m5b.c\tg1 r2TV">9ģ߽!C#5%r!m|g$5"'kOO;䠻[S&lґ oJ$ͷZ'r=ͫYQLZKfMo01^) E툮s 7 KR F ogXS1y;8™!mhes9о /azڌ:sПPDv4UzZx& .!~4e.$L,@|)d yUg(eDI1eCoSaZe7r4;?4ge/tZYȍ.<0.g E1NdB y G1#-_Uq;gbJ 9ä*i8U$Qёpy{ !rNyLˀt0L@Y 6:onܧLk |85SҼ$@@󵸀XûPBI 'uLj3F]͔ij'׎YXB܁ṗMnebH1 9ԮJkV!v}~6OLz}4OɌ>vM [~92ZB'l°258'Ӱi)wEVW#*A?! 4D}QՀEgYջC ˪FT<w@ބ0H*|@@k NzsF}`ACj M:POT" t??0&/Q}j3R Ty,>|# W/G'3W_7_c) `Ĩg |~ڀ,LNq4Gv"1X&YDouiH\vAs1Pg{;ᲗlmN !/p8&M6P{?T37H :vp)v͖>`< 3NQ L'ObY't`:Wpy\Y[,ߢ*-Jα 2ް&&z_k\w;/Xicz*1&|hùQH4zNn#p;K.ڦU b?рxv׈7FeP /|"DC C}5vJݤ8ا4AQudT4!pp0*w 1ӝ Ŕ oX6~i òdJРvgCb[~V`bj3i7PC+UGWw&"+Nw;Qm+cͅ! iiևu\u#Nq"BV&tP#)iʧCQcc"? <"{jeyrK)>ɣkv)Vb@P99e9U:P, K#5O/򖸸Μ3S[ᮼUΗyəz'3:`F) o ĔHF&Sd3cdվq2AK\/<#CٚrfI+toq%f_"LYQ fmEfLU+uw=Ru,`;C?B%Mxœ5LQ;z9Zv$)qJ퉥Vֺpٮ&K#I Lm.@!WHGN(*ey~dv#19et:;ƑH|AxBADs!2̇qfOYP c('Y8 !QE d*H ,+]\߁1hFfNc"^ 7IVOWnjq +DVj.߿Rl};]Xu )e%:SXс~yJG$#y Eє`b*Ltשp,?HcʈH5kZsv%oּrC,;C8"2 _V/G$ԯ*]~_P[uEru7(2hS],Iѓu(4WTpugբE aPʜwdhxEwj- "._m?PH\˄:Qt ± 3fIS猲'{PhL}ua ͆NJ׹,4E Iv!>.!ϐ=g09" iiykkMl&!#A ˀ+%b$̱kH<6&x+Kbcc'MNkYCBL[A OKCʩ[a;m !$P1l^vcT+%2E{hhqd'((mMӇ/d 7:xr,M,1O*=[:svB5s3LiZ`2:bdW؃\Hį8"ZB#ݫS_bmN~Q(2+Tf 4l[bF**u0R%§GCTk^0(~(vcpټS5v~M^!g3uơ7HQY_62r;`1I Cl:TA4_pNW5M[^EE #`}.Y12e}.ap%)$ #9A;z;j OWk|$ b"~C@wF),cy<;^@O΄L.{J Z8xqϲF'$ CNa C#V.ICimto?-w8Vh@[ّDxIA1Hv\?&xF3j-i]S4`U2S7ڵw}TowȞ̙C'Z!Jˉřv >"]HPrPS2AWVUS5Ͷej#~.y-D&o;Ch"[Yz?Ҥxy=/՝_9b} ĥm(7{ ׺%3P14MR 1V_fC/e)D7؂FD6QfMϻv|"j|E@e{l]xyLKV] E^IE^K wi1 TSn7B`3123ODO,[5\|: 'VQNdC֤7"p}# E?ՓϮw! +sg(" nºN8YuR5~$zi/h=w{ OE32+=aQȑGܧ.k5'hI{v,x%PqޞSI=9 !mSbﰹ*yQ }^Oñ"I%QT6բ~Nı7Ge+ Yb9}E4'ˢDT\݊u T `.BawkW@d1(4swHGy2LI8гTL) &jh*>U(eLhCPT\.:|ݔi̫UCyw'Kr:GyG{23:G^|VԚ C|1 8~+-99y43hͯ5u#ڸ `/y`8VˣݨQ;c}2'M]+ i-QI, y 3 ­֤\ V6Dش"n,#[4hNJʗ5qn?A*WSϣb]sK"5CM.CEH;IqiYBP0˃BC6Xp} uG&,#cWh=˽/DKc9_ =c-斠8c[yxJ7-V"?Kr"ᬈM+Ϡ<T2Yqrp}Y4.J  +JUdcs@7XA.5SکϖFsUQb$DhB7+-"R t g;Z+LQoJ˽?2eؐ8-fG[ FN&hh"8)Ѩf6e⦔iO!'b13 UGK]rN8XTz 傺5ѢfUg4vvs-D0$]x<·-ki.1ySc)8襪lbB2ELKg@IPzFZ )sǣ)$d99x? (/ J  󛕅yR|dn0; "42AwENnV.S=Ψ7 Wղ XsI*K-,,QIy $}3p/26hJԧy[:;RZ g^IiI= f%apxY翜:_E~&t+J>RRf1vmOtHъbBH?G:I3<&.JiC ߢטB'I:9 ʣ.(?_V7裶r2šHSpgH۸H jWC5j)ܵ N' Cs@K'޻"wb–7E=dB&-xtMnƚx3vUq[U@v='4eFRwx\{<2𰐍?J&xp1x\ԧA"ۘrB%}O]6T]ĸx<6:VS `PX'("?_wߝ z> aqIjpd٩@fH_N'JXSЪ; 7*IN˺$V婿<6ּ1>:JTp z(1mj΄,UE>}Ntݕ1ښ0a}U橕;,|"e陥).*v i-dk',a(d Κy#-˼N1ZCʬ)#XfDOJYzbg9tȝ0w=diR9k o@$LW`&GvN6r ڢ $")PQ9z{ X!zvǡ 17MGpOSyG`cUS:X”j)J$j,Z`2iͪއ֑GT n^H'vd",F ـ1Zfu4-r"%#qﯻ EWA$?>{1Ju.^U\ڊ&7gCneqpXgQc K,%Fnj2[!=|6:ϼe6#_#”:ڀ&.`6kS##<g-U-m9Hk"F:(8p3~OW@V/& _vnP_GW\"tHRoo5%9k6W:B,;T|0DZ{"UF+QZYMSKVxoP$#sv^Yv"?M$EU۪$ׄ}qQUyQ]d9nAAJӑt#Mn{lg:z O=RϚθm;`_u*v=\`C*MdTѪw3 FT[cV? Q nͤJ IPxȼMǠf;Q;sv#I^ڌzlF0A`C&oCPFmR/ȼ齶i'S\ hyTPZ| GhO;gjFa7oD=c/sфW|ڦ.:Q-jVwŪA= =8)ߚǕڟXw7TS+j#%i.=N [26AS(bH/%=O(hyW7`y%1>TCW"Ry 3~5hڰ* fvlJx y=Uյrd@"(6y-36ԘGG^A g_瓧z *i8h! ]3:zSn7P{ZgLۘEMj~8ҶI=̾z,kLc-X7X%,*C)LQǃN-p}${*ߋqT>S}lUJ\q ?0u&q7'NKi cs 4G8/1=Ko+Iv3vctxyI[,DqoPd~{:%yߘr+&9 C[jfKDf"z]w˨vbk=4+/ݱF?Grb88ux>mN6ֿw L MG=[=% ;ϼsAO>?d`=:sK220bh1B* +843`Ū>nyCB$$Fr脫cj$!D֪ظrS@e"- 1M#9!G?ֶ?[O5D40[ egS 3ȢZJ*[w``(x&pNkDC f{$Ձ&c}<A( JJtw6xPAK- RK:GgB2#L}IW<y0}o4}rWI+TlP-lX NjS?P$Gi|p#Hix8Px|WZI0> o&BpSQ+. =-o cq>ŃG)Jmpkp x}ͻ QD,[mHubą:[t7őQ3&a*` } Re6{ Q.\Jcj^̬)S9moxt T;6g$NGn\̑^;OC;km"nx~JxNP[8AaX)>8k3"Z炚Ӳ@]Aj |Z@6AQQKvJϴfQb\ĺڧqY=B-Xt=aNh`a HHnyLg.??O#m'ݞ00g q"V9`$NQsۀXkm\{aLO&ӽ/"ROd}څkAȐ,hl^Q$mGY r` }۶THֿX [֒h,4F;rq۸!?74‚}G7΀I=D8K$6C@z+ Vrc;O|Q:f!'e˛=km[&H19S蚆{@avJ'6Ĕٞ-WG6ʧH.F`Ozn4~gn`$!6X 8sh4r?+GSQD ā`]P0_q!mIm43j/aXˉKR>ol AO^|w:Q%;|S(uNI~Pm%(&L6ΐtIY36tYz2vXuю&a }mHsӾʶm\BS! V]6ޭy¦=&農M2Y\G)hNm?^%h|L0LcqCQ| "t^ػt 6۪u+CF p/B"M6klua7ꁢLtMO6ȱz,T c;P ¸Y V8jG;fb 鳎"|,$+zxŧF? }%Ԃ;l~ѶVʦtW| w&({wp8%tty0;vNpc9Ȱ{!1b)@cgm,h 6_4=&~ȇĒ(Sw8X;k˕kM p b ?>af}H#T&u ΁ 5!!SonJC1[e, yzl!,nܵ&$?'s-[kcc wJh:N9v}%~2`!) U:4}Ga4$K5ݗ}nmB+[0U߄q&f59Z .i %ϩ,%EF~hcjC_gm-Rc@BAK Ʊ26? 3 %%\mť;jId%ː< D r\.]{TU,7-\ tڨx:j1{w穝;0~(u!{$B9yv@.!KkBx<|tYˏC3g0]ϒ"4S?WjROƵ2\wCNn}! E18m"m<*ks\y܅?}Q!w 7%QTP&cH}Xg*$-t"[z!&$V5B 7]ߝ$H3h+k0Y΃}oFC2} 5?&,˹LaMe`u ]mH$@ tZ'v| !tKv\ 98C\U곷{0~=&VX8>ݶ&4 ~b8Q2x1&"Hw '2^2_\uqU3(U2vx<G:dqK<dzrmdž-"HGW6}e_ZizUKUGA#Z!wB8uDB9Dɿū0Mtueeb•B~MO+Fl3Lo)Tp\R&?mj(]tAynB;za~zq _k#^LjM$=hnoL0=~]m$po:ȥ;2AuA w'hP[zpQ7+͜?w+zB 렓d,I%!O**j0C,X4ktUNbZ$;-\!#JuWKV5Rmv䄻&hՉ$Fԧ*ZY:H  d9ݕ<#Y?nIZާ뉶%øv=5 u[d S"c)}N@ĕM>FSSGfJ^)kiBU3\Y=Ir2drXI|w/;Tty {u~^ gcI/t)Nyy3䁼*bX*pWΫXBK wӼ[RܪX;t/@?|,J-;SxVM>7vBn#;DQ8/HߴǸ?f0RvrPvtDM++j XTűS^ph*G(#<0zE$K~˻1-iS73JⳘYqµڵ>`5gŇl=#3B2\p ŠɽAV.$eX;.[ׅ$23#Qx; qZ(8nZJab~L[)~L /&8ϕ1{8TEuLkpDawe<_Ĕl|p;n~+7J? ʡ@QgXKCD4?wx+a &kN"}D;z9 =yAiR=9tyΤQkl͠=fFR8atbroFVU[+$E EM9YWOo".;jW+㻡ݯև :i=i?\"^:U+2}pW ɱIC\aj4`Ќ=)BϙRoQg7 yu70u7j5uu}<@<6ʼxA'R"#&yI]wݨ<,*ptm,A}лֹ2vrpËT3WVyA EZ~a辯K8Ӂo|)}$OҤ} @|O#VvٙJK~g?$Bhg.ʡr 3Y>=N ޸qh'şmQbRK*Avݼ'QD6U6'IҺȖkɉ+ uz^#$wx"6gJZ>]?҆9iuȤ!^RJaC-tu\s Th( -MQ;*|Q2~DRxVƊPTgef>:N*Kv 9G4eocN\ J;\2~#ꙬO$4RYZ0(܏ߦ>5hn.'M;Rs0h6vT0c|SZIbu[lϲ`IG|w(AL)f_f2 Z4W54NB3曋aoPEnam=?ݾiK Cjzli43S%]r2>4 D|}^JP iJʴ9\Ó죛ۭ&4#tkԕ\ʷIFز^s6켢nyK/7~WoBԇBq^(xz뺽hp8HiږJR5XG4gG ' FMuO"}@Rq{O%#4!m_^V d\1w;' akk踗 4#kT= RJjggd)#*6OÞ8RL2Tg#:E% ?ߞO1l洵Bl,9hv[{aO~ex2R;_UTfo-/B)gwWdAg+= լΒz lj;[ecc:;Uߒ>9/8 J=xxs<[\Mހɢu6ҡzoOg'eP.5cv=4 fnH.? ݤW 1Wcƫ+CP\Eyb-WڟOyI€j*cB'fݟNoų+Y>0[\ aetֿ[{PRoS#xo6('?HS.;E[r#qd,m&3Uߨʼnž+oI:b:0&LcZLWު%&U~SVTUv|dY8qr+3K9$+x4}zy8`f|LJT-Nadšd\ x:<6<y0{(򆈐L6 @H%5x)љ >".c~fN n6΍H7❻fTCd״}cxe iZW6~#s Zֽ嚤O6,7R:jw<)^ҧC/uDs/!bU_lC 6BIL\Ϡz$ỹ imY10hՖ t "Hk{Ti\)2dFjMԝJ4;TA@suXLm1IoS8G}7HNtFt\K Ԏgi.J]@bj )Qp,3`5kGYILKnB`|tizXAU#t|k4c-8|4#Wp6pȑ]$m(#x ړ1d9b2@ VK6i\̠N;[_<"5;5֣# ?h9ylrr<0];fIov~Ci$`3C΁ϝ=M숪#a. A$H"} }GbXuwtx&L 3yY\ɶc4 @Gxmb\׆쌁8«yT 7,EBkz7-m6I^BlڔrJC]]/ʳ y:T,&\29tLڱ}ak"v1? ]4Oޔ Z Q۵>7d0{o14%k'@>91em@C̱-2CB"Zrs.%{˟ l`%ʷ@~1{yp.|m87N1kpdTii5aStす45DzG&IF~EZw{}E #70p5wr S?ҠDht)mVuxqR|'be_9{/ǟ(;y,-Im[iӰ4-L%UˀXEi!Сi[G_A3=ŊSMWpؖLDV O:[9dڱ a=`wovT +aX` 'u&.p'q':Ve&ԋ$4R.Wդ-K"̈́o-iDܓ!NMvk; G,3ڷGk+= u1T)~ڈDx<ǚX&=Wثq:6Q$ ~kY!Bo_HB@ZUW,;RbS< 7N{.d 'F`?ÿ71FbًRܹmT#crtFk{]Ls|S ZSkEBpAֽ"Ƿhf H>o<|%祬$L潷bⓉ$,g^ XK=^v4B/ HK$vOLdyi50B&†Nd6#7iUDA,)$s2Nn8< 82}O>X&nq%rrPfrssc^ȵtzV=BߵΚQ󠊮=&OeRfE㧂dW s#^vFrROr%a$x#ϔb68@|c):yc|J:eW @$ؤL #OGeVr]@0\ (=gZo  t`RR" bh= ()@BbmBOa58Q>-diZ{c{o\:*{LV=DZK \kBIq( C|%YSr_ Yz(>{R8(7,p ZfFT0["CPAACȯێU^ S Mpt9OzDj_4UjpˠquO_lZN7C~ےd;~r{J ^m_ :LP0`Z (95,I>Vv>rS&|^Hu:ӿ)}rrP$VR9-+1w :r4HyuD>!> "aڻԿ~2dTsۡצ$4Mu)/B QŃQ441@yU&`7+P,Slh˨59 CVnj1G]s"6:m4~5DP|(ۊ#A>2bh;)nzn!QJ-."MtԴd y\kmlP{cWM`C]y{Ò BC4 pxNw>V4,;qw1@u\m流8(MC::P7Kk?*"DrL ͠ @ zPy/]ظy_[]D D:Lp2I | :E:`mJA۸4;x- v~B+"aj2Qi3+C&Y+ÜKs4yB@*ߞL~2XPm7ǿo S3%*|{ER[(j89k[3{!r( H0z ZCb+ %,,93[l]I)dnr*R(WUZgxɋ0|n{C! 4dיo Sq w1=b p% 5醀R ~"34 ;ӂS =4#l?%re]"~2RWycM$x5Lj2%̘^E^-Ϥ!q^,p呧g W 0<2ce?'SILVX5C[w~G6*\1&k3BgNnJkz&? ~^HG{mMQc=1Nf{ސrӺh}K4׎6X`5\O0r]YS_nLM1{hŽwTܣ['1?z O:5Yw 7ErJ;aH_S }*y&tm7Y2ɾΆqěRݢ SI<,fW>V8,YXN?>?j\n l/ :9/pfsF pb8zԋoLc\:^pِt>gï!Yt+n0LM1?Q0ңqN_{*J"!sc!g5Kٲs'V]l.qC?LYk- jK.$VrQRWxŭNI)͋<7L̘f+RUXb~'(ɀ_W j5/8VXJ.Q_P,s z tHn|`.>.=g5w4:w3)Fp`'L\k`蘒-3GP~P KgSMSߵc#HaLr|ag:0,~K\z]"ܐd.\e?S[9.>n2 m%F3X,NfG#w?0)R7rFL&r7u 12@p+|S-bzwS?'}Ņ9kxW%0G86w% 7oK)Ĥ"dj08{KT<[dCmug= v3Y^=\\٩Rك6 z+wuOT3)&lVD͒|@[%tiۦѼ %?ʲ3h:<Ħ>eQʬ;*>Š-@ϔCN̓qckH<5w (N7~lLJj-o>!!-`;5ȧ+A <!C*> Wq~+"Hl2hG@^2L jX[/G8лk-t#Y>R,ڢGO"BG}p^>t-3Cf/ӭ9fsTӔش1)5RHY#b~QRp.z}K2# A.83_|VZMFŲ$V"I֜]%6}C] $fq,H,_3F<={Ow4) ?VdB,3]QvaSh|Dbib2YJ)-Џ< |,&9@d-@.|^kH`~.v ȫ1#h@4o֞u`G8#μlrkȴDD<|-S2g1PFyg :j~Gbi__&s3h7X}RɃjf% kceavK^{DQr 6,e(̳?. ʺ|C>H.2\1џ_бNҋE+7seT]Dh:8DTGJ|)𒤑4dB G?-.a8O|$j*B )/(&PUVUU ZvǶ8` P76:9.5}p "gDVZv;fo$UPd}UwכDz 'eބN$m 5o,ѴmumRr^F~X\7i,m6C%VeiaFp$Kh$;8_ʤA]ȠzM޽ Lk6׽E'yZ=k&C:4 x3o"쪟1F-bMg%rs[|cT +dũ- ~mOf6"}&?{%b1TVH*w/I\1_%.٦u*E?pwЖH=\9TȷfTkgt4>Lwin5LV䎝2&''!oM:4MOOV#PV8?C|hgD:~7߮8c](0krW`Xf<гsjMޜ*bWkRbSi܌+c0atw;݉R)N$#2m^0w1dֿJ_J y- ŦGçٛSQq{` ]H@Ӥ- E` 3а,ːݛAMH$[]ϒ|'Φ9׈oj*޿SlP~*CNGj"l;pE ,S$:WMx`"ѽ ykhN =OW _ O.5 l!cv{ki ՎM{Ζ^_ɚ OTxlnBgK.Y%u#hO#k=" d,!,\̠75y ǵ’.lܫ(/Wc0|vs/ͤa"$R0?"Cn(XKm6ƌ:F;s㏤91HOp&W;wA!Iʤz8lV"n&0u"e(a>_Ѓ1!3mާ *OPϭa%:0cm/ҟ"({N8Ǟ,9ZЌJ)gCY Wma!iA0Su+K;FoR;lbED]d*6*)TMBf{Il[ /ܪ\A3#TNjAg<%6DhJ`gQ8vWfb^ [1݃Qؔ9sݎI/E _ ُpr(ntPY0pSKE|~|`JW>\ե,$ $YRfQk%`Bt|:"_W^(8o~%z4| l L 54U,!/Ot#J)b"NUbڃ؉$i"}~zy~N{t)߻6rqblWu[K?oTp\떰-Q6続a)v?KpB[g1<©Y ZWZҴ,߈c_c薶yd}ό$F=9/'W9TtPE,7%~_Jjʀf;Rϻd%{BRH8SET$zCVOts'7`v|6/w`1lSrRD'\&^GF-V9ztZÓSrZaNJ]|I(St 学CǺ rOr, m<"&&;eݴR$ݺUHuT'cV*n ϏC+4&8 /Ni0~/70w@-9!qz$c8ˑ @gdkGN08Pso@=xPWh)=[h>3.S…Am>Qp^}H~$Azsz%ǟ8F<47y;Qc'st NPOz-pްnW'dT6n_CAR1vo; ʝ/-/wg&Cx ^[J ©Ip@H09H3|>RO]J 1e%BHl}1>y+@wN=+9 ,2*}{ݱ pM@{g)R R5He0~0Cui 7cdv R/rawkNq| Yt_գYe0rτyk5nת6v部G?Ri:3`U`am߾ư%)f).`r>'ϭ6[(kH+?@QWUOB NU.1v}VVq˚ I]uV(: {2]\r誎&~'ѩvIs3bI,1Xpᒮ@19KC`IQۃ ' }{JESS+]RY{dPw9xp͆bG!vj)k rw,jS4?zPe7|€Ph{r&臜̮L@R+k%"V+SA e~.4\/4C!h&6Y+i?Kn~Z8C=:d7d(h,KQWI U-'Od2IhaS`o,]CR()I-AzZVywz$<ց)co jVaTi(oO#wJާXHϨ:` .48 R6}Wo (O삻e$JT]IG,] &dk*:WH]g YIG>MǏA75ۚYtTt79:k.xMa+(R(uBĿ|#:0P#)< 8rl]1֢3?^B,ҝ bsK5|$#qVO'C$g`^4ں|U,ϻau.< {lcc\Q/S6O'yrؠHw7}6mgEwW\¾i)PIBKh1#)2$z`c {m ^km8{:ۉ& n2Ҹ7&`DAtdZFJ&C p/ܚNYt=#uܼWLw1!ҹ">xЂ1>+U97:vj4|Rd?S192VyjSE/hXNELz<5DG5DУ 2ߑU;rM*΋ $ϔ% }̿e Yٹmm`%^!%΄t%[Sk|?1d_!ϕI=JǹT}R,R߽[gmRZvW ` Pnު=^TV5;#nQ!(m ʶUs!πfjh$2-AʈF*Qcֿל:xQ8nH2 iZ|QC9$EKNs |[ A^[3V} mbhi:p}ZJ!dyxR0o=WP3JH?g| ]6Ea/UrtHx~YvJK+lEwD!>]!(PFd _Z˼!⯙;nhuT]$&FN@1iPx7`%g{UOHLarqJ13 )f`O5FUO"Ǘ!Q놝Ѡ("EE2#U;[`D3O3 $|r3;S.YԁrWwN!`3θ8o"Zh>-qtJX`Eg跈(Xំ3M1IԎ~4Zy'~G^0g64ז*_ON|XG% 4֙:uL!>a_ekti塇Pqn{%T;Q?/j:~n<P3GVЅR֖JChumkAڊMAM9˯MẦj9q8ۤj b _~2v>/\à\cJb XG#a=(*Xx;*X^rfOxV4d,a W^H/7L^l!Y#h`- Fј*~d]П6:EdY d2&ʒQd % +%e{яsvdH4vnw˧Z}E3xy~]tN `O<{ 9d|2!oNY`A(p"Vi1lN>Bz';BA:y7H.z [qN “3[>_XK9U?&+AS.Dj<(Jdh [SMBÓ-g6qSwŖ*Zty)f;Ч"l ayM$?eN9r4}QcV ܜ4/nq<1 {&h/^`EFͺu]Of8-J#x. oG >LHY Dc##_IlHEa5ׁ߂2(=9y: LWędz9XpDDzFwx~ARF~]OjЃ!3H>x:`9{^λG)wr 3\CL'˸m# d Lԛ)QgLGAړpDrr@պVd>b9xd I+гepk9OiQz*ɧpJpLk/%flstZ<&=`XTpx¬((^[{5K_e5A;9PY$'WhD\tr5HںnJ< |#Z˂̗ TOaؔb(-j}I=v74p7d d#/A 9._M(}p> X/&f,AhKN6*9{%C ׂ]hF ИĔB?GIvH+.;:Ń54ƿO=#U c˄WK`hzu-*\՜ϩG"S@ y7]ա m~:?zUMnĔxx:UyC~hZ qYSߦUI;i,Kg/r7BstޗQ|)g&=-5$N0'V7P{F@̮R0'g"en{ '&6.5UܲFnx&l4 Ll'.~* \ј_ŵ [1grwJ|#1K2\[[{]0C>QSm5uP*~gI"D0NhITi9BN nwG$D޷7 (!+bLɕW|ΐ=s=[ɿA|޵GL V XQd@2FXĀ<(WAesnQ f “YeIDܦDcKXF&a~RI" \Dl+x1/Cȭ#cw1Rf|gp{\dJ\ն`u3$wk\b-3NU}źNEcyB݁4"djШm6.ȎXLI,(֊4-jy~xl4J(9~n=ҽ &P :lv/=Qϙo#@*N 9vz *0myYU52H\0z:Buzdʤ=7TV;wQĴ,?:'5-6iSv&9BWS΅a/+Cpג4wt[Y%RKѬkOkDQpjHK#ķ ]IM(]ZBO66F+Y3E-I&و8 'nx-hK )$y mY{񇛄MMe9h!#*!]9@jtT5X~ F]t۱BјQgׄ~eo[?AU U*!u&m rIgV@K eM==OFClmr7愺YB甃99 (TϢ]N^tf8qT-%`!WNj6bdU܍7%c@uFY6_J,Nf;I=k'َt44"-?*eϰHxlZˆn`7?f^`rD-w/S(5"|,wz>cRH*-)cG~;"*#Kn0EF;0װfM{*K48 |`:ĽKu QtT8T]*nug'[t3i@"e~?^E_+dƁA9yk"CƑ;Rop3aiOeՁN w.. iH)? Ru-jgX7u0Mwsx$"h1Z`A:>a~rWuna~QNCfUɨ, B:BI.9 @5o@>> |pe/RRwhņ*i:pj[8d?04캇ٓ1(6䱕eo奐 f]8>G'*t] F{{ۮgu.*K֧9b@>؃\Dn/1m aݽK1煫@gy` nTUJ WT'Ec%B2{qcg>7vK25 'ceP􉔛c8!”:%nPpágy)V&tȯW#@4/}4) mhFw`2tL;Z"4,^w|́u(FZJ2u[6VHpA#˶aCGK|kճ΄ "BΊY)[mRLBpHyMioO&s0 ͋Θ(OU!vb6[!zگBa/iiv„>^+c,3nqUk!;X57.Q}*`ju-:HaqϫkiR zVեG;?^ A.C eg׌w;p D jKy@m8\yy,׬ q޺-=DTg-9.V~V_sNd(IZ+S*MM<|}9Kg]F_7Y !k_UJE.zw Sfܕ1[uC_́n5>EuAMaMj]$5b]#֞I{4>`Ɠ@'$P:;:t%A2hǘzu<řhrv͏-~_Xl'WGI0`|oi设C䄧'teYF1Ù^u,;Y s* 7I^xqzG%"' %LX d_FDA(eDƴl)o9  nucg7VvLdG4a|Ie| jlVRʭ$|A Ɯ1Ѩ'A(,=QRCLBYv I.}SDžXjA$ /=w/ w(7d(!j,q؆<Ǣ)ZnIrX*GTգhv+fD8+VmZcyko˶4N$z0[̩쉸>m8 #T֏m I6 runԯ\λZV VjYInӯ.WN1'>B 묨s?A}C|V ~i`$30A,ay¸Ogi>ߝ6} InW\U:@WD@ ާx%Rù[ @20 ;!z(-ƾ5WtkQuHz9 Q zb'ﹴ =ˈ.>xvF-v/JB:c5;}*P_-@^:Fjql |[ IZIA!?)tqٷQ*#5lſ: :HрKLdd ә"H b$*=0I4Au#`:i3Q_.FT|[m"%<.U,S40G|iޏ pWGGF>S5NqT{0[ 曊G6g>Yډe"e)_nvTΦ4#& qሜw73mt LGIjwfw@zu [8(vcybDԾܸ6r:PB[oUMː' .".GmSJKJ-̺lLIDS 6}Ե9*)ZP*<|0&Uwu5i UD g耆283-!^]W!'{oeŮaDOj:BPvq(U:7Bx[, ="mϖ*fv q‡ aHA{Y|ĦUEVEgzLYW\J:RprYі9iJoF`fĒQR4߂!T ;ǵZ4"59E85@a(aSxCRL,V\`L֯ٚ`}:`sO}ΈBT1 ,VDZ _ ze A+ϱL sDW>Xd ]ʴ,Ң1*ZHZa;_(t%Ҽ GYF@r;*8DRb>@h̭iRp>ѷT}&;gX^Qڷ7Le`uHW^<Ds Fm70Q+Υ_9՝A pF Q3(QR)'c*(ULn{Aюw-By#_ǟT#ѯL-`N&YfS< ʸC K 2U jܽA'~ 1Nbf'nxJwsGbPt}%)϶|{Emꌉ{]N.ay!>C?EU>ŵ:,H~\! ̑4+N@{z[ &$&%uoCs'8#3ܙYkՙS-k9sT>wno+f7Q!a:GhqQ"I`tK)TK^,-Qcƒ*V2&$ I[ 8U$w*Bύu8% Gu: 9 *ƚ=3CYf0_Φ oOog0j^O1Q 'f S4o`5-?n^!,b`[e U.>2d&2%1A9`, 5hPw9'VbXuf=rb7H{4^d[ }E"𡭢={nqYȢ" Dla˷&%Vu<^Mv7X`C>`AKUVA[icE I!}yͰ%\Gf$A % 7'^v.¯֙hѦC :zJͽAP+jQa`jCԤ^`*tp ]26wS{hS50\{O4PFAMЉ/!R30T-)>ADo e3(.P0Ѥj/~x+K (h ӯ $@5<ߜ33._>YMŕ&Qh='z&^W߿ZdI45LE\b!I|-5u7N1Ii2D D`2j7,<f0*l5*+Ӣj+)K, AsSp^SYԴ @)tY حdC[^ }ɁԚU3C,q#]C1wH~cV唇LN H*EOz?OS7b\oYƟT@3:=1i|k+gJttzr~Jzuai=rl>lOe$W@$kbdy֩cUvgܣʎiʘb_&[$\v-vNcADO'-ꁵ>ĶǁHCȒ4Rbˌ%{<`bftXvuM]Ur ?mZMDi϶([ǭnmъ,Uհj F@qI5yA%."I*O]C4ey8@~+ѫz2H֙=H`Pql|a x=u Pw"0)6f0 x* 6çًA*t-yR3-e?;xHQKf&S#]XCgSS#,٦rS9J?|?yhp'%giaE&`m8t۱<8fGK`vڡ/OӵEoz@n>Ń.B+)` f_ --\"3l:'MٛShRRx"Φ̨="G7>rD)c)1p;ݷYuҊ0U9L N!/!?+Ӯ BXvOc/ckCͿ\.M^\JcFQv~);tbeh4)5'Q mʟq&52߆\ױlW9ű埏?;=08a7@ ݯ,,5M,cj̣eIu:=8K[g@,29/2a[Lc']:!'Ǡ:ֵO>TbP9dLv6J[dr}:C[W?郻6(i¨(OgjZvR -h-D XS$ⱷu1XL\;^@23j>6ۄPϷ'z0'Ic./ !<2@: a$mhWSDAXS6od&UnG)͢ %E42J_0"uAD$+-8/ϣy. *L3`d xyk ,m~}NJg P`-YB]%*84j (; Ӂ[ tdY0Fek-CרHVP"oi^pH`UJՍU\ <wҒ0pŶ}Xzi-@7LyruO*V/gC#23jy pUmv`}a78b&ٗ.O]#emRKIz;h%"މΎW9ޅ0!ųē\Z\s{X>\Ϛo@SsBOU\O\> ^̙Ԍ& +̗_,ב,,ou1eluT۪'FbL{AVf&".0 U;F؁?3ԵC n 1'XRDY1A]cO<;TU\nX|`jC--x 9n$>L,b|OvYJ} ^Ul i?ڪ(eK\9ztdG>C:Z2ʒK/Z>U/ zoU[V>J@7|'eڮm[w,[mC Sqʷ .W2=c95`XG>`&QwSi߅+(Q8]l:TgYy\$kgA,+9Z rAW;SQWĨl :MdϜ`畝1R`#zWdVΚ2^B`1'C_͙Vo$!Hi^F! y6K?j G0^+XR:(~/E~Cޤ+Ȭ h~Ob4syP4%0%PHڵ7"U~>yvG8"vQ wgGS)"{k$5\2U4 fŲ閿lN_/<#ƭ(%X!A 6*TXZEcJŅQY5EȘEq8.5.{'nIs :޼bh詝T?=KTq 4 r[.3c+i`L2_tqTG r |Kzk7)CpWuoګsES:F9sV&I}'؞2_$VЬ_CF6)񄂘~קŲ;zFax'׳\]i~NCV:+zBӋPɁ.b^<H _7GrIso$(bK&g~56ކ Pv.LfҶhr . 38CGmhzlKX`"4C=v L(fiKʚWV\u&mGdҋD%muZgdZ5"^ IJj d?g@\D=-goj C[%4 3u}> JuI_q)*k\CrWZ^tFN/WP&U4~9Sgp?[a؃k Ci?4Ẅ́$Qδ GQ P_F{I?PufH3-^CbH6AxJy OOu@ ܰ”,$1Rdq'hLO,NJR&Y,3EXa_X,<Q!y|G?BSB3M+v +eu8DD#4vhq +v{Sj}xQ8v~*(lCzBMAH=Zw7>|&& *s!&`~ H`H'~9]0&. +t9/sT۪1B:?viKd\,[a`@eYtu}Wy_xƟ$xFWK[Ji*aVe!$'{=ϟf$9C#j`I B4SuH56v%bֈؙ}qJ$W?'`g7F22Mț;y &=kG_7$mG*:\QT4c9.h 3EhCfiS$pz!.<=ߨV52DYR Ce89KCwct(ЂkpkX;uO)EDSG@Xܰ@˄]gh?yx5Y{sUZx6g!Dy8662d[4(V֩. im*)T@9fQ$-`[V{L˜ 7a?:V-93zT5.zybл?8.Сb=?j?HYA(W:#9 ŭ|ۋ.~lSՠ]C ?J|wn^> {NI[L80K^:gWUZoM,^v IG敄[QL"F!wŷ|h4լG^x2+ n!iLnc/j o6&OFY0h顜MK℠9&96yNP\/y#;{22&ʷFL`ppjC B|.ago$7=}'ʟg4Į^%L*Vm<dcĽank~kݥ&>/yDGFI8ׅ4Z4b& Ki[VKPό/@ -2ǑMŬ76غdתXbT& &+q'UJ(۬ zT޿`fK⤎2=Y-!JIJҾ9ycXSU i6fC-.U[\,,#ЌE'u1DnqC} -uц* +f8Qvg]"7 diIFݨyňX9,ќ{Lr9_Hڏr% GoFYNP?%+]v)vGL1#'zl$ܪj'l&7D^͛4ލ*oN@ >X,?p&ICE~)hqdU<B`׵wɴ~}V Kh}=g_X(@<͈cC+3 '?`#MPmvqO5#99`7U-L^;'9*6NŝhnZ54ͬD8/|t\HV#VFwTMAy{ .YsݶR4TAqR3q6Vd۸1V+y[ˮ^bTCOiQX۟MR?w=Q[:i\˕toMa)"Z}bSѡ0D< #Cda6 #۔o#4" > 2rLNɇ1: e([ĽnUS|\z!G{y0xWvAE{A}|TRVmf]N Ϊ`WwD3*Mu*ھ#&㙭 @7W58^S"NRx,X>V2Eq3|DK 1T-ވ쉥ԈR%8GJ8YIE?xo@H\>/#+_ya],^-xX,)/=3Tj=>U(S8.^aӭRhhUq'tC䉨Y{QPЗ" 1Ã0p3ܧ \^n1>>M4:TX;K lzІ|r{@`\ I#DD0KMu+O{5š)vB~:?_쬇4q<+ D?r_-\m*(2ڛL_DNs4uȫTͦ񅂽gӺJS/ҕ ßW$VsVCՎC)ZzGڣ:ŕf^4ù~xX|Y~ەn(H?p wg)e4FOD$OBv(D( !}'.eEB;Zځ0ڪ\tu+Vg@ֿhyB3:؀2m8Wu©O:x9,oGxE&/R՜[Qrr`h4ߙfD+A V銠O${3 qz7{'hTl~x̐j <䊥m !Ղ;Y~Q ɲ02hЅ㔥_ϮP&?kkS:M>}'&hdvy{hC.jIOQ!&2bZ\&_!-X~/X5uǼx}b :Z`".kV_bL4*s6Gܳxk G,58p/Ȓz4у03钑K?ESUNƛL5a榔)-GC%`CMrvK"d*y `_psZsI5(4dX1a)Ⱥ%Xok;h]!J7Ͻ<-O~W"[GHdцV^nQIૃW҄zp|!UYP0T"Үo38m??H(RX]xtXHY劼Du-]t(9)]G,{Ck9eevJs#[]m7 ɩ*披^Ƌ%k';N]2bIS~"2=-s!эWݣʹKu弊LA̪)5{Ѿ ̬Xx*q.:W=3 mڝyȉX]u4ڍ_8ideb/K?V#@- f!ԍVq0?n}nLWTBѬ}SO 4MF) MxQL2E)cMq_M6"tȻϏb:8 p /SW9]:;z:FU|1ƹ-_rA}e)f{Vimw`3\̸D6TRڙjZa5oJ~)sUk hEWݬB .HFhfB3mSW K lq] ar)WۚDqƚ(-N?_Gxեi!о(90W&,-¯c4}D<yf&؂Swh!~rT43?7WiB.[f] #^m/FKmRȿ}<=ؓb޷cWgEssZ$~1lPrqe(ad` 1+%Ip-Dnz+ks;v9߮cBZCTosI.u]_Ew K vQu$/ Fr*&=e]+4?;Ms2Tq&oi-ʷ_Ir6ή<뛘4s,JLZBн dz {3;i yk\#1L T g*4YV \ up3F s4)Z.eS0PIkxvyR)/@e0@6o?E\|K-8I3 D.\+E;̟$S:tv_yczBiS(OVO58OJˉ'ͺVPf= ؎E;ڏɾ4%v́T-V߀f;:JCP֍}бb.ݩ -;GT8 Yocu;v< 9k vsfStvK/.M!e4#A?UeU僞#Ei M/z$ǒ=z^BOqIҢΝ!R+_gt*m.4oYStfk*?WZ:u2+IHAT,&5r1j7J `2RbdgKWl|W>ib+oûQ2 o5eIgpIXýQ4@3Qc 0GK#Du}E/ $.fֹ:MIۂKy(8y.(̬,$ V צFo[Nsm%T Bz!s)oͻ7T )3Cg^ W^_޹o($܍)- p< FWҽ.Nyꎺg2ӻIAćig/=tz.{Bc( -~*ͻVYʻ07Yjb1 x}*u#&v),B؄ST5%os7OOиPku]f;cWǙcQMvļ&3CZELi(^I ?)Np{UBGouMGjj'kNMqAX9h}JF e/?+Fb?]-Is%,9e~Bj_8K+ e*UQ']mMӘ/UoהsJM2h+ܿNFGK)]NVS?Tb҅JJڒ-ؼXm8{]hơyaZ;dOI #ugT G^1t;2s;׳T:R"hKB>-g~OmR['7JY3a܏k=ii%_oad zJ*)MAZq6s[L诉S龎E=oΆQmVDg'E"- fղ GKPT׍G [۰ai*~MvlB RwAsK$?jő#x6]W0aK<Đd.rn:lN 5eΒO Mp9=RDn+},1O+s_Y7m"hb&5lbA5_=yoV;X(|K[Le.ݍ \H[oR/hqpVtviիwO^&ɻ]aZȗ=3Ȕacs?r)>r~Ia)*]3/HOĪc9m=oӒ𒛰|Р WKd-' ̈ۅP|:B y+X-k[u^!0[jE˯"õʝg 7'i@S1pʳ?9ҙk$d;% &ܜ9YIg7ydz'Rp L خqGQy Fe;hPAPY}F("k'{Mx͆j =ŋ"t.Cg_UDhdWŞ^o t"JGdSbJzX*{g_LC>-5#o_2Y+RoʱR:^ s>|e21VVܺyV|u@z &gHxqi)Ck7/=F8F?&Ogsʕޣ[!zN$S4-^a>j)/o9 oun]`^.)bY1\,Z@3#c"xcqo-R~.#Cx"ۅ$M)Cc QxϿ> Us Gjr7n3aKn: 9bbĦtL Bz,#%o?`׾K⧉ҁ+StR5C௨%eY w3fP-Xv^?mR 2B3|~q ((@qۜخbp%M0߱3 g5V~.q੻Lķ߁z4Oə-%!2*H[wiC!iw ;7kpڙu'EM7ExCư1V7aօ7pǙֳݜ~z_ݾ2Ϫ^,( ~{s #N.T-?kfdoglaU]󈣒lT[h)=:s@Ew`HcĢ_AR6vD O{OѯCuӀ2=&Ibkf' ŞO=g9v]5)SVÌsS7hSpu#l'Yܶ*טаyq0$LCme(,TIڇČ+p%6({4U L%7.*:"K/Y0Y(кj %0sH_3O-ĸ  1jk64-VOj9z|pΤ2Uo:>5swCj9v"aE`סYnFfS?L> ԡ"| \і$;{UxKkᇐBF$rnaa cډ9Dw $ux iK,OAY AViBk -,S;d[Z%n4.ԄIsZKl`q lrs7&+2*DJ:B9);IiDյocmU=\7iQûN^+!*+P2i ʷ ;L(n"..d@\ں}d6ĵp#zV+ <Fknb{0`թ=|o\@ !_`L9j*N/^{P>Hy<C,"xþH;a9񠬜,EYuޥE)'G&; 0HNIfiVV*E~]|A}z! 6%VQ6hR[\D90!ULr!/[xmnhoޅZY?"eV2[\ =yb{N3gbaS4J9J53*\j9/*/ agLKՖ).Q^@X4ҿ)}9`'DӜ'/ȔSJ,Z:`jmAoH#_|_oN΢-O{t..JBp!)a{- ٦xxh={ƎA&M\@sRB[16 ̼+jՠXR;A=]"^'8'[0tHsdn`H¼_ ~vPW4~O-<,(^S%-DNxGOeKw wk몿{c)"|xjPglz;)U%Kv%]ew8Q;QHeFVD7?w\]ƕzh[PT*6f/-m0:X%!!.cmw/=Q=֘\qe2%'" u2N@0SZ^n4of8rCDBgOG)@s}3R46$h,{WȻ_G%U)v|٠9~eI Z8LJE7T:~H0/nR(RC ʘUnVL MY`m#^1SyЬMudž?{zM5&p:̴q;!(c9 Wrb ZBDӃh>Q5lOۿ?u騵XDq3lӳaLVtA MI{+T\՛f}v \7C j'Q*ea1 lfHi&4-GηkeV4~XNfφ0A;g Eq\̻۔fӹ b QG?+vv/ŝ*X7+i ͥB?mЩCT|pS`ҽTF@߿ɐnc-:He[HINM\X ׊by, *u@2lDKZ _1Ԋj4\ESx5/ѿVO{us.a.]tm1Cd!/f06gP#^ KJөAaUrX/]gHRB\~c;DHGjPq8U5\qJ/},oy֤(F iukyE6E^isUP1ET U?89dITb+ޚ E<m2 t6AA'vxtB|1kFHP} 8*X44`].4ks+V qP!9>O*;J/!7<"\; ԗXZ6Û4Rd{>d&a0dMvfqIݹ v+j/Ob%޼$S{woknN?NAF# {fz:A@*(3wrz"Az,m)=G:L Bj +;uXm6Y =j>Tw\Nm `!K,e=4.Y _XK1e'#xS$}whv@ ԃx5V{[Ѕo9,|cFL)68_` )WfLF ҥ?aG44+f[Kyv &XţQDG6[1HWPA5/v}ޒbk(H/ȝ]xGk96w4Q -JdWp."!DSG u`P^H$4>S\1RAz+]ީAWiq|̀oiu ]C0϶9q6B֦K8ʨ`^SE/1ҟ. ͷ ARK ?0S^f3(j&CAOM/'/ +FA}bOVŇ,9x;%M4\uQcv˔ _}׽;U'i$ N~ӵG$) ROmTj4X9AG95 4_: G=w*cRYm:n0U4p;'LEn!haU*Z4򑂚݅p)H ]g5V|n[uRBC ܷ&~J-XR&֡k'ITqj*էҠ19ڃR ﵣCT_*"ZK˻5z|sΨ9 k|IK~&_ndk3^Z雋nmMgXEʙj<6i[yQ!O|-k"i_b23N c"`h~6p >Gz)p/o} {fNdDc5^͕1@LF(puw!2!ǥU_x`9ď̻U><3"v $$׫2DNӀ9fw样Tmk9.ϸa S7=O4~{R:Xc9‡W@39ae4|^h%Ez \=㔺r^:ۏ(3"r SxȔJ"Bހ}c[Aq5M(g۷CȒ Ȗx{LJ$\N @;*$vi Z-~OJ)FHLI&ocq# \lv2{x)YHzcg㏖5 ĖO+!SYhoLDɈʆpGDfԚhy21}?xpn1N6¥B]{ēgK+39Si/߅WC3@(|IiF-4 u -vqB,Y6rUo];cq~%jE/ }G^8/cpOjm 3e|,{}jhۧx~8- +B!/\b@h?k+)a8wc2d=*6{7@³Rjv4ǭp>QuRE&R%ݦ߹r=Tb, 8 U 8`,lq ̻+,^1D#|~U@[ꭍ]|Ѵ!*ZSId=NA )o;6Dn2 ś_st7KFv ]ygirTߝ*iΠrW3o@itM`}M8Z.cNf{!t{J+%$㩈dIM@Sv흖RJJN1z_@!e%a=8<2Z?(2䫣n#G6?!L}7_i=HΚ(Wx mƲosm^yz).)@ JUZ ӣz/5ShTO`[&:SRo=Jza:{a䛱/]qn4:*(b'(َ_J۽à袅NϞ3md%hdM *>Vm̭ph-Dj.ѷjdǑXBp5W:MDDdS=@A61r=nKІ12b-lҔ"ԳE)똻,zkJ PG(%(9pK~7aksV0L\ܵHT72xV ۄWF/{*<II\X!m2!1p9(1<~ipDMXdnĎNg^ V' mQ} &@eFiN ~$=}h,dK:lH̼ +m&gL⸧'0'Bv1@8<|.ڕ0?~%9f,Tma,h4hY? z(Z^EVOcrLBy3,tJzY.Ͱ0X_/^ܡTvZB27R w4]AWHRR"tOd',T)ayDOe\AH [a8S_.LaԉEt#\RWv|dF[H_{m,$D\ٚ@=(j{N\иBEIY\zAy&Ɍbja>IU6e%Ařt ƠS"j22f_A5r&!wަAi}*L(af$2| @`])+@l|Єu_'hIDPzWýe1@WȼC`'ȟ8Jja?s\(^%wun ۯ]ظ S5#*BY{ggf$J Ϸ2Ȅa =P% o#m 6yq O)'L}jtvNڵْo8z֒W 8؟67h@xMµpÚ!b'!r]^Lqj?dGYܪ} >BQ|$Ȓc)}@9xf լY"I[s0xMz7 -54Μ,:T$}d:EUg&UGV}:H_Q{vOGɌ}|ʉZPnEEœns- P0)n@Jy5PsӠrzQl̃l1Gwe@&5g2L9nC#G?n]3 5Qs7I^zE%b+<ƒф "%ª-"P>1`?]T\ c:dg qp*D6+uf^5؁P(@khNUOͰ0c,Hh+$~ RDqI]G^66~{ N2w˾Gϑ\ 3h[$LIJ&603{ՙg_&PGn]٩ef sյV EL!%28fuԚF=tgR4ݯ;Ps׋NT!R,nE+%OxiZ,CVsC7D?K6SqSĆɑ +ǻ|2Y'?pjY>~gT y?q8Bl==%Ѩk;n9JعS=c203*yzN&@E^s5fB O謒 eˁa\KDbUIPLfP(f>)kktHww(U8aHfV#.@G~BJGFT C{x e;}r*׌J 2u Z  sOVU4So$YLXxsib=w{;m sFJ1k-:ցZٖ@$@ w:*-o.}Iefv~Q7ЧfZ jhW* 66>g,'AmH̦muK Cev?X1Uʞ`D/)|.Aaq[ IGTbxАR'$JA|9N-?^74#:LLe'.nAӿ*f2yT䣄Q٫h4 vw.qF|jGeQ2vhISU>8iN<[V )߿㜊Ԉl/:&`y 5:??,+kNʆ=coW.}zM嚸vsWP38aA'պ{m$NGpߩm ӕJo|ABgamOs=^ǻa4Qӳ^/0vҒf-w7(HU[rZ&"%ynw^;jgWߋB;SDlC.-,)_T:dt,XA,5QN]ˑQKˑ;cQDqK2|@MڦΌfȤ5\9dn6(AZ1IX ?Yx%])ZZe/ǥ4a^rmHCvv)*Πޖ'GN`߾Bk^ƉSjl>7, ck1WdT0wU,gd2c]5jq%\SL t:a>gH",|Fq#:.S68.Z[{򑒝R 6<~F lskڻOJQ9^fE%&p@k4\=vyg/@FaImY/=8ؙh&F!DU+K密 }DMutݘޚ EX&,RI?ϖ·e="Y4 y/9Y}-tc 'Bb*Rj,(-c-'/eUh-f`t6f"8oհӄ|x&Y-a8)SgHK&R[!(A耙2+tnP kE3!S@P4/uTSY_DyZ8 ӡ|úKV 6}oʥsi@ȇgsQ~&2='N((jUIm(#%յzZQa涂8LTdud8lX ,޹k(C~#3k\)dsGd)}.9X:Q+//Ux1˒eUiRb*0Br!ƾzDӤl|9E<Sf䘷,5];LTdng%{kGo~{~@X# mn_g7[U!BGQğeI $Eu{'ZˏDGh dos 0(8HQ>1V Hj+/S7o{ӕ2YEL\0ZD\ϊ)4TNfvj2Y?>xQY “8p.EȻ}e5ڮ>%owuc0eE#2EuG+{&ǚNI>:4Ҥ?rvpEyaCrB"EmVoD`o _}n %A-=^BXAԳ>hPsǝ0X{>@ݴ4Ho]潔M"&]*P[O17zQw"͑ 1j^oeȒR?%tB}pv,iF>RntѬgM1E9!zUf"FP.Ϯ!1I/8Ώ%v-֋ԅefegb6w]rO5·Jw1>'φpRr4]Q!!<\]85g(Z8"ԫH?ĠlKO6z.9p(0aN]0RNJRM0pUNQJI2 U@z4zY?wՔ`p}!2E9¹Hϊp-OWXC@F1m^0x;_|2 3+W;ʐJ? }`D8ΓEBqL2b4 5:w^lj/++<s8?ɷ¼ɲhǸs* ì4DBc%7Q4 Hl~bZw]l/?_*'dZ(o 2 _iw7F TH0DRh|I\c n+^뚉C8f $ш$_\;e &o돀QvLF>.C"aSEڏS9z;rG4Ý]$9V1ǂR9eL H%R`&Iia6ȀUNZubIG Qָ1-qd el"w(6 >I :+=1x0YyPMl?e$3Qԡ%UKSg6ן,=Hq\eQs֣ :lG|7v9yhnq_9f9nb΋c2G=Vi,j଴( K2{2~T2"jrmm`[-HV"}ꯙ>()'Y 0w䶣 ) XУgl [º:cLDJj.Y-61@Twi2qa t7#HiA(\qg& dJ=\R/DNR/qL*˳"S V9b c6hÉ _sDs׎ˤHI3)t:OcaVI ;[wJ9q"hdYڍOœ/iL|Lt}CB1d{zT 5H\=.EύηKΑ݇ߝ\i`đ{9!<1K<{/ڹ|ZEBI=_  AƣfA[-zѬJ$; lʩppuǀ7s7!sKg'YN/yRjL}<; R|U}şr^AyZ@b~ f[wU07lhddR3 rX$MI\yhV[ϵt@;){6AIobV~Ƙtbp :h(,A?+&bD}&1hJ+7\/ADAϞ ^ş}QUjh^wĦ]Vf8xg a'y2pDSԯP77l?5$ZP^M R*J9gnUu!p@- ދSbb%3΅F@U.ތ.e.`|bE|ބ'pmd2;WP^=Qh>%2ZÌFQhKQ DƧXIgUECԟ0軠u/J34k kל!gvCZ^߈'+C ":&fהCV /gs;ipuJhNHU`Upp>mЁK'h =ٸbT9mXsӧb5]alLvIzLbӉ`0t*TKO86Ӓ [ -▭eہJ3hs,x>s{WD&jB yx z~R1Jɸͯ%`h*n UAϴkqD戺HSgR/$Z9X6EMq̦ѳB:}|T՟nj&b.bVI5`y8l3GB"p@POȴvش S&@Wo<[TQ//V3dmE/HHgA~R(O-9C"ħz!O/Hz]&ҪSC;)ܞWw.we+ckEJ wH?r#b- Q cd-JxрrO\X͸F77tj rR.3Bc \+92 dghr#jṃsY6{37櫄2G95\p,vL%b˱}lW&)dpBfi` Dه7x~ %طa UWa3ɗ$Қi\j }Y:yoeLe%|$V-TSV}l*S7 B_b#KS~}<K#Ùv85YV> Pk]L:n|5{mu k6;Zgw9nM/Mn3v  LvflY',_ZHB_O*y}<֋H2MVBi ?ET 0|_~T>m(FN\Td3V֝:j5hcHvw7#%;CЊqF9ɻ|;2LCpޟ;q`[Gfq Кh7B v׺=C/KFTZiN*÷Vpf;xҎEr`A8uLٞ}'\(&bi$hwD~C=r Z4?WXn4BGء}b4~3Y1Ǭeh XDi^h?# OqL'`CYx*t, gV/Dp{K#i52@ӄy@&폀>gA@kr@g~$P!6< ,gq(@R΂^d'hTij-J֥m !D ?Wn%G#-ݻIl3Mb J{uaL4 U|SH@Jj7KcEVm+U :is&uw>, eQRiL1yD i{.hwXv7{%l>G$} fTb`pK-lg].YC!;,e9as\4vʍhGA ^d)LeDo> '5*}%;b0%)4W؊'PyM N 2f! `:tШW){OB>fёkṧNu@ $LpŬ$.4ZsY_ p/(lҾƯts{JK _*Zr@zZzBOd?jɡ@~M[E#BsQ;kWk 4 /avXumv '{Ř tߨe C" Vs:_XTS62 MF7_򯸳:,u/K7n;wH"8p(9^Κ"ݚyy>U?͹xA W ͕rJWnfM&;kW)`◝w1j"il/jG>7ć&܉ Xuk婔$0r ?R4ѠqzbߊO{i.2^x8 ]) { zE="@WG  [AD&Wzڶ̜1l={6myiש ڈSu{QT| u]3~&TN >sg| ]gzsYrb +3)%N1,9jpw*^I8 6AG5MVGg7cO\'8h8!C@D UL.7OAyY'S֫ ٭2)ћj2'H8=εsm?S!wmgBG? 1gU deȈ&vx֠1JAW7хe^5a wwH4`Y4~1=Uf*Ld$.+IO4b8YBLtyxĸ{'Cj.VC`mhAu_cӉcCNf^ .ZP 0Skp'4f`C/s7; o pA@o+΁nd>XJ&N8s#N{ewyk#4\]M ?o-HK[:ـ)oiv!V xc1ׄl^ "n[13EUS8ʀ$:ϥa{h ДY1hR9>.ΤМTl&ޔ< TAŒrZe_[e~h RoH X 盦y)vCHsy[ ҩ-B{TV * J$HGH&K滽-UDso^s ֨@lI Jsoesd;;)Xҧ֗Yy +A+eg# .nO$§$ء'G!X\~Ō!’B#nrfyXń]f) a?Ҙ'űu9$DMDڽ׶[=E I_*K;ft=^eFޅZܗr:[Vy=gm̷G_*u?+lF~SZ/թxSҴH11(NBے,_nE$z#7!s?EĜG-J E!Y>^c_ ȤtZ{ͣiByV*m p\ۍ[: gp 37)Z F#-Nc=9{[) ֎L(SjF’ʭSQ`{i}X!őS*ZC35,@>r`k抩ŏ I/G<.W}!e`/$-\G)AU̔RzwW]T iV,:GA\ӻ-O=ΪOD,u {X\H|h$ASoMn3iL,:MFxl!]hWar+lkȺC?J%Fqܵ3#Ʀ5mu@`PP>s/r?Qb1MҋViRwGj@Yr/I Ś/,O)Kbքɨ66Ka(6cB^_AoQԣ~H'"FI >4@oG)LvVC2s %MLIήvܞJ.^DrZ.gC^A' Dܐ]Lp=jFd#_! L:a +Ҟ&ɬ\)jUWgJO4=V>7 ԍrv@nIFjVuoF$3%4C + 3Z#.MY`9'KsTGypQ6P iȓۤRI/,|%JRdRo~o"(ĥZ_R DUT:8eͨ ^Z ]1)LFG/Q>oۈ3] n"|"޽on_E|&Rϴd""(1|%x 9*WSnJzBH'TueYf<ȑʗ(zs䭡sV09ZәF"-dP+|dtaZzz{,^U=#ƿ[A)Jq8?7MbA%YbwȻR*2Y>Jkd=d ׍ӡCY(MsF Ϧ Y%WdqN)=&.K`,k4V[:Amv-@CFєoJH5޾$B`gey <>#E$mzI';/n. h?q#5"s`d_n@|ě.Or-lD 4SR&GM VP a-Ȍ]r;G[X\…Fwa6z9&BjY |98R m ^ഥƶ K "Va8ѭL$C;9Mw޸vU݋X?!Ƣ.@U1귋3T DlE'4εI`,(uh*|% .$[{^̉0Ns cm[2wn$3|ϺZd}i % 6p6~—qX6!吳W1ųVm:II?dۥj5?-h9Xr{͟"a=T.hG-!HLyG8ĕۀ%]cm9&L&(\Y7 @>4Ta%-,,sf>d+}q&[LSJD$8 +i>kHr0sC-+F Kgatj8sk8S'5Ƹ+Gu82(43Ua Î>?^+n4 wg,jgdEvw*\y~ S˖Ҧa0fiJCގo I?@B Z,fpHH?~J`?<`+cX,7^foE0[ "ҳ}CF&Ж/Kmؠk/dP;/u RV+:5dꐥMZ;jt56Èh tSu^oBt6r ϾQ(-Չ{?3'g-ɸik! Nadh_Ql&?c j_Oq"H@^MIȬL.|^ߩL_ K,_{.i%+B[wsN Io 5ҕtG63qޚ[#Rҥ@p#ᦦц! 6v}J,{z괨 $4߮orKB52/%JEŢFAI舚fx:E%8K]1V{ _Dk"2[U7WSeys6^N)r%/ˢ:R[zq( 9r׋PiM1&A—dTg3+&OX\ҰsR գnu 6:iJ2F~@IȜ="VhM 8 6\@m+Q>HQ+*}gT\gW0E:5%|cS_H҇²|kU2VsDM4S; hЄ֯jqZ*c@ `zDKhړKo.j"l5{ `Oفr#1ע=mcz?$4Nrc<ުǿGRIksxJIrc3wQ>ۆ8NȳPu鸁#sUߖ+%72PLӶpr%d%׻Q`fCo /v ւHV/޻}.(pi~6jtDW~ yk]L]9$+I4r8-hux dea2dUzSP$R`\_PgtC; D,h^O/{80C(yaq!]*U h=2ʘˑ?}x}}㷣Ϛ7?r{7D0D6ߝYNY)Vu-畯}ɋvfSm}mjj_E)Ң~]xD ɝ8rhW6*vh[+ l{p]cb֟=ۨh6Ighedqaǭd,Qz!Vi4RfY:Sq&wj=iU(:$fZ)o(Qw1LZI?9%" 3 )nQlQ_A^wƥS)rI0( Ү:-y)`^gHO#.qJKAХ>XkShj0A,Eֲqy=IH\@֪ԛ8Z&fp^?j-/;`D$q3lች2J-0f얟^aX=Ď 6|7Q2eI)>pbE\l$xɏԞWIdGЛ[;gAle: yMgwSiJ|?N]tqkUlNF'zb9e PjQݳ/9ǝViԔ@4Bp1/%HPU8(paee e0Ol,T1ʃ7_77X҃@칽q.CG ꗻMacLe߫x8J1U͖~и+]s9XOprnl&Xt6fRovf6w/krS{ntnjYM76q[Sz]n j=|ܴ4Fohl85x5P؉GpNj TYss3 6,lYx{%D^O-f`̚ Su4|$ۚÞO+ 1W/0.1H!&Ȑ0`uhJ41OeS ^p"kI;Z3Kf`k«N&/툿w~X~x/l:5{$'Ә~v9Ð7v+R}ّѭ.\ hE>$mJXLWY|U]bZ|[kWilx^Gwl( xlն2 so 9ç N̥޲YA'y7&Ǧ#wj?dfgyYK\=DD>aqKͣ[maR hyEB?_ɬV# :3?`=GօΟRG7 qU('z|@k, PÏtzqLƚU2pbr߁uK^tکB02IXT7)ÿ^UV/ X;z~=k 4G" Lemo䲙A J$dž? hI )譖p>T~t列g?$Z$8txC㯗75,IRB>,f0ۋnK-#[JJIqT;NS/s3 /bmͷ/><+E 9nZOhjy2,z8OWrґ]b#1 Z&lЮ۔`P&Do؂&s@P,RO*e)H}}{*b!21 t]b<|4K`Ɠ0q-zfCl~CLr"6é lqU."om;/EZP5"irUseI&lxrA9yϣ?\7G  (4-d5g/DdZ_WgnwdHИōJ[[쥉1R&Q!B!@ڨT&4v1NB&zI1EM]vH.fSH,\-n2ʽaQ\?+ Ǐ?" m @Fyw588VsAU&zqaiײC ɶ:a_tIoS.tRiQdkC9vݔ2*)t}'>U}K+mLJ$r@ ,,'U#Wuduי/cw~TVO^5>zv.Kl=0w;`wb!L@nVNb%"~TKsIsAզm)y2I]K ޗ7f=9o%I6ghA /x!uP'Bh]#Pq;:Kރ "5qB 6,W+^Ց _F= OŅX:!Y$b-$& ң֎o> m~ s>yg. _'Fdu]|RK[B%Αʔ$-p}(~38$m{z[%.>m. l;qmZO=1~$9YҺcRå~G׉ 34pqy %Tz޲Tup iGNDNUH;h넨Wvy,RߕPSm%!dv.K Nlc&t>}d[!FtR>иq-G7\ΌP%6Y&ǎ 9@D{] HF JmX|hTMIlӼtq>D5>lh>(<0Kt:}ƏU$}ۃGOfV9/1Za@ .@,l&i;DqZ /q-4m@֑+1~A#|ZyHh6xB2Zy"ɏ#(d<:=Q]F2aG2R)X\+aʌֻ#6xթ l$ҥ\[ZtA{r(50T1Ό9sLP`aD >%vǺq1}2e|H898mK8+wc;dʨ]hgvb-? 4 %f0Lm6fuV\w75n6R Ɍ# pePE0(_~D1\]8&{"dpV4]2Pyn0##cDbgF6NlĶͅdccUR H=6CAςg58h-F$sa%HMEo,FNcM~; 43F$w.YaFOHG*AVf_+IY|ҨvEچ̧c=>ct#(F1j|1Z+H4Cml'_@=c8ZDkZ00iD$'9QT85JaJ_{U1>ψ%ã栅7XOH!!c$yH1#F(Z8J[1zlWAO%cRtzF6~]#l#Rq[t4/J}dMI<< (A-\8e("חc^w}F鑦+P vw?$< ; bvg',݂֊۴P8a][0/K<;"@,Z˾#7_{ +C 2S2N(e,-$?n00u [>Z}A"FqG)=}Ąc0 $DU>4NbK23|H`G罏b鷕^^-vE+q>+EEGVᒽxvBHx:P4K)lMT 潫^Z,+MG{m3nÓ™'c"Ao-Y>^Wl6­j-z׋Q=2vro>M(z56@ ~~Hg Ewq1ލ#BxWؙ:kC)Ӵ \V1Mg S¼pòFwj,ګa2'fQJKIpsa6*#iM>=|(aGLiL}R%)'(GF"SyAecM%ic2~T!DI֜WܩkZ< 磷Sd }I2k04=0Y`ć|O aҾ^M]10pzY5@@qC>,G(!W O`6Àp@IN/6|"{F :XeY.k#7dpUTb-\>`e:UЯ)Uu2.GM,l?4_fq$bVOϥjpZ"r[G%b6b/k4G&n~z!U[M}eX۹Ym2/+D}]Zes!e$NPG6hǽ7ӳ[U,jH!z#2x0tUL; $DE?c0y)KޱW^]譒XRE?fT ç3zP߈xT~UL+f,Y.<ꁩ++B&]v۩G) o4), ?=,(q 1b`sNg.9U2#yٯ>~bHs|l, %;DJh2+ BXZT捈]]%# 8E*P2/4CӾ0~"\P|Ni{J8Ad.ϝQ Pr6~Xp۝yn٢T4;fĩpӭ:ҍZy (;fJ܇U%zT$Zʀ^J:fTɹ^'=7i$. Mؓh",c}khir-ol"4#|xzYx`"A'B >թkIXe| .{H 2\ Bw<̃>2d.H{v|[g"C_RF;L=3}ftD 3_(q_c:BRϢyI[gwBLQ.!n煲O?m9:,oqqFPf8Gў}G*wj.I*!ƇKM+d?LvF8,U]t}Aܤ"@mmeYC=l%^ݲ pP#J =m Z \^hT;!#HB @Hμ/FSQHUi&.F] /ZHRv[h)1[:CWmKٮQz8] sa@(1[lMoAE^#ɗaB1n%,YF5MFu1jK\#yA)>XbpfD \'P$Nq*wHbF!Gh iY}SfUp#kX#PuJ<[X55dedea2Q̞y̶nN^1fs!j@9b1I9=3X3-*--P{<,tzTD%=<_@)WWG B D Kb&Xtjs H)"g KKY%%$cuR^Ë?VN,21qahiY TwۭD7xWwø٠Ô6TihMs:Sa^,עm}ُkMU3w_<;xm?.fa?gNKUw!3oy kK5e}W=r@IWؐ~RF*0]4 z͉Y0:I|16 Wh8v!'-O$i<\dk}&gkD~X7Y\ad.AIɔ0RVZ+ "Y' WBSYM9XX2>0Fc,Q?} ?Bgx utNW>!jwo{ ?8/IQw5.Gח*7$`Gh{;нv1cIz"~!)21OM"ꌩ ,lJ h'qY/U׏-U Rzcz~ 7#":x?Avt9Ց=Ș+%w2S-f퓮E_30%׶se#ڹv0w!fO9@^=ZFh&1;{|^>,81Me̢NÇ VDh~-1= ~nZOp\^BP  Tǘbew1,`m=% ,H'=l 9F3T̫pzYǺ{,.c'Gw8T/G_t=Y_1p kϥ^WdmOkj{NR83#1t]fPjMri'9~+CϳҢh0[:{Q-;vx᫗~yoI{hZ{ث @\ O*?6O4hz g6j/I t _m y%O!67=.ũej3ώ۳VugK%{4{zFIӟSQ@ "ʜs"zS/3Z  ;%g \b Os\54e 7XT 14ܜp,P 3?y dQ1 zk7Bɍ}9ǯ=oI$Ir~7jg/)CPOyf\p3ib%zmY _$xH.a$ :PxMrN YeJ5s fCKƷKWB& )K𜂴C'_5\mbأ ̓ƅUNJ:m=7t,{<_]v d|ʏl'?@ֵLlA({@q*dMYVc[_-:O8iD61O5gl *  U JΕP.Zwa^)B1Wr(i""Bg-=;7=u1gҷIG0{^tVc"zQ[3g0x_ͣ(ABMtf/Zߡkb:\l}.J/1%;]l &[! ܄Ӧ=;f1ɬ0x}˼:"LB")qíkaZhֆ6ULz*CU5`yŞ1Z¼W4UXX/Am x <<Z5Abw}=c8F.ψV(ZMmsUM^ |ukuX^r$e0kE)~*(ZS] spi0 KC+ى05?!)Q'1M]9YLYlMeyIpb AjI&,/6r&-2}7Urbل&26<КhX*FLGń6I*H*3${wTSqɢ\̼&bGTgUw+@7PU &ZU@]e@΀`^m3Aū-UCۃ_M2m=>|6ADo8ZrH|Ȑ#9TlGfǛh+*[7_sȥA&>{v|̑b* u=<ۡ q ClY@צ˦5A]/dM}zsy&off%"JCI,Wg;?=4,GUcpm{FTeHOL"JkEjiKGa^`.m[=2jqZ=,@bYuUv'-i%BgK1VO[ϘwӳE1 Vss;zq,gN +=B:Rضy-ezDŽ"sZh;;QcA=}v&CҩYXF M,FŨUI-x  q'aK__u6wGU|ߟXht֑cYc+EI ,TNByVLб$XwdOvz,=Έ;c1_>䀦!eXHN yNӒcE@X#͗W>HX?"GrdiY0(`/,61KT@>sdcs+EMS-+׋/ފ(E {1XIL9KtUpv,U"䇳Xc\82 (1\ AHx2[L[v=TO{w<ąmذ+;s)!R^V?7ۨleTU^[-^C!'Arƴ Z9z Ƴ&-B!e0 hHI|: +wp@`)[ZVv3NcLMMR MbPL72fGa8B91֮ 鬷&7"XiQoRsTQ$2BUyt'/ EߺD"0*& "H.C}NʹSNr؍ }pw'ߕ'A(cKCnqMCnjs W8 RaHO\QCPd3"1V' 3M)mJHB] o,sP4?Ll,u6 jU3F# rJk($~k`4Y6AIP捀µ+W7B&썏 /IwCn6 ΄4w\Sbs2O*Xe& fX4hB`GÜEMbl%P1fݾ@[lC6v d'I1]6A,.Eve@Yc6Z҂?#a/znu!5"QщQiamXOGUG'Dz,57 G;s \ŬH}P'ёjy6*Ұ~0?e:Ǐƞ?r^ [}'M̾jlQ-詒 1euAb4,Nx|p"-]}P;Pɯ!V"(?,\AV,aî}?[Gj[!;T]_HG(}\hgI0~}>͜,͚9JKε[ֶMŽ#϶P@Uz* z4 FEo Ѭu.>8$鏙Nb~ #ԗcBuJܚ_ʈÑYs ] `uw[ޘ0t YH(rNJy-zj,TKk% rZxdK5rNYQ= NtK NSm-vY?8W͐]ًJBFS\VcS7Y-l01,[T#Hg;MRݖ+6\bM#Ȑ0dJ&|Mƿ˘ۧ:5ԑs߱*iCRC%^P]q{U_c6wv = $-3eձaJLH.Xxv ht$+LM>3#}cw{z S!NmP yqyNRE<[PQ҂YI]{Q9-읥QX~_!9ӛ-=MV=-^;eY5hy^GҰt2eJbU諺C^~#Z ig樠LYe:Ǥ8UϹ[ 94YDqrYtp)5 J5g!gusBk+,l#!#Ek QsFc'*#8$ſ"8C{;M8n+SymwUv Qz\ NOp CV| 8F@038OqF;}o.=Afr >:a (#wTd;8aH?RoXOWA 8E[$G;2KBf,1~L uy|}vX)iC-0muq$hotoS,Mt|DǘℨG\9Qb8+Y HSb)f9taz0Ww)믮kbz=qʀQ<̨Jx\~M) ЮSEjݎ3MOm!p XƔҘJ>{̿զ )&q@O4"}Oa =F" 6PwX"-]Ǥəzދ2yR %9sZ̩yB)mMnFH#ǸB!ˠnsVfաbl3foMp7I%daL Wk6 J؃tujrcGьR$ N"x6gF>^WGG҇\t^0nĆU8jJGWeDjwdGQ Rٕp].N4r%SDlJ2<ty%- ]hg뿦*DƯ 2eLU.V5DVp5Q&=ݖL!&C-݃4+5_з)ݳ,6y楴4঎?1BT7+TT;PܑvO^"W@SPNB! ErKyZHw_֤qKTJ unODw;<߲-G]$i|I/萗 :(hPΟQ=9C *5Ec=/Z}ۛ֨JMI]o&2k`$ӡy{$uneF(n 7Iǻ< KvlK',ʭ\*zJ7K w$?,(k['} zg=d-S5A@9Q sY4|?f;6*ӥىNXvgtAM@Ƴ2xŎ.p,N!m݆ %2X(dwB'AU4P)!(ݒ깦vF>,akFs-`=ua<~xOr+s>2ZŽ4Ѓv!}'6e XiL:}&':"ESϺTc/F'2jZ 9!ܡ؀1 lBx Dl ]\+X. *k )nhSѝ ):$zvsuO ~Wtj{"wn 7Yy6L ;,@W#-5 =ClМʕFaq9`Pp`hmdL|u a| m:YE}9&{-<ӌ<ӛd@WhIS*aрB8rA* Gt8r g ULnfuNβ#ny ]<=+kx[-(l2@|kÛ'lR\J gSKcbbuė +m 84QO)оTVm(S^Ʈn?NU|A,_傄bo 2dn!-DD 0~ tI,A34w(mY۝ )4@05:Y4=b]aܹ̓OY[o&9T.ۄ#F HQ (˶͡m*Zl o"uNh 2cً(!][pQ);mVQP<٢"ZqІ>jvHQDyoix࿈k~ / 'ԡRcA$v%L[69 SñႰU|Jq9CI<|d`u`B?3\XIZ/YQ6 J!{>P\Kz"&tDU/fZp,-ׅkA&:m%{|;M;q>?5ñgyͪM";Z|_.s?'v}:.@ cG(K"~;S;} (оs AG2+b≜A}eGFY#~(6acoWn&p vKe'A/P ޯEQ }$)mDڅv7;8v% `# G8 pմS`hBqr%7X8LuHVv!LaCn"b Bu1#De#57qŔRonmo O )I|h?/07i{g6&W`mD\3k!s15dSJRT7ofu~?VPCwϵ;D90=wp(yS[aY #~ 9N->.:{2D=3xodvouw,d\鐿dXCv6IOJxBTN 7.Yd6^){U]a!a(hY[M${"Q²~e@ʎq\T&o9kg8|"MgV޾Q7*(頥V},hGDz1LI[lpO"[ߙ]QӖȍAfWC^<@@;e5 NP1>)xYcUSJo`})MUk+@5/ӯ=HhBq5/(!9R5qm{[n:ϹHEj}4C42 h)Y_NU"ziABT>_^йTsɞRV.d'F%Kb!wo% |709Ĺxߌ@_*o0J5} EEO{"&FtEWzQ֠vU w6)q(f6]ڿ(GD(#| R1M~+ )bn@{?$HdZϋ  o4~ Yg qͧ $9޽8HQz`!FL v#Mts_Fψpjb$Jvd_yDaXu l#_OUqeWJy%ԊЍByLabhً۳fe3h'hzq"&3!3LET%2[]kKp_IJ 9x!YLPls8=UIC]C5$z alCC.n=qje] imE%=xAHV8pSb:K&J",hRrG>XYk[BťMF}q=FUH ɣbj0A[qeTz11 lI@_W?/GXAӌMiWHV3ҳY:{,wkG}"٠"zyEqoqEsŇ4 3m 7=2MBNp;z{hT1c#zs, zL.=Wt]Wz\.@;l (;Ww}4hY7h P%϶HVo_H/4FF`3dF`&RfHf|pr*Vji! iqm֛nA㚷Ւ HZGHˢ8ckvqÈ54Jƴ'vb W `:F{]onQz>Ļҥ rE߿.rqm[ƌ %3 CpD9͋B^zbj"Ud4'-gv#KƦ= Wl_;,5.<)4n)(AA%G{]xLih핱n49/Ľ-~ UuVHm^"ڕ8?xl,O.*Eqυ+ьҗ,Tevw}!$ЋV82Kk;lH,p;W$vZqk/D]hpQiZq+Hm5OU(^8Ny`x'IKN'Jq1#Ð+ iݒ 2"]'zrL{=,?D͔ 2wl߇T0="J:V7eO1s@(/Kh-:_lÿlWor(w"o߶C|BhJqibGݤVJ 3r՟m5o) ͧL n(W^]mJ n}ScIqJ"⏆L׈gf\ټmyvS}:r 5G wU<9BX J \wk0YQPŗ#uXq6|H<kO}nKx&F:yw79~mMKiL`fCuGsl<],;%KiSEcE5S_tήp>LK1J,@ &0.qYѴHw$hec)jWK!ICG q \XfmcψO w;z0 qvT9A-7t2q+),6qJ={],1+NO]*aVL1ٺ?8xtVx(U8NÒI>5 Q>kkCZ)6ն 7N0ed7P;D!zqjwKt| la3{24?V6JkJFUՐyS9Ӧ9S4!ִkR9 68UW3nYO-=xManzaA!#RYIE^sDH` ang%?.}.wDNZ3ZJ`!d(-0A{}]]gcّ}S)oSlS'_$v7x="16Z'R;LJ N6׾pO`kb=t9Xtl (Z;YEqp niJ ˎ\i_z#^ڮח_ E@)AȹΒ]! ad%Od,zY) h0 UI7Ą!'Ȑc#k!=;/vvJ5H vѶCQ" R:2#팆O&Cl mK-&DwZE]TPG' |Y`EVFר6my(y,|[~NK;8gD@QlU dE>x@gUg1YSVskC/cVP3zS`P; Yy!xb{r]fXWoa=J[M|مh @`"qgu V%#B땃b^au _^ݧ.4{a"q 縃EeQC u|>SM$9~Wo1/]s TjLh 8+y;RYv Üꦲ}rBI]Sޮwb&βb$__,/~i\ϻYd2}9$;N4d LeEfwOES1;Ixv;O|xS֑ cGi"'!Q˨PN6սrw~c>ZOks*[fӒOM)T$YQfTrϐ?ff^/[҈UbmRb[>2(# l<Bً)JX]OI L q:TO\5IC(Sd{z ޔ 3?ܷܽQPZhqy":mf8,;]Z5ꚳT YZΫqS 7:bi߬-TPߕGsm H}up9?}g| ?sÔ>k?}BM"Nv h+rfK E\?Yyp'S_e;M3.m$q[B3U|Yߕy(>“Px~ t,l h|쐻g}y{?t 6~S24E0{PMK\{A$T\5"!yOS7ҤU=`bkb浃fH^+MjDeDZ>jn5rA"O1'3vͻ\[YHǔhe<Ҕ.XoHGp'݄=緆'm6!쨯.+)@(J-v3Zd~P :NGm c}RZvAd-4:8?b[B6(g:;;#0Ѹ q6'F1eڇ㝿^XmrfEM] 8R9m=eqV#?xbjB˱~Z#Za20'#{Db9s(s+kA dCHHSk*vMpI+2'"]=CHF~&fw&qW]e's +5irK (^佋KߜQΧhPL %aөӱ{XYg uzUPhNj01>̅2Zb"Y̖,1̭W}j#g=To>~fX_*$婂Rޭںx4HhZ'u'*.dY!jx鐑+T5~2`2 1ρP@n>mMl(SUQOL?1Fԝkg q5#.Z MC#K,0աa.IpPT3PE`u_M;ǻ-XNQ^!wr,Aה޳D\v8) 4He,3Ϝ(ͧO}oCS!)颭;xnE,˫ VBTYZ*.2$4]#;?Qƒ*60yч*4o}zm ż펅ozIpyּ'Ag JB63i ^6{iKq'~JYf͈.7z:z!~Ș1Ta*GBE-X\hT\t C_%/>'>*Pp7:X6oe%sB9&MI"MlTMEA,Yy'&w'~Xaz2=C'lc*s 䎨<̐K'zj iٟaZFn^? M)_Y@*b+dP.n\[y`Wdx\N1ݓVϦ0шRT 遭n;/;u*!Bʃ1wш\Z 1q,ePG%e4bu8qO7)|D dtr@SA`Lž SFV݄yB!G ˌ%6Kv`W\/˩=Df[MSC,lrY,T:[?PƏ/DeUDl~'<]D;"n Ps{?ChX% aU;XhߌYG,nłAB㈫f}eZKY%RwSOgFV[Ztz0ަ% :FfS3uVP<~\50ZV8\xU80~4 (|oîyo+c ɛ `lOf٤>i#]!~,Ժ\gU?a`1~S<EKdpyU>T?Mpy_MC/88 Q;ٮkuUp# T z!Aᖿ;st1>(.pdL:jt׺’rr Frh 2ϟ#&z~9ETJfZ3i4 it}i6LQƞ" F #h:~K-0nC"(EXwGTԤӯDb?Op+\V9k myin ѭ/-J,kSEF@t5~PY}eL6 W BSƟ%J1T?f^1V=iNW=e mҍzqb=Sb Y_lqBR-X`1i84FWpX`M@d]$)nCZWзfTkVWա[2\{&V^vW;1LUk28夜#˥vb/X|Nz@Z%?Oٗ];PBI8%U]Ƹ"-I4TϺiB)}V*4Bpp'=#>EhHߤǍzG6">x#Gv"~?bI=~]d?`2^78 H8.Q$P[vT\B!nlZ%p1@8 QN`=) wS-iѶ|$FsYJ0}!Бꫴ`.cIXc={EGrH,}r2G#ʐ"C]LN4η6L4 FN֛7׎  %p9h B0h*~YU}#m`{ .Z{Hic6HJBcMwy pddO'ڶ00~ttqӀ#9†#'ȹ!s -}J_xvE|#D4d_m#1gE\_CR2.Okf, )u @w$#V+k1+Qk2<c]k+ݽYI3WvYf"3/`1.ۮV7AT`~0QlGpSE!y, Xg\Ν__]~zyOŐ%֫cR 6AO[RAqedUic0; v[5__i}c_ J.Dp|fB+_j>Nmg ~h<'kcdT CuxRȏ k߽dbmfBi(G2"dKc wƛJ`uB=g)2qA+*XijJV],+"I Fw1'~: ![=G%PK%)wp>Pйj[uD`i+ۦ ;54zUt xY~XKsߞ5!*[cnm`j|λk^> 5n8}XmfoCf"ZP^kJ0dVѸKa ݓla#*U&scݯ)s܁WMXGJ[٠A|6C\}=flk/x bk XW>EMD؍kUcbpI^1"Tdi,.ip%V"F BQ/4*֠:U|U䎪˹ziZ;m!}?Tl-'LcΨPMD 0Eo&sda`\K19qgն ?Kz6^ !ٝfǜ´oVCmo{taRVk9yz8tD]W 쎮uy5P7luk/'&UQfrqQ# 2ʒ&ŒPhf(6Q{iKfkLBrgcrRlvddIpy9]|[iqk,w |vĥM:b U7o'D(bU"d?O&txkrC0PhE~y ed=G'LW-=0s  @AC=%+{,™]JWӑ`Ƭ^-v@6iX}}ϛE;1Ώ?u6Sm"l">U!DPmιN)@ A ۪]'ߡuuL- V۩D RSMd}5$=Q=:Vg:wC`@'%GnÒ}[(:m宅ä0X@wH ?ݓRm negP]vgQ"ܐaֿo<dpvy<:M] ? ]B)bopUV*Ǩ}`<A"n~oKLV 3g++d#lwEa?[6%t  }Y(GT {3@P8 Q?k^wm;!2T 2ޤT2R Iw&L&Oܳ 7P?祖 "1W$5Y.|z';z N?Z \q40\1jqͫO w LH,=K6H*E Hl (L̰Fū ˭5Y QGӢ u^ Uh;"ܛih%ܚ¹ ?e="L͞ddՌ8?1}V\G I-\=*7݂@1oP{] #9rvA {-`&:;a5𢞡6MĂ`IO2˪TG=?EVNw>"x?ڧ΃ 58O% $JW8ujͦ)m SƠdG5=V_]Xr*+}{BUE)`уbIt[fR,h__~vW5&lk'~[KUs y5?Y M@On1rc(=0?R{Hj"QxȰZ@n%AY ]oG*b(B42ơy*V~LR`gK:L&"W[r n'pߎBxObuf@:B 33OezP#G60Z?+=L HIQHD bP7)WrjtBS\jl{*֊V%tr w3m^Q\64>Fb2% G: F88t`j ZJ>,~Ob &>9K=vY%;Ǔ/Qx~mpCW瘬 cYTl!b!a Re;\Mu!>]ĝ@͸L|Eؤ'F\gc ^ʊJQN Ch@=4(':6bwjt_&s#l<²t}rYQ#΢x9c=*U,# ĖAI@m[71k@FέtaQ (i= O,TP\Z'kn:zЁﯹ\doJ cH+?aU)<U霡TdeN,hʦFQ%rVNю3}dyщ_'vXѷ[x|fI11S#;gGV3\+]k'wu#݀gjG1īoHO6[otp4}<|$<'F'Sб#LdḱNyQpEFђIW|ky ^ac Pt).kWGbn_#ղ}Q;os#EI7b& bҜSf5 9 E\7!FE^uMm=:hG^iRM _Has˨T#E73';rk [EDm& Z#%VN7-ol9zd܋(w##& oX`Ӕ"LMnM;)\4n$%M4U۵6]W#E؞hUF[ 3Ǘ1S7IтYՀ(҈P$=k?g;q(O$32xaĖ)bFξJð-BzvjfLkttf$0J+t&X; 5ÅJfomIlݜLWJu;^lu}ACl!Ә_T_ pV$Eɏ7lUJP&=QOSCwDM ǞF9&HcWu8TjU>kx E]+ S cjcdO}I5۩OQ%@ -՛H:~O} g8-1° *)+oV?lPV?WӲjDyjHhDjaf`:Sl. &?;s% ([VƧ;BrCF=s'-X䓖a孤 .M(kCx[[:"qӭzĽU5nA}ն|Mp' }AXVw˶w8rҜ4ޤ&ŃλNנX㏕E(>*Ŭ:F&IASn{ubo ]PoA>6/0 2m1~}fy%#,SR{1ऄ%%%̈[ʽQݸoqSPO>#f{iO tBV`GuNث1,Άo^/gs\L)"+ZD]ҽ %v9]\KRE-Lɤ} Alom}Q-gU8R LU0Be⸢E5yF!#,YIxHڇ'ֲ"i@/*|Sa XIEeDx$QesF;)c~:!y:I054ܐfu` L^ Fm&̓&6AJUD{05C.=u?P̌H 实ۼj@H;={OxfcHjMYŇVȾʖD H;f+H8(~=ȏz( r1648oהa.RwJXAʠ;>w\UP i ?2~0S|'"88M=]MDu0f\-Uwe+lR"g2`W&Ռ G$>,Uk\\Px~*y B}R/)x0ҏ;#-7Zov߂_orcK.0>tv|@4(|݀Jw9a{?cO<R*ToZQ!=QFGņPj|[ocj +FVEK 8>QwÁl63_vr?N!Ż;$2Q۴U3 ~p7dCm97#,E)hn4~3l5bN⹈*tʼҭJkN(/~Ĉ| mGRp נԽ9! *əEy9dx>,qL]ĭd"Yv-E[w-XBH 8A{ 16 r*t'Iet b6x%ʴ,[(8=ytU-C kc c[Ob.nJezZ_PΦ2' (ʓB$5L(Թ.A^g1Mķ/`h?d,mJUWW?)gs$PBۂEtvHv1FY0/^Hü*,0HgA70~<^m7KWvQi#wQz49Ô33O'M6ZhXz.V0^`4#tdxfK4q( !u)g4.y%XmgJ(=h q! X!It<rTJӔ/# \2`|RDeOK Q%7'8A zE GsA ,l1?eȒ|#<(c,qPTG&\(wf$d,Ƀ2-+0u `P)7<2w\tVC0e0t j:n$Kwd T(2.Qn: x,Īh\Z aYR Qpckḧ́xBzܧAhP9?KpC a<'hB7Zކ(J @؅|Ml|NFG]~n"NR Eay/rSފ2|#-Q&V9xYM g]XL>`Z/!A3 ;%fvB#<]2k*flt)^S4PznudׄWxd *Oǥ?;qDch}ۥg#@DiCDBĿ ]v5ne9DIANqPk?l,x8HIs!ڣu\C@KHӏߔɼ௰z-2r DWOAnʢV8g}mL>Jx=xje]]f tÐM ʰĬrU8fYwȾ -8ծr$HLftH!?F0i.Ũg:6Du|/sۀxE(tXuMӎlDFÈ+}Uv{iE?+d4-pqAq2Ӎ>k/N |ήtQֿy~T { +]^g yM#=ttO/E=n>ԛ03T+(0)V"siL--EpSMuZDD75ecLSd< YYc,L0 4,bW b<` db&%_wQ<'.:Q7+Qji+^~GR=<0̛f{ݫC'^:r5IZ4,KF.i[ co;~xt;8 P32bm >." JnOKxks`sJws+ r +{Fpj 1%Ug ƺ\ˈEIފ08:пDy9)ܞ P9 eb_uIt"䄕2K@ñ_ePl,ޠT0lR,^@v?>a殼,z 3Rzξp+$G9L ܾpkJ_h74UoƂMIJj vW6䗮G9sSbo$OUF\1(_WK|H5Lh3[yՒߧ.+$ nH?kn'YDZMcߤ +NԘnY'|G)we'۩9nS|AGdZw;e1e8#YZaVO$6H}'JZ ahIв4J`N)^?M{Wkw?PzˮMՁ-y(ZD o+H.2NP| IQA=J'<^ِc a".[37ہXC|L#dqȻf* Kvià1zKsg+fj;8XYF5A?|(<.9uVĠaqc zL)l-'04:&bLJ?.8ncҗOt@_WukfF\FuO7ۆh6Quvh #pHP35I^z1vٗK\b' \ߧe .P)EޔsL͚\ %ń4}:l=`(y wSo:)RG9,2J QԺV-7r>/!8lj"fw 8in}FnmmE_ ϒB ̿Wޓkʸ511ۉ1UR9 9C;Gh($$U TWɍjFH,YMk H%4AU yN +74_ki)Gi@#aG ng:j|@Gk"I,n)Cr#3F#Nw'OmGE&<83d GFVmfHTiV,/^d!NIs~ ֚QˮHLK~5՟"RH-Ky}u"ֳZh|*wN<[TPwKb}_g0WuiKpQ&f(hK*}*KPIoΈ[w~!)a9at$WBN@C|bOp <Յٜ{f%kzST=@. {]*+V :-)HF ogp/ Y?~00bPt c s,s:LujJx( :¯4I6z(-s5l 4r;1ľR&k^9EN3#ZʻCb0 rn~Hvw/K݋j7rliR.|gIr- =Nr=D߄%?kddi:QS(0_RI %$\:`3(jow1;<ј(pRp WYh_jSvt虜k=jv*?Efǭ5J|śu C)CP0&woH#+xFCű.w$nsX1eً$~ ȗ(~EuBybtMϿ;>N>ywR4u@W|"ő(k{z:n J$ U`/ |Wl&acWHμ2cX>+530LRoiEs~_bu/G'S%#sN9{Ő"T/[JK&]3¾OAno*Ywq-At|@[Tv˶C 5 1#}f8ABU "@}7N[,&l/PߜG>Y?uvv|I/ͯNrOqս$FNF_Wjv{GIvG5%D촕ꯔ8#'"cvЄ4v$z9ו5?B sNsBϤ%gEL~q;i<ݖt^ݶhv s`5s:h~pGoHx' @\e ŤJtq-՜FLeF Rz^9M?t'3(% %(XW&M;<2/޴;yI?He+ME'VK)ЫI$[, [bE` ::= kZcf#+JvÓZ%4 orˆePN=:YdpxUa$ Gp6!rO ,e Y G9,aw%g(џE{wud]_l}y<3pV5lYn63ܼ"GQ ܟLDYT^MrNO4﫽&o ]+<%Y(ex ߮hӝ, |{Y3|0lˉq?`ڿu%6r3X5td>Ko&"h]/,\Ӳ-\#µ6ISǍW ed2 XQa;J qWUnv0Wx}IBAy$"] P|_\+CLpa2@49|*Oĸҟ8BPc"ajFAqW&J34~XwX,B&|[׫MDmzUGY噒ṱ!+XNlI rxNmzK6!97[2H}v(r֞7)KꐆqͽLjP^1mNR*!Z"U^tt+e^[]XgS=ַjx_[,|잙^f=ˑ7"E|ѹ:Xʚ\9{]ug1bxGl~XqÝP{M83MhvJ ? /d$v Nj6슳DΉǏef;ItHgE<JVx4e % 'Bܣ]̢1<\-qEMVC5 ʽpift㪍۹ =!o'L1pVUq3{6:K3p`)POeꥦڥ%+es)6ӳFg'E^(q6+f_Uz ɅF^'E&69ITl[-!|_皏pM3"C!9ԫ0zh:H+\H"ȶr8O0It?A# 2E<4F|B;44մ=P3'cZ/7z,R\\g}9Ű" $"⣅Ÿ >4f[;U+^\Lt[Bve+?ZN0Gnr'6z{`N0#$S>^A.jBw?OIQPT u?kK`h%ߦw7GLQ5$o۰@$f>>aga<>Q]Bc$)v7\G-78WK\f5S598k«G>| =yJD_#GI b/va ,2)I3܂Nmˑ+;PRDK'=e`JtQ{]{ť92[!yNd*q@=i!K^"XmQ )&D'xI;^L9/DS M:YRsSjDl(.{[ϛP'/qMXkP&nyu_qPM36?Q^ <ߍOaprjfҝggv͘h"KW}a?;@>BYݠm+q*s\\μ1%V\ЬQ 2S<(EАxzWa}hG-/rѪ6i `?$;Xbܶ|&2890 `JQZQc>j0󣆢/\>qdba[ĉb8CY=QX\'3{++!n$w|Pa7_F 8'TvCyB c!BJiJL2ߑn>E"mhTRFI,bnxKg%pO'P"B_ RxjΎGFBUPlhYoKƥc7"އR1W];x,' }:aZgs~PaX 0dnk<O`/\.z>7G}'w^4dL5jdyEDn t5%l}W!Om?B* 5_;kފ+dUrk?) Zf7+ٿ|fs:P J5 {(hB6u0Bx eZm 6MKR;]3s@ueI#l .|]/c(8ͩ1..#b)CoUVEp^g26k~ݛwYs\Ù nBjv)^B-xQ|%ہx; ϷS /YMc9YҜp<~' @re}_>=x)> ghIŨ'Hꌜ`Po],nD/i&pKq8?jVH@T4-Zc貓DGfjD5u;7p{;aPגnFVx PޥiqgW<_'Ҩe(hꙸn>k@5432U$6!R-%\۲r(VzW=]#D ZzB蜈ns.d>l^'E=_bK:XTH{Ňv.QZ;J5U8ZK2}E!n -QNT^:Ev{%ndޏ sne=exk.<7Sak~gR˕jkn:׊bts9L=NW|(AO32TnטA> `S $g@80TK\WXoSA ^ѩaj>v3h7O78)+(faRU0Ůncy^ xizkE |$E½e܁ Yjц^bЬن.HtGtiQ&Z~Ep f?Dm_Z.bׅd%'H+-wW O{6$ClX!7<ǿC1GY*mA,({FW~/ww9 r>FΡM?N8R( z&qQT[3A0XAy8d3ۮ-@˸&ՊvbXO&KO~+lX&%S3&"&x׶o'Oc,V󣟳IV5L gU#Ÿ}/B;1c m BB=KلHU_8)q12}++Dpz<勩]1xj4* bPmWm~*pЏ/'] 3 `|; !_lc tuQ5q~r,_1v}s]~E'h4YA=S iS6)zIzz4}*sȵ-$_%cub39b;iVf,jq"uڶe2i_ᭀMF{FY2mgl>~pe%xB:HTØͻ5oY_+RxRr+vJسѻ-kT[w9-O5M[/;+>SRu{dOա5Z33I#T_8:PхPf;|>cSp1+a= 9S 6Vt :Z]Гe};bBTR(|aph}p&+ygJW'\RчĞuI9)zZIA毽@qis\U='"yIi{o;o2)k|#rn@ ̑^IC!D~]<Y|Xb츷XS|tCh }(( 2t*Mw;Cwe8*0FGS\"VE*v%mrrk-M}E#.b0m/=#e"|mtN`ї N3HZ8jԭk/3TB*#~R(sLY!|-7B&1/͕YqݺR!ݽܡ og ʿD"p8T%\Lgn/OZay>QTi j*;g!ɾ%'~IN}'#?*Skg]!kQN◶6 ށζ7⌋`u 85kKz3.ޣ,L Ыh rt5טKMT13uXڱ"a2z⮇M 0nD5nM5A$m+3#,!Mj:X_8Vϵmluw=;j>aeCPש;!(j?# i$9R L96Ʌ'#cQ^g[-j4YVrKN}*ho4v˥[*b2̰k򖧴6HNv9!K)_6q!֕H2>$ Pqw,8jSq\cg۞ v .Tn3OId 8 `*1$/< {X uSPM!ӠV>'(h]"vNkz'EqVE/EY!Zh> x '~.XI%#ӏyMwt(qEW J/=~sFAjQٴ%ȱ=b0KsFXЍ秀bA(c9qGc@7.dZt+,/l1췙$}9CYY :oäPAisv]HFx!){|HEfDv8Z9W}|:}RjqY[,AX.vg Yb }ZR}R*QXP zЫ),o2ɕ$.OR]=ohO&CŞh'0Kmru!6b n34S2Pv5ssSũy<`Jsz-' "+ǘՋ;UDg\J[MS" E1f/-S%CBC2əcjyg&`jxɕ y8mzC\Bc\_h}LCMΧGK41- @NG^$x(XW7}J?;*OPF˔ჼz6P=a7u4'63Hގi< 5.yoZϫO8*JGwN0Q8un'm n N,l lIo 51b6 E/Er6/[s1.+ɩ(vJGoZE_`| ::-D 5 "+K/n!;l| kJܠ+N 'ދ1['v]4-x2X^DF5G$dR֨kTf8ѼiؐkD3.*6u*M*26 _lz{fJ0(N)p};m5:yjqC5<~9qV@CEKNi 9NId\&`B}Z9k#c!GTU#x xЏ -{V=^CvGǎf+XElK;4κ=NAYo EvQC{#˿ݡu9cO6qS]Oτ9n2Ʉ;NqWpԑlQ^&T#jM؅e;uQP{b/'v&.Ŧg<#VaHYi?h٬Z ʻd9$P$g/|zҀۏKxUp*<ʏt'x&c$gȏFe=QBa Ar.]ؕm]( >Y{4MtA{l~ ҈J@V'D]c,9QکFl/ZVO`xY"EWZ}wN:f3?hɂFbU{̙fTꉊD K;C:z.pTQIaR}D2O^!`>iFcxJ %=2u գOlo|>j30aasԼYEϴ_A 6Ib^/#"IŻ́޷Ш>H#$ְO|oIԀ mKWYJf r!J9pӖ-/uft/@ NZə "RNj[+WAz ϗQq0p6q-m8 ₺Ke +NLkz(8A)X'zsDIf~bX|˵f\.S*LyLS!Pr7я !xZì$&܇ċ0xEX zm) ប+R6)bZ!: |(Cn+2aܪ?E"ִd}s~37QB|ǫq^=˵fW9]/MiWԭoAHq_tP#HKEi h)D# 7\:닎z}MlOܲ:>3PGX%N 6sNz1ڤ#1^K^T--DodgK DE3Lj}qF (3uf/;*&L0 wmDt\r SCCMPQrzyEwy5i o\W`D~ ^QTKA; l[ )+3?iQ#ЁGgDp@cx6@CjlKN-k`ǯBUE?QJq(7F /_IpJCRW˻K[*9~ᅒu")YP/o1SY,HlY!0}Tn=dI7LJ?p"lߤ-"c^!'y2*if9VB< %.;G(FkݸD>5/q( Ş s!mc H \4#붎:\ n r{aY}rjXYX@@s*bdBe}ն>,vvY'ds$ٟ P _ .ve9h䷱d39<">G`tܩB1zzI<ȪOoFhKSEi `^zC9R HrPؤ<D' >29Nl T 6]6)QOG(G(F;m4vmR׳Y=vn}Co4y 8O.i!#xBVmV?~ ܉;]y9LOm=E#Y:5Be81Ӭ8>[*[RN:BZ ؇MϹA9Cj]Dn<,tZ5(NQxBOlq@Mo.XOǗ͘q}gT;;'w-괊X]OB%٭M螖P!op[yM4"LhF.WT>m1>!L꟣Oes+Yɂ y9vݔ yA/rπbhX &jXw#g񁽎IF-C%:edϖ8N׉Xœn\x60րsْWٳ>‘L 8;+&h2|%} sv|Dyz'FOh40ds }[rQ /Ԑڛiܖy'T&% sAq1;ze *FđæJI*%S^1c:@(&~/ZKS]\qQ F@aiabwg3MkeӐq 6wU $k 6jH8lP}PoD)f`ٮ)Բ {K253\uC)hM}ƮllN#|J~H+Ia@.S&sN9 8ϵ]M!Ym\Dxu%UB  m1_f*@σ(}έ>h`9Lro#Ղ{${MZBtdAa_1Qˈ`!RIkdSwߪl r^,Kyn:NTp-"L5cO˲]2+# =T2#՚c=HY.&W jma_MA+ }Lʔ4esf0 ^E2v~Z!jE c>ED>pZS1Nf\"2X jI{,Yo2jvMe6ؾA{[2Ld6l_&a@BQ=hBJ{(p9u Xl@  \ kwl'b^ .:ƗyhЅO< ÀuxrSlZs;m1 RPXKH#7V6艓̓M,] ߏ]'j6YjAl{-ҏ~o@ 4(RuD-]S8c@N"Nn&Ht "__*0WL&w.ihB9{_B7kgF+8x &do2{bWc2yl Jr=;UnC Ѡ])7q;KS DîREnÐih $ƒYIlQAaƘ5ZxIJnhF+|dF6$q)p@ EE+VA,jWd22\ܕ-mo kL/4EWs/.簲[M&FɆ>Bu#T_Зo-8Mv,F#: PaPZS~%;(׊ltkۛw /<)Ǧ2<"|@Qeۂ ~ `S_~cU-LI <ⲼI@H|8WڜEu@,Tkʻߨ$JdzUSJvR##S̽ⶦw9K-AꡆUZ>gR}Gw,/~sag RP87[UġW-OSqJW]uB9v)p)G:O zXﶅjy-StnfdTއ":i*?=82]_ *Lhњ `- 㱭FABȰ!ܽrk#܆71a0e1'Y>Nf.s;yX%ÃGwQ]cuz![J:f+.=qF5 ϖ:CQy(lOlIzyTnJ#lȡdt@,dcܑt¸t}{RpO-00WMSy`px'nW~wy R'^ًA$s޴I#x4Q-b%ꂕ} pV$\~{ۼ V\Mv$ҒA.QDZݕ_r?hou+G9%.XT4Ĭ}΢VֹBT(}M}QtGdK ˏ=1  U[J˗,& /v7]i@BÓ, APK. !DBt܈hOBͦ'[k a~q5,D /GUc0}n)X B`X7*Y7=N\T,P0)*XBzc*OnAǬyӠn`s!xTԔUQFa&;th\ 4JCqx)2FB@s;pCxVo4Y ?9K]s7jL@U)ɂ ӃmDVVaxU.&>|`ց$y72#0]V?pZq\NTWq1-q pwEguH/ڔEaG-bmQ t`%Ay_I0 7e *IsthIv+GJ pMJ`Zv~T׈7D6l>P+SL4L>zD&ҎzwGf3=|_0;q kZN U8_˟pzՎm7sk64u*eRm$c_'^u64Ku`4#oENnf5H ƺ8~D\&yye\\MV=i{Ve^*,æj@Q 넿,ûnSfu;1M9Cy[uM3iΘΗ.%x=[)@Ҙ`^KnA_ɄE!e(MW΋kɫPOh(*jכ&nߍc6(Y/f,54Q3>Y-SFd`剖Kn*xRC|/yNIeA~u֩`GTDu"V#HefY`,2jBTL"h`~Nc%Jڳ'r, [8m{@E}Qsl%u.!#UAoM|v c{z0 -IR/ad{B CK,RRochz^Ps?;1 v79 Cq Tpf]0Wŋ._g\boڪui-wU^`)Qd}ە"(hk;xڇzڔ( LJJX]د6JrDjn^pO5aq"MmLr) eًt./I&,ߠ:Qn:^jj U3Lɜ,GLXY5oA%_4.eb CO%bȞ|uHBӈ3!>S(zs~7;^xHޫ0yg=~9<W<*r2o#HxQZ\(7bJ ~ hMiD6{anTw\iSRӤ\tkz5S[Ŋ',jk(Obɟ幜dX)Ź؍O%em繦$afNv%)$$ȯ^&;{I$),h;p`aɯYtZx9R ×H秷Vc_.S3v}?km('mЉvL }U8,?LZ[}ꃳӀMŒ%!`''V.xBp11Z:.n/y&XegcNZPM&x^z 8IhaK\TfJLaRTRoػ87Y]!U}\eU/%JEiPOk(iH4`"g:{hwW%x5(D+ɚɵrI0VfZjC ‚_0_x?h0E0ŷ*w! ލbv'eL5:diuٛ˕(!~W/>P0K+^-XäIjW]Heha>c웟[\KaY"wD щM/"JQRf5H U-6pݟ \~7ռpxqN^"}Zьz5_L>.:zPKvN7L1\VIRX.pDq@`+Zcu>̙rȜbZQCKbr]KȠpO͛Уpr9Nٽ7;¿=0O0=i=ܰ"ajuRwƿ2YK?BpBEqm2lœ3>>u~U<vڡR*6u-u~:. ЬsK ijTvpP%J}" ,aAzot#J݂tOeflnD2(bi/q<``"MuIiX+ӜR{-! b1< Fl:Ŝ` ԅ[V嫑]6r>,ͭ-?ԗsAj8,sX5 (;afF:2 N%(4#jꌶ׆nIi5YiuLQhw5fBO;4Ϭsq7%ay"A2<&j5*ߐ0w2N,AfF֌Hמ;P-z{)͐pQ\SBUbR1o33MsidZ2n 4!{00ZQ;#ܿu1in3zsU4LJ~}[N1c2/&ap8&p,*JnFHzR 풖zwٚcDrwM(K۵UDrHPuJ2«_%KW<EDpV ퟉ AAYWJL"ߑ%knP.֋g೭|k# UO\An|p%`V`mU]mM#Ԗګ@0)&lPSA@! [9eGo+ NJ|}u,fWd#єB||l9TW |`7S`eB׾AG;7p&7w~'B^_H;DmaaBƂy=Tz_÷Zgׁ5 d7 Y\Ug#q;_0sngqYfrW6>5`K0Q&ȸޮ.@G٩BԔ$hH}XlbISϓ_ϐ*hԤ5QP7oeH:adR6J>N/m qS0$,.: yPp񜔋w<F;lįY躬@{P|.ec͙Q9:N\R'PjMÛMu:10zr R%mܺ,;|\Gh'V܊s##?{n4SY}Rʇ fiPke孠+g~ߤ`A% 8%bdo~bڣ/*dvj3}s|w뛇3GM_eH>pS?)ܛXBIΏELv$_ !4{O iJvٷ+2f- W< )jhcIuMJ 8YMJ'"klO~\z'SJOccy}yuCc/I֌s1A.Jd'I{T.ꆳKQhx =cI1DHmsq´=I.uW ~-0M%%Na 3yeō㈌f5 kZc9XϹBJ밉|\,UjuD5q'1x4Ttϻz" h{;_nBhQ<]72D$)X\v*:D{%/wBVPxB3Zy p `mt'Ut"01`lJ,'O`oʟ,Rp*\nH]/i-2v|gxT6} ~$\ |ܲjArXP)ϗ<S߰2LEb%uR*[xǎp5f=X[D*g49nm :!Coc/\9I NVBu+q t ) `*K(jc@HB/|4bW|w]S{GŔr&wfSw""J 88S>&z(zf'2ukv_sUYb}xV=~#M$ Uh-qJ 5K^V2JL m S+iIF*c: C+*||洍(YyG S%|w| ^:(붔r*%SS¿|!9@rmj $R'kwX,螊ƱސVu䤟\V٢*K$gyV %?;xOCZh$q7WN)qk#Upfq~)Ӂx}%(ǘKd//(1 P#Xޞ:m4:":%۵$2)<.&]ς`p'8'dab_Q#GTm8 W0RR"XMv&+%T˄zKy$uv?;9%GoX"ppoQ{QxLcR"M#|1r,|7= e8|5ÐwV:Jt5up}](7՗\G=˪͟r7:OMxCWHTq5ꈑ l"F Ci5SK]hR*Zr\ *.qdMC cݜ%Ţ~Hx,R5mAU!+#cPtt$pwsm^JA%EB_f!N!vxcÑMn#򳿥x_kF\nhgmۅJpKa c2ϒ랈aLM;] BPe Խζf(+wВ9@ 2&7>rljje%£(s>Yw31eʉby@n]=z~(FkG8F>( ePbѲ{2MG֐KH iYC$Ȃ8}'z_'^s@asjV"X`¹K$%?e/ʅi%;fm,L;]6S+=a>TF7|CRuBa k Pt^ טRQf[S@iX:/ދ5{n O\9B+b;g`B6Leaw8F&F.) 1 @r ާNI`tF7H|'_REЕ_T˔A}F8R`k9kMCN*k;5"lȖ',zJT]tA3t`)cngx5D?`5L9hTQTᬪof$>f~+NA+|i}᤾03a\ w\OtuW%:'׶_WA*,fiԚjHbA9?Hڨ/)t>jf8!v02[#r-rջH4TVVc}-} @<6?8GUP\>(!%2N sEW)+Dȫ)יޝ-2W rT,'4%ar>ats|~vh):w|1JBu_LXq<Ϊ:CUꬺ좃RsEG^sϛmi r!!voq] @]6*@t6~&TOKׂ`yYUFsv]KB JRǼ)3D/Mٳa׻E(c!UјqMsCPpoc4sJ)~cF`\u2Zc/Tj'.|5}FM_3Vdi0 v%OjB&XgɁ&'֖BGlpf⒑*5Eىnp0{ 6*)A'IvVc+z] U%_EHc nzg`vH9v)}`bIg pM꽷g_!V]%j|N!O&czy~t2h DmJbnK(ċ$Wc l#EԌ/-!CkuLXa1ٓxޤ7e(Y )ӵ82j Xj%ѬR?ð#La=V^kcWֆU완A Cuoko/l!#BߙSLG(&nm;(e0%}kZS#8T~鷚 $'M?IWl\qbDY!C\]q-V$ׂi?uTA8|=ؑU;)=JnI[Em E;)ʪ~80D؂X (e>Viv5V I.zDl,k 'MRo}P\wԂ@º=/dfb}-tBtm: "_盔:6oT ٸ.A[Gwp7!u;^0y@ԏi8Nd%{ hAE1wq9,6`K1`8 rRT??htQ?;ؖN gb?lw"o- Uo L bN2X6T'75Ԝ_]Lp0dO\}G:0E" hӉVT0TzuiJvIVw?x:?N[A[f J%o  ~2T9~]p hlu `2Faoi ؉ڴf^ 62ά(E}jp$/U,/u=9)aDwv{c޼!k`bcPKf(g1IX;5 CnR]qf#/on9Vja%W$1Ux3g+RfsZH ?/V|ҥaKX$~R3S);Z-F+%ԥ a$hZߏ¹]DH8ĥz=iE4ݸ8ELwƤ˿@IA4s6 ^t|s(#GW1bF(rs B淓d*9p v2jMk!5-9|b.IGtB9qYz)k:,'YUb+FfvKba{":%63* ݹQ vñ{+!d$q) vQ\ 4L2Nl\M'a*q)8w%*Yw#~,nes#b!V3 ʈ4B78[֖EV!0u/kz!ZTe^%;v)աnX39R:d񖯴 AI3;ț*o3>̀f(AźepQ?Bxxi0@Kl^a3[s^|O*˵Tde!֎iN8oed03}OY_ʘAQC>PprrH1-e~dA= +=j_mp(NcR.=ض" hi㷅cU\ױc 1.֜zmTmG =]#M2sFHw]A?Q9r"o{ϸkwͭ':J_fgd}H+W5n0-EDËSNGVRtf~qqi/-Xe5霵aKԏз$Wdѡ3 HV L{DǴ=\ymViV='|xV5~͎x80A9lnl dE*Wqhinq팦SSn7F}θ}w0s%(M_VSTF١oU uʐbjP o~H)~yQ*V\o5!,cIy |@=U*)SY[  ɢ](:O7 _՛)Td,?GgWُ9<1\u<ͨ {% ' tI+*%7KPN@L8f,v;aY_7ȏn3(V,lȃHN5H?NI}đ³ӝ wWy oS iUXiݕB\?41IrZ dkLTMxeR&:&$oŻ:ψo_QuҜ"P @ %H!i)&`>E 嶖4ABr% 3co!A% dYtA x 9o6tYM7r50,Nرg.q<ۛc21mhʥ@^QC{m[ܺۆƴ`ij^>N-9АVdfhnWԛ\¥H6K0r{5?;_%}Pa 7BwOKО?K 3*^9Y:Fˌ^TmA70;B@ aPv"q$hNTZ @{nPӧ6c[Xڀ2o(Hs5h/"&(>^"pJV kV?F_[y&&$!cŬ3}n=du k(94a.e{.fu8/\$ L:Y(#I0|xGo+3L7$\h5Twlfgwz5*-e^r FHNbm)DRJ*iՐ ?EjM 5LnrT#Y2P$sDR[HKcGXwS%&U?S6Lʩm`E_CӥcX/n*(PI8咕Zm`xFpz]4c~!rjI#L[ <@TE/GnǂO2t#dD!GA4vKW TSQh=zD274| 9WuF#zpJHTaSH*ri;_*ll`ǭӉJ5_p8# hXKXFtoT )Qz<0>Y`}4Uԧz\vy9 3f A)NJ܌h鍫 XB4O1\11bkQˬ`ׁ$.fyD:V! A0'49;)hG|P9O|U[~ ZOXaRZ󔤹ՁLwI諡Ks%2xs7+uiNvwk~˞ #{dFA7zr5Yly%fjU.wÅk3 ?<Һ <= ֚"$_/LT1o<#xW`v<RW튦fR Z}; |ut+)!˧:BuA}Z!M]"ERm+ be9*+m7F-mIJd^CW$$tT/N/.OU`dC>/Eg'D)ਸw-_t7Ec]0.QPnZ7Aiĭڼ/Ԟq8`jc엮H3 2CV7_ wnTz'P0zQp#<1# `Kf؝x&/D՚:Е C26[c>DTqu}r-Z9IBjSQSioVް>w&FSZWؽNx,XnMadB})*HZ%t":L='4I${`9+rY'? mU*fPFhH֭:>R<\|qp:?2C%b 8?Q9U"Q-$K]Q_! 8~b!2(ADee&j$/^殮lt=6[m~~V=\NþB` J7~VlSq)Dmn/b79墚_I˅njǺ.}̮\|ׯ2n6ynQDo$SA; _9}9L揾)%Ծ|O65FhX̿ ,#Mn:)N?j*Sp<ķ G# =.ZSAJ{}9A?ZAu/rn̳ ,r"ޯv)VYM땙)Rt4/ϲV#rO{R<Us_anAА9or(!9Pߥ7;S/6eq^0?Ѩvu%MmC0EĜsXy%Pți LogS\Q|^!ܵr\n &)}jvrs>)|=u 6%UXj!?Ky[Pds~ntX<aB**qSGyEpbshuȬ(~(ǥ '3z~ˤNY?j (ע,ύoAFE*@'5"*yt >} qv҅Q&5;-?U>=nj)|u lA%SnG: .U.)`G^tUO҇z1"Kk62cc@H0Z"#Zi6B8v6V}TD-' 'ww,:S!f $@h57s?i) anw*Cr^5crC.JzUGO T V% 9S2u?Ly 7~"кΉ{5pv'sYS,NN@#r7S.mp@%uM*:z/ya[Vkj0_٫M׫B[k #!~%D Y9Q,KBTc9B PWk%~#+]ǁ8"hr9bT>*gC0'NDՍo9G [7H QxacfDI9ꌚ3J% UK/AYEWatzycO}8_l2.T8iXT5{ysh4Z3!L7Vϸl44 *6dLN>Wj27U}5amU\~b?xgo8f9:,eLt bƓp.jf:f# {X.c#C͘z"`;O=w:Mկ2B=Z2EȖcSr;OM'Ќ~[qxOꔾs2uYXRPQ7H~bq4ܺߊNb꣍$VΧyhґ4O@@8F/i7K, J٩LerG-t@:C\^~i[Z} u/ :K=YQGQ& L/axYy##XIpb5|򣇷e>>%jMҳ#P( p+&bq1{`UP(htiR7ڞu7')Vs8iD#yؐٞ2#rmc"Nj8LǥӐʊiv9sWndW bBjfRK2^SS M0^w^GцgVTwZd sЗ} qysL.Q$Q?> qBjsԉO,xHP<our!A?V)&Jix&6w&w hN%M麖Yd =vEkėbt7&t7(={OmD^UɄҨ^Κ* n+p%fLCJb(|ש{7BRp$UN)%;Tp;]DaA$f Xq>ۗbklɍܬI+$|S[v˗}O_! -^ sstU;߽O8/{q. 7. ).³ԦOMq6KK?zalr+{[⼖JW!֚QCQ i0HE藐 yÙ:|z$6],XpI=VuiuBXZPxmNOK?3U{ *| ;S{tB/z}Ll.~^%L 2lKΣϰozvGSّ|@K\Ǣ` 57 _@}n58 Y _Yo{e,<Z@XqII(^@WU5 ޷]-yXَ#'sx).rʪ[{550\m"ˇh md̝K7w^_TZ]wMf:T>*z&;]+\fEZ|F)sbٙd,G6U).t?-N}g<$qgnz{glo| 0~0 Oo%Yz[[C%(<uHkg y(&| 1Ua7%GƟFs?GeXƄ_"U s_%<1I dZƌMhK*$kgSM41!FJG ~VK&ԾP+SrZ$ạp*`$Lw_(o, (c~IzoJtQ iz[tBTcMAc_V>R tKQ_h \@h>4YiJl裚/\#A5S* cQ,h?|񃸫h+q>PJE=W.٭ iYZwLQ)Ra.񬺆 ȅ N7m' œ\ Uzjڄ..+N^&ɒPD/G[N{xDprZ6h߂|g5|Z&[@NFҏ i!M!ky4UwސYԯ^͜JũNԾ;uAǧJd}F6ɇ܈wֱ{eKyz )4@<9̐+~W@;agi)u,. GO'^4ٽ/#؏`lőXL>5 Ԯj4)(]+RzC.+݌ILڵK& Gr>.6; L_]E(qC>3[;\R3`Ҡ?+Q\Ie8}aFEŀRڕ}c1/xУIon>1L f,E7'K/œ)2(gnz)_l_ڽa7 Zz{i^ 5@ӛf|H4$'3WI}Q{xJ9A VZY6P(+[D5W|Mcɷ*ᡝzo(e`XaP4y'%~ R`~^pț?̀nf}`Ojv Y_3:78UOCfrl=7[|1ث`MޕZ.:spg>pr3euh;wSjlceH G;HK]K8Ta$AXL^z:hXD݈͢YF=L/!շ֡=0/pzfZef_Ud.l? E~Σ+cԃ) "J;":} " Er]T+V!NwG0Tbqp p/2&o6xIַ3ƋBVz^b^&g65~ So!bw䁈XcNr8!2>)FqBW_pOzu뿓Cd E>;a]@ Y_hOwnNVBc63_:Ohg }mi ~0`na>D 1V&]wD u /@Y(t)a+ 84W:=P eZx5XFsFݥ%_)k,Q "W/6G.iJw~q1T$Fb]S.+^,%@NW fK4g]!y3k]'eQ.Bںjܓ.^W-N&Z7AEEt(]`G`UhWS0 ]);3*Z1JB?0<8Xòٽ>-szzUA@s0FȔU28Gf rŖap a{$g'rn>:^H/>;Jb~K/p6y~cL1:>zFMfXbeK1\:|Db?zg0n72#C>ϳ}Dr]^`̲BPtwZqOZR_.Aac,˟zP: U8nP5 ɨFxf:|9-",ڄU%8d)tu!$_$LI Y/,-%$"%/U widF Wp +3mrMc=nxWy$>P*uz4=\V +_ȸk,%,)1a55sP k Ax%7mN&&*-K:>o-Ö02Cfp5ij~z-Ln)}E{{xgc,(Y5TQi4Z 6}Vϫs1$$Äg;*3CĺdzK@ NjDPclu%~ '$W#K@ؖE>0iYlaaWe@*]x1X5HF̴iV/C=G8OO WY A=X\&H #Tm7 <,>BJss#8QEjZE<ʵ@LAD0vIvbpxO䉽VjC9B4d]$1=f^6{1CP6'5Z4'x9HwSKa]rdM5;"W4C8{OE(wx T&G8E$7W3d8rSBfL8[Qp7k"[}8,5x Seu!jP !F*y5\QP D0;v%ҟ'}e 87_ =9жJ!7pYH0ޗCpUB?d Q&h[$>Uo>uOĝ,1f ZS7Gq=Y ͥ%oXy3gh/LM+.L} e%V"y\-ʳ#v逎QȒf1 1 )RpJiMx~m3`KCwa 5=CppFA&Zϫ#f=P׬3΂I(_m$߃0LT2jye">C̜pJ[iiG_jY:4LӞr5V(۶|cM=PB=D vID;1C߆CXɽQE~~̎QP`x A{;= aJ FT<`A·aS¬9"D:Dr=bgTcvƇAϨ0w"x JsV[~?)㚞PO8H%5$4,\$[ ){96Eosg$ΐ4l .| ̴t:͋,"'0'ɭGi>(RԇJĿ (F=왨g&iӥ{"kQp VI`z g;zL0  E Ϙjʟ3%H4ߘ@<>K> dEO{RgU 4lǘlyط[G771<aSC#zM@LWQ8Ϟ3M7 „<:q]DaܐBQ_I-]ЁJtsí̠Hm%Ne8ϥq5<~՚t!mt("3( SdxB.';U5zd 6Sq؉n۶ts(>$t:͡7x&4 J)bmp`LWϽ{)DDh\nPrS641]3&ʁ/TtbJ#g5L:ҭks)3.GǴwPR?+@@-JC&TA˺lńw>wڰQ !'ۮ[۩'/e:/Aՙ)|qȅ;Q۫! yH<~?rZ7pml:^r܇~OKDPd~Ȓ=[ًi!61uoqa_T'ry:Z>j2.QBڢXALiYzvU:ȼֽ!Na_`۸q>it$,HXAXeQ39+!ƙpM5,!<pǏ_ 4=/=&3Vr>2Ap՚ .Phi/Mͺ3K'<5!(t~\`T4#d$,cYC?-eL*[F࿸c L:*#W%/´ S\_猸}U'_ GG#l 0)%1YvHs;NORwN;h?xG.s#1v8>pUI4prDcZ?s%DW]ihMW15"cuuE +'FRv#) v5R}Mv|C~?8 \hXsث|@DMCdE@X2-.0X'Lΰn6( Kw( j 5 _/jSD&ыmfQL 6lT5ppȊI'G7u{K9LvlF"}9"ڂf=aHf ɿ9=~; / 7OnAƿr!%wui z5]:~n2y5~:O_7Z;[SgTun+:sk:zAxŧ 3tC!eD>h@FS+#J54x - ."v|<6ʬ5se+o S7?w 'Uޟ4:S|ĿHa"7&l&s0~o]zlٔ~ sC€ s֢ADIo@dFVp&^&ɧ@c+ckN33g%qMX8!40`.PAQ8uIF5%*F?'x7#X~ mrE|)d?9D#W(MÍM% 5{)z.qlы{1JӔ_k7r@[.XH%oF2/2}Zg*xZ?hfFMl̚`/XCUp3M4t)D5 /'${)c\r3WRoG$&ǰfoA*A+tyΛVMh/͟c!;Kنa[q5nN9'thM'B )| / j w<9 3;QZXV8ã^l@ {h⨭7 Hh$4bH'-b+&3LTkN)w˨A-/""[$wP<T#i'9EWvu~n_`Ts֜ѯv`J2 2AYDԫҠfQ-TON͢[(>]i ib)gjIaJtdfD\0]$P{U9^[Fκ{Ft:e:C[G^tGViPrwf4f8K40u)Hc.Uz9uBSr448aq\GT\8&Z.DO9dÇSZPV/+5#P~u#6{Y5ɆZ6m/JmMf5W5a*^nuNktkn$%# n};ۨ!Bд@,eJkHyzw`?Cn&h?|i3{Z+BkƥԟC_muӌFHhiDAj=׀8͇j=Ӡ5Xjqu@Goꔔ%@D-,#[aJU,-ΘZG}t|VJ$ig4:mÀqSU͊MsԱPEzO3Fę 9](M]:$FܟޕU69De-af3zͬG rN/ۚxE,JɔC 9m!؁Іws\D,NBVmoڌbo0L>'tC!., IcASŅ`R9(a2$ }'/-֝Gq{Q-$e#Z.#ۦlA>O?~'oщņ` ԇ һz-<>%TjkRYҭ*Π2ϴ3DKcWt/EtfתQuM( K,@OEM"R({'od%C&,s*mF%VB_dP ~m "!s?8HIAٌoo;pH]<9B+"cwhZ\jNWѡ7{K0]L!MMZ7[Shz- ɾpo굺 ּ`xCkc%^ߢSz-F g~(X2;7hǑl.-6̣ʹz|:Lkl.xxD_ssr[J0lD@X8 ]'Tg],޳Rt@;0 OG 7/H>2WP̉QYZۥ^z`R@2h Z@\:;6iΪGew|PZ jaяC HҢoދ@Q/^0?{ 1cx#`|^ZAځ3+tUXΗPX>G>+QAHCY4M,nQsvWA ҡؓy79>$$KMHg0I[tέ8pB1(丣A .mhxԱ-dfL nl"[2R ài㊄%U >F*`괨/(,^a0=fW-4-aRۧ4ȥz-] [5.4}~ :1%5A%qUFʖS75J }=eT_‡2DvT[6ڷxÎAgQ6uɵI8oȓ靉C-ykwʹ{^ڭn*ͣ5ٽ4eX?H9;d_plЄޒVlWo+!ӯ_%(-٘i#`cdM |:116V/-߫$S^.j.hlm_UgD7![7F@n&F *Kz.>yNZ}Y#B_y#^W*R!iS6 dҨh)OVz貆G)fd> mGu8]! 0h{ISQm3.h m~-Wc`G:ĆA 1EG5nzNןP+DL*m#zۥ-r8'^#-VN_Xޗye6dvCB/$OG6_(1K_܂o3$:?C|$TR ׬iG@ޡVGE8 Kl3_+T RcL7 lb#My1s#pxK_ g:yKGA}7/T'XWRSibM%:\Ҷa؁=%ɃrgͮCT DFJ`ih*-uSKGY^)tRL1ڲ4 YU&e3UI:uմJs f̏0x| } {73}6wF8= *u$AO=L, ]ocNaf\~$qEɏX1~DWcфEkʿ%8WH͐;:_CkP/v7y328wT)~(Rʯ1&JZq`NSȅ`-7BGu|wWUMmބ(/>3UJU~TY0NKhY4|(0%KUdB>_S{5>P >Ur >z" (& E<}lTRH5z W̄׊&hG\~N]3!'V#y%ݽWi,2\3:LzJT!Ϙ- Cf"K $+N85 H%}D(e)~!8`WUbx!O\GrQ#4|8Svr/@X#jVUCBe90]wO;㵜SpvBKIi n U S8C68(֦oaf8CkΐS@-"Nk!"z $;y-uI9^X,,I{OHaE#^6yhC*&īD79 J$;ʼ<жEO;Y iV-O(Gyj&M/i,^0AG_Ĉaw/f0gaO"(8Mꎴ)h_U?sӅƱ߽A:mtQ,kb>QK)8۶S]̓ |EY4?֗f YܥFXrz\Ky)$7 *㗿X=E\XjuoMezM){EޱnjD2He&ʣa kU&qGXqGB tĒu19=[`)E&z n^ t?*~[ *B4gՄmy`~ N,1-L}"&E195!'\&3iIL^LK&ʦ O-Ǜn!T!Fz. (WΟMN4)cr4!)i N˰,jc9f W SmUE\ҩu3Խ^Az񺡿;moV`V#꼥1m]$50zcxÏ7sP^mkI(EH[daʓ<%gK<2!\N 7s`0tnhV^#.YXv4-Y&..}@6 t-|\@YG7G644}IZM;CK/y{sn 8[v}ØL FtxE}Ng,6NE:8eq˸dUsQc]ur|y34cG&J\ F%4/s\ 0`.,_/l&fmq5}z% u|& =DceYI'+L l~`moV\n@*ǚX^(2fljp: %'N.'&k.Lm|Z@>Y yi+9؈_([JS?=|D*{Yh6oEpXFŦi;NKlv]U~Y*ՐeҡM 5F!xX4\|tGb= (:5=l 3V8F?Ͻ%Ժf)1Ah3(Ϯ}iA3Rnsl$5uz>=r9U@i[(?&j 8JU(/ /&IR0!~QLgN|Y/=gY#DN}ؗk:a E(em}=q;=ןھqC.1 ^Ckfo<˯m4\n?sBLN¢2_9άO⍇(>_4U=H$ 'F0OӔ*Ùl!}[qKB [0;2 /5UF]N$Mfϙ(E˙otQ,I=G+~aU:i/iGuV3*n(<܄i(z!շ[nٺFDA4-%)x8!LS&NTY{Sqs0ex55G]tɟ/s/[{oeWWrP@9y C( q٦N N};sӵuR[ Ӑn.>9m*j8Qi?lꝱJ,&r\_#)DaBE$-ֻ6 Y*M|jYU{m;k*H,.m .ia=a=:Pyς8E0Y^ @RI9;NQP}oPzmm }i9n(mC Q~eŐЕ8vH[N3;2[U9/ƮWqAKTG6}=$ cՈfŻUDPc+6mzVd K?r ĶgDulpU84+]*( $Q-,B['p]1q7i{ө#ZY@~ v&[㛐Q&G&##ӀRo%Bemc7JL*_AvU@1MMC%^ +"tQ.! C9F:Hr~mOԋN]#C~?t ?񃞻~ޒasn^cvl5u"ڒInr&Ǒn B,E{QHR;V|FgYs,yHH]9XL\kiS?)7&cZqHX+}q$ &%ۙkts#J`-f(PĖ*uYfa5&A[dIQdT< :QK |`)pMbs/UؐGbߣ؍ U!>G/"GIvD+- 6-69kLsa 'K %*WXsz׼K+_vM͐DdW a( u*/XD >JE`V׵Y&z X$`@W}9(X?HԈD]]F!9ĄaAN~UlW#Mpa;Ȥ.j,0o&%hKy]wL \/%RRq/dBuG)ݖ`yU\7΍`L:F 1`ͫ%kr.,0?U f+MC -o~Q>+ %6*jʛf= V!.x0+.qbGFI% .X~*W_ ˳AA4g-B_DӃݭ`}(x ]~(͉^=8:#QYe9Dj"ΰEġhGPbF8r%$.L {WFtل@}Rt@$bR&Z:Q,TQҎ#x6[xmE"E"d'NaY2D zgпSmVg6f/1._ép><6kR%[\E]??BEu5G0fzV,&"*V`MP,@射h Ш ~̭X({q\A|XKe@>颻vQy$C#?+ˉN~ֵ_tcpV #}!x`gwa5І\UO ;2 yD_s3\q|DVN_K^7N3MZ?9";V=Jt r]pw-3Q*6+U Bs'[i0qZ~/U'K[lćzg[ȻQJUF)בJfH3re&F7]͑&~k>Xstɸ7R\\F LA;\%1p Y-6vt(QiJmAF:+--gU+Ր% A[ery%Nt_FP7dH]ܴ}GK5?7[ev4bB=˜g A=yCyE'g%{+opOn@;Fy@pNtI![^V_j+$q>[kz_ ?R$(A $\< 8uQUXSX$O {6ӱ)}蚸Gz_(׺s8j2!]OEtUċJK5~Khev*džA3| *JLɃPH nR`@aW6m!e6S:olbj)G039FrIiɩ;<Bv# =:+z=; ]W " WX=|ZђN P`mGhpEY~؁%u3l_vl+#JVN{zM6R|wV2PspFM#O]+`ykc(N2ȑwX@Lw2UxnDW2}.owJAl~瘋]pz,<ॖJx&5n<:8\F"];nȷFf5Ė LB4x6T FL+% SOn=-NFǔ;_C|S]BKpx+%牦7Cb*YQ-l-Sy0>}Nd0Ql\#cw}e\N9^Oo86&<)Ft5Mup b)fw|D'DUYuz)Ӧ]l/&/d?_Nުj hSQ*D\N-F i_Wջ0[y''_\P|` YZ+}B)k.I 4$ʶZZֻ){uO&j^a=~Ċ-W+at:as#-MpID 1E$@s/@u P7 /$Xnpv jTځ)Hnd }x lI1%I*BAx"=׷ӔrKW1B~HdP'5oH0vw:;рXI%霦R38d0q,"OS,$%SF8٨>O8gwZ/ n@_p{vS2& >(]&T 2G,2&tuITOiZZiڻ҇^.M}Άh1&[Nd|/Ю/V#v@Pf6ˤ rAΩhQR58N+a1k@ʽ޹R4BW7P£TOTe»HIɪ>)ߗ f4-^ ;S\BemxӶ*pcl$t䡦r#*Lvq"/ke\E ~G(BvQNm q ƍP,'b՚yb,Υ.t(OK@Nk3ýkL|Lw+#e6|*Xa6a|p Qu tUZrK{O33SSDoH*%Z4 UeUbQwB1t}X]u\ѽ6=5[I4:ac[%w:`'(b7Ʃ\ JdKr* I7?}Zg$:lC^,` 9\[&! r?+ٟ.KcŽVIhYBYv-tbm i[;AJN9l0[BB^ z^[dTNDL;< m ]oKjwIܿy8$u KcvƚX0 '郎cI &Ԛax8N^P+L+5m=' pzsEu2n]7(.*>A+s&c䪯B~}UW GWҡ0C[XJIMᶹT#e8 .>ݗ}|(y5 Kߞ[ ©2H{zʯY*D7םHxFwx:]3p%dzad rdY%r5 =Bi&O(HĝI9\ 25cJpOSPtd`NֈfF^Og•մ@tRa/'}_}G=eG7E'#n^ޘt1%dORKyy#Iv<%H34s'M(R_֊-߀㒂;?T2Z"%`58qCEJ٦:7O4*#TzNߢG_HsRN0j1 ZwhokО(Ku.ħ쭘Huz.DoL1rE>R!M0@8U3̍QffT ňMK_`@)墛kVA&JjHhSWYTN BP7PPO2 +gBq.#KDC*<5KOϠUf${]vJn~wos&jTKS(RjW;q6QTI] Kx/DZ)GR?@cyyB{:K`f2plh7tj#V33^8#alL|J@FaY5tM,62JE}ryWrGN=Lj؞)Ǫ,ahc8ڐ\d 2M< SYEs2wGO1\x\I1A5AZ40@BXT|?zFb['r&E6h!77O'*+ BI~d}XGv{+tz2KOdq.Vz[> Jpzb'PXi898l0bՌƦ'f^t#{j{!exPNW_nУ߉roq5i1vW|W[;>F:F !Ý]wNbMBϫemgf0VS>Q$4{lcKEFW} @y'("j6Ղ-$Y^ I_VN7"oW\JgK{!L Zm)lkZ_.!Zq+E+(NmTӠV\QJY◽=O.^ۀS} Q -܆&xQ)|~ cV**2 =\Gm+NZٞ%- ZpZUi^291;:|Ybu{ѱc|kNYFYqJ"']gWZLrj?5_s;Zw`z{<6bmS < eyP0R7/ʙt!%l"W#ʑq,_#Kip{݈#qP)Y!lP^0_Oe ~)wd&z%_ À``Z.`6Id cbO}k B0&F.+ k\n|`&VN]|F6VB9񳾪 uY!^x|TvC#"@qa@觬Me|F]arQxDZVʼhR~RQLa_q#QjyfV—@pgyfA]" ֕E*Ќ\|=^ f`oMM8R;C9MmG2sPe.j!͉1̑j8l~cnB!'=51 ?4RJ&ON2GOQZN*WKs.J7TޕW*4#mA\a=>Aoqcp4JFS\?p?¶-1\YFY &ME#s$Cʁݺɑޫح}.lCPZ-[v,TڊS Hza3~ÿVβ4Nm&Caf uʼnCFt?Op qDzY-3i䰐5a"7gYt=tlv)w͵#5;yGn]TV ^K5i=Gx)5Հ/,~ u:C< 1M:Ѭ~_8f وc4z/6f'wOm[|+C#>& UmS'ԣ:%7װBtih7]Z z^3 :Y0n'gv\sUž@R7af!u1 F݂b*^c6|A[)H魧_[thXaP췚QBq6$)!J/۱N&jB2Yh"wcDsIk}0 HpqC( tcT)AbIX1OثJ>"evzed..}WCRq;r@olY^2k>@=a}uu92ش+: AdlhuKɥ #jz<˹)50 aFoA_4ԡͣz4Ot/X1őدaEt{)$>;bHj=.ƙ V٫D!l!n"_aΆT1˸E/l~!x„)?钨s\`Ȝs OW 2z2OM18 F|弐r3|nL>t-tbQ&A$ciϓ5LOX9K?M`J6zB$ӱ@&)~ehō7ՠ Jmf}) 7.9AWPq{NP~,MS]~. -eSN2o xLB"x!Q'K[Xne5Ez/:8;B MKHWz 4*$dWv-qڪ:=8.E|!@/)S%ZKpԶhcn ? eSھTNNghqǂy}9{c{yZrS\ @]7DĈqFhu2a(~h`IV`NvǹYZd\U ࡗW6v1@aRLl$-)A!xZzdѱn jb%A2PDro5,, }1~dHS4P+TRʹf Uz+;[gY@T󂤺Rz~MU>Wǚkޑ}fy信⡓&5A0_ !tewnJa̡ ĚiUB}PSML o$"~Р GE\O -=O*x%:(aJ܅o\OREr[ʕK >wMF||[UL/$6RIum-`!hgnѾ:Ó0zQ3,ezj)̉Y\6}bYGȶ2 e6[0#+k!&JP˃CAB.<79P2D3[>DS w{9kR^?zYS;&.epkc+O D8}a&ߛ?W(PiF^ I2Bɒ p+󗹯Y"69xZ eѧyݷCY(SD13`yXrcۛ) e9GW5OPѣ1Oը.R($q7a';/hΓڈ{ yDl?>q bz4X(s5wv*B R(8bs_A`&¬<-8J+W^?9[e ̚VmVA0Jm0@4d5EpTHyݥ hc;Ө*O;^RSn-T &?`5'w8?;&=V0WHkvݕ2> "1X4;:W-(0"&FMF`5bvyYOi6OW _\gS% wEp 7wwI{oo݂*l;˱yl҆{]gw/IL^D?{M"ZѼN $"W$lOMe)~aIL)w'̔hn܋}"\8M1©D:Go_;+v='B][ \E|Q+q8x<:WWGXǩv7mƳd4pqFCl|}gK&arlL >b 'C/N(J󶨣IGwNUXW=]nH.%⮉3+T ͼםؙN1"c_өp"ܜbH  [)SvID?mf.5C.gDi%w(ʐSa4&L5-p PiDb:IH={أ]1WY2vC?Xj^wYf`6,-poAS #J*  ;Ѓ-wTf(xi(5%%n2A8#+tu7ґD8^}8I=$JVUz߻T{d.H@7 *ʲys/2$4Vel'W*l~n^!vAa#48oju2ۋ[5?;:;F+Rtȏ䩚W.o` n8k3K7Y;5V?3I?/WLC!@SV˹M$$QLB́J8d/XzAٗeQ,-EPjv>-6:Oo*&hu@|8^jF+U.1Jw ;iFd&cr!%, QS?}/Fς<=)8Y##wڄZjm`,?Z{1JDzMـ5CŚrav""LLٕ𢿫-VڬCr!L kHBOS"N#]wW"gyHyj☡0(a_O{b{U[vx=X%&jK6quW&rФ'Pf>h:-EHѻl#XI `mo^/}gʰi*vAQ=kaнd[\X%Α}xewU<dBN$tĬَFAoj{Bq?l6˽nZ )hj&cyDCnS]l3` W2*S._LaP:c>T Q4tk@*M2s#F~^-ҽ;^*}*1B)bi$T85<[/||o<#?]6863Y-:t۳1mwy՝ )#0L@\xӳKgκܼ1xK, sv92z`hTB)[C>ksUwmLpx-jJ RռTEDʐ~X _}B!.Y+8_aպP=d-)ʮ{vf6.vcҋÂ%,^V5(-Λ6 qSEcXy1|i)-zF=wn5(8IȆp^u-$בEk"L݇Q7&zf{ *h_h8P%{ g*ޚh7}@"o-2*A$;ectƋ^mD:{vj A:f]- pCVմ9ʯ3Fh+~DEm(#myXRChUbZzOLO\ܿJL.ȟ6Z3{ fx.޷N9#m2zoS?Pq}"i9E_AߌCnݘabIEwMT_6Md) ͻ@:duB%i\K4yJlxTD}b#N{9bd$ǣ{!qa֧WiNi`DđD2I;؆puU"u1rD7k^zfj#26T@MAZt?ߣ#Fu"L*|,[& #@Z*c/키([e@K=Y9O!w2>yZKPPpk-wL_ӵ X OLT}E((R;\E m-i}a,̠i"|CK*ٓoȆIԴdG`s? vhҌ 1S&u\ 8[Grb $QX1Jݣڈ$3n9aGԅ"5rB1|/Xhon?N׫ ii?>ၮl S,y v nwm*I'[} %\Ep{ROͦϞ8~l~@G2-k#$~-*m z<~x۱8oi,k$#}0)8Jxx_BpSVVHb!ze*qn^pgk=VuӦ 0 ݏ-`dUhAp̄eKsIIKf vg"@2n' _xq|6^Aӿ\dTE"dUQ6 M]I bb ,Ό4ᢠoڊ=܈ CMud.yOnbą0ӑWkI:|V+B-B.lfllHm_z]s}ӭW ENtAݶ%Ph+F?o@l;Ï@2rb!V"^P8xIXuJC9H5Ok`5d lQ;=US.7&mYa?Rz9fDK L+xFQX1(@'Wg\stWHh ]|lR ;3lyJ1f9ڏ Y^ /twkU^ xtə;|iRy%0HR X`syÈ4Z#z*u〰0JU"j 4-Db&^٩c!_\N V="n|8آ!@Rh5iPG<pvGfUB t9fEN^ =H9e WJnob< ;<&$c#t7gr(V'rg Xx"w(SZO~OH7eh`x:mrg@(73 0t$RCDFѡk7J ڲr{85)*=PO -pn&%H9$wdIXq+2$nk1C(Mе^ݱzeMN{ RX TN&UO(FSc,],͡&~/}-BxN،5όk6ʾb譨>t&˜z=N7!i&NS0i)J64h`Nfk)eqL$~ 6 @~Jə.d/% 9N"9Tc/ԓ ๆ9١ Aje%Bϊ{&kYx@ZW84$u)ZGh3eOU'y+cHm`bՐd=0Bm15/ P %Z>gqR[@d00$Ȕ!rɤ Ӟ^_QcYTj( //fh?p4Q~>*XI|ۜs{=##E) l%EuX^Qɦ+ 37:+\X_ jfMxC N:Y%!)lm>ɚ~|P[J;z,=T|9@K)K5dG?3L㋠[0qڟ@c"y{&!4*ȸ6@#ֻQW08HѰֶE\Dݞx̂\ Hg6XhDkg~d/#%O+h fO]cKf=31 owa$W@yնH)`Eu&BWt{@M&-yW 9$6&8l?Zñ<2<42[;B}+S6jHK)@qzysFQ} ϟ8:BZ) ~t!wIm}$ogGgp$1ֵћ$ R9e!& 1;xtb5gK<8@;O;(x9՘Pde=ݿ4Ixs|@t03B}׉BqLsx26-RGQCg5}bށ#kS[ O)a k݂|pLxJ&#ªmequ `ҧ/p5!dz[aP* ظF%|ʳɛ67߮~3U6V0#@,`s\ | Dt7BZ$?3%oA%NDS%ӟu}4b BǷ !WwsP88V eweг3u"8Ȑȅ[`|}˔uˈׯF=9fd}]ԇq}O5b7ˋOH8|B82 *xOЍqb cYv;Ea<ٱ5[PK/l\Ĭ<1~hG 䡣ޥ)xae'ѮDbQ~nd@vD Y.ƨ'0}:7?b;&m׃"}I ߛ3Fi%Jqc bř,s6EcqC)̣Cw)@\rL(6F%XGJ}scӔʗ, -na Zx KS mw>4 рiipz[ډЉt6qjh.! *2FhƇO~: UEޤTb.L4RH+Ko{U%b#dJ 6YM̓Y+S҈kL2pY6 g{^+cU$s-2FFJhPHԉ1rj5J]P6@DP7Iuw` '?hke`V~Z3RuySq9l[>'GQ ` _.[ZZ(#ozya{):⟎Ѳ  _5gd%$mDUN]^kzFh󊐱Hԧ" uZ{`wwl ڢ=ϗvl2_|o3L=jc.׈9 p:'M_/1 1UYnA$tەc: D>aX*5049DfSץaZۡXu‡12AfnEz54RItf*ȉ6k c0CUB%`x[d`Җ#@q"nS'+EH;)s0FqWuܻT"]V^3.Î6 =Y&Ya83Q™G"5{?yg_*W Za-2&&`i ANi՚ZBJt>nܽ hBRS3_$B4pw/ S* <$N Wil%WߨT.8|ZauEꇙo(7g|0dҷM{ %ǮEOl OW2% 6}۽th^YoI v'*%B ϱ̤99֣W\+yIiQ110.("?qؓ`v.XO!<6^9GUę? h<2^' ))jё[ |I-շwߞW)%;F m\D@OU$ckzه P2RN@Ȃ,Uٛ& wt LЎQO‡@J.Q+֤YwWVtdTw)2d> o@1lƷt$ SopYOzVup=UZQAƦ@w!!. U!SFHRBSqw@շ iCJ&seqq0C&/W ̟jq"M%*SS0y̼vR_]wVq *hWcXFBì] 'sے3 WK-qN*V0Y ?>RWnҭ*IN7:7=cxrN㴴*՜6E(H[wҚ&X-nvۛIۢ\evS54Vs3FN~I 2$5\peNڏjN]nULfu3Aؾ=r:L}ӱpdZM$ED *žr1/# [P*XHzMүTz>cf,x7ӻrLM9hfR[Osvk˻qA:Ģܘ1|z$X|Θ澿uW_ۘE NP.>Qӯ74ְ"XR½ ڤj,) L YiBچo^R7՞WՋI~&Rs=G8 KWŴgҩ-u5_pˏ]HG0# pݺnG!USò!Z+<$VvT̔ZF`nSAqi0 re*K\Y&y,l*za⽂(g`$ɸ ĪN Ĵ1|dZxҶ^dnʜuV6-"E ),-8b%mLbmW~-O-yrݮFѽ P8\|1fy W/0<@tc<4wI Hl{y8w 5/ӜY}vZ-n> e i>`s n}ԍUr򚹱Vjb!Qdf+a<\[ki%dTP}Y(gF"(ڜWoJB.WLG!^яOI&ڳOpaBxE=#JyBoٍ]"{ib#ru87ogĵⱚH "HHѭ0S*!([bkz o$b'mqW)V.!M81t:?UO%iur,95Y 1)DظAE^t 1{HM)$1Ai["o &9nrXg}gD~38͓ȡqObNMJ4XȠ˥/|ƫ)\z}bk2ˁdDq$\^G7, &20a5ZW˔y_yVcEf$H V*g#+w:XxLYv8MA/Z)K ^RtyY oy|]);:  *D3\h_%#.)p = R}ik3\Ajs[Bf!>"__ѽ݄ Gp-ByPFa5T/ yr3/bWD;^lYE&~FJR7@jF%?eȽ,mb0B D~6 Q67M9,tai"B Tg'1e۠ 򋀎 z5/eb/Wr5ԿÉZ5d0KILhYws쉊9.s z^˘,V 9- v"W8MS TH]YFf+4>Āp04qQG2 prגgADZ_ u2$T9y4]i1Jq0&.d\%]8W-MLpJ%= 'Jvׄ"vV۟`l/ĘE8A^OҢTV"͘zHRj诞W8G_Wv@Of 4\b5oR՘σ(UU QdbNٳƟ`EFQEZg5}jK;G%}SӇ|d@J"F2@x:ɏjށ-W$F;x2݊QlcBN;E/cQ[S]';6ЫiMCJL雭:4,&4L$^6 ,]pGxD{#M/ίi3,7B\YPZ N0VˀqgO_ @"@1.1"#Q\ 1ũa}^Ʉ$ 6L}#*DFo$|'e+4;gd1x*\Mȑ:FsU[V{-Z(Rdw[b6 /L!um,eV YpmR{0pf{ Ef*J5k$t#fbV's.$_d-tHTuS{ Z*UiKiͱL!Bd e07K"p~ފt1M5Fe $%ScYQ@K9bȇke>1j} qUU:yzCd3 &sE]\f8!+%)!v $;%,1O[vÀ nĩ>'Gctqh6ș:?q Xu!+U9.}"@T5m( ۋ(h @}+zn4"MI ɸPfˌbLKV>6`ȃwg|ſ8$f3HS-7\5qZjH崼wWng6?98Šf3\hQ[$? \P 4n\;7_:|Ri-~Qt|)!37A(A$ޏ~G݆\NcCHT% bF1:.=a.oJԞ?]/T0S&;qtOT-8h-J| C޲>P͡0u P*,Lcj | B `*`"=px|ўr`+-1k~= #K]eB5 `оL1y-1pbPc^W5Uah\qHa_Sԣu ob:6fGdNf?7%D;LAD#ble:;{e=]ݜ@p:b<~N4* bf˚)p+:`Y3/:#ź6HG/9mt_s~Y HcL"tYʬȡF QaXR~ J=Lx2Y+xRG mrprah.!kNO)[L 6NMjOzK%QJ{bZ"jQaku@ ca#+BhMoLðFt\dIb&xuDR!ܼ|U񇈰",j$u a)\ : 3GYdE&E cFM:By&3:D1X7x<Bi5Eط&Waz}z-Vx 8&kI* zn8/˻A wF\f&@& &U u>x Gq'^1.t<)$AtM ׵H~N 7sc*֪PD Wq 28郍80etVY]g'QDwO0e0%DW!#>N^Ua}'׏ n1 QmuF"3Fۗ}|B J}YzuD2&*n(ze_M>*˳ l!'y7{MR⹷ȉ edgS i;$\%Ìn[F-yE}gJ IXꏔ" ygxّ q mkry+Sp)bx͡{.S"HL9V{-_a>!gx`kn]t䤖̗8KlIhe/4qVi^[画Vn/ aVæWf*ƨ3ȩOwR&UQ ivL ?7ܺ:yWG%bo ;)E9fXmkT3] Xm}%=wm96*`j0!Y5D9Crs= ($EYOƆ/fwL~(!5K֮M/̜ʕg*1Bhچ9kv(0Kt߫L6ipiAVOD*I%vwďV6OiX 24 ]_`Qw=g6u^iEGkLmb e˸23i#(ҧ~ C_IBwmؠ)4&+`ȯyI\yz03n+9['Cb/{?-KCT⩷v>zkf<aanڄX(֛s$ɩrQtZ\cX!_CyCңR3BW %-meSVnorⵚc@-*HfnuG1w|=P2\lZ-!lsqјUq-4L^C-8e9lw7 x\&@l;4e?Gqq KoUI h!S𸟊g%9 /Ǯ?I<+Dz׭n!!]HçВǞXUyMFrW?a\*¹a' ;<h !J\%s5BIHE=K-{ob?ܕlzWb-*ә4:֚-T2]>:?fc K'ͦYPڸ}`_ t;̌Nb"9|h)CH>ƃQ+)1UE@fklō7i 7[52&huըml*S]LIeu:z㭝P)myۭP=!9w%Pݤ27Ĭ}l8qt*ޡG Z}I"LgF<a|T4Z@JH\4a , zc!`W!j ܢEpW1bvJ flj_y^|fPg!HRB{^*ެrU+X䝖"]0G7&۝[e%XwDX^ހ!h;J)2(x!lpG4,mN8_8'InJ 0WtS6GD[vE#37 4-j K>S^s+k#2Vg{B89Up 36sDڐ}*倬HNCʨz"yuH^Ej +榜8X|27h4Pg<ɉ,+LmU=R< G,ֺkPJ?.NJq&R3LB_b ;H}7Mh#Ep&a̷tfw ְq7DY | s=r E;Lƙ|5V!" AUNrdFw-҄JMOz\I`@>*/JeELhQ<׾YNpvX2+:8~!XnfㆳEtv#s,qWRlC˪|$Fuڦ\!mK\w2c84fk I̙[AO.VVaɥ ʲ=p>J@|b/<ߛwP>Mb711Q%uYU E5b}C?Ց]z&UX :Gs.,M4X*羘F !Sl4/817u$}|_7ydVIh֔#{<*륽kJ92Ɖ*uHhA@K#1=5Far1/~-=46yoz\/+ʮ5_| \=`:v?vpii&fkF/!pt NS[ccSgx4J0+=t?P]L?ZQ^Ʊo6FbY0w"n;@Q"\ h>L:b|='Ku󜂺K|ukU`8I+%xC ֤Ư|&ꠠRLJe'wK9xyn1鶴K0m90>֮!T_7O$ GI^# Wɘ = ƛ;\Acԃ- L_ J}MTHfb+q$ ׃Ŵ fq)Do (HZV*MD)-YA=3pkI4 u9 ݶbEGS J}*M+ L=U^rwdRϣ=dmmT3+#df;S\i@<@眭Sv+O 4-6<Ο2cO㺸R_(a{f+;<vr! $`BeV IK[D&p IFj-&lB?KCVedkбQ9= Ae1x sYprs:U@z7ڡ}}5^Qղ`T$9`r#Mdo* bq-JC5LڣjX8޼o>6';g d$>VC8_Zά,^tgxQw Ѹ9!w\@I}PGk vl\9PA :Fh+!T_AZQs7Vۙ('f'?۹`^_36Ǵ5%_xc;& !"..Z^8S|a 6AUdjnWƕeAVJsGgě]\1kk#nOFѸ$G#F7HڷW| ]R}O?~1kZ;O,rvBBD|ϭ ,Z=5y V}#et]+ 0b4c}!$Mt\.@Q|.c6E_@`N̋ lfE%e\=<}V} ' N+lxd2!BE;("G߼AET4(ĨelxLdةp*`le0ejXa R ~oo<-jZ ʎvLFDit&K:6ßPu^YV#^TɊÆWK7JNm)Ŝ BF\M愅w=[Y?`v{>@!<3"VcUGOД*ahiਘF 8X`rbK:.\WopMאS7+0O|h4Oʋ kݪCniЈ0NCv1I+S6r?]wd7!vh~?aA(S' DC x<5W8ƪ+5 |F^`2%0C9 /[pHN(}ᄟD\QpH,-򶂜EXt l^ljckh+ {?co?7di=YȀo=b,үP4+_ 3S|C$hr 4[?:NQo@4/]s쉰Umǰ}Ђn1o~y韛B,SB9%6ؕ_0'#IO5VyX>MBy ٌE@$ Š|ۮ3FMQ>|:b#([pfͲtB\ ęʺ?D*8ǽ T'3krb Ks A=f `{-27kql₨+ɜDGZ4tU],d*CwM o}f<㥡?Q GfŁ9&rJW!9\K@CQWtWbdUOH-8k^#w$nZBA7Kyio sÖ;k<_o"uFD 8כ-gK/oR0W; B?K7L +$O QbA$&BmvS8B˖;MjOc͟Ԟճu{FOMp(wj&M~5y?PwM!E?[0&V A Kb XG1 }}n3Bd!슿d;r(-^yѦoc;pYU=W:.(eC~Ωʰl,{ Qi7)GG Qmo~(*[;<pnB a6MB%~i3a9Z o+ĕulX{Zk`a?15S b{- tњR|T#&l3 c-z /֔Nsa6ULGzK.qB#;FN.qSh?tf SZ u~)`a NP=fF&LKߨk$SFuj7(N>I'hE1!zJ˔ESw1)a@sP[]Cܒ/G޹#XԤ`ֹmMe"̉|!' f)?3L S~KlW P٬CnQ-lPˈkv:ć$a&6]%#?z*~9nIX}m&uk59CW/ J=3Վd|*%a>D+&edǚg,%xaLrPn$t!R!$t#$hx <ǛvNMh-Y* c@3Ɉe7968jF'ZXdxL FiFoaOgFl< 0ATߩMg$"ҚS+/W;˔¬l'xhc4ޢu510b`,JY,zfV0D['T򰛗IU\anH zr)9Hᢥ8ubC4Z͘7*{$'EA'&'s%qN;%3,,PqB3Z@_쀋_!w}s;9%+{ґ¦$0K|:v}B͒5cW:V&'Z,&1] ~ }Սvߔ) [ӎf 0Bd+f9.\:p2)ŠfVcG_hQ^Ysc+09nJЏ&KSp$2:h-2@3qqH3h=N^0߼փ'23rjW??ZR}Ӱ":OFssW0""b1O0 `>>\=^ߟ,WB|Me1a/EE#Ҷ+EΈ4⎇Uh<9/щwh"{5^\e?m޹,=zPa_Vt~ju.+gV\}RSkJS#k [mj:qym%-YxpNuB|p7HW+r&sM4=^(7pv/kNxo;.)^w"K\݁4#Y9/ݐ&I;NۙcRz= 0N6u3{uF`9U_eᖅġ4YHqg$'B/ȋk4{]r-EFA\YWmq:Z7Ms)ƫ6q?20Ƴr1 "$)!/.O7aaT#S@ %di":hb~:"rf K8P /eqH۷AX;Y襙Zxڀg 23G--b8^&sJwVRsB<m?NrqԌa0yS]//`ǻXB@+t[: Dr`Տ%&M0%lzܚaխSH/Ur uR+3_T5gBЈ_ep)Q "/ȤGc#~MɌ?~ ; ʪ4&eߜf .W{}{ξ&-3G.4f\OQ;u u^YSiړaTBBv[\fZ335.eӘ-1 @:n\rd?6czzώU~ H(.HB!PY$4T՚^r"} ;3D<sS9vUnuMBr0|҆J;^6>'zm[\T'>lMB̙#|z~RPF#}<Ub#bX6.-4[AJKoh:iWtMUgWre]6N+(C!}AB?vǢAQIqDɤc[tlh4Z1#v,,ZZC2} ~ ۹'ў.*`42q|V&ZJAkcSr̬&d+Vu~18'uӱy' 8h?b-o3as7WE5+P\G| fH'솉*Z< jy*{; ! Z/HhpW4ȧl ү;d~ѪF;e-weyrb2/d ]UWp.RQ(\jpǨ\ }NY?KeVzkVD-4rG o~HwܹhexA3d~ِB u00t*dS4 hqQDp-l;86Yi0xޭo *fr V-p~As;IauH/0EGv~L hPb5gXRvN1ex UgݣZ䯂kLR,k؞D.pJoReJm WIE&!EP'$ʽ 1PTKtD`pM'xCbPlAL=P͏^rks2/G;kFwm"k6.[> #05! 19KV|a^!0}ʆGȄ[:ˣv0B/m]s:#<=-/~|{f"^nh 2 :ه]t ] ?t-6XL+|;, ]S69E ۤQ+Ym$0tP@ }WF2xM Y-ʓSe;RpMrg-R^5Ba6/h%~g kv)F-PLr2H*SP6OTgd1DDWݳ# / =={YPLsm~a ɧt]@aWR:)̈Om5-Xȅ/ އr.b =ӵ&jKp3ʰ<0¨-=LǩbbuZC1YZit!.$b6 'I~IƇr%J0 "<&"/F.LӋ;I# NSn5en,+3sGPZ;MQhNbqkx ~IKLڢ ś]3paRl:v?ۮģ`{YP4 }dkm A?c5G8~w*܀!seK}ڜezdd" %T Ki]{O}m h<<9|k*&8ۈT(Ȭ60 ې tVi@'nRER7thZBPLK؜a!Wp_[+#|~g-'m^CzG!z1pY1`+İDuG ybf^p(;c@]/~֬|IР5hBHD}tyԲZV}oy7jLe8ɂ@R|3$VϿ0_Qvc5ڙCZ:VB0S;wq[jh@*|~O),P3i>@́fr|cŨHP[%?*-5\@) kAF=@r̯=df\d_Bsx"e"=gCr(jW-,/poWxbk4_n{;|CXJ-aa/QB6}~c 8ڀxak~ 9OUS. h "#B\V2w<ᕏ-!.*i63DZC.[7G ݌?OΒA:5Y BIn)`쫖DAIR멦/%ӧ8ϣJ%gϡO=ӎVA_II`ylЧ+.T6.PMj-?]x@%Y K?MYV :~ TnxG( ÷,@"c~,dN2z@E1 * Y@KΝƔ^[0Q }CT]`~5\g,,xd5K`CQH^8jHI["։Tb0o26恵G+#rXXE ( Ӓ!Rx\'0NdY 7Zr&OPt$Z!S3I1X<KD5Ά^xGCit@{^I }Hn Hz[ɋvfFԹeiNܱ@CaM((t݀j2FiNFR@#խ³ \AJ)R6SRIW]C 0aH`x7J"H%{8xl #lF!3idc|<^ɑ4 p|\"e|g5c=:5˟bǾ md(my@[S5P2c֥}YkJZ/߶ OѨun8f^Jw%Xx=\x-4Bn_7gL[7d>Iʤϖ?vF b'S$]sUr|܃4ݷR!{P,omIe)7\b #CږaOxoeJ5[ٻB~ %I^ ߜ'MP7i`GAo=j\:$!f~CL):uG#2oɓx/gEg8q޶2,t(3a4M-̺PMcF IǨ_̨0.ky"'j-bmfz}%'b-&LVsӒU7̆P>݄^&撻:y%v9H[6EX=KA"6]A{'K"k|:N0Gv$P('܇ƶ;,)ֽ[=Vxnr$ҩ5G]u?(WQžnQrݐ7ߝnq4~d&s$]>z%߬|ߛOeBXqz/f{kr?XhSrw0-mE&F?EZdO-)fj(}HND;41&X%;;ݟ% 59F(KN GQ>˝_QVP#7룼Xۧw`7%#)5*pZT$>X ?T .^LL LSYUH{OJJ WNv&[T";ڞOLJg]5&G(I#>cY[W*AS5Лj-a\6A1Ж)&l;RǗԻP" 6>/ڡ;_MOipx&c_|/fMM)̻ɹ4~qvݕa*.EݭDS!㜮|}ˑڦ`4?I&Մ 89@CS^+g$ςTY_fo@)ՎV9#v$uvۏ}ـ^GSBF|iJ%7w"`<1bY@wជDv!hD9yxpȣ>0H? eV$28_x2q ڽU:1Yx#N~p=bC`:HMbRls'KR B/: rf0&:@9Pp;S $E"+N\1Z7G;&{RYkRͩ4>ÄdLi_@1ABf`^}:(?6(IxD}Gq:Т!^d?$O 7ȯB^oE/{/ȷ%ycl9A(QO"c?uT~GnP+vQN! -3=O\c sFmtd+v-(tkˉ2t;3'Y7 ͯ/tjdĤūVJ1$]ıCL;ӲKLK.Ω;UQ_:QSl|"EɜGJxm70X9A\Y~rpQ "r'tz:Ɛ>H9|x1cRx?`0+\fny# o&k[k5ʈoqq_7 Ls&\LO`A_o\>`s>? ]?6V,yq+4R{OBq9|L4c]f|%7;2=l|^YWCL1Q}7c}y8/98>we^ DFB*o ˋpCyvʼ?.Cמ~]YJ7;9]`)@=ZK(#S9MD {~(jxFB6jmeͶ0b[=K|O>@lp8The`,gү;SvFӉ[Ka O]%`LQ$5=r'5+8umOVQqWAb[_#1/F"_~.K fJlh}} '@o-p8}0<0/rtˢ=u pT_y|qd@s_A:.E0`xI14Fi6Eƶ gF'ECs>ۅ6S/"u;;sw;5of9 Ƴ=^q2;x;SHt$$) z-2ze!N[ "OgYia9kt`(>vZ9&H B*~9iJtHzaosYJxQWgf ̹H[evCV@'C,J4wcNxb WL@b1-;T`xr7 -ʎB8?382?cpc? ;H*ч )g!2>W _ 'ȶGuS\.95VodWK8DNkpԩwʤcflMN~oME ۴n9nr_B)=3V܏QIRyAyh1eugV"s-ER}jmQ {Z #s\(%,NX1`Za9@H*b8A#uhZMb uE3hdaGZ7YJи5{oMrC&Z^;*2J}꥓r Ez^7vuycK[~Wr]bd9Z}aQ,:HmەoaJQm!gx"QW/spA+B:b.#԰C{Aye{&V0 $k _յHb QU_;TgJBkNp~d $ԧj`#L/,GᠮZl򬏾#϶|9~3E)-cghpQBq,U-h*IFHRsQfщļ(G`悿?;;I./aZu),\?ߙ'f_w)i*p- v& P?ĶU=}$=8F1 O*wlV0UaER"7PPZ-dDlW.չ FNIeoc>[ݗ0$t\;q-"DhN]+YF/s tnGXd>>VE@-i~BС . FԶ%Rmд%U;5OY%,[C CW.Oc/z#P]ދӀEK@BuTY/'wTJ$,:v$˭󝷗*M 肰zȷ4"/w1"!) A2)R/=9pwKv"Yb=j0lO6$ӫ,a^ײSSIۃEW\\s*C| j@ spiz+®o]=/>_hbW}1Hc,b՜^ =$2)Dz/HfQM,0)cD&(zl/w40LD2g` -9R9m|JxWi;a8FP׏a9xi5"gIJiaִ]F+=RwYEbˊB`kT>ug|3ow? @5pƥe3̸~).b"5W A]AeB Q{HJ}/46F?)*S=T* ) ݁bef0+F Ƌhř=lm)%~~nC . %+sF~ס]VCqęQ6㳹(FPɭ萃7릆T֮_Q*?ϣgo3]+3 . '^[rYgT8F 2 3ir2}0;Mc F}0 sNt8NeTaT>e([1wc&dX)R΄5i+t?ra >NNZlЪ;ug$4\AYvLEO'GkmBBΛHg_ Ыbؠxsމ-3 A>." cD>PfNJ׿gKF;' ?JwbźϨI#!|Nqq幧#EZТy~6gY!b H5p6~x/!Oi~&a';)`TgĤsl`V5*GG,}0KCĚ]*Y5L/jXTTvG,Bws?дa o9Tv7> <PG/hloSJRf1g)`>SwUχ7gg-ͰQ`-oc΅~6S8546Q7m= %}J֫v OM.ՁI/G|5!CKiU%{lĤ-`"cCWah U5˸v@ޓP"(-j撬6+rnPb ~]b7sXd ;r R8xT܅ } 0JWϸ-m9y\9`WX-UBin K9jr-^LФ0[5#@sM%_Gc(qfzxIEDsh•Xkfðg 覶,*M' gTS}ybNpQ4 yf&tRxnJRLk%_®!9t쫉i(?: ;Y jOOy[oPc2?'}O9n'R91 Pz11֛0l>C:'FGXܚ:H87BZ&V-kYp )ڦJ,V߸4"mxF%>"]ɟMu܄;־>-bvpJ8?~cO{"y%jx`f] 8e=hZxwvDaV' UmrM~9b]*-~lc3’L; JHR`Z+YlF_5!q@+5[TOVګa26DIfղxK~եյzyFv3h}lx8bb\[2IK2/y DAǜ̀{yS#іxcde?B[EU^ArX|lHS6_wm$nI>__ljhar}ix+ĔϘ x|ZnVJe%N3. ЀFv: !!*4RN7GD_f eYdz~K, Wnҝ#A d vz3~?ƛv$eނQA) \H"w']LKϔ!vߵoiܔzC>_i,=W/rhA;H>aL߯#{ZM*pќ)4DL.!?;{z#Oُ%Б!gOP\ʴm pY껺i F<,m`iszKy@vt:51%6 r3u WUyalIWMAFDIvHs I5M+d>ɧx^qYm\+B4h L8DmGʬ>Q ɗfh%ÛA+- }6Ĉ2!hsz}?=odg Pi.4aLiTsiڜG-xV R~ΰƫ4S_R2e׍o&uhTBZJ@:)ȫoIM!Wx  Uy)y4v/EC5ds… Ma. Nt] "/z%}ghN?V`PJb#'Km[a|Mܕ/X[2%Æ9ndi@ܻ{~thv* t#rTM]Cr>17C%.o 'zB5 [kQO 1黺mH }K),by߰n厭>iPg؇M:bH/,zr,߯Enp8$UxKru\,ځf PWV{nXx] ќhPFf^RO:&C7$M=zrؐH{^6Q4Ke1NӺ ;@ ] }<8h2ײWx|$Vދ2"g!1XG#)eDsԙXӌjn("A } tn?|wpM9gs1v #fr!XcaͺJwq rDizy 4by1epSVu?Y(%u%SY1Ehz(b[@wᤸ9Jɧ; >Ic3vnZĠ/ݲVŹpE6j*!edksut ޅs t"-?~EyC'ƛCB[2(2Tş+VdmTAL.qAFK uwz鹣53(-긞^*M]#ߕެF.|Sqs_v'7'<%8< |X@d ;Bjkta%SauRG8}8:QX: {C<5*; 3A[3-3'o䅬A,mss=H>JlWGPoF<)qd1L㵋6@VVU@\B`66. E"شyR@W:0o|0bNc6"oІAOD쑥QDwI!;~æ*q6pܧb:F=ߜp!]Fvy0/pV4! |W_7o=҉F=oѽ|rF쳙-Lݫ,="\Q|%xEqj}}ܡVGx#5}d<@e.PQY6%LP P >MHm)9 G-g=Ab R싏F/%H{T`gt0{s1u (Y~Sb !x3d^W#X,<6"#GXEaQ15nppu){! 0poƛI(`^ziઢEY̩8 8=J^*sÙo_0`Ǩ]iH;HUKTs țQpʐ2R>>lti32YU:W:&E ̓V)zmQwg.Gdyw /ѭhtp*wY4٪B@= h8.I.j8Pa*%sؠgfG@w_p X4 ~˿Oj+zabqZWș]n6RĸCuQ>"ާ=knM_|ͥ4_S) $$tc-iz?K 2:+wm[B9ad73=tF|:is\ɉ3CXvv4.9Ɂ֟M"C8v105Ik7ƻ#JKƋtP6a$  ?MCiSѱySz{xCwc 쥕.x{|>lfd'ejb|}hݦlnd A Pˇk[N#Ƀawm"z,*a}nc*樼@,еce`Ja{d QhEC@4sZ PS=$9,xɻݫJtlhn:dSXfⳃ*O K:u\nKo E6-kbZub[4BR"l~rUN܈tR/0à87yLG9SyC2}f@M47f)J l+ mJC<:gwB$.Iʜb]9o\`bEWZ=d?#R=`hKURSb„9߽<^N> oO{u`s\NKf~{=B [[8 Ax#jR̩ӄ{vvY32(g 6EӚoT4%F=ɹ8(Oè\)ѡ`p/Mn؇Jwsq3!RKrV[̪Ǐ̊\BAC)x7]ӗ']ă|L "FXraKFP(?lkEeXG'#(fͭZikYYF.J:5iA|_hVT|3@z{hZ5oUf:ɐ;o2F)e0RU{oy>~hnOl.Ŝ02!id_ PMŲ,_|K3@24U&$B ~w ԢZۣF1IU'WΥTַ;vf0+]HM!FU ~ ZT&Nq/QI5}flQ!LD kbV`C 6\\4 >^ ?G!S޶Ay&_z<#/C|%ShZ׬=t58@Fلݪm̞j" bk}CQVNd .䊥)#1fdN]Pj^O]>zW#;"kS8A(i 0E_#D8fŹƵB S84!oUoIse4ﯿD`@!(Z]RhB25wƬQR(CLD1Tf,L&4`[Z%.:ĺ}jG~CC/qݿ{s 9JWz$YOeΑoM9Y0LJ_:=U1(%VK ˯vh.ch)Ѭuϩ~s~DF4-0tf|꿩8d}-˸5h.2/ .^ "Vpv ux5CG$zr "y0VlجadF]ky  _/m-'hl:F=/-J_i\^S<pt%_bGYp$3-d \4ɥZKInJ?lt,fz"3 "R 5.l8BE;1=i$|XjW- ed9L?'0h[{h2J` r*b(6cRdD~:*1MT8/&}[AC2Oyn.ruϞ9`%oc6rl Vйw+ƒߙNՐ_R\O9{o+d!l!N`3I(7{z{=JwVBe8z"UƲymX7YT2`]!_eBEXT}m(ق11f휍=@6.iE7YZDYTc4BjCS^w}]飦ru># 'A;8κDZo0acӉ9C2)֥т$(,.mLP!)eEz~U }58wVȹ8 wBg$E YlT+9혱uBWNU/v>yW` >6%=tKC,L/u4)N.ՃK C8Xf MOmyb˯e4];rٓ

  • ΠMůES/L'Ux -"FSA^O2]}j}N_!êtfbXC5x) v?^ Sbr85'/JIWX0O(Ê( pF.1w&FwQ:ѭB+yH {ᦕzNQt܁ bfzkύ%_~s(7z ̽+M.:k&BAٶx;{7|Qܯ4K- elVrvإq>n,iTgDc.GD0{+d&2A`z%Kj :SٓS@$}~v{N4]PU{9RXcq2"a᜞4\gѻ@|R9<&J90b-GY{8 3ҫ@bͩarjLkml/ O٢ykbwaLدw ˆl "3}H68Dɴ")|uH<`t@sNnf}F}mJ Lsj$8j+^RѕULH/#s5q8A gģs9iFXtjmZlZ۝_g.䅡<;( 2ҁΑz5ӗޞ[~g)2,hnCkߥFv.>ܞfOm Wx ^CfRVyG]{(:FMND@,VD is.Wi,V| ŸX5/]uO̶[BM|B X ʼnZZYQ&^DW)V4Я;KnΞD^@HO*ҧVwzP7i HL|ġ>'4o\ǭmlڶ5f+}CvxìD4KZ7zܤQqpm a}qieJi殗DK]l69xy!!!-5iW,#<!"`bzK l?GAOi!A4bĬMfhϩޭi03W]&0RmBƺ>n  RTW0k~-i׋E g=,8Jvqx^ {hMSp(] ߟlG'T.D}'&hMi%LCu3BLF4>`u@B epn]Gwu16jl ӂͲy hl|}Q={khTJ9Vf>nR)풧o&'p6~ Tƺ~^ܿQPlJnD!-'Ŗij()NmGȫƪ&`yB{ '1N:uw;Hƌ#CG 'VPmVQ I7qdI6w!9YQao%QZ^~6=.ghf'04sk>[A|5 %@yK8jEBrHsK$=ffVD!%*O*KXAPgU:S;7s=BҖ+P EZk1"[= EkRb,G5BF(Š @KOz,%=M9ᬠThFm/[3~Ҵnt LZSł2n,}e4KeE2&Eam:"ҩWȵ˓X7=bɁD ,?+P6Ia{DiڃބQ{:2 )?4)eVH[G}>Cy83\?ѾE)}XE  XLY{KpX_.)$տ/uvQ'*:xq[0rf J8x!e6Zk$b}O]NU<]9|6!m97Οg tO$Fp x[rf{3Ya]20IQ_,{9lBɋ73$dz5aD=&r\gU^*,lFt`?K:a$\iDO6]C3N-CY W8J'L;P^mP/ $FWk*Dxs$X3Y]qݓ:,SoX+%Y3x8cRZ_\}T2[CRVӗ%Q"/!sȬЉ  ($bzm@ T0D;A_}}˫uօ)8 :<|䠡*Xr70tg}+֍v*Oܭյ,``ù76S~C_ѺƹP5k)A@Eoy1mvI 5z1cB h5/Yo/RKgvfN15*b+ǫ(p_q8rh_p7y0L*qagqG\( HR",>q;Ӄiycf‚4 _o{O읾iessr[nڔՑ d G j Jy[{@pM>}G{*a!FjZS ѝ߲?Fn4f+ޅeXa-aq~uh`b.ar b>Jd:k~BmF_/][+ypv' ס!ȷRI.gc I,vmT%V}EP<"d}] =Zn:ovz5$a`֎d$7hId3*^DkPk/U Z,( =6 $X=\$o|ȍOQ3Vvŧ@'Ět^ ܴ*WE[:vu-=5GDw.`ޣt :3x&-ȷqap?yJqf Y\WF(1qF; gnx"`iUF>3<WM߭Zz<4VAl/D+?(:sp߬M}u4rҍȪۅX˙]?]#ǩg3 ̧aA.N4XGMXCS/e4|#H9!|| |hZ RQ`® F @{b1[{6[ܢkuTf+ |Zol=t,J0F"Q,'&[o< cz&!lYXz nAG9%A裐Ȼ)[,j''`+}J},?1$'"=\m&12tF2ХIlfoPW$%2Xݬ9S4VF2^2jbO14\`LGM]S30_Ds!EzFmkcZY?K 5Y '<_ΣœV_YvhR4dS%5B6àw ]u ƀup+~Qݛz4YPfJҵ2&S;b^P` ;7y(TtdFQF`o&y$0 )#w&t,M HɍjW$/~7}׶z~8e{w_,BV,s1 ,9r̺βna=^h)Bb (ZQ [|\P]Fmа! x<~Jax|#ji?lNVJSZgV;$ˤS9?zkl)0ʅ;k^G\XcX1}lmFK;{J I =&}MH並%&5U>LE"JNj΋$RtM1ir󛁽GX#?AUK,!S.[5 £`5,yqB^I j@Žն-FM<:,*II@ +iO]' #W>8'x`:Z̡޸`M].`HzZc,`Yh(0*04P37^y]8S!ʶI?-A$˚8k4 <(j Mzڿ]m2f!ԟ6ޚ"1O'2ђap}us"4fԁ[#?i*˚`;(\) Nӥ !5˿]ź 1&ҀfkǭD !E3Hfe]VgD:= tjO0  Z*>%|.ΐ(=:@ƕZ"߁y3/&];T 9 (G4ivѺ2ᷪf9x"-&C Tt>2-]T*YV (/:^Jrgl#!]}g ȩ_PxFImh(RR"Ӗ%݈\3߿UKY]pbnW9nH3ᔧh<7Oٷ0k}-gz\+~K{rSYR./6 OY#78Ŋ:] 'nƈ#LGevHN} z&H% 0KQ mnHfli؀5!^P,q+s;GSR#vDGw2]DWD+S8l%܍>51\gwP˝:,{1]uoTF 4Z[Dfl AW%jgɲFTiZ\KՃWʕ xY µ752=pAd ޻-k$zOwvIeMԻr'& p*buJ![aqN:눡zV-Ie)RV*e2M X3*|Eʍ>3CNo /ܳ}Lq\${#ţ A j[lmҶJ}lET ID+;/t :3$kdütIAąN&>LB'0|mk>Nbb}MIV@+uI)d { B ܾ1Bg&|FtT~YM4F#͛K.t m=8|?($$avNݱZkiԜ"T<<y EMHћ{q2ГT#B &\wJrXS~Ǹ/J vr;򬔃jɏN*qH8FYA︢$ҤvY!)n wq,'up2"49eu$F0 u$z8B]cpwriKR2X1ZDazR&;e dc!/9 Q/DHf8tD]2f~/Uno"|!@vs2GIxW^ԃ>D]€=AS3[cp-ތ}@WO8.PIm'vv7(w 6DKO0qHB{ ou>=E6 `Z=B]:gj$ijA@e?y8g/}aʔ#Z/&l*ik-UШ`>_L,L*Wr 3c&{y Q^$l@ EcGFnМ?GL:n.FHsmxqҔxGVI͵ɲG *ϲӳv4:Vs%=[@D'E]6׉>iP7\jIy2\\$'UF)LQ4miaO.'x5Rl]Ukhlێr@vTg`L[ց?Tu^#!WdYYUP2 (->9_uK-*&6r` q5%6S|yYmƃd_{eNb[ J.0+-gt'y,-Ӗ_ LԸF- nz z~$ݺ~gGϭk LDZ\_,™ iyzSĈK&eG2y/d:KfQ$J,Ѳc0!H0qTm@h#)(^`bW`X88)z{9;@G۸Ȑxfd7%M=⶯jMvJI A6=B#p^N?l۫#;Jh[i~# \cJ;p{{2q ,u%`:8*Qm>zpĂk|mVN2H+9؞([HM#|G̸r).y y﹔!2݇ &7t!j9=)/ D ^} GU29u"t9:$&*ksaSYJPF#-RGZ< RLy#˗kaTLĒt= ܜbWEip+ׄ?띟 CE]9,/}*o9M.c$*hH׽qZ:Л߰S[zJ0fTnG1t2(`e_H^ zvH'@2[D Rz10ch2MF!|9CapvsϪh瞉uAZC+6Sgip^/t/K"`"s-9]FJ?Â~9N=@0w3{_^hE.ъuIt-cXIMO41*OwZa\U_2Z\04"Q$Iгˤnirymн ,?ۉ1RR !gC{aF VE;pp ]Ѥ0|I6?K_&b?p+5Q@v28;x0+M%c:h Ԣ'*ѯfG4|xղ=oTqK`t?.IËzF(>i< uVsS*ZNTcNNJƨ 5Iuzuĵ\nXZ,8Q$VoꂵsqL8]e.-p oM3SJ 2!NP-L:!B iqqwp|JᐅeK;%J_ nwjuDA M)ڸRIޥy~pم55t1= 6n" 0bX=>d"\> )>(*gԞNɇnx>sSok=VN- %s vp^G"qTϨ$H- ;I(6;Lu)) 24uhA]ΐ G^*zL<,wӛ-@/ew]~ʭ?1aĨĤЂ{SzD%*T-C!+ Zp񑛦^)iu^*q?:al\@ B@YS@'>LD"3.)]+ XUp(<[k9Vz72)ei?Rև;w+XR%hMsЩ&OxŸ؃ TĉJdZ<3km/M l&M I.>|zo9STʰdhONXgK^tᐣ$M`@>'hgTD܌L?%A5I>&l?$?y 3;i`Y#P nrl)[PmZY!FELikC aT vl5 S"alkqΜ7Uc,lY2`7(4w_2v% >O@SQ Y%Z}‚[D3qA}J> ,i4})>`L}Y ӚB[)z h?xY˰_C F4˔_;uxKQc( XHŀ&zM ba6<쥣W|~{zKS!gI{w> tS3Yt{bz{hYqn]*o}0)1O <ì P~81?tN49vg|×<⋸r o˄o3m X>96T #(Rn?3@O2b'XC}̼E܆w&^Lys1=N՚i7\ȿʘpGd'<&W !3U/[BC H?rTߢ=UT1dgm=G1F1E.'&0.ѝ3VOZ@oʵx'T¨[,ġU 4q7 u_Ic)s;Pv8e kXjcN'k<8IV0np B%( _o' -:$Լ 04yV֢xCq쐆+G$FXV4˴%a*}!]ҏ v[F/E睖Y!lf2U[LL\ʷxpEEuADj6񂧀;RN>D İ~'^z.b"_sqYnTY:P1m趜8꺈S)P<٫`Byd;c20I}zk}[JN~#T\jW)K;P% })Op A5&tln6)bufw`)Lx:q@ĤU{{NEu=ɺqkǭvmy!I@-Th#bZ.|6 n7vG'ޱmFjcad6:e~=;z%r2T:k|𢤭hEPtb^7e$vzi10~swg> 5E 8NgpF w(1G䍴$h4X8{("hpg8!2FٖStDȢ.R!sC3R9+n e@,dOf#6T[&|d2Wg\$^-_1J1z c-4 .ohJ6Y!3K P48]xAI$PK Lܘ.K]]]{i$.!M٥ S[[JCdq;uwg)Oֺddr¤]QM7:8pڪE6ʠu#NR7Q `a7j!.KJvUۀ:W{+2TeDf4?tEye24tEOϩ]&ODGY = ⧏xkiN;!޷ },]-A(PsT<4{'UMKkYrMC]L!CZ !L|϶c`W-Wf1vSiUA+oPcV9W@lO@+2>6r?6~%0ЦZ̾oBưv>5dG8&TMVQx.:KvdjhoY+#93ӝϊ [#?!^!ˆ~YB |lkB My@PӧJ$7Oi屭Hs:j&_$ &f ׍H[le`Z6ǒXk>t4ܻFa${Y{A5u|tT!TџWgo0d"Tن6w9;j a>ڽY(uQ 9a.PD<]cھ?coYTg%=02T ss慖݆~:ms, )^xP6- A^[בvᱎGA^`2YVA]1xzAvB8 8irY;F1D<6֥JҮ":C< y Xem.cܨl.7K`i,Y50,י ~2>З0s/ЭkQׁV]A. c &'4HV!4}u2#)~Vbÿ2HS&:2ۦb~b (%i sLh䂅gVOFi2#E&00j*CgNoEx.2si?<7/z1_y'2$j7 X~?jfB@P7#eNv4lcr6[̞@CPqJfx,cSuYWXn͒-[xyn elhj!mN4qywqPZhj+ ކU&W1_C-\]),۲"Ȓan 6y}y"#",`+Κ D%] JIu1Pe5Cdv_U5l3rea&MƮ?kps4bTmSAdJ{iy19f2Až9߳mD\YE͂LvB%8],'g"6gq]22mL;?H b<;|y^ q99,I9Mk $!^&"é(R)JN_70~2j_`Q9E\NRmFdTOK 4L=ܡv5mrʨ"~U&G!U9s*wSu͹eNjI5el>i:Fd8e7Zʽp&$Mu#`jKE! v ű,"0Oу8E dwAӽ_NiZIcp)c<*eb\:׿4 4HlYs|d~D#(Duk4}7'$J2߰Cݐ]ݿ,\cfKF^7Z07!U ,Ve$G*OaQkAܨ+;0L/m63nDGfMh B'E55] _n1=ǟ"$0OfQ 3ʓT(K<6<DO)Pp J&AAb=S/ِOxNùࡓ}r$$w]4&,ݒyE`~E $,hnT˲lB4O6'\Yhv=%{nZ Ďhh{rt>zT=]ߋ4LYziD& ǃKU3|܀6%M\pOS&._LBb_bN}-NTs3gc⒏Q4JwaaS/gh Q5Ǜ^vesߢBR:1ݻ|\6U O;?OT pW fwN:`SR'>AǹP+ժVA>&xk^DDY\/IF!r3-&MSG}). Ў[0*:d$Oog8/kƳcobwɍqS!K~#V[gjQTlsn؊w ke=B |Ƅl;N# UܞTIiRQ hdπGMX4RqZeO Ar| $t#7ax_Q)S:vY_ J:nl9̳Dd~<{1͉A#҇' '2 [ӍLf|QN6$Ǖp)(dƕ5DCkKeo " ^UO f9 nζ(p1'OiZr&Ǻ5 mj6ײ[i =.6<٧*Ǿ$*)c2MV1GZw&q#vj'cM.Hx'޻%F)Ks3a< _qF}2?7 T'-7dYO^O5SG0l-\L3 ֬n-WAqUўw*ita _ȷW0msJ\;cP:yzXdb+' ar"lnpX#'{Sl4~}ƋӺM\`|%&1fQwCDOI4xe:J10*iMM`6ij~MRJyzQ?o]TW"ܮQp[ qӟyto6 )BJz(KD::<BSWcm/UǤ\aQ%g,-Y< {R<&ں\\zM2o I"\7(OԚu2梁+zk=)l[afXp@O|;..uyAoE1qr'?@ jm(`C][PAbS(SW|!%vSl^4~xET˘Ͳ,Pv=?L]@;%ǶWG < EgdQ1uG#'\A!4<"~z>#S&\#t]XZ*֤mY=:Ђ)*-̈ [v)|xsAz#F)f/9'ěm{Nc.zwG3`LrƼŶ) )M8b3;G'r\4 vl\f{ j{Fa凵;>U3duM3Uա|$9$>@.9 ZΑc@7a =x"rNf穄)sHdx`γO2cw:O ;rIn9*TG"Z: B@pҫľ&p0nr1yG}$XC-h hX}w Ly{aq+\\3ZGkeɬc)]s$z/”rg.żzo'^(\];R6ub((np1Np叕4 wxnZ=O"-M_1+]kfgA8DŔ$j(u*9N{)z)ϒ snG>Өޏ3-l^bynY]A4s¹~ω@r򳏪B⏿sqnc rR O,B($ϮVraG{U ӓ*}o9  ,p 4S.bCS7"(Kڎ9HA8 gaA)dg1 uZ8(7ğ0"P;Hd<<.dODr|T6ZIoYfΌUwxyB86B1n9\"3YzN*+ř*1:ɼdj!_ͥQ xJUcUJ0MPa7>xU$X=,!@ !)aG\4~װtZ=)/πG  ƤjB(DsvQ ;T'")Α7a'h=י7=~?9+'~uTMs9rz429ywӦ8Xז-i1\Dw Ŝ hg{)xԙ8 "8cIݸ3UoCpڟH>xlEYsLU= c(esP-kY4#/k'-2ЭcsBw-pFIg|>SʪR\ecߟjF4QuyB|ܜ7-GF/ѨorD F$@u1_gx ;>-8L8sԯF6͎^U IzH\`EB[&4 9&E--(G;xurMnJ5a@SUN 'D ͲMy97$)d4 xP -] PkʞTyo7L,҇(Mdfd$7e.')u Oڃ|~E@ YAow moa܃ + ֱ1!Mf[~*~4Z]E@߹Ol?O2}[qK-921@ N\eܣ=B`¤ߘi2O!JX`0^=G(7thTΚ G *whnZXOg+IaN@H m~3A O8%ow4KY#k0F(+\l2˙$|:)Dg2~ ts(oy2`# t?AEVZp;d)O˯1#@`=y}baɉS56%0/m[cc;7f *>V`1=wW{h5Ix]*bJW*L&Δ0[5F\%5@30JV ζ\DjÑQd6!M.C@W$!Vr<^im^& oVz WWfNâp l[0ٸK|VAV2%e4efNhwA $@E[͔25TC e29:<}(:lt@&%t"a^ xx/3r[$87VW努n!̃e>: e56\88(pQA> E^v`VhkMk}Khm̱s ;Wzu?%U ȀT/'ݠΘ=vJ+[IS"D]"A@ _ (zXl*{@VO?o-p5W Y㸛ac\_ $In矣t ]{zkNhL\wnrb(Lqc[ lud7ԃM~9Ss+_[(E}²80&>jfWc+\GXǣu_%+R?H%DD;9!KsD>f`B23M@e/|+Ȥ6̯)72{=uqTm|m%8!Is8z@%ע .n|?,'ƵlSx<]GgI,j{Uح 9z++jsvoNwya g ᐠ.G GDTF>%> tD<,.ߔ Xb7Bg5p\_F?ZBՠKF)*dG FQ/cvEn_v$Lw=X)vMdSzX3@JR N`mfj#eWPcau݂.fr!49ӂd`?~'ߝ}|yД D1Yۥ-FfAŹڥ '*c܊R`4Hv&X1][hj*^RƀlBogMEFG1?)7 e mt!k.*5%@@x{r(rp_@e&w Zn/vnY ^&^;Q,Xǁ˷GO_74l,وAq- Ԧ6{oK.id l&/.XvpLTa8rAyDV@JkѡA=t(̪Z^Q΢sREkt<լ)B 8}KǓl7&ѾK|BR^|Vd\ml2k"LO@"[De;6o)|BH;smUoZi@4,OmT<(ͿʆzIQQOp("'uv!SXQ]6N<ǜI\nM-²t+ق?ԜJ)1zl4xt@ n1zA*dV/s37IL@N5 &*;kׯtHD P 2>\?f?0V"!, )lF-Ctk9([a1a0 2:‘zuHF4:QK`F䰮j&نP/lG& BכR_gC|M'+]e'Y"L+*oKе,AWY+y:Y7oثg/Nn/cl8ѭ)Q))~X *<<7RDž=%D2埂`WӫptÅU/ɢ P3 a!-<6>7Sqh7$/@U^;\/rY|+ks{9{P88q-CF{?FKZk*)МpXzIj?בx%Ͼ_oYGѶK@yKX7i-geq~%qJ|6R<#%)v(`FD-nJSp^5]܆yc:u,D [x%3dZssr$3 op-L9X!A*\C6=KnZD5M*d{v(a-4޵BK-rcHx!W_׷H;LlsT)$ؓC5q6[€ 9Uڼ DJe NХQ7m'Mh ۧka;Y y`ApoĉHlq8F%3kY^aQ <XټOcS6{/^O$t< gv˦H{'#P@G G_Ymӻ}nMwƪC[ ;vvPF<Ӣu;Tc 6W:&שn<qǡCv28Dq4?XIs1h>1&E7 {'H/w jlH-2kmGC-@e 1%A) fxÌ5lN-1tݘ[c`dXF{-Z`vmx͝(%.pbʰ}` *(#G[r7tx ODic|c̬~R8fFFGdܐgY#hB,Ve=6 @CQ4J*K"mZ7l-S=`bO_n#)~@o!r"VZqߵDv\苵w+oCpX-_u!_YG%L 402Eʛܶ6؉^O$e6}`,P9RIZGzk7M 3^PEʼn;Xw4D ǥw3hEFccYSD(;sDpDW7Ze»KHsF~\! ]#HxȉO!T"bK ͪ}mvIUe43$MCl ʅJP`v+nMK.ץwo b칿EHGqz^t@֪=jB+=:i>j?]AvV3 +ͦй=x"ibtӪW Z>h%v^/Ys[6%~;,K+ۙTEIB覽1Qi n=CeiNn%@y ^A 2`J>)^ MwfO))K}dJFNp\{GXvc +3I?"9G`߸ِ`ObS y(/I$Pϟ%7{0ײ`$(YPJ3m|67ї8K~ dwVi]*C[&S b"z. f;7řC.Rb޼ZLf ٳ!(C c^DcIwPE3ں/Ny~ý*oL3|taD͆dͶDi U vSMJon rk0xьlV%5# "|jDDV]HbVu'AGf VŰHkö UgkP,TEŮ~ٜvpіPP2xGya$V|7g=[A{']ajpC1QTcpEIGb{V, zSH@S 菉{,IISЈ)jwPO`4 nz] fnm}ŎʌBQHxSʂLc^b>M~hܳS%_e4n"5`)"XCm_XJH\ 8VpɧAS_Ru_l\NГeAjѳwӉQ4b.W:X)r>{?;x$Amfaԣg Nv7ƭdT0Ɯ@!wKX| G f-?F88a0sy~YjB:M8c&) cN5Imfr4W٭>)m kdy?gf.F2&Y6YK%Xe*gMm?z'u~QQ}cGl!rۋǨvI$ICa~"9D" T ]yq.^KP:xn,5)~uK {/k/} f(CJTgMs|p~:i>BKi=,mB -~[a..C."x=-,] O`#uh 7$Em s҈ct~|vL男:+ZhjyY层ͣi I NL gî*FN-=4x@"BhEMil;ʢĆJ..pE N;l&Q =٬C=,U4 xP_ˤ~4KHj8uGdž@}E%[*{x5Z^aZWp4g%ȿpNJ|B.SqȂе['d3Xzzm4('%r:, y5.qdʢnD@! [X[ 6yu±}lLr+[î!Ԏsz0=.|3YRx^&0 0Π]e$V̞$%{B ϔazf;Xz 9ePTku*G*Ev}9lL6\aI1-$(aI}?7<§hbKS*͎rojj\4Be2()ǐüѤτȞ|54s.DUֽ&E& 8֭q3^6ż-ZiC@dyE8@[wl>FVf3mUJ:g{ݭn${2w~63m]| 5L_}F+$XXY8,ɞ|ǽ4s8wtќh)&vF=˿a'[ 7w*m\+D>[67slvN4h9Fhm.M;l-ǀBiD[f-s-xO|3UV4lgi25Q-VD8FhE g!\" [w^1x O(bJ0IniQ4lZ'*Q4k+Tc.‹Q2 Zܳ>?5.]r"fb=HRtC |L_ A)teyx].DʌdMctN1l{{R8g*@j~ZK8mq;z@J*ާ:476ӓnU?dg;HSP@P)y|Rsp߱1Mɺ9:APm}|;-~  չ"5n-C|{WoA(UIuP7٧ WlB7Ch6/[i!ӕG[\2Ryxxw׏ɒ$bLt-{ ^99Bzt69݁ ؞j3bNXyK³ D:,x5 [vXMBoG=,Nv\\`ualQl͍ǏQ!>; 񪏤TZ@rFA^+>'s+(дJbă~+C: ÅaF"> 'pNSSJ9-= wEOmO]-zR>Vhj_PY ie 2[^fupa"lY"EÅ>s}@9N1νg 1w<hyײYM*<2 d2 3 T(f_TX|㌉  %55vR}NG,8F.7\g]ۿ7fm=MwG5k:ۢl1 G_2k_8c$.4ș;K'uZ|]XBY`aM\/U1NL&rid$rw*,^.ԩkAy40z+>|xmq̱a҄W-7&}S+y "̃`q*uPK5:m0!EnNp+j7BQmYOqӢތ B (uM3\@]8^ܳrE=8„ы &vZQi;փb_"\ \T1eؖAZ 񒜗evD %4jE zI0 ӎ܌>\ej8M$M{֌-6ZR" C/w1q q/uwf8d$%Z D[+4g϶}4+})-(KȃQ&<ʡD1 ]FA뙀g6E2y57ӄv~</o֕XtU:8[cz^Oܜ4Uʹ ݤ0&MEf2$̧́̂_qS6>&&KÊ@hO1ao>)jc3uUmMqM& G`1A6GO>@:|q1`GOӨΥx(n)5>$ Ԅajj_g1F7XU)5弲9%iƀ5T9V<-)H _L"#geSř%jD{op=+AP/UdXиwuȌN[X=$w bLJ13ڌ)3){0f!G vl&2#C$Ñ4ix%'np/\!B=FʖsPUNʀX:' iDWC9Se~w@쐇<wI=(@S_=.C_>(sMKvc/Їd% YB{\@;)_CdK^oo+Š"X~p%gd_ 6[qrܚ`DJ9w;#SI~MK12Ubc0KU1gmcPML/NFp /yx)IqxUZW:^S$s޷ pMyg6eZ1N y'ÌtB+q$Eg֮QN5KpS"Oo)lehQ2 u V?ǽ*0T'XgY"C]pƕ]ƻSxyF)OjrYs\9c?XWvGL(c"+g-.n(Oᴞ2񐪪ƤVk$ [vXGCMo)>z2"GG/2?wL(h=1lTX5n?ǸE:`x uj` -6q30v1' 4| kԳʏL^x$-"R?@B y} B$< %.SryQcϞX)q̄}9\Y[-P_XL q̑Tv;.m ,1WO[}Vvx5\ճ;R#]SiRzEohfY'CdFń; VdT?PDev1(n(b^XfATMoV %s1ɓŗ_SyjcWmQ S /;( D yloA/]E&c~fE jq|͵$;Ri+ȧX+^}NVv7al𿡂sׁ7p(S9x>>d[f%s:Ze |]# rQ0i8o魹\Ц3T87fg>,V)Q<ؙlVpkzJK X7 6D 2ğSǏ|U$4Q_EJ"kAF]C 6ֻ/)&)ۏ3i7_wCۓ:a3==}g ^fZߒXrs/XPCcnf| |C4/,kb8V|"D:$1Q3*=:vZ*wL"!(9y1aRpOT}D|$dy81f\ ЕhWm͹O ؜X_Pΐ5Фd1mģm4ˊ;#ajV#RxIrSdZKs渞xWD43$<bvJgE` rww=;Ni?2ęDr6-)&af\`pn^Qq@@ؽ3sMaHmZ )X=OEgk~}}lYU8 ˻D:=N@r30lSu ؔXOkfXCge. "yjd8CxicZ_fy&5KiK[5f%7u14J)A[Qi<:<Ǹs e(÷7u\UR17$TFlՎ,Й $nSsA< g5aҌ^WQvY&װyB1&ЙU<` LFSa- `ɨK!WhRWz|+%:EVxP"U2ܾպf :QQKx72JG굥y s?<DU FQ|B}q $([F$v¶WdVlV .1E^&} ;Y9s0ߟ5t*?vQAaU$Eo9 a?ڔyVf,LB9z,DǠOd?aO~R0ZeZO"pH\SpJ\:-&#&_ԸԔ6|ZtR)(73h Tl`iUa44Ijؗk!G=( ۴,I P ЍDXݣ6Tm`Bp\ito9.Y)<#3y߹U_AkXSL6jG.5FpIW8}5a32'  2<| w*Н̌F+1V0@76 4^:)0НQz-:Qu(wIyo8;ݖ.Y?! {w(7[Uw. {.;B8 ?pΥ:On#-Ĺ 5F?n]6!=:wĀ͇h\9eЛך+"x|hK֊.*[]0'. P|vqi.EdjjEH\?j5t^)dXՎ*q=Lm?owm:_7 ,yT;Î+C -0)G>HLܛ!tnBbjYQIׁtB)|V9v{ˀ 7dkS+!ݲ N/L2dtnI~ U8(Pē*CW\#@fM|d0j}Xg0P9R3сa)]s_MoFde9!pEKAݲ "7O.Be 44؂]g>1H囓P=4ĆF9Tl"}Mb07 ?V0X./jUj0UfhqCIѕ@YyŭH:# ^L4jDl ::UnFu*rn)hT <ЮTK&ԞHpq/RQ CqPT`i壇ZAާY}K۟|+ ^YR\;r椔JhB˰kqCRɷpF.Û_x!yn{%NʃvF~1GW"qE E(FxB4K| ('q82^$Ⓦ,ztwCnSdFڝ>s:ge{5 Ȗ1k=dg$K=Nn7)+E';GSr{vRZ ٠:jUV`#p,Y^"O M/pQYJ)Ab&jJ5m /JUB+ j10{"k #V 5,<Md+xA]b9>$n5FZ1AU'wbӋq{X?W l.CB!3Cb=fr8Sѷ{>4I8V(VbWR ro}6s~1|Z:JKOh+ȪOAd$+d]}N%C^(VʟӥB ݫ C.YϹ`M-'d41FscCtv8#"Dܒ3z1~CE4 y__tQ[jq{& /m$:w'.ltVtVaCxoAbS?u9ZyLq"JP':?ZLQ+l>{}P~T;9t; MF%U 2m+0? 7 027~=r'L,ώ .4Fe<6KaB=dֲ2F*lS)F5GC|F^hvB'qVņjαL3f#[|*,),'qS,3IFW OA͍15_t~TW8A $3&4vzuJq䏌*N!I9ETրd &_>L9OP/TP{ϴG"|nTfˎU: ui(ֵ& T[1+/T (5nj%F9Q)@}'#hڷѨvVͤ*HKkMt[ [#5OeST΅EaFQ @9(8-v`(puSJM M^ Do D8Ӝϛ,}bqg'CT| :a3~ \5E"+HN-^""ziF{!GK 0#1Uث!Bk@q,pS YhJ&9rv &\a&t* &oy9 w[Bn,~G\]ukmbuTA6R\,BQC ׷IX2JݬA,|F'Fxe 7i6}!Ay:U%K`UުJ??&S4?qa;!=Eꊶv5QCRIdh2&kr ]%dպI7ZcKgVED;䤾Uşlo%B8KFI q4R;lü_ urg+`o\Ohx|2<çZ /2*nl5X ;IkMfT}0]D5_ WO59du %w¤'U ;fs\ #}PGO 1($uxN} Z 寁A< r7I3 Y1]SjYqIt~ a-j)S"D|M6M~@4G+C gt=%" _a:b_ / {סWg\˖舦[8mq_Ij>i5qxO%p<^It|xP8>J<qoo <r!ڙ-e$7W T0U5GӚ@2en':P. 2H+aH;T>5Khl?'b~m)\ RX 9pF:F[k|!?!QMi0;H%[M.4X8@ҜWQfhB505^Mfq k3U<v~E}BJx=Ӎ2c3. ;~`\$BQ)l Ct[. +cX)Pl9E[=1KX4Q E'8FLV_ 9Kڣȗ _"WuBԃ>.G^k'ő̭Nr2d\l0iq'HK2pqȕ^灖}bE[dٓ,^LBVCS@0`~Foӆ~&X?`=x$8Jv-U}t."U9d%.łMR ,0z~Rh1Քbn(8wb8*иucXxF#;ps6FR,&@>BX:!oq_T Oyq.$Ww12ZcBdzo  khS\eH3 (!os Ԅ@hv h^8f3^G#/k-*-{}!i%!쑘$@wᤓQ<.D{S{# C~UT ̓{mLj|;2}7lxrT6Qeu"-gK(Ģ<(!581wÑNǟU:O;1S:C8pPʉMml&#F w(ѥPuY/3(+Vo{ 2~ěZ鴦Yg) ?!d> @>_1IP[~I|X`u#YY꧍p j5+JuG2&/h)'}]e[󾘃d7&ʝ58!/6Qb8Z(IP&D3?Lx?-!J3ʍw#֊A Fq-73xi* t bYzf4|il -V Q'12<%bvA$amDua_ܻ+0e`'no,@74>r]^nWi}ͪ F6;`԰ T̰Ԍs'tN$)-cq,g"*^{s ukq[-j{ fP~_({e!͙@%OD 6ƿR]Buzn^^Wk߭T'6 ӗE (8ܷOyXjȋJd6[Q7&GcFɗ'Fܧ'c& C"HíS;=JŪ|k`ޜ"5ֺ3X#pn͒H5`4.}w81j"]/b ;6e*W(טL,خJ+)g.4g! JgCPY cRiѠĦFK~jsFׄ=2@gnxB!Cn,O+3j7YۦpwOхXT&E%Ktñ[@,W?26H^׉;Rk)Ж=ɁTgu y/LߩD]+.͜eNJ O{ Ζqʥhh5T%d{$J.QfasvG/ZUr2O- t hn6恤;n&x?-TK)&(w0.L)G~ n&;wynj/l7.IV9F-Eogu'oiq(d$1]ҕROSCb@$~wѫz z&X"FQIYUNzNX: VCiXxN)F@+KGVVuǠDKv{C'Mi:ZUv~sH1СO!SM(r8n B Iz_5ԏ%<=.BlƬ{p P1ctShOIw]IW2}'b^ѿR/cJTJ3 ЈwwɣdS|\GQPˏQ B&i#_KP=wp)Cx)3 0]æ~CvF1+ecuGΧ\G 3qu{>^< h646 B0r"Tb5DS T=d &Z$R!jؚy9|̖Z^C0Ҁ9C7cM;sĔmHmQݩPּK||3A+$\G6+yh3 &i-uxYDΛw̗⒪9 YZRwkXa9ڌ+ڵAh{ U|U옑f8VkFNJ}i Z܎"*q$QB`\^YOiR̥tٽ\T|YX"9Еwe|Y#u[B"AI?69̿/ ^E ك TW5uO.+^FZxJsb.>)+y[j <}ݗM64ķ,ͪo:ݜbpa:ƣIcg-. GKcvm4 uՆ>i:B0" j6dF@Dz$M݊>u{,̸F2U QHkLuHi- 'KY\ěb9o=oԓ" zb}@Kr`=n=rhgn! n#ap oݡ\h fO%oX*t8?(^x SF *_X,ҁnP:VfSSeь' G1$?,b-Nb n^Cտ!-\krНd IS_Őv,g}DD57t{[c0:(>CS%m{&Ӕe.y)= :+M}3٬|vB, &Fkvx}:Ejُn 9FsLa1`vt0Ew9\I Ekl dx|NI@ifw^Q)} 3KL(KUQKn "R2?ȅM{CO޻V)Jƣ-=NruX5OPeQ𘒣nchTBf zH!d@,8^S"_ɼUδ!˹} _Uε 包5qbVoN?elo[&u{})A9 LG*Vtu93U Ǜ{(V{߱:oB`Cc%NL#$6 kZOm2]Bmwa}>,˓ŝkVR   ? Ơl" ú,xt 6A/'s@%ԓJi%9+{~i 3hJA[7%zjEeZ%dACd+k.997b<7Z0, oٝ$ЙP.YW7-*$ؤrhH{Oi|iCtI#r+ ɎB&xQ h2$18cۻmn(ы}(I=$PJ{h}ՑƕA򗲦 9[^ {ln>)%9rDޒ S\{8)in5 ֥&bgCVbv#1HΐA/1ݸtr-9 7:iC,Y.^<(;!xMRɐւd ;:l>ZS?tFvҸX͖Y}ba= vG[9 N*zz$=FE > co+Ly$A\iݾ.f-e[T$xt9S`8\ gs䫪gۂKs_㜃@}R9Kzĺ~2̹o`! 9zWojk|%AwXdZ$lRhgxp~!ER;ڥd;Q1p2nYxdSjCD<{ %i2ϊ=hK0/Dž1Q[T9 Z얿@KMLMHd̝CE@*5{O-/hGEWŮ@t9T;'Ж ޅFn`bA;Jj\:Vx4)SPyeRfHׄ%_xMzNC:NX;H[]`*C;,f?VMҢ۟s -sgPUM-6)ϱ#`T [~Jk`E3^UOB9WX1(r߼)ݒg+FΞ·\oOf\K{Sb}|VnnSWO(`[|3E$Ibcܲ#2XC>  nlfMugF Ǫ0Ipx>ı 3Nq0{)ш's>*~Y=?W>فߏό ɍMR~n"~qzηDAV6'3e|=$vTOyy'5a^sÓ0/9aHuZwj -1 VĦH^۲v5X|IrC7]kܳ֌J:h&*~7.V]i+Z 墖):i...U*݆ Sj"$DmkK3v>ƒ]Sjg: hfHytznS ڲ~r;6 iP@U~U%c\1@)_#ֻvz-n&9jIrZxF8/%E.W0_&- eDm/R`}V6i;Lܫ(HSs[{h&svߟS)GBƌ+FR\$[%)Y=O'F CӸR΅ĴhMWvDb,wJoq!8v[%2ڎO9 4*_f.~t":=1T9iX0'-)Hi\b;٩lҦ%~½.Sr4it?c /|<#zK/1>yXzhШA=jэr\]<Z9?vΗACfu~&a`mIQuL~.'ASRݏn0@w+0K:;_"ު_:LU5zޑN"ɖf6C=zS3.3Z Z^J4J.'~ 8k{-++rFc52F.{Y/l6qvb,JՁ> PY)r:H0jb_pVk=肈iWC7Ked8wR)dӹun*v6w=X0!DDiC8 \n}wMT6I3LFtWKidlSoaB 9|F󮗈Na:~D%iroP*:TUldVp8:A,GCӲi]GSR$ |7r;BC٠a~Rsj+% EӰy)߈7fYQCk+H2ߛ@^æO0[i3J),rʈɺ'[PyAu JB/7Lμj1ĤS6 E1#_K5E߮HwSs!ֱO`"̦av&},pvh`k- 8#V1uT5i58И2&SXYR,R$/O` h&o\?j\zW'}JtmreK-pv\BYPƱoWf&- -A 2C} "h%[)=ɜ~MB< FvӿMZêیEz~BCS r~ 3Uu_ fP]O2EwYqtk-|P \6(w |Nqߍ uU7[-ћ8YDz[EƹIidy}a^܊C% 'vM $`ieqH7ǁ$ F`Ju"/:'Hn {1Ir幗_#1Aaҕ$FJ'yjÌa,GXYr_Fw=O^ '/ԏ>{ap=/cYiY4W݋EFIG^ Żcxb!NMċ hZ'8-G 枒ĵT:YV&l }HQ@/ֵـlܞir2@wa85IGx=ƭTjϒ។.e !|ʓ^i[E S VnUkwltgW:/G MHPyY9H[*g'̌=DI XC{ZY77}vR>2/U3q=n\p}sń|~g֐ PeN>' * x$-۠3h5πO %$2'e}^d-5p7\[JYÚɘ.T`]Aa9U t4t;E4OYg?ķm3fSښLT[*k@+KQaR @:OFpL n Tʦ+r8~Z5*ca b8ORjEEU4!ų}Ji6}G»˦%{]AB΃˷gSXgt$iڬ!9e(x-eN> -zJf 1$~#37s'nOh=1&Gnsh7^睢. S%EV-29]fteCc #]n7Rj25(vK-x~U,̝F=r,_v!Ͻ3NHx+|q-nBKCsPuS]nˌxo'""U޶?S6emw(#~ڛ&~A.{?hxGM:{=_ 0uؖeu5~+dҔ3-ЋqЪwSm|L|8m55tW!.Z(|قX?߬R 6AwI&|6m2C g];:97Ҏ4Gvݵ@%z08 6bҙ;AFCQ,c^K@ t=ք*yaz@W50Ζ`fĿ^ssԬ1v&:֙7sb\40S<}"Af1""\J޸喘UK\ad6JiA`Xd *ZØ3.xl&u8 \UH -GMM&;:Ϥ1 KqOרi(=]!lB`/tbBG} \ CO5Mr3;/w|D@tx]=U-w8qy jo2Ou3=p!^ ̟Ԣ%`Yꂂxen ]ύ5$\{Pbgt_5š\ifz+UV-xcAD~X~DȉBKK/c3Xe5';I,C^ U?d IflӾ݉G2 <2[C>%C`?7R\\/h`4ݫ4 OE-^j/=ap"' fG5זfس ,|$y> Y DokĎ8SdTHi]ॣZ-poGzOz[Yda%QcoУ%X1j•mrQ}$:§1k?x[C}Z{VГj ĭq"'mg)#QU4Z&^'@E(Ke],Šv[P`;hXfY#`[!UU|2a"MTDbߛe) \?Gº-^u6(9* o(|&Mv{+xk><' "fmr`cπvLCi㬣R?qzW[Ǟ\TˡciVtYEvnZ3B/TTvS/ѴNuNLZ}}5rEQ/[2D86ScNށ@ vG`Ώ룥R,QW;ߑ6fU A2NE'_Ptma9FO5ɜgV<RB4ξCn:b4) voS]Zs!鐷 4a"Đ3*SĤLpu %"~hC@*|c;D{gakMQ6vU^nM=J7 ^ >z0 xB*ʳ]hD[CKjMʋK~QG>\⛉❇nBGd> @ImDm3WHH.xp[7?;\:s.:Ϣ%˳'~$PVg1儒mRfow\;>$A< s&K~U:lD/x<שM,nE]P;SOj+9dˉvwc$ ؞$+>wc.'_D]f+@g| ΣSфng+y[ b-Jyo淴1d w+2 z]x.l=],f3(*M;NdP>Vv?#M *]y:-Hv"lV':^X}r-u_H4C3/e&v42O z׀WR+s)*_3A9pNKgkjv;ܪDwTQ1(Q;sgj_Ϳ|6jYnmY y쓿cL>\-N"a *G\TJi)5|-4|xC<6Ѿ.1Sz95yxh Ѿ`hRi>'Cc[]oD[}ObS#&Հsؘɳ;޾j*ڏ })'/֨A(3s+n+{].qoڊKnD)]Y^q! u%[W\qf 3Jo#Rkq{^iq=j_YPVb`pB/UX2]`͙mr)%bNTU ;^{-"na|52Cym?`LSA,YVDWge YzwȦȏ,(ѕ&cTl1Lk?:iЄ^LlH}WsqW/ze>9_vVoDr$D4z:x3`GV]?+ғ('cB%UxΚEhf3GiULh`ceaY+i ZZIԴ54Hpd/Z2Ǧh;*1OӼS.>/&sWm~ۥQہq (Wsh R`&1T؂Q@]5DCp2/V |-{$t$lS.Ə+lVxO\s RZϵqqX84xGE8~FS7fvPEmK A'fvoҿ&޻e%E@?FTī9!NyD7HlqU t"mS/r֋Ë~rIVG/ I~'~3  ?"3isِt J-Scd"/anCĨd"L ~F7 R=\" I75򇌖$o2Wʻ\D648jv1VE^=[6EfhrfW-VDިA9fD(1VlP O8]pHSB<[=$ ٹmtD;|\ow4`f#DmEi3#Yh Y,ݢ1i&I}.k4?OGlqaV>TP[ː-'ܡ2D]4AS@?uwbm_CՓ9Ri>/~o>^[v[[?@7|Il̋#dҀoB$U"MD B˥HtY}{{; 5<f{LE=.UB/( hRe#~ou8>8-:dγZEfD35sN3E LMB93th_M+G360^n,w iŻXv7`pUB`4x-~m)ZG/ mD51 aF|@jF_+ؼ8ne~6u\} sN0 %3l^IZD~e9{8$_lו:[wum*lDr ԭYud5:5{4%1KK/$7t]тRfC{1=1xɹyvk=y 03&]ʷ=%~u,O{{|K{d^rK{D F RصQl)] h--LV%X3ǯNdKv n[ ^DK'CRfPq)$矏aOs2;)[ iC¸ Mi 47i-޾7A q&|z  jfgC!%2?xjw 4&\MP-Vی}eMn%b#l|%L9/UNMgP8?j;l>OsP\N!xo~+_Ihe:ދ5\Y(DYPT?{2U3%Gͺ7ܵx@\/r]0ǖA@}[|$Vz Kݨ6IKCd&ba\9L9H'y;c4MlensO I-cH%h[郶O-kndW_'Wӿ6Hmz)z-> û4,T_O{WI#&%C2#$``%%2WJy޻1zNQmY[{S`PS8X{.q+~G7C'r_L'E2ɢ&]?UjZmg~Mec{ntܛf V 3i9>/V*˷?c B ̴@lP3x8H J }ďm_ԗ7X|[G* ]WOH񋨿cpMV9AXP~r=+h}uh;4׸A8ѓM%xX>d@疤BQթ f1W`! PS5S_4nߠԴjjly;C皑-7+ƤN;L6=k"J~[ƭ*\m.lĊ+y*”պjokTL cV$~I?إ 2\] m¬'2d]%B]3Nʄ?,u2b亚Q!ȵb&nIL@ ZƢ8 G ЅYE$0* `R n:U \Iǻ*֯~oTͩ&Y<Ҁ%epHF:C6@8 VXjgI,m \m^=XYǿo9Ǿ^gXõ aJ~&y69DBXvDzmWQR/wbvS*hYJ9I$Wg%ꭾ=0q~OkڼZ:1whxOJLmzqexj]M{|=έK.,Yy5M7;(7LÄq-`_H޶&/Er(iÃy9xTh+@'JS<[:)`7<$PMM;:e]zT .cw GnB Zuza!CZh9WGu$S-$ TeCX2!170uo6~ HO:[Lh?n>'#坁¥<%3q1 ^x<9 /oQWM'O"۠' @B)?o^r4*14/~s&ยN(*IwįN9h ,4Rdelh̒t"bj Waxxeј,vvO{L*L楢2%5XSN^.2@V ڙ]ueϚqoUu 3,Y&23 O*-(!W!"k1U&Y ۏQZ,[M6;#CG?.l|lcKͦUW0#L_Rb5ux+&!FF4ƒ'Azv'l5D%_ xT`MP|=v`ZtTi,&Kג]h_%4qm=4v%o 9f3ϟ@} !8Yj1磒B&Fz\u|LHzx_!a[  ~7:z0`э\6uJ^7loo fm3B22T][_g^(ENME맿;@Q@Vˍ`ZThv>xd+ T( i/Bޝ㈚(hN _b#xNG"xU?AWj\v2˵_~.PJ.Lk[b)(j% X6o\dA1D5 _&l12c?4ٟ|GHiGd3GRJp9А)~ŊQ}VO0sꂧStpial}i-C]ݏ Mb>=|~#WH/P]`޳yL%D:K 1@T>d28ְ/u_9 J㬲Tp]P5c}qu1T%E܌qxXpwkoB!Χ_!6hUD:m`Ǝ| "OHH.s8Ì #^zyURaPo6wq ۅEpZP jWl_ >ػc3H~X\UH-wO|s扈W٭CGMaԼyJӯCn?CBKNNj %!q8DUB2g܇SK~Z;"o>sFx;ziڻ/M!ضFg* w1>%y[ /)OfMcC0q7ו?+gp#F:0v 4JXѰxz@ұ=B1LlDGoΒ[̗L:pu싺8|uqбbV]r~>zSK0ny8@` r$$B39%ά d;1LDB3u6_xɔ:Unwsg!OЉFKNE+ o.( p[iċSk9U-;Wu?3;ar*'vYS\'lItuGYO-,rjiIYڄ[2lHTq  \Z'ІtKXr 烀q||(ISP+qg5=?rˬ=aS>~MvQ f%g.$LdNl>j893gT/h -Uڨ/ | _֘\yݸ%Qs"Fg: 2d=-Zrx&=wb_y&gҁoE9D͑΅F>+Z}G46Tԍ&sASa +r1~/*?,H WY/2`(\~/S]8(A\HnWQl x./Mjm0iǣ >A>%BOQCZv4mk;r"Yύ*]Y|_e9ф y}gPW#=y[. sRwm؜n[V n,meDd=ﱺV.aSfQ~W) 9<0=\esVn@uv@-AVۀ*yTc8{Tj5q y IIo% qŵ5{Ozz fFT\Y_|pˮTSۜ WK(2Kifʋ 6|* À#yu""c8o!EQA=N|Uj!e7k">XFN6}ˎN9lSj.ݖ&aġ=@ J%ZgԐ^WH*8U_u%^H X/Ǣ5CFNSVlC1>Fc`oZlqYjQq{(Cbdijʵ%! s^=BU*z5LHTwTѼN5z )[eƴ ZWwźk8ϺeH#~Vb>ы1dz"h{jj1;\ %OKfgDpRLF-_b/C5{ʉ!5erzZ!nAKGI痊ice .Âzi6Af !Et̓䅔Z *L{dk Lc>y" 8(MNH.WA?qBe!rKߐS; RTG^^+:jܳf>b I,=ZJIjU< M`VfWow6R/x5hPs2꙽?Ԣn=BDUuonQ+z׳̈́ H>CGo=`zB9X{.ҕgGL4\nCYBj\fE=2dd7(+7qUD}3{'؇a!2b2<5*EZ 'Fni aȉU@d:6lO1ؒ 1i$-$/Sѿ]"c\D@w ԰W;DQxt;*F/t*>;R{ED`Zf߀>pj_5/ԓ)4<6%- imx0(0Is~Dz[ޡ:ҡ*]pjZv vXljx`m!l aA5oF~_)%( o\ˤ,Er{ xg:@zb鯮bkATqX=*se0}5t^  (G"S kk~E3\D4XcHH ꗺ EJ fѝۭ"z*΀1L׽ց(Vm$z{|]H5e҅ApDM X%# "%1qqT  $t>ګ`WKuZ%uVv$Ju9W^0۝(3jnCՍιvq4c}l5B*M/5eȣn/o&>^$* TI & 0 EDeIJ {# 6Q0Y'՜M)ա4e.Gm$T,kc-JgCωo@"ASdvY TҾ;g3nդç[e%_047>@MOՃAs! שÅhwS,L; 2flXeЯ=/qCцåF`~L'^Q!$4tQnBc%yJ&=%LQAtM{>_=/bBD"ImxpjԌ;o4.HL& >n.(XR`NMq"-CD2V<%WcPfݦi e+]S{(ӡ@DbSy8=Zx#4ƐFN9jx01?FC*RCu X%j*QhV+CYO]̌w~m :!1b.iBzaP#o!B";MK ,`ӵz8B oAXH?Y%& xh6\%' o=w%Rϛ鱔Vj:ZƤaoz~edq ">H ~+w%:MxY a`clsh֩- qoaG #g2^Od{y)u(|!_;,)n&KXRP6'^ ~8S2 (e\12pXwC(GNDOMQ۝~b =(GLwx,T52p O {LB Yy+kDٝ'r9T{l7 vR7r+ >S ۸L \Qt;pd vI[#|5|>$}@vwJN qzĐAAp;P{q).p{( 炎Stn8ĝ/(!oM}B+|8bbO u"nw>JCon@,q#Š:$T\bxU=E*K3>M- 1bٝ6s14e * #:^. 3LR,rP}<n $AȘC6WGp4(͑}1?/*֑1KEv/ )yTu 1O"p) -@F#}>}-%;_}μY[\Cǡ,LhHA0w z+qP[ZY_+-b2HX]8_Ixg-\?#{!.(cv6V\q L8=ro,)qmM^o%uPኯk s(a&oH?.Ử 0^ O|(K]J eyȳ2CxvVިTxB Pk +emY'yDŽoֻ)}Fê,x{L)\'_݆E0nQ&oF*`Q 57MnH+o].W|]#)vg]hGFE:|p#;5ڎjcR5icn* lcvsTsK70X#gT ZG*rYCU۪SC0_#JX%Kd5M7M8k[ l>oX>xUƷ A wcPx'fqRE}0Vw1򇺯vR )FVw@ŧ~;"}< 0~%"`w/k66^cL< H^nJskSm ^DejຑQZT(]&,i}:+SWy ;洆(m_8xPa[Y܌N 91}ETVBR(]爟)  "s<8 㡕P378ZEm zrTPkhp׉xlSMVaյm򤣰Ltc/JK sP)h#ydza _QjodH!siZ7?|`ڔ|쵆CC@}$THA@[{x~R^cr!J?ʽμC|| p-Sr6G.AHTJ6 Ӵ- !‹DLr9i{^Hi!ztpwl9݉4w3FRS(=Oӕ˜&4[ 鸠 uA }b=FGoc3Ƨ#my`q0Xߤ^ ϑZJ(W|OZSY}Y7퀵&C$HBǦoF ԼO Q'hA-L!հU!$kcb3êΨ'{(<*?AG蔗o`C2!01Wb BiuBPHQOk%8vл`4mB(s{YfU fŠ_Q\] \9b H.Gp/V 4/u,du%0v}tg\ɲK)I73-RP45^J:b T-`A𳑲AXPݖi܂l2fCqK[WC,zy[mr >2F,I(zמuCs! N"Cl3oE+ F !M:sX#Ÿc84p[NF9JM!|饤;Hr"IhL'fcc|^}ѯ0ip0Oj_+hB܌2] ]8O2|[Cz"6![mKxuL{GPGH0|VRw#]<к}ܬDtnd%ioWhhyC\I-GT\&fm|FFK5UB?/2 >BҋS⥁iMYT" 5|ŦzOSt i}@r֥,swEQ"9$cPʲVY+'ji{UXc$=XPOwkS*, . =2$Hjn6LV8bX>E"#^!nf_96#ME?Kf<+W6MMaf,B6y)#SgO%5M_*_G-'a,QmT QMk[zKy6hӃZIrAro&8yk͗VRoa7\X\Fh߶]**;ߒGIm:W_e(|Gf>ff炄̗ "IWCCP0yǪFAN W&o‚#k<Gjc[`@8]N-aiDv={Yxerx6+ifHoK Z b3D`}X=ԡipd\M%WN;mKly Q-16 :-Š^y9SBE/cf[̍e:$+ci/'diq* odž<"@}93qޖbD' C\:O3 ٿN!e>D¤E@E*c, .1*~n7V>}m@ ԿѰWdj'[ȏSo:#7Sk G^o3eL̲ԨX)Y0>F܃mff Km;j.; Ա aL+TCUɦy w5'BZut'4vH.:r ")6z- ګ4QgX+J hGvxBBy'๗:%Vzi"1$r2 y )?ba l$1b"vXz&V3@{򑚅`݉oNoR-ZmӔ'ngqֶ5^ʲH_2 md!Lq`\CB`S5L(A1dvvie#krk v]U0T lno@Ci#;*+)g`hpt(?`K\Y~^wͧL+xTRO,֐ /rQ'٤_Qg/{ 5Q(vϦ҆1^ܔ/x׈MK KzJB/നNsk00JrRR$;e-֮Ϯ;`g^bWk\mZ{ ,P#n^lvKsc$[]gku 7X_ &z湴m;H(dR[oT`hXp>zX 0|STS)e\6l ¢,~0oYEĒ}Eݯ #%>7y~MlVj8s`-!9$^ސT1]v~{X!+b+Z"˦5ɕ!,-}H=Hķ mQPee!e֏xq|ϪW'C%q%Y`CV^г IH0s <z]Knpc+IV-) >W镊}wygQHI@YaŁ?IxSM? n:tupFj;أQ.fr9zUoukd MqE5ٵ"ŊoRpGYSpt-\gŽK8wWZ65Z@vž/{%,UdC>`]P~}  .tDe!jZ%Y - !u{Pz}@6nڍnCjݤG?44I+|f/Ⴗ9sך]XJpbfqI40FP,^Л'%j{+7CPFE4xb1( Ѻ4!LwRjU?I~[=$8ǼXԆLbDǁ,]jQw茘Fn*p48_//7ucԲs?> @4kC҆ÝsAQ\YB҆"nRݫT6r vm޽rJ\(XP ~JڏHmXzeZi6?{@aP%O5-)|d ]8-?߶r .4& brɍd]^vܔgy3,%'!Ҁث7rBTAgsHT_B뎴c^.oo,مz9QK,v8mV RkĪP!5^TEW . jS~ tKx|M9֖T'MlO @v:iº:Db:߂? .?0^p$jS8A1xHϢ^cGD7:wYEب*=uӵbXVc,kwbG*Ի4: u*KnD.=2Z0v"ޜ^7@0DlVyrNY?W.c:i>omX@=7Jθp0*S1\B[MQZԝmz/:a>M*dM_|SxS-4q† 9`&5.xDsy[uXP뱑^Xrx ς_{U<ȘʹkT=ݭBcA1x%KU*V, cyLh@s2nqPH?RU]F[{zqQ|)@{G gcX֋68;A{j/|Xkn 8d8aP}Cx;N{|u;de NTZd"Tޚqmuc,!Pk$'{!Icrljw D7!l/fQ$GL&a\%}: s%ZPrqB9œ}pTM /a:G|ֳh|5KGT'<[ 6 Qs.++ HDITEX<.|eshCNY(U;ٱ6|'MUj:2 ׏6י1^ bymԿJ jdKKMgLюpPae9vFӛ< S>D=@^( |sS\R$bfe,! \zog7ynXq*r/tw*^I)t@ Nd8_Y=: M@!ܰȎLۜCmKeU-rƙP|KTtV%V 3^J9a~,;,wivC9P4X%ss_>]#a=H rp.ؿx͈ _)y C C-22r؈Ffhn)$7_pT9r!.nj}y򐄏xm+<7Ο-fnDaBIA^He6/>Ck}AiOѷ Ct-2;țES"fTRTQ2 sPE iO4ew!APœ,ZWykۆٮԉۨ-oa$5ЃAH)\C)xAp^*J>\OCDb*6GE 5!pkĶ(Y7K@U$TԆZE$T|}#>cǒ!A%-6d0_-e K1(Ho[ x{`b1\.kݫ8q}*Z`3qE!p"3ɊMꈳm+T8¶TϷt.㏌D,1"ʟ1Jvo\ эer?Էkr[i9ߗ)[Kw>C`; :c d)V?E_w WC-퀺iqe1$HӭGi+/t e*., QK䮿fUůX>lϖ_ s7MTUϼnUav?*L[P9JTTն<ȱ6,BEШju}& Rve~hp(h WPي圂HI+ 6:Z_Xpi)*& t^TonT>f}A9X&!ޠS2C܋]P:P#z2f$+IMnq)g(iḵb֤-uM C7/4@ٿZH8a(w[=e*XokNY^ny 6H۾`]R[t mn-7M6^ rO\_.HO:4ˌ!{t 59.qW'g$^"&3Y{c.COVv.Zo(mRݜv 뷈1-AbHpQ$C$y2n?EAQ95ueĜKO~{.>~w RK."K+SU Yى^vݖkl<9 + ,I1Y'59C#mީ7Ӡ(9Rۮmy1,F $3 `0ұ5u`9y•m|^Of=~n!1wt@y$SSw.4#٫JӞm )H5nZ}( 61GMxl<+' y:WYL9G6B+z6ͮ:0H B#:NJ3+./[mdت_gְ JZ۫ {p|C\KMkʲHihLyS.L 3guҖ>nEwE\u)7"` flްo[́A(e ֻ̲*E4$W["(4o\n_FUz!nI0(0Z֢>%`_b@zTnx \u+~osʥ8g LO{>D!!6CT}=3d%sݶaac2uyY{}}4ް[}v &<U<1hƯ-A:˸y1 *m[u XnZQ3v i_lOH?5?`GΣ= s,ú"KXnSo }7O.wi)-J?&3?{M(J ]_n2d|,R cC)Ac:rh|y޲ %S0~%|&(kdȍ8'-A_b;DŽ Nk]}6ۀ YD-L~wS#WTu=]6w[hWUjou,Hdo[L2 RiAER6I14?9tϠӥtgvQ0( M0p<睊=VČH_Jl 0xo/֕ ڮ=5ye`Ǘy9 ZxɌj ^ >*OZ2MD䢼'\YvLǗWxjEw# &-9F9;])?/A~duE4 Ae"{+,&b:㜀q>R=-/)a, nuE?b2βQV[BS7bsK>WukhώaG~p%cpGADC 'SUH^ҩ(Hbn7{ׂ+RYYXNP((+*dR;G!Nn~7<ẕ^'UC܈;Ѡog [u 2.&pٷq~\3`j;q7 =sGt_DX7 _nQG4lLۉkp=s#%[a(LtƙIAI]2jM|HywЋgŏy?Ke9WFTr2kF1%6\P ^@ rZR,U--8I~ [jD^϶JwT4shtQ@@ޛ?h-JzbbKȟ3 N0\;7~N /B&+m >p!JvxlPLͤ˗wqAq)`O %Wf)H}0i4Pny$r`]k9 .gx\1V[RH) WC ijH\E yk%p/K/@ZWmټEZ)<CJx3P A5i8B+ x;mlwwԎ2ڮ%(%%^'2[U>eYBqWF0pAܦ3nW/sʑn!UOU"eOts%yS}OG4"8gBwl^pH1&Z8N ZEp(/3rs7+F([1k<;PcKjHw9FǴZMCL 0P s+Ǧe觸܍lh'؝#).3? IxdAha~1I q9HUE*d0;kB~DK^U:n6ӍB|Ic,;i g>hn=P3'IqH'Ч@ƐIT`26z/e r:T9N'+{HFj*q~By >p_o<),# \>pXYjKlFH]Eo:q|t1tRK}VeFЪmw| KF#^.КN &jmTtMHAo=6RsǩdSuEmeh>jE#%ՁjVk&Ks=vxҨ1FX9\Wjr XqC>u ~RJ;Mo ZcD4e`p%Ι#o K+?sT#@\L&׾;clͮ97nx/ld4yfQr@6{z^SHwkjIȨ&)v zC Y*a \b'E؛G 7W7< {\9r ~s%i+a%lc͉:Ff}2@K{\&tY#𾀟c "/f{K}7%qnߔ!g'qnEE?%%^u_pSɟG^gRG.ȋupQђb๎'Wp qՙIKu[42+DW$x^ruʠIȭRv?$0R֖FEIbkBiS|2\I%$4=:yB7*8J gJcă>'@.5d{Oৣ; ( ^-σFϳUO[3ZϨbo:}^{qz;Wb7.4g;+_/94?L݈R4&:Ei6C&Ъ*%i# 4E~:X!c8Y wH*Z[Y6fy]ԡ<|XRڇơ-g:}|04@-No)HyF+㍆:*lbw(m+o "êCg%i t zllyp5\= q<Tmbd ~1f&Jbߢ]5R+ɥzޡD"i&yZ|iOvjLE*/.k0#C }-C]m/Qy2{wھ7oWzRX=apJ$8vK6wkO*^sBk&C@_(H[hZp^f(  +#fX \()پzAr\a't{ HҼ -+Wml*'O gΈ@w|Ue#{0JҒ?[[[4TlZD깩?ѭiȘ#2PJEæ,KzvcsS<߄9Sj-Y(޽k"KgG&0ÿ{_rhS4b7snzͶsFJ`znCAF`2K7g-|:ΧLMKrAQz{00~@oz=fBjWk~wgjڕBFYqS~dwu2Ŭd&>)=snPCSSx.V.C]8mg?'qLp)Htܗ* r ~ЂZd0-~]EFգr[ g++-[B>2MX0`av C0*wtgMP ߠA 'B8c·:j8^{X <clBd3`i=d0fJfL9I3<4{c3p1m^cR3 w=n_8kv zX#H3]0^iaԓL|ijf0,s0]=.5Mg*ܜ'ԥ3rVx+jӐ&!&$Om5g jr13Z_O⑨VHS#Pg\ әSEF2$wH*UP_X(i@Ru<[|\e#I*f0*GtFk~{Wl>qAt)[m>:]`\|Te? &LqowܦXo]!d,,S&\W5,_e4H;TwёT2HXqég"I+t"֨2(%VKyI# 36{3et {~xgaKXcYC0Xr^wӮkug7ڐNY,Օ؉ &K|`U@ טI9=VEr=,Ն2&yڋh*FРd)c&O ֚c"nԮpTriR1 $(Z'ˢwSTbɄ%MlOt 6d&1 F ugvl1ʵʸF%4=vR;2ΒW|bPWlyOѨLX]/Js FI)^G۬9HjƉ,O v_`4d"\YN UVlssLK% 's*-42"bDѿeh0MƊJ 럝y (6Zy@:E5)$|J&[5ΝGh ,,#nOi!HDȴ]i 7c3ݝD\`jƝCj ıNN'F'Cc˻Y6dk?kj,Ȥ)Ko>^8U)߸ߙ#T/<^l5BP cKS_I8zGl猢> #w2)Ʊ$dWJםvT @7B)T(Bz @b*LVP΋Ҭkd-2W ,H4R\$.F %a+gi&y9BiVk#JL)EI?qrHHo!ͅ Ԑ:EVYV:ccNMl6e 2Xg 4Yv/{IaWHSɁ_Y0 IΒ{HMo4{-vɿj _TxBCN*HbF͕ԆG"PF#jqTՖS@SQ#qK&w^I7a7eX5ڡ2Do([.#1ݣ7K|KA1+}<;2 ]`%/V&&JF)]w)2|q&Ll%bfX*{b~C09[tg؀et55v»=ZǛׄsc*g7Uf6!6/0%?d\y$&zFߠ/ 0",tR6'\`yb<Olz拎Ț=2gDg!I #^O! +XR>. s˅^A:#nҡ"z꾬L- ]15#{Cdk ˆX5ŷɚ`D{`f# }3A`'$q!jXK}2Ud\DpcIw WIb0s7r!Uj T_Ü^ >FS@vZ\)}v2@=qߪ&)hSI"-,ck9b+[mr˴`[OV*{T@ bkmb: 9 k-rX\ DbvnC|H>+іH (+&$b)ڡ$LEp# iHGWѳ;l#ea߫ 1V~׵iݝ, Lkl*qTױR?N؄[#\}'×<ҟOQ2$ݧ|7&}wy]7buECf"oQ. I%iPA+NHUK/tb,)NG6Q| QSf gmh2 ѷ\56A#*%6h$FHxT4m/I|E%n::IA(d1&#ApgIOVm|nZv|yuKP8)6A̸}5.Y'Gy gvqѩa'x7eD`{PbZxMA8çFrL`nvqT櫊D鎃8JLTϾ$14߄ɬLBhXV 0(?쑈Y[ b.4,~+ܺiIؒ1N3c&*E ~={w`k~^Fl#R[;ϯc S}LxÝ@`Ѵ (5NK4@+ m^1%B<ޤXƥ X] >5ua$t[9u/SiF8ⲝtAdb%[h/`b2jވ%PIe9ãL[GҨ`SMb2&x@q"ж ?x-֊`2"Ut䨦s%#n*8杠L+if\I؅,oS$ K{ ձcmR/܋( :UrXec^h_B]Ո},2&nVto XוpX;'U@-1D\-e0|T;DI "}S2N  ߱!hO ?WSLrtno)p|!ީRD"U`]d8Q6Zϙ D_^<lXB `V4_P DJ( R/+XFyBf >xxGA>vV_`d@tЌ5O1R(`f Bò;%7 /*F8"/x pFF a*Q=c*<2/6ۅ 2dUugÞ5,|'lU]HdzBXw7ݶp;ڱ4}ZZ/3mypi$(X,ڨ3PK9f`.V!-܄L-s_:|s8١7떽wX4bc~דWֿ!I6PN ͎׶Z$QH-u1Xd$h ]L3_ =ԦUT%_ZC KT}@"_BAv $]򪙈^N%fҝ\ -RO. (/Z]H |3QOcP;2跏Mh v[i7eFƌ{{?. iƥdA\1;)^/25`l.d3HtE?؈%2 <̲sta[d풚EPCC<@WNi$\2Jx4j1ʵ&#:ftP2]rCCEuyT[zk/InVQnڀjZv;&}zys5X-x(l2$! 6vOY#\cm oٮLL{HdbJŘa 9&XqN2HhkL3:$rr 8v=@1)YiZH$\_x%@jw>)І1Ϭݧ#ڀPٺys7Ԕ34ф Wv"Dh6shRV4DwuБn;oo](> H1ژ ,cW8Ι:iHD'g1Wȼ\_8ңۤ24 i1݌t̷Nh _9|'@M%??Aux/aL33^J~ۂ~Hu%+KsL>[ kWi$eJ_osPy٨]MZ)}iT`;>;)fE "1Įlb.'m߾|A1žDźHHςZDu Df(-{r{ɠK$t:$5\'"w0JXN2BoT41Vqұ!M)^wɺYri[\d'Btx[+!ܮ_6씭Yk7Uu_8fva\%->ܲztbM8l\Z~xѾsV$R{ j#bM~9MY7iIF82գuM`1qp[⊑sIYEQ{BXA# 3?5أQ.U*(:jJ 9T<"Q۰[qv:M\Њ{ejfՇ]ai^`bZꃡ%\4>/qu#ơQZ^d̜,u*!=ª8C@޳Y _?Qƛbbl(]ۼ&4@o%Uf2g󴉺gVw,O⭎Q;1Wq쿏-QTؽAW\JhXCQ6a]tNbxPKRɓMsR\9NѡlcRR {POln4_/6PP$gČMtYhHcەg׎K ޡXeM5wiqZL=sz -Q0Tb$FM(ChAsGRŗ>[8 K9MhC qIAvNKL%:IQTk)3=0ifN$6հJcarPGao~.Ɵ-s^vˢ'$eDJ;yKϰ91zQHRК} }\Ts8FbNW/8&ʉE1`,R{w`)LXmd:މ!uUg2fo43GwGd˜<\ kCE[V.;JT}X5J!{LP̗HS5>uE^t`a'>)H$9MR!HGu+ZjX@Zu 4ҽKVUj(LQ"Ab4$ T{ w3SxPUuk(fC L[ǛFPZd; Qlz.UwkzUFgS IRI̮ Be3BUV; 2o-&)1N0gaGit5hR.H%->ژC -~v兡ɠ8_i0XGd؛FMX'-$xēQE}l*xTtp[sGQcuL.,j.!h$ƌ_ ;HsgN #1MO$?n>\@3;pJ(*>Ua? E6 ޽;45m"VX=:s*lf) A*EfrЎ7e$CR_?0}Ȝ-Q4@GT(KiDT丮=CR[1mj= `_=h4MB*ËgA! oS%2s;5H3|{˗B7X%oI&(+ђHtCl:.!Fta.r~w65 qDVnl42 ĥ¾VoļFkl6CgM桓lﬔm\.۱h~:5v[$f#S03} cBdt'^0@͏J @ʮ Tie*ƣ^ZE|G~̢#*ID b་2>9r!ԯWqɻz#gЗiTwFAܙِzPK44p97դ?r9VᆚB"Xnk; IW4j:KX5OjL8mE1Rf^k ]ITmgM̞nؤi>J ASJ2aXvvh^MNzIPPs3"Z 0 B݈9ſ{:ŁrlPO^De* }\gUyY2jj$^JE#!SWaP _PS@&'{o`0r_뎧M9}6xs︭f"Ep.'.+Gu!W $+'uG*n>_cҢd7.Cy8+ j6 qjR43zd~g٣Rx{%\u2&q!K ~s *=S_s7to=l }#qrdMkZi*71kAǚ$6pDiyWʺgb&k'n\e(mkM|f6vPm]bm sq*dg46VHGŜoX!ڮ\&} q<6JJ#V:bG יWIC99ˎg?tAy-̍OtJb @q7wKɴ@ FTNTbOӲ;͐7308LZ~ 2T}wwKwûH|L`n6ErdA5.Xұ mdt~7yur*% "ȧ'B25:2Pz*ISD³KQ"MiZ2u%R3_WMSLvN-90KƷ]oі$#r@k÷KM2aˁc7DܟqO9j]ڇ^]䠍zAcKd;KV>7/7@x؝s^z/'(vWNjP>.oq"ۯHmjϙBH8Ni&`Z\뫃B|5Gyx 4woĆ_L^ ]]!O*D[{JkbxSrYc WaȢi.}X*6f9Jj)_p>zc^'o>8!ˌߊzC. j^D) s^1r:Bglhw1-I~J4)5drװ䦺Vtl@C>d l W* ^E Č H:Eaب"}fkWƘv1YUK-j3wuw<a;L `49Sfu^ݒ57 {hޜ׀9l*/(ۓR+qT8AG:5JQ+#5~GǸ&e  jOctv+kZݖ1Zd2nVh;]g,Yޫ߹RFβ0}zu̱}; QP>5AEɪ4H2눸փ*iO na*g3c5M"Vg{hW}4$K=Y|ĩa#sXe_%8`tt$Apr h5>;o -\ti yoD&ZGtG oa.%"ssyUо\X8~ F AG(}|dA1װl2-T],EB-.#,q 6504vi̊nKӛsue\JI`V4^;]%DΚA9gzu'xsq~K&,-Tek+! GSFOׂ_ѽ69nDY]8դ .Wn%vkg =`hsԹDYeh} J1&,u>iXk!ԡȺCoʿl΂Y缝ȗo6xD (&«YR*^'q«hl&g@"é{#C it%r.fL=( ›,t|YWk1@•LTL7žaG | eIs&eAގG+`lֿ\ *5΁WS8Re!Vz{'y̛ApX/ڪ`hEl=|X̾bG{k(؈Av鈋(f ] ;k4h/0ϒٹDSJ2lWkh+*tDH]{R(tȐ`F=[q~euw񥏉XL@f)=8KRzO:7^HuYS`Gߊ[ C{qx㑟= LxV(\`]b ZFE Ռ( B<R$Ӣ`jMgbnT{]BtVP\y\43:9vWDsp_DߌA;AQ󙭡 3qﮘÒ£:}xDSV"^lITPLplt3r~Jh4#lh7Qh{=2xI@ s(-zFǙ(gQ̨۬pAMm~rϖzyC(ѕP&$ҍαWyZH÷51r"LeZbaZFd['q#L_ _NY3 \DbیYv%{ۀ @Yʵ7sǢxiOg]+r2?X1<ws:ǛˌZBuwDDPuKpi7K˃YV+6be)!ópn^`rsl҆P{<\ +qw:d狒)a)nvraO4mI)Qg$]KӝPj%yM7r?,6wE8yq$H0{<[ʟ"u#]h 47QML!8hrE|, Oż+(ZD ;lH {FX Y_Lc\1q#;[z^9$>€$)4@E:MSγv]AVQɪ+nۣZy'M [_ẚhQNanV[g6>-&\%-qq%|PM&6fa"Tt1k{u2e-uwxHĖ"xiFnIܪM0QWRyi6"V; I@=yvI"xgv<أ ~| G^loV:`Yڵt&EdY^E jyu׆ V4? XJ.ғ5pf9/#?~=ˏ_5&{`( "7j=oH:C^G;=z 6Yd3;-(w(O^T8,@" 2nj['$E.3btSzlGQBB $ļ@kT5([h%E[^?K9DH$if@K&NG|cnrU",Zd]wr4dVAgzܕ*UoNHȋ_DN[}I8Zzb1R[3{Û rL7 { 07D]˒h<1M3tzjIopBxg` ڤ,5ɚ'3+{S cWh K~2[/@LݑۈذPcnf4W64WfLuu7k(ͤR'qT'^j4|I I+Nn/s6S_F'Wpa)N :z,0 o>!Mi.ƒ{{K%?A,ez7Cjl1!A +x4eܗpL/:dI"zAs oq]¦p I֦5ٺ$&ֵW%0"ˈ\{C% 1TS%ȭ>8*`ˈpU _:wIBɣKEWam6oޘ_27Ox Mӆ-e-7W QڔJ_T1[_+]E9,2PMYY~6IAVY*q?3W%tRpocQ4UM2*V﷩ ~㖴peܽXAJ%QmCkS8HXm$ʢɫ]BC/OkZjggd/\;!Q{H5+V-4xt_ST[%#ƒFђ5q]0QG1[l+zܗ&Tl[Ї@ȭN)@;Kq\G30B/OMd4QA#@6 'P/˩^G.nݎ8EC.؞'#{0ndy4HZCf:*3ܔ eM6{e8H/AuytH5{VU3e؝q WF2I &~i3`86Bkw}=H8:n$ .+M-{@:zH'E"KN絨ۭYnC#1A2nۑ v8=]gxj#ٹHs:ղx+&ހ.ncF*}tOz&0,}3?p,_htM@Rm?/@7*f:fn%izc:8Ir&AaKWN?MaJi-6SuXt|nOKJƗBǒ ؆0@F՞*d寁,^6s:ƑGvh;EZ~I<:{PHzHYW2j]î->:FЫWሏl|W>Z]IW[i9G-#/Jh"(AeQ0-,^.l唋# ѳD8XsML/zQj |=1KL|g T􉒝9Ei웝rcȰ ɋnjanةcc8X9#p]s<3YAQ2w; D4=E(Z|`% *G 9f $p 7:[]uB+hidFQ H[EnZR+J|(;j%h܌ytjJS*y i S}PP"cZ4ɝ1bP3Ս{;h DoNm9}y3k7u]}Ǩ{V7}nM9m$Ӣ"`k=P؟>KBM~nRe1/u<Y]ʚ|T\ӿZPR&m`fTHnqUuyR[z΄}xA(M=rS QrېwO 7- ?A%ZJy֝B7Q#l e#POJRXvuыUU$f!F3-kb3EHs*Vn;鴞w*N^U|M%|rOEg&R5ph5Ԙ‡>M0Oq AJ.gOp#tN9..\h$ZD gK4%a^ B0")I7&Sz< #3>(6/)l7s_$Kz6R ĖWL &+>+LDԤo Эџgi)K!-,ǝ6SmAs8c̷-6զhp$-O(QeK2*2~A>C-l!VݜT#lõMUf,yWn->*v4I6Dc(e){Sb:*-'M(Bfk>4V&'*= 2~am')KjBW(Uzp;^Y 0>klnUƨn)$OfvWΜA#Gh0Xe!֋=x׻ekaU,m rS aîu'{ ;5!᳆s4=]}vdCa{ymƞm,BuA3#GQv!?ɚ=u$9^&'=x5Mt*$S6U[,=)q)@?YӤ k*JdůgEim͒#xUsae0ΈT!7YN̂;"}@Xz}5V@Z֟9b[i ZahqwJ̈G?g&~ܐ 2p,i%i91Wh6_Jzf_ĈUKFq htڢ37_'{7Wᅬz^[p{roĭ7Q %HDHjР;.}V^W^b^HZfmq Jz bjF~.VӺW©q<W>T$CTJul ' g${KKU]}(>Gj_#VGd08,6١RV$Wq*8i"^;Taߝtbahӎk`\ vo_gN2FeڕH4bR>:WwuB=$gj m?p bR}|D(qq*m&& ecpƆȗF\g11Ƚv3H*dbtj1YVnƭyFr34 ~iUS6S=JL{G `IW*sS[.V9ltG,ƳagF[*wb*<_2NQ5ALu ->o`K^ԜbE%:aZI^I;%KeQQa]ӝ5Dy= AOc@ZDz,Q+7^i{회|Pnܗӊz]̛n}NR.\|qfGR0?<.JƧQ?w`xKZ"_`e˧Ҭ&.B-ܯI6ciTd$&~ 4$9 'F;gBL~l-әRImH$3ypq>/*حZCHʁ(N4%ݲy@ֵ4Uh$/e1hH8xyvBXHG>OQ8 1 DuQoZ@fg)1/*g$-[!10/#v5Lxaaay#闛,uUE5:3ʏғڍj넷GdEDdYKx_<71 Km{ۑ7SlOaxGĦJF*QLDb2+3CMbkP"icY( uNFrAy܁SDu'Z's\ȓύM$œ2&QdekSԔ+Hof =I#۽W!FVq PiCj%98*0rS<8`׎kacʦOZ^pbٛWB ߝ Rz}\o)乮W?Y/OLՅV6ɴCwVScCC_3 UִS-jm*ѝ V[ɳ{BΠj {{2ȑ4Dk_SbӋMI+(Pt Xt 9hZͤL1$L,NqpOTma57QyB]d>YПܖ͇4gXx*丅^zʭЏO}//N'ZI橦lQ\eXBN.rr=~em1X1< Ty@y$R;d)Dyg}߷?"E}Q& Czr)uVƶ VZ^k^>@*}q(wiX.Z`{)?.RmG $#$D^IfOQӧx[ 476f:.? 5ۙaUf'É ?Y2h5z&zJ=NeMp^ae,3A(l2SC2)3}d9&"$`>t"Ǚ\9hɅ(w-v:&<3* C1_lQS&1ƤDx!SSL87/a` 'Qq$;CE\"@A؅]ғn3`ky=qNneqKpJ+6;1`VT)>/reU?>8JGeΒz > uX̾Fa¹)/'N2 V$"}eZb15kƚ3X +tMQAnsXtt؀v+~$xXD3c5':0, 7⑴1f &EOW{@5r{0uE5&-9TjotcŢAnw h8#T _AͳWg@NM1-/v.s9<˲l%KE0u}3z[ =*s}Ggi?"j=i ha<({}vjy́#d;_`=d r-a{O{:Z?;6*Wi}$;/NfX4 JX O1lF^9Qѝ?o/|d01/&2NK*^bwM?D`) ahṡ|D2ZBnT/s!NVw wiRpeZӧ?9FNozlAQ5]FP@I3"Fݵ%t̗">`79W4UݐFN>@v'@Sqz'ʩ NE4ll&hf^AQڭizͼ05F$S8]`XՎzNY ܑvs}ˊQpSf$%1zo^oI)yOT=gY@$JQJ:L) G/+iFuڰOBKZ1N̵rߘKf80Ta E3JǿH.3C)#Sd5ZJi ь m[^zYj!6烞~H }iG*+8-]lԏ,cXħE* %^ 1PF%LMyhC ?Z~f5z(9\v'qV2Oc$|k_r>u8'2 0 !^Hz7&|DuaEvE[ 6^vF/VnE?f^~[h<7s/[ t%roJ|,g/aچA\xP^ד)"Duu 3 f7aJn_a {nd`(-+h?`#D'P!45r/X8B/`'cLuDG;W]Q]Y(hxH[x4ކwt`J :{|"rخfpOphzluY~pY$s3(fK!3q6KBH6C-.k]zFqAaMq.}{'RRe{QhJ͉.)ŀ99=|nCȹz4 G*zBp"GѳьHHs{5[<6ZS(/K mRZPp.qo>ђ-nhXone[П)@@mg 0 uhNy.g_7wj/Qj_@NwDu8uzalԉS3bˌdمyc vͲ$)4L}ok3eΛ+ҞNצ Wֿަ?@Q!tX~=ߓH_%*ihɆ_h7A/$ﱩLyͨ ߶Mր?}m-G`hw0,+tFȺ&#͆gtI;O|^XszB/pp.rjTxQ; CDnӅ{PAtlo>Lˍƕ X(#qZIkˇ1Gif*g]\y>롩Eճ n &N R"[\ޟ^}^^+ ZW&\S z~I v$##n 1*:Oc0\?ce)NRki Vtnm& 6#bknjE{XY^v=pţԧYUڻctG]x:)sR霹/L p=зaUvMzenS魆Uϸ/t]ГS@9&&]8,hBI EHC܏h[pvH?_gαoHk"XÎ\#ۀ9˙N幾*h)0_h_xހ-Vsp`Hqԏi}J*!|5S䬶fXY8㚴oRkxb)F"SN]n^y;+|*4IpT\%Qﻘ؋UӍp㒟fd_fO(2sߣ&)Uytx0*nrZ.v/4NI_~6޻ @fT@31t~'llw$~Cu~Lp'D w2-:B@*.te`Z_㝽n 5fAHҋM)d Y.FDL{ٍ6_qhn>L;iב b(q%}/mJph@0dkz)/ĉeY&N0^)1d HyT[ g @r4{n< ɒq&IDTzFJd^pdKv*櫂Goz? ڸ5hҗ+XsO|Ic~˹ɛ6\*BTh{lokefr]pARaYYO*1[X Yɤy%ITG"pzf"nJZ8Ɵ1Bӥ }vI% me9 mF/1ǢZmYcۢv\)0 LDs. {&+Soގ.*QJ_f7d=Bv$i'ͭ8TXSYz!2I4ėbîQ%RY]4LIn]Dޡ$bN.WY-{&6J-4Fx?3  i[ҩ_ r ɵpIB|(z> @ TFbݣp"NѶa-X|ReU f)~]o7 "*ҿ'l4 %XvTƝGc @֥֔c#Sp dSs1 vR{=͊Y 0%PرSQLS2o'puЉRZ8hE~X8$@#}kQ:~5lr9 "@Uh0J?Qk?ȂgPڐ!'[xgDDf4`tO!]&_)7EP*ZN {-emCS=1䦸b?A%2]Iq%by azͨь}W*#_-E-CAWwf)0--sGzH2fgA|lk !]i 77ue 4P9ܞaNo>* Y,3;Vv8d[[㭡]vq |Kkʁ5GDdFRmYkՀꦇL]m&!20:hhDja,#ĎvKKeWz- "` މxd]J*9BJ6 ڃfD*j+ɺ?V3 &3 l=s״@<"mQ l*6$0?b㞴L>o!_-Tj=K6p9"rf`whE\8"3i<7q.:<!dE_h$sQIq4!XS.*+=uE80F NQ~"ymCB4&#!5(|>!o.t+k=%ҢRF«H*XU (u`G81-RWN˴s\6T A,ta5Dn\ K(k<6Xqv.1Pζ^r0Nɘ5U2s+zFa" Q>FƯkebu. *}: 72 )G~&WV]ǝ"B[0in؇T"K?Fum0p2> eLyrZC[~rP۶|”b8dvh!2o-0VQS qPkzIK8ݶvH'Ԡ\| اkz6U j BEza&vD+H{M>g763z;ZFe(.`*ϿKJ1#(Ȁygg38/_X 7oY{940[ a<*k61EivW%u]*pL4̦&h㚛/]4mʥrR<m*7 TSؤxtD(HnEo:\S K)5եPr9VQ[yF9*/pyD2[TGd>;>\n*Yb `dh.tR40kw]*JqGx)ۖdOm~ĩg Si3 0dԼnjaQlwA7Y*Bu7'FPd!$Ok6}q|GOh+L2o^w28Rx`ӹ t3 C=6p qN%hu&o&@ Gr~>/Ac `p l EG7#3DZBFυE*ycOɀ1hVlBuɿӇ^{ h n~thK w4H.rzܔ"/~:rQc]4Q#I9[Ý d4w:Qe0uѠA/߹Y.e8T 3/>*DIvԉp/ }@]SM.חI&)?9Nf}6ԫp+kc}BDLgEUY hAe.ҟ3X26Ѵ;zF 0tZS9yYPҾn2Am=ǎ B[\`qhA+Xa'6rz>3i9u۠cPzXXh8X R,ش3JBTv?M gފl ų^dhEۑk9TpA]+x='{F\]Vp+/2g_4@rz&^i\&?rDPK-h٢-eƺ~ \!`T#^J2'L BCQRvE-ԻzdŠłf^m0s=_J+H.SCmT41SLQ7lZײ!i  '/WZacq ~x :`{jKSɊ>~JW .:Oj]mO0ۯK|a+)iZV. YgG-MxvtjKx [f ƕ.7])D"[=at8#`ƥ>- OM,#߯|ĭr'9d>,#`t.Y goޗVÃHjü |QjS:kYo6!AW#jAS̲NYCQZ?<,( ok>53.nsx3W=B!%BMo/R5'}-d{4BjSlEVGdqm6 QDOsظLsp~mαsD񇸉{ٰ/RP#*kVe-b |(Q'ЬӸٞb$d*A]R2Zjrq3vVoqd IoQ$&΋1^_*ňbUPs,^qO=kU"6@``sFKO3GMv J, $pT&G@5nu!q+L|)qIa1H Gɷڮ`Ȼp@YN4g‚€rW_+;݂76P5m7Yw lOl;#gav$zZz;RSgGD9<i\6phOo "QAvtɊP=ʔve}^,fgC[[$E"KO3p. nFPđ*CW 7q$b Py@B@\Nm^覭em@FV 0I47eeDo|҈3#3=w- RuK&?2uW֎L!Ar 2ɐj%8ۚl1/ XR|P'Sdibn=n0Xd; ңCɬM/+7?יbhbzt) [7-o/ziCKL6dO'b W`*xfz|$&$,k@8kcJ nM̖1TPWqS$G K=lRtn'jSC_qg%ce6:mXz\kf .]*St%׺!QnkmO^ iHsl6r+g!͠?  Cu8Mxn/R;ɔZ%gu>Yb/ /wΟ4޺22H ==:z'5rwꟀX5'C \7dy'$мX.ghӶw󫂓c$KtAK 5Gk8'֥]jLlpⵋz(RǼ#E1ʫ_&8>?wh'2n3a/܀{QO4MPQoⰡ&` tёOfW* ܪnc M0>O2TvQ`H4XL;UJ qCr$cu.ܟ$*׻\ MP`.u۲AP-lඋB8{Nӓ?XC0;tSBZjǒ<8n$&( $OvbNT/ֶ DP{}}AHqAuK5[*,zKZ;koo jrpp<oOPJTSp` ~ͭ׹]-Yt`r>c;_l9 .STgp)3ܩY]!80<}E ?e _RG)V/(AlCȤ1έY<1nn~~168.J({_`ƎOWx!K-&[w?V4lW G1)R!^ "Fx湜mZU0YJ`LHg,ny7M ɹڨ!Fc?}L6O0j?csnimL3!}o:Z *yk:z⥬k=*$#&O }3Si|ztKd͢}~Fw -VwA`#c]c 6Lg*w;AגӖr߳#Ec`b6s %ςao*dr9I5"ޗj¿DQ_ QkWԹ@6YrAg2˖]bvh` eWGJgQ&7䫋-4񚗹Ӗ!C8f0P hNn}*JMډs-|!G =؈<t,h11ڜpjBF9տ (!4b@O;$K6h6PyHP7ALY M7.KlFBύ3Ts>t 屾Sqni\xXFٸNIގ,㨢*\tn?ߣw tITĦ!y6͋pUCo_wrs}ё"mwJ xH|ԭCNnb@hِE' = cٍ.3LJ0A$Еgk!S#Lt T_%Zj䈐jmPIV <%i.eO)=G4 :1le,f<1_{+l:խ3jN@WA{TJ֕Xؔw[DzWvEh?WxT-6Ne`^sDVNmdMW0'yLUy~`zR+ondݓEM(ղř wF/]l5CFUAF_ʽK&g'd[j\%˒hhu=kP=6#׏!0?PG%MϋαT@~UΆ]^;bOi2/n[łMN|Hb_c'Q3pH4L)S PB`z8ֳdEqIhm-?ϮA  b93Ɏ? Կ5ڰAef0hFr.?&=ǢVn<*Yv Fq1EƞRJj;j[ORk.8]숵M>rJCUWrKO0u>KeVٙي:ɀO'28&y1^WWح˕xي1ñd_8\Вh19&Uz͘U@FMA xg3)I6b@)q\qsf6*>uN\3WS[¢无Q5a[͘`u,dãVwo1& %b i~ܔϼs(|eG@3mgNCIHj{{ٞC^tx \֓~9b7Kb7< }L& \Ҭ:Xw,I~P :Fơ&Ʀ+2r %褱 | d~q P k؃s1IU'z57 ֗0ukf@aMo=^Qc~pc8딫(>{d.ٿ2Y XqZ+ ޱ2IxEo%5XMa 'g= /[AJЀNm l#D_zvwd*iδ7t譼EB# \=L=^IB)#YP"Zjo5zY-7y}^$TO?  Ht7+@u tѫw4=FiA.&$4BP\˕#whҋot†,%ꬷp`iW4Gxfj U3JW%@iZX7m5{FGPP]NkC6nmgbt_ͳ^O')CU3 fmqaPZP9l]D݁QvDy1@ ^-]7k1nZ8ªUײՐ> miЂT:]~VVJoȇOTf|5sTD(D$.nq' ADAV'è#s(8bV<TtXaߜ55΅ܙ/1807:`D!ЛjY SŐmoBTtFGpd7XVZX-$iE č9(Z'򞸌.I&&7Nui"w\LY{UOL5?FkB?3 RN3)ly~a#y%8*U U~+VPZI!f+?"= [\#rqw TY~4+[I>$,gd!/ުsĦNg00xY0]*)yxn < Ǽ5ܤhB'\J*jk':GϜL54 ^TYсACagqlU?#A7(㳱Z {(2ֽž^pEO͍fNɔвQ[@51mͼ_([שJԂ -C$Hr5i849"d._v Ɠ^rEڙM#LwoE$bcvGmVz ap<++j[% Qi8lQodްTC(kx.RF }ƹ~xCTnG疆,ptAC%xXj)ӛ~2J"xB0ϺrmX  Lۙ01* qR!Hzݡ-Fw?;hzzuMhG>Myz8ﰴG~:%`˯{G[Sé| fXA5|'p{Џjz[ؙI 1{)@]*Tjq!}_̈́f`H,W7q謕 pYGN)<|})B#kjh| Ķ./k,b;Ioeu\R}Vhay}lꧪW[14 %'d(pp My_׎yQyPſ\(`[o2# 0SmW/]t0v ֊IjF)eU3;UovB:SK6\KrDƠ^kftThUJ[P:|o STkk9❸Ic4Xxi|*Cbqz4`aᄀXKpqd(9ԱQAr^BDK"N%VjgK|j 6AxE|Kj4inIEW>+g-;yI^tj*ۓyCQ1}vLgmz,eN|lNP/DjwHJZPz<ڧ ԋ /f2l߬aX/Pfri=BPZ!AYGUxk̏=QR0:<D*B7q0u/w6[zPb &7ͻD)! s3q0Ւ]%- mO+.3G6;ԃ_pjpRɈ䯮+6iq^v1+fƿdZqNŝqeM r};inoA م-7}R?=d= bdJ{?lh`n DY"uvnlnDkXx˼>8Ì8Qu;K\K8rV$s|Mkţ܃ȱb U{MTQW߂1H2?W,2t[lFa&G&^.lQzV\b|qC5WIpO!$7\][,y~N5aTG-!%VF㺝 eUs1'%U 3}b@#22nݖe^\KмR DQ H9JSwJ<% *# yt9C}KZV(})YxLT%W a%]J!5ޑY~\z^rţ-FB0=3fi< 'D ~@"tpїghob9lIXɂϊSo4+SԵR*[d{ΤO$vbq|2ڣ^C!8  *!Z*w0I-~mr~ W#ӪT"ҕ7x Q8|"C2Œ)cKg%HP_ؿsFg)&gHtpAT)Bt;#Gp+ Ei @&\=,, 12`Kd"/+/UJ> M(/Sc{[SAJP $a}0sW 8R@v/,<)ۆ#\,z' ;=jmˉsm@_wfQɝ -^>f5;QrS1toQe4r,`KZBrXL%Wf]+.iRAb RVD$ZS^ ӎG޻V 70Xm]ͱunrZxDv!3R|&$f]ȽCCWsIg'ڭvl61;^6|6ٖ#i润v|fMBkAY>)%;3.-1mԇٗFؠ$Inzq3͞P;UK@jT$,m/M- .p;r5!GP1~n 3;jc8'guS9NZuypD̼#_S 3iPֽIXſךI$hw3bIk#<>Pw*0n T3~ϸnctSkgIb" (v>4%#\BʔƝE!v.!Tꠒ=a=*;α6;G I{zz7^/Mtv,S5_ݨ}Bw BKp!1ٛ9r Q%aZJDr:E6>Iqt10ɏoI(+RqYm{o"i5@35sx,hu<`s 2NѠ!gtP$^ÃQ} gFUٮ`_>[6ͷqUa 'ԫ!whb- D2g&0ѬnY ̇͘F0 JNj$UZZz؟kɄ/IQhbJv4IFR]es&*| |u7+ɸ8=^*erEӷ\GN5n$ƿJvKq~1->ߏc<--w4.LΏcձ4}y3ҝ;"q% 0/PGi#[Q6cE?oI0j*(< F+W5 wI=q ^;^Vb7)e[9PmC('3Rx g"htzծHmtDPTYj8{]Hp1e{(NtZ״u4{Fb jra,]ܛLPa(&տ?t9;O(ٌZ3%c-cؔrM!3Ȳm̌9μ(~2fAs-*x["NHxur:p3 , 9ƺ_ H(< zxQ`\7}­ ExRzҭ8 m6m4\^MwD&2 aevy W2'eЩQ)zކϯ)Qӕ y|C,! Q>.āF5Q3wN$!ZYe<+)S~lȲָO6R(*w+ ?6>W[/,N>,>90RLGPF6ּ 3B\Ʉ8]uH0Pz@ڈFRk:j֍AR8 e !'k[-wiRjmx*>PW=9\7X~`!!bh2!}̨_g, KьأW悶T!y($*_'miqDȷ@KRߒtQ-I! `eQF` .fa 7ɀ g*GhW,jR*z*X feB*_4h|n۫&h h*boT$qxGX"W^e_x* v/<@-#2E2qMAq&Y?2'MƊӻ/op#PJޕ&Y[/=G_xqvz$ YW7gn o=H8vtR ֎Gl1mꁺHM1>!O@'C91Ȕ]H[XZKߐjU0 AwWf@|Ȩpv@誴 C:LXû&WlAI1! SFa]dt`ڐD-i]x^ ^CQI`-sǤkw֨ڣsɿY){Owe[Qm[PlJcgc89{T6_oTA4'ϙRPpaIR yR kq!K#n@H>5aL%H.bq1B”!}۔(_q>oȩq7nlisdJ3|gcz54b +?nF/<PQ!n4m]d+2hB "izOrk [(@̦\BߥiR#XNQ]3suoK?: *$d׺JQEi$)*ՉYcPQK0%GXi9"-<$Z[UJ GbXb`pLEh8[.GldL*|Oz4 ImD@bLtʑ^Ѭ x|{ MANo~jm4pUӌ?1|$!i^߳ENLC6ppyQ'TM\ܦ2 jO<Y :FUB A]:!/}P&hF3utm'}?#Kjr$U. Vm.D4d0bȼ=}&-zf-"d 6I,,@wkUΔHG R6YoAП=Rc[VNztvC-!DuRֻ^Kt&R- 8[ #)mT)Y$mrǾZ'f2_iC8zSH_I _,o^;P]لw,'U_|.X}#Ou 2ӒX@۷[t+fI .gu`Vj֙B70޸S^*sέ6U:2i' dA )n%itkW𴿭\1dA8.Tl 6oVv([$Sx|sV;=I*X]ٜbh`p_=1f5̳ΗI^Ϸeh[p6{#a| 5/Ns玒tJ.e4a d5[" j3Tl?El޵zVٖOG+Ig(Cv`k%`#\&?ëEDm+ۆ8V->˄-ϐ㤦fi[)zUf|~кZytLoŅq_@r{nAӇxQ?9rE@ i,:+-k"Utʀ&v*Һw1QNĴ"SƗ5MY$}[C܂j̀wpjxM7RACx& cng`x%e%t2Ul3rNv0? H-"Yq<[0aC.AQß< < |&]f.;-)ԴfA xz/L/WS1facDT8)gdX ^6(G8'uE@鼈Y*?a1oEC|c103_R%[XûZO]W쒖D1UsOoȦk2Т`i?VB.$iu3\#f'Etho&QG`M];*~6zNaq5TWM߁iV_eݥG.1|wW]?['"햫G/_<63uSAQphx4{_3| d~NO45V"y1ipn[#]3liUV_iaD÷|Rn :I5a)sN=4tl_H]w q8R;fzD{@C]N3X+틈B 5bI:%態c,e<CdJ.KVs JW@/HUq܍E*HȲ=PU/,b< PS\{PP[)/#VfIZֶ,N|یiɽA>裥Nj/}^6 Na#J2)k ($:]iM>LswpIV?Pij?WLmwmNP>~:`,Byt6oX>}QUR,ϳxG0C>xո<t5bWQ]UbjSuQ6_n|tťd<ψ4|AKM0,wъꖀl~3=>P7j9jΑ@`~jpDRIJL# \ ˈ53"e\%T`uSϒkLWlRI$.mkx(YCF̐oi,G0EyH*0N,hO`d8\~%pq;T:^?x15?W!9) >RF 0,AitVESCGȼ黌x޿Q@3b-A6mU㡯|PʶTT8PFૐ@ V!R>^Du|OZ'C^y8e&oM[y_Q0<}zqWJ䭣Qi"?ǃl裏TUzJ̄†I>k3t2dGM`LK⒱W 2ErM Q.QȀ:-D|74hU, uD_+NdvWr/Aw!RvO*xUrIԊi$\E.ۛ [~irftK^7v\9~5VD*a\Wv5Q-ե: w= !VOY$Na=4Y'p ѴX^_|$Iml {USc \:9pL.vl CjeN \Zkg\#E[z ,ABqf.zڭ<8\v'F`SΣЗ `t?^u=ߧh} oc'"#gZgj]⻝Lp,g΍ݓ"UYBH8%b&K(ȻR>,+ WXlO!#qw󍌱Q]rVyv=&;j[Pސk}Y AP`pגE6 (qqc1&`.IŲ URgsL0ii4!iJܺyډ]=Ǹ$釤YkV$h9q#vn| 7X|~ ٙL8ߎ-ۢ Uη[DC?T޼"("mꓮVqy< +'!Hm[hj>nባxͧl?.l1i44pq; `r,40x|l^|@&}KR+2<Ɵ \|u6zz'mcGmFdVk`!%HX%+&bd㏁&H qpscMgFNޙ$҄VΪKsIUђ"!k%k1`+ ͬ7RCv;p(ZklVQ`*5O =ĨGC!Y+J=\ӂ A<ҹ@zÌH#Nl6I]ӤYi2k:B'M%b}jx|69 paWcY87(ܱ+3fI\C0hR2NmPBG[+6taѵL;݌Ҕv:p#d\L2`#Hܶb'PԩKZ,"P"{o~(,-y̧0 څW IXM8p0qyGI$^1=7]K LԊ*=ҏp+6UbjN F5@*Rw~#oʍ ! 8KR,Ζڅ2OFue뙖QnL\:=8s2g:<O>GD8xnF+Q;¿"AdR!:0;i^[ɾ6y"-tFLV~Ц"=ef+ g.1rGkxavsR_Z١+,#`&%?(Q [ Iph$AdVglM ^ [-7N6dxe4DZ0|uNk"Ũ|5oEqY 2]T0MvJH^bE;<,-[Xڐi`}Wbn%|=j r:wrPlF72^P^mi -y:N= EIhepig*!BZgr!Qnuv&E8g:+Ŀpw M =@cs=&&ĜNQfҷ҈ʃ1#FQs 1 MFz˭jV-8nhQ~- ay*Ͱ(HQ/!B vy._(~cXO&ȼA͉0i>ޒG PGt$}x :QXwXEʜϽONDi͡gZL*Z''ycky}ӌF}2 ;(F 2>QCӕh/7Ӄ4 G 5L#=yG }g)鐼w=ldiRLa0`SEBӪ7<@,&YH{~Ħ=45XJTpJ߁){EnlB]rT}z|jKv A\3,1Ň[Tx)^lçX J&wǯIOt o9"2 D;È m'B)|s1_fl~2ͪ4m KKF*6_Wvئ̏s.T!n$`GᝁuGNлf+Gn0;d!'Kɘmpj;1('—ihX:)S;MS*DOX-o#.-#z ǫ :B!ٿ:^\$|캳51qiC>bmlNg'oAr+Вν>2 m3p^n4]n m^WGD_nO HrOeتFDR? [ 8!aU>MP-@vbV'bW?6Abr*UjΜPXF&L۞Ts1ջ7yKp*=V3.r&Wˡ~|-6 tVϹqlGD|kg&J`clDW5dC%&%4E.F}Rw8f["ftqͷNA7Bd$Y\GLCVcv1'(ʮ^{]_VFV7 A6Z[Hp_oI+&7&i"MX 4Uq4AA6ˬ~ |,[XM!3ʓlv+|m7N *]}ԅhcv=ahsŖ{sڅ>([ԑRd}Uiy1,a ߇N>/r eXQ `O@2yf0է5Hn6-Q'XZH&_RU|YkU13dǦ5>L;{{h?FcxY DZ}%Dam1 ѵm*m%rDh8ɇycs TGF9 y'rx>5Iz!|7%_"l POhWx+ryI9p[ +BP"r /,u{ BbWn肊Z&p%8>,xudkd 3a.} 6x4"op]$ Ԯl@+%&Uglx$r$ڊ@JĎBߦE  1K^)2 ;KInZ^~-#3nf|A-Q\]@5B>ٜJD<ȑNer5&hHײ9Rf,lbul@VJsleV4bE<v >}uE<^]s,nN 1 ¦6ZK3hm:9nSX nejWq6J=CSd6uהH+x=jpVFniﲸGVQ7yK۴0HNl+"S/ٌOE\4.g^¤0K6w=RpD"Ku +͹ % Ώ]s" }94@RT* I^qҊ᛬a oœwt-8qLgn^X>%tI&41il!.|]USMcxHpY*PC?w)pRG}4 :lK8H~!N[įQ+h~_J5ݼ~Q-mV6cP#S"Þ Wؼ?OAO(_ .bW> &hT# ^_otNYv1@`7RF LȚNGm;AZChzAb ){=US|֩$=l%侐c֛'e将LUݝj4gW%b@ѩBaӂ)/gJ0bzw:kBiwr`@D))R8h^ $k}MK0c0Udj"9E ƈctEs+J ⌛qI5>CC5EWj(w7@'iQEpn\g R/ԭQ8s퇷[rٚHk̆Jaz^Vi45RdcmCƘ9J$zC *6 %̄Y)rNu$tB*5-}{YB>DžKL e37zc)Z.Zg%Z[Lǜ\i*/& zS̒L卼kyЗ}PUYw)FurX[RQFۅi7oQ9$]1s3i?Pvˁ/xK"IX__] [0 F/#bѵU{{+&eX):bWen*zoŰ>q`,!)0O̥"5^5ڎ#vY,kpޙWmphI)ܵݝ߷T=|8K!d@mNN#C (%ŗ8*+{(NI%ȱw 4T[N"*Y:HhŊBɲD[J6͓:ʺ;Go:Mx&E亲y6խf)e`w(8I#+*''4.)a3-@N"Wmp#X-ok$ᖒh+{ £u :DF QT{44 {o41uʁ܅xg{)G񇳔U}+Sߍ* 7jBcYePh;$Ϳ֪9`)'L~i `L̘ Cxu&Bǿ;> uCwR.uGK v)h^,1kT$䉱fph(0{ r/ZPyqҗXբdiѡMaƺ =>޿A&(7CG7?1 :BRe23" B G>N "C-u$&b./-W4>()>Z~_00~%!0߿@dΣ<`,یr:s<djIixN[i# jbzLdcRf;Rta3?s2 ?Gs. ܻ/!JE{*m̙ftd(7^PbLr) D bg=&{wV|u"(bCH!tgUyٙ S/~$曵0Z-,:oy\ټ `wyn4H|#~o8v.cGXի]^ Wh;vv̅'_츘TׂRbgdJ'蕉!=Rdrтzɸʊ[ ]"6E*Å~!&6IH)M[Q S9Ԭypf*ں|4"_VIizYk54hr3=rmd1M}M#d|\;z` W3bTbZ==|2H-tĠxT|h+?Y"ГPԸ1 J‚4Wۥ$uD;VYmїXg)l éfH'Pbo60[Y/Ǥ JX)5J(>D9KkG[˧uaSV ;jX):W ++VF 7ǡy s:,3x;&s9Pr*|/הgy[o#@Ҥ@! TjŔR=HёG%*[w c\+vR[U3Q7zE-*&Mv}(CyC^= { !;b9j=8]U@٬{fQbLyGGdao_ ZtHK-Rz#D =KOCR^혒oa%AWbq0Q٥/7,ahKަgI|nEd|xf, ]Ld^0N'1FB#~Qxd輪d`{)BBD6`X8S}5ՌEyxSٗZ83:( ^yuVP|),N/Z(&T%[|$YR?Hgg<2׊w)7j-u`~s ;vO, 0%DFILZZ _a n G_#-tiCgA /4  r> !+鼱?z< 9X%ϿJ78TQ ^/BcH3>xl0p9RQ/$ (ۦN`t#̗%R$ 0hmt%-})c-8pOl2jT`"9wsQ1:unnC^ߖD.C:}~zǮЀ;=6YMzu Eeds'a3:_~ӸalCɃJpz_$柗Ys3[ 'ټ7B/z {%I9%`S~M3 wpzUHTH)W8onjr6.[kuMxG _'(-SYa{QP3J| :=s 7W[^4Ҁ鮁L4)JtɢLjYBH7D+p謰nE` iLҹ*E4_sEPﲨdNփBo"jvӣ^5RND?Á@+2OtQ%$d'w.NW TD~uMdfqvoKlr~WjJu$1'*wg/^a.Vc2[*Mj5vbW;t^Cv%'.{*Z._ ѣ{!eӗj u'ތ1ܣlq6 %IgIY$~Iru.q#~1N/^D!KEXg/ޱ"~>қIN)j=nRl  ז bMQ2\x|t?AgtyX!MY GHUO>2SZ,f,#!<=&#k) wj> 1բv8pUGcwvC6 O2>pk_d\ΝlT~tT8kS~{tkUkbB/i2Vwj!b>QrɊ٬i+ow}K͂=\l=$Z@S8peH[v@\3LXD>4.nE1}q{Ly jT4{ 10+Ng+dݩlBb7R@OdTuDᖠ @S(b{+ݸo|ٺ/GE #-UlrV%M|5~|`rfOP?vοaЩ L1O <*Q}7`cY(5rX틀UjNPHNL57=ѩSY4M0<Qu&6aa b觔=BՒqB0xENt (.=JX)p @ =On& 9ُ@5תgpd~C^d'$CGN" O9U J5 &]lr) a x[Bv݉"EmF/h9?81 ?`iג$ĜAۦadXKvYC#߀uE'6XZTFѿFN*Tp v}gz`<^ME.'Vj5~3 KPg!U*֗1hñڨ)JE@PډHy3Jlp/{d Š;rmE.°EP'2ϠLBb7S(UNV%GTKtѧ$dB(;G8,]X`Œo:pi%9p*}3qAN}.RKjH/]<=͵/˵BT2;eƞTTgpO>4]{ݝ@ɛ YiiXE4kWFVٝ1Af(UGܫSG-x&ɳS|V{60q9flۍ^_+2V?}mӬ;Gl7WW]99sQ)'PM6&նtGuJ>ʅ('d6%SOh-K-2G8IdȨXԠɭޱi6iGfLG}xPݭ]m[Zut~8璺#/uvIs5ps$ 㳎0zgFq:[" L&6Tr%A-o]* 9lyٛ67u[f%Go#@+ݶ, L܈>C$) QL-hQi4{`9J'y=PQ|eOb䚄W$=,șő}C+#Qp~Uwg'6m2,Jy9 9U^ᖠF,+Om[-WB4FJwȀ7 $PwJ Hd{ ܏Y'jT<]|YpǒρNt8|G s嬍>3p87⛋bheiyQ5~@MWuYsclR{+I#(=+Mm1캟ܫº lG ;Mef]xQim|2V}{9sGAY f9a}Vqg לhu8 \HC(=XeBZgų`9u(ڂ D1@=Dfmi P?,,ܻo`,KJ4Ҏ#Vi HG4,bc/P9JSEáaZН̛TUp$І=5'h9bd"R[+Ji]?j\pzV;"QL$^n_9QvI*NPR:΁wuvc|4Xz] < kRGo\?]Qq?}N 78f#d3~?|\@QFvB}:2]Nf'ggJgz_YģC"SWmj]̼ mO/4wP _d#j^S!A2umƁ@j:i/3V㉁&{UAHK )Ml%;! Sh7Ql}z-z,;?g Nh/ RN]zMFS{ǒi YUhl/ x'O..OM F, O"~NL4I)n.%L"xpǀo _|/ҋjEdŹ9_wM;s򉮳bw {; U'@7Ti>™8ٛ%|\,;O)FZ*|~ [#%. ]mJLsg)N&E<BzIˆE|"v-#}eF+B 얽G5A KU#Hq4Ԛk. ?Lpײ#vga)sz9.LxZ.$g[*rX1gK {C5> O9y*-;_oq`2Q~vK\IcQl9'VY +qpzE 0]y&dPDYoQ>\tI4z6cz;40#CaX2d[ 3e3T‚ՙlxډZĎ-)^+f#Uϔ3./wIt٧C藦2>N?c v2Fʘۻ#3E$T_87x:Uw{wȹ :]tH;bhdSҬM8F6mjMMBL(,1p҉ZI ?jG\Խ)r\꬟"9"Pf V/ϵl-![`\ʓZ\}5@lhb* xQ!LfT}).biG׸32*wbj|H&-qt8>v–;}?T bEFSQMxu*?Tp:joROp./[~&TT.:fحm_!ݍ=k!-f-dӒI}2xoNa5sŨ)eoa]xA3p~W x)zFr./k%@W,pV@Dq72N(Y?|@ߍtv,Sp))5Z[U8}wMNcR;X{tmÿ@X`Tmᒦ.4܌Qm7.Ϋx*)ΒiX?V8+X29{agnַ\:{EU`p8@d.Ң$AE ;W?~[)1=/ U1A\z{T?wKn_] ih =VHS4ԓ0HQǨrOLҘC&ڼrĪ: DH`N&q${>ϚP`9G3S~ua~v0ǻ= !: rJgl[̾d' eh 79J~zWbIBio 6 Uk38}`wSz;9KC;#XUyh&k ~CfQk9IcbBJ{"~5)=ԜJ&͍R>ji00_Reg7*8'׋-YQ*O6lVH=dRfYJ¶qz`ڪc3^Dψ pT+xA(M դSӆvVg&`mD~c+XXh)Tx&="N䝗. 8 &ב@S ciP, C-ziZc}dţ ~]N5wF}M9] /"M L<Hg{tAB V_ IHN 4huZ*9GyRR9Ǐo!1C}H9yp-e衚e*MDWT($ vi@$ǴЬTQ g Ȳ=QS4[ԅPnL>\`xgBrC!苷`v4̜9}E"lVgs$Ѵ`)Ȃu콜`tRbEPt|m62?z8ܕ?j1 08=ҥdCEけjY&)c^V9p'vc<ڏ Tift.<D'MʤIzpch(Ykݩ fH=ƍtStr+0b_۞QD)T=<0ic8 K߂OQHt'Ùw7NڗΪ ?!-;CRiPyx0hG2TuZ_kϗ~W3F~}Ҿa_dd^yq0 :aRދW71et{GݍXXLf=5u9J|¼! ȗ!7P$F 2Y"=TV*l; pLСP ϷGK?RE@~ӶQ,wQf3VnpNcۚꁧ"!CjOc0%=cVS,1fڽc[L Pa@2D=ۇ>)riX4?Y-n}QF{q(3g]dW*=Br$8u8)I\;=v{1]Y]f8?0@t h~Q0@u/YP)'X ]Bt5' q!r3N>zT $Zbw%%8+T@}LDp7`*g^ע)ޫrdμCIhiޡ؍wzog^\~_@J-+q$ޓѺrA߱y DoLۢU}#XA Q?:wVXa>OLn:݄wCD3T3Qu쁖ۇZHeǛ&.,u4fI50<9d46_iئ`_-R!`_[HH֓v dn~~Ew $SbZ3+tr; yNK#RԦlATdn,"2FHzڑq_h ^t cP486 {©̛{uMe4u4-(8A4Q 5Haaݹ·_̿Ȫ*8ۣMx. lu?G+3 φqH7n̿dD8:-ͱ2Dd"Ah/T(9W Q7|IL; Vm nHsq:6cG,?"ªN 2U7242)KOc/H3 Y[.jf,Th^f;H3ܗzuHBwܫ0vMjg,H{( i\|Wb͆BٻCpN-lfWu޸vZtxA@7 5`2?=k;a؛!G\ 6_.1)]Դbq /-Vx$"T/lcvYMY} 2/N:;#+{'nJ%.PZ lڠ= |AXCyR<=Gx)@RMJ4gRT4a)qlVi 5`u^IvDc(o:*3:D`fV59apA9ǐR{wc7wAI̟Ra~oMCMOYk3+OQ0ܱDXXt&#Ϊ5]#ܤ%lrO[`з;9Xow7_{sf= ~מ֔Hm]~ncVZd g6,4^;ϺI-'na-d~y9Z(NNSDppҚ3x@(9/lG9F(;,Cg5}̍ߟ}i9f_fS,mdd,@<?V.e)DuUW艬;ļ?P Z'b(l)iprr3~{-aHL3,&}ߖDloW֛*(D*w" dMM@GpWʳۖ:(k􀌪n&+)PDh 'f87Lwp.NDYGmJ :9۬eo)pzYz)>M>mk5;)8vё 2QFF]>ٙP 3H$-׃ Dz&ŪT16rLh%h}4σ~dFJ"8Rt#KXkQAZ/6#KÖ{Q)ҋZܨ0dne &I*A ]GZ&1$,!ڶ@+ 8fMعLŒо3,e'K0Tòup/᧰b7ln>ťWY#kFkt *SJYW{Njk-mO1 ־I+pYFE]AĄx u@nwP7rQ T)t~\!4 z̴h`Zcc?Ev2RԟW.1̺h 1Nrԕog≠.Qbnvn2AT }Mɷ1Ġ>;DX5^2SRF/m ./`}v-fZ<8=}{S@dmw[wX΢jULHBX>>X|b:NP\jf4DFa]ɳc{/9)_0Z},xH=ZsE݃_D"\}*Bf|`D=-OX]il_0@0O%/>G t"A} Ńw[Cql28#]L'9:x6 ">IVF8K& HB,yfDֽ8#e3L۸AllQ$ʵͺ{hM~@|Օn{fjf=mUԤ zN4f̔&MP\CC2=i[!O>WP\q!4:Zz-(Xl."aO=fɵVz'Ã9^_~PGغ LUn9js5+T(liw_h 4FU9UxC{B(xͮW|2`q_[2cEHc:˸Ykdʿ5і&1 xwwe,Ke`[l6MRŃ{R:.؎$ʪ>v6RI_*Ese;]`$Y,ӹdyF&iD9(Dt VvIin9c{_ Ee^xf$ %;KZjve?bYGP+G au ^~CeӌݵK?FZK5B@Siԭ ,$#e vz'bqT!+؎p$)3l`9r"q2ã#P|0D{r_i7ļbON6ˣeVq%d OD[~nӫCY{e^6tb K@M`0hG`!sX9xTfZűćuOeKwWLTڔ?BAWcP iדj)d4@k@pPx?JRo"5}-7ڇq@Q5;vԷi4Q\*W3]s2{ HEZ0hi[)ܭF"/oa`xL"8Gˢ*ug?(8td'Mg1 k;!%GɝҫYVT׿+$ azW\pMFرcGĪFKJ ZhͳZ$D6+}&\E#O¹Tlc%8ݬ{><iKݓi{7dz[bg7"S1c%[.+(⋂ KRw42G ZdOvjUK!2tfUW\v^Wt%4\nPy}EOW7,@>uåI;C7w{: VVGO͆f6? b(yp$ɥRzI/#ڝA۠Nq&pB(vJ#ZOB>n{\lƁT}VpvY˛}M8>o횁j} -rt|xTsšam "wL9%4ifCpVWNH3l;d)YXW vzs'^sm'bHeQ7ܠƗkĄnAuE4j EaEmBA$t`P'M˨b_%asvLu424AMDxv_FFkʂ=BC3Q8)ILSQX/UUL]ʷ=:Y( 1b)L%|8!yK1VgFu܀YriY;*2ip!k7Z`ʹA2hAue#ʝc`_RaR"nKA׿\lbk@0Tᙬv9K> D@PοQ{`x)^jIeթjh8W M}CyzE+f yU yz_Bv'RXr'43DTasTra^<^|nP4#) E!Ώac={U'Ut?(mS ߷$ð.0PoC z=زP=+ZaxoXЮ(zSs\3UQَ!v @D.b6g.1l)l2I.g3`R>9.qexcY'3唑 I'ľ2M],7v Lvm,HXGBVo\8jп^:wc[rڃek1ޏyLkmh BJ!fttCF1j>IR)RSZEv>A[[*!ѥSLz ~cM5!iH`*lgRǗ,-™Y{VՒ=2y9jc԰H]zZO"m~I^{iUtj0Ga)㙥'2I̐Gn=6HxFo9XL ʼn3wH sbXư`IͦI"O|dI?%손UtJ[ dq%K#?2v"0_ʛ.o'(ǀpy㊭!/0O~[ fG5sY{1G?J_A)C2rwAa"@=KP(V9G\BbYNgԎZa _')#.l2G%0)a;W_ҧor=p%9GAGҌv JFT`1OnPD0Suq{Ͽ}BX@Lh+d> F֯j x[Ay|Af80s/_If/~M,VaC>)ǩ' l6cw PHL~*Q'cuֿBT.d5{X udr -RXxJBa¿3-p~YZgrϸ0FUw\Y%y,͕!Uv: Hu`*B?Q|躽B#tE$&L=" D_Ȯ'c~6tNi_%'vWipTm7LӚoAEJo=r -s93YҌ5 C` iWWfwsqW7 ZPQM-hxi2FIFQeC #Uk!IZV)U^OԞTW'xngS] x֮}A6v$iz4p@LA%pi_uQD~}1uW>쟟g$گJ Ł *.uK nfgaIomqXeWU[l -r7o$'RN gkDف1ra^%XrIdb#vdIp4L =žwT m(%:\H~ OJKCK#'E;Pa VKc4ܮ*SɸT}Pe{|6mÝՖQsW-hqZ<;wVH X6r)6oFE3yʌl V^9v~cAXy셔&{pKA1{cyGn""<.>s̔@AօJ=ϩ읰!MLJUEn7m8ȠٷD Cc d3ySߙDŴ#8㻐5}edL-b w>s]U_4>dѨxfmΜC)&r: z0Eqht\=D&g0$C[/'ЕSY^4yfi>Pua׬kz"ѬЮz[FdQ5yj0(/' &oMXrYLޟU>Kaf*| 8<ҜK怤rW: 'g[0OtUF_GH_M9K˼暻0[̈́lIL8E&B͒z36}VC2j+Aȡj(l0|J1|⌵x-Ff3R$Ȳ]Uux} amFrCTk͒?,DZ$D2\c˜jlk6Kw 䯆7W%Jֵ#'yQ6WPГ&d!0] Ta!d{#EsԫT39xNm'(*Td3YD3D>ISwD=H@L3 tE= Aύ+͜-aGhɱr5$r~W3/&uY c)ѭ? a.+="Hu] ZKt-.=uԵҔIȖCΞ!2OmD ›?Ѳ?]%Km3h~e}N8,Λ$[|vh0:ҧ+G!'BmW ޶<a wWZ>b|W9 m]M*P; ρ_Z';2h,`&n?5` qC#D^zrC/PJ3}ʙvkƕX:/4լʚήl 8 7~i "2 (ޘ NSY6Ag髺g=,$CE)!ghsF;+λNrZLMiH;1\h 1]8c$n&tw|{Ey=\t&B nibP0wk!8DRSOp3Mt JWZ#OǦ̹ "! r#A$!4z0n"/aj[k߄2[=L5JdAոY $ᮺw%U =?˷bf| #ulBfKp'H􈍞Wwx[+H%]%u+T% 't:1XZf*.2(ƴʍOʛzli'ZJdy(qj݁nd1>\d;v|f'[n2^ T_ uLtqCYA5weDk+킱F*42WA prxoWxeҏQu9'vyGz[zI]IWIG0'א'}:gB;o"zYb16u fȚ۸c&O!a8Ԥʮ1d㹗tuLA U]f6jgB`6jꙗ,(+-"$ۤ`A,`DKKK9#:3`FSSES9'wFbӂӣ2#ާcRr_]۷)$MD$Oɿ>jG.͚[D]NER-0m0O$!Xj3MTy yVQgaxZ2ּ%O/.S d>{<$5[.NL3^yET'GMu1|QT4ȥwN*Y2Nu+ nB_ Aܤ|Y} ' H#ƻ^rbNFy0F<["^q@aAb@8UpRGS&F.[G)9;1V T?{ig _5Fi_ .s0x AzF60DuO^2QqD!onKRmNq ժqVrxS >7 dm+L]@½utB#ҙ",` &֟*:b #nP\xT#@oeú!zOE8 'uV8B vFH[!v.Iݜo e2zS/*JҼ~N$Z1[ɝ3\/!N]>4}Jo}[X(2ȶF:!"%I%n%Ď`p('alEi_kM^UsR M|j;Uϲ DgU jZQho\:&߽:jVMѩb 9; y T(|+2y 8rɂ`oGH[oAu\<%?OGSWIN{ h[^[C`24i8%'cE`QFE4~k뿱:{UIXnB{#x+EQXl 63fLќY"ذtp'&VH')3KԹŧTNcU+D݃ \ D@T{R{ r&3 sV~g1#CiMCĽ˒cѱXRXLyӓ סyB:`#U҅7?Q}: :_{ݫ`2k 72Oede*&tJj}Nf|"QZUv%nV|ңҢmp~6Ӡh)grv0\QwE_jKd%Fai?B)5@@*HG Yb+1.p2NQ>jm !Xr5i)ήA>&/mҠϢ[8_ET%'٢axp, JK!yF.0ǼFMQ9ug[jFnEˑlQV: UDodMNDx X4g9Ѓh'l]ԕCSAH-ν2ЍzxF+Ԝ!ŗODPNWa0N^#>oϠjJ"l{3VߧNF/X,2MuIZ[dK\QF'L'Q 1ba6Orӊn?oC^|Frh6 ,>&MERoLl `8ψSc*ظIF*nqgVц3+O<2@ݧXӁ^۱u2jqmW)At +M'/0٘'U([(< 3y#BdK6jr}1UKdt$0kG"_Zr 6S-'Ao/;IFSH ݒuo xVp{ҍO`/km# 8uvc!W3Ŧ:Lע!UsdIȚ$\cʲTm'`\-ECU"fȾ1|q\Ho^0Ҽ5e[$5d|@[dY7,~GQ܌EhSkҒxwEFϨ9x9 l{d&3Q"&sLU₮}7>kh볶Wiܾ/5k\#$HvK*,6v=@*z{3Tؔ h̑Y{:- VeSk2HP&3=+E*ڣ8"Ckڕ#1n ;tc#z;u8Y3@߬_V5AS՞)!- ܈u4"8Lt ^|:_wI^phtvS YFY4QsʿF/}*!= Zˡyד]]Mag)Xpl) ]K]Sе*)zz'+ثFDE 3qz\I855_:s."LWRB{d-8Cos,f1tOP)cW/uȏ?F]={pPɩʳlȿ50XFi>+] 8j9} ^,JMzvzϿu#8X )AY* a+.I{)4T 6`Ke  b1}k"na1~nZ>^QōeZ9Uf {Wڀ [2wmC4'bܚV42T൞?Y z-IYW M,Ǽ@Ȭ0^lj 2XWJr猼6Iu8*hY;Ad/u2>ҖlQ.z^j߃b^ag}cJ#-Mci-O9ߍg+--閍Z^[[-t]q|oN$åR>Γ% r!^dO7^DHPhUW3 M%TAf,12 ^xs d2L.a(i1\dm7N <3<̦!=R#7Ec$fJ__h*CT?KzΣ/lamS*+e۟傋J25ͱuPsA{3'08npt %v:WmL{]< 8"1Hm_zg.Ri.LԳh6lX6n6GZUw-Hvpʲg+ձlS5~8yv1IlmbUc n;/RUrdv)dGo=찰M}Aoj Ǔk<ڥN?F6mT5ֿҎ? z͎Ehƥ9V;:>{ZM}*ڊ!Z+Wg?3R5dU^^/.;rq: !MП'Kc&PQ<"Lk?h~;" ˁJê`՝ 9P Zʞڵǿe+!$H(_6)kwU#sw߬ҟ>,fڤ̘T[<z<Ĝ[Ӛ?+(h V7W)+u^$TH R~4=7}!KPEQ{}דȥ7;:IgŠZr4LJy"[+{9N9L"G|7!ཽ-@1Ui?˟ LyQVؾ R F-!"dhp!UJp|g| t&y3&Vj*L\,_`ѾO.J62q$i\G xr{^δ'83<Ĝ }KDysu3z wX î$]JJ6v ,ćgdg23W JB-y(N  .uAH%rJ,-d>{wIveMwnn 5U Kۭ:f+`d@ͼ>Y4cLhcb3 B`[6"Aj w.:A5yۨAY,v9Eclx9&oC![kJQ1%oh,yZx~lG (xP>ĔC Cf;SS -F`p*ӢRsRJ = bIn uB h) Zfh]5S^xmu掤6u%\ΚX7QPs #jwtWk*|6=)pYxV#+: CH@c"5|.4N\ڔjIgِxb=ycox28&4 SYGg`5mf@5*Y0}T$c(b#b5}Wq}𐍭˫ V&aJ܃b`feO;y) |x$7lSBytsu1Tx:'+93`sMehr2u]*F\cvyA;G ==.'CuFj,3Řq<nsSOYn~A/6H7SQG %>'u{ix~" >9X1'C<\YC~ոOEqI:LpAnμr^{{URKN(sz yhSbxʹw`he.>ʀZb+ZPPM"`Kc]7S10śO4 bib,Fe8D%FT{`u;k_jpwkae؜@k c\ *c{k]]S@€뾋ǵ[ى-W7TqRœ(mC tv|`&wzZ o3 CNHvZQ8nHv?QAE}oJ1z2NbjZeO>' D7+_îLuv=,󊬑 NRb&0H ` hSC"M?zҪ1|V=?(*RƗ[I=H߶ՄB9 b.!į4 G+th0p\'k.#8; s"kM2_!wc0@1C1 A7On%DO|'T#K^T-$A}־˟420Kv2|S-lc UVͪ!uHˠ2CquzA4nӓhmzFɠz茵ﻂŜBHʒn`߰a]3M",TԐsFuYpHSY_{ x#^ oL{Rp+Qd3Z!4 -E*itjU3Ch.7M]E9u vZ0~ ZT҆3J!(Tan'ϔb>xd+wWG0ۄ#jzĪmqN ԯYõ"U1?9" }4ޒ[4;n2~uR7~O..c=Y%VH{pc=oܐQDl? YR i s]FQYϽp#sm N+ӛ²2bQx֠"Ah!L J;u[%#7ˍY#?,Ϳ̯t#D%TRR/G V{J\AR.㩬6PTX{.e0V|*H TސO ˻4H7)'L<-ݼP`+·qE3zbtf|\7Ԩ94\-䧘ǔUS̻J0IRR@϶|5r;9x|ɠaI(FC*ce|nSm:jb!0QFbl6aN p 8v:9 V?Hݲ{~zG~&kd^s R3J,RT?(a H>G 2$n`RDjBA+DmBݫ@ N7k$=GLJQ÷OkjgiFY^ex{Bfs7fhQ5!n ?$#0x1"W/7"<,8S`}7U[U!!p9p\?Yzw*NS{^+8:Ǟ깞fE.Q M!)֏厡bfKbNBtf &LW8=%Խ/ 9>r}Uⵚ{( .rBLu!g>~ =2*U'lR}<q&۪XQC7F\;{us'1˰Y)ݧyٰӄ:%M Vʏ:B$M}ژ{m ] tSJ#ք g.W nClO щWcØ:?muT#:AQr V_ޕ1t(ɷ&8|Ԙ)G*y!6%tl#SbgU;ޜY׷i;E2T<[C&U^')kY@!y1h vE!Rŕd,ނ(=oau5HAKԬ?o,-%!mO2D~E̤G¦Яȧ{0jd9B,ѿt5cl}"3Yv4VauΧ kzyhC8-(KZճއ}aw}*Zoڬ7O0`/R`z9B o >-j/LIҽ! 4{A6JZ3ʰ&^c$uQvvXAܺwdt&4ѭnY ʪXQU40 e <׎F' YFTQ$, */aҴ8s;b.O.CGpFjqFty nk{H=3(6å(j)1vA>|٠Cw~"8Lq޲;HӅk Q2 |Mhf n:aLb/Y-la"o [W½k0<4MNhPkdž& ˏ"p0BtʁOQ&2^p)$=gߴ w` l'?CqU9+ZR9@Y"|$F?5 -~Rf RoOt!3ˣ=.*w/,xO$@([ųy<मܗDs1ɸ9~`;7 Ǫ=N[g,fۄ@44X-l"Q㷊YmxtώovC86R+n"]kitO"/s=.6&Z O7 @˛g~7k߯r}dYZQPǶۊ0Wqk̰Z ^^cTA)a9w&83(n-Z+P,c/ UUS2J\P74^}g}1oa8*:]Q_*5>xk{*5?]`wRwtW`<-4rxӚR˷#jC*[+t?,m w[جӒyvA@*'\sp:~ (odA,l&.=;s R J7ܜG 4THE +m|{\"8 Xoxr7N>q CPX-w$oLBi_8(P) [ MmhX]) `bpO}x$i8n}bx6K\~srѺx+ɐG?i2}>ᩧg.ynL_dfR +Kjz(J5 sJ}_New3Ϩ ~uWwnbIcz\)jK K5&.Vc myޘ`svːOFs. m:ȦvVd% C~EUcq$i/KDmD7%HM%4K76q'rvpp7mA[*eP=0֪|h r8ڪMg /rV#zsh<}UG _7/4MZ%($<"0H^3e-1M+4@ mzjJ)R??CKԪ_f+lq^GA}JY$V]g@z~Uu&,!I&8΁a>4Wtq63 V`O YHwȽ#P ''* 0Wtf` I~m,b4~J{y!w1v|uخ6=p_NU?݋E}Povy MQïT_x=I%1} j@jvXN3=BћLK/9 Z&cK7}~a4&>[}(OQ A/3mCRF|#XMUrԎդнgid9ahģr0+Slp` -~Y<[Vp+^M1]<v?gUt@)ۊ* x"qeܤgP4}*OתGHXYKM-7 쁬atajsumS馏AȂߠˇ=L G JTDIE ";?A`o+̀C-; oi:S5ŀ4°huώœ_/&<0=<$xsf2:Fij(hOg2Щ$SA>+ <6RgeuK>zUo@~j5^8{AYbVb!M̬:Zz ٠)]B{لZ;Io> y@ %)ZS|n~biQZ{oں L$jCw6*ME5^qĞn]RCbFsv\ѝu"cǓNu!J 2Ś1e33 zmD!iD g9f^׹_hB['A_}hO9.#k(›P\d)LwF/-X&]d錩t`"V:ycggȍ8xh0YDq[x^ViWA@!zp1ɨ xq?W憉J.DObsǁAc6cMYkWQ'݊/c^ QIJb_.,lz}L)EyXꔚMKjrMtn|BT9*0<"ݕl6A^1YEjߺeO*!aw 3uX)0M5bJ;:Y%j9\ѯK&?<TȑY{ДFtoQ܌YϢف r};Զ5hc,RhM-]U:u< z"kMTktcN'.oԐ>(/}1\ɘE40ͳ(OYZ\1|b*细tF:2Hsߤ ׌)אrm#C8ٿ>P?ߍ8#[1م?sPQcM]* RGW {01MYku}D=pe+G3_ḆS잸wR!WLy$-Y%˱?H +FEyLHnotH4plZg R^C/p)̩hnԓ * g@k\HXo g"eեl1 wi70 ,;WV~XN?4bqt3Vv$4[Ͽ%]UviRki|r1|/7zi>|W<wwv'+%6l+?mzV x?\=X<۾_\j †zBtT!blw/u#Ѫ:il`*7=v%M3 Pɡ򺤨0gN1^-VKM'zwm1ݗ}v[ 8G,mcNd$]Qյg!I][#z&,͛9 AY~um"g8 Eƚ}P~s_%Uެ$$FFЇ>ˠayH %(qfh1E)!ukYsB!rU.1@U%_ ɤUc}YqfTZwN„L٥o_D/(4MdJnlP':uOˊ 9G}r7Dib QZ!u91jP~UՅ.d#=UwyJhRsf9RK9ykax@X x.rΊVu \>&dz] _ \aa6 !CO( Yk2˨vG):y.ߕb/ !!X'%fK;5oNE ^tm"u]¸Oe{ij&D'3 Q!A "-_t(9Xکn­مۑ¤1*CsV5dC 0oE~L4v>}/}E½g4Ihg- 0o;Ԛ#TLR/jNSFjͻbM+sx J؅Nm֠dc@v~D..꟡/R -hcQWmiMϏըfXdc4SoB e!bkTOQ[EY}S%;f=JOjLo(QC@(.R=sN+h8ZfNXPO ߨx5i4ƤzY$x{Sx0 m%hzݹuɁ*%+Ac}t2#xr؎pôb plTeUk'`u6YbB ^<\bA PQNʝfC;h;75WiTCom0®n"-.Ǎbv@%K N~ )k{I6:^ S[^@|ryZ21Cx -q%S$>b:<n8]`@ARE̴OcX.taL@;$KlhF 0 8{3 "h;BA Sf`96'"?YZ(@MDW!b;.zR 3 3dJ:GuUWY-qqzdH*qu=KPviy 2eyPi+/bqFѽjEIJk2R2]%b2*W? YDb)y=1R}Њ6Ǖ?1FHHt $N9"dNjϓ2v^K߇4U6l>֏aN gܲ7 2l^^+E͛lj?o+ -$8Zg9D1\z~@aNl P"ͅ@ GO ڞ+CĽZF!>)ZB2^p{X` !wzocI>Nєs m~^R4N9RFUInf EcI MPvJ.U'C˃%R:nhYA#H Oɤƽ]en"V觱&\|g  Yr[2 5D_OА}}u* C{ЯeXeZA Gt) ,"kK>^,ЗcRf+uDXbS<b[MHnMejF̪gTpdv"OHgU%+xIGXׂ]倻pj=62$)B`chuh=>J 9!R +َMLLzJʔ6oPTl#鉀K3N}e7l9RŁ:X B'0Ypȩ4٭kJڷN5eؖ+ECyQLu;TXAe)nx:~A^v|r=V_x$_ UEMhi\P ٿsfV@^ 6.hd?J[wU/ wmȰt_: ol9y-y~~b;thU'nb/C}/(gXFwV4UoLQ_Q \q]`1aIQ^|;-=1パ 6(JA8[nsy3MK禯K7,OHM0 (:8d*}c"q4onY6=űjE)5{wqor]Sy<~+|F"\$dJ'EYYn`Eek$e-j HݛaCecbe6YƦCXN0!=7H}$ɝAiPvSr-M:rCrX$Pb%3<'bU'Tx8)}c#}!6q$ّ{`g&MENU('iV<̑RR/P*vKX2L|s=Nq1o&Qʯ[xuAua\U&ĬWP,ȃ۽}Ҳ} @{k;ƍ caT#"H־`qLw+ט&̧-AJ^ =HKD-iQԉ$! :JM;۪ζ!8ʅxj/jFGDLa*IE\n3D1+wFMآ<`V={L$5#n鞗/%{٧O~?zLdYa?Xp ]p Wų<%괗G4 ,Fw]$ Ljll4 P ԤEO= hP;!;QH,\ҕKxU #S-ʑzQ)Hr" *ɵF5= 7ǴN2ma3 *^c;ZՈ_ȀLl P`/gs(<k^)lR)AtN,$f;yq{jQJ/rIDdri>WO2ׄ[,NYLӱCږ97 d!x5I0Fke Ć] YԦծ%ty؂:S\8m3-&8)JUުNH!^=E$&r` TsxR'[:Ep$z~D ]2wؓXEq솿7AeP>u˛FP[]=P+0G}oz(j)*S)*uδYtj7X$m&5d.2'я-m`|u!>c͔%9rQWҽlZNd.OZ"'_!E ln=F:Y. Z$OO;82DRҿB'T^SBknnDme6O75fMb0aGs7C6sJ4.PC@،ȪZ.8MY1?by@{W\ iUi1zQ8f;r.L2'xT^PC}x)3⫦~ӹxAqee,FVXοB :RprOd2EeܫxDa2vUZ#q5͠ԅ(TSH g40'hWKؓ&2 `db KT<%yszF:Zl}t/WvDons%P{&jRYޒIsVSHnrR&X¿xtVu*8 b/E`ewNa VHApE X'j5'xwMOƾ* yf-;XT::+ɴE4 rOty3~"!KnyIEGW{itsA1ɮsR'rDžCۗר3g>ӫ雽H?jI>Ad:J%bC6[/YB@0)͔Ml`يL_@;usM@,:珪Y [[iB|S~*=?x&.Y9P Y,p%)8Ix?W0.44ŸS}d ۙRbQΎP[[_BV{Z*#~\[mutN J܊D"['l_[uh1b릠-+d1N\AU2Y'r]_bflMˍ j8[irOl*ˎOlhl )'n[7 bd}GkiUsӑ<hT`͂ NBܠ 'ZԽFę0Vzo$Z,){gS^) 0y6Pt":C2ҿX- Dh<K p I󯨞A8 ަ \#H;xFd/$:];AGɹ*a>BU5=IUm1 q_KZ]6f7=gW OH[W@;+%Ps?R3rYeg?B/]Ax+_f*?u{TvrL}r:ּA63nE#=P'?eDf^0Dڜ)r\R#ARz\!}Xm4- rR)2\1Ad:=[ "C9}C{3SœE5d^c`()]d֠!47yӒCfl_ffX+~|b!iHd ơCq?87 z㚘N6/n%QT69@+U,gS*1z9] _KDX l'eˤPG *|eDmY( ]Ȗk\Sfā ø!=BQm`K8[\q85SGԂs-F[`qY $7Keir@{|1{+g=H|:L*ُ*Cz-[L5#ـ!`h{z gW(tI<8$=Ӳijn4-(JÃrPI7Jq +51Mprux%JX@}%g9쓯̲7t5T1r+$ m/qv!!~Jh:Դ%`"oְ5MQ`Wn882ܗȡՃC34P&YM#/0Mp3U${'Vݬxzj4O)wކRan" Jk'1(it 5!~qZ5)46H,i 2{@u*rcOeiicCv z k(y wO[%OٖFu~.q=#lYryd>>{=ٞZ!lرi "+ᵵAP8aQzrv 1/.&'mo'o[ћȮ} wEM?1p\"k k[# 3bˤ>(5H9N?lK*o@inˤΥѿH7Fɰtc !L Ge)l#'0>`d$Gz:,z]L~2%)TьÅQ1kv,9ۙ9 )ؑ{'p藺JJ?tŮ+i-=\4*zEE͈fR8] /)G,ʥ MO DYؤd\+ƇuB߮lzF  |5֬*ȇ܎?$<3QKZ_ѾWIfZ"P QiC I,w4κ4s(WГ$JŹݾ@)Xօ)C¢|!rŘWE5]fK ;S-~iYI:e0bMx﯀MZKZ!NHt1 یUTFָ:Czd,^:ϡ¨;;ӇM~rsu*DAiI*jHZaQsE|>iq*th{@nZQáC r M:hμ (!ȆT?sDmN7m9E~Dŀ19![=h{?OJ*1;4yص,M!,U"6h8'nȥS2f,*fO3UC2k ix6O$GfGv崍sG8zMOZgUlADJ؆#[vUNsrQTTn9,<:nP<٢<C6\lF'$ha+3MM B$^*]{dTX֌  .hq}:7#E/dD&EEn\dXYSCO#^E %u%/|i:9VWucx7pH􃌍 5(s!_Iz;l,h%8##ŎBoD3gRXO!X|/M~1_¨Z X80 to{ṜFc$o_i%{FpgV|nia81_}ܥO:0X0iA!mD MH=na_(hxx{xqIzhxi co1Ɏ'il1 O#K~J o:D+JPם5Ǫ7qp4n9rn()⠫z"݀o%2ô #=# +ٚf㇤z2 [zHa'ڣ~u KBm|viBbU ~$e;X9Z XE,]<)ٲzEV#%B\P8\t2+HA1@Օ-뫁1Gs1{N;3ɥm, Hb/8U\W LS58G n<ݷ,97?x߻א7xmJ) Vbgۖ0F>EdžV{*HD¹}U2TG|}jWqO1ĸ^t15 #Lɿ!SD!ye+! _A ZSTxƧUF4(rxt&o<@p_Ovz,M6s4XAk8&>=4[()" I;BxZǹH!~6`qa (=͸F6| nxV ROGQGi?7T}#HE,8F/BBtUppwM5 ]Kqj X? %2c&*0&%xAv\Xr,1:Ka|1hO?28cBqf֛;S4l:n祕rkW=Y!]*k&b H\qt|N =AjFY{Jހ#Z׸@֬Wn~ؒL%INJ RKxWq'zOdqAi#ɪIQo}e_B^ *K#xHW\SdNL u[^k\gdity6lZ8y7][[3>p#`Ί:lGͪx>7'Q@OpH԰U>5Ѓ>Yyf4> z!h޷c:\s>F$(~7id&M K.X Xś= 8h4bNW%|4ps+dqGo~%K},w Уǂ~-O\}ij)Rj4)!ZzEڔIw xwS_#[̗͟QO앿n{._Pѡۻ{KL^U:c mJT˴gf~} {.Pk!BtY!Js-gJ>$59}Z8m7Zj! *k eGW R-UvG$zW\Oj;kA`(D{M ̬&ėR}qQ?Ϊc"]kVx ax[9 ZO,F o|8i@F @kk7BRAuID y1zIT:H|#5aw5E3qqN/?= #&c閛h`Π7&%]0IZN.~zFF)}מO_PGPHKYrjRr_NGáM,Dn~@If-XIgVҘoijo KZpnl%3wm.BP?mɿ`pZYt bQu&L庮܁,%>fIdbA`i?`H}fR˘{,Ylף154XNϘԠAtLqm)oEE~90M0a03*#BB51&P=_h'hP4j3pB r#9?",_ZGԽry&gLK(MB WhX#?M<+G|ѹ&vD\/M~`j;SCE$mr ȒzyV#ʛEbae<<6=NU,{_Qymk-b6 Vy=9it|PO1T:f]i6ӟA7g$G׹˂}8ԼлmaY#ի҅Li\Ao(X*1-@Wf tw>lPmb7MqB{j*i[lz썄7 ԲeFwJ>9!4nњW[#A_Ǫ"m|9TA?V @ohѐ:3J17eWu!uE\?k>[_[3:b3x b|NYuMN]mg@!ܿhTMj^6ŋ`GEɤ 9G~Y#vλp8H48s-gQ@̏Ћ Tdw(Ԣv.kI?ruwt4[Y!k%0=rnr΃.[3YIF|_5 `e_-+/2GbޚX_+?MfZYH1 v-ȗqzC\omӚWA1m݅;Xp7:iʰIV [a.f2x4^IJC*}C|ފUih7[,¸ 9ߴD#h_ҁv4r65Be7.>wrbлTuQ ϣ@=T~ irq|gs(q}F0 zxݵ4{_91:fFvarA9F_/&y-A]f}cO72li5-7Xm|Srcx :*x#(a da8/0d?\| Ul |_>M)bNrR@*Ĵ"%s$sT:mh YҬE.r}Xk>@bw7dSl <ʩb;~ص`@ ~>{蚉hUMS_$fo\)R`C"\ΡZY3T՜]yb\ӻ }j׈X5tFR)EM^+gS2XIQ)14U}e9GSJ`_c@`U!LJPAYkQoy[|+ŌxWTp>y7xMJ[<'C<V]T{H `arpaM3of>0K6fSDe!t+sCC^ ."+M wzH yLVxB>/Mde['fHA=?zoи煦N}iDXБxU6*(XX#hz#$.&pE|BPgXB ,"{kh>1Rq|8K+t=QbKzWFΚIZ92O")6Nc!W>}lj|a՝U#}xC:Aeۄ-Nb {΅9haӁ|dB5+)]̳M90nzl9/p{+a%uO8w-r913̇Rچn$0NU*y J9' #* -* o *sQn|Lg٪бB $ulEAdH@xƢWe«ۛl%bKq,*\ %}jL&Nk= OHS8BUGLED+eQqD͝嵩G]jAPtZ<H6hs?ח'H N}K[^45fAEyP[J _U[[ #fCk,|z΃;ۺ's%bƻn(>rwx0[T-6h=/^19T&W:VQc( j o?r2PQ%3l8CڗB ,\e?G>~YP:y*SeCm?9국/!: i8^Ɲr^㱈up0߈.!rLlXodYB3Td%|/u1eNM>R%#+QL Ir$[XjB?}6׾<I(h E {V;cLjuX8(O\oT_H6GoU`NSRp|ة$.tG6X% i{)Y|iw~ N7نt>KЕ\w=TkOcɚofk 5(¨[JwcW{a['R~;.V|6tOy}1&Bt"FWŒ*Hc 9]ȬLJ?i5dSv!3DRmyHmXz ލ*yvмhzta,[:p}Hc؋X5AT-?rˋ8}tbĸiVx:nlӞy`vb$Gi3բ,Ѿa. N\.W$% }*$AX ۜv;G6OVߍ5 !سE:K CCPj2D_5l׭m6_޺]VI H WtJ5?6jXNjKMW AsW̱ s-\\qw7HKv>d@ؾ5Wa'rRoApAcJ29 Qn喒{[=]G=)AϨG[%'C|}Jhc#L Rz-U&҇!t+ 8w= .A[D6]DKw_GhȰC{N@ζa4CsT2$diZuݫlgż6.7<֭G*B Y+ >\>AAa8`1l$sKS~2N{Dj/eЩ9hNJ.Ie)?p[j1sy{r|e]4} m*cvx<%Gw/gN&^œ1%fr`bKǂ+' DSC+MKWl]l_[jUw,=./G[c(V$D7og#:cz2)yJ/ DZ/cI2Mb=Llh~QPqPC8qkO$D`O!RK`/h2]LSt%-dELqa֙?!ױÐ+H Ww ]˶&Y\Y1?1<9326h,%b+ I*ѭ\̫C>ƻtfnY)ӵ3'n [__~`%gCwm_P>1t*v^~?XTXN\lmţj" 9AJb(3@CFy72 !\pl.o=XH'XIU/BtbV@DC\\2BAY%~h&/ S##V&&:`i䝽JoyQN0ǵm!) =o\>3ǺұukޠdZ{|VAMEЛo0d29*-BC%Mg)22y)|_dM^w!dO \H eky|4c}$k4 4;eIWg~HtCxyVɨ ?Srw~y.-(.D?dU5|EQz'~g]C+=PS@&Mk(F9On!FAhÞJR!HtJJaXv5i@TrZs-DɊ-Q7`d4=)r׳e ܰнewb*'{߉CWMT}9^f݄+]k9.rH䂃 Ze->}8Wj12 V[mX'SV^5CI?9a5 8vhw5\ Yt%/ [n{ߐYb/4wx%}qz;Ƨ-QQ ok ws9vaRƟ~oQU(N:lLJÖy0-^ WTL(+n2ǀ[i5Rj 4hGs8oN?pucѺ M _~lK S2T8TZtFfi?̄!d1_L=ҠϤfdg:fH&'47Z2߱a.o^0t1lG|S qκtWfS$It {s~Yy++r <Ȍiˡ*5ٍ--2kueQ,| B=Fbwm:)8\HցbFEN9g(`~֢h80lxYc9:5C,GH'*Lِ„~*X39ѣG Ժxx o[)3&'OuB<^$G7]=YQŲ.6Uψ{N%WmP1.O6v͊Kꀁ ]RB{O:9"XZBP2u x+Ͼ@W(rzzgM`MATGçcJuGLS3%]l*q]Eڽ=K(5&w [o^,h"X6ĹTGSegn T}{!2%7؜WZ5(Yό)b hړ%!/Q/bva86 VI8y։}3 k;پalMh8u<M$Bӌ8nPACeeP ѝW{t67[K nmUɭ˄r'EHȗ2÷0h oПCU6ΡP\ \[CA{ &P-!?F._ziTṉ#B?}Fс/UT 25r&r ^|WBF@O1~2^E4eqBv=%7Zd܇|~vcX*cٜVeMYw9ɮ͇p5 3fZ=jmM9| Dae6Dc{֟XѽM^7gpC c$%nlCƒ>@Ob*1֣'pu)_M8t\~ !)JqMlH _=U q|j7^Q cL*AƌR%@Z&oM0!{-҄-Mt^xOz:~˨k"aU9b)U!43(AKvc&תsǽ44$#fmc"rT0?̻ZiZ,PuHN^͞*UjO^vBBqMQh> r}`(t\`JK4QpdfY{L]J“"6 /kjeUµdsoL,k3@z瓩oQCH@.s2/AexKX#{˝n:G)2yo^_ШLVNk&W#z0kw{c|)OYa7Vj0\~[/yiYLЦzuUU`Jk`m.b2}}F^%EҤ9fB` 0iۥXǝo_GT&VTIBcYE{zi:N;z󎙛UD_vy3Nt/dI|,Wkfl+6u!'DCPJsU_m l-̆󧇝~7OS]:!(";[R_3R *3z'$:.#f\b'8kךAYs|{SI Aՠޛy (A9Ʋsɵ1GU,qnFaATGn7p9vzm7E>‹(&L<GzR֦BiLt>3@ ѵt>yWpdF 70~}nJ,̻a:/ݣirp91Vf; &(ǒAW4,|'o%N᫙5!os;r(\tO%Q)ϓv)7mf+At<(;EН\Bzeo8֎봫/Kժ> YK3ɭԄ³^/ϺH^A 7}F&Y"ۢ/Ĵ)1b9,2xF t W]<k[T{4kī<Eiy/ܺ.̳1:i )$\o!9a(xCyK>Ϭsv0#1Iayft#-_[ep넬a I.Vס?A4\M}C~mj)3 !%XOHTB= x1w}VAPl4% LwSR(b"!qvHEf$~C};~ ̗${1;`oMg[Q-H6˫B6݇Sl]jh#|&<Q))zpӦY W<S{JьK㨯iXy"Jzk{n /sv -C=3P{~|GzR \E@bgeZRVCv ANcOu89XfIU R;ӗ (R4| 쪴P+d,:OJ 4Vgt1Љh8I |X{RL(M9&'Qmj[Ѱ^D f46Kp ŝ CA[S-S I9KۢL[&&d){1jQ m愛$3OGE= '1F)xi؊?  ,b0ٸ4si5Wj3l/O"yyJA_dL|CW$2;8mB/3nE2Bp #)"=4&VtEM]ReYL`P]m:{Ɗ9^Wjծ|Q_piBRiB:e HJ:ۻgᏺ֖ h4ٟՑ n@G]Z!uH }IT ]8p"м]4)[2IsmL?=CY ͙y6|RuFg?j:Xbې1dk@~p``sUGAJF ,TrU#Cb-Ζ$,{ Շ}͉5dǥ߶g*|⪂s , 3WN:P}Nr"x}[J6sc\;NTbO# zgBSzAV>įׅ׈q!q fF:-D؀spKd@h%8r6[ӄ̟G2 ] ػU}VM>/=d;D{~~&ef;EkfJN@3 Ɗ%9t;TQUBL%AӤJ\Jمkc6L X^x Tk^iР/ yGT6?ؙgVgy]&~ 9'zQr8,+Wuu {^9(t~-1 ];ReDsbٯ[hbS.#`1ZQ48vL_LB ۷̒ 'B%00I (&IFu5=8FkڜģhQAqh2^ckhMWq7i !CK)Z>w '\Ur%}d\yT(g pe/MMIW%.5shaywv4QM|aYK_ڊrhw}g3iºl =k`u796A<ʰE'(gnȠܠc aK:.J9&^)SB 6XZ:k)o*o)|o4%^WAE+RX̍䌌8By& ;OfGvNXPZ=vW>Y+pR7"C#MesvdmQ8R{ A fUojHp 22gTҞ% ;iN> B80;U834605vc gR5 &LW8Z$eͩZiy !Z)xI9&O65%84C2"y4@zƞ>D.>Q*&"nYQ 6`r̜U.@F#UOnF\q\`kw6V^ d\q)͗oBf[Wbj*,TwDy|JIwιXKs>,q;BkL d5'vDq`>=F2Rem0 ._(Ĵ"k-lvf궖9Bl0WᔨmUU6@p[i}c`@~#^y.s>pGT=}d=|}$ſW2"{<"iqKMQW'tUMD@E&JZwtC6n{GVnF,iNU IAׁ:1f~Oknel܅s dLz/T;H3}A)s&?l015 ΎNt&x|X#`BeI, ӕPU5q#G/G?~ ң?ar˓uy jGl񂰙R0ۑQ?n03,ww@!t#f)2ϳKV`+Xu˶sIТ g}O]II[Af l~ys7y`!#t:+Of{פWwH/]-uęߡ|,SF<ϻ9ȹ{\Z1"I.rWTDr)p ŘL:&p:W7`dTQ^QK$ 7IjwpK72 רЎD,Ue|^U&Nך}@ nGyGFq1m;t$$p7i#r>9x]Zɮ~P2~E>0 wJNS$@Xw }-eXԃlxJ?2P&LFyːӐ8 hS] sv'jI*ݑ֧mQS0@+0łx!ybw{5%qp=@V'UYii4gZRrkLIDo#>mvNHTˇqG݆᩽zp7j!DۓϡofmS !]AšВ#CAcO<0a4%|e׏wݱtG(Qn2l cr ~ƳpDʓm'⇨o@wѬPT3HߥD~٨Ip7m74%>rc Gn &}IX oOw)$8F#ݡ+"Z)FG=wAPXuH쯭SccE?G vz )!w5YR|ݥ1  k 1H5ы%h!ʋSQIplvlG\iw 7C8wlZ6%,_V!Zo0fI~;xKH婄$6+7&L-% D޵&Dw/hx*ñcR#hü\z\devp1f ; Pv֑WJ@"[o7yp {tFEU=X6z@Q0F - ]0JqTcu3 ^I0 B+$fe08?۵'UD\{`k$!6~#%k7khy`TxޭHoC{9'ZRՊ-UG 3Uঝ+`5SH2%E5!:ko./,5Mjh=2Bf.Q/ {>jN:Zu$r9ºT);o/,]lУv,V1' D2쐆ґ<|7X鋦(['W;k1Zbxv"[c l@ OJ>!>n?i(?Z U{߉K+Ԟ%l4ގ 3u)6wbzd?1ڭ3%/ɱoMðP9ʚ!ÅR5e[Tnώ3_d0Opۺ;NJ*kGYm[00)J*1n2MN= B)vL"k>hj]?1hӼӐoB3<`_sI/g<z$yhpy"[kr_`UASϓ¦7a9^,֗)l} g=~档S}ۖZdZA o 2bkrˀe|Հ@F~; -C{G-J2Y$)B{sN̤n2㬥APh'-n%'1;9+8;8rAxKOcn4&tV}{N!bia-[#ڳJYAS"Iz(فG~P8b 3*b/wt\wPd%WI,=Q+G8HO dWKE$9Oa||GV%V|g$q <ݲ1ѡGo?#; >q-7 !fr+T۝:&e (!\8eC0A_1Ðq& Vs.mI",Vq\7>4X! 쵝\Oz~?UJ-/jDt} ϲJi7d^JVpLXP\ٸ'zxA@:e y yV=JC\cx˦*i{bDFLuֶJ džC;`chdKuWNY:_P~9!7G^Nޣ̡{݀ TtSlgtWԘncuFs[2hh:j/';Myx{^k}xG'}׭[~mQɊ -,Qz*[*ޒqNޛ4dN.ي <7A`VwAMa'mq^o:71߈5͒5~Y12`oݳ9EsmH 4ZPY :Kmg!P5k2{ٰvVX]9,^gm2ka ,dn^-ua+LȀA'EjeRc6iܤ ebU#gxOJzy<; _9!*.s;< %ȃ3~Y~we{8j0_nVԷK+aX@o%2PռVu4W;{Ӯ7%@qI7GȤ!^C{p禄ڝ_SqpqŸcՖ]&#,Xw(tZxwCwHRRlģyj‹jȸEkۇ Dn8ץZHK.ddM;i0eVK,Qf68DW|]iF,F*%=G>x$%@%-%1{þa13[c7MYwLW߫1.siDvm_3cw^`qlYq8[\Ek|Ty ։m ݊ Z/vovww- -6x>Ǿ({h>f(hWx#> 5+/ Z&IJe.߮Ӥ0g-Đ.תBPZFG̰Á-RceYm>6' %RTvkܽWG"H 7nYڹBx>r^ŴzqyDpKZ`fsc86xAkU+a|.2 C']L)!A{g>Ž<Ӑ}N`o5v&Z+4ը 0kJ-̴doE& qgl?]4;U y~.k pӨKw@dXy/["b5% >cǝ|hr׻mt|<)'D!J~kB0C"M/@UٔAo^ =19[iƠQPa"qm&7w侤jSi^׍i~UuĎINӬ eP7_$?y_ל\|"9 J FY*pC‹  hEE[ Dϐ@ϯ귟=/yVbP{Q~{QTOP X{cm [2ܖ>_[&ygi=z?%jTl5Wv^%#Fk O s0-Ja6SY<•0k>ꤏm4K9(QɳnLWIOvP wlI,5^b+Purypsz1GGG"y4M3fDzC4eaZcix(SUt5JԡBwuuGtӈ(NmY6ȥs JqKM锶Ewe1uS}15<3'Pm]\e 99Qv*Е6X"kSB15D$u'm6Mۇ;.[<4/WX]V`3Jt~[v0\bQU?-{+g`q?7O2 N{@1C$p+4~#z5&-D$9{OY$b_P 7KWZr*nJۀ^-%l@F٠Qգ{=TLA_-3X 2cF~G=U&nce_U"3=ܱj;ʰ<!f11J1P.@4!/nS5&0f= BꤏQ18rjC:Fn'5pmST {B.KnCpCRcTŹIsk׫p{?s{qeWS%o'οYEn>Gf@-;=J#K+x.<ކ"-!"M~M]ְ\#oKA W,[*(Ԥl9Eq+h )s宀2mϘJO/,>J[ `;*O*PK_\ -D 쒃|H(!J\ն永7 WCjk)+B0Αq?DDql6ʐZ ŸPK h#9h+c"TjBo2 yt{Z-R0=մ+H `WI+W'-^=t/䟭;|?8WcYkBڐM-<*}@&h6C94{ 'tTCGy [@f[ plZ6>4/#ӰX"^(j0fBQr%F]gXA{Ϋ& oI2 [ֺi˒OW>_}|.{E @3l#ȁl".DmA|8J!+]wVF"0pkV^1RSj$*08^%o@4f-l2Pb0#|\,a, ;* !LYr|64:~Qh/j/)< AYx(zW<1 iGoпte=t1"R ' zZbX>R2&tm_lj h 5'<Љ3Y| gP(L6'0)n0c1&?E).I;n91hOr.ڕ4MoL7zuJp3UgSA}_]5[ǚGB+Bפ J90+#|9B,3[\HY`)MziA(E?y]˕PEOja+wpW_]ruqm8/ѠX/i ^#;D#MI(0ܥDW>{ӏP,b %E_>m†Pv4Ufo^G<zv"Um%*?vUq=,Q5'V5\a7vvػvI{ 6` sS8okpnOڔwƯ4F:^TN䲎KT3prƺ^o${r2zOt(p`$bހN·÷e Yw 476_.ˡG L)unj+ xB*=C]Ԕi=s< aEt>I S"zߙH] fZ(աF%9?Kz4$ډGX [o0GnCm̾0@`\ N|FFPFǛjjEozIIUb)b\?=ƒy!񷬝p^.ٰ:"~-~>ᐍ!#}-X[w}ʹ/N$r[?+a,{fP,S{`ɗv;Wzጥp CegFKMV# I{3&Hs,&?nMPcϋŏl ǿRۡ Gt0믲NbdBQޓNO,qUK=Ng * tjmR)IqGә[`莎]%&uǒ%Up0su]C,¼|ԃLH2FA8S1߽h 罧D@l=GZ@4 TwtQ:P"q7ų<|͹S7Z|,:G_Ҙ:;-n.J:N"Hph(c f[_+QDlCǸVzRD.')&-w~'ov8u+S>,* E07 _#>oWH`6ݤ#]QBve'mpVgvVxA: ?}o2/5mmX/ ]=j:M[W#'DRWlg}-eDՃnM+撖,Nѳ6K 6 J FPC(]QTKS~#7LɶXBcNܲ4l{$P$Bm(5V1%4tH{M]h6 >{iM"+HhsPAh΅u~8N["#Qf#mlJ7(_j7kTW?i׬6 V[{9EXeCt)P8ٔfG'42r3V/=k(q`^M qW>~&Sl/JeBƒH}yq!\ ;6VFsJjm&H6y%"]Ul Q}O( O sy.h8^n#7Koh-8(Ɔ^_dl 4Vep}:(kӌjP!9n78'մ٫7oU˷'F5mbm9@pӊUKYKt>ڦQ:++\hdݰO2Sl_$ʗhc?4H=UVzI>?z?!qa6Nj̘x2{v\T; 1BVLq~/I(a# ESVI Zt08n%ȑWgYmC-Jr=G%j`BoS;69i[i)@/})uP:1h ]e$Btt[h}<2sI!N+4DS %VbOgϐ?`ג=/X8T꼓U#=2b ( DH7mȚ_L6K"L*5IaZTe{NleY wOJ5BȏѰ:)o+)ZڗByn%NwI؏ tFi%pXtB -LElE"| ~8(__e*#kvl(ȨRz_.{P~}h 7:Ljk q#ǝ)3 CI1c8&89~LjӾ6Yk:jؘ-؄iʸU#%;+ښhޞXrj]CN궘קˑ4iͺɊ3_0x æTC 7 @;4Fx"'}Ը0[nJrw8ˋ_akjP]ռʴ|'xYWB6XQM~y\Yvo`m!Q!Q(_8[i슛{^HD'񼄵[hL4}~Q}n7gH!^>[Zl[b3Sj}\"HK\p}Q΍tR2<l@M۞`.s!¥|/-xwR-wU |tʒF.=W["6R'X=۷E4qpQw0 D>ο,rD4 7\)X\AsSKţ;FtteϞ8h'CQ%ȬG뭜V_MXִfo炐k7-LX8kfGڨ$ɠXdǔ.n{Bt}]s:j[%q}OWѵyLxgfB Le۩jֶGlXjEg%8yЎK oO9*jG̀Y3sv2#ݠT$Q] IG7[>VShÞ2qM ѧ V_4%'?Xe#=8-~S^5uCѴOc|W]!Gdx,1M `,#h`-hoI@ւLz-4~f&W pa0\O\I_l@O"ʸ!e$wqd4,4KU@XGqr ;,n=dۦ@ZE8ȏ X^);BFuKր4Ғv@f \}P t:4fȇ^c($pLʩM@1yVzZ}}ٝ!4yg3iw p^1@ Ut_ ]p>[3Ż.9nNf}~,P&$cE0ɒ#-CaIоnIKİ=fC("ssǂ7k$+7֑qݚ<\,`vYs۞›6RVQU lU^Q 䃴"'?J4J)W-xŸK`6dv5d!\̾E,T 'T*hE6!:)r!jNMh4ϛAȁeB _ 3Zv ѹe3 $iپ*}殿K^YT-Nr{<(n"m5w@)>śIB`̑Y 8Bup`Ғ&EJFm=F .Ndd d_?*yEf=EQ5QP,Px儈]e&/s {pX_IPY 􇄐N 7}803nr%?0ʎβKHG]|v_+Ш=I心wXVOv軞Y+#f{(D{팇&?bE^Mtɷ̈mO}5mX'.NL*+ N27Y{iOĸ7g?7Z5zzh1e7֭YiJ pUZ c5:x88G}ܱ6[Y&2h{$ͧJ̕D;6!W)c.p&JtD)?ycr`ߺXgNveJ4$jtq ={b~i[s"ڶaeS'*f!-n]ȱw}NYT۷6D 1Z D2ƆH Xsc~N c/_t у!:FqoJ&Lz.Nev }EX멣NRIju%E YS7;BS7'$sێmx@zl8S( ;G}N*8yv 4}[60ZL 'hZaE'E| &`[I;O@0,k!J1IZks i-/XIHŠ~x묤cĤEuNٷx!r[aGʉ,97JsX8 ԯ: 'ү2v7) 6"M|.pD ߫T y5ٮZVЇGgP!GVȵ.k}Z8mE6ҚpJ2`r *e>8).V*\ˆ0!PZ ףLm]-¨Э3ƼxQ"f݃wvfQu+l>I"cosh~^4WJD[Co;RZt&$?O5?r`nsT w rfYoG˷/շAEڄ2l4_0W%cAZn8mBc; /?/rțh;xVɗd/@ש%T@ɝ;_WT$ ,Et`eH/N)Bdv(kʔ!7 eT4;$tfX<j$:6ЪRKZc+ˮUNxXϰ\Ƿ`U)s(´WP<17r/)E9~Rhrt 8fP1P.Xg202wM'6Rwֆ'4++Jh<?؇hP;J)jIDJJqy5Jߎ{Aa%U 4^ AG1XgQ?] ^"Gx \!,$0C1V(m t[Dž~!؞G1+`]0lo_zs7[&v4y2I8 UW[_{Y>(D>F5p5L]3{t9}G7WO/l 2{Eq2Gm$_mBލc,a'*t IMK{NMO[Mc&'a_Yބ"7e!c,>Z=ys.t䖅g8ab(lh'B֗|\\vX;q.FO('e(UeLr(P9փi[2HB<ۈH- {Qh`F%֨*d5F5QslP,DeQ%F= #S<u|;4e7m[ `$0UZ֘Ie74v2}oЂ8b*JêwsK-V]6V7{RkJ߰HO猅A| {2mɬQM5m&y#ԉV硛~5AbajЊf.`%d¦6f#Gtfejfj-G xC bkZԮ (ݮ|q}-Hf,LR64 .iR/ _VxXyj'$o9{4=@_vT!SfY-nM>| uSwLzIײتs3<63[[fDn#FXseO[X&yD̴?uAl TX/Ii@L9&UPT'vRo8BE g:*aE]A-nA ڭ`ok'DΒ>f ށKd@0- Xa= \$ԖpqmQ@߸ |Fq+5O:Yy~o[]2b cxIvňC7+.8MJ{` hʗP)/Ds?mq6~JsKK/(e.i9!S`}`Oa+Cg\2P|OB m3 2H sƹ|q-{)!4_ "`sP{Qz4x-$Yp5 (81OTĞuW1X<q<8+CqSZѦbzNBƤ=R񨚧@t,V<WT`ܲ_UK>ΕNe\j6޸z4dZT2q94bHI lrmg#&!`o%^ZTZE`Tuaw=#Ur_DЄ U82[VG`89%-j !ưdLSԮ.ˠam~J׼.% wHJ7C ?~?GueVNGw/SSZ/:~TD .^5Y!ò*nʡsDx?8lԴ`_O4l:Ʈn>}uXڣLIVCuD0jp?Zkp36 { 7Y}XKs zݦ-Rn)ghA {5Y ,NdPJo'^uԖ>%n-`Dt<gt(je(9.'SzGtEz)J}?^DM,.pCtnc֓XO>dxOiOn6Ѭԝްj6[>9aKR*A1Zn}Ai<=M0+ Ay0=qnn}Z/=O>)?D] O:YZcP U8Xlkrg'dK+DTm5o @Jy`! Fu$1.?n<* dmZVc2\ˊ\S؜a?/MZ!3}R8 ƚ΁`8rvcF\c`N9 ;r, ?&Zfj$fJ *hbi' WQFZZYNYPlPo}=7ݞZ05g^g| Jc5pg;u۶KQy^7\vpNcfM5ϣnMMv5]^wb@Tx xi:T@;!8Nk[ *J $-\Rd5B*o*a 4AgpTj6R՘3'a _rLDݼ.ZN@#-#o1),fNՒh 6:l‘w4A}}+]Sd?:Vb K 1} RrY{ab/ k=S?6>5ߤg33簣p_o@IӇlRW:^<6#`ԱWT'Ik/lC7(&@J@\M|6,4|F9K`0ّΝcܗEYzf:<::`i{L,Ds3w8QΝy{.+TAX [դl*{*ZvSհA Q$3LD jG],:[%JbII€=} vbML*y{C+5:L dԃȰ8AWb 3U?vآ"0M/0yW>zՖ%h`I]|aG苌Fg{XIX۫ Τza0:"VGO rBLR`Wx}D70.9+is靍('̂3gт)n`rXM'x^WwҺј? 5k殊K1alܒ]Ɖ؉gȵ t}_cSt1" }YOL^l؞^9 hB Wd0Q.B!Ш&IX5ʹfd8)"&Nbl#.Tۣnr泯vѓ#oW\dޘoNl+e ׷j|[M=`G13~ C;x%LhIPOStvN|D&= ĂACٓ b=bv&3-Ipo3ŹX/4k#H~sў%Mjn$UƣZatCM.,~4A9$T59l6(ra,*q2Ytf T]×XXFt* (X.eN^fBH2Da 1=Nk8?'zgՅu]mD7.Z1#I-X\ CbLZ*d2&ƚ4Boy4(w~~΅ۯ; WbCvt85m cd9/4USPur&Ò&3gnoNv$rr#wfE/YLbx V屽[^;ucs$TPw8-4T*ux站rսX1N8*}8rDi?Q`NvqCMGj_ܭ> ( mÆQp20^F%CpwlIhC45z膶? 'A"Z:7aZS~j(.*0d{/G E2kpYE<4H!^x ZңNE:{$ͫT;<Ֆ6^oX|/ 7:ߵkCi퐒XTW$*QC}C $hEвdޙ@)o,DhA&N%`g/趬5&5"@=g y(+aRF;2]Qr}s]!blXAv+!afC밐߄T-=ә>yr=%"y:e𩢿2y"TX+?]˓%Ǒ^Ӟ6&yK _1FyntznV~F=wƒ+#0‘PX.&Jn,@FNi)$YݚS}1ZM~ 5-a+ad^Bh,kjyr%SC#Jqzɣ˯=4R9Gޘa?u.JTUcU6m&gн;֑Q3ͤlM &Eֈ;v%{VFח# 6ڪrq[~YC{+20?r}l1"13Y:""]'8IwT( ; y]MsXntTl^ s2d~Mִ7"?QN&`%\  K>9Uͫ<~̋,) Kc(Gn:jU5@\o>ʱ…a-'hnL ZX]'~8RYWEKH\96߽(eu u^lȶs['գ}}ozU|K{c%o--c t.jҖ1PYﲥ ͍W!K)q>ȁBn(fNo52=GKq7f@EKC#pLlңMD[Rڽv~y4f\NH2 T9Vq]{wpAzRNvC\u `PzEfsPn"˖D/WT6v .oeZDN5R\sU|ͷ"p8.=#n!C)Lw]JJvv@pp33B_t 1.yXkOm8A.K~<>0@)|*%l%C_8FƎ[D|] cgeEΛ`2"ː:Շ2FY3:(8ww 9! bGDH~X$LK$v I$UiJ^ʽ\V`f!N$}tP (t-$fcX3WTvA3Av|mDMCVXG$&~U*ގ Pm7sx.L>h wqXJ2TtG=!*Ov YxeW@qTZ{ `TSV:5b+ZM-eUMAq,P<ԉȆ jF&v6IMW.awAb~}LWO UV/m;hDr/#99W,@7 ߋdbCVT71Ytp0|ٛ/5Lj~&lYJ2מxCoedxaQH_"+MT:S-ׂ&͵fZ 8Xj_lZl~mS_8vc:ܬJfRXcA4UC !pFl'ʧN.<2:O-|{H&EWL)R/'zn&7 F10 :AT BQz 3r8WX7MqPRl&>k4(Æ`NK3~ ll\̓3)3OCLx s s`Ʒ̕JD5LƮ^LE-"֋Rn-]Di`4\;;4moS[:o&6ߋY̷t#Zz?T^9cx4ݕnVr'^?.o,,o^MQ fbŕ!quӏ+[j,eΚ+݅4cA,k"ǡO WX?iǃ +]T(Bhrˤ2C:75P-W)Rm1谍=EWK$UKEa5DQ  Q9#Ûd?7UˎǘFj`+4li }mlld+ËBguO (%a-8-'[f21 _N%=U~j}\ݻ:M-tDS~H*~ Ex.jG)TB%>9eñךp D&Th@ȓ04[== 6:)%$Pc1ʼX2ÌS}8=Kož . {IMa/%pidCnjy(@xQGe4?i94Ӕ2Z:V4>*BS92iyeÉBx ?_Wύ 2ْ]ҿz VYO?&$Zt6\Пyu$.Lvdaװ0!wl*DLaOX;P83!ꟻ?(kbD)WS^!?Zɩ@h cUTFbEHPj~U2R.t:Z!ͥLqBJuȮ/ʗCIjVJҊ2 sZo)"ob^~Fy|7 !L;Îw"ŋnz3Mq;1XP87:=mI;Qp<F-?B!.`)C -Y!naCG>whfkӑ-A}B8MT_QYB%@[yehA&8q"QH'yJʾgaφw1uҺ# mxwmEf }$8"CӔpl.p'-S "ߦ5Fd߽ef4Ȑ]K=޸׈jFM$ՏSg]TK"+"S 0 Ӡ BB)fYh_\$F}[M3u"ۣ 28lZkHG=uRJn+>r({%7ܷ*113RX0_̰cOm:al2~`Ds9MOq6a.2 N1pUn ]a{;Vg-IZe_&ӜUko>ֺ;aΒ4Қ\hPLhL8 vn' <09gz؈_#p7bQClT(T쓞30O"-ObyTzD/:L(%=M%x\@.8@ܔHM J9XN98hI΍bP]GM@_Q>ͻ9~qB^NŖ6n6K&ecӱ˯jȨ׹n1#)\#|F@afrCEp"O0ow,aZEvK cH4XvqWĽf_5i+jO`OjsΨO/Pb~0hfb1WI!6,] z(Ke"׃7"H~7}+OztzdJqL0q_}LX*2-66nT0M~h %ǐ{tlgd2MْNTN @Wz.37Cųk32݇Ȫ" 7}c,Y2~TO}8!(Ir0 ÄMNO~:o $D|Tn+ziw{U,*D306$5PH}]sϞ8)z _ybۭrxfLgdK)C]h~c{69zT-C b4eK ٱV34w-}9R}!A˪J`.% A 5t7c2?0;# XZ,ZZk ޥ2;IwwIis㼜6s߄j=X$)JT>ečusK _wxXb>?SwCG~&O;Fw}f| #:l׿ )8>7w3ϘB|oL>0nbg dCi,.(~0!d0؀wTڰÄ̝*@ec ERbh3yƬ\DByVƩra8A-lÜ[.M<L{T@ o6YZZ7ǏH0'dD9S )y"=v>*MJ.+&=T)ϝ'C7E՚=NH7j'\5䑃qBM7` TWmZA&Lǝ;t“[\9c*(|z5{N,HE;o+ #<6X6v.[ +frw1Eb󽄗,gPțyP,^p0R:uw=!\2Ob4@)OӅE$AW:J=DkaZKR77p;FYبKa5,p_V~{&5 ]Zz#|T (uw#JHbk[śC *!)(J]%:eUL0Fl:7x:Z(Ol^9Q d]-9柕;[,R[t4 ͇*aIda1RgqM5P߿۸gu"MUe˺/V^fXSmy~GھAvqLMEFwhim cg:(\꾫`ݻD) th,Z 1L~UUlsm[-ê\XM(j좏ge-DkAߣeﱂ1~ԦlߚҳLsx*e"L8^Q.7B- #lR M8=x&x&epld}aWq6wtˁc a#z)`m{/3zrоU*B)bc$](g׿,ce>)@e? sngȒ@Tmlgk Q}܊/t^@p ,~_E8Cl@9gt6Bc0hW9 償ܓ5T=_rl<'omhHҒ9_q V M*>Њ\VHW ^Tl &6k|KPA~@ͥ!:mںn+ĕ b|tFa*$<3JoB|@6ޗ}b2[Yzh0y$LQʂdWyT!܁t&9Qi#zlvEϾd>ϹOTjAtt+fy@~]?@IUzhsh{A~Ȋ[T[uOA#Ј qjJrW;qGv|ՉD 4MMhcKXPϣ*  DʌjE)gI;%<5%@<+Km%Gc3Kbn)QWZaB4H+NM.7O,}X9J4cќNYyrv(n wMNiX3ݭTmWϡ`& יzR`y].Pt^૛zG?7 cAEx!GQٽ׭skE]OsϣC4Rz"&/}NO;\%!4-f!^MdKh|N39Sl4 X:zLQMZ R397A㳏0<)ѧi׹JR&*UњffpIdcH(+DNu iCVf G_}UcYpjGɵmț\2^hE֮@lǓ#gL&3JnRnǎQg*r>gβbw8Ge 7aҪrCg=>/ 2fUR;)<845_s_Fn]&/svDY c۟%1냔@6(fmH=sHcKFyk~[m].>zA HF>e.(B*hI2H )BK)ZYE- [~UQOW~ݴ_z8Tb1gx2V{[[@\Xh`W3ɯ뻙.#n>Pdv׵ƨ9uCpn>@IDz=hDl U7*'&nX Í["o0@+r"X̳3 cԟ/POLjfe/X///D$L}4tffʐ~FϹDn4_#+)=i-fć1ĽoJEi@ΙFmY#ƈqg[,c>yۄ/h5DI}6y'Jb^?R=It&g5QWd-~H, yX7QI ,mkŸ#VݎsX@"5,L#o ro2\ܸ1X1wVLKdjZz(O0`B trǤ+öӑޱž_3[-x1Ң~zD!lםkSD5vTdC=.X $R>c;& `"`Y/1ڈF;<,sxr2jSyT%Z5s;S=^y؇cu݋1Z ;r/X a\p}|9F80mcA #Ͱl:&Ek= YH1dL=-u׹9@ݠ< /$^[yo} YY6gOL|L>bX:{UXlDr]#*<=ڹUu2|]/Qj,5̛*Y#Ӣ?,(#M Zs:/5D dWyt<9^XZ1[@ǜ~墠A"[hWpTS 9olm*Uk nRﻻ[XIz S+9NЋhWu!b#ES}@5zIH*/'dv?6ߋ5B9.-$`|[m_L\kk0 6?krLջ)me}ׄyMj3NqP&tp_Aw)efZ]Uni$ FSmf"?%o;RWΘAmoD `WZ{yI#B:跘#d_2@tb8gx9W N*2Ԉfkm]-жj0/ϋBG%TNJ3&$q@Q U`YcO#Xgzz]J&]6xDn)  g5 ZSS-pݧ@?ZeT@2!- ao W$iu% Ij԰qz-xeyKms:l++',קTߊE `{_߿!&*Ͷ@fm58W]._ZΞέdpCm&wNml3ċ~5:pW|y/bLSAcҳ# 9 2 $wBE?F9 Nv yhN1iԆb|j"TGh{28UOR lb[̾q\"3[eKo(-Z<  rj04r-i4'xa[$MK,3&Ҭkآ4oOWJhxۼG:6,0Ok~Բ Q]'bvqBo7VO;"e( T?fG:ΡAmC!Y0 U|= ; yN*sKd-k6Y(=z{LI "qW!y#6}w~HNm)Hh,KscE,Ed9Jn%Ԋ{+lb rG+udiNhact! ٢5% k bqG8;Yz([ IP0-|>qaA0\ 2gz[LV3*%dMdF#|1u`i x.`G}nq:S#?ӞRIe>z#Lt`"wP'n`sUke }bJJr]oen+= EqDž i}ۤɒ hC{q"ek f,NbEj6YoKW-q:q'|)֭m*)4$a%.`(;ڌ8vC<].!A.6E݋mլ0~~Q1Ѻc8i~.lmqqg g_q r\l" QWmV:Ch%"Umgp,akؚa;B}\[֐Up {UǖICcG?Ѳ0:ZWzzaklsBK\s"h[b{4!K<3 ۶1ؤ B5cR8yaXASRš~àuƽ~=<;u)'ܿI%3|2C1I(Y+ ffhRZk ]"MNhA:cR蔼xoqguNY-"MnheR yCL/,TB rmqkc?gMT&tH5!uE ZNyQAƐ] st5 :E>uʟ⠥,ۛɉZvp!䳸p:ogpSC/kN* %ik ^A!3^=3έuاs)|X:Wer,'g(Sxw'Y8&!qG3݄c2,B=,^Ha6 5Xdlwuh|ycOB¬.6). ?U< 8gHM1:7nTe!Q<R$+ҷf+)ɔ$4C'.!jD)V{q0Fgb&-bQ blJQc?,Uߵ^</{̄ȻHs9 G_%?o j ?>;&ɟM{7>顔m-ʶ8/a!QӠ=F\ \A{X 5DL"ЯS"1 2cuF6l!s8^ń" J1*>`w2IC+,X]2y\~)A׷`~ԇl̢C WsP@*Jb\(Lƈ/NcYpei̺j{!(Pkq*sˈ2bPKy6PI6oУl ΅4PwسBX\͝}jsPZ&,&Cv+2:>8oWlV Gk84FS` j,[jZ _zS-쎤dEl|}Gw/ÚuED V B~հe*KIq9 ƮNkQˮrnɶvz[QuE$pN|f`?)1Y^ÌGa.p+4g{'qp\`f[,l/ٱǞXrzi2o-le3d7H-j##N[9aeQb?aX,IWV""r78$KrNom:p= ?0*k.:oh0TcO% &1[Ll7O8C~4w6g GJҗ"zd ?V LaIdu.J2H v]ǞSb ]Aipve73ll@HuU3w%$- ǎy ;/TlkY8AOve8Ttvvays\=Hg eGapwUϋzb)[숶/kՠyt:}RC͏TڰJ欉,?DvySȑN>MHqI.灌! ?3+@߶(OeَA1/4-7.؎wۿdeq犬%kf;n9ChL1Fu }!`5`,-D{e ,[SU~t¦d })*_.&}tMYEǨ{,a'y0fǣ.RR w&.G coj/37b FT߰R)  w(d&kG[ $\ז' s.V5d1Y8G0jl]' ^'A_莐ӈƜZ;B]D͂JlG9MJH}!ӣZ7@e%\46lbl pLZ&}a(kgl28G"_#}!z*G;X}oA^l42_psM~֬{ky#"Lɝ+.T0s˶b<R ^ey_O `)OV΄m--3%:{F^)a:鹱QTBOYIzWk?.A__kdDF8ڀؙp߁mɬvֺJHx]v,!EA<4^K`,đ(6ZqL[ViwEUI`. `bѻ* u{Eq}IfȼW56cILAAJMFQ*}Yp,s !K'>^HV.%vx APp1 JcR2hl jﳒ Ú~(Re(Ń aU}b2Vnv' yts%pՔ evOOofd:GlR 9L^~%HpvrT^IkGPQΩ bCPuԤdRhp j:vDs06;}9NE^=厞>>2}ݲ c)Y] FױQbF59AO_7Y&q],5^ j0⬡cSlT$2lnUCƕ|Q汷{m'B m%}q{K0K ?g{wiEc1Ҹѥ7RID !_/]w1tqibq#rd(9W* ,%N[ OO@'iK347ᙕUaٯxݵz촖eB_fEum7c v4q88 :LyDPVU۲|eLf3qOb>xdtͺ0pDقFm^(Z~ }Od1Έ3.ӃLwܤArS atTSj)r hӐ Os]LJY<:ZtP< RSS3!usfd%ɏ]l~C&ު _|XPH<ǢhVκO,}w֒ & s7풎AL -Y\` QPȤFUVG ji*w|fZ* KV;5>SF#o+؁' 7ܟ@ 9q,X·G`YQX )̤ןm ,U!.ό\ST^nxnLdr8~/; #f""SGmSϺJP_.QY~{ū'* 1to cf&/8O=:S;6].֨=!_x0F.wGM|4.2rLZ1RyQ3 =!Ls{7-X;*Rcy$Øp ѣA&٣mmO3uPp]+W8%I!"yܟS[!ZT Kؘ bn;»8YےbZ^+3ڷio]Ou"P#*IL|.yRslIU$ZV+/.-nlGM8SL SS'lYw_.m7}r^2gM:au$j ި۫$ H/ J6:~ԲV +7& ggWo;/n{3*7kFnI/P 8hYdA_AF'Fqk[4@ڥĨ5<5 s;ī)|nna{9P 5zUR#چo2#)DU+0{ T i=q¸z0x=&QY6 L3N'{fTe\KoO5ğx޽ {mج?iӮ{dFABS"X^o@J7{n^H^C7D"!bL>BSofcj4*DzE!գtBMy4gJm4IjFJs$~zЫ,Hg$-㰣v R1:{A+YB=RyG^ TzK?B]MƴMe!3S4O_ΡƋźN*#i0) $4idj#S,z>_ /s&sVbL +(SC.X] fcI>k -tH.w;LQA*n :՘!s:{RaMC(#| >m]6.Ha0 q`r1csUDL^v\*SQ5ʺ% 3l|`wŴ؀D5%DVc#K}}!!˵r2ca7*[Pv+250vR G_4a`zM C:9U75Qf7zRbg-trbď5}C |R|PRMQ)$`Q&CŐi bpڸn_q2%]=ʌ}N P;b{kc0JVJ>+І L8qQ/P_"EaBV|'{BE.G)nGo!LсecEAw2><:Q \v\_A^:CoUEA[s`sc%-2/Q=EG{򄲉% QL>ړ|cM]An!{&ΤEIUǪpz_ 8Ǖ2to8pe([o=9;' rDb@s)K_,7U!}u}(p}Q4"x0pÛ&u"@<԰i;q%%F q˔5t OtI¡ 剅a4H*ݧFj6!E,;sxMtC*Eh֛a"YjգNcnI?4 Vڵ@E)u W.}o+|hwE?_L :@B± B6Wy9a")wn.:DB k"^ؒ[Sӳc a\el.qj߶e+ǟQY򉀶f9G<~8@iڞA3u|Y96}-cvSfY[ LsGaa8wn߻iB:ZoXtxv6>%xd\3;z7w#ya%;? Θ%X[j N)%$Z{ ?uVC+g٠G`6We\ %aN!p<%40ioZ.Ninjg} Mhit|e!A)ȷP@˧@fSB乗O+ѻ+0Yo7ґ*~4KEDb"rJw\DŽjv}/7)M@ٛr|CVg )+S`֢ $b{}wZRg7 pQ-컔6Lx9蔴ZRl8ZVAgZ aq`P x_wj*|OQ!}YL4_ \l$/svO#IjlO6*3gGgzkWe8@ 01zL x@*[S#s %N`եU'ǗysN鳂h=V3`_&u~7 YPU>ўh]A` 9٧]I:C3VDl1T*<9o.q{[>knK/$ 7DT=u?^4j2`f Sl-V~*VqݗR桽lhz]KARDgÉե9'%TIMbFA84/| BlNu}^ڤ!Cm u=Ux<]UyX] HT+N9 C*_Rg_װf:rS Fΐz -ΊB3VϜ@}z_p=ችX=sWe3V^hg* ?9h-'O^7 Bhc)0iҿKX34B^SgGDG<;vP1EWopl>,h#ς#^ dlU#cfumN*W5d:(ɛ ̪cnVz3[C-Zۗؕn#;: gۯ =jfOBTgn\sgbbSWj 8j ܁QMT@hrOI}K< 9M<_SJɅ}z*֘ЭMS~KVȕ} y}Q9 s-өVpCd{PPoH)62+1Vh=|l3[B~# Vt XIͭl-LR[7[` j6Pn8i%"6_FqYwTIƕ'wOd쿠4rH&T`ĥdShO!SQr_C]#s1]`qn jL֫&B5tX jģl2^Fv-[IJa>gNtD_^U;eЕH ArgpqIm܌=|Py_BQëYԠ⟋YX%s%l0=k_]vCf&FN-K`73,:ɪ$Ī )P$awo :U/! nAzGVCur);d7K1Vz8N3*z9IT`A`d/m.5JS4eqchK@%:d[:2Cr I Vjff\Wq`o=$3oA2Q& E8V cI{I1a~`ߴYE'WJnfD D!{~\T(8 *Ǫd>g^hQdƫ&lKPMvE0MkI6>+QE>j\QD, Mԉx ̀ &͜'cZcNiMӴߔjnj,sbLj;#EW@^faa6JZ;ԙ.Z3N!LV(}q-&4 Bn $ SSۈfI*8XkA6yz(ޠPwZ?#d:?w{GO\eҷbFm;_5p 4c@!4h('pw:j'͒Z4s q^C)r#x1fꌉo`jj61k>DG/!*y[1rȁt0=0l)F4xsNq0rsvۻj,`x_BbYWgV Υ{5s|"Bs2o/]43 o,jw)<(k5Y # f3̉ ͻ/V`X36|Zywr\22Y=;@UZ.0sV|Ү>^AMR˷ $SC͵v}LI^ǘ䯧:h>+q_yԤQ'y% Рg뵼;ci)Y;%R\\-Ũ j7f>91\xL0FWTG Hˠ~NUOo?ͬwxA\fC( }ƪn?PE2S=s a.'$X]CoG.n,YvC8ԟ;B[]V+QyZ7}M` 3#2DF:qN~/͈&5.󭐰f5{MdOHC6F*<j [)Xp$"J^F?Xd!\snbh7!^o)Ƽp9p~ ]´ I/H{3DN"{{wȿeti瓬q=޴olW3}`HesV6qHɼ-Ha:UĞe>6zoxЮ'8k~](ĿUTWUY!Bw{R_[⳦?N _h0@ul]|>bÀ¦{J +7qnC+@v<W4},*ƀ< @s9}*HZp<&SK3F[wNYa9x/#bbi5K+ ]$15/ ,mE4ȯEhlR?5xLC]?B-dqr`ܣE =$#$n[|=j`s4ܸ1 )f&0- \ =w&L7JJx{-67R`hOۇ ?Dkꠏ1XwNר~ A;A2ڿӔ6@`ѧaʻװ6{L^Fg.+R)[-YHQ`u;D 6gBs)M¬gBJ~+0ЀE{~R-1zc\*eÿxk546&^ׇzX33aa/όߖM.>1Ip58OK*?l܂VB7h?2׍p: /p2\zߍ7*sH2S:(|͝]|tn^*;CףL]%r .gfl~HqRlo u6 Hi6=~,w\{lﯝ=oQ?J j:mn %@g.Vtb:ӻIW0㨏BvL 7̕KSYжIQZ!g̰ +^uNL ZRx=.^=JӐȻ^!>vPbk|F8hj1sXƃ 3qRgdM|7ƨN Ǿ}/AɇA9L,r;;+N18TGX,.gD: UFq nLy_43([cZ}G5> C]e;ĝ|4 w4=zY f)z,1Q9n \939IJFa⨩9>ʕ w<>eTĥTc# Y txD^Extm'J j!4oAWY*_c*/MQV/+&*S,1Aj4uL\e+ouܽ7=Nlɥ M;4`L56:?Cw< d5 :8:#TF0,%^=攡~o!> Yp;8(Y=zQ`8PXYƺeԞWECO4/+C>-{?[5 oj(0W[0+{ jځ?Va!W2J}(n3廟N[< zpxGڈEk5.lV|(#u‚8V;MCO[;e1fZ}1":wwzUW7*>qz4Ѣ6{BlAJ%7\L,:;f []|~4^.rFvǟ=9Xa-+x"+8fqxROġ$^n:I}yG)y"b 2@ 9C_8T=1,)Nޡi+8(aMj%ryV PKWH+uv7̤,TeiVe%`ɹ҆qTv763W)kbH/k!3I^*clic:_)GQ"i4ש*3n{m Q`V<7k 5[A CCm XWNFo#ug?+ψkH@N>'S6D*֍Qh~s)  'LHRH$xӸg]>J 5a WFZKͯxvKFmu:ٸzKq֐"J_*YQD$<'c3i.I籅lWwɊ*y ,h,w}viHlQ - n0@%SdW6ڵL|zȠxhr h%UXX1G5[Q#T#3>b_RP*;RL:`Ar@[gO}y+H:47mc[*>:9^c偽LqY:e,l=,< Y'Fob ׿7*X!.#؛5@].\ pIUAhޔIr,'2w#>se5.bbn]hoP1q][ eppXCDm>22 2:Dg'+8KZH0&>&?ƞhcMۀωp'9 DY)i)5`9FL9uɷ~2RIQZrAhdZ/N) v9eGVQd?3eקL?6x ^qg<YO hge/MrfP6{70ԿuC a^z[f.\dOf5?KTҧX"PjqpyT7濏!̹(/>9|N%wUKN9ySkсvFӸ3Ϋ>{:-eO}G9-BK٠s?-rF6@.+B{u׬LBA|#E=8й12%`B-/BQ; 5ؖdSFi%Խ#g( ʿz؏fh*tz5 ^r=[m`a>6߭wCf\rkm:] N DkIxk3B= J뾅pOnzU5{ ֓#μaL̆;($}0qFxTϯYKuYj־nY'v]=zԬ~Lm& #ol+U6gjoc~chin˘! !F#K]A b|æ=0$m!K;'/y%3"2 ik)>W 砜Aeʰޚ*ɁS#c(kq$Po%x"FgJ NliL{):~@>9" E4]QJEA] 0<jnX9(Se]kP}mxaRܦ WAHrF} ]kMhG<70W ٍ{1"A_?'Ep;DGy9aAҥ~, 6`< .!71\Uc;įc=BX 9eh1p_3u1e"QsueI Wgwz:,-LRcz8dJgΟb-Ҭ>`=h!R,:*;@^},A%*U<اfC885GEqfzgz1J)*B88C}&V  :6o@;QAOt230Ջ+x9̍{dG8HRVd?:;8s5ol-%p $EHYD/RCmUFMw*_&b `ᨤ [ы/lJӋe}TcG"zfSN#*#S"A @ޜ@p'X&(9ݤȷNjzhΜdf mi|_ {^%pťbNCk㠁D'8oBD=o@G-&[]%!0d(on3K-">)O4Ãq5| IvUP$mYaMVz;&LӐh"D.ʒLH{6ƅl#N(An.-M!?VBVE@E8Ezܩ7ʢ׼7r:4wR.l㊠D@Z|Pasv[L1ٯR;GvX{h7`ɓͨX]Bc+Пu&UcS0zhzVc9Nxk8[>ו[\rF?x*MmOWr+" 8sQaiq_V Yb{dwń&| vf"Gq\D-eFO2S[:̠ma\0թ^<. I?D(y.l{ͺ4׏0'q'MPʬgt/ MY"Wݮ㏐ X,Y;^ >/%Q1I+x"rC5Xsӈް8ZԪ;W') ǾyzEbf00QA$w d D'܆*u'׷V ~?y3_Ccf1_k+mbԫ`_+}l 0xV>C)']w}0;jT/6* ]ΧaԌKw)Y cѷ@Jvn"\& 59+Yݬ0}w0lF31zÃ!p<&i5YJ+5d_hPsʏ "ӣgxP]ɘ(9*{JTqc)9?2H«$y9jJxeWU;emnr$(Cp[{d] (Ui8Zm]R39乪q/hQ||PϹt4N-'#lA'BBN6Y=;u2`,!WqD! D9R@8>F!)Gkz{n3e,;2)5nN2a \-ZU߳1[+u{57UK'@̻ .߀MVp=pF5>u^5>>snq$ &A+ &BW#&Ӯg,HJ L-Iй ojjUn9d,~̸,${X-䱭T#z?{v~>RAzBuDuOyG ~gohQM~mP0!qSJsp;9tKm1W4qJ=Z(t8ZE[֮Z|h'[CyNp =i$|:NLGc)/RCV\h*ޣe%vCp^䡩uL`lb ɚ !a9J̉A;QoGEie]<Ħl/$nȣ];}{ tIeۀ^`0Mǔ+Ru?z) w22Nxew.$+s8XNHۑ Y2dnp{ױTZ!t~¹?J::i;{:WW0\znQv3ΘTA\b1D\i_!!lz`Q-O{0r~U>,w٣1|?'2c1.xoy JCsF[ Ewz\y -ᤂgtIאd?M^ؚHZ.435~OX#a7hݵ4gQkY@;k*,rItcļ5j] %}wu@R* ʘӕ&OP.NJK[U%FQA|+8K<αW"T+Ox;3v|^xT\tfqG9뉌tH_y5ḾH-!8T5\w)U^2)KOEP+/8y{ $XvZq9{٬LQŋdH3m-ټC) & 9TeF3a+W KP2m|h SBn_q C(>:B9C'I)ɗ81hߴq_jㅋ$<ijI}Rs_ex>vqn#?޴*ːQP.HQDP}?~cώ^O6{t9y}4M3/LXsZfTL׽f+0Zt 8r.\$$4j7AW8np$g8*)^]{$+'K؇(UH_߬`k bթU\m FLSKZA{!1/M2[Cd}t3xGE~9 r,vXZlM[ÿEFÓIJ'mքMX^Cu|賈H'\El1*NZPɥS N6Vmv̙D/UB{%₿g[ϩv)rT~;񃜰YWNۤ'R F  OX\lD?^6MJ~#uԒ7n@i=ҒƦ a.WMk],*1%uEs +!ډ%h6~{*u-~U(-3T fT.ԑqpm8n qWWN zFtMzl;Ch(ށ \QX'TSt" Tnc6 +K?=E9jT/J*g]Aɟ݂75r u$m(Mv̦[Grur'Mqq. +!Nd~fe78p4p0.MW%L߀Mm.6JoUW8ک~Iw\~cV cNQ$P,wdWVt2GZk(- v::>։-e`OSeήM@$87jw e8քԸE"k%Յ70㶣BQ}3"RxG|H(nVք^mH*4:}6 ?BUQقT1qĔ7,F_l̕;v96 csϼv3]Cf+z+k0=Vʿ-0%m ,{l?k͙Y QNi% AYlߋ ^Ç xFO;:o&?=cTFvtX}whQ ˿B2n| ј$o\xSdofjqQ^| 6!}ߚ~ rҸ.uꝇ"Li- n`ްmYZEIS~cDw$}8'o]A吖ngUTIWX@9f kmPC`,*s 6sF 88@~*Qa.Ԅ]՚ !ur;1E5mB[ xTU6$1@tWZ;㢹öu_O>xP.jrI~H'#٠&o2Հ{*uBd?Rl٫p-kH &&Ir8 6 1[[= bJVC#GFU 7v5uW:fP\ʑop(zl'igdqꉔZ(FC/>)"sX^,{~7x#"taXM!K#Qlqv*a %TH}ZeVG.n3Cq4y($f iQeg?3:ʸ]@Aƣ?/0WrY[=p)]/x64g8feVG#,¼]:TVTeJכU}JN"F$o:KGzKL߾\qOMAs0#{t<&Yzwb &곌Sd+I@9 J02a I܍^:b!<{nΟ7vե9'ۀ޲_֙tXɪ.Dד%/dLdVJRY~r!d_G%<P|؃2=Z/i۞E&)`Z\[  6bQjfF_-n7q*Mopv\W@pg MTr"xB`T݇C+]Ӑrز?UMQCc0oIdlJNh z*'4bӗD[󿝍4,唈3W}RO2W3-C^,[%xޘG0"L1$iK]TbE\o/z%@=%B_[~F}zNHMa1jJ5N/neλ}ߋ.1SS.:Фҥ\#gtJjF9C9\"^tZ."KPSꢗ0'dമ%;S-\Xu:oHr3,4Kl0f<C֏V'n]ߙ_% 6h{v&9ʸPW  TCЬJzu v t-(,.&Mw *-B >6jWH`3Ì>ۼJNYHd>a_st#%.r?O9a >}ˆ/~.@3j"On0ϼi.y[{Q.K->q]9 RDܘ>K[EEWj4 wx3҈ k[uUHJFыn Xɽ]<;*J0vh $a֏xDÐ`V/AY3?%"ȨrXoK_2:L(&ܒG剪6q`Zw;sF/hqwՈfŏqބF.+WTjn]ЉzE64rG#FUu7eٙ7rbf[^g׿z̽ ƺ8Uw[~k)@pU魚ƨK<YC}/d'0 LԞVMhŨZnsQgݑVd{'lުѬȍ>;  (`5s:TW^xf0'>r \Yـ2;@w˒S~Q^pVF Q޿u4* .d"ZP'wX )' VVCv#PҀݛG%o; rx[LK_bŻG}m2j![mYJiw;dE?`ۆԙAVU`F;@fBzOl)Lg;%~ISl;7Qo sw+=c&:ZRDU#TAf?x.~JL|kN2_t_!Gd~V5a ?v_@ۤ~ I0V$҈ugF- ou %pA!sMǶS)2ZZk~ aeDDs_; t6FtQe Ks T [d3q`m2Rs5S/2fvޜi[iAeM ؇: WNӵ<6buo.~cOrռWqV$|7lۆFRNs; _qunG::뎕ɜ؂LWU~/)H݋p\ ˘1 $/Zy|u^ҽG,P"גfO0 %)sca5[U\' *ϖ&2c~RͣDY_B씃 .m-nIbl6:;f^?dtFdQJ <-‰| [VMӿP98/tV%Axd ݂󙺌'k';e<(ķ2侴9AN =r,LG-Ҧ_X]Of.wbjHϾ(ŗ8I̭U7XAރ}Wcƹ0ji\4]I-9NFO'uA zY]qR)GcNF;a9?)]Cg' kZ§ƇCu@Є @ ":WFQ8vL6]<)vbD? Rl?Hc0gIV#>ˆ 'wi=<[UT2(yBkFYtVu]nMy[$-MGb>FO|OrFyHDwG-+f9nw#S &{y="Z[AH{2Re1y8~AB~gc6w{mp8ۈuWjBz >M>yxi>DSaT{b<5]Pގ_c#_hQ6)>-J2E }WS nKhc*F+4`6q Spf45~]rbNA߷B4wAǍ9_9g}ʣ%廌f|2|AK4>3ˤ_习>~֎,Lu?'Stc rRn38/[i`VG1.#n%@"N48$GV;^IOoLbMP=S pƟg$1m?shYtB]hLCet.bZZF)p[?Z]{a'(uh-Yq/%X[N`ox 'a5ׯ’Ê#bDe$0{Z.բn? F4ӡ v청M9m N6.ow)f)ڰE~H ]8⡜V7*vsa%2?j^j Vj [׏#LZ4:uߙ:}⽡ĒobR٫t VZ)*۸t|k;HE=TTR=cmG)1;I߅~uo@fl|::Dȉ~AwT}V݇4M'WX2U(ISMcRIjOH:j_4m^+&7\6pM[Il (=tl)]g⚕3Z/<%@8̐ tȢ5?raE=dPm*O|BdJi0P,#aVUd/= NNA6&6.Q:)u88BRP'qkmIUh|;q2͋~Okqtv{왨}?I*Z;{9>-_ uنޑoGBφRuAQ4=~YvTFX=NT켸&v΃7MiHR'Ebe= 'qܢHYI>dQq`"D&ɧqlJŘ :"{ӫNX!iVPNhA>{=n;n灎rAu8(Ĵm Cg~K=F2X䳲X枚V|zb^s~ 8YJXv赿/uPFe8h0B8v(yܶC5G> g n<| v)`No4 B\C2PM3 s# p!<:wlEHmOj%EJF~gD@ CS(=>oa1  0]N77^ȜB`w>J^%5_OEtlyYx O?HY@޶ <J4a 8RwSY*R?l %[o'$[[8}cmL lsLZ6o~U7)rD;I̥Ua/7H(nFqluY׌OTܞnQRTrIs:Q)#7= fŦ \D#CDu{a5A_ܭ4-hߛ0Y-}8OR 7i.mot-+13 M{}<\ـɒU?ׅ`߰c[Hjmؖ;p6$ fN,Qw!XHl)Y "Rɑ?j<؎0Å\ś{p~rXCʽ{@&}bzkR]7pduv^3*pj9Bmی*xn^3݌N`ܠ])dfs]fss^棿(zf)P58 -4m쪃Lq 5bM5\-(IJ<[L^%"֕Oc`]=fEq[rl3?PN%m|xi'Q2}'W#HP] ËO$Al{/ E1#DkX?!Qe *.aGu6Ġa l1 cV }c Mmpͻ?a ŇE:~,ۺ|BLE c u$vQT2qWg{(xh2Mw4>)i+1{u61iMr,zfKaIRh ^AeY2Xd{R =ۀ0xA_U$L蕷v"vpUd~("IIV=6!cEƐ@2\8 Nk W=EHt,YۏcĤk?-lly9Ӥ e7،F'$!kz@{BTXe<QgJğ\~+@d`mS _`ji=!O8(Ioݨv"1+˞w;2К Vwv vSyD1#_ۺ\]z2( c^) 褩86ctU%->,1BFة:2IhŻLBQll s^79oڷcHhzv0Ēv, Jp&j>T,À/ڜ }=HH.lZ;pb4dgNɱP+CtTIR9J6x6o<b~_qU^ok~$MeRri`NNeQWNx+pK/ȵ/A,`veCm{2|zL@?q \ rPLH7력y>w] F+^H *>YGoW+j #FߗD3؇O_EtXc-{i|! D9Hrڕ-&"bO1.+ kr"P=,@ldϟ'A ի{6p7 _EnU]wrOb8\CpN6Et RhR~7.P1mmus@j';%~ayx>^QM?"7AJ:cNϝ_thn4M5 e*>h y"қE Isn<$Bt9.]eQ>x;6+W+ |j d@ksig=ycoc]Œv]v ٍc(?[@W º/&zG Z2Y.&<+Z9VIkQVl "!b̺o OOyF0=@6!KZNn|l'|`m?7/dOfbra#=Tёpb1F: ihb;}&E,jq!#PF+TӔ¶^hk׵OS( !?lXC|*_{gM/Vnmx b9Teafz%PuD:Zn\܊az,M{FՔQ|6J HǟO<<(PhݘPբӯ %/N=Zg)t%?2 ߥ}`[cbt}$* [\oM @#h\ Щ! .T1*f4T]xףn?xkE`:J]/lqfUᕃEcn}_IJwTU:4԰<Q @W퐙ob^|L:5c!R1 𑊆rnm~#MߞLb` p[;bA6b2~pI&em@yRV$ܷ#z5;;[~.yjy7!? c:oh-X{=ɏmǖȐ6%v~`;Ub5)c oeA(nԲ\j4w 1;F> 4 eF{^"]R7'x+]{}g߫B:wжR-%kZ.tVX7^&ew%jd:PD(jdxoL&~|k;yJMJΆO d#*d<'Xs회s҅Ɵry]G?yg1!tNnc݅U9,1d:'i2c |Rg⇒H>?|K0nijr)_<3R:"/f^W߹,E,HN )ʢcOaAn1Q37]$ jTW18Od.t[+l2/a[!+!OQ̸tS&2ɐf-msC0)( j]'4IoTxv9 ̓Q\L-ko_?ǩN{2kWXp94Q徏R;nM=|jX n46IȢe|;ls;SAN7puiPؖGr5}7Yb^VZ$k]bF=7(PQzg x/V^Rxcƭ)Awy;#UI}c:,OqV8x(Ulxgf 5ȚI!l,_ +r^ɴB DŽۇ]yc@IehUi6 `!UvqH)P8Th;O1]=^@}! c? <4(T|ϝI:p^w %Iת"%h 6) 6|LH?@ՈUHA$Y0נ|'cu/0aPAJ`N=Z8Nfa q'wDo/bI4S6puOs `aХ(k>҂) T/\0IIZĢm@̔#MDZ/U.dDLe &8Lc*I^}_-lT^w [(0xXž?KŪMOmbvq9=Tx)5P  VJڗv* ?sgNUѰ' |?ۓc¡buu2S즆*zg"qHW- BHnJZF%3prr ~;ăЙ w#m`G7-=V [6I4uNӪ2Fh7IJ@}_e0+zX'|%꺚C;U6ni BHG[)2%9_$CeMg9:GڣpS Pw`(.*-`}orܗAܮoɇVUjf6' ֛w]5e))Mg}H@'y8kt/j@ J C2ȇ-nAs)I|"YME~GPOHXV$l֕!uCHHn60 UR=xzwk4.e3.R˶i1xߟ\VQ)ZzBciH+ZP[똄1U].`iS<.<{0]hO(a 1%r/LѸEnH ]oF- ЈںٱP^ljS@9 QN=tʒ;36I'ӯ&U[GGxjmpJ2ot l!qE0mpW(`Zbڃ6°vrh `)(jݠdy dO5DrDF)f+* L=IH4XqE y&vo.7Rܽ c^AӪ_| UK=FDW[u>+l$Dճ\tB@5K[Wq 1J}b:R6p}>WW7Qf"gQ+>XUF.kcOC }-)x):sm%tnOĕ8T긁68,t<\ǘM%|ϘjaPTȦ%W5AFmK>v'"͵E9[|%snUns5|c+<.-RՕIx^-8&i `k=N1r>_{nfv, ]<ew۟ƟolHK&YV=ћ{`)$`!z,K3[6:;1W5!c7[ l1ngAa ncXѩ`,7JQ{T#=<q`g $!w% j\G9 =_}?MekOdvu@U ϥoZuEpFs]Q27fJC=OJdLWS#䮣v.Eg*)v _nv/$}ڱGvv FxoGRS-RSY>&g NYv}"_Z@O=̀50ҡ_\Ťda[oW7.0D唊5MΨ1|Uw*>#Yła*k8hCy0_%j)g ĺǤj4$n&&9qx}W^ wbOPOF qS;}t9lr|Fn4%mqSۨ9AX^[x-آwU-5Cψ2ሡ,AWR0& 3nlN/"E)~Π7(q W ץGY$|S#03A,XhM7× f/yPJNey G s#DP'+|KrDSZEk%tP\׍9K~lo, = ]g`j )}! fTϼTuAȪ~<%習&3N(\X0)dgDNW(ݖȇ E-V\1y[2g6sVHajӲG 'Vae=Eg4IyA-tʠnAԔNжhzql$7DeD;l@KֽxK6L )p%*<ƫ }O%*m\o# ]a]<6WZVOi~5*/xoaZWhJċNtSw$M8E?eJgcWeO`[nZ .,n.ݭB짞TtKGEy~FeH.gR-d_"֋fro̟/6@,/ޭ6~U8^"*7#dV! X嵵kxjb}O 薵@#& &ގhij['=pI?:Y烋o(r-56bלNZ`N@xBhe38S"@zkd2Dk ~Uw{(+TN*h(d#!'֮#n+7Gvz-v'Y]6V Y.3 bD]3VÐѽ]sydR /s'IJZ[|*Ka+A}PDƳ?u mypehI./+*_2?6a%9e$0s^ظ7hi|~Xڜ Rh9(6C@ Q=5Zj&@ ׂܲM ]ܚAX0o ל5O 3zc"nܑ0j^8}6XG@krZVX_1gۮ "TҞlJFyN J>ZJӤTTc5kaPVT]5#z˂T?\c58ۡB6pڷy:C$22 KqHJXi)K|wf+mFoӱpIAHE]/ߗuT\c<ܟF"ǵ}OT9q*Ѷ۬?(*I􊱺/9V%™AٜZHљf=L 4jYL~8ˀU^).&3(YG%#0}|~#*q"ʮVE$7Q/>r_ ȧdr..XOBw܉³DQgc/] }L]K6%FE' ؏P}9s '}LhϮ/DU2)fV[?HK/įRE'8,wp ʵ( Ȓ*BI_q&u0?NqV>n^QF<2C?ݽL sSWw>j.@5QPdD(X'+WJ=OףJ(K/,~JQIFoɓd>{!&^*=`[83 МX d HC^#Xi]puH#&[ˊy=ƣ+CftDWf7LIHgt"D0 O&&ͦe nl{%%=K|P[Y&gGq莆\mHͥfTOq y"PF'p0sJq GsusELYY5$`쨿򋷭125fq?y[v]45pddu?HǪpyᆛ}8Z3O Dwכn ''/1Lݜ[|6HyȚU`sJւK/.exʧAG(sOoᴈ7?ͺ[rz>0D,gX <]J H&N6 Fz{/xM_lVa-y4S4ia{]pQC<1;1anmՠ+C[W (ea>3KiN~cpxAɽQt 8ɾfJ_2ΨOcL cZh'tOOF̙= 9e[ny|a !DX[j01?1Ƈ(thk:\85UGYb, ' Z fHQr<_{ b98DwfDt=s#+y+5z7j1L #Quw5HhlEQ%?~,tjKlv>Y_}‘k\ zEI+P)uZSv7DXi8?W5$IMOYs8KOrdr"b=YDl׫}'' Qh'x󖳱p&=zZSޏ3Wvsxw͘H,VIt&?2hv ,?^?=IZK) <$:woP,Df<5*k~ f3mco"],!u}@ …I#a0_s{iӌ& d%)*TAo^U\|ZDm]HUiC[D՝ Lj?F=4׸fࠡ\R} :oWm &DLd^zfveCϛϹ97ÓX؝_f+n_"9)8Ulf"_ k" IJbp = jV?pQg'!䨩qp+dPȡ*;,j'9-$'Y\.LeaV:ܒͬGօx_ƍ$d.NYK<_Gڻ3piJfPy}]B$Cs??`!9M٫\HZztjuQ,/zȎ=@JzI.W&M |FcsV{PT#w&rniw2VSׅp<GD9e0nZɹ] ޽^v.Y0h.< -5I8H 9M jM B)Ĉuq{@6Q*/U.ѥ1[8ܭ#z[u#^5Pyon®8=hWC sac@Nd\ @`?ԇ:Hp$4BkOG/őJ.W@ Riv cȘԣe"e;lҏԢs%\㨟aj/lKm,h3W.:ձpwUONf_pZ$nX<CY(߫:Cx+1߄ZƙЧI]RUGi]J6h%n0'{hj@c*:G_Mq|e9ev~e1jL`>Ũ)-9.^egKޛ)![w#['_s雇M^̘VфSңZ`Wf8Fx2ge{قO}#~ e*V3//ʷh-Yu@A>w" I3~ݭǚHCyo`?u2#:J0*0ȧxpSԵmAM7V[,P䉚L^$GA_6/u%f/hs$NivfdNMXxlh1z&r"K2_ TLg S! Q%m!뜍N֩)CwM ٪<U s x·MbMh~]!H08jBƨ57ӫEJYH0hQcJdscWeX, E(€u^?^܈{f{<8>U.݂;rOܙr.40bf_~ 4i r*d&Y,V`72~TOlqԓgg^1YaNԙ{a֔mr]1n}l Q.z,E,tTfc]6+s0:ɼ6?Bg& fNwG90mfZM2=FVSL} qfZ:+_x٨(ŻYp+[v1ӜA-&M bf2SJ Ldksw:s:U:nϜsNz%('{0jebjNZ\sz;&{d1ϣ~\Cєq`@o.e⽠}[}~VDQ+UO%IIS @?#& /`,<7,02ߍd(pwN"AX5"uJvFH'ƌx1E82yѹZZP,7Z NNZX\@5{"}Q>HJ#NrZvihiܜAa:-pԠ*3"M0iE!~PuX;wű5uDIkVszkd~ (.-!J[B z(I;ng괦)x eF_IȪ$[wࢩ+0k)D} ^AaȲ^diVkc]PØwEn,(FPMt#c5aX& ;R-E^a۪17=ױ5rhwm%gƜ*6ƕhC}T༟x,ɓ SEw8\>L53G67p. q1{E[ 7dч-hS ~ ' "E#\4 . tCV؈x@䉇KfvZKdO] y!ww#D`E'qZa"٨ |,!2=o-Eme8*.͓XZ~'25wu"T]qT 9*nWa-2B@p˚z {9Å;niF|%7ܭioJtMwۯ[@&JB4&ӝ&_(U"c(~A9G7%NҕbVYg~ChH|za(8zip?D]E)e({4ZW2 o lJN@1~ԏu~;< 5?(ʹ=}0x!ڃKEA2~Z$,C[Wedž9i٘W9 ڱ%< 9ˈQnlJg9FװW-a ݟkyNF7:QG'BmM6IrXCU Fv8<ީ 0}8ڒP޾(H?ڮ _ݛ}qa-_^4'yc1 KJn3![`+vxhZ/vfY>Fl{n{m_eNVrPٓ7Jy'+F(TM$k2ayo|"zp\ VÆ#Yd~xC;y)Ţ@ryHdLgR9\F@£6a<\rY!zxsetu1&2QjƺݕR4H4@,<5ƛ4aKs9OA Ðia:_@ GaM`]OE,GY-}u/s F]$r968œ#"8C \$U<'xB1BwZQmتlՔi$cYyi8$Z9sW Թ;Mk0*SEB>lhv.fM(H"#d߰CeM\a~VQf3BY 6 }S!ɘ61[X!L,ɉ~4ЌXwR#z@/7rlY=-#:"&DqeZs0vTXeȐ-Bdъ_iG] ,#%@0Qܪ]bj9ӯ. e^W-z7"I^I1}ʜ'³R+:W@8u8 |n/$ !ĴͭN/`<.v }!μ-{-MHRL"!I=ZigاϟHzK^m FOVSiAk&##yr# 1V?2 cFo_uu{<4l? +FMMѝաe-ްCR4NxfT ?VQ_(kIɤ!%8.ڠ֐k6`]-?]6-uk" Ժ\:xuɸ'{? W堊>S6X ][ sȁ^WZ-8ы#ԁ)6|Fѯ< (#*+QE(Gb̿e\ G/=HE6)M}d/  QC@R;i8=[6CBO(G 9 Di)lMj>gDY~z ތ\k+l#`y;\xBB o.A҇6 IyXmPP )$;;fPނZ} >JENeVS5y; N9F4{ ө4ӞoDOcI9Ӹu \OK6R/BAMý׽?*pl`[Ai}70q`~4-,c%zYJ7UKY` z.|`Bz)c|~d7oYd֏_F E`܀ ;.Se4 eEHWvY~%Sz¯cVpjc9ꉔ\I\+ƖLm;&xrNC5Ᏼ گVQ F"bj$JY߯5x)Lt1aKfFmK<-* M Yؓ?y>6|9W\%F¿ĸԶόi ,39P,3r^kC&64? ŚQo1 ZNe?Ldp}/X2o#ܲN}*)&qrygᦒ8u YfԴmy@qnZ@x9T &T2kPrH OdP z]LI} Vpꅍveα{[f:TÓȩ=?T&aSSmޚjҐىls(:|{Ѝfz*ڣ?{r J.m[<Ak|L)8Oqn%͕IMSLz\3@&M_ɟңzm2e-h,҃l]gźSilɲS+r0ҝ]H=<211lw+ [ڌ8HLB1o*<ņœa# G2a f:|'s11/xvAQ%*@#b>s`HGp#=:ʽu._"MәI*W掠y.@MJ(G5_YYnW2#75^]:*57V*Gk)5b> r5uN$\P;ɠ)YE=rߘ4k@b9;EF}Fb? J?'{Fu6*u5e7m5cꂌAش^\ƂK KH /W۾nЗX(}nu\/gu^zTHqZȈ+G[˰i6nԓE 󧟊r5o+ˈY#Vc)rXN%ٕ|hz6Ю{F/xΠ #qNPYpGSК!nT̽.@)mB#@y7# ؛XtehGʓv{dG4}RY3=gRls9rq"9S|Ḧ́i̚:~EdGcMaA'\"VqL D,ĺhbx7s! M;wT`/H[.MW?OIy~eBu;L-: xZ}W~>gɳVƋbuׂŠP/[Uej K\}gU0[J1ugLo)$Ü} FLV#(fM _DvĴ,sAL&*d*oZ w'y(._Б0zή@cS%* ig^ߺ[h+@ÓűhҖu))zΑ2 GZ ߒy3qqDbb%#YIi=$i<@ tWևL=cn *B2m\T"gu Yl:,@dyTC.Ŝ#C&^F:Mi]U|- ,9iVkE ĶOK¥$۴7ll @Ĝ?֯F!StXvRV!J%IS E$WVdQΐ\rx+).n`J DCV ZEG]Sg֞sFəmgP4ovAzWge?u)TE}t!pLgr=vG(N_bvPg]>6Aꃭ-2}IxÒ*}d\<] g.bi֚"pz;e%$%^:ߒ<Ґj `tq  CC.Wכ|5RoA5HKԤiFjdFQ1]SidEx, ]煵-6EUUU _mi:sROXå\upp$bG$$X{]G)5{U/oߩ? 2`u`q- Tv CzFh匜Gk?1}vD_M{.[ N@M졼n') Ln+~Ew >؅Jy702mx덄RmdY O\lҤTEH@V^iە ։K5v Lno$m0KX،1eL{7 HkJC,lWiEd8v׬p]Ģb[= Fzh_26)͚07@f{ߺ <,J9:q`& Nu!| A hHE;[gطǺg$ Z6|@ %J "%-O%byj@RHo{sx^|TXCn0ҩ$V$MEˁQ鶙9Ebt[{^OJEz;:^+-xtUMrj_J?L)Rj~o1=mCX$d0 ՝%"`2 ̼4ӊ9t  7;fH ]׈P:5م+9{<-lb8* *ѯ%T "t /{ާb:6KD-;UwaVޜ=J*cZ֒커hknjpwX )SLHҦst%i2ha ܓz7-.VXpnm<\1~ǰM^)p +@/9(#@hk؍(~&焭 `bK @Y)PѾ0h/F<58XҦ(Xco^7>QeGPieY V?s?]X["vo}Ygy(Bόsum;* v>ę"fĶA*IFK\tYx^$srIՠe*Xws|6Cfc~qx)*E[Mཨ$P9֩v7?EylWzҾhp9pb'kC!KX%&Hc礔27/2"HXq?1Ȁ:uO||Uki%Us&B9eHnB" @LuW\Bp!sY*\nl8LIj~a3ðKrTb':s#*x Ԅ; eU&,bMl򤕭!#+ޞN]Oi_9J|9m>N]M;<= Ok{ivT( ,s[-L*o%WQ5/^W TsH?烇 dob4k2 J w]708)1{hwţMڍvd` ~b]V;y&ͬrNEnCP0fR, #`sxߘ:5-F_ u*5]O|dR5æ9J$ĩ@sN,<+8v6jEf贄vĉg&]糇=bۮֲOG̋5T:R!ҟDv!{K NzwyGe5\rs7Zx.R~w6 i[{+Ac"el@AgV؉J)Ba9 yDֹ "a\g]R%}jNLME˸c\ZĐ+Ege}pRϠ%ŋ2ّ=ڊ"HU2dYLc{$/S_k{(Nи  ARjʙ rZ#70u`^\uյ%?$3#ܳss`Nݭ8jg VrСƋuB w&,z#} | ds: S8_J5zT微"ȸJ HI+BFpC"]H`YdMV,ܒ&+̏9sda2QL~S0z Tx39ݺo%=$Rt.(hFݓe>@T4+AEIK·aKzJGU^I[F.skJDVY-U]P+17Mg-spȖ~n}hok)/l9傾(Pʭ:KȞQO7;Y$|=K)屁vjghu,99vO(1Q~j1RiʠIl[Ejdn/@ox҆TF"vVnV*MG>喗:"R4re[hq]yظX#P2Vppȟ-ΐ>3.C4„*1qEa y Wr#} JVtwD34rNmokQvX^^#;ӛ+[Vfu, F1DoDԛ0 ^ct6K4]9hOO3/26ԃRcO['5ԈK8hgun%Rli`e(u6syEhyFv,6N&[?XkQWӃ/(J{ j'ҬMgMg[˞n3MZT|?HbY]>Zi87agpM`5} *H4Tc4_KU3V(<5e(b,duB|@,lk\M)<5֟"bt`%-p)C>P HBJc? Qi&ĨHR`w3+oOOe+wMv|OJ>^A,Ew1e?57./Qьl#2krQd !H׻q[PxFXXZ.F1$A9[- OoG6qiƎx,%m*ab]%ԫ4L}UmT]9،mX' X"\m@ ʑM+)JV+;4G_8].9g泮h*t->mai~N<5PԦ )#@bٞe Lڍyz)Jp%Vf AXS3m msv8+yA%f_בw0.=SsԽSU6GbX6f_VZ;fR'fௐ.5_qKCCqߜt$QGo%By`!lךJx{l:hDa?7LԊ!?hnx X)J@a2k/20<`zQl>DUl 2g:m Mn+8RUqZx%Ui1X)"MaȉGꩄc,Y!rffEx_Z*r9F05O~ *RM4rьFD.ݬRJ-fMKsЦf?JbvLt<<V}FE*b<ٔ9Lz_؏HNoEaީnlWhw[9]BE`Ї_v0w2:kJ{l_ZՁ\myNqqG]P5{<.k1=\Ӡv"X@9&m[HNu DE=6k¯6)0Np95Z1HN< Ͻv$d<rOa=Ń,{q3hLZtԟYE\қ =1iqa G_R*;Lx8 lnЅ|+5QͿhk;׿:H!(N9U)/0Nke6}+v[ RVTlFo77"PŃ1&ݎTtܡh%801@'EQcgsG͈ë9b"Uj|7S$_ipl8qAE3[]Z~;LxmppX7)`2>y6I,Kƶx\y "\4be]coV699Ŧ)YmEkr5ky vJrY q#01NEsSSj|D zsi|%r+6Kj7(Pp"3v )AA߳S3B$I_r Z K4C[ūg0#zKIyn<:g!I ysMBXPgw&DִgO WV?lʷĔg*}n2BY"E4CpBmPbiq|'|t]&^{ywazkgW-Nfvnp)-=[?u[m@65mq&oֶC}66@ ipRH3I`CKD9D߇?~hxVԯ~ q{r_e3{ %)Y aI} 1CHd 7[(1l Pdz-j~;b}FM tTC<_E]5 BE1|CNF { )-D˼b1֡eE!%,\~Nz10ܻ}#9iAxT+G\c%vm^8W˲(c`,Ή),idָ1(.]p % &mS3M&sƩbi`$6X@ܑ}4:?-h3T0׃Reս~η+oFC8!(RٯR( `g^,P- !Oni.4tz| e 1leqi+#&)LKlX+!Z.Hg)wI4mp7|'fJZ en-Xh3IQjV*OAEfvC,m} صo^k(V` @ʻgGCNti2Fb.Oɷe;thЙ|)g7@Tg H2qtu #kVM,tPm$4ղt{lj.fAUZ꾦;Va= YQCz9d揕5'kOJ_̑%b+~<@7.5m!j4I B.{D=mw@knWOԓ^t ;V Z5075FB1D!zZ]=,i~Q _JTJ.HP㪣K{y=Fg VT:*Lo&76g\9l}omv@3!s.̝粚! 2>Jd^z5dkhJ5ߑ$4Q_!]ƕ2run Xʓ,عJx8L%h:>@~h(\lXI}nhY"n`b\lDWj7e\fp${{ Å[2{{>yKv 3:.;'7;ƣ?@cؙ9WۆSIOH(tS@hkU|Fr>ؐBg$aljrUv;н졩XV}WsGh3fbQ" ૤/t(SYWzo#$׺-nY:||rDKD?ߞAϮYO~-E/+_DRR kge'͖Csm>F\u-;sQx2D_?Zy@|cVl._`^1EQQU+I8bf ~k>Sֲ4#q1X3QRn 0NJ@i)0$bs.- ?)٠Vꔄ{;ca}[ P^#;MMaOg Fk&l1iwZمߒ]iԴnh`Gr$(ᥡӘm;[wU\]"36ac.X9$zqHq:Nns+ ,ZaUCėI/ˆcVk:BhRQoPY{ivXc@oC#esK12~wj=lSPovF&MQ6y c^T<(oD pD{? pĊ|J\k/,naV~9@֡br᫬SUsQ"rcN< U}_ ?jCg%jQ'eȝh;|B#H9/ WJ(%9Ll ~jGH,:U@#w*l3hB T:?O'KQv\Nj2a,ؠЊe8Fw67$. ʍ?LUcWd U=\3{%^-֖vx;\̙dl%T!T-I ^կLhl{'#('HtH`6(فcJ(5`9 Pͭ˽F_!A]ȁxbuQ][m;0| !p$f gDo8bJlN-=GF;h%FjľLK;qz(왇Q]KC "jl#PV?kR ȪHܥi2Ba;":/A#c#/kY0vj)gˍ 9GT.p{Ua$=R f )|*m#%U 8 Z v[bw橸 &mH~Kڣ%e ~ TL9H!.'swN7k|̨**9L唏پmΪ%?%՞ci##bldžaV,V CЃzWBb{$iRΊI 3|,9NqYL6ŏ{p1:fU;BEͨ[cZAp<_k,I=PLPb]t!:E$"k!K7[m2NkIO ET}0+R 7v-ێ>"MӜ,_2RKpc٫`BqJMN}'Lx; ~Ibgfcj|t4{4K@/ŝW7( ڧnAe`<y/W'TUo[|c3Oɭ~x2b<лVl~Q؉ Ԭvh@| fPpmlA!0]i*Zd?Nl%q &.lKzxT霯/=ڴӥ 1ўgJ gdHBNFʕZ4܌.Y JmWM#ңY5OY‚#_}Օ&#ӿѸe0+,I[L aMJ;M:qSjsu@7sn:VS GKi̮xHlnDZOp#Uۅn֝oePף3!:((?;I6)3ux}"vhgEPk3"10`':Xֶ~Ǩ!~b -Qa'H#{8Z#hݯzӼO|4:J|PER`L"9ѧ̢z(4~ά[ h$XNdk~@r$ჸ@)ng4U~gnCFlǬP=`4"si,( XZR[ tzM.*O(1{ ͩ[E^k|MjNKb!Bޝ 1Io[^5 X 4bOHT]BXdH$]%(A%.Lƴ/%3iDha4r8Fzw'.o%kH nֲ7x"B.&,uCiHY470=z;u Nazg-bZ_ZvtũؽՍy_!gx_? ^4'{G*W[bz ?  }KRzi-SE$#Z!Hۍn#G5nq7=nޒȴP׵:4}t1_o0I26|q&?38y5oQ~Cq)󹉘 [:P(8ckK Qr mFʪL9-GگH497#|Eĸ;ۅ#֘QB= _xqif(2im6cE u?{Ϫ$ Zf8~q*1NEbDžoRdG -, 4@/~-ɾj 㝬t3aټul!ڭTj(~x(M0oJWI.l<9l-dO(t/xoS%ͫhH.'A]*eLE||G*j' FwwHC fc0 ^ue ڽF^XNݔG tzf)"x#@!Vc/oıTn?Pm~>LQSӋ3NPb,NeLՋ n¢tK]OlBMP^8g]G-#>C5-W$c]2_J6!o7@!/NwSs#e &0F7`xL2.鞆y |%(1ar&1BƉo^YiK:7Y@kCP8?8&5@.v=Š;kE-G4O_;oe׾fGNRՃXVnݘ//2,#NۘS 3y1+2)k Q<9]/6YpDl!>aor)m:ߟOgk.˝bMxD3+yuĀ6\17=([6隽~m1qyy4ݦ`eއRKMK2tj:@з[%dJeRxl}N9j d:O οgR9'Ȥ(ajMNN&!fprQvi|k1h Pr% نsy͎A"\?{pw砖Ø(*zOIGLWh;$B0)5cGI.A@2j1`qLh1|'u'R'*dYC=L^\xUSsV F/%P [} T LZ,Og9 `N<mXyMEgȇR6c9dQm_EivBծ1 Ro"-fū6,W(0mF\yM) Ұ>CKրUź w}ԩS*e]}?c*JtXB2UE0K$lX ;6V rNZOlr2m= `v)|abK%^_E aaT2APPA/$)V'yͯ} txًJE\)ƈ)khaIvC͝xp> Nj .} C 4#]Ʉz]g2}+|soS9r/~5P^*NU:QRBAW)Z=;@~9\esb=m|򋎔:I {K  EeKpw⻕#ʊ@y bۡO⃡T'(1jULOyvڭ @,[a,EO _ik]3bP Y"l33p$7&~)쵴 a@ЕK߅?}V͸BV<+~.70vyǙzaĆJ=8k  Փnf1 E k4V%ۇ^KvHdp qdt;9 alp[mdBZ9SxfA¾D"d8W69vCtQ;w$ӫ yZܺ)ӖagA6}fshD3+:L#!@+^x9H' Q6haQxLm f퀚t k,Mb-kz 3MmB-E aYJ!+?bA?ƒz@A FGM"ъk" ǽȎlgU%mr8,N8PM'ӓNZAF͔ (؎ BD\ߠpwUE;,[%4+VLwuM2-z rJj%+KF"΅hEs49Y`#q=_;@B?,ySz KӞh %G,P wKXK>{lo2 GEs2H `Ñ!l ֈF\]B"E}$۠wmPq Taﰳr*h}L#Ǥќoc|sFAq,U ?k,p$y{6K}S2ZWy^~Pq04.i>pwQPtfnZ ?AO"{= 4UCi;=0UQdqǕ%lDa t`c P ek]?ƥ2<iSrQ;Rm|{wG Qi%KKP܁q7*B ~Fwe>`yOx'r~~ ܪ~_\ [HTkA<{qe;15.H]IE}T.&q՘Xc kzyet iEEWZ6Ͽ/<,v8\1^IM GۍiJaz0ʼj-}tۭ%̱YnU6a؁fpA*=oC#S*CC*M U?&u`]tH40ݨ̅~7'[ ٣*M@1QQ-V>}sDH-Ҋ\ru5( 2!Jac=Y,wȑpp)o[wTHFV/1"KP}ሺ`)״zVK.𮣣}"<[R5ѱxHL֛T4*u00wKLKYkq iiJ sd# /$uGpt&:a1:utؓ ֮ kZlu7^%ڃAA{^WFBcmߒqAwp-:N ՞1RefWp&RbAd1(,^ fq0 d62(~oocٸCM?Uq`r=%싘CQwJ/os]x׃<2Du#R76"l˃ޚ Vʒw7*U }vGr~ u{,d`r " -[]ioUqC_\ \>79Ekwg x}x|Lt5Bo[I1z+gXJAw"$"@ax>ms s Yy=, e}$MXǵ^o]v-__՘@xMVyt .CkOexϳUwVa ٠ cܓ:8 (cv1ͧױМJbւ?q@El51EV\9}܍R4tUNxQStDwe>V QzfM^eVs樾 c8BvEVznx`E|MG mxLN;m @Ώou5NF"fE G$L\$Y/Z|(l`kܸ6Cbj)odKm5Td7:jd"l|:*:UnuѰߍ%u )_KR΄S$wcL&G`1funS;s:WLۑ\x_:`EpQ.q]. ,Fq(hcDu{JW6WЀ= ` ]V*PT窛&淭[ Pk; 1` 96}];CyƠ-rdc} TC uF)d#@ lEhN=()GGV~Gˑ}řƛU4D*3-9 dﱬ^8߇$ ђ t>o?;,'20juw453PRL5| p@{cS]p,FkR ub"~Nn1)8|~[q`ղ!$5w/וo4MGAP55>{#mOKAE X-בGiGsi##i_̮v?u 1Z+5\`~,i^.u5ʫvIe#jT('TY06}u<)eWb#$iPQ1%CrhV$[+JJh dHbRBx*Kӎ-G K˰iIpjV@u](ֽKm?edlܫi0rjm$8e~uO' S'vw܁A]2Jd(`֣-8N6~K#nv(s,IrXsC#}s}"X0cPl{5`*Zg hA#z$I m[?*NmY)/8/[>O~Et<3PCfx)'9)TQj2iղX"db\m<EϚ[Eg9\lLF^Bh=ScVM6qfEkʙc r^!]p!* ^%FZ.D0 {sܮʕoHgRJ&&zyY )9BB\U}c><6bvȼaItDޘ vC#;4{P1ocLG+^&І/%/K7o_e~wE|؍([]O9n2Źm)uCX1 e92}m*Y mbR}T15ۣNȍYJn$R݅M悓] Ky$}[&_XF>;$N]|99raeVc_3Rk)7 {)YZ7@mȠL|xX̉{,H\N{Ovg-溸BH hh/U\VJB ޝ`E"'j8KǟWg3c.6wCJ !vr62CxgPɅ QQq=ĝ*؛(9=_fs޳V.9u7ǩkKktS}zWRu>Gj!FGFmM n̹_*XHxL._r'q28|#-}K77e -Ϫ~Tص aۛKʃ u%[j2RH'}f0 u6SEe^ud{sjldR;E%CI_$pE74Owc*dpNJ) ן٪$KpE@K1i2ϫw%{يile6#tG|7#ow] fc?@%bӷ¾pK֦1_֜^GǑ%&dG B+wNS8o 5qXm vC0Zh=-X9(G% E߉Yav.`o FZ褚T,0~r+$ԲZJ<\&đV>a~DԷju} @3Vx}:5x2j~Diw2&kGҡy0eMBblnk~IV;_xM*|beQ:kyY q)R54*C;~Uv8ȄG#X =7˹ !o@šO ^ :Ftbؖܘa>{2`yq @זcw IGWsډpAZ0i0fPۣ bzUȟRSb]ȸF˳c~ ;j?&}96.]P1==JSܞZsH> Á!.*sހD\ $ "5hRȜKBuK|ödK%ʫ둄ukWZ hFDc.{3F-Uu^']%lw)-H2c&9$É`s^)޻" CgDFO|eze.-9e㦆mc׬yt 4#pvx7B2LYV܏ycBTgyUyH`\8DZʣӺg/F"3.8v61eDErQiK䉿@,3 }Sxv5)I] zO{$o_]'v7 8S&Öu>Y$)t6پ0 sװћ -ܶv9(;88F8GMM>s>% 0ye|RuCmV=090T%p+ЫYSg]Dd>t>85ֽ=Zr:9޽8!Cu/[]䬝A6)ԞYN ~g%(¡!ekKAmDU} Yq۔{Cp@y_R pFUQ@"_1}w-w7Ij=yH7c  0$yt44102cdѳpm$VeׅcfGv{s>]WhYC]G< ߋɰ_Ɯo'(at+;֌D:١i?ʞWnvO0tb)ȼwn|8KEd @Y-Êom4Q - 0 %GϟqBj Do.>w,V3)u5#0U})NDjZyUZ{\sՋrR/Ed־ӯ@MD9 M)LrxAezljc>> 05+ 35NqY ᚞u TV, HjL &ACi-A-ONᘤB*=U^lΡ4# T)BuN)SFs ۤ#tK_)ېi'd x@Os]]a 2<  }"_c@Pt&꺴`ί^c_-:d | WR Pr {W+I]p)>[m9ưRٽQ2H"LoCq7w֝#(h+W޿j\0ځã+ulj~"4||!ɨT6Zx/b=Ers;"8Ӻؾ7#F%>n>!ю ww9=f!o(a "2i*k e%$>iŷA0Vը }Rjjۄ4Tɯnҥ _P8e6Z$ ˆ +M;\$Xf .:]$2 ;~ f4u~U({4Nk'Ҵ_a\)Ɓ@[e./&Éqiϋ%bLJ;ߓa[7ILOg,=1l,%dwGyT8X納A=Fy0R)ԫ2NgT-wT}9pl=rH4 u!:>a'约z^)`!BDTwovN≓@]tR꩔M5,]TnW+ FGj!EsWw@9Ph;CzIU':10H/ghTp sk. Ώ*Z02eY 9FؽGau-}5\@e9dQ'!F>kz~`6E(wM}=TUCiHSf: 800ÝVQO-K)p^A^o}Jҝ؈ xI!1}Ru^̽)Uy =-'0td,CHA8J~vQ{ѹ$Ab3'f;V@"p}JMc'84_2Ə3Bwie923n7Mw1[kx.xVOq~qW_@o;8lE>p N: CTw{:RK\fhgb}5k4}9+sRV#L__VP+&O ʑþ2ҵ e6&=s.KJH&θƶ*Q\>oGMi˚Ϲ«U V"9[&4/=Dm 2k)yMu~v2~ n񈣨x 0YM,OƗbo(qxEL߱T&8 _Q̦^ [h-Ƥn.a5|f|"q#2RHnff_afVխU@*~b(eUh#f,b֒rXvfdw \XVN$BvM$yo,YtϧCƉT})&Y )^H_,1jc[kil =4f rdYeVW]v>":[ew^]!ôZjk\{`3:zJو)ٮ@~ 1'j^vuX풂v7 &0;VP .ݐ H4BfW*qTE`&CB֗QtdL"E oؠ 9uo[R&կ 3y)“ܡ'eb-^ӗ >k։8$gI^31ݏ߿:Mڋ 1IcS[+IuTCVW2J?9]ohfI^ } *<Ơ îLx56Nv7޲O5LmQҳv[9DS1152sn>fVRQV8(m+#{|O1 F sEΑcIA$"}f\ #ssqD:L)tHkD!ec%fc )n +`ep% ^xy\4/,$<ף"YRl! KVZb" 5}$'tHS/]ZI}R94(}y;=Eq?whx4e!|3.Hgb3KeAS7趯fF@ _f|N lwk?L.CLB^Å$pcȪ3⚂ٙ-鯘 %WO>Ll -懜\M{}I>{_UE-6/e wel%'"lz/em,SIYAV?*W #p}m:1Cfo517 _xB2M~_Ŝ3_?O}VRfM[漏}fԭ_毽MeuܩqL7" C\F)(xX;tcJbFn!d21|?.Slc't%5#&sEl ]*ByP~AiG"`7tziO~'5]~8wp/US'uL.W$﬚Z M~I^~,Rd; ^945C!AB}vpX5*΁L> ^6iS;%#cX#˘dl]2`1 NE<Av{ i%Yv$/uBYZT9z LW%~mb ׿ =gxO7iت$3>zߟzkJ3XS\^ժ灊oyp 5 gZ^'4 ]^A 7:`TIMYƺmCۉwlo2KF=yLf0~c#*;+"46;,)yl=zS0ޟayh5F_(}{w=;x;##^zΨ1. Kܱ˿BYg6B?nAI5ii^ȿٝĄ+o.}$M,zf9[D=\c ?$wjEhv_-l% !0;{$c\9БޖѤ_nfO:@D{z_2'J*41 :6@4n@a#^υL|@P9Ofŗ:2ؼ}*YK!?OLëy/;ػ\B6YUlduge Iէ炗TAYej Ju,t0yEL@N%5{.f_fawjj!݄:sB~B;T!qG Rjfh9m KHsA9'y=񨲨Zhr*d[LP|0.:^G\OVmD]rVJ'p5,\fV2bW??|6AJjw~l~ Ӹ ss3Q.ròѡ=R(~ ^|lj?ŚQ!>;謼>T |4 V8hM(FbEs4Fĵ,j!;FD6MXRy*4e/' O])`kf22c昕[T0ZKoB\8QݗqiC,34Od.\O:mt0 q( sFU1Ma>E *)=aA@Eԯ_mG<\G~iuڍH ^P8 6ܮEn{_ucof}3,B}JU*.ٓCu5d=vl:ך Xuuqf~ z9 $q'ɤJ'sBKck6571^AK2.*G(i;`R.h~* 2>eT?*)C}og*3鵖 I1X QT!J7>ѥŴ'¦VvP'nF }Yp_jq[}.na+`i[Ts[ZvT|$'0* wp%)G BknDoR8<pp,<~C\?48]:6@N 6)~9GSJr @k6L!-)2 +,`+2'k)wr07'pA)EO&D?ĂܦT1u=_;sg}?ecʵ 6"JxAUmvPyhwn]!=E%?Zal#H,%z5_G0";̏3 /{7ֶؼqAܮIR*@n-tW1}&rzcMAVB>t65KlUDpųɃgK$) "HOK@w/%Џrek'o޸ZQh хԘIˣ)6k7 =wx؃3ipW=捒֠=K`  $aX! 5>s<M+>LjEoJ1j}}'@?hQ2 +"x_+C 'Vns"CA-3OT+zܛx&f 1U& 0jei7jVg UQ8\m=9oL3(r|I!:F.`@sygPW9Yf YNcܗi S:5t Rc- ͗te!+H^W-Ba_2:4%c<38Q~=RCf]f@)Kz׽39]EY:#P[Pyt6CQa8l[q H(E6k\Ro9w<o9) 0:<=S;u)_j晨Jt#(U].hqk($֮Ů,ΐձ8g)ۃ)dRJܱ;S; nؗ[<+4 (iEŝ#𱒟o2.z v{UO' vݺ]Kr&SP(>Dhkq \bCęXZmB(9{1T{Ñ/ qDS`v@g]+a#N!D4 R5>n^wEYIf7cÓjL'[23_uz ciHٮi.DSޥpexC܏hdX$ (`?w| A I4>;^?@Arrx`"WCH: Z)et?10-Avحt8"E# 9BZY᳌LUQ.y[X@ ixbq:UD591h @xkv W)qa^AZ17BKcH.A?"SA#m)&Ap65=_Ш]E(`4+Ibqri{)(s'spʆR,1jμ5SA?qX$ RL SB|Q^ c2u0%,!vw=h+ám$oTI 0 1N2CP;Eo-'@46m;^,֗g1'aG_fX;X} 稘֍WŔ_?*8}%}au>Bl1Ps ߙW jܤm"Oi@2P}[q2n3Vn0EP'ae JT"#&y=Ż3c܉j^"6295ߕep]ý[e(:k a JeѶcЇYl2}BIR-W>J>}4`5UBZ-%b9;}[aP?@q~\[T'׆Z&!N4} =v vO<˼QdoF)5sH6HR"mP[tW( PQO_X0I7r'l Ök{YDthKo##&U>EOLS$\p^ N4aZ*},^{~lE`USDS,>tOr+fo&0Ґr窰pN';_SH^Fo{G[TI;?z ^g15cȀT{rHX?pq(aQDjpK mG{,&V,Ax:G|BCn+|-r3R^+!YK7$6aʒ>*~<=56;tx;aByi܁/;|=jgB.CDbMD4G }hXX9Tq(v̵)tU#"2;{Yڿk ('H ]зj(FWj)nۯ[ː?xz ~Ȓ:LSE<)$%쥝wcRx%(w~;9kwHT?zVw!D ]16"&f qVJ8uɈyjJW|ÂI(c9PC!A2]}rK䨽pG2Kc˄`̬ag'qtJ `0F`-0r&nQ10) mJIp婣f0D~,ߙӼXXQ[E(Z1^i)]fihټUZcpN5p!&R@sCڶyz;6\`H "?[ɬm+w( (sqt0 }8ۀר3&V@H/Ty8ts_( NGV5!+N7;%~ޘ.U\I'C){?'7P)L)|/O{Z*en 1JF\]vofNtkMY^Oo&9YCX iy'vl@E0hx7mu[*(9W} 2 ɝ`C)ikC.[Lw/Bb6fos.*}-B/b HMǎ7wQJD,]HR$"^`L[jD*~☏ ft9)#:ec($Sf`\y'[ 20vs1|}55KhPG?uFTH~*ۯ@f+s#8X<(@rHx]S4v`>k.~wI$rlEnZ@KuD3l6Eq}|_"KֶgrA"CTl3Ӏ߲Y`{-E23 vߴv>*!B$Y! " .2N{u=,3e$j26yMƷE!MH>tM'Ñ|̟>soWob|KY'uW5xc/ orͣ#Ā(zAHz\pvfHE\6_(l+_us)68@&ı>M|Ջ)C@hlǠ]:'W]}[.HǓ$Tݥ/N|gK?WԘ,EAT]/dBˎ^3f6C\VdjNxIJ3o}܂,mD ; 2!^9Ԯi}R%~8Ч;SWٯԮkVIҸ;u`XV''h7ؠbf-DƔ:c]g'֗q.K:E@B٤&f:7\1Eo(1ES] F`.W/lA6ZJfv6jЮwmȸa+mQB> %w!$tJ)ESjEsW&(Y';3<;λa0>B>%G71 :Rle}s2>WY/bŢ 3-7~ͱ`fq?(ro#L9A H|UOK.X G;.%xn( գRљVi?7D([TK[vdpnaIs1ZmUAw/3EC_=q(PAlɮSV;Jbl_0&H2blXk"Iw|_ý>ERAQ2Nd SR Nc3k%U2ʸK ?(imA>)4b>+eYU{ˮ#Hx0x1%%0G~詔벇wgw{( |O>֮4=ftj)R* ^SoB 'aE^l!F`A\"&V&w %uN(:"oHCSVw[ǥL~ۯxѴqKu CoQ=Z6FsLx|ZIs$KƜtOɅu-ur~Ϲxv!4I5@xhZ˲{7%d C Xo H'`]G8AEP'] *j"qT{]BK,nE $!X($^2E´:nńmGW1#K9aFxՙЛrsMH'9*E_miiSZRa=a3+p"n X\ HZߧz5%sD;'PEP˒(O ,9"֔ăId3~Th+'c{`<6^ sA n$ 6N' gxc_yN"gΕ _&t#II%W힧%|N9!XYg~e) k㮭4RD{?ŇH.EdHbgBr@؅:^[3~5s.c.HYq <o 74#݁jy*c@c$4uheW,yD{u<ֶM5/7ZV%s"~}7# ZzK0(CU(q9>R:Cx (6ЌpXݫgb?k/<*kj(hƉ>P,3K!݁c2]{'ҶZ,!ȗFy[)}ʑӑ0z ?B2hLG- FF;‡ÛN 4 a ng3էI`U2S5&xGC !6H<B(` xY2(7LM+YToLpH?!ܞY4# ^͎4cp^  j 7U[UK01QZ7Y5mQ{wuc)smKN؅bt*Ux7  @ F1״LHM=%_N~χ;hkr)Wh"Bem_#Wy6j,7 5(%B2%.nMs:=%QhŌXۇD1DI#솽Tdli#A/}&%#4OpY~ zH 'aMj1D*Ey;b7s " Omgw?A?kN^/a?Wft/ܓ>72pbK[t[(!dV>NE5!Z%J5.]$x)T,Op{; ךG 4v ?#ZSnC7rv#7ô|i/'*9(SDU2Y,r ǦjpBW9 z5?;8i\jR\oxUa)_MLQ vɡ?<{uJ#!XhxD<:Iz?gB3[Q2{N8@4zӂ^/p=T& CH!N.rb1] w[{Whd#쾫ҿz-EQ{x΄^XX#%%ЕcO&,hluf\s=tK6uBe,_q(T<鱢^w4옕WNU9G]"3%}yPMy[9}Kv=˩W&x ӌkyV;2[ډBRW. "- &k_^Ma :≠wӺ@OF|QV6>#NGv6ߙcGE}K87~4דφtoތR:aE+N4X+P1\c@s8k6 ovn=EUQz3pm4p*m: e xixŅD.8;I8,^GNx !в EZ`բꥧpt4u?롃p;ʱ }C G'c9:AdEg ];M`ƭEߪGT*5z}/h"8;]{.8?߶_~og:)( >VT ,Lšj׍ݣlz6^,k:17 ,KkJi}Գ(9K6ӘGuMA{\MzN;olW=RA BT:D@+ةu8ᰮ$Mg/GHG9/MsE1^e]s h46d:䘁n56LsSLylP;43GwG IŅ ڦmD:_Ypd6TV?F/j8O>{eD[R3]SmEqzӈ9{i;[K,{MMȁER4pEWѶ+YudWo[&]H* 4qڱBaT_5qUI4CU`a+U ~h< ?_V=P&q\eB}Ihay zDy6 Eprqn.$R.Nqv $qfi?NSOY; *dW]ʢ=TdyI]Il~q3ϓ.A$ '~tHg(͛m!*VU$ ԝ[1,vm5bz2c*6Q9I;] ?m 5{^°~ c̩{62+p CC?]{7s9Wɳ[Ik\`jRC 7&0>>94B ,nR 6ht.дr+?GT0#al2|YG:@8\A,==2FH76.>!mn"*-xJV)C= ^=ΚwW󒁯v=H7L Ya06qdg'%e76#Wط8t5 RWX1vгм}![\)ZuR%`e|"t8L`zG c[??,{\Hw%G-7 gsaЌضCWF '%VGڜ'5x 1W3־>c#z i,q ď2vJ*Q@^-9ŇX67OMs:tˌ-A 5FkV@#{B"" OGAx:XJ%Ff WW$haC C =ܭwdڲ he8hݲ!N$!!ۤqLV{j45^@H>.׊q-$lFVW{w7˚ 5+o:6GD26s)ꊀט#2*a@0ȷ'1|] jUe& (X-{s>u*Fx!SG~+N|EOV:c Hkrc<W'V)?Āub73sSMt xR`t'S2KsT|z[ cz]@1kڨA%A_o9L l(ÌֶV:W$xzԊnm9(v}Q1 Ix R29OK>IdAVOW|;ڏF7UelMj}:'ᨐ&eF NSτ}GI*#0-\VG]=ƴ ޙ_۔żXu@Pblb8cFG u^TĢNtʸp{~>.Nj$pݓT#ǠEd!^p%Ԇ6RH$*)1C2e_`%590\˸@Q,!#J `:\t 5hQ+V*>dxSjJ\ӠR肾hvb:NST'"2HmN<$s:Wmq0\E[Ї5,Jy@e145C&!r'س3kڰD2gsOx=S.&drm{~I5ȥfW4 XMe{KܮZ1 'zZȕj埐i$.Q @҂a9Y4RԮfTֈw) .n q6z?©j:.'Irq7*3[%L`+0i_(.>6D(|̋@jxYVxป6V4ft:AO 3YĈUoL+%挙M+ִ7 JO!Bd*M 5T"qvX(tk0Z xN" :62ݫ#J:,bBPz 5UeW-@1 Wi@|I@9M쿾)L1 TFqi ,]nʶ} aو\ٚbߟSʧwi=Ѡ֓{ed &_==~7(<Ŏ1" `D'%juGdx|^JJďk+Շf1 !F\.2 \*Wt}p?Z:KGFBKw_gkrvu+S۔ ~tXh-EW& Q%اKV4Dz-ѯ-2Vxh%RЬEBwPʗ78VΉJcxΡx[S[fQ[!stcQ8 0뮻sm3YkT'b%4v @a6K̛`lt\prLjt2^8@QÅʃTPEH~eNmkTsTQ8/x':ȓd:ګ#(GY-6~;j(KuZ~Bc Σ8-:bHIR6.Vb$}AY+5j8$7RMKKnxPj~KdfVD$X虿f. ؛a)#[]cNc;o|77|s?J?p3gXUID|N-fZQ{ ,cbRQN~*}gA,;8|>v^X X<ђJ]҆xmmt]a."×!XАEU^fNd._@N8# VM߶{O}AڭbƗ%jӿ1h*ǤczW{h@I-B@yV] acŬRVTXh_S_/T,.eu:b< G_3c\{J:(*վϵ/ДЍZkߤifüduxT[@Mv"Ojh ,o )1]=tXFz8;pL )$i7ϝMadR igpmEc.8!ۃbElEbc-&BYݚ@gt]itBH9g0"E _`&an ':N:˅j~5T[ Y_A*c iPj\{vʼn1*&=YP%$e!;ᆛXR̶ã !O  !oG\Ou`C tft .\`5 UA!ZH7 #aÜzkr_}6$NI%z XjG8>5֢Ti^mi.E7#{}TI}ъsrjӈhvR<1H_`6::J$ V?{yO//1IT<Em5d0Ig%G3_ ;k["؏[+7 b4d,[2cM;FF޽j1J9MK@&g Cr+\o91;TIi# *$Q/K'{ɽH"i~Px>5bp#pL#FzpJZޏ(>9۲D[o]æ z_GGg~EhȷjD!rہ2Tbɺ9ѬW5ƐU,ܸQ?{B%֪7O=ʦx߆U:QC|`UW2nd+ڻΉO/R::aAA$gD~? LELMEvGOcvB kHF\xଙK&TA z٧.R87NXͶ>eb ,(b2D+I* N=@,n}5#xaRy iC Q'BsȊKcܮ2l\2c'.Oz2dKRb=ˍ9!X$WWI<4Xd)`eJe:Qqoxk+AP5lgAyjPr(6'4 }xL%Ɗ/\촻([x?G.Ԯ0gf, }+D2hT(Љ-hw&iRf@LIx"82P?'Bl) {25ÒK< Lou$;(דj-ENV6+ [ޫ/|5~6q!^/wn]t+9H=,NBN[HA =?o%)d.Y03riWy]gs˧3NG*GFfef\s} _qv}@`hm2n;˟'XۚǺbf FJ=`Җ4 bkYSHR*Ԭ<ʹ י4;!U-F i];0պ[;(B E;m,Vڄմ&tGb/ CciO# iIӎ(F>ƌY|~ۙjr/Wqg S3 Xq2r mK0).X)lZSKcׁ=e90?v݄ yOP=iS5EnHxPwoڼ"c?ęأuءvhE02MظFFǸ*&OY3a;=Zk<| zEڇ+$'Ԭ8e;$tcK]ȬREI3Ԥ#K2aW5`i馝H e^UO07pTJG(İ'NӓQb"Net;K/pTm[pNcBJK) X2vIt X~{[uvN3{N9+$Z%~pJ/XW Кb,<?:X'Z33Qܼ/aOX÷Zq_C }Zfs'`7/rzI ]4e}-s6PxMĠib[4Ohy#(jl1"t/eQ55*ڪC3 92G\棞^w_oLg[:Tj\1|hͣb[4Ӥf^E˅)D:p/.!]ƣ/3IX 8ǤRU:[8ANLFzMb)?׊w5/eq7z͝)duGۥu XC?ŤK?10nw(̧e-;8yT@Q=ݥ ir{-U il=@ĮP}SgbVVv\S(8=?{;}|̐ 9v#A ֙l CDތ-bWo7ۣ<2;NGM>]a5Rf#:+b445\1֣\sdcwhUuM22,؝&[,4Or=6U^H-#Fax*]LdxօdnQQ/~ G!.Úߌ,sa^,P`,Y--aבsQ>RK6 ^ELu?yam@yr`\eZ;Q>yKֱ9=m"lR!<_ /^. PwaE|2(:w+K+n7P(͒R$ aOGvƀ؀Cˣ5*WT#M1(:o|ke/<lζ-MzL1xQ V 0b[#\%ZTVA'/IDzdi-q㐦VjZ>Ř5rrdPcEU8 2ıd=Oײì`L(H3p$ov+) F=R{i4@Qq0&7__`J [C!K1aTcir{C)R:ƓjEsJM._ 'rc/GK_!.#4ܽɛ*"ܺQ.ׯ؀ƼބX$Xhsc g\e<5qNQb8sٕaG'5I`~㥯۞1=@\je-^Il<6P|cq8A_ 2fgzofG~Z}fKAe5[gUiVf'ICk-!+4Jr7,"zi濗<ڊw#6M r^(Du*:dnQ! Ms 0I;UܞRUJ$gr\!IEEY35+ќ,Ij/, R&Iqd4UefBq;3Z|>Uآ{ƺHl# Ⱝ4nz PP> -j;,q@b8^l;9l?v-بx1-l{b^bLIU0~1kQlk)nxkU,p_nWܱp5,6 PaE/ p{GX~ma ~,1B/0u=6=ؑϤk;T"#Nm hGX::?dtBKrGݨW5i^ٮr{ CЖ_1U3r`^ %fEF<aEkY~ynfʴ<r\n' ă;%~v>V QbdzgQ(֧M0 yD @1#G 0`*. M,7 {hƌ"vlU3Z?g O=0b9r wloNn~6p ? cQ\B`uT)n=x.PaU/.4*-¤Fa]!q P_UH<ֻpELTAp~:̱`N 9k}:б QbpэolNmv wՊ@6|-0=2RBG$AOn}V; ᵫ8p41N}6YU⏦$aD44U۾XY􅰀 -(X ݤS$n_WsNkysp S؅?L*eށ_;=n2eMA&[{퉈 #_,zl@o{wfh%їS! czo@--lޥIׂ>%9>UԹrb %ėW-RJt3EsY#Q4ٱxڦ& |f gaI_*DCw>dp,&s_,ELVLGWdu656c8vn"AߏxBCԢ; <SM-O!9SIc&9}(UGv>2BSXrȐ>Kerb`25l4a Ѡ!YRV81=@0/JB(+n{2CgT8Խuh&>Ƚ҈;&0ul!mz?nTܓ!oɿ51c>8gqⷩa%} .~/k{]g_PKw.s> gy\S2,_4Ok.w_zC(WSUI==cX6YX%7>LU#l1ƌ/KшAd`o!E#v|t@Vl|`)|q\6\z,I,TCPw; δGW5V|}Cǚq ~'B''f6:AZn6Su2EH[=ּJ|*K[]bbQ ,n5`~j[i_9Lou{zN1itBK֤mr CO¯%5쏧m>EIī+Q$ nR},)%%zJIj c 8?G{P2Ücl\mu~6N]OӰIp=H{My õc i04Ꟃ pj&U(wln|ePx9[h9b%<0Uڿuwuc;|:R ZL!0vT0# 킻 Wwt%/T`omWQ"sQ#!9(;kI.;ڟSX[5'&.q< N3O2*|wʞoH; 9^mR&ya&!>tV{y0Df~, &H184 i ox#Wk+WW`G1[o_\ 5ǞaxVc.^Tl V7]wSt=3aч3͖?MJJl[:<g05rv> ќW7G~v[[MX fʫ U&.Tl 5v\Ֆ66vyG$%: |פG@2)SƢ)wHgQk\:ez<LZ8ٺR50`VkO\:\|_ )͌r<1x`ㄎwSUƲd[.UL2^Zn=u#p+u9 0XRgu \ӗ=T~ ı,g01\S'Ÿu'C؏{ F( &N!;IӁ XvBf$_DS)p0'P==nUt\Ysg 8OyR*z uN"w å5v>S$@:44[bX5M엲x}s0|L(Ú7';N e;}\P Ei%ϸ*ﰿ+O?֖Ezōt| \RK= "]%GuE,aY'1՘>:ӾidSK'92f qCjJ(҂+:%[1[b||zkhNNCUk!8-M̝T6W6T5a^ 'J2KzN% |`}PAƫˡk\CUMǞD⦺zCJ:lBݹ(`ʾh3חk"PƯ6lG-u^Kc dKZhzjNx JYi/9 ?M/̄\ f~l]Un~n*[Xu|RӰ2j;JƶlRt|drtw8cwՁKvK|Զ(P&ٸqj*?rb+t)?"lPÈ䱻'ئVěQpǒ&N5 Gj_b=|mlI詅DpO<|J3~nA6W4[]5P r'B%SANZGdWE; vq]藖]>[Ŕ]ﻛ  *K )WfH-}|k%ЂA\]RjSW;IIBրյLēʼV#ǐ.qWI \\^IFfl|Nh9fk,Se\k4y<:VzC|[ˊGVjĎV}m>Ή'Pvuﲐ8GK=!/,&|y7Wvw:6mPNԢ)ę<֛""ai 8t`B+u5WXq.Ɣur;1yh$(5s;oXHR֤EX^ζf'1<_6as<BD,R%|EkَLSJ#Møx"<%5@a3.Ur>0ca7=><],i>NbF~(8,l*&GltZ`4q(p:G8SQs)X+6cl_2jH ֗krP 䖋Wq(KL|RU,Q&y@ <Z&K6}V[jl3Z*\~L[ua,N9GW $c]J ԙH׿t/&>*"lRARN{h3՞.Z/ f`Q_NX<"Rd)f N6i9򦴿 {&aD Zm@[3}f}+ ;,ڻp/MXά.&"D1+sm@ٹUR<7R?*B~)Y3sD ":R8kofQ,P C%M&Ǧ.6'[g&Ŧ2bTKo#GUVOCx9gP[8nFFmfy^Io8l /w gB 0;ru|ȡA_oijwr陹>fO"h%Bh~Ht!'gBtA2oO 8 ɣKr F'CfC9yoϛ|QxApwcT7lG4P~¯ J5 Xkc`]1AJ2ќqa  B) q{X@;=kz= ֽӸ\a߷aRWS4yCpāBqt4O6o.sҳ |Y=M+cw;!ԸKŰc6s銷@ɒ@)DFo+\ i6?Ee Z*pg4A_15ZJXO~WKi2p.FML^" pG}"@\[lj`.dmI/s" T'w `'"WϵQ_)VK`3Ϛs%-s-UkMǞ!1 pU wtts)Agܸ.L|0X5{nW4ʝb*uX:5 w^0umN'QII(@v߬s֐3Z+wh_Y+bާĥ 0+:kPV= $.%e |qd~ s}owK.0IpK^3awykeCI!(qY[=}KkR%wr\e1ҲL1j)jgUb0"z@3j;mL/}Yj_mVX%=% J8p|v5LYP"7,6,RyJ9Y&Ey9WLh xΫBE ^APt.q1&؞~ \nxDZk)u,)'9uh)nM343\bזO*:.ܷu|.↛rKKX [1H2PzGA"{"VE$TW㖲HaDu\;s˜B.'4.L7 &}6;Z.hR<]w^Н/fyO% سyD?gθ?)}TGlBe@Nn}S CKX*jNLܦU> -$yes!Y(Ѫܲ qzHL<4?t9r2ͨQ(7"p 3xi`YmTTD+1on&5؍$Y~kC#l;yD1|<*|=(RO˕3}& 5!@hvRE-#GКzJaUR5*wdB4p_⮾gc*_-{x+ICȴg"%!l k 'F-R;!\$\~=-#Z+;MkH7$B?H6>9(݈MA#®o~xlUM9+yE*F QM3TܱDZT(ٹ#UzbԏF*FuɄc,t5au~EL.݈~;I%'w\+MmqkgAX$GM]sFM+)ߪ=W;Cu^EzVyDNOוa[!G٦a_U2ъD<)cA|V,:3p5dBJir86eP#`EB> F0GH24ѐUDŽ5֞/=}tU|q%tmbM+oSxqP+uKW*Murprv)&",MC uWpKEFst<+~ )** @W]cMSY[f@5*ȁYt&H4ѝ:mic5g&=x<GL8d>!gM8c0)cb $` dI: öA BnQ m~" 5'F#t8>T^к`A&ribר(ֽ߭ ҌS+:{S BeG,»@G&\Y96QQArV,8 yB$q\ZM\oum7ARxӽspu(~PT~+Hp!.8:e}3pVpq"bYّ!4%-٪Vh|gWW*НXˈZRGqƟ#M_E~rrHv[ ciez]o4D14%++ݲg` Nte|]YqL IYd04EZ8׾Zq$C6^:H_N+bj6Ϟէ>w=*i;JO8t?=WeE̼9$k@.-YȨp=c^y1y]fҪ`^K]8xE{='c}nR|eJGzj\bh+]z v,*`^UI?f(}*U[;GdUX>Uٔ!E#wYCTlVAfįP nPu~b$ N}L Hj3CWkH[97Lhb",3mq\# b~}{4(Cޠs52C#|<eUL S%=}!zNe\WQfDдf=κ!fJiQ(K JVn`:xzU9+‚_?'RyރWs< FxB}ag-O\ga{5.$ƍrMn\eH?+}*-h RhTFL$M%կNHsǻ=yׯf'v$&RWH 7T^ ;R9fUȻ[Ѝ}͋Jw@YJZoh\ fJ_ﱤ%UF\Q鷶 @eH@8{I9l0HV;().S*V~VpY5$\*SL$GW!;_=e!`uUw2Ś)7FAhi={=&czU~&tQklˎʠcxyW1; l@79c /|6~;=yHtTzHcC7T/Eڵ5ȈU泮e +> X"\t0yYҿ R#c::"-?`HG C~1d"c~c0J>xQa~"/ G:ߐn[Fvi% z&;&mZɢ(82]lne(IRHϰezςS> οat;D;QAAT)E$S&z[=ӄxeNF(L78ebw) .r8FŰ.-)nPXkYj3ɧX*Y ~w丿ozE(u3{:;d琑"/bsG#\ Ldb=.7`)i5s)QۜRf&ee* =eu@! HF]mf/431z"o5BiGC` X?k:=Jt8W62IXXZ߉|>j}N5nQ@7ጻhD9ΩcS ݷK8pާ4#1Hu=G:/WRK$ xus11AxY>-3i8a8ӝaT]CV)r Y\܍o'Τ,-S^3!:4#0suNRR07>'hT0EgΙA_ seֱbj*{7@JHؔfa 5P:V_69W'RVgJ?\8*ɤ1yӜu(Ce1ࣩkp9 zšG YߕHC֧%\)b2;H ^嘡u4RP~^wGRr(TTAƛhyEAG/ >nm쒂;|rCr`6P1GQe]ttLޣgѲԓC5Թ(uפyB`.:\'FYI\󓧩WQ;ʽmE<4Eɕ/6&vh>aJ?!~b=cbXNx "IǪcQG~+,9ZAY4' h2ߩ9" Ҹ[d395F.qrFO"H8@(hRI9iSJz0ܯly]C$Lh侵4 -nMwO~ׄʢ2>韦UO>S6whHQHݪ/j( `x\S$,><0V1KN!C/6||{G $d(}lN_zDC~*xj1%/>ޘ*Xh/_ #pFӒ B7낥/:wV~kJBؒ${府-ߵȅo;2ԪTR4(?8hC}xNS[*gP$*f,}YL :\QILPS罫+/3P vv!_cԀfoleŀJT4L'ܼiy]a_Mu]4GxKhέ88', WewXր(ևuY JЍJ!&f%uZuQ.%ʯ6%\uI\W+*Hɜ׬Sɗ~ 屩PQ楆Ѭ/S)^:3E4]0 t>2pɼŅ 6 UFAʆh; ol{F!4)UFbX* wb:5]Lf\RdȽ !OFN,'~75w.X 5_`8ܢ3sF#J!kdBN U) hwl/B+jC{YehuS_)`W ҫˮ4آVvK]h?ụ̃;b0/}?A4XKW.aza: i~Ǯ<&-Nҷ/ DؒJ2|0i<2m^&D;IFJC Am=- }B ?;/_/vI($m瞒qO_͕ans%K6ր-k /[X4o<8{ Uc.Wl!Dp oIPFޖ3}2V%:|mo r(6>1 }l+kwM|+x2j6dQҮ͓3Ju9׻yaoR*+TrAQa@{єlf;m6Hg29| O,QO;^<zoi쫑;`H&ԛ_*StӀU%lkq+jJ !߃\ZJzı^3ZeI;Yg.r,gT+F uWð-0_aźa4V578zqBI }{I޾ 3a m첽ˇŌ@qׁ_xwc,6(CCr̹ ̃U*ƈ^'BC9FA7.$v&eD .I'"'Daܧ=Dpnf1J@.} .9r\^.)r%I|E{'_TIWTɱMdn9[vJӄrxe3zI4W"}vHHҁKK4QoRƴlr.ؘ~&2Ac=gˈWf-õkT{N w/wvi-5])aXq 5&2 $N~"O#<|{ ӄ$3r_D9E+BUs3!r֨,[.6Eڞ[\#Y6C>ќGүΤS lӝ8sݏ%߇AJgv9¿9C(AgQAFN'ը=<çoRlU:tL 12).1uZ뗞]羗S wrz-vq>qA*G Bwzga> Zt(Kf޾7i9}*A}>$q,5 J*p(BVr'*ʅ81葶3&6Whq3Q,1'ӗ?LM"LH7z#ϲ-0O*krWb^cS>[\vYsOjK{ο8L:sU(os=k1||-89 gqHT&2SKjsewuu(,#Y}%3c` @QW ,AB-΄jeΡu.SvHwg! `{ɪD]g 3njHZkzT:]`(N1輋|EERk`A<%vZcqwƋmHzn\ɾo{ Ӓ!Ba!~~%ȡҳ" =]" ` +Mc[ܯ `.44<*MtJv/%;ѭ*@j=%¦9ׇK:`gTgWFG`~ ?f:WS&^;#j 1qx9}y =O^͗ՁP|#:u}s3Ri< V-Nu0I ׀L1Dld^Q;#UB5 f "=SՂFmsÛcߚt"<,Ln.ICJKG7ع2.x[91J O?<8U,#jaJE9>F Q 1fzJVyXH&Tۗffp:l2{lS%Pmx=ףS>u]806/Wj`hy ?I-}:Mf /'q!"#wa)>Ab#{2hJ & UWc\*^QDR* w5cژ/>^wy̤Z]7<O"nymNwL [\mJBq,lyoγct6Ki7c3:b~]'ʈקJy| jZ}kTPDz:6EےG{;5)n3iq\_GuOu&{i$hALa]3u07xB4% Oxq4 pe'Z}ڠ,g]~<}hJ=nެarjC8X\~K8;4HX񱌔ˆ'][bͷMw~8(Ǹhr̈́oo(WLL PfBU6hws`}K؁zH8,NY|<\aDNУ|J?`Bvkvc˟C@̡mjE NJygX)rAlB]z:-egϜǚncor܅B|{%wZ4f؜ O5=<0jLs6w귇Qވ˝ LH 5^`4Ge(j.ԏp˧]gM2j@"WޗZ͓H ץT9o@59r= PzaÆ4 |f\`%{lE%~|NFMy,߼!@_2$u{^,uA23VAy3d?Q?:}BƩZ HyMWdye4/gC JUԣ@"}w'4ጴyٜeQa):D :5FZFShG D߰>O$ß4сIjդvs_mMH\_C0n&E~r)6FXT (1J[-ѥq|^)#ҎTRI9f{굪hSx"]ŀ\)M^sbxfP}~5% K~L_GOeąH ICӳRTp:' ~bZU AX_ǝ }ެk Q]J(uQ~lh| NOe1(#_ra̩pʴ֠=/;Q>`2gh~]Mǥϳ~d~k"qu~lqC(LC,}4oíNK;#Qqwx \~3 ,> AiL,YnqәLz?ķ2·3oJ C^ .͋CE˱S0j fʺqq4Y/+!'0#oJ`jei8+4Bl-MI>PRTbEQ{%4>LoBTTU7tqŦf|Eyn$-)k?W\;E2RɷeIlD(==tc$dK}(f++q(S+NǗGic5[Ye^Pk4y&|mO5M?vqsqTc0EŰmC{U'}Dﺟ8.),,XQgL Q94N(82xGQէ+;y0ȶ^[=b+ 271pV [Z$Sf'ɥs B{uö|Нog c\uGU$\aS ­0T``Fml5t(XbTh,&:2L:]yI~:I 6`Uo\o/#hp%/2v?T60Ow9Y@.9tpkԷ$Ǝ.7y_汈F˻&:0VI8\}'4TH^ӧ9u1ag\#q,zCRj_%5z0N+izx6)'6Kώ]B?P8l~瀙 #MR3x_XE~9 Q(SR^K0JjಪTȂa<0K=ˑ4ا sHlGZ(UV"j&@@,2)$e;81[&_4Se]QI {m 3 ;.8 ֒\dׅ S(,fw~PG"L4\sg2W;{~W rYv1ui'xv<':{D$,CJK5GUё;%ڐt8kIcRu&z9#o9egShI'L2 J"v:ɵ>qH\ B=:mX05BnMAJ,ie23 +q-MKp])B'`,yCm }$0 |6-ۭL`ʔ?O"%W,ak-´>&8 qt ;DWVY3cIA^Ir%b_RDݚh=KeNehVG{B3:9Bߐy!Z{v]a.#tGV#VДִ +%7Yʖ"V:y%5Y1 :_ᐛӁVaDRjGWc{~$۳ 0OwO;'>i4Ӽ:a\ 8R$hmSm(Uwj5XVWස%hi6K#Zis&Ipm? u:݄q;+#R/\MnU[U]C?m1vs^XwpcĪ4 0P u]g_Lթ֧#0j)Sor?] XHz5e+Ke՘iaJz澅b'" n.NЊ9DngtW.0(,*.^|bH1l; $>j$ܣ޴9`^C Q&hyx.S oD\>Z69XwWXEzO\8RiGmX++P'S@BLJ  &fAm`_n+6#gZ 1Ӫ('أ1hȍ2qr¯ZO8$tZe;OerR(rvHb"!C@f|]\@负AHcJF6{P#D a⵵!?z{n6*3ZކH(W)R?߸A4Ms3l:8ul5n%O}ˍG JWz.Lc9d'JQkkY]UtVbqg>^Wd3U-?B[*:+# <8RT:_}}m^Keҽ.Dpu. :,}3e F[\؆]0ijZo,U<B)Г&M̈lo-V/8fo{MZ1NzY uvei6/0!]z$]DwAtdd1M[(۽FQyi[9uB!M՝waP*ڽQ7}~V`u[TdiyFFͻɯZ1OMak2x2@:)l{}d*gU/|C,Tq#UQ#.^&uHܭc$\ _?ykR2!Y*|XL.M %F]SgBH8@β肰)yHr?%RĢ"@D.6]5,@lJs' .ly]P*h-H6io `Y]^CS \Xro/36)edhE=W]ەrּ"8xkGˋ>.<;2rbؖvA+?.4C{'gd>p 4׿&U:6?<#P!RA~j#zvPW- T-YcCi]w`<29V0әd/m\noA?Uy5ҥnk5O\8A:2˼qTe&Rk$v#bwm7W=yFg=ZpX^*,u0oeߣM׵e\Z}Jq#[+nnhq瘜?<ǯ9|$La0Zc1UŽϑBKמ܃rQ>`KqFgRn̿4|WL=,9 91FlI{?=ÁE[5P: f?3uS_W@U%GكѢD@Jn0Y=0peJ99X_?rvE{;]b˾Gl._Tzi;N v +r:dU&CX6eSsl М'auA=Vpzo⸂&R\4Y-Mrɹn]; 4Q0.ICHgUHvhT~JOPB Gs{?NH-`YH[xE2RA5ղBx!<.#0бE5vsV-sm<e09gk6L n)(%OlEj M1]N>&Uf`0W> 5),X"du,ɯVto,HΛ3BD*^bHF;f &nFc~14c*Yd> \ؔ]kA0wjN~$FbCGz3@ _!l/כ_GVIUOV PL: dV C360|*PVPW#8(ҕSV7bt. !tfC={TXjUz%C0ZR.9YYi觹.0T(ɳ'*AA'j$ _z[g"E| s\[Mb1md#J>Q[˛/j+?|:*|B= Fm /]a(Z2 w8)WIҹ"^ǘ)7w[Exdd#qh.-~ \Vwm4~8CuRf\b-'$FM}toqòuOX\(tn:$9hYU}Y)8} *1y^q!߿8<"pQfG$G[؊ #e%KN ۗ*8[}swj~JuJ Ѽ ,,bؖU|xG9_eeMYڗþjqeuXJkz@5ܯliZL!1&%{a>KW—d1f>R nȚ"c^)/67Nf=<\͜&G#_'܄W?ŕ g/<J$"%>( fKZa> 0iKpI7<!UZP?zkM4옅yrӲt!h' ,ćTSg`pL=yP=?=$0i6kBAWѵ923VԞT0:eJ~ݳ&w\Mp43FKzU2kw+ye{j%ߤ>}Xa6̜c@>WGE~> 8BK ,Ԟڀ./޿0ޚEͧB> q2jaGS yDp*/M>YjdW=> CvƩc/0vRR@֙.o;ZYk^[CW3ƳR,Ѧ_&ĦALEE*5ݹn5m7$aEM`{NmOxVPF$oy7pשhbcFNFB.OymjكႣ ?3P{\(C@ݕZwvuyHҮ7 ȳ(C6GkEQZm:\FjLRbstkȖC.Įj %_ Ȥ xop+d?-~KT\3ڌN֟ "bm#N.$閝}8QKYꟇ5!ܖËMV!1XM l|F=fQMewi\f!4Hm790r }U0oiΘ[>'b]Uܐ:Jſ2flC8q@vqϱ [p?%1BLIx_nɳ@^R=HkKoJਉ_ &`}U#b@=vi5@۞+;!y!gv6 @aԉE +n#@v)A?kc^Ph>7<4w~1wy͛+2ˠoE, Ny*XGu'ȶ]Ou"q鄶tAlh`d,ᰆH4XIe&dimJő{YTg ltc- ]7hVnSJ/w+9Q=4;e93#Z6.FTIA!}C~(6|A"DfQ:{T6kaKc]]hW ˬ< 5gt"_%Bo<gS/09QW %/q ?f k:z\)BNZ?')CFG?vރf %"Ͻ@Ɲ!]\5.J| ʉ sB'j QN/{4u xh`i<%vQbE,T-21MnA0Oc~ph`<EFsK@%}!O_ ryIBiHp]fCf%S:mg`qhn(m3`7Lg膳yQ`0cIaPjaό1,`;URvYc st6I :)28kf,&:7CXxo0~2LŤh4v>o}N녏?b}SVύ:d:E&EKHr6{ލ"Uסd4Y W;`rt愑 29|Z|?S\ᙇfq.o{hm:6q [ 6=Ū7Ȍ14xrwK*E]So'~dNaIL%Wa9\k..o0./VE[נi|%Z: j;|Α#_ڊ&j))b*Nߏ/XU 68‘)PMn_HۖnUȈU=ٗ #vӜ [ '*EHHa k瑩J_ Z(ǩRY8Lh,BZ6 s(hAû4@ggWY/bֈInN慖6K)ƛ8se,i?PSnjFW>`ʶ#chuo-GL8EC<6Qv 6s2 4A#EY+U $L;?z91 JB\=CMԡ=Xkynl`Wq7ŃDK^)^}t[?z Y<\8',f [X{Sq ?/$u7fl.eM/EJ$|rk[fγEYm\(Bɀ<\ 髦{>4UL*3?}дd3|6jSCQ԰6HKѹ.35DX6(aghD p<+!DȎM$k F*7f/{!_]OQe0nwzA] Jg2XØx&C|#>x^G~UnuxY,ʑZ&}R}7<f'$82$/Lμ}Ng olެ>/]`@&%l@x5{_PK"fgI;tʢ/g&I RG-aOӂ1Ѐ6_=-œ9,+C$k R) Dp*H-gWv?_va1ejxfQ2%PqxeB7/n aɫoca4EjJu8 -$QrfjKJ *‡7 }92=)%CU:`a ]f)=&862O\!zo<DQ'{TD;Æi.ѤAcK[6- ig$\JSNSmPYo_@6Ljj䔘uMоJѓ eA$8+D0<}`YQ}e^Ҭ mDl0 y %ŦhJ2J0.UF7ڷqqNA~,.Myu!š{w"~qpA{;Ґv-g%JuGo"5 @X"+gzX%H7;*'5ТaoNe/Mjd :.mAh(?ZLE4E܆H_U}qAN:Jd W@i4rGZq (ܻ4V\gƴ ^k!Lhf)mob?ϛgF>Ot7Lx~v(gvauEUv~`1A !PWiqg5ܣ+1Q6hWkd߄eKM eoWr 6|ЃbRgZ5Z'\=,۹/[* H7QHlZUy}J?E~͂F::c[n| R)آsB{]T*AC| dO$ :Y!iV+~F':6"I$%- bTk9 M ưMgQ|FȢkFOkJ4 <}FCOqKCeLlaֈEWL#13>ITƳqgZf;U'_pPDM`ާsD) t 8RDJk= P`M}sȢ&_dRKG6VL2=*E*pqOzbW?K|P_%xfvwy]u/U;*Y 9z  ^ QvJK4-k(er;De6hM|qL X:U>:wֻI*'d*^rHW""G hs_lh}BEOs&!x|[9e*"aĘHhA=WE7o.9徱j_RFBCagf""3g`{'L~Y=2wv F_t%u$* QQ I NӻU{ˍ}u&95dMif딛qsr ɮ`뤣!^WathoT_z0@H] uȰ0{y0!8cR ֐ }mz5xXeLΘ- $y)3 6OCI#,.l!RG1ǰ"/b4v7)rv'>+Y"S>Q/S,E,9"PH_3Mƞ`4 e&K|~dP6`x&6%.EaQa#BO,{eydN.a9{--:4jc]W_kDھUb6wxUIl?_;:igkՏhm_QOPv'An,7rOh"hwy3t(CTB*r= Qk1܆J>~۫r$ES} %b.q3Jy:Jܽi"4BԀ$o]D"ܐ˜ap7L[)(A1Xۻ~. P0w qK,َEnZ퉐/E -@5:4@Կ.M,Hv+$y!mq,OeJ :"#GK0Of7jϙh䱝?$iDif2D@6>04eIMJkF0ŚbGYelTp¦*J b#eDVP{fUpjH 䠇Otp١N&QؼR"Qmd}dx&1]s-C^ }0j>1~2eT[&hTip(@ۙ$D(f@(&O*Acs`:m Rb 3 Ew0"ԛݷUQYhC\ #"qw;-⏃tKԭ˖3 ת%y0\L8>?.No3:̂7ΐ,bt֖LSŧT@n&bߚ-fh7﹞w؃u,ZT$Q0i xE}Dh/q>N׏X<[cp6\ 0L(1zgsaW5{؍3k]JHz@9EhD '&Fv( Sf89 Ԙr#N%OQ_eAc帗S9kE9wbT`Cex7Ƒ\4i;4þs4 ex$Ir;]L (#E9Y˩8>/ 4=N$X흴TVӢJ뮮$6('l魶k*SVD T!irBk؜FVs7a-0z_zC$qE"GvQE ~Kk*f=}̵j^´;Qӧ|,%~qT?x%–6pjѩBypeW:/2'cLx0/8=ƖS@*쭔Nt@H{/5|@UW3DPGu3#RO8ĵA$+/\)M3:~b6~`'ˋHyfSDS'V$Uy[]ñ o}߾rM?n/hL`TNQI)v]!#rl{̣ABx*`ǃl-r.)J@bȉ4fL:-;)cج'0>a9וx9@'4 0_AShEje1%+mdP}-9GZo:m:v ^ϲPx>j {EDyo&c_j.8 V1N.r7gn{riȤmR'jEՒyN.2X:o}1vM`+FRCΨU11Cpdg2mSOc7yB7 y ^vg>/sl0dܔ -|ma#[~dHh^I?Uzvǖ/ tئY#;EV.[Y#g :./hd:CG?d`,TgXRܾS,V%ޏf b͈ܗ7xqhmH*7ؖ9ףS"b!0iAR5sQ @&3 Y2}hQU5M~mc`-GH mf ^6Ϻ-F:>1wn7Frbmw.ʗl/ݼh+DbڢGJ@;nV˧`$sT?v6\QeL$|[9 ރ+-F+Vc.GoaQ4{8Y%<㪯LMφQf].9u[[Lm,C0jO)b$62^yEm3\omY|Ҿl# fNĵTJ\K2Q{*hA T@;$a0^TX}H O*ň8*%XO5[\w2^Ja0?O˱8y}u C.Ѽ5=)NK_zA7-&#K޽Pn# 2>`6,U$m½5"/'շ~Rx9é ?aiyz[ƧU& Tt@JMC]͌V{HW# `E9Ǥrx[Kq ?&_3c4B`N@]dVuh p=^k{&}z 1Zwmtԁ:':io ;}VS?&[$_p)e9v&PCE16 5KV;z"uy.'n`{D~-w}!S%2|,z(`'6Č:tfZI`0u>Q4oǒ%q_۝\Eb%e8f[7U1,_ >eQ s3e 쎃a3`λLF4'`*q9f0 k}XlXk\H[}[2hZ(u}FDqÜiglecjev!p>fٵ5?#jԊ޳OφyKD\`o^B"k/Xk.QFX5] vL!}WSNH̼HR1_m"_oĚO2c:%؉I䔸_dv nNͿCmi{L Q lhP?r]V$ʈǖgƄ v6^h|Rk2.C>=ICBv=ѵd{%=e&ڴ/Il*;\K:EܰB?U˥"@15#!PGP%N ைc%B ьj:~ZKB"g(dZխr }.$+_3; rrz腲<Ec-k%?ۍL"RCY16bDY^M_ΆtOs;㘑SI(xD!<={Sw[~ֿׄ!/F]y皉Dx \J"*ժxo>AՍ@NQJ1 w}4޷xh[Gɛn|EGl"XVI?jpO𜣎qձOuKTbxbM7?0^-PkF͆8VC hS0Ue,.b/< 뇥Xw4" @=! I2vIs״pr|j5"NJKf)8.iC0٪5KqK~~#^#JcRqqm'IX+brO O_j[}j npdQuRx>%/ />lyMUĊ׭}>m|@Ǔ44Hʆ^T`@+eq[$bh<&;W9ܴT*#OoRpf)ÖEOE?/Ch V.0WR"؃v t 3_#IUo:lJپK3Ӻ wbû zFJs/܇3.#M! @ ř&n9LsCuMرͶ>8\+ ʘqAyek"Tua:Dv<1)(RCZдp!" *BuSnJ_XpZk]fbiH#O= _̃3(/*GTB={ p:{Z}L;V߇^w o@ M\yT`\-&,6J~hQ-Pfv䂦F {E 6kt<! hx4)-B7el\p4QPWl3S iﷺ^[ZF`?#aeYUza\w EZ=K7UE\l]6w5bd%![O|/ϧL*-#y11;2Ik.׭_4}v5?Y= Lƻ#mho;KK {֘g /ʁZ3EOG,&nm YbVH|]u?ʀ[j >8|x=@1/4+Yo=W" c FX,%չ> ms!*mhnIt4zgI91 $YmOw~ZR29KggTy2靲Ǟ-],M_g ;ĠУ_41'LSWY~54[71{iո6"'@8njohs#hMtĔ<*2^N(L*L7l&GI9,"b*N#$ xjxJkσ2zx@L7 ڙeS-\?GA; FWv=^_iġ#lmV@y(^q8jv[=QE,*H(St>$Bk-4a)C0ҮuB)RfֆžTELB:MrgxTsmGX󺇟"꠆F#]B8DOI c8pMr*(}' :d3c>Ǖ`B ؾ蠏8Ttِ1 7hm#'ӽb#df0W2X3.\qoeͰ56ÖjLo g]Rr`FoLiҬf+EG96\  } ^m%$f-í\*We\)aָ^g5ɼýZb}uL Qݬ7 *["QD>*<6͚xP;dLȻt,rym}[ )JւzPFOb!Mz ֐ygB;.VZ A{*nX`)Mz/^"d Ӌ1A T"Y ē4R:'> ?{wt*Nj-4)o_L=qԖ>1nܚeL&5e+LМ傠q@j^ $ĩUGDe7t9n,ՙxrdUφE@V\JkWQ ~ws`%2.QZZ㯽@KkLMF  J5|3w^ip}HÀfi ";{Gy2{oeBpr:V-!T}{c yPϐ㢈,v@h!xXߩd0ÁX;Sb4!}*3[b7-_;)l lpLľYH\xaע`wZ4y]=Bs9B8ɧ:–^?rAھ`w\Y"?Ueű/ëVD2 Ez l~3O E|4]G:eJQ>NrIs;-{& #cXCHv`gIIt /y KIuܥ39faorۉ"l]M54єR ޫs'Ÿ6hF]V [pGGej>I >6eX$_ds>ş*:"nQ(bjɏ붵^()LyCe!Α>тW6*~Z"&`4gec5k,chaa5ԛ Vw[MϢ_pzŇ_8pnEcX詯 R(=\nzPhcDcևX8V: k$SkeWϯ;VaTSw7Y`tX ,6e@owTs=۪{k&pjq*LKeNm <+4u3sNQUZ~ r?a%ΝE`. p8@ˢ1r>%(ܡx}r q{%FY#1GWH[]3șg;F qҬdk "m+ :ru&S9]HYw=DDz;ow\HSÌH}W &' 񌲒ld,bp 3Ӧ &ldU;$4 !fv7 djMmB/ "qI؋FMhy(fV3f;!͘mtɵH& ^v'OHmL~쇠n~;8>[:d_{Y(Rҡ;~UzItb]zl^'=0~(m)x{'ޒAqt?'xkky?(N#T`#ܖx(llj{rK\M%^at)!+XW;`Mp^2府 !][#A5Z[ct-uV㊫-K"+ p6 8vk7lh͹$CQRo/{5Fq xW<CM݈ܤR rܔqҰ;ڇmW@l:a I EHZ年4 F %#/+i*9WWs*27U((yꮣ߳LP`w &Cc5e24$ Na<2=ܳl_cQp >""kQF0܄%'b`D"u2STZ*X C H*| )AO-P|9i j"Bj&LZ-B0mBr :I3B7Jhs*Ll1%'"I艩/&+\1RduMw 6' 33^"yEHBO9;%"~ilXWgS˜_>lUs&B6uu5Z^:=hRobF&Y? E}Uv [K F8$"Wm;8NGhVŕTK&08F  #r.%&kbTG5bEb `}41oҏAwiJNĨQܳn6Ǜtzy?9 @6+ ^&_ɗކ 7{ ?3zDlrߔ8 8'*BWmQ0V 3GJ[NZ+sr`P9_{ /hDłSم?'EhgpZGW O͕.nKd*QHw]W}v&̃ 3fTrTf8F9?G1Mkn|lzQǼ&Y.mTmA>ND,HJaIxAzbAv\W H&]&1 Ѝ1غ*&NKq;e#SmVFՔŎ쐅|a YHHcJ^ IEeIBo~S"q\{ Zf5/FxKz:Ҙʠ\DzӜȄ(%TΨvl=2VGrB ڕ̠`0݃;M*Y䶾5vCW 6M@Kԥ,|cX5ܳêi;S@ROC2ـ)C /? ޼O?RQ \)mQОR:FfpP+M goD}qB:ofOZJG̴Ίy91JKiK~{oڮk6g@e_g殄{j@AuT܈{}#IZ0/{;f(щ93B.]߬k|nYtf xZ'=Ks,Ƿҝ cLh;;ސ#wW'4zwcWre?{rhh]Xƽu\$%Ic`5ePO 7?BJ!&e!h@n;~*WSW,P%Wj.>--W%Ӂr&>}0sP:/` ]:7 0qڑY/”  TRu-5~x=@Z҆ijm֎De⣥@MPH 'BCHnj1N v6 R`jYӇB9 @1$p"؄u-HaQTjp%Fz IT &Kׁ,"_dlgzK{Gxz9mBDq%"}u^]DB`'bUN6A)h3sQ1T< g ;Aȇ {4*>B$l+%~~A78(*uyIAP|sʏRsX~Bn =+WuWt}JkT<&^$9RG] y/)?=A6,EžKCCWjbllV3+nR{QF +;/,^XR., *z ᶪȇRD9ۜXlF- RdPpw3!Uf/j: mm(2fVU8uR"%Uۛ[;`juhӇ<nO=qvݻ&A <Äe! s}4J\3D_a' 5@% GD0tS]4N g,D 2>0t?)qr-k/H\ZEz'}~twߓZ1Ib1agк ra n7` /޵KE DE_MRPqϊIdpe؍ԓN_F(5*8HK:'v'@d2>x9;\7W~h%9\ b5l1 ܸW*7-Iٸt jڧ m*o6[>oRUѥMMNYe+4eq1U?<hwehUWMpjiA PnqH ^0n E5,oyWx]"YwB +o3wOw2˗1=.K9u`B%2vjTBpŰ9"lV8F Rav">T9U7~)>*4(a*k"Tҭx1Ԗ$@MS`ܖhA4'[sf%y\)j{ݤw!u&nqD 7a◵;nsiUKGW v7>y.}Bk!u6}%7EF+"cǻOXIek̢'3G) Vrh`U/wLRԇYt&g@'GOz9I>]yN|" r&DrЧBY5-fAqnnéN'1k^_O^\!vxr W`-+bsYRϜNTZ΂ WtNf!_dM) 1X̸dMR׾?NXTgH4Wn*W1n=S`?IxCzdŇ?l' +x}3rri)U4|f%B힕sEÓqMVT?ž ]%Cigi}ItˈXPSH+9X͐ V`_ů"rek,dHOsq֒.a"hȸ#4mVҞܾݭJI()h|F:!9Ǡ\mEYQI֢sN64]:EowH56bk_FMrc D,TRd4`Z?iM >uq?URJy$j T'1v_V\aZc(S3:\k9j@R^ǡ (gcGk㫉^'XgB_vD^arي| )*EƣZ W(d,|i>$>\qM|D#CLwx//2^|R+ֵ6lҖK#[YdTIϒMZnKc RG\v:Zm!/p{ ERͶ(Y8*yzCkvlGZoUP__ϐp?2Z_̱wt9;-:")<X Z-CV8QF )=V,A͋[K;gP)Q ֶp3vMEb'%J$$!^*%!M` ¦n I$L2:,F7onF<s5U ;C : ::|_ `7vFJu0g}dP7VUzBN"<㲎QchX>Ǒ շj.o@+33wW۟Zsf(%q6c"';)%_QF:S\C d-!R~sq5D{?:FX8<3:v\@Os"J| 7t*3XC̮oROuW?|bj,1tJ0o1Qc8bjtfc:R`w!5 Ǧ߷\%=[vr2mW&[Wv!6KхiX(n8 b%l96_NP3_ ApX^ 2kjQ"$z;5xŋW a0:nFRBW¥x$mlVUs,Va7]E>BFЄ&0@l%<|,qm "Bd{_T)Vb&ڭ j`ѷr9qSSQ=GfDntM ^]h3oUh/5ajgR|夊~ᴃg"!wpC䅵-)Co`d56iXځfӏ_2JTkH>.<#8AC> ܁V(yync l/Byw;-it=Ar@SvjfJjۮ=11]B M8V?gg):0d^KÕ P)kWyMXG~L]is_;]B5 *o?AL$Xm#ߗ1i 6a1;͌|D+dAv5}5Sȥ1@CYCQZ1?a`n5$D>ń9w?0SŽ ȯ߾O5 ؿ||;]mEI05E13w1T*Qc@b0E{DiLSɑ!CH'? o,]1.qҭ7ޓ뿝*+3w:8X\Ć͝|Y"rSYLh$ۄN5JyP0,]$ {̰scwn`B3g$.#rba+S,morF뉁sFBӃ|V_)K =U,<+??]z/"3 T* Kr{ nj0> LxNdfݔ"]Z)dy8AgazZޖ$IaE u8];;,D/p:.Hxؒ_jZh~5u&f7^7 [CٓoF BFKKIu벍ـkƙ{R`J`pI8uqB[X|Zγ2'I޶EVB,D}k8ڷdwpTw BF9 ~(VӮfng'ҷ;m8A VyFpI2 q6h²,xE2{.?oV0k)S)fwȡˍkIg b^![ 'WGζ`bcky}Ss]'ĺUL (riyk9N~y( ##Qz.'>9nn^VKKtmw[ <p˄uw PPQL;]XD,/WR[,gӺ[P/w2p^l/I41O9L,{Ўn9.ɂBCԆ, X6 ȯ mINX|KF.w_qRh657Cavː 8H'sؙ`,jO} #K(GN摀3Ip _6iooq=Q'cbEj!ޓ99U?j/{cPm; 0yk!v^;ݶ_`eoǺ,r(R",R(qmЮ"/0) $K 8h/FOD현ʅ%h.k$AS:8>_D>Eu c76pZjv>B դkiU}'bP^Y|'BӰ]ѯeOWe[+ J}gP:6KH\F,^ӡ~i\eY|as3wOnkNOT[xEGON  ]M %XWLdWq7T[F,Z{1351﮽,sۀLBDheMXz6f9@}P dPf_LP2oř:{956$.vLC&oCDºk: W_6s,LEXv 7O$MWamʹ#oarꜵz689E]qznԟjmc}yiN/4-,4mn|Ϙ beɠ>tTAE= #=Р F3:4EW6.c:0_ϡ<7P% D|66XQnҁ8&lul}j W8a;3#Uק5df7}^ep+,%`mO=''C$ymBhx9Ņl|9Züut(+Lx2"OXT]xRm%Q]U{}>$Py͒[H C~Xϥ:V3<\x5OyaO n.KLou!h`5) M;!=ҽUhDȤ#K)}Y@7$z j>.B?m{K@1}#~kA[ϊ{)Þ+Ѥ㍪ l` [~Gi=L4uf}zEC#O^^JQ Nڏz|ߛ?S9-4F_z\IxY|_truA cGd)@W(Cnʹ ;Ch8W"Ă$?'?=W 'A.d3ÖTB-6iOTB鿚\\ÎPqϧ86 J$WT;9{ ;fSg+oЂ !qga%D~&=(:yS ":Cws 3EQ PFQ@am(T ZAyzpcPшs ?[XBHN8'`)#Kar2~$Nߗ3+>CTuZ]iKrðƺ: 5Wsk )i1L2 "~?lշ1~FJ Sx%v_ԪIRxx>0^C{')k  C\;N6AZhk7Qㄐ t<ut$ՅRc'3D($0dǁhC/SEt¹ e/&\?:W~3;G~Oِ %W$%ao玮VuPIm/g-;ٗspٵew4u~3g9]j]M ס1ڗ;l}η99'i-Hb)m0NTi[,w/h:JƜˈ8̸k'B4F\ !!D 1 wwĵb*Ewj&ǘ/ڢ564?rdJa͕67nJ%\`bK8iz|^;,zJc5c]H{w;=/˔r蝤ȳ@rwGȂG@b2.E%,.LU+Y*\C6 GSZUJXF?|[Kҝ̓#ʾⷍ.㵸@E+>!6V:]kp>_G0"869/t|&L^hޅ3tβ#.wajeoM{TQo{# d$ o4NekY-TRp( ,=Y1Hsx}@B:Zİ3x{N`Y0 陒g2 R uZ_9r8_5`H]ScpYa~-Q0`2*ۋE9gV2F$8x=Nm(E7똹x[ uRL#տ'<TdIo2XE$DHToQ$ FTcH1 2sYP5Zꩪ^33< {(ۮdt ӹW, =o[OB;}}9;8yғ C<(s@'w}ՔŸpdž FhG{([7 _0e'zYa6cCΧṲV2L8hSarXA`|gͥmS䅱;e`o>:< 'wD N  jNә"!eiOnUZ6 %"fl:[,[ŵ}܊~ V`<-r(,N=e zGƥ~F1k'XBu μn=(>O9'.@S{ehg8ܬ6s/[Q%vPxkbDKhtbY?@œ۫cZ/^7W(ߋW/JRwyU`wz+ 4z7 75} uI$ $H@w|2s-V[2sBG7WK$c%,#G*q0d+ /!@٢)Xr.M,=e|,gڔ@2vӍ>^^)~ڈǧ#=d0RCI[ER@:U>F4] ^ B*Yr Gkq}§b1GM/ř$K$?* v(Jڗ!.qUܷy ]CdIkֱ!ĉdT@|rm/0w prx_7G8n@דX߶4Nu6/MV8'eh. L{Xj2)dx`а4V16"z={%P=H"KxP(cF5 rdǺ`ўE[KIR cFoQ(biʝZEڠoV9ƈܖsUICy?pێY>K9Ie5 LiEd9 &ɸĂ`J [ 3-<),alӽ< O(lskVzذPNܔw 54q+ǔB3 J`Ŕ(9GŗDTiBe5E%īo`u[bL9RS؜6|5cU(LfT7QrlȰ,3yVFJ)Pb3>ݹiC6'񠘵E{j" G_I*;rREϙMD$\AEdd vk5De mN <!xP7Q k5 Όèa 0#P7ǯi"8jw۞|Ǹ#Tqgb;WX.S`iRyo9ߓڥ*TuEDŽ C?7FQQ04JN^Q#d@Z=x}(o1H%LPjrЎQr!ofL!ω)W$"n%=˶qe5h2 i8%,<1ǀ8mH{MRzRaI4$UPݍ-̉Axy~%]p@SjYNſ=灿E&~Is_InLj|~U,dj y;9Y!'] {ys DZ"))M8hw{~9p[j[tTY _F}XFh;殣ᵹ('7쩻] >URE0?w%?9j_1~}:$%=܌~tBѹ+qf+q5#"0NH TëGI{@~`g-_ALzz^U?SJ\~qzPi5~]ݙ]5˕ܮ\G}зF]^'wHې~GD?);,,z]#Ґ%ĦP Ė*G7RaAז8 9*~h `|K$^m #r#1pNnV}ٮpgJŽLa8;c 3,*{k{>^xݐS=5]RDZI8|>>U"/u ڤۈd], EWL6Op;%UUUkX Yk yIu>,iц+WpHd VH/Dwd>%+g);H + ޒ&@^9LζMg|o܀׳6ߡq5=i(kl 2fAr*洰DI_yZKVZJЋE)JP|#p1HHrq1# >e-L$kqcάv['+<8c6g[Oa%vN@."lUK"7ߦXm DOh$cꎕdI]:qZ9`8gaa|>cy[B/~d^;Q>nX79OR  r z W_WǕbx-^P0y2/Ei@*T?p?՜P,rH4aZrNaL[ċG(3 Op'Rf  iYǽʷfyM$Pz_ZwcBBj.5)GFTYL>xDxH4T>"e@R$Ȍ]iϚ; lOYomNdM<Ԝ_^Ik_>v)sVt  P"M(4|duꋸ,>SsB J{A6 O_j`WW/nVF(LbOyoiHb>YC SHJɿ%o* Tg'Xkպ+/Vplu !Xգ$# 숮u ;ƶ~6~[S6/ثMl۠ւo+R&W0V8&}rT_زO\Isqː9[+^7Ě%tt@>\:ɜ y-rsX+vV?Ȑ}P J^}Z Xe閎򹳩w0M\mǮ fgO.t5wD ^AZwn40z=1DCg7?4&ӝ)`aW|AٜWrʲ$.dX~bBҊ_˰,L"Pȷ) I2xRւ.3 /J {uvt_Sfk @9A Ujj+ 1$>e3SR/o3aV0׍ɂVoa7Ux䇜&0{ՊnJ[B2\Q]v0Mk0FT&"tVy2њoz_r@X /9羘;>u+IK[Іsvz՘9 6IMUc'*^6cjї'sȻZ)MaJ6o3$n<e+:rc |Gj@vQ (iu{/k?;!`d`.$DL>;jd:GLtesm0m8utC&X, ތlP'LR saJle.IZ"w=Ui0(m˜4;{] }vЗB8710xɢ76:l@~7'Z 2_{n"a; ?OB M2JŔaS6C&ִBUCw|f&ϗv|E)=HXQw KbDX j7,8WaVXX`< ތ[/:ȰĔ.^{.\cC&Wvֆ 婍;&*k۰σO{XJbpHx8x+LNOXy>[.ĭ1 m̶TC!7)o9+M[}+  *zX"Oq O\V24ޠ^9cTB0 /ܕXFyyPL4FRz]Ub)Ies.jQOY? F/n<]|0j #Mdh KS|B [S}(0{Q&7hßt;F2x>.ijX, tEϔhҭL)!ߍC}R~T7k֋B AkgFe0-XeBh1ܸ9icmS{nK@'ٟL+%"}oڊ̡ȵb=}OxzLH6[x1?(Vo) UDw9-'wx˖r{(6WBF,fX,;4 A(>GZ )80=Aa]^_4҃RzknwMẕ((zC,P0.l+|_%h:̲L> f0WO3##|FqحmC0%-vҊ(ϔOb)yP gx#:_nBkfFQ[RF #!y< jծB=]OE[S9SWZr" Q/i+_Fm\ߠ|x@zl;{#yYt¯ }5Z%N۲\=v5Uw!0L6Oع7 :b̹PISV5vI_ڧuPjh ~mq,c:_80y wL㊤}2P:gRkX:G4l<8)bܩŠob-Jl6o?2I(&|S3 KUT5GE-B&"q[G,B(_^i z#dҠx#V^lO>5ؐX|σyR>zL$ fs0\PE`I{X9SU&9((\M>#S5b Yo<īiU]ΞU0z̖4$pAS74ErF;j &z4UzmreG F cvӓZάfM bE~ @x l:&ilt[)[gUɒ y O%LHHcyUE$8e9Ίy?( vt Gt@֜H9AL1t(v173\3E,;BIjƥLV}W6]kae[[g#ʫL٫mf_X>ַ֬&z:'y ՗W]ٕ*?{n4`jTo'Vlx)|!.bbAzd1z%桩zr`>s#|8J3dXM5im=* ~GY*ߖ^Й;[}O'mK p!터 3k`()@3.m6ߺEw>|c?L.:Xǃc" " %p-]>(_3sД2(`uCcR8}QamAB%[_Wlܪp;B]l 63c ' yɻuUBX ɱŶ6tDC'F("xN Zņ(^mf 9_Llq iPFlFK[)uwl\pL"-qCxY Sxb[kU1DV.ףU4 [cL}bn[WyJ-X-T=|z GPRvl\V.A,Ӯ^l`_E*D$^_z>.ΰ1{lUb+o sqydO~79&ehĐBw9LOO^o?#No(K #IV$ݳcAbchӾP,uKŽ4&Gݺ2J9y4"SMF뙙oo'H"j{}*0͞%AZY2% 5 V-?Su)3{#?SXŒ Sx]|C 3o* (s0!=ux"Qb= g LK(N=frIdq`{%w=f'=:sޓp帉{sr )pe5?z;+B-iـ5Y7He-!wq9ߦ/GnJJVsJ )#;ˈ*Kv '#hz.H \dusziJ&+ tG 6~|`^m(,*腵38"6 ,3댊?<^imst_WXX.ЫnMD+\-ZVD<Th4F8rh,N;2VsQϓz&);ρߡr=i[Dms O +p'tJ|--&Q:w :Z\M9v&zo+x5 nbi^o,%f4H,ǘXޥQ[xm$*E7Dsk?C>J=|+/oOWN|EwƇ۔g٦=}Xv( B/\fF?}i=A>f .b22r-7Xr%5TWR%$6h4-ܠH=?HHO Os7n_EpRӉyBpNƀLMzeFϘ~#H fܛ=RƩ5g$: -fYXЖw2PR#Ȋ8w#_6C,zWg]?S r?;"<@ɔHk6r$dP GVdmV+R˖%W0{Yіq gwا.`l:PzxON|*_tN|$[?I &ؖmn$$YJ+Ӟ2bcQQ#:yگr6*Њpe+h Bܺ|1 bJFN y(_ rc,.l[JNs+ \P~WHĢmCI+v ډό(" ԋ:s߶n۝TEDg<%[klWk{gk#gE k ZtoT:Ƞ8WAʟW<4ZbT$oNv8҆1-0[gBcJhRR(rDtr[d{¡7;RΡmRU&IMo͛rj b `M68e/2ĥɢ5Ds[sMhu}o]q5ܥMI GT0,?kY~fnKFБVjoMŲq徝7b&*̴_sQ6g;c*9HI`"^Ct%׹E`mCے'fNО}޲@X)C-*ckǔI[$GR_{LEN' 2H殆`] x=NG16"]%~>f^ʂi_ۑy͠Ϡ;~.?:lCnHjTB?S6ygRhSLn5be)Ir2k=n{flN- _`#ZGlyX=/TDajR!0 cM7d!Ē%1=1;>zA-@] zu{%#M+3|a+<\Y~EvV3W-d`@ޔB [Z&~LmKm"mSeī*U>a.xz16Pͽ Z? #FE|>8Lecvw1NJQ:KUR$pAЩ`De2gkF6*S/:,rimr (Vq#憮\CɰAE*1]߱EMWlI9kΨ {iT λџǸ%#23n[]Ζ|>fE#T~ axps| X A\Pv5^3bGjSK+b}!)I#̶xJI0Md7QՌ&qFѬ>*Nzn@eQ Ma+g\Hj\+ߟKY3](W]Yn$irv5^Gn"i2H|嗲 ~,q|}@at6nI<"cLH}X7ף`M%Xa|Yx&f£7{"-tS-߇X 5;bo!O,Ǒ>Y>ԅ(LFtOҧmP*4{6Jk@v2ODx)<͐\{?/ՏF sT4&·Vێ|"`_"@)[OINlu"ΠZ-u줖ҷ,xk3 uy3\!0 GPh?vjP5Ѳ;a)tӾ+oS$|S 8j,1C"zyS[yI5w~Tޤ%t]Dy27ЧoBO&.>~QXe%242<zw(" ^BQ͛)H.4tWקkݔ:Ld9!x˜xvsx g]H!p7wԲ0:|n}nO]Vމ0V&Ԃ5ͬy/d 76Wi]8Wp0vq;Z5${q.FTװ@*G\C]A<`/jUKzotsO1buﰢ{ܜEB%N9=N$Pq>"8 ,b_9UՅi9b1(} ܨݶ3{gT/G} ;e'`_416̹8 l`T;+,3ll}B;'=ʴNE }w!<ʔ~m458v$JGY0pRkQ9˼e@\̶? 5H /-bg^^Pu[ͧgJTs7昭}yѻ֞1t ^!WϽ<щݖl?&<"tuTh;6WLvxuz˃W. PNn~7Rf#jM` p" 3OՍ(czsJ慨]T4eMk@.4pܖx]q#"ZL ǡL c,ٰP96۰u81wٷ!7+YuT\ <r͎[.VV{ vcRg4.}ZWۑH" IƭEDzqC4,TMUATh}#E f?Cw*RKdG0}gPpR QX؜ l20pSUEf(ë«! i8>:Yla YjZg8ԹpE@l}F7<ͥG턟@sM'k3@Byy`/63kR2)_1ƺ) } p%'Y➲A@ ,%3 !:$ ;l>KpHUc]: Z) <1QޟZ5cgGVWmt ;<ĐBd?mř,Q,RDTr\gxiLǚZ?7TI$ZB%`~Szݩ SBs?ᦩ\_a^`4` DbQ;oTKhp7OY:]e6-eUߞ+'5;!`$f40A'`RU6^ ^)4Un `j_]8XF] ͚Spk nx tx/ HHZLFhalLRl.W[nHK&P`S 2F< ePG]TC]Z_ [&5hO?"Fi܅ «ʨM6 [`GQJc}O|Tvʌ{w49bwg<#M_om7'԰I,̔__fEjMXRo_h~ISxBNwq8Vu]ߑh]aVL[R*Y=IO6bl8p뗞˼QQUƓxTcAApz 䶬yԸ(Eat"ObD۾d.M4+\za!Dh5;ŻPȩSmVΠku#ښ *RS.5q,hQs̑|>ҙKCR' Bȁu?o ;߇YW}`/MFSшD}f˒F]Ht 21pRY4tGv*o#saj4ݜ0{]^aЄv % -pBKQ> d,.Lt8Hg6⌔/ψ=vU,hBb d֝Ȋ&+@؟ vI 4z^$k? $ 7PzP{o#s\ۿԩ(xlsӝJa箙֑p{ïg6weFѓ.+ֆ:_"z 1U a$\J,^:!>OJ}".A[钣`Ё(HReSy^ٙ᛭#BS<^9cEȣ!H0!+¼pVJTDݗihih 溷DCѠ׿w۹ XJ*4h'^]LHiӼ^'<;K6uR>aZnFX~8Z޶-FLOtSMӑ>.\ 7FDCZgxe>vK&q@pn̔Pb07_^4ҷY2/0ߛ:Q`=&3 FeG KL'badW te,u}!"tZWWo?YfŽn6$/z{O~Z0K(˱#o⾕O?.?WT,dO:ꨰ_lF<9<:+ CyTCx.` ?ث2m_+dQ"oTjRo'ޏH&MO? 9Oʆ `gLUb4cݷ< <\JAD!ֱ=$=P.bGV?`Zw-18gUx:'cHnp&'#`ɒ罗\Y%KE?ܢM iM8m$E }/Z潧ӥ,Ot|+ֵ?/reOe-5{$_RiXh|؞U'ʴ)̯ KǍe?f⋟ZW,*녚3o%O>% J,֨ldJ*|5/"'#a#)/n/w~ Dh"[Ŗ5!Ul,,a*# !D4Eoл>hხ-;t6Gkp(`,\m` |be!:?.uؽl ;;qμwD<7gLiמ8ut*f d%d;I5hԪbɪ,]u'{x$:2(߹&|y&3T̈kLҹq'kׇEjɰm"CHj7!}HxSUIĘQgJ-<7sR>] Ɖvf& [Z|5?m.cU03‰`<Ԭ2H1"zc/!#'o-YȎ ,f08ɘ-1HYC%&vDҰ< n`0"*kc@{jC|`k?U?[*-o l_o7@yLޞor/O69Yˣ&vS*n0oi7:5_?`I$+IvNe!guǵrI7~0=чS6.@DM'DJ|F i= 2V8gKm |MEZ}#lO͋A'ͨ}А穫ccU45^)T!3Ꮋ=pفMbpalMOfSh^e•"wo!A"4XWA*.qޓ^?X6DW@p붭mx7WW-v>ju*XU]Hͧlo7r(4љI]w*Rq۬uMGF+V.'hSHEr)_mbFga * ml8ɷFfpp. y5RϒQcjn_NgAkXVz&7E.{8Y[%L,z@t9I!kB (25װ+L ?"0=Ip dz$tڎ F%?>dޮZ< EU jFVjW!_ ⑆d 㺒ɬƹuN%^х>tiߨwQT8I|Euj`Ӣo6 .VpL8(y|T\{ZxBmҏřKڒA偏ےp"摄n*ƛ5ш.m6s˓h &{L(F?C| GmZu\g8h*|@X r SU;q^ANWmH vLvLS_Mu.ߏeP5-v^040t],eG#‡#rB Wszþ@779j\Y[5‚?L(M.P 9hE ZV?\.sMb}HHEÉߑ)5v/ߣD,^V{` trDkL ZƱ OQUy~}+{,,Rj $PU}鹌}KQ@( fdnM) WGW0Mvݭ`TWc_&v,̆}.&4IEa($DųH0=rц +FzVd^{`n|"yٿoxWsL޵ kO^< vc S&m|Uw";*&s.{kShS gC'8}N)NVډV*:|I4y+s/v92q0G(W_9%F2]}2uEYi1c+p$b-<fzD27 E}>eָ:of.s`KEkbQ]fWN~=42DA`yxz50蕻Sm?\&_q^iUq,iU8J%nqhJ^ǚʤ=pod7);=iحGڈ٫Ծ<'qC]-8DډFZC=S*Ւ~ lh Y;6<_մ ]Ng_LL ROf<仾~ -]q;|$pzh"b ([͸x@"ThfS^qCs&DFBMu>aIɭ4 x;"WNX HHWgi7 |ь֋>xVq4̡TLJ+*c*bb/Ln&᷆Y~?8n5ɻxM݊t_Ѕ;5z=s_i)V-ݱh֯)50=tbo{v|{ ̟m%1]5|zinOY?@LM {\?XERL ^A:#8Hciq0V`q@Je^Q~É\i,WΐwsK#pѨ_1UR3!y$Kt阡Uc&z 2N=!!cE$v[ 0K4s{',V?\1 |I8YԖ-׿vN"0tUnq>]j0Nb4 ΓTNWAZ77@g23TU@kG[C6JX㧆'9CL1A!%!~ּl*k·BsI}KM8g.GPذa| y1cC{0fץV#@Ls"u`eŷ&>ƫvᩜa+++OKsw@߰Dhɠgވ|.Zw<<1=AՎ(NI^5",d/w_zRECbfHh%95qdJooVCTy 9| 8{qH:,2W!6u+A*O|+5>a{ag!nV>ˢp#z+@?) 3`f8ӉiU F:Dv:4ng_}hN.\%iN`D8?RcyejUeP\9 ԑE:qeJvѬ'$Bdk\}+{#\I'ylז}v6OUhN@f6[?VGeI_y ୈz+raLet'LX5ɠ%ԙ_y,Ȣt櫺eʣmd ~J,$1{Tdަ{F^0+z,ƿAo)M?NS&m" g~ZhοΕ>&Վjؐ%wA,o<2ȃ;G!e ;l|G߼>(GWN.Rh[ͩVjA 4 ߊKj+qɘ2U}mYuzmjFGmy-73 9ZϤMWxvT1s )O]S"SAa1(͇}xCLĥd/M 69ئVM}VZYuإE -n,^FK,OrXW4C bW#y`2g%IHjd2e¢T>ϫ] ЖNم8kn=L@:VaٓB  S3IJ7@ 1b"ԳN4o_>c=;e.RyIꏲmL~E8 ^(zS]EĚ;Pp܊5 g9B(? xNJ @ƱQM4WIUG^mw!E Ɋ}r)/!ب#)m67ML5I;9ڷ"na\]B%sG ݁?0 B*Q_+N|0 1VUy>\%8z3R\\sDqy0@gψC;RJ*uV!\^ZkRX}O]0Hy dp4',04+oOuN )\A3{\we1_+(U}UB|x_s0[SشC~\f#|ӹeXdXVHp 9&=|0xL ?mQ,E`F#c-Œ^Yǵ\q=Ƒ̼l7> ߘ9唇9RsҢ!:LT߃&Ź @s,&)RSehiPã4w=Ğ«\g4?.\8@L!ej&X5@:Mok:?G ['oHN@VFeݣ[qBz{ق Nߋ%zRֻR9RNVʈ[ QB 4-b& 9B};$}5vt':$yZ^=.ZJC-v7(SI| ]m<EӅ+ sSz-#ଜv2IBDBuQ7FK'9@?г|6Zvqk^Y앥5.ڒ@O-IAKdb\fT>dp݂z఑20CGʁSc* q`32DVI9my2Y&%_l_dRiK8dp2.p<5C &WQBR[POՒ ZI,&`,pˆѓ`p}ԐSCZM6{xg|'ixk@W4UʇZTf_5*U o{Kdž]! YdypB;~ 7, G?1yګ|/+0> zF8 E pse c*)YO蔼6l>!o9+fx., ;&ҫs4 /ejYz=1¼Ig- _+R>hO?]O=ȇc {}7&6֧Vn' &WK&ΫnB&U1bj>+J'kĤ:j\3Bqy| f~0N1B'$Jʜ~CvyO`G58ų_쩦W칒YT'=-N~9+kERt<:)&BSAb5Li013}DyS݋J!43S,^8'~N" GIz&Sxtw%l!]P$LRok=i|uF hL/5KKvlM16a Jf?~܁6?$.ocܭ:X T3_S=Q~pۓᡭ!t<{zʺQjR Wē@ѥфB2Qjdٵn V *Mބ6 F@;FWY0 w3o0˂i5;9vPiv*}P۲``@0c5ܹ;LI/XRf6)⪀D!i:-MJ+̦3g/ >/= B, yP$oID!ͅ˹Unt0LiL-AALOAh+?z0B8۾d}snD^37.VQEs5iqbTȱF͙O:%iQy qڨ6yrfn^ Q]!=]<#fnh;sk79U_a$֮O: S - C(|Lh`bD&zJÜ.khaXG >" ԾBBˆ3=XGP,xB'2fOČ˺L-{DOkFqR 8gb T*VlYsd34hQ4މ1O|1#-ʒd:&}F*ZR@_~6&k37™ S #12݌@B%*puy*W6z2O/TxRjKS_z ax)m-܏Ry 57xӰ䔕h5m !L r'b㨙<GvC9:@O9KwSbwWS$#Ṉ&z֟}RVLZ16{<.Ng7(:|oca:`h9f X>ej>!}4TFЧT=GNPUnOQ}uVM")eav% amT;g+#;zSZE<Œ`G$C0{K1[ D97W _&RQaKDdqcF:fY}Eg;%ۘ:N?xD15mXF궩߈]ORdFFQ,[I79ϰmZR&p7؀dDTJ*9v7zڧ0 ɆĶ8ꥬ 9⯖ idec{n\ʷOU֛;]^@Dg]L &)<<Ǚ>R B򭂦>ic ş|Pƾ!nEy2P9@s26Dp$Mr\^T>R x5,Fh [M{JO-;SNgC~?x Y/9heBې4J ֥k;$)bT-Yelboݾm$an\e1nT ̈́騲rZ]pN83P |p(Ht,狘9 ՝I@ѵEIu!6sYjɡZj–@V!x}/dƝMkͦwހiPVx8h:h◁Wh.:2U\;C\N=-N'l-mK?Vy򴹾s LF<;؀lO@I~ =pGJ(ppPKPw.S@v.>E W[RtFX OSoyt}ѳe#X7#AՖ ͆%!4Y"^}M C[093ogƌv()@@a,UM2N@M:C{v8Q|aG}$u\>S1q_@t>#\,f29G,M Y:$dG.,ix2F6 h?dɛ{w\6"trn˳ώ ߗcLŔM0yx a0/k1|X$(pomECݯZ_Vu2Mne}f): ^kنVxQ^~% ֩3W7Fֵ_T Oo7ӓ)K(=_bתܨjV[uh}Hq)K ]5iT'$i̵z9"ugUF8GXlaf8Z p_e:c~TvAg<'@HQKؒ]b$~3I~A@L/luXO0?ikؿNyT>Q/5 T]6dU )@+@hJ3ͅȣt> ;‡3:f$0* 0:^Te0g`"(_SY!6L(JUܧ8Ky_BA)%)GfqعƼjYX#}mR4TDfۯHAJ/Jwal2 dMMo'#ץ%omȂ3tlX:8X麡eտNP]c(_f<4+p#'d>G_670Y8eOo|( )ǁRT,Tb7o$"5f CFѝ˦E,w#Q sRB +{B|u.E0yͨO`.&kUg^hhcuZHNɩ6A (Zkwզwo(FygkU%eg_6\f_ma̤ :S\[L=YZ9\`ڶMZ|S;mk'RoOpC՞ H;:/+M4FZtSbIDW 22V#1PN%94N`GgRl4#6aPRFleNX`#HZZtJl. e\xG[/!+L 񺿍ϲ a'r>9qnSIUhv6_N5쫾ڰ̌qSIF\Û&uj!؞y*=1lt>s|sSN 4oLrx3ȥy |Gh#T.Ty(r@bÚ!v%m[ ᒨ ~h^߾qDڀZ!^& vAI.y?T*l9>88LNK.g9$ST)qpbDV6]}lVoЩ@` $@k1? 8gZ_-+j|? 3h[.yPƻ+Ah&5d oQI#"5꡺x#!*`XZ )e.01P@wUl&OfS4 u$@~6EY~9ER0 .> yOߌDq^خ0)S&?1 X4=K[HmXlIL{ȣ?9Zf2PiAE#|k8 s}4sLbg XpC. |t"17㈼Նn;]r.&3%bv8}-Z.l(D7 xǂ Ǜ"j3 p Iۇ]ˬK3Oˎ̣h?8–HwY)'q?HPYt otnQ&.ܠ t8NhE]L\蚌pXhYM)g`Y&0\څOQgwY |7xڡܭ OM{Dj0O[~pTC:hFmf{ |%Zſ_67VZbiENGa@~Fn HV4_x[%I(l2T0Qfk3LVjK)V2dJ"A}?&~$؜E߱4Z#N2'{֤k&֥,/DecOՖp75+ T)Ik̸(!ƓazQPkHE7f#|ӗiן0ww k-x*7ì`LEl3Z/C܅Gƈs@m>d&<щ<ۺ%/ A{\s*U g(,XBۗ"WBed37@iC~BHT[wP#9ȑ}!|}\`Pk ǃ͈-e}+/)3sn|5)x 07(%Od]#Vm@uo(t^43:{S hB.i NaA!,#P/÷aM?#4O:a&~"E(SiN|hVG{H )i2Flje#w OT62'`%7ՉKߓ.- !:"-t<<~ ʬw&cFy1F֯:8 *9fVVN-:cX$9C1dRRiHk5B{4i\klߧ42M5/4J>MuհfN핼Re#C`g]WTSu/"bm_ѳۢ_J|V׮+9;k ð;'vNJ t\xV9v΄5}g!50=ڼM*d㪨} @~xJ)H@:A$\[1BreX3\a\٥1nQwchS "ހqihyyfEEV0dɤ~_g=xgLxa:)o'B|MǖWSUKue!|=^9WUS6#7M(%IYE"l"5R)ftn_G3B'/Eax0F}h&w&:xy7"*bn-~X\Mbp*}Zzv,*=rvZ¤ا= 2eX6iX&1f,8+Bڌ:q0O ?$Nc}BTe|U7R:d:x[^“P8 f1tWgۧ'QP<Zu"5ϻDlkjtZ=iIˤY2(gTLYrfN+VAIvF mjjQiI`Mf78Z$]T**o~(NVY[A6E˩ 5@<ⶊd|@2țVwqi?W w+rp|/%elRo @<)m;=4I3*}J>{d^ga)̽HHv̓vqVeG"+Nҳ򁆿ǝ)>~iHp/|C21%?_u ̠5 BDVpaq0bJ N-) |b:d}n/ݤ ꬵ&DW "ANoڮVQe)0T9P3b|7?. 6"?x#&}dO R҅)0 AOsႝrp[0Uڹq.Y|'_ u+GudSA1 z>) LN}x!C~YX\&B )#嫆>Jg8?d|JyU-koՙa {u0yڌ @ xndQ&VUt{πg^Iv/c! 6\t ~QTv\KEc1م2 fWl1guBv![-P.n":" $/uuhMzxP; {6&d-US61Nto4>乥A4%{(&V0 ѠXyт5XCa뼄c)qPؠ#I IO /Y+-B]FřBx|A0Ǿcʯhcר#ಗuae[/b <:>Dd%,З_ )8DMq45k:ÛA uxE'722pIDcFp4ƌ*֖f)1)K\cygáX |;[IwX`Th\{e]C[}O"cZ)XX4[Ɔ*P(f F8+i# ١EXm Ҕbkr7BE{c8Qd2vP Ӥ| EsT@jq qq6/b!(D`S1xXDMX*\*qo%%)W?d0oV(:_‘24;RߚHJ1^P("G$oW"g"cc'S2uN~]’oBaZSqVLw~ɕ В8"+'r,z=,>q7U|;4M8㬰 ')&M-~!zEafaJ= ': )|t4I]_l?֏JLڸs0QΝ=\aOmqRp}Ѓ8{ڑ~g.ISW*kz/â%!EyY b(U#ԤF+ K?}19I+oSSBg'cb<`kVƵN?%nŋmAS?glɐү`%'tS]%ScRtup .q%$/Fb@ 2 uellSy.cY2VH[2:d.{PR,LkH -҃wN18լ1<"3bm8wpVÅo\9H̎FNK} -wMc=Bt Ҵ|FMM)wµhseUPVί\l C:rLG<ثi c KhUpV5JSCE/yIٸ\bjGLEu\y-\oP۰pO{&%je!-@ ,XcV?-̍M}|YӳZTNB j\ Ъ֓ Lp° mګb>" @dj&0x3N_ޝ5jQ/CBdB7Yx*ѵ U4t>{`B&>A"z`q >6Y vv*0ِk _je$:,9XdЖ b _*rUv3%g$PS+rXdW'_K6G]ɠӗDT2رhIZPW9igΪ2fKzX'>.!M$ S'Jr, `e5ctRh~V捍W6?B;g1)WǤ )rmԏ(X DU60#7&z KrN[-śP:=D]7!n aHa6A%%<ž'4nj2U+xWc&GAЪw܀a'oN~O]Vs.*{^@U6W}UcQ{$кD׋϶V!l dQ<Oݘ}y@E%>, l6kfD᜙d] ${y7[V/jOwENe}n̽ܺF ryN"QΣ(fp:@y)}olsD̹I۰ݹzfچf͐1C>&qKT`AU)0&*D;g%="㹙ӈ,l&=DQ1ImWi'm,nԧ"|J!vC5Fptvp#N(3ÖNtۨd(<4:+e7Yo;S) cEL 'tv/k, NZq(p~SГ(r4L\6[&:,GD|̄^46^ 1Npշu960Zy9%DqikL;Qsd<;ji֖C̜/0r|A%6" ֧V a]Ói%}ȊO)y0xϸ\DcomHQsŝԘxqK^9^_h:n]#*$E .E wMZ7[r5ҊenUt] z›\ +ݩx5"DZ :f+ ~ԍ)"_5 55y WmVXگ˼&vGr,j~H O:$ÈA`76Rz\HL2z,l=LQ2ywxb_ };dXXzvJ]YGNC<|ll[Ɖ71!S@DLÜ1+^7Q ܝ/ΏebORj6 y,IU4+-T4`*0"f0>@cI X-]"?g0oq(,蟮<IG W-?3NyWǞth1V;к _@~Q)s6אXœh_?h_ G>jѵtsDL9EB 7!1f 6x3 ٻȼ5Vӓ*~[H}¥M4vfוC$s@! T\%V0:V"%0c ֊BX38]7H30M{C YX&r!P%beAP-* SURie#ŤCgƁOg Kzp3{pI͕-p'ěLCstjб~ Ѭ*`,*z: 9MZ]"c;xF-0Cj {ΩA gWc6] Jt1>p7 zlB)EiQԀ@uH( &9d ݔ1z۫?:xȧȣxN3*zV= hR#n҃E Vss wXxªH8 1 9Uhw{h @kh5)ƐJ/ygHj [ԧ`/gGmo;j Tی+.]%'53hsDy?1;԰l̬KDahmEI_E |\ 0v&$ꊣ}.=g-lx¥6EDl~8P/Q U%UΒlhzƦ0jsuŸ괰 Zm"O;/I llu|y`L׼ 7H樓V9543xD?T`J>65.Qp,۰3\Q FIm;4^V1*,Lƭ?QҞMݘXcs)cTT (%-7mͫ`i4vqJh0(  Hŷp9Ujt_Cr}Zr&<ˊ;-fjW$&H AUó/UÖW<&z}i 9^̞'$XQ w-Uo:Ylz693VP+mX%DTo >H &fͥn7jQp)E ˲% _X<OyI#xez^λFp;,Vkؾk&b2{\."KK.cZ#NU?Uf|zbitS1dAz62yLL~<(iAPq{ck;3]X+?RO"DzPsHMXD6ّq\7OE.c/W2uXV!5rH0= DWN5Ub_wt-Ԭn$dgívkV0V$:PtRSM%6l@_!98]C)%i֥5kY^ g6O2km^-9& zBIݘ^ƈMCBSVMoH$nn4.̞-'F-e=]/(e,&')䁹R_>Ezޑ\V1E3,e#J$øSnW$˖ui~ K6v8(EdsՀlw3;?E6#왆[$h_V7sӝy'&!`/*)N*e.+5kFiyaMJ޶;tD)7[BO)hBQZneaX2*MUilU3O)e :zVN!bJGy4JOsfa*H}߱~Ҡeg5vG[[NLOХU?tn }1X[͢ ,ْgnH0F U{ϯv 䎺D "*9N\ %QopqdӶRIwȐǀ| 4S&\%(z!z. +$U 㘦tgDq{h? ӐPFx r6~M*uScI l-0PDʀ:?ZM9\s` TfkSYplV_|\lnQ3Bb\pGҖ8cV2V.;CON|}hƥO:y9/.a5JKg&vW{߮ղntɩI{ZxX E2,ቍdXѬ! 4b-dT8 tJ J5^PզOLoO olMާB)&sCrz\T}>b$F/G a'땾tqJ #9c;0U'JwjV:Oiu;y9UZ+*EPL2bcsp1!7epO]}}[zMd̝״$ˡj'ayU'šm HWgv/*q唢5rjY(>8-̪M,׎B72{ϽTˍ=^NYa'\􏮏8 ?~Nl,@ph%n\s:R)8!Jq .Jj ,HTz>8@eb O2&j?wz6)&H?XuXD谏Q j6lndp|,j-w}ZAđ< htg,3m"&0H&'N׏%0q2"$'\@D7!==v5菓2l( {{f$w W6fKd(l A쿌R|&6QEUߖKL vT} 9g`ŎU.'Cz62!V7wUZ屆#0U.\j8:)as@E/#Uh\]Oaf(1.k65P&OP37m7$R/#_jp-P KyԋcކR`KQ |G|U,|;rw2~ =aWKg.WGGUHE( c9XwAfLݼDAQ = Q(/ n Gn. gܼo!_Y8XY!oo;iy0U}z33IPfhI:9H}Ѫ oAbN)q~ULN2w *Tsp<cM}i8nҴ:/}h*?~g0Ѩn-%?=VmOn0jHrƜ)R1YRF=ɈaBN/CyUD̀S*0Cg]+R$+RcP7ܣ:*nğ:DjFk?w $.7". F PM>շ&Yi2Zspb1N >J휯=fB١y5VvzE{x @%F\,a1PWE&<^lSiR2 20 b a|Nz/v ڹuYN @QN?2XbCA|n CVoKY5M1?OkJXhC̼;޶=R9Z] R\.vl6ffͰ% ' 摝Bb#sgO׵by4n4#|Bj~RCRFd!N -QCb.wG/\y2蘯XFM1T /}X:(Jaa%XX᷑®ah߂d~YjSt~[x6ɬCL1UIf+ >L.i3~j{w>{ۡº:pXLhrjw$Ұ%n`F:se bUod{lsZjCA]"w'meI*NZt@wZ}W ZFc!YUZX7WUb";|)V+CJNSt22T>/9f?~6ei f6CɓF.C1g nBo1gfj-W<|Wv\ *Zc9?bMN"y\Gզ0r֡V4/SjHiP/׊&CǨu̾~3#2;,3;bߑ`ԵJ;k%[gï`1coơcPmG6һwҬ,p7!NgMHCoo(ٶXeO6*O6fՋ FFe0J!adw1=y:sS"~Q% ͧKcKq=m72bFfKWa'8y\CLz;i?҇ ޏmEHCo|SE0ƨ9?Yzrs,f(P0=4,r+SGC7#l'R~x:] #S.nW"G9eyw\C!nWU{dPqv('}$g_)_2𿪩wYRՌ4!SNsjfqA_XaЕ(qq4J40$W=SpL}-`kf 4Pݳw^BN!up?ts$+v|>]>C96i49ln> ܍-YcO gAȨ]sZ]Gl3:d"I \Bq {̼TS89ί4Vkve NKpwKC}wtXyA)gr~3QI6a9w͹.eם;| fi|2D}PrC!\iBh*WjqhA --n1}?CT|'k(C5g;QζR(UX … y__2@3p((o/38/H+]Q\b(@.fpz<:[CHGX56]-nCde9Y*BՇ?cqyS վjR&kI-V b,!}I͂ j_pin`]u:Vz)SE!'7|aǎ7gglqB=Fi$xO>M”δi^a3+t\ހ*En рTY|0ʴ ɥ|L 4zsC#V?k G;ƬcM>E}:%RRkg!aH4u,Q{84ڰCz=x{$ 4+DnSB R(2m(V6L6\hq RrJo- _ټ,_q|}>谅Fx]aDcG4[ 8!Jd}bg*qtVykR(SbѹAT Z.SnݟY4Sms{,(2N@C>7DMOl #-VDfvՀnNRYS[9̳#&ZOxn {jxqKa't! V.9cu.ub7nk(ܻ=U؄ƢQLISV KbSyNKPSӤ?|Xmv{QfGAȶS t$*=|rY]> ?]JЗiϪe`@'߇t2V!VG*"z1YhdcjU@vMW/b[S |ǤSVFZucjKt4p ՈTyMܔ!a#K?fRR30õ9kF G "),|\ υ3?& p¥"FH}Hs#(xQ̔Eҡfhx>l*^`3|[Zu\CBhA@hXC }̿<|,2.SxB:gcCVSd^E)^𨊞VcbO`IKhY0eH-'֣ 8[;h"AP)6A$6?t*ꌡ)`ϘW56B'̔0M| iX!ѩ/l}gʼZZ/G!3G 1\Rkm7Dس {8<-L7sOSW{25݄&<+BGSeSf~єX䧊բwRTggQ bޤ_37껅T~l/ ɶ] /)>,xc P`CU[zH敍{z3{w7@qÓE[EOI65ǘ5onWzJ7ܓ DLDƢgsd!+ʐwJzr*pTO*9s4hñqEyě>5ە`P p#58k.)]JV<'wa(Hz>mdHy!sWӁ_/>i\%Ө`ЦYHj༾*IuZbdZH#CCKH7UOD2 Ov{W)-S|Q9 hk(j'DFi%ƒN-mݙa1oZyẗ́niHӬ FC'Ybx+-_h5ݰ~"d{Ő@ 'Ց&" x ";O8U ZdZ/8T_J 0c௾]sw6vh/dZZ3NCXe; 5~MR݅ZP  I2M#HC`@!F!MJ(vf7AF^oMQքl5ܵdחE(8Q#e%yHI 4Ju I:H~~LuXUp;Kf :~aKvC tȰ4\·@2dͽl LSwXD~幷 c[^RsDACuƉv5f{eZm^:MK} Ꞷpr Pgz_'Ž7G !͢ݪ#+S9*֬r紴{jg]r/PBAEv9ܮ3+rQ &(({K>TH6qxַ,Bm%h]@ GE=|"[i=0AZ=!]$D%z4 i粄BPtY T8_#+{1&!rF,'H4qk r^!5熠kV]Oq Ck;5'=Ѹ+"Y}LTԀh4v?*3BLS3 XHFK>$lOŬ%cqHՀ񹥽/=nJb!FL2\%Ġt] j}8+w[̵Κ1y夜#_C(lR?*2󏽼h' R@mK'~f5uޔ^VoGg;:9ȁSXFmt7G3,*p흡Ҝ WFupPů EW|,|'  |4x.ocs|žA9-l "E prmYSۂGJPe~_V-?lA*CCuA~p؆߉qR[2L}jł^"3f"dA( qmzN)K<xS=rvD:M(XdW)V}^Xui&trځ8p^*~+!62NyƔjU ןQ8ݬ"kVD#+zww 5.U9Wor&H厯e@(wkf~sa3qc7w~݌jxjl?jBC;Nf_+3!)"!QUYX:쯩z÷v=:GR(~O ۭ,AQ{)3p.,xlvjoDg(ṔGK8vtDļ 6uZȎ ug4[jӿ{go(g?.۠g~// w b3ԓ3'α<YB5,7q쿷Xx:mq Ԫ"vd1)gyҮݎl!ߢOŜtӾI >vK0Oku*(Pn&.\иg-SY+ Pںx2u L Ҥ(xǮ9:ƿ̺-sC=c1اԙ !lӴ7Qz،P&'Q(E>P<9%('6GPXַ[ImTDH1胕 J>7.Fz .Ev t0oJ_mtGk. ,d,tB(JQӴzs6kRhaXx\o]asE+Saw7?IQӄȦ;-BP]:dNjC¢eC4p#vP^HQ]\ EK)eaޡ5߻;zVEs;B5lLJ6UGsW;Lh'2zA({0We<2RߩЍF(Q>_L:iuV4/1urȼ8,L_u'[e ˕dbpWNմ&GgsĒsYkz1BlۇfW_injĄλL| ;M׃iD2>>m RzM 9ډhc7R5fvǑZgU*aM@WrMU譈Ɇr'Y5ĥ6zWcu-I6Ց>_sSlP; ˙O@e12u _1?t#[RSý!M~sI֋V!\dܸ]LbA uSr6hE߰: zv qw5O 6PXEqr,UE^iKy+HML<~`wH{*8.#W>b NKM&<;. ">e֋;)z`F4 7,pK Eo6ywTVNbMk7/^GZT(*y%aOBGs#v޲-E SR }sRQfw da*]ޞ=+.u۷-Xbag$P n A9'ya|&gDBd뵸5+v+"4_<xرİO%5Ok?ʅ 9W3OjKU։{*1^RufxIy? ;vn[P w*P#W ^Ȧj? L0[u~)pNX2꬈G*Qt{͐ E&л7$?;k&o#"#R-3`vnV0RF1.=t)_ÎvNn0oiAH;ZT*T(_A\A1_ЇV6@;kPYt^o`h/c.G8q?: SUwW8h4oe4@T)I l+!J)݄7|mϧ`z‘UJ|N",GB s>T*F\8|^N{n xIqRgꥮeޘXgQC }TT1C_ 3Wy"x8 !Y3l)Aeڹl5sI"+aY.T-8>uky'Dž <zi[Ã~c+rwueaf@)_ƉE "!\nBTC \>۸M[H'З<-,8RFdh'HZ"$&uG˨B2s=^2" &$^s8OY_/J{FCdO(zZ$0 ]%S\nS\>lp5*o`hzFoF-9}, 3,6 l.sM.2& `}=9 W]HWkjAMUKK- H Wg K1ylC#h[QNGeP/B/|0ĦP@^odMmFIU%x^8ÄQiӐW18u'Z!ACC:)bZp] CWaXUyEh#TʼO=IVB75ͶxզmzC?]ݫYa&͈4Ӻ|[%-8?ub1Ԉ3&pVw6Cz)R90 lM6E`7?#hCQATQn~/`spnN(iEl&^JVB2A5 E'qw S.s*Ձ}҇BsX~v\G;6vprW1ӏmg!!`Ht @`UYVEl-uAۓEaL:C pjh{8' DCNZs~*?!rM:%0WjLnl]!{aBw5ˬSݑY qjA1He+qlf*c?R (JlW,r+T$^MICNR.Y34^ALlƞyZ==OW% Bx:%.PIyq{D|eb[;t̬5EiK6;vـ;&XL/f2M,dYQu_(+E$,,qiiʧcM!n\H#500؝R R? {3me_1 I aTTUPQTФ}WՂs:}1P\R>}>$)&T*U7fwcdkۛ~AkI}pXXWOYI![٩VvZ_s1x[[P~>U"#Nij /0pCޒڑݜEh?@GmKe0.܀Գ# XFM2 Fѕer?*1oZ.jrW Ab X`놗z}uQ]QDJ8fu(tK:C&IJW'W3n]3gg슶kA'YFcPV O}e^]\7/%W.yŽ$S.DA‡mt2E?E]SmP>bE1{^q4& F 75{GEUsRTmYbHW]>z\3nU"g Fv@'mߞ 2Wz6mP)+Ǜ6. ^+LhRQ|ʻ2u_:%׭gp0<ć(ҫt5’g xoff:.[lnF 4u׸>Cgovw{>Ay~>K&a9DZFoXy6b{4JJLꢦ2G푬},Si; [xۆ)e (Y;NNӎTx)XG=tUu_m"Wh̑(y|gvVVheP 4]νâvtg˜SD$i4gT'|ݻungWES!M0`vcVVPO1M# <,m;>IWøWfܧ2po80q4'Pd}=uM:T_ֈ^ eЈZ" {MCw0 N ξUu W*2Oc7;ۀ漟Pjkz CsX=?d-C@Be[yt?W/E/n>7i|od2wP04(ДV_*ӊI˒T[W4PVn:CO^ֻkl߆5>´V4VS6`1 Ku,4KAn*PfSdE }g}> Tgy#r;/`ef}v}X0 41H'ylO~z;Ozr;`Y%;8;.~gUVHdSADl QP=;Na++ GRMMiq= nΟLO^zyif{eᾄqf0q(rJ*PB\W,3#Ƶ-ack|v l|LJ8w_ϰh|̆෶vvHSZ'UQI %{UJ=GI: ^6fU1J|j'{U]H!T>/2"f5m\nE~?q}ӅNv yr/J:n †\s]lPf" \ ƀk\y5ͯUQ<i䟌Iap69]vÍfCdg]sJEWA_ 9 {.́i8JN)al JRVFΰhX҈(+xa9Pl1EG1.пuKHn7ebi~k)wSJNh= "}4`)լK9%:ԧV]$!  w>ktbp`yvsTQ S˩PDhK |y-=҂.DAMoXNyЮ„ǜ f~pzVJvŏ3·Տu?:NWoޒa\ľ$!* dJ 10" M,c)ɕliHB09W94G5^ҳ.ϧE ~ĨgHH 윓nt:nzZg' E~fM?(E&to\9ᷢ[i*gg63wu+Һ΢9PA>QAxI%ZrʼnJCbbTjKo5ZCUo ̌;߆7)C1C\mP!u2opLqq &m[*E<أB3I +YC88+'Å@0 9|? * 6 gpx@& H9*2mq`xͭ_)DXgxl`YA,(٢]eFoC¬v6k[}ƭW{lL8?vw+b]q7%dd  W}KD "v ]g9ݭ+01(:RS2"ZCM;~_]GJA J_ƴ{/FG[7 sO &k*IC0~cqx1Y3u{B9NoA">?4[4UL3M V*?2qI J .N., DIs-۔Qx5ȐZkʛ\ަ.bMLm`|q rvLК!lFrQQVzʣ|L9e^b2>:?~3<_>eGj NdfoQc]/Md9n/MMj\:P"oCL7`K3;DbFn}rUΣi! y3FX>x&ر8%U).prFSΤmANuWKs:ByL@yu*liRuS.XIytI°Bss(i#\ݬn 5eu-J:@ZO$7vUa)hskUN{RY-# 1o-?*>.Oj~2/[mѧW,ڴLl)Juυn|t^]Fcz!Nj{R?g\ěJg qiq/rI_5(Oգ55SݢLh$N BHW%a eg,0WEbx3R P{Z#jZC'λ IiVm̗@߽풹9ܔ}V;u8jӏB:S3'OTA# GΡq-cembRG=k.3{>of$cSV2] qt{x'r_/{_>V҂QMj5* Ӊ#L)~¬ 5X^BPL.uoiZ)zn*yӟZ) 2 .P8x#̺k^35 Ujge4W_'smta =YO-lacm^ j@b51kb[{X"շMk ,-Y<ܸāЦ DM-(wRnh:Q"Rnq[YW3/fP\GHVS<~>f(ҙ´t]3-xwKr1њ\Ny2JH %;ϡɍ?Z:Z"+۽0n^Eoaxz~yXtZv^:$SE6Ũ(:e_m*v}f9H$UGs< :RmW0&P?< 4(=FnPd)(\׃aWE mbcM(m!=^8/9$[{mYFC6@3o)p/nf='+bȓ?C\nVm7o{0%1uYgaEr!9 p  G'.%X^w\{oI`N+ف>J$S1~2׸eP ;O RX!z *xW=ֲ$MNo2zZvt~X,FAɲ b ꦿKaLO%;}ߵ =+:$y W-ω|1[H3dyLJ^ˈ;גt?Ļ0|QUK̙k̃1r%d!B,E_ھΨ[[c.HZysZҫ[CpMPpUפ7 mta:U3ɬ1Sh޼Qs<㤬b[-Ng=K:o.M@^G=]d&$ybYЁ=@s?b"vb&}ф5"ZƖhhy܌츮ﭛ&6w}0nfǠn)NK j℉:z/)|GRe%QTڇK5ħf,WvV0A/3Z*]8% Az z}z4l>* C>+QY(Abs::Uj){h坶yDT8o_iw_"hAc@'#/;\WȍÒpg f6S]h0Tĕf+&ՠFfwb~nDsDhNfr_9}I2VwX*6o>"L-衸4;R*XZ4@RXZ3.'!-zFv{bQ2z0#>8ɼ7@p( (*1Q9ۧ/[ `FP1$9?lbMD$!MR{a6n|QmL(u[Ha&YaR'UŃWco׎WVT3('oWUYu4HՖ u!ʾ+=՘q|?Ïxs{2_K=c/t2UyZ:}} DKwR\eGt@Gme392Yk$I;Z}HmVo)J h;> ,؄=gґ1PHIS& L/{9?OAۏa !pXܺq%n4Q w51K6+p\R.`K3AVD) uWrd]::YYynN˂.)Vþ+|z dvOFvȉ$e3 tb2WV63um(` 'qU_檑4\jakC]v mC`Iڥ^(NjSjqP'Q%7G{@+p)\Q.:l\1rv#4+V.[Υ]UW_H~g]@,E%nc5Io~vւ-$ή'K43Ge5? kro;QtTV(53+^ -J/\zNTm.|j.6ܰ,p؅Wcf`}ip| :3}2}t=~B)<},_kbwm\DpLX>躌4P O †Tk~$ьG tێgzi+4x`aXmV)C ^ ZcEb̅ʱ =l(橞H$Tg$D\4T W?ǙZ6,EYٞI;6wێOJӤDnvᚰGcF=eE㨄h¼\m}g(@]D2݊قauZI 0&11T?^oJΠ>ZBXlT?^)[3eBv\bUXr1_/B6+=*x<* -dQRs'ozo .wv?\I ;׺@ I]Z*wa&D4Yttۡ̅ؕ5:Դ0g#O; =LEΓK'adyiJyEcLI<x.K0='7,j;89hPj]|1u!xP}qL FZ=X7@":k>_UOvևz|W B_zwvFVpK]}4rE=Ax[?f͍8k,Rkˡڭ*|$!HF zJ Ɩ>/h0AJϒ};k>o*n"~YaB8Z Yd֧1`N KT;@(gncwhO}#\ q i 7F$T(t]Nr A̓Gf]6bTہ;in}>tBpz! kIrbr/6 lh*P41keD,BƳۭ@kЂ`d?c u a}3Dbh(oOXs(88)9 aGގY SCn)$X"{4)2QjN—ZĄsffqLDz . {:V>H?T`M['lh/h$JO[K j›uFGӠRESfĝ ҉BҼ߈☭hڑ7ɩy\w|2C![Tc6R%f1ԪR!!PmV)VTQc<]PWHU=V(ϭxCiu/o[TARI ^Own_]Z>@h"OIlJ}w¾8~N,ͨ^0Pc}ԩ NpJ8gQgD:*V\j_c 1K rFކ#|J4J79̲?u֧/` )dݯvXDNz7>zRUsmBt5_?qT$x|˹ׂŽ r{߂γy A}ubGKX`p9bKi>ɒCr%u0>k"c9n6wUE/&/˅y #% e5r:QCmXiγ[JJo.,y,߻*IrEܕ$vzqҔB0v$lgZ@(}t/f?rwI}oM5,˸;Wڤzib@]&bV`*UTf5=bC%JW;f_ڠJf~g(0]uO%jw6콉(V鬒xBc[*Cw^Wz*\\d{^(zH JA*4%">Ne8WQIOBrX!0=9$<`H8f5n B<s+MZTml nuê.pL :9*vpu-{On dw ?g 3hW.{̎.G͛"L *8BD1iƖREIR~^ϊ5NA'z>GAf3c0",;0m'VlkP+:t+] vpKEZG_I,Ϲ3i< (DzpQL@xINo;Fj` @,Ř:Dt0'hB]6+"6 !;wӮ7pe) =QA%յ("[o Y-z:'*&ȳ`&w";zdU}2TpSq"M Upstqhŀ_^|"[RI |W$Uh/cy2"'æTZl>ؒEgI<"d=Z$l>GrE$ [&h3/WeIA5 Ȋte)ҫodU戗M bӄ2?n=A"tjx)XmvØP$bj?|n5m9i+]3rH9_J|mDw؟t9pZGVj[=突?+>Sj ;DzUioR(eM`n~j%wax6~4f~_D|_3'F0gi F1󔟍~925AާfGb2 4L㦅8He97b8%#Z`M)od OjAh̳[= ln#5}2d@oWJUnp7U1|қ(ըGr=NX]_XJaBoTC`M61},醗( cDC\!녴Ejbq2N움381p~hs<]&&eՂ;IEр b Ś妃@h>"x*L'>R?\'LYg,A^|P-+{˳0Q'I?@ֻ[lLn-$s7ɫEvX[QUQzCSq}1㦦!9N S)v. :='an<ƏyJbҝ$l(8!B V= VL7OX4oV5c4Zm-(~j9aύMG_-C}]=/MKowWBX` ai]yJΖd쮗pYbYV G-W*PAF^nɼg͒=OX:zN{+zܘa[;$,ZmS_X+ό3*ڲ]1R҂ ɬ7s*2o;O(N b@%o?6sDvOKD9Ehw!&R7u.g;"$M19$-coWv=e .jC3SWvFJzE[{JRPӞf~8acvh$b+-t爭dɐ -1E\==י%dHO?6 >gPHk/䓎D!"u)]&"2H}FW {m׷e3GXqsP8'C^g7'4/7'g9Ux׮݉5UhzN+hHnx{A(l+ uM#m\X8-mbJ+Ijp<\sޕ6ʽ^f\CrFqf3C iHt+D wv;1;ot%_մP|#BH :$04ȬJiugS 5h?u#9LkM&ΒofAvdQWҝh+VX(hYuDfwuaˬ̩'kVWc u`Z=K~z@^a dwiҶgSh}ǻ}L?)c3Ŗ-x&n o2?eu;ow^C-X jMxOpj]k__ Y?6rz.RSXeHm+&j+zZ*Rj(Q85Rt,VRAR>P/`,**`RAQ\_/Շyfgvf~#c)(TϱeVPXbc{ϡ̮Lvo_Ĉ-{pe[t#eOX)JmMK#l8>RWD\S'⍳qSw|a6y)xRN2}pۏ(k)>p3.X+ƒ4mr|° )c:Y%x@ ~zF?B!{MqtIG @q^W0M+G0th뵸Br#R)޺oyӖׇ5Hjg@'hʅdHTB8[6 45 ZOʲJ6#oƹ|Ye0i8˘k^,()V3Uܫv ,lwqJш0:]7 qfJ¶ҖԜYY=W zD5UՆ&R..q5). =_4ea_AP.J+u.@YLѶl- oG7 F1Q.d7 ?fGjLi'iKnSRhBf3GS׍7/:VTGap Iy|ñ cJa)IK6ٛۼU۔ xϵ*|0x%xg,k6AgO<>ct̕K[7Ev2coPFnU82wgڸ_W /wHTEw/ .iwFޗ@ .y]f9!?44KDM1?]nOSK^ܭzԣԷBĜevdvo"U\'nfk4dH-4A#/#s<`N a!)%҉\śe# 6b(ZDRyK c+;db s5ݪPᖵ:^g$r7E#ͼh 6mC@ ;.WLqmp48T PtZWG)#6AYإbD ^9Sɜ6GG|U焺jP=OKHĺc _CszzRu%[4MksbH.FRv\{Dqh-2Ǝ-zoԱ)z\gTv)}emZ4*'#gpHGĨS6*?P5ZΕnTXÎ0CAn@WNZ/-,~B\7ڙ: L5rIE: Ҍ LiPaL^W>H.U<}%@K8:E^,Lcc%TޡOP]$2.w-xɄp!(3a\KDe~6_?tȊ kYr u q4gXCBĞK y/[YD$#a~^BUA{Zo]xT Q-xe VpMָ7Fu)$kb^S==flt\]I3_ի,m&K(f̯ te4˞t?G$df& Tݜ}nmCD(OBIAQ0H5Jy욢l 2|Y.x2ä77+*O؝< ԗZ ^;_>I̳\N;D+ٵTŊ -7W: B /9B (@)PB$ &:J2jU߀]_ˁ"}ğT")xmȗ915S q܆rtI:dXj5̲Y7qcuI MQ&ߺH+ѡSx( io *ӹXNJ'xtHyq<.p؃K% [,h|$;,*}˷z~@\1*d2}* lڇ|,re]8Uqp] *Od/V,.yȔ*l\!Қsp$h'U/ _``4%$L9+f0="t YB T·-s@ Fʔt海/ $H8~H1&Av]3#EPfj\*_LqaS3.^l4z1,hvP@b+aVXY2F`k>l4ˀ:#?vQf6~JvĒi~/5 ~ 2ˮ{_h*[lY:`/ X%sB<5`ytet3k@ _hU3ԤNy&H[$V{[ 6;ZqFRX"J8zp\n?,V /75/ٖEWnӁ ]L-`tt`k" (/b;E֌38UЈUX6IܑlĄZfYKh*g'M=d MM[7#\Fw~\M7{"|,| Γ/6VVʬgRWf0'^l/rQL~b*4 _:IGhC +[ ?'(XH9l !I2*2= ngu5( -+^n &AM/xk!<9|r2&`;0ANJ/,+ b(cCWx41?5b,w 㐶}Cu~T!&@ mY[n}ǵ>v۶$.tQT5lNx(O΂ 9dJ ^g?Hf 1sEk#kgNDIP_,yÞ%r٬`\FHRDNϤTFOdˀzH0D):ߤN'i|UW {׸'qRWd3m9öYy'fL=%1` EZ(j?0A^VZ&o4r MzAP+EAnPT94-/?⊳L@顬xz e4'1lxv ;Wo{O9 P*I 5ឣҧ2!I ψA`MW(@r،JOS ޜvTzS&ӡv+Ma/#k? +'(hp4кRiԥX_ tS!dh[&-`!n8_֩/CVOYQ.3-TU3Xc;1. ӈG$-asiJ)id6^H@gvOA4v|Bo_03>[1}= ([jZvIJB65//Ć067kMhxxF°_j&` j3 5QU-N_+w? vM"]RmĊ ڽ7M&Z3o`A XƂmȴ5*1?mX s>2,.3#m"{;\&U}OpGtpIr.(z8ãghZ PjeF-'9mkO[=u|/ i5h֋f(Tǒgz"JOȃe tfB a+t{p"cέ#,({sĔ(U/Y'¬2U ^@@cA/8s[s!IQ/$q~|M{a"c FyzC9oI'Ě֬WD#X+/^LS'V{@1,-q(PW U)0,qEz揇#woo:VH@f_^XT;iE[} ߯*2Eo P$[0Zolx|1uqJ9g8ȝU]('/Dbiekk*³fTK뽛vИ9 [4~5j$KCbwAw;e/\{vV9W|w;C GMTD5Xk )/ۉvkrPR՞XcU\N_PYȐ̟CTE~<۝!F% P3(Mugrm0D+ +i9Kd5v#GWy#5 2/Q#:Y4A| p~Ѓ/x$EX_C1_3BUSbd}Rkh!BG`/7.`Y7SИ QIJ* |+#k'5vkPIdUrpg1}|(i?X (>0pJF;`g }dp<+els [0sD4hiCVk5=^1:PIؙ&Z)t6ǖ#ʣU ل-oB7S&%LoZI 1:IMs6aT\w'XHr䞤CkO[UD/ҘgG.&é,d 0%9dhW̳c92GF[M)"LdnC?^O{7 -5X;˂+ Gg,Jǻ(рAtF7ҁc*t~6Lf}SfM,pǔ{[2⿖gsO-&B./f4wѶ U~1>)2=lϯb.-q̧g&cKAztY#la5:ء^Sf*C+Q1Ft# ZD=@)Y/d-PL<0]9mǣVT`FܗN7#7;NLa~`b#VQ fn(>F%4頜]ao}>N@XҜT$LZJʚHc]HPRX( x,ҦQMV0\G"8.e{O\^3gX>=OXuAYU *Vu@:RJv9DcA "OIMMK#EZV%RtoŊNzYk: R ̬#܌AszF`Ct4@qkMż,Аl-gڟytuM,zJ|٭Jk:&%VZtVZ{v >3gI9e}WJg U0^0b+P8G8ތI",ou: Nُ j.~!X2윩،Gq.eCn@=RvS!',k_o)='8K& t@3n/:.ι#8AAJlp#ke}kUb53̨/O)VPr%|v,d2]ēHP ێwŬ(q#h rIKmSo 1U \~YrB(*?I6E3= f;7'qSe Q"^dwJyjIdtb Iۥ=Ղl.up#Ԣ)qR6.%P$!O F+'}Cx WњxC MS x{8Fo5BnGǤ#nI6U=?q>I[Fr8TW:&~x..bqy+vXc{nX-km2I~])'!59?kSlRgɫN{TS 2h fo!ѠɫiۨLyl~%1C=g~^I&;- z} xd87)cuk mM!|)=ĸ6*Al 7 M/L Ꮺiʠ3u#3peb"=߈Z͆xrBEB:?B 0h(܄!3gb}Q>'<һ&A_sf:|,vGbO|aIh;ߖ+ݬ$EhPZafJ?cB?QDbz{ox%icۄk:qh8F-{jxt%#ՙVs>Y^J!Rw5fP48^FA۰xK˔pa0XObs;aq!pn:@SsSƐ+71&}3P.e9IF@΁9pk`qdQx}FW9)b1 Ƕg䥺: ~551S*cyL{jqvsGng:4|I*v4$*L6¼;M`6وkċ>AJӈ6q8Vx7+ú,~1f'1eC7 A;*q]&du}m2-(gO}}5` Tci.h4~%sP(fz(4,pH5Z]jWק)W`փIY'{uS6Ƴx8>\ן儾\B0>x4N՞< I˫ 4Rr5x^5g ؃θD[Mn}`%E[&&I9.Nfb,g: Dž<#R.{4v ,p~T9d~󃤱_B`!)'DS#g贛s6[+X=bDP $gCBk^}cgE 5[*+͘\I`ZX7Y{/z~ضW-JlnG}Q[1V)hL?:ly_zI Ұhcߐks*7BY;S6=>x-y,O=dwx5O0L(NLnr^+1aC֗0ﹽ\g<佌UKfڽΒGυ`>!R]]6!S:߂UV#䎋-RQss) `f hcJϸNaKJ\xNWMg{eR{2Oàcvk(OJ}jΚMF2l.]ު4V֟,5`c9E[Zkc?)DAbL47[A|]1b\qg$x? % ^~s %.:@~4 gWY'ڲJ,kjbޅT >u 8)do{~ ƜKY ^(Gs{-a?,]{"  &֌O0"@!.;rj~n֡ﯺCFsΣV[O*|)dnK}V;n `%w_F|q%G1@(sHO,A B#~-xX/et ;Pb !^ 3DxᢁBtyP#@jU-HL%TzdXXT&Us)AIA?i dn{v:AYQtrYPw䀵B Ys<&j)(+ ibJ]*)tul9Ař &9Asf+Xh%2J;A;Zd tTϫa)ٳE6@6ueyn ϗ)DϥMY\u=djWPu24@@Xjr]mjh_ICE*u(pK<;)i6aCe  .ū`v~ݺQǘ ?Kgr6hOa臫?"K3 mZ1xµu8ʱoDwa,@Zʬ&: -[p<G&8!)8 @'vfv7hp9ͬ܇rBEv BU=}e!y ,Y2s&Z2~AJpžnz_A~*ϳ[Scy}3skIg[{Yi8u|M}$f&p!o$G'2qԎn6 0+V۸NM͠ZCWq\ѽ3G # -e@!s6h{ZDgVVZٮBT͔:Ѽ W+l` BxaTkf Izא$5o%bV㗉8]ʍyDgW pDBx6K1K5yWVbKzG/o{& H$ߞ)$t`kh[Poz{ꢃ'HP^BQ(y12| :S%5N5 ڰf2Faz.!xq(=U:0S#iUs /Ǩ|ӷf6*Hbxc@/^nbn|PB6 Bi#q'pV~)Pk{ιC@Dk5mࠨ>'U!)D38Yn![J'߉dJc2M<sKDʱ?8鬠]eHe1OTX@W5+e! ]C uv8욡]ha$/cw}h 8ŃuYJC;/xEIF]dcWlڂ LzbsF!fU9YV[{*۾) ٿ]Q:tIѯL( T]o q`u #:/go4AsdCcה7ke;@5Rz. DnJ0lk5^rsWSViQ`- P9&VgG;%_]vTL D!$a$jbV= w)Ԩ`a(v9yMEdd92Pq-x丘xȲQJ(k411uGaO Tlp^83@2_FAm ;Z`JBa[nnzs'f0S\K%Ct j>A'LFmou)/b]JPK~WgjnzR{z%f}0 Ù{a}- ,ܾi$u+[3=ye[q|D8%Hri;Мò NΰQj)؛ 2s&'QJ*e8p4L4cاoɕ\98^`bLiﲒbM NWGtUeij~d\#HDeF!@{onɱ(BZ}I1PjFtދ:-Զ.213wV\%OI?|%X_TfnwFo8WeH¾.nĈImGuP6"/f[ oA%lPV $jU@b8>9ofpWb2;6.akvNHrPj4Y?"ZC D9 Ջ025#><' ^|\5/ćQ a*1@ۗgS4SpX;1]fG1 㨆JMA hy/k ݬNpU6$Um["b3\<:KÖ}v8fm-:a"JiI%p2'Lv!y,W`]sIS*-~nݏN2UH hOMv\:cdFku3_Tݹ%rsQ#ky%J@l ,i .|aBvs)nr/"- y?^by^iZ$ 2&gRE=a;y^@fu|I-W^\"l uo2]MYFG91Ef- /ܚ7al_`= jn,zNRllzJakcX^AA|uPeğw ݭ^SqJo8]{ޢsVAx!?Q>X3Xҫ J`ۧ8[!Z*@fO̵q1n1D #ŧ @_o1M8J t>"܉:C)V7+rh# J!W[9?dN32' KUISY[^AyB.yvk2Yj+]cGPtJ`㖞{!8ߛ@0h rY.RNNũi`SY9dP"t!VvFyaBb5n)N/.<jmh}و%r>ص¿ t(︱B KGPbhwE7`B+p~'Ҹ[^h6gӴ|gL=?iL'ᗜI~6=NM5i)'m/6ݼj͍␓ZyEgW** W%n+03'߿445fH  SlMze{,6Y|jTa1DXFZr1o/v}< I [9Ktb9locAI >~M daB$f56B'iPY^+Gt;E9#ʿ.9(V=/%r'D8qX)`^s/($Ez ~#NJF읮e}_v %)wc ց.1=@z6努ıeu sdcͺ3#˩xj|Io{LV/yAuŎ-&_@8EH@C0 Ϛh=m|"~G IxϗlndtAΐ+SIxXZc'~3Z+ JG`Jt<U'AQv5XUxw%^.H%x(Af+z\P5LLOҒ4I&z?ptPo B;8Б}lsO<7 ; Zfi9I-й&M z^о0 =rJ$?w[sW1]k"bБD=0"|Nke_|T9\M Sl6?B E*':h3Y䖎e.B9B (h6>{wƛEDq2}T↡J<--JA'?*m{<]x_m^P& h/KaGJ=-㞆{2uT 9GyCK$-!yiN-j 7{ $5%Ŧ vHV&-wxyԐ1Zb00%!o eQU:4l R^wD-uS1tOQ-izAM IK7x(U JIkpbE% yP"Oj)iF7s~ocATj[|Z^Dְaz4{%gf^:2j?Y$8FsP)賧|V±xZ{nF<i'qm Ax@\.| Zn GQ,:np 4dI{Q{a^ᢈ|Dih<؛dQ׃Uɲ5Δ-_"D)k~j{څN1ge%X$F"@Pc#ot)o_6KeExҌmJީ!_]KXف@:;"u6MI0@l (slYFIM+N(ܵ co@Vg: nxABLfpJ^nU} Ӌ TGö 9M`ٶvH4*g2~\ _9C .Jq)/Rp M}(ѻ<̜4w65BV:-i%tlkщ'=hUl=m6eB _ƒVF:U$H-r۠Qڧ¥,0.i&p!PS2!MpJ)zO0mq~s4֡7orxxz_QIKikerWw^6pSbB)JG*7A?\cVǒ'kuѤ8jZYPě\{.ԽMjMF5ٖ*mvzHõM`rh;皈Ѭa=бŹzA3,.Os"d9ь*Z#FעyH!S _0Նc26:}-vWT,O*^RVJk/Ly?B sK-3x/8FP"ئuso ~;YO2 $Bd;M ^[Æ4|a)<}{zиJ0Rk*:`hV 2osc7ޖi'cpEjW,A_]m!i?[/akLvHi(.Cʧ5~?V6f1j%P:9l4d(RJ]Jsj}nza1DX+|Hc'Xs[G 6z+%<>TmWƕ^N܇⠃[`~K&rhZ,íF|V؝@[ԙ1Àts>dZ#V|Zyt>@r}bz@3#--@- g/mߧL)ֺ_}('G%U,hFQ&OĢ [  3AӭX6(ԳZ>K)|J/~pOlHad!j*m1Z\lPWrqSޛ947QN+n7[ȜxNQ!>?v,z_T {-W|W0p=dbPJnhkRDߝȪtpt[ Am|jj|M"N9G|GQ-3\}0>^nLuf(^Y=D}rUY`P"_;088qcU*Ff Df*`j`vϚix6-SGRNY0g͉2z3./Z->$>8*W0Yv:E(u6< \Kv/w]\@NXJ QUߙaCdW٧;2"?\+Yn5fZމ4 KE+,"4tw.@,Xh^*axn @I1`8U["H.Õ@O:?%dUDWVamg'"c|I㷐0=2i-_͗\% U)q4Sδ?y;-d]WRqҽfs8pN*yq]SV,մb"kaҸX`YwuªRoT?cviQ7P~pM T_%d!x Lgź=nF<_dzxqQx{ĢLX8_*NMY,Aa]L>B ]_һ@aښK@j^/RwJttj-2LKݺl@UCԞzYw8NqђTEkӟ 0KwfWK}.3{] A Wr"!@ŭԣ/BxMFt 5Gkz /щ410CFJ`RHJ[Bz F a0Hw@@{{gD{ 330I&q(՝LhDNӭ,|6dΥ!b&]޾g3~'γkKö[,Hs2caqq02s9yJ/hQPDZNhC ^N9gJR>]K_~ܝ:.3w.x|>H$(&pBݎ bމ6:O)I%.c{3eu=@UBKBl;@z-G/Y;^.D8SzD=M'eIf|j՜e>]#*):!n)ÓLЯ Ky"Twk.PgP QqM#u9]On;RvW!nX3p9] 9"&=_'eDf4\|=EeY)~~ ތ)VܜSZ,jnd+cؗNx;g/ذ֐Q[Ǝa2!XqOZޑ `c*9-l;@8m+2P⺘ݓTuLkVYVlf^,pz &,(}j'GN!/zΤ+Q9SXO3R13_Xq8 {ҕ] (2oa aSVZYYkDO 7Xk&6KC.* ǭ] ! OrW30g"O͹dXXcQGCpcI5tU Y<<I9Γ0mRrK$j#ڸV:"%X xgX"T)~C_z_Hd?W%5"7okH$5P''&$n"Yf7byfpb0'mmkK7C/ϵAv5y`/'PZ|>S/ā0"^sK\]R,`-/cfpA0\ֿ!*+_?JJHs޵2I.R${rC2f,bU5#S" /P[s.JXb3p-ygt=t+X#I@.UCӣ%)}?WˆٯWl:dH$-z(t;lCuvR{˿tXeA۸JV%wFzAl9R,(9`F 'z$7 rqD=HKP4/4$j!7DfAuh鑋25|\SZ%v"gP5{},RT"ے&ükw XEȓ X6fkj'<7Ut+#. *C  2.4QK %7{yLw MܩEYA. };+>*BPjs>4ӲkNXDy2J РcuCiTm hrl19dp$LGFl1LtU8_waQ:0䥥xL~eS-Y9=$j7p "24Pm[ 12{Kgb,Ǵ4@K!2K+E)5A؈vzMKΪk4'N=;U ^T:wa+ RO@} w)/YY}2@ oC.WO}2µLϙ52z|Jj5CE _k,\$^ jY J:"2Bѩ.#d8bM%8jWƭ<yd#,!TDXuT X9׽yaNJnqGzro.do.D5-M࿶c_/*ITf"%`O}~?;Lr|7V?AEYP?bnbo}]*Ҥn%b+ar~]b$B}_B\6A==ڰ>Z7TVYk28VCk:2M#5nͰxլMWvNe^^û`~KT\E:?!% pcu#C7 ʉ h_fz9&a:Ď:=I$0,DIVc>6,ܝ.h?z~K0.$Ǻok`6ni|‡fu<'Hb64NcNDLTJw$6v2`\kk'?KF.J|s!zuZXmr" RE)Q-}DE=Œ+ (NqVBºܯUv}еyT,Gmޡ08c^Ow5"鸭bkTh*.X<%Ffr6 0Co?oق9R@j ajl妍~u] ͜& JU&$[r*C~)$2.c.r ]%,,ϒ,b,\^ϖ`zv\e FXwD<NcZ:S{CEZ|\h}}W[37۠jQ+G*jXZ_ɝ`sl(:<9B%jlz[L<ѡ{]4{ޮla7vQ)} kܺ чBq/R(QW@W!sj)\|}(NsF2۶xщ&P9I"%WңF[aM9ǃl3#7p.N;sqq'CDD4=ڤܡJ?1 MLOB!d$na_r*^R>Sh7'Ny p`UcXf I]klW>3 '=eQC?p/61 0HHwu{'Pf o}hL6H;yUlO$>Sv _Hw&ϏnENq.V'c1Pe \CUh12*<>}k&R(!Eǧswk9+˃t'gCw3rB}52W:psq(7(|in{N(rXSxsuKYH@~ik&_^Oq:|y]|p"4(*jSd)QDd]>u_Q\3eP7nr\F@]Ӫdb i>[7G1#wkm^)ZVf0!Z;`aF6(mgf"՜J `n9>Hë4̀)Vۻo 0yN(g^!f q}^i,e [TWi={(tm΄#Ƴd @$|= tWo.Y Rlj3FY|O WD̼JT%*sQKLGaGX2ĩůvV[^Bd `y}*Rݡ[Jid؊)YKfйHMPHcLgejNEl˷´+?FU6W-଍CU oյgZm DdF{Io$!rI4j ww/\Ӏ+ gkr,"2LSlqZ6d| iQ^ƍ#VzRIԆqBh]d~+ 1J,圿 ' Zoytgz9rh@lU#KPuTG{.rWK*59&K}gu6}ik(hy"[jYў@W8Bu34byՌg{Eq~6ъ rHVQ#wAR /{5˛A$GK ly̵+"~hg_"hws)}ڞ e 제w4oǣ_U0@᷸?D|V Qu^TdNfeDj,䡅%f{I5SR>F mp@Zr/sba}y}@ʼ]k8Gs^~Sc(HRBnDBCݠKH`D?N4$_/n6*Cx2HK4UοÑeM _ѼdWPBD(fRCDL/Naikɧ{9Hۜ=jsMw*j 5wé7gvLB4Bv>o%"5uHYmZ@|T;b+g-v#Nv<l Z{~,%fd+C.#WT/f;\;{bF˞#Qn2jJ@db~Qc^)q$AcJe~_MrB*[r s^#h䈥5S420|7 :FtɁ/9O'JN  WƳ(ԐހN rfiYE kmv}5.xi29: PoV{\A'' &FZHle"qg ]\mb@_le?skG^tt ַ~]`GBwo3VzRO삐DyR "SȽv]ʡ -'e#b-l~)WAфE菽lxg:lɪ(ܱ{ߡ 7 1Gcyt«3֩XQ :ge*K!A:t-8?,wY q,?1vtuF:xG9/F*dΝuDؔdTXi. wpF|~FVn>%)3ʰ nr*/uD k+ٜntaVD` Ŕ~D{$w fǒ0bI쭘xX*0Q}%Y"$bZӮ`O]􈇸@@m|y$OG]ți,&>ܱ\yNrG81ȷwgiC]o'K JF%v0) Es[꜆dBgib#O2*0N}-8 vcvhMJCJ_MPAVי-ĎAIe3.6Aj=u׻eΠuz #8/GAɓDSiSQ ǩsnL=F8a-۾1~. ސKc轩Fg1.bY:C}ȇLΚ2 gcX$:^:; &w\#鬃g9;S{.c"2}` ew[Y. ?Q2oE"R1Y:̠ c zc^\->u)g\"<%sT-ICfJUY-º2ȉ זN,ͪ 4SvgS#·ͫp6,Ӈ@2qy_ټ|ԞGvofu(J5prO0qg;5M)rÎN-| XxbjMbݻj;Ln>I5",#dz_YM J n=ն7l/>R,c{̳33 J30Ibr #t<ӭygkǽ 4D{m%A7Za ӝ ƮNS$Ji =~* FFƗݍ@2ȓNIcOe9ܧ3k$r| xmXq% DC) ]8nS38nwjک2˞>2WpÝ_`C/NpOV_dwG 2&݄$Y%N$;h;MGu'ŵsyT7'1؟::g fU0Lb^ћHK"hH꼱r(ӗ3ӌߞa>Ї`V7ףC4Rj%Wx](2"OnAj4p$LԏݴQ9T'5fs^Xjp30C_UTB¸ Wd5ҼPCк,([/`jXҬwNP@>xD|-n#i`i_Wi`~tݺsYY6A k 2d 8%i2i$!|75n'.۱";9+Ahz>f2 $}b)9ɷ2ܜ(BnWOfI6 =b@7m=Q, #Z-p3H'W Q?`0 JpaA~G:TRn!9jDpNb駸vyș=N`M>Ix(1PYEՔV<:}ql%sm*^!Y}V;Ŧb^!UuDEw}@1[r/|$kM0MZx2s3e5{x|fDw*;l[7YΘ9b)ax١Pܛ%P)(iD{Oڲ(>&)gxp@$%eyʮy>6(ٸ6~ŹhGx*'<:=E$`"yy1vI|& 4@0x`Od0-!PrlW'J ;`|dК-]nC zAc5i^?mޘ =0B o tfs7<#݊{uu)Me(bpD,غ05pGRnмVjպU+;/>BƆ ض Іŭ>T3ZAᷓc_^5˝`h&c ܊wÁHcjY9!D'yx*جb?Xlft+~m>߮X%?u1  wY vRO肑a<ct~B*pRVe x墿GMAgZ(BA("n 3'nH=Yr:xŵz”%xWAFa2j(H4}[6*s2*_QMh%7f]=qSW(BKc#j$sȬ=U^.CpbG (0zۑLyH<,U "6#$LB!ZrF*Z8/* ?ݾрYkyDدBQE@^-b+Ͱ^Nʕİԁqͻ 4sPƍaGeBR&z%,>vcB9=\=)G26#C/i]cY;;O[TW{ake*Tf 6]? 6N5t ŷhp$T,_ ^{ЀF ;ژ枍rcw~'\m)" K׻43^Ѝ6'|š3ls]WDޱԡVCz}2`JxVyqWHW#;qCVBQb 儬 .ձ aW4 'ԞM<"@f͈zFZ#ִM>%,B2W%1ᐔΉ T`݈(nzEQ*=ys q9CDJDA+;vdžc]~!/@^58,`ިκI,SF "9bKQåpAaq?(o7*-6Q}9w*)<4wc @5d-q[d?n+:1▅lRY&g7ؠK{ Fፒс rW8ciD9w]s!phjex 0YHI:^F,l*ai{gfes5_9(N(j=d٧ S'jO V4Eu=[D?&ss0݉q}xKD:rpZF$`o*,cszsq5{Wic"ˬ'35eLE,Ue GvB YVaLJ;!x Ԯu"[8g]NC8f4 !Ap׫pb@3wzCl`9]FmY1o}"VHRXCRXfu;OZvvXxf}Auhd%z@]eK/&%_N[HYO³? awhi~W5m"ŞJ-~yQT"6cy]SYA:-C8?~yF~ n'PjLMىzPQ#(V-gr;q}11DGl{PJ||SQ]']("S;j\J, t`XXU=Vһ}x!?zUifw{}q(&[1=NݣfwZC͜kWGIZq*mwnx-p׽L9Zsxҵ^kEPLܚ2 afasp槟˨Oݦ6z{HLf|X7e6xB)cDN}gZh{Xz p;^_ZȬns pÕA0E{=Dӿ=^{MOiwO "Ŵ*{u2;WTLFHzp:c+3C Y])Q!L(cKnG}ǚ"r! {jJa@5:5y'Q̿N)-V{?8Tޝkbv.4;@inn|frdQOQ|?Ƨ9j֪S}/q7Fyh?&,/N·6m=Mgp"~kڟnY\\y\࣊'ž}1ib3_7@[+d[>IDOcKDq9psh7@]%hܵ|}s-G3XuLݸasW?l_دP+ B\[X9k@di@D ƴ.Wä^,V[3V5YCQ^1NGo(۷q~+ е0DH =aɺ$~8AlnPx!뷋9R'ڦ7C\;|YLP@ZC@L*Bՙ:i P=[I),#4G <}RQ R5Ir{+: Pg1.r$@;+sNT|(2'3tkܗ|E3vCq\8yk\ f sHOSۨ%#?9&b|Mm*ղ:Bb)<sN{Ȏr{?$#tZ'![3*1ldV^lH1`$n?I zJt&[DJ @@ڒ/{xUĦapM5F }kx2 ɭXlm0xa%JJH{OoQy}jЊ~=H\7ijS Ɣ5t:>NɌ[yBPGe$Fj uyOSo=Ft*!xE} Pb֕砗]Md@ِ* (KGO︅fhse4Oa79OX7z#bC!_])Its ?eH'BN"e %}F.>jDFaK5F4J'7?KaꇢF臑w Y(H*OjYĝI`2 6n|͜T{%ecwIBDa8Q%A4* N oCV=ڕ6`I?_" J> nvg䒲Uըjݛ<2oh\"5}@ g^cbEClDV9ߛh*,sӇ_VdpOl| P KH JoⷃR񣜐݂84.V呴d`˭foӈ +yFFb0b1/y#1oeEDg>Fvj.%WZN 2cL</'-ni.Ё&!1镾0> B[VIfw=^PWI{"*#JΗL ڗ60Xd_6':`!5;}A3q-'ny-1iGV\w A%GN\$u;b*"D8D'bnk{ֹч;3+p AZfO$E$<2%_Z׋v2DwjYJ?26bK-gY-|T%5lC0j8B7H.ySW{"UMK&fl?A&SIkw" eu4-'?~*{?++cK\l;O*`W4Y7Q=\}-̑1$p)1yr>k,oQyfF($w`2֬F)W|D2wd.PPGB9^(rFlvWp#>8iB:㽓7-/XC< Tcn6sMmnF|NTP >b=V"7޸;O">\ݰE=;3ZiR `oDnST 9nF=3X |p/_XLKObuZ6jgqa.;U_~l)atB)ʹe p,l;˃F"DNqky8yuDY< f_'/([F\"R*Um/87Og7aP/"ޜ h O@ XJ9ʦ֎-tIIH}yRfDE ^%2VNOG+Fz7OW;uZwbbXQÂx3ifwJ(VNY0,g|JI-$~{)\Taz>>Ϩ(P4j0`v4|fvT]+LGOSFuCαNg +,jFhK!>a7ĊhĬ<],'sz N/ڷ5s 0 w"o%d)U(2PD=.WFfo_$ݯ tԃ0>oi5C{IIqw|S"\6iaօ ղFFi6a}7L_FrQkmKueUZXD;M`1v9c /oKJJkۓ@szqאϏ2\(ب$Ŵ lΩsoO%bm\8CF v}qdWyU P) -1a:ϴٝb/쐭S,?S2G'.Y>m VކWߏOaED6Rs\w݂x?u{ݔX7B<bsy+"b9.5hC.9Ŗő?P!RW=rjQ;HR3mIdz#N;Lzs _GUc5?k#kS#K׶%z`^b$gf? %@Y{"%*Zi$Sp5BjS|!pBfzk!+l{_uDzx UatdhZ5 6THtB7@Vq1)_o9]x$\ؔq.:lz ݵ>S Q@ oȫ/uՓ$rٸo'鰌z4zZ1C5ńX #|T!I7yJc+CPccb^Vr)*iL.RN\)G9}8)3}KoY%Hs2ZYh'`mu,(];EwhTFe.ȱdLmC$ֿ`.,D~"Iek!AW\g[ a}^Ox^|ulj=qm*s:2 ;?NKڅشVTލ NK ]ުjWЭ~ E> İp`{dK1{@%(tG@$TF(ȸ\ 6|eu \nyH~0Mrm%rm M:IDtG}FnI>|Weex `+Dz6qV`V;,OPٽV`hqplnủ'y,E_6*Ebά*OuQE#z4/gLl`۠}m=Q7 2֞17'򟽥k 82 LYm3)z nlVAa 7rXDA`r[l@L\#g0S%b] %O.fЪ>n x?M?ĵBzob9gIv[yt܈RRY2JRǹ}#s.n X2gõXvvGM+2,Bd3xTh\S, 1%H9pO'3<8C'8h ?)ٲߕc,B%潦i|8Lw "Mϥ'sx4KA$L=UKv\_]/Yb)P|)yYhNh^mF~Ӥ9Jz1Dȫ1K0K!]'3f8HNM2kO*rs+%Q| wΈu 럐#{T̹-WR3 %~ +pO4a񫰝ci z1eհLpRO5s  rb:*4N7Q^d~`dz;Vtgu2;o#{Ej.,+yJ #{֪>>=`9h* k7RsC|֝a8}mHO4F%8I7X]}x7 e Ih٭ ի8 7NPgulE@HF< *N9ᕜA7zr I˖ N>Jz5Puߕ*}n [CF8EJ'"tvfU/j1-AdyAIZSotn`N~2l􂞸 @9a&0y# ,> AO"UՑt;c+m[Po$"] x`B"{McVt VGVMmaa^4nr}, //o{ JO_{ n6{^=J'250 \E[<;$sleҢ}dQu#-zDQe-Js>[6NNWQxURIBL9uGJ1ˆCM ^B$B^&)Mj82ZHb® X",Nֲ7k-4M- qto55)"^o1!͆@:w>qg/\E: *:v)s]]RX~_Z?ng7oN꣪ ^[ZIǂ%ȑE Sst]SǗzUx?kKX=2)<ﯶj0@P~V<=9qqdXIܜ1nIU4a)<~HYѦ)fh8[!?;MBzI_y|aYe76u.4U("=wZcp?2/7s1rvEM/h3ktMэH{[5$ʲ.¤UmjnWYv!{`Dk֭^ W!{:E}Mw&$ ɏ+Age[sxy*|$WYo<8ZII4W!P˽FZ3cw`B")xg=FS!h>ejS AJ)pF6H=s}&2Sk$\}Wꢻ @5\91+dΑa>;GrCi\xhm;.L7x鮿cCU >[lz!SൔFc>UfDwtY a %N*ش`yS?[g]u` ~rهLkU@elTJ2D9"5.dm6cd(sˠ*>" A5)֙Oz}%m WJ12!𙵯}tp{&Yӌ>c$ X%Њ>/ɒ2Lz5yyf/C7nqgO4>#S`kFfw IoqWbfkds5f^( B#jXSVŞ&< $qLy$ts)| >3ˆYrAo4@Pc3ȓ+Dj5Qv%K[1zALet@jΔꧻŋMb-׎rG絞{k coCa@UY=djtg ~[ϛolBbf/9gy+a4LΌ!85+D>-`ctd{2(㥬=rvl 3nV)IDOw\-8\;RBۨ/bLXhRaCjgդe{'3V3zvhw{cS Hn4\+ zɯ*_mnxkm zVaX%|m٧Q .mzzz!s ' RQծ; j_&eȗ/bͮaM#﷔3#1Y/5\| I#~3ו}} .n6]L:2y{Ҳ6 _osT>>vo!"2ܳл }Х/GS x,|孍eНkG\W!K{ZPo=XI)Ql^n(:=& 5 .k}9/d٤@"8U0R-Do,|^%4?޼uY 1dХ8huLwV䁛}~YqmsB]HoV!O@"cm <h=q5^E 7" v 3iIP7s_gk\xw>-a x[;)z=FudX؊1] uLoK s!Sl!0Bzlb{% '{_wDX|i2K:@,[HT@? 4k\n@\\n5ˣu:)Te(f{/@%3Az4 9yTZo:Gh 9*櫪Γ|fr NP}CM\3A_5a%“#@$8]qߞd>H=I[J/K(YZ.QMQ8-Ɗ+W)2tF^,15Z=ZJ^L '`4exe3x܃?UQQи8&S{ݿ~2;zg;19" dڣZ/x9l 3۽PYؙW)],y򕒊;N=g1; p2dE! Sś ¦ zz?)3 &k_p"A o2 ܋]2hs^=n8ϯ?+8^#!Fm P1ثJWUb 5;֋[J 5wH櫴F3x3#pxb9&}."ilm[POu% ٛm-S:I)GKY.Jz6xoe]o'PW">|6THoeڂW`zO47`hq!OŨmuo+-w iœ%ɉ$7u@wX|2TOSA@ ,z\aԩ&Ac1f7߻Y:S4DE:n6jruZ"2,Е"L apE#S!wg3rMtH-Mir@W'":wQNvsUh奅pqC4?n/GWr+.?'<|Rz ~*}Pj:_눷yP:.:"VG=5U[Pyc f>&+])iBbts[]Qupq[O4gV1*ae msikZ'<2?TD{Ih4%EJu^v0\%<ヿKOsʐ@a7y)Pƒ1'h[&G,gfUdrg4*9o1Nއ>bM.a=G [1(לdgJN &e6V 1[?S~QaA{Vhj׭o#ZAF:~㽔67ll;QS,M N}VaXhˀ{@7⢝J9J\*j͉j A'5䕮_(:* 2/P< ZDyGE@"aC`\!玂ƻ+9* 2 CDf|Ywl{Qt|D Z<ǽo/(s4 #*6 :\38Y{Qřܠp`Q̛g0A]EqB#{B\>x;M5 &wdMQ,]sv1xuȦJK7_Qr:ZQn2k_S#Wr(RNo  xFsn'EoAbz><8ǀߚj᷋30ݼw)x"h(ֺ5O.-tSklvPd6'zc^aE#VTQ|-bK_/Gg'|BDE/)ܠJؿmCe}ZeiD2u:=t,4;䜆d7% ɓDmMx]!;<'}6am$%v ^D ?SHf E~@B֒HVQ%'Uhl췄P1 :s?8\ LHHӄm лP!LZ,L`;>W*9]st*Mtq >]OXHM!{ibvcҿjUk:lKUZtq4^GD|Z2NL>%<[qs3MIQ#DiB鍊" fxv9}ƙlټr.Q =$vPLenR`l#jKUMȵ&>,'!U8(lg.&pqL0ۿ# ´l=u]D7˓]zH L n*7.Xr)UxBL1 ™0!vHnԓPt{et4 ~~:K4adLvd',HFlL\St,nP@fk9M8~];*yW269$N au)Dl -y]<3! tIpu^S6qjD+X1o(pMl_p?.y5NbG c?8)׿Jbh%tͰ$Io61EUkˆFk?&bF* oA_R6UB]b­2k.ɏ7lxP (G l 6jQ|0UKuuX3.yWrlԪ, O@D48|dGAݚKb fmEFl[I {OD`RiwK]Dܶ-Hn") xLcDH<"A z=e_;7:>{Nqt"D_'Of9E)~3C lwO: tE @5 *"f`IPsLMz5$MfîHSZn]ye]W&>y^NБ4ei9nAOpYH0k"1y1rҿdN ?2>P2ZyEy}a5z􃢮- a^UdzM{?/5G iHk](:f"3!?DR(DFi*|Dx1ŖæDذVNE<+蠧]wGg:JEacPjQ_y_IX&Ͼcchg>B>L,LR12܂b 6$^iAP#ܴB%fdYo7=X.Avo0֝OWZ:B:\p1)|qC>PHE6JScdLZ۝( 42F%BZOis"&;r!1τzK(.:lJq&U^K&!d ,~ \zXFG/TA6Գz&.3Ƈj4^qWM38bqR~ƐFenp 4$O6d"3^NֻowfxHQ+o!C"ROjv.` JPUB ܊yO!·۵>{&Q\*o!oC$sm^2I5L rg4FrJU;yt7)xv3`$s(q |WKl*bլ ~xwzƟTqt/N" ].XɐVf%R!AB_0 OT ޶αi>o p,Q$QPF ^Q#y <'Au;:PE؊.6n=T5Ouj~v&gK!GGN]~'Ya .Y$4xa(s >$xd$r CI C@C\Zw0 d2FU>4"KlgCn\$.D2[$pLi{h`!55SU *P^6F@LWq:`3/iR Vx|@&|+40omC :)qCqr_ʹSSn䋌4lZٴN"xcY\H̐ p潃M}:*G1Mn(ψ@>vf?O2%XE0kdXХ=7$BfBpanN&-!A"R*n&IՍ5qt ?+Ձ^~@ı}CrQ!JbT9ð}/R{n 0M?2i=Cv@ /nُ@T=GbSLTH`5M{tCjvB_ňىxu>oP ܐo^s!EOLƃ  hD2 .!CnPש_Ok҉g)N#ERgZ 8^ow2䪉I>` )O͠x\PpD1u|)4؍|?( yy^}[P ǃ`rWP_˗}və̓/NiuF:h5mrH> dqKva"?z+؉ 9/6_ޚ׃{"Ǡ.0Ƃ|X"# Mܩa5i֠WP9[nϺ!3I*^Ʈ]#8ԑLCxJH2B`Y -j9\™WOn}I;{«3LAeaj/"FѼqJv~1M)m)R%@J ѻ^[94j|u!ͅX(>KQ^J0v,R].Y_=dL@9F6jJASN]C=C\65Sj"sұ$Q].3y|sE«,u2We3MpaGiE@pIIu'?&֓*fEXXP.Cr8܍ŧgm ,U.2XAZ؍,KPoGdXo.竆@sx͍wJG vrCI 1O_\& 1/~:.-0f1iȟE1,R瀬'K}&,^#@`}"+Zp$Hgq|MnXUP? úd 'We?SWIl}15mMT H7U*[FŸ^V5uG"`e99JI1y* &>U$>$M4-NNXzD&vʚ< *`_/jcbI*Fm(R;Ip>\ RaSS?WzŒm0Ud Bwg0 ݙL%~#eoE`dےŴ#T/i+^poxg>Vȫo#1HVU,ȹ5wJ` m쓿wۯ%(Pt"mBmF_oL(͚J($]NM"Kڭ $=16gyǭ]Z5`xuA 0Z<O LT]0UH vr߄7Ga"YZ*=5=VL#q oo4ז3e3u tgٕһ[i/.48-6Ϋ[ݑ6Af? DLZ:/mQ{ħ w o}yG#r!- õ퍇_ sۘyѐn5%"Dњ:Z,7u|ϝ>hUG6 TsY]q 2:>܇4寄! 1|m?md*s}ZpEk jpK7Z WF3CiɏWG&BT㌉NkJr|^w5wj?ȥVvIuhVc@#w +IWCi6tڼ~jovqAw$* C@ r\X[ȣ(oW\jND1Un %y3$و Ҡ[N*9w%@ދ9Ki±4̩aGܤ,Q97J8rf3/ Ygyj{,n9aiE Cm&η0t~"]i{P'<qvn PG>"a0jl4c0= ;TQ8z27Bi9C s`_Yo[~~- , /ԘUJw:> pQ+bwʪ l&I( x7$'r8k9JVě< yJi+X+̖ a{\U$uk.w @ЇUvi YBgO2{r[̎+ĬB Sp,(fl͘N/<ŪejXi Bm>C>*:w;́F}6}&<^+59Ʌ_'"e3txz@F'UUo9լwg&%?]Gfwֶ:)I$3M \)Nχ ?7)G^Vk^*FADVpf 5Zq$L:>\6XG=CkDkxl-d|ROyw"(YY~ CG磟rSb!q+W yAQoD0)L`'+;B/ ƩG[{ЅXNYS\>WDE4݄dT za)=9T/gVmn@`q)--!G_.kH>k,E@) ܨ!GJkE9l6˫zfC{6X)Ɠ޳L*͒jFUm b_RWn ũZn J81WV6t-"{ɶ8f)@DS[k'^Xp#VqLelnhy=?ZRc%gRТr 6?5ޅT1 %%|v|8qDV-/&cI?{%ͦisLXU\ofw# hEvVvu R`avd8@%B4{wUY'I2i#_F"$Wg:̯ydQ#8 5F$T(1F oD|0&S>~1ⶉA\)-M4ΜW'1|Q`P`E}  Y<YD s:x'֙N!)Q'n :@#M-DW|ln^ՠ_gsFI-,sA{d)?0#9kI:r:ؖHO͇ͥ{R ;:"HVru%LIv/{o y M;z)Ԭ϶_EKd(0 # yE=ܴZ1e V ;O%qà#4 FCgē>PckR^pZʁ FHZV t1͐BlJsƂ~0\]ey\;QI8qnW57fo0; jĆ_TRM6 ./ޛ0]B\H+j1/&3̎ʌ ߃\7EͧK|iR,ƴ%dj=Gsn.#ĚM6¿shY늠nO8Z}i0I:gA9vqXlԾ/(EeZ`5.N<+ [c•I=K&S9ࡁ {3HGZ TB.QW)LŬ(E#2bf8c Aw+0N~VX9UAqNڙcsZS>8n..;N{w+M˽o 1nQ /`Ry'sb= @gdO$y` +೑OQȂ0U f 0 員Eox>!2c*sM뀉UU .tہ "fN؍rv"a\KەN}Xv4 ̈ߎ=׹:+K.۔l_&VR; xPTQL!1dj:6s[vcqdagATv1L+7'7Vcʆ΀携Ae&^ #7ߔ1.l7s3t $؈l)-kzwNw.0D*m2F 1D1CC`J:]C ݋~S%2UׅJ1|% 6" [ۗChf UUܙ4YNiXfq X ǹMr0O7a.9ala:L@Ihh'5O_ G#?aPWa|O)1rl]rݎH"j?@m+>$XcCJz/5y/|lxP'F$Y'E* h0%?q{Ò x_ǨGZ.qn9D8;G Y. lGoȓsy 6IOĥ#f_=\Vqu |eR"ՃQ$*H|nTHL:YMǘ.*]KzVvH&:cy]/>Pba\I<^)[e.xll)<1'G^Eskkj:Ysk5q-e}ns%g&]r0n2iSr$S<d" Ĺd:_.~?d>wTo"\¶ux-4JHKJO5(d}04(##IPFt+Mm( V<7?'~<Ӝ5.&ِ~Y߃ KK/<<@xGܶ]¾ܱ/8d7mwG_+M.L^-HSsĩB[d4"(Yㆨt\.>φPBG0!`:{Bi00kD|iaQJ'/Y9i+VV;CtzAISoZx}XdO[(J|h5ƊL)0@p97mw3PdA=Vr3Yd͊}ז?xb!\K"p3D83w˺uQʮ2A >~5L|XhӰ}BlH -<%mU S7t"bxMfy4i\ "8 t f /pټPO"(k&i-dz֍l08rrV26lvym|8 <7ג&JE5T_.J1F,1˫/}%Solx?7hk#xs{ƨiypekgmdGa՚]ាL@?ٸO"있7(/NXѨCo{jS2R0 RNx_oO {z*u@y:*`RmEQ+|l(W Af&p axNܯl ;.i6]n*R X!xLj%Q s"7@>~C|%6 ^m$E?IJ/o<[![OS6߄E{Z尾*Kǔd.`ιm ^9AFE'DwmzuYT^gNhLAdv2U=|8˸gE(ȯJ 6=q­vU]( L '#l>ޚGڕLwx`ؑt (r~ٻD\+ vWopAjQ7}'%5mg;w fJRhLQ}Ѿ! Dt^k~*L=cs@8j K] %;TkvBK'bY e;X-iMǟI4,9&Wc]!57A!" xO P_׋BĽ(mBd!)~xNrJǦHҡ=r5#~TMnsBSW?NGuKw5dn_B}40/j hs1 fq5L -%%=߈{"g\.pT^Q]mm440c6]E#13?kT߉|mF4`DCY8VOe^j_4쾘 :- iPY뷊.XiU&3RCt?&gP[ɮ} .\sH1nr`W󇲇{ ddEh(7w}9bW,׊. t9GtSK,\CI:BC1U]V4zQK3Ψ,$ƮE' oT9U"/#Qw\ܛ` N4|6O` @ ` V䒳A L(E,{SoHIϦ)i\)ԁM.M #V[%F,s hPԞKb212LBxZ%r`\;2f;j שB HAvr`G0Y}2~|;x$CEJtqS{o0@/n_KK*OLxA1[^olQd ZCpg@T[螾z ^LA8B6&/aɭyݼ8| {$HxLS9|:k^M-c8`oD U֦N4sKLzqa*,vV V#|7[j>.uTY{hd@T[(cTe$n\\ .fEk%<u`;s9uHMCx?H3(u]Gx u!ނܩj`g/lnh& tW@O,T b EYQ {g+B_$}e>(ʩۣrؿDTi{V9JE.1?u\WLK/W`|Dƹfq=@=ָ̭a %7wUy_ Ҹ~Z~!$PwnzBpfZr s Q5Ú<)=ͨSmNzd),"=1Gī<^՝y~^2ݖB-K -zl7=a@mXnS87=)A' /[x1_dѭ!1 ohv{d:p4H{ ԣ>~ ~!_sƟ2Ny SeiNf$)' -g Q!(21 ú/3ݪetN#@!LgJ-",m?a 阁rMԲm"tuA3Gҽ^EvHpdqT c#mйn>&DBLW-dݏh[5aS46xnYFR(C`ĥ6]t1q"bĶPpP^2h-h^ R1KJR\4ު; wk$˶[&~q;ҭ;h q {)=E UH&0!Վ NL`~<~m"_P0XIJ#⍦SԈAҴ7 y3CLV*NtL SO.a*X?HVBk l2?d3t''WhBUHȨ<]slNiIs`tBs+HQ?HCf!y@tIUp>X*d5;6~}]aaqb:vq:"CfīcwܝƻpW-5nEMDw[Yt$^afч^t],|ݑ&b |#HF5u&a$e ٘>qO0֏gBhQ|hi:%䦓YNL;e箰^[44Mp]Se r<>[@>x9}yPj߯f{ʊ`Ex?ɼ4WyBVJ4~A%%(l2'F,bpQÂLU7szˠ#ZgƶiR"8~6kR,dkJֻ? FA' jzK<~c7N g .xWzJˊy#E*O=4lڨkuujl1GRxdB(N|s :ä1_fCԢNQq "LFi^d QQQʉl-KlklF̣j~*Lvɲɒ fAõߚJu2`c ncofMO_p[a%sc] w)x ~QRƠtV@sj@ 0(aSv۬0>߁+prcaCᲐۼ# D XO#h)fJߴxLclXZż83qAe?ݮϒ]b5=5ȑ8VSZTR1C&С;X=],ּCN5m1x+Gm;"'L\JtV,=N]Gs h#_JmafM44ɖCuLOf)v&Y8u~/7ulNl ⷻhU{qu}2^T;/-{㘀b 54qT+Q-(Gog?IHlb*!y}.se(4`́}Cu> W-tɋ[Zzs |36DS"i˹YRNqyR#^ifGe; Cn{@ʊhտ&zo #jj95KyGBoxw8MRHxFa冦maz{ˢ)=GkgW񗉈,!,0hRMCה^3&cP1#e+0x3 2(^7_w;CHVh?qTsۺMw/H6Ƃ,iȇq.4pn`cl[ÝFJfǖ6%RP1^1N I[ز|?nA?nr^rOJ Ox&Q#GL q 4bJ޴#Yt@[o=JLݍ ~؁Epy[~|r{}\~߿u.l#'A#@1S`3 pCEEÑ7c:e|Sgxf;y ,R02ƽaށid*Mߒ*B1!(e +30^BC0ڛrK w&6'+|.) R~X@ignaϨ~`?) &|D6/I^#F^N>ʠQӂpS·"N. Af;1dB1*닒-s!DR3415 ׍&RB6RlG9f^^)fIAlUOLNEga_WC$FViVp'b7^3[BW^dTҡeގ4Uj  {늇J}EQeJ[Gmfx3H㉧u kL`:ǦP{}p{H5<2 ,ˮ*9M+DRGfzP_V5AM=P/3%2"zK\@R{P끷Wߢ{L>KOpYut)-@M%`uck+gp$uV|ӵ|{o4{2H"}ߕ*b Xup=Oi*(\'Sc 6T祲xf>؅IN_է-r3JDvmb” yf\5~܉ؓS{]q\*֗\, e,kOWFOpQ& ' ,<8NiA>`gZn VU+}3qDKsd=`\@[ma+}QTK! -u)ma֔?uIʠ7| ޏ\ZUO`x-J4(+qPO-Uʢ<3K2R{>MǴa|JRݱf!?(2J&3/_ 鉐Pu"CFV/hy;J1wf 1?v1"s+V\Y$+:^}-4>U{ ,ÑbL tf ~s j͋Šshظ*GV@@!^n4цd ϲ1bcB9>4Rvc+]ի^/d(\X0aRN<(nj+%4O 0y#BjHrU.ID1?4oHڸV@ҏKX}nXg켱n>@Qf y׉7J-3iXrM7tL:O#h k 07Sp&ܸ,ImzAfneǯž8,b>`h Tki"RV,Dd'L3etDݽbP1hM(<74}1,D؜;oy@h#j6æT}MZp^sQ9Sۺeٶv=&NolnBu f[P47>0ŁaDB/Ɂ.LWr([J81rTW4. b7'+ r˪00ŋ17 FX FHAk>8e3)YI^= TZ-tc- #Ke[pxOw3˃E貹_AJ?y 2~F|&c.Q|S L,Dr]cW05wFbGb)BpHU@uv QpQgȎ5J nӮ0I-#2c9e1|73VD0/MMbqz[9b7kLĪG!$pR AKFnʶ<jj򂭚&iq.o^euþPiior4'8w$y:b@&O Vb!DKYUL*ɗ+*;jh?&KgC~ ̜{;QC:sXn{`r ̊mjPzh ?W?Kg7X-)WcHu,X)(+ajꢷ;NLըXhg5#B/d{2m.ǰ]vlO5N٘@0 6(]M}L&IW "lv, IhWT\ OH}9öpңbBŶ=dԑn(X+ص%"e+jߎbH5:2Kh* \B+4pYle)= DfrWQ밳FU9ykPDo.W!؃HRGB}+PHjૹ-yU?{X]f~ڙvT-Q=ʆXOaSmqT@}+wk\}ZrLC1D'.6㱍)T>LM#E1wc.qILg>obP`;J 5 @U<|W(}AEM9Vx.,υP* 7mu03`2r-6nux3 *O]sλM_P&Xݸ,")c@lG\k4Y5?Ү<>agƗm^j,cs'VfYN#A{V8H[Y(rHp_u w5 C=Й6>,Zl0%7QǤ?(YwZѺlSOaX)VK"7}CYJefs70:;9˧ͿΊ@CJ"ʵiFC]+XdiL]W|!Y7='JFVy8v9HPW'*}{9yǰI^X 6V3V|Q12'"|ъI zE'B \%B\t0ڐ5)7EԿYDڪFt&woHFlf™KIѰ咷-H_ lҜ#Cudרq6hp4yJ^9+wFWqzm}}!r¿cnc_B#p*6" S{xZlAi6p7n"3꓌ݠw\&dhÚyLgę8vHK2Z)(fS z 2Czb]̥J6ŵZ(mftjohŷͤ'fO*uY>v=qUX2S8{J? Aqͤ2ks RyꗾIYeXQ~EΒ6AYYMڑ h+D3p`IJ/ $Ў|+;W\J'GRE$UX,:YLsM+B%Y@*6KHr8yo![=u!X.5<,S{}a{tU[bt@]t # O܄RRw\9Ej2 ;~(PFi5M\~Y(SDϕ4wu\=6޹l __̕Ĉ ƻ9ؤ=ˢФE#>8)yG\V$1 Pé._BLA:ٜIѣ!}bOß6\p^#r+9EzX-Yq$B#ǪM{)}ETR|Xn R:ɭ0c{vTcsP.$ox{wFYl1888ԵL m5Ia*o=POoU#)נ( l*`f~#%!DyvSqSP% tzN*})/ K)o*B OS4Z[ʌ.JI2Y VXfY/?~3 '"z,ӵB21wΘ.܋uV&Birc@)}h,LWK;Jmû̈́VuM:6g77+E^PԺߐ3s JZsI ,J[W1&qw^jA)'i%{/AQ-+YhМVByKŇoK ś$U5JWqg6(Ty7sRyS\n3M/c?)3 |\o*нq/f+mOmݥځ@+ۧyEp泖LyS~ؘg~\9bуEH-=z^A^x;^#}ђt}2:r\n { a:0x)HgNyw)~bw* B:@MP@4#Z<(%F-@م'Lը͙=#ZĪZ}*.$pMR<@D>^akRV[X뵃[; ̏ Rā'b+ɼb&綬OlV'E8>w0>nD'|{DME4\VR Z`Z¦\T/;^yo@JԌky @Or2VZ#Ҕ4>f,z)T(D'_̂˥PNe7,qf]}J' eTO<A4ّ* S.16b:W0GxۯAvfg2 p=DUO܏99WrK]pz?s7fÑdC跠ڜB[0)9fTO6㓼5Ej8UB=ԅ-~JOWD/kReۗmőR~Vz s{Ϧ߼ʴjK$Mv5WΟ?$d}؎,iqqDRRB|m\:ObR번"XUyatgFqN~ە ?Fi;F\FdD2^I YCo; oj[ixAqgs>W/2w@! y iSHg]y_,R?U*;n[ lM`V 1He٬’x̜[D x*LJB*Ʒa^u}2J~_i>(X)=Õ_=Nq~Ob]:\-H_1G۲}%m +"€X>g{l[V Ml_3~%-V=rc䤗vapOV=)b'D{w>Bd{.J~v;I" c2ZJĉզ!u(1\84&V^Tw !d~ֱ >CJI5/"BT5JװOgn\9CS[bGz0!NPUu$bT7#UAxdR*w3>dڦK@;,|@S}ӍDh$B@Fg^+Kbw*4RSh/Zp (1Ep,> 8Q\No-UՍ6E%Ls{8Վoڍ >@қދY`;tCe]Zy2xhX7MdoV>`Lc$长(UvO@.-@bFË,σ@%omNj8PWy$^ '1qUVщpi NylI`";;;󌨽S]y’Y)䁫}:[gU$ z{)z4٫Q)?qi$\C|z9WwAKбlKFףwY>M971U],1uidukQ I3`J Ӣ|K&isN}m؏ݛRm{CXPzOߵL1*> 2Xj}ɥH0紱C:ILcMF?q?/ߑk)/kQ𷳹|OJ#%ԟSUq&1GP{ 5.doӖue?ݥ]h6Ƨ[hyTL5E-:F¦*Pq\mb U4#Ð[fbĶDeK i¼pLA7**/5ZZSYu#&Q:ٮeGIȄe!\kଜ9D3O`Nfb|5/k:b۩5,;k`|a׳Ï1I q 1g.Lw +Cל&TKB5j b@hĖߩAJUE4  Durcۜk J{j嚓;xưI4GzCqcIz}*74K5-pe8s;\BD*ݫ&[Mتb-3ESm+EP(m!~>1e &HIǝյ,t[;s